From 9d9317de4c7c77fabef7bd8a9eecc3614d5ad795 Mon Sep 17 00:00:00 2001 From: "Y. Srinivas Ramakrishna" Date: Thu, 11 Jun 2009 12:40:00 -0700 Subject: [PATCH 01/93] 6820167: GCALotAtAllSafepoints + FullGCALot(ScavengeALot) options crash JVM Short-circuit gc-a-lot attempts by non-JavaThreads; SkipGCALot c'tor to elide re-entrant gc-a-lot attempts. Reviewed-by: apetrusenko, jcoomes, jmasa, kamg --- hotspot/src/share/vm/memory/gcLocker.hpp | 25 +++++++++++++++++++ .../src/share/vm/runtime/interfaceSupport.cpp | 5 +++- hotspot/src/share/vm/runtime/thread.cpp | 2 +- hotspot/src/share/vm/runtime/thread.hpp | 8 ++++++ hotspot/src/share/vm/runtime/vmThread.cpp | 1 + 5 files changed, 39 insertions(+), 2 deletions(-) diff --git a/hotspot/src/share/vm/memory/gcLocker.hpp b/hotspot/src/share/vm/memory/gcLocker.hpp index 109f4619772..8a131736976 100644 --- a/hotspot/src/share/vm/memory/gcLocker.hpp +++ b/hotspot/src/share/vm/memory/gcLocker.hpp @@ -242,6 +242,31 @@ class Pause_No_Safepoint_Verifier : public Pause_No_GC_Verifier { #endif }; +// A SkipGCALot object is used to elide the usual effect of gc-a-lot +// over a section of execution by a thread. Currently, it's used only to +// prevent re-entrant calls to GC. +class SkipGCALot : public StackObj { + private: + bool _saved; + Thread* _t; + + public: +#ifdef ASSERT + SkipGCALot(Thread* t) : _t(t) { + _saved = _t->skip_gcalot(); + _t->set_skip_gcalot(true); + } + + ~SkipGCALot() { + assert(_t->skip_gcalot(), "Save-restore protocol invariant"); + _t->set_skip_gcalot(_saved); + } +#else + SkipGCALot(Thread* t) { } + ~SkipGCALot() { } +#endif +}; + // JRT_LEAF currently can be called from either _thread_in_Java or // _thread_in_native mode. In _thread_in_native, it is ok // for another thread to trigger GC. The rest of the JRT_LEAF diff --git a/hotspot/src/share/vm/runtime/interfaceSupport.cpp b/hotspot/src/share/vm/runtime/interfaceSupport.cpp index 9a6267c4efc..b60f3ffd7bf 100644 --- a/hotspot/src/share/vm/runtime/interfaceSupport.cpp +++ b/hotspot/src/share/vm/runtime/interfaceSupport.cpp @@ -66,11 +66,14 @@ void InterfaceSupport::trace(const char* result_type, const char* header) { void InterfaceSupport::gc_alot() { Thread *thread = Thread::current(); - if (thread->is_VM_thread()) return; // Avoid concurrent calls + if (!thread->is_Java_thread()) return; // Avoid concurrent calls // Check for new, not quite initialized thread. A thread in new mode cannot initiate a GC. JavaThread *current_thread = (JavaThread *)thread; if (current_thread->active_handles() == NULL) return; + // Short-circuit any possible re-entrant gc-a-lot attempt + if (thread->skip_gcalot()) return; + if (is_init_completed()) { if (++_fullgc_alot_invocation < FullGCALotStart) { diff --git a/hotspot/src/share/vm/runtime/thread.cpp b/hotspot/src/share/vm/runtime/thread.cpp index 1834d1491fe..5c08990e53b 100644 --- a/hotspot/src/share/vm/runtime/thread.cpp +++ b/hotspot/src/share/vm/runtime/thread.cpp @@ -127,6 +127,7 @@ Thread::Thread() { debug_only(_owned_locks = NULL;) debug_only(_allow_allocation_count = 0;) NOT_PRODUCT(_allow_safepoint_count = 0;) + NOT_PRODUCT(_skip_gcalot = false;) CHECK_UNHANDLED_OOPS_ONLY(_gc_locked_out_count = 0;) _jvmti_env_iteration_count = 0; _vm_operation_started_count = 0; @@ -784,7 +785,6 @@ void Thread::check_for_valid_safepoint_state(bool potential_vm_operation) { // We could enter a safepoint here and thus have a gc InterfaceSupport::check_gc_alot(); } - #endif } #endif diff --git a/hotspot/src/share/vm/runtime/thread.hpp b/hotspot/src/share/vm/runtime/thread.hpp index 9043da17f42..f5529e0155a 100644 --- a/hotspot/src/share/vm/runtime/thread.hpp +++ b/hotspot/src/share/vm/runtime/thread.hpp @@ -191,6 +191,9 @@ class Thread: public ThreadShadow { NOT_PRODUCT(int _allow_safepoint_count;) // If 0, thread allow a safepoint to happen debug_only (int _allow_allocation_count;) // If 0, the thread is allowed to allocate oops. + // Used by SkipGCALot class. + NOT_PRODUCT(bool _skip_gcalot;) // Should we elide gc-a-lot? + // Record when GC is locked out via the GC_locker mechanism CHECK_UNHANDLED_OOPS_ONLY(int _gc_locked_out_count;) @@ -308,6 +311,11 @@ class Thread: public ThreadShadow { bool is_gc_locked_out() { return _gc_locked_out_count > 0; } #endif // CHECK_UNHANDLED_OOPS +#ifndef PRODUCT + bool skip_gcalot() { return _skip_gcalot; } + void set_skip_gcalot(bool v) { _skip_gcalot = v; } +#endif + public: // Installs a pending exception to be inserted later static void send_async_exception(oop thread_oop, oop java_throwable); diff --git a/hotspot/src/share/vm/runtime/vmThread.cpp b/hotspot/src/share/vm/runtime/vmThread.cpp index 56b54c381bd..c2d7c11db48 100644 --- a/hotspot/src/share/vm/runtime/vmThread.cpp +++ b/hotspot/src/share/vm/runtime/vmThread.cpp @@ -531,6 +531,7 @@ void VMThread::execute(VM_Operation* op) { Thread* t = Thread::current(); if (!t->is_VM_thread()) { + SkipGCALot sgcalot(t); // avoid re-entrant attempts to gc-a-lot // JavaThread or WatcherThread t->check_for_valid_safepoint_state(true); From 70fe3ca4f59916314adfc127a89ee2d8e36a12de Mon Sep 17 00:00:00 2001 From: John Cuthbertson Date: Thu, 11 Jun 2009 17:19:33 -0700 Subject: [PATCH 02/93] 6843694: G1: assert(index < _vs.committed_size(),"bad index"), g1BlockOffsetTable.inline.hpp:55 For heaps larger than 32Gb, the number of heap regions overflows the data type used to hold the region index in the SparsePRT structure. Changed the region indexes, card indexes, and RSet hash table buckets to ints and added some size overflow guarantees. Reviewed-by: ysr, tonyp --- .../gc_implementation/g1/g1CollectedHeap.cpp | 9 ++ .../gc_implementation/g1/g1CollectedHeap.hpp | 3 + .../gc_implementation/g1/heapRegionRemSet.cpp | 35 ++--- .../vm/gc_implementation/g1/sparsePRT.cpp | 90 ++++++----- .../vm/gc_implementation/g1/sparsePRT.hpp | 142 +++++++++--------- .../vm/gc_implementation/includeDB_gc_g1 | 2 +- 6 files changed, 150 insertions(+), 131 deletions(-) diff --git a/hotspot/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp b/hotspot/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp index 9589ce34407..1ceddfd81e6 100644 --- a/hotspot/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp +++ b/hotspot/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp @@ -1535,6 +1535,15 @@ jint G1CollectedHeap::initialize() { guarantee(_hrs != NULL, "Couldn't allocate HeapRegionSeq"); guarantee(_cur_alloc_region == NULL, "from constructor"); + // 6843694 - ensure that the maximum region index can fit + // in the remembered set structures. + const size_t max_region_idx = ((size_t)1 << (sizeof(RegionIdx_t)*BitsPerByte-1)) - 1; + guarantee((max_regions() - 1) <= max_region_idx, "too many regions"); + + const size_t cards_per_region = HeapRegion::GrainBytes >> CardTableModRefBS::card_shift; + size_t max_cards_per_region = ((size_t)1 << (sizeof(CardIdx_t)*BitsPerByte-1)) - 1; + guarantee(cards_per_region < max_cards_per_region, "too many cards per region"); + _bot_shared = new G1BlockOffsetSharedArray(_reserved, heap_word_size(init_byte_size)); diff --git a/hotspot/src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp b/hotspot/src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp index 4df0f2f9386..1508e4e7346 100644 --- a/hotspot/src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp +++ b/hotspot/src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp @@ -59,6 +59,9 @@ class ConcurrentZFThread; typedef GenericTaskQueue RefToScanQueue; typedef GenericTaskQueueSet RefToScanQueueSet; +typedef int RegionIdx_t; // needs to hold [ 0..max_regions() ) +typedef int CardIdx_t; // needs to hold [ 0..CardsPerRegion ) + enum G1GCThreadGroups { G1CRGroup = 0, G1ZFGroup = 1, diff --git a/hotspot/src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp b/hotspot/src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp index c4b4c7d9d69..5fb5762811c 100644 --- a/hotspot/src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp +++ b/hotspot/src/share/vm/gc_implementation/g1/heapRegionRemSet.cpp @@ -109,7 +109,7 @@ protected: return new PerRegionTable(hr); } - void add_card_work(short from_card, bool par) { + void add_card_work(CardIdx_t from_card, bool par) { if (!_bm.at(from_card)) { if (par) { if (_bm.par_at_put(from_card, 1)) { @@ -141,11 +141,11 @@ protected: // and adding a bit to the new table is never incorrect. if (loc_hr->is_in_reserved(from)) { size_t hw_offset = pointer_delta((HeapWord*)from, loc_hr->bottom()); - size_t from_card = - hw_offset >> - (CardTableModRefBS::card_shift - LogHeapWordSize); + CardIdx_t from_card = (CardIdx_t) + hw_offset >> (CardTableModRefBS::card_shift - LogHeapWordSize); - add_card_work((short) from_card, par); + assert(0 <= from_card && from_card < CardsPerRegion, "Must be in range."); + add_card_work(from_card, par); } } @@ -190,11 +190,11 @@ public: #endif } - void add_card(short from_card_index) { + void add_card(CardIdx_t from_card_index) { add_card_work(from_card_index, /*parallel*/ true); } - void seq_add_card(short from_card_index) { + void seq_add_card(CardIdx_t from_card_index) { add_card_work(from_card_index, /*parallel*/ false); } @@ -604,7 +604,7 @@ void OtherRegionsTable::add_reference(oop* from, int tid) { // Note that this may be a continued H region. HeapRegion* from_hr = _g1h->heap_region_containing_raw(from); - size_t from_hrs_ind = (size_t)from_hr->hrs_index(); + RegionIdx_t from_hrs_ind = (RegionIdx_t) from_hr->hrs_index(); // If the region is already coarsened, return. if (_coarse_map.at(from_hrs_ind)) { @@ -627,11 +627,11 @@ void OtherRegionsTable::add_reference(oop* from, int tid) { uintptr_t from_hr_bot_card_index = uintptr_t(from_hr->bottom()) >> CardTableModRefBS::card_shift; - int card_index = from_card - from_hr_bot_card_index; + CardIdx_t card_index = from_card - from_hr_bot_card_index; assert(0 <= card_index && card_index < PosParPRT::CardsPerRegion, "Must be in range."); if (G1HRRSUseSparseTable && - _sparse_table.add_card((short) from_hrs_ind, card_index)) { + _sparse_table.add_card(from_hrs_ind, card_index)) { if (G1RecordHRRSOops) { HeapRegionRemSet::record(hr(), from); #if HRRS_VERBOSE @@ -656,9 +656,9 @@ void OtherRegionsTable::add_reference(oop* from, int tid) { } // Otherwise, transfer from sparse to fine-grain. - short cards[SparsePRTEntry::CardsPerEntry]; + CardIdx_t cards[SparsePRTEntry::CardsPerEntry]; if (G1HRRSUseSparseTable) { - bool res = _sparse_table.get_cards((short) from_hrs_ind, &cards[0]); + bool res = _sparse_table.get_cards(from_hrs_ind, &cards[0]); assert(res, "There should have been an entry"); } @@ -679,13 +679,13 @@ void OtherRegionsTable::add_reference(oop* from, int tid) { // Add in the cards from the sparse table. if (G1HRRSUseSparseTable) { for (int i = 0; i < SparsePRTEntry::CardsPerEntry; i++) { - short c = cards[i]; + CardIdx_t c = cards[i]; if (c != SparsePRTEntry::NullEntry) { prt->add_card(c); } } // Now we can delete the sparse entry. - bool res = _sparse_table.delete_entry((short) from_hrs_ind); + bool res = _sparse_table.delete_entry(from_hrs_ind); assert(res, "It should have been there."); } } @@ -1030,7 +1030,7 @@ bool OtherRegionsTable::contains_reference(oop* from) const { bool OtherRegionsTable::contains_reference_locked(oop* from) const { HeapRegion* hr = _g1h->heap_region_containing_raw(from); if (hr == NULL) return false; - size_t hr_ind = hr->hrs_index(); + RegionIdx_t hr_ind = (RegionIdx_t) hr->hrs_index(); // Is this region in the coarse map? if (_coarse_map.at(hr_ind)) return true; @@ -1045,8 +1045,9 @@ bool OtherRegionsTable::contains_reference_locked(oop* from) const { uintptr_t hr_bot_card_index = uintptr_t(hr->bottom()) >> CardTableModRefBS::card_shift; assert(from_card >= hr_bot_card_index, "Inv"); - int card_index = from_card - hr_bot_card_index; - return _sparse_table.contains_card((short)hr_ind, card_index); + CardIdx_t card_index = from_card - hr_bot_card_index; + assert(0 <= card_index && card_index < PosParPRT::CardsPerRegion, "Must be in range."); + return _sparse_table.contains_card(hr_ind, card_index); } diff --git a/hotspot/src/share/vm/gc_implementation/g1/sparsePRT.cpp b/hotspot/src/share/vm/gc_implementation/g1/sparsePRT.cpp index b8ace43a14a..7bee59dbff7 100644 --- a/hotspot/src/share/vm/gc_implementation/g1/sparsePRT.cpp +++ b/hotspot/src/share/vm/gc_implementation/g1/sparsePRT.cpp @@ -33,7 +33,7 @@ void SparsePRT::init_iterator(SparsePRTIter* sprt_iter) { sprt_iter->init(this); } -void SparsePRTEntry::init(short region_ind) { +void SparsePRTEntry::init(RegionIdx_t region_ind) { _region_ind = region_ind; _next_index = NullEntry; #if UNROLL_CARD_LOOPS @@ -43,11 +43,12 @@ void SparsePRTEntry::init(short region_ind) { _cards[2] = NullEntry; _cards[3] = NullEntry; #else - for (int i = 0; i < CardsPerEntry; i++) _cards[i] = NullEntry; + for (int i = 0; i < CardsPerEntry; i++) + _cards[i] = NullEntry; #endif } -bool SparsePRTEntry::contains_card(short card_index) const { +bool SparsePRTEntry::contains_card(CardIdx_t card_index) const { #if UNROLL_CARD_LOOPS assert(CardsPerEntry == 4, "Assumption. If changes, un-unroll."); if (_cards[0] == card_index) return true; @@ -80,10 +81,10 @@ int SparsePRTEntry::num_valid_cards() const { return sum; } -SparsePRTEntry::AddCardResult SparsePRTEntry::add_card(short card_index) { +SparsePRTEntry::AddCardResult SparsePRTEntry::add_card(CardIdx_t card_index) { #if UNROLL_CARD_LOOPS assert(CardsPerEntry == 4, "Assumption. If changes, un-unroll."); - short c = _cards[0]; + CardIdx_t c = _cards[0]; if (c == card_index) return found; if (c == NullEntry) { _cards[0] = card_index; return added; } c = _cards[1]; @@ -97,16 +98,19 @@ SparsePRTEntry::AddCardResult SparsePRTEntry::add_card(short card_index) { if (c == NullEntry) { _cards[3] = card_index; return added; } #else for (int i = 0; i < CardsPerEntry; i++) { - short c = _cards[i]; + CardIdx_t c = _cards[i]; if (c == card_index) return found; - if (c == NullEntry) { _cards[i] = card_index; return added; } + if (c == NullEntry) { + _cards[i] = card_index; + return added; + } } #endif // Otherwise, we're full. return overflow; } -void SparsePRTEntry::copy_cards(short* cards) const { +void SparsePRTEntry::copy_cards(CardIdx_t* cards) const { #if UNROLL_CARD_LOOPS assert(CardsPerEntry == 4, "Assumption. If changes, un-unroll."); cards[0] = _cards[0]; @@ -130,7 +134,7 @@ RSHashTable::RSHashTable(size_t capacity) : _capacity(capacity), _capacity_mask(capacity-1), _occupied_entries(0), _occupied_cards(0), _entries(NEW_C_HEAP_ARRAY(SparsePRTEntry, capacity)), - _buckets(NEW_C_HEAP_ARRAY(short, capacity)), + _buckets(NEW_C_HEAP_ARRAY(int, capacity)), _next_deleted(NULL), _deleted(false), _free_list(NullEntry), _free_region(0) { @@ -143,7 +147,7 @@ RSHashTable::~RSHashTable() { _entries = NULL; } if (_buckets != NULL) { - FREE_C_HEAP_ARRAY(short, _buckets); + FREE_C_HEAP_ARRAY(int, _buckets); _buckets = NULL; } } @@ -153,14 +157,18 @@ void RSHashTable::clear() { _occupied_cards = 0; guarantee(_entries != NULL, "INV"); guarantee(_buckets != NULL, "INV"); + + guarantee(_capacity <= ((size_t)1 << (sizeof(int)*BitsPerByte-1)) - 1, + "_capacity too large"); + // This will put -1 == NullEntry in the key field of all entries. memset(_entries, -1, _capacity * sizeof(SparsePRTEntry)); - memset(_buckets, -1, _capacity * sizeof(short)); + memset(_buckets, -1, _capacity * sizeof(int)); _free_list = NullEntry; _free_region = 0; } -bool RSHashTable::add_card(short region_ind, short card_index) { +bool RSHashTable::add_card(RegionIdx_t region_ind, CardIdx_t card_index) { SparsePRTEntry* e = entry_for_region_ind_create(region_ind); assert(e != NULL && e->r_ind() == region_ind, "Postcondition of call above."); @@ -175,9 +183,9 @@ bool RSHashTable::add_card(short region_ind, short card_index) { return res != SparsePRTEntry::overflow; } -bool RSHashTable::get_cards(short region_ind, short* cards) { - short ind = (short) (region_ind & capacity_mask()); - short cur_ind = _buckets[ind]; +bool RSHashTable::get_cards(RegionIdx_t region_ind, CardIdx_t* cards) { + int ind = (int) (region_ind & capacity_mask()); + int cur_ind = _buckets[ind]; SparsePRTEntry* cur; while (cur_ind != NullEntry && (cur = entry(cur_ind))->r_ind() != region_ind) { @@ -192,10 +200,10 @@ bool RSHashTable::get_cards(short region_ind, short* cards) { return true; } -bool RSHashTable::delete_entry(short region_ind) { - short ind = (short) (region_ind & capacity_mask()); - short* prev_loc = &_buckets[ind]; - short cur_ind = *prev_loc; +bool RSHashTable::delete_entry(RegionIdx_t region_ind) { + int ind = (int) (region_ind & capacity_mask()); + int* prev_loc = &_buckets[ind]; + int cur_ind = *prev_loc; SparsePRTEntry* cur; while (cur_ind != NullEntry && (cur = entry(cur_ind))->r_ind() != region_ind) { @@ -212,10 +220,11 @@ bool RSHashTable::delete_entry(short region_ind) { return true; } -SparsePRTEntry* RSHashTable::entry_for_region_ind(short region_ind) const { +SparsePRTEntry* +RSHashTable::entry_for_region_ind(RegionIdx_t region_ind) const { assert(occupied_entries() < capacity(), "Precondition"); - short ind = (short) (region_ind & capacity_mask()); - short cur_ind = _buckets[ind]; + int ind = (int) (region_ind & capacity_mask()); + int cur_ind = _buckets[ind]; SparsePRTEntry* cur; // XXX // int k = 0; @@ -242,15 +251,16 @@ SparsePRTEntry* RSHashTable::entry_for_region_ind(short region_ind) const { } } -SparsePRTEntry* RSHashTable::entry_for_region_ind_create(short region_ind) { +SparsePRTEntry* +RSHashTable::entry_for_region_ind_create(RegionIdx_t region_ind) { SparsePRTEntry* res = entry_for_region_ind(region_ind); if (res == NULL) { - short new_ind = alloc_entry(); + int new_ind = alloc_entry(); assert(0 <= new_ind && (size_t)new_ind < capacity(), "There should be room."); res = entry(new_ind); res->init(region_ind); // Insert at front. - short ind = (short) (region_ind & capacity_mask()); + int ind = (int) (region_ind & capacity_mask()); res->set_next_index(_buckets[ind]); _buckets[ind] = new_ind; _occupied_entries++; @@ -258,8 +268,8 @@ SparsePRTEntry* RSHashTable::entry_for_region_ind_create(short region_ind) { return res; } -short RSHashTable::alloc_entry() { - short res; +int RSHashTable::alloc_entry() { + int res; if (_free_list != NullEntry) { res = _free_list; _free_list = entry(res)->next_index(); @@ -273,13 +283,11 @@ short RSHashTable::alloc_entry() { } } - -void RSHashTable::free_entry(short fi) { +void RSHashTable::free_entry(int fi) { entry(fi)->set_next_index(_free_list); _free_list = fi; } - void RSHashTable::add_entry(SparsePRTEntry* e) { assert(e->num_valid_cards() > 0, "Precondition."); SparsePRTEntry* e2 = entry_for_region_ind_create(e->r_ind()); @@ -322,8 +330,8 @@ RSHashTable* RSHashTable::get_from_deleted_list() { return NULL; } -short /* RSHashTable:: */ RSHashTableIter::find_first_card_in_list() { - short res; +CardIdx_t /* RSHashTable:: */ RSHashTableIter::find_first_card_in_list() { + CardIdx_t res; while (_bl_ind != RSHashTable::NullEntry) { res = _rsht->entry(_bl_ind)->card(0); if (res != SparsePRTEntry::NullEntry) { @@ -336,7 +344,7 @@ short /* RSHashTable:: */ RSHashTableIter::find_first_card_in_list() { return SparsePRTEntry::NullEntry; } -size_t /* RSHashTable:: */ RSHashTableIter::compute_card_ind(short ci) { +size_t /* RSHashTable:: */ RSHashTableIter::compute_card_ind(CardIdx_t ci) { return _heap_bot_card_ind + (_rsht->entry(_bl_ind)->r_ind() * CardsPerRegion) @@ -345,7 +353,7 @@ size_t /* RSHashTable:: */ RSHashTableIter::compute_card_ind(short ci) { bool /* RSHashTable:: */ RSHashTableIter::has_next(size_t& card_index) { _card_ind++; - short ci; + CardIdx_t ci; if (_card_ind < SparsePRTEntry::CardsPerEntry && ((ci = _rsht->entry(_bl_ind)->card(_card_ind)) != SparsePRTEntry::NullEntry)) { @@ -379,16 +387,16 @@ bool /* RSHashTable:: */ RSHashTableIter::has_next(size_t& card_index) { return false; } -bool RSHashTable::contains_card(short region_index, short card_index) const { +bool RSHashTable::contains_card(RegionIdx_t region_index, CardIdx_t card_index) const { SparsePRTEntry* e = entry_for_region_ind(region_index); return (e != NULL && e->contains_card(card_index)); } size_t RSHashTable::mem_size() const { - return sizeof(this) + capacity() * (sizeof(SparsePRTEntry) + sizeof(short)); + return sizeof(this) + + capacity() * (sizeof(SparsePRTEntry) + sizeof(int)); } - // ---------------------------------------------------------------------- SparsePRT* SparsePRT::_head_expanded_list = NULL; @@ -408,6 +416,7 @@ void SparsePRT::add_to_expanded_list(SparsePRT* sprt) { } } + SparsePRT* SparsePRT::get_from_expanded_list() { SparsePRT* hd = _head_expanded_list; while (hd != NULL) { @@ -452,6 +461,7 @@ SparsePRT::SparsePRT(HeapRegion* hr) : _next = _cur; } + SparsePRT::~SparsePRT() { assert(_next != NULL && _cur != NULL, "Inv"); if (_cur != _next) { delete _cur; } @@ -465,7 +475,7 @@ size_t SparsePRT::mem_size() const { return sizeof(this) + _next->mem_size(); } -bool SparsePRT::add_card(short region_id, short card_index) { +bool SparsePRT::add_card(RegionIdx_t region_id, CardIdx_t card_index) { #if SPARSE_PRT_VERBOSE gclog_or_tty->print_cr(" Adding card %d from region %d to region %d sparse.", card_index, region_id, _hr->hrs_index()); @@ -476,11 +486,11 @@ bool SparsePRT::add_card(short region_id, short card_index) { return _next->add_card(region_id, card_index); } -bool SparsePRT::get_cards(short region_id, short* cards) { +bool SparsePRT::get_cards(RegionIdx_t region_id, CardIdx_t* cards) { return _next->get_cards(region_id, cards); } -bool SparsePRT::delete_entry(short region_id) { +bool SparsePRT::delete_entry(RegionIdx_t region_id) { return _next->delete_entry(region_id); } diff --git a/hotspot/src/share/vm/gc_implementation/g1/sparsePRT.hpp b/hotspot/src/share/vm/gc_implementation/g1/sparsePRT.hpp index 6ff7b62ee1d..d5ab0d5181e 100644 --- a/hotspot/src/share/vm/gc_implementation/g1/sparsePRT.hpp +++ b/hotspot/src/share/vm/gc_implementation/g1/sparsePRT.hpp @@ -35,32 +35,32 @@ class SparsePRTEntry: public CHeapObj { public: + enum SomePublicConstants { - CardsPerEntry = (short)4, - NullEntry = (short)-1, - DeletedEntry = (short)-2 + CardsPerEntry = 4, + NullEntry = -1 }; private: - short _region_ind; - short _next_index; - short _cards[CardsPerEntry]; + RegionIdx_t _region_ind; + int _next_index; + CardIdx_t _cards[CardsPerEntry]; public: // Set the region_ind to the given value, and delete all cards. - inline void init(short region_ind); + inline void init(RegionIdx_t region_ind); - short r_ind() const { return _region_ind; } + RegionIdx_t r_ind() const { return _region_ind; } bool valid_entry() const { return r_ind() >= 0; } - void set_r_ind(short rind) { _region_ind = rind; } + void set_r_ind(RegionIdx_t rind) { _region_ind = rind; } - short next_index() const { return _next_index; } - short* next_index_addr() { return &_next_index; } - void set_next_index(short ni) { _next_index = ni; } + int next_index() const { return _next_index; } + int* next_index_addr() { return &_next_index; } + void set_next_index(int ni) { _next_index = ni; } // Returns "true" iff the entry contains the given card index. - inline bool contains_card(short card_index) const; + inline bool contains_card(CardIdx_t card_index) const; // Returns the number of non-NULL card entries. inline int num_valid_cards() const; @@ -73,14 +73,14 @@ public: found, added }; - inline AddCardResult add_card(short card_index); + inline AddCardResult add_card(CardIdx_t card_index); // Copy the current entry's cards into "cards". - inline void copy_cards(short* cards) const; + inline void copy_cards(CardIdx_t* cards) const; // Copy the current entry's cards into the "_card" array of "e." inline void copy_cards(SparsePRTEntry* e) const; - inline short card(int i) const { return _cards[i]; } + inline CardIdx_t card(int i) const { return _cards[i]; } }; @@ -98,9 +98,9 @@ class RSHashTable : public CHeapObj { size_t _occupied_cards; SparsePRTEntry* _entries; - short* _buckets; - short _free_region; - short _free_list; + int* _buckets; + int _free_region; + int _free_list; static RSHashTable* _head_deleted_list; RSHashTable* _next_deleted; @@ -113,20 +113,20 @@ class RSHashTable : public CHeapObj { // operations, and that the the table be less than completely full. If // an entry for "region_ind" is already in the table, finds it and // returns its address; otherwise returns "NULL." - SparsePRTEntry* entry_for_region_ind(short region_ind) const; + SparsePRTEntry* entry_for_region_ind(RegionIdx_t region_ind) const; // Requires that the caller hold a lock preventing parallel modifying // operations, and that the the table be less than completely full. If // an entry for "region_ind" is already in the table, finds it and // returns its address; otherwise allocates, initializes, inserts and // returns a new entry for "region_ind". - SparsePRTEntry* entry_for_region_ind_create(short region_ind); + SparsePRTEntry* entry_for_region_ind_create(RegionIdx_t region_ind); // Returns the index of the next free entry in "_entries". - short alloc_entry(); + int alloc_entry(); // Declares the entry "fi" to be free. (It must have already been // deleted from any bucket lists. - void free_entry(short fi); + void free_entry(int fi); public: RSHashTable(size_t capacity); @@ -138,12 +138,12 @@ public: // Otherwise, returns "false" to indicate that the addition would // overflow the entry for the region. The caller must transfer these // entries to a larger-capacity representation. - bool add_card(short region_id, short card_index); + bool add_card(RegionIdx_t region_id, CardIdx_t card_index); - bool get_cards(short region_id, short* cards); - bool delete_entry(short region_id); + bool get_cards(RegionIdx_t region_id, CardIdx_t* cards); + bool delete_entry(RegionIdx_t region_id); - bool contains_card(short region_id, short card_index) const; + bool contains_card(RegionIdx_t region_id, CardIdx_t card_index) const; void add_entry(SparsePRTEntry* e); @@ -162,52 +162,50 @@ public: static void add_to_deleted_list(RSHashTable* rsht); static RSHashTable* get_from_deleted_list(); - - }; - // ValueObj because will be embedded in HRRS iterator. +// ValueObj because will be embedded in HRRS iterator. class RSHashTableIter VALUE_OBJ_CLASS_SPEC { - short _tbl_ind; - short _bl_ind; - short _card_ind; - RSHashTable* _rsht; - size_t _heap_bot_card_ind; - - enum SomePrivateConstants { - CardsPerRegion = HeapRegion::GrainBytes >> CardTableModRefBS::card_shift - }; - - // If the bucket list pointed to by _bl_ind contains a card, sets - // _bl_ind to the index of that entry, and returns the card. - // Otherwise, returns SparseEntry::NullEnty. - short find_first_card_in_list(); - // Computes the proper card index for the card whose offset in the - // current region (as indicated by _bl_ind) is "ci". - // This is subject to errors when there is iteration concurrent with - // modification, but these errors should be benign. - size_t compute_card_ind(short ci); - - public: - RSHashTableIter(size_t heap_bot_card_ind) : - _tbl_ind(RSHashTable::NullEntry), - _bl_ind(RSHashTable::NullEntry), - _card_ind((SparsePRTEntry::CardsPerEntry-1)), - _rsht(NULL), - _heap_bot_card_ind(heap_bot_card_ind) - {} - - void init(RSHashTable* rsht) { - _rsht = rsht; - _tbl_ind = -1; // So that first increment gets to 0. - _bl_ind = RSHashTable::NullEntry; - _card_ind = (SparsePRTEntry::CardsPerEntry-1); - } - - bool has_next(size_t& card_index); + int _tbl_ind; // [-1, 0.._rsht->_capacity) + int _bl_ind; // [-1, 0.._rsht->_capacity) + short _card_ind; // [0..CardsPerEntry) + RSHashTable* _rsht; + size_t _heap_bot_card_ind; + enum SomePrivateConstants { + CardsPerRegion = HeapRegion::GrainBytes >> CardTableModRefBS::card_shift }; + // If the bucket list pointed to by _bl_ind contains a card, sets + // _bl_ind to the index of that entry, and returns the card. + // Otherwise, returns SparseEntry::NullEntry. + CardIdx_t find_first_card_in_list(); + + // Computes the proper card index for the card whose offset in the + // current region (as indicated by _bl_ind) is "ci". + // This is subject to errors when there is iteration concurrent with + // modification, but these errors should be benign. + size_t compute_card_ind(CardIdx_t ci); + +public: + RSHashTableIter(size_t heap_bot_card_ind) : + _tbl_ind(RSHashTable::NullEntry), + _bl_ind(RSHashTable::NullEntry), + _card_ind((SparsePRTEntry::CardsPerEntry-1)), + _rsht(NULL), + _heap_bot_card_ind(heap_bot_card_ind) + {} + + void init(RSHashTable* rsht) { + _rsht = rsht; + _tbl_ind = -1; // So that first increment gets to 0. + _bl_ind = RSHashTable::NullEntry; + _card_ind = (SparsePRTEntry::CardsPerEntry-1); + } + + bool has_next(size_t& card_index); +}; + // Concurrent accesss to a SparsePRT must be serialized by some external // mutex. @@ -238,7 +236,6 @@ class SparsePRT VALUE_OBJ_CLASS_SPEC { SparsePRT* next_expanded() { return _next_expanded; } void set_next_expanded(SparsePRT* nxt) { _next_expanded = nxt; } - static SparsePRT* _head_expanded_list; public: @@ -255,16 +252,16 @@ public: // Otherwise, returns "false" to indicate that the addition would // overflow the entry for the region. The caller must transfer these // entries to a larger-capacity representation. - bool add_card(short region_id, short card_index); + bool add_card(RegionIdx_t region_id, CardIdx_t card_index); // If the table hold an entry for "region_ind", Copies its // cards into "cards", which must be an array of length at least // "CardsPerEntry", and returns "true"; otherwise, returns "false". - bool get_cards(short region_ind, short* cards); + bool get_cards(RegionIdx_t region_ind, CardIdx_t* cards); // If there is an entry for "region_ind", removes it and return "true"; // otherwise returns "false." - bool delete_entry(short region_ind); + bool delete_entry(RegionIdx_t region_ind); // Clear the table, and reinitialize to initial capacity. void clear(); @@ -276,13 +273,12 @@ public: static void cleanup_all(); RSHashTable* cur() const { return _cur; } - void init_iterator(SparsePRTIter* sprt_iter); static void add_to_expanded_list(SparsePRT* sprt); static SparsePRT* get_from_expanded_list(); - bool contains_card(short region_id, short card_index) const { + bool contains_card(RegionIdx_t region_id, CardIdx_t card_index) const { return _next->contains_card(region_id, card_index); } diff --git a/hotspot/src/share/vm/gc_implementation/includeDB_gc_g1 b/hotspot/src/share/vm/gc_implementation/includeDB_gc_g1 index 14c5057e90f..f7236edafe6 100644 --- a/hotspot/src/share/vm/gc_implementation/includeDB_gc_g1 +++ b/hotspot/src/share/vm/gc_implementation/includeDB_gc_g1 @@ -51,7 +51,6 @@ concurrentG1Refine.hpp globalDefinitions.hpp concurrentG1Refine.hpp allocation.hpp concurrentG1Refine.hpp thread.hpp - concurrentG1RefineThread.cpp concurrentG1Refine.hpp concurrentG1RefineThread.cpp concurrentG1RefineThread.hpp concurrentG1RefineThread.cpp g1CollectedHeap.inline.hpp @@ -334,6 +333,7 @@ sparsePRT.cpp space.inline.hpp sparsePRT.hpp allocation.hpp sparsePRT.hpp cardTableModRefBS.hpp sparsePRT.hpp globalDefinitions.hpp +sparsePRT.hpp g1CollectedHeap.inline.hpp sparsePRT.hpp heapRegion.hpp sparsePRT.hpp mutex.hpp From 10002fa2ff4aa8fc52c7a35b72f02d0195eb6a4c Mon Sep 17 00:00:00 2001 From: John Coomes Date: Sun, 7 Jun 2009 22:08:24 -0700 Subject: [PATCH 03/93] 6814552: par compact - some compilers fail to optimize bitmap code Reviewed-by: tonyp, iveresov, jmasa, ysr --- .../vm/gc_implementation/parallelScavenge/parMarkBitMap.hpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/hotspot/src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.hpp b/hotspot/src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.hpp index ca2ea6f9d9d..482b1a452e4 100644 --- a/hotspot/src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.hpp +++ b/hotspot/src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.hpp @@ -177,6 +177,7 @@ private: // are double-word aligned in 32-bit VMs, but not in 64-bit VMs, so the 32-bit // granularity is 2, 64-bit is 1. static inline size_t obj_granularity() { return size_t(MinObjAlignment); } + static inline int obj_granularity_shift() { return LogMinObjAlignment; } HeapWord* _region_start; size_t _region_size; @@ -299,13 +300,13 @@ inline bool ParMarkBitMap::is_unmarked(oop obj) const inline size_t ParMarkBitMap::bits_to_words(idx_t bits) { - return bits * obj_granularity(); + return bits << obj_granularity_shift(); } inline ParMarkBitMap::idx_t ParMarkBitMap::words_to_bits(size_t words) { - return words / obj_granularity(); + return words >> obj_granularity_shift(); } inline size_t ParMarkBitMap::obj_size(idx_t beg_bit, idx_t end_bit) const From 2189d1b41affc1c51d53c566b02aad5f8b4ae14e Mon Sep 17 00:00:00 2001 From: Andy Herrick Date: Thu, 11 Jun 2009 15:15:49 -0400 Subject: [PATCH 04/93] 6797688: Umbrella: Merge all JDK 6u4 - 6u12 deployment code into JDK7 6845973: Update JDK7 with deployment changes in 6u13, 6u14 4802695: Support 64-bit Java Plug-in and Java webstart on Windows/Linux on AMD64 6825019: DownloadManager should not be loaded and referenced for full JRE 6738770: REGRESSION:JSException throws when use LiveConnect javascript facility 6772884: plugin2 : java.lang.OutOfMemoryError or crash 6707535: Crossing domain hole affecting multiple sites/domains using plug-in 6728071: Non-verification of Update files may allow unintended updates 6704154: Code loaded from local filesystem should not get access to localhost 6727081: Web Start security restrictions bypass using special extension jnlp 6727079: Java Web Start Socket() restriction bypass 6727071: Cache location/user name information disclosure in SingleInstanceImpl 6716217: AppletClassLoader adds permissions based on codebase regardless of CS 6694892: Java Webstart inclusion via system properties override [CVE-2008-2086] 6704074: localhost socket access due to cache location exposed 6703909: Java webstart arbitrary file creation using nativelib 6665315: browser crashes when deployment.properties has more slashes ( / ) 6660121: Encoding values in JNLP files can cause buffer overflow 6606110: URLConnection.setProxiedHost for resources that are loaded via proxy 6581221: SSV(VISTA): Redirection FAILS to work if user does a downgrade install 6609756: Buffer Overflow in Java ActiveX component 6608712: Bypassing the same origin policy in Java with crafted names 6534630: "gnumake clobber" doesn't 6849953: JDK7 - replacement of bufferoverflowU.lib on amd64 breaks build 6849029: Need some JDK7 merge clean-up after comments on the webrev 6847582: Build problem on JDK7 with isSecureProperty in merge 6827935: JDK 7 deployment merging - problem in Compiler-msvm.gmk 6823215: latest merge fixes from 6u12 -> JDK7 6816153: further mergers for JDK7 deployment integration 6807074: Fix Java Kernel and JQS in initial JDK7 builds Initial changeset for implementing 6uX Deployment Features into JDK7 Reviewed-by: dgu, billyh --- make/deploy-rules.gmk | 85 ++++++++++++++++++++++++++++++++++--------- 1 file changed, 68 insertions(+), 17 deletions(-) diff --git a/make/deploy-rules.gmk b/make/deploy-rules.gmk index fd07867fab8..1054d421e03 100644 --- a/make/deploy-rules.gmk +++ b/make/deploy-rules.gmk @@ -27,14 +27,27 @@ # DEPLOY TARGETS ################################################################ -ifeq ($(ARCH_DATA_MODEL), 32) deploy: deploy-build -else -deploy: -endif DEPLOY = deploy +BUILD_DEPLOY=true + +ifeq ($(ARCH), ia64) + BUILD_DEPLOY=false +endif + +ifeq ($(ARCH), sparcv9) + BUILD_DEPLOY=false; +endif + +ifeq ($(ARCH), amd64) + ifeq ($(PLATFORM), solaris) + BUILD_DEPLOY=false + endif +endif + + # put the generated bundles in their own place in OUTPUTDIR DEPLOY_OUTPUTDIR = $(ABS_OUTPUTDIR) @@ -45,7 +58,51 @@ else IMAGES_TARGET = images endif -DEPLOY_BUILD_TARGETS = sanity javaws-all plugin-all +DEPLOY_BUILD_TARGETS = sanity javaws-all plugin-all +# Only build 7-Zip LZMA file compression if it is available +# Enable 7-Zip LZMA file (de)compression for Java Kernel if it is available +ifeq ($(ARCH_DATA_MODEL), 32) + ifeq ($(PLATFORM), windows) + ifneq ($(KERNEL), off) + EC_TMP = $(shell if [ -d $(DEPLOY_TOPDIR)/make/lzma ] ; then \ + $(ECHO) true ; \ + else \ + $(ECHO) false ; \ + fi ) + ifeq ($(EC_TMP), true) + DEPLOY_BUILD_TARGETS += extra-comp-all + endif + endif + endif +endif + +ifneq ($(JQS), off) + ifeq ($(ARCH_DATA_MODEL), 32) + ifeq ($(PLATFORM), windows) + DEPLOY_BUILD_TARGETS += jqs-all + endif + endif +endif + +ifneq ($(KERNEL), off) + ifeq ($(ARCH_DATA_MODEL), 32) + ifeq ($(PLATFORM), windows) + # Only set up to use UPX compression if it is available + UP_TMP = $(shell if [ -d $(DEPLOY_TOPDIR)/make/upx ] ; then \ + $(ECHO) true ; \ + else \ + $(ECHO) false ; \ + fi ) + ifeq ($(UP_TMP), true) + DEPLOY_BUILD_TARGETS += cmd-comp-all + endif + DEPLOY_BUILD_TARGETS += kernel-all + endif + endif +endif + + + ifndef DEV_ONLY DEPLOY_BUILD_TARGETS += images else @@ -80,27 +137,21 @@ ifdef PKEY endif deploy-build: -ifeq ($(ARCH_DATA_MODEL), 32) - ifeq ($(BUILD_DEPLOY), true) +ifeq ($(BUILD_DEPLOY), true) ($(CD) $(DEPLOY_TOPDIR)/make && \ - $(MAKE) $(DEPLOY_BUILD_TARGETS) $(DEPLOY_BUILD_ARGUMENTS)) - endif + $(MAKE) $(DEPLOY_BUILD_TARGETS) $(DEPLOY_BUILD_ARGUMENTS)) endif deploy-clobber:: -ifeq ($(ARCH_DATA_MODEL), 32) - ifeq ($(BUILD_DEPLOY), true) +ifeq ($(BUILD_DEPLOY), true) ($(CD) $(DEPLOY_TOPDIR)/make && \ - $(MAKE) clobber $(DEPLOY_BUILD_ARGUMENTS)) - endif + $(MAKE) clobber $(DEPLOY_BUILD_ARGUMENTS)) endif deploy-sanity:: -ifeq ($(ARCH_DATA_MODEL), 32) - ifeq ($(BUILD_DEPLOY), true) +ifeq ($(BUILD_DEPLOY), true) ($(CD) $(DEPLOY_TOPDIR)/make && \ - $(MAKE) sanity $(DEPLOY_BUILD_ARGUMENTS)) - endif + $(MAKE) sanity $(DEPLOY_BUILD_ARGUMENTS)) endif .PHONY: deploy deploy-build deploy-clobber deploy-sanity From ac945bbf62b20d4ae6d45678177ffe68b868ccc6 Mon Sep 17 00:00:00 2001 From: Andy Herrick Date: Thu, 11 Jun 2009 15:16:20 -0400 Subject: [PATCH 05/93] 6797688: Umbrella: Merge all JDK 6u4 - 6u12 deployment code into JDK7 6845973: Update JDK7 with deployment changes in 6u13, 6u14 4802695: Support 64-bit Java Plug-in and Java webstart on Windows/Linux on AMD64 6825019: DownloadManager should not be loaded and referenced for full JRE 6738770: REGRESSION:JSException throws when use LiveConnect javascript facility 6772884: plugin2 : java.lang.OutOfMemoryError or crash 6707535: Crossing domain hole affecting multiple sites/domains using plug-in 6728071: Non-verification of Update files may allow unintended updates 6704154: Code loaded from local filesystem should not get access to localhost 6727081: Web Start security restrictions bypass using special extension jnlp 6727079: Java Web Start Socket() restriction bypass 6727071: Cache location/user name information disclosure in SingleInstanceImpl 6716217: AppletClassLoader adds permissions based on codebase regardless of CS 6694892: Java Webstart inclusion via system properties override [CVE-2008-2086] 6704074: localhost socket access due to cache location exposed 6703909: Java webstart arbitrary file creation using nativelib 6665315: browser crashes when deployment.properties has more slashes ( / ) 6660121: Encoding values in JNLP files can cause buffer overflow 6606110: URLConnection.setProxiedHost for resources that are loaded via proxy 6581221: SSV(VISTA): Redirection FAILS to work if user does a downgrade install 6609756: Buffer Overflow in Java ActiveX component 6608712: Bypassing the same origin policy in Java with crafted names 6534630: "gnumake clobber" doesn't 6849953: JDK7 - replacement of bufferoverflowU.lib on amd64 breaks build 6849029: Need some JDK7 merge clean-up after comments on the webrev 6847582: Build problem on JDK7 with isSecureProperty in merge 6827935: JDK 7 deployment merging - problem in Compiler-msvm.gmk 6823215: latest merge fixes from 6u12 -> JDK7 6816153: further mergers for JDK7 deployment integration 6807074: Fix Java Kernel and JQS in initial JDK7 builds Initial changeset for implementing 6uX Deployment Features into JDK7 Reviewed-by: dgu, billyh --- corba/make/common/Defs-windows.gmk | 14 +++++++------- corba/make/common/Library.gmk | 6 +++--- corba/make/org/omg/idl/Makefile | 6 ++++++ corba/src/windows/resource/version.rc | 24 ++++++++++++------------ 4 files changed, 28 insertions(+), 22 deletions(-) diff --git a/corba/make/common/Defs-windows.gmk b/corba/make/common/Defs-windows.gmk index f85c9c14229..ef6f0c72f4a 100644 --- a/corba/make/common/Defs-windows.gmk +++ b/corba/make/common/Defs-windows.gmk @@ -365,10 +365,10 @@ ifndef COPYRIGHT_YEAR COPYRIGHT_YEAR = 2007 endif -RC_FLAGS += -d "J2SE_BUILD_ID=$(FULL_VERSION)" \ - -d "J2SE_COMPANY=$(COMPANY_NAME)" \ - -d "J2SE_COMPONENT=$(PRODUCT_NAME) Platform SE binary" \ - -d "J2SE_VER=$(JDK_MINOR_VERSION).$(JDK_MICRO_VERSION).$(J2SE_UPDATE_VER).$(COOKED_BUILD_NUMBER)" \ - -d "J2SE_COPYRIGHT=Copyright \xA9 $(COPYRIGHT_YEAR)" \ - -d "J2SE_NAME=$(PRODUCT_NAME) Platform SE $(JDK_MINOR_VERSION) $(J2SE_UPDATE_META_TAG)" \ - -d "J2SE_FVER=$(JDK_VERSION)" +RC_FLAGS += -d "JDK_BUILD_ID=$(FULL_VERSION)" \ + -d "JDK_COMPANY=$(COMPANY_NAME)" \ + -d "JDK_COMPONENT=$(PRODUCT_NAME) Platform SE binary" \ + -d "JDK_VER=$(JDK_MINOR_VERSION).$(JDK_MICRO_VERSION).$(JDK_UPDATE_VER).$(COOKED_BUILD_NUMBER)" \ + -d "JDK_COPYRIGHT=Copyright \xA9 $(COPYRIGHT_YEAR)" \ + -d "JDK_NAME=$(PRODUCT_NAME) Platform SE $(JDK_MINOR_VERSION) $(JDK_UPDATE_META_TAG)" \ + -d "JDK_FVER=$(JDK_VERSION)" diff --git a/corba/make/common/Library.gmk b/corba/make/common/Library.gmk index abd1d9bc45c..49de4c64457 100644 --- a/corba/make/common/Library.gmk +++ b/corba/make/common/Library.gmk @@ -158,9 +158,9 @@ ifndef LOCAL_RESOURCE_FILE endif @$(ECHO) Created $@ -RC_FLAGS += /D "J2SE_FNAME=$(LIBRARY).dll" \ - /D "J2SE_INTERNAL_NAME=$(LIBRARY)" \ - /D "J2SE_FTYPE=0x2L" +RC_FLAGS += /D "JDK_FNAME=$(LIBRARY).dll" \ + /D "JDK_INTERNAL_NAME=$(LIBRARY)" \ + /D "JDK_FTYPE=0x2L" $(OBJDIR)/$(LIBRARY).res: $(VERSIONINFO_RESOURCE) ifndef LOCAL_RESOURCE_FILE diff --git a/corba/make/org/omg/idl/Makefile b/corba/make/org/omg/idl/Makefile index 7a4a0bec01c..d83fbdc2bb5 100644 --- a/corba/make/org/omg/idl/Makefile +++ b/corba/make/org/omg/idl/Makefile @@ -32,6 +32,12 @@ PACKAGE = com.sun.tools.corba.se.idl PRODUCT = sun include $(BUILDDIR)/common/Defs.gmk +# This program must contain a manifest that defines the execution level +# needed to follow standard Vista User Access Control Guidelines +# This must be set before Program.gmk is included +# +BUILD_MANIFEST=true + # # Files # diff --git a/corba/src/windows/resource/version.rc b/corba/src/windows/resource/version.rc index 41479562435..dff3ae50fe7 100644 --- a/corba/src/windows/resource/version.rc +++ b/corba/src/windows/resource/version.rc @@ -37,8 +37,8 @@ LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL // VS_VERSION_INFO VERSIONINFO - FILEVERSION J2SE_FVER - PRODUCTVERSION J2SE_FVER + FILEVERSION JDK_FVER + PRODUCTVERSION JDK_FVER FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -48,22 +48,22 @@ VS_VERSION_INFO VERSIONINFO // FILEOS 0x4 is Win32, 0x40004 is Win32 NT only FILEOS 0x4L // FILETYPE should be 0x1 for .exe and 0x2 for .dll - FILETYPE J2SE_FTYPE + FILETYPE JDK_FTYPE FILESUBTYPE 0x0L BEGIN BLOCK "StringFileInfo" BEGIN BLOCK "000004b0" BEGIN - VALUE "CompanyName", XSTR(J2SE_COMPANY) "\0" - VALUE "FileDescription", XSTR(J2SE_COMPONENT) "\0" - VALUE "FileVersion", XSTR(J2SE_VER) "\0" - VALUE "Full Version", XSTR(J2SE_BUILD_ID) "\0" - VALUE "InternalName", XSTR(J2SE_INTERNAL_NAME) "\0" - VALUE "LegalCopyright", XSTR(J2SE_COPYRIGHT) "\0" - VALUE "OriginalFilename", XSTR(J2SE_FNAME) "\0" - VALUE "ProductName", XSTR(J2SE_NAME) "\0" - VALUE "ProductVersion", XSTR(J2SE_VER) "\0" + VALUE "CompanyName", XSTR(JDK_COMPANY) "\0" + VALUE "FileDescription", XSTR(JDK_COMPONENT) "\0" + VALUE "FileVersion", XSTR(JDK_VER) "\0" + VALUE "Full Version", XSTR(JDK_BUILD_ID) "\0" + VALUE "InternalName", XSTR(JDK_INTERNAL_NAME) "\0" + VALUE "LegalCopyright", XSTR(JDK_COPYRIGHT) "\0" + VALUE "OriginalFilename", XSTR(JDK_FNAME) "\0" + VALUE "ProductName", XSTR(JDK_NAME) "\0" + VALUE "ProductVersion", XSTR(JDK_VER) "\0" END END BLOCK "VarFileInfo" From 24f3527be23f586cc0fcca8ee9b71d71074d52f9 Mon Sep 17 00:00:00 2001 From: John Coomes Date: Thu, 11 Jun 2009 13:31:01 -0700 Subject: [PATCH 06/93] 6849716: BitMap - performance regression introduced with G1 Make verification code visible only in debug builds Reviewed-by: iveresov, ysr, johnc, apetrusenko, tonyp --- hotspot/src/share/vm/includeDB_compiler1 | 2 +- hotspot/src/share/vm/utilities/bitMap.cpp | 13 ------------- hotspot/src/share/vm/utilities/bitMap.hpp | 9 +++++---- hotspot/src/share/vm/utilities/bitMap.inline.hpp | 11 +++++++++++ hotspot/src/share/vm/utilities/macros.hpp | 2 ++ 5 files changed, 19 insertions(+), 18 deletions(-) diff --git a/hotspot/src/share/vm/includeDB_compiler1 b/hotspot/src/share/vm/includeDB_compiler1 index af25216cf55..6f33d724516 100644 --- a/hotspot/src/share/vm/includeDB_compiler1 +++ b/hotspot/src/share/vm/includeDB_compiler1 @@ -387,7 +387,7 @@ c1_ValueMap.hpp c1_ValueSet.hpp c1_ValueSet.cpp c1_ValueSet.hpp c1_ValueSet.hpp allocation.hpp -c1_ValueSet.hpp bitMap.hpp +c1_ValueSet.hpp bitMap.inline.hpp c1_ValueSet.hpp c1_Instruction.hpp c1_ValueStack.cpp c1_IR.hpp diff --git a/hotspot/src/share/vm/utilities/bitMap.cpp b/hotspot/src/share/vm/utilities/bitMap.cpp index 13f4721ca56..f2f54fa814c 100644 --- a/hotspot/src/share/vm/utilities/bitMap.cpp +++ b/hotspot/src/share/vm/utilities/bitMap.cpp @@ -41,19 +41,6 @@ BitMap::BitMap(idx_t size_in_bits, bool in_resource_area) : resize(size_in_bits, in_resource_area); } - -void BitMap::verify_index(idx_t index) const { - assert(index < _size, "BitMap index out of bounds"); -} - -void BitMap::verify_range(idx_t beg_index, idx_t end_index) const { -#ifdef ASSERT - assert(beg_index <= end_index, "BitMap range error"); - // Note that [0,0) and [size,size) are both valid ranges. - if (end_index != _size) verify_index(end_index); -#endif -} - void BitMap::resize(idx_t size_in_bits, bool in_resource_area) { assert(size_in_bits >= 0, "just checking"); idx_t old_size_in_words = size_in_words(); diff --git a/hotspot/src/share/vm/utilities/bitMap.hpp b/hotspot/src/share/vm/utilities/bitMap.hpp index 899d65a07df..89818dfa6f2 100644 --- a/hotspot/src/share/vm/utilities/bitMap.hpp +++ b/hotspot/src/share/vm/utilities/bitMap.hpp @@ -93,10 +93,12 @@ class BitMap VALUE_OBJ_CLASS_SPEC { // The index of the first full word in a range. idx_t word_index_round_up(idx_t bit) const; - // Verification, statistics. - void verify_index(idx_t index) const; - void verify_range(idx_t beg_index, idx_t end_index) const; + // Verification. + inline void verify_index(idx_t index) const NOT_DEBUG_RETURN; + inline void verify_range(idx_t beg_index, idx_t end_index) const + NOT_DEBUG_RETURN; + // Statistics. static idx_t* _pop_count_table; static void init_pop_count_table(); static idx_t num_set_bits(bm_word_t w); @@ -287,7 +289,6 @@ class BitMap VALUE_OBJ_CLASS_SPEC { #endif }; - // Convenience class wrapping BitMap which provides multiple bits per slot. class BitMap2D VALUE_OBJ_CLASS_SPEC { public: diff --git a/hotspot/src/share/vm/utilities/bitMap.inline.hpp b/hotspot/src/share/vm/utilities/bitMap.inline.hpp index 3f59e01a57d..7abce42c35d 100644 --- a/hotspot/src/share/vm/utilities/bitMap.inline.hpp +++ b/hotspot/src/share/vm/utilities/bitMap.inline.hpp @@ -22,6 +22,17 @@ * */ +#ifdef ASSERT +inline void BitMap::verify_index(idx_t index) const { + assert(index < _size, "BitMap index out of bounds"); +} + +inline void BitMap::verify_range(idx_t beg_index, idx_t end_index) const { + assert(beg_index <= end_index, "BitMap range error"); + // Note that [0,0) and [size,size) are both valid ranges. + if (end_index != _size) verify_index(end_index); +} +#endif // #ifdef ASSERT inline void BitMap::set_bit(idx_t bit) { verify_index(bit); diff --git a/hotspot/src/share/vm/utilities/macros.hpp b/hotspot/src/share/vm/utilities/macros.hpp index 20b2871c583..1d7cb9cce19 100644 --- a/hotspot/src/share/vm/utilities/macros.hpp +++ b/hotspot/src/share/vm/utilities/macros.hpp @@ -106,11 +106,13 @@ #ifdef ASSERT #define DEBUG_ONLY(code) code #define NOT_DEBUG(code) +#define NOT_DEBUG_RETURN /*next token must be ;*/ // Historical. #define debug_only(code) code #else // ASSERT #define DEBUG_ONLY(code) #define NOT_DEBUG(code) code +#define NOT_DEBUG_RETURN {} #define debug_only(code) #endif // ASSERT From e487e255849f24ea2ed5ae65c0cb8be8a9897455 Mon Sep 17 00:00:00 2001 From: Andy Herrick Date: Fri, 12 Jun 2009 14:56:32 -0400 Subject: [PATCH 07/93] 6797688: Umbrella: Merge all JDK 6u4 - 6u12 deployment code into JDK7 6845973: Update JDK7 with deployment changes in 6u13, 6u14 4802695: Support 64-bit Java Plug-in and Java webstart on Windows/Linux on AMD64 6825019: DownloadManager should not be loaded and referenced for full JRE 6738770: REGRESSION:JSException throws when use LiveConnect javascript facility 6772884: plugin2 : java.lang.OutOfMemoryError or crash 6707535: Crossing domain hole affecting multiple sites/domains using plug-in 6728071: Non-verification of Update files may allow unintended updates 6704154: Code loaded from local filesystem should not get access to localhost 6727081: Web Start security restrictions bypass using special extension jnlp 6727079: Java Web Start Socket() restriction bypass 6727071: Cache location/user name information disclosure in SingleInstanceImpl 6716217: AppletClassLoader adds permissions based on codebase regardless of CS 6694892: Java Webstart inclusion via system properties override [CVE-2008-2086] 6704074: localhost socket access due to cache location exposed 6703909: Java webstart arbitrary file creation using nativelib 6665315: browser crashes when deployment.properties has more slashes ( / ) 6660121: Encoding values in JNLP files can cause buffer overflow 6606110: URLConnection.setProxiedHost for resources that are loaded via proxy 6581221: SSV(VISTA): Redirection FAILS to work if user does a downgrade install 6609756: Buffer Overflow in Java ActiveX component 6608712: Bypassing the same origin policy in Java with crafted names 6534630: "gnumake clobber" doesn't 6849953: JDK7 - replacement of bufferoverflowU.lib on amd64 breaks build 6849029: Need some JDK7 merge clean-up after comments on the webrev 6847582: Build problem on JDK7 with isSecureProperty in merge 6827935: JDK 7 deployment merging - problem in Compiler-msvm.gmk 6823215: latest merge fixes from 6u12 -> JDK7 6816153: further mergers for JDK7 deployment integration 6807074: Fix Java Kernel and JQS in initial JDK7 builds Initial changeset for implementing 6uX Deployment Features into JDK7 Reviewed-by: dgu, billyh --- jdk/make/com/sun/java/pack/Makefile | 16 +- jdk/make/common/Defs-windows.gmk | 55 +- jdk/make/common/Library.gmk | 8 +- jdk/make/common/Program.gmk | 8 +- jdk/make/common/Release.gmk | 5 + jdk/make/common/shared/Compiler-msvc.gmk | 8 +- jdk/make/common/shared/Defs-utils.gmk | 2 + jdk/make/common/shared/Defs-windows.gmk | 14 +- jdk/make/common/shared/Defs.gmk | 1 + jdk/make/common/shared/Sanity.gmk | 52 + jdk/make/java/java/FILES_c.gmk | 1 + jdk/make/java/redist/Makefile | 26 +- jdk/make/jpda/tty/Makefile | 6 + jdk/make/sun/Makefile | 2 +- jdk/make/sun/applet/Makefile | 6 + jdk/make/sun/jar/Makefile | 7 + .../javazic/tzdata_jdk/jdk11_full_backward | 4 +- jdk/make/sun/jconsole/Makefile | 7 + jdk/make/sun/jkernel/FILES_c_windows.gmk | 42 + jdk/make/sun/jkernel/FILES_java.gmk | 41 + jdk/make/sun/jkernel/Makefile | 90 + jdk/make/sun/native2ascii/Makefile | 7 + jdk/make/sun/rmi/rmic/Makefile | 7 + jdk/make/sun/serialver/Makefile | 8 + .../classes/java/awt/color/ICC_Profile.java | 14 +- .../share/classes/java/lang/ClassLoader.java | 40 +- jdk/src/share/classes/java/lang/System.java | 18 +- .../share/classes/java/util/zip/ZipEntry.java | 16 +- .../classes/sun/applet/AppletClassLoader.java | 116 +- .../share/classes/sun/applet/AppletPanel.java | 4 +- .../sun/jkernel/BackgroundDownloader.java | 209 ++ jdk/src/share/classes/sun/jkernel/Bundle.java | 922 +++++++++ .../classes/sun/jkernel/BundleCheck.java | 330 ++++ .../sun/jkernel/ByteArrayToFromHexDigits.java | 138 ++ .../sun/jkernel/DigestOutputStream.java | 255 +++ .../classes/sun/jkernel/DownloadManager.java | 1676 +++++++++++++++++ .../classes/sun/jkernel/KernelError.java | 48 + jdk/src/share/classes/sun/jkernel/Mutex.java | 86 + .../jkernel/StandaloneByteArrayAccess.java | 155 ++ .../sun/jkernel/StandaloneMessageDigest.java | 395 ++++ .../classes/sun/jkernel/StandaloneSHA.java | 190 ++ .../sun/management/OperatingSystemImpl.java | 1 - .../classes/sun/management/ThreadImpl.java | 1 - jdk/src/share/classes/sun/misc/Launcher.java | 110 +- .../classes/sun/misc/PerformanceLogger.java | 14 +- jdk/src/share/classes/sun/misc/VM.java | 5 + jdk/src/share/native/common/jni_util.c | 150 +- jdk/src/share/native/common/jni_util.h | 20 + jdk/src/share/native/sun/misc/VM.c | 28 + jdk/src/solaris/native/common/jni_util_md.c | 35 + jdk/src/windows/bin/java_md.c | 122 +- jdk/src/windows/native/common/jni_util_md.c | 139 ++ .../native/sun/jkernel/DownloadDialog.cpp | 891 +++++++++ .../native/sun/jkernel/DownloadDialog.h | 329 ++++ .../native/sun/jkernel/DownloadHelper.cpp | 652 +++++++ .../native/sun/jkernel/DownloadHelper.h | 80 + .../native/sun/jkernel/graphics/bullet.bmp | Bin 0 -> 68 bytes .../sun/jkernel/graphics/cautionshield32.bmp | Bin 0 -> 2080 bytes .../native/sun/jkernel/graphics/java-icon.ico | Bin 0 -> 29926 bytes .../native/sun/jkernel/graphics/masthead.bmp | Bin 0 -> 33336 bytes .../sun/jkernel/graphics/warningmasthead.bmp | Bin 0 -> 2704 bytes jdk/src/windows/native/sun/jkernel/kernel.cpp | 1621 ++++++++++++++++ jdk/src/windows/native/sun/jkernel/kernel.def | 28 + jdk/src/windows/native/sun/jkernel/kernel.h | 25 + jdk/src/windows/native/sun/jkernel/kernel.rc | 198 ++ .../windows/native/sun/jkernel/kernel_de.rc | 121 ++ .../windows/native/sun/jkernel/kernel_en.rc | 122 ++ .../windows/native/sun/jkernel/kernel_es.rc | 121 ++ .../windows/native/sun/jkernel/kernel_fr.rc | 120 ++ .../windows/native/sun/jkernel/kernel_it.rc | 120 ++ .../windows/native/sun/jkernel/kernel_ja.rc | 120 ++ .../windows/native/sun/jkernel/kernel_ko.rc | 120 ++ .../windows/native/sun/jkernel/kernel_sv.rc | 120 ++ .../windows/native/sun/jkernel/kernel_zh.rc | 120 ++ .../native/sun/jkernel/kernel_zh_TW.rc | 120 ++ jdk/src/windows/native/sun/jkernel/resource.h | 105 ++ jdk/src/windows/native/sun/jkernel/stdafx.cpp | 37 + jdk/src/windows/native/sun/jkernel/stdafx.h | 53 + jdk/src/windows/native/sun/jkernel/version.rc | 73 + jdk/src/windows/native/sun/windows/awt.rc | 24 +- .../resource/unpack200_proto.exe.manifest | 19 + jdk/src/windows/resource/version.rc | 24 +- .../NonFocusableWindowTest/NoEventsTest.java | 2 - .../RestoreFocusOnDisabledComponentTest.java | 1 - .../font/Rotate/TranslatedOutlineTest.java | 1 - .../java/awt/font/Threads/FontThread.java | 2 - .../FailureDebugOption.java | 1 - .../swing/JPopupMenu/6691503/bug6691503.java | 2 - .../pkcs11/Cipher/TestRSACipherWrap.java | 1 - .../SSLSocketImpl/AsyncSSLSocketClose.java | 1 - .../CloseKeepAliveCached.java | 1 - 91 files changed, 10787 insertions(+), 248 deletions(-) create mode 100644 jdk/make/sun/jkernel/FILES_c_windows.gmk create mode 100644 jdk/make/sun/jkernel/FILES_java.gmk create mode 100644 jdk/make/sun/jkernel/Makefile create mode 100644 jdk/src/share/classes/sun/jkernel/BackgroundDownloader.java create mode 100644 jdk/src/share/classes/sun/jkernel/Bundle.java create mode 100644 jdk/src/share/classes/sun/jkernel/BundleCheck.java create mode 100644 jdk/src/share/classes/sun/jkernel/ByteArrayToFromHexDigits.java create mode 100644 jdk/src/share/classes/sun/jkernel/DigestOutputStream.java create mode 100644 jdk/src/share/classes/sun/jkernel/DownloadManager.java create mode 100644 jdk/src/share/classes/sun/jkernel/KernelError.java create mode 100644 jdk/src/share/classes/sun/jkernel/Mutex.java create mode 100644 jdk/src/share/classes/sun/jkernel/StandaloneByteArrayAccess.java create mode 100644 jdk/src/share/classes/sun/jkernel/StandaloneMessageDigest.java create mode 100644 jdk/src/share/classes/sun/jkernel/StandaloneSHA.java create mode 100644 jdk/src/solaris/native/common/jni_util_md.c create mode 100644 jdk/src/windows/native/common/jni_util_md.c create mode 100644 jdk/src/windows/native/sun/jkernel/DownloadDialog.cpp create mode 100644 jdk/src/windows/native/sun/jkernel/DownloadDialog.h create mode 100644 jdk/src/windows/native/sun/jkernel/DownloadHelper.cpp create mode 100644 jdk/src/windows/native/sun/jkernel/DownloadHelper.h create mode 100644 jdk/src/windows/native/sun/jkernel/graphics/bullet.bmp create mode 100644 jdk/src/windows/native/sun/jkernel/graphics/cautionshield32.bmp create mode 100644 jdk/src/windows/native/sun/jkernel/graphics/java-icon.ico create mode 100644 jdk/src/windows/native/sun/jkernel/graphics/masthead.bmp create mode 100644 jdk/src/windows/native/sun/jkernel/graphics/warningmasthead.bmp create mode 100644 jdk/src/windows/native/sun/jkernel/kernel.cpp create mode 100644 jdk/src/windows/native/sun/jkernel/kernel.def create mode 100644 jdk/src/windows/native/sun/jkernel/kernel.h create mode 100644 jdk/src/windows/native/sun/jkernel/kernel.rc create mode 100644 jdk/src/windows/native/sun/jkernel/kernel_de.rc create mode 100644 jdk/src/windows/native/sun/jkernel/kernel_en.rc create mode 100644 jdk/src/windows/native/sun/jkernel/kernel_es.rc create mode 100644 jdk/src/windows/native/sun/jkernel/kernel_fr.rc create mode 100644 jdk/src/windows/native/sun/jkernel/kernel_it.rc create mode 100644 jdk/src/windows/native/sun/jkernel/kernel_ja.rc create mode 100644 jdk/src/windows/native/sun/jkernel/kernel_ko.rc create mode 100644 jdk/src/windows/native/sun/jkernel/kernel_sv.rc create mode 100644 jdk/src/windows/native/sun/jkernel/kernel_zh.rc create mode 100644 jdk/src/windows/native/sun/jkernel/kernel_zh_TW.rc create mode 100644 jdk/src/windows/native/sun/jkernel/resource.h create mode 100644 jdk/src/windows/native/sun/jkernel/stdafx.cpp create mode 100644 jdk/src/windows/native/sun/jkernel/stdafx.h create mode 100644 jdk/src/windows/native/sun/jkernel/version.rc create mode 100644 jdk/src/windows/resource/unpack200_proto.exe.manifest diff --git a/jdk/make/com/sun/java/pack/Makefile b/jdk/make/com/sun/java/pack/Makefile index afb84d36574..a479483677e 100644 --- a/jdk/make/com/sun/java/pack/Makefile +++ b/jdk/make/com/sun/java/pack/Makefile @@ -91,10 +91,10 @@ ifeq ($(PLATFORM), windows) CXXFLAGS_COMMON += $(MS_RUNTIME_OPTION) LDOUTPUT = -Fe - # J2SE name required here - RC_FLAGS += /D "J2SE_FNAME=$(PGRM).exe" \ - /D "J2SE_INTERNAL_NAME=$(PGRM)" \ - /D "J2SE_FTYPE=0x1L" + # JDK name required here + RC_FLAGS += /D "JDK_FNAME=$(PGRM).exe" \ + /D "JDK_INTERNAL_NAME=$(PGRM)" \ + /D "JDK_FTYPE=0x1L" RES = $(OBJDIR)/$(PGRM).res else @@ -133,13 +133,19 @@ unpacker: $(MAKE) $(UNPACK_EXE) STANDALONE=true LDMAPFLAGS_OPT= LDMAPFLAGS_DBG= ifeq ($(PLATFORM), windows) +IMVERSIONVALUE=$(JDK_MINOR_VERSION).$(JDK_MICRO_VERSION).$(JDK_UPDATE_VER).$(COOKED_BUILD_NUMBER) +SED_ALL_MANIFEST=$(SED) -e 's%IMVERSION%$(IMVERSIONVALUE)%g' +updatefiles:: + $(CAT) $(TOPDIR)/src/windows/resource/unpack200_proto.exe.manifest | $(SED_ALL_MANIFEST) > $(OBJDIR)/unpack200.exe.manifest winres:: $(RES) else +updatefiles:: + $(ECHO) "Manifest not required for Unix" winres:: $(ECHO) "Resource files not required for Unix" endif -$(UNPACK_EXE): $(UNPACK_EXE_FILES_o) winres +$(UNPACK_EXE): $(UNPACK_EXE_FILES_o) updatefiles winres $(prep-target) $(LINKER) $(LDDFLAGS) $(UNPACK_EXE_FILES_o) $(RES) $(LIBCXX) $(LDOUTPUT)$(TEMPDIR)/unpack200$(EXE_SUFFIX) ifdef MT diff --git a/jdk/make/common/Defs-windows.gmk b/jdk/make/common/Defs-windows.gmk index 00b8ea71e2a..4112fd1ebce 100644 --- a/jdk/make/common/Defs-windows.gmk +++ b/jdk/make/common/Defs-windows.gmk @@ -1,5 +1,5 @@ # -# Copyright 1999-2008 Sun Microsystems, Inc. All Rights Reserved. +# Copyright 1999-2009 Sun Microsystems, Inc. All Rights Reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # This code is free software; you can redistribute it and/or modify it @@ -464,11 +464,48 @@ JDK_RC_NAME = \ JDK_RC_FVER = \ $(JDK_MINOR_VERSION),$(JDK_MICRO_VERSION),$(JDK_UPDATE_VER),$(COOKED_BUILD_NUMBER) -# J2SE name required here -RC_FLAGS += -d "J2SE_BUILD_ID=$(JDK_RC_BUILD_ID)" \ - -d "J2SE_COMPANY=$(JDK_RC_COMPANY)" \ - -d "J2SE_COMPONENT=$(JDK_RC_COMPONENT)" \ - -d "J2SE_VER=$(JDK_RC_VER)" \ - -d "J2SE_COPYRIGHT=$(JDK_RC_COPYRIGHT)" \ - -d "J2SE_NAME=$(JDK_RC_NAME)" \ - -d "J2SE_FVER=$(JDK_RC_FVER)" +# JDK name required here +RC_FLAGS += -d "JDK_BUILD_ID=$(JDK_RC_BUILD_ID)" \ + -d "JDK_COMPANY=$(JDK_RC_COMPANY)" \ + -d "JDK_COMPONENT=$(JDK_RC_COMPONENT)" \ + -d "JDK_VER=$(JDK_RC_VER)" \ + -d "JDK_COPYRIGHT=$(JDK_RC_COPYRIGHT)" \ + -d "JDK_NAME=$(JDK_RC_NAME)" \ + -d "JDK_FVER=$(JDK_RC_FVER)" + +# Enable 7-Zip LZMA file (de)compression for Java Kernel if it is available +ifeq ($(ARCH_DATA_MODEL), 32) + ifneq ($(KERNEL), off) + # This is a hack to use until 7-Zip (and UPX) bundles can be put + # under /java/devtools. + ifndef DEPLOY_TOPDIR + DEPLOY_TOPDIR=$(JDK_TOPDIR)/../deploy + endif + # Uncomment this block to cause build failure if above assumption false + #DCHK = $(shell if [ ! -d $(DEPLOY_TOPDIR) ] ; then \ + # $(ECHO) deploy_not_a_peer_of_j2se ; \ + #fi ) + #ifeq ($(DCHK), deploy_not_a_peer_of_j2se) + # If a build failure points to control coming here it means + # it means deploy is not in the same directory + # as j2se. Java Kernel can't tolerate that for the time being. + #endif + EC_TMP = $(shell if [ -d $(DEPLOY_TOPDIR)/make/lzma ] ; then \ + $(ECHO) true ; \ + else \ + $(ECHO) false ; \ + fi ) + ifeq ($(EC_TMP), true) + EXTRA_COMP_INSTALL_PATH = lib\\\\deploy\\\\lzma.dll + # Crazy but true: deploy/make/plugin/jinstall/Makefile.jkernel does + # not include deploy/make/common/Defs-windows.gmk, either directly + # or indirectly. But it does include this file, so redundantly declare + # these variables that are in deploy/make/common/Defs-windows.gmk for + # the sake of the Java Kernel part of the deploy build. Whew! + EXTRA_COMP_LIB_NAME = lzma.dll + EXTRA_COMP_PATH = $(OUTPUTDIR)/tmp/deploy/lzma/win32/obj + EXTRA_COMP_CMD_PATH = $(EXTRA_COMP_PATH)/lzma.exe + EXTRA_COMP_LIB_PATH = $(EXTRA_COMP_PATH)/$(EXTRA_COMP_LIB_NAME) + endif + endif +endif diff --git a/jdk/make/common/Library.gmk b/jdk/make/common/Library.gmk index 0093c8e3a7e..22b9bc4f324 100644 --- a/jdk/make/common/Library.gmk +++ b/jdk/make/common/Library.gmk @@ -207,10 +207,10 @@ ifndef LOCAL_RESOURCE_FILE endif @$(ECHO) Created $@ -# J2SE name required here -RC_FLAGS += /D "J2SE_FNAME=$(LIBRARY).dll" \ - /D "J2SE_INTERNAL_NAME=$(LIBRARY)" \ - /D "J2SE_FTYPE=0x2L" +# JDK name required here +RC_FLAGS += /D "JDK_FNAME=$(LIBRARY).dll" \ + /D "JDK_INTERNAL_NAME=$(LIBRARY)" \ + /D "JDK_FTYPE=0x2L" $(OBJDIR)/$(LIBRARY).res: $(VERSIONINFO_RESOURCE) ifndef LOCAL_RESOURCE_FILE diff --git a/jdk/make/common/Program.gmk b/jdk/make/common/Program.gmk index 22aa7f9dbd0..067ffa39b9e 100644 --- a/jdk/make/common/Program.gmk +++ b/jdk/make/common/Program.gmk @@ -123,10 +123,10 @@ $(ACTUAL_PROGRAM):: classes $(JVMCFG) $(INIT) # ifeq ($(PLATFORM), windows) -# J2SE name required here -RC_FLAGS += /D "J2SE_FNAME=$(PROGRAM)$(EXE_SUFFIX)" \ - /D "J2SE_INTERNAL_NAME=$(PROGRAM)" \ - /D "J2SE_FTYPE=0x1L" +# JDK name required here +RC_FLAGS += /D "JDK_FNAME=$(PROGRAM)$(EXE_SUFFIX)" \ + /D "JDK_INTERNAL_NAME=$(PROGRAM)" \ + /D "JDK_FTYPE=0x1L" $(OBJDIR)/$(PROGRAM).res: $(VERSIONINFO_RESOURCE) @$(prep-target) diff --git a/jdk/make/common/Release.gmk b/jdk/make/common/Release.gmk index da7f4690932..d40561df4a2 100644 --- a/jdk/make/common/Release.gmk +++ b/jdk/make/common/Release.gmk @@ -797,6 +797,11 @@ ifeq ($(PLATFORM), windows) $(CD) $(JRE_IMAGE_DIR)/lib && \ $(RM) java.$(LIB_SUFFIX) jvm.$(LIB_SUFFIX) \ hpi.$(LIB_SUFFIX) awt.$(LIB_SUFFIX) jawt.$(LIB_SUFFIX) + ifeq ($(ARCH_DATA_MODEL), 32) + @# The Java Kernel JRE image ships with a special VM. It is not included + @# in the full JRE image, so remove it. Also, is it only for 32-bit windows. + $(CD) $(JRE_IMAGE_DIR)/bin && $(RM) -r kernel + endif endif # Windows ifneq ($(PLATFORM), windows) $(call copy-man-pages,$(JRE_IMAGE_DIR),$(JRE_MAN_PAGES)) diff --git a/jdk/make/common/shared/Compiler-msvc.gmk b/jdk/make/common/shared/Compiler-msvc.gmk index ade430ad9ea..4ba8f1da6d8 100644 --- a/jdk/make/common/shared/Compiler-msvc.gmk +++ b/jdk/make/common/shared/Compiler-msvc.gmk @@ -35,8 +35,8 @@ ifeq ($(PLATFORM), windows) LIBEXE = $(COMPILER_PATH)lib LINK = $(COMPILER_PATH)link RC = $(MSDEVTOOLS_PATH)rc + RSC = $(MSDEVTOOLS_PATH)rc LINK32 = $(LINK) - RSC = $(RC) # Fill in unknown values COMPILER_NAME=Unknown MSVC Compiler @@ -98,6 +98,9 @@ ifeq ($(PLATFORM), windows) endif ifeq ($(CC_MAJORVER), 14) ifeq ($(ARCH), amd64) + #rebase and midl moved out of Visual Studio into the SDK: + REBASE = $(MSDEVTOOLS_PATH)/rebase + MTL = $(MSDEVTOOLS_PATH)/midl.exe ifeq ($(CC_MICROVER), 30701) # This should be: CC_VER=14.00.30701 LINK_VER=8.00.30701 # WARNING: it says 14, but it is such an early build it doesn't @@ -110,6 +113,8 @@ ifeq ($(PLATFORM), windows) COMPILER_NAME=Microsoft Platform SDK - April 2005 Edition (3790.1830) COMPILER_VERSION=VS2005 endif + else + REBASE = $(COMPILER_PATH)../rebase endif endif ifeq ($(CC_MAJORVER), 15) @@ -120,7 +125,6 @@ ifeq ($(PLATFORM), windows) endif # This will cause problems if ALT_COMPILER_PATH is defined to "" # which is a directive to use the PATH. - REBASE = $(COMPILER_PATH)../REBASE ifndef COMPILER_PATH COMPILER_PATH := $(error COMPILER_PATH cannot be empty here) endif diff --git a/jdk/make/common/shared/Defs-utils.gmk b/jdk/make/common/shared/Defs-utils.gmk index dacb4080093..92a547805cf 100644 --- a/jdk/make/common/shared/Defs-utils.gmk +++ b/jdk/make/common/shared/Defs-utils.gmk @@ -72,6 +72,7 @@ ADB = $(UTILS_COMMAND_PATH)adb AR = $(UTILS_CCS_BIN_PATH)ar AS = $(UTILS_CCS_BIN_PATH)as BASENAME = $(UTILS_COMMAND_PATH)basename +BZIP2 = $(UTILS_COMMAND_PATH)bzip2 CAT = $(UTILS_COMMAND_PATH)cat CHMOD = $(UTILS_COMMAND_PATH)chmod CMP = $(UTILS_USR_BIN_PATH)cmp @@ -157,6 +158,7 @@ ifeq ($(PLATFORM),windows) endif # Re-define some utilities LEX =# override GNU Make intrinsic: no lex on windows + SHA1SUM = $(UNIXCOMMAND_PATH)openssl sha1 endif # Linux specific diff --git a/jdk/make/common/shared/Defs-windows.gmk b/jdk/make/common/shared/Defs-windows.gmk index abaa6a1807e..4d203365bb7 100644 --- a/jdk/make/common/shared/Defs-windows.gmk +++ b/jdk/make/common/shared/Defs-windows.gmk @@ -518,7 +518,7 @@ ifdef ALT_INSTALL_MSSDK xALT_INSTALL_MSSDK :="$(subst \,/,$(ALT_INSTALL_MSSDK))" INSTALL_MSSDK :=$(call FullPath,$(xALT_INSTALL_MSSDK)) else - INSTALL_MSSDK :=$(_psdk) + INSTALL_MSSDK :=$(_ms_sdk) endif INSTALL_MSSDK:=$(call AltCheckSpaces,INSTALL_MSSDK) @@ -645,6 +645,17 @@ ifeq ($(ARCH_DATA_MODEL), 32) HOTSPOT_CLIENT_PATH:=$(call AltCheckValue,HOTSPOT_CLIENT_PATH) endif +# HOTSPOT_KERNEL_PATH: location of kernel jvm library file. +ifeq ($(ARCH_DATA_MODEL), 32) + ifdef ALT_HOTSPOT_KERNEL_PATH + HOTSPOT_KERNEL_PATH :=$(call FullPath,$(ALT_HOTSPOT_KERNEL_PATH)) + else + HOTSPOT_KERNEL_PATH =$(HOTSPOT_IMPORT_PATH)/$(ARCH_VM_SUBDIR)/kernel + endif + HOTSPOT_KERNEL_PATH:=$(call AltCheckSpaces,HOTSPOT_KERNEL_PATH) + HOTSPOT_KERNEL_PATH:=$(call AltCheckValue,HOTSPOT_KERNEL_PATH) +endif + # HOTSPOT_SERVER_PATH: location of server jvm library file. ifdef ALT_HOTSPOT_SERVER_PATH HOTSPOT_SERVER_PATH :=$(call FullPath,$(ALT_HOTSPOT_SERVER_PATH)) @@ -663,4 +674,3 @@ else endif HOTSPOT_LIB_PATH:=$(call AltCheckSpaces,HOTSPOT_LIB_PATH) HOTSPOT_LIB_PATH:=$(call AltCheckValue,HOTSPOT_LIB_PATH) - diff --git a/jdk/make/common/shared/Defs.gmk b/jdk/make/common/shared/Defs.gmk index dc62f1ee5a4..361d17b8a0e 100644 --- a/jdk/make/common/shared/Defs.gmk +++ b/jdk/make/common/shared/Defs.gmk @@ -277,6 +277,7 @@ endif PROMOTED_RE_AREA = $(SLASH_JAVA)/re/jdk/$(JDK_VERSION)/promoted PROMOTED_BUILD_LATEST = latest PROMOTED_BUILD_BASEDIR = $(PROMOTED_RE_AREA)/$(PROMOTED_BUILD_LATEST) +PROMOTED_BUILD_DISTDIR = $(PROMOTED_BUILD_BASEDIR)/dist/$(PLATFORM)-$(ARCH) PROMOTED_BUILD_BINARIES = $(PROMOTED_BUILD_BASEDIR)/binaries # PARALLEL_COMPILE_JOBS: is the number of compiles done in parallel. diff --git a/jdk/make/common/shared/Sanity.gmk b/jdk/make/common/shared/Sanity.gmk index 84d5e2201a0..d058946d4a8 100644 --- a/jdk/make/common/shared/Sanity.gmk +++ b/jdk/make/common/shared/Sanity.gmk @@ -1546,9 +1546,48 @@ ifeq ($(ARCH_DATA_MODEL), 32) "" >> $(ERROR_FILE) ; \ fi endif + @# + @# Check for presence of headers required for new Java Plug-In ("plugin2") + @# + @if [ ! -r $(subst \,/,$(MOZILLA_HEADERS_PATH))/plugin2_mozilla_headers/npapi.h ]; then \ + $(ECHO) "ERROR: You do not have access to valid Mozilla header files for the new Java Plug-In. \n" \ + " Please check your access to \n" \ + " $(subst \,/,$(MOZILLA_HEADERS_PATH))/plugin2_mozilla_headers/npapi.h \n" \ + " and/or check your value of ALT_JDK_DEVTOOLS_DIR, ALT_MOZILLA_HEADERS_PATH, \n" \ + "" >> $(ERROR_FILE) ; \ + fi endif +###################################################### +# Make sure Java Kernel VM is accessible +###################################################### +sane-kernel-vm: +ifeq ($(PLATFORM), windows) + ifeq ($(ARCH_DATA_MODEL), 32) + @if [ ! -r $(HOTSPOT_KERNEL_PATH)/jvm.dll ]; then \ + $(ECHO) "ERROR: Your HOTSPOT_IMPORT_PATH does not include a Kernel VM... \n" \ + " $(HOTSPOT_KERNEL_PATH)/jvm.dll \n" \ + " Please check the value of ALT_HOTSPOT_IMPORT_PATH. \n" \ + >> $(ERROR_FILE) ; \ + fi + endif +endif + + +###################################################### +# SECURITY_BASELINE_131 test +###################################################### +security_baseline_131: +ifeq ($(PLATFORM), windows) + @if [ -z "$(SECURITY_BASELINE_131)" ]; then \ + $(ECHO) "WARNING: Your SECURITY_BASELINE_131 setting is empty.\n" \ + " Setting it to the default value of 1.3.1_20.\n" \ + " It is recommended to set SECURITY_BASELINE_131.\n" \ + "" >> $(WARNING_FILE) ; \ + fi +endif + ###################################################### # SECURITY_BASELINE_142 test ###################################################### @@ -1575,6 +1614,19 @@ ifeq ($(PLATFORM), windows) fi endif +###################################################### +# SECURITY_BASELINE_160 test +###################################################### +security_baseline_160: +ifeq ($(PLATFORM), windows) + @if [ -z "$(SECURITY_BASELINE_160)" ]; then \ + $(ECHO) "WARNING: Your SECURITY_BASELINE_160 setting is empty.\n" \ + " Setting it to the default value of 1.6.0_11.\n" \ + " It is recommended to set SECURITY_BASELINE_160.\n" \ + "" >> $(WARNING_FILE) ; \ + fi +endif + ###################################################### # this should be the last rule in any target's sanity rule. diff --git a/jdk/make/java/java/FILES_c.gmk b/jdk/make/java/java/FILES_c.gmk index b31c1231303..ae4a46a455f 100644 --- a/jdk/make/java/java/FILES_c.gmk +++ b/jdk/make/java/java/FILES_c.gmk @@ -64,6 +64,7 @@ FILES_c = \ jio.c \ logging.c \ jni_util.c \ + jni_util_md.c \ jdk_util.c \ jdk_util_md.c \ check_version.c \ diff --git a/jdk/make/java/redist/Makefile b/jdk/make/java/redist/Makefile index 9ab884dd247..fd702245acb 100644 --- a/jdk/make/java/redist/Makefile +++ b/jdk/make/java/redist/Makefile @@ -40,6 +40,7 @@ include $(BUILDDIR)/common/Defs.gmk SERVER_LOCATION = server CLIENT_LOCATION = client +KERNEL_LOCATION = kernel DB_SUFFIX = _db @@ -103,6 +104,12 @@ endif ifeq ($(PLATFORM), windows) # Windows vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv Windows +# Add the Java Kernel VM to the import path, but only on windows 32-bit Windows +ifeq ($(ARCH_DATA_MODEL), 32) + IMPORT_LIST += $(LIB_LOCATION)/$(KERNEL_LOCATION)/$(JVM_NAME) \ + $(LIB_LOCATION)/$(KERNEL_LOCATION)/Xusage.txt +endif + IMPORT_LIST += $(MS_RUNTIME_LIBRARIES:%=$(BINDIR)/%) # NOTE: These might actually come from BUILDDIR, depends on the settings. @@ -119,10 +126,13 @@ IMPORT_LIST += \ $(LIB_LOCATION)/$(SERVER_LOCATION)/$(JVMMAP_NAME) \ $(LIB_LOCATION)/$(SERVER_LOCATION)/$(JVMPDB_NAME) -# Hotspot client is only available on 32-bit builds +# Add .map and .pdb files to the import path for client and kernel VMs. +# These are only available on 32-bit windows builds. ifeq ($(ARCH_DATA_MODEL), 32) IMPORT_LIST += $(LIB_LOCATION)/$(CLIENT_LOCATION)/$(JVMMAP_NAME) \ $(LIB_LOCATION)/$(CLIENT_LOCATION)/$(JVMPDB_NAME) + IMPORT_LIST += $(LIB_LOCATION)/$(KERNEL_LOCATION)/$(JVMMAP_NAME) \ + $(LIB_LOCATION)/$(KERNEL_LOCATION)/$(JVMPDB_NAME) endif $(LIBDIR)/$(JVMLIB_NAME): $(HOTSPOT_LIB_PATH)/$(JVMLIB_NAME) @@ -134,6 +144,10 @@ $(LIB_LOCATION)/$(CLIENT_LOCATION)/$(JVMMAP_NAME): @$(prep-target) -$(CP) $(HOTSPOT_CLIENT_PATH)/$(JVMMAP_NAME) $@ +$(LIB_LOCATION)/$(KERNEL_LOCATION)/$(JVMMAP_NAME): + @$(prep-target) + -$(CP) $(HOTSPOT_KERNEL_PATH)/$(JVMMAP_NAME) $@ + $(LIB_LOCATION)/$(SERVER_LOCATION)/$(JVMMAP_NAME): @$(prep-target) -$(CP) $(HOTSPOT_SERVER_PATH)/$(JVMMAP_NAME) $@ @@ -142,6 +156,10 @@ $(LIB_LOCATION)/$(CLIENT_LOCATION)/$(JVMPDB_NAME): @$(prep-target) -$(CP) $(HOTSPOT_CLIENT_PATH)/$(JVMPDB_NAME) $@ +$(LIB_LOCATION)/$(KERNEL_LOCATION)/$(JVMPDB_NAME): + @$(prep-target) + -$(CP) $(HOTSPOT_KERNEL_PATH)/$(JVMPDB_NAME) $@ + $(LIB_LOCATION)/$(SERVER_LOCATION)/$(JVMPDB_NAME): @$(prep-target) -$(CP) $(HOTSPOT_SERVER_PATH)/$(JVMPDB_NAME) $@ @@ -195,6 +213,9 @@ endif # PLATFORM $(LIB_LOCATION)/$(CLIENT_LOCATION)/$(JVM_NAME): $(HOTSPOT_CLIENT_PATH)/$(JVM_NAME) $(install-import-file) +$(LIB_LOCATION)/$(KERNEL_LOCATION)/$(JVM_NAME): $(HOTSPOT_KERNEL_PATH)/$(JVM_NAME) + $(install-file) + $(LIB_LOCATION)/$(LIBJSIG_NAME): $(HOTSPOT_SERVER_PATH)/$(LIBJSIG_NAME) $(install-import-file) @@ -224,6 +245,9 @@ $(LIB_LOCATION)/$(SERVER_LOCATION)/Xusage.txt : $(HOTSPOT_SERVER_PATH)/Xusage.tx $(LIB_LOCATION)/$(CLIENT_LOCATION)/Xusage.txt : $(HOTSPOT_CLIENT_PATH)/Xusage.txt $(install-import-file) +$(LIB_LOCATION)/$(KERNEL_LOCATION)/Xusage.txt : $(HOTSPOT_KERNEL_PATH)/Xusage.txt + $(install-file) + ifeq ($(INCLUDE_SA), true) # The Serviceability Agent is built in the Hotspot workspace. # It contains two files: diff --git a/jdk/make/jpda/tty/Makefile b/jdk/make/jpda/tty/Makefile index 65037631369..4468bddbeb3 100644 --- a/jdk/make/jpda/tty/Makefile +++ b/jdk/make/jpda/tty/Makefile @@ -33,6 +33,12 @@ PRODUCT = jpda PROGRAM = jdb include $(BUILDDIR)/common/Defs.gmk +# This program must contain a manifest that defines the execution level +# needed to follow standard Vista User Access Control Guidelines +# This must be set before Program.gmk is included +# +BUILD_MANIFEST=true + # # Java Files to compile are found automatically. # diff --git a/jdk/make/sun/Makefile b/jdk/make/sun/Makefile index 8964d1db29f..ecc875d5348 100644 --- a/jdk/make/sun/Makefile +++ b/jdk/make/sun/Makefile @@ -58,7 +58,7 @@ ifdef OPENJDK else RENDER_SUBDIR = dcpr endif -SUBDIRS = jar security javazic misc net audio $(RENDER_SUBDIR) image \ +SUBDIRS = jar security javazic misc jkernel net audio $(RENDER_SUBDIR) image \ awt splashscreen $(XAWT_SUBDIR) \ $(HEADLESS_SUBDIR) $(DGA_SUBDIR) \ font jpeg cmm applet rmi beans $(JDBC_SUBDIR) \ diff --git a/jdk/make/sun/applet/Makefile b/jdk/make/sun/applet/Makefile index a9a51f636bd..415db17ddfb 100644 --- a/jdk/make/sun/applet/Makefile +++ b/jdk/make/sun/applet/Makefile @@ -32,6 +32,12 @@ PACKAGE = sun.applet PRODUCT = sun include $(BUILDDIR)/common/Defs.gmk +# This program must contain a manifest that defines the execution level +# needed to follow standard Vista User Access Control Guidelines +# This must be set before Program.gmk is included +# +BUILD_MANIFEST=true + # # Files to compile. # diff --git a/jdk/make/sun/jar/Makefile b/jdk/make/sun/jar/Makefile index 39171873f6e..b90d738900c 100644 --- a/jdk/make/sun/jar/Makefile +++ b/jdk/make/sun/jar/Makefile @@ -32,6 +32,13 @@ PACKAGE = sun.tools PRODUCT = sun include $(BUILDDIR)/common/Defs.gmk +# This program must contain a manifest that defines the execution level +# needed to follow standard Vista User Access Control Guidelines +# This must be set before Program.gmk is included +# +BUILD_MANIFEST=true + + # # Files # diff --git a/jdk/make/sun/javazic/tzdata_jdk/jdk11_full_backward b/jdk/make/sun/javazic/tzdata_jdk/jdk11_full_backward index 8999a952844..754d6d1eca1 100644 --- a/jdk/make/sun/javazic/tzdata_jdk/jdk11_full_backward +++ b/jdk/make/sun/javazic/tzdata_jdk/jdk11_full_backward @@ -54,9 +54,9 @@ Link America/Los_Angeles PST Link Pacific/Guadalcanal SST Link Asia/Saigon VST -# The follwong link is required to generate J2SE 1.2.x and 1.3.x +# The follwong link is required to generate JDK 1.2.x and 1.3.x # compatible zones. In the Olson public source, MET is defined as -# GMT+1:00 with the C-Eur rules. In J2SE, MET is defined as an alias +# GMT+1:00 with the C-Eur rules. In JDK, MET is defined as an alias # of Asia/Tehran. This line must be removed if a full set of Olson # zones is generated. Otherwise, MET appears twice in the # ZoneInfoMappings.IDs table. diff --git a/jdk/make/sun/jconsole/Makefile b/jdk/make/sun/jconsole/Makefile index ff27063bab8..68ff7c5049e 100644 --- a/jdk/make/sun/jconsole/Makefile +++ b/jdk/make/sun/jconsole/Makefile @@ -32,6 +32,13 @@ PACKAGE = sun.tools.jconsole PRODUCT = sun include $(BUILDDIR)/common/Defs.gmk +# This program must contain a manifest that defines the execution level +# needed to follow standard Vista User Access Control Guidelines +# This must be set before Program.gmk is included +# +BUILD_MANIFEST=true + + JARFILE = $(LIBDIR)/jconsole.jar OTHER_JAVACFLAGS += -encoding iso8859-1 diff --git a/jdk/make/sun/jkernel/FILES_c_windows.gmk b/jdk/make/sun/jkernel/FILES_c_windows.gmk new file mode 100644 index 00000000000..2047765854a --- /dev/null +++ b/jdk/make/sun/jkernel/FILES_c_windows.gmk @@ -0,0 +1,42 @@ +# +# Copyright 2008 - 2009 Sun Microsystems, Inc. All Rights Reserved. +# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +# +# This code is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License version 2 only, as +# published by the Free Software Foundation. Sun designates this +# particular file as subject to the "Classpath" exception as provided +# by Sun in the LICENSE file that accompanied this code. +# +# This code is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +# version 2 for more details (a copy is included in the LICENSE file that +# accompanied this code). +# +# You should have received a copy of the GNU General Public License version +# 2 along with this work; if not, write to the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, +# CA 95054 USA or visit www.sun.com if you need additional information or +# have any questions. +# + +FILES_cpp = \ + stdafx.cpp \ + kernel.cpp \ + DownloadDialog.cpp \ + DownloadHelper.cpp \ + DownloadHelper.cpp + + +FILES_rc = kernel.rc + +# FILES_export definitions for Win32 + +FILES_export = \ + sun/jkernel/DownloadManager.java \ + sun/jkernel/Mutex.java \ + sun/jkernel/Bundle.java \ + sun/jkernel/BackgroundDownloader.java \ diff --git a/jdk/make/sun/jkernel/FILES_java.gmk b/jdk/make/sun/jkernel/FILES_java.gmk new file mode 100644 index 00000000000..0f2819e89f0 --- /dev/null +++ b/jdk/make/sun/jkernel/FILES_java.gmk @@ -0,0 +1,41 @@ +# +# Copyright 2008 - 2009 Sun Microsystems, Inc. All Rights Reserved. +# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +# +# This code is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License version 2 only, as +# published by the Free Software Foundation. Sun designates this +# particular file as subject to the "Classpath" exception as provided +# by Sun in the LICENSE file that accompanied this code. +# +# This code is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +# version 2 for more details (a copy is included in the LICENSE file that +# accompanied this code). +# +# You should have received a copy of the GNU General Public License version +# 2 along with this work; if not, write to the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, +# CA 95054 USA or visit www.sun.com if you need additional information or +# have any questions. +# + +FILES_java = \ + $(TARGDIR)sun/jkernel/BackgroundDownloader.java \ + $(TARGDIR)sun/jkernel/Bundle.java \ + $(TARGDIR)sun/jkernel/ByteArrayToFromHexDigits.java \ + $(TARGDIR)sun/jkernel/BundleCheck.java \ + $(TARGDIR)sun/jkernel/DownloadManager.java \ + $(TARGDIR)sun/jkernel/Mutex.java \ + $(TARGDIR)sun/jkernel/StandaloneByteArrayAccess.java \ + $(TARGDIR)sun/jkernel/StandaloneMessageDigest.java \ + $(TARGDIR)sun/jkernel/StandaloneSHA.java \ + +FILES_export = \ + sun/jkernel/DownloadManager.java \ + sun/jkernel/Mutex.java \ + sun/jkernel/Bundle.java \ + sun/jkernel/BackgroundDownloader.java diff --git a/jdk/make/sun/jkernel/Makefile b/jdk/make/sun/jkernel/Makefile new file mode 100644 index 00000000000..047efeae5aa --- /dev/null +++ b/jdk/make/sun/jkernel/Makefile @@ -0,0 +1,90 @@ +# +# Copyright 2008 - 2009 Sun Microsystems, Inc. All Rights Reserved. +# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +# +# This code is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License version 2 only, as +# published by the Free Software Foundation. Sun designates this +# particular file as subject to the "Classpath" exception as provided +# by Sun in the LICENSE file that accompanied this code. +# +# This code is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +# version 2 for more details (a copy is included in the LICENSE file that +# accompanied this code). +# +# You should have received a copy of the GNU General Public License version +# 2 along with this work; if not, write to the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, +# CA 95054 USA or visit www.sun.com if you need additional information or +# have any questions. +# + +BUILDDIR = ../.. +PACKAGE = sun.jkernel +LIBRARY = jkernel +PRODUCT = sun + +include $(BUILDDIR)/common/Defs.gmk + +# +# Use highest optimization level +# +_OPT = $(CC_HIGHEST_OPT) + +# This re-directs all the class files to a separate location +CLASSDESTDIR = $(TEMPDIR)/classes + + +# +# Java source files +# +include FILES_java.gmk +AUTO_FILES_JAVA_DIRS = sun/jkernel + +LOCALE_SUFFIXES = $(JDK_LOCALES) + +# +# Native source files +# + +ifeq ($(ARCH_DATA_MODEL), 32) + +ifeq ($(PLATFORM), windows) + +include FILES_c_windows.gmk + +vpath %.cpp $(PLATFORM_SRC)/native/sun/jkernel + + +VERSIONINFO_RESOURCE = $(PLATFORM_SRC)/native/sun/jkernel/kernel.rc + +LDLIBS += urlmon.lib wininet.lib shlwapi.lib version.lib comctl32.lib gdi32.lib -def:$(PLATFORM_SRC)/native/sun/jkernel/kernel.def + +include $(BUILDDIR)/common/Library.gmk + +endif + +endif + +# +# Resources +# +include $(TOPDIR)/make/common/internal/Resources.gmk + +# +# Rules +# +include $(BUILDDIR)/common/Classes.gmk + +# If extra compression is going to be available in the deploy build enable +# its use here by defining the JRE-relative pathname of the shared library + +ifeq ($(PLATFORM), windows) + ifdef EXTRA_COMP_INSTALL_PATH + CPPFLAGS += -DEXTRA_COMP_INSTALL_PATH=$(EXTRA_COMP_INSTALL_PATH) + endif +endif diff --git a/jdk/make/sun/native2ascii/Makefile b/jdk/make/sun/native2ascii/Makefile index bab087848f1..766e90fc545 100644 --- a/jdk/make/sun/native2ascii/Makefile +++ b/jdk/make/sun/native2ascii/Makefile @@ -33,6 +33,13 @@ PRODUCT = sun OTHER_JAVACFLAGS += -Xlint:serial -Werror include $(BUILDDIR)/common/Defs.gmk +# This program must contain a manifest that defines the execution level +# needed to follow standard Vista User Access Control Guidelines +# This must be set before Program.gmk is included +# +BUILD_MANIFEST=true + + # # Files # diff --git a/jdk/make/sun/rmi/rmic/Makefile b/jdk/make/sun/rmi/rmic/Makefile index 8d9f435e6ec..a09a170f86f 100644 --- a/jdk/make/sun/rmi/rmic/Makefile +++ b/jdk/make/sun/rmi/rmic/Makefile @@ -32,6 +32,13 @@ PACKAGE = sun.rmi.rmic PRODUCT = sun include $(BUILDDIR)/common/Defs.gmk +# +# This program must contain a manifest that defines the execution level +# needed to follow standard Vista User Access Control Guidelines +# This must be set before Program.gmk is included +# +BUILD_MANIFEST=true + # # Files # diff --git a/jdk/make/sun/serialver/Makefile b/jdk/make/sun/serialver/Makefile index e848154af6a..0906d3e3e14 100644 --- a/jdk/make/sun/serialver/Makefile +++ b/jdk/make/sun/serialver/Makefile @@ -32,6 +32,14 @@ PACKAGE = sun.tools.serialver PRODUCT = sun include $(BUILDDIR)/common/Defs.gmk +# +# This program must contain a manifest that defines the execution level +# needed to follow standard Vista User Access Control Guidelines +# This must be set before Program.gmk is included +# +BUILD_MANIFEST=true + + # # Files # diff --git a/jdk/src/share/classes/java/awt/color/ICC_Profile.java b/jdk/src/share/classes/java/awt/color/ICC_Profile.java index 705d2560e1f..c86d16bcc84 100644 --- a/jdk/src/share/classes/java/awt/color/ICC_Profile.java +++ b/jdk/src/share/classes/java/awt/color/ICC_Profile.java @@ -1823,10 +1823,18 @@ public class ICC_Profile implements Serializable { } if (!f.isFile()) { /* try the directory of built-in profiles */ - dir = System.getProperty("java.home") + - File.separatorChar + "lib" + File.separatorChar + "cmm"; - fullPath = dir + File.separatorChar + fileName; + dir = System.getProperty("java.home") + + File.separatorChar + "lib" + File.separatorChar + "cmm"; + fullPath = dir + File.separatorChar + fileName; f = new File(fullPath); + if (!f.isFile()) { + //make sure file was installed in the kernel mode + try { + //kernel uses platform independent paths => + // should not use platform separator char + sun.jkernel.DownloadManager.downloadFile("lib/cmm/"+fileName); + } catch (IOException ioe) {} + } } if (f.isFile()) { diff --git a/jdk/src/share/classes/java/lang/ClassLoader.java b/jdk/src/share/classes/java/lang/ClassLoader.java index cc0987a5864..d25100958a0 100644 --- a/jdk/src/share/classes/java/lang/ClassLoader.java +++ b/jdk/src/share/classes/java/lang/ClassLoader.java @@ -58,6 +58,7 @@ import sun.misc.URLClassPath; import sun.misc.VM; import sun.reflect.Reflection; import sun.security.util.SecurityConstants; +import sun.jkernel.DownloadManager; /** * A class loader is an object that is responsible for loading classes. The @@ -1280,6 +1281,21 @@ public abstract class ClassLoader { * Find resources from the VM's built-in classloader. */ private static URL getBootstrapResource(String name) { + try { + // If this is a known JRE resource, ensure that its bundle is + // downloaded. If it isn't known, we just ignore the download + // failure and check to see if we can find the resource anyway + // (which is possible if the boot class path has been modified). + if (sun.misc.VM.isBootedKernelVM()) { + sun.jkernel.DownloadManager.getBootClassPathEntryForResource( + name); + } + } catch (NoClassDefFoundError e) { + // This happens while Java itself is being compiled; DownloadManager + // isn't accessible when this code is first invoked. It isn't an + // issue, as if we can't find DownloadManager, we can safely assume + // that additional code is not available for download. + } URLClassPath ucp = getBootstrapClassPath(); Resource res = ucp.getResource(name); return res != null ? res.getURL() : null; @@ -1305,13 +1321,9 @@ public abstract class ClassLoader { // Returns the URLClassPath that is used for finding system resources. static URLClassPath getBootstrapClassPath() { - if (bootstrapClassPath == null) { - bootstrapClassPath = sun.misc.Launcher.getBootstrapClassPath(); - } - return bootstrapClassPath; + return sun.misc.Launcher.getBootstrapClassPath(); } - private static URLClassPath bootstrapClassPath; /** * Returns an input stream for reading the specified resource. @@ -1800,6 +1812,24 @@ public abstract class ClassLoader { // Invoked in the java.lang.Runtime class to implement load and loadLibrary. static void loadLibrary(Class fromClass, String name, boolean isAbsolute) { + try { + if (VM.isBootedKernelVM() && !DownloadManager.isJREComplete() && + !DownloadManager.isCurrentThreadDownloading()) { + DownloadManager.downloadFile("bin/" + + System.mapLibraryName(name)); + // it doesn't matter if the downloadFile call returns false -- + // it probably just means that this is a user library, as + // opposed to a JRE library + } + } catch (IOException e) { + throw new UnsatisfiedLinkError("Error downloading library " + + name + ": " + e); + } catch (NoClassDefFoundError e) { + // This happens while Java itself is being compiled; DownloadManager + // isn't accessible when this code is first invoked. It isn't an + // issue, as if we can't find DownloadManager, we can safely assume + // that additional code is not available for download. + } ClassLoader loader = (fromClass == null) ? null : fromClass.getClassLoader(); if (sys_paths == null) { diff --git a/jdk/src/share/classes/java/lang/System.java b/jdk/src/share/classes/java/lang/System.java index 902591332de..d4481fb3c92 100644 --- a/jdk/src/share/classes/java/lang/System.java +++ b/jdk/src/share/classes/java/lang/System.java @@ -1106,12 +1106,22 @@ public final class System { initProperties(props); sun.misc.Version.init(); + // Workaround until DownloadManager initialization is revisited. + // Make JavaLangAccess available early enough for internal + // Shutdown hooks to be registered + setJavaLangAccess(); + // Gets and removes system properties that configure the Integer // cache used to support the object identity semantics of autoboxing. // At this time, the size of the cache may be controlled by the - // -XX:AutoBoxCacheMax= option. + // vm option -XX:AutoBoxCacheMax=. Integer.getAndRemoveCacheProperties(); + // Load the zip library now in order to keep java.util.zip.ZipFile + // from trying to use itself to load this library later. + loadLibrary("zip"); + + FileInputStream fdIn = new FileInputStream(FileDescriptor.in); FileOutputStream fdOut = new FileOutputStream(FileDescriptor.out); FileOutputStream fdErr = new FileOutputStream(FileDescriptor.err); @@ -1119,10 +1129,6 @@ public final class System { setOut0(new PrintStream(new BufferedOutputStream(fdOut, 128), true)); setErr0(new PrintStream(new BufferedOutputStream(fdErr, 128), true)); - // Load the zip library now in order to keep java.util.zip.ZipFile - // from trying to use itself to load this library later. - loadLibrary("zip"); - // Setup Java signal handlers for HUP, TERM, and INT (where available). Terminator.setup(); @@ -1152,7 +1158,9 @@ public final class System { // way as other threads; we must do it ourselves here. Thread current = Thread.currentThread(); current.getThreadGroup().add(current); + } + private static void setJavaLangAccess() { // Allow privileged classes outside of java.lang sun.misc.SharedSecrets.setJavaLangAccess(new sun.misc.JavaLangAccess(){ public sun.reflect.ConstantPool getConstantPool(Class klass) { diff --git a/jdk/src/share/classes/java/util/zip/ZipEntry.java b/jdk/src/share/classes/java/util/zip/ZipEntry.java index 96e3b4d828e..cba69b0c1a2 100644 --- a/jdk/src/share/classes/java/util/zip/ZipEntry.java +++ b/jdk/src/share/classes/java/util/zip/ZipEntry.java @@ -109,7 +109,15 @@ class ZipEntry implements ZipConstants, Cloneable { * @see #getTime() */ public void setTime(long time) { - this.time = javaToDosTime(time); + // fix for bug 6625963: we bypass time calculations while Kernel is + // downloading bundles, since they aren't necessary and would cause + // the Kernel core to depend upon the (very large) time zone data + if (sun.misc.VM.isBootedKernelVM() && + sun.jkernel.DownloadManager.isCurrentThreadDownloading()) { + this.time = sun.jkernel.DownloadManager.KERNEL_STATIC_MODTIME; + } else { + this.time = javaToDosTime(time); + } } /** @@ -245,10 +253,14 @@ class ZipEntry implements ZipConstants, Cloneable { * the first 0xFFFF bytes are output to the ZIP file entry. * * @param comment the comment string - * + * @exception IllegalArgumentException if the length of the specified + * comment string is greater than 0xFFFF bytes * @see #getComment() */ public void setComment(String comment) { + if (comment != null && comment.length() > 0xffff) { + throw new IllegalArgumentException("invalid entry comment length"); + } this.comment = comment; } diff --git a/jdk/src/share/classes/sun/applet/AppletClassLoader.java b/jdk/src/share/classes/sun/applet/AppletClassLoader.java index 155686c2d03..3489256ae4a 100644 --- a/jdk/src/share/classes/sun/applet/AppletClassLoader.java +++ b/jdk/src/share/classes/sun/applet/AppletClassLoader.java @@ -69,6 +69,7 @@ public class AppletClassLoader extends URLClassLoader { private final Object grabReleaseSynchronizer = new Object(); private boolean codebaseLookup = true; + private volatile boolean allowRecursiveDirectoryRead = true; /* * Creates a new AppletClassLoader for the specified base URL. @@ -81,6 +82,11 @@ public class AppletClassLoader extends URLClassLoader { acc = AccessController.getContext(); } + public void disableRecursiveDirectoryRead() { + allowRecursiveDirectoryRead = false; + } + + /** * Set the codebase lookup flag. */ @@ -188,7 +194,21 @@ public class AppletClassLoader extends URLClassLoader { byte[] b = (byte[]) AccessController.doPrivileged( new PrivilegedExceptionAction() { public Object run() throws IOException { - return getBytes(new URL(base, path)); + try { + URL finalURL = new URL(base, path); + + // Make sure the codebase won't be modified + if (base.getProtocol().equals(finalURL.getProtocol()) && + base.getHost().equals(finalURL.getHost()) && + base.getPort() == finalURL.getPort()) { + return getBytes(finalURL); + } + else { + return null; + } + } catch (Exception e) { + return null; + } } }, acc); @@ -243,51 +263,48 @@ public class AppletClassLoader extends URLClassLoader { } if (path != null) { + final String rawPath = path; if (!path.endsWith(File.separator)) { int endIndex = path.lastIndexOf(File.separatorChar); if (endIndex != -1) { - path = path.substring(0, endIndex+1) + "-"; + path = path.substring(0, endIndex + 1) + "-"; perms.add(new FilePermission(path, SecurityConstants.FILE_READ_ACTION)); } } - perms.add(new SocketPermission("localhost", - SecurityConstants.SOCKET_CONNECT_ACCEPT_ACTION)); - AccessController.doPrivileged(new PrivilegedAction() { - public Object run() { - try { - String host = InetAddress.getLocalHost().getHostName(); - perms.add(new SocketPermission(host, - SecurityConstants.SOCKET_CONNECT_ACCEPT_ACTION)); - } catch (UnknownHostException uhe) { - - } - return null; - } - }); + final File f = new File(rawPath); + final boolean isDirectory = f.isDirectory(); + // grant codebase recursive read permission + // this should only be granted to non-UNC file URL codebase and + // the codesource path must either be a directory, or a file + // that ends with .jar or .zip + if (allowRecursiveDirectoryRead && (isDirectory || + rawPath.toLowerCase().endsWith(".jar") || + rawPath.toLowerCase().endsWith(".zip"))) { Permission bperm; - try { - bperm = base.openConnection().getPermission(); - } catch (java.io.IOException ioe) { - bperm = null; - } - if (bperm instanceof FilePermission) { - String bpath = bperm.getName(); - if (bpath.endsWith(File.separator)) { - bpath += "-"; + try { + bperm = base.openConnection().getPermission(); + } catch (java.io.IOException ioe) { + bperm = null; } - perms.add(new FilePermission(bpath, - SecurityConstants.FILE_READ_ACTION)); - } else if ((bperm == null) && (base.getProtocol().equals("file"))) { - String bpath = base.getFile().replace('/', File.separatorChar); - bpath = ParseUtil.decode(bpath); - if (bpath.endsWith(File.separator)) { - bpath += "-"; + if (bperm instanceof FilePermission) { + String bpath = bperm.getName(); + if (bpath.endsWith(File.separator)) { + bpath += "-"; + } + perms.add(new FilePermission(bpath, + SecurityConstants.FILE_READ_ACTION)); + } else if ((bperm == null) && (base.getProtocol().equals("file"))) { + String bpath = base.getFile().replace('/', File.separatorChar); + bpath = ParseUtil.decode(bpath); + if (bpath.endsWith(File.separator)) { + bpath += "-"; + } + perms.add(new FilePermission(bpath, SecurityConstants.FILE_READ_ACTION)); } - perms.add(new FilePermission(bpath, SecurityConstants.FILE_READ_ACTION)); - } + } } return perms; } @@ -702,7 +719,7 @@ public class AppletClassLoader extends URLClassLoader { * Grab this AppletClassLoader and its ThreadGroup/AppContext, so they * won't be destroyed. */ - void grab() { +public void grab() { synchronized(grabReleaseSynchronizer) { usageCount++; } @@ -740,11 +757,7 @@ public class AppletClassLoader extends URLClassLoader { --usageCount; } else { synchronized(threadGroupSynchronizer) { - // Store app context in temp variable - tempAppContext = appContext; - usageCount = 0; - appContext = null; - threadGroup = null; + tempAppContext = resetAppContext(); } } } @@ -758,6 +771,29 @@ public class AppletClassLoader extends URLClassLoader { } } + /* + * reset classloader's AppContext and ThreadGroup + * This method is for subclass PluginClassLoader to + * reset superclass's AppContext and ThreadGroup but do + * not dispose the AppContext. PluginClassLoader does not + * use UsageCount to decide whether to dispose AppContext + * + * @return previous AppContext + */ + protected AppContext resetAppContext() { + AppContext tempAppContext = null; + + synchronized(threadGroupSynchronizer) { + // Store app context in temp variable + tempAppContext = appContext; + usageCount = 0; + appContext = null; + threadGroup = null; + } + return tempAppContext; + } + + // Hash map to store applet compatibility info private HashMap jdk11AppletInfo = new HashMap(); private HashMap jdk12AppletInfo = new HashMap(); diff --git a/jdk/src/share/classes/sun/applet/AppletPanel.java b/jdk/src/share/classes/sun/applet/AppletPanel.java index 911324e150a..5e126c2118d 100644 --- a/jdk/src/share/classes/sun/applet/AppletPanel.java +++ b/jdk/src/share/classes/sun/applet/AppletPanel.java @@ -80,7 +80,7 @@ abstract class AppletPanel extends Panel implements AppletStub, Runnable { /** * The classloader for the applet. */ - AppletClassLoader loader; + protected AppletClassLoader loader; /* applet event ids */ public final static int APPLET_DISPOSE = 0; @@ -116,7 +116,7 @@ abstract class AppletPanel extends Panel implements AppletStub, Runnable { /** * The thread for the applet. */ - Thread handler; + protected Thread handler; /** diff --git a/jdk/src/share/classes/sun/jkernel/BackgroundDownloader.java b/jdk/src/share/classes/sun/jkernel/BackgroundDownloader.java new file mode 100644 index 00000000000..9b3e2ba185e --- /dev/null +++ b/jdk/src/share/classes/sun/jkernel/BackgroundDownloader.java @@ -0,0 +1,209 @@ +/* + * Copyright 2008-2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ +package sun.jkernel; + +import java.io.*; + +/** + * Invoked by DownloadManager to begin (in a new JRE) the process of downloading + * all remaining JRE components in the background. A mutex is used to ensure + * that only one BackgroundDownloader can be active at a time. + * + */ +public class BackgroundDownloader { + public static final String BACKGROUND_DOWNLOAD_PROPERTY = "kernel.background.download"; + // relative to the bundle directory + public static final String PID_PATH = "tmp" + File.separator + "background.pid"; + + // Time to wait before beginning to download components. Gives the JRE + // which spawned this one a chance to get its downloads going. + private static final int WAIT_TIME = 10000; + + private static Mutex backgroundMutex; + + static synchronized Mutex getBackgroundMutex() { + if (backgroundMutex == null) + backgroundMutex = Mutex.create(DownloadManager.MUTEX_PREFIX + "background"); + return backgroundMutex; + } + + private static void doBackgroundDownloads() { + if (DownloadManager.isJREComplete()) + return; + if (getBackgroundMutex().acquire(0)) { // give up and exit immediately if we can't acquire mutex + try { + writePid(); + Thread.sleep(WAIT_TIME); + DownloadManager.doBackgroundDownloads(false); + DownloadManager.performCompletionIfNeeded(); + } + catch (InterruptedException e) { + } + finally { + getBackgroundMutex().release(); + } + } + else { + System.err.println("Unable to acquire background download mutex."); + System.exit(1); + } + } + + + /** + * Writes the current process ID to a file, so that the uninstaller can + * find and kill this process if needed. + */ + private static void writePid() { + try { + File pid = new File(DownloadManager.getBundlePath(), PID_PATH); + pid.getParentFile().mkdirs(); + PrintStream out = new PrintStream(new FileOutputStream(pid)); + pid.deleteOnExit(); + out.println(DownloadManager.getCurrentProcessId()); + out.close(); + } + catch (IOException e) { + e.printStackTrace(); + System.exit(1); + } + } + + + /** + * Reads from an InputStream until exhausted, writing all data to the + * specified OutputStream. + */ + private static void send(InputStream in, OutputStream out) + throws IOException { + int c; + byte[] buffer = new byte[2048]; + while ((c = in.read(buffer)) > 0) + out.write(buffer, 0, c); + } + + /* + * Returns the value of the BACKGROUND_DOWNLOAD_PROPERTY. + * Checks if system property has been set first + * then checks if registry key to disable background download + * has been set. + */ + public static boolean getBackgroundDownloadProperty(){ + /* + * Check registry key value + */ + boolean bgDownloadEnabled = getBackgroundDownloadKey(); + + /* + * Check system property - it should override the registry + * key value. + */ + if (System.getProperty(BACKGROUND_DOWNLOAD_PROPERTY) != null){ + bgDownloadEnabled = Boolean.valueOf( + System.getProperty(BACKGROUND_DOWNLOAD_PROPERTY)); + } + return bgDownloadEnabled; + + } + + // This method is to retrieve the value of registry key + // that disables background download. + static native boolean getBackgroundDownloadKey(); + + + static void startBackgroundDownloads() { + if (!getBackgroundDownloadProperty()){ + // If getBackgroundDownloadProperty() returns false + // we're doing the downloads from this VM; we don't want to + // spawn another one + return; + } + + // if System.err isn't initialized yet, it means the charsets aren't + // available yet and we're going to run into trouble down below. Wait + // until it's ready. + while (System.err == null) { + try { + Thread.sleep(1000); + } + catch (InterruptedException e) { + return; + } + } + + try { + String args = "-D" + BACKGROUND_DOWNLOAD_PROPERTY + "=false -Xmx256m"; + String backgroundDownloadURL = DownloadManager.getBaseDownloadURL(); + + // only set KERNEL_DOWNLOAD_URL_PROPERTY if we override + // the default download url + if (backgroundDownloadURL != null && + backgroundDownloadURL.equals( + DownloadManager.DEFAULT_DOWNLOAD_URL) == false) { + args += " -D" + DownloadManager.KERNEL_DOWNLOAD_URL_PROPERTY + + "=" + backgroundDownloadURL; + }; + args += " sun.jkernel.BackgroundDownloader"; + final Process jvm = Runtime.getRuntime().exec("\"" + new File(System.getProperty("java.home"), "bin" + + File.separator + "java.exe") + "\" " + args); + Thread outputReader = new Thread("kernelOutputReader") { + public void run() { + try { + InputStream in = jvm.getInputStream(); + send(in, new PrintStream(new ByteArrayOutputStream())); + } + catch (IOException e) { + e.printStackTrace(); + } + } + }; + outputReader.setDaemon(true); + outputReader.start(); + + Thread errorReader = new Thread("kernelErrorReader") { + public void run() { + try { + InputStream in = jvm.getErrorStream(); + send(in, new PrintStream(new ByteArrayOutputStream())); + } + catch (IOException e) { + e.printStackTrace(); + } + } + }; + errorReader.setDaemon(true); + errorReader.start(); + } + catch (Exception e) { + e.printStackTrace(); + // TODO: error handling + } + } + + + public static void main(String[] arg) { + doBackgroundDownloads(); + } +} diff --git a/jdk/src/share/classes/sun/jkernel/Bundle.java b/jdk/src/share/classes/sun/jkernel/Bundle.java new file mode 100644 index 00000000000..13c130dad7b --- /dev/null +++ b/jdk/src/share/classes/sun/jkernel/Bundle.java @@ -0,0 +1,922 @@ +/* + * Copyright 2008 - 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ +package sun.jkernel; + +import java.io.*; +import java.net.HttpRetryException; +import java.util.*; +import java.util.concurrent.*; +import java.util.jar.*; +import java.util.zip.GZIPInputStream; + +/** + * Represents a bundle which may or may not currently be installed. + * + *@author Ethan Nicholas + */ +public class Bundle { + static { + if (!DownloadManager.jkernelLibLoaded) { + // This code can be invoked directly by the deploy build. + System.loadLibrary("jkernel"); + } + } + /** + * Compress file sourcePath with "extra" algorithm (e.g. 7-Zip LZMA) + * if available, put the uncompressed data into file destPath and + * return true. If not available return false and do nothing with destPath. + * + * @param srcPath path to existing uncompressed file + * @param destPath path for the compressed file to be created + * @returns true if extra algorithm used, false if not + * @throws IOException if the extra compression code should be available + * but cannot be located or linked to, the destination file already + * exists or cannot be opened for writing, or the compression fails + */ + public static native boolean extraCompress(String srcPath, + String destPath) throws IOException; + + /** + * Decompress file sourcePath with "extra" algorithm (e.g. 7-Zip LZMA) + * if available, put the uncompressed data into file destPath and + * return true. If not available return false and do nothing with + * destPath. + * @param srcPath path to existing compressed file + * @param destPath path to uncompressed file to be created + * @returns true if extra algorithm used, false if not + * @throws IOException if the extra uncompression code should be available + * but cannot be located or linked to, the destination file already + * exists or cannot be opened for writing, or the uncompression fails + */ + public static native boolean extraUncompress(String srcPath, + String destPath) throws IOException; + + private static final String BUNDLE_JAR_ENTRY_NAME = "classes.jar"; + + /** The bundle is not present. */ + protected static final int NOT_DOWNLOADED = 0; + + /** + * The bundle is in the download queue but has not finished downloading. + */ + protected static final int QUEUED = 1; + + /** The bundle has finished downloading but is not installed. */ + protected static final int DOWNLOADED = 2; + + /** The bundle is fully installed and functional. */ + protected static final int INSTALLED = 3; + + /** Thread pool used to manage dependency downloads. */ + private static ExecutorService threadPool; + + /** Size of thread pool. */ + static final int THREADS; + + static { + String downloads = System.getProperty( + DownloadManager.KERNEL_SIMULTANEOUS_DOWNLOADS_PROPERTY); + if (downloads != null) + THREADS = Integer.parseInt(downloads.trim()); + else + THREADS = 1; + } + + /** Mutex used to safely access receipts file. */ + private static Mutex receiptsMutex; + + /** Maps bundle names to known bundle instances. */ + private static Map bundles = + new HashMap(); + + /** Contains the names of currently-installed bundles. */ + static Set receipts = new HashSet(); + + private static int bytesDownloaded; + + /** Path where bundle receipts are written. */ + private static File receiptPath = new File(DownloadManager.getBundlePath(), + "receipts"); + + /** The size of the receipts file the last time we saw it. */ + private static int receiptsSize; + + /** The bundle name, e.g. "java_awt". */ + private String name; + + /** The path to which we are saving the downloaded bundle file. */ + private File localPath; + + /** + * The path of the extracted JAR file containing the bundle's classes. + */ + private File jarPath; + + // for vista IE7 protected mode + private File lowJarPath; + private File lowJavaPath = null; + + /** The current state (DOWNLOADED, INSTALLED, etc.). */ + protected int state; + + /** + * True if we should delete the downloaded bundle after installing it. + */ + protected boolean deleteOnInstall = true; + + private static Mutex getReceiptsMutex() { + if (receiptsMutex == null) + receiptsMutex = Mutex.create(DownloadManager.MUTEX_PREFIX + + "receipts"); + return receiptsMutex; + } + + + /** + * Reads the receipts file in order to seed the list of currently + * installed bundles. + */ + static synchronized void loadReceipts() { + getReceiptsMutex().acquire(); + try { + if (receiptPath.exists()) { + int size = (int) receiptPath.length(); + if (size != receiptsSize) { // ensure that it has actually + // been modified + DataInputStream in = null; + try { + receipts.clear(); + for (String bundleName : DownloadManager.getBundleNames()) { + if ("true".equals(DownloadManager.getBundleProperty(bundleName, + DownloadManager.INSTALL_PROPERTY))) + receipts.add(bundleName); + } + if (receiptPath.exists()) { + in = new DataInputStream(new BufferedInputStream( + new FileInputStream(receiptPath))); + String line; + while ((line = in.readLine()) != null) { + receipts.add(line.trim()); + } + } + receiptsSize = size; + } + catch (IOException e) { + DownloadManager.log(e); + // safe to continue, as the worst that happens is + // we re-download existing bundles + } finally { + if (in != null) { + try { + in.close(); + } catch (IOException ioe) { + DownloadManager.log(ioe); + } + } + } + } + } + } + finally { + getReceiptsMutex().release(); + } + } + + + /** Returns the bundle corresponding to the specified name. */ + public static synchronized Bundle getBundle(String bundleId) + throws IOException { + Bundle result =(Bundle) bundles.get(bundleId); + if (result == null && (bundleId.equals("merged") || + Arrays.asList(DownloadManager.getBundleNames()).contains(bundleId))) { + result = new Bundle(); + result.name = bundleId; + + if (DownloadManager.isWindowsVista()) { + result.localPath = + new File(DownloadManager.getLocalLowTempBundlePath(), + bundleId + ".zip"); + result.lowJavaPath = new File( + DownloadManager.getLocalLowKernelJava() + bundleId); + } else { + result.localPath = new File(DownloadManager.getBundlePath(), + bundleId + ".zip"); + } + + String jarPath = DownloadManager.getBundleProperty(bundleId, + DownloadManager.JAR_PATH_PROPERTY); + if (jarPath != null) { + if (DownloadManager.isWindowsVista()) { + result.lowJarPath = new File( + DownloadManager.getLocalLowKernelJava() + bundleId, + jarPath); + } + result.jarPath = new File(DownloadManager.JAVA_HOME, + jarPath); + + } else { + + if (DownloadManager.isWindowsVista()) { + result.lowJarPath = new File( + DownloadManager.getLocalLowKernelJava() + bundleId + + "\\lib\\bundles", + bundleId + ".jar"); + } + + result.jarPath = new File(DownloadManager.getBundlePath(), + bundleId + ".jar"); + + } + + bundles.put(bundleId, result); + } + return result; + } + + + /** + * Returns the name of this bundle. The name is typically defined by + * the bundles.xml file. + */ + public String getName() { + return name; + } + + + /** + * Sets the name of this bundle. + */ + public void setName(String name) { + this.name = name; + } + + + /** + * Returns the path to the bundle file on the local filesystem. The file + * will only exist if the bundle has already been downloaded; otherwise + * it will be created when download() is called. + */ + public File getLocalPath() { + return localPath; + } + + + /** + * Sets the location of the bundle file on the local filesystem. If the + * file already exists, the bundle will be considered downloaded; + * otherwise the file will be created when download() is called. + */ + public void setLocalPath(File localPath) { + this.localPath = localPath; + } + + + /** + * Returns the path to the extracted JAR file containing this bundle's + * classes. This file should only exist after the bundle has been + * installed. + */ + public File getJarPath() { + return jarPath; + } + + + /** + * Sets the path to the extracted JAR file containing this bundle's + * classes. This file will be created as part of installing the bundle. + */ + public void setJarPath(File jarPath) { + this.jarPath = jarPath; + } + + + /** + * Returns the size of the bundle download in bytes. + */ + public int getSize() { + return Integer.valueOf(DownloadManager.getBundleProperty(getName(), + DownloadManager.SIZE_PROPERTY)); + } + + + /** + * Returns true if the bundle file (getLocalPath()) should be deleted + * when the bundle is successfully installed. Defaults to true. + */ + public boolean getDeleteOnInstall() { + return deleteOnInstall; + } + + + /** + * Sets whether the bundle file (getLocalPath()) should be deleted + * when the bundle is successfully installed. Defaults to true. + */ + public void setDeleteOnInstall(boolean deleteOnInstall) { + this.deleteOnInstall = deleteOnInstall; + } + + + /** Sets the current state of this bundle to match reality. */ + protected void updateState() { + synchronized(Bundle.class) { + loadReceipts(); + if (receipts.contains(name) || + "true".equals(DownloadManager.getBundleProperty(name, + DownloadManager.INSTALL_PROPERTY))) + state = Bundle.INSTALLED; + else if (localPath.exists()) + state = Bundle.DOWNLOADED; + } + } + + + private String getURL(boolean showUI) throws IOException { + Properties urls = DownloadManager.getBundleURLs(showUI); + String result = urls.getProperty(name + ".zip"); + if (result == null) { + result = urls.getProperty(name); + if (result == null) { + DownloadManager.log("Unable to determine bundle URL for " + this); + DownloadManager.log("Bundle URLs: " + urls); + DownloadManager.sendErrorPing(DownloadManager.ERROR_NO_SUCH_BUNDLE); + + throw new NullPointerException("Unable to determine URL " + + "for bundle: " + this); + } + } + return result; + } + + + /** + * Downloads the bundle. This method blocks until the download is + * complete. + * + *@param showProgress true to display a progress dialog + */ + private void download(boolean showProgress) { + if (DownloadManager.isJREComplete()) + return; + Mutex mutex = Mutex.create(DownloadManager.MUTEX_PREFIX + name + + ".download"); + mutex.acquire(); + try { + long start = System.currentTimeMillis(); + + boolean retry; + + do { + retry = false; + updateState(); + if (state == DOWNLOADED || state == INSTALLED) { + return; + } + File tmp = null; + try { + tmp = new File(localPath + ".tmp"); + + // tmp.deleteOnExit(); + + if (DownloadManager.getBaseDownloadURL().equals( + DownloadManager.RESOURCE_URL)) { + // RESOURCE_URL is used during build process, to + // avoid actual network traffic. This is called in + // the SplitJRE DownloadTest to determine which + // classes are needed to support downloads, but we + // bypass the actual HTTP download to simplify the + // build process (it's all native code, so from + // DownloadTest's standpoint it doesn't matter if we + // really call it or not). + String path = "/" + name + ".zip"; + InputStream in = + getClass().getResourceAsStream(path); + if (in == null) + throw new IOException("could not locate " + + "resource: " + path); + FileOutputStream out = new FileOutputStream(tmp); + DownloadManager.send(in, out); + in.close(); + out.close(); + } + else { + try { + String bundleURL = getURL(showProgress); + DownloadManager.log("Downloading from: " + + bundleURL); + DownloadManager.downloadFromURL(bundleURL, tmp, + name.replace('_', '.'), showProgress); + } + catch (HttpRetryException e) { + // Akamai returned a 403, get new URL + DownloadManager.flushBundleURLs(); + String bundleURL = getURL(showProgress); + DownloadManager.log("Retrying at new " + + "URL: " + bundleURL); + DownloadManager.downloadFromURL(bundleURL, tmp, + name.replace('_', '.'), + showProgress); + // we intentionally don't do a 403 retry + // again, to avoid infinite retries + } + } + if (!tmp.exists() || tmp.length() == 0) { + if (showProgress) { + // since showProgress = true, native code should + // have offered to retry. Since we ended up here, + // we conclude that download failed & user opted to + // cancel. Set complete to true to stop bugging + // him in the future (if one bundle fails, the + // rest are virtually certain to). + DownloadManager.complete = true; + } + DownloadManager.fatalError(DownloadManager.ERROR_UNSPECIFIED); + } + + /** + * Bundle security + * + * Check for corruption/spoofing + */ + + + /* Create a bundle check from the tmp file */ + BundleCheck gottenCheck = BundleCheck.getInstance(tmp); + + /* Get the check expected for the Bundle */ + BundleCheck expectedCheck = BundleCheck.getInstance(name); + + // Do they match? + + if (expectedCheck.equals(gottenCheck)) { + + // Security check OK, uncompress the bundle file + // into the local path + + long uncompressedLength = tmp.length(); + localPath.delete(); + + File uncompressedPath = new File(tmp.getPath() + + ".jar0"); + if (! extraUncompress(tmp.getPath(), + uncompressedPath.getPath())) { + // Extra uncompression not available, fall + // back to alternative if it is enabled. + if (DownloadManager.debug) { + DownloadManager.log("Uncompressing with GZIP"); + } + GZIPInputStream in = new GZIPInputStream( new + BufferedInputStream(new FileInputStream(tmp), + DownloadManager.BUFFER_SIZE)); + BufferedOutputStream out = new BufferedOutputStream( + new FileOutputStream(uncompressedPath), + DownloadManager.BUFFER_SIZE); + DownloadManager.send(in,out); + in.close(); + out.close(); + if (! uncompressedPath.renameTo(localPath)) { + throw new IOException("unable to rename " + + uncompressedPath + " to " + localPath); + } + } else { + if (DownloadManager.debug) { + DownloadManager.log("Uncompressing with LZMA"); + } + if (! uncompressedPath.renameTo(localPath)) { + throw new IOException("unable to rename " + + uncompressedPath + " to " + localPath); + } + } + state = DOWNLOADED; + bytesDownloaded += uncompressedLength; + long time = (System.currentTimeMillis() - + start); + DownloadManager.log("Downloaded " + name + + " in " + time + "ms. Downloaded " + + bytesDownloaded + " bytes this session."); + + // Normal completion + } else { + + // Security check not OK: remove the temp file + // and consult the user + + tmp.delete(); + + DownloadManager.log( + "DownloadManager: Security check failed for " + + "bundle " + name); + + // only show dialog if we are not in silent mode + if (showProgress) { + retry = DownloadManager.askUserToRetryDownloadOrQuit( + DownloadManager.ERROR_UNSPECIFIED); + } + + if (!retry) { + // User wants to give up + throw new RuntimeException( + "Failed bundle security check and user " + + "canceled"); + } + } + } + catch (IOException e) { + // Look for "out of space" using File.getUsableSpace() + // here when downloadFromURL starts throwing IOException + // (or preferably a distinct exception for this case). + DownloadManager.log(e); + } + } while (retry); + } finally { + mutex.release(); + } + } + + + /** + * Calls {@link #queueDownload()} on all of this bundle's dependencies. + */ + void queueDependencies(boolean showProgress) { + try { + String dependencies = + DownloadManager.getBundleProperty(name, + DownloadManager.DEPENDENCIES_PROPERTY); + if (dependencies != null) { + StringTokenizer st = new StringTokenizer(dependencies, + " ,"); + while (st.hasMoreTokens()) { + Bundle b = getBundle(st.nextToken()); + if (b != null && !b.isInstalled()) { + if (DownloadManager.debug) { + DownloadManager.log("Queueing " + b.name + + " as a dependency of " + name + "..."); + } + b.install(showProgress, true, false); + } + } + } + } catch (IOException e) { + // shouldn't happen + DownloadManager.log(e); + } + } + + + static synchronized ExecutorService getThreadPool() { + if (threadPool == null) { + threadPool = Executors.newFixedThreadPool(THREADS, + new ThreadFactory () { + public Thread newThread(Runnable r) { + Thread result = new Thread(r); + result.setDaemon(true); + return result; + } + } + ); + } + return threadPool; + } + + + private void unpackBundle() throws IOException { + File useJarPath = null; + if (DownloadManager.isWindowsVista()) { + useJarPath = lowJarPath; + File jarDir = useJarPath.getParentFile(); + if (jarDir != null) { + jarDir.mkdirs(); + } + } else { + useJarPath = jarPath; + } + + DownloadManager.log("Unpacking " + this + " to " + useJarPath); + + InputStream rawStream = new FileInputStream(localPath); + JarInputStream in = new JarInputStream(rawStream) { + public void close() throws IOException { + // prevent any sub-processes here from actually closing the + // input stream; we'll use rawsStream.close() when we're + // done with it + } + }; + + try { + File jarTmp = null; + JarEntry entry; + while ((entry = in.getNextJarEntry()) != null) { + String entryName = entry.getName(); + if (entryName.equals("classes.pack")) { + File packTmp = new File(useJarPath + ".pack"); + packTmp.getParentFile().mkdirs(); + DownloadManager.log("Writing temporary .pack file " + packTmp); + OutputStream tmpOut = new FileOutputStream(packTmp); + try { + DownloadManager.send(in, tmpOut); + } finally { + tmpOut.close(); + } + // we unpack to a temporary file and then, towards the end + // of this method, use a (hopefully atomic) rename to put it + // into its final location; this should avoid the problem of + // partially-completed downloads. Doing the rename last + // allows us to check for the presence of the JAR file to + // see whether the bundle has in fact been downloaded. + jarTmp = new File(useJarPath + ".tmp"); + DownloadManager.log("Writing temporary .jar file " + jarTmp); + unpack(packTmp, jarTmp); + packTmp.delete(); + } else if (!entryName.startsWith("META-INF")) { + File dest; + if (DownloadManager.isWindowsVista()) { + dest = new File(lowJavaPath, + entryName.replace('/', File.separatorChar)); + } else { + dest = new File(DownloadManager.JAVA_HOME, + entryName.replace('/', File.separatorChar)); + } + if (entryName.equals(BUNDLE_JAR_ENTRY_NAME)) + dest = useJarPath; + File destTmp = new File(dest + ".tmp"); + boolean exists = dest.exists(); + if (!exists) { + DownloadManager.log(dest + ".mkdirs()"); + dest.getParentFile().mkdirs(); + } + try { + DownloadManager.log("Using temporary file " + destTmp); + FileOutputStream out = + new FileOutputStream(destTmp); + try { + byte[] buffer = new byte[2048]; + int c; + while ((c = in.read(buffer)) > 0) + out.write(buffer, 0, c); + } finally { + out.close(); + } + if (exists) + dest.delete(); + DownloadManager.log("Renaming from " + destTmp + " to " + dest); + if (!destTmp.renameTo(dest)) { + throw new IOException("unable to rename " + + destTmp + " to " + dest); + } + + } catch (IOException e) { + if (!exists) + throw e; + // otherwise the file already existed and the fact + // that we failed to re-write it probably just + // means that it was in use + } + } + } + + // rename the temporary jar into its final location + if (jarTmp != null) { + if (useJarPath.exists()) + jarTmp.delete(); + else if (!jarTmp.renameTo(useJarPath)) { + throw new IOException("unable to rename " + jarTmp + + " to " + useJarPath); + } + } + if (DownloadManager.isWindowsVista()) { + // move bundle to real location + DownloadManager.log("Using broker to move " + name); + if (!DownloadManager.moveDirWithBroker( + DownloadManager.getKernelJREDir() + name)) { + throw new IOException("unable to create " + name); + } + DownloadManager.log("Broker finished " + name); + } + DownloadManager.log("Finished unpacking " + this); + } finally { + rawStream.close(); + } + if (deleteOnInstall) { + localPath.delete(); + } + + } + + + public static void unpack(File pack, File jar) throws IOException { + Process p = Runtime.getRuntime().exec(DownloadManager.JAVA_HOME + File.separator + + "bin" + File.separator + "unpack200 -Hoff \"" + pack + "\" \"" + jar + "\""); + try { + p.waitFor(); + } + catch (InterruptedException e) { + } + } + + + /** + * Unpacks and installs the bundle. The bundle's classes are not + * immediately added to the boot class path; this happens when the VM + * attempts to load a class and calls getBootClassPathEntryForClass(). + */ + public void install() throws IOException { + install(true, false, true); + } + + + /** + * Unpacks and installs the bundle, optionally hiding the progress + * indicator. The bundle's classes are not immediately added to the + * boot class path; this happens when the VM attempts to load a class + * and calls getBootClassPathEntryForClass(). + * + *@param showProgress true to display a progress dialog + *@param downloadOnly true to download but not install + *@param block true to wait until the operation is complete before returning + */ + public synchronized void install(final boolean showProgress, + final boolean downloadOnly, boolean block) throws IOException { + if (DownloadManager.isJREComplete()) + return; + if (state == NOT_DOWNLOADED || state == QUEUED) { + // we allow an already-queued bundle to be placed into the queue + // again, to handle the case where the bundle is queued with + // downloadOnly true and then we try to queue it again with + // downloadOnly false -- the second queue entry will actually + // install it. + if (state != QUEUED) { + DownloadManager.addToTotalDownloadSize(getSize()); + state = QUEUED; + } + if (getThreadPool().isShutdown()) { + if (state == NOT_DOWNLOADED || state == QUEUED) + doInstall(showProgress, downloadOnly); + } + else { + Future task = getThreadPool().submit(new Runnable() { + public void run() { + try { + if (state == NOT_DOWNLOADED || state == QUEUED || + (!downloadOnly && state == DOWNLOADED)) { + doInstall(showProgress, downloadOnly); + } + } + catch (IOException e) { + // ignore + } + } + }); + queueDependencies(showProgress); + if (block) { + try { + task.get(); + } + catch (Exception e) { + throw new Error(e); + } + } + } + } + else if (state == DOWNLOADED && !downloadOnly) + doInstall(showProgress, false); + } + + + private void doInstall(boolean showProgress, boolean downloadOnly) + throws IOException { + Mutex mutex = Mutex.create(DownloadManager.MUTEX_PREFIX + name + + ".install"); + DownloadManager.bundleInstallStart(); + try { + mutex.acquire(); + updateState(); + if (state == NOT_DOWNLOADED || state == QUEUED) { + download(showProgress); + } + + if (state == DOWNLOADED && downloadOnly) { + return; + } + + if (state == INSTALLED) { + return; + } + if (state != DOWNLOADED) { + DownloadManager.fatalError(DownloadManager.ERROR_UNSPECIFIED); + } + + DownloadManager.log("Calling unpackBundle for " + this); + unpackBundle(); + DownloadManager.log("Writing receipt for " + this); + writeReceipt(); + updateState(); + DownloadManager.log("Finished installing " + this + ", state=" + state); + } finally { + if (lowJavaPath != null) { + lowJavaPath.delete(); + } + mutex.release(); + DownloadManager.bundleInstallComplete(); + } + } + + + synchronized void setState(int state) { + this.state = state; + } + + + /** Returns true if this bundle has been installed. */ + public boolean isInstalled() { + synchronized (Bundle.class) { + updateState(); + return state == INSTALLED; + } + } + + + /** + * Adds an entry to the receipts file indicating that this bundle has + * been successfully downloaded. + */ + private void writeReceipt() { + getReceiptsMutex().acquire(); + File useReceiptPath = null; + try { + + try { + + receipts.add(name); + + if (DownloadManager.isWindowsVista()) { + // write out receipts to locallow + useReceiptPath = new File( + DownloadManager.getLocalLowTempBundlePath(), + "receipts"); + + if (receiptPath.exists()) { + // copy original file to locallow location + DownloadManager.copyReceiptFile(receiptPath, + useReceiptPath); + } + + // update receipt in locallow path + // only append if original receipt path exists + FileOutputStream out = new FileOutputStream(useReceiptPath, + receiptPath.exists()); + out.write((name + System.getProperty("line.separator")).getBytes("utf-8")); + out.close(); + + // use broker to move back to real path + if (!DownloadManager.moveFileWithBroker( + DownloadManager.getKernelJREDir() + + "-bundles" + File.separator + "receipts")) { + throw new IOException("failed to write receipts"); + } + } else { + useReceiptPath = receiptPath; + FileOutputStream out = new FileOutputStream(useReceiptPath, + true); + out.write((name + System.getProperty("line.separator")).getBytes("utf-8")); + out.close(); + } + + + } catch (IOException e) { + DownloadManager.log(e); + // safe to continue, as the worst that happens is we + // re-download existing bundles + } + } + finally { + getReceiptsMutex().release(); + } + } + + + public String toString() { + return "Bundle[" + name + "]"; + } +} diff --git a/jdk/src/share/classes/sun/jkernel/BundleCheck.java b/jdk/src/share/classes/sun/jkernel/BundleCheck.java new file mode 100644 index 00000000000..3ce7173ad67 --- /dev/null +++ b/jdk/src/share/classes/sun/jkernel/BundleCheck.java @@ -0,0 +1,330 @@ +/* + * Copyright 2008 - 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * + * The Java Kernel Bundle security check. + * + * This class is responsible for detail of creating, storing, dispensing, and + * updating bundle security checks and security checks for all the files + * extracted from a bundle. Security checks are cryptographic + * hashcodes that make it impractical to counterfeit a file. The security + * check algorithm is defined by peer class StandaloneMessageDigest. The + * cryptographic + * hashcodes are held in instances of this class as byte arrays and externally + * as hexidecimal string values for Bundle name Property keys. The properties + * are a resource in the Java Kernel core JRE rt.jar and accessed after a + * real or simulated bundle download by peer classes DownloadManager and + * Bundle. Build-time deployment class SplitJRE uses this class to create file + * security checks directly and via a special execution of DownloadManager. + * The main method of this class can be used to create a + * new set of security codes and updated properties for a given JRE path + * and set of bundle names (CWD assume to contain bundle files as .zip). + * + * This is a Sun internal class defined by the Sun implementation and + * intended for JRE/JDK release deployment. + * + * @see sun.jkernel.DownloadManager + * @see sun.jkernel.Bundle + * @see sun.jkernel.StandaloneSHA + * @see sun.jkernel.ByteArrayToFromHexDigits + * See also deploy/src/kernel/share/classes/sun/kernel/SplitJRE.java + */ + +package sun.jkernel; + +import java.io.File; +import java.io.InputStream; +import java.io.OutputStream; +import java.io.BufferedInputStream; +import java.io.BufferedOutputStream; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.util.Properties; + + +public class BundleCheck { + + /* File buffer size */ + + private static final int DIGEST_STREAM_BUFFER_SIZE = 2048; + + /* The bundle filename suffix */ + + private static final String BUNDLE_SUFFIX = ".zip"; + + /* Mutable static state. */ + + /* Properties (Bundle name/check hex String pairs) for a set of Bundles. + Guarded by this class' object. */ + + private static volatile Properties properties; + + /* Mutable instance state. */ + + /** + * The bytes of the check value. Guarded by the bundle Mutex (in + * sun.jkernel.DownloadManager) or the fact that sun.kernel.SplitJRE + * and/or DownloadManager with "-download all" runs a single thread. + */ + + private byte[] checkBytes; + + /* Prevent instantiation by default constructor */ + + private BundleCheck(){} + + /** + * Store the bundle check values as properties to the path specified. + * Only invoked by SplitJRE. + */ + + public static void storeProperties(String fullPath) { + + try { + File f = new File(fullPath); + f.getParentFile().mkdirs(); + OutputStream out = new FileOutputStream(f); + properties.store(out, null); + out.close(); + } catch (Exception e) { + throw new RuntimeException( + "BundleCheck: storing properties threw: " + e); + } + } + + /** + * Fetch the check value properties as a DownloadManager resource. + */ + + private static void loadProperties() { + properties = new Properties(); + try { + InputStream in = new BufferedInputStream( + DownloadManager.class.getResourceAsStream( + DownloadManager.CHECK_VALUES_FILE)); + if (in == null) + throw new RuntimeException("BundleCheck: unable to locate " + + DownloadManager.CHECK_VALUES_FILE + " as resource"); + properties.load(in); + in.close(); + } catch (Exception e) { + throw new RuntimeException("BundleCheck: loadProperties threw " + + e); + } + } + + /* Get the check value Properties object */ + + private synchronized static Properties getProperties() { + if (properties == null) { + // If this fails it means addProperty has been used inappropriately + loadProperties(); + } + return properties; + } + + /* Reset the properties with an empty Properties object */ + + public static void resetProperties() { + properties = null; + } + + /* The BundleCheck expressed as a String */ + + public String toString() { + return ByteArrayToFromHexDigits.bytesToHexString(checkBytes); + } + + /* Add the given BundleCheck as a property to bundleCheckvalueProperties */ + + private void addProperty(String name) { + // When first called by SplitJRE just start with empty object + // rather than allowing a load to happen, as it does at install time. + if (properties == null) { + properties = new Properties(); + } + getProperties().put(name, toString()); + } + + /* private ctor for creating/initializing a BundleCheck */ + + private BundleCheck(byte[] checkBytes) { + this.checkBytes = checkBytes; + } + + /* private ctor for creating a BundleCheck with a given name and known + Property value. */ + + private BundleCheck(String name) { + String hexString = getProperties().getProperty(name); + if (hexString == null) { + throw new RuntimeException( + "BundleCheck: no check property for bundle: " + name); + } + this.checkBytes = ByteArrayToFromHexDigits.hexStringToBytes(hexString); + } + + /* Make a BundleCheck from the contents of the given file or a Bundle + name. Save the new object's value as a property if saveProperty is + true. Behavior is only defined for name or file being null, but not + both, and for saveProperty to be true only when both name and file + are not null. + Any IO or other exception implies an unexpected and fatal internal + error and results in a RuntimeException. */ + + private static BundleCheck getInstance(String name, + File file, boolean saveProperty) { + if (file == null ) { + return new BundleCheck(name); + + } else { + StandaloneMessageDigest checkDigest = null; + try { + FileInputStream checkFileStream = new FileInputStream(file); + checkDigest = StandaloneMessageDigest.getInstance("SHA-1"); + + // Compute a check code across all of the file bytes. + // NOTE that every time a bundle is created, even from + // the "same bits", it may be different wrt to the security + // code because of slight variations build to build. For + // example, the JVM build normally contains an + // auto-incrementing build number, built archives might have + // timestamps, etc. + + int readCount; + byte[] messageStreamBuff = + new byte[DIGEST_STREAM_BUFFER_SIZE]; + do { + readCount = checkFileStream.read(messageStreamBuff); + if (readCount > 0) { + checkDigest.update(messageStreamBuff,0,readCount); + } + } while (readCount != -1); + checkFileStream.close(); + + } catch (Exception e) { + throw new RuntimeException( + "BundleCheck.addProperty() caught: " + e); + } + BundleCheck bc = new BundleCheck(checkDigest.digest()); + if (saveProperty) { + bc.addProperty(name); + } + return bc; + } + } + + /* Create a BundleCheck from the given file */ + + public static BundleCheck getInstance(File file) { + return getInstance(null, file, false); + } + + /* Create a BundleCheck from the given bundle name */ + + static BundleCheck getInstance(String name) { + return getInstance(name, null, false); + } + + /* Create a BundleCheck from the given bundle name and file and + use it to make and save a security check Property value. */ + + public static void addProperty(String name, File file) { + getInstance(name, file, true); + } + + /* Create a bundlecheck from the given bundle name and file and + add a Property value for it. */ + + static void add(String name, File file) { + getInstance(name, file, true).addProperty(name); + } + + /* Compare two BundkCheck instances for equal check values */ + + boolean equals(BundleCheck b) { + if ((checkBytes == null) || (b.checkBytes == null)) { + return false; + } + if (checkBytes.length != b.checkBytes.length) { + return false; + } + for (int i = 0; i < checkBytes.length; i++) { + if (checkBytes[i] != b.checkBytes[i]) { + if (DownloadManager.debug) { + System.out.println( + "BundleCheck.equals mismatch between this: " + + toString() + " and param: " + b.toString()); + } + return false; + } + } + return true; + } + + /* After SplitJRE is used to restructure the JRE into a "core JRE" and + a set of Java Kernel "bundles", if extra compression is available + the bundles are extracted and rearchived with zero compression by + deploy build make steps. The newly compressed bundle names are then + passed to this main with the path of the kernel core JRE to have new + bundle security check values computed and the corresponding properties + updated in rt.jar. If extra compression isn't available then this main is + never used and the default jar/zip bundle compression and security + codes created by SplitJRE are left in place and ready to use. */ + + public static void main(String[] args) { + if (args.length < 2) { + System.err.println("Usage: java BundleCheck " + + " ... "); + return; + } + + // Make a security check code for each bundle file + for (int arg = 1; arg < args.length; arg++) { + BundleCheck.addProperty(args[arg], + new File(args[arg] + BUNDLE_SUFFIX)); + } + + // Store the new check code properties below the current directory + BundleCheck.storeProperties(DownloadManager.CHECK_VALUES_DIR); + + // Now swap the new properties file into the core rt.jar + try { + int status = Runtime.getRuntime().exec( + "jar uf " + args[0] + "\\lib\\rt.jar " + + DownloadManager.CHECK_VALUES_DIR).waitFor(); + if (status != 0) { + System.err.println( + "BundleCheck: exec of jar uf gave nonzero status"); + return; + } + } catch (Exception e) { + System.err.println("BundleCheck: exec of jar uf threw: " + e); + return; + } + } // main +} diff --git a/jdk/src/share/classes/sun/jkernel/ByteArrayToFromHexDigits.java b/jdk/src/share/classes/sun/jkernel/ByteArrayToFromHexDigits.java new file mode 100644 index 00000000000..7d7cf23c923 --- /dev/null +++ b/jdk/src/share/classes/sun/jkernel/ByteArrayToFromHexDigits.java @@ -0,0 +1,138 @@ +/* + * Copyright 2008 - 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +package sun.jkernel; + +/** + * TODO: The JRE and deploy build code (SplitJRE) can be made a bit smarter + * then cryto hashcode byte arrays can be used directly, eliminating the need + * for this class altogether. So just leave this alone until it can be removed. + * TODO: Change "Digits" to "String" for uniformity and more intuitive names. + * A lightweight class to provide convert between hex digits and + * byte[]. + *

+ * TODO: Try to get this built without the -source 1.3 -target -1.3 options, + * which prevent use of java.text.Format, assuming this wouldn't bloat the + * JK rt.jar. Also, there still might be equivalent code hiding in the JDK + * already, but preliminary searches havn't found it. + */ + +public final class ByteArrayToFromHexDigits { + + private static final char [] chars = new char[] + {'0','1','2','3','4','5','6','7','8','9', 'A','B','C','D','E','F'}; + + private static final boolean debug = false; + + /** + * Converts the byte[] b into a String of + * hex digits representing the integer values of all the bytes. + * + * @param b byte array to be converted + * @return String representing b in hexadecimal + * @throws IllegalArgumentException if b is null or zero length + */ + public static String bytesToHexString(byte[] b) { + if (debug ) { + System.out.print("I: "); + for(int i=0;i> 4) & 0xf]); + buff.insert(i*2+1,chars[b[i] & 0xf]); + } + if (debug ) { + System.out.println("O: " + buff.toString()); + } + return buff.toString(); + } + + // Convert one hex character to a 4 bit byte value + + private static byte hexCharToByte(char c) throws IllegalArgumentException { + if ((c < '0') || + ( ((c < 'A') && (c > 'F')) && ((c < 'a') && (c > 'f'))) ) { + + throw new IllegalArgumentException("not a hex digit"); + } + + if (c > '9') { + if (c > 'F') { + return (byte) ((c - 'a' + 10) & 0xf); + } else { + return (byte) ((c - 'A' + 10) & 0xf); + } + } else { + return (byte) ((c - '0') & 0xf); + } + + } + + /** + * Converts the String d assumed to contain a sequence + * of hexadecimal digit characters into a byte[]. + * + * @param d String to be converted + * @return byte array representing the hex string + * @throws IllegalArgumentException if d is odd length, + * contains a character outside the ranges of 0-9, a-f, and A-F, + * or is zero length or null + */ + + public static byte[] hexStringToBytes(String d) throws IllegalArgumentException { + if (d == null) { + throw new IllegalArgumentException( + "parameter cannot be null"); + } + + if (d.length() == 0) { + throw new IllegalArgumentException( + "parameter cannot be zero length"); + } + + if ((d.length() & 1) != 0) { + throw new IllegalArgumentException( + "odd length string"); + } + + byte[] b = new byte[d.length() / 2]; + + // TODO Might be code in the JK initial bundle to do this better (i.e. + // method that tests for a hex char?) + + for (int i=0;iFilterOutputStream, + * and accumulates a check value as bytes are written to + * it. The check value is available by method getCheckValue. + *

+ * Operations on the public out field of this class should be + * avoided to prevent an invalid check code being generated. + * + * TODO: The javadoc HTML hasn't been generated and eyeballed for yet. + * TODO: There is a javadoc trick to cause the parent class javadoc to be + * automagically used: try to take advantage of this. + * TODO: Add javadoc links instead of API where it would be useful. + * TODO: Go visit the Docs style guide again and get the periods right and + * consistent for all sun.* classes. + * @author Pete Soper + * @see java.lang.FilterOutputStream + * @see getCheckValue + */ + +public class DigestOutputStream extends FilterOutputStream { + private static final String DEFAULT_ALGORITHM = "SHA-1"; + + private final boolean debug = false; + + private StandaloneMessageDigest smd = null; + + private void initDigest(String algorithm) throws NoSuchAlgorithmException { + smd = StandaloneMessageDigest.getInstance(algorithm); + } + + // The underlying stream. + + protected volatile OutputStream out; + + /** + * Creates a DigestOutputStream with stream s + * to be checked with using algorithm. + *

+ * If algorithm is not supported then + * NoSuchAlgorithm is thrown. + *

+ * See {linkplain sun.security.provider.StandaloneMessageDigest} for an + * implementation-specific list of supported algorithms. + * + * @throws NoSuchAlgorithm if algorithm is not supported + * @see sun.security.provider.StandaloneMessageDigest + */ + + /** + * Creates an output stream filter built on top of + * underlying output stream out for checking with + * algorithm algorithm. + *

+ * If algorithm is not supported then + * NoSuchAlgorithm is thrown. + *

+ * See {linkplain sun.security.provider.StandaloneMessageDigest} for an + * implementation-specific list of supported algorithms. + * + * @param out the underlying output stream to be assigned to + * the field this.out for later use, or + * null if this instance is to be + * created without an underlying stream. + * @param algorithm the check algorithm to use. + * @throws NoSuchAlgorithm if algorithm is not supported + * @see sun.security.provider.StandaloneMessageDigest + * @see DigestInputStream(InputStream, String) + */ + + public DigestOutputStream(OutputStream out, String algorithm) throws NoSuchAlgorithmException { + super(out); + initDigest(algorithm); + this.out = out; + } + + /** + * Creates an output stream filter built on top of + * underlying output stream out for the default checking + * algorithm. + *

+ * This implemention provides "SHA-1" as the default checking algorithm. + * + * @param out the underlying output stream to be assigned to + * the field this.out for later use, or + * null if this instance is to be + * created without an underlying stream. + * @see DigestInputStream(InputStream) + */ + + public DigestOutputStream(OutputStream out) { + super(out); + try { + initDigest(DEFAULT_ALGORITHM); + } catch (NoSuchAlgorithmException e) { + // Impossible to get here, but stranger things have happened... + throw new RuntimeException("DigestOutputStream() unknown algorithm"); + } + // superstition from a test failure this.out = out; + } + + /** + * Writes a byte specified by v to this stream + * and updates the check information. + * + * + * @param v the byte to be written. + * @throws IOException if an I/O error occurs. + */ + public void write(int v) throws IOException { + super.write(v); + // TODO Could create this array once + byte[] b = new byte[] {(byte) (v & 0xff)}; + smd.update(b,0,1); + } + + /** + * Writes the bytes in array data + * to this stream and updates the check information. + * + * @param data the data. + * @throws IOException if an I/O error occurs. + * @throws NullPointerException if data is null + */ + public void write(byte[] data) throws IOException { + write(data,0,data.length); + } + + /** + * Writes a sub array as a sequence of bytes to this output stream and + * updates the check information. + * @param data the data to be written + * @param ofs the start offset in the data + * @param len the number of bytes that are written + * @throws IOException If an I/O error has occurred. + * @throws NullPointerException if data is null + * @throws IndexOutOfBoundsException If ofs is negative, + * len is negative, or len is greater than + * b.length - ofs + */ + public void write(byte[] data, int ofs, int len) throws IOException { + if (debug) { + System.out.print("DigestOutputStream.write: "); + for (int i=ofs; i<(len - ofs); i++) { + System.out.format("%02X",data[i]); + } + System.out.println(); + } + if (data == null) { + throw new NullPointerException("null array in DigestOutputStream.write"); + } else if (ofs < 0 || len < 0 || len > data.length - ofs) { + throw new IndexOutOfBoundsException(); + } + //super.write(data,ofs,len); + // WATCH OUT: FilterOutputStream does a byte at a time write(byte) + // TODO: Will this work all the time, or is there another caveat + // to publish + out.write(data,ofs,len); + if (debug) { + System.out.println("DigestOutputStream.write before"); + } + smd.update(data,ofs,len); + if (debug) { + System.out.println("DigestOutputStream.write after"); + } + } + + /** + * Closes this file output stream and releases any system resources + * associated with this stream and makes the check value for the stream + * available via getCheckValue. This file output stream may + * no longer be used for writing bytes. + * + * @throws IOException if an I/O error occurs. + * @see getCheckValue + */ + public void close() throws IOException { + super.close(); + } + + /** + * Return the check value computed for the stream and reset the state of + * check value generation. + * + * @return the check value bytes + */ + public byte[] getCheckValue() { + byte[] b = smd.digest(); + if (debug) { + System.out.print("DigestOutputStream.getCheckValue: "); + for (int i=0; i0 means the current thread is downloading or + // installing a bundle. + static ThreadLocal downloading = new ThreadLocal() { + protected Integer initialValue() { + return 0; + } + }; + + private static File[] additionalBootStrapPaths = { }; + + private static String[] bundleNames; + private static String[] criticalBundleNames; + + private static String downloadURL; + + private static boolean visitorIdDetermined; + private static String visitorId; + + /** + * File and path where the Check value properties are gotten from + */ + public static String CHECK_VALUES_FILE = "check_value.properties"; + static String CHECK_VALUES_DIR = "sun/jkernel/"; + static String CHECK_VALUES_PATH = CHECK_VALUES_DIR + CHECK_VALUES_FILE; + + /** + * The contents of the bundle.properties file, which contains various + * information about individual bundles. + */ + private static Map> bundleProperties; + + + /** + * The contents of the resource_map file, which maps resources + * to their respective bundles. + */ + private static Map resourceMap; + + + /** + * The contents of the file_map file, which maps files + * to their respective bundles. + */ + private static Map fileMap; + + private static boolean extDirDetermined; + private static boolean extDirIncluded; + + static { + AccessController.doPrivileged(new PrivilegedAction() { + public Object run() { + if (debug) + println("DownloadManager startup"); + + // this mutex is global and will apply to all different + // version of java kernel installed on the local machine + MUTEX_PREFIX = "jkernel"; + boolean downloadEnabled = !"false".equals( + System.getProperty(KERNEL_DOWNLOAD_ENABLED_PROPERTY)); + complete = !getBundlePath().exists() || + !downloadEnabled; + + // only load jkernel.dll if we are not "complete". + // DownloadManager will be loaded during build time, before + // jkernel.dll is built. We only need to load jkernel.dll + // when DownloadManager needs to download something, which is + // not necessary during build time + if (!complete) { + loadJKernelLibrary(); + log("Log opened"); + + if (isWindowsVista()) { + getLocalLowTempBundlePath().mkdirs(); + } + + new Thread() { + public void run() { + startBackgroundDownloads(); + } + }.start(); + + try { + String dummyPath; + if (isWindowsVista()) { + dummyPath = USER_HOME + + "\\appdata\\locallow\\dummy.kernel"; + } else { + dummyPath = USER_HOME + "\\dummy.kernel"; + } + + File f = new File(dummyPath); + FileOutputStream out = new FileOutputStream(f, true); + out.close(); + f.deleteOnExit(); + + } catch (IOException e) { + log(e); + } + // end of warm up code + + new Thread("BundleDownloader") { + public void run() { + downloadRequestedBundles(); + } + }.start(); + } + return null; + } + }); + } + + + static synchronized void loadJKernelLibrary() { + if (!jkernelLibLoaded) { + try { + System.loadLibrary("jkernel"); + jkernelLibLoaded = true; + debug = getDebugProperty(); + } catch (Exception e) { + throw new Error(e); + } + } + } + + static String appendTransactionId(String url) { + StringBuilder result = new StringBuilder(url); + String visitorId = DownloadManager.getVisitorId(); + if (visitorId != null) { + if (url.indexOf("?") == -1) + result.append('?'); + else + result.append('&'); + result.append("transactionId="); + result.append(DownloadManager.getVisitorId()); + } + return result.toString(); + } + + + /** + * Returns the URL for the directory from which bundles should be + * downloaded. + */ + static synchronized String getBaseDownloadURL() { + if (downloadURL == null) { + log("Determining download URL..."); + loadJKernelLibrary(); + + /* + * First check if system property has been set - system + * property should take over registry key setting. + */ + downloadURL = System.getProperty( + DownloadManager.KERNEL_DOWNLOAD_URL_PROPERTY); + log("System property kernel.download.url = " + downloadURL); + + /* + * Now check if registry key has been set + */ + if (downloadURL == null){ + downloadURL = getUrlFromRegistry(); + log("getUrlFromRegistry = " + downloadURL); + } + + /* + * Use default download url + */ + if (downloadURL == null) + downloadURL = DEFAULT_DOWNLOAD_URL; + log("Final download URL: " + downloadURL); + } + return downloadURL; + } + + + /** + * Loads a file representing a node tree. The format is described in + * SplitJRE.writeTreeMap(). The node paths (such as + * core/java/lang/Object.class) are interpreted with the root node as the + * value and the remaining nodes as + * the key, so the mapping for this entry would be java/lang/Object.class = + * core. + */ + static Map readTreeMap(InputStream rawIn) + throws IOException { + // "token level" refers to the 0-31 byte that occurs prior to every + // token in the stream, and would be e.g. <0> core <1> java <2> lang + // <3> Object.class <3> String.class, which gives us two mappings: + // java/lang/Object.class = core, and java/lang/String.class = core. + // See the format description in SplitJRE.writeTreeMap for more details. + Map result = new HashMap(); + InputStream in = new BufferedInputStream(rawIn); + // holds the current token sequence, + // e.g. {"core", "java", "lang", "Object.class"} + List tokens = new ArrayList(); + StringBuilder currentToken = new StringBuilder(); + for (;;) { + int c = in.read(); + if (c == -1) // eof + break; + if (c < 32) { // new token level + if (tokens.size() > 0) { + // replace the null at the end of the list with the token + // we just finished reading + tokens.set(tokens.size() - 1, currentToken.toString()); + } + + currentToken.setLength(0); + + if (c > tokens.size()) { + // can't increase by more than one token level at a step + throw new InternalError("current token level is " + + (tokens.size() - 1) + " but encountered token " + + "level " + c); + } + else if (c == tokens.size()) { + // token level increased by 1; this means we are still + // adding tokens for the current mapping -- e.g. we have + // read "core", "java", "lang" and are just about to read + // "Object.class" + // add a placeholder for the new token + tokens.add(null); + } + else { + // we just stayed at the same level or backed up one or more + // token levels; this means that the current sequence is + // complete and needs to be added to the result map + StringBuilder key = new StringBuilder(); + // combine all tokens except the first into a single string + for (int i = 1; i < tokens.size(); i++) { + if (i > 1) + key.append('/'); + key.append(tokens.get(i)); + } + // map the combined string to the first token, e.g. + // java/lang/Object.class = core + result.put(key.toString(), tokens.get(0)); + // strip off tokens until we get back to the current token + // level + while (c < tokens.size()) + tokens.remove(c); + // placeholder for upcoming token + tokens.add(null); + } + } + else if (c < 254) // character + currentToken.append((char) c); + else if (c == 255) + currentToken.append(".class"); + else { // out-of-band value + throw new InternalError("internal error processing " + + "resource_map (can't-happen error)"); + } + } + if (tokens.size() > 0) // add token we just finished reading + tokens.set(tokens.size() - 1, currentToken.toString()); + StringBuilder key = new StringBuilder(); + // add the last entry to the map + for (int i = 1; i < tokens.size(); i++) { + if (i > 1) + key.append('/'); + key.append(tokens.get(i)); + } + if (!tokens.isEmpty()) + result.put(key.toString(), tokens.get(0)); + in.close(); + return Collections.unmodifiableMap(result); + } + + + /** + * Returns the contents of the resource_map file, which maps + * resources names to their respective bundles. + */ + public static Map getResourceMap() throws IOException { + if (resourceMap == null) { + InputStream in = DownloadManager.class.getResourceAsStream("resource_map"); + if (in != null) { + in = new BufferedInputStream(in); + try { + resourceMap = readTreeMap(in); + in.close(); + } + catch (IOException e) { + // turns out we can be returned a broken stream instead of + // just null + resourceMap = new HashMap(); + complete = true; + log("Can't find resource_map, forcing complete to true"); + } + in.close(); + } + else { + resourceMap = new HashMap(); + complete = true; + log("Can't find resource_map, forcing complete to true"); + } + + for (int i = 1; ; i++) { // run through the numbered custom bundles + String name = CUSTOM_PREFIX + i; + File customPath = new File(getBundlePath(), name + ".jar"); + if (customPath.exists()) { + JarFile custom = new JarFile(customPath); + Enumeration entries = custom.entries(); + while (entries.hasMoreElements()) { + JarEntry entry = (JarEntry) entries.nextElement(); + if (!entry.isDirectory()) + resourceMap.put(entry.getName(), name); + } + } + else + break; + } + } + return resourceMap; + } + + + /** + * Returns the contents of the file_map file, which maps + * file names to their respective bundles. + */ + public static Map getFileMap() throws IOException { + if (fileMap == null) { + InputStream in = DownloadManager.class.getResourceAsStream("file_map"); + if (in != null) { + in = new BufferedInputStream(in); + try { + fileMap = readTreeMap(in); + in.close(); + } + catch (IOException e) { + // turns out we can be returned a broken stream instead of + // just null + fileMap = new HashMap(); + complete = true; + log("Can't find file_map, forcing complete to true"); + } + in.close(); + } + else { + fileMap = new HashMap(); + complete = true; + log("Can't find file_map, forcing complete to true"); + } + } + return fileMap; + } + + + /** + * Returns the contents of the bundle.properties file, which maps + * bundle names to a pipe-separated list of their properties. Properties + * include: + * jarpath - By default, the JAR files (unpacked from classes.pack in the + * bundle) are stored under lib/bundles. The jarpath property + * overrides this default setting, causing the JAR to be unpacked + * at the specified location. This is used to preserve the + * identity of JRE JAR files such as lib/deploy.jar. + * size - The size of the download in bytes. + */ + private static synchronized Map> getBundleProperties() + throws IOException { + if (bundleProperties == null) { + InputStream in = DownloadManager.class.getResourceAsStream("bundle.properties"); + if (in == null) { + complete = true; + log("Can't find bundle.properties, forcing complete to true"); + return null; + } + in = new BufferedInputStream(in); + Properties tmp = new Properties(); + tmp.load(in); + bundleProperties = new HashMap>(); + for (Map.Entry e : tmp.entrySet()) { + String key = (String) e.getKey(); + String[] properties = ((String) e.getValue()).split("\\|"); + Map map = new HashMap(); + for (String entry : properties) { + int equals = entry.indexOf("="); + if (equals == -1) + throw new InternalError("error parsing bundle.properties: " + + entry); + map.put(entry.substring(0, equals).trim(), + entry.substring(equals + 1).trim()); + } + bundleProperties.put(key, map); + } + in.close(); + } + return bundleProperties; + } + + + /** + * Returns a single bundle property value loaded from the bundle.properties + * file. + */ + static String getBundleProperty(String bundleName, String property) { + try { + Map> props = getBundleProperties(); + Map/**/ map = props != null ? props.get(bundleName) : null; + return map != null ? (String) map.get(property) : null; + } + catch (IOException e) { + throw new RuntimeException(e); + } + } + + + /** Returns an array of all supported bundle names. */ + static String[] getBundleNames() throws IOException { + if (bundleNames == null) { + Set result = new HashSet(); + Map resourceMap = getResourceMap(); + if (resourceMap != null) + result.addAll(resourceMap.values()); + Map fileMap = getFileMap(); + if (fileMap != null) + result.addAll(fileMap.values()); + bundleNames = result.toArray(new String[result.size()]); + } + return bundleNames; + } + + + /** + * Returns an array of all "critical" (must be downloaded prior to + * completion) bundle names. + */ + private static String[] getCriticalBundleNames() throws IOException { + if (criticalBundleNames == null) { + Set result = new HashSet(); + Map fileMap = getFileMap(); + if (fileMap != null) + result.addAll(fileMap.values()); + criticalBundleNames = result.toArray(new String[result.size()]); + } + return criticalBundleNames; + } + + + public static void send(InputStream in, OutputStream out) + throws IOException { + byte[] buffer = new byte[BUFFER_SIZE]; + int c; + while ((c = in.read(buffer)) > 0) + out.write(buffer, 0, c); + } + + + /** + * Determine whether all bundles have been downloaded, and if so create + * the merged jars that will eventually replace rt.jar and resoures.jar. + * IMPORTANT: this method should only be called from the background + * download process. + */ + static void performCompletionIfNeeded() { + if (debug) + log("DownloadManager.performCompletionIfNeeded: checking (" + + complete + ", " + System.getProperty(KERNEL_NOMERGE_PROPERTY) + + ")"); + if (complete || + "true".equals(System.getProperty(KERNEL_NOMERGE_PROPERTY))) + return; + Bundle.loadReceipts(); + try { + if (debug) { + List critical = new ArrayList(Arrays.asList(getCriticalBundleNames())); + critical.removeAll(Bundle.receipts); + log("DownloadManager.performCompletionIfNeeded: still need " + + critical.size() + " bundles (" + critical + ")"); + } + if (Bundle.receipts.containsAll(Arrays.asList(getCriticalBundleNames()))) { + log("DownloadManager.performCompletionIfNeeded: running"); + // all done! + new Thread("JarMerger") { + public void run() { + createMergedJars(); + } + }.start(); + } + } + catch (IOException e) { + throw new RuntimeException(e); + } + } + + + /** + * Returns the bundle corresponding to a given resource path (e.g. + * "java/lang/Object.class"). If the resource does not appear in a bundle, + * null is returned. + */ + public static Bundle getBundleForResource(String resource) + throws IOException { + String bundleName = getResourceMap().get(resource); + return bundleName != null ? Bundle.getBundle(bundleName) : null; + } + + + /** + * Returns the bundle corresponding to a given JRE file path (e.g. + * "bin/awt.dll"). If the file does not appear in a bundle, null is + * returned. + */ + private static Bundle getBundleForFile(String file) throws IOException { + String bundleName = getFileMap().get(file); + return bundleName != null ? Bundle.getBundle(bundleName) : null; + } + + + /** + * Returns the path to the lib/bundles directory. + */ + static File getBundlePath() { + return new File(JAVA_HOME, "lib" + File.separatorChar + "bundles"); + } + + private static String getAppDataLocalLow() { + return USER_HOME + "\\appdata\\locallow\\"; + } + + public static String getKernelJREDir() { + return "kerneljre" + JAVA_VERSION; + } + + static File getLocalLowTempBundlePath() { + return new File(getLocalLowKernelJava() + "-bundles"); + } + + static String getLocalLowKernelJava() { + return getAppDataLocalLow() + getKernelJREDir(); + } + + /** + * Returns an array of JAR files which have been added to the boot strap + * class path since the JVM was first booted. + */ + public static synchronized File[] getAdditionalBootStrapPaths() { + return additionalBootStrapPaths != null ? additionalBootStrapPaths : + new File[0]; + } + + + private static void addEntryToBootClassPath(File path) { + // Must acquire these locks in this order + synchronized(Launcher.class) { + synchronized(DownloadManager.class) { + File[] newBootStrapPaths = new File[ + additionalBootStrapPaths.length + 1]; + System.arraycopy(additionalBootStrapPaths, 0, newBootStrapPaths, + 0, additionalBootStrapPaths.length); + newBootStrapPaths[newBootStrapPaths.length - 1] = path; + additionalBootStrapPaths = newBootStrapPaths; + Launcher.flushBootstrapClassPath(); + } + } + } + + + /** + * Scan through java.ext.dirs to see if the lib/ext directory is included. + * If not, we shouldn't be "finding" lib/ext jars for download. + */ + private static synchronized boolean extDirIsIncluded() { + if (!extDirDetermined) { + extDirDetermined = true; + String raw = System.getProperty("java.ext.dirs"); + String ext = JAVA_HOME + File.separator + "lib" + File.separator + "ext"; + int index = 0; + while (index < raw.length()) { + int newIndex = raw.indexOf(File.pathSeparator, index); + if (newIndex == -1) + newIndex = raw.length(); + String path = raw.substring(index, newIndex); + if (path.equals(ext)) { + extDirIncluded = true; + break; + } + index = newIndex + 1; + } + } + return extDirIncluded; + } + + + private static String doGetBootClassPathEntryForResource( + String resourceName) { + boolean retry = false; + do { + Bundle bundle = null; + try { + bundle = getBundleForResource(resourceName); + if (bundle != null) { + File path = bundle.getJarPath(); + boolean isExt = path.getParentFile().getName().equals("ext"); + if (isExt && !extDirIsIncluded()) // this is a lib/ext jar, but + return null; // lib/ext isn't in the path + if (getBundleProperty(bundle.getName(), JAR_PATH_PROPERTY) == null) { + // if the bundle doesn't have its own JAR path, that means it's + // going to be merged into rt.jar. If we already have the + // merged rt.jar, we can simply point to that. + Bundle merged = Bundle.getBundle("merged"); + if (merged != null && merged.isInstalled()) { + File jar; + if (resourceName.endsWith(".class")) + jar = merged.getJarPath(); + else + jar = new File(merged.getJarPath().getPath().replaceAll("merged-rt.jar", + "merged-resources.jar")); + addEntryToBootClassPath(jar); + return jar.getPath(); + } + } + if (!bundle.isInstalled()) { + bundle.queueDependencies(true); + log("On-demand downloading " + + bundle.getName() + " for resource " + + resourceName + "..."); + bundle.install(); + log(bundle + " install finished."); + } + log("Double-checking " + bundle + " state..."); + if (!bundle.isInstalled()) { + throw new IllegalStateException("Expected state of " + + bundle + " to be INSTALLED"); + } + if (isExt) { + // don't add lib/ext entries to the boot class path, add + // them to the extension classloader instead + Launcher.addURLToExtClassLoader(path.toURL()); + return null; + } + + if ("javaws".equals(bundle.getName())) { + Launcher.addURLToAppClassLoader(path.toURL()); + log("Returning null for javaws"); + return null; + } + + if ("core".equals(bundle.getName())) + return null; + + // else add to boot class path + addEntryToBootClassPath(path); + + return path.getPath(); + } + return null; // not one of the JRE's classes + } + catch (Throwable e) { + retry = handleException(e); + log("Error downloading bundle for " + + resourceName + ":"); + log(e); + if (e instanceof IOException) { + // bundle did not get installed correctly, remove incomplete + // bundle files + if (bundle != null) { + if (bundle.getJarPath() != null) { + File packTmp = new File(bundle.getJarPath() + ".pack"); + packTmp.delete(); + bundle.getJarPath().delete(); + } + if (bundle.getLocalPath() != null) { + bundle.getLocalPath().delete(); + } + bundle.setState(Bundle.NOT_DOWNLOADED); + } + } + } + } while (retry); + sendErrorPing(ERROR_RETRY_CANCELLED); // bundle failed to install, user cancelled + + return null; // failed, user chose not to retry + } + + static synchronized void sendErrorPing(int code) { + try { + File bundlePath; + if (isWindowsVista()) { + bundlePath = getLocalLowTempBundlePath(); + } else { + bundlePath = getBundlePath(); + } + File tmp = new File(bundlePath, "tmp"); + File errors = new File(tmp, "errors"); + String errorString = String.valueOf(code); + if (errors.exists()) { + BufferedReader in = new BufferedReader(new FileReader(errors)); + String line = in.readLine(); + while (line != null) { + if (line.equals(errorString)) + return; // we have already pinged this error + line = in.readLine(); + } + } + tmp.mkdirs(); + Writer out = new FileWriter(errors, true); + out.write(errorString + System.getProperty("line.separator")); + out.close(); + postDownloadError(code); + } + catch (IOException e) { + e.printStackTrace(); + } + } + + + + /** + * Displays an error dialog and prompts the user to retry or cancel. + * Returns true if the user chose to retry, false if he chose to cancel. + */ + static boolean handleException(Throwable e) { + if (e instanceof IOException) { + // I don't know of a better method to determine the root cause of + // the exception, unfortunately... + int code = ERROR_UNSPECIFIED; + if (e.getMessage().indexOf("not enough space") != -1) + code = ERROR_DISK_FULL; + return askUserToRetryDownloadOrQuit(code); + } + else + return false; + } + + + static synchronized void flushBundleURLs() { + bundleURLs = null; + } + + + static synchronized Properties getBundleURLs(boolean showUI) + throws IOException { + if (bundleURLs == null) { + log("Entering DownloadManager.getBundleURLs"); + String base = getBaseDownloadURL(); + String url = appendTransactionId(base); + // use PID instead of createTempFile or other random filename so as + // to avoid dependencies on the random number generator libraries + File bundlePath = null; + // write temp file to locallow directory on vista + if (isWindowsVista()) { + bundlePath = getLocalLowTempBundlePath(); + } else { + bundlePath = getBundlePath(); + } + File tmp = new File(bundlePath, "urls." + getCurrentProcessId() + + ".properties"); + try { + log("Downloading from " + url + " to " + tmp); + downloadFromURL(url, tmp, "", showUI); + bundleURLs = new Properties(); + if (tmp.exists()) { + addToTotalDownloadSize((int) tmp.length()); // better late than never + InputStream in = new FileInputStream(tmp); + in = new BufferedInputStream(in); + bundleURLs.load(in); + in.close(); + if (bundleURLs.isEmpty()) { + fatalError(ERROR_MALFORMED_BUNDLE_PROPERTIES); + } + } else { + fatalError(ERROR_DOWNLOADING_BUNDLE_PROPERTIES); + } + } finally { + // delete the temp file + if (!debug) + tmp.delete(); + } + log("Leaving DownloadManager.getBundleURLs"); + // else an error occurred and user chose not to retry; leave + // bundleURLs empty so we don't continually try to re-download it + } + return bundleURLs; + } + + /** + * Checks to see if the specified resource is part of a bundle, and if so + * downloads it. Returns either a string which should be added to the boot + * class path (the newly-downloaded JAR's location), or null to indicate + * that it isn't one of the JRE's resources or could not be downloaded. + */ + public static String getBootClassPathEntryForResource( + final String resourceName) { + if (debug) + log("Entering getBootClassPathEntryForResource(" + resourceName + ")"); + if (isJREComplete() || downloading == null || + resourceName.startsWith("sun/jkernel")) { + if (debug) + log("Bailing: " + isJREComplete() + ", " + (downloading == null)); + return null; + } + incrementDownloadCount(); + try { + String result = (String) AccessController.doPrivileged( + new PrivilegedAction() { + public Object run() { + return (String) doGetBootClassPathEntryForResource( + resourceName); + } + } + ); + log("getBootClassPathEntryForResource(" + resourceName + ") == " + result); + return result; + } + finally { + decrementDownloadCount(); + } + } + + + /** + * Called by the boot class loader when it encounters a class it can't find. + * This method will check to see if the class is part of a bundle, and if so + * download it. Returns either a string which should be added to the boot + * class path (the newly-downloaded JAR's location), or null to indicate + * that it isn't one of the JRE's classes or could not be downloaded. + */ + public static String getBootClassPathEntryForClass(final String className) { + return getBootClassPathEntryForResource(className.replace('.', '/') + + ".class"); + } + + + private static boolean doDownloadFile(String relativePath) + throws IOException { + Bundle bundle = getBundleForFile(relativePath); + if (bundle != null) { + bundle.queueDependencies(true); + log("On-demand downloading " + bundle.getName() + + " for file " + relativePath + "..."); + bundle.install(); + return true; + } + return false; + } + + + /** + * Locates the bundle for the specified JRE file (e.g. "bin/awt.dll") and + * installs it. Returns true if the file is indeed part of the JRE and has + * now been installed, false if the file is not part of the JRE, and throws + * an IOException if the file is part of the JRE but could not be + * downloaded. + */ + public static boolean downloadFile(final String relativePath) + throws IOException { + if (isJREComplete() || downloading == null) + return false; + + incrementDownloadCount(); + try { + Object result = + AccessController.doPrivileged(new PrivilegedAction() { + public Object run() { + File path = new File(JAVA_HOME, + relativePath.replace('/', File.separatorChar)); + if (path.exists()) + return true; + try { + return new Boolean(doDownloadFile(relativePath)); + } + catch (IOException e) { + return e; + } + } + }); + if (result instanceof Boolean) + return ((Boolean) result).booleanValue(); + else + throw (IOException) result; + } + finally { + decrementDownloadCount(); + } + } + + + // increments the counter that tracks whether the current thread is involved + // in any download-related activities. A non-zero count indicates that the + // thread is currently downloading or installing a bundle. + static void incrementDownloadCount() { + downloading.set(downloading.get() + 1); + } + + + // increments the counter that tracks whether the current thread is involved + // in any download-related activities. A non-zero count indicates that the + // thread is currently downloading or installing a bundle. + static void decrementDownloadCount() { + // will generate an exception if incrementDownloadCount() hasn't been + // called first, this is intentional + downloading.set(downloading.get() - 1); + } + + + /** + * Returns true if the current thread is in the process of + * downloading a bundle. This is called by ClassLoader.loadLibrary(), so + * that when we run into a library required by the download process itself, + * we don't call back into DownloadManager in an attempt to download it + * (which would lead to infinite recursion). + * + * All classes and libraries required to download classes must by + * definition already be present. So if this method returns true, we are + * currently in the middle of performing a download, and the class or + * library load must be happening due to the download itself. We can + * immediately abort such requests -- the class or library should already + * be present. If it isn't, we're not going to be able to download it, + * since we have just established that it is required to perform a + * download, and we might as well just let the NoClassDefFoundError / + * UnsatisfiedLinkError occur. + */ + public static boolean isCurrentThreadDownloading() { + return downloading != null ? downloading.get() > 0 : false; + } + + + /** + * Returns true if everything is downloaded and the JRE has been + * reconstructed. Also returns true if kernel functionality is disabled + * for any other reason. + */ + public static boolean isJREComplete() { + return complete; + } + + + // called by BackgroundDownloader + static void doBackgroundDownloads(boolean showProgress) { + if (!complete) { + if (!showProgress && !debug) + reportErrors = false; + try { + // install swing first for ergonomic reasons + Bundle swing = Bundle.getBundle("javax_swing_core"); + if (!swing.isInstalled()) + swing.install(showProgress, false, false); + // install remaining bundles + for (String name : getCriticalBundleNames()) { + Bundle bundle = Bundle.getBundle(name); + if (!bundle.isInstalled()) { + bundle.install(showProgress, false, true); + } + } + shutdown(); + } + catch (IOException e) { + log(e); + } + } + } + + // copy receipt file to destination path specified + static void copyReceiptFile(File from, File to) throws IOException { + DataInputStream in = new DataInputStream( + new BufferedInputStream(new FileInputStream(from))); + OutputStream out = new FileOutputStream(to); + String line = in.readLine(); + while (line != null) { + out.write((line + '\n').getBytes("utf-8")); + line = in.readLine(); + } + in.close(); + out.close(); + } + + + private static void downloadRequestedBundles() { + log("Checking for requested bundles..."); + try { + File list = new File(JAVA_HOME, REQUESTED_BUNDLES_PATH); + if (list.exists()) { + FileInputStream in = new FileInputStream(list); + ByteArrayOutputStream buffer = new ByteArrayOutputStream(); + send(in, buffer); + in.close(); + + // split string manually to avoid relying on regexes or + // StringTokenizer + String raw = new String(buffer.toByteArray(), "utf-8"); + List/**/ bundles = new ArrayList/**/(); + StringBuilder token = new StringBuilder(); + for (int i = 0; i < raw.length(); i++) { + char c = raw.charAt(i); + if (c == ',' || Character.isWhitespace(c)) { + if (token.length() > 0) { + bundles.add(token.toString()); + token.setLength(0); + } + } + else + token.append(c); + } + if (token.length() > 0) + bundles.add(token.toString()); + log("Requested bundles: " + bundles); + for (int i = 0; i < bundles.size(); i++) { + Bundle bundle = Bundle.getBundle((String) bundles.get(i)); + if (bundle != null && !bundle.isInstalled()) { + log("Downloading " + bundle + " due to requested.list"); + bundle.install(true, false, false); + } + } + } + } + catch (IOException e) { + log(e); + } + } + + + static void fatalError(int code) { + fatalError(code, null); + } + + + /** + * Called to cleanly shut down the VM when a fatal download error has + * occurred. Calls System.exit() if outside of the Java Plug-In, otherwise + * throws an error. + */ + static void fatalError(int code, String arg) { + sendErrorPing(code); + + for (int i = 0; i < Bundle.THREADS; i++) + bundleInstallComplete(); + if (reportErrors) + displayError(code, arg); + // inPlugIn check isn't 100% reliable but should be close enough. + // headless is for the browser side of things in the out-of-process + // plug-in + boolean inPlugIn = (Boolean.getBoolean("java.awt.headless") || + System.getProperty("javaplugin.version") != null); + KernelError error = new KernelError("Java Kernel bundle download failed"); + if (inPlugIn) + throw error; + else { + log(error); + System.exit(1); + } + } + + + // start the background download process using the jbroker broker process + // the method will first launch the broker process, if it is not already + // running + // it will then send the command necessary to start the background download + // process to the broker process + private static void startBackgroundDownloadWithBroker() { + + if (!BackgroundDownloader.getBackgroundDownloadProperty()) { + // If getBackgroundDownloadProperty() returns false + // we're doing the downloads from this VM; we don't want to + // spawn another one + return; + } + + // launch broker process if necessary + if (!launchBrokerProcess()) { + return; + } + + + String kernelDownloadURLProperty = getBaseDownloadURL(); + + String kernelDownloadURL; + + // only set KERNEL_DOWNLOAD_URL_PROPERTY if we override + // the default download url + if (kernelDownloadURLProperty == null || + kernelDownloadURLProperty.equals(DEFAULT_DOWNLOAD_URL)) { + kernelDownloadURL = " "; + } else { + kernelDownloadURL = kernelDownloadURLProperty; + } + + startBackgroundDownloadWithBrokerImpl(kernelDownloadURLProperty); + } + + private static void startBackgroundDownloads() { + if (!complete) { + if (BackgroundDownloader.getBackgroundMutex().acquire(0)) { + // we don't actually need to hold the mutex -- it was just a + // quick check to see if there is any point in even attempting + // to start the background downloader + BackgroundDownloader.getBackgroundMutex().release(); + if (isWindowsVista()) { + // use broker process to start background download + // at high integrity + startBackgroundDownloadWithBroker(); + } else { + BackgroundDownloader.startBackgroundDownloads(); + } + } + } + } + + + /** + * Increases the total download size displayed in the download progress + * dialog. + */ + static native void addToTotalDownloadSize(int size); + + + /** + * Displays a progress dialog while downloading from the specified URL. + * + *@param url the URL string from which to download + *@param file the destination path + *@param name the user-visible name of the component we are downloading + */ + static void downloadFromURL(String url, File file, String name, + boolean showProgress) { + // do not show download dialog if kernel.download.dialog is false + downloadFromURLImpl(url, file, name, + disableDownloadDialog ? false : showProgress); + } + + private static native void downloadFromURLImpl(String url, File file, + String name, boolean showProgress); + + // This is for testing purposes only - allows to specify URL + // to download kernel bundles from through the registry key. + static native String getUrlFromRegistry(); + + static native String getVisitorId0(); + + static native void postDownloadComplete(); + + static native void postDownloadError(int code); + + // Returns the visitor ID set by the installer, will be sent to the server + // during bundle downloads for logging purposes. + static synchronized String getVisitorId() { + if (!visitorIdDetermined) { + visitorIdDetermined = true; + visitorId = getVisitorId0(); + } + return visitorId; + } + + // display an error message using a native dialog + public static native void displayError(int code, String arg); + + // prompt user whether to retry download, or quit + // returns true if the user chose to retry + public static native boolean askUserToRetryDownloadOrQuit(int code); + + // returns true if we are running Windows Vista; false otherwise + static native boolean isWindowsVista(); + + private static native void startBackgroundDownloadWithBrokerImpl( + String command); + + private static int isJBrokerStarted() { + if (_isJBrokerStarted == -1) { + // initialize state of jbroker + _isJBrokerStarted = isJBrokerRunning() ? 1 : 0; + } + return _isJBrokerStarted; + } + + // returns true if broker process (jbroker) is running; false otherwise + private static native boolean isJBrokerRunning(); + + // returns true if we are running in IE protected mode; false otherwise + private static native boolean isIEProtectedMode(); + + private static native boolean launchJBroker(String jbrokerPath); + + static native void bundleInstallStart(); + + static native void bundleInstallComplete(); + + private static native boolean moveFileWithBrokerImpl(String fromPath, + String userHome); + + private static native boolean moveDirWithBrokerImpl(String fromPath, + String userHome); + + static boolean moveFileWithBroker(String fromPath) { + // launch jbroker if necessary + if (!launchBrokerProcess()) { + return false; + } + + return moveFileWithBrokerImpl(fromPath, USER_HOME); + } + + static boolean moveDirWithBroker(String fromPath) { + // launch jbroker if necessary + if (!launchBrokerProcess()) { + return false; + } + + return moveDirWithBrokerImpl(fromPath, USER_HOME); + } + + private static synchronized boolean launchBrokerProcess() { + // launch jbroker if necessary + if (isJBrokerStarted() == 0) { + // launch jbroker if needed + boolean ret = launchJBroker(JAVA_HOME); + // set state of jbroker + _isJBrokerStarted = ret ? 1 : 0; + return ret; + } + return true; + } + + private static class StreamMonitor implements Runnable { + private InputStream istream; + public StreamMonitor(InputStream stream) { + istream = new BufferedInputStream(stream); + new Thread(this).start(); + } + public void run() { + byte[] buffer = new byte[4096]; + try { + int ret = istream.read(buffer); + while (ret != -1) { + ret = istream.read(buffer); + } + } catch (IOException e) { + try { + istream.close(); + } catch (IOException e2) { + } // Should allow clean exit when process shuts down + } + } + } + + + /** Copy a file tree, excluding certain named files. */ + private static void copyAll(File src, File dest, Set/**/ excludes) + throws IOException { + if (!excludes.contains(src.getName())) { + if (src.isDirectory()) { + File[] children = src.listFiles(); + if (children != null) { + for (int i = 0; i < children.length; i++) + copyAll(children[i], + new File(dest, children[i].getName()), + excludes); + } + } + else { + dest.getParentFile().mkdirs(); + FileInputStream in = new FileInputStream(src); + FileOutputStream out = new FileOutputStream(dest); + send(in, out); + in.close(); + out.close(); + } + } + } + + + public static void dumpOutput(final Process p) { + Thread outputReader = new Thread("outputReader") { + public void run() { + try { + InputStream in = p.getInputStream(); + DownloadManager.send(in, System.out); + } catch (IOException e) { + log(e); + } + } + }; + outputReader.start(); + Thread errorReader = new Thread("errorReader") { + public void run() { + try { + InputStream in = p.getErrorStream(); + DownloadManager.send(in, System.err); + } catch (IOException e) { + log(e); + } + } + }; + errorReader.start(); + } + + + /** + * Creates the merged rt.jar and resources.jar files. + */ + private static void createMergedJars() { + log("DownloadManager.createMergedJars"); + File bundlePath; + if (isWindowsVista()) { + bundlePath = getLocalLowTempBundlePath(); + } else { + bundlePath = getBundlePath(); + } + File tmp = new File(bundlePath, "tmp"); + // explicitly check the final location, not the (potentially) local-low + // location -- a local-low finished isn't good enough to call it done + if (new File(getBundlePath(), "tmp" + File.separator + "finished").exists()) + return; // already done + log("DownloadManager.createMergedJars: running"); + tmp.mkdirs(); + boolean retry = false; + do { + try { + Bundle.getBundle("merged").install(false, false, true); + postDownloadComplete(); + // done, write an empty "finished" file to flag completion + File finished = new File(tmp, "finished"); + new FileOutputStream(finished).close(); + if (isWindowsVista()) { + if (!moveFileWithBroker(getKernelJREDir() + + "-bundles\\tmp\\finished")) { + throw new IOException("unable to create 'finished' file"); + } + } + log("DownloadManager.createMergedJars: created " + finished); + // next JRE startup will move these files into their final + // locations, as long as no other JREs are running + + // clean up the local low bundle directory on vista + if (isWindowsVista()) { + File tmpDir = getLocalLowTempBundlePath(); + File[] list = tmpDir.listFiles(); + if (list != null) { + for (int i = 0; i < list.length; i++) { + list[i].delete(); + } + } + tmpDir.delete(); + log("Finished cleanup, " + tmpDir + ".exists(): " + tmpDir.exists()); + } + } + catch (IOException e) { + log(e); + } + } + while (retry); + log("DownloadManager.createMergedJars: finished"); + } + + + private static void shutdown() { + try { + ExecutorService e = Bundle.getThreadPool(); + e.shutdown(); + e.awaitTermination(60 * 60 * 24, TimeUnit.SECONDS); + } + catch (InterruptedException e) { + } + } + + + // returns the registry key for kernel.debug + static native boolean getDebugKey(); + + + // returns the final value for the kernel debug property + public static boolean getDebugProperty(){ + /* + * Check registry key value + */ + boolean debugEnabled = getDebugKey(); + + /* + * Check system property - it should override the registry + * key value. + */ + if (System.getProperty(KERNEL_DEBUG_PROPERTY) != null) { + debugEnabled = Boolean.valueOf( + System.getProperty(KERNEL_DEBUG_PROPERTY)); + } + return debugEnabled; + + } + + + /** + * Outputs to the error stream even when System.err has not yet been + * initialized. + */ + static void println(String msg) { + if (System.err != null) + System.err.println(msg); + else { + try { + if (errorStream == null) + errorStream = new FileOutputStream(FileDescriptor.err); + errorStream.write((msg + + System.getProperty("line.separator")).getBytes("utf-8")); + } + catch (IOException e) { + throw new RuntimeException(e); + } + } + } + + + static void log(String msg) { + if (debug) { + println(msg); + try { + if (logStream == null) { + loadJKernelLibrary(); + File path = isWindowsVista() ? getLocalLowTempBundlePath() : + getBundlePath(); + path = new File(path, "kernel." + getCurrentProcessId() + ".log"); + logStream = new FileOutputStream(path); + } + logStream.write((msg + + System.getProperty("line.separator")).getBytes("utf-8")); + logStream.flush(); + } + catch (IOException e) { + // ignore + } + } + } + + + static void log(Throwable e) { + ByteArrayOutputStream buffer = new ByteArrayOutputStream(); + PrintStream p = new PrintStream(buffer); + e.printStackTrace(p); + p.close(); + log(buffer.toString(0)); + } + + + /** Dump the contents of a map to System.out. */ + private static void printMap(Map/**/ map) { + int size = 0; + Set identityHashes = new HashSet(); + Iterator/*>*/ i = map.entrySet().iterator(); + while (i.hasNext()) { + Map.Entry/**/ e = (Map.Entry) i.next(); + String key = (String) e.getKey(); + String value = (String) e.getValue(); + System.out.println(key + ": " + value); + Integer keyHash = Integer.valueOf(System.identityHashCode(key)); + if (!identityHashes.contains(keyHash)) { + identityHashes.add(keyHash); + size += key.length(); + } + Integer valueHash = Integer.valueOf(System.identityHashCode(value)); + if (!identityHashes.contains(valueHash)) { + identityHashes.add(valueHash); + size += value.length(); + } + } + System.out.println(size + " bytes"); + } + + + /** Process the "-dumpmaps" command-line argument. */ + private static void dumpMaps() throws IOException { + System.out.println("Resources:"); + System.out.println("----------"); + printMap(getResourceMap()); + System.out.println(); + System.out.println("Files:"); + System.out.println("----------"); + printMap(getFileMap()); + } + + + /** Process the "-download" command-line argument. */ + private static void processDownload(String bundleName) throws IOException { + if (bundleName.equals("all")) { + debug = true; + doBackgroundDownloads(true); + performCompletionIfNeeded(); + } + else { + Bundle bundle = Bundle.getBundle(bundleName); + if (bundle == null) { + println("Unknown bundle: " + bundleName); + System.exit(1); + } + else + bundle.install(); + } + } + + + static native int getCurrentProcessId(); + + + public static void main(String[] arg) throws Exception { + AccessController.checkPermission(new AllPermission()); + + boolean valid = false; + if (arg.length == 2 && arg[0].equals("-install")) { + valid = true; + Bundle bundle = new Bundle() { + protected void updateState() { + // the bundle path was provided on the command line, so we + // just claim it has already been "downloaded" to the local + // filesystem + state = DOWNLOADED; + } + }; + + File jarPath; + int index = 0; + do { + index++; + jarPath = new File(getBundlePath(), + CUSTOM_PREFIX + index + ".jar"); + } + while (jarPath.exists()); + bundle.setName(CUSTOM_PREFIX + index); + bundle.setLocalPath(new File(arg[1])); + bundle.setJarPath(jarPath); + bundle.setDeleteOnInstall(false); + bundle.install(); + } + else if (arg.length == 2 && arg[0].equals("-download")) { + valid = true; + processDownload(arg[1]); + } + else if (arg.length == 1 && arg[0].equals("-dumpmaps")) { + valid = true; + dumpMaps(); + } + else if (arg.length == 2 && arg[0].equals("-sha1")) { + valid = true; + System.out.println(BundleCheck.getInstance(new File(arg[1]))); + } + else if (arg.length == 1 && arg[0].equals("-downloadtest")) { + valid = true; + File file = File.createTempFile("download", ".test"); + for (;;) { + file.delete(); + downloadFromURL(getBaseDownloadURL(), file, "URLS", true); + System.out.println("Downloaded " + file.length() + " bytes"); + } + } + if (!valid) { + System.out.println("usage: DownloadManager -install .zip |"); + System.out.println(" DownloadManager -download " + + " |"); + System.out.println(" DownloadManager -dumpmaps"); + System.exit(1); + } + } +} diff --git a/jdk/src/share/classes/sun/jkernel/KernelError.java b/jdk/src/share/classes/sun/jkernel/KernelError.java new file mode 100644 index 00000000000..7517f81ff20 --- /dev/null +++ b/jdk/src/share/classes/sun/jkernel/KernelError.java @@ -0,0 +1,48 @@ +/* + * Copyright 2008 - 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ +package sun.jkernel; + +/** + * Thrown to indicate that Java Kernel is unable to install a required bundle + * and the JRE is therefore not adhering to specifications. + */ +public class KernelError extends VirtualMachineError { + /** + * Constructs a KernelError with no detail message. + */ + public KernelError() { + super(); + } + + /** + * Constructs a KernelError with the specified + * detail message. + * + * @param s the detail message. + */ + public KernelError(String s) { + super(s); + } +} diff --git a/jdk/src/share/classes/sun/jkernel/Mutex.java b/jdk/src/share/classes/sun/jkernel/Mutex.java new file mode 100644 index 00000000000..da00a72fc25 --- /dev/null +++ b/jdk/src/share/classes/sun/jkernel/Mutex.java @@ -0,0 +1,86 @@ +/* + * Copyright 2008 - 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ +package sun.jkernel; + +/** + * A mutex which works even between different processes. Currently implemented + * only on Win32. + * + *@author Ethan Nicholas + */ +public class Mutex { + static { + try { + System.loadLibrary("jkernel"); + } + catch (Exception e) { + throw new Error(e); + } + } + + private String uniqueId; + private long handle; + + public static Mutex create(String uniqueId) { + return new Mutex(uniqueId); + } + + + private Mutex(String uniqueId) { + this.uniqueId = uniqueId; + this.handle = createNativeMutex(uniqueId); + } + + + private static native long createNativeMutex(String uniqueId); + + + public native void acquire(); + + + public native boolean acquire(int timeout); + + + public native void release(); + + + public native void destroyNativeMutex(); + + + public void dispose() { + destroyNativeMutex(); + handle = 0; + } + + + public void finalize() { + dispose(); + } + + + public String toString() { + return "Mutex[" + uniqueId + "]"; + } +} diff --git a/jdk/src/share/classes/sun/jkernel/StandaloneByteArrayAccess.java b/jdk/src/share/classes/sun/jkernel/StandaloneByteArrayAccess.java new file mode 100644 index 00000000000..6b3f6640169 --- /dev/null +++ b/jdk/src/share/classes/sun/jkernel/StandaloneByteArrayAccess.java @@ -0,0 +1,155 @@ +/* + * Copyright 2008 - 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * This is a pure subset of package-private class + * sun.security.provider.ByteArrayAccess. The subset consists of only the simple + * shift and boolean operations needed for the one current client of this + * class (sun.jkernel.StandaloneSHA) and omits optimization code and comments + * not relevant to the subset. No semantic changes have been made. + * A few long lines were broken to conform to JDK coding style. + * Pete Soper, August, 2007. + */ + +package sun.jkernel; + +/** + * Methods for converting between byte[] and int[]/long[]. + * + * @since 1.6 + * @version 1.1, 05/26/06 + * @author Andreas Sterbenz + */ +final class StandaloneByteArrayAccess { + + private StandaloneByteArrayAccess() { + // empty + } + + /** + * byte[] to int[] conversion, little endian byte order. + */ + static void b2iLittle(byte[] in, int inOfs, int[] out, int outOfs, + int len) { + len += inOfs; + while (inOfs < len) { + out[outOfs++] = ((in[inOfs ] & 0xff) ) + | ((in[inOfs + 1] & 0xff) << 8) + | ((in[inOfs + 2] & 0xff) << 16) + | ((in[inOfs + 3] ) << 24); + inOfs += 4; + } + } + + /** + * int[] to byte[] conversion, little endian byte order. + */ + static void i2bLittle(int[] in, int inOfs, byte[] out, int outOfs, + int len) { + len += outOfs; + while (outOfs < len) { + int i = in[inOfs++]; + out[outOfs++] = (byte)(i ); + out[outOfs++] = (byte)(i >> 8); + out[outOfs++] = (byte)(i >> 16); + out[outOfs++] = (byte)(i >> 24); + } + } + + /** + * byte[] to int[] conversion, big endian byte order. + */ + static void b2iBig(byte[] in, int inOfs, int[] out, int outOfs, int len) { + len += inOfs; + while (inOfs < len) { + out[outOfs++] = ((in[inOfs + 3] & 0xff) ) + | ((in[inOfs + 2] & 0xff) << 8) + | ((in[inOfs + 1] & 0xff) << 16) + | ((in[inOfs ] ) << 24); + inOfs += 4; + } + } + + /** + * int[] to byte[] conversion, big endian byte order. + */ + static void i2bBig(int[] in, int inOfs, byte[] out, int outOfs, int len) { + len += outOfs; + while (outOfs < len) { + int i = in[inOfs++]; + out[outOfs++] = (byte)(i >> 24); + out[outOfs++] = (byte)(i >> 16); + out[outOfs++] = (byte)(i >> 8); + out[outOfs++] = (byte)(i ); + } + } + + // Store one 32-bit value into out[outOfs..outOfs+3] in big endian order. + static void i2bBig4(int val, byte[] out, int outOfs) { + out[outOfs ] = (byte)(val >> 24); + out[outOfs + 1] = (byte)(val >> 16); + out[outOfs + 2] = (byte)(val >> 8); + out[outOfs + 3] = (byte)(val ); + } + + /** + * byte[] to long[] conversion, big endian byte order. + */ + static void b2lBig(byte[] in, int inOfs, long[] out, int outOfs, int len) { + len += inOfs; + while (inOfs < len) { + int i1 = ((in[inOfs + 3] & 0xff) ) + | ((in[inOfs + 2] & 0xff) << 8) + | ((in[inOfs + 1] & 0xff) << 16) + | ((in[inOfs ] ) << 24); + inOfs += 4; + int i2 = ((in[inOfs + 3] & 0xff) ) + | ((in[inOfs + 2] & 0xff) << 8) + | ((in[inOfs + 1] & 0xff) << 16) + | ((in[inOfs ] ) << 24); + out[outOfs++] = ((long)i1 << 32) | (i2 & 0xffffffffL); + inOfs += 4; + } + } + + /** + * long[] to byte[] conversion + */ + static void l2bBig(long[] in, int inOfs, byte[] out, int outOfs, int len) { + len += outOfs; + while (outOfs < len) { + long i = in[inOfs++]; + out[outOfs++] = (byte)(i >> 56); + out[outOfs++] = (byte)(i >> 48); + out[outOfs++] = (byte)(i >> 40); + out[outOfs++] = (byte)(i >> 32); + out[outOfs++] = (byte)(i >> 24); + out[outOfs++] = (byte)(i >> 16); + out[outOfs++] = (byte)(i >> 8); + out[outOfs++] = (byte)(i ); + } + } + +} diff --git a/jdk/src/share/classes/sun/jkernel/StandaloneMessageDigest.java b/jdk/src/share/classes/sun/jkernel/StandaloneMessageDigest.java new file mode 100644 index 00000000000..1c9bd4e5fa0 --- /dev/null +++ b/jdk/src/share/classes/sun/jkernel/StandaloneMessageDigest.java @@ -0,0 +1,395 @@ +/* + * Copyright 2008 - 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * This is a combination and adaptation of subsets of + * java.security.MessageDigest and + * sun.security.provider.DigestBase to provide a class offering + * most of the same public methods of MessageDigest while not + * depending on the Java Security Framework. + *

+ * One algorithm is currently supported: "SHA-1". + *

+ * NOTE If java.security.MessageDigest, + * sun.security.provider.DigestBase or + * sun.security.provider.SHA are modified, review of those + * modifications should be done to determine any possible implications for this + * class and StandaloneSHA. + */ + +package sun.jkernel; + +import java.security.DigestException; +import java.security.ProviderException; +import java.security.NoSuchAlgorithmException; + +/** + * (Adapted from the sun.security.provider.DigestBase doc). + * This is a simple subset of the Common base message digest implementation + * for the Sun provider. + * It implements most of the JCA methods as suitable for a Java message + * digest + * implementation of an algorithm based on a compression function (as all + * commonly used algorithms are). The individual digest subclasses only need to + * implement the following methods: + * + * . abstract void implCompress(byte[] b, int ofs); + * . abstract void implDigest(byte[] out, int ofs); + * . abstract void implReset(); + *

+ * No support for a clone() method is provided. + *

+ * See the inline documentation for details. + * + * @since 1.5 + * @version 1.3, 08/08/07 + * @author Andreas Sterbenz (MessageDigest) + * @author Pete Soper (this derived class) + */ +public abstract class StandaloneMessageDigest { + + public static final boolean debug = false; + + /* + * (Copied/adapted from java.security.MessageDigest + * + * This is a subset/simplification java.security.MessageDigest + * that supports a fixed set of hashcode mechanisms (currently just + * SHA-1) while preserving the following MessageDigest methods: + * + * public MessageDigest getInstance(String algorithm) + * public final int getDigestLength() + * public void reset() + * public byte[] digest() + * public void update(byte[] input, int offset, int len) + * public final String getAlgorithm() + *

+ * NOTE that the clone() method is not provided. + */ + + /** + * Prevent direct instantiation except via the factory method. + */ + + private StandaloneMessageDigest() { + // Keep javac happy. + digestLength = 0; + blockSize = 0; + algorithm = null; + buffer = null; + } + + private String algorithm; + + // The state of this digest + private static final int INITIAL = 0; + private static final int IN_PROGRESS = 1; + private int state = INITIAL; + + /** + * Returns a StandaloneMessageDigest object that implements the specified + * digest algorithm. + * + *

This method returns a new StandaloneMessageDigest for a single + * algorithm provider. + * + * @param algorithm the name of the algorithm requested. + * + * @return a standalone Message Digest object that implements the specified algorithm. + * + * @exception NoSuchAlgorithmException if algorithm not supported + * + */ + public static StandaloneMessageDigest getInstance(String algorithm) + throws NoSuchAlgorithmException { + if (! algorithm.equals("SHA-1")) { + throw new NoSuchAlgorithmException(algorithm + " not found"); + } else { + return new StandaloneSHA(); + } + } + + /** + * Updates the digest using the specified array of bytes, starting + * at the specified offset. + * + * @param input the array of bytes. + * + * @param offset the offset to start from in the array of bytes. + * + * @param len the number of bytes to use, starting at + * offset. + */ + public void update(byte[] input, int offset, int len) { + if (debug) { + System.out.println("StandaloneMessageDigest.update"); + (new Exception()).printStackTrace(); + } + if (input == null) { + throw new IllegalArgumentException("No input buffer given"); + } + if (input.length - offset < len) { + throw new IllegalArgumentException("Input buffer too short"); + } + // No need to check for negative offset: engineUpdate does this + + engineUpdate(input, offset, len); + state = IN_PROGRESS; + } + + /** + * Completes the hash computation by performing final operations + * such as padding. The digest is reset after this call is made. + * + * @return the array of bytes for the resulting hash value. + */ + public byte[] digest() { + if (debug) { + System.out.println("StandaloneMessageDigest.digest"); + } + /* Resetting is the responsibility of implementors. */ + byte[] result = engineDigest(); + state = INITIAL; + return result; + } + + /** + * Compares two digests for equality. Does a simple byte compare. + * + * @param digesta one of the digests to compare. + * + * @param digestb the other digest to compare. + * + * @return true if the digests are equal, false otherwise. + */ + public static boolean isEqual(byte digesta[], byte digestb[]) { + if (digesta.length != digestb.length) + return false; + + for (int i = 0; i < digesta.length; i++) { + if (digesta[i] != digestb[i]) { + return false; + } + } + return true; + } + + /** + * Resets the digest for further use. + */ + public void reset() { + if (debug) { + System.out.println("StandaloneMessageDigest.reset"); + } + engineReset(); + state = INITIAL; + } + + /** + * Returns a string that identifies the algorithm, independent of + * implementation details. The name should be a standard + * Java Security name (such as "SHA", "MD5", and so on). + * See Appendix A in the + * Java Cryptography Architecture API Specification & Reference + * for information about standard algorithm names. + * + * @return the name of the algorithm + */ + public final String getAlgorithm() { + return this.algorithm; + } + + /** + * Returns the length of the digest in bytes. + * + * @return the digest length in bytes. + * + * @since 1.2 + */ + public final int getDigestLength() { + return engineGetDigestLength(); + } + + //* End of copied/adapted java.security.MessageDigest + + // Start of copied/adapted sun.security.provider.DigestBase + + // one element byte array, temporary storage for update(byte) + private byte[] oneByte; + + // length of the message digest in bytes + private final int digestLength; + + // size of the input to the compression function in bytes + private final int blockSize; + // buffer to store partial blocks, blockSize bytes large + // Subclasses should not access this array directly except possibly in their + // implDigest() method. See MD5.java as an example. + final byte[] buffer; + // offset into buffer + private int bufOfs; + + // number of bytes processed so far. subclasses should not modify + // this value. + // also used as a flag to indicate reset status + // -1: need to call engineReset() before next call to update() + // 0: is already reset + long bytesProcessed; + + /** + * Main constructor. + */ + StandaloneMessageDigest(String algorithm, int digestLength, int blockSize) { + // super(); + this.algorithm = algorithm; + this.digestLength = digestLength; + this.blockSize = blockSize; + buffer = new byte[blockSize]; + } + + // return digest length. See JCA doc. + protected final int engineGetDigestLength() { + return digestLength; + } + + // single byte update. See JCA doc. + protected final void engineUpdate(byte b) { + if (oneByte == null) { + oneByte = new byte[1]; + } + oneByte[0] = b; + engineUpdate(oneByte, 0, 1); + } + + // array update. See JCA doc. + protected final void engineUpdate(byte[] b, int ofs, int len) { + if (len == 0) { + return; + } + if ((ofs < 0) || (len < 0) || (ofs > b.length - len)) { + throw new ArrayIndexOutOfBoundsException(); + } + if (bytesProcessed < 0) { + engineReset(); + } + bytesProcessed += len; + // if buffer is not empty, we need to fill it before proceeding + if (bufOfs != 0) { + int n = Math.min(len, blockSize - bufOfs); + System.arraycopy(b, ofs, buffer, bufOfs, n); + bufOfs += n; + ofs += n; + len -= n; + if (bufOfs >= blockSize) { + // compress completed block now + implCompress(buffer, 0); + bufOfs = 0; + } + } + // compress complete blocks + while (len >= blockSize) { + implCompress(b, ofs); + len -= blockSize; + ofs += blockSize; + } + // copy remainder to buffer + if (len > 0) { + System.arraycopy(b, ofs, buffer, 0, len); + bufOfs = len; + } + } + + // reset this object. See JCA doc. + protected final void engineReset() { + if (bytesProcessed == 0) { + // already reset, ignore + return; + } + implReset(); + bufOfs = 0; + bytesProcessed = 0; + } + + // return the digest. See JCA doc. + protected final byte[] engineDigest() throws ProviderException { + byte[] b = new byte[digestLength]; + try { + engineDigest(b, 0, b.length); + } catch (DigestException e) { + throw (ProviderException) + new ProviderException("Internal error").initCause(e); + } + return b; + } + + // return the digest in the specified array. See JCA doc. + protected final int engineDigest(byte[] out, int ofs, int len) + throws DigestException { + if (len < digestLength) { + throw new DigestException("Length must be at least " + + digestLength + " for " + algorithm + "digests"); + } + if ((ofs < 0) || (len < 0) || (ofs > out.length - len)) { + throw new DigestException("Buffer too short to store digest"); + } + if (bytesProcessed < 0) { + engineReset(); + } + implDigest(out, ofs); + bytesProcessed = -1; + return digestLength; + } + + /** + * Core compression function. Processes blockSize bytes at a time + * and updates the state of this object. + */ + abstract void implCompress(byte[] b, int ofs); + + /** + * Return the digest. Subclasses do not need to reset() themselves, + * StandaloneMessageDigest calls implReset() when necessary. + */ + abstract void implDigest(byte[] out, int ofs); + + /** + * Reset subclass specific state to their initial values. StandaloneMessageDigest + * calls this method when necessary. + */ + abstract void implReset(); + + // padding used for the MD5, and SHA-* message digests + static final byte[] padding; + + static { + // we need 128 byte padding for SHA-384/512 + // and an additional 8 bytes for the high 8 bytes of the 16 + // byte bit counter in SHA-384/512 + padding = new byte[136]; + padding[0] = (byte)0x80; + } + +} diff --git a/jdk/src/share/classes/sun/jkernel/StandaloneSHA.java b/jdk/src/share/classes/sun/jkernel/StandaloneSHA.java new file mode 100644 index 00000000000..267b015e1bd --- /dev/null +++ b/jdk/src/share/classes/sun/jkernel/StandaloneSHA.java @@ -0,0 +1,190 @@ +/* + * Copyright 2008 - 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +package sun.jkernel; + +import static sun.jkernel.StandaloneByteArrayAccess.*; + +/** + * This is a slightly modified subset of the + * sun.security.provider.SHA class that + * is not dependent on the regular Java Security framework classes. It + * implements the Secure Hash Algorithm (SHA-1) developed by + * the National Institute of Standards and Technology along with the + * National Security Agency. This is the updated version of SHA + * fip-180 as superseded by fip-180-1. + *

+ * The sun.security.provider.SHA.clonde() method is not + * implemented and other, formerly public methods, are package private. + * + */ +final class StandaloneSHA extends StandaloneMessageDigest { + + static final boolean debug = false; + + // Buffer of int's and count of characters accumulated + // 64 bytes are included in each hash block so the low order + // bits of count are used to know how to pack the bytes into ints + // and to know when to compute the block and start the next one. + private final int[] W; + + // state of this + private final int[] state; + + /** + * Creates a new StandaloneSHA object. + */ + StandaloneSHA() { + super("SHA-1", 20, 64); + state = new int[5]; + W = new int[80]; + implReset(); + } + + /** + * Resets the buffers and hash value to start a new hash. + */ + void implReset() { + if (debug) { + System.out.print("StandaloneSHA.implR: " ); + } + state[0] = 0x67452301; + state[1] = 0xefcdab89; + state[2] = 0x98badcfe; + state[3] = 0x10325476; + state[4] = 0xc3d2e1f0; + } + + /** + * Computes the final hash and copies the 20 bytes to the output array. + */ + void implDigest(byte[] out, int ofs) { + if (debug) { + System.out.print("StandaloneSHA.implD: " ); + } + long bitsProcessed = bytesProcessed << 3; + + int index = (int)bytesProcessed & 0x3f; + int padLen = (index < 56) ? (56 - index) : (120 - index); + + engineUpdate(padding, 0, padLen); + + // System.out.println("Inserting: " + bitsProcessed); + StandaloneByteArrayAccess.i2bBig4((int)(bitsProcessed >>> 32), buffer, 56); + StandaloneByteArrayAccess.i2bBig4((int)bitsProcessed, buffer, 60); + implCompress(buffer, 0); + + StandaloneByteArrayAccess.i2bBig(state, 0, out, ofs, 20); + } + + // Constants for each round + private final static int round1_kt = 0x5a827999; + private final static int round2_kt = 0x6ed9eba1; + private final static int round3_kt = 0x8f1bbcdc; + private final static int round4_kt = 0xca62c1d6; + + /** + * Compute a the hash for the current block. + * + * This is in the same vein as Peter Gutmann's algorithm listed in + * the back of Applied Cryptography, Compact implementation of + * "old" NIST Secure Hash Algorithm. + */ + void implCompress(byte[] buf, int ofs) { + + if (debug) { + System.out.print("StandaloneSHA.implC: " ); + for (int i=ofs; i>> 31); + } + + int a = state[0]; + int b = state[1]; + int c = state[2]; + int d = state[3]; + int e = state[4]; + + // Round 1 + for (int i = 0; i < 20; i++) { + int temp = ((a<<5) | (a>>>(32-5))) + + ((b&c)|((~b)&d))+ e + W[i] + round1_kt; + e = d; + d = c; + c = ((b<<30) | (b>>>(32-30))); + b = a; + a = temp; + } + + // Round 2 + for (int i = 20; i < 40; i++) { + int temp = ((a<<5) | (a>>>(32-5))) + + (b ^ c ^ d) + e + W[i] + round2_kt; + e = d; + d = c; + c = ((b<<30) | (b>>>(32-30))); + b = a; + a = temp; + } + + // Round 3 + for (int i = 40; i < 60; i++) { + int temp = ((a<<5) | (a>>>(32-5))) + + ((b&c)|(b&d)|(c&d)) + e + W[i] + round3_kt; + e = d; + d = c; + c = ((b<<30) | (b>>>(32-30))); + b = a; + a = temp; + } + + // Round 4 + for (int i = 60; i < 80; i++) { + int temp = ((a<<5) | (a>>>(32-5))) + + (b ^ c ^ d) + e + W[i] + round4_kt; + e = d; + d = c; + c = ((b<<30) | (b>>>(32-30))); + b = a; + a = temp; + } + state[0] += a; + state[1] += b; + state[2] += c; + state[3] += d; + state[4] += e; + } + +} diff --git a/jdk/src/share/classes/sun/management/OperatingSystemImpl.java b/jdk/src/share/classes/sun/management/OperatingSystemImpl.java index 9ab8b5695ce..18f28e09b40 100644 --- a/jdk/src/share/classes/sun/management/OperatingSystemImpl.java +++ b/jdk/src/share/classes/sun/management/OperatingSystemImpl.java @@ -78,4 +78,3 @@ public class OperatingSystemImpl implements OperatingSystemMXBean { } } - diff --git a/jdk/src/share/classes/sun/management/ThreadImpl.java b/jdk/src/share/classes/sun/management/ThreadImpl.java index 565966e9ddd..6604c72b795 100644 --- a/jdk/src/share/classes/sun/management/ThreadImpl.java +++ b/jdk/src/share/classes/sun/management/ThreadImpl.java @@ -419,4 +419,3 @@ class ThreadImpl implements ThreadMXBean { } } - diff --git a/jdk/src/share/classes/sun/misc/Launcher.java b/jdk/src/share/classes/sun/misc/Launcher.java index 030d3e571a1..2793f14f05d 100644 --- a/jdk/src/share/classes/sun/misc/Launcher.java +++ b/jdk/src/share/classes/sun/misc/Launcher.java @@ -38,6 +38,7 @@ import java.util.StringTokenizer; import java.util.Set; import java.util.Vector; import java.security.AccessController; +import java.security.AllPermission; import java.security.PrivilegedAction; import java.security.PrivilegedExceptionAction; import java.security.AccessControlContext; @@ -49,7 +50,8 @@ import java.security.CodeSource; import sun.security.action.GetPropertyAction; import sun.security.util.SecurityConstants; import sun.net.www.ParseUtil; - +import sun.jkernel.Bundle; +import sun.jkernel.DownloadManager; /** * This class is used by the system to launch the main application. @@ -116,6 +118,18 @@ public class Launcher { return loader; } + public static void addURLToAppClassLoader(URL u) { + AccessController.checkPermission(new AllPermission()); + ClassLoader loader = Launcher.getLauncher().getClassLoader(); + ((Launcher.AppClassLoader) loader).addAppURL(u); + } + + public static void addURLToExtClassLoader(URL u) { + AccessController.checkPermission(new AllPermission()); + ClassLoader loader = Launcher.getLauncher().getClassLoader(); + ((Launcher.ExtClassLoader) loader.getParent()).addExtURL(u); + } + /* * The class loader used for loading installed extensions. */ @@ -233,6 +247,16 @@ public class Launcher { return null; } + protected Class findClass(String name) throws ClassNotFoundException { + if (VM.isBootedKernelVM()) { + // Check for download before we look for it. If + // DownloadManager ends up downloading it, it will add it to + // our search path before we proceed to the findClass(). + DownloadManager.getBootClassPathEntryForClass(name); + } + return super.findClass(name); + } + private static AccessControlContext getContext(File[] dirs) throws IOException { @@ -297,6 +321,9 @@ public class Launcher { public Class loadClass(String name, boolean resolve) throws ClassNotFoundException { + if (VM.isBootedKernelVM()) { + DownloadManager.getBootClassPathEntryForClass(name); + } int i = name.lastIndexOf('.'); if (i != -1) { SecurityManager sm = System.getSecurityManager(); @@ -353,39 +380,66 @@ public class Launcher { return acc; } + + void addAppURL(URL url) { + super.addURL(url); + } } - public static URLClassPath getBootstrapClassPath() { - String prop = AccessController.doPrivileged( - new GetPropertyAction("sun.boot.class.path")); - URL[] urls; - if (prop != null) { - final String path = prop; - urls = AccessController.doPrivileged( - new PrivilegedAction() { - public URL[] run() { - File[] classPath = getClassPath(path); - int len = classPath.length; - Set seenDirs = new HashSet(); - for (int i = 0; i < len; i++) { - File curEntry = classPath[i]; - // Negative test used to properly handle - // nonexistent jars on boot class path - if (!curEntry.isDirectory()) { - curEntry = curEntry.getParentFile(); - } - if (curEntry != null && seenDirs.add(curEntry)) { - MetaIndex.registerDirectory(curEntry); + private static URLClassPath bootstrapClassPath; + + public static synchronized URLClassPath getBootstrapClassPath() { + if (bootstrapClassPath == null) { + String prop = AccessController.doPrivileged( + new GetPropertyAction("sun.boot.class.path")); + URL[] urls; + if (prop != null) { + final String path = prop; + urls = AccessController.doPrivileged( + new PrivilegedAction() { + public URL[] run() { + File[] classPath = getClassPath(path); + int len = classPath.length; + Set seenDirs = new HashSet(); + for (int i = 0; i < len; i++) { + File curEntry = classPath[i]; + // Negative test used to properly handle + // nonexistent jars on boot class path + if (!curEntry.isDirectory()) { + curEntry = curEntry.getParentFile(); + } + if (curEntry != null && seenDirs.add(curEntry)) { + MetaIndex.registerDirectory(curEntry); + } } + return pathToURLs(classPath); } - return pathToURLs(classPath); } - } - ); - } else { - urls = new URL[0]; + ); + } else { + urls = new URL[0]; + } + + bootstrapClassPath = new URLClassPath(urls, factory); + if (VM.isBootedKernelVM()) { + final File[] additionalBootStrapPaths = + DownloadManager.getAdditionalBootStrapPaths(); + AccessController.doPrivileged(new PrivilegedAction() { + public Object run() { + for (int i=0; i times; private static String logFileName = null; private static Writer logWriter = null; + private static long baseTime; static { String perfLoggingProp = @@ -187,6 +188,16 @@ public class PerformanceLogger { } } + /** + * Sets the base time, output can then + * be displayed as offsets from the base time;. + */ + public static void setBaseTime(long time) { + if (loggingEnabled()) { + baseTime = time; + } + } + /** * Sets the start time. * This version of the method is @@ -281,7 +292,8 @@ public class PerformanceLogger { TimeData td = times.get(i); if (td != null) { writer.write(i + " " + td.getMessage() + ": " + - td.getTime() + "\n"); + (td.getTime() - baseTime) + "\n"); + } } } diff --git a/jdk/src/share/classes/sun/misc/VM.java b/jdk/src/share/classes/sun/misc/VM.java index c0090de384a..cc7f97f1c8c 100644 --- a/jdk/src/share/classes/sun/misc/VM.java +++ b/jdk/src/share/classes/sun/misc/VM.java @@ -346,6 +346,11 @@ public class VM { private native static void getThreadStateValues(int[][] vmThreadStateValues, String[][] vmThreadStateNames); + private static boolean kernelVM; + public static boolean isBootedKernelVM() { + return booted && kernelVM; + } + static { initialize(); } diff --git a/jdk/src/share/native/common/jni_util.c b/jdk/src/share/native/common/jni_util.c index 12cd087cc42..1afb59f38a0 100644 --- a/jdk/src/share/native/common/jni_util.c +++ b/jdk/src/share/native/common/jni_util.c @@ -607,14 +607,6 @@ getStringCp1252Chars(JNIEnv *env, jstring jstr) return result; } -enum { - NO_ENCODING_YET = 0, /* "sun.jnu.encoding" not yet set */ - NO_FAST_ENCODING, /* Platform encoding is not fast */ - FAST_8859_1, /* ISO-8859-1 */ - FAST_CP1252, /* MS-DOS Cp1252 */ - FAST_646_US /* US-ASCII : ISO646-US */ -}; - static int fastEncoding = NO_ENCODING_YET; static jstring jnuEncoding = NULL; @@ -622,10 +614,14 @@ static jstring jnuEncoding = NULL; static jmethodID String_init_ID; /* String(byte[], enc) */ static jmethodID String_getBytes_ID; /* String.getBytes(enc) */ +int getFastEncoding() { + return fastEncoding; +} + /* Initialize the fast encoding. If the "sun.jnu.encoding" property * has not yet been set, we leave fastEncoding == NO_ENCODING_YET. */ -static void +void initializeEncoding(JNIEnv *env) { jstring propname = 0; @@ -719,44 +715,47 @@ JNIEXPORT jstring JNICALL JNU_NewStringPlatform(JNIEnv *env, const char *str) { jstring result; - jbyteArray hab = 0; - int len; + result = nativeNewStringPlatform(env, str); + if (result == NULL) { + jbyteArray hab = 0; + int len; - if (fastEncoding == NO_ENCODING_YET) - initializeEncoding(env); + if (fastEncoding == NO_ENCODING_YET) + initializeEncoding(env); - if ((fastEncoding == FAST_8859_1) || (fastEncoding == NO_ENCODING_YET)) - return newString8859_1(env, str); - if (fastEncoding == FAST_646_US) - return newString646_US(env, str); - if (fastEncoding == FAST_CP1252) - return newStringCp1252(env, str); + if ((fastEncoding == FAST_8859_1) || (fastEncoding == NO_ENCODING_YET)) + return newString8859_1(env, str); + if (fastEncoding == FAST_646_US) + return newString646_US(env, str); + if (fastEncoding == FAST_CP1252) + return newStringCp1252(env, str); - if ((*env)->EnsureLocalCapacity(env, 2) < 0) - return 0; + if ((*env)->EnsureLocalCapacity(env, 2) < 0) + return NULL; - len = (int)strlen(str); - hab = (*env)->NewByteArray(env, len); - if (hab != 0) { - (*env)->SetByteArrayRegion(env, hab, 0, len, (jbyte *)str); - if (jnuEncodingSupported(env)) { - result = (*env)->NewObject(env, JNU_ClassString(env), - String_init_ID, hab, jnuEncoding); - } else { - /*If the encoding specified in sun.jnu.encoding is not endorsed - by "Charset.isSupported" we have to fall back to use String(byte[]) - explicitly here without specifying the encoding name, in which the - StringCoding class will pickup the iso-8859-1 as the fallback - converter for us. - */ - jmethodID mid = (*env)->GetMethodID(env, JNU_ClassString(env), - "", "([B)V"); - result = (*env)->NewObject(env, JNU_ClassString(env), mid, hab); + len = (int)strlen(str); + hab = (*env)->NewByteArray(env, len); + if (hab != 0) { + (*env)->SetByteArrayRegion(env, hab, 0, len, (jbyte *)str); + if (jnuEncodingSupported(env)) { + result = (*env)->NewObject(env, JNU_ClassString(env), + String_init_ID, hab, jnuEncoding); + } else { + /*If the encoding specified in sun.jnu.encoding is not endorsed + by "Charset.isSupported" we have to fall back to use String(byte[]) + explicitly here without specifying the encoding name, in which the + StringCoding class will pickup the iso-8859-1 as the fallback + converter for us. + */ + jmethodID mid = (*env)->GetMethodID(env, JNU_ClassString(env), + "", "([B)V"); + result = (*env)->NewObject(env, JNU_ClassString(env), mid, hab); + } + (*env)->DeleteLocalRef(env, hab); + return result; } - (*env)->DeleteLocalRef(env, hab); - return result; } - return 0; + return NULL; } JNIEXPORT const char * @@ -768,46 +767,49 @@ GetStringPlatformChars(JNIEnv *env, jstring jstr, jboolean *isCopy) JNIEXPORT const char * JNICALL JNU_GetStringPlatformChars(JNIEnv *env, jstring jstr, jboolean *isCopy) { - jbyteArray hab = 0; - char *result = 0; + char *result = nativeGetStringPlatformChars(env, jstr, isCopy); + if (result == NULL) { - if (isCopy) - *isCopy = JNI_TRUE; + jbyteArray hab = 0; - if (fastEncoding == NO_ENCODING_YET) - initializeEncoding(env); + if (isCopy) + *isCopy = JNI_TRUE; - if ((fastEncoding == FAST_8859_1) || (fastEncoding == NO_ENCODING_YET)) - return getString8859_1Chars(env, jstr); - if (fastEncoding == FAST_646_US) - return getString646_USChars(env, jstr); - if (fastEncoding == FAST_CP1252) - return getStringCp1252Chars(env, jstr); + if (fastEncoding == NO_ENCODING_YET) + initializeEncoding(env); - if ((*env)->EnsureLocalCapacity(env, 2) < 0) - return 0; + if ((fastEncoding == FAST_8859_1) || (fastEncoding == NO_ENCODING_YET)) + return getString8859_1Chars(env, jstr); + if (fastEncoding == FAST_646_US) + return getString646_USChars(env, jstr); + if (fastEncoding == FAST_CP1252) + return getStringCp1252Chars(env, jstr); - if (jnuEncodingSupported(env)) { - hab = (*env)->CallObjectMethod(env, jstr, String_getBytes_ID, jnuEncoding); - } else { - jmethodID mid = (*env)->GetMethodID(env, JNU_ClassString(env), - "getBytes", "()[B"); - hab = (*env)->CallObjectMethod(env, jstr, mid); - } - - if (!(*env)->ExceptionCheck(env)) { - jint len = (*env)->GetArrayLength(env, hab); - result = MALLOC_MIN4(len); - if (result == 0) { - JNU_ThrowOutOfMemoryError(env, 0); - (*env)->DeleteLocalRef(env, hab); + if ((*env)->EnsureLocalCapacity(env, 2) < 0) return 0; - } - (*env)->GetByteArrayRegion(env, hab, 0, len, (jbyte *)result); - result[len] = 0; /* NULL-terminate */ - } - (*env)->DeleteLocalRef(env, hab); + if (jnuEncodingSupported(env)) { + hab = (*env)->CallObjectMethod(env, jstr, String_getBytes_ID, jnuEncoding); + } else { + jmethodID mid = (*env)->GetMethodID(env, JNU_ClassString(env), + "getBytes", "()[B"); + hab = (*env)->CallObjectMethod(env, jstr, mid); + } + + if (!(*env)->ExceptionCheck(env)) { + jint len = (*env)->GetArrayLength(env, hab); + result = MALLOC_MIN4(len); + if (result == 0) { + JNU_ThrowOutOfMemoryError(env, 0); + (*env)->DeleteLocalRef(env, hab); + return 0; + } + (*env)->GetByteArrayRegion(env, hab, 0, len, (jbyte *)result); + result[len] = 0; /* NULL-terminate */ + } + + (*env)->DeleteLocalRef(env, hab); + } return result; } diff --git a/jdk/src/share/native/common/jni_util.h b/jdk/src/share/native/common/jni_util.h index 29415264131..a1ae06ad444 100644 --- a/jdk/src/share/native/common/jni_util.h +++ b/jdk/src/share/native/common/jni_util.h @@ -320,6 +320,26 @@ JNU_GetEnv(JavaVM *vm, jint version); #define JNU_SetLongFieldFromPtr(env,obj,id,val) \ (*(env))->SetLongField((env),(obj),(id),ptr_to_jlong(val)) +/* + * Internal use only. + */ +enum { + NO_ENCODING_YET = 0, /* "sun.jnu.encoding" not yet set */ + NO_FAST_ENCODING, /* Platform encoding is not fast */ + FAST_8859_1, /* ISO-8859-1 */ + FAST_CP1252, /* MS-DOS Cp1252 */ + FAST_646_US /* US-ASCII : ISO646-US */ +}; + +jstring nativeNewStringPlatform(JNIEnv *env, const char *str); + +char* nativeGetStringPlatformChars(JNIEnv *env, jstring jstr, jboolean *isCopy); + +int getFastEncoding(); + +void initializeEncoding(); + + #ifdef __cplusplus } /* extern "C" */ #endif /* __cplusplus */ diff --git a/jdk/src/share/native/sun/misc/VM.c b/jdk/src/share/native/sun/misc/VM.c index dc8c7011ee9..6dcc8d68ff9 100644 --- a/jdk/src/share/native/sun/misc/VM.c +++ b/jdk/src/share/native/sun/misc/VM.c @@ -109,11 +109,39 @@ Java_sun_misc_VM_getThreadStateValues(JNIEnv *env, jclass cls, get_thread_state_info(env, JAVA_THREAD_STATE_TERMINATED, values, names); } +typedef void (JNICALL *GetJvmVersionInfo_fp)(JNIEnv*, jvm_version_info*, size_t); + JNIEXPORT void JNICALL Java_sun_misc_VM_initialize(JNIEnv *env, jclass cls) { char errmsg[128]; + GetJvmVersionInfo_fp func_p; if (!JDK_InitJvmHandle()) { JNU_ThrowInternalError(env, "Handle for JVM not found for symbol lookup"); + return; + } + + func_p = (GetJvmVersionInfo_fp) JDK_FindJvmEntry("JVM_GetVersionInfo"); + if (func_p != NULL) { + char errmsg[100]; + jfieldID fid; + jvm_version_info info; + + memset(&info, 0, sizeof(info)); + + /* obtain the JVM version info */ + (*func_p)(env, &info, sizeof(info)); + + if (info.is_kernel_jvm == 1) { + /* set the static field VM.kernelVM to true for kernel VM */ + fid = (*env)->GetStaticFieldID(env, cls, "kernelVM", "Z"); + if (fid != 0) { + (*env)->SetStaticBooleanField(env, cls, fid, info.is_kernel_jvm); + } else { + sprintf(errmsg, "Static kernelVM boolean field not found"); + JNU_ThrowInternalError(env, errmsg); + } + } } } + diff --git a/jdk/src/solaris/native/common/jni_util_md.c b/jdk/src/solaris/native/common/jni_util_md.c new file mode 100644 index 00000000000..e0061026de8 --- /dev/null +++ b/jdk/src/solaris/native/common/jni_util_md.c @@ -0,0 +1,35 @@ +/* + * Copyright 2008 - 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +#include "jni.h" +#include "jni_util.h" + +jstring nativeNewStringPlatform(JNIEnv *env, const char *str) { + return NULL; +} + +char* nativeGetStringPlatformChars(JNIEnv *env, jstring jstr, jboolean *isCopy) { + return NULL; +} diff --git a/jdk/src/windows/bin/java_md.c b/jdk/src/windows/bin/java_md.c index c468258b72b..df5e6988c5e 100644 --- a/jdk/src/windows/bin/java_md.c +++ b/jdk/src/windows/bin/java_md.c @@ -49,6 +49,7 @@ static jboolean GetPublicJREHome(char *path, jint pathsize); static jboolean GetJVMPath(const char *jrepath, const char *jvmtype, char *jvmpath, jint jvmpathsize); static jboolean GetJREPath(char *path, jint pathsize); +static void EnsureJreInstallation(const char *jrepath); static jboolean _isjavaw = JNI_FALSE; @@ -108,6 +109,9 @@ CreateExecutionEnvironment(int *_argc, exit(1); } + /* Do this before we read jvm.cfg */ + EnsureJreInstallation(jrepath); + /* Find out where the JRE is that we will be using. */ if (!GetJREPath(jrepath, so_jrepath)) { JLI_ReportErrorMessage(JRE_ERROR1); @@ -130,6 +134,103 @@ CreateExecutionEnvironment(int *_argc, } + +static jboolean +LoadMSVCRT() +{ + // Only do this once + static int loaded = 0; + char crtpath[MAXPATHLEN]; + + if (!loaded) { + /* + * The Microsoft C Runtime Library needs to be loaded first. A copy is + * assumed to be present in the "JRE path" directory. If it is not found + * there (or "JRE path" fails to resolve), skip the explicit load and let + * nature take its course, which is likely to be a failure to execute. + */ +#ifdef _MSC_VER +#if _MSC_VER < 1400 +#define CRT_DLL "msvcr71.dll" +#endif +#ifdef CRT_DLL + if (GetJREPath(crtpath, MAXPATHLEN)) { + (void)JLI_StrCat(crtpath, "\\bin\\" CRT_DLL); /* Add crt dll */ + JLI_TraceLauncher("CRT path is %s\n", crtpath); + if (_access(crtpath, 0) == 0) { + if (LoadLibrary(crtpath) == 0) { + JLI_ReportErrorMessage(DLL_ERROR4, crtpath); + return JNI_FALSE; + } + } + } +#endif /* CRT_DLL */ +#endif /* _MSC_VER */ + loaded = 1; + } + return JNI_TRUE; +} + +/* + * The preJVMStart is a function in the jkernel.dll, which + * performs the final step of synthesizing back the decomposed + * modules (partial install) to the full JRE. Any tool which + * uses the JRE must peform this step to ensure the complete synthesis. + * The EnsureJreInstallation function calls preJVMStart based on + * the conditions outlined below, noting that the operation + * will fail silently if any of conditions are not met. + * NOTE: this call must be made before jvm.dll is loaded, or jvm.cfg + * is read, since jvm.cfg will be modified by the preJVMStart. + * 1. Are we on a supported platform. + * 2. Find the location of the JRE or the Kernel JRE. + * 3. check existence of JREHOME/lib/bundles + * 4. check jkernel.dll and invoke the entry-point + */ +typedef VOID (WINAPI *PREJVMSTART)(); + +static void +EnsureJreInstallation(const char* jrepath) +{ + HINSTANCE handle; + char tmpbuf[MAXPATHLEN]; + PREJVMSTART PreJVMStart; + struct stat s; + + /* 32 bit windows only please */ + if (strcmp(GetArch(), "i386") != 0 ) { + return; + } + /* Does our bundle directory exist ? */ + strcpy(tmpbuf, jrepath); + strcat(tmpbuf, "\\lib\\bundles"); + if (stat(tmpbuf, &s) != 0) { + return; + } + /* Does our jkernel dll exist ? */ + strcpy(tmpbuf, jrepath); + strcat(tmpbuf, "\\bin\\jkernel.dll"); + if (stat(tmpbuf, &s) != 0) { + return; + } + /* The Microsoft C Runtime Library needs to be loaded first. */ + if (!LoadMSVCRT()) { + return; + } + /* Load the jkernel.dll */ + if ((handle = LoadLibrary(tmpbuf)) == 0) { + return; + } + /* Get the function address */ + PreJVMStart = (PREJVMSTART)GetProcAddress(handle, "preJVMStart"); + if (PreJVMStart == NULL) { + FreeLibrary(handle); + return; + } + PreJVMStart(); + FreeLibrary(handle); + return; +} + /* * Find path to JRE based on .exe's location or registry settings. */ @@ -196,7 +297,6 @@ jboolean LoadJavaVM(const char *jvmpath, InvocationFunctions *ifn) { HINSTANCE handle; - char crtpath[MAXPATHLEN]; JLI_TraceLauncher("JVM path is %s\n", jvmpath); @@ -206,26 +306,8 @@ LoadJavaVM(const char *jvmpath, InvocationFunctions *ifn) * there (or "JRE path" fails to resolve), skip the explicit load and let * nature take its course, which is likely to be a failure to execute. * - * (NOTE: the above statement is only true for Visual Studio 2003 and - * msvcr71.dll.) */ -#ifdef _MSC_VER -#if _MSC_VER < 1400 -#define CRT_DLL "msvcr71.dll" -#endif -#ifdef CRT_DLL - if (GetJREPath(crtpath, MAXPATHLEN)) { - (void)JLI_StrCat(crtpath, "\\bin\\" CRT_DLL); /* Add crt dll */ - JLI_TraceLauncher("CRT path is %s\n", crtpath); - if (_access(crtpath, 0) == 0) { - if (LoadLibrary(crtpath) == 0) { - JLI_ReportErrorMessage(DLL_ERROR4, crtpath); - return JNI_FALSE; - } - } - } -#endif /* CRT_DLL */ -#endif /* _MSC_VER */ + LoadMSVCRT(); /* Load the Java VM DLL */ if ((handle = LoadLibrary(jvmpath)) == 0) { diff --git a/jdk/src/windows/native/common/jni_util_md.c b/jdk/src/windows/native/common/jni_util_md.c new file mode 100644 index 00000000000..b57e4ee8c14 --- /dev/null +++ b/jdk/src/windows/native/common/jni_util_md.c @@ -0,0 +1,139 @@ +/* + * Copyright 2004 - 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +#include +#include +#include +#include + +#include "jni.h" +#include "jni_util.h" + +static void getParent(const TCHAR *path, TCHAR *dest) { + char* lastSlash = max(strrchr(path, '\\'), strrchr(path, '/')); + if (lastSlash == NULL) { + *dest = 0; + return; + } + if (path != dest) + strcpy(dest, path); + *lastSlash = 0; +} + +BOOL useNativeConverter(JNIEnv *env) { + static BOOL initialized; + static BOOL useNative; + if (!initialized) { + HMODULE jvm = GetModuleHandle("jvm"); + useNative = FALSE; + if (jvm != NULL) { + TCHAR *jvmPath = NULL; + int bufferSize = MAX_PATH; + while (jvmPath == NULL) { + DWORD result; + jvmPath = malloc(bufferSize); + if (jvmPath == NULL) + return FALSE; + result = GetModuleFileName(jvm, jvmPath, bufferSize); + if (result == 0) + return FALSE; + if (result == bufferSize) { // didn't fit + bufferSize += MAX_PATH; // increase buffer size, try again + free(jvmPath); + jvmPath = NULL; + } + } + + getParent(jvmPath, jvmPath); + useNative = (!strcmp("kernel", jvmPath + strlen(jvmPath) - + strlen("kernel"))); // true if jvm.dll lives in "kernel" + if (useNative) + setlocale(LC_ALL, ""); + free(jvmPath); + } + initialized = TRUE; + } + return useNative; +} + +jstring nativeNewStringPlatform(JNIEnv *env, const char *str) { + static String_char_constructor = NULL; + if (useNativeConverter(env)) { + // use native Unicode conversion so Kernel isn't required during + // System.initProperties + jcharArray chars = 0; + wchar_t *utf16; + int len; + jstring result = NULL; + + if (getFastEncoding() == NO_ENCODING_YET) + initializeEncoding(env); + + len = mbstowcs(NULL, str, strlen(str)); + if (len == -1) + return NULL; + utf16 = calloc(len + 1, 2); + if (mbstowcs(utf16, str, len) == -1) + return NULL; + chars = (*env)->NewCharArray(env, len); + if (chars == NULL) + return NULL; + (*env)->SetCharArrayRegion(env, chars, 0, len, utf16); + if (String_char_constructor == NULL) + String_char_constructor = (*env)->GetMethodID(env, + JNU_ClassString(env), "", "([C)V"); + result = (*env)->NewObject(env, JNU_ClassString(env), + String_char_constructor, chars); + free(utf16); + return result; + } + else + return NULL; +} + + +char* nativeGetStringPlatformChars(JNIEnv *env, jstring jstr, jboolean *isCopy) { + if (useNativeConverter(env)) { + // use native Unicode conversion so Kernel isn't required during + // System.initProperties + char *result = NULL; + size_t len; + const jchar* utf16 = (*env)->GetStringChars(env, jstr, NULL); + len = wcstombs(NULL, utf16, (*env)->GetStringLength(env, jstr) * 4) + 1; + if (len == -1) + return NULL; + result = (char*) malloc(len); + if (result != NULL) { + if (wcstombs(result, utf16, len) == -1) + return NULL; + (*env)->ReleaseStringChars(env, jstr, utf16); + if (isCopy) + *isCopy = JNI_TRUE; + } + return result; + } + else + return NULL; +} diff --git a/jdk/src/windows/native/sun/jkernel/DownloadDialog.cpp b/jdk/src/windows/native/sun/jkernel/DownloadDialog.cpp new file mode 100644 index 00000000000..d56a51687a9 --- /dev/null +++ b/jdk/src/windows/native/sun/jkernel/DownloadDialog.cpp @@ -0,0 +1,891 @@ +/* + * Copyright 2008 - 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +#if _MSC_VER > 1000 +#pragma once +#endif // _MSC_VER > 1000 + +#define STRICT +#ifndef _WIN32_WINNT +#define _WIN32_WINNT 0x0400 +#endif +#define _ATL_APARTMENT_THREADED + +#include +//You may derive a class from CComModule and use it if you want to override +//something, but do not change the name of _Module +extern CComModule _Module; +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "DownloadDialog.h" + +#define UPDATE_INTERVAL 500 +#define INITIAL_DELAY 2000 +#define POST_DELAY 1000 + +///////////////////////////////////////////////////////////////////////////// +// CDownloadDialog + +typedef BOOL (WINAPI * InitCommonControlsType)(); + +CDownloadDialog::CDownloadDialog() +{ + m_numDownloadThreadsRunning = 0; + + m_destroyWindowTimerStarted = FALSE; + m_pszFileName = NULL; + m_jvm = NULL; + + m_ulProgress = 0; + m_ulProgressMax = 0; + m_iProgressFactor = 0; + m_iMaxProgressFactor = 1; + + + m_hCancelEvent = ::CreateEvent(NULL, TRUE, FALSE, NULL); + m_hDownloadThreadExitEvent = ::CreateEvent(NULL, TRUE, FALSE, NULL); + m_hDialogInitializedEvent = ::CreateEvent(NULL, TRUE, FALSE, NULL); + + // Load up commctrl.dll + // Loading dll dynamically we can use latest available version + // (i.e. latest native components and extended API) + HMODULE hModComCtl32 = ::LoadLibrary(TEXT("comctl32.dll")); + if (hModComCtl32 != NULL) { + /* Initialize controls to ensure proper appearance */ + InitCommonControlsType fn_InitCommonControls = (InitCommonControlsType) + ::GetProcAddress(hModComCtl32, "InitCommonControls"); + fn_InitCommonControls(); + + /* MessageBox replacement introduced in Vista */ + taskDialogFn = (TaskDialogIndirectFn) + ::GetProcAddress(hModComCtl32, "TaskDialogIndirect"); + } +} + + +CDownloadDialog::~CDownloadDialog() +{ + ::CloseHandle(m_hCancelEvent); + ::CloseHandle(m_hDownloadThreadExitEvent); + ::CloseHandle(m_hDialogInitializedEvent); +} + +void CDownloadDialog::addToTotalContentLength(DWORD contentLength) { + __try + { + m_csDownload.Lock(); + if (m_ulProgressMax == 0) { + // first download this session, initialize start time + time(&m_startTime); + } + + m_ulProgressMax = m_ulProgressMax + contentLength; + logProgress(); + } + __finally + { + m_csDownload.Unlock(); + } +} + + + +void CDownloadDialog::initDialogText(LPCTSTR downloadURL, LPCTSTR bundleName) { + + // reset status text + HWND hStatusWnd = GetDlgItem(IDC_TIME_REMAINING); + ::SetWindowText(hStatusWnd, ""); + + // reset progress bar + HWND hProgressWnd = GetDlgItem(IDC_DOWNLOAD_PROGRESS); + + ::PostMessage(hProgressWnd, PBM_SETPOS, (WPARAM) 0, NULL); + + m_hMastheadFont = NULL; + m_hDialogFont = NULL; + m_hSixPointFont = NULL; + + m_hMemDC = NULL; + + TCHAR szDownloadText[BUFFER_SIZE]; + + HWND hWndDownloadText = GetDlgItem(IDC_DOWNLOAD_TEXT); + ::LoadString(_Module.GetModuleInstance(), IDS_DOWNLOAD_TEXT, szDownloadText, BUFFER_SIZE); + ::SetWindowText(hWndDownloadText, szDownloadText); + + TCHAR szMasthead[BUFFER_SIZE]; + + HWND hWndMastheadText = GetDlgItem(IDC_MASTHEAD_TEXT); + ::LoadString(_Module.GetModuleInstance(), IDS_DOWNLOAD, szMasthead, BUFFER_SIZE); + ::SetWindowText(hWndMastheadText, szMasthead); + + +} + +BOOL CDownloadDialog::isDownloading() { + return m_numDownloadThreadsRunning > 0; +} + + +void CDownloadDialog::bundleInstallStart() { + __try + { + m_csNumDownloadThreads.Lock(); + m_numDownloadThreadsRunning++; + // another download request has came in, kill the destroyWindowTimer + KillTimer(destroyWindowTimerID); + m_destroyWindowTimerStarted = FALSE; + } + __finally + { + m_csNumDownloadThreads.Unlock(); + } +} + +void CDownloadDialog::bundleInstallComplete() { + __try + { + m_csNumDownloadThreads.Lock(); + m_numDownloadThreadsRunning = max(m_numDownloadThreadsRunning - 1, 0); + if (m_numDownloadThreadsRunning == 0) { + m_ulProgress = m_ulProgressMax; + logProgress(); + } + // Signal main thread + ::SetEvent(m_hDownloadThreadExitEvent); + } + __finally + { + m_csNumDownloadThreads.Unlock(); + } +} + + +//=--------------------------------------------------------------------------= +// CDownloadDialog::OnInitDialog +//=--------------------------------------------------------------------------= +// Message handler for WM_INITDIALOG +// +// Parameters: +// uMsg Windows Message +// wParam WPARAM +// lParam LPARAM +// bHandled FALSE if not handled +// +// Output: +// LRESULT +// +// Notes: +// +LRESULT CDownloadDialog::OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) +{ + __try + { + m_csDownload.Lock(); + } + __finally + { + m_csDownload.Unlock(); + } + // Set timer + SetTimer(iTimerID, UPDATE_INTERVAL); + + m_hMastheadFont = NULL; + m_hDialogFont = NULL; + m_hSixPointFont = NULL; + m_feedbackOnCancel = TRUE; + + m_hMemDC = NULL; + + TCHAR szDownloadText[BUFFER_SIZE]; + + HWND hWndDownloadText = GetDlgItem(IDC_DOWNLOAD_TEXT); + ::LoadString(_Module.GetModuleInstance(), IDS_DOWNLOAD_TEXT, szDownloadText, BUFFER_SIZE); + ::SetWindowText(hWndDownloadText, szDownloadText); + + TCHAR szMasthead[BUFFER_SIZE]; + + HWND hWndMastheadText = GetDlgItem(IDC_MASTHEAD_TEXT); + ::LoadString(_Module.GetModuleInstance(), IDS_DOWNLOAD, szMasthead, BUFFER_SIZE); + ::SetWindowText(hWndMastheadText, szMasthead); + + HICON javaCupIcon = ::LoadIcon(_Module.GetModuleInstance(), MAKEINTRESOURCE(IDI_JAVA)); + SetIcon(javaCupIcon, FALSE); + + ::SetEvent(m_hDialogInitializedEvent); + + return 0; // do not set initial focus to cancel button +} + + +//=--------------------------------------------------------------------------= +// CDownloadDialog::OnOK +//=--------------------------------------------------------------------------= +// Message handler for WM_COMMAND with IDOK +// +// Parameters: +// wNotifyCode Notify Code +// wID ID of control +// hWndCtl HWND of control +// bHandled FALSE if not handled +// +// Output: +// LRESULT +// +// Notes: +// +LRESULT CDownloadDialog::OnOK(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled) +{ + // do nothing for now + return 0; +} + + + +//=--------------------------------------------------------------------------= +// CDownloadDialog::OnCancel +//=--------------------------------------------------------------------------= +// Message handler for WM_COMMAND with IDCANCEL +// +// Parameters: +// wNotifyCode Notify Code +// wID ID of control +// hWndCtl HWND of control +// bHandled FALSE if not handled +// +// Output: +// LRESULT +// +// Notes: +// +LRESULT CDownloadDialog::OnCancel(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled) +{ + // Disable window first to avoid any keyboard input + EnableWindow(FALSE); + + if (m_feedbackOnCancel) { + int r = SafeMessageBox(IDS_DOWNLOAD_CANCEL_MESSAGE, + IDS_DOWNLOAD_CANCEL_INSTRUCTION, + IDS_DOWNLOAD_CANCEL_CAPTION, + DIALOG_WARNING_CANCELOK, + NULL, NULL); + if (!::IsWindow(hWndCtl)) { + /* It is possible that download was finished and download + window hidden by the time user close this message box. + If such case we should simply return. */ + return 0; + } + if (r == IDCANCEL) { + EnableWindow(TRUE); + return 0; + } + } + + __try + { + m_csDownload.Lock(); + // if we are downloading, signal download thread to stop downloading + if (m_numDownloadThreadsRunning > 0) { + SetEvent(m_hCancelEvent); + } + } + __finally + { + m_csDownload.Unlock(); + } + + // Kill timer + KillTimer(iTimerID); + KillTimer(destroyWindowTimerID); + + FreeGDIResources(); + + // Destroy dialog + EndDialog(wID); + + return 0; +} + +void CDownloadDialog::destroyDialog() { + m_feedbackOnCancel = FALSE; + ::PostMessage(m_hWnd, WM_COMMAND, IDCANCEL, NULL); +} + + +void CDownloadDialog::delayedDoModal() { + __try + { + __try + { + m_csMessageBox.Lock(); + m_dialogUp = true; + Sleep(INITIAL_DELAY); + } + __finally + { + m_csMessageBox.Unlock(); + } + + if (isDownloading()) + DoModal(); + } + __finally + { + m_dialogUp = false; + } +} + + +//=--------------------------------------------------------------------------= +// CDownloadDialog::SafeMessageBox +//=--------------------------------------------------------------------------= +// Helper method that uses best availble API to show native error/information +// dialog. In particular, it uses TaskDialog if availble (Vista specific) +// and MessageBox otherwise. +// +// It also ensures that the message box is always displayed on top of +// the progress dialog instead of underneath +// + +//helper structures to define XP vs Vista style differences +static TASKDIALOG_COMMON_BUTTON_FLAGS vistaDialogButtons[] = { + TDCBF_RETRY_BUTTON | TDCBF_CANCEL_BUTTON, + TDCBF_OK_BUTTON | TDCBF_CANCEL_BUTTON +}; +static PCWSTR vistaIcons[] = { + TD_ERROR_ICON, + TD_WARNING_ICON +}; + +static UINT xpStyle[] = { + MB_ICONERROR | MB_RETRYCANCEL, + MB_ICONWARNING | MB_OKCANCEL | MB_DEFBUTTON2 +}; + +int CDownloadDialog::SafeMessageBox(UINT details, UINT mainInstruction, UINT caption, DialogType type, LPCWSTR instructionArg, LPCWSTR detailsArg) { + WCHAR textCaption[BUFFER_SIZE+1]; + WCHAR textDetails[BUFFER_SIZE+1]; + WCHAR textInstruction[BUFFER_SIZE+1]; + WCHAR tmpBuffer[BUFFER_SIZE+1]; + + /* make sure buffers are terminated */ + textCaption[BUFFER_SIZE] = textDetails[BUFFER_SIZE] = 0; + textInstruction[BUFFER_SIZE] = tmpBuffer[BUFFER_SIZE] = 0; + + if (detailsArg != NULL) { + ::LoadStringW(_Module.GetResourceInstance(), + details, + tmpBuffer, + BUFFER_SIZE); + _snwprintf(textDetails, BUFFER_SIZE, tmpBuffer, detailsArg); + } else { + ::LoadStringW(_Module.GetResourceInstance(), + details, + textDetails, + BUFFER_SIZE); + } + + if (instructionArg != NULL) { + ::LoadStringW(_Module.GetResourceInstance(), + mainInstruction, + tmpBuffer, + BUFFER_SIZE); + _snwprintf(textInstruction, BUFFER_SIZE, tmpBuffer, instructionArg); + } else { + ::LoadStringW(_Module.GetResourceInstance(), + mainInstruction, + textInstruction, + BUFFER_SIZE); + } + + ::LoadStringW(_Module.GetResourceInstance(), + caption, + textCaption, + BUFFER_SIZE); + + __try + { + m_csMessageBox.Lock(); + if (m_dialogUp) { + waitUntilInitialized(); + } + /* If TaskDialog availble - use it! */ + if (taskDialogFn != NULL) { + TASKDIALOGCONFIG tc = { 0 }; + int nButton; + + tc.cbSize = sizeof(tc); + tc.hwndParent = ::IsWindow(m_hWnd) ? m_hWnd : NULL; + tc.dwCommonButtons = vistaDialogButtons[type]; + tc.pszWindowTitle = textCaption; + tc.pszMainInstruction = textInstruction; + tc.pszContent = textDetails; + tc.pszMainIcon = vistaIcons[type]; + /* workaround: we need to make sure Cancel is default + for this type of Dialog */ + if (type == DIALOG_WARNING_CANCELOK) { + tc.nDefaultButton = IDCANCEL; + } + + taskDialogFn(&tc, &nButton, NULL, NULL); + return nButton; + } else { /* default: use MessageBox */ + /* Note that MessageBox API expects content as single string + and therefore we need to concatenate instruction + and details as 2 paragraphs. + + The only exception is empty instruction. */ + if (wcslen(textInstruction) > 0) { + wcsncat(textInstruction, L"\n\n", + BUFFER_SIZE - wcslen(textInstruction)); + } + wcsncat(textInstruction, textDetails, + BUFFER_SIZE - wcslen(textInstruction)); + + return ::MessageBoxW(::IsWindow(m_hWnd) ? m_hWnd : NULL, + textInstruction, textCaption, xpStyle[type]); + } + } + __finally + { + m_csMessageBox.Unlock(); + } +} + + +//=--------------------------------------------------------------------------= +// CDownloadDialog::OnTimer +//=--------------------------------------------------------------------------= +// Message handler for WM_TIMER +// +// Parameters: +// uMsg Windows Message +// wParam WPARAM +// lParam LPARAM +// bHandled FALSE if not handled +// +// Output: +// LRESULT +// +// Notes: +// +LRESULT CDownloadDialog::OnTimer(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) +{ + if (destroyWindowTimerID == (int)wParam) { + KillTimer(destroyWindowTimerID); + m_destroyWindowTimerStarted = FALSE; + m_ulProgressMax = max(0, m_ulProgressMax - m_ulProgress); + logProgress(); + m_ulProgress = 0; + logProgress(); + m_feedbackOnCancel = FALSE; + ::PostMessage(m_hWnd, WM_COMMAND, IDCANCEL, NULL); + } + + if (iTimerID == (int)wParam) + { + + __try + { + m_csDownload.Lock(); + + HWND hStatusWnd = GetDlgItem(IDC_TIME_REMAINING); + HWND hProgressWnd = GetDlgItem(IDC_DOWNLOAD_PROGRESS); + + if (m_ulProgress && m_ulProgressMax) + { + ::PostMessage(hProgressWnd, PBM_SETPOS, + (WPARAM) (m_ulProgress * 100 + / m_ulProgressMax), NULL); + + time_t currentTime; + time(¤tTime); + + double elapsed_time = difftime(currentTime, m_startTime); + double remain_time = (elapsed_time / m_ulProgress) * + (m_ulProgressMax - m_ulProgress); + int hr = 0, min = 0; + + if (remain_time > 60 * 60) + { + hr = int(remain_time / (60 * 60)); + remain_time = remain_time - hr * 60 * 60; + } + + if (remain_time > 60) + { + min = int(remain_time / 60); + remain_time = remain_time - min * 60; + } + + TCHAR szBuffer[BUFFER_SIZE]; + TCHAR szTimeBuffer[BUFFER_SIZE]; + + if (hr > 0) + { + if (hr > 1) + LoadString(_Module.GetResourceInstance(), IDS_HOURSMINUTESECOND, + szTimeBuffer, BUFFER_SIZE); + else + LoadString(_Module.GetResourceInstance(), IDS_HOURMINUTESECOND, + szTimeBuffer, BUFFER_SIZE); + + sprintf(szBuffer, szTimeBuffer, hr, min, remain_time); + } + else + { + if (min > 0) + { + LoadString(_Module.GetResourceInstance(), IDS_MINUTESECOND, + szTimeBuffer, BUFFER_SIZE); + sprintf(szBuffer, szTimeBuffer, min, remain_time); + + } + else + { + LoadString(_Module.GetResourceInstance(), IDS_SECOND, + szTimeBuffer, BUFFER_SIZE); + sprintf(szBuffer, szTimeBuffer, remain_time); + + } + } + + if (m_ulProgress == m_ulProgressMax) { + // download is done, unpacking bundle now, and waiting + // for another download to take place + ::LoadString(_Module.GetResourceInstance(), + IDS_DOWNLOAD_UNPACKING, szBuffer, BUFFER_SIZE); + __try + { + m_csNumDownloadThreads.Lock(); + // both download and unpacking is done, start + // timer to destroy the progress window in 500ms + if (!m_destroyWindowTimerStarted && + m_numDownloadThreadsRunning == 0) { + SetTimer(destroyWindowTimerID, POST_DELAY); + m_destroyWindowTimerStarted = TRUE; + } + } + __finally + { + m_csNumDownloadThreads.Unlock(); + } + } + + // Update status message + ::SetWindowText(hStatusWnd, szBuffer); + } + } + __finally + { + m_csDownload.Unlock(); + } + } + + return 0; +} + +// Message handler for WM_ONCTLCOLORSTATIC. +// this message is sent each time a static control is drawn. +// we get the Control ID and then set background color and font +// as appropriate for that control. +LRESULT CDownloadDialog::OnCtlColorStatic(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) +{ + HDC hdc = (HDC) wParam; + HWND hwnd = (HWND) lParam; + + int DlgCtrlID = ::GetDlgCtrlID(hwnd); + + if (DlgCtrlID == IDC_DOWNLOAD_TEXT ) + { + if (m_hDialogFont == NULL) + { + m_hDialogFont = CreateDialogFont(hdc, TEXT("MS Shell Dlg"), 8); + } + + ::SelectObject(hdc, m_hDialogFont); + return 0; + } + else if (DlgCtrlID == IDC_TIME_REMAINING) + { + if (m_hSixPointFont == NULL) + { + m_hSixPointFont = CreateDialogFont(hdc, TEXT("MS Shell Dlg"), 8); + } + + ::SelectObject(hdc, m_hSixPointFont); + return 0; + } + else if (DlgCtrlID == IDC_MASTHEAD_TEXT) + { + if (m_hMastheadFont == NULL) + { + m_hMastheadFont = CreateDialogFont(hdc, TEXT("MS Shell Dlg"), 12, 1); + } + + ::SelectObject(hdc, m_hMastheadFont); + return (LRESULT) GetStockObject(WHITE_BRUSH); + } + else if (DlgCtrlID == IDC_DOWNLOAD_MASTHEAD) + { + if (m_hMemDC == NULL) + { + m_hBitmap = LoadBitmap(_Module.GetModuleInstance(), + MAKEINTRESOURCE(IDI_MASTHEAD)); + GetObject(m_hBitmap, sizeof(BITMAP), &m_bmMasthead); + m_hMemDC = CreateCompatibleDC(NULL); + SelectObject(m_hMemDC, m_hBitmap); + } + + RECT rect; + ::GetClientRect(hwnd, &rect); + + StretchBlt(hdc, rect.left, rect.top, (rect.right - rect.left), (rect.bottom - rect.top), + m_hMemDC, 0, 0, m_bmMasthead.bmWidth, m_bmMasthead.bmHeight, SRCCOPY); + + return (LRESULT) GetStockObject(NULL_BRUSH); + } + + + return 0; +} + + +//=--------------------------------------------------------------------------= +// CDownloadDialog::OnStartBinding +//=--------------------------------------------------------------------------= +// Called when download is started +// +// Parameters: +// +// Output: +// HRESULT +// +// Notes: +// +STDMETHODIMP CDownloadDialog::OnStartBinding() +{ + __try + { + m_csDownload.Lock(); + time(&m_startTime); + } + __finally + { + m_csDownload.Unlock(); + } + + return S_OK; +} + + +//=--------------------------------------------------------------------------= +// CDownloadDialog::OnProgress +//=--------------------------------------------------------------------------= +// Called when download is in progress +// +// Parameters: ULONG ulProgress +// +// Output: +// HRESULT +// +// Notes: +// +STDMETHODIMP CDownloadDialog::OnProgress(ULONG ulProgress) +{ + __try + { + m_csDownload.Lock(); + m_ulProgress = m_ulProgress + ulProgress; + logProgress(); + + } + __finally + { + m_csDownload.Unlock(); + } + + return S_OK; +} + +void CDownloadDialog::decrementProgressMax(ULONG contentLength, ULONG readSoFar) { + __try + { + m_csDownload.Lock(); + m_ulProgressMax = m_ulProgressMax - contentLength; + m_ulProgress = m_ulProgress - readSoFar; + logProgress(); + } + __finally + { + m_csDownload.Unlock(); + } + +} + +void CDownloadDialog::waitUntilInitialized() { + // wait until download progress dialog is initialized and ready to show + WaitForSingleObject(m_hDialogInitializedEvent, INFINITE); + ResetEvent(m_hDialogInitializedEvent); + +} + +// Check if download has been cancelled +BOOL CDownloadDialog::isDownloadCancelled() { + if (WAIT_OBJECT_0 == WaitForSingleObject(m_hCancelEvent, 0)) { + return TRUE; + } + return FALSE; +} + + + +// Create the fonts we need for the download and +// install UE +HFONT CDownloadDialog::CreateDialogFont(HDC hdc, LPCTSTR lpszFaceName, int ptSize, int isBold) +{ + POINT pt; + FLOAT cxDPI, cyDPI; + HFONT hFont; + LOGFONT lf; + + int iDeciPtWidth = 0; + int iDeciPtHeight = 10 * ptSize; + + int iSavedDC = SaveDC(hdc); + + SetGraphicsMode (hdc, GM_ADVANCED); + ModifyWorldTransform(hdc, NULL, MWT_IDENTITY); + SetViewportOrgEx (hdc, 0,0, NULL); + SetWindowOrgEx (hdc, 0,0, NULL); + + cxDPI = (FLOAT) GetDeviceCaps(hdc, LOGPIXELSX); + cyDPI = (FLOAT) GetDeviceCaps(hdc, LOGPIXELSY); + + pt.x = (int) (iDeciPtWidth * cxDPI / 72); + pt.y = (int) (iDeciPtHeight * cyDPI / 72); + + DPtoLP(hdc, &pt, 1); + + lf.lfHeight = - (int) (fabs ((double) pt.y) / 10.0 + 0.5); + lf.lfWidth = 0; + lf.lfEscapement = 0; + lf.lfOrientation = 0; + lf.lfWeight = (isBold > 0) ? FW_BOLD : 0; + lf.lfItalic = 0; + lf.lfUnderline = 0; + lf.lfStrikeOut = 0; + lf.lfCharSet = 0; + lf.lfOutPrecision = 0; + lf.lfClipPrecision = 0; + lf.lfQuality = 0; + lf.lfPitchAndFamily = 0; + + TCHAR szLocaleData[BUFFER_SIZE]; + GetLocaleInfo(LOCALE_SYSTEM_DEFAULT, LOCALE_SENGCOUNTRY, + szLocaleData, BUFFER_SIZE); + + if (strncmp(szLocaleData, "Japan", 5) == 0) { + // need special font for _ja locale + strcpy (lf.lfFaceName, TEXT("MS UI Gothic")); + } else { + strcpy (lf.lfFaceName, lpszFaceName); + } + + hFont = CreateFontIndirect(&lf); + + RestoreDC (hdc, iSavedDC); + return hFont; +} + +void CDownloadDialog::FreeGDIResources () +{ + ::DeleteObject(m_hMastheadFont); + m_hMastheadFont = NULL; + + ::DeleteObject(m_hDialogFont); + m_hDialogFont = NULL; + + ::DeleteObject(m_hSixPointFont); + m_hSixPointFont = NULL; + + ::DeleteObject(m_hBitmap); + m_hBitmap = NULL; + + ::DeleteDC(m_hMemDC); + m_hMemDC = NULL; +} + + +JNIEnv* CDownloadDialog::getJNIEnv() { + if (m_jvm == NULL) + return NULL; + JNIEnv *env; + m_jvm->AttachCurrentThread((void**) &env, NULL); + return env; +} + + +void CDownloadDialog::log(char *msg) { + JNIEnv *env = getJNIEnv(); + if (env != NULL) { + jclass dm = env->FindClass("sun/jkernel/DownloadManager"); + if (dm == NULL) { + printf("Cound not find class sun.jkernel.DownloadManager\n"); + return; + } + jmethodID log = env->GetStaticMethodID(dm, "log", "(Ljava/lang/String;)V"); + if (log == NULL) { + printf("Could not find method sun.jkernel.DownloadManager.log(String)\n"); + return; + } + jstring string = env->NewStringUTF(msg); + if (string == NULL) { + printf("Error creating log string\n"); + return; + } + env->CallStaticVoidMethod(dm, log, string); + } +} + + +void CDownloadDialog::logProgress() { + char msg[256]; + sprintf(msg, "Progress: %d / %d", m_ulProgress, m_ulProgressMax); + log(msg); +} diff --git a/jdk/src/windows/native/sun/jkernel/DownloadDialog.h b/jdk/src/windows/native/sun/jkernel/DownloadDialog.h new file mode 100644 index 00000000000..30ed9bd751b --- /dev/null +++ b/jdk/src/windows/native/sun/jkernel/DownloadDialog.h @@ -0,0 +1,329 @@ +/* + * Copyright 2008 - 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +// +// DownloadDialog.h : Declaration of the CDownloadDialog +// + +#ifndef __DOWNLOADDIALOG_H_ +#define __DOWNLOADDIALOG_H_ + +#include "resource.h" // main symbols +#include +#include "jni.h" + +#ifndef BUFFER_SIZE +#define BUFFER_SIZE 2048 +#endif + +#define iTimerID 1000 +#define destroyWindowTimerID 2000 + +#define E_JDHELPER_TIMEOUT 12002 +#define E_JDHELPER_NAME_NOT_RESOLVED 12007 +#define E_JDHELPER_CANNOT_CONNECT 12029 + +/* Following lines were copied from the new version of commctrl.h + These definitions are not available in default version of + this header file in VS 2003 but they are needed to use + new Vista task dialog API. +*/ +#ifndef TD_ERROR_ICON + +/* These modifiers have sense with new VS only, + reset them to get code to compile */ +#define __in +#define __in_opt +#define __out_opt + +#ifdef _WIN32 +#include +#endif + + +typedef HRESULT (CALLBACK *PFTASKDIALOGCALLBACK)(HWND hwnd, __in UINT msg, __in WPARAM wParam, __in LPARAM lParam, __in LONG_PTR lpRefData); + +enum _TASKDIALOG_FLAGS +{ + TDF_ENABLE_HYPERLINKS = 0x0001, + TDF_USE_HICON_MAIN = 0x0002, + TDF_USE_HICON_FOOTER = 0x0004, + TDF_ALLOW_DIALOG_CANCELLATION = 0x0008, + TDF_USE_COMMAND_LINKS = 0x0010, + TDF_USE_COMMAND_LINKS_NO_ICON = 0x0020, + TDF_EXPAND_FOOTER_AREA = 0x0040, + TDF_EXPANDED_BY_DEFAULT = 0x0080, + TDF_VERIFICATION_FLAG_CHECKED = 0x0100, + TDF_SHOW_PROGRESS_BAR = 0x0200, + TDF_SHOW_MARQUEE_PROGRESS_BAR = 0x0400, + TDF_CALLBACK_TIMER = 0x0800, + TDF_POSITION_RELATIVE_TO_WINDOW = 0x1000, + TDF_RTL_LAYOUT = 0x2000, + TDF_NO_DEFAULT_RADIO_BUTTON = 0x4000, + TDF_CAN_BE_MINIMIZED = 0x8000 +}; +typedef int TASKDIALOG_FLAGS; // Note: _TASKDIALOG_FLAGS is an int + +typedef enum _TASKDIALOG_MESSAGES +{ + TDM_NAVIGATE_PAGE = WM_USER+101, + TDM_CLICK_BUTTON = WM_USER+102, // wParam = Button ID + TDM_SET_MARQUEE_PROGRESS_BAR = WM_USER+103, // wParam = 0 (nonMarque) wParam != 0 (Marquee) + TDM_SET_PROGRESS_BAR_STATE = WM_USER+104, // wParam = new progress state + TDM_SET_PROGRESS_BAR_RANGE = WM_USER+105, // lParam = MAKELPARAM(nMinRange, nMaxRange) + TDM_SET_PROGRESS_BAR_POS = WM_USER+106, // wParam = new position + TDM_SET_PROGRESS_BAR_MARQUEE = WM_USER+107, // wParam = 0 (stop marquee), wParam != 0 (start marquee), lparam = speed (milliseconds between repaints) + TDM_SET_ELEMENT_TEXT = WM_USER+108, // wParam = element (TASKDIALOG_ELEMENTS), lParam = new element text (LPCWSTR) + TDM_CLICK_RADIO_BUTTON = WM_USER+110, // wParam = Radio Button ID + TDM_ENABLE_BUTTON = WM_USER+111, // lParam = 0 (disable), lParam != 0 (enable), wParam = Button ID + TDM_ENABLE_RADIO_BUTTON = WM_USER+112, // lParam = 0 (disable), lParam != 0 (enable), wParam = Radio Button ID + TDM_CLICK_VERIFICATION = WM_USER+113, // wParam = 0 (unchecked), 1 (checked), lParam = 1 (set key focus) + TDM_UPDATE_ELEMENT_TEXT = WM_USER+114, // wParam = element (TASKDIALOG_ELEMENTS), lParam = new element text (LPCWSTR) + TDM_SET_BUTTON_ELEVATION_REQUIRED_STATE = WM_USER+115, // wParam = Button ID, lParam = 0 (elevation not required), lParam != 0 (elevation required) + TDM_UPDATE_ICON = WM_USER+116 // wParam = icon element (TASKDIALOG_ICON_ELEMENTS), lParam = new icon (hIcon if TDF_USE_HICON_* was set, PCWSTR otherwise) +} TASKDIALOG_MESSAGES; + +typedef enum _TASKDIALOG_NOTIFICATIONS +{ + TDN_CREATED = 0, + TDN_NAVIGATED = 1, + TDN_BUTTON_CLICKED = 2, // wParam = Button ID + TDN_HYPERLINK_CLICKED = 3, // lParam = (LPCWSTR)pszHREF + TDN_TIMER = 4, // wParam = Milliseconds since dialog created or timer reset + TDN_DESTROYED = 5, + TDN_RADIO_BUTTON_CLICKED = 6, // wParam = Radio Button ID + TDN_DIALOG_CONSTRUCTED = 7, + TDN_VERIFICATION_CLICKED = 8, // wParam = 1 if checkbox checked, 0 if not, lParam is unused and always 0 + TDN_HELP = 9, + TDN_EXPANDO_BUTTON_CLICKED = 10 // wParam = 0 (dialog is now collapsed), wParam != 0 (dialog is now expanded) +} TASKDIALOG_NOTIFICATIONS; + +typedef struct _TASKDIALOG_BUTTON +{ + int nButtonID; + PCWSTR pszButtonText; +} TASKDIALOG_BUTTON; + +typedef enum _TASKDIALOG_ELEMENTS +{ + TDE_CONTENT, + TDE_EXPANDED_INFORMATION, + TDE_FOOTER, + TDE_MAIN_INSTRUCTION +} TASKDIALOG_ELEMENTS; + +typedef enum _TASKDIALOG_ICON_ELEMENTS +{ + TDIE_ICON_MAIN, + TDIE_ICON_FOOTER +} TASKDIALOG_ICON_ELEMENTS; + +#define TD_WARNING_ICON MAKEINTRESOURCEW(-1) +#define TD_ERROR_ICON MAKEINTRESOURCEW(-2) +#define TD_INFORMATION_ICON MAKEINTRESOURCEW(-3) +#define TD_SHIELD_ICON MAKEINTRESOURCEW(-4) + + +enum _TASKDIALOG_COMMON_BUTTON_FLAGS +{ + TDCBF_OK_BUTTON = 0x0001, // selected control return value IDOK + TDCBF_YES_BUTTON = 0x0002, // selected control return value IDYES + TDCBF_NO_BUTTON = 0x0004, // selected control return value IDNO + TDCBF_CANCEL_BUTTON = 0x0008, // selected control return value IDCANCEL + TDCBF_RETRY_BUTTON = 0x0010, // selected control return value IDRETRY + TDCBF_CLOSE_BUTTON = 0x0020 // selected control return value IDCLOSE +}; +typedef int TASKDIALOG_COMMON_BUTTON_FLAGS; // Note: _TASKDIALOG_COMMON_BUTTON_FLAGS is an int + +typedef struct _TASKDIALOGCONFIG +{ + UINT cbSize; + HWND hwndParent; + HINSTANCE hInstance; // used for MAKEINTRESOURCE() strings + TASKDIALOG_FLAGS dwFlags; // TASKDIALOG_FLAGS (TDF_XXX) flags + TASKDIALOG_COMMON_BUTTON_FLAGS dwCommonButtons; // TASKDIALOG_COMMON_BUTTON (TDCBF_XXX) flags + PCWSTR pszWindowTitle; // string or MAKEINTRESOURCE() + union + { + HICON hMainIcon; + PCWSTR pszMainIcon; + }; + PCWSTR pszMainInstruction; + PCWSTR pszContent; + UINT cButtons; + const TASKDIALOG_BUTTON *pButtons; + int nDefaultButton; + UINT cRadioButtons; + const TASKDIALOG_BUTTON *pRadioButtons; + int nDefaultRadioButton; + PCWSTR pszVerificationText; + PCWSTR pszExpandedInformation; + PCWSTR pszExpandedControlText; + PCWSTR pszCollapsedControlText; + union + { + HICON hFooterIcon; + PCWSTR pszFooterIcon; + }; + PCWSTR pszFooter; + PFTASKDIALOGCALLBACK pfCallback; + LONG_PTR lpCallbackData; + UINT cxWidth; // width of the Task Dialog's client area in DLU's. If 0, Task Dialog will calculate the ideal width. +} TASKDIALOGCONFIG; + +WINCOMMCTRLAPI HRESULT WINAPI TaskDialogIndirect(const TASKDIALOGCONFIG *pTaskConfig, __out_opt int *pnButton, __out_opt int *pnRadioButton, __out_opt BOOL *pfVerificationFlagChecked); +WINCOMMCTRLAPI HRESULT WINAPI TaskDialog(__in_opt HWND hwndParent, __in_opt HINSTANCE hInstance, __in_opt PCWSTR pszWindowTitle, __in_opt PCWSTR pszMainInstruction, __in_opt PCWSTR pszContent, TASKDIALOG_COMMON_BUTTON_FLAGS dwCommonButtons, __in_opt PCWSTR pszIcon, __out_opt int *pnButton); + +#ifdef _WIN32 +#include +#endif + +#endif /* end of copy from commctrl.h */ + +typedef HRESULT (WINAPI *TaskDialogIndirectFn) (const TASKDIALOGCONFIG *pTaskConfig, __out_opt int *pnButton, __out_opt int *pnRadioButton, __out_opt BOOL *pfVerificationFlagChecked); + +typedef enum { + DIALOG_ERROR_RETRYCANCEL = 0, + DIALOG_WARNING_CANCELOK +} DialogType; + + +///////////////////////////////////////////////////////////////////////////// +// CDownloadDialog +class CDownloadDialog : + public CAxDialogImpl +{ +public: + CDownloadDialog(); + ~CDownloadDialog(); + + enum { IDD = IDD_DOWNLOAD_DIALOG }; + +BEGIN_MSG_MAP(CDownloadDialog) + MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog) + MESSAGE_HANDLER(WM_TIMER, OnTimer) + MESSAGE_HANDLER(WM_CTLCOLORSTATIC, OnCtlColorStatic) + COMMAND_ID_HANDLER(IDOK, OnOK) + COMMAND_ID_HANDLER(IDCANCEL, OnCancel) +END_MSG_MAP() + + LRESULT OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); + LRESULT OnOK(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled); + LRESULT OnCancel(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled); + LRESULT OnTimer(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); + LRESULT OnCtlColorStatic(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); + + STDMETHODIMP OnStartBinding(); + + STDMETHODIMP OnProgress(ULONG ulProgress); + + void initDialogText(LPCTSTR pszDownloadURL, LPCTSTR pszBundleName); + + BOOL isDownloading(); + BOOL isDownloadCancelled(); + + void addToTotalContentLength(DWORD contentLength); + + void decrementProgressMax(ULONG contentLength, ULONG readSoFar); + + void bundleInstallStart(); + void bundleInstallComplete(); + + void waitUntilInitialized(); + + void log(char *msg); + void logProgress(); + + void setFile(LPCTSTR pszFileName) + { + m_pszFileName = pszFileName; + } + + void setURL(LPCTSTR pszURL) + { + m_pszURL = pszURL; + } + + void setNameText(LPTSTR pszNameText) + { + m_pszNameText = pszNameText; + } + + + JNIEnv* getJNIEnv(); + + + void setJavaVM(JavaVM *jvm) + { + m_jvm = jvm; + } + + + HRESULT DownloadConfiguration(LPTSTR pszConfigURL, LPTSTR pszConfigFile); + + void delayedDoModal(); + + int SafeMessageBox(UINT details, UINT mainInstruction, UINT caption, + DialogType type, LPCWSTR instructionArg = NULL, + LPCWSTR detailsArg = NULL); + + void destroyDialog(); + + private: + + HFONT CreateDialogFont (HDC hdc, LPCTSTR lpszFaceName, int ptSize, int isBold = 0); + void FreeGDIResources (); + + BOOL m_feedbackOnCancel; + TaskDialogIndirectFn taskDialogFn; + LPCTSTR m_pszFileName; + LPCTSTR m_pszURL; + time_t m_startTime; + ULONG m_ulProgress; + ULONG m_ulProgressMax; + int m_iProgressFactor; + int m_iMaxProgressFactor; + int m_numDownloadThreadsRunning; + BOOL m_destroyWindowTimerStarted; + volatile BOOL m_dialogUp; + CComAutoCriticalSection m_csDownload; + CComAutoCriticalSection m_csNumDownloadThreads; + HANDLE m_hCancelEvent; + HANDLE m_hDownloadThreadExitEvent; + HANDLE m_hDialogInitializedEvent; + HFONT m_hMastheadFont; + HFONT m_hDialogFont; + HFONT m_hSixPointFont; + LPTSTR m_pszNameText; + BITMAP m_bmMasthead; + HBITMAP m_hBitmap; + HDC m_hMemDC; + TCHAR m_szUrlPath[BUFFER_SIZE]; + TCHAR m_szHostName[BUFFER_SIZE]; + JavaVM* m_jvm; + CComAutoCriticalSection m_csMessageBox; +}; + +#endif //__DOWNLOADDIALOG_H_ diff --git a/jdk/src/windows/native/sun/jkernel/DownloadHelper.cpp b/jdk/src/windows/native/sun/jkernel/DownloadHelper.cpp new file mode 100644 index 00000000000..ee5e5f00a6b --- /dev/null +++ b/jdk/src/windows/native/sun/jkernel/DownloadHelper.cpp @@ -0,0 +1,652 @@ +/* + * Copyright 2008 - 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +#if _MSC_VER > 1000 +#pragma once +#endif // _MSC_VER > 1000 + +#define STRICT +#ifndef _WIN32_WINNT +#define _WIN32_WINNT 0x0400 +#endif +#define _ATL_APARTMENT_THREADED + + +#include +//You may derive a class from CComModule and use it if you want to override +//something, but do not change the name of _Module +extern CComModule _Module; +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#include "resource.h" // main symbols +#include "DownloadHelper.h" + +DownloadHelper::DownloadHelper() { + + m_showProgressDialog = TRUE; + m_pszURL = NULL; + m_pszFileName = NULL; + m_pszNameText = NULL; +} + +DownloadHelper::~DownloadHelper() { + +} + +HRESULT DownloadHelper::doDownload() { + return DownloadFile(m_pszURL, m_pszFileName, FALSE, m_showProgressDialog); +} + +HRESULT DownloadHelper::DownloadFile(const TCHAR* szURL, + const TCHAR* szLocalFile, BOOL bResumable, BOOL bUIFeedback) { + HINTERNET hOpen = NULL; + HINTERNET hConnect = NULL; + HINTERNET hRequest = NULL; + HANDLE hFile = INVALID_HANDLE_VALUE; + DWORD dwDownloadError = 0; + DWORD nContentLength = 0; + + /* Some of error messages use drive letter. + Result is something like "(C:)". + NB: Parentheses are added here because in some other places + we same message but can not provide disk label info */ + TCHAR drivePath[5]; + /* assuming szLocalFile is not NULL */ + _sntprintf(drivePath, 5, "(%c:)", szLocalFile[0]); + WCHAR* wName = CT2CW(drivePath); + + __try { + m_csDownload.Lock(); + + time(&m_startTime); + + } + __finally { + m_csDownload.Unlock(); + } + + __try { + // block potential security hole + if (strstr(szURL, TEXT("file://")) != NULL) { + dwDownloadError = 1; + __leave; + } + + HWND hProgressInfo = NULL; + TCHAR szStatus[BUFFER_SIZE]; + + if (bUIFeedback) { + // init download dialg text + m_dlg->initDialogText(m_pszURL, m_pszNameText); + } + + // Open Internet Call + hOpen = ::InternetOpen("deployHelper", INTERNET_OPEN_TYPE_PRECONFIG, + NULL, NULL, NULL); + + if (hOpen == NULL) { + dwDownloadError = 1; + __leave; + } + + // URL components + URL_COMPONENTS url_components; + ::ZeroMemory(&url_components, sizeof(URL_COMPONENTS)); + + TCHAR szHostName[BUFFER_SIZE], szUrlPath[BUFFER_SIZE], + szExtraInfo[BUFFER_SIZE]; + url_components.dwStructSize = sizeof(URL_COMPONENTS); + url_components.lpszHostName = szHostName; + url_components.dwHostNameLength = BUFFER_SIZE; + url_components.nPort = NULL; + url_components.lpszUrlPath = szUrlPath; + url_components.dwUrlPathLength = BUFFER_SIZE; + url_components.lpszExtraInfo = szExtraInfo; + url_components.dwExtraInfoLength = BUFFER_SIZE; + + // Crack the URL into pieces + ::InternetCrackUrl(szURL, lstrlen(szURL), NULL, &url_components); + + // Open Internet Connection + hConnect = ::InternetConnect(hOpen, url_components.lpszHostName, + url_components.nPort, "", "", INTERNET_SERVICE_HTTP, NULL, + NULL); + + if (hConnect == NULL) { + dwDownloadError = 1; + __leave; + } + + // Determine the relative URL path by combining + // Path and ExtraInfo + char szURL[4096]; + + if (url_components.dwUrlPathLength != 0) + lstrcpy(szURL, url_components.lpszUrlPath); + else + lstrcpy(szURL, "/"); + + if (url_components.dwExtraInfoLength != 0) + lstrcat(szURL, url_components.lpszExtraInfo); + + BOOL bRetryHttpRequest = FALSE; + int numberOfRetry = 0; + long secondsToWait = 60; + + do { + bRetryHttpRequest = FALSE; + + // Make a HTTP GET request + hRequest = ::HttpOpenRequest(hConnect, "GET", szURL, "HTTP/1.1", + "", NULL, + INTERNET_FLAG_KEEP_CONNECTION | INTERNET_FLAG_DONT_CACHE, + 0); + + if (hRequest == NULL) { + dwDownloadError = 1; + __leave; + } + + // Create or open existing destination file + hFile = ::CreateFile(szLocalFile, GENERIC_WRITE, 0, NULL, + OPEN_ALWAYS, FILE_ATTRIBUTE_ARCHIVE, NULL); + + if (hFile == INVALID_HANDLE_VALUE) { + if (bUIFeedback) { + if (IDRETRY == m_dlg->SafeMessageBox( + IDS_DISK_WRITE_ERROR, + IDS_DISK_WRITE_ERROR_CAPTION, + IDS_ERROR_CAPTION, + DIALOG_ERROR_RETRYCANCEL, + wName)) { + bRetryHttpRequest = TRUE; + continue; + } + } + dwDownloadError = 1; + __leave; + } + DWORD fileSize = GetFileSize(hFile, NULL); + + // Check if resumable download is enabled + if (bResumable == FALSE) { + // Start from scratch + fileSize = 0; + } + + FILETIME tWrite; + BOOL rangereq = FALSE; + if ((fileSize != 0) && (fileSize != 0xFFFFFFFF) && + GetFileTime(hFile, NULL, NULL, &tWrite)) { + char szHead[100]; + SYSTEMTIME tLocal; + char buf[INTERNET_RFC1123_BUFSIZE]; + + FileTimeToSystemTime(&tWrite, &tLocal); + InternetTimeFromSystemTime(&tLocal, INTERNET_RFC1123_FORMAT, + buf, INTERNET_RFC1123_BUFSIZE); + sprintf(szHead, "Range: bytes=%d-\r\nIf-Range: %s\r\n", + fileSize, buf); + HttpAddRequestHeaders(hRequest, szHead, lstrlen(szHead), + HTTP_ADDREQ_FLAG_ADD|HTTP_ADDREQ_FLAG_REPLACE); + rangereq = TRUE; + } + + // This is a loop to handle various potential error when the + // connection is made + BOOL bCont = TRUE; + + while ((FALSE == ::HttpSendRequest(hRequest, NULL, NULL, NULL, NULL)) + && bCont ) { + // We might have an invalid CA. + DWORD dwErrorCode = GetLastError(); + + switch(dwErrorCode) { + case E_JDHELPER_TIMEOUT: + case E_JDHELPER_NAME_NOT_RESOLVED: + case E_JDHELPER_CANNOT_CONNECT: { + bCont = FALSE; + // Display the information dialog + if (bUIFeedback) { + // decrement download counter to prevent progress + // dialog from popping up while the message box is + // up + m_dlg->bundleInstallComplete(); + if (dwErrorCode == E_JDHELPER_TIMEOUT) { + bRetryHttpRequest = + (IDRETRY == m_dlg->SafeMessageBox( + IDS_HTTP_STATUS_REQUEST_TIMEOUT, + IDS_HTTP_INSTRUCTION_REQUEST_TIMEOUT, + IDS_ERROR_CAPTION, + DIALOG_ERROR_RETRYCANCEL)); + } else { + bRetryHttpRequest = + (IDRETRY == m_dlg->SafeMessageBox( + IDS_HTTP_STATUS_SERVER_NOT_REACHABLE, + IDS_HTTP_INSTRUCTION_SERVER_NOT_REACHABLE, + IDS_ERROR_CAPTION, + DIALOG_ERROR_RETRYCANCEL)); + } + // re-increment counter because it will be decremented + // again upon return + m_dlg->bundleInstallStart(); + bCont = bRetryHttpRequest; + } + break; + } + case ERROR_INTERNET_INVALID_CA: + case ERROR_INTERNET_SEC_CERT_CN_INVALID: + case ERROR_INTERNET_SEC_CERT_DATE_INVALID: + case ERROR_INTERNET_HTTP_TO_HTTPS_ON_REDIR: + case ERROR_INTERNET_INCORRECT_PASSWORD: + case ERROR_INTERNET_CLIENT_AUTH_CERT_NEEDED: + default: { + // Unless the user agrees to continue, we just + // abandon now ! + bCont = FALSE; + + // Make sure to test the return code from + // InternetErrorDlg user may click OK or Cancel. In + // case of Cancel, request should not be resubmitted + if (bUIFeedback) { + if (ERROR_SUCCESS == ::InternetErrorDlg( + NULL, hRequest, + dwErrorCode, + FLAGS_ERROR_UI_FILTER_FOR_ERRORS | + FLAGS_ERROR_UI_FLAGS_GENERATE_DATA | + FLAGS_ERROR_UI_FLAGS_CHANGE_OPTIONS, + NULL)) + bCont = TRUE; + } + } + } + } + + if (bCont == FALSE) { + // User has denied the request + dwDownloadError = 1; + __leave; + } + + // + // Read HTTP status code + // + DWORD dwErrorCode = GetLastError(); + DWORD dwStatus=0; + DWORD dwStatusSize = sizeof(DWORD); + + if (FALSE == ::HttpQueryInfo(hRequest, HTTP_QUERY_FLAG_NUMBER | + HTTP_QUERY_STATUS_CODE, &dwStatus, &dwStatusSize, NULL)) { + dwErrorCode = GetLastError(); + } + + bCont = TRUE; + while ((dwStatus == HTTP_STATUS_PROXY_AUTH_REQ || + dwStatus == HTTP_STATUS_DENIED) && + bCont) { + int result = ::InternetErrorDlg(GetDesktopWindow(), hRequest, ERROR_INTERNET_INCORRECT_PASSWORD, + FLAGS_ERROR_UI_FILTER_FOR_ERRORS | + FLAGS_ERROR_UI_FLAGS_CHANGE_OPTIONS | + FLAGS_ERROR_UI_FLAGS_GENERATE_DATA, + NULL); + if (ERROR_CANCELLED == result) { + bCont = FALSE; + } + else { + ::HttpSendRequest(hRequest, NULL, 0, NULL, 0); + + // Reset buffer length + dwStatusSize = sizeof(DWORD); + + ::HttpQueryInfo(hRequest, HTTP_QUERY_FLAG_NUMBER | + HTTP_QUERY_STATUS_CODE, &dwStatus, &dwStatusSize, + NULL); + } + } + + if (dwStatus == HTTP_STATUS_OK || + dwStatus == HTTP_STATUS_PARTIAL_CONTENT) { + // Determine content length, so we may show the progress bar + // meaningfully + // + nContentLength = 0; + DWORD nLengthSize = sizeof(DWORD); + ::HttpQueryInfo(hRequest, + HTTP_QUERY_CONTENT_LENGTH | HTTP_QUERY_FLAG_NUMBER, + &nContentLength, &nLengthSize, NULL); + + if (nContentLength <= 0) { + // If can't estimate content length, estimate it + // to be 6MB + nContentLength = 15000000; + } + else if (rangereq && (fileSize != 0) && + (nContentLength == fileSize)) { + // If the file is already downloaded completely and then + // we send a range request, the whole file is sent instead + // of nothing. So avoid downloading again. + // Some times return value is 206, even when whole file + // is sent. So check if "Content-range:" is present in the + // reply + char buffer[256]; + DWORD length = sizeof(buffer); + if(!HttpQueryInfo(hRequest, HTTP_QUERY_CONTENT_RANGE, + buffer, &length, NULL)) { + if(HttpQueryInfo(hRequest, HTTP_QUERY_LAST_MODIFIED, + buffer, &length, NULL)) { + SYSTEMTIME systime; + FILETIME filtime; + InternetTimeToSystemTime(buffer, &systime, NULL); + SystemTimeToFileTime(&systime, &filtime); + if ((CompareFileTime(&tWrite, &filtime)) == 1) { + // no need to download + dwDownloadError = 0; + __leave; + } + } + else { + ::SetFilePointer(hFile, 0, 0, FILE_BEGIN); + ::SetEndOfFile(hFile); // truncate the file + } + } + + } + + TCHAR szBuffer[8096]; + DWORD dwBufferSize = 8096; + + // Read from HTTP connection and write into + // destination file + // + DWORD nRead = 0; + DWORD dwTotalRead = 0; + BOOL bCancel = FALSE; + + if (dwStatus == HTTP_STATUS_PARTIAL_CONTENT) { + // If we are using resumable download, fake + // start time so it looks like we have begun + // the download several minutes again. + // + m_startTime = m_startTime - 100; + + ::SetFilePointer(hFile, 0, 0, FILE_END); // seek to end + } + else { + ::SetFilePointer(hFile, 0, 0, FILE_BEGIN); + ::SetEndOfFile(hFile); // truncate the file + } + + do { + nRead=0; + + if (::InternetReadFile(hRequest, szBuffer, dwBufferSize, + &nRead)) { + if (nRead) { + DWORD dwNumberOfBytesWritten = NULL; + + BOOL ret = WriteFile(hFile, szBuffer, nRead, + &dwNumberOfBytesWritten, NULL); + + if (!ret) { + // WriteFile failed + if (bUIFeedback) { + if (GetLastError() == ERROR_DISK_FULL) { + bRetryHttpRequest = + (IDRETRY == m_dlg->SafeMessageBox( + IDS_DISK_FULL_ERROR, + IDS_DISK_FULL_ERROR_CAPTION, + IDS_ERROR_CAPTION, + DIALOG_ERROR_RETRYCANCEL, + wName)); + } else { + bRetryHttpRequest = + (IDRETRY == m_dlg->SafeMessageBox( + IDS_DISK_WRITE_ERROR, + IDS_DISK_WRITE_ERROR_CAPTION, + IDS_ERROR_CAPTION, + DIALOG_ERROR_RETRYCANCEL, + wName)); + } + if (!bRetryHttpRequest) { + dwDownloadError = 1; + break; + } + } + continue; + } + } + + dwTotalRead += nRead; + + // update download progress dialog + m_dlg->OnProgress(nRead); + // Check if download has been cancelled + if (m_dlg->isDownloadCancelled()) { + m_dlg->decrementProgressMax(nContentLength, + dwTotalRead); + bCancel = TRUE; + break; + } + + } + else { + bCancel = TRUE; + break; + } + } + while (nRead); + + + if (bCancel) { + // User has cancelled the operation or InternetRead failed + // don't do return here, we need to cleanup + dwDownloadError = 1; + __leave; + } + } + else if (dwStatus == 416 && (fileSize != 0) && + (fileSize != 0xFFFFFFFF)) { + // This error could be returned, When the full file exists + // and a range request is sent with range beyond filessize. + // The best way to fix this is in future is, to send HEAD + // request and get filelength before sending range request. + dwDownloadError = 0; + __leave; + } + else if (dwStatus == 403) { // Forbidden from Akamai means we need to get a new download token + JNIEnv *env = m_dlg->getJNIEnv(); + jclass exceptionClass = env->FindClass("java/net/HttpRetryException"); + if (exceptionClass == NULL) { + /* Unable to find the exception class, give up. */ + __leave; + } + jmethodID constructor; + constructor = env->GetMethodID(exceptionClass, + "", "(Ljava/lang/String;I)V"); + if (constructor != NULL) { + jobject exception = env->NewObject(exceptionClass, + constructor, env->NewStringUTF("Forbidden"), + 403); + env->Throw((jthrowable) exception); + } + __leave; + } + else if(dwStatus >= 400 && dwStatus < 600) { + /* NB: Following case seems to be never used! + + HTTP_STATUS_FORBIDDEN is the same as 403 and + 403 was specially handled few lines above! */ + if (dwStatus == HTTP_STATUS_FORBIDDEN) { + if (bUIFeedback) { + bRetryHttpRequest = (IDRETRY == m_dlg->SafeMessageBox( + IDS_HTTP_STATUS_FORBIDDEN, + IDS_HTTP_INSTRUCTION_FORBIDDEN, + IDS_ERROR_CAPTION, + DIALOG_ERROR_RETRYCANCEL, + L"403")); + } + } + else if (dwStatus == HTTP_STATUS_SERVER_ERROR) { + if (bUIFeedback) { + bRetryHttpRequest = (IDRETRY == m_dlg->SafeMessageBox( + IDS_HTTP_STATUS_SERVER_ERROR, + IDS_HTTP_INSTRUCTION_UNKNOWN_ERROR, + IDS_ERROR_CAPTION, + DIALOG_ERROR_RETRYCANCEL, + L"500")); + } + } + else if (dwStatus == HTTP_STATUS_SERVICE_UNAVAIL) { + if (numberOfRetry < 5) { + // If the server is busy, automatically retry + + // We wait couple seconds before retry to avoid + // congestion + for (long i = (long) secondsToWait; i >= 0; i--) { + // Update status + if (bUIFeedback) { + char szBuffer[BUFFER_SIZE]; + ::LoadString(_Module.GetResourceInstance(), + IDS_DOWNLOAD_STATUS_RETRY, szStatus, + BUFFER_SIZE); + wsprintf(szBuffer, szStatus, i); + + ::SetWindowText(hProgressInfo, szBuffer); + } + + // Sleep 1 second + ::Sleep(1000); + } + + // We use a semi-binary backoff algorithm to + // determine seconds to wait + numberOfRetry += 1; + secondsToWait = secondsToWait + 30; + bRetryHttpRequest = TRUE; + + continue; + } + else { + if (bUIFeedback) { + bRetryHttpRequest = (IDRETRY == m_dlg->SafeMessageBox( + IDS_HTTP_STATUS_SERVICE_UNAVAIL, + IDS_HTTP_INSTRUCTION_SERVICE_UNAVAIL, + IDS_ERROR_CAPTION, + DIALOG_ERROR_RETRYCANCEL, + L"503")); + + if (bRetryHttpRequest) { + numberOfRetry = 0; + secondsToWait = 60; + continue; + } + } + } + } + else { + if (bUIFeedback) { + WCHAR szBuffer[10]; + _snwprintf(szBuffer, 10, L"%d", dwStatus); + bRetryHttpRequest = (IDRETRY == m_dlg->SafeMessageBox( + IDS_HTTP_STATUS_OTHER, + IDS_HTTP_INSTRUCTION_UNKNOWN_ERROR, + IDS_ERROR_CAPTION, + DIALOG_ERROR_RETRYCANCEL, + szBuffer)); + } + } + if (!bRetryHttpRequest) { + dwDownloadError = 1; + } + } + else { + if (bUIFeedback) { + WCHAR szBuffer[10]; + _snwprintf(szBuffer, 10, L"%d", dwStatus); + bRetryHttpRequest = (IDRETRY == m_dlg->SafeMessageBox( + IDS_HTTP_STATUS_OTHER, + IDS_HTTP_INSTRUCTION_UNKNOWN_ERROR, + IDS_ERROR_CAPTION, + DIALOG_ERROR_RETRYCANCEL, + szBuffer)); + } + if (!bRetryHttpRequest) { + dwDownloadError = 1; + } + } + + + + // Close HTTP request + // + // This is necessary if the HTTP request + // is retried + if (hRequest) + ::InternetCloseHandle(hRequest); + if (hFile != INVALID_HANDLE_VALUE) { + ::CloseHandle(hFile); + hFile = INVALID_HANDLE_VALUE; + } + } + while (bRetryHttpRequest); + } + __finally { + if (hRequest) + ::InternetCloseHandle(hRequest); + + if (hConnect) + ::InternetCloseHandle(hConnect); + + if (hOpen) + ::InternetCloseHandle(hOpen); + + if (hFile != INVALID_HANDLE_VALUE) + ::CloseHandle(hFile); + } + + + + // Exit dialog + if (dwDownloadError == 0) { + return S_OK; + } else { + DeleteFile(szLocalFile); + return E_FAIL; + } +} diff --git a/jdk/src/windows/native/sun/jkernel/DownloadHelper.h b/jdk/src/windows/native/sun/jkernel/DownloadHelper.h new file mode 100644 index 00000000000..2896ebd05c9 --- /dev/null +++ b/jdk/src/windows/native/sun/jkernel/DownloadHelper.h @@ -0,0 +1,80 @@ +/* + * Copyright 2008 - 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +#ifndef BUFFER_SIZE +#define BUFFER_SIZE 2048 +#endif + +#define E_JDHELPER_TIMEOUT 12002 +#define E_JDHELPER_NAME_NOT_RESOLVED 12007 +#define E_JDHELPER_CANNOT_CONNECT 12029 + +#include +#include "DownloadDialog.h" + +class DownloadHelper { +public: + DownloadHelper(); + ~DownloadHelper(); + + HRESULT doDownload(); + + void setFile(LPCTSTR pszFileName) { + m_pszFileName = pszFileName; + } + + void setURL(LPCTSTR pszURL) { + m_pszURL = pszURL; + } + + void setNameText(LPTSTR pszNameText) { + m_pszNameText = pszNameText; + } + + void setShowProgressDialog(BOOL showProgress) { + m_showProgressDialog = showProgress; + } + + void setDownloadDialog(CDownloadDialog* dialog) { + m_dlg = dialog; + } + + void setJavaVM(JavaVM *jvm) { + m_jvm = jvm; + } + +private: + HRESULT DownloadFile(const TCHAR* szURL, const TCHAR* szLocalFile, + BOOL bResumable, BOOL bUIFeedback); + + BOOL m_showProgressDialog; + LPCTSTR m_pszURL; + LPCTSTR m_pszFileName; + LPTSTR m_pszNameText; + time_t m_startTime; + CComAutoCriticalSection m_csDownload; + CDownloadDialog* m_dlg; + JavaVM* m_jvm; +}; diff --git a/jdk/src/windows/native/sun/jkernel/graphics/bullet.bmp b/jdk/src/windows/native/sun/jkernel/graphics/bullet.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f54142bcf194eb638bd6a49bc3aaa7c9030693e7 GIT binary patch literal 68 rcmZ?rbzy)2Cm^K(#LQ64$iTwD1Z0D-5H|$FJ7TtnM&Jy>Cz zF?VLz;)HCNTN0BBMalh=@a%Uwb&mJ*`F@`N^MAhY|M|b?JntJ3?X5!16=DMfF!HWN zf(jDjN;%NL-i+Yfgy|AOAc0IGa-|Y!9OsjzB%RpU+F~Wg45BA%iGge)u~hlEiZtf?={LZ) zOC;to?!PVzp|L}-qT(6cZwWLxSp=_Q0nbxK@aJ4xBGBrNKwA=0DiF$CJN6LHdBk1z zUGf46>|+EOSt&4z{fyzWjw2H|pF*ayw;AkB<>ZXs>8lW#lmcy(4ny}GLDR4fP&?O0 zqZ7q&C4M&q{EN76A%8RW5qOg@7tDDW<8Tsot_ zA$P2gfZbORNWwC+(Vq8(XJsSy_zesu>SF@-MuB?7;go=54r`qda3*pGXN0Uih;~G` zClB`X_M`F29JprWp!ND(1QGS5E$~>94WAiVXhwXeXF`><2db$%pqjEB>f}RE&pHV8 z%mZW})YDDuhB|3CR1>#AHEuKHQDY!$(*ufx^-v5-hhp$DDC5__cEUE;j?RRlUoz{_ zpRyA&-89GtE{D8NGGxIquo<`vh@J!JQh=x=ASecC-3w@}1seH6icW>pD;bh*7Nm$o z$oemaEHV+2XB$XOS^^Q{VK3PcKrJ~EKqc|Rp?dQ6;e!Vc-#)S79I%zpfS-uRk1i~7 zwI2|>{lcTioH7fg1P#Nge`hHb?YeKBKk>_j=c|}t9tsIAz_S-8G@345Bf4)j7z`6W zIQimP%?fNJcmPkI{~-?ik)s;R?I zuU~(Q^Uco|XIaNei*x@!j|Fv3&5-G1dV+EXE}FqMKCc6z2N; zWpT2AkrrpNe{P}KDc#xI>TKp|v^pJjmYSWClw_;39_VRx!c$Ak&aJWETAeLGH>=Yx z@s`=S6Sl+Z><7kJo$>AOn4R0+zgeAaJVaJ!T(jFI#}Rkk{#u|e`*F7TC#jc*6ZNvI)IyEgY zISS+_9XJg|KI;9m*s;-f23is+x&fSdOi&=Tq(GI+4NT6^7V6v9X@RAc;uWV mQE-I{*DmqxwZo08r($AGUFElp8Pf@Nkf6l1yu53sNctaGlp4?g literal 0 HcmV?d00001 diff --git a/jdk/src/windows/native/sun/jkernel/graphics/java-icon.ico b/jdk/src/windows/native/sun/jkernel/graphics/java-icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..f98f780893942a36885d1989475472d095b39c16 GIT binary patch literal 29926 zcmeHw4_wdJ_y47lG5;bqH2)rcZ?~K^zx5w|X`*_@5_nv$2Ip^McUiX}H z&+Cm4HN-QbTen91d`dXh79vRq(WZ^Ao?lalE|x+(`>eiRLx^T|g=o}BSGVQ*AN2%} z7d*a>Sl>X1PW3TfU#}xXN=uB_)sHZK*A5u3t2@>bqHkwqd>gU8qY&YYOE;eD+;8CL z%J??I_h}(Y9hC8HgyT~}cuW++mU-r3Vhm@@qhew-hUAG7|MAopJoOb%1|%dT2tqsm zA$@`L6#~G*&P-y;J-D?}nj|a&DghZ#*3Hr!m}p{8^YB?ZxUY|!F8S)w&YB8r3KVU= z5`hokT$}2vOI(yA^zd?~$|Qv3Utc#yEBgb7M5Jpi^YQfsZi&1c4|gh)U^h^cN!K56 ziN`=kf$OkxdxidlnMr1KLzMo?%mVa)ayan&Obsa0(N^Hfx_|>9>Apw10tjKO$4xhp2>TjnSSp(>G~Ky)vl%t6NyDk^|v zawD}lI3qC&S2G&m*QIhi4h&Z*;Bx#-^Ikc6Q}}m=?k4au2QzR|JCZp(#Mrq>N#*>I zt0TFV&(}~Q=18|!7*kdb2Zb^zgcaaeHbs7n`(uETOyF|;buA`vQX8n5!hNcMm-i|! z0dIM&td7Eg>C?B40i{WUr%+~S0`~P3bs*pslc&hU*<`tVK?0r@nK-%lz)R3SWsL#K zlZ*ePM_K_-eQ)`!!TJDoerDonnIQE{8!p;&{@>{t)-SsATPG!DZo<+;p2{XxP(PFS z;Lorj|}%>W1^NG(gRR%j;^K z1?BZJN99%5ojYaUnb!G*ca`0h^X;DFJ>C57>CkWoP%nR@dAvzoIWi1yyuM&KsC3ijtbIFn!;pys@+i3r~pI|0sc0f;?4(CG06S*`!VNm&!TQP?C{p z)vbqNdCDNmN|JJ=uW(ssesEWxsjPS*ODs|hhq=O4og6|487yTI_JksDkY-;u9b6hW zD66ED2S9$L4Cw_-mP^%=vaURJ0xG&b6Qm-MWm1<(xMaUf_R)!m@n4C?NNa$m4u-$J zb->@mYQPfpRMzQ9JsGb&&tMz3;rv(bvwm;8>GzWN3rmiD!$h$+_uSm>sj#P9 zcjG5F2jJ%$kG&x#OMgo&Rruknk;eu{(UhzR4Zb`{e`x;R79ng zi14^9k(Qb){9Qj685tQ&!%4(OhKj`WQjwAzC&B{VMO2udNYj*ve|c#{pvPDd7Z)o^ zOG}08*ms25<#RDONGp=!B1L*ys%Yk-5osC4A|j<&IE8DOhZ3Gcx=2cl<-UV?{Al4H z3qGAia&)LrN0*4mP(Lv+P$P;3i0FtQ?xz;v$)zI5 z-%BLMMu?X@G$J-4P{i_>tgH+XqIMD)+7j`)S|dUdOL!h3!pfQFUR)wlQ<8X%2J`r0 z5$5kA{M|u?bl70!JUMP!)2NXse_DM_&+Fs@WY1i3Tq5aBYsFV7>5 z*IdnOQzG8+$C_$HRCu7!mfYvHEai1f5lK;@A|(rJm&j{YDoRTK5FSqbczvS8^R61< z5}_5D8R;S@u9*3C5ZPH-V!7H`OdQ@z)OXT|sgWhT$Hn4sI?p>!E5?Rscn`xFZ-^)< zDPf*@zccQOj4ZAAS@hiFAM&wo3weOz>;7#>vY`ub^wotIVwc{uQX6$`)E67f->miOYmI20SnYpfML z)LN02k}M*UOL*;Eg+o}e*bw9)-uKrEjkZ{%XR(|`1_?iw!IxOp?%)4IWbnQ}&$5uh z`|i*C9>V*c933Vy(MOZ=`7!YEZS;J8Pc-s zMDyIDS#HuBY6FQArj90?EL)fbba~< z+Yk74e@pjq?yszAJ0@z({vkiOHPsJa66~%o+4)V9{oRpTzUR<7WB+>%;x{9;dUt*6 zArkIhQ}^I8c9SM8)>ZU>hcw*0FaBcB@CKcD)WuaMZCqJA=^4}hW0p6V75w`TrLRm3 zUNW*}#qRElpZUzRzxxo=PBx}P7Jt@V_Sa8m+_?TNgIo80+QH%J-d|eK6bJ9-I2kZ{?ppB zce}6M#x-r(JF~Z&GQw_zY5!Mlf1)(;v%lN`cc)_xE%i{l5no9B*khU8+YXUwZcCjE z0NAwM=5RcDjNKQVq&!HOt7&z+!GN@jNXsw&ob*%7?UBFtM@w+#W;}R^U8hb`-cVIL zWo}Nt9XuwuUcGwB2Va<9qhIfK;j@}@!>WCB)N?(?$0?)@3(7Hs*+E`V}eDL6TpPK8xew??hN&2X$ps($~&VxTpH37?t_qg>> zSM2|Jmy`e*UnE&<-264SLS@yO3>9JzKHKc3A!ewXJo9G-1P(j!Uh7n>VG|gbFRT z>I(_#3NWrtSkUCdUe<3OTDkJ$H%(jB3C+#)w+;-7JlV_Ide5P!LQP4in_ zvJXFI)Pb>kObDnGwY5zEhRWL2tJ@eVhC*%aZk3^8T6n+Xy6;UPTvP4dR8@cLpw;6m z_usTvWj)7y@>%&+#RhBD-r1^(K&9^D5u_9iPt|Pard8pebAP;{pT1zNa;EdP6`@tv zt1sAW7*Gw-}w&v+R{f&EtY;B{7m>D{_L;7 zr+`1`I{F>yKQ?pDVxPB|eY_IsXTbM{-yY8X6nqKzbnqSFH;1yX1)sQ|KaY19$bJ|5 zVeG?&1*zGe`$PK5@R8xK!%v3)tMgAwrC%P)J|O(lQufE-H^Rq@3JYXkDpK@g9}j+I zCtg4Je7HA&{|>)6oc+8Axn4RyI+=Z8_|F;I`#j$)=`-T)AdTk*p9g+Tc%nu`vftyy zzFHjnm+*Oesre3qeO>r@;eoE~x3WJBAC`Sf_+KUL$Au;qOMenRZ#es@@DbrdC$jGe ze-A!&8n1^x`)Tm~W0|fC%UqVh|BIHsDegAl-{H;!ejR+SWXzLgr5(>PkYxnECw%*G zo?8^(Il$LS=KT)keT6>_=QfqC-Cv( zcn>^y58wyF_l9o=pAM}f~->A;D1FJ~2JCEwuQzEZfXQr#)LDny|IBy%Aw63Nk==NRD z=SPBgt!H+2`>IZ|E`60`=@J)>4sIi#S9iz#;a4twKDO^%bKllF9artPXTXGTfZe*Q zXUlfCNv-O1v|MZZOvrZI-ri`@MSQ!@{`bhv`qZ&`!}{;NSO4{vpDB>eok#xL!O%Ya zwfE}O?>p$TNo<=wt?x3@;mwi2#_6N+F7JH*{X0FHH{TrmS@`Q8N#MvgC+p~Q`_RE1 z|JA9}zXsKBW#zW7w~K7=KDl{!-AwH#)%Wf=ZBU(8mrnBS?BwLWU4pweZ*C@eq*a^@6p>zE`Mz& z`+ZHj2EO%5T^p~!+MPRoH3)lB+p4#Vm0@#g2R=J&mUWEJ8no!3RxWYV0|zQ;(~PGE zj<9(9bEQ5oaC%(B>4vQzIHJi5@Am5di2*Qo?(~LxI~%HBP8>0JK>z<33rpv{mToUA zX?Yu)_)q%JSE_irS@tP!Z_)ll+b?WpykOM9txuFwdG!V74KLa`JA0HvoTB`lUT$ni zTiUmhW$L{!^V1;Q=?C78#RZ8HU416w_#xc3as|0 zb83g_JWu`K##4U`FaW}8(fv7ssp0n0`k0F7(bsL^z;p{gtVG|m8++q6c?x{WWJ zQZTfJy}WT9zkok1^_^Qj=Ksh%b@cDS>Hl$1tD=-saJckPKBO> z9TUNPL1!1UeF3{AlzD+Jb!A@uN&l?C-(>|xRh7&$II5R*U#m)~uXV4NTG`dDlOa+?M~@Cq zSu|{~gMZu%{0wUMP931A_qIjDCWEZ(>@1pf?o+p}oz+JT8?qW`IHYEuhE1$^LVY^7 zY{#>*vTFNWpT@O14jNQ{Fu--&wfta^y*)-)z488wZ-5ko?d=DB(2e0}vHEo6(^ghk z5!45Dt8LW<$=>d*XWo0uuCBeTb+M}5UI*_|_mfwwUT*rD0&j0?XCqUWx-T@fd)dB= zu4ZT3Ko7U+Qnz^<1#Dy2;MKai9yT^zS~S=9wy~-EYK^)!{dLKv3xoB=x;1*YQ{esk z8%j3qdJla43k6a6^NZI9jv8t9RNMw}9Q3;wv3JNuce+q_tRLFYiP{fl)B^iymq$B9`-B4!Mq z9Xh5H`}~MSBJKu#3*83Y@=y9_1^!uq$}7;z6x6Fz!?xwAXTwe{t=o31^OP?2w6t#7 zs8w5QYXsUjwQbv~(W?#EcWGCvR;_l8n|Ep4;MM0_wQbzEd-v`wT39q_-l4(s^{jig zt=0UE7i+!oblX}T8q|Bv+Oj8K>b_Rnx^a&Vjjf-vX>7^qmBuwKEgQGBY;4o4F}t#s zwwAWGmX@76H*QwHZR^&pJ9li__N8Y!w{G3G{>wd^aI&;|#$?1GV)<+h3m$Js7BzakV3K-y)`*Dad*3JY{Y@Lw)ihK4VQ3FK z&Ow~%Z=S)Uo$(Z$zj(u8!mwVyE%Bd8xw*MiP*Cu<%&bocJc3v7j5+Z4Fl~Pv(fikf z39(dER75v#-lSW%Zv8DYcmt2%6+G*B?=yATd=;@iGvOV5|85!U3ZB3#c>ZxjpQ$dR z`cm@YgNC(Nc*Z>cZrPYO@C@E3kA92TuBpUpVPPSaXD#Jvaw+Fp2Bn`pLCFc*DIsbV zMJ`v|p$&3f((G)WC8(QN(i8hCLQS62wIvBH_E}l6~nw)E-Eyy#X zXH2`iY`mV}8N9oWd7G|Wxl(DY@(yP+&lj2J_-(6b(^4;5?LV1T_&Cv0uWxAaPa_RE zXvSy?V*V>;%n7i?KaDc$1c z(@s^&m(HK23#rHH#KGNkByJle?TMt_8<*0yRdZ=$uoo@!9w%{Pj$!jA({b*Xr^%7D z6&{qQvZi=~XYfAln|~AE6IJS;mzPJ#YZpwVMZ9+YlRl*-o?kN`u@bJdKi*Tr=XEw^ zT)sfZ5@TpXkV?+yY)TU0tgMJznFpTW8NC1G@B#4$DwXiN4_H{FxJU^>Vu8SHW%W zxsT;Ed4CLLXI+!Hjr$nS2RwuK8IJwv!i5W!`sU>1Fn^}`?5Sjm*$_;dmZ@pamX&lR z{Q{*Nj+3yJENAoGhLPWdL6x#U%U$ryZ)rWRZ|vsflzRLSWoKts!Vg&bg|n653LnOE z0ngxF<z)FK_Qp0sM}KFY@3$J4QL#S#&rq ziZ=5c!xznvbJVb&H%AXJ-_?(|A9Y%Cl6*Q?{H-c7VocBA{2Ff+r#Ikqp)X_?P zjOPOW!Mp#oQD*g*v97DC483*oNIac6k;Lz@KBKJ9smBh|dDe3pX%FO8((x7XVqR+k z-DwW%kTCw`SH*T^4e*5i0`K#uk1=aM7~2|3`O<|{+8?ulwuSlA%AY5(J|0I)XF19< zALqJpUd-nz>S41+QJ9Yd1$#Tw+J!TC&-^K2M>wS(J3z1v72L`*IdK=u(O~)BC@|$| zJRjH(;C-RT*JkZE_z1=sIJU1@AZ66|2i8|V4w3UnW;s7`Xb;PMw6q~%Mzh?eaw$)r|KkEz)+dsy14)OcqH{lcBgO5$%=%dU7 zPuOqZeX-}abouh-N_~xORi%9X%rV-^@9I)s_Ym*z*=`7;Gsh257TZWlpNh}q3xyOO zpUEbKKG5Z?0y=xOh%z-rmo#SdP7rb%O>6<&(<>et)j( z@GXhEPIbP^A-h?5lysq}3L3ic4?`bw1JB@n)x1f>zle}H75})p&-Cn@G;m=ay*n?D zu4;7m7e_7?)9c=ORM#vAjRZ%)3dW8CKsZN9JC>y#5z&JoeoZ<^Z0-dpP@tuob~G$3d!{e>qr8 z4ZhDM$2D4sI+Z<2e6}BjN-xTcm*!-_O za)X-xm`k00(ojV54aw&mU&5A74W-v?^Y`xxL881 zS$3Xt$)&GX71GUHcj@}gyEJoqF+uL}-d@VBKK_b)fmhg~;CWYWq#HbO6av&`P6wvJ}o^^VuCxH=eXzGT{)j$e|iw0p-U>4O>HsXvJ_{5s$U4bTEj@W9`?FzrDUy=ATRJ)nQ^K33_KCc z`#JbGpaq(sJ>^S#RoD_AdG7+-&)og$lZ1f=?sz~GwE0_&_`NY(ZVOFa2|4L4e$#`iJb(z00&y3F6X7|IO8_b2NYPp6%0=hM-BTPcI@@wM7~llyJZ zz+QkRXuE&=zKnAMW*moD#@|%T<8MQj^0z@-Lw#v)(TffG8UPVw3ol{I7(M8rcu_ltMdLsiN_(Hgt(GYH-0MLIe30Qz-*imefjsqbcny> zK@2G6a6E0~xHDo`^QVoVxh|j5+)1CwxGlbQSgsyVaobi`qIHeq(Z+O@GU$W$!^Zhf zB*oD}j%%$6oKE|rH_+ku?HnK3PKhxaIR?9g<3Ii!Gu$s_%Q&80RauGCtA89~Hcnr0 zTsC6Tyyi*!qByp`OU9%VIi`hgCGai81^y-?i(@XxsfbhZo>atPTnBy7My%IdoZUF4 zed)qEj>*lJ-(xJ9`5i4*eao5Sh@K9##LJNu%@`~5x}cfz8x8P-81Rnp#dMkF!WfrQ z22IeOH+7`hI4xvU$(JskrIm9hQ}|*P9Y3^}W0VK!0)K0Oe45M2{7upR==CfsTPgGE z6*&$v8sa@(e(R#(F@7S>3ffi0S#jp(<>hiL^eW5YX&GPLw=IlLu)H7Vxa2Wj_v8Hi z)2Tzzbe3bLkk!nLOT6Y;hWPGT{sts~W6|c$ZzWE;h}Y3voDugZ_;zZQzbnW7M$vMg z2^cr6HlTdeKbUykG*qt7=|BF3v@S7E!mo4u5AoEKhxgGQJ~Q#nnG&B!fBhj`z0X-6lX z%A|e)cW6^`5nax`K`**%=#ANVl$BQ==PNEoj8WIWV(bn2Oo_9F@frOnakjK;x2Ugg zK26(PKt;tj$uW%MP>$Ke|Aquzs0bE;+0&l(7Q!&g*17K8MDK7gEuU zhmSESaURe{tN}XVVd4zC&)lNclXL04dHHm! zc>cHOyhd05aK4tdpDuZ*IDzp!eRSB*(mr_LPgujP?ilr^-D$XydLI=h36y^A_Ctl{~ibyU%eMzuh87aINK|96Zp2k6aVD&|2TnW0@Jo-y5;}Ac^j_%ze)U?qZXV!IiKUq z_XAHP0~c_%m^7-dXP}Q89o)Z1>RV%5ygFs*Y~TV;;C3DJ&bj2niPF}EombK3dek~_ zz)l8E;CBD!eQ7hpe}=w58+d>}W9(O%E29tkVhqMA8Mt7F12_C|<@Xlo3!5;JeVX+P zr_u6RUsH(Zmu55C&*Av zzE;KGGhq%Gvwckd!T&;i>&iKje~eY|04H#-m@`50s=P<= zVIXIi@1Dp|+RwiOz*;TZolTyR+4Ms=e}Bn)i8;uN~zfVKm`Ma050`h3m#yknfS}1#o_Y1f&R>1?Dz`bsvyW|DBSIN*x=&Q`7 zmw!G@*~tFP^a8ndz^(9!C;C?OQ!qc^-W05oW1#CQW{d%EHmU;pA~c^C?ah;A%nh`` z5A?D*9|U^{+=`!IP9K9F&a0*I1=M~P|0a?5#V5Ley3Wy3P=d}cGdB(}^abu6tLDhP zfo)bX!(IXn@H#KHkh;v#onbyP*X23`PsK4x9s3R3ik%G`q+*6W3L2O{)_DHDB6@Q{ zk;DzUz*TXKQpXxfJ9>l8j;_jvMStJ{zJuwvn1=4VI|X-D$N@`*a& z(2J2Pbb1kb8DouqmxHqtIhlW>dX#_TfSkl}lf#^^@bAW;2bb{gr?-U8kvbh?7kQT7 zm*U)CMx24z*oG(g7pGEufsfC9ww&S%UpE}Lf%CSlxjKSEQRh;vnHD{NW zI(ZjLofmt$P@a{_S%9^|*w}UR<@}WMS9#)003UPr6j4wA>vF8ph9}ktW8*hfeU9Qx zgAO=&QFouBoU_U~iLnQ_Ejyl(eoo@AN~ZybaU0HjjKNs;I~_UW2_N)PvK%W!>z{Oo O!%J135f5m1>i+-?1X{rW literal 0 HcmV?d00001 diff --git a/jdk/src/windows/native/sun/jkernel/graphics/masthead.bmp b/jdk/src/windows/native/sun/jkernel/graphics/masthead.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f4fa2a8f1a84d0f2d9912fa4b8e2146d59cf9d70 GIT binary patch literal 33336 zcmeHP2|!a<);^E~kR4R~5rs$$f{JV^h*ntyM3x{zD^d-TQUyU#Ky*X~sR~MIt0~%A zux`a#eigbfrCMaHj{elKcGR)0?f=s{BZ}-u-Qhp?zV`y6RwN0jQ!nq`BZousH0A`(?ouCue06HO!aOtb};C5Rb z+{a@-T)7Xe*S-gsQU_*h+hM>f&7k!{J=Fbl90mk80^hp<3My{Hi68F4|NhShP<-+Z z42Wp~gQQki@!?HyU)>5ik&U1`vjrxty8#1Yo8asJUJkl*o8d)yJJg*15boV>1HZf* zkn@+@0G@Tw(a`}Tm$aZv9k8zCCfvdD@cFw?*U|w-scoP$rx7AH+yGr!3k*qUfped& z1-<#rP+wCG1Liftwqtj|WKBB^jc5epv>PxZqZM9#_gBzEIkd)K1ILxEV7#&oOjq9k z)65&7?bQIM_a{L|=RG*G#Sdm~{S^$CwSwJiH=ya?=RkK>6PT>J0rADRpyU26_}4!^ z2A$c>aP-~TaO}Mop}p}J`0VSu04}xg?Z<22!WVh)b3+Fl-#HHkrnLfiTtz+A!B<65 zaN~9dbar$?RY4$Fpe_vJ8{tgpD$v8v(~H7(atl-zgrFV}i@qs{_3`EpTeD z42H~WhLLg2pcB*x0^fQtOuhkn)2~D2mKkvW{(Uh1a~lW(>OnBG0sejA3lPkxgA=dSN?^MtupU*2A4&vGlkG-&e`Oa7im%Je-gEsDlBET7f_1I_OMq zfNy`g2VWM#?u*p}D;S_p?F8`;gcS_wU?<^wOKCuj?>% z^RJ-4s0Duc<^X6nN|qilEYcS6(UzoXu+ zf?+iB&A$n>CSHfCZDC-zuod(Z+MxEkFTre8E8Mwr8)7!z04>z79_oreqaOZIo(ls| zm%NE}Ai#TdrZ>W1e3s6lM!0zw$Hwe>xO?w5ymjy<7_9sic(aiE6B@u!)(j{2E&`+E zCeRCP1VDY8%x{7LiO4U+Lfh{;7_4Xmy~T*joa+GYwV>^O6|ViW0t}*BfQRFa|579T zbn<=RO>F{;%r@YA)&tM;8g$;h3;MGfK>uaL2tWJFEx};EycrBv--Lr_?gAgjpW#bQ zaQ5?T#AP9z`Y;JDex3{F>Fsdp{RMF4++VX!m;~O9hlC-&kn8wUNn}{ zRY|a&m5-S@^VHALvvn>5x3IK5P?&D+e z*56y|mkx3Ge?4Q$3?>a2&mLPol}i`?^aB2ojqXgwot%1sJ?d8|?yL5dReisxN?9R$ ze}6xAXUfDWQ>I+ReFj$>pfCXA6%hBPa^bq0#s*P8Dy;V?_Vvns?F@&yqMY$3ZupO1 zK7Kjb=+0zp&J~K1srb$niTm1VCGYE3ohd2n6K?O{u1p*~5!1yfZ4#9s00j7RmU!T$C5)g~Pq@D-Sb!44K;zep~0_bz|ept1IG!j?8XN?6u9lV1NeA!pLj+C@Wb@c zv1Fq=lg;>gqTek?Pe?kg3UONtoz6mdo_i> zCN%d%IG^qU4Rs;*Y%Hch2tBPZ)?jnQHb37|DBM;k9x-L2pF?Sc-xo7Rz{$dhLb0!6 zrkF@5K!B&EqF)5|LK8_t%2QoeHP(Sa+Xu0UtDqyWS!b@Fn_zdFpZ&YLr;pxP z>QEXO`$fduy=}e`qtGC{$oLA3=Q#QzB2U04yQz4q>U8o{pQJGbK9!V@y;x)752~9! zXzh2gWMio?arAixf8Vx?fda(eeCuup(}|-Cw{=_`Z7$e*7AK1b6Vd^>KdD*Rj9-+F7%{PUQ7zV7oagblbI!0~VC5V6}AjllHH5pyl;#ePcy1*U<% zrs7B7-^B(^1ppdVp>iD1u;_?7;=W}|7Y|tcmspxdM9f9}eM?Q3?2ZnMUAxhq96p$|<9-cWYRQeHEL&u|V1T8a3gq%BBzW@sDil*5z$qhuJ#Bu@1-o zl3)LNVDs+i-P1?Fh$TW%{StH#+cwwZ_>Uz>$KoH^=+0z#7+(QtBt4_}{|>~?TQ~o8 z{XECKygY*ad^7{2&%Z_Ne{9Fu*t2eez}P~uaOY-+h!35*Xr|>JM~w9!L_$f!Nmx{vGen&%?<8qXQBkY5O1HUq7%8-A|2Pr46f0@5-nTv~IjemY-ewK@*#y=>_ySUx3 z*u@M_x#(8-*Z4mYnndSXGyn<;kjY@}K>cwMg2@Vhkn;<>4t)NY>Ra12HUBH8y~jYJ zuES~&HqAPyJuRp>JD<-hv&KeNepa}DRuIBpWmuDMjr$INZ?X5oGeq#JVXIcTx~>{X zc`$USGbR9Yq)1)NQ{kw_$&x)nAOKA(>n*}So8 zmNt{L@tloh7k)cZED*yeQFjIy4qGs0*sx&>T!#&F#Wc*dcDv)yp|z`OIr!HNMX(9p z6mu?EU}(U#xN9Btce5l@lkR@|V^yQs-+qP)&ZTRe(tLl{yKV4Nq`bU+7m&E()!n^FsVP=^% zuclps$`|<;yAU3@Sd+85Wt0I;!auNsP7oYMgI>zM*S^SX;zJrs!qhR z$dd5pl2&OX_32RMlB#lPv6)qTg=kdfCV6?dzjvlpZe)ePMjB-;7Km)Dl1pm#+hjTI z@7X%7Y?st0 z{u{%s*>bOcixB_Z(0FTcnc-G(wD^JktO(JX6g(+r(xgdb1|aG6+D}%Uv&(UCD6}^j z9OyBeBoCYikPKl(fs^l9dc5w8L*E&*p(Jx=rwvz9ABo@pK<|QaFuJ=L4?MJA8Y&T}JV2vV79f55yC*ZOq7I(Iagcrqy5+psl4991|RK z>NaBU+W0+XfW>gjGqo0W_7V7-4u>4`!Pr_wfJaK;S^-@yAe3S}cLYUlLIRW_0St+=FUSw^N$2xhe6nYXZJd&QYW8mx?m!btMBpaz0uwXP6(o!rEKX`}_$#T{9x$n>sdAx0 zlOtyn0?4zity^W+!mE$~vSwYzuj9$&IR78^kMb!-`FTDvH29*~K0e_#(MSy|WWz(< z565|Lvfq6RH)- zCp|QBc4WC%d9z5gNgkiO(n;2weuy~#02SqOd89$UKXA=o(NfKtQL! zGw3tXa4=}gD=np3tW{&AO(>y_4sy(e9 z<@Z@e)rrHCMa_;3&8p!!g@*2ExrPMr%F0G}A4I#dbLDb`Se!2{j?cw#0NM}9{3TY_ zPO=*RO+nr~SrvI-&;y_Gu;SB7?YNJ$jkL8f3SgoE(j>m%tqAu7*Tz#<{_m4{Z;$mD zxoAvGf=P}AITMW20WH{^DXN$KUc5imDZI~^cipH`VTwy4vm+y2tYuNxnsFg09K!+p z#t*`(n|?^1y^B0G2;U7k;XyPA+0ibMB{&X?uxtCMu%Hka@MX3t>15VGg7{1!h1XH!0#}W6DX!r>W5**Aa@`Mj` zV+y3g75BN1cz|;1>&xA$S9xEgzSp$0d?Sp(7N2izA+ffT>0?+6AeVaSe%BXvNq$l$sVH_IB0PCPnz> zFU({tP6ZzsnMVA?c!ktn;q(2U*P1{c+d_M_M>?M^&IU)R!C22D` z`F3TK6&{huDN>g^)Qb}F|Fm*LWole%WoiuifwYBF0xk+RyuI4)$YK%>1O#}vUm=wQ zcaNMfWWh&twjis9`0|LnKO*~Bjs5eVep35ysk47YFbs)u3XRW>#DAmNl_b(~Gl}F! z8Ls~KehpSAT)5$Q5qj~qQe{twizM|GY0;HvRl{-bs=}SMwqxn29sq~wbX8fnXK`2ZzPQtV_ zDGA}P+>n&C;rPO%3kkdgW#SpSSKl$pIB8D+Ctwp=;6`?a0}KP=?wCFlTqq>#hf4qG z{jnYC@5g7R9}1BL^_*`dF8ThC2=X2)HGoh!$2f_i9uTA08ALl{S+daov@U(ZJIr zivOBvbBwj)5O%E4JdSY)NxnGZNaez@-h!}&7$^|@S!a=H5DqY;NO51rN<-XEk{@4BBRMJdW>*yUja~(vRAYApn|48hR`PdRM&NWd#t3-X@{&wKc}m zjEw^pt}&QHHnOu`z|o_rDeeM~xD7b`SATUpg?fj_msT2+Is%Ubz;{P0Qc@@h>@4H>y7sr80<4fTnV(tQ&LPy(fr?v);U4iG(ONKZbB+; zav3E7S^dEumptRz{iBI56kfi3aQ&x874Wa$W4rHo(uS|djsw1^w0c9*k?636j7``; z55M!Mgx~yESfD?e7N6bz3Wfi=d^t&*g`b!Lv;otMNgzn$!XwcR8A%gzU~%VhMWEPK zA*3J?BgyUGeRj3*$CX?tJa}-;e=+c*B{+Bqo5UY5o`%WTIH|Iz)c%g~+YY8DHn6Z8 zaPV{M225#Gh~^(BfamF%(ty73m_dWVrO%FC`s^U0Ps{H38=nXhgiV<9wvK7WQVa~H zy@t%dNP+xO9#HT}W~B4n{6AC3Gr|gmm#)6{1H~OF@bMnoW45*m{7E#p=3A4}oQ$O> z>~fA&Do%7&6t(C0KZEF#^}i(JV`Th$9`mH|dlLVjnE;a5aPfyQ)B!ag=hK|mO zH4mPc)}v`$q_O|}p#io1$2?Lfe3hhGBw_Bkr#q~OJxhd)ZPj{u>-B!tGuTHK2yFMg zLdikc!BORwhSvN4W1!GTM_BwR2?z~rX=27bMHWFP(cuw?3Eikcslf0-K>>Hh{y$#> z(g==yeW*~#j(j@&XU*z9yvg9kQBM|y_ASjB%UXu+xpehz_0&M3iMT!=l5wq z0}TGu{Lexo@Cr#dq`N@os@1EJ2uKCiK0I&8gO%e6O-qgZ!$9g z13y8ZGJt}8$rdMk+to)H=$V%7D=aTqq7c^H!r%Ts>MN#7O8ESCb!x!PmBpX3;4^}1 zH_*G)$4=N|yJyd5dtPFW*>XG}jG@Wk4GaLDuK}tPEH!-g@}&y=J>Mh?Kpgs{M2u-7 zSflNKfB-E1%vER~FxkIL;D7D_ssSdoePrBJfY>3MpFG$4xu_z6}0Ip;$ zG9ZXi1|WIYSB(U}4-!-%Ll8?IS1+O0;-!e! zN=P7|!CE5uO!@^bTZMV#3&~T674%G1H^Qk}f^&@ocSf&T36@clVeIURVD1>l9TOPG zSJz{7c@4%@en2#9G2A&>&3%kv~xAypDW8AtJkh<6gA7$-7Lddq#RPiBlGoI*!o7H?X@TO407e@Z;( z{p4MrN$@1^Rw1D$a~~q0QbG{-1d|WoE~UyE!%HeKf%_)#o(O*L2*ybEqR69Jk70~q zEtWi%yE_C1Ba!zwJ|P})-(!B4atSWvF08o{ZshK)xwGfN+>>{CF?M6@&RP%N)`R_? zjJ;U*=AGV*y_x$^<3sMtnjfQJZUKMRgO~@gH=b`6&hOB^r!U%d^F}1OrMEvUd-)-n zcdL2_z{@o z^9t;@T!8)NJh<&B!k|ON7`XpBVt=}awRv}ub?FgK-l@RtiZ^Jt@;Gcao`-FE9wHB4 z!Q#`maO!R)%3f6CQgJC>*1m^T$`9zW`UGTh0Ry(@q5syiNIi7}+w;nhdF~cYmOe#Q zT|LCa{lxbW6ZXMs(Gd(=cN8Ntjw5{MFIaHoGHyS6jh2=cG&eV+si_GK4Gqw0wWzDB zLseB3%F4=6R8)lg{Cr3h)-2T)4NlG(ACKuimrli>Rr>HI@QJ=eaDz5Ko~Q2tS&0X^z|^V z{*$7y%H;Ee)YfTGrY4T<*Kcg1jw@0VJ~ydq{Ny8Q-~T!=DK!md|Ak4~jD8)Bj5_w4 zk;Y6+OHCU1>wE40uMyRCcO4?vQF{XNwc|QMkVD>a+*(~Ormc%~xLc?GsLq!`p?!aD zP||v{laQ|uGJ^0o$c=*5gSldT(!g`?KfVZ+^sNnv+VCArson5NyFr(W-))Ersim*s z{Vr0i`EX%Kaz;8#exiDOCkW3W?=*gcE*H}?l80RQpg}AByB6?@^4gGzGdG%?hDrL& z;LZv~=ir&?%oH1EP7J9nZ~cc(=lW&%=1nm9AC#MBO$ZL2Fl!UJxM_3vmpVs-vQX#v z^o!`(TTIVDv1RM**;@^4cJvod%iHMPbQ(=%!SH#RX4@cSCMWBnB6HsGf=Z1+QA9<< zv%!Osx0|q&72dypc$SWBPaZV*S%bOWg&I-ws-WkB>>V)v8H#LAFE7t*GI2-tf}RDh zG%)BcQAe*yb9U{7@)s!Pcn%ogIfqQ#xogfO+M%u9Pp8woEa(-rI|t%Fpv;N*?Cjak zB67&ZoZV5q3SMeHDlhZ8`WK6a&D|^h6Ux02;+{QXgpMor&KEGAbhndEZ5 zqQ0Hpk1G0IQH7-(fDv^m4m}PX>fw+=E*?k;Q(d8-L3x#a+KN1v*ri4Xpo}pcaq!>> z(-?Ba(pZXUV@SvCJWO8w7jGyYp9W@NfYciN=ALO|X zUB2w_;blWx3IB#!tD!o+e5h;Q1FfarPp4Afxo+hjyCOGtMYlG>zhKs;n~ul&TV21S zHmI)4U`j95uqi8YS9W)Ta0I4K-B;$Wm@-U7E2#8dI+gnI{XPM4D|4qfc7gC8n09fT zlDjf4pwIos>W``$GMH!{=39;YcGb77eTAbi@oh~y(klO<#!Bx~EQ4|R{XT(HznN-2 z0>Te49$`)%*ynyZtUoE}VI4L#)M6ThV=$g(5jr)@nid}wC48sydtbYRjYy!~v7ZfOkNo1ASZp6=SatuKVt5PjSBcAZ|_ zfDZaub}clwi){RT+WW3v?c3hR-=^rc#?UL3!JLySAD?!XmhF6eR2;L_PqCxmR0sbs z;qOp{`FG%qp>s +#include +#include + +CComModule _Module; + +#include +#include +#include +#include "Windows.h" +#include "WinNT.h" +#include +#include "DownloadDialog.h" +#include "DownloadHelper.h" +#include "kernel.h" +#include "sun_jkernel_DownloadManager.h" +#include "sun_jkernel_Bundle.h" +#include "sun_jkernel_Mutex.h" +#include "sun_jkernel_BackgroundDownloader.h" +#include +#include +#include +#include +#include +#include +#include +#include + +BOOL IsPlatformWindowsVista(); + +#define BUFSIZE 4096 + +#define JBROKERPIPE "\\\\.\\pipe\\jbrokerpipe" +#define JREMAINKEY "SOFTWARE\\JavaSoft\\Java Runtime Environment" +#define JRE_VERSION_REGISTRY_KEY JREMAINKEY "\\" VERSION +#define ReleaseAndClose(mutex) \ + if (mutex != NULL) { \ + ReleaseMutex(mutex); \ + CloseHandle(mutex); \ + mutex = NULL; \ + } + +#define KERNEL_DEBUG false + +// used to inform kernel that we believe it is running in high integrity +#define JBROKER_KEY "-Dkernel.spawned.from.jbroker=true -Dkernel.background.download=false" + +// this is only available on Vista SDK, hard code it here for now +#define LABEL_SECURITY_INFORMATION (0x00000010L) + +// The LABEL_SECURITY_INFORMATION SDDL SACL to be set for low integrity +LPCSTR LOW_INTEGRITY_SDDL_SACL = "S:(ML;;NW;;;LW)"; + +CDownloadDialog dlg; +BOOL createDialog = TRUE; + +CComAutoCriticalSection m_csCreateDialog; + +typedef BOOL (WINAPI *LPFNInitializeSecurityDescriptor)( + PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD dwRevision); +typedef BOOL (WINAPI *LPFNSetSecurityDescriptorDacl)( + PSECURITY_DESCRIPTOR pSecurityDescriptor, BOOL bDaclPresent, PACL pDacl, + BOOL bDaclDefaulted); + +typedef BOOL (WINAPI *LPFNConvertStringSecurityDescriptorToSecurityDescriptorA)( + LPCSTR StringSecurityDescriptor, DWORD StringSDRevision, + PSECURITY_DESCRIPTOR* SecurityDescriptor, + PULONG SecurityDescriptorSize); + +typedef BOOL (WINAPI *LPFNGetSecurityDescriptorSacl)( + PSECURITY_DESCRIPTOR pSecurityDescriptor, LPBOOL lpbSaclPresent, + PACL* pSacl, LPBOOL lpbSaclDefaulted); + +typedef DWORD (WINAPI *LPFNSetSecurityInfo)(HANDLE handle, + SE_OBJECT_TYPE ObjectType, SECURITY_INFORMATION SecurityInfo, + PSID psidOwner, PSID psidGroup, PACL pDacl, PACL pSacl); + +BOOL APIENTRY DllMain( HANDLE hModule, + DWORD ul_reason_for_call, + LPVOID lpReserved + ) +{ + return TRUE; +} + +char* getStringPlatformChars(JNIEnv* env, jstring jstr) { + char *result = NULL; + size_t len; + const jchar* utf16 = env->GetStringChars(jstr, NULL); + len = wcstombs(NULL, utf16, env->GetStringLength(jstr) * 4) + 1; + if (len == -1) + return NULL; + result = (char*) malloc(len); + if (wcstombs(result, utf16, len) == -1) + return NULL; + env->ReleaseStringChars(jstr, utf16); + return result; +} + +bool SetObjectToLowIntegrity ( HANDLE hObject, + SE_OBJECT_TYPE type = SE_KERNEL_OBJECT ) { + + bool bRet = false; + DWORD dwErr = ERROR_SUCCESS; + PSECURITY_DESCRIPTOR pSD = NULL; + PACL pSacl = NULL; + BOOL fSaclPresent = FALSE; + BOOL fSaclDefaulted = FALSE; + + // initialize function pointers + HMODULE hModule = LoadLibrary("Advapi32.dll"); + + // ConvertStringSecurityDescriptorToSecurityDescriptorA + LPFNConvertStringSecurityDescriptorToSecurityDescriptorA + lpfnConvertStringSecurityDescriptorToSecurityDescriptorA = + (LPFNConvertStringSecurityDescriptorToSecurityDescriptorA)GetProcAddress( + hModule, + "ConvertStringSecurityDescriptorToSecurityDescriptorA"); + + // GetSecurityDescriptorSacl + LPFNGetSecurityDescriptorSacl lpfnGetSecurityDescriptorSacl = + (LPFNGetSecurityDescriptorSacl)GetProcAddress(hModule, + "GetSecurityDescriptorSacl"); + + // SetSecurityInfo + LPFNSetSecurityInfo lpfnSetSecurityInfo = + (LPFNSetSecurityInfo)GetProcAddress(hModule, + "SetSecurityInfo"); + + if (lpfnConvertStringSecurityDescriptorToSecurityDescriptorA == NULL || + lpfnGetSecurityDescriptorSacl == NULL || + lpfnSetSecurityInfo == NULL) { + if (KERNEL_DEBUG) { + printf("Fail to initialize function pointer\n"); + } + FreeLibrary(hModule); + return FALSE; + } + + // Set object to lower integrity + if ( lpfnConvertStringSecurityDescriptorToSecurityDescriptorA( + LOW_INTEGRITY_SDDL_SACL, SDDL_REVISION_1, &pSD, NULL ) ) { + if ( lpfnGetSecurityDescriptorSacl( + pSD, &fSaclPresent, &pSacl, &fSaclDefaulted ) ) { + dwErr = lpfnSetSecurityInfo( + hObject, type, LABEL_SECURITY_INFORMATION, + NULL, NULL, NULL, pSacl ); + + bRet = (ERROR_SUCCESS == dwErr); + } + + LocalFree( pSD ); + } + + FreeLibrary(hModule); + return bRet; +} + + +JNIEXPORT jlong JNICALL Java_sun_jkernel_Mutex_createNativeMutex + (JNIEnv *env , jclass cls, jstring id) { + SECURITY_ATTRIBUTES sa; + PSECURITY_DESCRIPTOR pSD = NULL; + BOOL saInitialized = FALSE; + + // initialize function pointers + HMODULE hModule = LoadLibrary("Advapi32.dll"); + + // InitializeSecurityDescriptor + LPFNInitializeSecurityDescriptor lpfnInitializeSecurityDescriptor = + (LPFNInitializeSecurityDescriptor)GetProcAddress(hModule, + "InitializeSecurityDescriptor"); + + // SetSecurityDescriptorDacl + LPFNSetSecurityDescriptorDacl lpfnSetSecurityDescriptorDacl = + (LPFNSetSecurityDescriptorDacl)GetProcAddress(hModule, + "SetSecurityDescriptorDacl"); + + if (lpfnInitializeSecurityDescriptor != NULL && + lpfnSetSecurityDescriptorDacl != NULL) { + + // Initialize a security descriptor. + pSD = (PSECURITY_DESCRIPTOR) LocalAlloc(LPTR, + SECURITY_DESCRIPTOR_MIN_LENGTH); + if (NULL == pSD) { + if (KERNEL_DEBUG) { + printf("LocalAlloc Error %u\n", GetLastError()); + } + FreeLibrary(hModule); + return NULL; + } + + if (!lpfnInitializeSecurityDescriptor(pSD, + SECURITY_DESCRIPTOR_REVISION)) { + if (KERNEL_DEBUG) { + printf("InitializeSecurityDescriptor Error %u\n", GetLastError()); + } + FreeLibrary(hModule); + return NULL; + + } + // Add the ACL to the security descriptor. + if (!lpfnSetSecurityDescriptorDacl(pSD, + TRUE, // bDaclPresent flag + NULL, // NULL DACL is assigned to the security descriptor, + // which allows all access to the object. + // This is to allow the mutex to be accessbile by + // all users; The background downloader launched + // by the installer will be running as SYSTEM user; + // while other java process started by the current + // user will be running as the current username. + FALSE)) // not a default DACL + { + if (KERNEL_DEBUG) { + printf("SetSecurityDescriptorDacl Error %u\n", + GetLastError()); + } + FreeLibrary(hModule); + return NULL; + } + + // Initialize a security attributes structure. + sa.nLength = sizeof (SECURITY_ATTRIBUTES); + sa.lpSecurityDescriptor = pSD; + sa.bInheritHandle = FALSE; + + saInitialized = TRUE; + FreeLibrary(hModule); + } + + HANDLE m = CreateMutex(saInitialized ? &sa : NULL, FALSE, + (LPCSTR) getStringPlatformChars(env, id)); + if (m == NULL) { + if (KERNEL_DEBUG) { + printf("CreateMutex Error %u\n", GetLastError()); + } + } + + // set the mutex object to low integrity on vista, so the mutex + // can be accessed by different integrity level + if (IsPlatformWindowsVista()) { + if (!SetObjectToLowIntegrity(m)) { + if (KERNEL_DEBUG) { + printf("Fail to set Mutex object to low integrity\n"); + } + } + } + return (jlong)m ; +} + + +HANDLE getMutexHandle(JNIEnv *env, jobject mutex) { + jfieldID handle = env->GetFieldID(env->GetObjectClass(mutex), "handle", "J"); + return (HANDLE) env->GetLongField(mutex, handle); +} + +JNIEXPORT jboolean JNICALL Java_sun_jkernel_Mutex_acquire__I + (JNIEnv *env, jobject mutex, jint timeout) { + HANDLE hmutex = getMutexHandle(env, mutex); + if (hmutex != NULL) { + int result = WaitForSingleObject(hmutex, timeout); + if (result == WAIT_ABANDONED) + result = WaitForSingleObject(hmutex, timeout); + return (result == WAIT_OBJECT_0); + } + else + return false; +} + +void ThrowByName(JNIEnv *env, const char *name, const char *msg) { + jclass cls = env->FindClass(name); + /* if cls is NULL, an exception has already been thrown */ + if (cls != NULL) { + env->ThrowNew(cls, msg); + } + /* free the local ref */ + env->DeleteLocalRef(cls); +} + +JNIEXPORT void JNICALL Java_sun_jkernel_Mutex_acquire__ + (JNIEnv *env, jobject mutex) { + if (!Java_sun_jkernel_Mutex_acquire__I(env, mutex, INFINITE)) { + // failed to acquire mutex, most likely because it was already disposed + ThrowByName(env, "java/lang/IllegalStateException", + "error acquiring mutex"); + } +} + +JNIEXPORT void JNICALL Java_sun_jkernel_Mutex_release + (JNIEnv *env, jobject mutex) { + HANDLE hmutex = getMutexHandle(env, mutex); + if (hmutex != NULL) + ReleaseMutex(hmutex); + else + ThrowByName(env, "java/lang/IllegalStateException", + "releasing disposed mutex"); +} + +JNIEXPORT void JNICALL Java_sun_jkernel_Mutex_destroyNativeMutex + (JNIEnv *env, jobject mutex) { + HANDLE hmutex = getMutexHandle(env, mutex); + if (hmutex != NULL) { + Java_sun_jkernel_Mutex_release(env, mutex); + CloseHandle(hmutex); + } +} + +void createDownloadWindowProc(LPVOID lpParameter) { + CDownloadDialog* pDlg = (CDownloadDialog *) lpParameter; + + pDlg->delayedDoModal(); + + // dialog destroyed, need to create a new one next time + createDialog = TRUE; +} + + +void createDownloadWindow(LPVOID lpParameter) { + // Create a new thread for download window + DWORD dwThreadId = NULL; + ::CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE) createDownloadWindowProc, lpParameter, 0, &dwThreadId); +} + +JNIEXPORT void JNICALL Java_sun_jkernel_DownloadManager_bundleInstallComplete + (JNIEnv *env, jclass dm) { + dlg.bundleInstallComplete(); +} + +JNIEXPORT void JNICALL Java_sun_jkernel_DownloadManager_bundleInstallStart + (JNIEnv *env, jclass dm) { + + dlg.bundleInstallStart(); +} + +typedef HRESULT (WINAPI *LPFNIEIsProtectedModeProcess)(BOOL *pbResult); + +BOOL isRunningIEProtectedMode() { + + HMODULE hModule = NULL; + LPFNIEIsProtectedModeProcess lpfnIEIsProtectedModeProcess; + + __try { + hModule = LoadLibrary("ieframe.dll"); + if (hModule != NULL) { + + lpfnIEIsProtectedModeProcess = (LPFNIEIsProtectedModeProcess) + GetProcAddress(hModule, "IEIsProtectedModeProcess"); + + if (lpfnIEIsProtectedModeProcess != NULL) { + BOOL bProtectedMode = FALSE; + HRESULT hr = lpfnIEIsProtectedModeProcess(&bProtectedMode); + if ( SUCCEEDED(hr) && bProtectedMode ) { + // IE is running in protected mode + return TRUE; + } else { + // IE isn't running in protected mode + return FALSE; + } + } + } + } __finally { + if (hModule != NULL) { + FreeLibrary(hModule); + } + } + return FALSE; +} + +/* Return TRUE if current running platform is Windows Vista, FALSE otherwise */ +BOOL IsPlatformWindowsVista() { + static BOOL initialized = FALSE; + static BOOL isVista = FALSE; + OSVERSIONINFO osvi; + + if (initialized) { + return isVista; + } + + // Initialize the OSVERSIONINFO structure. + ZeroMemory( &osvi, sizeof( osvi ) ); + osvi.dwOSVersionInfoSize = sizeof( osvi ); + + GetVersionEx( &osvi ); // Assume this function succeeds. + + if ( osvi.dwPlatformId == VER_PLATFORM_WIN32_NT && + osvi.dwMajorVersion == 6 ) { + isVista = TRUE; + } else { + isVista = FALSE; + } + + initialized = TRUE; + + return isVista; +} + +JNIEXPORT jboolean JNICALL Java_sun_jkernel_DownloadManager_isIEProtectedMode + (JNIEnv *env, jclass dm) { + + if (isRunningIEProtectedMode()) { + return TRUE; + } + return FALSE; +} + +JNIEXPORT jboolean JNICALL Java_sun_jkernel_DownloadManager_isWindowsVista + (JNIEnv *env, jclass dm) { + + if (IsPlatformWindowsVista()) { + return TRUE; + } + return FALSE; +} + +int sendMessageToBroker(const char * message) { + char ackString[1024]; + HANDLE hp = INVALID_HANDLE_VALUE; + + while (hp == INVALID_HANDLE_VALUE) { + hp = CreateNamedPipe(_T(JBROKERPIPE), + PIPE_ACCESS_DUPLEX | FILE_FLAG_FIRST_PIPE_INSTANCE , + PIPE_TYPE_MESSAGE | PIPE_READMODE_MESSAGE | PIPE_WAIT, + 1, // number of pipes that can exist + 1024, // output buffer + 1024, // input buffer + 0, // timeout + NULL); // security attributes + + if (hp == INVALID_HANDLE_VALUE) { + DWORD err = GetLastError(); + // we only allow one instance of the pipe; if the instance + // already exists, we will get ERROR_ACCESS_DENIED, which means + // some other process is using the pipe, so let's try again + if (err != ERROR_ACCESS_DENIED && err != ERROR_PIPE_BUSY) { + // create pipe failed + return 0; + } + // pipe instance might be in use, keep trying + } + } + + // Wait for the client to connect; if it succeeds, + // the function returns a nonzero value. If the function + // returns zero, GetLastError returns ERROR_PIPE_CONNECTED. + BOOL fConnected = ConnectNamedPipe(hp, NULL) ? + TRUE : (GetLastError() == ERROR_PIPE_CONNECTED); + + if (fConnected) + { + // Send message to the pipe server. + DWORD cbWritten; + + BOOL fSuccess = WriteFile( + hp, // pipe handle + message, // message + (strlen(message)+1)*sizeof(char), // message length + &cbWritten, // bytes written + NULL); // not overlapped + + if (!fSuccess) + { + // WriteFile failed + CloseHandle(hp); + return 0; + } + + // wait for ack from server + DWORD cbRead; + TCHAR chBuf[BUFSIZE]; + + do + { + // Read from the pipe. + fSuccess = ReadFile( + hp, // pipe handle + chBuf, // buffer to receive reply + BUFSIZE*sizeof(TCHAR), // size of buffer + &cbRead, // number of bytes read + NULL); // not overlapped + + if (! fSuccess && GetLastError() != ERROR_MORE_DATA) + break; + + sprintf(ackString, "%s", chBuf); + + + } while (!fSuccess); // repeat loop if ERROR_MORE_DATA + } + + CloseHandle(hp); + + if (strcmp(ackString, "SUCCESS") == 0) { + // server completed move command successfully + return 1; + } + + return 0; +} + +int sendMoveMessageToBroker(const char * fromPath, const char * userHome) { + // Send move message + char * movecmd = "MOVEFILE"; + + char * msg = (char*)malloc((strlen(fromPath) + strlen(movecmd) + + strlen(userHome) + 3) * sizeof(char)); + + sprintf(msg, "%s*%s*%s", movecmd, fromPath, userHome); + + return sendMessageToBroker(msg); +} + +int sendMoveDirMessageToBroker(const char * fromPath, const char * userHome) { + // Send move dir message + char * movecmd = "MOVEDIR"; + + char * msg = (char*)malloc((strlen(fromPath) + strlen(movecmd) + + strlen(userHome) + 3) * sizeof(char)); + + sprintf(msg, "%s*%s*%s", movecmd, fromPath, userHome); + + return sendMessageToBroker(msg); +} + + +int sendKillMessageToBroker() { + // Send move message + char * killcmd = "KILLBROKER"; + return sendMessageToBroker(killcmd); +} + + +int sendPerformCompletionMessageToBroker(const char *javaHome) { + const char *cmd = "PERFORMCOMPLETION"; + + int result = sendMessageToBroker(cmd); + + if (result) + sendKillMessageToBroker(); + return result; +} + +int getConstantInt(JNIEnv *env, jclass cls, const char *name) { + jfieldID handle = env->GetStaticFieldID(cls, name, "I"); + return env->GetStaticIntField(cls, handle); +} + +JNIEXPORT void JNICALL Java_sun_jkernel_DownloadManager_displayError + (JNIEnv *env, jclass dm, jint code, jstring arg) { + int messageId = IDS_FATAL_ERROR; + int titleId = IDS_ERROR_CAPTION; + if (code == getConstantInt(env, dm, "ERROR_MALFORMED_BUNDLE_PROPERTIES")) + messageId = IDS_ERROR_MALFORMED_BUNDLE_PROPERTIES; + else if (code == getConstantInt(env, dm, "ERROR_DOWNLOADING_BUNDLE_PROPERTIES")) + messageId = IDS_ERROR_DOWNLOADING_BUNDLE_PROPERTIES; + else if (code == getConstantInt(env, dm, "ERROR_MALFORMED_URL")) + messageId = IDS_ERROR_MALFORMED_URL; + char message[BUFFER_SIZE]; + char rawMessage[BUFFER_SIZE]; + char title[BUFFER_SIZE]; + ::LoadString(_Module.GetModuleInstance(), titleId, title, BUFFER_SIZE); + ::LoadString(_Module.GetModuleInstance(), messageId, rawMessage, BUFFER_SIZE); + if (arg != NULL) { + char *chars = getStringPlatformChars(env, arg); + sprintf(message, rawMessage, chars); + } + else + strcpy(message, rawMessage); + + MessageBox(NULL, message, title, MB_OK|MB_TASKMODAL); +} + +JNIEXPORT jboolean JNICALL Java_sun_jkernel_DownloadManager_askUserToRetryDownloadOrQuit + (JNIEnv *env, jclass dm, jint code) { + + int ret; + if (code == getConstantInt(env, dm, "ERROR_DISK_FULL")) { + ret = dlg.SafeMessageBox(IDS_DISK_FULL_ERROR, + IDS_DISK_FULL_ERROR_CAPTION, + IDS_ERROR_CAPTION, + DIALOG_ERROR_RETRYCANCEL); + } else { + ret = dlg.SafeMessageBox(IDS_DOWNLOAD_RETRY_TEXT, + IDS_DOWNLOAD_RETRY, + IDS_ERROR_CAPTION, + DIALOG_ERROR_RETRYCANCEL); + } + if (ret != IDRETRY) { + // user choose to exit, return 0 + return JNI_FALSE; + } + + // return 1 (retry the download) + return JNI_TRUE; +} + +JNIEXPORT void JNICALL Java_sun_jkernel_DownloadManager_startBackgroundDownloadWithBrokerImpl +(JNIEnv *env, jclass dm, jstring command) { + + char* szCommand = getStringPlatformChars(env, command); + + // Send createprocess message + char * createproccmd = "STARTBACKGROUNDDOWNLOAD"; + + char * msg = (char*)malloc((strlen(createproccmd) + strlen(szCommand) + 2) * sizeof(char)); + + sprintf(msg, "%s*%s", createproccmd, szCommand); + + sendMessageToBroker(msg); + + free(szCommand); +} + + +void getParent(const TCHAR *path, TCHAR *dest) { + char* lastSlash = max(strrchr(path, '\\'), strrchr(path, '/')); + if (lastSlash == NULL) { + *dest = NULL; + return; + } + if (path != dest) + strcpy(dest, path); + *lastSlash = NULL; +} + + +bool createProcess(const TCHAR *path, const TCHAR *args) { + SHELLEXECUTEINFOA shInfo; + + shInfo.cbSize = sizeof(SHELLEXECUTEINFOA); + shInfo.fMask = 0; + shInfo.hwnd = NULL; + shInfo.lpVerb = "runas"; + shInfo.lpFile = path; + shInfo.lpParameters = args; + shInfo.lpDirectory = NULL; + shInfo.nShow = SW_NORMAL; + shInfo.hInstApp = NULL; + + int result = (int) ::ShellExecuteExA(&shInfo); + // ShellExecute is documented to return >32 on success, but I'm consistently + // getting a return of 1 despite obviously successful results. 1 is not a + // documented return code from ShellExecute, and this may have something to + // do with the fact that we're using an undocumented verb in the first place + // ("runas"). + return result > 32 || result == 1; +} + + +bool launchJBroker(const char *szJavaHome) { + char szPath[2048]; + wsprintf(szPath, "%s\\bin\\jbroker.exe", szJavaHome); + return createProcess(szPath, NULL); +} + + +JNIEXPORT jboolean JNICALL Java_sun_jkernel_DownloadManager_launchJBroker +(JNIEnv *env, jclass dm, jstring javaHomePath) { + char* szJavaHome = getStringPlatformChars(env, javaHomePath); + bool result = launchJBroker(szJavaHome); + free(szJavaHome); + return result ? TRUE : FALSE; +} + + +bool isJBrokerRunning() { + HANDLE hMutex = NULL; + DWORD ret = 0; + + if (isRunningIEProtectedMode()) { + + // check if jbroker process is running + // Use OpenMutex since we have limited access rights. + // CreateMutex function will fail with ERROR_ACCESS_DENIED in protected mode + hMutex = OpenMutex(SYNCHRONIZE, FALSE, "SunJavaBrokerMutex"); + + ret = ::GetLastError(); + + if (hMutex != NULL) { + CloseHandle(hMutex); + } + + if (ret == ERROR_FILE_NOT_FOUND) + { + // jbroker not running yet, launch it + return FALSE; + } + + return TRUE; + + } else { + hMutex = ::CreateMutex(NULL, TRUE, "SunJavaBrokerMutex"); + + if ( (hMutex == NULL) || (::GetLastError() == ERROR_ALREADY_EXISTS)) { + // jbroker already running + if (hMutex != NULL) ::CloseHandle(hMutex); + return TRUE; + } + + if (hMutex != NULL) ::CloseHandle(hMutex); + + return FALSE; + } +} + + +JNIEXPORT jboolean JNICALL Java_sun_jkernel_DownloadManager_isJBrokerRunning +(JNIEnv *env, jclass dm) { + return isJBrokerRunning() ? TRUE : FALSE; +} + + +JNIEXPORT jboolean JNICALL Java_sun_jkernel_DownloadManager_moveDirWithBrokerImpl + (JNIEnv *env, jclass dm, jstring fromPath, jstring userHome) { + + char* fromPathChars = getStringPlatformChars(env, fromPath); + + char* userHomeChars = getStringPlatformChars(env, userHome); + + int ret = sendMoveDirMessageToBroker(fromPathChars, userHomeChars); + + free(fromPathChars); + + free(userHomeChars); + + if (ret == 0) { + return FALSE; + } + return TRUE; +} + +JNIEXPORT jboolean JNICALL Java_sun_jkernel_DownloadManager_moveFileWithBrokerImpl + (JNIEnv *env, jclass dm, jstring fromPath, jstring userHome) { + + char* fromPathChars = getStringPlatformChars(env, fromPath); + + char* userHomeChars = getStringPlatformChars(env, userHome); + + int ret = sendMoveMessageToBroker(fromPathChars, userHomeChars); + + free(fromPathChars); + + free(userHomeChars); + + if (ret == 0) { + return FALSE; + } + return TRUE; +} + +/** + * Throw an exception with the last Windows error code if available. + */ + +void ThrowByNameWithLastError(JNIEnv *env, char *exception, char* msg) { + char fullMsg[1024] = {0}; + if (StringCbPrintf(fullMsg, 1024, "%s. Windows error: %d\n", + msg, GetLastError()) != S_OK) { + + // Formatting failed: fall back to msg w/o error code + ThrowByName(env, exception, msg); + } else { + ThrowByName(env, exception, fullMsg); + } +} + +/** + * Common code for "extra" compression or uncompression. If extra code + * not available do nothing but return false. If available, return true + * after locating the extra compression library at ".." and the defined + * path relative to the native library containing this method's code. + * If enabled, compress or uncompress the srcPath file into destpath, + * throwing exceptions for errors (see JNI routine docs below for details). + */ + +jboolean extraCommon(BOOL docompress, + JNIEnv *env, jclass dm, jstring srcPath, jstring destPath) { +#ifdef EXTRA_COMP_INSTALL_PATH + const char *operation = (docompress == true) ? "e" : "d"; + + // This should be shared with the deploy tree and should be defined + // in an implementation like LzmaAlone.h. However the deploy build + // doesn't exit yet wrt to this function pointer type. + + typedef int (*EXTRACOMPTRTYPE) (int, const char**); + + // Function pointer for invoking the encoder/decoder (uncompressor) + static volatile EXTRACOMPTRTYPE mptr = NULL; + // Volatile boolean becomes true when mptr init is finished + +// Stringifier macros to get the relative library path + +#define K_STRING(x) #x +#define K_GETSTRING(x) K_STRING(x) + + char *srcPathChars = getStringPlatformChars(env, srcPath); + + if (srcPathChars == NULL) { + // TODO (for all throw calls). If the class&method are *reliably* + // reported to the user these message prefixes are silly. + ThrowByName(env, "java/io/IOException", + "Bundle.uncompress: GetStringPlatformChars failed"); + return true; + } + + char *destPathChars = getStringPlatformChars(env, destPath); + if (destPathChars == NULL) { + free(srcPathChars); + ThrowByName(env, "java/io/IOException", + "Bundle.uncompress: GetStringPlatformChars failed"); + return true; + } + if (KERNEL_DEBUG) { + printf("LZMA: %s %s to %s\n", operation, srcPathChars, destPathChars); + } + + + // This loop avoids a lot of repetitious code for exception handling. + // If any loops are put inside this one be careful to properly + // handle exceptions within the inner loops. + + do { + + if (mptr == NULL) { + + // Need to locate and link to the extra compression lib, which + // has a pathname relative to the directory containing the library + // containing this code, which is assumed to be one directory + // "below" the JRE base path. That is, the JRE base path is + // assumed to be ".." from the path of this library and then + // EXTRA_COMP_INSTALL_PATH from the JRE base path is expected to + // be the compression lib path. + // But this code is defensive and tries not to fail if the + // currently executing library is in ".". It will fail in a + // case like this if the extra compression lib path isn't + // "./EXTRA_CMP_INSTALL_PATH" (or just "EXTRA_CMP_INSTALL_PATH"). + // Use macro magic to get the path macro as a string value. + + const char *libRelativePath = K_GETSTRING(EXTRA_COMP_INSTALL_PATH); + + // The max length the base JRE path can be to safely concatenate + // libRelativePath, a (possible) separator, and a null terminator. + int jreMaxPathLength = MAX_PATH - sizeof(libRelativePath) - 2; + + TCHAR extraLibPath[MAX_PATH] = {0}; + HMODULE kernel = GetModuleHandle("jkernel"); + if (kernel != NULL) { + DWORD result = GetModuleFileName(kernel, extraLibPath, + MAX_PATH-1); + if (result > 0) { + // remove the name of this library (and maybe a + // separator) + getParent(extraLibPath, extraLibPath); + if (extraLibPath[0] != NULL) { + // There was a directory containing the library + // (probably "bin"), so + // remove that to go up to the assumed JRE base path + getParent(extraLibPath, extraLibPath); + } else { + ThrowByName(env, "java/io/IOException", + "bundle uncompression: expected lib path component not found"); + break; + } + // This is effectively an assertion that the concat + // below cannot overflow + if (extraLibPath[0] != NULL) { + // Current dir is not ".", so add a separator + strcat(extraLibPath, "\\"); + } + if ((strlen(extraLibPath) + 1) > jreMaxPathLength) { + ThrowByName(env, "java/io/IOException", + "bundle uncompression: JRE base pathname too long"); + break; + } + strcat(extraLibPath, libRelativePath); + } else { + ThrowByName(env, "java/io/IOException", + "bundle uncompression: GetModuleFileName failed"); + break; + } + } else { + ThrowByNameWithLastError(env, "java/io/IOException", + "bundle uncompression: GetModuleHandle failed"); + break; + } + + // Load the library and develop a pointer to the decoder routine + + if (KERNEL_DEBUG) { + printf("bundle uncompression: extra library path %s\n", + extraLibPath); + } + + HMODULE handle = LoadLibrary(extraLibPath); + if (handle == NULL) { + ThrowByNameWithLastError(env, "java/io/IOException", + "bundle uncompression: LoadLibrary failed"); + break; + } + + // find the extra uncompression routine + + mptr = (EXTRACOMPTRTYPE) GetProcAddress(handle, + "ExtraCompressionMain"); + + if (mptr == NULL) { + ThrowByNameWithLastError(env, "java/io/IOException", + "bundle uncompression: GetProcAddress failed"); + break; + } + } + + // Create the arguments for the decoder + // Decoder options must go *between* the "d" argument and the + // source path arguments and don't forget to keep the 1st arg to + // (*mptr) the same as the number of elements of args. + const char *args[] = { + "", // the shared lib makes no attempt access it's "command name" + operation, + + // Special decoder/encoder switch strings would go here + + // For example: "-d24", to set the dictionary size to 16MB + + "-q", // Suppress banner msg output + + // No special option switch strings after here + + srcPathChars, + destPathChars + }; + int argc = sizeof(args) / sizeof(const char *); + if ((*mptr)(argc, args) != 0) { + if (KERNEL_DEBUG) { + printf("uncompress lib call failed with args: "); + for (int i = 0; i < argc; i++) { + printf("%s", args[i]); + } + printf("\n"); + } + ThrowByName(env, "java/io/IOException", + "bundle uncompression: uncompression failed"); + break; + } + } while (false); + + free(srcPathChars); + free(destPathChars); + return TRUE; +#else + if (KERNEL_DEBUG) { + printf("LZMA not compiled in!\n"); + } + + return FALSE; +#endif // EXTRA_COMP_INSTALL_PATH +} + +/** + * Compress file sourcePath with "extra" algorithm (e.g. 7-Zip LZMA) + * if available, put the compressed data into file destPath and + * return true. If extra compression is not available do nothing + * with destPath and return false; + * @param srcPath the path of the uncompressed file + * @param destPath the path of the compressed file, if used + * @return true if the extra algorithm was used and destPath created + * + * @throws IOException if the extra compression code should be available + * but cannot be located or linked to, the destination file already + * exists or cannot be opened for writing, or the compression fails + */ +JNIEXPORT jboolean JNICALL Java_sun_jkernel_Bundle_extraCompress + (JNIEnv *env, jclass dm, jstring srcPath, jstring destPath) { + return extraCommon(true, env, dm, srcPath, destPath); +} + +/** + * Uncompress file sourcePath with "extra" algorithm (e.g. 7-Zip LZMA) + * if available, put the uncompressed data into file destPath and + * return true. If if the extra algorithm is not available, leave the + * destination path unchanged and return false; + * @param srcPath the path of the file having extra compression + * @param destPath the path of the uncompressed file + * @return true if the extra algorithm was used + * + * @throws IOException if the extra uncompression code should be available + * but cannot be located or linked to, the destination file already + * exists or cannot be opened for writing, or the uncompression fails + */ + +JNIEXPORT jboolean JNICALL Java_sun_jkernel_Bundle_extraUncompress + (JNIEnv *env, jclass dm, jstring srcPath, jstring destPath) { + return extraCommon(false, env, dm, srcPath, destPath); +} + + +JNIEXPORT void JNICALL Java_sun_jkernel_DownloadManager_addToTotalDownloadSize + (JNIEnv *env, jclass dm, jint size) { + dlg.addToTotalContentLength(size); +} + +JNIEXPORT void JNICALL Java_sun_jkernel_DownloadManager_downloadFromURLImpl + (JNIEnv *env, jclass dm, jstring url, jobject file, jstring name, + jboolean showProgress) { + jclass object = env->FindClass("java/lang/Object"); + jmethodID toString = env->GetMethodID(object, "toString", "()Ljava/lang/String;"); + jstring urlString = (jstring) env->CallObjectMethod(url, toString); + char* urlChars = getStringPlatformChars(env, urlString); + if (KERNEL_DEBUG) { + printf("Kernel downloadFromURL: %s\n", urlChars); + } + jstring fileString = (jstring) env->CallObjectMethod(file, toString); + char* fileChars = getStringPlatformChars(env, fileString); + char* nameChars = getStringPlatformChars(env, name); + + JavaVM *jvm; + env->GetJavaVM(&jvm); + + __try + { + + m_csCreateDialog.Lock(); + if (createDialog && showProgress) { + // create download progress dialog in a new thread + dlg.setJavaVM(jvm); + createDownloadWindow(&dlg); + createDialog = FALSE; + } + + } + __finally + { + m_csCreateDialog.Unlock(); + } + + DownloadHelper dh; + + dh.setJavaVM(jvm); + dh.setURL(urlChars); + dh.setFile(fileChars); + dh.setNameText((char*) nameChars); + dh.setShowProgressDialog(showProgress); + dh.setDownloadDialog(&dlg); + + if (dh.doDownload() != S_OK) { + // remove incomplete file + int ret = DeleteFile(fileChars); + } + + free(urlChars); + free(fileChars); + free(nameChars); +} + + +void error(char* msg) { + MessageBox(NULL, msg, "Java Error", MB_OK); +} + + +// Replace the dest file with the src file. Returns zero on success, Windows +// error code otherwise. +int replace(TCHAR* fullDest, TCHAR* fullSrc) { + struct _stat stat; + int result = _stat(fullSrc, &stat); + if (result == 0) { + DeleteFile(fullDest); + if (MoveFile(fullSrc, fullDest)) + return 0; + else + return GetLastError(); + } + else + return ENOENT; // src file not found +} + + +// Replace the dest file with the src file, where both paths are relative to +// the specified root. Returns zero on success, Windows error code otherwise. +int replaceRelative(TCHAR* root, TCHAR* dest, TCHAR* src) { + TCHAR fullDest[MAX_PATH]; + TCHAR fullSrc[MAX_PATH]; + strcpy(fullDest, root); + strcat(fullDest, dest); + strcpy(fullSrc, root); + strcat(fullSrc, src); + return replace(fullDest, fullSrc); +} + + +// Atomically deletes a file tree. Returns zero on success, Windows +// error code otherwise. +int deleteAll(TCHAR* root) { + TCHAR tmp[MAX_PATH]; + if (strlen(root) + 5 > MAX_PATH) + return ERROR_BUFFER_OVERFLOW; + strcpy(tmp, root); + strcat(tmp, ".tmp"); + struct _stat stat; + int result = _stat(tmp, &stat); + if (result == 0) { + result = !deleteAll(tmp); + if (result) + return result; + } + if (!MoveFile(root, tmp)) + return GetLastError(); + struct _SHFILEOPSTRUCTA fileOp; + memset(&fileOp, NULL, sizeof(fileOp)); + fileOp.wFunc = FO_DELETE; + TCHAR pFrom[MAX_PATH + 1]; + strcpy(pFrom, tmp); + pFrom[strlen(pFrom) + 1] = NULL; // extra null to signify that there is only one file in the list + fileOp.pFrom = pFrom; + fileOp.fFlags = FOF_NOCONFIRMATION | FOF_SILENT | FOF_NOERRORUI; + return SHFileOperation(&fileOp); +} + + +// moves all file with "wait='true'" specified in bundles.xml into their final +// locations. These files are stored under lib/bundles/tmp, e.g. lib/meta-index +// is stored at lib/bundles/tmp/lib/meta-index. +// relativePath is the current relative path we are searching (e.g. "lib" for the +// example above), which begins as the empty string. +int moveDelayedFiles(TCHAR* javaHome, TCHAR* relativePath) { + TCHAR src[MAX_PATH]; + TCHAR* tmp = "lib\\bundles\\tmp"; + if (strlen(javaHome) + strlen(relativePath) + strlen(tmp) > MAX_PATH) { + error("Path too long."); + return ERROR_BUFFER_OVERFLOW; + } + strcpy(src, javaHome); + strcat(src, tmp); + if (relativePath[0] != NULL) { + strcat(src, "\\"); + strcat(src, relativePath); + } + + struct _stat stat; + int result = _stat(src, &stat); + if (result == 0) { + if (stat.st_mode & _S_IFDIR) { // is a directory, loop through contents + strcat(src, "\\*"); + struct _WIN32_FIND_DATAA file; + HANDLE findHandle = FindFirstFile(src, &file); + if (findHandle != INVALID_HANDLE_VALUE) { + do { + if (file.cFileName[0] != '.') { + char child[MAX_PATH]; + strcpy(child, relativePath); + strcat(child, "\\"); + strcat(child, file.cFileName); + moveDelayedFiles(javaHome, child); + } + } + while (FindNextFile(findHandle, &file) != 0); + FindClose(findHandle); + } + } + else { // normal file, move into place + if (strcmp(relativePath, "\\finished")) { + TCHAR dest[MAX_PATH]; + strcpy(dest, javaHome); + strcat(dest, relativePath); + + DeleteFile(dest); // just in case; ignore failures + if (MoveFile(src, dest)) + return 0; + else + return GetLastError(); + } + } + } + return result; +} + + +// activates Class Data Sharing +void activateCDS(const char *javaHome) { + char java[MAX_PATH]; + strcpy(java, javaHome); + strcat(java, "bin\\javaw.exe"); + + STARTUPINFO si; + PROCESS_INFORMATION pi; + ZeroMemory(&si, sizeof(si)); + si.cb = sizeof(si); + ZeroMemory(&pi, sizeof(pi)); + const char *args = " -Xshare:dump"; + const int argLength = 13; + char commandLine[MAX_PATH + argLength + 2]; + strcpy(commandLine, "\""); + strcat(commandLine, java); + strcat(commandLine, "\""); + strcat(commandLine, args); + if (KERNEL_DEBUG) + printf("Exec: %s\n", commandLine); + if (CreateProcess(java, commandLine, NULL, NULL, FALSE, 0, + NULL, NULL, &si, &pi)) { + CloseHandle(pi.hProcess); + CloseHandle(pi.hThread); + } + else + printf("Error initializing Class Data Sharing: %d", GetLastError()); +} + +typedef BOOL (*LPFNInstallJQS)(); + +// activates the Java Quickstart Service +void activateJQS(HMODULE hModule) { + LPFNInstallJQS lpfnInstallJQS; + + if (hModule != NULL) { + lpfnInstallJQS = (LPFNInstallJQS)GetProcAddress(hModule, "InstallJQS"); + if (lpfnInstallJQS != NULL) { + if ((lpfnInstallJQS)() == false && KERNEL_DEBUG) { + printf("InstallJQS returned FALSE\n"); + } + } + } +} + +// determines JAVA_HOME and stores it in the specified buffer. Returns true on success. +BOOL getJavaHome(char* buffer, int bufferSize) { + HMODULE kernel = GetModuleHandle("jkernel"); + if (kernel != NULL) { + DWORD result = GetModuleFileName(kernel, buffer, bufferSize); + if (result > 0) { + getParent(buffer, buffer); // remove "jkernel.dll" + if (buffer[0] != NULL) + getParent(buffer, buffer); // remove "bin" + if (buffer[0] != NULL) { + strcat(buffer, "\\"); + return TRUE; + } + } + } + return FALSE; +} + +typedef unsigned int (WINAPI *LPFNPostPing)(LPVOID err); +HANDLE PostPing(HMODULE hModule, char* fname, DWORD err) +{ + LPFNPostPing lpfnPostPing; + HANDLE hThread = NULL; + lpfnPostPing = (LPFNPostPing)GetProcAddress(hModule, fname); + if (lpfnPostPing != NULL) { + printf("############# ERROR CODE: %d\n", err); + hThread = (HANDLE)_beginthreadex(NULL, 0, lpfnPostPing, + (LPVOID)err, 0, NULL); + if (hThread == NULL) + lpfnPostPing((LPVOID)err); + } + return hThread; +} + +void postPingAndWait(char* fname, DWORD err) { + TCHAR path[MAX_PATH]; + if (getJavaHome(path, MAX_PATH)) { + strcat(path, "bin\\regutils.dll"); + HANDLE hThread = NULL; + HMODULE hModule = LoadLibrary(path); + if (hModule != NULL) { + hThread = PostPing(hModule, fname, err); + if (hThread != NULL) { + DWORD dwRet = 0; + WaitForSingleObject(hThread, 60*1000); + GetExitCodeThread(hThread, &dwRet); + CloseHandle(hThread); + } + } + } + else + printf("error determining JAVA_HOME for ping\n"); +} + +JNIEXPORT void JNICALL Java_sun_jkernel_DownloadManager_postDownloadError + (JNIEnv *env, jclass dm, jint error) { + postPingAndWait("PostKernelDLComp", error); +} + +JNIEXPORT void JNICALL Java_sun_jkernel_DownloadManager_postDownloadComplete + (JNIEnv *env, jclass dm) { + Java_sun_jkernel_DownloadManager_postDownloadError(env, dm, ERROR_SUCCESS); +} + +bool spawnedFromJBroker() { + return strstr(GetCommandLine(), JBROKER_KEY) != NULL; +} + + +// Determines if we have sufficient access to go ahead and perform completion. +// This is true either if we are not on Vista (in which case we can't elevate +// privileges anyway and have to hope for the best) or if we are on Vista and +// running at High integrity level. +bool highIntegrity() { + if (!IsPlatformWindowsVista()) + return TRUE; + else { + // directly determining this would require access to Vista-specific + // APIs, which aren't supported by our current build configurations. + // Instead we look for the presence of a flag on the command line to + // indicate that we were launched by the jbroker process. This is + // actually safer, as it prevents us from re-launching another JRE in + // the event that we somehow didn't end up with high integrity. + return spawnedFromJBroker(); + } +} + +JNIEXPORT jint JNICALL Java_sun_jkernel_DownloadManager_getCurrentProcessId + (JNIEnv *env, jclass dm) { + return (jint) GetCurrentProcessId(); +} + +JNIEXPORT jstring JNICALL Java_sun_jkernel_DownloadManager_getVisitorId0 + (JNIEnv *env, jclass dm) { + CRegKey swKey, jsKey, juKey, pKey; + if (swKey.Open(HKEY_LOCAL_MACHINE, "SOFTWARE", KEY_READ) != ERROR_SUCCESS){ + return NULL; + } + + if (jsKey.Open(swKey, "JavaSoft", KEY_READ) != ERROR_SUCCESS){ + return NULL; + } + + if (juKey.Open(jsKey, "Java Update", KEY_READ) != ERROR_SUCCESS){ + return NULL; + } + + if (pKey.Open(juKey, "Policy", KEY_READ) != ERROR_SUCCESS){ + return NULL; + } + + DWORD dwCount = BUFSIZE; + char* keyValue = new char[BUFSIZE]; + if (pKey.QueryValue(keyValue, "VisitorId", &dwCount) != ERROR_SUCCESS){ + return NULL; + } + jstring visitorId = env->NewStringUTF(keyValue); + + return visitorId; +} + + +JNIEXPORT jstring JNICALL Java_sun_jkernel_DownloadManager_getUrlFromRegistry + (JNIEnv *env, jclass dm) { + + CRegKey swKey, jsKey; + if (swKey.Open(HKEY_LOCAL_MACHINE, "SOFTWARE", KEY_READ) != ERROR_SUCCESS){ + return NULL; + } + + if (jsKey.Open(swKey, "JavaSoft", KEY_READ) != ERROR_SUCCESS){ + return NULL; + } + + DWORD dwCount = BUFSIZE; + char * keyValue = new char[BUFSIZE]; + if (jsKey.QueryValue(keyValue, "KernelDownloadUrl", &dwCount) != ERROR_SUCCESS){ + return NULL; + } + + jstring downloadKeyValue = env->NewStringUTF(keyValue); + + return downloadKeyValue; +} + + + +jboolean getBooleanRegistryKey(char *name, jboolean defaultValue) { + // Check DWORD registry key + // HKEY_LOCAL_MACHINE/Software/JavaSoft/ + + CRegKey swKey, jsKey; + if (swKey.Open(HKEY_LOCAL_MACHINE, "SOFTWARE", KEY_READ) != ERROR_SUCCESS){ + return NULL; + } + + if (jsKey.Open(swKey, "JavaSoft", KEY_READ) != ERROR_SUCCESS){ + return NULL; + } + + DWORD dwValue = 0; + if (jsKey.QueryValue(dwValue, name) != ERROR_SUCCESS){ + + // Key does not exist, will return default value + return defaultValue; + } + + return dwValue != 0; +} + + +JNIEXPORT jboolean JNICALL Java_sun_jkernel_BackgroundDownloader_getBackgroundDownloadKey + (JNIEnv *env, jclass dm) { + return getBooleanRegistryKey("KernelBackgroundDownload", TRUE); +} + + +JNIEXPORT jboolean JNICALL Java_sun_jkernel_DownloadManager_getDebugKey + (JNIEnv *env, jclass dm) { + return getBooleanRegistryKey("KernelDebug", FALSE); +} + + +// Called by the launcher before the JVM starts. If all kernel bundles have been +// downloaded, this function performs various post-download cleanups such as +// moving the merged rt.jar into place. At the end of cleanup, the JRE should +// be indistinguishable from the non-kernel JRE. +void preJVMStart() { + char rawMsg[BUFFER_SIZE]; + char msg[BUFFER_SIZE]; + HMODULE kernel = GetModuleHandle("jkernel"); + if (kernel != NULL) { + TCHAR javaHome[MAX_PATH]; + DWORD result = GetModuleFileName(kernel, javaHome, MAX_PATH); + if (result > 0) { + getParent(javaHome, javaHome); // remove "jkernel.dll" + if (javaHome[0] != NULL) + getParent(javaHome, javaHome); // remove "bin" + if (javaHome[0] != NULL) { + // should now be pointing to correct java.home + strcat(javaHome, "\\"); + bool jbroker = spawnedFromJBroker(); + HANDLE file; + TCHAR rt[MAX_PATH]; + strcpy(rt, javaHome); + strcat(rt, "lib\\rt.jar"); + HANDLE startMutex = CreateMutex(NULL, FALSE, "jvmStart"); + if (!jbroker) { // else mutex is already held by the pre-jbroker JVM + if (KERNEL_DEBUG) + printf("Locking startMutex\n"); + WaitForSingleObject(startMutex, INFINITE); + if (KERNEL_DEBUG) + printf("Locked startMutex\n"); + // open rt.jar for reading. This prevents other JREs from being + // able to acquire a write lock on rt.jar, which is used as a test + // to ensure that no other JREs are running. + // The failure to close the file handle is intentional -- if we + // close it, there will be a brief window between the close and + // when the JRE reopens it during which another jre could get + // a write lock on it, hosing us. + file = CreateFile(rt, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, NULL, NULL); + if (file == INVALID_HANDLE_VALUE) { + ReleaseAndClose(startMutex); + return; + } + if (KERNEL_DEBUG) + printf("Opened rt.jar for reading\n"); + } + TCHAR finished[MAX_PATH]; + TCHAR* finishedPath = "lib\\bundles\\tmp\\finished"; + if (strlen(javaHome) + strlen(finishedPath) < MAX_PATH) { + strcpy(finished, javaHome); + strcat(finished, finishedPath); + struct _stat finishedStat; + result = _stat(finished, &finishedStat); + if (result == 0) { // JRE has been fully downloaded but not yet cleaned up + if (KERNEL_DEBUG) + printf("Beginning completion.\n"); + if (!jbroker) + CloseHandle(file); + if (highIntegrity()) { + // attempt to open rt.jar for exclusive write access -- if this succeeds, + // we know no other JREs are running + file = CreateFile(rt, GENERIC_WRITE, NULL, NULL, OPEN_EXISTING, NULL, NULL); + if (file == INVALID_HANDLE_VALUE) { + // must be another JRE running... + ReleaseAndClose(startMutex); + return; + } + if (KERNEL_DEBUG) + printf("Opened rt.jar for writing.\n"); + CloseHandle(file); + if (KERNEL_DEBUG) + printf("Closed rt.jar.\n"); + int result = replaceRelative(javaHome, "lib\\rt.jar", + "lib\\bundles\\tmp\\merged-rt.jar"); + if (result != 0 && result != ENOENT) { + ::LoadString(_Module.GetModuleInstance(), IDS_FILE_UPDATE_ERROR, rawMsg, BUFFER_SIZE); + wsprintf(msg, rawMsg, javaHome, "lib\\rt.jar"); + error(msg); + ReleaseAndClose(startMutex); + return; + } + result = replaceRelative(javaHome, "lib\\resources.jar", + "lib\\bundles\\tmp\\merged-resources.jar"); + if (result != 0 && result != ENOENT) { + ::LoadString(_Module.GetModuleInstance(), IDS_FILE_UPDATE_ERROR, rawMsg, BUFFER_SIZE); + wsprintf(msg, rawMsg, javaHome, "lib\\resources.jar"); + error(msg); + ReleaseAndClose(startMutex); + return; + } + + TCHAR bundles[MAX_PATH]; + strcpy(bundles, javaHome); + strcat(bundles, "lib\\bundles"); + if (moveDelayedFiles(javaHome, "")) { + ::LoadString(_Module.GetModuleInstance(), IDS_FILE_UPDATE_ERROR, msg, BUFFER_SIZE); + error(msg); + ReleaseAndClose(startMutex); + return; + } + + TCHAR kernel[MAX_PATH]; + strcpy(kernel, javaHome); + strcat(kernel, "bin\\kernel"); + result = deleteAll(kernel); + if (result != 0 && result != ENOENT) { + ::LoadString(_Module.GetModuleInstance(), IDS_FILE_DELETE_ERROR, rawMsg, BUFFER_SIZE); + wsprintf(msg, rawMsg, kernel); + error(msg); + ReleaseAndClose(startMutex); + return; + } + + if (deleteAll(bundles)) { + // fail silently, CR #6643218 + printf("deleteAll failed!\n"); + ReleaseAndClose(startMutex); + return; + } + + TCHAR kernelMap[MAX_PATH]; + strcpy(kernelMap, javaHome); + strcat(kernelMap, "lib\\kernel.map"); + result = deleteAll(kernelMap); + if (result != 0 && result != ENOENT) { + ::LoadString(_Module.GetModuleInstance(), IDS_FILE_DELETE_ERROR, rawMsg, BUFFER_SIZE); + wsprintf(msg, rawMsg, kernelMap); + error(msg); + ReleaseAndClose(startMutex); + return; + } + + strcpy(rt, javaHome); + strcat(rt, "bin\\regutils.dll"); + HANDLE hThread = NULL; + HMODULE hModule = LoadLibrary(rt); + if (hModule != NULL) + hThread = PostPing(hModule, "PostKernelComp", ERROR_SUCCESS); + if (KERNEL_DEBUG) + printf("Activating JQS.\n"); + activateJQS(hModule); + + if (KERNEL_DEBUG) + printf("Activating CDS.\n"); + activateCDS(javaHome); + + if (hThread != NULL) { + DWORD dwRet = 0; + WaitForSingleObject(hThread, 60*1000); + GetExitCodeThread(hThread, &dwRet); + CloseHandle(hThread); + } + if (hModule != NULL) + FreeLibrary(hModule); + } else { + bool jbroker = isJBrokerRunning(); + if (!jbroker) { + // remove trailing slash + javaHome[strlen(javaHome) - 1] = 0; + jbroker = launchJBroker(javaHome); + if (!jbroker) { + ::LoadString(_Module.GetModuleInstance(), + IDS_JBROKER_ERROR, + msg, + BUFFER_SIZE); + error(msg); + } + } + if (jbroker) + sendPerformCompletionMessageToBroker(javaHome); + } + } + } + if (KERNEL_DEBUG) + printf("Releasing startMutex.\n"); + ReleaseAndClose(startMutex); + } else { + ::LoadString(_Module.GetModuleInstance(), IDS_JAVA_HOME_ERROR, msg, BUFFER_SIZE); + error(msg); + } + } else { + ::LoadString(_Module.GetModuleInstance(), IDS_KERNEL_HOME_ERROR, msg, BUFFER_SIZE); + error(msg); + } + } else { + ::LoadString(_Module.GetModuleInstance(), IDS_KERNEL_HOME_ERROR, msg, BUFFER_SIZE); + error(msg); + } +} diff --git a/jdk/src/windows/native/sun/jkernel/kernel.def b/jdk/src/windows/native/sun/jkernel/kernel.def new file mode 100644 index 00000000000..1e05fd0fd38 --- /dev/null +++ b/jdk/src/windows/native/sun/jkernel/kernel.def @@ -0,0 +1,28 @@ +; +; Copyright 2008 - 2009 Sun Microsystems, Inc. All Rights Reserved. +; DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +; +; This code is free software; you can redistribute it and/or modify it +; under the terms of the GNU General Public License version 2 only, as +; published by the Free Software Foundation. Sun designates this +; particular file as subject to the "Classpath" exception as provided +; by Sun in the LICENSE file that accompanied this code. +; +; This code is distributed in the hope that it will be useful, but WITHOUT +; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +; version 2 for more details (a copy is included in the LICENSE file that +; accompanied this code). +; +; You should have received a copy of the GNU General Public License version +; 2 along with this work; if not, write to the Free Software Foundation, +; Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. +; +; Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, +; CA 95054 USA or visit www.sun.com if you need additional information or +; have any questions. +; + +LIBRARY jkernel +EXPORTS + preJVMStart @1 diff --git a/jdk/src/windows/native/sun/jkernel/kernel.h b/jdk/src/windows/native/sun/jkernel/kernel.h new file mode 100644 index 00000000000..f48ca5a2335 --- /dev/null +++ b/jdk/src/windows/native/sun/jkernel/kernel.h @@ -0,0 +1,25 @@ +/* + * Copyright 2008 - 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ +void preJVMStart(); diff --git a/jdk/src/windows/native/sun/jkernel/kernel.rc b/jdk/src/windows/native/sun/jkernel/kernel.rc new file mode 100644 index 00000000000..c84853a5351 --- /dev/null +++ b/jdk/src/windows/native/sun/jkernel/kernel.rc @@ -0,0 +1,198 @@ +/* + * Copyright 2008 - 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ +#include "version.rc" + +#include "resource.h" +#define APSTUDIO_READONLY_SYMBOLS +#include "afxres.h" +#undef APSTUDIO_READONLY_SYMBOLS + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// +IDI_JAVA ICON DISCARDABLE "graphics\\java-icon.ico" +IDI_MASTHEAD BITMAP DISCARDABLE "graphics\\masthead.bmp" + +///////////////////////////////////////////////////////////////////////////// +// Include foreign resources +///////////////////////////////////////////////////////////////////////////// + +///////////////////////////////////////////////////////////////////////////// +// Japanese resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_JPN) +#ifdef _WIN32 +LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT +#pragma code_page(932) +#endif //_WIN32 +#include "kernel_ja.rc" +#endif // Japanese resources +///////////////////////////////////////////////////////////////////////////// + +///////////////////////////////////////////////////////////////////////////// +// Chinese (P.R.C.) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHS) +#ifdef _WIN32 +LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED +#pragma code_page(936) +#endif //_WIN32 +#include "kernel_zh.rc" +#endif // Chinese (P.R.C.) resources +///////////////////////////////////////////////////////////////////////////// + +///////////////////////////////////////////////////////////////////////////// +// Korean resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_KOR) +#ifdef _WIN32 +LANGUAGE LANG_KOREAN, SUBLANG_DEFAULT +#pragma code_page(949) +#endif //_WIN32 +#include "kernel_ko.rc" +#endif // Korean resources +///////////////////////////////////////////////////////////////////////////// + +///////////////////////////////////////////////////////////////////////////// +// Chinese (Taiwan) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHT) +#ifdef _WIN32 +LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL +#pragma code_page(950) +#endif //_WIN32 +#include "kernel_zh_TW.rc" +#endif // Chinese (Taiwan) resources +///////////////////////////////////////////////////////////////////////////// + +///////////////////////////////////////////////////////////////////////////// +// German (Germany) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_DEU) +#ifdef _WIN32 +LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL +#pragma code_page(1252) +#endif //_WIN32 +#include "kernel_de.rc" +#endif // German (Germany) resources +///////////////////////////////////////////////////////////////////////////// + +///////////////////////////////////////////////////////////////////////////// +// Spanish (Castilian) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ESP) +#ifdef _WIN32 +LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL +#pragma code_page(1252) +#endif //_WIN32 +#include "kernel_es.rc" +#endif // Spanish (Castilian) resources +///////////////////////////////////////////////////////////////////////////// + +///////////////////////////////////////////////////////////////////////////// +// French (France) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_FRA) +#ifdef _WIN32 +LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL +#pragma code_page(1252) +#endif //_WIN32 +#include "kernel_fr.rc" +#endif // French (France) resources +///////////////////////////////////////////////////////////////////////////// + +///////////////////////////////////////////////////////////////////////////// +// Italian (Italy) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ITA) +#ifdef _WIN32 +LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL +#pragma code_page(1252) +#endif //_WIN32 +#include "kernel_it.rc" +#endif // Italian (Italy) resources +///////////////////////////////////////////////////////////////////////////// + +///////////////////////////////////////////////////////////////////////////// +// Swedish resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_SVE) +#ifdef _WIN32 +LANGUAGE LANG_SWEDISH, SUBLANG_NEUTRAL +#pragma code_page(1252) +#endif //_WIN32 +#include "kernel_sv.rc" +#endif // Swedish resources +///////////////////////////////////////////////////////////////////////////// + +///////////////////////////////////////////////////////////////////////////// +// English (U.S.) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +#ifdef _WIN32 +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +#pragma code_page(1252) +#endif //_WIN32 +#include "kernel_en.rc" +#endif // English resources + + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE DISCARDABLE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE DISCARDABLE +BEGIN + "#include ""afxres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE DISCARDABLE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED diff --git a/jdk/src/windows/native/sun/jkernel/kernel_de.rc b/jdk/src/windows/native/sun/jkernel/kernel_de.rc new file mode 100644 index 00000000000..9daf4452b3e --- /dev/null +++ b/jdk/src/windows/native/sun/jkernel/kernel_de.rc @@ -0,0 +1,121 @@ +/* + * Copyright 2008 - 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + + +///////////////////////////////////////////////////////////////////////////// +// +// Dialog +// + +IDD_DOWNLOAD_DIALOG DIALOGEX 0, 0, 340, 120 +STYLE DS_MODALFRAME | DS_3DLOOK | DS_CENTER | WS_POPUP | + WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "Zusätzliche Komponenten erforderlich" +EXSTYLE WS_EX_APPWINDOW +FONT 8, "MS Sans Serif" +BEGIN + LTEXT "", IDC_DOWNLOAD_MASTHEAD, 0, 0, 340, 39 + LTEXT "", IDC_MASTHEAD_TEXT, 60, 4, 220, 30 + CONTROL "", IDC_STATIC,"Static", SS_BLACKFRAME | SS_SUNKEN, + 0, 39, 340, 1 + LTEXT "", IDC_DOWNLOAD_TEXT, 12, 60, 316, 20 + LTEXT "", IDC_TIME_REMAINING, 12, 90, 316, 10 + CONTROL "Progress1",1006,"msctls_progress32",PBS_SMOOTH, + 12, 100, 265, 14 + PUSHBUTTON "Abbrechen", 2, 285, 100, 46, 14 +END +///////////////////////////////////////////////////////////////////////////// +// +// DESIGNINFO +// + +#ifdef APSTUDIO_INVOKED +GUIDELINES DESIGNINFO DISCARDABLE +BEGIN + 105, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 236 + TOPMARGIN, 7 + BOTTOMMARGIN, 63 + END +END +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// String Table +// + +STRINGTABLE DISCARDABLE +BEGIN + IDS_DOWNLOAD_CANCEL_MESSAGE "Wenn Sie die Installation zusätzlicher Komponenten, die für die Anwendung erforderlich sind, abbrechen, wird die Anwendung möglicherweise geschlossen.\n\nMöchten Sie die Installation zusätzlicher Komponenten wirklich abbrechen?" + IDS_DOWNLOAD_CANCEL_CAPTION "Abbrechen - Zusätzliche Komponenten" + IDS_DOWNLOAD_CANCEL_INSTRUCTION "" + IDS_HTTP_INSTRUCTION_REQUEST_TIMEOUT "Verbindungszeitüberschreitung" + IDS_HTTP_INSTRUCTION_SERVER_NOT_REACHABLE "Internetverbindung kann nicht hergestellt werden" + IDS_HTTP_INSTRUCTION_UNKNOWN_ERROR "Serverfehler (Fehler %s)" + IDS_HTTP_INSTRUCTION_SERVICE_UNAVAIL "Der Dienst nicht verfügbar (Fehler %s)" + IDS_HTTP_INSTRUCTION_FORBIDDEN "Zugriff verweigert oder verboten (Fehler %s)" + IDS_HTTP_STATUS_OTHER "Bei der Anfrage ist ein Fehler aufgetreten. Möchten Sie die Anfrage wiederholen?" + +// HTTP status code + IDS_HTTP_STATUS_REQUEST_TIMEOUT "Während der Server auf die Anforderung wartete, kam es zu einer Zeitüberschreitung." + IDS_HTTP_STATUS_FORBIDDEN "Der Server hat die Anforderung verstanden, verweigert jedoch deren Ausführung." + IDS_HTTP_STATUS_SERVER_ERROR "Der Server stieß auf eine unerwartete Bedingung, die das Ausführen der Anforderung verhinderte." + IDS_HTTP_STATUS_SERVICE_UNAVAIL "Der Dienst ist vorübergehend überlastet." + + + IDS_DOWNLOAD_STATUS_RETRY "Server beschäftigt. Erneuter Versuch in %ld Sekunden ..." + + IDS_ERROR_CAPTION "Fehler - Java Kernel" + IDS_HOURSMINUTESECOND "Verbleibende Zeit (geschätzt): %d Stunden, %d Minuten und %.0f Sekunden" + IDS_HOURMINUTESECOND "Verbleibende Zeit (geschätzt): %d Stunde, %d Minuten und %.0f Sekunden" + IDS_MINUTESECOND "Verbleibende Zeit (geschätzt): %d Minuten %.0f Sekunden" + IDS_SECOND "Verbleibende Zeit (geschätzt): %.0f Sekunden" + IDS_DISK_FULL_ERROR_CAPTION "Festplatte voll" + IDS_DISK_FULL_ERROR "Java Kernel konnte erforderliche Komponenten nicht herunterladen, da der Datenträger voll ist. Noch einmal versuchen?" + IDS_DISK_WRITE_ERROR_CAPTION "Fehler beim Schreiben auf Datenträger" + IDS_DISK_WRITE_ERROR "Java Kernel hat beim Schreiben uf den Datenträger einen Fehler verursacht Noch einmal versuchen?" + IDS_HTTP_STATUS_SERVER_NOT_REACHABLE "Java Kernel kann aufgrund der aktuellen Internetverbindungseinstellungen Ihres Systems nicht fortfahren. Überprüfen Sie in der Windows-Systemsteuerung unter 'Internetoptionen -> Verbindungen' die Einstellungen und Proxy-Angaben." + + IDS_DOWNLOAD_RETRY "Downloadfehler" + IDS_DOWNLOAD_RETRY_TEXT "Beim Herunterladen einiger benötigter Komponenten ist ein Fehler aufgetreten. Möchten Sie noch einmal versuchen, diese Komponenten herunterzuladen?" + + IDS_DOWNLOAD "Zusätzliche Komponenten werden installiert." + IDS_DOWNLOAD_UNPACKING "Entpacken des Pakets" + IDS_DOWNLOAD_TEXT "Die Java-Anwendung wird starten, sobald zusätzliche Komponenten heruntergeladen und installiert sind." + + IDS_FILE_UPDATE_ERROR "Beim Aktualisieren von %s%s ist ein Fehler aufgetreten." + IDS_FILE_DELETE_ERROR "Beim Entfernen von %s ist ein Fehler aufgetreten." + IDS_JAVA_HOME_ERROR "Java-Verzeichnis kann nicht ermittelt werden." + IDS_KERNEL_HOME_ERROR "Pfad der jkernel.dll kann nicht ermittelt werden." + IDS_JBROKER_ERROR "jbroker.exe kann nicht gestartet werden." + IDS_FATAL_ERROR "Java konnte einige erforderliche Komponenten nicht herunterladen. Das Programm wird geschlossen." + IDS_ERROR_DOWNLOADING_BUNDLE_PROPERTIES "Java konnte keine Verbindung zum Downloadserver herstellen. Das Programm wird geschlossen." + IDS_ERROR_MALFORMED_BUNDLE_PROPERTIES "Bei der Verbindung mit dem Downloadserver ist ein Fehler aufgetreten. Das Programm wird geschlossen." + IDS_ERROR_MALFORMED_URL "Java konnte von URL '%s' keinen Dowload ausführen. Das Programm wird geschlossen." +END diff --git a/jdk/src/windows/native/sun/jkernel/kernel_en.rc b/jdk/src/windows/native/sun/jkernel/kernel_en.rc new file mode 100644 index 00000000000..b1d15984a45 --- /dev/null +++ b/jdk/src/windows/native/sun/jkernel/kernel_en.rc @@ -0,0 +1,122 @@ +/* + * Copyright 2008 - 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + + +///////////////////////////////////////////////////////////////////////////// +// +// Dialog +// + +IDD_DOWNLOAD_DIALOG DIALOGEX 0, 0, 340, 120 +STYLE DS_MODALFRAME | DS_3DLOOK | DS_CENTER | WS_POPUP | + WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "Additional Components Needed" +EXSTYLE WS_EX_APPWINDOW +FONT 8, "MS Sans Serif" +BEGIN + LTEXT "", IDC_DOWNLOAD_MASTHEAD, 0, 0, 340, 39 + LTEXT "", IDC_MASTHEAD_TEXT, 60, 14, 200, 12 + CONTROL "", IDC_STATIC,"Static", SS_BLACKFRAME | SS_SUNKEN, + 0, 39, 340, 1 + LTEXT "", IDC_DOWNLOAD_TEXT, 12, 60, 316, 20 + LTEXT "", IDC_TIME_REMAINING, 12, 90, 316, 10 + CONTROL "Progress1",1006,"msctls_progress32",PBS_SMOOTH, + 12, 100, 265, 14 + PUSHBUTTON "Cancel", 2, 285, 100, 46, 14 +END + +///////////////////////////////////////////////////////////////////////////// +// +// DESIGNINFO +// + +#ifdef APSTUDIO_INVOKED +GUIDELINES DESIGNINFO DISCARDABLE +BEGIN + 105, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 236 + TOPMARGIN, 7 + BOTTOMMARGIN, 63 + END +END +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// String Table +// + +STRINGTABLE DISCARDABLE +BEGIN + IDS_DOWNLOAD_CANCEL_MESSAGE "Canceling the installation of additional components which the application needs may cause the application to exit.\n\nAre you sure you want to cancel the installation of additional components?" + IDS_DOWNLOAD_CANCEL_CAPTION "Cancel - Additional Components" + IDS_DOWNLOAD_CANCEL_INSTRUCTION "" + IDS_HTTP_INSTRUCTION_REQUEST_TIMEOUT "Connection Timed Out" + IDS_HTTP_INSTRUCTION_SERVER_NOT_REACHABLE "Unable to connect to the Internet" + IDS_HTTP_INSTRUCTION_UNKNOWN_ERROR "Server error (Error %s)" + IDS_HTTP_INSTRUCTION_SERVICE_UNAVAIL "Service Unavailable (Error %s)" + IDS_HTTP_INSTRUCTION_FORBIDDEN "Access Denied or Forbidden (Error %s)" + IDS_HTTP_STATUS_OTHER "An error has occured during this request. Do you want to try the request again?" + +// HTTP status code + IDS_HTTP_STATUS_REQUEST_TIMEOUT "The server used to download the requested components is not responding and the connection has timed out. Do you want to try to connect again?" + IDS_HTTP_STATUS_FORBIDDEN "You do not have permission to access the server to download the components requested by the application. Retry your access to the server?" + IDS_HTTP_STATUS_SERVER_ERROR "An error occured on the server and it could not complete the request. Do you want to try the request again?" + IDS_HTTP_STATUS_SERVICE_UNAVAIL "The requested service is temporarily unavailable. Do you want to try the request again?" + + + IDS_DOWNLOAD_STATUS_RETRY "Server is currently busy, retry in %ld seconds ..." + + IDS_ERROR_CAPTION "Java Installer" + IDS_HOURSMINUTESECOND "Estimated time remaining: %d hours %d minutes %.0f seconds" + IDS_HOURMINUTESECOND "Estimated time remaining: %d hour %d minutes %.0f seconds" + IDS_MINUTESECOND "Estimated time remaining: %d minutes %.0f seconds" + IDS_SECOND "Estimated time remaining: %.0f seconds" + IDS_DISK_FULL_ERROR_CAPTION "Disk Full %s" + IDS_DISK_FULL_ERROR "There is not enough space on the disk to download the requested components. Clear space on the disk and then Retry." + IDS_DISK_WRITE_ERROR_CAPTION "Can't write to the disk %s" + IDS_DISK_WRITE_ERROR "An error occurred during writing to the disk. Please check that the disk is not write protected." + IDS_HTTP_STATUS_SERVER_NOT_REACHABLE "Java cannot connect to the Internet. Please check that the Internet Connection settings are correct (these can be found in the Windows Control Panel under Internet Options > Connection) and that your firewall allows java.exe to access the Internet." + + IDS_DOWNLOAD_RETRY "Download error" + IDS_DOWNLOAD_RETRY_TEXT "An error occurred during the download of some requested components. Do you want to try the download of these components again?" + + IDS_DOWNLOAD "Installing Additional Components" + IDS_DOWNLOAD_UNPACKING "Unpacking bundle" + IDS_DOWNLOAD_TEXT "The Java application will start when additional components that it requires are downloaded and installed." + + IDS_FILE_UPDATE_ERROR "An error occurred while updating %s%s." + IDS_FILE_DELETE_ERROR "An error occurred while removing %s." + IDS_JAVA_HOME_ERROR "Unable to determine Java home directory." + IDS_KERNEL_HOME_ERROR "Unable to determine path to jkernel.dll." + IDS_JBROKER_ERROR "Unable to launch jbroker.exe." + IDS_FATAL_ERROR "Java was unable to download required components. The program will now exit." + IDS_ERROR_DOWNLOADING_BUNDLE_PROPERTIES "Java was unable to communicate with the download server. The program will now exit." + IDS_ERROR_MALFORMED_BUNDLE_PROPERTIES "Java encountered an error communicating with the download server. The program will now exit." + IDS_ERROR_MALFORMED_URL "Java was unable to download from the URL '%s'. The program will now exit." +END diff --git a/jdk/src/windows/native/sun/jkernel/kernel_es.rc b/jdk/src/windows/native/sun/jkernel/kernel_es.rc new file mode 100644 index 00000000000..119a35e7fc0 --- /dev/null +++ b/jdk/src/windows/native/sun/jkernel/kernel_es.rc @@ -0,0 +1,121 @@ +/* + * Copyright 2008 - 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + + +///////////////////////////////////////////////////////////////////////////// +// +// Dialog +// + +IDD_DOWNLOAD_DIALOG DIALOGEX 0, 0, 340, 120 +STYLE DS_MODALFRAME | DS_3DLOOK | DS_CENTER | WS_POPUP | + WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "Componentes adicionales necesarios" +EXSTYLE WS_EX_APPWINDOW +FONT 8, "MS Sans Serif" +BEGIN + LTEXT "", IDC_DOWNLOAD_MASTHEAD, 0, 0, 340, 39 + LTEXT "", IDC_MASTHEAD_TEXT, 60, 8, 225, 20 + CONTROL "", IDC_STATIC,"Static", SS_BLACKFRAME | SS_SUNKEN, + 0, 39, 340, 1 + LTEXT "", IDC_DOWNLOAD_TEXT, 12, 60, 316, 20 + LTEXT "", IDC_TIME_REMAINING, 12, 90, 316, 10 + CONTROL "Progress1",1006,"msctls_progress32",PBS_SMOOTH, + 12, 100, 265, 14 + PUSHBUTTON "Cancelar", 2, 285, 100, 46, 14 +END +///////////////////////////////////////////////////////////////////////////// +// +// DESIGNINFO +// + +#ifdef APSTUDIO_INVOKED +GUIDELINES DESIGNINFO DISCARDABLE +BEGIN + 105, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 236 + TOPMARGIN, 7 + BOTTOMMARGIN, 63 + END +END +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// String Table +// + +STRINGTABLE DISCARDABLE +BEGIN + IDS_DOWNLOAD_CANCEL_MESSAGE "Cancelar la instalación de los componentes adicionales que necesita la aplicación puede hacer que se cierre la aplicación.\n\n¿Seguro que desea cancelar la instalación de componentes adicionales?" + IDS_DOWNLOAD_CANCEL_CAPTION "Cancelar - Componentes adicionales" + IDS_DOWNLOAD_CANCEL_INSTRUCTION "" + IDS_HTTP_INSTRUCTION_REQUEST_TIMEOUT "Se ha agotado el tiempo de espera de la conexión" + IDS_HTTP_INSTRUCTION_SERVER_NOT_REACHABLE "No es posible conectarse a Internet" + IDS_HTTP_INSTRUCTION_UNKNOWN_ERROR "Ha habido un error en el servidor (error %s)" + IDS_HTTP_INSTRUCTION_SERVICE_UNAVAIL "El servicio no está disponible (error %s)" + IDS_HTTP_INSTRUCTION_FORBIDDEN "El acceso se ha denegado o está prohibido (error %s)" + IDS_HTTP_STATUS_OTHER "Ha habido un error en el transcurso de esta solicitud. ¿Desea ejecutar de nuevo la solicitud?" + +// HTTP status code + IDS_HTTP_STATUS_REQUEST_TIMEOUT "El servidor ha agotado el tiempo de espera de la solicitud." + IDS_HTTP_STATUS_FORBIDDEN "El servidor ha podido interpretar la solicitud, pero la rechaza." + IDS_HTTP_STATUS_SERVER_ERROR "El servidor ha encontrado una condición inesperada que le ha impedido satisfacer la solicitud." + IDS_HTTP_STATUS_SERVICE_UNAVAIL "El servicio está temporalmente sobrecargado." + + + IDS_DOWNLOAD_STATUS_RETRY "El servidor está ocupado en este momento, se volverá a intentar la conexión en %ld segundos..." + + IDS_ERROR_CAPTION "Error - Java Kernel" + IDS_HOURSMINUTESECOND "Tiempo restante estimado: %d horas %d minutos %.0f segundos" + IDS_HOURMINUTESECOND "Tiempo restante estimado: %d hora %d minutos %.0f segundos" + IDS_MINUTESECOND "Tiempo restante estimado: %d minutos %.0f segundos" + IDS_SECOND "Tiempo restante estimado: %.0f segundos" + IDS_DISK_FULL_ERROR_CAPTION "Disco lleno" + IDS_DISK_FULL_ERROR "Java Kernel no puede descargar los componentes necesarios porque el disco está lleno. ¿Desea volver a intentarlo?" + IDS_DISK_WRITE_ERROR_CAPTION "Error de escritura en disco" + IDS_DISK_WRITE_ERROR "Se ha producido un error cuando Java Kernel intentaba escribir en el disco. ¿Desea volver a intentarlo?" + IDS_HTTP_STATUS_SERVER_NOT_REACHABLE "Java Kernel no puede continuar con la configuración actual de conexión a Internet del sistema. En el Panel de control de Windows, compruebe Opciones de Internet -> Conexiones para verificar que la información de la configuración y de proxy sea la correcta." + + IDS_DOWNLOAD_RETRY "Error de descarga" + IDS_DOWNLOAD_RETRY_TEXT "Se ha producido un error durante la descarga de algunos componentes solicitados. ¿Quiere volver a intentar descargar estos componentes?" + + IDS_DOWNLOAD "Instalación de componentes adicionales" + IDS_DOWNLOAD_UNPACKING "Desempaquetando paquete" + IDS_DOWNLOAD_TEXT "La aplicación Java se iniciará cuando los componentes adicionales necesarios se hayan descargado e instalado." + + IDS_FILE_UPDATE_ERROR "Se ha producido un error al actualizar %s%s." + IDS_FILE_DELETE_ERROR "Se ha producido un error al eliminar %s." + IDS_JAVA_HOME_ERROR "Imposible determinar el directorio de inicio Java." + IDS_KERNEL_HOME_ERROR "Imposible determinar la ruta a jkernel.dll." + IDS_JBROKER_ERROR "Imposible iniciar jbroker.exe." + IDS_FATAL_ERROR "Java no ha podido descargar los componentes necesarios. El programa se cerrará." + IDS_ERROR_DOWNLOADING_BUNDLE_PROPERTIES "Java no ha podido comunicarse con el servidor de descarga. El programa se cerrará." + IDS_ERROR_MALFORMED_BUNDLE_PROPERTIES "Se ha producido un error en la comunicación entre Java y el servidor de descarga. El programa se cerrará." + IDS_ERROR_MALFORMED_URL "Java no ha podido realizar la descarga desde el URL '%s'. El programa se cerrará." +END diff --git a/jdk/src/windows/native/sun/jkernel/kernel_fr.rc b/jdk/src/windows/native/sun/jkernel/kernel_fr.rc new file mode 100644 index 00000000000..0ea343479c1 --- /dev/null +++ b/jdk/src/windows/native/sun/jkernel/kernel_fr.rc @@ -0,0 +1,120 @@ +/* + * Copyright 2008 - 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +///////////////////////////////////////////////////////////////////////////// +// +// Dialog +// + +IDD_DOWNLOAD_DIALOG DIALOGEX 0, 0, 340, 120 +STYLE DS_MODALFRAME | DS_3DLOOK | DS_CENTER | WS_POPUP | + WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "Composants supplémentaires requis" +EXSTYLE WS_EX_APPWINDOW +FONT 8, "MS Sans Serif" +BEGIN + LTEXT "", IDC_DOWNLOAD_MASTHEAD, 0, 0, 340, 39 + LTEXT "", IDC_MASTHEAD_TEXT, 60, 4, 220, 30 + CONTROL "", IDC_STATIC,"Static", SS_BLACKFRAME | SS_SUNKEN, + 0, 39, 340, 1 + LTEXT "", IDC_DOWNLOAD_TEXT, 12, 60, 316, 20 + LTEXT "", IDC_TIME_REMAINING, 12, 90, 316, 10 + CONTROL "Progress1",1006,"msctls_progress32",PBS_SMOOTH, + 12, 100, 265, 14 + PUSHBUTTON "Annuler", 2, 285, 100, 46, 14 +END +///////////////////////////////////////////////////////////////////////////// +// +// DESIGNINFO +// + +#ifdef APSTUDIO_INVOKED +GUIDELINES DESIGNINFO DISCARDABLE +BEGIN + 105, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 236 + TOPMARGIN, 7 + BOTTOMMARGIN, 63 + END +END +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// String Table +// + +STRINGTABLE DISCARDABLE +BEGIN + IDS_DOWNLOAD_CANCEL_MESSAGE "L'annulation de l'installation de composants supplémentaires nécessaires à l'application risque d'entraîner la fermeture de celle-ci.\n\nVoulez-vous vraiment annuler l'installation des composants supplémentaires ?" + IDS_DOWNLOAD_CANCEL_CAPTION "Annuler : composants supplémentaires" + IDS_DOWNLOAD_CANCEL_INSTRUCTION "" + IDS_HTTP_INSTRUCTION_REQUEST_TIMEOUT "Délai de connexion dépassé" + IDS_HTTP_INSTRUCTION_SERVER_NOT_REACHABLE "Connexion à Internet impossible" + IDS_HTTP_INSTRUCTION_UNKNOWN_ERROR "Erreur de serveur (erreur %s)" + IDS_HTTP_INSTRUCTION_SERVICE_UNAVAIL "Service non disponible (erreur %s)" + IDS_HTTP_INSTRUCTION_FORBIDDEN "Accès refusé ou interdit (erreur %s)" + IDS_HTTP_STATUS_OTHER "Une erreur s'est produite lors de cette demande. Voulez-vous effectuer à nouveau la demande ?" + +// HTTP status code + IDS_HTTP_STATUS_REQUEST_TIMEOUT "Temporisation du serveur lors de l'attente de la requête." + IDS_HTTP_STATUS_FORBIDDEN "Le serveur a compris la requête mais refuse de la satisfaire." + IDS_HTTP_STATUS_SERVER_ERROR "Le serveur a rencontré une condition inattendue l'empêchant de satisfaire la requête." + IDS_HTTP_STATUS_SERVICE_UNAVAIL "Le service est temporairement surchargé." + + + IDS_DOWNLOAD_STATUS_RETRY "Le serveur est occupé ; veuillez réessayer dans %ld secondes..." + + IDS_ERROR_CAPTION "Erreur - Java Kernel" + IDS_HOURSMINUTESECOND "Temps restant prévu : %d heures %d minutes %.0f secondes" + IDS_HOURMINUTESECOND "Temps restant prévu : %d heure %d minutes %.0f secondes" + IDS_MINUTESECOND "Temps restant prévu : %d minutes %.0f secondes" + IDS_SECOND "Temps restant prévu : %.0f secondes" + IDS_DISK_FULL_ERROR_CAPTION "Disque saturé" + IDS_DISK_FULL_ERROR "En raison de la saturation du disque, Java Kernel n'a pas été en mesure de télécharger les composants requis. Voulez-vous réessayer ?" + IDS_DISK_WRITE_ERROR_CAPTION "Erreur d'écriture sur le disque" + IDS_DISK_WRITE_ERROR "Java Kernel a rencontré une erreur lors de l'écriture sur le disque. Voulez-vous réessayer ?" + IDS_HTTP_STATUS_SERVER_NOT_REACHABLE "Java Kernel ne peut pas s'exécuter avec les paramètres de connexion Internet actuels de votre système. Dans le Panneau de configuration de Windows, cliquez sur Options Internet -> Connexions pour vérifier les paramètres et informations de proxy." + + IDS_DOWNLOAD_RETRY "Erreur de téléchargement" + IDS_DOWNLOAD_RETRY_TEXT "Une erreur s'est produite lors du téléchargement de certains composants requis. Souhaitez-vous réessayer de télécharger ces composants ?" + + IDS_DOWNLOAD "Installation de composants supplémentaires" + IDS_DOWNLOAD_UNPACKING "Décompression du bundle" + IDS_DOWNLOAD_TEXT "L'application Java démarre lorsque des composants supplémentaires requis sont téléchargés et installés." + + IDS_FILE_UPDATE_ERROR "Une erreur s'est produite lors de la mise à jour de %s%s." + IDS_FILE_DELETE_ERROR "Une erreur s'est produite lors de la suppression de %s." + IDS_JAVA_HOME_ERROR "Le répertoire d'accueil Java est introuvable." + IDS_KERNEL_HOME_ERROR "Le chemin de jkernel.dll est introuvable." + IDS_JBROKER_ERROR "Impossible de lancer jbroker.exe." + IDS_FATAL_ERROR "Java n'a pas été en mesure de télécharger les composants requis. Fermeture imminente du programme." + IDS_ERROR_DOWNLOADING_BUNDLE_PROPERTIES "Java n'a pas été en mesure de communiquer avec le serveur de téléchargement. Fermeture imminente du programme." + IDS_ERROR_MALFORMED_BUNDLE_PROPERTIES "Java a rencontré une erreur lors de la communication avec le serveur de téléchargement. Fermeture imminente du programme." + IDS_ERROR_MALFORMED_URL "Java n'a pas été en mesure de réaliser le téléchargement à partir de l'URL '%s'. Fermeture imminente du programme." +END diff --git a/jdk/src/windows/native/sun/jkernel/kernel_it.rc b/jdk/src/windows/native/sun/jkernel/kernel_it.rc new file mode 100644 index 00000000000..4c0a58ba8c1 --- /dev/null +++ b/jdk/src/windows/native/sun/jkernel/kernel_it.rc @@ -0,0 +1,120 @@ +/* + * Copyright 2008 - 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +///////////////////////////////////////////////////////////////////////////// +// +// Dialog +// + +IDD_DOWNLOAD_DIALOG DIALOGEX 0, 0, 340, 120 +STYLE DS_MODALFRAME | DS_3DLOOK | DS_CENTER | WS_POPUP | + WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "Componenti aggiuntivi richiesti" +EXSTYLE WS_EX_APPWINDOW +FONT 8, "MS Sans Serif" +BEGIN + LTEXT "", IDC_DOWNLOAD_MASTHEAD, 0, 0, 340, 39 + LTEXT "", IDC_MASTHEAD_TEXT, 60, 4, 220, 30 + CONTROL "", IDC_STATIC,"Static", SS_BLACKFRAME | SS_SUNKEN, + 0, 39, 340, 1 + LTEXT "", IDC_DOWNLOAD_TEXT, 12, 60, 316, 20 + LTEXT "", IDC_TIME_REMAINING, 12, 90, 316, 10 + CONTROL "Progress1",1006,"msctls_progress32",PBS_SMOOTH, + 12, 100, 265, 14 + PUSHBUTTON "Annulla", 2, 285, 100, 46, 14 +END +///////////////////////////////////////////////////////////////////////////// +// +// DESIGNINFO +// + +#ifdef APSTUDIO_INVOKED +GUIDELINES DESIGNINFO DISCARDABLE +BEGIN + 105, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 236 + TOPMARGIN, 7 + BOTTOMMARGIN, 63 + END +END +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// String Table +// + +STRINGTABLE DISCARDABLE +BEGIN + IDS_DOWNLOAD_CANCEL_MESSAGE "Se si annulla l'installazione di componenti aggiuntivi necessari per l'applicazione, quest'ultima potrebbe chiudersi.\n\nAnnullare l'installazione di componenti aggiuntivi?" + IDS_DOWNLOAD_CANCEL_CAPTION "Annulla - Componenti aggiuntivi" + IDS_DOWNLOAD_CANCEL_INSTRUCTION "" + IDS_HTTP_INSTRUCTION_REQUEST_TIMEOUT "Timeout della connessione" + IDS_HTTP_INSTRUCTION_SERVER_NOT_REACHABLE "Impossibile stabilire una connessione a Internet" + IDS_HTTP_INSTRUCTION_UNKNOWN_ERROR "Errore del server (errore %s)" + IDS_HTTP_INSTRUCTION_SERVICE_UNAVAIL "Servizio non disponibile (errore %s)" + IDS_HTTP_INSTRUCTION_FORBIDDEN "Accesso negato o vietato (errore %s)" + IDS_HTTP_STATUS_OTHER "Errore durante la richiesta. Provare a reinviare la richiesta?" + +// HTTP status code + IDS_HTTP_STATUS_REQUEST_TIMEOUT "Tempo scaduto del server in attesa della richiesta." + IDS_HTTP_STATUS_FORBIDDEN "Il server ha ricevuto la richiesta ma non ne consente l'elaborazione." + IDS_HTTP_STATUS_SERVER_ERROR "Il server ha rilevato una condizione imprevista che ha impedito di soddisfare la richiesta." + IDS_HTTP_STATUS_SERVICE_UNAVAIL "Il servizio è temporaneamente sovraccarico." + + + IDS_DOWNLOAD_STATUS_RETRY "Server occupato, riprovare tra %ld secondi..." + + IDS_ERROR_CAPTION "Errore - Java Kernel" + IDS_HOURSMINUTESECOND "Tempo rimanente previsto: %d ore %d minuti %.0f secondi" + IDS_HOURMINUTESECOND "Tempo rimanente previsto: %d ora %d minuti %.0f secondi" + IDS_MINUTESECOND "Tempo rimanente previsto: %d minuti %.0f secondi" + IDS_SECOND "Tempo rimanente previsto: %.0f secondi" + IDS_DISK_FULL_ERROR_CAPTION "Disco pieno" + IDS_DISK_FULL_ERROR "Java Kernel non ha effettuato il download dei componenti necessari perché il disco è pieno. Riprovare?" + IDS_DISK_WRITE_ERROR_CAPTION "Errore di scrittura sul disco" + IDS_DISK_WRITE_ERROR "Java Kernel ha rilevato un errore durante la scrittura sul disco. Riprovare?" + IDS_HTTP_STATUS_SERVER_NOT_REACHABLE "Non è possibile utilizzare Java Kernel con le impostazioni di connessione Internet attive nel sistema. Nel Pannello di controllo di Windows, selezionare Opzioni Internet -> Connessioni per controllare che le impostazioni e le informazioni sul proxy siano corrette." + + IDS_DOWNLOAD_RETRY "Errore di download" + IDS_DOWNLOAD_RETRY_TEXT "Si è verificato un errore durante il download di alcuni componenti richiesti. Ritentare il download di tali componenti?" + + IDS_DOWNLOAD "Installazione di componenti aggiuntivi in corso" + IDS_DOWNLOAD_UNPACKING "Decompressione del bundle in corso" + IDS_DOWNLOAD_TEXT "L'applicazione Java verrà avviata dopo il download e l'installazione dei componenti richiesti." + + IDS_FILE_UPDATE_ERROR "Errore durante l'aggiornamento di %s%s." + IDS_FILE_DELETE_ERROR "Errore durante la rimozione di %s." + IDS_JAVA_HOME_ERROR "Impossibile determinare la directory home di Java." + IDS_KERNEL_HOME_ERROR "Impossibile determinare il percorso di jkernel.dll." + IDS_JBROKER_ERROR "Impossibile avviare jbroker.exe." + IDS_FATAL_ERROR "Java non è in grado di scaricare i componenti necessari. Il programma verrà terminato." + IDS_ERROR_DOWNLOADING_BUNDLE_PROPERTIES "Java non è in grado di comunicare con il server di download. Il programma verrà terminato." + IDS_ERROR_MALFORMED_BUNDLE_PROPERTIES "Java ha rilevato un errore durante la comunicazione con il server di download. Il programma verrà terminato." + IDS_ERROR_MALFORMED_URL "Java non è in grado di eseguire il download dall'URL '%s'. Il programma verrà terminato." +END diff --git a/jdk/src/windows/native/sun/jkernel/kernel_ja.rc b/jdk/src/windows/native/sun/jkernel/kernel_ja.rc new file mode 100644 index 00000000000..198cb91703c --- /dev/null +++ b/jdk/src/windows/native/sun/jkernel/kernel_ja.rc @@ -0,0 +1,120 @@ +/* + * Copyright 2008 - 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +///////////////////////////////////////////////////////////////////////////// +// +// Dialog +// + +IDD_DOWNLOAD_DIALOG DIALOGEX 0, 0, 340, 120 +STYLE DS_MODALFRAME | DS_3DLOOK | DS_CENTER | WS_POPUP | + WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "’ljÁƒRƒ“ƒ|[ƒlƒ“ƒg‚ª•K—v" +EXSTYLE WS_EX_APPWINDOW +FONT 10, "MS UI Gothic" +BEGIN + LTEXT "", IDC_DOWNLOAD_MASTHEAD, 0, 0, 340, 39 + LTEXT "", IDC_MASTHEAD_TEXT, 60, 14, 200, 12 + CONTROL "", IDC_STATIC,"Static", SS_BLACKFRAME | SS_SUNKEN, + 0, 39, 340, 1 + LTEXT "", IDC_DOWNLOAD_TEXT, 12, 60, 316, 20 + LTEXT "", IDC_TIME_REMAINING, 12, 90, 316, 10 + CONTROL "Progress1",1006,"msctls_progress32",PBS_SMOOTH, + 12, 100, 265, 14 + PUSHBUTTON "ŽæÁ‚µ", 2, 285, 100, 46, 14 +END +///////////////////////////////////////////////////////////////////////////// +// +// DESIGNINFO +// + +#ifdef APSTUDIO_INVOKED +GUIDELINES DESIGNINFO DISCARDABLE +BEGIN + 105, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 236 + TOPMARGIN, 7 + BOTTOMMARGIN, 63 + END +END +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// String Table +// + +STRINGTABLE DISCARDABLE +BEGIN + IDS_DOWNLOAD_CANCEL_MESSAGE "ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ª•K—v‚Æ‚·‚é’ljÁƒRƒ“ƒ|[ƒlƒ“ƒg‚̃Cƒ“ƒXƒg[ƒ‹‚ðƒLƒƒƒ“ƒZƒ‹‚·‚é‚ÆAƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ªI—¹‚·‚é‰Â”\«‚ª‚ ‚è‚Ü‚·B\n\n’ljÁƒRƒ“ƒ|[ƒlƒ“ƒg‚̃Cƒ“ƒXƒg[ƒ‹‚ðƒLƒƒƒ“ƒZƒ‹‚µ‚Ä‚æ‚낵‚¢‚Å‚·‚©H" + IDS_DOWNLOAD_CANCEL_CAPTION "ƒLƒƒƒ“ƒZƒ‹ - ’ljÁƒRƒ“ƒ|[ƒlƒ“ƒg" + IDS_DOWNLOAD_CANCEL_INSTRUCTION "" + IDS_HTTP_INSTRUCTION_REQUEST_TIMEOUT "Ú‘±‚ªƒ^ƒCƒ€ƒAƒEƒg‚µ‚Ü‚µ‚½" + IDS_HTTP_INSTRUCTION_SERVER_NOT_REACHABLE "ƒCƒ“ƒ^[ƒlƒbƒg‚ÉÚ‘±‚Å‚«‚Ü‚¹‚ñ" + IDS_HTTP_INSTRUCTION_UNKNOWN_ERROR "ƒT[ƒo[ƒGƒ‰[ (ƒGƒ‰[ %s)" + IDS_HTTP_INSTRUCTION_SERVICE_UNAVAIL "ƒT[ƒrƒX—˜—p•s‰Â (ƒGƒ‰[ %s)" + IDS_HTTP_INSTRUCTION_FORBIDDEN "ƒAƒNƒZƒX‚ª‹‘”Û‚Ü‚½‚Í‹ÖŽ~‚³‚ê‚Ä‚¢‚Ü‚· (ƒGƒ‰[ %s)" + IDS_HTTP_STATUS_OTHER "‚±‚Ì—v‹‚̈—’†‚ɃGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½B—v‹‚ðÄŽŽs‚µ‚Ü‚·‚©?" + +// HTTP status code + IDS_HTTP_STATUS_REQUEST_TIMEOUT "—v‹‚ð‘Ò‹@’†‚ɃT[ƒo[‚ªƒ^ƒCƒ€ƒAƒEƒg‚µ‚Ü‚µ‚½B" + IDS_HTTP_STATUS_FORBIDDEN "ƒT[ƒo[‚ÍA—v‹‚ð”FŽ¯‚µ‚Ä‚¢‚Ü‚·‚ªAŽÀs‚ð‹‘”Û‚µ‚Ä‚¢‚Ü‚·B" + IDS_HTTP_STATUS_SERVER_ERROR "ƒT[ƒo[‚ÍA—v‹‚ÌŽÀs‚ð–W‚°‚é—\Šú‚µ‚È‚¢ó‹µ‚É‘˜‹ö‚µ‚Ü‚µ‚½B" + IDS_HTTP_STATUS_SERVICE_UNAVAIL "ƒT[ƒrƒX‚ªˆêŽž“I‚ɃI[ƒo[ƒ[ƒh‚µ‚Ä‚¢‚Ü‚·B" + + + IDS_DOWNLOAD_STATUS_RETRY "ƒT[ƒo[‚ÍŒ»ÝƒrƒW[‚Å‚·B%ld •bŒã‚ÉÄŽŽs‚µ‚Ü‚· ..." + + IDS_ERROR_CAPTION "ƒGƒ‰[ - Java ƒJ[ƒlƒ‹" + IDS_HOURSMINUTESECOND "—\‘zŽc‚莞ŠÔ: %d ŽžŠÔ %d •ª %.0f •b" + IDS_HOURMINUTESECOND "—\‘zŽc‚莞ŠÔ: %d ŽžŠÔ %d •ª %.0f •b" + IDS_MINUTESECOND "—\‘zŽc‚莞ŠÔ: %d •ª %.0f •b" + IDS_SECOND "—\‘zŽc‚莞ŠÔ: %.0f •b" + IDS_DISK_FULL_ERROR_CAPTION "ƒfƒBƒXƒN‚ª‚¢‚Á‚Ï‚¢‚Å‚·" + IDS_DISK_FULL_ERROR "ƒfƒBƒXƒN‚ª‚¢‚Á‚Ï‚¢‚Ì‚½‚ßAJava ƒJ[ƒlƒ‹‚ª•K—v‚ȃRƒ“ƒ|[ƒlƒ“ƒg‚ðƒ_ƒEƒ“ƒ[ƒh‚Å‚«‚Ü‚¹‚ñ‚Å‚µ‚½B‚à‚¤ˆê“xŽŽ‚µ‚Ü‚·‚©?" + IDS_DISK_WRITE_ERROR_CAPTION "ƒfƒBƒXƒN‘‚«ž‚݃Gƒ‰[" + IDS_DISK_WRITE_ERROR "Java ƒJ[ƒlƒ‹‚ªƒfƒBƒXƒN‚Ö‚Ì‘‚«ž‚ÝŽž‚ɃGƒ‰[‚ðŒŸo‚µ‚Ü‚µ‚½B‚à‚¤ˆê“xŽŽ‚µ‚Ü‚·‚©?" + IDS_HTTP_STATUS_SERVER_NOT_REACHABLE "Java ƒJ[ƒlƒ‹‚ÍA‚¨Žg‚¢‚̃VƒXƒeƒ€‚ÌŒ»Ý‚̃Cƒ“ƒ^[ƒlƒbƒgÚ‘±Ý’è‚Å‚Í“®ì‚µ‚Ü‚¹‚ñBWindows ‚̃Rƒ“ƒgƒ[ƒ‹ƒpƒlƒ‹‚ÅAuƒCƒ“ƒ^[ƒlƒbƒgƒIƒvƒVƒ‡ƒ“v -> uÚ‘±v‚ð‘I‘ð‚µ‚ÄAݒ肨‚æ‚уvƒƒLƒVî•ñ‚ª³‚µ‚¢‚±‚Æ‚ðŠm”F‚µ‚Ä‚­‚¾‚³‚¢B" + + IDS_DOWNLOAD_RETRY "ƒ_ƒEƒ“ƒ[ƒhƒGƒ‰[" + IDS_DOWNLOAD_RETRY_TEXT "—v‹‚³‚ꂽƒRƒ“ƒ|[ƒlƒ“ƒg‚̈ꕔ‚ðƒ_ƒEƒ“ƒ[ƒh’†‚ɃGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½B‚±‚ê‚ç‚̃Rƒ“ƒ|[ƒlƒ“ƒg‚̃_ƒEƒ“ƒ[ƒh‚ðÄ“xŽŽ‚Ý‚Ü‚·‚© ?" + + IDS_DOWNLOAD "’ljÁƒRƒ“ƒ|[ƒlƒ“ƒg‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚Ä‚¢‚Ü‚·" + IDS_DOWNLOAD_UNPACKING "ƒoƒ“ƒhƒ‹‚ð“WŠJ‚µ‚Ä‚¢‚Ü‚·" + IDS_DOWNLOAD_TEXT "Java ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ÍA•K{‚̒ljÁƒRƒ“ƒ|[ƒlƒ“ƒg‚̃_ƒEƒ“ƒ[ƒh‚¨‚æ‚уCƒ“ƒXƒg[ƒ‹Œã‚É‹N“®‚µ‚Ü‚·B" + + IDS_FILE_UPDATE_ERROR "%s%s ‚ÌXV’†‚ɃGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½B" + IDS_FILE_DELETE_ERROR "%s ‚Ì휒†‚ɃGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½B" + IDS_JAVA_HOME_ERROR "Java ƒz[ƒ€ƒfƒBƒŒƒNƒgƒŠ‚ð”»’è‚Å‚«‚Ü‚¹‚ñB" + IDS_KERNEL_HOME_ERROR "jkernel.dll ‚̃pƒX‚ð”»’è‚Å‚«‚Ü‚¹‚ñB" + IDS_JBROKER_ERROR "jbroker.exe ‚ð‹N“®‚Å‚«‚Ü‚¹‚ñB" + IDS_FATAL_ERROR "Java ‚ª•K—v‚ȃRƒ“ƒ|[ƒlƒ“ƒg‚ðƒ_ƒEƒ“ƒ[ƒh‚Å‚«‚Ü‚¹‚ñ‚Å‚µ‚½BƒvƒƒOƒ‰ƒ€‚ÍI—¹‚µ‚Ü‚·B" + IDS_ERROR_DOWNLOADING_BUNDLE_PROPERTIES "Java ‚ªƒ_ƒEƒ“ƒ[ƒhƒT[ƒo[‚Æ’ÊM‚Å‚«‚Ü‚¹‚ñ‚Å‚µ‚½BƒvƒƒOƒ‰ƒ€‚ÍI—¹‚µ‚Ü‚·B" + IDS_ERROR_MALFORMED_BUNDLE_PROPERTIES "Java ‚ªƒ_ƒEƒ“ƒ[ƒhƒT[ƒo[‚Æ‚Ì’ÊM’†‚ɃGƒ‰[‚ðŒŸo‚µ‚Ü‚µ‚½BƒvƒƒOƒ‰ƒ€‚ÍI—¹‚µ‚Ü‚·B" + IDS_ERROR_MALFORMED_URL "Java ‚ª URL '%s' ‚©‚çƒ_ƒEƒ“ƒ[ƒh‚Å‚«‚Ü‚¹‚ñ‚Å‚µ‚½BƒvƒƒOƒ‰ƒ€‚ÍI—¹‚µ‚Ü‚·B" +END diff --git a/jdk/src/windows/native/sun/jkernel/kernel_ko.rc b/jdk/src/windows/native/sun/jkernel/kernel_ko.rc new file mode 100644 index 00000000000..bf8495e0aa7 --- /dev/null +++ b/jdk/src/windows/native/sun/jkernel/kernel_ko.rc @@ -0,0 +1,120 @@ +/* + * Copyright 2008 - 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +///////////////////////////////////////////////////////////////////////////// +// +// Dialog +// + +IDD_DOWNLOAD_DIALOG DIALOGEX 0, 0, 340, 120 +STYLE DS_MODALFRAME | DS_3DLOOK | DS_CENTER | WS_POPUP | + WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "Ãß°¡ ±¸¼º ¿ä¼Ò ÇÊ¿ä" +EXSTYLE WS_EX_APPWINDOW +FONT 8, "MS Sans Serif" +BEGIN + LTEXT "", IDC_DOWNLOAD_MASTHEAD, 0, 0, 340, 39 + LTEXT "", IDC_MASTHEAD_TEXT, 60, 14, 200, 12 + CONTROL "", IDC_STATIC,"Static", SS_BLACKFRAME | SS_SUNKEN, + 0, 39, 340, 1 + LTEXT "", IDC_DOWNLOAD_TEXT, 12, 60, 316, 20 + LTEXT "", IDC_TIME_REMAINING, 12, 90, 316, 10 + CONTROL "Progress1",1006,"msctls_progress32",PBS_SMOOTH, + 12, 100, 265, 14 + PUSHBUTTON "Ãë¼Ò", 2, 285, 100, 46, 14 +END +///////////////////////////////////////////////////////////////////////////// +// +// DESIGNINFO +// + +#ifdef APSTUDIO_INVOKED +GUIDELINES DESIGNINFO DISCARDABLE +BEGIN + 105, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 236 + TOPMARGIN, 7 + BOTTOMMARGIN, 63 + END +END +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// String Table +// + +STRINGTABLE DISCARDABLE +BEGIN + IDS_DOWNLOAD_CANCEL_MESSAGE "ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ ÇÊ¿äÇÑ Ãß°¡ ±¸¼º ¿ä¼ÒÀÇ ¼³Ä¡¸¦ Ãë¼ÒÇϸé ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ Á¾·áµÉ ¼ö ÀÖ½À´Ï´Ù.\n\nÃß°¡ ±¸¼º ¿ä¼ÒÀÇ ¼³Ä¡¸¦ Ãë¼ÒÇϽðڽÀ´Ï±î?" + IDS_DOWNLOAD_CANCEL_CAPTION "Ãë¼Ò - Ãß°¡ ±¸¼º ¿ä¼Ò" + IDS_DOWNLOAD_CANCEL_INSTRUCTION "" + IDS_HTTP_INSTRUCTION_REQUEST_TIMEOUT "¿¬°á ½Ã°£ ÃÊ°ú" + IDS_HTTP_INSTRUCTION_SERVER_NOT_REACHABLE "ÀÎÅͳݿ¡ ¿¬°áÇÒ ¼ö ¾ø½À´Ï´Ù." + IDS_HTTP_INSTRUCTION_UNKNOWN_ERROR "¼­¹ö ¿À·ù(¿À·ù %s)" + IDS_HTTP_INSTRUCTION_SERVICE_UNAVAIL "¼­ºñ½º¸¦ »ç¿ëÇÒ ¼ö ¾øÀ½(¿À·ù %s)" + IDS_HTTP_INSTRUCTION_FORBIDDEN "¾×¼¼½º°¡ °ÅºÎµÇ¾ú°Å³ª ±ÝÁöµÊ(¿À·ù %s)" + IDS_HTTP_STATUS_OTHER "ÀÌ ¿äû µ¿¾È ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù. ¿äûÀ» ´Ù½Ã ½ÃµµÇϽðڽÀ´Ï±î?" + +// HTTP status code + IDS_HTTP_STATUS_REQUEST_TIMEOUT "¼­¹ö°¡ ¿äûÀ» ±â´Ù¸®´Â µ¿¾È ½Ã°£ÀÌ ÃÊ°úµÇ¾ú½À´Ï´Ù." + IDS_HTTP_STATUS_FORBIDDEN "¼­¹ö°¡ ¿äûÀ» ÀÌÇØÇßÁö¸¸ ÀÌÇàÇϱ⸦ °ÅºÎÇÕ´Ï´Ù." + IDS_HTTP_STATUS_SERVER_ERROR "¼­¹ö¿¡¼­ ¿äû ÀÌÇàÀ» ¹æÇØÇÏ´Â ¿¹»óÄ¡ ¸øÇÑ Á¶°ÇÀÌ ¹ß°ßµÇ¾ú½À´Ï´Ù." + IDS_HTTP_STATUS_SERVICE_UNAVAIL "¼­¹ö°¡ ÀϽÃÀûÀ¸·Î °úºÎÇϵǾú½À´Ï´Ù." + + + IDS_DOWNLOAD_STATUS_RETRY "ÇöÀç ¼­¹ö°¡ »ç¿ë ÁßÀ̹ǷΠ%ldÃÊ ÈÄ¿¡ ´Ù½Ã ½ÃµµÇϽʽÿÀ." + + IDS_ERROR_CAPTION "¿À·ù - Java Ä¿³Î" + IDS_HOURSMINUTESECOND "¿¹»óµÈ ³²Àº ½Ã°£: %d½Ã°£ %dºÐ %.0fÃÊ" + IDS_HOURMINUTESECOND "¿¹»óµÈ ³²Àº ½Ã°£: %d½Ã°£ %dºÐ %.0fÃÊ" + IDS_MINUTESECOND "¿¹»óµÈ ³²Àº ½Ã°£: %dºÐ %.0fÃÊ" + IDS_SECOND "¿¹»óµÈ ³²Àº ½Ã°£: %.0fÃÊ" + IDS_DISK_FULL_ERROR_CAPTION "µð½ºÅ©°¡ °¡µæ Âü" + IDS_DISK_FULL_ERROR "µð½ºÅ©°¡ °¡µæ Â÷¼­ Java Kernel¿¡¼­ ÇÊ¿äÇÑ ±¸¼º ¿ä¼Ò¸¦ ´Ù¿î·ÎµåÇÏÁö ¸øÇß½À´Ï´Ù. ´Ù½Ã ½ÃµµÇϽðڽÀ´Ï±î?" + IDS_DISK_WRITE_ERROR_CAPTION "µð½ºÅ© ¾²±â ¿À·ù" + IDS_DISK_WRITE_ERROR "µð½ºÅ©¿¡ ¾²´Â µ¿¾È Java Kernel¿¡¼­ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù. ´Ù½Ã ½ÃµµÇϽðڽÀ´Ï±î?" + IDS_HTTP_STATUS_SERVER_NOT_REACHABLE "½Ã½ºÅÛÀÇ ÇöÀç ÀÎÅÍ³Ý ¿¬°á ¼³Á¤À¸·Î´Â Java KernelÀ» °è¼ÓÇÒ ¼ö ¾ø½À´Ï´Ù. Windows Á¦¾îÆÇ¿¡¼­ ÀÎÅÍ³Ý ¿É¼Ç -> ¿¬°áÀ» ¼±ÅÃÇÏ¿© ¼³Á¤ ¹× ÇÁ·Ï½Ã Á¤º¸°¡ ¿Ã¹Ù¸¥Áö È®ÀÎÇϽʽÿÀ." + + IDS_DOWNLOAD_RETRY "´Ù¿î·Îµå ¿À·ù" + IDS_DOWNLOAD_RETRY_TEXT "¿äûµÈ ±¸¼º ¿ä¼Ò¸¦ ´Ù¿î·ÎµåÇÏ´Â µ¿¾È ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù. ÀÌ ±¸¼º ¿ä¼Ò¸¦ ´Ù½Ã ´Ù¿î·ÎµåÇϽðڽÀ´Ï±î?" + + IDS_DOWNLOAD "Ãß°¡ ±¸¼º ¿ä¼Ò ¼³Ä¡" + IDS_DOWNLOAD_UNPACKING "¹øµé ¾ÐÃà Ç®±â" + IDS_DOWNLOAD_TEXT "ÇÊ¿äÇÑ Ãß°¡ ±¸¼º ¿ä¼Ò°¡ ´Ù¿î·ÎµåµÇ¾î ¼³Ä¡µÇ¸é Java ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ½ÃÀ۵˴ϴÙ." + + IDS_FILE_UPDATE_ERROR "%s%sÀ»(¸¦) ¾÷µ¥ÀÌÆ®ÇÏ´Â µ¿¾È ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù." + IDS_FILE_DELETE_ERROR "%sÀ»(¸¦) Á¦°ÅÇÏ´Â µ¿¾È ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù." + IDS_JAVA_HOME_ERROR "Java Ȩ µð·ºÅ丮¸¦ È®ÀÎÇÒ ¼ö ¾ø½À´Ï´Ù." + IDS_KERNEL_HOME_ERROR "jkernel.dllÀÇ °æ·Î¸¦ È®ÀÎÇÒ ¼ö ¾ø½À´Ï´Ù." + IDS_JBROKER_ERROR "jbroker.exe¸¦ ½ÃÀÛÇÒ ¼ö ¾ø½À´Ï´Ù." + IDS_FATAL_ERROR "ÇÊ¿äÇÑ ±¸¼º ¿ä¼Ò¸¦ ´Ù¿î·ÎµåÇÏÁö ¸øÇß½À´Ï´Ù. ÇÁ·Î±×·¥ÀÌ Á¾·áµË´Ï´Ù." + IDS_ERROR_DOWNLOADING_BUNDLE_PROPERTIES "´Ù¿î·Îµå ¼­¹ö¿Í Åë½ÅÇÏÁö ¸øÇß½À´Ï´Ù. ÇÁ·Î±×·¥ÀÌ Á¾·áµË´Ï´Ù." + IDS_ERROR_MALFORMED_BUNDLE_PROPERTIES "´Ù¿î·Îµå ¼­¹ö¿ÍÀÇ Åë½Å ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù. ÇÁ·Î±×·¥ÀÌ Á¾·áµË´Ï´Ù." + IDS_ERROR_MALFORMED_URL "URL '%s'¿¡¼­ ´Ù¿î·ÎµåÇÏÁö ¸øÇß½À´Ï´Ù. ÇÁ·Î±×·¥ÀÌ Á¾·áµË´Ï´Ù." +END diff --git a/jdk/src/windows/native/sun/jkernel/kernel_sv.rc b/jdk/src/windows/native/sun/jkernel/kernel_sv.rc new file mode 100644 index 00000000000..b3df336354b --- /dev/null +++ b/jdk/src/windows/native/sun/jkernel/kernel_sv.rc @@ -0,0 +1,120 @@ +/* + * Copyright 2008 - 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +///////////////////////////////////////////////////////////////////////////// +// +// Dialog +// + +IDD_DOWNLOAD_DIALOG DIALOGEX 0, 0, 340, 120 +STYLE DS_MODALFRAME | DS_3DLOOK | DS_CENTER | WS_POPUP | + WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "Ytterligare komponenter behövs" +EXSTYLE WS_EX_APPWINDOW +FONT 8, "MS Sans Serif" +BEGIN + LTEXT "", IDC_DOWNLOAD_MASTHEAD, 0, 0, 340, 39 + LTEXT "", IDC_MASTHEAD_TEXT, 60, 14, 200, 12 + CONTROL "", IDC_STATIC,"Static", SS_BLACKFRAME | SS_SUNKEN, + 0, 39, 340, 1 + LTEXT "", IDC_DOWNLOAD_TEXT, 12, 60, 316, 20 + LTEXT "", IDC_TIME_REMAINING, 12, 90, 316, 10 + CONTROL "Progress1",1006,"msctls_progress32",PBS_SMOOTH, + 12, 100, 265, 14 + PUSHBUTTON "Avbryt", 2, 285, 100, 46, 14 +END +///////////////////////////////////////////////////////////////////////////// +// +// DESIGNINFO +// + +#ifdef APSTUDIO_INVOKED +GUIDELINES DESIGNINFO DISCARDABLE +BEGIN + 105, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 236 + TOPMARGIN, 7 + BOTTOMMARGIN, 63 + END +END +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// String Table +// + +STRINGTABLE DISCARDABLE +BEGIN + IDS_DOWNLOAD_CANCEL_MESSAGE "Programmet kan avslutas om du avbryter installationen av ytterligare komponenter som är nödvändiga för programmet.\n\nVill du avbryta installationen av ytterligare komponenter?" + IDS_DOWNLOAD_CANCEL_CAPTION "Avbryt - Ytterligare komponenter" + IDS_DOWNLOAD_CANCEL_INSTRUCTION "" + IDS_HTTP_INSTRUCTION_REQUEST_TIMEOUT "Anslutningen avbröts på grund av timeout" + IDS_HTTP_INSTRUCTION_SERVER_NOT_REACHABLE "Det går inte att ansluta till Internet." + IDS_HTTP_INSTRUCTION_UNKNOWN_ERROR "Serverfel (Fel %s)" + IDS_HTTP_INSTRUCTION_SERVICE_UNAVAIL "Tjänsten är inte tillgänglig (Fel %s)" + IDS_HTTP_INSTRUCTION_FORBIDDEN "Åtkomst nekad eller förbjuden (Fel %s)" + IDS_HTTP_STATUS_OTHER "Ett fel inträffade i samband med begäran. Vill du försöka skicka begäran igen?" + +// HTTP status code + IDS_HTTP_STATUS_REQUEST_TIMEOUT "Ett tidsfel inträffade medan servern väntade på begäran." + IDS_HTTP_STATUS_FORBIDDEN "Servern förstod begäran men vägrar uppfylla den." + IDS_HTTP_STATUS_SERVER_ERROR "Ett oväntat tillstånd som innebär att begäran inte kan uppfyllas påträffades." + IDS_HTTP_STATUS_SERVICE_UNAVAIL "Tjänsten är tillfälligt överbelastad." + + + IDS_DOWNLOAD_STATUS_RETRY "Servern är upptagen för närvarande. Försök igen om %ld sekund(er) ..." + + IDS_ERROR_CAPTION "Fel - Java Kernel" + IDS_HOURSMINUTESECOND "Återstående tid: %d timmar %d minuter %.0f sekunder" + IDS_HOURMINUTESECOND "Återstående tid: %d timme %d minuter %.0f sekunder" + IDS_MINUTESECOND "Återstående tid: %d minuter %.0f sekunder" + IDS_SECOND "Återstående tid: %.0f sekunder" + IDS_DISK_FULL_ERROR_CAPTION "Disken är full" + IDS_DISK_FULL_ERROR "Java Kernel kunde inte ladda ned nödvändiga komponenter därför att disken är full. Försöka igen?" + IDS_DISK_WRITE_ERROR_CAPTION "Fel vid skrivning till disk" + IDS_DISK_WRITE_ERROR "Java Kernel stötte på ett fel vid skrivning till disken. Försöka igen?" + IDS_HTTP_STATUS_SERVER_NOT_REACHABLE "Java Kernel kan inte fortsätta med systemets aktuella inställningar för Internetanslutning. Öppna Kontrollpanelen, Internet-alternativ > Anslutningar och kontrollera att inställningarna och proxyinformationen stämmer." + + IDS_DOWNLOAD_RETRY "Nedladdningsfel" + IDS_DOWNLOAD_RETRY_TEXT "Ett fel uppstod under nedladdning av vissa begärda komponenter. Vill du försöka ladda ned dessa komponenter igen?" + + IDS_DOWNLOAD "Ytterligare komponenter installeras" + IDS_DOWNLOAD_UNPACKING "Uppackning av paket" + IDS_DOWNLOAD_TEXT "Java-applikationen startar när ytterligare komponenter som krävs är nedladdade och installerade." + + IDS_FILE_UPDATE_ERROR "Ett fel uppstod när %s%s uppdaterades." + IDS_FILE_DELETE_ERROR "Ett fel uppstod när %s skulle tas bort." + IDS_JAVA_HOME_ERROR "Det går inte att avgöra Javas hemkatalog" + IDS_KERNEL_HOME_ERROR "Det går inte att avgöra sökvägen till jkernell.dll." + IDS_JBROKER_ERROR "Det går inte att starta jbroker.exe." + IDS_FATAL_ERROR "Det gick inte att ladda ned de nödvändiga komponenterna med Java. Programmet avslutas." + IDS_ERROR_DOWNLOADING_BUNDLE_PROPERTIES "Det gick inte att upprätta någon kommunikation mellan Java och nedladdningsservern. Programmet avslutas." + IDS_ERROR_MALFORMED_BUNDLE_PROPERTIES "Det uppstod ett fel i kommunikationen mellan Java och nedladdningsservern. Programmet avslutas." + IDS_ERROR_MALFORMED_URL "Det gick inte att ladda ned från webbadressen '%s'. Programmet avslutas." +END diff --git a/jdk/src/windows/native/sun/jkernel/kernel_zh.rc b/jdk/src/windows/native/sun/jkernel/kernel_zh.rc new file mode 100644 index 00000000000..88674451808 --- /dev/null +++ b/jdk/src/windows/native/sun/jkernel/kernel_zh.rc @@ -0,0 +1,120 @@ +/* + * Copyright 2008 - 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +///////////////////////////////////////////////////////////////////////////// +// +// Dialog +// + +IDD_DOWNLOAD_DIALOG DIALOGEX 0, 0, 340, 120 +STYLE DS_MODALFRAME | DS_3DLOOK | DS_CENTER | WS_POPUP | + WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "ËùÐèµÄÆäËû×é¼þ" +EXSTYLE WS_EX_APPWINDOW +FONT 8, "MS Sans Serif" +BEGIN + LTEXT "", IDC_DOWNLOAD_MASTHEAD, 0, 0, 340, 39 + LTEXT "", IDC_MASTHEAD_TEXT, 60, 14, 200, 12 + CONTROL "", IDC_STATIC,"Static", SS_BLACKFRAME | SS_SUNKEN, + 0, 39, 340, 1 + LTEXT "", IDC_DOWNLOAD_TEXT, 12, 60, 316, 20 + LTEXT "", IDC_TIME_REMAINING, 12, 90, 316, 10 + CONTROL "Progress1",1006,"msctls_progress32",PBS_SMOOTH, + 12, 100, 265, 14 + PUSHBUTTON "È¡Ïû", 2, 285, 100, 46, 14 +END +///////////////////////////////////////////////////////////////////////////// +// +// DESIGNINFO +// + +#ifdef APSTUDIO_INVOKED +GUIDELINES DESIGNINFO DISCARDABLE +BEGIN + 105, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 236 + TOPMARGIN, 7 + BOTTOMMARGIN, 63 + END +END +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// String Table +// + +STRINGTABLE DISCARDABLE +BEGIN + IDS_DOWNLOAD_CANCEL_MESSAGE "È¡Ïû°²×°Ó¦ÓóÌÐòËùÐèµÄ¶îÍâ×é¼þ¿ÉÄܻᵼÖ¸ÃÓ¦ÓóÌÐòÍ˳ö¡£\n\nÊÇ·ñÈ·¶¨ÒªÈ¡Ïû°²×°¶îÍâ×é¼þ£¿" + IDS_DOWNLOAD_CANCEL_CAPTION "È¡Ïû - ¶îÍâ×é¼þ" + IDS_DOWNLOAD_CANCEL_INSTRUCTION "" + IDS_HTTP_INSTRUCTION_REQUEST_TIMEOUT "Á¬½ÓÒѳ¬Ê±" + IDS_HTTP_INSTRUCTION_SERVER_NOT_REACHABLE "ÎÞ·¨Á¬½Óµ½ Internet" + IDS_HTTP_INSTRUCTION_UNKNOWN_ERROR "·þÎñÆ÷´íÎ󣨴íÎó %s£©" + IDS_HTTP_INSTRUCTION_SERVICE_UNAVAIL "·þÎñ²»¿ÉÓ㨴íÎó %s£©" + IDS_HTTP_INSTRUCTION_FORBIDDEN "¾Ü¾ø·ÃÎÊ»ò½ûÖ¹·ÃÎÊ£¨´íÎó %s£©" + IDS_HTTP_STATUS_OTHER "ÔÚ´ËÇëÇóÆÚ¼ä³öÏÖ´íÎó¡£ÄúÊÇ·ñÒªÖØÊÔÇëÇó£¿" + +// HTTP status code + IDS_HTTP_STATUS_REQUEST_TIMEOUT "·þÎñÆ÷µÈ´ýÇëÇóʱ³¬Ê±¡£" + IDS_HTTP_STATUS_FORBIDDEN "·þÎñÆ÷ÒѽÓÊÜÇëÇ󣬵«¾Ü¾øÖ´ÐС£" + IDS_HTTP_STATUS_SERVER_ERROR "·þÎñÆ÷Óöµ½ÒâÍâÇé¿ö£¬ÎÞ·¨Íê³ÉÇëÇó¡£" + IDS_HTTP_STATUS_SERVICE_UNAVAIL "·þÎñÔÝʱ¹ýÔØ¡£" + + + IDS_DOWNLOAD_STATUS_RETRY "·þÎñÆ÷Õý棬ÇëÔÚ %ld ÃëºóÖØÊÔ..." + + IDS_ERROR_CAPTION "´íÎó - Java Kernel" + IDS_HOURSMINUTESECOND "¹À¼ÆÊ£Óàʱ¼ä:%d Сʱ %d ·ÖÖÓ %.0f Ãë" + IDS_HOURMINUTESECOND "¹À¼ÆÊ£Óàʱ¼ä:%d Сʱ %d ·ÖÖÓ %.0f Ãë" + IDS_MINUTESECOND "¹À¼ÆÊ£Óàʱ¼ä:%d ·ÖÖÓ %.0f Ãë" + IDS_SECOND "¹À¼ÆÊ£Óàʱ¼ä:%.0f Ãë" + IDS_DISK_FULL_ERROR_CAPTION "´ÅÅÌÒÑÂú" + IDS_DISK_FULL_ERROR "ÓÉÓÚ´ÅÅÌÒÑÂú£¬Java Kernel ÎÞ·¨ÏÂÔØËùÐèµÄ×é¼þ¡£ÊÇ·ñÖØÊÔ£¿" + IDS_DISK_WRITE_ERROR_CAPTION "´ÅÅÌдÈë´íÎó" + IDS_DISK_WRITE_ERROR "ÔÚÏò´ÅÅÌÖ´ÐÐдÈë²Ù×÷ʱ Java Kernel Óöµ½´íÎó¡£ÊÇ·ñÖØÊÔ£¿" + IDS_HTTP_STATUS_SERVER_NOT_REACHABLE "ÔÚʹÓÃϵͳµ±Ç°µÄ Internet Á¬½ÓÉèÖõÄÇé¿öÏ£¬Java Kernel ÎÞ·¨¼ÌÐøÖ´ÐС£ÔÚ Windows""¿ØÖÆÃæ°å""ÖУ¬Çë¼ì²é""Internet Ñ¡Ïî""->""Á¬½Ó""ÒÔÈ·±£ÉèÖúʹúÀíÐÅÏ¢ÕýÈ·¡£" + + IDS_DOWNLOAD_RETRY "ÏÂÔØ´íÎó" + IDS_DOWNLOAD_RETRY_TEXT "ÔÚÏÂÔØijЩÇëÇóµÄ×é¼þÆڼ䷢Éú´íÎó¡£ÊÇ·ñÒªÔÙÊÔÒ»´ÎÏÂÔØÕâЩ×é¼þ£¿" + + IDS_DOWNLOAD "°²×°ÆäËû×é¼þ" + IDS_DOWNLOAD_UNPACKING "ÕýÔÚ½âѹËõ°ü" + IDS_DOWNLOAD_TEXT "ÏÂÔز¢°²×° Java Ó¦ÓóÌÐòËùÐèµÄÆäËû×é¼þºó£¬¸ÃÓ¦ÓóÌÐò½«Æô¶¯¡£" + + IDS_FILE_UPDATE_ERROR "¸üР%s%s ʱ·¢Éú´íÎó¡£" + IDS_FILE_DELETE_ERROR "ɾ³ý %s ʱ·¢Éú´íÎó¡£" + IDS_JAVA_HOME_ERROR "ÎÞ·¨È·¶¨ Java Ö÷Ŀ¼¡£" + IDS_KERNEL_HOME_ERROR "ÎÞ·¨È·¶¨ jkernel.dll µÄ·¾¶¡£" + IDS_JBROKER_ERROR "ÎÞ·¨Æô¶¯ jbroker.exe¡£" + IDS_FATAL_ERROR "Java ÎÞ·¨ÏÂÔØËùÐèµÄ×é¼þ¡£ÏÖÔÚ³ÌÐò½«Í˳ö¡£" + IDS_ERROR_DOWNLOADING_BUNDLE_PROPERTIES "Java ÎÞ·¨ÓëÏÂÔØ·þÎñÆ÷½øÐÐͨÐÅ¡£ÏÖÔÚ³ÌÐò½«Í˳ö¡£" + IDS_ERROR_MALFORMED_BUNDLE_PROPERTIES "Java ÔÚÓëÏÂÔØ·þÎñÆ÷½øÐÐͨÐÅʱÓöµ½´íÎó¡£ÏÖÔÚ³ÌÐò½«Í˳ö¡£" + IDS_ERROR_MALFORMED_URL "Java ÎÞ·¨´Ó URL '%s' Ö´ÐÐÏÂÔØ¡£ÏÖÔÚ³ÌÐò½«Í˳ö¡£" +END diff --git a/jdk/src/windows/native/sun/jkernel/kernel_zh_TW.rc b/jdk/src/windows/native/sun/jkernel/kernel_zh_TW.rc new file mode 100644 index 00000000000..d0882b99753 --- /dev/null +++ b/jdk/src/windows/native/sun/jkernel/kernel_zh_TW.rc @@ -0,0 +1,120 @@ +/* + * Copyright 2008 - 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +///////////////////////////////////////////////////////////////////////////// +// +// Dialog +// + +IDD_DOWNLOAD_DIALOG DIALOGEX 0, 0, 340, 120 +STYLE DS_MODALFRAME | DS_3DLOOK | DS_CENTER | WS_POPUP | + WS_VISIBLE | WS_CAPTION | WS_SYSMENU +CAPTION "©Ò»Ýªº¨ä¥L¤¸¥ó" +EXSTYLE WS_EX_APPWINDOW +FONT 8, "MS Sans Serif" +BEGIN + LTEXT "", IDC_DOWNLOAD_MASTHEAD, 0, 0, 340, 39 + LTEXT "", IDC_MASTHEAD_TEXT, 60, 14, 200, 12 + CONTROL "", IDC_STATIC,"Static", SS_BLACKFRAME | SS_SUNKEN, + 0, 39, 340, 1 + LTEXT "", IDC_DOWNLOAD_TEXT, 12, 60, 316, 20 + LTEXT "", IDC_TIME_REMAINING, 12, 90, 316, 10 + CONTROL "Progress1",1006,"msctls_progress32",PBS_SMOOTH, + 12, 100, 265, 14 + PUSHBUTTON "¨ú®ø", 2, 285, 100, 46, 14 +END +///////////////////////////////////////////////////////////////////////////// +// +// DESIGNINFO +// + +#ifdef APSTUDIO_INVOKED +GUIDELINES DESIGNINFO DISCARDABLE +BEGIN + 105, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 236 + TOPMARGIN, 7 + BOTTOMMARGIN, 63 + END +END +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// String Table +// + +STRINGTABLE DISCARDABLE +BEGIN + IDS_DOWNLOAD_CANCEL_MESSAGE "¨ú®ø¦w¸ËÀ³¥Îµ{¦¡©Ò»Ýªº¨ä¥L¤¸¥ó¡A¥i¯à·|¾É­PÀ³¥Îµ{¦¡µ²§ô¡C\n\n±z½T©w­n¨ú®ø¦w¸Ë¨ä¥L¤¸¥ó¡H" + IDS_DOWNLOAD_CANCEL_CAPTION "¨ú®ø - ¨ä¥L¤¸¥ó" + IDS_DOWNLOAD_CANCEL_INSTRUCTION "" + IDS_HTTP_INSTRUCTION_REQUEST_TIMEOUT "³s½u¹O®É" + IDS_HTTP_INSTRUCTION_SERVER_NOT_REACHABLE "µLªk³s½u¦Üºô»Úºô¸ô" + IDS_HTTP_INSTRUCTION_UNKNOWN_ERROR "¦øªA¾¹¿ù»~ (¿ù»~ %s)" + IDS_HTTP_INSTRUCTION_SERVICE_UNAVAIL "µLªk¨Ï¥ÎªA°È (¿ù»~ %s)" + IDS_HTTP_INSTRUCTION_FORBIDDEN "©Úµ´©Î¸T¤î¦s¨ú (¿ù»~ %s)" + IDS_HTTP_STATUS_OTHER "¦b¦¹½Ð¨D´Á¶¡µo¥Í¿ù»~¡C¬O§_­n­«¸Õ½Ð¨D¡H" + +// HTTP status code + IDS_HTTP_STATUS_REQUEST_TIMEOUT "¦øªA¾¹µ¥«Ý½Ð¨D®É¥X²{¹O®É¡C" + IDS_HTTP_STATUS_FORBIDDEN "¦øªA¾¹ÁA¸Ñ¸Ó½Ð¨D¡A¦ý¥¿¦b©Úµ´¹ê²{¥¦¡C" + IDS_HTTP_STATUS_SERVER_ERROR "¦øªA¾¹¹J¨ìªý¤î¨ä¹ê²{½Ð¨Dªº¥¼¹w´Á±ø¥ó¡C" + IDS_HTTP_STATUS_SERVICE_UNAVAIL "ªA°È¼È®É¶W¸ü¡C" + + + IDS_DOWNLOAD_STATUS_RETRY "¦øªA¾¹¥Ø«e³B©ó¦£¸Lª¬ºA¡A½Ð¦b %ld ¬í«á­«¸Õ..." + + IDS_ERROR_CAPTION "¿ù»~ - Java Kernel" + IDS_HOURSMINUTESECOND "¹w¦ô³Ñ¾l®É¶¡¡G%d ¤p®É %d ¤À %.0f ¬í" + IDS_HOURMINUTESECOND "¹w¦ô³Ñ¾l®É¶¡¡G%d ¤p®É %d ¤À %.0f ¬í" + IDS_MINUTESECOND "¹w¦ô³Ñ¾l®É¶¡¡G%d ¤À %.0f ¬í" + IDS_SECOND "¹w¦ô³Ñ¾l®É¶¡¡G%.0f ¬í" + IDS_DISK_FULL_ERROR_CAPTION "ºÏºÐ¤wº¡" + IDS_DISK_FULL_ERROR "¥Ñ©óºÏºÐ¤wº¡¡AJava Kernel µLªk¤U¸ü©Ò»Ýªº¤¸¥ó¡C¬O§_­n­«¸Õ¡H" + IDS_DISK_WRITE_ERROR_CAPTION "ºÏºÐ¼g¤J¿ù»~" + IDS_DISK_WRITE_ERROR "Java Kernel ¦b¼g¤J¦ÜºÏºÐ®É¹J¨ì¿ù»~¡C¬O§_­n­«¸Õ¡H" + IDS_HTTP_STATUS_SERVER_NOT_REACHABLE "¦b¨t²Î¥Ø«eªººô»Úºô¸ô³s½u³]©w¤U¡AJava Kernel µLªkÄ~Äò°õ¦æ¡C¦b Windows¡u±±¨î¥x¡v¤¤¡A½Ð®Ö¹ï¡uºô»Úºô¸ô¿ï¶µ¡v->¡u³s½u¡v¡A¥H½T©w³]©w©M¥N²z¦øªA¾¹¸ê°T¥¿½T¡C" + + IDS_DOWNLOAD_RETRY "¤U¸ü¿ù»~" + IDS_DOWNLOAD_RETRY_TEXT "¤U¸ü¬Y¨Ç©Ò»Ý¤¸¥ó®Éµo¥Í¿ù»~¡C¬O§_­n­«¸Õ¤U¸ü³o¨Ç¤¸¥ó¡H" + + IDS_DOWNLOAD "¥¿¦b¦w¸Ë¨ä¥L¤¸¥ó" + IDS_DOWNLOAD_UNPACKING "¥¿¦b¸ÑÀ£ÁY§ô" + IDS_DOWNLOAD_TEXT "¤U¸ü¨Ã¦w¸Ë¨ä¥L©Ò»Ý¤¸¥ó«á¡AJava À³¥Îµ{¦¡±N±Ò°Ê¡C" + + IDS_FILE_UPDATE_ERROR "§ó·s %s%s ®Éµo¥Í¿ù»~¡C" + IDS_FILE_DELETE_ERROR "²¾°£ %s ®Éµo¥Í¿ù»~¡C" + IDS_JAVA_HOME_ERROR "µLªk½T©w Java ¥D¥Ø¿ý¡C" + IDS_KERNEL_HOME_ERROR "µLªk½T©w jkernel.dll ªº¸ô®|¡C" + IDS_JBROKER_ERROR "µLªk±Ò°Ê jbroker.exe¡C" + IDS_FATAL_ERROR "Java µLªk¤U¸ü©Ò»Ýªº¤¸¥ó¡Cµ{¦¡±N¥ß§Yµ²§ô¡C" + IDS_ERROR_DOWNLOADING_BUNDLE_PROPERTIES "Java µLªk»P¤U¸ü¦øªA¾¹¶i¦æ³q°T¡Cµ{¦¡±N¥ß§Yµ²§ô¡C" + IDS_ERROR_MALFORMED_BUNDLE_PROPERTIES "Java ¦b»P¤U¸ü¦øªA¾¹¶i¦æ³q°T®É¹J¨ì¤F¤@­Ó¿ù»~¡Cµ{¦¡±N¥ß§Yµ²§ô¡C" + IDS_ERROR_MALFORMED_URL "Java µLªk±q URL¡u%s¡v¤U¸ü¡Cµ{¦¡±N¥ß§Yµ²§ô¡C" +END diff --git a/jdk/src/windows/native/sun/jkernel/resource.h b/jdk/src/windows/native/sun/jkernel/resource.h new file mode 100644 index 00000000000..424531d55fc --- /dev/null +++ b/jdk/src/windows/native/sun/jkernel/resource.h @@ -0,0 +1,105 @@ +/* + * Copyright 2008 - 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +//{{NO_DEPENDENCIES}} +// Microsoft Developer Studio generated include file. +// +// + + +// HTTP status code +#define IDS_HTTP_STATUS_FORBIDDEN 403 +#define IDS_HTTP_STATUS_REQUEST_TIMEOUT 408 +#define IDS_HTTP_STATUS_SERVER_ERROR 500 +#define IDS_HTTP_STATUS_SERVICE_UNAVAIL 503 + + + +#define IDS_HTTP_INSTRUCTION_REQUEST_TIMEOUT 2408 +#define IDS_HTTP_INSTRUCTION_SERVICE_UNAVAIL 2503 +#define IDS_HTTP_INSTRUCTION_FORBIDDEN 2403 +#define IDS_HTTP_INSTRUCTION_SERVER_NOT_REACHABLE 2035 +#define IDS_HTTP_INSTRUCTION_UNKNOWN_ERROR 2036 +#define IDS_HTTP_STATUS_OTHER 2037 + +#define IDS_DOWNLOAD_STATUS_RETRY 3004 + +#define IDD_DOWNLOAD_DIALOG 105 +#define IDI_JAVA 114 +#define IDI_MASTHEAD 115 +#define IDC_DOWNLOAD_PROGRESS 1006 +#define IDC_DOWNLOAD_INFO 1007 +#define IDC_DOWNLOAD_STATUS 1008 +#define IDC_DOWNLOAD_ANIMATE 1009 +#define IDS_ERROR_CAPTION 2004 +#define IDS_HOURSMINUTESECOND 2007 +#define IDS_HOURMINUTESECOND 2008 +#define IDS_MINUTESECOND 2009 +#define IDS_SECOND 2010 +#define IDS_DISK_FULL_ERROR 2023 +#define IDS_DISK_FULL_ERROR_CAPTION 2024 +#define IDS_DISK_WRITE_ERROR 2025 +#define IDS_DISK_WRITE_ERROR_CAPTION 2026 +#define IDS_HTTP_STATUS_SERVER_NOT_REACHABLE 2028 +#define IDS_FATAL_ERROR 2029 +#define IDS_ERROR_DOWNLOADING_BUNDLE_PROPERTIES 2030 +#define IDS_ERROR_MALFORMED_BUNDLE_PROPERTIES 2031 +#define IDS_ERROR_MALFORMED_URL 2032 + +#define IDS_DOWNLOAD_CANCEL_CAPTION 2038 +#define IDS_DOWNLOAD_CANCEL_INSTRUCTION 2039 +#define IDS_DOWNLOAD_CANCEL_MESSAGE 2040 + +// codes for download and install dialog +#define IDC_MASTHEAD_TEXT 116 +#define IDC_DOWNLOAD_MASTHEAD 121 +#define IDC_TIME_REMAINING 122 +#define IDC_DOWNLOAD_TEXT 123 + +// codes for download retry dialog +#define IDS_DOWNLOAD_RETRY 130 +#define IDS_DOWNLOAD_RETRY_TEXT 131 + +#define IDS_DOWNLOAD_UNPACKING 3900 +#define IDS_DOWNLOAD 4000 +#define IDS_DOWNLOAD_TEXT 4001 + +// codes for completion cleanup +#define IDS_FILE_UPDATE_ERROR 4101 +#define IDS_FILE_DELETE_ERROR 4103 +#define IDS_JAVA_HOME_ERROR 4104 +#define IDS_KERNEL_HOME_ERROR 4105 +#define IDS_JBROKER_ERROR 4106 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 128 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1016 +#define _APS_NEXT_SYMED_VALUE 103 +#endif +#endif diff --git a/jdk/src/windows/native/sun/jkernel/stdafx.cpp b/jdk/src/windows/native/sun/jkernel/stdafx.cpp new file mode 100644 index 00000000000..f0c6e9f3f1d --- /dev/null +++ b/jdk/src/windows/native/sun/jkernel/stdafx.cpp @@ -0,0 +1,37 @@ +/* + * Copyright 2008 - 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +// stdafx.cpp : source file that includes just the standard includes +// stdafx.pch will be the pre-compiled header +// stdafx.obj will contain the pre-compiled type information + +#include "stdafx.h" + +#ifdef _ATL_STATIC_REGISTRY +#include +#include +#endif + +#include diff --git a/jdk/src/windows/native/sun/jkernel/stdafx.h b/jdk/src/windows/native/sun/jkernel/stdafx.h new file mode 100644 index 00000000000..131c1a393ba --- /dev/null +++ b/jdk/src/windows/native/sun/jkernel/stdafx.h @@ -0,0 +1,53 @@ +/* + * Copyright 2008 - 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +// stdafx.h : include file for standard system include files, +// or project specific include files that are used frequently, +// but are changed infrequently + +#if !defined(AFX_STDAFX_H__FBC6C744_18F8_11D6_9DF1_0001023B10AA__INCLUDED_) +#define AFX_STDAFX_H__FBC6C744_18F8_11D6_9DF1_0001023B10AA__INCLUDED_ + +#if _MSC_VER > 1000 +#pragma once +#endif // _MSC_VER > 1000 + +#define STRICT +#ifndef _WIN32_WINNT +#define _WIN32_WINNT 0x0400 +#endif +#define _ATL_APARTMENT_THREADED + +#include +//You may derive a class from CComModule and use it if you want to override +//something, but do not change the name of _Module +extern CComModule _Module; +#include +#include + +//{{AFX_INSERT_LOCATION}} +// Microsoft Visual C++ will insert additional declarations immediately before the previous line. + +#endif // !defined(AFX_STDAFX_H__FBC6C744_18F8_11D6_9DF1_0001023B10AA__INCLUDED) diff --git a/jdk/src/windows/native/sun/jkernel/version.rc b/jdk/src/windows/native/sun/jkernel/version.rc new file mode 100644 index 00000000000..1d2cbb0f30e --- /dev/null +++ b/jdk/src/windows/native/sun/jkernel/version.rc @@ -0,0 +1,73 @@ +/* + * Copyright 2008 - 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +#include "afxres.h" + +// Need 2 defines so macro argument to XSTR will get expanded before quoting. +#define XSTR(x) STR(x) +#define STR(x) #x + +LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION JDK_FVER + PRODUCTVERSION JDK_FVER + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + // FILEOS 0x4 is Win32, 0x40004 is Win32 NT only + FILEOS 0x4L + // FILETYPE should be 0x1 for .exe and 0x2 for .dll + FILETYPE JDK_FTYPE + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "000004b0" + BEGIN + VALUE "CompanyName", XSTR(JDK_COMPANY) "\0" + VALUE "FileDescription", XSTR(JDK_COMPONENT) "\0" + VALUE "FileVersion", XSTR(JDK_VER) "\0" + VALUE "Full Version", XSTR(JDK_BUILD_ID) "\0" + VALUE "InternalName", XSTR(JDK_INTERNAL_NAME) "\0" + VALUE "LegalCopyright", XSTR(JDK_COPYRIGHT) "\0" + VALUE "OriginalFilename", XSTR(JDK_FNAME) "\0" + VALUE "ProductName", XSTR(JDK_NAME) "\0" + VALUE "ProductVersion", XSTR(JDK_VER) "\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x0, 1200 + END +END diff --git a/jdk/src/windows/native/sun/windows/awt.rc b/jdk/src/windows/native/sun/windows/awt.rc index 7eb4d41afb1..a5367ecb5fd 100644 --- a/jdk/src/windows/native/sun/windows/awt.rc +++ b/jdk/src/windows/native/sun/windows/awt.rc @@ -48,8 +48,8 @@ SECURITY_WARNING_2 ICON DISCARDABLE "security_warning.ico" // VS_VERSION_INFO VERSIONINFO - FILEVERSION J2SE_FVER - PRODUCTVERSION J2SE_FVER + FILEVERSION JDK_FVER + PRODUCTVERSION JDK_FVER FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -59,22 +59,22 @@ VS_VERSION_INFO VERSIONINFO // FILEOS 0x4 is Win32, 0x40004 is Win32 NT only FILEOS 0x4L // FILETYPE should be 0x1 for .exe and 0x2 for .dll - FILETYPE J2SE_FTYPE + FILETYPE JDK_FTYPE FILESUBTYPE 0x0L BEGIN BLOCK "StringFileInfo" BEGIN BLOCK "040904b0" BEGIN - VALUE "CompanyName", XSTR(J2SE_COMPANY) "\0" - VALUE "FileDescription", XSTR(J2SE_COMPONENT) "\0" - VALUE "FileVersion", XSTR(J2SE_VER) "\0" - VALUE "Full Version", XSTR(J2SE_BUILD_ID) "\0" - VALUE "InternalName", XSTR(J2SE_INTERNAL_NAME) "\0" - VALUE "LegalCopyright", XSTR(J2SE_COPYRIGHT) "\0" - VALUE "OriginalFilename", XSTR(J2SE_FNAME) "\0" - VALUE "ProductName", XSTR(J2SE_NAME) "\0" - VALUE "ProductVersion", XSTR(J2SE_VER) "\0" + VALUE "CompanyName", XSTR(JDK_COMPANY) "\0" + VALUE "FileDescription", XSTR(JDK_COMPONENT) "\0" + VALUE "FileVersion", XSTR(JDK_VER) "\0" + VALUE "Full Version", XSTR(JDK_BUILD_ID) "\0" + VALUE "InternalName", XSTR(JDK_INTERNAL_NAME) "\0" + VALUE "LegalCopyright", XSTR(JDK_COPYRIGHT) "\0" + VALUE "OriginalFilename", XSTR(JDK_FNAME) "\0" + VALUE "ProductName", XSTR(JDK_NAME) "\0" + VALUE "ProductVersion", XSTR(JDK_VER) "\0" END END BLOCK "VarFileInfo" diff --git a/jdk/src/windows/resource/unpack200_proto.exe.manifest b/jdk/src/windows/resource/unpack200_proto.exe.manifest new file mode 100644 index 00000000000..739f9b994fa --- /dev/null +++ b/jdk/src/windows/resource/unpack200_proto.exe.manifest @@ -0,0 +1,19 @@ + + + + + Java(TM) SE Runtime Environment unpack200 Process. + + + + + + + + + diff --git a/jdk/src/windows/resource/version.rc b/jdk/src/windows/resource/version.rc index 41479562435..dff3ae50fe7 100644 --- a/jdk/src/windows/resource/version.rc +++ b/jdk/src/windows/resource/version.rc @@ -37,8 +37,8 @@ LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL // VS_VERSION_INFO VERSIONINFO - FILEVERSION J2SE_FVER - PRODUCTVERSION J2SE_FVER + FILEVERSION JDK_FVER + PRODUCTVERSION JDK_FVER FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -48,22 +48,22 @@ VS_VERSION_INFO VERSIONINFO // FILEOS 0x4 is Win32, 0x40004 is Win32 NT only FILEOS 0x4L // FILETYPE should be 0x1 for .exe and 0x2 for .dll - FILETYPE J2SE_FTYPE + FILETYPE JDK_FTYPE FILESUBTYPE 0x0L BEGIN BLOCK "StringFileInfo" BEGIN BLOCK "000004b0" BEGIN - VALUE "CompanyName", XSTR(J2SE_COMPANY) "\0" - VALUE "FileDescription", XSTR(J2SE_COMPONENT) "\0" - VALUE "FileVersion", XSTR(J2SE_VER) "\0" - VALUE "Full Version", XSTR(J2SE_BUILD_ID) "\0" - VALUE "InternalName", XSTR(J2SE_INTERNAL_NAME) "\0" - VALUE "LegalCopyright", XSTR(J2SE_COPYRIGHT) "\0" - VALUE "OriginalFilename", XSTR(J2SE_FNAME) "\0" - VALUE "ProductName", XSTR(J2SE_NAME) "\0" - VALUE "ProductVersion", XSTR(J2SE_VER) "\0" + VALUE "CompanyName", XSTR(JDK_COMPANY) "\0" + VALUE "FileDescription", XSTR(JDK_COMPONENT) "\0" + VALUE "FileVersion", XSTR(JDK_VER) "\0" + VALUE "Full Version", XSTR(JDK_BUILD_ID) "\0" + VALUE "InternalName", XSTR(JDK_INTERNAL_NAME) "\0" + VALUE "LegalCopyright", XSTR(JDK_COPYRIGHT) "\0" + VALUE "OriginalFilename", XSTR(JDK_FNAME) "\0" + VALUE "ProductName", XSTR(JDK_NAME) "\0" + VALUE "ProductVersion", XSTR(JDK_VER) "\0" END END BLOCK "VarFileInfo" diff --git a/jdk/test/java/awt/Focus/NonFocusableWindowTest/NoEventsTest.java b/jdk/test/java/awt/Focus/NonFocusableWindowTest/NoEventsTest.java index 4375385e5b6..9be8b5267db 100644 --- a/jdk/test/java/awt/Focus/NonFocusableWindowTest/NoEventsTest.java +++ b/jdk/test/java/awt/Focus/NonFocusableWindowTest/NoEventsTest.java @@ -416,5 +416,3 @@ class GlobalListener implements AWTEventListener { // } } } - - diff --git a/jdk/test/java/awt/Focus/RestoreFocusOnDisabledComponentTest/RestoreFocusOnDisabledComponentTest.java b/jdk/test/java/awt/Focus/RestoreFocusOnDisabledComponentTest/RestoreFocusOnDisabledComponentTest.java index 220ccaf6b00..f508d615239 100644 --- a/jdk/test/java/awt/Focus/RestoreFocusOnDisabledComponentTest/RestoreFocusOnDisabledComponentTest.java +++ b/jdk/test/java/awt/Focus/RestoreFocusOnDisabledComponentTest/RestoreFocusOnDisabledComponentTest.java @@ -105,4 +105,3 @@ class TestFailedException extends RuntimeException { super("Test failed: " + msg); } } - diff --git a/jdk/test/java/awt/font/Rotate/TranslatedOutlineTest.java b/jdk/test/java/awt/font/Rotate/TranslatedOutlineTest.java index d94b3753515..f2ea2508279 100644 --- a/jdk/test/java/awt/font/Rotate/TranslatedOutlineTest.java +++ b/jdk/test/java/awt/font/Rotate/TranslatedOutlineTest.java @@ -66,4 +66,3 @@ public class TranslatedOutlineTest { throw new RuntimeException("Outline was not detected"); } } - diff --git a/jdk/test/java/awt/font/Threads/FontThread.java b/jdk/test/java/awt/font/Threads/FontThread.java index 0db9ae2c399..3cd2fc8f0ca 100644 --- a/jdk/test/java/awt/font/Threads/FontThread.java +++ b/jdk/test/java/awt/font/Threads/FontThread.java @@ -85,5 +85,3 @@ public class FontThread extends Thread { } } } - - diff --git a/jdk/test/java/security/AccessControlContext/FailureDebugOption.java b/jdk/test/java/security/AccessControlContext/FailureDebugOption.java index df48203ecb9..f372b3e517a 100644 --- a/jdk/test/java/security/AccessControlContext/FailureDebugOption.java +++ b/jdk/test/java/security/AccessControlContext/FailureDebugOption.java @@ -47,4 +47,3 @@ public class FailureDebugOption { } } } - diff --git a/jdk/test/javax/swing/JPopupMenu/6691503/bug6691503.java b/jdk/test/javax/swing/JPopupMenu/6691503/bug6691503.java index a044ac3b62e..a258ab68e02 100644 --- a/jdk/test/javax/swing/JPopupMenu/6691503/bug6691503.java +++ b/jdk/test/javax/swing/JPopupMenu/6691503/bug6691503.java @@ -109,5 +109,3 @@ public class bug6691503 { }); } } - - diff --git a/jdk/test/sun/security/pkcs11/Cipher/TestRSACipherWrap.java b/jdk/test/sun/security/pkcs11/Cipher/TestRSACipherWrap.java index 3dcd076738e..64de767e1d6 100644 --- a/jdk/test/sun/security/pkcs11/Cipher/TestRSACipherWrap.java +++ b/jdk/test/sun/security/pkcs11/Cipher/TestRSACipherWrap.java @@ -106,4 +106,3 @@ public class TestRSACipherWrap extends PKCS11Test { main(new TestRSACipherWrap()); } } - diff --git a/jdk/test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/AsyncSSLSocketClose.java b/jdk/test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/AsyncSSLSocketClose.java index 56eff7e3fd4..499c102f85f 100644 --- a/jdk/test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/AsyncSSLSocketClose.java +++ b/jdk/test/sun/security/ssl/com/sun/net/ssl/internal/ssl/SSLSocketImpl/AsyncSSLSocketClose.java @@ -113,4 +113,3 @@ public class AsyncSSLSocketClose implements Runnable } } - diff --git a/jdk/test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/CloseKeepAliveCached.java b/jdk/test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/CloseKeepAliveCached.java index c6098fbf769..a2aff33f4af 100644 --- a/jdk/test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/CloseKeepAliveCached.java +++ b/jdk/test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/CloseKeepAliveCached.java @@ -305,4 +305,3 @@ public class CloseKeepAliveCached { } } } - From f741e2fceb29a8b3b6eb05c7109237bb16a9efc3 Mon Sep 17 00:00:00 2001 From: Antonios Printezis Date: Fri, 12 Jun 2009 16:20:16 -0400 Subject: [PATCH 08/93] 6850846: G1: extend G1 marking verification Extend G1 marking verification to use either the "prev" or "next" marking information, as appropriate. Reviewed-by: johnc, ysr --- .../gc_implementation/g1/concurrentMark.cpp | 15 +++-- .../gc_implementation/g1/g1CollectedHeap.cpp | 58 +++++++++++++------ .../gc_implementation/g1/g1CollectedHeap.hpp | 42 ++++++++++++-- .../vm/gc_implementation/g1/heapRegion.cpp | 24 +++++--- .../vm/gc_implementation/g1/heapRegion.hpp | 11 +++- 5 files changed, 117 insertions(+), 33 deletions(-) diff --git a/hotspot/src/share/vm/gc_implementation/g1/concurrentMark.cpp b/hotspot/src/share/vm/gc_implementation/g1/concurrentMark.cpp index 59ff099d87a..34880cc7eb6 100644 --- a/hotspot/src/share/vm/gc_implementation/g1/concurrentMark.cpp +++ b/hotspot/src/share/vm/gc_implementation/g1/concurrentMark.cpp @@ -1157,6 +1157,13 @@ void ConcurrentMark::checkpointRootsFinal(bool clear_all_soft_refs) { } else { // We're done with marking. JavaThread::satb_mark_queue_set().set_active_all_threads(false); + + if (VerifyDuringGC) { + g1h->prepare_for_verify(); + g1h->verify(/* allow_dirty */ true, + /* silent */ false, + /* use_prev_marking */ false); + } } #if VERIFY_OBJS_PROCESSED @@ -1747,12 +1754,12 @@ void ConcurrentMark::cleanup() { // races with it goes around and waits for completeCleanup to finish. g1h->increment_total_collections(); -#ifndef PRODUCT if (VerifyDuringGC) { - G1CollectedHeap::heap()->prepare_for_verify(); - G1CollectedHeap::heap()->verify(true,false); + g1h->prepare_for_verify(); + g1h->verify(/* allow_dirty */ true, + /* silent */ false, + /* use_prev_marking */ true); } -#endif } void ConcurrentMark::completeCleanup() { diff --git a/hotspot/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp b/hotspot/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp index 1ceddfd81e6..1c7a5442bfb 100644 --- a/hotspot/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp +++ b/hotspot/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp @@ -2136,17 +2136,22 @@ public: }; class VerifyObjsInRegionClosure: public ObjectClosure { +private: G1CollectedHeap* _g1h; size_t _live_bytes; HeapRegion *_hr; + bool _use_prev_marking; public: - VerifyObjsInRegionClosure(HeapRegion *hr) : _live_bytes(0), _hr(hr) { + // use_prev_marking == true -> use "prev" marking information, + // use_prev_marking == false -> use "next" marking information + VerifyObjsInRegionClosure(HeapRegion *hr, bool use_prev_marking) + : _live_bytes(0), _hr(hr), _use_prev_marking(use_prev_marking) { _g1h = G1CollectedHeap::heap(); } void do_object(oop o) { VerifyLivenessOopClosure isLive(_g1h); assert(o != NULL, "Huh?"); - if (!_g1h->is_obj_dead(o)) { + if (!_g1h->is_obj_dead_cond(o, _use_prev_marking)) { o->oop_iterate(&isLive); if (!_hr->obj_allocated_since_prev_marking(o)) _live_bytes += (o->size() * HeapWordSize); @@ -2185,17 +2190,22 @@ public: }; class VerifyRegionClosure: public HeapRegionClosure { -public: +private: bool _allow_dirty; bool _par; - VerifyRegionClosure(bool allow_dirty, bool par = false) - : _allow_dirty(allow_dirty), _par(par) {} + bool _use_prev_marking; +public: + // use_prev_marking == true -> use "prev" marking information, + // use_prev_marking == false -> use "next" marking information + VerifyRegionClosure(bool allow_dirty, bool par, bool use_prev_marking) + : _allow_dirty(allow_dirty), _par(par), + _use_prev_marking(use_prev_marking) {} bool doHeapRegion(HeapRegion* r) { guarantee(_par || r->claim_value() == HeapRegion::InitialClaimValue, "Should be unclaimed at verify points."); if (!r->continuesHumongous()) { - VerifyObjsInRegionClosure not_dead_yet_cl(r); - r->verify(_allow_dirty); + VerifyObjsInRegionClosure not_dead_yet_cl(r, _use_prev_marking); + r->verify(_allow_dirty, _use_prev_marking); r->object_iterate(¬_dead_yet_cl); guarantee(r->max_live_bytes() >= not_dead_yet_cl.live_bytes(), "More live objects than counted in last complete marking."); @@ -2208,10 +2218,13 @@ class VerifyRootsClosure: public OopsInGenClosure { private: G1CollectedHeap* _g1h; bool _failures; - + bool _use_prev_marking; public: - VerifyRootsClosure() : - _g1h(G1CollectedHeap::heap()), _failures(false) { } + // use_prev_marking == true -> use "prev" marking information, + // use_prev_marking == false -> use "next" marking information + VerifyRootsClosure(bool use_prev_marking) : + _g1h(G1CollectedHeap::heap()), _failures(false), + _use_prev_marking(use_prev_marking) { } bool failures() { return _failures; } @@ -2222,7 +2235,7 @@ public: void do_oop(oop* p) { oop obj = *p; if (obj != NULL) { - if (_g1h->is_obj_dead(obj)) { + if (_g1h->is_obj_dead_cond(obj, _use_prev_marking)) { gclog_or_tty->print_cr("Root location "PTR_FORMAT" " "points to dead obj "PTR_FORMAT, p, (void*) obj); obj->print_on(gclog_or_tty); @@ -2238,24 +2251,35 @@ class G1ParVerifyTask: public AbstractGangTask { private: G1CollectedHeap* _g1h; bool _allow_dirty; + bool _use_prev_marking; public: - G1ParVerifyTask(G1CollectedHeap* g1h, bool allow_dirty) : + // use_prev_marking == true -> use "prev" marking information, + // use_prev_marking == false -> use "next" marking information + G1ParVerifyTask(G1CollectedHeap* g1h, bool allow_dirty, + bool use_prev_marking) : AbstractGangTask("Parallel verify task"), - _g1h(g1h), _allow_dirty(allow_dirty) { } + _g1h(g1h), _allow_dirty(allow_dirty), + _use_prev_marking(use_prev_marking) { } void work(int worker_i) { HandleMark hm; - VerifyRegionClosure blk(_allow_dirty, true); + VerifyRegionClosure blk(_allow_dirty, true, _use_prev_marking); _g1h->heap_region_par_iterate_chunked(&blk, worker_i, HeapRegion::ParVerifyClaimValue); } }; void G1CollectedHeap::verify(bool allow_dirty, bool silent) { + verify(allow_dirty, silent, /* use_prev_marking */ true); +} + +void G1CollectedHeap::verify(bool allow_dirty, + bool silent, + bool use_prev_marking) { if (SafepointSynchronize::is_at_safepoint() || ! UseTLAB) { if (!silent) { gclog_or_tty->print("roots "); } - VerifyRootsClosure rootsCl; + VerifyRootsClosure rootsCl(use_prev_marking); process_strong_roots(false, SharedHeap::SO_AllClasses, &rootsCl, @@ -2266,7 +2290,7 @@ void G1CollectedHeap::verify(bool allow_dirty, bool silent) { assert(check_heap_region_claim_values(HeapRegion::InitialClaimValue), "sanity check"); - G1ParVerifyTask task(this, allow_dirty); + G1ParVerifyTask task(this, allow_dirty, use_prev_marking); int n_workers = workers()->total_workers(); set_par_threads(n_workers); workers()->run_task(&task); @@ -2280,7 +2304,7 @@ void G1CollectedHeap::verify(bool allow_dirty, bool silent) { assert(check_heap_region_claim_values(HeapRegion::InitialClaimValue), "sanity check"); } else { - VerifyRegionClosure blk(allow_dirty); + VerifyRegionClosure blk(allow_dirty, false, use_prev_marking); _hrs->iterate(&blk); } if (!silent) gclog_or_tty->print("remset "); diff --git a/hotspot/src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp b/hotspot/src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp index 1508e4e7346..bc68d7f7804 100644 --- a/hotspot/src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp +++ b/hotspot/src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp @@ -1049,6 +1049,17 @@ public: virtual void prepare_for_verify(); // Perform verification. + + // use_prev_marking == true -> use "prev" marking information, + // use_prev_marking == false -> use "next" marking information + // NOTE: Only the "prev" marking information is guaranteed to be + // consistent most of the time, so most calls to this should use + // use_prev_marking == true. Currently, there is only one case where + // this is called with use_prev_marking == false, which is to verify + // the "next" marking information at the end of remark. + void verify(bool allow_dirty, bool silent, bool use_prev_marking); + + // Override; it uses the "prev" marking information virtual void verify(bool allow_dirty, bool silent); virtual void print() const; virtual void print_on(outputStream* st) const; @@ -1125,6 +1136,18 @@ public: bool isMarkedPrev(oop obj) const; bool isMarkedNext(oop obj) const; + // use_prev_marking == true -> use "prev" marking information, + // use_prev_marking == false -> use "next" marking information + bool is_obj_dead_cond(const oop obj, + const HeapRegion* hr, + const bool use_prev_marking) const { + if (use_prev_marking) { + return is_obj_dead(obj, hr); + } else { + return is_obj_ill(obj, hr); + } + } + // Determine if an object is dead, given the object and also // the region to which the object belongs. An object is dead // iff a) it was not allocated since the last mark and b) it @@ -1162,8 +1185,19 @@ public: // Added if it is in permanent gen it isn't dead. // Added if it is NULL it isn't dead. - bool is_obj_dead(oop obj) { - HeapRegion* hr = heap_region_containing(obj); + // use_prev_marking == true -> use "prev" marking information, + // use_prev_marking == false -> use "next" marking information + bool is_obj_dead_cond(const oop obj, + const bool use_prev_marking) { + if (use_prev_marking) { + return is_obj_dead(obj); + } else { + return is_obj_ill(obj); + } + } + + bool is_obj_dead(const oop obj) { + const HeapRegion* hr = heap_region_containing(obj); if (hr == NULL) { if (Universe::heap()->is_in_permanent(obj)) return false; @@ -1173,8 +1207,8 @@ public: else return is_obj_dead(obj, hr); } - bool is_obj_ill(oop obj) { - HeapRegion* hr = heap_region_containing(obj); + bool is_obj_ill(const oop obj) { + const HeapRegion* hr = heap_region_containing(obj); if (hr == NULL) { if (Universe::heap()->is_in_permanent(obj)) return false; diff --git a/hotspot/src/share/vm/gc_implementation/g1/heapRegion.cpp b/hotspot/src/share/vm/gc_implementation/g1/heapRegion.cpp index d1cf6725696..b844b2e70be 100644 --- a/hotspot/src/share/vm/gc_implementation/g1/heapRegion.cpp +++ b/hotspot/src/share/vm/gc_implementation/g1/heapRegion.cpp @@ -40,15 +40,19 @@ FilterOutOfRegionClosure::FilterOutOfRegionClosure(HeapRegion* r, {} class VerifyLiveClosure: public OopClosure { +private: G1CollectedHeap* _g1h; CardTableModRefBS* _bs; oop _containing_obj; bool _failures; int _n_failures; + bool _use_prev_marking; public: - VerifyLiveClosure(G1CollectedHeap* g1h) : + // use_prev_marking == true -> use "prev" marking information, + // use_prev_marking == false -> use "next" marking information + VerifyLiveClosure(G1CollectedHeap* g1h, bool use_prev_marking) : _g1h(g1h), _bs(NULL), _containing_obj(NULL), - _failures(false), _n_failures(0) + _failures(false), _n_failures(0), _use_prev_marking(use_prev_marking) { BarrierSet* bs = _g1h->barrier_set(); if (bs->is_a(BarrierSet::CardTableModRef)) @@ -68,11 +72,13 @@ public: void do_oop(oop* p) { assert(_containing_obj != NULL, "Precondition"); - assert(!_g1h->is_obj_dead(_containing_obj), "Precondition"); + assert(!_g1h->is_obj_dead_cond(_containing_obj, _use_prev_marking), + "Precondition"); oop obj = *p; if (obj != NULL) { bool failed = false; - if (!_g1h->is_in_closed_subset(obj) || _g1h->is_obj_dead(obj)) { + if (!_g1h->is_in_closed_subset(obj) || + _g1h->is_obj_dead_cond(obj, _use_prev_marking)) { if (!_failures) { gclog_or_tty->print_cr(""); gclog_or_tty->print_cr("----------"); @@ -647,19 +653,23 @@ void HeapRegion::print_on(outputStream* st) const { G1OffsetTableContigSpace::print_on(st); } +void HeapRegion::verify(bool allow_dirty) const { + verify(allow_dirty, /* use_prev_marking */ true); +} + #define OBJ_SAMPLE_INTERVAL 0 #define BLOCK_SAMPLE_INTERVAL 100 // This really ought to be commoned up into OffsetTableContigSpace somehow. // We would need a mechanism to make that code skip dead objects. -void HeapRegion::verify(bool allow_dirty) const { +void HeapRegion::verify(bool allow_dirty, bool use_prev_marking) const { G1CollectedHeap* g1 = G1CollectedHeap::heap(); HeapWord* p = bottom(); HeapWord* prev_p = NULL; int objs = 0; int blocks = 0; - VerifyLiveClosure vl_cl(g1); + VerifyLiveClosure vl_cl(g1, use_prev_marking); while (p < top()) { size_t size = oop(p)->size(); if (blocks == BLOCK_SAMPLE_INTERVAL) { @@ -671,7 +681,7 @@ void HeapRegion::verify(bool allow_dirty) const { } if (objs == OBJ_SAMPLE_INTERVAL) { oop obj = oop(p); - if (!g1->is_obj_dead(obj, this)) { + if (!g1->is_obj_dead_cond(obj, this, use_prev_marking)) { obj->verify(); vl_cl.set_containing_obj(obj); obj->oop_iterate(&vl_cl); diff --git a/hotspot/src/share/vm/gc_implementation/g1/heapRegion.hpp b/hotspot/src/share/vm/gc_implementation/g1/heapRegion.hpp index b2738a42581..663ed5c44bf 100644 --- a/hotspot/src/share/vm/gc_implementation/g1/heapRegion.hpp +++ b/hotspot/src/share/vm/gc_implementation/g1/heapRegion.hpp @@ -782,7 +782,16 @@ class HeapRegion: public G1OffsetTableContigSpace { void print() const; void print_on(outputStream* st) const; - // Override + // use_prev_marking == true -> use "prev" marking information, + // use_prev_marking == false -> use "next" marking information + // NOTE: Only the "prev" marking information is guaranteed to be + // consistent most of the time, so most calls to this should use + // use_prev_marking == true. Currently, there is only one case where + // this is called with use_prev_marking == false, which is to verify + // the "next" marking information at the end of remark. + void verify(bool allow_dirty, bool use_prev_marking) const; + + // Override; it uses the "prev" marking information virtual void verify(bool allow_dirty) const; #ifdef DEBUG From 518efd59c164601808b8e62fa48fc3645ab2b4eb Mon Sep 17 00:00:00 2001 From: Maurizio Cimadamore Date: Tue, 16 Jun 2009 10:45:11 +0100 Subject: [PATCH 09/93] 6845686: basic and raw formatters do not display captured var id properly when javac runs in -XDoldDiags mode Basic and raw formatters do not override Printer methods properly Reviewed-by: jjg --- .../tools/javac/util/AbstractDiagnosticFormatter.java | 10 +++++++--- .../test/tools/javac/Diagnostics/6799605/T6799605.java | 1 + .../test/tools/javac/Diagnostics/6799605/T6799605.out | 6 +++--- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/langtools/src/share/classes/com/sun/tools/javac/util/AbstractDiagnosticFormatter.java b/langtools/src/share/classes/com/sun/tools/javac/util/AbstractDiagnosticFormatter.java index 4d896fd7797..94bd7e82459 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/util/AbstractDiagnosticFormatter.java +++ b/langtools/src/share/classes/com/sun/tools/javac/util/AbstractDiagnosticFormatter.java @@ -172,9 +172,6 @@ public abstract class AbstractDiagnosticFormatter implements DiagnosticFormatter return formatIterable(d, (Iterable)arg, l); } else if (arg instanceof Type) { - if (!allCaptured.contains(arg)) { - allCaptured = allCaptured.append((Type)arg); - } return printer.visit((Type)arg, l); } else if (arg instanceof Symbol) { @@ -482,5 +479,12 @@ public abstract class AbstractDiagnosticFormatter implements DiagnosticFormatter protected String capturedVarId(CapturedType t, Locale locale) { return "" + (allCaptured.indexOf(t) + 1); } + @Override + public String visitCapturedType(CapturedType t, Locale locale) { + if (!allCaptured.contains(t)) { + allCaptured = allCaptured.append(t); + } + return super.visitCapturedType(t, locale); + } }; } diff --git a/langtools/test/tools/javac/Diagnostics/6799605/T6799605.java b/langtools/test/tools/javac/Diagnostics/6799605/T6799605.java index bcd7e842865..a1eaa65b7f4 100644 --- a/langtools/test/tools/javac/Diagnostics/6799605/T6799605.java +++ b/langtools/test/tools/javac/Diagnostics/6799605/T6799605.java @@ -27,6 +27,7 @@ * @summary Basic/Raw formatters should use type/symbol printer instead of toString() * @author mcimadamore * @compile/fail/ref=T6799605.out -XDrawDiagnostics T6799605.java + * @compile/fail/ref=T6799605.out -XDoldDiags -XDrawDiagnostics T6799605.java */ class T6799605 { diff --git a/langtools/test/tools/javac/Diagnostics/6799605/T6799605.out b/langtools/test/tools/javac/Diagnostics/6799605/T6799605.out index 9179e6a8d97..ae287cc113e 100644 --- a/langtools/test/tools/javac/Diagnostics/6799605/T6799605.out +++ b/langtools/test/tools/javac/Diagnostics/6799605/T6799605.out @@ -1,4 +1,4 @@ -T6799605.java:39:9: compiler.err.cant.resolve.location.args: kindname.method, m, , T6799605, kindname.class, T6799605 -T6799605.java:40:9: compiler.err.cant.resolve.location.args: kindname.method, m, , T6799605,T6799605, kindname.class, T6799605 -T6799605.java:41:9: compiler.err.cant.resolve.location.args: kindname.method, m, , T6799605,T6799605,T6799605, kindname.class, T6799605 +T6799605.java:40:9: compiler.err.cant.resolve.location.args: kindname.method, m, , T6799605, kindname.class, T6799605 +T6799605.java:41:9: compiler.err.cant.resolve.location.args: kindname.method, m, , T6799605,T6799605, kindname.class, T6799605 +T6799605.java:42:9: compiler.err.cant.resolve.location.args: kindname.method, m, , T6799605,T6799605,T6799605, kindname.class, T6799605 3 errors From 5f7f3d4e389ea6ddfdb7b4939f88044df20ea08c Mon Sep 17 00:00:00 2001 From: Maurizio Cimadamore Date: Tue, 16 Jun 2009 10:45:42 +0100 Subject: [PATCH 10/93] 6835430: javac does not generate signature attributes for classes extending parameterized inner classes ClassWriter does not consider outer params of an inner class when emitting signature attributes Reviewed-by: jjg --- .../com/sun/tools/javac/jvm/ClassWriter.java | 4 +- langtools/test/tools/javac/6835430/A.java | 32 ++++++++++++++++ .../test/tools/javac/6835430/T6835430.java | 38 +++++++++++++++++++ 3 files changed, 72 insertions(+), 2 deletions(-) create mode 100644 langtools/test/tools/javac/6835430/A.java create mode 100644 langtools/test/tools/javac/6835430/T6835430.java diff --git a/langtools/src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java b/langtools/src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java index 75e50fd7ddf..501ece69842 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java +++ b/langtools/src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java @@ -1521,9 +1521,9 @@ public class ClassWriter extends ClassFile { int acount = 0; boolean sigReq = - typarams.length() != 0 || supertype.getTypeArguments().length() != 0; + typarams.length() != 0 || supertype.allparams().length() != 0; for (List l = interfaces; !sigReq && l.nonEmpty(); l = l.tail) - sigReq = l.head.getTypeArguments().length() != 0; + sigReq = l.head.allparams().length() != 0; if (sigReq) { assert source.allowGenerics(); int alenIdx = writeAttr(names.Signature); diff --git a/langtools/test/tools/javac/6835430/A.java b/langtools/test/tools/javac/6835430/A.java new file mode 100644 index 00000000000..e0181241441 --- /dev/null +++ b/langtools/test/tools/javac/6835430/A.java @@ -0,0 +1,32 @@ +/* + * Copyright 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +class A> { + class C { + public T getT() { return null; } + } +} + +class B extends A { + public class D extends A.C {} +} diff --git a/langtools/test/tools/javac/6835430/T6835430.java b/langtools/test/tools/javac/6835430/T6835430.java new file mode 100644 index 00000000000..1668ccb9070 --- /dev/null +++ b/langtools/test/tools/javac/6835430/T6835430.java @@ -0,0 +1,38 @@ +/* + * Copyright 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6835430 + * @summary 6835430: javac does not generate signature attributes for classes extending parameterized inner classes + * @author mcimadamore + * + * @compile A.java + * @compile T6835430.java + */ + +class T6835430 { + void test(B.D d) { + B b = d.getT(); + } +} From fda3d758e3198bd71c20d4d691bfb2641abe2989 Mon Sep 17 00:00:00 2001 From: Maurizio Cimadamore Date: Tue, 16 Jun 2009 10:46:16 +0100 Subject: [PATCH 11/93] 6835428: regression: return-type inference rejects valid code Redundant subtyping test during type-inference ends up in rejecting legal code Reviewed-by: jjg --- .../com/sun/tools/javac/comp/Infer.java | 3 +- .../javac/generics/inference/T6835428.java | 38 +++++++++++++++++++ 2 files changed, 39 insertions(+), 2 deletions(-) create mode 100644 langtools/test/tools/javac/generics/inference/T6835428.java diff --git a/langtools/src/share/classes/com/sun/tools/javac/comp/Infer.java b/langtools/src/share/classes/com/sun/tools/javac/comp/Infer.java index a299c6f28bb..0082ff02f25 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/comp/Infer.java +++ b/langtools/src/share/classes/com/sun/tools/javac/comp/Infer.java @@ -158,8 +158,7 @@ public class Infer { that.inst = types.glb(that.hibounds); } if (that.inst == null || - that.inst.isErroneous() || - !types.isSubtypeUnchecked(that.inst, that.hibounds, warn)) + that.inst.isErroneous()) throw ambiguousNoInstanceException .setMessage("no.unique.maximal.instance.exists", that.qtype, that.hibounds); diff --git a/langtools/test/tools/javac/generics/inference/T6835428.java b/langtools/test/tools/javac/generics/inference/T6835428.java new file mode 100644 index 00000000000..2c0ad734001 --- /dev/null +++ b/langtools/test/tools/javac/generics/inference/T6835428.java @@ -0,0 +1,38 @@ +/* + * Copyright 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/** + * @test + * @bug 6835428 + * @author mcimadamore + * @summary regression: return-type inference rejects valid code + * @compile T6835428.java + */ + +class T6835428 { + interface X {} + > T6835428> m() { return null; } + > void test() { + T6835428> t = m(); + } +} From 3b51e6ae0d29e781ccc85aed15a511214fda3568 Mon Sep 17 00:00:00 2001 From: Maurizio Cimadamore Date: Tue, 16 Jun 2009 10:46:37 +0100 Subject: [PATCH 12/93] 6638712: Inference with wildcard types causes selection of inapplicable method Added global sanity check in order to make sure that return type inference does not violate bounds constraints Reviewed-by: jjg --- .../com/sun/tools/javac/code/Type.java | 15 ++ .../com/sun/tools/javac/code/Types.java | 16 ++ .../com/sun/tools/javac/comp/Check.java | 4 + .../com/sun/tools/javac/comp/Infer.java | 160 +++++++++++------- .../com/sun/tools/javac/comp/Resolve.java | 6 +- .../tools/javac/resources/compiler.properties | 12 +- .../generics/inference/6302954/T6476073.java | 1 + .../generics/inference/6638712/T6638712a.java | 41 +++++ .../generics/inference/6638712/T6638712a.out | 2 + .../generics/inference/6638712/T6638712b.java | 39 +++++ .../generics/inference/6638712/T6638712b.out | 2 + .../generics/inference/6638712/T6638712c.java | 41 +++++ .../generics/inference/6638712/T6638712c.out | 2 + .../generics/inference/6638712/T6638712d.java | 41 +++++ .../generics/inference/6638712/T6638712d.out | 2 + .../generics/inference/6638712/T6638712e.java | 43 +++++ .../generics/inference/6638712/T6638712e.out | 2 + 17 files changed, 365 insertions(+), 64 deletions(-) create mode 100644 langtools/test/tools/javac/generics/inference/6638712/T6638712a.java create mode 100644 langtools/test/tools/javac/generics/inference/6638712/T6638712a.out create mode 100644 langtools/test/tools/javac/generics/inference/6638712/T6638712b.java create mode 100644 langtools/test/tools/javac/generics/inference/6638712/T6638712b.out create mode 100644 langtools/test/tools/javac/generics/inference/6638712/T6638712c.java create mode 100644 langtools/test/tools/javac/generics/inference/6638712/T6638712c.out create mode 100644 langtools/test/tools/javac/generics/inference/6638712/T6638712d.java create mode 100644 langtools/test/tools/javac/generics/inference/6638712/T6638712d.out create mode 100644 langtools/test/tools/javac/generics/inference/6638712/T6638712e.java create mode 100644 langtools/test/tools/javac/generics/inference/6638712/T6638712e.out diff --git a/langtools/src/share/classes/com/sun/tools/javac/code/Type.java b/langtools/src/share/classes/com/sun/tools/javac/code/Type.java index d633c7f9fa1..402a36e065e 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/code/Type.java +++ b/langtools/src/share/classes/com/sun/tools/javac/code/Type.java @@ -1066,6 +1066,21 @@ public class Type implements PrimitiveType { return qtype.isErroneous(); } + /** + * Replaces this ForAll's typevars with a set of concrete Java types + * and returns the instantiated generic type. Subclasses might override + * in order to check that the list of types is a valid instantiation + * of the ForAll's typevars. + * + * @param actuals list of actual types + * @param types types instance + * @return qtype where all occurrences of tvars are replaced + * by types in actuals + */ + public Type inst(List actuals, Types types) { + return types.subst(qtype, tvars, actuals); + } + public Type map(Mapping f) { return f.apply(qtype); } diff --git a/langtools/src/share/classes/com/sun/tools/javac/code/Types.java b/langtools/src/share/classes/com/sun/tools/javac/code/Types.java index b8ae943c7dd..9a6e5725c74 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/code/Types.java +++ b/langtools/src/share/classes/com/sun/tools/javac/code/Types.java @@ -343,6 +343,14 @@ public class Types { if (s.tag >= firstPartialTag) return isSuperType(s, t); + if (s.isCompound()) { + for (Type s2 : interfaces(s).prepend(supertype(s))) { + if (!isSubtype(t, s2, capture)) + return false; + } + return true; + } + Type lower = lowerBound(s); if (s != lower) return isSubtype(capture ? capture(t) : t, lower, false); @@ -2870,6 +2878,14 @@ public class Types { /** * Capture conversion as specified by JLS 3rd Ed. */ + + public List capture(List ts) { + List buf = List.nil(); + for (Type t : ts) { + buf = buf.prepend(capture(t)); + } + return buf.reverse(); + } public Type capture(Type t) { if (t.tag != CLASS) return t; diff --git a/langtools/src/share/classes/com/sun/tools/javac/comp/Check.java b/langtools/src/share/classes/com/sun/tools/javac/comp/Check.java index 402f310783e..d72df63f3e0 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/comp/Check.java +++ b/langtools/src/share/classes/com/sun/tools/javac/comp/Check.java @@ -391,6 +391,10 @@ public class Check { diags.fragment("incompatible.types" + (d!=null ? ".1" : ""), d), t, pt); } + } catch (Infer.InvalidInstanceException ex) { + JCDiagnostic d = ex.getDiagnostic(); + log.error(pos, "invalid.inferred.types", t.tvars, d); + return types.createErrorType(pt); } } } diff --git a/langtools/src/share/classes/com/sun/tools/javac/comp/Infer.java b/langtools/src/share/classes/com/sun/tools/javac/comp/Infer.java index 0082ff02f25..0a4f9cd25ff 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/comp/Infer.java +++ b/langtools/src/share/classes/com/sun/tools/javac/comp/Infer.java @@ -29,6 +29,7 @@ import com.sun.tools.javac.util.*; import com.sun.tools.javac.util.List; import com.sun.tools.javac.code.*; import com.sun.tools.javac.code.Type.*; +import com.sun.tools.javac.code.Symbol.*; import com.sun.tools.javac.util.JCDiagnostic; import static com.sun.tools.javac.code.TypeTags.*; @@ -49,6 +50,7 @@ public class Infer { Symtab syms; Types types; + Resolve rs; JCDiagnostic.Factory diags; public static Infer instance(Context context) { @@ -62,48 +64,60 @@ public class Infer { context.put(inferKey, this); syms = Symtab.instance(context); types = Types.instance(context); + rs = Resolve.instance(context); diags = JCDiagnostic.Factory.instance(context); ambiguousNoInstanceException = new NoInstanceException(true, diags); unambiguousNoInstanceException = new NoInstanceException(false, diags); + invalidInstanceException = + new InvalidInstanceException(diags); + } - public static class NoInstanceException extends RuntimeException { + public static class InferenceException extends RuntimeException { private static final long serialVersionUID = 0; - boolean isAmbiguous; // exist several incomparable best instances? - JCDiagnostic diagnostic; JCDiagnostic.Factory diags; - NoInstanceException(boolean isAmbiguous, JCDiagnostic.Factory diags) { + InferenceException(JCDiagnostic.Factory diags) { this.diagnostic = null; - this.isAmbiguous = isAmbiguous; this.diags = diags; } - NoInstanceException setMessage(String key) { - this.diagnostic = diags.fragment(key); - return this; - } - NoInstanceException setMessage(String key, Object arg1) { - this.diagnostic = diags.fragment(key, arg1); - return this; - } - NoInstanceException setMessage(String key, Object arg1, Object arg2) { - this.diagnostic = diags.fragment(key, arg1, arg2); - return this; - } - NoInstanceException setMessage(String key, Object arg1, Object arg2, Object arg3) { - this.diagnostic = diags.fragment(key, arg1, arg2, arg3); + + InferenceException setMessage(String key, Object... args) { + this.diagnostic = diags.fragment(key, args); return this; } + public JCDiagnostic getDiagnostic() { - return diagnostic; + return diagnostic; + } + } + + public static class NoInstanceException extends InferenceException { + private static final long serialVersionUID = 1; + + boolean isAmbiguous; // exist several incomparable best instances? + + NoInstanceException(boolean isAmbiguous, JCDiagnostic.Factory diags) { + super(diags); + this.isAmbiguous = isAmbiguous; } } + + public static class InvalidInstanceException extends InferenceException { + private static final long serialVersionUID = 2; + + InvalidInstanceException(JCDiagnostic.Factory diags) { + super(diags); + } + } + private final NoInstanceException ambiguousNoInstanceException; private final NoInstanceException unambiguousNoInstanceException; + private final InvalidInstanceException invalidInstanceException; /*************************************************************************** * Auxiliary type values and classes @@ -233,7 +247,7 @@ public class Infer { */ public Type instantiateExpr(ForAll that, Type to, - Warner warn) throws NoInstanceException { + Warner warn) throws InferenceException { List undetvars = Type.map(that.tvars, fromTypeVarFun); for (List l = undetvars; l.nonEmpty(); l = l.tail) { UndetVar v = (UndetVar) l.head; @@ -259,8 +273,7 @@ public class Infer { List targs = Type.map(undetvars, getInstFun); targs = types.subst(targs, that.tvars, targs); checkWithinBounds(that.tvars, targs, warn); - - return getInstFun.apply(qtype1); + return that.inst(targs, types); } /** Instantiate method type `mt' by finding instantiations of @@ -268,36 +281,42 @@ public class Infer { */ public Type instantiateMethod(List tvars, MethodType mt, - List argtypes, - boolean allowBoxing, - boolean useVarargs, - Warner warn) throws NoInstanceException { + final List argtypes, + final boolean allowBoxing, + final boolean useVarargs, + final Warner warn) throws InferenceException { //-System.err.println("instantiateMethod(" + tvars + ", " + mt + ", " + argtypes + ")"); //DEBUG List undetvars = Type.map(tvars, fromTypeVarFun); List formals = mt.argtypes; - + //need to capture exactly once - otherwise subsequent + //applicability checks might fail + final List capturedArgs = types.capture(argtypes); + List actuals = capturedArgs; + List actualsNoCapture = argtypes; // instantiate all polymorphic argument types and // set up lower bounds constraints for undetvars Type varargsFormal = useVarargs ? formals.last() : null; - while (argtypes.nonEmpty() && formals.head != varargsFormal) { - Type ft = formals.head; - Type at = argtypes.head.baseType(); - if (at.tag == FORALL) - at = instantiateArg((ForAll) at, ft, tvars, warn); - Type sft = types.subst(ft, tvars, undetvars); + while (actuals.nonEmpty() && formals.head != varargsFormal) { + Type formal = formals.head; + Type actual = actuals.head.baseType(); + Type actualNoCapture = actualsNoCapture.head.baseType(); + if (actual.tag == FORALL) + actual = instantiateArg((ForAll)actual, formal, tvars, warn); + Type undetFormal = types.subst(formal, tvars, undetvars); boolean works = allowBoxing - ? types.isConvertible(at, sft, warn) - : types.isSubtypeUnchecked(at, sft, warn); + ? types.isConvertible(actual, undetFormal, warn) + : types.isSubtypeUnchecked(actual, undetFormal, warn); if (!works) { throw unambiguousNoInstanceException .setMessage("no.conforming.assignment.exists", - tvars, at, ft); + tvars, actualNoCapture, formal); } formals = formals.tail; - argtypes = argtypes.tail; + actuals = actuals.tail; + actualsNoCapture = actualsNoCapture.tail; } if (formals.head != varargsFormal || // not enough args - !useVarargs && argtypes.nonEmpty()) { // too many args + !useVarargs && actuals.nonEmpty()) { // too many args // argument lists differ in length throw unambiguousNoInstanceException .setMessage("arg.length.mismatch"); @@ -305,20 +324,21 @@ public class Infer { // for varargs arguments as well if (useVarargs) { - Type elt = types.elemtype(varargsFormal); - Type sft = types.subst(elt, tvars, undetvars); - while (argtypes.nonEmpty()) { - Type ft = sft; - Type at = argtypes.head.baseType(); - if (at.tag == FORALL) - at = instantiateArg((ForAll) at, ft, tvars, warn); - boolean works = types.isConvertible(at, sft, warn); + Type elemType = types.elemtype(varargsFormal); + Type elemUndet = types.subst(elemType, tvars, undetvars); + while (actuals.nonEmpty()) { + Type actual = actuals.head.baseType(); + Type actualNoCapture = actualsNoCapture.head.baseType(); + if (actual.tag == FORALL) + actual = instantiateArg((ForAll)actual, elemType, tvars, warn); + boolean works = types.isConvertible(actual, elemUndet, warn); if (!works) { throw unambiguousNoInstanceException .setMessage("no.conforming.assignment.exists", - tvars, at, ft); + tvars, actualNoCapture, elemType); } - argtypes = argtypes.tail; + actuals = actuals.tail; + actualsNoCapture = actualsNoCapture.tail; } } @@ -349,16 +369,38 @@ public class Infer { } checkWithinBounds(tvars, undettypes.toList(), warn); + mt = (MethodType)types.subst(mt, tvars, insttypes.toList()); + if (!restvars.isEmpty()) { // if there are uninstantiated variables, // quantify result type with them - mt = new MethodType(mt.argtypes, - new ForAll(restvars.toList(), mt.restype), - mt.thrown, syms.methodClass); + final List inferredTypes = insttypes.toList(); + final List all_tvars = tvars; //this is the wrong tvars + final MethodType mt2 = new MethodType(mt.argtypes, null, mt.thrown, syms.methodClass); + mt2.restype = new ForAll(restvars.toList(), mt.restype) { + @Override + public Type inst(List inferred, Types types) throws NoInstanceException { + List formals = types.subst(mt2.argtypes, tvars, inferred); + if (!rs.argumentsAcceptable(capturedArgs, formals, + allowBoxing, useVarargs, warn)) { + // inferred method is not applicable + throw invalidInstanceException.setMessage("inferred.do.not.conform.to.params", formals, argtypes); + } + // check that inferred bounds conform to their bounds + checkWithinBounds(all_tvars, + types.subst(inferredTypes, tvars, inferred), warn); + return super.inst(inferred, types); + }}; + return mt2; + } + else if (!rs.argumentsAcceptable(capturedArgs, mt.getParameterTypes(), allowBoxing, useVarargs, warn)) { + // inferred method is not applicable + throw invalidInstanceException.setMessage("inferred.do.not.conform.to.params", mt.getParameterTypes(), argtypes); + } + else { + // return instantiated version of method type + return mt; } - - // return instantiated version of method type - return types.subst(mt, tvars, insttypes.toList()); } //where @@ -370,7 +412,7 @@ public class Infer { private Type instantiateArg(ForAll that, Type to, List tvars, - Warner warn) throws NoInstanceException { + Warner warn) throws InferenceException { List targs; try { return instantiateExpr(that, to, warn); @@ -387,16 +429,16 @@ public class Infer { private void checkWithinBounds(List tvars, List arguments, Warner warn) - throws NoInstanceException { + throws InvalidInstanceException { for (List tvs = tvars, args = arguments; tvs.nonEmpty(); tvs = tvs.tail, args = args.tail) { if (args.head instanceof UndetVar) continue; List bounds = types.subst(types.getBounds((TypeVar)tvs.head), tvars, arguments); if (!types.isSubtypeUnchecked(args.head, bounds, warn)) - throw unambiguousNoInstanceException + throw invalidInstanceException .setMessage("inferred.do.not.conform.to.bounds", - arguments, tvars); + args.head, bounds); } } } diff --git a/langtools/src/share/classes/com/sun/tools/javac/comp/Resolve.java b/langtools/src/share/classes/com/sun/tools/javac/comp/Resolve.java index c73bf174d70..101476abc54 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/comp/Resolve.java +++ b/langtools/src/share/classes/com/sun/tools/javac/comp/Resolve.java @@ -299,7 +299,7 @@ public class Resolve { boolean allowBoxing, boolean useVarargs, Warner warn) - throws Infer.NoInstanceException { + throws Infer.InferenceException { if (useVarargs && (m.flags() & VARARGS) == 0) return null; Type mt = types.memberType(site, m); @@ -370,7 +370,7 @@ public class Resolve { try { return rawInstantiate(env, site, m, argtypes, typeargtypes, allowBoxing, useVarargs, warn); - } catch (Infer.NoInstanceException ex) { + } catch (Infer.InferenceException ex) { return null; } } @@ -584,7 +584,7 @@ public class Resolve { default: return bestSoFar; } } - } catch (Infer.NoInstanceException ex) { + } catch (Infer.InferenceException ex) { switch (bestSoFar.kind) { case ABSENT_MTH: return wrongMethod.setWrongSym(sym, ex.getDiagnostic()); diff --git a/langtools/src/share/classes/com/sun/tools/javac/resources/compiler.properties b/langtools/src/share/classes/com/sun/tools/javac/resources/compiler.properties index b4b130e4a1b..71dcb01c6dd 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/resources/compiler.properties +++ b/langtools/src/share/classes/com/sun/tools/javac/resources/compiler.properties @@ -84,7 +84,7 @@ compiler.err.cant.apply.symbol=\ {0} {1} in {4} {5} cannot be applied to given types\n\ required: {2}\n\ found: {3} - compiler.err.cant.apply.symbol.1=\ +compiler.err.cant.apply.symbol.1=\ {0} {1} in {4} {5} cannot be applied to given types;\n\ required: {2}\n\ found: {3}\n\ @@ -469,6 +469,8 @@ compiler.err.undetermined.type=\ type parameters of {0} cannot be determined compiler.err.undetermined.type.1=\ type parameters of {0} cannot be determined; {1} +compiler.err.invalid.inferred.types=\ + invalid inferred types for {0}; {1} compiler.err.unreachable.stmt=\ unreachable statement compiler.err.initializer.must.be.able.to.complete.normally=\ @@ -995,7 +997,13 @@ compiler.misc.no.conforming.assignment.exists=\ compiler.misc.arg.length.mismatch=\ cannot instantiate from arguments because actual and formal argument lists differ in length compiler.misc.inferred.do.not.conform.to.bounds=\ - inferred type argument(s) {0} do not conform to bounds of type variable(s) {1} + inferred type does not conform to declared bound(s)\n\ + inferred: {0}\n\ + bound(s): {1} +compiler.misc.inferred.do.not.conform.to.params=\ + actual arguments do not conforms to inferred formal arguments\n\ + required: {0}\n\ + found: {1} ##### diff --git a/langtools/test/tools/javac/generics/inference/6302954/T6476073.java b/langtools/test/tools/javac/generics/inference/6302954/T6476073.java index cd3adbed499..8a5534b750c 100644 --- a/langtools/test/tools/javac/generics/inference/6302954/T6476073.java +++ b/langtools/test/tools/javac/generics/inference/6302954/T6476073.java @@ -25,6 +25,7 @@ * @test * @bug 6476073 * @summary Capture using super wildcard of type variables doesn't work + * @ignore awaiting for 6650759 (see bug report for a detailed evaluation) * @compile T6476073.java */ diff --git a/langtools/test/tools/javac/generics/inference/6638712/T6638712a.java b/langtools/test/tools/javac/generics/inference/6638712/T6638712a.java new file mode 100644 index 00000000000..1ae7719e5d1 --- /dev/null +++ b/langtools/test/tools/javac/generics/inference/6638712/T6638712a.java @@ -0,0 +1,41 @@ +/* + * Copyright 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6638712 + * @author mcimadamore + * @summary Inference with wildcard types causes selection of inapplicable method + * @compile/fail/ref=T6638712a.out -XDrawDiagnostics T6638712a.java + */ + +import java.util.*; + +class T6638712a { + + Comparator compound(Iterable> it) {} + + public void test(List> x) { + Comparator c3 = compound(x); + } +} diff --git a/langtools/test/tools/javac/generics/inference/6638712/T6638712a.out b/langtools/test/tools/javac/generics/inference/6638712/T6638712a.out new file mode 100644 index 00000000000..4db2c404aa1 --- /dev/null +++ b/langtools/test/tools/javac/generics/inference/6638712/T6638712a.out @@ -0,0 +1,2 @@ +T6638712a.java:39:41: compiler.err.invalid.inferred.types: T, (compiler.misc.inferred.do.not.conform.to.params: java.lang.Iterable>, java.util.List>) +1 error diff --git a/langtools/test/tools/javac/generics/inference/6638712/T6638712b.java b/langtools/test/tools/javac/generics/inference/6638712/T6638712b.java new file mode 100644 index 00000000000..9c45f89cdb4 --- /dev/null +++ b/langtools/test/tools/javac/generics/inference/6638712/T6638712b.java @@ -0,0 +1,39 @@ +/* + * Copyright 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6638712 + * @author mcimadamore + * @summary Inference with wildcard types causes selection of inapplicable method + * @compile/fail/ref=T6638712b.out -XDrawDiagnostics T6638712b.java + */ + +class T6638712b { + + , T> T m(I test) { return null; } + + void test(T6638712b x) { + String i = m(x); + } +} diff --git a/langtools/test/tools/javac/generics/inference/6638712/T6638712b.out b/langtools/test/tools/javac/generics/inference/6638712/T6638712b.out new file mode 100644 index 00000000000..675ccaf1a0b --- /dev/null +++ b/langtools/test/tools/javac/generics/inference/6638712/T6638712b.out @@ -0,0 +1,2 @@ +T6638712b.java:37:21: compiler.err.invalid.inferred.types: T, (compiler.misc.inferred.do.not.conform.to.bounds: T6638712b, T6638712b) +1 error diff --git a/langtools/test/tools/javac/generics/inference/6638712/T6638712c.java b/langtools/test/tools/javac/generics/inference/6638712/T6638712c.java new file mode 100644 index 00000000000..5ae48142ba9 --- /dev/null +++ b/langtools/test/tools/javac/generics/inference/6638712/T6638712c.java @@ -0,0 +1,41 @@ +/* + * Copyright 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6638712 6707034 + * @author mcimadamore + * @summary Inference with wildcard types causes selection of inapplicable method + * @compile/fail/ref=T6638712c.out -XDrawDiagnostics T6638712c.java + */ + +import java.util.*; + +class T6638712c { + + T sort(T[] a, Comparator c) { return null; } + + void test(Enum[] e, Comparator> comp) { + sort(e, comp); + } +} diff --git a/langtools/test/tools/javac/generics/inference/6638712/T6638712c.out b/langtools/test/tools/javac/generics/inference/6638712/T6638712c.out new file mode 100644 index 00000000000..42096d8104e --- /dev/null +++ b/langtools/test/tools/javac/generics/inference/6638712/T6638712c.out @@ -0,0 +1,2 @@ +T6638712c.java:39:9: compiler.err.cant.apply.symbol: kindname.method, sort, T[],java.util.Comparator, java.lang.Enum[],java.util.Comparator>, kindname.class, T6638712c, null +1 error diff --git a/langtools/test/tools/javac/generics/inference/6638712/T6638712d.java b/langtools/test/tools/javac/generics/inference/6638712/T6638712d.java new file mode 100644 index 00000000000..682b394fc20 --- /dev/null +++ b/langtools/test/tools/javac/generics/inference/6638712/T6638712d.java @@ -0,0 +1,41 @@ +/* + * Copyright 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6638712 6730468 + * @author mcimadamore + * @summary Inference with wildcard types causes selection of inapplicable method + * @compile/fail/ref=T6638712d.out -XDrawDiagnostics T6638712d.java + */ + +import java.util.*; + +public class T6638712d { + + U m(U u, List> list) { return null; } + + void test(List> lls) { + m(1, lls); + } +} diff --git a/langtools/test/tools/javac/generics/inference/6638712/T6638712d.out b/langtools/test/tools/javac/generics/inference/6638712/T6638712d.out new file mode 100644 index 00000000000..816dc24a1c2 --- /dev/null +++ b/langtools/test/tools/javac/generics/inference/6638712/T6638712d.out @@ -0,0 +1,2 @@ +T6638712d.java:39:9: compiler.err.cant.apply.symbol: kindname.method, m, U,java.util.List>, int,java.util.List>, kindname.class, T6638712d, null +1 error diff --git a/langtools/test/tools/javac/generics/inference/6638712/T6638712e.java b/langtools/test/tools/javac/generics/inference/6638712/T6638712e.java new file mode 100644 index 00000000000..524d4b4c2b9 --- /dev/null +++ b/langtools/test/tools/javac/generics/inference/6638712/T6638712e.java @@ -0,0 +1,43 @@ +/* + * Copyright 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6638712 6795689 + * @author mcimadamore + * @summary Inference with wildcard types causes selection of inapplicable method + * @compile/fail/ref=T6638712e.out -XDrawDiagnostics T6638712e.java + */ + +class T6638712e { + + static class Foo { + Foo m(Foo foo) { return null;} + } + + static class Test { + Foo test(Foo foo1, Foo foo2) { + return foo1.m(foo2); + } + } +} diff --git a/langtools/test/tools/javac/generics/inference/6638712/T6638712e.out b/langtools/test/tools/javac/generics/inference/6638712/T6638712e.out new file mode 100644 index 00000000000..6cc30602567 --- /dev/null +++ b/langtools/test/tools/javac/generics/inference/6638712/T6638712e.out @@ -0,0 +1,2 @@ +T6638712e.java:40:27: compiler.err.invalid.inferred.types: X, (compiler.misc.inferred.do.not.conform.to.params: T6638712e.Foo, T6638712e.Foo) +1 error From 71306719d39db2b505c84dd88c1a54b2191c68d9 Mon Sep 17 00:00:00 2001 From: Xue-Lei Andrew Fan Date: Tue, 16 Jun 2009 20:46:25 +0800 Subject: [PATCH 13/93] 6850783: InvalidityDateExtension returns reference to internal mutable state Return cloned instead of referenced object Reviewed-by: weijun --- .../share/classes/sun/security/x509/CertificateVersion.java | 1 - .../classes/sun/security/x509/InvalidityDateExtension.java | 6 +++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/jdk/src/share/classes/sun/security/x509/CertificateVersion.java b/jdk/src/share/classes/sun/security/x509/CertificateVersion.java index 855586adeb1..fc645999d8f 100644 --- a/jdk/src/share/classes/sun/security/x509/CertificateVersion.java +++ b/jdk/src/share/classes/sun/security/x509/CertificateVersion.java @@ -28,7 +28,6 @@ package sun.security.x509; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; -import java.util.Date; import java.util.Enumeration; import sun.security.util.*; diff --git a/jdk/src/share/classes/sun/security/x509/InvalidityDateExtension.java b/jdk/src/share/classes/sun/security/x509/InvalidityDateExtension.java index b8a620d13f0..dcaf5f3992c 100644 --- a/jdk/src/share/classes/sun/security/x509/InvalidityDateExtension.java +++ b/jdk/src/share/classes/sun/security/x509/InvalidityDateExtension.java @@ -140,7 +140,11 @@ public class InvalidityDateExtension extends Extension */ public Object get(String name) throws IOException { if (name.equalsIgnoreCase(DATE)) { - return date; + if (date == null) { + return null; + } else { + return (new Date(date.getTime())); // clone + } } else { throw new IOException ("Name not supported by InvalidityDateExtension"); From 7b2694f5b37205fd5dc1a766a7b06fe4c553a018 Mon Sep 17 00:00:00 2001 From: Weijun Wang Date: Wed, 17 Jun 2009 15:26:58 +0800 Subject: [PATCH 14/93] 6849275: enhance krb5 reg tests Reviewed-by: xuelei --- .../sun/security/krb5/auto/CrossRealm.java | 11 +- .../krb5/auto/HttpNegotiateServer.java | 42 +---- jdk/test/sun/security/krb5/auto/KDC.java | 156 ++++++++++-------- ....net.spi.nameservice.NameServiceDescriptor | 2 +- jdk/test/sun/security/krb5/auto/OneKDC.java | 23 +-- jdk/test/sun/security/krb5/auto/basic.sh | 24 ++- 6 files changed, 122 insertions(+), 136 deletions(-) diff --git a/jdk/test/sun/security/krb5/auto/CrossRealm.java b/jdk/test/sun/security/krb5/auto/CrossRealm.java index 9b610279ebc..16f738060c8 100644 --- a/jdk/test/sun/security/krb5/auto/CrossRealm.java +++ b/jdk/test/sun/security/krb5/auto/CrossRealm.java @@ -1,5 +1,5 @@ /* - * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * Copyright 2008-2009 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -26,6 +26,7 @@ * @bug 6706974 * @summary Add krb5 test infrastructure */ +import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.security.Security; @@ -50,17 +51,20 @@ public class CrossRealm implements CallbackHandler { KDC kdc1 = KDC.create("RABBIT.HOLE"); kdc1.addPrincipal("dummy", "bogus".toCharArray()); kdc1.addPrincipalRandKey("krbtgt/RABBIT.HOLE"); - kdc1.addPrincipal("krbtgt/SNAKE.HOLE", "sharedsec".toCharArray()); + kdc1.addPrincipal("krbtgt/SNAKE.HOLE@RABBIT.HOLE", + "rabbit->snake".toCharArray()); KDC kdc2 = KDC.create("SNAKE.HOLE"); kdc2.addPrincipalRandKey("krbtgt/SNAKE.HOLE"); - kdc2.addPrincipal("krbtgt/RABBIT.HOLE", "sharedsec".toCharArray()); + kdc2.addPrincipal("krbtgt/SNAKE.HOLE@RABBIT.HOLE", + "rabbit->snake".toCharArray()); kdc2.addPrincipalRandKey("host/www.snake.hole"); KDC.saveConfig("krb5-localkdc.conf", kdc1, kdc2, "forwardable=true", "[domain_realm]", ".snake.hole=SNAKE.HOLE"); + new File("krb5-localkdc.conf").deleteOnExit(); System.setProperty("java.security.krb5.conf", "krb5-localkdc.conf"); } @@ -68,6 +72,7 @@ public class CrossRealm implements CallbackHandler { Security.setProperty("auth.login.defaultCallbackHandler", "CrossRealm"); System.setProperty("java.security.auth.login.config", "jaas-localkdc.conf"); System.setProperty("javax.security.auth.useSubjectCredsOnly", "false"); + new File("jaas-localkdc.conf").deleteOnExit(); FileOutputStream fos = new FileOutputStream("jaas-localkdc.conf"); fos.write(("com.sun.security.jgss.krb5.initiate {\n" + " com.sun.security.auth.module.Krb5LoginModule\n" + diff --git a/jdk/test/sun/security/krb5/auto/HttpNegotiateServer.java b/jdk/test/sun/security/krb5/auto/HttpNegotiateServer.java index 9505455f947..f50fb55855c 100644 --- a/jdk/test/sun/security/krb5/auto/HttpNegotiateServer.java +++ b/jdk/test/sun/security/krb5/auto/HttpNegotiateServer.java @@ -25,7 +25,6 @@ * @test * @bug 6578647 * @summary Undefined requesting URL in java.net.Authenticator.getPasswordAuthentication() - * @run main/othervm -Dsun.net.spi.nameservice.provider.1=ns,mock HttpNegotiateServer */ import com.sun.net.httpserver.Headers; @@ -40,12 +39,10 @@ import java.io.IOException; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.InetSocketAddress; -import java.net.InetAddress; import java.net.PasswordAuthentication; import java.net.Proxy; import java.net.URL; import java.security.PrivilegedExceptionAction; -import java.net.UnknownHostException; import java.util.HashMap; import java.util.Map; import javax.security.auth.Subject; @@ -53,8 +50,6 @@ import org.ietf.jgss.GSSContext; import org.ietf.jgss.GSSCredential; import org.ietf.jgss.GSSManager; import sun.security.jgss.GSSUtil; -import sun.net.spi.nameservice.NameService; -import sun.net.spi.nameservice.NameServiceDescriptor; import sun.security.krb5.Config; /** @@ -62,7 +57,7 @@ import sun.security.krb5.Config; * party uses JAAS login to get subjects and executes JGSS calls using * Subject.doAs. */ -public class HttpNegotiateServer implements NameServiceDescriptor { +public class HttpNegotiateServer { // Two realm, web server in one, proxy server in another final static String REALM_WEB = "WEB.DOMAIN"; @@ -142,12 +137,12 @@ public class HttpNegotiateServer implements NameServiceDescriptor { public static void main(String[] args) throws Exception { - KDC kdcw = new KDC(REALM_WEB, 0, true); + KDC kdcw = KDC.create(REALM_WEB); kdcw.addPrincipal(WEB_USER, WEB_PASS); kdcw.addPrincipalRandKey("krbtgt/" + REALM_WEB); kdcw.addPrincipalRandKey("HTTP/" + WEB_HOST); - KDC kdcp = new KDC(REALM_PROXY, 0, true); + KDC kdcp = KDC.create(REALM_PROXY); kdcp.addPrincipal(PROXY_USER, PROXY_PASS); kdcp.addPrincipalRandKey("krbtgt/" + REALM_PROXY); kdcp.addPrincipalRandKey("HTTP/" + PROXY_HOST); @@ -306,36 +301,5 @@ public class HttpNegotiateServer implements NameServiceDescriptor { } } } - - @Override - public NameService createNameService() throws Exception { - NameService ns = new NameService() { - @Override - public InetAddress[] lookupAllHostAddr(String host) - throws UnknownHostException { - // Everything is localhost - return new InetAddress[]{ - InetAddress.getByAddress(host, new byte[]{127,0,0,1}) - }; - } - @Override - public String getHostByAddr(byte[] addr) - throws UnknownHostException { - // No reverse lookup - throw new UnknownHostException(); - } - }; - return ns; - } - - @Override - public String getProviderName() { - return "mock"; - } - - @Override - public String getType() { - return "ns"; - } } diff --git a/jdk/test/sun/security/krb5/auto/KDC.java b/jdk/test/sun/security/krb5/auto/KDC.java index 14767c4085c..601eda50707 100644 --- a/jdk/test/sun/security/krb5/auto/KDC.java +++ b/jdk/test/sun/security/krb5/auto/KDC.java @@ -30,6 +30,8 @@ import java.lang.reflect.Method; import java.security.SecureRandom; import java.util.*; import java.util.concurrent.*; +import sun.net.spi.nameservice.NameService; +import sun.net.spi.nameservice.NameServiceDescriptor; import sun.security.krb5.*; import sun.security.krb5.internal.*; import sun.security.krb5.internal.ccache.CredentialsCache; @@ -118,14 +120,16 @@ public class KDC { // The random generator to generate random keys (including session keys) private static SecureRandom secureRandom = new SecureRandom(); - // Principal db + // Principal db. principal -> pass private Map passwords = new HashMap(); // Realm name private String realm; - // The request/response job queue - private BlockingQueue q = new ArrayBlockingQueue(100); + // KDC + private String kdc; // Service port number private int port; + // The request/response job queue + private BlockingQueue q = new ArrayBlockingQueue(100); // Options private Map options = new HashMap(); @@ -139,33 +143,21 @@ public class KDC { PREAUTH_REQUIRED, }; + static { + System.setProperty("sun.net.spi.nameservice.provider.1", "ns,mock"); + } + /** * A standalone KDC server. - * @param args - * @throws java.lang.Exception */ public static void main(String[] args) throws Exception { - if (args.length > 0) { - if (args[0].equals("-help") || args[0].equals("--help")) { - System.out.println("Usage:"); - System.out.println(" java " + KDC.class + " " + - "Start KDC on port 8888"); - return; - } - } - String localhost = "localhost"; - try { - localhost = InetAddress.getByName(localhost) - .getCanonicalHostName(); - } catch (UnknownHostException uhe) { - ; // Ignore, localhost is still "localhost" - } - KDC kdc = create("RABBIT.HOLE", 8888, false); + KDC kdc = create("RABBIT.HOLE", "kdc.rabbit,hole", 0, false); kdc.addPrincipal("dummy", "bogus".toCharArray()); kdc.addPrincipal("foo", "bar".toCharArray()); - kdc.addPrincipalRandKey("krbtgt/" + kdc.realm); - kdc.addPrincipalRandKey("server/" + localhost); - kdc.addPrincipalRandKey("backend/" + localhost); + kdc.addPrincipalRandKey("krbtgt/RABBIT.HOLE"); + kdc.addPrincipalRandKey("server/host.rabbit.hole"); + kdc.addPrincipalRandKey("backend/host.rabbit.hole"); + KDC.saveConfig("krb5.conf", kdc, "forwardable = true"); } /** @@ -175,7 +167,7 @@ public class KDC { * @throws java.io.IOException for any socket creation error */ public static KDC create(String realm) throws IOException { - return create(realm, 0, true); + return create(realm, "kdc." + realm.toLowerCase(), 0, true); } /** @@ -187,8 +179,8 @@ public class KDC { * @return the running KDC instance * @throws java.io.IOException for any socket creation error */ - public static KDC create(String realm, int port, boolean asDaemon) throws IOException { - return new KDC(realm, port, asDaemon); + public static KDC create(String realm, String kdc, int port, boolean asDaemon) throws IOException { + return new KDC(realm, kdc, port, asDaemon); } /** @@ -228,10 +220,7 @@ public class KDC { KeyTab ktab = KeyTab.create(tab); for (KDC kdc: kdcs) { for (String name : kdc.passwords.keySet()) { - if (name.equals("krbtgt/" + kdc.realm)) { - continue; - } - ktab.addEntry(new PrincipalName(name + "@" + kdc.realm, + ktab.addEntry(new PrincipalName(name, name.indexOf('/') < 0 ? PrincipalName.KRB_NT_UNKNOWN : PrincipalName.KRB_NT_SRV_HST), @@ -255,6 +244,9 @@ public class KDC { * @param pass the password for the principal */ public void addPrincipal(String user, char[] pass) { + if (user.indexOf('@') < 0) { + user = user + "@" + realm; + } passwords.put(user, pass); } @@ -264,7 +256,7 @@ public class KDC { * form of host/f.q.d.n */ public void addPrincipalRandKey(String user) { - passwords.put(user, randomPassword()); + addPrincipal(user, randomPassword()); } /** @@ -275,6 +267,14 @@ public class KDC { return realm; } + /** + * Returns the name of kdc + * @return the name of kdc + */ + public String getKDC() { + return kdc; + } + /** * Writes a krb5.conf for one or more KDC that includes KDC locations for * each realm and the default realm name. You can also add extra strings @@ -299,7 +299,7 @@ public class KDC { * * [realms] * REALM.NAME = { - * kdc = localhost:port_number + * kdc = host:port_number * } * * @@ -320,10 +320,10 @@ public class KDC { * * [realms] * KDC1.NAME = { - * kdc = localhost:port1 + * kdc = host:port1 * } * KDC2.NAME = { - * kdc = localhost:port2 + * kdc = host:port2 * } * * @param file the name of the file to write into @@ -372,16 +372,17 @@ public class KDC { * Private constructor, cannot be called outside. * @param realm */ - private KDC(String realm) { + private KDC(String realm, String kdc) { this.realm = realm; + this.kdc = kdc; } /** * A constructor that starts the KDC service also. */ - protected KDC(String realm, int port, boolean asDaemon) + protected KDC(String realm, String kdc, int port, boolean asDaemon) throws IOException { - this(realm); + this(realm, kdc); startServer(port, asDaemon); } /** @@ -426,7 +427,11 @@ public class KDC { * the database. */ private char[] getPassword(PrincipalName p) throws KrbException { - char[] pass = passwords.get(p.getNameString()); + String pn = p.toString(); + if (p.getRealmString() == null) { + pn = pn + "@" + getRealm(); + } + char[] pass = passwords.get(pn); if (pass == null) { throw new KrbException(Krb5.KDC_ERR_C_PRINCIPAL_UNKNOWN); } @@ -434,29 +439,18 @@ public class KDC { } /** - * Returns the salt string for the principal. For normal users, the - * concatenation for the realm name and the sections of the principal; - * for krgtgt/A@B and krbtgt/B@A, always return AB (so that inter-realm - * principals have the same key). + * Returns the salt string for the principal. * @param p principal * @return the salt */ private String getSalt(PrincipalName p) { String[] ns = p.getNameStrings(); - if (ns[0].equals("krbtgt") && ns.length > 1) { - // Shared cross-realm keys must be the same - if (ns[1].compareTo(realm) < 0) { - return ns[1] + realm; - } else { - return realm + ns[1]; - } - } else { - String s = getRealm(); - for (String n: p.getNameStrings()) { - s += n; - } - return s; + String s = p.getRealmString(); + if (s == null) s = getRealm(); + for (String n: p.getNameStrings()) { + s += n; } + return s; } /** @@ -525,14 +519,8 @@ public class KDC { EncryptedData ed = apReq.authenticator; tkt = apReq.ticket; etype = tkt.encPart.getEType(); - EncryptionKey kkey = null; - if (!tkt.realm.toString().equals(realm)) { - if (tkt.sname.getNameString().equals("krbtgt/" + realm)) { - kkey = keyForUser(new PrincipalName("krbtgt/" + tkt.realm.toString(), realm), etype); - } - } else { - kkey = keyForUser(tkt.sname, etype); - } + tkt.sname.setRealm(tkt.realm); + EncryptionKey kkey = keyForUser(tkt.sname, etype); byte[] bb = tkt.encPart.decrypt(kkey, KeyUsage.KU_TICKET); DerInputStream derIn = new DerInputStream(bb); DerValue der = derIn.getDerValue(); @@ -857,10 +845,13 @@ public class KDC { /** * Generates a line for a KDC to put inside [realms] of krb5.conf * @param kdc the KDC - * @return REALM.NAME = { kdc = localhost:port } + * @return REALM.NAME = { kdc = host:port } */ private static String realmLineForKDC(KDC kdc) { - return String.format(" %s = {\n kdc = localhost:%d\n }\n", kdc.realm, kdc.port); + return String.format(" %s = {\n kdc = %s:%d\n }\n", + kdc.realm, + kdc.kdc, + kdc.port); } /** @@ -1000,4 +991,37 @@ public class KDC { } } } + + public static class KDCNameService implements NameServiceDescriptor { + @Override + public NameService createNameService() throws Exception { + NameService ns = new NameService() { + @Override + public InetAddress[] lookupAllHostAddr(String host) + throws UnknownHostException { + // Everything is localhost + return new InetAddress[]{ + InetAddress.getByAddress(host, new byte[]{127,0,0,1}) + }; + } + @Override + public String getHostByAddr(byte[] addr) + throws UnknownHostException { + // No reverse lookup, PrincipalName use original string + throw new UnknownHostException(); + } + }; + return ns; + } + + @Override + public String getProviderName() { + return "mock"; + } + + @Override + public String getType() { + return "ns"; + } + } } diff --git a/jdk/test/sun/security/krb5/auto/META-INF/services/sun.net.spi.nameservice.NameServiceDescriptor b/jdk/test/sun/security/krb5/auto/META-INF/services/sun.net.spi.nameservice.NameServiceDescriptor index 32f3a09bb47..b87d67ad274 100644 --- a/jdk/test/sun/security/krb5/auto/META-INF/services/sun.net.spi.nameservice.NameServiceDescriptor +++ b/jdk/test/sun/security/krb5/auto/META-INF/services/sun.net.spi.nameservice.NameServiceDescriptor @@ -1 +1 @@ -HttpNegotiateServer +KDC$KDCNameService diff --git a/jdk/test/sun/security/krb5/auto/OneKDC.java b/jdk/test/sun/security/krb5/auto/OneKDC.java index 9505c6a3c8f..213869e8d24 100644 --- a/jdk/test/sun/security/krb5/auto/OneKDC.java +++ b/jdk/test/sun/security/krb5/auto/OneKDC.java @@ -1,5 +1,5 @@ /* - * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * Copyright 2008-2009 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -46,35 +46,22 @@ import sun.security.krb5.Config; */ public class OneKDC extends KDC { - // The krb5 codes would try to canonicalize hostnames before creating - // a service principal name, so let's find out the canonicalized form - // of localhost first. The following codes mimic the process inside - // PrincipalName.java. - static String localhost = "localhost"; - static { - try { - localhost = InetAddress.getByName(localhost) - .getCanonicalHostName(); - } catch (UnknownHostException uhe) { - ; // Ignore, localhost is still "localhost" - } - } public static final String USER = "dummy"; public static final char[] PASS = "bogus".toCharArray(); - public static String SERVER = "server/" + localhost; - public static String BACKEND = "backend/" + localhost; public static final String KRB5_CONF = "localkdc-krb5.conf"; public static final String KTAB = "localkdc.ktab"; public static final String JAAS_CONF = "localkdc-jaas.conf"; public static final String REALM = "RABBIT.HOLE"; - + public static String SERVER = "server/host." + REALM.toLowerCase(); + public static String BACKEND = "backend/host." + REALM.toLowerCase(); + public static String KDCHOST = "kdc." + REALM.toLowerCase(); /** * Creates the KDC and starts it. * @param etype Encryption type, null if not specified * @throws java.lang.Exception if there's anything wrong */ public OneKDC(String etype) throws Exception { - super(REALM, 0, true); + super(REALM, KDCHOST, 0, true); addPrincipal(USER, PASS); addPrincipalRandKey("krbtgt/" + REALM); addPrincipalRandKey(SERVER); diff --git a/jdk/test/sun/security/krb5/auto/basic.sh b/jdk/test/sun/security/krb5/auto/basic.sh index 388e4a1ea55..f2592ee2dc1 100644 --- a/jdk/test/sun/security/krb5/auto/basic.sh +++ b/jdk/test/sun/security/krb5/auto/basic.sh @@ -1,5 +1,5 @@ # -# Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. +# Copyright 2008-2009 Sun Microsystems, Inc. All Rights Reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # This code is free software; you can redistribute it and/or modify it @@ -41,25 +41,31 @@ OS=`uname -s` case "$OS" in Windows_* ) FS="\\" + SEP=";" ;; * ) FS="/" + SEP=":" ;; esac -${TESTJAVA}${FS}bin${FS}javac -d . \ +${TESTJAVA}${FS}bin${FS}javac -XDignore.symbol.file -d . \ ${TESTSRC}${FS}BasicKrb5Test.java \ ${TESTSRC}${FS}KDC.java \ ${TESTSRC}${FS}OneKDC.java \ ${TESTSRC}${FS}Action.java \ ${TESTSRC}${FS}Context.java \ || exit 10 -${TESTJAVA}${FS}bin${FS}java -Dtest.src=$TESTSRC BasicKrb5Test || exit 100 -${TESTJAVA}${FS}bin${FS}java -Dtest.src=$TESTSRC BasicKrb5Test des-cbc-crc || exit 1 -${TESTJAVA}${FS}bin${FS}java -Dtest.src=$TESTSRC BasicKrb5Test des-cbc-md5 || exit 3 -${TESTJAVA}${FS}bin${FS}java -Dtest.src=$TESTSRC BasicKrb5Test des3-cbc-sha1 || exit 16 -${TESTJAVA}${FS}bin${FS}java -Dtest.src=$TESTSRC BasicKrb5Test aes128-cts || exit 17 -${TESTJAVA}${FS}bin${FS}java -Dtest.src=$TESTSRC BasicKrb5Test aes256-cts || exit 18 -${TESTJAVA}${FS}bin${FS}java -Dtest.src=$TESTSRC BasicKrb5Test rc4-hmac || exit 23 + +# Add $TESTSRC to classpath so that customized nameservice can be used +J="${TESTJAVA}${FS}bin${FS}java -cp $TESTSRC${SEP}. BasicKrb5Test" + +$J || exit 100 +$J des-cbc-crc || exit 1 +$J des-cbc-md5 || exit 3 +$J des3-cbc-sha1 || exit 16 +$J aes128-cts || exit 17 +$J aes256-cts || exit 18 +$J rc4-hmac || exit 23 exit 0 From f5d1fbc0b4a4cca29d06082ee77159617aaea648 Mon Sep 17 00:00:00 2001 From: Weijun Wang Date: Thu, 18 Jun 2009 11:12:13 +0800 Subject: [PATCH 15/93] 6712755: jarsigner fails to sign itextasian.jar since 1.5.0_b14, it works with 1.5.0_13 Reviewed-by: mullan --- .../classes/sun/security/tools/JarSigner.java | 7 +- .../security/tools/jarsigner/emptymanifest.sh | 66 +++++++++++++++++++ 2 files changed, 72 insertions(+), 1 deletion(-) create mode 100644 jdk/test/sun/security/tools/jarsigner/emptymanifest.sh diff --git a/jdk/src/share/classes/sun/security/tools/JarSigner.java b/jdk/src/share/classes/sun/security/tools/JarSigner.java index 2de2e52b08a..e7ca8bc7508 100644 --- a/jdk/src/share/classes/sun/security/tools/JarSigner.java +++ b/jdk/src/share/classes/sun/security/tools/JarSigner.java @@ -1402,9 +1402,14 @@ public class JarSigner { } /** - * Find the position of \r\n\r\n inside bs + * Find the position of an empty line inside bs */ private int findHeaderEnd(byte[] bs) { + // An empty line can be at the beginning... + if (bs.length > 1 && bs[0] == '\r' && bs[1] == '\n') { + return 0; + } + // ... or after another line for (int i=0; i A +echo B > B +mkdir META-INF +printf "\r\n" > META-INF${FS}MANIFEST.MF +zip $JFILE META-INF${FS}MANIFEST.MF A B + +$KT -alias a -dname CN=a -keyalg rsa -genkey -validity 300 + +$JARSIGNER -keystore $KS -storepass changeit $JFILE a || exit 1 +$JARSIGNER -keystore $KS -verify -debug -strict $JFILE || exit 2 + +exit 0 From 48ed6852bf333cd1cd230b40712c1ad96adcb446 Mon Sep 17 00:00:00 2001 From: Anton Tarasov Date: Thu, 18 Jun 2009 11:28:54 +0400 Subject: [PATCH 16/93] 4788402: SortingFocusTraversalPolicy: prob with non-focusable focus Cycle Root as first Reviewed-by: dcherepanov --- .../ContainerOrderFocusTraversalPolicy.java | 12 ++-- .../swing/SortingFocusTraversalPolicy.java | 9 ++- .../FocusTraversalPolicy/DefaultFTPTest.java | 62 ++++++++++++++++++- .../FocusTraversalPolicy/LayoutFTPTest.java | 62 ++++++++++++++++++- 4 files changed, 131 insertions(+), 14 deletions(-) diff --git a/jdk/src/share/classes/java/awt/ContainerOrderFocusTraversalPolicy.java b/jdk/src/share/classes/java/awt/ContainerOrderFocusTraversalPolicy.java index 187ddc54931..e3913a7fff9 100644 --- a/jdk/src/share/classes/java/awt/ContainerOrderFocusTraversalPolicy.java +++ b/jdk/src/share/classes/java/awt/ContainerOrderFocusTraversalPolicy.java @@ -425,15 +425,13 @@ public class ContainerOrderFocusTraversalPolicy extends FocusTraversalPolicy } if (log.isLoggable(Level.FINE)) log.fine("### Cycle is " + cycle); - for (int i = 0; i < cycle.size(); i++) { - Component comp = cycle.get(i); + for (Component comp : cycle) { if (accept(comp)) { return comp; - } else if (comp instanceof Container && comp != aContainer) { - Container cont = (Container)comp; - if (cont.isFocusTraversalPolicyProvider()) { - return cont.getFocusTraversalPolicy().getDefaultComponent(cont); - } + } else if (comp != aContainer && + (comp = getComponentDownCycle(comp, FORWARD_TRAVERSAL)) != null) + { + return comp; } } } diff --git a/jdk/src/share/classes/javax/swing/SortingFocusTraversalPolicy.java b/jdk/src/share/classes/javax/swing/SortingFocusTraversalPolicy.java index 73c391faac5..715732fcee0 100644 --- a/jdk/src/share/classes/javax/swing/SortingFocusTraversalPolicy.java +++ b/jdk/src/share/classes/javax/swing/SortingFocusTraversalPolicy.java @@ -444,11 +444,10 @@ public class SortingFocusTraversalPolicy for (Component comp : cycle) { if (accept(comp)) { return comp; - } else if (comp instanceof Container && comp != aContainer) { - Container cont = (Container)comp; - if (cont.isFocusTraversalPolicyProvider()) { - return cont.getFocusTraversalPolicy().getDefaultComponent(cont); - } + } else if (comp != aContainer && + (comp = getComponentDownCycle(comp, FORWARD_TRAVERSAL)) != null) + { + return comp; } } return null; diff --git a/jdk/test/java/awt/Focus/FocusTraversalPolicy/DefaultFTPTest.java b/jdk/test/java/awt/Focus/FocusTraversalPolicy/DefaultFTPTest.java index 6ad3b1af9d0..b7c91667ae8 100644 --- a/jdk/test/java/awt/Focus/FocusTraversalPolicy/DefaultFTPTest.java +++ b/jdk/test/java/awt/Focus/FocusTraversalPolicy/DefaultFTPTest.java @@ -104,7 +104,7 @@ comp[unfocusable] - is set unfocusable. */ public class DefaultFTPTest { - final int TESTS_NUMBER = 10; + final int TESTS_NUMBER = 11; public static void main(String[] args) { DefaultFTPTest app = new DefaultFTPTest(); @@ -928,3 +928,63 @@ class PolicyTest10 extends AbstractPolicyTest { } } } + +/* + * frame [ container(root) [...] comp ] + * - getDefaultComponent() should implicitly down-cycle into the . + * - getFirstComponent() should implicitly down-cycle into the . + */ +class PolicyTest11 extends AbstractPolicyTest { + protected Frame createFrame() { + Frame frame = (Frame) registerComponent("frame", new Frame("Test Frame")); + frame.setLayout(new FlowLayout()); + + Container cont = (Container)registerComponent("panel", new Panel()); + cont.add(registerComponent("btn-1", new Button("button"))); + cont.add(registerComponent("btn-2", new Button("button"))); + + frame.add(cont); + frame.add(registerComponent("btn-3", new Button("button"))); + + return frame; + } + + protected void customizeHierarchy() { + ((Container)getComponent("frame")).setFocusTraversalPolicy(new DefaultFocusTraversalPolicy()); + ((Container)getComponent("panel")).setFocusCycleRoot(true); + } + + protected Map getForwardOrder() { + Map order = new HashMap(); + order.put("frame", "btn-1"); + order.put("btn-1", "btn-2"); + order.put("btn-2", "btn-1"); + order.put("btn-3", "btn-1"); + return order; + } + + protected Map getBackwardOrder() { + Map order = new HashMap(); + order.put("btn-3", "btn-1"); + order.put("btn-2", "btn-1"); + order.put("btn-1", "btn-2"); + order.put("frame", "btn-3"); + return order; + } + + protected String[] getContainersToTest() { + return new String[] {"frame"}; + } + + protected String getDefaultComp(String focusCycleRoot_id) { + return "btn-1"; + } + + protected String getFirstComp(String focusCycleRoot_id) { + return "btn-1"; + } + + protected String getLastComp(String focusCycleRoot_id) { + return "btn-3"; + } +} diff --git a/jdk/test/java/awt/Focus/FocusTraversalPolicy/LayoutFTPTest.java b/jdk/test/java/awt/Focus/FocusTraversalPolicy/LayoutFTPTest.java index 329845c2ac6..12ef3c2789c 100644 --- a/jdk/test/java/awt/Focus/FocusTraversalPolicy/LayoutFTPTest.java +++ b/jdk/test/java/awt/Focus/FocusTraversalPolicy/LayoutFTPTest.java @@ -105,7 +105,7 @@ comp[unfocusable] - is set unfocusable. */ public class LayoutFTPTest { - final int TESTS_NUMBER = 10; + final int TESTS_NUMBER = 11; public static void main(String[] args) { LayoutFTPTest app = new LayoutFTPTest(); @@ -929,3 +929,63 @@ class PolicyTest10 extends AbstractPolicyTest { } } } + +/* + * frame [ container(root) [...] comp ] + * - getDefaultComponent() should implicitly down-cycle into the . + * - getFirstComponent() should implicitly down-cycle into the . + */ +class PolicyTest11 extends AbstractPolicyTest { + protected Frame createFrame() { + JFrame jframe = (JFrame) registerComponent("jframe", new JFrame("Test Frame")); + jframe.setLayout(new FlowLayout()); + + Container cont = (Container)registerComponent("jpanel", new JPanel()); + cont.add(registerComponent("btn-1", new JButton("jbutton"))); + cont.add(registerComponent("btn-2", new JButton("jbutton"))); + + jframe.add(cont); + jframe.add(registerComponent("btn-3", new JButton("jbutton"))); + + return jframe; + } + + protected void customizeHierarchy() { + ((Container)getComponent("jframe")).setFocusTraversalPolicy(new LayoutFocusTraversalPolicy()); + ((Container)getComponent("jpanel")).setFocusCycleRoot(true); + } + + protected Map getForwardOrder() { + Map order = new HashMap(); + order.put("jframe", "btn-1"); + order.put("btn-1", "btn-2"); + order.put("btn-2", "btn-1"); + order.put("btn-3", "btn-1"); + return order; + } + + protected Map getBackwardOrder() { + Map order = new HashMap(); + order.put("btn-3", "btn-1"); + order.put("btn-2", "btn-1"); + order.put("btn-1", "btn-2"); + order.put("jframe", "btn-3"); + return order; + } + + protected String[] getContainersToTest() { + return new String[] {"jframe"}; + } + + protected String getDefaultComp(String focusCycleRoot_id) { + return "btn-1"; + } + + protected String getFirstComp(String focusCycleRoot_id) { + return "btn-1"; + } + + protected String getLastComp(String focusCycleRoot_id) { + return "btn-3"; + } +} From 5e6adf6d99496a9452ef951e285ffd99ebfe00b5 Mon Sep 17 00:00:00 2001 From: Sean Mullan Date: Thu, 18 Jun 2009 09:04:20 -0400 Subject: [PATCH 17/93] 6833839: RFE: improve ManifestDigester by instantiating StringBuilder constructor w/ initial value Reviewed-by: weijun --- jdk/src/share/classes/sun/security/util/ManifestDigester.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/jdk/src/share/classes/sun/security/util/ManifestDigester.java b/jdk/src/share/classes/sun/security/util/ManifestDigester.java index 8530fc32b36..e43dd161d1d 100644 --- a/jdk/src/share/classes/sun/security/util/ManifestDigester.java +++ b/jdk/src/share/classes/sun/security/util/ManifestDigester.java @@ -1,5 +1,5 @@ /* - * Copyright 1997-2006 Sun Microsystems, Inc. All Rights Reserved. + * Copyright 1997-2009 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -129,7 +129,7 @@ public class ManifestDigester { if (len > 6) { if (isNameAttr(bytes, start)) { - StringBuilder nameBuf = new StringBuilder(); + StringBuilder nameBuf = new StringBuilder(sectionLen); try { nameBuf.append( From 1d5c58934044f09131d0bb9178f0837880f16f8c Mon Sep 17 00:00:00 2001 From: Weijun Wang Date: Fri, 19 Jun 2009 18:03:27 +0800 Subject: [PATCH 18/93] 6851973: ignore incoming channel binding if acceptor does not set one Reviewed-by: valeriep --- .../sun/security/jgss/krb5/InitialToken.java | 53 ++++---- .../krb5/auto/IgnoreChannelBinding.java | 113 ++++++++++++++++++ 2 files changed, 136 insertions(+), 30 deletions(-) create mode 100644 jdk/test/sun/security/krb5/auto/IgnoreChannelBinding.java diff --git a/jdk/src/share/classes/sun/security/jgss/krb5/InitialToken.java b/jdk/src/share/classes/sun/security/jgss/krb5/InitialToken.java index 7ce0b449978..2f0b834c1b9 100644 --- a/jdk/src/share/classes/sun/security/jgss/krb5/InitialToken.java +++ b/jdk/src/share/classes/sun/security/jgss/krb5/InitialToken.java @@ -33,6 +33,7 @@ import java.net.Inet4Address; import java.net.Inet6Address; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; +import java.util.Arrays; import sun.security.krb5.*; import sun.security.jgss.HttpCaller; import sun.security.krb5.internal.Krb5; @@ -219,43 +220,35 @@ abstract class InitialToken extends Krb5Token { "Incorrect checksum"); } - byte[] remoteBindingBytes = new byte[CHECKSUM_BINDINGS_SIZE]; - System.arraycopy(checksumBytes, 4, remoteBindingBytes, 0, - CHECKSUM_BINDINGS_SIZE); - - byte[] noBindings = new byte[CHECKSUM_BINDINGS_SIZE]; - boolean tokenContainsBindings = - (!java.util.Arrays.equals(noBindings, remoteBindingBytes)); - ChannelBinding localBindings = context.getChannelBinding(); - if (tokenContainsBindings || - localBindings != null) { + // Ignore remote channel binding info when not requested at + // local side (RFC 4121 4.1.1.2: the acceptor MAY ignore...). + // + // All major krb5 implementors implement this "MAY", + // and some applications depend on it as a workaround + // for not having a way to negotiate the use of channel + // binding -- the initiator application always uses CB + // and hopes the acceptor will ignore the CB if the + // acceptor doesn't support CB. + if (localBindings != null) { + byte[] remoteBindingBytes = new byte[CHECKSUM_BINDINGS_SIZE]; + System.arraycopy(checksumBytes, 4, remoteBindingBytes, 0, + CHECKSUM_BINDINGS_SIZE); - boolean badBindings = false; - String errorMessage = null; - - if (tokenContainsBindings && - localBindings != null) { + byte[] noBindings = new byte[CHECKSUM_BINDINGS_SIZE]; + if (!Arrays.equals(noBindings, remoteBindingBytes)) { byte[] localBindingsBytes = computeChannelBinding(localBindings); - // System.out.println("ChannelBinding hash: " - // + getHexBytes(localBindingsBytes)); - badBindings = - (!java.util.Arrays.equals(localBindingsBytes, - remoteBindingBytes)); - errorMessage = "Bytes mismatch!"; - } else if (localBindings == null) { - errorMessage = "ChannelBinding not provided!"; - badBindings = true; + if (!Arrays.equals(localBindingsBytes, + remoteBindingBytes)) { + throw new GSSException(GSSException.BAD_BINDINGS, -1, + "Bytes mismatch!"); + } } else { - errorMessage = "Token missing ChannelBinding!"; - badBindings = true; - } - - if (badBindings) throw new GSSException(GSSException.BAD_BINDINGS, -1, - errorMessage); + "Token missing ChannelBinding!"); + } } flags = readLittleEndian(checksumBytes, 20, 4); diff --git a/jdk/test/sun/security/krb5/auto/IgnoreChannelBinding.java b/jdk/test/sun/security/krb5/auto/IgnoreChannelBinding.java new file mode 100644 index 00000000000..570f4ccda44 --- /dev/null +++ b/jdk/test/sun/security/krb5/auto/IgnoreChannelBinding.java @@ -0,0 +1,113 @@ +/* + * Copyright 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6851973 + * @summary ignore incoming channel binding if acceptor does not set one + */ + +import java.net.InetAddress; +import org.ietf.jgss.ChannelBinding; +import org.ietf.jgss.GSSException; +import sun.security.jgss.GSSUtil; + +public class IgnoreChannelBinding { + + public static void main(String[] args) + throws Exception { + + new OneKDC(null).writeJAASConf(); + + Context c = Context.fromJAAS("client"); + Context s = Context.fromJAAS("server"); + + // All silent + c.startAsClient(OneKDC.SERVER, GSSUtil.GSS_KRB5_MECH_OID); + s.startAsServer(GSSUtil.GSS_KRB5_MECH_OID); + Context.handshake(c, s); + + // Initiator req, acceptor ignore + c.startAsClient(OneKDC.SERVER, GSSUtil.GSS_KRB5_MECH_OID); + c.x().setChannelBinding(new ChannelBinding( + InetAddress.getByName("client.rabbit.hole"), + InetAddress.getByName("host.rabbit.hole"), + new byte[0] + )); + s.startAsServer(GSSUtil.GSS_KRB5_MECH_OID); + Context.handshake(c, s); + + // Both req, and match + c.startAsClient(OneKDC.SERVER, GSSUtil.GSS_KRB5_MECH_OID); + c.x().setChannelBinding(new ChannelBinding( + InetAddress.getByName("client.rabbit.hole"), + InetAddress.getByName("host.rabbit.hole"), + new byte[0] + )); + s.startAsServer(GSSUtil.GSS_KRB5_MECH_OID); + s.x().setChannelBinding(new ChannelBinding( + InetAddress.getByName("client.rabbit.hole"), + InetAddress.getByName("host.rabbit.hole"), + new byte[0] + )); + Context.handshake(c, s); + + // Both req, NOT match + c.startAsClient(OneKDC.SERVER, GSSUtil.GSS_KRB5_MECH_OID); + c.x().setChannelBinding(new ChannelBinding( + InetAddress.getByName("client.rabbit.hole"), + InetAddress.getByName("host.rabbit.hole"), + new byte[0] + )); + s.startAsServer(GSSUtil.GSS_KRB5_MECH_OID); + s.x().setChannelBinding(new ChannelBinding( + InetAddress.getByName("client.rabbit.hole"), + InetAddress.getByName("host.rabbit.hole"), + new byte[1] // 0 -> 1 + )); + try { + Context.handshake(c, s); + throw new Exception("Acceptor should reject initiator"); + } catch (GSSException ge) { + // Expected bahavior + } + + // Acceptor req, reject + c.startAsClient(OneKDC.SERVER, GSSUtil.GSS_KRB5_MECH_OID); + s.startAsServer(GSSUtil.GSS_KRB5_MECH_OID); + s.x().setChannelBinding(new ChannelBinding( + InetAddress.getByName("client.rabbit.hole"), + InetAddress.getByName("host.rabbit.hole"), + new byte[0] + )); + try { + Context.handshake(c, s); + throw new Exception("Acceptor should reject initiator"); + } catch (GSSException ge) { + // Expected bahavior + if (ge.getMajor() != GSSException.BAD_BINDINGS) { + throw ge; + } + } + } +} From 712e4baa4b87a700ee2e9bcdb9853bba37706792 Mon Sep 17 00:00:00 2001 From: Jean-Christophe Collet Date: Fri, 19 Jun 2009 14:12:22 +0200 Subject: [PATCH 19/93] 6852108: Remove Preferences dependance from SocksSocketImpl Removed Preferences API use and fixed a few findbugs gotchas Reviewed-by: alanb --- .../classes/java/net/SocksSocketImpl.java | 80 ++++++------------- 1 file changed, 25 insertions(+), 55 deletions(-) diff --git a/jdk/src/share/classes/java/net/SocksSocketImpl.java b/jdk/src/share/classes/java/net/SocksSocketImpl.java index e73b6c9467e..549f910798b 100644 --- a/jdk/src/share/classes/java/net/SocksSocketImpl.java +++ b/jdk/src/share/classes/java/net/SocksSocketImpl.java @@ -29,7 +29,6 @@ import java.io.OutputStream; import java.io.BufferedOutputStream; import java.security.AccessController; import java.security.PrivilegedExceptionAction; -import java.util.prefs.Preferences; import sun.net.www.ParseUtil; /* import org.ietf.jgss.*; */ @@ -41,7 +40,7 @@ import sun.net.www.ParseUtil; class SocksSocketImpl extends PlainSocketImpl implements SocksConsts { private String server = null; - private int port = DEFAULT_PORT; + private int serverPort = DEFAULT_PORT; private InetSocketAddress external_address; private boolean useV4 = false; private Socket cmdsock = null; @@ -54,7 +53,7 @@ class SocksSocketImpl extends PlainSocketImpl implements SocksConsts { SocksSocketImpl(String server, int port) { this.server = server; - this.port = (port == -1 ? DEFAULT_PORT : port); + this.serverPort = (port == -1 ? DEFAULT_PORT : port); } SocksSocketImpl(Proxy proxy) { @@ -63,7 +62,7 @@ class SocksSocketImpl extends PlainSocketImpl implements SocksConsts { InetSocketAddress ad = (InetSocketAddress) a; // Use getHostString() to avoid reverse lookups server = ad.getHostString(); - port = ad.getPort(); + serverPort = ad.getPort(); } } @@ -113,16 +112,12 @@ class SocksSocketImpl extends PlainSocketImpl implements SocksConsts { */ private boolean authenticate(byte method, InputStream in, BufferedOutputStream out) throws IOException { - byte[] data = null; - int i; // No Authentication required. We're done then! if (method == NO_AUTH) return true; /** * User/Password authentication. Try, in that order : * - The application provided Authenticator, if any - * - The user preferences java.net.socks.username & - * java.net.socks.password * - the user.name & no password (backward compatibility behavior). */ if (method == USER_PASSW) { @@ -134,40 +129,15 @@ class SocksSocketImpl extends PlainSocketImpl implements SocksConsts { new java.security.PrivilegedAction() { public PasswordAuthentication run() { return Authenticator.requestPasswordAuthentication( - server, addr, port, "SOCKS5", "SOCKS authentication", null); + server, addr, serverPort, "SOCKS5", "SOCKS authentication", null); } }); if (pw != null) { userName = pw.getUserName(); password = new String(pw.getPassword()); } else { - final Preferences prefs = Preferences.userRoot().node("/java/net/socks"); - try { - userName = AccessController.doPrivileged( - new java.security.PrivilegedExceptionAction() { - public String run() throws IOException { - return prefs.get("username", null); - } - }); - } catch (java.security.PrivilegedActionException pae) { - throw (IOException) pae.getException(); - } - - if (userName != null) { - try { - password = AccessController.doPrivileged( - new java.security.PrivilegedExceptionAction() { - public String run() throws IOException { - return prefs.get("password", null); - } - }); - } catch (java.security.PrivilegedActionException pae) { - throw (IOException) pae.getException(); - } - } else { - userName = java.security.AccessController.doPrivileged( + userName = java.security.AccessController.doPrivileged( new sun.security.action.GetPropertyAction("user.name")); - } } if (userName == null) return false; @@ -188,8 +158,8 @@ class SocksSocketImpl extends PlainSocketImpl implements SocksConsts { } else out.write(0); out.flush(); - data = new byte[2]; - i = readSocksReply(in, data); + byte[] data = new byte[2]; + int i = readSocksReply(in, data); if (i != 2 || data[1] != 0) { /* RFC 1929 specifies that the connection MUST be closed if authentication fails */ @@ -322,6 +292,7 @@ class SocksSocketImpl extends PlainSocketImpl implements SocksConsts { * @throws IllegalArgumentException if endpoint is null or a * SocketAddress subclass not supported by this socket */ + @Override protected void connect(SocketAddress endpoint, int timeout) throws IOException { SecurityManager security = System.getSecurityManager(); if (endpoint == null || !(endpoint instanceof InetSocketAddress)) @@ -352,7 +323,7 @@ class SocksSocketImpl extends PlainSocketImpl implements SocksConsts { super.connect(epoint, timeout); return; } - URI uri = null; + URI uri; // Use getHostString() to avoid reverse lookups String host = epoint.getHostString(); // IPv6 litteral? @@ -365,6 +336,7 @@ class SocksSocketImpl extends PlainSocketImpl implements SocksConsts { } catch (URISyntaxException e) { // This shouldn't happen assert false : e; + uri = null; } Proxy p = null; IOException savedExc = null; @@ -386,18 +358,18 @@ class SocksSocketImpl extends PlainSocketImpl implements SocksConsts { throw new SocketException("Unknow address type for proxy: " + p); // Use getHostString() to avoid reverse lookups server = ((InetSocketAddress) p.address()).getHostString(); - port = ((InetSocketAddress) p.address()).getPort(); + serverPort = ((InetSocketAddress) p.address()).getPort(); // Connects to the SOCKS server try { - privilegedConnect(server, port, timeout); + privilegedConnect(server, serverPort, timeout); // Worked, let's get outta here break; } catch (IOException e) { // Ooops, let's notify the ProxySelector sel.connectFailed(uri,p.address(),e); server = null; - port = -1; + serverPort = -1; savedExc = e; // Will continue the while loop and try the next proxy } @@ -414,7 +386,7 @@ class SocksSocketImpl extends PlainSocketImpl implements SocksConsts { } else { // Connects to the SOCKS server try { - privilegedConnect(server, port, timeout); + privilegedConnect(server, serverPort, timeout); } catch (IOException e) { throw new SocketException(e.getMessage()); } @@ -487,7 +459,7 @@ class SocksSocketImpl extends PlainSocketImpl implements SocksConsts { if (i != 4) throw new SocketException("Reply from SOCKS server has bad length"); SocketException ex = null; - int nport, len; + int len; byte[] addr; switch (data[1]) { case REQUEST_OK: @@ -502,8 +474,6 @@ class SocksSocketImpl extends PlainSocketImpl implements SocksConsts { i = readSocksReply(in, data); if (i != 2) throw new SocketException("Reply from SOCKS server badly formatted"); - nport = ((int)data[0] & 0xff) << 8; - nport += ((int)data[1] & 0xff); break; case DOMAIN_NAME: len = data[1]; @@ -515,8 +485,6 @@ class SocksSocketImpl extends PlainSocketImpl implements SocksConsts { i = readSocksReply(in, data); if (i != 2) throw new SocketException("Reply from SOCKS server badly formatted"); - nport = ((int)data[0] & 0xff) << 8; - nport += ((int)data[1] & 0xff); break; case IPV6: len = data[1]; @@ -528,8 +496,6 @@ class SocksSocketImpl extends PlainSocketImpl implements SocksConsts { i = readSocksReply(in, data); if (i != 2) throw new SocketException("Reply from SOCKS server badly formatted"); - nport = ((int)data[0] & 0xff) << 8; - nport += ((int)data[1] & 0xff); break; default: ex = new SocketException("Reply from SOCKS server contains wrong code"); @@ -663,7 +629,7 @@ class SocksSocketImpl extends PlainSocketImpl implements SocksConsts { */ return; } - URI uri = null; + URI uri; // Use getHostString() to avoid reverse lookups String host = saddr.getHostString(); // IPv6 litteral? @@ -676,6 +642,7 @@ class SocksSocketImpl extends PlainSocketImpl implements SocksConsts { } catch (URISyntaxException e) { // This shouldn't happen assert false : e; + uri = null; } Proxy p = null; Exception savedExc = null; @@ -695,7 +662,7 @@ class SocksSocketImpl extends PlainSocketImpl implements SocksConsts { throw new SocketException("Unknow address type for proxy: " + p); // Use getHostString() to avoid reverse lookups server = ((InetSocketAddress) p.address()).getHostString(); - port = ((InetSocketAddress) p.address()).getPort(); + serverPort = ((InetSocketAddress) p.address()).getPort(); // Connects to the SOCKS server try { @@ -703,7 +670,7 @@ class SocksSocketImpl extends PlainSocketImpl implements SocksConsts { new PrivilegedExceptionAction() { public Void run() throws Exception { cmdsock = new Socket(new PlainSocketImpl()); - cmdsock.connect(new InetSocketAddress(server, port)); + cmdsock.connect(new InetSocketAddress(server, serverPort)); cmdIn = cmdsock.getInputStream(); cmdOut = cmdsock.getOutputStream(); return null; @@ -713,7 +680,7 @@ class SocksSocketImpl extends PlainSocketImpl implements SocksConsts { // Ooops, let's notify the ProxySelector sel.connectFailed(uri,p.address(),new SocketException(e.getMessage())); server = null; - port = -1; + serverPort = -1; cmdsock = null; savedExc = e; // Will continue the while loop and try the next proxy @@ -734,7 +701,7 @@ class SocksSocketImpl extends PlainSocketImpl implements SocksConsts { new PrivilegedExceptionAction() { public Void run() throws Exception { cmdsock = new Socket(new PlainSocketImpl()); - cmdsock.connect(new InetSocketAddress(server, port)); + cmdsock.connect(new InetSocketAddress(server, serverPort)); cmdIn = cmdsock.getInputStream(); cmdOut = cmdsock.getOutputStream(); return null; @@ -809,7 +776,6 @@ class SocksSocketImpl extends PlainSocketImpl implements SocksConsts { switch (data[1]) { case REQUEST_OK: // success! - InetSocketAddress real_end = null; switch(data[3]) { case IPV4: addr = new byte[4]; @@ -1016,6 +982,7 @@ class SocksSocketImpl extends PlainSocketImpl implements SocksConsts { * @return the value of this socket's address field. * @see java.net.SocketImpl#address */ + @Override protected InetAddress getInetAddress() { if (external_address != null) return external_address.getAddress(); @@ -1029,6 +996,7 @@ class SocksSocketImpl extends PlainSocketImpl implements SocksConsts { * @return the value of this socket's port field. * @see java.net.SocketImpl#port */ + @Override protected int getPort() { if (external_address != null) return external_address.getPort(); @@ -1036,6 +1004,7 @@ class SocksSocketImpl extends PlainSocketImpl implements SocksConsts { return super.getPort(); } + @Override protected int getLocalPort() { if (socket != null) return super.getLocalPort(); @@ -1045,6 +1014,7 @@ class SocksSocketImpl extends PlainSocketImpl implements SocksConsts { return super.getLocalPort(); } + @Override protected void close() throws IOException { if (cmdsock != null) cmdsock.close(); From 2eaba453453b54785e6ee5e24919da761ecff2c5 Mon Sep 17 00:00:00 2001 From: Andy Herrick Date: Fri, 19 Jun 2009 11:46:39 -0400 Subject: [PATCH 20/93] 6852646: JDK 7 cannot build w/o ALT_HOTSPOT_KERNEL_PATH set This problem was discovered testing initial changeset for implementing 6uX Deployment Features into JDK7 Reviewed-by: dgu, billyh --- jdk/make/common/shared/Defs-windows.gmk | 11 ----------- jdk/make/common/shared/Sanity.gmk | 5 +++-- 2 files changed, 3 insertions(+), 13 deletions(-) diff --git a/jdk/make/common/shared/Defs-windows.gmk b/jdk/make/common/shared/Defs-windows.gmk index 1c51cecccf2..f561e777970 100644 --- a/jdk/make/common/shared/Defs-windows.gmk +++ b/jdk/make/common/shared/Defs-windows.gmk @@ -647,17 +647,6 @@ ifeq ($(ARCH_DATA_MODEL), 32) HOTSPOT_CLIENT_PATH:=$(call AltCheckValue,HOTSPOT_CLIENT_PATH) endif -# HOTSPOT_KERNEL_PATH: location of kernel jvm library file. -ifeq ($(ARCH_DATA_MODEL), 32) - ifdef ALT_HOTSPOT_KERNEL_PATH - HOTSPOT_KERNEL_PATH :=$(call FullPath,$(ALT_HOTSPOT_KERNEL_PATH)) - else - HOTSPOT_KERNEL_PATH =$(HOTSPOT_IMPORT_PATH)/$(ARCH_VM_SUBDIR)/kernel - endif - HOTSPOT_KERNEL_PATH:=$(call AltCheckSpaces,HOTSPOT_KERNEL_PATH) - HOTSPOT_KERNEL_PATH:=$(call AltCheckValue,HOTSPOT_KERNEL_PATH) -endif - # HOTSPOT_SERVER_PATH: location of server jvm library file. ifdef ALT_HOTSPOT_SERVER_PATH HOTSPOT_SERVER_PATH :=$(call FullPath,$(ALT_HOTSPOT_SERVER_PATH)) diff --git a/jdk/make/common/shared/Sanity.gmk b/jdk/make/common/shared/Sanity.gmk index 9ba2ae7037a..b260978266a 100644 --- a/jdk/make/common/shared/Sanity.gmk +++ b/jdk/make/common/shared/Sanity.gmk @@ -1588,10 +1588,11 @@ sane-kernel-vm: ifeq ($(PLATFORM), windows) ifeq ($(ARCH_DATA_MODEL), 32) @if [ ! -r $(HOTSPOT_KERNEL_PATH)/jvm.dll ]; then \ - $(ECHO) "ERROR: Your HOTSPOT_IMPORT_PATH does not include a Kernel VM... \n" \ + $(ECHO) "WARNING: Your HOTSPOT_IMPORT_PATH does not include a Kernel VM... \n" \ + " The kernel installer may not be built (unless hotspot is also). \n" \ " $(HOTSPOT_KERNEL_PATH)/jvm.dll \n" \ " Please check the value of ALT_HOTSPOT_IMPORT_PATH. \n" \ - >> $(ERROR_FILE) ; \ + >> $(WARNING_FILE) ; \ fi endif endif From b62ac9c58c87aefb7636a43ded1edbe6b340b86b Mon Sep 17 00:00:00 2001 From: Jonathan Gibbons Date: Fri, 19 Jun 2009 11:40:47 -0700 Subject: [PATCH 21/93] 6852856: javap changes to facilitate subclassing javap for variants Reviewed-by: mcimadamore --- .../com/sun/tools/classfile/AccessFlags.java | 38 ++--- .../com/sun/tools/classfile/ConstantPool.java | 24 ++- .../com/sun/tools/javap/AttributeWriter.java | 2 +- .../com/sun/tools/javap/ClassWriter.java | 24 ++- .../com/sun/tools/javap/ConstantWriter.java | 12 +- .../com/sun/tools/javap/JavapTask.java | 139 ++++++++++++++---- .../com/sun/tools/javap/SourceWriter.java | 3 + 7 files changed, 183 insertions(+), 59 deletions(-) diff --git a/langtools/src/share/classes/com/sun/tools/classfile/AccessFlags.java b/langtools/src/share/classes/com/sun/tools/classfile/AccessFlags.java index 4ec40f36c8f..2cfc363d995 100644 --- a/langtools/src/share/classes/com/sun/tools/classfile/AccessFlags.java +++ b/langtools/src/share/classes/com/sun/tools/classfile/AccessFlags.java @@ -58,7 +58,7 @@ public class AccessFlags { public static final int ACC_ENUM = 0x4000; // class, inner, field public static final int ACC_MODULE = 0x8000; // class, inner, field, method - private static enum Type { Class, InnerClass, Field, Method}; + public static enum Kind { Class, InnerClass, Field, Method}; AccessFlags(ClassReader cr) throws IOException { this(cr.readUnsignedShort()); @@ -87,11 +87,11 @@ public class AccessFlags { public Set getClassModifiers() { int f = ((flags & ACC_INTERFACE) != 0 ? flags & ~ACC_ABSTRACT : flags); - return getModifiers(f, classModifiers, Type.Class); + return getModifiers(f, classModifiers, Kind.Class); } public Set getClassFlags() { - return getFlags(classFlags, Type.Class); + return getFlags(classFlags, Kind.Class); } private static final int[] innerClassModifiers = { @@ -106,11 +106,11 @@ public class AccessFlags { public Set getInnerClassModifiers() { int f = ((flags & ACC_INTERFACE) != 0 ? flags & ~ACC_ABSTRACT : flags); - return getModifiers(f, innerClassModifiers, Type.InnerClass); + return getModifiers(f, innerClassModifiers, Kind.InnerClass); } public Set getInnerClassFlags() { - return getFlags(innerClassFlags, Type.InnerClass); + return getFlags(innerClassFlags, Kind.InnerClass); } private static final int[] fieldModifiers = { @@ -124,11 +124,11 @@ public class AccessFlags { }; public Set getFieldModifiers() { - return getModifiers(fieldModifiers, Type.Field); + return getModifiers(fieldModifiers, Kind.Field); } public Set getFieldFlags() { - return getFlags(fieldFlags, Type.Field); + return getFlags(fieldFlags, Kind.Field); } private static final int[] methodModifiers = { @@ -143,18 +143,18 @@ public class AccessFlags { }; public Set getMethodModifiers() { - return getModifiers(methodModifiers, Type.Method); + return getModifiers(methodModifiers, Kind.Method); } public Set getMethodFlags() { - return getFlags(methodFlags, Type.Method); + return getFlags(methodFlags, Kind.Method); } - private Set getModifiers(int[] modifierFlags, Type t) { + private Set getModifiers(int[] modifierFlags, Kind t) { return getModifiers(flags, modifierFlags, t); } - private static Set getModifiers(int flags, int[] modifierFlags, Type t) { + private static Set getModifiers(int flags, int[] modifierFlags, Kind t) { Set s = new LinkedHashSet(); for (int m: modifierFlags) { if ((flags & m) != 0) @@ -163,7 +163,7 @@ public class AccessFlags { return s; } - private Set getFlags(int[] expectedFlags, Type t) { + private Set getFlags(int[] expectedFlags, Kind t) { Set s = new LinkedHashSet(); int f = flags; for (int e: expectedFlags) { @@ -180,7 +180,7 @@ public class AccessFlags { return s; } - private static String flagToModifier(int flag, Type t) { + private static String flagToModifier(int flag, Kind t) { switch (flag) { case ACC_PUBLIC: return "public"; @@ -195,7 +195,7 @@ public class AccessFlags { case ACC_SYNCHRONIZED: return "synchronized"; case 0x80: - return (t == Type.Field ? "transient" : null); + return (t == Kind.Field ? "transient" : null); case ACC_VOLATILE: return "volatile"; case ACC_NATIVE: @@ -211,7 +211,7 @@ public class AccessFlags { } } - private static String flagToName(int flag, Type t) { + private static String flagToName(int flag, Kind t) { switch (flag) { case ACC_PUBLIC: return "ACC_PUBLIC"; @@ -224,11 +224,11 @@ public class AccessFlags { case ACC_FINAL: return "ACC_FINAL"; case 0x20: - return (t == Type.Class ? "ACC_SUPER" : "ACC_SYNCHRONIZED"); + return (t == Kind.Class ? "ACC_SUPER" : "ACC_SYNCHRONIZED"); case 0x40: - return (t == Type.Field ? "ACC_VOLATILE" : "ACC_BRIDGE"); + return (t == Kind.Field ? "ACC_VOLATILE" : "ACC_BRIDGE"); case 0x80: - return (t == Type.Field ? "ACC_TRANSIENT" : "ACC_VARARGS"); + return (t == Kind.Field ? "ACC_TRANSIENT" : "ACC_VARARGS"); case ACC_NATIVE: return "ACC_NATIVE"; case ACC_INTERFACE: @@ -250,5 +250,5 @@ public class AccessFlags { } } - final int flags; + public final int flags; } diff --git a/langtools/src/share/classes/com/sun/tools/classfile/ConstantPool.java b/langtools/src/share/classes/com/sun/tools/classfile/ConstantPool.java index 7c04dc64429..2f1dc357e64 100644 --- a/langtools/src/share/classes/com/sun/tools/classfile/ConstantPool.java +++ b/langtools/src/share/classes/com/sun/tools/classfile/ConstantPool.java @@ -573,6 +573,11 @@ public class ConstantPool { return visitor.visitNameAndType(this, data); } + @Override + public String toString() { + return "CONSTANT_NameAndType_info[name_index: " + name_index + ", type_index: " + type_index + "]"; + } + public final int name_index; public final int type_index; } @@ -600,6 +605,11 @@ public class ConstantPool { return visitor.visitString(this, data); } + @Override + public String toString() { + return "CONSTANT_String_info[class_index: " + string_index + "]"; + } + public final int string_index; } @@ -618,7 +628,19 @@ public class ConstantPool { @Override public String toString() { - return "CONSTANT_Utf8_info[value: " + value + "]"; + if (value.length() < 32 && isPrintableAscii(value)) + return "CONSTANT_Utf8_info[value: \"" + value + "\"]"; + else + return "CONSTANT_Utf8_info[value: (" + value.length() + " chars)]"; + } + + static boolean isPrintableAscii(String s) { + for (int i = 0; i < s.length(); i++) { + char c = s.charAt(i); + if (c < 32 || c >= 127) + return false; + } + return true; } public R accept(Visitor visitor, D data) { diff --git a/langtools/src/share/classes/com/sun/tools/javap/AttributeWriter.java b/langtools/src/share/classes/com/sun/tools/javap/AttributeWriter.java index 7815e271322..d10ffb480c3 100644 --- a/langtools/src/share/classes/com/sun/tools/javap/AttributeWriter.java +++ b/langtools/src/share/classes/com/sun/tools/javap/AttributeWriter.java @@ -74,7 +74,7 @@ import static com.sun.tools.classfile.AccessFlags.*; public class AttributeWriter extends BasicWriter implements Attribute.Visitor { - static AttributeWriter instance(Context context) { + public static AttributeWriter instance(Context context) { AttributeWriter instance = context.get(AttributeWriter.class); if (instance == null) instance = new AttributeWriter(context); diff --git a/langtools/src/share/classes/com/sun/tools/javap/ClassWriter.java b/langtools/src/share/classes/com/sun/tools/javap/ClassWriter.java index bef16d16cdc..4500c365c37 100644 --- a/langtools/src/share/classes/com/sun/tools/javap/ClassWriter.java +++ b/langtools/src/share/classes/com/sun/tools/javap/ClassWriter.java @@ -93,17 +93,25 @@ public class ClassWriter extends BasicWriter { this.lastModified = lastModified; } - ClassFile getClassFile() { + protected ClassFile getClassFile() { return classFile; } - Method getMethod() { + protected void setClassFile(ClassFile cf) { + classFile = cf; + constant_pool = classFile.constant_pool; + } + + protected Method getMethod() { return method; } + protected void setMethod(Method m) { + method = m; + } + public void write(ClassFile cf) { - classFile = cf; - constant_pool = classFile.constant_pool; + setClassFile(cf); if ((options.sysInfo || options.verbose) && !options.compat) { if (uri != null) { @@ -197,13 +205,13 @@ public class ClassWriter extends BasicWriter { println(); } - void writeFields() { + protected void writeFields() { for (Field f: classFile.fields) { writeField(f); } } - void writeField(Field f) { + protected void writeField(Field f) { if (!options.checkAccess(f.access_flags)) return; @@ -259,12 +267,12 @@ public class ClassWriter extends BasicWriter { println(); } - void writeMethods() { + protected void writeMethods() { for (Method m: classFile.methods) writeMethod(m); } - void writeMethod(Method m) { + protected void writeMethod(Method m) { if (!options.checkAccess(m.access_flags)) return; diff --git a/langtools/src/share/classes/com/sun/tools/javap/ConstantWriter.java b/langtools/src/share/classes/com/sun/tools/javap/ConstantWriter.java index b8710d496a1..c84cc57a0d4 100644 --- a/langtools/src/share/classes/com/sun/tools/javap/ConstantWriter.java +++ b/langtools/src/share/classes/com/sun/tools/javap/ConstantWriter.java @@ -40,7 +40,7 @@ import static com.sun.tools.classfile.ConstantPool.*; * deletion without notice. */ public class ConstantWriter extends BasicWriter { - static ConstantWriter instance(Context context) { + public static ConstantWriter instance(Context context) { ConstantWriter instance = context.get(ConstantWriter.class); if (instance == null) instance = new ConstantWriter(context); @@ -54,7 +54,12 @@ public class ConstantWriter extends BasicWriter { options = Options.instance(context); } - void writeConstantPool() { + protected void writeConstantPool() { + ConstantPool constant_pool = classWriter.getClassFile().constant_pool; + writeConstantPool(constant_pool); + } + + protected void writeConstantPool(ConstantPool constant_pool) { ConstantPool.Visitor v = new ConstantPool.Visitor() { public Integer visitClass(CONSTANT_Class_info info, Void p) { println("#" + info.name_index + ";\t// " + stringValue(info)); @@ -114,7 +119,6 @@ public class ConstantWriter extends BasicWriter { }; println(" Constant pool:"); - ConstantPool constant_pool = classWriter.getClassFile().constant_pool; int cpx = 1; while (cpx < constant_pool.size()) { try { @@ -127,7 +131,7 @@ public class ConstantWriter extends BasicWriter { } } - void write(int cpx) { + protected void write(int cpx) { ClassFile classFile = classWriter.getClassFile(); if (cpx == 0) { print("#0"); diff --git a/langtools/src/share/classes/com/sun/tools/javap/JavapTask.java b/langtools/src/share/classes/com/sun/tools/javap/JavapTask.java index fd18bd5a0c4..77e88b79ab3 100644 --- a/langtools/src/share/classes/com/sun/tools/javap/JavapTask.java +++ b/langtools/src/share/classes/com/sun/tools/javap/JavapTask.java @@ -36,6 +36,7 @@ import java.io.StringWriter; import java.io.Writer; import java.security.DigestInputStream; import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; import java.text.MessageFormat; import java.util.ArrayList; import java.util.Arrays; @@ -298,21 +299,28 @@ public class JavapTask implements DisassemblerTool.DisassemblerTask, Messages { }; - JavapTask() { + public JavapTask() { context = new Context(); context.put(Messages.class, this); options = Options.instance(context); + attributeFactory = new Attribute.Factory(); } - JavapTask(Writer out, + public JavapTask(Writer out, JavaFileManager fileManager, - DiagnosticListener diagnosticListener, - Iterable options, - Iterable classes) { + DiagnosticListener diagnosticListener) { this(); this.log = getPrintWriterForWriter(out); this.fileManager = fileManager; this.diagnosticListener = diagnosticListener; + } + + public JavapTask(Writer out, + JavaFileManager fileManager, + DiagnosticListener diagnosticListener, + Iterable options, + Iterable classes) { + this(out, fileManager, diagnosticListener); try { handleOptions(options, false); @@ -553,29 +561,10 @@ public class JavapTask implements DisassemblerTool.DisassemblerTask, Messages { continue; } } - Attribute.Factory attributeFactory = new Attribute.Factory(); attributeFactory.setCompat(options.compat); attributeFactory.setJSR277(options.jsr277); - InputStream in = fo.openInputStream(); - SizeInputStream sizeIn = null; - MessageDigest md = null; - if (options.sysInfo || options.verbose) { - md = MessageDigest.getInstance("MD5"); - in = new DigestInputStream(in, md); - in = sizeIn = new SizeInputStream(in); - } - - ClassFile cf = ClassFile.read(in, attributeFactory); - - if (options.sysInfo || options.verbose) { - classWriter.setFile(fo.toUri()); - classWriter.setLastModified(fo.getLastModified()); - classWriter.setDigest("MD5", md.digest()); - classWriter.setFileSize(sizeIn.size()); - } - - classWriter.write(cf); + write(read(fo)); } catch (ConstantPoolException e) { diagnosticListener.report(createDiagnostic("err.bad.constant.pool", className, e.getLocalizedMessage())); @@ -606,6 +595,103 @@ public class JavapTask implements DisassemblerTool.DisassemblerTask, Messages { return ok; } + public static class ClassFileInfo { + ClassFileInfo(JavaFileObject fo, ClassFile cf, byte[] digest, int size) { + this.fo = fo; + this.cf = cf; + this.digest = digest; + this.size = size; + } + public final JavaFileObject fo; + public final ClassFile cf; + public final byte[] digest; + public final int size; + } + + public ClassFileInfo read(JavaFileObject fo) throws IOException, ConstantPoolException { + InputStream in = fo.openInputStream(); + try { + SizeInputStream sizeIn = null; + MessageDigest md = null; + if (options.sysInfo || options.verbose) { + try { + md = MessageDigest.getInstance("MD5"); + } catch (NoSuchAlgorithmException ignore) { + } + in = new DigestInputStream(in, md); + in = sizeIn = new SizeInputStream(in); + } + + ClassFile cf = ClassFile.read(in, attributeFactory); + byte[] digest = (md == null) ? null : md.digest(); + int size = (sizeIn == null) ? -1 : sizeIn.size(); + return new ClassFileInfo(fo, cf, digest, size); + } finally { + in.close(); + } + } + + public void write(ClassFileInfo info) { + ClassWriter classWriter = ClassWriter.instance(context); + if (options.sysInfo || options.verbose) { + classWriter.setFile(info.fo.toUri()); + classWriter.setLastModified(info.fo.getLastModified()); + classWriter.setDigest("MD5", info.digest); + classWriter.setFileSize(info.size); + } + + classWriter.write(info.cf); + } + + protected void setClassFile(ClassFile classFile) { + ClassWriter classWriter = ClassWriter.instance(context); + classWriter.setClassFile(classFile); + } + + protected void setMethod(Method enclosingMethod) { + ClassWriter classWriter = ClassWriter.instance(context); + classWriter.setMethod(enclosingMethod); + } + + protected void write(Attribute value) { + AttributeWriter attrWriter = AttributeWriter.instance(context); + ClassWriter classWriter = ClassWriter.instance(context); + ClassFile cf = classWriter.getClassFile(); + attrWriter.write(cf, value, cf.constant_pool); + } + + protected void write(Attributes attrs) { + AttributeWriter attrWriter = AttributeWriter.instance(context); + ClassWriter classWriter = ClassWriter.instance(context); + ClassFile cf = classWriter.getClassFile(); + attrWriter.write(cf, attrs, cf.constant_pool); + } + + protected void write(ConstantPool constant_pool) { + ConstantWriter constantWriter = ConstantWriter.instance(context); + constantWriter.writeConstantPool(constant_pool); + } + + protected void write(ConstantPool constant_pool, int value) { + ConstantWriter constantWriter = ConstantWriter.instance(context); + constantWriter.write(value); + } + + protected void write(ConstantPool.CPInfo value) { + ConstantWriter constantWriter = ConstantWriter.instance(context); + constantWriter.println(value); + } + + protected void write(Field value) { + ClassWriter classWriter = ClassWriter.instance(context); + classWriter.writeField(value); + } + + protected void write(Method value) { + ClassWriter classWriter = ClassWriter.instance(context); + classWriter.writeMethod(value); + } + private JavaFileManager getDefaultFileManager(final DiagnosticListener dl, PrintWriter log) { return JavapFileManager.create(dl, log, options); } @@ -735,7 +821,7 @@ public class JavapTask implements DisassemblerTool.DisassemblerTask, Messages { } } - Context context; + protected Context context; JavaFileManager fileManager; PrintWriter log; DiagnosticListener diagnosticListener; @@ -744,6 +830,7 @@ public class JavapTask implements DisassemblerTool.DisassemblerTask, Messages { //ResourceBundle bundle; Locale task_locale; Map bundles; + protected Attribute.Factory attributeFactory; private static final String progname = "javap"; diff --git a/langtools/src/share/classes/com/sun/tools/javap/SourceWriter.java b/langtools/src/share/classes/com/sun/tools/javap/SourceWriter.java index 77ca948331e..d8310ad486c 100644 --- a/langtools/src/share/classes/com/sun/tools/javap/SourceWriter.java +++ b/langtools/src/share/classes/com/sun/tools/javap/SourceWriter.java @@ -134,6 +134,9 @@ public class SourceWriter extends InstructionDetailWriter { } private String readSource(ClassFile cf) { + if (fileManager == null) + return null; + Location location; if (fileManager.hasLocation((StandardLocation.SOURCE_PATH))) location = StandardLocation.SOURCE_PATH; From 2d11eb64db3c353850522badaea180f2b390397e Mon Sep 17 00:00:00 2001 From: Andy Herrick Date: Fri, 19 Jun 2009 15:04:51 -0400 Subject: [PATCH 22/93] 6853152: JDK 7 cannot build w/o ALT_HOTSPOT_KERNEL_PATH set. - still broken This problem was discovered testing initial changeset for implementing 6uX Deployment Features into JDK7 Reviewed-by: dgu, billyh --- jdk/make/common/shared/Defs-windows.gmk | 19 +++++++++++++++++++ jdk/make/java/redist/Makefile | 12 ++++++++---- 2 files changed, 27 insertions(+), 4 deletions(-) diff --git a/jdk/make/common/shared/Defs-windows.gmk b/jdk/make/common/shared/Defs-windows.gmk index f561e777970..79203e0a22c 100644 --- a/jdk/make/common/shared/Defs-windows.gmk +++ b/jdk/make/common/shared/Defs-windows.gmk @@ -647,6 +647,25 @@ ifeq ($(ARCH_DATA_MODEL), 32) HOTSPOT_CLIENT_PATH:=$(call AltCheckValue,HOTSPOT_CLIENT_PATH) endif +DO_KERNEL=false +ifneq ($(KERNEL), off) + # HOTSPOT_KERNEL_PATH: location of kernel jvm library file. + ifeq ($(ARCH_DATA_MODEL), 32) + ifdef ALT_HOTSPOT_KERNEL_PATH + HOTSPOT_KERNEL_PATH := $(call FullPath,$(ALT_HOTSPOT_KERNEL_PATH)) + else + # if ALT_HOTSPOT_KERNEL_PATH not set, try getting from hotspot build + HOTSPOT_KERNEL_PATH := $(call FullPath,$(OUTPUTDIR)/bin/kernel) + endif + HOTSPOT_KERNEL_PATH:=$(call AltCheckSpaces,HOTSPOT_KERNEL_PATH) + DO_KERNEL = $(shell if [ -f $(HOTSPOT_KERNEL_PATH)/jvm.dll ] ; then \ + $(ECHO) true ; \ + else \ + $(ECHO) false ; \ + fi ) + endif +endif + # HOTSPOT_SERVER_PATH: location of server jvm library file. ifdef ALT_HOTSPOT_SERVER_PATH HOTSPOT_SERVER_PATH :=$(call FullPath,$(ALT_HOTSPOT_SERVER_PATH)) diff --git a/jdk/make/java/redist/Makefile b/jdk/make/java/redist/Makefile index fd702245acb..73a86947037 100644 --- a/jdk/make/java/redist/Makefile +++ b/jdk/make/java/redist/Makefile @@ -106,8 +106,10 @@ ifeq ($(PLATFORM), windows) # Add the Java Kernel VM to the import path, but only on windows 32-bit Windows ifeq ($(ARCH_DATA_MODEL), 32) - IMPORT_LIST += $(LIB_LOCATION)/$(KERNEL_LOCATION)/$(JVM_NAME) \ - $(LIB_LOCATION)/$(KERNEL_LOCATION)/Xusage.txt + ifeq ($(DO_KERNEL), true) + IMPORT_LIST += $(LIB_LOCATION)/$(KERNEL_LOCATION)/$(JVM_NAME) \ + $(LIB_LOCATION)/$(KERNEL_LOCATION)/Xusage.txt + endif endif IMPORT_LIST += $(MS_RUNTIME_LIBRARIES:%=$(BINDIR)/%) @@ -131,8 +133,10 @@ IMPORT_LIST += \ ifeq ($(ARCH_DATA_MODEL), 32) IMPORT_LIST += $(LIB_LOCATION)/$(CLIENT_LOCATION)/$(JVMMAP_NAME) \ $(LIB_LOCATION)/$(CLIENT_LOCATION)/$(JVMPDB_NAME) - IMPORT_LIST += $(LIB_LOCATION)/$(KERNEL_LOCATION)/$(JVMMAP_NAME) \ - $(LIB_LOCATION)/$(KERNEL_LOCATION)/$(JVMPDB_NAME) + ifeq ($(DO_KERNEL), true) + IMPORT_LIST += $(LIB_LOCATION)/$(KERNEL_LOCATION)/$(JVMMAP_NAME) \ + $(LIB_LOCATION)/$(KERNEL_LOCATION)/$(JVMPDB_NAME) + endif endif $(LIBDIR)/$(JVMLIB_NAME): $(HOTSPOT_LIB_PATH)/$(JVMLIB_NAME) From 5cd182518e09fb3a5c6d558e63fb3a52c9e3dc91 Mon Sep 17 00:00:00 2001 From: Lillian Angel Date: Fri, 19 Jun 2009 16:49:50 -0400 Subject: [PATCH 23/93] 6721086: Toolkit beep does not work consistently Flush out after bell is sounded Reviewed-by: anthony --- jdk/src/solaris/classes/sun/awt/X11/XToolkit.java | 1 + 1 file changed, 1 insertion(+) diff --git a/jdk/src/solaris/classes/sun/awt/X11/XToolkit.java b/jdk/src/solaris/classes/sun/awt/X11/XToolkit.java index 1739e6724f1..01d982dff7a 100644 --- a/jdk/src/solaris/classes/sun/awt/X11/XToolkit.java +++ b/jdk/src/solaris/classes/sun/awt/X11/XToolkit.java @@ -1177,6 +1177,7 @@ public final class XToolkit extends UNIXToolkit implements Runnable { awtLock(); try { XlibWrapper.XBell(getDisplay(), 0); + XlibWrapper.XFlush(getDisplay()); } finally { awtUnlock(); } From 721a90bda5712ddfecd7f621985dcc5f5d8ae864 Mon Sep 17 00:00:00 2001 From: Xueming Shen Date: Fri, 19 Jun 2009 14:39:06 -0700 Subject: [PATCH 24/93] 6299219: euro sign failed to be printed in Console on Localized Windows platform with GBK encoding 4891024: EUC-KR and JOHAB converters need to be updated to include two new characters 4287467: Character converter generator tool Migrated some of the doublebyte charsets to the new implementation. Reviewed-by: okutsu --- jdk/make/sun/nio/FILES_java.gmk | 12 +- jdk/make/sun/nio/Makefile | 2 +- jdk/make/tools/CharsetMapping/EUC_CN.map | 7578 +++++ jdk/make/tools/CharsetMapping/EUC_KR.map | 8365 ++++++ jdk/make/tools/CharsetMapping/GBK.map | 24074 +++++++++++++++ jdk/make/tools/CharsetMapping/Johab.map | 17196 +++++++++++ jdk/make/tools/CharsetMapping/MS932.c2b | 21 + jdk/make/tools/CharsetMapping/MS932.map | 9809 +++++++ jdk/make/tools/CharsetMapping/MS932.nr | 402 + jdk/make/tools/CharsetMapping/MS936.map | 24099 ++++++++++++++++ jdk/make/tools/CharsetMapping/MS949.map | 17384 +++++++++++ jdk/make/tools/CharsetMapping/MS950.map | 19886 +++++++++++++ jdk/make/tools/CharsetMapping/MS950.nr | 18 + jdk/make/tools/CharsetMapping/dbcs | 8 + .../tools/charsetmapping/GenerateDBCS.java | 12 +- .../classes/sun/io/ByteToCharEUC_CN.java | 18 +- .../classes/sun/io/ByteToCharEUC_KR.java | 18 +- .../share/classes/sun/io/ByteToCharGBK.java | 18 +- .../share/classes/sun/io/ByteToCharJohab.java | 18 +- .../share/classes/sun/io/ByteToCharMS932.java | 24 +- .../share/classes/sun/io/ByteToCharMS936.java | 18 +- .../share/classes/sun/io/ByteToCharMS949.java | 18 +- .../share/classes/sun/io/ByteToCharMS950.java | 18 +- .../classes/sun/io/ByteToCharMS950_HKSCS.java | 2 +- .../classes/sun/io/CharToByteEUC_CN.java | 16 +- .../classes/sun/io/CharToByteEUC_KR.java | 17 +- .../share/classes/sun/io/CharToByteGBK.java | 16 +- .../share/classes/sun/io/CharToByteJohab.java | 16 +- .../share/classes/sun/io/CharToByteMS932.java | 28 +- .../classes/sun/io/CharToByteMS932DB.java | 42 - .../share/classes/sun/io/CharToByteMS936.java | 16 +- .../share/classes/sun/io/CharToByteMS949.java | 16 +- .../share/classes/sun/io/CharToByteMS950.java | 16 +- .../classes/sun/io/CharToByteMS950_HKSCS.java | 2 +- .../classes/sun/nio/cs/ext/DoubleByte.java | 21 +- .../classes/sun/nio/cs/ext/ISO2022_CN.java | 4 +- .../classes/sun/nio/cs/ext/MS932_0213.java | 16 +- .../classes/sun/nio/cs/ext/MS950_HKSCS.java | 17 +- .../classes/sun/awt/motif/X11GB2312.java | 27 +- .../solaris/classes/sun/awt/motif/X11GBK.java | 27 +- .../classes/sun/awt/motif/X11KSC5601.java | 27 +- .../sun/nio/cs/OLD/DoubleByteDecoder.java | 182 + .../sun/nio/cs/OLD/DoubleByteEncoder.java | 241 + .../sun/nio/cs/OLD/EUC_CN_OLD.java} | 21 +- .../sun/nio/cs/OLD/EUC_KR_OLD.java} | 10 +- .../sun/nio/cs/OLD/GBK_OLD.java} | 10 +- .../sun/nio/cs/OLD/Johab_OLD.java} | 12 +- .../ext => test/sun/nio/cs/OLD}/MS932DB.java | 1 - .../sun/nio/cs/OLD/MS932_OLD.java} | 14 +- .../sun/nio/cs/OLD/MS936_OLD.java} | 19 +- .../sun/nio/cs/OLD/MS949_OLD.java} | 18 +- .../sun/nio/cs/OLD/MS950_OLD.java} | 19 +- jdk/test/sun/nio/cs/OLD/TestIBMDB.java | 56 +- jdk/test/sun/nio/cs/OLD/TestX11CS.java | 133 + jdk/test/sun/nio/cs/OLD/X11GB2312_OLD.java | 134 + .../sun/nio/cs/OLD/X11GBK_OLD.java} | 40 +- jdk/test/sun/nio/cs/OLD/X11KSC5601_OLD.java | 133 + 57 files changed, 129982 insertions(+), 403 deletions(-) create mode 100644 jdk/make/tools/CharsetMapping/EUC_CN.map create mode 100644 jdk/make/tools/CharsetMapping/EUC_KR.map create mode 100644 jdk/make/tools/CharsetMapping/GBK.map create mode 100644 jdk/make/tools/CharsetMapping/Johab.map create mode 100644 jdk/make/tools/CharsetMapping/MS932.c2b create mode 100644 jdk/make/tools/CharsetMapping/MS932.map create mode 100644 jdk/make/tools/CharsetMapping/MS932.nr create mode 100644 jdk/make/tools/CharsetMapping/MS936.map create mode 100644 jdk/make/tools/CharsetMapping/MS949.map create mode 100644 jdk/make/tools/CharsetMapping/MS950.map create mode 100644 jdk/make/tools/CharsetMapping/MS950.nr delete mode 100644 jdk/src/share/classes/sun/io/CharToByteMS932DB.java create mode 100644 jdk/test/sun/nio/cs/OLD/DoubleByteDecoder.java create mode 100644 jdk/test/sun/nio/cs/OLD/DoubleByteEncoder.java rename jdk/{src/share/classes/sun/nio/cs/ext/EUC_CN.java => test/sun/nio/cs/OLD/EUC_CN_OLD.java} (99%) rename jdk/{src/share/classes/sun/nio/cs/ext/EUC_KR.java => test/sun/nio/cs/OLD/EUC_KR_OLD.java} (99%) rename jdk/{src/share/classes/sun/nio/cs/ext/GBK.java => test/sun/nio/cs/OLD/GBK_OLD.java} (99%) rename jdk/{src/share/classes/sun/nio/cs/ext/Johab.java => test/sun/nio/cs/OLD/Johab_OLD.java} (99%) rename jdk/{src/share/classes/sun/nio/cs/ext => test/sun/nio/cs/OLD}/MS932DB.java (99%) rename jdk/{src/share/classes/sun/nio/cs/ext/MS932.java => test/sun/nio/cs/OLD/MS932_OLD.java} (91%) rename jdk/{src/share/classes/sun/nio/cs/ext/MS936.java => test/sun/nio/cs/OLD/MS936_OLD.java} (99%) rename jdk/{src/share/classes/sun/nio/cs/ext/MS949.java => test/sun/nio/cs/OLD/MS949_OLD.java} (99%) rename jdk/{src/share/classes/sun/nio/cs/ext/MS950.java => test/sun/nio/cs/OLD/MS950_OLD.java} (99%) create mode 100644 jdk/test/sun/nio/cs/OLD/TestX11CS.java create mode 100644 jdk/test/sun/nio/cs/OLD/X11GB2312_OLD.java rename jdk/{src/share/classes/sun/io/ByteToCharMS932DB.java => test/sun/nio/cs/OLD/X11GBK_OLD.java} (58%) create mode 100644 jdk/test/sun/nio/cs/OLD/X11KSC5601_OLD.java diff --git a/jdk/make/sun/nio/FILES_java.gmk b/jdk/make/sun/nio/FILES_java.gmk index e10a27f11ac..7fdcd2736da 100644 --- a/jdk/make/sun/nio/FILES_java.gmk +++ b/jdk/make/sun/nio/FILES_java.gmk @@ -151,7 +151,6 @@ FILES_src = \ sun/io/ByteToCharJISAutoDetect.java \ sun/io/ByteToCharJohab.java \ sun/io/ByteToCharMS874.java \ - sun/io/ByteToCharMS932DB.java \ sun/io/ByteToCharMS932.java \ sun/io/ByteToCharMS936.java \ sun/io/ByteToCharMS949.java \ @@ -283,7 +282,6 @@ FILES_src = \ sun/io/CharToByteISO8859_8.java \ sun/io/CharToByteJohab.java \ sun/io/CharToByteMS874.java \ - sun/io/CharToByteMS932DB.java \ sun/io/CharToByteMS932.java \ sun/io/CharToByteMS936.java \ sun/io/CharToByteMS949.java \ @@ -388,7 +386,15 @@ FILES_gen_extcs = \ sun/nio/cs/ext/IBM948.java \ sun/nio/cs/ext/IBM949.java \ sun/nio/cs/ext/IBM950.java \ - sun/nio/cs/ext/IBM970.java + sun/nio/cs/ext/IBM970.java \ + sun/nio/cs/ext/EUC_CN.java \ + sun/nio/cs/ext/EUC_KR.java \ + sun/nio/cs/ext/Johab.java \ + sun/nio/cs/ext/MS932.java \ + sun/nio/cs/ext/MS936.java \ + sun/nio/cs/ext/MS949.java \ + sun/nio/cs/ext/MS950.java \ + sun/nio/cs/ext/GBK.java FILES_java = $(FILES_src) $(FILES_gen_extcs) diff --git a/jdk/make/sun/nio/Makefile b/jdk/make/sun/nio/Makefile index fba8553a273..8aa172250d6 100644 --- a/jdk/make/sun/nio/Makefile +++ b/jdk/make/sun/nio/Makefile @@ -105,7 +105,7 @@ $(CLASSDESTDIR)/$(SERVICE_DESCRIPTION_PATH): \ $(install-file) $(CHARSETS_JAR): $(FILES_class) $(CLASSDESTDIR)/$(SERVICE_DESCRIPTION_PATH) $(FILES_DAT) - $(BOOT_JAR_CMD) cf $(CHARSETS_JAR) \ + $(BOOT_JAR_CMD) cf0 $(CHARSETS_JAR) \ -C $(CLASSDESTDIR) sun \ -C $(CLASSDESTDIR) $(SERVICE_DESCRIPTION_PATH) \ $(BOOT_JAR_JFLAGS) diff --git a/jdk/make/tools/CharsetMapping/EUC_CN.map b/jdk/make/tools/CharsetMapping/EUC_CN.map new file mode 100644 index 00000000000..547354110ba --- /dev/null +++ b/jdk/make/tools/CharsetMapping/EUC_CN.map @@ -0,0 +1,7578 @@ +# +# Copy/Paste of EUC_CN.b2c +# 1)Added singlebyte 0x00--0x7f +# +0x00 0x0000 +0x01 0x0001 +0x02 0x0002 +0x03 0x0003 +0x04 0x0004 +0x05 0x0005 +0x06 0x0006 +0x07 0x0007 +0x08 0x0008 +0x09 0x0009 +0x0a 0x000a +0x0b 0x000b +0x0c 0x000c +0x0d 0x000d +0x0e 0x000e +0x0f 0x000f +0x10 0x0010 +0x11 0x0011 +0x12 0x0012 +0x13 0x0013 +0x14 0x0014 +0x15 0x0015 +0x16 0x0016 +0x17 0x0017 +0x18 0x0018 +0x19 0x0019 +0x1a 0x001a +0x1b 0x001b +0x1c 0x001c +0x1d 0x001d +0x1e 0x001e +0x1f 0x001f +0x20 0x0020 # SPACE +0x21 0x0021 # EXCLAMATION MARK +0x22 0x0022 # QUOTATION MARK +0x23 0x0023 # NUMBER SIGN +0x24 0x0024 # DOLLAR SIGN +0x25 0x0025 # PERCENT SIGN +0x26 0x0026 # AMPERSAND +0x27 0x0027 # APOSTROPHE +0x28 0x0028 # LEFT PARENTHESIS +0x29 0x0029 # RIGHT PARENTHESIS +0x2A 0x002A # ASTERISK +0x2B 0x002B # PLUS SIGN +0x2C 0x002C # COMMA +0x2D 0x002D # HYPHEN-MINUS +0x2E 0x002E # FULL STOP +0x2F 0x002F # SOLIDUS +0x30 0x0030 # DIGIT ZERO +0x31 0x0031 # DIGIT ONE +0x32 0x0032 # DIGIT TWO +0x33 0x0033 # DIGIT THREE +0x34 0x0034 # DIGIT FOUR +0x35 0x0035 # DIGIT FIVE +0x36 0x0036 # DIGIT SIX +0x37 0x0037 # DIGIT SEVEN +0x38 0x0038 # DIGIT EIGHT +0x39 0x0039 # DIGIT NINE +0x3A 0x003A # COLON +0x3B 0x003B # SEMICOLON +0x3C 0x003C # LESS-THAN SIGN +0x3D 0x003D # EQUALS SIGN +0x3E 0x003E # GREATER-THAN SIGN +0x3F 0x003F # QUESTION MARK +0x40 0x0040 # COMMERCIAL AT +0x41 0x0041 # LATIN CAPITAL LETTER A +0x42 0x0042 # LATIN CAPITAL LETTER B +0x43 0x0043 # LATIN CAPITAL LETTER C +0x44 0x0044 # LATIN CAPITAL LETTER D +0x45 0x0045 # LATIN CAPITAL LETTER E +0x46 0x0046 # LATIN CAPITAL LETTER F +0x47 0x0047 # LATIN CAPITAL LETTER G +0x48 0x0048 # LATIN CAPITAL LETTER H +0x49 0x0049 # LATIN CAPITAL LETTER I +0x4A 0x004A # LATIN CAPITAL LETTER J +0x4B 0x004B # LATIN CAPITAL LETTER K +0x4C 0x004C # LATIN CAPITAL LETTER L +0x4D 0x004D # LATIN CAPITAL LETTER M +0x4E 0x004E # LATIN CAPITAL LETTER N +0x4F 0x004F # LATIN CAPITAL LETTER O +0x50 0x0050 # LATIN CAPITAL LETTER P +0x51 0x0051 # LATIN CAPITAL LETTER Q +0x52 0x0052 # LATIN CAPITAL LETTER R +0x53 0x0053 # LATIN CAPITAL LETTER S +0x54 0x0054 # LATIN CAPITAL LETTER T +0x55 0x0055 # LATIN CAPITAL LETTER U +0x56 0x0056 # LATIN CAPITAL LETTER V +0x57 0x0057 # LATIN CAPITAL LETTER W +0x58 0x0058 # LATIN CAPITAL LETTER X +0x59 0x0059 # LATIN CAPITAL LETTER Y +0x5A 0x005A # LATIN CAPITAL LETTER Z +0x5B 0x005B # LEFT SQUARE BRACKET +0x5C 0x005C # WON SIGN +0x5D 0x005D # RIGHT SQUARE BRACKET +0x5E 0x005E # CIRCUMFLEX ACCENT +0x5F 0x005F # LOW LINE +0x60 0x0060 # GRAVE ACCENT +0x61 0x0061 # LATIN SMALL LETTER A +0x62 0x0062 # LATIN SMALL LETTER B +0x63 0x0063 # LATIN SMALL LETTER C +0x64 0x0064 # LATIN SMALL LETTER D +0x65 0x0065 # LATIN SMALL LETTER E +0x66 0x0066 # LATIN SMALL LETTER F +0x67 0x0067 # LATIN SMALL LETTER G +0x68 0x0068 # LATIN SMALL LETTER H +0x69 0x0069 # LATIN SMALL LETTER I +0x6A 0x006A # LATIN SMALL LETTER J +0x6B 0x006B # LATIN SMALL LETTER K +0x6C 0x006C # LATIN SMALL LETTER L +0x6D 0x006D # LATIN SMALL LETTER M +0x6E 0x006E # LATIN SMALL LETTER N +0x6F 0x006F # LATIN SMALL LETTER O +0x70 0x0070 # LATIN SMALL LETTER P +0x71 0x0071 # LATIN SMALL LETTER Q +0x72 0x0072 # LATIN SMALL LETTER R +0x73 0x0073 # LATIN SMALL LETTER S +0x74 0x0074 # LATIN SMALL LETTER T +0x75 0x0075 # LATIN SMALL LETTER U +0x76 0x0076 # LATIN SMALL LETTER V +0x77 0x0077 # LATIN SMALL LETTER W +0x78 0x0078 # LATIN SMALL LETTER X +0x79 0x0079 # LATIN SMALL LETTER Y +0x7A 0x007A # LATIN SMALL LETTER Z +0x7B 0x007B # LEFT CURLY BRACKET +0x7C 0x007C # VERTICAL LINE +0x7D 0x007D # RIGHT CURLY BRACKET +0x7E 0x007E # TILDE +0x7F 0x007F +# +0xA1A1 0x3000 # IDEOGRAPHIC SPACE +0xA1A2 0x3001 # IDEOGRAPHIC COMMA +0xA1A3 0x3002 # IDEOGRAPHIC FULL STOP +0xA1A4 0x30FB # KATAKANA MIDDLE DOT +0xA1A5 0x02C9 # MODIFIER LETTER MACRON (Mandarin Chinese first tone) +0xA1A6 0x02C7 # CARON (Mandarin Chinese third tone) +0xA1A7 0x00A8 # DIAERESIS +0xA1A8 0x3003 # DITTO MARK +0xA1A9 0x3005 # IDEOGRAPHIC ITERATION MARK +0xA1AA 0x2015 # HORIZONTAL BAR +0xA1AB 0xFF5E # FULLWIDTH TILDE +0xA1AC 0x2016 # PARALLEL TO +0xA1AD 0x2026 # HORIZONTAL ELLIPSIS +0xA1AE 0x2018 # LEFT SINGLE QUOTATION MARK +0xA1AF 0x2019 # RIGHT SINGLE QUOTATION MARK +0xA1B0 0x201C # LEFT DOUBLE QUOTATION MARK +0xA1B1 0x201D # RIGHT DOUBLE QUOTATION MARK +0xA1B2 0x3014 # LEFT TORTOISE SHELL BRACKET +0xA1B3 0x3015 # RIGHT TORTOISE SHELL BRACKET +0xA1B4 0x3008 # LEFT ANGLE BRACKET +0xA1B5 0x3009 # RIGHT ANGLE BRACKET +0xA1B6 0x300A # LEFT DOUBLE ANGLE BRACKET +0xA1B7 0x300B # RIGHT DOUBLE ANGLE BRACKET +0xA1B8 0x300C # LEFT CORNER BRACKET +0xA1B9 0x300D # RIGHT CORNER BRACKET +0xA1BA 0x300E # LEFT WHITE CORNER BRACKET +0xA1BB 0x300F # RIGHT WHITE CORNER BRACKET +0xA1BC 0x3016 # LEFT WHITE LENTICULAR BRACKET +0xA1BD 0x3017 # RIGHT WHITE LENTICULAR BRACKET +0xA1BE 0x3010 # LEFT BLACK LENTICULAR BRACKET +0xA1BF 0x3011 # RIGHT BLACK LENTICULAR BRACKET +0xA1C0 0x00B1 # PLUS-MINUS SIGN +0xA1C1 0x00D7 # MULTIPLICATION SIGN +0xA1C2 0x00F7 # DIVISION SIGN +0xA1C3 0x2236 # RATIO +0xA1C4 0x2227 # LOGICAL AND +0xA1C5 0x2228 # LOGICAL OR +0xA1C6 0x2211 # N-ARY SUMMATION +0xA1C7 0x220F # N-ARY PRODUCT +0xA1C8 0x222A # UNION +0xA1C9 0x2229 # INTERSECTION +0xA1CA 0x2208 # ELEMENT OF +0xA1CB 0x2237 # PROPORTION +0xA1CC 0x221A # SQUARE ROOT +0xA1CD 0x22A5 # UP TACK +0xA1CE 0x2225 # PARALLEL TO +0xA1CF 0x2220 # ANGLE +0xA1D0 0x2312 # ARC +0xA1D1 0x2299 # CIRCLED DOT OPERATOR +0xA1D2 0x222B # INTEGRAL +0xA1D3 0x222E # CONTOUR INTEGRAL +0xA1D4 0x2261 # IDENTICAL TO +0xA1D5 0x224C # ALL EQUAL TO +0xA1D6 0x2248 # ALMOST EQUAL TO +0xA1D7 0x223D # REVERSED TILDE +0xA1D8 0x221D # PROPORTIONAL TO +0xA1D9 0x2260 # NOT EQUAL TO +0xA1DA 0x226E # NOT LESS-THAN +0xA1DB 0x226F # NOT GREATER-THAN +0xA1DC 0x2264 # LESS-THAN OR EQUAL TO +0xA1DD 0x2265 # GREATER-THAN OR EQUAL TO +0xA1DE 0x221E # INFINITY +0xA1DF 0x2235 # BECAUSE +0xA1E0 0x2234 # THEREFORE +0xA1E1 0x2642 # MALE SIGN +0xA1E2 0x2640 # FEMALE SIGN +0xA1E3 0x00B0 # DEGREE SIGN +0xA1E4 0x2032 # PRIME +0xA1E5 0x2033 # DOUBLE PRIME +0xA1E6 0x2103 # DEGREE CELSIUS +0xA1E7 0xFF04 # FULLWIDTH DOLLAR SIGN +0xA1E8 0x00A4 # CURRENCY SIGN +0xA1E9 0xFFE0 # FULLWIDTH CENT SIGN +0xA1EA 0xFFE1 # FULLWIDTH POUND SIGN +0xA1EB 0x2030 # PER MILLE SIGN +0xA1EC 0x00A7 # SECTION SIGN +0xA1ED 0x2116 # NUMERO SIGN +0xA1EE 0x2606 # WHITE STAR +0xA1EF 0x2605 # BLACK STAR +0xA1F0 0x25CB # WHITE CIRCLE +0xA1F1 0x25CF # BLACK CIRCLE +0xA1F2 0x25CE # BULLSEYE +0xA1F3 0x25C7 # WHITE DIAMOND +0xA1F4 0x25C6 # BLACK DIAMOND +0xA1F5 0x25A1 # WHITE SQUARE +0xA1F6 0x25A0 # BLACK SQUARE +0xA1F7 0x25B3 # WHITE UP-POINTING TRIANGLE +0xA1F8 0x25B2 # BLACK UP-POINTING TRIANGLE +0xA1F9 0x203B # REFERENCE MARK +0xA1FA 0x2192 # RIGHTWARDS ARROW +0xA1FB 0x2190 # LEFTWARDS ARROW +0xA1FC 0x2191 # UPWARDS ARROW +0xA1FD 0x2193 # DOWNWARDS ARROW +0xA1FE 0x3013 # GETA MARK +0xA2B1 0x2488 # DIGIT ONE FULL STOP +0xA2B2 0x2489 # DIGIT TWO FULL STOP +0xA2B3 0x248A # DIGIT THREE FULL STOP +0xA2B4 0x248B # DIGIT FOUR FULL STOP +0xA2B5 0x248C # DIGIT FIVE FULL STOP +0xA2B6 0x248D # DIGIT SIX FULL STOP +0xA2B7 0x248E # DIGIT SEVEN FULL STOP +0xA2B8 0x248F # DIGIT EIGHT FULL STOP +0xA2B9 0x2490 # DIGIT NINE FULL STOP +0xA2BA 0x2491 # NUMBER TEN FULL STOP +0xA2BB 0x2492 # NUMBER ELEVEN FULL STOP +0xA2BC 0x2493 # NUMBER TWELVE FULL STOP +0xA2BD 0x2494 # NUMBER THIRTEEN FULL STOP +0xA2BE 0x2495 # NUMBER FOURTEEN FULL STOP +0xA2BF 0x2496 # NUMBER FIFTEEN FULL STOP +0xA2C0 0x2497 # NUMBER SIXTEEN FULL STOP +0xA2C1 0x2498 # NUMBER SEVENTEEN FULL STOP +0xA2C2 0x2499 # NUMBER EIGHTEEN FULL STOP +0xA2C3 0x249A # NUMBER NINETEEN FULL STOP +0xA2C4 0x249B # NUMBER TWENTY FULL STOP +0xA2C5 0x2474 # PARENTHESIZED DIGIT ONE +0xA2C6 0x2475 # PARENTHESIZED DIGIT TWO +0xA2C7 0x2476 # PARENTHESIZED DIGIT THREE +0xA2C8 0x2477 # PARENTHESIZED DIGIT FOUR +0xA2C9 0x2478 # PARENTHESIZED DIGIT FIVE +0xA2CA 0x2479 # PARENTHESIZED DIGIT SIX +0xA2CB 0x247A # PARENTHESIZED DIGIT SEVEN +0xA2CC 0x247B # PARENTHESIZED DIGIT EIGHT +0xA2CD 0x247C # PARENTHESIZED DIGIT NINE +0xA2CE 0x247D # PARENTHESIZED NUMBER TEN +0xA2CF 0x247E # PARENTHESIZED NUMBER ELEVEN +0xA2D0 0x247F # PARENTHESIZED NUMBER TWELVE +0xA2D1 0x2480 # PARENTHESIZED NUMBER THIRTEEN +0xA2D2 0x2481 # PARENTHESIZED NUMBER FOURTEEN +0xA2D3 0x2482 # PARENTHESIZED NUMBER FIFTEEN +0xA2D4 0x2483 # PARENTHESIZED NUMBER SIXTEEN +0xA2D5 0x2484 # PARENTHESIZED NUMBER SEVENTEEN +0xA2D6 0x2485 # PARENTHESIZED NUMBER EIGHTEEN +0xA2D7 0x2486 # PARENTHESIZED NUMBER NINETEEN +0xA2D8 0x2487 # PARENTHESIZED NUMBER TWENTY +0xA2D9 0x2460 # CIRCLED DIGIT ONE +0xA2DA 0x2461 # CIRCLED DIGIT TWO +0xA2DB 0x2462 # CIRCLED DIGIT THREE +0xA2DC 0x2463 # CIRCLED DIGIT FOUR +0xA2DD 0x2464 # CIRCLED DIGIT FIVE +0xA2DE 0x2465 # CIRCLED DIGIT SIX +0xA2DF 0x2466 # CIRCLED DIGIT SEVEN +0xA2E0 0x2467 # CIRCLED DIGIT EIGHT +0xA2E1 0x2468 # CIRCLED DIGIT NINE +0xA2E2 0x2469 # CIRCLED NUMBER TEN +0xA2E5 0x3220 # PARENTHESIZED IDEOGRAPH ONE +0xA2E6 0x3221 # PARENTHESIZED IDEOGRAPH TWO +0xA2E7 0x3222 # PARENTHESIZED IDEOGRAPH THREE +0xA2E8 0x3223 # PARENTHESIZED IDEOGRAPH FOUR +0xA2E9 0x3224 # PARENTHESIZED IDEOGRAPH FIVE +0xA2EA 0x3225 # PARENTHESIZED IDEOGRAPH SIX +0xA2EB 0x3226 # PARENTHESIZED IDEOGRAPH SEVEN +0xA2EC 0x3227 # PARENTHESIZED IDEOGRAPH EIGHT +0xA2ED 0x3228 # PARENTHESIZED IDEOGRAPH NINE +0xA2EE 0x3229 # PARENTHESIZED IDEOGRAPH TEN +0xA2F1 0x2160 # ROMAN NUMERAL ONE +0xA2F2 0x2161 # ROMAN NUMERAL TWO +0xA2F3 0x2162 # ROMAN NUMERAL THREE +0xA2F4 0x2163 # ROMAN NUMERAL FOUR +0xA2F5 0x2164 # ROMAN NUMERAL FIVE +0xA2F6 0x2165 # ROMAN NUMERAL SIX +0xA2F7 0x2166 # ROMAN NUMERAL SEVEN +0xA2F8 0x2167 # ROMAN NUMERAL EIGHT +0xA2F9 0x2168 # ROMAN NUMERAL NINE +0xA2FA 0x2169 # ROMAN NUMERAL TEN +0xA2FB 0x216A # ROMAN NUMERAL ELEVEN +0xA2FC 0x216B # ROMAN NUMERAL TWELVE +0xA3A1 0xFF01 # FULLWIDTH EXCLAMATION MARK +0xA3A2 0xFF02 # FULLWIDTH QUOTATION MARK +0xA3A3 0xFF03 # FULLWIDTH NUMBER SIGN +0xA3A4 0xFFE5 # FULLWIDTH YEN SIGN +0xA3A5 0xFF05 # FULLWIDTH PERCENT SIGN +0xA3A6 0xFF06 # FULLWIDTH AMPERSAND +0xA3A7 0xFF07 # FULLWIDTH APOSTROPHE +0xA3A8 0xFF08 # FULLWIDTH LEFT PARENTHESIS +0xA3A9 0xFF09 # FULLWIDTH RIGHT PARENTHESIS +0xA3AA 0xFF0A # FULLWIDTH ASTERISK +0xA3AB 0xFF0B # FULLWIDTH PLUS SIGN +0xA3AC 0xFF0C # FULLWIDTH COMMA +0xA3AD 0xFF0D # FULLWIDTH HYPHEN-MINUS +0xA3AE 0xFF0E # FULLWIDTH FULL STOP +0xA3AF 0xFF0F # FULLWIDTH SOLIDUS +0xA3B0 0xFF10 # FULLWIDTH DIGIT ZERO +0xA3B1 0xFF11 # FULLWIDTH DIGIT ONE +0xA3B2 0xFF12 # FULLWIDTH DIGIT TWO +0xA3B3 0xFF13 # FULLWIDTH DIGIT THREE +0xA3B4 0xFF14 # FULLWIDTH DIGIT FOUR +0xA3B5 0xFF15 # FULLWIDTH DIGIT FIVE +0xA3B6 0xFF16 # FULLWIDTH DIGIT SIX +0xA3B7 0xFF17 # FULLWIDTH DIGIT SEVEN +0xA3B8 0xFF18 # FULLWIDTH DIGIT EIGHT +0xA3B9 0xFF19 # FULLWIDTH DIGIT NINE +0xA3BA 0xFF1A # FULLWIDTH COLON +0xA3BB 0xFF1B # FULLWIDTH SEMICOLON +0xA3BC 0xFF1C # FULLWIDTH LESS-THAN SIGN +0xA3BD 0xFF1D # FULLWIDTH EQUALS SIGN +0xA3BE 0xFF1E # FULLWIDTH GREATER-THAN SIGN +0xA3BF 0xFF1F # FULLWIDTH QUESTION MARK +0xA3C0 0xFF20 # FULLWIDTH COMMERCIAL AT +0xA3C1 0xFF21 # FULLWIDTH LATIN CAPITAL LETTER A +0xA3C2 0xFF22 # FULLWIDTH LATIN CAPITAL LETTER B +0xA3C3 0xFF23 # FULLWIDTH LATIN CAPITAL LETTER C +0xA3C4 0xFF24 # FULLWIDTH LATIN CAPITAL LETTER D +0xA3C5 0xFF25 # FULLWIDTH LATIN CAPITAL LETTER E +0xA3C6 0xFF26 # FULLWIDTH LATIN CAPITAL LETTER F +0xA3C7 0xFF27 # FULLWIDTH LATIN CAPITAL LETTER G +0xA3C8 0xFF28 # FULLWIDTH LATIN CAPITAL LETTER H +0xA3C9 0xFF29 # FULLWIDTH LATIN CAPITAL LETTER I +0xA3CA 0xFF2A # FULLWIDTH LATIN CAPITAL LETTER J +0xA3CB 0xFF2B # FULLWIDTH LATIN CAPITAL LETTER K +0xA3CC 0xFF2C # FULLWIDTH LATIN CAPITAL LETTER L +0xA3CD 0xFF2D # FULLWIDTH LATIN CAPITAL LETTER M +0xA3CE 0xFF2E # FULLWIDTH LATIN CAPITAL LETTER N +0xA3CF 0xFF2F # FULLWIDTH LATIN CAPITAL LETTER O +0xA3D0 0xFF30 # FULLWIDTH LATIN CAPITAL LETTER P +0xA3D1 0xFF31 # FULLWIDTH LATIN CAPITAL LETTER Q +0xA3D2 0xFF32 # FULLWIDTH LATIN CAPITAL LETTER R +0xA3D3 0xFF33 # FULLWIDTH LATIN CAPITAL LETTER S +0xA3D4 0xFF34 # FULLWIDTH LATIN CAPITAL LETTER T +0xA3D5 0xFF35 # FULLWIDTH LATIN CAPITAL LETTER U +0xA3D6 0xFF36 # FULLWIDTH LATIN CAPITAL LETTER V +0xA3D7 0xFF37 # FULLWIDTH LATIN CAPITAL LETTER W +0xA3D8 0xFF38 # FULLWIDTH LATIN CAPITAL LETTER X +0xA3D9 0xFF39 # FULLWIDTH LATIN CAPITAL LETTER Y +0xA3DA 0xFF3A # FULLWIDTH LATIN CAPITAL LETTER Z +0xA3DB 0xFF3B # FULLWIDTH LEFT SQUARE BRACKET +0xA3DC 0xFF3C # FULLWIDTH REVERSE SOLIDUS +0xA3DD 0xFF3D # FULLWIDTH RIGHT SQUARE BRACKET +0xA3DE 0xFF3E # FULLWIDTH CIRCUMFLEX ACCENT +0xA3DF 0xFF3F # FULLWIDTH LOW LINE +0xA3E0 0xFF40 # FULLWIDTH GRAVE ACCENT +0xA3E1 0xFF41 # FULLWIDTH LATIN SMALL LETTER A +0xA3E2 0xFF42 # FULLWIDTH LATIN SMALL LETTER B +0xA3E3 0xFF43 # FULLWIDTH LATIN SMALL LETTER C +0xA3E4 0xFF44 # FULLWIDTH LATIN SMALL LETTER D +0xA3E5 0xFF45 # FULLWIDTH LATIN SMALL LETTER E +0xA3E6 0xFF46 # FULLWIDTH LATIN SMALL LETTER F +0xA3E7 0xFF47 # FULLWIDTH LATIN SMALL LETTER G +0xA3E8 0xFF48 # FULLWIDTH LATIN SMALL LETTER H +0xA3E9 0xFF49 # FULLWIDTH LATIN SMALL LETTER I +0xA3EA 0xFF4A # FULLWIDTH LATIN SMALL LETTER J +0xA3EB 0xFF4B # FULLWIDTH LATIN SMALL LETTER K +0xA3EC 0xFF4C # FULLWIDTH LATIN SMALL LETTER L +0xA3ED 0xFF4D # FULLWIDTH LATIN SMALL LETTER M +0xA3EE 0xFF4E # FULLWIDTH LATIN SMALL LETTER N +0xA3EF 0xFF4F # FULLWIDTH LATIN SMALL LETTER O +0xA3F0 0xFF50 # FULLWIDTH LATIN SMALL LETTER P +0xA3F1 0xFF51 # FULLWIDTH LATIN SMALL LETTER Q +0xA3F2 0xFF52 # FULLWIDTH LATIN SMALL LETTER R +0xA3F3 0xFF53 # FULLWIDTH LATIN SMALL LETTER S +0xA3F4 0xFF54 # FULLWIDTH LATIN SMALL LETTER T +0xA3F5 0xFF55 # FULLWIDTH LATIN SMALL LETTER U +0xA3F6 0xFF56 # FULLWIDTH LATIN SMALL LETTER V +0xA3F7 0xFF57 # FULLWIDTH LATIN SMALL LETTER W +0xA3F8 0xFF58 # FULLWIDTH LATIN SMALL LETTER X +0xA3F9 0xFF59 # FULLWIDTH LATIN SMALL LETTER Y +0xA3FA 0xFF5A # FULLWIDTH LATIN SMALL LETTER Z +0xA3FB 0xFF5B # FULLWIDTH LEFT CURLY BRACKET +0xA3FC 0xFF5C # FULLWIDTH VERTICAL LINE +0xA3FD 0xFF5D # FULLWIDTH RIGHT CURLY BRACKET +0xA3FE 0xFFE3 # FULLWIDTH MACRON +0xA4A1 0x3041 # HIRAGANA LETTER SMALL A +0xA4A2 0x3042 # HIRAGANA LETTER A +0xA4A3 0x3043 # HIRAGANA LETTER SMALL I +0xA4A4 0x3044 # HIRAGANA LETTER I +0xA4A5 0x3045 # HIRAGANA LETTER SMALL U +0xA4A6 0x3046 # HIRAGANA LETTER U +0xA4A7 0x3047 # HIRAGANA LETTER SMALL E +0xA4A8 0x3048 # HIRAGANA LETTER E +0xA4A9 0x3049 # HIRAGANA LETTER SMALL O +0xA4AA 0x304A # HIRAGANA LETTER O +0xA4AB 0x304B # HIRAGANA LETTER KA +0xA4AC 0x304C # HIRAGANA LETTER GA +0xA4AD 0x304D # HIRAGANA LETTER KI +0xA4AE 0x304E # HIRAGANA LETTER GI +0xA4AF 0x304F # HIRAGANA LETTER KU +0xA4B0 0x3050 # HIRAGANA LETTER GU +0xA4B1 0x3051 # HIRAGANA LETTER KE +0xA4B2 0x3052 # HIRAGANA LETTER GE +0xA4B3 0x3053 # HIRAGANA LETTER KO +0xA4B4 0x3054 # HIRAGANA LETTER GO +0xA4B5 0x3055 # HIRAGANA LETTER SA +0xA4B6 0x3056 # HIRAGANA LETTER ZA +0xA4B7 0x3057 # HIRAGANA LETTER SI +0xA4B8 0x3058 # HIRAGANA LETTER ZI +0xA4B9 0x3059 # HIRAGANA LETTER SU +0xA4BA 0x305A # HIRAGANA LETTER ZU +0xA4BB 0x305B # HIRAGANA LETTER SE +0xA4BC 0x305C # HIRAGANA LETTER ZE +0xA4BD 0x305D # HIRAGANA LETTER SO +0xA4BE 0x305E # HIRAGANA LETTER ZO +0xA4BF 0x305F # HIRAGANA LETTER TA +0xA4C0 0x3060 # HIRAGANA LETTER DA +0xA4C1 0x3061 # HIRAGANA LETTER TI +0xA4C2 0x3062 # HIRAGANA LETTER DI +0xA4C3 0x3063 # HIRAGANA LETTER SMALL TU +0xA4C4 0x3064 # HIRAGANA LETTER TU +0xA4C5 0x3065 # HIRAGANA LETTER DU +0xA4C6 0x3066 # HIRAGANA LETTER TE +0xA4C7 0x3067 # HIRAGANA LETTER DE +0xA4C8 0x3068 # HIRAGANA LETTER TO +0xA4C9 0x3069 # HIRAGANA LETTER DO +0xA4CA 0x306A # HIRAGANA LETTER NA +0xA4CB 0x306B # HIRAGANA LETTER NI +0xA4CC 0x306C # HIRAGANA LETTER NU +0xA4CD 0x306D # HIRAGANA LETTER NE +0xA4CE 0x306E # HIRAGANA LETTER NO +0xA4CF 0x306F # HIRAGANA LETTER HA +0xA4D0 0x3070 # HIRAGANA LETTER BA +0xA4D1 0x3071 # HIRAGANA LETTER PA +0xA4D2 0x3072 # HIRAGANA LETTER HI +0xA4D3 0x3073 # HIRAGANA LETTER BI +0xA4D4 0x3074 # HIRAGANA LETTER PI +0xA4D5 0x3075 # HIRAGANA LETTER HU +0xA4D6 0x3076 # HIRAGANA LETTER BU +0xA4D7 0x3077 # HIRAGANA LETTER PU +0xA4D8 0x3078 # HIRAGANA LETTER HE +0xA4D9 0x3079 # HIRAGANA LETTER BE +0xA4DA 0x307A # HIRAGANA LETTER PE +0xA4DB 0x307B # HIRAGANA LETTER HO +0xA4DC 0x307C # HIRAGANA LETTER BO +0xA4DD 0x307D # HIRAGANA LETTER PO +0xA4DE 0x307E # HIRAGANA LETTER MA +0xA4DF 0x307F # HIRAGANA LETTER MI +0xA4E0 0x3080 # HIRAGANA LETTER MU +0xA4E1 0x3081 # HIRAGANA LETTER ME +0xA4E2 0x3082 # HIRAGANA LETTER MO +0xA4E3 0x3083 # HIRAGANA LETTER SMALL YA +0xA4E4 0x3084 # HIRAGANA LETTER YA +0xA4E5 0x3085 # HIRAGANA LETTER SMALL YU +0xA4E6 0x3086 # HIRAGANA LETTER YU +0xA4E7 0x3087 # HIRAGANA LETTER SMALL YO +0xA4E8 0x3088 # HIRAGANA LETTER YO +0xA4E9 0x3089 # HIRAGANA LETTER RA +0xA4EA 0x308A # HIRAGANA LETTER RI +0xA4EB 0x308B # HIRAGANA LETTER RU +0xA4EC 0x308C # HIRAGANA LETTER RE +0xA4ED 0x308D # HIRAGANA LETTER RO +0xA4EE 0x308E # HIRAGANA LETTER SMALL WA +0xA4EF 0x308F # HIRAGANA LETTER WA +0xA4F0 0x3090 # HIRAGANA LETTER WI +0xA4F1 0x3091 # HIRAGANA LETTER WE +0xA4F2 0x3092 # HIRAGANA LETTER WO +0xA4F3 0x3093 # HIRAGANA LETTER N +0xA5A1 0x30A1 # KATAKANA LETTER SMALL A +0xA5A2 0x30A2 # KATAKANA LETTER A +0xA5A3 0x30A3 # KATAKANA LETTER SMALL I +0xA5A4 0x30A4 # KATAKANA LETTER I +0xA5A5 0x30A5 # KATAKANA LETTER SMALL U +0xA5A6 0x30A6 # KATAKANA LETTER U +0xA5A7 0x30A7 # KATAKANA LETTER SMALL E +0xA5A8 0x30A8 # KATAKANA LETTER E +0xA5A9 0x30A9 # KATAKANA LETTER SMALL O +0xA5AA 0x30AA # KATAKANA LETTER O +0xA5AB 0x30AB # KATAKANA LETTER KA +0xA5AC 0x30AC # KATAKANA LETTER GA +0xA5AD 0x30AD # KATAKANA LETTER KI +0xA5AE 0x30AE # KATAKANA LETTER GI +0xA5AF 0x30AF # KATAKANA LETTER KU +0xA5B0 0x30B0 # KATAKANA LETTER GU +0xA5B1 0x30B1 # KATAKANA LETTER KE +0xA5B2 0x30B2 # KATAKANA LETTER GE +0xA5B3 0x30B3 # KATAKANA LETTER KO +0xA5B4 0x30B4 # KATAKANA LETTER GO +0xA5B5 0x30B5 # KATAKANA LETTER SA +0xA5B6 0x30B6 # KATAKANA LETTER ZA +0xA5B7 0x30B7 # KATAKANA LETTER SI +0xA5B8 0x30B8 # KATAKANA LETTER ZI +0xA5B9 0x30B9 # KATAKANA LETTER SU +0xA5BA 0x30BA # KATAKANA LETTER ZU +0xA5BB 0x30BB # KATAKANA LETTER SE +0xA5BC 0x30BC # KATAKANA LETTER ZE +0xA5BD 0x30BD # KATAKANA LETTER SO +0xA5BE 0x30BE # KATAKANA LETTER ZO +0xA5BF 0x30BF # KATAKANA LETTER TA +0xA5C0 0x30C0 # KATAKANA LETTER DA +0xA5C1 0x30C1 # KATAKANA LETTER TI +0xA5C2 0x30C2 # KATAKANA LETTER DI +0xA5C3 0x30C3 # KATAKANA LETTER SMALL TU +0xA5C4 0x30C4 # KATAKANA LETTER TU +0xA5C5 0x30C5 # KATAKANA LETTER DU +0xA5C6 0x30C6 # KATAKANA LETTER TE +0xA5C7 0x30C7 # KATAKANA LETTER DE +0xA5C8 0x30C8 # KATAKANA LETTER TO +0xA5C9 0x30C9 # KATAKANA LETTER DO +0xA5CA 0x30CA # KATAKANA LETTER NA +0xA5CB 0x30CB # KATAKANA LETTER NI +0xA5CC 0x30CC # KATAKANA LETTER NU +0xA5CD 0x30CD # KATAKANA LETTER NE +0xA5CE 0x30CE # KATAKANA LETTER NO +0xA5CF 0x30CF # KATAKANA LETTER HA +0xA5D0 0x30D0 # KATAKANA LETTER BA +0xA5D1 0x30D1 # KATAKANA LETTER PA +0xA5D2 0x30D2 # KATAKANA LETTER HI +0xA5D3 0x30D3 # KATAKANA LETTER BI +0xA5D4 0x30D4 # KATAKANA LETTER PI +0xA5D5 0x30D5 # KATAKANA LETTER HU +0xA5D6 0x30D6 # KATAKANA LETTER BU +0xA5D7 0x30D7 # KATAKANA LETTER PU +0xA5D8 0x30D8 # KATAKANA LETTER HE +0xA5D9 0x30D9 # KATAKANA LETTER BE +0xA5DA 0x30DA # KATAKANA LETTER PE +0xA5DB 0x30DB # KATAKANA LETTER HO +0xA5DC 0x30DC # KATAKANA LETTER BO +0xA5DD 0x30DD # KATAKANA LETTER PO +0xA5DE 0x30DE # KATAKANA LETTER MA +0xA5DF 0x30DF # KATAKANA LETTER MI +0xA5E0 0x30E0 # KATAKANA LETTER MU +0xA5E1 0x30E1 # KATAKANA LETTER ME +0xA5E2 0x30E2 # KATAKANA LETTER MO +0xA5E3 0x30E3 # KATAKANA LETTER SMALL YA +0xA5E4 0x30E4 # KATAKANA LETTER YA +0xA5E5 0x30E5 # KATAKANA LETTER SMALL YU +0xA5E6 0x30E6 # KATAKANA LETTER YU +0xA5E7 0x30E7 # KATAKANA LETTER SMALL YO +0xA5E8 0x30E8 # KATAKANA LETTER YO +0xA5E9 0x30E9 # KATAKANA LETTER RA +0xA5EA 0x30EA # KATAKANA LETTER RI +0xA5EB 0x30EB # KATAKANA LETTER RU +0xA5EC 0x30EC # KATAKANA LETTER RE +0xA5ED 0x30ED # KATAKANA LETTER RO +0xA5EE 0x30EE # KATAKANA LETTER SMALL WA +0xA5EF 0x30EF # KATAKANA LETTER WA +0xA5F0 0x30F0 # KATAKANA LETTER WI +0xA5F1 0x30F1 # KATAKANA LETTER WE +0xA5F2 0x30F2 # KATAKANA LETTER WO +0xA5F3 0x30F3 # KATAKANA LETTER N +0xA5F4 0x30F4 # KATAKANA LETTER VU +0xA5F5 0x30F5 # KATAKANA LETTER SMALL KA +0xA5F6 0x30F6 # KATAKANA LETTER SMALL KE +0xA6A1 0x0391 # GREEK CAPITAL LETTER ALPHA +0xA6A2 0x0392 # GREEK CAPITAL LETTER BETA +0xA6A3 0x0393 # GREEK CAPITAL LETTER GAMMA +0xA6A4 0x0394 # GREEK CAPITAL LETTER DELTA +0xA6A5 0x0395 # GREEK CAPITAL LETTER EPSILON +0xA6A6 0x0396 # GREEK CAPITAL LETTER ZETA +0xA6A7 0x0397 # GREEK CAPITAL LETTER ETA +0xA6A8 0x0398 # GREEK CAPITAL LETTER THETA +0xA6A9 0x0399 # GREEK CAPITAL LETTER IOTA +0xA6AA 0x039A # GREEK CAPITAL LETTER KAPPA +0xA6AB 0x039B # GREEK CAPITAL LETTER LAMDA +0xA6AC 0x039C # GREEK CAPITAL LETTER MU +0xA6AD 0x039D # GREEK CAPITAL LETTER NU +0xA6AE 0x039E # GREEK CAPITAL LETTER XI +0xA6AF 0x039F # GREEK CAPITAL LETTER OMICRON +0xA6B0 0x03A0 # GREEK CAPITAL LETTER PI +0xA6B1 0x03A1 # GREEK CAPITAL LETTER RHO +0xA6B2 0x03A3 # GREEK CAPITAL LETTER SIGMA +0xA6B3 0x03A4 # GREEK CAPITAL LETTER TAU +0xA6B4 0x03A5 # GREEK CAPITAL LETTER UPSILON +0xA6B5 0x03A6 # GREEK CAPITAL LETTER PHI +0xA6B6 0x03A7 # GREEK CAPITAL LETTER CHI +0xA6B7 0x03A8 # GREEK CAPITAL LETTER PSI +0xA6B8 0x03A9 # GREEK CAPITAL LETTER OMEGA +0xA6C1 0x03B1 # GREEK SMALL LETTER ALPHA +0xA6C2 0x03B2 # GREEK SMALL LETTER BETA +0xA6C3 0x03B3 # GREEK SMALL LETTER GAMMA +0xA6C4 0x03B4 # GREEK SMALL LETTER DELTA +0xA6C5 0x03B5 # GREEK SMALL LETTER EPSILON +0xA6C6 0x03B6 # GREEK SMALL LETTER ZETA +0xA6C7 0x03B7 # GREEK SMALL LETTER ETA +0xA6C8 0x03B8 # GREEK SMALL LETTER THETA +0xA6C9 0x03B9 # GREEK SMALL LETTER IOTA +0xA6CA 0x03BA # GREEK SMALL LETTER KAPPA +0xA6CB 0x03BB # GREEK SMALL LETTER LAMDA +0xA6CC 0x03BC # GREEK SMALL LETTER MU +0xA6CD 0x03BD # GREEK SMALL LETTER NU +0xA6CE 0x03BE # GREEK SMALL LETTER XI +0xA6CF 0x03BF # GREEK SMALL LETTER OMICRON +0xA6D0 0x03C0 # GREEK SMALL LETTER PI +0xA6D1 0x03C1 # GREEK SMALL LETTER RHO +0xA6D2 0x03C3 # GREEK SMALL LETTER SIGMA +0xA6D3 0x03C4 # GREEK SMALL LETTER TAU +0xA6D4 0x03C5 # GREEK SMALL LETTER UPSILON +0xA6D5 0x03C6 # GREEK SMALL LETTER PHI +0xA6D6 0x03C7 # GREEK SMALL LETTER CHI +0xA6D7 0x03C8 # GREEK SMALL LETTER PSI +0xA6D8 0x03C9 # GREEK SMALL LETTER OMEGA +0xA7A1 0x0410 # CYRILLIC CAPITAL LETTER A +0xA7A2 0x0411 # CYRILLIC CAPITAL LETTER BE +0xA7A3 0x0412 # CYRILLIC CAPITAL LETTER VE +0xA7A4 0x0413 # CYRILLIC CAPITAL LETTER GHE +0xA7A5 0x0414 # CYRILLIC CAPITAL LETTER DE +0xA7A6 0x0415 # CYRILLIC CAPITAL LETTER IE +0xA7A7 0x0401 # CYRILLIC CAPITAL LETTER IO +0xA7A8 0x0416 # CYRILLIC CAPITAL LETTER ZHE +0xA7A9 0x0417 # CYRILLIC CAPITAL LETTER ZE +0xA7AA 0x0418 # CYRILLIC CAPITAL LETTER I +0xA7AB 0x0419 # CYRILLIC CAPITAL LETTER SHORT I +0xA7AC 0x041A # CYRILLIC CAPITAL LETTER KA +0xA7AD 0x041B # CYRILLIC CAPITAL LETTER EL +0xA7AE 0x041C # CYRILLIC CAPITAL LETTER EM +0xA7AF 0x041D # CYRILLIC CAPITAL LETTER EN +0xA7B0 0x041E # CYRILLIC CAPITAL LETTER O +0xA7B1 0x041F # CYRILLIC CAPITAL LETTER PE +0xA7B2 0x0420 # CYRILLIC CAPITAL LETTER ER +0xA7B3 0x0421 # CYRILLIC CAPITAL LETTER ES +0xA7B4 0x0422 # CYRILLIC CAPITAL LETTER TE +0xA7B5 0x0423 # CYRILLIC CAPITAL LETTER U +0xA7B6 0x0424 # CYRILLIC CAPITAL LETTER EF +0xA7B7 0x0425 # CYRILLIC CAPITAL LETTER HA +0xA7B8 0x0426 # CYRILLIC CAPITAL LETTER TSE +0xA7B9 0x0427 # CYRILLIC CAPITAL LETTER CHE +0xA7BA 0x0428 # CYRILLIC CAPITAL LETTER SHA +0xA7BB 0x0429 # CYRILLIC CAPITAL LETTER SHCHA +0xA7BC 0x042A # CYRILLIC CAPITAL LETTER HARD SIGN +0xA7BD 0x042B # CYRILLIC CAPITAL LETTER YERU +0xA7BE 0x042C # CYRILLIC CAPITAL LETTER SOFT SIGN +0xA7BF 0x042D # CYRILLIC CAPITAL LETTER E +0xA7C0 0x042E # CYRILLIC CAPITAL LETTER YU +0xA7C1 0x042F # CYRILLIC CAPITAL LETTER YA +0xA7D1 0x0430 # CYRILLIC SMALL LETTER A +0xA7D2 0x0431 # CYRILLIC SMALL LETTER BE +0xA7D3 0x0432 # CYRILLIC SMALL LETTER VE +0xA7D4 0x0433 # CYRILLIC SMALL LETTER GHE +0xA7D5 0x0434 # CYRILLIC SMALL LETTER DE +0xA7D6 0x0435 # CYRILLIC SMALL LETTER IE +0xA7D7 0x0451 # CYRILLIC SMALL LETTER IO +0xA7D8 0x0436 # CYRILLIC SMALL LETTER ZHE +0xA7D9 0x0437 # CYRILLIC SMALL LETTER ZE +0xA7DA 0x0438 # CYRILLIC SMALL LETTER I +0xA7DB 0x0439 # CYRILLIC SMALL LETTER SHORT I +0xA7DC 0x043A # CYRILLIC SMALL LETTER KA +0xA7DD 0x043B # CYRILLIC SMALL LETTER EL +0xA7DE 0x043C # CYRILLIC SMALL LETTER EM +0xA7DF 0x043D # CYRILLIC SMALL LETTER EN +0xA7E0 0x043E # CYRILLIC SMALL LETTER O +0xA7E1 0x043F # CYRILLIC SMALL LETTER PE +0xA7E2 0x0440 # CYRILLIC SMALL LETTER ER +0xA7E3 0x0441 # CYRILLIC SMALL LETTER ES +0xA7E4 0x0442 # CYRILLIC SMALL LETTER TE +0xA7E5 0x0443 # CYRILLIC SMALL LETTER U +0xA7E6 0x0444 # CYRILLIC SMALL LETTER EF +0xA7E7 0x0445 # CYRILLIC SMALL LETTER HA +0xA7E8 0x0446 # CYRILLIC SMALL LETTER TSE +0xA7E9 0x0447 # CYRILLIC SMALL LETTER CHE +0xA7EA 0x0448 # CYRILLIC SMALL LETTER SHA +0xA7EB 0x0449 # CYRILLIC SMALL LETTER SHCHA +0xA7EC 0x044A # CYRILLIC SMALL LETTER HARD SIGN +0xA7ED 0x044B # CYRILLIC SMALL LETTER YERU +0xA7EE 0x044C # CYRILLIC SMALL LETTER SOFT SIGN +0xA7EF 0x044D # CYRILLIC SMALL LETTER E +0xA7F0 0x044E # CYRILLIC SMALL LETTER YU +0xA7F1 0x044F # CYRILLIC SMALL LETTER YA +0xA8A1 0x0101 # LATIN SMALL LETTER A WITH MACRON +0xA8A2 0x00E1 # LATIN SMALL LETTER A WITH ACUTE +0xA8A3 0x01CE # LATIN SMALL LETTER A WITH CARON +0xA8A4 0x00E0 # LATIN SMALL LETTER A WITH GRAVE +0xA8A5 0x0113 # LATIN SMALL LETTER E WITH MACRON +0xA8A6 0x00E9 # LATIN SMALL LETTER E WITH ACUTE +0xA8A7 0x011B # LATIN SMALL LETTER E WITH CARON +0xA8A8 0x00E8 # LATIN SMALL LETTER E WITH GRAVE +0xA8A9 0x012B # LATIN SMALL LETTER I WITH MACRON +0xA8AA 0x00ED # LATIN SMALL LETTER I WITH ACUTE +0xA8AB 0x01D0 # LATIN SMALL LETTER I WITH CARON +0xA8AC 0x00EC # LATIN SMALL LETTER I WITH GRAVE +0xA8AD 0x014D # LATIN SMALL LETTER O WITH MACRON +0xA8AE 0x00F3 # LATIN SMALL LETTER O WITH ACUTE +0xA8AF 0x01D2 # LATIN SMALL LETTER O WITH CARON +0xA8B0 0x00F2 # LATIN SMALL LETTER O WITH GRAVE +0xA8B1 0x016B # LATIN SMALL LETTER U WITH MACRON +0xA8B2 0x00FA # LATIN SMALL LETTER U WITH ACUTE +0xA8B3 0x01D4 # LATIN SMALL LETTER U WITH CARON +0xA8B4 0x00F9 # LATIN SMALL LETTER U WITH GRAVE +0xA8B5 0x01D6 # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +0xA8B6 0x01D8 # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +0xA8B7 0x01DA # LATIN SMALL LETTER U WITH DIAERESIS AND CARON +0xA8B8 0x01DC # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +0xA8B9 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS +0xA8BA 0x00EA # LATIN SMALL LETTER E WITH CIRCUMFLEX +0xA8C5 0x3105 # BOPOMOFO LETTER B +0xA8C6 0x3106 # BOPOMOFO LETTER P +0xA8C7 0x3107 # BOPOMOFO LETTER M +0xA8C8 0x3108 # BOPOMOFO LETTER F +0xA8C9 0x3109 # BOPOMOFO LETTER D +0xA8CA 0x310A # BOPOMOFO LETTER T +0xA8CB 0x310B # BOPOMOFO LETTER N +0xA8CC 0x310C # BOPOMOFO LETTER L +0xA8CD 0x310D # BOPOMOFO LETTER G +0xA8CE 0x310E # BOPOMOFO LETTER K +0xA8CF 0x310F # BOPOMOFO LETTER H +0xA8D0 0x3110 # BOPOMOFO LETTER J +0xA8D1 0x3111 # BOPOMOFO LETTER Q +0xA8D2 0x3112 # BOPOMOFO LETTER X +0xA8D3 0x3113 # BOPOMOFO LETTER ZH +0xA8D4 0x3114 # BOPOMOFO LETTER CH +0xA8D5 0x3115 # BOPOMOFO LETTER SH +0xA8D6 0x3116 # BOPOMOFO LETTER R +0xA8D7 0x3117 # BOPOMOFO LETTER Z +0xA8D8 0x3118 # BOPOMOFO LETTER C +0xA8D9 0x3119 # BOPOMOFO LETTER S +0xA8DA 0x311A # BOPOMOFO LETTER A +0xA8DB 0x311B # BOPOMOFO LETTER O +0xA8DC 0x311C # BOPOMOFO LETTER E +0xA8DD 0x311D # BOPOMOFO LETTER EH +0xA8DE 0x311E # BOPOMOFO LETTER AI +0xA8DF 0x311F # BOPOMOFO LETTER EI +0xA8E0 0x3120 # BOPOMOFO LETTER AU +0xA8E1 0x3121 # BOPOMOFO LETTER OU +0xA8E2 0x3122 # BOPOMOFO LETTER AN +0xA8E3 0x3123 # BOPOMOFO LETTER EN +0xA8E4 0x3124 # BOPOMOFO LETTER ANG +0xA8E5 0x3125 # BOPOMOFO LETTER ENG +0xA8E6 0x3126 # BOPOMOFO LETTER ER +0xA8E7 0x3127 # BOPOMOFO LETTER I +0xA8E8 0x3128 # BOPOMOFO LETTER U +0xA8E9 0x3129 # BOPOMOFO LETTER IU +0xA9A4 0x2500 # BOX DRAWINGS LIGHT HORIZONTAL +0xA9A5 0x2501 # BOX DRAWINGS HEAVY HORIZONTAL +0xA9A6 0x2502 # BOX DRAWINGS LIGHT VERTICAL +0xA9A7 0x2503 # BOX DRAWINGS HEAVY VERTICAL +0xA9A8 0x2504 # BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL +0xA9A9 0x2505 # BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL +0xA9AA 0x2506 # BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL +0xA9AB 0x2507 # BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL +0xA9AC 0x2508 # BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL +0xA9AD 0x2509 # BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL +0xA9AE 0x250A # BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL +0xA9AF 0x250B # BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL +0xA9B0 0x250C # BOX DRAWINGS LIGHT DOWN AND RIGHT +0xA9B1 0x250D # BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY +0xA9B2 0x250E # BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT +0xA9B3 0x250F # BOX DRAWINGS HEAVY DOWN AND RIGHT +0xA9B4 0x2510 # BOX DRAWINGS LIGHT DOWN AND LEFT +0xA9B5 0x2511 # BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY +0xA9B6 0x2512 # BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT +0xA9B7 0x2513 # BOX DRAWINGS HEAVY DOWN AND LEFT +0xA9B8 0x2514 # BOX DRAWINGS LIGHT UP AND RIGHT +0xA9B9 0x2515 # BOX DRAWINGS UP LIGHT AND RIGHT HEAVY +0xA9BA 0x2516 # BOX DRAWINGS UP HEAVY AND RIGHT LIGHT +0xA9BB 0x2517 # BOX DRAWINGS HEAVY UP AND RIGHT +0xA9BC 0x2518 # BOX DRAWINGS LIGHT UP AND LEFT +0xA9BD 0x2519 # BOX DRAWINGS UP LIGHT AND LEFT HEAVY +0xA9BE 0x251A # BOX DRAWINGS UP HEAVY AND LEFT LIGHT +0xA9BF 0x251B # BOX DRAWINGS HEAVY UP AND LEFT +0xA9C0 0x251C # BOX DRAWINGS LIGHT VERTICAL AND RIGHT +0xA9C1 0x251D # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY +0xA9C2 0x251E # BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT +0xA9C3 0x251F # BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT +0xA9C4 0x2520 # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT +0xA9C5 0x2521 # BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY +0xA9C6 0x2522 # BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY +0xA9C7 0x2523 # BOX DRAWINGS HEAVY VERTICAL AND RIGHT +0xA9C8 0x2524 # BOX DRAWINGS LIGHT VERTICAL AND LEFT +0xA9C9 0x2525 # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY +0xA9CA 0x2526 # BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT +0xA9CB 0x2527 # BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT +0xA9CC 0x2528 # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT +0xA9CD 0x2529 # BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY +0xA9CE 0x252A # BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY +0xA9CF 0x252B # BOX DRAWINGS HEAVY VERTICAL AND LEFT +0xA9D0 0x252C # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL +0xA9D1 0x252D # BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT +0xA9D2 0x252E # BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT +0xA9D3 0x252F # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY +0xA9D4 0x2530 # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT +0xA9D5 0x2531 # BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY +0xA9D6 0x2532 # BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY +0xA9D7 0x2533 # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL +0xA9D8 0x2534 # BOX DRAWINGS LIGHT UP AND HORIZONTAL +0xA9D9 0x2535 # BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT +0xA9DA 0x2536 # BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT +0xA9DB 0x2537 # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY +0xA9DC 0x2538 # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT +0xA9DD 0x2539 # BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY +0xA9DE 0x253A # BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY +0xA9DF 0x253B # BOX DRAWINGS HEAVY UP AND HORIZONTAL +0xA9E0 0x253C # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL +0xA9E1 0x253D # BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT +0xA9E2 0x253E # BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT +0xA9E3 0x253F # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY +0xA9E4 0x2540 # BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT +0xA9E5 0x2541 # BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT +0xA9E6 0x2542 # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT +0xA9E7 0x2543 # BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT +0xA9E8 0x2544 # BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT +0xA9E9 0x2545 # BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT +0xA9EA 0x2546 # BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT +0xA9EB 0x2547 # BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY +0xA9EC 0x2548 # BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY +0xA9ED 0x2549 # BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY +0xA9EE 0x254A # BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY +0xA9EF 0x254B # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL +0xB0A1 0x554A # +0xB0A2 0x963F # +0xB0A3 0x57C3 # +0xB0A4 0x6328 # +0xB0A5 0x54CE # +0xB0A6 0x5509 # +0xB0A7 0x54C0 # +0xB0A8 0x7691 # +0xB0A9 0x764C # +0xB0AA 0x853C # +0xB0AB 0x77EE # +0xB0AC 0x827E # +0xB0AD 0x788D # +0xB0AE 0x7231 # +0xB0AF 0x9698 # +0xB0B0 0x978D # +0xB0B1 0x6C28 # +0xB0B2 0x5B89 # +0xB0B3 0x4FFA # +0xB0B4 0x6309 # +0xB0B5 0x6697 # +0xB0B6 0x5CB8 # +0xB0B7 0x80FA # +0xB0B8 0x6848 # +0xB0B9 0x80AE # +0xB0BA 0x6602 # +0xB0BB 0x76CE # +0xB0BC 0x51F9 # +0xB0BD 0x6556 # +0xB0BE 0x71AC # +0xB0BF 0x7FF1 # +0xB0C0 0x8884 # +0xB0C1 0x50B2 # +0xB0C2 0x5965 # +0xB0C3 0x61CA # +0xB0C4 0x6FB3 # +0xB0C5 0x82AD # +0xB0C6 0x634C # +0xB0C7 0x6252 # +0xB0C8 0x53ED # +0xB0C9 0x5427 # +0xB0CA 0x7B06 # +0xB0CB 0x516B # +0xB0CC 0x75A4 # +0xB0CD 0x5DF4 # +0xB0CE 0x62D4 # +0xB0CF 0x8DCB # +0xB0D0 0x9776 # +0xB0D1 0x628A # +0xB0D2 0x8019 # +0xB0D3 0x575D # +0xB0D4 0x9738 # +0xB0D5 0x7F62 # +0xB0D6 0x7238 # +0xB0D7 0x767D # +0xB0D8 0x67CF # +0xB0D9 0x767E # +0xB0DA 0x6446 # +0xB0DB 0x4F70 # +0xB0DC 0x8D25 # +0xB0DD 0x62DC # +0xB0DE 0x7A17 # +0xB0DF 0x6591 # +0xB0E0 0x73ED # +0xB0E1 0x642C # +0xB0E2 0x6273 # +0xB0E3 0x822C # +0xB0E4 0x9881 # +0xB0E5 0x677F # +0xB0E6 0x7248 # +0xB0E7 0x626E # +0xB0E8 0x62CC # +0xB0E9 0x4F34 # +0xB0EA 0x74E3 # +0xB0EB 0x534A # +0xB0EC 0x529E # +0xB0ED 0x7ECA # +0xB0EE 0x90A6 # +0xB0EF 0x5E2E # +0xB0F0 0x6886 # +0xB0F1 0x699C # +0xB0F2 0x8180 # +0xB0F3 0x7ED1 # +0xB0F4 0x68D2 # +0xB0F5 0x78C5 # +0xB0F6 0x868C # +0xB0F7 0x9551 # +0xB0F8 0x508D # +0xB0F9 0x8C24 # +0xB0FA 0x82DE # +0xB0FB 0x80DE # +0xB0FC 0x5305 # +0xB0FD 0x8912 # +0xB0FE 0x5265 # +0xB1A1 0x8584 # +0xB1A2 0x96F9 # +0xB1A3 0x4FDD # +0xB1A4 0x5821 # +0xB1A5 0x9971 # +0xB1A6 0x5B9D # +0xB1A7 0x62B1 # +0xB1A8 0x62A5 # +0xB1A9 0x66B4 # +0xB1AA 0x8C79 # +0xB1AB 0x9C8D # +0xB1AC 0x7206 # +0xB1AD 0x676F # +0xB1AE 0x7891 # +0xB1AF 0x60B2 # +0xB1B0 0x5351 # +0xB1B1 0x5317 # +0xB1B2 0x8F88 # +0xB1B3 0x80CC # +0xB1B4 0x8D1D # +0xB1B5 0x94A1 # +0xB1B6 0x500D # +0xB1B7 0x72C8 # +0xB1B8 0x5907 # +0xB1B9 0x60EB # +0xB1BA 0x7119 # +0xB1BB 0x88AB # +0xB1BC 0x5954 # +0xB1BD 0x82EF # +0xB1BE 0x672C # +0xB1BF 0x7B28 # +0xB1C0 0x5D29 # +0xB1C1 0x7EF7 # +0xB1C2 0x752D # +0xB1C3 0x6CF5 # +0xB1C4 0x8E66 # +0xB1C5 0x8FF8 # +0xB1C6 0x903C # +0xB1C7 0x9F3B # +0xB1C8 0x6BD4 # +0xB1C9 0x9119 # +0xB1CA 0x7B14 # +0xB1CB 0x5F7C # +0xB1CC 0x78A7 # +0xB1CD 0x84D6 # +0xB1CE 0x853D # +0xB1CF 0x6BD5 # +0xB1D0 0x6BD9 # +0xB1D1 0x6BD6 # +0xB1D2 0x5E01 # +0xB1D3 0x5E87 # +0xB1D4 0x75F9 # +0xB1D5 0x95ED # +0xB1D6 0x655D # +0xB1D7 0x5F0A # +0xB1D8 0x5FC5 # +0xB1D9 0x8F9F # +0xB1DA 0x58C1 # +0xB1DB 0x81C2 # +0xB1DC 0x907F # +0xB1DD 0x965B # +0xB1DE 0x97AD # +0xB1DF 0x8FB9 # +0xB1E0 0x7F16 # +0xB1E1 0x8D2C # +0xB1E2 0x6241 # +0xB1E3 0x4FBF # +0xB1E4 0x53D8 # +0xB1E5 0x535E # +0xB1E6 0x8FA8 # +0xB1E7 0x8FA9 # +0xB1E8 0x8FAB # +0xB1E9 0x904D # +0xB1EA 0x6807 # +0xB1EB 0x5F6A # +0xB1EC 0x8198 # +0xB1ED 0x8868 # +0xB1EE 0x9CD6 # +0xB1EF 0x618B # +0xB1F0 0x522B # +0xB1F1 0x762A # +0xB1F2 0x5F6C # +0xB1F3 0x658C # +0xB1F4 0x6FD2 # +0xB1F5 0x6EE8 # +0xB1F6 0x5BBE # +0xB1F7 0x6448 # +0xB1F8 0x5175 # +0xB1F9 0x51B0 # +0xB1FA 0x67C4 # +0xB1FB 0x4E19 # +0xB1FC 0x79C9 # +0xB1FD 0x997C # +0xB1FE 0x70B3 # +0xB2A1 0x75C5 # +0xB2A2 0x5E76 # +0xB2A3 0x73BB # +0xB2A4 0x83E0 # +0xB2A5 0x64AD # +0xB2A6 0x62E8 # +0xB2A7 0x94B5 # +0xB2A8 0x6CE2 # +0xB2A9 0x535A # +0xB2AA 0x52C3 # +0xB2AB 0x640F # +0xB2AC 0x94C2 # +0xB2AD 0x7B94 # +0xB2AE 0x4F2F # +0xB2AF 0x5E1B # +0xB2B0 0x8236 # +0xB2B1 0x8116 # +0xB2B2 0x818A # +0xB2B3 0x6E24 # +0xB2B4 0x6CCA # +0xB2B5 0x9A73 # +0xB2B6 0x6355 # +0xB2B7 0x535C # +0xB2B8 0x54FA # +0xB2B9 0x8865 # +0xB2BA 0x57E0 # +0xB2BB 0x4E0D # +0xB2BC 0x5E03 # +0xB2BD 0x6B65 # +0xB2BE 0x7C3F # +0xB2BF 0x90E8 # +0xB2C0 0x6016 # +0xB2C1 0x64E6 # +0xB2C2 0x731C # +0xB2C3 0x88C1 # +0xB2C4 0x6750 # +0xB2C5 0x624D # +0xB2C6 0x8D22 # +0xB2C7 0x776C # +0xB2C8 0x8E29 # +0xB2C9 0x91C7 # +0xB2CA 0x5F69 # +0xB2CB 0x83DC # +0xB2CC 0x8521 # +0xB2CD 0x9910 # +0xB2CE 0x53C2 # +0xB2CF 0x8695 # +0xB2D0 0x6B8B # +0xB2D1 0x60ED # +0xB2D2 0x60E8 # +0xB2D3 0x707F # +0xB2D4 0x82CD # +0xB2D5 0x8231 # +0xB2D6 0x4ED3 # +0xB2D7 0x6CA7 # +0xB2D8 0x85CF # +0xB2D9 0x64CD # +0xB2DA 0x7CD9 # +0xB2DB 0x69FD # +0xB2DC 0x66F9 # +0xB2DD 0x8349 # +0xB2DE 0x5395 # +0xB2DF 0x7B56 # +0xB2E0 0x4FA7 # +0xB2E1 0x518C # +0xB2E2 0x6D4B # +0xB2E3 0x5C42 # +0xB2E4 0x8E6D # +0xB2E5 0x63D2 # +0xB2E6 0x53C9 # +0xB2E7 0x832C # +0xB2E8 0x8336 # +0xB2E9 0x67E5 # +0xB2EA 0x78B4 # +0xB2EB 0x643D # +0xB2EC 0x5BDF # +0xB2ED 0x5C94 # +0xB2EE 0x5DEE # +0xB2EF 0x8BE7 # +0xB2F0 0x62C6 # +0xB2F1 0x67F4 # +0xB2F2 0x8C7A # +0xB2F3 0x6400 # +0xB2F4 0x63BA # +0xB2F5 0x8749 # +0xB2F6 0x998B # +0xB2F7 0x8C17 # +0xB2F8 0x7F20 # +0xB2F9 0x94F2 # +0xB2FA 0x4EA7 # +0xB2FB 0x9610 # +0xB2FC 0x98A4 # +0xB2FD 0x660C # +0xB2FE 0x7316 # +0xB3A1 0x573A # +0xB3A2 0x5C1D # +0xB3A3 0x5E38 # +0xB3A4 0x957F # +0xB3A5 0x507F # +0xB3A6 0x80A0 # +0xB3A7 0x5382 # +0xB3A8 0x655E # +0xB3A9 0x7545 # +0xB3AA 0x5531 # +0xB3AB 0x5021 # +0xB3AC 0x8D85 # +0xB3AD 0x6284 # +0xB3AE 0x949E # +0xB3AF 0x671D # +0xB3B0 0x5632 # +0xB3B1 0x6F6E # +0xB3B2 0x5DE2 # +0xB3B3 0x5435 # +0xB3B4 0x7092 # +0xB3B5 0x8F66 # +0xB3B6 0x626F # +0xB3B7 0x64A4 # +0xB3B8 0x63A3 # +0xB3B9 0x5F7B # +0xB3BA 0x6F88 # +0xB3BB 0x90F4 # +0xB3BC 0x81E3 # +0xB3BD 0x8FB0 # +0xB3BE 0x5C18 # +0xB3BF 0x6668 # +0xB3C0 0x5FF1 # +0xB3C1 0x6C89 # +0xB3C2 0x9648 # +0xB3C3 0x8D81 # +0xB3C4 0x886C # +0xB3C5 0x6491 # +0xB3C6 0x79F0 # +0xB3C7 0x57CE # +0xB3C8 0x6A59 # +0xB3C9 0x6210 # +0xB3CA 0x5448 # +0xB3CB 0x4E58 # +0xB3CC 0x7A0B # +0xB3CD 0x60E9 # +0xB3CE 0x6F84 # +0xB3CF 0x8BDA # +0xB3D0 0x627F # +0xB3D1 0x901E # +0xB3D2 0x9A8B # +0xB3D3 0x79E4 # +0xB3D4 0x5403 # +0xB3D5 0x75F4 # +0xB3D6 0x6301 # +0xB3D7 0x5319 # +0xB3D8 0x6C60 # +0xB3D9 0x8FDF # +0xB3DA 0x5F1B # +0xB3DB 0x9A70 # +0xB3DC 0x803B # +0xB3DD 0x9F7F # +0xB3DE 0x4F88 # +0xB3DF 0x5C3A # +0xB3E0 0x8D64 # +0xB3E1 0x7FC5 # +0xB3E2 0x65A5 # +0xB3E3 0x70BD # +0xB3E4 0x5145 # +0xB3E5 0x51B2 # +0xB3E6 0x866B # +0xB3E7 0x5D07 # +0xB3E8 0x5BA0 # +0xB3E9 0x62BD # +0xB3EA 0x916C # +0xB3EB 0x7574 # +0xB3EC 0x8E0C # +0xB3ED 0x7A20 # +0xB3EE 0x6101 # +0xB3EF 0x7B79 # +0xB3F0 0x4EC7 # +0xB3F1 0x7EF8 # +0xB3F2 0x7785 # +0xB3F3 0x4E11 # +0xB3F4 0x81ED # +0xB3F5 0x521D # +0xB3F6 0x51FA # +0xB3F7 0x6A71 # +0xB3F8 0x53A8 # +0xB3F9 0x8E87 # +0xB3FA 0x9504 # +0xB3FB 0x96CF # +0xB3FC 0x6EC1 # +0xB3FD 0x9664 # +0xB3FE 0x695A # +0xB4A1 0x7840 # +0xB4A2 0x50A8 # +0xB4A3 0x77D7 # +0xB4A4 0x6410 # +0xB4A5 0x89E6 # +0xB4A6 0x5904 # +0xB4A7 0x63E3 # +0xB4A8 0x5DDD # +0xB4A9 0x7A7F # +0xB4AA 0x693D # +0xB4AB 0x4F20 # +0xB4AC 0x8239 # +0xB4AD 0x5598 # +0xB4AE 0x4E32 # +0xB4AF 0x75AE # +0xB4B0 0x7A97 # +0xB4B1 0x5E62 # +0xB4B2 0x5E8A # +0xB4B3 0x95EF # +0xB4B4 0x521B # +0xB4B5 0x5439 # +0xB4B6 0x708A # +0xB4B7 0x6376 # +0xB4B8 0x9524 # +0xB4B9 0x5782 # +0xB4BA 0x6625 # +0xB4BB 0x693F # +0xB4BC 0x9187 # +0xB4BD 0x5507 # +0xB4BE 0x6DF3 # +0xB4BF 0x7EAF # +0xB4C0 0x8822 # +0xB4C1 0x6233 # +0xB4C2 0x7EF0 # +0xB4C3 0x75B5 # +0xB4C4 0x8328 # +0xB4C5 0x78C1 # +0xB4C6 0x96CC # +0xB4C7 0x8F9E # +0xB4C8 0x6148 # +0xB4C9 0x74F7 # +0xB4CA 0x8BCD # +0xB4CB 0x6B64 # +0xB4CC 0x523A # +0xB4CD 0x8D50 # +0xB4CE 0x6B21 # +0xB4CF 0x806A # +0xB4D0 0x8471 # +0xB4D1 0x56F1 # +0xB4D2 0x5306 # +0xB4D3 0x4ECE # +0xB4D4 0x4E1B # +0xB4D5 0x51D1 # +0xB4D6 0x7C97 # +0xB4D7 0x918B # +0xB4D8 0x7C07 # +0xB4D9 0x4FC3 # +0xB4DA 0x8E7F # +0xB4DB 0x7BE1 # +0xB4DC 0x7A9C # +0xB4DD 0x6467 # +0xB4DE 0x5D14 # +0xB4DF 0x50AC # +0xB4E0 0x8106 # +0xB4E1 0x7601 # +0xB4E2 0x7CB9 # +0xB4E3 0x6DEC # +0xB4E4 0x7FE0 # +0xB4E5 0x6751 # +0xB4E6 0x5B58 # +0xB4E7 0x5BF8 # +0xB4E8 0x78CB # +0xB4E9 0x64AE # +0xB4EA 0x6413 # +0xB4EB 0x63AA # +0xB4EC 0x632B # +0xB4ED 0x9519 # +0xB4EE 0x642D # +0xB4EF 0x8FBE # +0xB4F0 0x7B54 # +0xB4F1 0x7629 # +0xB4F2 0x6253 # +0xB4F3 0x5927 # +0xB4F4 0x5446 # +0xB4F5 0x6B79 # +0xB4F6 0x50A3 # +0xB4F7 0x6234 # +0xB4F8 0x5E26 # +0xB4F9 0x6B86 # +0xB4FA 0x4EE3 # +0xB4FB 0x8D37 # +0xB4FC 0x888B # +0xB4FD 0x5F85 # +0xB4FE 0x902E # +0xB5A1 0x6020 # +0xB5A2 0x803D # +0xB5A3 0x62C5 # +0xB5A4 0x4E39 # +0xB5A5 0x5355 # +0xB5A6 0x90F8 # +0xB5A7 0x63B8 # +0xB5A8 0x80C6 # +0xB5A9 0x65E6 # +0xB5AA 0x6C2E # +0xB5AB 0x4F46 # +0xB5AC 0x60EE # +0xB5AD 0x6DE1 # +0xB5AE 0x8BDE # +0xB5AF 0x5F39 # +0xB5B0 0x86CB # +0xB5B1 0x5F53 # +0xB5B2 0x6321 # +0xB5B3 0x515A # +0xB5B4 0x8361 # +0xB5B5 0x6863 # +0xB5B6 0x5200 # +0xB5B7 0x6363 # +0xB5B8 0x8E48 # +0xB5B9 0x5012 # +0xB5BA 0x5C9B # +0xB5BB 0x7977 # +0xB5BC 0x5BFC # +0xB5BD 0x5230 # +0xB5BE 0x7A3B # +0xB5BF 0x60BC # +0xB5C0 0x9053 # +0xB5C1 0x76D7 # +0xB5C2 0x5FB7 # +0xB5C3 0x5F97 # +0xB5C4 0x7684 # +0xB5C5 0x8E6C # +0xB5C6 0x706F # +0xB5C7 0x767B # +0xB5C8 0x7B49 # +0xB5C9 0x77AA # +0xB5CA 0x51F3 # +0xB5CB 0x9093 # +0xB5CC 0x5824 # +0xB5CD 0x4F4E # +0xB5CE 0x6EF4 # +0xB5CF 0x8FEA # +0xB5D0 0x654C # +0xB5D1 0x7B1B # +0xB5D2 0x72C4 # +0xB5D3 0x6DA4 # +0xB5D4 0x7FDF # +0xB5D5 0x5AE1 # +0xB5D6 0x62B5 # +0xB5D7 0x5E95 # +0xB5D8 0x5730 # +0xB5D9 0x8482 # +0xB5DA 0x7B2C # +0xB5DB 0x5E1D # +0xB5DC 0x5F1F # +0xB5DD 0x9012 # +0xB5DE 0x7F14 # +0xB5DF 0x98A0 # +0xB5E0 0x6382 # +0xB5E1 0x6EC7 # +0xB5E2 0x7898 # +0xB5E3 0x70B9 # +0xB5E4 0x5178 # +0xB5E5 0x975B # +0xB5E6 0x57AB # +0xB5E7 0x7535 # +0xB5E8 0x4F43 # +0xB5E9 0x7538 # +0xB5EA 0x5E97 # +0xB5EB 0x60E6 # +0xB5EC 0x5960 # +0xB5ED 0x6DC0 # +0xB5EE 0x6BBF # +0xB5EF 0x7889 # +0xB5F0 0x53FC # +0xB5F1 0x96D5 # +0xB5F2 0x51CB # +0xB5F3 0x5201 # +0xB5F4 0x6389 # +0xB5F5 0x540A # +0xB5F6 0x9493 # +0xB5F7 0x8C03 # +0xB5F8 0x8DCC # +0xB5F9 0x7239 # +0xB5FA 0x789F # +0xB5FB 0x8776 # +0xB5FC 0x8FED # +0xB5FD 0x8C0D # +0xB5FE 0x53E0 # +0xB6A1 0x4E01 # +0xB6A2 0x76EF # +0xB6A3 0x53EE # +0xB6A4 0x9489 # +0xB6A5 0x9876 # +0xB6A6 0x9F0E # +0xB6A7 0x952D # +0xB6A8 0x5B9A # +0xB6A9 0x8BA2 # +0xB6AA 0x4E22 # +0xB6AB 0x4E1C # +0xB6AC 0x51AC # +0xB6AD 0x8463 # +0xB6AE 0x61C2 # +0xB6AF 0x52A8 # +0xB6B0 0x680B # +0xB6B1 0x4F97 # +0xB6B2 0x606B # +0xB6B3 0x51BB # +0xB6B4 0x6D1E # +0xB6B5 0x515C # +0xB6B6 0x6296 # +0xB6B7 0x6597 # +0xB6B8 0x9661 # +0xB6B9 0x8C46 # +0xB6BA 0x9017 # +0xB6BB 0x75D8 # +0xB6BC 0x90FD # +0xB6BD 0x7763 # +0xB6BE 0x6BD2 # +0xB6BF 0x728A # +0xB6C0 0x72EC # +0xB6C1 0x8BFB # +0xB6C2 0x5835 # +0xB6C3 0x7779 # +0xB6C4 0x8D4C # +0xB6C5 0x675C # +0xB6C6 0x9540 # +0xB6C7 0x809A # +0xB6C8 0x5EA6 # +0xB6C9 0x6E21 # +0xB6CA 0x5992 # +0xB6CB 0x7AEF # +0xB6CC 0x77ED # +0xB6CD 0x953B # +0xB6CE 0x6BB5 # +0xB6CF 0x65AD # +0xB6D0 0x7F0E # +0xB6D1 0x5806 # +0xB6D2 0x5151 # +0xB6D3 0x961F # +0xB6D4 0x5BF9 # +0xB6D5 0x58A9 # +0xB6D6 0x5428 # +0xB6D7 0x8E72 # +0xB6D8 0x6566 # +0xB6D9 0x987F # +0xB6DA 0x56E4 # +0xB6DB 0x949D # +0xB6DC 0x76FE # +0xB6DD 0x9041 # +0xB6DE 0x6387 # +0xB6DF 0x54C6 # +0xB6E0 0x591A # +0xB6E1 0x593A # +0xB6E2 0x579B # +0xB6E3 0x8EB2 # +0xB6E4 0x6735 # +0xB6E5 0x8DFA # +0xB6E6 0x8235 # +0xB6E7 0x5241 # +0xB6E8 0x60F0 # +0xB6E9 0x5815 # +0xB6EA 0x86FE # +0xB6EB 0x5CE8 # +0xB6EC 0x9E45 # +0xB6ED 0x4FC4 # +0xB6EE 0x989D # +0xB6EF 0x8BB9 # +0xB6F0 0x5A25 # +0xB6F1 0x6076 # +0xB6F2 0x5384 # +0xB6F3 0x627C # +0xB6F4 0x904F # +0xB6F5 0x9102 # +0xB6F6 0x997F # +0xB6F7 0x6069 # +0xB6F8 0x800C # +0xB6F9 0x513F # +0xB6FA 0x8033 # +0xB6FB 0x5C14 # +0xB6FC 0x9975 # +0xB6FD 0x6D31 # +0xB6FE 0x4E8C # +0xB7A1 0x8D30 # +0xB7A2 0x53D1 # +0xB7A3 0x7F5A # +0xB7A4 0x7B4F # +0xB7A5 0x4F10 # +0xB7A6 0x4E4F # +0xB7A7 0x9600 # +0xB7A8 0x6CD5 # +0xB7A9 0x73D0 # +0xB7AA 0x85E9 # +0xB7AB 0x5E06 # +0xB7AC 0x756A # +0xB7AD 0x7FFB # +0xB7AE 0x6A0A # +0xB7AF 0x77FE # +0xB7B0 0x9492 # +0xB7B1 0x7E41 # +0xB7B2 0x51E1 # +0xB7B3 0x70E6 # +0xB7B4 0x53CD # +0xB7B5 0x8FD4 # +0xB7B6 0x8303 # +0xB7B7 0x8D29 # +0xB7B8 0x72AF # +0xB7B9 0x996D # +0xB7BA 0x6CDB # +0xB7BB 0x574A # +0xB7BC 0x82B3 # +0xB7BD 0x65B9 # +0xB7BE 0x80AA # +0xB7BF 0x623F # +0xB7C0 0x9632 # +0xB7C1 0x59A8 # +0xB7C2 0x4EFF # +0xB7C3 0x8BBF # +0xB7C4 0x7EBA # +0xB7C5 0x653E # +0xB7C6 0x83F2 # +0xB7C7 0x975E # +0xB7C8 0x5561 # +0xB7C9 0x98DE # +0xB7CA 0x80A5 # +0xB7CB 0x532A # +0xB7CC 0x8BFD # +0xB7CD 0x5420 # +0xB7CE 0x80BA # +0xB7CF 0x5E9F # +0xB7D0 0x6CB8 # +0xB7D1 0x8D39 # +0xB7D2 0x82AC # +0xB7D3 0x915A # +0xB7D4 0x5429 # +0xB7D5 0x6C1B # +0xB7D6 0x5206 # +0xB7D7 0x7EB7 # +0xB7D8 0x575F # +0xB7D9 0x711A # +0xB7DA 0x6C7E # +0xB7DB 0x7C89 # +0xB7DC 0x594B # +0xB7DD 0x4EFD # +0xB7DE 0x5FFF # +0xB7DF 0x6124 # +0xB7E0 0x7CAA # +0xB7E1 0x4E30 # +0xB7E2 0x5C01 # +0xB7E3 0x67AB # +0xB7E4 0x8702 # +0xB7E5 0x5CF0 # +0xB7E6 0x950B # +0xB7E7 0x98CE # +0xB7E8 0x75AF # +0xB7E9 0x70FD # +0xB7EA 0x9022 # +0xB7EB 0x51AF # +0xB7EC 0x7F1D # +0xB7ED 0x8BBD # +0xB7EE 0x5949 # +0xB7EF 0x51E4 # +0xB7F0 0x4F5B # +0xB7F1 0x5426 # +0xB7F2 0x592B # +0xB7F3 0x6577 # +0xB7F4 0x80A4 # +0xB7F5 0x5B75 # +0xB7F6 0x6276 # +0xB7F7 0x62C2 # +0xB7F8 0x8F90 # +0xB7F9 0x5E45 # +0xB7FA 0x6C1F # +0xB7FB 0x7B26 # +0xB7FC 0x4F0F # +0xB7FD 0x4FD8 # +0xB7FE 0x670D # +0xB8A1 0x6D6E # +0xB8A2 0x6DAA # +0xB8A3 0x798F # +0xB8A4 0x88B1 # +0xB8A5 0x5F17 # +0xB8A6 0x752B # +0xB8A7 0x629A # +0xB8A8 0x8F85 # +0xB8A9 0x4FEF # +0xB8AA 0x91DC # +0xB8AB 0x65A7 # +0xB8AC 0x812F # +0xB8AD 0x8151 # +0xB8AE 0x5E9C # +0xB8AF 0x8150 # +0xB8B0 0x8D74 # +0xB8B1 0x526F # +0xB8B2 0x8986 # +0xB8B3 0x8D4B # +0xB8B4 0x590D # +0xB8B5 0x5085 # +0xB8B6 0x4ED8 # +0xB8B7 0x961C # +0xB8B8 0x7236 # +0xB8B9 0x8179 # +0xB8BA 0x8D1F # +0xB8BB 0x5BCC # +0xB8BC 0x8BA3 # +0xB8BD 0x9644 # +0xB8BE 0x5987 # +0xB8BF 0x7F1A # +0xB8C0 0x5490 # +0xB8C1 0x5676 # +0xB8C2 0x560E # +0xB8C3 0x8BE5 # +0xB8C4 0x6539 # +0xB8C5 0x6982 # +0xB8C6 0x9499 # +0xB8C7 0x76D6 # +0xB8C8 0x6E89 # +0xB8C9 0x5E72 # +0xB8CA 0x7518 # +0xB8CB 0x6746 # +0xB8CC 0x67D1 # +0xB8CD 0x7AFF # +0xB8CE 0x809D # +0xB8CF 0x8D76 # +0xB8D0 0x611F # +0xB8D1 0x79C6 # +0xB8D2 0x6562 # +0xB8D3 0x8D63 # +0xB8D4 0x5188 # +0xB8D5 0x521A # +0xB8D6 0x94A2 # +0xB8D7 0x7F38 # +0xB8D8 0x809B # +0xB8D9 0x7EB2 # +0xB8DA 0x5C97 # +0xB8DB 0x6E2F # +0xB8DC 0x6760 # +0xB8DD 0x7BD9 # +0xB8DE 0x768B # +0xB8DF 0x9AD8 # +0xB8E0 0x818F # +0xB8E1 0x7F94 # +0xB8E2 0x7CD5 # +0xB8E3 0x641E # +0xB8E4 0x9550 # +0xB8E5 0x7A3F # +0xB8E6 0x544A # +0xB8E7 0x54E5 # +0xB8E8 0x6B4C # +0xB8E9 0x6401 # +0xB8EA 0x6208 # +0xB8EB 0x9E3D # +0xB8EC 0x80F3 # +0xB8ED 0x7599 # +0xB8EE 0x5272 # +0xB8EF 0x9769 # +0xB8F0 0x845B # +0xB8F1 0x683C # +0xB8F2 0x86E4 # +0xB8F3 0x9601 # +0xB8F4 0x9694 # +0xB8F5 0x94EC # +0xB8F6 0x4E2A # +0xB8F7 0x5404 # +0xB8F8 0x7ED9 # +0xB8F9 0x6839 # +0xB8FA 0x8DDF # +0xB8FB 0x8015 # +0xB8FC 0x66F4 # +0xB8FD 0x5E9A # +0xB8FE 0x7FB9 # +0xB9A1 0x57C2 # +0xB9A2 0x803F # +0xB9A3 0x6897 # +0xB9A4 0x5DE5 # +0xB9A5 0x653B # +0xB9A6 0x529F # +0xB9A7 0x606D # +0xB9A8 0x9F9A # +0xB9A9 0x4F9B # +0xB9AA 0x8EAC # +0xB9AB 0x516C # +0xB9AC 0x5BAB # +0xB9AD 0x5F13 # +0xB9AE 0x5DE9 # +0xB9AF 0x6C5E # +0xB9B0 0x62F1 # +0xB9B1 0x8D21 # +0xB9B2 0x5171 # +0xB9B3 0x94A9 # +0xB9B4 0x52FE # +0xB9B5 0x6C9F # +0xB9B6 0x82DF # +0xB9B7 0x72D7 # +0xB9B8 0x57A2 # +0xB9B9 0x6784 # +0xB9BA 0x8D2D # +0xB9BB 0x591F # +0xB9BC 0x8F9C # +0xB9BD 0x83C7 # +0xB9BE 0x5495 # +0xB9BF 0x7B8D # +0xB9C0 0x4F30 # +0xB9C1 0x6CBD # +0xB9C2 0x5B64 # +0xB9C3 0x59D1 # +0xB9C4 0x9F13 # +0xB9C5 0x53E4 # +0xB9C6 0x86CA # +0xB9C7 0x9AA8 # +0xB9C8 0x8C37 # +0xB9C9 0x80A1 # +0xB9CA 0x6545 # +0xB9CB 0x987E # +0xB9CC 0x56FA # +0xB9CD 0x96C7 # +0xB9CE 0x522E # +0xB9CF 0x74DC # +0xB9D0 0x5250 # +0xB9D1 0x5BE1 # +0xB9D2 0x6302 # +0xB9D3 0x8902 # +0xB9D4 0x4E56 # +0xB9D5 0x62D0 # +0xB9D6 0x602A # +0xB9D7 0x68FA # +0xB9D8 0x5173 # +0xB9D9 0x5B98 # +0xB9DA 0x51A0 # +0xB9DB 0x89C2 # +0xB9DC 0x7BA1 # +0xB9DD 0x9986 # +0xB9DE 0x7F50 # +0xB9DF 0x60EF # +0xB9E0 0x704C # +0xB9E1 0x8D2F # +0xB9E2 0x5149 # +0xB9E3 0x5E7F # +0xB9E4 0x901B # +0xB9E5 0x7470 # +0xB9E6 0x89C4 # +0xB9E7 0x572D # +0xB9E8 0x7845 # +0xB9E9 0x5F52 # +0xB9EA 0x9F9F # +0xB9EB 0x95FA # +0xB9EC 0x8F68 # +0xB9ED 0x9B3C # +0xB9EE 0x8BE1 # +0xB9EF 0x7678 # +0xB9F0 0x6842 # +0xB9F1 0x67DC # +0xB9F2 0x8DEA # +0xB9F3 0x8D35 # +0xB9F4 0x523D # +0xB9F5 0x8F8A # +0xB9F6 0x6EDA # +0xB9F7 0x68CD # +0xB9F8 0x9505 # +0xB9F9 0x90ED # +0xB9FA 0x56FD # +0xB9FB 0x679C # +0xB9FC 0x88F9 # +0xB9FD 0x8FC7 # +0xB9FE 0x54C8 # +0xBAA1 0x9AB8 # +0xBAA2 0x5B69 # +0xBAA3 0x6D77 # +0xBAA4 0x6C26 # +0xBAA5 0x4EA5 # +0xBAA6 0x5BB3 # +0xBAA7 0x9A87 # +0xBAA8 0x9163 # +0xBAA9 0x61A8 # +0xBAAA 0x90AF # +0xBAAB 0x97E9 # +0xBAAC 0x542B # +0xBAAD 0x6DB5 # +0xBAAE 0x5BD2 # +0xBAAF 0x51FD # +0xBAB0 0x558A # +0xBAB1 0x7F55 # +0xBAB2 0x7FF0 # +0xBAB3 0x64BC # +0xBAB4 0x634D # +0xBAB5 0x65F1 # +0xBAB6 0x61BE # +0xBAB7 0x608D # +0xBAB8 0x710A # +0xBAB9 0x6C57 # +0xBABA 0x6C49 # +0xBABB 0x592F # +0xBABC 0x676D # +0xBABD 0x822A # +0xBABE 0x58D5 # +0xBABF 0x568E # +0xBAC0 0x8C6A # +0xBAC1 0x6BEB # +0xBAC2 0x90DD # +0xBAC3 0x597D # +0xBAC4 0x8017 # +0xBAC5 0x53F7 # +0xBAC6 0x6D69 # +0xBAC7 0x5475 # +0xBAC8 0x559D # +0xBAC9 0x8377 # +0xBACA 0x83CF # +0xBACB 0x6838 # +0xBACC 0x79BE # +0xBACD 0x548C # +0xBACE 0x4F55 # +0xBACF 0x5408 # +0xBAD0 0x76D2 # +0xBAD1 0x8C89 # +0xBAD2 0x9602 # +0xBAD3 0x6CB3 # +0xBAD4 0x6DB8 # +0xBAD5 0x8D6B # +0xBAD6 0x8910 # +0xBAD7 0x9E64 # +0xBAD8 0x8D3A # +0xBAD9 0x563F # +0xBADA 0x9ED1 # +0xBADB 0x75D5 # +0xBADC 0x5F88 # +0xBADD 0x72E0 # +0xBADE 0x6068 # +0xBADF 0x54FC # +0xBAE0 0x4EA8 # +0xBAE1 0x6A2A # +0xBAE2 0x8861 # +0xBAE3 0x6052 # +0xBAE4 0x8F70 # +0xBAE5 0x54C4 # +0xBAE6 0x70D8 # +0xBAE7 0x8679 # +0xBAE8 0x9E3F # +0xBAE9 0x6D2A # +0xBAEA 0x5B8F # +0xBAEB 0x5F18 # +0xBAEC 0x7EA2 # +0xBAED 0x5589 # +0xBAEE 0x4FAF # +0xBAEF 0x7334 # +0xBAF0 0x543C # +0xBAF1 0x539A # +0xBAF2 0x5019 # +0xBAF3 0x540E # +0xBAF4 0x547C # +0xBAF5 0x4E4E # +0xBAF6 0x5FFD # +0xBAF7 0x745A # +0xBAF8 0x58F6 # +0xBAF9 0x846B # +0xBAFA 0x80E1 # +0xBAFB 0x8774 # +0xBAFC 0x72D0 # +0xBAFD 0x7CCA # +0xBAFE 0x6E56 # +0xBBA1 0x5F27 # +0xBBA2 0x864E # +0xBBA3 0x552C # +0xBBA4 0x62A4 # +0xBBA5 0x4E92 # +0xBBA6 0x6CAA # +0xBBA7 0x6237 # +0xBBA8 0x82B1 # +0xBBA9 0x54D7 # +0xBBAA 0x534E # +0xBBAB 0x733E # +0xBBAC 0x6ED1 # +0xBBAD 0x753B # +0xBBAE 0x5212 # +0xBBAF 0x5316 # +0xBBB0 0x8BDD # +0xBBB1 0x69D0 # +0xBBB2 0x5F8A # +0xBBB3 0x6000 # +0xBBB4 0x6DEE # +0xBBB5 0x574F # +0xBBB6 0x6B22 # +0xBBB7 0x73AF # +0xBBB8 0x6853 # +0xBBB9 0x8FD8 # +0xBBBA 0x7F13 # +0xBBBB 0x6362 # +0xBBBC 0x60A3 # +0xBBBD 0x5524 # +0xBBBE 0x75EA # +0xBBBF 0x8C62 # +0xBBC0 0x7115 # +0xBBC1 0x6DA3 # +0xBBC2 0x5BA6 # +0xBBC3 0x5E7B # +0xBBC4 0x8352 # +0xBBC5 0x614C # +0xBBC6 0x9EC4 # +0xBBC7 0x78FA # +0xBBC8 0x8757 # +0xBBC9 0x7C27 # +0xBBCA 0x7687 # +0xBBCB 0x51F0 # +0xBBCC 0x60F6 # +0xBBCD 0x714C # +0xBBCE 0x6643 # +0xBBCF 0x5E4C # +0xBBD0 0x604D # +0xBBD1 0x8C0E # +0xBBD2 0x7070 # +0xBBD3 0x6325 # +0xBBD4 0x8F89 # +0xBBD5 0x5FBD # +0xBBD6 0x6062 # +0xBBD7 0x86D4 # +0xBBD8 0x56DE # +0xBBD9 0x6BC1 # +0xBBDA 0x6094 # +0xBBDB 0x6167 # +0xBBDC 0x5349 # +0xBBDD 0x60E0 # +0xBBDE 0x6666 # +0xBBDF 0x8D3F # +0xBBE0 0x79FD # +0xBBE1 0x4F1A # +0xBBE2 0x70E9 # +0xBBE3 0x6C47 # +0xBBE4 0x8BB3 # +0xBBE5 0x8BF2 # +0xBBE6 0x7ED8 # +0xBBE7 0x8364 # +0xBBE8 0x660F # +0xBBE9 0x5A5A # +0xBBEA 0x9B42 # +0xBBEB 0x6D51 # +0xBBEC 0x6DF7 # +0xBBED 0x8C41 # +0xBBEE 0x6D3B # +0xBBEF 0x4F19 # +0xBBF0 0x706B # +0xBBF1 0x83B7 # +0xBBF2 0x6216 # +0xBBF3 0x60D1 # +0xBBF4 0x970D # +0xBBF5 0x8D27 # +0xBBF6 0x7978 # +0xBBF7 0x51FB # +0xBBF8 0x573E # +0xBBF9 0x57FA # +0xBBFA 0x673A # +0xBBFB 0x7578 # +0xBBFC 0x7A3D # +0xBBFD 0x79EF # +0xBBFE 0x7B95 # +0xBCA1 0x808C # +0xBCA2 0x9965 # +0xBCA3 0x8FF9 # +0xBCA4 0x6FC0 # +0xBCA5 0x8BA5 # +0xBCA6 0x9E21 # +0xBCA7 0x59EC # +0xBCA8 0x7EE9 # +0xBCA9 0x7F09 # +0xBCAA 0x5409 # +0xBCAB 0x6781 # +0xBCAC 0x68D8 # +0xBCAD 0x8F91 # +0xBCAE 0x7C4D # +0xBCAF 0x96C6 # +0xBCB0 0x53CA # +0xBCB1 0x6025 # +0xBCB2 0x75BE # +0xBCB3 0x6C72 # +0xBCB4 0x5373 # +0xBCB5 0x5AC9 # +0xBCB6 0x7EA7 # +0xBCB7 0x6324 # +0xBCB8 0x51E0 # +0xBCB9 0x810A # +0xBCBA 0x5DF1 # +0xBCBB 0x84DF # +0xBCBC 0x6280 # +0xBCBD 0x5180 # +0xBCBE 0x5B63 # +0xBCBF 0x4F0E # +0xBCC0 0x796D # +0xBCC1 0x5242 # +0xBCC2 0x60B8 # +0xBCC3 0x6D4E # +0xBCC4 0x5BC4 # +0xBCC5 0x5BC2 # +0xBCC6 0x8BA1 # +0xBCC7 0x8BB0 # +0xBCC8 0x65E2 # +0xBCC9 0x5FCC # +0xBCCA 0x9645 # +0xBCCB 0x5993 # +0xBCCC 0x7EE7 # +0xBCCD 0x7EAA # +0xBCCE 0x5609 # +0xBCCF 0x67B7 # +0xBCD0 0x5939 # +0xBCD1 0x4F73 # +0xBCD2 0x5BB6 # +0xBCD3 0x52A0 # +0xBCD4 0x835A # +0xBCD5 0x988A # +0xBCD6 0x8D3E # +0xBCD7 0x7532 # +0xBCD8 0x94BE # +0xBCD9 0x5047 # +0xBCDA 0x7A3C # +0xBCDB 0x4EF7 # +0xBCDC 0x67B6 # +0xBCDD 0x9A7E # +0xBCDE 0x5AC1 # +0xBCDF 0x6B7C # +0xBCE0 0x76D1 # +0xBCE1 0x575A # +0xBCE2 0x5C16 # +0xBCE3 0x7B3A # +0xBCE4 0x95F4 # +0xBCE5 0x714E # +0xBCE6 0x517C # +0xBCE7 0x80A9 # +0xBCE8 0x8270 # +0xBCE9 0x5978 # +0xBCEA 0x7F04 # +0xBCEB 0x8327 # +0xBCEC 0x68C0 # +0xBCED 0x67EC # +0xBCEE 0x78B1 # +0xBCEF 0x7877 # +0xBCF0 0x62E3 # +0xBCF1 0x6361 # +0xBCF2 0x7B80 # +0xBCF3 0x4FED # +0xBCF4 0x526A # +0xBCF5 0x51CF # +0xBCF6 0x8350 # +0xBCF7 0x69DB # +0xBCF8 0x9274 # +0xBCF9 0x8DF5 # +0xBCFA 0x8D31 # +0xBCFB 0x89C1 # +0xBCFC 0x952E # +0xBCFD 0x7BAD # +0xBCFE 0x4EF6 # +0xBDA1 0x5065 # +0xBDA2 0x8230 # +0xBDA3 0x5251 # +0xBDA4 0x996F # +0xBDA5 0x6E10 # +0xBDA6 0x6E85 # +0xBDA7 0x6DA7 # +0xBDA8 0x5EFA # +0xBDA9 0x50F5 # +0xBDAA 0x59DC # +0xBDAB 0x5C06 # +0xBDAC 0x6D46 # +0xBDAD 0x6C5F # +0xBDAE 0x7586 # +0xBDAF 0x848B # +0xBDB0 0x6868 # +0xBDB1 0x5956 # +0xBDB2 0x8BB2 # +0xBDB3 0x5320 # +0xBDB4 0x9171 # +0xBDB5 0x964D # +0xBDB6 0x8549 # +0xBDB7 0x6912 # +0xBDB8 0x7901 # +0xBDB9 0x7126 # +0xBDBA 0x80F6 # +0xBDBB 0x4EA4 # +0xBDBC 0x90CA # +0xBDBD 0x6D47 # +0xBDBE 0x9A84 # +0xBDBF 0x5A07 # +0xBDC0 0x56BC # +0xBDC1 0x6405 # +0xBDC2 0x94F0 # +0xBDC3 0x77EB # +0xBDC4 0x4FA5 # +0xBDC5 0x811A # +0xBDC6 0x72E1 # +0xBDC7 0x89D2 # +0xBDC8 0x997A # +0xBDC9 0x7F34 # +0xBDCA 0x7EDE # +0xBDCB 0x527F # +0xBDCC 0x6559 # +0xBDCD 0x9175 # +0xBDCE 0x8F7F # +0xBDCF 0x8F83 # +0xBDD0 0x53EB # +0xBDD1 0x7A96 # +0xBDD2 0x63ED # +0xBDD3 0x63A5 # +0xBDD4 0x7686 # +0xBDD5 0x79F8 # +0xBDD6 0x8857 # +0xBDD7 0x9636 # +0xBDD8 0x622A # +0xBDD9 0x52AB # +0xBDDA 0x8282 # +0xBDDB 0x6854 # +0xBDDC 0x6770 # +0xBDDD 0x6377 # +0xBDDE 0x776B # +0xBDDF 0x7AED # +0xBDE0 0x6D01 # +0xBDE1 0x7ED3 # +0xBDE2 0x89E3 # +0xBDE3 0x59D0 # +0xBDE4 0x6212 # +0xBDE5 0x85C9 # +0xBDE6 0x82A5 # +0xBDE7 0x754C # +0xBDE8 0x501F # +0xBDE9 0x4ECB # +0xBDEA 0x75A5 # +0xBDEB 0x8BEB # +0xBDEC 0x5C4A # +0xBDED 0x5DFE # +0xBDEE 0x7B4B # +0xBDEF 0x65A4 # +0xBDF0 0x91D1 # +0xBDF1 0x4ECA # +0xBDF2 0x6D25 # +0xBDF3 0x895F # +0xBDF4 0x7D27 # +0xBDF5 0x9526 # +0xBDF6 0x4EC5 # +0xBDF7 0x8C28 # +0xBDF8 0x8FDB # +0xBDF9 0x9773 # +0xBDFA 0x664B # +0xBDFB 0x7981 # +0xBDFC 0x8FD1 # +0xBDFD 0x70EC # +0xBDFE 0x6D78 # +0xBEA1 0x5C3D # +0xBEA2 0x52B2 # +0xBEA3 0x8346 # +0xBEA4 0x5162 # +0xBEA5 0x830E # +0xBEA6 0x775B # +0xBEA7 0x6676 # +0xBEA8 0x9CB8 # +0xBEA9 0x4EAC # +0xBEAA 0x60CA # +0xBEAB 0x7CBE # +0xBEAC 0x7CB3 # +0xBEAD 0x7ECF # +0xBEAE 0x4E95 # +0xBEAF 0x8B66 # +0xBEB0 0x666F # +0xBEB1 0x9888 # +0xBEB2 0x9759 # +0xBEB3 0x5883 # +0xBEB4 0x656C # +0xBEB5 0x955C # +0xBEB6 0x5F84 # +0xBEB7 0x75C9 # +0xBEB8 0x9756 # +0xBEB9 0x7ADF # +0xBEBA 0x7ADE # +0xBEBB 0x51C0 # +0xBEBC 0x70AF # +0xBEBD 0x7A98 # +0xBEBE 0x63EA # +0xBEBF 0x7A76 # +0xBEC0 0x7EA0 # +0xBEC1 0x7396 # +0xBEC2 0x97ED # +0xBEC3 0x4E45 # +0xBEC4 0x7078 # +0xBEC5 0x4E5D # +0xBEC6 0x9152 # +0xBEC7 0x53A9 # +0xBEC8 0x6551 # +0xBEC9 0x65E7 # +0xBECA 0x81FC # +0xBECB 0x8205 # +0xBECC 0x548E # +0xBECD 0x5C31 # +0xBECE 0x759A # +0xBECF 0x97A0 # +0xBED0 0x62D8 # +0xBED1 0x72D9 # +0xBED2 0x75BD # +0xBED3 0x5C45 # +0xBED4 0x9A79 # +0xBED5 0x83CA # +0xBED6 0x5C40 # +0xBED7 0x5480 # +0xBED8 0x77E9 # +0xBED9 0x4E3E # +0xBEDA 0x6CAE # +0xBEDB 0x805A # +0xBEDC 0x62D2 # +0xBEDD 0x636E # +0xBEDE 0x5DE8 # +0xBEDF 0x5177 # +0xBEE0 0x8DDD # +0xBEE1 0x8E1E # +0xBEE2 0x952F # +0xBEE3 0x4FF1 # +0xBEE4 0x53E5 # +0xBEE5 0x60E7 # +0xBEE6 0x70AC # +0xBEE7 0x5267 # +0xBEE8 0x6350 # +0xBEE9 0x9E43 # +0xBEEA 0x5A1F # +0xBEEB 0x5026 # +0xBEEC 0x7737 # +0xBEED 0x5377 # +0xBEEE 0x7EE2 # +0xBEEF 0x6485 # +0xBEF0 0x652B # +0xBEF1 0x6289 # +0xBEF2 0x6398 # +0xBEF3 0x5014 # +0xBEF4 0x7235 # +0xBEF5 0x89C9 # +0xBEF6 0x51B3 # +0xBEF7 0x8BC0 # +0xBEF8 0x7EDD # +0xBEF9 0x5747 # +0xBEFA 0x83CC # +0xBEFB 0x94A7 # +0xBEFC 0x519B # +0xBEFD 0x541B # +0xBEFE 0x5CFB # +0xBFA1 0x4FCA # +0xBFA2 0x7AE3 # +0xBFA3 0x6D5A # +0xBFA4 0x90E1 # +0xBFA5 0x9A8F # +0xBFA6 0x5580 # +0xBFA7 0x5496 # +0xBFA8 0x5361 # +0xBFA9 0x54AF # +0xBFAA 0x5F00 # +0xBFAB 0x63E9 # +0xBFAC 0x6977 # +0xBFAD 0x51EF # +0xBFAE 0x6168 # +0xBFAF 0x520A # +0xBFB0 0x582A # +0xBFB1 0x52D8 # +0xBFB2 0x574E # +0xBFB3 0x780D # +0xBFB4 0x770B # +0xBFB5 0x5EB7 # +0xBFB6 0x6177 # +0xBFB7 0x7CE0 # +0xBFB8 0x625B # +0xBFB9 0x6297 # +0xBFBA 0x4EA2 # +0xBFBB 0x7095 # +0xBFBC 0x8003 # +0xBFBD 0x62F7 # +0xBFBE 0x70E4 # +0xBFBF 0x9760 # +0xBFC0 0x5777 # +0xBFC1 0x82DB # +0xBFC2 0x67EF # +0xBFC3 0x68F5 # +0xBFC4 0x78D5 # +0xBFC5 0x9897 # +0xBFC6 0x79D1 # +0xBFC7 0x58F3 # +0xBFC8 0x54B3 # +0xBFC9 0x53EF # +0xBFCA 0x6E34 # +0xBFCB 0x514B # +0xBFCC 0x523B # +0xBFCD 0x5BA2 # +0xBFCE 0x8BFE # +0xBFCF 0x80AF # +0xBFD0 0x5543 # +0xBFD1 0x57A6 # +0xBFD2 0x6073 # +0xBFD3 0x5751 # +0xBFD4 0x542D # +0xBFD5 0x7A7A # +0xBFD6 0x6050 # +0xBFD7 0x5B54 # +0xBFD8 0x63A7 # +0xBFD9 0x62A0 # +0xBFDA 0x53E3 # +0xBFDB 0x6263 # +0xBFDC 0x5BC7 # +0xBFDD 0x67AF # +0xBFDE 0x54ED # +0xBFDF 0x7A9F # +0xBFE0 0x82E6 # +0xBFE1 0x9177 # +0xBFE2 0x5E93 # +0xBFE3 0x88E4 # +0xBFE4 0x5938 # +0xBFE5 0x57AE # +0xBFE6 0x630E # +0xBFE7 0x8DE8 # +0xBFE8 0x80EF # +0xBFE9 0x5757 # +0xBFEA 0x7B77 # +0xBFEB 0x4FA9 # +0xBFEC 0x5FEB # +0xBFED 0x5BBD # +0xBFEE 0x6B3E # +0xBFEF 0x5321 # +0xBFF0 0x7B50 # +0xBFF1 0x72C2 # +0xBFF2 0x6846 # +0xBFF3 0x77FF # +0xBFF4 0x7736 # +0xBFF5 0x65F7 # +0xBFF6 0x51B5 # +0xBFF7 0x4E8F # +0xBFF8 0x76D4 # +0xBFF9 0x5CBF # +0xBFFA 0x7AA5 # +0xBFFB 0x8475 # +0xBFFC 0x594E # +0xBFFD 0x9B41 # +0xBFFE 0x5080 # +0xC0A1 0x9988 # +0xC0A2 0x6127 # +0xC0A3 0x6E83 # +0xC0A4 0x5764 # +0xC0A5 0x6606 # +0xC0A6 0x6346 # +0xC0A7 0x56F0 # +0xC0A8 0x62EC # +0xC0A9 0x6269 # +0xC0AA 0x5ED3 # +0xC0AB 0x9614 # +0xC0AC 0x5783 # +0xC0AD 0x62C9 # +0xC0AE 0x5587 # +0xC0AF 0x8721 # +0xC0B0 0x814A # +0xC0B1 0x8FA3 # +0xC0B2 0x5566 # +0xC0B3 0x83B1 # +0xC0B4 0x6765 # +0xC0B5 0x8D56 # +0xC0B6 0x84DD # +0xC0B7 0x5A6A # +0xC0B8 0x680F # +0xC0B9 0x62E6 # +0xC0BA 0x7BEE # +0xC0BB 0x9611 # +0xC0BC 0x5170 # +0xC0BD 0x6F9C # +0xC0BE 0x8C30 # +0xC0BF 0x63FD # +0xC0C0 0x89C8 # +0xC0C1 0x61D2 # +0xC0C2 0x7F06 # +0xC0C3 0x70C2 # +0xC0C4 0x6EE5 # +0xC0C5 0x7405 # +0xC0C6 0x6994 # +0xC0C7 0x72FC # +0xC0C8 0x5ECA # +0xC0C9 0x90CE # +0xC0CA 0x6717 # +0xC0CB 0x6D6A # +0xC0CC 0x635E # +0xC0CD 0x52B3 # +0xC0CE 0x7262 # +0xC0CF 0x8001 # +0xC0D0 0x4F6C # +0xC0D1 0x59E5 # +0xC0D2 0x916A # +0xC0D3 0x70D9 # +0xC0D4 0x6D9D # +0xC0D5 0x52D2 # +0xC0D6 0x4E50 # +0xC0D7 0x96F7 # +0xC0D8 0x956D # +0xC0D9 0x857E # +0xC0DA 0x78CA # +0xC0DB 0x7D2F # +0xC0DC 0x5121 # +0xC0DD 0x5792 # +0xC0DE 0x64C2 # +0xC0DF 0x808B # +0xC0E0 0x7C7B # +0xC0E1 0x6CEA # +0xC0E2 0x68F1 # +0xC0E3 0x695E # +0xC0E4 0x51B7 # +0xC0E5 0x5398 # +0xC0E6 0x68A8 # +0xC0E7 0x7281 # +0xC0E8 0x9ECE # +0xC0E9 0x7BF1 # +0xC0EA 0x72F8 # +0xC0EB 0x79BB # +0xC0EC 0x6F13 # +0xC0ED 0x7406 # +0xC0EE 0x674E # +0xC0EF 0x91CC # +0xC0F0 0x9CA4 # +0xC0F1 0x793C # +0xC0F2 0x8389 # +0xC0F3 0x8354 # +0xC0F4 0x540F # +0xC0F5 0x6817 # +0xC0F6 0x4E3D # +0xC0F7 0x5389 # +0xC0F8 0x52B1 # +0xC0F9 0x783E # +0xC0FA 0x5386 # +0xC0FB 0x5229 # +0xC0FC 0x5088 # +0xC0FD 0x4F8B # +0xC0FE 0x4FD0 # +0xC1A1 0x75E2 # +0xC1A2 0x7ACB # +0xC1A3 0x7C92 # +0xC1A4 0x6CA5 # +0xC1A5 0x96B6 # +0xC1A6 0x529B # +0xC1A7 0x7483 # +0xC1A8 0x54E9 # +0xC1A9 0x4FE9 # +0xC1AA 0x8054 # +0xC1AB 0x83B2 # +0xC1AC 0x8FDE # +0xC1AD 0x9570 # +0xC1AE 0x5EC9 # +0xC1AF 0x601C # +0xC1B0 0x6D9F # +0xC1B1 0x5E18 # +0xC1B2 0x655B # +0xC1B3 0x8138 # +0xC1B4 0x94FE # +0xC1B5 0x604B # +0xC1B6 0x70BC # +0xC1B7 0x7EC3 # +0xC1B8 0x7CAE # +0xC1B9 0x51C9 # +0xC1BA 0x6881 # +0xC1BB 0x7CB1 # +0xC1BC 0x826F # +0xC1BD 0x4E24 # +0xC1BE 0x8F86 # +0xC1BF 0x91CF # +0xC1C0 0x667E # +0xC1C1 0x4EAE # +0xC1C2 0x8C05 # +0xC1C3 0x64A9 # +0xC1C4 0x804A # +0xC1C5 0x50DA # +0xC1C6 0x7597 # +0xC1C7 0x71CE # +0xC1C8 0x5BE5 # +0xC1C9 0x8FBD # +0xC1CA 0x6F66 # +0xC1CB 0x4E86 # +0xC1CC 0x6482 # +0xC1CD 0x9563 # +0xC1CE 0x5ED6 # +0xC1CF 0x6599 # +0xC1D0 0x5217 # +0xC1D1 0x88C2 # +0xC1D2 0x70C8 # +0xC1D3 0x52A3 # +0xC1D4 0x730E # +0xC1D5 0x7433 # +0xC1D6 0x6797 # +0xC1D7 0x78F7 # +0xC1D8 0x9716 # +0xC1D9 0x4E34 # +0xC1DA 0x90BB # +0xC1DB 0x9CDE # +0xC1DC 0x6DCB # +0xC1DD 0x51DB # +0xC1DE 0x8D41 # +0xC1DF 0x541D # +0xC1E0 0x62CE # +0xC1E1 0x73B2 # +0xC1E2 0x83F1 # +0xC1E3 0x96F6 # +0xC1E4 0x9F84 # +0xC1E5 0x94C3 # +0xC1E6 0x4F36 # +0xC1E7 0x7F9A # +0xC1E8 0x51CC # +0xC1E9 0x7075 # +0xC1EA 0x9675 # +0xC1EB 0x5CAD # +0xC1EC 0x9886 # +0xC1ED 0x53E6 # +0xC1EE 0x4EE4 # +0xC1EF 0x6E9C # +0xC1F0 0x7409 # +0xC1F1 0x69B4 # +0xC1F2 0x786B # +0xC1F3 0x998F # +0xC1F4 0x7559 # +0xC1F5 0x5218 # +0xC1F6 0x7624 # +0xC1F7 0x6D41 # +0xC1F8 0x67F3 # +0xC1F9 0x516D # +0xC1FA 0x9F99 # +0xC1FB 0x804B # +0xC1FC 0x5499 # +0xC1FD 0x7B3C # +0xC1FE 0x7ABF # +0xC2A1 0x9686 # +0xC2A2 0x5784 # +0xC2A3 0x62E2 # +0xC2A4 0x9647 # +0xC2A5 0x697C # +0xC2A6 0x5A04 # +0xC2A7 0x6402 # +0xC2A8 0x7BD3 # +0xC2A9 0x6F0F # +0xC2AA 0x964B # +0xC2AB 0x82A6 # +0xC2AC 0x5362 # +0xC2AD 0x9885 # +0xC2AE 0x5E90 # +0xC2AF 0x7089 # +0xC2B0 0x63B3 # +0xC2B1 0x5364 # +0xC2B2 0x864F # +0xC2B3 0x9C81 # +0xC2B4 0x9E93 # +0xC2B5 0x788C # +0xC2B6 0x9732 # +0xC2B7 0x8DEF # +0xC2B8 0x8D42 # +0xC2B9 0x9E7F # +0xC2BA 0x6F5E # +0xC2BB 0x7984 # +0xC2BC 0x5F55 # +0xC2BD 0x9646 # +0xC2BE 0x622E # +0xC2BF 0x9A74 # +0xC2C0 0x5415 # +0xC2C1 0x94DD # +0xC2C2 0x4FA3 # +0xC2C3 0x65C5 # +0xC2C4 0x5C65 # +0xC2C5 0x5C61 # +0xC2C6 0x7F15 # +0xC2C7 0x8651 # +0xC2C8 0x6C2F # +0xC2C9 0x5F8B # +0xC2CA 0x7387 # +0xC2CB 0x6EE4 # +0xC2CC 0x7EFF # +0xC2CD 0x5CE6 # +0xC2CE 0x631B # +0xC2CF 0x5B6A # +0xC2D0 0x6EE6 # +0xC2D1 0x5375 # +0xC2D2 0x4E71 # +0xC2D3 0x63A0 # +0xC2D4 0x7565 # +0xC2D5 0x62A1 # +0xC2D6 0x8F6E # +0xC2D7 0x4F26 # +0xC2D8 0x4ED1 # +0xC2D9 0x6CA6 # +0xC2DA 0x7EB6 # +0xC2DB 0x8BBA # +0xC2DC 0x841D # +0xC2DD 0x87BA # +0xC2DE 0x7F57 # +0xC2DF 0x903B # +0xC2E0 0x9523 # +0xC2E1 0x7BA9 # +0xC2E2 0x9AA1 # +0xC2E3 0x88F8 # +0xC2E4 0x843D # +0xC2E5 0x6D1B # +0xC2E6 0x9A86 # +0xC2E7 0x7EDC # +0xC2E8 0x5988 # +0xC2E9 0x9EBB # +0xC2EA 0x739B # +0xC2EB 0x7801 # +0xC2EC 0x8682 # +0xC2ED 0x9A6C # +0xC2EE 0x9A82 # +0xC2EF 0x561B # +0xC2F0 0x5417 # +0xC2F1 0x57CB # +0xC2F2 0x4E70 # +0xC2F3 0x9EA6 # +0xC2F4 0x5356 # +0xC2F5 0x8FC8 # +0xC2F6 0x8109 # +0xC2F7 0x7792 # +0xC2F8 0x9992 # +0xC2F9 0x86EE # +0xC2FA 0x6EE1 # +0xC2FB 0x8513 # +0xC2FC 0x66FC # +0xC2FD 0x6162 # +0xC2FE 0x6F2B # +0xC3A1 0x8C29 # +0xC3A2 0x8292 # +0xC3A3 0x832B # +0xC3A4 0x76F2 # +0xC3A5 0x6C13 # +0xC3A6 0x5FD9 # +0xC3A7 0x83BD # +0xC3A8 0x732B # +0xC3A9 0x8305 # +0xC3AA 0x951A # +0xC3AB 0x6BDB # +0xC3AC 0x77DB # +0xC3AD 0x94C6 # +0xC3AE 0x536F # +0xC3AF 0x8302 # +0xC3B0 0x5192 # +0xC3B1 0x5E3D # +0xC3B2 0x8C8C # +0xC3B3 0x8D38 # +0xC3B4 0x4E48 # +0xC3B5 0x73AB # +0xC3B6 0x679A # +0xC3B7 0x6885 # +0xC3B8 0x9176 # +0xC3B9 0x9709 # +0xC3BA 0x7164 # +0xC3BB 0x6CA1 # +0xC3BC 0x7709 # +0xC3BD 0x5A92 # +0xC3BE 0x9541 # +0xC3BF 0x6BCF # +0xC3C0 0x7F8E # +0xC3C1 0x6627 # +0xC3C2 0x5BD0 # +0xC3C3 0x59B9 # +0xC3C4 0x5A9A # +0xC3C5 0x95E8 # +0xC3C6 0x95F7 # +0xC3C7 0x4EEC # +0xC3C8 0x840C # +0xC3C9 0x8499 # +0xC3CA 0x6AAC # +0xC3CB 0x76DF # +0xC3CC 0x9530 # +0xC3CD 0x731B # +0xC3CE 0x68A6 # +0xC3CF 0x5B5F # +0xC3D0 0x772F # +0xC3D1 0x919A # +0xC3D2 0x9761 # +0xC3D3 0x7CDC # +0xC3D4 0x8FF7 # +0xC3D5 0x8C1C # +0xC3D6 0x5F25 # +0xC3D7 0x7C73 # +0xC3D8 0x79D8 # +0xC3D9 0x89C5 # +0xC3DA 0x6CCC # +0xC3DB 0x871C # +0xC3DC 0x5BC6 # +0xC3DD 0x5E42 # +0xC3DE 0x68C9 # +0xC3DF 0x7720 # +0xC3E0 0x7EF5 # +0xC3E1 0x5195 # +0xC3E2 0x514D # +0xC3E3 0x52C9 # +0xC3E4 0x5A29 # +0xC3E5 0x7F05 # +0xC3E6 0x9762 # +0xC3E7 0x82D7 # +0xC3E8 0x63CF # +0xC3E9 0x7784 # +0xC3EA 0x85D0 # +0xC3EB 0x79D2 # +0xC3EC 0x6E3A # +0xC3ED 0x5E99 # +0xC3EE 0x5999 # +0xC3EF 0x8511 # +0xC3F0 0x706D # +0xC3F1 0x6C11 # +0xC3F2 0x62BF # +0xC3F3 0x76BF # +0xC3F4 0x654F # +0xC3F5 0x60AF # +0xC3F6 0x95FD # +0xC3F7 0x660E # +0xC3F8 0x879F # +0xC3F9 0x9E23 # +0xC3FA 0x94ED # +0xC3FB 0x540D # +0xC3FC 0x547D # +0xC3FD 0x8C2C # +0xC3FE 0x6478 # +0xC4A1 0x6479 # +0xC4A2 0x8611 # +0xC4A3 0x6A21 # +0xC4A4 0x819C # +0xC4A5 0x78E8 # +0xC4A6 0x6469 # +0xC4A7 0x9B54 # +0xC4A8 0x62B9 # +0xC4A9 0x672B # +0xC4AA 0x83AB # +0xC4AB 0x58A8 # +0xC4AC 0x9ED8 # +0xC4AD 0x6CAB # +0xC4AE 0x6F20 # +0xC4AF 0x5BDE # +0xC4B0 0x964C # +0xC4B1 0x8C0B # +0xC4B2 0x725F # +0xC4B3 0x67D0 # +0xC4B4 0x62C7 # +0xC4B5 0x7261 # +0xC4B6 0x4EA9 # +0xC4B7 0x59C6 # +0xC4B8 0x6BCD # +0xC4B9 0x5893 # +0xC4BA 0x66AE # +0xC4BB 0x5E55 # +0xC4BC 0x52DF # +0xC4BD 0x6155 # +0xC4BE 0x6728 # +0xC4BF 0x76EE # +0xC4C0 0x7766 # +0xC4C1 0x7267 # +0xC4C2 0x7A46 # +0xC4C3 0x62FF # +0xC4C4 0x54EA # +0xC4C5 0x5450 # +0xC4C6 0x94A0 # +0xC4C7 0x90A3 # +0xC4C8 0x5A1C # +0xC4C9 0x7EB3 # +0xC4CA 0x6C16 # +0xC4CB 0x4E43 # +0xC4CC 0x5976 # +0xC4CD 0x8010 # +0xC4CE 0x5948 # +0xC4CF 0x5357 # +0xC4D0 0x7537 # +0xC4D1 0x96BE # +0xC4D2 0x56CA # +0xC4D3 0x6320 # +0xC4D4 0x8111 # +0xC4D5 0x607C # +0xC4D6 0x95F9 # +0xC4D7 0x6DD6 # +0xC4D8 0x5462 # +0xC4D9 0x9981 # +0xC4DA 0x5185 # +0xC4DB 0x5AE9 # +0xC4DC 0x80FD # +0xC4DD 0x59AE # +0xC4DE 0x9713 # +0xC4DF 0x502A # +0xC4E0 0x6CE5 # +0xC4E1 0x5C3C # +0xC4E2 0x62DF # +0xC4E3 0x4F60 # +0xC4E4 0x533F # +0xC4E5 0x817B # +0xC4E6 0x9006 # +0xC4E7 0x6EBA # +0xC4E8 0x852B # +0xC4E9 0x62C8 # +0xC4EA 0x5E74 # +0xC4EB 0x78BE # +0xC4EC 0x64B5 # +0xC4ED 0x637B # +0xC4EE 0x5FF5 # +0xC4EF 0x5A18 # +0xC4F0 0x917F # +0xC4F1 0x9E1F # +0xC4F2 0x5C3F # +0xC4F3 0x634F # +0xC4F4 0x8042 # +0xC4F5 0x5B7D # +0xC4F6 0x556E # +0xC4F7 0x954A # +0xC4F8 0x954D # +0xC4F9 0x6D85 # +0xC4FA 0x60A8 # +0xC4FB 0x67E0 # +0xC4FC 0x72DE # +0xC4FD 0x51DD # +0xC4FE 0x5B81 # +0xC5A1 0x62E7 # +0xC5A2 0x6CDE # +0xC5A3 0x725B # +0xC5A4 0x626D # +0xC5A5 0x94AE # +0xC5A6 0x7EBD # +0xC5A7 0x8113 # +0xC5A8 0x6D53 # +0xC5A9 0x519C # +0xC5AA 0x5F04 # +0xC5AB 0x5974 # +0xC5AC 0x52AA # +0xC5AD 0x6012 # +0xC5AE 0x5973 # +0xC5AF 0x6696 # +0xC5B0 0x8650 # +0xC5B1 0x759F # +0xC5B2 0x632A # +0xC5B3 0x61E6 # +0xC5B4 0x7CEF # +0xC5B5 0x8BFA # +0xC5B6 0x54E6 # +0xC5B7 0x6B27 # +0xC5B8 0x9E25 # +0xC5B9 0x6BB4 # +0xC5BA 0x85D5 # +0xC5BB 0x5455 # +0xC5BC 0x5076 # +0xC5BD 0x6CA4 # +0xC5BE 0x556A # +0xC5BF 0x8DB4 # +0xC5C0 0x722C # +0xC5C1 0x5E15 # +0xC5C2 0x6015 # +0xC5C3 0x7436 # +0xC5C4 0x62CD # +0xC5C5 0x6392 # +0xC5C6 0x724C # +0xC5C7 0x5F98 # +0xC5C8 0x6E43 # +0xC5C9 0x6D3E # +0xC5CA 0x6500 # +0xC5CB 0x6F58 # +0xC5CC 0x76D8 # +0xC5CD 0x78D0 # +0xC5CE 0x76FC # +0xC5CF 0x7554 # +0xC5D0 0x5224 # +0xC5D1 0x53DB # +0xC5D2 0x4E53 # +0xC5D3 0x5E9E # +0xC5D4 0x65C1 # +0xC5D5 0x802A # +0xC5D6 0x80D6 # +0xC5D7 0x629B # +0xC5D8 0x5486 # +0xC5D9 0x5228 # +0xC5DA 0x70AE # +0xC5DB 0x888D # +0xC5DC 0x8DD1 # +0xC5DD 0x6CE1 # +0xC5DE 0x5478 # +0xC5DF 0x80DA # +0xC5E0 0x57F9 # +0xC5E1 0x88F4 # +0xC5E2 0x8D54 # +0xC5E3 0x966A # +0xC5E4 0x914D # +0xC5E5 0x4F69 # +0xC5E6 0x6C9B # +0xC5E7 0x55B7 # +0xC5E8 0x76C6 # +0xC5E9 0x7830 # +0xC5EA 0x62A8 # +0xC5EB 0x70F9 # +0xC5EC 0x6F8E # +0xC5ED 0x5F6D # +0xC5EE 0x84EC # +0xC5EF 0x68DA # +0xC5F0 0x787C # +0xC5F1 0x7BF7 # +0xC5F2 0x81A8 # +0xC5F3 0x670B # +0xC5F4 0x9E4F # +0xC5F5 0x6367 # +0xC5F6 0x78B0 # +0xC5F7 0x576F # +0xC5F8 0x7812 # +0xC5F9 0x9739 # +0xC5FA 0x6279 # +0xC5FB 0x62AB # +0xC5FC 0x5288 # +0xC5FD 0x7435 # +0xC5FE 0x6BD7 # +0xC6A1 0x5564 # +0xC6A2 0x813E # +0xC6A3 0x75B2 # +0xC6A4 0x76AE # +0xC6A5 0x5339 # +0xC6A6 0x75DE # +0xC6A7 0x50FB # +0xC6A8 0x5C41 # +0xC6A9 0x8B6C # +0xC6AA 0x7BC7 # +0xC6AB 0x504F # +0xC6AC 0x7247 # +0xC6AD 0x9A97 # +0xC6AE 0x98D8 # +0xC6AF 0x6F02 # +0xC6B0 0x74E2 # +0xC6B1 0x7968 # +0xC6B2 0x6487 # +0xC6B3 0x77A5 # +0xC6B4 0x62FC # +0xC6B5 0x9891 # +0xC6B6 0x8D2B # +0xC6B7 0x54C1 # +0xC6B8 0x8058 # +0xC6B9 0x4E52 # +0xC6BA 0x576A # +0xC6BB 0x82F9 # +0xC6BC 0x840D # +0xC6BD 0x5E73 # +0xC6BE 0x51ED # +0xC6BF 0x74F6 # +0xC6C0 0x8BC4 # +0xC6C1 0x5C4F # +0xC6C2 0x5761 # +0xC6C3 0x6CFC # +0xC6C4 0x9887 # +0xC6C5 0x5A46 # +0xC6C6 0x7834 # +0xC6C7 0x9B44 # +0xC6C8 0x8FEB # +0xC6C9 0x7C95 # +0xC6CA 0x5256 # +0xC6CB 0x6251 # +0xC6CC 0x94FA # +0xC6CD 0x4EC6 # +0xC6CE 0x8386 # +0xC6CF 0x8461 # +0xC6D0 0x83E9 # +0xC6D1 0x84B2 # +0xC6D2 0x57D4 # +0xC6D3 0x6734 # +0xC6D4 0x5703 # +0xC6D5 0x666E # +0xC6D6 0x6D66 # +0xC6D7 0x8C31 # +0xC6D8 0x66DD # +0xC6D9 0x7011 # +0xC6DA 0x671F # +0xC6DB 0x6B3A # +0xC6DC 0x6816 # +0xC6DD 0x621A # +0xC6DE 0x59BB # +0xC6DF 0x4E03 # +0xC6E0 0x51C4 # +0xC6E1 0x6F06 # +0xC6E2 0x67D2 # +0xC6E3 0x6C8F # +0xC6E4 0x5176 # +0xC6E5 0x68CB # +0xC6E6 0x5947 # +0xC6E7 0x6B67 # +0xC6E8 0x7566 # +0xC6E9 0x5D0E # +0xC6EA 0x8110 # +0xC6EB 0x9F50 # +0xC6EC 0x65D7 # +0xC6ED 0x7948 # +0xC6EE 0x7941 # +0xC6EF 0x9A91 # +0xC6F0 0x8D77 # +0xC6F1 0x5C82 # +0xC6F2 0x4E5E # +0xC6F3 0x4F01 # +0xC6F4 0x542F # +0xC6F5 0x5951 # +0xC6F6 0x780C # +0xC6F7 0x5668 # +0xC6F8 0x6C14 # +0xC6F9 0x8FC4 # +0xC6FA 0x5F03 # +0xC6FB 0x6C7D # +0xC6FC 0x6CE3 # +0xC6FD 0x8BAB # +0xC6FE 0x6390 # +0xC7A1 0x6070 # +0xC7A2 0x6D3D # +0xC7A3 0x7275 # +0xC7A4 0x6266 # +0xC7A5 0x948E # +0xC7A6 0x94C5 # +0xC7A7 0x5343 # +0xC7A8 0x8FC1 # +0xC7A9 0x7B7E # +0xC7AA 0x4EDF # +0xC7AB 0x8C26 # +0xC7AC 0x4E7E # +0xC7AD 0x9ED4 # +0xC7AE 0x94B1 # +0xC7AF 0x94B3 # +0xC7B0 0x524D # +0xC7B1 0x6F5C # +0xC7B2 0x9063 # +0xC7B3 0x6D45 # +0xC7B4 0x8C34 # +0xC7B5 0x5811 # +0xC7B6 0x5D4C # +0xC7B7 0x6B20 # +0xC7B8 0x6B49 # +0xC7B9 0x67AA # +0xC7BA 0x545B # +0xC7BB 0x8154 # +0xC7BC 0x7F8C # +0xC7BD 0x5899 # +0xC7BE 0x8537 # +0xC7BF 0x5F3A # +0xC7C0 0x62A2 # +0xC7C1 0x6A47 # +0xC7C2 0x9539 # +0xC7C3 0x6572 # +0xC7C4 0x6084 # +0xC7C5 0x6865 # +0xC7C6 0x77A7 # +0xC7C7 0x4E54 # +0xC7C8 0x4FA8 # +0xC7C9 0x5DE7 # +0xC7CA 0x9798 # +0xC7CB 0x64AC # +0xC7CC 0x7FD8 # +0xC7CD 0x5CED # +0xC7CE 0x4FCF # +0xC7CF 0x7A8D # +0xC7D0 0x5207 # +0xC7D1 0x8304 # +0xC7D2 0x4E14 # +0xC7D3 0x602F # +0xC7D4 0x7A83 # +0xC7D5 0x94A6 # +0xC7D6 0x4FB5 # +0xC7D7 0x4EB2 # +0xC7D8 0x79E6 # +0xC7D9 0x7434 # +0xC7DA 0x52E4 # +0xC7DB 0x82B9 # +0xC7DC 0x64D2 # +0xC7DD 0x79BD # +0xC7DE 0x5BDD # +0xC7DF 0x6C81 # +0xC7E0 0x9752 # +0xC7E1 0x8F7B # +0xC7E2 0x6C22 # +0xC7E3 0x503E # +0xC7E4 0x537F # +0xC7E5 0x6E05 # +0xC7E6 0x64CE # +0xC7E7 0x6674 # +0xC7E8 0x6C30 # +0xC7E9 0x60C5 # +0xC7EA 0x9877 # +0xC7EB 0x8BF7 # +0xC7EC 0x5E86 # +0xC7ED 0x743C # +0xC7EE 0x7A77 # +0xC7EF 0x79CB # +0xC7F0 0x4E18 # +0xC7F1 0x90B1 # +0xC7F2 0x7403 # +0xC7F3 0x6C42 # +0xC7F4 0x56DA # +0xC7F5 0x914B # +0xC7F6 0x6CC5 # +0xC7F7 0x8D8B # +0xC7F8 0x533A # +0xC7F9 0x86C6 # +0xC7FA 0x66F2 # +0xC7FB 0x8EAF # +0xC7FC 0x5C48 # +0xC7FD 0x9A71 # +0xC7FE 0x6E20 # +0xC8A1 0x53D6 # +0xC8A2 0x5A36 # +0xC8A3 0x9F8B # +0xC8A4 0x8DA3 # +0xC8A5 0x53BB # +0xC8A6 0x5708 # +0xC8A7 0x98A7 # +0xC8A8 0x6743 # +0xC8A9 0x919B # +0xC8AA 0x6CC9 # +0xC8AB 0x5168 # +0xC8AC 0x75CA # +0xC8AD 0x62F3 # +0xC8AE 0x72AC # +0xC8AF 0x5238 # +0xC8B0 0x529D # +0xC8B1 0x7F3A # +0xC8B2 0x7094 # +0xC8B3 0x7638 # +0xC8B4 0x5374 # +0xC8B5 0x9E4A # +0xC8B6 0x69B7 # +0xC8B7 0x786E # +0xC8B8 0x96C0 # +0xC8B9 0x88D9 # +0xC8BA 0x7FA4 # +0xC8BB 0x7136 # +0xC8BC 0x71C3 # +0xC8BD 0x5189 # +0xC8BE 0x67D3 # +0xC8BF 0x74E4 # +0xC8C0 0x58E4 # +0xC8C1 0x6518 # +0xC8C2 0x56B7 # +0xC8C3 0x8BA9 # +0xC8C4 0x9976 # +0xC8C5 0x6270 # +0xC8C6 0x7ED5 # +0xC8C7 0x60F9 # +0xC8C8 0x70ED # +0xC8C9 0x58EC # +0xC8CA 0x4EC1 # +0xC8CB 0x4EBA # +0xC8CC 0x5FCD # +0xC8CD 0x97E7 # +0xC8CE 0x4EFB # +0xC8CF 0x8BA4 # +0xC8D0 0x5203 # +0xC8D1 0x598A # +0xC8D2 0x7EAB # +0xC8D3 0x6254 # +0xC8D4 0x4ECD # +0xC8D5 0x65E5 # +0xC8D6 0x620E # +0xC8D7 0x8338 # +0xC8D8 0x84C9 # +0xC8D9 0x8363 # +0xC8DA 0x878D # +0xC8DB 0x7194 # +0xC8DC 0x6EB6 # +0xC8DD 0x5BB9 # +0xC8DE 0x7ED2 # +0xC8DF 0x5197 # +0xC8E0 0x63C9 # +0xC8E1 0x67D4 # +0xC8E2 0x8089 # +0xC8E3 0x8339 # +0xC8E4 0x8815 # +0xC8E5 0x5112 # +0xC8E6 0x5B7A # +0xC8E7 0x5982 # +0xC8E8 0x8FB1 # +0xC8E9 0x4E73 # +0xC8EA 0x6C5D # +0xC8EB 0x5165 # +0xC8EC 0x8925 # +0xC8ED 0x8F6F # +0xC8EE 0x962E # +0xC8EF 0x854A # +0xC8F0 0x745E # +0xC8F1 0x9510 # +0xC8F2 0x95F0 # +0xC8F3 0x6DA6 # +0xC8F4 0x82E5 # +0xC8F5 0x5F31 # +0xC8F6 0x6492 # +0xC8F7 0x6D12 # +0xC8F8 0x8428 # +0xC8F9 0x816E # +0xC8FA 0x9CC3 # +0xC8FB 0x585E # +0xC8FC 0x8D5B # +0xC8FD 0x4E09 # +0xC8FE 0x53C1 # +0xC9A1 0x4F1E # +0xC9A2 0x6563 # +0xC9A3 0x6851 # +0xC9A4 0x55D3 # +0xC9A5 0x4E27 # +0xC9A6 0x6414 # +0xC9A7 0x9A9A # +0xC9A8 0x626B # +0xC9A9 0x5AC2 # +0xC9AA 0x745F # +0xC9AB 0x8272 # +0xC9AC 0x6DA9 # +0xC9AD 0x68EE # +0xC9AE 0x50E7 # +0xC9AF 0x838E # +0xC9B0 0x7802 # +0xC9B1 0x6740 # +0xC9B2 0x5239 # +0xC9B3 0x6C99 # +0xC9B4 0x7EB1 # +0xC9B5 0x50BB # +0xC9B6 0x5565 # +0xC9B7 0x715E # +0xC9B8 0x7B5B # +0xC9B9 0x6652 # +0xC9BA 0x73CA # +0xC9BB 0x82EB # +0xC9BC 0x6749 # +0xC9BD 0x5C71 # +0xC9BE 0x5220 # +0xC9BF 0x717D # +0xC9C0 0x886B # +0xC9C1 0x95EA # +0xC9C2 0x9655 # +0xC9C3 0x64C5 # +0xC9C4 0x8D61 # +0xC9C5 0x81B3 # +0xC9C6 0x5584 # +0xC9C7 0x6C55 # +0xC9C8 0x6247 # +0xC9C9 0x7F2E # +0xC9CA 0x5892 # +0xC9CB 0x4F24 # +0xC9CC 0x5546 # +0xC9CD 0x8D4F # +0xC9CE 0x664C # +0xC9CF 0x4E0A # +0xC9D0 0x5C1A # +0xC9D1 0x88F3 # +0xC9D2 0x68A2 # +0xC9D3 0x634E # +0xC9D4 0x7A0D # +0xC9D5 0x70E7 # +0xC9D6 0x828D # +0xC9D7 0x52FA # +0xC9D8 0x97F6 # +0xC9D9 0x5C11 # +0xC9DA 0x54E8 # +0xC9DB 0x90B5 # +0xC9DC 0x7ECD # +0xC9DD 0x5962 # +0xC9DE 0x8D4A # +0xC9DF 0x86C7 # +0xC9E0 0x820C # +0xC9E1 0x820D # +0xC9E2 0x8D66 # +0xC9E3 0x6444 # +0xC9E4 0x5C04 # +0xC9E5 0x6151 # +0xC9E6 0x6D89 # +0xC9E7 0x793E # +0xC9E8 0x8BBE # +0xC9E9 0x7837 # +0xC9EA 0x7533 # +0xC9EB 0x547B # +0xC9EC 0x4F38 # +0xC9ED 0x8EAB # +0xC9EE 0x6DF1 # +0xC9EF 0x5A20 # +0xC9F0 0x7EC5 # +0xC9F1 0x795E # +0xC9F2 0x6C88 # +0xC9F3 0x5BA1 # +0xC9F4 0x5A76 # +0xC9F5 0x751A # +0xC9F6 0x80BE # +0xC9F7 0x614E # +0xC9F8 0x6E17 # +0xC9F9 0x58F0 # +0xC9FA 0x751F # +0xC9FB 0x7525 # +0xC9FC 0x7272 # +0xC9FD 0x5347 # +0xC9FE 0x7EF3 # +0xCAA1 0x7701 # +0xCAA2 0x76DB # +0xCAA3 0x5269 # +0xCAA4 0x80DC # +0xCAA5 0x5723 # +0xCAA6 0x5E08 # +0xCAA7 0x5931 # +0xCAA8 0x72EE # +0xCAA9 0x65BD # +0xCAAA 0x6E7F # +0xCAAB 0x8BD7 # +0xCAAC 0x5C38 # +0xCAAD 0x8671 # +0xCAAE 0x5341 # +0xCAAF 0x77F3 # +0xCAB0 0x62FE # +0xCAB1 0x65F6 # +0xCAB2 0x4EC0 # +0xCAB3 0x98DF # +0xCAB4 0x8680 # +0xCAB5 0x5B9E # +0xCAB6 0x8BC6 # +0xCAB7 0x53F2 # +0xCAB8 0x77E2 # +0xCAB9 0x4F7F # +0xCABA 0x5C4E # +0xCABB 0x9A76 # +0xCABC 0x59CB # +0xCABD 0x5F0F # +0xCABE 0x793A # +0xCABF 0x58EB # +0xCAC0 0x4E16 # +0xCAC1 0x67FF # +0xCAC2 0x4E8B # +0xCAC3 0x62ED # +0xCAC4 0x8A93 # +0xCAC5 0x901D # +0xCAC6 0x52BF # +0xCAC7 0x662F # +0xCAC8 0x55DC # +0xCAC9 0x566C # +0xCACA 0x9002 # +0xCACB 0x4ED5 # +0xCACC 0x4F8D # +0xCACD 0x91CA # +0xCACE 0x9970 # +0xCACF 0x6C0F # +0xCAD0 0x5E02 # +0xCAD1 0x6043 # +0xCAD2 0x5BA4 # +0xCAD3 0x89C6 # +0xCAD4 0x8BD5 # +0xCAD5 0x6536 # +0xCAD6 0x624B # +0xCAD7 0x9996 # +0xCAD8 0x5B88 # +0xCAD9 0x5BFF # +0xCADA 0x6388 # +0xCADB 0x552E # +0xCADC 0x53D7 # +0xCADD 0x7626 # +0xCADE 0x517D # +0xCADF 0x852C # +0xCAE0 0x67A2 # +0xCAE1 0x68B3 # +0xCAE2 0x6B8A # +0xCAE3 0x6292 # +0xCAE4 0x8F93 # +0xCAE5 0x53D4 # +0xCAE6 0x8212 # +0xCAE7 0x6DD1 # +0xCAE8 0x758F # +0xCAE9 0x4E66 # +0xCAEA 0x8D4E # +0xCAEB 0x5B70 # +0xCAEC 0x719F # +0xCAED 0x85AF # +0xCAEE 0x6691 # +0xCAEF 0x66D9 # +0xCAF0 0x7F72 # +0xCAF1 0x8700 # +0xCAF2 0x9ECD # +0xCAF3 0x9F20 # +0xCAF4 0x5C5E # +0xCAF5 0x672F # +0xCAF6 0x8FF0 # +0xCAF7 0x6811 # +0xCAF8 0x675F # +0xCAF9 0x620D # +0xCAFA 0x7AD6 # +0xCAFB 0x5885 # +0xCAFC 0x5EB6 # +0xCAFD 0x6570 # +0xCAFE 0x6F31 # +0xCBA1 0x6055 # +0xCBA2 0x5237 # +0xCBA3 0x800D # +0xCBA4 0x6454 # +0xCBA5 0x8870 # +0xCBA6 0x7529 # +0xCBA7 0x5E05 # +0xCBA8 0x6813 # +0xCBA9 0x62F4 # +0xCBAA 0x971C # +0xCBAB 0x53CC # +0xCBAC 0x723D # +0xCBAD 0x8C01 # +0xCBAE 0x6C34 # +0xCBAF 0x7761 # +0xCBB0 0x7A0E # +0xCBB1 0x542E # +0xCBB2 0x77AC # +0xCBB3 0x987A # +0xCBB4 0x821C # +0xCBB5 0x8BF4 # +0xCBB6 0x7855 # +0xCBB7 0x6714 # +0xCBB8 0x70C1 # +0xCBB9 0x65AF # +0xCBBA 0x6495 # +0xCBBB 0x5636 # +0xCBBC 0x601D # +0xCBBD 0x79C1 # +0xCBBE 0x53F8 # +0xCBBF 0x4E1D # +0xCBC0 0x6B7B # +0xCBC1 0x8086 # +0xCBC2 0x5BFA # +0xCBC3 0x55E3 # +0xCBC4 0x56DB # +0xCBC5 0x4F3A # +0xCBC6 0x4F3C # +0xCBC7 0x9972 # +0xCBC8 0x5DF3 # +0xCBC9 0x677E # +0xCBCA 0x8038 # +0xCBCB 0x6002 # +0xCBCC 0x9882 # +0xCBCD 0x9001 # +0xCBCE 0x5B8B # +0xCBCF 0x8BBC # +0xCBD0 0x8BF5 # +0xCBD1 0x641C # +0xCBD2 0x8258 # +0xCBD3 0x64DE # +0xCBD4 0x55FD # +0xCBD5 0x82CF # +0xCBD6 0x9165 # +0xCBD7 0x4FD7 # +0xCBD8 0x7D20 # +0xCBD9 0x901F # +0xCBDA 0x7C9F # +0xCBDB 0x50F3 # +0xCBDC 0x5851 # +0xCBDD 0x6EAF # +0xCBDE 0x5BBF # +0xCBDF 0x8BC9 # +0xCBE0 0x8083 # +0xCBE1 0x9178 # +0xCBE2 0x849C # +0xCBE3 0x7B97 # +0xCBE4 0x867D # +0xCBE5 0x968B # +0xCBE6 0x968F # +0xCBE7 0x7EE5 # +0xCBE8 0x9AD3 # +0xCBE9 0x788E # +0xCBEA 0x5C81 # +0xCBEB 0x7A57 # +0xCBEC 0x9042 # +0xCBED 0x96A7 # +0xCBEE 0x795F # +0xCBEF 0x5B59 # +0xCBF0 0x635F # +0xCBF1 0x7B0B # +0xCBF2 0x84D1 # +0xCBF3 0x68AD # +0xCBF4 0x5506 # +0xCBF5 0x7F29 # +0xCBF6 0x7410 # +0xCBF7 0x7D22 # +0xCBF8 0x9501 # +0xCBF9 0x6240 # +0xCBFA 0x584C # +0xCBFB 0x4ED6 # +0xCBFC 0x5B83 # +0xCBFD 0x5979 # +0xCBFE 0x5854 # +0xCCA1 0x736D # +0xCCA2 0x631E # +0xCCA3 0x8E4B # +0xCCA4 0x8E0F # +0xCCA5 0x80CE # +0xCCA6 0x82D4 # +0xCCA7 0x62AC # +0xCCA8 0x53F0 # +0xCCA9 0x6CF0 # +0xCCAA 0x915E # +0xCCAB 0x592A # +0xCCAC 0x6001 # +0xCCAD 0x6C70 # +0xCCAE 0x574D # +0xCCAF 0x644A # +0xCCB0 0x8D2A # +0xCCB1 0x762B # +0xCCB2 0x6EE9 # +0xCCB3 0x575B # +0xCCB4 0x6A80 # +0xCCB5 0x75F0 # +0xCCB6 0x6F6D # +0xCCB7 0x8C2D # +0xCCB8 0x8C08 # +0xCCB9 0x5766 # +0xCCBA 0x6BEF # +0xCCBB 0x8892 # +0xCCBC 0x78B3 # +0xCCBD 0x63A2 # +0xCCBE 0x53F9 # +0xCCBF 0x70AD # +0xCCC0 0x6C64 # +0xCCC1 0x5858 # +0xCCC2 0x642A # +0xCCC3 0x5802 # +0xCCC4 0x68E0 # +0xCCC5 0x819B # +0xCCC6 0x5510 # +0xCCC7 0x7CD6 # +0xCCC8 0x5018 # +0xCCC9 0x8EBA # +0xCCCA 0x6DCC # +0xCCCB 0x8D9F # +0xCCCC 0x70EB # +0xCCCD 0x638F # +0xCCCE 0x6D9B # +0xCCCF 0x6ED4 # +0xCCD0 0x7EE6 # +0xCCD1 0x8404 # +0xCCD2 0x6843 # +0xCCD3 0x9003 # +0xCCD4 0x6DD8 # +0xCCD5 0x9676 # +0xCCD6 0x8BA8 # +0xCCD7 0x5957 # +0xCCD8 0x7279 # +0xCCD9 0x85E4 # +0xCCDA 0x817E # +0xCCDB 0x75BC # +0xCCDC 0x8A8A # +0xCCDD 0x68AF # +0xCCDE 0x5254 # +0xCCDF 0x8E22 # +0xCCE0 0x9511 # +0xCCE1 0x63D0 # +0xCCE2 0x9898 # +0xCCE3 0x8E44 # +0xCCE4 0x557C # +0xCCE5 0x4F53 # +0xCCE6 0x66FF # +0xCCE7 0x568F # +0xCCE8 0x60D5 # +0xCCE9 0x6D95 # +0xCCEA 0x5243 # +0xCCEB 0x5C49 # +0xCCEC 0x5929 # +0xCCED 0x6DFB # +0xCCEE 0x586B # +0xCCEF 0x7530 # +0xCCF0 0x751C # +0xCCF1 0x606C # +0xCCF2 0x8214 # +0xCCF3 0x8146 # +0xCCF4 0x6311 # +0xCCF5 0x6761 # +0xCCF6 0x8FE2 # +0xCCF7 0x773A # +0xCCF8 0x8DF3 # +0xCCF9 0x8D34 # +0xCCFA 0x94C1 # +0xCCFB 0x5E16 # +0xCCFC 0x5385 # +0xCCFD 0x542C # +0xCCFE 0x70C3 # +0xCDA1 0x6C40 # +0xCDA2 0x5EF7 # +0xCDA3 0x505C # +0xCDA4 0x4EAD # +0xCDA5 0x5EAD # +0xCDA6 0x633A # +0xCDA7 0x8247 # +0xCDA8 0x901A # +0xCDA9 0x6850 # +0xCDAA 0x916E # +0xCDAB 0x77B3 # +0xCDAC 0x540C # +0xCDAD 0x94DC # +0xCDAE 0x5F64 # +0xCDAF 0x7AE5 # +0xCDB0 0x6876 # +0xCDB1 0x6345 # +0xCDB2 0x7B52 # +0xCDB3 0x7EDF # +0xCDB4 0x75DB # +0xCDB5 0x5077 # +0xCDB6 0x6295 # +0xCDB7 0x5934 # +0xCDB8 0x900F # +0xCDB9 0x51F8 # +0xCDBA 0x79C3 # +0xCDBB 0x7A81 # +0xCDBC 0x56FE # +0xCDBD 0x5F92 # +0xCDBE 0x9014 # +0xCDBF 0x6D82 # +0xCDC0 0x5C60 # +0xCDC1 0x571F # +0xCDC2 0x5410 # +0xCDC3 0x5154 # +0xCDC4 0x6E4D # +0xCDC5 0x56E2 # +0xCDC6 0x63A8 # +0xCDC7 0x9893 # +0xCDC8 0x817F # +0xCDC9 0x8715 # +0xCDCA 0x892A # +0xCDCB 0x9000 # +0xCDCC 0x541E # +0xCDCD 0x5C6F # +0xCDCE 0x81C0 # +0xCDCF 0x62D6 # +0xCDD0 0x6258 # +0xCDD1 0x8131 # +0xCDD2 0x9E35 # +0xCDD3 0x9640 # +0xCDD4 0x9A6E # +0xCDD5 0x9A7C # +0xCDD6 0x692D # +0xCDD7 0x59A5 # +0xCDD8 0x62D3 # +0xCDD9 0x553E # +0xCDDA 0x6316 # +0xCDDB 0x54C7 # +0xCDDC 0x86D9 # +0xCDDD 0x6D3C # +0xCDDE 0x5A03 # +0xCDDF 0x74E6 # +0xCDE0 0x889C # +0xCDE1 0x6B6A # +0xCDE2 0x5916 # +0xCDE3 0x8C4C # +0xCDE4 0x5F2F # +0xCDE5 0x6E7E # +0xCDE6 0x73A9 # +0xCDE7 0x987D # +0xCDE8 0x4E38 # +0xCDE9 0x70F7 # +0xCDEA 0x5B8C # +0xCDEB 0x7897 # +0xCDEC 0x633D # +0xCDED 0x665A # +0xCDEE 0x7696 # +0xCDEF 0x60CB # +0xCDF0 0x5B9B # +0xCDF1 0x5A49 # +0xCDF2 0x4E07 # +0xCDF3 0x8155 # +0xCDF4 0x6C6A # +0xCDF5 0x738B # +0xCDF6 0x4EA1 # +0xCDF7 0x6789 # +0xCDF8 0x7F51 # +0xCDF9 0x5F80 # +0xCDFA 0x65FA # +0xCDFB 0x671B # +0xCDFC 0x5FD8 # +0xCDFD 0x5984 # +0xCDFE 0x5A01 # +0xCEA1 0x5DCD # +0xCEA2 0x5FAE # +0xCEA3 0x5371 # +0xCEA4 0x97E6 # +0xCEA5 0x8FDD # +0xCEA6 0x6845 # +0xCEA7 0x56F4 # +0xCEA8 0x552F # +0xCEA9 0x60DF # +0xCEAA 0x4E3A # +0xCEAB 0x6F4D # +0xCEAC 0x7EF4 # +0xCEAD 0x82C7 # +0xCEAE 0x840E # +0xCEAF 0x59D4 # +0xCEB0 0x4F1F # +0xCEB1 0x4F2A # +0xCEB2 0x5C3E # +0xCEB3 0x7EAC # +0xCEB4 0x672A # +0xCEB5 0x851A # +0xCEB6 0x5473 # +0xCEB7 0x754F # +0xCEB8 0x80C3 # +0xCEB9 0x5582 # +0xCEBA 0x9B4F # +0xCEBB 0x4F4D # +0xCEBC 0x6E2D # +0xCEBD 0x8C13 # +0xCEBE 0x5C09 # +0xCEBF 0x6170 # +0xCEC0 0x536B # +0xCEC1 0x761F # +0xCEC2 0x6E29 # +0xCEC3 0x868A # +0xCEC4 0x6587 # +0xCEC5 0x95FB # +0xCEC6 0x7EB9 # +0xCEC7 0x543B # +0xCEC8 0x7A33 # +0xCEC9 0x7D0A # +0xCECA 0x95EE # +0xCECB 0x55E1 # +0xCECC 0x7FC1 # +0xCECD 0x74EE # +0xCECE 0x631D # +0xCECF 0x8717 # +0xCED0 0x6DA1 # +0xCED1 0x7A9D # +0xCED2 0x6211 # +0xCED3 0x65A1 # +0xCED4 0x5367 # +0xCED5 0x63E1 # +0xCED6 0x6C83 # +0xCED7 0x5DEB # +0xCED8 0x545C # +0xCED9 0x94A8 # +0xCEDA 0x4E4C # +0xCEDB 0x6C61 # +0xCEDC 0x8BEC # +0xCEDD 0x5C4B # +0xCEDE 0x65E0 # +0xCEDF 0x829C # +0xCEE0 0x68A7 # +0xCEE1 0x543E # +0xCEE2 0x5434 # +0xCEE3 0x6BCB # +0xCEE4 0x6B66 # +0xCEE5 0x4E94 # +0xCEE6 0x6342 # +0xCEE7 0x5348 # +0xCEE8 0x821E # +0xCEE9 0x4F0D # +0xCEEA 0x4FAE # +0xCEEB 0x575E # +0xCEEC 0x620A # +0xCEED 0x96FE # +0xCEEE 0x6664 # +0xCEEF 0x7269 # +0xCEF0 0x52FF # +0xCEF1 0x52A1 # +0xCEF2 0x609F # +0xCEF3 0x8BEF # +0xCEF4 0x6614 # +0xCEF5 0x7199 # +0xCEF6 0x6790 # +0xCEF7 0x897F # +0xCEF8 0x7852 # +0xCEF9 0x77FD # +0xCEFA 0x6670 # +0xCEFB 0x563B # +0xCEFC 0x5438 # +0xCEFD 0x9521 # +0xCEFE 0x727A # +0xCFA1 0x7A00 # +0xCFA2 0x606F # +0xCFA3 0x5E0C # +0xCFA4 0x6089 # +0xCFA5 0x819D # +0xCFA6 0x5915 # +0xCFA7 0x60DC # +0xCFA8 0x7184 # +0xCFA9 0x70EF # +0xCFAA 0x6EAA # +0xCFAB 0x6C50 # +0xCFAC 0x7280 # +0xCFAD 0x6A84 # +0xCFAE 0x88AD # +0xCFAF 0x5E2D # +0xCFB0 0x4E60 # +0xCFB1 0x5AB3 # +0xCFB2 0x559C # +0xCFB3 0x94E3 # +0xCFB4 0x6D17 # +0xCFB5 0x7CFB # +0xCFB6 0x9699 # +0xCFB7 0x620F # +0xCFB8 0x7EC6 # +0xCFB9 0x778E # +0xCFBA 0x867E # +0xCFBB 0x5323 # +0xCFBC 0x971E # +0xCFBD 0x8F96 # +0xCFBE 0x6687 # +0xCFBF 0x5CE1 # +0xCFC0 0x4FA0 # +0xCFC1 0x72ED # +0xCFC2 0x4E0B # +0xCFC3 0x53A6 # +0xCFC4 0x590F # +0xCFC5 0x5413 # +0xCFC6 0x6380 # +0xCFC7 0x9528 # +0xCFC8 0x5148 # +0xCFC9 0x4ED9 # +0xCFCA 0x9C9C # +0xCFCB 0x7EA4 # +0xCFCC 0x54B8 # +0xCFCD 0x8D24 # +0xCFCE 0x8854 # +0xCFCF 0x8237 # +0xCFD0 0x95F2 # +0xCFD1 0x6D8E # +0xCFD2 0x5F26 # +0xCFD3 0x5ACC # +0xCFD4 0x663E # +0xCFD5 0x9669 # +0xCFD6 0x73B0 # +0xCFD7 0x732E # +0xCFD8 0x53BF # +0xCFD9 0x817A # +0xCFDA 0x9985 # +0xCFDB 0x7FA1 # +0xCFDC 0x5BAA # +0xCFDD 0x9677 # +0xCFDE 0x9650 # +0xCFDF 0x7EBF # +0xCFE0 0x76F8 # +0xCFE1 0x53A2 # +0xCFE2 0x9576 # +0xCFE3 0x9999 # +0xCFE4 0x7BB1 # +0xCFE5 0x8944 # +0xCFE6 0x6E58 # +0xCFE7 0x4E61 # +0xCFE8 0x7FD4 # +0xCFE9 0x7965 # +0xCFEA 0x8BE6 # +0xCFEB 0x60F3 # +0xCFEC 0x54CD # +0xCFED 0x4EAB # +0xCFEE 0x9879 # +0xCFEF 0x5DF7 # +0xCFF0 0x6A61 # +0xCFF1 0x50CF # +0xCFF2 0x5411 # +0xCFF3 0x8C61 # +0xCFF4 0x8427 # +0xCFF5 0x785D # +0xCFF6 0x9704 # +0xCFF7 0x524A # +0xCFF8 0x54EE # +0xCFF9 0x56A3 # +0xCFFA 0x9500 # +0xCFFB 0x6D88 # +0xCFFC 0x5BB5 # +0xCFFD 0x6DC6 # +0xCFFE 0x6653 # +0xD0A1 0x5C0F # +0xD0A2 0x5B5D # +0xD0A3 0x6821 # +0xD0A4 0x8096 # +0xD0A5 0x5578 # +0xD0A6 0x7B11 # +0xD0A7 0x6548 # +0xD0A8 0x6954 # +0xD0A9 0x4E9B # +0xD0AA 0x6B47 # +0xD0AB 0x874E # +0xD0AC 0x978B # +0xD0AD 0x534F # +0xD0AE 0x631F # +0xD0AF 0x643A # +0xD0B0 0x90AA # +0xD0B1 0x659C # +0xD0B2 0x80C1 # +0xD0B3 0x8C10 # +0xD0B4 0x5199 # +0xD0B5 0x68B0 # +0xD0B6 0x5378 # +0xD0B7 0x87F9 # +0xD0B8 0x61C8 # +0xD0B9 0x6CC4 # +0xD0BA 0x6CFB # +0xD0BB 0x8C22 # +0xD0BC 0x5C51 # +0xD0BD 0x85AA # +0xD0BE 0x82AF # +0xD0BF 0x950C # +0xD0C0 0x6B23 # +0xD0C1 0x8F9B # +0xD0C2 0x65B0 # +0xD0C3 0x5FFB # +0xD0C4 0x5FC3 # +0xD0C5 0x4FE1 # +0xD0C6 0x8845 # +0xD0C7 0x661F # +0xD0C8 0x8165 # +0xD0C9 0x7329 # +0xD0CA 0x60FA # +0xD0CB 0x5174 # +0xD0CC 0x5211 # +0xD0CD 0x578B # +0xD0CE 0x5F62 # +0xD0CF 0x90A2 # +0xD0D0 0x884C # +0xD0D1 0x9192 # +0xD0D2 0x5E78 # +0xD0D3 0x674F # +0xD0D4 0x6027 # +0xD0D5 0x59D3 # +0xD0D6 0x5144 # +0xD0D7 0x51F6 # +0xD0D8 0x80F8 # +0xD0D9 0x5308 # +0xD0DA 0x6C79 # +0xD0DB 0x96C4 # +0xD0DC 0x718A # +0xD0DD 0x4F11 # +0xD0DE 0x4FEE # +0xD0DF 0x7F9E # +0xD0E0 0x673D # +0xD0E1 0x55C5 # +0xD0E2 0x9508 # +0xD0E3 0x79C0 # +0xD0E4 0x8896 # +0xD0E5 0x7EE3 # +0xD0E6 0x589F # +0xD0E7 0x620C # +0xD0E8 0x9700 # +0xD0E9 0x865A # +0xD0EA 0x5618 # +0xD0EB 0x987B # +0xD0EC 0x5F90 # +0xD0ED 0x8BB8 # +0xD0EE 0x84C4 # +0xD0EF 0x9157 # +0xD0F0 0x53D9 # +0xD0F1 0x65ED # +0xD0F2 0x5E8F # +0xD0F3 0x755C # +0xD0F4 0x6064 # +0xD0F5 0x7D6E # +0xD0F6 0x5A7F # +0xD0F7 0x7EEA # +0xD0F8 0x7EED # +0xD0F9 0x8F69 # +0xD0FA 0x55A7 # +0xD0FB 0x5BA3 # +0xD0FC 0x60AC # +0xD0FD 0x65CB # +0xD0FE 0x7384 # +0xD1A1 0x9009 # +0xD1A2 0x7663 # +0xD1A3 0x7729 # +0xD1A4 0x7EDA # +0xD1A5 0x9774 # +0xD1A6 0x859B # +0xD1A7 0x5B66 # +0xD1A8 0x7A74 # +0xD1A9 0x96EA # +0xD1AA 0x8840 # +0xD1AB 0x52CB # +0xD1AC 0x718F # +0xD1AD 0x5FAA # +0xD1AE 0x65EC # +0xD1AF 0x8BE2 # +0xD1B0 0x5BFB # +0xD1B1 0x9A6F # +0xD1B2 0x5DE1 # +0xD1B3 0x6B89 # +0xD1B4 0x6C5B # +0xD1B5 0x8BAD # +0xD1B6 0x8BAF # +0xD1B7 0x900A # +0xD1B8 0x8FC5 # +0xD1B9 0x538B # +0xD1BA 0x62BC # +0xD1BB 0x9E26 # +0xD1BC 0x9E2D # +0xD1BD 0x5440 # +0xD1BE 0x4E2B # +0xD1BF 0x82BD # +0xD1C0 0x7259 # +0xD1C1 0x869C # +0xD1C2 0x5D16 # +0xD1C3 0x8859 # +0xD1C4 0x6DAF # +0xD1C5 0x96C5 # +0xD1C6 0x54D1 # +0xD1C7 0x4E9A # +0xD1C8 0x8BB6 # +0xD1C9 0x7109 # +0xD1CA 0x54BD # +0xD1CB 0x9609 # +0xD1CC 0x70DF # +0xD1CD 0x6DF9 # +0xD1CE 0x76D0 # +0xD1CF 0x4E25 # +0xD1D0 0x7814 # +0xD1D1 0x8712 # +0xD1D2 0x5CA9 # +0xD1D3 0x5EF6 # +0xD1D4 0x8A00 # +0xD1D5 0x989C # +0xD1D6 0x960E # +0xD1D7 0x708E # +0xD1D8 0x6CBF # +0xD1D9 0x5944 # +0xD1DA 0x63A9 # +0xD1DB 0x773C # +0xD1DC 0x884D # +0xD1DD 0x6F14 # +0xD1DE 0x8273 # +0xD1DF 0x5830 # +0xD1E0 0x71D5 # +0xD1E1 0x538C # +0xD1E2 0x781A # +0xD1E3 0x96C1 # +0xD1E4 0x5501 # +0xD1E5 0x5F66 # +0xD1E6 0x7130 # +0xD1E7 0x5BB4 # +0xD1E8 0x8C1A # +0xD1E9 0x9A8C # +0xD1EA 0x6B83 # +0xD1EB 0x592E # +0xD1EC 0x9E2F # +0xD1ED 0x79E7 # +0xD1EE 0x6768 # +0xD1EF 0x626C # +0xD1F0 0x4F6F # +0xD1F1 0x75A1 # +0xD1F2 0x7F8A # +0xD1F3 0x6D0B # +0xD1F4 0x9633 # +0xD1F5 0x6C27 # +0xD1F6 0x4EF0 # +0xD1F7 0x75D2 # +0xD1F8 0x517B # +0xD1F9 0x6837 # +0xD1FA 0x6F3E # +0xD1FB 0x9080 # +0xD1FC 0x8170 # +0xD1FD 0x5996 # +0xD1FE 0x7476 # +0xD2A1 0x6447 # +0xD2A2 0x5C27 # +0xD2A3 0x9065 # +0xD2A4 0x7A91 # +0xD2A5 0x8C23 # +0xD2A6 0x59DA # +0xD2A7 0x54AC # +0xD2A8 0x8200 # +0xD2A9 0x836F # +0xD2AA 0x8981 # +0xD2AB 0x8000 # +0xD2AC 0x6930 # +0xD2AD 0x564E # +0xD2AE 0x8036 # +0xD2AF 0x7237 # +0xD2B0 0x91CE # +0xD2B1 0x51B6 # +0xD2B2 0x4E5F # +0xD2B3 0x9875 # +0xD2B4 0x6396 # +0xD2B5 0x4E1A # +0xD2B6 0x53F6 # +0xD2B7 0x66F3 # +0xD2B8 0x814B # +0xD2B9 0x591C # +0xD2BA 0x6DB2 # +0xD2BB 0x4E00 # +0xD2BC 0x58F9 # +0xD2BD 0x533B # +0xD2BE 0x63D6 # +0xD2BF 0x94F1 # +0xD2C0 0x4F9D # +0xD2C1 0x4F0A # +0xD2C2 0x8863 # +0xD2C3 0x9890 # +0xD2C4 0x5937 # +0xD2C5 0x9057 # +0xD2C6 0x79FB # +0xD2C7 0x4EEA # +0xD2C8 0x80F0 # +0xD2C9 0x7591 # +0xD2CA 0x6C82 # +0xD2CB 0x5B9C # +0xD2CC 0x59E8 # +0xD2CD 0x5F5D # +0xD2CE 0x6905 # +0xD2CF 0x8681 # +0xD2D0 0x501A # +0xD2D1 0x5DF2 # +0xD2D2 0x4E59 # +0xD2D3 0x77E3 # +0xD2D4 0x4EE5 # +0xD2D5 0x827A # +0xD2D6 0x6291 # +0xD2D7 0x6613 # +0xD2D8 0x9091 # +0xD2D9 0x5C79 # +0xD2DA 0x4EBF # +0xD2DB 0x5F79 # +0xD2DC 0x81C6 # +0xD2DD 0x9038 # +0xD2DE 0x8084 # +0xD2DF 0x75AB # +0xD2E0 0x4EA6 # +0xD2E1 0x88D4 # +0xD2E2 0x610F # +0xD2E3 0x6BC5 # +0xD2E4 0x5FC6 # +0xD2E5 0x4E49 # +0xD2E6 0x76CA # +0xD2E7 0x6EA2 # +0xD2E8 0x8BE3 # +0xD2E9 0x8BAE # +0xD2EA 0x8C0A # +0xD2EB 0x8BD1 # +0xD2EC 0x5F02 # +0xD2ED 0x7FFC # +0xD2EE 0x7FCC # +0xD2EF 0x7ECE # +0xD2F0 0x8335 # +0xD2F1 0x836B # +0xD2F2 0x56E0 # +0xD2F3 0x6BB7 # +0xD2F4 0x97F3 # +0xD2F5 0x9634 # +0xD2F6 0x59FB # +0xD2F7 0x541F # +0xD2F8 0x94F6 # +0xD2F9 0x6DEB # +0xD2FA 0x5BC5 # +0xD2FB 0x996E # +0xD2FC 0x5C39 # +0xD2FD 0x5F15 # +0xD2FE 0x9690 # +0xD3A1 0x5370 # +0xD3A2 0x82F1 # +0xD3A3 0x6A31 # +0xD3A4 0x5A74 # +0xD3A5 0x9E70 # +0xD3A6 0x5E94 # +0xD3A7 0x7F28 # +0xD3A8 0x83B9 # +0xD3A9 0x8424 # +0xD3AA 0x8425 # +0xD3AB 0x8367 # +0xD3AC 0x8747 # +0xD3AD 0x8FCE # +0xD3AE 0x8D62 # +0xD3AF 0x76C8 # +0xD3B0 0x5F71 # +0xD3B1 0x9896 # +0xD3B2 0x786C # +0xD3B3 0x6620 # +0xD3B4 0x54DF # +0xD3B5 0x62E5 # +0xD3B6 0x4F63 # +0xD3B7 0x81C3 # +0xD3B8 0x75C8 # +0xD3B9 0x5EB8 # +0xD3BA 0x96CD # +0xD3BB 0x8E0A # +0xD3BC 0x86F9 # +0xD3BD 0x548F # +0xD3BE 0x6CF3 # +0xD3BF 0x6D8C # +0xD3C0 0x6C38 # +0xD3C1 0x607F # +0xD3C2 0x52C7 # +0xD3C3 0x7528 # +0xD3C4 0x5E7D # +0xD3C5 0x4F18 # +0xD3C6 0x60A0 # +0xD3C7 0x5FE7 # +0xD3C8 0x5C24 # +0xD3C9 0x7531 # +0xD3CA 0x90AE # +0xD3CB 0x94C0 # +0xD3CC 0x72B9 # +0xD3CD 0x6CB9 # +0xD3CE 0x6E38 # +0xD3CF 0x9149 # +0xD3D0 0x6709 # +0xD3D1 0x53CB # +0xD3D2 0x53F3 # +0xD3D3 0x4F51 # +0xD3D4 0x91C9 # +0xD3D5 0x8BF1 # +0xD3D6 0x53C8 # +0xD3D7 0x5E7C # +0xD3D8 0x8FC2 # +0xD3D9 0x6DE4 # +0xD3DA 0x4E8E # +0xD3DB 0x76C2 # +0xD3DC 0x6986 # +0xD3DD 0x865E # +0xD3DE 0x611A # +0xD3DF 0x8206 # +0xD3E0 0x4F59 # +0xD3E1 0x4FDE # +0xD3E2 0x903E # +0xD3E3 0x9C7C # +0xD3E4 0x6109 # +0xD3E5 0x6E1D # +0xD3E6 0x6E14 # +0xD3E7 0x9685 # +0xD3E8 0x4E88 # +0xD3E9 0x5A31 # +0xD3EA 0x96E8 # +0xD3EB 0x4E0E # +0xD3EC 0x5C7F # +0xD3ED 0x79B9 # +0xD3EE 0x5B87 # +0xD3EF 0x8BED # +0xD3F0 0x7FBD # +0xD3F1 0x7389 # +0xD3F2 0x57DF # +0xD3F3 0x828B # +0xD3F4 0x90C1 # +0xD3F5 0x5401 # +0xD3F6 0x9047 # +0xD3F7 0x55BB # +0xD3F8 0x5CEA # +0xD3F9 0x5FA1 # +0xD3FA 0x6108 # +0xD3FB 0x6B32 # +0xD3FC 0x72F1 # +0xD3FD 0x80B2 # +0xD3FE 0x8A89 # +0xD4A1 0x6D74 # +0xD4A2 0x5BD3 # +0xD4A3 0x88D5 # +0xD4A4 0x9884 # +0xD4A5 0x8C6B # +0xD4A6 0x9A6D # +0xD4A7 0x9E33 # +0xD4A8 0x6E0A # +0xD4A9 0x51A4 # +0xD4AA 0x5143 # +0xD4AB 0x57A3 # +0xD4AC 0x8881 # +0xD4AD 0x539F # +0xD4AE 0x63F4 # +0xD4AF 0x8F95 # +0xD4B0 0x56ED # +0xD4B1 0x5458 # +0xD4B2 0x5706 # +0xD4B3 0x733F # +0xD4B4 0x6E90 # +0xD4B5 0x7F18 # +0xD4B6 0x8FDC # +0xD4B7 0x82D1 # +0xD4B8 0x613F # +0xD4B9 0x6028 # +0xD4BA 0x9662 # +0xD4BB 0x66F0 # +0xD4BC 0x7EA6 # +0xD4BD 0x8D8A # +0xD4BE 0x8DC3 # +0xD4BF 0x94A5 # +0xD4C0 0x5CB3 # +0xD4C1 0x7CA4 # +0xD4C2 0x6708 # +0xD4C3 0x60A6 # +0xD4C4 0x9605 # +0xD4C5 0x8018 # +0xD4C6 0x4E91 # +0xD4C7 0x90E7 # +0xD4C8 0x5300 # +0xD4C9 0x9668 # +0xD4CA 0x5141 # +0xD4CB 0x8FD0 # +0xD4CC 0x8574 # +0xD4CD 0x915D # +0xD4CE 0x6655 # +0xD4CF 0x97F5 # +0xD4D0 0x5B55 # +0xD4D1 0x531D # +0xD4D2 0x7838 # +0xD4D3 0x6742 # +0xD4D4 0x683D # +0xD4D5 0x54C9 # +0xD4D6 0x707E # +0xD4D7 0x5BB0 # +0xD4D8 0x8F7D # +0xD4D9 0x518D # +0xD4DA 0x5728 # +0xD4DB 0x54B1 # +0xD4DC 0x6512 # +0xD4DD 0x6682 # +0xD4DE 0x8D5E # +0xD4DF 0x8D43 # +0xD4E0 0x810F # +0xD4E1 0x846C # +0xD4E2 0x906D # +0xD4E3 0x7CDF # +0xD4E4 0x51FF # +0xD4E5 0x85FB # +0xD4E6 0x67A3 # +0xD4E7 0x65E9 # +0xD4E8 0x6FA1 # +0xD4E9 0x86A4 # +0xD4EA 0x8E81 # +0xD4EB 0x566A # +0xD4EC 0x9020 # +0xD4ED 0x7682 # +0xD4EE 0x7076 # +0xD4EF 0x71E5 # +0xD4F0 0x8D23 # +0xD4F1 0x62E9 # +0xD4F2 0x5219 # +0xD4F3 0x6CFD # +0xD4F4 0x8D3C # +0xD4F5 0x600E # +0xD4F6 0x589E # +0xD4F7 0x618E # +0xD4F8 0x66FE # +0xD4F9 0x8D60 # +0xD4FA 0x624E # +0xD4FB 0x55B3 # +0xD4FC 0x6E23 # +0xD4FD 0x672D # +0xD4FE 0x8F67 # +0xD5A1 0x94E1 # +0xD5A2 0x95F8 # +0xD5A3 0x7728 # +0xD5A4 0x6805 # +0xD5A5 0x69A8 # +0xD5A6 0x548B # +0xD5A7 0x4E4D # +0xD5A8 0x70B8 # +0xD5A9 0x8BC8 # +0xD5AA 0x6458 # +0xD5AB 0x658B # +0xD5AC 0x5B85 # +0xD5AD 0x7A84 # +0xD5AE 0x503A # +0xD5AF 0x5BE8 # +0xD5B0 0x77BB # +0xD5B1 0x6BE1 # +0xD5B2 0x8A79 # +0xD5B3 0x7C98 # +0xD5B4 0x6CBE # +0xD5B5 0x76CF # +0xD5B6 0x65A9 # +0xD5B7 0x8F97 # +0xD5B8 0x5D2D # +0xD5B9 0x5C55 # +0xD5BA 0x8638 # +0xD5BB 0x6808 # +0xD5BC 0x5360 # +0xD5BD 0x6218 # +0xD5BE 0x7AD9 # +0xD5BF 0x6E5B # +0xD5C0 0x7EFD # +0xD5C1 0x6A1F # +0xD5C2 0x7AE0 # +0xD5C3 0x5F70 # +0xD5C4 0x6F33 # +0xD5C5 0x5F20 # +0xD5C6 0x638C # +0xD5C7 0x6DA8 # +0xD5C8 0x6756 # +0xD5C9 0x4E08 # +0xD5CA 0x5E10 # +0xD5CB 0x8D26 # +0xD5CC 0x4ED7 # +0xD5CD 0x80C0 # +0xD5CE 0x7634 # +0xD5CF 0x969C # +0xD5D0 0x62DB # +0xD5D1 0x662D # +0xD5D2 0x627E # +0xD5D3 0x6CBC # +0xD5D4 0x8D75 # +0xD5D5 0x7167 # +0xD5D6 0x7F69 # +0xD5D7 0x5146 # +0xD5D8 0x8087 # +0xD5D9 0x53EC # +0xD5DA 0x906E # +0xD5DB 0x6298 # +0xD5DC 0x54F2 # +0xD5DD 0x86F0 # +0xD5DE 0x8F99 # +0xD5DF 0x8005 # +0xD5E0 0x9517 # +0xD5E1 0x8517 # +0xD5E2 0x8FD9 # +0xD5E3 0x6D59 # +0xD5E4 0x73CD # +0xD5E5 0x659F # +0xD5E6 0x771F # +0xD5E7 0x7504 # +0xD5E8 0x7827 # +0xD5E9 0x81FB # +0xD5EA 0x8D1E # +0xD5EB 0x9488 # +0xD5EC 0x4FA6 # +0xD5ED 0x6795 # +0xD5EE 0x75B9 # +0xD5EF 0x8BCA # +0xD5F0 0x9707 # +0xD5F1 0x632F # +0xD5F2 0x9547 # +0xD5F3 0x9635 # +0xD5F4 0x84B8 # +0xD5F5 0x6323 # +0xD5F6 0x7741 # +0xD5F7 0x5F81 # +0xD5F8 0x72F0 # +0xD5F9 0x4E89 # +0xD5FA 0x6014 # +0xD5FB 0x6574 # +0xD5FC 0x62EF # +0xD5FD 0x6B63 # +0xD5FE 0x653F # +0xD6A1 0x5E27 # +0xD6A2 0x75C7 # +0xD6A3 0x90D1 # +0xD6A4 0x8BC1 # +0xD6A5 0x829D # +0xD6A6 0x679D # +0xD6A7 0x652F # +0xD6A8 0x5431 # +0xD6A9 0x8718 # +0xD6AA 0x77E5 # +0xD6AB 0x80A2 # +0xD6AC 0x8102 # +0xD6AD 0x6C41 # +0xD6AE 0x4E4B # +0xD6AF 0x7EC7 # +0xD6B0 0x804C # +0xD6B1 0x76F4 # +0xD6B2 0x690D # +0xD6B3 0x6B96 # +0xD6B4 0x6267 # +0xD6B5 0x503C # +0xD6B6 0x4F84 # +0xD6B7 0x5740 # +0xD6B8 0x6307 # +0xD6B9 0x6B62 # +0xD6BA 0x8DBE # +0xD6BB 0x53EA # +0xD6BC 0x65E8 # +0xD6BD 0x7EB8 # +0xD6BE 0x5FD7 # +0xD6BF 0x631A # +0xD6C0 0x63B7 # +0xD6C1 0x81F3 # +0xD6C2 0x81F4 # +0xD6C3 0x7F6E # +0xD6C4 0x5E1C # +0xD6C5 0x5CD9 # +0xD6C6 0x5236 # +0xD6C7 0x667A # +0xD6C8 0x79E9 # +0xD6C9 0x7A1A # +0xD6CA 0x8D28 # +0xD6CB 0x7099 # +0xD6CC 0x75D4 # +0xD6CD 0x6EDE # +0xD6CE 0x6CBB # +0xD6CF 0x7A92 # +0xD6D0 0x4E2D # +0xD6D1 0x76C5 # +0xD6D2 0x5FE0 # +0xD6D3 0x949F # +0xD6D4 0x8877 # +0xD6D5 0x7EC8 # +0xD6D6 0x79CD # +0xD6D7 0x80BF # +0xD6D8 0x91CD # +0xD6D9 0x4EF2 # +0xD6DA 0x4F17 # +0xD6DB 0x821F # +0xD6DC 0x5468 # +0xD6DD 0x5DDE # +0xD6DE 0x6D32 # +0xD6DF 0x8BCC # +0xD6E0 0x7CA5 # +0xD6E1 0x8F74 # +0xD6E2 0x8098 # +0xD6E3 0x5E1A # +0xD6E4 0x5492 # +0xD6E5 0x76B1 # +0xD6E6 0x5B99 # +0xD6E7 0x663C # +0xD6E8 0x9AA4 # +0xD6E9 0x73E0 # +0xD6EA 0x682A # +0xD6EB 0x86DB # +0xD6EC 0x6731 # +0xD6ED 0x732A # +0xD6EE 0x8BF8 # +0xD6EF 0x8BDB # +0xD6F0 0x9010 # +0xD6F1 0x7AF9 # +0xD6F2 0x70DB # +0xD6F3 0x716E # +0xD6F4 0x62C4 # +0xD6F5 0x77A9 # +0xD6F6 0x5631 # +0xD6F7 0x4E3B # +0xD6F8 0x8457 # +0xD6F9 0x67F1 # +0xD6FA 0x52A9 # +0xD6FB 0x86C0 # +0xD6FC 0x8D2E # +0xD6FD 0x94F8 # +0xD6FE 0x7B51 # +0xD7A1 0x4F4F # +0xD7A2 0x6CE8 # +0xD7A3 0x795D # +0xD7A4 0x9A7B # +0xD7A5 0x6293 # +0xD7A6 0x722A # +0xD7A7 0x62FD # +0xD7A8 0x4E13 # +0xD7A9 0x7816 # +0xD7AA 0x8F6C # +0xD7AB 0x64B0 # +0xD7AC 0x8D5A # +0xD7AD 0x7BC6 # +0xD7AE 0x6869 # +0xD7AF 0x5E84 # +0xD7B0 0x88C5 # +0xD7B1 0x5986 # +0xD7B2 0x649E # +0xD7B3 0x58EE # +0xD7B4 0x72B6 # +0xD7B5 0x690E # +0xD7B6 0x9525 # +0xD7B7 0x8FFD # +0xD7B8 0x8D58 # +0xD7B9 0x5760 # +0xD7BA 0x7F00 # +0xD7BB 0x8C06 # +0xD7BC 0x51C6 # +0xD7BD 0x6349 # +0xD7BE 0x62D9 # +0xD7BF 0x5353 # +0xD7C0 0x684C # +0xD7C1 0x7422 # +0xD7C2 0x8301 # +0xD7C3 0x914C # +0xD7C4 0x5544 # +0xD7C5 0x7740 # +0xD7C6 0x707C # +0xD7C7 0x6D4A # +0xD7C8 0x5179 # +0xD7C9 0x54A8 # +0xD7CA 0x8D44 # +0xD7CB 0x59FF # +0xD7CC 0x6ECB # +0xD7CD 0x6DC4 # +0xD7CE 0x5B5C # +0xD7CF 0x7D2B # +0xD7D0 0x4ED4 # +0xD7D1 0x7C7D # +0xD7D2 0x6ED3 # +0xD7D3 0x5B50 # +0xD7D4 0x81EA # +0xD7D5 0x6E0D # +0xD7D6 0x5B57 # +0xD7D7 0x9B03 # +0xD7D8 0x68D5 # +0xD7D9 0x8E2A # +0xD7DA 0x5B97 # +0xD7DB 0x7EFC # +0xD7DC 0x603B # +0xD7DD 0x7EB5 # +0xD7DE 0x90B9 # +0xD7DF 0x8D70 # +0xD7E0 0x594F # +0xD7E1 0x63CD # +0xD7E2 0x79DF # +0xD7E3 0x8DB3 # +0xD7E4 0x5352 # +0xD7E5 0x65CF # +0xD7E6 0x7956 # +0xD7E7 0x8BC5 # +0xD7E8 0x963B # +0xD7E9 0x7EC4 # +0xD7EA 0x94BB # +0xD7EB 0x7E82 # +0xD7EC 0x5634 # +0xD7ED 0x9189 # +0xD7EE 0x6700 # +0xD7EF 0x7F6A # +0xD7F0 0x5C0A # +0xD7F1 0x9075 # +0xD7F2 0x6628 # +0xD7F3 0x5DE6 # +0xD7F4 0x4F50 # +0xD7F5 0x67DE # +0xD7F6 0x505A # +0xD7F7 0x4F5C # +0xD7F8 0x5750 # +0xD7F9 0x5EA7 # +0xD8A1 0x4E8D # +0xD8A2 0x4E0C # +0xD8A3 0x5140 # +0xD8A4 0x4E10 # +0xD8A5 0x5EFF # +0xD8A6 0x5345 # +0xD8A7 0x4E15 # +0xD8A8 0x4E98 # +0xD8A9 0x4E1E # +0xD8AA 0x9B32 # +0xD8AB 0x5B6C # +0xD8AC 0x5669 # +0xD8AD 0x4E28 # +0xD8AE 0x79BA # +0xD8AF 0x4E3F # +0xD8B0 0x5315 # +0xD8B1 0x4E47 # +0xD8B2 0x592D # +0xD8B3 0x723B # +0xD8B4 0x536E # +0xD8B5 0x6C10 # +0xD8B6 0x56DF # +0xD8B7 0x80E4 # +0xD8B8 0x9997 # +0xD8B9 0x6BD3 # +0xD8BA 0x777E # +0xD8BB 0x9F17 # +0xD8BC 0x4E36 # +0xD8BD 0x4E9F # +0xD8BE 0x9F10 # +0xD8BF 0x4E5C # +0xD8C0 0x4E69 # +0xD8C1 0x4E93 # +0xD8C2 0x8288 # +0xD8C3 0x5B5B # +0xD8C4 0x556C # +0xD8C5 0x560F # +0xD8C6 0x4EC4 # +0xD8C7 0x538D # +0xD8C8 0x539D # +0xD8C9 0x53A3 # +0xD8CA 0x53A5 # +0xD8CB 0x53AE # +0xD8CC 0x9765 # +0xD8CD 0x8D5D # +0xD8CE 0x531A # +0xD8CF 0x53F5 # +0xD8D0 0x5326 # +0xD8D1 0x532E # +0xD8D2 0x533E # +0xD8D3 0x8D5C # +0xD8D4 0x5366 # +0xD8D5 0x5363 # +0xD8D6 0x5202 # +0xD8D7 0x5208 # +0xD8D8 0x520E # +0xD8D9 0x522D # +0xD8DA 0x5233 # +0xD8DB 0x523F # +0xD8DC 0x5240 # +0xD8DD 0x524C # +0xD8DE 0x525E # +0xD8DF 0x5261 # +0xD8E0 0x525C # +0xD8E1 0x84AF # +0xD8E2 0x527D # +0xD8E3 0x5282 # +0xD8E4 0x5281 # +0xD8E5 0x5290 # +0xD8E6 0x5293 # +0xD8E7 0x5182 # +0xD8E8 0x7F54 # +0xD8E9 0x4EBB # +0xD8EA 0x4EC3 # +0xD8EB 0x4EC9 # +0xD8EC 0x4EC2 # +0xD8ED 0x4EE8 # +0xD8EE 0x4EE1 # +0xD8EF 0x4EEB # +0xD8F0 0x4EDE # +0xD8F1 0x4F1B # +0xD8F2 0x4EF3 # +0xD8F3 0x4F22 # +0xD8F4 0x4F64 # +0xD8F5 0x4EF5 # +0xD8F6 0x4F25 # +0xD8F7 0x4F27 # +0xD8F8 0x4F09 # +0xD8F9 0x4F2B # +0xD8FA 0x4F5E # +0xD8FB 0x4F67 # +0xD8FC 0x6538 # +0xD8FD 0x4F5A # +0xD8FE 0x4F5D # +0xD9A1 0x4F5F # +0xD9A2 0x4F57 # +0xD9A3 0x4F32 # +0xD9A4 0x4F3D # +0xD9A5 0x4F76 # +0xD9A6 0x4F74 # +0xD9A7 0x4F91 # +0xD9A8 0x4F89 # +0xD9A9 0x4F83 # +0xD9AA 0x4F8F # +0xD9AB 0x4F7E # +0xD9AC 0x4F7B # +0xD9AD 0x4FAA # +0xD9AE 0x4F7C # +0xD9AF 0x4FAC # +0xD9B0 0x4F94 # +0xD9B1 0x4FE6 # +0xD9B2 0x4FE8 # +0xD9B3 0x4FEA # +0xD9B4 0x4FC5 # +0xD9B5 0x4FDA # +0xD9B6 0x4FE3 # +0xD9B7 0x4FDC # +0xD9B8 0x4FD1 # +0xD9B9 0x4FDF # +0xD9BA 0x4FF8 # +0xD9BB 0x5029 # +0xD9BC 0x504C # +0xD9BD 0x4FF3 # +0xD9BE 0x502C # +0xD9BF 0x500F # +0xD9C0 0x502E # +0xD9C1 0x502D # +0xD9C2 0x4FFE # +0xD9C3 0x501C # +0xD9C4 0x500C # +0xD9C5 0x5025 # +0xD9C6 0x5028 # +0xD9C7 0x507E # +0xD9C8 0x5043 # +0xD9C9 0x5055 # +0xD9CA 0x5048 # +0xD9CB 0x504E # +0xD9CC 0x506C # +0xD9CD 0x507B # +0xD9CE 0x50A5 # +0xD9CF 0x50A7 # +0xD9D0 0x50A9 # +0xD9D1 0x50BA # +0xD9D2 0x50D6 # +0xD9D3 0x5106 # +0xD9D4 0x50ED # +0xD9D5 0x50EC # +0xD9D6 0x50E6 # +0xD9D7 0x50EE # +0xD9D8 0x5107 # +0xD9D9 0x510B # +0xD9DA 0x4EDD # +0xD9DB 0x6C3D # +0xD9DC 0x4F58 # +0xD9DD 0x4F65 # +0xD9DE 0x4FCE # +0xD9DF 0x9FA0 # +0xD9E0 0x6C46 # +0xD9E1 0x7C74 # +0xD9E2 0x516E # +0xD9E3 0x5DFD # +0xD9E4 0x9EC9 # +0xD9E5 0x9998 # +0xD9E6 0x5181 # +0xD9E7 0x5914 # +0xD9E8 0x52F9 # +0xD9E9 0x530D # +0xD9EA 0x8A07 # +0xD9EB 0x5310 # +0xD9EC 0x51EB # +0xD9ED 0x5919 # +0xD9EE 0x5155 # +0xD9EF 0x4EA0 # +0xD9F0 0x5156 # +0xD9F1 0x4EB3 # +0xD9F2 0x886E # +0xD9F3 0x88A4 # +0xD9F4 0x4EB5 # +0xD9F5 0x8114 # +0xD9F6 0x88D2 # +0xD9F7 0x7980 # +0xD9F8 0x5B34 # +0xD9F9 0x8803 # +0xD9FA 0x7FB8 # +0xD9FB 0x51AB # +0xD9FC 0x51B1 # +0xD9FD 0x51BD # +0xD9FE 0x51BC # +0xDAA1 0x51C7 # +0xDAA2 0x5196 # +0xDAA3 0x51A2 # +0xDAA4 0x51A5 # +0xDAA5 0x8BA0 # +0xDAA6 0x8BA6 # +0xDAA7 0x8BA7 # +0xDAA8 0x8BAA # +0xDAA9 0x8BB4 # +0xDAAA 0x8BB5 # +0xDAAB 0x8BB7 # +0xDAAC 0x8BC2 # +0xDAAD 0x8BC3 # +0xDAAE 0x8BCB # +0xDAAF 0x8BCF # +0xDAB0 0x8BCE # +0xDAB1 0x8BD2 # +0xDAB2 0x8BD3 # +0xDAB3 0x8BD4 # +0xDAB4 0x8BD6 # +0xDAB5 0x8BD8 # +0xDAB6 0x8BD9 # +0xDAB7 0x8BDC # +0xDAB8 0x8BDF # +0xDAB9 0x8BE0 # +0xDABA 0x8BE4 # +0xDABB 0x8BE8 # +0xDABC 0x8BE9 # +0xDABD 0x8BEE # +0xDABE 0x8BF0 # +0xDABF 0x8BF3 # +0xDAC0 0x8BF6 # +0xDAC1 0x8BF9 # +0xDAC2 0x8BFC # +0xDAC3 0x8BFF # +0xDAC4 0x8C00 # +0xDAC5 0x8C02 # +0xDAC6 0x8C04 # +0xDAC7 0x8C07 # +0xDAC8 0x8C0C # +0xDAC9 0x8C0F # +0xDACA 0x8C11 # +0xDACB 0x8C12 # +0xDACC 0x8C14 # +0xDACD 0x8C15 # +0xDACE 0x8C16 # +0xDACF 0x8C19 # +0xDAD0 0x8C1B # +0xDAD1 0x8C18 # +0xDAD2 0x8C1D # +0xDAD3 0x8C1F # +0xDAD4 0x8C20 # +0xDAD5 0x8C21 # +0xDAD6 0x8C25 # +0xDAD7 0x8C27 # +0xDAD8 0x8C2A # +0xDAD9 0x8C2B # +0xDADA 0x8C2E # +0xDADB 0x8C2F # +0xDADC 0x8C32 # +0xDADD 0x8C33 # +0xDADE 0x8C35 # +0xDADF 0x8C36 # +0xDAE0 0x5369 # +0xDAE1 0x537A # +0xDAE2 0x961D # +0xDAE3 0x9622 # +0xDAE4 0x9621 # +0xDAE5 0x9631 # +0xDAE6 0x962A # +0xDAE7 0x963D # +0xDAE8 0x963C # +0xDAE9 0x9642 # +0xDAEA 0x9649 # +0xDAEB 0x9654 # +0xDAEC 0x965F # +0xDAED 0x9667 # +0xDAEE 0x966C # +0xDAEF 0x9672 # +0xDAF0 0x9674 # +0xDAF1 0x9688 # +0xDAF2 0x968D # +0xDAF3 0x9697 # +0xDAF4 0x96B0 # +0xDAF5 0x9097 # +0xDAF6 0x909B # +0xDAF7 0x909D # +0xDAF8 0x9099 # +0xDAF9 0x90AC # +0xDAFA 0x90A1 # +0xDAFB 0x90B4 # +0xDAFC 0x90B3 # +0xDAFD 0x90B6 # +0xDAFE 0x90BA # +0xDBA1 0x90B8 # +0xDBA2 0x90B0 # +0xDBA3 0x90CF # +0xDBA4 0x90C5 # +0xDBA5 0x90BE # +0xDBA6 0x90D0 # +0xDBA7 0x90C4 # +0xDBA8 0x90C7 # +0xDBA9 0x90D3 # +0xDBAA 0x90E6 # +0xDBAB 0x90E2 # +0xDBAC 0x90DC # +0xDBAD 0x90D7 # +0xDBAE 0x90DB # +0xDBAF 0x90EB # +0xDBB0 0x90EF # +0xDBB1 0x90FE # +0xDBB2 0x9104 # +0xDBB3 0x9122 # +0xDBB4 0x911E # +0xDBB5 0x9123 # +0xDBB6 0x9131 # +0xDBB7 0x912F # +0xDBB8 0x9139 # +0xDBB9 0x9143 # +0xDBBA 0x9146 # +0xDBBB 0x520D # +0xDBBC 0x5942 # +0xDBBD 0x52A2 # +0xDBBE 0x52AC # +0xDBBF 0x52AD # +0xDBC0 0x52BE # +0xDBC1 0x54FF # +0xDBC2 0x52D0 # +0xDBC3 0x52D6 # +0xDBC4 0x52F0 # +0xDBC5 0x53DF # +0xDBC6 0x71EE # +0xDBC7 0x77CD # +0xDBC8 0x5EF4 # +0xDBC9 0x51F5 # +0xDBCA 0x51FC # +0xDBCB 0x9B2F # +0xDBCC 0x53B6 # +0xDBCD 0x5F01 # +0xDBCE 0x755A # +0xDBCF 0x5DEF # +0xDBD0 0x574C # +0xDBD1 0x57A9 # +0xDBD2 0x57A1 # +0xDBD3 0x587E # +0xDBD4 0x58BC # +0xDBD5 0x58C5 # +0xDBD6 0x58D1 # +0xDBD7 0x5729 # +0xDBD8 0x572C # +0xDBD9 0x572A # +0xDBDA 0x5733 # +0xDBDB 0x5739 # +0xDBDC 0x572E # +0xDBDD 0x572F # +0xDBDE 0x575C # +0xDBDF 0x573B # +0xDBE0 0x5742 # +0xDBE1 0x5769 # +0xDBE2 0x5785 # +0xDBE3 0x576B # +0xDBE4 0x5786 # +0xDBE5 0x577C # +0xDBE6 0x577B # +0xDBE7 0x5768 # +0xDBE8 0x576D # +0xDBE9 0x5776 # +0xDBEA 0x5773 # +0xDBEB 0x57AD # +0xDBEC 0x57A4 # +0xDBED 0x578C # +0xDBEE 0x57B2 # +0xDBEF 0x57CF # +0xDBF0 0x57A7 # +0xDBF1 0x57B4 # +0xDBF2 0x5793 # +0xDBF3 0x57A0 # +0xDBF4 0x57D5 # +0xDBF5 0x57D8 # +0xDBF6 0x57DA # +0xDBF7 0x57D9 # +0xDBF8 0x57D2 # +0xDBF9 0x57B8 # +0xDBFA 0x57F4 # +0xDBFB 0x57EF # +0xDBFC 0x57F8 # +0xDBFD 0x57E4 # +0xDBFE 0x57DD # +0xDCA1 0x580B # +0xDCA2 0x580D # +0xDCA3 0x57FD # +0xDCA4 0x57ED # +0xDCA5 0x5800 # +0xDCA6 0x581E # +0xDCA7 0x5819 # +0xDCA8 0x5844 # +0xDCA9 0x5820 # +0xDCAA 0x5865 # +0xDCAB 0x586C # +0xDCAC 0x5881 # +0xDCAD 0x5889 # +0xDCAE 0x589A # +0xDCAF 0x5880 # +0xDCB0 0x99A8 # +0xDCB1 0x9F19 # +0xDCB2 0x61FF # +0xDCB3 0x8279 # +0xDCB4 0x827D # +0xDCB5 0x827F # +0xDCB6 0x828F # +0xDCB7 0x828A # +0xDCB8 0x82A8 # +0xDCB9 0x8284 # +0xDCBA 0x828E # +0xDCBB 0x8291 # +0xDCBC 0x8297 # +0xDCBD 0x8299 # +0xDCBE 0x82AB # +0xDCBF 0x82B8 # +0xDCC0 0x82BE # +0xDCC1 0x82B0 # +0xDCC2 0x82C8 # +0xDCC3 0x82CA # +0xDCC4 0x82E3 # +0xDCC5 0x8298 # +0xDCC6 0x82B7 # +0xDCC7 0x82AE # +0xDCC8 0x82CB # +0xDCC9 0x82CC # +0xDCCA 0x82C1 # +0xDCCB 0x82A9 # +0xDCCC 0x82B4 # +0xDCCD 0x82A1 # +0xDCCE 0x82AA # +0xDCCF 0x829F # +0xDCD0 0x82C4 # +0xDCD1 0x82CE # +0xDCD2 0x82A4 # +0xDCD3 0x82E1 # +0xDCD4 0x8309 # +0xDCD5 0x82F7 # +0xDCD6 0x82E4 # +0xDCD7 0x830F # +0xDCD8 0x8307 # +0xDCD9 0x82DC # +0xDCDA 0x82F4 # +0xDCDB 0x82D2 # +0xDCDC 0x82D8 # +0xDCDD 0x830C # +0xDCDE 0x82FB # +0xDCDF 0x82D3 # +0xDCE0 0x8311 # +0xDCE1 0x831A # +0xDCE2 0x8306 # +0xDCE3 0x8314 # +0xDCE4 0x8315 # +0xDCE5 0x82E0 # +0xDCE6 0x82D5 # +0xDCE7 0x831C # +0xDCE8 0x8351 # +0xDCE9 0x835B # +0xDCEA 0x835C # +0xDCEB 0x8308 # +0xDCEC 0x8392 # +0xDCED 0x833C # +0xDCEE 0x8334 # +0xDCEF 0x8331 # +0xDCF0 0x839B # +0xDCF1 0x835E # +0xDCF2 0x832F # +0xDCF3 0x834F # +0xDCF4 0x8347 # +0xDCF5 0x8343 # +0xDCF6 0x835F # +0xDCF7 0x8340 # +0xDCF8 0x8317 # +0xDCF9 0x8360 # +0xDCFA 0x832D # +0xDCFB 0x833A # +0xDCFC 0x8333 # +0xDCFD 0x8366 # +0xDCFE 0x8365 # +0xDDA1 0x8368 # +0xDDA2 0x831B # +0xDDA3 0x8369 # +0xDDA4 0x836C # +0xDDA5 0x836A # +0xDDA6 0x836D # +0xDDA7 0x836E # +0xDDA8 0x83B0 # +0xDDA9 0x8378 # +0xDDAA 0x83B3 # +0xDDAB 0x83B4 # +0xDDAC 0x83A0 # +0xDDAD 0x83AA # +0xDDAE 0x8393 # +0xDDAF 0x839C # +0xDDB0 0x8385 # +0xDDB1 0x837C # +0xDDB2 0x83B6 # +0xDDB3 0x83A9 # +0xDDB4 0x837D # +0xDDB5 0x83B8 # +0xDDB6 0x837B # +0xDDB7 0x8398 # +0xDDB8 0x839E # +0xDDB9 0x83A8 # +0xDDBA 0x83BA # +0xDDBB 0x83BC # +0xDDBC 0x83C1 # +0xDDBD 0x8401 # +0xDDBE 0x83E5 # +0xDDBF 0x83D8 # +0xDDC0 0x5807 # +0xDDC1 0x8418 # +0xDDC2 0x840B # +0xDDC3 0x83DD # +0xDDC4 0x83FD # +0xDDC5 0x83D6 # +0xDDC6 0x841C # +0xDDC7 0x8438 # +0xDDC8 0x8411 # +0xDDC9 0x8406 # +0xDDCA 0x83D4 # +0xDDCB 0x83DF # +0xDDCC 0x840F # +0xDDCD 0x8403 # +0xDDCE 0x83F8 # +0xDDCF 0x83F9 # +0xDDD0 0x83EA # +0xDDD1 0x83C5 # +0xDDD2 0x83C0 # +0xDDD3 0x8426 # +0xDDD4 0x83F0 # +0xDDD5 0x83E1 # +0xDDD6 0x845C # +0xDDD7 0x8451 # +0xDDD8 0x845A # +0xDDD9 0x8459 # +0xDDDA 0x8473 # +0xDDDB 0x8487 # +0xDDDC 0x8488 # +0xDDDD 0x847A # +0xDDDE 0x8489 # +0xDDDF 0x8478 # +0xDDE0 0x843C # +0xDDE1 0x8446 # +0xDDE2 0x8469 # +0xDDE3 0x8476 # +0xDDE4 0x848C # +0xDDE5 0x848E # +0xDDE6 0x8431 # +0xDDE7 0x846D # +0xDDE8 0x84C1 # +0xDDE9 0x84CD # +0xDDEA 0x84D0 # +0xDDEB 0x84E6 # +0xDDEC 0x84BD # +0xDDED 0x84D3 # +0xDDEE 0x84CA # +0xDDEF 0x84BF # +0xDDF0 0x84BA # +0xDDF1 0x84E0 # +0xDDF2 0x84A1 # +0xDDF3 0x84B9 # +0xDDF4 0x84B4 # +0xDDF5 0x8497 # +0xDDF6 0x84E5 # +0xDDF7 0x84E3 # +0xDDF8 0x850C # +0xDDF9 0x750D # +0xDDFA 0x8538 # +0xDDFB 0x84F0 # +0xDDFC 0x8539 # +0xDDFD 0x851F # +0xDDFE 0x853A # +0xDEA1 0x8556 # +0xDEA2 0x853B # +0xDEA3 0x84FF # +0xDEA4 0x84FC # +0xDEA5 0x8559 # +0xDEA6 0x8548 # +0xDEA7 0x8568 # +0xDEA8 0x8564 # +0xDEA9 0x855E # +0xDEAA 0x857A # +0xDEAB 0x77A2 # +0xDEAC 0x8543 # +0xDEAD 0x8572 # +0xDEAE 0x857B # +0xDEAF 0x85A4 # +0xDEB0 0x85A8 # +0xDEB1 0x8587 # +0xDEB2 0x858F # +0xDEB3 0x8579 # +0xDEB4 0x85AE # +0xDEB5 0x859C # +0xDEB6 0x8585 # +0xDEB7 0x85B9 # +0xDEB8 0x85B7 # +0xDEB9 0x85B0 # +0xDEBA 0x85D3 # +0xDEBB 0x85C1 # +0xDEBC 0x85DC # +0xDEBD 0x85FF # +0xDEBE 0x8627 # +0xDEBF 0x8605 # +0xDEC0 0x8629 # +0xDEC1 0x8616 # +0xDEC2 0x863C # +0xDEC3 0x5EFE # +0xDEC4 0x5F08 # +0xDEC5 0x593C # +0xDEC6 0x5941 # +0xDEC7 0x8037 # +0xDEC8 0x5955 # +0xDEC9 0x595A # +0xDECA 0x5958 # +0xDECB 0x530F # +0xDECC 0x5C22 # +0xDECD 0x5C25 # +0xDECE 0x5C2C # +0xDECF 0x5C34 # +0xDED0 0x624C # +0xDED1 0x626A # +0xDED2 0x629F # +0xDED3 0x62BB # +0xDED4 0x62CA # +0xDED5 0x62DA # +0xDED6 0x62D7 # +0xDED7 0x62EE # +0xDED8 0x6322 # +0xDED9 0x62F6 # +0xDEDA 0x6339 # +0xDEDB 0x634B # +0xDEDC 0x6343 # +0xDEDD 0x63AD # +0xDEDE 0x63F6 # +0xDEDF 0x6371 # +0xDEE0 0x637A # +0xDEE1 0x638E # +0xDEE2 0x63B4 # +0xDEE3 0x636D # +0xDEE4 0x63AC # +0xDEE5 0x638A # +0xDEE6 0x6369 # +0xDEE7 0x63AE # +0xDEE8 0x63BC # +0xDEE9 0x63F2 # +0xDEEA 0x63F8 # +0xDEEB 0x63E0 # +0xDEEC 0x63FF # +0xDEED 0x63C4 # +0xDEEE 0x63DE # +0xDEEF 0x63CE # +0xDEF0 0x6452 # +0xDEF1 0x63C6 # +0xDEF2 0x63BE # +0xDEF3 0x6445 # +0xDEF4 0x6441 # +0xDEF5 0x640B # +0xDEF6 0x641B # +0xDEF7 0x6420 # +0xDEF8 0x640C # +0xDEF9 0x6426 # +0xDEFA 0x6421 # +0xDEFB 0x645E # +0xDEFC 0x6484 # +0xDEFD 0x646D # +0xDEFE 0x6496 # +0xDFA1 0x647A # +0xDFA2 0x64B7 # +0xDFA3 0x64B8 # +0xDFA4 0x6499 # +0xDFA5 0x64BA # +0xDFA6 0x64C0 # +0xDFA7 0x64D0 # +0xDFA8 0x64D7 # +0xDFA9 0x64E4 # +0xDFAA 0x64E2 # +0xDFAB 0x6509 # +0xDFAC 0x6525 # +0xDFAD 0x652E # +0xDFAE 0x5F0B # +0xDFAF 0x5FD2 # +0xDFB0 0x7519 # +0xDFB1 0x5F11 # +0xDFB2 0x535F # +0xDFB3 0x53F1 # +0xDFB4 0x53FD # +0xDFB5 0x53E9 # +0xDFB6 0x53E8 # +0xDFB7 0x53FB # +0xDFB8 0x5412 # +0xDFB9 0x5416 # +0xDFBA 0x5406 # +0xDFBB 0x544B # +0xDFBC 0x5452 # +0xDFBD 0x5453 # +0xDFBE 0x5454 # +0xDFBF 0x5456 # +0xDFC0 0x5443 # +0xDFC1 0x5421 # +0xDFC2 0x5457 # +0xDFC3 0x5459 # +0xDFC4 0x5423 # +0xDFC5 0x5432 # +0xDFC6 0x5482 # +0xDFC7 0x5494 # +0xDFC8 0x5477 # +0xDFC9 0x5471 # +0xDFCA 0x5464 # +0xDFCB 0x549A # +0xDFCC 0x549B # +0xDFCD 0x5484 # +0xDFCE 0x5476 # +0xDFCF 0x5466 # +0xDFD0 0x549D # +0xDFD1 0x54D0 # +0xDFD2 0x54AD # +0xDFD3 0x54C2 # +0xDFD4 0x54B4 # +0xDFD5 0x54D2 # +0xDFD6 0x54A7 # +0xDFD7 0x54A6 # +0xDFD8 0x54D3 # +0xDFD9 0x54D4 # +0xDFDA 0x5472 # +0xDFDB 0x54A3 # +0xDFDC 0x54D5 # +0xDFDD 0x54BB # +0xDFDE 0x54BF # +0xDFDF 0x54CC # +0xDFE0 0x54D9 # +0xDFE1 0x54DA # +0xDFE2 0x54DC # +0xDFE3 0x54A9 # +0xDFE4 0x54AA # +0xDFE5 0x54A4 # +0xDFE6 0x54DD # +0xDFE7 0x54CF # +0xDFE8 0x54DE # +0xDFE9 0x551B # +0xDFEA 0x54E7 # +0xDFEB 0x5520 # +0xDFEC 0x54FD # +0xDFED 0x5514 # +0xDFEE 0x54F3 # +0xDFEF 0x5522 # +0xDFF0 0x5523 # +0xDFF1 0x550F # +0xDFF2 0x5511 # +0xDFF3 0x5527 # +0xDFF4 0x552A # +0xDFF5 0x5567 # +0xDFF6 0x558F # +0xDFF7 0x55B5 # +0xDFF8 0x5549 # +0xDFF9 0x556D # +0xDFFA 0x5541 # +0xDFFB 0x5555 # +0xDFFC 0x553F # +0xDFFD 0x5550 # +0xDFFE 0x553C # +0xE0A1 0x5537 # +0xE0A2 0x5556 # +0xE0A3 0x5575 # +0xE0A4 0x5576 # +0xE0A5 0x5577 # +0xE0A6 0x5533 # +0xE0A7 0x5530 # +0xE0A8 0x555C # +0xE0A9 0x558B # +0xE0AA 0x55D2 # +0xE0AB 0x5583 # +0xE0AC 0x55B1 # +0xE0AD 0x55B9 # +0xE0AE 0x5588 # +0xE0AF 0x5581 # +0xE0B0 0x559F # +0xE0B1 0x557E # +0xE0B2 0x55D6 # +0xE0B3 0x5591 # +0xE0B4 0x557B # +0xE0B5 0x55DF # +0xE0B6 0x55BD # +0xE0B7 0x55BE # +0xE0B8 0x5594 # +0xE0B9 0x5599 # +0xE0BA 0x55EA # +0xE0BB 0x55F7 # +0xE0BC 0x55C9 # +0xE0BD 0x561F # +0xE0BE 0x55D1 # +0xE0BF 0x55EB # +0xE0C0 0x55EC # +0xE0C1 0x55D4 # +0xE0C2 0x55E6 # +0xE0C3 0x55DD # +0xE0C4 0x55C4 # +0xE0C5 0x55EF # +0xE0C6 0x55E5 # +0xE0C7 0x55F2 # +0xE0C8 0x55F3 # +0xE0C9 0x55CC # +0xE0CA 0x55CD # +0xE0CB 0x55E8 # +0xE0CC 0x55F5 # +0xE0CD 0x55E4 # +0xE0CE 0x8F94 # +0xE0CF 0x561E # +0xE0D0 0x5608 # +0xE0D1 0x560C # +0xE0D2 0x5601 # +0xE0D3 0x5624 # +0xE0D4 0x5623 # +0xE0D5 0x55FE # +0xE0D6 0x5600 # +0xE0D7 0x5627 # +0xE0D8 0x562D # +0xE0D9 0x5658 # +0xE0DA 0x5639 # +0xE0DB 0x5657 # +0xE0DC 0x562C # +0xE0DD 0x564D # +0xE0DE 0x5662 # +0xE0DF 0x5659 # +0xE0E0 0x565C # +0xE0E1 0x564C # +0xE0E2 0x5654 # +0xE0E3 0x5686 # +0xE0E4 0x5664 # +0xE0E5 0x5671 # +0xE0E6 0x566B # +0xE0E7 0x567B # +0xE0E8 0x567C # +0xE0E9 0x5685 # +0xE0EA 0x5693 # +0xE0EB 0x56AF # +0xE0EC 0x56D4 # +0xE0ED 0x56D7 # +0xE0EE 0x56DD # +0xE0EF 0x56E1 # +0xE0F0 0x56F5 # +0xE0F1 0x56EB # +0xE0F2 0x56F9 # +0xE0F3 0x56FF # +0xE0F4 0x5704 # +0xE0F5 0x570A # +0xE0F6 0x5709 # +0xE0F7 0x571C # +0xE0F8 0x5E0F # +0xE0F9 0x5E19 # +0xE0FA 0x5E14 # +0xE0FB 0x5E11 # +0xE0FC 0x5E31 # +0xE0FD 0x5E3B # +0xE0FE 0x5E3C # +0xE1A1 0x5E37 # +0xE1A2 0x5E44 # +0xE1A3 0x5E54 # +0xE1A4 0x5E5B # +0xE1A5 0x5E5E # +0xE1A6 0x5E61 # +0xE1A7 0x5C8C # +0xE1A8 0x5C7A # +0xE1A9 0x5C8D # +0xE1AA 0x5C90 # +0xE1AB 0x5C96 # +0xE1AC 0x5C88 # +0xE1AD 0x5C98 # +0xE1AE 0x5C99 # +0xE1AF 0x5C91 # +0xE1B0 0x5C9A # +0xE1B1 0x5C9C # +0xE1B2 0x5CB5 # +0xE1B3 0x5CA2 # +0xE1B4 0x5CBD # +0xE1B5 0x5CAC # +0xE1B6 0x5CAB # +0xE1B7 0x5CB1 # +0xE1B8 0x5CA3 # +0xE1B9 0x5CC1 # +0xE1BA 0x5CB7 # +0xE1BB 0x5CC4 # +0xE1BC 0x5CD2 # +0xE1BD 0x5CE4 # +0xE1BE 0x5CCB # +0xE1BF 0x5CE5 # +0xE1C0 0x5D02 # +0xE1C1 0x5D03 # +0xE1C2 0x5D27 # +0xE1C3 0x5D26 # +0xE1C4 0x5D2E # +0xE1C5 0x5D24 # +0xE1C6 0x5D1E # +0xE1C7 0x5D06 # +0xE1C8 0x5D1B # +0xE1C9 0x5D58 # +0xE1CA 0x5D3E # +0xE1CB 0x5D34 # +0xE1CC 0x5D3D # +0xE1CD 0x5D6C # +0xE1CE 0x5D5B # +0xE1CF 0x5D6F # +0xE1D0 0x5D5D # +0xE1D1 0x5D6B # +0xE1D2 0x5D4B # +0xE1D3 0x5D4A # +0xE1D4 0x5D69 # +0xE1D5 0x5D74 # +0xE1D6 0x5D82 # +0xE1D7 0x5D99 # +0xE1D8 0x5D9D # +0xE1D9 0x8C73 # +0xE1DA 0x5DB7 # +0xE1DB 0x5DC5 # +0xE1DC 0x5F73 # +0xE1DD 0x5F77 # +0xE1DE 0x5F82 # +0xE1DF 0x5F87 # +0xE1E0 0x5F89 # +0xE1E1 0x5F8C # +0xE1E2 0x5F95 # +0xE1E3 0x5F99 # +0xE1E4 0x5F9C # +0xE1E5 0x5FA8 # +0xE1E6 0x5FAD # +0xE1E7 0x5FB5 # +0xE1E8 0x5FBC # +0xE1E9 0x8862 # +0xE1EA 0x5F61 # +0xE1EB 0x72AD # +0xE1EC 0x72B0 # +0xE1ED 0x72B4 # +0xE1EE 0x72B7 # +0xE1EF 0x72B8 # +0xE1F0 0x72C3 # +0xE1F1 0x72C1 # +0xE1F2 0x72CE # +0xE1F3 0x72CD # +0xE1F4 0x72D2 # +0xE1F5 0x72E8 # +0xE1F6 0x72EF # +0xE1F7 0x72E9 # +0xE1F8 0x72F2 # +0xE1F9 0x72F4 # +0xE1FA 0x72F7 # +0xE1FB 0x7301 # +0xE1FC 0x72F3 # +0xE1FD 0x7303 # +0xE1FE 0x72FA # +0xE2A1 0x72FB # +0xE2A2 0x7317 # +0xE2A3 0x7313 # +0xE2A4 0x7321 # +0xE2A5 0x730A # +0xE2A6 0x731E # +0xE2A7 0x731D # +0xE2A8 0x7315 # +0xE2A9 0x7322 # +0xE2AA 0x7339 # +0xE2AB 0x7325 # +0xE2AC 0x732C # +0xE2AD 0x7338 # +0xE2AE 0x7331 # +0xE2AF 0x7350 # +0xE2B0 0x734D # +0xE2B1 0x7357 # +0xE2B2 0x7360 # +0xE2B3 0x736C # +0xE2B4 0x736F # +0xE2B5 0x737E # +0xE2B6 0x821B # +0xE2B7 0x5925 # +0xE2B8 0x98E7 # +0xE2B9 0x5924 # +0xE2BA 0x5902 # +0xE2BB 0x9963 # +0xE2BC 0x9967 # +0xE2BD 0x9968 # +0xE2BE 0x9969 # +0xE2BF 0x996A # +0xE2C0 0x996B # +0xE2C1 0x996C # +0xE2C2 0x9974 # +0xE2C3 0x9977 # +0xE2C4 0x997D # +0xE2C5 0x9980 # +0xE2C6 0x9984 # +0xE2C7 0x9987 # +0xE2C8 0x998A # +0xE2C9 0x998D # +0xE2CA 0x9990 # +0xE2CB 0x9991 # +0xE2CC 0x9993 # +0xE2CD 0x9994 # +0xE2CE 0x9995 # +0xE2CF 0x5E80 # +0xE2D0 0x5E91 # +0xE2D1 0x5E8B # +0xE2D2 0x5E96 # +0xE2D3 0x5EA5 # +0xE2D4 0x5EA0 # +0xE2D5 0x5EB9 # +0xE2D6 0x5EB5 # +0xE2D7 0x5EBE # +0xE2D8 0x5EB3 # +0xE2D9 0x8D53 # +0xE2DA 0x5ED2 # +0xE2DB 0x5ED1 # +0xE2DC 0x5EDB # +0xE2DD 0x5EE8 # +0xE2DE 0x5EEA # +0xE2DF 0x81BA # +0xE2E0 0x5FC4 # +0xE2E1 0x5FC9 # +0xE2E2 0x5FD6 # +0xE2E3 0x5FCF # +0xE2E4 0x6003 # +0xE2E5 0x5FEE # +0xE2E6 0x6004 # +0xE2E7 0x5FE1 # +0xE2E8 0x5FE4 # +0xE2E9 0x5FFE # +0xE2EA 0x6005 # +0xE2EB 0x6006 # +0xE2EC 0x5FEA # +0xE2ED 0x5FED # +0xE2EE 0x5FF8 # +0xE2EF 0x6019 # +0xE2F0 0x6035 # +0xE2F1 0x6026 # +0xE2F2 0x601B # +0xE2F3 0x600F # +0xE2F4 0x600D # +0xE2F5 0x6029 # +0xE2F6 0x602B # +0xE2F7 0x600A # +0xE2F8 0x603F # +0xE2F9 0x6021 # +0xE2FA 0x6078 # +0xE2FB 0x6079 # +0xE2FC 0x607B # +0xE2FD 0x607A # +0xE2FE 0x6042 # +0xE3A1 0x606A # +0xE3A2 0x607D # +0xE3A3 0x6096 # +0xE3A4 0x609A # +0xE3A5 0x60AD # +0xE3A6 0x609D # +0xE3A7 0x6083 # +0xE3A8 0x6092 # +0xE3A9 0x608C # +0xE3AA 0x609B # +0xE3AB 0x60EC # +0xE3AC 0x60BB # +0xE3AD 0x60B1 # +0xE3AE 0x60DD # +0xE3AF 0x60D8 # +0xE3B0 0x60C6 # +0xE3B1 0x60DA # +0xE3B2 0x60B4 # +0xE3B3 0x6120 # +0xE3B4 0x6126 # +0xE3B5 0x6115 # +0xE3B6 0x6123 # +0xE3B7 0x60F4 # +0xE3B8 0x6100 # +0xE3B9 0x610E # +0xE3BA 0x612B # +0xE3BB 0x614A # +0xE3BC 0x6175 # +0xE3BD 0x61AC # +0xE3BE 0x6194 # +0xE3BF 0x61A7 # +0xE3C0 0x61B7 # +0xE3C1 0x61D4 # +0xE3C2 0x61F5 # +0xE3C3 0x5FDD # +0xE3C4 0x96B3 # +0xE3C5 0x95E9 # +0xE3C6 0x95EB # +0xE3C7 0x95F1 # +0xE3C8 0x95F3 # +0xE3C9 0x95F5 # +0xE3CA 0x95F6 # +0xE3CB 0x95FC # +0xE3CC 0x95FE # +0xE3CD 0x9603 # +0xE3CE 0x9604 # +0xE3CF 0x9606 # +0xE3D0 0x9608 # +0xE3D1 0x960A # +0xE3D2 0x960B # +0xE3D3 0x960C # +0xE3D4 0x960D # +0xE3D5 0x960F # +0xE3D6 0x9612 # +0xE3D7 0x9615 # +0xE3D8 0x9616 # +0xE3D9 0x9617 # +0xE3DA 0x9619 # +0xE3DB 0x961A # +0xE3DC 0x4E2C # +0xE3DD 0x723F # +0xE3DE 0x6215 # +0xE3DF 0x6C35 # +0xE3E0 0x6C54 # +0xE3E1 0x6C5C # +0xE3E2 0x6C4A # +0xE3E3 0x6CA3 # +0xE3E4 0x6C85 # +0xE3E5 0x6C90 # +0xE3E6 0x6C94 # +0xE3E7 0x6C8C # +0xE3E8 0x6C68 # +0xE3E9 0x6C69 # +0xE3EA 0x6C74 # +0xE3EB 0x6C76 # +0xE3EC 0x6C86 # +0xE3ED 0x6CA9 # +0xE3EE 0x6CD0 # +0xE3EF 0x6CD4 # +0xE3F0 0x6CAD # +0xE3F1 0x6CF7 # +0xE3F2 0x6CF8 # +0xE3F3 0x6CF1 # +0xE3F4 0x6CD7 # +0xE3F5 0x6CB2 # +0xE3F6 0x6CE0 # +0xE3F7 0x6CD6 # +0xE3F8 0x6CFA # +0xE3F9 0x6CEB # +0xE3FA 0x6CEE # +0xE3FB 0x6CB1 # +0xE3FC 0x6CD3 # +0xE3FD 0x6CEF # +0xE3FE 0x6CFE # +0xE4A1 0x6D39 # +0xE4A2 0x6D27 # +0xE4A3 0x6D0C # +0xE4A4 0x6D43 # +0xE4A5 0x6D48 # +0xE4A6 0x6D07 # +0xE4A7 0x6D04 # +0xE4A8 0x6D19 # +0xE4A9 0x6D0E # +0xE4AA 0x6D2B # +0xE4AB 0x6D4D # +0xE4AC 0x6D2E # +0xE4AD 0x6D35 # +0xE4AE 0x6D1A # +0xE4AF 0x6D4F # +0xE4B0 0x6D52 # +0xE4B1 0x6D54 # +0xE4B2 0x6D33 # +0xE4B3 0x6D91 # +0xE4B4 0x6D6F # +0xE4B5 0x6D9E # +0xE4B6 0x6DA0 # +0xE4B7 0x6D5E # +0xE4B8 0x6D93 # +0xE4B9 0x6D94 # +0xE4BA 0x6D5C # +0xE4BB 0x6D60 # +0xE4BC 0x6D7C # +0xE4BD 0x6D63 # +0xE4BE 0x6E1A # +0xE4BF 0x6DC7 # +0xE4C0 0x6DC5 # +0xE4C1 0x6DDE # +0xE4C2 0x6E0E # +0xE4C3 0x6DBF # +0xE4C4 0x6DE0 # +0xE4C5 0x6E11 # +0xE4C6 0x6DE6 # +0xE4C7 0x6DDD # +0xE4C8 0x6DD9 # +0xE4C9 0x6E16 # +0xE4CA 0x6DAB # +0xE4CB 0x6E0C # +0xE4CC 0x6DAE # +0xE4CD 0x6E2B # +0xE4CE 0x6E6E # +0xE4CF 0x6E4E # +0xE4D0 0x6E6B # +0xE4D1 0x6EB2 # +0xE4D2 0x6E5F # +0xE4D3 0x6E86 # +0xE4D4 0x6E53 # +0xE4D5 0x6E54 # +0xE4D6 0x6E32 # +0xE4D7 0x6E25 # +0xE4D8 0x6E44 # +0xE4D9 0x6EDF # +0xE4DA 0x6EB1 # +0xE4DB 0x6E98 # +0xE4DC 0x6EE0 # +0xE4DD 0x6F2D # +0xE4DE 0x6EE2 # +0xE4DF 0x6EA5 # +0xE4E0 0x6EA7 # +0xE4E1 0x6EBD # +0xE4E2 0x6EBB # +0xE4E3 0x6EB7 # +0xE4E4 0x6ED7 # +0xE4E5 0x6EB4 # +0xE4E6 0x6ECF # +0xE4E7 0x6E8F # +0xE4E8 0x6EC2 # +0xE4E9 0x6E9F # +0xE4EA 0x6F62 # +0xE4EB 0x6F46 # +0xE4EC 0x6F47 # +0xE4ED 0x6F24 # +0xE4EE 0x6F15 # +0xE4EF 0x6EF9 # +0xE4F0 0x6F2F # +0xE4F1 0x6F36 # +0xE4F2 0x6F4B # +0xE4F3 0x6F74 # +0xE4F4 0x6F2A # +0xE4F5 0x6F09 # +0xE4F6 0x6F29 # +0xE4F7 0x6F89 # +0xE4F8 0x6F8D # +0xE4F9 0x6F8C # +0xE4FA 0x6F78 # +0xE4FB 0x6F72 # +0xE4FC 0x6F7C # +0xE4FD 0x6F7A # +0xE4FE 0x6FD1 # +0xE5A1 0x6FC9 # +0xE5A2 0x6FA7 # +0xE5A3 0x6FB9 # +0xE5A4 0x6FB6 # +0xE5A5 0x6FC2 # +0xE5A6 0x6FE1 # +0xE5A7 0x6FEE # +0xE5A8 0x6FDE # +0xE5A9 0x6FE0 # +0xE5AA 0x6FEF # +0xE5AB 0x701A # +0xE5AC 0x7023 # +0xE5AD 0x701B # +0xE5AE 0x7039 # +0xE5AF 0x7035 # +0xE5B0 0x704F # +0xE5B1 0x705E # +0xE5B2 0x5B80 # +0xE5B3 0x5B84 # +0xE5B4 0x5B95 # +0xE5B5 0x5B93 # +0xE5B6 0x5BA5 # +0xE5B7 0x5BB8 # +0xE5B8 0x752F # +0xE5B9 0x9A9E # +0xE5BA 0x6434 # +0xE5BB 0x5BE4 # +0xE5BC 0x5BEE # +0xE5BD 0x8930 # +0xE5BE 0x5BF0 # +0xE5BF 0x8E47 # +0xE5C0 0x8B07 # +0xE5C1 0x8FB6 # +0xE5C2 0x8FD3 # +0xE5C3 0x8FD5 # +0xE5C4 0x8FE5 # +0xE5C5 0x8FEE # +0xE5C6 0x8FE4 # +0xE5C7 0x8FE9 # +0xE5C8 0x8FE6 # +0xE5C9 0x8FF3 # +0xE5CA 0x8FE8 # +0xE5CB 0x9005 # +0xE5CC 0x9004 # +0xE5CD 0x900B # +0xE5CE 0x9026 # +0xE5CF 0x9011 # +0xE5D0 0x900D # +0xE5D1 0x9016 # +0xE5D2 0x9021 # +0xE5D3 0x9035 # +0xE5D4 0x9036 # +0xE5D5 0x902D # +0xE5D6 0x902F # +0xE5D7 0x9044 # +0xE5D8 0x9051 # +0xE5D9 0x9052 # +0xE5DA 0x9050 # +0xE5DB 0x9068 # +0xE5DC 0x9058 # +0xE5DD 0x9062 # +0xE5DE 0x905B # +0xE5DF 0x66B9 # +0xE5E0 0x9074 # +0xE5E1 0x907D # +0xE5E2 0x9082 # +0xE5E3 0x9088 # +0xE5E4 0x9083 # +0xE5E5 0x908B # +0xE5E6 0x5F50 # +0xE5E7 0x5F57 # +0xE5E8 0x5F56 # +0xE5E9 0x5F58 # +0xE5EA 0x5C3B # +0xE5EB 0x54AB # +0xE5EC 0x5C50 # +0xE5ED 0x5C59 # +0xE5EE 0x5B71 # +0xE5EF 0x5C63 # +0xE5F0 0x5C66 # +0xE5F1 0x7FBC # +0xE5F2 0x5F2A # +0xE5F3 0x5F29 # +0xE5F4 0x5F2D # +0xE5F5 0x8274 # +0xE5F6 0x5F3C # +0xE5F7 0x9B3B # +0xE5F8 0x5C6E # +0xE5F9 0x5981 # +0xE5FA 0x5983 # +0xE5FB 0x598D # +0xE5FC 0x59A9 # +0xE5FD 0x59AA # +0xE5FE 0x59A3 # +0xE6A1 0x5997 # +0xE6A2 0x59CA # +0xE6A3 0x59AB # +0xE6A4 0x599E # +0xE6A5 0x59A4 # +0xE6A6 0x59D2 # +0xE6A7 0x59B2 # +0xE6A8 0x59AF # +0xE6A9 0x59D7 # +0xE6AA 0x59BE # +0xE6AB 0x5A05 # +0xE6AC 0x5A06 # +0xE6AD 0x59DD # +0xE6AE 0x5A08 # +0xE6AF 0x59E3 # +0xE6B0 0x59D8 # +0xE6B1 0x59F9 # +0xE6B2 0x5A0C # +0xE6B3 0x5A09 # +0xE6B4 0x5A32 # +0xE6B5 0x5A34 # +0xE6B6 0x5A11 # +0xE6B7 0x5A23 # +0xE6B8 0x5A13 # +0xE6B9 0x5A40 # +0xE6BA 0x5A67 # +0xE6BB 0x5A4A # +0xE6BC 0x5A55 # +0xE6BD 0x5A3C # +0xE6BE 0x5A62 # +0xE6BF 0x5A75 # +0xE6C0 0x80EC # +0xE6C1 0x5AAA # +0xE6C2 0x5A9B # +0xE6C3 0x5A77 # +0xE6C4 0x5A7A # +0xE6C5 0x5ABE # +0xE6C6 0x5AEB # +0xE6C7 0x5AB2 # +0xE6C8 0x5AD2 # +0xE6C9 0x5AD4 # +0xE6CA 0x5AB8 # +0xE6CB 0x5AE0 # +0xE6CC 0x5AE3 # +0xE6CD 0x5AF1 # +0xE6CE 0x5AD6 # +0xE6CF 0x5AE6 # +0xE6D0 0x5AD8 # +0xE6D1 0x5ADC # +0xE6D2 0x5B09 # +0xE6D3 0x5B17 # +0xE6D4 0x5B16 # +0xE6D5 0x5B32 # +0xE6D6 0x5B37 # +0xE6D7 0x5B40 # +0xE6D8 0x5C15 # +0xE6D9 0x5C1C # +0xE6DA 0x5B5A # +0xE6DB 0x5B65 # +0xE6DC 0x5B73 # +0xE6DD 0x5B51 # +0xE6DE 0x5B53 # +0xE6DF 0x5B62 # +0xE6E0 0x9A75 # +0xE6E1 0x9A77 # +0xE6E2 0x9A78 # +0xE6E3 0x9A7A # +0xE6E4 0x9A7F # +0xE6E5 0x9A7D # +0xE6E6 0x9A80 # +0xE6E7 0x9A81 # +0xE6E8 0x9A85 # +0xE6E9 0x9A88 # +0xE6EA 0x9A8A # +0xE6EB 0x9A90 # +0xE6EC 0x9A92 # +0xE6ED 0x9A93 # +0xE6EE 0x9A96 # +0xE6EF 0x9A98 # +0xE6F0 0x9A9B # +0xE6F1 0x9A9C # +0xE6F2 0x9A9D # +0xE6F3 0x9A9F # +0xE6F4 0x9AA0 # +0xE6F5 0x9AA2 # +0xE6F6 0x9AA3 # +0xE6F7 0x9AA5 # +0xE6F8 0x9AA7 # +0xE6F9 0x7E9F # +0xE6FA 0x7EA1 # +0xE6FB 0x7EA3 # +0xE6FC 0x7EA5 # +0xE6FD 0x7EA8 # +0xE6FE 0x7EA9 # +0xE7A1 0x7EAD # +0xE7A2 0x7EB0 # +0xE7A3 0x7EBE # +0xE7A4 0x7EC0 # +0xE7A5 0x7EC1 # +0xE7A6 0x7EC2 # +0xE7A7 0x7EC9 # +0xE7A8 0x7ECB # +0xE7A9 0x7ECC # +0xE7AA 0x7ED0 # +0xE7AB 0x7ED4 # +0xE7AC 0x7ED7 # +0xE7AD 0x7EDB # +0xE7AE 0x7EE0 # +0xE7AF 0x7EE1 # +0xE7B0 0x7EE8 # +0xE7B1 0x7EEB # +0xE7B2 0x7EEE # +0xE7B3 0x7EEF # +0xE7B4 0x7EF1 # +0xE7B5 0x7EF2 # +0xE7B6 0x7F0D # +0xE7B7 0x7EF6 # +0xE7B8 0x7EFA # +0xE7B9 0x7EFB # +0xE7BA 0x7EFE # +0xE7BB 0x7F01 # +0xE7BC 0x7F02 # +0xE7BD 0x7F03 # +0xE7BE 0x7F07 # +0xE7BF 0x7F08 # +0xE7C0 0x7F0B # +0xE7C1 0x7F0C # +0xE7C2 0x7F0F # +0xE7C3 0x7F11 # +0xE7C4 0x7F12 # +0xE7C5 0x7F17 # +0xE7C6 0x7F19 # +0xE7C7 0x7F1C # +0xE7C8 0x7F1B # +0xE7C9 0x7F1F # +0xE7CA 0x7F21 # +0xE7CB 0x7F22 # +0xE7CC 0x7F23 # +0xE7CD 0x7F24 # +0xE7CE 0x7F25 # +0xE7CF 0x7F26 # +0xE7D0 0x7F27 # +0xE7D1 0x7F2A # +0xE7D2 0x7F2B # +0xE7D3 0x7F2C # +0xE7D4 0x7F2D # +0xE7D5 0x7F2F # +0xE7D6 0x7F30 # +0xE7D7 0x7F31 # +0xE7D8 0x7F32 # +0xE7D9 0x7F33 # +0xE7DA 0x7F35 # +0xE7DB 0x5E7A # +0xE7DC 0x757F # +0xE7DD 0x5DDB # +0xE7DE 0x753E # +0xE7DF 0x9095 # +0xE7E0 0x738E # +0xE7E1 0x7391 # +0xE7E2 0x73AE # +0xE7E3 0x73A2 # +0xE7E4 0x739F # +0xE7E5 0x73CF # +0xE7E6 0x73C2 # +0xE7E7 0x73D1 # +0xE7E8 0x73B7 # +0xE7E9 0x73B3 # +0xE7EA 0x73C0 # +0xE7EB 0x73C9 # +0xE7EC 0x73C8 # +0xE7ED 0x73E5 # +0xE7EE 0x73D9 # +0xE7EF 0x987C # +0xE7F0 0x740A # +0xE7F1 0x73E9 # +0xE7F2 0x73E7 # +0xE7F3 0x73DE # +0xE7F4 0x73BA # +0xE7F5 0x73F2 # +0xE7F6 0x740F # +0xE7F7 0x742A # +0xE7F8 0x745B # +0xE7F9 0x7426 # +0xE7FA 0x7425 # +0xE7FB 0x7428 # +0xE7FC 0x7430 # +0xE7FD 0x742E # +0xE7FE 0x742C # +0xE8A1 0x741B # +0xE8A2 0x741A # +0xE8A3 0x7441 # +0xE8A4 0x745C # +0xE8A5 0x7457 # +0xE8A6 0x7455 # +0xE8A7 0x7459 # +0xE8A8 0x7477 # +0xE8A9 0x746D # +0xE8AA 0x747E # +0xE8AB 0x749C # +0xE8AC 0x748E # +0xE8AD 0x7480 # +0xE8AE 0x7481 # +0xE8AF 0x7487 # +0xE8B0 0x748B # +0xE8B1 0x749E # +0xE8B2 0x74A8 # +0xE8B3 0x74A9 # +0xE8B4 0x7490 # +0xE8B5 0x74A7 # +0xE8B6 0x74D2 # +0xE8B7 0x74BA # +0xE8B8 0x97EA # +0xE8B9 0x97EB # +0xE8BA 0x97EC # +0xE8BB 0x674C # +0xE8BC 0x6753 # +0xE8BD 0x675E # +0xE8BE 0x6748 # +0xE8BF 0x6769 # +0xE8C0 0x67A5 # +0xE8C1 0x6787 # +0xE8C2 0x676A # +0xE8C3 0x6773 # +0xE8C4 0x6798 # +0xE8C5 0x67A7 # +0xE8C6 0x6775 # +0xE8C7 0x67A8 # +0xE8C8 0x679E # +0xE8C9 0x67AD # +0xE8CA 0x678B # +0xE8CB 0x6777 # +0xE8CC 0x677C # +0xE8CD 0x67F0 # +0xE8CE 0x6809 # +0xE8CF 0x67D8 # +0xE8D0 0x680A # +0xE8D1 0x67E9 # +0xE8D2 0x67B0 # +0xE8D3 0x680C # +0xE8D4 0x67D9 # +0xE8D5 0x67B5 # +0xE8D6 0x67DA # +0xE8D7 0x67B3 # +0xE8D8 0x67DD # +0xE8D9 0x6800 # +0xE8DA 0x67C3 # +0xE8DB 0x67B8 # +0xE8DC 0x67E2 # +0xE8DD 0x680E # +0xE8DE 0x67C1 # +0xE8DF 0x67FD # +0xE8E0 0x6832 # +0xE8E1 0x6833 # +0xE8E2 0x6860 # +0xE8E3 0x6861 # +0xE8E4 0x684E # +0xE8E5 0x6862 # +0xE8E6 0x6844 # +0xE8E7 0x6864 # +0xE8E8 0x6883 # +0xE8E9 0x681D # +0xE8EA 0x6855 # +0xE8EB 0x6866 # +0xE8EC 0x6841 # +0xE8ED 0x6867 # +0xE8EE 0x6840 # +0xE8EF 0x683E # +0xE8F0 0x684A # +0xE8F1 0x6849 # +0xE8F2 0x6829 # +0xE8F3 0x68B5 # +0xE8F4 0x688F # +0xE8F5 0x6874 # +0xE8F6 0x6877 # +0xE8F7 0x6893 # +0xE8F8 0x686B # +0xE8F9 0x68C2 # +0xE8FA 0x696E # +0xE8FB 0x68FC # +0xE8FC 0x691F # +0xE8FD 0x6920 # +0xE8FE 0x68F9 # +0xE9A1 0x6924 # +0xE9A2 0x68F0 # +0xE9A3 0x690B # +0xE9A4 0x6901 # +0xE9A5 0x6957 # +0xE9A6 0x68E3 # +0xE9A7 0x6910 # +0xE9A8 0x6971 # +0xE9A9 0x6939 # +0xE9AA 0x6960 # +0xE9AB 0x6942 # +0xE9AC 0x695D # +0xE9AD 0x6984 # +0xE9AE 0x696B # +0xE9AF 0x6980 # +0xE9B0 0x6998 # +0xE9B1 0x6978 # +0xE9B2 0x6934 # +0xE9B3 0x69CC # +0xE9B4 0x6987 # +0xE9B5 0x6988 # +0xE9B6 0x69CE # +0xE9B7 0x6989 # +0xE9B8 0x6966 # +0xE9B9 0x6963 # +0xE9BA 0x6979 # +0xE9BB 0x699B # +0xE9BC 0x69A7 # +0xE9BD 0x69BB # +0xE9BE 0x69AB # +0xE9BF 0x69AD # +0xE9C0 0x69D4 # +0xE9C1 0x69B1 # +0xE9C2 0x69C1 # +0xE9C3 0x69CA # +0xE9C4 0x69DF # +0xE9C5 0x6995 # +0xE9C6 0x69E0 # +0xE9C7 0x698D # +0xE9C8 0x69FF # +0xE9C9 0x6A2F # +0xE9CA 0x69ED # +0xE9CB 0x6A17 # +0xE9CC 0x6A18 # +0xE9CD 0x6A65 # +0xE9CE 0x69F2 # +0xE9CF 0x6A44 # +0xE9D0 0x6A3E # +0xE9D1 0x6AA0 # +0xE9D2 0x6A50 # +0xE9D3 0x6A5B # +0xE9D4 0x6A35 # +0xE9D5 0x6A8E # +0xE9D6 0x6A79 # +0xE9D7 0x6A3D # +0xE9D8 0x6A28 # +0xE9D9 0x6A58 # +0xE9DA 0x6A7C # +0xE9DB 0x6A91 # +0xE9DC 0x6A90 # +0xE9DD 0x6AA9 # +0xE9DE 0x6A97 # +0xE9DF 0x6AAB # +0xE9E0 0x7337 # +0xE9E1 0x7352 # +0xE9E2 0x6B81 # +0xE9E3 0x6B82 # +0xE9E4 0x6B87 # +0xE9E5 0x6B84 # +0xE9E6 0x6B92 # +0xE9E7 0x6B93 # +0xE9E8 0x6B8D # +0xE9E9 0x6B9A # +0xE9EA 0x6B9B # +0xE9EB 0x6BA1 # +0xE9EC 0x6BAA # +0xE9ED 0x8F6B # +0xE9EE 0x8F6D # +0xE9EF 0x8F71 # +0xE9F0 0x8F72 # +0xE9F1 0x8F73 # +0xE9F2 0x8F75 # +0xE9F3 0x8F76 # +0xE9F4 0x8F78 # +0xE9F5 0x8F77 # +0xE9F6 0x8F79 # +0xE9F7 0x8F7A # +0xE9F8 0x8F7C # +0xE9F9 0x8F7E # +0xE9FA 0x8F81 # +0xE9FB 0x8F82 # +0xE9FC 0x8F84 # +0xE9FD 0x8F87 # +0xE9FE 0x8F8B # +0xEAA1 0x8F8D # +0xEAA2 0x8F8E # +0xEAA3 0x8F8F # +0xEAA4 0x8F98 # +0xEAA5 0x8F9A # +0xEAA6 0x8ECE # +0xEAA7 0x620B # +0xEAA8 0x6217 # +0xEAA9 0x621B # +0xEAAA 0x621F # +0xEAAB 0x6222 # +0xEAAC 0x6221 # +0xEAAD 0x6225 # +0xEAAE 0x6224 # +0xEAAF 0x622C # +0xEAB0 0x81E7 # +0xEAB1 0x74EF # +0xEAB2 0x74F4 # +0xEAB3 0x74FF # +0xEAB4 0x750F # +0xEAB5 0x7511 # +0xEAB6 0x7513 # +0xEAB7 0x6534 # +0xEAB8 0x65EE # +0xEAB9 0x65EF # +0xEABA 0x65F0 # +0xEABB 0x660A # +0xEABC 0x6619 # +0xEABD 0x6772 # +0xEABE 0x6603 # +0xEABF 0x6615 # +0xEAC0 0x6600 # +0xEAC1 0x7085 # +0xEAC2 0x66F7 # +0xEAC3 0x661D # +0xEAC4 0x6634 # +0xEAC5 0x6631 # +0xEAC6 0x6636 # +0xEAC7 0x6635 # +0xEAC8 0x8006 # +0xEAC9 0x665F # +0xEACA 0x6654 # +0xEACB 0x6641 # +0xEACC 0x664F # +0xEACD 0x6656 # +0xEACE 0x6661 # +0xEACF 0x6657 # +0xEAD0 0x6677 # +0xEAD1 0x6684 # +0xEAD2 0x668C # +0xEAD3 0x66A7 # +0xEAD4 0x669D # +0xEAD5 0x66BE # +0xEAD6 0x66DB # +0xEAD7 0x66DC # +0xEAD8 0x66E6 # +0xEAD9 0x66E9 # +0xEADA 0x8D32 # +0xEADB 0x8D33 # +0xEADC 0x8D36 # +0xEADD 0x8D3B # +0xEADE 0x8D3D # +0xEADF 0x8D40 # +0xEAE0 0x8D45 # +0xEAE1 0x8D46 # +0xEAE2 0x8D48 # +0xEAE3 0x8D49 # +0xEAE4 0x8D47 # +0xEAE5 0x8D4D # +0xEAE6 0x8D55 # +0xEAE7 0x8D59 # +0xEAE8 0x89C7 # +0xEAE9 0x89CA # +0xEAEA 0x89CB # +0xEAEB 0x89CC # +0xEAEC 0x89CE # +0xEAED 0x89CF # +0xEAEE 0x89D0 # +0xEAEF 0x89D1 # +0xEAF0 0x726E # +0xEAF1 0x729F # +0xEAF2 0x725D # +0xEAF3 0x7266 # +0xEAF4 0x726F # +0xEAF5 0x727E # +0xEAF6 0x727F # +0xEAF7 0x7284 # +0xEAF8 0x728B # +0xEAF9 0x728D # +0xEAFA 0x728F # +0xEAFB 0x7292 # +0xEAFC 0x6308 # +0xEAFD 0x6332 # +0xEAFE 0x63B0 # +0xEBA1 0x643F # +0xEBA2 0x64D8 # +0xEBA3 0x8004 # +0xEBA4 0x6BEA # +0xEBA5 0x6BF3 # +0xEBA6 0x6BFD # +0xEBA7 0x6BF5 # +0xEBA8 0x6BF9 # +0xEBA9 0x6C05 # +0xEBAA 0x6C07 # +0xEBAB 0x6C06 # +0xEBAC 0x6C0D # +0xEBAD 0x6C15 # +0xEBAE 0x6C18 # +0xEBAF 0x6C19 # +0xEBB0 0x6C1A # +0xEBB1 0x6C21 # +0xEBB2 0x6C29 # +0xEBB3 0x6C24 # +0xEBB4 0x6C2A # +0xEBB5 0x6C32 # +0xEBB6 0x6535 # +0xEBB7 0x6555 # +0xEBB8 0x656B # +0xEBB9 0x724D # +0xEBBA 0x7252 # +0xEBBB 0x7256 # +0xEBBC 0x7230 # +0xEBBD 0x8662 # +0xEBBE 0x5216 # +0xEBBF 0x809F # +0xEBC0 0x809C # +0xEBC1 0x8093 # +0xEBC2 0x80BC # +0xEBC3 0x670A # +0xEBC4 0x80BD # +0xEBC5 0x80B1 # +0xEBC6 0x80AB # +0xEBC7 0x80AD # +0xEBC8 0x80B4 # +0xEBC9 0x80B7 # +0xEBCA 0x80E7 # +0xEBCB 0x80E8 # +0xEBCC 0x80E9 # +0xEBCD 0x80EA # +0xEBCE 0x80DB # +0xEBCF 0x80C2 # +0xEBD0 0x80C4 # +0xEBD1 0x80D9 # +0xEBD2 0x80CD # +0xEBD3 0x80D7 # +0xEBD4 0x6710 # +0xEBD5 0x80DD # +0xEBD6 0x80EB # +0xEBD7 0x80F1 # +0xEBD8 0x80F4 # +0xEBD9 0x80ED # +0xEBDA 0x810D # +0xEBDB 0x810E # +0xEBDC 0x80F2 # +0xEBDD 0x80FC # +0xEBDE 0x6715 # +0xEBDF 0x8112 # +0xEBE0 0x8C5A # +0xEBE1 0x8136 # +0xEBE2 0x811E # +0xEBE3 0x812C # +0xEBE4 0x8118 # +0xEBE5 0x8132 # +0xEBE6 0x8148 # +0xEBE7 0x814C # +0xEBE8 0x8153 # +0xEBE9 0x8174 # +0xEBEA 0x8159 # +0xEBEB 0x815A # +0xEBEC 0x8171 # +0xEBED 0x8160 # +0xEBEE 0x8169 # +0xEBEF 0x817C # +0xEBF0 0x817D # +0xEBF1 0x816D # +0xEBF2 0x8167 # +0xEBF3 0x584D # +0xEBF4 0x5AB5 # +0xEBF5 0x8188 # +0xEBF6 0x8182 # +0xEBF7 0x8191 # +0xEBF8 0x6ED5 # +0xEBF9 0x81A3 # +0xEBFA 0x81AA # +0xEBFB 0x81CC # +0xEBFC 0x6726 # +0xEBFD 0x81CA # +0xEBFE 0x81BB # +0xECA1 0x81C1 # +0xECA2 0x81A6 # +0xECA3 0x6B24 # +0xECA4 0x6B37 # +0xECA5 0x6B39 # +0xECA6 0x6B43 # +0xECA7 0x6B46 # +0xECA8 0x6B59 # +0xECA9 0x98D1 # +0xECAA 0x98D2 # +0xECAB 0x98D3 # +0xECAC 0x98D5 # +0xECAD 0x98D9 # +0xECAE 0x98DA # +0xECAF 0x6BB3 # +0xECB0 0x5F40 # +0xECB1 0x6BC2 # +0xECB2 0x89F3 # +0xECB3 0x6590 # +0xECB4 0x9F51 # +0xECB5 0x6593 # +0xECB6 0x65BC # +0xECB7 0x65C6 # +0xECB8 0x65C4 # +0xECB9 0x65C3 # +0xECBA 0x65CC # +0xECBB 0x65CE # +0xECBC 0x65D2 # +0xECBD 0x65D6 # +0xECBE 0x7080 # +0xECBF 0x709C # +0xECC0 0x7096 # +0xECC1 0x709D # +0xECC2 0x70BB # +0xECC3 0x70C0 # +0xECC4 0x70B7 # +0xECC5 0x70AB # +0xECC6 0x70B1 # +0xECC7 0x70E8 # +0xECC8 0x70CA # +0xECC9 0x7110 # +0xECCA 0x7113 # +0xECCB 0x7116 # +0xECCC 0x712F # +0xECCD 0x7131 # +0xECCE 0x7173 # +0xECCF 0x715C # +0xECD0 0x7168 # +0xECD1 0x7145 # +0xECD2 0x7172 # +0xECD3 0x714A # +0xECD4 0x7178 # +0xECD5 0x717A # +0xECD6 0x7198 # +0xECD7 0x71B3 # +0xECD8 0x71B5 # +0xECD9 0x71A8 # +0xECDA 0x71A0 # +0xECDB 0x71E0 # +0xECDC 0x71D4 # +0xECDD 0x71E7 # +0xECDE 0x71F9 # +0xECDF 0x721D # +0xECE0 0x7228 # +0xECE1 0x706C # +0xECE2 0x7118 # +0xECE3 0x7166 # +0xECE4 0x71B9 # +0xECE5 0x623E # +0xECE6 0x623D # +0xECE7 0x6243 # +0xECE8 0x6248 # +0xECE9 0x6249 # +0xECEA 0x793B # +0xECEB 0x7940 # +0xECEC 0x7946 # +0xECED 0x7949 # +0xECEE 0x795B # +0xECEF 0x795C # +0xECF0 0x7953 # +0xECF1 0x795A # +0xECF2 0x7962 # +0xECF3 0x7957 # +0xECF4 0x7960 # +0xECF5 0x796F # +0xECF6 0x7967 # +0xECF7 0x797A # +0xECF8 0x7985 # +0xECF9 0x798A # +0xECFA 0x799A # +0xECFB 0x79A7 # +0xECFC 0x79B3 # +0xECFD 0x5FD1 # +0xECFE 0x5FD0 # +0xEDA1 0x603C # +0xEDA2 0x605D # +0xEDA3 0x605A # +0xEDA4 0x6067 # +0xEDA5 0x6041 # +0xEDA6 0x6059 # +0xEDA7 0x6063 # +0xEDA8 0x60AB # +0xEDA9 0x6106 # +0xEDAA 0x610D # +0xEDAB 0x615D # +0xEDAC 0x61A9 # +0xEDAD 0x619D # +0xEDAE 0x61CB # +0xEDAF 0x61D1 # +0xEDB0 0x6206 # +0xEDB1 0x8080 # +0xEDB2 0x807F # +0xEDB3 0x6C93 # +0xEDB4 0x6CF6 # +0xEDB5 0x6DFC # +0xEDB6 0x77F6 # +0xEDB7 0x77F8 # +0xEDB8 0x7800 # +0xEDB9 0x7809 # +0xEDBA 0x7817 # +0xEDBB 0x7818 # +0xEDBC 0x7811 # +0xEDBD 0x65AB # +0xEDBE 0x782D # +0xEDBF 0x781C # +0xEDC0 0x781D # +0xEDC1 0x7839 # +0xEDC2 0x783A # +0xEDC3 0x783B # +0xEDC4 0x781F # +0xEDC5 0x783C # +0xEDC6 0x7825 # +0xEDC7 0x782C # +0xEDC8 0x7823 # +0xEDC9 0x7829 # +0xEDCA 0x784E # +0xEDCB 0x786D # +0xEDCC 0x7856 # +0xEDCD 0x7857 # +0xEDCE 0x7826 # +0xEDCF 0x7850 # +0xEDD0 0x7847 # +0xEDD1 0x784C # +0xEDD2 0x786A # +0xEDD3 0x789B # +0xEDD4 0x7893 # +0xEDD5 0x789A # +0xEDD6 0x7887 # +0xEDD7 0x789C # +0xEDD8 0x78A1 # +0xEDD9 0x78A3 # +0xEDDA 0x78B2 # +0xEDDB 0x78B9 # +0xEDDC 0x78A5 # +0xEDDD 0x78D4 # +0xEDDE 0x78D9 # +0xEDDF 0x78C9 # +0xEDE0 0x78EC # +0xEDE1 0x78F2 # +0xEDE2 0x7905 # +0xEDE3 0x78F4 # +0xEDE4 0x7913 # +0xEDE5 0x7924 # +0xEDE6 0x791E # +0xEDE7 0x7934 # +0xEDE8 0x9F9B # +0xEDE9 0x9EF9 # +0xEDEA 0x9EFB # +0xEDEB 0x9EFC # +0xEDEC 0x76F1 # +0xEDED 0x7704 # +0xEDEE 0x770D # +0xEDEF 0x76F9 # +0xEDF0 0x7707 # +0xEDF1 0x7708 # +0xEDF2 0x771A # +0xEDF3 0x7722 # +0xEDF4 0x7719 # +0xEDF5 0x772D # +0xEDF6 0x7726 # +0xEDF7 0x7735 # +0xEDF8 0x7738 # +0xEDF9 0x7750 # +0xEDFA 0x7751 # +0xEDFB 0x7747 # +0xEDFC 0x7743 # +0xEDFD 0x775A # +0xEDFE 0x7768 # +0xEEA1 0x7762 # +0xEEA2 0x7765 # +0xEEA3 0x777F # +0xEEA4 0x778D # +0xEEA5 0x777D # +0xEEA6 0x7780 # +0xEEA7 0x778C # +0xEEA8 0x7791 # +0xEEA9 0x779F # +0xEEAA 0x77A0 # +0xEEAB 0x77B0 # +0xEEAC 0x77B5 # +0xEEAD 0x77BD # +0xEEAE 0x753A # +0xEEAF 0x7540 # +0xEEB0 0x754E # +0xEEB1 0x754B # +0xEEB2 0x7548 # +0xEEB3 0x755B # +0xEEB4 0x7572 # +0xEEB5 0x7579 # +0xEEB6 0x7583 # +0xEEB7 0x7F58 # +0xEEB8 0x7F61 # +0xEEB9 0x7F5F # +0xEEBA 0x8A48 # +0xEEBB 0x7F68 # +0xEEBC 0x7F74 # +0xEEBD 0x7F71 # +0xEEBE 0x7F79 # +0xEEBF 0x7F81 # +0xEEC0 0x7F7E # +0xEEC1 0x76CD # +0xEEC2 0x76E5 # +0xEEC3 0x8832 # +0xEEC4 0x9485 # +0xEEC5 0x9486 # +0xEEC6 0x9487 # +0xEEC7 0x948B # +0xEEC8 0x948A # +0xEEC9 0x948C # +0xEECA 0x948D # +0xEECB 0x948F # +0xEECC 0x9490 # +0xEECD 0x9494 # +0xEECE 0x9497 # +0xEECF 0x9495 # +0xEED0 0x949A # +0xEED1 0x949B # +0xEED2 0x949C # +0xEED3 0x94A3 # +0xEED4 0x94A4 # +0xEED5 0x94AB # +0xEED6 0x94AA # +0xEED7 0x94AD # +0xEED8 0x94AC # +0xEED9 0x94AF # +0xEEDA 0x94B0 # +0xEEDB 0x94B2 # +0xEEDC 0x94B4 # +0xEEDD 0x94B6 # +0xEEDE 0x94B7 # +0xEEDF 0x94B8 # +0xEEE0 0x94B9 # +0xEEE1 0x94BA # +0xEEE2 0x94BC # +0xEEE3 0x94BD # +0xEEE4 0x94BF # +0xEEE5 0x94C4 # +0xEEE6 0x94C8 # +0xEEE7 0x94C9 # +0xEEE8 0x94CA # +0xEEE9 0x94CB # +0xEEEA 0x94CC # +0xEEEB 0x94CD # +0xEEEC 0x94CE # +0xEEED 0x94D0 # +0xEEEE 0x94D1 # +0xEEEF 0x94D2 # +0xEEF0 0x94D5 # +0xEEF1 0x94D6 # +0xEEF2 0x94D7 # +0xEEF3 0x94D9 # +0xEEF4 0x94D8 # +0xEEF5 0x94DB # +0xEEF6 0x94DE # +0xEEF7 0x94DF # +0xEEF8 0x94E0 # +0xEEF9 0x94E2 # +0xEEFA 0x94E4 # +0xEEFB 0x94E5 # +0xEEFC 0x94E7 # +0xEEFD 0x94E8 # +0xEEFE 0x94EA # +0xEFA1 0x94E9 # +0xEFA2 0x94EB # +0xEFA3 0x94EE # +0xEFA4 0x94EF # +0xEFA5 0x94F3 # +0xEFA6 0x94F4 # +0xEFA7 0x94F5 # +0xEFA8 0x94F7 # +0xEFA9 0x94F9 # +0xEFAA 0x94FC # +0xEFAB 0x94FD # +0xEFAC 0x94FF # +0xEFAD 0x9503 # +0xEFAE 0x9502 # +0xEFAF 0x9506 # +0xEFB0 0x9507 # +0xEFB1 0x9509 # +0xEFB2 0x950A # +0xEFB3 0x950D # +0xEFB4 0x950E # +0xEFB5 0x950F # +0xEFB6 0x9512 # +0xEFB7 0x9513 # +0xEFB8 0x9514 # +0xEFB9 0x9515 # +0xEFBA 0x9516 # +0xEFBB 0x9518 # +0xEFBC 0x951B # +0xEFBD 0x951D # +0xEFBE 0x951E # +0xEFBF 0x951F # +0xEFC0 0x9522 # +0xEFC1 0x952A # +0xEFC2 0x952B # +0xEFC3 0x9529 # +0xEFC4 0x952C # +0xEFC5 0x9531 # +0xEFC6 0x9532 # +0xEFC7 0x9534 # +0xEFC8 0x9536 # +0xEFC9 0x9537 # +0xEFCA 0x9538 # +0xEFCB 0x953C # +0xEFCC 0x953E # +0xEFCD 0x953F # +0xEFCE 0x9542 # +0xEFCF 0x9535 # +0xEFD0 0x9544 # +0xEFD1 0x9545 # +0xEFD2 0x9546 # +0xEFD3 0x9549 # +0xEFD4 0x954C # +0xEFD5 0x954E # +0xEFD6 0x954F # +0xEFD7 0x9552 # +0xEFD8 0x9553 # +0xEFD9 0x9554 # +0xEFDA 0x9556 # +0xEFDB 0x9557 # +0xEFDC 0x9558 # +0xEFDD 0x9559 # +0xEFDE 0x955B # +0xEFDF 0x955E # +0xEFE0 0x955F # +0xEFE1 0x955D # +0xEFE2 0x9561 # +0xEFE3 0x9562 # +0xEFE4 0x9564 # +0xEFE5 0x9565 # +0xEFE6 0x9566 # +0xEFE7 0x9567 # +0xEFE8 0x9568 # +0xEFE9 0x9569 # +0xEFEA 0x956A # +0xEFEB 0x956B # +0xEFEC 0x956C # +0xEFED 0x956F # +0xEFEE 0x9571 # +0xEFEF 0x9572 # +0xEFF0 0x9573 # +0xEFF1 0x953A # +0xEFF2 0x77E7 # +0xEFF3 0x77EC # +0xEFF4 0x96C9 # +0xEFF5 0x79D5 # +0xEFF6 0x79ED # +0xEFF7 0x79E3 # +0xEFF8 0x79EB # +0xEFF9 0x7A06 # +0xEFFA 0x5D47 # +0xEFFB 0x7A03 # +0xEFFC 0x7A02 # +0xEFFD 0x7A1E # +0xEFFE 0x7A14 # +0xF0A1 0x7A39 # +0xF0A2 0x7A37 # +0xF0A3 0x7A51 # +0xF0A4 0x9ECF # +0xF0A5 0x99A5 # +0xF0A6 0x7A70 # +0xF0A7 0x7688 # +0xF0A8 0x768E # +0xF0A9 0x7693 # +0xF0AA 0x7699 # +0xF0AB 0x76A4 # +0xF0AC 0x74DE # +0xF0AD 0x74E0 # +0xF0AE 0x752C # +0xF0AF 0x9E20 # +0xF0B0 0x9E22 # +0xF0B1 0x9E28 # +0xF0B2 0x9E29 # +0xF0B3 0x9E2A # +0xF0B4 0x9E2B # +0xF0B5 0x9E2C # +0xF0B6 0x9E32 # +0xF0B7 0x9E31 # +0xF0B8 0x9E36 # +0xF0B9 0x9E38 # +0xF0BA 0x9E37 # +0xF0BB 0x9E39 # +0xF0BC 0x9E3A # +0xF0BD 0x9E3E # +0xF0BE 0x9E41 # +0xF0BF 0x9E42 # +0xF0C0 0x9E44 # +0xF0C1 0x9E46 # +0xF0C2 0x9E47 # +0xF0C3 0x9E48 # +0xF0C4 0x9E49 # +0xF0C5 0x9E4B # +0xF0C6 0x9E4C # +0xF0C7 0x9E4E # +0xF0C8 0x9E51 # +0xF0C9 0x9E55 # +0xF0CA 0x9E57 # +0xF0CB 0x9E5A # +0xF0CC 0x9E5B # +0xF0CD 0x9E5C # +0xF0CE 0x9E5E # +0xF0CF 0x9E63 # +0xF0D0 0x9E66 # +0xF0D1 0x9E67 # +0xF0D2 0x9E68 # +0xF0D3 0x9E69 # +0xF0D4 0x9E6A # +0xF0D5 0x9E6B # +0xF0D6 0x9E6C # +0xF0D7 0x9E71 # +0xF0D8 0x9E6D # +0xF0D9 0x9E73 # +0xF0DA 0x7592 # +0xF0DB 0x7594 # +0xF0DC 0x7596 # +0xF0DD 0x75A0 # +0xF0DE 0x759D # +0xF0DF 0x75AC # +0xF0E0 0x75A3 # +0xF0E1 0x75B3 # +0xF0E2 0x75B4 # +0xF0E3 0x75B8 # +0xF0E4 0x75C4 # +0xF0E5 0x75B1 # +0xF0E6 0x75B0 # +0xF0E7 0x75C3 # +0xF0E8 0x75C2 # +0xF0E9 0x75D6 # +0xF0EA 0x75CD # +0xF0EB 0x75E3 # +0xF0EC 0x75E8 # +0xF0ED 0x75E6 # +0xF0EE 0x75E4 # +0xF0EF 0x75EB # +0xF0F0 0x75E7 # +0xF0F1 0x7603 # +0xF0F2 0x75F1 # +0xF0F3 0x75FC # +0xF0F4 0x75FF # +0xF0F5 0x7610 # +0xF0F6 0x7600 # +0xF0F7 0x7605 # +0xF0F8 0x760C # +0xF0F9 0x7617 # +0xF0FA 0x760A # +0xF0FB 0x7625 # +0xF0FC 0x7618 # +0xF0FD 0x7615 # +0xF0FE 0x7619 # +0xF1A1 0x761B # +0xF1A2 0x763C # +0xF1A3 0x7622 # +0xF1A4 0x7620 # +0xF1A5 0x7640 # +0xF1A6 0x762D # +0xF1A7 0x7630 # +0xF1A8 0x763F # +0xF1A9 0x7635 # +0xF1AA 0x7643 # +0xF1AB 0x763E # +0xF1AC 0x7633 # +0xF1AD 0x764D # +0xF1AE 0x765E # +0xF1AF 0x7654 # +0xF1B0 0x765C # +0xF1B1 0x7656 # +0xF1B2 0x766B # +0xF1B3 0x766F # +0xF1B4 0x7FCA # +0xF1B5 0x7AE6 # +0xF1B6 0x7A78 # +0xF1B7 0x7A79 # +0xF1B8 0x7A80 # +0xF1B9 0x7A86 # +0xF1BA 0x7A88 # +0xF1BB 0x7A95 # +0xF1BC 0x7AA6 # +0xF1BD 0x7AA0 # +0xF1BE 0x7AAC # +0xF1BF 0x7AA8 # +0xF1C0 0x7AAD # +0xF1C1 0x7AB3 # +0xF1C2 0x8864 # +0xF1C3 0x8869 # +0xF1C4 0x8872 # +0xF1C5 0x887D # +0xF1C6 0x887F # +0xF1C7 0x8882 # +0xF1C8 0x88A2 # +0xF1C9 0x88C6 # +0xF1CA 0x88B7 # +0xF1CB 0x88BC # +0xF1CC 0x88C9 # +0xF1CD 0x88E2 # +0xF1CE 0x88CE # +0xF1CF 0x88E3 # +0xF1D0 0x88E5 # +0xF1D1 0x88F1 # +0xF1D2 0x891A # +0xF1D3 0x88FC # +0xF1D4 0x88E8 # +0xF1D5 0x88FE # +0xF1D6 0x88F0 # +0xF1D7 0x8921 # +0xF1D8 0x8919 # +0xF1D9 0x8913 # +0xF1DA 0x891B # +0xF1DB 0x890A # +0xF1DC 0x8934 # +0xF1DD 0x892B # +0xF1DE 0x8936 # +0xF1DF 0x8941 # +0xF1E0 0x8966 # +0xF1E1 0x897B # +0xF1E2 0x758B # +0xF1E3 0x80E5 # +0xF1E4 0x76B2 # +0xF1E5 0x76B4 # +0xF1E6 0x77DC # +0xF1E7 0x8012 # +0xF1E8 0x8014 # +0xF1E9 0x8016 # +0xF1EA 0x801C # +0xF1EB 0x8020 # +0xF1EC 0x8022 # +0xF1ED 0x8025 # +0xF1EE 0x8026 # +0xF1EF 0x8027 # +0xF1F0 0x8029 # +0xF1F1 0x8028 # +0xF1F2 0x8031 # +0xF1F3 0x800B # +0xF1F4 0x8035 # +0xF1F5 0x8043 # +0xF1F6 0x8046 # +0xF1F7 0x804D # +0xF1F8 0x8052 # +0xF1F9 0x8069 # +0xF1FA 0x8071 # +0xF1FB 0x8983 # +0xF1FC 0x9878 # +0xF1FD 0x9880 # +0xF1FE 0x9883 # +0xF2A1 0x9889 # +0xF2A2 0x988C # +0xF2A3 0x988D # +0xF2A4 0x988F # +0xF2A5 0x9894 # +0xF2A6 0x989A # +0xF2A7 0x989B # +0xF2A8 0x989E # +0xF2A9 0x989F # +0xF2AA 0x98A1 # +0xF2AB 0x98A2 # +0xF2AC 0x98A5 # +0xF2AD 0x98A6 # +0xF2AE 0x864D # +0xF2AF 0x8654 # +0xF2B0 0x866C # +0xF2B1 0x866E # +0xF2B2 0x867F # +0xF2B3 0x867A # +0xF2B4 0x867C # +0xF2B5 0x867B # +0xF2B6 0x86A8 # +0xF2B7 0x868D # +0xF2B8 0x868B # +0xF2B9 0x86AC # +0xF2BA 0x869D # +0xF2BB 0x86A7 # +0xF2BC 0x86A3 # +0xF2BD 0x86AA # +0xF2BE 0x8693 # +0xF2BF 0x86A9 # +0xF2C0 0x86B6 # +0xF2C1 0x86C4 # +0xF2C2 0x86B5 # +0xF2C3 0x86CE # +0xF2C4 0x86B0 # +0xF2C5 0x86BA # +0xF2C6 0x86B1 # +0xF2C7 0x86AF # +0xF2C8 0x86C9 # +0xF2C9 0x86CF # +0xF2CA 0x86B4 # +0xF2CB 0x86E9 # +0xF2CC 0x86F1 # +0xF2CD 0x86F2 # +0xF2CE 0x86ED # +0xF2CF 0x86F3 # +0xF2D0 0x86D0 # +0xF2D1 0x8713 # +0xF2D2 0x86DE # +0xF2D3 0x86F4 # +0xF2D4 0x86DF # +0xF2D5 0x86D8 # +0xF2D6 0x86D1 # +0xF2D7 0x8703 # +0xF2D8 0x8707 # +0xF2D9 0x86F8 # +0xF2DA 0x8708 # +0xF2DB 0x870A # +0xF2DC 0x870D # +0xF2DD 0x8709 # +0xF2DE 0x8723 # +0xF2DF 0x873B # +0xF2E0 0x871E # +0xF2E1 0x8725 # +0xF2E2 0x872E # +0xF2E3 0x871A # +0xF2E4 0x873E # +0xF2E5 0x8748 # +0xF2E6 0x8734 # +0xF2E7 0x8731 # +0xF2E8 0x8729 # +0xF2E9 0x8737 # +0xF2EA 0x873F # +0xF2EB 0x8782 # +0xF2EC 0x8722 # +0xF2ED 0x877D # +0xF2EE 0x877E # +0xF2EF 0x877B # +0xF2F0 0x8760 # +0xF2F1 0x8770 # +0xF2F2 0x874C # +0xF2F3 0x876E # +0xF2F4 0x878B # +0xF2F5 0x8753 # +0xF2F6 0x8763 # +0xF2F7 0x877C # +0xF2F8 0x8764 # +0xF2F9 0x8759 # +0xF2FA 0x8765 # +0xF2FB 0x8793 # +0xF2FC 0x87AF # +0xF2FD 0x87A8 # +0xF2FE 0x87D2 # +0xF3A1 0x87C6 # +0xF3A2 0x8788 # +0xF3A3 0x8785 # +0xF3A4 0x87AD # +0xF3A5 0x8797 # +0xF3A6 0x8783 # +0xF3A7 0x87AB # +0xF3A8 0x87E5 # +0xF3A9 0x87AC # +0xF3AA 0x87B5 # +0xF3AB 0x87B3 # +0xF3AC 0x87CB # +0xF3AD 0x87D3 # +0xF3AE 0x87BD # +0xF3AF 0x87D1 # +0xF3B0 0x87C0 # +0xF3B1 0x87CA # +0xF3B2 0x87DB # +0xF3B3 0x87EA # +0xF3B4 0x87E0 # +0xF3B5 0x87EE # +0xF3B6 0x8816 # +0xF3B7 0x8813 # +0xF3B8 0x87FE # +0xF3B9 0x880A # +0xF3BA 0x881B # +0xF3BB 0x8821 # +0xF3BC 0x8839 # +0xF3BD 0x883C # +0xF3BE 0x7F36 # +0xF3BF 0x7F42 # +0xF3C0 0x7F44 # +0xF3C1 0x7F45 # +0xF3C2 0x8210 # +0xF3C3 0x7AFA # +0xF3C4 0x7AFD # +0xF3C5 0x7B08 # +0xF3C6 0x7B03 # +0xF3C7 0x7B04 # +0xF3C8 0x7B15 # +0xF3C9 0x7B0A # +0xF3CA 0x7B2B # +0xF3CB 0x7B0F # +0xF3CC 0x7B47 # +0xF3CD 0x7B38 # +0xF3CE 0x7B2A # +0xF3CF 0x7B19 # +0xF3D0 0x7B2E # +0xF3D1 0x7B31 # +0xF3D2 0x7B20 # +0xF3D3 0x7B25 # +0xF3D4 0x7B24 # +0xF3D5 0x7B33 # +0xF3D6 0x7B3E # +0xF3D7 0x7B1E # +0xF3D8 0x7B58 # +0xF3D9 0x7B5A # +0xF3DA 0x7B45 # +0xF3DB 0x7B75 # +0xF3DC 0x7B4C # +0xF3DD 0x7B5D # +0xF3DE 0x7B60 # +0xF3DF 0x7B6E # +0xF3E0 0x7B7B # +0xF3E1 0x7B62 # +0xF3E2 0x7B72 # +0xF3E3 0x7B71 # +0xF3E4 0x7B90 # +0xF3E5 0x7BA6 # +0xF3E6 0x7BA7 # +0xF3E7 0x7BB8 # +0xF3E8 0x7BAC # +0xF3E9 0x7B9D # +0xF3EA 0x7BA8 # +0xF3EB 0x7B85 # +0xF3EC 0x7BAA # +0xF3ED 0x7B9C # +0xF3EE 0x7BA2 # +0xF3EF 0x7BAB # +0xF3F0 0x7BB4 # +0xF3F1 0x7BD1 # +0xF3F2 0x7BC1 # +0xF3F3 0x7BCC # +0xF3F4 0x7BDD # +0xF3F5 0x7BDA # +0xF3F6 0x7BE5 # +0xF3F7 0x7BE6 # +0xF3F8 0x7BEA # +0xF3F9 0x7C0C # +0xF3FA 0x7BFE # +0xF3FB 0x7BFC # +0xF3FC 0x7C0F # +0xF3FD 0x7C16 # +0xF3FE 0x7C0B # +0xF4A1 0x7C1F # +0xF4A2 0x7C2A # +0xF4A3 0x7C26 # +0xF4A4 0x7C38 # +0xF4A5 0x7C41 # +0xF4A6 0x7C40 # +0xF4A7 0x81FE # +0xF4A8 0x8201 # +0xF4A9 0x8202 # +0xF4AA 0x8204 # +0xF4AB 0x81EC # +0xF4AC 0x8844 # +0xF4AD 0x8221 # +0xF4AE 0x8222 # +0xF4AF 0x8223 # +0xF4B0 0x822D # +0xF4B1 0x822F # +0xF4B2 0x8228 # +0xF4B3 0x822B # +0xF4B4 0x8238 # +0xF4B5 0x823B # +0xF4B6 0x8233 # +0xF4B7 0x8234 # +0xF4B8 0x823E # +0xF4B9 0x8244 # +0xF4BA 0x8249 # +0xF4BB 0x824B # +0xF4BC 0x824F # +0xF4BD 0x825A # +0xF4BE 0x825F # +0xF4BF 0x8268 # +0xF4C0 0x887E # +0xF4C1 0x8885 # +0xF4C2 0x8888 # +0xF4C3 0x88D8 # +0xF4C4 0x88DF # +0xF4C5 0x895E # +0xF4C6 0x7F9D # +0xF4C7 0x7F9F # +0xF4C8 0x7FA7 # +0xF4C9 0x7FAF # +0xF4CA 0x7FB0 # +0xF4CB 0x7FB2 # +0xF4CC 0x7C7C # +0xF4CD 0x6549 # +0xF4CE 0x7C91 # +0xF4CF 0x7C9D # +0xF4D0 0x7C9C # +0xF4D1 0x7C9E # +0xF4D2 0x7CA2 # +0xF4D3 0x7CB2 # +0xF4D4 0x7CBC # +0xF4D5 0x7CBD # +0xF4D6 0x7CC1 # +0xF4D7 0x7CC7 # +0xF4D8 0x7CCC # +0xF4D9 0x7CCD # +0xF4DA 0x7CC8 # +0xF4DB 0x7CC5 # +0xF4DC 0x7CD7 # +0xF4DD 0x7CE8 # +0xF4DE 0x826E # +0xF4DF 0x66A8 # +0xF4E0 0x7FBF # +0xF4E1 0x7FCE # +0xF4E2 0x7FD5 # +0xF4E3 0x7FE5 # +0xF4E4 0x7FE1 # +0xF4E5 0x7FE6 # +0xF4E6 0x7FE9 # +0xF4E7 0x7FEE # +0xF4E8 0x7FF3 # +0xF4E9 0x7CF8 # +0xF4EA 0x7D77 # +0xF4EB 0x7DA6 # +0xF4EC 0x7DAE # +0xF4ED 0x7E47 # +0xF4EE 0x7E9B # +0xF4EF 0x9EB8 # +0xF4F0 0x9EB4 # +0xF4F1 0x8D73 # +0xF4F2 0x8D84 # +0xF4F3 0x8D94 # +0xF4F4 0x8D91 # +0xF4F5 0x8DB1 # +0xF4F6 0x8D67 # +0xF4F7 0x8D6D # +0xF4F8 0x8C47 # +0xF4F9 0x8C49 # +0xF4FA 0x914A # +0xF4FB 0x9150 # +0xF4FC 0x914E # +0xF4FD 0x914F # +0xF4FE 0x9164 # +0xF5A1 0x9162 # +0xF5A2 0x9161 # +0xF5A3 0x9170 # +0xF5A4 0x9169 # +0xF5A5 0x916F # +0xF5A6 0x917D # +0xF5A7 0x917E # +0xF5A8 0x9172 # +0xF5A9 0x9174 # +0xF5AA 0x9179 # +0xF5AB 0x918C # +0xF5AC 0x9185 # +0xF5AD 0x9190 # +0xF5AE 0x918D # +0xF5AF 0x9191 # +0xF5B0 0x91A2 # +0xF5B1 0x91A3 # +0xF5B2 0x91AA # +0xF5B3 0x91AD # +0xF5B4 0x91AE # +0xF5B5 0x91AF # +0xF5B6 0x91B5 # +0xF5B7 0x91B4 # +0xF5B8 0x91BA # +0xF5B9 0x8C55 # +0xF5BA 0x9E7E # +0xF5BB 0x8DB8 # +0xF5BC 0x8DEB # +0xF5BD 0x8E05 # +0xF5BE 0x8E59 # +0xF5BF 0x8E69 # +0xF5C0 0x8DB5 # +0xF5C1 0x8DBF # +0xF5C2 0x8DBC # +0xF5C3 0x8DBA # +0xF5C4 0x8DC4 # +0xF5C5 0x8DD6 # +0xF5C6 0x8DD7 # +0xF5C7 0x8DDA # +0xF5C8 0x8DDE # +0xF5C9 0x8DCE # +0xF5CA 0x8DCF # +0xF5CB 0x8DDB # +0xF5CC 0x8DC6 # +0xF5CD 0x8DEC # +0xF5CE 0x8DF7 # +0xF5CF 0x8DF8 # +0xF5D0 0x8DE3 # +0xF5D1 0x8DF9 # +0xF5D2 0x8DFB # +0xF5D3 0x8DE4 # +0xF5D4 0x8E09 # +0xF5D5 0x8DFD # +0xF5D6 0x8E14 # +0xF5D7 0x8E1D # +0xF5D8 0x8E1F # +0xF5D9 0x8E2C # +0xF5DA 0x8E2E # +0xF5DB 0x8E23 # +0xF5DC 0x8E2F # +0xF5DD 0x8E3A # +0xF5DE 0x8E40 # +0xF5DF 0x8E39 # +0xF5E0 0x8E35 # +0xF5E1 0x8E3D # +0xF5E2 0x8E31 # +0xF5E3 0x8E49 # +0xF5E4 0x8E41 # +0xF5E5 0x8E42 # +0xF5E6 0x8E51 # +0xF5E7 0x8E52 # +0xF5E8 0x8E4A # +0xF5E9 0x8E70 # +0xF5EA 0x8E76 # +0xF5EB 0x8E7C # +0xF5EC 0x8E6F # +0xF5ED 0x8E74 # +0xF5EE 0x8E85 # +0xF5EF 0x8E8F # +0xF5F0 0x8E94 # +0xF5F1 0x8E90 # +0xF5F2 0x8E9C # +0xF5F3 0x8E9E # +0xF5F4 0x8C78 # +0xF5F5 0x8C82 # +0xF5F6 0x8C8A # +0xF5F7 0x8C85 # +0xF5F8 0x8C98 # +0xF5F9 0x8C94 # +0xF5FA 0x659B # +0xF5FB 0x89D6 # +0xF5FC 0x89DE # +0xF5FD 0x89DA # +0xF5FE 0x89DC # +0xF6A1 0x89E5 # +0xF6A2 0x89EB # +0xF6A3 0x89EF # +0xF6A4 0x8A3E # +0xF6A5 0x8B26 # +0xF6A6 0x9753 # +0xF6A7 0x96E9 # +0xF6A8 0x96F3 # +0xF6A9 0x96EF # +0xF6AA 0x9706 # +0xF6AB 0x9701 # +0xF6AC 0x9708 # +0xF6AD 0x970F # +0xF6AE 0x970E # +0xF6AF 0x972A # +0xF6B0 0x972D # +0xF6B1 0x9730 # +0xF6B2 0x973E # +0xF6B3 0x9F80 # +0xF6B4 0x9F83 # +0xF6B5 0x9F85 # +0xF6B6 0x9F86 # +0xF6B7 0x9F87 # +0xF6B8 0x9F88 # +0xF6B9 0x9F89 # +0xF6BA 0x9F8A # +0xF6BB 0x9F8C # +0xF6BC 0x9EFE # +0xF6BD 0x9F0B # +0xF6BE 0x9F0D # +0xF6BF 0x96B9 # +0xF6C0 0x96BC # +0xF6C1 0x96BD # +0xF6C2 0x96CE # +0xF6C3 0x96D2 # +0xF6C4 0x77BF # +0xF6C5 0x96E0 # +0xF6C6 0x928E # +0xF6C7 0x92AE # +0xF6C8 0x92C8 # +0xF6C9 0x933E # +0xF6CA 0x936A # +0xF6CB 0x93CA # +0xF6CC 0x938F # +0xF6CD 0x943E # +0xF6CE 0x946B # +0xF6CF 0x9C7F # +0xF6D0 0x9C82 # +0xF6D1 0x9C85 # +0xF6D2 0x9C86 # +0xF6D3 0x9C87 # +0xF6D4 0x9C88 # +0xF6D5 0x7A23 # +0xF6D6 0x9C8B # +0xF6D7 0x9C8E # +0xF6D8 0x9C90 # +0xF6D9 0x9C91 # +0xF6DA 0x9C92 # +0xF6DB 0x9C94 # +0xF6DC 0x9C95 # +0xF6DD 0x9C9A # +0xF6DE 0x9C9B # +0xF6DF 0x9C9E # +0xF6E0 0x9C9F # +0xF6E1 0x9CA0 # +0xF6E2 0x9CA1 # +0xF6E3 0x9CA2 # +0xF6E4 0x9CA3 # +0xF6E5 0x9CA5 # +0xF6E6 0x9CA6 # +0xF6E7 0x9CA7 # +0xF6E8 0x9CA8 # +0xF6E9 0x9CA9 # +0xF6EA 0x9CAB # +0xF6EB 0x9CAD # +0xF6EC 0x9CAE # +0xF6ED 0x9CB0 # +0xF6EE 0x9CB1 # +0xF6EF 0x9CB2 # +0xF6F0 0x9CB3 # +0xF6F1 0x9CB4 # +0xF6F2 0x9CB5 # +0xF6F3 0x9CB6 # +0xF6F4 0x9CB7 # +0xF6F5 0x9CBA # +0xF6F6 0x9CBB # +0xF6F7 0x9CBC # +0xF6F8 0x9CBD # +0xF6F9 0x9CC4 # +0xF6FA 0x9CC5 # +0xF6FB 0x9CC6 # +0xF6FC 0x9CC7 # +0xF6FD 0x9CCA # +0xF6FE 0x9CCB # +0xF7A1 0x9CCC # +0xF7A2 0x9CCD # +0xF7A3 0x9CCE # +0xF7A4 0x9CCF # +0xF7A5 0x9CD0 # +0xF7A6 0x9CD3 # +0xF7A7 0x9CD4 # +0xF7A8 0x9CD5 # +0xF7A9 0x9CD7 # +0xF7AA 0x9CD8 # +0xF7AB 0x9CD9 # +0xF7AC 0x9CDC # +0xF7AD 0x9CDD # +0xF7AE 0x9CDF # +0xF7AF 0x9CE2 # +0xF7B0 0x977C # +0xF7B1 0x9785 # +0xF7B2 0x9791 # +0xF7B3 0x9792 # +0xF7B4 0x9794 # +0xF7B5 0x97AF # +0xF7B6 0x97AB # +0xF7B7 0x97A3 # +0xF7B8 0x97B2 # +0xF7B9 0x97B4 # +0xF7BA 0x9AB1 # +0xF7BB 0x9AB0 # +0xF7BC 0x9AB7 # +0xF7BD 0x9E58 # +0xF7BE 0x9AB6 # +0xF7BF 0x9ABA # +0xF7C0 0x9ABC # +0xF7C1 0x9AC1 # +0xF7C2 0x9AC0 # +0xF7C3 0x9AC5 # +0xF7C4 0x9AC2 # +0xF7C5 0x9ACB # +0xF7C6 0x9ACC # +0xF7C7 0x9AD1 # +0xF7C8 0x9B45 # +0xF7C9 0x9B43 # +0xF7CA 0x9B47 # +0xF7CB 0x9B49 # +0xF7CC 0x9B48 # +0xF7CD 0x9B4D # +0xF7CE 0x9B51 # +0xF7CF 0x98E8 # +0xF7D0 0x990D # +0xF7D1 0x992E # +0xF7D2 0x9955 # +0xF7D3 0x9954 # +0xF7D4 0x9ADF # +0xF7D5 0x9AE1 # +0xF7D6 0x9AE6 # +0xF7D7 0x9AEF # +0xF7D8 0x9AEB # +0xF7D9 0x9AFB # +0xF7DA 0x9AED # +0xF7DB 0x9AF9 # +0xF7DC 0x9B08 # +0xF7DD 0x9B0F # +0xF7DE 0x9B13 # +0xF7DF 0x9B1F # +0xF7E0 0x9B23 # +0xF7E1 0x9EBD # +0xF7E2 0x9EBE # +0xF7E3 0x7E3B # +0xF7E4 0x9E82 # +0xF7E5 0x9E87 # +0xF7E6 0x9E88 # +0xF7E7 0x9E8B # +0xF7E8 0x9E92 # +0xF7E9 0x93D6 # +0xF7EA 0x9E9D # +0xF7EB 0x9E9F # +0xF7EC 0x9EDB # +0xF7ED 0x9EDC # +0xF7EE 0x9EDD # +0xF7EF 0x9EE0 # +0xF7F0 0x9EDF # +0xF7F1 0x9EE2 # +0xF7F2 0x9EE9 # +0xF7F3 0x9EE7 # +0xF7F4 0x9EE5 # +0xF7F5 0x9EEA # +0xF7F6 0x9EEF # +0xF7F7 0x9F22 # +0xF7F8 0x9F2C # +0xF7F9 0x9F2F # +0xF7FA 0x9F39 # +0xF7FB 0x9F37 # +0xF7FC 0x9F3D # +0xF7FD 0x9F3E # +0xF7FE 0x9F44 # diff --git a/jdk/make/tools/CharsetMapping/EUC_KR.map b/jdk/make/tools/CharsetMapping/EUC_KR.map new file mode 100644 index 00000000000..0b44e6c91c9 --- /dev/null +++ b/jdk/make/tools/CharsetMapping/EUC_KR.map @@ -0,0 +1,8365 @@ +# +# Copy/pasted of EUC_CR.b2c +# +# (1)Added 0x00-0x7f +# (2)Added 2 new codepoints (KS X 1001:1998) +# 0xA2E6 0x20AC # EURO Sign +# 0xA2E7 0x00AE # Registered Sign +# +0x00 0x0000 +0x01 0x0001 +0x02 0x0002 +0x03 0x0003 +0x04 0x0004 +0x05 0x0005 +0x06 0x0006 +0x07 0x0007 +0x08 0x0008 +0x09 0x0009 +0x0a 0x000a +0x0b 0x000b +0x0c 0x000c +0x0d 0x000d +0x0e 0x000e +0x0f 0x000f +0x10 0x0010 +0x11 0x0011 +0x12 0x0012 +0x13 0x0013 +0x14 0x0014 +0x15 0x0015 +0x16 0x0016 +0x17 0x0017 +0x18 0x0018 +0x19 0x0019 +0x1a 0x001a +0x1b 0x001b +0x1c 0x001c +0x1d 0x001d +0x1e 0x001e +0x1f 0x001f +0x20 0x0020 # SPACE +0x21 0x0021 # EXCLAMATION MARK +0x22 0x0022 # QUOTATION MARK +0x23 0x0023 # NUMBER SIGN +0x24 0x0024 # DOLLAR SIGN +0x25 0x0025 # PERCENT SIGN +0x26 0x0026 # AMPERSAND +0x27 0x0027 # APOSTROPHE +0x28 0x0028 # LEFT PARENTHESIS +0x29 0x0029 # RIGHT PARENTHESIS +0x2A 0x002A # ASTERISK +0x2B 0x002B # PLUS SIGN +0x2C 0x002C # COMMA +0x2D 0x002D # HYPHEN-MINUS +0x2E 0x002E # FULL STOP +0x2F 0x002F # SOLIDUS +0x30 0x0030 # DIGIT ZERO +0x31 0x0031 # DIGIT ONE +0x32 0x0032 # DIGIT TWO +0x33 0x0033 # DIGIT THREE +0x34 0x0034 # DIGIT FOUR +0x35 0x0035 # DIGIT FIVE +0x36 0x0036 # DIGIT SIX +0x37 0x0037 # DIGIT SEVEN +0x38 0x0038 # DIGIT EIGHT +0x39 0x0039 # DIGIT NINE +0x3A 0x003A # COLON +0x3B 0x003B # SEMICOLON +0x3C 0x003C # LESS-THAN SIGN +0x3D 0x003D # EQUALS SIGN +0x3E 0x003E # GREATER-THAN SIGN +0x3F 0x003F # QUESTION MARK +0x40 0x0040 # COMMERCIAL AT +0x41 0x0041 # LATIN CAPITAL LETTER A +0x42 0x0042 # LATIN CAPITAL LETTER B +0x43 0x0043 # LATIN CAPITAL LETTER C +0x44 0x0044 # LATIN CAPITAL LETTER D +0x45 0x0045 # LATIN CAPITAL LETTER E +0x46 0x0046 # LATIN CAPITAL LETTER F +0x47 0x0047 # LATIN CAPITAL LETTER G +0x48 0x0048 # LATIN CAPITAL LETTER H +0x49 0x0049 # LATIN CAPITAL LETTER I +0x4A 0x004A # LATIN CAPITAL LETTER J +0x4B 0x004B # LATIN CAPITAL LETTER K +0x4C 0x004C # LATIN CAPITAL LETTER L +0x4D 0x004D # LATIN CAPITAL LETTER M +0x4E 0x004E # LATIN CAPITAL LETTER N +0x4F 0x004F # LATIN CAPITAL LETTER O +0x50 0x0050 # LATIN CAPITAL LETTER P +0x51 0x0051 # LATIN CAPITAL LETTER Q +0x52 0x0052 # LATIN CAPITAL LETTER R +0x53 0x0053 # LATIN CAPITAL LETTER S +0x54 0x0054 # LATIN CAPITAL LETTER T +0x55 0x0055 # LATIN CAPITAL LETTER U +0x56 0x0056 # LATIN CAPITAL LETTER V +0x57 0x0057 # LATIN CAPITAL LETTER W +0x58 0x0058 # LATIN CAPITAL LETTER X +0x59 0x0059 # LATIN CAPITAL LETTER Y +0x5A 0x005A # LATIN CAPITAL LETTER Z +0x5B 0x005B # LEFT SQUARE BRACKET +0x5C 0x005C # WON SIGN +0x5D 0x005D # RIGHT SQUARE BRACKET +0x5E 0x005E # CIRCUMFLEX ACCENT +0x5F 0x005F # LOW LINE +0x60 0x0060 # GRAVE ACCENT +0x61 0x0061 # LATIN SMALL LETTER A +0x62 0x0062 # LATIN SMALL LETTER B +0x63 0x0063 # LATIN SMALL LETTER C +0x64 0x0064 # LATIN SMALL LETTER D +0x65 0x0065 # LATIN SMALL LETTER E +0x66 0x0066 # LATIN SMALL LETTER F +0x67 0x0067 # LATIN SMALL LETTER G +0x68 0x0068 # LATIN SMALL LETTER H +0x69 0x0069 # LATIN SMALL LETTER I +0x6A 0x006A # LATIN SMALL LETTER J +0x6B 0x006B # LATIN SMALL LETTER K +0x6C 0x006C # LATIN SMALL LETTER L +0x6D 0x006D # LATIN SMALL LETTER M +0x6E 0x006E # LATIN SMALL LETTER N +0x6F 0x006F # LATIN SMALL LETTER O +0x70 0x0070 # LATIN SMALL LETTER P +0x71 0x0071 # LATIN SMALL LETTER Q +0x72 0x0072 # LATIN SMALL LETTER R +0x73 0x0073 # LATIN SMALL LETTER S +0x74 0x0074 # LATIN SMALL LETTER T +0x75 0x0075 # LATIN SMALL LETTER U +0x76 0x0076 # LATIN SMALL LETTER V +0x77 0x0077 # LATIN SMALL LETTER W +0x78 0x0078 # LATIN SMALL LETTER X +0x79 0x0079 # LATIN SMALL LETTER Y +0x7A 0x007A # LATIN SMALL LETTER Z +0x7B 0x007B # LEFT CURLY BRACKET +0x7C 0x007C # VERTICAL LINE +0x7D 0x007D # RIGHT CURLY BRACKET +0x7E 0x007E # TILDE +0x7F 0x007F +# doublebyte +0xA1A1 0x3000 # IDEOGRAPHIC SPACE +0xA1A2 0x3001 # IDEOGRAPHIC COMMA +0xA1A3 0x3002 # IDEOGRAPHIC FULL STOP +0xA1A4 0x00B7 # MIDDLE DOT +0xA1A5 0x2025 # TWO DOT LEADER +0xA1A6 0x2026 # HORIZONTAL ELLIPSIS +0xA1A7 0x00A8 # DIAERESIS +0xA1A8 0x3003 # DITTO MARK +0xA1A9 0x00AD # SOFT HYPHEN +0xA1AA 0x2015 # HORIZONTAL BAR +0xA1AB 0x2225 # PARALLEL TO +0xA1AC 0xFF3C # FULLWIDTH REVERSE SOLIDUS +0xA1AD 0x223C # TILDE OPERATOR +0xA1AE 0x2018 # LEFT SINGLE QUOTATION MARK +0xA1AF 0x2019 # RIGHT SINGLE QUOTATION MARK +0xA1B0 0x201C # LEFT DOUBLE QUOTATION MARK +0xA1B1 0x201D # RIGHT DOUBLE QUOTATION MARK +0xA1B2 0x3014 # LEFT TORTOISE SHELL BRACKET +0xA1B3 0x3015 # RIGHT TORTOISE SHELL BRACKET +0xA1B4 0x3008 # LEFT ANGLE BRACKET +0xA1B5 0x3009 # RIGHT ANGLE BRACKET +0xA1B6 0x300A # LEFT DOUBLE ANGLE BRACKET +0xA1B7 0x300B # RIGHT DOUBLE ANGLE BRACKET +0xA1B8 0x300C # LEFT CORNER BRACKET +0xA1B9 0x300D # RIGHT CORNER BRACKET +0xA1BA 0x300E # LEFT WHITE CORNER BRACKET +0xA1BB 0x300F # RIGHT WHITE CORNER BRACKET +0xA1BC 0x3010 # LEFT BLACK LENTICULAR BRACKET +0xA1BD 0x3011 # RIGHT BLACK LENTICULAR BRACKET +0xA1BE 0x00B1 # PLUS-MINUS SIGN +0xA1BF 0x00D7 # MULTIPLICATION SIGN +0xA1C0 0x00F7 # DIVISION SIGN +0xA1C1 0x2260 # NOT EQUAL TO +0xA1C2 0x2264 # LESS-THAN OR EQUAL TO +0xA1C3 0x2265 # GREATER-THAN OR EQUAL TO +0xA1C4 0x221E # INFINITY +0xA1C5 0x2234 # THEREFORE +0xA1C6 0x00B0 # DEGREE SIGN +0xA1C7 0x2032 # PRIME +0xA1C8 0x2033 # DOUBLE PRIME +0xA1C9 0x2103 # DEGREE CELSIUS +0xA1CA 0x212B # ANGSTROM SIGN +0xA1CB 0xFFE0 # FULLWIDTH CENT SIGN +0xA1CC 0xFFE1 # FULLWIDTH POUND SIGN +0xA1CD 0xFFE5 # FULLWIDTH YEN SIGN +0xA1CE 0x2642 # MALE SIGN +0xA1CF 0x2640 # FEMALE SIGN +0xA1D0 0x2220 # ANGLE +0xA1D1 0x22A5 # UP TACK +0xA1D2 0x2312 # ARC +0xA1D3 0x2202 # PARTIAL DIFFERENTIAL +0xA1D4 0x2207 # NABLA +0xA1D5 0x2261 # IDENTICAL TO +0xA1D6 0x2252 # APPROXIMATELY EQUAL TO OR THE IMAGE OF +0xA1D7 0x00A7 # SECTION SIGN +0xA1D8 0x203B # REFERENCE MARK +0xA1D9 0x2606 # WHITE STAR +0xA1DA 0x2605 # BLACK STAR +0xA1DB 0x25CB # WHITE CIRCLE +0xA1DC 0x25CF # BLACK CIRCLE +0xA1DD 0x25CE # BULLSEYE +0xA1DE 0x25C7 # WHITE DIAMOND +0xA1DF 0x25C6 # BLACK DIAMOND +0xA1E0 0x25A1 # WHITE SQUARE +0xA1E1 0x25A0 # BLACK SQUARE +0xA1E2 0x25B3 # WHITE UP-POINTING TRIANGLE +0xA1E3 0x25B2 # BLACK UP-POINTING TRIANGLE +0xA1E4 0x25BD # WHITE DOWN-POINTING TRIANGLE +0xA1E5 0x25BC # BLACK DOWN-POINTING TRIANGLE +0xA1E6 0x2192 # RIGHTWARDS ARROW +0xA1E7 0x2190 # LEFTWARDS ARROW +0xA1E8 0x2191 # UPWARDS ARROW +0xA1E9 0x2193 # DOWNWARDS ARROW +0xA1EA 0x2194 # LEFT RIGHT ARROW +0xA1EB 0x3013 # GETA MARK +0xA1EC 0x226A # MUCH LESS-THAN +0xA1ED 0x226B # MUCH GREATER-THAN +0xA1EE 0x221A # SQUARE ROOT +0xA1EF 0x223D # REVERSED TILDE +0xA1F0 0x221D # PROPORTIONAL TO +0xA1F1 0x2235 # BECAUSE +0xA1F2 0x222B # INTEGRAL +0xA1F3 0x222C # DOUBLE INTEGRAL +0xA1F4 0x2208 # ELEMENT OF +0xA1F5 0x220B # CONTAINS AS MEMBER +0xA1F6 0x2286 # SUBSET OF OR EQUAL TO +0xA1F7 0x2287 # SUPERSET OF OR EQUAL TO +0xA1F8 0x2282 # SUBSET OF +0xA1F9 0x2283 # SUPERSET OF +0xA1FA 0x222A # UNION +0xA1FB 0x2229 # INTERSECTION +0xA1FC 0x2227 # LOGICAL AND +0xA1FD 0x2228 # LOGICAL OR +0xA1FE 0xFFE2 # FULLWIDTH NOT SIGN +0xA2A1 0x21D2 # RIGHTWARDS DOUBLE ARROW +0xA2A2 0x21D4 # LEFT RIGHT DOUBLE ARROW +0xA2A3 0x2200 # FOR ALL +0xA2A4 0x2203 # THERE EXISTS +0xA2A5 0x00B4 # ACUTE ACCENT +0xA2A6 0xFF5E # FULLWIDTH TILDE +0xA2A7 0x02C7 # CARON +0xA2A8 0x02D8 # BREVE +0xA2A9 0x02DD # DOUBLE ACUTE ACCENT +0xA2AA 0x02DA # RING ABOVE +0xA2AB 0x02D9 # DOT ABOVE +0xA2AC 0x00B8 # CEDILLA +0xA2AD 0x02DB # OGONEK +0xA2AE 0x00A1 # INVERTED EXCLAMATION MARK +0xA2AF 0x00BF # INVERTED QUESTION MARK +0xA2B0 0x02D0 # MODIFIER LETTER TRIANGULAR COLON +0xA2B1 0x222E # CONTOUR INTEGRAL +0xA2B2 0x2211 # N-ARY SUMMATION +0xA2B3 0x220F # N-ARY PRODUCT +0xA2B4 0x00A4 # CURRENCY SIGN +0xA2B5 0x2109 # DEGREE FAHRENHEIT +0xA2B6 0x2030 # PER MILLE SIGN +0xA2B7 0x25C1 # WHITE LEFT-POINTING TRIANGLE +0xA2B8 0x25C0 # BLACK LEFT-POINTING TRIANGLE +0xA2B9 0x25B7 # WHITE RIGHT-POINTING TRIANGLE +0xA2BA 0x25B6 # BLACK RIGHT-POINTING TRIANGLE +0xA2BB 0x2664 # WHITE SPADE SUIT +0xA2BC 0x2660 # BLACK SPADE SUIT +0xA2BD 0x2661 # WHITE HEART SUIT +0xA2BE 0x2665 # BLACK HEART SUIT +0xA2BF 0x2667 # WHITE CLUB SUIT +0xA2C0 0x2663 # BLACK CLUB SUIT +0xA2C1 0x2299 # CIRCLED DOT OPERATOR +0xA2C2 0x25C8 # WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND +0xA2C3 0x25A3 # WHITE SQUARE CONTAINING BLACK SMALL SQUARE +0xA2C4 0x25D0 # CIRCLE WITH LEFT HALF BLACK +0xA2C5 0x25D1 # CIRCLE WITH RIGHT HALF BLACK +0xA2C6 0x2592 # MEDIUM SHADE +0xA2C7 0x25A4 # SQUARE WITH HORIZONTAL FILL +0xA2C8 0x25A5 # SQUARE WITH VERTICAL FILL +0xA2C9 0x25A8 # SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL +0xA2CA 0x25A7 # SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL +0xA2CB 0x25A6 # SQUARE WITH ORTHOGONAL CROSSHATCH FILL +0xA2CC 0x25A9 # SQUARE WITH DIAGONAL CROSSHATCH FILL +0xA2CD 0x2668 # HOT SPRINGS +0xA2CE 0x260F # WHITE TELEPHONE +0xA2CF 0x260E # BLACK TELEPHONE +0xA2D0 0x261C # WHITE LEFT POINTING INDEX +0xA2D1 0x261E # WHITE RIGHT POINTING INDEX +0xA2D2 0x00B6 # PILCROW SIGN +0xA2D3 0x2020 # DAGGER +0xA2D4 0x2021 # DOUBLE DAGGER +0xA2D5 0x2195 # UP DOWN ARROW +0xA2D6 0x2197 # NORTH EAST ARROW +0xA2D7 0x2199 # SOUTH WEST ARROW +0xA2D8 0x2196 # NORTH WEST ARROW +0xA2D9 0x2198 # SOUTH EAST ARROW +0xA2DA 0x266D # MUSIC FLAT SIGN +0xA2DB 0x2669 # QUARTER NOTE +0xA2DC 0x266A # EIGHTH NOTE +0xA2DD 0x266C # BEAMED SIXTEENTH NOTES +0xA2DE 0x327F # KOREAN STANDARD SYMBOL +0xA2DF 0x321C # PARENTHESIZED HANGUL CIEUC U +# +0xA2E6 0x20AC # EURO Sign +0xA2E7 0x00AE # Registered Sign +# +0xA2E0 0x2116 # NUMERO SIGN +0xA2E1 0x33C7 # SQUARE CO +0xA2E2 0x2122 # TRADE MARK SIGN +0xA2E3 0x33C2 # SQUARE AM +0xA2E4 0x33D8 # SQUARE PM +0xA2E5 0x2121 # TELEPHONE SIGN +0xA3A1 0xFF01 # FULLWIDTH EXCLAMATION MARK +0xA3A2 0xFF02 # FULLWIDTH QUOTATION MARK +0xA3A3 0xFF03 # FULLWIDTH NUMBER SIGN +0xA3A4 0xFF04 # FULLWIDTH DOLLAR SIGN +0xA3A5 0xFF05 # FULLWIDTH PERCENT SIGN +0xA3A6 0xFF06 # FULLWIDTH AMPERSAND +0xA3A7 0xFF07 # FULLWIDTH APOSTROPHE +0xA3A8 0xFF08 # FULLWIDTH LEFT PARENTHESIS +0xA3A9 0xFF09 # FULLWIDTH RIGHT PARENTHESIS +0xA3AA 0xFF0A # FULLWIDTH ASTERISK +0xA3AB 0xFF0B # FULLWIDTH PLUS SIGN +0xA3AC 0xFF0C # FULLWIDTH COMMA +0xA3AD 0xFF0D # FULLWIDTH HYPHEN-MINUS +0xA3AE 0xFF0E # FULLWIDTH FULL STOP +0xA3AF 0xFF0F # FULLWIDTH SOLIDUS +0xA3B0 0xFF10 # FULLWIDTH DIGIT ZERO +0xA3B1 0xFF11 # FULLWIDTH DIGIT ONE +0xA3B2 0xFF12 # FULLWIDTH DIGIT TWO +0xA3B3 0xFF13 # FULLWIDTH DIGIT THREE +0xA3B4 0xFF14 # FULLWIDTH DIGIT FOUR +0xA3B5 0xFF15 # FULLWIDTH DIGIT FIVE +0xA3B6 0xFF16 # FULLWIDTH DIGIT SIX +0xA3B7 0xFF17 # FULLWIDTH DIGIT SEVEN +0xA3B8 0xFF18 # FULLWIDTH DIGIT EIGHT +0xA3B9 0xFF19 # FULLWIDTH DIGIT NINE +0xA3BA 0xFF1A # FULLWIDTH COLON +0xA3BB 0xFF1B # FULLWIDTH SEMICOLON +0xA3BC 0xFF1C # FULLWIDTH LESS-THAN SIGN +0xA3BD 0xFF1D # FULLWIDTH EQUALS SIGN +0xA3BE 0xFF1E # FULLWIDTH GREATER-THAN SIGN +0xA3BF 0xFF1F # FULLWIDTH QUESTION MARK +0xA3C0 0xFF20 # FULLWIDTH COMMERCIAL AT +0xA3C1 0xFF21 # FULLWIDTH LATIN CAPITAL LETTER A +0xA3C2 0xFF22 # FULLWIDTH LATIN CAPITAL LETTER B +0xA3C3 0xFF23 # FULLWIDTH LATIN CAPITAL LETTER C +0xA3C4 0xFF24 # FULLWIDTH LATIN CAPITAL LETTER D +0xA3C5 0xFF25 # FULLWIDTH LATIN CAPITAL LETTER E +0xA3C6 0xFF26 # FULLWIDTH LATIN CAPITAL LETTER F +0xA3C7 0xFF27 # FULLWIDTH LATIN CAPITAL LETTER G +0xA3C8 0xFF28 # FULLWIDTH LATIN CAPITAL LETTER H +0xA3C9 0xFF29 # FULLWIDTH LATIN CAPITAL LETTER I +0xA3CA 0xFF2A # FULLWIDTH LATIN CAPITAL LETTER J +0xA3CB 0xFF2B # FULLWIDTH LATIN CAPITAL LETTER K +0xA3CC 0xFF2C # FULLWIDTH LATIN CAPITAL LETTER L +0xA3CD 0xFF2D # FULLWIDTH LATIN CAPITAL LETTER M +0xA3CE 0xFF2E # FULLWIDTH LATIN CAPITAL LETTER N +0xA3CF 0xFF2F # FULLWIDTH LATIN CAPITAL LETTER O +0xA3D0 0xFF30 # FULLWIDTH LATIN CAPITAL LETTER P +0xA3D1 0xFF31 # FULLWIDTH LATIN CAPITAL LETTER Q +0xA3D2 0xFF32 # FULLWIDTH LATIN CAPITAL LETTER R +0xA3D3 0xFF33 # FULLWIDTH LATIN CAPITAL LETTER S +0xA3D4 0xFF34 # FULLWIDTH LATIN CAPITAL LETTER T +0xA3D5 0xFF35 # FULLWIDTH LATIN CAPITAL LETTER U +0xA3D6 0xFF36 # FULLWIDTH LATIN CAPITAL LETTER V +0xA3D7 0xFF37 # FULLWIDTH LATIN CAPITAL LETTER W +0xA3D8 0xFF38 # FULLWIDTH LATIN CAPITAL LETTER X +0xA3D9 0xFF39 # FULLWIDTH LATIN CAPITAL LETTER Y +0xA3DA 0xFF3A # FULLWIDTH LATIN CAPITAL LETTER Z +0xA3DB 0xFF3B # FULLWIDTH LEFT SQUARE BRACKET +0xA3DC 0xFFE6 # FULLWIDTH WON SIGN +0xA3DD 0xFF3D # FULLWIDTH RIGHT SQUARE BRACKET +0xA3DE 0xFF3E # FULLWIDTH CIRCUMFLEX ACCENT +0xA3DF 0xFF3F # FULLWIDTH LOW LINE +0xA3E0 0xFF40 # FULLWIDTH GRAVE ACCENT +0xA3E1 0xFF41 # FULLWIDTH LATIN SMALL LETTER A +0xA3E2 0xFF42 # FULLWIDTH LATIN SMALL LETTER B +0xA3E3 0xFF43 # FULLWIDTH LATIN SMALL LETTER C +0xA3E4 0xFF44 # FULLWIDTH LATIN SMALL LETTER D +0xA3E5 0xFF45 # FULLWIDTH LATIN SMALL LETTER E +0xA3E6 0xFF46 # FULLWIDTH LATIN SMALL LETTER F +0xA3E7 0xFF47 # FULLWIDTH LATIN SMALL LETTER G +0xA3E8 0xFF48 # FULLWIDTH LATIN SMALL LETTER H +0xA3E9 0xFF49 # FULLWIDTH LATIN SMALL LETTER I +0xA3EA 0xFF4A # FULLWIDTH LATIN SMALL LETTER J +0xA3EB 0xFF4B # FULLWIDTH LATIN SMALL LETTER K +0xA3EC 0xFF4C # FULLWIDTH LATIN SMALL LETTER L +0xA3ED 0xFF4D # FULLWIDTH LATIN SMALL LETTER M +0xA3EE 0xFF4E # FULLWIDTH LATIN SMALL LETTER N +0xA3EF 0xFF4F # FULLWIDTH LATIN SMALL LETTER O +0xA3F0 0xFF50 # FULLWIDTH LATIN SMALL LETTER P +0xA3F1 0xFF51 # FULLWIDTH LATIN SMALL LETTER Q +0xA3F2 0xFF52 # FULLWIDTH LATIN SMALL LETTER R +0xA3F3 0xFF53 # FULLWIDTH LATIN SMALL LETTER S +0xA3F4 0xFF54 # FULLWIDTH LATIN SMALL LETTER T +0xA3F5 0xFF55 # FULLWIDTH LATIN SMALL LETTER U +0xA3F6 0xFF56 # FULLWIDTH LATIN SMALL LETTER V +0xA3F7 0xFF57 # FULLWIDTH LATIN SMALL LETTER W +0xA3F8 0xFF58 # FULLWIDTH LATIN SMALL LETTER X +0xA3F9 0xFF59 # FULLWIDTH LATIN SMALL LETTER Y +0xA3FA 0xFF5A # FULLWIDTH LATIN SMALL LETTER Z +0xA3FB 0xFF5B # FULLWIDTH LEFT CURLY BRACKET +0xA3FC 0xFF5C # FULLWIDTH VERTICAL LINE +0xA3FD 0xFF5D # FULLWIDTH RIGHT CURLY BRACKET +0xA3FE 0xFFE3 # FULLWIDTH MACRON +0xA4A1 0x3131 # HANGUL LETTER KIYEOK +0xA4A2 0x3132 # HANGUL LETTER SSANGKIYEOK +0xA4A3 0x3133 # HANGUL LETTER KIYEOK-SIOS +0xA4A4 0x3134 # HANGUL LETTER NIEUN +0xA4A5 0x3135 # HANGUL LETTER NIEUN-CIEUC +0xA4A6 0x3136 # HANGUL LETTER NIEUN-HIEUH +0xA4A7 0x3137 # HANGUL LETTER TIKEUT +0xA4A8 0x3138 # HANGUL LETTER SSANGTIKEUT +0xA4A9 0x3139 # HANGUL LETTER RIEUL +0xA4AA 0x313A # HANGUL LETTER RIEUL-KIYEOK +0xA4AB 0x313B # HANGUL LETTER RIEUL-MIEUM +0xA4AC 0x313C # HANGUL LETTER RIEUL-PIEUP +0xA4AD 0x313D # HANGUL LETTER RIEUL-SIOS +0xA4AE 0x313E # HANGUL LETTER RIEUL-THIEUTH +0xA4AF 0x313F # HANGUL LETTER RIEUL-PHIEUPH +0xA4B0 0x3140 # HANGUL LETTER RIEUL-HIEUH +0xA4B1 0x3141 # HANGUL LETTER MIEUM +0xA4B2 0x3142 # HANGUL LETTER PIEUP +0xA4B3 0x3143 # HANGUL LETTER SSANGPIEUP +0xA4B4 0x3144 # HANGUL LETTER PIEUP-SIOS +0xA4B5 0x3145 # HANGUL LETTER SIOS +0xA4B6 0x3146 # HANGUL LETTER SSANGSIOS +0xA4B7 0x3147 # HANGUL LETTER IEUNG +0xA4B8 0x3148 # HANGUL LETTER CIEUC +0xA4B9 0x3149 # HANGUL LETTER SSANGCIEUC +0xA4BA 0x314A # HANGUL LETTER CHIEUCH +0xA4BB 0x314B # HANGUL LETTER KHIEUKH +0xA4BC 0x314C # HANGUL LETTER THIEUTH +0xA4BD 0x314D # HANGUL LETTER PHIEUPH +0xA4BE 0x314E # HANGUL LETTER HIEUH +0xA4BF 0x314F # HANGUL LETTER A +0xA4C0 0x3150 # HANGUL LETTER AE +0xA4C1 0x3151 # HANGUL LETTER YA +0xA4C2 0x3152 # HANGUL LETTER YAE +0xA4C3 0x3153 # HANGUL LETTER EO +0xA4C4 0x3154 # HANGUL LETTER E +0xA4C5 0x3155 # HANGUL LETTER YEO +0xA4C6 0x3156 # HANGUL LETTER YE +0xA4C7 0x3157 # HANGUL LETTER O +0xA4C8 0x3158 # HANGUL LETTER WA +0xA4C9 0x3159 # HANGUL LETTER WAE +0xA4CA 0x315A # HANGUL LETTER OE +0xA4CB 0x315B # HANGUL LETTER YO +0xA4CC 0x315C # HANGUL LETTER U +0xA4CD 0x315D # HANGUL LETTER WEO +0xA4CE 0x315E # HANGUL LETTER WE +0xA4CF 0x315F # HANGUL LETTER WI +0xA4D0 0x3160 # HANGUL LETTER YU +0xA4D1 0x3161 # HANGUL LETTER EU +0xA4D2 0x3162 # HANGUL LETTER YI +0xA4D3 0x3163 # HANGUL LETTER I +0xA4D4 0x3164 # HANGUL FILLER +0xA4D5 0x3165 # HANGUL LETTER SSANGNIEUN +0xA4D6 0x3166 # HANGUL LETTER NIEUN-TIKEUT +0xA4D7 0x3167 # HANGUL LETTER NIEUN-SIOS +0xA4D8 0x3168 # HANGUL LETTER NIEUN-PANSIOS +0xA4D9 0x3169 # HANGUL LETTER RIEUL-KIYEOK-SIOS +0xA4DA 0x316A # HANGUL LETTER RIEUL-TIKEUT +0xA4DB 0x316B # HANGUL LETTER RIEUL-PIEUP-SIOS +0xA4DC 0x316C # HANGUL LETTER RIEUL-PANSIOS +0xA4DD 0x316D # HANGUL LETTER RIEUL-YEORINHIEUH +0xA4DE 0x316E # HANGUL LETTER MIEUM-PIEUP +0xA4DF 0x316F # HANGUL LETTER MIEUM-SIOS +0xA4E0 0x3170 # HANGUL LETTER MIEUM-PANSIOS +0xA4E1 0x3171 # HANGUL LETTER KAPYEOUNMIEUM +0xA4E2 0x3172 # HANGUL LETTER PIEUP-KIYEOK +0xA4E3 0x3173 # HANGUL LETTER PIEUP-TIKEUT +0xA4E4 0x3174 # HANGUL LETTER PIEUP-SIOS-KIYEOK +0xA4E5 0x3175 # HANGUL LETTER PIEUP-SIOS-TIKEUT +0xA4E6 0x3176 # HANGUL LETTER PIEUP-CIEUC +0xA4E7 0x3177 # HANGUL LETTER PIEUP-THIEUTH +0xA4E8 0x3178 # HANGUL LETTER KAPYEOUNPIEUP +0xA4E9 0x3179 # HANGUL LETTER KAPYEOUNSSANGPIEUP +0xA4EA 0x317A # HANGUL LETTER SIOS-KIYEOK +0xA4EB 0x317B # HANGUL LETTER SIOS-NIEUN +0xA4EC 0x317C # HANGUL LETTER SIOS-TIKEUT +0xA4ED 0x317D # HANGUL LETTER SIOS-PIEUP +0xA4EE 0x317E # HANGUL LETTER SIOS-CIEUC +0xA4EF 0x317F # HANGUL LETTER PANSIOS +0xA4F0 0x3180 # HANGUL LETTER SSANGIEUNG +0xA4F1 0x3181 # HANGUL LETTER YESIEUNG +0xA4F2 0x3182 # HANGUL LETTER YESIEUNG-SIOS +0xA4F3 0x3183 # HANGUL LETTER YESIEUNG-PANSIOS +0xA4F4 0x3184 # HANGUL LETTER KAPYEOUNPHIEUPH +0xA4F5 0x3185 # HANGUL LETTER SSANGHIEUH +0xA4F6 0x3186 # HANGUL LETTER YEORINHIEUH +0xA4F7 0x3187 # HANGUL LETTER YO-YA +0xA4F8 0x3188 # HANGUL LETTER YO-YAE +0xA4F9 0x3189 # HANGUL LETTER YO-I +0xA4FA 0x318A # HANGUL LETTER YU-YEO +0xA4FB 0x318B # HANGUL LETTER YU-YE +0xA4FC 0x318C # HANGUL LETTER YU-I +0xA4FD 0x318D # HANGUL LETTER ARAEA +0xA4FE 0x318E # HANGUL LETTER ARAEAE +0xA5A1 0x2170 # SMALL ROMAN NUMERAL ONE +0xA5A2 0x2171 # SMALL ROMAN NUMERAL TWO +0xA5A3 0x2172 # SMALL ROMAN NUMERAL THREE +0xA5A4 0x2173 # SMALL ROMAN NUMERAL FOUR +0xA5A5 0x2174 # SMALL ROMAN NUMERAL FIVE +0xA5A6 0x2175 # SMALL ROMAN NUMERAL SIX +0xA5A7 0x2176 # SMALL ROMAN NUMERAL SEVEN +0xA5A8 0x2177 # SMALL ROMAN NUMERAL EIGHT +0xA5A9 0x2178 # SMALL ROMAN NUMERAL NINE +0xA5AA 0x2179 # SMALL ROMAN NUMERAL TEN +0xA5B0 0x2160 # ROMAN NUMERAL ONE +0xA5B1 0x2161 # ROMAN NUMERAL TWO +0xA5B2 0x2162 # ROMAN NUMERAL THREE +0xA5B3 0x2163 # ROMAN NUMERAL FOUR +0xA5B4 0x2164 # ROMAN NUMERAL FIVE +0xA5B5 0x2165 # ROMAN NUMERAL SIX +0xA5B6 0x2166 # ROMAN NUMERAL SEVEN +0xA5B7 0x2167 # ROMAN NUMERAL EIGHT +0xA5B8 0x2168 # ROMAN NUMERAL NINE +0xA5B9 0x2169 # ROMAN NUMERAL TEN +0xA5C1 0x0391 # GREEK CAPITAL LETTER ALPHA +0xA5C2 0x0392 # GREEK CAPITAL LETTER BETA +0xA5C3 0x0393 # GREEK CAPITAL LETTER GAMMA +0xA5C4 0x0394 # GREEK CAPITAL LETTER DELTA +0xA5C5 0x0395 # GREEK CAPITAL LETTER EPSILON +0xA5C6 0x0396 # GREEK CAPITAL LETTER ZETA +0xA5C7 0x0397 # GREEK CAPITAL LETTER ETA +0xA5C8 0x0398 # GREEK CAPITAL LETTER THETA +0xA5C9 0x0399 # GREEK CAPITAL LETTER IOTA +0xA5CA 0x039A # GREEK CAPITAL LETTER KAPPA +0xA5CB 0x039B # GREEK CAPITAL LETTER LAMDA +0xA5CC 0x039C # GREEK CAPITAL LETTER MU +0xA5CD 0x039D # GREEK CAPITAL LETTER NU +0xA5CE 0x039E # GREEK CAPITAL LETTER XI +0xA5CF 0x039F # GREEK CAPITAL LETTER OMICRON +0xA5D0 0x03A0 # GREEK CAPITAL LETTER PI +0xA5D1 0x03A1 # GREEK CAPITAL LETTER RHO +0xA5D2 0x03A3 # GREEK CAPITAL LETTER SIGMA +0xA5D3 0x03A4 # GREEK CAPITAL LETTER TAU +0xA5D4 0x03A5 # GREEK CAPITAL LETTER UPSILON +0xA5D5 0x03A6 # GREEK CAPITAL LETTER PHI +0xA5D6 0x03A7 # GREEK CAPITAL LETTER CHI +0xA5D7 0x03A8 # GREEK CAPITAL LETTER PSI +0xA5D8 0x03A9 # GREEK CAPITAL LETTER OMEGA +0xA5E1 0x03B1 # GREEK SMALL LETTER ALPHA +0xA5E2 0x03B2 # GREEK SMALL LETTER BETA +0xA5E3 0x03B3 # GREEK SMALL LETTER GAMMA +0xA5E4 0x03B4 # GREEK SMALL LETTER DELTA +0xA5E5 0x03B5 # GREEK SMALL LETTER EPSILON +0xA5E6 0x03B6 # GREEK SMALL LETTER ZETA +0xA5E7 0x03B7 # GREEK SMALL LETTER ETA +0xA5E8 0x03B8 # GREEK SMALL LETTER THETA +0xA5E9 0x03B9 # GREEK SMALL LETTER IOTA +0xA5EA 0x03BA # GREEK SMALL LETTER KAPPA +0xA5EB 0x03BB # GREEK SMALL LETTER LAMDA +0xA5EC 0x03BC # GREEK SMALL LETTER MU +0xA5ED 0x03BD # GREEK SMALL LETTER NU +0xA5EE 0x03BE # GREEK SMALL LETTER XI +0xA5EF 0x03BF # GREEK SMALL LETTER OMICRON +0xA5F0 0x03C0 # GREEK SMALL LETTER PI +0xA5F1 0x03C1 # GREEK SMALL LETTER RHO +0xA5F2 0x03C3 # GREEK SMALL LETTER SIGMA +0xA5F3 0x03C4 # GREEK SMALL LETTER TAU +0xA5F4 0x03C5 # GREEK SMALL LETTER UPSILON +0xA5F5 0x03C6 # GREEK SMALL LETTER PHI +0xA5F6 0x03C7 # GREEK SMALL LETTER CHI +0xA5F7 0x03C8 # GREEK SMALL LETTER PSI +0xA5F8 0x03C9 # GREEK SMALL LETTER OMEGA +0xA6A1 0x2500 # BOX DRAWINGS LIGHT HORIZONTAL +0xA6A2 0x2502 # BOX DRAWINGS LIGHT VERTICAL +0xA6A3 0x250C # BOX DRAWINGS LIGHT DOWN AND RIGHT +0xA6A4 0x2510 # BOX DRAWINGS LIGHT DOWN AND LEFT +0xA6A5 0x2518 # BOX DRAWINGS LIGHT UP AND LEFT +0xA6A6 0x2514 # BOX DRAWINGS LIGHT UP AND RIGHT +0xA6A7 0x251C # BOX DRAWINGS LIGHT VERTICAL AND RIGHT +0xA6A8 0x252C # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL +0xA6A9 0x2524 # BOX DRAWINGS LIGHT VERTICAL AND LEFT +0xA6AA 0x2534 # BOX DRAWINGS LIGHT UP AND HORIZONTAL +0xA6AB 0x253C # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL +0xA6AC 0x2501 # BOX DRAWINGS HEAVY HORIZONTAL +0xA6AD 0x2503 # BOX DRAWINGS HEAVY VERTICAL +0xA6AE 0x250F # BOX DRAWINGS HEAVY DOWN AND RIGHT +0xA6AF 0x2513 # BOX DRAWINGS HEAVY DOWN AND LEFT +0xA6B0 0x251B # BOX DRAWINGS HEAVY UP AND LEFT +0xA6B1 0x2517 # BOX DRAWINGS HEAVY UP AND RIGHT +0xA6B2 0x2523 # BOX DRAWINGS HEAVY VERTICAL AND RIGHT +0xA6B3 0x2533 # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL +0xA6B4 0x252B # BOX DRAWINGS HEAVY VERTICAL AND LEFT +0xA6B5 0x253B # BOX DRAWINGS HEAVY UP AND HORIZONTAL +0xA6B6 0x254B # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL +0xA6B7 0x2520 # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT +0xA6B8 0x252F # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY +0xA6B9 0x2528 # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT +0xA6BA 0x2537 # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY +0xA6BB 0x253F # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY +0xA6BC 0x251D # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY +0xA6BD 0x2530 # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT +0xA6BE 0x2525 # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY +0xA6BF 0x2538 # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT +0xA6C0 0x2542 # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT +0xA6C1 0x2512 # BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT +0xA6C2 0x2511 # BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY +0xA6C3 0x251A # BOX DRAWINGS UP HEAVY AND LEFT LIGHT +0xA6C4 0x2519 # BOX DRAWINGS UP LIGHT AND LEFT HEAVY +0xA6C5 0x2516 # BOX DRAWINGS UP HEAVY AND RIGHT LIGHT +0xA6C6 0x2515 # BOX DRAWINGS UP LIGHT AND RIGHT HEAVY +0xA6C7 0x250E # BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT +0xA6C8 0x250D # BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY +0xA6C9 0x251E # BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT +0xA6CA 0x251F # BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT +0xA6CB 0x2521 # BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY +0xA6CC 0x2522 # BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY +0xA6CD 0x2526 # BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT +0xA6CE 0x2527 # BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT +0xA6CF 0x2529 # BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY +0xA6D0 0x252A # BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY +0xA6D1 0x252D # BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT +0xA6D2 0x252E # BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT +0xA6D3 0x2531 # BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY +0xA6D4 0x2532 # BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY +0xA6D5 0x2535 # BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT +0xA6D6 0x2536 # BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT +0xA6D7 0x2539 # BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY +0xA6D8 0x253A # BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY +0xA6D9 0x253D # BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT +0xA6DA 0x253E # BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT +0xA6DB 0x2540 # BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT +0xA6DC 0x2541 # BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT +0xA6DD 0x2543 # BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT +0xA6DE 0x2544 # BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT +0xA6DF 0x2545 # BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT +0xA6E0 0x2546 # BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT +0xA6E1 0x2547 # BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY +0xA6E2 0x2548 # BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY +0xA6E3 0x2549 # BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY +0xA6E4 0x254A # BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY +0xA7A1 0x3395 # SQUARE MU L +0xA7A2 0x3396 # SQUARE ML +0xA7A3 0x3397 # SQUARE DL +0xA7A4 0x2113 # SCRIPT SMALL L +0xA7A5 0x3398 # SQUARE KL +0xA7A6 0x33C4 # SQUARE CC +0xA7A7 0x33A3 # SQUARE MM CUBED +0xA7A8 0x33A4 # SQUARE CM CUBED +0xA7A9 0x33A5 # SQUARE M CUBED +0xA7AA 0x33A6 # SQUARE KM CUBED +0xA7AB 0x3399 # SQUARE FM +0xA7AC 0x339A # SQUARE NM +0xA7AD 0x339B # SQUARE MU M +0xA7AE 0x339C # SQUARE MM +0xA7AF 0x339D # SQUARE CM +0xA7B0 0x339E # SQUARE KM +0xA7B1 0x339F # SQUARE MM SQUARED +0xA7B2 0x33A0 # SQUARE CM SQUARED +0xA7B3 0x33A1 # SQUARE M SQUARED +0xA7B4 0x33A2 # SQUARE KM SQUARED +0xA7B5 0x33CA # SQUARE HA +0xA7B6 0x338D # SQUARE MU G +0xA7B7 0x338E # SQUARE MG +0xA7B8 0x338F # SQUARE KG +0xA7B9 0x33CF # SQUARE KT +0xA7BA 0x3388 # SQUARE CAL +0xA7BB 0x3389 # SQUARE KCAL +0xA7BC 0x33C8 # SQUARE DB +0xA7BD 0x33A7 # SQUARE M OVER S +0xA7BE 0x33A8 # SQUARE M OVER S SQUARED +0xA7BF 0x33B0 # SQUARE PS +0xA7C0 0x33B1 # SQUARE NS +0xA7C1 0x33B2 # SQUARE MU S +0xA7C2 0x33B3 # SQUARE MS +0xA7C3 0x33B4 # SQUARE PV +0xA7C4 0x33B5 # SQUARE NV +0xA7C5 0x33B6 # SQUARE MU V +0xA7C6 0x33B7 # SQUARE MV +0xA7C7 0x33B8 # SQUARE KV +0xA7C8 0x33B9 # SQUARE MV MEGA +0xA7C9 0x3380 # SQUARE PA AMPS +0xA7CA 0x3381 # SQUARE NA +0xA7CB 0x3382 # SQUARE MU A +0xA7CC 0x3383 # SQUARE MA +0xA7CD 0x3384 # SQUARE KA +0xA7CE 0x33BA # SQUARE PW +0xA7CF 0x33BB # SQUARE NW +0xA7D0 0x33BC # SQUARE MU W +0xA7D1 0x33BD # SQUARE MW +0xA7D2 0x33BE # SQUARE KW +0xA7D3 0x33BF # SQUARE MW MEGA +0xA7D4 0x3390 # SQUARE HZ +0xA7D5 0x3391 # SQUARE KHZ +0xA7D6 0x3392 # SQUARE MHZ +0xA7D7 0x3393 # SQUARE GHZ +0xA7D8 0x3394 # SQUARE THZ +0xA7D9 0x2126 # OHM SIGN +0xA7DA 0x33C0 # SQUARE K OHM +0xA7DB 0x33C1 # SQUARE M OHM +0xA7DC 0x338A # SQUARE PF +0xA7DD 0x338B # SQUARE NF +0xA7DE 0x338C # SQUARE MU F +0xA7DF 0x33D6 # SQUARE MOL +0xA7E0 0x33C5 # SQUARE CD +0xA7E1 0x33AD # SQUARE RAD +0xA7E2 0x33AE # SQUARE RAD OVER S +0xA7E3 0x33AF # SQUARE RAD OVER S SQUARED +0xA7E4 0x33DB # SQUARE SR +0xA7E5 0x33A9 # SQUARE PA +0xA7E6 0x33AA # SQUARE KPA +0xA7E7 0x33AB # SQUARE MPA +0xA7E8 0x33AC # SQUARE GPA +0xA7E9 0x33DD # SQUARE WB +0xA7EA 0x33D0 # SQUARE LM +0xA7EB 0x33D3 # SQUARE LX +0xA7EC 0x33C3 # SQUARE BQ +0xA7ED 0x33C9 # SQUARE GY +0xA7EE 0x33DC # SQUARE SV +0xA7EF 0x33C6 # SQUARE C OVER KG +0xA8A1 0x00C6 # LATIN CAPITAL LIGATURE AE +0xA8A2 0x00D0 # LATIN CAPITAL LETTER ETH +0xA8A3 0x00AA # FEMININE ORDINAL INDICATOR +0xA8A4 0x0126 # LATIN CAPITAL LETTER H WITH STROKE +0xA8A6 0x0132 # LATIN CAPITAL LIGATURE IJ +0xA8A8 0x013F # LATIN CAPITAL LETTER L WITH MIDDLE DOT +0xA8A9 0x0141 # LATIN CAPITAL LETTER L WITH STROKE +0xA8AA 0x00D8 # LATIN CAPITAL LETTER O WITH STROKE +0xA8AB 0x0152 # LATIN CAPITAL LIGATURE OE +0xA8AC 0x00BA # MASCULINE ORDINAL INDICATOR +0xA8AD 0x00DE # LATIN CAPITAL LETTER THORN +0xA8AE 0x0166 # LATIN CAPITAL LETTER T WITH STROKE +0xA8AF 0x014A # LATIN CAPITAL LETTER ENG +0xA8B1 0x3260 # CIRCLED HANGUL KIYEOK +0xA8B2 0x3261 # CIRCLED HANGUL NIEUN +0xA8B3 0x3262 # CIRCLED HANGUL TIKEUT +0xA8B4 0x3263 # CIRCLED HANGUL RIEUL +0xA8B5 0x3264 # CIRCLED HANGUL MIEUM +0xA8B6 0x3265 # CIRCLED HANGUL PIEUP +0xA8B7 0x3266 # CIRCLED HANGUL SIOS +0xA8B8 0x3267 # CIRCLED HANGUL IEUNG +0xA8B9 0x3268 # CIRCLED HANGUL CIEUC +0xA8BA 0x3269 # CIRCLED HANGUL CHIEUCH +0xA8BB 0x326A # CIRCLED HANGUL KHIEUKH +0xA8BC 0x326B # CIRCLED HANGUL THIEUTH +0xA8BD 0x326C # CIRCLED HANGUL PHIEUPH +0xA8BE 0x326D # CIRCLED HANGUL HIEUH +0xA8BF 0x326E # CIRCLED HANGUL KIYEOK A +0xA8C0 0x326F # CIRCLED HANGUL NIEUN A +0xA8C1 0x3270 # CIRCLED HANGUL TIKEUT A +0xA8C2 0x3271 # CIRCLED HANGUL RIEUL A +0xA8C3 0x3272 # CIRCLED HANGUL MIEUM A +0xA8C4 0x3273 # CIRCLED HANGUL PIEUP A +0xA8C5 0x3274 # CIRCLED HANGUL SIOS A +0xA8C6 0x3275 # CIRCLED HANGUL IEUNG A +0xA8C7 0x3276 # CIRCLED HANGUL CIEUC A +0xA8C8 0x3277 # CIRCLED HANGUL CHIEUCH A +0xA8C9 0x3278 # CIRCLED HANGUL KHIEUKH A +0xA8CA 0x3279 # CIRCLED HANGUL THIEUTH A +0xA8CB 0x327A # CIRCLED HANGUL PHIEUPH A +0xA8CC 0x327B # CIRCLED HANGUL HIEUH A +0xA8CD 0x24D0 # CIRCLED LATIN SMALL LETTER A +0xA8CE 0x24D1 # CIRCLED LATIN SMALL LETTER B +0xA8CF 0x24D2 # CIRCLED LATIN SMALL LETTER C +0xA8D0 0x24D3 # CIRCLED LATIN SMALL LETTER D +0xA8D1 0x24D4 # CIRCLED LATIN SMALL LETTER E +0xA8D2 0x24D5 # CIRCLED LATIN SMALL LETTER F +0xA8D3 0x24D6 # CIRCLED LATIN SMALL LETTER G +0xA8D4 0x24D7 # CIRCLED LATIN SMALL LETTER H +0xA8D5 0x24D8 # CIRCLED LATIN SMALL LETTER I +0xA8D6 0x24D9 # CIRCLED LATIN SMALL LETTER J +0xA8D7 0x24DA # CIRCLED LATIN SMALL LETTER K +0xA8D8 0x24DB # CIRCLED LATIN SMALL LETTER L +0xA8D9 0x24DC # CIRCLED LATIN SMALL LETTER M +0xA8DA 0x24DD # CIRCLED LATIN SMALL LETTER N +0xA8DB 0x24DE # CIRCLED LATIN SMALL LETTER O +0xA8DC 0x24DF # CIRCLED LATIN SMALL LETTER P +0xA8DD 0x24E0 # CIRCLED LATIN SMALL LETTER Q +0xA8DE 0x24E1 # CIRCLED LATIN SMALL LETTER R +0xA8DF 0x24E2 # CIRCLED LATIN SMALL LETTER S +0xA8E0 0x24E3 # CIRCLED LATIN SMALL LETTER T +0xA8E1 0x24E4 # CIRCLED LATIN SMALL LETTER U +0xA8E2 0x24E5 # CIRCLED LATIN SMALL LETTER V +0xA8E3 0x24E6 # CIRCLED LATIN SMALL LETTER W +0xA8E4 0x24E7 # CIRCLED LATIN SMALL LETTER X +0xA8E5 0x24E8 # CIRCLED LATIN SMALL LETTER Y +0xA8E6 0x24E9 # CIRCLED LATIN SMALL LETTER Z +0xA8E7 0x2460 # CIRCLED DIGIT ONE +0xA8E8 0x2461 # CIRCLED DIGIT TWO +0xA8E9 0x2462 # CIRCLED DIGIT THREE +0xA8EA 0x2463 # CIRCLED DIGIT FOUR +0xA8EB 0x2464 # CIRCLED DIGIT FIVE +0xA8EC 0x2465 # CIRCLED DIGIT SIX +0xA8ED 0x2466 # CIRCLED DIGIT SEVEN +0xA8EE 0x2467 # CIRCLED DIGIT EIGHT +0xA8EF 0x2468 # CIRCLED DIGIT NINE +0xA8F0 0x2469 # CIRCLED NUMBER TEN +0xA8F1 0x246A # CIRCLED NUMBER ELEVEN +0xA8F2 0x246B # CIRCLED NUMBER TWELVE +0xA8F3 0x246C # CIRCLED NUMBER THIRTEEN +0xA8F4 0x246D # CIRCLED NUMBER FOURTEEN +0xA8F5 0x246E # CIRCLED NUMBER FIFTEEN +0xA8F6 0x00BD # VULGAR FRACTION ONE HALF +0xA8F7 0x2153 # VULGAR FRACTION ONE THIRD +0xA8F8 0x2154 # VULGAR FRACTION TWO THIRDS +0xA8F9 0x00BC # VULGAR FRACTION ONE QUARTER +0xA8FA 0x00BE # VULGAR FRACTION THREE QUARTERS +0xA8FB 0x215B # VULGAR FRACTION ONE EIGHTH +0xA8FC 0x215C # VULGAR FRACTION THREE EIGHTHS +0xA8FD 0x215D # VULGAR FRACTION FIVE EIGHTHS +0xA8FE 0x215E # VULGAR FRACTION SEVEN EIGHTHS +0xA9A1 0x00E6 # LATIN SMALL LIGATURE AE +0xA9A2 0x0111 # LATIN SMALL LETTER D WITH STROKE +0xA9A3 0x00F0 # LATIN SMALL LETTER ETH +0xA9A4 0x0127 # LATIN SMALL LETTER H WITH STROKE +0xA9A5 0x0131 # LATIN SMALL LETTER DOTLESS I +0xA9A6 0x0133 # LATIN SMALL LIGATURE IJ +0xA9A7 0x0138 # LATIN SMALL LETTER KRA +0xA9A8 0x0140 # LATIN SMALL LETTER L WITH MIDDLE DOT +0xA9A9 0x0142 # LATIN SMALL LETTER L WITH STROKE +0xA9AA 0x00F8 # LATIN SMALL LETTER O WITH STROKE +0xA9AB 0x0153 # LATIN SMALL LIGATURE OE +0xA9AC 0x00DF # LATIN SMALL LETTER SHARP S +0xA9AD 0x00FE # LATIN SMALL LETTER THORN +0xA9AE 0x0167 # LATIN SMALL LETTER T WITH STROKE +0xA9AF 0x014B # LATIN SMALL LETTER ENG +0xA9B0 0x0149 # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE +0xA9B1 0x3200 # PARENTHESIZED HANGUL KIYEOK +0xA9B2 0x3201 # PARENTHESIZED HANGUL NIEUN +0xA9B3 0x3202 # PARENTHESIZED HANGUL TIKEUT +0xA9B4 0x3203 # PARENTHESIZED HANGUL RIEUL +0xA9B5 0x3204 # PARENTHESIZED HANGUL MIEUM +0xA9B6 0x3205 # PARENTHESIZED HANGUL PIEUP +0xA9B7 0x3206 # PARENTHESIZED HANGUL SIOS +0xA9B8 0x3207 # PARENTHESIZED HANGUL IEUNG +0xA9B9 0x3208 # PARENTHESIZED HANGUL CIEUC +0xA9BA 0x3209 # PARENTHESIZED HANGUL CHIEUCH +0xA9BB 0x320A # PARENTHESIZED HANGUL KHIEUKH +0xA9BC 0x320B # PARENTHESIZED HANGUL THIEUTH +0xA9BD 0x320C # PARENTHESIZED HANGUL PHIEUPH +0xA9BE 0x320D # PARENTHESIZED HANGUL HIEUH +0xA9BF 0x320E # PARENTHESIZED HANGUL KIYEOK A +0xA9C0 0x320F # PARENTHESIZED HANGUL NIEUN A +0xA9C1 0x3210 # PARENTHESIZED HANGUL TIKEUT A +0xA9C2 0x3211 # PARENTHESIZED HANGUL RIEUL A +0xA9C3 0x3212 # PARENTHESIZED HANGUL MIEUM A +0xA9C4 0x3213 # PARENTHESIZED HANGUL PIEUP A +0xA9C5 0x3214 # PARENTHESIZED HANGUL SIOS A +0xA9C6 0x3215 # PARENTHESIZED HANGUL IEUNG A +0xA9C7 0x3216 # PARENTHESIZED HANGUL CIEUC A +0xA9C8 0x3217 # PARENTHESIZED HANGUL CHIEUCH A +0xA9C9 0x3218 # PARENTHESIZED HANGUL KHIEUKH A +0xA9CA 0x3219 # PARENTHESIZED HANGUL THIEUTH A +0xA9CB 0x321A # PARENTHESIZED HANGUL PHIEUPH A +0xA9CC 0x321B # PARENTHESIZED HANGUL HIEUH A +0xA9CD 0x249C # PARENTHESIZED LATIN SMALL LETTER A +0xA9CE 0x249D # PARENTHESIZED LATIN SMALL LETTER B +0xA9CF 0x249E # PARENTHESIZED LATIN SMALL LETTER C +0xA9D0 0x249F # PARENTHESIZED LATIN SMALL LETTER D +0xA9D1 0x24A0 # PARENTHESIZED LATIN SMALL LETTER E +0xA9D2 0x24A1 # PARENTHESIZED LATIN SMALL LETTER F +0xA9D3 0x24A2 # PARENTHESIZED LATIN SMALL LETTER G +0xA9D4 0x24A3 # PARENTHESIZED LATIN SMALL LETTER H +0xA9D5 0x24A4 # PARENTHESIZED LATIN SMALL LETTER I +0xA9D6 0x24A5 # PARENTHESIZED LATIN SMALL LETTER J +0xA9D7 0x24A6 # PARENTHESIZED LATIN SMALL LETTER K +0xA9D8 0x24A7 # PARENTHESIZED LATIN SMALL LETTER L +0xA9D9 0x24A8 # PARENTHESIZED LATIN SMALL LETTER M +0xA9DA 0x24A9 # PARENTHESIZED LATIN SMALL LETTER N +0xA9DB 0x24AA # PARENTHESIZED LATIN SMALL LETTER O +0xA9DC 0x24AB # PARENTHESIZED LATIN SMALL LETTER P +0xA9DD 0x24AC # PARENTHESIZED LATIN SMALL LETTER Q +0xA9DE 0x24AD # PARENTHESIZED LATIN SMALL LETTER R +0xA9DF 0x24AE # PARENTHESIZED LATIN SMALL LETTER S +0xA9E0 0x24AF # PARENTHESIZED LATIN SMALL LETTER T +0xA9E1 0x24B0 # PARENTHESIZED LATIN SMALL LETTER U +0xA9E2 0x24B1 # PARENTHESIZED LATIN SMALL LETTER V +0xA9E3 0x24B2 # PARENTHESIZED LATIN SMALL LETTER W +0xA9E4 0x24B3 # PARENTHESIZED LATIN SMALL LETTER X +0xA9E5 0x24B4 # PARENTHESIZED LATIN SMALL LETTER Y +0xA9E6 0x24B5 # PARENTHESIZED LATIN SMALL LETTER Z +0xA9E7 0x2474 # PARENTHESIZED DIGIT ONE +0xA9E8 0x2475 # PARENTHESIZED DIGIT TWO +0xA9E9 0x2476 # PARENTHESIZED DIGIT THREE +0xA9EA 0x2477 # PARENTHESIZED DIGIT FOUR +0xA9EB 0x2478 # PARENTHESIZED DIGIT FIVE +0xA9EC 0x2479 # PARENTHESIZED DIGIT SIX +0xA9ED 0x247A # PARENTHESIZED DIGIT SEVEN +0xA9EE 0x247B # PARENTHESIZED DIGIT EIGHT +0xA9EF 0x247C # PARENTHESIZED DIGIT NINE +0xA9F0 0x247D # PARENTHESIZED NUMBER TEN +0xA9F1 0x247E # PARENTHESIZED NUMBER ELEVEN +0xA9F2 0x247F # PARENTHESIZED NUMBER TWELVE +0xA9F3 0x2480 # PARENTHESIZED NUMBER THIRTEEN +0xA9F4 0x2481 # PARENTHESIZED NUMBER FOURTEEN +0xA9F5 0x2482 # PARENTHESIZED NUMBER FIFTEEN +0xA9F6 0x00B9 # SUPERSCRIPT ONE +0xA9F7 0x00B2 # SUPERSCRIPT TWO +0xA9F8 0x00B3 # SUPERSCRIPT THREE +0xA9F9 0x2074 # SUPERSCRIPT FOUR +0xA9FA 0x207F # SUPERSCRIPT LATIN SMALL LETTER N +0xA9FB 0x2081 # SUBSCRIPT ONE +0xA9FC 0x2082 # SUBSCRIPT TWO +0xA9FD 0x2083 # SUBSCRIPT THREE +0xA9FE 0x2084 # SUBSCRIPT FOUR +0xAAA1 0x3041 # HIRAGANA LETTER SMALL A +0xAAA2 0x3042 # HIRAGANA LETTER A +0xAAA3 0x3043 # HIRAGANA LETTER SMALL I +0xAAA4 0x3044 # HIRAGANA LETTER I +0xAAA5 0x3045 # HIRAGANA LETTER SMALL U +0xAAA6 0x3046 # HIRAGANA LETTER U +0xAAA7 0x3047 # HIRAGANA LETTER SMALL E +0xAAA8 0x3048 # HIRAGANA LETTER E +0xAAA9 0x3049 # HIRAGANA LETTER SMALL O +0xAAAA 0x304A # HIRAGANA LETTER O +0xAAAB 0x304B # HIRAGANA LETTER KA +0xAAAC 0x304C # HIRAGANA LETTER GA +0xAAAD 0x304D # HIRAGANA LETTER KI +0xAAAE 0x304E # HIRAGANA LETTER GI +0xAAAF 0x304F # HIRAGANA LETTER KU +0xAAB0 0x3050 # HIRAGANA LETTER GU +0xAAB1 0x3051 # HIRAGANA LETTER KE +0xAAB2 0x3052 # HIRAGANA LETTER GE +0xAAB3 0x3053 # HIRAGANA LETTER KO +0xAAB4 0x3054 # HIRAGANA LETTER GO +0xAAB5 0x3055 # HIRAGANA LETTER SA +0xAAB6 0x3056 # HIRAGANA LETTER ZA +0xAAB7 0x3057 # HIRAGANA LETTER SI +0xAAB8 0x3058 # HIRAGANA LETTER ZI +0xAAB9 0x3059 # HIRAGANA LETTER SU +0xAABA 0x305A # HIRAGANA LETTER ZU +0xAABB 0x305B # HIRAGANA LETTER SE +0xAABC 0x305C # HIRAGANA LETTER ZE +0xAABD 0x305D # HIRAGANA LETTER SO +0xAABE 0x305E # HIRAGANA LETTER ZO +0xAABF 0x305F # HIRAGANA LETTER TA +0xAAC0 0x3060 # HIRAGANA LETTER DA +0xAAC1 0x3061 # HIRAGANA LETTER TI +0xAAC2 0x3062 # HIRAGANA LETTER DI +0xAAC3 0x3063 # HIRAGANA LETTER SMALL TU +0xAAC4 0x3064 # HIRAGANA LETTER TU +0xAAC5 0x3065 # HIRAGANA LETTER DU +0xAAC6 0x3066 # HIRAGANA LETTER TE +0xAAC7 0x3067 # HIRAGANA LETTER DE +0xAAC8 0x3068 # HIRAGANA LETTER TO +0xAAC9 0x3069 # HIRAGANA LETTER DO +0xAACA 0x306A # HIRAGANA LETTER NA +0xAACB 0x306B # HIRAGANA LETTER NI +0xAACC 0x306C # HIRAGANA LETTER NU +0xAACD 0x306D # HIRAGANA LETTER NE +0xAACE 0x306E # HIRAGANA LETTER NO +0xAACF 0x306F # HIRAGANA LETTER HA +0xAAD0 0x3070 # HIRAGANA LETTER BA +0xAAD1 0x3071 # HIRAGANA LETTER PA +0xAAD2 0x3072 # HIRAGANA LETTER HI +0xAAD3 0x3073 # HIRAGANA LETTER BI +0xAAD4 0x3074 # HIRAGANA LETTER PI +0xAAD5 0x3075 # HIRAGANA LETTER HU +0xAAD6 0x3076 # HIRAGANA LETTER BU +0xAAD7 0x3077 # HIRAGANA LETTER PU +0xAAD8 0x3078 # HIRAGANA LETTER HE +0xAAD9 0x3079 # HIRAGANA LETTER BE +0xAADA 0x307A # HIRAGANA LETTER PE +0xAADB 0x307B # HIRAGANA LETTER HO +0xAADC 0x307C # HIRAGANA LETTER BO +0xAADD 0x307D # HIRAGANA LETTER PO +0xAADE 0x307E # HIRAGANA LETTER MA +0xAADF 0x307F # HIRAGANA LETTER MI +0xAAE0 0x3080 # HIRAGANA LETTER MU +0xAAE1 0x3081 # HIRAGANA LETTER ME +0xAAE2 0x3082 # HIRAGANA LETTER MO +0xAAE3 0x3083 # HIRAGANA LETTER SMALL YA +0xAAE4 0x3084 # HIRAGANA LETTER YA +0xAAE5 0x3085 # HIRAGANA LETTER SMALL YU +0xAAE6 0x3086 # HIRAGANA LETTER YU +0xAAE7 0x3087 # HIRAGANA LETTER SMALL YO +0xAAE8 0x3088 # HIRAGANA LETTER YO +0xAAE9 0x3089 # HIRAGANA LETTER RA +0xAAEA 0x308A # HIRAGANA LETTER RI +0xAAEB 0x308B # HIRAGANA LETTER RU +0xAAEC 0x308C # HIRAGANA LETTER RE +0xAAED 0x308D # HIRAGANA LETTER RO +0xAAEE 0x308E # HIRAGANA LETTER SMALL WA +0xAAEF 0x308F # HIRAGANA LETTER WA +0xAAF0 0x3090 # HIRAGANA LETTER WI +0xAAF1 0x3091 # HIRAGANA LETTER WE +0xAAF2 0x3092 # HIRAGANA LETTER WO +0xAAF3 0x3093 # HIRAGANA LETTER N +0xABA1 0x30A1 # KATAKANA LETTER SMALL A +0xABA2 0x30A2 # KATAKANA LETTER A +0xABA3 0x30A3 # KATAKANA LETTER SMALL I +0xABA4 0x30A4 # KATAKANA LETTER I +0xABA5 0x30A5 # KATAKANA LETTER SMALL U +0xABA6 0x30A6 # KATAKANA LETTER U +0xABA7 0x30A7 # KATAKANA LETTER SMALL E +0xABA8 0x30A8 # KATAKANA LETTER E +0xABA9 0x30A9 # KATAKANA LETTER SMALL O +0xABAA 0x30AA # KATAKANA LETTER O +0xABAB 0x30AB # KATAKANA LETTER KA +0xABAC 0x30AC # KATAKANA LETTER GA +0xABAD 0x30AD # KATAKANA LETTER KI +0xABAE 0x30AE # KATAKANA LETTER GI +0xABAF 0x30AF # KATAKANA LETTER KU +0xABB0 0x30B0 # KATAKANA LETTER GU +0xABB1 0x30B1 # KATAKANA LETTER KE +0xABB2 0x30B2 # KATAKANA LETTER GE +0xABB3 0x30B3 # KATAKANA LETTER KO +0xABB4 0x30B4 # KATAKANA LETTER GO +0xABB5 0x30B5 # KATAKANA LETTER SA +0xABB6 0x30B6 # KATAKANA LETTER ZA +0xABB7 0x30B7 # KATAKANA LETTER SI +0xABB8 0x30B8 # KATAKANA LETTER ZI +0xABB9 0x30B9 # KATAKANA LETTER SU +0xABBA 0x30BA # KATAKANA LETTER ZU +0xABBB 0x30BB # KATAKANA LETTER SE +0xABBC 0x30BC # KATAKANA LETTER ZE +0xABBD 0x30BD # KATAKANA LETTER SO +0xABBE 0x30BE # KATAKANA LETTER ZO +0xABBF 0x30BF # KATAKANA LETTER TA +0xABC0 0x30C0 # KATAKANA LETTER DA +0xABC1 0x30C1 # KATAKANA LETTER TI +0xABC2 0x30C2 # KATAKANA LETTER DI +0xABC3 0x30C3 # KATAKANA LETTER SMALL TU +0xABC4 0x30C4 # KATAKANA LETTER TU +0xABC5 0x30C5 # KATAKANA LETTER DU +0xABC6 0x30C6 # KATAKANA LETTER TE +0xABC7 0x30C7 # KATAKANA LETTER DE +0xABC8 0x30C8 # KATAKANA LETTER TO +0xABC9 0x30C9 # KATAKANA LETTER DO +0xABCA 0x30CA # KATAKANA LETTER NA +0xABCB 0x30CB # KATAKANA LETTER NI +0xABCC 0x30CC # KATAKANA LETTER NU +0xABCD 0x30CD # KATAKANA LETTER NE +0xABCE 0x30CE # KATAKANA LETTER NO +0xABCF 0x30CF # KATAKANA LETTER HA +0xABD0 0x30D0 # KATAKANA LETTER BA +0xABD1 0x30D1 # KATAKANA LETTER PA +0xABD2 0x30D2 # KATAKANA LETTER HI +0xABD3 0x30D3 # KATAKANA LETTER BI +0xABD4 0x30D4 # KATAKANA LETTER PI +0xABD5 0x30D5 # KATAKANA LETTER HU +0xABD6 0x30D6 # KATAKANA LETTER BU +0xABD7 0x30D7 # KATAKANA LETTER PU +0xABD8 0x30D8 # KATAKANA LETTER HE +0xABD9 0x30D9 # KATAKANA LETTER BE +0xABDA 0x30DA # KATAKANA LETTER PE +0xABDB 0x30DB # KATAKANA LETTER HO +0xABDC 0x30DC # KATAKANA LETTER BO +0xABDD 0x30DD # KATAKANA LETTER PO +0xABDE 0x30DE # KATAKANA LETTER MA +0xABDF 0x30DF # KATAKANA LETTER MI +0xABE0 0x30E0 # KATAKANA LETTER MU +0xABE1 0x30E1 # KATAKANA LETTER ME +0xABE2 0x30E2 # KATAKANA LETTER MO +0xABE3 0x30E3 # KATAKANA LETTER SMALL YA +0xABE4 0x30E4 # KATAKANA LETTER YA +0xABE5 0x30E5 # KATAKANA LETTER SMALL YU +0xABE6 0x30E6 # KATAKANA LETTER YU +0xABE7 0x30E7 # KATAKANA LETTER SMALL YO +0xABE8 0x30E8 # KATAKANA LETTER YO +0xABE9 0x30E9 # KATAKANA LETTER RA +0xABEA 0x30EA # KATAKANA LETTER RI +0xABEB 0x30EB # KATAKANA LETTER RU +0xABEC 0x30EC # KATAKANA LETTER RE +0xABED 0x30ED # KATAKANA LETTER RO +0xABEE 0x30EE # KATAKANA LETTER SMALL WA +0xABEF 0x30EF # KATAKANA LETTER WA +0xABF0 0x30F0 # KATAKANA LETTER WI +0xABF1 0x30F1 # KATAKANA LETTER WE +0xABF2 0x30F2 # KATAKANA LETTER WO +0xABF3 0x30F3 # KATAKANA LETTER N +0xABF4 0x30F4 # KATAKANA LETTER VU +0xABF5 0x30F5 # KATAKANA LETTER SMALL KA +0xABF6 0x30F6 # KATAKANA LETTER SMALL KE +0xACA1 0x0410 # CYRILLIC CAPITAL LETTER A +0xACA2 0x0411 # CYRILLIC CAPITAL LETTER BE +0xACA3 0x0412 # CYRILLIC CAPITAL LETTER VE +0xACA4 0x0413 # CYRILLIC CAPITAL LETTER GHE +0xACA5 0x0414 # CYRILLIC CAPITAL LETTER DE +0xACA6 0x0415 # CYRILLIC CAPITAL LETTER IE +0xACA7 0x0401 # CYRILLIC CAPITAL LETTER IO +0xACA8 0x0416 # CYRILLIC CAPITAL LETTER ZHE +0xACA9 0x0417 # CYRILLIC CAPITAL LETTER ZE +0xACAA 0x0418 # CYRILLIC CAPITAL LETTER I +0xACAB 0x0419 # CYRILLIC CAPITAL LETTER SHORT I +0xACAC 0x041A # CYRILLIC CAPITAL LETTER KA +0xACAD 0x041B # CYRILLIC CAPITAL LETTER EL +0xACAE 0x041C # CYRILLIC CAPITAL LETTER EM +0xACAF 0x041D # CYRILLIC CAPITAL LETTER EN +0xACB0 0x041E # CYRILLIC CAPITAL LETTER O +0xACB1 0x041F # CYRILLIC CAPITAL LETTER PE +0xACB2 0x0420 # CYRILLIC CAPITAL LETTER ER +0xACB3 0x0421 # CYRILLIC CAPITAL LETTER ES +0xACB4 0x0422 # CYRILLIC CAPITAL LETTER TE +0xACB5 0x0423 # CYRILLIC CAPITAL LETTER U +0xACB6 0x0424 # CYRILLIC CAPITAL LETTER EF +0xACB7 0x0425 # CYRILLIC CAPITAL LETTER HA +0xACB8 0x0426 # CYRILLIC CAPITAL LETTER TSE +0xACB9 0x0427 # CYRILLIC CAPITAL LETTER CHE +0xACBA 0x0428 # CYRILLIC CAPITAL LETTER SHA +0xACBB 0x0429 # CYRILLIC CAPITAL LETTER SHCHA +0xACBC 0x042A # CYRILLIC CAPITAL LETTER HARD SIGN +0xACBD 0x042B # CYRILLIC CAPITAL LETTER YERU +0xACBE 0x042C # CYRILLIC CAPITAL LETTER SOFT SIGN +0xACBF 0x042D # CYRILLIC CAPITAL LETTER E +0xACC0 0x042E # CYRILLIC CAPITAL LETTER YU +0xACC1 0x042F # CYRILLIC CAPITAL LETTER YA +0xACD1 0x0430 # CYRILLIC SMALL LETTER A +0xACD2 0x0431 # CYRILLIC SMALL LETTER BE +0xACD3 0x0432 # CYRILLIC SMALL LETTER VE +0xACD4 0x0433 # CYRILLIC SMALL LETTER GHE +0xACD5 0x0434 # CYRILLIC SMALL LETTER DE +0xACD6 0x0435 # CYRILLIC SMALL LETTER IE +0xACD7 0x0451 # CYRILLIC SMALL LETTER IO +0xACD8 0x0436 # CYRILLIC SMALL LETTER ZHE +0xACD9 0x0437 # CYRILLIC SMALL LETTER ZE +0xACDA 0x0438 # CYRILLIC SMALL LETTER I +0xACDB 0x0439 # CYRILLIC SMALL LETTER SHORT I +0xACDC 0x043A # CYRILLIC SMALL LETTER KA +0xACDD 0x043B # CYRILLIC SMALL LETTER EL +0xACDE 0x043C # CYRILLIC SMALL LETTER EM +0xACDF 0x043D # CYRILLIC SMALL LETTER EN +0xACE0 0x043E # CYRILLIC SMALL LETTER O +0xACE1 0x043F # CYRILLIC SMALL LETTER PE +0xACE2 0x0440 # CYRILLIC SMALL LETTER ER +0xACE3 0x0441 # CYRILLIC SMALL LETTER ES +0xACE4 0x0442 # CYRILLIC SMALL LETTER TE +0xACE5 0x0443 # CYRILLIC SMALL LETTER U +0xACE6 0x0444 # CYRILLIC SMALL LETTER EF +0xACE7 0x0445 # CYRILLIC SMALL LETTER HA +0xACE8 0x0446 # CYRILLIC SMALL LETTER TSE +0xACE9 0x0447 # CYRILLIC SMALL LETTER CHE +0xACEA 0x0448 # CYRILLIC SMALL LETTER SHA +0xACEB 0x0449 # CYRILLIC SMALL LETTER SHCHA +0xACEC 0x044A # CYRILLIC SMALL LETTER HARD SIGN +0xACED 0x044B # CYRILLIC SMALL LETTER YERU +0xACEE 0x044C # CYRILLIC SMALL LETTER SOFT SIGN +0xACEF 0x044D # CYRILLIC SMALL LETTER E +0xACF0 0x044E # CYRILLIC SMALL LETTER YU +0xACF1 0x044F # CYRILLIC SMALL LETTER YA +0xB0A1 0xAC00 # HANGUL SYLLABLE KIYEOK-A +0xB0A2 0xAC01 # HANGUL SYLLABLE KIYEOK-A-KIYEOK +0xB0A3 0xAC04 # HANGUL SYLLABLE KIYEOK-A-NIEUN +0xB0A4 0xAC07 # HANGUL SYLLABLE KIYEOK-A-TIKEUT +0xB0A5 0xAC08 # HANGUL SYLLABLE KIYEOK-A-RIEUL +0xB0A6 0xAC09 # HANGUL SYLLABLE KIYEOK-A-RIEULKIYEOK +0xB0A7 0xAC0A # HANGUL SYLLABLE KIYEOK-A-RIEULMIEUM +0xB0A8 0xAC10 # HANGUL SYLLABLE KIYEOK-A-MIEUM +0xB0A9 0xAC11 # HANGUL SYLLABLE KIYEOK-A-PIEUP +0xB0AA 0xAC12 # HANGUL SYLLABLE KIYEOK-A-PIEUPSIOS +0xB0AB 0xAC13 # HANGUL SYLLABLE KIYEOK-A-SIOS +0xB0AC 0xAC14 # HANGUL SYLLABLE KIYEOK-A-SSANGSIOS +0xB0AD 0xAC15 # HANGUL SYLLABLE KIYEOK-A-IEUNG +0xB0AE 0xAC16 # HANGUL SYLLABLE KIYEOK-A-CIEUC +0xB0AF 0xAC17 # HANGUL SYLLABLE KIYEOK-A-CHIEUCH +0xB0B0 0xAC19 # HANGUL SYLLABLE KIYEOK-A-THIEUTH +0xB0B1 0xAC1A # HANGUL SYLLABLE KIYEOK-A-PHIEUPH +0xB0B2 0xAC1B # HANGUL SYLLABLE KIYEOK-A-HIEUH +0xB0B3 0xAC1C # HANGUL SYLLABLE KIYEOK-AE +0xB0B4 0xAC1D # HANGUL SYLLABLE KIYEOK-AE-KIYEOK +0xB0B5 0xAC20 # HANGUL SYLLABLE KIYEOK-AE-NIEUN +0xB0B6 0xAC24 # HANGUL SYLLABLE KIYEOK-AE-RIEUL +0xB0B7 0xAC2C # HANGUL SYLLABLE KIYEOK-AE-MIEUM +0xB0B8 0xAC2D # HANGUL SYLLABLE KIYEOK-AE-PIEUP +0xB0B9 0xAC2F # HANGUL SYLLABLE KIYEOK-AE-SIOS +0xB0BA 0xAC30 # HANGUL SYLLABLE KIYEOK-AE-SSANGSIOS +0xB0BB 0xAC31 # HANGUL SYLLABLE KIYEOK-AE-IEUNG +0xB0BC 0xAC38 # HANGUL SYLLABLE KIYEOK-YA +0xB0BD 0xAC39 # HANGUL SYLLABLE KIYEOK-YA-KIYEOK +0xB0BE 0xAC3C # HANGUL SYLLABLE KIYEOK-YA-NIEUN +0xB0BF 0xAC40 # HANGUL SYLLABLE KIYEOK-YA-RIEUL +0xB0C0 0xAC4B # HANGUL SYLLABLE KIYEOK-YA-SIOS +0xB0C1 0xAC4D # HANGUL SYLLABLE KIYEOK-YA-IEUNG +0xB0C2 0xAC54 # HANGUL SYLLABLE KIYEOK-YAE +0xB0C3 0xAC58 # HANGUL SYLLABLE KIYEOK-YAE-NIEUN +0xB0C4 0xAC5C # HANGUL SYLLABLE KIYEOK-YAE-RIEUL +0xB0C5 0xAC70 # HANGUL SYLLABLE KIYEOK-EO +0xB0C6 0xAC71 # HANGUL SYLLABLE KIYEOK-EO-KIYEOK +0xB0C7 0xAC74 # HANGUL SYLLABLE KIYEOK-EO-NIEUN +0xB0C8 0xAC77 # HANGUL SYLLABLE KIYEOK-EO-TIKEUT +0xB0C9 0xAC78 # HANGUL SYLLABLE KIYEOK-EO-RIEUL +0xB0CA 0xAC7A # HANGUL SYLLABLE KIYEOK-EO-RIEULMIEUM +0xB0CB 0xAC80 # HANGUL SYLLABLE KIYEOK-EO-MIEUM +0xB0CC 0xAC81 # HANGUL SYLLABLE KIYEOK-EO-PIEUP +0xB0CD 0xAC83 # HANGUL SYLLABLE KIYEOK-EO-SIOS +0xB0CE 0xAC84 # HANGUL SYLLABLE KIYEOK-EO-SSANGSIOS +0xB0CF 0xAC85 # HANGUL SYLLABLE KIYEOK-EO-IEUNG +0xB0D0 0xAC86 # HANGUL SYLLABLE KIYEOK-EO-CIEUC +0xB0D1 0xAC89 # HANGUL SYLLABLE KIYEOK-EO-THIEUTH +0xB0D2 0xAC8A # HANGUL SYLLABLE KIYEOK-EO-PHIEUPH +0xB0D3 0xAC8B # HANGUL SYLLABLE KIYEOK-EO-HIEUH +0xB0D4 0xAC8C # HANGUL SYLLABLE KIYEOK-E +0xB0D5 0xAC90 # HANGUL SYLLABLE KIYEOK-E-NIEUN +0xB0D6 0xAC94 # HANGUL SYLLABLE KIYEOK-E-RIEUL +0xB0D7 0xAC9C # HANGUL SYLLABLE KIYEOK-E-MIEUM +0xB0D8 0xAC9D # HANGUL SYLLABLE KIYEOK-E-PIEUP +0xB0D9 0xAC9F # HANGUL SYLLABLE KIYEOK-E-SIOS +0xB0DA 0xACA0 # HANGUL SYLLABLE KIYEOK-E-SSANGSIOS +0xB0DB 0xACA1 # HANGUL SYLLABLE KIYEOK-E-IEUNG +0xB0DC 0xACA8 # HANGUL SYLLABLE KIYEOK-YEO +0xB0DD 0xACA9 # HANGUL SYLLABLE KIYEOK-YEO-KIYEOK +0xB0DE 0xACAA # HANGUL SYLLABLE KIYEOK-YEO-SSANGKIYEOK +0xB0DF 0xACAC # HANGUL SYLLABLE KIYEOK-YEO-NIEUN +0xB0E0 0xACAF # HANGUL SYLLABLE KIYEOK-YEO-TIKEUT +0xB0E1 0xACB0 # HANGUL SYLLABLE KIYEOK-YEO-RIEUL +0xB0E2 0xACB8 # HANGUL SYLLABLE KIYEOK-YEO-MIEUM +0xB0E3 0xACB9 # HANGUL SYLLABLE KIYEOK-YEO-PIEUP +0xB0E4 0xACBB # HANGUL SYLLABLE KIYEOK-YEO-SIOS +0xB0E5 0xACBC # HANGUL SYLLABLE KIYEOK-YEO-SSANGSIOS +0xB0E6 0xACBD # HANGUL SYLLABLE KIYEOK-YEO-IEUNG +0xB0E7 0xACC1 # HANGUL SYLLABLE KIYEOK-YEO-THIEUTH +0xB0E8 0xACC4 # HANGUL SYLLABLE KIYEOK-YE +0xB0E9 0xACC8 # HANGUL SYLLABLE KIYEOK-YE-NIEUN +0xB0EA 0xACCC # HANGUL SYLLABLE KIYEOK-YE-RIEUL +0xB0EB 0xACD5 # HANGUL SYLLABLE KIYEOK-YE-PIEUP +0xB0EC 0xACD7 # HANGUL SYLLABLE KIYEOK-YE-SIOS +0xB0ED 0xACE0 # HANGUL SYLLABLE KIYEOK-O +0xB0EE 0xACE1 # HANGUL SYLLABLE KIYEOK-O-KIYEOK +0xB0EF 0xACE4 # HANGUL SYLLABLE KIYEOK-O-NIEUN +0xB0F0 0xACE7 # HANGUL SYLLABLE KIYEOK-O-TIKEUT +0xB0F1 0xACE8 # HANGUL SYLLABLE KIYEOK-O-RIEUL +0xB0F2 0xACEA # HANGUL SYLLABLE KIYEOK-O-RIEULMIEUM +0xB0F3 0xACEC # HANGUL SYLLABLE KIYEOK-O-RIEULSIOS +0xB0F4 0xACEF # HANGUL SYLLABLE KIYEOK-O-RIEULHIEUH +0xB0F5 0xACF0 # HANGUL SYLLABLE KIYEOK-O-MIEUM +0xB0F6 0xACF1 # HANGUL SYLLABLE KIYEOK-O-PIEUP +0xB0F7 0xACF3 # HANGUL SYLLABLE KIYEOK-O-SIOS +0xB0F8 0xACF5 # HANGUL SYLLABLE KIYEOK-O-IEUNG +0xB0F9 0xACF6 # HANGUL SYLLABLE KIYEOK-O-CIEUC +0xB0FA 0xACFC # HANGUL SYLLABLE KIYEOK-WA +0xB0FB 0xACFD # HANGUL SYLLABLE KIYEOK-WA-KIYEOK +0xB0FC 0xAD00 # HANGUL SYLLABLE KIYEOK-WA-NIEUN +0xB0FD 0xAD04 # HANGUL SYLLABLE KIYEOK-WA-RIEUL +0xB0FE 0xAD06 # HANGUL SYLLABLE KIYEOK-WA-RIEULMIEUM +0xB1A1 0xAD0C # HANGUL SYLLABLE KIYEOK-WA-MIEUM +0xB1A2 0xAD0D # HANGUL SYLLABLE KIYEOK-WA-PIEUP +0xB1A3 0xAD0F # HANGUL SYLLABLE KIYEOK-WA-SIOS +0xB1A4 0xAD11 # HANGUL SYLLABLE KIYEOK-WA-IEUNG +0xB1A5 0xAD18 # HANGUL SYLLABLE KIYEOK-WAE +0xB1A6 0xAD1C # HANGUL SYLLABLE KIYEOK-WAE-NIEUN +0xB1A7 0xAD20 # HANGUL SYLLABLE KIYEOK-WAE-RIEUL +0xB1A8 0xAD29 # HANGUL SYLLABLE KIYEOK-WAE-PIEUP +0xB1A9 0xAD2C # HANGUL SYLLABLE KIYEOK-WAE-SSANGSIOS +0xB1AA 0xAD2D # HANGUL SYLLABLE KIYEOK-WAE-IEUNG +0xB1AB 0xAD34 # HANGUL SYLLABLE KIYEOK-OE +0xB1AC 0xAD35 # HANGUL SYLLABLE KIYEOK-OE-KIYEOK +0xB1AD 0xAD38 # HANGUL SYLLABLE KIYEOK-OE-NIEUN +0xB1AE 0xAD3C # HANGUL SYLLABLE KIYEOK-OE-RIEUL +0xB1AF 0xAD44 # HANGUL SYLLABLE KIYEOK-OE-MIEUM +0xB1B0 0xAD45 # HANGUL SYLLABLE KIYEOK-OE-PIEUP +0xB1B1 0xAD47 # HANGUL SYLLABLE KIYEOK-OE-SIOS +0xB1B2 0xAD49 # HANGUL SYLLABLE KIYEOK-OE-IEUNG +0xB1B3 0xAD50 # HANGUL SYLLABLE KIYEOK-YO +0xB1B4 0xAD54 # HANGUL SYLLABLE KIYEOK-YO-NIEUN +0xB1B5 0xAD58 # HANGUL SYLLABLE KIYEOK-YO-RIEUL +0xB1B6 0xAD61 # HANGUL SYLLABLE KIYEOK-YO-PIEUP +0xB1B7 0xAD63 # HANGUL SYLLABLE KIYEOK-YO-SIOS +0xB1B8 0xAD6C # HANGUL SYLLABLE KIYEOK-U +0xB1B9 0xAD6D # HANGUL SYLLABLE KIYEOK-U-KIYEOK +0xB1BA 0xAD70 # HANGUL SYLLABLE KIYEOK-U-NIEUN +0xB1BB 0xAD73 # HANGUL SYLLABLE KIYEOK-U-TIKEUT +0xB1BC 0xAD74 # HANGUL SYLLABLE KIYEOK-U-RIEUL +0xB1BD 0xAD75 # HANGUL SYLLABLE KIYEOK-U-RIEULKIYEOK +0xB1BE 0xAD76 # HANGUL SYLLABLE KIYEOK-U-RIEULMIEUM +0xB1BF 0xAD7B # HANGUL SYLLABLE KIYEOK-U-RIEULHIEUH +0xB1C0 0xAD7C # HANGUL SYLLABLE KIYEOK-U-MIEUM +0xB1C1 0xAD7D # HANGUL SYLLABLE KIYEOK-U-PIEUP +0xB1C2 0xAD7F # HANGUL SYLLABLE KIYEOK-U-SIOS +0xB1C3 0xAD81 # HANGUL SYLLABLE KIYEOK-U-IEUNG +0xB1C4 0xAD82 # HANGUL SYLLABLE KIYEOK-U-CIEUC +0xB1C5 0xAD88 # HANGUL SYLLABLE KIYEOK-WEO +0xB1C6 0xAD89 # HANGUL SYLLABLE KIYEOK-WEO-KIYEOK +0xB1C7 0xAD8C # HANGUL SYLLABLE KIYEOK-WEO-NIEUN +0xB1C8 0xAD90 # HANGUL SYLLABLE KIYEOK-WEO-RIEUL +0xB1C9 0xAD9C # HANGUL SYLLABLE KIYEOK-WEO-SSANGSIOS +0xB1CA 0xAD9D # HANGUL SYLLABLE KIYEOK-WEO-IEUNG +0xB1CB 0xADA4 # HANGUL SYLLABLE KIYEOK-WE +0xB1CC 0xADB7 # HANGUL SYLLABLE KIYEOK-WE-SIOS +0xB1CD 0xADC0 # HANGUL SYLLABLE KIYEOK-WI +0xB1CE 0xADC1 # HANGUL SYLLABLE KIYEOK-WI-KIYEOK +0xB1CF 0xADC4 # HANGUL SYLLABLE KIYEOK-WI-NIEUN +0xB1D0 0xADC8 # HANGUL SYLLABLE KIYEOK-WI-RIEUL +0xB1D1 0xADD0 # HANGUL SYLLABLE KIYEOK-WI-MIEUM +0xB1D2 0xADD1 # HANGUL SYLLABLE KIYEOK-WI-PIEUP +0xB1D3 0xADD3 # HANGUL SYLLABLE KIYEOK-WI-SIOS +0xB1D4 0xADDC # HANGUL SYLLABLE KIYEOK-YU +0xB1D5 0xADE0 # HANGUL SYLLABLE KIYEOK-YU-NIEUN +0xB1D6 0xADE4 # HANGUL SYLLABLE KIYEOK-YU-RIEUL +0xB1D7 0xADF8 # HANGUL SYLLABLE KIYEOK-EU +0xB1D8 0xADF9 # HANGUL SYLLABLE KIYEOK-EU-KIYEOK +0xB1D9 0xADFC # HANGUL SYLLABLE KIYEOK-EU-NIEUN +0xB1DA 0xADFF # HANGUL SYLLABLE KIYEOK-EU-TIKEUT +0xB1DB 0xAE00 # HANGUL SYLLABLE KIYEOK-EU-RIEUL +0xB1DC 0xAE01 # HANGUL SYLLABLE KIYEOK-EU-RIEULKIYEOK +0xB1DD 0xAE08 # HANGUL SYLLABLE KIYEOK-EU-MIEUM +0xB1DE 0xAE09 # HANGUL SYLLABLE KIYEOK-EU-PIEUP +0xB1DF 0xAE0B # HANGUL SYLLABLE KIYEOK-EU-SIOS +0xB1E0 0xAE0D # HANGUL SYLLABLE KIYEOK-EU-IEUNG +0xB1E1 0xAE14 # HANGUL SYLLABLE KIYEOK-YI +0xB1E2 0xAE30 # HANGUL SYLLABLE KIYEOK-I +0xB1E3 0xAE31 # HANGUL SYLLABLE KIYEOK-I-KIYEOK +0xB1E4 0xAE34 # HANGUL SYLLABLE KIYEOK-I-NIEUN +0xB1E5 0xAE37 # HANGUL SYLLABLE KIYEOK-I-TIKEUT +0xB1E6 0xAE38 # HANGUL SYLLABLE KIYEOK-I-RIEUL +0xB1E7 0xAE3A # HANGUL SYLLABLE KIYEOK-I-RIEULMIEUM +0xB1E8 0xAE40 # HANGUL SYLLABLE KIYEOK-I-MIEUM +0xB1E9 0xAE41 # HANGUL SYLLABLE KIYEOK-I-PIEUP +0xB1EA 0xAE43 # HANGUL SYLLABLE KIYEOK-I-SIOS +0xB1EB 0xAE45 # HANGUL SYLLABLE KIYEOK-I-IEUNG +0xB1EC 0xAE46 # HANGUL SYLLABLE KIYEOK-I-CIEUC +0xB1ED 0xAE4A # HANGUL SYLLABLE KIYEOK-I-PHIEUPH +0xB1EE 0xAE4C # HANGUL SYLLABLE SSANGKIYEOK-A +0xB1EF 0xAE4D # HANGUL SYLLABLE SSANGKIYEOK-A-KIYEOK +0xB1F0 0xAE4E # HANGUL SYLLABLE SSANGKIYEOK-A-SSANGKIYEOK +0xB1F1 0xAE50 # HANGUL SYLLABLE SSANGKIYEOK-A-NIEUN +0xB1F2 0xAE54 # HANGUL SYLLABLE SSANGKIYEOK-A-RIEUL +0xB1F3 0xAE56 # HANGUL SYLLABLE SSANGKIYEOK-A-RIEULMIEUM +0xB1F4 0xAE5C # HANGUL SYLLABLE SSANGKIYEOK-A-MIEUM +0xB1F5 0xAE5D # HANGUL SYLLABLE SSANGKIYEOK-A-PIEUP +0xB1F6 0xAE5F # HANGUL SYLLABLE SSANGKIYEOK-A-SIOS +0xB1F7 0xAE60 # HANGUL SYLLABLE SSANGKIYEOK-A-SSANGSIOS +0xB1F8 0xAE61 # HANGUL SYLLABLE SSANGKIYEOK-A-IEUNG +0xB1F9 0xAE65 # HANGUL SYLLABLE SSANGKIYEOK-A-THIEUTH +0xB1FA 0xAE68 # HANGUL SYLLABLE SSANGKIYEOK-AE +0xB1FB 0xAE69 # HANGUL SYLLABLE SSANGKIYEOK-AE-KIYEOK +0xB1FC 0xAE6C # HANGUL SYLLABLE SSANGKIYEOK-AE-NIEUN +0xB1FD 0xAE70 # HANGUL SYLLABLE SSANGKIYEOK-AE-RIEUL +0xB1FE 0xAE78 # HANGUL SYLLABLE SSANGKIYEOK-AE-MIEUM +0xB2A1 0xAE79 # HANGUL SYLLABLE SSANGKIYEOK-AE-PIEUP +0xB2A2 0xAE7B # HANGUL SYLLABLE SSANGKIYEOK-AE-SIOS +0xB2A3 0xAE7C # HANGUL SYLLABLE SSANGKIYEOK-AE-SSANGSIOS +0xB2A4 0xAE7D # HANGUL SYLLABLE SSANGKIYEOK-AE-IEUNG +0xB2A5 0xAE84 # HANGUL SYLLABLE SSANGKIYEOK-YA +0xB2A6 0xAE85 # HANGUL SYLLABLE SSANGKIYEOK-YA-KIYEOK +0xB2A7 0xAE8C # HANGUL SYLLABLE SSANGKIYEOK-YA-RIEUL +0xB2A8 0xAEBC # HANGUL SYLLABLE SSANGKIYEOK-EO +0xB2A9 0xAEBD # HANGUL SYLLABLE SSANGKIYEOK-EO-KIYEOK +0xB2AA 0xAEBE # HANGUL SYLLABLE SSANGKIYEOK-EO-SSANGKIYEOK +0xB2AB 0xAEC0 # HANGUL SYLLABLE SSANGKIYEOK-EO-NIEUN +0xB2AC 0xAEC4 # HANGUL SYLLABLE SSANGKIYEOK-EO-RIEUL +0xB2AD 0xAECC # HANGUL SYLLABLE SSANGKIYEOK-EO-MIEUM +0xB2AE 0xAECD # HANGUL SYLLABLE SSANGKIYEOK-EO-PIEUP +0xB2AF 0xAECF # HANGUL SYLLABLE SSANGKIYEOK-EO-SIOS +0xB2B0 0xAED0 # HANGUL SYLLABLE SSANGKIYEOK-EO-SSANGSIOS +0xB2B1 0xAED1 # HANGUL SYLLABLE SSANGKIYEOK-EO-IEUNG +0xB2B2 0xAED8 # HANGUL SYLLABLE SSANGKIYEOK-E +0xB2B3 0xAED9 # HANGUL SYLLABLE SSANGKIYEOK-E-KIYEOK +0xB2B4 0xAEDC # HANGUL SYLLABLE SSANGKIYEOK-E-NIEUN +0xB2B5 0xAEE8 # HANGUL SYLLABLE SSANGKIYEOK-E-MIEUM +0xB2B6 0xAEEB # HANGUL SYLLABLE SSANGKIYEOK-E-SIOS +0xB2B7 0xAEED # HANGUL SYLLABLE SSANGKIYEOK-E-IEUNG +0xB2B8 0xAEF4 # HANGUL SYLLABLE SSANGKIYEOK-YEO +0xB2B9 0xAEF8 # HANGUL SYLLABLE SSANGKIYEOK-YEO-NIEUN +0xB2BA 0xAEFC # HANGUL SYLLABLE SSANGKIYEOK-YEO-RIEUL +0xB2BB 0xAF07 # HANGUL SYLLABLE SSANGKIYEOK-YEO-SIOS +0xB2BC 0xAF08 # HANGUL SYLLABLE SSANGKIYEOK-YEO-SSANGSIOS +0xB2BD 0xAF0D # HANGUL SYLLABLE SSANGKIYEOK-YEO-THIEUTH +0xB2BE 0xAF10 # HANGUL SYLLABLE SSANGKIYEOK-YE +0xB2BF 0xAF2C # HANGUL SYLLABLE SSANGKIYEOK-O +0xB2C0 0xAF2D # HANGUL SYLLABLE SSANGKIYEOK-O-KIYEOK +0xB2C1 0xAF30 # HANGUL SYLLABLE SSANGKIYEOK-O-NIEUN +0xB2C2 0xAF32 # HANGUL SYLLABLE SSANGKIYEOK-O-NIEUNHIEUH +0xB2C3 0xAF34 # HANGUL SYLLABLE SSANGKIYEOK-O-RIEUL +0xB2C4 0xAF3C # HANGUL SYLLABLE SSANGKIYEOK-O-MIEUM +0xB2C5 0xAF3D # HANGUL SYLLABLE SSANGKIYEOK-O-PIEUP +0xB2C6 0xAF3F # HANGUL SYLLABLE SSANGKIYEOK-O-SIOS +0xB2C7 0xAF41 # HANGUL SYLLABLE SSANGKIYEOK-O-IEUNG +0xB2C8 0xAF42 # HANGUL SYLLABLE SSANGKIYEOK-O-CIEUC +0xB2C9 0xAF43 # HANGUL SYLLABLE SSANGKIYEOK-O-CHIEUCH +0xB2CA 0xAF48 # HANGUL SYLLABLE SSANGKIYEOK-WA +0xB2CB 0xAF49 # HANGUL SYLLABLE SSANGKIYEOK-WA-KIYEOK +0xB2CC 0xAF50 # HANGUL SYLLABLE SSANGKIYEOK-WA-RIEUL +0xB2CD 0xAF5C # HANGUL SYLLABLE SSANGKIYEOK-WA-SSANGSIOS +0xB2CE 0xAF5D # HANGUL SYLLABLE SSANGKIYEOK-WA-IEUNG +0xB2CF 0xAF64 # HANGUL SYLLABLE SSANGKIYEOK-WAE +0xB2D0 0xAF65 # HANGUL SYLLABLE SSANGKIYEOK-WAE-KIYEOK +0xB2D1 0xAF79 # HANGUL SYLLABLE SSANGKIYEOK-WAE-IEUNG +0xB2D2 0xAF80 # HANGUL SYLLABLE SSANGKIYEOK-OE +0xB2D3 0xAF84 # HANGUL SYLLABLE SSANGKIYEOK-OE-NIEUN +0xB2D4 0xAF88 # HANGUL SYLLABLE SSANGKIYEOK-OE-RIEUL +0xB2D5 0xAF90 # HANGUL SYLLABLE SSANGKIYEOK-OE-MIEUM +0xB2D6 0xAF91 # HANGUL SYLLABLE SSANGKIYEOK-OE-PIEUP +0xB2D7 0xAF95 # HANGUL SYLLABLE SSANGKIYEOK-OE-IEUNG +0xB2D8 0xAF9C # HANGUL SYLLABLE SSANGKIYEOK-YO +0xB2D9 0xAFB8 # HANGUL SYLLABLE SSANGKIYEOK-U +0xB2DA 0xAFB9 # HANGUL SYLLABLE SSANGKIYEOK-U-KIYEOK +0xB2DB 0xAFBC # HANGUL SYLLABLE SSANGKIYEOK-U-NIEUN +0xB2DC 0xAFC0 # HANGUL SYLLABLE SSANGKIYEOK-U-RIEUL +0xB2DD 0xAFC7 # HANGUL SYLLABLE SSANGKIYEOK-U-RIEULHIEUH +0xB2DE 0xAFC8 # HANGUL SYLLABLE SSANGKIYEOK-U-MIEUM +0xB2DF 0xAFC9 # HANGUL SYLLABLE SSANGKIYEOK-U-PIEUP +0xB2E0 0xAFCB # HANGUL SYLLABLE SSANGKIYEOK-U-SIOS +0xB2E1 0xAFCD # HANGUL SYLLABLE SSANGKIYEOK-U-IEUNG +0xB2E2 0xAFCE # HANGUL SYLLABLE SSANGKIYEOK-U-CIEUC +0xB2E3 0xAFD4 # HANGUL SYLLABLE SSANGKIYEOK-WEO +0xB2E4 0xAFDC # HANGUL SYLLABLE SSANGKIYEOK-WEO-RIEUL +0xB2E5 0xAFE8 # HANGUL SYLLABLE SSANGKIYEOK-WEO-SSANGSIOS +0xB2E6 0xAFE9 # HANGUL SYLLABLE SSANGKIYEOK-WEO-IEUNG +0xB2E7 0xAFF0 # HANGUL SYLLABLE SSANGKIYEOK-WE +0xB2E8 0xAFF1 # HANGUL SYLLABLE SSANGKIYEOK-WE-KIYEOK +0xB2E9 0xAFF4 # HANGUL SYLLABLE SSANGKIYEOK-WE-NIEUN +0xB2EA 0xAFF8 # HANGUL SYLLABLE SSANGKIYEOK-WE-RIEUL +0xB2EB 0xB000 # HANGUL SYLLABLE SSANGKIYEOK-WE-MIEUM +0xB2EC 0xB001 # HANGUL SYLLABLE SSANGKIYEOK-WE-PIEUP +0xB2ED 0xB004 # HANGUL SYLLABLE SSANGKIYEOK-WE-SSANGSIOS +0xB2EE 0xB00C # HANGUL SYLLABLE SSANGKIYEOK-WI +0xB2EF 0xB010 # HANGUL SYLLABLE SSANGKIYEOK-WI-NIEUN +0xB2F0 0xB014 # HANGUL SYLLABLE SSANGKIYEOK-WI-RIEUL +0xB2F1 0xB01C # HANGUL SYLLABLE SSANGKIYEOK-WI-MIEUM +0xB2F2 0xB01D # HANGUL SYLLABLE SSANGKIYEOK-WI-PIEUP +0xB2F3 0xB028 # HANGUL SYLLABLE SSANGKIYEOK-YU +0xB2F4 0xB044 # HANGUL SYLLABLE SSANGKIYEOK-EU +0xB2F5 0xB045 # HANGUL SYLLABLE SSANGKIYEOK-EU-KIYEOK +0xB2F6 0xB048 # HANGUL SYLLABLE SSANGKIYEOK-EU-NIEUN +0xB2F7 0xB04A # HANGUL SYLLABLE SSANGKIYEOK-EU-NIEUNHIEUH +0xB2F8 0xB04C # HANGUL SYLLABLE SSANGKIYEOK-EU-RIEUL +0xB2F9 0xB04E # HANGUL SYLLABLE SSANGKIYEOK-EU-RIEULMIEUM +0xB2FA 0xB053 # HANGUL SYLLABLE SSANGKIYEOK-EU-RIEULHIEUH +0xB2FB 0xB054 # HANGUL SYLLABLE SSANGKIYEOK-EU-MIEUM +0xB2FC 0xB055 # HANGUL SYLLABLE SSANGKIYEOK-EU-PIEUP +0xB2FD 0xB057 # HANGUL SYLLABLE SSANGKIYEOK-EU-SIOS +0xB2FE 0xB059 # HANGUL SYLLABLE SSANGKIYEOK-EU-IEUNG +0xB3A1 0xB05D # HANGUL SYLLABLE SSANGKIYEOK-EU-THIEUTH +0xB3A2 0xB07C # HANGUL SYLLABLE SSANGKIYEOK-I +0xB3A3 0xB07D # HANGUL SYLLABLE SSANGKIYEOK-I-KIYEOK +0xB3A4 0xB080 # HANGUL SYLLABLE SSANGKIYEOK-I-NIEUN +0xB3A5 0xB084 # HANGUL SYLLABLE SSANGKIYEOK-I-RIEUL +0xB3A6 0xB08C # HANGUL SYLLABLE SSANGKIYEOK-I-MIEUM +0xB3A7 0xB08D # HANGUL SYLLABLE SSANGKIYEOK-I-PIEUP +0xB3A8 0xB08F # HANGUL SYLLABLE SSANGKIYEOK-I-SIOS +0xB3A9 0xB091 # HANGUL SYLLABLE SSANGKIYEOK-I-IEUNG +0xB3AA 0xB098 # HANGUL SYLLABLE NIEUN-A +0xB3AB 0xB099 # HANGUL SYLLABLE NIEUN-A-KIYEOK +0xB3AC 0xB09A # HANGUL SYLLABLE NIEUN-A-SSANGKIYEOK +0xB3AD 0xB09C # HANGUL SYLLABLE NIEUN-A-NIEUN +0xB3AE 0xB09F # HANGUL SYLLABLE NIEUN-A-TIKEUT +0xB3AF 0xB0A0 # HANGUL SYLLABLE NIEUN-A-RIEUL +0xB3B0 0xB0A1 # HANGUL SYLLABLE NIEUN-A-RIEULKIYEOK +0xB3B1 0xB0A2 # HANGUL SYLLABLE NIEUN-A-RIEULMIEUM +0xB3B2 0xB0A8 # HANGUL SYLLABLE NIEUN-A-MIEUM +0xB3B3 0xB0A9 # HANGUL SYLLABLE NIEUN-A-PIEUP +0xB3B4 0xB0AB # HANGUL SYLLABLE NIEUN-A-SIOS +0xB3B5 0xB0AC # HANGUL SYLLABLE NIEUN-A-SSANGSIOS +0xB3B6 0xB0AD # HANGUL SYLLABLE NIEUN-A-IEUNG +0xB3B7 0xB0AE # HANGUL SYLLABLE NIEUN-A-CIEUC +0xB3B8 0xB0AF # HANGUL SYLLABLE NIEUN-A-CHIEUCH +0xB3B9 0xB0B1 # HANGUL SYLLABLE NIEUN-A-THIEUTH +0xB3BA 0xB0B3 # HANGUL SYLLABLE NIEUN-A-HIEUH +0xB3BB 0xB0B4 # HANGUL SYLLABLE NIEUN-AE +0xB3BC 0xB0B5 # HANGUL SYLLABLE NIEUN-AE-KIYEOK +0xB3BD 0xB0B8 # HANGUL SYLLABLE NIEUN-AE-NIEUN +0xB3BE 0xB0BC # HANGUL SYLLABLE NIEUN-AE-RIEUL +0xB3BF 0xB0C4 # HANGUL SYLLABLE NIEUN-AE-MIEUM +0xB3C0 0xB0C5 # HANGUL SYLLABLE NIEUN-AE-PIEUP +0xB3C1 0xB0C7 # HANGUL SYLLABLE NIEUN-AE-SIOS +0xB3C2 0xB0C8 # HANGUL SYLLABLE NIEUN-AE-SSANGSIOS +0xB3C3 0xB0C9 # HANGUL SYLLABLE NIEUN-AE-IEUNG +0xB3C4 0xB0D0 # HANGUL SYLLABLE NIEUN-YA +0xB3C5 0xB0D1 # HANGUL SYLLABLE NIEUN-YA-KIYEOK +0xB3C6 0xB0D4 # HANGUL SYLLABLE NIEUN-YA-NIEUN +0xB3C7 0xB0D8 # HANGUL SYLLABLE NIEUN-YA-RIEUL +0xB3C8 0xB0E0 # HANGUL SYLLABLE NIEUN-YA-MIEUM +0xB3C9 0xB0E5 # HANGUL SYLLABLE NIEUN-YA-IEUNG +0xB3CA 0xB108 # HANGUL SYLLABLE NIEUN-EO +0xB3CB 0xB109 # HANGUL SYLLABLE NIEUN-EO-KIYEOK +0xB3CC 0xB10B # HANGUL SYLLABLE NIEUN-EO-KIYEOKSIOS +0xB3CD 0xB10C # HANGUL SYLLABLE NIEUN-EO-NIEUN +0xB3CE 0xB110 # HANGUL SYLLABLE NIEUN-EO-RIEUL +0xB3CF 0xB112 # HANGUL SYLLABLE NIEUN-EO-RIEULMIEUM +0xB3D0 0xB113 # HANGUL SYLLABLE NIEUN-EO-RIEULPIEUP +0xB3D1 0xB118 # HANGUL SYLLABLE NIEUN-EO-MIEUM +0xB3D2 0xB119 # HANGUL SYLLABLE NIEUN-EO-PIEUP +0xB3D3 0xB11B # HANGUL SYLLABLE NIEUN-EO-SIOS +0xB3D4 0xB11C # HANGUL SYLLABLE NIEUN-EO-SSANGSIOS +0xB3D5 0xB11D # HANGUL SYLLABLE NIEUN-EO-IEUNG +0xB3D6 0xB123 # HANGUL SYLLABLE NIEUN-EO-HIEUH +0xB3D7 0xB124 # HANGUL SYLLABLE NIEUN-E +0xB3D8 0xB125 # HANGUL SYLLABLE NIEUN-E-KIYEOK +0xB3D9 0xB128 # HANGUL SYLLABLE NIEUN-E-NIEUN +0xB3DA 0xB12C # HANGUL SYLLABLE NIEUN-E-RIEUL +0xB3DB 0xB134 # HANGUL SYLLABLE NIEUN-E-MIEUM +0xB3DC 0xB135 # HANGUL SYLLABLE NIEUN-E-PIEUP +0xB3DD 0xB137 # HANGUL SYLLABLE NIEUN-E-SIOS +0xB3DE 0xB138 # HANGUL SYLLABLE NIEUN-E-SSANGSIOS +0xB3DF 0xB139 # HANGUL SYLLABLE NIEUN-E-IEUNG +0xB3E0 0xB140 # HANGUL SYLLABLE NIEUN-YEO +0xB3E1 0xB141 # HANGUL SYLLABLE NIEUN-YEO-KIYEOK +0xB3E2 0xB144 # HANGUL SYLLABLE NIEUN-YEO-NIEUN +0xB3E3 0xB148 # HANGUL SYLLABLE NIEUN-YEO-RIEUL +0xB3E4 0xB150 # HANGUL SYLLABLE NIEUN-YEO-MIEUM +0xB3E5 0xB151 # HANGUL SYLLABLE NIEUN-YEO-PIEUP +0xB3E6 0xB154 # HANGUL SYLLABLE NIEUN-YEO-SSANGSIOS +0xB3E7 0xB155 # HANGUL SYLLABLE NIEUN-YEO-IEUNG +0xB3E8 0xB158 # HANGUL SYLLABLE NIEUN-YEO-KHIEUKH +0xB3E9 0xB15C # HANGUL SYLLABLE NIEUN-YE +0xB3EA 0xB160 # HANGUL SYLLABLE NIEUN-YE-NIEUN +0xB3EB 0xB178 # HANGUL SYLLABLE NIEUN-O +0xB3EC 0xB179 # HANGUL SYLLABLE NIEUN-O-KIYEOK +0xB3ED 0xB17C # HANGUL SYLLABLE NIEUN-O-NIEUN +0xB3EE 0xB180 # HANGUL SYLLABLE NIEUN-O-RIEUL +0xB3EF 0xB182 # HANGUL SYLLABLE NIEUN-O-RIEULMIEUM +0xB3F0 0xB188 # HANGUL SYLLABLE NIEUN-O-MIEUM +0xB3F1 0xB189 # HANGUL SYLLABLE NIEUN-O-PIEUP +0xB3F2 0xB18B # HANGUL SYLLABLE NIEUN-O-SIOS +0xB3F3 0xB18D # HANGUL SYLLABLE NIEUN-O-IEUNG +0xB3F4 0xB192 # HANGUL SYLLABLE NIEUN-O-PHIEUPH +0xB3F5 0xB193 # HANGUL SYLLABLE NIEUN-O-HIEUH +0xB3F6 0xB194 # HANGUL SYLLABLE NIEUN-WA +0xB3F7 0xB198 # HANGUL SYLLABLE NIEUN-WA-NIEUN +0xB3F8 0xB19C # HANGUL SYLLABLE NIEUN-WA-RIEUL +0xB3F9 0xB1A8 # HANGUL SYLLABLE NIEUN-WA-SSANGSIOS +0xB3FA 0xB1CC # HANGUL SYLLABLE NIEUN-OE +0xB3FB 0xB1D0 # HANGUL SYLLABLE NIEUN-OE-NIEUN +0xB3FC 0xB1D4 # HANGUL SYLLABLE NIEUN-OE-RIEUL +0xB3FD 0xB1DC # HANGUL SYLLABLE NIEUN-OE-MIEUM +0xB3FE 0xB1DD # HANGUL SYLLABLE NIEUN-OE-PIEUP +0xB4A1 0xB1DF # HANGUL SYLLABLE NIEUN-OE-SIOS +0xB4A2 0xB1E8 # HANGUL SYLLABLE NIEUN-YO +0xB4A3 0xB1E9 # HANGUL SYLLABLE NIEUN-YO-KIYEOK +0xB4A4 0xB1EC # HANGUL SYLLABLE NIEUN-YO-NIEUN +0xB4A5 0xB1F0 # HANGUL SYLLABLE NIEUN-YO-RIEUL +0xB4A6 0xB1F9 # HANGUL SYLLABLE NIEUN-YO-PIEUP +0xB4A7 0xB1FB # HANGUL SYLLABLE NIEUN-YO-SIOS +0xB4A8 0xB1FD # HANGUL SYLLABLE NIEUN-YO-IEUNG +0xB4A9 0xB204 # HANGUL SYLLABLE NIEUN-U +0xB4AA 0xB205 # HANGUL SYLLABLE NIEUN-U-KIYEOK +0xB4AB 0xB208 # HANGUL SYLLABLE NIEUN-U-NIEUN +0xB4AC 0xB20B # HANGUL SYLLABLE NIEUN-U-TIKEUT +0xB4AD 0xB20C # HANGUL SYLLABLE NIEUN-U-RIEUL +0xB4AE 0xB214 # HANGUL SYLLABLE NIEUN-U-MIEUM +0xB4AF 0xB215 # HANGUL SYLLABLE NIEUN-U-PIEUP +0xB4B0 0xB217 # HANGUL SYLLABLE NIEUN-U-SIOS +0xB4B1 0xB219 # HANGUL SYLLABLE NIEUN-U-IEUNG +0xB4B2 0xB220 # HANGUL SYLLABLE NIEUN-WEO +0xB4B3 0xB234 # HANGUL SYLLABLE NIEUN-WEO-SSANGSIOS +0xB4B4 0xB23C # HANGUL SYLLABLE NIEUN-WE +0xB4B5 0xB258 # HANGUL SYLLABLE NIEUN-WI +0xB4B6 0xB25C # HANGUL SYLLABLE NIEUN-WI-NIEUN +0xB4B7 0xB260 # HANGUL SYLLABLE NIEUN-WI-RIEUL +0xB4B8 0xB268 # HANGUL SYLLABLE NIEUN-WI-MIEUM +0xB4B9 0xB269 # HANGUL SYLLABLE NIEUN-WI-PIEUP +0xB4BA 0xB274 # HANGUL SYLLABLE NIEUN-YU +0xB4BB 0xB275 # HANGUL SYLLABLE NIEUN-YU-KIYEOK +0xB4BC 0xB27C # HANGUL SYLLABLE NIEUN-YU-RIEUL +0xB4BD 0xB284 # HANGUL SYLLABLE NIEUN-YU-MIEUM +0xB4BE 0xB285 # HANGUL SYLLABLE NIEUN-YU-PIEUP +0xB4BF 0xB289 # HANGUL SYLLABLE NIEUN-YU-IEUNG +0xB4C0 0xB290 # HANGUL SYLLABLE NIEUN-EU +0xB4C1 0xB291 # HANGUL SYLLABLE NIEUN-EU-KIYEOK +0xB4C2 0xB294 # HANGUL SYLLABLE NIEUN-EU-NIEUN +0xB4C3 0xB298 # HANGUL SYLLABLE NIEUN-EU-RIEUL +0xB4C4 0xB299 # HANGUL SYLLABLE NIEUN-EU-RIEULKIYEOK +0xB4C5 0xB29A # HANGUL SYLLABLE NIEUN-EU-RIEULMIEUM +0xB4C6 0xB2A0 # HANGUL SYLLABLE NIEUN-EU-MIEUM +0xB4C7 0xB2A1 # HANGUL SYLLABLE NIEUN-EU-PIEUP +0xB4C8 0xB2A3 # HANGUL SYLLABLE NIEUN-EU-SIOS +0xB4C9 0xB2A5 # HANGUL SYLLABLE NIEUN-EU-IEUNG +0xB4CA 0xB2A6 # HANGUL SYLLABLE NIEUN-EU-CIEUC +0xB4CB 0xB2AA # HANGUL SYLLABLE NIEUN-EU-PHIEUPH +0xB4CC 0xB2AC # HANGUL SYLLABLE NIEUN-YI +0xB4CD 0xB2B0 # HANGUL SYLLABLE NIEUN-YI-NIEUN +0xB4CE 0xB2B4 # HANGUL SYLLABLE NIEUN-YI-RIEUL +0xB4CF 0xB2C8 # HANGUL SYLLABLE NIEUN-I +0xB4D0 0xB2C9 # HANGUL SYLLABLE NIEUN-I-KIYEOK +0xB4D1 0xB2CC # HANGUL SYLLABLE NIEUN-I-NIEUN +0xB4D2 0xB2D0 # HANGUL SYLLABLE NIEUN-I-RIEUL +0xB4D3 0xB2D2 # HANGUL SYLLABLE NIEUN-I-RIEULMIEUM-<3/22/95> +0xB4D4 0xB2D8 # HANGUL SYLLABLE NIEUN-I-MIEUM +0xB4D5 0xB2D9 # HANGUL SYLLABLE NIEUN-I-PIEUP +0xB4D6 0xB2DB # HANGUL SYLLABLE NIEUN-I-SIOS +0xB4D7 0xB2DD # HANGUL SYLLABLE NIEUN-I-IEUNG +0xB4D8 0xB2E2 # HANGUL SYLLABLE NIEUN-I-PHIEUPH +0xB4D9 0xB2E4 # HANGUL SYLLABLE TIKEUT-A +0xB4DA 0xB2E5 # HANGUL SYLLABLE TIKEUT-A-KIYEOK +0xB4DB 0xB2E6 # HANGUL SYLLABLE TIKEUT-A-SSANGKIYEOK +0xB4DC 0xB2E8 # HANGUL SYLLABLE TIKEUT-A-NIEUN +0xB4DD 0xB2EB # HANGUL SYLLABLE TIKEUT-A-TIKEUT +0xB4DE 0xB2EC # HANGUL SYLLABLE TIKEUT-A-RIEUL +0xB4DF 0xB2ED # HANGUL SYLLABLE TIKEUT-A-RIEULKIYEOK +0xB4E0 0xB2EE # HANGUL SYLLABLE TIKEUT-A-RIEULMIEUM +0xB4E1 0xB2EF # HANGUL SYLLABLE TIKEUT-A-RIEULPIEUP +0xB4E2 0xB2F3 # HANGUL SYLLABLE TIKEUT-A-RIEULHIEUH +0xB4E3 0xB2F4 # HANGUL SYLLABLE TIKEUT-A-MIEUM +0xB4E4 0xB2F5 # HANGUL SYLLABLE TIKEUT-A-PIEUP +0xB4E5 0xB2F7 # HANGUL SYLLABLE TIKEUT-A-SIOS +0xB4E6 0xB2F8 # HANGUL SYLLABLE TIKEUT-A-SSANGSIOS +0xB4E7 0xB2F9 # HANGUL SYLLABLE TIKEUT-A-IEUNG +0xB4E8 0xB2FA # HANGUL SYLLABLE TIKEUT-A-CIEUC +0xB4E9 0xB2FB # HANGUL SYLLABLE TIKEUT-A-CHIEUCH +0xB4EA 0xB2FF # HANGUL SYLLABLE TIKEUT-A-HIEUH +0xB4EB 0xB300 # HANGUL SYLLABLE TIKEUT-AE +0xB4EC 0xB301 # HANGUL SYLLABLE TIKEUT-AE-KIYEOK +0xB4ED 0xB304 # HANGUL SYLLABLE TIKEUT-AE-NIEUN +0xB4EE 0xB308 # HANGUL SYLLABLE TIKEUT-AE-RIEUL +0xB4EF 0xB310 # HANGUL SYLLABLE TIKEUT-AE-MIEUM +0xB4F0 0xB311 # HANGUL SYLLABLE TIKEUT-AE-PIEUP +0xB4F1 0xB313 # HANGUL SYLLABLE TIKEUT-AE-SIOS +0xB4F2 0xB314 # HANGUL SYLLABLE TIKEUT-AE-SSANGSIOS +0xB4F3 0xB315 # HANGUL SYLLABLE TIKEUT-AE-IEUNG +0xB4F4 0xB31C # HANGUL SYLLABLE TIKEUT-YA +0xB4F5 0xB354 # HANGUL SYLLABLE TIKEUT-EO +0xB4F6 0xB355 # HANGUL SYLLABLE TIKEUT-EO-KIYEOK +0xB4F7 0xB356 # HANGUL SYLLABLE TIKEUT-EO-SSANGKIYEOK +0xB4F8 0xB358 # HANGUL SYLLABLE TIKEUT-EO-NIEUN +0xB4F9 0xB35B # HANGUL SYLLABLE TIKEUT-EO-TIKEUT +0xB4FA 0xB35C # HANGUL SYLLABLE TIKEUT-EO-RIEUL +0xB4FB 0xB35E # HANGUL SYLLABLE TIKEUT-EO-RIEULMIEUM +0xB4FC 0xB35F # HANGUL SYLLABLE TIKEUT-EO-RIEULPIEUP +0xB4FD 0xB364 # HANGUL SYLLABLE TIKEUT-EO-MIEUM +0xB4FE 0xB365 # HANGUL SYLLABLE TIKEUT-EO-PIEUP +0xB5A1 0xB367 # HANGUL SYLLABLE TIKEUT-EO-SIOS +0xB5A2 0xB369 # HANGUL SYLLABLE TIKEUT-EO-IEUNG +0xB5A3 0xB36B # HANGUL SYLLABLE TIKEUT-EO-CHIEUCH +0xB5A4 0xB36E # HANGUL SYLLABLE TIKEUT-EO-PHIEUPH +0xB5A5 0xB370 # HANGUL SYLLABLE TIKEUT-E +0xB5A6 0xB371 # HANGUL SYLLABLE TIKEUT-E-KIYEOK +0xB5A7 0xB374 # HANGUL SYLLABLE TIKEUT-E-NIEUN +0xB5A8 0xB378 # HANGUL SYLLABLE TIKEUT-E-RIEUL +0xB5A9 0xB380 # HANGUL SYLLABLE TIKEUT-E-MIEUM +0xB5AA 0xB381 # HANGUL SYLLABLE TIKEUT-E-PIEUP +0xB5AB 0xB383 # HANGUL SYLLABLE TIKEUT-E-SIOS +0xB5AC 0xB384 # HANGUL SYLLABLE TIKEUT-E-SSANGSIOS +0xB5AD 0xB385 # HANGUL SYLLABLE TIKEUT-E-IEUNG +0xB5AE 0xB38C # HANGUL SYLLABLE TIKEUT-YEO +0xB5AF 0xB390 # HANGUL SYLLABLE TIKEUT-YEO-NIEUN +0xB5B0 0xB394 # HANGUL SYLLABLE TIKEUT-YEO-RIEUL +0xB5B1 0xB3A0 # HANGUL SYLLABLE TIKEUT-YEO-SSANGSIOS +0xB5B2 0xB3A1 # HANGUL SYLLABLE TIKEUT-YEO-IEUNG +0xB5B3 0xB3A8 # HANGUL SYLLABLE TIKEUT-YE +0xB5B4 0xB3AC # HANGUL SYLLABLE TIKEUT-YE-NIEUN +0xB5B5 0xB3C4 # HANGUL SYLLABLE TIKEUT-O +0xB5B6 0xB3C5 # HANGUL SYLLABLE TIKEUT-O-KIYEOK +0xB5B7 0xB3C8 # HANGUL SYLLABLE TIKEUT-O-NIEUN +0xB5B8 0xB3CB # HANGUL SYLLABLE TIKEUT-O-TIKEUT +0xB5B9 0xB3CC # HANGUL SYLLABLE TIKEUT-O-RIEUL +0xB5BA 0xB3CE # HANGUL SYLLABLE TIKEUT-O-RIEULMIEUM +0xB5BB 0xB3D0 # HANGUL SYLLABLE TIKEUT-O-RIEULSIOS +0xB5BC 0xB3D4 # HANGUL SYLLABLE TIKEUT-O-MIEUM +0xB5BD 0xB3D5 # HANGUL SYLLABLE TIKEUT-O-PIEUP +0xB5BE 0xB3D7 # HANGUL SYLLABLE TIKEUT-O-SIOS +0xB5BF 0xB3D9 # HANGUL SYLLABLE TIKEUT-O-IEUNG +0xB5C0 0xB3DB # HANGUL SYLLABLE TIKEUT-O-CHIEUCH +0xB5C1 0xB3DD # HANGUL SYLLABLE TIKEUT-O-THIEUTH +0xB5C2 0xB3E0 # HANGUL SYLLABLE TIKEUT-WA +0xB5C3 0xB3E4 # HANGUL SYLLABLE TIKEUT-WA-NIEUN +0xB5C4 0xB3E8 # HANGUL SYLLABLE TIKEUT-WA-RIEUL +0xB5C5 0xB3FC # HANGUL SYLLABLE TIKEUT-WAE +0xB5C6 0xB410 # HANGUL SYLLABLE TIKEUT-WAE-SSANGSIOS +0xB5C7 0xB418 # HANGUL SYLLABLE TIKEUT-OE +0xB5C8 0xB41C # HANGUL SYLLABLE TIKEUT-OE-NIEUN +0xB5C9 0xB420 # HANGUL SYLLABLE TIKEUT-OE-RIEUL +0xB5CA 0xB428 # HANGUL SYLLABLE TIKEUT-OE-MIEUM +0xB5CB 0xB429 # HANGUL SYLLABLE TIKEUT-OE-PIEUP +0xB5CC 0xB42B # HANGUL SYLLABLE TIKEUT-OE-SIOS +0xB5CD 0xB434 # HANGUL SYLLABLE TIKEUT-YO +0xB5CE 0xB450 # HANGUL SYLLABLE TIKEUT-U +0xB5CF 0xB451 # HANGUL SYLLABLE TIKEUT-U-KIYEOK +0xB5D0 0xB454 # HANGUL SYLLABLE TIKEUT-U-NIEUN +0xB5D1 0xB458 # HANGUL SYLLABLE TIKEUT-U-RIEUL +0xB5D2 0xB460 # HANGUL SYLLABLE TIKEUT-U-MIEUM +0xB5D3 0xB461 # HANGUL SYLLABLE TIKEUT-U-PIEUP +0xB5D4 0xB463 # HANGUL SYLLABLE TIKEUT-U-SIOS +0xB5D5 0xB465 # HANGUL SYLLABLE TIKEUT-U-IEUNG +0xB5D6 0xB46C # HANGUL SYLLABLE TIKEUT-WEO +0xB5D7 0xB480 # HANGUL SYLLABLE TIKEUT-WEO-SSANGSIOS +0xB5D8 0xB488 # HANGUL SYLLABLE TIKEUT-WE +0xB5D9 0xB49D # HANGUL SYLLABLE TIKEUT-WE-IEUNG +0xB5DA 0xB4A4 # HANGUL SYLLABLE TIKEUT-WI +0xB5DB 0xB4A8 # HANGUL SYLLABLE TIKEUT-WI-NIEUN +0xB5DC 0xB4AC # HANGUL SYLLABLE TIKEUT-WI-RIEUL +0xB5DD 0xB4B5 # HANGUL SYLLABLE TIKEUT-WI-PIEUP +0xB5DE 0xB4B7 # HANGUL SYLLABLE TIKEUT-WI-SIOS +0xB5DF 0xB4B9 # HANGUL SYLLABLE TIKEUT-WI-IEUNG +0xB5E0 0xB4C0 # HANGUL SYLLABLE TIKEUT-YU +0xB5E1 0xB4C4 # HANGUL SYLLABLE TIKEUT-YU-NIEUN +0xB5E2 0xB4C8 # HANGUL SYLLABLE TIKEUT-YU-RIEUL +0xB5E3 0xB4D0 # HANGUL SYLLABLE TIKEUT-YU-MIEUM +0xB5E4 0xB4D5 # HANGUL SYLLABLE TIKEUT-YU-IEUNG +0xB5E5 0xB4DC # HANGUL SYLLABLE TIKEUT-EU +0xB5E6 0xB4DD # HANGUL SYLLABLE TIKEUT-EU-KIYEOK +0xB5E7 0xB4E0 # HANGUL SYLLABLE TIKEUT-EU-NIEUN +0xB5E8 0xB4E3 # HANGUL SYLLABLE TIKEUT-EU-TIKEUT +0xB5E9 0xB4E4 # HANGUL SYLLABLE TIKEUT-EU-RIEUL +0xB5EA 0xB4E6 # HANGUL SYLLABLE TIKEUT-EU-RIEULMIEUM +0xB5EB 0xB4EC # HANGUL SYLLABLE TIKEUT-EU-MIEUM +0xB5EC 0xB4ED # HANGUL SYLLABLE TIKEUT-EU-PIEUP +0xB5ED 0xB4EF # HANGUL SYLLABLE TIKEUT-EU-SIOS +0xB5EE 0xB4F1 # HANGUL SYLLABLE TIKEUT-EU-IEUNG +0xB5EF 0xB4F8 # HANGUL SYLLABLE TIKEUT-YI +0xB5F0 0xB514 # HANGUL SYLLABLE TIKEUT-I +0xB5F1 0xB515 # HANGUL SYLLABLE TIKEUT-I-KIYEOK +0xB5F2 0xB518 # HANGUL SYLLABLE TIKEUT-I-NIEUN +0xB5F3 0xB51B # HANGUL SYLLABLE TIKEUT-I-TIKEUT +0xB5F4 0xB51C # HANGUL SYLLABLE TIKEUT-I-RIEUL +0xB5F5 0xB524 # HANGUL SYLLABLE TIKEUT-I-MIEUM +0xB5F6 0xB525 # HANGUL SYLLABLE TIKEUT-I-PIEUP +0xB5F7 0xB527 # HANGUL SYLLABLE TIKEUT-I-SIOS +0xB5F8 0xB528 # HANGUL SYLLABLE TIKEUT-I-SSANGSIOS +0xB5F9 0xB529 # HANGUL SYLLABLE TIKEUT-I-IEUNG +0xB5FA 0xB52A # HANGUL SYLLABLE TIKEUT-I-CIEUC +0xB5FB 0xB530 # HANGUL SYLLABLE SSANGTIKEUT-A +0xB5FC 0xB531 # HANGUL SYLLABLE SSANGTIKEUT-A-KIYEOK +0xB5FD 0xB534 # HANGUL SYLLABLE SSANGTIKEUT-A-NIEUN +0xB5FE 0xB538 # HANGUL SYLLABLE SSANGTIKEUT-A-RIEUL +0xB6A1 0xB540 # HANGUL SYLLABLE SSANGTIKEUT-A-MIEUM +0xB6A2 0xB541 # HANGUL SYLLABLE SSANGTIKEUT-A-PIEUP +0xB6A3 0xB543 # HANGUL SYLLABLE SSANGTIKEUT-A-SIOS +0xB6A4 0xB544 # HANGUL SYLLABLE SSANGTIKEUT-A-SSANGSIOS +0xB6A5 0xB545 # HANGUL SYLLABLE SSANGTIKEUT-A-IEUNG +0xB6A6 0xB54B # HANGUL SYLLABLE SSANGTIKEUT-A-HIEUH +0xB6A7 0xB54C # HANGUL SYLLABLE SSANGTIKEUT-AE +0xB6A8 0xB54D # HANGUL SYLLABLE SSANGTIKEUT-AE-KIYEOK +0xB6A9 0xB550 # HANGUL SYLLABLE SSANGTIKEUT-AE-NIEUN +0xB6AA 0xB554 # HANGUL SYLLABLE SSANGTIKEUT-AE-RIEUL +0xB6AB 0xB55C # HANGUL SYLLABLE SSANGTIKEUT-AE-MIEUM +0xB6AC 0xB55D # HANGUL SYLLABLE SSANGTIKEUT-AE-PIEUP +0xB6AD 0xB55F # HANGUL SYLLABLE SSANGTIKEUT-AE-SIOS +0xB6AE 0xB560 # HANGUL SYLLABLE SSANGTIKEUT-AE-SSANGSIOS +0xB6AF 0xB561 # HANGUL SYLLABLE SSANGTIKEUT-AE-IEUNG +0xB6B0 0xB5A0 # HANGUL SYLLABLE SSANGTIKEUT-EO +0xB6B1 0xB5A1 # HANGUL SYLLABLE SSANGTIKEUT-EO-KIYEOK +0xB6B2 0xB5A4 # HANGUL SYLLABLE SSANGTIKEUT-EO-NIEUN +0xB6B3 0xB5A8 # HANGUL SYLLABLE SSANGTIKEUT-EO-RIEUL +0xB6B4 0xB5AA # HANGUL SYLLABLE SSANGTIKEUT-EO-RIEULMIEUM +0xB6B5 0xB5AB # HANGUL SYLLABLE SSANGTIKEUT-EO-RIEULPIEUP +0xB6B6 0xB5B0 # HANGUL SYLLABLE SSANGTIKEUT-EO-MIEUM +0xB6B7 0xB5B1 # HANGUL SYLLABLE SSANGTIKEUT-EO-PIEUP +0xB6B8 0xB5B3 # HANGUL SYLLABLE SSANGTIKEUT-EO-SIOS +0xB6B9 0xB5B4 # HANGUL SYLLABLE SSANGTIKEUT-EO-SSANGSIOS +0xB6BA 0xB5B5 # HANGUL SYLLABLE SSANGTIKEUT-EO-IEUNG +0xB6BB 0xB5BB # HANGUL SYLLABLE SSANGTIKEUT-EO-HIEUH +0xB6BC 0xB5BC # HANGUL SYLLABLE SSANGTIKEUT-E +0xB6BD 0xB5BD # HANGUL SYLLABLE SSANGTIKEUT-E-KIYEOK +0xB6BE 0xB5C0 # HANGUL SYLLABLE SSANGTIKEUT-E-NIEUN +0xB6BF 0xB5C4 # HANGUL SYLLABLE SSANGTIKEUT-E-RIEUL +0xB6C0 0xB5CC # HANGUL SYLLABLE SSANGTIKEUT-E-MIEUM +0xB6C1 0xB5CD # HANGUL SYLLABLE SSANGTIKEUT-E-PIEUP +0xB6C2 0xB5CF # HANGUL SYLLABLE SSANGTIKEUT-E-SIOS +0xB6C3 0xB5D0 # HANGUL SYLLABLE SSANGTIKEUT-E-SSANGSIOS +0xB6C4 0xB5D1 # HANGUL SYLLABLE SSANGTIKEUT-E-IEUNG +0xB6C5 0xB5D8 # HANGUL SYLLABLE SSANGTIKEUT-YEO +0xB6C6 0xB5EC # HANGUL SYLLABLE SSANGTIKEUT-YEO-SSANGSIOS +0xB6C7 0xB610 # HANGUL SYLLABLE SSANGTIKEUT-O +0xB6C8 0xB611 # HANGUL SYLLABLE SSANGTIKEUT-O-KIYEOK +0xB6C9 0xB614 # HANGUL SYLLABLE SSANGTIKEUT-O-NIEUN +0xB6CA 0xB618 # HANGUL SYLLABLE SSANGTIKEUT-O-RIEUL +0xB6CB 0xB625 # HANGUL SYLLABLE SSANGTIKEUT-O-IEUNG +0xB6CC 0xB62C # HANGUL SYLLABLE SSANGTIKEUT-WA +0xB6CD 0xB634 # HANGUL SYLLABLE SSANGTIKEUT-WA-RIEUL +0xB6CE 0xB648 # HANGUL SYLLABLE SSANGTIKEUT-WAE +0xB6CF 0xB664 # HANGUL SYLLABLE SSANGTIKEUT-OE +0xB6D0 0xB668 # HANGUL SYLLABLE SSANGTIKEUT-OE-NIEUN +0xB6D1 0xB69C # HANGUL SYLLABLE SSANGTIKEUT-U +0xB6D2 0xB69D # HANGUL SYLLABLE SSANGTIKEUT-U-KIYEOK +0xB6D3 0xB6A0 # HANGUL SYLLABLE SSANGTIKEUT-U-NIEUN +0xB6D4 0xB6A4 # HANGUL SYLLABLE SSANGTIKEUT-U-RIEUL +0xB6D5 0xB6AB # HANGUL SYLLABLE SSANGTIKEUT-U-RIEULHIEUH +0xB6D6 0xB6AC # HANGUL SYLLABLE SSANGTIKEUT-U-MIEUM +0xB6D7 0xB6B1 # HANGUL SYLLABLE SSANGTIKEUT-U-IEUNG +0xB6D8 0xB6D4 # HANGUL SYLLABLE SSANGTIKEUT-WE +0xB6D9 0xB6F0 # HANGUL SYLLABLE SSANGTIKEUT-WI +0xB6DA 0xB6F4 # HANGUL SYLLABLE SSANGTIKEUT-WI-NIEUN +0xB6DB 0xB6F8 # HANGUL SYLLABLE SSANGTIKEUT-WI-RIEUL +0xB6DC 0xB700 # HANGUL SYLLABLE SSANGTIKEUT-WI-MIEUM +0xB6DD 0xB701 # HANGUL SYLLABLE SSANGTIKEUT-WI-PIEUP +0xB6DE 0xB705 # HANGUL SYLLABLE SSANGTIKEUT-WI-IEUNG +0xB6DF 0xB728 # HANGUL SYLLABLE SSANGTIKEUT-EU +0xB6E0 0xB729 # HANGUL SYLLABLE SSANGTIKEUT-EU-KIYEOK +0xB6E1 0xB72C # HANGUL SYLLABLE SSANGTIKEUT-EU-NIEUN +0xB6E2 0xB72F # HANGUL SYLLABLE SSANGTIKEUT-EU-TIKEUT +0xB6E3 0xB730 # HANGUL SYLLABLE SSANGTIKEUT-EU-RIEUL +0xB6E4 0xB738 # HANGUL SYLLABLE SSANGTIKEUT-EU-MIEUM +0xB6E5 0xB739 # HANGUL SYLLABLE SSANGTIKEUT-EU-PIEUP +0xB6E6 0xB73B # HANGUL SYLLABLE SSANGTIKEUT-EU-SIOS +0xB6E7 0xB744 # HANGUL SYLLABLE SSANGTIKEUT-YI +0xB6E8 0xB748 # HANGUL SYLLABLE SSANGTIKEUT-YI-NIEUN +0xB6E9 0xB74C # HANGUL SYLLABLE SSANGTIKEUT-YI-RIEUL +0xB6EA 0xB754 # HANGUL SYLLABLE SSANGTIKEUT-YI-MIEUM +0xB6EB 0xB755 # HANGUL SYLLABLE SSANGTIKEUT-YI-PIEUP +0xB6EC 0xB760 # HANGUL SYLLABLE SSANGTIKEUT-I +0xB6ED 0xB764 # HANGUL SYLLABLE SSANGTIKEUT-I-NIEUN +0xB6EE 0xB768 # HANGUL SYLLABLE SSANGTIKEUT-I-RIEUL +0xB6EF 0xB770 # HANGUL SYLLABLE SSANGTIKEUT-I-MIEUM +0xB6F0 0xB771 # HANGUL SYLLABLE SSANGTIKEUT-I-PIEUP +0xB6F1 0xB773 # HANGUL SYLLABLE SSANGTIKEUT-I-SIOS +0xB6F2 0xB775 # HANGUL SYLLABLE SSANGTIKEUT-I-IEUNG +0xB6F3 0xB77C # HANGUL SYLLABLE RIEUL-A +0xB6F4 0xB77D # HANGUL SYLLABLE RIEUL-A-KIYEOK +0xB6F5 0xB780 # HANGUL SYLLABLE RIEUL-A-NIEUN +0xB6F6 0xB784 # HANGUL SYLLABLE RIEUL-A-RIEUL +0xB6F7 0xB78C # HANGUL SYLLABLE RIEUL-A-MIEUM +0xB6F8 0xB78D # HANGUL SYLLABLE RIEUL-A-PIEUP +0xB6F9 0xB78F # HANGUL SYLLABLE RIEUL-A-SIOS +0xB6FA 0xB790 # HANGUL SYLLABLE RIEUL-A-SSANGSIOS +0xB6FB 0xB791 # HANGUL SYLLABLE RIEUL-A-IEUNG +0xB6FC 0xB792 # HANGUL SYLLABLE RIEUL-A-CIEUC +0xB6FD 0xB796 # HANGUL SYLLABLE RIEUL-A-PHIEUPH +0xB6FE 0xB797 # HANGUL SYLLABLE RIEUL-A-HIEUH +0xB7A1 0xB798 # HANGUL SYLLABLE RIEUL-AE +0xB7A2 0xB799 # HANGUL SYLLABLE RIEUL-AE-KIYEOK +0xB7A3 0xB79C # HANGUL SYLLABLE RIEUL-AE-NIEUN +0xB7A4 0xB7A0 # HANGUL SYLLABLE RIEUL-AE-RIEUL +0xB7A5 0xB7A8 # HANGUL SYLLABLE RIEUL-AE-MIEUM +0xB7A6 0xB7A9 # HANGUL SYLLABLE RIEUL-AE-PIEUP +0xB7A7 0xB7AB # HANGUL SYLLABLE RIEUL-AE-SIOS +0xB7A8 0xB7AC # HANGUL SYLLABLE RIEUL-AE-SSANGSIOS +0xB7A9 0xB7AD # HANGUL SYLLABLE RIEUL-AE-IEUNG +0xB7AA 0xB7B4 # HANGUL SYLLABLE RIEUL-YA +0xB7AB 0xB7B5 # HANGUL SYLLABLE RIEUL-YA-KIYEOK +0xB7AC 0xB7B8 # HANGUL SYLLABLE RIEUL-YA-NIEUN +0xB7AD 0xB7C7 # HANGUL SYLLABLE RIEUL-YA-SIOS +0xB7AE 0xB7C9 # HANGUL SYLLABLE RIEUL-YA-IEUNG +0xB7AF 0xB7EC # HANGUL SYLLABLE RIEUL-EO +0xB7B0 0xB7ED # HANGUL SYLLABLE RIEUL-EO-KIYEOK +0xB7B1 0xB7F0 # HANGUL SYLLABLE RIEUL-EO-NIEUN +0xB7B2 0xB7F4 # HANGUL SYLLABLE RIEUL-EO-RIEUL +0xB7B3 0xB7FC # HANGUL SYLLABLE RIEUL-EO-MIEUM +0xB7B4 0xB7FD # HANGUL SYLLABLE RIEUL-EO-PIEUP +0xB7B5 0xB7FF # HANGUL SYLLABLE RIEUL-EO-SIOS +0xB7B6 0xB800 # HANGUL SYLLABLE RIEUL-EO-SSANGSIOS +0xB7B7 0xB801 # HANGUL SYLLABLE RIEUL-EO-IEUNG +0xB7B8 0xB807 # HANGUL SYLLABLE RIEUL-EO-HIEUH +0xB7B9 0xB808 # HANGUL SYLLABLE RIEUL-E +0xB7BA 0xB809 # HANGUL SYLLABLE RIEUL-E-KIYEOK +0xB7BB 0xB80C # HANGUL SYLLABLE RIEUL-E-NIEUN +0xB7BC 0xB810 # HANGUL SYLLABLE RIEUL-E-RIEUL +0xB7BD 0xB818 # HANGUL SYLLABLE RIEUL-E-MIEUM +0xB7BE 0xB819 # HANGUL SYLLABLE RIEUL-E-PIEUP +0xB7BF 0xB81B # HANGUL SYLLABLE RIEUL-E-SIOS +0xB7C0 0xB81D # HANGUL SYLLABLE RIEUL-E-IEUNG +0xB7C1 0xB824 # HANGUL SYLLABLE RIEUL-YEO +0xB7C2 0xB825 # HANGUL SYLLABLE RIEUL-YEO-KIYEOK +0xB7C3 0xB828 # HANGUL SYLLABLE RIEUL-YEO-NIEUN +0xB7C4 0xB82C # HANGUL SYLLABLE RIEUL-YEO-RIEUL +0xB7C5 0xB834 # HANGUL SYLLABLE RIEUL-YEO-MIEUM +0xB7C6 0xB835 # HANGUL SYLLABLE RIEUL-YEO-PIEUP +0xB7C7 0xB837 # HANGUL SYLLABLE RIEUL-YEO-SIOS +0xB7C8 0xB838 # HANGUL SYLLABLE RIEUL-YEO-SSANGSIOS +0xB7C9 0xB839 # HANGUL SYLLABLE RIEUL-YEO-IEUNG +0xB7CA 0xB840 # HANGUL SYLLABLE RIEUL-YE +0xB7CB 0xB844 # HANGUL SYLLABLE RIEUL-YE-NIEUN +0xB7CC 0xB851 # HANGUL SYLLABLE RIEUL-YE-PIEUP +0xB7CD 0xB853 # HANGUL SYLLABLE RIEUL-YE-SIOS +0xB7CE 0xB85C # HANGUL SYLLABLE RIEUL-O +0xB7CF 0xB85D # HANGUL SYLLABLE RIEUL-O-KIYEOK +0xB7D0 0xB860 # HANGUL SYLLABLE RIEUL-O-NIEUN +0xB7D1 0xB864 # HANGUL SYLLABLE RIEUL-O-RIEUL +0xB7D2 0xB86C # HANGUL SYLLABLE RIEUL-O-MIEUM +0xB7D3 0xB86D # HANGUL SYLLABLE RIEUL-O-PIEUP +0xB7D4 0xB86F # HANGUL SYLLABLE RIEUL-O-SIOS +0xB7D5 0xB871 # HANGUL SYLLABLE RIEUL-O-IEUNG +0xB7D6 0xB878 # HANGUL SYLLABLE RIEUL-WA +0xB7D7 0xB87C # HANGUL SYLLABLE RIEUL-WA-NIEUN +0xB7D8 0xB88D # HANGUL SYLLABLE RIEUL-WA-IEUNG +0xB7D9 0xB8A8 # HANGUL SYLLABLE RIEUL-WAE-SSANGSIOS +0xB7DA 0xB8B0 # HANGUL SYLLABLE RIEUL-OE +0xB7DB 0xB8B4 # HANGUL SYLLABLE RIEUL-OE-NIEUN +0xB7DC 0xB8B8 # HANGUL SYLLABLE RIEUL-OE-RIEUL +0xB7DD 0xB8C0 # HANGUL SYLLABLE RIEUL-OE-MIEUM +0xB7DE 0xB8C1 # HANGUL SYLLABLE RIEUL-OE-PIEUP +0xB7DF 0xB8C3 # HANGUL SYLLABLE RIEUL-OE-SIOS +0xB7E0 0xB8C5 # HANGUL SYLLABLE RIEUL-OE-IEUNG +0xB7E1 0xB8CC # HANGUL SYLLABLE RIEUL-YO +0xB7E2 0xB8D0 # HANGUL SYLLABLE RIEUL-YO-NIEUN +0xB7E3 0xB8D4 # HANGUL SYLLABLE RIEUL-YO-RIEUL +0xB7E4 0xB8DD # HANGUL SYLLABLE RIEUL-YO-PIEUP +0xB7E5 0xB8DF # HANGUL SYLLABLE RIEUL-YO-SIOS +0xB7E6 0xB8E1 # HANGUL SYLLABLE RIEUL-YO-IEUNG +0xB7E7 0xB8E8 # HANGUL SYLLABLE RIEUL-U +0xB7E8 0xB8E9 # HANGUL SYLLABLE RIEUL-U-KIYEOK +0xB7E9 0xB8EC # HANGUL SYLLABLE RIEUL-U-NIEUN +0xB7EA 0xB8F0 # HANGUL SYLLABLE RIEUL-U-RIEUL +0xB7EB 0xB8F8 # HANGUL SYLLABLE RIEUL-U-MIEUM +0xB7EC 0xB8F9 # HANGUL SYLLABLE RIEUL-U-PIEUP +0xB7ED 0xB8FB # HANGUL SYLLABLE RIEUL-U-SIOS +0xB7EE 0xB8FD # HANGUL SYLLABLE RIEUL-U-IEUNG +0xB7EF 0xB904 # HANGUL SYLLABLE RIEUL-WEO +0xB7F0 0xB918 # HANGUL SYLLABLE RIEUL-WEO-SSANGSIOS +0xB7F1 0xB920 # HANGUL SYLLABLE RIEUL-WE +0xB7F2 0xB93C # HANGUL SYLLABLE RIEUL-WI +0xB7F3 0xB93D # HANGUL SYLLABLE RIEUL-WI-KIYEOK +0xB7F4 0xB940 # HANGUL SYLLABLE RIEUL-WI-NIEUN +0xB7F5 0xB944 # HANGUL SYLLABLE RIEUL-WI-RIEUL +0xB7F6 0xB94C # HANGUL SYLLABLE RIEUL-WI-MIEUM +0xB7F7 0xB94F # HANGUL SYLLABLE RIEUL-WI-SIOS +0xB7F8 0xB951 # HANGUL SYLLABLE RIEUL-WI-IEUNG +0xB7F9 0xB958 # HANGUL SYLLABLE RIEUL-YU +0xB7FA 0xB959 # HANGUL SYLLABLE RIEUL-YU-KIYEOK +0xB7FB 0xB95C # HANGUL SYLLABLE RIEUL-YU-NIEUN +0xB7FC 0xB960 # HANGUL SYLLABLE RIEUL-YU-RIEUL +0xB7FD 0xB968 # HANGUL SYLLABLE RIEUL-YU-MIEUM +0xB7FE 0xB969 # HANGUL SYLLABLE RIEUL-YU-PIEUP +0xB8A1 0xB96B # HANGUL SYLLABLE RIEUL-YU-SIOS +0xB8A2 0xB96D # HANGUL SYLLABLE RIEUL-YU-IEUNG +0xB8A3 0xB974 # HANGUL SYLLABLE RIEUL-EU +0xB8A4 0xB975 # HANGUL SYLLABLE RIEUL-EU-KIYEOK +0xB8A5 0xB978 # HANGUL SYLLABLE RIEUL-EU-NIEUN +0xB8A6 0xB97C # HANGUL SYLLABLE RIEUL-EU-RIEUL +0xB8A7 0xB984 # HANGUL SYLLABLE RIEUL-EU-MIEUM +0xB8A8 0xB985 # HANGUL SYLLABLE RIEUL-EU-PIEUP +0xB8A9 0xB987 # HANGUL SYLLABLE RIEUL-EU-SIOS +0xB8AA 0xB989 # HANGUL SYLLABLE RIEUL-EU-IEUNG +0xB8AB 0xB98A # HANGUL SYLLABLE RIEUL-EU-CIEUC +0xB8AC 0xB98D # HANGUL SYLLABLE RIEUL-EU-THIEUTH +0xB8AD 0xB98E # HANGUL SYLLABLE RIEUL-EU-PHIEUPH +0xB8AE 0xB9AC # HANGUL SYLLABLE RIEUL-I +0xB8AF 0xB9AD # HANGUL SYLLABLE RIEUL-I-KIYEOK +0xB8B0 0xB9B0 # HANGUL SYLLABLE RIEUL-I-NIEUN +0xB8B1 0xB9B4 # HANGUL SYLLABLE RIEUL-I-RIEUL +0xB8B2 0xB9BC # HANGUL SYLLABLE RIEUL-I-MIEUM +0xB8B3 0xB9BD # HANGUL SYLLABLE RIEUL-I-PIEUP +0xB8B4 0xB9BF # HANGUL SYLLABLE RIEUL-I-SIOS +0xB8B5 0xB9C1 # HANGUL SYLLABLE RIEUL-I-IEUNG +0xB8B6 0xB9C8 # HANGUL SYLLABLE MIEUM-A +0xB8B7 0xB9C9 # HANGUL SYLLABLE MIEUM-A-KIYEOK +0xB8B8 0xB9CC # HANGUL SYLLABLE MIEUM-A-NIEUN +0xB8B9 0xB9CE # HANGUL SYLLABLE MIEUM-A-NIEUNHIEUH +0xB8BA 0xB9CF # HANGUL SYLLABLE MIEUM-A-TIKEUT +0xB8BB 0xB9D0 # HANGUL SYLLABLE MIEUM-A-RIEUL +0xB8BC 0xB9D1 # HANGUL SYLLABLE MIEUM-A-RIEULKIYEOK +0xB8BD 0xB9D2 # HANGUL SYLLABLE MIEUM-A-RIEULMIEUM +0xB8BE 0xB9D8 # HANGUL SYLLABLE MIEUM-A-MIEUM +0xB8BF 0xB9D9 # HANGUL SYLLABLE MIEUM-A-PIEUP +0xB8C0 0xB9DB # HANGUL SYLLABLE MIEUM-A-SIOS +0xB8C1 0xB9DD # HANGUL SYLLABLE MIEUM-A-IEUNG +0xB8C2 0xB9DE # HANGUL SYLLABLE MIEUM-A-CIEUC +0xB8C3 0xB9E1 # HANGUL SYLLABLE MIEUM-A-THIEUTH +0xB8C4 0xB9E3 # HANGUL SYLLABLE MIEUM-A-HIEUH +0xB8C5 0xB9E4 # HANGUL SYLLABLE MIEUM-AE +0xB8C6 0xB9E5 # HANGUL SYLLABLE MIEUM-AE-KIYEOK +0xB8C7 0xB9E8 # HANGUL SYLLABLE MIEUM-AE-NIEUN +0xB8C8 0xB9EC # HANGUL SYLLABLE MIEUM-AE-RIEUL +0xB8C9 0xB9F4 # HANGUL SYLLABLE MIEUM-AE-MIEUM +0xB8CA 0xB9F5 # HANGUL SYLLABLE MIEUM-AE-PIEUP +0xB8CB 0xB9F7 # HANGUL SYLLABLE MIEUM-AE-SIOS +0xB8CC 0xB9F8 # HANGUL SYLLABLE MIEUM-AE-SSANGSIOS +0xB8CD 0xB9F9 # HANGUL SYLLABLE MIEUM-AE-IEUNG +0xB8CE 0xB9FA # HANGUL SYLLABLE MIEUM-AE-CIEUC +0xB8CF 0xBA00 # HANGUL SYLLABLE MIEUM-YA +0xB8D0 0xBA01 # HANGUL SYLLABLE MIEUM-YA-KIYEOK +0xB8D1 0xBA08 # HANGUL SYLLABLE MIEUM-YA-RIEUL +0xB8D2 0xBA15 # HANGUL SYLLABLE MIEUM-YA-IEUNG +0xB8D3 0xBA38 # HANGUL SYLLABLE MIEUM-EO +0xB8D4 0xBA39 # HANGUL SYLLABLE MIEUM-EO-KIYEOK +0xB8D5 0xBA3C # HANGUL SYLLABLE MIEUM-EO-NIEUN +0xB8D6 0xBA40 # HANGUL SYLLABLE MIEUM-EO-RIEUL +0xB8D7 0xBA42 # HANGUL SYLLABLE MIEUM-EO-RIEULMIEUM +0xB8D8 0xBA48 # HANGUL SYLLABLE MIEUM-EO-MIEUM +0xB8D9 0xBA49 # HANGUL SYLLABLE MIEUM-EO-PIEUP +0xB8DA 0xBA4B # HANGUL SYLLABLE MIEUM-EO-SIOS +0xB8DB 0xBA4D # HANGUL SYLLABLE MIEUM-EO-IEUNG +0xB8DC 0xBA4E # HANGUL SYLLABLE MIEUM-EO-CIEUC +0xB8DD 0xBA53 # HANGUL SYLLABLE MIEUM-EO-HIEUH +0xB8DE 0xBA54 # HANGUL SYLLABLE MIEUM-E +0xB8DF 0xBA55 # HANGUL SYLLABLE MIEUM-E-KIYEOK +0xB8E0 0xBA58 # HANGUL SYLLABLE MIEUM-E-NIEUN +0xB8E1 0xBA5C # HANGUL SYLLABLE MIEUM-E-RIEUL +0xB8E2 0xBA64 # HANGUL SYLLABLE MIEUM-E-MIEUM +0xB8E3 0xBA65 # HANGUL SYLLABLE MIEUM-E-PIEUP +0xB8E4 0xBA67 # HANGUL SYLLABLE MIEUM-E-SIOS +0xB8E5 0xBA68 # HANGUL SYLLABLE MIEUM-E-SSANGSIOS +0xB8E6 0xBA69 # HANGUL SYLLABLE MIEUM-E-IEUNG +0xB8E7 0xBA70 # HANGUL SYLLABLE MIEUM-YEO +0xB8E8 0xBA71 # HANGUL SYLLABLE MIEUM-YEO-KIYEOK +0xB8E9 0xBA74 # HANGUL SYLLABLE MIEUM-YEO-NIEUN +0xB8EA 0xBA78 # HANGUL SYLLABLE MIEUM-YEO-RIEUL +0xB8EB 0xBA83 # HANGUL SYLLABLE MIEUM-YEO-SIOS +0xB8EC 0xBA84 # HANGUL SYLLABLE MIEUM-YEO-SSANGSIOS +0xB8ED 0xBA85 # HANGUL SYLLABLE MIEUM-YEO-IEUNG +0xB8EE 0xBA87 # HANGUL SYLLABLE MIEUM-YEO-CHIEUCH +0xB8EF 0xBA8C # HANGUL SYLLABLE MIEUM-YE +0xB8F0 0xBAA8 # HANGUL SYLLABLE MIEUM-O +0xB8F1 0xBAA9 # HANGUL SYLLABLE MIEUM-O-KIYEOK +0xB8F2 0xBAAB # HANGUL SYLLABLE MIEUM-O-KIYEOKSIOS +0xB8F3 0xBAAC # HANGUL SYLLABLE MIEUM-O-NIEUN +0xB8F4 0xBAB0 # HANGUL SYLLABLE MIEUM-O-RIEUL +0xB8F5 0xBAB2 # HANGUL SYLLABLE MIEUM-O-RIEULMIEUM +0xB8F6 0xBAB8 # HANGUL SYLLABLE MIEUM-O-MIEUM +0xB8F7 0xBAB9 # HANGUL SYLLABLE MIEUM-O-PIEUP +0xB8F8 0xBABB # HANGUL SYLLABLE MIEUM-O-SIOS +0xB8F9 0xBABD # HANGUL SYLLABLE MIEUM-O-IEUNG +0xB8FA 0xBAC4 # HANGUL SYLLABLE MIEUM-WA +0xB8FB 0xBAC8 # HANGUL SYLLABLE MIEUM-WA-NIEUN +0xB8FC 0xBAD8 # HANGUL SYLLABLE MIEUM-WA-SSANGSIOS +0xB8FD 0xBAD9 # HANGUL SYLLABLE MIEUM-WA-IEUNG +0xB8FE 0xBAFC # HANGUL SYLLABLE MIEUM-OE +0xB9A1 0xBB00 # HANGUL SYLLABLE MIEUM-OE-NIEUN +0xB9A2 0xBB04 # HANGUL SYLLABLE MIEUM-OE-RIEUL +0xB9A3 0xBB0D # HANGUL SYLLABLE MIEUM-OE-PIEUP +0xB9A4 0xBB0F # HANGUL SYLLABLE MIEUM-OE-SIOS +0xB9A5 0xBB11 # HANGUL SYLLABLE MIEUM-OE-IEUNG +0xB9A6 0xBB18 # HANGUL SYLLABLE MIEUM-YO +0xB9A7 0xBB1C # HANGUL SYLLABLE MIEUM-YO-NIEUN +0xB9A8 0xBB20 # HANGUL SYLLABLE MIEUM-YO-RIEUL +0xB9A9 0xBB29 # HANGUL SYLLABLE MIEUM-YO-PIEUP +0xB9AA 0xBB2B # HANGUL SYLLABLE MIEUM-YO-SIOS +0xB9AB 0xBB34 # HANGUL SYLLABLE MIEUM-U +0xB9AC 0xBB35 # HANGUL SYLLABLE MIEUM-U-KIYEOK +0xB9AD 0xBB36 # HANGUL SYLLABLE MIEUM-U-SSANGKIYEOK +0xB9AE 0xBB38 # HANGUL SYLLABLE MIEUM-U-NIEUN +0xB9AF 0xBB3B # HANGUL SYLLABLE MIEUM-U-TIKEUT +0xB9B0 0xBB3C # HANGUL SYLLABLE MIEUM-U-RIEUL +0xB9B1 0xBB3D # HANGUL SYLLABLE MIEUM-U-RIEULKIYEOK +0xB9B2 0xBB3E # HANGUL SYLLABLE MIEUM-U-RIEULMIEUM +0xB9B3 0xBB44 # HANGUL SYLLABLE MIEUM-U-MIEUM +0xB9B4 0xBB45 # HANGUL SYLLABLE MIEUM-U-PIEUP +0xB9B5 0xBB47 # HANGUL SYLLABLE MIEUM-U-SIOS +0xB9B6 0xBB49 # HANGUL SYLLABLE MIEUM-U-IEUNG +0xB9B7 0xBB4D # HANGUL SYLLABLE MIEUM-U-THIEUTH +0xB9B8 0xBB4F # HANGUL SYLLABLE MIEUM-U-HIEUH +0xB9B9 0xBB50 # HANGUL SYLLABLE MIEUM-WEO +0xB9BA 0xBB54 # HANGUL SYLLABLE MIEUM-WEO-NIEUN +0xB9BB 0xBB58 # HANGUL SYLLABLE MIEUM-WEO-RIEUL +0xB9BC 0xBB61 # HANGUL SYLLABLE MIEUM-WEO-PIEUP +0xB9BD 0xBB63 # HANGUL SYLLABLE MIEUM-WEO-SIOS +0xB9BE 0xBB6C # HANGUL SYLLABLE MIEUM-WE +0xB9BF 0xBB88 # HANGUL SYLLABLE MIEUM-WI +0xB9C0 0xBB8C # HANGUL SYLLABLE MIEUM-WI-NIEUN +0xB9C1 0xBB90 # HANGUL SYLLABLE MIEUM-WI-RIEUL +0xB9C2 0xBBA4 # HANGUL SYLLABLE MIEUM-YU +0xB9C3 0xBBA8 # HANGUL SYLLABLE MIEUM-YU-NIEUN +0xB9C4 0xBBAC # HANGUL SYLLABLE MIEUM-YU-RIEUL +0xB9C5 0xBBB4 # HANGUL SYLLABLE MIEUM-YU-MIEUM +0xB9C6 0xBBB7 # HANGUL SYLLABLE MIEUM-YU-SIOS +0xB9C7 0xBBC0 # HANGUL SYLLABLE MIEUM-EU +0xB9C8 0xBBC4 # HANGUL SYLLABLE MIEUM-EU-NIEUN +0xB9C9 0xBBC8 # HANGUL SYLLABLE MIEUM-EU-RIEUL +0xB9CA 0xBBD0 # HANGUL SYLLABLE MIEUM-EU-MIEUM +0xB9CB 0xBBD3 # HANGUL SYLLABLE MIEUM-EU-SIOS +0xB9CC 0xBBF8 # HANGUL SYLLABLE MIEUM-I +0xB9CD 0xBBF9 # HANGUL SYLLABLE MIEUM-I-KIYEOK +0xB9CE 0xBBFC # HANGUL SYLLABLE MIEUM-I-NIEUN +0xB9CF 0xBBFF # HANGUL SYLLABLE MIEUM-I-TIKEUT +0xB9D0 0xBC00 # HANGUL SYLLABLE MIEUM-I-RIEUL +0xB9D1 0xBC02 # HANGUL SYLLABLE MIEUM-I-RIEULMIEUM +0xB9D2 0xBC08 # HANGUL SYLLABLE MIEUM-I-MIEUM +0xB9D3 0xBC09 # HANGUL SYLLABLE MIEUM-I-PIEUP +0xB9D4 0xBC0B # HANGUL SYLLABLE MIEUM-I-SIOS +0xB9D5 0xBC0C # HANGUL SYLLABLE MIEUM-I-SSANGSIOS +0xB9D6 0xBC0D # HANGUL SYLLABLE MIEUM-I-IEUNG +0xB9D7 0xBC0F # HANGUL SYLLABLE MIEUM-I-CHIEUCH +0xB9D8 0xBC11 # HANGUL SYLLABLE MIEUM-I-THIEUTH +0xB9D9 0xBC14 # HANGUL SYLLABLE PIEUP-A +0xB9DA 0xBC15 # HANGUL SYLLABLE PIEUP-A-KIYEOK +0xB9DB 0xBC16 # HANGUL SYLLABLE PIEUP-A-SSANGKIYEOK +0xB9DC 0xBC17 # HANGUL SYLLABLE PIEUP-A-KIYEOKSIOS +0xB9DD 0xBC18 # HANGUL SYLLABLE PIEUP-A-NIEUN +0xB9DE 0xBC1B # HANGUL SYLLABLE PIEUP-A-TIKEUT +0xB9DF 0xBC1C # HANGUL SYLLABLE PIEUP-A-RIEUL +0xB9E0 0xBC1D # HANGUL SYLLABLE PIEUP-A-RIEULKIYEOK +0xB9E1 0xBC1E # HANGUL SYLLABLE PIEUP-A-RIEULMIEUM +0xB9E2 0xBC1F # HANGUL SYLLABLE PIEUP-A-RIEULPIEUP +0xB9E3 0xBC24 # HANGUL SYLLABLE PIEUP-A-MIEUM +0xB9E4 0xBC25 # HANGUL SYLLABLE PIEUP-A-PIEUP +0xB9E5 0xBC27 # HANGUL SYLLABLE PIEUP-A-SIOS +0xB9E6 0xBC29 # HANGUL SYLLABLE PIEUP-A-IEUNG +0xB9E7 0xBC2D # HANGUL SYLLABLE PIEUP-A-THIEUTH +0xB9E8 0xBC30 # HANGUL SYLLABLE PIEUP-AE +0xB9E9 0xBC31 # HANGUL SYLLABLE PIEUP-AE-KIYEOK +0xB9EA 0xBC34 # HANGUL SYLLABLE PIEUP-AE-NIEUN +0xB9EB 0xBC38 # HANGUL SYLLABLE PIEUP-AE-RIEUL +0xB9EC 0xBC40 # HANGUL SYLLABLE PIEUP-AE-MIEUM +0xB9ED 0xBC41 # HANGUL SYLLABLE PIEUP-AE-PIEUP +0xB9EE 0xBC43 # HANGUL SYLLABLE PIEUP-AE-SIOS +0xB9EF 0xBC44 # HANGUL SYLLABLE PIEUP-AE-SSANGSIOS +0xB9F0 0xBC45 # HANGUL SYLLABLE PIEUP-AE-IEUNG +0xB9F1 0xBC49 # HANGUL SYLLABLE PIEUP-AE-THIEUTH +0xB9F2 0xBC4C # HANGUL SYLLABLE PIEUP-YA +0xB9F3 0xBC4D # HANGUL SYLLABLE PIEUP-YA-KIYEOK +0xB9F4 0xBC50 # HANGUL SYLLABLE PIEUP-YA-NIEUN +0xB9F5 0xBC5D # HANGUL SYLLABLE PIEUP-YA-PIEUP +0xB9F6 0xBC84 # HANGUL SYLLABLE PIEUP-EO +0xB9F7 0xBC85 # HANGUL SYLLABLE PIEUP-EO-KIYEOK +0xB9F8 0xBC88 # HANGUL SYLLABLE PIEUP-EO-NIEUN +0xB9F9 0xBC8B # HANGUL SYLLABLE PIEUP-EO-TIKEUT +0xB9FA 0xBC8C # HANGUL SYLLABLE PIEUP-EO-RIEUL +0xB9FB 0xBC8E # HANGUL SYLLABLE PIEUP-EO-RIEULMIEUM +0xB9FC 0xBC94 # HANGUL SYLLABLE PIEUP-EO-MIEUM +0xB9FD 0xBC95 # HANGUL SYLLABLE PIEUP-EO-PIEUP +0xB9FE 0xBC97 # HANGUL SYLLABLE PIEUP-EO-SIOS +0xBAA1 0xBC99 # HANGUL SYLLABLE PIEUP-EO-IEUNG +0xBAA2 0xBC9A # HANGUL SYLLABLE PIEUP-EO-CIEUC +0xBAA3 0xBCA0 # HANGUL SYLLABLE PIEUP-E +0xBAA4 0xBCA1 # HANGUL SYLLABLE PIEUP-E-KIYEOK +0xBAA5 0xBCA4 # HANGUL SYLLABLE PIEUP-E-NIEUN +0xBAA6 0xBCA7 # HANGUL SYLLABLE PIEUP-E-TIKEUT +0xBAA7 0xBCA8 # HANGUL SYLLABLE PIEUP-E-RIEUL +0xBAA8 0xBCB0 # HANGUL SYLLABLE PIEUP-E-MIEUM +0xBAA9 0xBCB1 # HANGUL SYLLABLE PIEUP-E-PIEUP +0xBAAA 0xBCB3 # HANGUL SYLLABLE PIEUP-E-SIOS +0xBAAB 0xBCB4 # HANGUL SYLLABLE PIEUP-E-SSANGSIOS +0xBAAC 0xBCB5 # HANGUL SYLLABLE PIEUP-E-IEUNG +0xBAAD 0xBCBC # HANGUL SYLLABLE PIEUP-YEO +0xBAAE 0xBCBD # HANGUL SYLLABLE PIEUP-YEO-KIYEOK +0xBAAF 0xBCC0 # HANGUL SYLLABLE PIEUP-YEO-NIEUN +0xBAB0 0xBCC4 # HANGUL SYLLABLE PIEUP-YEO-RIEUL +0xBAB1 0xBCCD # HANGUL SYLLABLE PIEUP-YEO-PIEUP +0xBAB2 0xBCCF # HANGUL SYLLABLE PIEUP-YEO-SIOS +0xBAB3 0xBCD0 # HANGUL SYLLABLE PIEUP-YEO-SSANGSIOS +0xBAB4 0xBCD1 # HANGUL SYLLABLE PIEUP-YEO-IEUNG +0xBAB5 0xBCD5 # HANGUL SYLLABLE PIEUP-YEO-THIEUTH +0xBAB6 0xBCD8 # HANGUL SYLLABLE PIEUP-YE +0xBAB7 0xBCDC # HANGUL SYLLABLE PIEUP-YE-NIEUN +0xBAB8 0xBCF4 # HANGUL SYLLABLE PIEUP-O +0xBAB9 0xBCF5 # HANGUL SYLLABLE PIEUP-O-KIYEOK +0xBABA 0xBCF6 # HANGUL SYLLABLE PIEUP-O-SSANGKIYEOK +0xBABB 0xBCF8 # HANGUL SYLLABLE PIEUP-O-NIEUN +0xBABC 0xBCFC # HANGUL SYLLABLE PIEUP-O-RIEUL +0xBABD 0xBD04 # HANGUL SYLLABLE PIEUP-O-MIEUM +0xBABE 0xBD05 # HANGUL SYLLABLE PIEUP-O-PIEUP +0xBABF 0xBD07 # HANGUL SYLLABLE PIEUP-O-SIOS +0xBAC0 0xBD09 # HANGUL SYLLABLE PIEUP-O-IEUNG +0xBAC1 0xBD10 # HANGUL SYLLABLE PIEUP-WA +0xBAC2 0xBD14 # HANGUL SYLLABLE PIEUP-WA-NIEUN +0xBAC3 0xBD24 # HANGUL SYLLABLE PIEUP-WA-SSANGSIOS +0xBAC4 0xBD2C # HANGUL SYLLABLE PIEUP-WAE +0xBAC5 0xBD40 # HANGUL SYLLABLE PIEUP-WAE-SSANGSIOS +0xBAC6 0xBD48 # HANGUL SYLLABLE PIEUP-OE +0xBAC7 0xBD49 # HANGUL SYLLABLE PIEUP-OE-KIYEOK +0xBAC8 0xBD4C # HANGUL SYLLABLE PIEUP-OE-NIEUN +0xBAC9 0xBD50 # HANGUL SYLLABLE PIEUP-OE-RIEUL +0xBACA 0xBD58 # HANGUL SYLLABLE PIEUP-OE-MIEUM +0xBACB 0xBD59 # HANGUL SYLLABLE PIEUP-OE-PIEUP +0xBACC 0xBD64 # HANGUL SYLLABLE PIEUP-YO +0xBACD 0xBD68 # HANGUL SYLLABLE PIEUP-YO-NIEUN +0xBACE 0xBD80 # HANGUL SYLLABLE PIEUP-U +0xBACF 0xBD81 # HANGUL SYLLABLE PIEUP-U-KIYEOK +0xBAD0 0xBD84 # HANGUL SYLLABLE PIEUP-U-NIEUN +0xBAD1 0xBD87 # HANGUL SYLLABLE PIEUP-U-TIKEUT +0xBAD2 0xBD88 # HANGUL SYLLABLE PIEUP-U-RIEUL +0xBAD3 0xBD89 # HANGUL SYLLABLE PIEUP-U-RIEULKIYEOK +0xBAD4 0xBD8A # HANGUL SYLLABLE PIEUP-U-RIEULMIEUM +0xBAD5 0xBD90 # HANGUL SYLLABLE PIEUP-U-MIEUM +0xBAD6 0xBD91 # HANGUL SYLLABLE PIEUP-U-PIEUP +0xBAD7 0xBD93 # HANGUL SYLLABLE PIEUP-U-SIOS +0xBAD8 0xBD95 # HANGUL SYLLABLE PIEUP-U-IEUNG +0xBAD9 0xBD99 # HANGUL SYLLABLE PIEUP-U-THIEUTH +0xBADA 0xBD9A # HANGUL SYLLABLE PIEUP-U-PHIEUPH +0xBADB 0xBD9C # HANGUL SYLLABLE PIEUP-WEO +0xBADC 0xBDA4 # HANGUL SYLLABLE PIEUP-WEO-RIEUL +0xBADD 0xBDB0 # HANGUL SYLLABLE PIEUP-WEO-SSANGSIOS +0xBADE 0xBDB8 # HANGUL SYLLABLE PIEUP-WE +0xBADF 0xBDD4 # HANGUL SYLLABLE PIEUP-WI +0xBAE0 0xBDD5 # HANGUL SYLLABLE PIEUP-WI-KIYEOK +0xBAE1 0xBDD8 # HANGUL SYLLABLE PIEUP-WI-NIEUN +0xBAE2 0xBDDC # HANGUL SYLLABLE PIEUP-WI-RIEUL +0xBAE3 0xBDE9 # HANGUL SYLLABLE PIEUP-WI-IEUNG +0xBAE4 0xBDF0 # HANGUL SYLLABLE PIEUP-YU +0xBAE5 0xBDF4 # HANGUL SYLLABLE PIEUP-YU-NIEUN +0xBAE6 0xBDF8 # HANGUL SYLLABLE PIEUP-YU-RIEUL +0xBAE7 0xBE00 # HANGUL SYLLABLE PIEUP-YU-MIEUM +0xBAE8 0xBE03 # HANGUL SYLLABLE PIEUP-YU-SIOS +0xBAE9 0xBE05 # HANGUL SYLLABLE PIEUP-YU-IEUNG +0xBAEA 0xBE0C # HANGUL SYLLABLE PIEUP-EU +0xBAEB 0xBE0D # HANGUL SYLLABLE PIEUP-EU-KIYEOK +0xBAEC 0xBE10 # HANGUL SYLLABLE PIEUP-EU-NIEUN +0xBAED 0xBE14 # HANGUL SYLLABLE PIEUP-EU-RIEUL +0xBAEE 0xBE1C # HANGUL SYLLABLE PIEUP-EU-MIEUM +0xBAEF 0xBE1D # HANGUL SYLLABLE PIEUP-EU-PIEUP +0xBAF0 0xBE1F # HANGUL SYLLABLE PIEUP-EU-SIOS +0xBAF1 0xBE44 # HANGUL SYLLABLE PIEUP-I +0xBAF2 0xBE45 # HANGUL SYLLABLE PIEUP-I-KIYEOK +0xBAF3 0xBE48 # HANGUL SYLLABLE PIEUP-I-NIEUN +0xBAF4 0xBE4C # HANGUL SYLLABLE PIEUP-I-RIEUL +0xBAF5 0xBE4E # HANGUL SYLLABLE PIEUP-I-RIEULMIEUM +0xBAF6 0xBE54 # HANGUL SYLLABLE PIEUP-I-MIEUM +0xBAF7 0xBE55 # HANGUL SYLLABLE PIEUP-I-PIEUP +0xBAF8 0xBE57 # HANGUL SYLLABLE PIEUP-I-SIOS +0xBAF9 0xBE59 # HANGUL SYLLABLE PIEUP-I-IEUNG +0xBAFA 0xBE5A # HANGUL SYLLABLE PIEUP-I-CIEUC +0xBAFB 0xBE5B # HANGUL SYLLABLE PIEUP-I-CHIEUCH +0xBAFC 0xBE60 # HANGUL SYLLABLE SSANGPIEUP-A +0xBAFD 0xBE61 # HANGUL SYLLABLE SSANGPIEUP-A-KIYEOK +0xBAFE 0xBE64 # HANGUL SYLLABLE SSANGPIEUP-A-NIEUN +0xBBA1 0xBE68 # HANGUL SYLLABLE SSANGPIEUP-A-RIEUL +0xBBA2 0xBE6A # HANGUL SYLLABLE SSANGPIEUP-A-RIEULMIEUM +0xBBA3 0xBE70 # HANGUL SYLLABLE SSANGPIEUP-A-MIEUM +0xBBA4 0xBE71 # HANGUL SYLLABLE SSANGPIEUP-A-PIEUP +0xBBA5 0xBE73 # HANGUL SYLLABLE SSANGPIEUP-A-SIOS +0xBBA6 0xBE74 # HANGUL SYLLABLE SSANGPIEUP-A-SSANGSIOS +0xBBA7 0xBE75 # HANGUL SYLLABLE SSANGPIEUP-A-IEUNG +0xBBA8 0xBE7B # HANGUL SYLLABLE SSANGPIEUP-A-HIEUH +0xBBA9 0xBE7C # HANGUL SYLLABLE SSANGPIEUP-AE +0xBBAA 0xBE7D # HANGUL SYLLABLE SSANGPIEUP-AE-KIYEOK +0xBBAB 0xBE80 # HANGUL SYLLABLE SSANGPIEUP-AE-NIEUN +0xBBAC 0xBE84 # HANGUL SYLLABLE SSANGPIEUP-AE-RIEUL +0xBBAD 0xBE8C # HANGUL SYLLABLE SSANGPIEUP-AE-MIEUM +0xBBAE 0xBE8D # HANGUL SYLLABLE SSANGPIEUP-AE-PIEUP +0xBBAF 0xBE8F # HANGUL SYLLABLE SSANGPIEUP-AE-SIOS +0xBBB0 0xBE90 # HANGUL SYLLABLE SSANGPIEUP-AE-SSANGSIOS +0xBBB1 0xBE91 # HANGUL SYLLABLE SSANGPIEUP-AE-IEUNG +0xBBB2 0xBE98 # HANGUL SYLLABLE SSANGPIEUP-YA +0xBBB3 0xBE99 # HANGUL SYLLABLE SSANGPIEUP-YA-KIYEOK +0xBBB4 0xBEA8 # HANGUL SYLLABLE SSANGPIEUP-YA-MIEUM +0xBBB5 0xBED0 # HANGUL SYLLABLE SSANGPIEUP-EO +0xBBB6 0xBED1 # HANGUL SYLLABLE SSANGPIEUP-EO-KIYEOK +0xBBB7 0xBED4 # HANGUL SYLLABLE SSANGPIEUP-EO-NIEUN +0xBBB8 0xBED7 # HANGUL SYLLABLE SSANGPIEUP-EO-TIKEUT +0xBBB9 0xBED8 # HANGUL SYLLABLE SSANGPIEUP-EO-RIEUL +0xBBBA 0xBEE0 # HANGUL SYLLABLE SSANGPIEUP-EO-MIEUM +0xBBBB 0xBEE3 # HANGUL SYLLABLE SSANGPIEUP-EO-SIOS +0xBBBC 0xBEE4 # HANGUL SYLLABLE SSANGPIEUP-EO-SSANGSIOS +0xBBBD 0xBEE5 # HANGUL SYLLABLE SSANGPIEUP-EO-IEUNG +0xBBBE 0xBEEC # HANGUL SYLLABLE SSANGPIEUP-E +0xBBBF 0xBF01 # HANGUL SYLLABLE SSANGPIEUP-E-IEUNG +0xBBC0 0xBF08 # HANGUL SYLLABLE SSANGPIEUP-YEO +0xBBC1 0xBF09 # HANGUL SYLLABLE SSANGPIEUP-YEO-KIYEOK +0xBBC2 0xBF18 # HANGUL SYLLABLE SSANGPIEUP-YEO-MIEUM +0xBBC3 0xBF19 # HANGUL SYLLABLE SSANGPIEUP-YEO-PIEUP +0xBBC4 0xBF1B # HANGUL SYLLABLE SSANGPIEUP-YEO-SIOS +0xBBC5 0xBF1C # HANGUL SYLLABLE SSANGPIEUP-YEO-SSANGSIOS +0xBBC6 0xBF1D # HANGUL SYLLABLE SSANGPIEUP-YEO-IEUNG +0xBBC7 0xBF40 # HANGUL SYLLABLE SSANGPIEUP-O +0xBBC8 0xBF41 # HANGUL SYLLABLE SSANGPIEUP-O-KIYEOK +0xBBC9 0xBF44 # HANGUL SYLLABLE SSANGPIEUP-O-NIEUN +0xBBCA 0xBF48 # HANGUL SYLLABLE SSANGPIEUP-O-RIEUL +0xBBCB 0xBF50 # HANGUL SYLLABLE SSANGPIEUP-O-MIEUM +0xBBCC 0xBF51 # HANGUL SYLLABLE SSANGPIEUP-O-PIEUP +0xBBCD 0xBF55 # HANGUL SYLLABLE SSANGPIEUP-O-IEUNG +0xBBCE 0xBF94 # HANGUL SYLLABLE SSANGPIEUP-OE +0xBBCF 0xBFB0 # HANGUL SYLLABLE SSANGPIEUP-YO +0xBBD0 0xBFC5 # HANGUL SYLLABLE SSANGPIEUP-YO-IEUNG +0xBBD1 0xBFCC # HANGUL SYLLABLE SSANGPIEUP-U +0xBBD2 0xBFCD # HANGUL SYLLABLE SSANGPIEUP-U-KIYEOK +0xBBD3 0xBFD0 # HANGUL SYLLABLE SSANGPIEUP-U-NIEUN +0xBBD4 0xBFD4 # HANGUL SYLLABLE SSANGPIEUP-U-RIEUL +0xBBD5 0xBFDC # HANGUL SYLLABLE SSANGPIEUP-U-MIEUM +0xBBD6 0xBFDF # HANGUL SYLLABLE SSANGPIEUP-U-SIOS +0xBBD7 0xBFE1 # HANGUL SYLLABLE SSANGPIEUP-U-IEUNG +0xBBD8 0xC03C # HANGUL SYLLABLE SSANGPIEUP-YU +0xBBD9 0xC051 # HANGUL SYLLABLE SSANGPIEUP-YU-IEUNG +0xBBDA 0xC058 # HANGUL SYLLABLE SSANGPIEUP-EU +0xBBDB 0xC05C # HANGUL SYLLABLE SSANGPIEUP-EU-NIEUN +0xBBDC 0xC060 # HANGUL SYLLABLE SSANGPIEUP-EU-RIEUL +0xBBDD 0xC068 # HANGUL SYLLABLE SSANGPIEUP-EU-MIEUM +0xBBDE 0xC069 # HANGUL SYLLABLE SSANGPIEUP-EU-PIEUP +0xBBDF 0xC090 # HANGUL SYLLABLE SSANGPIEUP-I +0xBBE0 0xC091 # HANGUL SYLLABLE SSANGPIEUP-I-KIYEOK +0xBBE1 0xC094 # HANGUL SYLLABLE SSANGPIEUP-I-NIEUN +0xBBE2 0xC098 # HANGUL SYLLABLE SSANGPIEUP-I-RIEUL +0xBBE3 0xC0A0 # HANGUL SYLLABLE SSANGPIEUP-I-MIEUM +0xBBE4 0xC0A1 # HANGUL SYLLABLE SSANGPIEUP-I-PIEUP +0xBBE5 0xC0A3 # HANGUL SYLLABLE SSANGPIEUP-I-SIOS +0xBBE6 0xC0A5 # HANGUL SYLLABLE SSANGPIEUP-I-IEUNG +0xBBE7 0xC0AC # HANGUL SYLLABLE SIOS-A +0xBBE8 0xC0AD # HANGUL SYLLABLE SIOS-A-KIYEOK +0xBBE9 0xC0AF # HANGUL SYLLABLE SIOS-A-KIYEOKSIOS +0xBBEA 0xC0B0 # HANGUL SYLLABLE SIOS-A-NIEUN +0xBBEB 0xC0B3 # HANGUL SYLLABLE SIOS-A-TIKEUT +0xBBEC 0xC0B4 # HANGUL SYLLABLE SIOS-A-RIEUL +0xBBED 0xC0B5 # HANGUL SYLLABLE SIOS-A-RIEULKIYEOK +0xBBEE 0xC0B6 # HANGUL SYLLABLE SIOS-A-RIEULMIEUM +0xBBEF 0xC0BC # HANGUL SYLLABLE SIOS-A-MIEUM +0xBBF0 0xC0BD # HANGUL SYLLABLE SIOS-A-PIEUP +0xBBF1 0xC0BF # HANGUL SYLLABLE SIOS-A-SIOS +0xBBF2 0xC0C0 # HANGUL SYLLABLE SIOS-A-SSANGSIOS +0xBBF3 0xC0C1 # HANGUL SYLLABLE SIOS-A-IEUNG +0xBBF4 0xC0C5 # HANGUL SYLLABLE SIOS-A-THIEUTH +0xBBF5 0xC0C8 # HANGUL SYLLABLE SIOS-AE +0xBBF6 0xC0C9 # HANGUL SYLLABLE SIOS-AE-KIYEOK +0xBBF7 0xC0CC # HANGUL SYLLABLE SIOS-AE-NIEUN +0xBBF8 0xC0D0 # HANGUL SYLLABLE SIOS-AE-RIEUL +0xBBF9 0xC0D8 # HANGUL SYLLABLE SIOS-AE-MIEUM +0xBBFA 0xC0D9 # HANGUL SYLLABLE SIOS-AE-PIEUP +0xBBFB 0xC0DB # HANGUL SYLLABLE SIOS-AE-SIOS +0xBBFC 0xC0DC # HANGUL SYLLABLE SIOS-AE-SSANGSIOS +0xBBFD 0xC0DD # HANGUL SYLLABLE SIOS-AE-IEUNG +0xBBFE 0xC0E4 # HANGUL SYLLABLE SIOS-YA +0xBCA1 0xC0E5 # HANGUL SYLLABLE SIOS-YA-KIYEOK +0xBCA2 0xC0E8 # HANGUL SYLLABLE SIOS-YA-NIEUN +0xBCA3 0xC0EC # HANGUL SYLLABLE SIOS-YA-RIEUL +0xBCA4 0xC0F4 # HANGUL SYLLABLE SIOS-YA-MIEUM +0xBCA5 0xC0F5 # HANGUL SYLLABLE SIOS-YA-PIEUP +0xBCA6 0xC0F7 # HANGUL SYLLABLE SIOS-YA-SIOS +0xBCA7 0xC0F9 # HANGUL SYLLABLE SIOS-YA-IEUNG +0xBCA8 0xC100 # HANGUL SYLLABLE SIOS-YAE +0xBCA9 0xC104 # HANGUL SYLLABLE SIOS-YAE-NIEUN +0xBCAA 0xC108 # HANGUL SYLLABLE SIOS-YAE-RIEUL +0xBCAB 0xC110 # HANGUL SYLLABLE SIOS-YAE-MIEUM +0xBCAC 0xC115 # HANGUL SYLLABLE SIOS-YAE-IEUNG +0xBCAD 0xC11C # HANGUL SYLLABLE SIOS-EO +0xBCAE 0xC11D # HANGUL SYLLABLE SIOS-EO-KIYEOK +0xBCAF 0xC11E # HANGUL SYLLABLE SIOS-EO-SSANGKIYEOK +0xBCB0 0xC11F # HANGUL SYLLABLE SIOS-EO-KIYEOKSIOS +0xBCB1 0xC120 # HANGUL SYLLABLE SIOS-EO-NIEUN +0xBCB2 0xC123 # HANGUL SYLLABLE SIOS-EO-TIKEUT +0xBCB3 0xC124 # HANGUL SYLLABLE SIOS-EO-RIEUL +0xBCB4 0xC126 # HANGUL SYLLABLE SIOS-EO-RIEULMIEUM +0xBCB5 0xC127 # HANGUL SYLLABLE SIOS-EO-RIEULPIEUP +0xBCB6 0xC12C # HANGUL SYLLABLE SIOS-EO-MIEUM +0xBCB7 0xC12D # HANGUL SYLLABLE SIOS-EO-PIEUP +0xBCB8 0xC12F # HANGUL SYLLABLE SIOS-EO-SIOS +0xBCB9 0xC130 # HANGUL SYLLABLE SIOS-EO-SSANGSIOS +0xBCBA 0xC131 # HANGUL SYLLABLE SIOS-EO-IEUNG +0xBCBB 0xC136 # HANGUL SYLLABLE SIOS-EO-PHIEUPH +0xBCBC 0xC138 # HANGUL SYLLABLE SIOS-E +0xBCBD 0xC139 # HANGUL SYLLABLE SIOS-E-KIYEOK +0xBCBE 0xC13C # HANGUL SYLLABLE SIOS-E-NIEUN +0xBCBF 0xC140 # HANGUL SYLLABLE SIOS-E-RIEUL +0xBCC0 0xC148 # HANGUL SYLLABLE SIOS-E-MIEUM +0xBCC1 0xC149 # HANGUL SYLLABLE SIOS-E-PIEUP +0xBCC2 0xC14B # HANGUL SYLLABLE SIOS-E-SIOS +0xBCC3 0xC14C # HANGUL SYLLABLE SIOS-E-SSANGSIOS +0xBCC4 0xC14D # HANGUL SYLLABLE SIOS-E-IEUNG +0xBCC5 0xC154 # HANGUL SYLLABLE SIOS-YEO +0xBCC6 0xC155 # HANGUL SYLLABLE SIOS-YEO-KIYEOK +0xBCC7 0xC158 # HANGUL SYLLABLE SIOS-YEO-NIEUN +0xBCC8 0xC15C # HANGUL SYLLABLE SIOS-YEO-RIEUL +0xBCC9 0xC164 # HANGUL SYLLABLE SIOS-YEO-MIEUM +0xBCCA 0xC165 # HANGUL SYLLABLE SIOS-YEO-PIEUP +0xBCCB 0xC167 # HANGUL SYLLABLE SIOS-YEO-SIOS +0xBCCC 0xC168 # HANGUL SYLLABLE SIOS-YEO-SSANGSIOS +0xBCCD 0xC169 # HANGUL SYLLABLE SIOS-YEO-IEUNG +0xBCCE 0xC170 # HANGUL SYLLABLE SIOS-YE +0xBCCF 0xC174 # HANGUL SYLLABLE SIOS-YE-NIEUN +0xBCD0 0xC178 # HANGUL SYLLABLE SIOS-YE-RIEUL +0xBCD1 0xC185 # HANGUL SYLLABLE SIOS-YE-IEUNG +0xBCD2 0xC18C # HANGUL SYLLABLE SIOS-O +0xBCD3 0xC18D # HANGUL SYLLABLE SIOS-O-KIYEOK +0xBCD4 0xC18E # HANGUL SYLLABLE SIOS-O-SSANGKIYEOK +0xBCD5 0xC190 # HANGUL SYLLABLE SIOS-O-NIEUN +0xBCD6 0xC194 # HANGUL SYLLABLE SIOS-O-RIEUL +0xBCD7 0xC196 # HANGUL SYLLABLE SIOS-O-RIEULMIEUM +0xBCD8 0xC19C # HANGUL SYLLABLE SIOS-O-MIEUM +0xBCD9 0xC19D # HANGUL SYLLABLE SIOS-O-PIEUP +0xBCDA 0xC19F # HANGUL SYLLABLE SIOS-O-SIOS +0xBCDB 0xC1A1 # HANGUL SYLLABLE SIOS-O-IEUNG +0xBCDC 0xC1A5 # HANGUL SYLLABLE SIOS-O-THIEUTH +0xBCDD 0xC1A8 # HANGUL SYLLABLE SIOS-WA +0xBCDE 0xC1A9 # HANGUL SYLLABLE SIOS-WA-KIYEOK +0xBCDF 0xC1AC # HANGUL SYLLABLE SIOS-WA-NIEUN +0xBCE0 0xC1B0 # HANGUL SYLLABLE SIOS-WA-RIEUL +0xBCE1 0xC1BD # HANGUL SYLLABLE SIOS-WA-IEUNG +0xBCE2 0xC1C4 # HANGUL SYLLABLE SIOS-WAE +0xBCE3 0xC1C8 # HANGUL SYLLABLE SIOS-WAE-NIEUN +0xBCE4 0xC1CC # HANGUL SYLLABLE SIOS-WAE-RIEUL +0xBCE5 0xC1D4 # HANGUL SYLLABLE SIOS-WAE-MIEUM +0xBCE6 0xC1D7 # HANGUL SYLLABLE SIOS-WAE-SIOS +0xBCE7 0xC1D8 # HANGUL SYLLABLE SIOS-WAE-SSANGSIOS +0xBCE8 0xC1E0 # HANGUL SYLLABLE SIOS-OE +0xBCE9 0xC1E4 # HANGUL SYLLABLE SIOS-OE-NIEUN +0xBCEA 0xC1E8 # HANGUL SYLLABLE SIOS-OE-RIEUL +0xBCEB 0xC1F0 # HANGUL SYLLABLE SIOS-OE-MIEUM +0xBCEC 0xC1F1 # HANGUL SYLLABLE SIOS-OE-PIEUP +0xBCED 0xC1F3 # HANGUL SYLLABLE SIOS-OE-SIOS +0xBCEE 0xC1FC # HANGUL SYLLABLE SIOS-YO +0xBCEF 0xC1FD # HANGUL SYLLABLE SIOS-YO-KIYEOK +0xBCF0 0xC200 # HANGUL SYLLABLE SIOS-YO-NIEUN +0xBCF1 0xC204 # HANGUL SYLLABLE SIOS-YO-RIEUL +0xBCF2 0xC20C # HANGUL SYLLABLE SIOS-YO-MIEUM +0xBCF3 0xC20D # HANGUL SYLLABLE SIOS-YO-PIEUP +0xBCF4 0xC20F # HANGUL SYLLABLE SIOS-YO-SIOS +0xBCF5 0xC211 # HANGUL SYLLABLE SIOS-YO-IEUNG +0xBCF6 0xC218 # HANGUL SYLLABLE SIOS-U +0xBCF7 0xC219 # HANGUL SYLLABLE SIOS-U-KIYEOK +0xBCF8 0xC21C # HANGUL SYLLABLE SIOS-U-NIEUN +0xBCF9 0xC21F # HANGUL SYLLABLE SIOS-U-TIKEUT +0xBCFA 0xC220 # HANGUL SYLLABLE SIOS-U-RIEUL +0xBCFB 0xC228 # HANGUL SYLLABLE SIOS-U-MIEUM +0xBCFC 0xC229 # HANGUL SYLLABLE SIOS-U-PIEUP +0xBCFD 0xC22B # HANGUL SYLLABLE SIOS-U-SIOS +0xBCFE 0xC22D # HANGUL SYLLABLE SIOS-U-IEUNG +0xBDA1 0xC22F # HANGUL SYLLABLE SIOS-U-CHIEUCH +0xBDA2 0xC231 # HANGUL SYLLABLE SIOS-U-THIEUTH +0xBDA3 0xC232 # HANGUL SYLLABLE SIOS-U-PHIEUPH +0xBDA4 0xC234 # HANGUL SYLLABLE SIOS-WEO +0xBDA5 0xC248 # HANGUL SYLLABLE SIOS-WEO-SSANGSIOS +0xBDA6 0xC250 # HANGUL SYLLABLE SIOS-WE +0xBDA7 0xC251 # HANGUL SYLLABLE SIOS-WE-KIYEOK +0xBDA8 0xC254 # HANGUL SYLLABLE SIOS-WE-NIEUN +0xBDA9 0xC258 # HANGUL SYLLABLE SIOS-WE-RIEUL +0xBDAA 0xC260 # HANGUL SYLLABLE SIOS-WE-MIEUM +0xBDAB 0xC265 # HANGUL SYLLABLE SIOS-WE-IEUNG +0xBDAC 0xC26C # HANGUL SYLLABLE SIOS-WI +0xBDAD 0xC26D # HANGUL SYLLABLE SIOS-WI-KIYEOK +0xBDAE 0xC270 # HANGUL SYLLABLE SIOS-WI-NIEUN +0xBDAF 0xC274 # HANGUL SYLLABLE SIOS-WI-RIEUL +0xBDB0 0xC27C # HANGUL SYLLABLE SIOS-WI-MIEUM +0xBDB1 0xC27D # HANGUL SYLLABLE SIOS-WI-PIEUP +0xBDB2 0xC27F # HANGUL SYLLABLE SIOS-WI-SIOS +0xBDB3 0xC281 # HANGUL SYLLABLE SIOS-WI-IEUNG +0xBDB4 0xC288 # HANGUL SYLLABLE SIOS-YU +0xBDB5 0xC289 # HANGUL SYLLABLE SIOS-YU-KIYEOK +0xBDB6 0xC290 # HANGUL SYLLABLE SIOS-YU-RIEUL +0xBDB7 0xC298 # HANGUL SYLLABLE SIOS-YU-MIEUM +0xBDB8 0xC29B # HANGUL SYLLABLE SIOS-YU-SIOS +0xBDB9 0xC29D # HANGUL SYLLABLE SIOS-YU-IEUNG +0xBDBA 0xC2A4 # HANGUL SYLLABLE SIOS-EU +0xBDBB 0xC2A5 # HANGUL SYLLABLE SIOS-EU-KIYEOK +0xBDBC 0xC2A8 # HANGUL SYLLABLE SIOS-EU-NIEUN +0xBDBD 0xC2AC # HANGUL SYLLABLE SIOS-EU-RIEUL +0xBDBE 0xC2AD # HANGUL SYLLABLE SIOS-EU-RIEULKIYEOK +0xBDBF 0xC2B4 # HANGUL SYLLABLE SIOS-EU-MIEUM +0xBDC0 0xC2B5 # HANGUL SYLLABLE SIOS-EU-PIEUP +0xBDC1 0xC2B7 # HANGUL SYLLABLE SIOS-EU-SIOS +0xBDC2 0xC2B9 # HANGUL SYLLABLE SIOS-EU-IEUNG +0xBDC3 0xC2DC # HANGUL SYLLABLE SIOS-I +0xBDC4 0xC2DD # HANGUL SYLLABLE SIOS-I-KIYEOK +0xBDC5 0xC2E0 # HANGUL SYLLABLE SIOS-I-NIEUN +0xBDC6 0xC2E3 # HANGUL SYLLABLE SIOS-I-TIKEUT +0xBDC7 0xC2E4 # HANGUL SYLLABLE SIOS-I-RIEUL +0xBDC8 0xC2EB # HANGUL SYLLABLE SIOS-I-RIEULHIEUH +0xBDC9 0xC2EC # HANGUL SYLLABLE SIOS-I-MIEUM +0xBDCA 0xC2ED # HANGUL SYLLABLE SIOS-I-PIEUP +0xBDCB 0xC2EF # HANGUL SYLLABLE SIOS-I-SIOS +0xBDCC 0xC2F1 # HANGUL SYLLABLE SIOS-I-IEUNG +0xBDCD 0xC2F6 # HANGUL SYLLABLE SIOS-I-PHIEUPH +0xBDCE 0xC2F8 # HANGUL SYLLABLE SSANGSIOS-A +0xBDCF 0xC2F9 # HANGUL SYLLABLE SSANGSIOS-A-KIYEOK +0xBDD0 0xC2FB # HANGUL SYLLABLE SSANGSIOS-A-KIYEOKSIOS +0xBDD1 0xC2FC # HANGUL SYLLABLE SSANGSIOS-A-NIEUN +0xBDD2 0xC300 # HANGUL SYLLABLE SSANGSIOS-A-RIEUL +0xBDD3 0xC308 # HANGUL SYLLABLE SSANGSIOS-A-MIEUM +0xBDD4 0xC309 # HANGUL SYLLABLE SSANGSIOS-A-PIEUP +0xBDD5 0xC30C # HANGUL SYLLABLE SSANGSIOS-A-SSANGSIOS +0xBDD6 0xC30D # HANGUL SYLLABLE SSANGSIOS-A-IEUNG +0xBDD7 0xC313 # HANGUL SYLLABLE SSANGSIOS-A-HIEUH +0xBDD8 0xC314 # HANGUL SYLLABLE SSANGSIOS-AE +0xBDD9 0xC315 # HANGUL SYLLABLE SSANGSIOS-AE-KIYEOK +0xBDDA 0xC318 # HANGUL SYLLABLE SSANGSIOS-AE-NIEUN +0xBDDB 0xC31C # HANGUL SYLLABLE SSANGSIOS-AE-RIEUL +0xBDDC 0xC324 # HANGUL SYLLABLE SSANGSIOS-AE-MIEUM +0xBDDD 0xC325 # HANGUL SYLLABLE SSANGSIOS-AE-PIEUP +0xBDDE 0xC328 # HANGUL SYLLABLE SSANGSIOS-AE-SSANGSIOS +0xBDDF 0xC329 # HANGUL SYLLABLE SSANGSIOS-AE-IEUNG +0xBDE0 0xC345 # HANGUL SYLLABLE SSANGSIOS-YA-IEUNG +0xBDE1 0xC368 # HANGUL SYLLABLE SSANGSIOS-EO +0xBDE2 0xC369 # HANGUL SYLLABLE SSANGSIOS-EO-KIYEOK +0xBDE3 0xC36C # HANGUL SYLLABLE SSANGSIOS-EO-NIEUN +0xBDE4 0xC370 # HANGUL SYLLABLE SSANGSIOS-EO-RIEUL +0xBDE5 0xC372 # HANGUL SYLLABLE SSANGSIOS-EO-RIEULMIEUM +0xBDE6 0xC378 # HANGUL SYLLABLE SSANGSIOS-EO-MIEUM +0xBDE7 0xC379 # HANGUL SYLLABLE SSANGSIOS-EO-PIEUP +0xBDE8 0xC37C # HANGUL SYLLABLE SSANGSIOS-EO-SSANGSIOS +0xBDE9 0xC37D # HANGUL SYLLABLE SSANGSIOS-EO-IEUNG +0xBDEA 0xC384 # HANGUL SYLLABLE SSANGSIOS-E +0xBDEB 0xC388 # HANGUL SYLLABLE SSANGSIOS-E-NIEUN +0xBDEC 0xC38C # HANGUL SYLLABLE SSANGSIOS-E-RIEUL +0xBDED 0xC3C0 # HANGUL SYLLABLE SSANGSIOS-YE-NIEUN +0xBDEE 0xC3D8 # HANGUL SYLLABLE SSANGSIOS-O +0xBDEF 0xC3D9 # HANGUL SYLLABLE SSANGSIOS-O-KIYEOK +0xBDF0 0xC3DC # HANGUL SYLLABLE SSANGSIOS-O-NIEUN +0xBDF1 0xC3DF # HANGUL SYLLABLE SSANGSIOS-O-TIKEUT +0xBDF2 0xC3E0 # HANGUL SYLLABLE SSANGSIOS-O-RIEUL +0xBDF3 0xC3E2 # HANGUL SYLLABLE SSANGSIOS-O-RIEULMIEUM +0xBDF4 0xC3E8 # HANGUL SYLLABLE SSANGSIOS-O-MIEUM +0xBDF5 0xC3E9 # HANGUL SYLLABLE SSANGSIOS-O-PIEUP +0xBDF6 0xC3ED # HANGUL SYLLABLE SSANGSIOS-O-IEUNG +0xBDF7 0xC3F4 # HANGUL SYLLABLE SSANGSIOS-WA +0xBDF8 0xC3F5 # HANGUL SYLLABLE SSANGSIOS-WA-KIYEOK +0xBDF9 0xC3F8 # HANGUL SYLLABLE SSANGSIOS-WA-NIEUN +0xBDFA 0xC408 # HANGUL SYLLABLE SSANGSIOS-WA-SSANGSIOS +0xBDFB 0xC410 # HANGUL SYLLABLE SSANGSIOS-WAE +0xBDFC 0xC424 # HANGUL SYLLABLE SSANGSIOS-WAE-SSANGSIOS +0xBDFD 0xC42C # HANGUL SYLLABLE SSANGSIOS-OE +0xBDFE 0xC430 # HANGUL SYLLABLE SSANGSIOS-OE-NIEUN +0xBEA1 0xC434 # HANGUL SYLLABLE SSANGSIOS-OE-RIEUL +0xBEA2 0xC43C # HANGUL SYLLABLE SSANGSIOS-OE-MIEUM +0xBEA3 0xC43D # HANGUL SYLLABLE SSANGSIOS-OE-PIEUP +0xBEA4 0xC448 # HANGUL SYLLABLE SSANGSIOS-YO +0xBEA5 0xC464 # HANGUL SYLLABLE SSANGSIOS-U +0xBEA6 0xC465 # HANGUL SYLLABLE SSANGSIOS-U-KIYEOK +0xBEA7 0xC468 # HANGUL SYLLABLE SSANGSIOS-U-NIEUN +0xBEA8 0xC46C # HANGUL SYLLABLE SSANGSIOS-U-RIEUL +0xBEA9 0xC474 # HANGUL SYLLABLE SSANGSIOS-U-MIEUM +0xBEAA 0xC475 # HANGUL SYLLABLE SSANGSIOS-U-PIEUP +0xBEAB 0xC479 # HANGUL SYLLABLE SSANGSIOS-U-IEUNG +0xBEAC 0xC480 # HANGUL SYLLABLE SSANGSIOS-WEO +0xBEAD 0xC494 # HANGUL SYLLABLE SSANGSIOS-WEO-SSANGSIOS +0xBEAE 0xC49C # HANGUL SYLLABLE SSANGSIOS-WE +0xBEAF 0xC4B8 # HANGUL SYLLABLE SSANGSIOS-WI +0xBEB0 0xC4BC # HANGUL SYLLABLE SSANGSIOS-WI-NIEUN +0xBEB1 0xC4E9 # HANGUL SYLLABLE SSANGSIOS-YU-IEUNG +0xBEB2 0xC4F0 # HANGUL SYLLABLE SSANGSIOS-EU +0xBEB3 0xC4F1 # HANGUL SYLLABLE SSANGSIOS-EU-KIYEOK +0xBEB4 0xC4F4 # HANGUL SYLLABLE SSANGSIOS-EU-NIEUN +0xBEB5 0xC4F8 # HANGUL SYLLABLE SSANGSIOS-EU-RIEUL +0xBEB6 0xC4FA # HANGUL SYLLABLE SSANGSIOS-EU-RIEULMIEUM +0xBEB7 0xC4FF # HANGUL SYLLABLE SSANGSIOS-EU-RIEULHIEUH +0xBEB8 0xC500 # HANGUL SYLLABLE SSANGSIOS-EU-MIEUM +0xBEB9 0xC501 # HANGUL SYLLABLE SSANGSIOS-EU-PIEUP +0xBEBA 0xC50C # HANGUL SYLLABLE SSANGSIOS-YI +0xBEBB 0xC510 # HANGUL SYLLABLE SSANGSIOS-YI-NIEUN +0xBEBC 0xC514 # HANGUL SYLLABLE SSANGSIOS-YI-RIEUL +0xBEBD 0xC51C # HANGUL SYLLABLE SSANGSIOS-YI-MIEUM +0xBEBE 0xC528 # HANGUL SYLLABLE SSANGSIOS-I +0xBEBF 0xC529 # HANGUL SYLLABLE SSANGSIOS-I-KIYEOK +0xBEC0 0xC52C # HANGUL SYLLABLE SSANGSIOS-I-NIEUN +0xBEC1 0xC530 # HANGUL SYLLABLE SSANGSIOS-I-RIEUL +0xBEC2 0xC538 # HANGUL SYLLABLE SSANGSIOS-I-MIEUM +0xBEC3 0xC539 # HANGUL SYLLABLE SSANGSIOS-I-PIEUP +0xBEC4 0xC53B # HANGUL SYLLABLE SSANGSIOS-I-SIOS +0xBEC5 0xC53D # HANGUL SYLLABLE SSANGSIOS-I-IEUNG +0xBEC6 0xC544 # HANGUL SYLLABLE IEUNG-A +0xBEC7 0xC545 # HANGUL SYLLABLE IEUNG-A-KIYEOK +0xBEC8 0xC548 # HANGUL SYLLABLE IEUNG-A-NIEUN +0xBEC9 0xC549 # HANGUL SYLLABLE IEUNG-A-NIEUNCIEUC +0xBECA 0xC54A # HANGUL SYLLABLE IEUNG-A-NIEUNHIEUH +0xBECB 0xC54C # HANGUL SYLLABLE IEUNG-A-RIEUL +0xBECC 0xC54D # HANGUL SYLLABLE IEUNG-A-RIEULKIYEOK +0xBECD 0xC54E # HANGUL SYLLABLE IEUNG-A-RIEULMIEUM +0xBECE 0xC553 # HANGUL SYLLABLE IEUNG-A-RIEULHIEUH +0xBECF 0xC554 # HANGUL SYLLABLE IEUNG-A-MIEUM +0xBED0 0xC555 # HANGUL SYLLABLE IEUNG-A-PIEUP +0xBED1 0xC557 # HANGUL SYLLABLE IEUNG-A-SIOS +0xBED2 0xC558 # HANGUL SYLLABLE IEUNG-A-SSANGSIOS +0xBED3 0xC559 # HANGUL SYLLABLE IEUNG-A-IEUNG +0xBED4 0xC55D # HANGUL SYLLABLE IEUNG-A-THIEUTH +0xBED5 0xC55E # HANGUL SYLLABLE IEUNG-A-PHIEUPH +0xBED6 0xC560 # HANGUL SYLLABLE IEUNG-AE +0xBED7 0xC561 # HANGUL SYLLABLE IEUNG-AE-KIYEOK +0xBED8 0xC564 # HANGUL SYLLABLE IEUNG-AE-NIEUN +0xBED9 0xC568 # HANGUL SYLLABLE IEUNG-AE-RIEUL +0xBEDA 0xC570 # HANGUL SYLLABLE IEUNG-AE-MIEUM +0xBEDB 0xC571 # HANGUL SYLLABLE IEUNG-AE-PIEUP +0xBEDC 0xC573 # HANGUL SYLLABLE IEUNG-AE-SIOS +0xBEDD 0xC574 # HANGUL SYLLABLE IEUNG-AE-SSANGSIOS +0xBEDE 0xC575 # HANGUL SYLLABLE IEUNG-AE-IEUNG +0xBEDF 0xC57C # HANGUL SYLLABLE IEUNG-YA +0xBEE0 0xC57D # HANGUL SYLLABLE IEUNG-YA-KIYEOK +0xBEE1 0xC580 # HANGUL SYLLABLE IEUNG-YA-NIEUN +0xBEE2 0xC584 # HANGUL SYLLABLE IEUNG-YA-RIEUL +0xBEE3 0xC587 # HANGUL SYLLABLE IEUNG-YA-RIEULPIEUP +0xBEE4 0xC58C # HANGUL SYLLABLE IEUNG-YA-MIEUM +0xBEE5 0xC58D # HANGUL SYLLABLE IEUNG-YA-PIEUP +0xBEE6 0xC58F # HANGUL SYLLABLE IEUNG-YA-SIOS +0xBEE7 0xC591 # HANGUL SYLLABLE IEUNG-YA-IEUNG +0xBEE8 0xC595 # HANGUL SYLLABLE IEUNG-YA-THIEUTH +0xBEE9 0xC597 # HANGUL SYLLABLE IEUNG-YA-HIEUH +0xBEEA 0xC598 # HANGUL SYLLABLE IEUNG-YAE +0xBEEB 0xC59C # HANGUL SYLLABLE IEUNG-YAE-NIEUN +0xBEEC 0xC5A0 # HANGUL SYLLABLE IEUNG-YAE-RIEUL +0xBEED 0xC5A9 # HANGUL SYLLABLE IEUNG-YAE-PIEUP +0xBEEE 0xC5B4 # HANGUL SYLLABLE IEUNG-EO +0xBEEF 0xC5B5 # HANGUL SYLLABLE IEUNG-EO-KIYEOK +0xBEF0 0xC5B8 # HANGUL SYLLABLE IEUNG-EO-NIEUN +0xBEF1 0xC5B9 # HANGUL SYLLABLE IEUNG-EO-NIEUNCIEUC +0xBEF2 0xC5BB # HANGUL SYLLABLE IEUNG-EO-TIKEUT +0xBEF3 0xC5BC # HANGUL SYLLABLE IEUNG-EO-RIEUL +0xBEF4 0xC5BD # HANGUL SYLLABLE IEUNG-EO-RIEULKIYEOK +0xBEF5 0xC5BE # HANGUL SYLLABLE IEUNG-EO-RIEULMIEUM +0xBEF6 0xC5C4 # HANGUL SYLLABLE IEUNG-EO-MIEUM +0xBEF7 0xC5C5 # HANGUL SYLLABLE IEUNG-EO-PIEUP +0xBEF8 0xC5C6 # HANGUL SYLLABLE IEUNG-EO-PIEUPSIOS +0xBEF9 0xC5C7 # HANGUL SYLLABLE IEUNG-EO-SIOS +0xBEFA 0xC5C8 # HANGUL SYLLABLE IEUNG-EO-SSANGSIOS +0xBEFB 0xC5C9 # HANGUL SYLLABLE IEUNG-EO-IEUNG +0xBEFC 0xC5CA # HANGUL SYLLABLE IEUNG-EO-CIEUC +0xBEFD 0xC5CC # HANGUL SYLLABLE IEUNG-EO-KHIEUKH +0xBEFE 0xC5CE # HANGUL SYLLABLE IEUNG-EO-PHIEUPH +0xBFA1 0xC5D0 # HANGUL SYLLABLE IEUNG-E +0xBFA2 0xC5D1 # HANGUL SYLLABLE IEUNG-E-KIYEOK +0xBFA3 0xC5D4 # HANGUL SYLLABLE IEUNG-E-NIEUN +0xBFA4 0xC5D8 # HANGUL SYLLABLE IEUNG-E-RIEUL +0xBFA5 0xC5E0 # HANGUL SYLLABLE IEUNG-E-MIEUM +0xBFA6 0xC5E1 # HANGUL SYLLABLE IEUNG-E-PIEUP +0xBFA7 0xC5E3 # HANGUL SYLLABLE IEUNG-E-SIOS +0xBFA8 0xC5E5 # HANGUL SYLLABLE IEUNG-E-IEUNG +0xBFA9 0xC5EC # HANGUL SYLLABLE IEUNG-YEO +0xBFAA 0xC5ED # HANGUL SYLLABLE IEUNG-YEO-KIYEOK +0xBFAB 0xC5EE # HANGUL SYLLABLE IEUNG-YEO-SSANGKIYEOK +0xBFAC 0xC5F0 # HANGUL SYLLABLE IEUNG-YEO-NIEUN +0xBFAD 0xC5F4 # HANGUL SYLLABLE IEUNG-YEO-RIEUL +0xBFAE 0xC5F6 # HANGUL SYLLABLE IEUNG-YEO-RIEULMIEUM +0xBFAF 0xC5F7 # HANGUL SYLLABLE IEUNG-YEO-RIEULPIEUP +0xBFB0 0xC5FC # HANGUL SYLLABLE IEUNG-YEO-MIEUM +0xBFB1 0xC5FD # HANGUL SYLLABLE IEUNG-YEO-PIEUP +0xBFB2 0xC5FE # HANGUL SYLLABLE IEUNG-YEO-PIEUPSIOS +0xBFB3 0xC5FF # HANGUL SYLLABLE IEUNG-YEO-SIOS +0xBFB4 0xC600 # HANGUL SYLLABLE IEUNG-YEO-SSANGSIOS +0xBFB5 0xC601 # HANGUL SYLLABLE IEUNG-YEO-IEUNG +0xBFB6 0xC605 # HANGUL SYLLABLE IEUNG-YEO-THIEUTH +0xBFB7 0xC606 # HANGUL SYLLABLE IEUNG-YEO-PHIEUPH +0xBFB8 0xC607 # HANGUL SYLLABLE IEUNG-YEO-HIEUH +0xBFB9 0xC608 # HANGUL SYLLABLE IEUNG-YE +0xBFBA 0xC60C # HANGUL SYLLABLE IEUNG-YE-NIEUN +0xBFBB 0xC610 # HANGUL SYLLABLE IEUNG-YE-RIEUL +0xBFBC 0xC618 # HANGUL SYLLABLE IEUNG-YE-MIEUM +0xBFBD 0xC619 # HANGUL SYLLABLE IEUNG-YE-PIEUP +0xBFBE 0xC61B # HANGUL SYLLABLE IEUNG-YE-SIOS +0xBFBF 0xC61C # HANGUL SYLLABLE IEUNG-YE-SSANGSIOS +0xBFC0 0xC624 # HANGUL SYLLABLE IEUNG-O +0xBFC1 0xC625 # HANGUL SYLLABLE IEUNG-O-KIYEOK +0xBFC2 0xC628 # HANGUL SYLLABLE IEUNG-O-NIEUN +0xBFC3 0xC62C # HANGUL SYLLABLE IEUNG-O-RIEUL +0xBFC4 0xC62D # HANGUL SYLLABLE IEUNG-O-RIEULKIYEOK +0xBFC5 0xC62E # HANGUL SYLLABLE IEUNG-O-RIEULMIEUM +0xBFC6 0xC630 # HANGUL SYLLABLE IEUNG-O-RIEULSIOS +0xBFC7 0xC633 # HANGUL SYLLABLE IEUNG-O-RIEULHIEUH +0xBFC8 0xC634 # HANGUL SYLLABLE IEUNG-O-MIEUM +0xBFC9 0xC635 # HANGUL SYLLABLE IEUNG-O-PIEUP +0xBFCA 0xC637 # HANGUL SYLLABLE IEUNG-O-SIOS +0xBFCB 0xC639 # HANGUL SYLLABLE IEUNG-O-IEUNG +0xBFCC 0xC63B # HANGUL SYLLABLE IEUNG-O-CHIEUCH +0xBFCD 0xC640 # HANGUL SYLLABLE IEUNG-WA +0xBFCE 0xC641 # HANGUL SYLLABLE IEUNG-WA-KIYEOK +0xBFCF 0xC644 # HANGUL SYLLABLE IEUNG-WA-NIEUN +0xBFD0 0xC648 # HANGUL SYLLABLE IEUNG-WA-RIEUL +0xBFD1 0xC650 # HANGUL SYLLABLE IEUNG-WA-MIEUM +0xBFD2 0xC651 # HANGUL SYLLABLE IEUNG-WA-PIEUP +0xBFD3 0xC653 # HANGUL SYLLABLE IEUNG-WA-SIOS +0xBFD4 0xC654 # HANGUL SYLLABLE IEUNG-WA-SSANGSIOS +0xBFD5 0xC655 # HANGUL SYLLABLE IEUNG-WA-IEUNG +0xBFD6 0xC65C # HANGUL SYLLABLE IEUNG-WAE +0xBFD7 0xC65D # HANGUL SYLLABLE IEUNG-WAE-KIYEOK +0xBFD8 0xC660 # HANGUL SYLLABLE IEUNG-WAE-NIEUN +0xBFD9 0xC66C # HANGUL SYLLABLE IEUNG-WAE-MIEUM +0xBFDA 0xC66F # HANGUL SYLLABLE IEUNG-WAE-SIOS +0xBFDB 0xC671 # HANGUL SYLLABLE IEUNG-WAE-IEUNG +0xBFDC 0xC678 # HANGUL SYLLABLE IEUNG-OE +0xBFDD 0xC679 # HANGUL SYLLABLE IEUNG-OE-KIYEOK +0xBFDE 0xC67C # HANGUL SYLLABLE IEUNG-OE-NIEUN +0xBFDF 0xC680 # HANGUL SYLLABLE IEUNG-OE-RIEUL +0xBFE0 0xC688 # HANGUL SYLLABLE IEUNG-OE-MIEUM +0xBFE1 0xC689 # HANGUL SYLLABLE IEUNG-OE-PIEUP +0xBFE2 0xC68B # HANGUL SYLLABLE IEUNG-OE-SIOS +0xBFE3 0xC68D # HANGUL SYLLABLE IEUNG-OE-IEUNG +0xBFE4 0xC694 # HANGUL SYLLABLE IEUNG-YO +0xBFE5 0xC695 # HANGUL SYLLABLE IEUNG-YO-KIYEOK +0xBFE6 0xC698 # HANGUL SYLLABLE IEUNG-YO-NIEUN +0xBFE7 0xC69C # HANGUL SYLLABLE IEUNG-YO-RIEUL +0xBFE8 0xC6A4 # HANGUL SYLLABLE IEUNG-YO-MIEUM +0xBFE9 0xC6A5 # HANGUL SYLLABLE IEUNG-YO-PIEUP +0xBFEA 0xC6A7 # HANGUL SYLLABLE IEUNG-YO-SIOS +0xBFEB 0xC6A9 # HANGUL SYLLABLE IEUNG-YO-IEUNG +0xBFEC 0xC6B0 # HANGUL SYLLABLE IEUNG-U +0xBFED 0xC6B1 # HANGUL SYLLABLE IEUNG-U-KIYEOK +0xBFEE 0xC6B4 # HANGUL SYLLABLE IEUNG-U-NIEUN +0xBFEF 0xC6B8 # HANGUL SYLLABLE IEUNG-U-RIEUL +0xBFF0 0xC6B9 # HANGUL SYLLABLE IEUNG-U-RIEULKIYEOK +0xBFF1 0xC6BA # HANGUL SYLLABLE IEUNG-U-RIEULMIEUM +0xBFF2 0xC6C0 # HANGUL SYLLABLE IEUNG-U-MIEUM +0xBFF3 0xC6C1 # HANGUL SYLLABLE IEUNG-U-PIEUP +0xBFF4 0xC6C3 # HANGUL SYLLABLE IEUNG-U-SIOS +0xBFF5 0xC6C5 # HANGUL SYLLABLE IEUNG-U-IEUNG +0xBFF6 0xC6CC # HANGUL SYLLABLE IEUNG-WEO +0xBFF7 0xC6CD # HANGUL SYLLABLE IEUNG-WEO-KIYEOK +0xBFF8 0xC6D0 # HANGUL SYLLABLE IEUNG-WEO-NIEUN +0xBFF9 0xC6D4 # HANGUL SYLLABLE IEUNG-WEO-RIEUL +0xBFFA 0xC6DC # HANGUL SYLLABLE IEUNG-WEO-MIEUM +0xBFFB 0xC6DD # HANGUL SYLLABLE IEUNG-WEO-PIEUP +0xBFFC 0xC6E0 # HANGUL SYLLABLE IEUNG-WEO-SSANGSIOS +0xBFFD 0xC6E1 # HANGUL SYLLABLE IEUNG-WEO-IEUNG +0xBFFE 0xC6E8 # HANGUL SYLLABLE IEUNG-WE +0xC0A1 0xC6E9 # HANGUL SYLLABLE IEUNG-WE-KIYEOK +0xC0A2 0xC6EC # HANGUL SYLLABLE IEUNG-WE-NIEUN +0xC0A3 0xC6F0 # HANGUL SYLLABLE IEUNG-WE-RIEUL +0xC0A4 0xC6F8 # HANGUL SYLLABLE IEUNG-WE-MIEUM +0xC0A5 0xC6F9 # HANGUL SYLLABLE IEUNG-WE-PIEUP +0xC0A6 0xC6FD # HANGUL SYLLABLE IEUNG-WE-IEUNG +0xC0A7 0xC704 # HANGUL SYLLABLE IEUNG-WI +0xC0A8 0xC705 # HANGUL SYLLABLE IEUNG-WI-KIYEOK +0xC0A9 0xC708 # HANGUL SYLLABLE IEUNG-WI-NIEUN +0xC0AA 0xC70C # HANGUL SYLLABLE IEUNG-WI-RIEUL +0xC0AB 0xC714 # HANGUL SYLLABLE IEUNG-WI-MIEUM +0xC0AC 0xC715 # HANGUL SYLLABLE IEUNG-WI-PIEUP +0xC0AD 0xC717 # HANGUL SYLLABLE IEUNG-WI-SIOS +0xC0AE 0xC719 # HANGUL SYLLABLE IEUNG-WI-IEUNG +0xC0AF 0xC720 # HANGUL SYLLABLE IEUNG-YU +0xC0B0 0xC721 # HANGUL SYLLABLE IEUNG-YU-KIYEOK +0xC0B1 0xC724 # HANGUL SYLLABLE IEUNG-YU-NIEUN +0xC0B2 0xC728 # HANGUL SYLLABLE IEUNG-YU-RIEUL +0xC0B3 0xC730 # HANGUL SYLLABLE IEUNG-YU-MIEUM +0xC0B4 0xC731 # HANGUL SYLLABLE IEUNG-YU-PIEUP +0xC0B5 0xC733 # HANGUL SYLLABLE IEUNG-YU-SIOS +0xC0B6 0xC735 # HANGUL SYLLABLE IEUNG-YU-IEUNG +0xC0B7 0xC737 # HANGUL SYLLABLE IEUNG-YU-CHIEUCH +0xC0B8 0xC73C # HANGUL SYLLABLE IEUNG-EU +0xC0B9 0xC73D # HANGUL SYLLABLE IEUNG-EU-KIYEOK +0xC0BA 0xC740 # HANGUL SYLLABLE IEUNG-EU-NIEUN +0xC0BB 0xC744 # HANGUL SYLLABLE IEUNG-EU-RIEUL +0xC0BC 0xC74A # HANGUL SYLLABLE IEUNG-EU-RIEULPHIEUPH +0xC0BD 0xC74C # HANGUL SYLLABLE IEUNG-EU-MIEUM +0xC0BE 0xC74D # HANGUL SYLLABLE IEUNG-EU-PIEUP +0xC0BF 0xC74F # HANGUL SYLLABLE IEUNG-EU-SIOS +0xC0C0 0xC751 # HANGUL SYLLABLE IEUNG-EU-IEUNG +0xC0C1 0xC752 # HANGUL SYLLABLE IEUNG-EU-CIEUC +0xC0C2 0xC753 # HANGUL SYLLABLE IEUNG-EU-CHIEUCH +0xC0C3 0xC754 # HANGUL SYLLABLE IEUNG-EU-KHIEUKH +0xC0C4 0xC755 # HANGUL SYLLABLE IEUNG-EU-THIEUTH +0xC0C5 0xC756 # HANGUL SYLLABLE IEUNG-EU-PHIEUPH +0xC0C6 0xC757 # HANGUL SYLLABLE IEUNG-EU-HIEUH +0xC0C7 0xC758 # HANGUL SYLLABLE IEUNG-YI +0xC0C8 0xC75C # HANGUL SYLLABLE IEUNG-YI-NIEUN +0xC0C9 0xC760 # HANGUL SYLLABLE IEUNG-YI-RIEUL +0xC0CA 0xC768 # HANGUL SYLLABLE IEUNG-YI-MIEUM +0xC0CB 0xC76B # HANGUL SYLLABLE IEUNG-YI-SIOS +0xC0CC 0xC774 # HANGUL SYLLABLE IEUNG-I +0xC0CD 0xC775 # HANGUL SYLLABLE IEUNG-I-KIYEOK +0xC0CE 0xC778 # HANGUL SYLLABLE IEUNG-I-NIEUN +0xC0CF 0xC77C # HANGUL SYLLABLE IEUNG-I-RIEUL +0xC0D0 0xC77D # HANGUL SYLLABLE IEUNG-I-RIEULKIYEOK +0xC0D1 0xC77E # HANGUL SYLLABLE IEUNG-I-RIEULMIEUM +0xC0D2 0xC783 # HANGUL SYLLABLE IEUNG-I-RIEULHIEUH +0xC0D3 0xC784 # HANGUL SYLLABLE IEUNG-I-MIEUM +0xC0D4 0xC785 # HANGUL SYLLABLE IEUNG-I-PIEUP +0xC0D5 0xC787 # HANGUL SYLLABLE IEUNG-I-SIOS +0xC0D6 0xC788 # HANGUL SYLLABLE IEUNG-I-SSANGSIOS +0xC0D7 0xC789 # HANGUL SYLLABLE IEUNG-I-IEUNG +0xC0D8 0xC78A # HANGUL SYLLABLE IEUNG-I-CIEUC +0xC0D9 0xC78E # HANGUL SYLLABLE IEUNG-I-PHIEUPH +0xC0DA 0xC790 # HANGUL SYLLABLE CIEUC-A +0xC0DB 0xC791 # HANGUL SYLLABLE CIEUC-A-KIYEOK +0xC0DC 0xC794 # HANGUL SYLLABLE CIEUC-A-NIEUN +0xC0DD 0xC796 # HANGUL SYLLABLE CIEUC-A-NIEUNHIEUH +0xC0DE 0xC797 # HANGUL SYLLABLE CIEUC-A-TIKEUT +0xC0DF 0xC798 # HANGUL SYLLABLE CIEUC-A-RIEUL +0xC0E0 0xC79A # HANGUL SYLLABLE CIEUC-A-RIEULMIEUM +0xC0E1 0xC7A0 # HANGUL SYLLABLE CIEUC-A-MIEUM +0xC0E2 0xC7A1 # HANGUL SYLLABLE CIEUC-A-PIEUP +0xC0E3 0xC7A3 # HANGUL SYLLABLE CIEUC-A-SIOS +0xC0E4 0xC7A4 # HANGUL SYLLABLE CIEUC-A-SSANGSIOS +0xC0E5 0xC7A5 # HANGUL SYLLABLE CIEUC-A-IEUNG +0xC0E6 0xC7A6 # HANGUL SYLLABLE CIEUC-A-CIEUC +0xC0E7 0xC7AC # HANGUL SYLLABLE CIEUC-AE +0xC0E8 0xC7AD # HANGUL SYLLABLE CIEUC-AE-KIYEOK +0xC0E9 0xC7B0 # HANGUL SYLLABLE CIEUC-AE-NIEUN +0xC0EA 0xC7B4 # HANGUL SYLLABLE CIEUC-AE-RIEUL +0xC0EB 0xC7BC # HANGUL SYLLABLE CIEUC-AE-MIEUM +0xC0EC 0xC7BD # HANGUL SYLLABLE CIEUC-AE-PIEUP +0xC0ED 0xC7BF # HANGUL SYLLABLE CIEUC-AE-SIOS +0xC0EE 0xC7C0 # HANGUL SYLLABLE CIEUC-AE-SSANGSIOS +0xC0EF 0xC7C1 # HANGUL SYLLABLE CIEUC-AE-IEUNG +0xC0F0 0xC7C8 # HANGUL SYLLABLE CIEUC-YA +0xC0F1 0xC7C9 # HANGUL SYLLABLE CIEUC-YA-KIYEOK +0xC0F2 0xC7CC # HANGUL SYLLABLE CIEUC-YA-NIEUN +0xC0F3 0xC7CE # HANGUL SYLLABLE CIEUC-YA-NIEUNHIEUH +0xC0F4 0xC7D0 # HANGUL SYLLABLE CIEUC-YA-RIEUL +0xC0F5 0xC7D8 # HANGUL SYLLABLE CIEUC-YA-MIEUM +0xC0F6 0xC7DD # HANGUL SYLLABLE CIEUC-YA-IEUNG +0xC0F7 0xC7E4 # HANGUL SYLLABLE CIEUC-YAE +0xC0F8 0xC7E8 # HANGUL SYLLABLE CIEUC-YAE-NIEUN +0xC0F9 0xC7EC # HANGUL SYLLABLE CIEUC-YAE-RIEUL +0xC0FA 0xC800 # HANGUL SYLLABLE CIEUC-EO +0xC0FB 0xC801 # HANGUL SYLLABLE CIEUC-EO-KIYEOK +0xC0FC 0xC804 # HANGUL SYLLABLE CIEUC-EO-NIEUN +0xC0FD 0xC808 # HANGUL SYLLABLE CIEUC-EO-RIEUL +0xC0FE 0xC80A # HANGUL SYLLABLE CIEUC-EO-RIEULMIEUM +0xC1A1 0xC810 # HANGUL SYLLABLE CIEUC-EO-MIEUM +0xC1A2 0xC811 # HANGUL SYLLABLE CIEUC-EO-PIEUP +0xC1A3 0xC813 # HANGUL SYLLABLE CIEUC-EO-SIOS +0xC1A4 0xC815 # HANGUL SYLLABLE CIEUC-EO-IEUNG +0xC1A5 0xC816 # HANGUL SYLLABLE CIEUC-EO-CIEUC +0xC1A6 0xC81C # HANGUL SYLLABLE CIEUC-E +0xC1A7 0xC81D # HANGUL SYLLABLE CIEUC-E-KIYEOK +0xC1A8 0xC820 # HANGUL SYLLABLE CIEUC-E-NIEUN +0xC1A9 0xC824 # HANGUL SYLLABLE CIEUC-E-RIEUL +0xC1AA 0xC82C # HANGUL SYLLABLE CIEUC-E-MIEUM +0xC1AB 0xC82D # HANGUL SYLLABLE CIEUC-E-PIEUP +0xC1AC 0xC82F # HANGUL SYLLABLE CIEUC-E-SIOS +0xC1AD 0xC831 # HANGUL SYLLABLE CIEUC-E-IEUNG +0xC1AE 0xC838 # HANGUL SYLLABLE CIEUC-YEO +0xC1AF 0xC83C # HANGUL SYLLABLE CIEUC-YEO-NIEUN +0xC1B0 0xC840 # HANGUL SYLLABLE CIEUC-YEO-RIEUL +0xC1B1 0xC848 # HANGUL SYLLABLE CIEUC-YEO-MIEUM +0xC1B2 0xC849 # HANGUL SYLLABLE CIEUC-YEO-PIEUP +0xC1B3 0xC84C # HANGUL SYLLABLE CIEUC-YEO-SSANGSIOS +0xC1B4 0xC84D # HANGUL SYLLABLE CIEUC-YEO-IEUNG +0xC1B5 0xC854 # HANGUL SYLLABLE CIEUC-YE +0xC1B6 0xC870 # HANGUL SYLLABLE CIEUC-O +0xC1B7 0xC871 # HANGUL SYLLABLE CIEUC-O-KIYEOK +0xC1B8 0xC874 # HANGUL SYLLABLE CIEUC-O-NIEUN +0xC1B9 0xC878 # HANGUL SYLLABLE CIEUC-O-RIEUL +0xC1BA 0xC87A # HANGUL SYLLABLE CIEUC-O-RIEULMIEUM +0xC1BB 0xC880 # HANGUL SYLLABLE CIEUC-O-MIEUM +0xC1BC 0xC881 # HANGUL SYLLABLE CIEUC-O-PIEUP +0xC1BD 0xC883 # HANGUL SYLLABLE CIEUC-O-SIOS +0xC1BE 0xC885 # HANGUL SYLLABLE CIEUC-O-IEUNG +0xC1BF 0xC886 # HANGUL SYLLABLE CIEUC-O-CIEUC +0xC1C0 0xC887 # HANGUL SYLLABLE CIEUC-O-CHIEUCH +0xC1C1 0xC88B # HANGUL SYLLABLE CIEUC-O-HIEUH +0xC1C2 0xC88C # HANGUL SYLLABLE CIEUC-WA +0xC1C3 0xC88D # HANGUL SYLLABLE CIEUC-WA-KIYEOK +0xC1C4 0xC894 # HANGUL SYLLABLE CIEUC-WA-RIEUL +0xC1C5 0xC89D # HANGUL SYLLABLE CIEUC-WA-PIEUP +0xC1C6 0xC89F # HANGUL SYLLABLE CIEUC-WA-SIOS +0xC1C7 0xC8A1 # HANGUL SYLLABLE CIEUC-WA-IEUNG +0xC1C8 0xC8A8 # HANGUL SYLLABLE CIEUC-WAE +0xC1C9 0xC8BC # HANGUL SYLLABLE CIEUC-WAE-SSANGSIOS +0xC1CA 0xC8BD # HANGUL SYLLABLE CIEUC-WAE-IEUNG +0xC1CB 0xC8C4 # HANGUL SYLLABLE CIEUC-OE +0xC1CC 0xC8C8 # HANGUL SYLLABLE CIEUC-OE-NIEUN +0xC1CD 0xC8CC # HANGUL SYLLABLE CIEUC-OE-RIEUL +0xC1CE 0xC8D4 # HANGUL SYLLABLE CIEUC-OE-MIEUM +0xC1CF 0xC8D5 # HANGUL SYLLABLE CIEUC-OE-PIEUP +0xC1D0 0xC8D7 # HANGUL SYLLABLE CIEUC-OE-SIOS +0xC1D1 0xC8D9 # HANGUL SYLLABLE CIEUC-OE-IEUNG +0xC1D2 0xC8E0 # HANGUL SYLLABLE CIEUC-YO +0xC1D3 0xC8E1 # HANGUL SYLLABLE CIEUC-YO-KIYEOK +0xC1D4 0xC8E4 # HANGUL SYLLABLE CIEUC-YO-NIEUN +0xC1D5 0xC8F5 # HANGUL SYLLABLE CIEUC-YO-IEUNG +0xC1D6 0xC8FC # HANGUL SYLLABLE CIEUC-U +0xC1D7 0xC8FD # HANGUL SYLLABLE CIEUC-U-KIYEOK +0xC1D8 0xC900 # HANGUL SYLLABLE CIEUC-U-NIEUN +0xC1D9 0xC904 # HANGUL SYLLABLE CIEUC-U-RIEUL +0xC1DA 0xC905 # HANGUL SYLLABLE CIEUC-U-RIEULKIYEOK +0xC1DB 0xC906 # HANGUL SYLLABLE CIEUC-U-RIEULMIEUM +0xC1DC 0xC90C # HANGUL SYLLABLE CIEUC-U-MIEUM +0xC1DD 0xC90D # HANGUL SYLLABLE CIEUC-U-PIEUP +0xC1DE 0xC90F # HANGUL SYLLABLE CIEUC-U-SIOS +0xC1DF 0xC911 # HANGUL SYLLABLE CIEUC-U-IEUNG +0xC1E0 0xC918 # HANGUL SYLLABLE CIEUC-WEO +0xC1E1 0xC92C # HANGUL SYLLABLE CIEUC-WEO-SSANGSIOS +0xC1E2 0xC934 # HANGUL SYLLABLE CIEUC-WE +0xC1E3 0xC950 # HANGUL SYLLABLE CIEUC-WI +0xC1E4 0xC951 # HANGUL SYLLABLE CIEUC-WI-KIYEOK +0xC1E5 0xC954 # HANGUL SYLLABLE CIEUC-WI-NIEUN +0xC1E6 0xC958 # HANGUL SYLLABLE CIEUC-WI-RIEUL +0xC1E7 0xC960 # HANGUL SYLLABLE CIEUC-WI-MIEUM +0xC1E8 0xC961 # HANGUL SYLLABLE CIEUC-WI-PIEUP +0xC1E9 0xC963 # HANGUL SYLLABLE CIEUC-WI-SIOS +0xC1EA 0xC96C # HANGUL SYLLABLE CIEUC-YU +0xC1EB 0xC970 # HANGUL SYLLABLE CIEUC-YU-NIEUN +0xC1EC 0xC974 # HANGUL SYLLABLE CIEUC-YU-RIEUL +0xC1ED 0xC97C # HANGUL SYLLABLE CIEUC-YU-MIEUM +0xC1EE 0xC988 # HANGUL SYLLABLE CIEUC-EU +0xC1EF 0xC989 # HANGUL SYLLABLE CIEUC-EU-KIYEOK +0xC1F0 0xC98C # HANGUL SYLLABLE CIEUC-EU-NIEUN +0xC1F1 0xC990 # HANGUL SYLLABLE CIEUC-EU-RIEUL +0xC1F2 0xC998 # HANGUL SYLLABLE CIEUC-EU-MIEUM +0xC1F3 0xC999 # HANGUL SYLLABLE CIEUC-EU-PIEUP +0xC1F4 0xC99B # HANGUL SYLLABLE CIEUC-EU-SIOS +0xC1F5 0xC99D # HANGUL SYLLABLE CIEUC-EU-IEUNG +0xC1F6 0xC9C0 # HANGUL SYLLABLE CIEUC-I +0xC1F7 0xC9C1 # HANGUL SYLLABLE CIEUC-I-KIYEOK +0xC1F8 0xC9C4 # HANGUL SYLLABLE CIEUC-I-NIEUN +0xC1F9 0xC9C7 # HANGUL SYLLABLE CIEUC-I-TIKEUT +0xC1FA 0xC9C8 # HANGUL SYLLABLE CIEUC-I-RIEUL +0xC1FB 0xC9CA # HANGUL SYLLABLE CIEUC-I-RIEULMIEUM +0xC1FC 0xC9D0 # HANGUL SYLLABLE CIEUC-I-MIEUM +0xC1FD 0xC9D1 # HANGUL SYLLABLE CIEUC-I-PIEUP +0xC1FE 0xC9D3 # HANGUL SYLLABLE CIEUC-I-SIOS +0xC2A1 0xC9D5 # HANGUL SYLLABLE CIEUC-I-IEUNG +0xC2A2 0xC9D6 # HANGUL SYLLABLE CIEUC-I-CIEUC +0xC2A3 0xC9D9 # HANGUL SYLLABLE CIEUC-I-THIEUTH +0xC2A4 0xC9DA # HANGUL SYLLABLE CIEUC-I-PHIEUPH +0xC2A5 0xC9DC # HANGUL SYLLABLE SSANGCIEUC-A +0xC2A6 0xC9DD # HANGUL SYLLABLE SSANGCIEUC-A-KIYEOK +0xC2A7 0xC9E0 # HANGUL SYLLABLE SSANGCIEUC-A-NIEUN +0xC2A8 0xC9E2 # HANGUL SYLLABLE SSANGCIEUC-A-NIEUNHIEUH +0xC2A9 0xC9E4 # HANGUL SYLLABLE SSANGCIEUC-A-RIEUL +0xC2AA 0xC9E7 # HANGUL SYLLABLE SSANGCIEUC-A-RIEULPIEUP +0xC2AB 0xC9EC # HANGUL SYLLABLE SSANGCIEUC-A-MIEUM +0xC2AC 0xC9ED # HANGUL SYLLABLE SSANGCIEUC-A-PIEUP +0xC2AD 0xC9EF # HANGUL SYLLABLE SSANGCIEUC-A-SIOS +0xC2AE 0xC9F0 # HANGUL SYLLABLE SSANGCIEUC-A-SSANGSIOS +0xC2AF 0xC9F1 # HANGUL SYLLABLE SSANGCIEUC-A-IEUNG +0xC2B0 0xC9F8 # HANGUL SYLLABLE SSANGCIEUC-AE +0xC2B1 0xC9F9 # HANGUL SYLLABLE SSANGCIEUC-AE-KIYEOK +0xC2B2 0xC9FC # HANGUL SYLLABLE SSANGCIEUC-AE-NIEUN +0xC2B3 0xCA00 # HANGUL SYLLABLE SSANGCIEUC-AE-RIEUL +0xC2B4 0xCA08 # HANGUL SYLLABLE SSANGCIEUC-AE-MIEUM +0xC2B5 0xCA09 # HANGUL SYLLABLE SSANGCIEUC-AE-PIEUP +0xC2B6 0xCA0B # HANGUL SYLLABLE SSANGCIEUC-AE-SIOS +0xC2B7 0xCA0C # HANGUL SYLLABLE SSANGCIEUC-AE-SSANGSIOS +0xC2B8 0xCA0D # HANGUL SYLLABLE SSANGCIEUC-AE-IEUNG +0xC2B9 0xCA14 # HANGUL SYLLABLE SSANGCIEUC-YA +0xC2BA 0xCA18 # HANGUL SYLLABLE SSANGCIEUC-YA-NIEUN +0xC2BB 0xCA29 # HANGUL SYLLABLE SSANGCIEUC-YA-IEUNG +0xC2BC 0xCA4C # HANGUL SYLLABLE SSANGCIEUC-EO +0xC2BD 0xCA4D # HANGUL SYLLABLE SSANGCIEUC-EO-KIYEOK +0xC2BE 0xCA50 # HANGUL SYLLABLE SSANGCIEUC-EO-NIEUN +0xC2BF 0xCA54 # HANGUL SYLLABLE SSANGCIEUC-EO-RIEUL +0xC2C0 0xCA5C # HANGUL SYLLABLE SSANGCIEUC-EO-MIEUM +0xC2C1 0xCA5D # HANGUL SYLLABLE SSANGCIEUC-EO-PIEUP +0xC2C2 0xCA5F # HANGUL SYLLABLE SSANGCIEUC-EO-SIOS +0xC2C3 0xCA60 # HANGUL SYLLABLE SSANGCIEUC-EO-SSANGSIOS +0xC2C4 0xCA61 # HANGUL SYLLABLE SSANGCIEUC-EO-IEUNG +0xC2C5 0xCA68 # HANGUL SYLLABLE SSANGCIEUC-E +0xC2C6 0xCA7D # HANGUL SYLLABLE SSANGCIEUC-E-IEUNG +0xC2C7 0xCA84 # HANGUL SYLLABLE SSANGCIEUC-YEO +0xC2C8 0xCA98 # HANGUL SYLLABLE SSANGCIEUC-YEO-SSANGSIOS +0xC2C9 0xCABC # HANGUL SYLLABLE SSANGCIEUC-O +0xC2CA 0xCABD # HANGUL SYLLABLE SSANGCIEUC-O-KIYEOK +0xC2CB 0xCAC0 # HANGUL SYLLABLE SSANGCIEUC-O-NIEUN +0xC2CC 0xCAC4 # HANGUL SYLLABLE SSANGCIEUC-O-RIEUL +0xC2CD 0xCACC # HANGUL SYLLABLE SSANGCIEUC-O-MIEUM +0xC2CE 0xCACD # HANGUL SYLLABLE SSANGCIEUC-O-PIEUP +0xC2CF 0xCACF # HANGUL SYLLABLE SSANGCIEUC-O-SIOS +0xC2D0 0xCAD1 # HANGUL SYLLABLE SSANGCIEUC-O-IEUNG +0xC2D1 0xCAD3 # HANGUL SYLLABLE SSANGCIEUC-O-CHIEUCH +0xC2D2 0xCAD8 # HANGUL SYLLABLE SSANGCIEUC-WA +0xC2D3 0xCAD9 # HANGUL SYLLABLE SSANGCIEUC-WA-KIYEOK +0xC2D4 0xCAE0 # HANGUL SYLLABLE SSANGCIEUC-WA-RIEUL +0xC2D5 0xCAEC # HANGUL SYLLABLE SSANGCIEUC-WA-SSANGSIOS +0xC2D6 0xCAF4 # HANGUL SYLLABLE SSANGCIEUC-WAE +0xC2D7 0xCB08 # HANGUL SYLLABLE SSANGCIEUC-WAE-SSANGSIOS +0xC2D8 0xCB10 # HANGUL SYLLABLE SSANGCIEUC-OE +0xC2D9 0xCB14 # HANGUL SYLLABLE SSANGCIEUC-OE-NIEUN +0xC2DA 0xCB18 # HANGUL SYLLABLE SSANGCIEUC-OE-RIEUL +0xC2DB 0xCB20 # HANGUL SYLLABLE SSANGCIEUC-OE-MIEUM +0xC2DC 0xCB21 # HANGUL SYLLABLE SSANGCIEUC-OE-PIEUP +0xC2DD 0xCB41 # HANGUL SYLLABLE SSANGCIEUC-YO-IEUNG +0xC2DE 0xCB48 # HANGUL SYLLABLE SSANGCIEUC-U +0xC2DF 0xCB49 # HANGUL SYLLABLE SSANGCIEUC-U-KIYEOK +0xC2E0 0xCB4C # HANGUL SYLLABLE SSANGCIEUC-U-NIEUN +0xC2E1 0xCB50 # HANGUL SYLLABLE SSANGCIEUC-U-RIEUL +0xC2E2 0xCB58 # HANGUL SYLLABLE SSANGCIEUC-U-MIEUM +0xC2E3 0xCB59 # HANGUL SYLLABLE SSANGCIEUC-U-PIEUP +0xC2E4 0xCB5D # HANGUL SYLLABLE SSANGCIEUC-U-IEUNG +0xC2E5 0xCB64 # HANGUL SYLLABLE SSANGCIEUC-WEO +0xC2E6 0xCB78 # HANGUL SYLLABLE SSANGCIEUC-WEO-SSANGSIOS +0xC2E7 0xCB79 # HANGUL SYLLABLE SSANGCIEUC-WEO-IEUNG +0xC2E8 0xCB9C # HANGUL SYLLABLE SSANGCIEUC-WI +0xC2E9 0xCBB8 # HANGUL SYLLABLE SSANGCIEUC-YU +0xC2EA 0xCBD4 # HANGUL SYLLABLE SSANGCIEUC-EU +0xC2EB 0xCBE4 # HANGUL SYLLABLE SSANGCIEUC-EU-MIEUM +0xC2EC 0xCBE7 # HANGUL SYLLABLE SSANGCIEUC-EU-SIOS +0xC2ED 0xCBE9 # HANGUL SYLLABLE SSANGCIEUC-EU-IEUNG +0xC2EE 0xCC0C # HANGUL SYLLABLE SSANGCIEUC-I +0xC2EF 0xCC0D # HANGUL SYLLABLE SSANGCIEUC-I-KIYEOK +0xC2F0 0xCC10 # HANGUL SYLLABLE SSANGCIEUC-I-NIEUN +0xC2F1 0xCC14 # HANGUL SYLLABLE SSANGCIEUC-I-RIEUL +0xC2F2 0xCC1C # HANGUL SYLLABLE SSANGCIEUC-I-MIEUM +0xC2F3 0xCC1D # HANGUL SYLLABLE SSANGCIEUC-I-PIEUP +0xC2F4 0xCC21 # HANGUL SYLLABLE SSANGCIEUC-I-IEUNG +0xC2F5 0xCC22 # HANGUL SYLLABLE SSANGCIEUC-I-CIEUC +0xC2F6 0xCC27 # HANGUL SYLLABLE SSANGCIEUC-I-HIEUH +0xC2F7 0xCC28 # HANGUL SYLLABLE CHIEUCH-A +0xC2F8 0xCC29 # HANGUL SYLLABLE CHIEUCH-A-KIYEOK +0xC2F9 0xCC2C # HANGUL SYLLABLE CHIEUCH-A-NIEUN +0xC2FA 0xCC2E # HANGUL SYLLABLE CHIEUCH-A-NIEUNHIEUH +0xC2FB 0xCC30 # HANGUL SYLLABLE CHIEUCH-A-RIEUL +0xC2FC 0xCC38 # HANGUL SYLLABLE CHIEUCH-A-MIEUM +0xC2FD 0xCC39 # HANGUL SYLLABLE CHIEUCH-A-PIEUP +0xC2FE 0xCC3B # HANGUL SYLLABLE CHIEUCH-A-SIOS +0xC3A1 0xCC3C # HANGUL SYLLABLE CHIEUCH-A-SSANGSIOS +0xC3A2 0xCC3D # HANGUL SYLLABLE CHIEUCH-A-IEUNG +0xC3A3 0xCC3E # HANGUL SYLLABLE CHIEUCH-A-CIEUC +0xC3A4 0xCC44 # HANGUL SYLLABLE CHIEUCH-AE +0xC3A5 0xCC45 # HANGUL SYLLABLE CHIEUCH-AE-KIYEOK +0xC3A6 0xCC48 # HANGUL SYLLABLE CHIEUCH-AE-NIEUN +0xC3A7 0xCC4C # HANGUL SYLLABLE CHIEUCH-AE-RIEUL +0xC3A8 0xCC54 # HANGUL SYLLABLE CHIEUCH-AE-MIEUM +0xC3A9 0xCC55 # HANGUL SYLLABLE CHIEUCH-AE-PIEUP +0xC3AA 0xCC57 # HANGUL SYLLABLE CHIEUCH-AE-SIOS +0xC3AB 0xCC58 # HANGUL SYLLABLE CHIEUCH-AE-SSANGSIOS +0xC3AC 0xCC59 # HANGUL SYLLABLE CHIEUCH-AE-IEUNG +0xC3AD 0xCC60 # HANGUL SYLLABLE CHIEUCH-YA +0xC3AE 0xCC64 # HANGUL SYLLABLE CHIEUCH-YA-NIEUN +0xC3AF 0xCC66 # HANGUL SYLLABLE CHIEUCH-YA-NIEUNHIEUH +0xC3B0 0xCC68 # HANGUL SYLLABLE CHIEUCH-YA-RIEUL +0xC3B1 0xCC70 # HANGUL SYLLABLE CHIEUCH-YA-MIEUM +0xC3B2 0xCC75 # HANGUL SYLLABLE CHIEUCH-YA-IEUNG +0xC3B3 0xCC98 # HANGUL SYLLABLE CHIEUCH-EO +0xC3B4 0xCC99 # HANGUL SYLLABLE CHIEUCH-EO-KIYEOK +0xC3B5 0xCC9C # HANGUL SYLLABLE CHIEUCH-EO-NIEUN +0xC3B6 0xCCA0 # HANGUL SYLLABLE CHIEUCH-EO-RIEUL +0xC3B7 0xCCA8 # HANGUL SYLLABLE CHIEUCH-EO-MIEUM +0xC3B8 0xCCA9 # HANGUL SYLLABLE CHIEUCH-EO-PIEUP +0xC3B9 0xCCAB # HANGUL SYLLABLE CHIEUCH-EO-SIOS +0xC3BA 0xCCAC # HANGUL SYLLABLE CHIEUCH-EO-SSANGSIOS +0xC3BB 0xCCAD # HANGUL SYLLABLE CHIEUCH-EO-IEUNG +0xC3BC 0xCCB4 # HANGUL SYLLABLE CHIEUCH-E +0xC3BD 0xCCB5 # HANGUL SYLLABLE CHIEUCH-E-KIYEOK +0xC3BE 0xCCB8 # HANGUL SYLLABLE CHIEUCH-E-NIEUN +0xC3BF 0xCCBC # HANGUL SYLLABLE CHIEUCH-E-RIEUL +0xC3C0 0xCCC4 # HANGUL SYLLABLE CHIEUCH-E-MIEUM +0xC3C1 0xCCC5 # HANGUL SYLLABLE CHIEUCH-E-PIEUP +0xC3C2 0xCCC7 # HANGUL SYLLABLE CHIEUCH-E-SIOS +0xC3C3 0xCCC9 # HANGUL SYLLABLE CHIEUCH-E-IEUNG +0xC3C4 0xCCD0 # HANGUL SYLLABLE CHIEUCH-YEO +0xC3C5 0xCCD4 # HANGUL SYLLABLE CHIEUCH-YEO-NIEUN +0xC3C6 0xCCE4 # HANGUL SYLLABLE CHIEUCH-YEO-SSANGSIOS +0xC3C7 0xCCEC # HANGUL SYLLABLE CHIEUCH-YE +0xC3C8 0xCCF0 # HANGUL SYLLABLE CHIEUCH-YE-NIEUN +0xC3C9 0xCD01 # HANGUL SYLLABLE CHIEUCH-YE-IEUNG +0xC3CA 0xCD08 # HANGUL SYLLABLE CHIEUCH-O +0xC3CB 0xCD09 # HANGUL SYLLABLE CHIEUCH-O-KIYEOK +0xC3CC 0xCD0C # HANGUL SYLLABLE CHIEUCH-O-NIEUN +0xC3CD 0xCD10 # HANGUL SYLLABLE CHIEUCH-O-RIEUL +0xC3CE 0xCD18 # HANGUL SYLLABLE CHIEUCH-O-MIEUM +0xC3CF 0xCD19 # HANGUL SYLLABLE CHIEUCH-O-PIEUP +0xC3D0 0xCD1B # HANGUL SYLLABLE CHIEUCH-O-SIOS +0xC3D1 0xCD1D # HANGUL SYLLABLE CHIEUCH-O-IEUNG +0xC3D2 0xCD24 # HANGUL SYLLABLE CHIEUCH-WA +0xC3D3 0xCD28 # HANGUL SYLLABLE CHIEUCH-WA-NIEUN +0xC3D4 0xCD2C # HANGUL SYLLABLE CHIEUCH-WA-RIEUL +0xC3D5 0xCD39 # HANGUL SYLLABLE CHIEUCH-WA-IEUNG +0xC3D6 0xCD5C # HANGUL SYLLABLE CHIEUCH-OE +0xC3D7 0xCD60 # HANGUL SYLLABLE CHIEUCH-OE-NIEUN +0xC3D8 0xCD64 # HANGUL SYLLABLE CHIEUCH-OE-RIEUL +0xC3D9 0xCD6C # HANGUL SYLLABLE CHIEUCH-OE-MIEUM +0xC3DA 0xCD6D # HANGUL SYLLABLE CHIEUCH-OE-PIEUP +0xC3DB 0xCD6F # HANGUL SYLLABLE CHIEUCH-OE-SIOS +0xC3DC 0xCD71 # HANGUL SYLLABLE CHIEUCH-OE-IEUNG +0xC3DD 0xCD78 # HANGUL SYLLABLE CHIEUCH-YO +0xC3DE 0xCD88 # HANGUL SYLLABLE CHIEUCH-YO-MIEUM +0xC3DF 0xCD94 # HANGUL SYLLABLE CHIEUCH-U +0xC3E0 0xCD95 # HANGUL SYLLABLE CHIEUCH-U-KIYEOK +0xC3E1 0xCD98 # HANGUL SYLLABLE CHIEUCH-U-NIEUN +0xC3E2 0xCD9C # HANGUL SYLLABLE CHIEUCH-U-RIEUL +0xC3E3 0xCDA4 # HANGUL SYLLABLE CHIEUCH-U-MIEUM +0xC3E4 0xCDA5 # HANGUL SYLLABLE CHIEUCH-U-PIEUP +0xC3E5 0xCDA7 # HANGUL SYLLABLE CHIEUCH-U-SIOS +0xC3E6 0xCDA9 # HANGUL SYLLABLE CHIEUCH-U-IEUNG +0xC3E7 0xCDB0 # HANGUL SYLLABLE CHIEUCH-WEO +0xC3E8 0xCDC4 # HANGUL SYLLABLE CHIEUCH-WEO-SSANGSIOS +0xC3E9 0xCDCC # HANGUL SYLLABLE CHIEUCH-WE +0xC3EA 0xCDD0 # HANGUL SYLLABLE CHIEUCH-WE-NIEUN +0xC3EB 0xCDE8 # HANGUL SYLLABLE CHIEUCH-WI +0xC3EC 0xCDEC # HANGUL SYLLABLE CHIEUCH-WI-NIEUN +0xC3ED 0xCDF0 # HANGUL SYLLABLE CHIEUCH-WI-RIEUL +0xC3EE 0xCDF8 # HANGUL SYLLABLE CHIEUCH-WI-MIEUM +0xC3EF 0xCDF9 # HANGUL SYLLABLE CHIEUCH-WI-PIEUP +0xC3F0 0xCDFB # HANGUL SYLLABLE CHIEUCH-WI-SIOS +0xC3F1 0xCDFD # HANGUL SYLLABLE CHIEUCH-WI-IEUNG +0xC3F2 0xCE04 # HANGUL SYLLABLE CHIEUCH-YU +0xC3F3 0xCE08 # HANGUL SYLLABLE CHIEUCH-YU-NIEUN +0xC3F4 0xCE0C # HANGUL SYLLABLE CHIEUCH-YU-RIEUL +0xC3F5 0xCE14 # HANGUL SYLLABLE CHIEUCH-YU-MIEUM +0xC3F6 0xCE19 # HANGUL SYLLABLE CHIEUCH-YU-IEUNG +0xC3F7 0xCE20 # HANGUL SYLLABLE CHIEUCH-EU +0xC3F8 0xCE21 # HANGUL SYLLABLE CHIEUCH-EU-KIYEOK +0xC3F9 0xCE24 # HANGUL SYLLABLE CHIEUCH-EU-NIEUN +0xC3FA 0xCE28 # HANGUL SYLLABLE CHIEUCH-EU-RIEUL +0xC3FB 0xCE30 # HANGUL SYLLABLE CHIEUCH-EU-MIEUM +0xC3FC 0xCE31 # HANGUL SYLLABLE CHIEUCH-EU-PIEUP +0xC3FD 0xCE33 # HANGUL SYLLABLE CHIEUCH-EU-SIOS +0xC3FE 0xCE35 # HANGUL SYLLABLE CHIEUCH-EU-IEUNG +0xC4A1 0xCE58 # HANGUL SYLLABLE CHIEUCH-I +0xC4A2 0xCE59 # HANGUL SYLLABLE CHIEUCH-I-KIYEOK +0xC4A3 0xCE5C # HANGUL SYLLABLE CHIEUCH-I-NIEUN +0xC4A4 0xCE5F # HANGUL SYLLABLE CHIEUCH-I-TIKEUT +0xC4A5 0xCE60 # HANGUL SYLLABLE CHIEUCH-I-RIEUL +0xC4A6 0xCE61 # HANGUL SYLLABLE CHIEUCH-I-RIEULKIYEOK +0xC4A7 0xCE68 # HANGUL SYLLABLE CHIEUCH-I-MIEUM +0xC4A8 0xCE69 # HANGUL SYLLABLE CHIEUCH-I-PIEUP +0xC4A9 0xCE6B # HANGUL SYLLABLE CHIEUCH-I-SIOS +0xC4AA 0xCE6D # HANGUL SYLLABLE CHIEUCH-I-IEUNG +0xC4AB 0xCE74 # HANGUL SYLLABLE KHIEUKH-A +0xC4AC 0xCE75 # HANGUL SYLLABLE KHIEUKH-A-KIYEOK +0xC4AD 0xCE78 # HANGUL SYLLABLE KHIEUKH-A-NIEUN +0xC4AE 0xCE7C # HANGUL SYLLABLE KHIEUKH-A-RIEUL +0xC4AF 0xCE84 # HANGUL SYLLABLE KHIEUKH-A-MIEUM +0xC4B0 0xCE85 # HANGUL SYLLABLE KHIEUKH-A-PIEUP +0xC4B1 0xCE87 # HANGUL SYLLABLE KHIEUKH-A-SIOS +0xC4B2 0xCE89 # HANGUL SYLLABLE KHIEUKH-A-IEUNG +0xC4B3 0xCE90 # HANGUL SYLLABLE KHIEUKH-AE +0xC4B4 0xCE91 # HANGUL SYLLABLE KHIEUKH-AE-KIYEOK +0xC4B5 0xCE94 # HANGUL SYLLABLE KHIEUKH-AE-NIEUN +0xC4B6 0xCE98 # HANGUL SYLLABLE KHIEUKH-AE-RIEUL +0xC4B7 0xCEA0 # HANGUL SYLLABLE KHIEUKH-AE-MIEUM +0xC4B8 0xCEA1 # HANGUL SYLLABLE KHIEUKH-AE-PIEUP +0xC4B9 0xCEA3 # HANGUL SYLLABLE KHIEUKH-AE-SIOS +0xC4BA 0xCEA4 # HANGUL SYLLABLE KHIEUKH-AE-SSANGSIOS +0xC4BB 0xCEA5 # HANGUL SYLLABLE KHIEUKH-AE-IEUNG +0xC4BC 0xCEAC # HANGUL SYLLABLE KHIEUKH-YA +0xC4BD 0xCEAD # HANGUL SYLLABLE KHIEUKH-YA-KIYEOK +0xC4BE 0xCEC1 # HANGUL SYLLABLE KHIEUKH-YA-IEUNG +0xC4BF 0xCEE4 # HANGUL SYLLABLE KHIEUKH-EO +0xC4C0 0xCEE5 # HANGUL SYLLABLE KHIEUKH-EO-KIYEOK +0xC4C1 0xCEE8 # HANGUL SYLLABLE KHIEUKH-EO-NIEUN +0xC4C2 0xCEEB # HANGUL SYLLABLE KHIEUKH-EO-TIKEUT +0xC4C3 0xCEEC # HANGUL SYLLABLE KHIEUKH-EO-RIEUL +0xC4C4 0xCEF4 # HANGUL SYLLABLE KHIEUKH-EO-MIEUM +0xC4C5 0xCEF5 # HANGUL SYLLABLE KHIEUKH-EO-PIEUP +0xC4C6 0xCEF7 # HANGUL SYLLABLE KHIEUKH-EO-SIOS +0xC4C7 0xCEF8 # HANGUL SYLLABLE KHIEUKH-EO-SSANGSIOS +0xC4C8 0xCEF9 # HANGUL SYLLABLE KHIEUKH-EO-IEUNG +0xC4C9 0xCF00 # HANGUL SYLLABLE KHIEUKH-E +0xC4CA 0xCF01 # HANGUL SYLLABLE KHIEUKH-E-KIYEOK +0xC4CB 0xCF04 # HANGUL SYLLABLE KHIEUKH-E-NIEUN +0xC4CC 0xCF08 # HANGUL SYLLABLE KHIEUKH-E-RIEUL +0xC4CD 0xCF10 # HANGUL SYLLABLE KHIEUKH-E-MIEUM +0xC4CE 0xCF11 # HANGUL SYLLABLE KHIEUKH-E-PIEUP +0xC4CF 0xCF13 # HANGUL SYLLABLE KHIEUKH-E-SIOS +0xC4D0 0xCF15 # HANGUL SYLLABLE KHIEUKH-E-IEUNG +0xC4D1 0xCF1C # HANGUL SYLLABLE KHIEUKH-YEO +0xC4D2 0xCF20 # HANGUL SYLLABLE KHIEUKH-YEO-NIEUN +0xC4D3 0xCF24 # HANGUL SYLLABLE KHIEUKH-YEO-RIEUL +0xC4D4 0xCF2C # HANGUL SYLLABLE KHIEUKH-YEO-MIEUM +0xC4D5 0xCF2D # HANGUL SYLLABLE KHIEUKH-YEO-PIEUP +0xC4D6 0xCF2F # HANGUL SYLLABLE KHIEUKH-YEO-SIOS +0xC4D7 0xCF30 # HANGUL SYLLABLE KHIEUKH-YEO-SSANGSIOS +0xC4D8 0xCF31 # HANGUL SYLLABLE KHIEUKH-YEO-IEUNG +0xC4D9 0xCF38 # HANGUL SYLLABLE KHIEUKH-YE +0xC4DA 0xCF54 # HANGUL SYLLABLE KHIEUKH-O +0xC4DB 0xCF55 # HANGUL SYLLABLE KHIEUKH-O-KIYEOK +0xC4DC 0xCF58 # HANGUL SYLLABLE KHIEUKH-O-NIEUN +0xC4DD 0xCF5C # HANGUL SYLLABLE KHIEUKH-O-RIEUL +0xC4DE 0xCF64 # HANGUL SYLLABLE KHIEUKH-O-MIEUM +0xC4DF 0xCF65 # HANGUL SYLLABLE KHIEUKH-O-PIEUP +0xC4E0 0xCF67 # HANGUL SYLLABLE KHIEUKH-O-SIOS +0xC4E1 0xCF69 # HANGUL SYLLABLE KHIEUKH-O-IEUNG +0xC4E2 0xCF70 # HANGUL SYLLABLE KHIEUKH-WA +0xC4E3 0xCF71 # HANGUL SYLLABLE KHIEUKH-WA-KIYEOK +0xC4E4 0xCF74 # HANGUL SYLLABLE KHIEUKH-WA-NIEUN +0xC4E5 0xCF78 # HANGUL SYLLABLE KHIEUKH-WA-RIEUL +0xC4E6 0xCF80 # HANGUL SYLLABLE KHIEUKH-WA-MIEUM +0xC4E7 0xCF85 # HANGUL SYLLABLE KHIEUKH-WA-IEUNG +0xC4E8 0xCF8C # HANGUL SYLLABLE KHIEUKH-WAE +0xC4E9 0xCFA1 # HANGUL SYLLABLE KHIEUKH-WAE-IEUNG +0xC4EA 0xCFA8 # HANGUL SYLLABLE KHIEUKH-OE +0xC4EB 0xCFB0 # HANGUL SYLLABLE KHIEUKH-OE-RIEUL +0xC4EC 0xCFC4 # HANGUL SYLLABLE KHIEUKH-YO +0xC4ED 0xCFE0 # HANGUL SYLLABLE KHIEUKH-U +0xC4EE 0xCFE1 # HANGUL SYLLABLE KHIEUKH-U-KIYEOK +0xC4EF 0xCFE4 # HANGUL SYLLABLE KHIEUKH-U-NIEUN +0xC4F0 0xCFE8 # HANGUL SYLLABLE KHIEUKH-U-RIEUL +0xC4F1 0xCFF0 # HANGUL SYLLABLE KHIEUKH-U-MIEUM +0xC4F2 0xCFF1 # HANGUL SYLLABLE KHIEUKH-U-PIEUP +0xC4F3 0xCFF3 # HANGUL SYLLABLE KHIEUKH-U-SIOS +0xC4F4 0xCFF5 # HANGUL SYLLABLE KHIEUKH-U-IEUNG +0xC4F5 0xCFFC # HANGUL SYLLABLE KHIEUKH-WEO +0xC4F6 0xD000 # HANGUL SYLLABLE KHIEUKH-WEO-NIEUN +0xC4F7 0xD004 # HANGUL SYLLABLE KHIEUKH-WEO-RIEUL +0xC4F8 0xD011 # HANGUL SYLLABLE KHIEUKH-WEO-IEUNG +0xC4F9 0xD018 # HANGUL SYLLABLE KHIEUKH-WE +0xC4FA 0xD02D # HANGUL SYLLABLE KHIEUKH-WE-IEUNG +0xC4FB 0xD034 # HANGUL SYLLABLE KHIEUKH-WI +0xC4FC 0xD035 # HANGUL SYLLABLE KHIEUKH-WI-KIYEOK +0xC4FD 0xD038 # HANGUL SYLLABLE KHIEUKH-WI-NIEUN +0xC4FE 0xD03C # HANGUL SYLLABLE KHIEUKH-WI-RIEUL +0xC5A1 0xD044 # HANGUL SYLLABLE KHIEUKH-WI-MIEUM +0xC5A2 0xD045 # HANGUL SYLLABLE KHIEUKH-WI-PIEUP +0xC5A3 0xD047 # HANGUL SYLLABLE KHIEUKH-WI-SIOS +0xC5A4 0xD049 # HANGUL SYLLABLE KHIEUKH-WI-IEUNG +0xC5A5 0xD050 # HANGUL SYLLABLE KHIEUKH-YU +0xC5A6 0xD054 # HANGUL SYLLABLE KHIEUKH-YU-NIEUN +0xC5A7 0xD058 # HANGUL SYLLABLE KHIEUKH-YU-RIEUL +0xC5A8 0xD060 # HANGUL SYLLABLE KHIEUKH-YU-MIEUM +0xC5A9 0xD06C # HANGUL SYLLABLE KHIEUKH-EU +0xC5AA 0xD06D # HANGUL SYLLABLE KHIEUKH-EU-KIYEOK +0xC5AB 0xD070 # HANGUL SYLLABLE KHIEUKH-EU-NIEUN +0xC5AC 0xD074 # HANGUL SYLLABLE KHIEUKH-EU-RIEUL +0xC5AD 0xD07C # HANGUL SYLLABLE KHIEUKH-EU-MIEUM +0xC5AE 0xD07D # HANGUL SYLLABLE KHIEUKH-EU-PIEUP +0xC5AF 0xD081 # HANGUL SYLLABLE KHIEUKH-EU-IEUNG +0xC5B0 0xD0A4 # HANGUL SYLLABLE KHIEUKH-I +0xC5B1 0xD0A5 # HANGUL SYLLABLE KHIEUKH-I-KIYEOK +0xC5B2 0xD0A8 # HANGUL SYLLABLE KHIEUKH-I-NIEUN +0xC5B3 0xD0AC # HANGUL SYLLABLE KHIEUKH-I-RIEUL +0xC5B4 0xD0B4 # HANGUL SYLLABLE KHIEUKH-I-MIEUM +0xC5B5 0xD0B5 # HANGUL SYLLABLE KHIEUKH-I-PIEUP +0xC5B6 0xD0B7 # HANGUL SYLLABLE KHIEUKH-I-SIOS +0xC5B7 0xD0B9 # HANGUL SYLLABLE KHIEUKH-I-IEUNG +0xC5B8 0xD0C0 # HANGUL SYLLABLE THIEUTH-A +0xC5B9 0xD0C1 # HANGUL SYLLABLE THIEUTH-A-KIYEOK +0xC5BA 0xD0C4 # HANGUL SYLLABLE THIEUTH-A-NIEUN +0xC5BB 0xD0C8 # HANGUL SYLLABLE THIEUTH-A-RIEUL +0xC5BC 0xD0C9 # HANGUL SYLLABLE THIEUTH-A-RIEULKIYEOK +0xC5BD 0xD0D0 # HANGUL SYLLABLE THIEUTH-A-MIEUM +0xC5BE 0xD0D1 # HANGUL SYLLABLE THIEUTH-A-PIEUP +0xC5BF 0xD0D3 # HANGUL SYLLABLE THIEUTH-A-SIOS +0xC5C0 0xD0D4 # HANGUL SYLLABLE THIEUTH-A-SSANGSIOS +0xC5C1 0xD0D5 # HANGUL SYLLABLE THIEUTH-A-IEUNG +0xC5C2 0xD0DC # HANGUL SYLLABLE THIEUTH-AE +0xC5C3 0xD0DD # HANGUL SYLLABLE THIEUTH-AE-KIYEOK +0xC5C4 0xD0E0 # HANGUL SYLLABLE THIEUTH-AE-NIEUN +0xC5C5 0xD0E4 # HANGUL SYLLABLE THIEUTH-AE-RIEUL +0xC5C6 0xD0EC # HANGUL SYLLABLE THIEUTH-AE-MIEUM +0xC5C7 0xD0ED # HANGUL SYLLABLE THIEUTH-AE-PIEUP +0xC5C8 0xD0EF # HANGUL SYLLABLE THIEUTH-AE-SIOS +0xC5C9 0xD0F0 # HANGUL SYLLABLE THIEUTH-AE-SSANGSIOS +0xC5CA 0xD0F1 # HANGUL SYLLABLE THIEUTH-AE-IEUNG +0xC5CB 0xD0F8 # HANGUL SYLLABLE THIEUTH-YA +0xC5CC 0xD10D # HANGUL SYLLABLE THIEUTH-YA-IEUNG +0xC5CD 0xD130 # HANGUL SYLLABLE THIEUTH-EO +0xC5CE 0xD131 # HANGUL SYLLABLE THIEUTH-EO-KIYEOK +0xC5CF 0xD134 # HANGUL SYLLABLE THIEUTH-EO-NIEUN +0xC5D0 0xD138 # HANGUL SYLLABLE THIEUTH-EO-RIEUL +0xC5D1 0xD13A # HANGUL SYLLABLE THIEUTH-EO-RIEULMIEUM +0xC5D2 0xD140 # HANGUL SYLLABLE THIEUTH-EO-MIEUM +0xC5D3 0xD141 # HANGUL SYLLABLE THIEUTH-EO-PIEUP +0xC5D4 0xD143 # HANGUL SYLLABLE THIEUTH-EO-SIOS +0xC5D5 0xD144 # HANGUL SYLLABLE THIEUTH-EO-SSANGSIOS +0xC5D6 0xD145 # HANGUL SYLLABLE THIEUTH-EO-IEUNG +0xC5D7 0xD14C # HANGUL SYLLABLE THIEUTH-E +0xC5D8 0xD14D # HANGUL SYLLABLE THIEUTH-E-KIYEOK +0xC5D9 0xD150 # HANGUL SYLLABLE THIEUTH-E-NIEUN +0xC5DA 0xD154 # HANGUL SYLLABLE THIEUTH-E-RIEUL +0xC5DB 0xD15C # HANGUL SYLLABLE THIEUTH-E-MIEUM +0xC5DC 0xD15D # HANGUL SYLLABLE THIEUTH-E-PIEUP +0xC5DD 0xD15F # HANGUL SYLLABLE THIEUTH-E-SIOS +0xC5DE 0xD161 # HANGUL SYLLABLE THIEUTH-E-IEUNG +0xC5DF 0xD168 # HANGUL SYLLABLE THIEUTH-YEO +0xC5E0 0xD16C # HANGUL SYLLABLE THIEUTH-YEO-NIEUN +0xC5E1 0xD17C # HANGUL SYLLABLE THIEUTH-YEO-SSANGSIOS +0xC5E2 0xD184 # HANGUL SYLLABLE THIEUTH-YE +0xC5E3 0xD188 # HANGUL SYLLABLE THIEUTH-YE-NIEUN +0xC5E4 0xD1A0 # HANGUL SYLLABLE THIEUTH-O +0xC5E5 0xD1A1 # HANGUL SYLLABLE THIEUTH-O-KIYEOK +0xC5E6 0xD1A4 # HANGUL SYLLABLE THIEUTH-O-NIEUN +0xC5E7 0xD1A8 # HANGUL SYLLABLE THIEUTH-O-RIEUL +0xC5E8 0xD1B0 # HANGUL SYLLABLE THIEUTH-O-MIEUM +0xC5E9 0xD1B1 # HANGUL SYLLABLE THIEUTH-O-PIEUP +0xC5EA 0xD1B3 # HANGUL SYLLABLE THIEUTH-O-SIOS +0xC5EB 0xD1B5 # HANGUL SYLLABLE THIEUTH-O-IEUNG +0xC5EC 0xD1BA # HANGUL SYLLABLE THIEUTH-O-PHIEUPH +0xC5ED 0xD1BC # HANGUL SYLLABLE THIEUTH-WA +0xC5EE 0xD1C0 # HANGUL SYLLABLE THIEUTH-WA-NIEUN +0xC5EF 0xD1D8 # HANGUL SYLLABLE THIEUTH-WAE +0xC5F0 0xD1F4 # HANGUL SYLLABLE THIEUTH-OE +0xC5F1 0xD1F8 # HANGUL SYLLABLE THIEUTH-OE-NIEUN +0xC5F2 0xD207 # HANGUL SYLLABLE THIEUTH-OE-SIOS +0xC5F3 0xD209 # HANGUL SYLLABLE THIEUTH-OE-IEUNG +0xC5F4 0xD210 # HANGUL SYLLABLE THIEUTH-YO +0xC5F5 0xD22C # HANGUL SYLLABLE THIEUTH-U +0xC5F6 0xD22D # HANGUL SYLLABLE THIEUTH-U-KIYEOK +0xC5F7 0xD230 # HANGUL SYLLABLE THIEUTH-U-NIEUN +0xC5F8 0xD234 # HANGUL SYLLABLE THIEUTH-U-RIEUL +0xC5F9 0xD23C # HANGUL SYLLABLE THIEUTH-U-MIEUM +0xC5FA 0xD23D # HANGUL SYLLABLE THIEUTH-U-PIEUP +0xC5FB 0xD23F # HANGUL SYLLABLE THIEUTH-U-SIOS +0xC5FC 0xD241 # HANGUL SYLLABLE THIEUTH-U-IEUNG +0xC5FD 0xD248 # HANGUL SYLLABLE THIEUTH-WEO +0xC5FE 0xD25C # HANGUL SYLLABLE THIEUTH-WEO-SSANGSIOS +0xC6A1 0xD264 # HANGUL SYLLABLE THIEUTH-WE +0xC6A2 0xD280 # HANGUL SYLLABLE THIEUTH-WI +0xC6A3 0xD281 # HANGUL SYLLABLE THIEUTH-WI-KIYEOK +0xC6A4 0xD284 # HANGUL SYLLABLE THIEUTH-WI-NIEUN +0xC6A5 0xD288 # HANGUL SYLLABLE THIEUTH-WI-RIEUL +0xC6A6 0xD290 # HANGUL SYLLABLE THIEUTH-WI-MIEUM +0xC6A7 0xD291 # HANGUL SYLLABLE THIEUTH-WI-PIEUP +0xC6A8 0xD295 # HANGUL SYLLABLE THIEUTH-WI-IEUNG +0xC6A9 0xD29C # HANGUL SYLLABLE THIEUTH-YU +0xC6AA 0xD2A0 # HANGUL SYLLABLE THIEUTH-YU-NIEUN +0xC6AB 0xD2A4 # HANGUL SYLLABLE THIEUTH-YU-RIEUL +0xC6AC 0xD2AC # HANGUL SYLLABLE THIEUTH-YU-MIEUM +0xC6AD 0xD2B1 # HANGUL SYLLABLE THIEUTH-YU-IEUNG +0xC6AE 0xD2B8 # HANGUL SYLLABLE THIEUTH-EU +0xC6AF 0xD2B9 # HANGUL SYLLABLE THIEUTH-EU-KIYEOK +0xC6B0 0xD2BC # HANGUL SYLLABLE THIEUTH-EU-NIEUN +0xC6B1 0xD2BF # HANGUL SYLLABLE THIEUTH-EU-TIKEUT +0xC6B2 0xD2C0 # HANGUL SYLLABLE THIEUTH-EU-RIEUL +0xC6B3 0xD2C2 # HANGUL SYLLABLE THIEUTH-EU-RIEULMIEUM +0xC6B4 0xD2C8 # HANGUL SYLLABLE THIEUTH-EU-MIEUM +0xC6B5 0xD2C9 # HANGUL SYLLABLE THIEUTH-EU-PIEUP +0xC6B6 0xD2CB # HANGUL SYLLABLE THIEUTH-EU-SIOS +0xC6B7 0xD2D4 # HANGUL SYLLABLE THIEUTH-YI +0xC6B8 0xD2D8 # HANGUL SYLLABLE THIEUTH-YI-NIEUN +0xC6B9 0xD2DC # HANGUL SYLLABLE THIEUTH-YI-RIEUL +0xC6BA 0xD2E4 # HANGUL SYLLABLE THIEUTH-YI-MIEUM +0xC6BB 0xD2E5 # HANGUL SYLLABLE THIEUTH-YI-PIEUP +0xC6BC 0xD2F0 # HANGUL SYLLABLE THIEUTH-I +0xC6BD 0xD2F1 # HANGUL SYLLABLE THIEUTH-I-KIYEOK +0xC6BE 0xD2F4 # HANGUL SYLLABLE THIEUTH-I-NIEUN +0xC6BF 0xD2F8 # HANGUL SYLLABLE THIEUTH-I-RIEUL +0xC6C0 0xD300 # HANGUL SYLLABLE THIEUTH-I-MIEUM +0xC6C1 0xD301 # HANGUL SYLLABLE THIEUTH-I-PIEUP +0xC6C2 0xD303 # HANGUL SYLLABLE THIEUTH-I-SIOS +0xC6C3 0xD305 # HANGUL SYLLABLE THIEUTH-I-IEUNG +0xC6C4 0xD30C # HANGUL SYLLABLE PHIEUPH-A +0xC6C5 0xD30D # HANGUL SYLLABLE PHIEUPH-A-KIYEOK +0xC6C6 0xD30E # HANGUL SYLLABLE PHIEUPH-A-SSANGKIYEOK +0xC6C7 0xD310 # HANGUL SYLLABLE PHIEUPH-A-NIEUN +0xC6C8 0xD314 # HANGUL SYLLABLE PHIEUPH-A-RIEUL +0xC6C9 0xD316 # HANGUL SYLLABLE PHIEUPH-A-RIEULMIEUM +0xC6CA 0xD31C # HANGUL SYLLABLE PHIEUPH-A-MIEUM +0xC6CB 0xD31D # HANGUL SYLLABLE PHIEUPH-A-PIEUP +0xC6CC 0xD31F # HANGUL SYLLABLE PHIEUPH-A-SIOS +0xC6CD 0xD320 # HANGUL SYLLABLE PHIEUPH-A-SSANGSIOS +0xC6CE 0xD321 # HANGUL SYLLABLE PHIEUPH-A-IEUNG +0xC6CF 0xD325 # HANGUL SYLLABLE PHIEUPH-A-THIEUTH +0xC6D0 0xD328 # HANGUL SYLLABLE PHIEUPH-AE +0xC6D1 0xD329 # HANGUL SYLLABLE PHIEUPH-AE-KIYEOK +0xC6D2 0xD32C # HANGUL SYLLABLE PHIEUPH-AE-NIEUN +0xC6D3 0xD330 # HANGUL SYLLABLE PHIEUPH-AE-RIEUL +0xC6D4 0xD338 # HANGUL SYLLABLE PHIEUPH-AE-MIEUM +0xC6D5 0xD339 # HANGUL SYLLABLE PHIEUPH-AE-PIEUP +0xC6D6 0xD33B # HANGUL SYLLABLE PHIEUPH-AE-SIOS +0xC6D7 0xD33C # HANGUL SYLLABLE PHIEUPH-AE-SSANGSIOS +0xC6D8 0xD33D # HANGUL SYLLABLE PHIEUPH-AE-IEUNG +0xC6D9 0xD344 # HANGUL SYLLABLE PHIEUPH-YA +0xC6DA 0xD345 # HANGUL SYLLABLE PHIEUPH-YA-KIYEOK +0xC6DB 0xD37C # HANGUL SYLLABLE PHIEUPH-EO +0xC6DC 0xD37D # HANGUL SYLLABLE PHIEUPH-EO-KIYEOK +0xC6DD 0xD380 # HANGUL SYLLABLE PHIEUPH-EO-NIEUN +0xC6DE 0xD384 # HANGUL SYLLABLE PHIEUPH-EO-RIEUL +0xC6DF 0xD38C # HANGUL SYLLABLE PHIEUPH-EO-MIEUM +0xC6E0 0xD38D # HANGUL SYLLABLE PHIEUPH-EO-PIEUP +0xC6E1 0xD38F # HANGUL SYLLABLE PHIEUPH-EO-SIOS +0xC6E2 0xD390 # HANGUL SYLLABLE PHIEUPH-EO-SSANGSIOS +0xC6E3 0xD391 # HANGUL SYLLABLE PHIEUPH-EO-IEUNG +0xC6E4 0xD398 # HANGUL SYLLABLE PHIEUPH-E +0xC6E5 0xD399 # HANGUL SYLLABLE PHIEUPH-E-KIYEOK +0xC6E6 0xD39C # HANGUL SYLLABLE PHIEUPH-E-NIEUN +0xC6E7 0xD3A0 # HANGUL SYLLABLE PHIEUPH-E-RIEUL +0xC6E8 0xD3A8 # HANGUL SYLLABLE PHIEUPH-E-MIEUM +0xC6E9 0xD3A9 # HANGUL SYLLABLE PHIEUPH-E-PIEUP +0xC6EA 0xD3AB # HANGUL SYLLABLE PHIEUPH-E-SIOS +0xC6EB 0xD3AD # HANGUL SYLLABLE PHIEUPH-E-IEUNG +0xC6EC 0xD3B4 # HANGUL SYLLABLE PHIEUPH-YEO +0xC6ED 0xD3B8 # HANGUL SYLLABLE PHIEUPH-YEO-NIEUN +0xC6EE 0xD3BC # HANGUL SYLLABLE PHIEUPH-YEO-RIEUL +0xC6EF 0xD3C4 # HANGUL SYLLABLE PHIEUPH-YEO-MIEUM +0xC6F0 0xD3C5 # HANGUL SYLLABLE PHIEUPH-YEO-PIEUP +0xC6F1 0xD3C8 # HANGUL SYLLABLE PHIEUPH-YEO-SSANGSIOS +0xC6F2 0xD3C9 # HANGUL SYLLABLE PHIEUPH-YEO-IEUNG +0xC6F3 0xD3D0 # HANGUL SYLLABLE PHIEUPH-YE +0xC6F4 0xD3D8 # HANGUL SYLLABLE PHIEUPH-YE-RIEUL +0xC6F5 0xD3E1 # HANGUL SYLLABLE PHIEUPH-YE-PIEUP +0xC6F6 0xD3E3 # HANGUL SYLLABLE PHIEUPH-YE-SIOS +0xC6F7 0xD3EC # HANGUL SYLLABLE PHIEUPH-O +0xC6F8 0xD3ED # HANGUL SYLLABLE PHIEUPH-O-KIYEOK +0xC6F9 0xD3F0 # HANGUL SYLLABLE PHIEUPH-O-NIEUN +0xC6FA 0xD3F4 # HANGUL SYLLABLE PHIEUPH-O-RIEUL +0xC6FB 0xD3FC # HANGUL SYLLABLE PHIEUPH-O-MIEUM +0xC6FC 0xD3FD # HANGUL SYLLABLE PHIEUPH-O-PIEUP +0xC6FD 0xD3FF # HANGUL SYLLABLE PHIEUPH-O-SIOS +0xC6FE 0xD401 # HANGUL SYLLABLE PHIEUPH-O-IEUNG +0xC7A1 0xD408 # HANGUL SYLLABLE PHIEUPH-WA +0xC7A2 0xD41D # HANGUL SYLLABLE PHIEUPH-WA-IEUNG +0xC7A3 0xD440 # HANGUL SYLLABLE PHIEUPH-OE +0xC7A4 0xD444 # HANGUL SYLLABLE PHIEUPH-OE-NIEUN +0xC7A5 0xD45C # HANGUL SYLLABLE PHIEUPH-YO +0xC7A6 0xD460 # HANGUL SYLLABLE PHIEUPH-YO-NIEUN +0xC7A7 0xD464 # HANGUL SYLLABLE PHIEUPH-YO-RIEUL +0xC7A8 0xD46D # HANGUL SYLLABLE PHIEUPH-YO-PIEUP +0xC7A9 0xD46F # HANGUL SYLLABLE PHIEUPH-YO-SIOS +0xC7AA 0xD478 # HANGUL SYLLABLE PHIEUPH-U +0xC7AB 0xD479 # HANGUL SYLLABLE PHIEUPH-U-KIYEOK +0xC7AC 0xD47C # HANGUL SYLLABLE PHIEUPH-U-NIEUN +0xC7AD 0xD47F # HANGUL SYLLABLE PHIEUPH-U-TIKEUT +0xC7AE 0xD480 # HANGUL SYLLABLE PHIEUPH-U-RIEUL +0xC7AF 0xD482 # HANGUL SYLLABLE PHIEUPH-U-RIEULMIEUM +0xC7B0 0xD488 # HANGUL SYLLABLE PHIEUPH-U-MIEUM +0xC7B1 0xD489 # HANGUL SYLLABLE PHIEUPH-U-PIEUP +0xC7B2 0xD48B # HANGUL SYLLABLE PHIEUPH-U-SIOS +0xC7B3 0xD48D # HANGUL SYLLABLE PHIEUPH-U-IEUNG +0xC7B4 0xD494 # HANGUL SYLLABLE PHIEUPH-WEO +0xC7B5 0xD4A9 # HANGUL SYLLABLE PHIEUPH-WEO-IEUNG +0xC7B6 0xD4CC # HANGUL SYLLABLE PHIEUPH-WI +0xC7B7 0xD4D0 # HANGUL SYLLABLE PHIEUPH-WI-NIEUN +0xC7B8 0xD4D4 # HANGUL SYLLABLE PHIEUPH-WI-RIEUL +0xC7B9 0xD4DC # HANGUL SYLLABLE PHIEUPH-WI-MIEUM +0xC7BA 0xD4DF # HANGUL SYLLABLE PHIEUPH-WI-SIOS +0xC7BB 0xD4E8 # HANGUL SYLLABLE PHIEUPH-YU +0xC7BC 0xD4EC # HANGUL SYLLABLE PHIEUPH-YU-NIEUN +0xC7BD 0xD4F0 # HANGUL SYLLABLE PHIEUPH-YU-RIEUL +0xC7BE 0xD4F8 # HANGUL SYLLABLE PHIEUPH-YU-MIEUM +0xC7BF 0xD4FB # HANGUL SYLLABLE PHIEUPH-YU-SIOS +0xC7C0 0xD4FD # HANGUL SYLLABLE PHIEUPH-YU-IEUNG +0xC7C1 0xD504 # HANGUL SYLLABLE PHIEUPH-EU +0xC7C2 0xD508 # HANGUL SYLLABLE PHIEUPH-EU-NIEUN +0xC7C3 0xD50C # HANGUL SYLLABLE PHIEUPH-EU-RIEUL +0xC7C4 0xD514 # HANGUL SYLLABLE PHIEUPH-EU-MIEUM +0xC7C5 0xD515 # HANGUL SYLLABLE PHIEUPH-EU-PIEUP +0xC7C6 0xD517 # HANGUL SYLLABLE PHIEUPH-EU-SIOS +0xC7C7 0xD53C # HANGUL SYLLABLE PHIEUPH-I +0xC7C8 0xD53D # HANGUL SYLLABLE PHIEUPH-I-KIYEOK +0xC7C9 0xD540 # HANGUL SYLLABLE PHIEUPH-I-NIEUN +0xC7CA 0xD544 # HANGUL SYLLABLE PHIEUPH-I-RIEUL +0xC7CB 0xD54C # HANGUL SYLLABLE PHIEUPH-I-MIEUM +0xC7CC 0xD54D # HANGUL SYLLABLE PHIEUPH-I-PIEUP +0xC7CD 0xD54F # HANGUL SYLLABLE PHIEUPH-I-SIOS +0xC7CE 0xD551 # HANGUL SYLLABLE PHIEUPH-I-IEUNG +0xC7CF 0xD558 # HANGUL SYLLABLE HIEUH-A +0xC7D0 0xD559 # HANGUL SYLLABLE HIEUH-A-KIYEOK +0xC7D1 0xD55C # HANGUL SYLLABLE HIEUH-A-NIEUN +0xC7D2 0xD560 # HANGUL SYLLABLE HIEUH-A-RIEUL +0xC7D3 0xD565 # HANGUL SYLLABLE HIEUH-A-RIEULTHIEUTH +0xC7D4 0xD568 # HANGUL SYLLABLE HIEUH-A-MIEUM +0xC7D5 0xD569 # HANGUL SYLLABLE HIEUH-A-PIEUP +0xC7D6 0xD56B # HANGUL SYLLABLE HIEUH-A-SIOS +0xC7D7 0xD56D # HANGUL SYLLABLE HIEUH-A-IEUNG +0xC7D8 0xD574 # HANGUL SYLLABLE HIEUH-AE +0xC7D9 0xD575 # HANGUL SYLLABLE HIEUH-AE-KIYEOK +0xC7DA 0xD578 # HANGUL SYLLABLE HIEUH-AE-NIEUN +0xC7DB 0xD57C # HANGUL SYLLABLE HIEUH-AE-RIEUL +0xC7DC 0xD584 # HANGUL SYLLABLE HIEUH-AE-MIEUM +0xC7DD 0xD585 # HANGUL SYLLABLE HIEUH-AE-PIEUP +0xC7DE 0xD587 # HANGUL SYLLABLE HIEUH-AE-SIOS +0xC7DF 0xD588 # HANGUL SYLLABLE HIEUH-AE-SSANGSIOS +0xC7E0 0xD589 # HANGUL SYLLABLE HIEUH-AE-IEUNG +0xC7E1 0xD590 # HANGUL SYLLABLE HIEUH-YA +0xC7E2 0xD5A5 # HANGUL SYLLABLE HIEUH-YA-IEUNG +0xC7E3 0xD5C8 # HANGUL SYLLABLE HIEUH-EO +0xC7E4 0xD5C9 # HANGUL SYLLABLE HIEUH-EO-KIYEOK +0xC7E5 0xD5CC # HANGUL SYLLABLE HIEUH-EO-NIEUN +0xC7E6 0xD5D0 # HANGUL SYLLABLE HIEUH-EO-RIEUL +0xC7E7 0xD5D2 # HANGUL SYLLABLE HIEUH-EO-RIEULMIEUM +0xC7E8 0xD5D8 # HANGUL SYLLABLE HIEUH-EO-MIEUM +0xC7E9 0xD5D9 # HANGUL SYLLABLE HIEUH-EO-PIEUP +0xC7EA 0xD5DB # HANGUL SYLLABLE HIEUH-EO-SIOS +0xC7EB 0xD5DD # HANGUL SYLLABLE HIEUH-EO-IEUNG +0xC7EC 0xD5E4 # HANGUL SYLLABLE HIEUH-E +0xC7ED 0xD5E5 # HANGUL SYLLABLE HIEUH-E-KIYEOK +0xC7EE 0xD5E8 # HANGUL SYLLABLE HIEUH-E-NIEUN +0xC7EF 0xD5EC # HANGUL SYLLABLE HIEUH-E-RIEUL +0xC7F0 0xD5F4 # HANGUL SYLLABLE HIEUH-E-MIEUM +0xC7F1 0xD5F5 # HANGUL SYLLABLE HIEUH-E-PIEUP +0xC7F2 0xD5F7 # HANGUL SYLLABLE HIEUH-E-SIOS +0xC7F3 0xD5F9 # HANGUL SYLLABLE HIEUH-E-IEUNG +0xC7F4 0xD600 # HANGUL SYLLABLE HIEUH-YEO +0xC7F5 0xD601 # HANGUL SYLLABLE HIEUH-YEO-KIYEOK +0xC7F6 0xD604 # HANGUL SYLLABLE HIEUH-YEO-NIEUN +0xC7F7 0xD608 # HANGUL SYLLABLE HIEUH-YEO-RIEUL +0xC7F8 0xD610 # HANGUL SYLLABLE HIEUH-YEO-MIEUM +0xC7F9 0xD611 # HANGUL SYLLABLE HIEUH-YEO-PIEUP +0xC7FA 0xD613 # HANGUL SYLLABLE HIEUH-YEO-SIOS +0xC7FB 0xD614 # HANGUL SYLLABLE HIEUH-YEO-SSANGSIOS +0xC7FC 0xD615 # HANGUL SYLLABLE HIEUH-YEO-IEUNG +0xC7FD 0xD61C # HANGUL SYLLABLE HIEUH-YE +0xC7FE 0xD620 # HANGUL SYLLABLE HIEUH-YE-NIEUN +0xC8A1 0xD624 # HANGUL SYLLABLE HIEUH-YE-RIEUL +0xC8A2 0xD62D # HANGUL SYLLABLE HIEUH-YE-PIEUP +0xC8A3 0xD638 # HANGUL SYLLABLE HIEUH-O +0xC8A4 0xD639 # HANGUL SYLLABLE HIEUH-O-KIYEOK +0xC8A5 0xD63C # HANGUL SYLLABLE HIEUH-O-NIEUN +0xC8A6 0xD640 # HANGUL SYLLABLE HIEUH-O-RIEUL +0xC8A7 0xD645 # HANGUL SYLLABLE HIEUH-O-RIEULTHIEUTH +0xC8A8 0xD648 # HANGUL SYLLABLE HIEUH-O-MIEUM +0xC8A9 0xD649 # HANGUL SYLLABLE HIEUH-O-PIEUP +0xC8AA 0xD64B # HANGUL SYLLABLE HIEUH-O-SIOS +0xC8AB 0xD64D # HANGUL SYLLABLE HIEUH-O-IEUNG +0xC8AC 0xD651 # HANGUL SYLLABLE HIEUH-O-THIEUTH +0xC8AD 0xD654 # HANGUL SYLLABLE HIEUH-WA +0xC8AE 0xD655 # HANGUL SYLLABLE HIEUH-WA-KIYEOK +0xC8AF 0xD658 # HANGUL SYLLABLE HIEUH-WA-NIEUN +0xC8B0 0xD65C # HANGUL SYLLABLE HIEUH-WA-RIEUL +0xC8B1 0xD667 # HANGUL SYLLABLE HIEUH-WA-SIOS +0xC8B2 0xD669 # HANGUL SYLLABLE HIEUH-WA-IEUNG +0xC8B3 0xD670 # HANGUL SYLLABLE HIEUH-WAE +0xC8B4 0xD671 # HANGUL SYLLABLE HIEUH-WAE-KIYEOK +0xC8B5 0xD674 # HANGUL SYLLABLE HIEUH-WAE-NIEUN +0xC8B6 0xD683 # HANGUL SYLLABLE HIEUH-WAE-SIOS +0xC8B7 0xD685 # HANGUL SYLLABLE HIEUH-WAE-IEUNG +0xC8B8 0xD68C # HANGUL SYLLABLE HIEUH-OE +0xC8B9 0xD68D # HANGUL SYLLABLE HIEUH-OE-KIYEOK +0xC8BA 0xD690 # HANGUL SYLLABLE HIEUH-OE-NIEUN +0xC8BB 0xD694 # HANGUL SYLLABLE HIEUH-OE-RIEUL +0xC8BC 0xD69D # HANGUL SYLLABLE HIEUH-OE-PIEUP +0xC8BD 0xD69F # HANGUL SYLLABLE HIEUH-OE-SIOS +0xC8BE 0xD6A1 # HANGUL SYLLABLE HIEUH-OE-IEUNG +0xC8BF 0xD6A8 # HANGUL SYLLABLE HIEUH-YO +0xC8C0 0xD6AC # HANGUL SYLLABLE HIEUH-YO-NIEUN +0xC8C1 0xD6B0 # HANGUL SYLLABLE HIEUH-YO-RIEUL +0xC8C2 0xD6B9 # HANGUL SYLLABLE HIEUH-YO-PIEUP +0xC8C3 0xD6BB # HANGUL SYLLABLE HIEUH-YO-SIOS +0xC8C4 0xD6C4 # HANGUL SYLLABLE HIEUH-U +0xC8C5 0xD6C5 # HANGUL SYLLABLE HIEUH-U-KIYEOK +0xC8C6 0xD6C8 # HANGUL SYLLABLE HIEUH-U-NIEUN +0xC8C7 0xD6CC # HANGUL SYLLABLE HIEUH-U-RIEUL +0xC8C8 0xD6D1 # HANGUL SYLLABLE HIEUH-U-RIEULTHIEUTH +0xC8C9 0xD6D4 # HANGUL SYLLABLE HIEUH-U-MIEUM +0xC8CA 0xD6D7 # HANGUL SYLLABLE HIEUH-U-SIOS +0xC8CB 0xD6D9 # HANGUL SYLLABLE HIEUH-U-IEUNG +0xC8CC 0xD6E0 # HANGUL SYLLABLE HIEUH-WEO +0xC8CD 0xD6E4 # HANGUL SYLLABLE HIEUH-WEO-NIEUN +0xC8CE 0xD6E8 # HANGUL SYLLABLE HIEUH-WEO-RIEUL +0xC8CF 0xD6F0 # HANGUL SYLLABLE HIEUH-WEO-MIEUM +0xC8D0 0xD6F5 # HANGUL SYLLABLE HIEUH-WEO-IEUNG +0xC8D1 0xD6FC # HANGUL SYLLABLE HIEUH-WE +0xC8D2 0xD6FD # HANGUL SYLLABLE HIEUH-WE-KIYEOK +0xC8D3 0xD700 # HANGUL SYLLABLE HIEUH-WE-NIEUN +0xC8D4 0xD704 # HANGUL SYLLABLE HIEUH-WE-RIEUL +0xC8D5 0xD711 # HANGUL SYLLABLE HIEUH-WE-IEUNG +0xC8D6 0xD718 # HANGUL SYLLABLE HIEUH-WI +0xC8D7 0xD719 # HANGUL SYLLABLE HIEUH-WI-KIYEOK +0xC8D8 0xD71C # HANGUL SYLLABLE HIEUH-WI-NIEUN +0xC8D9 0xD720 # HANGUL SYLLABLE HIEUH-WI-RIEUL +0xC8DA 0xD728 # HANGUL SYLLABLE HIEUH-WI-MIEUM +0xC8DB 0xD729 # HANGUL SYLLABLE HIEUH-WI-PIEUP +0xC8DC 0xD72B # HANGUL SYLLABLE HIEUH-WI-SIOS +0xC8DD 0xD72D # HANGUL SYLLABLE HIEUH-WI-IEUNG +0xC8DE 0xD734 # HANGUL SYLLABLE HIEUH-YU +0xC8DF 0xD735 # HANGUL SYLLABLE HIEUH-YU-KIYEOK +0xC8E0 0xD738 # HANGUL SYLLABLE HIEUH-YU-NIEUN +0xC8E1 0xD73C # HANGUL SYLLABLE HIEUH-YU-RIEUL +0xC8E2 0xD744 # HANGUL SYLLABLE HIEUH-YU-MIEUM +0xC8E3 0xD747 # HANGUL SYLLABLE HIEUH-YU-SIOS +0xC8E4 0xD749 # HANGUL SYLLABLE HIEUH-YU-IEUNG +0xC8E5 0xD750 # HANGUL SYLLABLE HIEUH-EU +0xC8E6 0xD751 # HANGUL SYLLABLE HIEUH-EU-KIYEOK +0xC8E7 0xD754 # HANGUL SYLLABLE HIEUH-EU-NIEUN +0xC8E8 0xD756 # HANGUL SYLLABLE HIEUH-EU-NIEUNHIEUH +0xC8E9 0xD757 # HANGUL SYLLABLE HIEUH-EU-TIKEUT +0xC8EA 0xD758 # HANGUL SYLLABLE HIEUH-EU-RIEUL +0xC8EB 0xD759 # HANGUL SYLLABLE HIEUH-EU-RIEULKIYEOK +0xC8EC 0xD760 # HANGUL SYLLABLE HIEUH-EU-MIEUM +0xC8ED 0xD761 # HANGUL SYLLABLE HIEUH-EU-PIEUP +0xC8EE 0xD763 # HANGUL SYLLABLE HIEUH-EU-SIOS +0xC8EF 0xD765 # HANGUL SYLLABLE HIEUH-EU-IEUNG +0xC8F0 0xD769 # HANGUL SYLLABLE HIEUH-EU-THIEUTH +0xC8F1 0xD76C # HANGUL SYLLABLE HIEUH-YI +0xC8F2 0xD770 # HANGUL SYLLABLE HIEUH-YI-NIEUN +0xC8F3 0xD774 # HANGUL SYLLABLE HIEUH-YI-RIEUL +0xC8F4 0xD77C # HANGUL SYLLABLE HIEUH-YI-MIEUM +0xC8F5 0xD77D # HANGUL SYLLABLE HIEUH-YI-PIEUP +0xC8F6 0xD781 # HANGUL SYLLABLE HIEUH-YI-IEUNG +0xC8F7 0xD788 # HANGUL SYLLABLE HIEUH-I +0xC8F8 0xD789 # HANGUL SYLLABLE HIEUH-I-KIYEOK +0xC8F9 0xD78C # HANGUL SYLLABLE HIEUH-I-NIEUN +0xC8FA 0xD790 # HANGUL SYLLABLE HIEUH-I-RIEUL +0xC8FB 0xD798 # HANGUL SYLLABLE HIEUH-I-MIEUM +0xC8FC 0xD799 # HANGUL SYLLABLE HIEUH-I-PIEUP +0xC8FD 0xD79B # HANGUL SYLLABLE HIEUH-I-SIOS +0xC8FE 0xD79D # HANGUL SYLLABLE HIEUH-I-IEUNG +0xCAA1 0x4F3D # +0xCAA2 0x4F73 # +0xCAA3 0x5047 # +0xCAA4 0x50F9 # +0xCAA5 0x52A0 # +0xCAA6 0x53EF # +0xCAA7 0x5475 # +0xCAA8 0x54E5 # +0xCAA9 0x5609 # +0xCAAA 0x5AC1 # +0xCAAB 0x5BB6 # +0xCAAC 0x6687 # +0xCAAD 0x67B6 # +0xCAAE 0x67B7 # +0xCAAF 0x67EF # +0xCAB0 0x6B4C # +0xCAB1 0x73C2 # +0xCAB2 0x75C2 # +0xCAB3 0x7A3C # +0xCAB4 0x82DB # +0xCAB5 0x8304 # +0xCAB6 0x8857 # +0xCAB7 0x8888 # +0xCAB8 0x8A36 # +0xCAB9 0x8CC8 # +0xCABA 0x8DCF # +0xCABB 0x8EFB # +0xCABC 0x8FE6 # +0xCABD 0x99D5 # +0xCABE 0x523B # +0xCABF 0x5374 # +0xCAC0 0x5404 # +0xCAC1 0x606A # +0xCAC2 0x6164 # +0xCAC3 0x6BBC # +0xCAC4 0x73CF # +0xCAC5 0x811A # +0xCAC6 0x89BA # +0xCAC7 0x89D2 # +0xCAC8 0x95A3 # +0xCAC9 0x4F83 # +0xCACA 0x520A # +0xCACB 0x58BE # +0xCACC 0x5978 # +0xCACD 0x59E6 # +0xCACE 0x5E72 # +0xCACF 0x5E79 # +0xCAD0 0x61C7 # +0xCAD1 0x63C0 # +0xCAD2 0x6746 # +0xCAD3 0x67EC # +0xCAD4 0x687F # +0xCAD5 0x6F97 # +0xCAD6 0x764E # +0xCAD7 0x770B # +0xCAD8 0x78F5 # +0xCAD9 0x7A08 # +0xCADA 0x7AFF # +0xCADB 0x7C21 # +0xCADC 0x809D # +0xCADD 0x826E # +0xCADE 0x8271 # +0xCADF 0x8AEB # +0xCAE0 0x9593 # +0xCAE1 0x4E6B # +0xCAE2 0x559D # +0xCAE3 0x66F7 # +0xCAE4 0x6E34 # +0xCAE5 0x78A3 # +0xCAE6 0x7AED # +0xCAE7 0x845B # +0xCAE8 0x8910 # +0xCAE9 0x874E # +0xCAEA 0x97A8 # +0xCAEB 0x52D8 # +0xCAEC 0x574E # +0xCAED 0x582A # +0xCAEE 0x5D4C # +0xCAEF 0x611F # +0xCAF0 0x61BE # +0xCAF1 0x6221 # +0xCAF2 0x6562 # +0xCAF3 0x67D1 # +0xCAF4 0x6A44 # +0xCAF5 0x6E1B # +0xCAF6 0x7518 # +0xCAF7 0x75B3 # +0xCAF8 0x76E3 # +0xCAF9 0x77B0 # +0xCAFA 0x7D3A # +0xCAFB 0x90AF # +0xCAFC 0x9451 # +0xCAFD 0x9452 # +0xCAFE 0x9F95 # +0xCBA1 0x5323 # +0xCBA2 0x5CAC # +0xCBA3 0x7532 # +0xCBA4 0x80DB # +0xCBA5 0x9240 # +0xCBA6 0x9598 # +0xCBA7 0x525B # +0xCBA8 0x5808 # +0xCBA9 0x59DC # +0xCBAA 0x5CA1 # +0xCBAB 0x5D17 # +0xCBAC 0x5EB7 # +0xCBAD 0x5F3A # +0xCBAE 0x5F4A # +0xCBAF 0x6177 # +0xCBB0 0x6C5F # +0xCBB1 0x757A # +0xCBB2 0x7586 # +0xCBB3 0x7CE0 # +0xCBB4 0x7D73 # +0xCBB5 0x7DB1 # +0xCBB6 0x7F8C # +0xCBB7 0x8154 # +0xCBB8 0x8221 # +0xCBB9 0x8591 # +0xCBBA 0x8941 # +0xCBBB 0x8B1B # +0xCBBC 0x92FC # +0xCBBD 0x964D # +0xCBBE 0x9C47 # +0xCBBF 0x4ECB # +0xCBC0 0x4EF7 # +0xCBC1 0x500B # +0xCBC2 0x51F1 # +0xCBC3 0x584F # +0xCBC4 0x6137 # +0xCBC5 0x613E # +0xCBC6 0x6168 # +0xCBC7 0x6539 # +0xCBC8 0x69EA # +0xCBC9 0x6F11 # +0xCBCA 0x75A5 # +0xCBCB 0x7686 # +0xCBCC 0x76D6 # +0xCBCD 0x7B87 # +0xCBCE 0x82A5 # +0xCBCF 0x84CB # +0xCBD0 0xF900 # +0xCBD1 0x93A7 # +0xCBD2 0x958B # +0xCBD3 0x5580 # +0xCBD4 0x5BA2 # +0xCBD5 0x5751 # +0xCBD6 0xF901 # +0xCBD7 0x7CB3 # +0xCBD8 0x7FB9 # +0xCBD9 0x91B5 # +0xCBDA 0x5028 # +0xCBDB 0x53BB # +0xCBDC 0x5C45 # +0xCBDD 0x5DE8 # +0xCBDE 0x62D2 # +0xCBDF 0x636E # +0xCBE0 0x64DA # +0xCBE1 0x64E7 # +0xCBE2 0x6E20 # +0xCBE3 0x70AC # +0xCBE4 0x795B # +0xCBE5 0x8DDD # +0xCBE6 0x8E1E # +0xCBE7 0xF902 # +0xCBE8 0x907D # +0xCBE9 0x9245 # +0xCBEA 0x92F8 # +0xCBEB 0x4E7E # +0xCBEC 0x4EF6 # +0xCBED 0x5065 # +0xCBEE 0x5DFE # +0xCBEF 0x5EFA # +0xCBF0 0x6106 # +0xCBF1 0x6957 # +0xCBF2 0x8171 # +0xCBF3 0x8654 # +0xCBF4 0x8E47 # +0xCBF5 0x9375 # +0xCBF6 0x9A2B # +0xCBF7 0x4E5E # +0xCBF8 0x5091 # +0xCBF9 0x6770 # +0xCBFA 0x6840 # +0xCBFB 0x5109 # +0xCBFC 0x528D # +0xCBFD 0x5292 # +0xCBFE 0x6AA2 # +0xCCA1 0x77BC # +0xCCA2 0x9210 # +0xCCA3 0x9ED4 # +0xCCA4 0x52AB # +0xCCA5 0x602F # +0xCCA6 0x8FF2 # +0xCCA7 0x5048 # +0xCCA8 0x61A9 # +0xCCA9 0x63ED # +0xCCAA 0x64CA # +0xCCAB 0x683C # +0xCCAC 0x6A84 # +0xCCAD 0x6FC0 # +0xCCAE 0x8188 # +0xCCAF 0x89A1 # +0xCCB0 0x9694 # +0xCCB1 0x5805 # +0xCCB2 0x727D # +0xCCB3 0x72AC # +0xCCB4 0x7504 # +0xCCB5 0x7D79 # +0xCCB6 0x7E6D # +0xCCB7 0x80A9 # +0xCCB8 0x898B # +0xCCB9 0x8B74 # +0xCCBA 0x9063 # +0xCCBB 0x9D51 # +0xCCBC 0x6289 # +0xCCBD 0x6C7A # +0xCCBE 0x6F54 # +0xCCBF 0x7D50 # +0xCCC0 0x7F3A # +0xCCC1 0x8A23 # +0xCCC2 0x517C # +0xCCC3 0x614A # +0xCCC4 0x7B9D # +0xCCC5 0x8B19 # +0xCCC6 0x9257 # +0xCCC7 0x938C # +0xCCC8 0x4EAC # +0xCCC9 0x4FD3 # +0xCCCA 0x501E # +0xCCCB 0x50BE # +0xCCCC 0x5106 # +0xCCCD 0x52C1 # +0xCCCE 0x52CD # +0xCCCF 0x537F # +0xCCD0 0x5770 # +0xCCD1 0x5883 # +0xCCD2 0x5E9A # +0xCCD3 0x5F91 # +0xCCD4 0x6176 # +0xCCD5 0x61AC # +0xCCD6 0x64CE # +0xCCD7 0x656C # +0xCCD8 0x666F # +0xCCD9 0x66BB # +0xCCDA 0x66F4 # +0xCCDB 0x6897 # +0xCCDC 0x6D87 # +0xCCDD 0x7085 # +0xCCDE 0x70F1 # +0xCCDF 0x749F # +0xCCE0 0x74A5 # +0xCCE1 0x74CA # +0xCCE2 0x75D9 # +0xCCE3 0x786C # +0xCCE4 0x78EC # +0xCCE5 0x7ADF # +0xCCE6 0x7AF6 # +0xCCE7 0x7D45 # +0xCCE8 0x7D93 # +0xCCE9 0x8015 # +0xCCEA 0x803F # +0xCCEB 0x811B # +0xCCEC 0x8396 # +0xCCED 0x8B66 # +0xCCEE 0x8F15 # +0xCCEF 0x9015 # +0xCCF0 0x93E1 # +0xCCF1 0x9803 # +0xCCF2 0x9838 # +0xCCF3 0x9A5A # +0xCCF4 0x9BE8 # +0xCCF5 0x4FC2 # +0xCCF6 0x5553 # +0xCCF7 0x583A # +0xCCF8 0x5951 # +0xCCF9 0x5B63 # +0xCCFA 0x5C46 # +0xCCFB 0x60B8 # +0xCCFC 0x6212 # +0xCCFD 0x6842 # +0xCCFE 0x68B0 # +0xCDA1 0x68E8 # +0xCDA2 0x6EAA # +0xCDA3 0x754C # +0xCDA4 0x7678 # +0xCDA5 0x78CE # +0xCDA6 0x7A3D # +0xCDA7 0x7CFB # +0xCDA8 0x7E6B # +0xCDA9 0x7E7C # +0xCDAA 0x8A08 # +0xCDAB 0x8AA1 # +0xCDAC 0x8C3F # +0xCDAD 0x968E # +0xCDAE 0x9DC4 # +0xCDAF 0x53E4 # +0xCDB0 0x53E9 # +0xCDB1 0x544A # +0xCDB2 0x5471 # +0xCDB3 0x56FA # +0xCDB4 0x59D1 # +0xCDB5 0x5B64 # +0xCDB6 0x5C3B # +0xCDB7 0x5EAB # +0xCDB8 0x62F7 # +0xCDB9 0x6537 # +0xCDBA 0x6545 # +0xCDBB 0x6572 # +0xCDBC 0x66A0 # +0xCDBD 0x67AF # +0xCDBE 0x69C1 # +0xCDBF 0x6CBD # +0xCDC0 0x75FC # +0xCDC1 0x7690 # +0xCDC2 0x777E # +0xCDC3 0x7A3F # +0xCDC4 0x7F94 # +0xCDC5 0x8003 # +0xCDC6 0x80A1 # +0xCDC7 0x818F # +0xCDC8 0x82E6 # +0xCDC9 0x82FD # +0xCDCA 0x83F0 # +0xCDCB 0x85C1 # +0xCDCC 0x8831 # +0xCDCD 0x88B4 # +0xCDCE 0x8AA5 # +0xCDCF 0xF903 # +0xCDD0 0x8F9C # +0xCDD1 0x932E # +0xCDD2 0x96C7 # +0xCDD3 0x9867 # +0xCDD4 0x9AD8 # +0xCDD5 0x9F13 # +0xCDD6 0x54ED # +0xCDD7 0x659B # +0xCDD8 0x66F2 # +0xCDD9 0x688F # +0xCDDA 0x7A40 # +0xCDDB 0x8C37 # +0xCDDC 0x9D60 # +0xCDDD 0x56F0 # +0xCDDE 0x5764 # +0xCDDF 0x5D11 # +0xCDE0 0x6606 # +0xCDE1 0x68B1 # +0xCDE2 0x68CD # +0xCDE3 0x6EFE # +0xCDE4 0x7428 # +0xCDE5 0x889E # +0xCDE6 0x9BE4 # +0xCDE7 0x6C68 # +0xCDE8 0xF904 # +0xCDE9 0x9AA8 # +0xCDEA 0x4F9B # +0xCDEB 0x516C # +0xCDEC 0x5171 # +0xCDED 0x529F # +0xCDEE 0x5B54 # +0xCDEF 0x5DE5 # +0xCDF0 0x6050 # +0xCDF1 0x606D # +0xCDF2 0x62F1 # +0xCDF3 0x63A7 # +0xCDF4 0x653B # +0xCDF5 0x73D9 # +0xCDF6 0x7A7A # +0xCDF7 0x86A3 # +0xCDF8 0x8CA2 # +0xCDF9 0x978F # +0xCDFA 0x4E32 # +0xCDFB 0x5BE1 # +0xCDFC 0x6208 # +0xCDFD 0x679C # +0xCDFE 0x74DC # +0xCEA1 0x79D1 # +0xCEA2 0x83D3 # +0xCEA3 0x8A87 # +0xCEA4 0x8AB2 # +0xCEA5 0x8DE8 # +0xCEA6 0x904E # +0xCEA7 0x934B # +0xCEA8 0x9846 # +0xCEA9 0x5ED3 # +0xCEAA 0x69E8 # +0xCEAB 0x85FF # +0xCEAC 0x90ED # +0xCEAD 0xF905 # +0xCEAE 0x51A0 # +0xCEAF 0x5B98 # +0xCEB0 0x5BEC # +0xCEB1 0x6163 # +0xCEB2 0x68FA # +0xCEB3 0x6B3E # +0xCEB4 0x704C # +0xCEB5 0x742F # +0xCEB6 0x74D8 # +0xCEB7 0x7BA1 # +0xCEB8 0x7F50 # +0xCEB9 0x83C5 # +0xCEBA 0x89C0 # +0xCEBB 0x8CAB # +0xCEBC 0x95DC # +0xCEBD 0x9928 # +0xCEBE 0x522E # +0xCEBF 0x605D # +0xCEC0 0x62EC # +0xCEC1 0x9002 # +0xCEC2 0x4F8A # +0xCEC3 0x5149 # +0xCEC4 0x5321 # +0xCEC5 0x58D9 # +0xCEC6 0x5EE3 # +0xCEC7 0x66E0 # +0xCEC8 0x6D38 # +0xCEC9 0x709A # +0xCECA 0x72C2 # +0xCECB 0x73D6 # +0xCECC 0x7B50 # +0xCECD 0x80F1 # +0xCECE 0x945B # +0xCECF 0x5366 # +0xCED0 0x639B # +0xCED1 0x7F6B # +0xCED2 0x4E56 # +0xCED3 0x5080 # +0xCED4 0x584A # +0xCED5 0x58DE # +0xCED6 0x602A # +0xCED7 0x6127 # +0xCED8 0x62D0 # +0xCED9 0x69D0 # +0xCEDA 0x9B41 # +0xCEDB 0x5B8F # +0xCEDC 0x7D18 # +0xCEDD 0x80B1 # +0xCEDE 0x8F5F # +0xCEDF 0x4EA4 # +0xCEE0 0x50D1 # +0xCEE1 0x54AC # +0xCEE2 0x55AC # +0xCEE3 0x5B0C # +0xCEE4 0x5DA0 # +0xCEE5 0x5DE7 # +0xCEE6 0x652A # +0xCEE7 0x654E # +0xCEE8 0x6821 # +0xCEE9 0x6A4B # +0xCEEA 0x72E1 # +0xCEEB 0x768E # +0xCEEC 0x77EF # +0xCEED 0x7D5E # +0xCEEE 0x7FF9 # +0xCEEF 0x81A0 # +0xCEF0 0x854E # +0xCEF1 0x86DF # +0xCEF2 0x8F03 # +0xCEF3 0x8F4E # +0xCEF4 0x90CA # +0xCEF5 0x9903 # +0xCEF6 0x9A55 # +0xCEF7 0x9BAB # +0xCEF8 0x4E18 # +0xCEF9 0x4E45 # +0xCEFA 0x4E5D # +0xCEFB 0x4EC7 # +0xCEFC 0x4FF1 # +0xCEFD 0x5177 # +0xCEFE 0x52FE # +0xCFA1 0x5340 # +0xCFA2 0x53E3 # +0xCFA3 0x53E5 # +0xCFA4 0x548E # +0xCFA5 0x5614 # +0xCFA6 0x5775 # +0xCFA7 0x57A2 # +0xCFA8 0x5BC7 # +0xCFA9 0x5D87 # +0xCFAA 0x5ED0 # +0xCFAB 0x61FC # +0xCFAC 0x62D8 # +0xCFAD 0x6551 # +0xCFAE 0x67B8 # +0xCFAF 0x67E9 # +0xCFB0 0x69CB # +0xCFB1 0x6B50 # +0xCFB2 0x6BC6 # +0xCFB3 0x6BEC # +0xCFB4 0x6C42 # +0xCFB5 0x6E9D # +0xCFB6 0x7078 # +0xCFB7 0x72D7 # +0xCFB8 0x7396 # +0xCFB9 0x7403 # +0xCFBA 0x77BF # +0xCFBB 0x77E9 # +0xCFBC 0x7A76 # +0xCFBD 0x7D7F # +0xCFBE 0x8009 # +0xCFBF 0x81FC # +0xCFC0 0x8205 # +0xCFC1 0x820A # +0xCFC2 0x82DF # +0xCFC3 0x8862 # +0xCFC4 0x8B33 # +0xCFC5 0x8CFC # +0xCFC6 0x8EC0 # +0xCFC7 0x9011 # +0xCFC8 0x90B1 # +0xCFC9 0x9264 # +0xCFCA 0x92B6 # +0xCFCB 0x99D2 # +0xCFCC 0x9A45 # +0xCFCD 0x9CE9 # +0xCFCE 0x9DD7 # +0xCFCF 0x9F9C # +0xCFD0 0x570B # +0xCFD1 0x5C40 # +0xCFD2 0x83CA # +0xCFD3 0x97A0 # +0xCFD4 0x97AB # +0xCFD5 0x9EB4 # +0xCFD6 0x541B # +0xCFD7 0x7A98 # +0xCFD8 0x7FA4 # +0xCFD9 0x88D9 # +0xCFDA 0x8ECD # +0xCFDB 0x90E1 # +0xCFDC 0x5800 # +0xCFDD 0x5C48 # +0xCFDE 0x6398 # +0xCFDF 0x7A9F # +0xCFE0 0x5BAE # +0xCFE1 0x5F13 # +0xCFE2 0x7A79 # +0xCFE3 0x7AAE # +0xCFE4 0x828E # +0xCFE5 0x8EAC # +0xCFE6 0x5026 # +0xCFE7 0x5238 # +0xCFE8 0x52F8 # +0xCFE9 0x5377 # +0xCFEA 0x5708 # +0xCFEB 0x62F3 # +0xCFEC 0x6372 # +0xCFED 0x6B0A # +0xCFEE 0x6DC3 # +0xCFEF 0x7737 # +0xCFF0 0x53A5 # +0xCFF1 0x7357 # +0xCFF2 0x8568 # +0xCFF3 0x8E76 # +0xCFF4 0x95D5 # +0xCFF5 0x673A # +0xCFF6 0x6AC3 # +0xCFF7 0x6F70 # +0xCFF8 0x8A6D # +0xCFF9 0x8ECC # +0xCFFA 0x994B # +0xCFFB 0xF906 # +0xCFFC 0x6677 # +0xCFFD 0x6B78 # +0xCFFE 0x8CB4 # +0xD0A1 0x9B3C # +0xD0A2 0xF907 # +0xD0A3 0x53EB # +0xD0A4 0x572D # +0xD0A5 0x594E # +0xD0A6 0x63C6 # +0xD0A7 0x69FB # +0xD0A8 0x73EA # +0xD0A9 0x7845 # +0xD0AA 0x7ABA # +0xD0AB 0x7AC5 # +0xD0AC 0x7CFE # +0xD0AD 0x8475 # +0xD0AE 0x898F # +0xD0AF 0x8D73 # +0xD0B0 0x9035 # +0xD0B1 0x95A8 # +0xD0B2 0x52FB # +0xD0B3 0x5747 # +0xD0B4 0x7547 # +0xD0B5 0x7B60 # +0xD0B6 0x83CC # +0xD0B7 0x921E # +0xD0B8 0xF908 # +0xD0B9 0x6A58 # +0xD0BA 0x514B # +0xD0BB 0x524B # +0xD0BC 0x5287 # +0xD0BD 0x621F # +0xD0BE 0x68D8 # +0xD0BF 0x6975 # +0xD0C0 0x9699 # +0xD0C1 0x50C5 # +0xD0C2 0x52A4 # +0xD0C3 0x52E4 # +0xD0C4 0x61C3 # +0xD0C5 0x65A4 # +0xD0C6 0x6839 # +0xD0C7 0x69FF # +0xD0C8 0x747E # +0xD0C9 0x7B4B # +0xD0CA 0x82B9 # +0xD0CB 0x83EB # +0xD0CC 0x89B2 # +0xD0CD 0x8B39 # +0xD0CE 0x8FD1 # +0xD0CF 0x9949 # +0xD0D0 0xF909 # +0xD0D1 0x4ECA # +0xD0D2 0x5997 # +0xD0D3 0x64D2 # +0xD0D4 0x6611 # +0xD0D5 0x6A8E # +0xD0D6 0x7434 # +0xD0D7 0x7981 # +0xD0D8 0x79BD # +0xD0D9 0x82A9 # +0xD0DA 0x887E # +0xD0DB 0x887F # +0xD0DC 0x895F # +0xD0DD 0xF90A # +0xD0DE 0x9326 # +0xD0DF 0x4F0B # +0xD0E0 0x53CA # +0xD0E1 0x6025 # +0xD0E2 0x6271 # +0xD0E3 0x6C72 # +0xD0E4 0x7D1A # +0xD0E5 0x7D66 # +0xD0E6 0x4E98 # +0xD0E7 0x5162 # +0xD0E8 0x77DC # +0xD0E9 0x80AF # +0xD0EA 0x4F01 # +0xD0EB 0x4F0E # +0xD0EC 0x5176 # +0xD0ED 0x5180 # +0xD0EE 0x55DC # +0xD0EF 0x5668 # +0xD0F0 0x573B # +0xD0F1 0x57FA # +0xD0F2 0x57FC # +0xD0F3 0x5914 # +0xD0F4 0x5947 # +0xD0F5 0x5993 # +0xD0F6 0x5BC4 # +0xD0F7 0x5C90 # +0xD0F8 0x5D0E # +0xD0F9 0x5DF1 # +0xD0FA 0x5E7E # +0xD0FB 0x5FCC # +0xD0FC 0x6280 # +0xD0FD 0x65D7 # +0xD0FE 0x65E3 # +0xD1A1 0x671E # +0xD1A2 0x671F # +0xD1A3 0x675E # +0xD1A4 0x68CB # +0xD1A5 0x68C4 # +0xD1A6 0x6A5F # +0xD1A7 0x6B3A # +0xD1A8 0x6C23 # +0xD1A9 0x6C7D # +0xD1AA 0x6C82 # +0xD1AB 0x6DC7 # +0xD1AC 0x7398 # +0xD1AD 0x7426 # +0xD1AE 0x742A # +0xD1AF 0x7482 # +0xD1B0 0x74A3 # +0xD1B1 0x7578 # +0xD1B2 0x757F # +0xD1B3 0x7881 # +0xD1B4 0x78EF # +0xD1B5 0x7941 # +0xD1B6 0x7947 # +0xD1B7 0x7948 # +0xD1B8 0x797A # +0xD1B9 0x7B95 # +0xD1BA 0x7D00 # +0xD1BB 0x7DBA # +0xD1BC 0x7F88 # +0xD1BD 0x8006 # +0xD1BE 0x802D # +0xD1BF 0x808C # +0xD1C0 0x8A18 # +0xD1C1 0x8B4F # +0xD1C2 0x8C48 # +0xD1C3 0x8D77 # +0xD1C4 0x9321 # +0xD1C5 0x9324 # +0xD1C6 0x98E2 # +0xD1C7 0x9951 # +0xD1C8 0x9A0E # +0xD1C9 0x9A0F # +0xD1CA 0x9A65 # +0xD1CB 0x9E92 # +0xD1CC 0x7DCA # +0xD1CD 0x4F76 # +0xD1CE 0x5409 # +0xD1CF 0x62EE # +0xD1D0 0x6854 # +0xD1D1 0x91D1 # +0xD1D2 0x55AB # +0xD1D3 0x513A # +0xD1D4 0xF90B # +0xD1D5 0xF90C # +0xD1D6 0x5A1C # +0xD1D7 0x61E6 # +0xD1D8 0xF90D # +0xD1D9 0x62CF # +0xD1DA 0x62FF # +0xD1DB 0xF90E # +0xD1DC 0xF90F # +0xD1DD 0xF910 # +0xD1DE 0xF911 # +0xD1DF 0xF912 # +0xD1E0 0xF913 # +0xD1E1 0x90A3 # +0xD1E2 0xF914 # +0xD1E3 0xF915 # +0xD1E4 0xF916 # +0xD1E5 0xF917 # +0xD1E6 0xF918 # +0xD1E7 0x8AFE # +0xD1E8 0xF919 # +0xD1E9 0xF91A # +0xD1EA 0xF91B # +0xD1EB 0xF91C # +0xD1EC 0x6696 # +0xD1ED 0xF91D # +0xD1EE 0x7156 # +0xD1EF 0xF91E # +0xD1F0 0xF91F # +0xD1F1 0x96E3 # +0xD1F2 0xF920 # +0xD1F3 0x634F # +0xD1F4 0x637A # +0xD1F5 0x5357 # +0xD1F6 0xF921 # +0xD1F7 0x678F # +0xD1F8 0x6960 # +0xD1F9 0x6E73 # +0xD1FA 0xF922 # +0xD1FB 0x7537 # +0xD1FC 0xF923 # +0xD1FD 0xF924 # +0xD1FE 0xF925 # +0xD2A1 0x7D0D # +0xD2A2 0xF926 # +0xD2A3 0xF927 # +0xD2A4 0x8872 # +0xD2A5 0x56CA # +0xD2A6 0x5A18 # +0xD2A7 0xF928 # +0xD2A8 0xF929 # +0xD2A9 0xF92A # +0xD2AA 0xF92B # +0xD2AB 0xF92C # +0xD2AC 0x4E43 # +0xD2AD 0xF92D # +0xD2AE 0x5167 # +0xD2AF 0x5948 # +0xD2B0 0x67F0 # +0xD2B1 0x8010 # +0xD2B2 0xF92E # +0xD2B3 0x5973 # +0xD2B4 0x5E74 # +0xD2B5 0x649A # +0xD2B6 0x79CA # +0xD2B7 0x5FF5 # +0xD2B8 0x606C # +0xD2B9 0x62C8 # +0xD2BA 0x637B # +0xD2BB 0x5BE7 # +0xD2BC 0x5BD7 # +0xD2BD 0x52AA # +0xD2BE 0xF92F # +0xD2BF 0x5974 # +0xD2C0 0x5F29 # +0xD2C1 0x6012 # +0xD2C2 0xF930 # +0xD2C3 0xF931 # +0xD2C4 0xF932 # +0xD2C5 0x7459 # +0xD2C6 0xF933 # +0xD2C7 0xF934 # +0xD2C8 0xF935 # +0xD2C9 0xF936 # +0xD2CA 0xF937 # +0xD2CB 0xF938 # +0xD2CC 0x99D1 # +0xD2CD 0xF939 # +0xD2CE 0xF93A # +0xD2CF 0xF93B # +0xD2D0 0xF93C # +0xD2D1 0xF93D # +0xD2D2 0xF93E # +0xD2D3 0xF93F # +0xD2D4 0xF940 # +0xD2D5 0xF941 # +0xD2D6 0xF942 # +0xD2D7 0xF943 # +0xD2D8 0x6FC3 # +0xD2D9 0xF944 # +0xD2DA 0xF945 # +0xD2DB 0x81BF # +0xD2DC 0x8FB2 # +0xD2DD 0x60F1 # +0xD2DE 0xF946 # +0xD2DF 0xF947 # +0xD2E0 0x8166 # +0xD2E1 0xF948 # +0xD2E2 0xF949 # +0xD2E3 0x5C3F # +0xD2E4 0xF94A # +0xD2E5 0xF94B # +0xD2E6 0xF94C # +0xD2E7 0xF94D # +0xD2E8 0xF94E # +0xD2E9 0xF94F # +0xD2EA 0xF950 # +0xD2EB 0xF951 # +0xD2EC 0x5AE9 # +0xD2ED 0x8A25 # +0xD2EE 0x677B # +0xD2EF 0x7D10 # +0xD2F0 0xF952 # +0xD2F1 0xF953 # +0xD2F2 0xF954 # +0xD2F3 0xF955 # +0xD2F4 0xF956 # +0xD2F5 0xF957 # +0xD2F6 0x80FD # +0xD2F7 0xF958 # +0xD2F8 0xF959 # +0xD2F9 0x5C3C # +0xD2FA 0x6CE5 # +0xD2FB 0x533F # +0xD2FC 0x6EBA # +0xD2FD 0x591A # +0xD2FE 0x8336 # +0xD3A1 0x4E39 # +0xD3A2 0x4EB6 # +0xD3A3 0x4F46 # +0xD3A4 0x55AE # +0xD3A5 0x5718 # +0xD3A6 0x58C7 # +0xD3A7 0x5F56 # +0xD3A8 0x65B7 # +0xD3A9 0x65E6 # +0xD3AA 0x6A80 # +0xD3AB 0x6BB5 # +0xD3AC 0x6E4D # +0xD3AD 0x77ED # +0xD3AE 0x7AEF # +0xD3AF 0x7C1E # +0xD3B0 0x7DDE # +0xD3B1 0x86CB # +0xD3B2 0x8892 # +0xD3B3 0x9132 # +0xD3B4 0x935B # +0xD3B5 0x64BB # +0xD3B6 0x6FBE # +0xD3B7 0x737A # +0xD3B8 0x75B8 # +0xD3B9 0x9054 # +0xD3BA 0x5556 # +0xD3BB 0x574D # +0xD3BC 0x61BA # +0xD3BD 0x64D4 # +0xD3BE 0x66C7 # +0xD3BF 0x6DE1 # +0xD3C0 0x6E5B # +0xD3C1 0x6F6D # +0xD3C2 0x6FB9 # +0xD3C3 0x75F0 # +0xD3C4 0x8043 # +0xD3C5 0x81BD # +0xD3C6 0x8541 # +0xD3C7 0x8983 # +0xD3C8 0x8AC7 # +0xD3C9 0x8B5A # +0xD3CA 0x931F # +0xD3CB 0x6C93 # +0xD3CC 0x7553 # +0xD3CD 0x7B54 # +0xD3CE 0x8E0F # +0xD3CF 0x905D # +0xD3D0 0x5510 # +0xD3D1 0x5802 # +0xD3D2 0x5858 # +0xD3D3 0x5E62 # +0xD3D4 0x6207 # +0xD3D5 0x649E # +0xD3D6 0x68E0 # +0xD3D7 0x7576 # +0xD3D8 0x7CD6 # +0xD3D9 0x87B3 # +0xD3DA 0x9EE8 # +0xD3DB 0x4EE3 # +0xD3DC 0x5788 # +0xD3DD 0x576E # +0xD3DE 0x5927 # +0xD3DF 0x5C0D # +0xD3E0 0x5CB1 # +0xD3E1 0x5E36 # +0xD3E2 0x5F85 # +0xD3E3 0x6234 # +0xD3E4 0x64E1 # +0xD3E5 0x73B3 # +0xD3E6 0x81FA # +0xD3E7 0x888B # +0xD3E8 0x8CB8 # +0xD3E9 0x968A # +0xD3EA 0x9EDB # +0xD3EB 0x5B85 # +0xD3EC 0x5FB7 # +0xD3ED 0x60B3 # +0xD3EE 0x5012 # +0xD3EF 0x5200 # +0xD3F0 0x5230 # +0xD3F1 0x5716 # +0xD3F2 0x5835 # +0xD3F3 0x5857 # +0xD3F4 0x5C0E # +0xD3F5 0x5C60 # +0xD3F6 0x5CF6 # +0xD3F7 0x5D8B # +0xD3F8 0x5EA6 # +0xD3F9 0x5F92 # +0xD3FA 0x60BC # +0xD3FB 0x6311 # +0xD3FC 0x6389 # +0xD3FD 0x6417 # +0xD3FE 0x6843 # +0xD4A1 0x68F9 # +0xD4A2 0x6AC2 # +0xD4A3 0x6DD8 # +0xD4A4 0x6E21 # +0xD4A5 0x6ED4 # +0xD4A6 0x6FE4 # +0xD4A7 0x71FE # +0xD4A8 0x76DC # +0xD4A9 0x7779 # +0xD4AA 0x79B1 # +0xD4AB 0x7A3B # +0xD4AC 0x8404 # +0xD4AD 0x89A9 # +0xD4AE 0x8CED # +0xD4AF 0x8DF3 # +0xD4B0 0x8E48 # +0xD4B1 0x9003 # +0xD4B2 0x9014 # +0xD4B3 0x9053 # +0xD4B4 0x90FD # +0xD4B5 0x934D # +0xD4B6 0x9676 # +0xD4B7 0x97DC # +0xD4B8 0x6BD2 # +0xD4B9 0x7006 # +0xD4BA 0x7258 # +0xD4BB 0x72A2 # +0xD4BC 0x7368 # +0xD4BD 0x7763 # +0xD4BE 0x79BF # +0xD4BF 0x7BE4 # +0xD4C0 0x7E9B # +0xD4C1 0x8B80 # +0xD4C2 0x58A9 # +0xD4C3 0x60C7 # +0xD4C4 0x6566 # +0xD4C5 0x65FD # +0xD4C6 0x66BE # +0xD4C7 0x6C8C # +0xD4C8 0x711E # +0xD4C9 0x71C9 # +0xD4CA 0x8C5A # +0xD4CB 0x9813 # +0xD4CC 0x4E6D # +0xD4CD 0x7A81 # +0xD4CE 0x4EDD # +0xD4CF 0x51AC # +0xD4D0 0x51CD # +0xD4D1 0x52D5 # +0xD4D2 0x540C # +0xD4D3 0x61A7 # +0xD4D4 0x6771 # +0xD4D5 0x6850 # +0xD4D6 0x68DF # +0xD4D7 0x6D1E # +0xD4D8 0x6F7C # +0xD4D9 0x75BC # +0xD4DA 0x77B3 # +0xD4DB 0x7AE5 # +0xD4DC 0x80F4 # +0xD4DD 0x8463 # +0xD4DE 0x9285 # +0xD4DF 0x515C # +0xD4E0 0x6597 # +0xD4E1 0x675C # +0xD4E2 0x6793 # +0xD4E3 0x75D8 # +0xD4E4 0x7AC7 # +0xD4E5 0x8373 # +0xD4E6 0xF95A # +0xD4E7 0x8C46 # +0xD4E8 0x9017 # +0xD4E9 0x982D # +0xD4EA 0x5C6F # +0xD4EB 0x81C0 # +0xD4EC 0x829A # +0xD4ED 0x9041 # +0xD4EE 0x906F # +0xD4EF 0x920D # +0xD4F0 0x5F97 # +0xD4F1 0x5D9D # +0xD4F2 0x6A59 # +0xD4F3 0x71C8 # +0xD4F4 0x767B # +0xD4F5 0x7B49 # +0xD4F6 0x85E4 # +0xD4F7 0x8B04 # +0xD4F8 0x9127 # +0xD4F9 0x9A30 # +0xD4FA 0x5587 # +0xD4FB 0x61F6 # +0xD4FC 0xF95B # +0xD4FD 0x7669 # +0xD4FE 0x7F85 # +0xD5A1 0x863F # +0xD5A2 0x87BA # +0xD5A3 0x88F8 # +0xD5A4 0x908F # +0xD5A5 0xF95C # +0xD5A6 0x6D1B # +0xD5A7 0x70D9 # +0xD5A8 0x73DE # +0xD5A9 0x7D61 # +0xD5AA 0x843D # +0xD5AB 0xF95D # +0xD5AC 0x916A # +0xD5AD 0x99F1 # +0xD5AE 0xF95E # +0xD5AF 0x4E82 # +0xD5B0 0x5375 # +0xD5B1 0x6B04 # +0xD5B2 0x6B12 # +0xD5B3 0x703E # +0xD5B4 0x721B # +0xD5B5 0x862D # +0xD5B6 0x9E1E # +0xD5B7 0x524C # +0xD5B8 0x8FA3 # +0xD5B9 0x5D50 # +0xD5BA 0x64E5 # +0xD5BB 0x652C # +0xD5BC 0x6B16 # +0xD5BD 0x6FEB # +0xD5BE 0x7C43 # +0xD5BF 0x7E9C # +0xD5C0 0x85CD # +0xD5C1 0x8964 # +0xD5C2 0x89BD # +0xD5C3 0x62C9 # +0xD5C4 0x81D8 # +0xD5C5 0x881F # +0xD5C6 0x5ECA # +0xD5C7 0x6717 # +0xD5C8 0x6D6A # +0xD5C9 0x72FC # +0xD5CA 0x7405 # +0xD5CB 0x746F # +0xD5CC 0x8782 # +0xD5CD 0x90DE # +0xD5CE 0x4F86 # +0xD5CF 0x5D0D # +0xD5D0 0x5FA0 # +0xD5D1 0x840A # +0xD5D2 0x51B7 # +0xD5D3 0x63A0 # +0xD5D4 0x7565 # +0xD5D5 0x4EAE # +0xD5D6 0x5006 # +0xD5D7 0x5169 # +0xD5D8 0x51C9 # +0xD5D9 0x6881 # +0xD5DA 0x6A11 # +0xD5DB 0x7CAE # +0xD5DC 0x7CB1 # +0xD5DD 0x7CE7 # +0xD5DE 0x826F # +0xD5DF 0x8AD2 # +0xD5E0 0x8F1B # +0xD5E1 0x91CF # +0xD5E2 0x4FB6 # +0xD5E3 0x5137 # +0xD5E4 0x52F5 # +0xD5E5 0x5442 # +0xD5E6 0x5EEC # +0xD5E7 0x616E # +0xD5E8 0x623E # +0xD5E9 0x65C5 # +0xD5EA 0x6ADA # +0xD5EB 0x6FFE # +0xD5EC 0x792A # +0xD5ED 0x85DC # +0xD5EE 0x8823 # +0xD5EF 0x95AD # +0xD5F0 0x9A62 # +0xD5F1 0x9A6A # +0xD5F2 0x9E97 # +0xD5F3 0x9ECE # +0xD5F4 0x529B # +0xD5F5 0x66C6 # +0xD5F6 0x6B77 # +0xD5F7 0x701D # +0xD5F8 0x792B # +0xD5F9 0x8F62 # +0xD5FA 0x9742 # +0xD5FB 0x6190 # +0xD5FC 0x6200 # +0xD5FD 0x6523 # +0xD5FE 0x6F23 # +0xD6A1 0x7149 # +0xD6A2 0x7489 # +0xD6A3 0x7DF4 # +0xD6A4 0x806F # +0xD6A5 0x84EE # +0xD6A6 0x8F26 # +0xD6A7 0x9023 # +0xD6A8 0x934A # +0xD6A9 0x51BD # +0xD6AA 0x5217 # +0xD6AB 0x52A3 # +0xD6AC 0x6D0C # +0xD6AD 0x70C8 # +0xD6AE 0x88C2 # +0xD6AF 0x5EC9 # +0xD6B0 0x6582 # +0xD6B1 0x6BAE # +0xD6B2 0x6FC2 # +0xD6B3 0x7C3E # +0xD6B4 0x7375 # +0xD6B5 0x4EE4 # +0xD6B6 0x4F36 # +0xD6B7 0x56F9 # +0xD6B8 0xF95F # +0xD6B9 0x5CBA # +0xD6BA 0x5DBA # +0xD6BB 0x601C # +0xD6BC 0x73B2 # +0xD6BD 0x7B2D # +0xD6BE 0x7F9A # +0xD6BF 0x7FCE # +0xD6C0 0x8046 # +0xD6C1 0x901E # +0xD6C2 0x9234 # +0xD6C3 0x96F6 # +0xD6C4 0x9748 # +0xD6C5 0x9818 # +0xD6C6 0x9F61 # +0xD6C7 0x4F8B # +0xD6C8 0x6FA7 # +0xD6C9 0x79AE # +0xD6CA 0x91B4 # +0xD6CB 0x96B7 # +0xD6CC 0x52DE # +0xD6CD 0xF960 # +0xD6CE 0x6488 # +0xD6CF 0x64C4 # +0xD6D0 0x6AD3 # +0xD6D1 0x6F5E # +0xD6D2 0x7018 # +0xD6D3 0x7210 # +0xD6D4 0x76E7 # +0xD6D5 0x8001 # +0xD6D6 0x8606 # +0xD6D7 0x865C # +0xD6D8 0x8DEF # +0xD6D9 0x8F05 # +0xD6DA 0x9732 # +0xD6DB 0x9B6F # +0xD6DC 0x9DFA # +0xD6DD 0x9E75 # +0xD6DE 0x788C # +0xD6DF 0x797F # +0xD6E0 0x7DA0 # +0xD6E1 0x83C9 # +0xD6E2 0x9304 # +0xD6E3 0x9E7F # +0xD6E4 0x9E93 # +0xD6E5 0x8AD6 # +0xD6E6 0x58DF # +0xD6E7 0x5F04 # +0xD6E8 0x6727 # +0xD6E9 0x7027 # +0xD6EA 0x74CF # +0xD6EB 0x7C60 # +0xD6EC 0x807E # +0xD6ED 0x5121 # +0xD6EE 0x7028 # +0xD6EF 0x7262 # +0xD6F0 0x78CA # +0xD6F1 0x8CC2 # +0xD6F2 0x8CDA # +0xD6F3 0x8CF4 # +0xD6F4 0x96F7 # +0xD6F5 0x4E86 # +0xD6F6 0x50DA # +0xD6F7 0x5BEE # +0xD6F8 0x5ED6 # +0xD6F9 0x6599 # +0xD6FA 0x71CE # +0xD6FB 0x7642 # +0xD6FC 0x77AD # +0xD6FD 0x804A # +0xD6FE 0x84FC # +0xD7A1 0x907C # +0xD7A2 0x9B27 # +0xD7A3 0x9F8D # +0xD7A4 0x58D8 # +0xD7A5 0x5A41 # +0xD7A6 0x5C62 # +0xD7A7 0x6A13 # +0xD7A8 0x6DDA # +0xD7A9 0x6F0F # +0xD7AA 0x763B # +0xD7AB 0x7D2F # +0xD7AC 0x7E37 # +0xD7AD 0x851E # +0xD7AE 0x8938 # +0xD7AF 0x93E4 # +0xD7B0 0x964B # +0xD7B1 0x5289 # +0xD7B2 0x65D2 # +0xD7B3 0x67F3 # +0xD7B4 0x69B4 # +0xD7B5 0x6D41 # +0xD7B6 0x6E9C # +0xD7B7 0x700F # +0xD7B8 0x7409 # +0xD7B9 0x7460 # +0xD7BA 0x7559 # +0xD7BB 0x7624 # +0xD7BC 0x786B # +0xD7BD 0x8B2C # +0xD7BE 0x985E # +0xD7BF 0x516D # +0xD7C0 0x622E # +0xD7C1 0x9678 # +0xD7C2 0x4F96 # +0xD7C3 0x502B # +0xD7C4 0x5D19 # +0xD7C5 0x6DEA # +0xD7C6 0x7DB8 # +0xD7C7 0x8F2A # +0xD7C8 0x5F8B # +0xD7C9 0x6144 # +0xD7CA 0x6817 # +0xD7CB 0xF961 # +0xD7CC 0x9686 # +0xD7CD 0x52D2 # +0xD7CE 0x808B # +0xD7CF 0x51DC # +0xD7D0 0x51CC # +0xD7D1 0x695E # +0xD7D2 0x7A1C # +0xD7D3 0x7DBE # +0xD7D4 0x83F1 # +0xD7D5 0x9675 # +0xD7D6 0x4FDA # +0xD7D7 0x5229 # +0xD7D8 0x5398 # +0xD7D9 0x540F # +0xD7DA 0x550E # +0xD7DB 0x5C65 # +0xD7DC 0x60A7 # +0xD7DD 0x674E # +0xD7DE 0x68A8 # +0xD7DF 0x6D6C # +0xD7E0 0x7281 # +0xD7E1 0x72F8 # +0xD7E2 0x7406 # +0xD7E3 0x7483 # +0xD7E4 0xF962 # +0xD7E5 0x75E2 # +0xD7E6 0x7C6C # +0xD7E7 0x7F79 # +0xD7E8 0x7FB8 # +0xD7E9 0x8389 # +0xD7EA 0x88CF # +0xD7EB 0x88E1 # +0xD7EC 0x91CC # +0xD7ED 0x91D0 # +0xD7EE 0x96E2 # +0xD7EF 0x9BC9 # +0xD7F0 0x541D # +0xD7F1 0x6F7E # +0xD7F2 0x71D0 # +0xD7F3 0x7498 # +0xD7F4 0x85FA # +0xD7F5 0x8EAA # +0xD7F6 0x96A3 # +0xD7F7 0x9C57 # +0xD7F8 0x9E9F # +0xD7F9 0x6797 # +0xD7FA 0x6DCB # +0xD7FB 0x7433 # +0xD7FC 0x81E8 # +0xD7FD 0x9716 # +0xD7FE 0x782C # +0xD8A1 0x7ACB # +0xD8A2 0x7B20 # +0xD8A3 0x7C92 # +0xD8A4 0x6469 # +0xD8A5 0x746A # +0xD8A6 0x75F2 # +0xD8A7 0x78BC # +0xD8A8 0x78E8 # +0xD8A9 0x99AC # +0xD8AA 0x9B54 # +0xD8AB 0x9EBB # +0xD8AC 0x5BDE # +0xD8AD 0x5E55 # +0xD8AE 0x6F20 # +0xD8AF 0x819C # +0xD8B0 0x83AB # +0xD8B1 0x9088 # +0xD8B2 0x4E07 # +0xD8B3 0x534D # +0xD8B4 0x5A29 # +0xD8B5 0x5DD2 # +0xD8B6 0x5F4E # +0xD8B7 0x6162 # +0xD8B8 0x633D # +0xD8B9 0x6669 # +0xD8BA 0x66FC # +0xD8BB 0x6EFF # +0xD8BC 0x6F2B # +0xD8BD 0x7063 # +0xD8BE 0x779E # +0xD8BF 0x842C # +0xD8C0 0x8513 # +0xD8C1 0x883B # +0xD8C2 0x8F13 # +0xD8C3 0x9945 # +0xD8C4 0x9C3B # +0xD8C5 0x551C # +0xD8C6 0x62B9 # +0xD8C7 0x672B # +0xD8C8 0x6CAB # +0xD8C9 0x8309 # +0xD8CA 0x896A # +0xD8CB 0x977A # +0xD8CC 0x4EA1 # +0xD8CD 0x5984 # +0xD8CE 0x5FD8 # +0xD8CF 0x5FD9 # +0xD8D0 0x671B # +0xD8D1 0x7DB2 # +0xD8D2 0x7F54 # +0xD8D3 0x8292 # +0xD8D4 0x832B # +0xD8D5 0x83BD # +0xD8D6 0x8F1E # +0xD8D7 0x9099 # +0xD8D8 0x57CB # +0xD8D9 0x59B9 # +0xD8DA 0x5A92 # +0xD8DB 0x5BD0 # +0xD8DC 0x6627 # +0xD8DD 0x679A # +0xD8DE 0x6885 # +0xD8DF 0x6BCF # +0xD8E0 0x7164 # +0xD8E1 0x7F75 # +0xD8E2 0x8CB7 # +0xD8E3 0x8CE3 # +0xD8E4 0x9081 # +0xD8E5 0x9B45 # +0xD8E6 0x8108 # +0xD8E7 0x8C8A # +0xD8E8 0x964C # +0xD8E9 0x9A40 # +0xD8EA 0x9EA5 # +0xD8EB 0x5B5F # +0xD8EC 0x6C13 # +0xD8ED 0x731B # +0xD8EE 0x76F2 # +0xD8EF 0x76DF # +0xD8F0 0x840C # +0xD8F1 0x51AA # +0xD8F2 0x8993 # +0xD8F3 0x514D # +0xD8F4 0x5195 # +0xD8F5 0x52C9 # +0xD8F6 0x68C9 # +0xD8F7 0x6C94 # +0xD8F8 0x7704 # +0xD8F9 0x7720 # +0xD8FA 0x7DBF # +0xD8FB 0x7DEC # +0xD8FC 0x9762 # +0xD8FD 0x9EB5 # +0xD8FE 0x6EC5 # +0xD9A1 0x8511 # +0xD9A2 0x51A5 # +0xD9A3 0x540D # +0xD9A4 0x547D # +0xD9A5 0x660E # +0xD9A6 0x669D # +0xD9A7 0x6927 # +0xD9A8 0x6E9F # +0xD9A9 0x76BF # +0xD9AA 0x7791 # +0xD9AB 0x8317 # +0xD9AC 0x84C2 # +0xD9AD 0x879F # +0xD9AE 0x9169 # +0xD9AF 0x9298 # +0xD9B0 0x9CF4 # +0xD9B1 0x8882 # +0xD9B2 0x4FAE # +0xD9B3 0x5192 # +0xD9B4 0x52DF # +0xD9B5 0x59C6 # +0xD9B6 0x5E3D # +0xD9B7 0x6155 # +0xD9B8 0x6478 # +0xD9B9 0x6479 # +0xD9BA 0x66AE # +0xD9BB 0x67D0 # +0xD9BC 0x6A21 # +0xD9BD 0x6BCD # +0xD9BE 0x6BDB # +0xD9BF 0x725F # +0xD9C0 0x7261 # +0xD9C1 0x7441 # +0xD9C2 0x7738 # +0xD9C3 0x77DB # +0xD9C4 0x8017 # +0xD9C5 0x82BC # +0xD9C6 0x8305 # +0xD9C7 0x8B00 # +0xD9C8 0x8B28 # +0xD9C9 0x8C8C # +0xD9CA 0x6728 # +0xD9CB 0x6C90 # +0xD9CC 0x7267 # +0xD9CD 0x76EE # +0xD9CE 0x7766 # +0xD9CF 0x7A46 # +0xD9D0 0x9DA9 # +0xD9D1 0x6B7F # +0xD9D2 0x6C92 # +0xD9D3 0x5922 # +0xD9D4 0x6726 # +0xD9D5 0x8499 # +0xD9D6 0x536F # +0xD9D7 0x5893 # +0xD9D8 0x5999 # +0xD9D9 0x5EDF # +0xD9DA 0x63CF # +0xD9DB 0x6634 # +0xD9DC 0x6773 # +0xD9DD 0x6E3A # +0xD9DE 0x732B # +0xD9DF 0x7AD7 # +0xD9E0 0x82D7 # +0xD9E1 0x9328 # +0xD9E2 0x52D9 # +0xD9E3 0x5DEB # +0xD9E4 0x61AE # +0xD9E5 0x61CB # +0xD9E6 0x620A # +0xD9E7 0x62C7 # +0xD9E8 0x64AB # +0xD9E9 0x65E0 # +0xD9EA 0x6959 # +0xD9EB 0x6B66 # +0xD9EC 0x6BCB # +0xD9ED 0x7121 # +0xD9EE 0x73F7 # +0xD9EF 0x755D # +0xD9F0 0x7E46 # +0xD9F1 0x821E # +0xD9F2 0x8302 # +0xD9F3 0x856A # +0xD9F4 0x8AA3 # +0xD9F5 0x8CBF # +0xD9F6 0x9727 # +0xD9F7 0x9D61 # +0xD9F8 0x58A8 # +0xD9F9 0x9ED8 # +0xD9FA 0x5011 # +0xD9FB 0x520E # +0xD9FC 0x543B # +0xD9FD 0x554F # +0xD9FE 0x6587 # +0xDAA1 0x6C76 # +0xDAA2 0x7D0A # +0xDAA3 0x7D0B # +0xDAA4 0x805E # +0xDAA5 0x868A # +0xDAA6 0x9580 # +0xDAA7 0x96EF # +0xDAA8 0x52FF # +0xDAA9 0x6C95 # +0xDAAA 0x7269 # +0xDAAB 0x5473 # +0xDAAC 0x5A9A # +0xDAAD 0x5C3E # +0xDAAE 0x5D4B # +0xDAAF 0x5F4C # +0xDAB0 0x5FAE # +0xDAB1 0x672A # +0xDAB2 0x68B6 # +0xDAB3 0x6963 # +0xDAB4 0x6E3C # +0xDAB5 0x6E44 # +0xDAB6 0x7709 # +0xDAB7 0x7C73 # +0xDAB8 0x7F8E # +0xDAB9 0x8587 # +0xDABA 0x8B0E # +0xDABB 0x8FF7 # +0xDABC 0x9761 # +0xDABD 0x9EF4 # +0xDABE 0x5CB7 # +0xDABF 0x60B6 # +0xDAC0 0x610D # +0xDAC1 0x61AB # +0xDAC2 0x654F # +0xDAC3 0x65FB # +0xDAC4 0x65FC # +0xDAC5 0x6C11 # +0xDAC6 0x6CEF # +0xDAC7 0x739F # +0xDAC8 0x73C9 # +0xDAC9 0x7DE1 # +0xDACA 0x9594 # +0xDACB 0x5BC6 # +0xDACC 0x871C # +0xDACD 0x8B10 # +0xDACE 0x525D # +0xDACF 0x535A # +0xDAD0 0x62CD # +0xDAD1 0x640F # +0xDAD2 0x64B2 # +0xDAD3 0x6734 # +0xDAD4 0x6A38 # +0xDAD5 0x6CCA # +0xDAD6 0x73C0 # +0xDAD7 0x749E # +0xDAD8 0x7B94 # +0xDAD9 0x7C95 # +0xDADA 0x7E1B # +0xDADB 0x818A # +0xDADC 0x8236 # +0xDADD 0x8584 # +0xDADE 0x8FEB # +0xDADF 0x96F9 # +0xDAE0 0x99C1 # +0xDAE1 0x4F34 # +0xDAE2 0x534A # +0xDAE3 0x53CD # +0xDAE4 0x53DB # +0xDAE5 0x62CC # +0xDAE6 0x642C # +0xDAE7 0x6500 # +0xDAE8 0x6591 # +0xDAE9 0x69C3 # +0xDAEA 0x6CEE # +0xDAEB 0x6F58 # +0xDAEC 0x73ED # +0xDAED 0x7554 # +0xDAEE 0x7622 # +0xDAEF 0x76E4 # +0xDAF0 0x76FC # +0xDAF1 0x78D0 # +0xDAF2 0x78FB # +0xDAF3 0x792C # +0xDAF4 0x7D46 # +0xDAF5 0x822C # +0xDAF6 0x87E0 # +0xDAF7 0x8FD4 # +0xDAF8 0x9812 # +0xDAF9 0x98EF # +0xDAFA 0x52C3 # +0xDAFB 0x62D4 # +0xDAFC 0x64A5 # +0xDAFD 0x6E24 # +0xDAFE 0x6F51 # +0xDBA1 0x767C # +0xDBA2 0x8DCB # +0xDBA3 0x91B1 # +0xDBA4 0x9262 # +0xDBA5 0x9AEE # +0xDBA6 0x9B43 # +0xDBA7 0x5023 # +0xDBA8 0x508D # +0xDBA9 0x574A # +0xDBAA 0x59A8 # +0xDBAB 0x5C28 # +0xDBAC 0x5E47 # +0xDBAD 0x5F77 # +0xDBAE 0x623F # +0xDBAF 0x653E # +0xDBB0 0x65B9 # +0xDBB1 0x65C1 # +0xDBB2 0x6609 # +0xDBB3 0x678B # +0xDBB4 0x699C # +0xDBB5 0x6EC2 # +0xDBB6 0x78C5 # +0xDBB7 0x7D21 # +0xDBB8 0x80AA # +0xDBB9 0x8180 # +0xDBBA 0x822B # +0xDBBB 0x82B3 # +0xDBBC 0x84A1 # +0xDBBD 0x868C # +0xDBBE 0x8A2A # +0xDBBF 0x8B17 # +0xDBC0 0x90A6 # +0xDBC1 0x9632 # +0xDBC2 0x9F90 # +0xDBC3 0x500D # +0xDBC4 0x4FF3 # +0xDBC5 0xF963 # +0xDBC6 0x57F9 # +0xDBC7 0x5F98 # +0xDBC8 0x62DC # +0xDBC9 0x6392 # +0xDBCA 0x676F # +0xDBCB 0x6E43 # +0xDBCC 0x7119 # +0xDBCD 0x76C3 # +0xDBCE 0x80CC # +0xDBCF 0x80DA # +0xDBD0 0x88F4 # +0xDBD1 0x88F5 # +0xDBD2 0x8919 # +0xDBD3 0x8CE0 # +0xDBD4 0x8F29 # +0xDBD5 0x914D # +0xDBD6 0x966A # +0xDBD7 0x4F2F # +0xDBD8 0x4F70 # +0xDBD9 0x5E1B # +0xDBDA 0x67CF # +0xDBDB 0x6822 # +0xDBDC 0x767D # +0xDBDD 0x767E # +0xDBDE 0x9B44 # +0xDBDF 0x5E61 # +0xDBE0 0x6A0A # +0xDBE1 0x7169 # +0xDBE2 0x71D4 # +0xDBE3 0x756A # +0xDBE4 0xF964 # +0xDBE5 0x7E41 # +0xDBE6 0x8543 # +0xDBE7 0x85E9 # +0xDBE8 0x98DC # +0xDBE9 0x4F10 # +0xDBEA 0x7B4F # +0xDBEB 0x7F70 # +0xDBEC 0x95A5 # +0xDBED 0x51E1 # +0xDBEE 0x5E06 # +0xDBEF 0x68B5 # +0xDBF0 0x6C3E # +0xDBF1 0x6C4E # +0xDBF2 0x6CDB # +0xDBF3 0x72AF # +0xDBF4 0x7BC4 # +0xDBF5 0x8303 # +0xDBF6 0x6CD5 # +0xDBF7 0x743A # +0xDBF8 0x50FB # +0xDBF9 0x5288 # +0xDBFA 0x58C1 # +0xDBFB 0x64D8 # +0xDBFC 0x6A97 # +0xDBFD 0x74A7 # +0xDBFE 0x7656 # +0xDCA1 0x78A7 # +0xDCA2 0x8617 # +0xDCA3 0x95E2 # +0xDCA4 0x9739 # +0xDCA5 0xF965 # +0xDCA6 0x535E # +0xDCA7 0x5F01 # +0xDCA8 0x8B8A # +0xDCA9 0x8FA8 # +0xDCAA 0x8FAF # +0xDCAB 0x908A # +0xDCAC 0x5225 # +0xDCAD 0x77A5 # +0xDCAE 0x9C49 # +0xDCAF 0x9F08 # +0xDCB0 0x4E19 # +0xDCB1 0x5002 # +0xDCB2 0x5175 # +0xDCB3 0x5C5B # +0xDCB4 0x5E77 # +0xDCB5 0x661E # +0xDCB6 0x663A # +0xDCB7 0x67C4 # +0xDCB8 0x68C5 # +0xDCB9 0x70B3 # +0xDCBA 0x7501 # +0xDCBB 0x75C5 # +0xDCBC 0x79C9 # +0xDCBD 0x7ADD # +0xDCBE 0x8F27 # +0xDCBF 0x9920 # +0xDCC0 0x9A08 # +0xDCC1 0x4FDD # +0xDCC2 0x5821 # +0xDCC3 0x5831 # +0xDCC4 0x5BF6 # +0xDCC5 0x666E # +0xDCC6 0x6B65 # +0xDCC7 0x6D11 # +0xDCC8 0x6E7A # +0xDCC9 0x6F7D # +0xDCCA 0x73E4 # +0xDCCB 0x752B # +0xDCCC 0x83E9 # +0xDCCD 0x88DC # +0xDCCE 0x8913 # +0xDCCF 0x8B5C # +0xDCD0 0x8F14 # +0xDCD1 0x4F0F # +0xDCD2 0x50D5 # +0xDCD3 0x5310 # +0xDCD4 0x535C # +0xDCD5 0x5B93 # +0xDCD6 0x5FA9 # +0xDCD7 0x670D # +0xDCD8 0x798F # +0xDCD9 0x8179 # +0xDCDA 0x832F # +0xDCDB 0x8514 # +0xDCDC 0x8907 # +0xDCDD 0x8986 # +0xDCDE 0x8F39 # +0xDCDF 0x8F3B # +0xDCE0 0x99A5 # +0xDCE1 0x9C12 # +0xDCE2 0x672C # +0xDCE3 0x4E76 # +0xDCE4 0x4FF8 # +0xDCE5 0x5949 # +0xDCE6 0x5C01 # +0xDCE7 0x5CEF # +0xDCE8 0x5CF0 # +0xDCE9 0x6367 # +0xDCEA 0x68D2 # +0xDCEB 0x70FD # +0xDCEC 0x71A2 # +0xDCED 0x742B # +0xDCEE 0x7E2B # +0xDCEF 0x84EC # +0xDCF0 0x8702 # +0xDCF1 0x9022 # +0xDCF2 0x92D2 # +0xDCF3 0x9CF3 # +0xDCF4 0x4E0D # +0xDCF5 0x4ED8 # +0xDCF6 0x4FEF # +0xDCF7 0x5085 # +0xDCF8 0x5256 # +0xDCF9 0x526F # +0xDCFA 0x5426 # +0xDCFB 0x5490 # +0xDCFC 0x57E0 # +0xDCFD 0x592B # +0xDCFE 0x5A66 # +0xDDA1 0x5B5A # +0xDDA2 0x5B75 # +0xDDA3 0x5BCC # +0xDDA4 0x5E9C # +0xDDA5 0xF966 # +0xDDA6 0x6276 # +0xDDA7 0x6577 # +0xDDA8 0x65A7 # +0xDDA9 0x6D6E # +0xDDAA 0x6EA5 # +0xDDAB 0x7236 # +0xDDAC 0x7B26 # +0xDDAD 0x7C3F # +0xDDAE 0x7F36 # +0xDDAF 0x8150 # +0xDDB0 0x8151 # +0xDDB1 0x819A # +0xDDB2 0x8240 # +0xDDB3 0x8299 # +0xDDB4 0x83A9 # +0xDDB5 0x8A03 # +0xDDB6 0x8CA0 # +0xDDB7 0x8CE6 # +0xDDB8 0x8CFB # +0xDDB9 0x8D74 # +0xDDBA 0x8DBA # +0xDDBB 0x90E8 # +0xDDBC 0x91DC # +0xDDBD 0x961C # +0xDDBE 0x9644 # +0xDDBF 0x99D9 # +0xDDC0 0x9CE7 # +0xDDC1 0x5317 # +0xDDC2 0x5206 # +0xDDC3 0x5429 # +0xDDC4 0x5674 # +0xDDC5 0x58B3 # +0xDDC6 0x5954 # +0xDDC7 0x596E # +0xDDC8 0x5FFF # +0xDDC9 0x61A4 # +0xDDCA 0x626E # +0xDDCB 0x6610 # +0xDDCC 0x6C7E # +0xDDCD 0x711A # +0xDDCE 0x76C6 # +0xDDCF 0x7C89 # +0xDDD0 0x7CDE # +0xDDD1 0x7D1B # +0xDDD2 0x82AC # +0xDDD3 0x8CC1 # +0xDDD4 0x96F0 # +0xDDD5 0xF967 # +0xDDD6 0x4F5B # +0xDDD7 0x5F17 # +0xDDD8 0x5F7F # +0xDDD9 0x62C2 # +0xDDDA 0x5D29 # +0xDDDB 0x670B # +0xDDDC 0x68DA # +0xDDDD 0x787C # +0xDDDE 0x7E43 # +0xDDDF 0x9D6C # +0xDDE0 0x4E15 # +0xDDE1 0x5099 # +0xDDE2 0x5315 # +0xDDE3 0x532A # +0xDDE4 0x5351 # +0xDDE5 0x5983 # +0xDDE6 0x5A62 # +0xDDE7 0x5E87 # +0xDDE8 0x60B2 # +0xDDE9 0x618A # +0xDDEA 0x6249 # +0xDDEB 0x6279 # +0xDDEC 0x6590 # +0xDDED 0x6787 # +0xDDEE 0x69A7 # +0xDDEF 0x6BD4 # +0xDDF0 0x6BD6 # +0xDDF1 0x6BD7 # +0xDDF2 0x6BD8 # +0xDDF3 0x6CB8 # +0xDDF4 0xF968 # +0xDDF5 0x7435 # +0xDDF6 0x75FA # +0xDDF7 0x7812 # +0xDDF8 0x7891 # +0xDDF9 0x79D5 # +0xDDFA 0x79D8 # +0xDDFB 0x7C83 # +0xDDFC 0x7DCB # +0xDDFD 0x7FE1 # +0xDDFE 0x80A5 # +0xDEA1 0x813E # +0xDEA2 0x81C2 # +0xDEA3 0x83F2 # +0xDEA4 0x871A # +0xDEA5 0x88E8 # +0xDEA6 0x8AB9 # +0xDEA7 0x8B6C # +0xDEA8 0x8CBB # +0xDEA9 0x9119 # +0xDEAA 0x975E # +0xDEAB 0x98DB # +0xDEAC 0x9F3B # +0xDEAD 0x56AC # +0xDEAE 0x5B2A # +0xDEAF 0x5F6C # +0xDEB0 0x658C # +0xDEB1 0x6AB3 # +0xDEB2 0x6BAF # +0xDEB3 0x6D5C # +0xDEB4 0x6FF1 # +0xDEB5 0x7015 # +0xDEB6 0x725D # +0xDEB7 0x73AD # +0xDEB8 0x8CA7 # +0xDEB9 0x8CD3 # +0xDEBA 0x983B # +0xDEBB 0x6191 # +0xDEBC 0x6C37 # +0xDEBD 0x8058 # +0xDEBE 0x9A01 # +0xDEBF 0x4E4D # +0xDEC0 0x4E8B # +0xDEC1 0x4E9B # +0xDEC2 0x4ED5 # +0xDEC3 0x4F3A # +0xDEC4 0x4F3C # +0xDEC5 0x4F7F # +0xDEC6 0x4FDF # +0xDEC7 0x50FF # +0xDEC8 0x53F2 # +0xDEC9 0x53F8 # +0xDECA 0x5506 # +0xDECB 0x55E3 # +0xDECC 0x56DB # +0xDECD 0x58EB # +0xDECE 0x5962 # +0xDECF 0x5A11 # +0xDED0 0x5BEB # +0xDED1 0x5BFA # +0xDED2 0x5C04 # +0xDED3 0x5DF3 # +0xDED4 0x5E2B # +0xDED5 0x5F99 # +0xDED6 0x601D # +0xDED7 0x6368 # +0xDED8 0x659C # +0xDED9 0x65AF # +0xDEDA 0x67F6 # +0xDEDB 0x67FB # +0xDEDC 0x68AD # +0xDEDD 0x6B7B # +0xDEDE 0x6C99 # +0xDEDF 0x6CD7 # +0xDEE0 0x6E23 # +0xDEE1 0x7009 # +0xDEE2 0x7345 # +0xDEE3 0x7802 # +0xDEE4 0x793E # +0xDEE5 0x7940 # +0xDEE6 0x7960 # +0xDEE7 0x79C1 # +0xDEE8 0x7BE9 # +0xDEE9 0x7D17 # +0xDEEA 0x7D72 # +0xDEEB 0x8086 # +0xDEEC 0x820D # +0xDEED 0x838E # +0xDEEE 0x84D1 # +0xDEEF 0x86C7 # +0xDEF0 0x88DF # +0xDEF1 0x8A50 # +0xDEF2 0x8A5E # +0xDEF3 0x8B1D # +0xDEF4 0x8CDC # +0xDEF5 0x8D66 # +0xDEF6 0x8FAD # +0xDEF7 0x90AA # +0xDEF8 0x98FC # +0xDEF9 0x99DF # +0xDEFA 0x9E9D # +0xDEFB 0x524A # +0xDEFC 0xF969 # +0xDEFD 0x6714 # +0xDEFE 0xF96A # +0xDFA1 0x5098 # +0xDFA2 0x522A # +0xDFA3 0x5C71 # +0xDFA4 0x6563 # +0xDFA5 0x6C55 # +0xDFA6 0x73CA # +0xDFA7 0x7523 # +0xDFA8 0x759D # +0xDFA9 0x7B97 # +0xDFAA 0x849C # +0xDFAB 0x9178 # +0xDFAC 0x9730 # +0xDFAD 0x4E77 # +0xDFAE 0x6492 # +0xDFAF 0x6BBA # +0xDFB0 0x715E # +0xDFB1 0x85A9 # +0xDFB2 0x4E09 # +0xDFB3 0xF96B # +0xDFB4 0x6749 # +0xDFB5 0x68EE # +0xDFB6 0x6E17 # +0xDFB7 0x829F # +0xDFB8 0x8518 # +0xDFB9 0x886B # +0xDFBA 0x63F7 # +0xDFBB 0x6F81 # +0xDFBC 0x9212 # +0xDFBD 0x98AF # +0xDFBE 0x4E0A # +0xDFBF 0x50B7 # +0xDFC0 0x50CF # +0xDFC1 0x511F # +0xDFC2 0x5546 # +0xDFC3 0x55AA # +0xDFC4 0x5617 # +0xDFC5 0x5B40 # +0xDFC6 0x5C19 # +0xDFC7 0x5CE0 # +0xDFC8 0x5E38 # +0xDFC9 0x5E8A # +0xDFCA 0x5EA0 # +0xDFCB 0x5EC2 # +0xDFCC 0x60F3 # +0xDFCD 0x6851 # +0xDFCE 0x6A61 # +0xDFCF 0x6E58 # +0xDFD0 0x723D # +0xDFD1 0x7240 # +0xDFD2 0x72C0 # +0xDFD3 0x76F8 # +0xDFD4 0x7965 # +0xDFD5 0x7BB1 # +0xDFD6 0x7FD4 # +0xDFD7 0x88F3 # +0xDFD8 0x89F4 # +0xDFD9 0x8A73 # +0xDFDA 0x8C61 # +0xDFDB 0x8CDE # +0xDFDC 0x971C # +0xDFDD 0x585E # +0xDFDE 0x74BD # +0xDFDF 0x8CFD # +0xDFE0 0x55C7 # +0xDFE1 0xF96C # +0xDFE2 0x7A61 # +0xDFE3 0x7D22 # +0xDFE4 0x8272 # +0xDFE5 0x7272 # +0xDFE6 0x751F # +0xDFE7 0x7525 # +0xDFE8 0xF96D # +0xDFE9 0x7B19 # +0xDFEA 0x5885 # +0xDFEB 0x58FB # +0xDFEC 0x5DBC # +0xDFED 0x5E8F # +0xDFEE 0x5EB6 # +0xDFEF 0x5F90 # +0xDFF0 0x6055 # +0xDFF1 0x6292 # +0xDFF2 0x637F # +0xDFF3 0x654D # +0xDFF4 0x6691 # +0xDFF5 0x66D9 # +0xDFF6 0x66F8 # +0xDFF7 0x6816 # +0xDFF8 0x68F2 # +0xDFF9 0x7280 # +0xDFFA 0x745E # +0xDFFB 0x7B6E # +0xDFFC 0x7D6E # +0xDFFD 0x7DD6 # +0xDFFE 0x7F72 # +0xE0A1 0x80E5 # +0xE0A2 0x8212 # +0xE0A3 0x85AF # +0xE0A4 0x897F # +0xE0A5 0x8A93 # +0xE0A6 0x901D # +0xE0A7 0x92E4 # +0xE0A8 0x9ECD # +0xE0A9 0x9F20 # +0xE0AA 0x5915 # +0xE0AB 0x596D # +0xE0AC 0x5E2D # +0xE0AD 0x60DC # +0xE0AE 0x6614 # +0xE0AF 0x6673 # +0xE0B0 0x6790 # +0xE0B1 0x6C50 # +0xE0B2 0x6DC5 # +0xE0B3 0x6F5F # +0xE0B4 0x77F3 # +0xE0B5 0x78A9 # +0xE0B6 0x84C6 # +0xE0B7 0x91CB # +0xE0B8 0x932B # +0xE0B9 0x4ED9 # +0xE0BA 0x50CA # +0xE0BB 0x5148 # +0xE0BC 0x5584 # +0xE0BD 0x5B0B # +0xE0BE 0x5BA3 # +0xE0BF 0x6247 # +0xE0C0 0x657E # +0xE0C1 0x65CB # +0xE0C2 0x6E32 # +0xE0C3 0x717D # +0xE0C4 0x7401 # +0xE0C5 0x7444 # +0xE0C6 0x7487 # +0xE0C7 0x74BF # +0xE0C8 0x766C # +0xE0C9 0x79AA # +0xE0CA 0x7DDA # +0xE0CB 0x7E55 # +0xE0CC 0x7FA8 # +0xE0CD 0x817A # +0xE0CE 0x81B3 # +0xE0CF 0x8239 # +0xE0D0 0x861A # +0xE0D1 0x87EC # +0xE0D2 0x8A75 # +0xE0D3 0x8DE3 # +0xE0D4 0x9078 # +0xE0D5 0x9291 # +0xE0D6 0x9425 # +0xE0D7 0x994D # +0xE0D8 0x9BAE # +0xE0D9 0x5368 # +0xE0DA 0x5C51 # +0xE0DB 0x6954 # +0xE0DC 0x6CC4 # +0xE0DD 0x6D29 # +0xE0DE 0x6E2B # +0xE0DF 0x820C # +0xE0E0 0x859B # +0xE0E1 0x893B # +0xE0E2 0x8A2D # +0xE0E3 0x8AAA # +0xE0E4 0x96EA # +0xE0E5 0x9F67 # +0xE0E6 0x5261 # +0xE0E7 0x66B9 # +0xE0E8 0x6BB2 # +0xE0E9 0x7E96 # +0xE0EA 0x87FE # +0xE0EB 0x8D0D # +0xE0EC 0x9583 # +0xE0ED 0x965D # +0xE0EE 0x651D # +0xE0EF 0x6D89 # +0xE0F0 0x71EE # +0xE0F1 0xF96E # +0xE0F2 0x57CE # +0xE0F3 0x59D3 # +0xE0F4 0x5BAC # +0xE0F5 0x6027 # +0xE0F6 0x60FA # +0xE0F7 0x6210 # +0xE0F8 0x661F # +0xE0F9 0x665F # +0xE0FA 0x7329 # +0xE0FB 0x73F9 # +0xE0FC 0x76DB # +0xE0FD 0x7701 # +0xE0FE 0x7B6C # +0xE1A1 0x8056 # +0xE1A2 0x8072 # +0xE1A3 0x8165 # +0xE1A4 0x8AA0 # +0xE1A5 0x9192 # +0xE1A6 0x4E16 # +0xE1A7 0x52E2 # +0xE1A8 0x6B72 # +0xE1A9 0x6D17 # +0xE1AA 0x7A05 # +0xE1AB 0x7B39 # +0xE1AC 0x7D30 # +0xE1AD 0xF96F # +0xE1AE 0x8CB0 # +0xE1AF 0x53EC # +0xE1B0 0x562F # +0xE1B1 0x5851 # +0xE1B2 0x5BB5 # +0xE1B3 0x5C0F # +0xE1B4 0x5C11 # +0xE1B5 0x5DE2 # +0xE1B6 0x6240 # +0xE1B7 0x6383 # +0xE1B8 0x6414 # +0xE1B9 0x662D # +0xE1BA 0x68B3 # +0xE1BB 0x6CBC # +0xE1BC 0x6D88 # +0xE1BD 0x6EAF # +0xE1BE 0x701F # +0xE1BF 0x70A4 # +0xE1C0 0x71D2 # +0xE1C1 0x7526 # +0xE1C2 0x758F # +0xE1C3 0x758E # +0xE1C4 0x7619 # +0xE1C5 0x7B11 # +0xE1C6 0x7BE0 # +0xE1C7 0x7C2B # +0xE1C8 0x7D20 # +0xE1C9 0x7D39 # +0xE1CA 0x852C # +0xE1CB 0x856D # +0xE1CC 0x8607 # +0xE1CD 0x8A34 # +0xE1CE 0x900D # +0xE1CF 0x9061 # +0xE1D0 0x90B5 # +0xE1D1 0x92B7 # +0xE1D2 0x97F6 # +0xE1D3 0x9A37 # +0xE1D4 0x4FD7 # +0xE1D5 0x5C6C # +0xE1D6 0x675F # +0xE1D7 0x6D91 # +0xE1D8 0x7C9F # +0xE1D9 0x7E8C # +0xE1DA 0x8B16 # +0xE1DB 0x8D16 # +0xE1DC 0x901F # +0xE1DD 0x5B6B # +0xE1DE 0x5DFD # +0xE1DF 0x640D # +0xE1E0 0x84C0 # +0xE1E1 0x905C # +0xE1E2 0x98E1 # +0xE1E3 0x7387 # +0xE1E4 0x5B8B # +0xE1E5 0x609A # +0xE1E6 0x677E # +0xE1E7 0x6DDE # +0xE1E8 0x8A1F # +0xE1E9 0x8AA6 # +0xE1EA 0x9001 # +0xE1EB 0x980C # +0xE1EC 0x5237 # +0xE1ED 0xF970 # +0xE1EE 0x7051 # +0xE1EF 0x788E # +0xE1F0 0x9396 # +0xE1F1 0x8870 # +0xE1F2 0x91D7 # +0xE1F3 0x4FEE # +0xE1F4 0x53D7 # +0xE1F5 0x55FD # +0xE1F6 0x56DA # +0xE1F7 0x5782 # +0xE1F8 0x58FD # +0xE1F9 0x5AC2 # +0xE1FA 0x5B88 # +0xE1FB 0x5CAB # +0xE1FC 0x5CC0 # +0xE1FD 0x5E25 # +0xE1FE 0x6101 # +0xE2A1 0x620D # +0xE2A2 0x624B # +0xE2A3 0x6388 # +0xE2A4 0x641C # +0xE2A5 0x6536 # +0xE2A6 0x6578 # +0xE2A7 0x6A39 # +0xE2A8 0x6B8A # +0xE2A9 0x6C34 # +0xE2AA 0x6D19 # +0xE2AB 0x6F31 # +0xE2AC 0x71E7 # +0xE2AD 0x72E9 # +0xE2AE 0x7378 # +0xE2AF 0x7407 # +0xE2B0 0x74B2 # +0xE2B1 0x7626 # +0xE2B2 0x7761 # +0xE2B3 0x79C0 # +0xE2B4 0x7A57 # +0xE2B5 0x7AEA # +0xE2B6 0x7CB9 # +0xE2B7 0x7D8F # +0xE2B8 0x7DAC # +0xE2B9 0x7E61 # +0xE2BA 0x7F9E # +0xE2BB 0x8129 # +0xE2BC 0x8331 # +0xE2BD 0x8490 # +0xE2BE 0x84DA # +0xE2BF 0x85EA # +0xE2C0 0x8896 # +0xE2C1 0x8AB0 # +0xE2C2 0x8B90 # +0xE2C3 0x8F38 # +0xE2C4 0x9042 # +0xE2C5 0x9083 # +0xE2C6 0x916C # +0xE2C7 0x9296 # +0xE2C8 0x92B9 # +0xE2C9 0x968B # +0xE2CA 0x96A7 # +0xE2CB 0x96A8 # +0xE2CC 0x96D6 # +0xE2CD 0x9700 # +0xE2CE 0x9808 # +0xE2CF 0x9996 # +0xE2D0 0x9AD3 # +0xE2D1 0x9B1A # +0xE2D2 0x53D4 # +0xE2D3 0x587E # +0xE2D4 0x5919 # +0xE2D5 0x5B70 # +0xE2D6 0x5BBF # +0xE2D7 0x6DD1 # +0xE2D8 0x6F5A # +0xE2D9 0x719F # +0xE2DA 0x7421 # +0xE2DB 0x74B9 # +0xE2DC 0x8085 # +0xE2DD 0x83FD # +0xE2DE 0x5DE1 # +0xE2DF 0x5F87 # +0xE2E0 0x5FAA # +0xE2E1 0x6042 # +0xE2E2 0x65EC # +0xE2E3 0x6812 # +0xE2E4 0x696F # +0xE2E5 0x6A53 # +0xE2E6 0x6B89 # +0xE2E7 0x6D35 # +0xE2E8 0x6DF3 # +0xE2E9 0x73E3 # +0xE2EA 0x76FE # +0xE2EB 0x77AC # +0xE2EC 0x7B4D # +0xE2ED 0x7D14 # +0xE2EE 0x8123 # +0xE2EF 0x821C # +0xE2F0 0x8340 # +0xE2F1 0x84F4 # +0xE2F2 0x8563 # +0xE2F3 0x8A62 # +0xE2F4 0x8AC4 # +0xE2F5 0x9187 # +0xE2F6 0x931E # +0xE2F7 0x9806 # +0xE2F8 0x99B4 # +0xE2F9 0x620C # +0xE2FA 0x8853 # +0xE2FB 0x8FF0 # +0xE2FC 0x9265 # +0xE2FD 0x5D07 # +0xE2FE 0x5D27 # +0xE3A1 0x5D69 # +0xE3A2 0x745F # +0xE3A3 0x819D # +0xE3A4 0x8768 # +0xE3A5 0x6FD5 # +0xE3A6 0x62FE # +0xE3A7 0x7FD2 # +0xE3A8 0x8936 # +0xE3A9 0x8972 # +0xE3AA 0x4E1E # +0xE3AB 0x4E58 # +0xE3AC 0x50E7 # +0xE3AD 0x52DD # +0xE3AE 0x5347 # +0xE3AF 0x627F # +0xE3B0 0x6607 # +0xE3B1 0x7E69 # +0xE3B2 0x8805 # +0xE3B3 0x965E # +0xE3B4 0x4F8D # +0xE3B5 0x5319 # +0xE3B6 0x5636 # +0xE3B7 0x59CB # +0xE3B8 0x5AA4 # +0xE3B9 0x5C38 # +0xE3BA 0x5C4E # +0xE3BB 0x5C4D # +0xE3BC 0x5E02 # +0xE3BD 0x5F11 # +0xE3BE 0x6043 # +0xE3BF 0x65BD # +0xE3C0 0x662F # +0xE3C1 0x6642 # +0xE3C2 0x67BE # +0xE3C3 0x67F4 # +0xE3C4 0x731C # +0xE3C5 0x77E2 # +0xE3C6 0x793A # +0xE3C7 0x7FC5 # +0xE3C8 0x8494 # +0xE3C9 0x84CD # +0xE3CA 0x8996 # +0xE3CB 0x8A66 # +0xE3CC 0x8A69 # +0xE3CD 0x8AE1 # +0xE3CE 0x8C55 # +0xE3CF 0x8C7A # +0xE3D0 0x57F4 # +0xE3D1 0x5BD4 # +0xE3D2 0x5F0F # +0xE3D3 0x606F # +0xE3D4 0x62ED # +0xE3D5 0x690D # +0xE3D6 0x6B96 # +0xE3D7 0x6E5C # +0xE3D8 0x7184 # +0xE3D9 0x7BD2 # +0xE3DA 0x8755 # +0xE3DB 0x8B58 # +0xE3DC 0x8EFE # +0xE3DD 0x98DF # +0xE3DE 0x98FE # +0xE3DF 0x4F38 # +0xE3E0 0x4F81 # +0xE3E1 0x4FE1 # +0xE3E2 0x547B # +0xE3E3 0x5A20 # +0xE3E4 0x5BB8 # +0xE3E5 0x613C # +0xE3E6 0x65B0 # +0xE3E7 0x6668 # +0xE3E8 0x71FC # +0xE3E9 0x7533 # +0xE3EA 0x795E # +0xE3EB 0x7D33 # +0xE3EC 0x814E # +0xE3ED 0x81E3 # +0xE3EE 0x8398 # +0xE3EF 0x85AA # +0xE3F0 0x85CE # +0xE3F1 0x8703 # +0xE3F2 0x8A0A # +0xE3F3 0x8EAB # +0xE3F4 0x8F9B # +0xE3F5 0xF971 # +0xE3F6 0x8FC5 # +0xE3F7 0x5931 # +0xE3F8 0x5BA4 # +0xE3F9 0x5BE6 # +0xE3FA 0x6089 # +0xE3FB 0x5BE9 # +0xE3FC 0x5C0B # +0xE3FD 0x5FC3 # +0xE3FE 0x6C81 # +0xE4A1 0xF972 # +0xE4A2 0x6DF1 # +0xE4A3 0x700B # +0xE4A4 0x751A # +0xE4A5 0x82AF # +0xE4A6 0x8AF6 # +0xE4A7 0x4EC0 # +0xE4A8 0x5341 # +0xE4A9 0xF973 # +0xE4AA 0x96D9 # +0xE4AB 0x6C0F # +0xE4AC 0x4E9E # +0xE4AD 0x4FC4 # +0xE4AE 0x5152 # +0xE4AF 0x555E # +0xE4B0 0x5A25 # +0xE4B1 0x5CE8 # +0xE4B2 0x6211 # +0xE4B3 0x7259 # +0xE4B4 0x82BD # +0xE4B5 0x83AA # +0xE4B6 0x86FE # +0xE4B7 0x8859 # +0xE4B8 0x8A1D # +0xE4B9 0x963F # +0xE4BA 0x96C5 # +0xE4BB 0x9913 # +0xE4BC 0x9D09 # +0xE4BD 0x9D5D # +0xE4BE 0x580A # +0xE4BF 0x5CB3 # +0xE4C0 0x5DBD # +0xE4C1 0x5E44 # +0xE4C2 0x60E1 # +0xE4C3 0x6115 # +0xE4C4 0x63E1 # +0xE4C5 0x6A02 # +0xE4C6 0x6E25 # +0xE4C7 0x9102 # +0xE4C8 0x9354 # +0xE4C9 0x984E # +0xE4CA 0x9C10 # +0xE4CB 0x9F77 # +0xE4CC 0x5B89 # +0xE4CD 0x5CB8 # +0xE4CE 0x6309 # +0xE4CF 0x664F # +0xE4D0 0x6848 # +0xE4D1 0x773C # +0xE4D2 0x96C1 # +0xE4D3 0x978D # +0xE4D4 0x9854 # +0xE4D5 0x9B9F # +0xE4D6 0x65A1 # +0xE4D7 0x8B01 # +0xE4D8 0x8ECB # +0xE4D9 0x95BC # +0xE4DA 0x5535 # +0xE4DB 0x5CA9 # +0xE4DC 0x5DD6 # +0xE4DD 0x5EB5 # +0xE4DE 0x6697 # +0xE4DF 0x764C # +0xE4E0 0x83F4 # +0xE4E1 0x95C7 # +0xE4E2 0x58D3 # +0xE4E3 0x62BC # +0xE4E4 0x72CE # +0xE4E5 0x9D28 # +0xE4E6 0x4EF0 # +0xE4E7 0x592E # +0xE4E8 0x600F # +0xE4E9 0x663B # +0xE4EA 0x6B83 # +0xE4EB 0x79E7 # +0xE4EC 0x9D26 # +0xE4ED 0x5393 # +0xE4EE 0x54C0 # +0xE4EF 0x57C3 # +0xE4F0 0x5D16 # +0xE4F1 0x611B # +0xE4F2 0x66D6 # +0xE4F3 0x6DAF # +0xE4F4 0x788D # +0xE4F5 0x827E # +0xE4F6 0x9698 # +0xE4F7 0x9744 # +0xE4F8 0x5384 # +0xE4F9 0x627C # +0xE4FA 0x6396 # +0xE4FB 0x6DB2 # +0xE4FC 0x7E0A # +0xE4FD 0x814B # +0xE4FE 0x984D # +0xE5A1 0x6AFB # +0xE5A2 0x7F4C # +0xE5A3 0x9DAF # +0xE5A4 0x9E1A # +0xE5A5 0x4E5F # +0xE5A6 0x503B # +0xE5A7 0x51B6 # +0xE5A8 0x591C # +0xE5A9 0x60F9 # +0xE5AA 0x63F6 # +0xE5AB 0x6930 # +0xE5AC 0x723A # +0xE5AD 0x8036 # +0xE5AE 0xF974 # +0xE5AF 0x91CE # +0xE5B0 0x5F31 # +0xE5B1 0xF975 # +0xE5B2 0xF976 # +0xE5B3 0x7D04 # +0xE5B4 0x82E5 # +0xE5B5 0x846F # +0xE5B6 0x84BB # +0xE5B7 0x85E5 # +0xE5B8 0x8E8D # +0xE5B9 0xF977 # +0xE5BA 0x4F6F # +0xE5BB 0xF978 # +0xE5BC 0xF979 # +0xE5BD 0x58E4 # +0xE5BE 0x5B43 # +0xE5BF 0x6059 # +0xE5C0 0x63DA # +0xE5C1 0x6518 # +0xE5C2 0x656D # +0xE5C3 0x6698 # +0xE5C4 0xF97A # +0xE5C5 0x694A # +0xE5C6 0x6A23 # +0xE5C7 0x6D0B # +0xE5C8 0x7001 # +0xE5C9 0x716C # +0xE5CA 0x75D2 # +0xE5CB 0x760D # +0xE5CC 0x79B3 # +0xE5CD 0x7A70 # +0xE5CE 0xF97B # +0xE5CF 0x7F8A # +0xE5D0 0xF97C # +0xE5D1 0x8944 # +0xE5D2 0xF97D # +0xE5D3 0x8B93 # +0xE5D4 0x91C0 # +0xE5D5 0x967D # +0xE5D6 0xF97E # +0xE5D7 0x990A # +0xE5D8 0x5704 # +0xE5D9 0x5FA1 # +0xE5DA 0x65BC # +0xE5DB 0x6F01 # +0xE5DC 0x7600 # +0xE5DD 0x79A6 # +0xE5DE 0x8A9E # +0xE5DF 0x99AD # +0xE5E0 0x9B5A # +0xE5E1 0x9F6C # +0xE5E2 0x5104 # +0xE5E3 0x61B6 # +0xE5E4 0x6291 # +0xE5E5 0x6A8D # +0xE5E6 0x81C6 # +0xE5E7 0x5043 # +0xE5E8 0x5830 # +0xE5E9 0x5F66 # +0xE5EA 0x7109 # +0xE5EB 0x8A00 # +0xE5EC 0x8AFA # +0xE5ED 0x5B7C # +0xE5EE 0x8616 # +0xE5EF 0x4FFA # +0xE5F0 0x513C # +0xE5F1 0x56B4 # +0xE5F2 0x5944 # +0xE5F3 0x63A9 # +0xE5F4 0x6DF9 # +0xE5F5 0x5DAA # +0xE5F6 0x696D # +0xE5F7 0x5186 # +0xE5F8 0x4E88 # +0xE5F9 0x4F59 # +0xE5FA 0xF97F # +0xE5FB 0xF980 # +0xE5FC 0xF981 # +0xE5FD 0x5982 # +0xE5FE 0xF982 # +0xE6A1 0xF983 # +0xE6A2 0x6B5F # +0xE6A3 0x6C5D # +0xE6A4 0xF984 # +0xE6A5 0x74B5 # +0xE6A6 0x7916 # +0xE6A7 0xF985 # +0xE6A8 0x8207 # +0xE6A9 0x8245 # +0xE6AA 0x8339 # +0xE6AB 0x8F3F # +0xE6AC 0x8F5D # +0xE6AD 0xF986 # +0xE6AE 0x9918 # +0xE6AF 0xF987 # +0xE6B0 0xF988 # +0xE6B1 0xF989 # +0xE6B2 0x4EA6 # +0xE6B3 0xF98A # +0xE6B4 0x57DF # +0xE6B5 0x5F79 # +0xE6B6 0x6613 # +0xE6B7 0xF98B # +0xE6B8 0xF98C # +0xE6B9 0x75AB # +0xE6BA 0x7E79 # +0xE6BB 0x8B6F # +0xE6BC 0xF98D # +0xE6BD 0x9006 # +0xE6BE 0x9A5B # +0xE6BF 0x56A5 # +0xE6C0 0x5827 # +0xE6C1 0x59F8 # +0xE6C2 0x5A1F # +0xE6C3 0x5BB4 # +0xE6C4 0xF98E # +0xE6C5 0x5EF6 # +0xE6C6 0xF98F # +0xE6C7 0xF990 # +0xE6C8 0x6350 # +0xE6C9 0x633B # +0xE6CA 0xF991 # +0xE6CB 0x693D # +0xE6CC 0x6C87 # +0xE6CD 0x6CBF # +0xE6CE 0x6D8E # +0xE6CF 0x6D93 # +0xE6D0 0x6DF5 # +0xE6D1 0x6F14 # +0xE6D2 0xF992 # +0xE6D3 0x70DF # +0xE6D4 0x7136 # +0xE6D5 0x7159 # +0xE6D6 0xF993 # +0xE6D7 0x71C3 # +0xE6D8 0x71D5 # +0xE6D9 0xF994 # +0xE6DA 0x784F # +0xE6DB 0x786F # +0xE6DC 0xF995 # +0xE6DD 0x7B75 # +0xE6DE 0x7DE3 # +0xE6DF 0xF996 # +0xE6E0 0x7E2F # +0xE6E1 0xF997 # +0xE6E2 0x884D # +0xE6E3 0x8EDF # +0xE6E4 0xF998 # +0xE6E5 0xF999 # +0xE6E6 0xF99A # +0xE6E7 0x925B # +0xE6E8 0xF99B # +0xE6E9 0x9CF6 # +0xE6EA 0xF99C # +0xE6EB 0xF99D # +0xE6EC 0xF99E # +0xE6ED 0x6085 # +0xE6EE 0x6D85 # +0xE6EF 0xF99F # +0xE6F0 0x71B1 # +0xE6F1 0xF9A0 # +0xE6F2 0xF9A1 # +0xE6F3 0x95B1 # +0xE6F4 0x53AD # +0xE6F5 0xF9A2 # +0xE6F6 0xF9A3 # +0xE6F7 0xF9A4 # +0xE6F8 0x67D3 # +0xE6F9 0xF9A5 # +0xE6FA 0x708E # +0xE6FB 0x7130 # +0xE6FC 0x7430 # +0xE6FD 0x8276 # +0xE6FE 0x82D2 # +0xE7A1 0xF9A6 # +0xE7A2 0x95BB # +0xE7A3 0x9AE5 # +0xE7A4 0x9E7D # +0xE7A5 0x66C4 # +0xE7A6 0xF9A7 # +0xE7A7 0x71C1 # +0xE7A8 0x8449 # +0xE7A9 0xF9A8 # +0xE7AA 0xF9A9 # +0xE7AB 0x584B # +0xE7AC 0xF9AA # +0xE7AD 0xF9AB # +0xE7AE 0x5DB8 # +0xE7AF 0x5F71 # +0xE7B0 0xF9AC # +0xE7B1 0x6620 # +0xE7B2 0x668E # +0xE7B3 0x6979 # +0xE7B4 0x69AE # +0xE7B5 0x6C38 # +0xE7B6 0x6CF3 # +0xE7B7 0x6E36 # +0xE7B8 0x6F41 # +0xE7B9 0x6FDA # +0xE7BA 0x701B # +0xE7BB 0x702F # +0xE7BC 0x7150 # +0xE7BD 0x71DF # +0xE7BE 0x7370 # +0xE7BF 0xF9AD # +0xE7C0 0x745B # +0xE7C1 0xF9AE # +0xE7C2 0x74D4 # +0xE7C3 0x76C8 # +0xE7C4 0x7A4E # +0xE7C5 0x7E93 # +0xE7C6 0xF9AF # +0xE7C7 0xF9B0 # +0xE7C8 0x82F1 # +0xE7C9 0x8A60 # +0xE7CA 0x8FCE # +0xE7CB 0xF9B1 # +0xE7CC 0x9348 # +0xE7CD 0xF9B2 # +0xE7CE 0x9719 # +0xE7CF 0xF9B3 # +0xE7D0 0xF9B4 # +0xE7D1 0x4E42 # +0xE7D2 0x502A # +0xE7D3 0xF9B5 # +0xE7D4 0x5208 # +0xE7D5 0x53E1 # +0xE7D6 0x66F3 # +0xE7D7 0x6C6D # +0xE7D8 0x6FCA # +0xE7D9 0x730A # +0xE7DA 0x777F # +0xE7DB 0x7A62 # +0xE7DC 0x82AE # +0xE7DD 0x85DD # +0xE7DE 0x8602 # +0xE7DF 0xF9B6 # +0xE7E0 0x88D4 # +0xE7E1 0x8A63 # +0xE7E2 0x8B7D # +0xE7E3 0x8C6B # +0xE7E4 0xF9B7 # +0xE7E5 0x92B3 # +0xE7E6 0xF9B8 # +0xE7E7 0x9713 # +0xE7E8 0x9810 # +0xE7E9 0x4E94 # +0xE7EA 0x4F0D # +0xE7EB 0x4FC9 # +0xE7EC 0x50B2 # +0xE7ED 0x5348 # +0xE7EE 0x543E # +0xE7EF 0x5433 # +0xE7F0 0x55DA # +0xE7F1 0x5862 # +0xE7F2 0x58BA # +0xE7F3 0x5967 # +0xE7F4 0x5A1B # +0xE7F5 0x5BE4 # +0xE7F6 0x609F # +0xE7F7 0xF9B9 # +0xE7F8 0x61CA # +0xE7F9 0x6556 # +0xE7FA 0x65FF # +0xE7FB 0x6664 # +0xE7FC 0x68A7 # +0xE7FD 0x6C5A # +0xE7FE 0x6FB3 # +0xE8A1 0x70CF # +0xE8A2 0x71AC # +0xE8A3 0x7352 # +0xE8A4 0x7B7D # +0xE8A5 0x8708 # +0xE8A6 0x8AA4 # +0xE8A7 0x9C32 # +0xE8A8 0x9F07 # +0xE8A9 0x5C4B # +0xE8AA 0x6C83 # +0xE8AB 0x7344 # +0xE8AC 0x7389 # +0xE8AD 0x923A # +0xE8AE 0x6EAB # +0xE8AF 0x7465 # +0xE8B0 0x761F # +0xE8B1 0x7A69 # +0xE8B2 0x7E15 # +0xE8B3 0x860A # +0xE8B4 0x5140 # +0xE8B5 0x58C5 # +0xE8B6 0x64C1 # +0xE8B7 0x74EE # +0xE8B8 0x7515 # +0xE8B9 0x7670 # +0xE8BA 0x7FC1 # +0xE8BB 0x9095 # +0xE8BC 0x96CD # +0xE8BD 0x9954 # +0xE8BE 0x6E26 # +0xE8BF 0x74E6 # +0xE8C0 0x7AA9 # +0xE8C1 0x7AAA # +0xE8C2 0x81E5 # +0xE8C3 0x86D9 # +0xE8C4 0x8778 # +0xE8C5 0x8A1B # +0xE8C6 0x5A49 # +0xE8C7 0x5B8C # +0xE8C8 0x5B9B # +0xE8C9 0x68A1 # +0xE8CA 0x6900 # +0xE8CB 0x6D63 # +0xE8CC 0x73A9 # +0xE8CD 0x7413 # +0xE8CE 0x742C # +0xE8CF 0x7897 # +0xE8D0 0x7DE9 # +0xE8D1 0x7FEB # +0xE8D2 0x8118 # +0xE8D3 0x8155 # +0xE8D4 0x839E # +0xE8D5 0x8C4C # +0xE8D6 0x962E # +0xE8D7 0x9811 # +0xE8D8 0x66F0 # +0xE8D9 0x5F80 # +0xE8DA 0x65FA # +0xE8DB 0x6789 # +0xE8DC 0x6C6A # +0xE8DD 0x738B # +0xE8DE 0x502D # +0xE8DF 0x5A03 # +0xE8E0 0x6B6A # +0xE8E1 0x77EE # +0xE8E2 0x5916 # +0xE8E3 0x5D6C # +0xE8E4 0x5DCD # +0xE8E5 0x7325 # +0xE8E6 0x754F # +0xE8E7 0xF9BA # +0xE8E8 0xF9BB # +0xE8E9 0x50E5 # +0xE8EA 0x51F9 # +0xE8EB 0x582F # +0xE8EC 0x592D # +0xE8ED 0x5996 # +0xE8EE 0x59DA # +0xE8EF 0x5BE5 # +0xE8F0 0xF9BC # +0xE8F1 0xF9BD # +0xE8F2 0x5DA2 # +0xE8F3 0x62D7 # +0xE8F4 0x6416 # +0xE8F5 0x6493 # +0xE8F6 0x64FE # +0xE8F7 0xF9BE # +0xE8F8 0x66DC # +0xE8F9 0xF9BF # +0xE8FA 0x6A48 # +0xE8FB 0xF9C0 # +0xE8FC 0x71FF # +0xE8FD 0x7464 # +0xE8FE 0xF9C1 # +0xE9A1 0x7A88 # +0xE9A2 0x7AAF # +0xE9A3 0x7E47 # +0xE9A4 0x7E5E # +0xE9A5 0x8000 # +0xE9A6 0x8170 # +0xE9A7 0xF9C2 # +0xE9A8 0x87EF # +0xE9A9 0x8981 # +0xE9AA 0x8B20 # +0xE9AB 0x9059 # +0xE9AC 0xF9C3 # +0xE9AD 0x9080 # +0xE9AE 0x9952 # +0xE9AF 0x617E # +0xE9B0 0x6B32 # +0xE9B1 0x6D74 # +0xE9B2 0x7E1F # +0xE9B3 0x8925 # +0xE9B4 0x8FB1 # +0xE9B5 0x4FD1 # +0xE9B6 0x50AD # +0xE9B7 0x5197 # +0xE9B8 0x52C7 # +0xE9B9 0x57C7 # +0xE9BA 0x5889 # +0xE9BB 0x5BB9 # +0xE9BC 0x5EB8 # +0xE9BD 0x6142 # +0xE9BE 0x6995 # +0xE9BF 0x6D8C # +0xE9C0 0x6E67 # +0xE9C1 0x6EB6 # +0xE9C2 0x7194 # +0xE9C3 0x7462 # +0xE9C4 0x7528 # +0xE9C5 0x752C # +0xE9C6 0x8073 # +0xE9C7 0x8338 # +0xE9C8 0x84C9 # +0xE9C9 0x8E0A # +0xE9CA 0x9394 # +0xE9CB 0x93DE # +0xE9CC 0xF9C4 # +0xE9CD 0x4E8E # +0xE9CE 0x4F51 # +0xE9CF 0x5076 # +0xE9D0 0x512A # +0xE9D1 0x53C8 # +0xE9D2 0x53CB # +0xE9D3 0x53F3 # +0xE9D4 0x5B87 # +0xE9D5 0x5BD3 # +0xE9D6 0x5C24 # +0xE9D7 0x611A # +0xE9D8 0x6182 # +0xE9D9 0x65F4 # +0xE9DA 0x725B # +0xE9DB 0x7397 # +0xE9DC 0x7440 # +0xE9DD 0x76C2 # +0xE9DE 0x7950 # +0xE9DF 0x7991 # +0xE9E0 0x79B9 # +0xE9E1 0x7D06 # +0xE9E2 0x7FBD # +0xE9E3 0x828B # +0xE9E4 0x85D5 # +0xE9E5 0x865E # +0xE9E6 0x8FC2 # +0xE9E7 0x9047 # +0xE9E8 0x90F5 # +0xE9E9 0x91EA # +0xE9EA 0x9685 # +0xE9EB 0x96E8 # +0xE9EC 0x96E9 # +0xE9ED 0x52D6 # +0xE9EE 0x5F67 # +0xE9EF 0x65ED # +0xE9F0 0x6631 # +0xE9F1 0x682F # +0xE9F2 0x715C # +0xE9F3 0x7A36 # +0xE9F4 0x90C1 # +0xE9F5 0x980A # +0xE9F6 0x4E91 # +0xE9F7 0xF9C5 # +0xE9F8 0x6A52 # +0xE9F9 0x6B9E # +0xE9FA 0x6F90 # +0xE9FB 0x7189 # +0xE9FC 0x8018 # +0xE9FD 0x82B8 # +0xE9FE 0x8553 # +0xEAA1 0x904B # +0xEAA2 0x9695 # +0xEAA3 0x96F2 # +0xEAA4 0x97FB # +0xEAA5 0x851A # +0xEAA6 0x9B31 # +0xEAA7 0x4E90 # +0xEAA8 0x718A # +0xEAA9 0x96C4 # +0xEAAA 0x5143 # +0xEAAB 0x539F # +0xEAAC 0x54E1 # +0xEAAD 0x5713 # +0xEAAE 0x5712 # +0xEAAF 0x57A3 # +0xEAB0 0x5A9B # +0xEAB1 0x5AC4 # +0xEAB2 0x5BC3 # +0xEAB3 0x6028 # +0xEAB4 0x613F # +0xEAB5 0x63F4 # +0xEAB6 0x6C85 # +0xEAB7 0x6D39 # +0xEAB8 0x6E72 # +0xEAB9 0x6E90 # +0xEABA 0x7230 # +0xEABB 0x733F # +0xEABC 0x7457 # +0xEABD 0x82D1 # +0xEABE 0x8881 # +0xEABF 0x8F45 # +0xEAC0 0x9060 # +0xEAC1 0xF9C6 # +0xEAC2 0x9662 # +0xEAC3 0x9858 # +0xEAC4 0x9D1B # +0xEAC5 0x6708 # +0xEAC6 0x8D8A # +0xEAC7 0x925E # +0xEAC8 0x4F4D # +0xEAC9 0x5049 # +0xEACA 0x50DE # +0xEACB 0x5371 # +0xEACC 0x570D # +0xEACD 0x59D4 # +0xEACE 0x5A01 # +0xEACF 0x5C09 # +0xEAD0 0x6170 # +0xEAD1 0x6690 # +0xEAD2 0x6E2D # +0xEAD3 0x7232 # +0xEAD4 0x744B # +0xEAD5 0x7DEF # +0xEAD6 0x80C3 # +0xEAD7 0x840E # +0xEAD8 0x8466 # +0xEAD9 0x853F # +0xEADA 0x875F # +0xEADB 0x885B # +0xEADC 0x8918 # +0xEADD 0x8B02 # +0xEADE 0x9055 # +0xEADF 0x97CB # +0xEAE0 0x9B4F # +0xEAE1 0x4E73 # +0xEAE2 0x4F91 # +0xEAE3 0x5112 # +0xEAE4 0x516A # +0xEAE5 0xF9C7 # +0xEAE6 0x552F # +0xEAE7 0x55A9 # +0xEAE8 0x5B7A # +0xEAE9 0x5BA5 # +0xEAEA 0x5E7C # +0xEAEB 0x5E7D # +0xEAEC 0x5EBE # +0xEAED 0x60A0 # +0xEAEE 0x60DF # +0xEAEF 0x6108 # +0xEAF0 0x6109 # +0xEAF1 0x63C4 # +0xEAF2 0x6538 # +0xEAF3 0x6709 # +0xEAF4 0xF9C8 # +0xEAF5 0x67D4 # +0xEAF6 0x67DA # +0xEAF7 0xF9C9 # +0xEAF8 0x6961 # +0xEAF9 0x6962 # +0xEAFA 0x6CB9 # +0xEAFB 0x6D27 # +0xEAFC 0xF9CA # +0xEAFD 0x6E38 # +0xEAFE 0xF9CB # +0xEBA1 0x6FE1 # +0xEBA2 0x7336 # +0xEBA3 0x7337 # +0xEBA4 0xF9CC # +0xEBA5 0x745C # +0xEBA6 0x7531 # +0xEBA7 0xF9CD # +0xEBA8 0x7652 # +0xEBA9 0xF9CE # +0xEBAA 0xF9CF # +0xEBAB 0x7DAD # +0xEBAC 0x81FE # +0xEBAD 0x8438 # +0xEBAE 0x88D5 # +0xEBAF 0x8A98 # +0xEBB0 0x8ADB # +0xEBB1 0x8AED # +0xEBB2 0x8E30 # +0xEBB3 0x8E42 # +0xEBB4 0x904A # +0xEBB5 0x903E # +0xEBB6 0x907A # +0xEBB7 0x9149 # +0xEBB8 0x91C9 # +0xEBB9 0x936E # +0xEBBA 0xF9D0 # +0xEBBB 0xF9D1 # +0xEBBC 0x5809 # +0xEBBD 0xF9D2 # +0xEBBE 0x6BD3 # +0xEBBF 0x8089 # +0xEBC0 0x80B2 # +0xEBC1 0xF9D3 # +0xEBC2 0xF9D4 # +0xEBC3 0x5141 # +0xEBC4 0x596B # +0xEBC5 0x5C39 # +0xEBC6 0xF9D5 # +0xEBC7 0xF9D6 # +0xEBC8 0x6F64 # +0xEBC9 0x73A7 # +0xEBCA 0x80E4 # +0xEBCB 0x8D07 # +0xEBCC 0xF9D7 # +0xEBCD 0x9217 # +0xEBCE 0x958F # +0xEBCF 0xF9D8 # +0xEBD0 0xF9D9 # +0xEBD1 0xF9DA # +0xEBD2 0xF9DB # +0xEBD3 0x807F # +0xEBD4 0x620E # +0xEBD5 0x701C # +0xEBD6 0x7D68 # +0xEBD7 0x878D # +0xEBD8 0xF9DC # +0xEBD9 0x57A0 # +0xEBDA 0x6069 # +0xEBDB 0x6147 # +0xEBDC 0x6BB7 # +0xEBDD 0x8ABE # +0xEBDE 0x9280 # +0xEBDF 0x96B1 # +0xEBE0 0x4E59 # +0xEBE1 0x541F # +0xEBE2 0x6DEB # +0xEBE3 0x852D # +0xEBE4 0x9670 # +0xEBE5 0x97F3 # +0xEBE6 0x98EE # +0xEBE7 0x63D6 # +0xEBE8 0x6CE3 # +0xEBE9 0x9091 # +0xEBEA 0x51DD # +0xEBEB 0x61C9 # +0xEBEC 0x81BA # +0xEBED 0x9DF9 # +0xEBEE 0x4F9D # +0xEBEF 0x501A # +0xEBF0 0x5100 # +0xEBF1 0x5B9C # +0xEBF2 0x610F # +0xEBF3 0x61FF # +0xEBF4 0x64EC # +0xEBF5 0x6905 # +0xEBF6 0x6BC5 # +0xEBF7 0x7591 # +0xEBF8 0x77E3 # +0xEBF9 0x7FA9 # +0xEBFA 0x8264 # +0xEBFB 0x858F # +0xEBFC 0x87FB # +0xEBFD 0x8863 # +0xEBFE 0x8ABC # +0xECA1 0x8B70 # +0xECA2 0x91AB # +0xECA3 0x4E8C # +0xECA4 0x4EE5 # +0xECA5 0x4F0A # +0xECA6 0xF9DD # +0xECA7 0xF9DE # +0xECA8 0x5937 # +0xECA9 0x59E8 # +0xECAA 0xF9DF # +0xECAB 0x5DF2 # +0xECAC 0x5F1B # +0xECAD 0x5F5B # +0xECAE 0x6021 # +0xECAF 0xF9E0 # +0xECB0 0xF9E1 # +0xECB1 0xF9E2 # +0xECB2 0xF9E3 # +0xECB3 0x723E # +0xECB4 0x73E5 # +0xECB5 0xF9E4 # +0xECB6 0x7570 # +0xECB7 0x75CD # +0xECB8 0xF9E5 # +0xECB9 0x79FB # +0xECBA 0xF9E6 # +0xECBB 0x800C # +0xECBC 0x8033 # +0xECBD 0x8084 # +0xECBE 0x82E1 # +0xECBF 0x8351 # +0xECC0 0xF9E7 # +0xECC1 0xF9E8 # +0xECC2 0x8CBD # +0xECC3 0x8CB3 # +0xECC4 0x9087 # +0xECC5 0xF9E9 # +0xECC6 0xF9EA # +0xECC7 0x98F4 # +0xECC8 0x990C # +0xECC9 0xF9EB # +0xECCA 0xF9EC # +0xECCB 0x7037 # +0xECCC 0x76CA # +0xECCD 0x7FCA # +0xECCE 0x7FCC # +0xECCF 0x7FFC # +0xECD0 0x8B1A # +0xECD1 0x4EBA # +0xECD2 0x4EC1 # +0xECD3 0x5203 # +0xECD4 0x5370 # +0xECD5 0xF9ED # +0xECD6 0x54BD # +0xECD7 0x56E0 # +0xECD8 0x59FB # +0xECD9 0x5BC5 # +0xECDA 0x5F15 # +0xECDB 0x5FCD # +0xECDC 0x6E6E # +0xECDD 0xF9EE # +0xECDE 0xF9EF # +0xECDF 0x7D6A # +0xECE0 0x8335 # +0xECE1 0xF9F0 # +0xECE2 0x8693 # +0xECE3 0x8A8D # +0xECE4 0xF9F1 # +0xECE5 0x976D # +0xECE6 0x9777 # +0xECE7 0xF9F2 # +0xECE8 0xF9F3 # +0xECE9 0x4E00 # +0xECEA 0x4F5A # +0xECEB 0x4F7E # +0xECEC 0x58F9 # +0xECED 0x65E5 # +0xECEE 0x6EA2 # +0xECEF 0x9038 # +0xECF0 0x93B0 # +0xECF1 0x99B9 # +0xECF2 0x4EFB # +0xECF3 0x58EC # +0xECF4 0x598A # +0xECF5 0x59D9 # +0xECF6 0x6041 # +0xECF7 0xF9F4 # +0xECF8 0xF9F5 # +0xECF9 0x7A14 # +0xECFA 0xF9F6 # +0xECFB 0x834F # +0xECFC 0x8CC3 # +0xECFD 0x5165 # +0xECFE 0x5344 # +0xEDA1 0xF9F7 # +0xEDA2 0xF9F8 # +0xEDA3 0xF9F9 # +0xEDA4 0x4ECD # +0xEDA5 0x5269 # +0xEDA6 0x5B55 # +0xEDA7 0x82BF # +0xEDA8 0x4ED4 # +0xEDA9 0x523A # +0xEDAA 0x54A8 # +0xEDAB 0x59C9 # +0xEDAC 0x59FF # +0xEDAD 0x5B50 # +0xEDAE 0x5B57 # +0xEDAF 0x5B5C # +0xEDB0 0x6063 # +0xEDB1 0x6148 # +0xEDB2 0x6ECB # +0xEDB3 0x7099 # +0xEDB4 0x716E # +0xEDB5 0x7386 # +0xEDB6 0x74F7 # +0xEDB7 0x75B5 # +0xEDB8 0x78C1 # +0xEDB9 0x7D2B # +0xEDBA 0x8005 # +0xEDBB 0x81EA # +0xEDBC 0x8328 # +0xEDBD 0x8517 # +0xEDBE 0x85C9 # +0xEDBF 0x8AEE # +0xEDC0 0x8CC7 # +0xEDC1 0x96CC # +0xEDC2 0x4F5C # +0xEDC3 0x52FA # +0xEDC4 0x56BC # +0xEDC5 0x65AB # +0xEDC6 0x6628 # +0xEDC7 0x707C # +0xEDC8 0x70B8 # +0xEDC9 0x7235 # +0xEDCA 0x7DBD # +0xEDCB 0x828D # +0xEDCC 0x914C # +0xEDCD 0x96C0 # +0xEDCE 0x9D72 # +0xEDCF 0x5B71 # +0xEDD0 0x68E7 # +0xEDD1 0x6B98 # +0xEDD2 0x6F7A # +0xEDD3 0x76DE # +0xEDD4 0x5C91 # +0xEDD5 0x66AB # +0xEDD6 0x6F5B # +0xEDD7 0x7BB4 # +0xEDD8 0x7C2A # +0xEDD9 0x8836 # +0xEDDA 0x96DC # +0xEDDB 0x4E08 # +0xEDDC 0x4ED7 # +0xEDDD 0x5320 # +0xEDDE 0x5834 # +0xEDDF 0x58BB # +0xEDE0 0x58EF # +0xEDE1 0x596C # +0xEDE2 0x5C07 # +0xEDE3 0x5E33 # +0xEDE4 0x5E84 # +0xEDE5 0x5F35 # +0xEDE6 0x638C # +0xEDE7 0x66B2 # +0xEDE8 0x6756 # +0xEDE9 0x6A1F # +0xEDEA 0x6AA3 # +0xEDEB 0x6B0C # +0xEDEC 0x6F3F # +0xEDED 0x7246 # +0xEDEE 0xF9FA # +0xEDEF 0x7350 # +0xEDF0 0x748B # +0xEDF1 0x7AE0 # +0xEDF2 0x7CA7 # +0xEDF3 0x8178 # +0xEDF4 0x81DF # +0xEDF5 0x81E7 # +0xEDF6 0x838A # +0xEDF7 0x846C # +0xEDF8 0x8523 # +0xEDF9 0x8594 # +0xEDFA 0x85CF # +0xEDFB 0x88DD # +0xEDFC 0x8D13 # +0xEDFD 0x91AC # +0xEDFE 0x9577 # +0xEEA1 0x969C # +0xEEA2 0x518D # +0xEEA3 0x54C9 # +0xEEA4 0x5728 # +0xEEA5 0x5BB0 # +0xEEA6 0x624D # +0xEEA7 0x6750 # +0xEEA8 0x683D # +0xEEA9 0x6893 # +0xEEAA 0x6E3D # +0xEEAB 0x6ED3 # +0xEEAC 0x707D # +0xEEAD 0x7E21 # +0xEEAE 0x88C1 # +0xEEAF 0x8CA1 # +0xEEB0 0x8F09 # +0xEEB1 0x9F4B # +0xEEB2 0x9F4E # +0xEEB3 0x722D # +0xEEB4 0x7B8F # +0xEEB5 0x8ACD # +0xEEB6 0x931A # +0xEEB7 0x4F47 # +0xEEB8 0x4F4E # +0xEEB9 0x5132 # +0xEEBA 0x5480 # +0xEEBB 0x59D0 # +0xEEBC 0x5E95 # +0xEEBD 0x62B5 # +0xEEBE 0x6775 # +0xEEBF 0x696E # +0xEEC0 0x6A17 # +0xEEC1 0x6CAE # +0xEEC2 0x6E1A # +0xEEC3 0x72D9 # +0xEEC4 0x732A # +0xEEC5 0x75BD # +0xEEC6 0x7BB8 # +0xEEC7 0x7D35 # +0xEEC8 0x82E7 # +0xEEC9 0x83F9 # +0xEECA 0x8457 # +0xEECB 0x85F7 # +0xEECC 0x8A5B # +0xEECD 0x8CAF # +0xEECE 0x8E87 # +0xEECF 0x9019 # +0xEED0 0x90B8 # +0xEED1 0x96CE # +0xEED2 0x9F5F # +0xEED3 0x52E3 # +0xEED4 0x540A # +0xEED5 0x5AE1 # +0xEED6 0x5BC2 # +0xEED7 0x6458 # +0xEED8 0x6575 # +0xEED9 0x6EF4 # +0xEEDA 0x72C4 # +0xEEDB 0xF9FB # +0xEEDC 0x7684 # +0xEEDD 0x7A4D # +0xEEDE 0x7B1B # +0xEEDF 0x7C4D # +0xEEE0 0x7E3E # +0xEEE1 0x7FDF # +0xEEE2 0x837B # +0xEEE3 0x8B2B # +0xEEE4 0x8CCA # +0xEEE5 0x8D64 # +0xEEE6 0x8DE1 # +0xEEE7 0x8E5F # +0xEEE8 0x8FEA # +0xEEE9 0x8FF9 # +0xEEEA 0x9069 # +0xEEEB 0x93D1 # +0xEEEC 0x4F43 # +0xEEED 0x4F7A # +0xEEEE 0x50B3 # +0xEEEF 0x5168 # +0xEEF0 0x5178 # +0xEEF1 0x524D # +0xEEF2 0x526A # +0xEEF3 0x5861 # +0xEEF4 0x587C # +0xEEF5 0x5960 # +0xEEF6 0x5C08 # +0xEEF7 0x5C55 # +0xEEF8 0x5EDB # +0xEEF9 0x609B # +0xEEFA 0x6230 # +0xEEFB 0x6813 # +0xEEFC 0x6BBF # +0xEEFD 0x6C08 # +0xEEFE 0x6FB1 # +0xEFA1 0x714E # +0xEFA2 0x7420 # +0xEFA3 0x7530 # +0xEFA4 0x7538 # +0xEFA5 0x7551 # +0xEFA6 0x7672 # +0xEFA7 0x7B4C # +0xEFA8 0x7B8B # +0xEFA9 0x7BAD # +0xEFAA 0x7BC6 # +0xEFAB 0x7E8F # +0xEFAC 0x8A6E # +0xEFAD 0x8F3E # +0xEFAE 0x8F49 # +0xEFAF 0x923F # +0xEFB0 0x9293 # +0xEFB1 0x9322 # +0xEFB2 0x942B # +0xEFB3 0x96FB # +0xEFB4 0x985A # +0xEFB5 0x986B # +0xEFB6 0x991E # +0xEFB7 0x5207 # +0xEFB8 0x622A # +0xEFB9 0x6298 # +0xEFBA 0x6D59 # +0xEFBB 0x7664 # +0xEFBC 0x7ACA # +0xEFBD 0x7BC0 # +0xEFBE 0x7D76 # +0xEFBF 0x5360 # +0xEFC0 0x5CBE # +0xEFC1 0x5E97 # +0xEFC2 0x6F38 # +0xEFC3 0x70B9 # +0xEFC4 0x7C98 # +0xEFC5 0x9711 # +0xEFC6 0x9B8E # +0xEFC7 0x9EDE # +0xEFC8 0x63A5 # +0xEFC9 0x647A # +0xEFCA 0x8776 # +0xEFCB 0x4E01 # +0xEFCC 0x4E95 # +0xEFCD 0x4EAD # +0xEFCE 0x505C # +0xEFCF 0x5075 # +0xEFD0 0x5448 # +0xEFD1 0x59C3 # +0xEFD2 0x5B9A # +0xEFD3 0x5E40 # +0xEFD4 0x5EAD # +0xEFD5 0x5EF7 # +0xEFD6 0x5F81 # +0xEFD7 0x60C5 # +0xEFD8 0x633A # +0xEFD9 0x653F # +0xEFDA 0x6574 # +0xEFDB 0x65CC # +0xEFDC 0x6676 # +0xEFDD 0x6678 # +0xEFDE 0x67FE # +0xEFDF 0x6968 # +0xEFE0 0x6A89 # +0xEFE1 0x6B63 # +0xEFE2 0x6C40 # +0xEFE3 0x6DC0 # +0xEFE4 0x6DE8 # +0xEFE5 0x6E1F # +0xEFE6 0x6E5E # +0xEFE7 0x701E # +0xEFE8 0x70A1 # +0xEFE9 0x738E # +0xEFEA 0x73FD # +0xEFEB 0x753A # +0xEFEC 0x775B # +0xEFED 0x7887 # +0xEFEE 0x798E # +0xEFEF 0x7A0B # +0xEFF0 0x7A7D # +0xEFF1 0x7CBE # +0xEFF2 0x7D8E # +0xEFF3 0x8247 # +0xEFF4 0x8A02 # +0xEFF5 0x8AEA # +0xEFF6 0x8C9E # +0xEFF7 0x912D # +0xEFF8 0x914A # +0xEFF9 0x91D8 # +0xEFFA 0x9266 # +0xEFFB 0x92CC # +0xEFFC 0x9320 # +0xEFFD 0x9706 # +0xEFFE 0x9756 # +0xF0A1 0x975C # +0xF0A2 0x9802 # +0xF0A3 0x9F0E # +0xF0A4 0x5236 # +0xF0A5 0x5291 # +0xF0A6 0x557C # +0xF0A7 0x5824 # +0xF0A8 0x5E1D # +0xF0A9 0x5F1F # +0xF0AA 0x608C # +0xF0AB 0x63D0 # +0xF0AC 0x68AF # +0xF0AD 0x6FDF # +0xF0AE 0x796D # +0xF0AF 0x7B2C # +0xF0B0 0x81CD # +0xF0B1 0x85BA # +0xF0B2 0x88FD # +0xF0B3 0x8AF8 # +0xF0B4 0x8E44 # +0xF0B5 0x918D # +0xF0B6 0x9664 # +0xF0B7 0x969B # +0xF0B8 0x973D # +0xF0B9 0x984C # +0xF0BA 0x9F4A # +0xF0BB 0x4FCE # +0xF0BC 0x5146 # +0xF0BD 0x51CB # +0xF0BE 0x52A9 # +0xF0BF 0x5632 # +0xF0C0 0x5F14 # +0xF0C1 0x5F6B # +0xF0C2 0x63AA # +0xF0C3 0x64CD # +0xF0C4 0x65E9 # +0xF0C5 0x6641 # +0xF0C6 0x66FA # +0xF0C7 0x66F9 # +0xF0C8 0x671D # +0xF0C9 0x689D # +0xF0CA 0x68D7 # +0xF0CB 0x69FD # +0xF0CC 0x6F15 # +0xF0CD 0x6F6E # +0xF0CE 0x7167 # +0xF0CF 0x71E5 # +0xF0D0 0x722A # +0xF0D1 0x74AA # +0xF0D2 0x773A # +0xF0D3 0x7956 # +0xF0D4 0x795A # +0xF0D5 0x79DF # +0xF0D6 0x7A20 # +0xF0D7 0x7A95 # +0xF0D8 0x7C97 # +0xF0D9 0x7CDF # +0xF0DA 0x7D44 # +0xF0DB 0x7E70 # +0xF0DC 0x8087 # +0xF0DD 0x85FB # +0xF0DE 0x86A4 # +0xF0DF 0x8A54 # +0xF0E0 0x8ABF # +0xF0E1 0x8D99 # +0xF0E2 0x8E81 # +0xF0E3 0x9020 # +0xF0E4 0x906D # +0xF0E5 0x91E3 # +0xF0E6 0x963B # +0xF0E7 0x96D5 # +0xF0E8 0x9CE5 # +0xF0E9 0x65CF # +0xF0EA 0x7C07 # +0xF0EB 0x8DB3 # +0xF0EC 0x93C3 # +0xF0ED 0x5B58 # +0xF0EE 0x5C0A # +0xF0EF 0x5352 # +0xF0F0 0x62D9 # +0xF0F1 0x731D # +0xF0F2 0x5027 # +0xF0F3 0x5B97 # +0xF0F4 0x5F9E # +0xF0F5 0x60B0 # +0xF0F6 0x616B # +0xF0F7 0x68D5 # +0xF0F8 0x6DD9 # +0xF0F9 0x742E # +0xF0FA 0x7A2E # +0xF0FB 0x7D42 # +0xF0FC 0x7D9C # +0xF0FD 0x7E31 # +0xF0FE 0x816B # +0xF1A1 0x8E2A # +0xF1A2 0x8E35 # +0xF1A3 0x937E # +0xF1A4 0x9418 # +0xF1A5 0x4F50 # +0xF1A6 0x5750 # +0xF1A7 0x5DE6 # +0xF1A8 0x5EA7 # +0xF1A9 0x632B # +0xF1AA 0x7F6A # +0xF1AB 0x4E3B # +0xF1AC 0x4F4F # +0xF1AD 0x4F8F # +0xF1AE 0x505A # +0xF1AF 0x59DD # +0xF1B0 0x80C4 # +0xF1B1 0x546A # +0xF1B2 0x5468 # +0xF1B3 0x55FE # +0xF1B4 0x594F # +0xF1B5 0x5B99 # +0xF1B6 0x5DDE # +0xF1B7 0x5EDA # +0xF1B8 0x665D # +0xF1B9 0x6731 # +0xF1BA 0x67F1 # +0xF1BB 0x682A # +0xF1BC 0x6CE8 # +0xF1BD 0x6D32 # +0xF1BE 0x6E4A # +0xF1BF 0x6F8D # +0xF1C0 0x70B7 # +0xF1C1 0x73E0 # +0xF1C2 0x7587 # +0xF1C3 0x7C4C # +0xF1C4 0x7D02 # +0xF1C5 0x7D2C # +0xF1C6 0x7DA2 # +0xF1C7 0x821F # +0xF1C8 0x86DB # +0xF1C9 0x8A3B # +0xF1CA 0x8A85 # +0xF1CB 0x8D70 # +0xF1CC 0x8E8A # +0xF1CD 0x8F33 # +0xF1CE 0x9031 # +0xF1CF 0x914E # +0xF1D0 0x9152 # +0xF1D1 0x9444 # +0xF1D2 0x99D0 # +0xF1D3 0x7AF9 # +0xF1D4 0x7CA5 # +0xF1D5 0x4FCA # +0xF1D6 0x5101 # +0xF1D7 0x51C6 # +0xF1D8 0x57C8 # +0xF1D9 0x5BEF # +0xF1DA 0x5CFB # +0xF1DB 0x6659 # +0xF1DC 0x6A3D # +0xF1DD 0x6D5A # +0xF1DE 0x6E96 # +0xF1DF 0x6FEC # +0xF1E0 0x710C # +0xF1E1 0x756F # +0xF1E2 0x7AE3 # +0xF1E3 0x8822 # +0xF1E4 0x9021 # +0xF1E5 0x9075 # +0xF1E6 0x96CB # +0xF1E7 0x99FF # +0xF1E8 0x8301 # +0xF1E9 0x4E2D # +0xF1EA 0x4EF2 # +0xF1EB 0x8846 # +0xF1EC 0x91CD # +0xF1ED 0x537D # +0xF1EE 0x6ADB # +0xF1EF 0x696B # +0xF1F0 0x6C41 # +0xF1F1 0x847A # +0xF1F2 0x589E # +0xF1F3 0x618E # +0xF1F4 0x66FE # +0xF1F5 0x62EF # +0xF1F6 0x70DD # +0xF1F7 0x7511 # +0xF1F8 0x75C7 # +0xF1F9 0x7E52 # +0xF1FA 0x84B8 # +0xF1FB 0x8B49 # +0xF1FC 0x8D08 # +0xF1FD 0x4E4B # +0xF1FE 0x53EA # +0xF2A1 0x54AB # +0xF2A2 0x5730 # +0xF2A3 0x5740 # +0xF2A4 0x5FD7 # +0xF2A5 0x6301 # +0xF2A6 0x6307 # +0xF2A7 0x646F # +0xF2A8 0x652F # +0xF2A9 0x65E8 # +0xF2AA 0x667A # +0xF2AB 0x679D # +0xF2AC 0x67B3 # +0xF2AD 0x6B62 # +0xF2AE 0x6C60 # +0xF2AF 0x6C9A # +0xF2B0 0x6F2C # +0xF2B1 0x77E5 # +0xF2B2 0x7825 # +0xF2B3 0x7949 # +0xF2B4 0x7957 # +0xF2B5 0x7D19 # +0xF2B6 0x80A2 # +0xF2B7 0x8102 # +0xF2B8 0x81F3 # +0xF2B9 0x829D # +0xF2BA 0x82B7 # +0xF2BB 0x8718 # +0xF2BC 0x8A8C # +0xF2BD 0xF9FC # +0xF2BE 0x8D04 # +0xF2BF 0x8DBE # +0xF2C0 0x9072 # +0xF2C1 0x76F4 # +0xF2C2 0x7A19 # +0xF2C3 0x7A37 # +0xF2C4 0x7E54 # +0xF2C5 0x8077 # +0xF2C6 0x5507 # +0xF2C7 0x55D4 # +0xF2C8 0x5875 # +0xF2C9 0x632F # +0xF2CA 0x6422 # +0xF2CB 0x6649 # +0xF2CC 0x664B # +0xF2CD 0x686D # +0xF2CE 0x699B # +0xF2CF 0x6B84 # +0xF2D0 0x6D25 # +0xF2D1 0x6EB1 # +0xF2D2 0x73CD # +0xF2D3 0x7468 # +0xF2D4 0x74A1 # +0xF2D5 0x755B # +0xF2D6 0x75B9 # +0xF2D7 0x76E1 # +0xF2D8 0x771E # +0xF2D9 0x778B # +0xF2DA 0x79E6 # +0xF2DB 0x7E09 # +0xF2DC 0x7E1D # +0xF2DD 0x81FB # +0xF2DE 0x852F # +0xF2DF 0x8897 # +0xF2E0 0x8A3A # +0xF2E1 0x8CD1 # +0xF2E2 0x8EEB # +0xF2E3 0x8FB0 # +0xF2E4 0x9032 # +0xF2E5 0x93AD # +0xF2E6 0x9663 # +0xF2E7 0x9673 # +0xF2E8 0x9707 # +0xF2E9 0x4F84 # +0xF2EA 0x53F1 # +0xF2EB 0x59EA # +0xF2EC 0x5AC9 # +0xF2ED 0x5E19 # +0xF2EE 0x684E # +0xF2EF 0x74C6 # +0xF2F0 0x75BE # +0xF2F1 0x79E9 # +0xF2F2 0x7A92 # +0xF2F3 0x81A3 # +0xF2F4 0x86ED # +0xF2F5 0x8CEA # +0xF2F6 0x8DCC # +0xF2F7 0x8FED # +0xF2F8 0x659F # +0xF2F9 0x6715 # +0xF2FA 0xF9FD # +0xF2FB 0x57F7 # +0xF2FC 0x6F57 # +0xF2FD 0x7DDD # +0xF2FE 0x8F2F # +0xF3A1 0x93F6 # +0xF3A2 0x96C6 # +0xF3A3 0x5FB5 # +0xF3A4 0x61F2 # +0xF3A5 0x6F84 # +0xF3A6 0x4E14 # +0xF3A7 0x4F98 # +0xF3A8 0x501F # +0xF3A9 0x53C9 # +0xF3AA 0x55DF # +0xF3AB 0x5D6F # +0xF3AC 0x5DEE # +0xF3AD 0x6B21 # +0xF3AE 0x6B64 # +0xF3AF 0x78CB # +0xF3B0 0x7B9A # +0xF3B1 0xF9FE # +0xF3B2 0x8E49 # +0xF3B3 0x8ECA # +0xF3B4 0x906E # +0xF3B5 0x6349 # +0xF3B6 0x643E # +0xF3B7 0x7740 # +0xF3B8 0x7A84 # +0xF3B9 0x932F # +0xF3BA 0x947F # +0xF3BB 0x9F6A # +0xF3BC 0x64B0 # +0xF3BD 0x6FAF # +0xF3BE 0x71E6 # +0xF3BF 0x74A8 # +0xF3C0 0x74DA # +0xF3C1 0x7AC4 # +0xF3C2 0x7C12 # +0xF3C3 0x7E82 # +0xF3C4 0x7CB2 # +0xF3C5 0x7E98 # +0xF3C6 0x8B9A # +0xF3C7 0x8D0A # +0xF3C8 0x947D # +0xF3C9 0x9910 # +0xF3CA 0x994C # +0xF3CB 0x5239 # +0xF3CC 0x5BDF # +0xF3CD 0x64E6 # +0xF3CE 0x672D # +0xF3CF 0x7D2E # +0xF3D0 0x50ED # +0xF3D1 0x53C3 # +0xF3D2 0x5879 # +0xF3D3 0x6158 # +0xF3D4 0x6159 # +0xF3D5 0x61FA # +0xF3D6 0x65AC # +0xF3D7 0x7AD9 # +0xF3D8 0x8B92 # +0xF3D9 0x8B96 # +0xF3DA 0x5009 # +0xF3DB 0x5021 # +0xF3DC 0x5275 # +0xF3DD 0x5531 # +0xF3DE 0x5A3C # +0xF3DF 0x5EE0 # +0xF3E0 0x5F70 # +0xF3E1 0x6134 # +0xF3E2 0x655E # +0xF3E3 0x660C # +0xF3E4 0x6636 # +0xF3E5 0x66A2 # +0xF3E6 0x69CD # +0xF3E7 0x6EC4 # +0xF3E8 0x6F32 # +0xF3E9 0x7316 # +0xF3EA 0x7621 # +0xF3EB 0x7A93 # +0xF3EC 0x8139 # +0xF3ED 0x8259 # +0xF3EE 0x83D6 # +0xF3EF 0x84BC # +0xF3F0 0x50B5 # +0xF3F1 0x57F0 # +0xF3F2 0x5BC0 # +0xF3F3 0x5BE8 # +0xF3F4 0x5F69 # +0xF3F5 0x63A1 # +0xF3F6 0x7826 # +0xF3F7 0x7DB5 # +0xF3F8 0x83DC # +0xF3F9 0x8521 # +0xF3FA 0x91C7 # +0xF3FB 0x91F5 # +0xF3FC 0x518A # +0xF3FD 0x67F5 # +0xF3FE 0x7B56 # +0xF4A1 0x8CAC # +0xF4A2 0x51C4 # +0xF4A3 0x59BB # +0xF4A4 0x60BD # +0xF4A5 0x8655 # +0xF4A6 0x501C # +0xF4A7 0xF9FF # +0xF4A8 0x5254 # +0xF4A9 0x5C3A # +0xF4AA 0x617D # +0xF4AB 0x621A # +0xF4AC 0x62D3 # +0xF4AD 0x64F2 # +0xF4AE 0x65A5 # +0xF4AF 0x6ECC # +0xF4B0 0x7620 # +0xF4B1 0x810A # +0xF4B2 0x8E60 # +0xF4B3 0x965F # +0xF4B4 0x96BB # +0xF4B5 0x4EDF # +0xF4B6 0x5343 # +0xF4B7 0x5598 # +0xF4B8 0x5929 # +0xF4B9 0x5DDD # +0xF4BA 0x64C5 # +0xF4BB 0x6CC9 # +0xF4BC 0x6DFA # +0xF4BD 0x7394 # +0xF4BE 0x7A7F # +0xF4BF 0x821B # +0xF4C0 0x85A6 # +0xF4C1 0x8CE4 # +0xF4C2 0x8E10 # +0xF4C3 0x9077 # +0xF4C4 0x91E7 # +0xF4C5 0x95E1 # +0xF4C6 0x9621 # +0xF4C7 0x97C6 # +0xF4C8 0x51F8 # +0xF4C9 0x54F2 # +0xF4CA 0x5586 # +0xF4CB 0x5FB9 # +0xF4CC 0x64A4 # +0xF4CD 0x6F88 # +0xF4CE 0x7DB4 # +0xF4CF 0x8F1F # +0xF4D0 0x8F4D # +0xF4D1 0x9435 # +0xF4D2 0x50C9 # +0xF4D3 0x5C16 # +0xF4D4 0x6CBE # +0xF4D5 0x6DFB # +0xF4D6 0x751B # +0xF4D7 0x77BB # +0xF4D8 0x7C3D # +0xF4D9 0x7C64 # +0xF4DA 0x8A79 # +0xF4DB 0x8AC2 # +0xF4DC 0x581E # +0xF4DD 0x59BE # +0xF4DE 0x5E16 # +0xF4DF 0x6377 # +0xF4E0 0x7252 # +0xF4E1 0x758A # +0xF4E2 0x776B # +0xF4E3 0x8ADC # +0xF4E4 0x8CBC # +0xF4E5 0x8F12 # +0xF4E6 0x5EF3 # +0xF4E7 0x6674 # +0xF4E8 0x6DF8 # +0xF4E9 0x807D # +0xF4EA 0x83C1 # +0xF4EB 0x8ACB # +0xF4EC 0x9751 # +0xF4ED 0x9BD6 # +0xF4EE 0xFA00 # +0xF4EF 0x5243 # +0xF4F0 0x66FF # +0xF4F1 0x6D95 # +0xF4F2 0x6EEF # +0xF4F3 0x7DE0 # +0xF4F4 0x8AE6 # +0xF4F5 0x902E # +0xF4F6 0x905E # +0xF4F7 0x9AD4 # +0xF4F8 0x521D # +0xF4F9 0x527F # +0xF4FA 0x54E8 # +0xF4FB 0x6194 # +0xF4FC 0x6284 # +0xF4FD 0x62DB # +0xF4FE 0x68A2 # +0xF5A1 0x6912 # +0xF5A2 0x695A # +0xF5A3 0x6A35 # +0xF5A4 0x7092 # +0xF5A5 0x7126 # +0xF5A6 0x785D # +0xF5A7 0x7901 # +0xF5A8 0x790E # +0xF5A9 0x79D2 # +0xF5AA 0x7A0D # +0xF5AB 0x8096 # +0xF5AC 0x8278 # +0xF5AD 0x82D5 # +0xF5AE 0x8349 # +0xF5AF 0x8549 # +0xF5B0 0x8C82 # +0xF5B1 0x8D85 # +0xF5B2 0x9162 # +0xF5B3 0x918B # +0xF5B4 0x91AE # +0xF5B5 0x4FC3 # +0xF5B6 0x56D1 # +0xF5B7 0x71ED # +0xF5B8 0x77D7 # +0xF5B9 0x8700 # +0xF5BA 0x89F8 # +0xF5BB 0x5BF8 # +0xF5BC 0x5FD6 # +0xF5BD 0x6751 # +0xF5BE 0x90A8 # +0xF5BF 0x53E2 # +0xF5C0 0x585A # +0xF5C1 0x5BF5 # +0xF5C2 0x60A4 # +0xF5C3 0x6181 # +0xF5C4 0x6460 # +0xF5C5 0x7E3D # +0xF5C6 0x8070 # +0xF5C7 0x8525 # +0xF5C8 0x9283 # +0xF5C9 0x64AE # +0xF5CA 0x50AC # +0xF5CB 0x5D14 # +0xF5CC 0x6700 # +0xF5CD 0x589C # +0xF5CE 0x62BD # +0xF5CF 0x63A8 # +0xF5D0 0x690E # +0xF5D1 0x6978 # +0xF5D2 0x6A1E # +0xF5D3 0x6E6B # +0xF5D4 0x76BA # +0xF5D5 0x79CB # +0xF5D6 0x82BB # +0xF5D7 0x8429 # +0xF5D8 0x8ACF # +0xF5D9 0x8DA8 # +0xF5DA 0x8FFD # +0xF5DB 0x9112 # +0xF5DC 0x914B # +0xF5DD 0x919C # +0xF5DE 0x9310 # +0xF5DF 0x9318 # +0xF5E0 0x939A # +0xF5E1 0x96DB # +0xF5E2 0x9A36 # +0xF5E3 0x9C0D # +0xF5E4 0x4E11 # +0xF5E5 0x755C # +0xF5E6 0x795D # +0xF5E7 0x7AFA # +0xF5E8 0x7B51 # +0xF5E9 0x7BC9 # +0xF5EA 0x7E2E # +0xF5EB 0x84C4 # +0xF5EC 0x8E59 # +0xF5ED 0x8E74 # +0xF5EE 0x8EF8 # +0xF5EF 0x9010 # +0xF5F0 0x6625 # +0xF5F1 0x693F # +0xF5F2 0x7443 # +0xF5F3 0x51FA # +0xF5F4 0x672E # +0xF5F5 0x9EDC # +0xF5F6 0x5145 # +0xF5F7 0x5FE0 # +0xF5F8 0x6C96 # +0xF5F9 0x87F2 # +0xF5FA 0x885D # +0xF5FB 0x8877 # +0xF5FC 0x60B4 # +0xF5FD 0x81B5 # +0xF5FE 0x8403 # +0xF6A1 0x8D05 # +0xF6A2 0x53D6 # +0xF6A3 0x5439 # +0xF6A4 0x5634 # +0xF6A5 0x5A36 # +0xF6A6 0x5C31 # +0xF6A7 0x708A # +0xF6A8 0x7FE0 # +0xF6A9 0x805A # +0xF6AA 0x8106 # +0xF6AB 0x81ED # +0xF6AC 0x8DA3 # +0xF6AD 0x9189 # +0xF6AE 0x9A5F # +0xF6AF 0x9DF2 # +0xF6B0 0x5074 # +0xF6B1 0x4EC4 # +0xF6B2 0x53A0 # +0xF6B3 0x60FB # +0xF6B4 0x6E2C # +0xF6B5 0x5C64 # +0xF6B6 0x4F88 # +0xF6B7 0x5024 # +0xF6B8 0x55E4 # +0xF6B9 0x5CD9 # +0xF6BA 0x5E5F # +0xF6BB 0x6065 # +0xF6BC 0x6894 # +0xF6BD 0x6CBB # +0xF6BE 0x6DC4 # +0xF6BF 0x71BE # +0xF6C0 0x75D4 # +0xF6C1 0x75F4 # +0xF6C2 0x7661 # +0xF6C3 0x7A1A # +0xF6C4 0x7A49 # +0xF6C5 0x7DC7 # +0xF6C6 0x7DFB # +0xF6C7 0x7F6E # +0xF6C8 0x81F4 # +0xF6C9 0x86A9 # +0xF6CA 0x8F1C # +0xF6CB 0x96C9 # +0xF6CC 0x99B3 # +0xF6CD 0x9F52 # +0xF6CE 0x5247 # +0xF6CF 0x52C5 # +0xF6D0 0x98ED # +0xF6D1 0x89AA # +0xF6D2 0x4E03 # +0xF6D3 0x67D2 # +0xF6D4 0x6F06 # +0xF6D5 0x4FB5 # +0xF6D6 0x5BE2 # +0xF6D7 0x6795 # +0xF6D8 0x6C88 # +0xF6D9 0x6D78 # +0xF6DA 0x741B # +0xF6DB 0x7827 # +0xF6DC 0x91DD # +0xF6DD 0x937C # +0xF6DE 0x87C4 # +0xF6DF 0x79E4 # +0xF6E0 0x7A31 # +0xF6E1 0x5FEB # +0xF6E2 0x4ED6 # +0xF6E3 0x54A4 # +0xF6E4 0x553E # +0xF6E5 0x58AE # +0xF6E6 0x59A5 # +0xF6E7 0x60F0 # +0xF6E8 0x6253 # +0xF6E9 0x62D6 # +0xF6EA 0x6736 # +0xF6EB 0x6955 # +0xF6EC 0x8235 # +0xF6ED 0x9640 # +0xF6EE 0x99B1 # +0xF6EF 0x99DD # +0xF6F0 0x502C # +0xF6F1 0x5353 # +0xF6F2 0x5544 # +0xF6F3 0x577C # +0xF6F4 0xFA01 # +0xF6F5 0x6258 # +0xF6F6 0xFA02 # +0xF6F7 0x64E2 # +0xF6F8 0x666B # +0xF6F9 0x67DD # +0xF6FA 0x6FC1 # +0xF6FB 0x6FEF # +0xF6FC 0x7422 # +0xF6FD 0x7438 # +0xF6FE 0x8A17 # +0xF7A1 0x9438 # +0xF7A2 0x5451 # +0xF7A3 0x5606 # +0xF7A4 0x5766 # +0xF7A5 0x5F48 # +0xF7A6 0x619A # +0xF7A7 0x6B4E # +0xF7A8 0x7058 # +0xF7A9 0x70AD # +0xF7AA 0x7DBB # +0xF7AB 0x8A95 # +0xF7AC 0x596A # +0xF7AD 0x812B # +0xF7AE 0x63A2 # +0xF7AF 0x7708 # +0xF7B0 0x803D # +0xF7B1 0x8CAA # +0xF7B2 0x5854 # +0xF7B3 0x642D # +0xF7B4 0x69BB # +0xF7B5 0x5B95 # +0xF7B6 0x5E11 # +0xF7B7 0x6E6F # +0xF7B8 0xFA03 # +0xF7B9 0x8569 # +0xF7BA 0x514C # +0xF7BB 0x53F0 # +0xF7BC 0x592A # +0xF7BD 0x6020 # +0xF7BE 0x614B # +0xF7BF 0x6B86 # +0xF7C0 0x6C70 # +0xF7C1 0x6CF0 # +0xF7C2 0x7B1E # +0xF7C3 0x80CE # +0xF7C4 0x82D4 # +0xF7C5 0x8DC6 # +0xF7C6 0x90B0 # +0xF7C7 0x98B1 # +0xF7C8 0xFA04 # +0xF7C9 0x64C7 # +0xF7CA 0x6FA4 # +0xF7CB 0x6491 # +0xF7CC 0x6504 # +0xF7CD 0x514E # +0xF7CE 0x5410 # +0xF7CF 0x571F # +0xF7D0 0x8A0E # +0xF7D1 0x615F # +0xF7D2 0x6876 # +0xF7D3 0xFA05 # +0xF7D4 0x75DB # +0xF7D5 0x7B52 # +0xF7D6 0x7D71 # +0xF7D7 0x901A # +0xF7D8 0x5806 # +0xF7D9 0x69CC # +0xF7DA 0x817F # +0xF7DB 0x892A # +0xF7DC 0x9000 # +0xF7DD 0x9839 # +0xF7DE 0x5078 # +0xF7DF 0x5957 # +0xF7E0 0x59AC # +0xF7E1 0x6295 # +0xF7E2 0x900F # +0xF7E3 0x9B2A # +0xF7E4 0x615D # +0xF7E5 0x7279 # +0xF7E6 0x95D6 # +0xF7E7 0x5761 # +0xF7E8 0x5A46 # +0xF7E9 0x5DF4 # +0xF7EA 0x628A # +0xF7EB 0x64AD # +0xF7EC 0x64FA # +0xF7ED 0x6777 # +0xF7EE 0x6CE2 # +0xF7EF 0x6D3E # +0xF7F0 0x722C # +0xF7F1 0x7436 # +0xF7F2 0x7834 # +0xF7F3 0x7F77 # +0xF7F4 0x82AD # +0xF7F5 0x8DDB # +0xF7F6 0x9817 # +0xF7F7 0x5224 # +0xF7F8 0x5742 # +0xF7F9 0x677F # +0xF7FA 0x7248 # +0xF7FB 0x74E3 # +0xF7FC 0x8CA9 # +0xF7FD 0x8FA6 # +0xF7FE 0x9211 # +0xF8A1 0x962A # +0xF8A2 0x516B # +0xF8A3 0x53ED # +0xF8A4 0x634C # +0xF8A5 0x4F69 # +0xF8A6 0x5504 # +0xF8A7 0x6096 # +0xF8A8 0x6557 # +0xF8A9 0x6C9B # +0xF8AA 0x6D7F # +0xF8AB 0x724C # +0xF8AC 0x72FD # +0xF8AD 0x7A17 # +0xF8AE 0x8987 # +0xF8AF 0x8C9D # +0xF8B0 0x5F6D # +0xF8B1 0x6F8E # +0xF8B2 0x70F9 # +0xF8B3 0x81A8 # +0xF8B4 0x610E # +0xF8B5 0x4FBF # +0xF8B6 0x504F # +0xF8B7 0x6241 # +0xF8B8 0x7247 # +0xF8B9 0x7BC7 # +0xF8BA 0x7DE8 # +0xF8BB 0x7FE9 # +0xF8BC 0x904D # +0xF8BD 0x97AD # +0xF8BE 0x9A19 # +0xF8BF 0x8CB6 # +0xF8C0 0x576A # +0xF8C1 0x5E73 # +0xF8C2 0x67B0 # +0xF8C3 0x840D # +0xF8C4 0x8A55 # +0xF8C5 0x5420 # +0xF8C6 0x5B16 # +0xF8C7 0x5E63 # +0xF8C8 0x5EE2 # +0xF8C9 0x5F0A # +0xF8CA 0x6583 # +0xF8CB 0x80BA # +0xF8CC 0x853D # +0xF8CD 0x9589 # +0xF8CE 0x965B # +0xF8CF 0x4F48 # +0xF8D0 0x5305 # +0xF8D1 0x530D # +0xF8D2 0x530F # +0xF8D3 0x5486 # +0xF8D4 0x54FA # +0xF8D5 0x5703 # +0xF8D6 0x5E03 # +0xF8D7 0x6016 # +0xF8D8 0x629B # +0xF8D9 0x62B1 # +0xF8DA 0x6355 # +0xF8DB 0xFA06 # +0xF8DC 0x6CE1 # +0xF8DD 0x6D66 # +0xF8DE 0x75B1 # +0xF8DF 0x7832 # +0xF8E0 0x80DE # +0xF8E1 0x812F # +0xF8E2 0x82DE # +0xF8E3 0x8461 # +0xF8E4 0x84B2 # +0xF8E5 0x888D # +0xF8E6 0x8912 # +0xF8E7 0x900B # +0xF8E8 0x92EA # +0xF8E9 0x98FD # +0xF8EA 0x9B91 # +0xF8EB 0x5E45 # +0xF8EC 0x66B4 # +0xF8ED 0x66DD # +0xF8EE 0x7011 # +0xF8EF 0x7206 # +0xF8F0 0xFA07 # +0xF8F1 0x4FF5 # +0xF8F2 0x527D # +0xF8F3 0x5F6A # +0xF8F4 0x6153 # +0xF8F5 0x6753 # +0xF8F6 0x6A19 # +0xF8F7 0x6F02 # +0xF8F8 0x74E2 # +0xF8F9 0x7968 # +0xF8FA 0x8868 # +0xF8FB 0x8C79 # +0xF8FC 0x98C7 # +0xF8FD 0x98C4 # +0xF8FE 0x9A43 # +0xF9A1 0x54C1 # +0xF9A2 0x7A1F # +0xF9A3 0x6953 # +0xF9A4 0x8AF7 # +0xF9A5 0x8C4A # +0xF9A6 0x98A8 # +0xF9A7 0x99AE # +0xF9A8 0x5F7C # +0xF9A9 0x62AB # +0xF9AA 0x75B2 # +0xF9AB 0x76AE # +0xF9AC 0x88AB # +0xF9AD 0x907F # +0xF9AE 0x9642 # +0xF9AF 0x5339 # +0xF9B0 0x5F3C # +0xF9B1 0x5FC5 # +0xF9B2 0x6CCC # +0xF9B3 0x73CC # +0xF9B4 0x7562 # +0xF9B5 0x758B # +0xF9B6 0x7B46 # +0xF9B7 0x82FE # +0xF9B8 0x999D # +0xF9B9 0x4E4F # +0xF9BA 0x903C # +0xF9BB 0x4E0B # +0xF9BC 0x4F55 # +0xF9BD 0x53A6 # +0xF9BE 0x590F # +0xF9BF 0x5EC8 # +0xF9C0 0x6630 # +0xF9C1 0x6CB3 # +0xF9C2 0x7455 # +0xF9C3 0x8377 # +0xF9C4 0x8766 # +0xF9C5 0x8CC0 # +0xF9C6 0x9050 # +0xF9C7 0x971E # +0xF9C8 0x9C15 # +0xF9C9 0x58D1 # +0xF9CA 0x5B78 # +0xF9CB 0x8650 # +0xF9CC 0x8B14 # +0xF9CD 0x9DB4 # +0xF9CE 0x5BD2 # +0xF9CF 0x6068 # +0xF9D0 0x608D # +0xF9D1 0x65F1 # +0xF9D2 0x6C57 # +0xF9D3 0x6F22 # +0xF9D4 0x6FA3 # +0xF9D5 0x701A # +0xF9D6 0x7F55 # +0xF9D7 0x7FF0 # +0xF9D8 0x9591 # +0xF9D9 0x9592 # +0xF9DA 0x9650 # +0xF9DB 0x97D3 # +0xF9DC 0x5272 # +0xF9DD 0x8F44 # +0xF9DE 0x51FD # +0xF9DF 0x542B # +0xF9E0 0x54B8 # +0xF9E1 0x5563 # +0xF9E2 0x558A # +0xF9E3 0x6ABB # +0xF9E4 0x6DB5 # +0xF9E5 0x7DD8 # +0xF9E6 0x8266 # +0xF9E7 0x929C # +0xF9E8 0x9677 # +0xF9E9 0x9E79 # +0xF9EA 0x5408 # +0xF9EB 0x54C8 # +0xF9EC 0x76D2 # +0xF9ED 0x86E4 # +0xF9EE 0x95A4 # +0xF9EF 0x95D4 # +0xF9F0 0x965C # +0xF9F1 0x4EA2 # +0xF9F2 0x4F09 # +0xF9F3 0x59EE # +0xF9F4 0x5AE6 # +0xF9F5 0x5DF7 # +0xF9F6 0x6052 # +0xF9F7 0x6297 # +0xF9F8 0x676D # +0xF9F9 0x6841 # +0xF9FA 0x6C86 # +0xF9FB 0x6E2F # +0xF9FC 0x7F38 # +0xF9FD 0x809B # +0xF9FE 0x822A # +0xFAA1 0xFA08 # +0xFAA2 0xFA09 # +0xFAA3 0x9805 # +0xFAA4 0x4EA5 # +0xFAA5 0x5055 # +0xFAA6 0x54B3 # +0xFAA7 0x5793 # +0xFAA8 0x595A # +0xFAA9 0x5B69 # +0xFAAA 0x5BB3 # +0xFAAB 0x61C8 # +0xFAAC 0x6977 # +0xFAAD 0x6D77 # +0xFAAE 0x7023 # +0xFAAF 0x87F9 # +0xFAB0 0x89E3 # +0xFAB1 0x8A72 # +0xFAB2 0x8AE7 # +0xFAB3 0x9082 # +0xFAB4 0x99ED # +0xFAB5 0x9AB8 # +0xFAB6 0x52BE # +0xFAB7 0x6838 # +0xFAB8 0x5016 # +0xFAB9 0x5E78 # +0xFABA 0x674F # +0xFABB 0x8347 # +0xFABC 0x884C # +0xFABD 0x4EAB # +0xFABE 0x5411 # +0xFABF 0x56AE # +0xFAC0 0x73E6 # +0xFAC1 0x9115 # +0xFAC2 0x97FF # +0xFAC3 0x9909 # +0xFAC4 0x9957 # +0xFAC5 0x9999 # +0xFAC6 0x5653 # +0xFAC7 0x589F # +0xFAC8 0x865B # +0xFAC9 0x8A31 # +0xFACA 0x61B2 # +0xFACB 0x6AF6 # +0xFACC 0x737B # +0xFACD 0x8ED2 # +0xFACE 0x6B47 # +0xFACF 0x96AA # +0xFAD0 0x9A57 # +0xFAD1 0x5955 # +0xFAD2 0x7200 # +0xFAD3 0x8D6B # +0xFAD4 0x9769 # +0xFAD5 0x4FD4 # +0xFAD6 0x5CF4 # +0xFAD7 0x5F26 # +0xFAD8 0x61F8 # +0xFAD9 0x665B # +0xFADA 0x6CEB # +0xFADB 0x70AB # +0xFADC 0x7384 # +0xFADD 0x73B9 # +0xFADE 0x73FE # +0xFADF 0x7729 # +0xFAE0 0x774D # +0xFAE1 0x7D43 # +0xFAE2 0x7D62 # +0xFAE3 0x7E23 # +0xFAE4 0x8237 # +0xFAE5 0x8852 # +0xFAE6 0xFA0A # +0xFAE7 0x8CE2 # +0xFAE8 0x9249 # +0xFAE9 0x986F # +0xFAEA 0x5B51 # +0xFAEB 0x7A74 # +0xFAEC 0x8840 # +0xFAED 0x9801 # +0xFAEE 0x5ACC # +0xFAEF 0x4FE0 # +0xFAF0 0x5354 # +0xFAF1 0x593E # +0xFAF2 0x5CFD # +0xFAF3 0x633E # +0xFAF4 0x6D79 # +0xFAF5 0x72F9 # +0xFAF6 0x8105 # +0xFAF7 0x8107 # +0xFAF8 0x83A2 # +0xFAF9 0x92CF # +0xFAFA 0x9830 # +0xFAFB 0x4EA8 # +0xFAFC 0x5144 # +0xFAFD 0x5211 # +0xFAFE 0x578B # +0xFBA1 0x5F62 # +0xFBA2 0x6CC2 # +0xFBA3 0x6ECE # +0xFBA4 0x7005 # +0xFBA5 0x7050 # +0xFBA6 0x70AF # +0xFBA7 0x7192 # +0xFBA8 0x73E9 # +0xFBA9 0x7469 # +0xFBAA 0x834A # +0xFBAB 0x87A2 # +0xFBAC 0x8861 # +0xFBAD 0x9008 # +0xFBAE 0x90A2 # +0xFBAF 0x93A3 # +0xFBB0 0x99A8 # +0xFBB1 0x516E # +0xFBB2 0x5F57 # +0xFBB3 0x60E0 # +0xFBB4 0x6167 # +0xFBB5 0x66B3 # +0xFBB6 0x8559 # +0xFBB7 0x8E4A # +0xFBB8 0x91AF # +0xFBB9 0x978B # +0xFBBA 0x4E4E # +0xFBBB 0x4E92 # +0xFBBC 0x547C # +0xFBBD 0x58D5 # +0xFBBE 0x58FA # +0xFBBF 0x597D # +0xFBC0 0x5CB5 # +0xFBC1 0x5F27 # +0xFBC2 0x6236 # +0xFBC3 0x6248 # +0xFBC4 0x660A # +0xFBC5 0x6667 # +0xFBC6 0x6BEB # +0xFBC7 0x6D69 # +0xFBC8 0x6DCF # +0xFBC9 0x6E56 # +0xFBCA 0x6EF8 # +0xFBCB 0x6F94 # +0xFBCC 0x6FE0 # +0xFBCD 0x6FE9 # +0xFBCE 0x705D # +0xFBCF 0x72D0 # +0xFBD0 0x7425 # +0xFBD1 0x745A # +0xFBD2 0x74E0 # +0xFBD3 0x7693 # +0xFBD4 0x795C # +0xFBD5 0x7CCA # +0xFBD6 0x7E1E # +0xFBD7 0x80E1 # +0xFBD8 0x82A6 # +0xFBD9 0x846B # +0xFBDA 0x84BF # +0xFBDB 0x864E # +0xFBDC 0x865F # +0xFBDD 0x8774 # +0xFBDE 0x8B77 # +0xFBDF 0x8C6A # +0xFBE0 0x93AC # +0xFBE1 0x9800 # +0xFBE2 0x9865 # +0xFBE3 0x60D1 # +0xFBE4 0x6216 # +0xFBE5 0x9177 # +0xFBE6 0x5A5A # +0xFBE7 0x660F # +0xFBE8 0x6DF7 # +0xFBE9 0x6E3E # +0xFBEA 0x743F # +0xFBEB 0x9B42 # +0xFBEC 0x5FFD # +0xFBED 0x60DA # +0xFBEE 0x7B0F # +0xFBEF 0x54C4 # +0xFBF0 0x5F18 # +0xFBF1 0x6C5E # +0xFBF2 0x6CD3 # +0xFBF3 0x6D2A # +0xFBF4 0x70D8 # +0xFBF5 0x7D05 # +0xFBF6 0x8679 # +0xFBF7 0x8A0C # +0xFBF8 0x9D3B # +0xFBF9 0x5316 # +0xFBFA 0x548C # +0xFBFB 0x5B05 # +0xFBFC 0x6A3A # +0xFBFD 0x706B # +0xFBFE 0x7575 # +0xFCA1 0x798D # +0xFCA2 0x79BE # +0xFCA3 0x82B1 # +0xFCA4 0x83EF # +0xFCA5 0x8A71 # +0xFCA6 0x8B41 # +0xFCA7 0x8CA8 # +0xFCA8 0x9774 # +0xFCA9 0xFA0B # +0xFCAA 0x64F4 # +0xFCAB 0x652B # +0xFCAC 0x78BA # +0xFCAD 0x78BB # +0xFCAE 0x7A6B # +0xFCAF 0x4E38 # +0xFCB0 0x559A # +0xFCB1 0x5950 # +0xFCB2 0x5BA6 # +0xFCB3 0x5E7B # +0xFCB4 0x60A3 # +0xFCB5 0x63DB # +0xFCB6 0x6B61 # +0xFCB7 0x6665 # +0xFCB8 0x6853 # +0xFCB9 0x6E19 # +0xFCBA 0x7165 # +0xFCBB 0x74B0 # +0xFCBC 0x7D08 # +0xFCBD 0x9084 # +0xFCBE 0x9A69 # +0xFCBF 0x9C25 # +0xFCC0 0x6D3B # +0xFCC1 0x6ED1 # +0xFCC2 0x733E # +0xFCC3 0x8C41 # +0xFCC4 0x95CA # +0xFCC5 0x51F0 # +0xFCC6 0x5E4C # +0xFCC7 0x5FA8 # +0xFCC8 0x604D # +0xFCC9 0x60F6 # +0xFCCA 0x6130 # +0xFCCB 0x614C # +0xFCCC 0x6643 # +0xFCCD 0x6644 # +0xFCCE 0x69A5 # +0xFCCF 0x6CC1 # +0xFCD0 0x6E5F # +0xFCD1 0x6EC9 # +0xFCD2 0x6F62 # +0xFCD3 0x714C # +0xFCD4 0x749C # +0xFCD5 0x7687 # +0xFCD6 0x7BC1 # +0xFCD7 0x7C27 # +0xFCD8 0x8352 # +0xFCD9 0x8757 # +0xFCDA 0x9051 # +0xFCDB 0x968D # +0xFCDC 0x9EC3 # +0xFCDD 0x532F # +0xFCDE 0x56DE # +0xFCDF 0x5EFB # +0xFCE0 0x5F8A # +0xFCE1 0x6062 # +0xFCE2 0x6094 # +0xFCE3 0x61F7 # +0xFCE4 0x6666 # +0xFCE5 0x6703 # +0xFCE6 0x6A9C # +0xFCE7 0x6DEE # +0xFCE8 0x6FAE # +0xFCE9 0x7070 # +0xFCEA 0x736A # +0xFCEB 0x7E6A # +0xFCEC 0x81BE # +0xFCED 0x8334 # +0xFCEE 0x86D4 # +0xFCEF 0x8AA8 # +0xFCF0 0x8CC4 # +0xFCF1 0x5283 # +0xFCF2 0x7372 # +0xFCF3 0x5B96 # +0xFCF4 0x6A6B # +0xFCF5 0x9404 # +0xFCF6 0x54EE # +0xFCF7 0x5686 # +0xFCF8 0x5B5D # +0xFCF9 0x6548 # +0xFCFA 0x6585 # +0xFCFB 0x66C9 # +0xFCFC 0x689F # +0xFCFD 0x6D8D # +0xFCFE 0x6DC6 # +0xFDA1 0x723B # +0xFDA2 0x80B4 # +0xFDA3 0x9175 # +0xFDA4 0x9A4D # +0xFDA5 0x4FAF # +0xFDA6 0x5019 # +0xFDA7 0x539A # +0xFDA8 0x540E # +0xFDA9 0x543C # +0xFDAA 0x5589 # +0xFDAB 0x55C5 # +0xFDAC 0x5E3F # +0xFDAD 0x5F8C # +0xFDAE 0x673D # +0xFDAF 0x7166 # +0xFDB0 0x73DD # +0xFDB1 0x9005 # +0xFDB2 0x52DB # +0xFDB3 0x52F3 # +0xFDB4 0x5864 # +0xFDB5 0x58CE # +0xFDB6 0x7104 # +0xFDB7 0x718F # +0xFDB8 0x71FB # +0xFDB9 0x85B0 # +0xFDBA 0x8A13 # +0xFDBB 0x6688 # +0xFDBC 0x85A8 # +0xFDBD 0x55A7 # +0xFDBE 0x6684 # +0xFDBF 0x714A # +0xFDC0 0x8431 # +0xFDC1 0x5349 # +0xFDC2 0x5599 # +0xFDC3 0x6BC1 # +0xFDC4 0x5F59 # +0xFDC5 0x5FBD # +0xFDC6 0x63EE # +0xFDC7 0x6689 # +0xFDC8 0x7147 # +0xFDC9 0x8AF1 # +0xFDCA 0x8F1D # +0xFDCB 0x9EBE # +0xFDCC 0x4F11 # +0xFDCD 0x643A # +0xFDCE 0x70CB # +0xFDCF 0x7566 # +0xFDD0 0x8667 # +0xFDD1 0x6064 # +0xFDD2 0x8B4E # +0xFDD3 0x9DF8 # +0xFDD4 0x5147 # +0xFDD5 0x51F6 # +0xFDD6 0x5308 # +0xFDD7 0x6D36 # +0xFDD8 0x80F8 # +0xFDD9 0x9ED1 # +0xFDDA 0x6615 # +0xFDDB 0x6B23 # +0xFDDC 0x7098 # +0xFDDD 0x75D5 # +0xFDDE 0x5403 # +0xFDDF 0x5C79 # +0xFDE0 0x7D07 # +0xFDE1 0x8A16 # +0xFDE2 0x6B20 # +0xFDE3 0x6B3D # +0xFDE4 0x6B46 # +0xFDE5 0x5438 # +0xFDE6 0x6070 # +0xFDE7 0x6D3D # +0xFDE8 0x7FD5 # +0xFDE9 0x8208 # +0xFDEA 0x50D6 # +0xFDEB 0x51DE # +0xFDEC 0x559C # +0xFDED 0x566B # +0xFDEE 0x56CD # +0xFDEF 0x59EC # +0xFDF0 0x5B09 # +0xFDF1 0x5E0C # +0xFDF2 0x6199 # +0xFDF3 0x6198 # +0xFDF4 0x6231 # +0xFDF5 0x665E # +0xFDF6 0x66E6 # +0xFDF7 0x7199 # +0xFDF8 0x71B9 # +0xFDF9 0x71BA # +0xFDFA 0x72A7 # +0xFDFB 0x79A7 # +0xFDFC 0x7A00 # +0xFDFD 0x7FB2 # +0xFDFE 0x8A70 # diff --git a/jdk/make/tools/CharsetMapping/GBK.map b/jdk/make/tools/CharsetMapping/GBK.map new file mode 100644 index 00000000000..153f2386a48 --- /dev/null +++ b/jdk/make/tools/CharsetMapping/GBK.map @@ -0,0 +1,24074 @@ +# +# copy/paste of GBK.b2c +# (1)sorted +# (2)added the singlebyte entries +# +0x00 0x0000 +0x01 0x0001 +0x02 0x0002 +0x03 0x0003 +0x04 0x0004 +0x05 0x0005 +0x06 0x0006 +0x07 0x0007 +0x08 0x0008 +0x09 0x0009 +0x0a 0x000a +0x0b 0x000b +0x0c 0x000c +0x0d 0x000d +0x0e 0x000e +0x0f 0x000f +0x10 0x0010 +0x11 0x0011 +0x12 0x0012 +0x13 0x0013 +0x14 0x0014 +0x15 0x0015 +0x16 0x0016 +0x17 0x0017 +0x18 0x0018 +0x19 0x0019 +0x1a 0x001a +0x1b 0x001b +0x1c 0x001c +0x1d 0x001d +0x1e 0x001e +0x1f 0x001f +0x20 0x0020 +0x21 0x0021 +0x22 0x0022 +0x23 0x0023 +0x24 0x0024 +0x25 0x0025 +0x26 0x0026 +0x27 0x0027 +0x28 0x0028 +0x29 0x0029 +0x2A 0x002A +0x2B 0x002B +0x2C 0x002C +0x2D 0x002D +0x2E 0x002E +0x2F 0x002F +0x30 0x0030 +0x31 0x0031 +0x32 0x0032 +0x33 0x0033 +0x34 0x0034 +0x35 0x0035 +0x36 0x0036 +0x37 0x0037 +0x38 0x0038 +0x39 0x0039 +0x3A 0x003A +0x3B 0x003B +0x3C 0x003C +0x3D 0x003D +0x3E 0x003E +0x3F 0x003F +0x40 0x0040 +0x41 0x0041 +0x42 0x0042 +0x43 0x0043 +0x44 0x0044 +0x45 0x0045 +0x46 0x0046 +0x47 0x0047 +0x48 0x0048 +0x49 0x0049 +0x4A 0x004A +0x4B 0x004B +0x4C 0x004C +0x4D 0x004D +0x4E 0x004E +0x4F 0x004F +0x50 0x0050 +0x51 0x0051 +0x52 0x0052 +0x53 0x0053 +0x54 0x0054 +0x55 0x0055 +0x56 0x0056 +0x57 0x0057 +0x58 0x0058 +0x59 0x0059 +0x5A 0x005A +0x5B 0x005B +0x5C 0x005C +0x5D 0x005D +0x5E 0x005E +0x5F 0x005F +0x60 0x0060 +0x61 0x0061 +0x62 0x0062 +0x63 0x0063 +0x64 0x0064 +0x65 0x0065 +0x66 0x0066 +0x67 0x0067 +0x68 0x0068 +0x69 0x0069 +0x6A 0x006A +0x6B 0x006B +0x6C 0x006C +0x6D 0x006D +0x6E 0x006E +0x6F 0x006F +0x70 0x0070 +0x71 0x0071 +0x72 0x0072 +0x73 0x0073 +0x74 0x0074 +0x75 0x0075 +0x76 0x0076 +0x77 0x0077 +0x78 0x0078 +0x79 0x0079 +0x7A 0x007A +0x7B 0x007B +0x7C 0x007C +0x7D 0x007D +0x7E 0x007E +0x7F 0x007F +# +0x8140 0x4E02 +0x8141 0x4E04 +0x8142 0x4E05 +0x8143 0x4E06 +0x8144 0x4E0F +0x8145 0x4E12 +0x8146 0x4E17 +0x8147 0x4E1F +0x8148 0x4E20 +0x8149 0x4E21 +0x814A 0x4E23 +0x814B 0x4E26 +0x814C 0x4E29 +0x814D 0x4E2E +0x814E 0x4E2F +0x814F 0x4E31 +0x8150 0x4E33 +0x8151 0x4E35 +0x8152 0x4E37 +0x8153 0x4E3C +0x8154 0x4E40 +0x8155 0x4E41 +0x8156 0x4E42 +0x8157 0x4E44 +0x8158 0x4E46 +0x8159 0x4E4A +0x815A 0x4E51 +0x815B 0x4E55 +0x815C 0x4E57 +0x815D 0x4E5A +0x815E 0x4E5B +0x815F 0x4E62 +0x8160 0x4E63 +0x8161 0x4E64 +0x8162 0x4E65 +0x8163 0x4E67 +0x8164 0x4E68 +0x8165 0x4E6A +0x8166 0x4E6B +0x8167 0x4E6C +0x8168 0x4E6D +0x8169 0x4E6E +0x816A 0x4E6F +0x816B 0x4E72 +0x816C 0x4E74 +0x816D 0x4E75 +0x816E 0x4E76 +0x816F 0x4E77 +0x8170 0x4E78 +0x8171 0x4E79 +0x8172 0x4E7A +0x8173 0x4E7B +0x8174 0x4E7C +0x8175 0x4E7D +0x8176 0x4E7F +0x8177 0x4E80 +0x8178 0x4E81 +0x8179 0x4E82 +0x817A 0x4E83 +0x817B 0x4E84 +0x817C 0x4E85 +0x817D 0x4E87 +0x817E 0x4E8A +0x8180 0x4E90 +0x8181 0x4E96 +0x8182 0x4E97 +0x8183 0x4E99 +0x8184 0x4E9C +0x8185 0x4E9D +0x8186 0x4E9E +0x8187 0x4EA3 +0x8188 0x4EAA +0x8189 0x4EAF +0x818A 0x4EB0 +0x818B 0x4EB1 +0x818C 0x4EB4 +0x818D 0x4EB6 +0x818E 0x4EB7 +0x818F 0x4EB8 +0x8190 0x4EB9 +0x8191 0x4EBC +0x8192 0x4EBD +0x8193 0x4EBE +0x8194 0x4EC8 +0x8195 0x4ECC +0x8196 0x4ECF +0x8197 0x4ED0 +0x8198 0x4ED2 +0x8199 0x4EDA +0x819A 0x4EDB +0x819B 0x4EDC +0x819C 0x4EE0 +0x819D 0x4EE2 +0x819E 0x4EE6 +0x819F 0x4EE7 +0x81A0 0x4EE9 +0x81A1 0x4EED +0x81A2 0x4EEE +0x81A3 0x4EEF +0x81A4 0x4EF1 +0x81A5 0x4EF4 +0x81A6 0x4EF8 +0x81A7 0x4EF9 +0x81A8 0x4EFA +0x81A9 0x4EFC +0x81AA 0x4EFE +0x81AB 0x4F00 +0x81AC 0x4F02 +0x81AD 0x4F03 +0x81AE 0x4F04 +0x81AF 0x4F05 +0x81B0 0x4F06 +0x81B1 0x4F07 +0x81B2 0x4F08 +0x81B3 0x4F0B +0x81B4 0x4F0C +0x81B5 0x4F12 +0x81B6 0x4F13 +0x81B7 0x4F14 +0x81B8 0x4F15 +0x81B9 0x4F16 +0x81BA 0x4F1C +0x81BB 0x4F1D +0x81BC 0x4F21 +0x81BD 0x4F23 +0x81BE 0x4F28 +0x81BF 0x4F29 +0x81C0 0x4F2C +0x81C1 0x4F2D +0x81C2 0x4F2E +0x81C3 0x4F31 +0x81C4 0x4F33 +0x81C5 0x4F35 +0x81C6 0x4F37 +0x81C7 0x4F39 +0x81C8 0x4F3B +0x81C9 0x4F3E +0x81CA 0x4F3F +0x81CB 0x4F40 +0x81CC 0x4F41 +0x81CD 0x4F42 +0x81CE 0x4F44 +0x81CF 0x4F45 +0x81D0 0x4F47 +0x81D1 0x4F48 +0x81D2 0x4F49 +0x81D3 0x4F4A +0x81D4 0x4F4B +0x81D5 0x4F4C +0x81D6 0x4F52 +0x81D7 0x4F54 +0x81D8 0x4F56 +0x81D9 0x4F61 +0x81DA 0x4F62 +0x81DB 0x4F66 +0x81DC 0x4F68 +0x81DD 0x4F6A +0x81DE 0x4F6B +0x81DF 0x4F6D +0x81E0 0x4F6E +0x81E1 0x4F71 +0x81E2 0x4F72 +0x81E3 0x4F75 +0x81E4 0x4F77 +0x81E5 0x4F78 +0x81E6 0x4F79 +0x81E7 0x4F7A +0x81E8 0x4F7D +0x81E9 0x4F80 +0x81EA 0x4F81 +0x81EB 0x4F82 +0x81EC 0x4F85 +0x81ED 0x4F86 +0x81EE 0x4F87 +0x81EF 0x4F8A +0x81F0 0x4F8C +0x81F1 0x4F8E +0x81F2 0x4F90 +0x81F3 0x4F92 +0x81F4 0x4F93 +0x81F5 0x4F95 +0x81F6 0x4F96 +0x81F7 0x4F98 +0x81F8 0x4F99 +0x81F9 0x4F9A +0x81FA 0x4F9C +0x81FB 0x4F9E +0x81FC 0x4F9F +0x81FD 0x4FA1 +0x81FE 0x4FA2 +0x8240 0x4FA4 +0x8241 0x4FAB +0x8242 0x4FAD +0x8243 0x4FB0 +0x8244 0x4FB1 +0x8245 0x4FB2 +0x8246 0x4FB3 +0x8247 0x4FB4 +0x8248 0x4FB6 +0x8249 0x4FB7 +0x824A 0x4FB8 +0x824B 0x4FB9 +0x824C 0x4FBA +0x824D 0x4FBB +0x824E 0x4FBC +0x824F 0x4FBD +0x8250 0x4FBE +0x8251 0x4FC0 +0x8252 0x4FC1 +0x8253 0x4FC2 +0x8254 0x4FC6 +0x8255 0x4FC7 +0x8256 0x4FC8 +0x8257 0x4FC9 +0x8258 0x4FCB +0x8259 0x4FCC +0x825A 0x4FCD +0x825B 0x4FD2 +0x825C 0x4FD3 +0x825D 0x4FD4 +0x825E 0x4FD5 +0x825F 0x4FD6 +0x8260 0x4FD9 +0x8261 0x4FDB +0x8262 0x4FE0 +0x8263 0x4FE2 +0x8264 0x4FE4 +0x8265 0x4FE5 +0x8266 0x4FE7 +0x8267 0x4FEB +0x8268 0x4FEC +0x8269 0x4FF0 +0x826A 0x4FF2 +0x826B 0x4FF4 +0x826C 0x4FF5 +0x826D 0x4FF6 +0x826E 0x4FF7 +0x826F 0x4FF9 +0x8270 0x4FFB +0x8271 0x4FFC +0x8272 0x4FFD +0x8273 0x4FFF +0x8274 0x5000 +0x8275 0x5001 +0x8276 0x5002 +0x8277 0x5003 +0x8278 0x5004 +0x8279 0x5005 +0x827A 0x5006 +0x827B 0x5007 +0x827C 0x5008 +0x827D 0x5009 +0x827E 0x500A +0x8280 0x500B +0x8281 0x500E +0x8282 0x5010 +0x8283 0x5011 +0x8284 0x5013 +0x8285 0x5015 +0x8286 0x5016 +0x8287 0x5017 +0x8288 0x501B +0x8289 0x501D +0x828A 0x501E +0x828B 0x5020 +0x828C 0x5022 +0x828D 0x5023 +0x828E 0x5024 +0x828F 0x5027 +0x8290 0x502B +0x8291 0x502F +0x8292 0x5030 +0x8293 0x5031 +0x8294 0x5032 +0x8295 0x5033 +0x8296 0x5034 +0x8297 0x5035 +0x8298 0x5036 +0x8299 0x5037 +0x829A 0x5038 +0x829B 0x5039 +0x829C 0x503B +0x829D 0x503D +0x829E 0x503F +0x829F 0x5040 +0x82A0 0x5041 +0x82A1 0x5042 +0x82A2 0x5044 +0x82A3 0x5045 +0x82A4 0x5046 +0x82A5 0x5049 +0x82A6 0x504A +0x82A7 0x504B +0x82A8 0x504D +0x82A9 0x5050 +0x82AA 0x5051 +0x82AB 0x5052 +0x82AC 0x5053 +0x82AD 0x5054 +0x82AE 0x5056 +0x82AF 0x5057 +0x82B0 0x5058 +0x82B1 0x5059 +0x82B2 0x505B +0x82B3 0x505D +0x82B4 0x505E +0x82B5 0x505F +0x82B6 0x5060 +0x82B7 0x5061 +0x82B8 0x5062 +0x82B9 0x5063 +0x82BA 0x5064 +0x82BB 0x5066 +0x82BC 0x5067 +0x82BD 0x5068 +0x82BE 0x5069 +0x82BF 0x506A +0x82C0 0x506B +0x82C1 0x506D +0x82C2 0x506E +0x82C3 0x506F +0x82C4 0x5070 +0x82C5 0x5071 +0x82C6 0x5072 +0x82C7 0x5073 +0x82C8 0x5074 +0x82C9 0x5075 +0x82CA 0x5078 +0x82CB 0x5079 +0x82CC 0x507A +0x82CD 0x507C +0x82CE 0x507D +0x82CF 0x5081 +0x82D0 0x5082 +0x82D1 0x5083 +0x82D2 0x5084 +0x82D3 0x5086 +0x82D4 0x5087 +0x82D5 0x5089 +0x82D6 0x508A +0x82D7 0x508B +0x82D8 0x508C +0x82D9 0x508E +0x82DA 0x508F +0x82DB 0x5090 +0x82DC 0x5091 +0x82DD 0x5092 +0x82DE 0x5093 +0x82DF 0x5094 +0x82E0 0x5095 +0x82E1 0x5096 +0x82E2 0x5097 +0x82E3 0x5098 +0x82E4 0x5099 +0x82E5 0x509A +0x82E6 0x509B +0x82E7 0x509C +0x82E8 0x509D +0x82E9 0x509E +0x82EA 0x509F +0x82EB 0x50A0 +0x82EC 0x50A1 +0x82ED 0x50A2 +0x82EE 0x50A4 +0x82EF 0x50A6 +0x82F0 0x50AA +0x82F1 0x50AB +0x82F2 0x50AD +0x82F3 0x50AE +0x82F4 0x50AF +0x82F5 0x50B0 +0x82F6 0x50B1 +0x82F7 0x50B3 +0x82F8 0x50B4 +0x82F9 0x50B5 +0x82FA 0x50B6 +0x82FB 0x50B7 +0x82FC 0x50B8 +0x82FD 0x50B9 +0x82FE 0x50BC +0x8340 0x50BD +0x8341 0x50BE +0x8342 0x50BF +0x8343 0x50C0 +0x8344 0x50C1 +0x8345 0x50C2 +0x8346 0x50C3 +0x8347 0x50C4 +0x8348 0x50C5 +0x8349 0x50C6 +0x834A 0x50C7 +0x834B 0x50C8 +0x834C 0x50C9 +0x834D 0x50CA +0x834E 0x50CB +0x834F 0x50CC +0x8350 0x50CD +0x8351 0x50CE +0x8352 0x50D0 +0x8353 0x50D1 +0x8354 0x50D2 +0x8355 0x50D3 +0x8356 0x50D4 +0x8357 0x50D5 +0x8358 0x50D7 +0x8359 0x50D8 +0x835A 0x50D9 +0x835B 0x50DB +0x835C 0x50DC +0x835D 0x50DD +0x835E 0x50DE +0x835F 0x50DF +0x8360 0x50E0 +0x8361 0x50E1 +0x8362 0x50E2 +0x8363 0x50E3 +0x8364 0x50E4 +0x8365 0x50E5 +0x8366 0x50E8 +0x8367 0x50E9 +0x8368 0x50EA +0x8369 0x50EB +0x836A 0x50EF +0x836B 0x50F0 +0x836C 0x50F1 +0x836D 0x50F2 +0x836E 0x50F4 +0x836F 0x50F6 +0x8370 0x50F7 +0x8371 0x50F8 +0x8372 0x50F9 +0x8373 0x50FA +0x8374 0x50FC +0x8375 0x50FD +0x8376 0x50FE +0x8377 0x50FF +0x8378 0x5100 +0x8379 0x5101 +0x837A 0x5102 +0x837B 0x5103 +0x837C 0x5104 +0x837D 0x5105 +0x837E 0x5108 +0x8380 0x5109 +0x8381 0x510A +0x8382 0x510C +0x8383 0x510D +0x8384 0x510E +0x8385 0x510F +0x8386 0x5110 +0x8387 0x5111 +0x8388 0x5113 +0x8389 0x5114 +0x838A 0x5115 +0x838B 0x5116 +0x838C 0x5117 +0x838D 0x5118 +0x838E 0x5119 +0x838F 0x511A +0x8390 0x511B +0x8391 0x511C +0x8392 0x511D +0x8393 0x511E +0x8394 0x511F +0x8395 0x5120 +0x8396 0x5122 +0x8397 0x5123 +0x8398 0x5124 +0x8399 0x5125 +0x839A 0x5126 +0x839B 0x5127 +0x839C 0x5128 +0x839D 0x5129 +0x839E 0x512A +0x839F 0x512B +0x83A0 0x512C +0x83A1 0x512D +0x83A2 0x512E +0x83A3 0x512F +0x83A4 0x5130 +0x83A5 0x5131 +0x83A6 0x5132 +0x83A7 0x5133 +0x83A8 0x5134 +0x83A9 0x5135 +0x83AA 0x5136 +0x83AB 0x5137 +0x83AC 0x5138 +0x83AD 0x5139 +0x83AE 0x513A +0x83AF 0x513B +0x83B0 0x513C +0x83B1 0x513D +0x83B2 0x513E +0x83B3 0x5142 +0x83B4 0x5147 +0x83B5 0x514A +0x83B6 0x514C +0x83B7 0x514E +0x83B8 0x514F +0x83B9 0x5150 +0x83BA 0x5152 +0x83BB 0x5153 +0x83BC 0x5157 +0x83BD 0x5158 +0x83BE 0x5159 +0x83BF 0x515B +0x83C0 0x515D +0x83C1 0x515E +0x83C2 0x515F +0x83C3 0x5160 +0x83C4 0x5161 +0x83C5 0x5163 +0x83C6 0x5164 +0x83C7 0x5166 +0x83C8 0x5167 +0x83C9 0x5169 +0x83CA 0x516A +0x83CB 0x516F +0x83CC 0x5172 +0x83CD 0x517A +0x83CE 0x517E +0x83CF 0x517F +0x83D0 0x5183 +0x83D1 0x5184 +0x83D2 0x5186 +0x83D3 0x5187 +0x83D4 0x518A +0x83D5 0x518B +0x83D6 0x518E +0x83D7 0x518F +0x83D8 0x5190 +0x83D9 0x5191 +0x83DA 0x5193 +0x83DB 0x5194 +0x83DC 0x5198 +0x83DD 0x519A +0x83DE 0x519D +0x83DF 0x519E +0x83E0 0x519F +0x83E1 0x51A1 +0x83E2 0x51A3 +0x83E3 0x51A6 +0x83E4 0x51A7 +0x83E5 0x51A8 +0x83E6 0x51A9 +0x83E7 0x51AA +0x83E8 0x51AD +0x83E9 0x51AE +0x83EA 0x51B4 +0x83EB 0x51B8 +0x83EC 0x51B9 +0x83ED 0x51BA +0x83EE 0x51BE +0x83EF 0x51BF +0x83F0 0x51C1 +0x83F1 0x51C2 +0x83F2 0x51C3 +0x83F3 0x51C5 +0x83F4 0x51C8 +0x83F5 0x51CA +0x83F6 0x51CD +0x83F7 0x51CE +0x83F8 0x51D0 +0x83F9 0x51D2 +0x83FA 0x51D3 +0x83FB 0x51D4 +0x83FC 0x51D5 +0x83FD 0x51D6 +0x83FE 0x51D7 +0x8440 0x51D8 +0x8441 0x51D9 +0x8442 0x51DA +0x8443 0x51DC +0x8444 0x51DE +0x8445 0x51DF +0x8446 0x51E2 +0x8447 0x51E3 +0x8448 0x51E5 +0x8449 0x51E6 +0x844A 0x51E7 +0x844B 0x51E8 +0x844C 0x51E9 +0x844D 0x51EA +0x844E 0x51EC +0x844F 0x51EE +0x8450 0x51F1 +0x8451 0x51F2 +0x8452 0x51F4 +0x8453 0x51F7 +0x8454 0x51FE +0x8455 0x5204 +0x8456 0x5205 +0x8457 0x5209 +0x8458 0x520B +0x8459 0x520C +0x845A 0x520F +0x845B 0x5210 +0x845C 0x5213 +0x845D 0x5214 +0x845E 0x5215 +0x845F 0x521C +0x8460 0x521E +0x8461 0x521F +0x8462 0x5221 +0x8463 0x5222 +0x8464 0x5223 +0x8465 0x5225 +0x8466 0x5226 +0x8467 0x5227 +0x8468 0x522A +0x8469 0x522C +0x846A 0x522F +0x846B 0x5231 +0x846C 0x5232 +0x846D 0x5234 +0x846E 0x5235 +0x846F 0x523C +0x8470 0x523E +0x8471 0x5244 +0x8472 0x5245 +0x8473 0x5246 +0x8474 0x5247 +0x8475 0x5248 +0x8476 0x5249 +0x8477 0x524B +0x8478 0x524E +0x8479 0x524F +0x847A 0x5252 +0x847B 0x5253 +0x847C 0x5255 +0x847D 0x5257 +0x847E 0x5258 +0x8480 0x5259 +0x8481 0x525A +0x8482 0x525B +0x8483 0x525D +0x8484 0x525F +0x8485 0x5260 +0x8486 0x5262 +0x8487 0x5263 +0x8488 0x5264 +0x8489 0x5266 +0x848A 0x5268 +0x848B 0x526B +0x848C 0x526C +0x848D 0x526D +0x848E 0x526E +0x848F 0x5270 +0x8490 0x5271 +0x8491 0x5273 +0x8492 0x5274 +0x8493 0x5275 +0x8494 0x5276 +0x8495 0x5277 +0x8496 0x5278 +0x8497 0x5279 +0x8498 0x527A +0x8499 0x527B +0x849A 0x527C +0x849B 0x527E +0x849C 0x5280 +0x849D 0x5283 +0x849E 0x5284 +0x849F 0x5285 +0x84A0 0x5286 +0x84A1 0x5287 +0x84A2 0x5289 +0x84A3 0x528A +0x84A4 0x528B +0x84A5 0x528C +0x84A6 0x528D +0x84A7 0x528E +0x84A8 0x528F +0x84A9 0x5291 +0x84AA 0x5292 +0x84AB 0x5294 +0x84AC 0x5295 +0x84AD 0x5296 +0x84AE 0x5297 +0x84AF 0x5298 +0x84B0 0x5299 +0x84B1 0x529A +0x84B2 0x529C +0x84B3 0x52A4 +0x84B4 0x52A5 +0x84B5 0x52A6 +0x84B6 0x52A7 +0x84B7 0x52AE +0x84B8 0x52AF +0x84B9 0x52B0 +0x84BA 0x52B4 +0x84BB 0x52B5 +0x84BC 0x52B6 +0x84BD 0x52B7 +0x84BE 0x52B8 +0x84BF 0x52B9 +0x84C0 0x52BA +0x84C1 0x52BB +0x84C2 0x52BC +0x84C3 0x52BD +0x84C4 0x52C0 +0x84C5 0x52C1 +0x84C6 0x52C2 +0x84C7 0x52C4 +0x84C8 0x52C5 +0x84C9 0x52C6 +0x84CA 0x52C8 +0x84CB 0x52CA +0x84CC 0x52CC +0x84CD 0x52CD +0x84CE 0x52CE +0x84CF 0x52CF +0x84D0 0x52D1 +0x84D1 0x52D3 +0x84D2 0x52D4 +0x84D3 0x52D5 +0x84D4 0x52D7 +0x84D5 0x52D9 +0x84D6 0x52DA +0x84D7 0x52DB +0x84D8 0x52DC +0x84D9 0x52DD +0x84DA 0x52DE +0x84DB 0x52E0 +0x84DC 0x52E1 +0x84DD 0x52E2 +0x84DE 0x52E3 +0x84DF 0x52E5 +0x84E0 0x52E6 +0x84E1 0x52E7 +0x84E2 0x52E8 +0x84E3 0x52E9 +0x84E4 0x52EA +0x84E5 0x52EB +0x84E6 0x52EC +0x84E7 0x52ED +0x84E8 0x52EE +0x84E9 0x52EF +0x84EA 0x52F1 +0x84EB 0x52F2 +0x84EC 0x52F3 +0x84ED 0x52F4 +0x84EE 0x52F5 +0x84EF 0x52F6 +0x84F0 0x52F7 +0x84F1 0x52F8 +0x84F2 0x52FB +0x84F3 0x52FC +0x84F4 0x52FD +0x84F5 0x5301 +0x84F6 0x5302 +0x84F7 0x5303 +0x84F8 0x5304 +0x84F9 0x5307 +0x84FA 0x5309 +0x84FB 0x530A +0x84FC 0x530B +0x84FD 0x530C +0x84FE 0x530E +0x8540 0x5311 +0x8541 0x5312 +0x8542 0x5313 +0x8543 0x5314 +0x8544 0x5318 +0x8545 0x531B +0x8546 0x531C +0x8547 0x531E +0x8548 0x531F +0x8549 0x5322 +0x854A 0x5324 +0x854B 0x5325 +0x854C 0x5327 +0x854D 0x5328 +0x854E 0x5329 +0x854F 0x532B +0x8550 0x532C +0x8551 0x532D +0x8552 0x532F +0x8553 0x5330 +0x8554 0x5331 +0x8555 0x5332 +0x8556 0x5333 +0x8557 0x5334 +0x8558 0x5335 +0x8559 0x5336 +0x855A 0x5337 +0x855B 0x5338 +0x855C 0x533C +0x855D 0x533D +0x855E 0x5340 +0x855F 0x5342 +0x8560 0x5344 +0x8561 0x5346 +0x8562 0x534B +0x8563 0x534C +0x8564 0x534D +0x8565 0x5350 +0x8566 0x5354 +0x8567 0x5358 +0x8568 0x5359 +0x8569 0x535B +0x856A 0x535D +0x856B 0x5365 +0x856C 0x5368 +0x856D 0x536A +0x856E 0x536C +0x856F 0x536D +0x8570 0x5372 +0x8571 0x5376 +0x8572 0x5379 +0x8573 0x537B +0x8574 0x537C +0x8575 0x537D +0x8576 0x537E +0x8577 0x5380 +0x8578 0x5381 +0x8579 0x5383 +0x857A 0x5387 +0x857B 0x5388 +0x857C 0x538A +0x857D 0x538E +0x857E 0x538F +0x8580 0x5390 +0x8581 0x5391 +0x8582 0x5392 +0x8583 0x5393 +0x8584 0x5394 +0x8585 0x5396 +0x8586 0x5397 +0x8587 0x5399 +0x8588 0x539B +0x8589 0x539C +0x858A 0x539E +0x858B 0x53A0 +0x858C 0x53A1 +0x858D 0x53A4 +0x858E 0x53A7 +0x858F 0x53AA +0x8590 0x53AB +0x8591 0x53AC +0x8592 0x53AD +0x8593 0x53AF +0x8594 0x53B0 +0x8595 0x53B1 +0x8596 0x53B2 +0x8597 0x53B3 +0x8598 0x53B4 +0x8599 0x53B5 +0x859A 0x53B7 +0x859B 0x53B8 +0x859C 0x53B9 +0x859D 0x53BA +0x859E 0x53BC +0x859F 0x53BD +0x85A0 0x53BE +0x85A1 0x53C0 +0x85A2 0x53C3 +0x85A3 0x53C4 +0x85A4 0x53C5 +0x85A5 0x53C6 +0x85A6 0x53C7 +0x85A7 0x53CE +0x85A8 0x53CF +0x85A9 0x53D0 +0x85AA 0x53D2 +0x85AB 0x53D3 +0x85AC 0x53D5 +0x85AD 0x53DA +0x85AE 0x53DC +0x85AF 0x53DD +0x85B0 0x53DE +0x85B1 0x53E1 +0x85B2 0x53E2 +0x85B3 0x53E7 +0x85B4 0x53F4 +0x85B5 0x53FA +0x85B6 0x53FE +0x85B7 0x53FF +0x85B8 0x5400 +0x85B9 0x5402 +0x85BA 0x5405 +0x85BB 0x5407 +0x85BC 0x540B +0x85BD 0x5414 +0x85BE 0x5418 +0x85BF 0x5419 +0x85C0 0x541A +0x85C1 0x541C +0x85C2 0x5422 +0x85C3 0x5424 +0x85C4 0x5425 +0x85C5 0x542A +0x85C6 0x5430 +0x85C7 0x5433 +0x85C8 0x5436 +0x85C9 0x5437 +0x85CA 0x543A +0x85CB 0x543D +0x85CC 0x543F +0x85CD 0x5441 +0x85CE 0x5442 +0x85CF 0x5444 +0x85D0 0x5445 +0x85D1 0x5447 +0x85D2 0x5449 +0x85D3 0x544C +0x85D4 0x544D +0x85D5 0x544E +0x85D6 0x544F +0x85D7 0x5451 +0x85D8 0x545A +0x85D9 0x545D +0x85DA 0x545E +0x85DB 0x545F +0x85DC 0x5460 +0x85DD 0x5461 +0x85DE 0x5463 +0x85DF 0x5465 +0x85E0 0x5467 +0x85E1 0x5469 +0x85E2 0x546A +0x85E3 0x546B +0x85E4 0x546C +0x85E5 0x546D +0x85E6 0x546E +0x85E7 0x546F +0x85E8 0x5470 +0x85E9 0x5474 +0x85EA 0x5479 +0x85EB 0x547A +0x85EC 0x547E +0x85ED 0x547F +0x85EE 0x5481 +0x85EF 0x5483 +0x85F0 0x5485 +0x85F1 0x5487 +0x85F2 0x5488 +0x85F3 0x5489 +0x85F4 0x548A +0x85F5 0x548D +0x85F6 0x5491 +0x85F7 0x5493 +0x85F8 0x5497 +0x85F9 0x5498 +0x85FA 0x549C +0x85FB 0x549E +0x85FC 0x549F +0x85FD 0x54A0 +0x85FE 0x54A1 +0x8640 0x54A2 +0x8641 0x54A5 +0x8642 0x54AE +0x8643 0x54B0 +0x8644 0x54B2 +0x8645 0x54B5 +0x8646 0x54B6 +0x8647 0x54B7 +0x8648 0x54B9 +0x8649 0x54BA +0x864A 0x54BC +0x864B 0x54BE +0x864C 0x54C3 +0x864D 0x54C5 +0x864E 0x54CA +0x864F 0x54CB +0x8650 0x54D6 +0x8651 0x54D8 +0x8652 0x54DB +0x8653 0x54E0 +0x8654 0x54E1 +0x8655 0x54E2 +0x8656 0x54E3 +0x8657 0x54E4 +0x8658 0x54EB +0x8659 0x54EC +0x865A 0x54EF +0x865B 0x54F0 +0x865C 0x54F1 +0x865D 0x54F4 +0x865E 0x54F5 +0x865F 0x54F6 +0x8660 0x54F7 +0x8661 0x54F8 +0x8662 0x54F9 +0x8663 0x54FB +0x8664 0x54FE +0x8665 0x5500 +0x8666 0x5502 +0x8667 0x5503 +0x8668 0x5504 +0x8669 0x5505 +0x866A 0x5508 +0x866B 0x550A +0x866C 0x550B +0x866D 0x550C +0x866E 0x550D +0x866F 0x550E +0x8670 0x5512 +0x8671 0x5513 +0x8672 0x5515 +0x8673 0x5516 +0x8674 0x5517 +0x8675 0x5518 +0x8676 0x5519 +0x8677 0x551A +0x8678 0x551C +0x8679 0x551D +0x867A 0x551E +0x867B 0x551F +0x867C 0x5521 +0x867D 0x5525 +0x867E 0x5526 +0x8680 0x5528 +0x8681 0x5529 +0x8682 0x552B +0x8683 0x552D +0x8684 0x5532 +0x8685 0x5534 +0x8686 0x5535 +0x8687 0x5536 +0x8688 0x5538 +0x8689 0x5539 +0x868A 0x553A +0x868B 0x553B +0x868C 0x553D +0x868D 0x5540 +0x868E 0x5542 +0x868F 0x5545 +0x8690 0x5547 +0x8691 0x5548 +0x8692 0x554B +0x8693 0x554C +0x8694 0x554D +0x8695 0x554E +0x8696 0x554F +0x8697 0x5551 +0x8698 0x5552 +0x8699 0x5553 +0x869A 0x5554 +0x869B 0x5557 +0x869C 0x5558 +0x869D 0x5559 +0x869E 0x555A +0x869F 0x555B +0x86A0 0x555D +0x86A1 0x555E +0x86A2 0x555F +0x86A3 0x5560 +0x86A4 0x5562 +0x86A5 0x5563 +0x86A6 0x5568 +0x86A7 0x5569 +0x86A8 0x556B +0x86A9 0x556F +0x86AA 0x5570 +0x86AB 0x5571 +0x86AC 0x5572 +0x86AD 0x5573 +0x86AE 0x5574 +0x86AF 0x5579 +0x86B0 0x557A +0x86B1 0x557D +0x86B2 0x557F +0x86B3 0x5585 +0x86B4 0x5586 +0x86B5 0x558C +0x86B6 0x558D +0x86B7 0x558E +0x86B8 0x5590 +0x86B9 0x5592 +0x86BA 0x5593 +0x86BB 0x5595 +0x86BC 0x5596 +0x86BD 0x5597 +0x86BE 0x559A +0x86BF 0x559B +0x86C0 0x559E +0x86C1 0x55A0 +0x86C2 0x55A1 +0x86C3 0x55A2 +0x86C4 0x55A3 +0x86C5 0x55A4 +0x86C6 0x55A5 +0x86C7 0x55A6 +0x86C8 0x55A8 +0x86C9 0x55A9 +0x86CA 0x55AA +0x86CB 0x55AB +0x86CC 0x55AC +0x86CD 0x55AD +0x86CE 0x55AE +0x86CF 0x55AF +0x86D0 0x55B0 +0x86D1 0x55B2 +0x86D2 0x55B4 +0x86D3 0x55B6 +0x86D4 0x55B8 +0x86D5 0x55BA +0x86D6 0x55BC +0x86D7 0x55BF +0x86D8 0x55C0 +0x86D9 0x55C1 +0x86DA 0x55C2 +0x86DB 0x55C3 +0x86DC 0x55C6 +0x86DD 0x55C7 +0x86DE 0x55C8 +0x86DF 0x55CA +0x86E0 0x55CB +0x86E1 0x55CE +0x86E2 0x55CF +0x86E3 0x55D0 +0x86E4 0x55D5 +0x86E5 0x55D7 +0x86E6 0x55D8 +0x86E7 0x55D9 +0x86E8 0x55DA +0x86E9 0x55DB +0x86EA 0x55DE +0x86EB 0x55E0 +0x86EC 0x55E2 +0x86ED 0x55E7 +0x86EE 0x55E9 +0x86EF 0x55ED +0x86F0 0x55EE +0x86F1 0x55F0 +0x86F2 0x55F1 +0x86F3 0x55F4 +0x86F4 0x55F6 +0x86F5 0x55F8 +0x86F6 0x55F9 +0x86F7 0x55FA +0x86F8 0x55FB +0x86F9 0x55FC +0x86FA 0x55FF +0x86FB 0x5602 +0x86FC 0x5603 +0x86FD 0x5604 +0x86FE 0x5605 +0x8740 0x5606 +0x8741 0x5607 +0x8742 0x560A +0x8743 0x560B +0x8744 0x560D +0x8745 0x5610 +0x8746 0x5611 +0x8747 0x5612 +0x8748 0x5613 +0x8749 0x5614 +0x874A 0x5615 +0x874B 0x5616 +0x874C 0x5617 +0x874D 0x5619 +0x874E 0x561A +0x874F 0x561C +0x8750 0x561D +0x8751 0x5620 +0x8752 0x5621 +0x8753 0x5622 +0x8754 0x5625 +0x8755 0x5626 +0x8756 0x5628 +0x8757 0x5629 +0x8758 0x562A +0x8759 0x562B +0x875A 0x562E +0x875B 0x562F +0x875C 0x5630 +0x875D 0x5633 +0x875E 0x5635 +0x875F 0x5637 +0x8760 0x5638 +0x8761 0x563A +0x8762 0x563C +0x8763 0x563D +0x8764 0x563E +0x8765 0x5640 +0x8766 0x5641 +0x8767 0x5642 +0x8768 0x5643 +0x8769 0x5644 +0x876A 0x5645 +0x876B 0x5646 +0x876C 0x5647 +0x876D 0x5648 +0x876E 0x5649 +0x876F 0x564A +0x8770 0x564B +0x8771 0x564F +0x8772 0x5650 +0x8773 0x5651 +0x8774 0x5652 +0x8775 0x5653 +0x8776 0x5655 +0x8777 0x5656 +0x8778 0x565A +0x8779 0x565B +0x877A 0x565D +0x877B 0x565E +0x877C 0x565F +0x877D 0x5660 +0x877E 0x5661 +0x8780 0x5663 +0x8781 0x5665 +0x8782 0x5666 +0x8783 0x5667 +0x8784 0x566D +0x8785 0x566E +0x8786 0x566F +0x8787 0x5670 +0x8788 0x5672 +0x8789 0x5673 +0x878A 0x5674 +0x878B 0x5675 +0x878C 0x5677 +0x878D 0x5678 +0x878E 0x5679 +0x878F 0x567A +0x8790 0x567D +0x8791 0x567E +0x8792 0x567F +0x8793 0x5680 +0x8794 0x5681 +0x8795 0x5682 +0x8796 0x5683 +0x8797 0x5684 +0x8798 0x5687 +0x8799 0x5688 +0x879A 0x5689 +0x879B 0x568A +0x879C 0x568B +0x879D 0x568C +0x879E 0x568D +0x879F 0x5690 +0x87A0 0x5691 +0x87A1 0x5692 +0x87A2 0x5694 +0x87A3 0x5695 +0x87A4 0x5696 +0x87A5 0x5697 +0x87A6 0x5698 +0x87A7 0x5699 +0x87A8 0x569A +0x87A9 0x569B +0x87AA 0x569C +0x87AB 0x569D +0x87AC 0x569E +0x87AD 0x569F +0x87AE 0x56A0 +0x87AF 0x56A1 +0x87B0 0x56A2 +0x87B1 0x56A4 +0x87B2 0x56A5 +0x87B3 0x56A6 +0x87B4 0x56A7 +0x87B5 0x56A8 +0x87B6 0x56A9 +0x87B7 0x56AA +0x87B8 0x56AB +0x87B9 0x56AC +0x87BA 0x56AD +0x87BB 0x56AE +0x87BC 0x56B0 +0x87BD 0x56B1 +0x87BE 0x56B2 +0x87BF 0x56B3 +0x87C0 0x56B4 +0x87C1 0x56B5 +0x87C2 0x56B6 +0x87C3 0x56B8 +0x87C4 0x56B9 +0x87C5 0x56BA +0x87C6 0x56BB +0x87C7 0x56BD +0x87C8 0x56BE +0x87C9 0x56BF +0x87CA 0x56C0 +0x87CB 0x56C1 +0x87CC 0x56C2 +0x87CD 0x56C3 +0x87CE 0x56C4 +0x87CF 0x56C5 +0x87D0 0x56C6 +0x87D1 0x56C7 +0x87D2 0x56C8 +0x87D3 0x56C9 +0x87D4 0x56CB +0x87D5 0x56CC +0x87D6 0x56CD +0x87D7 0x56CE +0x87D8 0x56CF +0x87D9 0x56D0 +0x87DA 0x56D1 +0x87DB 0x56D2 +0x87DC 0x56D3 +0x87DD 0x56D5 +0x87DE 0x56D6 +0x87DF 0x56D8 +0x87E0 0x56D9 +0x87E1 0x56DC +0x87E2 0x56E3 +0x87E3 0x56E5 +0x87E4 0x56E6 +0x87E5 0x56E7 +0x87E6 0x56E8 +0x87E7 0x56E9 +0x87E8 0x56EA +0x87E9 0x56EC +0x87EA 0x56EE +0x87EB 0x56EF +0x87EC 0x56F2 +0x87ED 0x56F3 +0x87EE 0x56F6 +0x87EF 0x56F7 +0x87F0 0x56F8 +0x87F1 0x56FB +0x87F2 0x56FC +0x87F3 0x5700 +0x87F4 0x5701 +0x87F5 0x5702 +0x87F6 0x5705 +0x87F7 0x5707 +0x87F8 0x570B +0x87F9 0x570C +0x87FA 0x570D +0x87FB 0x570E +0x87FC 0x570F +0x87FD 0x5710 +0x87FE 0x5711 +0x8840 0x5712 +0x8841 0x5713 +0x8842 0x5714 +0x8843 0x5715 +0x8844 0x5716 +0x8845 0x5717 +0x8846 0x5718 +0x8847 0x5719 +0x8848 0x571A +0x8849 0x571B +0x884A 0x571D +0x884B 0x571E +0x884C 0x5720 +0x884D 0x5721 +0x884E 0x5722 +0x884F 0x5724 +0x8850 0x5725 +0x8851 0x5726 +0x8852 0x5727 +0x8853 0x572B +0x8854 0x5731 +0x8855 0x5732 +0x8856 0x5734 +0x8857 0x5735 +0x8858 0x5736 +0x8859 0x5737 +0x885A 0x5738 +0x885B 0x573C +0x885C 0x573D +0x885D 0x573F +0x885E 0x5741 +0x885F 0x5743 +0x8860 0x5744 +0x8861 0x5745 +0x8862 0x5746 +0x8863 0x5748 +0x8864 0x5749 +0x8865 0x574B +0x8866 0x5752 +0x8867 0x5753 +0x8868 0x5754 +0x8869 0x5755 +0x886A 0x5756 +0x886B 0x5758 +0x886C 0x5759 +0x886D 0x5762 +0x886E 0x5763 +0x886F 0x5765 +0x8870 0x5767 +0x8871 0x576C +0x8872 0x576E +0x8873 0x5770 +0x8874 0x5771 +0x8875 0x5772 +0x8876 0x5774 +0x8877 0x5775 +0x8878 0x5778 +0x8879 0x5779 +0x887A 0x577A +0x887B 0x577D +0x887C 0x577E +0x887D 0x577F +0x887E 0x5780 +0x8880 0x5781 +0x8881 0x5787 +0x8882 0x5788 +0x8883 0x5789 +0x8884 0x578A +0x8885 0x578D +0x8886 0x578E +0x8887 0x578F +0x8888 0x5790 +0x8889 0x5791 +0x888A 0x5794 +0x888B 0x5795 +0x888C 0x5796 +0x888D 0x5797 +0x888E 0x5798 +0x888F 0x5799 +0x8890 0x579A +0x8891 0x579C +0x8892 0x579D +0x8893 0x579E +0x8894 0x579F +0x8895 0x57A5 +0x8896 0x57A8 +0x8897 0x57AA +0x8898 0x57AC +0x8899 0x57AF +0x889A 0x57B0 +0x889B 0x57B1 +0x889C 0x57B3 +0x889D 0x57B5 +0x889E 0x57B6 +0x889F 0x57B7 +0x88A0 0x57B9 +0x88A1 0x57BA +0x88A2 0x57BB +0x88A3 0x57BC +0x88A4 0x57BD +0x88A5 0x57BE +0x88A6 0x57BF +0x88A7 0x57C0 +0x88A8 0x57C1 +0x88A9 0x57C4 +0x88AA 0x57C5 +0x88AB 0x57C6 +0x88AC 0x57C7 +0x88AD 0x57C8 +0x88AE 0x57C9 +0x88AF 0x57CA +0x88B0 0x57CC +0x88B1 0x57CD +0x88B2 0x57D0 +0x88B3 0x57D1 +0x88B4 0x57D3 +0x88B5 0x57D6 +0x88B6 0x57D7 +0x88B7 0x57DB +0x88B8 0x57DC +0x88B9 0x57DE +0x88BA 0x57E1 +0x88BB 0x57E2 +0x88BC 0x57E3 +0x88BD 0x57E5 +0x88BE 0x57E6 +0x88BF 0x57E7 +0x88C0 0x57E8 +0x88C1 0x57E9 +0x88C2 0x57EA +0x88C3 0x57EB +0x88C4 0x57EC +0x88C5 0x57EE +0x88C6 0x57F0 +0x88C7 0x57F1 +0x88C8 0x57F2 +0x88C9 0x57F3 +0x88CA 0x57F5 +0x88CB 0x57F6 +0x88CC 0x57F7 +0x88CD 0x57FB +0x88CE 0x57FC +0x88CF 0x57FE +0x88D0 0x57FF +0x88D1 0x5801 +0x88D2 0x5803 +0x88D3 0x5804 +0x88D4 0x5805 +0x88D5 0x5808 +0x88D6 0x5809 +0x88D7 0x580A +0x88D8 0x580C +0x88D9 0x580E +0x88DA 0x580F +0x88DB 0x5810 +0x88DC 0x5812 +0x88DD 0x5813 +0x88DE 0x5814 +0x88DF 0x5816 +0x88E0 0x5817 +0x88E1 0x5818 +0x88E2 0x581A +0x88E3 0x581B +0x88E4 0x581C +0x88E5 0x581D +0x88E6 0x581F +0x88E7 0x5822 +0x88E8 0x5823 +0x88E9 0x5825 +0x88EA 0x5826 +0x88EB 0x5827 +0x88EC 0x5828 +0x88ED 0x5829 +0x88EE 0x582B +0x88EF 0x582C +0x88F0 0x582D +0x88F1 0x582E +0x88F2 0x582F +0x88F3 0x5831 +0x88F4 0x5832 +0x88F5 0x5833 +0x88F6 0x5834 +0x88F7 0x5836 +0x88F8 0x5837 +0x88F9 0x5838 +0x88FA 0x5839 +0x88FB 0x583A +0x88FC 0x583B +0x88FD 0x583C +0x88FE 0x583D +0x8940 0x583E +0x8941 0x583F +0x8942 0x5840 +0x8943 0x5841 +0x8944 0x5842 +0x8945 0x5843 +0x8946 0x5845 +0x8947 0x5846 +0x8948 0x5847 +0x8949 0x5848 +0x894A 0x5849 +0x894B 0x584A +0x894C 0x584B +0x894D 0x584E +0x894E 0x584F +0x894F 0x5850 +0x8950 0x5852 +0x8951 0x5853 +0x8952 0x5855 +0x8953 0x5856 +0x8954 0x5857 +0x8955 0x5859 +0x8956 0x585A +0x8957 0x585B +0x8958 0x585C +0x8959 0x585D +0x895A 0x585F +0x895B 0x5860 +0x895C 0x5861 +0x895D 0x5862 +0x895E 0x5863 +0x895F 0x5864 +0x8960 0x5866 +0x8961 0x5867 +0x8962 0x5868 +0x8963 0x5869 +0x8964 0x586A +0x8965 0x586D +0x8966 0x586E +0x8967 0x586F +0x8968 0x5870 +0x8969 0x5871 +0x896A 0x5872 +0x896B 0x5873 +0x896C 0x5874 +0x896D 0x5875 +0x896E 0x5876 +0x896F 0x5877 +0x8970 0x5878 +0x8971 0x5879 +0x8972 0x587A +0x8973 0x587B +0x8974 0x587C +0x8975 0x587D +0x8976 0x587F +0x8977 0x5882 +0x8978 0x5884 +0x8979 0x5886 +0x897A 0x5887 +0x897B 0x5888 +0x897C 0x588A +0x897D 0x588B +0x897E 0x588C +0x8980 0x588D +0x8981 0x588E +0x8982 0x588F +0x8983 0x5890 +0x8984 0x5891 +0x8985 0x5894 +0x8986 0x5895 +0x8987 0x5896 +0x8988 0x5897 +0x8989 0x5898 +0x898A 0x589B +0x898B 0x589C +0x898C 0x589D +0x898D 0x58A0 +0x898E 0x58A1 +0x898F 0x58A2 +0x8990 0x58A3 +0x8991 0x58A4 +0x8992 0x58A5 +0x8993 0x58A6 +0x8994 0x58A7 +0x8995 0x58AA +0x8996 0x58AB +0x8997 0x58AC +0x8998 0x58AD +0x8999 0x58AE +0x899A 0x58AF +0x899B 0x58B0 +0x899C 0x58B1 +0x899D 0x58B2 +0x899E 0x58B3 +0x899F 0x58B4 +0x89A0 0x58B5 +0x89A1 0x58B6 +0x89A2 0x58B7 +0x89A3 0x58B8 +0x89A4 0x58B9 +0x89A5 0x58BA +0x89A6 0x58BB +0x89A7 0x58BD +0x89A8 0x58BE +0x89A9 0x58BF +0x89AA 0x58C0 +0x89AB 0x58C2 +0x89AC 0x58C3 +0x89AD 0x58C4 +0x89AE 0x58C6 +0x89AF 0x58C7 +0x89B0 0x58C8 +0x89B1 0x58C9 +0x89B2 0x58CA +0x89B3 0x58CB +0x89B4 0x58CC +0x89B5 0x58CD +0x89B6 0x58CE +0x89B7 0x58CF +0x89B8 0x58D0 +0x89B9 0x58D2 +0x89BA 0x58D3 +0x89BB 0x58D4 +0x89BC 0x58D6 +0x89BD 0x58D7 +0x89BE 0x58D8 +0x89BF 0x58D9 +0x89C0 0x58DA +0x89C1 0x58DB +0x89C2 0x58DC +0x89C3 0x58DD +0x89C4 0x58DE +0x89C5 0x58DF +0x89C6 0x58E0 +0x89C7 0x58E1 +0x89C8 0x58E2 +0x89C9 0x58E3 +0x89CA 0x58E5 +0x89CB 0x58E6 +0x89CC 0x58E7 +0x89CD 0x58E8 +0x89CE 0x58E9 +0x89CF 0x58EA +0x89D0 0x58ED +0x89D1 0x58EF +0x89D2 0x58F1 +0x89D3 0x58F2 +0x89D4 0x58F4 +0x89D5 0x58F5 +0x89D6 0x58F7 +0x89D7 0x58F8 +0x89D8 0x58FA +0x89D9 0x58FB +0x89DA 0x58FC +0x89DB 0x58FD +0x89DC 0x58FE +0x89DD 0x58FF +0x89DE 0x5900 +0x89DF 0x5901 +0x89E0 0x5903 +0x89E1 0x5905 +0x89E2 0x5906 +0x89E3 0x5908 +0x89E4 0x5909 +0x89E5 0x590A +0x89E6 0x590B +0x89E7 0x590C +0x89E8 0x590E +0x89E9 0x5910 +0x89EA 0x5911 +0x89EB 0x5912 +0x89EC 0x5913 +0x89ED 0x5917 +0x89EE 0x5918 +0x89EF 0x591B +0x89F0 0x591D +0x89F1 0x591E +0x89F2 0x5920 +0x89F3 0x5921 +0x89F4 0x5922 +0x89F5 0x5923 +0x89F6 0x5926 +0x89F7 0x5928 +0x89F8 0x592C +0x89F9 0x5930 +0x89FA 0x5932 +0x89FB 0x5933 +0x89FC 0x5935 +0x89FD 0x5936 +0x89FE 0x593B +0x8A40 0x593D +0x8A41 0x593E +0x8A42 0x593F +0x8A43 0x5940 +0x8A44 0x5943 +0x8A45 0x5945 +0x8A46 0x5946 +0x8A47 0x594A +0x8A48 0x594C +0x8A49 0x594D +0x8A4A 0x5950 +0x8A4B 0x5952 +0x8A4C 0x5953 +0x8A4D 0x5959 +0x8A4E 0x595B +0x8A4F 0x595C +0x8A50 0x595D +0x8A51 0x595E +0x8A52 0x595F +0x8A53 0x5961 +0x8A54 0x5963 +0x8A55 0x5964 +0x8A56 0x5966 +0x8A57 0x5967 +0x8A58 0x5968 +0x8A59 0x5969 +0x8A5A 0x596A +0x8A5B 0x596B +0x8A5C 0x596C +0x8A5D 0x596D +0x8A5E 0x596E +0x8A5F 0x596F +0x8A60 0x5970 +0x8A61 0x5971 +0x8A62 0x5972 +0x8A63 0x5975 +0x8A64 0x5977 +0x8A65 0x597A +0x8A66 0x597B +0x8A67 0x597C +0x8A68 0x597E +0x8A69 0x597F +0x8A6A 0x5980 +0x8A6B 0x5985 +0x8A6C 0x5989 +0x8A6D 0x598B +0x8A6E 0x598C +0x8A6F 0x598E +0x8A70 0x598F +0x8A71 0x5990 +0x8A72 0x5991 +0x8A73 0x5994 +0x8A74 0x5995 +0x8A75 0x5998 +0x8A76 0x599A +0x8A77 0x599B +0x8A78 0x599C +0x8A79 0x599D +0x8A7A 0x599F +0x8A7B 0x59A0 +0x8A7C 0x59A1 +0x8A7D 0x59A2 +0x8A7E 0x59A6 +0x8A80 0x59A7 +0x8A81 0x59AC +0x8A82 0x59AD +0x8A83 0x59B0 +0x8A84 0x59B1 +0x8A85 0x59B3 +0x8A86 0x59B4 +0x8A87 0x59B5 +0x8A88 0x59B6 +0x8A89 0x59B7 +0x8A8A 0x59B8 +0x8A8B 0x59BA +0x8A8C 0x59BC +0x8A8D 0x59BD +0x8A8E 0x59BF +0x8A8F 0x59C0 +0x8A90 0x59C1 +0x8A91 0x59C2 +0x8A92 0x59C3 +0x8A93 0x59C4 +0x8A94 0x59C5 +0x8A95 0x59C7 +0x8A96 0x59C8 +0x8A97 0x59C9 +0x8A98 0x59CC +0x8A99 0x59CD +0x8A9A 0x59CE +0x8A9B 0x59CF +0x8A9C 0x59D5 +0x8A9D 0x59D6 +0x8A9E 0x59D9 +0x8A9F 0x59DB +0x8AA0 0x59DE +0x8AA1 0x59DF +0x8AA2 0x59E0 +0x8AA3 0x59E1 +0x8AA4 0x59E2 +0x8AA5 0x59E4 +0x8AA6 0x59E6 +0x8AA7 0x59E7 +0x8AA8 0x59E9 +0x8AA9 0x59EA +0x8AAA 0x59EB +0x8AAB 0x59ED +0x8AAC 0x59EE +0x8AAD 0x59EF +0x8AAE 0x59F0 +0x8AAF 0x59F1 +0x8AB0 0x59F2 +0x8AB1 0x59F3 +0x8AB2 0x59F4 +0x8AB3 0x59F5 +0x8AB4 0x59F6 +0x8AB5 0x59F7 +0x8AB6 0x59F8 +0x8AB7 0x59FA +0x8AB8 0x59FC +0x8AB9 0x59FD +0x8ABA 0x59FE +0x8ABB 0x5A00 +0x8ABC 0x5A02 +0x8ABD 0x5A0A +0x8ABE 0x5A0B +0x8ABF 0x5A0D +0x8AC0 0x5A0E +0x8AC1 0x5A0F +0x8AC2 0x5A10 +0x8AC3 0x5A12 +0x8AC4 0x5A14 +0x8AC5 0x5A15 +0x8AC6 0x5A16 +0x8AC7 0x5A17 +0x8AC8 0x5A19 +0x8AC9 0x5A1A +0x8ACA 0x5A1B +0x8ACB 0x5A1D +0x8ACC 0x5A1E +0x8ACD 0x5A21 +0x8ACE 0x5A22 +0x8ACF 0x5A24 +0x8AD0 0x5A26 +0x8AD1 0x5A27 +0x8AD2 0x5A28 +0x8AD3 0x5A2A +0x8AD4 0x5A2B +0x8AD5 0x5A2C +0x8AD6 0x5A2D +0x8AD7 0x5A2E +0x8AD8 0x5A2F +0x8AD9 0x5A30 +0x8ADA 0x5A33 +0x8ADB 0x5A35 +0x8ADC 0x5A37 +0x8ADD 0x5A38 +0x8ADE 0x5A39 +0x8ADF 0x5A3A +0x8AE0 0x5A3B +0x8AE1 0x5A3D +0x8AE2 0x5A3E +0x8AE3 0x5A3F +0x8AE4 0x5A41 +0x8AE5 0x5A42 +0x8AE6 0x5A43 +0x8AE7 0x5A44 +0x8AE8 0x5A45 +0x8AE9 0x5A47 +0x8AEA 0x5A48 +0x8AEB 0x5A4B +0x8AEC 0x5A4C +0x8AED 0x5A4D +0x8AEE 0x5A4E +0x8AEF 0x5A4F +0x8AF0 0x5A50 +0x8AF1 0x5A51 +0x8AF2 0x5A52 +0x8AF3 0x5A53 +0x8AF4 0x5A54 +0x8AF5 0x5A56 +0x8AF6 0x5A57 +0x8AF7 0x5A58 +0x8AF8 0x5A59 +0x8AF9 0x5A5B +0x8AFA 0x5A5C +0x8AFB 0x5A5D +0x8AFC 0x5A5E +0x8AFD 0x5A5F +0x8AFE 0x5A60 +0x8B40 0x5A61 +0x8B41 0x5A63 +0x8B42 0x5A64 +0x8B43 0x5A65 +0x8B44 0x5A66 +0x8B45 0x5A68 +0x8B46 0x5A69 +0x8B47 0x5A6B +0x8B48 0x5A6C +0x8B49 0x5A6D +0x8B4A 0x5A6E +0x8B4B 0x5A6F +0x8B4C 0x5A70 +0x8B4D 0x5A71 +0x8B4E 0x5A72 +0x8B4F 0x5A73 +0x8B50 0x5A78 +0x8B51 0x5A79 +0x8B52 0x5A7B +0x8B53 0x5A7C +0x8B54 0x5A7D +0x8B55 0x5A7E +0x8B56 0x5A80 +0x8B57 0x5A81 +0x8B58 0x5A82 +0x8B59 0x5A83 +0x8B5A 0x5A84 +0x8B5B 0x5A85 +0x8B5C 0x5A86 +0x8B5D 0x5A87 +0x8B5E 0x5A88 +0x8B5F 0x5A89 +0x8B60 0x5A8A +0x8B61 0x5A8B +0x8B62 0x5A8C +0x8B63 0x5A8D +0x8B64 0x5A8E +0x8B65 0x5A8F +0x8B66 0x5A90 +0x8B67 0x5A91 +0x8B68 0x5A93 +0x8B69 0x5A94 +0x8B6A 0x5A95 +0x8B6B 0x5A96 +0x8B6C 0x5A97 +0x8B6D 0x5A98 +0x8B6E 0x5A99 +0x8B6F 0x5A9C +0x8B70 0x5A9D +0x8B71 0x5A9E +0x8B72 0x5A9F +0x8B73 0x5AA0 +0x8B74 0x5AA1 +0x8B75 0x5AA2 +0x8B76 0x5AA3 +0x8B77 0x5AA4 +0x8B78 0x5AA5 +0x8B79 0x5AA6 +0x8B7A 0x5AA7 +0x8B7B 0x5AA8 +0x8B7C 0x5AA9 +0x8B7D 0x5AAB +0x8B7E 0x5AAC +0x8B80 0x5AAD +0x8B81 0x5AAE +0x8B82 0x5AAF +0x8B83 0x5AB0 +0x8B84 0x5AB1 +0x8B85 0x5AB4 +0x8B86 0x5AB6 +0x8B87 0x5AB7 +0x8B88 0x5AB9 +0x8B89 0x5ABA +0x8B8A 0x5ABB +0x8B8B 0x5ABC +0x8B8C 0x5ABD +0x8B8D 0x5ABF +0x8B8E 0x5AC0 +0x8B8F 0x5AC3 +0x8B90 0x5AC4 +0x8B91 0x5AC5 +0x8B92 0x5AC6 +0x8B93 0x5AC7 +0x8B94 0x5AC8 +0x8B95 0x5ACA +0x8B96 0x5ACB +0x8B97 0x5ACD +0x8B98 0x5ACE +0x8B99 0x5ACF +0x8B9A 0x5AD0 +0x8B9B 0x5AD1 +0x8B9C 0x5AD3 +0x8B9D 0x5AD5 +0x8B9E 0x5AD7 +0x8B9F 0x5AD9 +0x8BA0 0x5ADA +0x8BA1 0x5ADB +0x8BA2 0x5ADD +0x8BA3 0x5ADE +0x8BA4 0x5ADF +0x8BA5 0x5AE2 +0x8BA6 0x5AE4 +0x8BA7 0x5AE5 +0x8BA8 0x5AE7 +0x8BA9 0x5AE8 +0x8BAA 0x5AEA +0x8BAB 0x5AEC +0x8BAC 0x5AED +0x8BAD 0x5AEE +0x8BAE 0x5AEF +0x8BAF 0x5AF0 +0x8BB0 0x5AF2 +0x8BB1 0x5AF3 +0x8BB2 0x5AF4 +0x8BB3 0x5AF5 +0x8BB4 0x5AF6 +0x8BB5 0x5AF7 +0x8BB6 0x5AF8 +0x8BB7 0x5AF9 +0x8BB8 0x5AFA +0x8BB9 0x5AFB +0x8BBA 0x5AFC +0x8BBB 0x5AFD +0x8BBC 0x5AFE +0x8BBD 0x5AFF +0x8BBE 0x5B00 +0x8BBF 0x5B01 +0x8BC0 0x5B02 +0x8BC1 0x5B03 +0x8BC2 0x5B04 +0x8BC3 0x5B05 +0x8BC4 0x5B06 +0x8BC5 0x5B07 +0x8BC6 0x5B08 +0x8BC7 0x5B0A +0x8BC8 0x5B0B +0x8BC9 0x5B0C +0x8BCA 0x5B0D +0x8BCB 0x5B0E +0x8BCC 0x5B0F +0x8BCD 0x5B10 +0x8BCE 0x5B11 +0x8BCF 0x5B12 +0x8BD0 0x5B13 +0x8BD1 0x5B14 +0x8BD2 0x5B15 +0x8BD3 0x5B18 +0x8BD4 0x5B19 +0x8BD5 0x5B1A +0x8BD6 0x5B1B +0x8BD7 0x5B1C +0x8BD8 0x5B1D +0x8BD9 0x5B1E +0x8BDA 0x5B1F +0x8BDB 0x5B20 +0x8BDC 0x5B21 +0x8BDD 0x5B22 +0x8BDE 0x5B23 +0x8BDF 0x5B24 +0x8BE0 0x5B25 +0x8BE1 0x5B26 +0x8BE2 0x5B27 +0x8BE3 0x5B28 +0x8BE4 0x5B29 +0x8BE5 0x5B2A +0x8BE6 0x5B2B +0x8BE7 0x5B2C +0x8BE8 0x5B2D +0x8BE9 0x5B2E +0x8BEA 0x5B2F +0x8BEB 0x5B30 +0x8BEC 0x5B31 +0x8BED 0x5B33 +0x8BEE 0x5B35 +0x8BEF 0x5B36 +0x8BF0 0x5B38 +0x8BF1 0x5B39 +0x8BF2 0x5B3A +0x8BF3 0x5B3B +0x8BF4 0x5B3C +0x8BF5 0x5B3D +0x8BF6 0x5B3E +0x8BF7 0x5B3F +0x8BF8 0x5B41 +0x8BF9 0x5B42 +0x8BFA 0x5B43 +0x8BFB 0x5B44 +0x8BFC 0x5B45 +0x8BFD 0x5B46 +0x8BFE 0x5B47 +0x8C40 0x5B48 +0x8C41 0x5B49 +0x8C42 0x5B4A +0x8C43 0x5B4B +0x8C44 0x5B4C +0x8C45 0x5B4D +0x8C46 0x5B4E +0x8C47 0x5B4F +0x8C48 0x5B52 +0x8C49 0x5B56 +0x8C4A 0x5B5E +0x8C4B 0x5B60 +0x8C4C 0x5B61 +0x8C4D 0x5B67 +0x8C4E 0x5B68 +0x8C4F 0x5B6B +0x8C50 0x5B6D +0x8C51 0x5B6E +0x8C52 0x5B6F +0x8C53 0x5B72 +0x8C54 0x5B74 +0x8C55 0x5B76 +0x8C56 0x5B77 +0x8C57 0x5B78 +0x8C58 0x5B79 +0x8C59 0x5B7B +0x8C5A 0x5B7C +0x8C5B 0x5B7E +0x8C5C 0x5B7F +0x8C5D 0x5B82 +0x8C5E 0x5B86 +0x8C5F 0x5B8A +0x8C60 0x5B8D +0x8C61 0x5B8E +0x8C62 0x5B90 +0x8C63 0x5B91 +0x8C64 0x5B92 +0x8C65 0x5B94 +0x8C66 0x5B96 +0x8C67 0x5B9F +0x8C68 0x5BA7 +0x8C69 0x5BA8 +0x8C6A 0x5BA9 +0x8C6B 0x5BAC +0x8C6C 0x5BAD +0x8C6D 0x5BAE +0x8C6E 0x5BAF +0x8C6F 0x5BB1 +0x8C70 0x5BB2 +0x8C71 0x5BB7 +0x8C72 0x5BBA +0x8C73 0x5BBB +0x8C74 0x5BBC +0x8C75 0x5BC0 +0x8C76 0x5BC1 +0x8C77 0x5BC3 +0x8C78 0x5BC8 +0x8C79 0x5BC9 +0x8C7A 0x5BCA +0x8C7B 0x5BCB +0x8C7C 0x5BCD +0x8C7D 0x5BCE +0x8C7E 0x5BCF +0x8C80 0x5BD1 +0x8C81 0x5BD4 +0x8C82 0x5BD5 +0x8C83 0x5BD6 +0x8C84 0x5BD7 +0x8C85 0x5BD8 +0x8C86 0x5BD9 +0x8C87 0x5BDA +0x8C88 0x5BDB +0x8C89 0x5BDC +0x8C8A 0x5BE0 +0x8C8B 0x5BE2 +0x8C8C 0x5BE3 +0x8C8D 0x5BE6 +0x8C8E 0x5BE7 +0x8C8F 0x5BE9 +0x8C90 0x5BEA +0x8C91 0x5BEB +0x8C92 0x5BEC +0x8C93 0x5BED +0x8C94 0x5BEF +0x8C95 0x5BF1 +0x8C96 0x5BF2 +0x8C97 0x5BF3 +0x8C98 0x5BF4 +0x8C99 0x5BF5 +0x8C9A 0x5BF6 +0x8C9B 0x5BF7 +0x8C9C 0x5BFD +0x8C9D 0x5BFE +0x8C9E 0x5C00 +0x8C9F 0x5C02 +0x8CA0 0x5C03 +0x8CA1 0x5C05 +0x8CA2 0x5C07 +0x8CA3 0x5C08 +0x8CA4 0x5C0B +0x8CA5 0x5C0C +0x8CA6 0x5C0D +0x8CA7 0x5C0E +0x8CA8 0x5C10 +0x8CA9 0x5C12 +0x8CAA 0x5C13 +0x8CAB 0x5C17 +0x8CAC 0x5C19 +0x8CAD 0x5C1B +0x8CAE 0x5C1E +0x8CAF 0x5C1F +0x8CB0 0x5C20 +0x8CB1 0x5C21 +0x8CB2 0x5C23 +0x8CB3 0x5C26 +0x8CB4 0x5C28 +0x8CB5 0x5C29 +0x8CB6 0x5C2A +0x8CB7 0x5C2B +0x8CB8 0x5C2D +0x8CB9 0x5C2E +0x8CBA 0x5C2F +0x8CBB 0x5C30 +0x8CBC 0x5C32 +0x8CBD 0x5C33 +0x8CBE 0x5C35 +0x8CBF 0x5C36 +0x8CC0 0x5C37 +0x8CC1 0x5C43 +0x8CC2 0x5C44 +0x8CC3 0x5C46 +0x8CC4 0x5C47 +0x8CC5 0x5C4C +0x8CC6 0x5C4D +0x8CC7 0x5C52 +0x8CC8 0x5C53 +0x8CC9 0x5C54 +0x8CCA 0x5C56 +0x8CCB 0x5C57 +0x8CCC 0x5C58 +0x8CCD 0x5C5A +0x8CCE 0x5C5B +0x8CCF 0x5C5C +0x8CD0 0x5C5D +0x8CD1 0x5C5F +0x8CD2 0x5C62 +0x8CD3 0x5C64 +0x8CD4 0x5C67 +0x8CD5 0x5C68 +0x8CD6 0x5C69 +0x8CD7 0x5C6A +0x8CD8 0x5C6B +0x8CD9 0x5C6C +0x8CDA 0x5C6D +0x8CDB 0x5C70 +0x8CDC 0x5C72 +0x8CDD 0x5C73 +0x8CDE 0x5C74 +0x8CDF 0x5C75 +0x8CE0 0x5C76 +0x8CE1 0x5C77 +0x8CE2 0x5C78 +0x8CE3 0x5C7B +0x8CE4 0x5C7C +0x8CE5 0x5C7D +0x8CE6 0x5C7E +0x8CE7 0x5C80 +0x8CE8 0x5C83 +0x8CE9 0x5C84 +0x8CEA 0x5C85 +0x8CEB 0x5C86 +0x8CEC 0x5C87 +0x8CED 0x5C89 +0x8CEE 0x5C8A +0x8CEF 0x5C8B +0x8CF0 0x5C8E +0x8CF1 0x5C8F +0x8CF2 0x5C92 +0x8CF3 0x5C93 +0x8CF4 0x5C95 +0x8CF5 0x5C9D +0x8CF6 0x5C9E +0x8CF7 0x5C9F +0x8CF8 0x5CA0 +0x8CF9 0x5CA1 +0x8CFA 0x5CA4 +0x8CFB 0x5CA5 +0x8CFC 0x5CA6 +0x8CFD 0x5CA7 +0x8CFE 0x5CA8 +0x8D40 0x5CAA +0x8D41 0x5CAE +0x8D42 0x5CAF +0x8D43 0x5CB0 +0x8D44 0x5CB2 +0x8D45 0x5CB4 +0x8D46 0x5CB6 +0x8D47 0x5CB9 +0x8D48 0x5CBA +0x8D49 0x5CBB +0x8D4A 0x5CBC +0x8D4B 0x5CBE +0x8D4C 0x5CC0 +0x8D4D 0x5CC2 +0x8D4E 0x5CC3 +0x8D4F 0x5CC5 +0x8D50 0x5CC6 +0x8D51 0x5CC7 +0x8D52 0x5CC8 +0x8D53 0x5CC9 +0x8D54 0x5CCA +0x8D55 0x5CCC +0x8D56 0x5CCD +0x8D57 0x5CCE +0x8D58 0x5CCF +0x8D59 0x5CD0 +0x8D5A 0x5CD1 +0x8D5B 0x5CD3 +0x8D5C 0x5CD4 +0x8D5D 0x5CD5 +0x8D5E 0x5CD6 +0x8D5F 0x5CD7 +0x8D60 0x5CD8 +0x8D61 0x5CDA +0x8D62 0x5CDB +0x8D63 0x5CDC +0x8D64 0x5CDD +0x8D65 0x5CDE +0x8D66 0x5CDF +0x8D67 0x5CE0 +0x8D68 0x5CE2 +0x8D69 0x5CE3 +0x8D6A 0x5CE7 +0x8D6B 0x5CE9 +0x8D6C 0x5CEB +0x8D6D 0x5CEC +0x8D6E 0x5CEE +0x8D6F 0x5CEF +0x8D70 0x5CF1 +0x8D71 0x5CF2 +0x8D72 0x5CF3 +0x8D73 0x5CF4 +0x8D74 0x5CF5 +0x8D75 0x5CF6 +0x8D76 0x5CF7 +0x8D77 0x5CF8 +0x8D78 0x5CF9 +0x8D79 0x5CFA +0x8D7A 0x5CFC +0x8D7B 0x5CFD +0x8D7C 0x5CFE +0x8D7D 0x5CFF +0x8D7E 0x5D00 +0x8D80 0x5D01 +0x8D81 0x5D04 +0x8D82 0x5D05 +0x8D83 0x5D08 +0x8D84 0x5D09 +0x8D85 0x5D0A +0x8D86 0x5D0B +0x8D87 0x5D0C +0x8D88 0x5D0D +0x8D89 0x5D0F +0x8D8A 0x5D10 +0x8D8B 0x5D11 +0x8D8C 0x5D12 +0x8D8D 0x5D13 +0x8D8E 0x5D15 +0x8D8F 0x5D17 +0x8D90 0x5D18 +0x8D91 0x5D19 +0x8D92 0x5D1A +0x8D93 0x5D1C +0x8D94 0x5D1D +0x8D95 0x5D1F +0x8D96 0x5D20 +0x8D97 0x5D21 +0x8D98 0x5D22 +0x8D99 0x5D23 +0x8D9A 0x5D25 +0x8D9B 0x5D28 +0x8D9C 0x5D2A +0x8D9D 0x5D2B +0x8D9E 0x5D2C +0x8D9F 0x5D2F +0x8DA0 0x5D30 +0x8DA1 0x5D31 +0x8DA2 0x5D32 +0x8DA3 0x5D33 +0x8DA4 0x5D35 +0x8DA5 0x5D36 +0x8DA6 0x5D37 +0x8DA7 0x5D38 +0x8DA8 0x5D39 +0x8DA9 0x5D3A +0x8DAA 0x5D3B +0x8DAB 0x5D3C +0x8DAC 0x5D3F +0x8DAD 0x5D40 +0x8DAE 0x5D41 +0x8DAF 0x5D42 +0x8DB0 0x5D43 +0x8DB1 0x5D44 +0x8DB2 0x5D45 +0x8DB3 0x5D46 +0x8DB4 0x5D48 +0x8DB5 0x5D49 +0x8DB6 0x5D4D +0x8DB7 0x5D4E +0x8DB8 0x5D4F +0x8DB9 0x5D50 +0x8DBA 0x5D51 +0x8DBB 0x5D52 +0x8DBC 0x5D53 +0x8DBD 0x5D54 +0x8DBE 0x5D55 +0x8DBF 0x5D56 +0x8DC0 0x5D57 +0x8DC1 0x5D59 +0x8DC2 0x5D5A +0x8DC3 0x5D5C +0x8DC4 0x5D5E +0x8DC5 0x5D5F +0x8DC6 0x5D60 +0x8DC7 0x5D61 +0x8DC8 0x5D62 +0x8DC9 0x5D63 +0x8DCA 0x5D64 +0x8DCB 0x5D65 +0x8DCC 0x5D66 +0x8DCD 0x5D67 +0x8DCE 0x5D68 +0x8DCF 0x5D6A +0x8DD0 0x5D6D +0x8DD1 0x5D6E +0x8DD2 0x5D70 +0x8DD3 0x5D71 +0x8DD4 0x5D72 +0x8DD5 0x5D73 +0x8DD6 0x5D75 +0x8DD7 0x5D76 +0x8DD8 0x5D77 +0x8DD9 0x5D78 +0x8DDA 0x5D79 +0x8DDB 0x5D7A +0x8DDC 0x5D7B +0x8DDD 0x5D7C +0x8DDE 0x5D7D +0x8DDF 0x5D7E +0x8DE0 0x5D7F +0x8DE1 0x5D80 +0x8DE2 0x5D81 +0x8DE3 0x5D83 +0x8DE4 0x5D84 +0x8DE5 0x5D85 +0x8DE6 0x5D86 +0x8DE7 0x5D87 +0x8DE8 0x5D88 +0x8DE9 0x5D89 +0x8DEA 0x5D8A +0x8DEB 0x5D8B +0x8DEC 0x5D8C +0x8DED 0x5D8D +0x8DEE 0x5D8E +0x8DEF 0x5D8F +0x8DF0 0x5D90 +0x8DF1 0x5D91 +0x8DF2 0x5D92 +0x8DF3 0x5D93 +0x8DF4 0x5D94 +0x8DF5 0x5D95 +0x8DF6 0x5D96 +0x8DF7 0x5D97 +0x8DF8 0x5D98 +0x8DF9 0x5D9A +0x8DFA 0x5D9B +0x8DFB 0x5D9C +0x8DFC 0x5D9E +0x8DFD 0x5D9F +0x8DFE 0x5DA0 +0x8E40 0x5DA1 +0x8E41 0x5DA2 +0x8E42 0x5DA3 +0x8E43 0x5DA4 +0x8E44 0x5DA5 +0x8E45 0x5DA6 +0x8E46 0x5DA7 +0x8E47 0x5DA8 +0x8E48 0x5DA9 +0x8E49 0x5DAA +0x8E4A 0x5DAB +0x8E4B 0x5DAC +0x8E4C 0x5DAD +0x8E4D 0x5DAE +0x8E4E 0x5DAF +0x8E4F 0x5DB0 +0x8E50 0x5DB1 +0x8E51 0x5DB2 +0x8E52 0x5DB3 +0x8E53 0x5DB4 +0x8E54 0x5DB5 +0x8E55 0x5DB6 +0x8E56 0x5DB8 +0x8E57 0x5DB9 +0x8E58 0x5DBA +0x8E59 0x5DBB +0x8E5A 0x5DBC +0x8E5B 0x5DBD +0x8E5C 0x5DBE +0x8E5D 0x5DBF +0x8E5E 0x5DC0 +0x8E5F 0x5DC1 +0x8E60 0x5DC2 +0x8E61 0x5DC3 +0x8E62 0x5DC4 +0x8E63 0x5DC6 +0x8E64 0x5DC7 +0x8E65 0x5DC8 +0x8E66 0x5DC9 +0x8E67 0x5DCA +0x8E68 0x5DCB +0x8E69 0x5DCC +0x8E6A 0x5DCE +0x8E6B 0x5DCF +0x8E6C 0x5DD0 +0x8E6D 0x5DD1 +0x8E6E 0x5DD2 +0x8E6F 0x5DD3 +0x8E70 0x5DD4 +0x8E71 0x5DD5 +0x8E72 0x5DD6 +0x8E73 0x5DD7 +0x8E74 0x5DD8 +0x8E75 0x5DD9 +0x8E76 0x5DDA +0x8E77 0x5DDC +0x8E78 0x5DDF +0x8E79 0x5DE0 +0x8E7A 0x5DE3 +0x8E7B 0x5DE4 +0x8E7C 0x5DEA +0x8E7D 0x5DEC +0x8E7E 0x5DED +0x8E80 0x5DF0 +0x8E81 0x5DF5 +0x8E82 0x5DF6 +0x8E83 0x5DF8 +0x8E84 0x5DF9 +0x8E85 0x5DFA +0x8E86 0x5DFB +0x8E87 0x5DFC +0x8E88 0x5DFF +0x8E89 0x5E00 +0x8E8A 0x5E04 +0x8E8B 0x5E07 +0x8E8C 0x5E09 +0x8E8D 0x5E0A +0x8E8E 0x5E0B +0x8E8F 0x5E0D +0x8E90 0x5E0E +0x8E91 0x5E12 +0x8E92 0x5E13 +0x8E93 0x5E17 +0x8E94 0x5E1E +0x8E95 0x5E1F +0x8E96 0x5E20 +0x8E97 0x5E21 +0x8E98 0x5E22 +0x8E99 0x5E23 +0x8E9A 0x5E24 +0x8E9B 0x5E25 +0x8E9C 0x5E28 +0x8E9D 0x5E29 +0x8E9E 0x5E2A +0x8E9F 0x5E2B +0x8EA0 0x5E2C +0x8EA1 0x5E2F +0x8EA2 0x5E30 +0x8EA3 0x5E32 +0x8EA4 0x5E33 +0x8EA5 0x5E34 +0x8EA6 0x5E35 +0x8EA7 0x5E36 +0x8EA8 0x5E39 +0x8EA9 0x5E3A +0x8EAA 0x5E3E +0x8EAB 0x5E3F +0x8EAC 0x5E40 +0x8EAD 0x5E41 +0x8EAE 0x5E43 +0x8EAF 0x5E46 +0x8EB0 0x5E47 +0x8EB1 0x5E48 +0x8EB2 0x5E49 +0x8EB3 0x5E4A +0x8EB4 0x5E4B +0x8EB5 0x5E4D +0x8EB6 0x5E4E +0x8EB7 0x5E4F +0x8EB8 0x5E50 +0x8EB9 0x5E51 +0x8EBA 0x5E52 +0x8EBB 0x5E53 +0x8EBC 0x5E56 +0x8EBD 0x5E57 +0x8EBE 0x5E58 +0x8EBF 0x5E59 +0x8EC0 0x5E5A +0x8EC1 0x5E5C +0x8EC2 0x5E5D +0x8EC3 0x5E5F +0x8EC4 0x5E60 +0x8EC5 0x5E63 +0x8EC6 0x5E64 +0x8EC7 0x5E65 +0x8EC8 0x5E66 +0x8EC9 0x5E67 +0x8ECA 0x5E68 +0x8ECB 0x5E69 +0x8ECC 0x5E6A +0x8ECD 0x5E6B +0x8ECE 0x5E6C +0x8ECF 0x5E6D +0x8ED0 0x5E6E +0x8ED1 0x5E6F +0x8ED2 0x5E70 +0x8ED3 0x5E71 +0x8ED4 0x5E75 +0x8ED5 0x5E77 +0x8ED6 0x5E79 +0x8ED7 0x5E7E +0x8ED8 0x5E81 +0x8ED9 0x5E82 +0x8EDA 0x5E83 +0x8EDB 0x5E85 +0x8EDC 0x5E88 +0x8EDD 0x5E89 +0x8EDE 0x5E8C +0x8EDF 0x5E8D +0x8EE0 0x5E8E +0x8EE1 0x5E92 +0x8EE2 0x5E98 +0x8EE3 0x5E9B +0x8EE4 0x5E9D +0x8EE5 0x5EA1 +0x8EE6 0x5EA2 +0x8EE7 0x5EA3 +0x8EE8 0x5EA4 +0x8EE9 0x5EA8 +0x8EEA 0x5EA9 +0x8EEB 0x5EAA +0x8EEC 0x5EAB +0x8EED 0x5EAC +0x8EEE 0x5EAE +0x8EEF 0x5EAF +0x8EF0 0x5EB0 +0x8EF1 0x5EB1 +0x8EF2 0x5EB2 +0x8EF3 0x5EB4 +0x8EF4 0x5EBA +0x8EF5 0x5EBB +0x8EF6 0x5EBC +0x8EF7 0x5EBD +0x8EF8 0x5EBF +0x8EF9 0x5EC0 +0x8EFA 0x5EC1 +0x8EFB 0x5EC2 +0x8EFC 0x5EC3 +0x8EFD 0x5EC4 +0x8EFE 0x5EC5 +0x8F40 0x5EC6 +0x8F41 0x5EC7 +0x8F42 0x5EC8 +0x8F43 0x5ECB +0x8F44 0x5ECC +0x8F45 0x5ECD +0x8F46 0x5ECE +0x8F47 0x5ECF +0x8F48 0x5ED0 +0x8F49 0x5ED4 +0x8F4A 0x5ED5 +0x8F4B 0x5ED7 +0x8F4C 0x5ED8 +0x8F4D 0x5ED9 +0x8F4E 0x5EDA +0x8F4F 0x5EDC +0x8F50 0x5EDD +0x8F51 0x5EDE +0x8F52 0x5EDF +0x8F53 0x5EE0 +0x8F54 0x5EE1 +0x8F55 0x5EE2 +0x8F56 0x5EE3 +0x8F57 0x5EE4 +0x8F58 0x5EE5 +0x8F59 0x5EE6 +0x8F5A 0x5EE7 +0x8F5B 0x5EE9 +0x8F5C 0x5EEB +0x8F5D 0x5EEC +0x8F5E 0x5EED +0x8F5F 0x5EEE +0x8F60 0x5EEF +0x8F61 0x5EF0 +0x8F62 0x5EF1 +0x8F63 0x5EF2 +0x8F64 0x5EF3 +0x8F65 0x5EF5 +0x8F66 0x5EF8 +0x8F67 0x5EF9 +0x8F68 0x5EFB +0x8F69 0x5EFC +0x8F6A 0x5EFD +0x8F6B 0x5F05 +0x8F6C 0x5F06 +0x8F6D 0x5F07 +0x8F6E 0x5F09 +0x8F6F 0x5F0C +0x8F70 0x5F0D +0x8F71 0x5F0E +0x8F72 0x5F10 +0x8F73 0x5F12 +0x8F74 0x5F14 +0x8F75 0x5F16 +0x8F76 0x5F19 +0x8F77 0x5F1A +0x8F78 0x5F1C +0x8F79 0x5F1D +0x8F7A 0x5F1E +0x8F7B 0x5F21 +0x8F7C 0x5F22 +0x8F7D 0x5F23 +0x8F7E 0x5F24 +0x8F80 0x5F28 +0x8F81 0x5F2B +0x8F82 0x5F2C +0x8F83 0x5F2E +0x8F84 0x5F30 +0x8F85 0x5F32 +0x8F86 0x5F33 +0x8F87 0x5F34 +0x8F88 0x5F35 +0x8F89 0x5F36 +0x8F8A 0x5F37 +0x8F8B 0x5F38 +0x8F8C 0x5F3B +0x8F8D 0x5F3D +0x8F8E 0x5F3E +0x8F8F 0x5F3F +0x8F90 0x5F41 +0x8F91 0x5F42 +0x8F92 0x5F43 +0x8F93 0x5F44 +0x8F94 0x5F45 +0x8F95 0x5F46 +0x8F96 0x5F47 +0x8F97 0x5F48 +0x8F98 0x5F49 +0x8F99 0x5F4A +0x8F9A 0x5F4B +0x8F9B 0x5F4C +0x8F9C 0x5F4D +0x8F9D 0x5F4E +0x8F9E 0x5F4F +0x8F9F 0x5F51 +0x8FA0 0x5F54 +0x8FA1 0x5F59 +0x8FA2 0x5F5A +0x8FA3 0x5F5B +0x8FA4 0x5F5C +0x8FA5 0x5F5E +0x8FA6 0x5F5F +0x8FA7 0x5F60 +0x8FA8 0x5F63 +0x8FA9 0x5F65 +0x8FAA 0x5F67 +0x8FAB 0x5F68 +0x8FAC 0x5F6B +0x8FAD 0x5F6E +0x8FAE 0x5F6F +0x8FAF 0x5F72 +0x8FB0 0x5F74 +0x8FB1 0x5F75 +0x8FB2 0x5F76 +0x8FB3 0x5F78 +0x8FB4 0x5F7A +0x8FB5 0x5F7D +0x8FB6 0x5F7E +0x8FB7 0x5F7F +0x8FB8 0x5F83 +0x8FB9 0x5F86 +0x8FBA 0x5F8D +0x8FBB 0x5F8E +0x8FBC 0x5F8F +0x8FBD 0x5F91 +0x8FBE 0x5F93 +0x8FBF 0x5F94 +0x8FC0 0x5F96 +0x8FC1 0x5F9A +0x8FC2 0x5F9B +0x8FC3 0x5F9D +0x8FC4 0x5F9E +0x8FC5 0x5F9F +0x8FC6 0x5FA0 +0x8FC7 0x5FA2 +0x8FC8 0x5FA3 +0x8FC9 0x5FA4 +0x8FCA 0x5FA5 +0x8FCB 0x5FA6 +0x8FCC 0x5FA7 +0x8FCD 0x5FA9 +0x8FCE 0x5FAB +0x8FCF 0x5FAC +0x8FD0 0x5FAF +0x8FD1 0x5FB0 +0x8FD2 0x5FB1 +0x8FD3 0x5FB2 +0x8FD4 0x5FB3 +0x8FD5 0x5FB4 +0x8FD6 0x5FB6 +0x8FD7 0x5FB8 +0x8FD8 0x5FB9 +0x8FD9 0x5FBA +0x8FDA 0x5FBB +0x8FDB 0x5FBE +0x8FDC 0x5FBF +0x8FDD 0x5FC0 +0x8FDE 0x5FC1 +0x8FDF 0x5FC2 +0x8FE0 0x5FC7 +0x8FE1 0x5FC8 +0x8FE2 0x5FCA +0x8FE3 0x5FCB +0x8FE4 0x5FCE +0x8FE5 0x5FD3 +0x8FE6 0x5FD4 +0x8FE7 0x5FD5 +0x8FE8 0x5FDA +0x8FE9 0x5FDB +0x8FEA 0x5FDC +0x8FEB 0x5FDE +0x8FEC 0x5FDF +0x8FED 0x5FE2 +0x8FEE 0x5FE3 +0x8FEF 0x5FE5 +0x8FF0 0x5FE6 +0x8FF1 0x5FE8 +0x8FF2 0x5FE9 +0x8FF3 0x5FEC +0x8FF4 0x5FEF +0x8FF5 0x5FF0 +0x8FF6 0x5FF2 +0x8FF7 0x5FF3 +0x8FF8 0x5FF4 +0x8FF9 0x5FF6 +0x8FFA 0x5FF7 +0x8FFB 0x5FF9 +0x8FFC 0x5FFA +0x8FFD 0x5FFC +0x8FFE 0x6007 +0x9040 0x6008 +0x9041 0x6009 +0x9042 0x600B +0x9043 0x600C +0x9044 0x6010 +0x9045 0x6011 +0x9046 0x6013 +0x9047 0x6017 +0x9048 0x6018 +0x9049 0x601A +0x904A 0x601E +0x904B 0x601F +0x904C 0x6022 +0x904D 0x6023 +0x904E 0x6024 +0x904F 0x602C +0x9050 0x602D +0x9051 0x602E +0x9052 0x6030 +0x9053 0x6031 +0x9054 0x6032 +0x9055 0x6033 +0x9056 0x6034 +0x9057 0x6036 +0x9058 0x6037 +0x9059 0x6038 +0x905A 0x6039 +0x905B 0x603A +0x905C 0x603D +0x905D 0x603E +0x905E 0x6040 +0x905F 0x6044 +0x9060 0x6045 +0x9061 0x6046 +0x9062 0x6047 +0x9063 0x6048 +0x9064 0x6049 +0x9065 0x604A +0x9066 0x604C +0x9067 0x604E +0x9068 0x604F +0x9069 0x6051 +0x906A 0x6053 +0x906B 0x6054 +0x906C 0x6056 +0x906D 0x6057 +0x906E 0x6058 +0x906F 0x605B +0x9070 0x605C +0x9071 0x605E +0x9072 0x605F +0x9073 0x6060 +0x9074 0x6061 +0x9075 0x6065 +0x9076 0x6066 +0x9077 0x606E +0x9078 0x6071 +0x9079 0x6072 +0x907A 0x6074 +0x907B 0x6075 +0x907C 0x6077 +0x907D 0x607E +0x907E 0x6080 +0x9080 0x6081 +0x9081 0x6082 +0x9082 0x6085 +0x9083 0x6086 +0x9084 0x6087 +0x9085 0x6088 +0x9086 0x608A +0x9087 0x608B +0x9088 0x608E +0x9089 0x608F +0x908A 0x6090 +0x908B 0x6091 +0x908C 0x6093 +0x908D 0x6095 +0x908E 0x6097 +0x908F 0x6098 +0x9090 0x6099 +0x9091 0x609C +0x9092 0x609E +0x9093 0x60A1 +0x9094 0x60A2 +0x9095 0x60A4 +0x9096 0x60A5 +0x9097 0x60A7 +0x9098 0x60A9 +0x9099 0x60AA +0x909A 0x60AE +0x909B 0x60B0 +0x909C 0x60B3 +0x909D 0x60B5 +0x909E 0x60B6 +0x909F 0x60B7 +0x90A0 0x60B9 +0x90A1 0x60BA +0x90A2 0x60BD +0x90A3 0x60BE +0x90A4 0x60BF +0x90A5 0x60C0 +0x90A6 0x60C1 +0x90A7 0x60C2 +0x90A8 0x60C3 +0x90A9 0x60C4 +0x90AA 0x60C7 +0x90AB 0x60C8 +0x90AC 0x60C9 +0x90AD 0x60CC +0x90AE 0x60CD +0x90AF 0x60CE +0x90B0 0x60CF +0x90B1 0x60D0 +0x90B2 0x60D2 +0x90B3 0x60D3 +0x90B4 0x60D4 +0x90B5 0x60D6 +0x90B6 0x60D7 +0x90B7 0x60D9 +0x90B8 0x60DB +0x90B9 0x60DE +0x90BA 0x60E1 +0x90BB 0x60E2 +0x90BC 0x60E3 +0x90BD 0x60E4 +0x90BE 0x60E5 +0x90BF 0x60EA +0x90C0 0x60F1 +0x90C1 0x60F2 +0x90C2 0x60F5 +0x90C3 0x60F7 +0x90C4 0x60F8 +0x90C5 0x60FB +0x90C6 0x60FC +0x90C7 0x60FD +0x90C8 0x60FE +0x90C9 0x60FF +0x90CA 0x6102 +0x90CB 0x6103 +0x90CC 0x6104 +0x90CD 0x6105 +0x90CE 0x6107 +0x90CF 0x610A +0x90D0 0x610B +0x90D1 0x610C +0x90D2 0x6110 +0x90D3 0x6111 +0x90D4 0x6112 +0x90D5 0x6113 +0x90D6 0x6114 +0x90D7 0x6116 +0x90D8 0x6117 +0x90D9 0x6118 +0x90DA 0x6119 +0x90DB 0x611B +0x90DC 0x611C +0x90DD 0x611D +0x90DE 0x611E +0x90DF 0x6121 +0x90E0 0x6122 +0x90E1 0x6125 +0x90E2 0x6128 +0x90E3 0x6129 +0x90E4 0x612A +0x90E5 0x612C +0x90E6 0x612D +0x90E7 0x612E +0x90E8 0x612F +0x90E9 0x6130 +0x90EA 0x6131 +0x90EB 0x6132 +0x90EC 0x6133 +0x90ED 0x6134 +0x90EE 0x6135 +0x90EF 0x6136 +0x90F0 0x6137 +0x90F1 0x6138 +0x90F2 0x6139 +0x90F3 0x613A +0x90F4 0x613B +0x90F5 0x613C +0x90F6 0x613D +0x90F7 0x613E +0x90F8 0x6140 +0x90F9 0x6141 +0x90FA 0x6142 +0x90FB 0x6143 +0x90FC 0x6144 +0x90FD 0x6145 +0x90FE 0x6146 +0x9140 0x6147 +0x9141 0x6149 +0x9142 0x614B +0x9143 0x614D +0x9144 0x614F +0x9145 0x6150 +0x9146 0x6152 +0x9147 0x6153 +0x9148 0x6154 +0x9149 0x6156 +0x914A 0x6157 +0x914B 0x6158 +0x914C 0x6159 +0x914D 0x615A +0x914E 0x615B +0x914F 0x615C +0x9150 0x615E +0x9151 0x615F +0x9152 0x6160 +0x9153 0x6161 +0x9154 0x6163 +0x9155 0x6164 +0x9156 0x6165 +0x9157 0x6166 +0x9158 0x6169 +0x9159 0x616A +0x915A 0x616B +0x915B 0x616C +0x915C 0x616D +0x915D 0x616E +0x915E 0x616F +0x915F 0x6171 +0x9160 0x6172 +0x9161 0x6173 +0x9162 0x6174 +0x9163 0x6176 +0x9164 0x6178 +0x9165 0x6179 +0x9166 0x617A +0x9167 0x617B +0x9168 0x617C +0x9169 0x617D +0x916A 0x617E +0x916B 0x617F +0x916C 0x6180 +0x916D 0x6181 +0x916E 0x6182 +0x916F 0x6183 +0x9170 0x6184 +0x9171 0x6185 +0x9172 0x6186 +0x9173 0x6187 +0x9174 0x6188 +0x9175 0x6189 +0x9176 0x618A +0x9177 0x618C +0x9178 0x618D +0x9179 0x618F +0x917A 0x6190 +0x917B 0x6191 +0x917C 0x6192 +0x917D 0x6193 +0x917E 0x6195 +0x9180 0x6196 +0x9181 0x6197 +0x9182 0x6198 +0x9183 0x6199 +0x9184 0x619A +0x9185 0x619B +0x9186 0x619C +0x9187 0x619E +0x9188 0x619F +0x9189 0x61A0 +0x918A 0x61A1 +0x918B 0x61A2 +0x918C 0x61A3 +0x918D 0x61A4 +0x918E 0x61A5 +0x918F 0x61A6 +0x9190 0x61AA +0x9191 0x61AB +0x9192 0x61AD +0x9193 0x61AE +0x9194 0x61AF +0x9195 0x61B0 +0x9196 0x61B1 +0x9197 0x61B2 +0x9198 0x61B3 +0x9199 0x61B4 +0x919A 0x61B5 +0x919B 0x61B6 +0x919C 0x61B8 +0x919D 0x61B9 +0x919E 0x61BA +0x919F 0x61BB +0x91A0 0x61BC +0x91A1 0x61BD +0x91A2 0x61BF +0x91A3 0x61C0 +0x91A4 0x61C1 +0x91A5 0x61C3 +0x91A6 0x61C4 +0x91A7 0x61C5 +0x91A8 0x61C6 +0x91A9 0x61C7 +0x91AA 0x61C9 +0x91AB 0x61CC +0x91AC 0x61CD +0x91AD 0x61CE +0x91AE 0x61CF +0x91AF 0x61D0 +0x91B0 0x61D3 +0x91B1 0x61D5 +0x91B2 0x61D6 +0x91B3 0x61D7 +0x91B4 0x61D8 +0x91B5 0x61D9 +0x91B6 0x61DA +0x91B7 0x61DB +0x91B8 0x61DC +0x91B9 0x61DD +0x91BA 0x61DE +0x91BB 0x61DF +0x91BC 0x61E0 +0x91BD 0x61E1 +0x91BE 0x61E2 +0x91BF 0x61E3 +0x91C0 0x61E4 +0x91C1 0x61E5 +0x91C2 0x61E7 +0x91C3 0x61E8 +0x91C4 0x61E9 +0x91C5 0x61EA +0x91C6 0x61EB +0x91C7 0x61EC +0x91C8 0x61ED +0x91C9 0x61EE +0x91CA 0x61EF +0x91CB 0x61F0 +0x91CC 0x61F1 +0x91CD 0x61F2 +0x91CE 0x61F3 +0x91CF 0x61F4 +0x91D0 0x61F6 +0x91D1 0x61F7 +0x91D2 0x61F8 +0x91D3 0x61F9 +0x91D4 0x61FA +0x91D5 0x61FB +0x91D6 0x61FC +0x91D7 0x61FD +0x91D8 0x61FE +0x91D9 0x6200 +0x91DA 0x6201 +0x91DB 0x6202 +0x91DC 0x6203 +0x91DD 0x6204 +0x91DE 0x6205 +0x91DF 0x6207 +0x91E0 0x6209 +0x91E1 0x6213 +0x91E2 0x6214 +0x91E3 0x6219 +0x91E4 0x621C +0x91E5 0x621D +0x91E6 0x621E +0x91E7 0x6220 +0x91E8 0x6223 +0x91E9 0x6226 +0x91EA 0x6227 +0x91EB 0x6228 +0x91EC 0x6229 +0x91ED 0x622B +0x91EE 0x622D +0x91EF 0x622F +0x91F0 0x6230 +0x91F1 0x6231 +0x91F2 0x6232 +0x91F3 0x6235 +0x91F4 0x6236 +0x91F5 0x6238 +0x91F6 0x6239 +0x91F7 0x623A +0x91F8 0x623B +0x91F9 0x623C +0x91FA 0x6242 +0x91FB 0x6244 +0x91FC 0x6245 +0x91FD 0x6246 +0x91FE 0x624A +0x9240 0x624F +0x9241 0x6250 +0x9242 0x6255 +0x9243 0x6256 +0x9244 0x6257 +0x9245 0x6259 +0x9246 0x625A +0x9247 0x625C +0x9248 0x625D +0x9249 0x625E +0x924A 0x625F +0x924B 0x6260 +0x924C 0x6261 +0x924D 0x6262 +0x924E 0x6264 +0x924F 0x6265 +0x9250 0x6268 +0x9251 0x6271 +0x9252 0x6272 +0x9253 0x6274 +0x9254 0x6275 +0x9255 0x6277 +0x9256 0x6278 +0x9257 0x627A +0x9258 0x627B +0x9259 0x627D +0x925A 0x6281 +0x925B 0x6282 +0x925C 0x6283 +0x925D 0x6285 +0x925E 0x6286 +0x925F 0x6287 +0x9260 0x6288 +0x9261 0x628B +0x9262 0x628C +0x9263 0x628D +0x9264 0x628E +0x9265 0x628F +0x9266 0x6290 +0x9267 0x6294 +0x9268 0x6299 +0x9269 0x629C +0x926A 0x629D +0x926B 0x629E +0x926C 0x62A3 +0x926D 0x62A6 +0x926E 0x62A7 +0x926F 0x62A9 +0x9270 0x62AA +0x9271 0x62AD +0x9272 0x62AE +0x9273 0x62AF +0x9274 0x62B0 +0x9275 0x62B2 +0x9276 0x62B3 +0x9277 0x62B4 +0x9278 0x62B6 +0x9279 0x62B7 +0x927A 0x62B8 +0x927B 0x62BA +0x927C 0x62BE +0x927D 0x62C0 +0x927E 0x62C1 +0x9280 0x62C3 +0x9281 0x62CB +0x9282 0x62CF +0x9283 0x62D1 +0x9284 0x62D5 +0x9285 0x62DD +0x9286 0x62DE +0x9287 0x62E0 +0x9288 0x62E1 +0x9289 0x62E4 +0x928A 0x62EA +0x928B 0x62EB +0x928C 0x62F0 +0x928D 0x62F2 +0x928E 0x62F5 +0x928F 0x62F8 +0x9290 0x62F9 +0x9291 0x62FA +0x9292 0x62FB +0x9293 0x6300 +0x9294 0x6303 +0x9295 0x6304 +0x9296 0x6305 +0x9297 0x6306 +0x9298 0x630A +0x9299 0x630B +0x929A 0x630C +0x929B 0x630D +0x929C 0x630F +0x929D 0x6310 +0x929E 0x6312 +0x929F 0x6313 +0x92A0 0x6314 +0x92A1 0x6315 +0x92A2 0x6317 +0x92A3 0x6318 +0x92A4 0x6319 +0x92A5 0x631C +0x92A6 0x6326 +0x92A7 0x6327 +0x92A8 0x6329 +0x92A9 0x632C +0x92AA 0x632D +0x92AB 0x632E +0x92AC 0x6330 +0x92AD 0x6331 +0x92AE 0x6333 +0x92AF 0x6334 +0x92B0 0x6335 +0x92B1 0x6336 +0x92B2 0x6337 +0x92B3 0x6338 +0x92B4 0x633B +0x92B5 0x633C +0x92B6 0x633E +0x92B7 0x633F +0x92B8 0x6340 +0x92B9 0x6341 +0x92BA 0x6344 +0x92BB 0x6347 +0x92BC 0x6348 +0x92BD 0x634A +0x92BE 0x6351 +0x92BF 0x6352 +0x92C0 0x6353 +0x92C1 0x6354 +0x92C2 0x6356 +0x92C3 0x6357 +0x92C4 0x6358 +0x92C5 0x6359 +0x92C6 0x635A +0x92C7 0x635B +0x92C8 0x635C +0x92C9 0x635D +0x92CA 0x6360 +0x92CB 0x6364 +0x92CC 0x6365 +0x92CD 0x6366 +0x92CE 0x6368 +0x92CF 0x636A +0x92D0 0x636B +0x92D1 0x636C +0x92D2 0x636F +0x92D3 0x6370 +0x92D4 0x6372 +0x92D5 0x6373 +0x92D6 0x6374 +0x92D7 0x6375 +0x92D8 0x6378 +0x92D9 0x6379 +0x92DA 0x637C +0x92DB 0x637D +0x92DC 0x637E +0x92DD 0x637F +0x92DE 0x6381 +0x92DF 0x6383 +0x92E0 0x6384 +0x92E1 0x6385 +0x92E2 0x6386 +0x92E3 0x638B +0x92E4 0x638D +0x92E5 0x6391 +0x92E6 0x6393 +0x92E7 0x6394 +0x92E8 0x6395 +0x92E9 0x6397 +0x92EA 0x6399 +0x92EB 0x639A +0x92EC 0x639B +0x92ED 0x639C +0x92EE 0x639D +0x92EF 0x639E +0x92F0 0x639F +0x92F1 0x63A1 +0x92F2 0x63A4 +0x92F3 0x63A6 +0x92F4 0x63AB +0x92F5 0x63AF +0x92F6 0x63B1 +0x92F7 0x63B2 +0x92F8 0x63B5 +0x92F9 0x63B6 +0x92FA 0x63B9 +0x92FB 0x63BB +0x92FC 0x63BD +0x92FD 0x63BF +0x92FE 0x63C0 +0x9340 0x63C1 +0x9341 0x63C2 +0x9342 0x63C3 +0x9343 0x63C5 +0x9344 0x63C7 +0x9345 0x63C8 +0x9346 0x63CA +0x9347 0x63CB +0x9348 0x63CC +0x9349 0x63D1 +0x934A 0x63D3 +0x934B 0x63D4 +0x934C 0x63D5 +0x934D 0x63D7 +0x934E 0x63D8 +0x934F 0x63D9 +0x9350 0x63DA +0x9351 0x63DB +0x9352 0x63DC +0x9353 0x63DD +0x9354 0x63DF +0x9355 0x63E2 +0x9356 0x63E4 +0x9357 0x63E5 +0x9358 0x63E6 +0x9359 0x63E7 +0x935A 0x63E8 +0x935B 0x63EB +0x935C 0x63EC +0x935D 0x63EE +0x935E 0x63EF +0x935F 0x63F0 +0x9360 0x63F1 +0x9361 0x63F3 +0x9362 0x63F5 +0x9363 0x63F7 +0x9364 0x63F9 +0x9365 0x63FA +0x9366 0x63FB +0x9367 0x63FC +0x9368 0x63FE +0x9369 0x6403 +0x936A 0x6404 +0x936B 0x6406 +0x936C 0x6407 +0x936D 0x6408 +0x936E 0x6409 +0x936F 0x640A +0x9370 0x640D +0x9371 0x640E +0x9372 0x6411 +0x9373 0x6412 +0x9374 0x6415 +0x9375 0x6416 +0x9376 0x6417 +0x9377 0x6418 +0x9378 0x6419 +0x9379 0x641A +0x937A 0x641D +0x937B 0x641F +0x937C 0x6422 +0x937D 0x6423 +0x937E 0x6424 +0x9380 0x6425 +0x9381 0x6427 +0x9382 0x6428 +0x9383 0x6429 +0x9384 0x642B +0x9385 0x642E +0x9386 0x642F +0x9387 0x6430 +0x9388 0x6431 +0x9389 0x6432 +0x938A 0x6433 +0x938B 0x6435 +0x938C 0x6436 +0x938D 0x6437 +0x938E 0x6438 +0x938F 0x6439 +0x9390 0x643B +0x9391 0x643C +0x9392 0x643E +0x9393 0x6440 +0x9394 0x6442 +0x9395 0x6443 +0x9396 0x6449 +0x9397 0x644B +0x9398 0x644C +0x9399 0x644D +0x939A 0x644E +0x939B 0x644F +0x939C 0x6450 +0x939D 0x6451 +0x939E 0x6453 +0x939F 0x6455 +0x93A0 0x6456 +0x93A1 0x6457 +0x93A2 0x6459 +0x93A3 0x645A +0x93A4 0x645B +0x93A5 0x645C +0x93A6 0x645D +0x93A7 0x645F +0x93A8 0x6460 +0x93A9 0x6461 +0x93AA 0x6462 +0x93AB 0x6463 +0x93AC 0x6464 +0x93AD 0x6465 +0x93AE 0x6466 +0x93AF 0x6468 +0x93B0 0x646A +0x93B1 0x646B +0x93B2 0x646C +0x93B3 0x646E +0x93B4 0x646F +0x93B5 0x6470 +0x93B6 0x6471 +0x93B7 0x6472 +0x93B8 0x6473 +0x93B9 0x6474 +0x93BA 0x6475 +0x93BB 0x6476 +0x93BC 0x6477 +0x93BD 0x647B +0x93BE 0x647C +0x93BF 0x647D +0x93C0 0x647E +0x93C1 0x647F +0x93C2 0x6480 +0x93C3 0x6481 +0x93C4 0x6483 +0x93C5 0x6486 +0x93C6 0x6488 +0x93C7 0x6489 +0x93C8 0x648A +0x93C9 0x648B +0x93CA 0x648C +0x93CB 0x648D +0x93CC 0x648E +0x93CD 0x648F +0x93CE 0x6490 +0x93CF 0x6493 +0x93D0 0x6494 +0x93D1 0x6497 +0x93D2 0x6498 +0x93D3 0x649A +0x93D4 0x649B +0x93D5 0x649C +0x93D6 0x649D +0x93D7 0x649F +0x93D8 0x64A0 +0x93D9 0x64A1 +0x93DA 0x64A2 +0x93DB 0x64A3 +0x93DC 0x64A5 +0x93DD 0x64A6 +0x93DE 0x64A7 +0x93DF 0x64A8 +0x93E0 0x64AA +0x93E1 0x64AB +0x93E2 0x64AF +0x93E3 0x64B1 +0x93E4 0x64B2 +0x93E5 0x64B3 +0x93E6 0x64B4 +0x93E7 0x64B6 +0x93E8 0x64B9 +0x93E9 0x64BB +0x93EA 0x64BD +0x93EB 0x64BE +0x93EC 0x64BF +0x93ED 0x64C1 +0x93EE 0x64C3 +0x93EF 0x64C4 +0x93F0 0x64C6 +0x93F1 0x64C7 +0x93F2 0x64C8 +0x93F3 0x64C9 +0x93F4 0x64CA +0x93F5 0x64CB +0x93F6 0x64CC +0x93F7 0x64CF +0x93F8 0x64D1 +0x93F9 0x64D3 +0x93FA 0x64D4 +0x93FB 0x64D5 +0x93FC 0x64D6 +0x93FD 0x64D9 +0x93FE 0x64DA +0x9440 0x64DB +0x9441 0x64DC +0x9442 0x64DD +0x9443 0x64DF +0x9444 0x64E0 +0x9445 0x64E1 +0x9446 0x64E3 +0x9447 0x64E5 +0x9448 0x64E7 +0x9449 0x64E8 +0x944A 0x64E9 +0x944B 0x64EA +0x944C 0x64EB +0x944D 0x64EC +0x944E 0x64ED +0x944F 0x64EE +0x9450 0x64EF +0x9451 0x64F0 +0x9452 0x64F1 +0x9453 0x64F2 +0x9454 0x64F3 +0x9455 0x64F4 +0x9456 0x64F5 +0x9457 0x64F6 +0x9458 0x64F7 +0x9459 0x64F8 +0x945A 0x64F9 +0x945B 0x64FA +0x945C 0x64FB +0x945D 0x64FC +0x945E 0x64FD +0x945F 0x64FE +0x9460 0x64FF +0x9461 0x6501 +0x9462 0x6502 +0x9463 0x6503 +0x9464 0x6504 +0x9465 0x6505 +0x9466 0x6506 +0x9467 0x6507 +0x9468 0x6508 +0x9469 0x650A +0x946A 0x650B +0x946B 0x650C +0x946C 0x650D +0x946D 0x650E +0x946E 0x650F +0x946F 0x6510 +0x9470 0x6511 +0x9471 0x6513 +0x9472 0x6514 +0x9473 0x6515 +0x9474 0x6516 +0x9475 0x6517 +0x9476 0x6519 +0x9477 0x651A +0x9478 0x651B +0x9479 0x651C +0x947A 0x651D +0x947B 0x651E +0x947C 0x651F +0x947D 0x6520 +0x947E 0x6521 +0x9480 0x6522 +0x9481 0x6523 +0x9482 0x6524 +0x9483 0x6526 +0x9484 0x6527 +0x9485 0x6528 +0x9486 0x6529 +0x9487 0x652A +0x9488 0x652C +0x9489 0x652D +0x948A 0x6530 +0x948B 0x6531 +0x948C 0x6532 +0x948D 0x6533 +0x948E 0x6537 +0x948F 0x653A +0x9490 0x653C +0x9491 0x653D +0x9492 0x6540 +0x9493 0x6541 +0x9494 0x6542 +0x9495 0x6543 +0x9496 0x6544 +0x9497 0x6546 +0x9498 0x6547 +0x9499 0x654A +0x949A 0x654B +0x949B 0x654D +0x949C 0x654E +0x949D 0x6550 +0x949E 0x6552 +0x949F 0x6553 +0x94A0 0x6554 +0x94A1 0x6557 +0x94A2 0x6558 +0x94A3 0x655A +0x94A4 0x655C +0x94A5 0x655F +0x94A6 0x6560 +0x94A7 0x6561 +0x94A8 0x6564 +0x94A9 0x6565 +0x94AA 0x6567 +0x94AB 0x6568 +0x94AC 0x6569 +0x94AD 0x656A +0x94AE 0x656D +0x94AF 0x656E +0x94B0 0x656F +0x94B1 0x6571 +0x94B2 0x6573 +0x94B3 0x6575 +0x94B4 0x6576 +0x94B5 0x6578 +0x94B6 0x6579 +0x94B7 0x657A +0x94B8 0x657B +0x94B9 0x657C +0x94BA 0x657D +0x94BB 0x657E +0x94BC 0x657F +0x94BD 0x6580 +0x94BE 0x6581 +0x94BF 0x6582 +0x94C0 0x6583 +0x94C1 0x6584 +0x94C2 0x6585 +0x94C3 0x6586 +0x94C4 0x6588 +0x94C5 0x6589 +0x94C6 0x658A +0x94C7 0x658D +0x94C8 0x658E +0x94C9 0x658F +0x94CA 0x6592 +0x94CB 0x6594 +0x94CC 0x6595 +0x94CD 0x6596 +0x94CE 0x6598 +0x94CF 0x659A +0x94D0 0x659D +0x94D1 0x659E +0x94D2 0x65A0 +0x94D3 0x65A2 +0x94D4 0x65A3 +0x94D5 0x65A6 +0x94D6 0x65A8 +0x94D7 0x65AA +0x94D8 0x65AC +0x94D9 0x65AE +0x94DA 0x65B1 +0x94DB 0x65B2 +0x94DC 0x65B3 +0x94DD 0x65B4 +0x94DE 0x65B5 +0x94DF 0x65B6 +0x94E0 0x65B7 +0x94E1 0x65B8 +0x94E2 0x65BA +0x94E3 0x65BB +0x94E4 0x65BE +0x94E5 0x65BF +0x94E6 0x65C0 +0x94E7 0x65C2 +0x94E8 0x65C7 +0x94E9 0x65C8 +0x94EA 0x65C9 +0x94EB 0x65CA +0x94EC 0x65CD +0x94ED 0x65D0 +0x94EE 0x65D1 +0x94EF 0x65D3 +0x94F0 0x65D4 +0x94F1 0x65D5 +0x94F2 0x65D8 +0x94F3 0x65D9 +0x94F4 0x65DA +0x94F5 0x65DB +0x94F6 0x65DC +0x94F7 0x65DD +0x94F8 0x65DE +0x94F9 0x65DF +0x94FA 0x65E1 +0x94FB 0x65E3 +0x94FC 0x65E4 +0x94FD 0x65EA +0x94FE 0x65EB +0x9540 0x65F2 +0x9541 0x65F3 +0x9542 0x65F4 +0x9543 0x65F5 +0x9544 0x65F8 +0x9545 0x65F9 +0x9546 0x65FB +0x9547 0x65FC +0x9548 0x65FD +0x9549 0x65FE +0x954A 0x65FF +0x954B 0x6601 +0x954C 0x6604 +0x954D 0x6605 +0x954E 0x6607 +0x954F 0x6608 +0x9550 0x6609 +0x9551 0x660B +0x9552 0x660D +0x9553 0x6610 +0x9554 0x6611 +0x9555 0x6612 +0x9556 0x6616 +0x9557 0x6617 +0x9558 0x6618 +0x9559 0x661A +0x955A 0x661B +0x955B 0x661C +0x955C 0x661E +0x955D 0x6621 +0x955E 0x6622 +0x955F 0x6623 +0x9560 0x6624 +0x9561 0x6626 +0x9562 0x6629 +0x9563 0x662A +0x9564 0x662B +0x9565 0x662C +0x9566 0x662E +0x9567 0x6630 +0x9568 0x6632 +0x9569 0x6633 +0x956A 0x6637 +0x956B 0x6638 +0x956C 0x6639 +0x956D 0x663A +0x956E 0x663B +0x956F 0x663D +0x9570 0x663F +0x9571 0x6640 +0x9572 0x6642 +0x9573 0x6644 +0x9574 0x6645 +0x9575 0x6646 +0x9576 0x6647 +0x9577 0x6648 +0x9578 0x6649 +0x9579 0x664A +0x957A 0x664D +0x957B 0x664E +0x957C 0x6650 +0x957D 0x6651 +0x957E 0x6658 +0x9580 0x6659 +0x9581 0x665B +0x9582 0x665C +0x9583 0x665D +0x9584 0x665E +0x9585 0x6660 +0x9586 0x6662 +0x9587 0x6663 +0x9588 0x6665 +0x9589 0x6667 +0x958A 0x6669 +0x958B 0x666A +0x958C 0x666B +0x958D 0x666C +0x958E 0x666D +0x958F 0x6671 +0x9590 0x6672 +0x9591 0x6673 +0x9592 0x6675 +0x9593 0x6678 +0x9594 0x6679 +0x9595 0x667B +0x9596 0x667C +0x9597 0x667D +0x9598 0x667F +0x9599 0x6680 +0x959A 0x6681 +0x959B 0x6683 +0x959C 0x6685 +0x959D 0x6686 +0x959E 0x6688 +0x959F 0x6689 +0x95A0 0x668A +0x95A1 0x668B +0x95A2 0x668D +0x95A3 0x668E +0x95A4 0x668F +0x95A5 0x6690 +0x95A6 0x6692 +0x95A7 0x6693 +0x95A8 0x6694 +0x95A9 0x6695 +0x95AA 0x6698 +0x95AB 0x6699 +0x95AC 0x669A +0x95AD 0x669B +0x95AE 0x669C +0x95AF 0x669E +0x95B0 0x669F +0x95B1 0x66A0 +0x95B2 0x66A1 +0x95B3 0x66A2 +0x95B4 0x66A3 +0x95B5 0x66A4 +0x95B6 0x66A5 +0x95B7 0x66A6 +0x95B8 0x66A9 +0x95B9 0x66AA +0x95BA 0x66AB +0x95BB 0x66AC +0x95BC 0x66AD +0x95BD 0x66AF +0x95BE 0x66B0 +0x95BF 0x66B1 +0x95C0 0x66B2 +0x95C1 0x66B3 +0x95C2 0x66B5 +0x95C3 0x66B6 +0x95C4 0x66B7 +0x95C5 0x66B8 +0x95C6 0x66BA +0x95C7 0x66BB +0x95C8 0x66BC +0x95C9 0x66BD +0x95CA 0x66BF +0x95CB 0x66C0 +0x95CC 0x66C1 +0x95CD 0x66C2 +0x95CE 0x66C3 +0x95CF 0x66C4 +0x95D0 0x66C5 +0x95D1 0x66C6 +0x95D2 0x66C7 +0x95D3 0x66C8 +0x95D4 0x66C9 +0x95D5 0x66CA +0x95D6 0x66CB +0x95D7 0x66CC +0x95D8 0x66CD +0x95D9 0x66CE +0x95DA 0x66CF +0x95DB 0x66D0 +0x95DC 0x66D1 +0x95DD 0x66D2 +0x95DE 0x66D3 +0x95DF 0x66D4 +0x95E0 0x66D5 +0x95E1 0x66D6 +0x95E2 0x66D7 +0x95E3 0x66D8 +0x95E4 0x66DA +0x95E5 0x66DE +0x95E6 0x66DF +0x95E7 0x66E0 +0x95E8 0x66E1 +0x95E9 0x66E2 +0x95EA 0x66E3 +0x95EB 0x66E4 +0x95EC 0x66E5 +0x95ED 0x66E7 +0x95EE 0x66E8 +0x95EF 0x66EA +0x95F0 0x66EB +0x95F1 0x66EC +0x95F2 0x66ED +0x95F3 0x66EE +0x95F4 0x66EF +0x95F5 0x66F1 +0x95F6 0x66F5 +0x95F7 0x66F6 +0x95F8 0x66F8 +0x95F9 0x66FA +0x95FA 0x66FB +0x95FB 0x66FD +0x95FC 0x6701 +0x95FD 0x6702 +0x95FE 0x6703 +0x9640 0x6704 +0x9641 0x6705 +0x9642 0x6706 +0x9643 0x6707 +0x9644 0x670C +0x9645 0x670E +0x9646 0x670F +0x9647 0x6711 +0x9648 0x6712 +0x9649 0x6713 +0x964A 0x6716 +0x964B 0x6718 +0x964C 0x6719 +0x964D 0x671A +0x964E 0x671C +0x964F 0x671E +0x9650 0x6720 +0x9651 0x6721 +0x9652 0x6722 +0x9653 0x6723 +0x9654 0x6724 +0x9655 0x6725 +0x9656 0x6727 +0x9657 0x6729 +0x9658 0x672E +0x9659 0x6730 +0x965A 0x6732 +0x965B 0x6733 +0x965C 0x6736 +0x965D 0x6737 +0x965E 0x6738 +0x965F 0x6739 +0x9660 0x673B +0x9661 0x673C +0x9662 0x673E +0x9663 0x673F +0x9664 0x6741 +0x9665 0x6744 +0x9666 0x6745 +0x9667 0x6747 +0x9668 0x674A +0x9669 0x674B +0x966A 0x674D +0x966B 0x6752 +0x966C 0x6754 +0x966D 0x6755 +0x966E 0x6757 +0x966F 0x6758 +0x9670 0x6759 +0x9671 0x675A +0x9672 0x675B +0x9673 0x675D +0x9674 0x6762 +0x9675 0x6763 +0x9676 0x6764 +0x9677 0x6766 +0x9678 0x6767 +0x9679 0x676B +0x967A 0x676C +0x967B 0x676E +0x967C 0x6771 +0x967D 0x6774 +0x967E 0x6776 +0x9680 0x6778 +0x9681 0x6779 +0x9682 0x677A +0x9683 0x677B +0x9684 0x677D +0x9685 0x6780 +0x9686 0x6782 +0x9687 0x6783 +0x9688 0x6785 +0x9689 0x6786 +0x968A 0x6788 +0x968B 0x678A +0x968C 0x678C +0x968D 0x678D +0x968E 0x678E +0x968F 0x678F +0x9690 0x6791 +0x9691 0x6792 +0x9692 0x6793 +0x9693 0x6794 +0x9694 0x6796 +0x9695 0x6799 +0x9696 0x679B +0x9697 0x679F +0x9698 0x67A0 +0x9699 0x67A1 +0x969A 0x67A4 +0x969B 0x67A6 +0x969C 0x67A9 +0x969D 0x67AC +0x969E 0x67AE +0x969F 0x67B1 +0x96A0 0x67B2 +0x96A1 0x67B4 +0x96A2 0x67B9 +0x96A3 0x67BA +0x96A4 0x67BB +0x96A5 0x67BC +0x96A6 0x67BD +0x96A7 0x67BE +0x96A8 0x67BF +0x96A9 0x67C0 +0x96AA 0x67C2 +0x96AB 0x67C5 +0x96AC 0x67C6 +0x96AD 0x67C7 +0x96AE 0x67C8 +0x96AF 0x67C9 +0x96B0 0x67CA +0x96B1 0x67CB +0x96B2 0x67CC +0x96B3 0x67CD +0x96B4 0x67CE +0x96B5 0x67D5 +0x96B6 0x67D6 +0x96B7 0x67D7 +0x96B8 0x67DB +0x96B9 0x67DF +0x96BA 0x67E1 +0x96BB 0x67E3 +0x96BC 0x67E4 +0x96BD 0x67E6 +0x96BE 0x67E7 +0x96BF 0x67E8 +0x96C0 0x67EA +0x96C1 0x67EB +0x96C2 0x67ED +0x96C3 0x67EE +0x96C4 0x67F2 +0x96C5 0x67F5 +0x96C6 0x67F6 +0x96C7 0x67F7 +0x96C8 0x67F8 +0x96C9 0x67F9 +0x96CA 0x67FA +0x96CB 0x67FB +0x96CC 0x67FC +0x96CD 0x67FE +0x96CE 0x6801 +0x96CF 0x6802 +0x96D0 0x6803 +0x96D1 0x6804 +0x96D2 0x6806 +0x96D3 0x680D +0x96D4 0x6810 +0x96D5 0x6812 +0x96D6 0x6814 +0x96D7 0x6815 +0x96D8 0x6818 +0x96D9 0x6819 +0x96DA 0x681A +0x96DB 0x681B +0x96DC 0x681C +0x96DD 0x681E +0x96DE 0x681F +0x96DF 0x6820 +0x96E0 0x6822 +0x96E1 0x6823 +0x96E2 0x6824 +0x96E3 0x6825 +0x96E4 0x6826 +0x96E5 0x6827 +0x96E6 0x6828 +0x96E7 0x682B +0x96E8 0x682C +0x96E9 0x682D +0x96EA 0x682E +0x96EB 0x682F +0x96EC 0x6830 +0x96ED 0x6831 +0x96EE 0x6834 +0x96EF 0x6835 +0x96F0 0x6836 +0x96F1 0x683A +0x96F2 0x683B +0x96F3 0x683F +0x96F4 0x6847 +0x96F5 0x684B +0x96F6 0x684D +0x96F7 0x684F +0x96F8 0x6852 +0x96F9 0x6856 +0x96FA 0x6857 +0x96FB 0x6858 +0x96FC 0x6859 +0x96FD 0x685A +0x96FE 0x685B +0x9740 0x685C +0x9741 0x685D +0x9742 0x685E +0x9743 0x685F +0x9744 0x686A +0x9745 0x686C +0x9746 0x686D +0x9747 0x686E +0x9748 0x686F +0x9749 0x6870 +0x974A 0x6871 +0x974B 0x6872 +0x974C 0x6873 +0x974D 0x6875 +0x974E 0x6878 +0x974F 0x6879 +0x9750 0x687A +0x9751 0x687B +0x9752 0x687C +0x9753 0x687D +0x9754 0x687E +0x9755 0x687F +0x9756 0x6880 +0x9757 0x6882 +0x9758 0x6884 +0x9759 0x6887 +0x975A 0x6888 +0x975B 0x6889 +0x975C 0x688A +0x975D 0x688B +0x975E 0x688C +0x975F 0x688D +0x9760 0x688E +0x9761 0x6890 +0x9762 0x6891 +0x9763 0x6892 +0x9764 0x6894 +0x9765 0x6895 +0x9766 0x6896 +0x9767 0x6898 +0x9768 0x6899 +0x9769 0x689A +0x976A 0x689B +0x976B 0x689C +0x976C 0x689D +0x976D 0x689E +0x976E 0x689F +0x976F 0x68A0 +0x9770 0x68A1 +0x9771 0x68A3 +0x9772 0x68A4 +0x9773 0x68A5 +0x9774 0x68A9 +0x9775 0x68AA +0x9776 0x68AB +0x9777 0x68AC +0x9778 0x68AE +0x9779 0x68B1 +0x977A 0x68B2 +0x977B 0x68B4 +0x977C 0x68B6 +0x977D 0x68B7 +0x977E 0x68B8 +0x9780 0x68B9 +0x9781 0x68BA +0x9782 0x68BB +0x9783 0x68BC +0x9784 0x68BD +0x9785 0x68BE +0x9786 0x68BF +0x9787 0x68C1 +0x9788 0x68C3 +0x9789 0x68C4 +0x978A 0x68C5 +0x978B 0x68C6 +0x978C 0x68C7 +0x978D 0x68C8 +0x978E 0x68CA +0x978F 0x68CC +0x9790 0x68CE +0x9791 0x68CF +0x9792 0x68D0 +0x9793 0x68D1 +0x9794 0x68D3 +0x9795 0x68D4 +0x9796 0x68D6 +0x9797 0x68D7 +0x9798 0x68D9 +0x9799 0x68DB +0x979A 0x68DC +0x979B 0x68DD +0x979C 0x68DE +0x979D 0x68DF +0x979E 0x68E1 +0x979F 0x68E2 +0x97A0 0x68E4 +0x97A1 0x68E5 +0x97A2 0x68E6 +0x97A3 0x68E7 +0x97A4 0x68E8 +0x97A5 0x68E9 +0x97A6 0x68EA +0x97A7 0x68EB +0x97A8 0x68EC +0x97A9 0x68ED +0x97AA 0x68EF +0x97AB 0x68F2 +0x97AC 0x68F3 +0x97AD 0x68F4 +0x97AE 0x68F6 +0x97AF 0x68F7 +0x97B0 0x68F8 +0x97B1 0x68FB +0x97B2 0x68FD +0x97B3 0x68FE +0x97B4 0x68FF +0x97B5 0x6900 +0x97B6 0x6902 +0x97B7 0x6903 +0x97B8 0x6904 +0x97B9 0x6906 +0x97BA 0x6907 +0x97BB 0x6908 +0x97BC 0x6909 +0x97BD 0x690A +0x97BE 0x690C +0x97BF 0x690F +0x97C0 0x6911 +0x97C1 0x6913 +0x97C2 0x6914 +0x97C3 0x6915 +0x97C4 0x6916 +0x97C5 0x6917 +0x97C6 0x6918 +0x97C7 0x6919 +0x97C8 0x691A +0x97C9 0x691B +0x97CA 0x691C +0x97CB 0x691D +0x97CC 0x691E +0x97CD 0x6921 +0x97CE 0x6922 +0x97CF 0x6923 +0x97D0 0x6925 +0x97D1 0x6926 +0x97D2 0x6927 +0x97D3 0x6928 +0x97D4 0x6929 +0x97D5 0x692A +0x97D6 0x692B +0x97D7 0x692C +0x97D8 0x692E +0x97D9 0x692F +0x97DA 0x6931 +0x97DB 0x6932 +0x97DC 0x6933 +0x97DD 0x6935 +0x97DE 0x6936 +0x97DF 0x6937 +0x97E0 0x6938 +0x97E1 0x693A +0x97E2 0x693B +0x97E3 0x693C +0x97E4 0x693E +0x97E5 0x6940 +0x97E6 0x6941 +0x97E7 0x6943 +0x97E8 0x6944 +0x97E9 0x6945 +0x97EA 0x6946 +0x97EB 0x6947 +0x97EC 0x6948 +0x97ED 0x6949 +0x97EE 0x694A +0x97EF 0x694B +0x97F0 0x694C +0x97F1 0x694D +0x97F2 0x694E +0x97F3 0x694F +0x97F4 0x6950 +0x97F5 0x6951 +0x97F6 0x6952 +0x97F7 0x6953 +0x97F8 0x6955 +0x97F9 0x6956 +0x97FA 0x6958 +0x97FB 0x6959 +0x97FC 0x695B +0x97FD 0x695C +0x97FE 0x695F +0x9840 0x6961 +0x9841 0x6962 +0x9842 0x6964 +0x9843 0x6965 +0x9844 0x6967 +0x9845 0x6968 +0x9846 0x6969 +0x9847 0x696A +0x9848 0x696C +0x9849 0x696D +0x984A 0x696F +0x984B 0x6970 +0x984C 0x6972 +0x984D 0x6973 +0x984E 0x6974 +0x984F 0x6975 +0x9850 0x6976 +0x9851 0x697A +0x9852 0x697B +0x9853 0x697D +0x9854 0x697E +0x9855 0x697F +0x9856 0x6981 +0x9857 0x6983 +0x9858 0x6985 +0x9859 0x698A +0x985A 0x698B +0x985B 0x698C +0x985C 0x698E +0x985D 0x698F +0x985E 0x6990 +0x985F 0x6991 +0x9860 0x6992 +0x9861 0x6993 +0x9862 0x6996 +0x9863 0x6997 +0x9864 0x6999 +0x9865 0x699A +0x9866 0x699D +0x9867 0x699E +0x9868 0x699F +0x9869 0x69A0 +0x986A 0x69A1 +0x986B 0x69A2 +0x986C 0x69A3 +0x986D 0x69A4 +0x986E 0x69A5 +0x986F 0x69A6 +0x9870 0x69A9 +0x9871 0x69AA +0x9872 0x69AC +0x9873 0x69AE +0x9874 0x69AF +0x9875 0x69B0 +0x9876 0x69B2 +0x9877 0x69B3 +0x9878 0x69B5 +0x9879 0x69B6 +0x987A 0x69B8 +0x987B 0x69B9 +0x987C 0x69BA +0x987D 0x69BC +0x987E 0x69BD +0x9880 0x69BE +0x9881 0x69BF +0x9882 0x69C0 +0x9883 0x69C2 +0x9884 0x69C3 +0x9885 0x69C4 +0x9886 0x69C5 +0x9887 0x69C6 +0x9888 0x69C7 +0x9889 0x69C8 +0x988A 0x69C9 +0x988B 0x69CB +0x988C 0x69CD +0x988D 0x69CF +0x988E 0x69D1 +0x988F 0x69D2 +0x9890 0x69D3 +0x9891 0x69D5 +0x9892 0x69D6 +0x9893 0x69D7 +0x9894 0x69D8 +0x9895 0x69D9 +0x9896 0x69DA +0x9897 0x69DC +0x9898 0x69DD +0x9899 0x69DE +0x989A 0x69E1 +0x989B 0x69E2 +0x989C 0x69E3 +0x989D 0x69E4 +0x989E 0x69E5 +0x989F 0x69E6 +0x98A0 0x69E7 +0x98A1 0x69E8 +0x98A2 0x69E9 +0x98A3 0x69EA +0x98A4 0x69EB +0x98A5 0x69EC +0x98A6 0x69EE +0x98A7 0x69EF +0x98A8 0x69F0 +0x98A9 0x69F1 +0x98AA 0x69F3 +0x98AB 0x69F4 +0x98AC 0x69F5 +0x98AD 0x69F6 +0x98AE 0x69F7 +0x98AF 0x69F8 +0x98B0 0x69F9 +0x98B1 0x69FA +0x98B2 0x69FB +0x98B3 0x69FC +0x98B4 0x69FE +0x98B5 0x6A00 +0x98B6 0x6A01 +0x98B7 0x6A02 +0x98B8 0x6A03 +0x98B9 0x6A04 +0x98BA 0x6A05 +0x98BB 0x6A06 +0x98BC 0x6A07 +0x98BD 0x6A08 +0x98BE 0x6A09 +0x98BF 0x6A0B +0x98C0 0x6A0C +0x98C1 0x6A0D +0x98C2 0x6A0E +0x98C3 0x6A0F +0x98C4 0x6A10 +0x98C5 0x6A11 +0x98C6 0x6A12 +0x98C7 0x6A13 +0x98C8 0x6A14 +0x98C9 0x6A15 +0x98CA 0x6A16 +0x98CB 0x6A19 +0x98CC 0x6A1A +0x98CD 0x6A1B +0x98CE 0x6A1C +0x98CF 0x6A1D +0x98D0 0x6A1E +0x98D1 0x6A20 +0x98D2 0x6A22 +0x98D3 0x6A23 +0x98D4 0x6A24 +0x98D5 0x6A25 +0x98D6 0x6A26 +0x98D7 0x6A27 +0x98D8 0x6A29 +0x98D9 0x6A2B +0x98DA 0x6A2C +0x98DB 0x6A2D +0x98DC 0x6A2E +0x98DD 0x6A30 +0x98DE 0x6A32 +0x98DF 0x6A33 +0x98E0 0x6A34 +0x98E1 0x6A36 +0x98E2 0x6A37 +0x98E3 0x6A38 +0x98E4 0x6A39 +0x98E5 0x6A3A +0x98E6 0x6A3B +0x98E7 0x6A3C +0x98E8 0x6A3F +0x98E9 0x6A40 +0x98EA 0x6A41 +0x98EB 0x6A42 +0x98EC 0x6A43 +0x98ED 0x6A45 +0x98EE 0x6A46 +0x98EF 0x6A48 +0x98F0 0x6A49 +0x98F1 0x6A4A +0x98F2 0x6A4B +0x98F3 0x6A4C +0x98F4 0x6A4D +0x98F5 0x6A4E +0x98F6 0x6A4F +0x98F7 0x6A51 +0x98F8 0x6A52 +0x98F9 0x6A53 +0x98FA 0x6A54 +0x98FB 0x6A55 +0x98FC 0x6A56 +0x98FD 0x6A57 +0x98FE 0x6A5A +0x9940 0x6A5C +0x9941 0x6A5D +0x9942 0x6A5E +0x9943 0x6A5F +0x9944 0x6A60 +0x9945 0x6A62 +0x9946 0x6A63 +0x9947 0x6A64 +0x9948 0x6A66 +0x9949 0x6A67 +0x994A 0x6A68 +0x994B 0x6A69 +0x994C 0x6A6A +0x994D 0x6A6B +0x994E 0x6A6C +0x994F 0x6A6D +0x9950 0x6A6E +0x9951 0x6A6F +0x9952 0x6A70 +0x9953 0x6A72 +0x9954 0x6A73 +0x9955 0x6A74 +0x9956 0x6A75 +0x9957 0x6A76 +0x9958 0x6A77 +0x9959 0x6A78 +0x995A 0x6A7A +0x995B 0x6A7B +0x995C 0x6A7D +0x995D 0x6A7E +0x995E 0x6A7F +0x995F 0x6A81 +0x9960 0x6A82 +0x9961 0x6A83 +0x9962 0x6A85 +0x9963 0x6A86 +0x9964 0x6A87 +0x9965 0x6A88 +0x9966 0x6A89 +0x9967 0x6A8A +0x9968 0x6A8B +0x9969 0x6A8C +0x996A 0x6A8D +0x996B 0x6A8F +0x996C 0x6A92 +0x996D 0x6A93 +0x996E 0x6A94 +0x996F 0x6A95 +0x9970 0x6A96 +0x9971 0x6A98 +0x9972 0x6A99 +0x9973 0x6A9A +0x9974 0x6A9B +0x9975 0x6A9C +0x9976 0x6A9D +0x9977 0x6A9E +0x9978 0x6A9F +0x9979 0x6AA1 +0x997A 0x6AA2 +0x997B 0x6AA3 +0x997C 0x6AA4 +0x997D 0x6AA5 +0x997E 0x6AA6 +0x9980 0x6AA7 +0x9981 0x6AA8 +0x9982 0x6AAA +0x9983 0x6AAD +0x9984 0x6AAE +0x9985 0x6AAF +0x9986 0x6AB0 +0x9987 0x6AB1 +0x9988 0x6AB2 +0x9989 0x6AB3 +0x998A 0x6AB4 +0x998B 0x6AB5 +0x998C 0x6AB6 +0x998D 0x6AB7 +0x998E 0x6AB8 +0x998F 0x6AB9 +0x9990 0x6ABA +0x9991 0x6ABB +0x9992 0x6ABC +0x9993 0x6ABD +0x9994 0x6ABE +0x9995 0x6ABF +0x9996 0x6AC0 +0x9997 0x6AC1 +0x9998 0x6AC2 +0x9999 0x6AC3 +0x999A 0x6AC4 +0x999B 0x6AC5 +0x999C 0x6AC6 +0x999D 0x6AC7 +0x999E 0x6AC8 +0x999F 0x6AC9 +0x99A0 0x6ACA +0x99A1 0x6ACB +0x99A2 0x6ACC +0x99A3 0x6ACD +0x99A4 0x6ACE +0x99A5 0x6ACF +0x99A6 0x6AD0 +0x99A7 0x6AD1 +0x99A8 0x6AD2 +0x99A9 0x6AD3 +0x99AA 0x6AD4 +0x99AB 0x6AD5 +0x99AC 0x6AD6 +0x99AD 0x6AD7 +0x99AE 0x6AD8 +0x99AF 0x6AD9 +0x99B0 0x6ADA +0x99B1 0x6ADB +0x99B2 0x6ADC +0x99B3 0x6ADD +0x99B4 0x6ADE +0x99B5 0x6ADF +0x99B6 0x6AE0 +0x99B7 0x6AE1 +0x99B8 0x6AE2 +0x99B9 0x6AE3 +0x99BA 0x6AE4 +0x99BB 0x6AE5 +0x99BC 0x6AE6 +0x99BD 0x6AE7 +0x99BE 0x6AE8 +0x99BF 0x6AE9 +0x99C0 0x6AEA +0x99C1 0x6AEB +0x99C2 0x6AEC +0x99C3 0x6AED +0x99C4 0x6AEE +0x99C5 0x6AEF +0x99C6 0x6AF0 +0x99C7 0x6AF1 +0x99C8 0x6AF2 +0x99C9 0x6AF3 +0x99CA 0x6AF4 +0x99CB 0x6AF5 +0x99CC 0x6AF6 +0x99CD 0x6AF7 +0x99CE 0x6AF8 +0x99CF 0x6AF9 +0x99D0 0x6AFA +0x99D1 0x6AFB +0x99D2 0x6AFC +0x99D3 0x6AFD +0x99D4 0x6AFE +0x99D5 0x6AFF +0x99D6 0x6B00 +0x99D7 0x6B01 +0x99D8 0x6B02 +0x99D9 0x6B03 +0x99DA 0x6B04 +0x99DB 0x6B05 +0x99DC 0x6B06 +0x99DD 0x6B07 +0x99DE 0x6B08 +0x99DF 0x6B09 +0x99E0 0x6B0A +0x99E1 0x6B0B +0x99E2 0x6B0C +0x99E3 0x6B0D +0x99E4 0x6B0E +0x99E5 0x6B0F +0x99E6 0x6B10 +0x99E7 0x6B11 +0x99E8 0x6B12 +0x99E9 0x6B13 +0x99EA 0x6B14 +0x99EB 0x6B15 +0x99EC 0x6B16 +0x99ED 0x6B17 +0x99EE 0x6B18 +0x99EF 0x6B19 +0x99F0 0x6B1A +0x99F1 0x6B1B +0x99F2 0x6B1C +0x99F3 0x6B1D +0x99F4 0x6B1E +0x99F5 0x6B1F +0x99F6 0x6B25 +0x99F7 0x6B26 +0x99F8 0x6B28 +0x99F9 0x6B29 +0x99FA 0x6B2A +0x99FB 0x6B2B +0x99FC 0x6B2C +0x99FD 0x6B2D +0x99FE 0x6B2E +0x9A40 0x6B2F +0x9A41 0x6B30 +0x9A42 0x6B31 +0x9A43 0x6B33 +0x9A44 0x6B34 +0x9A45 0x6B35 +0x9A46 0x6B36 +0x9A47 0x6B38 +0x9A48 0x6B3B +0x9A49 0x6B3C +0x9A4A 0x6B3D +0x9A4B 0x6B3F +0x9A4C 0x6B40 +0x9A4D 0x6B41 +0x9A4E 0x6B42 +0x9A4F 0x6B44 +0x9A50 0x6B45 +0x9A51 0x6B48 +0x9A52 0x6B4A +0x9A53 0x6B4B +0x9A54 0x6B4D +0x9A55 0x6B4E +0x9A56 0x6B4F +0x9A57 0x6B50 +0x9A58 0x6B51 +0x9A59 0x6B52 +0x9A5A 0x6B53 +0x9A5B 0x6B54 +0x9A5C 0x6B55 +0x9A5D 0x6B56 +0x9A5E 0x6B57 +0x9A5F 0x6B58 +0x9A60 0x6B5A +0x9A61 0x6B5B +0x9A62 0x6B5C +0x9A63 0x6B5D +0x9A64 0x6B5E +0x9A65 0x6B5F +0x9A66 0x6B60 +0x9A67 0x6B61 +0x9A68 0x6B68 +0x9A69 0x6B69 +0x9A6A 0x6B6B +0x9A6B 0x6B6C +0x9A6C 0x6B6D +0x9A6D 0x6B6E +0x9A6E 0x6B6F +0x9A6F 0x6B70 +0x9A70 0x6B71 +0x9A71 0x6B72 +0x9A72 0x6B73 +0x9A73 0x6B74 +0x9A74 0x6B75 +0x9A75 0x6B76 +0x9A76 0x6B77 +0x9A77 0x6B78 +0x9A78 0x6B7A +0x9A79 0x6B7D +0x9A7A 0x6B7E +0x9A7B 0x6B7F +0x9A7C 0x6B80 +0x9A7D 0x6B85 +0x9A7E 0x6B88 +0x9A80 0x6B8C +0x9A81 0x6B8E +0x9A82 0x6B8F +0x9A83 0x6B90 +0x9A84 0x6B91 +0x9A85 0x6B94 +0x9A86 0x6B95 +0x9A87 0x6B97 +0x9A88 0x6B98 +0x9A89 0x6B99 +0x9A8A 0x6B9C +0x9A8B 0x6B9D +0x9A8C 0x6B9E +0x9A8D 0x6B9F +0x9A8E 0x6BA0 +0x9A8F 0x6BA2 +0x9A90 0x6BA3 +0x9A91 0x6BA4 +0x9A92 0x6BA5 +0x9A93 0x6BA6 +0x9A94 0x6BA7 +0x9A95 0x6BA8 +0x9A96 0x6BA9 +0x9A97 0x6BAB +0x9A98 0x6BAC +0x9A99 0x6BAD +0x9A9A 0x6BAE +0x9A9B 0x6BAF +0x9A9C 0x6BB0 +0x9A9D 0x6BB1 +0x9A9E 0x6BB2 +0x9A9F 0x6BB6 +0x9AA0 0x6BB8 +0x9AA1 0x6BB9 +0x9AA2 0x6BBA +0x9AA3 0x6BBB +0x9AA4 0x6BBC +0x9AA5 0x6BBD +0x9AA6 0x6BBE +0x9AA7 0x6BC0 +0x9AA8 0x6BC3 +0x9AA9 0x6BC4 +0x9AAA 0x6BC6 +0x9AAB 0x6BC7 +0x9AAC 0x6BC8 +0x9AAD 0x6BC9 +0x9AAE 0x6BCA +0x9AAF 0x6BCC +0x9AB0 0x6BCE +0x9AB1 0x6BD0 +0x9AB2 0x6BD1 +0x9AB3 0x6BD8 +0x9AB4 0x6BDA +0x9AB5 0x6BDC +0x9AB6 0x6BDD +0x9AB7 0x6BDE +0x9AB8 0x6BDF +0x9AB9 0x6BE0 +0x9ABA 0x6BE2 +0x9ABB 0x6BE3 +0x9ABC 0x6BE4 +0x9ABD 0x6BE5 +0x9ABE 0x6BE6 +0x9ABF 0x6BE7 +0x9AC0 0x6BE8 +0x9AC1 0x6BE9 +0x9AC2 0x6BEC +0x9AC3 0x6BED +0x9AC4 0x6BEE +0x9AC5 0x6BF0 +0x9AC6 0x6BF1 +0x9AC7 0x6BF2 +0x9AC8 0x6BF4 +0x9AC9 0x6BF6 +0x9ACA 0x6BF7 +0x9ACB 0x6BF8 +0x9ACC 0x6BFA +0x9ACD 0x6BFB +0x9ACE 0x6BFC +0x9ACF 0x6BFE +0x9AD0 0x6BFF +0x9AD1 0x6C00 +0x9AD2 0x6C01 +0x9AD3 0x6C02 +0x9AD4 0x6C03 +0x9AD5 0x6C04 +0x9AD6 0x6C08 +0x9AD7 0x6C09 +0x9AD8 0x6C0A +0x9AD9 0x6C0B +0x9ADA 0x6C0C +0x9ADB 0x6C0E +0x9ADC 0x6C12 +0x9ADD 0x6C17 +0x9ADE 0x6C1C +0x9ADF 0x6C1D +0x9AE0 0x6C1E +0x9AE1 0x6C20 +0x9AE2 0x6C23 +0x9AE3 0x6C25 +0x9AE4 0x6C2B +0x9AE5 0x6C2C +0x9AE6 0x6C2D +0x9AE7 0x6C31 +0x9AE8 0x6C33 +0x9AE9 0x6C36 +0x9AEA 0x6C37 +0x9AEB 0x6C39 +0x9AEC 0x6C3A +0x9AED 0x6C3B +0x9AEE 0x6C3C +0x9AEF 0x6C3E +0x9AF0 0x6C3F +0x9AF1 0x6C43 +0x9AF2 0x6C44 +0x9AF3 0x6C45 +0x9AF4 0x6C48 +0x9AF5 0x6C4B +0x9AF6 0x6C4C +0x9AF7 0x6C4D +0x9AF8 0x6C4E +0x9AF9 0x6C4F +0x9AFA 0x6C51 +0x9AFB 0x6C52 +0x9AFC 0x6C53 +0x9AFD 0x6C56 +0x9AFE 0x6C58 +0x9B40 0x6C59 +0x9B41 0x6C5A +0x9B42 0x6C62 +0x9B43 0x6C63 +0x9B44 0x6C65 +0x9B45 0x6C66 +0x9B46 0x6C67 +0x9B47 0x6C6B +0x9B48 0x6C6C +0x9B49 0x6C6D +0x9B4A 0x6C6E +0x9B4B 0x6C6F +0x9B4C 0x6C71 +0x9B4D 0x6C73 +0x9B4E 0x6C75 +0x9B4F 0x6C77 +0x9B50 0x6C78 +0x9B51 0x6C7A +0x9B52 0x6C7B +0x9B53 0x6C7C +0x9B54 0x6C7F +0x9B55 0x6C80 +0x9B56 0x6C84 +0x9B57 0x6C87 +0x9B58 0x6C8A +0x9B59 0x6C8B +0x9B5A 0x6C8D +0x9B5B 0x6C8E +0x9B5C 0x6C91 +0x9B5D 0x6C92 +0x9B5E 0x6C95 +0x9B5F 0x6C96 +0x9B60 0x6C97 +0x9B61 0x6C98 +0x9B62 0x6C9A +0x9B63 0x6C9C +0x9B64 0x6C9D +0x9B65 0x6C9E +0x9B66 0x6CA0 +0x9B67 0x6CA2 +0x9B68 0x6CA8 +0x9B69 0x6CAC +0x9B6A 0x6CAF +0x9B6B 0x6CB0 +0x9B6C 0x6CB4 +0x9B6D 0x6CB5 +0x9B6E 0x6CB6 +0x9B6F 0x6CB7 +0x9B70 0x6CBA +0x9B71 0x6CC0 +0x9B72 0x6CC1 +0x9B73 0x6CC2 +0x9B74 0x6CC3 +0x9B75 0x6CC6 +0x9B76 0x6CC7 +0x9B77 0x6CC8 +0x9B78 0x6CCB +0x9B79 0x6CCD +0x9B7A 0x6CCE +0x9B7B 0x6CCF +0x9B7C 0x6CD1 +0x9B7D 0x6CD2 +0x9B7E 0x6CD8 +0x9B80 0x6CD9 +0x9B81 0x6CDA +0x9B82 0x6CDC +0x9B83 0x6CDD +0x9B84 0x6CDF +0x9B85 0x6CE4 +0x9B86 0x6CE6 +0x9B87 0x6CE7 +0x9B88 0x6CE9 +0x9B89 0x6CEC +0x9B8A 0x6CED +0x9B8B 0x6CF2 +0x9B8C 0x6CF4 +0x9B8D 0x6CF9 +0x9B8E 0x6CFF +0x9B8F 0x6D00 +0x9B90 0x6D02 +0x9B91 0x6D03 +0x9B92 0x6D05 +0x9B93 0x6D06 +0x9B94 0x6D08 +0x9B95 0x6D09 +0x9B96 0x6D0A +0x9B97 0x6D0D +0x9B98 0x6D0F +0x9B99 0x6D10 +0x9B9A 0x6D11 +0x9B9B 0x6D13 +0x9B9C 0x6D14 +0x9B9D 0x6D15 +0x9B9E 0x6D16 +0x9B9F 0x6D18 +0x9BA0 0x6D1C +0x9BA1 0x6D1D +0x9BA2 0x6D1F +0x9BA3 0x6D20 +0x9BA4 0x6D21 +0x9BA5 0x6D22 +0x9BA6 0x6D23 +0x9BA7 0x6D24 +0x9BA8 0x6D26 +0x9BA9 0x6D28 +0x9BAA 0x6D29 +0x9BAB 0x6D2C +0x9BAC 0x6D2D +0x9BAD 0x6D2F +0x9BAE 0x6D30 +0x9BAF 0x6D34 +0x9BB0 0x6D36 +0x9BB1 0x6D37 +0x9BB2 0x6D38 +0x9BB3 0x6D3A +0x9BB4 0x6D3F +0x9BB5 0x6D40 +0x9BB6 0x6D42 +0x9BB7 0x6D44 +0x9BB8 0x6D49 +0x9BB9 0x6D4C +0x9BBA 0x6D50 +0x9BBB 0x6D55 +0x9BBC 0x6D56 +0x9BBD 0x6D57 +0x9BBE 0x6D58 +0x9BBF 0x6D5B +0x9BC0 0x6D5D +0x9BC1 0x6D5F +0x9BC2 0x6D61 +0x9BC3 0x6D62 +0x9BC4 0x6D64 +0x9BC5 0x6D65 +0x9BC6 0x6D67 +0x9BC7 0x6D68 +0x9BC8 0x6D6B +0x9BC9 0x6D6C +0x9BCA 0x6D6D +0x9BCB 0x6D70 +0x9BCC 0x6D71 +0x9BCD 0x6D72 +0x9BCE 0x6D73 +0x9BCF 0x6D75 +0x9BD0 0x6D76 +0x9BD1 0x6D79 +0x9BD2 0x6D7A +0x9BD3 0x6D7B +0x9BD4 0x6D7D +0x9BD5 0x6D7E +0x9BD6 0x6D7F +0x9BD7 0x6D80 +0x9BD8 0x6D81 +0x9BD9 0x6D83 +0x9BDA 0x6D84 +0x9BDB 0x6D86 +0x9BDC 0x6D87 +0x9BDD 0x6D8A +0x9BDE 0x6D8B +0x9BDF 0x6D8D +0x9BE0 0x6D8F +0x9BE1 0x6D90 +0x9BE2 0x6D92 +0x9BE3 0x6D96 +0x9BE4 0x6D97 +0x9BE5 0x6D98 +0x9BE6 0x6D99 +0x9BE7 0x6D9A +0x9BE8 0x6D9C +0x9BE9 0x6DA2 +0x9BEA 0x6DA5 +0x9BEB 0x6DAC +0x9BEC 0x6DAD +0x9BED 0x6DB0 +0x9BEE 0x6DB1 +0x9BEF 0x6DB3 +0x9BF0 0x6DB4 +0x9BF1 0x6DB6 +0x9BF2 0x6DB7 +0x9BF3 0x6DB9 +0x9BF4 0x6DBA +0x9BF5 0x6DBB +0x9BF6 0x6DBC +0x9BF7 0x6DBD +0x9BF8 0x6DBE +0x9BF9 0x6DC1 +0x9BFA 0x6DC2 +0x9BFB 0x6DC3 +0x9BFC 0x6DC8 +0x9BFD 0x6DC9 +0x9BFE 0x6DCA +0x9C40 0x6DCD +0x9C41 0x6DCE +0x9C42 0x6DCF +0x9C43 0x6DD0 +0x9C44 0x6DD2 +0x9C45 0x6DD3 +0x9C46 0x6DD4 +0x9C47 0x6DD5 +0x9C48 0x6DD7 +0x9C49 0x6DDA +0x9C4A 0x6DDB +0x9C4B 0x6DDC +0x9C4C 0x6DDF +0x9C4D 0x6DE2 +0x9C4E 0x6DE3 +0x9C4F 0x6DE5 +0x9C50 0x6DE7 +0x9C51 0x6DE8 +0x9C52 0x6DE9 +0x9C53 0x6DEA +0x9C54 0x6DED +0x9C55 0x6DEF +0x9C56 0x6DF0 +0x9C57 0x6DF2 +0x9C58 0x6DF4 +0x9C59 0x6DF5 +0x9C5A 0x6DF6 +0x9C5B 0x6DF8 +0x9C5C 0x6DFA +0x9C5D 0x6DFD +0x9C5E 0x6DFE +0x9C5F 0x6DFF +0x9C60 0x6E00 +0x9C61 0x6E01 +0x9C62 0x6E02 +0x9C63 0x6E03 +0x9C64 0x6E04 +0x9C65 0x6E06 +0x9C66 0x6E07 +0x9C67 0x6E08 +0x9C68 0x6E09 +0x9C69 0x6E0B +0x9C6A 0x6E0F +0x9C6B 0x6E12 +0x9C6C 0x6E13 +0x9C6D 0x6E15 +0x9C6E 0x6E18 +0x9C6F 0x6E19 +0x9C70 0x6E1B +0x9C71 0x6E1C +0x9C72 0x6E1E +0x9C73 0x6E1F +0x9C74 0x6E22 +0x9C75 0x6E26 +0x9C76 0x6E27 +0x9C77 0x6E28 +0x9C78 0x6E2A +0x9C79 0x6E2C +0x9C7A 0x6E2E +0x9C7B 0x6E30 +0x9C7C 0x6E31 +0x9C7D 0x6E33 +0x9C7E 0x6E35 +0x9C80 0x6E36 +0x9C81 0x6E37 +0x9C82 0x6E39 +0x9C83 0x6E3B +0x9C84 0x6E3C +0x9C85 0x6E3D +0x9C86 0x6E3E +0x9C87 0x6E3F +0x9C88 0x6E40 +0x9C89 0x6E41 +0x9C8A 0x6E42 +0x9C8B 0x6E45 +0x9C8C 0x6E46 +0x9C8D 0x6E47 +0x9C8E 0x6E48 +0x9C8F 0x6E49 +0x9C90 0x6E4A +0x9C91 0x6E4B +0x9C92 0x6E4C +0x9C93 0x6E4F +0x9C94 0x6E50 +0x9C95 0x6E51 +0x9C96 0x6E52 +0x9C97 0x6E55 +0x9C98 0x6E57 +0x9C99 0x6E59 +0x9C9A 0x6E5A +0x9C9B 0x6E5C +0x9C9C 0x6E5D +0x9C9D 0x6E5E +0x9C9E 0x6E60 +0x9C9F 0x6E61 +0x9CA0 0x6E62 +0x9CA1 0x6E63 +0x9CA2 0x6E64 +0x9CA3 0x6E65 +0x9CA4 0x6E66 +0x9CA5 0x6E67 +0x9CA6 0x6E68 +0x9CA7 0x6E69 +0x9CA8 0x6E6A +0x9CA9 0x6E6C +0x9CAA 0x6E6D +0x9CAB 0x6E6F +0x9CAC 0x6E70 +0x9CAD 0x6E71 +0x9CAE 0x6E72 +0x9CAF 0x6E73 +0x9CB0 0x6E74 +0x9CB1 0x6E75 +0x9CB2 0x6E76 +0x9CB3 0x6E77 +0x9CB4 0x6E78 +0x9CB5 0x6E79 +0x9CB6 0x6E7A +0x9CB7 0x6E7B +0x9CB8 0x6E7C +0x9CB9 0x6E7D +0x9CBA 0x6E80 +0x9CBB 0x6E81 +0x9CBC 0x6E82 +0x9CBD 0x6E84 +0x9CBE 0x6E87 +0x9CBF 0x6E88 +0x9CC0 0x6E8A +0x9CC1 0x6E8B +0x9CC2 0x6E8C +0x9CC3 0x6E8D +0x9CC4 0x6E8E +0x9CC5 0x6E91 +0x9CC6 0x6E92 +0x9CC7 0x6E93 +0x9CC8 0x6E94 +0x9CC9 0x6E95 +0x9CCA 0x6E96 +0x9CCB 0x6E97 +0x9CCC 0x6E99 +0x9CCD 0x6E9A +0x9CCE 0x6E9B +0x9CCF 0x6E9D +0x9CD0 0x6E9E +0x9CD1 0x6EA0 +0x9CD2 0x6EA1 +0x9CD3 0x6EA3 +0x9CD4 0x6EA4 +0x9CD5 0x6EA6 +0x9CD6 0x6EA8 +0x9CD7 0x6EA9 +0x9CD8 0x6EAB +0x9CD9 0x6EAC +0x9CDA 0x6EAD +0x9CDB 0x6EAE +0x9CDC 0x6EB0 +0x9CDD 0x6EB3 +0x9CDE 0x6EB5 +0x9CDF 0x6EB8 +0x9CE0 0x6EB9 +0x9CE1 0x6EBC +0x9CE2 0x6EBE +0x9CE3 0x6EBF +0x9CE4 0x6EC0 +0x9CE5 0x6EC3 +0x9CE6 0x6EC4 +0x9CE7 0x6EC5 +0x9CE8 0x6EC6 +0x9CE9 0x6EC8 +0x9CEA 0x6EC9 +0x9CEB 0x6ECA +0x9CEC 0x6ECC +0x9CED 0x6ECD +0x9CEE 0x6ECE +0x9CEF 0x6ED0 +0x9CF0 0x6ED2 +0x9CF1 0x6ED6 +0x9CF2 0x6ED8 +0x9CF3 0x6ED9 +0x9CF4 0x6EDB +0x9CF5 0x6EDC +0x9CF6 0x6EDD +0x9CF7 0x6EE3 +0x9CF8 0x6EE7 +0x9CF9 0x6EEA +0x9CFA 0x6EEB +0x9CFB 0x6EEC +0x9CFC 0x6EED +0x9CFD 0x6EEE +0x9CFE 0x6EEF +0x9D40 0x6EF0 +0x9D41 0x6EF1 +0x9D42 0x6EF2 +0x9D43 0x6EF3 +0x9D44 0x6EF5 +0x9D45 0x6EF6 +0x9D46 0x6EF7 +0x9D47 0x6EF8 +0x9D48 0x6EFA +0x9D49 0x6EFB +0x9D4A 0x6EFC +0x9D4B 0x6EFD +0x9D4C 0x6EFE +0x9D4D 0x6EFF +0x9D4E 0x6F00 +0x9D4F 0x6F01 +0x9D50 0x6F03 +0x9D51 0x6F04 +0x9D52 0x6F05 +0x9D53 0x6F07 +0x9D54 0x6F08 +0x9D55 0x6F0A +0x9D56 0x6F0B +0x9D57 0x6F0C +0x9D58 0x6F0D +0x9D59 0x6F0E +0x9D5A 0x6F10 +0x9D5B 0x6F11 +0x9D5C 0x6F12 +0x9D5D 0x6F16 +0x9D5E 0x6F17 +0x9D5F 0x6F18 +0x9D60 0x6F19 +0x9D61 0x6F1A +0x9D62 0x6F1B +0x9D63 0x6F1C +0x9D64 0x6F1D +0x9D65 0x6F1E +0x9D66 0x6F1F +0x9D67 0x6F21 +0x9D68 0x6F22 +0x9D69 0x6F23 +0x9D6A 0x6F25 +0x9D6B 0x6F26 +0x9D6C 0x6F27 +0x9D6D 0x6F28 +0x9D6E 0x6F2C +0x9D6F 0x6F2E +0x9D70 0x6F30 +0x9D71 0x6F32 +0x9D72 0x6F34 +0x9D73 0x6F35 +0x9D74 0x6F37 +0x9D75 0x6F38 +0x9D76 0x6F39 +0x9D77 0x6F3A +0x9D78 0x6F3B +0x9D79 0x6F3C +0x9D7A 0x6F3D +0x9D7B 0x6F3F +0x9D7C 0x6F40 +0x9D7D 0x6F41 +0x9D7E 0x6F42 +0x9D80 0x6F43 +0x9D81 0x6F44 +0x9D82 0x6F45 +0x9D83 0x6F48 +0x9D84 0x6F49 +0x9D85 0x6F4A +0x9D86 0x6F4C +0x9D87 0x6F4E +0x9D88 0x6F4F +0x9D89 0x6F50 +0x9D8A 0x6F51 +0x9D8B 0x6F52 +0x9D8C 0x6F53 +0x9D8D 0x6F54 +0x9D8E 0x6F55 +0x9D8F 0x6F56 +0x9D90 0x6F57 +0x9D91 0x6F59 +0x9D92 0x6F5A +0x9D93 0x6F5B +0x9D94 0x6F5D +0x9D95 0x6F5F +0x9D96 0x6F60 +0x9D97 0x6F61 +0x9D98 0x6F63 +0x9D99 0x6F64 +0x9D9A 0x6F65 +0x9D9B 0x6F67 +0x9D9C 0x6F68 +0x9D9D 0x6F69 +0x9D9E 0x6F6A +0x9D9F 0x6F6B +0x9DA0 0x6F6C +0x9DA1 0x6F6F +0x9DA2 0x6F70 +0x9DA3 0x6F71 +0x9DA4 0x6F73 +0x9DA5 0x6F75 +0x9DA6 0x6F76 +0x9DA7 0x6F77 +0x9DA8 0x6F79 +0x9DA9 0x6F7B +0x9DAA 0x6F7D +0x9DAB 0x6F7E +0x9DAC 0x6F7F +0x9DAD 0x6F80 +0x9DAE 0x6F81 +0x9DAF 0x6F82 +0x9DB0 0x6F83 +0x9DB1 0x6F85 +0x9DB2 0x6F86 +0x9DB3 0x6F87 +0x9DB4 0x6F8A +0x9DB5 0x6F8B +0x9DB6 0x6F8F +0x9DB7 0x6F90 +0x9DB8 0x6F91 +0x9DB9 0x6F92 +0x9DBA 0x6F93 +0x9DBB 0x6F94 +0x9DBC 0x6F95 +0x9DBD 0x6F96 +0x9DBE 0x6F97 +0x9DBF 0x6F98 +0x9DC0 0x6F99 +0x9DC1 0x6F9A +0x9DC2 0x6F9B +0x9DC3 0x6F9D +0x9DC4 0x6F9E +0x9DC5 0x6F9F +0x9DC6 0x6FA0 +0x9DC7 0x6FA2 +0x9DC8 0x6FA3 +0x9DC9 0x6FA4 +0x9DCA 0x6FA5 +0x9DCB 0x6FA6 +0x9DCC 0x6FA8 +0x9DCD 0x6FA9 +0x9DCE 0x6FAA +0x9DCF 0x6FAB +0x9DD0 0x6FAC +0x9DD1 0x6FAD +0x9DD2 0x6FAE +0x9DD3 0x6FAF +0x9DD4 0x6FB0 +0x9DD5 0x6FB1 +0x9DD6 0x6FB2 +0x9DD7 0x6FB4 +0x9DD8 0x6FB5 +0x9DD9 0x6FB7 +0x9DDA 0x6FB8 +0x9DDB 0x6FBA +0x9DDC 0x6FBB +0x9DDD 0x6FBC +0x9DDE 0x6FBD +0x9DDF 0x6FBE +0x9DE0 0x6FBF +0x9DE1 0x6FC1 +0x9DE2 0x6FC3 +0x9DE3 0x6FC4 +0x9DE4 0x6FC5 +0x9DE5 0x6FC6 +0x9DE6 0x6FC7 +0x9DE7 0x6FC8 +0x9DE8 0x6FCA +0x9DE9 0x6FCB +0x9DEA 0x6FCC +0x9DEB 0x6FCD +0x9DEC 0x6FCE +0x9DED 0x6FCF +0x9DEE 0x6FD0 +0x9DEF 0x6FD3 +0x9DF0 0x6FD4 +0x9DF1 0x6FD5 +0x9DF2 0x6FD6 +0x9DF3 0x6FD7 +0x9DF4 0x6FD8 +0x9DF5 0x6FD9 +0x9DF6 0x6FDA +0x9DF7 0x6FDB +0x9DF8 0x6FDC +0x9DF9 0x6FDD +0x9DFA 0x6FDF +0x9DFB 0x6FE2 +0x9DFC 0x6FE3 +0x9DFD 0x6FE4 +0x9DFE 0x6FE5 +0x9E40 0x6FE6 +0x9E41 0x6FE7 +0x9E42 0x6FE8 +0x9E43 0x6FE9 +0x9E44 0x6FEA +0x9E45 0x6FEB +0x9E46 0x6FEC +0x9E47 0x6FED +0x9E48 0x6FF0 +0x9E49 0x6FF1 +0x9E4A 0x6FF2 +0x9E4B 0x6FF3 +0x9E4C 0x6FF4 +0x9E4D 0x6FF5 +0x9E4E 0x6FF6 +0x9E4F 0x6FF7 +0x9E50 0x6FF8 +0x9E51 0x6FF9 +0x9E52 0x6FFA +0x9E53 0x6FFB +0x9E54 0x6FFC +0x9E55 0x6FFD +0x9E56 0x6FFE +0x9E57 0x6FFF +0x9E58 0x7000 +0x9E59 0x7001 +0x9E5A 0x7002 +0x9E5B 0x7003 +0x9E5C 0x7004 +0x9E5D 0x7005 +0x9E5E 0x7006 +0x9E5F 0x7007 +0x9E60 0x7008 +0x9E61 0x7009 +0x9E62 0x700A +0x9E63 0x700B +0x9E64 0x700C +0x9E65 0x700D +0x9E66 0x700E +0x9E67 0x700F +0x9E68 0x7010 +0x9E69 0x7012 +0x9E6A 0x7013 +0x9E6B 0x7014 +0x9E6C 0x7015 +0x9E6D 0x7016 +0x9E6E 0x7017 +0x9E6F 0x7018 +0x9E70 0x7019 +0x9E71 0x701C +0x9E72 0x701D +0x9E73 0x701E +0x9E74 0x701F +0x9E75 0x7020 +0x9E76 0x7021 +0x9E77 0x7022 +0x9E78 0x7024 +0x9E79 0x7025 +0x9E7A 0x7026 +0x9E7B 0x7027 +0x9E7C 0x7028 +0x9E7D 0x7029 +0x9E7E 0x702A +0x9E80 0x702B +0x9E81 0x702C +0x9E82 0x702D +0x9E83 0x702E +0x9E84 0x702F +0x9E85 0x7030 +0x9E86 0x7031 +0x9E87 0x7032 +0x9E88 0x7033 +0x9E89 0x7034 +0x9E8A 0x7036 +0x9E8B 0x7037 +0x9E8C 0x7038 +0x9E8D 0x703A +0x9E8E 0x703B +0x9E8F 0x703C +0x9E90 0x703D +0x9E91 0x703E +0x9E92 0x703F +0x9E93 0x7040 +0x9E94 0x7041 +0x9E95 0x7042 +0x9E96 0x7043 +0x9E97 0x7044 +0x9E98 0x7045 +0x9E99 0x7046 +0x9E9A 0x7047 +0x9E9B 0x7048 +0x9E9C 0x7049 +0x9E9D 0x704A +0x9E9E 0x704B +0x9E9F 0x704D +0x9EA0 0x704E +0x9EA1 0x7050 +0x9EA2 0x7051 +0x9EA3 0x7052 +0x9EA4 0x7053 +0x9EA5 0x7054 +0x9EA6 0x7055 +0x9EA7 0x7056 +0x9EA8 0x7057 +0x9EA9 0x7058 +0x9EAA 0x7059 +0x9EAB 0x705A +0x9EAC 0x705B +0x9EAD 0x705C +0x9EAE 0x705D +0x9EAF 0x705F +0x9EB0 0x7060 +0x9EB1 0x7061 +0x9EB2 0x7062 +0x9EB3 0x7063 +0x9EB4 0x7064 +0x9EB5 0x7065 +0x9EB6 0x7066 +0x9EB7 0x7067 +0x9EB8 0x7068 +0x9EB9 0x7069 +0x9EBA 0x706A +0x9EBB 0x706E +0x9EBC 0x7071 +0x9EBD 0x7072 +0x9EBE 0x7073 +0x9EBF 0x7074 +0x9EC0 0x7077 +0x9EC1 0x7079 +0x9EC2 0x707A +0x9EC3 0x707B +0x9EC4 0x707D +0x9EC5 0x7081 +0x9EC6 0x7082 +0x9EC7 0x7083 +0x9EC8 0x7084 +0x9EC9 0x7086 +0x9ECA 0x7087 +0x9ECB 0x7088 +0x9ECC 0x708B +0x9ECD 0x708C +0x9ECE 0x708D +0x9ECF 0x708F +0x9ED0 0x7090 +0x9ED1 0x7091 +0x9ED2 0x7093 +0x9ED3 0x7097 +0x9ED4 0x7098 +0x9ED5 0x709A +0x9ED6 0x709B +0x9ED7 0x709E +0x9ED8 0x709F +0x9ED9 0x70A0 +0x9EDA 0x70A1 +0x9EDB 0x70A2 +0x9EDC 0x70A3 +0x9EDD 0x70A4 +0x9EDE 0x70A5 +0x9EDF 0x70A6 +0x9EE0 0x70A7 +0x9EE1 0x70A8 +0x9EE2 0x70A9 +0x9EE3 0x70AA +0x9EE4 0x70B0 +0x9EE5 0x70B2 +0x9EE6 0x70B4 +0x9EE7 0x70B5 +0x9EE8 0x70B6 +0x9EE9 0x70BA +0x9EEA 0x70BE +0x9EEB 0x70BF +0x9EEC 0x70C4 +0x9EED 0x70C5 +0x9EEE 0x70C6 +0x9EEF 0x70C7 +0x9EF0 0x70C9 +0x9EF1 0x70CB +0x9EF2 0x70CC +0x9EF3 0x70CD +0x9EF4 0x70CE +0x9EF5 0x70CF +0x9EF6 0x70D0 +0x9EF7 0x70D1 +0x9EF8 0x70D2 +0x9EF9 0x70D3 +0x9EFA 0x70D4 +0x9EFB 0x70D5 +0x9EFC 0x70D6 +0x9EFD 0x70D7 +0x9EFE 0x70DA +0x9F40 0x70DC +0x9F41 0x70DD +0x9F42 0x70DE +0x9F43 0x70E0 +0x9F44 0x70E1 +0x9F45 0x70E2 +0x9F46 0x70E3 +0x9F47 0x70E5 +0x9F48 0x70EA +0x9F49 0x70EE +0x9F4A 0x70F0 +0x9F4B 0x70F1 +0x9F4C 0x70F2 +0x9F4D 0x70F3 +0x9F4E 0x70F4 +0x9F4F 0x70F5 +0x9F50 0x70F6 +0x9F51 0x70F8 +0x9F52 0x70FA +0x9F53 0x70FB +0x9F54 0x70FC +0x9F55 0x70FE +0x9F56 0x70FF +0x9F57 0x7100 +0x9F58 0x7101 +0x9F59 0x7102 +0x9F5A 0x7103 +0x9F5B 0x7104 +0x9F5C 0x7105 +0x9F5D 0x7106 +0x9F5E 0x7107 +0x9F5F 0x7108 +0x9F60 0x710B +0x9F61 0x710C +0x9F62 0x710D +0x9F63 0x710E +0x9F64 0x710F +0x9F65 0x7111 +0x9F66 0x7112 +0x9F67 0x7114 +0x9F68 0x7117 +0x9F69 0x711B +0x9F6A 0x711C +0x9F6B 0x711D +0x9F6C 0x711E +0x9F6D 0x711F +0x9F6E 0x7120 +0x9F6F 0x7121 +0x9F70 0x7122 +0x9F71 0x7123 +0x9F72 0x7124 +0x9F73 0x7125 +0x9F74 0x7127 +0x9F75 0x7128 +0x9F76 0x7129 +0x9F77 0x712A +0x9F78 0x712B +0x9F79 0x712C +0x9F7A 0x712D +0x9F7B 0x712E +0x9F7C 0x7132 +0x9F7D 0x7133 +0x9F7E 0x7134 +0x9F80 0x7135 +0x9F81 0x7137 +0x9F82 0x7138 +0x9F83 0x7139 +0x9F84 0x713A +0x9F85 0x713B +0x9F86 0x713C +0x9F87 0x713D +0x9F88 0x713E +0x9F89 0x713F +0x9F8A 0x7140 +0x9F8B 0x7141 +0x9F8C 0x7142 +0x9F8D 0x7143 +0x9F8E 0x7144 +0x9F8F 0x7146 +0x9F90 0x7147 +0x9F91 0x7148 +0x9F92 0x7149 +0x9F93 0x714B +0x9F94 0x714D +0x9F95 0x714F +0x9F96 0x7150 +0x9F97 0x7151 +0x9F98 0x7152 +0x9F99 0x7153 +0x9F9A 0x7154 +0x9F9B 0x7155 +0x9F9C 0x7156 +0x9F9D 0x7157 +0x9F9E 0x7158 +0x9F9F 0x7159 +0x9FA0 0x715A +0x9FA1 0x715B +0x9FA2 0x715D +0x9FA3 0x715F +0x9FA4 0x7160 +0x9FA5 0x7161 +0x9FA6 0x7162 +0x9FA7 0x7163 +0x9FA8 0x7165 +0x9FA9 0x7169 +0x9FAA 0x716A +0x9FAB 0x716B +0x9FAC 0x716C +0x9FAD 0x716D +0x9FAE 0x716F +0x9FAF 0x7170 +0x9FB0 0x7171 +0x9FB1 0x7174 +0x9FB2 0x7175 +0x9FB3 0x7176 +0x9FB4 0x7177 +0x9FB5 0x7179 +0x9FB6 0x717B +0x9FB7 0x717C +0x9FB8 0x717E +0x9FB9 0x717F +0x9FBA 0x7180 +0x9FBB 0x7181 +0x9FBC 0x7182 +0x9FBD 0x7183 +0x9FBE 0x7185 +0x9FBF 0x7186 +0x9FC0 0x7187 +0x9FC1 0x7188 +0x9FC2 0x7189 +0x9FC3 0x718B +0x9FC4 0x718C +0x9FC5 0x718D +0x9FC6 0x718E +0x9FC7 0x7190 +0x9FC8 0x7191 +0x9FC9 0x7192 +0x9FCA 0x7193 +0x9FCB 0x7195 +0x9FCC 0x7196 +0x9FCD 0x7197 +0x9FCE 0x719A +0x9FCF 0x719B +0x9FD0 0x719C +0x9FD1 0x719D +0x9FD2 0x719E +0x9FD3 0x71A1 +0x9FD4 0x71A2 +0x9FD5 0x71A3 +0x9FD6 0x71A4 +0x9FD7 0x71A5 +0x9FD8 0x71A6 +0x9FD9 0x71A7 +0x9FDA 0x71A9 +0x9FDB 0x71AA +0x9FDC 0x71AB +0x9FDD 0x71AD +0x9FDE 0x71AE +0x9FDF 0x71AF +0x9FE0 0x71B0 +0x9FE1 0x71B1 +0x9FE2 0x71B2 +0x9FE3 0x71B4 +0x9FE4 0x71B6 +0x9FE5 0x71B7 +0x9FE6 0x71B8 +0x9FE7 0x71BA +0x9FE8 0x71BB +0x9FE9 0x71BC +0x9FEA 0x71BD +0x9FEB 0x71BE +0x9FEC 0x71BF +0x9FED 0x71C0 +0x9FEE 0x71C1 +0x9FEF 0x71C2 +0x9FF0 0x71C4 +0x9FF1 0x71C5 +0x9FF2 0x71C6 +0x9FF3 0x71C7 +0x9FF4 0x71C8 +0x9FF5 0x71C9 +0x9FF6 0x71CA +0x9FF7 0x71CB +0x9FF8 0x71CC +0x9FF9 0x71CD +0x9FFA 0x71CF +0x9FFB 0x71D0 +0x9FFC 0x71D1 +0x9FFD 0x71D2 +0x9FFE 0x71D3 +0xA040 0x71D6 +0xA041 0x71D7 +0xA042 0x71D8 +0xA043 0x71D9 +0xA044 0x71DA +0xA045 0x71DB +0xA046 0x71DC +0xA047 0x71DD +0xA048 0x71DE +0xA049 0x71DF +0xA04A 0x71E1 +0xA04B 0x71E2 +0xA04C 0x71E3 +0xA04D 0x71E4 +0xA04E 0x71E6 +0xA04F 0x71E8 +0xA050 0x71E9 +0xA051 0x71EA +0xA052 0x71EB +0xA053 0x71EC +0xA054 0x71ED +0xA055 0x71EF +0xA056 0x71F0 +0xA057 0x71F1 +0xA058 0x71F2 +0xA059 0x71F3 +0xA05A 0x71F4 +0xA05B 0x71F5 +0xA05C 0x71F6 +0xA05D 0x71F7 +0xA05E 0x71F8 +0xA05F 0x71FA +0xA060 0x71FB +0xA061 0x71FC +0xA062 0x71FD +0xA063 0x71FE +0xA064 0x71FF +0xA065 0x7200 +0xA066 0x7201 +0xA067 0x7202 +0xA068 0x7203 +0xA069 0x7204 +0xA06A 0x7205 +0xA06B 0x7207 +0xA06C 0x7208 +0xA06D 0x7209 +0xA06E 0x720A +0xA06F 0x720B +0xA070 0x720C +0xA071 0x720D +0xA072 0x720E +0xA073 0x720F +0xA074 0x7210 +0xA075 0x7211 +0xA076 0x7212 +0xA077 0x7213 +0xA078 0x7214 +0xA079 0x7215 +0xA07A 0x7216 +0xA07B 0x7217 +0xA07C 0x7218 +0xA07D 0x7219 +0xA07E 0x721A +0xA080 0x721B +0xA081 0x721C +0xA082 0x721E +0xA083 0x721F +0xA084 0x7220 +0xA085 0x7221 +0xA086 0x7222 +0xA087 0x7223 +0xA088 0x7224 +0xA089 0x7225 +0xA08A 0x7226 +0xA08B 0x7227 +0xA08C 0x7229 +0xA08D 0x722B +0xA08E 0x722D +0xA08F 0x722E +0xA090 0x722F +0xA091 0x7232 +0xA092 0x7233 +0xA093 0x7234 +0xA094 0x723A +0xA095 0x723C +0xA096 0x723E +0xA097 0x7240 +0xA098 0x7241 +0xA099 0x7242 +0xA09A 0x7243 +0xA09B 0x7244 +0xA09C 0x7245 +0xA09D 0x7246 +0xA09E 0x7249 +0xA09F 0x724A +0xA0A0 0x724B +0xA0A1 0x724E +0xA0A2 0x724F +0xA0A3 0x7250 +0xA0A4 0x7251 +0xA0A5 0x7253 +0xA0A6 0x7254 +0xA0A7 0x7255 +0xA0A8 0x7257 +0xA0A9 0x7258 +0xA0AA 0x725A +0xA0AB 0x725C +0xA0AC 0x725E +0xA0AD 0x7260 +0xA0AE 0x7263 +0xA0AF 0x7264 +0xA0B0 0x7265 +0xA0B1 0x7268 +0xA0B2 0x726A +0xA0B3 0x726B +0xA0B4 0x726C +0xA0B5 0x726D +0xA0B6 0x7270 +0xA0B7 0x7271 +0xA0B8 0x7273 +0xA0B9 0x7274 +0xA0BA 0x7276 +0xA0BB 0x7277 +0xA0BC 0x7278 +0xA0BD 0x727B +0xA0BE 0x727C +0xA0BF 0x727D +0xA0C0 0x7282 +0xA0C1 0x7283 +0xA0C2 0x7285 +0xA0C3 0x7286 +0xA0C4 0x7287 +0xA0C5 0x7288 +0xA0C6 0x7289 +0xA0C7 0x728C +0xA0C8 0x728E +0xA0C9 0x7290 +0xA0CA 0x7291 +0xA0CB 0x7293 +0xA0CC 0x7294 +0xA0CD 0x7295 +0xA0CE 0x7296 +0xA0CF 0x7297 +0xA0D0 0x7298 +0xA0D1 0x7299 +0xA0D2 0x729A +0xA0D3 0x729B +0xA0D4 0x729C +0xA0D5 0x729D +0xA0D6 0x729E +0xA0D7 0x72A0 +0xA0D8 0x72A1 +0xA0D9 0x72A2 +0xA0DA 0x72A3 +0xA0DB 0x72A4 +0xA0DC 0x72A5 +0xA0DD 0x72A6 +0xA0DE 0x72A7 +0xA0DF 0x72A8 +0xA0E0 0x72A9 +0xA0E1 0x72AA +0xA0E2 0x72AB +0xA0E3 0x72AE +0xA0E4 0x72B1 +0xA0E5 0x72B2 +0xA0E6 0x72B3 +0xA0E7 0x72B5 +0xA0E8 0x72BA +0xA0E9 0x72BB +0xA0EA 0x72BC +0xA0EB 0x72BD +0xA0EC 0x72BE +0xA0ED 0x72BF +0xA0EE 0x72C0 +0xA0EF 0x72C5 +0xA0F0 0x72C6 +0xA0F1 0x72C7 +0xA0F2 0x72C9 +0xA0F3 0x72CA +0xA0F4 0x72CB +0xA0F5 0x72CC +0xA0F6 0x72CF +0xA0F7 0x72D1 +0xA0F8 0x72D3 +0xA0F9 0x72D4 +0xA0FA 0x72D5 +0xA0FB 0x72D6 +0xA0FC 0x72D8 +0xA0FD 0x72DA +0xA0FE 0x72DB +0xA140 0xE4C6 +0xA141 0xE4C7 +0xA142 0xE4C8 +0xA143 0xE4C9 +0xA144 0xE4CA +0xA145 0xE4CB +0xA146 0xE4CC +0xA147 0xE4CD +0xA148 0xE4CE +0xA149 0xE4CF +0xA14A 0xE4D0 +0xA14B 0xE4D1 +0xA14C 0xE4D2 +0xA14D 0xE4D3 +0xA14E 0xE4D4 +0xA14F 0xE4D5 +0xA150 0xE4D6 +0xA151 0xE4D7 +0xA152 0xE4D8 +0xA153 0xE4D9 +0xA154 0xE4DA +0xA155 0xE4DB +0xA156 0xE4DC +0xA157 0xE4DD +0xA158 0xE4DE +0xA159 0xE4DF +0xA15A 0xE4E0 +0xA15B 0xE4E1 +0xA15C 0xE4E2 +0xA15D 0xE4E3 +0xA15E 0xE4E4 +0xA15F 0xE4E5 +0xA160 0xE4E6 +0xA161 0xE4E7 +0xA162 0xE4E8 +0xA163 0xE4E9 +0xA164 0xE4EA +0xA165 0xE4EB +0xA166 0xE4EC +0xA167 0xE4ED +0xA168 0xE4EE +0xA169 0xE4EF +0xA16A 0xE4F0 +0xA16B 0xE4F1 +0xA16C 0xE4F2 +0xA16D 0xE4F3 +0xA16E 0xE4F4 +0xA16F 0xE4F5 +0xA170 0xE4F6 +0xA171 0xE4F7 +0xA172 0xE4F8 +0xA173 0xE4F9 +0xA174 0xE4FA +0xA175 0xE4FB +0xA176 0xE4FC +0xA177 0xE4FD +0xA178 0xE4FE +0xA179 0xE4FF +0xA17A 0xE500 +0xA17B 0xE501 +0xA17C 0xE502 +0xA17D 0xE503 +0xA17E 0xE504 +0xA180 0xE505 +0xA181 0xE506 +0xA182 0xE507 +0xA183 0xE508 +0xA184 0xE509 +0xA185 0xE50A +0xA186 0xE50B +0xA187 0xE50C +0xA188 0xE50D +0xA189 0xE50E +0xA18A 0xE50F +0xA18B 0xE510 +0xA18C 0xE511 +0xA18D 0xE512 +0xA18E 0xE513 +0xA18F 0xE514 +0xA190 0xE515 +0xA191 0xE516 +0xA192 0xE517 +0xA193 0xE518 +0xA194 0xE519 +0xA195 0xE51A +0xA196 0xE51B +0xA197 0xE51C +0xA198 0xE51D +0xA199 0xE51E +0xA19A 0xE51F +0xA19B 0xE520 +0xA19C 0xE521 +0xA19D 0xE522 +0xA19E 0xE523 +0xA19F 0xE524 +0xA1A0 0xE525 +0xA1A1 0x3000 +0xA1A2 0x3001 +0xA1A3 0x3002 +0xA1A4 0x00B7 +0xA1A5 0x02C9 +0xA1A6 0x02C7 +0xA1A7 0x00A8 +0xA1A8 0x3003 +0xA1A9 0x3005 +0xA1AA 0x2014 +0xA1AB 0xFF5E +0xA1AC 0x2016 +0xA1AD 0x2026 +0xA1AE 0x2018 +0xA1AF 0x2019 +0xA1B0 0x201C +0xA1B1 0x201D +0xA1B2 0x3014 +0xA1B3 0x3015 +0xA1B4 0x3008 +0xA1B5 0x3009 +0xA1B6 0x300A +0xA1B7 0x300B +0xA1B8 0x300C +0xA1B9 0x300D +0xA1BA 0x300E +0xA1BB 0x300F +0xA1BC 0x3016 +0xA1BD 0x3017 +0xA1BE 0x3010 +0xA1BF 0x3011 +0xA1C0 0x00B1 +0xA1C1 0x00D7 +0xA1C2 0x00F7 +0xA1C3 0x2236 +0xA1C4 0x2227 +0xA1C5 0x2228 +0xA1C6 0x2211 +0xA1C7 0x220F +0xA1C8 0x222A +0xA1C9 0x2229 +0xA1CA 0x2208 +0xA1CB 0x2237 +0xA1CC 0x221A +0xA1CD 0x22A5 +0xA1CE 0x2225 +0xA1CF 0x2220 +0xA1D0 0x2312 +0xA1D1 0x2299 +0xA1D2 0x222B +0xA1D3 0x222E +0xA1D4 0x2261 +0xA1D5 0x224C +0xA1D6 0x2248 +0xA1D7 0x223D +0xA1D8 0x221D +0xA1D9 0x2260 +0xA1DA 0x226E +0xA1DB 0x226F +0xA1DC 0x2264 +0xA1DD 0x2265 +0xA1DE 0x221E +0xA1DF 0x2235 +0xA1E0 0x2234 +0xA1E1 0x2642 +0xA1E2 0x2640 +0xA1E3 0x00B0 +0xA1E4 0x2032 +0xA1E5 0x2033 +0xA1E6 0x2103 +0xA1E7 0xFF04 +0xA1E8 0x00A4 +0xA1E9 0xFFE0 +0xA1EA 0xFFE1 +0xA1EB 0x2030 +0xA1EC 0x00A7 +0xA1ED 0x2116 +0xA1EE 0x2606 +0xA1EF 0x2605 +0xA1F0 0x25CB +0xA1F1 0x25CF +0xA1F2 0x25CE +0xA1F3 0x25C7 +0xA1F4 0x25C6 +0xA1F5 0x25A1 +0xA1F6 0x25A0 +0xA1F7 0x25B3 +0xA1F8 0x25B2 +0xA1F9 0x203B +0xA1FA 0x2192 +0xA1FB 0x2190 +0xA1FC 0x2191 +0xA1FD 0x2193 +0xA1FE 0x3013 +0xA240 0xE526 +0xA241 0xE527 +0xA242 0xE528 +0xA243 0xE529 +0xA244 0xE52A +0xA245 0xE52B +0xA246 0xE52C +0xA247 0xE52D +0xA248 0xE52E +0xA249 0xE52F +0xA24A 0xE530 +0xA24B 0xE531 +0xA24C 0xE532 +0xA24D 0xE533 +0xA24E 0xE534 +0xA24F 0xE535 +0xA250 0xE536 +0xA251 0xE537 +0xA252 0xE538 +0xA253 0xE539 +0xA254 0xE53A +0xA255 0xE53B +0xA256 0xE53C +0xA257 0xE53D +0xA258 0xE53E +0xA259 0xE53F +0xA25A 0xE540 +0xA25B 0xE541 +0xA25C 0xE542 +0xA25D 0xE543 +0xA25E 0xE544 +0xA25F 0xE545 +0xA260 0xE546 +0xA261 0xE547 +0xA262 0xE548 +0xA263 0xE549 +0xA264 0xE54A +0xA265 0xE54B +0xA266 0xE54C +0xA267 0xE54D +0xA268 0xE54E +0xA269 0xE54F +0xA26A 0xE550 +0xA26B 0xE551 +0xA26C 0xE552 +0xA26D 0xE553 +0xA26E 0xE554 +0xA26F 0xE555 +0xA270 0xE556 +0xA271 0xE557 +0xA272 0xE558 +0xA273 0xE559 +0xA274 0xE55A +0xA275 0xE55B +0xA276 0xE55C +0xA277 0xE55D +0xA278 0xE55E +0xA279 0xE55F +0xA27A 0xE560 +0xA27B 0xE561 +0xA27C 0xE562 +0xA27D 0xE563 +0xA27E 0xE564 +0xA280 0xE565 +0xA281 0xE566 +0xA282 0xE567 +0xA283 0xE568 +0xA284 0xE569 +0xA285 0xE56A +0xA286 0xE56B +0xA287 0xE56C +0xA288 0xE56D +0xA289 0xE56E +0xA28A 0xE56F +0xA28B 0xE570 +0xA28C 0xE571 +0xA28D 0xE572 +0xA28E 0xE573 +0xA28F 0xE574 +0xA290 0xE575 +0xA291 0xE576 +0xA292 0xE577 +0xA293 0xE578 +0xA294 0xE579 +0xA295 0xE57A +0xA296 0xE57B +0xA297 0xE57C +0xA298 0xE57D +0xA299 0xE57E +0xA29A 0xE57F +0xA29B 0xE580 +0xA29C 0xE581 +0xA29D 0xE582 +0xA29E 0xE583 +0xA29F 0xE584 +0xA2A0 0xE585 +0xA2A1 0x2170 +0xA2A2 0x2171 +0xA2A3 0x2172 +0xA2A4 0x2173 +0xA2A5 0x2174 +0xA2A6 0x2175 +0xA2A7 0x2176 +0xA2A8 0x2177 +0xA2A9 0x2178 +0xA2AA 0x2179 +0xA2AB 0xE586 +0xA2AC 0xE587 +0xA2AD 0xE588 +0xA2AE 0xE589 +0xA2AF 0xE58A +0xA2B0 0xE58B +0xA2B1 0x2488 +0xA2B2 0x2489 +0xA2B3 0x248A +0xA2B4 0x248B +0xA2B5 0x248C +0xA2B6 0x248D +0xA2B7 0x248E +0xA2B8 0x248F +0xA2B9 0x2490 +0xA2BA 0x2491 +0xA2BB 0x2492 +0xA2BC 0x2493 +0xA2BD 0x2494 +0xA2BE 0x2495 +0xA2BF 0x2496 +0xA2C0 0x2497 +0xA2C1 0x2498 +0xA2C2 0x2499 +0xA2C3 0x249A +0xA2C4 0x249B +0xA2C5 0x2474 +0xA2C6 0x2475 +0xA2C7 0x2476 +0xA2C8 0x2477 +0xA2C9 0x2478 +0xA2CA 0x2479 +0xA2CB 0x247A +0xA2CC 0x247B +0xA2CD 0x247C +0xA2CE 0x247D +0xA2CF 0x247E +0xA2D0 0x247F +0xA2D1 0x2480 +0xA2D2 0x2481 +0xA2D3 0x2482 +0xA2D4 0x2483 +0xA2D5 0x2484 +0xA2D6 0x2485 +0xA2D7 0x2486 +0xA2D8 0x2487 +0xA2D9 0x2460 +0xA2DA 0x2461 +0xA2DB 0x2462 +0xA2DC 0x2463 +0xA2DD 0x2464 +0xA2DE 0x2465 +0xA2DF 0x2466 +0xA2E0 0x2467 +0xA2E1 0x2468 +0xA2E2 0x2469 +0xA2E3 0xE58C +0xA2E4 0xE58D +0xA2E5 0x3220 +0xA2E6 0x3221 +0xA2E7 0x3222 +0xA2E8 0x3223 +0xA2E9 0x3224 +0xA2EA 0x3225 +0xA2EB 0x3226 +0xA2EC 0x3227 +0xA2ED 0x3228 +0xA2EE 0x3229 +0xA2EF 0xE58E +0xA2F0 0xE58F +0xA2F1 0x2160 +0xA2F2 0x2161 +0xA2F3 0x2162 +0xA2F4 0x2163 +0xA2F5 0x2164 +0xA2F6 0x2165 +0xA2F7 0x2166 +0xA2F8 0x2167 +0xA2F9 0x2168 +0xA2FA 0x2169 +0xA2FB 0x216A +0xA2FC 0x216B +0xA2FD 0xE590 +0xA2FE 0xE591 +0xA340 0xE592 +0xA341 0xE593 +0xA342 0xE594 +0xA343 0xE595 +0xA344 0xE596 +0xA345 0xE597 +0xA346 0xE598 +0xA347 0xE599 +0xA348 0xE59A +0xA349 0xE59B +0xA34A 0xE59C +0xA34B 0xE59D +0xA34C 0xE59E +0xA34D 0xE59F +0xA34E 0xE5A0 +0xA34F 0xE5A1 +0xA350 0xE5A2 +0xA351 0xE5A3 +0xA352 0xE5A4 +0xA353 0xE5A5 +0xA354 0xE5A6 +0xA355 0xE5A7 +0xA356 0xE5A8 +0xA357 0xE5A9 +0xA358 0xE5AA +0xA359 0xE5AB +0xA35A 0xE5AC +0xA35B 0xE5AD +0xA35C 0xE5AE +0xA35D 0xE5AF +0xA35E 0xE5B0 +0xA35F 0xE5B1 +0xA360 0xE5B2 +0xA361 0xE5B3 +0xA362 0xE5B4 +0xA363 0xE5B5 +0xA364 0xE5B6 +0xA365 0xE5B7 +0xA366 0xE5B8 +0xA367 0xE5B9 +0xA368 0xE5BA +0xA369 0xE5BB +0xA36A 0xE5BC +0xA36B 0xE5BD +0xA36C 0xE5BE +0xA36D 0xE5BF +0xA36E 0xE5C0 +0xA36F 0xE5C1 +0xA370 0xE5C2 +0xA371 0xE5C3 +0xA372 0xE5C4 +0xA373 0xE5C5 +0xA374 0xE5C6 +0xA375 0xE5C7 +0xA376 0xE5C8 +0xA377 0xE5C9 +0xA378 0xE5CA +0xA379 0xE5CB +0xA37A 0xE5CC +0xA37B 0xE5CD +0xA37C 0xE5CE +0xA37D 0xE5CF +0xA37E 0xE5D0 +0xA380 0xE5D1 +0xA381 0xE5D2 +0xA382 0xE5D3 +0xA383 0xE5D4 +0xA384 0xE5D5 +0xA385 0xE5D6 +0xA386 0xE5D7 +0xA387 0xE5D8 +0xA388 0xE5D9 +0xA389 0xE5DA +0xA38A 0xE5DB +0xA38B 0xE5DC +0xA38C 0xE5DD +0xA38D 0xE5DE +0xA38E 0xE5DF +0xA38F 0xE5E0 +0xA390 0xE5E1 +0xA391 0xE5E2 +0xA392 0xE5E3 +0xA393 0xE5E4 +0xA394 0xE5E5 +0xA395 0xE5E6 +0xA396 0xE5E7 +0xA397 0xE5E8 +0xA398 0xE5E9 +0xA399 0xE5EA +0xA39A 0xE5EB +0xA39B 0xE5EC +0xA39C 0xE5ED +0xA39D 0xE5EE +0xA39E 0xE5EF +0xA39F 0xE5F0 +0xA3A0 0xE5F1 +0xA3A1 0xFF01 +0xA3A2 0xFF02 +0xA3A3 0xFF03 +0xA3A4 0xFFE5 +0xA3A5 0xFF05 +0xA3A6 0xFF06 +0xA3A7 0xFF07 +0xA3A8 0xFF08 +0xA3A9 0xFF09 +0xA3AA 0xFF0A +0xA3AB 0xFF0B +0xA3AC 0xFF0C +0xA3AD 0xFF0D +0xA3AE 0xFF0E +0xA3AF 0xFF0F +0xA3B0 0xFF10 +0xA3B1 0xFF11 +0xA3B2 0xFF12 +0xA3B3 0xFF13 +0xA3B4 0xFF14 +0xA3B5 0xFF15 +0xA3B6 0xFF16 +0xA3B7 0xFF17 +0xA3B8 0xFF18 +0xA3B9 0xFF19 +0xA3BA 0xFF1A +0xA3BB 0xFF1B +0xA3BC 0xFF1C +0xA3BD 0xFF1D +0xA3BE 0xFF1E +0xA3BF 0xFF1F +0xA3C0 0xFF20 +0xA3C1 0xFF21 +0xA3C2 0xFF22 +0xA3C3 0xFF23 +0xA3C4 0xFF24 +0xA3C5 0xFF25 +0xA3C6 0xFF26 +0xA3C7 0xFF27 +0xA3C8 0xFF28 +0xA3C9 0xFF29 +0xA3CA 0xFF2A +0xA3CB 0xFF2B +0xA3CC 0xFF2C +0xA3CD 0xFF2D +0xA3CE 0xFF2E +0xA3CF 0xFF2F +0xA3D0 0xFF30 +0xA3D1 0xFF31 +0xA3D2 0xFF32 +0xA3D3 0xFF33 +0xA3D4 0xFF34 +0xA3D5 0xFF35 +0xA3D6 0xFF36 +0xA3D7 0xFF37 +0xA3D8 0xFF38 +0xA3D9 0xFF39 +0xA3DA 0xFF3A +0xA3DB 0xFF3B +0xA3DC 0xFF3C +0xA3DD 0xFF3D +0xA3DE 0xFF3E +0xA3DF 0xFF3F +0xA3E0 0xFF40 +0xA3E1 0xFF41 +0xA3E2 0xFF42 +0xA3E3 0xFF43 +0xA3E4 0xFF44 +0xA3E5 0xFF45 +0xA3E6 0xFF46 +0xA3E7 0xFF47 +0xA3E8 0xFF48 +0xA3E9 0xFF49 +0xA3EA 0xFF4A +0xA3EB 0xFF4B +0xA3EC 0xFF4C +0xA3ED 0xFF4D +0xA3EE 0xFF4E +0xA3EF 0xFF4F +0xA3F0 0xFF50 +0xA3F1 0xFF51 +0xA3F2 0xFF52 +0xA3F3 0xFF53 +0xA3F4 0xFF54 +0xA3F5 0xFF55 +0xA3F6 0xFF56 +0xA3F7 0xFF57 +0xA3F8 0xFF58 +0xA3F9 0xFF59 +0xA3FA 0xFF5A +0xA3FB 0xFF5B +0xA3FC 0xFF5C +0xA3FD 0xFF5D +0xA3FE 0xFFE3 +0xA440 0xE5F2 +0xA441 0xE5F3 +0xA442 0xE5F4 +0xA443 0xE5F5 +0xA444 0xE5F6 +0xA445 0xE5F7 +0xA446 0xE5F8 +0xA447 0xE5F9 +0xA448 0xE5FA +0xA449 0xE5FB +0xA44A 0xE5FC +0xA44B 0xE5FD +0xA44C 0xE5FE +0xA44D 0xE5FF +0xA44E 0xE600 +0xA44F 0xE601 +0xA450 0xE602 +0xA451 0xE603 +0xA452 0xE604 +0xA453 0xE605 +0xA454 0xE606 +0xA455 0xE607 +0xA456 0xE608 +0xA457 0xE609 +0xA458 0xE60A +0xA459 0xE60B +0xA45A 0xE60C +0xA45B 0xE60D +0xA45C 0xE60E +0xA45D 0xE60F +0xA45E 0xE610 +0xA45F 0xE611 +0xA460 0xE612 +0xA461 0xE613 +0xA462 0xE614 +0xA463 0xE615 +0xA464 0xE616 +0xA465 0xE617 +0xA466 0xE618 +0xA467 0xE619 +0xA468 0xE61A +0xA469 0xE61B +0xA46A 0xE61C +0xA46B 0xE61D +0xA46C 0xE61E +0xA46D 0xE61F +0xA46E 0xE620 +0xA46F 0xE621 +0xA470 0xE622 +0xA471 0xE623 +0xA472 0xE624 +0xA473 0xE625 +0xA474 0xE626 +0xA475 0xE627 +0xA476 0xE628 +0xA477 0xE629 +0xA478 0xE62A +0xA479 0xE62B +0xA47A 0xE62C +0xA47B 0xE62D +0xA47C 0xE62E +0xA47D 0xE62F +0xA47E 0xE630 +0xA480 0xE631 +0xA481 0xE632 +0xA482 0xE633 +0xA483 0xE634 +0xA484 0xE635 +0xA485 0xE636 +0xA486 0xE637 +0xA487 0xE638 +0xA488 0xE639 +0xA489 0xE63A +0xA48A 0xE63B +0xA48B 0xE63C +0xA48C 0xE63D +0xA48D 0xE63E +0xA48E 0xE63F +0xA48F 0xE640 +0xA490 0xE641 +0xA491 0xE642 +0xA492 0xE643 +0xA493 0xE644 +0xA494 0xE645 +0xA495 0xE646 +0xA496 0xE647 +0xA497 0xE648 +0xA498 0xE649 +0xA499 0xE64A +0xA49A 0xE64B +0xA49B 0xE64C +0xA49C 0xE64D +0xA49D 0xE64E +0xA49E 0xE64F +0xA49F 0xE650 +0xA4A0 0xE651 +0xA4A1 0x3041 +0xA4A2 0x3042 +0xA4A3 0x3043 +0xA4A4 0x3044 +0xA4A5 0x3045 +0xA4A6 0x3046 +0xA4A7 0x3047 +0xA4A8 0x3048 +0xA4A9 0x3049 +0xA4AA 0x304A +0xA4AB 0x304B +0xA4AC 0x304C +0xA4AD 0x304D +0xA4AE 0x304E +0xA4AF 0x304F +0xA4B0 0x3050 +0xA4B1 0x3051 +0xA4B2 0x3052 +0xA4B3 0x3053 +0xA4B4 0x3054 +0xA4B5 0x3055 +0xA4B6 0x3056 +0xA4B7 0x3057 +0xA4B8 0x3058 +0xA4B9 0x3059 +0xA4BA 0x305A +0xA4BB 0x305B +0xA4BC 0x305C +0xA4BD 0x305D +0xA4BE 0x305E +0xA4BF 0x305F +0xA4C0 0x3060 +0xA4C1 0x3061 +0xA4C2 0x3062 +0xA4C3 0x3063 +0xA4C4 0x3064 +0xA4C5 0x3065 +0xA4C6 0x3066 +0xA4C7 0x3067 +0xA4C8 0x3068 +0xA4C9 0x3069 +0xA4CA 0x306A +0xA4CB 0x306B +0xA4CC 0x306C +0xA4CD 0x306D +0xA4CE 0x306E +0xA4CF 0x306F +0xA4D0 0x3070 +0xA4D1 0x3071 +0xA4D2 0x3072 +0xA4D3 0x3073 +0xA4D4 0x3074 +0xA4D5 0x3075 +0xA4D6 0x3076 +0xA4D7 0x3077 +0xA4D8 0x3078 +0xA4D9 0x3079 +0xA4DA 0x307A +0xA4DB 0x307B +0xA4DC 0x307C +0xA4DD 0x307D +0xA4DE 0x307E +0xA4DF 0x307F +0xA4E0 0x3080 +0xA4E1 0x3081 +0xA4E2 0x3082 +0xA4E3 0x3083 +0xA4E4 0x3084 +0xA4E5 0x3085 +0xA4E6 0x3086 +0xA4E7 0x3087 +0xA4E8 0x3088 +0xA4E9 0x3089 +0xA4EA 0x308A +0xA4EB 0x308B +0xA4EC 0x308C +0xA4ED 0x308D +0xA4EE 0x308E +0xA4EF 0x308F +0xA4F0 0x3090 +0xA4F1 0x3091 +0xA4F2 0x3092 +0xA4F3 0x3093 +0xA4F4 0xE652 +0xA4F5 0xE653 +0xA4F6 0xE654 +0xA4F7 0xE655 +0xA4F8 0xE656 +0xA4F9 0xE657 +0xA4FA 0xE658 +0xA4FB 0xE659 +0xA4FC 0xE65A +0xA4FD 0xE65B +0xA4FE 0xE65C +0xA540 0xE65D +0xA541 0xE65E +0xA542 0xE65F +0xA543 0xE660 +0xA544 0xE661 +0xA545 0xE662 +0xA546 0xE663 +0xA547 0xE664 +0xA548 0xE665 +0xA549 0xE666 +0xA54A 0xE667 +0xA54B 0xE668 +0xA54C 0xE669 +0xA54D 0xE66A +0xA54E 0xE66B +0xA54F 0xE66C +0xA550 0xE66D +0xA551 0xE66E +0xA552 0xE66F +0xA553 0xE670 +0xA554 0xE671 +0xA555 0xE672 +0xA556 0xE673 +0xA557 0xE674 +0xA558 0xE675 +0xA559 0xE676 +0xA55A 0xE677 +0xA55B 0xE678 +0xA55C 0xE679 +0xA55D 0xE67A +0xA55E 0xE67B +0xA55F 0xE67C +0xA560 0xE67D +0xA561 0xE67E +0xA562 0xE67F +0xA563 0xE680 +0xA564 0xE681 +0xA565 0xE682 +0xA566 0xE683 +0xA567 0xE684 +0xA568 0xE685 +0xA569 0xE686 +0xA56A 0xE687 +0xA56B 0xE688 +0xA56C 0xE689 +0xA56D 0xE68A +0xA56E 0xE68B +0xA56F 0xE68C +0xA570 0xE68D +0xA571 0xE68E +0xA572 0xE68F +0xA573 0xE690 +0xA574 0xE691 +0xA575 0xE692 +0xA576 0xE693 +0xA577 0xE694 +0xA578 0xE695 +0xA579 0xE696 +0xA57A 0xE697 +0xA57B 0xE698 +0xA57C 0xE699 +0xA57D 0xE69A +0xA57E 0xE69B +0xA580 0xE69C +0xA581 0xE69D +0xA582 0xE69E +0xA583 0xE69F +0xA584 0xE6A0 +0xA585 0xE6A1 +0xA586 0xE6A2 +0xA587 0xE6A3 +0xA588 0xE6A4 +0xA589 0xE6A5 +0xA58A 0xE6A6 +0xA58B 0xE6A7 +0xA58C 0xE6A8 +0xA58D 0xE6A9 +0xA58E 0xE6AA +0xA58F 0xE6AB +0xA590 0xE6AC +0xA591 0xE6AD +0xA592 0xE6AE +0xA593 0xE6AF +0xA594 0xE6B0 +0xA595 0xE6B1 +0xA596 0xE6B2 +0xA597 0xE6B3 +0xA598 0xE6B4 +0xA599 0xE6B5 +0xA59A 0xE6B6 +0xA59B 0xE6B7 +0xA59C 0xE6B8 +0xA59D 0xE6B9 +0xA59E 0xE6BA +0xA59F 0xE6BB +0xA5A0 0xE6BC +0xA5A1 0x30A1 +0xA5A2 0x30A2 +0xA5A3 0x30A3 +0xA5A4 0x30A4 +0xA5A5 0x30A5 +0xA5A6 0x30A6 +0xA5A7 0x30A7 +0xA5A8 0x30A8 +0xA5A9 0x30A9 +0xA5AA 0x30AA +0xA5AB 0x30AB +0xA5AC 0x30AC +0xA5AD 0x30AD +0xA5AE 0x30AE +0xA5AF 0x30AF +0xA5B0 0x30B0 +0xA5B1 0x30B1 +0xA5B2 0x30B2 +0xA5B3 0x30B3 +0xA5B4 0x30B4 +0xA5B5 0x30B5 +0xA5B6 0x30B6 +0xA5B7 0x30B7 +0xA5B8 0x30B8 +0xA5B9 0x30B9 +0xA5BA 0x30BA +0xA5BB 0x30BB +0xA5BC 0x30BC +0xA5BD 0x30BD +0xA5BE 0x30BE +0xA5BF 0x30BF +0xA5C0 0x30C0 +0xA5C1 0x30C1 +0xA5C2 0x30C2 +0xA5C3 0x30C3 +0xA5C4 0x30C4 +0xA5C5 0x30C5 +0xA5C6 0x30C6 +0xA5C7 0x30C7 +0xA5C8 0x30C8 +0xA5C9 0x30C9 +0xA5CA 0x30CA +0xA5CB 0x30CB +0xA5CC 0x30CC +0xA5CD 0x30CD +0xA5CE 0x30CE +0xA5CF 0x30CF +0xA5D0 0x30D0 +0xA5D1 0x30D1 +0xA5D2 0x30D2 +0xA5D3 0x30D3 +0xA5D4 0x30D4 +0xA5D5 0x30D5 +0xA5D6 0x30D6 +0xA5D7 0x30D7 +0xA5D8 0x30D8 +0xA5D9 0x30D9 +0xA5DA 0x30DA +0xA5DB 0x30DB +0xA5DC 0x30DC +0xA5DD 0x30DD +0xA5DE 0x30DE +0xA5DF 0x30DF +0xA5E0 0x30E0 +0xA5E1 0x30E1 +0xA5E2 0x30E2 +0xA5E3 0x30E3 +0xA5E4 0x30E4 +0xA5E5 0x30E5 +0xA5E6 0x30E6 +0xA5E7 0x30E7 +0xA5E8 0x30E8 +0xA5E9 0x30E9 +0xA5EA 0x30EA +0xA5EB 0x30EB +0xA5EC 0x30EC +0xA5ED 0x30ED +0xA5EE 0x30EE +0xA5EF 0x30EF +0xA5F0 0x30F0 +0xA5F1 0x30F1 +0xA5F2 0x30F2 +0xA5F3 0x30F3 +0xA5F4 0x30F4 +0xA5F5 0x30F5 +0xA5F6 0x30F6 +0xA5F7 0xE6BD +0xA5F8 0xE6BE +0xA5F9 0xE6BF +0xA5FA 0xE6C0 +0xA5FB 0xE6C1 +0xA5FC 0xE6C2 +0xA5FD 0xE6C3 +0xA5FE 0xE6C4 +0xA640 0xE6C5 +0xA641 0xE6C6 +0xA642 0xE6C7 +0xA643 0xE6C8 +0xA644 0xE6C9 +0xA645 0xE6CA +0xA646 0xE6CB +0xA647 0xE6CC +0xA648 0xE6CD +0xA649 0xE6CE +0xA64A 0xE6CF +0xA64B 0xE6D0 +0xA64C 0xE6D1 +0xA64D 0xE6D2 +0xA64E 0xE6D3 +0xA64F 0xE6D4 +0xA650 0xE6D5 +0xA651 0xE6D6 +0xA652 0xE6D7 +0xA653 0xE6D8 +0xA654 0xE6D9 +0xA655 0xE6DA +0xA656 0xE6DB +0xA657 0xE6DC +0xA658 0xE6DD +0xA659 0xE6DE +0xA65A 0xE6DF +0xA65B 0xE6E0 +0xA65C 0xE6E1 +0xA65D 0xE6E2 +0xA65E 0xE6E3 +0xA65F 0xE6E4 +0xA660 0xE6E5 +0xA661 0xE6E6 +0xA662 0xE6E7 +0xA663 0xE6E8 +0xA664 0xE6E9 +0xA665 0xE6EA +0xA666 0xE6EB +0xA667 0xE6EC +0xA668 0xE6ED +0xA669 0xE6EE +0xA66A 0xE6EF +0xA66B 0xE6F0 +0xA66C 0xE6F1 +0xA66D 0xE6F2 +0xA66E 0xE6F3 +0xA66F 0xE6F4 +0xA670 0xE6F5 +0xA671 0xE6F6 +0xA672 0xE6F7 +0xA673 0xE6F8 +0xA674 0xE6F9 +0xA675 0xE6FA +0xA676 0xE6FB +0xA677 0xE6FC +0xA678 0xE6FD +0xA679 0xE6FE +0xA67A 0xE6FF +0xA67B 0xE700 +0xA67C 0xE701 +0xA67D 0xE702 +0xA67E 0xE703 +0xA680 0xE704 +0xA681 0xE705 +0xA682 0xE706 +0xA683 0xE707 +0xA684 0xE708 +0xA685 0xE709 +0xA686 0xE70A +0xA687 0xE70B +0xA688 0xE70C +0xA689 0xE70D +0xA68A 0xE70E +0xA68B 0xE70F +0xA68C 0xE710 +0xA68D 0xE711 +0xA68E 0xE712 +0xA68F 0xE713 +0xA690 0xE714 +0xA691 0xE715 +0xA692 0xE716 +0xA693 0xE717 +0xA694 0xE718 +0xA695 0xE719 +0xA696 0xE71A +0xA697 0xE71B +0xA698 0xE71C +0xA699 0xE71D +0xA69A 0xE71E +0xA69B 0xE71F +0xA69C 0xE720 +0xA69D 0xE721 +0xA69E 0xE722 +0xA69F 0xE723 +0xA6A0 0xE724 +0xA6A1 0x0391 +0xA6A2 0x0392 +0xA6A3 0x0393 +0xA6A4 0x0394 +0xA6A5 0x0395 +0xA6A6 0x0396 +0xA6A7 0x0397 +0xA6A8 0x0398 +0xA6A9 0x0399 +0xA6AA 0x039A +0xA6AB 0x039B +0xA6AC 0x039C +0xA6AD 0x039D +0xA6AE 0x039E +0xA6AF 0x039F +0xA6B0 0x03A0 +0xA6B1 0x03A1 +0xA6B2 0x03A3 +0xA6B3 0x03A4 +0xA6B4 0x03A5 +0xA6B5 0x03A6 +0xA6B6 0x03A7 +0xA6B7 0x03A8 +0xA6B8 0x03A9 +0xA6B9 0xE725 +0xA6BA 0xE726 +0xA6BB 0xE727 +0xA6BC 0xE728 +0xA6BD 0xE729 +0xA6BE 0xE72A +0xA6BF 0xE72B +0xA6C0 0xE72C +0xA6C1 0x03B1 +0xA6C2 0x03B2 +0xA6C3 0x03B3 +0xA6C4 0x03B4 +0xA6C5 0x03B5 +0xA6C6 0x03B6 +0xA6C7 0x03B7 +0xA6C8 0x03B8 +0xA6C9 0x03B9 +0xA6CA 0x03BA +0xA6CB 0x03BB +0xA6CC 0x03BC +0xA6CD 0x03BD +0xA6CE 0x03BE +0xA6CF 0x03BF +0xA6D0 0x03C0 +0xA6D1 0x03C1 +0xA6D2 0x03C3 +0xA6D3 0x03C4 +0xA6D4 0x03C5 +0xA6D5 0x03C6 +0xA6D6 0x03C7 +0xA6D7 0x03C8 +0xA6D8 0x03C9 +0xA6D9 0xE72D +0xA6DA 0xE72E +0xA6DB 0xE72F +0xA6DC 0xE730 +0xA6DD 0xE731 +0xA6DE 0xE732 +0xA6DF 0xE733 +0xA6E0 0xFE35 +0xA6E1 0xFE36 +0xA6E2 0xFE39 +0xA6E3 0xFE3A +0xA6E4 0xFE3F +0xA6E5 0xFE40 +0xA6E6 0xFE3D +0xA6E7 0xFE3E +0xA6E8 0xFE41 +0xA6E9 0xFE42 +0xA6EA 0xFE43 +0xA6EB 0xFE44 +0xA6EC 0xE734 +0xA6ED 0xE735 +0xA6EE 0xFE3B +0xA6EF 0xFE3C +0xA6F0 0xFE37 +0xA6F1 0xFE38 +0xA6F2 0xFE31 +0xA6F3 0xE736 +0xA6F4 0xFE33 +0xA6F5 0xFE34 +0xA6F6 0xE737 +0xA6F7 0xE738 +0xA6F8 0xE739 +0xA6F9 0xE73A +0xA6FA 0xE73B +0xA6FB 0xE73C +0xA6FC 0xE73D +0xA6FD 0xE73E +0xA6FE 0xE73F +0xA740 0xE740 +0xA741 0xE741 +0xA742 0xE742 +0xA743 0xE743 +0xA744 0xE744 +0xA745 0xE745 +0xA746 0xE746 +0xA747 0xE747 +0xA748 0xE748 +0xA749 0xE749 +0xA74A 0xE74A +0xA74B 0xE74B +0xA74C 0xE74C +0xA74D 0xE74D +0xA74E 0xE74E +0xA74F 0xE74F +0xA750 0xE750 +0xA751 0xE751 +0xA752 0xE752 +0xA753 0xE753 +0xA754 0xE754 +0xA755 0xE755 +0xA756 0xE756 +0xA757 0xE757 +0xA758 0xE758 +0xA759 0xE759 +0xA75A 0xE75A +0xA75B 0xE75B +0xA75C 0xE75C +0xA75D 0xE75D +0xA75E 0xE75E +0xA75F 0xE75F +0xA760 0xE760 +0xA761 0xE761 +0xA762 0xE762 +0xA763 0xE763 +0xA764 0xE764 +0xA765 0xE765 +0xA766 0xE766 +0xA767 0xE767 +0xA768 0xE768 +0xA769 0xE769 +0xA76A 0xE76A +0xA76B 0xE76B +0xA76C 0xE76C +0xA76D 0xE76D +0xA76E 0xE76E +0xA76F 0xE76F +0xA770 0xE770 +0xA771 0xE771 +0xA772 0xE772 +0xA773 0xE773 +0xA774 0xE774 +0xA775 0xE775 +0xA776 0xE776 +0xA777 0xE777 +0xA778 0xE778 +0xA779 0xE779 +0xA77A 0xE77A +0xA77B 0xE77B +0xA77C 0xE77C +0xA77D 0xE77D +0xA77E 0xE77E +0xA780 0xE77F +0xA781 0xE780 +0xA782 0xE781 +0xA783 0xE782 +0xA784 0xE783 +0xA785 0xE784 +0xA786 0xE785 +0xA787 0xE786 +0xA788 0xE787 +0xA789 0xE788 +0xA78A 0xE789 +0xA78B 0xE78A +0xA78C 0xE78B +0xA78D 0xE78C +0xA78E 0xE78D +0xA78F 0xE78E +0xA790 0xE78F +0xA791 0xE790 +0xA792 0xE791 +0xA793 0xE792 +0xA794 0xE793 +0xA795 0xE794 +0xA796 0xE795 +0xA797 0xE796 +0xA798 0xE797 +0xA799 0xE798 +0xA79A 0xE799 +0xA79B 0xE79A +0xA79C 0xE79B +0xA79D 0xE79C +0xA79E 0xE79D +0xA79F 0xE79E +0xA7A0 0xE79F +0xA7A1 0x0410 +0xA7A2 0x0411 +0xA7A3 0x0412 +0xA7A4 0x0413 +0xA7A5 0x0414 +0xA7A6 0x0415 +0xA7A7 0x0401 +0xA7A8 0x0416 +0xA7A9 0x0417 +0xA7AA 0x0418 +0xA7AB 0x0419 +0xA7AC 0x041A +0xA7AD 0x041B +0xA7AE 0x041C +0xA7AF 0x041D +0xA7B0 0x041E +0xA7B1 0x041F +0xA7B2 0x0420 +0xA7B3 0x0421 +0xA7B4 0x0422 +0xA7B5 0x0423 +0xA7B6 0x0424 +0xA7B7 0x0425 +0xA7B8 0x0426 +0xA7B9 0x0427 +0xA7BA 0x0428 +0xA7BB 0x0429 +0xA7BC 0x042A +0xA7BD 0x042B +0xA7BE 0x042C +0xA7BF 0x042D +0xA7C0 0x042E +0xA7C1 0x042F +0xA7C2 0xE7A0 +0xA7C3 0xE7A1 +0xA7C4 0xE7A2 +0xA7C5 0xE7A3 +0xA7C6 0xE7A4 +0xA7C7 0xE7A5 +0xA7C8 0xE7A6 +0xA7C9 0xE7A7 +0xA7CA 0xE7A8 +0xA7CB 0xE7A9 +0xA7CC 0xE7AA +0xA7CD 0xE7AB +0xA7CE 0xE7AC +0xA7CF 0xE7AD +0xA7D0 0xE7AE +0xA7D1 0x0430 +0xA7D2 0x0431 +0xA7D3 0x0432 +0xA7D4 0x0433 +0xA7D5 0x0434 +0xA7D6 0x0435 +0xA7D7 0x0451 +0xA7D8 0x0436 +0xA7D9 0x0437 +0xA7DA 0x0438 +0xA7DB 0x0439 +0xA7DC 0x043A +0xA7DD 0x043B +0xA7DE 0x043C +0xA7DF 0x043D +0xA7E0 0x043E +0xA7E1 0x043F +0xA7E2 0x0440 +0xA7E3 0x0441 +0xA7E4 0x0442 +0xA7E5 0x0443 +0xA7E6 0x0444 +0xA7E7 0x0445 +0xA7E8 0x0446 +0xA7E9 0x0447 +0xA7EA 0x0448 +0xA7EB 0x0449 +0xA7EC 0x044A +0xA7ED 0x044B +0xA7EE 0x044C +0xA7EF 0x044D +0xA7F0 0x044E +0xA7F1 0x044F +0xA7F2 0xE7AF +0xA7F3 0xE7B0 +0xA7F4 0xE7B1 +0xA7F5 0xE7B2 +0xA7F6 0xE7B3 +0xA7F7 0xE7B4 +0xA7F8 0xE7B5 +0xA7F9 0xE7B6 +0xA7FA 0xE7B7 +0xA7FB 0xE7B8 +0xA7FC 0xE7B9 +0xA7FD 0xE7BA +0xA7FE 0xE7BB +0xA840 0x02CA +0xA841 0x02CB +0xA842 0x02D9 +0xA843 0x2013 +0xA844 0x2015 +0xA845 0x2025 +0xA846 0x2035 +0xA847 0x2105 +0xA848 0x2109 +0xA849 0x2196 +0xA84A 0x2197 +0xA84B 0x2198 +0xA84C 0x2199 +0xA84D 0x2215 +0xA84E 0x221F +0xA84F 0x2223 +0xA850 0x2252 +0xA851 0x2266 +0xA852 0x2267 +0xA853 0x22BF +0xA854 0x2550 +0xA855 0x2551 +0xA856 0x2552 +0xA857 0x2553 +0xA858 0x2554 +0xA859 0x2555 +0xA85A 0x2556 +0xA85B 0x2557 +0xA85C 0x2558 +0xA85D 0x2559 +0xA85E 0x255A +0xA85F 0x255B +0xA860 0x255C +0xA861 0x255D +0xA862 0x255E +0xA863 0x255F +0xA864 0x2560 +0xA865 0x2561 +0xA866 0x2562 +0xA867 0x2563 +0xA868 0x2564 +0xA869 0x2565 +0xA86A 0x2566 +0xA86B 0x2567 +0xA86C 0x2568 +0xA86D 0x2569 +0xA86E 0x256A +0xA86F 0x256B +0xA870 0x256C +0xA871 0x256D +0xA872 0x256E +0xA873 0x256F +0xA874 0x2570 +0xA875 0x2571 +0xA876 0x2572 +0xA877 0x2573 +0xA878 0x2581 +0xA879 0x2582 +0xA87A 0x2583 +0xA87B 0x2584 +0xA87C 0x2585 +0xA87D 0x2586 +0xA87E 0x2587 +0xA880 0x2588 +0xA881 0x2589 +0xA882 0x258A +0xA883 0x258B +0xA884 0x258C +0xA885 0x258D +0xA886 0x258E +0xA887 0x258F +0xA888 0x2593 +0xA889 0x2594 +0xA88A 0x2595 +0xA88B 0x25BC +0xA88C 0x25BD +0xA88D 0x25E2 +0xA88E 0x25E3 +0xA88F 0x25E4 +0xA890 0x25E5 +0xA891 0x2609 +0xA892 0x2641 +0xA893 0x3012 +0xA894 0x301D +0xA895 0x301E +0xA896 0xE7BC +0xA897 0xE7BD +0xA898 0xE7BE +0xA899 0xE7BF +0xA89A 0xE7C0 +0xA89B 0xE7C1 +0xA89C 0xE7C2 +0xA89D 0xE7C3 +0xA89E 0xE7C4 +0xA89F 0xE7C5 +0xA8A0 0xE7C6 +0xA8A1 0x0101 +0xA8A2 0x00E1 +0xA8A3 0x01CE +0xA8A4 0x00E0 +0xA8A5 0x0113 +0xA8A6 0x00E9 +0xA8A7 0x011B +0xA8A8 0x00E8 +0xA8A9 0x012B +0xA8AA 0x00ED +0xA8AB 0x01D0 +0xA8AC 0x00EC +0xA8AD 0x014D +0xA8AE 0x00F3 +0xA8AF 0x01D2 +0xA8B0 0x00F2 +0xA8B1 0x016B +0xA8B2 0x00FA +0xA8B3 0x01D4 +0xA8B4 0x00F9 +0xA8B5 0x01D6 +0xA8B6 0x01D8 +0xA8B7 0x01DA +0xA8B8 0x01DC +0xA8B9 0x00FC +0xA8BA 0x00EA +0xA8BB 0x0251 +0xA8BC 0xE7C7 +0xA8BD 0x0144 +0xA8BE 0x0148 +0xA8BF 0xE7C8 +0xA8C0 0x0261 +0xA8C1 0xE7C9 +0xA8C2 0xE7CA +0xA8C3 0xE7CB +0xA8C4 0xE7CC +0xA8C5 0x3105 +0xA8C6 0x3106 +0xA8C7 0x3107 +0xA8C8 0x3108 +0xA8C9 0x3109 +0xA8CA 0x310A +0xA8CB 0x310B +0xA8CC 0x310C +0xA8CD 0x310D +0xA8CE 0x310E +0xA8CF 0x310F +0xA8D0 0x3110 +0xA8D1 0x3111 +0xA8D2 0x3112 +0xA8D3 0x3113 +0xA8D4 0x3114 +0xA8D5 0x3115 +0xA8D6 0x3116 +0xA8D7 0x3117 +0xA8D8 0x3118 +0xA8D9 0x3119 +0xA8DA 0x311A +0xA8DB 0x311B +0xA8DC 0x311C +0xA8DD 0x311D +0xA8DE 0x311E +0xA8DF 0x311F +0xA8E0 0x3120 +0xA8E1 0x3121 +0xA8E2 0x3122 +0xA8E3 0x3123 +0xA8E4 0x3124 +0xA8E5 0x3125 +0xA8E6 0x3126 +0xA8E7 0x3127 +0xA8E8 0x3128 +0xA8E9 0x3129 +0xA8EA 0xE7CD +0xA8EB 0xE7CE +0xA8EC 0xE7CF +0xA8ED 0xE7D0 +0xA8EE 0xE7D1 +0xA8EF 0xE7D2 +0xA8F0 0xE7D3 +0xA8F1 0xE7D4 +0xA8F2 0xE7D5 +0xA8F3 0xE7D6 +0xA8F4 0xE7D7 +0xA8F5 0xE7D8 +0xA8F6 0xE7D9 +0xA8F7 0xE7DA +0xA8F8 0xE7DB +0xA8F9 0xE7DC +0xA8FA 0xE7DD +0xA8FB 0xE7DE +0xA8FC 0xE7DF +0xA8FD 0xE7E0 +0xA8FE 0xE7E1 +0xA940 0x3021 +0xA941 0x3022 +0xA942 0x3023 +0xA943 0x3024 +0xA944 0x3025 +0xA945 0x3026 +0xA946 0x3027 +0xA947 0x3028 +0xA948 0x3029 +0xA949 0x32A3 +0xA94A 0x338E +0xA94B 0x338F +0xA94C 0x339C +0xA94D 0x339D +0xA94E 0x339E +0xA94F 0x33A1 +0xA950 0x33C4 +0xA951 0x33CE +0xA952 0x33D1 +0xA953 0x33D2 +0xA954 0x33D5 +0xA955 0xFE30 +0xA956 0xFFE2 +0xA957 0xFFE4 +0xA958 0xE7E2 +0xA959 0x2121 +0xA95A 0x3231 +0xA95B 0xE7E3 +0xA95C 0x2010 +0xA95D 0xE7E4 +0xA95E 0xE7E5 +0xA95F 0xE7E6 +0xA960 0x30FC +0xA961 0x309B +0xA962 0x309C +0xA963 0x30FD +0xA964 0x30FE +0xA965 0x3006 +0xA966 0x309D +0xA967 0x309E +0xA968 0xFE49 +0xA969 0xFE4A +0xA96A 0xFE4B +0xA96B 0xFE4C +0xA96C 0xFE4D +0xA96D 0xFE4E +0xA96E 0xFE4F +0xA96F 0xFE50 +0xA970 0xFE51 +0xA971 0xFE52 +0xA972 0xFE54 +0xA973 0xFE55 +0xA974 0xFE56 +0xA975 0xFE57 +0xA976 0xFE59 +0xA977 0xFE5A +0xA978 0xFE5B +0xA979 0xFE5C +0xA97A 0xFE5D +0xA97B 0xFE5E +0xA97C 0xFE5F +0xA97D 0xFE60 +0xA97E 0xFE61 +0xA980 0xFE62 +0xA981 0xFE63 +0xA982 0xFE64 +0xA983 0xFE65 +0xA984 0xFE66 +0xA985 0xFE68 +0xA986 0xFE69 +0xA987 0xFE6A +0xA988 0xFE6B +0xA989 0xE7E7 +0xA98A 0xE7E8 +0xA98B 0xE7E9 +0xA98C 0xE7EA +0xA98D 0xE7EB +0xA98E 0xE7EC +0xA98F 0xE7ED +0xA990 0xE7EE +0xA991 0xE7EF +0xA992 0xE7F0 +0xA993 0xE7F1 +0xA994 0xE7F2 +0xA995 0xE7F3 +0xA996 0x3007 +0xA997 0xE7F4 +0xA998 0xE7F5 +0xA999 0xE7F6 +0xA99A 0xE7F7 +0xA99B 0xE7F8 +0xA99C 0xE7F9 +0xA99D 0xE7FA +0xA99E 0xE7FB +0xA99F 0xE7FC +0xA9A0 0xE7FD +0xA9A1 0xE7FE +0xA9A2 0xE7FF +0xA9A3 0xE800 +0xA9A4 0x2500 +0xA9A5 0x2501 +0xA9A6 0x2502 +0xA9A7 0x2503 +0xA9A8 0x2504 +0xA9A9 0x2505 +0xA9AA 0x2506 +0xA9AB 0x2507 +0xA9AC 0x2508 +0xA9AD 0x2509 +0xA9AE 0x250A +0xA9AF 0x250B +0xA9B0 0x250C +0xA9B1 0x250D +0xA9B2 0x250E +0xA9B3 0x250F +0xA9B4 0x2510 +0xA9B5 0x2511 +0xA9B6 0x2512 +0xA9B7 0x2513 +0xA9B8 0x2514 +0xA9B9 0x2515 +0xA9BA 0x2516 +0xA9BB 0x2517 +0xA9BC 0x2518 +0xA9BD 0x2519 +0xA9BE 0x251A +0xA9BF 0x251B +0xA9C0 0x251C +0xA9C1 0x251D +0xA9C2 0x251E +0xA9C3 0x251F +0xA9C4 0x2520 +0xA9C5 0x2521 +0xA9C6 0x2522 +0xA9C7 0x2523 +0xA9C8 0x2524 +0xA9C9 0x2525 +0xA9CA 0x2526 +0xA9CB 0x2527 +0xA9CC 0x2528 +0xA9CD 0x2529 +0xA9CE 0x252A +0xA9CF 0x252B +0xA9D0 0x252C +0xA9D1 0x252D +0xA9D2 0x252E +0xA9D3 0x252F +0xA9D4 0x2530 +0xA9D5 0x2531 +0xA9D6 0x2532 +0xA9D7 0x2533 +0xA9D8 0x2534 +0xA9D9 0x2535 +0xA9DA 0x2536 +0xA9DB 0x2537 +0xA9DC 0x2538 +0xA9DD 0x2539 +0xA9DE 0x253A +0xA9DF 0x253B +0xA9E0 0x253C +0xA9E1 0x253D +0xA9E2 0x253E +0xA9E3 0x253F +0xA9E4 0x2540 +0xA9E5 0x2541 +0xA9E6 0x2542 +0xA9E7 0x2543 +0xA9E8 0x2544 +0xA9E9 0x2545 +0xA9EA 0x2546 +0xA9EB 0x2547 +0xA9EC 0x2548 +0xA9ED 0x2549 +0xA9EE 0x254A +0xA9EF 0x254B +0xA9F0 0xE801 +0xA9F1 0xE802 +0xA9F2 0xE803 +0xA9F3 0xE804 +0xA9F4 0xE805 +0xA9F5 0xE806 +0xA9F6 0xE807 +0xA9F7 0xE808 +0xA9F8 0xE809 +0xA9F9 0xE80A +0xA9FA 0xE80B +0xA9FB 0xE80C +0xA9FC 0xE80D +0xA9FD 0xE80E +0xA9FE 0xE80F +0xAA40 0x72DC +0xAA41 0x72DD +0xAA42 0x72DF +0xAA43 0x72E2 +0xAA44 0x72E3 +0xAA45 0x72E4 +0xAA46 0x72E5 +0xAA47 0x72E6 +0xAA48 0x72E7 +0xAA49 0x72EA +0xAA4A 0x72EB +0xAA4B 0x72F5 +0xAA4C 0x72F6 +0xAA4D 0x72F9 +0xAA4E 0x72FD +0xAA4F 0x72FE +0xAA50 0x72FF +0xAA51 0x7300 +0xAA52 0x7302 +0xAA53 0x7304 +0xAA54 0x7305 +0xAA55 0x7306 +0xAA56 0x7307 +0xAA57 0x7308 +0xAA58 0x7309 +0xAA59 0x730B +0xAA5A 0x730C +0xAA5B 0x730D +0xAA5C 0x730F +0xAA5D 0x7310 +0xAA5E 0x7311 +0xAA5F 0x7312 +0xAA60 0x7314 +0xAA61 0x7318 +0xAA62 0x7319 +0xAA63 0x731A +0xAA64 0x731F +0xAA65 0x7320 +0xAA66 0x7323 +0xAA67 0x7324 +0xAA68 0x7326 +0xAA69 0x7327 +0xAA6A 0x7328 +0xAA6B 0x732D +0xAA6C 0x732F +0xAA6D 0x7330 +0xAA6E 0x7332 +0xAA6F 0x7333 +0xAA70 0x7335 +0xAA71 0x7336 +0xAA72 0x733A +0xAA73 0x733B +0xAA74 0x733C +0xAA75 0x733D +0xAA76 0x7340 +0xAA77 0x7341 +0xAA78 0x7342 +0xAA79 0x7343 +0xAA7A 0x7344 +0xAA7B 0x7345 +0xAA7C 0x7346 +0xAA7D 0x7347 +0xAA7E 0x7348 +0xAA80 0x7349 +0xAA81 0x734A +0xAA82 0x734B +0xAA83 0x734C +0xAA84 0x734E +0xAA85 0x734F +0xAA86 0x7351 +0xAA87 0x7353 +0xAA88 0x7354 +0xAA89 0x7355 +0xAA8A 0x7356 +0xAA8B 0x7358 +0xAA8C 0x7359 +0xAA8D 0x735A +0xAA8E 0x735B +0xAA8F 0x735C +0xAA90 0x735D +0xAA91 0x735E +0xAA92 0x735F +0xAA93 0x7361 +0xAA94 0x7362 +0xAA95 0x7363 +0xAA96 0x7364 +0xAA97 0x7365 +0xAA98 0x7366 +0xAA99 0x7367 +0xAA9A 0x7368 +0xAA9B 0x7369 +0xAA9C 0x736A +0xAA9D 0x736B +0xAA9E 0x736E +0xAA9F 0x7370 +0xAAA0 0x7371 +0xAAA1 0xE000 +0xAAA2 0xE001 +0xAAA3 0xE002 +0xAAA4 0xE003 +0xAAA5 0xE004 +0xAAA6 0xE005 +0xAAA7 0xE006 +0xAAA8 0xE007 +0xAAA9 0xE008 +0xAAAA 0xE009 +0xAAAB 0xE00A +0xAAAC 0xE00B +0xAAAD 0xE00C +0xAAAE 0xE00D +0xAAAF 0xE00E +0xAAB0 0xE00F +0xAAB1 0xE010 +0xAAB2 0xE011 +0xAAB3 0xE012 +0xAAB4 0xE013 +0xAAB5 0xE014 +0xAAB6 0xE015 +0xAAB7 0xE016 +0xAAB8 0xE017 +0xAAB9 0xE018 +0xAABA 0xE019 +0xAABB 0xE01A +0xAABC 0xE01B +0xAABD 0xE01C +0xAABE 0xE01D +0xAABF 0xE01E +0xAAC0 0xE01F +0xAAC1 0xE020 +0xAAC2 0xE021 +0xAAC3 0xE022 +0xAAC4 0xE023 +0xAAC5 0xE024 +0xAAC6 0xE025 +0xAAC7 0xE026 +0xAAC8 0xE027 +0xAAC9 0xE028 +0xAACA 0xE029 +0xAACB 0xE02A +0xAACC 0xE02B +0xAACD 0xE02C +0xAACE 0xE02D +0xAACF 0xE02E +0xAAD0 0xE02F +0xAAD1 0xE030 +0xAAD2 0xE031 +0xAAD3 0xE032 +0xAAD4 0xE033 +0xAAD5 0xE034 +0xAAD6 0xE035 +0xAAD7 0xE036 +0xAAD8 0xE037 +0xAAD9 0xE038 +0xAADA 0xE039 +0xAADB 0xE03A +0xAADC 0xE03B +0xAADD 0xE03C +0xAADE 0xE03D +0xAADF 0xE03E +0xAAE0 0xE03F +0xAAE1 0xE040 +0xAAE2 0xE041 +0xAAE3 0xE042 +0xAAE4 0xE043 +0xAAE5 0xE044 +0xAAE6 0xE045 +0xAAE7 0xE046 +0xAAE8 0xE047 +0xAAE9 0xE048 +0xAAEA 0xE049 +0xAAEB 0xE04A +0xAAEC 0xE04B +0xAAED 0xE04C +0xAAEE 0xE04D +0xAAEF 0xE04E +0xAAF0 0xE04F +0xAAF1 0xE050 +0xAAF2 0xE051 +0xAAF3 0xE052 +0xAAF4 0xE053 +0xAAF5 0xE054 +0xAAF6 0xE055 +0xAAF7 0xE056 +0xAAF8 0xE057 +0xAAF9 0xE058 +0xAAFA 0xE059 +0xAAFB 0xE05A +0xAAFC 0xE05B +0xAAFD 0xE05C +0xAAFE 0xE05D +0xAB40 0x7372 +0xAB41 0x7373 +0xAB42 0x7374 +0xAB43 0x7375 +0xAB44 0x7376 +0xAB45 0x7377 +0xAB46 0x7378 +0xAB47 0x7379 +0xAB48 0x737A +0xAB49 0x737B +0xAB4A 0x737C +0xAB4B 0x737D +0xAB4C 0x737F +0xAB4D 0x7380 +0xAB4E 0x7381 +0xAB4F 0x7382 +0xAB50 0x7383 +0xAB51 0x7385 +0xAB52 0x7386 +0xAB53 0x7388 +0xAB54 0x738A +0xAB55 0x738C +0xAB56 0x738D +0xAB57 0x738F +0xAB58 0x7390 +0xAB59 0x7392 +0xAB5A 0x7393 +0xAB5B 0x7394 +0xAB5C 0x7395 +0xAB5D 0x7397 +0xAB5E 0x7398 +0xAB5F 0x7399 +0xAB60 0x739A +0xAB61 0x739C +0xAB62 0x739D +0xAB63 0x739E +0xAB64 0x73A0 +0xAB65 0x73A1 +0xAB66 0x73A3 +0xAB67 0x73A4 +0xAB68 0x73A5 +0xAB69 0x73A6 +0xAB6A 0x73A7 +0xAB6B 0x73A8 +0xAB6C 0x73AA +0xAB6D 0x73AC +0xAB6E 0x73AD +0xAB6F 0x73B1 +0xAB70 0x73B4 +0xAB71 0x73B5 +0xAB72 0x73B6 +0xAB73 0x73B8 +0xAB74 0x73B9 +0xAB75 0x73BC +0xAB76 0x73BD +0xAB77 0x73BE +0xAB78 0x73BF +0xAB79 0x73C1 +0xAB7A 0x73C3 +0xAB7B 0x73C4 +0xAB7C 0x73C5 +0xAB7D 0x73C6 +0xAB7E 0x73C7 +0xAB80 0x73CB +0xAB81 0x73CC +0xAB82 0x73CE +0xAB83 0x73D2 +0xAB84 0x73D3 +0xAB85 0x73D4 +0xAB86 0x73D5 +0xAB87 0x73D6 +0xAB88 0x73D7 +0xAB89 0x73D8 +0xAB8A 0x73DA +0xAB8B 0x73DB +0xAB8C 0x73DC +0xAB8D 0x73DD +0xAB8E 0x73DF +0xAB8F 0x73E1 +0xAB90 0x73E2 +0xAB91 0x73E3 +0xAB92 0x73E4 +0xAB93 0x73E6 +0xAB94 0x73E8 +0xAB95 0x73EA +0xAB96 0x73EB +0xAB97 0x73EC +0xAB98 0x73EE +0xAB99 0x73EF +0xAB9A 0x73F0 +0xAB9B 0x73F1 +0xAB9C 0x73F3 +0xAB9D 0x73F4 +0xAB9E 0x73F5 +0xAB9F 0x73F6 +0xABA0 0x73F7 +0xABA1 0xE05E +0xABA2 0xE05F +0xABA3 0xE060 +0xABA4 0xE061 +0xABA5 0xE062 +0xABA6 0xE063 +0xABA7 0xE064 +0xABA8 0xE065 +0xABA9 0xE066 +0xABAA 0xE067 +0xABAB 0xE068 +0xABAC 0xE069 +0xABAD 0xE06A +0xABAE 0xE06B +0xABAF 0xE06C +0xABB0 0xE06D +0xABB1 0xE06E +0xABB2 0xE06F +0xABB3 0xE070 +0xABB4 0xE071 +0xABB5 0xE072 +0xABB6 0xE073 +0xABB7 0xE074 +0xABB8 0xE075 +0xABB9 0xE076 +0xABBA 0xE077 +0xABBB 0xE078 +0xABBC 0xE079 +0xABBD 0xE07A +0xABBE 0xE07B +0xABBF 0xE07C +0xABC0 0xE07D +0xABC1 0xE07E +0xABC2 0xE07F +0xABC3 0xE080 +0xABC4 0xE081 +0xABC5 0xE082 +0xABC6 0xE083 +0xABC7 0xE084 +0xABC8 0xE085 +0xABC9 0xE086 +0xABCA 0xE087 +0xABCB 0xE088 +0xABCC 0xE089 +0xABCD 0xE08A +0xABCE 0xE08B +0xABCF 0xE08C +0xABD0 0xE08D +0xABD1 0xE08E +0xABD2 0xE08F +0xABD3 0xE090 +0xABD4 0xE091 +0xABD5 0xE092 +0xABD6 0xE093 +0xABD7 0xE094 +0xABD8 0xE095 +0xABD9 0xE096 +0xABDA 0xE097 +0xABDB 0xE098 +0xABDC 0xE099 +0xABDD 0xE09A +0xABDE 0xE09B +0xABDF 0xE09C +0xABE0 0xE09D +0xABE1 0xE09E +0xABE2 0xE09F +0xABE3 0xE0A0 +0xABE4 0xE0A1 +0xABE5 0xE0A2 +0xABE6 0xE0A3 +0xABE7 0xE0A4 +0xABE8 0xE0A5 +0xABE9 0xE0A6 +0xABEA 0xE0A7 +0xABEB 0xE0A8 +0xABEC 0xE0A9 +0xABED 0xE0AA +0xABEE 0xE0AB +0xABEF 0xE0AC +0xABF0 0xE0AD +0xABF1 0xE0AE +0xABF2 0xE0AF +0xABF3 0xE0B0 +0xABF4 0xE0B1 +0xABF5 0xE0B2 +0xABF6 0xE0B3 +0xABF7 0xE0B4 +0xABF8 0xE0B5 +0xABF9 0xE0B6 +0xABFA 0xE0B7 +0xABFB 0xE0B8 +0xABFC 0xE0B9 +0xABFD 0xE0BA +0xABFE 0xE0BB +0xAC40 0x73F8 +0xAC41 0x73F9 +0xAC42 0x73FA +0xAC43 0x73FB +0xAC44 0x73FC +0xAC45 0x73FD +0xAC46 0x73FE +0xAC47 0x73FF +0xAC48 0x7400 +0xAC49 0x7401 +0xAC4A 0x7402 +0xAC4B 0x7404 +0xAC4C 0x7407 +0xAC4D 0x7408 +0xAC4E 0x740B +0xAC4F 0x740C +0xAC50 0x740D +0xAC51 0x740E +0xAC52 0x7411 +0xAC53 0x7412 +0xAC54 0x7413 +0xAC55 0x7414 +0xAC56 0x7415 +0xAC57 0x7416 +0xAC58 0x7417 +0xAC59 0x7418 +0xAC5A 0x7419 +0xAC5B 0x741C +0xAC5C 0x741D +0xAC5D 0x741E +0xAC5E 0x741F +0xAC5F 0x7420 +0xAC60 0x7421 +0xAC61 0x7423 +0xAC62 0x7424 +0xAC63 0x7427 +0xAC64 0x7429 +0xAC65 0x742B +0xAC66 0x742D +0xAC67 0x742F +0xAC68 0x7431 +0xAC69 0x7432 +0xAC6A 0x7437 +0xAC6B 0x7438 +0xAC6C 0x7439 +0xAC6D 0x743A +0xAC6E 0x743B +0xAC6F 0x743D +0xAC70 0x743E +0xAC71 0x743F +0xAC72 0x7440 +0xAC73 0x7442 +0xAC74 0x7443 +0xAC75 0x7444 +0xAC76 0x7445 +0xAC77 0x7446 +0xAC78 0x7447 +0xAC79 0x7448 +0xAC7A 0x7449 +0xAC7B 0x744A +0xAC7C 0x744B +0xAC7D 0x744C +0xAC7E 0x744D +0xAC80 0x744E +0xAC81 0x744F +0xAC82 0x7450 +0xAC83 0x7451 +0xAC84 0x7452 +0xAC85 0x7453 +0xAC86 0x7454 +0xAC87 0x7456 +0xAC88 0x7458 +0xAC89 0x745D +0xAC8A 0x7460 +0xAC8B 0x7461 +0xAC8C 0x7462 +0xAC8D 0x7463 +0xAC8E 0x7464 +0xAC8F 0x7465 +0xAC90 0x7466 +0xAC91 0x7467 +0xAC92 0x7468 +0xAC93 0x7469 +0xAC94 0x746A +0xAC95 0x746B +0xAC96 0x746C +0xAC97 0x746E +0xAC98 0x746F +0xAC99 0x7471 +0xAC9A 0x7472 +0xAC9B 0x7473 +0xAC9C 0x7474 +0xAC9D 0x7475 +0xAC9E 0x7478 +0xAC9F 0x7479 +0xACA0 0x747A +0xACA1 0xE0BC +0xACA2 0xE0BD +0xACA3 0xE0BE +0xACA4 0xE0BF +0xACA5 0xE0C0 +0xACA6 0xE0C1 +0xACA7 0xE0C2 +0xACA8 0xE0C3 +0xACA9 0xE0C4 +0xACAA 0xE0C5 +0xACAB 0xE0C6 +0xACAC 0xE0C7 +0xACAD 0xE0C8 +0xACAE 0xE0C9 +0xACAF 0xE0CA +0xACB0 0xE0CB +0xACB1 0xE0CC +0xACB2 0xE0CD +0xACB3 0xE0CE +0xACB4 0xE0CF +0xACB5 0xE0D0 +0xACB6 0xE0D1 +0xACB7 0xE0D2 +0xACB8 0xE0D3 +0xACB9 0xE0D4 +0xACBA 0xE0D5 +0xACBB 0xE0D6 +0xACBC 0xE0D7 +0xACBD 0xE0D8 +0xACBE 0xE0D9 +0xACBF 0xE0DA +0xACC0 0xE0DB +0xACC1 0xE0DC +0xACC2 0xE0DD +0xACC3 0xE0DE +0xACC4 0xE0DF +0xACC5 0xE0E0 +0xACC6 0xE0E1 +0xACC7 0xE0E2 +0xACC8 0xE0E3 +0xACC9 0xE0E4 +0xACCA 0xE0E5 +0xACCB 0xE0E6 +0xACCC 0xE0E7 +0xACCD 0xE0E8 +0xACCE 0xE0E9 +0xACCF 0xE0EA +0xACD0 0xE0EB +0xACD1 0xE0EC +0xACD2 0xE0ED +0xACD3 0xE0EE +0xACD4 0xE0EF +0xACD5 0xE0F0 +0xACD6 0xE0F1 +0xACD7 0xE0F2 +0xACD8 0xE0F3 +0xACD9 0xE0F4 +0xACDA 0xE0F5 +0xACDB 0xE0F6 +0xACDC 0xE0F7 +0xACDD 0xE0F8 +0xACDE 0xE0F9 +0xACDF 0xE0FA +0xACE0 0xE0FB +0xACE1 0xE0FC +0xACE2 0xE0FD +0xACE3 0xE0FE +0xACE4 0xE0FF +0xACE5 0xE100 +0xACE6 0xE101 +0xACE7 0xE102 +0xACE8 0xE103 +0xACE9 0xE104 +0xACEA 0xE105 +0xACEB 0xE106 +0xACEC 0xE107 +0xACED 0xE108 +0xACEE 0xE109 +0xACEF 0xE10A +0xACF0 0xE10B +0xACF1 0xE10C +0xACF2 0xE10D +0xACF3 0xE10E +0xACF4 0xE10F +0xACF5 0xE110 +0xACF6 0xE111 +0xACF7 0xE112 +0xACF8 0xE113 +0xACF9 0xE114 +0xACFA 0xE115 +0xACFB 0xE116 +0xACFC 0xE117 +0xACFD 0xE118 +0xACFE 0xE119 +0xAD40 0x747B +0xAD41 0x747C +0xAD42 0x747D +0xAD43 0x747F +0xAD44 0x7482 +0xAD45 0x7484 +0xAD46 0x7485 +0xAD47 0x7486 +0xAD48 0x7488 +0xAD49 0x7489 +0xAD4A 0x748A +0xAD4B 0x748C +0xAD4C 0x748D +0xAD4D 0x748F +0xAD4E 0x7491 +0xAD4F 0x7492 +0xAD50 0x7493 +0xAD51 0x7494 +0xAD52 0x7495 +0xAD53 0x7496 +0xAD54 0x7497 +0xAD55 0x7498 +0xAD56 0x7499 +0xAD57 0x749A +0xAD58 0x749B +0xAD59 0x749D +0xAD5A 0x749F +0xAD5B 0x74A0 +0xAD5C 0x74A1 +0xAD5D 0x74A2 +0xAD5E 0x74A3 +0xAD5F 0x74A4 +0xAD60 0x74A5 +0xAD61 0x74A6 +0xAD62 0x74AA +0xAD63 0x74AB +0xAD64 0x74AC +0xAD65 0x74AD +0xAD66 0x74AE +0xAD67 0x74AF +0xAD68 0x74B0 +0xAD69 0x74B1 +0xAD6A 0x74B2 +0xAD6B 0x74B3 +0xAD6C 0x74B4 +0xAD6D 0x74B5 +0xAD6E 0x74B6 +0xAD6F 0x74B7 +0xAD70 0x74B8 +0xAD71 0x74B9 +0xAD72 0x74BB +0xAD73 0x74BC +0xAD74 0x74BD +0xAD75 0x74BE +0xAD76 0x74BF +0xAD77 0x74C0 +0xAD78 0x74C1 +0xAD79 0x74C2 +0xAD7A 0x74C3 +0xAD7B 0x74C4 +0xAD7C 0x74C5 +0xAD7D 0x74C6 +0xAD7E 0x74C7 +0xAD80 0x74C8 +0xAD81 0x74C9 +0xAD82 0x74CA +0xAD83 0x74CB +0xAD84 0x74CC +0xAD85 0x74CD +0xAD86 0x74CE +0xAD87 0x74CF +0xAD88 0x74D0 +0xAD89 0x74D1 +0xAD8A 0x74D3 +0xAD8B 0x74D4 +0xAD8C 0x74D5 +0xAD8D 0x74D6 +0xAD8E 0x74D7 +0xAD8F 0x74D8 +0xAD90 0x74D9 +0xAD91 0x74DA +0xAD92 0x74DB +0xAD93 0x74DD +0xAD94 0x74DF +0xAD95 0x74E1 +0xAD96 0x74E5 +0xAD97 0x74E7 +0xAD98 0x74E8 +0xAD99 0x74E9 +0xAD9A 0x74EA +0xAD9B 0x74EB +0xAD9C 0x74EC +0xAD9D 0x74ED +0xAD9E 0x74F0 +0xAD9F 0x74F1 +0xADA0 0x74F2 +0xADA1 0xE11A +0xADA2 0xE11B +0xADA3 0xE11C +0xADA4 0xE11D +0xADA5 0xE11E +0xADA6 0xE11F +0xADA7 0xE120 +0xADA8 0xE121 +0xADA9 0xE122 +0xADAA 0xE123 +0xADAB 0xE124 +0xADAC 0xE125 +0xADAD 0xE126 +0xADAE 0xE127 +0xADAF 0xE128 +0xADB0 0xE129 +0xADB1 0xE12A +0xADB2 0xE12B +0xADB3 0xE12C +0xADB4 0xE12D +0xADB5 0xE12E +0xADB6 0xE12F +0xADB7 0xE130 +0xADB8 0xE131 +0xADB9 0xE132 +0xADBA 0xE133 +0xADBB 0xE134 +0xADBC 0xE135 +0xADBD 0xE136 +0xADBE 0xE137 +0xADBF 0xE138 +0xADC0 0xE139 +0xADC1 0xE13A +0xADC2 0xE13B +0xADC3 0xE13C +0xADC4 0xE13D +0xADC5 0xE13E +0xADC6 0xE13F +0xADC7 0xE140 +0xADC8 0xE141 +0xADC9 0xE142 +0xADCA 0xE143 +0xADCB 0xE144 +0xADCC 0xE145 +0xADCD 0xE146 +0xADCE 0xE147 +0xADCF 0xE148 +0xADD0 0xE149 +0xADD1 0xE14A +0xADD2 0xE14B +0xADD3 0xE14C +0xADD4 0xE14D +0xADD5 0xE14E +0xADD6 0xE14F +0xADD7 0xE150 +0xADD8 0xE151 +0xADD9 0xE152 +0xADDA 0xE153 +0xADDB 0xE154 +0xADDC 0xE155 +0xADDD 0xE156 +0xADDE 0xE157 +0xADDF 0xE158 +0xADE0 0xE159 +0xADE1 0xE15A +0xADE2 0xE15B +0xADE3 0xE15C +0xADE4 0xE15D +0xADE5 0xE15E +0xADE6 0xE15F +0xADE7 0xE160 +0xADE8 0xE161 +0xADE9 0xE162 +0xADEA 0xE163 +0xADEB 0xE164 +0xADEC 0xE165 +0xADED 0xE166 +0xADEE 0xE167 +0xADEF 0xE168 +0xADF0 0xE169 +0xADF1 0xE16A +0xADF2 0xE16B +0xADF3 0xE16C +0xADF4 0xE16D +0xADF5 0xE16E +0xADF6 0xE16F +0xADF7 0xE170 +0xADF8 0xE171 +0xADF9 0xE172 +0xADFA 0xE173 +0xADFB 0xE174 +0xADFC 0xE175 +0xADFD 0xE176 +0xADFE 0xE177 +0xAE40 0x74F3 +0xAE41 0x74F5 +0xAE42 0x74F8 +0xAE43 0x74F9 +0xAE44 0x74FA +0xAE45 0x74FB +0xAE46 0x74FC +0xAE47 0x74FD +0xAE48 0x74FE +0xAE49 0x7500 +0xAE4A 0x7501 +0xAE4B 0x7502 +0xAE4C 0x7503 +0xAE4D 0x7505 +0xAE4E 0x7506 +0xAE4F 0x7507 +0xAE50 0x7508 +0xAE51 0x7509 +0xAE52 0x750A +0xAE53 0x750B +0xAE54 0x750C +0xAE55 0x750E +0xAE56 0x7510 +0xAE57 0x7512 +0xAE58 0x7514 +0xAE59 0x7515 +0xAE5A 0x7516 +0xAE5B 0x7517 +0xAE5C 0x751B +0xAE5D 0x751D +0xAE5E 0x751E +0xAE5F 0x7520 +0xAE60 0x7521 +0xAE61 0x7522 +0xAE62 0x7523 +0xAE63 0x7524 +0xAE64 0x7526 +0xAE65 0x7527 +0xAE66 0x752A +0xAE67 0x752E +0xAE68 0x7534 +0xAE69 0x7536 +0xAE6A 0x7539 +0xAE6B 0x753C +0xAE6C 0x753D +0xAE6D 0x753F +0xAE6E 0x7541 +0xAE6F 0x7542 +0xAE70 0x7543 +0xAE71 0x7544 +0xAE72 0x7546 +0xAE73 0x7547 +0xAE74 0x7549 +0xAE75 0x754A +0xAE76 0x754D +0xAE77 0x7550 +0xAE78 0x7551 +0xAE79 0x7552 +0xAE7A 0x7553 +0xAE7B 0x7555 +0xAE7C 0x7556 +0xAE7D 0x7557 +0xAE7E 0x7558 +0xAE80 0x755D +0xAE81 0x755E +0xAE82 0x755F +0xAE83 0x7560 +0xAE84 0x7561 +0xAE85 0x7562 +0xAE86 0x7563 +0xAE87 0x7564 +0xAE88 0x7567 +0xAE89 0x7568 +0xAE8A 0x7569 +0xAE8B 0x756B +0xAE8C 0x756C +0xAE8D 0x756D +0xAE8E 0x756E +0xAE8F 0x756F +0xAE90 0x7570 +0xAE91 0x7571 +0xAE92 0x7573 +0xAE93 0x7575 +0xAE94 0x7576 +0xAE95 0x7577 +0xAE96 0x757A +0xAE97 0x757B +0xAE98 0x757C +0xAE99 0x757D +0xAE9A 0x757E +0xAE9B 0x7580 +0xAE9C 0x7581 +0xAE9D 0x7582 +0xAE9E 0x7584 +0xAE9F 0x7585 +0xAEA0 0x7587 +0xAEA1 0xE178 +0xAEA2 0xE179 +0xAEA3 0xE17A +0xAEA4 0xE17B +0xAEA5 0xE17C +0xAEA6 0xE17D +0xAEA7 0xE17E +0xAEA8 0xE17F +0xAEA9 0xE180 +0xAEAA 0xE181 +0xAEAB 0xE182 +0xAEAC 0xE183 +0xAEAD 0xE184 +0xAEAE 0xE185 +0xAEAF 0xE186 +0xAEB0 0xE187 +0xAEB1 0xE188 +0xAEB2 0xE189 +0xAEB3 0xE18A +0xAEB4 0xE18B +0xAEB5 0xE18C +0xAEB6 0xE18D +0xAEB7 0xE18E +0xAEB8 0xE18F +0xAEB9 0xE190 +0xAEBA 0xE191 +0xAEBB 0xE192 +0xAEBC 0xE193 +0xAEBD 0xE194 +0xAEBE 0xE195 +0xAEBF 0xE196 +0xAEC0 0xE197 +0xAEC1 0xE198 +0xAEC2 0xE199 +0xAEC3 0xE19A +0xAEC4 0xE19B +0xAEC5 0xE19C +0xAEC6 0xE19D +0xAEC7 0xE19E +0xAEC8 0xE19F +0xAEC9 0xE1A0 +0xAECA 0xE1A1 +0xAECB 0xE1A2 +0xAECC 0xE1A3 +0xAECD 0xE1A4 +0xAECE 0xE1A5 +0xAECF 0xE1A6 +0xAED0 0xE1A7 +0xAED1 0xE1A8 +0xAED2 0xE1A9 +0xAED3 0xE1AA +0xAED4 0xE1AB +0xAED5 0xE1AC +0xAED6 0xE1AD +0xAED7 0xE1AE +0xAED8 0xE1AF +0xAED9 0xE1B0 +0xAEDA 0xE1B1 +0xAEDB 0xE1B2 +0xAEDC 0xE1B3 +0xAEDD 0xE1B4 +0xAEDE 0xE1B5 +0xAEDF 0xE1B6 +0xAEE0 0xE1B7 +0xAEE1 0xE1B8 +0xAEE2 0xE1B9 +0xAEE3 0xE1BA +0xAEE4 0xE1BB +0xAEE5 0xE1BC +0xAEE6 0xE1BD +0xAEE7 0xE1BE +0xAEE8 0xE1BF +0xAEE9 0xE1C0 +0xAEEA 0xE1C1 +0xAEEB 0xE1C2 +0xAEEC 0xE1C3 +0xAEED 0xE1C4 +0xAEEE 0xE1C5 +0xAEEF 0xE1C6 +0xAEF0 0xE1C7 +0xAEF1 0xE1C8 +0xAEF2 0xE1C9 +0xAEF3 0xE1CA +0xAEF4 0xE1CB +0xAEF5 0xE1CC +0xAEF6 0xE1CD +0xAEF7 0xE1CE +0xAEF8 0xE1CF +0xAEF9 0xE1D0 +0xAEFA 0xE1D1 +0xAEFB 0xE1D2 +0xAEFC 0xE1D3 +0xAEFD 0xE1D4 +0xAEFE 0xE1D5 +0xAF40 0x7588 +0xAF41 0x7589 +0xAF42 0x758A +0xAF43 0x758C +0xAF44 0x758D +0xAF45 0x758E +0xAF46 0x7590 +0xAF47 0x7593 +0xAF48 0x7595 +0xAF49 0x7598 +0xAF4A 0x759B +0xAF4B 0x759C +0xAF4C 0x759E +0xAF4D 0x75A2 +0xAF4E 0x75A6 +0xAF4F 0x75A7 +0xAF50 0x75A8 +0xAF51 0x75A9 +0xAF52 0x75AA +0xAF53 0x75AD +0xAF54 0x75B6 +0xAF55 0x75B7 +0xAF56 0x75BA +0xAF57 0x75BB +0xAF58 0x75BF +0xAF59 0x75C0 +0xAF5A 0x75C1 +0xAF5B 0x75C6 +0xAF5C 0x75CB +0xAF5D 0x75CC +0xAF5E 0x75CE +0xAF5F 0x75CF +0xAF60 0x75D0 +0xAF61 0x75D1 +0xAF62 0x75D3 +0xAF63 0x75D7 +0xAF64 0x75D9 +0xAF65 0x75DA +0xAF66 0x75DC +0xAF67 0x75DD +0xAF68 0x75DF +0xAF69 0x75E0 +0xAF6A 0x75E1 +0xAF6B 0x75E5 +0xAF6C 0x75E9 +0xAF6D 0x75EC +0xAF6E 0x75ED +0xAF6F 0x75EE +0xAF70 0x75EF +0xAF71 0x75F2 +0xAF72 0x75F3 +0xAF73 0x75F5 +0xAF74 0x75F6 +0xAF75 0x75F7 +0xAF76 0x75F8 +0xAF77 0x75FA +0xAF78 0x75FB +0xAF79 0x75FD +0xAF7A 0x75FE +0xAF7B 0x7602 +0xAF7C 0x7604 +0xAF7D 0x7606 +0xAF7E 0x7607 +0xAF80 0x7608 +0xAF81 0x7609 +0xAF82 0x760B +0xAF83 0x760D +0xAF84 0x760E +0xAF85 0x760F +0xAF86 0x7611 +0xAF87 0x7612 +0xAF88 0x7613 +0xAF89 0x7614 +0xAF8A 0x7616 +0xAF8B 0x761A +0xAF8C 0x761C +0xAF8D 0x761D +0xAF8E 0x761E +0xAF8F 0x7621 +0xAF90 0x7623 +0xAF91 0x7627 +0xAF92 0x7628 +0xAF93 0x762C +0xAF94 0x762E +0xAF95 0x762F +0xAF96 0x7631 +0xAF97 0x7632 +0xAF98 0x7636 +0xAF99 0x7637 +0xAF9A 0x7639 +0xAF9B 0x763A +0xAF9C 0x763B +0xAF9D 0x763D +0xAF9E 0x7641 +0xAF9F 0x7642 +0xAFA0 0x7644 +0xAFA1 0xE1D6 +0xAFA2 0xE1D7 +0xAFA3 0xE1D8 +0xAFA4 0xE1D9 +0xAFA5 0xE1DA +0xAFA6 0xE1DB +0xAFA7 0xE1DC +0xAFA8 0xE1DD +0xAFA9 0xE1DE +0xAFAA 0xE1DF +0xAFAB 0xE1E0 +0xAFAC 0xE1E1 +0xAFAD 0xE1E2 +0xAFAE 0xE1E3 +0xAFAF 0xE1E4 +0xAFB0 0xE1E5 +0xAFB1 0xE1E6 +0xAFB2 0xE1E7 +0xAFB3 0xE1E8 +0xAFB4 0xE1E9 +0xAFB5 0xE1EA +0xAFB6 0xE1EB +0xAFB7 0xE1EC +0xAFB8 0xE1ED +0xAFB9 0xE1EE +0xAFBA 0xE1EF +0xAFBB 0xE1F0 +0xAFBC 0xE1F1 +0xAFBD 0xE1F2 +0xAFBE 0xE1F3 +0xAFBF 0xE1F4 +0xAFC0 0xE1F5 +0xAFC1 0xE1F6 +0xAFC2 0xE1F7 +0xAFC3 0xE1F8 +0xAFC4 0xE1F9 +0xAFC5 0xE1FA +0xAFC6 0xE1FB +0xAFC7 0xE1FC +0xAFC8 0xE1FD +0xAFC9 0xE1FE +0xAFCA 0xE1FF +0xAFCB 0xE200 +0xAFCC 0xE201 +0xAFCD 0xE202 +0xAFCE 0xE203 +0xAFCF 0xE204 +0xAFD0 0xE205 +0xAFD1 0xE206 +0xAFD2 0xE207 +0xAFD3 0xE208 +0xAFD4 0xE209 +0xAFD5 0xE20A +0xAFD6 0xE20B +0xAFD7 0xE20C +0xAFD8 0xE20D +0xAFD9 0xE20E +0xAFDA 0xE20F +0xAFDB 0xE210 +0xAFDC 0xE211 +0xAFDD 0xE212 +0xAFDE 0xE213 +0xAFDF 0xE214 +0xAFE0 0xE215 +0xAFE1 0xE216 +0xAFE2 0xE217 +0xAFE3 0xE218 +0xAFE4 0xE219 +0xAFE5 0xE21A +0xAFE6 0xE21B +0xAFE7 0xE21C +0xAFE8 0xE21D +0xAFE9 0xE21E +0xAFEA 0xE21F +0xAFEB 0xE220 +0xAFEC 0xE221 +0xAFED 0xE222 +0xAFEE 0xE223 +0xAFEF 0xE224 +0xAFF0 0xE225 +0xAFF1 0xE226 +0xAFF2 0xE227 +0xAFF3 0xE228 +0xAFF4 0xE229 +0xAFF5 0xE22A +0xAFF6 0xE22B +0xAFF7 0xE22C +0xAFF8 0xE22D +0xAFF9 0xE22E +0xAFFA 0xE22F +0xAFFB 0xE230 +0xAFFC 0xE231 +0xAFFD 0xE232 +0xAFFE 0xE233 +0xB040 0x7645 +0xB041 0x7646 +0xB042 0x7647 +0xB043 0x7648 +0xB044 0x7649 +0xB045 0x764A +0xB046 0x764B +0xB047 0x764E +0xB048 0x764F +0xB049 0x7650 +0xB04A 0x7651 +0xB04B 0x7652 +0xB04C 0x7653 +0xB04D 0x7655 +0xB04E 0x7657 +0xB04F 0x7658 +0xB050 0x7659 +0xB051 0x765A +0xB052 0x765B +0xB053 0x765D +0xB054 0x765F +0xB055 0x7660 +0xB056 0x7661 +0xB057 0x7662 +0xB058 0x7664 +0xB059 0x7665 +0xB05A 0x7666 +0xB05B 0x7667 +0xB05C 0x7668 +0xB05D 0x7669 +0xB05E 0x766A +0xB05F 0x766C +0xB060 0x766D +0xB061 0x766E +0xB062 0x7670 +0xB063 0x7671 +0xB064 0x7672 +0xB065 0x7673 +0xB066 0x7674 +0xB067 0x7675 +0xB068 0x7676 +0xB069 0x7677 +0xB06A 0x7679 +0xB06B 0x767A +0xB06C 0x767C +0xB06D 0x767F +0xB06E 0x7680 +0xB06F 0x7681 +0xB070 0x7683 +0xB071 0x7685 +0xB072 0x7689 +0xB073 0x768A +0xB074 0x768C +0xB075 0x768D +0xB076 0x768F +0xB077 0x7690 +0xB078 0x7692 +0xB079 0x7694 +0xB07A 0x7695 +0xB07B 0x7697 +0xB07C 0x7698 +0xB07D 0x769A +0xB07E 0x769B +0xB080 0x769C +0xB081 0x769D +0xB082 0x769E +0xB083 0x769F +0xB084 0x76A0 +0xB085 0x76A1 +0xB086 0x76A2 +0xB087 0x76A3 +0xB088 0x76A5 +0xB089 0x76A6 +0xB08A 0x76A7 +0xB08B 0x76A8 +0xB08C 0x76A9 +0xB08D 0x76AA +0xB08E 0x76AB +0xB08F 0x76AC +0xB090 0x76AD +0xB091 0x76AF +0xB092 0x76B0 +0xB093 0x76B3 +0xB094 0x76B5 +0xB095 0x76B6 +0xB096 0x76B7 +0xB097 0x76B8 +0xB098 0x76B9 +0xB099 0x76BA +0xB09A 0x76BB +0xB09B 0x76BC +0xB09C 0x76BD +0xB09D 0x76BE +0xB09E 0x76C0 +0xB09F 0x76C1 +0xB0A0 0x76C3 +0xB0A1 0x554A +0xB0A2 0x963F +0xB0A3 0x57C3 +0xB0A4 0x6328 +0xB0A5 0x54CE +0xB0A6 0x5509 +0xB0A7 0x54C0 +0xB0A8 0x7691 +0xB0A9 0x764C +0xB0AA 0x853C +0xB0AB 0x77EE +0xB0AC 0x827E +0xB0AD 0x788D +0xB0AE 0x7231 +0xB0AF 0x9698 +0xB0B0 0x978D +0xB0B1 0x6C28 +0xB0B2 0x5B89 +0xB0B3 0x4FFA +0xB0B4 0x6309 +0xB0B5 0x6697 +0xB0B6 0x5CB8 +0xB0B7 0x80FA +0xB0B8 0x6848 +0xB0B9 0x80AE +0xB0BA 0x6602 +0xB0BB 0x76CE +0xB0BC 0x51F9 +0xB0BD 0x6556 +0xB0BE 0x71AC +0xB0BF 0x7FF1 +0xB0C0 0x8884 +0xB0C1 0x50B2 +0xB0C2 0x5965 +0xB0C3 0x61CA +0xB0C4 0x6FB3 +0xB0C5 0x82AD +0xB0C6 0x634C +0xB0C7 0x6252 +0xB0C8 0x53ED +0xB0C9 0x5427 +0xB0CA 0x7B06 +0xB0CB 0x516B +0xB0CC 0x75A4 +0xB0CD 0x5DF4 +0xB0CE 0x62D4 +0xB0CF 0x8DCB +0xB0D0 0x9776 +0xB0D1 0x628A +0xB0D2 0x8019 +0xB0D3 0x575D +0xB0D4 0x9738 +0xB0D5 0x7F62 +0xB0D6 0x7238 +0xB0D7 0x767D +0xB0D8 0x67CF +0xB0D9 0x767E +0xB0DA 0x6446 +0xB0DB 0x4F70 +0xB0DC 0x8D25 +0xB0DD 0x62DC +0xB0DE 0x7A17 +0xB0DF 0x6591 +0xB0E0 0x73ED +0xB0E1 0x642C +0xB0E2 0x6273 +0xB0E3 0x822C +0xB0E4 0x9881 +0xB0E5 0x677F +0xB0E6 0x7248 +0xB0E7 0x626E +0xB0E8 0x62CC +0xB0E9 0x4F34 +0xB0EA 0x74E3 +0xB0EB 0x534A +0xB0EC 0x529E +0xB0ED 0x7ECA +0xB0EE 0x90A6 +0xB0EF 0x5E2E +0xB0F0 0x6886 +0xB0F1 0x699C +0xB0F2 0x8180 +0xB0F3 0x7ED1 +0xB0F4 0x68D2 +0xB0F5 0x78C5 +0xB0F6 0x868C +0xB0F7 0x9551 +0xB0F8 0x508D +0xB0F9 0x8C24 +0xB0FA 0x82DE +0xB0FB 0x80DE +0xB0FC 0x5305 +0xB0FD 0x8912 +0xB0FE 0x5265 +0xB140 0x76C4 +0xB141 0x76C7 +0xB142 0x76C9 +0xB143 0x76CB +0xB144 0x76CC +0xB145 0x76D3 +0xB146 0x76D5 +0xB147 0x76D9 +0xB148 0x76DA +0xB149 0x76DC +0xB14A 0x76DD +0xB14B 0x76DE +0xB14C 0x76E0 +0xB14D 0x76E1 +0xB14E 0x76E2 +0xB14F 0x76E3 +0xB150 0x76E4 +0xB151 0x76E6 +0xB152 0x76E7 +0xB153 0x76E8 +0xB154 0x76E9 +0xB155 0x76EA +0xB156 0x76EB +0xB157 0x76EC +0xB158 0x76ED +0xB159 0x76F0 +0xB15A 0x76F3 +0xB15B 0x76F5 +0xB15C 0x76F6 +0xB15D 0x76F7 +0xB15E 0x76FA +0xB15F 0x76FB +0xB160 0x76FD +0xB161 0x76FF +0xB162 0x7700 +0xB163 0x7702 +0xB164 0x7703 +0xB165 0x7705 +0xB166 0x7706 +0xB167 0x770A +0xB168 0x770C +0xB169 0x770E +0xB16A 0x770F +0xB16B 0x7710 +0xB16C 0x7711 +0xB16D 0x7712 +0xB16E 0x7713 +0xB16F 0x7714 +0xB170 0x7715 +0xB171 0x7716 +0xB172 0x7717 +0xB173 0x7718 +0xB174 0x771B +0xB175 0x771C +0xB176 0x771D +0xB177 0x771E +0xB178 0x7721 +0xB179 0x7723 +0xB17A 0x7724 +0xB17B 0x7725 +0xB17C 0x7727 +0xB17D 0x772A +0xB17E 0x772B +0xB180 0x772C +0xB181 0x772E +0xB182 0x7730 +0xB183 0x7731 +0xB184 0x7732 +0xB185 0x7733 +0xB186 0x7734 +0xB187 0x7739 +0xB188 0x773B +0xB189 0x773D +0xB18A 0x773E +0xB18B 0x773F +0xB18C 0x7742 +0xB18D 0x7744 +0xB18E 0x7745 +0xB18F 0x7746 +0xB190 0x7748 +0xB191 0x7749 +0xB192 0x774A +0xB193 0x774B +0xB194 0x774C +0xB195 0x774D +0xB196 0x774E +0xB197 0x774F +0xB198 0x7752 +0xB199 0x7753 +0xB19A 0x7754 +0xB19B 0x7755 +0xB19C 0x7756 +0xB19D 0x7757 +0xB19E 0x7758 +0xB19F 0x7759 +0xB1A0 0x775C +0xB1A1 0x8584 +0xB1A2 0x96F9 +0xB1A3 0x4FDD +0xB1A4 0x5821 +0xB1A5 0x9971 +0xB1A6 0x5B9D +0xB1A7 0x62B1 +0xB1A8 0x62A5 +0xB1A9 0x66B4 +0xB1AA 0x8C79 +0xB1AB 0x9C8D +0xB1AC 0x7206 +0xB1AD 0x676F +0xB1AE 0x7891 +0xB1AF 0x60B2 +0xB1B0 0x5351 +0xB1B1 0x5317 +0xB1B2 0x8F88 +0xB1B3 0x80CC +0xB1B4 0x8D1D +0xB1B5 0x94A1 +0xB1B6 0x500D +0xB1B7 0x72C8 +0xB1B8 0x5907 +0xB1B9 0x60EB +0xB1BA 0x7119 +0xB1BB 0x88AB +0xB1BC 0x5954 +0xB1BD 0x82EF +0xB1BE 0x672C +0xB1BF 0x7B28 +0xB1C0 0x5D29 +0xB1C1 0x7EF7 +0xB1C2 0x752D +0xB1C3 0x6CF5 +0xB1C4 0x8E66 +0xB1C5 0x8FF8 +0xB1C6 0x903C +0xB1C7 0x9F3B +0xB1C8 0x6BD4 +0xB1C9 0x9119 +0xB1CA 0x7B14 +0xB1CB 0x5F7C +0xB1CC 0x78A7 +0xB1CD 0x84D6 +0xB1CE 0x853D +0xB1CF 0x6BD5 +0xB1D0 0x6BD9 +0xB1D1 0x6BD6 +0xB1D2 0x5E01 +0xB1D3 0x5E87 +0xB1D4 0x75F9 +0xB1D5 0x95ED +0xB1D6 0x655D +0xB1D7 0x5F0A +0xB1D8 0x5FC5 +0xB1D9 0x8F9F +0xB1DA 0x58C1 +0xB1DB 0x81C2 +0xB1DC 0x907F +0xB1DD 0x965B +0xB1DE 0x97AD +0xB1DF 0x8FB9 +0xB1E0 0x7F16 +0xB1E1 0x8D2C +0xB1E2 0x6241 +0xB1E3 0x4FBF +0xB1E4 0x53D8 +0xB1E5 0x535E +0xB1E6 0x8FA8 +0xB1E7 0x8FA9 +0xB1E8 0x8FAB +0xB1E9 0x904D +0xB1EA 0x6807 +0xB1EB 0x5F6A +0xB1EC 0x8198 +0xB1ED 0x8868 +0xB1EE 0x9CD6 +0xB1EF 0x618B +0xB1F0 0x522B +0xB1F1 0x762A +0xB1F2 0x5F6C +0xB1F3 0x658C +0xB1F4 0x6FD2 +0xB1F5 0x6EE8 +0xB1F6 0x5BBE +0xB1F7 0x6448 +0xB1F8 0x5175 +0xB1F9 0x51B0 +0xB1FA 0x67C4 +0xB1FB 0x4E19 +0xB1FC 0x79C9 +0xB1FD 0x997C +0xB1FE 0x70B3 +0xB240 0x775D +0xB241 0x775E +0xB242 0x775F +0xB243 0x7760 +0xB244 0x7764 +0xB245 0x7767 +0xB246 0x7769 +0xB247 0x776A +0xB248 0x776D +0xB249 0x776E +0xB24A 0x776F +0xB24B 0x7770 +0xB24C 0x7771 +0xB24D 0x7772 +0xB24E 0x7773 +0xB24F 0x7774 +0xB250 0x7775 +0xB251 0x7776 +0xB252 0x7777 +0xB253 0x7778 +0xB254 0x777A +0xB255 0x777B +0xB256 0x777C +0xB257 0x7781 +0xB258 0x7782 +0xB259 0x7783 +0xB25A 0x7786 +0xB25B 0x7787 +0xB25C 0x7788 +0xB25D 0x7789 +0xB25E 0x778A +0xB25F 0x778B +0xB260 0x778F +0xB261 0x7790 +0xB262 0x7793 +0xB263 0x7794 +0xB264 0x7795 +0xB265 0x7796 +0xB266 0x7797 +0xB267 0x7798 +0xB268 0x7799 +0xB269 0x779A +0xB26A 0x779B +0xB26B 0x779C +0xB26C 0x779D +0xB26D 0x779E +0xB26E 0x77A1 +0xB26F 0x77A3 +0xB270 0x77A4 +0xB271 0x77A6 +0xB272 0x77A8 +0xB273 0x77AB +0xB274 0x77AD +0xB275 0x77AE +0xB276 0x77AF +0xB277 0x77B1 +0xB278 0x77B2 +0xB279 0x77B4 +0xB27A 0x77B6 +0xB27B 0x77B7 +0xB27C 0x77B8 +0xB27D 0x77B9 +0xB27E 0x77BA +0xB280 0x77BC +0xB281 0x77BE +0xB282 0x77C0 +0xB283 0x77C1 +0xB284 0x77C2 +0xB285 0x77C3 +0xB286 0x77C4 +0xB287 0x77C5 +0xB288 0x77C6 +0xB289 0x77C7 +0xB28A 0x77C8 +0xB28B 0x77C9 +0xB28C 0x77CA +0xB28D 0x77CB +0xB28E 0x77CC +0xB28F 0x77CE +0xB290 0x77CF +0xB291 0x77D0 +0xB292 0x77D1 +0xB293 0x77D2 +0xB294 0x77D3 +0xB295 0x77D4 +0xB296 0x77D5 +0xB297 0x77D6 +0xB298 0x77D8 +0xB299 0x77D9 +0xB29A 0x77DA +0xB29B 0x77DD +0xB29C 0x77DE +0xB29D 0x77DF +0xB29E 0x77E0 +0xB29F 0x77E1 +0xB2A0 0x77E4 +0xB2A1 0x75C5 +0xB2A2 0x5E76 +0xB2A3 0x73BB +0xB2A4 0x83E0 +0xB2A5 0x64AD +0xB2A6 0x62E8 +0xB2A7 0x94B5 +0xB2A8 0x6CE2 +0xB2A9 0x535A +0xB2AA 0x52C3 +0xB2AB 0x640F +0xB2AC 0x94C2 +0xB2AD 0x7B94 +0xB2AE 0x4F2F +0xB2AF 0x5E1B +0xB2B0 0x8236 +0xB2B1 0x8116 +0xB2B2 0x818A +0xB2B3 0x6E24 +0xB2B4 0x6CCA +0xB2B5 0x9A73 +0xB2B6 0x6355 +0xB2B7 0x535C +0xB2B8 0x54FA +0xB2B9 0x8865 +0xB2BA 0x57E0 +0xB2BB 0x4E0D +0xB2BC 0x5E03 +0xB2BD 0x6B65 +0xB2BE 0x7C3F +0xB2BF 0x90E8 +0xB2C0 0x6016 +0xB2C1 0x64E6 +0xB2C2 0x731C +0xB2C3 0x88C1 +0xB2C4 0x6750 +0xB2C5 0x624D +0xB2C6 0x8D22 +0xB2C7 0x776C +0xB2C8 0x8E29 +0xB2C9 0x91C7 +0xB2CA 0x5F69 +0xB2CB 0x83DC +0xB2CC 0x8521 +0xB2CD 0x9910 +0xB2CE 0x53C2 +0xB2CF 0x8695 +0xB2D0 0x6B8B +0xB2D1 0x60ED +0xB2D2 0x60E8 +0xB2D3 0x707F +0xB2D4 0x82CD +0xB2D5 0x8231 +0xB2D6 0x4ED3 +0xB2D7 0x6CA7 +0xB2D8 0x85CF +0xB2D9 0x64CD +0xB2DA 0x7CD9 +0xB2DB 0x69FD +0xB2DC 0x66F9 +0xB2DD 0x8349 +0xB2DE 0x5395 +0xB2DF 0x7B56 +0xB2E0 0x4FA7 +0xB2E1 0x518C +0xB2E2 0x6D4B +0xB2E3 0x5C42 +0xB2E4 0x8E6D +0xB2E5 0x63D2 +0xB2E6 0x53C9 +0xB2E7 0x832C +0xB2E8 0x8336 +0xB2E9 0x67E5 +0xB2EA 0x78B4 +0xB2EB 0x643D +0xB2EC 0x5BDF +0xB2ED 0x5C94 +0xB2EE 0x5DEE +0xB2EF 0x8BE7 +0xB2F0 0x62C6 +0xB2F1 0x67F4 +0xB2F2 0x8C7A +0xB2F3 0x6400 +0xB2F4 0x63BA +0xB2F5 0x8749 +0xB2F6 0x998B +0xB2F7 0x8C17 +0xB2F8 0x7F20 +0xB2F9 0x94F2 +0xB2FA 0x4EA7 +0xB2FB 0x9610 +0xB2FC 0x98A4 +0xB2FD 0x660C +0xB2FE 0x7316 +0xB340 0x77E6 +0xB341 0x77E8 +0xB342 0x77EA +0xB343 0x77EF +0xB344 0x77F0 +0xB345 0x77F1 +0xB346 0x77F2 +0xB347 0x77F4 +0xB348 0x77F5 +0xB349 0x77F7 +0xB34A 0x77F9 +0xB34B 0x77FA +0xB34C 0x77FB +0xB34D 0x77FC +0xB34E 0x7803 +0xB34F 0x7804 +0xB350 0x7805 +0xB351 0x7806 +0xB352 0x7807 +0xB353 0x7808 +0xB354 0x780A +0xB355 0x780B +0xB356 0x780E +0xB357 0x780F +0xB358 0x7810 +0xB359 0x7813 +0xB35A 0x7815 +0xB35B 0x7819 +0xB35C 0x781B +0xB35D 0x781E +0xB35E 0x7820 +0xB35F 0x7821 +0xB360 0x7822 +0xB361 0x7824 +0xB362 0x7828 +0xB363 0x782A +0xB364 0x782B +0xB365 0x782E +0xB366 0x782F +0xB367 0x7831 +0xB368 0x7832 +0xB369 0x7833 +0xB36A 0x7835 +0xB36B 0x7836 +0xB36C 0x783D +0xB36D 0x783F +0xB36E 0x7841 +0xB36F 0x7842 +0xB370 0x7843 +0xB371 0x7844 +0xB372 0x7846 +0xB373 0x7848 +0xB374 0x7849 +0xB375 0x784A +0xB376 0x784B +0xB377 0x784D +0xB378 0x784F +0xB379 0x7851 +0xB37A 0x7853 +0xB37B 0x7854 +0xB37C 0x7858 +0xB37D 0x7859 +0xB37E 0x785A +0xB380 0x785B +0xB381 0x785C +0xB382 0x785E +0xB383 0x785F +0xB384 0x7860 +0xB385 0x7861 +0xB386 0x7862 +0xB387 0x7863 +0xB388 0x7864 +0xB389 0x7865 +0xB38A 0x7866 +0xB38B 0x7867 +0xB38C 0x7868 +0xB38D 0x7869 +0xB38E 0x786F +0xB38F 0x7870 +0xB390 0x7871 +0xB391 0x7872 +0xB392 0x7873 +0xB393 0x7874 +0xB394 0x7875 +0xB395 0x7876 +0xB396 0x7878 +0xB397 0x7879 +0xB398 0x787A +0xB399 0x787B +0xB39A 0x787D +0xB39B 0x787E +0xB39C 0x787F +0xB39D 0x7880 +0xB39E 0x7881 +0xB39F 0x7882 +0xB3A0 0x7883 +0xB3A1 0x573A +0xB3A2 0x5C1D +0xB3A3 0x5E38 +0xB3A4 0x957F +0xB3A5 0x507F +0xB3A6 0x80A0 +0xB3A7 0x5382 +0xB3A8 0x655E +0xB3A9 0x7545 +0xB3AA 0x5531 +0xB3AB 0x5021 +0xB3AC 0x8D85 +0xB3AD 0x6284 +0xB3AE 0x949E +0xB3AF 0x671D +0xB3B0 0x5632 +0xB3B1 0x6F6E +0xB3B2 0x5DE2 +0xB3B3 0x5435 +0xB3B4 0x7092 +0xB3B5 0x8F66 +0xB3B6 0x626F +0xB3B7 0x64A4 +0xB3B8 0x63A3 +0xB3B9 0x5F7B +0xB3BA 0x6F88 +0xB3BB 0x90F4 +0xB3BC 0x81E3 +0xB3BD 0x8FB0 +0xB3BE 0x5C18 +0xB3BF 0x6668 +0xB3C0 0x5FF1 +0xB3C1 0x6C89 +0xB3C2 0x9648 +0xB3C3 0x8D81 +0xB3C4 0x886C +0xB3C5 0x6491 +0xB3C6 0x79F0 +0xB3C7 0x57CE +0xB3C8 0x6A59 +0xB3C9 0x6210 +0xB3CA 0x5448 +0xB3CB 0x4E58 +0xB3CC 0x7A0B +0xB3CD 0x60E9 +0xB3CE 0x6F84 +0xB3CF 0x8BDA +0xB3D0 0x627F +0xB3D1 0x901E +0xB3D2 0x9A8B +0xB3D3 0x79E4 +0xB3D4 0x5403 +0xB3D5 0x75F4 +0xB3D6 0x6301 +0xB3D7 0x5319 +0xB3D8 0x6C60 +0xB3D9 0x8FDF +0xB3DA 0x5F1B +0xB3DB 0x9A70 +0xB3DC 0x803B +0xB3DD 0x9F7F +0xB3DE 0x4F88 +0xB3DF 0x5C3A +0xB3E0 0x8D64 +0xB3E1 0x7FC5 +0xB3E2 0x65A5 +0xB3E3 0x70BD +0xB3E4 0x5145 +0xB3E5 0x51B2 +0xB3E6 0x866B +0xB3E7 0x5D07 +0xB3E8 0x5BA0 +0xB3E9 0x62BD +0xB3EA 0x916C +0xB3EB 0x7574 +0xB3EC 0x8E0C +0xB3ED 0x7A20 +0xB3EE 0x6101 +0xB3EF 0x7B79 +0xB3F0 0x4EC7 +0xB3F1 0x7EF8 +0xB3F2 0x7785 +0xB3F3 0x4E11 +0xB3F4 0x81ED +0xB3F5 0x521D +0xB3F6 0x51FA +0xB3F7 0x6A71 +0xB3F8 0x53A8 +0xB3F9 0x8E87 +0xB3FA 0x9504 +0xB3FB 0x96CF +0xB3FC 0x6EC1 +0xB3FD 0x9664 +0xB3FE 0x695A +0xB440 0x7884 +0xB441 0x7885 +0xB442 0x7886 +0xB443 0x7888 +0xB444 0x788A +0xB445 0x788B +0xB446 0x788F +0xB447 0x7890 +0xB448 0x7892 +0xB449 0x7894 +0xB44A 0x7895 +0xB44B 0x7896 +0xB44C 0x7899 +0xB44D 0x789D +0xB44E 0x789E +0xB44F 0x78A0 +0xB450 0x78A2 +0xB451 0x78A4 +0xB452 0x78A6 +0xB453 0x78A8 +0xB454 0x78A9 +0xB455 0x78AA +0xB456 0x78AB +0xB457 0x78AC +0xB458 0x78AD +0xB459 0x78AE +0xB45A 0x78AF +0xB45B 0x78B5 +0xB45C 0x78B6 +0xB45D 0x78B7 +0xB45E 0x78B8 +0xB45F 0x78BA +0xB460 0x78BB +0xB461 0x78BC +0xB462 0x78BD +0xB463 0x78BF +0xB464 0x78C0 +0xB465 0x78C2 +0xB466 0x78C3 +0xB467 0x78C4 +0xB468 0x78C6 +0xB469 0x78C7 +0xB46A 0x78C8 +0xB46B 0x78CC +0xB46C 0x78CD +0xB46D 0x78CE +0xB46E 0x78CF +0xB46F 0x78D1 +0xB470 0x78D2 +0xB471 0x78D3 +0xB472 0x78D6 +0xB473 0x78D7 +0xB474 0x78D8 +0xB475 0x78DA +0xB476 0x78DB +0xB477 0x78DC +0xB478 0x78DD +0xB479 0x78DE +0xB47A 0x78DF +0xB47B 0x78E0 +0xB47C 0x78E1 +0xB47D 0x78E2 +0xB47E 0x78E3 +0xB480 0x78E4 +0xB481 0x78E5 +0xB482 0x78E6 +0xB483 0x78E7 +0xB484 0x78E9 +0xB485 0x78EA +0xB486 0x78EB +0xB487 0x78ED +0xB488 0x78EE +0xB489 0x78EF +0xB48A 0x78F0 +0xB48B 0x78F1 +0xB48C 0x78F3 +0xB48D 0x78F5 +0xB48E 0x78F6 +0xB48F 0x78F8 +0xB490 0x78F9 +0xB491 0x78FB +0xB492 0x78FC +0xB493 0x78FD +0xB494 0x78FE +0xB495 0x78FF +0xB496 0x7900 +0xB497 0x7902 +0xB498 0x7903 +0xB499 0x7904 +0xB49A 0x7906 +0xB49B 0x7907 +0xB49C 0x7908 +0xB49D 0x7909 +0xB49E 0x790A +0xB49F 0x790B +0xB4A0 0x790C +0xB4A1 0x7840 +0xB4A2 0x50A8 +0xB4A3 0x77D7 +0xB4A4 0x6410 +0xB4A5 0x89E6 +0xB4A6 0x5904 +0xB4A7 0x63E3 +0xB4A8 0x5DDD +0xB4A9 0x7A7F +0xB4AA 0x693D +0xB4AB 0x4F20 +0xB4AC 0x8239 +0xB4AD 0x5598 +0xB4AE 0x4E32 +0xB4AF 0x75AE +0xB4B0 0x7A97 +0xB4B1 0x5E62 +0xB4B2 0x5E8A +0xB4B3 0x95EF +0xB4B4 0x521B +0xB4B5 0x5439 +0xB4B6 0x708A +0xB4B7 0x6376 +0xB4B8 0x9524 +0xB4B9 0x5782 +0xB4BA 0x6625 +0xB4BB 0x693F +0xB4BC 0x9187 +0xB4BD 0x5507 +0xB4BE 0x6DF3 +0xB4BF 0x7EAF +0xB4C0 0x8822 +0xB4C1 0x6233 +0xB4C2 0x7EF0 +0xB4C3 0x75B5 +0xB4C4 0x8328 +0xB4C5 0x78C1 +0xB4C6 0x96CC +0xB4C7 0x8F9E +0xB4C8 0x6148 +0xB4C9 0x74F7 +0xB4CA 0x8BCD +0xB4CB 0x6B64 +0xB4CC 0x523A +0xB4CD 0x8D50 +0xB4CE 0x6B21 +0xB4CF 0x806A +0xB4D0 0x8471 +0xB4D1 0x56F1 +0xB4D2 0x5306 +0xB4D3 0x4ECE +0xB4D4 0x4E1B +0xB4D5 0x51D1 +0xB4D6 0x7C97 +0xB4D7 0x918B +0xB4D8 0x7C07 +0xB4D9 0x4FC3 +0xB4DA 0x8E7F +0xB4DB 0x7BE1 +0xB4DC 0x7A9C +0xB4DD 0x6467 +0xB4DE 0x5D14 +0xB4DF 0x50AC +0xB4E0 0x8106 +0xB4E1 0x7601 +0xB4E2 0x7CB9 +0xB4E3 0x6DEC +0xB4E4 0x7FE0 +0xB4E5 0x6751 +0xB4E6 0x5B58 +0xB4E7 0x5BF8 +0xB4E8 0x78CB +0xB4E9 0x64AE +0xB4EA 0x6413 +0xB4EB 0x63AA +0xB4EC 0x632B +0xB4ED 0x9519 +0xB4EE 0x642D +0xB4EF 0x8FBE +0xB4F0 0x7B54 +0xB4F1 0x7629 +0xB4F2 0x6253 +0xB4F3 0x5927 +0xB4F4 0x5446 +0xB4F5 0x6B79 +0xB4F6 0x50A3 +0xB4F7 0x6234 +0xB4F8 0x5E26 +0xB4F9 0x6B86 +0xB4FA 0x4EE3 +0xB4FB 0x8D37 +0xB4FC 0x888B +0xB4FD 0x5F85 +0xB4FE 0x902E +0xB540 0x790D +0xB541 0x790E +0xB542 0x790F +0xB543 0x7910 +0xB544 0x7911 +0xB545 0x7912 +0xB546 0x7914 +0xB547 0x7915 +0xB548 0x7916 +0xB549 0x7917 +0xB54A 0x7918 +0xB54B 0x7919 +0xB54C 0x791A +0xB54D 0x791B +0xB54E 0x791C +0xB54F 0x791D +0xB550 0x791F +0xB551 0x7920 +0xB552 0x7921 +0xB553 0x7922 +0xB554 0x7923 +0xB555 0x7925 +0xB556 0x7926 +0xB557 0x7927 +0xB558 0x7928 +0xB559 0x7929 +0xB55A 0x792A +0xB55B 0x792B +0xB55C 0x792C +0xB55D 0x792D +0xB55E 0x792E +0xB55F 0x792F +0xB560 0x7930 +0xB561 0x7931 +0xB562 0x7932 +0xB563 0x7933 +0xB564 0x7935 +0xB565 0x7936 +0xB566 0x7937 +0xB567 0x7938 +0xB568 0x7939 +0xB569 0x793D +0xB56A 0x793F +0xB56B 0x7942 +0xB56C 0x7943 +0xB56D 0x7944 +0xB56E 0x7945 +0xB56F 0x7947 +0xB570 0x794A +0xB571 0x794B +0xB572 0x794C +0xB573 0x794D +0xB574 0x794E +0xB575 0x794F +0xB576 0x7950 +0xB577 0x7951 +0xB578 0x7952 +0xB579 0x7954 +0xB57A 0x7955 +0xB57B 0x7958 +0xB57C 0x7959 +0xB57D 0x7961 +0xB57E 0x7963 +0xB580 0x7964 +0xB581 0x7966 +0xB582 0x7969 +0xB583 0x796A +0xB584 0x796B +0xB585 0x796C +0xB586 0x796E +0xB587 0x7970 +0xB588 0x7971 +0xB589 0x7972 +0xB58A 0x7973 +0xB58B 0x7974 +0xB58C 0x7975 +0xB58D 0x7976 +0xB58E 0x7979 +0xB58F 0x797B +0xB590 0x797C +0xB591 0x797D +0xB592 0x797E +0xB593 0x797F +0xB594 0x7982 +0xB595 0x7983 +0xB596 0x7986 +0xB597 0x7987 +0xB598 0x7988 +0xB599 0x7989 +0xB59A 0x798B +0xB59B 0x798C +0xB59C 0x798D +0xB59D 0x798E +0xB59E 0x7990 +0xB59F 0x7991 +0xB5A0 0x7992 +0xB5A1 0x6020 +0xB5A2 0x803D +0xB5A3 0x62C5 +0xB5A4 0x4E39 +0xB5A5 0x5355 +0xB5A6 0x90F8 +0xB5A7 0x63B8 +0xB5A8 0x80C6 +0xB5A9 0x65E6 +0xB5AA 0x6C2E +0xB5AB 0x4F46 +0xB5AC 0x60EE +0xB5AD 0x6DE1 +0xB5AE 0x8BDE +0xB5AF 0x5F39 +0xB5B0 0x86CB +0xB5B1 0x5F53 +0xB5B2 0x6321 +0xB5B3 0x515A +0xB5B4 0x8361 +0xB5B5 0x6863 +0xB5B6 0x5200 +0xB5B7 0x6363 +0xB5B8 0x8E48 +0xB5B9 0x5012 +0xB5BA 0x5C9B +0xB5BB 0x7977 +0xB5BC 0x5BFC +0xB5BD 0x5230 +0xB5BE 0x7A3B +0xB5BF 0x60BC +0xB5C0 0x9053 +0xB5C1 0x76D7 +0xB5C2 0x5FB7 +0xB5C3 0x5F97 +0xB5C4 0x7684 +0xB5C5 0x8E6C +0xB5C6 0x706F +0xB5C7 0x767B +0xB5C8 0x7B49 +0xB5C9 0x77AA +0xB5CA 0x51F3 +0xB5CB 0x9093 +0xB5CC 0x5824 +0xB5CD 0x4F4E +0xB5CE 0x6EF4 +0xB5CF 0x8FEA +0xB5D0 0x654C +0xB5D1 0x7B1B +0xB5D2 0x72C4 +0xB5D3 0x6DA4 +0xB5D4 0x7FDF +0xB5D5 0x5AE1 +0xB5D6 0x62B5 +0xB5D7 0x5E95 +0xB5D8 0x5730 +0xB5D9 0x8482 +0xB5DA 0x7B2C +0xB5DB 0x5E1D +0xB5DC 0x5F1F +0xB5DD 0x9012 +0xB5DE 0x7F14 +0xB5DF 0x98A0 +0xB5E0 0x6382 +0xB5E1 0x6EC7 +0xB5E2 0x7898 +0xB5E3 0x70B9 +0xB5E4 0x5178 +0xB5E5 0x975B +0xB5E6 0x57AB +0xB5E7 0x7535 +0xB5E8 0x4F43 +0xB5E9 0x7538 +0xB5EA 0x5E97 +0xB5EB 0x60E6 +0xB5EC 0x5960 +0xB5ED 0x6DC0 +0xB5EE 0x6BBF +0xB5EF 0x7889 +0xB5F0 0x53FC +0xB5F1 0x96D5 +0xB5F2 0x51CB +0xB5F3 0x5201 +0xB5F4 0x6389 +0xB5F5 0x540A +0xB5F6 0x9493 +0xB5F7 0x8C03 +0xB5F8 0x8DCC +0xB5F9 0x7239 +0xB5FA 0x789F +0xB5FB 0x8776 +0xB5FC 0x8FED +0xB5FD 0x8C0D +0xB5FE 0x53E0 +0xB640 0x7993 +0xB641 0x7994 +0xB642 0x7995 +0xB643 0x7996 +0xB644 0x7997 +0xB645 0x7998 +0xB646 0x7999 +0xB647 0x799B +0xB648 0x799C +0xB649 0x799D +0xB64A 0x799E +0xB64B 0x799F +0xB64C 0x79A0 +0xB64D 0x79A1 +0xB64E 0x79A2 +0xB64F 0x79A3 +0xB650 0x79A4 +0xB651 0x79A5 +0xB652 0x79A6 +0xB653 0x79A8 +0xB654 0x79A9 +0xB655 0x79AA +0xB656 0x79AB +0xB657 0x79AC +0xB658 0x79AD +0xB659 0x79AE +0xB65A 0x79AF +0xB65B 0x79B0 +0xB65C 0x79B1 +0xB65D 0x79B2 +0xB65E 0x79B4 +0xB65F 0x79B5 +0xB660 0x79B6 +0xB661 0x79B7 +0xB662 0x79B8 +0xB663 0x79BC +0xB664 0x79BF +0xB665 0x79C2 +0xB666 0x79C4 +0xB667 0x79C5 +0xB668 0x79C7 +0xB669 0x79C8 +0xB66A 0x79CA +0xB66B 0x79CC +0xB66C 0x79CE +0xB66D 0x79CF +0xB66E 0x79D0 +0xB66F 0x79D3 +0xB670 0x79D4 +0xB671 0x79D6 +0xB672 0x79D7 +0xB673 0x79D9 +0xB674 0x79DA +0xB675 0x79DB +0xB676 0x79DC +0xB677 0x79DD +0xB678 0x79DE +0xB679 0x79E0 +0xB67A 0x79E1 +0xB67B 0x79E2 +0xB67C 0x79E5 +0xB67D 0x79E8 +0xB67E 0x79EA +0xB680 0x79EC +0xB681 0x79EE +0xB682 0x79F1 +0xB683 0x79F2 +0xB684 0x79F3 +0xB685 0x79F4 +0xB686 0x79F5 +0xB687 0x79F6 +0xB688 0x79F7 +0xB689 0x79F9 +0xB68A 0x79FA +0xB68B 0x79FC +0xB68C 0x79FE +0xB68D 0x79FF +0xB68E 0x7A01 +0xB68F 0x7A04 +0xB690 0x7A05 +0xB691 0x7A07 +0xB692 0x7A08 +0xB693 0x7A09 +0xB694 0x7A0A +0xB695 0x7A0C +0xB696 0x7A0F +0xB697 0x7A10 +0xB698 0x7A11 +0xB699 0x7A12 +0xB69A 0x7A13 +0xB69B 0x7A15 +0xB69C 0x7A16 +0xB69D 0x7A18 +0xB69E 0x7A19 +0xB69F 0x7A1B +0xB6A0 0x7A1C +0xB6A1 0x4E01 +0xB6A2 0x76EF +0xB6A3 0x53EE +0xB6A4 0x9489 +0xB6A5 0x9876 +0xB6A6 0x9F0E +0xB6A7 0x952D +0xB6A8 0x5B9A +0xB6A9 0x8BA2 +0xB6AA 0x4E22 +0xB6AB 0x4E1C +0xB6AC 0x51AC +0xB6AD 0x8463 +0xB6AE 0x61C2 +0xB6AF 0x52A8 +0xB6B0 0x680B +0xB6B1 0x4F97 +0xB6B2 0x606B +0xB6B3 0x51BB +0xB6B4 0x6D1E +0xB6B5 0x515C +0xB6B6 0x6296 +0xB6B7 0x6597 +0xB6B8 0x9661 +0xB6B9 0x8C46 +0xB6BA 0x9017 +0xB6BB 0x75D8 +0xB6BC 0x90FD +0xB6BD 0x7763 +0xB6BE 0x6BD2 +0xB6BF 0x728A +0xB6C0 0x72EC +0xB6C1 0x8BFB +0xB6C2 0x5835 +0xB6C3 0x7779 +0xB6C4 0x8D4C +0xB6C5 0x675C +0xB6C6 0x9540 +0xB6C7 0x809A +0xB6C8 0x5EA6 +0xB6C9 0x6E21 +0xB6CA 0x5992 +0xB6CB 0x7AEF +0xB6CC 0x77ED +0xB6CD 0x953B +0xB6CE 0x6BB5 +0xB6CF 0x65AD +0xB6D0 0x7F0E +0xB6D1 0x5806 +0xB6D2 0x5151 +0xB6D3 0x961F +0xB6D4 0x5BF9 +0xB6D5 0x58A9 +0xB6D6 0x5428 +0xB6D7 0x8E72 +0xB6D8 0x6566 +0xB6D9 0x987F +0xB6DA 0x56E4 +0xB6DB 0x949D +0xB6DC 0x76FE +0xB6DD 0x9041 +0xB6DE 0x6387 +0xB6DF 0x54C6 +0xB6E0 0x591A +0xB6E1 0x593A +0xB6E2 0x579B +0xB6E3 0x8EB2 +0xB6E4 0x6735 +0xB6E5 0x8DFA +0xB6E6 0x8235 +0xB6E7 0x5241 +0xB6E8 0x60F0 +0xB6E9 0x5815 +0xB6EA 0x86FE +0xB6EB 0x5CE8 +0xB6EC 0x9E45 +0xB6ED 0x4FC4 +0xB6EE 0x989D +0xB6EF 0x8BB9 +0xB6F0 0x5A25 +0xB6F1 0x6076 +0xB6F2 0x5384 +0xB6F3 0x627C +0xB6F4 0x904F +0xB6F5 0x9102 +0xB6F6 0x997F +0xB6F7 0x6069 +0xB6F8 0x800C +0xB6F9 0x513F +0xB6FA 0x8033 +0xB6FB 0x5C14 +0xB6FC 0x9975 +0xB6FD 0x6D31 +0xB6FE 0x4E8C +0xB740 0x7A1D +0xB741 0x7A1F +0xB742 0x7A21 +0xB743 0x7A22 +0xB744 0x7A24 +0xB745 0x7A25 +0xB746 0x7A26 +0xB747 0x7A27 +0xB748 0x7A28 +0xB749 0x7A29 +0xB74A 0x7A2A +0xB74B 0x7A2B +0xB74C 0x7A2C +0xB74D 0x7A2D +0xB74E 0x7A2E +0xB74F 0x7A2F +0xB750 0x7A30 +0xB751 0x7A31 +0xB752 0x7A32 +0xB753 0x7A34 +0xB754 0x7A35 +0xB755 0x7A36 +0xB756 0x7A38 +0xB757 0x7A3A +0xB758 0x7A3E +0xB759 0x7A40 +0xB75A 0x7A41 +0xB75B 0x7A42 +0xB75C 0x7A43 +0xB75D 0x7A44 +0xB75E 0x7A45 +0xB75F 0x7A47 +0xB760 0x7A48 +0xB761 0x7A49 +0xB762 0x7A4A +0xB763 0x7A4B +0xB764 0x7A4C +0xB765 0x7A4D +0xB766 0x7A4E +0xB767 0x7A4F +0xB768 0x7A50 +0xB769 0x7A52 +0xB76A 0x7A53 +0xB76B 0x7A54 +0xB76C 0x7A55 +0xB76D 0x7A56 +0xB76E 0x7A58 +0xB76F 0x7A59 +0xB770 0x7A5A +0xB771 0x7A5B +0xB772 0x7A5C +0xB773 0x7A5D +0xB774 0x7A5E +0xB775 0x7A5F +0xB776 0x7A60 +0xB777 0x7A61 +0xB778 0x7A62 +0xB779 0x7A63 +0xB77A 0x7A64 +0xB77B 0x7A65 +0xB77C 0x7A66 +0xB77D 0x7A67 +0xB77E 0x7A68 +0xB780 0x7A69 +0xB781 0x7A6A +0xB782 0x7A6B +0xB783 0x7A6C +0xB784 0x7A6D +0xB785 0x7A6E +0xB786 0x7A6F +0xB787 0x7A71 +0xB788 0x7A72 +0xB789 0x7A73 +0xB78A 0x7A75 +0xB78B 0x7A7B +0xB78C 0x7A7C +0xB78D 0x7A7D +0xB78E 0x7A7E +0xB78F 0x7A82 +0xB790 0x7A85 +0xB791 0x7A87 +0xB792 0x7A89 +0xB793 0x7A8A +0xB794 0x7A8B +0xB795 0x7A8C +0xB796 0x7A8E +0xB797 0x7A8F +0xB798 0x7A90 +0xB799 0x7A93 +0xB79A 0x7A94 +0xB79B 0x7A99 +0xB79C 0x7A9A +0xB79D 0x7A9B +0xB79E 0x7A9E +0xB79F 0x7AA1 +0xB7A0 0x7AA2 +0xB7A1 0x8D30 +0xB7A2 0x53D1 +0xB7A3 0x7F5A +0xB7A4 0x7B4F +0xB7A5 0x4F10 +0xB7A6 0x4E4F +0xB7A7 0x9600 +0xB7A8 0x6CD5 +0xB7A9 0x73D0 +0xB7AA 0x85E9 +0xB7AB 0x5E06 +0xB7AC 0x756A +0xB7AD 0x7FFB +0xB7AE 0x6A0A +0xB7AF 0x77FE +0xB7B0 0x9492 +0xB7B1 0x7E41 +0xB7B2 0x51E1 +0xB7B3 0x70E6 +0xB7B4 0x53CD +0xB7B5 0x8FD4 +0xB7B6 0x8303 +0xB7B7 0x8D29 +0xB7B8 0x72AF +0xB7B9 0x996D +0xB7BA 0x6CDB +0xB7BB 0x574A +0xB7BC 0x82B3 +0xB7BD 0x65B9 +0xB7BE 0x80AA +0xB7BF 0x623F +0xB7C0 0x9632 +0xB7C1 0x59A8 +0xB7C2 0x4EFF +0xB7C3 0x8BBF +0xB7C4 0x7EBA +0xB7C5 0x653E +0xB7C6 0x83F2 +0xB7C7 0x975E +0xB7C8 0x5561 +0xB7C9 0x98DE +0xB7CA 0x80A5 +0xB7CB 0x532A +0xB7CC 0x8BFD +0xB7CD 0x5420 +0xB7CE 0x80BA +0xB7CF 0x5E9F +0xB7D0 0x6CB8 +0xB7D1 0x8D39 +0xB7D2 0x82AC +0xB7D3 0x915A +0xB7D4 0x5429 +0xB7D5 0x6C1B +0xB7D6 0x5206 +0xB7D7 0x7EB7 +0xB7D8 0x575F +0xB7D9 0x711A +0xB7DA 0x6C7E +0xB7DB 0x7C89 +0xB7DC 0x594B +0xB7DD 0x4EFD +0xB7DE 0x5FFF +0xB7DF 0x6124 +0xB7E0 0x7CAA +0xB7E1 0x4E30 +0xB7E2 0x5C01 +0xB7E3 0x67AB +0xB7E4 0x8702 +0xB7E5 0x5CF0 +0xB7E6 0x950B +0xB7E7 0x98CE +0xB7E8 0x75AF +0xB7E9 0x70FD +0xB7EA 0x9022 +0xB7EB 0x51AF +0xB7EC 0x7F1D +0xB7ED 0x8BBD +0xB7EE 0x5949 +0xB7EF 0x51E4 +0xB7F0 0x4F5B +0xB7F1 0x5426 +0xB7F2 0x592B +0xB7F3 0x6577 +0xB7F4 0x80A4 +0xB7F5 0x5B75 +0xB7F6 0x6276 +0xB7F7 0x62C2 +0xB7F8 0x8F90 +0xB7F9 0x5E45 +0xB7FA 0x6C1F +0xB7FB 0x7B26 +0xB7FC 0x4F0F +0xB7FD 0x4FD8 +0xB7FE 0x670D +0xB840 0x7AA3 +0xB841 0x7AA4 +0xB842 0x7AA7 +0xB843 0x7AA9 +0xB844 0x7AAA +0xB845 0x7AAB +0xB846 0x7AAE +0xB847 0x7AAF +0xB848 0x7AB0 +0xB849 0x7AB1 +0xB84A 0x7AB2 +0xB84B 0x7AB4 +0xB84C 0x7AB5 +0xB84D 0x7AB6 +0xB84E 0x7AB7 +0xB84F 0x7AB8 +0xB850 0x7AB9 +0xB851 0x7ABA +0xB852 0x7ABB +0xB853 0x7ABC +0xB854 0x7ABD +0xB855 0x7ABE +0xB856 0x7AC0 +0xB857 0x7AC1 +0xB858 0x7AC2 +0xB859 0x7AC3 +0xB85A 0x7AC4 +0xB85B 0x7AC5 +0xB85C 0x7AC6 +0xB85D 0x7AC7 +0xB85E 0x7AC8 +0xB85F 0x7AC9 +0xB860 0x7ACA +0xB861 0x7ACC +0xB862 0x7ACD +0xB863 0x7ACE +0xB864 0x7ACF +0xB865 0x7AD0 +0xB866 0x7AD1 +0xB867 0x7AD2 +0xB868 0x7AD3 +0xB869 0x7AD4 +0xB86A 0x7AD5 +0xB86B 0x7AD7 +0xB86C 0x7AD8 +0xB86D 0x7ADA +0xB86E 0x7ADB +0xB86F 0x7ADC +0xB870 0x7ADD +0xB871 0x7AE1 +0xB872 0x7AE2 +0xB873 0x7AE4 +0xB874 0x7AE7 +0xB875 0x7AE8 +0xB876 0x7AE9 +0xB877 0x7AEA +0xB878 0x7AEB +0xB879 0x7AEC +0xB87A 0x7AEE +0xB87B 0x7AF0 +0xB87C 0x7AF1 +0xB87D 0x7AF2 +0xB87E 0x7AF3 +0xB880 0x7AF4 +0xB881 0x7AF5 +0xB882 0x7AF6 +0xB883 0x7AF7 +0xB884 0x7AF8 +0xB885 0x7AFB +0xB886 0x7AFC +0xB887 0x7AFE +0xB888 0x7B00 +0xB889 0x7B01 +0xB88A 0x7B02 +0xB88B 0x7B05 +0xB88C 0x7B07 +0xB88D 0x7B09 +0xB88E 0x7B0C +0xB88F 0x7B0D +0xB890 0x7B0E +0xB891 0x7B10 +0xB892 0x7B12 +0xB893 0x7B13 +0xB894 0x7B16 +0xB895 0x7B17 +0xB896 0x7B18 +0xB897 0x7B1A +0xB898 0x7B1C +0xB899 0x7B1D +0xB89A 0x7B1F +0xB89B 0x7B21 +0xB89C 0x7B22 +0xB89D 0x7B23 +0xB89E 0x7B27 +0xB89F 0x7B29 +0xB8A0 0x7B2D +0xB8A1 0x6D6E +0xB8A2 0x6DAA +0xB8A3 0x798F +0xB8A4 0x88B1 +0xB8A5 0x5F17 +0xB8A6 0x752B +0xB8A7 0x629A +0xB8A8 0x8F85 +0xB8A9 0x4FEF +0xB8AA 0x91DC +0xB8AB 0x65A7 +0xB8AC 0x812F +0xB8AD 0x8151 +0xB8AE 0x5E9C +0xB8AF 0x8150 +0xB8B0 0x8D74 +0xB8B1 0x526F +0xB8B2 0x8986 +0xB8B3 0x8D4B +0xB8B4 0x590D +0xB8B5 0x5085 +0xB8B6 0x4ED8 +0xB8B7 0x961C +0xB8B8 0x7236 +0xB8B9 0x8179 +0xB8BA 0x8D1F +0xB8BB 0x5BCC +0xB8BC 0x8BA3 +0xB8BD 0x9644 +0xB8BE 0x5987 +0xB8BF 0x7F1A +0xB8C0 0x5490 +0xB8C1 0x5676 +0xB8C2 0x560E +0xB8C3 0x8BE5 +0xB8C4 0x6539 +0xB8C5 0x6982 +0xB8C6 0x9499 +0xB8C7 0x76D6 +0xB8C8 0x6E89 +0xB8C9 0x5E72 +0xB8CA 0x7518 +0xB8CB 0x6746 +0xB8CC 0x67D1 +0xB8CD 0x7AFF +0xB8CE 0x809D +0xB8CF 0x8D76 +0xB8D0 0x611F +0xB8D1 0x79C6 +0xB8D2 0x6562 +0xB8D3 0x8D63 +0xB8D4 0x5188 +0xB8D5 0x521A +0xB8D6 0x94A2 +0xB8D7 0x7F38 +0xB8D8 0x809B +0xB8D9 0x7EB2 +0xB8DA 0x5C97 +0xB8DB 0x6E2F +0xB8DC 0x6760 +0xB8DD 0x7BD9 +0xB8DE 0x768B +0xB8DF 0x9AD8 +0xB8E0 0x818F +0xB8E1 0x7F94 +0xB8E2 0x7CD5 +0xB8E3 0x641E +0xB8E4 0x9550 +0xB8E5 0x7A3F +0xB8E6 0x544A +0xB8E7 0x54E5 +0xB8E8 0x6B4C +0xB8E9 0x6401 +0xB8EA 0x6208 +0xB8EB 0x9E3D +0xB8EC 0x80F3 +0xB8ED 0x7599 +0xB8EE 0x5272 +0xB8EF 0x9769 +0xB8F0 0x845B +0xB8F1 0x683C +0xB8F2 0x86E4 +0xB8F3 0x9601 +0xB8F4 0x9694 +0xB8F5 0x94EC +0xB8F6 0x4E2A +0xB8F7 0x5404 +0xB8F8 0x7ED9 +0xB8F9 0x6839 +0xB8FA 0x8DDF +0xB8FB 0x8015 +0xB8FC 0x66F4 +0xB8FD 0x5E9A +0xB8FE 0x7FB9 +0xB940 0x7B2F +0xB941 0x7B30 +0xB942 0x7B32 +0xB943 0x7B34 +0xB944 0x7B35 +0xB945 0x7B36 +0xB946 0x7B37 +0xB947 0x7B39 +0xB948 0x7B3B +0xB949 0x7B3D +0xB94A 0x7B3F +0xB94B 0x7B40 +0xB94C 0x7B41 +0xB94D 0x7B42 +0xB94E 0x7B43 +0xB94F 0x7B44 +0xB950 0x7B46 +0xB951 0x7B48 +0xB952 0x7B4A +0xB953 0x7B4D +0xB954 0x7B4E +0xB955 0x7B53 +0xB956 0x7B55 +0xB957 0x7B57 +0xB958 0x7B59 +0xB959 0x7B5C +0xB95A 0x7B5E +0xB95B 0x7B5F +0xB95C 0x7B61 +0xB95D 0x7B63 +0xB95E 0x7B64 +0xB95F 0x7B65 +0xB960 0x7B66 +0xB961 0x7B67 +0xB962 0x7B68 +0xB963 0x7B69 +0xB964 0x7B6A +0xB965 0x7B6B +0xB966 0x7B6C +0xB967 0x7B6D +0xB968 0x7B6F +0xB969 0x7B70 +0xB96A 0x7B73 +0xB96B 0x7B74 +0xB96C 0x7B76 +0xB96D 0x7B78 +0xB96E 0x7B7A +0xB96F 0x7B7C +0xB970 0x7B7D +0xB971 0x7B7F +0xB972 0x7B81 +0xB973 0x7B82 +0xB974 0x7B83 +0xB975 0x7B84 +0xB976 0x7B86 +0xB977 0x7B87 +0xB978 0x7B88 +0xB979 0x7B89 +0xB97A 0x7B8A +0xB97B 0x7B8B +0xB97C 0x7B8C +0xB97D 0x7B8E +0xB97E 0x7B8F +0xB980 0x7B91 +0xB981 0x7B92 +0xB982 0x7B93 +0xB983 0x7B96 +0xB984 0x7B98 +0xB985 0x7B99 +0xB986 0x7B9A +0xB987 0x7B9B +0xB988 0x7B9E +0xB989 0x7B9F +0xB98A 0x7BA0 +0xB98B 0x7BA3 +0xB98C 0x7BA4 +0xB98D 0x7BA5 +0xB98E 0x7BAE +0xB98F 0x7BAF +0xB990 0x7BB0 +0xB991 0x7BB2 +0xB992 0x7BB3 +0xB993 0x7BB5 +0xB994 0x7BB6 +0xB995 0x7BB7 +0xB996 0x7BB9 +0xB997 0x7BBA +0xB998 0x7BBB +0xB999 0x7BBC +0xB99A 0x7BBD +0xB99B 0x7BBE +0xB99C 0x7BBF +0xB99D 0x7BC0 +0xB99E 0x7BC2 +0xB99F 0x7BC3 +0xB9A0 0x7BC4 +0xB9A1 0x57C2 +0xB9A2 0x803F +0xB9A3 0x6897 +0xB9A4 0x5DE5 +0xB9A5 0x653B +0xB9A6 0x529F +0xB9A7 0x606D +0xB9A8 0x9F9A +0xB9A9 0x4F9B +0xB9AA 0x8EAC +0xB9AB 0x516C +0xB9AC 0x5BAB +0xB9AD 0x5F13 +0xB9AE 0x5DE9 +0xB9AF 0x6C5E +0xB9B0 0x62F1 +0xB9B1 0x8D21 +0xB9B2 0x5171 +0xB9B3 0x94A9 +0xB9B4 0x52FE +0xB9B5 0x6C9F +0xB9B6 0x82DF +0xB9B7 0x72D7 +0xB9B8 0x57A2 +0xB9B9 0x6784 +0xB9BA 0x8D2D +0xB9BB 0x591F +0xB9BC 0x8F9C +0xB9BD 0x83C7 +0xB9BE 0x5495 +0xB9BF 0x7B8D +0xB9C0 0x4F30 +0xB9C1 0x6CBD +0xB9C2 0x5B64 +0xB9C3 0x59D1 +0xB9C4 0x9F13 +0xB9C5 0x53E4 +0xB9C6 0x86CA +0xB9C7 0x9AA8 +0xB9C8 0x8C37 +0xB9C9 0x80A1 +0xB9CA 0x6545 +0xB9CB 0x987E +0xB9CC 0x56FA +0xB9CD 0x96C7 +0xB9CE 0x522E +0xB9CF 0x74DC +0xB9D0 0x5250 +0xB9D1 0x5BE1 +0xB9D2 0x6302 +0xB9D3 0x8902 +0xB9D4 0x4E56 +0xB9D5 0x62D0 +0xB9D6 0x602A +0xB9D7 0x68FA +0xB9D8 0x5173 +0xB9D9 0x5B98 +0xB9DA 0x51A0 +0xB9DB 0x89C2 +0xB9DC 0x7BA1 +0xB9DD 0x9986 +0xB9DE 0x7F50 +0xB9DF 0x60EF +0xB9E0 0x704C +0xB9E1 0x8D2F +0xB9E2 0x5149 +0xB9E3 0x5E7F +0xB9E4 0x901B +0xB9E5 0x7470 +0xB9E6 0x89C4 +0xB9E7 0x572D +0xB9E8 0x7845 +0xB9E9 0x5F52 +0xB9EA 0x9F9F +0xB9EB 0x95FA +0xB9EC 0x8F68 +0xB9ED 0x9B3C +0xB9EE 0x8BE1 +0xB9EF 0x7678 +0xB9F0 0x6842 +0xB9F1 0x67DC +0xB9F2 0x8DEA +0xB9F3 0x8D35 +0xB9F4 0x523D +0xB9F5 0x8F8A +0xB9F6 0x6EDA +0xB9F7 0x68CD +0xB9F8 0x9505 +0xB9F9 0x90ED +0xB9FA 0x56FD +0xB9FB 0x679C +0xB9FC 0x88F9 +0xB9FD 0x8FC7 +0xB9FE 0x54C8 +0xBA40 0x7BC5 +0xBA41 0x7BC8 +0xBA42 0x7BC9 +0xBA43 0x7BCA +0xBA44 0x7BCB +0xBA45 0x7BCD +0xBA46 0x7BCE +0xBA47 0x7BCF +0xBA48 0x7BD0 +0xBA49 0x7BD2 +0xBA4A 0x7BD4 +0xBA4B 0x7BD5 +0xBA4C 0x7BD6 +0xBA4D 0x7BD7 +0xBA4E 0x7BD8 +0xBA4F 0x7BDB +0xBA50 0x7BDC +0xBA51 0x7BDE +0xBA52 0x7BDF +0xBA53 0x7BE0 +0xBA54 0x7BE2 +0xBA55 0x7BE3 +0xBA56 0x7BE4 +0xBA57 0x7BE7 +0xBA58 0x7BE8 +0xBA59 0x7BE9 +0xBA5A 0x7BEB +0xBA5B 0x7BEC +0xBA5C 0x7BED +0xBA5D 0x7BEF +0xBA5E 0x7BF0 +0xBA5F 0x7BF2 +0xBA60 0x7BF3 +0xBA61 0x7BF4 +0xBA62 0x7BF5 +0xBA63 0x7BF6 +0xBA64 0x7BF8 +0xBA65 0x7BF9 +0xBA66 0x7BFA +0xBA67 0x7BFB +0xBA68 0x7BFD +0xBA69 0x7BFF +0xBA6A 0x7C00 +0xBA6B 0x7C01 +0xBA6C 0x7C02 +0xBA6D 0x7C03 +0xBA6E 0x7C04 +0xBA6F 0x7C05 +0xBA70 0x7C06 +0xBA71 0x7C08 +0xBA72 0x7C09 +0xBA73 0x7C0A +0xBA74 0x7C0D +0xBA75 0x7C0E +0xBA76 0x7C10 +0xBA77 0x7C11 +0xBA78 0x7C12 +0xBA79 0x7C13 +0xBA7A 0x7C14 +0xBA7B 0x7C15 +0xBA7C 0x7C17 +0xBA7D 0x7C18 +0xBA7E 0x7C19 +0xBA80 0x7C1A +0xBA81 0x7C1B +0xBA82 0x7C1C +0xBA83 0x7C1D +0xBA84 0x7C1E +0xBA85 0x7C20 +0xBA86 0x7C21 +0xBA87 0x7C22 +0xBA88 0x7C23 +0xBA89 0x7C24 +0xBA8A 0x7C25 +0xBA8B 0x7C28 +0xBA8C 0x7C29 +0xBA8D 0x7C2B +0xBA8E 0x7C2C +0xBA8F 0x7C2D +0xBA90 0x7C2E +0xBA91 0x7C2F +0xBA92 0x7C30 +0xBA93 0x7C31 +0xBA94 0x7C32 +0xBA95 0x7C33 +0xBA96 0x7C34 +0xBA97 0x7C35 +0xBA98 0x7C36 +0xBA99 0x7C37 +0xBA9A 0x7C39 +0xBA9B 0x7C3A +0xBA9C 0x7C3B +0xBA9D 0x7C3C +0xBA9E 0x7C3D +0xBA9F 0x7C3E +0xBAA0 0x7C42 +0xBAA1 0x9AB8 +0xBAA2 0x5B69 +0xBAA3 0x6D77 +0xBAA4 0x6C26 +0xBAA5 0x4EA5 +0xBAA6 0x5BB3 +0xBAA7 0x9A87 +0xBAA8 0x9163 +0xBAA9 0x61A8 +0xBAAA 0x90AF +0xBAAB 0x97E9 +0xBAAC 0x542B +0xBAAD 0x6DB5 +0xBAAE 0x5BD2 +0xBAAF 0x51FD +0xBAB0 0x558A +0xBAB1 0x7F55 +0xBAB2 0x7FF0 +0xBAB3 0x64BC +0xBAB4 0x634D +0xBAB5 0x65F1 +0xBAB6 0x61BE +0xBAB7 0x608D +0xBAB8 0x710A +0xBAB9 0x6C57 +0xBABA 0x6C49 +0xBABB 0x592F +0xBABC 0x676D +0xBABD 0x822A +0xBABE 0x58D5 +0xBABF 0x568E +0xBAC0 0x8C6A +0xBAC1 0x6BEB +0xBAC2 0x90DD +0xBAC3 0x597D +0xBAC4 0x8017 +0xBAC5 0x53F7 +0xBAC6 0x6D69 +0xBAC7 0x5475 +0xBAC8 0x559D +0xBAC9 0x8377 +0xBACA 0x83CF +0xBACB 0x6838 +0xBACC 0x79BE +0xBACD 0x548C +0xBACE 0x4F55 +0xBACF 0x5408 +0xBAD0 0x76D2 +0xBAD1 0x8C89 +0xBAD2 0x9602 +0xBAD3 0x6CB3 +0xBAD4 0x6DB8 +0xBAD5 0x8D6B +0xBAD6 0x8910 +0xBAD7 0x9E64 +0xBAD8 0x8D3A +0xBAD9 0x563F +0xBADA 0x9ED1 +0xBADB 0x75D5 +0xBADC 0x5F88 +0xBADD 0x72E0 +0xBADE 0x6068 +0xBADF 0x54FC +0xBAE0 0x4EA8 +0xBAE1 0x6A2A +0xBAE2 0x8861 +0xBAE3 0x6052 +0xBAE4 0x8F70 +0xBAE5 0x54C4 +0xBAE6 0x70D8 +0xBAE7 0x8679 +0xBAE8 0x9E3F +0xBAE9 0x6D2A +0xBAEA 0x5B8F +0xBAEB 0x5F18 +0xBAEC 0x7EA2 +0xBAED 0x5589 +0xBAEE 0x4FAF +0xBAEF 0x7334 +0xBAF0 0x543C +0xBAF1 0x539A +0xBAF2 0x5019 +0xBAF3 0x540E +0xBAF4 0x547C +0xBAF5 0x4E4E +0xBAF6 0x5FFD +0xBAF7 0x745A +0xBAF8 0x58F6 +0xBAF9 0x846B +0xBAFA 0x80E1 +0xBAFB 0x8774 +0xBAFC 0x72D0 +0xBAFD 0x7CCA +0xBAFE 0x6E56 +0xBB40 0x7C43 +0xBB41 0x7C44 +0xBB42 0x7C45 +0xBB43 0x7C46 +0xBB44 0x7C47 +0xBB45 0x7C48 +0xBB46 0x7C49 +0xBB47 0x7C4A +0xBB48 0x7C4B +0xBB49 0x7C4C +0xBB4A 0x7C4E +0xBB4B 0x7C4F +0xBB4C 0x7C50 +0xBB4D 0x7C51 +0xBB4E 0x7C52 +0xBB4F 0x7C53 +0xBB50 0x7C54 +0xBB51 0x7C55 +0xBB52 0x7C56 +0xBB53 0x7C57 +0xBB54 0x7C58 +0xBB55 0x7C59 +0xBB56 0x7C5A +0xBB57 0x7C5B +0xBB58 0x7C5C +0xBB59 0x7C5D +0xBB5A 0x7C5E +0xBB5B 0x7C5F +0xBB5C 0x7C60 +0xBB5D 0x7C61 +0xBB5E 0x7C62 +0xBB5F 0x7C63 +0xBB60 0x7C64 +0xBB61 0x7C65 +0xBB62 0x7C66 +0xBB63 0x7C67 +0xBB64 0x7C68 +0xBB65 0x7C69 +0xBB66 0x7C6A +0xBB67 0x7C6B +0xBB68 0x7C6C +0xBB69 0x7C6D +0xBB6A 0x7C6E +0xBB6B 0x7C6F +0xBB6C 0x7C70 +0xBB6D 0x7C71 +0xBB6E 0x7C72 +0xBB6F 0x7C75 +0xBB70 0x7C76 +0xBB71 0x7C77 +0xBB72 0x7C78 +0xBB73 0x7C79 +0xBB74 0x7C7A +0xBB75 0x7C7E +0xBB76 0x7C7F +0xBB77 0x7C80 +0xBB78 0x7C81 +0xBB79 0x7C82 +0xBB7A 0x7C83 +0xBB7B 0x7C84 +0xBB7C 0x7C85 +0xBB7D 0x7C86 +0xBB7E 0x7C87 +0xBB80 0x7C88 +0xBB81 0x7C8A +0xBB82 0x7C8B +0xBB83 0x7C8C +0xBB84 0x7C8D +0xBB85 0x7C8E +0xBB86 0x7C8F +0xBB87 0x7C90 +0xBB88 0x7C93 +0xBB89 0x7C94 +0xBB8A 0x7C96 +0xBB8B 0x7C99 +0xBB8C 0x7C9A +0xBB8D 0x7C9B +0xBB8E 0x7CA0 +0xBB8F 0x7CA1 +0xBB90 0x7CA3 +0xBB91 0x7CA6 +0xBB92 0x7CA7 +0xBB93 0x7CA8 +0xBB94 0x7CA9 +0xBB95 0x7CAB +0xBB96 0x7CAC +0xBB97 0x7CAD +0xBB98 0x7CAF +0xBB99 0x7CB0 +0xBB9A 0x7CB4 +0xBB9B 0x7CB5 +0xBB9C 0x7CB6 +0xBB9D 0x7CB7 +0xBB9E 0x7CB8 +0xBB9F 0x7CBA +0xBBA0 0x7CBB +0xBBA1 0x5F27 +0xBBA2 0x864E +0xBBA3 0x552C +0xBBA4 0x62A4 +0xBBA5 0x4E92 +0xBBA6 0x6CAA +0xBBA7 0x6237 +0xBBA8 0x82B1 +0xBBA9 0x54D7 +0xBBAA 0x534E +0xBBAB 0x733E +0xBBAC 0x6ED1 +0xBBAD 0x753B +0xBBAE 0x5212 +0xBBAF 0x5316 +0xBBB0 0x8BDD +0xBBB1 0x69D0 +0xBBB2 0x5F8A +0xBBB3 0x6000 +0xBBB4 0x6DEE +0xBBB5 0x574F +0xBBB6 0x6B22 +0xBBB7 0x73AF +0xBBB8 0x6853 +0xBBB9 0x8FD8 +0xBBBA 0x7F13 +0xBBBB 0x6362 +0xBBBC 0x60A3 +0xBBBD 0x5524 +0xBBBE 0x75EA +0xBBBF 0x8C62 +0xBBC0 0x7115 +0xBBC1 0x6DA3 +0xBBC2 0x5BA6 +0xBBC3 0x5E7B +0xBBC4 0x8352 +0xBBC5 0x614C +0xBBC6 0x9EC4 +0xBBC7 0x78FA +0xBBC8 0x8757 +0xBBC9 0x7C27 +0xBBCA 0x7687 +0xBBCB 0x51F0 +0xBBCC 0x60F6 +0xBBCD 0x714C +0xBBCE 0x6643 +0xBBCF 0x5E4C +0xBBD0 0x604D +0xBBD1 0x8C0E +0xBBD2 0x7070 +0xBBD3 0x6325 +0xBBD4 0x8F89 +0xBBD5 0x5FBD +0xBBD6 0x6062 +0xBBD7 0x86D4 +0xBBD8 0x56DE +0xBBD9 0x6BC1 +0xBBDA 0x6094 +0xBBDB 0x6167 +0xBBDC 0x5349 +0xBBDD 0x60E0 +0xBBDE 0x6666 +0xBBDF 0x8D3F +0xBBE0 0x79FD +0xBBE1 0x4F1A +0xBBE2 0x70E9 +0xBBE3 0x6C47 +0xBBE4 0x8BB3 +0xBBE5 0x8BF2 +0xBBE6 0x7ED8 +0xBBE7 0x8364 +0xBBE8 0x660F +0xBBE9 0x5A5A +0xBBEA 0x9B42 +0xBBEB 0x6D51 +0xBBEC 0x6DF7 +0xBBED 0x8C41 +0xBBEE 0x6D3B +0xBBEF 0x4F19 +0xBBF0 0x706B +0xBBF1 0x83B7 +0xBBF2 0x6216 +0xBBF3 0x60D1 +0xBBF4 0x970D +0xBBF5 0x8D27 +0xBBF6 0x7978 +0xBBF7 0x51FB +0xBBF8 0x573E +0xBBF9 0x57FA +0xBBFA 0x673A +0xBBFB 0x7578 +0xBBFC 0x7A3D +0xBBFD 0x79EF +0xBBFE 0x7B95 +0xBC40 0x7CBF +0xBC41 0x7CC0 +0xBC42 0x7CC2 +0xBC43 0x7CC3 +0xBC44 0x7CC4 +0xBC45 0x7CC6 +0xBC46 0x7CC9 +0xBC47 0x7CCB +0xBC48 0x7CCE +0xBC49 0x7CCF +0xBC4A 0x7CD0 +0xBC4B 0x7CD1 +0xBC4C 0x7CD2 +0xBC4D 0x7CD3 +0xBC4E 0x7CD4 +0xBC4F 0x7CD8 +0xBC50 0x7CDA +0xBC51 0x7CDB +0xBC52 0x7CDD +0xBC53 0x7CDE +0xBC54 0x7CE1 +0xBC55 0x7CE2 +0xBC56 0x7CE3 +0xBC57 0x7CE4 +0xBC58 0x7CE5 +0xBC59 0x7CE6 +0xBC5A 0x7CE7 +0xBC5B 0x7CE9 +0xBC5C 0x7CEA +0xBC5D 0x7CEB +0xBC5E 0x7CEC +0xBC5F 0x7CED +0xBC60 0x7CEE +0xBC61 0x7CF0 +0xBC62 0x7CF1 +0xBC63 0x7CF2 +0xBC64 0x7CF3 +0xBC65 0x7CF4 +0xBC66 0x7CF5 +0xBC67 0x7CF6 +0xBC68 0x7CF7 +0xBC69 0x7CF9 +0xBC6A 0x7CFA +0xBC6B 0x7CFC +0xBC6C 0x7CFD +0xBC6D 0x7CFE +0xBC6E 0x7CFF +0xBC6F 0x7D00 +0xBC70 0x7D01 +0xBC71 0x7D02 +0xBC72 0x7D03 +0xBC73 0x7D04 +0xBC74 0x7D05 +0xBC75 0x7D06 +0xBC76 0x7D07 +0xBC77 0x7D08 +0xBC78 0x7D09 +0xBC79 0x7D0B +0xBC7A 0x7D0C +0xBC7B 0x7D0D +0xBC7C 0x7D0E +0xBC7D 0x7D0F +0xBC7E 0x7D10 +0xBC80 0x7D11 +0xBC81 0x7D12 +0xBC82 0x7D13 +0xBC83 0x7D14 +0xBC84 0x7D15 +0xBC85 0x7D16 +0xBC86 0x7D17 +0xBC87 0x7D18 +0xBC88 0x7D19 +0xBC89 0x7D1A +0xBC8A 0x7D1B +0xBC8B 0x7D1C +0xBC8C 0x7D1D +0xBC8D 0x7D1E +0xBC8E 0x7D1F +0xBC8F 0x7D21 +0xBC90 0x7D23 +0xBC91 0x7D24 +0xBC92 0x7D25 +0xBC93 0x7D26 +0xBC94 0x7D28 +0xBC95 0x7D29 +0xBC96 0x7D2A +0xBC97 0x7D2C +0xBC98 0x7D2D +0xBC99 0x7D2E +0xBC9A 0x7D30 +0xBC9B 0x7D31 +0xBC9C 0x7D32 +0xBC9D 0x7D33 +0xBC9E 0x7D34 +0xBC9F 0x7D35 +0xBCA0 0x7D36 +0xBCA1 0x808C +0xBCA2 0x9965 +0xBCA3 0x8FF9 +0xBCA4 0x6FC0 +0xBCA5 0x8BA5 +0xBCA6 0x9E21 +0xBCA7 0x59EC +0xBCA8 0x7EE9 +0xBCA9 0x7F09 +0xBCAA 0x5409 +0xBCAB 0x6781 +0xBCAC 0x68D8 +0xBCAD 0x8F91 +0xBCAE 0x7C4D +0xBCAF 0x96C6 +0xBCB0 0x53CA +0xBCB1 0x6025 +0xBCB2 0x75BE +0xBCB3 0x6C72 +0xBCB4 0x5373 +0xBCB5 0x5AC9 +0xBCB6 0x7EA7 +0xBCB7 0x6324 +0xBCB8 0x51E0 +0xBCB9 0x810A +0xBCBA 0x5DF1 +0xBCBB 0x84DF +0xBCBC 0x6280 +0xBCBD 0x5180 +0xBCBE 0x5B63 +0xBCBF 0x4F0E +0xBCC0 0x796D +0xBCC1 0x5242 +0xBCC2 0x60B8 +0xBCC3 0x6D4E +0xBCC4 0x5BC4 +0xBCC5 0x5BC2 +0xBCC6 0x8BA1 +0xBCC7 0x8BB0 +0xBCC8 0x65E2 +0xBCC9 0x5FCC +0xBCCA 0x9645 +0xBCCB 0x5993 +0xBCCC 0x7EE7 +0xBCCD 0x7EAA +0xBCCE 0x5609 +0xBCCF 0x67B7 +0xBCD0 0x5939 +0xBCD1 0x4F73 +0xBCD2 0x5BB6 +0xBCD3 0x52A0 +0xBCD4 0x835A +0xBCD5 0x988A +0xBCD6 0x8D3E +0xBCD7 0x7532 +0xBCD8 0x94BE +0xBCD9 0x5047 +0xBCDA 0x7A3C +0xBCDB 0x4EF7 +0xBCDC 0x67B6 +0xBCDD 0x9A7E +0xBCDE 0x5AC1 +0xBCDF 0x6B7C +0xBCE0 0x76D1 +0xBCE1 0x575A +0xBCE2 0x5C16 +0xBCE3 0x7B3A +0xBCE4 0x95F4 +0xBCE5 0x714E +0xBCE6 0x517C +0xBCE7 0x80A9 +0xBCE8 0x8270 +0xBCE9 0x5978 +0xBCEA 0x7F04 +0xBCEB 0x8327 +0xBCEC 0x68C0 +0xBCED 0x67EC +0xBCEE 0x78B1 +0xBCEF 0x7877 +0xBCF0 0x62E3 +0xBCF1 0x6361 +0xBCF2 0x7B80 +0xBCF3 0x4FED +0xBCF4 0x526A +0xBCF5 0x51CF +0xBCF6 0x8350 +0xBCF7 0x69DB +0xBCF8 0x9274 +0xBCF9 0x8DF5 +0xBCFA 0x8D31 +0xBCFB 0x89C1 +0xBCFC 0x952E +0xBCFD 0x7BAD +0xBCFE 0x4EF6 +0xBD40 0x7D37 +0xBD41 0x7D38 +0xBD42 0x7D39 +0xBD43 0x7D3A +0xBD44 0x7D3B +0xBD45 0x7D3C +0xBD46 0x7D3D +0xBD47 0x7D3E +0xBD48 0x7D3F +0xBD49 0x7D40 +0xBD4A 0x7D41 +0xBD4B 0x7D42 +0xBD4C 0x7D43 +0xBD4D 0x7D44 +0xBD4E 0x7D45 +0xBD4F 0x7D46 +0xBD50 0x7D47 +0xBD51 0x7D48 +0xBD52 0x7D49 +0xBD53 0x7D4A +0xBD54 0x7D4B +0xBD55 0x7D4C +0xBD56 0x7D4D +0xBD57 0x7D4E +0xBD58 0x7D4F +0xBD59 0x7D50 +0xBD5A 0x7D51 +0xBD5B 0x7D52 +0xBD5C 0x7D53 +0xBD5D 0x7D54 +0xBD5E 0x7D55 +0xBD5F 0x7D56 +0xBD60 0x7D57 +0xBD61 0x7D58 +0xBD62 0x7D59 +0xBD63 0x7D5A +0xBD64 0x7D5B +0xBD65 0x7D5C +0xBD66 0x7D5D +0xBD67 0x7D5E +0xBD68 0x7D5F +0xBD69 0x7D60 +0xBD6A 0x7D61 +0xBD6B 0x7D62 +0xBD6C 0x7D63 +0xBD6D 0x7D64 +0xBD6E 0x7D65 +0xBD6F 0x7D66 +0xBD70 0x7D67 +0xBD71 0x7D68 +0xBD72 0x7D69 +0xBD73 0x7D6A +0xBD74 0x7D6B +0xBD75 0x7D6C +0xBD76 0x7D6D +0xBD77 0x7D6F +0xBD78 0x7D70 +0xBD79 0x7D71 +0xBD7A 0x7D72 +0xBD7B 0x7D73 +0xBD7C 0x7D74 +0xBD7D 0x7D75 +0xBD7E 0x7D76 +0xBD80 0x7D78 +0xBD81 0x7D79 +0xBD82 0x7D7A +0xBD83 0x7D7B +0xBD84 0x7D7C +0xBD85 0x7D7D +0xBD86 0x7D7E +0xBD87 0x7D7F +0xBD88 0x7D80 +0xBD89 0x7D81 +0xBD8A 0x7D82 +0xBD8B 0x7D83 +0xBD8C 0x7D84 +0xBD8D 0x7D85 +0xBD8E 0x7D86 +0xBD8F 0x7D87 +0xBD90 0x7D88 +0xBD91 0x7D89 +0xBD92 0x7D8A +0xBD93 0x7D8B +0xBD94 0x7D8C +0xBD95 0x7D8D +0xBD96 0x7D8E +0xBD97 0x7D8F +0xBD98 0x7D90 +0xBD99 0x7D91 +0xBD9A 0x7D92 +0xBD9B 0x7D93 +0xBD9C 0x7D94 +0xBD9D 0x7D95 +0xBD9E 0x7D96 +0xBD9F 0x7D97 +0xBDA0 0x7D98 +0xBDA1 0x5065 +0xBDA2 0x8230 +0xBDA3 0x5251 +0xBDA4 0x996F +0xBDA5 0x6E10 +0xBDA6 0x6E85 +0xBDA7 0x6DA7 +0xBDA8 0x5EFA +0xBDA9 0x50F5 +0xBDAA 0x59DC +0xBDAB 0x5C06 +0xBDAC 0x6D46 +0xBDAD 0x6C5F +0xBDAE 0x7586 +0xBDAF 0x848B +0xBDB0 0x6868 +0xBDB1 0x5956 +0xBDB2 0x8BB2 +0xBDB3 0x5320 +0xBDB4 0x9171 +0xBDB5 0x964D +0xBDB6 0x8549 +0xBDB7 0x6912 +0xBDB8 0x7901 +0xBDB9 0x7126 +0xBDBA 0x80F6 +0xBDBB 0x4EA4 +0xBDBC 0x90CA +0xBDBD 0x6D47 +0xBDBE 0x9A84 +0xBDBF 0x5A07 +0xBDC0 0x56BC +0xBDC1 0x6405 +0xBDC2 0x94F0 +0xBDC3 0x77EB +0xBDC4 0x4FA5 +0xBDC5 0x811A +0xBDC6 0x72E1 +0xBDC7 0x89D2 +0xBDC8 0x997A +0xBDC9 0x7F34 +0xBDCA 0x7EDE +0xBDCB 0x527F +0xBDCC 0x6559 +0xBDCD 0x9175 +0xBDCE 0x8F7F +0xBDCF 0x8F83 +0xBDD0 0x53EB +0xBDD1 0x7A96 +0xBDD2 0x63ED +0xBDD3 0x63A5 +0xBDD4 0x7686 +0xBDD5 0x79F8 +0xBDD6 0x8857 +0xBDD7 0x9636 +0xBDD8 0x622A +0xBDD9 0x52AB +0xBDDA 0x8282 +0xBDDB 0x6854 +0xBDDC 0x6770 +0xBDDD 0x6377 +0xBDDE 0x776B +0xBDDF 0x7AED +0xBDE0 0x6D01 +0xBDE1 0x7ED3 +0xBDE2 0x89E3 +0xBDE3 0x59D0 +0xBDE4 0x6212 +0xBDE5 0x85C9 +0xBDE6 0x82A5 +0xBDE7 0x754C +0xBDE8 0x501F +0xBDE9 0x4ECB +0xBDEA 0x75A5 +0xBDEB 0x8BEB +0xBDEC 0x5C4A +0xBDED 0x5DFE +0xBDEE 0x7B4B +0xBDEF 0x65A4 +0xBDF0 0x91D1 +0xBDF1 0x4ECA +0xBDF2 0x6D25 +0xBDF3 0x895F +0xBDF4 0x7D27 +0xBDF5 0x9526 +0xBDF6 0x4EC5 +0xBDF7 0x8C28 +0xBDF8 0x8FDB +0xBDF9 0x9773 +0xBDFA 0x664B +0xBDFB 0x7981 +0xBDFC 0x8FD1 +0xBDFD 0x70EC +0xBDFE 0x6D78 +0xBE40 0x7D99 +0xBE41 0x7D9A +0xBE42 0x7D9B +0xBE43 0x7D9C +0xBE44 0x7D9D +0xBE45 0x7D9E +0xBE46 0x7D9F +0xBE47 0x7DA0 +0xBE48 0x7DA1 +0xBE49 0x7DA2 +0xBE4A 0x7DA3 +0xBE4B 0x7DA4 +0xBE4C 0x7DA5 +0xBE4D 0x7DA7 +0xBE4E 0x7DA8 +0xBE4F 0x7DA9 +0xBE50 0x7DAA +0xBE51 0x7DAB +0xBE52 0x7DAC +0xBE53 0x7DAD +0xBE54 0x7DAF +0xBE55 0x7DB0 +0xBE56 0x7DB1 +0xBE57 0x7DB2 +0xBE58 0x7DB3 +0xBE59 0x7DB4 +0xBE5A 0x7DB5 +0xBE5B 0x7DB6 +0xBE5C 0x7DB7 +0xBE5D 0x7DB8 +0xBE5E 0x7DB9 +0xBE5F 0x7DBA +0xBE60 0x7DBB +0xBE61 0x7DBC +0xBE62 0x7DBD +0xBE63 0x7DBE +0xBE64 0x7DBF +0xBE65 0x7DC0 +0xBE66 0x7DC1 +0xBE67 0x7DC2 +0xBE68 0x7DC3 +0xBE69 0x7DC4 +0xBE6A 0x7DC5 +0xBE6B 0x7DC6 +0xBE6C 0x7DC7 +0xBE6D 0x7DC8 +0xBE6E 0x7DC9 +0xBE6F 0x7DCA +0xBE70 0x7DCB +0xBE71 0x7DCC +0xBE72 0x7DCD +0xBE73 0x7DCE +0xBE74 0x7DCF +0xBE75 0x7DD0 +0xBE76 0x7DD1 +0xBE77 0x7DD2 +0xBE78 0x7DD3 +0xBE79 0x7DD4 +0xBE7A 0x7DD5 +0xBE7B 0x7DD6 +0xBE7C 0x7DD7 +0xBE7D 0x7DD8 +0xBE7E 0x7DD9 +0xBE80 0x7DDA +0xBE81 0x7DDB +0xBE82 0x7DDC +0xBE83 0x7DDD +0xBE84 0x7DDE +0xBE85 0x7DDF +0xBE86 0x7DE0 +0xBE87 0x7DE1 +0xBE88 0x7DE2 +0xBE89 0x7DE3 +0xBE8A 0x7DE4 +0xBE8B 0x7DE5 +0xBE8C 0x7DE6 +0xBE8D 0x7DE7 +0xBE8E 0x7DE8 +0xBE8F 0x7DE9 +0xBE90 0x7DEA +0xBE91 0x7DEB +0xBE92 0x7DEC +0xBE93 0x7DED +0xBE94 0x7DEE +0xBE95 0x7DEF +0xBE96 0x7DF0 +0xBE97 0x7DF1 +0xBE98 0x7DF2 +0xBE99 0x7DF3 +0xBE9A 0x7DF4 +0xBE9B 0x7DF5 +0xBE9C 0x7DF6 +0xBE9D 0x7DF7 +0xBE9E 0x7DF8 +0xBE9F 0x7DF9 +0xBEA0 0x7DFA +0xBEA1 0x5C3D +0xBEA2 0x52B2 +0xBEA3 0x8346 +0xBEA4 0x5162 +0xBEA5 0x830E +0xBEA6 0x775B +0xBEA7 0x6676 +0xBEA8 0x9CB8 +0xBEA9 0x4EAC +0xBEAA 0x60CA +0xBEAB 0x7CBE +0xBEAC 0x7CB3 +0xBEAD 0x7ECF +0xBEAE 0x4E95 +0xBEAF 0x8B66 +0xBEB0 0x666F +0xBEB1 0x9888 +0xBEB2 0x9759 +0xBEB3 0x5883 +0xBEB4 0x656C +0xBEB5 0x955C +0xBEB6 0x5F84 +0xBEB7 0x75C9 +0xBEB8 0x9756 +0xBEB9 0x7ADF +0xBEBA 0x7ADE +0xBEBB 0x51C0 +0xBEBC 0x70AF +0xBEBD 0x7A98 +0xBEBE 0x63EA +0xBEBF 0x7A76 +0xBEC0 0x7EA0 +0xBEC1 0x7396 +0xBEC2 0x97ED +0xBEC3 0x4E45 +0xBEC4 0x7078 +0xBEC5 0x4E5D +0xBEC6 0x9152 +0xBEC7 0x53A9 +0xBEC8 0x6551 +0xBEC9 0x65E7 +0xBECA 0x81FC +0xBECB 0x8205 +0xBECC 0x548E +0xBECD 0x5C31 +0xBECE 0x759A +0xBECF 0x97A0 +0xBED0 0x62D8 +0xBED1 0x72D9 +0xBED2 0x75BD +0xBED3 0x5C45 +0xBED4 0x9A79 +0xBED5 0x83CA +0xBED6 0x5C40 +0xBED7 0x5480 +0xBED8 0x77E9 +0xBED9 0x4E3E +0xBEDA 0x6CAE +0xBEDB 0x805A +0xBEDC 0x62D2 +0xBEDD 0x636E +0xBEDE 0x5DE8 +0xBEDF 0x5177 +0xBEE0 0x8DDD +0xBEE1 0x8E1E +0xBEE2 0x952F +0xBEE3 0x4FF1 +0xBEE4 0x53E5 +0xBEE5 0x60E7 +0xBEE6 0x70AC +0xBEE7 0x5267 +0xBEE8 0x6350 +0xBEE9 0x9E43 +0xBEEA 0x5A1F +0xBEEB 0x5026 +0xBEEC 0x7737 +0xBEED 0x5377 +0xBEEE 0x7EE2 +0xBEEF 0x6485 +0xBEF0 0x652B +0xBEF1 0x6289 +0xBEF2 0x6398 +0xBEF3 0x5014 +0xBEF4 0x7235 +0xBEF5 0x89C9 +0xBEF6 0x51B3 +0xBEF7 0x8BC0 +0xBEF8 0x7EDD +0xBEF9 0x5747 +0xBEFA 0x83CC +0xBEFB 0x94A7 +0xBEFC 0x519B +0xBEFD 0x541B +0xBEFE 0x5CFB +0xBF40 0x7DFB +0xBF41 0x7DFC +0xBF42 0x7DFD +0xBF43 0x7DFE +0xBF44 0x7DFF +0xBF45 0x7E00 +0xBF46 0x7E01 +0xBF47 0x7E02 +0xBF48 0x7E03 +0xBF49 0x7E04 +0xBF4A 0x7E05 +0xBF4B 0x7E06 +0xBF4C 0x7E07 +0xBF4D 0x7E08 +0xBF4E 0x7E09 +0xBF4F 0x7E0A +0xBF50 0x7E0B +0xBF51 0x7E0C +0xBF52 0x7E0D +0xBF53 0x7E0E +0xBF54 0x7E0F +0xBF55 0x7E10 +0xBF56 0x7E11 +0xBF57 0x7E12 +0xBF58 0x7E13 +0xBF59 0x7E14 +0xBF5A 0x7E15 +0xBF5B 0x7E16 +0xBF5C 0x7E17 +0xBF5D 0x7E18 +0xBF5E 0x7E19 +0xBF5F 0x7E1A +0xBF60 0x7E1B +0xBF61 0x7E1C +0xBF62 0x7E1D +0xBF63 0x7E1E +0xBF64 0x7E1F +0xBF65 0x7E20 +0xBF66 0x7E21 +0xBF67 0x7E22 +0xBF68 0x7E23 +0xBF69 0x7E24 +0xBF6A 0x7E25 +0xBF6B 0x7E26 +0xBF6C 0x7E27 +0xBF6D 0x7E28 +0xBF6E 0x7E29 +0xBF6F 0x7E2A +0xBF70 0x7E2B +0xBF71 0x7E2C +0xBF72 0x7E2D +0xBF73 0x7E2E +0xBF74 0x7E2F +0xBF75 0x7E30 +0xBF76 0x7E31 +0xBF77 0x7E32 +0xBF78 0x7E33 +0xBF79 0x7E34 +0xBF7A 0x7E35 +0xBF7B 0x7E36 +0xBF7C 0x7E37 +0xBF7D 0x7E38 +0xBF7E 0x7E39 +0xBF80 0x7E3A +0xBF81 0x7E3C +0xBF82 0x7E3D +0xBF83 0x7E3E +0xBF84 0x7E3F +0xBF85 0x7E40 +0xBF86 0x7E42 +0xBF87 0x7E43 +0xBF88 0x7E44 +0xBF89 0x7E45 +0xBF8A 0x7E46 +0xBF8B 0x7E48 +0xBF8C 0x7E49 +0xBF8D 0x7E4A +0xBF8E 0x7E4B +0xBF8F 0x7E4C +0xBF90 0x7E4D +0xBF91 0x7E4E +0xBF92 0x7E4F +0xBF93 0x7E50 +0xBF94 0x7E51 +0xBF95 0x7E52 +0xBF96 0x7E53 +0xBF97 0x7E54 +0xBF98 0x7E55 +0xBF99 0x7E56 +0xBF9A 0x7E57 +0xBF9B 0x7E58 +0xBF9C 0x7E59 +0xBF9D 0x7E5A +0xBF9E 0x7E5B +0xBF9F 0x7E5C +0xBFA0 0x7E5D +0xBFA1 0x4FCA +0xBFA2 0x7AE3 +0xBFA3 0x6D5A +0xBFA4 0x90E1 +0xBFA5 0x9A8F +0xBFA6 0x5580 +0xBFA7 0x5496 +0xBFA8 0x5361 +0xBFA9 0x54AF +0xBFAA 0x5F00 +0xBFAB 0x63E9 +0xBFAC 0x6977 +0xBFAD 0x51EF +0xBFAE 0x6168 +0xBFAF 0x520A +0xBFB0 0x582A +0xBFB1 0x52D8 +0xBFB2 0x574E +0xBFB3 0x780D +0xBFB4 0x770B +0xBFB5 0x5EB7 +0xBFB6 0x6177 +0xBFB7 0x7CE0 +0xBFB8 0x625B +0xBFB9 0x6297 +0xBFBA 0x4EA2 +0xBFBB 0x7095 +0xBFBC 0x8003 +0xBFBD 0x62F7 +0xBFBE 0x70E4 +0xBFBF 0x9760 +0xBFC0 0x5777 +0xBFC1 0x82DB +0xBFC2 0x67EF +0xBFC3 0x68F5 +0xBFC4 0x78D5 +0xBFC5 0x9897 +0xBFC6 0x79D1 +0xBFC7 0x58F3 +0xBFC8 0x54B3 +0xBFC9 0x53EF +0xBFCA 0x6E34 +0xBFCB 0x514B +0xBFCC 0x523B +0xBFCD 0x5BA2 +0xBFCE 0x8BFE +0xBFCF 0x80AF +0xBFD0 0x5543 +0xBFD1 0x57A6 +0xBFD2 0x6073 +0xBFD3 0x5751 +0xBFD4 0x542D +0xBFD5 0x7A7A +0xBFD6 0x6050 +0xBFD7 0x5B54 +0xBFD8 0x63A7 +0xBFD9 0x62A0 +0xBFDA 0x53E3 +0xBFDB 0x6263 +0xBFDC 0x5BC7 +0xBFDD 0x67AF +0xBFDE 0x54ED +0xBFDF 0x7A9F +0xBFE0 0x82E6 +0xBFE1 0x9177 +0xBFE2 0x5E93 +0xBFE3 0x88E4 +0xBFE4 0x5938 +0xBFE5 0x57AE +0xBFE6 0x630E +0xBFE7 0x8DE8 +0xBFE8 0x80EF +0xBFE9 0x5757 +0xBFEA 0x7B77 +0xBFEB 0x4FA9 +0xBFEC 0x5FEB +0xBFED 0x5BBD +0xBFEE 0x6B3E +0xBFEF 0x5321 +0xBFF0 0x7B50 +0xBFF1 0x72C2 +0xBFF2 0x6846 +0xBFF3 0x77FF +0xBFF4 0x7736 +0xBFF5 0x65F7 +0xBFF6 0x51B5 +0xBFF7 0x4E8F +0xBFF8 0x76D4 +0xBFF9 0x5CBF +0xBFFA 0x7AA5 +0xBFFB 0x8475 +0xBFFC 0x594E +0xBFFD 0x9B41 +0xBFFE 0x5080 +0xC040 0x7E5E +0xC041 0x7E5F +0xC042 0x7E60 +0xC043 0x7E61 +0xC044 0x7E62 +0xC045 0x7E63 +0xC046 0x7E64 +0xC047 0x7E65 +0xC048 0x7E66 +0xC049 0x7E67 +0xC04A 0x7E68 +0xC04B 0x7E69 +0xC04C 0x7E6A +0xC04D 0x7E6B +0xC04E 0x7E6C +0xC04F 0x7E6D +0xC050 0x7E6E +0xC051 0x7E6F +0xC052 0x7E70 +0xC053 0x7E71 +0xC054 0x7E72 +0xC055 0x7E73 +0xC056 0x7E74 +0xC057 0x7E75 +0xC058 0x7E76 +0xC059 0x7E77 +0xC05A 0x7E78 +0xC05B 0x7E79 +0xC05C 0x7E7A +0xC05D 0x7E7B +0xC05E 0x7E7C +0xC05F 0x7E7D +0xC060 0x7E7E +0xC061 0x7E7F +0xC062 0x7E80 +0xC063 0x7E81 +0xC064 0x7E83 +0xC065 0x7E84 +0xC066 0x7E85 +0xC067 0x7E86 +0xC068 0x7E87 +0xC069 0x7E88 +0xC06A 0x7E89 +0xC06B 0x7E8A +0xC06C 0x7E8B +0xC06D 0x7E8C +0xC06E 0x7E8D +0xC06F 0x7E8E +0xC070 0x7E8F +0xC071 0x7E90 +0xC072 0x7E91 +0xC073 0x7E92 +0xC074 0x7E93 +0xC075 0x7E94 +0xC076 0x7E95 +0xC077 0x7E96 +0xC078 0x7E97 +0xC079 0x7E98 +0xC07A 0x7E99 +0xC07B 0x7E9A +0xC07C 0x7E9C +0xC07D 0x7E9D +0xC07E 0x7E9E +0xC080 0x7EAE +0xC081 0x7EB4 +0xC082 0x7EBB +0xC083 0x7EBC +0xC084 0x7ED6 +0xC085 0x7EE4 +0xC086 0x7EEC +0xC087 0x7EF9 +0xC088 0x7F0A +0xC089 0x7F10 +0xC08A 0x7F1E +0xC08B 0x7F37 +0xC08C 0x7F39 +0xC08D 0x7F3B +0xC08E 0x7F3C +0xC08F 0x7F3D +0xC090 0x7F3E +0xC091 0x7F3F +0xC092 0x7F40 +0xC093 0x7F41 +0xC094 0x7F43 +0xC095 0x7F46 +0xC096 0x7F47 +0xC097 0x7F48 +0xC098 0x7F49 +0xC099 0x7F4A +0xC09A 0x7F4B +0xC09B 0x7F4C +0xC09C 0x7F4D +0xC09D 0x7F4E +0xC09E 0x7F4F +0xC09F 0x7F52 +0xC0A0 0x7F53 +0xC0A1 0x9988 +0xC0A2 0x6127 +0xC0A3 0x6E83 +0xC0A4 0x5764 +0xC0A5 0x6606 +0xC0A6 0x6346 +0xC0A7 0x56F0 +0xC0A8 0x62EC +0xC0A9 0x6269 +0xC0AA 0x5ED3 +0xC0AB 0x9614 +0xC0AC 0x5783 +0xC0AD 0x62C9 +0xC0AE 0x5587 +0xC0AF 0x8721 +0xC0B0 0x814A +0xC0B1 0x8FA3 +0xC0B2 0x5566 +0xC0B3 0x83B1 +0xC0B4 0x6765 +0xC0B5 0x8D56 +0xC0B6 0x84DD +0xC0B7 0x5A6A +0xC0B8 0x680F +0xC0B9 0x62E6 +0xC0BA 0x7BEE +0xC0BB 0x9611 +0xC0BC 0x5170 +0xC0BD 0x6F9C +0xC0BE 0x8C30 +0xC0BF 0x63FD +0xC0C0 0x89C8 +0xC0C1 0x61D2 +0xC0C2 0x7F06 +0xC0C3 0x70C2 +0xC0C4 0x6EE5 +0xC0C5 0x7405 +0xC0C6 0x6994 +0xC0C7 0x72FC +0xC0C8 0x5ECA +0xC0C9 0x90CE +0xC0CA 0x6717 +0xC0CB 0x6D6A +0xC0CC 0x635E +0xC0CD 0x52B3 +0xC0CE 0x7262 +0xC0CF 0x8001 +0xC0D0 0x4F6C +0xC0D1 0x59E5 +0xC0D2 0x916A +0xC0D3 0x70D9 +0xC0D4 0x6D9D +0xC0D5 0x52D2 +0xC0D6 0x4E50 +0xC0D7 0x96F7 +0xC0D8 0x956D +0xC0D9 0x857E +0xC0DA 0x78CA +0xC0DB 0x7D2F +0xC0DC 0x5121 +0xC0DD 0x5792 +0xC0DE 0x64C2 +0xC0DF 0x808B +0xC0E0 0x7C7B +0xC0E1 0x6CEA +0xC0E2 0x68F1 +0xC0E3 0x695E +0xC0E4 0x51B7 +0xC0E5 0x5398 +0xC0E6 0x68A8 +0xC0E7 0x7281 +0xC0E8 0x9ECE +0xC0E9 0x7BF1 +0xC0EA 0x72F8 +0xC0EB 0x79BB +0xC0EC 0x6F13 +0xC0ED 0x7406 +0xC0EE 0x674E +0xC0EF 0x91CC +0xC0F0 0x9CA4 +0xC0F1 0x793C +0xC0F2 0x8389 +0xC0F3 0x8354 +0xC0F4 0x540F +0xC0F5 0x6817 +0xC0F6 0x4E3D +0xC0F7 0x5389 +0xC0F8 0x52B1 +0xC0F9 0x783E +0xC0FA 0x5386 +0xC0FB 0x5229 +0xC0FC 0x5088 +0xC0FD 0x4F8B +0xC0FE 0x4FD0 +0xC140 0x7F56 +0xC141 0x7F59 +0xC142 0x7F5B +0xC143 0x7F5C +0xC144 0x7F5D +0xC145 0x7F5E +0xC146 0x7F60 +0xC147 0x7F63 +0xC148 0x7F64 +0xC149 0x7F65 +0xC14A 0x7F66 +0xC14B 0x7F67 +0xC14C 0x7F6B +0xC14D 0x7F6C +0xC14E 0x7F6D +0xC14F 0x7F6F +0xC150 0x7F70 +0xC151 0x7F73 +0xC152 0x7F75 +0xC153 0x7F76 +0xC154 0x7F77 +0xC155 0x7F78 +0xC156 0x7F7A +0xC157 0x7F7B +0xC158 0x7F7C +0xC159 0x7F7D +0xC15A 0x7F7F +0xC15B 0x7F80 +0xC15C 0x7F82 +0xC15D 0x7F83 +0xC15E 0x7F84 +0xC15F 0x7F85 +0xC160 0x7F86 +0xC161 0x7F87 +0xC162 0x7F88 +0xC163 0x7F89 +0xC164 0x7F8B +0xC165 0x7F8D +0xC166 0x7F8F +0xC167 0x7F90 +0xC168 0x7F91 +0xC169 0x7F92 +0xC16A 0x7F93 +0xC16B 0x7F95 +0xC16C 0x7F96 +0xC16D 0x7F97 +0xC16E 0x7F98 +0xC16F 0x7F99 +0xC170 0x7F9B +0xC171 0x7F9C +0xC172 0x7FA0 +0xC173 0x7FA2 +0xC174 0x7FA3 +0xC175 0x7FA5 +0xC176 0x7FA6 +0xC177 0x7FA8 +0xC178 0x7FA9 +0xC179 0x7FAA +0xC17A 0x7FAB +0xC17B 0x7FAC +0xC17C 0x7FAD +0xC17D 0x7FAE +0xC17E 0x7FB1 +0xC180 0x7FB3 +0xC181 0x7FB4 +0xC182 0x7FB5 +0xC183 0x7FB6 +0xC184 0x7FB7 +0xC185 0x7FBA +0xC186 0x7FBB +0xC187 0x7FBE +0xC188 0x7FC0 +0xC189 0x7FC2 +0xC18A 0x7FC3 +0xC18B 0x7FC4 +0xC18C 0x7FC6 +0xC18D 0x7FC7 +0xC18E 0x7FC8 +0xC18F 0x7FC9 +0xC190 0x7FCB +0xC191 0x7FCD +0xC192 0x7FCF +0xC193 0x7FD0 +0xC194 0x7FD1 +0xC195 0x7FD2 +0xC196 0x7FD3 +0xC197 0x7FD6 +0xC198 0x7FD7 +0xC199 0x7FD9 +0xC19A 0x7FDA +0xC19B 0x7FDB +0xC19C 0x7FDC +0xC19D 0x7FDD +0xC19E 0x7FDE +0xC19F 0x7FE2 +0xC1A0 0x7FE3 +0xC1A1 0x75E2 +0xC1A2 0x7ACB +0xC1A3 0x7C92 +0xC1A4 0x6CA5 +0xC1A5 0x96B6 +0xC1A6 0x529B +0xC1A7 0x7483 +0xC1A8 0x54E9 +0xC1A9 0x4FE9 +0xC1AA 0x8054 +0xC1AB 0x83B2 +0xC1AC 0x8FDE +0xC1AD 0x9570 +0xC1AE 0x5EC9 +0xC1AF 0x601C +0xC1B0 0x6D9F +0xC1B1 0x5E18 +0xC1B2 0x655B +0xC1B3 0x8138 +0xC1B4 0x94FE +0xC1B5 0x604B +0xC1B6 0x70BC +0xC1B7 0x7EC3 +0xC1B8 0x7CAE +0xC1B9 0x51C9 +0xC1BA 0x6881 +0xC1BB 0x7CB1 +0xC1BC 0x826F +0xC1BD 0x4E24 +0xC1BE 0x8F86 +0xC1BF 0x91CF +0xC1C0 0x667E +0xC1C1 0x4EAE +0xC1C2 0x8C05 +0xC1C3 0x64A9 +0xC1C4 0x804A +0xC1C5 0x50DA +0xC1C6 0x7597 +0xC1C7 0x71CE +0xC1C8 0x5BE5 +0xC1C9 0x8FBD +0xC1CA 0x6F66 +0xC1CB 0x4E86 +0xC1CC 0x6482 +0xC1CD 0x9563 +0xC1CE 0x5ED6 +0xC1CF 0x6599 +0xC1D0 0x5217 +0xC1D1 0x88C2 +0xC1D2 0x70C8 +0xC1D3 0x52A3 +0xC1D4 0x730E +0xC1D5 0x7433 +0xC1D6 0x6797 +0xC1D7 0x78F7 +0xC1D8 0x9716 +0xC1D9 0x4E34 +0xC1DA 0x90BB +0xC1DB 0x9CDE +0xC1DC 0x6DCB +0xC1DD 0x51DB +0xC1DE 0x8D41 +0xC1DF 0x541D +0xC1E0 0x62CE +0xC1E1 0x73B2 +0xC1E2 0x83F1 +0xC1E3 0x96F6 +0xC1E4 0x9F84 +0xC1E5 0x94C3 +0xC1E6 0x4F36 +0xC1E7 0x7F9A +0xC1E8 0x51CC +0xC1E9 0x7075 +0xC1EA 0x9675 +0xC1EB 0x5CAD +0xC1EC 0x9886 +0xC1ED 0x53E6 +0xC1EE 0x4EE4 +0xC1EF 0x6E9C +0xC1F0 0x7409 +0xC1F1 0x69B4 +0xC1F2 0x786B +0xC1F3 0x998F +0xC1F4 0x7559 +0xC1F5 0x5218 +0xC1F6 0x7624 +0xC1F7 0x6D41 +0xC1F8 0x67F3 +0xC1F9 0x516D +0xC1FA 0x9F99 +0xC1FB 0x804B +0xC1FC 0x5499 +0xC1FD 0x7B3C +0xC1FE 0x7ABF +0xC240 0x7FE4 +0xC241 0x7FE7 +0xC242 0x7FE8 +0xC243 0x7FEA +0xC244 0x7FEB +0xC245 0x7FEC +0xC246 0x7FED +0xC247 0x7FEF +0xC248 0x7FF2 +0xC249 0x7FF4 +0xC24A 0x7FF5 +0xC24B 0x7FF6 +0xC24C 0x7FF7 +0xC24D 0x7FF8 +0xC24E 0x7FF9 +0xC24F 0x7FFA +0xC250 0x7FFD +0xC251 0x7FFE +0xC252 0x7FFF +0xC253 0x8002 +0xC254 0x8007 +0xC255 0x8008 +0xC256 0x8009 +0xC257 0x800A +0xC258 0x800E +0xC259 0x800F +0xC25A 0x8011 +0xC25B 0x8013 +0xC25C 0x801A +0xC25D 0x801B +0xC25E 0x801D +0xC25F 0x801E +0xC260 0x801F +0xC261 0x8021 +0xC262 0x8023 +0xC263 0x8024 +0xC264 0x802B +0xC265 0x802C +0xC266 0x802D +0xC267 0x802E +0xC268 0x802F +0xC269 0x8030 +0xC26A 0x8032 +0xC26B 0x8034 +0xC26C 0x8039 +0xC26D 0x803A +0xC26E 0x803C +0xC26F 0x803E +0xC270 0x8040 +0xC271 0x8041 +0xC272 0x8044 +0xC273 0x8045 +0xC274 0x8047 +0xC275 0x8048 +0xC276 0x8049 +0xC277 0x804E +0xC278 0x804F +0xC279 0x8050 +0xC27A 0x8051 +0xC27B 0x8053 +0xC27C 0x8055 +0xC27D 0x8056 +0xC27E 0x8057 +0xC280 0x8059 +0xC281 0x805B +0xC282 0x805C +0xC283 0x805D +0xC284 0x805E +0xC285 0x805F +0xC286 0x8060 +0xC287 0x8061 +0xC288 0x8062 +0xC289 0x8063 +0xC28A 0x8064 +0xC28B 0x8065 +0xC28C 0x8066 +0xC28D 0x8067 +0xC28E 0x8068 +0xC28F 0x806B +0xC290 0x806C +0xC291 0x806D +0xC292 0x806E +0xC293 0x806F +0xC294 0x8070 +0xC295 0x8072 +0xC296 0x8073 +0xC297 0x8074 +0xC298 0x8075 +0xC299 0x8076 +0xC29A 0x8077 +0xC29B 0x8078 +0xC29C 0x8079 +0xC29D 0x807A +0xC29E 0x807B +0xC29F 0x807C +0xC2A0 0x807D +0xC2A1 0x9686 +0xC2A2 0x5784 +0xC2A3 0x62E2 +0xC2A4 0x9647 +0xC2A5 0x697C +0xC2A6 0x5A04 +0xC2A7 0x6402 +0xC2A8 0x7BD3 +0xC2A9 0x6F0F +0xC2AA 0x964B +0xC2AB 0x82A6 +0xC2AC 0x5362 +0xC2AD 0x9885 +0xC2AE 0x5E90 +0xC2AF 0x7089 +0xC2B0 0x63B3 +0xC2B1 0x5364 +0xC2B2 0x864F +0xC2B3 0x9C81 +0xC2B4 0x9E93 +0xC2B5 0x788C +0xC2B6 0x9732 +0xC2B7 0x8DEF +0xC2B8 0x8D42 +0xC2B9 0x9E7F +0xC2BA 0x6F5E +0xC2BB 0x7984 +0xC2BC 0x5F55 +0xC2BD 0x9646 +0xC2BE 0x622E +0xC2BF 0x9A74 +0xC2C0 0x5415 +0xC2C1 0x94DD +0xC2C2 0x4FA3 +0xC2C3 0x65C5 +0xC2C4 0x5C65 +0xC2C5 0x5C61 +0xC2C6 0x7F15 +0xC2C7 0x8651 +0xC2C8 0x6C2F +0xC2C9 0x5F8B +0xC2CA 0x7387 +0xC2CB 0x6EE4 +0xC2CC 0x7EFF +0xC2CD 0x5CE6 +0xC2CE 0x631B +0xC2CF 0x5B6A +0xC2D0 0x6EE6 +0xC2D1 0x5375 +0xC2D2 0x4E71 +0xC2D3 0x63A0 +0xC2D4 0x7565 +0xC2D5 0x62A1 +0xC2D6 0x8F6E +0xC2D7 0x4F26 +0xC2D8 0x4ED1 +0xC2D9 0x6CA6 +0xC2DA 0x7EB6 +0xC2DB 0x8BBA +0xC2DC 0x841D +0xC2DD 0x87BA +0xC2DE 0x7F57 +0xC2DF 0x903B +0xC2E0 0x9523 +0xC2E1 0x7BA9 +0xC2E2 0x9AA1 +0xC2E3 0x88F8 +0xC2E4 0x843D +0xC2E5 0x6D1B +0xC2E6 0x9A86 +0xC2E7 0x7EDC +0xC2E8 0x5988 +0xC2E9 0x9EBB +0xC2EA 0x739B +0xC2EB 0x7801 +0xC2EC 0x8682 +0xC2ED 0x9A6C +0xC2EE 0x9A82 +0xC2EF 0x561B +0xC2F0 0x5417 +0xC2F1 0x57CB +0xC2F2 0x4E70 +0xC2F3 0x9EA6 +0xC2F4 0x5356 +0xC2F5 0x8FC8 +0xC2F6 0x8109 +0xC2F7 0x7792 +0xC2F8 0x9992 +0xC2F9 0x86EE +0xC2FA 0x6EE1 +0xC2FB 0x8513 +0xC2FC 0x66FC +0xC2FD 0x6162 +0xC2FE 0x6F2B +0xC340 0x807E +0xC341 0x8081 +0xC342 0x8082 +0xC343 0x8085 +0xC344 0x8088 +0xC345 0x808A +0xC346 0x808D +0xC347 0x808E +0xC348 0x808F +0xC349 0x8090 +0xC34A 0x8091 +0xC34B 0x8092 +0xC34C 0x8094 +0xC34D 0x8095 +0xC34E 0x8097 +0xC34F 0x8099 +0xC350 0x809E +0xC351 0x80A3 +0xC352 0x80A6 +0xC353 0x80A7 +0xC354 0x80A8 +0xC355 0x80AC +0xC356 0x80B0 +0xC357 0x80B3 +0xC358 0x80B5 +0xC359 0x80B6 +0xC35A 0x80B8 +0xC35B 0x80B9 +0xC35C 0x80BB +0xC35D 0x80C5 +0xC35E 0x80C7 +0xC35F 0x80C8 +0xC360 0x80C9 +0xC361 0x80CA +0xC362 0x80CB +0xC363 0x80CF +0xC364 0x80D0 +0xC365 0x80D1 +0xC366 0x80D2 +0xC367 0x80D3 +0xC368 0x80D4 +0xC369 0x80D5 +0xC36A 0x80D8 +0xC36B 0x80DF +0xC36C 0x80E0 +0xC36D 0x80E2 +0xC36E 0x80E3 +0xC36F 0x80E6 +0xC370 0x80EE +0xC371 0x80F5 +0xC372 0x80F7 +0xC373 0x80F9 +0xC374 0x80FB +0xC375 0x80FE +0xC376 0x80FF +0xC377 0x8100 +0xC378 0x8101 +0xC379 0x8103 +0xC37A 0x8104 +0xC37B 0x8105 +0xC37C 0x8107 +0xC37D 0x8108 +0xC37E 0x810B +0xC380 0x810C +0xC381 0x8115 +0xC382 0x8117 +0xC383 0x8119 +0xC384 0x811B +0xC385 0x811C +0xC386 0x811D +0xC387 0x811F +0xC388 0x8120 +0xC389 0x8121 +0xC38A 0x8122 +0xC38B 0x8123 +0xC38C 0x8124 +0xC38D 0x8125 +0xC38E 0x8126 +0xC38F 0x8127 +0xC390 0x8128 +0xC391 0x8129 +0xC392 0x812A +0xC393 0x812B +0xC394 0x812D +0xC395 0x812E +0xC396 0x8130 +0xC397 0x8133 +0xC398 0x8134 +0xC399 0x8135 +0xC39A 0x8137 +0xC39B 0x8139 +0xC39C 0x813A +0xC39D 0x813B +0xC39E 0x813C +0xC39F 0x813D +0xC3A0 0x813F +0xC3A1 0x8C29 +0xC3A2 0x8292 +0xC3A3 0x832B +0xC3A4 0x76F2 +0xC3A5 0x6C13 +0xC3A6 0x5FD9 +0xC3A7 0x83BD +0xC3A8 0x732B +0xC3A9 0x8305 +0xC3AA 0x951A +0xC3AB 0x6BDB +0xC3AC 0x77DB +0xC3AD 0x94C6 +0xC3AE 0x536F +0xC3AF 0x8302 +0xC3B0 0x5192 +0xC3B1 0x5E3D +0xC3B2 0x8C8C +0xC3B3 0x8D38 +0xC3B4 0x4E48 +0xC3B5 0x73AB +0xC3B6 0x679A +0xC3B7 0x6885 +0xC3B8 0x9176 +0xC3B9 0x9709 +0xC3BA 0x7164 +0xC3BB 0x6CA1 +0xC3BC 0x7709 +0xC3BD 0x5A92 +0xC3BE 0x9541 +0xC3BF 0x6BCF +0xC3C0 0x7F8E +0xC3C1 0x6627 +0xC3C2 0x5BD0 +0xC3C3 0x59B9 +0xC3C4 0x5A9A +0xC3C5 0x95E8 +0xC3C6 0x95F7 +0xC3C7 0x4EEC +0xC3C8 0x840C +0xC3C9 0x8499 +0xC3CA 0x6AAC +0xC3CB 0x76DF +0xC3CC 0x9530 +0xC3CD 0x731B +0xC3CE 0x68A6 +0xC3CF 0x5B5F +0xC3D0 0x772F +0xC3D1 0x919A +0xC3D2 0x9761 +0xC3D3 0x7CDC +0xC3D4 0x8FF7 +0xC3D5 0x8C1C +0xC3D6 0x5F25 +0xC3D7 0x7C73 +0xC3D8 0x79D8 +0xC3D9 0x89C5 +0xC3DA 0x6CCC +0xC3DB 0x871C +0xC3DC 0x5BC6 +0xC3DD 0x5E42 +0xC3DE 0x68C9 +0xC3DF 0x7720 +0xC3E0 0x7EF5 +0xC3E1 0x5195 +0xC3E2 0x514D +0xC3E3 0x52C9 +0xC3E4 0x5A29 +0xC3E5 0x7F05 +0xC3E6 0x9762 +0xC3E7 0x82D7 +0xC3E8 0x63CF +0xC3E9 0x7784 +0xC3EA 0x85D0 +0xC3EB 0x79D2 +0xC3EC 0x6E3A +0xC3ED 0x5E99 +0xC3EE 0x5999 +0xC3EF 0x8511 +0xC3F0 0x706D +0xC3F1 0x6C11 +0xC3F2 0x62BF +0xC3F3 0x76BF +0xC3F4 0x654F +0xC3F5 0x60AF +0xC3F6 0x95FD +0xC3F7 0x660E +0xC3F8 0x879F +0xC3F9 0x9E23 +0xC3FA 0x94ED +0xC3FB 0x540D +0xC3FC 0x547D +0xC3FD 0x8C2C +0xC3FE 0x6478 +0xC440 0x8140 +0xC441 0x8141 +0xC442 0x8142 +0xC443 0x8143 +0xC444 0x8144 +0xC445 0x8145 +0xC446 0x8147 +0xC447 0x8149 +0xC448 0x814D +0xC449 0x814E +0xC44A 0x814F +0xC44B 0x8152 +0xC44C 0x8156 +0xC44D 0x8157 +0xC44E 0x8158 +0xC44F 0x815B +0xC450 0x815C +0xC451 0x815D +0xC452 0x815E +0xC453 0x815F +0xC454 0x8161 +0xC455 0x8162 +0xC456 0x8163 +0xC457 0x8164 +0xC458 0x8166 +0xC459 0x8168 +0xC45A 0x816A +0xC45B 0x816B +0xC45C 0x816C +0xC45D 0x816F +0xC45E 0x8172 +0xC45F 0x8173 +0xC460 0x8175 +0xC461 0x8176 +0xC462 0x8177 +0xC463 0x8178 +0xC464 0x8181 +0xC465 0x8183 +0xC466 0x8184 +0xC467 0x8185 +0xC468 0x8186 +0xC469 0x8187 +0xC46A 0x8189 +0xC46B 0x818B +0xC46C 0x818C +0xC46D 0x818D +0xC46E 0x818E +0xC46F 0x8190 +0xC470 0x8192 +0xC471 0x8193 +0xC472 0x8194 +0xC473 0x8195 +0xC474 0x8196 +0xC475 0x8197 +0xC476 0x8199 +0xC477 0x819A +0xC478 0x819E +0xC479 0x819F +0xC47A 0x81A0 +0xC47B 0x81A1 +0xC47C 0x81A2 +0xC47D 0x81A4 +0xC47E 0x81A5 +0xC480 0x81A7 +0xC481 0x81A9 +0xC482 0x81AB +0xC483 0x81AC +0xC484 0x81AD +0xC485 0x81AE +0xC486 0x81AF +0xC487 0x81B0 +0xC488 0x81B1 +0xC489 0x81B2 +0xC48A 0x81B4 +0xC48B 0x81B5 +0xC48C 0x81B6 +0xC48D 0x81B7 +0xC48E 0x81B8 +0xC48F 0x81B9 +0xC490 0x81BC +0xC491 0x81BD +0xC492 0x81BE +0xC493 0x81BF +0xC494 0x81C4 +0xC495 0x81C5 +0xC496 0x81C7 +0xC497 0x81C8 +0xC498 0x81C9 +0xC499 0x81CB +0xC49A 0x81CD +0xC49B 0x81CE +0xC49C 0x81CF +0xC49D 0x81D0 +0xC49E 0x81D1 +0xC49F 0x81D2 +0xC4A0 0x81D3 +0xC4A1 0x6479 +0xC4A2 0x8611 +0xC4A3 0x6A21 +0xC4A4 0x819C +0xC4A5 0x78E8 +0xC4A6 0x6469 +0xC4A7 0x9B54 +0xC4A8 0x62B9 +0xC4A9 0x672B +0xC4AA 0x83AB +0xC4AB 0x58A8 +0xC4AC 0x9ED8 +0xC4AD 0x6CAB +0xC4AE 0x6F20 +0xC4AF 0x5BDE +0xC4B0 0x964C +0xC4B1 0x8C0B +0xC4B2 0x725F +0xC4B3 0x67D0 +0xC4B4 0x62C7 +0xC4B5 0x7261 +0xC4B6 0x4EA9 +0xC4B7 0x59C6 +0xC4B8 0x6BCD +0xC4B9 0x5893 +0xC4BA 0x66AE +0xC4BB 0x5E55 +0xC4BC 0x52DF +0xC4BD 0x6155 +0xC4BE 0x6728 +0xC4BF 0x76EE +0xC4C0 0x7766 +0xC4C1 0x7267 +0xC4C2 0x7A46 +0xC4C3 0x62FF +0xC4C4 0x54EA +0xC4C5 0x5450 +0xC4C6 0x94A0 +0xC4C7 0x90A3 +0xC4C8 0x5A1C +0xC4C9 0x7EB3 +0xC4CA 0x6C16 +0xC4CB 0x4E43 +0xC4CC 0x5976 +0xC4CD 0x8010 +0xC4CE 0x5948 +0xC4CF 0x5357 +0xC4D0 0x7537 +0xC4D1 0x96BE +0xC4D2 0x56CA +0xC4D3 0x6320 +0xC4D4 0x8111 +0xC4D5 0x607C +0xC4D6 0x95F9 +0xC4D7 0x6DD6 +0xC4D8 0x5462 +0xC4D9 0x9981 +0xC4DA 0x5185 +0xC4DB 0x5AE9 +0xC4DC 0x80FD +0xC4DD 0x59AE +0xC4DE 0x9713 +0xC4DF 0x502A +0xC4E0 0x6CE5 +0xC4E1 0x5C3C +0xC4E2 0x62DF +0xC4E3 0x4F60 +0xC4E4 0x533F +0xC4E5 0x817B +0xC4E6 0x9006 +0xC4E7 0x6EBA +0xC4E8 0x852B +0xC4E9 0x62C8 +0xC4EA 0x5E74 +0xC4EB 0x78BE +0xC4EC 0x64B5 +0xC4ED 0x637B +0xC4EE 0x5FF5 +0xC4EF 0x5A18 +0xC4F0 0x917F +0xC4F1 0x9E1F +0xC4F2 0x5C3F +0xC4F3 0x634F +0xC4F4 0x8042 +0xC4F5 0x5B7D +0xC4F6 0x556E +0xC4F7 0x954A +0xC4F8 0x954D +0xC4F9 0x6D85 +0xC4FA 0x60A8 +0xC4FB 0x67E0 +0xC4FC 0x72DE +0xC4FD 0x51DD +0xC4FE 0x5B81 +0xC540 0x81D4 +0xC541 0x81D5 +0xC542 0x81D6 +0xC543 0x81D7 +0xC544 0x81D8 +0xC545 0x81D9 +0xC546 0x81DA +0xC547 0x81DB +0xC548 0x81DC +0xC549 0x81DD +0xC54A 0x81DE +0xC54B 0x81DF +0xC54C 0x81E0 +0xC54D 0x81E1 +0xC54E 0x81E2 +0xC54F 0x81E4 +0xC550 0x81E5 +0xC551 0x81E6 +0xC552 0x81E8 +0xC553 0x81E9 +0xC554 0x81EB +0xC555 0x81EE +0xC556 0x81EF +0xC557 0x81F0 +0xC558 0x81F1 +0xC559 0x81F2 +0xC55A 0x81F5 +0xC55B 0x81F6 +0xC55C 0x81F7 +0xC55D 0x81F8 +0xC55E 0x81F9 +0xC55F 0x81FA +0xC560 0x81FD +0xC561 0x81FF +0xC562 0x8203 +0xC563 0x8207 +0xC564 0x8208 +0xC565 0x8209 +0xC566 0x820A +0xC567 0x820B +0xC568 0x820E +0xC569 0x820F +0xC56A 0x8211 +0xC56B 0x8213 +0xC56C 0x8215 +0xC56D 0x8216 +0xC56E 0x8217 +0xC56F 0x8218 +0xC570 0x8219 +0xC571 0x821A +0xC572 0x821D +0xC573 0x8220 +0xC574 0x8224 +0xC575 0x8225 +0xC576 0x8226 +0xC577 0x8227 +0xC578 0x8229 +0xC579 0x822E +0xC57A 0x8232 +0xC57B 0x823A +0xC57C 0x823C +0xC57D 0x823D +0xC57E 0x823F +0xC580 0x8240 +0xC581 0x8241 +0xC582 0x8242 +0xC583 0x8243 +0xC584 0x8245 +0xC585 0x8246 +0xC586 0x8248 +0xC587 0x824A +0xC588 0x824C +0xC589 0x824D +0xC58A 0x824E +0xC58B 0x8250 +0xC58C 0x8251 +0xC58D 0x8252 +0xC58E 0x8253 +0xC58F 0x8254 +0xC590 0x8255 +0xC591 0x8256 +0xC592 0x8257 +0xC593 0x8259 +0xC594 0x825B +0xC595 0x825C +0xC596 0x825D +0xC597 0x825E +0xC598 0x8260 +0xC599 0x8261 +0xC59A 0x8262 +0xC59B 0x8263 +0xC59C 0x8264 +0xC59D 0x8265 +0xC59E 0x8266 +0xC59F 0x8267 +0xC5A0 0x8269 +0xC5A1 0x62E7 +0xC5A2 0x6CDE +0xC5A3 0x725B +0xC5A4 0x626D +0xC5A5 0x94AE +0xC5A6 0x7EBD +0xC5A7 0x8113 +0xC5A8 0x6D53 +0xC5A9 0x519C +0xC5AA 0x5F04 +0xC5AB 0x5974 +0xC5AC 0x52AA +0xC5AD 0x6012 +0xC5AE 0x5973 +0xC5AF 0x6696 +0xC5B0 0x8650 +0xC5B1 0x759F +0xC5B2 0x632A +0xC5B3 0x61E6 +0xC5B4 0x7CEF +0xC5B5 0x8BFA +0xC5B6 0x54E6 +0xC5B7 0x6B27 +0xC5B8 0x9E25 +0xC5B9 0x6BB4 +0xC5BA 0x85D5 +0xC5BB 0x5455 +0xC5BC 0x5076 +0xC5BD 0x6CA4 +0xC5BE 0x556A +0xC5BF 0x8DB4 +0xC5C0 0x722C +0xC5C1 0x5E15 +0xC5C2 0x6015 +0xC5C3 0x7436 +0xC5C4 0x62CD +0xC5C5 0x6392 +0xC5C6 0x724C +0xC5C7 0x5F98 +0xC5C8 0x6E43 +0xC5C9 0x6D3E +0xC5CA 0x6500 +0xC5CB 0x6F58 +0xC5CC 0x76D8 +0xC5CD 0x78D0 +0xC5CE 0x76FC +0xC5CF 0x7554 +0xC5D0 0x5224 +0xC5D1 0x53DB +0xC5D2 0x4E53 +0xC5D3 0x5E9E +0xC5D4 0x65C1 +0xC5D5 0x802A +0xC5D6 0x80D6 +0xC5D7 0x629B +0xC5D8 0x5486 +0xC5D9 0x5228 +0xC5DA 0x70AE +0xC5DB 0x888D +0xC5DC 0x8DD1 +0xC5DD 0x6CE1 +0xC5DE 0x5478 +0xC5DF 0x80DA +0xC5E0 0x57F9 +0xC5E1 0x88F4 +0xC5E2 0x8D54 +0xC5E3 0x966A +0xC5E4 0x914D +0xC5E5 0x4F69 +0xC5E6 0x6C9B +0xC5E7 0x55B7 +0xC5E8 0x76C6 +0xC5E9 0x7830 +0xC5EA 0x62A8 +0xC5EB 0x70F9 +0xC5EC 0x6F8E +0xC5ED 0x5F6D +0xC5EE 0x84EC +0xC5EF 0x68DA +0xC5F0 0x787C +0xC5F1 0x7BF7 +0xC5F2 0x81A8 +0xC5F3 0x670B +0xC5F4 0x9E4F +0xC5F5 0x6367 +0xC5F6 0x78B0 +0xC5F7 0x576F +0xC5F8 0x7812 +0xC5F9 0x9739 +0xC5FA 0x6279 +0xC5FB 0x62AB +0xC5FC 0x5288 +0xC5FD 0x7435 +0xC5FE 0x6BD7 +0xC640 0x826A +0xC641 0x826B +0xC642 0x826C +0xC643 0x826D +0xC644 0x8271 +0xC645 0x8275 +0xC646 0x8276 +0xC647 0x8277 +0xC648 0x8278 +0xC649 0x827B +0xC64A 0x827C +0xC64B 0x8280 +0xC64C 0x8281 +0xC64D 0x8283 +0xC64E 0x8285 +0xC64F 0x8286 +0xC650 0x8287 +0xC651 0x8289 +0xC652 0x828C +0xC653 0x8290 +0xC654 0x8293 +0xC655 0x8294 +0xC656 0x8295 +0xC657 0x8296 +0xC658 0x829A +0xC659 0x829B +0xC65A 0x829E +0xC65B 0x82A0 +0xC65C 0x82A2 +0xC65D 0x82A3 +0xC65E 0x82A7 +0xC65F 0x82B2 +0xC660 0x82B5 +0xC661 0x82B6 +0xC662 0x82BA +0xC663 0x82BB +0xC664 0x82BC +0xC665 0x82BF +0xC666 0x82C0 +0xC667 0x82C2 +0xC668 0x82C3 +0xC669 0x82C5 +0xC66A 0x82C6 +0xC66B 0x82C9 +0xC66C 0x82D0 +0xC66D 0x82D6 +0xC66E 0x82D9 +0xC66F 0x82DA +0xC670 0x82DD +0xC671 0x82E2 +0xC672 0x82E7 +0xC673 0x82E8 +0xC674 0x82E9 +0xC675 0x82EA +0xC676 0x82EC +0xC677 0x82ED +0xC678 0x82EE +0xC679 0x82F0 +0xC67A 0x82F2 +0xC67B 0x82F3 +0xC67C 0x82F5 +0xC67D 0x82F6 +0xC67E 0x82F8 +0xC680 0x82FA +0xC681 0x82FC +0xC682 0x82FD +0xC683 0x82FE +0xC684 0x82FF +0xC685 0x8300 +0xC686 0x830A +0xC687 0x830B +0xC688 0x830D +0xC689 0x8310 +0xC68A 0x8312 +0xC68B 0x8313 +0xC68C 0x8316 +0xC68D 0x8318 +0xC68E 0x8319 +0xC68F 0x831D +0xC690 0x831E +0xC691 0x831F +0xC692 0x8320 +0xC693 0x8321 +0xC694 0x8322 +0xC695 0x8323 +0xC696 0x8324 +0xC697 0x8325 +0xC698 0x8326 +0xC699 0x8329 +0xC69A 0x832A +0xC69B 0x832E +0xC69C 0x8330 +0xC69D 0x8332 +0xC69E 0x8337 +0xC69F 0x833B +0xC6A0 0x833D +0xC6A1 0x5564 +0xC6A2 0x813E +0xC6A3 0x75B2 +0xC6A4 0x76AE +0xC6A5 0x5339 +0xC6A6 0x75DE +0xC6A7 0x50FB +0xC6A8 0x5C41 +0xC6A9 0x8B6C +0xC6AA 0x7BC7 +0xC6AB 0x504F +0xC6AC 0x7247 +0xC6AD 0x9A97 +0xC6AE 0x98D8 +0xC6AF 0x6F02 +0xC6B0 0x74E2 +0xC6B1 0x7968 +0xC6B2 0x6487 +0xC6B3 0x77A5 +0xC6B4 0x62FC +0xC6B5 0x9891 +0xC6B6 0x8D2B +0xC6B7 0x54C1 +0xC6B8 0x8058 +0xC6B9 0x4E52 +0xC6BA 0x576A +0xC6BB 0x82F9 +0xC6BC 0x840D +0xC6BD 0x5E73 +0xC6BE 0x51ED +0xC6BF 0x74F6 +0xC6C0 0x8BC4 +0xC6C1 0x5C4F +0xC6C2 0x5761 +0xC6C3 0x6CFC +0xC6C4 0x9887 +0xC6C5 0x5A46 +0xC6C6 0x7834 +0xC6C7 0x9B44 +0xC6C8 0x8FEB +0xC6C9 0x7C95 +0xC6CA 0x5256 +0xC6CB 0x6251 +0xC6CC 0x94FA +0xC6CD 0x4EC6 +0xC6CE 0x8386 +0xC6CF 0x8461 +0xC6D0 0x83E9 +0xC6D1 0x84B2 +0xC6D2 0x57D4 +0xC6D3 0x6734 +0xC6D4 0x5703 +0xC6D5 0x666E +0xC6D6 0x6D66 +0xC6D7 0x8C31 +0xC6D8 0x66DD +0xC6D9 0x7011 +0xC6DA 0x671F +0xC6DB 0x6B3A +0xC6DC 0x6816 +0xC6DD 0x621A +0xC6DE 0x59BB +0xC6DF 0x4E03 +0xC6E0 0x51C4 +0xC6E1 0x6F06 +0xC6E2 0x67D2 +0xC6E3 0x6C8F +0xC6E4 0x5176 +0xC6E5 0x68CB +0xC6E6 0x5947 +0xC6E7 0x6B67 +0xC6E8 0x7566 +0xC6E9 0x5D0E +0xC6EA 0x8110 +0xC6EB 0x9F50 +0xC6EC 0x65D7 +0xC6ED 0x7948 +0xC6EE 0x7941 +0xC6EF 0x9A91 +0xC6F0 0x8D77 +0xC6F1 0x5C82 +0xC6F2 0x4E5E +0xC6F3 0x4F01 +0xC6F4 0x542F +0xC6F5 0x5951 +0xC6F6 0x780C +0xC6F7 0x5668 +0xC6F8 0x6C14 +0xC6F9 0x8FC4 +0xC6FA 0x5F03 +0xC6FB 0x6C7D +0xC6FC 0x6CE3 +0xC6FD 0x8BAB +0xC6FE 0x6390 +0xC740 0x833E +0xC741 0x833F +0xC742 0x8341 +0xC743 0x8342 +0xC744 0x8344 +0xC745 0x8345 +0xC746 0x8348 +0xC747 0x834A +0xC748 0x834B +0xC749 0x834C +0xC74A 0x834D +0xC74B 0x834E +0xC74C 0x8353 +0xC74D 0x8355 +0xC74E 0x8356 +0xC74F 0x8357 +0xC750 0x8358 +0xC751 0x8359 +0xC752 0x835D +0xC753 0x8362 +0xC754 0x8370 +0xC755 0x8371 +0xC756 0x8372 +0xC757 0x8373 +0xC758 0x8374 +0xC759 0x8375 +0xC75A 0x8376 +0xC75B 0x8379 +0xC75C 0x837A +0xC75D 0x837E +0xC75E 0x837F +0xC75F 0x8380 +0xC760 0x8381 +0xC761 0x8382 +0xC762 0x8383 +0xC763 0x8384 +0xC764 0x8387 +0xC765 0x8388 +0xC766 0x838A +0xC767 0x838B +0xC768 0x838C +0xC769 0x838D +0xC76A 0x838F +0xC76B 0x8390 +0xC76C 0x8391 +0xC76D 0x8394 +0xC76E 0x8395 +0xC76F 0x8396 +0xC770 0x8397 +0xC771 0x8399 +0xC772 0x839A +0xC773 0x839D +0xC774 0x839F +0xC775 0x83A1 +0xC776 0x83A2 +0xC777 0x83A3 +0xC778 0x83A4 +0xC779 0x83A5 +0xC77A 0x83A6 +0xC77B 0x83A7 +0xC77C 0x83AC +0xC77D 0x83AD +0xC77E 0x83AE +0xC780 0x83AF +0xC781 0x83B5 +0xC782 0x83BB +0xC783 0x83BE +0xC784 0x83BF +0xC785 0x83C2 +0xC786 0x83C3 +0xC787 0x83C4 +0xC788 0x83C6 +0xC789 0x83C8 +0xC78A 0x83C9 +0xC78B 0x83CB +0xC78C 0x83CD +0xC78D 0x83CE +0xC78E 0x83D0 +0xC78F 0x83D1 +0xC790 0x83D2 +0xC791 0x83D3 +0xC792 0x83D5 +0xC793 0x83D7 +0xC794 0x83D9 +0xC795 0x83DA +0xC796 0x83DB +0xC797 0x83DE +0xC798 0x83E2 +0xC799 0x83E3 +0xC79A 0x83E4 +0xC79B 0x83E6 +0xC79C 0x83E7 +0xC79D 0x83E8 +0xC79E 0x83EB +0xC79F 0x83EC +0xC7A0 0x83ED +0xC7A1 0x6070 +0xC7A2 0x6D3D +0xC7A3 0x7275 +0xC7A4 0x6266 +0xC7A5 0x948E +0xC7A6 0x94C5 +0xC7A7 0x5343 +0xC7A8 0x8FC1 +0xC7A9 0x7B7E +0xC7AA 0x4EDF +0xC7AB 0x8C26 +0xC7AC 0x4E7E +0xC7AD 0x9ED4 +0xC7AE 0x94B1 +0xC7AF 0x94B3 +0xC7B0 0x524D +0xC7B1 0x6F5C +0xC7B2 0x9063 +0xC7B3 0x6D45 +0xC7B4 0x8C34 +0xC7B5 0x5811 +0xC7B6 0x5D4C +0xC7B7 0x6B20 +0xC7B8 0x6B49 +0xC7B9 0x67AA +0xC7BA 0x545B +0xC7BB 0x8154 +0xC7BC 0x7F8C +0xC7BD 0x5899 +0xC7BE 0x8537 +0xC7BF 0x5F3A +0xC7C0 0x62A2 +0xC7C1 0x6A47 +0xC7C2 0x9539 +0xC7C3 0x6572 +0xC7C4 0x6084 +0xC7C5 0x6865 +0xC7C6 0x77A7 +0xC7C7 0x4E54 +0xC7C8 0x4FA8 +0xC7C9 0x5DE7 +0xC7CA 0x9798 +0xC7CB 0x64AC +0xC7CC 0x7FD8 +0xC7CD 0x5CED +0xC7CE 0x4FCF +0xC7CF 0x7A8D +0xC7D0 0x5207 +0xC7D1 0x8304 +0xC7D2 0x4E14 +0xC7D3 0x602F +0xC7D4 0x7A83 +0xC7D5 0x94A6 +0xC7D6 0x4FB5 +0xC7D7 0x4EB2 +0xC7D8 0x79E6 +0xC7D9 0x7434 +0xC7DA 0x52E4 +0xC7DB 0x82B9 +0xC7DC 0x64D2 +0xC7DD 0x79BD +0xC7DE 0x5BDD +0xC7DF 0x6C81 +0xC7E0 0x9752 +0xC7E1 0x8F7B +0xC7E2 0x6C22 +0xC7E3 0x503E +0xC7E4 0x537F +0xC7E5 0x6E05 +0xC7E6 0x64CE +0xC7E7 0x6674 +0xC7E8 0x6C30 +0xC7E9 0x60C5 +0xC7EA 0x9877 +0xC7EB 0x8BF7 +0xC7EC 0x5E86 +0xC7ED 0x743C +0xC7EE 0x7A77 +0xC7EF 0x79CB +0xC7F0 0x4E18 +0xC7F1 0x90B1 +0xC7F2 0x7403 +0xC7F3 0x6C42 +0xC7F4 0x56DA +0xC7F5 0x914B +0xC7F6 0x6CC5 +0xC7F7 0x8D8B +0xC7F8 0x533A +0xC7F9 0x86C6 +0xC7FA 0x66F2 +0xC7FB 0x8EAF +0xC7FC 0x5C48 +0xC7FD 0x9A71 +0xC7FE 0x6E20 +0xC840 0x83EE +0xC841 0x83EF +0xC842 0x83F3 +0xC843 0x83F4 +0xC844 0x83F5 +0xC845 0x83F6 +0xC846 0x83F7 +0xC847 0x83FA +0xC848 0x83FB +0xC849 0x83FC +0xC84A 0x83FE +0xC84B 0x83FF +0xC84C 0x8400 +0xC84D 0x8402 +0xC84E 0x8405 +0xC84F 0x8407 +0xC850 0x8408 +0xC851 0x8409 +0xC852 0x840A +0xC853 0x8410 +0xC854 0x8412 +0xC855 0x8413 +0xC856 0x8414 +0xC857 0x8415 +0xC858 0x8416 +0xC859 0x8417 +0xC85A 0x8419 +0xC85B 0x841A +0xC85C 0x841B +0xC85D 0x841E +0xC85E 0x841F +0xC85F 0x8420 +0xC860 0x8421 +0xC861 0x8422 +0xC862 0x8423 +0xC863 0x8429 +0xC864 0x842A +0xC865 0x842B +0xC866 0x842C +0xC867 0x842D +0xC868 0x842E +0xC869 0x842F +0xC86A 0x8430 +0xC86B 0x8432 +0xC86C 0x8433 +0xC86D 0x8434 +0xC86E 0x8435 +0xC86F 0x8436 +0xC870 0x8437 +0xC871 0x8439 +0xC872 0x843A +0xC873 0x843B +0xC874 0x843E +0xC875 0x843F +0xC876 0x8440 +0xC877 0x8441 +0xC878 0x8442 +0xC879 0x8443 +0xC87A 0x8444 +0xC87B 0x8445 +0xC87C 0x8447 +0xC87D 0x8448 +0xC87E 0x8449 +0xC880 0x844A +0xC881 0x844B +0xC882 0x844C +0xC883 0x844D +0xC884 0x844E +0xC885 0x844F +0xC886 0x8450 +0xC887 0x8452 +0xC888 0x8453 +0xC889 0x8454 +0xC88A 0x8455 +0xC88B 0x8456 +0xC88C 0x8458 +0xC88D 0x845D +0xC88E 0x845E +0xC88F 0x845F +0xC890 0x8460 +0xC891 0x8462 +0xC892 0x8464 +0xC893 0x8465 +0xC894 0x8466 +0xC895 0x8467 +0xC896 0x8468 +0xC897 0x846A +0xC898 0x846E +0xC899 0x846F +0xC89A 0x8470 +0xC89B 0x8472 +0xC89C 0x8474 +0xC89D 0x8477 +0xC89E 0x8479 +0xC89F 0x847B +0xC8A0 0x847C +0xC8A1 0x53D6 +0xC8A2 0x5A36 +0xC8A3 0x9F8B +0xC8A4 0x8DA3 +0xC8A5 0x53BB +0xC8A6 0x5708 +0xC8A7 0x98A7 +0xC8A8 0x6743 +0xC8A9 0x919B +0xC8AA 0x6CC9 +0xC8AB 0x5168 +0xC8AC 0x75CA +0xC8AD 0x62F3 +0xC8AE 0x72AC +0xC8AF 0x5238 +0xC8B0 0x529D +0xC8B1 0x7F3A +0xC8B2 0x7094 +0xC8B3 0x7638 +0xC8B4 0x5374 +0xC8B5 0x9E4A +0xC8B6 0x69B7 +0xC8B7 0x786E +0xC8B8 0x96C0 +0xC8B9 0x88D9 +0xC8BA 0x7FA4 +0xC8BB 0x7136 +0xC8BC 0x71C3 +0xC8BD 0x5189 +0xC8BE 0x67D3 +0xC8BF 0x74E4 +0xC8C0 0x58E4 +0xC8C1 0x6518 +0xC8C2 0x56B7 +0xC8C3 0x8BA9 +0xC8C4 0x9976 +0xC8C5 0x6270 +0xC8C6 0x7ED5 +0xC8C7 0x60F9 +0xC8C8 0x70ED +0xC8C9 0x58EC +0xC8CA 0x4EC1 +0xC8CB 0x4EBA +0xC8CC 0x5FCD +0xC8CD 0x97E7 +0xC8CE 0x4EFB +0xC8CF 0x8BA4 +0xC8D0 0x5203 +0xC8D1 0x598A +0xC8D2 0x7EAB +0xC8D3 0x6254 +0xC8D4 0x4ECD +0xC8D5 0x65E5 +0xC8D6 0x620E +0xC8D7 0x8338 +0xC8D8 0x84C9 +0xC8D9 0x8363 +0xC8DA 0x878D +0xC8DB 0x7194 +0xC8DC 0x6EB6 +0xC8DD 0x5BB9 +0xC8DE 0x7ED2 +0xC8DF 0x5197 +0xC8E0 0x63C9 +0xC8E1 0x67D4 +0xC8E2 0x8089 +0xC8E3 0x8339 +0xC8E4 0x8815 +0xC8E5 0x5112 +0xC8E6 0x5B7A +0xC8E7 0x5982 +0xC8E8 0x8FB1 +0xC8E9 0x4E73 +0xC8EA 0x6C5D +0xC8EB 0x5165 +0xC8EC 0x8925 +0xC8ED 0x8F6F +0xC8EE 0x962E +0xC8EF 0x854A +0xC8F0 0x745E +0xC8F1 0x9510 +0xC8F2 0x95F0 +0xC8F3 0x6DA6 +0xC8F4 0x82E5 +0xC8F5 0x5F31 +0xC8F6 0x6492 +0xC8F7 0x6D12 +0xC8F8 0x8428 +0xC8F9 0x816E +0xC8FA 0x9CC3 +0xC8FB 0x585E +0xC8FC 0x8D5B +0xC8FD 0x4E09 +0xC8FE 0x53C1 +0xC940 0x847D +0xC941 0x847E +0xC942 0x847F +0xC943 0x8480 +0xC944 0x8481 +0xC945 0x8483 +0xC946 0x8484 +0xC947 0x8485 +0xC948 0x8486 +0xC949 0x848A +0xC94A 0x848D +0xC94B 0x848F +0xC94C 0x8490 +0xC94D 0x8491 +0xC94E 0x8492 +0xC94F 0x8493 +0xC950 0x8494 +0xC951 0x8495 +0xC952 0x8496 +0xC953 0x8498 +0xC954 0x849A +0xC955 0x849B +0xC956 0x849D +0xC957 0x849E +0xC958 0x849F +0xC959 0x84A0 +0xC95A 0x84A2 +0xC95B 0x84A3 +0xC95C 0x84A4 +0xC95D 0x84A5 +0xC95E 0x84A6 +0xC95F 0x84A7 +0xC960 0x84A8 +0xC961 0x84A9 +0xC962 0x84AA +0xC963 0x84AB +0xC964 0x84AC +0xC965 0x84AD +0xC966 0x84AE +0xC967 0x84B0 +0xC968 0x84B1 +0xC969 0x84B3 +0xC96A 0x84B5 +0xC96B 0x84B6 +0xC96C 0x84B7 +0xC96D 0x84BB +0xC96E 0x84BC +0xC96F 0x84BE +0xC970 0x84C0 +0xC971 0x84C2 +0xC972 0x84C3 +0xC973 0x84C5 +0xC974 0x84C6 +0xC975 0x84C7 +0xC976 0x84C8 +0xC977 0x84CB +0xC978 0x84CC +0xC979 0x84CE +0xC97A 0x84CF +0xC97B 0x84D2 +0xC97C 0x84D4 +0xC97D 0x84D5 +0xC97E 0x84D7 +0xC980 0x84D8 +0xC981 0x84D9 +0xC982 0x84DA +0xC983 0x84DB +0xC984 0x84DC +0xC985 0x84DE +0xC986 0x84E1 +0xC987 0x84E2 +0xC988 0x84E4 +0xC989 0x84E7 +0xC98A 0x84E8 +0xC98B 0x84E9 +0xC98C 0x84EA +0xC98D 0x84EB +0xC98E 0x84ED +0xC98F 0x84EE +0xC990 0x84EF +0xC991 0x84F1 +0xC992 0x84F2 +0xC993 0x84F3 +0xC994 0x84F4 +0xC995 0x84F5 +0xC996 0x84F6 +0xC997 0x84F7 +0xC998 0x84F8 +0xC999 0x84F9 +0xC99A 0x84FA +0xC99B 0x84FB +0xC99C 0x84FD +0xC99D 0x84FE +0xC99E 0x8500 +0xC99F 0x8501 +0xC9A0 0x8502 +0xC9A1 0x4F1E +0xC9A2 0x6563 +0xC9A3 0x6851 +0xC9A4 0x55D3 +0xC9A5 0x4E27 +0xC9A6 0x6414 +0xC9A7 0x9A9A +0xC9A8 0x626B +0xC9A9 0x5AC2 +0xC9AA 0x745F +0xC9AB 0x8272 +0xC9AC 0x6DA9 +0xC9AD 0x68EE +0xC9AE 0x50E7 +0xC9AF 0x838E +0xC9B0 0x7802 +0xC9B1 0x6740 +0xC9B2 0x5239 +0xC9B3 0x6C99 +0xC9B4 0x7EB1 +0xC9B5 0x50BB +0xC9B6 0x5565 +0xC9B7 0x715E +0xC9B8 0x7B5B +0xC9B9 0x6652 +0xC9BA 0x73CA +0xC9BB 0x82EB +0xC9BC 0x6749 +0xC9BD 0x5C71 +0xC9BE 0x5220 +0xC9BF 0x717D +0xC9C0 0x886B +0xC9C1 0x95EA +0xC9C2 0x9655 +0xC9C3 0x64C5 +0xC9C4 0x8D61 +0xC9C5 0x81B3 +0xC9C6 0x5584 +0xC9C7 0x6C55 +0xC9C8 0x6247 +0xC9C9 0x7F2E +0xC9CA 0x5892 +0xC9CB 0x4F24 +0xC9CC 0x5546 +0xC9CD 0x8D4F +0xC9CE 0x664C +0xC9CF 0x4E0A +0xC9D0 0x5C1A +0xC9D1 0x88F3 +0xC9D2 0x68A2 +0xC9D3 0x634E +0xC9D4 0x7A0D +0xC9D5 0x70E7 +0xC9D6 0x828D +0xC9D7 0x52FA +0xC9D8 0x97F6 +0xC9D9 0x5C11 +0xC9DA 0x54E8 +0xC9DB 0x90B5 +0xC9DC 0x7ECD +0xC9DD 0x5962 +0xC9DE 0x8D4A +0xC9DF 0x86C7 +0xC9E0 0x820C +0xC9E1 0x820D +0xC9E2 0x8D66 +0xC9E3 0x6444 +0xC9E4 0x5C04 +0xC9E5 0x6151 +0xC9E6 0x6D89 +0xC9E7 0x793E +0xC9E8 0x8BBE +0xC9E9 0x7837 +0xC9EA 0x7533 +0xC9EB 0x547B +0xC9EC 0x4F38 +0xC9ED 0x8EAB +0xC9EE 0x6DF1 +0xC9EF 0x5A20 +0xC9F0 0x7EC5 +0xC9F1 0x795E +0xC9F2 0x6C88 +0xC9F3 0x5BA1 +0xC9F4 0x5A76 +0xC9F5 0x751A +0xC9F6 0x80BE +0xC9F7 0x614E +0xC9F8 0x6E17 +0xC9F9 0x58F0 +0xC9FA 0x751F +0xC9FB 0x7525 +0xC9FC 0x7272 +0xC9FD 0x5347 +0xC9FE 0x7EF3 +0xCA40 0x8503 +0xCA41 0x8504 +0xCA42 0x8505 +0xCA43 0x8506 +0xCA44 0x8507 +0xCA45 0x8508 +0xCA46 0x8509 +0xCA47 0x850A +0xCA48 0x850B +0xCA49 0x850D +0xCA4A 0x850E +0xCA4B 0x850F +0xCA4C 0x8510 +0xCA4D 0x8512 +0xCA4E 0x8514 +0xCA4F 0x8515 +0xCA50 0x8516 +0xCA51 0x8518 +0xCA52 0x8519 +0xCA53 0x851B +0xCA54 0x851C +0xCA55 0x851D +0xCA56 0x851E +0xCA57 0x8520 +0xCA58 0x8522 +0xCA59 0x8523 +0xCA5A 0x8524 +0xCA5B 0x8525 +0xCA5C 0x8526 +0xCA5D 0x8527 +0xCA5E 0x8528 +0xCA5F 0x8529 +0xCA60 0x852A +0xCA61 0x852D +0xCA62 0x852E +0xCA63 0x852F +0xCA64 0x8530 +0xCA65 0x8531 +0xCA66 0x8532 +0xCA67 0x8533 +0xCA68 0x8534 +0xCA69 0x8535 +0xCA6A 0x8536 +0xCA6B 0x853E +0xCA6C 0x853F +0xCA6D 0x8540 +0xCA6E 0x8541 +0xCA6F 0x8542 +0xCA70 0x8544 +0xCA71 0x8545 +0xCA72 0x8546 +0xCA73 0x8547 +0xCA74 0x854B +0xCA75 0x854C +0xCA76 0x854D +0xCA77 0x854E +0xCA78 0x854F +0xCA79 0x8550 +0xCA7A 0x8551 +0xCA7B 0x8552 +0xCA7C 0x8553 +0xCA7D 0x8554 +0xCA7E 0x8555 +0xCA80 0x8557 +0xCA81 0x8558 +0xCA82 0x855A +0xCA83 0x855B +0xCA84 0x855C +0xCA85 0x855D +0xCA86 0x855F +0xCA87 0x8560 +0xCA88 0x8561 +0xCA89 0x8562 +0xCA8A 0x8563 +0xCA8B 0x8565 +0xCA8C 0x8566 +0xCA8D 0x8567 +0xCA8E 0x8569 +0xCA8F 0x856A +0xCA90 0x856B +0xCA91 0x856C +0xCA92 0x856D +0xCA93 0x856E +0xCA94 0x856F +0xCA95 0x8570 +0xCA96 0x8571 +0xCA97 0x8573 +0xCA98 0x8575 +0xCA99 0x8576 +0xCA9A 0x8577 +0xCA9B 0x8578 +0xCA9C 0x857C +0xCA9D 0x857D +0xCA9E 0x857F +0xCA9F 0x8580 +0xCAA0 0x8581 +0xCAA1 0x7701 +0xCAA2 0x76DB +0xCAA3 0x5269 +0xCAA4 0x80DC +0xCAA5 0x5723 +0xCAA6 0x5E08 +0xCAA7 0x5931 +0xCAA8 0x72EE +0xCAA9 0x65BD +0xCAAA 0x6E7F +0xCAAB 0x8BD7 +0xCAAC 0x5C38 +0xCAAD 0x8671 +0xCAAE 0x5341 +0xCAAF 0x77F3 +0xCAB0 0x62FE +0xCAB1 0x65F6 +0xCAB2 0x4EC0 +0xCAB3 0x98DF +0xCAB4 0x8680 +0xCAB5 0x5B9E +0xCAB6 0x8BC6 +0xCAB7 0x53F2 +0xCAB8 0x77E2 +0xCAB9 0x4F7F +0xCABA 0x5C4E +0xCABB 0x9A76 +0xCABC 0x59CB +0xCABD 0x5F0F +0xCABE 0x793A +0xCABF 0x58EB +0xCAC0 0x4E16 +0xCAC1 0x67FF +0xCAC2 0x4E8B +0xCAC3 0x62ED +0xCAC4 0x8A93 +0xCAC5 0x901D +0xCAC6 0x52BF +0xCAC7 0x662F +0xCAC8 0x55DC +0xCAC9 0x566C +0xCACA 0x9002 +0xCACB 0x4ED5 +0xCACC 0x4F8D +0xCACD 0x91CA +0xCACE 0x9970 +0xCACF 0x6C0F +0xCAD0 0x5E02 +0xCAD1 0x6043 +0xCAD2 0x5BA4 +0xCAD3 0x89C6 +0xCAD4 0x8BD5 +0xCAD5 0x6536 +0xCAD6 0x624B +0xCAD7 0x9996 +0xCAD8 0x5B88 +0xCAD9 0x5BFF +0xCADA 0x6388 +0xCADB 0x552E +0xCADC 0x53D7 +0xCADD 0x7626 +0xCADE 0x517D +0xCADF 0x852C +0xCAE0 0x67A2 +0xCAE1 0x68B3 +0xCAE2 0x6B8A +0xCAE3 0x6292 +0xCAE4 0x8F93 +0xCAE5 0x53D4 +0xCAE6 0x8212 +0xCAE7 0x6DD1 +0xCAE8 0x758F +0xCAE9 0x4E66 +0xCAEA 0x8D4E +0xCAEB 0x5B70 +0xCAEC 0x719F +0xCAED 0x85AF +0xCAEE 0x6691 +0xCAEF 0x66D9 +0xCAF0 0x7F72 +0xCAF1 0x8700 +0xCAF2 0x9ECD +0xCAF3 0x9F20 +0xCAF4 0x5C5E +0xCAF5 0x672F +0xCAF6 0x8FF0 +0xCAF7 0x6811 +0xCAF8 0x675F +0xCAF9 0x620D +0xCAFA 0x7AD6 +0xCAFB 0x5885 +0xCAFC 0x5EB6 +0xCAFD 0x6570 +0xCAFE 0x6F31 +0xCB40 0x8582 +0xCB41 0x8583 +0xCB42 0x8586 +0xCB43 0x8588 +0xCB44 0x8589 +0xCB45 0x858A +0xCB46 0x858B +0xCB47 0x858C +0xCB48 0x858D +0xCB49 0x858E +0xCB4A 0x8590 +0xCB4B 0x8591 +0xCB4C 0x8592 +0xCB4D 0x8593 +0xCB4E 0x8594 +0xCB4F 0x8595 +0xCB50 0x8596 +0xCB51 0x8597 +0xCB52 0x8598 +0xCB53 0x8599 +0xCB54 0x859A +0xCB55 0x859D +0xCB56 0x859E +0xCB57 0x859F +0xCB58 0x85A0 +0xCB59 0x85A1 +0xCB5A 0x85A2 +0xCB5B 0x85A3 +0xCB5C 0x85A5 +0xCB5D 0x85A6 +0xCB5E 0x85A7 +0xCB5F 0x85A9 +0xCB60 0x85AB +0xCB61 0x85AC +0xCB62 0x85AD +0xCB63 0x85B1 +0xCB64 0x85B2 +0xCB65 0x85B3 +0xCB66 0x85B4 +0xCB67 0x85B5 +0xCB68 0x85B6 +0xCB69 0x85B8 +0xCB6A 0x85BA +0xCB6B 0x85BB +0xCB6C 0x85BC +0xCB6D 0x85BD +0xCB6E 0x85BE +0xCB6F 0x85BF +0xCB70 0x85C0 +0xCB71 0x85C2 +0xCB72 0x85C3 +0xCB73 0x85C4 +0xCB74 0x85C5 +0xCB75 0x85C6 +0xCB76 0x85C7 +0xCB77 0x85C8 +0xCB78 0x85CA +0xCB79 0x85CB +0xCB7A 0x85CC +0xCB7B 0x85CD +0xCB7C 0x85CE +0xCB7D 0x85D1 +0xCB7E 0x85D2 +0xCB80 0x85D4 +0xCB81 0x85D6 +0xCB82 0x85D7 +0xCB83 0x85D8 +0xCB84 0x85D9 +0xCB85 0x85DA +0xCB86 0x85DB +0xCB87 0x85DD +0xCB88 0x85DE +0xCB89 0x85DF +0xCB8A 0x85E0 +0xCB8B 0x85E1 +0xCB8C 0x85E2 +0xCB8D 0x85E3 +0xCB8E 0x85E5 +0xCB8F 0x85E6 +0xCB90 0x85E7 +0xCB91 0x85E8 +0xCB92 0x85EA +0xCB93 0x85EB +0xCB94 0x85EC +0xCB95 0x85ED +0xCB96 0x85EE +0xCB97 0x85EF +0xCB98 0x85F0 +0xCB99 0x85F1 +0xCB9A 0x85F2 +0xCB9B 0x85F3 +0xCB9C 0x85F4 +0xCB9D 0x85F5 +0xCB9E 0x85F6 +0xCB9F 0x85F7 +0xCBA0 0x85F8 +0xCBA1 0x6055 +0xCBA2 0x5237 +0xCBA3 0x800D +0xCBA4 0x6454 +0xCBA5 0x8870 +0xCBA6 0x7529 +0xCBA7 0x5E05 +0xCBA8 0x6813 +0xCBA9 0x62F4 +0xCBAA 0x971C +0xCBAB 0x53CC +0xCBAC 0x723D +0xCBAD 0x8C01 +0xCBAE 0x6C34 +0xCBAF 0x7761 +0xCBB0 0x7A0E +0xCBB1 0x542E +0xCBB2 0x77AC +0xCBB3 0x987A +0xCBB4 0x821C +0xCBB5 0x8BF4 +0xCBB6 0x7855 +0xCBB7 0x6714 +0xCBB8 0x70C1 +0xCBB9 0x65AF +0xCBBA 0x6495 +0xCBBB 0x5636 +0xCBBC 0x601D +0xCBBD 0x79C1 +0xCBBE 0x53F8 +0xCBBF 0x4E1D +0xCBC0 0x6B7B +0xCBC1 0x8086 +0xCBC2 0x5BFA +0xCBC3 0x55E3 +0xCBC4 0x56DB +0xCBC5 0x4F3A +0xCBC6 0x4F3C +0xCBC7 0x9972 +0xCBC8 0x5DF3 +0xCBC9 0x677E +0xCBCA 0x8038 +0xCBCB 0x6002 +0xCBCC 0x9882 +0xCBCD 0x9001 +0xCBCE 0x5B8B +0xCBCF 0x8BBC +0xCBD0 0x8BF5 +0xCBD1 0x641C +0xCBD2 0x8258 +0xCBD3 0x64DE +0xCBD4 0x55FD +0xCBD5 0x82CF +0xCBD6 0x9165 +0xCBD7 0x4FD7 +0xCBD8 0x7D20 +0xCBD9 0x901F +0xCBDA 0x7C9F +0xCBDB 0x50F3 +0xCBDC 0x5851 +0xCBDD 0x6EAF +0xCBDE 0x5BBF +0xCBDF 0x8BC9 +0xCBE0 0x8083 +0xCBE1 0x9178 +0xCBE2 0x849C +0xCBE3 0x7B97 +0xCBE4 0x867D +0xCBE5 0x968B +0xCBE6 0x968F +0xCBE7 0x7EE5 +0xCBE8 0x9AD3 +0xCBE9 0x788E +0xCBEA 0x5C81 +0xCBEB 0x7A57 +0xCBEC 0x9042 +0xCBED 0x96A7 +0xCBEE 0x795F +0xCBEF 0x5B59 +0xCBF0 0x635F +0xCBF1 0x7B0B +0xCBF2 0x84D1 +0xCBF3 0x68AD +0xCBF4 0x5506 +0xCBF5 0x7F29 +0xCBF6 0x7410 +0xCBF7 0x7D22 +0xCBF8 0x9501 +0xCBF9 0x6240 +0xCBFA 0x584C +0xCBFB 0x4ED6 +0xCBFC 0x5B83 +0xCBFD 0x5979 +0xCBFE 0x5854 +0xCC40 0x85F9 +0xCC41 0x85FA +0xCC42 0x85FC +0xCC43 0x85FD +0xCC44 0x85FE +0xCC45 0x8600 +0xCC46 0x8601 +0xCC47 0x8602 +0xCC48 0x8603 +0xCC49 0x8604 +0xCC4A 0x8606 +0xCC4B 0x8607 +0xCC4C 0x8608 +0xCC4D 0x8609 +0xCC4E 0x860A +0xCC4F 0x860B +0xCC50 0x860C +0xCC51 0x860D +0xCC52 0x860E +0xCC53 0x860F +0xCC54 0x8610 +0xCC55 0x8612 +0xCC56 0x8613 +0xCC57 0x8614 +0xCC58 0x8615 +0xCC59 0x8617 +0xCC5A 0x8618 +0xCC5B 0x8619 +0xCC5C 0x861A +0xCC5D 0x861B +0xCC5E 0x861C +0xCC5F 0x861D +0xCC60 0x861E +0xCC61 0x861F +0xCC62 0x8620 +0xCC63 0x8621 +0xCC64 0x8622 +0xCC65 0x8623 +0xCC66 0x8624 +0xCC67 0x8625 +0xCC68 0x8626 +0xCC69 0x8628 +0xCC6A 0x862A +0xCC6B 0x862B +0xCC6C 0x862C +0xCC6D 0x862D +0xCC6E 0x862E +0xCC6F 0x862F +0xCC70 0x8630 +0xCC71 0x8631 +0xCC72 0x8632 +0xCC73 0x8633 +0xCC74 0x8634 +0xCC75 0x8635 +0xCC76 0x8636 +0xCC77 0x8637 +0xCC78 0x8639 +0xCC79 0x863A +0xCC7A 0x863B +0xCC7B 0x863D +0xCC7C 0x863E +0xCC7D 0x863F +0xCC7E 0x8640 +0xCC80 0x8641 +0xCC81 0x8642 +0xCC82 0x8643 +0xCC83 0x8644 +0xCC84 0x8645 +0xCC85 0x8646 +0xCC86 0x8647 +0xCC87 0x8648 +0xCC88 0x8649 +0xCC89 0x864A +0xCC8A 0x864B +0xCC8B 0x864C +0xCC8C 0x8652 +0xCC8D 0x8653 +0xCC8E 0x8655 +0xCC8F 0x8656 +0xCC90 0x8657 +0xCC91 0x8658 +0xCC92 0x8659 +0xCC93 0x865B +0xCC94 0x865C +0xCC95 0x865D +0xCC96 0x865F +0xCC97 0x8660 +0xCC98 0x8661 +0xCC99 0x8663 +0xCC9A 0x8664 +0xCC9B 0x8665 +0xCC9C 0x8666 +0xCC9D 0x8667 +0xCC9E 0x8668 +0xCC9F 0x8669 +0xCCA0 0x866A +0xCCA1 0x736D +0xCCA2 0x631E +0xCCA3 0x8E4B +0xCCA4 0x8E0F +0xCCA5 0x80CE +0xCCA6 0x82D4 +0xCCA7 0x62AC +0xCCA8 0x53F0 +0xCCA9 0x6CF0 +0xCCAA 0x915E +0xCCAB 0x592A +0xCCAC 0x6001 +0xCCAD 0x6C70 +0xCCAE 0x574D +0xCCAF 0x644A +0xCCB0 0x8D2A +0xCCB1 0x762B +0xCCB2 0x6EE9 +0xCCB3 0x575B +0xCCB4 0x6A80 +0xCCB5 0x75F0 +0xCCB6 0x6F6D +0xCCB7 0x8C2D +0xCCB8 0x8C08 +0xCCB9 0x5766 +0xCCBA 0x6BEF +0xCCBB 0x8892 +0xCCBC 0x78B3 +0xCCBD 0x63A2 +0xCCBE 0x53F9 +0xCCBF 0x70AD +0xCCC0 0x6C64 +0xCCC1 0x5858 +0xCCC2 0x642A +0xCCC3 0x5802 +0xCCC4 0x68E0 +0xCCC5 0x819B +0xCCC6 0x5510 +0xCCC7 0x7CD6 +0xCCC8 0x5018 +0xCCC9 0x8EBA +0xCCCA 0x6DCC +0xCCCB 0x8D9F +0xCCCC 0x70EB +0xCCCD 0x638F +0xCCCE 0x6D9B +0xCCCF 0x6ED4 +0xCCD0 0x7EE6 +0xCCD1 0x8404 +0xCCD2 0x6843 +0xCCD3 0x9003 +0xCCD4 0x6DD8 +0xCCD5 0x9676 +0xCCD6 0x8BA8 +0xCCD7 0x5957 +0xCCD8 0x7279 +0xCCD9 0x85E4 +0xCCDA 0x817E +0xCCDB 0x75BC +0xCCDC 0x8A8A +0xCCDD 0x68AF +0xCCDE 0x5254 +0xCCDF 0x8E22 +0xCCE0 0x9511 +0xCCE1 0x63D0 +0xCCE2 0x9898 +0xCCE3 0x8E44 +0xCCE4 0x557C +0xCCE5 0x4F53 +0xCCE6 0x66FF +0xCCE7 0x568F +0xCCE8 0x60D5 +0xCCE9 0x6D95 +0xCCEA 0x5243 +0xCCEB 0x5C49 +0xCCEC 0x5929 +0xCCED 0x6DFB +0xCCEE 0x586B +0xCCEF 0x7530 +0xCCF0 0x751C +0xCCF1 0x606C +0xCCF2 0x8214 +0xCCF3 0x8146 +0xCCF4 0x6311 +0xCCF5 0x6761 +0xCCF6 0x8FE2 +0xCCF7 0x773A +0xCCF8 0x8DF3 +0xCCF9 0x8D34 +0xCCFA 0x94C1 +0xCCFB 0x5E16 +0xCCFC 0x5385 +0xCCFD 0x542C +0xCCFE 0x70C3 +0xCD40 0x866D +0xCD41 0x866F +0xCD42 0x8670 +0xCD43 0x8672 +0xCD44 0x8673 +0xCD45 0x8674 +0xCD46 0x8675 +0xCD47 0x8676 +0xCD48 0x8677 +0xCD49 0x8678 +0xCD4A 0x8683 +0xCD4B 0x8684 +0xCD4C 0x8685 +0xCD4D 0x8686 +0xCD4E 0x8687 +0xCD4F 0x8688 +0xCD50 0x8689 +0xCD51 0x868E +0xCD52 0x868F +0xCD53 0x8690 +0xCD54 0x8691 +0xCD55 0x8692 +0xCD56 0x8694 +0xCD57 0x8696 +0xCD58 0x8697 +0xCD59 0x8698 +0xCD5A 0x8699 +0xCD5B 0x869A +0xCD5C 0x869B +0xCD5D 0x869E +0xCD5E 0x869F +0xCD5F 0x86A0 +0xCD60 0x86A1 +0xCD61 0x86A2 +0xCD62 0x86A5 +0xCD63 0x86A6 +0xCD64 0x86AB +0xCD65 0x86AD +0xCD66 0x86AE +0xCD67 0x86B2 +0xCD68 0x86B3 +0xCD69 0x86B7 +0xCD6A 0x86B8 +0xCD6B 0x86B9 +0xCD6C 0x86BB +0xCD6D 0x86BC +0xCD6E 0x86BD +0xCD6F 0x86BE +0xCD70 0x86BF +0xCD71 0x86C1 +0xCD72 0x86C2 +0xCD73 0x86C3 +0xCD74 0x86C5 +0xCD75 0x86C8 +0xCD76 0x86CC +0xCD77 0x86CD +0xCD78 0x86D2 +0xCD79 0x86D3 +0xCD7A 0x86D5 +0xCD7B 0x86D6 +0xCD7C 0x86D7 +0xCD7D 0x86DA +0xCD7E 0x86DC +0xCD80 0x86DD +0xCD81 0x86E0 +0xCD82 0x86E1 +0xCD83 0x86E2 +0xCD84 0x86E3 +0xCD85 0x86E5 +0xCD86 0x86E6 +0xCD87 0x86E7 +0xCD88 0x86E8 +0xCD89 0x86EA +0xCD8A 0x86EB +0xCD8B 0x86EC +0xCD8C 0x86EF +0xCD8D 0x86F5 +0xCD8E 0x86F6 +0xCD8F 0x86F7 +0xCD90 0x86FA +0xCD91 0x86FB +0xCD92 0x86FC +0xCD93 0x86FD +0xCD94 0x86FF +0xCD95 0x8701 +0xCD96 0x8704 +0xCD97 0x8705 +0xCD98 0x8706 +0xCD99 0x870B +0xCD9A 0x870C +0xCD9B 0x870E +0xCD9C 0x870F +0xCD9D 0x8710 +0xCD9E 0x8711 +0xCD9F 0x8714 +0xCDA0 0x8716 +0xCDA1 0x6C40 +0xCDA2 0x5EF7 +0xCDA3 0x505C +0xCDA4 0x4EAD +0xCDA5 0x5EAD +0xCDA6 0x633A +0xCDA7 0x8247 +0xCDA8 0x901A +0xCDA9 0x6850 +0xCDAA 0x916E +0xCDAB 0x77B3 +0xCDAC 0x540C +0xCDAD 0x94DC +0xCDAE 0x5F64 +0xCDAF 0x7AE5 +0xCDB0 0x6876 +0xCDB1 0x6345 +0xCDB2 0x7B52 +0xCDB3 0x7EDF +0xCDB4 0x75DB +0xCDB5 0x5077 +0xCDB6 0x6295 +0xCDB7 0x5934 +0xCDB8 0x900F +0xCDB9 0x51F8 +0xCDBA 0x79C3 +0xCDBB 0x7A81 +0xCDBC 0x56FE +0xCDBD 0x5F92 +0xCDBE 0x9014 +0xCDBF 0x6D82 +0xCDC0 0x5C60 +0xCDC1 0x571F +0xCDC2 0x5410 +0xCDC3 0x5154 +0xCDC4 0x6E4D +0xCDC5 0x56E2 +0xCDC6 0x63A8 +0xCDC7 0x9893 +0xCDC8 0x817F +0xCDC9 0x8715 +0xCDCA 0x892A +0xCDCB 0x9000 +0xCDCC 0x541E +0xCDCD 0x5C6F +0xCDCE 0x81C0 +0xCDCF 0x62D6 +0xCDD0 0x6258 +0xCDD1 0x8131 +0xCDD2 0x9E35 +0xCDD3 0x9640 +0xCDD4 0x9A6E +0xCDD5 0x9A7C +0xCDD6 0x692D +0xCDD7 0x59A5 +0xCDD8 0x62D3 +0xCDD9 0x553E +0xCDDA 0x6316 +0xCDDB 0x54C7 +0xCDDC 0x86D9 +0xCDDD 0x6D3C +0xCDDE 0x5A03 +0xCDDF 0x74E6 +0xCDE0 0x889C +0xCDE1 0x6B6A +0xCDE2 0x5916 +0xCDE3 0x8C4C +0xCDE4 0x5F2F +0xCDE5 0x6E7E +0xCDE6 0x73A9 +0xCDE7 0x987D +0xCDE8 0x4E38 +0xCDE9 0x70F7 +0xCDEA 0x5B8C +0xCDEB 0x7897 +0xCDEC 0x633D +0xCDED 0x665A +0xCDEE 0x7696 +0xCDEF 0x60CB +0xCDF0 0x5B9B +0xCDF1 0x5A49 +0xCDF2 0x4E07 +0xCDF3 0x8155 +0xCDF4 0x6C6A +0xCDF5 0x738B +0xCDF6 0x4EA1 +0xCDF7 0x6789 +0xCDF8 0x7F51 +0xCDF9 0x5F80 +0xCDFA 0x65FA +0xCDFB 0x671B +0xCDFC 0x5FD8 +0xCDFD 0x5984 +0xCDFE 0x5A01 +0xCE40 0x8719 +0xCE41 0x871B +0xCE42 0x871D +0xCE43 0x871F +0xCE44 0x8720 +0xCE45 0x8724 +0xCE46 0x8726 +0xCE47 0x8727 +0xCE48 0x8728 +0xCE49 0x872A +0xCE4A 0x872B +0xCE4B 0x872C +0xCE4C 0x872D +0xCE4D 0x872F +0xCE4E 0x8730 +0xCE4F 0x8732 +0xCE50 0x8733 +0xCE51 0x8735 +0xCE52 0x8736 +0xCE53 0x8738 +0xCE54 0x8739 +0xCE55 0x873A +0xCE56 0x873C +0xCE57 0x873D +0xCE58 0x8740 +0xCE59 0x8741 +0xCE5A 0x8742 +0xCE5B 0x8743 +0xCE5C 0x8744 +0xCE5D 0x8745 +0xCE5E 0x8746 +0xCE5F 0x874A +0xCE60 0x874B +0xCE61 0x874D +0xCE62 0x874F +0xCE63 0x8750 +0xCE64 0x8751 +0xCE65 0x8752 +0xCE66 0x8754 +0xCE67 0x8755 +0xCE68 0x8756 +0xCE69 0x8758 +0xCE6A 0x875A +0xCE6B 0x875B +0xCE6C 0x875C +0xCE6D 0x875D +0xCE6E 0x875E +0xCE6F 0x875F +0xCE70 0x8761 +0xCE71 0x8762 +0xCE72 0x8766 +0xCE73 0x8767 +0xCE74 0x8768 +0xCE75 0x8769 +0xCE76 0x876A +0xCE77 0x876B +0xCE78 0x876C +0xCE79 0x876D +0xCE7A 0x876F +0xCE7B 0x8771 +0xCE7C 0x8772 +0xCE7D 0x8773 +0xCE7E 0x8775 +0xCE80 0x8777 +0xCE81 0x8778 +0xCE82 0x8779 +0xCE83 0x877A +0xCE84 0x877F +0xCE85 0x8780 +0xCE86 0x8781 +0xCE87 0x8784 +0xCE88 0x8786 +0xCE89 0x8787 +0xCE8A 0x8789 +0xCE8B 0x878A +0xCE8C 0x878C +0xCE8D 0x878E +0xCE8E 0x878F +0xCE8F 0x8790 +0xCE90 0x8791 +0xCE91 0x8792 +0xCE92 0x8794 +0xCE93 0x8795 +0xCE94 0x8796 +0xCE95 0x8798 +0xCE96 0x8799 +0xCE97 0x879A +0xCE98 0x879B +0xCE99 0x879C +0xCE9A 0x879D +0xCE9B 0x879E +0xCE9C 0x87A0 +0xCE9D 0x87A1 +0xCE9E 0x87A2 +0xCE9F 0x87A3 +0xCEA0 0x87A4 +0xCEA1 0x5DCD +0xCEA2 0x5FAE +0xCEA3 0x5371 +0xCEA4 0x97E6 +0xCEA5 0x8FDD +0xCEA6 0x6845 +0xCEA7 0x56F4 +0xCEA8 0x552F +0xCEA9 0x60DF +0xCEAA 0x4E3A +0xCEAB 0x6F4D +0xCEAC 0x7EF4 +0xCEAD 0x82C7 +0xCEAE 0x840E +0xCEAF 0x59D4 +0xCEB0 0x4F1F +0xCEB1 0x4F2A +0xCEB2 0x5C3E +0xCEB3 0x7EAC +0xCEB4 0x672A +0xCEB5 0x851A +0xCEB6 0x5473 +0xCEB7 0x754F +0xCEB8 0x80C3 +0xCEB9 0x5582 +0xCEBA 0x9B4F +0xCEBB 0x4F4D +0xCEBC 0x6E2D +0xCEBD 0x8C13 +0xCEBE 0x5C09 +0xCEBF 0x6170 +0xCEC0 0x536B +0xCEC1 0x761F +0xCEC2 0x6E29 +0xCEC3 0x868A +0xCEC4 0x6587 +0xCEC5 0x95FB +0xCEC6 0x7EB9 +0xCEC7 0x543B +0xCEC8 0x7A33 +0xCEC9 0x7D0A +0xCECA 0x95EE +0xCECB 0x55E1 +0xCECC 0x7FC1 +0xCECD 0x74EE +0xCECE 0x631D +0xCECF 0x8717 +0xCED0 0x6DA1 +0xCED1 0x7A9D +0xCED2 0x6211 +0xCED3 0x65A1 +0xCED4 0x5367 +0xCED5 0x63E1 +0xCED6 0x6C83 +0xCED7 0x5DEB +0xCED8 0x545C +0xCED9 0x94A8 +0xCEDA 0x4E4C +0xCEDB 0x6C61 +0xCEDC 0x8BEC +0xCEDD 0x5C4B +0xCEDE 0x65E0 +0xCEDF 0x829C +0xCEE0 0x68A7 +0xCEE1 0x543E +0xCEE2 0x5434 +0xCEE3 0x6BCB +0xCEE4 0x6B66 +0xCEE5 0x4E94 +0xCEE6 0x6342 +0xCEE7 0x5348 +0xCEE8 0x821E +0xCEE9 0x4F0D +0xCEEA 0x4FAE +0xCEEB 0x575E +0xCEEC 0x620A +0xCEED 0x96FE +0xCEEE 0x6664 +0xCEEF 0x7269 +0xCEF0 0x52FF +0xCEF1 0x52A1 +0xCEF2 0x609F +0xCEF3 0x8BEF +0xCEF4 0x6614 +0xCEF5 0x7199 +0xCEF6 0x6790 +0xCEF7 0x897F +0xCEF8 0x7852 +0xCEF9 0x77FD +0xCEFA 0x6670 +0xCEFB 0x563B +0xCEFC 0x5438 +0xCEFD 0x9521 +0xCEFE 0x727A +0xCF40 0x87A5 +0xCF41 0x87A6 +0xCF42 0x87A7 +0xCF43 0x87A9 +0xCF44 0x87AA +0xCF45 0x87AE +0xCF46 0x87B0 +0xCF47 0x87B1 +0xCF48 0x87B2 +0xCF49 0x87B4 +0xCF4A 0x87B6 +0xCF4B 0x87B7 +0xCF4C 0x87B8 +0xCF4D 0x87B9 +0xCF4E 0x87BB +0xCF4F 0x87BC +0xCF50 0x87BE +0xCF51 0x87BF +0xCF52 0x87C1 +0xCF53 0x87C2 +0xCF54 0x87C3 +0xCF55 0x87C4 +0xCF56 0x87C5 +0xCF57 0x87C7 +0xCF58 0x87C8 +0xCF59 0x87C9 +0xCF5A 0x87CC +0xCF5B 0x87CD +0xCF5C 0x87CE +0xCF5D 0x87CF +0xCF5E 0x87D0 +0xCF5F 0x87D4 +0xCF60 0x87D5 +0xCF61 0x87D6 +0xCF62 0x87D7 +0xCF63 0x87D8 +0xCF64 0x87D9 +0xCF65 0x87DA +0xCF66 0x87DC +0xCF67 0x87DD +0xCF68 0x87DE +0xCF69 0x87DF +0xCF6A 0x87E1 +0xCF6B 0x87E2 +0xCF6C 0x87E3 +0xCF6D 0x87E4 +0xCF6E 0x87E6 +0xCF6F 0x87E7 +0xCF70 0x87E8 +0xCF71 0x87E9 +0xCF72 0x87EB +0xCF73 0x87EC +0xCF74 0x87ED +0xCF75 0x87EF +0xCF76 0x87F0 +0xCF77 0x87F1 +0xCF78 0x87F2 +0xCF79 0x87F3 +0xCF7A 0x87F4 +0xCF7B 0x87F5 +0xCF7C 0x87F6 +0xCF7D 0x87F7 +0xCF7E 0x87F8 +0xCF80 0x87FA +0xCF81 0x87FB +0xCF82 0x87FC +0xCF83 0x87FD +0xCF84 0x87FF +0xCF85 0x8800 +0xCF86 0x8801 +0xCF87 0x8802 +0xCF88 0x8804 +0xCF89 0x8805 +0xCF8A 0x8806 +0xCF8B 0x8807 +0xCF8C 0x8808 +0xCF8D 0x8809 +0xCF8E 0x880B +0xCF8F 0x880C +0xCF90 0x880D +0xCF91 0x880E +0xCF92 0x880F +0xCF93 0x8810 +0xCF94 0x8811 +0xCF95 0x8812 +0xCF96 0x8814 +0xCF97 0x8817 +0xCF98 0x8818 +0xCF99 0x8819 +0xCF9A 0x881A +0xCF9B 0x881C +0xCF9C 0x881D +0xCF9D 0x881E +0xCF9E 0x881F +0xCF9F 0x8820 +0xCFA0 0x8823 +0xCFA1 0x7A00 +0xCFA2 0x606F +0xCFA3 0x5E0C +0xCFA4 0x6089 +0xCFA5 0x819D +0xCFA6 0x5915 +0xCFA7 0x60DC +0xCFA8 0x7184 +0xCFA9 0x70EF +0xCFAA 0x6EAA +0xCFAB 0x6C50 +0xCFAC 0x7280 +0xCFAD 0x6A84 +0xCFAE 0x88AD +0xCFAF 0x5E2D +0xCFB0 0x4E60 +0xCFB1 0x5AB3 +0xCFB2 0x559C +0xCFB3 0x94E3 +0xCFB4 0x6D17 +0xCFB5 0x7CFB +0xCFB6 0x9699 +0xCFB7 0x620F +0xCFB8 0x7EC6 +0xCFB9 0x778E +0xCFBA 0x867E +0xCFBB 0x5323 +0xCFBC 0x971E +0xCFBD 0x8F96 +0xCFBE 0x6687 +0xCFBF 0x5CE1 +0xCFC0 0x4FA0 +0xCFC1 0x72ED +0xCFC2 0x4E0B +0xCFC3 0x53A6 +0xCFC4 0x590F +0xCFC5 0x5413 +0xCFC6 0x6380 +0xCFC7 0x9528 +0xCFC8 0x5148 +0xCFC9 0x4ED9 +0xCFCA 0x9C9C +0xCFCB 0x7EA4 +0xCFCC 0x54B8 +0xCFCD 0x8D24 +0xCFCE 0x8854 +0xCFCF 0x8237 +0xCFD0 0x95F2 +0xCFD1 0x6D8E +0xCFD2 0x5F26 +0xCFD3 0x5ACC +0xCFD4 0x663E +0xCFD5 0x9669 +0xCFD6 0x73B0 +0xCFD7 0x732E +0xCFD8 0x53BF +0xCFD9 0x817A +0xCFDA 0x9985 +0xCFDB 0x7FA1 +0xCFDC 0x5BAA +0xCFDD 0x9677 +0xCFDE 0x9650 +0xCFDF 0x7EBF +0xCFE0 0x76F8 +0xCFE1 0x53A2 +0xCFE2 0x9576 +0xCFE3 0x9999 +0xCFE4 0x7BB1 +0xCFE5 0x8944 +0xCFE6 0x6E58 +0xCFE7 0x4E61 +0xCFE8 0x7FD4 +0xCFE9 0x7965 +0xCFEA 0x8BE6 +0xCFEB 0x60F3 +0xCFEC 0x54CD +0xCFED 0x4EAB +0xCFEE 0x9879 +0xCFEF 0x5DF7 +0xCFF0 0x6A61 +0xCFF1 0x50CF +0xCFF2 0x5411 +0xCFF3 0x8C61 +0xCFF4 0x8427 +0xCFF5 0x785D +0xCFF6 0x9704 +0xCFF7 0x524A +0xCFF8 0x54EE +0xCFF9 0x56A3 +0xCFFA 0x9500 +0xCFFB 0x6D88 +0xCFFC 0x5BB5 +0xCFFD 0x6DC6 +0xCFFE 0x6653 +0xD040 0x8824 +0xD041 0x8825 +0xD042 0x8826 +0xD043 0x8827 +0xD044 0x8828 +0xD045 0x8829 +0xD046 0x882A +0xD047 0x882B +0xD048 0x882C +0xD049 0x882D +0xD04A 0x882E +0xD04B 0x882F +0xD04C 0x8830 +0xD04D 0x8831 +0xD04E 0x8833 +0xD04F 0x8834 +0xD050 0x8835 +0xD051 0x8836 +0xD052 0x8837 +0xD053 0x8838 +0xD054 0x883A +0xD055 0x883B +0xD056 0x883D +0xD057 0x883E +0xD058 0x883F +0xD059 0x8841 +0xD05A 0x8842 +0xD05B 0x8843 +0xD05C 0x8846 +0xD05D 0x8847 +0xD05E 0x8848 +0xD05F 0x8849 +0xD060 0x884A +0xD061 0x884B +0xD062 0x884E +0xD063 0x884F +0xD064 0x8850 +0xD065 0x8851 +0xD066 0x8852 +0xD067 0x8853 +0xD068 0x8855 +0xD069 0x8856 +0xD06A 0x8858 +0xD06B 0x885A +0xD06C 0x885B +0xD06D 0x885C +0xD06E 0x885D +0xD06F 0x885E +0xD070 0x885F +0xD071 0x8860 +0xD072 0x8866 +0xD073 0x8867 +0xD074 0x886A +0xD075 0x886D +0xD076 0x886F +0xD077 0x8871 +0xD078 0x8873 +0xD079 0x8874 +0xD07A 0x8875 +0xD07B 0x8876 +0xD07C 0x8878 +0xD07D 0x8879 +0xD07E 0x887A +0xD080 0x887B +0xD081 0x887C +0xD082 0x8880 +0xD083 0x8883 +0xD084 0x8886 +0xD085 0x8887 +0xD086 0x8889 +0xD087 0x888A +0xD088 0x888C +0xD089 0x888E +0xD08A 0x888F +0xD08B 0x8890 +0xD08C 0x8891 +0xD08D 0x8893 +0xD08E 0x8894 +0xD08F 0x8895 +0xD090 0x8897 +0xD091 0x8898 +0xD092 0x8899 +0xD093 0x889A +0xD094 0x889B +0xD095 0x889D +0xD096 0x889E +0xD097 0x889F +0xD098 0x88A0 +0xD099 0x88A1 +0xD09A 0x88A3 +0xD09B 0x88A5 +0xD09C 0x88A6 +0xD09D 0x88A7 +0xD09E 0x88A8 +0xD09F 0x88A9 +0xD0A0 0x88AA +0xD0A1 0x5C0F +0xD0A2 0x5B5D +0xD0A3 0x6821 +0xD0A4 0x8096 +0xD0A5 0x5578 +0xD0A6 0x7B11 +0xD0A7 0x6548 +0xD0A8 0x6954 +0xD0A9 0x4E9B +0xD0AA 0x6B47 +0xD0AB 0x874E +0xD0AC 0x978B +0xD0AD 0x534F +0xD0AE 0x631F +0xD0AF 0x643A +0xD0B0 0x90AA +0xD0B1 0x659C +0xD0B2 0x80C1 +0xD0B3 0x8C10 +0xD0B4 0x5199 +0xD0B5 0x68B0 +0xD0B6 0x5378 +0xD0B7 0x87F9 +0xD0B8 0x61C8 +0xD0B9 0x6CC4 +0xD0BA 0x6CFB +0xD0BB 0x8C22 +0xD0BC 0x5C51 +0xD0BD 0x85AA +0xD0BE 0x82AF +0xD0BF 0x950C +0xD0C0 0x6B23 +0xD0C1 0x8F9B +0xD0C2 0x65B0 +0xD0C3 0x5FFB +0xD0C4 0x5FC3 +0xD0C5 0x4FE1 +0xD0C6 0x8845 +0xD0C7 0x661F +0xD0C8 0x8165 +0xD0C9 0x7329 +0xD0CA 0x60FA +0xD0CB 0x5174 +0xD0CC 0x5211 +0xD0CD 0x578B +0xD0CE 0x5F62 +0xD0CF 0x90A2 +0xD0D0 0x884C +0xD0D1 0x9192 +0xD0D2 0x5E78 +0xD0D3 0x674F +0xD0D4 0x6027 +0xD0D5 0x59D3 +0xD0D6 0x5144 +0xD0D7 0x51F6 +0xD0D8 0x80F8 +0xD0D9 0x5308 +0xD0DA 0x6C79 +0xD0DB 0x96C4 +0xD0DC 0x718A +0xD0DD 0x4F11 +0xD0DE 0x4FEE +0xD0DF 0x7F9E +0xD0E0 0x673D +0xD0E1 0x55C5 +0xD0E2 0x9508 +0xD0E3 0x79C0 +0xD0E4 0x8896 +0xD0E5 0x7EE3 +0xD0E6 0x589F +0xD0E7 0x620C +0xD0E8 0x9700 +0xD0E9 0x865A +0xD0EA 0x5618 +0xD0EB 0x987B +0xD0EC 0x5F90 +0xD0ED 0x8BB8 +0xD0EE 0x84C4 +0xD0EF 0x9157 +0xD0F0 0x53D9 +0xD0F1 0x65ED +0xD0F2 0x5E8F +0xD0F3 0x755C +0xD0F4 0x6064 +0xD0F5 0x7D6E +0xD0F6 0x5A7F +0xD0F7 0x7EEA +0xD0F8 0x7EED +0xD0F9 0x8F69 +0xD0FA 0x55A7 +0xD0FB 0x5BA3 +0xD0FC 0x60AC +0xD0FD 0x65CB +0xD0FE 0x7384 +0xD140 0x88AC +0xD141 0x88AE +0xD142 0x88AF +0xD143 0x88B0 +0xD144 0x88B2 +0xD145 0x88B3 +0xD146 0x88B4 +0xD147 0x88B5 +0xD148 0x88B6 +0xD149 0x88B8 +0xD14A 0x88B9 +0xD14B 0x88BA +0xD14C 0x88BB +0xD14D 0x88BD +0xD14E 0x88BE +0xD14F 0x88BF +0xD150 0x88C0 +0xD151 0x88C3 +0xD152 0x88C4 +0xD153 0x88C7 +0xD154 0x88C8 +0xD155 0x88CA +0xD156 0x88CB +0xD157 0x88CC +0xD158 0x88CD +0xD159 0x88CF +0xD15A 0x88D0 +0xD15B 0x88D1 +0xD15C 0x88D3 +0xD15D 0x88D6 +0xD15E 0x88D7 +0xD15F 0x88DA +0xD160 0x88DB +0xD161 0x88DC +0xD162 0x88DD +0xD163 0x88DE +0xD164 0x88E0 +0xD165 0x88E1 +0xD166 0x88E6 +0xD167 0x88E7 +0xD168 0x88E9 +0xD169 0x88EA +0xD16A 0x88EB +0xD16B 0x88EC +0xD16C 0x88ED +0xD16D 0x88EE +0xD16E 0x88EF +0xD16F 0x88F2 +0xD170 0x88F5 +0xD171 0x88F6 +0xD172 0x88F7 +0xD173 0x88FA +0xD174 0x88FB +0xD175 0x88FD +0xD176 0x88FF +0xD177 0x8900 +0xD178 0x8901 +0xD179 0x8903 +0xD17A 0x8904 +0xD17B 0x8905 +0xD17C 0x8906 +0xD17D 0x8907 +0xD17E 0x8908 +0xD180 0x8909 +0xD181 0x890B +0xD182 0x890C +0xD183 0x890D +0xD184 0x890E +0xD185 0x890F +0xD186 0x8911 +0xD187 0x8914 +0xD188 0x8915 +0xD189 0x8916 +0xD18A 0x8917 +0xD18B 0x8918 +0xD18C 0x891C +0xD18D 0x891D +0xD18E 0x891E +0xD18F 0x891F +0xD190 0x8920 +0xD191 0x8922 +0xD192 0x8923 +0xD193 0x8924 +0xD194 0x8926 +0xD195 0x8927 +0xD196 0x8928 +0xD197 0x8929 +0xD198 0x892C +0xD199 0x892D +0xD19A 0x892E +0xD19B 0x892F +0xD19C 0x8931 +0xD19D 0x8932 +0xD19E 0x8933 +0xD19F 0x8935 +0xD1A0 0x8937 +0xD1A1 0x9009 +0xD1A2 0x7663 +0xD1A3 0x7729 +0xD1A4 0x7EDA +0xD1A5 0x9774 +0xD1A6 0x859B +0xD1A7 0x5B66 +0xD1A8 0x7A74 +0xD1A9 0x96EA +0xD1AA 0x8840 +0xD1AB 0x52CB +0xD1AC 0x718F +0xD1AD 0x5FAA +0xD1AE 0x65EC +0xD1AF 0x8BE2 +0xD1B0 0x5BFB +0xD1B1 0x9A6F +0xD1B2 0x5DE1 +0xD1B3 0x6B89 +0xD1B4 0x6C5B +0xD1B5 0x8BAD +0xD1B6 0x8BAF +0xD1B7 0x900A +0xD1B8 0x8FC5 +0xD1B9 0x538B +0xD1BA 0x62BC +0xD1BB 0x9E26 +0xD1BC 0x9E2D +0xD1BD 0x5440 +0xD1BE 0x4E2B +0xD1BF 0x82BD +0xD1C0 0x7259 +0xD1C1 0x869C +0xD1C2 0x5D16 +0xD1C3 0x8859 +0xD1C4 0x6DAF +0xD1C5 0x96C5 +0xD1C6 0x54D1 +0xD1C7 0x4E9A +0xD1C8 0x8BB6 +0xD1C9 0x7109 +0xD1CA 0x54BD +0xD1CB 0x9609 +0xD1CC 0x70DF +0xD1CD 0x6DF9 +0xD1CE 0x76D0 +0xD1CF 0x4E25 +0xD1D0 0x7814 +0xD1D1 0x8712 +0xD1D2 0x5CA9 +0xD1D3 0x5EF6 +0xD1D4 0x8A00 +0xD1D5 0x989C +0xD1D6 0x960E +0xD1D7 0x708E +0xD1D8 0x6CBF +0xD1D9 0x5944 +0xD1DA 0x63A9 +0xD1DB 0x773C +0xD1DC 0x884D +0xD1DD 0x6F14 +0xD1DE 0x8273 +0xD1DF 0x5830 +0xD1E0 0x71D5 +0xD1E1 0x538C +0xD1E2 0x781A +0xD1E3 0x96C1 +0xD1E4 0x5501 +0xD1E5 0x5F66 +0xD1E6 0x7130 +0xD1E7 0x5BB4 +0xD1E8 0x8C1A +0xD1E9 0x9A8C +0xD1EA 0x6B83 +0xD1EB 0x592E +0xD1EC 0x9E2F +0xD1ED 0x79E7 +0xD1EE 0x6768 +0xD1EF 0x626C +0xD1F0 0x4F6F +0xD1F1 0x75A1 +0xD1F2 0x7F8A +0xD1F3 0x6D0B +0xD1F4 0x9633 +0xD1F5 0x6C27 +0xD1F6 0x4EF0 +0xD1F7 0x75D2 +0xD1F8 0x517B +0xD1F9 0x6837 +0xD1FA 0x6F3E +0xD1FB 0x9080 +0xD1FC 0x8170 +0xD1FD 0x5996 +0xD1FE 0x7476 +0xD240 0x8938 +0xD241 0x8939 +0xD242 0x893A +0xD243 0x893B +0xD244 0x893C +0xD245 0x893D +0xD246 0x893E +0xD247 0x893F +0xD248 0x8940 +0xD249 0x8942 +0xD24A 0x8943 +0xD24B 0x8945 +0xD24C 0x8946 +0xD24D 0x8947 +0xD24E 0x8948 +0xD24F 0x8949 +0xD250 0x894A +0xD251 0x894B +0xD252 0x894C +0xD253 0x894D +0xD254 0x894E +0xD255 0x894F +0xD256 0x8950 +0xD257 0x8951 +0xD258 0x8952 +0xD259 0x8953 +0xD25A 0x8954 +0xD25B 0x8955 +0xD25C 0x8956 +0xD25D 0x8957 +0xD25E 0x8958 +0xD25F 0x8959 +0xD260 0x895A +0xD261 0x895B +0xD262 0x895C +0xD263 0x895D +0xD264 0x8960 +0xD265 0x8961 +0xD266 0x8962 +0xD267 0x8963 +0xD268 0x8964 +0xD269 0x8965 +0xD26A 0x8967 +0xD26B 0x8968 +0xD26C 0x8969 +0xD26D 0x896A +0xD26E 0x896B +0xD26F 0x896C +0xD270 0x896D +0xD271 0x896E +0xD272 0x896F +0xD273 0x8970 +0xD274 0x8971 +0xD275 0x8972 +0xD276 0x8973 +0xD277 0x8974 +0xD278 0x8975 +0xD279 0x8976 +0xD27A 0x8977 +0xD27B 0x8978 +0xD27C 0x8979 +0xD27D 0x897A +0xD27E 0x897C +0xD280 0x897D +0xD281 0x897E +0xD282 0x8980 +0xD283 0x8982 +0xD284 0x8984 +0xD285 0x8985 +0xD286 0x8987 +0xD287 0x8988 +0xD288 0x8989 +0xD289 0x898A +0xD28A 0x898B +0xD28B 0x898C +0xD28C 0x898D +0xD28D 0x898E +0xD28E 0x898F +0xD28F 0x8990 +0xD290 0x8991 +0xD291 0x8992 +0xD292 0x8993 +0xD293 0x8994 +0xD294 0x8995 +0xD295 0x8996 +0xD296 0x8997 +0xD297 0x8998 +0xD298 0x8999 +0xD299 0x899A +0xD29A 0x899B +0xD29B 0x899C +0xD29C 0x899D +0xD29D 0x899E +0xD29E 0x899F +0xD29F 0x89A0 +0xD2A0 0x89A1 +0xD2A1 0x6447 +0xD2A2 0x5C27 +0xD2A3 0x9065 +0xD2A4 0x7A91 +0xD2A5 0x8C23 +0xD2A6 0x59DA +0xD2A7 0x54AC +0xD2A8 0x8200 +0xD2A9 0x836F +0xD2AA 0x8981 +0xD2AB 0x8000 +0xD2AC 0x6930 +0xD2AD 0x564E +0xD2AE 0x8036 +0xD2AF 0x7237 +0xD2B0 0x91CE +0xD2B1 0x51B6 +0xD2B2 0x4E5F +0xD2B3 0x9875 +0xD2B4 0x6396 +0xD2B5 0x4E1A +0xD2B6 0x53F6 +0xD2B7 0x66F3 +0xD2B8 0x814B +0xD2B9 0x591C +0xD2BA 0x6DB2 +0xD2BB 0x4E00 +0xD2BC 0x58F9 +0xD2BD 0x533B +0xD2BE 0x63D6 +0xD2BF 0x94F1 +0xD2C0 0x4F9D +0xD2C1 0x4F0A +0xD2C2 0x8863 +0xD2C3 0x9890 +0xD2C4 0x5937 +0xD2C5 0x9057 +0xD2C6 0x79FB +0xD2C7 0x4EEA +0xD2C8 0x80F0 +0xD2C9 0x7591 +0xD2CA 0x6C82 +0xD2CB 0x5B9C +0xD2CC 0x59E8 +0xD2CD 0x5F5D +0xD2CE 0x6905 +0xD2CF 0x8681 +0xD2D0 0x501A +0xD2D1 0x5DF2 +0xD2D2 0x4E59 +0xD2D3 0x77E3 +0xD2D4 0x4EE5 +0xD2D5 0x827A +0xD2D6 0x6291 +0xD2D7 0x6613 +0xD2D8 0x9091 +0xD2D9 0x5C79 +0xD2DA 0x4EBF +0xD2DB 0x5F79 +0xD2DC 0x81C6 +0xD2DD 0x9038 +0xD2DE 0x8084 +0xD2DF 0x75AB +0xD2E0 0x4EA6 +0xD2E1 0x88D4 +0xD2E2 0x610F +0xD2E3 0x6BC5 +0xD2E4 0x5FC6 +0xD2E5 0x4E49 +0xD2E6 0x76CA +0xD2E7 0x6EA2 +0xD2E8 0x8BE3 +0xD2E9 0x8BAE +0xD2EA 0x8C0A +0xD2EB 0x8BD1 +0xD2EC 0x5F02 +0xD2ED 0x7FFC +0xD2EE 0x7FCC +0xD2EF 0x7ECE +0xD2F0 0x8335 +0xD2F1 0x836B +0xD2F2 0x56E0 +0xD2F3 0x6BB7 +0xD2F4 0x97F3 +0xD2F5 0x9634 +0xD2F6 0x59FB +0xD2F7 0x541F +0xD2F8 0x94F6 +0xD2F9 0x6DEB +0xD2FA 0x5BC5 +0xD2FB 0x996E +0xD2FC 0x5C39 +0xD2FD 0x5F15 +0xD2FE 0x9690 +0xD340 0x89A2 +0xD341 0x89A3 +0xD342 0x89A4 +0xD343 0x89A5 +0xD344 0x89A6 +0xD345 0x89A7 +0xD346 0x89A8 +0xD347 0x89A9 +0xD348 0x89AA +0xD349 0x89AB +0xD34A 0x89AC +0xD34B 0x89AD +0xD34C 0x89AE +0xD34D 0x89AF +0xD34E 0x89B0 +0xD34F 0x89B1 +0xD350 0x89B2 +0xD351 0x89B3 +0xD352 0x89B4 +0xD353 0x89B5 +0xD354 0x89B6 +0xD355 0x89B7 +0xD356 0x89B8 +0xD357 0x89B9 +0xD358 0x89BA +0xD359 0x89BB +0xD35A 0x89BC +0xD35B 0x89BD +0xD35C 0x89BE +0xD35D 0x89BF +0xD35E 0x89C0 +0xD35F 0x89C3 +0xD360 0x89CD +0xD361 0x89D3 +0xD362 0x89D4 +0xD363 0x89D5 +0xD364 0x89D7 +0xD365 0x89D8 +0xD366 0x89D9 +0xD367 0x89DB +0xD368 0x89DD +0xD369 0x89DF +0xD36A 0x89E0 +0xD36B 0x89E1 +0xD36C 0x89E2 +0xD36D 0x89E4 +0xD36E 0x89E7 +0xD36F 0x89E8 +0xD370 0x89E9 +0xD371 0x89EA +0xD372 0x89EC +0xD373 0x89ED +0xD374 0x89EE +0xD375 0x89F0 +0xD376 0x89F1 +0xD377 0x89F2 +0xD378 0x89F4 +0xD379 0x89F5 +0xD37A 0x89F6 +0xD37B 0x89F7 +0xD37C 0x89F8 +0xD37D 0x89F9 +0xD37E 0x89FA +0xD380 0x89FB +0xD381 0x89FC +0xD382 0x89FD +0xD383 0x89FE +0xD384 0x89FF +0xD385 0x8A01 +0xD386 0x8A02 +0xD387 0x8A03 +0xD388 0x8A04 +0xD389 0x8A05 +0xD38A 0x8A06 +0xD38B 0x8A08 +0xD38C 0x8A09 +0xD38D 0x8A0A +0xD38E 0x8A0B +0xD38F 0x8A0C +0xD390 0x8A0D +0xD391 0x8A0E +0xD392 0x8A0F +0xD393 0x8A10 +0xD394 0x8A11 +0xD395 0x8A12 +0xD396 0x8A13 +0xD397 0x8A14 +0xD398 0x8A15 +0xD399 0x8A16 +0xD39A 0x8A17 +0xD39B 0x8A18 +0xD39C 0x8A19 +0xD39D 0x8A1A +0xD39E 0x8A1B +0xD39F 0x8A1C +0xD3A0 0x8A1D +0xD3A1 0x5370 +0xD3A2 0x82F1 +0xD3A3 0x6A31 +0xD3A4 0x5A74 +0xD3A5 0x9E70 +0xD3A6 0x5E94 +0xD3A7 0x7F28 +0xD3A8 0x83B9 +0xD3A9 0x8424 +0xD3AA 0x8425 +0xD3AB 0x8367 +0xD3AC 0x8747 +0xD3AD 0x8FCE +0xD3AE 0x8D62 +0xD3AF 0x76C8 +0xD3B0 0x5F71 +0xD3B1 0x9896 +0xD3B2 0x786C +0xD3B3 0x6620 +0xD3B4 0x54DF +0xD3B5 0x62E5 +0xD3B6 0x4F63 +0xD3B7 0x81C3 +0xD3B8 0x75C8 +0xD3B9 0x5EB8 +0xD3BA 0x96CD +0xD3BB 0x8E0A +0xD3BC 0x86F9 +0xD3BD 0x548F +0xD3BE 0x6CF3 +0xD3BF 0x6D8C +0xD3C0 0x6C38 +0xD3C1 0x607F +0xD3C2 0x52C7 +0xD3C3 0x7528 +0xD3C4 0x5E7D +0xD3C5 0x4F18 +0xD3C6 0x60A0 +0xD3C7 0x5FE7 +0xD3C8 0x5C24 +0xD3C9 0x7531 +0xD3CA 0x90AE +0xD3CB 0x94C0 +0xD3CC 0x72B9 +0xD3CD 0x6CB9 +0xD3CE 0x6E38 +0xD3CF 0x9149 +0xD3D0 0x6709 +0xD3D1 0x53CB +0xD3D2 0x53F3 +0xD3D3 0x4F51 +0xD3D4 0x91C9 +0xD3D5 0x8BF1 +0xD3D6 0x53C8 +0xD3D7 0x5E7C +0xD3D8 0x8FC2 +0xD3D9 0x6DE4 +0xD3DA 0x4E8E +0xD3DB 0x76C2 +0xD3DC 0x6986 +0xD3DD 0x865E +0xD3DE 0x611A +0xD3DF 0x8206 +0xD3E0 0x4F59 +0xD3E1 0x4FDE +0xD3E2 0x903E +0xD3E3 0x9C7C +0xD3E4 0x6109 +0xD3E5 0x6E1D +0xD3E6 0x6E14 +0xD3E7 0x9685 +0xD3E8 0x4E88 +0xD3E9 0x5A31 +0xD3EA 0x96E8 +0xD3EB 0x4E0E +0xD3EC 0x5C7F +0xD3ED 0x79B9 +0xD3EE 0x5B87 +0xD3EF 0x8BED +0xD3F0 0x7FBD +0xD3F1 0x7389 +0xD3F2 0x57DF +0xD3F3 0x828B +0xD3F4 0x90C1 +0xD3F5 0x5401 +0xD3F6 0x9047 +0xD3F7 0x55BB +0xD3F8 0x5CEA +0xD3F9 0x5FA1 +0xD3FA 0x6108 +0xD3FB 0x6B32 +0xD3FC 0x72F1 +0xD3FD 0x80B2 +0xD3FE 0x8A89 +0xD440 0x8A1E +0xD441 0x8A1F +0xD442 0x8A20 +0xD443 0x8A21 +0xD444 0x8A22 +0xD445 0x8A23 +0xD446 0x8A24 +0xD447 0x8A25 +0xD448 0x8A26 +0xD449 0x8A27 +0xD44A 0x8A28 +0xD44B 0x8A29 +0xD44C 0x8A2A +0xD44D 0x8A2B +0xD44E 0x8A2C +0xD44F 0x8A2D +0xD450 0x8A2E +0xD451 0x8A2F +0xD452 0x8A30 +0xD453 0x8A31 +0xD454 0x8A32 +0xD455 0x8A33 +0xD456 0x8A34 +0xD457 0x8A35 +0xD458 0x8A36 +0xD459 0x8A37 +0xD45A 0x8A38 +0xD45B 0x8A39 +0xD45C 0x8A3A +0xD45D 0x8A3B +0xD45E 0x8A3C +0xD45F 0x8A3D +0xD460 0x8A3F +0xD461 0x8A40 +0xD462 0x8A41 +0xD463 0x8A42 +0xD464 0x8A43 +0xD465 0x8A44 +0xD466 0x8A45 +0xD467 0x8A46 +0xD468 0x8A47 +0xD469 0x8A49 +0xD46A 0x8A4A +0xD46B 0x8A4B +0xD46C 0x8A4C +0xD46D 0x8A4D +0xD46E 0x8A4E +0xD46F 0x8A4F +0xD470 0x8A50 +0xD471 0x8A51 +0xD472 0x8A52 +0xD473 0x8A53 +0xD474 0x8A54 +0xD475 0x8A55 +0xD476 0x8A56 +0xD477 0x8A57 +0xD478 0x8A58 +0xD479 0x8A59 +0xD47A 0x8A5A +0xD47B 0x8A5B +0xD47C 0x8A5C +0xD47D 0x8A5D +0xD47E 0x8A5E +0xD480 0x8A5F +0xD481 0x8A60 +0xD482 0x8A61 +0xD483 0x8A62 +0xD484 0x8A63 +0xD485 0x8A64 +0xD486 0x8A65 +0xD487 0x8A66 +0xD488 0x8A67 +0xD489 0x8A68 +0xD48A 0x8A69 +0xD48B 0x8A6A +0xD48C 0x8A6B +0xD48D 0x8A6C +0xD48E 0x8A6D +0xD48F 0x8A6E +0xD490 0x8A6F +0xD491 0x8A70 +0xD492 0x8A71 +0xD493 0x8A72 +0xD494 0x8A73 +0xD495 0x8A74 +0xD496 0x8A75 +0xD497 0x8A76 +0xD498 0x8A77 +0xD499 0x8A78 +0xD49A 0x8A7A +0xD49B 0x8A7B +0xD49C 0x8A7C +0xD49D 0x8A7D +0xD49E 0x8A7E +0xD49F 0x8A7F +0xD4A0 0x8A80 +0xD4A1 0x6D74 +0xD4A2 0x5BD3 +0xD4A3 0x88D5 +0xD4A4 0x9884 +0xD4A5 0x8C6B +0xD4A6 0x9A6D +0xD4A7 0x9E33 +0xD4A8 0x6E0A +0xD4A9 0x51A4 +0xD4AA 0x5143 +0xD4AB 0x57A3 +0xD4AC 0x8881 +0xD4AD 0x539F +0xD4AE 0x63F4 +0xD4AF 0x8F95 +0xD4B0 0x56ED +0xD4B1 0x5458 +0xD4B2 0x5706 +0xD4B3 0x733F +0xD4B4 0x6E90 +0xD4B5 0x7F18 +0xD4B6 0x8FDC +0xD4B7 0x82D1 +0xD4B8 0x613F +0xD4B9 0x6028 +0xD4BA 0x9662 +0xD4BB 0x66F0 +0xD4BC 0x7EA6 +0xD4BD 0x8D8A +0xD4BE 0x8DC3 +0xD4BF 0x94A5 +0xD4C0 0x5CB3 +0xD4C1 0x7CA4 +0xD4C2 0x6708 +0xD4C3 0x60A6 +0xD4C4 0x9605 +0xD4C5 0x8018 +0xD4C6 0x4E91 +0xD4C7 0x90E7 +0xD4C8 0x5300 +0xD4C9 0x9668 +0xD4CA 0x5141 +0xD4CB 0x8FD0 +0xD4CC 0x8574 +0xD4CD 0x915D +0xD4CE 0x6655 +0xD4CF 0x97F5 +0xD4D0 0x5B55 +0xD4D1 0x531D +0xD4D2 0x7838 +0xD4D3 0x6742 +0xD4D4 0x683D +0xD4D5 0x54C9 +0xD4D6 0x707E +0xD4D7 0x5BB0 +0xD4D8 0x8F7D +0xD4D9 0x518D +0xD4DA 0x5728 +0xD4DB 0x54B1 +0xD4DC 0x6512 +0xD4DD 0x6682 +0xD4DE 0x8D5E +0xD4DF 0x8D43 +0xD4E0 0x810F +0xD4E1 0x846C +0xD4E2 0x906D +0xD4E3 0x7CDF +0xD4E4 0x51FF +0xD4E5 0x85FB +0xD4E6 0x67A3 +0xD4E7 0x65E9 +0xD4E8 0x6FA1 +0xD4E9 0x86A4 +0xD4EA 0x8E81 +0xD4EB 0x566A +0xD4EC 0x9020 +0xD4ED 0x7682 +0xD4EE 0x7076 +0xD4EF 0x71E5 +0xD4F0 0x8D23 +0xD4F1 0x62E9 +0xD4F2 0x5219 +0xD4F3 0x6CFD +0xD4F4 0x8D3C +0xD4F5 0x600E +0xD4F6 0x589E +0xD4F7 0x618E +0xD4F8 0x66FE +0xD4F9 0x8D60 +0xD4FA 0x624E +0xD4FB 0x55B3 +0xD4FC 0x6E23 +0xD4FD 0x672D +0xD4FE 0x8F67 +0xD540 0x8A81 +0xD541 0x8A82 +0xD542 0x8A83 +0xD543 0x8A84 +0xD544 0x8A85 +0xD545 0x8A86 +0xD546 0x8A87 +0xD547 0x8A88 +0xD548 0x8A8B +0xD549 0x8A8C +0xD54A 0x8A8D +0xD54B 0x8A8E +0xD54C 0x8A8F +0xD54D 0x8A90 +0xD54E 0x8A91 +0xD54F 0x8A92 +0xD550 0x8A94 +0xD551 0x8A95 +0xD552 0x8A96 +0xD553 0x8A97 +0xD554 0x8A98 +0xD555 0x8A99 +0xD556 0x8A9A +0xD557 0x8A9B +0xD558 0x8A9C +0xD559 0x8A9D +0xD55A 0x8A9E +0xD55B 0x8A9F +0xD55C 0x8AA0 +0xD55D 0x8AA1 +0xD55E 0x8AA2 +0xD55F 0x8AA3 +0xD560 0x8AA4 +0xD561 0x8AA5 +0xD562 0x8AA6 +0xD563 0x8AA7 +0xD564 0x8AA8 +0xD565 0x8AA9 +0xD566 0x8AAA +0xD567 0x8AAB +0xD568 0x8AAC +0xD569 0x8AAD +0xD56A 0x8AAE +0xD56B 0x8AAF +0xD56C 0x8AB0 +0xD56D 0x8AB1 +0xD56E 0x8AB2 +0xD56F 0x8AB3 +0xD570 0x8AB4 +0xD571 0x8AB5 +0xD572 0x8AB6 +0xD573 0x8AB7 +0xD574 0x8AB8 +0xD575 0x8AB9 +0xD576 0x8ABA +0xD577 0x8ABB +0xD578 0x8ABC +0xD579 0x8ABD +0xD57A 0x8ABE +0xD57B 0x8ABF +0xD57C 0x8AC0 +0xD57D 0x8AC1 +0xD57E 0x8AC2 +0xD580 0x8AC3 +0xD581 0x8AC4 +0xD582 0x8AC5 +0xD583 0x8AC6 +0xD584 0x8AC7 +0xD585 0x8AC8 +0xD586 0x8AC9 +0xD587 0x8ACA +0xD588 0x8ACB +0xD589 0x8ACC +0xD58A 0x8ACD +0xD58B 0x8ACE +0xD58C 0x8ACF +0xD58D 0x8AD0 +0xD58E 0x8AD1 +0xD58F 0x8AD2 +0xD590 0x8AD3 +0xD591 0x8AD4 +0xD592 0x8AD5 +0xD593 0x8AD6 +0xD594 0x8AD7 +0xD595 0x8AD8 +0xD596 0x8AD9 +0xD597 0x8ADA +0xD598 0x8ADB +0xD599 0x8ADC +0xD59A 0x8ADD +0xD59B 0x8ADE +0xD59C 0x8ADF +0xD59D 0x8AE0 +0xD59E 0x8AE1 +0xD59F 0x8AE2 +0xD5A0 0x8AE3 +0xD5A1 0x94E1 +0xD5A2 0x95F8 +0xD5A3 0x7728 +0xD5A4 0x6805 +0xD5A5 0x69A8 +0xD5A6 0x548B +0xD5A7 0x4E4D +0xD5A8 0x70B8 +0xD5A9 0x8BC8 +0xD5AA 0x6458 +0xD5AB 0x658B +0xD5AC 0x5B85 +0xD5AD 0x7A84 +0xD5AE 0x503A +0xD5AF 0x5BE8 +0xD5B0 0x77BB +0xD5B1 0x6BE1 +0xD5B2 0x8A79 +0xD5B3 0x7C98 +0xD5B4 0x6CBE +0xD5B5 0x76CF +0xD5B6 0x65A9 +0xD5B7 0x8F97 +0xD5B8 0x5D2D +0xD5B9 0x5C55 +0xD5BA 0x8638 +0xD5BB 0x6808 +0xD5BC 0x5360 +0xD5BD 0x6218 +0xD5BE 0x7AD9 +0xD5BF 0x6E5B +0xD5C0 0x7EFD +0xD5C1 0x6A1F +0xD5C2 0x7AE0 +0xD5C3 0x5F70 +0xD5C4 0x6F33 +0xD5C5 0x5F20 +0xD5C6 0x638C +0xD5C7 0x6DA8 +0xD5C8 0x6756 +0xD5C9 0x4E08 +0xD5CA 0x5E10 +0xD5CB 0x8D26 +0xD5CC 0x4ED7 +0xD5CD 0x80C0 +0xD5CE 0x7634 +0xD5CF 0x969C +0xD5D0 0x62DB +0xD5D1 0x662D +0xD5D2 0x627E +0xD5D3 0x6CBC +0xD5D4 0x8D75 +0xD5D5 0x7167 +0xD5D6 0x7F69 +0xD5D7 0x5146 +0xD5D8 0x8087 +0xD5D9 0x53EC +0xD5DA 0x906E +0xD5DB 0x6298 +0xD5DC 0x54F2 +0xD5DD 0x86F0 +0xD5DE 0x8F99 +0xD5DF 0x8005 +0xD5E0 0x9517 +0xD5E1 0x8517 +0xD5E2 0x8FD9 +0xD5E3 0x6D59 +0xD5E4 0x73CD +0xD5E5 0x659F +0xD5E6 0x771F +0xD5E7 0x7504 +0xD5E8 0x7827 +0xD5E9 0x81FB +0xD5EA 0x8D1E +0xD5EB 0x9488 +0xD5EC 0x4FA6 +0xD5ED 0x6795 +0xD5EE 0x75B9 +0xD5EF 0x8BCA +0xD5F0 0x9707 +0xD5F1 0x632F +0xD5F2 0x9547 +0xD5F3 0x9635 +0xD5F4 0x84B8 +0xD5F5 0x6323 +0xD5F6 0x7741 +0xD5F7 0x5F81 +0xD5F8 0x72F0 +0xD5F9 0x4E89 +0xD5FA 0x6014 +0xD5FB 0x6574 +0xD5FC 0x62EF +0xD5FD 0x6B63 +0xD5FE 0x653F +0xD640 0x8AE4 +0xD641 0x8AE5 +0xD642 0x8AE6 +0xD643 0x8AE7 +0xD644 0x8AE8 +0xD645 0x8AE9 +0xD646 0x8AEA +0xD647 0x8AEB +0xD648 0x8AEC +0xD649 0x8AED +0xD64A 0x8AEE +0xD64B 0x8AEF +0xD64C 0x8AF0 +0xD64D 0x8AF1 +0xD64E 0x8AF2 +0xD64F 0x8AF3 +0xD650 0x8AF4 +0xD651 0x8AF5 +0xD652 0x8AF6 +0xD653 0x8AF7 +0xD654 0x8AF8 +0xD655 0x8AF9 +0xD656 0x8AFA +0xD657 0x8AFB +0xD658 0x8AFC +0xD659 0x8AFD +0xD65A 0x8AFE +0xD65B 0x8AFF +0xD65C 0x8B00 +0xD65D 0x8B01 +0xD65E 0x8B02 +0xD65F 0x8B03 +0xD660 0x8B04 +0xD661 0x8B05 +0xD662 0x8B06 +0xD663 0x8B08 +0xD664 0x8B09 +0xD665 0x8B0A +0xD666 0x8B0B +0xD667 0x8B0C +0xD668 0x8B0D +0xD669 0x8B0E +0xD66A 0x8B0F +0xD66B 0x8B10 +0xD66C 0x8B11 +0xD66D 0x8B12 +0xD66E 0x8B13 +0xD66F 0x8B14 +0xD670 0x8B15 +0xD671 0x8B16 +0xD672 0x8B17 +0xD673 0x8B18 +0xD674 0x8B19 +0xD675 0x8B1A +0xD676 0x8B1B +0xD677 0x8B1C +0xD678 0x8B1D +0xD679 0x8B1E +0xD67A 0x8B1F +0xD67B 0x8B20 +0xD67C 0x8B21 +0xD67D 0x8B22 +0xD67E 0x8B23 +0xD680 0x8B24 +0xD681 0x8B25 +0xD682 0x8B27 +0xD683 0x8B28 +0xD684 0x8B29 +0xD685 0x8B2A +0xD686 0x8B2B +0xD687 0x8B2C +0xD688 0x8B2D +0xD689 0x8B2E +0xD68A 0x8B2F +0xD68B 0x8B30 +0xD68C 0x8B31 +0xD68D 0x8B32 +0xD68E 0x8B33 +0xD68F 0x8B34 +0xD690 0x8B35 +0xD691 0x8B36 +0xD692 0x8B37 +0xD693 0x8B38 +0xD694 0x8B39 +0xD695 0x8B3A +0xD696 0x8B3B +0xD697 0x8B3C +0xD698 0x8B3D +0xD699 0x8B3E +0xD69A 0x8B3F +0xD69B 0x8B40 +0xD69C 0x8B41 +0xD69D 0x8B42 +0xD69E 0x8B43 +0xD69F 0x8B44 +0xD6A0 0x8B45 +0xD6A1 0x5E27 +0xD6A2 0x75C7 +0xD6A3 0x90D1 +0xD6A4 0x8BC1 +0xD6A5 0x829D +0xD6A6 0x679D +0xD6A7 0x652F +0xD6A8 0x5431 +0xD6A9 0x8718 +0xD6AA 0x77E5 +0xD6AB 0x80A2 +0xD6AC 0x8102 +0xD6AD 0x6C41 +0xD6AE 0x4E4B +0xD6AF 0x7EC7 +0xD6B0 0x804C +0xD6B1 0x76F4 +0xD6B2 0x690D +0xD6B3 0x6B96 +0xD6B4 0x6267 +0xD6B5 0x503C +0xD6B6 0x4F84 +0xD6B7 0x5740 +0xD6B8 0x6307 +0xD6B9 0x6B62 +0xD6BA 0x8DBE +0xD6BB 0x53EA +0xD6BC 0x65E8 +0xD6BD 0x7EB8 +0xD6BE 0x5FD7 +0xD6BF 0x631A +0xD6C0 0x63B7 +0xD6C1 0x81F3 +0xD6C2 0x81F4 +0xD6C3 0x7F6E +0xD6C4 0x5E1C +0xD6C5 0x5CD9 +0xD6C6 0x5236 +0xD6C7 0x667A +0xD6C8 0x79E9 +0xD6C9 0x7A1A +0xD6CA 0x8D28 +0xD6CB 0x7099 +0xD6CC 0x75D4 +0xD6CD 0x6EDE +0xD6CE 0x6CBB +0xD6CF 0x7A92 +0xD6D0 0x4E2D +0xD6D1 0x76C5 +0xD6D2 0x5FE0 +0xD6D3 0x949F +0xD6D4 0x8877 +0xD6D5 0x7EC8 +0xD6D6 0x79CD +0xD6D7 0x80BF +0xD6D8 0x91CD +0xD6D9 0x4EF2 +0xD6DA 0x4F17 +0xD6DB 0x821F +0xD6DC 0x5468 +0xD6DD 0x5DDE +0xD6DE 0x6D32 +0xD6DF 0x8BCC +0xD6E0 0x7CA5 +0xD6E1 0x8F74 +0xD6E2 0x8098 +0xD6E3 0x5E1A +0xD6E4 0x5492 +0xD6E5 0x76B1 +0xD6E6 0x5B99 +0xD6E7 0x663C +0xD6E8 0x9AA4 +0xD6E9 0x73E0 +0xD6EA 0x682A +0xD6EB 0x86DB +0xD6EC 0x6731 +0xD6ED 0x732A +0xD6EE 0x8BF8 +0xD6EF 0x8BDB +0xD6F0 0x9010 +0xD6F1 0x7AF9 +0xD6F2 0x70DB +0xD6F3 0x716E +0xD6F4 0x62C4 +0xD6F5 0x77A9 +0xD6F6 0x5631 +0xD6F7 0x4E3B +0xD6F8 0x8457 +0xD6F9 0x67F1 +0xD6FA 0x52A9 +0xD6FB 0x86C0 +0xD6FC 0x8D2E +0xD6FD 0x94F8 +0xD6FE 0x7B51 +0xD740 0x8B46 +0xD741 0x8B47 +0xD742 0x8B48 +0xD743 0x8B49 +0xD744 0x8B4A +0xD745 0x8B4B +0xD746 0x8B4C +0xD747 0x8B4D +0xD748 0x8B4E +0xD749 0x8B4F +0xD74A 0x8B50 +0xD74B 0x8B51 +0xD74C 0x8B52 +0xD74D 0x8B53 +0xD74E 0x8B54 +0xD74F 0x8B55 +0xD750 0x8B56 +0xD751 0x8B57 +0xD752 0x8B58 +0xD753 0x8B59 +0xD754 0x8B5A +0xD755 0x8B5B +0xD756 0x8B5C +0xD757 0x8B5D +0xD758 0x8B5E +0xD759 0x8B5F +0xD75A 0x8B60 +0xD75B 0x8B61 +0xD75C 0x8B62 +0xD75D 0x8B63 +0xD75E 0x8B64 +0xD75F 0x8B65 +0xD760 0x8B67 +0xD761 0x8B68 +0xD762 0x8B69 +0xD763 0x8B6A +0xD764 0x8B6B +0xD765 0x8B6D +0xD766 0x8B6E +0xD767 0x8B6F +0xD768 0x8B70 +0xD769 0x8B71 +0xD76A 0x8B72 +0xD76B 0x8B73 +0xD76C 0x8B74 +0xD76D 0x8B75 +0xD76E 0x8B76 +0xD76F 0x8B77 +0xD770 0x8B78 +0xD771 0x8B79 +0xD772 0x8B7A +0xD773 0x8B7B +0xD774 0x8B7C +0xD775 0x8B7D +0xD776 0x8B7E +0xD777 0x8B7F +0xD778 0x8B80 +0xD779 0x8B81 +0xD77A 0x8B82 +0xD77B 0x8B83 +0xD77C 0x8B84 +0xD77D 0x8B85 +0xD77E 0x8B86 +0xD780 0x8B87 +0xD781 0x8B88 +0xD782 0x8B89 +0xD783 0x8B8A +0xD784 0x8B8B +0xD785 0x8B8C +0xD786 0x8B8D +0xD787 0x8B8E +0xD788 0x8B8F +0xD789 0x8B90 +0xD78A 0x8B91 +0xD78B 0x8B92 +0xD78C 0x8B93 +0xD78D 0x8B94 +0xD78E 0x8B95 +0xD78F 0x8B96 +0xD790 0x8B97 +0xD791 0x8B98 +0xD792 0x8B99 +0xD793 0x8B9A +0xD794 0x8B9B +0xD795 0x8B9C +0xD796 0x8B9D +0xD797 0x8B9E +0xD798 0x8B9F +0xD799 0x8BAC +0xD79A 0x8BB1 +0xD79B 0x8BBB +0xD79C 0x8BC7 +0xD79D 0x8BD0 +0xD79E 0x8BEA +0xD79F 0x8C09 +0xD7A0 0x8C1E +0xD7A1 0x4F4F +0xD7A2 0x6CE8 +0xD7A3 0x795D +0xD7A4 0x9A7B +0xD7A5 0x6293 +0xD7A6 0x722A +0xD7A7 0x62FD +0xD7A8 0x4E13 +0xD7A9 0x7816 +0xD7AA 0x8F6C +0xD7AB 0x64B0 +0xD7AC 0x8D5A +0xD7AD 0x7BC6 +0xD7AE 0x6869 +0xD7AF 0x5E84 +0xD7B0 0x88C5 +0xD7B1 0x5986 +0xD7B2 0x649E +0xD7B3 0x58EE +0xD7B4 0x72B6 +0xD7B5 0x690E +0xD7B6 0x9525 +0xD7B7 0x8FFD +0xD7B8 0x8D58 +0xD7B9 0x5760 +0xD7BA 0x7F00 +0xD7BB 0x8C06 +0xD7BC 0x51C6 +0xD7BD 0x6349 +0xD7BE 0x62D9 +0xD7BF 0x5353 +0xD7C0 0x684C +0xD7C1 0x7422 +0xD7C2 0x8301 +0xD7C3 0x914C +0xD7C4 0x5544 +0xD7C5 0x7740 +0xD7C6 0x707C +0xD7C7 0x6D4A +0xD7C8 0x5179 +0xD7C9 0x54A8 +0xD7CA 0x8D44 +0xD7CB 0x59FF +0xD7CC 0x6ECB +0xD7CD 0x6DC4 +0xD7CE 0x5B5C +0xD7CF 0x7D2B +0xD7D0 0x4ED4 +0xD7D1 0x7C7D +0xD7D2 0x6ED3 +0xD7D3 0x5B50 +0xD7D4 0x81EA +0xD7D5 0x6E0D +0xD7D6 0x5B57 +0xD7D7 0x9B03 +0xD7D8 0x68D5 +0xD7D9 0x8E2A +0xD7DA 0x5B97 +0xD7DB 0x7EFC +0xD7DC 0x603B +0xD7DD 0x7EB5 +0xD7DE 0x90B9 +0xD7DF 0x8D70 +0xD7E0 0x594F +0xD7E1 0x63CD +0xD7E2 0x79DF +0xD7E3 0x8DB3 +0xD7E4 0x5352 +0xD7E5 0x65CF +0xD7E6 0x7956 +0xD7E7 0x8BC5 +0xD7E8 0x963B +0xD7E9 0x7EC4 +0xD7EA 0x94BB +0xD7EB 0x7E82 +0xD7EC 0x5634 +0xD7ED 0x9189 +0xD7EE 0x6700 +0xD7EF 0x7F6A +0xD7F0 0x5C0A +0xD7F1 0x9075 +0xD7F2 0x6628 +0xD7F3 0x5DE6 +0xD7F4 0x4F50 +0xD7F5 0x67DE +0xD7F6 0x505A +0xD7F7 0x4F5C +0xD7F8 0x5750 +0xD7F9 0x5EA7 +0xD7FA 0xE810 +0xD7FB 0xE811 +0xD7FC 0xE812 +0xD7FD 0xE813 +0xD7FE 0xE814 +0xD840 0x8C38 +0xD841 0x8C39 +0xD842 0x8C3A +0xD843 0x8C3B +0xD844 0x8C3C +0xD845 0x8C3D +0xD846 0x8C3E +0xD847 0x8C3F +0xD848 0x8C40 +0xD849 0x8C42 +0xD84A 0x8C43 +0xD84B 0x8C44 +0xD84C 0x8C45 +0xD84D 0x8C48 +0xD84E 0x8C4A +0xD84F 0x8C4B +0xD850 0x8C4D +0xD851 0x8C4E +0xD852 0x8C4F +0xD853 0x8C50 +0xD854 0x8C51 +0xD855 0x8C52 +0xD856 0x8C53 +0xD857 0x8C54 +0xD858 0x8C56 +0xD859 0x8C57 +0xD85A 0x8C58 +0xD85B 0x8C59 +0xD85C 0x8C5B +0xD85D 0x8C5C +0xD85E 0x8C5D +0xD85F 0x8C5E +0xD860 0x8C5F +0xD861 0x8C60 +0xD862 0x8C63 +0xD863 0x8C64 +0xD864 0x8C65 +0xD865 0x8C66 +0xD866 0x8C67 +0xD867 0x8C68 +0xD868 0x8C69 +0xD869 0x8C6C +0xD86A 0x8C6D +0xD86B 0x8C6E +0xD86C 0x8C6F +0xD86D 0x8C70 +0xD86E 0x8C71 +0xD86F 0x8C72 +0xD870 0x8C74 +0xD871 0x8C75 +0xD872 0x8C76 +0xD873 0x8C77 +0xD874 0x8C7B +0xD875 0x8C7C +0xD876 0x8C7D +0xD877 0x8C7E +0xD878 0x8C7F +0xD879 0x8C80 +0xD87A 0x8C81 +0xD87B 0x8C83 +0xD87C 0x8C84 +0xD87D 0x8C86 +0xD87E 0x8C87 +0xD880 0x8C88 +0xD881 0x8C8B +0xD882 0x8C8D +0xD883 0x8C8E +0xD884 0x8C8F +0xD885 0x8C90 +0xD886 0x8C91 +0xD887 0x8C92 +0xD888 0x8C93 +0xD889 0x8C95 +0xD88A 0x8C96 +0xD88B 0x8C97 +0xD88C 0x8C99 +0xD88D 0x8C9A +0xD88E 0x8C9B +0xD88F 0x8C9C +0xD890 0x8C9D +0xD891 0x8C9E +0xD892 0x8C9F +0xD893 0x8CA0 +0xD894 0x8CA1 +0xD895 0x8CA2 +0xD896 0x8CA3 +0xD897 0x8CA4 +0xD898 0x8CA5 +0xD899 0x8CA6 +0xD89A 0x8CA7 +0xD89B 0x8CA8 +0xD89C 0x8CA9 +0xD89D 0x8CAA +0xD89E 0x8CAB +0xD89F 0x8CAC +0xD8A0 0x8CAD +0xD8A1 0x4E8D +0xD8A2 0x4E0C +0xD8A3 0x5140 +0xD8A4 0x4E10 +0xD8A5 0x5EFF +0xD8A6 0x5345 +0xD8A7 0x4E15 +0xD8A8 0x4E98 +0xD8A9 0x4E1E +0xD8AA 0x9B32 +0xD8AB 0x5B6C +0xD8AC 0x5669 +0xD8AD 0x4E28 +0xD8AE 0x79BA +0xD8AF 0x4E3F +0xD8B0 0x5315 +0xD8B1 0x4E47 +0xD8B2 0x592D +0xD8B3 0x723B +0xD8B4 0x536E +0xD8B5 0x6C10 +0xD8B6 0x56DF +0xD8B7 0x80E4 +0xD8B8 0x9997 +0xD8B9 0x6BD3 +0xD8BA 0x777E +0xD8BB 0x9F17 +0xD8BC 0x4E36 +0xD8BD 0x4E9F +0xD8BE 0x9F10 +0xD8BF 0x4E5C +0xD8C0 0x4E69 +0xD8C1 0x4E93 +0xD8C2 0x8288 +0xD8C3 0x5B5B +0xD8C4 0x556C +0xD8C5 0x560F +0xD8C6 0x4EC4 +0xD8C7 0x538D +0xD8C8 0x539D +0xD8C9 0x53A3 +0xD8CA 0x53A5 +0xD8CB 0x53AE +0xD8CC 0x9765 +0xD8CD 0x8D5D +0xD8CE 0x531A +0xD8CF 0x53F5 +0xD8D0 0x5326 +0xD8D1 0x532E +0xD8D2 0x533E +0xD8D3 0x8D5C +0xD8D4 0x5366 +0xD8D5 0x5363 +0xD8D6 0x5202 +0xD8D7 0x5208 +0xD8D8 0x520E +0xD8D9 0x522D +0xD8DA 0x5233 +0xD8DB 0x523F +0xD8DC 0x5240 +0xD8DD 0x524C +0xD8DE 0x525E +0xD8DF 0x5261 +0xD8E0 0x525C +0xD8E1 0x84AF +0xD8E2 0x527D +0xD8E3 0x5282 +0xD8E4 0x5281 +0xD8E5 0x5290 +0xD8E6 0x5293 +0xD8E7 0x5182 +0xD8E8 0x7F54 +0xD8E9 0x4EBB +0xD8EA 0x4EC3 +0xD8EB 0x4EC9 +0xD8EC 0x4EC2 +0xD8ED 0x4EE8 +0xD8EE 0x4EE1 +0xD8EF 0x4EEB +0xD8F0 0x4EDE +0xD8F1 0x4F1B +0xD8F2 0x4EF3 +0xD8F3 0x4F22 +0xD8F4 0x4F64 +0xD8F5 0x4EF5 +0xD8F6 0x4F25 +0xD8F7 0x4F27 +0xD8F8 0x4F09 +0xD8F9 0x4F2B +0xD8FA 0x4F5E +0xD8FB 0x4F67 +0xD8FC 0x6538 +0xD8FD 0x4F5A +0xD8FE 0x4F5D +0xD940 0x8CAE +0xD941 0x8CAF +0xD942 0x8CB0 +0xD943 0x8CB1 +0xD944 0x8CB2 +0xD945 0x8CB3 +0xD946 0x8CB4 +0xD947 0x8CB5 +0xD948 0x8CB6 +0xD949 0x8CB7 +0xD94A 0x8CB8 +0xD94B 0x8CB9 +0xD94C 0x8CBA +0xD94D 0x8CBB +0xD94E 0x8CBC +0xD94F 0x8CBD +0xD950 0x8CBE +0xD951 0x8CBF +0xD952 0x8CC0 +0xD953 0x8CC1 +0xD954 0x8CC2 +0xD955 0x8CC3 +0xD956 0x8CC4 +0xD957 0x8CC5 +0xD958 0x8CC6 +0xD959 0x8CC7 +0xD95A 0x8CC8 +0xD95B 0x8CC9 +0xD95C 0x8CCA +0xD95D 0x8CCB +0xD95E 0x8CCC +0xD95F 0x8CCD +0xD960 0x8CCE +0xD961 0x8CCF +0xD962 0x8CD0 +0xD963 0x8CD1 +0xD964 0x8CD2 +0xD965 0x8CD3 +0xD966 0x8CD4 +0xD967 0x8CD5 +0xD968 0x8CD6 +0xD969 0x8CD7 +0xD96A 0x8CD8 +0xD96B 0x8CD9 +0xD96C 0x8CDA +0xD96D 0x8CDB +0xD96E 0x8CDC +0xD96F 0x8CDD +0xD970 0x8CDE +0xD971 0x8CDF +0xD972 0x8CE0 +0xD973 0x8CE1 +0xD974 0x8CE2 +0xD975 0x8CE3 +0xD976 0x8CE4 +0xD977 0x8CE5 +0xD978 0x8CE6 +0xD979 0x8CE7 +0xD97A 0x8CE8 +0xD97B 0x8CE9 +0xD97C 0x8CEA +0xD97D 0x8CEB +0xD97E 0x8CEC +0xD980 0x8CED +0xD981 0x8CEE +0xD982 0x8CEF +0xD983 0x8CF0 +0xD984 0x8CF1 +0xD985 0x8CF2 +0xD986 0x8CF3 +0xD987 0x8CF4 +0xD988 0x8CF5 +0xD989 0x8CF6 +0xD98A 0x8CF7 +0xD98B 0x8CF8 +0xD98C 0x8CF9 +0xD98D 0x8CFA +0xD98E 0x8CFB +0xD98F 0x8CFC +0xD990 0x8CFD +0xD991 0x8CFE +0xD992 0x8CFF +0xD993 0x8D00 +0xD994 0x8D01 +0xD995 0x8D02 +0xD996 0x8D03 +0xD997 0x8D04 +0xD998 0x8D05 +0xD999 0x8D06 +0xD99A 0x8D07 +0xD99B 0x8D08 +0xD99C 0x8D09 +0xD99D 0x8D0A +0xD99E 0x8D0B +0xD99F 0x8D0C +0xD9A0 0x8D0D +0xD9A1 0x4F5F +0xD9A2 0x4F57 +0xD9A3 0x4F32 +0xD9A4 0x4F3D +0xD9A5 0x4F76 +0xD9A6 0x4F74 +0xD9A7 0x4F91 +0xD9A8 0x4F89 +0xD9A9 0x4F83 +0xD9AA 0x4F8F +0xD9AB 0x4F7E +0xD9AC 0x4F7B +0xD9AD 0x4FAA +0xD9AE 0x4F7C +0xD9AF 0x4FAC +0xD9B0 0x4F94 +0xD9B1 0x4FE6 +0xD9B2 0x4FE8 +0xD9B3 0x4FEA +0xD9B4 0x4FC5 +0xD9B5 0x4FDA +0xD9B6 0x4FE3 +0xD9B7 0x4FDC +0xD9B8 0x4FD1 +0xD9B9 0x4FDF +0xD9BA 0x4FF8 +0xD9BB 0x5029 +0xD9BC 0x504C +0xD9BD 0x4FF3 +0xD9BE 0x502C +0xD9BF 0x500F +0xD9C0 0x502E +0xD9C1 0x502D +0xD9C2 0x4FFE +0xD9C3 0x501C +0xD9C4 0x500C +0xD9C5 0x5025 +0xD9C6 0x5028 +0xD9C7 0x507E +0xD9C8 0x5043 +0xD9C9 0x5055 +0xD9CA 0x5048 +0xD9CB 0x504E +0xD9CC 0x506C +0xD9CD 0x507B +0xD9CE 0x50A5 +0xD9CF 0x50A7 +0xD9D0 0x50A9 +0xD9D1 0x50BA +0xD9D2 0x50D6 +0xD9D3 0x5106 +0xD9D4 0x50ED +0xD9D5 0x50EC +0xD9D6 0x50E6 +0xD9D7 0x50EE +0xD9D8 0x5107 +0xD9D9 0x510B +0xD9DA 0x4EDD +0xD9DB 0x6C3D +0xD9DC 0x4F58 +0xD9DD 0x4F65 +0xD9DE 0x4FCE +0xD9DF 0x9FA0 +0xD9E0 0x6C46 +0xD9E1 0x7C74 +0xD9E2 0x516E +0xD9E3 0x5DFD +0xD9E4 0x9EC9 +0xD9E5 0x9998 +0xD9E6 0x5181 +0xD9E7 0x5914 +0xD9E8 0x52F9 +0xD9E9 0x530D +0xD9EA 0x8A07 +0xD9EB 0x5310 +0xD9EC 0x51EB +0xD9ED 0x5919 +0xD9EE 0x5155 +0xD9EF 0x4EA0 +0xD9F0 0x5156 +0xD9F1 0x4EB3 +0xD9F2 0x886E +0xD9F3 0x88A4 +0xD9F4 0x4EB5 +0xD9F5 0x8114 +0xD9F6 0x88D2 +0xD9F7 0x7980 +0xD9F8 0x5B34 +0xD9F9 0x8803 +0xD9FA 0x7FB8 +0xD9FB 0x51AB +0xD9FC 0x51B1 +0xD9FD 0x51BD +0xD9FE 0x51BC +0xDA40 0x8D0E +0xDA41 0x8D0F +0xDA42 0x8D10 +0xDA43 0x8D11 +0xDA44 0x8D12 +0xDA45 0x8D13 +0xDA46 0x8D14 +0xDA47 0x8D15 +0xDA48 0x8D16 +0xDA49 0x8D17 +0xDA4A 0x8D18 +0xDA4B 0x8D19 +0xDA4C 0x8D1A +0xDA4D 0x8D1B +0xDA4E 0x8D1C +0xDA4F 0x8D20 +0xDA50 0x8D51 +0xDA51 0x8D52 +0xDA52 0x8D57 +0xDA53 0x8D5F +0xDA54 0x8D65 +0xDA55 0x8D68 +0xDA56 0x8D69 +0xDA57 0x8D6A +0xDA58 0x8D6C +0xDA59 0x8D6E +0xDA5A 0x8D6F +0xDA5B 0x8D71 +0xDA5C 0x8D72 +0xDA5D 0x8D78 +0xDA5E 0x8D79 +0xDA5F 0x8D7A +0xDA60 0x8D7B +0xDA61 0x8D7C +0xDA62 0x8D7D +0xDA63 0x8D7E +0xDA64 0x8D7F +0xDA65 0x8D80 +0xDA66 0x8D82 +0xDA67 0x8D83 +0xDA68 0x8D86 +0xDA69 0x8D87 +0xDA6A 0x8D88 +0xDA6B 0x8D89 +0xDA6C 0x8D8C +0xDA6D 0x8D8D +0xDA6E 0x8D8E +0xDA6F 0x8D8F +0xDA70 0x8D90 +0xDA71 0x8D92 +0xDA72 0x8D93 +0xDA73 0x8D95 +0xDA74 0x8D96 +0xDA75 0x8D97 +0xDA76 0x8D98 +0xDA77 0x8D99 +0xDA78 0x8D9A +0xDA79 0x8D9B +0xDA7A 0x8D9C +0xDA7B 0x8D9D +0xDA7C 0x8D9E +0xDA7D 0x8DA0 +0xDA7E 0x8DA1 +0xDA80 0x8DA2 +0xDA81 0x8DA4 +0xDA82 0x8DA5 +0xDA83 0x8DA6 +0xDA84 0x8DA7 +0xDA85 0x8DA8 +0xDA86 0x8DA9 +0xDA87 0x8DAA +0xDA88 0x8DAB +0xDA89 0x8DAC +0xDA8A 0x8DAD +0xDA8B 0x8DAE +0xDA8C 0x8DAF +0xDA8D 0x8DB0 +0xDA8E 0x8DB2 +0xDA8F 0x8DB6 +0xDA90 0x8DB7 +0xDA91 0x8DB9 +0xDA92 0x8DBB +0xDA93 0x8DBD +0xDA94 0x8DC0 +0xDA95 0x8DC1 +0xDA96 0x8DC2 +0xDA97 0x8DC5 +0xDA98 0x8DC7 +0xDA99 0x8DC8 +0xDA9A 0x8DC9 +0xDA9B 0x8DCA +0xDA9C 0x8DCD +0xDA9D 0x8DD0 +0xDA9E 0x8DD2 +0xDA9F 0x8DD3 +0xDAA0 0x8DD4 +0xDAA1 0x51C7 +0xDAA2 0x5196 +0xDAA3 0x51A2 +0xDAA4 0x51A5 +0xDAA5 0x8BA0 +0xDAA6 0x8BA6 +0xDAA7 0x8BA7 +0xDAA8 0x8BAA +0xDAA9 0x8BB4 +0xDAAA 0x8BB5 +0xDAAB 0x8BB7 +0xDAAC 0x8BC2 +0xDAAD 0x8BC3 +0xDAAE 0x8BCB +0xDAAF 0x8BCF +0xDAB0 0x8BCE +0xDAB1 0x8BD2 +0xDAB2 0x8BD3 +0xDAB3 0x8BD4 +0xDAB4 0x8BD6 +0xDAB5 0x8BD8 +0xDAB6 0x8BD9 +0xDAB7 0x8BDC +0xDAB8 0x8BDF +0xDAB9 0x8BE0 +0xDABA 0x8BE4 +0xDABB 0x8BE8 +0xDABC 0x8BE9 +0xDABD 0x8BEE +0xDABE 0x8BF0 +0xDABF 0x8BF3 +0xDAC0 0x8BF6 +0xDAC1 0x8BF9 +0xDAC2 0x8BFC +0xDAC3 0x8BFF +0xDAC4 0x8C00 +0xDAC5 0x8C02 +0xDAC6 0x8C04 +0xDAC7 0x8C07 +0xDAC8 0x8C0C +0xDAC9 0x8C0F +0xDACA 0x8C11 +0xDACB 0x8C12 +0xDACC 0x8C14 +0xDACD 0x8C15 +0xDACE 0x8C16 +0xDACF 0x8C19 +0xDAD0 0x8C1B +0xDAD1 0x8C18 +0xDAD2 0x8C1D +0xDAD3 0x8C1F +0xDAD4 0x8C20 +0xDAD5 0x8C21 +0xDAD6 0x8C25 +0xDAD7 0x8C27 +0xDAD8 0x8C2A +0xDAD9 0x8C2B +0xDADA 0x8C2E +0xDADB 0x8C2F +0xDADC 0x8C32 +0xDADD 0x8C33 +0xDADE 0x8C35 +0xDADF 0x8C36 +0xDAE0 0x5369 +0xDAE1 0x537A +0xDAE2 0x961D +0xDAE3 0x9622 +0xDAE4 0x9621 +0xDAE5 0x9631 +0xDAE6 0x962A +0xDAE7 0x963D +0xDAE8 0x963C +0xDAE9 0x9642 +0xDAEA 0x9649 +0xDAEB 0x9654 +0xDAEC 0x965F +0xDAED 0x9667 +0xDAEE 0x966C +0xDAEF 0x9672 +0xDAF0 0x9674 +0xDAF1 0x9688 +0xDAF2 0x968D +0xDAF3 0x9697 +0xDAF4 0x96B0 +0xDAF5 0x9097 +0xDAF6 0x909B +0xDAF7 0x909D +0xDAF8 0x9099 +0xDAF9 0x90AC +0xDAFA 0x90A1 +0xDAFB 0x90B4 +0xDAFC 0x90B3 +0xDAFD 0x90B6 +0xDAFE 0x90BA +0xDB40 0x8DD5 +0xDB41 0x8DD8 +0xDB42 0x8DD9 +0xDB43 0x8DDC +0xDB44 0x8DE0 +0xDB45 0x8DE1 +0xDB46 0x8DE2 +0xDB47 0x8DE5 +0xDB48 0x8DE6 +0xDB49 0x8DE7 +0xDB4A 0x8DE9 +0xDB4B 0x8DED +0xDB4C 0x8DEE +0xDB4D 0x8DF0 +0xDB4E 0x8DF1 +0xDB4F 0x8DF2 +0xDB50 0x8DF4 +0xDB51 0x8DF6 +0xDB52 0x8DFC +0xDB53 0x8DFE +0xDB54 0x8DFF +0xDB55 0x8E00 +0xDB56 0x8E01 +0xDB57 0x8E02 +0xDB58 0x8E03 +0xDB59 0x8E04 +0xDB5A 0x8E06 +0xDB5B 0x8E07 +0xDB5C 0x8E08 +0xDB5D 0x8E0B +0xDB5E 0x8E0D +0xDB5F 0x8E0E +0xDB60 0x8E10 +0xDB61 0x8E11 +0xDB62 0x8E12 +0xDB63 0x8E13 +0xDB64 0x8E15 +0xDB65 0x8E16 +0xDB66 0x8E17 +0xDB67 0x8E18 +0xDB68 0x8E19 +0xDB69 0x8E1A +0xDB6A 0x8E1B +0xDB6B 0x8E1C +0xDB6C 0x8E20 +0xDB6D 0x8E21 +0xDB6E 0x8E24 +0xDB6F 0x8E25 +0xDB70 0x8E26 +0xDB71 0x8E27 +0xDB72 0x8E28 +0xDB73 0x8E2B +0xDB74 0x8E2D +0xDB75 0x8E30 +0xDB76 0x8E32 +0xDB77 0x8E33 +0xDB78 0x8E34 +0xDB79 0x8E36 +0xDB7A 0x8E37 +0xDB7B 0x8E38 +0xDB7C 0x8E3B +0xDB7D 0x8E3C +0xDB7E 0x8E3E +0xDB80 0x8E3F +0xDB81 0x8E43 +0xDB82 0x8E45 +0xDB83 0x8E46 +0xDB84 0x8E4C +0xDB85 0x8E4D +0xDB86 0x8E4E +0xDB87 0x8E4F +0xDB88 0x8E50 +0xDB89 0x8E53 +0xDB8A 0x8E54 +0xDB8B 0x8E55 +0xDB8C 0x8E56 +0xDB8D 0x8E57 +0xDB8E 0x8E58 +0xDB8F 0x8E5A +0xDB90 0x8E5B +0xDB91 0x8E5C +0xDB92 0x8E5D +0xDB93 0x8E5E +0xDB94 0x8E5F +0xDB95 0x8E60 +0xDB96 0x8E61 +0xDB97 0x8E62 +0xDB98 0x8E63 +0xDB99 0x8E64 +0xDB9A 0x8E65 +0xDB9B 0x8E67 +0xDB9C 0x8E68 +0xDB9D 0x8E6A +0xDB9E 0x8E6B +0xDB9F 0x8E6E +0xDBA0 0x8E71 +0xDBA1 0x90B8 +0xDBA2 0x90B0 +0xDBA3 0x90CF +0xDBA4 0x90C5 +0xDBA5 0x90BE +0xDBA6 0x90D0 +0xDBA7 0x90C4 +0xDBA8 0x90C7 +0xDBA9 0x90D3 +0xDBAA 0x90E6 +0xDBAB 0x90E2 +0xDBAC 0x90DC +0xDBAD 0x90D7 +0xDBAE 0x90DB +0xDBAF 0x90EB +0xDBB0 0x90EF +0xDBB1 0x90FE +0xDBB2 0x9104 +0xDBB3 0x9122 +0xDBB4 0x911E +0xDBB5 0x9123 +0xDBB6 0x9131 +0xDBB7 0x912F +0xDBB8 0x9139 +0xDBB9 0x9143 +0xDBBA 0x9146 +0xDBBB 0x520D +0xDBBC 0x5942 +0xDBBD 0x52A2 +0xDBBE 0x52AC +0xDBBF 0x52AD +0xDBC0 0x52BE +0xDBC1 0x54FF +0xDBC2 0x52D0 +0xDBC3 0x52D6 +0xDBC4 0x52F0 +0xDBC5 0x53DF +0xDBC6 0x71EE +0xDBC7 0x77CD +0xDBC8 0x5EF4 +0xDBC9 0x51F5 +0xDBCA 0x51FC +0xDBCB 0x9B2F +0xDBCC 0x53B6 +0xDBCD 0x5F01 +0xDBCE 0x755A +0xDBCF 0x5DEF +0xDBD0 0x574C +0xDBD1 0x57A9 +0xDBD2 0x57A1 +0xDBD3 0x587E +0xDBD4 0x58BC +0xDBD5 0x58C5 +0xDBD6 0x58D1 +0xDBD7 0x5729 +0xDBD8 0x572C +0xDBD9 0x572A +0xDBDA 0x5733 +0xDBDB 0x5739 +0xDBDC 0x572E +0xDBDD 0x572F +0xDBDE 0x575C +0xDBDF 0x573B +0xDBE0 0x5742 +0xDBE1 0x5769 +0xDBE2 0x5785 +0xDBE3 0x576B +0xDBE4 0x5786 +0xDBE5 0x577C +0xDBE6 0x577B +0xDBE7 0x5768 +0xDBE8 0x576D +0xDBE9 0x5776 +0xDBEA 0x5773 +0xDBEB 0x57AD +0xDBEC 0x57A4 +0xDBED 0x578C +0xDBEE 0x57B2 +0xDBEF 0x57CF +0xDBF0 0x57A7 +0xDBF1 0x57B4 +0xDBF2 0x5793 +0xDBF3 0x57A0 +0xDBF4 0x57D5 +0xDBF5 0x57D8 +0xDBF6 0x57DA +0xDBF7 0x57D9 +0xDBF8 0x57D2 +0xDBF9 0x57B8 +0xDBFA 0x57F4 +0xDBFB 0x57EF +0xDBFC 0x57F8 +0xDBFD 0x57E4 +0xDBFE 0x57DD +0xDC40 0x8E73 +0xDC41 0x8E75 +0xDC42 0x8E77 +0xDC43 0x8E78 +0xDC44 0x8E79 +0xDC45 0x8E7A +0xDC46 0x8E7B +0xDC47 0x8E7D +0xDC48 0x8E7E +0xDC49 0x8E80 +0xDC4A 0x8E82 +0xDC4B 0x8E83 +0xDC4C 0x8E84 +0xDC4D 0x8E86 +0xDC4E 0x8E88 +0xDC4F 0x8E89 +0xDC50 0x8E8A +0xDC51 0x8E8B +0xDC52 0x8E8C +0xDC53 0x8E8D +0xDC54 0x8E8E +0xDC55 0x8E91 +0xDC56 0x8E92 +0xDC57 0x8E93 +0xDC58 0x8E95 +0xDC59 0x8E96 +0xDC5A 0x8E97 +0xDC5B 0x8E98 +0xDC5C 0x8E99 +0xDC5D 0x8E9A +0xDC5E 0x8E9B +0xDC5F 0x8E9D +0xDC60 0x8E9F +0xDC61 0x8EA0 +0xDC62 0x8EA1 +0xDC63 0x8EA2 +0xDC64 0x8EA3 +0xDC65 0x8EA4 +0xDC66 0x8EA5 +0xDC67 0x8EA6 +0xDC68 0x8EA7 +0xDC69 0x8EA8 +0xDC6A 0x8EA9 +0xDC6B 0x8EAA +0xDC6C 0x8EAD +0xDC6D 0x8EAE +0xDC6E 0x8EB0 +0xDC6F 0x8EB1 +0xDC70 0x8EB3 +0xDC71 0x8EB4 +0xDC72 0x8EB5 +0xDC73 0x8EB6 +0xDC74 0x8EB7 +0xDC75 0x8EB8 +0xDC76 0x8EB9 +0xDC77 0x8EBB +0xDC78 0x8EBC +0xDC79 0x8EBD +0xDC7A 0x8EBE +0xDC7B 0x8EBF +0xDC7C 0x8EC0 +0xDC7D 0x8EC1 +0xDC7E 0x8EC2 +0xDC80 0x8EC3 +0xDC81 0x8EC4 +0xDC82 0x8EC5 +0xDC83 0x8EC6 +0xDC84 0x8EC7 +0xDC85 0x8EC8 +0xDC86 0x8EC9 +0xDC87 0x8ECA +0xDC88 0x8ECB +0xDC89 0x8ECC +0xDC8A 0x8ECD +0xDC8B 0x8ECF +0xDC8C 0x8ED0 +0xDC8D 0x8ED1 +0xDC8E 0x8ED2 +0xDC8F 0x8ED3 +0xDC90 0x8ED4 +0xDC91 0x8ED5 +0xDC92 0x8ED6 +0xDC93 0x8ED7 +0xDC94 0x8ED8 +0xDC95 0x8ED9 +0xDC96 0x8EDA +0xDC97 0x8EDB +0xDC98 0x8EDC +0xDC99 0x8EDD +0xDC9A 0x8EDE +0xDC9B 0x8EDF +0xDC9C 0x8EE0 +0xDC9D 0x8EE1 +0xDC9E 0x8EE2 +0xDC9F 0x8EE3 +0xDCA0 0x8EE4 +0xDCA1 0x580B +0xDCA2 0x580D +0xDCA3 0x57FD +0xDCA4 0x57ED +0xDCA5 0x5800 +0xDCA6 0x581E +0xDCA7 0x5819 +0xDCA8 0x5844 +0xDCA9 0x5820 +0xDCAA 0x5865 +0xDCAB 0x586C +0xDCAC 0x5881 +0xDCAD 0x5889 +0xDCAE 0x589A +0xDCAF 0x5880 +0xDCB0 0x99A8 +0xDCB1 0x9F19 +0xDCB2 0x61FF +0xDCB3 0x8279 +0xDCB4 0x827D +0xDCB5 0x827F +0xDCB6 0x828F +0xDCB7 0x828A +0xDCB8 0x82A8 +0xDCB9 0x8284 +0xDCBA 0x828E +0xDCBB 0x8291 +0xDCBC 0x8297 +0xDCBD 0x8299 +0xDCBE 0x82AB +0xDCBF 0x82B8 +0xDCC0 0x82BE +0xDCC1 0x82B0 +0xDCC2 0x82C8 +0xDCC3 0x82CA +0xDCC4 0x82E3 +0xDCC5 0x8298 +0xDCC6 0x82B7 +0xDCC7 0x82AE +0xDCC8 0x82CB +0xDCC9 0x82CC +0xDCCA 0x82C1 +0xDCCB 0x82A9 +0xDCCC 0x82B4 +0xDCCD 0x82A1 +0xDCCE 0x82AA +0xDCCF 0x829F +0xDCD0 0x82C4 +0xDCD1 0x82CE +0xDCD2 0x82A4 +0xDCD3 0x82E1 +0xDCD4 0x8309 +0xDCD5 0x82F7 +0xDCD6 0x82E4 +0xDCD7 0x830F +0xDCD8 0x8307 +0xDCD9 0x82DC +0xDCDA 0x82F4 +0xDCDB 0x82D2 +0xDCDC 0x82D8 +0xDCDD 0x830C +0xDCDE 0x82FB +0xDCDF 0x82D3 +0xDCE0 0x8311 +0xDCE1 0x831A +0xDCE2 0x8306 +0xDCE3 0x8314 +0xDCE4 0x8315 +0xDCE5 0x82E0 +0xDCE6 0x82D5 +0xDCE7 0x831C +0xDCE8 0x8351 +0xDCE9 0x835B +0xDCEA 0x835C +0xDCEB 0x8308 +0xDCEC 0x8392 +0xDCED 0x833C +0xDCEE 0x8334 +0xDCEF 0x8331 +0xDCF0 0x839B +0xDCF1 0x835E +0xDCF2 0x832F +0xDCF3 0x834F +0xDCF4 0x8347 +0xDCF5 0x8343 +0xDCF6 0x835F +0xDCF7 0x8340 +0xDCF8 0x8317 +0xDCF9 0x8360 +0xDCFA 0x832D +0xDCFB 0x833A +0xDCFC 0x8333 +0xDCFD 0x8366 +0xDCFE 0x8365 +0xDD40 0x8EE5 +0xDD41 0x8EE6 +0xDD42 0x8EE7 +0xDD43 0x8EE8 +0xDD44 0x8EE9 +0xDD45 0x8EEA +0xDD46 0x8EEB +0xDD47 0x8EEC +0xDD48 0x8EED +0xDD49 0x8EEE +0xDD4A 0x8EEF +0xDD4B 0x8EF0 +0xDD4C 0x8EF1 +0xDD4D 0x8EF2 +0xDD4E 0x8EF3 +0xDD4F 0x8EF4 +0xDD50 0x8EF5 +0xDD51 0x8EF6 +0xDD52 0x8EF7 +0xDD53 0x8EF8 +0xDD54 0x8EF9 +0xDD55 0x8EFA +0xDD56 0x8EFB +0xDD57 0x8EFC +0xDD58 0x8EFD +0xDD59 0x8EFE +0xDD5A 0x8EFF +0xDD5B 0x8F00 +0xDD5C 0x8F01 +0xDD5D 0x8F02 +0xDD5E 0x8F03 +0xDD5F 0x8F04 +0xDD60 0x8F05 +0xDD61 0x8F06 +0xDD62 0x8F07 +0xDD63 0x8F08 +0xDD64 0x8F09 +0xDD65 0x8F0A +0xDD66 0x8F0B +0xDD67 0x8F0C +0xDD68 0x8F0D +0xDD69 0x8F0E +0xDD6A 0x8F0F +0xDD6B 0x8F10 +0xDD6C 0x8F11 +0xDD6D 0x8F12 +0xDD6E 0x8F13 +0xDD6F 0x8F14 +0xDD70 0x8F15 +0xDD71 0x8F16 +0xDD72 0x8F17 +0xDD73 0x8F18 +0xDD74 0x8F19 +0xDD75 0x8F1A +0xDD76 0x8F1B +0xDD77 0x8F1C +0xDD78 0x8F1D +0xDD79 0x8F1E +0xDD7A 0x8F1F +0xDD7B 0x8F20 +0xDD7C 0x8F21 +0xDD7D 0x8F22 +0xDD7E 0x8F23 +0xDD80 0x8F24 +0xDD81 0x8F25 +0xDD82 0x8F26 +0xDD83 0x8F27 +0xDD84 0x8F28 +0xDD85 0x8F29 +0xDD86 0x8F2A +0xDD87 0x8F2B +0xDD88 0x8F2C +0xDD89 0x8F2D +0xDD8A 0x8F2E +0xDD8B 0x8F2F +0xDD8C 0x8F30 +0xDD8D 0x8F31 +0xDD8E 0x8F32 +0xDD8F 0x8F33 +0xDD90 0x8F34 +0xDD91 0x8F35 +0xDD92 0x8F36 +0xDD93 0x8F37 +0xDD94 0x8F38 +0xDD95 0x8F39 +0xDD96 0x8F3A +0xDD97 0x8F3B +0xDD98 0x8F3C +0xDD99 0x8F3D +0xDD9A 0x8F3E +0xDD9B 0x8F3F +0xDD9C 0x8F40 +0xDD9D 0x8F41 +0xDD9E 0x8F42 +0xDD9F 0x8F43 +0xDDA0 0x8F44 +0xDDA1 0x8368 +0xDDA2 0x831B +0xDDA3 0x8369 +0xDDA4 0x836C +0xDDA5 0x836A +0xDDA6 0x836D +0xDDA7 0x836E +0xDDA8 0x83B0 +0xDDA9 0x8378 +0xDDAA 0x83B3 +0xDDAB 0x83B4 +0xDDAC 0x83A0 +0xDDAD 0x83AA +0xDDAE 0x8393 +0xDDAF 0x839C +0xDDB0 0x8385 +0xDDB1 0x837C +0xDDB2 0x83B6 +0xDDB3 0x83A9 +0xDDB4 0x837D +0xDDB5 0x83B8 +0xDDB6 0x837B +0xDDB7 0x8398 +0xDDB8 0x839E +0xDDB9 0x83A8 +0xDDBA 0x83BA +0xDDBB 0x83BC +0xDDBC 0x83C1 +0xDDBD 0x8401 +0xDDBE 0x83E5 +0xDDBF 0x83D8 +0xDDC0 0x5807 +0xDDC1 0x8418 +0xDDC2 0x840B +0xDDC3 0x83DD +0xDDC4 0x83FD +0xDDC5 0x83D6 +0xDDC6 0x841C +0xDDC7 0x8438 +0xDDC8 0x8411 +0xDDC9 0x8406 +0xDDCA 0x83D4 +0xDDCB 0x83DF +0xDDCC 0x840F +0xDDCD 0x8403 +0xDDCE 0x83F8 +0xDDCF 0x83F9 +0xDDD0 0x83EA +0xDDD1 0x83C5 +0xDDD2 0x83C0 +0xDDD3 0x8426 +0xDDD4 0x83F0 +0xDDD5 0x83E1 +0xDDD6 0x845C +0xDDD7 0x8451 +0xDDD8 0x845A +0xDDD9 0x8459 +0xDDDA 0x8473 +0xDDDB 0x8487 +0xDDDC 0x8488 +0xDDDD 0x847A +0xDDDE 0x8489 +0xDDDF 0x8478 +0xDDE0 0x843C +0xDDE1 0x8446 +0xDDE2 0x8469 +0xDDE3 0x8476 +0xDDE4 0x848C +0xDDE5 0x848E +0xDDE6 0x8431 +0xDDE7 0x846D +0xDDE8 0x84C1 +0xDDE9 0x84CD +0xDDEA 0x84D0 +0xDDEB 0x84E6 +0xDDEC 0x84BD +0xDDED 0x84D3 +0xDDEE 0x84CA +0xDDEF 0x84BF +0xDDF0 0x84BA +0xDDF1 0x84E0 +0xDDF2 0x84A1 +0xDDF3 0x84B9 +0xDDF4 0x84B4 +0xDDF5 0x8497 +0xDDF6 0x84E5 +0xDDF7 0x84E3 +0xDDF8 0x850C +0xDDF9 0x750D +0xDDFA 0x8538 +0xDDFB 0x84F0 +0xDDFC 0x8539 +0xDDFD 0x851F +0xDDFE 0x853A +0xDE40 0x8F45 +0xDE41 0x8F46 +0xDE42 0x8F47 +0xDE43 0x8F48 +0xDE44 0x8F49 +0xDE45 0x8F4A +0xDE46 0x8F4B +0xDE47 0x8F4C +0xDE48 0x8F4D +0xDE49 0x8F4E +0xDE4A 0x8F4F +0xDE4B 0x8F50 +0xDE4C 0x8F51 +0xDE4D 0x8F52 +0xDE4E 0x8F53 +0xDE4F 0x8F54 +0xDE50 0x8F55 +0xDE51 0x8F56 +0xDE52 0x8F57 +0xDE53 0x8F58 +0xDE54 0x8F59 +0xDE55 0x8F5A +0xDE56 0x8F5B +0xDE57 0x8F5C +0xDE58 0x8F5D +0xDE59 0x8F5E +0xDE5A 0x8F5F +0xDE5B 0x8F60 +0xDE5C 0x8F61 +0xDE5D 0x8F62 +0xDE5E 0x8F63 +0xDE5F 0x8F64 +0xDE60 0x8F65 +0xDE61 0x8F6A +0xDE62 0x8F80 +0xDE63 0x8F8C +0xDE64 0x8F92 +0xDE65 0x8F9D +0xDE66 0x8FA0 +0xDE67 0x8FA1 +0xDE68 0x8FA2 +0xDE69 0x8FA4 +0xDE6A 0x8FA5 +0xDE6B 0x8FA6 +0xDE6C 0x8FA7 +0xDE6D 0x8FAA +0xDE6E 0x8FAC +0xDE6F 0x8FAD +0xDE70 0x8FAE +0xDE71 0x8FAF +0xDE72 0x8FB2 +0xDE73 0x8FB3 +0xDE74 0x8FB4 +0xDE75 0x8FB5 +0xDE76 0x8FB7 +0xDE77 0x8FB8 +0xDE78 0x8FBA +0xDE79 0x8FBB +0xDE7A 0x8FBC +0xDE7B 0x8FBF +0xDE7C 0x8FC0 +0xDE7D 0x8FC3 +0xDE7E 0x8FC6 +0xDE80 0x8FC9 +0xDE81 0x8FCA +0xDE82 0x8FCB +0xDE83 0x8FCC +0xDE84 0x8FCD +0xDE85 0x8FCF +0xDE86 0x8FD2 +0xDE87 0x8FD6 +0xDE88 0x8FD7 +0xDE89 0x8FDA +0xDE8A 0x8FE0 +0xDE8B 0x8FE1 +0xDE8C 0x8FE3 +0xDE8D 0x8FE7 +0xDE8E 0x8FEC +0xDE8F 0x8FEF +0xDE90 0x8FF1 +0xDE91 0x8FF2 +0xDE92 0x8FF4 +0xDE93 0x8FF5 +0xDE94 0x8FF6 +0xDE95 0x8FFA +0xDE96 0x8FFB +0xDE97 0x8FFC +0xDE98 0x8FFE +0xDE99 0x8FFF +0xDE9A 0x9007 +0xDE9B 0x9008 +0xDE9C 0x900C +0xDE9D 0x900E +0xDE9E 0x9013 +0xDE9F 0x9015 +0xDEA0 0x9018 +0xDEA1 0x8556 +0xDEA2 0x853B +0xDEA3 0x84FF +0xDEA4 0x84FC +0xDEA5 0x8559 +0xDEA6 0x8548 +0xDEA7 0x8568 +0xDEA8 0x8564 +0xDEA9 0x855E +0xDEAA 0x857A +0xDEAB 0x77A2 +0xDEAC 0x8543 +0xDEAD 0x8572 +0xDEAE 0x857B +0xDEAF 0x85A4 +0xDEB0 0x85A8 +0xDEB1 0x8587 +0xDEB2 0x858F +0xDEB3 0x8579 +0xDEB4 0x85AE +0xDEB5 0x859C +0xDEB6 0x8585 +0xDEB7 0x85B9 +0xDEB8 0x85B7 +0xDEB9 0x85B0 +0xDEBA 0x85D3 +0xDEBB 0x85C1 +0xDEBC 0x85DC +0xDEBD 0x85FF +0xDEBE 0x8627 +0xDEBF 0x8605 +0xDEC0 0x8629 +0xDEC1 0x8616 +0xDEC2 0x863C +0xDEC3 0x5EFE +0xDEC4 0x5F08 +0xDEC5 0x593C +0xDEC6 0x5941 +0xDEC7 0x8037 +0xDEC8 0x5955 +0xDEC9 0x595A +0xDECA 0x5958 +0xDECB 0x530F +0xDECC 0x5C22 +0xDECD 0x5C25 +0xDECE 0x5C2C +0xDECF 0x5C34 +0xDED0 0x624C +0xDED1 0x626A +0xDED2 0x629F +0xDED3 0x62BB +0xDED4 0x62CA +0xDED5 0x62DA +0xDED6 0x62D7 +0xDED7 0x62EE +0xDED8 0x6322 +0xDED9 0x62F6 +0xDEDA 0x6339 +0xDEDB 0x634B +0xDEDC 0x6343 +0xDEDD 0x63AD +0xDEDE 0x63F6 +0xDEDF 0x6371 +0xDEE0 0x637A +0xDEE1 0x638E +0xDEE2 0x63B4 +0xDEE3 0x636D +0xDEE4 0x63AC +0xDEE5 0x638A +0xDEE6 0x6369 +0xDEE7 0x63AE +0xDEE8 0x63BC +0xDEE9 0x63F2 +0xDEEA 0x63F8 +0xDEEB 0x63E0 +0xDEEC 0x63FF +0xDEED 0x63C4 +0xDEEE 0x63DE +0xDEEF 0x63CE +0xDEF0 0x6452 +0xDEF1 0x63C6 +0xDEF2 0x63BE +0xDEF3 0x6445 +0xDEF4 0x6441 +0xDEF5 0x640B +0xDEF6 0x641B +0xDEF7 0x6420 +0xDEF8 0x640C +0xDEF9 0x6426 +0xDEFA 0x6421 +0xDEFB 0x645E +0xDEFC 0x6484 +0xDEFD 0x646D +0xDEFE 0x6496 +0xDF40 0x9019 +0xDF41 0x901C +0xDF42 0x9023 +0xDF43 0x9024 +0xDF44 0x9025 +0xDF45 0x9027 +0xDF46 0x9028 +0xDF47 0x9029 +0xDF48 0x902A +0xDF49 0x902B +0xDF4A 0x902C +0xDF4B 0x9030 +0xDF4C 0x9031 +0xDF4D 0x9032 +0xDF4E 0x9033 +0xDF4F 0x9034 +0xDF50 0x9037 +0xDF51 0x9039 +0xDF52 0x903A +0xDF53 0x903D +0xDF54 0x903F +0xDF55 0x9040 +0xDF56 0x9043 +0xDF57 0x9045 +0xDF58 0x9046 +0xDF59 0x9048 +0xDF5A 0x9049 +0xDF5B 0x904A +0xDF5C 0x904B +0xDF5D 0x904C +0xDF5E 0x904E +0xDF5F 0x9054 +0xDF60 0x9055 +0xDF61 0x9056 +0xDF62 0x9059 +0xDF63 0x905A +0xDF64 0x905C +0xDF65 0x905D +0xDF66 0x905E +0xDF67 0x905F +0xDF68 0x9060 +0xDF69 0x9061 +0xDF6A 0x9064 +0xDF6B 0x9066 +0xDF6C 0x9067 +0xDF6D 0x9069 +0xDF6E 0x906A +0xDF6F 0x906B +0xDF70 0x906C +0xDF71 0x906F +0xDF72 0x9070 +0xDF73 0x9071 +0xDF74 0x9072 +0xDF75 0x9073 +0xDF76 0x9076 +0xDF77 0x9077 +0xDF78 0x9078 +0xDF79 0x9079 +0xDF7A 0x907A +0xDF7B 0x907B +0xDF7C 0x907C +0xDF7D 0x907E +0xDF7E 0x9081 +0xDF80 0x9084 +0xDF81 0x9085 +0xDF82 0x9086 +0xDF83 0x9087 +0xDF84 0x9089 +0xDF85 0x908A +0xDF86 0x908C +0xDF87 0x908D +0xDF88 0x908E +0xDF89 0x908F +0xDF8A 0x9090 +0xDF8B 0x9092 +0xDF8C 0x9094 +0xDF8D 0x9096 +0xDF8E 0x9098 +0xDF8F 0x909A +0xDF90 0x909C +0xDF91 0x909E +0xDF92 0x909F +0xDF93 0x90A0 +0xDF94 0x90A4 +0xDF95 0x90A5 +0xDF96 0x90A7 +0xDF97 0x90A8 +0xDF98 0x90A9 +0xDF99 0x90AB +0xDF9A 0x90AD +0xDF9B 0x90B2 +0xDF9C 0x90B7 +0xDF9D 0x90BC +0xDF9E 0x90BD +0xDF9F 0x90BF +0xDFA0 0x90C0 +0xDFA1 0x647A +0xDFA2 0x64B7 +0xDFA3 0x64B8 +0xDFA4 0x6499 +0xDFA5 0x64BA +0xDFA6 0x64C0 +0xDFA7 0x64D0 +0xDFA8 0x64D7 +0xDFA9 0x64E4 +0xDFAA 0x64E2 +0xDFAB 0x6509 +0xDFAC 0x6525 +0xDFAD 0x652E +0xDFAE 0x5F0B +0xDFAF 0x5FD2 +0xDFB0 0x7519 +0xDFB1 0x5F11 +0xDFB2 0x535F +0xDFB3 0x53F1 +0xDFB4 0x53FD +0xDFB5 0x53E9 +0xDFB6 0x53E8 +0xDFB7 0x53FB +0xDFB8 0x5412 +0xDFB9 0x5416 +0xDFBA 0x5406 +0xDFBB 0x544B +0xDFBC 0x5452 +0xDFBD 0x5453 +0xDFBE 0x5454 +0xDFBF 0x5456 +0xDFC0 0x5443 +0xDFC1 0x5421 +0xDFC2 0x5457 +0xDFC3 0x5459 +0xDFC4 0x5423 +0xDFC5 0x5432 +0xDFC6 0x5482 +0xDFC7 0x5494 +0xDFC8 0x5477 +0xDFC9 0x5471 +0xDFCA 0x5464 +0xDFCB 0x549A +0xDFCC 0x549B +0xDFCD 0x5484 +0xDFCE 0x5476 +0xDFCF 0x5466 +0xDFD0 0x549D +0xDFD1 0x54D0 +0xDFD2 0x54AD +0xDFD3 0x54C2 +0xDFD4 0x54B4 +0xDFD5 0x54D2 +0xDFD6 0x54A7 +0xDFD7 0x54A6 +0xDFD8 0x54D3 +0xDFD9 0x54D4 +0xDFDA 0x5472 +0xDFDB 0x54A3 +0xDFDC 0x54D5 +0xDFDD 0x54BB +0xDFDE 0x54BF +0xDFDF 0x54CC +0xDFE0 0x54D9 +0xDFE1 0x54DA +0xDFE2 0x54DC +0xDFE3 0x54A9 +0xDFE4 0x54AA +0xDFE5 0x54A4 +0xDFE6 0x54DD +0xDFE7 0x54CF +0xDFE8 0x54DE +0xDFE9 0x551B +0xDFEA 0x54E7 +0xDFEB 0x5520 +0xDFEC 0x54FD +0xDFED 0x5514 +0xDFEE 0x54F3 +0xDFEF 0x5522 +0xDFF0 0x5523 +0xDFF1 0x550F +0xDFF2 0x5511 +0xDFF3 0x5527 +0xDFF4 0x552A +0xDFF5 0x5567 +0xDFF6 0x558F +0xDFF7 0x55B5 +0xDFF8 0x5549 +0xDFF9 0x556D +0xDFFA 0x5541 +0xDFFB 0x5555 +0xDFFC 0x553F +0xDFFD 0x5550 +0xDFFE 0x553C +0xE040 0x90C2 +0xE041 0x90C3 +0xE042 0x90C6 +0xE043 0x90C8 +0xE044 0x90C9 +0xE045 0x90CB +0xE046 0x90CC +0xE047 0x90CD +0xE048 0x90D2 +0xE049 0x90D4 +0xE04A 0x90D5 +0xE04B 0x90D6 +0xE04C 0x90D8 +0xE04D 0x90D9 +0xE04E 0x90DA +0xE04F 0x90DE +0xE050 0x90DF +0xE051 0x90E0 +0xE052 0x90E3 +0xE053 0x90E4 +0xE054 0x90E5 +0xE055 0x90E9 +0xE056 0x90EA +0xE057 0x90EC +0xE058 0x90EE +0xE059 0x90F0 +0xE05A 0x90F1 +0xE05B 0x90F2 +0xE05C 0x90F3 +0xE05D 0x90F5 +0xE05E 0x90F6 +0xE05F 0x90F7 +0xE060 0x90F9 +0xE061 0x90FA +0xE062 0x90FB +0xE063 0x90FC +0xE064 0x90FF +0xE065 0x9100 +0xE066 0x9101 +0xE067 0x9103 +0xE068 0x9105 +0xE069 0x9106 +0xE06A 0x9107 +0xE06B 0x9108 +0xE06C 0x9109 +0xE06D 0x910A +0xE06E 0x910B +0xE06F 0x910C +0xE070 0x910D +0xE071 0x910E +0xE072 0x910F +0xE073 0x9110 +0xE074 0x9111 +0xE075 0x9112 +0xE076 0x9113 +0xE077 0x9114 +0xE078 0x9115 +0xE079 0x9116 +0xE07A 0x9117 +0xE07B 0x9118 +0xE07C 0x911A +0xE07D 0x911B +0xE07E 0x911C +0xE080 0x911D +0xE081 0x911F +0xE082 0x9120 +0xE083 0x9121 +0xE084 0x9124 +0xE085 0x9125 +0xE086 0x9126 +0xE087 0x9127 +0xE088 0x9128 +0xE089 0x9129 +0xE08A 0x912A +0xE08B 0x912B +0xE08C 0x912C +0xE08D 0x912D +0xE08E 0x912E +0xE08F 0x9130 +0xE090 0x9132 +0xE091 0x9133 +0xE092 0x9134 +0xE093 0x9135 +0xE094 0x9136 +0xE095 0x9137 +0xE096 0x9138 +0xE097 0x913A +0xE098 0x913B +0xE099 0x913C +0xE09A 0x913D +0xE09B 0x913E +0xE09C 0x913F +0xE09D 0x9140 +0xE09E 0x9141 +0xE09F 0x9142 +0xE0A0 0x9144 +0xE0A1 0x5537 +0xE0A2 0x5556 +0xE0A3 0x5575 +0xE0A4 0x5576 +0xE0A5 0x5577 +0xE0A6 0x5533 +0xE0A7 0x5530 +0xE0A8 0x555C +0xE0A9 0x558B +0xE0AA 0x55D2 +0xE0AB 0x5583 +0xE0AC 0x55B1 +0xE0AD 0x55B9 +0xE0AE 0x5588 +0xE0AF 0x5581 +0xE0B0 0x559F +0xE0B1 0x557E +0xE0B2 0x55D6 +0xE0B3 0x5591 +0xE0B4 0x557B +0xE0B5 0x55DF +0xE0B6 0x55BD +0xE0B7 0x55BE +0xE0B8 0x5594 +0xE0B9 0x5599 +0xE0BA 0x55EA +0xE0BB 0x55F7 +0xE0BC 0x55C9 +0xE0BD 0x561F +0xE0BE 0x55D1 +0xE0BF 0x55EB +0xE0C0 0x55EC +0xE0C1 0x55D4 +0xE0C2 0x55E6 +0xE0C3 0x55DD +0xE0C4 0x55C4 +0xE0C5 0x55EF +0xE0C6 0x55E5 +0xE0C7 0x55F2 +0xE0C8 0x55F3 +0xE0C9 0x55CC +0xE0CA 0x55CD +0xE0CB 0x55E8 +0xE0CC 0x55F5 +0xE0CD 0x55E4 +0xE0CE 0x8F94 +0xE0CF 0x561E +0xE0D0 0x5608 +0xE0D1 0x560C +0xE0D2 0x5601 +0xE0D3 0x5624 +0xE0D4 0x5623 +0xE0D5 0x55FE +0xE0D6 0x5600 +0xE0D7 0x5627 +0xE0D8 0x562D +0xE0D9 0x5658 +0xE0DA 0x5639 +0xE0DB 0x5657 +0xE0DC 0x562C +0xE0DD 0x564D +0xE0DE 0x5662 +0xE0DF 0x5659 +0xE0E0 0x565C +0xE0E1 0x564C +0xE0E2 0x5654 +0xE0E3 0x5686 +0xE0E4 0x5664 +0xE0E5 0x5671 +0xE0E6 0x566B +0xE0E7 0x567B +0xE0E8 0x567C +0xE0E9 0x5685 +0xE0EA 0x5693 +0xE0EB 0x56AF +0xE0EC 0x56D4 +0xE0ED 0x56D7 +0xE0EE 0x56DD +0xE0EF 0x56E1 +0xE0F0 0x56F5 +0xE0F1 0x56EB +0xE0F2 0x56F9 +0xE0F3 0x56FF +0xE0F4 0x5704 +0xE0F5 0x570A +0xE0F6 0x5709 +0xE0F7 0x571C +0xE0F8 0x5E0F +0xE0F9 0x5E19 +0xE0FA 0x5E14 +0xE0FB 0x5E11 +0xE0FC 0x5E31 +0xE0FD 0x5E3B +0xE0FE 0x5E3C +0xE140 0x9145 +0xE141 0x9147 +0xE142 0x9148 +0xE143 0x9151 +0xE144 0x9153 +0xE145 0x9154 +0xE146 0x9155 +0xE147 0x9156 +0xE148 0x9158 +0xE149 0x9159 +0xE14A 0x915B +0xE14B 0x915C +0xE14C 0x915F +0xE14D 0x9160 +0xE14E 0x9166 +0xE14F 0x9167 +0xE150 0x9168 +0xE151 0x916B +0xE152 0x916D +0xE153 0x9173 +0xE154 0x917A +0xE155 0x917B +0xE156 0x917C +0xE157 0x9180 +0xE158 0x9181 +0xE159 0x9182 +0xE15A 0x9183 +0xE15B 0x9184 +0xE15C 0x9186 +0xE15D 0x9188 +0xE15E 0x918A +0xE15F 0x918E +0xE160 0x918F +0xE161 0x9193 +0xE162 0x9194 +0xE163 0x9195 +0xE164 0x9196 +0xE165 0x9197 +0xE166 0x9198 +0xE167 0x9199 +0xE168 0x919C +0xE169 0x919D +0xE16A 0x919E +0xE16B 0x919F +0xE16C 0x91A0 +0xE16D 0x91A1 +0xE16E 0x91A4 +0xE16F 0x91A5 +0xE170 0x91A6 +0xE171 0x91A7 +0xE172 0x91A8 +0xE173 0x91A9 +0xE174 0x91AB +0xE175 0x91AC +0xE176 0x91B0 +0xE177 0x91B1 +0xE178 0x91B2 +0xE179 0x91B3 +0xE17A 0x91B6 +0xE17B 0x91B7 +0xE17C 0x91B8 +0xE17D 0x91B9 +0xE17E 0x91BB +0xE180 0x91BC +0xE181 0x91BD +0xE182 0x91BE +0xE183 0x91BF +0xE184 0x91C0 +0xE185 0x91C1 +0xE186 0x91C2 +0xE187 0x91C3 +0xE188 0x91C4 +0xE189 0x91C5 +0xE18A 0x91C6 +0xE18B 0x91C8 +0xE18C 0x91CB +0xE18D 0x91D0 +0xE18E 0x91D2 +0xE18F 0x91D3 +0xE190 0x91D4 +0xE191 0x91D5 +0xE192 0x91D6 +0xE193 0x91D7 +0xE194 0x91D8 +0xE195 0x91D9 +0xE196 0x91DA +0xE197 0x91DB +0xE198 0x91DD +0xE199 0x91DE +0xE19A 0x91DF +0xE19B 0x91E0 +0xE19C 0x91E1 +0xE19D 0x91E2 +0xE19E 0x91E3 +0xE19F 0x91E4 +0xE1A0 0x91E5 +0xE1A1 0x5E37 +0xE1A2 0x5E44 +0xE1A3 0x5E54 +0xE1A4 0x5E5B +0xE1A5 0x5E5E +0xE1A6 0x5E61 +0xE1A7 0x5C8C +0xE1A8 0x5C7A +0xE1A9 0x5C8D +0xE1AA 0x5C90 +0xE1AB 0x5C96 +0xE1AC 0x5C88 +0xE1AD 0x5C98 +0xE1AE 0x5C99 +0xE1AF 0x5C91 +0xE1B0 0x5C9A +0xE1B1 0x5C9C +0xE1B2 0x5CB5 +0xE1B3 0x5CA2 +0xE1B4 0x5CBD +0xE1B5 0x5CAC +0xE1B6 0x5CAB +0xE1B7 0x5CB1 +0xE1B8 0x5CA3 +0xE1B9 0x5CC1 +0xE1BA 0x5CB7 +0xE1BB 0x5CC4 +0xE1BC 0x5CD2 +0xE1BD 0x5CE4 +0xE1BE 0x5CCB +0xE1BF 0x5CE5 +0xE1C0 0x5D02 +0xE1C1 0x5D03 +0xE1C2 0x5D27 +0xE1C3 0x5D26 +0xE1C4 0x5D2E +0xE1C5 0x5D24 +0xE1C6 0x5D1E +0xE1C7 0x5D06 +0xE1C8 0x5D1B +0xE1C9 0x5D58 +0xE1CA 0x5D3E +0xE1CB 0x5D34 +0xE1CC 0x5D3D +0xE1CD 0x5D6C +0xE1CE 0x5D5B +0xE1CF 0x5D6F +0xE1D0 0x5D5D +0xE1D1 0x5D6B +0xE1D2 0x5D4B +0xE1D3 0x5D4A +0xE1D4 0x5D69 +0xE1D5 0x5D74 +0xE1D6 0x5D82 +0xE1D7 0x5D99 +0xE1D8 0x5D9D +0xE1D9 0x8C73 +0xE1DA 0x5DB7 +0xE1DB 0x5DC5 +0xE1DC 0x5F73 +0xE1DD 0x5F77 +0xE1DE 0x5F82 +0xE1DF 0x5F87 +0xE1E0 0x5F89 +0xE1E1 0x5F8C +0xE1E2 0x5F95 +0xE1E3 0x5F99 +0xE1E4 0x5F9C +0xE1E5 0x5FA8 +0xE1E6 0x5FAD +0xE1E7 0x5FB5 +0xE1E8 0x5FBC +0xE1E9 0x8862 +0xE1EA 0x5F61 +0xE1EB 0x72AD +0xE1EC 0x72B0 +0xE1ED 0x72B4 +0xE1EE 0x72B7 +0xE1EF 0x72B8 +0xE1F0 0x72C3 +0xE1F1 0x72C1 +0xE1F2 0x72CE +0xE1F3 0x72CD +0xE1F4 0x72D2 +0xE1F5 0x72E8 +0xE1F6 0x72EF +0xE1F7 0x72E9 +0xE1F8 0x72F2 +0xE1F9 0x72F4 +0xE1FA 0x72F7 +0xE1FB 0x7301 +0xE1FC 0x72F3 +0xE1FD 0x7303 +0xE1FE 0x72FA +0xE240 0x91E6 +0xE241 0x91E7 +0xE242 0x91E8 +0xE243 0x91E9 +0xE244 0x91EA +0xE245 0x91EB +0xE246 0x91EC +0xE247 0x91ED +0xE248 0x91EE +0xE249 0x91EF +0xE24A 0x91F0 +0xE24B 0x91F1 +0xE24C 0x91F2 +0xE24D 0x91F3 +0xE24E 0x91F4 +0xE24F 0x91F5 +0xE250 0x91F6 +0xE251 0x91F7 +0xE252 0x91F8 +0xE253 0x91F9 +0xE254 0x91FA +0xE255 0x91FB +0xE256 0x91FC +0xE257 0x91FD +0xE258 0x91FE +0xE259 0x91FF +0xE25A 0x9200 +0xE25B 0x9201 +0xE25C 0x9202 +0xE25D 0x9203 +0xE25E 0x9204 +0xE25F 0x9205 +0xE260 0x9206 +0xE261 0x9207 +0xE262 0x9208 +0xE263 0x9209 +0xE264 0x920A +0xE265 0x920B +0xE266 0x920C +0xE267 0x920D +0xE268 0x920E +0xE269 0x920F +0xE26A 0x9210 +0xE26B 0x9211 +0xE26C 0x9212 +0xE26D 0x9213 +0xE26E 0x9214 +0xE26F 0x9215 +0xE270 0x9216 +0xE271 0x9217 +0xE272 0x9218 +0xE273 0x9219 +0xE274 0x921A +0xE275 0x921B +0xE276 0x921C +0xE277 0x921D +0xE278 0x921E +0xE279 0x921F +0xE27A 0x9220 +0xE27B 0x9221 +0xE27C 0x9222 +0xE27D 0x9223 +0xE27E 0x9224 +0xE280 0x9225 +0xE281 0x9226 +0xE282 0x9227 +0xE283 0x9228 +0xE284 0x9229 +0xE285 0x922A +0xE286 0x922B +0xE287 0x922C +0xE288 0x922D +0xE289 0x922E +0xE28A 0x922F +0xE28B 0x9230 +0xE28C 0x9231 +0xE28D 0x9232 +0xE28E 0x9233 +0xE28F 0x9234 +0xE290 0x9235 +0xE291 0x9236 +0xE292 0x9237 +0xE293 0x9238 +0xE294 0x9239 +0xE295 0x923A +0xE296 0x923B +0xE297 0x923C +0xE298 0x923D +0xE299 0x923E +0xE29A 0x923F +0xE29B 0x9240 +0xE29C 0x9241 +0xE29D 0x9242 +0xE29E 0x9243 +0xE29F 0x9244 +0xE2A0 0x9245 +0xE2A1 0x72FB +0xE2A2 0x7317 +0xE2A3 0x7313 +0xE2A4 0x7321 +0xE2A5 0x730A +0xE2A6 0x731E +0xE2A7 0x731D +0xE2A8 0x7315 +0xE2A9 0x7322 +0xE2AA 0x7339 +0xE2AB 0x7325 +0xE2AC 0x732C +0xE2AD 0x7338 +0xE2AE 0x7331 +0xE2AF 0x7350 +0xE2B0 0x734D +0xE2B1 0x7357 +0xE2B2 0x7360 +0xE2B3 0x736C +0xE2B4 0x736F +0xE2B5 0x737E +0xE2B6 0x821B +0xE2B7 0x5925 +0xE2B8 0x98E7 +0xE2B9 0x5924 +0xE2BA 0x5902 +0xE2BB 0x9963 +0xE2BC 0x9967 +0xE2BD 0x9968 +0xE2BE 0x9969 +0xE2BF 0x996A +0xE2C0 0x996B +0xE2C1 0x996C +0xE2C2 0x9974 +0xE2C3 0x9977 +0xE2C4 0x997D +0xE2C5 0x9980 +0xE2C6 0x9984 +0xE2C7 0x9987 +0xE2C8 0x998A +0xE2C9 0x998D +0xE2CA 0x9990 +0xE2CB 0x9991 +0xE2CC 0x9993 +0xE2CD 0x9994 +0xE2CE 0x9995 +0xE2CF 0x5E80 +0xE2D0 0x5E91 +0xE2D1 0x5E8B +0xE2D2 0x5E96 +0xE2D3 0x5EA5 +0xE2D4 0x5EA0 +0xE2D5 0x5EB9 +0xE2D6 0x5EB5 +0xE2D7 0x5EBE +0xE2D8 0x5EB3 +0xE2D9 0x8D53 +0xE2DA 0x5ED2 +0xE2DB 0x5ED1 +0xE2DC 0x5EDB +0xE2DD 0x5EE8 +0xE2DE 0x5EEA +0xE2DF 0x81BA +0xE2E0 0x5FC4 +0xE2E1 0x5FC9 +0xE2E2 0x5FD6 +0xE2E3 0x5FCF +0xE2E4 0x6003 +0xE2E5 0x5FEE +0xE2E6 0x6004 +0xE2E7 0x5FE1 +0xE2E8 0x5FE4 +0xE2E9 0x5FFE +0xE2EA 0x6005 +0xE2EB 0x6006 +0xE2EC 0x5FEA +0xE2ED 0x5FED +0xE2EE 0x5FF8 +0xE2EF 0x6019 +0xE2F0 0x6035 +0xE2F1 0x6026 +0xE2F2 0x601B +0xE2F3 0x600F +0xE2F4 0x600D +0xE2F5 0x6029 +0xE2F6 0x602B +0xE2F7 0x600A +0xE2F8 0x603F +0xE2F9 0x6021 +0xE2FA 0x6078 +0xE2FB 0x6079 +0xE2FC 0x607B +0xE2FD 0x607A +0xE2FE 0x6042 +0xE340 0x9246 +0xE341 0x9247 +0xE342 0x9248 +0xE343 0x9249 +0xE344 0x924A +0xE345 0x924B +0xE346 0x924C +0xE347 0x924D +0xE348 0x924E +0xE349 0x924F +0xE34A 0x9250 +0xE34B 0x9251 +0xE34C 0x9252 +0xE34D 0x9253 +0xE34E 0x9254 +0xE34F 0x9255 +0xE350 0x9256 +0xE351 0x9257 +0xE352 0x9258 +0xE353 0x9259 +0xE354 0x925A +0xE355 0x925B +0xE356 0x925C +0xE357 0x925D +0xE358 0x925E +0xE359 0x925F +0xE35A 0x9260 +0xE35B 0x9261 +0xE35C 0x9262 +0xE35D 0x9263 +0xE35E 0x9264 +0xE35F 0x9265 +0xE360 0x9266 +0xE361 0x9267 +0xE362 0x9268 +0xE363 0x9269 +0xE364 0x926A +0xE365 0x926B +0xE366 0x926C +0xE367 0x926D +0xE368 0x926E +0xE369 0x926F +0xE36A 0x9270 +0xE36B 0x9271 +0xE36C 0x9272 +0xE36D 0x9273 +0xE36E 0x9275 +0xE36F 0x9276 +0xE370 0x9277 +0xE371 0x9278 +0xE372 0x9279 +0xE373 0x927A +0xE374 0x927B +0xE375 0x927C +0xE376 0x927D +0xE377 0x927E +0xE378 0x927F +0xE379 0x9280 +0xE37A 0x9281 +0xE37B 0x9282 +0xE37C 0x9283 +0xE37D 0x9284 +0xE37E 0x9285 +0xE380 0x9286 +0xE381 0x9287 +0xE382 0x9288 +0xE383 0x9289 +0xE384 0x928A +0xE385 0x928B +0xE386 0x928C +0xE387 0x928D +0xE388 0x928F +0xE389 0x9290 +0xE38A 0x9291 +0xE38B 0x9292 +0xE38C 0x9293 +0xE38D 0x9294 +0xE38E 0x9295 +0xE38F 0x9296 +0xE390 0x9297 +0xE391 0x9298 +0xE392 0x9299 +0xE393 0x929A +0xE394 0x929B +0xE395 0x929C +0xE396 0x929D +0xE397 0x929E +0xE398 0x929F +0xE399 0x92A0 +0xE39A 0x92A1 +0xE39B 0x92A2 +0xE39C 0x92A3 +0xE39D 0x92A4 +0xE39E 0x92A5 +0xE39F 0x92A6 +0xE3A0 0x92A7 +0xE3A1 0x606A +0xE3A2 0x607D +0xE3A3 0x6096 +0xE3A4 0x609A +0xE3A5 0x60AD +0xE3A6 0x609D +0xE3A7 0x6083 +0xE3A8 0x6092 +0xE3A9 0x608C +0xE3AA 0x609B +0xE3AB 0x60EC +0xE3AC 0x60BB +0xE3AD 0x60B1 +0xE3AE 0x60DD +0xE3AF 0x60D8 +0xE3B0 0x60C6 +0xE3B1 0x60DA +0xE3B2 0x60B4 +0xE3B3 0x6120 +0xE3B4 0x6126 +0xE3B5 0x6115 +0xE3B6 0x6123 +0xE3B7 0x60F4 +0xE3B8 0x6100 +0xE3B9 0x610E +0xE3BA 0x612B +0xE3BB 0x614A +0xE3BC 0x6175 +0xE3BD 0x61AC +0xE3BE 0x6194 +0xE3BF 0x61A7 +0xE3C0 0x61B7 +0xE3C1 0x61D4 +0xE3C2 0x61F5 +0xE3C3 0x5FDD +0xE3C4 0x96B3 +0xE3C5 0x95E9 +0xE3C6 0x95EB +0xE3C7 0x95F1 +0xE3C8 0x95F3 +0xE3C9 0x95F5 +0xE3CA 0x95F6 +0xE3CB 0x95FC +0xE3CC 0x95FE +0xE3CD 0x9603 +0xE3CE 0x9604 +0xE3CF 0x9606 +0xE3D0 0x9608 +0xE3D1 0x960A +0xE3D2 0x960B +0xE3D3 0x960C +0xE3D4 0x960D +0xE3D5 0x960F +0xE3D6 0x9612 +0xE3D7 0x9615 +0xE3D8 0x9616 +0xE3D9 0x9617 +0xE3DA 0x9619 +0xE3DB 0x961A +0xE3DC 0x4E2C +0xE3DD 0x723F +0xE3DE 0x6215 +0xE3DF 0x6C35 +0xE3E0 0x6C54 +0xE3E1 0x6C5C +0xE3E2 0x6C4A +0xE3E3 0x6CA3 +0xE3E4 0x6C85 +0xE3E5 0x6C90 +0xE3E6 0x6C94 +0xE3E7 0x6C8C +0xE3E8 0x6C68 +0xE3E9 0x6C69 +0xE3EA 0x6C74 +0xE3EB 0x6C76 +0xE3EC 0x6C86 +0xE3ED 0x6CA9 +0xE3EE 0x6CD0 +0xE3EF 0x6CD4 +0xE3F0 0x6CAD +0xE3F1 0x6CF7 +0xE3F2 0x6CF8 +0xE3F3 0x6CF1 +0xE3F4 0x6CD7 +0xE3F5 0x6CB2 +0xE3F6 0x6CE0 +0xE3F7 0x6CD6 +0xE3F8 0x6CFA +0xE3F9 0x6CEB +0xE3FA 0x6CEE +0xE3FB 0x6CB1 +0xE3FC 0x6CD3 +0xE3FD 0x6CEF +0xE3FE 0x6CFE +0xE440 0x92A8 +0xE441 0x92A9 +0xE442 0x92AA +0xE443 0x92AB +0xE444 0x92AC +0xE445 0x92AD +0xE446 0x92AF +0xE447 0x92B0 +0xE448 0x92B1 +0xE449 0x92B2 +0xE44A 0x92B3 +0xE44B 0x92B4 +0xE44C 0x92B5 +0xE44D 0x92B6 +0xE44E 0x92B7 +0xE44F 0x92B8 +0xE450 0x92B9 +0xE451 0x92BA +0xE452 0x92BB +0xE453 0x92BC +0xE454 0x92BD +0xE455 0x92BE +0xE456 0x92BF +0xE457 0x92C0 +0xE458 0x92C1 +0xE459 0x92C2 +0xE45A 0x92C3 +0xE45B 0x92C4 +0xE45C 0x92C5 +0xE45D 0x92C6 +0xE45E 0x92C7 +0xE45F 0x92C9 +0xE460 0x92CA +0xE461 0x92CB +0xE462 0x92CC +0xE463 0x92CD +0xE464 0x92CE +0xE465 0x92CF +0xE466 0x92D0 +0xE467 0x92D1 +0xE468 0x92D2 +0xE469 0x92D3 +0xE46A 0x92D4 +0xE46B 0x92D5 +0xE46C 0x92D6 +0xE46D 0x92D7 +0xE46E 0x92D8 +0xE46F 0x92D9 +0xE470 0x92DA +0xE471 0x92DB +0xE472 0x92DC +0xE473 0x92DD +0xE474 0x92DE +0xE475 0x92DF +0xE476 0x92E0 +0xE477 0x92E1 +0xE478 0x92E2 +0xE479 0x92E3 +0xE47A 0x92E4 +0xE47B 0x92E5 +0xE47C 0x92E6 +0xE47D 0x92E7 +0xE47E 0x92E8 +0xE480 0x92E9 +0xE481 0x92EA +0xE482 0x92EB +0xE483 0x92EC +0xE484 0x92ED +0xE485 0x92EE +0xE486 0x92EF +0xE487 0x92F0 +0xE488 0x92F1 +0xE489 0x92F2 +0xE48A 0x92F3 +0xE48B 0x92F4 +0xE48C 0x92F5 +0xE48D 0x92F6 +0xE48E 0x92F7 +0xE48F 0x92F8 +0xE490 0x92F9 +0xE491 0x92FA +0xE492 0x92FB +0xE493 0x92FC +0xE494 0x92FD +0xE495 0x92FE +0xE496 0x92FF +0xE497 0x9300 +0xE498 0x9301 +0xE499 0x9302 +0xE49A 0x9303 +0xE49B 0x9304 +0xE49C 0x9305 +0xE49D 0x9306 +0xE49E 0x9307 +0xE49F 0x9308 +0xE4A0 0x9309 +0xE4A1 0x6D39 +0xE4A2 0x6D27 +0xE4A3 0x6D0C +0xE4A4 0x6D43 +0xE4A5 0x6D48 +0xE4A6 0x6D07 +0xE4A7 0x6D04 +0xE4A8 0x6D19 +0xE4A9 0x6D0E +0xE4AA 0x6D2B +0xE4AB 0x6D4D +0xE4AC 0x6D2E +0xE4AD 0x6D35 +0xE4AE 0x6D1A +0xE4AF 0x6D4F +0xE4B0 0x6D52 +0xE4B1 0x6D54 +0xE4B2 0x6D33 +0xE4B3 0x6D91 +0xE4B4 0x6D6F +0xE4B5 0x6D9E +0xE4B6 0x6DA0 +0xE4B7 0x6D5E +0xE4B8 0x6D93 +0xE4B9 0x6D94 +0xE4BA 0x6D5C +0xE4BB 0x6D60 +0xE4BC 0x6D7C +0xE4BD 0x6D63 +0xE4BE 0x6E1A +0xE4BF 0x6DC7 +0xE4C0 0x6DC5 +0xE4C1 0x6DDE +0xE4C2 0x6E0E +0xE4C3 0x6DBF +0xE4C4 0x6DE0 +0xE4C5 0x6E11 +0xE4C6 0x6DE6 +0xE4C7 0x6DDD +0xE4C8 0x6DD9 +0xE4C9 0x6E16 +0xE4CA 0x6DAB +0xE4CB 0x6E0C +0xE4CC 0x6DAE +0xE4CD 0x6E2B +0xE4CE 0x6E6E +0xE4CF 0x6E4E +0xE4D0 0x6E6B +0xE4D1 0x6EB2 +0xE4D2 0x6E5F +0xE4D3 0x6E86 +0xE4D4 0x6E53 +0xE4D5 0x6E54 +0xE4D6 0x6E32 +0xE4D7 0x6E25 +0xE4D8 0x6E44 +0xE4D9 0x6EDF +0xE4DA 0x6EB1 +0xE4DB 0x6E98 +0xE4DC 0x6EE0 +0xE4DD 0x6F2D +0xE4DE 0x6EE2 +0xE4DF 0x6EA5 +0xE4E0 0x6EA7 +0xE4E1 0x6EBD +0xE4E2 0x6EBB +0xE4E3 0x6EB7 +0xE4E4 0x6ED7 +0xE4E5 0x6EB4 +0xE4E6 0x6ECF +0xE4E7 0x6E8F +0xE4E8 0x6EC2 +0xE4E9 0x6E9F +0xE4EA 0x6F62 +0xE4EB 0x6F46 +0xE4EC 0x6F47 +0xE4ED 0x6F24 +0xE4EE 0x6F15 +0xE4EF 0x6EF9 +0xE4F0 0x6F2F +0xE4F1 0x6F36 +0xE4F2 0x6F4B +0xE4F3 0x6F74 +0xE4F4 0x6F2A +0xE4F5 0x6F09 +0xE4F6 0x6F29 +0xE4F7 0x6F89 +0xE4F8 0x6F8D +0xE4F9 0x6F8C +0xE4FA 0x6F78 +0xE4FB 0x6F72 +0xE4FC 0x6F7C +0xE4FD 0x6F7A +0xE4FE 0x6FD1 +0xE540 0x930A +0xE541 0x930B +0xE542 0x930C +0xE543 0x930D +0xE544 0x930E +0xE545 0x930F +0xE546 0x9310 +0xE547 0x9311 +0xE548 0x9312 +0xE549 0x9313 +0xE54A 0x9314 +0xE54B 0x9315 +0xE54C 0x9316 +0xE54D 0x9317 +0xE54E 0x9318 +0xE54F 0x9319 +0xE550 0x931A +0xE551 0x931B +0xE552 0x931C +0xE553 0x931D +0xE554 0x931E +0xE555 0x931F +0xE556 0x9320 +0xE557 0x9321 +0xE558 0x9322 +0xE559 0x9323 +0xE55A 0x9324 +0xE55B 0x9325 +0xE55C 0x9326 +0xE55D 0x9327 +0xE55E 0x9328 +0xE55F 0x9329 +0xE560 0x932A +0xE561 0x932B +0xE562 0x932C +0xE563 0x932D +0xE564 0x932E +0xE565 0x932F +0xE566 0x9330 +0xE567 0x9331 +0xE568 0x9332 +0xE569 0x9333 +0xE56A 0x9334 +0xE56B 0x9335 +0xE56C 0x9336 +0xE56D 0x9337 +0xE56E 0x9338 +0xE56F 0x9339 +0xE570 0x933A +0xE571 0x933B +0xE572 0x933C +0xE573 0x933D +0xE574 0x933F +0xE575 0x9340 +0xE576 0x9341 +0xE577 0x9342 +0xE578 0x9343 +0xE579 0x9344 +0xE57A 0x9345 +0xE57B 0x9346 +0xE57C 0x9347 +0xE57D 0x9348 +0xE57E 0x9349 +0xE580 0x934A +0xE581 0x934B +0xE582 0x934C +0xE583 0x934D +0xE584 0x934E +0xE585 0x934F +0xE586 0x9350 +0xE587 0x9351 +0xE588 0x9352 +0xE589 0x9353 +0xE58A 0x9354 +0xE58B 0x9355 +0xE58C 0x9356 +0xE58D 0x9357 +0xE58E 0x9358 +0xE58F 0x9359 +0xE590 0x935A +0xE591 0x935B +0xE592 0x935C +0xE593 0x935D +0xE594 0x935E +0xE595 0x935F +0xE596 0x9360 +0xE597 0x9361 +0xE598 0x9362 +0xE599 0x9363 +0xE59A 0x9364 +0xE59B 0x9365 +0xE59C 0x9366 +0xE59D 0x9367 +0xE59E 0x9368 +0xE59F 0x9369 +0xE5A0 0x936B +0xE5A1 0x6FC9 +0xE5A2 0x6FA7 +0xE5A3 0x6FB9 +0xE5A4 0x6FB6 +0xE5A5 0x6FC2 +0xE5A6 0x6FE1 +0xE5A7 0x6FEE +0xE5A8 0x6FDE +0xE5A9 0x6FE0 +0xE5AA 0x6FEF +0xE5AB 0x701A +0xE5AC 0x7023 +0xE5AD 0x701B +0xE5AE 0x7039 +0xE5AF 0x7035 +0xE5B0 0x704F +0xE5B1 0x705E +0xE5B2 0x5B80 +0xE5B3 0x5B84 +0xE5B4 0x5B95 +0xE5B5 0x5B93 +0xE5B6 0x5BA5 +0xE5B7 0x5BB8 +0xE5B8 0x752F +0xE5B9 0x9A9E +0xE5BA 0x6434 +0xE5BB 0x5BE4 +0xE5BC 0x5BEE +0xE5BD 0x8930 +0xE5BE 0x5BF0 +0xE5BF 0x8E47 +0xE5C0 0x8B07 +0xE5C1 0x8FB6 +0xE5C2 0x8FD3 +0xE5C3 0x8FD5 +0xE5C4 0x8FE5 +0xE5C5 0x8FEE +0xE5C6 0x8FE4 +0xE5C7 0x8FE9 +0xE5C8 0x8FE6 +0xE5C9 0x8FF3 +0xE5CA 0x8FE8 +0xE5CB 0x9005 +0xE5CC 0x9004 +0xE5CD 0x900B +0xE5CE 0x9026 +0xE5CF 0x9011 +0xE5D0 0x900D +0xE5D1 0x9016 +0xE5D2 0x9021 +0xE5D3 0x9035 +0xE5D4 0x9036 +0xE5D5 0x902D +0xE5D6 0x902F +0xE5D7 0x9044 +0xE5D8 0x9051 +0xE5D9 0x9052 +0xE5DA 0x9050 +0xE5DB 0x9068 +0xE5DC 0x9058 +0xE5DD 0x9062 +0xE5DE 0x905B +0xE5DF 0x66B9 +0xE5E0 0x9074 +0xE5E1 0x907D +0xE5E2 0x9082 +0xE5E3 0x9088 +0xE5E4 0x9083 +0xE5E5 0x908B +0xE5E6 0x5F50 +0xE5E7 0x5F57 +0xE5E8 0x5F56 +0xE5E9 0x5F58 +0xE5EA 0x5C3B +0xE5EB 0x54AB +0xE5EC 0x5C50 +0xE5ED 0x5C59 +0xE5EE 0x5B71 +0xE5EF 0x5C63 +0xE5F0 0x5C66 +0xE5F1 0x7FBC +0xE5F2 0x5F2A +0xE5F3 0x5F29 +0xE5F4 0x5F2D +0xE5F5 0x8274 +0xE5F6 0x5F3C +0xE5F7 0x9B3B +0xE5F8 0x5C6E +0xE5F9 0x5981 +0xE5FA 0x5983 +0xE5FB 0x598D +0xE5FC 0x59A9 +0xE5FD 0x59AA +0xE5FE 0x59A3 +0xE640 0x936C +0xE641 0x936D +0xE642 0x936E +0xE643 0x936F +0xE644 0x9370 +0xE645 0x9371 +0xE646 0x9372 +0xE647 0x9373 +0xE648 0x9374 +0xE649 0x9375 +0xE64A 0x9376 +0xE64B 0x9377 +0xE64C 0x9378 +0xE64D 0x9379 +0xE64E 0x937A +0xE64F 0x937B +0xE650 0x937C +0xE651 0x937D +0xE652 0x937E +0xE653 0x937F +0xE654 0x9380 +0xE655 0x9381 +0xE656 0x9382 +0xE657 0x9383 +0xE658 0x9384 +0xE659 0x9385 +0xE65A 0x9386 +0xE65B 0x9387 +0xE65C 0x9388 +0xE65D 0x9389 +0xE65E 0x938A +0xE65F 0x938B +0xE660 0x938C +0xE661 0x938D +0xE662 0x938E +0xE663 0x9390 +0xE664 0x9391 +0xE665 0x9392 +0xE666 0x9393 +0xE667 0x9394 +0xE668 0x9395 +0xE669 0x9396 +0xE66A 0x9397 +0xE66B 0x9398 +0xE66C 0x9399 +0xE66D 0x939A +0xE66E 0x939B +0xE66F 0x939C +0xE670 0x939D +0xE671 0x939E +0xE672 0x939F +0xE673 0x93A0 +0xE674 0x93A1 +0xE675 0x93A2 +0xE676 0x93A3 +0xE677 0x93A4 +0xE678 0x93A5 +0xE679 0x93A6 +0xE67A 0x93A7 +0xE67B 0x93A8 +0xE67C 0x93A9 +0xE67D 0x93AA +0xE67E 0x93AB +0xE680 0x93AC +0xE681 0x93AD +0xE682 0x93AE +0xE683 0x93AF +0xE684 0x93B0 +0xE685 0x93B1 +0xE686 0x93B2 +0xE687 0x93B3 +0xE688 0x93B4 +0xE689 0x93B5 +0xE68A 0x93B6 +0xE68B 0x93B7 +0xE68C 0x93B8 +0xE68D 0x93B9 +0xE68E 0x93BA +0xE68F 0x93BB +0xE690 0x93BC +0xE691 0x93BD +0xE692 0x93BE +0xE693 0x93BF +0xE694 0x93C0 +0xE695 0x93C1 +0xE696 0x93C2 +0xE697 0x93C3 +0xE698 0x93C4 +0xE699 0x93C5 +0xE69A 0x93C6 +0xE69B 0x93C7 +0xE69C 0x93C8 +0xE69D 0x93C9 +0xE69E 0x93CB +0xE69F 0x93CC +0xE6A0 0x93CD +0xE6A1 0x5997 +0xE6A2 0x59CA +0xE6A3 0x59AB +0xE6A4 0x599E +0xE6A5 0x59A4 +0xE6A6 0x59D2 +0xE6A7 0x59B2 +0xE6A8 0x59AF +0xE6A9 0x59D7 +0xE6AA 0x59BE +0xE6AB 0x5A05 +0xE6AC 0x5A06 +0xE6AD 0x59DD +0xE6AE 0x5A08 +0xE6AF 0x59E3 +0xE6B0 0x59D8 +0xE6B1 0x59F9 +0xE6B2 0x5A0C +0xE6B3 0x5A09 +0xE6B4 0x5A32 +0xE6B5 0x5A34 +0xE6B6 0x5A11 +0xE6B7 0x5A23 +0xE6B8 0x5A13 +0xE6B9 0x5A40 +0xE6BA 0x5A67 +0xE6BB 0x5A4A +0xE6BC 0x5A55 +0xE6BD 0x5A3C +0xE6BE 0x5A62 +0xE6BF 0x5A75 +0xE6C0 0x80EC +0xE6C1 0x5AAA +0xE6C2 0x5A9B +0xE6C3 0x5A77 +0xE6C4 0x5A7A +0xE6C5 0x5ABE +0xE6C6 0x5AEB +0xE6C7 0x5AB2 +0xE6C8 0x5AD2 +0xE6C9 0x5AD4 +0xE6CA 0x5AB8 +0xE6CB 0x5AE0 +0xE6CC 0x5AE3 +0xE6CD 0x5AF1 +0xE6CE 0x5AD6 +0xE6CF 0x5AE6 +0xE6D0 0x5AD8 +0xE6D1 0x5ADC +0xE6D2 0x5B09 +0xE6D3 0x5B17 +0xE6D4 0x5B16 +0xE6D5 0x5B32 +0xE6D6 0x5B37 +0xE6D7 0x5B40 +0xE6D8 0x5C15 +0xE6D9 0x5C1C +0xE6DA 0x5B5A +0xE6DB 0x5B65 +0xE6DC 0x5B73 +0xE6DD 0x5B51 +0xE6DE 0x5B53 +0xE6DF 0x5B62 +0xE6E0 0x9A75 +0xE6E1 0x9A77 +0xE6E2 0x9A78 +0xE6E3 0x9A7A +0xE6E4 0x9A7F +0xE6E5 0x9A7D +0xE6E6 0x9A80 +0xE6E7 0x9A81 +0xE6E8 0x9A85 +0xE6E9 0x9A88 +0xE6EA 0x9A8A +0xE6EB 0x9A90 +0xE6EC 0x9A92 +0xE6ED 0x9A93 +0xE6EE 0x9A96 +0xE6EF 0x9A98 +0xE6F0 0x9A9B +0xE6F1 0x9A9C +0xE6F2 0x9A9D +0xE6F3 0x9A9F +0xE6F4 0x9AA0 +0xE6F5 0x9AA2 +0xE6F6 0x9AA3 +0xE6F7 0x9AA5 +0xE6F8 0x9AA7 +0xE6F9 0x7E9F +0xE6FA 0x7EA1 +0xE6FB 0x7EA3 +0xE6FC 0x7EA5 +0xE6FD 0x7EA8 +0xE6FE 0x7EA9 +0xE740 0x93CE +0xE741 0x93CF +0xE742 0x93D0 +0xE743 0x93D1 +0xE744 0x93D2 +0xE745 0x93D3 +0xE746 0x93D4 +0xE747 0x93D5 +0xE748 0x93D7 +0xE749 0x93D8 +0xE74A 0x93D9 +0xE74B 0x93DA +0xE74C 0x93DB +0xE74D 0x93DC +0xE74E 0x93DD +0xE74F 0x93DE +0xE750 0x93DF +0xE751 0x93E0 +0xE752 0x93E1 +0xE753 0x93E2 +0xE754 0x93E3 +0xE755 0x93E4 +0xE756 0x93E5 +0xE757 0x93E6 +0xE758 0x93E7 +0xE759 0x93E8 +0xE75A 0x93E9 +0xE75B 0x93EA +0xE75C 0x93EB +0xE75D 0x93EC +0xE75E 0x93ED +0xE75F 0x93EE +0xE760 0x93EF +0xE761 0x93F0 +0xE762 0x93F1 +0xE763 0x93F2 +0xE764 0x93F3 +0xE765 0x93F4 +0xE766 0x93F5 +0xE767 0x93F6 +0xE768 0x93F7 +0xE769 0x93F8 +0xE76A 0x93F9 +0xE76B 0x93FA +0xE76C 0x93FB +0xE76D 0x93FC +0xE76E 0x93FD +0xE76F 0x93FE +0xE770 0x93FF +0xE771 0x9400 +0xE772 0x9401 +0xE773 0x9402 +0xE774 0x9403 +0xE775 0x9404 +0xE776 0x9405 +0xE777 0x9406 +0xE778 0x9407 +0xE779 0x9408 +0xE77A 0x9409 +0xE77B 0x940A +0xE77C 0x940B +0xE77D 0x940C +0xE77E 0x940D +0xE780 0x940E +0xE781 0x940F +0xE782 0x9410 +0xE783 0x9411 +0xE784 0x9412 +0xE785 0x9413 +0xE786 0x9414 +0xE787 0x9415 +0xE788 0x9416 +0xE789 0x9417 +0xE78A 0x9418 +0xE78B 0x9419 +0xE78C 0x941A +0xE78D 0x941B +0xE78E 0x941C +0xE78F 0x941D +0xE790 0x941E +0xE791 0x941F +0xE792 0x9420 +0xE793 0x9421 +0xE794 0x9422 +0xE795 0x9423 +0xE796 0x9424 +0xE797 0x9425 +0xE798 0x9426 +0xE799 0x9427 +0xE79A 0x9428 +0xE79B 0x9429 +0xE79C 0x942A +0xE79D 0x942B +0xE79E 0x942C +0xE79F 0x942D +0xE7A0 0x942E +0xE7A1 0x7EAD +0xE7A2 0x7EB0 +0xE7A3 0x7EBE +0xE7A4 0x7EC0 +0xE7A5 0x7EC1 +0xE7A6 0x7EC2 +0xE7A7 0x7EC9 +0xE7A8 0x7ECB +0xE7A9 0x7ECC +0xE7AA 0x7ED0 +0xE7AB 0x7ED4 +0xE7AC 0x7ED7 +0xE7AD 0x7EDB +0xE7AE 0x7EE0 +0xE7AF 0x7EE1 +0xE7B0 0x7EE8 +0xE7B1 0x7EEB +0xE7B2 0x7EEE +0xE7B3 0x7EEF +0xE7B4 0x7EF1 +0xE7B5 0x7EF2 +0xE7B6 0x7F0D +0xE7B7 0x7EF6 +0xE7B8 0x7EFA +0xE7B9 0x7EFB +0xE7BA 0x7EFE +0xE7BB 0x7F01 +0xE7BC 0x7F02 +0xE7BD 0x7F03 +0xE7BE 0x7F07 +0xE7BF 0x7F08 +0xE7C0 0x7F0B +0xE7C1 0x7F0C +0xE7C2 0x7F0F +0xE7C3 0x7F11 +0xE7C4 0x7F12 +0xE7C5 0x7F17 +0xE7C6 0x7F19 +0xE7C7 0x7F1C +0xE7C8 0x7F1B +0xE7C9 0x7F1F +0xE7CA 0x7F21 +0xE7CB 0x7F22 +0xE7CC 0x7F23 +0xE7CD 0x7F24 +0xE7CE 0x7F25 +0xE7CF 0x7F26 +0xE7D0 0x7F27 +0xE7D1 0x7F2A +0xE7D2 0x7F2B +0xE7D3 0x7F2C +0xE7D4 0x7F2D +0xE7D5 0x7F2F +0xE7D6 0x7F30 +0xE7D7 0x7F31 +0xE7D8 0x7F32 +0xE7D9 0x7F33 +0xE7DA 0x7F35 +0xE7DB 0x5E7A +0xE7DC 0x757F +0xE7DD 0x5DDB +0xE7DE 0x753E +0xE7DF 0x9095 +0xE7E0 0x738E +0xE7E1 0x7391 +0xE7E2 0x73AE +0xE7E3 0x73A2 +0xE7E4 0x739F +0xE7E5 0x73CF +0xE7E6 0x73C2 +0xE7E7 0x73D1 +0xE7E8 0x73B7 +0xE7E9 0x73B3 +0xE7EA 0x73C0 +0xE7EB 0x73C9 +0xE7EC 0x73C8 +0xE7ED 0x73E5 +0xE7EE 0x73D9 +0xE7EF 0x987C +0xE7F0 0x740A +0xE7F1 0x73E9 +0xE7F2 0x73E7 +0xE7F3 0x73DE +0xE7F4 0x73BA +0xE7F5 0x73F2 +0xE7F6 0x740F +0xE7F7 0x742A +0xE7F8 0x745B +0xE7F9 0x7426 +0xE7FA 0x7425 +0xE7FB 0x7428 +0xE7FC 0x7430 +0xE7FD 0x742E +0xE7FE 0x742C +0xE840 0x942F +0xE841 0x9430 +0xE842 0x9431 +0xE843 0x9432 +0xE844 0x9433 +0xE845 0x9434 +0xE846 0x9435 +0xE847 0x9436 +0xE848 0x9437 +0xE849 0x9438 +0xE84A 0x9439 +0xE84B 0x943A +0xE84C 0x943B +0xE84D 0x943C +0xE84E 0x943D +0xE84F 0x943F +0xE850 0x9440 +0xE851 0x9441 +0xE852 0x9442 +0xE853 0x9443 +0xE854 0x9444 +0xE855 0x9445 +0xE856 0x9446 +0xE857 0x9447 +0xE858 0x9448 +0xE859 0x9449 +0xE85A 0x944A +0xE85B 0x944B +0xE85C 0x944C +0xE85D 0x944D +0xE85E 0x944E +0xE85F 0x944F +0xE860 0x9450 +0xE861 0x9451 +0xE862 0x9452 +0xE863 0x9453 +0xE864 0x9454 +0xE865 0x9455 +0xE866 0x9456 +0xE867 0x9457 +0xE868 0x9458 +0xE869 0x9459 +0xE86A 0x945A +0xE86B 0x945B +0xE86C 0x945C +0xE86D 0x945D +0xE86E 0x945E +0xE86F 0x945F +0xE870 0x9460 +0xE871 0x9461 +0xE872 0x9462 +0xE873 0x9463 +0xE874 0x9464 +0xE875 0x9465 +0xE876 0x9466 +0xE877 0x9467 +0xE878 0x9468 +0xE879 0x9469 +0xE87A 0x946A +0xE87B 0x946C +0xE87C 0x946D +0xE87D 0x946E +0xE87E 0x946F +0xE880 0x9470 +0xE881 0x9471 +0xE882 0x9472 +0xE883 0x9473 +0xE884 0x9474 +0xE885 0x9475 +0xE886 0x9476 +0xE887 0x9477 +0xE888 0x9478 +0xE889 0x9479 +0xE88A 0x947A +0xE88B 0x947B +0xE88C 0x947C +0xE88D 0x947D +0xE88E 0x947E +0xE88F 0x947F +0xE890 0x9480 +0xE891 0x9481 +0xE892 0x9482 +0xE893 0x9483 +0xE894 0x9484 +0xE895 0x9491 +0xE896 0x9496 +0xE897 0x9498 +0xE898 0x94C7 +0xE899 0x94CF +0xE89A 0x94D3 +0xE89B 0x94D4 +0xE89C 0x94DA +0xE89D 0x94E6 +0xE89E 0x94FB +0xE89F 0x951C +0xE8A0 0x9520 +0xE8A1 0x741B +0xE8A2 0x741A +0xE8A3 0x7441 +0xE8A4 0x745C +0xE8A5 0x7457 +0xE8A6 0x7455 +0xE8A7 0x7459 +0xE8A8 0x7477 +0xE8A9 0x746D +0xE8AA 0x747E +0xE8AB 0x749C +0xE8AC 0x748E +0xE8AD 0x7480 +0xE8AE 0x7481 +0xE8AF 0x7487 +0xE8B0 0x748B +0xE8B1 0x749E +0xE8B2 0x74A8 +0xE8B3 0x74A9 +0xE8B4 0x7490 +0xE8B5 0x74A7 +0xE8B6 0x74D2 +0xE8B7 0x74BA +0xE8B8 0x97EA +0xE8B9 0x97EB +0xE8BA 0x97EC +0xE8BB 0x674C +0xE8BC 0x6753 +0xE8BD 0x675E +0xE8BE 0x6748 +0xE8BF 0x6769 +0xE8C0 0x67A5 +0xE8C1 0x6787 +0xE8C2 0x676A +0xE8C3 0x6773 +0xE8C4 0x6798 +0xE8C5 0x67A7 +0xE8C6 0x6775 +0xE8C7 0x67A8 +0xE8C8 0x679E +0xE8C9 0x67AD +0xE8CA 0x678B +0xE8CB 0x6777 +0xE8CC 0x677C +0xE8CD 0x67F0 +0xE8CE 0x6809 +0xE8CF 0x67D8 +0xE8D0 0x680A +0xE8D1 0x67E9 +0xE8D2 0x67B0 +0xE8D3 0x680C +0xE8D4 0x67D9 +0xE8D5 0x67B5 +0xE8D6 0x67DA +0xE8D7 0x67B3 +0xE8D8 0x67DD +0xE8D9 0x6800 +0xE8DA 0x67C3 +0xE8DB 0x67B8 +0xE8DC 0x67E2 +0xE8DD 0x680E +0xE8DE 0x67C1 +0xE8DF 0x67FD +0xE8E0 0x6832 +0xE8E1 0x6833 +0xE8E2 0x6860 +0xE8E3 0x6861 +0xE8E4 0x684E +0xE8E5 0x6862 +0xE8E6 0x6844 +0xE8E7 0x6864 +0xE8E8 0x6883 +0xE8E9 0x681D +0xE8EA 0x6855 +0xE8EB 0x6866 +0xE8EC 0x6841 +0xE8ED 0x6867 +0xE8EE 0x6840 +0xE8EF 0x683E +0xE8F0 0x684A +0xE8F1 0x6849 +0xE8F2 0x6829 +0xE8F3 0x68B5 +0xE8F4 0x688F +0xE8F5 0x6874 +0xE8F6 0x6877 +0xE8F7 0x6893 +0xE8F8 0x686B +0xE8F9 0x68C2 +0xE8FA 0x696E +0xE8FB 0x68FC +0xE8FC 0x691F +0xE8FD 0x6920 +0xE8FE 0x68F9 +0xE940 0x9527 +0xE941 0x9533 +0xE942 0x953D +0xE943 0x9543 +0xE944 0x9548 +0xE945 0x954B +0xE946 0x9555 +0xE947 0x955A +0xE948 0x9560 +0xE949 0x956E +0xE94A 0x9574 +0xE94B 0x9575 +0xE94C 0x9577 +0xE94D 0x9578 +0xE94E 0x9579 +0xE94F 0x957A +0xE950 0x957B +0xE951 0x957C +0xE952 0x957D +0xE953 0x957E +0xE954 0x9580 +0xE955 0x9581 +0xE956 0x9582 +0xE957 0x9583 +0xE958 0x9584 +0xE959 0x9585 +0xE95A 0x9586 +0xE95B 0x9587 +0xE95C 0x9588 +0xE95D 0x9589 +0xE95E 0x958A +0xE95F 0x958B +0xE960 0x958C +0xE961 0x958D +0xE962 0x958E +0xE963 0x958F +0xE964 0x9590 +0xE965 0x9591 +0xE966 0x9592 +0xE967 0x9593 +0xE968 0x9594 +0xE969 0x9595 +0xE96A 0x9596 +0xE96B 0x9597 +0xE96C 0x9598 +0xE96D 0x9599 +0xE96E 0x959A +0xE96F 0x959B +0xE970 0x959C +0xE971 0x959D +0xE972 0x959E +0xE973 0x959F +0xE974 0x95A0 +0xE975 0x95A1 +0xE976 0x95A2 +0xE977 0x95A3 +0xE978 0x95A4 +0xE979 0x95A5 +0xE97A 0x95A6 +0xE97B 0x95A7 +0xE97C 0x95A8 +0xE97D 0x95A9 +0xE97E 0x95AA +0xE980 0x95AB +0xE981 0x95AC +0xE982 0x95AD +0xE983 0x95AE +0xE984 0x95AF +0xE985 0x95B0 +0xE986 0x95B1 +0xE987 0x95B2 +0xE988 0x95B3 +0xE989 0x95B4 +0xE98A 0x95B5 +0xE98B 0x95B6 +0xE98C 0x95B7 +0xE98D 0x95B8 +0xE98E 0x95B9 +0xE98F 0x95BA +0xE990 0x95BB +0xE991 0x95BC +0xE992 0x95BD +0xE993 0x95BE +0xE994 0x95BF +0xE995 0x95C0 +0xE996 0x95C1 +0xE997 0x95C2 +0xE998 0x95C3 +0xE999 0x95C4 +0xE99A 0x95C5 +0xE99B 0x95C6 +0xE99C 0x95C7 +0xE99D 0x95C8 +0xE99E 0x95C9 +0xE99F 0x95CA +0xE9A0 0x95CB +0xE9A1 0x6924 +0xE9A2 0x68F0 +0xE9A3 0x690B +0xE9A4 0x6901 +0xE9A5 0x6957 +0xE9A6 0x68E3 +0xE9A7 0x6910 +0xE9A8 0x6971 +0xE9A9 0x6939 +0xE9AA 0x6960 +0xE9AB 0x6942 +0xE9AC 0x695D +0xE9AD 0x6984 +0xE9AE 0x696B +0xE9AF 0x6980 +0xE9B0 0x6998 +0xE9B1 0x6978 +0xE9B2 0x6934 +0xE9B3 0x69CC +0xE9B4 0x6987 +0xE9B5 0x6988 +0xE9B6 0x69CE +0xE9B7 0x6989 +0xE9B8 0x6966 +0xE9B9 0x6963 +0xE9BA 0x6979 +0xE9BB 0x699B +0xE9BC 0x69A7 +0xE9BD 0x69BB +0xE9BE 0x69AB +0xE9BF 0x69AD +0xE9C0 0x69D4 +0xE9C1 0x69B1 +0xE9C2 0x69C1 +0xE9C3 0x69CA +0xE9C4 0x69DF +0xE9C5 0x6995 +0xE9C6 0x69E0 +0xE9C7 0x698D +0xE9C8 0x69FF +0xE9C9 0x6A2F +0xE9CA 0x69ED +0xE9CB 0x6A17 +0xE9CC 0x6A18 +0xE9CD 0x6A65 +0xE9CE 0x69F2 +0xE9CF 0x6A44 +0xE9D0 0x6A3E +0xE9D1 0x6AA0 +0xE9D2 0x6A50 +0xE9D3 0x6A5B +0xE9D4 0x6A35 +0xE9D5 0x6A8E +0xE9D6 0x6A79 +0xE9D7 0x6A3D +0xE9D8 0x6A28 +0xE9D9 0x6A58 +0xE9DA 0x6A7C +0xE9DB 0x6A91 +0xE9DC 0x6A90 +0xE9DD 0x6AA9 +0xE9DE 0x6A97 +0xE9DF 0x6AAB +0xE9E0 0x7337 +0xE9E1 0x7352 +0xE9E2 0x6B81 +0xE9E3 0x6B82 +0xE9E4 0x6B87 +0xE9E5 0x6B84 +0xE9E6 0x6B92 +0xE9E7 0x6B93 +0xE9E8 0x6B8D +0xE9E9 0x6B9A +0xE9EA 0x6B9B +0xE9EB 0x6BA1 +0xE9EC 0x6BAA +0xE9ED 0x8F6B +0xE9EE 0x8F6D +0xE9EF 0x8F71 +0xE9F0 0x8F72 +0xE9F1 0x8F73 +0xE9F2 0x8F75 +0xE9F3 0x8F76 +0xE9F4 0x8F78 +0xE9F5 0x8F77 +0xE9F6 0x8F79 +0xE9F7 0x8F7A +0xE9F8 0x8F7C +0xE9F9 0x8F7E +0xE9FA 0x8F81 +0xE9FB 0x8F82 +0xE9FC 0x8F84 +0xE9FD 0x8F87 +0xE9FE 0x8F8B +0xEA40 0x95CC +0xEA41 0x95CD +0xEA42 0x95CE +0xEA43 0x95CF +0xEA44 0x95D0 +0xEA45 0x95D1 +0xEA46 0x95D2 +0xEA47 0x95D3 +0xEA48 0x95D4 +0xEA49 0x95D5 +0xEA4A 0x95D6 +0xEA4B 0x95D7 +0xEA4C 0x95D8 +0xEA4D 0x95D9 +0xEA4E 0x95DA +0xEA4F 0x95DB +0xEA50 0x95DC +0xEA51 0x95DD +0xEA52 0x95DE +0xEA53 0x95DF +0xEA54 0x95E0 +0xEA55 0x95E1 +0xEA56 0x95E2 +0xEA57 0x95E3 +0xEA58 0x95E4 +0xEA59 0x95E5 +0xEA5A 0x95E6 +0xEA5B 0x95E7 +0xEA5C 0x95EC +0xEA5D 0x95FF +0xEA5E 0x9607 +0xEA5F 0x9613 +0xEA60 0x9618 +0xEA61 0x961B +0xEA62 0x961E +0xEA63 0x9620 +0xEA64 0x9623 +0xEA65 0x9624 +0xEA66 0x9625 +0xEA67 0x9626 +0xEA68 0x9627 +0xEA69 0x9628 +0xEA6A 0x9629 +0xEA6B 0x962B +0xEA6C 0x962C +0xEA6D 0x962D +0xEA6E 0x962F +0xEA6F 0x9630 +0xEA70 0x9637 +0xEA71 0x9638 +0xEA72 0x9639 +0xEA73 0x963A +0xEA74 0x963E +0xEA75 0x9641 +0xEA76 0x9643 +0xEA77 0x964A +0xEA78 0x964E +0xEA79 0x964F +0xEA7A 0x9651 +0xEA7B 0x9652 +0xEA7C 0x9653 +0xEA7D 0x9656 +0xEA7E 0x9657 +0xEA80 0x9658 +0xEA81 0x9659 +0xEA82 0x965A +0xEA83 0x965C +0xEA84 0x965D +0xEA85 0x965E +0xEA86 0x9660 +0xEA87 0x9663 +0xEA88 0x9665 +0xEA89 0x9666 +0xEA8A 0x966B +0xEA8B 0x966D +0xEA8C 0x966E +0xEA8D 0x966F +0xEA8E 0x9670 +0xEA8F 0x9671 +0xEA90 0x9673 +0xEA91 0x9678 +0xEA92 0x9679 +0xEA93 0x967A +0xEA94 0x967B +0xEA95 0x967C +0xEA96 0x967D +0xEA97 0x967E +0xEA98 0x967F +0xEA99 0x9680 +0xEA9A 0x9681 +0xEA9B 0x9682 +0xEA9C 0x9683 +0xEA9D 0x9684 +0xEA9E 0x9687 +0xEA9F 0x9689 +0xEAA0 0x968A +0xEAA1 0x8F8D +0xEAA2 0x8F8E +0xEAA3 0x8F8F +0xEAA4 0x8F98 +0xEAA5 0x8F9A +0xEAA6 0x8ECE +0xEAA7 0x620B +0xEAA8 0x6217 +0xEAA9 0x621B +0xEAAA 0x621F +0xEAAB 0x6222 +0xEAAC 0x6221 +0xEAAD 0x6225 +0xEAAE 0x6224 +0xEAAF 0x622C +0xEAB0 0x81E7 +0xEAB1 0x74EF +0xEAB2 0x74F4 +0xEAB3 0x74FF +0xEAB4 0x750F +0xEAB5 0x7511 +0xEAB6 0x7513 +0xEAB7 0x6534 +0xEAB8 0x65EE +0xEAB9 0x65EF +0xEABA 0x65F0 +0xEABB 0x660A +0xEABC 0x6619 +0xEABD 0x6772 +0xEABE 0x6603 +0xEABF 0x6615 +0xEAC0 0x6600 +0xEAC1 0x7085 +0xEAC2 0x66F7 +0xEAC3 0x661D +0xEAC4 0x6634 +0xEAC5 0x6631 +0xEAC6 0x6636 +0xEAC7 0x6635 +0xEAC8 0x8006 +0xEAC9 0x665F +0xEACA 0x6654 +0xEACB 0x6641 +0xEACC 0x664F +0xEACD 0x6656 +0xEACE 0x6661 +0xEACF 0x6657 +0xEAD0 0x6677 +0xEAD1 0x6684 +0xEAD2 0x668C +0xEAD3 0x66A7 +0xEAD4 0x669D +0xEAD5 0x66BE +0xEAD6 0x66DB +0xEAD7 0x66DC +0xEAD8 0x66E6 +0xEAD9 0x66E9 +0xEADA 0x8D32 +0xEADB 0x8D33 +0xEADC 0x8D36 +0xEADD 0x8D3B +0xEADE 0x8D3D +0xEADF 0x8D40 +0xEAE0 0x8D45 +0xEAE1 0x8D46 +0xEAE2 0x8D48 +0xEAE3 0x8D49 +0xEAE4 0x8D47 +0xEAE5 0x8D4D +0xEAE6 0x8D55 +0xEAE7 0x8D59 +0xEAE8 0x89C7 +0xEAE9 0x89CA +0xEAEA 0x89CB +0xEAEB 0x89CC +0xEAEC 0x89CE +0xEAED 0x89CF +0xEAEE 0x89D0 +0xEAEF 0x89D1 +0xEAF0 0x726E +0xEAF1 0x729F +0xEAF2 0x725D +0xEAF3 0x7266 +0xEAF4 0x726F +0xEAF5 0x727E +0xEAF6 0x727F +0xEAF7 0x7284 +0xEAF8 0x728B +0xEAF9 0x728D +0xEAFA 0x728F +0xEAFB 0x7292 +0xEAFC 0x6308 +0xEAFD 0x6332 +0xEAFE 0x63B0 +0xEB40 0x968C +0xEB41 0x968E +0xEB42 0x9691 +0xEB43 0x9692 +0xEB44 0x9693 +0xEB45 0x9695 +0xEB46 0x9696 +0xEB47 0x969A +0xEB48 0x969B +0xEB49 0x969D +0xEB4A 0x969E +0xEB4B 0x969F +0xEB4C 0x96A0 +0xEB4D 0x96A1 +0xEB4E 0x96A2 +0xEB4F 0x96A3 +0xEB50 0x96A4 +0xEB51 0x96A5 +0xEB52 0x96A6 +0xEB53 0x96A8 +0xEB54 0x96A9 +0xEB55 0x96AA +0xEB56 0x96AB +0xEB57 0x96AC +0xEB58 0x96AD +0xEB59 0x96AE +0xEB5A 0x96AF +0xEB5B 0x96B1 +0xEB5C 0x96B2 +0xEB5D 0x96B4 +0xEB5E 0x96B5 +0xEB5F 0x96B7 +0xEB60 0x96B8 +0xEB61 0x96BA +0xEB62 0x96BB +0xEB63 0x96BF +0xEB64 0x96C2 +0xEB65 0x96C3 +0xEB66 0x96C8 +0xEB67 0x96CA +0xEB68 0x96CB +0xEB69 0x96D0 +0xEB6A 0x96D1 +0xEB6B 0x96D3 +0xEB6C 0x96D4 +0xEB6D 0x96D6 +0xEB6E 0x96D7 +0xEB6F 0x96D8 +0xEB70 0x96D9 +0xEB71 0x96DA +0xEB72 0x96DB +0xEB73 0x96DC +0xEB74 0x96DD +0xEB75 0x96DE +0xEB76 0x96DF +0xEB77 0x96E1 +0xEB78 0x96E2 +0xEB79 0x96E3 +0xEB7A 0x96E4 +0xEB7B 0x96E5 +0xEB7C 0x96E6 +0xEB7D 0x96E7 +0xEB7E 0x96EB +0xEB80 0x96EC +0xEB81 0x96ED +0xEB82 0x96EE +0xEB83 0x96F0 +0xEB84 0x96F1 +0xEB85 0x96F2 +0xEB86 0x96F4 +0xEB87 0x96F5 +0xEB88 0x96F8 +0xEB89 0x96FA +0xEB8A 0x96FB +0xEB8B 0x96FC +0xEB8C 0x96FD +0xEB8D 0x96FF +0xEB8E 0x9702 +0xEB8F 0x9703 +0xEB90 0x9705 +0xEB91 0x970A +0xEB92 0x970B +0xEB93 0x970C +0xEB94 0x9710 +0xEB95 0x9711 +0xEB96 0x9712 +0xEB97 0x9714 +0xEB98 0x9715 +0xEB99 0x9717 +0xEB9A 0x9718 +0xEB9B 0x9719 +0xEB9C 0x971A +0xEB9D 0x971B +0xEB9E 0x971D +0xEB9F 0x971F +0xEBA0 0x9720 +0xEBA1 0x643F +0xEBA2 0x64D8 +0xEBA3 0x8004 +0xEBA4 0x6BEA +0xEBA5 0x6BF3 +0xEBA6 0x6BFD +0xEBA7 0x6BF5 +0xEBA8 0x6BF9 +0xEBA9 0x6C05 +0xEBAA 0x6C07 +0xEBAB 0x6C06 +0xEBAC 0x6C0D +0xEBAD 0x6C15 +0xEBAE 0x6C18 +0xEBAF 0x6C19 +0xEBB0 0x6C1A +0xEBB1 0x6C21 +0xEBB2 0x6C29 +0xEBB3 0x6C24 +0xEBB4 0x6C2A +0xEBB5 0x6C32 +0xEBB6 0x6535 +0xEBB7 0x6555 +0xEBB8 0x656B +0xEBB9 0x724D +0xEBBA 0x7252 +0xEBBB 0x7256 +0xEBBC 0x7230 +0xEBBD 0x8662 +0xEBBE 0x5216 +0xEBBF 0x809F +0xEBC0 0x809C +0xEBC1 0x8093 +0xEBC2 0x80BC +0xEBC3 0x670A +0xEBC4 0x80BD +0xEBC5 0x80B1 +0xEBC6 0x80AB +0xEBC7 0x80AD +0xEBC8 0x80B4 +0xEBC9 0x80B7 +0xEBCA 0x80E7 +0xEBCB 0x80E8 +0xEBCC 0x80E9 +0xEBCD 0x80EA +0xEBCE 0x80DB +0xEBCF 0x80C2 +0xEBD0 0x80C4 +0xEBD1 0x80D9 +0xEBD2 0x80CD +0xEBD3 0x80D7 +0xEBD4 0x6710 +0xEBD5 0x80DD +0xEBD6 0x80EB +0xEBD7 0x80F1 +0xEBD8 0x80F4 +0xEBD9 0x80ED +0xEBDA 0x810D +0xEBDB 0x810E +0xEBDC 0x80F2 +0xEBDD 0x80FC +0xEBDE 0x6715 +0xEBDF 0x8112 +0xEBE0 0x8C5A +0xEBE1 0x8136 +0xEBE2 0x811E +0xEBE3 0x812C +0xEBE4 0x8118 +0xEBE5 0x8132 +0xEBE6 0x8148 +0xEBE7 0x814C +0xEBE8 0x8153 +0xEBE9 0x8174 +0xEBEA 0x8159 +0xEBEB 0x815A +0xEBEC 0x8171 +0xEBED 0x8160 +0xEBEE 0x8169 +0xEBEF 0x817C +0xEBF0 0x817D +0xEBF1 0x816D +0xEBF2 0x8167 +0xEBF3 0x584D +0xEBF4 0x5AB5 +0xEBF5 0x8188 +0xEBF6 0x8182 +0xEBF7 0x8191 +0xEBF8 0x6ED5 +0xEBF9 0x81A3 +0xEBFA 0x81AA +0xEBFB 0x81CC +0xEBFC 0x6726 +0xEBFD 0x81CA +0xEBFE 0x81BB +0xEC40 0x9721 +0xEC41 0x9722 +0xEC42 0x9723 +0xEC43 0x9724 +0xEC44 0x9725 +0xEC45 0x9726 +0xEC46 0x9727 +0xEC47 0x9728 +0xEC48 0x9729 +0xEC49 0x972B +0xEC4A 0x972C +0xEC4B 0x972E +0xEC4C 0x972F +0xEC4D 0x9731 +0xEC4E 0x9733 +0xEC4F 0x9734 +0xEC50 0x9735 +0xEC51 0x9736 +0xEC52 0x9737 +0xEC53 0x973A +0xEC54 0x973B +0xEC55 0x973C +0xEC56 0x973D +0xEC57 0x973F +0xEC58 0x9740 +0xEC59 0x9741 +0xEC5A 0x9742 +0xEC5B 0x9743 +0xEC5C 0x9744 +0xEC5D 0x9745 +0xEC5E 0x9746 +0xEC5F 0x9747 +0xEC60 0x9748 +0xEC61 0x9749 +0xEC62 0x974A +0xEC63 0x974B +0xEC64 0x974C +0xEC65 0x974D +0xEC66 0x974E +0xEC67 0x974F +0xEC68 0x9750 +0xEC69 0x9751 +0xEC6A 0x9754 +0xEC6B 0x9755 +0xEC6C 0x9757 +0xEC6D 0x9758 +0xEC6E 0x975A +0xEC6F 0x975C +0xEC70 0x975D +0xEC71 0x975F +0xEC72 0x9763 +0xEC73 0x9764 +0xEC74 0x9766 +0xEC75 0x9767 +0xEC76 0x9768 +0xEC77 0x976A +0xEC78 0x976B +0xEC79 0x976C +0xEC7A 0x976D +0xEC7B 0x976E +0xEC7C 0x976F +0xEC7D 0x9770 +0xEC7E 0x9771 +0xEC80 0x9772 +0xEC81 0x9775 +0xEC82 0x9777 +0xEC83 0x9778 +0xEC84 0x9779 +0xEC85 0x977A +0xEC86 0x977B +0xEC87 0x977D +0xEC88 0x977E +0xEC89 0x977F +0xEC8A 0x9780 +0xEC8B 0x9781 +0xEC8C 0x9782 +0xEC8D 0x9783 +0xEC8E 0x9784 +0xEC8F 0x9786 +0xEC90 0x9787 +0xEC91 0x9788 +0xEC92 0x9789 +0xEC93 0x978A +0xEC94 0x978C +0xEC95 0x978E +0xEC96 0x978F +0xEC97 0x9790 +0xEC98 0x9793 +0xEC99 0x9795 +0xEC9A 0x9796 +0xEC9B 0x9797 +0xEC9C 0x9799 +0xEC9D 0x979A +0xEC9E 0x979B +0xEC9F 0x979C +0xECA0 0x979D +0xECA1 0x81C1 +0xECA2 0x81A6 +0xECA3 0x6B24 +0xECA4 0x6B37 +0xECA5 0x6B39 +0xECA6 0x6B43 +0xECA7 0x6B46 +0xECA8 0x6B59 +0xECA9 0x98D1 +0xECAA 0x98D2 +0xECAB 0x98D3 +0xECAC 0x98D5 +0xECAD 0x98D9 +0xECAE 0x98DA +0xECAF 0x6BB3 +0xECB0 0x5F40 +0xECB1 0x6BC2 +0xECB2 0x89F3 +0xECB3 0x6590 +0xECB4 0x9F51 +0xECB5 0x6593 +0xECB6 0x65BC +0xECB7 0x65C6 +0xECB8 0x65C4 +0xECB9 0x65C3 +0xECBA 0x65CC +0xECBB 0x65CE +0xECBC 0x65D2 +0xECBD 0x65D6 +0xECBE 0x7080 +0xECBF 0x709C +0xECC0 0x7096 +0xECC1 0x709D +0xECC2 0x70BB +0xECC3 0x70C0 +0xECC4 0x70B7 +0xECC5 0x70AB +0xECC6 0x70B1 +0xECC7 0x70E8 +0xECC8 0x70CA +0xECC9 0x7110 +0xECCA 0x7113 +0xECCB 0x7116 +0xECCC 0x712F +0xECCD 0x7131 +0xECCE 0x7173 +0xECCF 0x715C +0xECD0 0x7168 +0xECD1 0x7145 +0xECD2 0x7172 +0xECD3 0x714A +0xECD4 0x7178 +0xECD5 0x717A +0xECD6 0x7198 +0xECD7 0x71B3 +0xECD8 0x71B5 +0xECD9 0x71A8 +0xECDA 0x71A0 +0xECDB 0x71E0 +0xECDC 0x71D4 +0xECDD 0x71E7 +0xECDE 0x71F9 +0xECDF 0x721D +0xECE0 0x7228 +0xECE1 0x706C +0xECE2 0x7118 +0xECE3 0x7166 +0xECE4 0x71B9 +0xECE5 0x623E +0xECE6 0x623D +0xECE7 0x6243 +0xECE8 0x6248 +0xECE9 0x6249 +0xECEA 0x793B +0xECEB 0x7940 +0xECEC 0x7946 +0xECED 0x7949 +0xECEE 0x795B +0xECEF 0x795C +0xECF0 0x7953 +0xECF1 0x795A +0xECF2 0x7962 +0xECF3 0x7957 +0xECF4 0x7960 +0xECF5 0x796F +0xECF6 0x7967 +0xECF7 0x797A +0xECF8 0x7985 +0xECF9 0x798A +0xECFA 0x799A +0xECFB 0x79A7 +0xECFC 0x79B3 +0xECFD 0x5FD1 +0xECFE 0x5FD0 +0xED40 0x979E +0xED41 0x979F +0xED42 0x97A1 +0xED43 0x97A2 +0xED44 0x97A4 +0xED45 0x97A5 +0xED46 0x97A6 +0xED47 0x97A7 +0xED48 0x97A8 +0xED49 0x97A9 +0xED4A 0x97AA +0xED4B 0x97AC +0xED4C 0x97AE +0xED4D 0x97B0 +0xED4E 0x97B1 +0xED4F 0x97B3 +0xED50 0x97B5 +0xED51 0x97B6 +0xED52 0x97B7 +0xED53 0x97B8 +0xED54 0x97B9 +0xED55 0x97BA +0xED56 0x97BB +0xED57 0x97BC +0xED58 0x97BD +0xED59 0x97BE +0xED5A 0x97BF +0xED5B 0x97C0 +0xED5C 0x97C1 +0xED5D 0x97C2 +0xED5E 0x97C3 +0xED5F 0x97C4 +0xED60 0x97C5 +0xED61 0x97C6 +0xED62 0x97C7 +0xED63 0x97C8 +0xED64 0x97C9 +0xED65 0x97CA +0xED66 0x97CB +0xED67 0x97CC +0xED68 0x97CD +0xED69 0x97CE +0xED6A 0x97CF +0xED6B 0x97D0 +0xED6C 0x97D1 +0xED6D 0x97D2 +0xED6E 0x97D3 +0xED6F 0x97D4 +0xED70 0x97D5 +0xED71 0x97D6 +0xED72 0x97D7 +0xED73 0x97D8 +0xED74 0x97D9 +0xED75 0x97DA +0xED76 0x97DB +0xED77 0x97DC +0xED78 0x97DD +0xED79 0x97DE +0xED7A 0x97DF +0xED7B 0x97E0 +0xED7C 0x97E1 +0xED7D 0x97E2 +0xED7E 0x97E3 +0xED80 0x97E4 +0xED81 0x97E5 +0xED82 0x97E8 +0xED83 0x97EE +0xED84 0x97EF +0xED85 0x97F0 +0xED86 0x97F1 +0xED87 0x97F2 +0xED88 0x97F4 +0xED89 0x97F7 +0xED8A 0x97F8 +0xED8B 0x97F9 +0xED8C 0x97FA +0xED8D 0x97FB +0xED8E 0x97FC +0xED8F 0x97FD +0xED90 0x97FE +0xED91 0x97FF +0xED92 0x9800 +0xED93 0x9801 +0xED94 0x9802 +0xED95 0x9803 +0xED96 0x9804 +0xED97 0x9805 +0xED98 0x9806 +0xED99 0x9807 +0xED9A 0x9808 +0xED9B 0x9809 +0xED9C 0x980A +0xED9D 0x980B +0xED9E 0x980C +0xED9F 0x980D +0xEDA0 0x980E +0xEDA1 0x603C +0xEDA2 0x605D +0xEDA3 0x605A +0xEDA4 0x6067 +0xEDA5 0x6041 +0xEDA6 0x6059 +0xEDA7 0x6063 +0xEDA8 0x60AB +0xEDA9 0x6106 +0xEDAA 0x610D +0xEDAB 0x615D +0xEDAC 0x61A9 +0xEDAD 0x619D +0xEDAE 0x61CB +0xEDAF 0x61D1 +0xEDB0 0x6206 +0xEDB1 0x8080 +0xEDB2 0x807F +0xEDB3 0x6C93 +0xEDB4 0x6CF6 +0xEDB5 0x6DFC +0xEDB6 0x77F6 +0xEDB7 0x77F8 +0xEDB8 0x7800 +0xEDB9 0x7809 +0xEDBA 0x7817 +0xEDBB 0x7818 +0xEDBC 0x7811 +0xEDBD 0x65AB +0xEDBE 0x782D +0xEDBF 0x781C +0xEDC0 0x781D +0xEDC1 0x7839 +0xEDC2 0x783A +0xEDC3 0x783B +0xEDC4 0x781F +0xEDC5 0x783C +0xEDC6 0x7825 +0xEDC7 0x782C +0xEDC8 0x7823 +0xEDC9 0x7829 +0xEDCA 0x784E +0xEDCB 0x786D +0xEDCC 0x7856 +0xEDCD 0x7857 +0xEDCE 0x7826 +0xEDCF 0x7850 +0xEDD0 0x7847 +0xEDD1 0x784C +0xEDD2 0x786A +0xEDD3 0x789B +0xEDD4 0x7893 +0xEDD5 0x789A +0xEDD6 0x7887 +0xEDD7 0x789C +0xEDD8 0x78A1 +0xEDD9 0x78A3 +0xEDDA 0x78B2 +0xEDDB 0x78B9 +0xEDDC 0x78A5 +0xEDDD 0x78D4 +0xEDDE 0x78D9 +0xEDDF 0x78C9 +0xEDE0 0x78EC +0xEDE1 0x78F2 +0xEDE2 0x7905 +0xEDE3 0x78F4 +0xEDE4 0x7913 +0xEDE5 0x7924 +0xEDE6 0x791E +0xEDE7 0x7934 +0xEDE8 0x9F9B +0xEDE9 0x9EF9 +0xEDEA 0x9EFB +0xEDEB 0x9EFC +0xEDEC 0x76F1 +0xEDED 0x7704 +0xEDEE 0x770D +0xEDEF 0x76F9 +0xEDF0 0x7707 +0xEDF1 0x7708 +0xEDF2 0x771A +0xEDF3 0x7722 +0xEDF4 0x7719 +0xEDF5 0x772D +0xEDF6 0x7726 +0xEDF7 0x7735 +0xEDF8 0x7738 +0xEDF9 0x7750 +0xEDFA 0x7751 +0xEDFB 0x7747 +0xEDFC 0x7743 +0xEDFD 0x775A +0xEDFE 0x7768 +0xEE40 0x980F +0xEE41 0x9810 +0xEE42 0x9811 +0xEE43 0x9812 +0xEE44 0x9813 +0xEE45 0x9814 +0xEE46 0x9815 +0xEE47 0x9816 +0xEE48 0x9817 +0xEE49 0x9818 +0xEE4A 0x9819 +0xEE4B 0x981A +0xEE4C 0x981B +0xEE4D 0x981C +0xEE4E 0x981D +0xEE4F 0x981E +0xEE50 0x981F +0xEE51 0x9820 +0xEE52 0x9821 +0xEE53 0x9822 +0xEE54 0x9823 +0xEE55 0x9824 +0xEE56 0x9825 +0xEE57 0x9826 +0xEE58 0x9827 +0xEE59 0x9828 +0xEE5A 0x9829 +0xEE5B 0x982A +0xEE5C 0x982B +0xEE5D 0x982C +0xEE5E 0x982D +0xEE5F 0x982E +0xEE60 0x982F +0xEE61 0x9830 +0xEE62 0x9831 +0xEE63 0x9832 +0xEE64 0x9833 +0xEE65 0x9834 +0xEE66 0x9835 +0xEE67 0x9836 +0xEE68 0x9837 +0xEE69 0x9838 +0xEE6A 0x9839 +0xEE6B 0x983A +0xEE6C 0x983B +0xEE6D 0x983C +0xEE6E 0x983D +0xEE6F 0x983E +0xEE70 0x983F +0xEE71 0x9840 +0xEE72 0x9841 +0xEE73 0x9842 +0xEE74 0x9843 +0xEE75 0x9844 +0xEE76 0x9845 +0xEE77 0x9846 +0xEE78 0x9847 +0xEE79 0x9848 +0xEE7A 0x9849 +0xEE7B 0x984A +0xEE7C 0x984B +0xEE7D 0x984C +0xEE7E 0x984D +0xEE80 0x984E +0xEE81 0x984F +0xEE82 0x9850 +0xEE83 0x9851 +0xEE84 0x9852 +0xEE85 0x9853 +0xEE86 0x9854 +0xEE87 0x9855 +0xEE88 0x9856 +0xEE89 0x9857 +0xEE8A 0x9858 +0xEE8B 0x9859 +0xEE8C 0x985A +0xEE8D 0x985B +0xEE8E 0x985C +0xEE8F 0x985D +0xEE90 0x985E +0xEE91 0x985F +0xEE92 0x9860 +0xEE93 0x9861 +0xEE94 0x9862 +0xEE95 0x9863 +0xEE96 0x9864 +0xEE97 0x9865 +0xEE98 0x9866 +0xEE99 0x9867 +0xEE9A 0x9868 +0xEE9B 0x9869 +0xEE9C 0x986A +0xEE9D 0x986B +0xEE9E 0x986C +0xEE9F 0x986D +0xEEA0 0x986E +0xEEA1 0x7762 +0xEEA2 0x7765 +0xEEA3 0x777F +0xEEA4 0x778D +0xEEA5 0x777D +0xEEA6 0x7780 +0xEEA7 0x778C +0xEEA8 0x7791 +0xEEA9 0x779F +0xEEAA 0x77A0 +0xEEAB 0x77B0 +0xEEAC 0x77B5 +0xEEAD 0x77BD +0xEEAE 0x753A +0xEEAF 0x7540 +0xEEB0 0x754E +0xEEB1 0x754B +0xEEB2 0x7548 +0xEEB3 0x755B +0xEEB4 0x7572 +0xEEB5 0x7579 +0xEEB6 0x7583 +0xEEB7 0x7F58 +0xEEB8 0x7F61 +0xEEB9 0x7F5F +0xEEBA 0x8A48 +0xEEBB 0x7F68 +0xEEBC 0x7F74 +0xEEBD 0x7F71 +0xEEBE 0x7F79 +0xEEBF 0x7F81 +0xEEC0 0x7F7E +0xEEC1 0x76CD +0xEEC2 0x76E5 +0xEEC3 0x8832 +0xEEC4 0x9485 +0xEEC5 0x9486 +0xEEC6 0x9487 +0xEEC7 0x948B +0xEEC8 0x948A +0xEEC9 0x948C +0xEECA 0x948D +0xEECB 0x948F +0xEECC 0x9490 +0xEECD 0x9494 +0xEECE 0x9497 +0xEECF 0x9495 +0xEED0 0x949A +0xEED1 0x949B +0xEED2 0x949C +0xEED3 0x94A3 +0xEED4 0x94A4 +0xEED5 0x94AB +0xEED6 0x94AA +0xEED7 0x94AD +0xEED8 0x94AC +0xEED9 0x94AF +0xEEDA 0x94B0 +0xEEDB 0x94B2 +0xEEDC 0x94B4 +0xEEDD 0x94B6 +0xEEDE 0x94B7 +0xEEDF 0x94B8 +0xEEE0 0x94B9 +0xEEE1 0x94BA +0xEEE2 0x94BC +0xEEE3 0x94BD +0xEEE4 0x94BF +0xEEE5 0x94C4 +0xEEE6 0x94C8 +0xEEE7 0x94C9 +0xEEE8 0x94CA +0xEEE9 0x94CB +0xEEEA 0x94CC +0xEEEB 0x94CD +0xEEEC 0x94CE +0xEEED 0x94D0 +0xEEEE 0x94D1 +0xEEEF 0x94D2 +0xEEF0 0x94D5 +0xEEF1 0x94D6 +0xEEF2 0x94D7 +0xEEF3 0x94D9 +0xEEF4 0x94D8 +0xEEF5 0x94DB +0xEEF6 0x94DE +0xEEF7 0x94DF +0xEEF8 0x94E0 +0xEEF9 0x94E2 +0xEEFA 0x94E4 +0xEEFB 0x94E5 +0xEEFC 0x94E7 +0xEEFD 0x94E8 +0xEEFE 0x94EA +0xEF40 0x986F +0xEF41 0x9870 +0xEF42 0x9871 +0xEF43 0x9872 +0xEF44 0x9873 +0xEF45 0x9874 +0xEF46 0x988B +0xEF47 0x988E +0xEF48 0x9892 +0xEF49 0x9895 +0xEF4A 0x9899 +0xEF4B 0x98A3 +0xEF4C 0x98A8 +0xEF4D 0x98A9 +0xEF4E 0x98AA +0xEF4F 0x98AB +0xEF50 0x98AC +0xEF51 0x98AD +0xEF52 0x98AE +0xEF53 0x98AF +0xEF54 0x98B0 +0xEF55 0x98B1 +0xEF56 0x98B2 +0xEF57 0x98B3 +0xEF58 0x98B4 +0xEF59 0x98B5 +0xEF5A 0x98B6 +0xEF5B 0x98B7 +0xEF5C 0x98B8 +0xEF5D 0x98B9 +0xEF5E 0x98BA +0xEF5F 0x98BB +0xEF60 0x98BC +0xEF61 0x98BD +0xEF62 0x98BE +0xEF63 0x98BF +0xEF64 0x98C0 +0xEF65 0x98C1 +0xEF66 0x98C2 +0xEF67 0x98C3 +0xEF68 0x98C4 +0xEF69 0x98C5 +0xEF6A 0x98C6 +0xEF6B 0x98C7 +0xEF6C 0x98C8 +0xEF6D 0x98C9 +0xEF6E 0x98CA +0xEF6F 0x98CB +0xEF70 0x98CC +0xEF71 0x98CD +0xEF72 0x98CF +0xEF73 0x98D0 +0xEF74 0x98D4 +0xEF75 0x98D6 +0xEF76 0x98D7 +0xEF77 0x98DB +0xEF78 0x98DC +0xEF79 0x98DD +0xEF7A 0x98E0 +0xEF7B 0x98E1 +0xEF7C 0x98E2 +0xEF7D 0x98E3 +0xEF7E 0x98E4 +0xEF80 0x98E5 +0xEF81 0x98E6 +0xEF82 0x98E9 +0xEF83 0x98EA +0xEF84 0x98EB +0xEF85 0x98EC +0xEF86 0x98ED +0xEF87 0x98EE +0xEF88 0x98EF +0xEF89 0x98F0 +0xEF8A 0x98F1 +0xEF8B 0x98F2 +0xEF8C 0x98F3 +0xEF8D 0x98F4 +0xEF8E 0x98F5 +0xEF8F 0x98F6 +0xEF90 0x98F7 +0xEF91 0x98F8 +0xEF92 0x98F9 +0xEF93 0x98FA +0xEF94 0x98FB +0xEF95 0x98FC +0xEF96 0x98FD +0xEF97 0x98FE +0xEF98 0x98FF +0xEF99 0x9900 +0xEF9A 0x9901 +0xEF9B 0x9902 +0xEF9C 0x9903 +0xEF9D 0x9904 +0xEF9E 0x9905 +0xEF9F 0x9906 +0xEFA0 0x9907 +0xEFA1 0x94E9 +0xEFA2 0x94EB +0xEFA3 0x94EE +0xEFA4 0x94EF +0xEFA5 0x94F3 +0xEFA6 0x94F4 +0xEFA7 0x94F5 +0xEFA8 0x94F7 +0xEFA9 0x94F9 +0xEFAA 0x94FC +0xEFAB 0x94FD +0xEFAC 0x94FF +0xEFAD 0x9503 +0xEFAE 0x9502 +0xEFAF 0x9506 +0xEFB0 0x9507 +0xEFB1 0x9509 +0xEFB2 0x950A +0xEFB3 0x950D +0xEFB4 0x950E +0xEFB5 0x950F +0xEFB6 0x9512 +0xEFB7 0x9513 +0xEFB8 0x9514 +0xEFB9 0x9515 +0xEFBA 0x9516 +0xEFBB 0x9518 +0xEFBC 0x951B +0xEFBD 0x951D +0xEFBE 0x951E +0xEFBF 0x951F +0xEFC0 0x9522 +0xEFC1 0x952A +0xEFC2 0x952B +0xEFC3 0x9529 +0xEFC4 0x952C +0xEFC5 0x9531 +0xEFC6 0x9532 +0xEFC7 0x9534 +0xEFC8 0x9536 +0xEFC9 0x9537 +0xEFCA 0x9538 +0xEFCB 0x953C +0xEFCC 0x953E +0xEFCD 0x953F +0xEFCE 0x9542 +0xEFCF 0x9535 +0xEFD0 0x9544 +0xEFD1 0x9545 +0xEFD2 0x9546 +0xEFD3 0x9549 +0xEFD4 0x954C +0xEFD5 0x954E +0xEFD6 0x954F +0xEFD7 0x9552 +0xEFD8 0x9553 +0xEFD9 0x9554 +0xEFDA 0x9556 +0xEFDB 0x9557 +0xEFDC 0x9558 +0xEFDD 0x9559 +0xEFDE 0x955B +0xEFDF 0x955E +0xEFE0 0x955F +0xEFE1 0x955D +0xEFE2 0x9561 +0xEFE3 0x9562 +0xEFE4 0x9564 +0xEFE5 0x9565 +0xEFE6 0x9566 +0xEFE7 0x9567 +0xEFE8 0x9568 +0xEFE9 0x9569 +0xEFEA 0x956A +0xEFEB 0x956B +0xEFEC 0x956C +0xEFED 0x956F +0xEFEE 0x9571 +0xEFEF 0x9572 +0xEFF0 0x9573 +0xEFF1 0x953A +0xEFF2 0x77E7 +0xEFF3 0x77EC +0xEFF4 0x96C9 +0xEFF5 0x79D5 +0xEFF6 0x79ED +0xEFF7 0x79E3 +0xEFF8 0x79EB +0xEFF9 0x7A06 +0xEFFA 0x5D47 +0xEFFB 0x7A03 +0xEFFC 0x7A02 +0xEFFD 0x7A1E +0xEFFE 0x7A14 +0xF040 0x9908 +0xF041 0x9909 +0xF042 0x990A +0xF043 0x990B +0xF044 0x990C +0xF045 0x990E +0xF046 0x990F +0xF047 0x9911 +0xF048 0x9912 +0xF049 0x9913 +0xF04A 0x9914 +0xF04B 0x9915 +0xF04C 0x9916 +0xF04D 0x9917 +0xF04E 0x9918 +0xF04F 0x9919 +0xF050 0x991A +0xF051 0x991B +0xF052 0x991C +0xF053 0x991D +0xF054 0x991E +0xF055 0x991F +0xF056 0x9920 +0xF057 0x9921 +0xF058 0x9922 +0xF059 0x9923 +0xF05A 0x9924 +0xF05B 0x9925 +0xF05C 0x9926 +0xF05D 0x9927 +0xF05E 0x9928 +0xF05F 0x9929 +0xF060 0x992A +0xF061 0x992B +0xF062 0x992C +0xF063 0x992D +0xF064 0x992F +0xF065 0x9930 +0xF066 0x9931 +0xF067 0x9932 +0xF068 0x9933 +0xF069 0x9934 +0xF06A 0x9935 +0xF06B 0x9936 +0xF06C 0x9937 +0xF06D 0x9938 +0xF06E 0x9939 +0xF06F 0x993A +0xF070 0x993B +0xF071 0x993C +0xF072 0x993D +0xF073 0x993E +0xF074 0x993F +0xF075 0x9940 +0xF076 0x9941 +0xF077 0x9942 +0xF078 0x9943 +0xF079 0x9944 +0xF07A 0x9945 +0xF07B 0x9946 +0xF07C 0x9947 +0xF07D 0x9948 +0xF07E 0x9949 +0xF080 0x994A +0xF081 0x994B +0xF082 0x994C +0xF083 0x994D +0xF084 0x994E +0xF085 0x994F +0xF086 0x9950 +0xF087 0x9951 +0xF088 0x9952 +0xF089 0x9953 +0xF08A 0x9956 +0xF08B 0x9957 +0xF08C 0x9958 +0xF08D 0x9959 +0xF08E 0x995A +0xF08F 0x995B +0xF090 0x995C +0xF091 0x995D +0xF092 0x995E +0xF093 0x995F +0xF094 0x9960 +0xF095 0x9961 +0xF096 0x9962 +0xF097 0x9964 +0xF098 0x9966 +0xF099 0x9973 +0xF09A 0x9978 +0xF09B 0x9979 +0xF09C 0x997B +0xF09D 0x997E +0xF09E 0x9982 +0xF09F 0x9983 +0xF0A0 0x9989 +0xF0A1 0x7A39 +0xF0A2 0x7A37 +0xF0A3 0x7A51 +0xF0A4 0x9ECF +0xF0A5 0x99A5 +0xF0A6 0x7A70 +0xF0A7 0x7688 +0xF0A8 0x768E +0xF0A9 0x7693 +0xF0AA 0x7699 +0xF0AB 0x76A4 +0xF0AC 0x74DE +0xF0AD 0x74E0 +0xF0AE 0x752C +0xF0AF 0x9E20 +0xF0B0 0x9E22 +0xF0B1 0x9E28 +0xF0B2 0x9E29 +0xF0B3 0x9E2A +0xF0B4 0x9E2B +0xF0B5 0x9E2C +0xF0B6 0x9E32 +0xF0B7 0x9E31 +0xF0B8 0x9E36 +0xF0B9 0x9E38 +0xF0BA 0x9E37 +0xF0BB 0x9E39 +0xF0BC 0x9E3A +0xF0BD 0x9E3E +0xF0BE 0x9E41 +0xF0BF 0x9E42 +0xF0C0 0x9E44 +0xF0C1 0x9E46 +0xF0C2 0x9E47 +0xF0C3 0x9E48 +0xF0C4 0x9E49 +0xF0C5 0x9E4B +0xF0C6 0x9E4C +0xF0C7 0x9E4E +0xF0C8 0x9E51 +0xF0C9 0x9E55 +0xF0CA 0x9E57 +0xF0CB 0x9E5A +0xF0CC 0x9E5B +0xF0CD 0x9E5C +0xF0CE 0x9E5E +0xF0CF 0x9E63 +0xF0D0 0x9E66 +0xF0D1 0x9E67 +0xF0D2 0x9E68 +0xF0D3 0x9E69 +0xF0D4 0x9E6A +0xF0D5 0x9E6B +0xF0D6 0x9E6C +0xF0D7 0x9E71 +0xF0D8 0x9E6D +0xF0D9 0x9E73 +0xF0DA 0x7592 +0xF0DB 0x7594 +0xF0DC 0x7596 +0xF0DD 0x75A0 +0xF0DE 0x759D +0xF0DF 0x75AC +0xF0E0 0x75A3 +0xF0E1 0x75B3 +0xF0E2 0x75B4 +0xF0E3 0x75B8 +0xF0E4 0x75C4 +0xF0E5 0x75B1 +0xF0E6 0x75B0 +0xF0E7 0x75C3 +0xF0E8 0x75C2 +0xF0E9 0x75D6 +0xF0EA 0x75CD +0xF0EB 0x75E3 +0xF0EC 0x75E8 +0xF0ED 0x75E6 +0xF0EE 0x75E4 +0xF0EF 0x75EB +0xF0F0 0x75E7 +0xF0F1 0x7603 +0xF0F2 0x75F1 +0xF0F3 0x75FC +0xF0F4 0x75FF +0xF0F5 0x7610 +0xF0F6 0x7600 +0xF0F7 0x7605 +0xF0F8 0x760C +0xF0F9 0x7617 +0xF0FA 0x760A +0xF0FB 0x7625 +0xF0FC 0x7618 +0xF0FD 0x7615 +0xF0FE 0x7619 +0xF140 0x998C +0xF141 0x998E +0xF142 0x999A +0xF143 0x999B +0xF144 0x999C +0xF145 0x999D +0xF146 0x999E +0xF147 0x999F +0xF148 0x99A0 +0xF149 0x99A1 +0xF14A 0x99A2 +0xF14B 0x99A3 +0xF14C 0x99A4 +0xF14D 0x99A6 +0xF14E 0x99A7 +0xF14F 0x99A9 +0xF150 0x99AA +0xF151 0x99AB +0xF152 0x99AC +0xF153 0x99AD +0xF154 0x99AE +0xF155 0x99AF +0xF156 0x99B0 +0xF157 0x99B1 +0xF158 0x99B2 +0xF159 0x99B3 +0xF15A 0x99B4 +0xF15B 0x99B5 +0xF15C 0x99B6 +0xF15D 0x99B7 +0xF15E 0x99B8 +0xF15F 0x99B9 +0xF160 0x99BA +0xF161 0x99BB +0xF162 0x99BC +0xF163 0x99BD +0xF164 0x99BE +0xF165 0x99BF +0xF166 0x99C0 +0xF167 0x99C1 +0xF168 0x99C2 +0xF169 0x99C3 +0xF16A 0x99C4 +0xF16B 0x99C5 +0xF16C 0x99C6 +0xF16D 0x99C7 +0xF16E 0x99C8 +0xF16F 0x99C9 +0xF170 0x99CA +0xF171 0x99CB +0xF172 0x99CC +0xF173 0x99CD +0xF174 0x99CE +0xF175 0x99CF +0xF176 0x99D0 +0xF177 0x99D1 +0xF178 0x99D2 +0xF179 0x99D3 +0xF17A 0x99D4 +0xF17B 0x99D5 +0xF17C 0x99D6 +0xF17D 0x99D7 +0xF17E 0x99D8 +0xF180 0x99D9 +0xF181 0x99DA +0xF182 0x99DB +0xF183 0x99DC +0xF184 0x99DD +0xF185 0x99DE +0xF186 0x99DF +0xF187 0x99E0 +0xF188 0x99E1 +0xF189 0x99E2 +0xF18A 0x99E3 +0xF18B 0x99E4 +0xF18C 0x99E5 +0xF18D 0x99E6 +0xF18E 0x99E7 +0xF18F 0x99E8 +0xF190 0x99E9 +0xF191 0x99EA +0xF192 0x99EB +0xF193 0x99EC +0xF194 0x99ED +0xF195 0x99EE +0xF196 0x99EF +0xF197 0x99F0 +0xF198 0x99F1 +0xF199 0x99F2 +0xF19A 0x99F3 +0xF19B 0x99F4 +0xF19C 0x99F5 +0xF19D 0x99F6 +0xF19E 0x99F7 +0xF19F 0x99F8 +0xF1A0 0x99F9 +0xF1A1 0x761B +0xF1A2 0x763C +0xF1A3 0x7622 +0xF1A4 0x7620 +0xF1A5 0x7640 +0xF1A6 0x762D +0xF1A7 0x7630 +0xF1A8 0x763F +0xF1A9 0x7635 +0xF1AA 0x7643 +0xF1AB 0x763E +0xF1AC 0x7633 +0xF1AD 0x764D +0xF1AE 0x765E +0xF1AF 0x7654 +0xF1B0 0x765C +0xF1B1 0x7656 +0xF1B2 0x766B +0xF1B3 0x766F +0xF1B4 0x7FCA +0xF1B5 0x7AE6 +0xF1B6 0x7A78 +0xF1B7 0x7A79 +0xF1B8 0x7A80 +0xF1B9 0x7A86 +0xF1BA 0x7A88 +0xF1BB 0x7A95 +0xF1BC 0x7AA6 +0xF1BD 0x7AA0 +0xF1BE 0x7AAC +0xF1BF 0x7AA8 +0xF1C0 0x7AAD +0xF1C1 0x7AB3 +0xF1C2 0x8864 +0xF1C3 0x8869 +0xF1C4 0x8872 +0xF1C5 0x887D +0xF1C6 0x887F +0xF1C7 0x8882 +0xF1C8 0x88A2 +0xF1C9 0x88C6 +0xF1CA 0x88B7 +0xF1CB 0x88BC +0xF1CC 0x88C9 +0xF1CD 0x88E2 +0xF1CE 0x88CE +0xF1CF 0x88E3 +0xF1D0 0x88E5 +0xF1D1 0x88F1 +0xF1D2 0x891A +0xF1D3 0x88FC +0xF1D4 0x88E8 +0xF1D5 0x88FE +0xF1D6 0x88F0 +0xF1D7 0x8921 +0xF1D8 0x8919 +0xF1D9 0x8913 +0xF1DA 0x891B +0xF1DB 0x890A +0xF1DC 0x8934 +0xF1DD 0x892B +0xF1DE 0x8936 +0xF1DF 0x8941 +0xF1E0 0x8966 +0xF1E1 0x897B +0xF1E2 0x758B +0xF1E3 0x80E5 +0xF1E4 0x76B2 +0xF1E5 0x76B4 +0xF1E6 0x77DC +0xF1E7 0x8012 +0xF1E8 0x8014 +0xF1E9 0x8016 +0xF1EA 0x801C +0xF1EB 0x8020 +0xF1EC 0x8022 +0xF1ED 0x8025 +0xF1EE 0x8026 +0xF1EF 0x8027 +0xF1F0 0x8029 +0xF1F1 0x8028 +0xF1F2 0x8031 +0xF1F3 0x800B +0xF1F4 0x8035 +0xF1F5 0x8043 +0xF1F6 0x8046 +0xF1F7 0x804D +0xF1F8 0x8052 +0xF1F9 0x8069 +0xF1FA 0x8071 +0xF1FB 0x8983 +0xF1FC 0x9878 +0xF1FD 0x9880 +0xF1FE 0x9883 +0xF240 0x99FA +0xF241 0x99FB +0xF242 0x99FC +0xF243 0x99FD +0xF244 0x99FE +0xF245 0x99FF +0xF246 0x9A00 +0xF247 0x9A01 +0xF248 0x9A02 +0xF249 0x9A03 +0xF24A 0x9A04 +0xF24B 0x9A05 +0xF24C 0x9A06 +0xF24D 0x9A07 +0xF24E 0x9A08 +0xF24F 0x9A09 +0xF250 0x9A0A +0xF251 0x9A0B +0xF252 0x9A0C +0xF253 0x9A0D +0xF254 0x9A0E +0xF255 0x9A0F +0xF256 0x9A10 +0xF257 0x9A11 +0xF258 0x9A12 +0xF259 0x9A13 +0xF25A 0x9A14 +0xF25B 0x9A15 +0xF25C 0x9A16 +0xF25D 0x9A17 +0xF25E 0x9A18 +0xF25F 0x9A19 +0xF260 0x9A1A +0xF261 0x9A1B +0xF262 0x9A1C +0xF263 0x9A1D +0xF264 0x9A1E +0xF265 0x9A1F +0xF266 0x9A20 +0xF267 0x9A21 +0xF268 0x9A22 +0xF269 0x9A23 +0xF26A 0x9A24 +0xF26B 0x9A25 +0xF26C 0x9A26 +0xF26D 0x9A27 +0xF26E 0x9A28 +0xF26F 0x9A29 +0xF270 0x9A2A +0xF271 0x9A2B +0xF272 0x9A2C +0xF273 0x9A2D +0xF274 0x9A2E +0xF275 0x9A2F +0xF276 0x9A30 +0xF277 0x9A31 +0xF278 0x9A32 +0xF279 0x9A33 +0xF27A 0x9A34 +0xF27B 0x9A35 +0xF27C 0x9A36 +0xF27D 0x9A37 +0xF27E 0x9A38 +0xF280 0x9A39 +0xF281 0x9A3A +0xF282 0x9A3B +0xF283 0x9A3C +0xF284 0x9A3D +0xF285 0x9A3E +0xF286 0x9A3F +0xF287 0x9A40 +0xF288 0x9A41 +0xF289 0x9A42 +0xF28A 0x9A43 +0xF28B 0x9A44 +0xF28C 0x9A45 +0xF28D 0x9A46 +0xF28E 0x9A47 +0xF28F 0x9A48 +0xF290 0x9A49 +0xF291 0x9A4A +0xF292 0x9A4B +0xF293 0x9A4C +0xF294 0x9A4D +0xF295 0x9A4E +0xF296 0x9A4F +0xF297 0x9A50 +0xF298 0x9A51 +0xF299 0x9A52 +0xF29A 0x9A53 +0xF29B 0x9A54 +0xF29C 0x9A55 +0xF29D 0x9A56 +0xF29E 0x9A57 +0xF29F 0x9A58 +0xF2A0 0x9A59 +0xF2A1 0x9889 +0xF2A2 0x988C +0xF2A3 0x988D +0xF2A4 0x988F +0xF2A5 0x9894 +0xF2A6 0x989A +0xF2A7 0x989B +0xF2A8 0x989E +0xF2A9 0x989F +0xF2AA 0x98A1 +0xF2AB 0x98A2 +0xF2AC 0x98A5 +0xF2AD 0x98A6 +0xF2AE 0x864D +0xF2AF 0x8654 +0xF2B0 0x866C +0xF2B1 0x866E +0xF2B2 0x867F +0xF2B3 0x867A +0xF2B4 0x867C +0xF2B5 0x867B +0xF2B6 0x86A8 +0xF2B7 0x868D +0xF2B8 0x868B +0xF2B9 0x86AC +0xF2BA 0x869D +0xF2BB 0x86A7 +0xF2BC 0x86A3 +0xF2BD 0x86AA +0xF2BE 0x8693 +0xF2BF 0x86A9 +0xF2C0 0x86B6 +0xF2C1 0x86C4 +0xF2C2 0x86B5 +0xF2C3 0x86CE +0xF2C4 0x86B0 +0xF2C5 0x86BA +0xF2C6 0x86B1 +0xF2C7 0x86AF +0xF2C8 0x86C9 +0xF2C9 0x86CF +0xF2CA 0x86B4 +0xF2CB 0x86E9 +0xF2CC 0x86F1 +0xF2CD 0x86F2 +0xF2CE 0x86ED +0xF2CF 0x86F3 +0xF2D0 0x86D0 +0xF2D1 0x8713 +0xF2D2 0x86DE +0xF2D3 0x86F4 +0xF2D4 0x86DF +0xF2D5 0x86D8 +0xF2D6 0x86D1 +0xF2D7 0x8703 +0xF2D8 0x8707 +0xF2D9 0x86F8 +0xF2DA 0x8708 +0xF2DB 0x870A +0xF2DC 0x870D +0xF2DD 0x8709 +0xF2DE 0x8723 +0xF2DF 0x873B +0xF2E0 0x871E +0xF2E1 0x8725 +0xF2E2 0x872E +0xF2E3 0x871A +0xF2E4 0x873E +0xF2E5 0x8748 +0xF2E6 0x8734 +0xF2E7 0x8731 +0xF2E8 0x8729 +0xF2E9 0x8737 +0xF2EA 0x873F +0xF2EB 0x8782 +0xF2EC 0x8722 +0xF2ED 0x877D +0xF2EE 0x877E +0xF2EF 0x877B +0xF2F0 0x8760 +0xF2F1 0x8770 +0xF2F2 0x874C +0xF2F3 0x876E +0xF2F4 0x878B +0xF2F5 0x8753 +0xF2F6 0x8763 +0xF2F7 0x877C +0xF2F8 0x8764 +0xF2F9 0x8759 +0xF2FA 0x8765 +0xF2FB 0x8793 +0xF2FC 0x87AF +0xF2FD 0x87A8 +0xF2FE 0x87D2 +0xF340 0x9A5A +0xF341 0x9A5B +0xF342 0x9A5C +0xF343 0x9A5D +0xF344 0x9A5E +0xF345 0x9A5F +0xF346 0x9A60 +0xF347 0x9A61 +0xF348 0x9A62 +0xF349 0x9A63 +0xF34A 0x9A64 +0xF34B 0x9A65 +0xF34C 0x9A66 +0xF34D 0x9A67 +0xF34E 0x9A68 +0xF34F 0x9A69 +0xF350 0x9A6A +0xF351 0x9A6B +0xF352 0x9A72 +0xF353 0x9A83 +0xF354 0x9A89 +0xF355 0x9A8D +0xF356 0x9A8E +0xF357 0x9A94 +0xF358 0x9A95 +0xF359 0x9A99 +0xF35A 0x9AA6 +0xF35B 0x9AA9 +0xF35C 0x9AAA +0xF35D 0x9AAB +0xF35E 0x9AAC +0xF35F 0x9AAD +0xF360 0x9AAE +0xF361 0x9AAF +0xF362 0x9AB2 +0xF363 0x9AB3 +0xF364 0x9AB4 +0xF365 0x9AB5 +0xF366 0x9AB9 +0xF367 0x9ABB +0xF368 0x9ABD +0xF369 0x9ABE +0xF36A 0x9ABF +0xF36B 0x9AC3 +0xF36C 0x9AC4 +0xF36D 0x9AC6 +0xF36E 0x9AC7 +0xF36F 0x9AC8 +0xF370 0x9AC9 +0xF371 0x9ACA +0xF372 0x9ACD +0xF373 0x9ACE +0xF374 0x9ACF +0xF375 0x9AD0 +0xF376 0x9AD2 +0xF377 0x9AD4 +0xF378 0x9AD5 +0xF379 0x9AD6 +0xF37A 0x9AD7 +0xF37B 0x9AD9 +0xF37C 0x9ADA +0xF37D 0x9ADB +0xF37E 0x9ADC +0xF380 0x9ADD +0xF381 0x9ADE +0xF382 0x9AE0 +0xF383 0x9AE2 +0xF384 0x9AE3 +0xF385 0x9AE4 +0xF386 0x9AE5 +0xF387 0x9AE7 +0xF388 0x9AE8 +0xF389 0x9AE9 +0xF38A 0x9AEA +0xF38B 0x9AEC +0xF38C 0x9AEE +0xF38D 0x9AF0 +0xF38E 0x9AF1 +0xF38F 0x9AF2 +0xF390 0x9AF3 +0xF391 0x9AF4 +0xF392 0x9AF5 +0xF393 0x9AF6 +0xF394 0x9AF7 +0xF395 0x9AF8 +0xF396 0x9AFA +0xF397 0x9AFC +0xF398 0x9AFD +0xF399 0x9AFE +0xF39A 0x9AFF +0xF39B 0x9B00 +0xF39C 0x9B01 +0xF39D 0x9B02 +0xF39E 0x9B04 +0xF39F 0x9B05 +0xF3A0 0x9B06 +0xF3A1 0x87C6 +0xF3A2 0x8788 +0xF3A3 0x8785 +0xF3A4 0x87AD +0xF3A5 0x8797 +0xF3A6 0x8783 +0xF3A7 0x87AB +0xF3A8 0x87E5 +0xF3A9 0x87AC +0xF3AA 0x87B5 +0xF3AB 0x87B3 +0xF3AC 0x87CB +0xF3AD 0x87D3 +0xF3AE 0x87BD +0xF3AF 0x87D1 +0xF3B0 0x87C0 +0xF3B1 0x87CA +0xF3B2 0x87DB +0xF3B3 0x87EA +0xF3B4 0x87E0 +0xF3B5 0x87EE +0xF3B6 0x8816 +0xF3B7 0x8813 +0xF3B8 0x87FE +0xF3B9 0x880A +0xF3BA 0x881B +0xF3BB 0x8821 +0xF3BC 0x8839 +0xF3BD 0x883C +0xF3BE 0x7F36 +0xF3BF 0x7F42 +0xF3C0 0x7F44 +0xF3C1 0x7F45 +0xF3C2 0x8210 +0xF3C3 0x7AFA +0xF3C4 0x7AFD +0xF3C5 0x7B08 +0xF3C6 0x7B03 +0xF3C7 0x7B04 +0xF3C8 0x7B15 +0xF3C9 0x7B0A +0xF3CA 0x7B2B +0xF3CB 0x7B0F +0xF3CC 0x7B47 +0xF3CD 0x7B38 +0xF3CE 0x7B2A +0xF3CF 0x7B19 +0xF3D0 0x7B2E +0xF3D1 0x7B31 +0xF3D2 0x7B20 +0xF3D3 0x7B25 +0xF3D4 0x7B24 +0xF3D5 0x7B33 +0xF3D6 0x7B3E +0xF3D7 0x7B1E +0xF3D8 0x7B58 +0xF3D9 0x7B5A +0xF3DA 0x7B45 +0xF3DB 0x7B75 +0xF3DC 0x7B4C +0xF3DD 0x7B5D +0xF3DE 0x7B60 +0xF3DF 0x7B6E +0xF3E0 0x7B7B +0xF3E1 0x7B62 +0xF3E2 0x7B72 +0xF3E3 0x7B71 +0xF3E4 0x7B90 +0xF3E5 0x7BA6 +0xF3E6 0x7BA7 +0xF3E7 0x7BB8 +0xF3E8 0x7BAC +0xF3E9 0x7B9D +0xF3EA 0x7BA8 +0xF3EB 0x7B85 +0xF3EC 0x7BAA +0xF3ED 0x7B9C +0xF3EE 0x7BA2 +0xF3EF 0x7BAB +0xF3F0 0x7BB4 +0xF3F1 0x7BD1 +0xF3F2 0x7BC1 +0xF3F3 0x7BCC +0xF3F4 0x7BDD +0xF3F5 0x7BDA +0xF3F6 0x7BE5 +0xF3F7 0x7BE6 +0xF3F8 0x7BEA +0xF3F9 0x7C0C +0xF3FA 0x7BFE +0xF3FB 0x7BFC +0xF3FC 0x7C0F +0xF3FD 0x7C16 +0xF3FE 0x7C0B +0xF440 0x9B07 +0xF441 0x9B09 +0xF442 0x9B0A +0xF443 0x9B0B +0xF444 0x9B0C +0xF445 0x9B0D +0xF446 0x9B0E +0xF447 0x9B10 +0xF448 0x9B11 +0xF449 0x9B12 +0xF44A 0x9B14 +0xF44B 0x9B15 +0xF44C 0x9B16 +0xF44D 0x9B17 +0xF44E 0x9B18 +0xF44F 0x9B19 +0xF450 0x9B1A +0xF451 0x9B1B +0xF452 0x9B1C +0xF453 0x9B1D +0xF454 0x9B1E +0xF455 0x9B20 +0xF456 0x9B21 +0xF457 0x9B22 +0xF458 0x9B24 +0xF459 0x9B25 +0xF45A 0x9B26 +0xF45B 0x9B27 +0xF45C 0x9B28 +0xF45D 0x9B29 +0xF45E 0x9B2A +0xF45F 0x9B2B +0xF460 0x9B2C +0xF461 0x9B2D +0xF462 0x9B2E +0xF463 0x9B30 +0xF464 0x9B31 +0xF465 0x9B33 +0xF466 0x9B34 +0xF467 0x9B35 +0xF468 0x9B36 +0xF469 0x9B37 +0xF46A 0x9B38 +0xF46B 0x9B39 +0xF46C 0x9B3A +0xF46D 0x9B3D +0xF46E 0x9B3E +0xF46F 0x9B3F +0xF470 0x9B40 +0xF471 0x9B46 +0xF472 0x9B4A +0xF473 0x9B4B +0xF474 0x9B4C +0xF475 0x9B4E +0xF476 0x9B50 +0xF477 0x9B52 +0xF478 0x9B53 +0xF479 0x9B55 +0xF47A 0x9B56 +0xF47B 0x9B57 +0xF47C 0x9B58 +0xF47D 0x9B59 +0xF47E 0x9B5A +0xF480 0x9B5B +0xF481 0x9B5C +0xF482 0x9B5D +0xF483 0x9B5E +0xF484 0x9B5F +0xF485 0x9B60 +0xF486 0x9B61 +0xF487 0x9B62 +0xF488 0x9B63 +0xF489 0x9B64 +0xF48A 0x9B65 +0xF48B 0x9B66 +0xF48C 0x9B67 +0xF48D 0x9B68 +0xF48E 0x9B69 +0xF48F 0x9B6A +0xF490 0x9B6B +0xF491 0x9B6C +0xF492 0x9B6D +0xF493 0x9B6E +0xF494 0x9B6F +0xF495 0x9B70 +0xF496 0x9B71 +0xF497 0x9B72 +0xF498 0x9B73 +0xF499 0x9B74 +0xF49A 0x9B75 +0xF49B 0x9B76 +0xF49C 0x9B77 +0xF49D 0x9B78 +0xF49E 0x9B79 +0xF49F 0x9B7A +0xF4A0 0x9B7B +0xF4A1 0x7C1F +0xF4A2 0x7C2A +0xF4A3 0x7C26 +0xF4A4 0x7C38 +0xF4A5 0x7C41 +0xF4A6 0x7C40 +0xF4A7 0x81FE +0xF4A8 0x8201 +0xF4A9 0x8202 +0xF4AA 0x8204 +0xF4AB 0x81EC +0xF4AC 0x8844 +0xF4AD 0x8221 +0xF4AE 0x8222 +0xF4AF 0x8223 +0xF4B0 0x822D +0xF4B1 0x822F +0xF4B2 0x8228 +0xF4B3 0x822B +0xF4B4 0x8238 +0xF4B5 0x823B +0xF4B6 0x8233 +0xF4B7 0x8234 +0xF4B8 0x823E +0xF4B9 0x8244 +0xF4BA 0x8249 +0xF4BB 0x824B +0xF4BC 0x824F +0xF4BD 0x825A +0xF4BE 0x825F +0xF4BF 0x8268 +0xF4C0 0x887E +0xF4C1 0x8885 +0xF4C2 0x8888 +0xF4C3 0x88D8 +0xF4C4 0x88DF +0xF4C5 0x895E +0xF4C6 0x7F9D +0xF4C7 0x7F9F +0xF4C8 0x7FA7 +0xF4C9 0x7FAF +0xF4CA 0x7FB0 +0xF4CB 0x7FB2 +0xF4CC 0x7C7C +0xF4CD 0x6549 +0xF4CE 0x7C91 +0xF4CF 0x7C9D +0xF4D0 0x7C9C +0xF4D1 0x7C9E +0xF4D2 0x7CA2 +0xF4D3 0x7CB2 +0xF4D4 0x7CBC +0xF4D5 0x7CBD +0xF4D6 0x7CC1 +0xF4D7 0x7CC7 +0xF4D8 0x7CCC +0xF4D9 0x7CCD +0xF4DA 0x7CC8 +0xF4DB 0x7CC5 +0xF4DC 0x7CD7 +0xF4DD 0x7CE8 +0xF4DE 0x826E +0xF4DF 0x66A8 +0xF4E0 0x7FBF +0xF4E1 0x7FCE +0xF4E2 0x7FD5 +0xF4E3 0x7FE5 +0xF4E4 0x7FE1 +0xF4E5 0x7FE6 +0xF4E6 0x7FE9 +0xF4E7 0x7FEE +0xF4E8 0x7FF3 +0xF4E9 0x7CF8 +0xF4EA 0x7D77 +0xF4EB 0x7DA6 +0xF4EC 0x7DAE +0xF4ED 0x7E47 +0xF4EE 0x7E9B +0xF4EF 0x9EB8 +0xF4F0 0x9EB4 +0xF4F1 0x8D73 +0xF4F2 0x8D84 +0xF4F3 0x8D94 +0xF4F4 0x8D91 +0xF4F5 0x8DB1 +0xF4F6 0x8D67 +0xF4F7 0x8D6D +0xF4F8 0x8C47 +0xF4F9 0x8C49 +0xF4FA 0x914A +0xF4FB 0x9150 +0xF4FC 0x914E +0xF4FD 0x914F +0xF4FE 0x9164 +0xF540 0x9B7C +0xF541 0x9B7D +0xF542 0x9B7E +0xF543 0x9B7F +0xF544 0x9B80 +0xF545 0x9B81 +0xF546 0x9B82 +0xF547 0x9B83 +0xF548 0x9B84 +0xF549 0x9B85 +0xF54A 0x9B86 +0xF54B 0x9B87 +0xF54C 0x9B88 +0xF54D 0x9B89 +0xF54E 0x9B8A +0xF54F 0x9B8B +0xF550 0x9B8C +0xF551 0x9B8D +0xF552 0x9B8E +0xF553 0x9B8F +0xF554 0x9B90 +0xF555 0x9B91 +0xF556 0x9B92 +0xF557 0x9B93 +0xF558 0x9B94 +0xF559 0x9B95 +0xF55A 0x9B96 +0xF55B 0x9B97 +0xF55C 0x9B98 +0xF55D 0x9B99 +0xF55E 0x9B9A +0xF55F 0x9B9B +0xF560 0x9B9C +0xF561 0x9B9D +0xF562 0x9B9E +0xF563 0x9B9F +0xF564 0x9BA0 +0xF565 0x9BA1 +0xF566 0x9BA2 +0xF567 0x9BA3 +0xF568 0x9BA4 +0xF569 0x9BA5 +0xF56A 0x9BA6 +0xF56B 0x9BA7 +0xF56C 0x9BA8 +0xF56D 0x9BA9 +0xF56E 0x9BAA +0xF56F 0x9BAB +0xF570 0x9BAC +0xF571 0x9BAD +0xF572 0x9BAE +0xF573 0x9BAF +0xF574 0x9BB0 +0xF575 0x9BB1 +0xF576 0x9BB2 +0xF577 0x9BB3 +0xF578 0x9BB4 +0xF579 0x9BB5 +0xF57A 0x9BB6 +0xF57B 0x9BB7 +0xF57C 0x9BB8 +0xF57D 0x9BB9 +0xF57E 0x9BBA +0xF580 0x9BBB +0xF581 0x9BBC +0xF582 0x9BBD +0xF583 0x9BBE +0xF584 0x9BBF +0xF585 0x9BC0 +0xF586 0x9BC1 +0xF587 0x9BC2 +0xF588 0x9BC3 +0xF589 0x9BC4 +0xF58A 0x9BC5 +0xF58B 0x9BC6 +0xF58C 0x9BC7 +0xF58D 0x9BC8 +0xF58E 0x9BC9 +0xF58F 0x9BCA +0xF590 0x9BCB +0xF591 0x9BCC +0xF592 0x9BCD +0xF593 0x9BCE +0xF594 0x9BCF +0xF595 0x9BD0 +0xF596 0x9BD1 +0xF597 0x9BD2 +0xF598 0x9BD3 +0xF599 0x9BD4 +0xF59A 0x9BD5 +0xF59B 0x9BD6 +0xF59C 0x9BD7 +0xF59D 0x9BD8 +0xF59E 0x9BD9 +0xF59F 0x9BDA +0xF5A0 0x9BDB +0xF5A1 0x9162 +0xF5A2 0x9161 +0xF5A3 0x9170 +0xF5A4 0x9169 +0xF5A5 0x916F +0xF5A6 0x917D +0xF5A7 0x917E +0xF5A8 0x9172 +0xF5A9 0x9174 +0xF5AA 0x9179 +0xF5AB 0x918C +0xF5AC 0x9185 +0xF5AD 0x9190 +0xF5AE 0x918D +0xF5AF 0x9191 +0xF5B0 0x91A2 +0xF5B1 0x91A3 +0xF5B2 0x91AA +0xF5B3 0x91AD +0xF5B4 0x91AE +0xF5B5 0x91AF +0xF5B6 0x91B5 +0xF5B7 0x91B4 +0xF5B8 0x91BA +0xF5B9 0x8C55 +0xF5BA 0x9E7E +0xF5BB 0x8DB8 +0xF5BC 0x8DEB +0xF5BD 0x8E05 +0xF5BE 0x8E59 +0xF5BF 0x8E69 +0xF5C0 0x8DB5 +0xF5C1 0x8DBF +0xF5C2 0x8DBC +0xF5C3 0x8DBA +0xF5C4 0x8DC4 +0xF5C5 0x8DD6 +0xF5C6 0x8DD7 +0xF5C7 0x8DDA +0xF5C8 0x8DDE +0xF5C9 0x8DCE +0xF5CA 0x8DCF +0xF5CB 0x8DDB +0xF5CC 0x8DC6 +0xF5CD 0x8DEC +0xF5CE 0x8DF7 +0xF5CF 0x8DF8 +0xF5D0 0x8DE3 +0xF5D1 0x8DF9 +0xF5D2 0x8DFB +0xF5D3 0x8DE4 +0xF5D4 0x8E09 +0xF5D5 0x8DFD +0xF5D6 0x8E14 +0xF5D7 0x8E1D +0xF5D8 0x8E1F +0xF5D9 0x8E2C +0xF5DA 0x8E2E +0xF5DB 0x8E23 +0xF5DC 0x8E2F +0xF5DD 0x8E3A +0xF5DE 0x8E40 +0xF5DF 0x8E39 +0xF5E0 0x8E35 +0xF5E1 0x8E3D +0xF5E2 0x8E31 +0xF5E3 0x8E49 +0xF5E4 0x8E41 +0xF5E5 0x8E42 +0xF5E6 0x8E51 +0xF5E7 0x8E52 +0xF5E8 0x8E4A +0xF5E9 0x8E70 +0xF5EA 0x8E76 +0xF5EB 0x8E7C +0xF5EC 0x8E6F +0xF5ED 0x8E74 +0xF5EE 0x8E85 +0xF5EF 0x8E8F +0xF5F0 0x8E94 +0xF5F1 0x8E90 +0xF5F2 0x8E9C +0xF5F3 0x8E9E +0xF5F4 0x8C78 +0xF5F5 0x8C82 +0xF5F6 0x8C8A +0xF5F7 0x8C85 +0xF5F8 0x8C98 +0xF5F9 0x8C94 +0xF5FA 0x659B +0xF5FB 0x89D6 +0xF5FC 0x89DE +0xF5FD 0x89DA +0xF5FE 0x89DC +0xF640 0x9BDC +0xF641 0x9BDD +0xF642 0x9BDE +0xF643 0x9BDF +0xF644 0x9BE0 +0xF645 0x9BE1 +0xF646 0x9BE2 +0xF647 0x9BE3 +0xF648 0x9BE4 +0xF649 0x9BE5 +0xF64A 0x9BE6 +0xF64B 0x9BE7 +0xF64C 0x9BE8 +0xF64D 0x9BE9 +0xF64E 0x9BEA +0xF64F 0x9BEB +0xF650 0x9BEC +0xF651 0x9BED +0xF652 0x9BEE +0xF653 0x9BEF +0xF654 0x9BF0 +0xF655 0x9BF1 +0xF656 0x9BF2 +0xF657 0x9BF3 +0xF658 0x9BF4 +0xF659 0x9BF5 +0xF65A 0x9BF6 +0xF65B 0x9BF7 +0xF65C 0x9BF8 +0xF65D 0x9BF9 +0xF65E 0x9BFA +0xF65F 0x9BFB +0xF660 0x9BFC +0xF661 0x9BFD +0xF662 0x9BFE +0xF663 0x9BFF +0xF664 0x9C00 +0xF665 0x9C01 +0xF666 0x9C02 +0xF667 0x9C03 +0xF668 0x9C04 +0xF669 0x9C05 +0xF66A 0x9C06 +0xF66B 0x9C07 +0xF66C 0x9C08 +0xF66D 0x9C09 +0xF66E 0x9C0A +0xF66F 0x9C0B +0xF670 0x9C0C +0xF671 0x9C0D +0xF672 0x9C0E +0xF673 0x9C0F +0xF674 0x9C10 +0xF675 0x9C11 +0xF676 0x9C12 +0xF677 0x9C13 +0xF678 0x9C14 +0xF679 0x9C15 +0xF67A 0x9C16 +0xF67B 0x9C17 +0xF67C 0x9C18 +0xF67D 0x9C19 +0xF67E 0x9C1A +0xF680 0x9C1B +0xF681 0x9C1C +0xF682 0x9C1D +0xF683 0x9C1E +0xF684 0x9C1F +0xF685 0x9C20 +0xF686 0x9C21 +0xF687 0x9C22 +0xF688 0x9C23 +0xF689 0x9C24 +0xF68A 0x9C25 +0xF68B 0x9C26 +0xF68C 0x9C27 +0xF68D 0x9C28 +0xF68E 0x9C29 +0xF68F 0x9C2A +0xF690 0x9C2B +0xF691 0x9C2C +0xF692 0x9C2D +0xF693 0x9C2E +0xF694 0x9C2F +0xF695 0x9C30 +0xF696 0x9C31 +0xF697 0x9C32 +0xF698 0x9C33 +0xF699 0x9C34 +0xF69A 0x9C35 +0xF69B 0x9C36 +0xF69C 0x9C37 +0xF69D 0x9C38 +0xF69E 0x9C39 +0xF69F 0x9C3A +0xF6A0 0x9C3B +0xF6A1 0x89E5 +0xF6A2 0x89EB +0xF6A3 0x89EF +0xF6A4 0x8A3E +0xF6A5 0x8B26 +0xF6A6 0x9753 +0xF6A7 0x96E9 +0xF6A8 0x96F3 +0xF6A9 0x96EF +0xF6AA 0x9706 +0xF6AB 0x9701 +0xF6AC 0x9708 +0xF6AD 0x970F +0xF6AE 0x970E +0xF6AF 0x972A +0xF6B0 0x972D +0xF6B1 0x9730 +0xF6B2 0x973E +0xF6B3 0x9F80 +0xF6B4 0x9F83 +0xF6B5 0x9F85 +0xF6B6 0x9F86 +0xF6B7 0x9F87 +0xF6B8 0x9F88 +0xF6B9 0x9F89 +0xF6BA 0x9F8A +0xF6BB 0x9F8C +0xF6BC 0x9EFE +0xF6BD 0x9F0B +0xF6BE 0x9F0D +0xF6BF 0x96B9 +0xF6C0 0x96BC +0xF6C1 0x96BD +0xF6C2 0x96CE +0xF6C3 0x96D2 +0xF6C4 0x77BF +0xF6C5 0x96E0 +0xF6C6 0x928E +0xF6C7 0x92AE +0xF6C8 0x92C8 +0xF6C9 0x933E +0xF6CA 0x936A +0xF6CB 0x93CA +0xF6CC 0x938F +0xF6CD 0x943E +0xF6CE 0x946B +0xF6CF 0x9C7F +0xF6D0 0x9C82 +0xF6D1 0x9C85 +0xF6D2 0x9C86 +0xF6D3 0x9C87 +0xF6D4 0x9C88 +0xF6D5 0x7A23 +0xF6D6 0x9C8B +0xF6D7 0x9C8E +0xF6D8 0x9C90 +0xF6D9 0x9C91 +0xF6DA 0x9C92 +0xF6DB 0x9C94 +0xF6DC 0x9C95 +0xF6DD 0x9C9A +0xF6DE 0x9C9B +0xF6DF 0x9C9E +0xF6E0 0x9C9F +0xF6E1 0x9CA0 +0xF6E2 0x9CA1 +0xF6E3 0x9CA2 +0xF6E4 0x9CA3 +0xF6E5 0x9CA5 +0xF6E6 0x9CA6 +0xF6E7 0x9CA7 +0xF6E8 0x9CA8 +0xF6E9 0x9CA9 +0xF6EA 0x9CAB +0xF6EB 0x9CAD +0xF6EC 0x9CAE +0xF6ED 0x9CB0 +0xF6EE 0x9CB1 +0xF6EF 0x9CB2 +0xF6F0 0x9CB3 +0xF6F1 0x9CB4 +0xF6F2 0x9CB5 +0xF6F3 0x9CB6 +0xF6F4 0x9CB7 +0xF6F5 0x9CBA +0xF6F6 0x9CBB +0xF6F7 0x9CBC +0xF6F8 0x9CBD +0xF6F9 0x9CC4 +0xF6FA 0x9CC5 +0xF6FB 0x9CC6 +0xF6FC 0x9CC7 +0xF6FD 0x9CCA +0xF6FE 0x9CCB +0xF740 0x9C3C +0xF741 0x9C3D +0xF742 0x9C3E +0xF743 0x9C3F +0xF744 0x9C40 +0xF745 0x9C41 +0xF746 0x9C42 +0xF747 0x9C43 +0xF748 0x9C44 +0xF749 0x9C45 +0xF74A 0x9C46 +0xF74B 0x9C47 +0xF74C 0x9C48 +0xF74D 0x9C49 +0xF74E 0x9C4A +0xF74F 0x9C4B +0xF750 0x9C4C +0xF751 0x9C4D +0xF752 0x9C4E +0xF753 0x9C4F +0xF754 0x9C50 +0xF755 0x9C51 +0xF756 0x9C52 +0xF757 0x9C53 +0xF758 0x9C54 +0xF759 0x9C55 +0xF75A 0x9C56 +0xF75B 0x9C57 +0xF75C 0x9C58 +0xF75D 0x9C59 +0xF75E 0x9C5A +0xF75F 0x9C5B +0xF760 0x9C5C +0xF761 0x9C5D +0xF762 0x9C5E +0xF763 0x9C5F +0xF764 0x9C60 +0xF765 0x9C61 +0xF766 0x9C62 +0xF767 0x9C63 +0xF768 0x9C64 +0xF769 0x9C65 +0xF76A 0x9C66 +0xF76B 0x9C67 +0xF76C 0x9C68 +0xF76D 0x9C69 +0xF76E 0x9C6A +0xF76F 0x9C6B +0xF770 0x9C6C +0xF771 0x9C6D +0xF772 0x9C6E +0xF773 0x9C6F +0xF774 0x9C70 +0xF775 0x9C71 +0xF776 0x9C72 +0xF777 0x9C73 +0xF778 0x9C74 +0xF779 0x9C75 +0xF77A 0x9C76 +0xF77B 0x9C77 +0xF77C 0x9C78 +0xF77D 0x9C79 +0xF77E 0x9C7A +0xF780 0x9C7B +0xF781 0x9C7D +0xF782 0x9C7E +0xF783 0x9C80 +0xF784 0x9C83 +0xF785 0x9C84 +0xF786 0x9C89 +0xF787 0x9C8A +0xF788 0x9C8C +0xF789 0x9C8F +0xF78A 0x9C93 +0xF78B 0x9C96 +0xF78C 0x9C97 +0xF78D 0x9C98 +0xF78E 0x9C99 +0xF78F 0x9C9D +0xF790 0x9CAA +0xF791 0x9CAC +0xF792 0x9CAF +0xF793 0x9CB9 +0xF794 0x9CBE +0xF795 0x9CBF +0xF796 0x9CC0 +0xF797 0x9CC1 +0xF798 0x9CC2 +0xF799 0x9CC8 +0xF79A 0x9CC9 +0xF79B 0x9CD1 +0xF79C 0x9CD2 +0xF79D 0x9CDA +0xF79E 0x9CDB +0xF79F 0x9CE0 +0xF7A0 0x9CE1 +0xF7A1 0x9CCC +0xF7A2 0x9CCD +0xF7A3 0x9CCE +0xF7A4 0x9CCF +0xF7A5 0x9CD0 +0xF7A6 0x9CD3 +0xF7A7 0x9CD4 +0xF7A8 0x9CD5 +0xF7A9 0x9CD7 +0xF7AA 0x9CD8 +0xF7AB 0x9CD9 +0xF7AC 0x9CDC +0xF7AD 0x9CDD +0xF7AE 0x9CDF +0xF7AF 0x9CE2 +0xF7B0 0x977C +0xF7B1 0x9785 +0xF7B2 0x9791 +0xF7B3 0x9792 +0xF7B4 0x9794 +0xF7B5 0x97AF +0xF7B6 0x97AB +0xF7B7 0x97A3 +0xF7B8 0x97B2 +0xF7B9 0x97B4 +0xF7BA 0x9AB1 +0xF7BB 0x9AB0 +0xF7BC 0x9AB7 +0xF7BD 0x9E58 +0xF7BE 0x9AB6 +0xF7BF 0x9ABA +0xF7C0 0x9ABC +0xF7C1 0x9AC1 +0xF7C2 0x9AC0 +0xF7C3 0x9AC5 +0xF7C4 0x9AC2 +0xF7C5 0x9ACB +0xF7C6 0x9ACC +0xF7C7 0x9AD1 +0xF7C8 0x9B45 +0xF7C9 0x9B43 +0xF7CA 0x9B47 +0xF7CB 0x9B49 +0xF7CC 0x9B48 +0xF7CD 0x9B4D +0xF7CE 0x9B51 +0xF7CF 0x98E8 +0xF7D0 0x990D +0xF7D1 0x992E +0xF7D2 0x9955 +0xF7D3 0x9954 +0xF7D4 0x9ADF +0xF7D5 0x9AE1 +0xF7D6 0x9AE6 +0xF7D7 0x9AEF +0xF7D8 0x9AEB +0xF7D9 0x9AFB +0xF7DA 0x9AED +0xF7DB 0x9AF9 +0xF7DC 0x9B08 +0xF7DD 0x9B0F +0xF7DE 0x9B13 +0xF7DF 0x9B1F +0xF7E0 0x9B23 +0xF7E1 0x9EBD +0xF7E2 0x9EBE +0xF7E3 0x7E3B +0xF7E4 0x9E82 +0xF7E5 0x9E87 +0xF7E6 0x9E88 +0xF7E7 0x9E8B +0xF7E8 0x9E92 +0xF7E9 0x93D6 +0xF7EA 0x9E9D +0xF7EB 0x9E9F +0xF7EC 0x9EDB +0xF7ED 0x9EDC +0xF7EE 0x9EDD +0xF7EF 0x9EE0 +0xF7F0 0x9EDF +0xF7F1 0x9EE2 +0xF7F2 0x9EE9 +0xF7F3 0x9EE7 +0xF7F4 0x9EE5 +0xF7F5 0x9EEA +0xF7F6 0x9EEF +0xF7F7 0x9F22 +0xF7F8 0x9F2C +0xF7F9 0x9F2F +0xF7FA 0x9F39 +0xF7FB 0x9F37 +0xF7FC 0x9F3D +0xF7FD 0x9F3E +0xF7FE 0x9F44 +0xF840 0x9CE3 +0xF841 0x9CE4 +0xF842 0x9CE5 +0xF843 0x9CE6 +0xF844 0x9CE7 +0xF845 0x9CE8 +0xF846 0x9CE9 +0xF847 0x9CEA +0xF848 0x9CEB +0xF849 0x9CEC +0xF84A 0x9CED +0xF84B 0x9CEE +0xF84C 0x9CEF +0xF84D 0x9CF0 +0xF84E 0x9CF1 +0xF84F 0x9CF2 +0xF850 0x9CF3 +0xF851 0x9CF4 +0xF852 0x9CF5 +0xF853 0x9CF6 +0xF854 0x9CF7 +0xF855 0x9CF8 +0xF856 0x9CF9 +0xF857 0x9CFA +0xF858 0x9CFB +0xF859 0x9CFC +0xF85A 0x9CFD +0xF85B 0x9CFE +0xF85C 0x9CFF +0xF85D 0x9D00 +0xF85E 0x9D01 +0xF85F 0x9D02 +0xF860 0x9D03 +0xF861 0x9D04 +0xF862 0x9D05 +0xF863 0x9D06 +0xF864 0x9D07 +0xF865 0x9D08 +0xF866 0x9D09 +0xF867 0x9D0A +0xF868 0x9D0B +0xF869 0x9D0C +0xF86A 0x9D0D +0xF86B 0x9D0E +0xF86C 0x9D0F +0xF86D 0x9D10 +0xF86E 0x9D11 +0xF86F 0x9D12 +0xF870 0x9D13 +0xF871 0x9D14 +0xF872 0x9D15 +0xF873 0x9D16 +0xF874 0x9D17 +0xF875 0x9D18 +0xF876 0x9D19 +0xF877 0x9D1A +0xF878 0x9D1B +0xF879 0x9D1C +0xF87A 0x9D1D +0xF87B 0x9D1E +0xF87C 0x9D1F +0xF87D 0x9D20 +0xF87E 0x9D21 +0xF880 0x9D22 +0xF881 0x9D23 +0xF882 0x9D24 +0xF883 0x9D25 +0xF884 0x9D26 +0xF885 0x9D27 +0xF886 0x9D28 +0xF887 0x9D29 +0xF888 0x9D2A +0xF889 0x9D2B +0xF88A 0x9D2C +0xF88B 0x9D2D +0xF88C 0x9D2E +0xF88D 0x9D2F +0xF88E 0x9D30 +0xF88F 0x9D31 +0xF890 0x9D32 +0xF891 0x9D33 +0xF892 0x9D34 +0xF893 0x9D35 +0xF894 0x9D36 +0xF895 0x9D37 +0xF896 0x9D38 +0xF897 0x9D39 +0xF898 0x9D3A +0xF899 0x9D3B +0xF89A 0x9D3C +0xF89B 0x9D3D +0xF89C 0x9D3E +0xF89D 0x9D3F +0xF89E 0x9D40 +0xF89F 0x9D41 +0xF8A0 0x9D42 +0xF8A1 0xE234 +0xF8A2 0xE235 +0xF8A3 0xE236 +0xF8A4 0xE237 +0xF8A5 0xE238 +0xF8A6 0xE239 +0xF8A7 0xE23A +0xF8A8 0xE23B +0xF8A9 0xE23C +0xF8AA 0xE23D +0xF8AB 0xE23E +0xF8AC 0xE23F +0xF8AD 0xE240 +0xF8AE 0xE241 +0xF8AF 0xE242 +0xF8B0 0xE243 +0xF8B1 0xE244 +0xF8B2 0xE245 +0xF8B3 0xE246 +0xF8B4 0xE247 +0xF8B5 0xE248 +0xF8B6 0xE249 +0xF8B7 0xE24A +0xF8B8 0xE24B +0xF8B9 0xE24C +0xF8BA 0xE24D +0xF8BB 0xE24E +0xF8BC 0xE24F +0xF8BD 0xE250 +0xF8BE 0xE251 +0xF8BF 0xE252 +0xF8C0 0xE253 +0xF8C1 0xE254 +0xF8C2 0xE255 +0xF8C3 0xE256 +0xF8C4 0xE257 +0xF8C5 0xE258 +0xF8C6 0xE259 +0xF8C7 0xE25A +0xF8C8 0xE25B +0xF8C9 0xE25C +0xF8CA 0xE25D +0xF8CB 0xE25E +0xF8CC 0xE25F +0xF8CD 0xE260 +0xF8CE 0xE261 +0xF8CF 0xE262 +0xF8D0 0xE263 +0xF8D1 0xE264 +0xF8D2 0xE265 +0xF8D3 0xE266 +0xF8D4 0xE267 +0xF8D5 0xE268 +0xF8D6 0xE269 +0xF8D7 0xE26A +0xF8D8 0xE26B +0xF8D9 0xE26C +0xF8DA 0xE26D +0xF8DB 0xE26E +0xF8DC 0xE26F +0xF8DD 0xE270 +0xF8DE 0xE271 +0xF8DF 0xE272 +0xF8E0 0xE273 +0xF8E1 0xE274 +0xF8E2 0xE275 +0xF8E3 0xE276 +0xF8E4 0xE277 +0xF8E5 0xE278 +0xF8E6 0xE279 +0xF8E7 0xE27A +0xF8E8 0xE27B +0xF8E9 0xE27C +0xF8EA 0xE27D +0xF8EB 0xE27E +0xF8EC 0xE27F +0xF8ED 0xE280 +0xF8EE 0xE281 +0xF8EF 0xE282 +0xF8F0 0xE283 +0xF8F1 0xE284 +0xF8F2 0xE285 +0xF8F3 0xE286 +0xF8F4 0xE287 +0xF8F5 0xE288 +0xF8F6 0xE289 +0xF8F7 0xE28A +0xF8F8 0xE28B +0xF8F9 0xE28C +0xF8FA 0xE28D +0xF8FB 0xE28E +0xF8FC 0xE28F +0xF8FD 0xE290 +0xF8FE 0xE291 +0xF940 0x9D43 +0xF941 0x9D44 +0xF942 0x9D45 +0xF943 0x9D46 +0xF944 0x9D47 +0xF945 0x9D48 +0xF946 0x9D49 +0xF947 0x9D4A +0xF948 0x9D4B +0xF949 0x9D4C +0xF94A 0x9D4D +0xF94B 0x9D4E +0xF94C 0x9D4F +0xF94D 0x9D50 +0xF94E 0x9D51 +0xF94F 0x9D52 +0xF950 0x9D53 +0xF951 0x9D54 +0xF952 0x9D55 +0xF953 0x9D56 +0xF954 0x9D57 +0xF955 0x9D58 +0xF956 0x9D59 +0xF957 0x9D5A +0xF958 0x9D5B +0xF959 0x9D5C +0xF95A 0x9D5D +0xF95B 0x9D5E +0xF95C 0x9D5F +0xF95D 0x9D60 +0xF95E 0x9D61 +0xF95F 0x9D62 +0xF960 0x9D63 +0xF961 0x9D64 +0xF962 0x9D65 +0xF963 0x9D66 +0xF964 0x9D67 +0xF965 0x9D68 +0xF966 0x9D69 +0xF967 0x9D6A +0xF968 0x9D6B +0xF969 0x9D6C +0xF96A 0x9D6D +0xF96B 0x9D6E +0xF96C 0x9D6F +0xF96D 0x9D70 +0xF96E 0x9D71 +0xF96F 0x9D72 +0xF970 0x9D73 +0xF971 0x9D74 +0xF972 0x9D75 +0xF973 0x9D76 +0xF974 0x9D77 +0xF975 0x9D78 +0xF976 0x9D79 +0xF977 0x9D7A +0xF978 0x9D7B +0xF979 0x9D7C +0xF97A 0x9D7D +0xF97B 0x9D7E +0xF97C 0x9D7F +0xF97D 0x9D80 +0xF97E 0x9D81 +0xF980 0x9D82 +0xF981 0x9D83 +0xF982 0x9D84 +0xF983 0x9D85 +0xF984 0x9D86 +0xF985 0x9D87 +0xF986 0x9D88 +0xF987 0x9D89 +0xF988 0x9D8A +0xF989 0x9D8B +0xF98A 0x9D8C +0xF98B 0x9D8D +0xF98C 0x9D8E +0xF98D 0x9D8F +0xF98E 0x9D90 +0xF98F 0x9D91 +0xF990 0x9D92 +0xF991 0x9D93 +0xF992 0x9D94 +0xF993 0x9D95 +0xF994 0x9D96 +0xF995 0x9D97 +0xF996 0x9D98 +0xF997 0x9D99 +0xF998 0x9D9A +0xF999 0x9D9B +0xF99A 0x9D9C +0xF99B 0x9D9D +0xF99C 0x9D9E +0xF99D 0x9D9F +0xF99E 0x9DA0 +0xF99F 0x9DA1 +0xF9A0 0x9DA2 +0xF9A1 0xE292 +0xF9A2 0xE293 +0xF9A3 0xE294 +0xF9A4 0xE295 +0xF9A5 0xE296 +0xF9A6 0xE297 +0xF9A7 0xE298 +0xF9A8 0xE299 +0xF9A9 0xE29A +0xF9AA 0xE29B +0xF9AB 0xE29C +0xF9AC 0xE29D +0xF9AD 0xE29E +0xF9AE 0xE29F +0xF9AF 0xE2A0 +0xF9B0 0xE2A1 +0xF9B1 0xE2A2 +0xF9B2 0xE2A3 +0xF9B3 0xE2A4 +0xF9B4 0xE2A5 +0xF9B5 0xE2A6 +0xF9B6 0xE2A7 +0xF9B7 0xE2A8 +0xF9B8 0xE2A9 +0xF9B9 0xE2AA +0xF9BA 0xE2AB +0xF9BB 0xE2AC +0xF9BC 0xE2AD +0xF9BD 0xE2AE +0xF9BE 0xE2AF +0xF9BF 0xE2B0 +0xF9C0 0xE2B1 +0xF9C1 0xE2B2 +0xF9C2 0xE2B3 +0xF9C3 0xE2B4 +0xF9C4 0xE2B5 +0xF9C5 0xE2B6 +0xF9C6 0xE2B7 +0xF9C7 0xE2B8 +0xF9C8 0xE2B9 +0xF9C9 0xE2BA +0xF9CA 0xE2BB +0xF9CB 0xE2BC +0xF9CC 0xE2BD +0xF9CD 0xE2BE +0xF9CE 0xE2BF +0xF9CF 0xE2C0 +0xF9D0 0xE2C1 +0xF9D1 0xE2C2 +0xF9D2 0xE2C3 +0xF9D3 0xE2C4 +0xF9D4 0xE2C5 +0xF9D5 0xE2C6 +0xF9D6 0xE2C7 +0xF9D7 0xE2C8 +0xF9D8 0xE2C9 +0xF9D9 0xE2CA +0xF9DA 0xE2CB +0xF9DB 0xE2CC +0xF9DC 0xE2CD +0xF9DD 0xE2CE +0xF9DE 0xE2CF +0xF9DF 0xE2D0 +0xF9E0 0xE2D1 +0xF9E1 0xE2D2 +0xF9E2 0xE2D3 +0xF9E3 0xE2D4 +0xF9E4 0xE2D5 +0xF9E5 0xE2D6 +0xF9E6 0xE2D7 +0xF9E7 0xE2D8 +0xF9E8 0xE2D9 +0xF9E9 0xE2DA +0xF9EA 0xE2DB +0xF9EB 0xE2DC +0xF9EC 0xE2DD +0xF9ED 0xE2DE +0xF9EE 0xE2DF +0xF9EF 0xE2E0 +0xF9F0 0xE2E1 +0xF9F1 0xE2E2 +0xF9F2 0xE2E3 +0xF9F3 0xE2E4 +0xF9F4 0xE2E5 +0xF9F5 0xE2E6 +0xF9F6 0xE2E7 +0xF9F7 0xE2E8 +0xF9F8 0xE2E9 +0xF9F9 0xE2EA +0xF9FA 0xE2EB +0xF9FB 0xE2EC +0xF9FC 0xE2ED +0xF9FD 0xE2EE +0xF9FE 0xE2EF +0xFA40 0x9DA3 +0xFA41 0x9DA4 +0xFA42 0x9DA5 +0xFA43 0x9DA6 +0xFA44 0x9DA7 +0xFA45 0x9DA8 +0xFA46 0x9DA9 +0xFA47 0x9DAA +0xFA48 0x9DAB +0xFA49 0x9DAC +0xFA4A 0x9DAD +0xFA4B 0x9DAE +0xFA4C 0x9DAF +0xFA4D 0x9DB0 +0xFA4E 0x9DB1 +0xFA4F 0x9DB2 +0xFA50 0x9DB3 +0xFA51 0x9DB4 +0xFA52 0x9DB5 +0xFA53 0x9DB6 +0xFA54 0x9DB7 +0xFA55 0x9DB8 +0xFA56 0x9DB9 +0xFA57 0x9DBA +0xFA58 0x9DBB +0xFA59 0x9DBC +0xFA5A 0x9DBD +0xFA5B 0x9DBE +0xFA5C 0x9DBF +0xFA5D 0x9DC0 +0xFA5E 0x9DC1 +0xFA5F 0x9DC2 +0xFA60 0x9DC3 +0xFA61 0x9DC4 +0xFA62 0x9DC5 +0xFA63 0x9DC6 +0xFA64 0x9DC7 +0xFA65 0x9DC8 +0xFA66 0x9DC9 +0xFA67 0x9DCA +0xFA68 0x9DCB +0xFA69 0x9DCC +0xFA6A 0x9DCD +0xFA6B 0x9DCE +0xFA6C 0x9DCF +0xFA6D 0x9DD0 +0xFA6E 0x9DD1 +0xFA6F 0x9DD2 +0xFA70 0x9DD3 +0xFA71 0x9DD4 +0xFA72 0x9DD5 +0xFA73 0x9DD6 +0xFA74 0x9DD7 +0xFA75 0x9DD8 +0xFA76 0x9DD9 +0xFA77 0x9DDA +0xFA78 0x9DDB +0xFA79 0x9DDC +0xFA7A 0x9DDD +0xFA7B 0x9DDE +0xFA7C 0x9DDF +0xFA7D 0x9DE0 +0xFA7E 0x9DE1 +0xFA80 0x9DE2 +0xFA81 0x9DE3 +0xFA82 0x9DE4 +0xFA83 0x9DE5 +0xFA84 0x9DE6 +0xFA85 0x9DE7 +0xFA86 0x9DE8 +0xFA87 0x9DE9 +0xFA88 0x9DEA +0xFA89 0x9DEB +0xFA8A 0x9DEC +0xFA8B 0x9DED +0xFA8C 0x9DEE +0xFA8D 0x9DEF +0xFA8E 0x9DF0 +0xFA8F 0x9DF1 +0xFA90 0x9DF2 +0xFA91 0x9DF3 +0xFA92 0x9DF4 +0xFA93 0x9DF5 +0xFA94 0x9DF6 +0xFA95 0x9DF7 +0xFA96 0x9DF8 +0xFA97 0x9DF9 +0xFA98 0x9DFA +0xFA99 0x9DFB +0xFA9A 0x9DFC +0xFA9B 0x9DFD +0xFA9C 0x9DFE +0xFA9D 0x9DFF +0xFA9E 0x9E00 +0xFA9F 0x9E01 +0xFAA0 0x9E02 +0xFAA1 0xE2F0 +0xFAA2 0xE2F1 +0xFAA3 0xE2F2 +0xFAA4 0xE2F3 +0xFAA5 0xE2F4 +0xFAA6 0xE2F5 +0xFAA7 0xE2F6 +0xFAA8 0xE2F7 +0xFAA9 0xE2F8 +0xFAAA 0xE2F9 +0xFAAB 0xE2FA +0xFAAC 0xE2FB +0xFAAD 0xE2FC +0xFAAE 0xE2FD +0xFAAF 0xE2FE +0xFAB0 0xE2FF +0xFAB1 0xE300 +0xFAB2 0xE301 +0xFAB3 0xE302 +0xFAB4 0xE303 +0xFAB5 0xE304 +0xFAB6 0xE305 +0xFAB7 0xE306 +0xFAB8 0xE307 +0xFAB9 0xE308 +0xFABA 0xE309 +0xFABB 0xE30A +0xFABC 0xE30B +0xFABD 0xE30C +0xFABE 0xE30D +0xFABF 0xE30E +0xFAC0 0xE30F +0xFAC1 0xE310 +0xFAC2 0xE311 +0xFAC3 0xE312 +0xFAC4 0xE313 +0xFAC5 0xE314 +0xFAC6 0xE315 +0xFAC7 0xE316 +0xFAC8 0xE317 +0xFAC9 0xE318 +0xFACA 0xE319 +0xFACB 0xE31A +0xFACC 0xE31B +0xFACD 0xE31C +0xFACE 0xE31D +0xFACF 0xE31E +0xFAD0 0xE31F +0xFAD1 0xE320 +0xFAD2 0xE321 +0xFAD3 0xE322 +0xFAD4 0xE323 +0xFAD5 0xE324 +0xFAD6 0xE325 +0xFAD7 0xE326 +0xFAD8 0xE327 +0xFAD9 0xE328 +0xFADA 0xE329 +0xFADB 0xE32A +0xFADC 0xE32B +0xFADD 0xE32C +0xFADE 0xE32D +0xFADF 0xE32E +0xFAE0 0xE32F +0xFAE1 0xE330 +0xFAE2 0xE331 +0xFAE3 0xE332 +0xFAE4 0xE333 +0xFAE5 0xE334 +0xFAE6 0xE335 +0xFAE7 0xE336 +0xFAE8 0xE337 +0xFAE9 0xE338 +0xFAEA 0xE339 +0xFAEB 0xE33A +0xFAEC 0xE33B +0xFAED 0xE33C +0xFAEE 0xE33D +0xFAEF 0xE33E +0xFAF0 0xE33F +0xFAF1 0xE340 +0xFAF2 0xE341 +0xFAF3 0xE342 +0xFAF4 0xE343 +0xFAF5 0xE344 +0xFAF6 0xE345 +0xFAF7 0xE346 +0xFAF8 0xE347 +0xFAF9 0xE348 +0xFAFA 0xE349 +0xFAFB 0xE34A +0xFAFC 0xE34B +0xFAFD 0xE34C +0xFAFE 0xE34D +0xFB40 0x9E03 +0xFB41 0x9E04 +0xFB42 0x9E05 +0xFB43 0x9E06 +0xFB44 0x9E07 +0xFB45 0x9E08 +0xFB46 0x9E09 +0xFB47 0x9E0A +0xFB48 0x9E0B +0xFB49 0x9E0C +0xFB4A 0x9E0D +0xFB4B 0x9E0E +0xFB4C 0x9E0F +0xFB4D 0x9E10 +0xFB4E 0x9E11 +0xFB4F 0x9E12 +0xFB50 0x9E13 +0xFB51 0x9E14 +0xFB52 0x9E15 +0xFB53 0x9E16 +0xFB54 0x9E17 +0xFB55 0x9E18 +0xFB56 0x9E19 +0xFB57 0x9E1A +0xFB58 0x9E1B +0xFB59 0x9E1C +0xFB5A 0x9E1D +0xFB5B 0x9E1E +0xFB5C 0x9E24 +0xFB5D 0x9E27 +0xFB5E 0x9E2E +0xFB5F 0x9E30 +0xFB60 0x9E34 +0xFB61 0x9E3B +0xFB62 0x9E3C +0xFB63 0x9E40 +0xFB64 0x9E4D +0xFB65 0x9E50 +0xFB66 0x9E52 +0xFB67 0x9E53 +0xFB68 0x9E54 +0xFB69 0x9E56 +0xFB6A 0x9E59 +0xFB6B 0x9E5D +0xFB6C 0x9E5F +0xFB6D 0x9E60 +0xFB6E 0x9E61 +0xFB6F 0x9E62 +0xFB70 0x9E65 +0xFB71 0x9E6E +0xFB72 0x9E6F +0xFB73 0x9E72 +0xFB74 0x9E74 +0xFB75 0x9E75 +0xFB76 0x9E76 +0xFB77 0x9E77 +0xFB78 0x9E78 +0xFB79 0x9E79 +0xFB7A 0x9E7A +0xFB7B 0x9E7B +0xFB7C 0x9E7C +0xFB7D 0x9E7D +0xFB7E 0x9E80 +0xFB80 0x9E81 +0xFB81 0x9E83 +0xFB82 0x9E84 +0xFB83 0x9E85 +0xFB84 0x9E86 +0xFB85 0x9E89 +0xFB86 0x9E8A +0xFB87 0x9E8C +0xFB88 0x9E8D +0xFB89 0x9E8E +0xFB8A 0x9E8F +0xFB8B 0x9E90 +0xFB8C 0x9E91 +0xFB8D 0x9E94 +0xFB8E 0x9E95 +0xFB8F 0x9E96 +0xFB90 0x9E97 +0xFB91 0x9E98 +0xFB92 0x9E99 +0xFB93 0x9E9A +0xFB94 0x9E9B +0xFB95 0x9E9C +0xFB96 0x9E9E +0xFB97 0x9EA0 +0xFB98 0x9EA1 +0xFB99 0x9EA2 +0xFB9A 0x9EA3 +0xFB9B 0x9EA4 +0xFB9C 0x9EA5 +0xFB9D 0x9EA7 +0xFB9E 0x9EA8 +0xFB9F 0x9EA9 +0xFBA0 0x9EAA +0xFBA1 0xE34E +0xFBA2 0xE34F +0xFBA3 0xE350 +0xFBA4 0xE351 +0xFBA5 0xE352 +0xFBA6 0xE353 +0xFBA7 0xE354 +0xFBA8 0xE355 +0xFBA9 0xE356 +0xFBAA 0xE357 +0xFBAB 0xE358 +0xFBAC 0xE359 +0xFBAD 0xE35A +0xFBAE 0xE35B +0xFBAF 0xE35C +0xFBB0 0xE35D +0xFBB1 0xE35E +0xFBB2 0xE35F +0xFBB3 0xE360 +0xFBB4 0xE361 +0xFBB5 0xE362 +0xFBB6 0xE363 +0xFBB7 0xE364 +0xFBB8 0xE365 +0xFBB9 0xE366 +0xFBBA 0xE367 +0xFBBB 0xE368 +0xFBBC 0xE369 +0xFBBD 0xE36A +0xFBBE 0xE36B +0xFBBF 0xE36C +0xFBC0 0xE36D +0xFBC1 0xE36E +0xFBC2 0xE36F +0xFBC3 0xE370 +0xFBC4 0xE371 +0xFBC5 0xE372 +0xFBC6 0xE373 +0xFBC7 0xE374 +0xFBC8 0xE375 +0xFBC9 0xE376 +0xFBCA 0xE377 +0xFBCB 0xE378 +0xFBCC 0xE379 +0xFBCD 0xE37A +0xFBCE 0xE37B +0xFBCF 0xE37C +0xFBD0 0xE37D +0xFBD1 0xE37E +0xFBD2 0xE37F +0xFBD3 0xE380 +0xFBD4 0xE381 +0xFBD5 0xE382 +0xFBD6 0xE383 +0xFBD7 0xE384 +0xFBD8 0xE385 +0xFBD9 0xE386 +0xFBDA 0xE387 +0xFBDB 0xE388 +0xFBDC 0xE389 +0xFBDD 0xE38A +0xFBDE 0xE38B +0xFBDF 0xE38C +0xFBE0 0xE38D +0xFBE1 0xE38E +0xFBE2 0xE38F +0xFBE3 0xE390 +0xFBE4 0xE391 +0xFBE5 0xE392 +0xFBE6 0xE393 +0xFBE7 0xE394 +0xFBE8 0xE395 +0xFBE9 0xE396 +0xFBEA 0xE397 +0xFBEB 0xE398 +0xFBEC 0xE399 +0xFBED 0xE39A +0xFBEE 0xE39B +0xFBEF 0xE39C +0xFBF0 0xE39D +0xFBF1 0xE39E +0xFBF2 0xE39F +0xFBF3 0xE3A0 +0xFBF4 0xE3A1 +0xFBF5 0xE3A2 +0xFBF6 0xE3A3 +0xFBF7 0xE3A4 +0xFBF8 0xE3A5 +0xFBF9 0xE3A6 +0xFBFA 0xE3A7 +0xFBFB 0xE3A8 +0xFBFC 0xE3A9 +0xFBFD 0xE3AA +0xFBFE 0xE3AB +0xFC40 0x9EAB +0xFC41 0x9EAC +0xFC42 0x9EAD +0xFC43 0x9EAE +0xFC44 0x9EAF +0xFC45 0x9EB0 +0xFC46 0x9EB1 +0xFC47 0x9EB2 +0xFC48 0x9EB3 +0xFC49 0x9EB5 +0xFC4A 0x9EB6 +0xFC4B 0x9EB7 +0xFC4C 0x9EB9 +0xFC4D 0x9EBA +0xFC4E 0x9EBC +0xFC4F 0x9EBF +0xFC50 0x9EC0 +0xFC51 0x9EC1 +0xFC52 0x9EC2 +0xFC53 0x9EC3 +0xFC54 0x9EC5 +0xFC55 0x9EC6 +0xFC56 0x9EC7 +0xFC57 0x9EC8 +0xFC58 0x9ECA +0xFC59 0x9ECB +0xFC5A 0x9ECC +0xFC5B 0x9ED0 +0xFC5C 0x9ED2 +0xFC5D 0x9ED3 +0xFC5E 0x9ED5 +0xFC5F 0x9ED6 +0xFC60 0x9ED7 +0xFC61 0x9ED9 +0xFC62 0x9EDA +0xFC63 0x9EDE +0xFC64 0x9EE1 +0xFC65 0x9EE3 +0xFC66 0x9EE4 +0xFC67 0x9EE6 +0xFC68 0x9EE8 +0xFC69 0x9EEB +0xFC6A 0x9EEC +0xFC6B 0x9EED +0xFC6C 0x9EEE +0xFC6D 0x9EF0 +0xFC6E 0x9EF1 +0xFC6F 0x9EF2 +0xFC70 0x9EF3 +0xFC71 0x9EF4 +0xFC72 0x9EF5 +0xFC73 0x9EF6 +0xFC74 0x9EF7 +0xFC75 0x9EF8 +0xFC76 0x9EFA +0xFC77 0x9EFD +0xFC78 0x9EFF +0xFC79 0x9F00 +0xFC7A 0x9F01 +0xFC7B 0x9F02 +0xFC7C 0x9F03 +0xFC7D 0x9F04 +0xFC7E 0x9F05 +0xFC80 0x9F06 +0xFC81 0x9F07 +0xFC82 0x9F08 +0xFC83 0x9F09 +0xFC84 0x9F0A +0xFC85 0x9F0C +0xFC86 0x9F0F +0xFC87 0x9F11 +0xFC88 0x9F12 +0xFC89 0x9F14 +0xFC8A 0x9F15 +0xFC8B 0x9F16 +0xFC8C 0x9F18 +0xFC8D 0x9F1A +0xFC8E 0x9F1B +0xFC8F 0x9F1C +0xFC90 0x9F1D +0xFC91 0x9F1E +0xFC92 0x9F1F +0xFC93 0x9F21 +0xFC94 0x9F23 +0xFC95 0x9F24 +0xFC96 0x9F25 +0xFC97 0x9F26 +0xFC98 0x9F27 +0xFC99 0x9F28 +0xFC9A 0x9F29 +0xFC9B 0x9F2A +0xFC9C 0x9F2B +0xFC9D 0x9F2D +0xFC9E 0x9F2E +0xFC9F 0x9F30 +0xFCA0 0x9F31 +0xFCA1 0xE3AC +0xFCA2 0xE3AD +0xFCA3 0xE3AE +0xFCA4 0xE3AF +0xFCA5 0xE3B0 +0xFCA6 0xE3B1 +0xFCA7 0xE3B2 +0xFCA8 0xE3B3 +0xFCA9 0xE3B4 +0xFCAA 0xE3B5 +0xFCAB 0xE3B6 +0xFCAC 0xE3B7 +0xFCAD 0xE3B8 +0xFCAE 0xE3B9 +0xFCAF 0xE3BA +0xFCB0 0xE3BB +0xFCB1 0xE3BC +0xFCB2 0xE3BD +0xFCB3 0xE3BE +0xFCB4 0xE3BF +0xFCB5 0xE3C0 +0xFCB6 0xE3C1 +0xFCB7 0xE3C2 +0xFCB8 0xE3C3 +0xFCB9 0xE3C4 +0xFCBA 0xE3C5 +0xFCBB 0xE3C6 +0xFCBC 0xE3C7 +0xFCBD 0xE3C8 +0xFCBE 0xE3C9 +0xFCBF 0xE3CA +0xFCC0 0xE3CB +0xFCC1 0xE3CC +0xFCC2 0xE3CD +0xFCC3 0xE3CE +0xFCC4 0xE3CF +0xFCC5 0xE3D0 +0xFCC6 0xE3D1 +0xFCC7 0xE3D2 +0xFCC8 0xE3D3 +0xFCC9 0xE3D4 +0xFCCA 0xE3D5 +0xFCCB 0xE3D6 +0xFCCC 0xE3D7 +0xFCCD 0xE3D8 +0xFCCE 0xE3D9 +0xFCCF 0xE3DA +0xFCD0 0xE3DB +0xFCD1 0xE3DC +0xFCD2 0xE3DD +0xFCD3 0xE3DE +0xFCD4 0xE3DF +0xFCD5 0xE3E0 +0xFCD6 0xE3E1 +0xFCD7 0xE3E2 +0xFCD8 0xE3E3 +0xFCD9 0xE3E4 +0xFCDA 0xE3E5 +0xFCDB 0xE3E6 +0xFCDC 0xE3E7 +0xFCDD 0xE3E8 +0xFCDE 0xE3E9 +0xFCDF 0xE3EA +0xFCE0 0xE3EB +0xFCE1 0xE3EC +0xFCE2 0xE3ED +0xFCE3 0xE3EE +0xFCE4 0xE3EF +0xFCE5 0xE3F0 +0xFCE6 0xE3F1 +0xFCE7 0xE3F2 +0xFCE8 0xE3F3 +0xFCE9 0xE3F4 +0xFCEA 0xE3F5 +0xFCEB 0xE3F6 +0xFCEC 0xE3F7 +0xFCED 0xE3F8 +0xFCEE 0xE3F9 +0xFCEF 0xE3FA +0xFCF0 0xE3FB +0xFCF1 0xE3FC +0xFCF2 0xE3FD +0xFCF3 0xE3FE +0xFCF4 0xE3FF +0xFCF5 0xE400 +0xFCF6 0xE401 +0xFCF7 0xE402 +0xFCF8 0xE403 +0xFCF9 0xE404 +0xFCFA 0xE405 +0xFCFB 0xE406 +0xFCFC 0xE407 +0xFCFD 0xE408 +0xFCFE 0xE409 +0xFD40 0x9F32 +0xFD41 0x9F33 +0xFD42 0x9F34 +0xFD43 0x9F35 +0xFD44 0x9F36 +0xFD45 0x9F38 +0xFD46 0x9F3A +0xFD47 0x9F3C +0xFD48 0x9F3F +0xFD49 0x9F40 +0xFD4A 0x9F41 +0xFD4B 0x9F42 +0xFD4C 0x9F43 +0xFD4D 0x9F45 +0xFD4E 0x9F46 +0xFD4F 0x9F47 +0xFD50 0x9F48 +0xFD51 0x9F49 +0xFD52 0x9F4A +0xFD53 0x9F4B +0xFD54 0x9F4C +0xFD55 0x9F4D +0xFD56 0x9F4E +0xFD57 0x9F4F +0xFD58 0x9F52 +0xFD59 0x9F53 +0xFD5A 0x9F54 +0xFD5B 0x9F55 +0xFD5C 0x9F56 +0xFD5D 0x9F57 +0xFD5E 0x9F58 +0xFD5F 0x9F59 +0xFD60 0x9F5A +0xFD61 0x9F5B +0xFD62 0x9F5C +0xFD63 0x9F5D +0xFD64 0x9F5E +0xFD65 0x9F5F +0xFD66 0x9F60 +0xFD67 0x9F61 +0xFD68 0x9F62 +0xFD69 0x9F63 +0xFD6A 0x9F64 +0xFD6B 0x9F65 +0xFD6C 0x9F66 +0xFD6D 0x9F67 +0xFD6E 0x9F68 +0xFD6F 0x9F69 +0xFD70 0x9F6A +0xFD71 0x9F6B +0xFD72 0x9F6C +0xFD73 0x9F6D +0xFD74 0x9F6E +0xFD75 0x9F6F +0xFD76 0x9F70 +0xFD77 0x9F71 +0xFD78 0x9F72 +0xFD79 0x9F73 +0xFD7A 0x9F74 +0xFD7B 0x9F75 +0xFD7C 0x9F76 +0xFD7D 0x9F77 +0xFD7E 0x9F78 +0xFD80 0x9F79 +0xFD81 0x9F7A +0xFD82 0x9F7B +0xFD83 0x9F7C +0xFD84 0x9F7D +0xFD85 0x9F7E +0xFD86 0x9F81 +0xFD87 0x9F82 +0xFD88 0x9F8D +0xFD89 0x9F8E +0xFD8A 0x9F8F +0xFD8B 0x9F90 +0xFD8C 0x9F91 +0xFD8D 0x9F92 +0xFD8E 0x9F93 +0xFD8F 0x9F94 +0xFD90 0x9F95 +0xFD91 0x9F96 +0xFD92 0x9F97 +0xFD93 0x9F98 +0xFD94 0x9F9C +0xFD95 0x9F9D +0xFD96 0x9F9E +0xFD97 0x9FA1 +0xFD98 0x9FA2 +0xFD99 0x9FA3 +0xFD9A 0x9FA4 +0xFD9B 0x9FA5 +0xFD9C 0xF92C +0xFD9D 0xF979 +0xFD9E 0xF995 +0xFD9F 0xF9E7 +0xFDA0 0xF9F1 +0xFDA1 0xE40A +0xFDA2 0xE40B +0xFDA3 0xE40C +0xFDA4 0xE40D +0xFDA5 0xE40E +0xFDA6 0xE40F +0xFDA7 0xE410 +0xFDA8 0xE411 +0xFDA9 0xE412 +0xFDAA 0xE413 +0xFDAB 0xE414 +0xFDAC 0xE415 +0xFDAD 0xE416 +0xFDAE 0xE417 +0xFDAF 0xE418 +0xFDB0 0xE419 +0xFDB1 0xE41A +0xFDB2 0xE41B +0xFDB3 0xE41C +0xFDB4 0xE41D +0xFDB5 0xE41E +0xFDB6 0xE41F +0xFDB7 0xE420 +0xFDB8 0xE421 +0xFDB9 0xE422 +0xFDBA 0xE423 +0xFDBB 0xE424 +0xFDBC 0xE425 +0xFDBD 0xE426 +0xFDBE 0xE427 +0xFDBF 0xE428 +0xFDC0 0xE429 +0xFDC1 0xE42A +0xFDC2 0xE42B +0xFDC3 0xE42C +0xFDC4 0xE42D +0xFDC5 0xE42E +0xFDC6 0xE42F +0xFDC7 0xE430 +0xFDC8 0xE431 +0xFDC9 0xE432 +0xFDCA 0xE433 +0xFDCB 0xE434 +0xFDCC 0xE435 +0xFDCD 0xE436 +0xFDCE 0xE437 +0xFDCF 0xE438 +0xFDD0 0xE439 +0xFDD1 0xE43A +0xFDD2 0xE43B +0xFDD3 0xE43C +0xFDD4 0xE43D +0xFDD5 0xE43E +0xFDD6 0xE43F +0xFDD7 0xE440 +0xFDD8 0xE441 +0xFDD9 0xE442 +0xFDDA 0xE443 +0xFDDB 0xE444 +0xFDDC 0xE445 +0xFDDD 0xE446 +0xFDDE 0xE447 +0xFDDF 0xE448 +0xFDE0 0xE449 +0xFDE1 0xE44A +0xFDE2 0xE44B +0xFDE3 0xE44C +0xFDE4 0xE44D +0xFDE5 0xE44E +0xFDE6 0xE44F +0xFDE7 0xE450 +0xFDE8 0xE451 +0xFDE9 0xE452 +0xFDEA 0xE453 +0xFDEB 0xE454 +0xFDEC 0xE455 +0xFDED 0xE456 +0xFDEE 0xE457 +0xFDEF 0xE458 +0xFDF0 0xE459 +0xFDF1 0xE45A +0xFDF2 0xE45B +0xFDF3 0xE45C +0xFDF4 0xE45D +0xFDF5 0xE45E +0xFDF6 0xE45F +0xFDF7 0xE460 +0xFDF8 0xE461 +0xFDF9 0xE462 +0xFDFA 0xE463 +0xFDFB 0xE464 +0xFDFC 0xE465 +0xFDFD 0xE466 +0xFDFE 0xE467 +0xFE40 0xFA0C +0xFE41 0xFA0D +0xFE42 0xFA0E +0xFE43 0xFA0F +0xFE44 0xFA11 +0xFE45 0xFA13 +0xFE46 0xFA14 +0xFE47 0xFA18 +0xFE48 0xFA1F +0xFE49 0xFA20 +0xFE4A 0xFA21 +0xFE4B 0xFA23 +0xFE4C 0xFA24 +0xFE4D 0xFA27 +0xFE4E 0xFA28 +0xFE4F 0xFA29 +0xFE50 0xE815 +0xFE51 0xE816 +0xFE52 0xE817 +0xFE53 0xE818 +0xFE54 0xE819 +0xFE55 0xE81A +0xFE56 0xE81B +0xFE57 0xE81C +0xFE58 0xE81D +0xFE59 0xE81E +0xFE5A 0xE81F +0xFE5B 0xE820 +0xFE5C 0xE821 +0xFE5D 0xE822 +0xFE5E 0xE823 +0xFE5F 0xE824 +0xFE60 0xE825 +0xFE61 0xE826 +0xFE62 0xE827 +0xFE63 0xE828 +0xFE64 0xE829 +0xFE65 0xE82A +0xFE66 0xE82B +0xFE67 0xE82C +0xFE68 0xE82D +0xFE69 0xE82E +0xFE6A 0xE82F +0xFE6B 0xE830 +0xFE6C 0xE831 +0xFE6D 0xE832 +0xFE6E 0xE833 +0xFE6F 0xE834 +0xFE70 0xE835 +0xFE71 0xE836 +0xFE72 0xE837 +0xFE73 0xE838 +0xFE74 0xE839 +0xFE75 0xE83A +0xFE76 0xE83B +0xFE77 0xE83C +0xFE78 0xE83D +0xFE79 0xE83E +0xFE7A 0xE83F +0xFE7B 0xE840 +0xFE7C 0xE841 +0xFE7D 0xE842 +0xFE7E 0xE843 +0xFE80 0xE844 +0xFE81 0xE845 +0xFE82 0xE846 +0xFE83 0xE847 +0xFE84 0xE848 +0xFE85 0xE849 +0xFE86 0xE84A +0xFE87 0xE84B +0xFE88 0xE84C +0xFE89 0xE84D +0xFE8A 0xE84E +0xFE8B 0xE84F +0xFE8C 0xE850 +0xFE8D 0xE851 +0xFE8E 0xE852 +0xFE8F 0xE853 +0xFE90 0xE854 +0xFE91 0xE855 +0xFE92 0xE856 +0xFE93 0xE857 +0xFE94 0xE858 +0xFE95 0xE859 +0xFE96 0xE85A +0xFE97 0xE85B +0xFE98 0xE85C +0xFE99 0xE85D +0xFE9A 0xE85E +0xFE9B 0xE85F +0xFE9C 0xE860 +0xFE9D 0xE861 +0xFE9E 0xE862 +0xFE9F 0xE863 +0xFEA0 0xE864 +0xFEA1 0xE468 +0xFEA2 0xE469 +0xFEA3 0xE46A +0xFEA4 0xE46B +0xFEA5 0xE46C +0xFEA6 0xE46D +0xFEA7 0xE46E +0xFEA8 0xE46F +0xFEA9 0xE470 +0xFEAA 0xE471 +0xFEAB 0xE472 +0xFEAC 0xE473 +0xFEAD 0xE474 +0xFEAE 0xE475 +0xFEAF 0xE476 +0xFEB0 0xE477 +0xFEB1 0xE478 +0xFEB2 0xE479 +0xFEB3 0xE47A +0xFEB4 0xE47B +0xFEB5 0xE47C +0xFEB6 0xE47D +0xFEB7 0xE47E +0xFEB8 0xE47F +0xFEB9 0xE480 +0xFEBA 0xE481 +0xFEBB 0xE482 +0xFEBC 0xE483 +0xFEBD 0xE484 +0xFEBE 0xE485 +0xFEBF 0xE486 +0xFEC0 0xE487 +0xFEC1 0xE488 +0xFEC2 0xE489 +0xFEC3 0xE48A +0xFEC4 0xE48B +0xFEC5 0xE48C +0xFEC6 0xE48D +0xFEC7 0xE48E +0xFEC8 0xE48F +0xFEC9 0xE490 +0xFECA 0xE491 +0xFECB 0xE492 +0xFECC 0xE493 +0xFECD 0xE494 +0xFECE 0xE495 +0xFECF 0xE496 +0xFED0 0xE497 +0xFED1 0xE498 +0xFED2 0xE499 +0xFED3 0xE49A +0xFED4 0xE49B +0xFED5 0xE49C +0xFED6 0xE49D +0xFED7 0xE49E +0xFED8 0xE49F +0xFED9 0xE4A0 +0xFEDA 0xE4A1 +0xFEDB 0xE4A2 +0xFEDC 0xE4A3 +0xFEDD 0xE4A4 +0xFEDE 0xE4A5 +0xFEDF 0xE4A6 +0xFEE0 0xE4A7 +0xFEE1 0xE4A8 +0xFEE2 0xE4A9 +0xFEE3 0xE4AA +0xFEE4 0xE4AB +0xFEE5 0xE4AC +0xFEE6 0xE4AD +0xFEE7 0xE4AE +0xFEE8 0xE4AF +0xFEE9 0xE4B0 +0xFEEA 0xE4B1 +0xFEEB 0xE4B2 +0xFEEC 0xE4B3 +0xFEED 0xE4B4 +0xFEEE 0xE4B5 +0xFEEF 0xE4B6 +0xFEF0 0xE4B7 +0xFEF1 0xE4B8 +0xFEF2 0xE4B9 +0xFEF3 0xE4BA +0xFEF4 0xE4BB +0xFEF5 0xE4BC +0xFEF6 0xE4BD +0xFEF7 0xE4BE +0xFEF8 0xE4BF +0xFEF9 0xE4C0 +0xFEFA 0xE4C1 +0xFEFB 0xE4C2 +0xFEFC 0xE4C3 +0xFEFD 0xE4C4 +0xFEFE 0xE4C5 diff --git a/jdk/make/tools/CharsetMapping/Johab.map b/jdk/make/tools/CharsetMapping/Johab.map new file mode 100644 index 00000000000..18085d36695 --- /dev/null +++ b/jdk/make/tools/CharsetMapping/Johab.map @@ -0,0 +1,17196 @@ +# +# Copy/pasted from Johab.b2c +# (1)Added 0x00-0x20 +# (2)Added 0x7f +# (3)Added 2 new codepoints (KS X 1001:1998) +# 0xD9E6 0x20AC # EURO Sign +# 0xD9E7 0x00AE # Registered Sign +# +# +# This table comes from Johab character mapping to Unicode 2.0 +# table posted on unicode.org webpage +# Last updated: 08/16/99 +# +# You may refer to the above url for latest information. +# +# Format:3 tab separated Columns +# Col1 = Native Johab Encoding, Col2 = Unicode, Col3=Unicode character name +# +0x00 0x0000 +0x01 0x0001 +0x02 0x0002 +0x03 0x0003 +0x04 0x0004 +0x05 0x0005 +0x06 0x0006 +0x07 0x0007 +0x08 0x0008 +0x09 0x0009 +0x0a 0x000a +0x0b 0x000b +0x0c 0x000c +0x0d 0x000d +0x0e 0x000e +0x0f 0x000f +0x10 0x0010 +0x11 0x0011 +0x12 0x0012 +0x13 0x0013 +0x14 0x0014 +0x15 0x0015 +0x16 0x0016 +0x17 0x0017 +0x18 0x0018 +0x19 0x0019 +0x1a 0x001a +0x1b 0x001b +0x1c 0x001c +0x1d 0x001d +0x1e 0x001e +0x1f 0x001f +0x20 0x0020 # SPACE +0x21 0x0021 # EXCLAMATION MARK +0x22 0x0022 # QUOTATION MARK +0x23 0x0023 # NUMBER SIGN +0x24 0x0024 # DOLLAR SIGN +0x25 0x0025 # PERCENT SIGN +0x26 0x0026 # AMPERSAND +0x27 0x0027 # APOSTROPHE +0x28 0x0028 # LEFT PARENTHESIS +0x29 0x0029 # RIGHT PARENTHESIS +0x2A 0x002A # ASTERISK +0x2B 0x002B # PLUS SIGN +0x2C 0x002C # COMMA +0x2D 0x002D # HYPHEN-MINUS +0x2E 0x002E # FULL STOP +0x2F 0x002F # SOLIDUS +0x30 0x0030 # DIGIT ZERO +0x31 0x0031 # DIGIT ONE +0x32 0x0032 # DIGIT TWO +0x33 0x0033 # DIGIT THREE +0x34 0x0034 # DIGIT FOUR +0x35 0x0035 # DIGIT FIVE +0x36 0x0036 # DIGIT SIX +0x37 0x0037 # DIGIT SEVEN +0x38 0x0038 # DIGIT EIGHT +0x39 0x0039 # DIGIT NINE +0x3A 0x003A # COLON +0x3B 0x003B # SEMICOLON +0x3C 0x003C # LESS-THAN SIGN +0x3D 0x003D # EQUALS SIGN +0x3E 0x003E # GREATER-THAN SIGN +0x3F 0x003F # QUESTION MARK +0x40 0x0040 # COMMERCIAL AT +0x41 0x0041 # LATIN CAPITAL LETTER A +0x42 0x0042 # LATIN CAPITAL LETTER B +0x43 0x0043 # LATIN CAPITAL LETTER C +0x44 0x0044 # LATIN CAPITAL LETTER D +0x45 0x0045 # LATIN CAPITAL LETTER E +0x46 0x0046 # LATIN CAPITAL LETTER F +0x47 0x0047 # LATIN CAPITAL LETTER G +0x48 0x0048 # LATIN CAPITAL LETTER H +0x49 0x0049 # LATIN CAPITAL LETTER I +0x4A 0x004A # LATIN CAPITAL LETTER J +0x4B 0x004B # LATIN CAPITAL LETTER K +0x4C 0x004C # LATIN CAPITAL LETTER L +0x4D 0x004D # LATIN CAPITAL LETTER M +0x4E 0x004E # LATIN CAPITAL LETTER N +0x4F 0x004F # LATIN CAPITAL LETTER O +0x50 0x0050 # LATIN CAPITAL LETTER P +0x51 0x0051 # LATIN CAPITAL LETTER Q +0x52 0x0052 # LATIN CAPITAL LETTER R +0x53 0x0053 # LATIN CAPITAL LETTER S +0x54 0x0054 # LATIN CAPITAL LETTER T +0x55 0x0055 # LATIN CAPITAL LETTER U +0x56 0x0056 # LATIN CAPITAL LETTER V +0x57 0x0057 # LATIN CAPITAL LETTER W +0x58 0x0058 # LATIN CAPITAL LETTER X +0x59 0x0059 # LATIN CAPITAL LETTER Y +0x5A 0x005A # LATIN CAPITAL LETTER Z +0x5B 0x005B # LEFT SQUARE BRACKET +0x5C 0x005C # WON SIGN +0x5D 0x005D # RIGHT SQUARE BRACKET +0x5E 0x005E # CIRCUMFLEX ACCENT +0x5F 0x005F # LOW LINE +0x60 0x0060 # GRAVE ACCENT +0x61 0x0061 # LATIN SMALL LETTER A +0x62 0x0062 # LATIN SMALL LETTER B +0x63 0x0063 # LATIN SMALL LETTER C +0x64 0x0064 # LATIN SMALL LETTER D +0x65 0x0065 # LATIN SMALL LETTER E +0x66 0x0066 # LATIN SMALL LETTER F +0x67 0x0067 # LATIN SMALL LETTER G +0x68 0x0068 # LATIN SMALL LETTER H +0x69 0x0069 # LATIN SMALL LETTER I +0x6A 0x006A # LATIN SMALL LETTER J +0x6B 0x006B # LATIN SMALL LETTER K +0x6C 0x006C # LATIN SMALL LETTER L +0x6D 0x006D # LATIN SMALL LETTER M +0x6E 0x006E # LATIN SMALL LETTER N +0x6F 0x006F # LATIN SMALL LETTER O +0x70 0x0070 # LATIN SMALL LETTER P +0x71 0x0071 # LATIN SMALL LETTER Q +0x72 0x0072 # LATIN SMALL LETTER R +0x73 0x0073 # LATIN SMALL LETTER S +0x74 0x0074 # LATIN SMALL LETTER T +0x75 0x0075 # LATIN SMALL LETTER U +0x76 0x0076 # LATIN SMALL LETTER V +0x77 0x0077 # LATIN SMALL LETTER W +0x78 0x0078 # LATIN SMALL LETTER X +0x79 0x0079 # LATIN SMALL LETTER Y +0x7A 0x007A # LATIN SMALL LETTER Z +0x7B 0x007B # LEFT CURLY BRACKET +0x7C 0x007C # VERTICAL LINE +0x7D 0x007D # RIGHT CURLY BRACKET +0x7E 0x007E # TILDE +0x7F 0x007F +0x8444 0x3133 # HANGUL LETTER KIYEOK-SIOS +0x8446 0x3135 # HANGUL LETTER NIEUN-CIEUC +0x8447 0x3136 # HANGUL LETTER NIEUN-HIEUH +0x844A 0x313A # HANGUL LETTER RIEUL-KIYEOK +0x844B 0x313B # HANGUL LETTER RIEUL-MIEUM +0x844C 0x313C # HANGUL LETTER RIEUL-PIEUP +0x844D 0x313D # HANGUL LETTER RIEUL-SIOS +0x844E 0x313E # HANGUL LETTER RIEUL-THIEUTH +0x844F 0x313F # HANGUL LETTER RIEUL-PHIEUPH +0x8450 0x3140 # HANGUL LETTER RIEUL-HIEUH +0x8454 0x3144 # HANGUL LETTER PIEUP-SIOS +0x8461 0x314F # HANGUL LETTER A +0x8481 0x3150 # HANGUL LETTER AE +0x84A1 0x3151 # HANGUL LETTER YA +0x84C1 0x3152 # HANGUL LETTER YAE +0x84E1 0x3153 # HANGUL LETTER EO +0x8541 0x3154 # HANGUL LETTER E +0x8561 0x3155 # HANGUL LETTER YEO +0x8581 0x3156 # HANGUL LETTER YE +0x85A1 0x3157 # HANGUL LETTER O +0x85C1 0x3158 # HANGUL LETTER WA +0x85E1 0x3159 # HANGUL LETTER WAE +0x8641 0x315A # HANGUL LETTER OE +0x8661 0x315B # HANGUL LETTER YO +0x8681 0x315C # HANGUL LETTER U +0x86A1 0x315D # HANGUL LETTER WEO +0x86C1 0x315E # HANGUL LETTER WE +0x86E1 0x315F # HANGUL LETTER WI +0x8741 0x3160 # HANGUL LETTER YU +0x8761 0x3161 # HANGUL LETTER EU +0x8781 0x3162 # HANGUL LETTER YI +0x87A1 0x3163 # HANGUL LETTER I +0x8841 0x3131 # HANGUL LETTER KIYEOK +0x8861 0xAC00 # HANGUL SYLLABLE KIYEOK A +0x8862 0xAC01 # HANGUL SYLLABLE KIYEOK A KIYEOK +0x8863 0xAC02 # HANGUL SYLLABLE KIYEOK A SSANGKIYEOK +0x8864 0xAC03 # HANGUL SYLLABLE KIYEOK A KIYEOKSIOS +0x8865 0xAC04 # HANGUL SYLLABLE KIYEOK A NIEUN +0x8866 0xAC05 # HANGUL SYLLABLE KIYEOK A NIEUNCIEUC +0x8867 0xAC06 # HANGUL SYLLABLE KIYEOK A NIEUNHIEUH +0x8868 0xAC07 # HANGUL SYLLABLE KIYEOK A TIKEUT +0x8869 0xAC08 # HANGUL SYLLABLE KIYEOK A RIEUL +0x886A 0xAC09 # HANGUL SYLLABLE KIYEOK A RIEULKIYEOK +0x886B 0xAC0A # HANGUL SYLLABLE KIYEOK A RIEULMIEUM +0x886C 0xAC0B # HANGUL SYLLABLE KIYEOK A RIEULPIEUP +0x886D 0xAC0C # HANGUL SYLLABLE KIYEOK A RIEULSIOS +0x886E 0xAC0D # HANGUL SYLLABLE KIYEOK A RIEULTHIEUTH +0x886F 0xAC0E # HANGUL SYLLABLE KIYEOK A RIEULPHIEUPH +0x8870 0xAC0F # HANGUL SYLLABLE KIYEOK A RIEULHIEUH +0x8871 0xAC10 # HANGUL SYLLABLE KIYEOK A MIEUM +0x8873 0xAC11 # HANGUL SYLLABLE KIYEOK A PIEUP +0x8874 0xAC12 # HANGUL SYLLABLE KIYEOK A PIEUPSIOS +0x8875 0xAC13 # HANGUL SYLLABLE KIYEOK A SIOS +0x8876 0xAC14 # HANGUL SYLLABLE KIYEOK A SSANGSIOS +0x8877 0xAC15 # HANGUL SYLLABLE KIYEOK A IEUNG +0x8878 0xAC16 # HANGUL SYLLABLE KIYEOK A CIEUC +0x8879 0xAC17 # HANGUL SYLLABLE KIYEOK A CHIEUCH +0x887A 0xAC18 # HANGUL SYLLABLE KIYEOK A KHIEUKH +0x887B 0xAC19 # HANGUL SYLLABLE KIYEOK A THIEUTH +0x887C 0xAC1A # HANGUL SYLLABLE KIYEOK A PHIEUPH +0x887D 0xAC1B # HANGUL SYLLABLE KIYEOK A HIEUH +0x8881 0xAC1C # HANGUL SYLLABLE KIYEOK AE +0x8882 0xAC1D # HANGUL SYLLABLE KIYEOK AE KIYEOK +0x8883 0xAC1E # HANGUL SYLLABLE KIYEOK AE SSANGKIYEOK +0x8884 0xAC1F # HANGUL SYLLABLE KIYEOK AE KIYEOKSIOS +0x8885 0xAC20 # HANGUL SYLLABLE KIYEOK AE NIEUN +0x8886 0xAC21 # HANGUL SYLLABLE KIYEOK AE NIEUNCIEUC +0x8887 0xAC22 # HANGUL SYLLABLE KIYEOK AE NIEUNHIEUH +0x8888 0xAC23 # HANGUL SYLLABLE KIYEOK AE TIKEUT +0x8889 0xAC24 # HANGUL SYLLABLE KIYEOK AE RIEUL +0x888A 0xAC25 # HANGUL SYLLABLE KIYEOK AE RIEULKIYEOK +0x888B 0xAC26 # HANGUL SYLLABLE KIYEOK AE RIEULMIEUM +0x888C 0xAC27 # HANGUL SYLLABLE KIYEOK AE RIEULPIEUP +0x888D 0xAC28 # HANGUL SYLLABLE KIYEOK AE RIEULSIOS +0x888E 0xAC29 # HANGUL SYLLABLE KIYEOK AE RIEULTHIEUTH +0x888F 0xAC2A # HANGUL SYLLABLE KIYEOK AE RIEULPHIEUPH +0x8890 0xAC2B # HANGUL SYLLABLE KIYEOK AE RIEULHIEUH +0x8891 0xAC2C # HANGUL SYLLABLE KIYEOK AE MIEUM +0x8893 0xAC2D # HANGUL SYLLABLE KIYEOK AE PIEUP +0x8894 0xAC2E # HANGUL SYLLABLE KIYEOK AE PIEUPSIOS +0x8895 0xAC2F # HANGUL SYLLABLE KIYEOK AE SIOS +0x8896 0xAC30 # HANGUL SYLLABLE KIYEOK AE SSANGSIOS +0x8897 0xAC31 # HANGUL SYLLABLE KIYEOK AE IEUNG +0x8898 0xAC32 # HANGUL SYLLABLE KIYEOK AE CIEUC +0x8899 0xAC33 # HANGUL SYLLABLE KIYEOK AE CHIEUCH +0x889A 0xAC34 # HANGUL SYLLABLE KIYEOK AE KHIEUKH +0x889B 0xAC35 # HANGUL SYLLABLE KIYEOK AE THIEUTH +0x889C 0xAC36 # HANGUL SYLLABLE KIYEOK AE PHIEUPH +0x889D 0xAC37 # HANGUL SYLLABLE KIYEOK AE HIEUH +0x88A1 0xAC38 # HANGUL SYLLABLE KIYEOK YA +0x88A2 0xAC39 # HANGUL SYLLABLE KIYEOK YA KIYEOK +0x88A3 0xAC3A # HANGUL SYLLABLE KIYEOK YA SSANGKIYEOK +0x88A4 0xAC3B # HANGUL SYLLABLE KIYEOK YA KIYEOKSIOS +0x88A5 0xAC3C # HANGUL SYLLABLE KIYEOK YA NIEUN +0x88A6 0xAC3D # HANGUL SYLLABLE KIYEOK YA NIEUNCIEUC +0x88A7 0xAC3E # HANGUL SYLLABLE KIYEOK YA NIEUNHIEUH +0x88A8 0xAC3F # HANGUL SYLLABLE KIYEOK YA TIKEUT +0x88A9 0xAC40 # HANGUL SYLLABLE KIYEOK YA RIEUL +0x88AA 0xAC41 # HANGUL SYLLABLE KIYEOK YA RIEULKIYEOK +0x88AB 0xAC42 # HANGUL SYLLABLE KIYEOK YA RIEULMIEUM +0x88AC 0xAC43 # HANGUL SYLLABLE KIYEOK YA RIEULPIEUP +0x88AD 0xAC44 # HANGUL SYLLABLE KIYEOK YA RIEULSIOS +0x88AE 0xAC45 # HANGUL SYLLABLE KIYEOK YA RIEULTHIEUTH +0x88AF 0xAC46 # HANGUL SYLLABLE KIYEOK YA RIEULPHIEUPH +0x88B0 0xAC47 # HANGUL SYLLABLE KIYEOK YA RIEULHIEUH +0x88B1 0xAC48 # HANGUL SYLLABLE KIYEOK YA MIEUM +0x88B3 0xAC49 # HANGUL SYLLABLE KIYEOK YA PIEUP +0x88B4 0xAC4A # HANGUL SYLLABLE KIYEOK YA PIEUPSIOS +0x88B5 0xAC4B # HANGUL SYLLABLE KIYEOK YA SIOS +0x88B6 0xAC4C # HANGUL SYLLABLE KIYEOK YA SSANGSIOS +0x88B7 0xAC4D # HANGUL SYLLABLE KIYEOK YA IEUNG +0x88B8 0xAC4E # HANGUL SYLLABLE KIYEOK YA CIEUC +0x88B9 0xAC4F # HANGUL SYLLABLE KIYEOK YA CHIEUCH +0x88BA 0xAC50 # HANGUL SYLLABLE KIYEOK YA KHIEUKH +0x88BB 0xAC51 # HANGUL SYLLABLE KIYEOK YA THIEUTH +0x88BC 0xAC52 # HANGUL SYLLABLE KIYEOK YA PHIEUPH +0x88BD 0xAC53 # HANGUL SYLLABLE KIYEOK YA HIEUH +0x88C1 0xAC54 # HANGUL SYLLABLE KIYEOK YAE +0x88C2 0xAC55 # HANGUL SYLLABLE KIYEOK YAE KIYEOK +0x88C3 0xAC56 # HANGUL SYLLABLE KIYEOK YAE SSANGKIYEOK +0x88C4 0xAC57 # HANGUL SYLLABLE KIYEOK YAE KIYEOKSIOS +0x88C5 0xAC58 # HANGUL SYLLABLE KIYEOK YAE NIEUN +0x88C6 0xAC59 # HANGUL SYLLABLE KIYEOK YAE NIEUNCIEUC +0x88C7 0xAC5A # HANGUL SYLLABLE KIYEOK YAE NIEUNHIEUH +0x88C8 0xAC5B # HANGUL SYLLABLE KIYEOK YAE TIKEUT +0x88C9 0xAC5C # HANGUL SYLLABLE KIYEOK YAE RIEUL +0x88CA 0xAC5D # HANGUL SYLLABLE KIYEOK YAE RIEULKIYEOK +0x88CB 0xAC5E # HANGUL SYLLABLE KIYEOK YAE RIEULMIEUM +0x88CC 0xAC5F # HANGUL SYLLABLE KIYEOK YAE RIEULPIEUP +0x88CD 0xAC60 # HANGUL SYLLABLE KIYEOK YAE RIEULSIOS +0x88CE 0xAC61 # HANGUL SYLLABLE KIYEOK YAE RIEULTHIEUTH +0x88CF 0xAC62 # HANGUL SYLLABLE KIYEOK YAE RIEULPHIEUPH +0x88D0 0xAC63 # HANGUL SYLLABLE KIYEOK YAE RIEULHIEUH +0x88D1 0xAC64 # HANGUL SYLLABLE KIYEOK YAE MIEUM +0x88D3 0xAC65 # HANGUL SYLLABLE KIYEOK YAE PIEUP +0x88D4 0xAC66 # HANGUL SYLLABLE KIYEOK YAE PIEUPSIOS +0x88D5 0xAC67 # HANGUL SYLLABLE KIYEOK YAE SIOS +0x88D6 0xAC68 # HANGUL SYLLABLE KIYEOK YAE SSANGSIOS +0x88D7 0xAC69 # HANGUL SYLLABLE KIYEOK YAE IEUNG +0x88D8 0xAC6A # HANGUL SYLLABLE KIYEOK YAE CIEUC +0x88D9 0xAC6B # HANGUL SYLLABLE KIYEOK YAE CHIEUCH +0x88DA 0xAC6C # HANGUL SYLLABLE KIYEOK YAE KHIEUKH +0x88DB 0xAC6D # HANGUL SYLLABLE KIYEOK YAE THIEUTH +0x88DC 0xAC6E # HANGUL SYLLABLE KIYEOK YAE PHIEUPH +0x88DD 0xAC6F # HANGUL SYLLABLE KIYEOK YAE HIEUH +0x88E1 0xAC70 # HANGUL SYLLABLE KIYEOK EO +0x88E2 0xAC71 # HANGUL SYLLABLE KIYEOK EO KIYEOK +0x88E3 0xAC72 # HANGUL SYLLABLE KIYEOK EO SSANGKIYEOK +0x88E4 0xAC73 # HANGUL SYLLABLE KIYEOK EO KIYEOKSIOS +0x88E5 0xAC74 # HANGUL SYLLABLE KIYEOK EO NIEUN +0x88E6 0xAC75 # HANGUL SYLLABLE KIYEOK EO NIEUNCIEUC +0x88E7 0xAC76 # HANGUL SYLLABLE KIYEOK EO NIEUNHIEUH +0x88E8 0xAC77 # HANGUL SYLLABLE KIYEOK EO TIKEUT +0x88E9 0xAC78 # HANGUL SYLLABLE KIYEOK EO RIEUL +0x88EA 0xAC79 # HANGUL SYLLABLE KIYEOK EO RIEULKIYEOK +0x88EB 0xAC7A # HANGUL SYLLABLE KIYEOK EO RIEULMIEUM +0x88EC 0xAC7B # HANGUL SYLLABLE KIYEOK EO RIEULPIEUP +0x88ED 0xAC7C # HANGUL SYLLABLE KIYEOK EO RIEULSIOS +0x88EE 0xAC7D # HANGUL SYLLABLE KIYEOK EO RIEULTHIEUTH +0x88EF 0xAC7E # HANGUL SYLLABLE KIYEOK EO RIEULPHIEUPH +0x88F0 0xAC7F # HANGUL SYLLABLE KIYEOK EO RIEULHIEUH +0x88F1 0xAC80 # HANGUL SYLLABLE KIYEOK EO MIEUM +0x88F3 0xAC81 # HANGUL SYLLABLE KIYEOK EO PIEUP +0x88F4 0xAC82 # HANGUL SYLLABLE KIYEOK EO PIEUPSIOS +0x88F5 0xAC83 # HANGUL SYLLABLE KIYEOK EO SIOS +0x88F6 0xAC84 # HANGUL SYLLABLE KIYEOK EO SSANGSIOS +0x88F7 0xAC85 # HANGUL SYLLABLE KIYEOK EO IEUNG +0x88F8 0xAC86 # HANGUL SYLLABLE KIYEOK EO CIEUC +0x88F9 0xAC87 # HANGUL SYLLABLE KIYEOK EO CHIEUCH +0x88FA 0xAC88 # HANGUL SYLLABLE KIYEOK EO KHIEUKH +0x88FB 0xAC89 # HANGUL SYLLABLE KIYEOK EO THIEUTH +0x88FC 0xAC8A # HANGUL SYLLABLE KIYEOK EO PHIEUPH +0x88FD 0xAC8B # HANGUL SYLLABLE KIYEOK EO HIEUH +0x8941 0xAC8C # HANGUL SYLLABLE KIYEOK E +0x8942 0xAC8D # HANGUL SYLLABLE KIYEOK E KIYEOK +0x8943 0xAC8E # HANGUL SYLLABLE KIYEOK E SSANGKIYEOK +0x8944 0xAC8F # HANGUL SYLLABLE KIYEOK E KIYEOKSIOS +0x8945 0xAC90 # HANGUL SYLLABLE KIYEOK E NIEUN +0x8946 0xAC91 # HANGUL SYLLABLE KIYEOK E NIEUNCIEUC +0x8947 0xAC92 # HANGUL SYLLABLE KIYEOK E NIEUNHIEUH +0x8948 0xAC93 # HANGUL SYLLABLE KIYEOK E TIKEUT +0x8949 0xAC94 # HANGUL SYLLABLE KIYEOK E RIEUL +0x894A 0xAC95 # HANGUL SYLLABLE KIYEOK E RIEULKIYEOK +0x894B 0xAC96 # HANGUL SYLLABLE KIYEOK E RIEULMIEUM +0x894C 0xAC97 # HANGUL SYLLABLE KIYEOK E RIEULPIEUP +0x894D 0xAC98 # HANGUL SYLLABLE KIYEOK E RIEULSIOS +0x894E 0xAC99 # HANGUL SYLLABLE KIYEOK E RIEULTHIEUTH +0x894F 0xAC9A # HANGUL SYLLABLE KIYEOK E RIEULPHIEUPH +0x8950 0xAC9B # HANGUL SYLLABLE KIYEOK E RIEULHIEUH +0x8951 0xAC9C # HANGUL SYLLABLE KIYEOK E MIEUM +0x8953 0xAC9D # HANGUL SYLLABLE KIYEOK E PIEUP +0x8954 0xAC9E # HANGUL SYLLABLE KIYEOK E PIEUPSIOS +0x8955 0xAC9F # HANGUL SYLLABLE KIYEOK E SIOS +0x8956 0xACA0 # HANGUL SYLLABLE KIYEOK E SSANGSIOS +0x8957 0xACA1 # HANGUL SYLLABLE KIYEOK E IEUNG +0x8958 0xACA2 # HANGUL SYLLABLE KIYEOK E CIEUC +0x8959 0xACA3 # HANGUL SYLLABLE KIYEOK E CHIEUCH +0x895A 0xACA4 # HANGUL SYLLABLE KIYEOK E KHIEUKH +0x895B 0xACA5 # HANGUL SYLLABLE KIYEOK E THIEUTH +0x895C 0xACA6 # HANGUL SYLLABLE KIYEOK E PHIEUPH +0x895D 0xACA7 # HANGUL SYLLABLE KIYEOK E HIEUH +0x8961 0xACA8 # HANGUL SYLLABLE KIYEOK YEO +0x8962 0xACA9 # HANGUL SYLLABLE KIYEOK YEO KIYEOK +0x8963 0xACAA # HANGUL SYLLABLE KIYEOK YEO SSANGKIYEOK +0x8964 0xACAB # HANGUL SYLLABLE KIYEOK YEO KIYEOKSIOS +0x8965 0xACAC # HANGUL SYLLABLE KIYEOK YEO NIEUN +0x8966 0xACAD # HANGUL SYLLABLE KIYEOK YEO NIEUNCIEUC +0x8967 0xACAE # HANGUL SYLLABLE KIYEOK YEO NIEUNHIEUH +0x8968 0xACAF # HANGUL SYLLABLE KIYEOK YEO TIKEUT +0x8969 0xACB0 # HANGUL SYLLABLE KIYEOK YEO RIEUL +0x896A 0xACB1 # HANGUL SYLLABLE KIYEOK YEO RIEULKIYEOK +0x896B 0xACB2 # HANGUL SYLLABLE KIYEOK YEO RIEULMIEUM +0x896C 0xACB3 # HANGUL SYLLABLE KIYEOK YEO RIEULPIEUP +0x896D 0xACB4 # HANGUL SYLLABLE KIYEOK YEO RIEULSIOS +0x896E 0xACB5 # HANGUL SYLLABLE KIYEOK YEO RIEULTHIEUTH +0x896F 0xACB6 # HANGUL SYLLABLE KIYEOK YEO RIEULPHIEUPH +0x8970 0xACB7 # HANGUL SYLLABLE KIYEOK YEO RIEULHIEUH +0x8971 0xACB8 # HANGUL SYLLABLE KIYEOK YEO MIEUM +0x8973 0xACB9 # HANGUL SYLLABLE KIYEOK YEO PIEUP +0x8974 0xACBA # HANGUL SYLLABLE KIYEOK YEO PIEUPSIOS +0x8975 0xACBB # HANGUL SYLLABLE KIYEOK YEO SIOS +0x8976 0xACBC # HANGUL SYLLABLE KIYEOK YEO SSANGSIOS +0x8977 0xACBD # HANGUL SYLLABLE KIYEOK YEO IEUNG +0x8978 0xACBE # HANGUL SYLLABLE KIYEOK YEO CIEUC +0x8979 0xACBF # HANGUL SYLLABLE KIYEOK YEO CHIEUCH +0x897A 0xACC0 # HANGUL SYLLABLE KIYEOK YEO KHIEUKH +0x897B 0xACC1 # HANGUL SYLLABLE KIYEOK YEO THIEUTH +0x897C 0xACC2 # HANGUL SYLLABLE KIYEOK YEO PHIEUPH +0x897D 0xACC3 # HANGUL SYLLABLE KIYEOK YEO HIEUH +0x8981 0xACC4 # HANGUL SYLLABLE KIYEOK YE +0x8982 0xACC5 # HANGUL SYLLABLE KIYEOK YE KIYEOK +0x8983 0xACC6 # HANGUL SYLLABLE KIYEOK YE SSANGKIYEOK +0x8984 0xACC7 # HANGUL SYLLABLE KIYEOK YE KIYEOKSIOS +0x8985 0xACC8 # HANGUL SYLLABLE KIYEOK YE NIEUN +0x8986 0xACC9 # HANGUL SYLLABLE KIYEOK YE NIEUNCIEUC +0x8987 0xACCA # HANGUL SYLLABLE KIYEOK YE NIEUNHIEUH +0x8988 0xACCB # HANGUL SYLLABLE KIYEOK YE TIKEUT +0x8989 0xACCC # HANGUL SYLLABLE KIYEOK YE RIEUL +0x898A 0xACCD # HANGUL SYLLABLE KIYEOK YE RIEULKIYEOK +0x898B 0xACCE # HANGUL SYLLABLE KIYEOK YE RIEULMIEUM +0x898C 0xACCF # HANGUL SYLLABLE KIYEOK YE RIEULPIEUP +0x898D 0xACD0 # HANGUL SYLLABLE KIYEOK YE RIEULSIOS +0x898E 0xACD1 # HANGUL SYLLABLE KIYEOK YE RIEULTHIEUTH +0x898F 0xACD2 # HANGUL SYLLABLE KIYEOK YE RIEULPHIEUPH +0x8990 0xACD3 # HANGUL SYLLABLE KIYEOK YE RIEULHIEUH +0x8991 0xACD4 # HANGUL SYLLABLE KIYEOK YE MIEUM +0x8993 0xACD5 # HANGUL SYLLABLE KIYEOK YE PIEUP +0x8994 0xACD6 # HANGUL SYLLABLE KIYEOK YE PIEUPSIOS +0x8995 0xACD7 # HANGUL SYLLABLE KIYEOK YE SIOS +0x8996 0xACD8 # HANGUL SYLLABLE KIYEOK YE SSANGSIOS +0x8997 0xACD9 # HANGUL SYLLABLE KIYEOK YE IEUNG +0x8998 0xACDA # HANGUL SYLLABLE KIYEOK YE CIEUC +0x8999 0xACDB # HANGUL SYLLABLE KIYEOK YE CHIEUCH +0x899A 0xACDC # HANGUL SYLLABLE KIYEOK YE KHIEUKH +0x899B 0xACDD # HANGUL SYLLABLE KIYEOK YE THIEUTH +0x899C 0xACDE # HANGUL SYLLABLE KIYEOK YE PHIEUPH +0x899D 0xACDF # HANGUL SYLLABLE KIYEOK YE HIEUH +0x89A1 0xACE0 # HANGUL SYLLABLE KIYEOK O +0x89A2 0xACE1 # HANGUL SYLLABLE KIYEOK O KIYEOK +0x89A3 0xACE2 # HANGUL SYLLABLE KIYEOK O SSANGKIYEOK +0x89A4 0xACE3 # HANGUL SYLLABLE KIYEOK O KIYEOKSIOS +0x89A5 0xACE4 # HANGUL SYLLABLE KIYEOK O NIEUN +0x89A6 0xACE5 # HANGUL SYLLABLE KIYEOK O NIEUNCIEUC +0x89A7 0xACE6 # HANGUL SYLLABLE KIYEOK O NIEUNHIEUH +0x89A8 0xACE7 # HANGUL SYLLABLE KIYEOK O TIKEUT +0x89A9 0xACE8 # HANGUL SYLLABLE KIYEOK O RIEUL +0x89AA 0xACE9 # HANGUL SYLLABLE KIYEOK O RIEULKIYEOK +0x89AB 0xACEA # HANGUL SYLLABLE KIYEOK O RIEULMIEUM +0x89AC 0xACEB # HANGUL SYLLABLE KIYEOK O RIEULPIEUP +0x89AD 0xACEC # HANGUL SYLLABLE KIYEOK O RIEULSIOS +0x89AE 0xACED # HANGUL SYLLABLE KIYEOK O RIEULTHIEUTH +0x89AF 0xACEE # HANGUL SYLLABLE KIYEOK O RIEULPHIEUPH +0x89B0 0xACEF # HANGUL SYLLABLE KIYEOK O RIEULHIEUH +0x89B1 0xACF0 # HANGUL SYLLABLE KIYEOK O MIEUM +0x89B3 0xACF1 # HANGUL SYLLABLE KIYEOK O PIEUP +0x89B4 0xACF2 # HANGUL SYLLABLE KIYEOK O PIEUPSIOS +0x89B5 0xACF3 # HANGUL SYLLABLE KIYEOK O SIOS +0x89B6 0xACF4 # HANGUL SYLLABLE KIYEOK O SSANGSIOS +0x89B7 0xACF5 # HANGUL SYLLABLE KIYEOK O IEUNG +0x89B8 0xACF6 # HANGUL SYLLABLE KIYEOK O CIEUC +0x89B9 0xACF7 # HANGUL SYLLABLE KIYEOK O CHIEUCH +0x89BA 0xACF8 # HANGUL SYLLABLE KIYEOK O KHIEUKH +0x89BB 0xACF9 # HANGUL SYLLABLE KIYEOK O THIEUTH +0x89BC 0xACFA # HANGUL SYLLABLE KIYEOK O PHIEUPH +0x89BD 0xACFB # HANGUL SYLLABLE KIYEOK O HIEUH +0x89C1 0xACFC # HANGUL SYLLABLE KIYEOK WA +0x89C2 0xACFD # HANGUL SYLLABLE KIYEOK WA KIYEOK +0x89C3 0xACFE # HANGUL SYLLABLE KIYEOK WA SSANGKIYEOK +0x89C4 0xACFF # HANGUL SYLLABLE KIYEOK WA KIYEOKSIOS +0x89C5 0xAD00 # HANGUL SYLLABLE KIYEOK WA NIEUN +0x89C6 0xAD01 # HANGUL SYLLABLE KIYEOK WA NIEUNCIEUC +0x89C7 0xAD02 # HANGUL SYLLABLE KIYEOK WA NIEUNHIEUH +0x89C8 0xAD03 # HANGUL SYLLABLE KIYEOK WA TIKEUT +0x89C9 0xAD04 # HANGUL SYLLABLE KIYEOK WA RIEUL +0x89CA 0xAD05 # HANGUL SYLLABLE KIYEOK WA RIEULKIYEOK +0x89CB 0xAD06 # HANGUL SYLLABLE KIYEOK WA RIEULMIEUM +0x89CC 0xAD07 # HANGUL SYLLABLE KIYEOK WA RIEULPIEUP +0x89CD 0xAD08 # HANGUL SYLLABLE KIYEOK WA RIEULSIOS +0x89CE 0xAD09 # HANGUL SYLLABLE KIYEOK WA RIEULTHIEUTH +0x89CF 0xAD0A # HANGUL SYLLABLE KIYEOK WA RIEULPHIEUPH +0x89D0 0xAD0B # HANGUL SYLLABLE KIYEOK WA RIEULHIEUH +0x89D1 0xAD0C # HANGUL SYLLABLE KIYEOK WA MIEUM +0x89D3 0xAD0D # HANGUL SYLLABLE KIYEOK WA PIEUP +0x89D4 0xAD0E # HANGUL SYLLABLE KIYEOK WA PIEUPSIOS +0x89D5 0xAD0F # HANGUL SYLLABLE KIYEOK WA SIOS +0x89D6 0xAD10 # HANGUL SYLLABLE KIYEOK WA SSANGSIOS +0x89D7 0xAD11 # HANGUL SYLLABLE KIYEOK WA IEUNG +0x89D8 0xAD12 # HANGUL SYLLABLE KIYEOK WA CIEUC +0x89D9 0xAD13 # HANGUL SYLLABLE KIYEOK WA CHIEUCH +0x89DA 0xAD14 # HANGUL SYLLABLE KIYEOK WA KHIEUKH +0x89DB 0xAD15 # HANGUL SYLLABLE KIYEOK WA THIEUTH +0x89DC 0xAD16 # HANGUL SYLLABLE KIYEOK WA PHIEUPH +0x89DD 0xAD17 # HANGUL SYLLABLE KIYEOK WA HIEUH +0x89E1 0xAD18 # HANGUL SYLLABLE KIYEOK WAE +0x89E2 0xAD19 # HANGUL SYLLABLE KIYEOK WAE KIYEOK +0x89E3 0xAD1A # HANGUL SYLLABLE KIYEOK WAE SSANGKIYEOK +0x89E4 0xAD1B # HANGUL SYLLABLE KIYEOK WAE KIYEOKSIOS +0x89E5 0xAD1C # HANGUL SYLLABLE KIYEOK WAE NIEUN +0x89E6 0xAD1D # HANGUL SYLLABLE KIYEOK WAE NIEUNCIEUC +0x89E7 0xAD1E # HANGUL SYLLABLE KIYEOK WAE NIEUNHIEUH +0x89E8 0xAD1F # HANGUL SYLLABLE KIYEOK WAE TIKEUT +0x89E9 0xAD20 # HANGUL SYLLABLE KIYEOK WAE RIEUL +0x89EA 0xAD21 # HANGUL SYLLABLE KIYEOK WAE RIEULKIYEOK +0x89EB 0xAD22 # HANGUL SYLLABLE KIYEOK WAE RIEULMIEUM +0x89EC 0xAD23 # HANGUL SYLLABLE KIYEOK WAE RIEULPIEUP +0x89ED 0xAD24 # HANGUL SYLLABLE KIYEOK WAE RIEULSIOS +0x89EE 0xAD25 # HANGUL SYLLABLE KIYEOK WAE RIEULTHIEUTH +0x89EF 0xAD26 # HANGUL SYLLABLE KIYEOK WAE RIEULPHIEUPH +0x89F0 0xAD27 # HANGUL SYLLABLE KIYEOK WAE RIEULHIEUH +0x89F1 0xAD28 # HANGUL SYLLABLE KIYEOK WAE MIEUM +0x89F3 0xAD29 # HANGUL SYLLABLE KIYEOK WAE PIEUP +0x89F4 0xAD2A # HANGUL SYLLABLE KIYEOK WAE PIEUPSIOS +0x89F5 0xAD2B # HANGUL SYLLABLE KIYEOK WAE SIOS +0x89F6 0xAD2C # HANGUL SYLLABLE KIYEOK WAE SSANGSIOS +0x89F7 0xAD2D # HANGUL SYLLABLE KIYEOK WAE IEUNG +0x89F8 0xAD2E # HANGUL SYLLABLE KIYEOK WAE CIEUC +0x89F9 0xAD2F # HANGUL SYLLABLE KIYEOK WAE CHIEUCH +0x89FA 0xAD30 # HANGUL SYLLABLE KIYEOK WAE KHIEUKH +0x89FB 0xAD31 # HANGUL SYLLABLE KIYEOK WAE THIEUTH +0x89FC 0xAD32 # HANGUL SYLLABLE KIYEOK WAE PHIEUPH +0x89FD 0xAD33 # HANGUL SYLLABLE KIYEOK WAE HIEUH +0x8A41 0xAD34 # HANGUL SYLLABLE KIYEOK OE +0x8A42 0xAD35 # HANGUL SYLLABLE KIYEOK OE KIYEOK +0x8A43 0xAD36 # HANGUL SYLLABLE KIYEOK OE SSANGKIYEOK +0x8A44 0xAD37 # HANGUL SYLLABLE KIYEOK OE KIYEOKSIOS +0x8A45 0xAD38 # HANGUL SYLLABLE KIYEOK OE NIEUN +0x8A46 0xAD39 # HANGUL SYLLABLE KIYEOK OE NIEUNCIEUC +0x8A47 0xAD3A # HANGUL SYLLABLE KIYEOK OE NIEUNHIEUH +0x8A48 0xAD3B # HANGUL SYLLABLE KIYEOK OE TIKEUT +0x8A49 0xAD3C # HANGUL SYLLABLE KIYEOK OE RIEUL +0x8A4A 0xAD3D # HANGUL SYLLABLE KIYEOK OE RIEULKIYEOK +0x8A4B 0xAD3E # HANGUL SYLLABLE KIYEOK OE RIEULMIEUM +0x8A4C 0xAD3F # HANGUL SYLLABLE KIYEOK OE RIEULPIEUP +0x8A4D 0xAD40 # HANGUL SYLLABLE KIYEOK OE RIEULSIOS +0x8A4E 0xAD41 # HANGUL SYLLABLE KIYEOK OE RIEULTHIEUTH +0x8A4F 0xAD42 # HANGUL SYLLABLE KIYEOK OE RIEULPHIEUPH +0x8A50 0xAD43 # HANGUL SYLLABLE KIYEOK OE RIEULHIEUH +0x8A51 0xAD44 # HANGUL SYLLABLE KIYEOK OE MIEUM +0x8A53 0xAD45 # HANGUL SYLLABLE KIYEOK OE PIEUP +0x8A54 0xAD46 # HANGUL SYLLABLE KIYEOK OE PIEUPSIOS +0x8A55 0xAD47 # HANGUL SYLLABLE KIYEOK OE SIOS +0x8A56 0xAD48 # HANGUL SYLLABLE KIYEOK OE SSANGSIOS +0x8A57 0xAD49 # HANGUL SYLLABLE KIYEOK OE IEUNG +0x8A58 0xAD4A # HANGUL SYLLABLE KIYEOK OE CIEUC +0x8A59 0xAD4B # HANGUL SYLLABLE KIYEOK OE CHIEUCH +0x8A5A 0xAD4C # HANGUL SYLLABLE KIYEOK OE KHIEUKH +0x8A5B 0xAD4D # HANGUL SYLLABLE KIYEOK OE THIEUTH +0x8A5C 0xAD4E # HANGUL SYLLABLE KIYEOK OE PHIEUPH +0x8A5D 0xAD4F # HANGUL SYLLABLE KIYEOK OE HIEUH +0x8A61 0xAD50 # HANGUL SYLLABLE KIYEOK YO +0x8A62 0xAD51 # HANGUL SYLLABLE KIYEOK YO KIYEOK +0x8A63 0xAD52 # HANGUL SYLLABLE KIYEOK YO SSANGKIYEOK +0x8A64 0xAD53 # HANGUL SYLLABLE KIYEOK YO KIYEOKSIOS +0x8A65 0xAD54 # HANGUL SYLLABLE KIYEOK YO NIEUN +0x8A66 0xAD55 # HANGUL SYLLABLE KIYEOK YO NIEUNCIEUC +0x8A67 0xAD56 # HANGUL SYLLABLE KIYEOK YO NIEUNHIEUH +0x8A68 0xAD57 # HANGUL SYLLABLE KIYEOK YO TIKEUT +0x8A69 0xAD58 # HANGUL SYLLABLE KIYEOK YO RIEUL +0x8A6A 0xAD59 # HANGUL SYLLABLE KIYEOK YO RIEULKIYEOK +0x8A6B 0xAD5A # HANGUL SYLLABLE KIYEOK YO RIEULMIEUM +0x8A6C 0xAD5B # HANGUL SYLLABLE KIYEOK YO RIEULPIEUP +0x8A6D 0xAD5C # HANGUL SYLLABLE KIYEOK YO RIEULSIOS +0x8A6E 0xAD5D # HANGUL SYLLABLE KIYEOK YO RIEULTHIEUTH +0x8A6F 0xAD5E # HANGUL SYLLABLE KIYEOK YO RIEULPHIEUPH +0x8A70 0xAD5F # HANGUL SYLLABLE KIYEOK YO RIEULHIEUH +0x8A71 0xAD60 # HANGUL SYLLABLE KIYEOK YO MIEUM +0x8A73 0xAD61 # HANGUL SYLLABLE KIYEOK YO PIEUP +0x8A74 0xAD62 # HANGUL SYLLABLE KIYEOK YO PIEUPSIOS +0x8A75 0xAD63 # HANGUL SYLLABLE KIYEOK YO SIOS +0x8A76 0xAD64 # HANGUL SYLLABLE KIYEOK YO SSANGSIOS +0x8A77 0xAD65 # HANGUL SYLLABLE KIYEOK YO IEUNG +0x8A78 0xAD66 # HANGUL SYLLABLE KIYEOK YO CIEUC +0x8A79 0xAD67 # HANGUL SYLLABLE KIYEOK YO CHIEUCH +0x8A7A 0xAD68 # HANGUL SYLLABLE KIYEOK YO KHIEUKH +0x8A7B 0xAD69 # HANGUL SYLLABLE KIYEOK YO THIEUTH +0x8A7C 0xAD6A # HANGUL SYLLABLE KIYEOK YO PHIEUPH +0x8A7D 0xAD6B # HANGUL SYLLABLE KIYEOK YO HIEUH +0x8A81 0xAD6C # HANGUL SYLLABLE KIYEOK U +0x8A82 0xAD6D # HANGUL SYLLABLE KIYEOK U KIYEOK +0x8A83 0xAD6E # HANGUL SYLLABLE KIYEOK U SSANGKIYEOK +0x8A84 0xAD6F # HANGUL SYLLABLE KIYEOK U KIYEOKSIOS +0x8A85 0xAD70 # HANGUL SYLLABLE KIYEOK U NIEUN +0x8A86 0xAD71 # HANGUL SYLLABLE KIYEOK U NIEUNCIEUC +0x8A87 0xAD72 # HANGUL SYLLABLE KIYEOK U NIEUNHIEUH +0x8A88 0xAD73 # HANGUL SYLLABLE KIYEOK U TIKEUT +0x8A89 0xAD74 # HANGUL SYLLABLE KIYEOK U RIEUL +0x8A8A 0xAD75 # HANGUL SYLLABLE KIYEOK U RIEULKIYEOK +0x8A8B 0xAD76 # HANGUL SYLLABLE KIYEOK U RIEULMIEUM +0x8A8C 0xAD77 # HANGUL SYLLABLE KIYEOK U RIEULPIEUP +0x8A8D 0xAD78 # HANGUL SYLLABLE KIYEOK U RIEULSIOS +0x8A8E 0xAD79 # HANGUL SYLLABLE KIYEOK U RIEULTHIEUTH +0x8A8F 0xAD7A # HANGUL SYLLABLE KIYEOK U RIEULPHIEUPH +0x8A90 0xAD7B # HANGUL SYLLABLE KIYEOK U RIEULHIEUH +0x8A91 0xAD7C # HANGUL SYLLABLE KIYEOK U MIEUM +0x8A93 0xAD7D # HANGUL SYLLABLE KIYEOK U PIEUP +0x8A94 0xAD7E # HANGUL SYLLABLE KIYEOK U PIEUPSIOS +0x8A95 0xAD7F # HANGUL SYLLABLE KIYEOK U SIOS +0x8A96 0xAD80 # HANGUL SYLLABLE KIYEOK U SSANGSIOS +0x8A97 0xAD81 # HANGUL SYLLABLE KIYEOK U IEUNG +0x8A98 0xAD82 # HANGUL SYLLABLE KIYEOK U CIEUC +0x8A99 0xAD83 # HANGUL SYLLABLE KIYEOK U CHIEUCH +0x8A9A 0xAD84 # HANGUL SYLLABLE KIYEOK U KHIEUKH +0x8A9B 0xAD85 # HANGUL SYLLABLE KIYEOK U THIEUTH +0x8A9C 0xAD86 # HANGUL SYLLABLE KIYEOK U PHIEUPH +0x8A9D 0xAD87 # HANGUL SYLLABLE KIYEOK U HIEUH +0x8AA1 0xAD88 # HANGUL SYLLABLE KIYEOK WEO +0x8AA2 0xAD89 # HANGUL SYLLABLE KIYEOK WEO KIYEOK +0x8AA3 0xAD8A # HANGUL SYLLABLE KIYEOK WEO SSANGKIYEOK +0x8AA4 0xAD8B # HANGUL SYLLABLE KIYEOK WEO KIYEOKSIOS +0x8AA5 0xAD8C # HANGUL SYLLABLE KIYEOK WEO NIEUN +0x8AA6 0xAD8D # HANGUL SYLLABLE KIYEOK WEO NIEUNCIEUC +0x8AA7 0xAD8E # HANGUL SYLLABLE KIYEOK WEO NIEUNHIEUH +0x8AA8 0xAD8F # HANGUL SYLLABLE KIYEOK WEO TIKEUT +0x8AA9 0xAD90 # HANGUL SYLLABLE KIYEOK WEO RIEUL +0x8AAA 0xAD91 # HANGUL SYLLABLE KIYEOK WEO RIEULKIYEOK +0x8AAB 0xAD92 # HANGUL SYLLABLE KIYEOK WEO RIEULMIEUM +0x8AAC 0xAD93 # HANGUL SYLLABLE KIYEOK WEO RIEULPIEUP +0x8AAD 0xAD94 # HANGUL SYLLABLE KIYEOK WEO RIEULSIOS +0x8AAE 0xAD95 # HANGUL SYLLABLE KIYEOK WEO RIEULTHIEUTH +0x8AAF 0xAD96 # HANGUL SYLLABLE KIYEOK WEO RIEULPHIEUPH +0x8AB0 0xAD97 # HANGUL SYLLABLE KIYEOK WEO RIEULHIEUH +0x8AB1 0xAD98 # HANGUL SYLLABLE KIYEOK WEO MIEUM +0x8AB3 0xAD99 # HANGUL SYLLABLE KIYEOK WEO PIEUP +0x8AB4 0xAD9A # HANGUL SYLLABLE KIYEOK WEO PIEUPSIOS +0x8AB5 0xAD9B # HANGUL SYLLABLE KIYEOK WEO SIOS +0x8AB6 0xAD9C # HANGUL SYLLABLE KIYEOK WEO SSANGSIOS +0x8AB7 0xAD9D # HANGUL SYLLABLE KIYEOK WEO IEUNG +0x8AB8 0xAD9E # HANGUL SYLLABLE KIYEOK WEO CIEUC +0x8AB9 0xAD9F # HANGUL SYLLABLE KIYEOK WEO CHIEUCH +0x8ABA 0xADA0 # HANGUL SYLLABLE KIYEOK WEO KHIEUKH +0x8ABB 0xADA1 # HANGUL SYLLABLE KIYEOK WEO THIEUTH +0x8ABC 0xADA2 # HANGUL SYLLABLE KIYEOK WEO PHIEUPH +0x8ABD 0xADA3 # HANGUL SYLLABLE KIYEOK WEO HIEUH +0x8AC1 0xADA4 # HANGUL SYLLABLE KIYEOK WE +0x8AC2 0xADA5 # HANGUL SYLLABLE KIYEOK WE KIYEOK +0x8AC3 0xADA6 # HANGUL SYLLABLE KIYEOK WE SSANGKIYEOK +0x8AC4 0xADA7 # HANGUL SYLLABLE KIYEOK WE KIYEOKSIOS +0x8AC5 0xADA8 # HANGUL SYLLABLE KIYEOK WE NIEUN +0x8AC6 0xADA9 # HANGUL SYLLABLE KIYEOK WE NIEUNCIEUC +0x8AC7 0xADAA # HANGUL SYLLABLE KIYEOK WE NIEUNHIEUH +0x8AC8 0xADAB # HANGUL SYLLABLE KIYEOK WE TIKEUT +0x8AC9 0xADAC # HANGUL SYLLABLE KIYEOK WE RIEUL +0x8ACA 0xADAD # HANGUL SYLLABLE KIYEOK WE RIEULKIYEOK +0x8ACB 0xADAE # HANGUL SYLLABLE KIYEOK WE RIEULMIEUM +0x8ACC 0xADAF # HANGUL SYLLABLE KIYEOK WE RIEULPIEUP +0x8ACD 0xADB0 # HANGUL SYLLABLE KIYEOK WE RIEULSIOS +0x8ACE 0xADB1 # HANGUL SYLLABLE KIYEOK WE RIEULTHIEUTH +0x8ACF 0xADB2 # HANGUL SYLLABLE KIYEOK WE RIEULPHIEUPH +0x8AD0 0xADB3 # HANGUL SYLLABLE KIYEOK WE RIEULHIEUH +0x8AD1 0xADB4 # HANGUL SYLLABLE KIYEOK WE MIEUM +0x8AD3 0xADB5 # HANGUL SYLLABLE KIYEOK WE PIEUP +0x8AD4 0xADB6 # HANGUL SYLLABLE KIYEOK WE PIEUPSIOS +0x8AD5 0xADB7 # HANGUL SYLLABLE KIYEOK WE SIOS +0x8AD6 0xADB8 # HANGUL SYLLABLE KIYEOK WE SSANGSIOS +0x8AD7 0xADB9 # HANGUL SYLLABLE KIYEOK WE IEUNG +0x8AD8 0xADBA # HANGUL SYLLABLE KIYEOK WE CIEUC +0x8AD9 0xADBB # HANGUL SYLLABLE KIYEOK WE CHIEUCH +0x8ADA 0xADBC # HANGUL SYLLABLE KIYEOK WE KHIEUKH +0x8ADB 0xADBD # HANGUL SYLLABLE KIYEOK WE THIEUTH +0x8ADC 0xADBE # HANGUL SYLLABLE KIYEOK WE PHIEUPH +0x8ADD 0xADBF # HANGUL SYLLABLE KIYEOK WE HIEUH +0x8AE1 0xADC0 # HANGUL SYLLABLE KIYEOK WI +0x8AE2 0xADC1 # HANGUL SYLLABLE KIYEOK WI KIYEOK +0x8AE3 0xADC2 # HANGUL SYLLABLE KIYEOK WI SSANGKIYEOK +0x8AE4 0xADC3 # HANGUL SYLLABLE KIYEOK WI KIYEOKSIOS +0x8AE5 0xADC4 # HANGUL SYLLABLE KIYEOK WI NIEUN +0x8AE6 0xADC5 # HANGUL SYLLABLE KIYEOK WI NIEUNCIEUC +0x8AE7 0xADC6 # HANGUL SYLLABLE KIYEOK WI NIEUNHIEUH +0x8AE8 0xADC7 # HANGUL SYLLABLE KIYEOK WI TIKEUT +0x8AE9 0xADC8 # HANGUL SYLLABLE KIYEOK WI RIEUL +0x8AEA 0xADC9 # HANGUL SYLLABLE KIYEOK WI RIEULKIYEOK +0x8AEB 0xADCA # HANGUL SYLLABLE KIYEOK WI RIEULMIEUM +0x8AEC 0xADCB # HANGUL SYLLABLE KIYEOK WI RIEULPIEUP +0x8AED 0xADCC # HANGUL SYLLABLE KIYEOK WI RIEULSIOS +0x8AEE 0xADCD # HANGUL SYLLABLE KIYEOK WI RIEULTHIEUTH +0x8AEF 0xADCE # HANGUL SYLLABLE KIYEOK WI RIEULPHIEUPH +0x8AF0 0xADCF # HANGUL SYLLABLE KIYEOK WI RIEULHIEUH +0x8AF1 0xADD0 # HANGUL SYLLABLE KIYEOK WI MIEUM +0x8AF3 0xADD1 # HANGUL SYLLABLE KIYEOK WI PIEUP +0x8AF4 0xADD2 # HANGUL SYLLABLE KIYEOK WI PIEUPSIOS +0x8AF5 0xADD3 # HANGUL SYLLABLE KIYEOK WI SIOS +0x8AF6 0xADD4 # HANGUL SYLLABLE KIYEOK WI SSANGSIOS +0x8AF7 0xADD5 # HANGUL SYLLABLE KIYEOK WI IEUNG +0x8AF8 0xADD6 # HANGUL SYLLABLE KIYEOK WI CIEUC +0x8AF9 0xADD7 # HANGUL SYLLABLE KIYEOK WI CHIEUCH +0x8AFA 0xADD8 # HANGUL SYLLABLE KIYEOK WI KHIEUKH +0x8AFB 0xADD9 # HANGUL SYLLABLE KIYEOK WI THIEUTH +0x8AFC 0xADDA # HANGUL SYLLABLE KIYEOK WI PHIEUPH +0x8AFD 0xADDB # HANGUL SYLLABLE KIYEOK WI HIEUH +0x8B41 0xADDC # HANGUL SYLLABLE KIYEOK YU +0x8B42 0xADDD # HANGUL SYLLABLE KIYEOK YU KIYEOK +0x8B43 0xADDE # HANGUL SYLLABLE KIYEOK YU SSANGKIYEOK +0x8B44 0xADDF # HANGUL SYLLABLE KIYEOK YU KIYEOKSIOS +0x8B45 0xADE0 # HANGUL SYLLABLE KIYEOK YU NIEUN +0x8B46 0xADE1 # HANGUL SYLLABLE KIYEOK YU NIEUNCIEUC +0x8B47 0xADE2 # HANGUL SYLLABLE KIYEOK YU NIEUNHIEUH +0x8B48 0xADE3 # HANGUL SYLLABLE KIYEOK YU TIKEUT +0x8B49 0xADE4 # HANGUL SYLLABLE KIYEOK YU RIEUL +0x8B4A 0xADE5 # HANGUL SYLLABLE KIYEOK YU RIEULKIYEOK +0x8B4B 0xADE6 # HANGUL SYLLABLE KIYEOK YU RIEULMIEUM +0x8B4C 0xADE7 # HANGUL SYLLABLE KIYEOK YU RIEULPIEUP +0x8B4D 0xADE8 # HANGUL SYLLABLE KIYEOK YU RIEULSIOS +0x8B4E 0xADE9 # HANGUL SYLLABLE KIYEOK YU RIEULTHIEUTH +0x8B4F 0xADEA # HANGUL SYLLABLE KIYEOK YU RIEULPHIEUPH +0x8B50 0xADEB # HANGUL SYLLABLE KIYEOK YU RIEULHIEUH +0x8B51 0xADEC # HANGUL SYLLABLE KIYEOK YU MIEUM +0x8B53 0xADED # HANGUL SYLLABLE KIYEOK YU PIEUP +0x8B54 0xADEE # HANGUL SYLLABLE KIYEOK YU PIEUPSIOS +0x8B55 0xADEF # HANGUL SYLLABLE KIYEOK YU SIOS +0x8B56 0xADF0 # HANGUL SYLLABLE KIYEOK YU SSANGSIOS +0x8B57 0xADF1 # HANGUL SYLLABLE KIYEOK YU IEUNG +0x8B58 0xADF2 # HANGUL SYLLABLE KIYEOK YU CIEUC +0x8B59 0xADF3 # HANGUL SYLLABLE KIYEOK YU CHIEUCH +0x8B5A 0xADF4 # HANGUL SYLLABLE KIYEOK YU KHIEUKH +0x8B5B 0xADF5 # HANGUL SYLLABLE KIYEOK YU THIEUTH +0x8B5C 0xADF6 # HANGUL SYLLABLE KIYEOK YU PHIEUPH +0x8B5D 0xADF7 # HANGUL SYLLABLE KIYEOK YU HIEUH +0x8B61 0xADF8 # HANGUL SYLLABLE KIYEOK EU +0x8B62 0xADF9 # HANGUL SYLLABLE KIYEOK EU KIYEOK +0x8B63 0xADFA # HANGUL SYLLABLE KIYEOK EU SSANGKIYEOK +0x8B64 0xADFB # HANGUL SYLLABLE KIYEOK EU KIYEOKSIOS +0x8B65 0xADFC # HANGUL SYLLABLE KIYEOK EU NIEUN +0x8B66 0xADFD # HANGUL SYLLABLE KIYEOK EU NIEUNCIEUC +0x8B67 0xADFE # HANGUL SYLLABLE KIYEOK EU NIEUNHIEUH +0x8B68 0xADFF # HANGUL SYLLABLE KIYEOK EU TIKEUT +0x8B69 0xAE00 # HANGUL SYLLABLE KIYEOK EU RIEUL +0x8B6A 0xAE01 # HANGUL SYLLABLE KIYEOK EU RIEULKIYEOK +0x8B6B 0xAE02 # HANGUL SYLLABLE KIYEOK EU RIEULMIEUM +0x8B6C 0xAE03 # HANGUL SYLLABLE KIYEOK EU RIEULPIEUP +0x8B6D 0xAE04 # HANGUL SYLLABLE KIYEOK EU RIEULSIOS +0x8B6E 0xAE05 # HANGUL SYLLABLE KIYEOK EU RIEULTHIEUTH +0x8B6F 0xAE06 # HANGUL SYLLABLE KIYEOK EU RIEULPHIEUPH +0x8B70 0xAE07 # HANGUL SYLLABLE KIYEOK EU RIEULHIEUH +0x8B71 0xAE08 # HANGUL SYLLABLE KIYEOK EU MIEUM +0x8B73 0xAE09 # HANGUL SYLLABLE KIYEOK EU PIEUP +0x8B74 0xAE0A # HANGUL SYLLABLE KIYEOK EU PIEUPSIOS +0x8B75 0xAE0B # HANGUL SYLLABLE KIYEOK EU SIOS +0x8B76 0xAE0C # HANGUL SYLLABLE KIYEOK EU SSANGSIOS +0x8B77 0xAE0D # HANGUL SYLLABLE KIYEOK EU IEUNG +0x8B78 0xAE0E # HANGUL SYLLABLE KIYEOK EU CIEUC +0x8B79 0xAE0F # HANGUL SYLLABLE KIYEOK EU CHIEUCH +0x8B7A 0xAE10 # HANGUL SYLLABLE KIYEOK EU KHIEUKH +0x8B7B 0xAE11 # HANGUL SYLLABLE KIYEOK EU THIEUTH +0x8B7C 0xAE12 # HANGUL SYLLABLE KIYEOK EU PHIEUPH +0x8B7D 0xAE13 # HANGUL SYLLABLE KIYEOK EU HIEUH +0x8B81 0xAE14 # HANGUL SYLLABLE KIYEOK YI +0x8B82 0xAE15 # HANGUL SYLLABLE KIYEOK YI KIYEOK +0x8B83 0xAE16 # HANGUL SYLLABLE KIYEOK YI SSANGKIYEOK +0x8B84 0xAE17 # HANGUL SYLLABLE KIYEOK YI KIYEOKSIOS +0x8B85 0xAE18 # HANGUL SYLLABLE KIYEOK YI NIEUN +0x8B86 0xAE19 # HANGUL SYLLABLE KIYEOK YI NIEUNCIEUC +0x8B87 0xAE1A # HANGUL SYLLABLE KIYEOK YI NIEUNHIEUH +0x8B88 0xAE1B # HANGUL SYLLABLE KIYEOK YI TIKEUT +0x8B89 0xAE1C # HANGUL SYLLABLE KIYEOK YI RIEUL +0x8B8A 0xAE1D # HANGUL SYLLABLE KIYEOK YI RIEULKIYEOK +0x8B8B 0xAE1E # HANGUL SYLLABLE KIYEOK YI RIEULMIEUM +0x8B8C 0xAE1F # HANGUL SYLLABLE KIYEOK YI RIEULPIEUP +0x8B8D 0xAE20 # HANGUL SYLLABLE KIYEOK YI RIEULSIOS +0x8B8E 0xAE21 # HANGUL SYLLABLE KIYEOK YI RIEULTHIEUTH +0x8B8F 0xAE22 # HANGUL SYLLABLE KIYEOK YI RIEULPHIEUPH +0x8B90 0xAE23 # HANGUL SYLLABLE KIYEOK YI RIEULHIEUH +0x8B91 0xAE24 # HANGUL SYLLABLE KIYEOK YI MIEUM +0x8B93 0xAE25 # HANGUL SYLLABLE KIYEOK YI PIEUP +0x8B94 0xAE26 # HANGUL SYLLABLE KIYEOK YI PIEUPSIOS +0x8B95 0xAE27 # HANGUL SYLLABLE KIYEOK YI SIOS +0x8B96 0xAE28 # HANGUL SYLLABLE KIYEOK YI SSANGSIOS +0x8B97 0xAE29 # HANGUL SYLLABLE KIYEOK YI IEUNG +0x8B98 0xAE2A # HANGUL SYLLABLE KIYEOK YI CIEUC +0x8B99 0xAE2B # HANGUL SYLLABLE KIYEOK YI CHIEUCH +0x8B9A 0xAE2C # HANGUL SYLLABLE KIYEOK YI KHIEUKH +0x8B9B 0xAE2D # HANGUL SYLLABLE KIYEOK YI THIEUTH +0x8B9C 0xAE2E # HANGUL SYLLABLE KIYEOK YI PHIEUPH +0x8B9D 0xAE2F # HANGUL SYLLABLE KIYEOK YI HIEUH +0x8BA1 0xAE30 # HANGUL SYLLABLE KIYEOK I +0x8BA2 0xAE31 # HANGUL SYLLABLE KIYEOK I KIYEOK +0x8BA3 0xAE32 # HANGUL SYLLABLE KIYEOK I SSANGKIYEOK +0x8BA4 0xAE33 # HANGUL SYLLABLE KIYEOK I KIYEOKSIOS +0x8BA5 0xAE34 # HANGUL SYLLABLE KIYEOK I NIEUN +0x8BA6 0xAE35 # HANGUL SYLLABLE KIYEOK I NIEUNCIEUC +0x8BA7 0xAE36 # HANGUL SYLLABLE KIYEOK I NIEUNHIEUH +0x8BA8 0xAE37 # HANGUL SYLLABLE KIYEOK I TIKEUT +0x8BA9 0xAE38 # HANGUL SYLLABLE KIYEOK I RIEUL +0x8BAA 0xAE39 # HANGUL SYLLABLE KIYEOK I RIEULKIYEOK +0x8BAB 0xAE3A # HANGUL SYLLABLE KIYEOK I RIEULMIEUM +0x8BAC 0xAE3B # HANGUL SYLLABLE KIYEOK I RIEULPIEUP +0x8BAD 0xAE3C # HANGUL SYLLABLE KIYEOK I RIEULSIOS +0x8BAE 0xAE3D # HANGUL SYLLABLE KIYEOK I RIEULTHIEUTH +0x8BAF 0xAE3E # HANGUL SYLLABLE KIYEOK I RIEULPHIEUPH +0x8BB0 0xAE3F # HANGUL SYLLABLE KIYEOK I RIEULHIEUH +0x8BB1 0xAE40 # HANGUL SYLLABLE KIYEOK I MIEUM +0x8BB3 0xAE41 # HANGUL SYLLABLE KIYEOK I PIEUP +0x8BB4 0xAE42 # HANGUL SYLLABLE KIYEOK I PIEUPSIOS +0x8BB5 0xAE43 # HANGUL SYLLABLE KIYEOK I SIOS +0x8BB6 0xAE44 # HANGUL SYLLABLE KIYEOK I SSANGSIOS +0x8BB7 0xAE45 # HANGUL SYLLABLE KIYEOK I IEUNG +0x8BB8 0xAE46 # HANGUL SYLLABLE KIYEOK I CIEUC +0x8BB9 0xAE47 # HANGUL SYLLABLE KIYEOK I CHIEUCH +0x8BBA 0xAE48 # HANGUL SYLLABLE KIYEOK I KHIEUKH +0x8BBB 0xAE49 # HANGUL SYLLABLE KIYEOK I THIEUTH +0x8BBC 0xAE4A # HANGUL SYLLABLE KIYEOK I PHIEUPH +0x8BBD 0xAE4B # HANGUL SYLLABLE KIYEOK I HIEUH +0x8C41 0x3132 # HANGUL LETTER SSANGKIYEOK +0x8C61 0xAE4C # HANGUL SYLLABLE SSANGKIYEOK A +0x8C62 0xAE4D # HANGUL SYLLABLE SSANGKIYEOK A KIYEOK +0x8C63 0xAE4E # HANGUL SYLLABLE SSANGKIYEOK A SSANGKIYEOK +0x8C64 0xAE4F # HANGUL SYLLABLE SSANGKIYEOK A KIYEOKSIOS +0x8C65 0xAE50 # HANGUL SYLLABLE SSANGKIYEOK A NIEUN +0x8C66 0xAE51 # HANGUL SYLLABLE SSANGKIYEOK A NIEUNCIEUC +0x8C67 0xAE52 # HANGUL SYLLABLE SSANGKIYEOK A NIEUNHIEUH +0x8C68 0xAE53 # HANGUL SYLLABLE SSANGKIYEOK A TIKEUT +0x8C69 0xAE54 # HANGUL SYLLABLE SSANGKIYEOK A RIEUL +0x8C6A 0xAE55 # HANGUL SYLLABLE SSANGKIYEOK A RIEULKIYEOK +0x8C6B 0xAE56 # HANGUL SYLLABLE SSANGKIYEOK A RIEULMIEUM +0x8C6C 0xAE57 # HANGUL SYLLABLE SSANGKIYEOK A RIEULPIEUP +0x8C6D 0xAE58 # HANGUL SYLLABLE SSANGKIYEOK A RIEULSIOS +0x8C6E 0xAE59 # HANGUL SYLLABLE SSANGKIYEOK A RIEULTHIEUTH +0x8C6F 0xAE5A # HANGUL SYLLABLE SSANGKIYEOK A RIEULPHIEUPH +0x8C70 0xAE5B # HANGUL SYLLABLE SSANGKIYEOK A RIEULHIEUH +0x8C71 0xAE5C # HANGUL SYLLABLE SSANGKIYEOK A MIEUM +0x8C73 0xAE5D # HANGUL SYLLABLE SSANGKIYEOK A PIEUP +0x8C74 0xAE5E # HANGUL SYLLABLE SSANGKIYEOK A PIEUPSIOS +0x8C75 0xAE5F # HANGUL SYLLABLE SSANGKIYEOK A SIOS +0x8C76 0xAE60 # HANGUL SYLLABLE SSANGKIYEOK A SSANGSIOS +0x8C77 0xAE61 # HANGUL SYLLABLE SSANGKIYEOK A IEUNG +0x8C78 0xAE62 # HANGUL SYLLABLE SSANGKIYEOK A CIEUC +0x8C79 0xAE63 # HANGUL SYLLABLE SSANGKIYEOK A CHIEUCH +0x8C7A 0xAE64 # HANGUL SYLLABLE SSANGKIYEOK A KHIEUKH +0x8C7B 0xAE65 # HANGUL SYLLABLE SSANGKIYEOK A THIEUTH +0x8C7C 0xAE66 # HANGUL SYLLABLE SSANGKIYEOK A PHIEUPH +0x8C7D 0xAE67 # HANGUL SYLLABLE SSANGKIYEOK A HIEUH +0x8C81 0xAE68 # HANGUL SYLLABLE SSANGKIYEOK AE +0x8C82 0xAE69 # HANGUL SYLLABLE SSANGKIYEOK AE KIYEOK +0x8C83 0xAE6A # HANGUL SYLLABLE SSANGKIYEOK AE SSANGKIYEOK +0x8C84 0xAE6B # HANGUL SYLLABLE SSANGKIYEOK AE KIYEOKSIOS +0x8C85 0xAE6C # HANGUL SYLLABLE SSANGKIYEOK AE NIEUN +0x8C86 0xAE6D # HANGUL SYLLABLE SSANGKIYEOK AE NIEUNCIEUC +0x8C87 0xAE6E # HANGUL SYLLABLE SSANGKIYEOK AE NIEUNHIEUH +0x8C88 0xAE6F # HANGUL SYLLABLE SSANGKIYEOK AE TIKEUT +0x8C89 0xAE70 # HANGUL SYLLABLE SSANGKIYEOK AE RIEUL +0x8C8A 0xAE71 # HANGUL SYLLABLE SSANGKIYEOK AE RIEULKIYEOK +0x8C8B 0xAE72 # HANGUL SYLLABLE SSANGKIYEOK AE RIEULMIEUM +0x8C8C 0xAE73 # HANGUL SYLLABLE SSANGKIYEOK AE RIEULPIEUP +0x8C8D 0xAE74 # HANGUL SYLLABLE SSANGKIYEOK AE RIEULSIOS +0x8C8E 0xAE75 # HANGUL SYLLABLE SSANGKIYEOK AE RIEULTHIEUTH +0x8C8F 0xAE76 # HANGUL SYLLABLE SSANGKIYEOK AE RIEULPHIEUPH +0x8C90 0xAE77 # HANGUL SYLLABLE SSANGKIYEOK AE RIEULHIEUH +0x8C91 0xAE78 # HANGUL SYLLABLE SSANGKIYEOK AE MIEUM +0x8C93 0xAE79 # HANGUL SYLLABLE SSANGKIYEOK AE PIEUP +0x8C94 0xAE7A # HANGUL SYLLABLE SSANGKIYEOK AE PIEUPSIOS +0x8C95 0xAE7B # HANGUL SYLLABLE SSANGKIYEOK AE SIOS +0x8C96 0xAE7C # HANGUL SYLLABLE SSANGKIYEOK AE SSANGSIOS +0x8C97 0xAE7D # HANGUL SYLLABLE SSANGKIYEOK AE IEUNG +0x8C98 0xAE7E # HANGUL SYLLABLE SSANGKIYEOK AE CIEUC +0x8C99 0xAE7F # HANGUL SYLLABLE SSANGKIYEOK AE CHIEUCH +0x8C9A 0xAE80 # HANGUL SYLLABLE SSANGKIYEOK AE KHIEUKH +0x8C9B 0xAE81 # HANGUL SYLLABLE SSANGKIYEOK AE THIEUTH +0x8C9C 0xAE82 # HANGUL SYLLABLE SSANGKIYEOK AE PHIEUPH +0x8C9D 0xAE83 # HANGUL SYLLABLE SSANGKIYEOK AE HIEUH +0x8CA1 0xAE84 # HANGUL SYLLABLE SSANGKIYEOK YA +0x8CA2 0xAE85 # HANGUL SYLLABLE SSANGKIYEOK YA KIYEOK +0x8CA3 0xAE86 # HANGUL SYLLABLE SSANGKIYEOK YA SSANGKIYEOK +0x8CA4 0xAE87 # HANGUL SYLLABLE SSANGKIYEOK YA KIYEOKSIOS +0x8CA5 0xAE88 # HANGUL SYLLABLE SSANGKIYEOK YA NIEUN +0x8CA6 0xAE89 # HANGUL SYLLABLE SSANGKIYEOK YA NIEUNCIEUC +0x8CA7 0xAE8A # HANGUL SYLLABLE SSANGKIYEOK YA NIEUNHIEUH +0x8CA8 0xAE8B # HANGUL SYLLABLE SSANGKIYEOK YA TIKEUT +0x8CA9 0xAE8C # HANGUL SYLLABLE SSANGKIYEOK YA RIEUL +0x8CAA 0xAE8D # HANGUL SYLLABLE SSANGKIYEOK YA RIEULKIYEOK +0x8CAB 0xAE8E # HANGUL SYLLABLE SSANGKIYEOK YA RIEULMIEUM +0x8CAC 0xAE8F # HANGUL SYLLABLE SSANGKIYEOK YA RIEULPIEUP +0x8CAD 0xAE90 # HANGUL SYLLABLE SSANGKIYEOK YA RIEULSIOS +0x8CAE 0xAE91 # HANGUL SYLLABLE SSANGKIYEOK YA RIEULTHIEUTH +0x8CAF 0xAE92 # HANGUL SYLLABLE SSANGKIYEOK YA RIEULPHIEUPH +0x8CB0 0xAE93 # HANGUL SYLLABLE SSANGKIYEOK YA RIEULHIEUH +0x8CB1 0xAE94 # HANGUL SYLLABLE SSANGKIYEOK YA MIEUM +0x8CB3 0xAE95 # HANGUL SYLLABLE SSANGKIYEOK YA PIEUP +0x8CB4 0xAE96 # HANGUL SYLLABLE SSANGKIYEOK YA PIEUPSIOS +0x8CB5 0xAE97 # HANGUL SYLLABLE SSANGKIYEOK YA SIOS +0x8CB6 0xAE98 # HANGUL SYLLABLE SSANGKIYEOK YA SSANGSIOS +0x8CB7 0xAE99 # HANGUL SYLLABLE SSANGKIYEOK YA IEUNG +0x8CB8 0xAE9A # HANGUL SYLLABLE SSANGKIYEOK YA CIEUC +0x8CB9 0xAE9B # HANGUL SYLLABLE SSANGKIYEOK YA CHIEUCH +0x8CBA 0xAE9C # HANGUL SYLLABLE SSANGKIYEOK YA KHIEUKH +0x8CBB 0xAE9D # HANGUL SYLLABLE SSANGKIYEOK YA THIEUTH +0x8CBC 0xAE9E # HANGUL SYLLABLE SSANGKIYEOK YA PHIEUPH +0x8CBD 0xAE9F # HANGUL SYLLABLE SSANGKIYEOK YA HIEUH +0x8CC1 0xAEA0 # HANGUL SYLLABLE SSANGKIYEOK YAE +0x8CC2 0xAEA1 # HANGUL SYLLABLE SSANGKIYEOK YAE KIYEOK +0x8CC3 0xAEA2 # HANGUL SYLLABLE SSANGKIYEOK YAE SSANGKIYEOK +0x8CC4 0xAEA3 # HANGUL SYLLABLE SSANGKIYEOK YAE KIYEOKSIOS +0x8CC5 0xAEA4 # HANGUL SYLLABLE SSANGKIYEOK YAE NIEUN +0x8CC6 0xAEA5 # HANGUL SYLLABLE SSANGKIYEOK YAE NIEUNCIEUC +0x8CC7 0xAEA6 # HANGUL SYLLABLE SSANGKIYEOK YAE NIEUNHIEUH +0x8CC8 0xAEA7 # HANGUL SYLLABLE SSANGKIYEOK YAE TIKEUT +0x8CC9 0xAEA8 # HANGUL SYLLABLE SSANGKIYEOK YAE RIEUL +0x8CCA 0xAEA9 # HANGUL SYLLABLE SSANGKIYEOK YAE RIEULKIYEOK +0x8CCB 0xAEAA # HANGUL SYLLABLE SSANGKIYEOK YAE RIEULMIEUM +0x8CCC 0xAEAB # HANGUL SYLLABLE SSANGKIYEOK YAE RIEULPIEUP +0x8CCD 0xAEAC # HANGUL SYLLABLE SSANGKIYEOK YAE RIEULSIOS +0x8CCE 0xAEAD # HANGUL SYLLABLE SSANGKIYEOK YAE RIEULTHIEUTH +0x8CCF 0xAEAE # HANGUL SYLLABLE SSANGKIYEOK YAE RIEULPHIEUPH +0x8CD0 0xAEAF # HANGUL SYLLABLE SSANGKIYEOK YAE RIEULHIEUH +0x8CD1 0xAEB0 # HANGUL SYLLABLE SSANGKIYEOK YAE MIEUM +0x8CD3 0xAEB1 # HANGUL SYLLABLE SSANGKIYEOK YAE PIEUP +0x8CD4 0xAEB2 # HANGUL SYLLABLE SSANGKIYEOK YAE PIEUPSIOS +0x8CD5 0xAEB3 # HANGUL SYLLABLE SSANGKIYEOK YAE SIOS +0x8CD6 0xAEB4 # HANGUL SYLLABLE SSANGKIYEOK YAE SSANGSIOS +0x8CD7 0xAEB5 # HANGUL SYLLABLE SSANGKIYEOK YAE IEUNG +0x8CD8 0xAEB6 # HANGUL SYLLABLE SSANGKIYEOK YAE CIEUC +0x8CD9 0xAEB7 # HANGUL SYLLABLE SSANGKIYEOK YAE CHIEUCH +0x8CDA 0xAEB8 # HANGUL SYLLABLE SSANGKIYEOK YAE KHIEUKH +0x8CDB 0xAEB9 # HANGUL SYLLABLE SSANGKIYEOK YAE THIEUTH +0x8CDC 0xAEBA # HANGUL SYLLABLE SSANGKIYEOK YAE PHIEUPH +0x8CDD 0xAEBB # HANGUL SYLLABLE SSANGKIYEOK YAE HIEUH +0x8CE1 0xAEBC # HANGUL SYLLABLE SSANGKIYEOK EO +0x8CE2 0xAEBD # HANGUL SYLLABLE SSANGKIYEOK EO KIYEOK +0x8CE3 0xAEBE # HANGUL SYLLABLE SSANGKIYEOK EO SSANGKIYEOK +0x8CE4 0xAEBF # HANGUL SYLLABLE SSANGKIYEOK EO KIYEOKSIOS +0x8CE5 0xAEC0 # HANGUL SYLLABLE SSANGKIYEOK EO NIEUN +0x8CE6 0xAEC1 # HANGUL SYLLABLE SSANGKIYEOK EO NIEUNCIEUC +0x8CE7 0xAEC2 # HANGUL SYLLABLE SSANGKIYEOK EO NIEUNHIEUH +0x8CE8 0xAEC3 # HANGUL SYLLABLE SSANGKIYEOK EO TIKEUT +0x8CE9 0xAEC4 # HANGUL SYLLABLE SSANGKIYEOK EO RIEUL +0x8CEA 0xAEC5 # HANGUL SYLLABLE SSANGKIYEOK EO RIEULKIYEOK +0x8CEB 0xAEC6 # HANGUL SYLLABLE SSANGKIYEOK EO RIEULMIEUM +0x8CEC 0xAEC7 # HANGUL SYLLABLE SSANGKIYEOK EO RIEULPIEUP +0x8CED 0xAEC8 # HANGUL SYLLABLE SSANGKIYEOK EO RIEULSIOS +0x8CEE 0xAEC9 # HANGUL SYLLABLE SSANGKIYEOK EO RIEULTHIEUTH +0x8CEF 0xAECA # HANGUL SYLLABLE SSANGKIYEOK EO RIEULPHIEUPH +0x8CF0 0xAECB # HANGUL SYLLABLE SSANGKIYEOK EO RIEULHIEUH +0x8CF1 0xAECC # HANGUL SYLLABLE SSANGKIYEOK EO MIEUM +0x8CF3 0xAECD # HANGUL SYLLABLE SSANGKIYEOK EO PIEUP +0x8CF4 0xAECE # HANGUL SYLLABLE SSANGKIYEOK EO PIEUPSIOS +0x8CF5 0xAECF # HANGUL SYLLABLE SSANGKIYEOK EO SIOS +0x8CF6 0xAED0 # HANGUL SYLLABLE SSANGKIYEOK EO SSANGSIOS +0x8CF7 0xAED1 # HANGUL SYLLABLE SSANGKIYEOK EO IEUNG +0x8CF8 0xAED2 # HANGUL SYLLABLE SSANGKIYEOK EO CIEUC +0x8CF9 0xAED3 # HANGUL SYLLABLE SSANGKIYEOK EO CHIEUCH +0x8CFA 0xAED4 # HANGUL SYLLABLE SSANGKIYEOK EO KHIEUKH +0x8CFB 0xAED5 # HANGUL SYLLABLE SSANGKIYEOK EO THIEUTH +0x8CFC 0xAED6 # HANGUL SYLLABLE SSANGKIYEOK EO PHIEUPH +0x8CFD 0xAED7 # HANGUL SYLLABLE SSANGKIYEOK EO HIEUH +0x8D41 0xAED8 # HANGUL SYLLABLE SSANGKIYEOK E +0x8D42 0xAED9 # HANGUL SYLLABLE SSANGKIYEOK E KIYEOK +0x8D43 0xAEDA # HANGUL SYLLABLE SSANGKIYEOK E SSANGKIYEOK +0x8D44 0xAEDB # HANGUL SYLLABLE SSANGKIYEOK E KIYEOKSIOS +0x8D45 0xAEDC # HANGUL SYLLABLE SSANGKIYEOK E NIEUN +0x8D46 0xAEDD # HANGUL SYLLABLE SSANGKIYEOK E NIEUNCIEUC +0x8D47 0xAEDE # HANGUL SYLLABLE SSANGKIYEOK E NIEUNHIEUH +0x8D48 0xAEDF # HANGUL SYLLABLE SSANGKIYEOK E TIKEUT +0x8D49 0xAEE0 # HANGUL SYLLABLE SSANGKIYEOK E RIEUL +0x8D4A 0xAEE1 # HANGUL SYLLABLE SSANGKIYEOK E RIEULKIYEOK +0x8D4B 0xAEE2 # HANGUL SYLLABLE SSANGKIYEOK E RIEULMIEUM +0x8D4C 0xAEE3 # HANGUL SYLLABLE SSANGKIYEOK E RIEULPIEUP +0x8D4D 0xAEE4 # HANGUL SYLLABLE SSANGKIYEOK E RIEULSIOS +0x8D4E 0xAEE5 # HANGUL SYLLABLE SSANGKIYEOK E RIEULTHIEUTH +0x8D4F 0xAEE6 # HANGUL SYLLABLE SSANGKIYEOK E RIEULPHIEUPH +0x8D50 0xAEE7 # HANGUL SYLLABLE SSANGKIYEOK E RIEULHIEUH +0x8D51 0xAEE8 # HANGUL SYLLABLE SSANGKIYEOK E MIEUM +0x8D53 0xAEE9 # HANGUL SYLLABLE SSANGKIYEOK E PIEUP +0x8D54 0xAEEA # HANGUL SYLLABLE SSANGKIYEOK E PIEUPSIOS +0x8D55 0xAEEB # HANGUL SYLLABLE SSANGKIYEOK E SIOS +0x8D56 0xAEEC # HANGUL SYLLABLE SSANGKIYEOK E SSANGSIOS +0x8D57 0xAEED # HANGUL SYLLABLE SSANGKIYEOK E IEUNG +0x8D58 0xAEEE # HANGUL SYLLABLE SSANGKIYEOK E CIEUC +0x8D59 0xAEEF # HANGUL SYLLABLE SSANGKIYEOK E CHIEUCH +0x8D5A 0xAEF0 # HANGUL SYLLABLE SSANGKIYEOK E KHIEUKH +0x8D5B 0xAEF1 # HANGUL SYLLABLE SSANGKIYEOK E THIEUTH +0x8D5C 0xAEF2 # HANGUL SYLLABLE SSANGKIYEOK E PHIEUPH +0x8D5D 0xAEF3 # HANGUL SYLLABLE SSANGKIYEOK E HIEUH +0x8D61 0xAEF4 # HANGUL SYLLABLE SSANGKIYEOK YEO +0x8D62 0xAEF5 # HANGUL SYLLABLE SSANGKIYEOK YEO KIYEOK +0x8D63 0xAEF6 # HANGUL SYLLABLE SSANGKIYEOK YEO SSANGKIYEOK +0x8D64 0xAEF7 # HANGUL SYLLABLE SSANGKIYEOK YEO KIYEOKSIOS +0x8D65 0xAEF8 # HANGUL SYLLABLE SSANGKIYEOK YEO NIEUN +0x8D66 0xAEF9 # HANGUL SYLLABLE SSANGKIYEOK YEO NIEUNCIEUC +0x8D67 0xAEFA # HANGUL SYLLABLE SSANGKIYEOK YEO NIEUNHIEUH +0x8D68 0xAEFB # HANGUL SYLLABLE SSANGKIYEOK YEO TIKEUT +0x8D69 0xAEFC # HANGUL SYLLABLE SSANGKIYEOK YEO RIEUL +0x8D6A 0xAEFD # HANGUL SYLLABLE SSANGKIYEOK YEO RIEULKIYEOK +0x8D6B 0xAEFE # HANGUL SYLLABLE SSANGKIYEOK YEO RIEULMIEUM +0x8D6C 0xAEFF # HANGUL SYLLABLE SSANGKIYEOK YEO RIEULPIEUP +0x8D6D 0xAF00 # HANGUL SYLLABLE SSANGKIYEOK YEO RIEULSIOS +0x8D6E 0xAF01 # HANGUL SYLLABLE SSANGKIYEOK YEO RIEULTHIEUTH +0x8D6F 0xAF02 # HANGUL SYLLABLE SSANGKIYEOK YEO RIEULPHIEUPH +0x8D70 0xAF03 # HANGUL SYLLABLE SSANGKIYEOK YEO RIEULHIEUH +0x8D71 0xAF04 # HANGUL SYLLABLE SSANGKIYEOK YEO MIEUM +0x8D73 0xAF05 # HANGUL SYLLABLE SSANGKIYEOK YEO PIEUP +0x8D74 0xAF06 # HANGUL SYLLABLE SSANGKIYEOK YEO PIEUPSIOS +0x8D75 0xAF07 # HANGUL SYLLABLE SSANGKIYEOK YEO SIOS +0x8D76 0xAF08 # HANGUL SYLLABLE SSANGKIYEOK YEO SSANGSIOS +0x8D77 0xAF09 # HANGUL SYLLABLE SSANGKIYEOK YEO IEUNG +0x8D78 0xAF0A # HANGUL SYLLABLE SSANGKIYEOK YEO CIEUC +0x8D79 0xAF0B # HANGUL SYLLABLE SSANGKIYEOK YEO CHIEUCH +0x8D7A 0xAF0C # HANGUL SYLLABLE SSANGKIYEOK YEO KHIEUKH +0x8D7B 0xAF0D # HANGUL SYLLABLE SSANGKIYEOK YEO THIEUTH +0x8D7C 0xAF0E # HANGUL SYLLABLE SSANGKIYEOK YEO PHIEUPH +0x8D7D 0xAF0F # HANGUL SYLLABLE SSANGKIYEOK YEO HIEUH +0x8D81 0xAF10 # HANGUL SYLLABLE SSANGKIYEOK YE +0x8D82 0xAF11 # HANGUL SYLLABLE SSANGKIYEOK YE KIYEOK +0x8D83 0xAF12 # HANGUL SYLLABLE SSANGKIYEOK YE SSANGKIYEOK +0x8D84 0xAF13 # HANGUL SYLLABLE SSANGKIYEOK YE KIYEOKSIOS +0x8D85 0xAF14 # HANGUL SYLLABLE SSANGKIYEOK YE NIEUN +0x8D86 0xAF15 # HANGUL SYLLABLE SSANGKIYEOK YE NIEUNCIEUC +0x8D87 0xAF16 # HANGUL SYLLABLE SSANGKIYEOK YE NIEUNHIEUH +0x8D88 0xAF17 # HANGUL SYLLABLE SSANGKIYEOK YE TIKEUT +0x8D89 0xAF18 # HANGUL SYLLABLE SSANGKIYEOK YE RIEUL +0x8D8A 0xAF19 # HANGUL SYLLABLE SSANGKIYEOK YE RIEULKIYEOK +0x8D8B 0xAF1A # HANGUL SYLLABLE SSANGKIYEOK YE RIEULMIEUM +0x8D8C 0xAF1B # HANGUL SYLLABLE SSANGKIYEOK YE RIEULPIEUP +0x8D8D 0xAF1C # HANGUL SYLLABLE SSANGKIYEOK YE RIEULSIOS +0x8D8E 0xAF1D # HANGUL SYLLABLE SSANGKIYEOK YE RIEULTHIEUTH +0x8D8F 0xAF1E # HANGUL SYLLABLE SSANGKIYEOK YE RIEULPHIEUPH +0x8D90 0xAF1F # HANGUL SYLLABLE SSANGKIYEOK YE RIEULHIEUH +0x8D91 0xAF20 # HANGUL SYLLABLE SSANGKIYEOK YE MIEUM +0x8D93 0xAF21 # HANGUL SYLLABLE SSANGKIYEOK YE PIEUP +0x8D94 0xAF22 # HANGUL SYLLABLE SSANGKIYEOK YE PIEUPSIOS +0x8D95 0xAF23 # HANGUL SYLLABLE SSANGKIYEOK YE SIOS +0x8D96 0xAF24 # HANGUL SYLLABLE SSANGKIYEOK YE SSANGSIOS +0x8D97 0xAF25 # HANGUL SYLLABLE SSANGKIYEOK YE IEUNG +0x8D98 0xAF26 # HANGUL SYLLABLE SSANGKIYEOK YE CIEUC +0x8D99 0xAF27 # HANGUL SYLLABLE SSANGKIYEOK YE CHIEUCH +0x8D9A 0xAF28 # HANGUL SYLLABLE SSANGKIYEOK YE KHIEUKH +0x8D9B 0xAF29 # HANGUL SYLLABLE SSANGKIYEOK YE THIEUTH +0x8D9C 0xAF2A # HANGUL SYLLABLE SSANGKIYEOK YE PHIEUPH +0x8D9D 0xAF2B # HANGUL SYLLABLE SSANGKIYEOK YE HIEUH +0x8DA1 0xAF2C # HANGUL SYLLABLE SSANGKIYEOK O +0x8DA2 0xAF2D # HANGUL SYLLABLE SSANGKIYEOK O KIYEOK +0x8DA3 0xAF2E # HANGUL SYLLABLE SSANGKIYEOK O SSANGKIYEOK +0x8DA4 0xAF2F # HANGUL SYLLABLE SSANGKIYEOK O KIYEOKSIOS +0x8DA5 0xAF30 # HANGUL SYLLABLE SSANGKIYEOK O NIEUN +0x8DA6 0xAF31 # HANGUL SYLLABLE SSANGKIYEOK O NIEUNCIEUC +0x8DA7 0xAF32 # HANGUL SYLLABLE SSANGKIYEOK O NIEUNHIEUH +0x8DA8 0xAF33 # HANGUL SYLLABLE SSANGKIYEOK O TIKEUT +0x8DA9 0xAF34 # HANGUL SYLLABLE SSANGKIYEOK O RIEUL +0x8DAA 0xAF35 # HANGUL SYLLABLE SSANGKIYEOK O RIEULKIYEOK +0x8DAB 0xAF36 # HANGUL SYLLABLE SSANGKIYEOK O RIEULMIEUM +0x8DAC 0xAF37 # HANGUL SYLLABLE SSANGKIYEOK O RIEULPIEUP +0x8DAD 0xAF38 # HANGUL SYLLABLE SSANGKIYEOK O RIEULSIOS +0x8DAE 0xAF39 # HANGUL SYLLABLE SSANGKIYEOK O RIEULTHIEUTH +0x8DAF 0xAF3A # HANGUL SYLLABLE SSANGKIYEOK O RIEULPHIEUPH +0x8DB0 0xAF3B # HANGUL SYLLABLE SSANGKIYEOK O RIEULHIEUH +0x8DB1 0xAF3C # HANGUL SYLLABLE SSANGKIYEOK O MIEUM +0x8DB3 0xAF3D # HANGUL SYLLABLE SSANGKIYEOK O PIEUP +0x8DB4 0xAF3E # HANGUL SYLLABLE SSANGKIYEOK O PIEUPSIOS +0x8DB5 0xAF3F # HANGUL SYLLABLE SSANGKIYEOK O SIOS +0x8DB6 0xAF40 # HANGUL SYLLABLE SSANGKIYEOK O SSANGSIOS +0x8DB7 0xAF41 # HANGUL SYLLABLE SSANGKIYEOK O IEUNG +0x8DB8 0xAF42 # HANGUL SYLLABLE SSANGKIYEOK O CIEUC +0x8DB9 0xAF43 # HANGUL SYLLABLE SSANGKIYEOK O CHIEUCH +0x8DBA 0xAF44 # HANGUL SYLLABLE SSANGKIYEOK O KHIEUKH +0x8DBB 0xAF45 # HANGUL SYLLABLE SSANGKIYEOK O THIEUTH +0x8DBC 0xAF46 # HANGUL SYLLABLE SSANGKIYEOK O PHIEUPH +0x8DBD 0xAF47 # HANGUL SYLLABLE SSANGKIYEOK O HIEUH +0x8DC1 0xAF48 # HANGUL SYLLABLE SSANGKIYEOK WA +0x8DC2 0xAF49 # HANGUL SYLLABLE SSANGKIYEOK WA KIYEOK +0x8DC3 0xAF4A # HANGUL SYLLABLE SSANGKIYEOK WA SSANGKIYEOK +0x8DC4 0xAF4B # HANGUL SYLLABLE SSANGKIYEOK WA KIYEOKSIOS +0x8DC5 0xAF4C # HANGUL SYLLABLE SSANGKIYEOK WA NIEUN +0x8DC6 0xAF4D # HANGUL SYLLABLE SSANGKIYEOK WA NIEUNCIEUC +0x8DC7 0xAF4E # HANGUL SYLLABLE SSANGKIYEOK WA NIEUNHIEUH +0x8DC8 0xAF4F # HANGUL SYLLABLE SSANGKIYEOK WA TIKEUT +0x8DC9 0xAF50 # HANGUL SYLLABLE SSANGKIYEOK WA RIEUL +0x8DCA 0xAF51 # HANGUL SYLLABLE SSANGKIYEOK WA RIEULKIYEOK +0x8DCB 0xAF52 # HANGUL SYLLABLE SSANGKIYEOK WA RIEULMIEUM +0x8DCC 0xAF53 # HANGUL SYLLABLE SSANGKIYEOK WA RIEULPIEUP +0x8DCD 0xAF54 # HANGUL SYLLABLE SSANGKIYEOK WA RIEULSIOS +0x8DCE 0xAF55 # HANGUL SYLLABLE SSANGKIYEOK WA RIEULTHIEUTH +0x8DCF 0xAF56 # HANGUL SYLLABLE SSANGKIYEOK WA RIEULPHIEUPH +0x8DD0 0xAF57 # HANGUL SYLLABLE SSANGKIYEOK WA RIEULHIEUH +0x8DD1 0xAF58 # HANGUL SYLLABLE SSANGKIYEOK WA MIEUM +0x8DD3 0xAF59 # HANGUL SYLLABLE SSANGKIYEOK WA PIEUP +0x8DD4 0xAF5A # HANGUL SYLLABLE SSANGKIYEOK WA PIEUPSIOS +0x8DD5 0xAF5B # HANGUL SYLLABLE SSANGKIYEOK WA SIOS +0x8DD6 0xAF5C # HANGUL SYLLABLE SSANGKIYEOK WA SSANGSIOS +0x8DD7 0xAF5D # HANGUL SYLLABLE SSANGKIYEOK WA IEUNG +0x8DD8 0xAF5E # HANGUL SYLLABLE SSANGKIYEOK WA CIEUC +0x8DD9 0xAF5F # HANGUL SYLLABLE SSANGKIYEOK WA CHIEUCH +0x8DDA 0xAF60 # HANGUL SYLLABLE SSANGKIYEOK WA KHIEUKH +0x8DDB 0xAF61 # HANGUL SYLLABLE SSANGKIYEOK WA THIEUTH +0x8DDC 0xAF62 # HANGUL SYLLABLE SSANGKIYEOK WA PHIEUPH +0x8DDD 0xAF63 # HANGUL SYLLABLE SSANGKIYEOK WA HIEUH +0x8DE1 0xAF64 # HANGUL SYLLABLE SSANGKIYEOK WAE +0x8DE2 0xAF65 # HANGUL SYLLABLE SSANGKIYEOK WAE KIYEOK +0x8DE3 0xAF66 # HANGUL SYLLABLE SSANGKIYEOK WAE SSANGKIYEOK +0x8DE4 0xAF67 # HANGUL SYLLABLE SSANGKIYEOK WAE KIYEOKSIOS +0x8DE5 0xAF68 # HANGUL SYLLABLE SSANGKIYEOK WAE NIEUN +0x8DE6 0xAF69 # HANGUL SYLLABLE SSANGKIYEOK WAE NIEUNCIEUC +0x8DE7 0xAF6A # HANGUL SYLLABLE SSANGKIYEOK WAE NIEUNHIEUH +0x8DE8 0xAF6B # HANGUL SYLLABLE SSANGKIYEOK WAE TIKEUT +0x8DE9 0xAF6C # HANGUL SYLLABLE SSANGKIYEOK WAE RIEUL +0x8DEA 0xAF6D # HANGUL SYLLABLE SSANGKIYEOK WAE RIEULKIYEOK +0x8DEB 0xAF6E # HANGUL SYLLABLE SSANGKIYEOK WAE RIEULMIEUM +0x8DEC 0xAF6F # HANGUL SYLLABLE SSANGKIYEOK WAE RIEULPIEUP +0x8DED 0xAF70 # HANGUL SYLLABLE SSANGKIYEOK WAE RIEULSIOS +0x8DEE 0xAF71 # HANGUL SYLLABLE SSANGKIYEOK WAE RIEULTHIEUTH +0x8DEF 0xAF72 # HANGUL SYLLABLE SSANGKIYEOK WAE RIEULPHIEUPH +0x8DF0 0xAF73 # HANGUL SYLLABLE SSANGKIYEOK WAE RIEULHIEUH +0x8DF1 0xAF74 # HANGUL SYLLABLE SSANGKIYEOK WAE MIEUM +0x8DF3 0xAF75 # HANGUL SYLLABLE SSANGKIYEOK WAE PIEUP +0x8DF4 0xAF76 # HANGUL SYLLABLE SSANGKIYEOK WAE PIEUPSIOS +0x8DF5 0xAF77 # HANGUL SYLLABLE SSANGKIYEOK WAE SIOS +0x8DF6 0xAF78 # HANGUL SYLLABLE SSANGKIYEOK WAE SSANGSIOS +0x8DF7 0xAF79 # HANGUL SYLLABLE SSANGKIYEOK WAE IEUNG +0x8DF8 0xAF7A # HANGUL SYLLABLE SSANGKIYEOK WAE CIEUC +0x8DF9 0xAF7B # HANGUL SYLLABLE SSANGKIYEOK WAE CHIEUCH +0x8DFA 0xAF7C # HANGUL SYLLABLE SSANGKIYEOK WAE KHIEUKH +0x8DFB 0xAF7D # HANGUL SYLLABLE SSANGKIYEOK WAE THIEUTH +0x8DFC 0xAF7E # HANGUL SYLLABLE SSANGKIYEOK WAE PHIEUPH +0x8DFD 0xAF7F # HANGUL SYLLABLE SSANGKIYEOK WAE HIEUH +0x8E41 0xAF80 # HANGUL SYLLABLE SSANGKIYEOK OE +0x8E42 0xAF81 # HANGUL SYLLABLE SSANGKIYEOK OE KIYEOK +0x8E43 0xAF82 # HANGUL SYLLABLE SSANGKIYEOK OE SSANGKIYEOK +0x8E44 0xAF83 # HANGUL SYLLABLE SSANGKIYEOK OE KIYEOKSIOS +0x8E45 0xAF84 # HANGUL SYLLABLE SSANGKIYEOK OE NIEUN +0x8E46 0xAF85 # HANGUL SYLLABLE SSANGKIYEOK OE NIEUNCIEUC +0x8E47 0xAF86 # HANGUL SYLLABLE SSANGKIYEOK OE NIEUNHIEUH +0x8E48 0xAF87 # HANGUL SYLLABLE SSANGKIYEOK OE TIKEUT +0x8E49 0xAF88 # HANGUL SYLLABLE SSANGKIYEOK OE RIEUL +0x8E4A 0xAF89 # HANGUL SYLLABLE SSANGKIYEOK OE RIEULKIYEOK +0x8E4B 0xAF8A # HANGUL SYLLABLE SSANGKIYEOK OE RIEULMIEUM +0x8E4C 0xAF8B # HANGUL SYLLABLE SSANGKIYEOK OE RIEULPIEUP +0x8E4D 0xAF8C # HANGUL SYLLABLE SSANGKIYEOK OE RIEULSIOS +0x8E4E 0xAF8D # HANGUL SYLLABLE SSANGKIYEOK OE RIEULTHIEUTH +0x8E4F 0xAF8E # HANGUL SYLLABLE SSANGKIYEOK OE RIEULPHIEUPH +0x8E50 0xAF8F # HANGUL SYLLABLE SSANGKIYEOK OE RIEULHIEUH +0x8E51 0xAF90 # HANGUL SYLLABLE SSANGKIYEOK OE MIEUM +0x8E53 0xAF91 # HANGUL SYLLABLE SSANGKIYEOK OE PIEUP +0x8E54 0xAF92 # HANGUL SYLLABLE SSANGKIYEOK OE PIEUPSIOS +0x8E55 0xAF93 # HANGUL SYLLABLE SSANGKIYEOK OE SIOS +0x8E56 0xAF94 # HANGUL SYLLABLE SSANGKIYEOK OE SSANGSIOS +0x8E57 0xAF95 # HANGUL SYLLABLE SSANGKIYEOK OE IEUNG +0x8E58 0xAF96 # HANGUL SYLLABLE SSANGKIYEOK OE CIEUC +0x8E59 0xAF97 # HANGUL SYLLABLE SSANGKIYEOK OE CHIEUCH +0x8E5A 0xAF98 # HANGUL SYLLABLE SSANGKIYEOK OE KHIEUKH +0x8E5B 0xAF99 # HANGUL SYLLABLE SSANGKIYEOK OE THIEUTH +0x8E5C 0xAF9A # HANGUL SYLLABLE SSANGKIYEOK OE PHIEUPH +0x8E5D 0xAF9B # HANGUL SYLLABLE SSANGKIYEOK OE HIEUH +0x8E61 0xAF9C # HANGUL SYLLABLE SSANGKIYEOK YO +0x8E62 0xAF9D # HANGUL SYLLABLE SSANGKIYEOK YO KIYEOK +0x8E63 0xAF9E # HANGUL SYLLABLE SSANGKIYEOK YO SSANGKIYEOK +0x8E64 0xAF9F # HANGUL SYLLABLE SSANGKIYEOK YO KIYEOKSIOS +0x8E65 0xAFA0 # HANGUL SYLLABLE SSANGKIYEOK YO NIEUN +0x8E66 0xAFA1 # HANGUL SYLLABLE SSANGKIYEOK YO NIEUNCIEUC +0x8E67 0xAFA2 # HANGUL SYLLABLE SSANGKIYEOK YO NIEUNHIEUH +0x8E68 0xAFA3 # HANGUL SYLLABLE SSANGKIYEOK YO TIKEUT +0x8E69 0xAFA4 # HANGUL SYLLABLE SSANGKIYEOK YO RIEUL +0x8E6A 0xAFA5 # HANGUL SYLLABLE SSANGKIYEOK YO RIEULKIYEOK +0x8E6B 0xAFA6 # HANGUL SYLLABLE SSANGKIYEOK YO RIEULMIEUM +0x8E6C 0xAFA7 # HANGUL SYLLABLE SSANGKIYEOK YO RIEULPIEUP +0x8E6D 0xAFA8 # HANGUL SYLLABLE SSANGKIYEOK YO RIEULSIOS +0x8E6E 0xAFA9 # HANGUL SYLLABLE SSANGKIYEOK YO RIEULTHIEUTH +0x8E6F 0xAFAA # HANGUL SYLLABLE SSANGKIYEOK YO RIEULPHIEUPH +0x8E70 0xAFAB # HANGUL SYLLABLE SSANGKIYEOK YO RIEULHIEUH +0x8E71 0xAFAC # HANGUL SYLLABLE SSANGKIYEOK YO MIEUM +0x8E73 0xAFAD # HANGUL SYLLABLE SSANGKIYEOK YO PIEUP +0x8E74 0xAFAE # HANGUL SYLLABLE SSANGKIYEOK YO PIEUPSIOS +0x8E75 0xAFAF # HANGUL SYLLABLE SSANGKIYEOK YO SIOS +0x8E76 0xAFB0 # HANGUL SYLLABLE SSANGKIYEOK YO SSANGSIOS +0x8E77 0xAFB1 # HANGUL SYLLABLE SSANGKIYEOK YO IEUNG +0x8E78 0xAFB2 # HANGUL SYLLABLE SSANGKIYEOK YO CIEUC +0x8E79 0xAFB3 # HANGUL SYLLABLE SSANGKIYEOK YO CHIEUCH +0x8E7A 0xAFB4 # HANGUL SYLLABLE SSANGKIYEOK YO KHIEUKH +0x8E7B 0xAFB5 # HANGUL SYLLABLE SSANGKIYEOK YO THIEUTH +0x8E7C 0xAFB6 # HANGUL SYLLABLE SSANGKIYEOK YO PHIEUPH +0x8E7D 0xAFB7 # HANGUL SYLLABLE SSANGKIYEOK YO HIEUH +0x8E81 0xAFB8 # HANGUL SYLLABLE SSANGKIYEOK U +0x8E82 0xAFB9 # HANGUL SYLLABLE SSANGKIYEOK U KIYEOK +0x8E83 0xAFBA # HANGUL SYLLABLE SSANGKIYEOK U SSANGKIYEOK +0x8E84 0xAFBB # HANGUL SYLLABLE SSANGKIYEOK U KIYEOKSIOS +0x8E85 0xAFBC # HANGUL SYLLABLE SSANGKIYEOK U NIEUN +0x8E86 0xAFBD # HANGUL SYLLABLE SSANGKIYEOK U NIEUNCIEUC +0x8E87 0xAFBE # HANGUL SYLLABLE SSANGKIYEOK U NIEUNHIEUH +0x8E88 0xAFBF # HANGUL SYLLABLE SSANGKIYEOK U TIKEUT +0x8E89 0xAFC0 # HANGUL SYLLABLE SSANGKIYEOK U RIEUL +0x8E8A 0xAFC1 # HANGUL SYLLABLE SSANGKIYEOK U RIEULKIYEOK +0x8E8B 0xAFC2 # HANGUL SYLLABLE SSANGKIYEOK U RIEULMIEUM +0x8E8C 0xAFC3 # HANGUL SYLLABLE SSANGKIYEOK U RIEULPIEUP +0x8E8D 0xAFC4 # HANGUL SYLLABLE SSANGKIYEOK U RIEULSIOS +0x8E8E 0xAFC5 # HANGUL SYLLABLE SSANGKIYEOK U RIEULTHIEUTH +0x8E8F 0xAFC6 # HANGUL SYLLABLE SSANGKIYEOK U RIEULPHIEUPH +0x8E90 0xAFC7 # HANGUL SYLLABLE SSANGKIYEOK U RIEULHIEUH +0x8E91 0xAFC8 # HANGUL SYLLABLE SSANGKIYEOK U MIEUM +0x8E93 0xAFC9 # HANGUL SYLLABLE SSANGKIYEOK U PIEUP +0x8E94 0xAFCA # HANGUL SYLLABLE SSANGKIYEOK U PIEUPSIOS +0x8E95 0xAFCB # HANGUL SYLLABLE SSANGKIYEOK U SIOS +0x8E96 0xAFCC # HANGUL SYLLABLE SSANGKIYEOK U SSANGSIOS +0x8E97 0xAFCD # HANGUL SYLLABLE SSANGKIYEOK U IEUNG +0x8E98 0xAFCE # HANGUL SYLLABLE SSANGKIYEOK U CIEUC +0x8E99 0xAFCF # HANGUL SYLLABLE SSANGKIYEOK U CHIEUCH +0x8E9A 0xAFD0 # HANGUL SYLLABLE SSANGKIYEOK U KHIEUKH +0x8E9B 0xAFD1 # HANGUL SYLLABLE SSANGKIYEOK U THIEUTH +0x8E9C 0xAFD2 # HANGUL SYLLABLE SSANGKIYEOK U PHIEUPH +0x8E9D 0xAFD3 # HANGUL SYLLABLE SSANGKIYEOK U HIEUH +0x8EA1 0xAFD4 # HANGUL SYLLABLE SSANGKIYEOK WEO +0x8EA2 0xAFD5 # HANGUL SYLLABLE SSANGKIYEOK WEO KIYEOK +0x8EA3 0xAFD6 # HANGUL SYLLABLE SSANGKIYEOK WEO SSANGKIYEOK +0x8EA4 0xAFD7 # HANGUL SYLLABLE SSANGKIYEOK WEO KIYEOKSIOS +0x8EA5 0xAFD8 # HANGUL SYLLABLE SSANGKIYEOK WEO NIEUN +0x8EA6 0xAFD9 # HANGUL SYLLABLE SSANGKIYEOK WEO NIEUNCIEUC +0x8EA7 0xAFDA # HANGUL SYLLABLE SSANGKIYEOK WEO NIEUNHIEUH +0x8EA8 0xAFDB # HANGUL SYLLABLE SSANGKIYEOK WEO TIKEUT +0x8EA9 0xAFDC # HANGUL SYLLABLE SSANGKIYEOK WEO RIEUL +0x8EAA 0xAFDD # HANGUL SYLLABLE SSANGKIYEOK WEO RIEULKIYEOK +0x8EAB 0xAFDE # HANGUL SYLLABLE SSANGKIYEOK WEO RIEULMIEUM +0x8EAC 0xAFDF # HANGUL SYLLABLE SSANGKIYEOK WEO RIEULPIEUP +0x8EAD 0xAFE0 # HANGUL SYLLABLE SSANGKIYEOK WEO RIEULSIOS +0x8EAE 0xAFE1 # HANGUL SYLLABLE SSANGKIYEOK WEO RIEULTHIEUTH +0x8EAF 0xAFE2 # HANGUL SYLLABLE SSANGKIYEOK WEO RIEULPHIEUPH +0x8EB0 0xAFE3 # HANGUL SYLLABLE SSANGKIYEOK WEO RIEULHIEUH +0x8EB1 0xAFE4 # HANGUL SYLLABLE SSANGKIYEOK WEO MIEUM +0x8EB3 0xAFE5 # HANGUL SYLLABLE SSANGKIYEOK WEO PIEUP +0x8EB4 0xAFE6 # HANGUL SYLLABLE SSANGKIYEOK WEO PIEUPSIOS +0x8EB5 0xAFE7 # HANGUL SYLLABLE SSANGKIYEOK WEO SIOS +0x8EB6 0xAFE8 # HANGUL SYLLABLE SSANGKIYEOK WEO SSANGSIOS +0x8EB7 0xAFE9 # HANGUL SYLLABLE SSANGKIYEOK WEO IEUNG +0x8EB8 0xAFEA # HANGUL SYLLABLE SSANGKIYEOK WEO CIEUC +0x8EB9 0xAFEB # HANGUL SYLLABLE SSANGKIYEOK WEO CHIEUCH +0x8EBA 0xAFEC # HANGUL SYLLABLE SSANGKIYEOK WEO KHIEUKH +0x8EBB 0xAFED # HANGUL SYLLABLE SSANGKIYEOK WEO THIEUTH +0x8EBC 0xAFEE # HANGUL SYLLABLE SSANGKIYEOK WEO PHIEUPH +0x8EBD 0xAFEF # HANGUL SYLLABLE SSANGKIYEOK WEO HIEUH +0x8EC1 0xAFF0 # HANGUL SYLLABLE SSANGKIYEOK WE +0x8EC2 0xAFF1 # HANGUL SYLLABLE SSANGKIYEOK WE KIYEOK +0x8EC3 0xAFF2 # HANGUL SYLLABLE SSANGKIYEOK WE SSANGKIYEOK +0x8EC4 0xAFF3 # HANGUL SYLLABLE SSANGKIYEOK WE KIYEOKSIOS +0x8EC5 0xAFF4 # HANGUL SYLLABLE SSANGKIYEOK WE NIEUN +0x8EC6 0xAFF5 # HANGUL SYLLABLE SSANGKIYEOK WE NIEUNCIEUC +0x8EC7 0xAFF6 # HANGUL SYLLABLE SSANGKIYEOK WE NIEUNHIEUH +0x8EC8 0xAFF7 # HANGUL SYLLABLE SSANGKIYEOK WE TIKEUT +0x8EC9 0xAFF8 # HANGUL SYLLABLE SSANGKIYEOK WE RIEUL +0x8ECA 0xAFF9 # HANGUL SYLLABLE SSANGKIYEOK WE RIEULKIYEOK +0x8ECB 0xAFFA # HANGUL SYLLABLE SSANGKIYEOK WE RIEULMIEUM +0x8ECC 0xAFFB # HANGUL SYLLABLE SSANGKIYEOK WE RIEULPIEUP +0x8ECD 0xAFFC # HANGUL SYLLABLE SSANGKIYEOK WE RIEULSIOS +0x8ECE 0xAFFD # HANGUL SYLLABLE SSANGKIYEOK WE RIEULTHIEUTH +0x8ECF 0xAFFE # HANGUL SYLLABLE SSANGKIYEOK WE RIEULPHIEUPH +0x8ED0 0xAFFF # HANGUL SYLLABLE SSANGKIYEOK WE RIEULHIEUH +0x8ED1 0xB000 # HANGUL SYLLABLE SSANGKIYEOK WE MIEUM +0x8ED3 0xB001 # HANGUL SYLLABLE SSANGKIYEOK WE PIEUP +0x8ED4 0xB002 # HANGUL SYLLABLE SSANGKIYEOK WE PIEUPSIOS +0x8ED5 0xB003 # HANGUL SYLLABLE SSANGKIYEOK WE SIOS +0x8ED6 0xB004 # HANGUL SYLLABLE SSANGKIYEOK WE SSANGSIOS +0x8ED7 0xB005 # HANGUL SYLLABLE SSANGKIYEOK WE IEUNG +0x8ED8 0xB006 # HANGUL SYLLABLE SSANGKIYEOK WE CIEUC +0x8ED9 0xB007 # HANGUL SYLLABLE SSANGKIYEOK WE CHIEUCH +0x8EDA 0xB008 # HANGUL SYLLABLE SSANGKIYEOK WE KHIEUKH +0x8EDB 0xB009 # HANGUL SYLLABLE SSANGKIYEOK WE THIEUTH +0x8EDC 0xB00A # HANGUL SYLLABLE SSANGKIYEOK WE PHIEUPH +0x8EDD 0xB00B # HANGUL SYLLABLE SSANGKIYEOK WE HIEUH +0x8EE1 0xB00C # HANGUL SYLLABLE SSANGKIYEOK WI +0x8EE2 0xB00D # HANGUL SYLLABLE SSANGKIYEOK WI KIYEOK +0x8EE3 0xB00E # HANGUL SYLLABLE SSANGKIYEOK WI SSANGKIYEOK +0x8EE4 0xB00F # HANGUL SYLLABLE SSANGKIYEOK WI KIYEOKSIOS +0x8EE5 0xB010 # HANGUL SYLLABLE SSANGKIYEOK WI NIEUN +0x8EE6 0xB011 # HANGUL SYLLABLE SSANGKIYEOK WI NIEUNCIEUC +0x8EE7 0xB012 # HANGUL SYLLABLE SSANGKIYEOK WI NIEUNHIEUH +0x8EE8 0xB013 # HANGUL SYLLABLE SSANGKIYEOK WI TIKEUT +0x8EE9 0xB014 # HANGUL SYLLABLE SSANGKIYEOK WI RIEUL +0x8EEA 0xB015 # HANGUL SYLLABLE SSANGKIYEOK WI RIEULKIYEOK +0x8EEB 0xB016 # HANGUL SYLLABLE SSANGKIYEOK WI RIEULMIEUM +0x8EEC 0xB017 # HANGUL SYLLABLE SSANGKIYEOK WI RIEULPIEUP +0x8EED 0xB018 # HANGUL SYLLABLE SSANGKIYEOK WI RIEULSIOS +0x8EEE 0xB019 # HANGUL SYLLABLE SSANGKIYEOK WI RIEULTHIEUTH +0x8EEF 0xB01A # HANGUL SYLLABLE SSANGKIYEOK WI RIEULPHIEUPH +0x8EF0 0xB01B # HANGUL SYLLABLE SSANGKIYEOK WI RIEULHIEUH +0x8EF1 0xB01C # HANGUL SYLLABLE SSANGKIYEOK WI MIEUM +0x8EF3 0xB01D # HANGUL SYLLABLE SSANGKIYEOK WI PIEUP +0x8EF4 0xB01E # HANGUL SYLLABLE SSANGKIYEOK WI PIEUPSIOS +0x8EF5 0xB01F # HANGUL SYLLABLE SSANGKIYEOK WI SIOS +0x8EF6 0xB020 # HANGUL SYLLABLE SSANGKIYEOK WI SSANGSIOS +0x8EF7 0xB021 # HANGUL SYLLABLE SSANGKIYEOK WI IEUNG +0x8EF8 0xB022 # HANGUL SYLLABLE SSANGKIYEOK WI CIEUC +0x8EF9 0xB023 # HANGUL SYLLABLE SSANGKIYEOK WI CHIEUCH +0x8EFA 0xB024 # HANGUL SYLLABLE SSANGKIYEOK WI KHIEUKH +0x8EFB 0xB025 # HANGUL SYLLABLE SSANGKIYEOK WI THIEUTH +0x8EFC 0xB026 # HANGUL SYLLABLE SSANGKIYEOK WI PHIEUPH +0x8EFD 0xB027 # HANGUL SYLLABLE SSANGKIYEOK WI HIEUH +0x8F41 0xB028 # HANGUL SYLLABLE SSANGKIYEOK YU +0x8F42 0xB029 # HANGUL SYLLABLE SSANGKIYEOK YU KIYEOK +0x8F43 0xB02A # HANGUL SYLLABLE SSANGKIYEOK YU SSANGKIYEOK +0x8F44 0xB02B # HANGUL SYLLABLE SSANGKIYEOK YU KIYEOKSIOS +0x8F45 0xB02C # HANGUL SYLLABLE SSANGKIYEOK YU NIEUN +0x8F46 0xB02D # HANGUL SYLLABLE SSANGKIYEOK YU NIEUNCIEUC +0x8F47 0xB02E # HANGUL SYLLABLE SSANGKIYEOK YU NIEUNHIEUH +0x8F48 0xB02F # HANGUL SYLLABLE SSANGKIYEOK YU TIKEUT +0x8F49 0xB030 # HANGUL SYLLABLE SSANGKIYEOK YU RIEUL +0x8F4A 0xB031 # HANGUL SYLLABLE SSANGKIYEOK YU RIEULKIYEOK +0x8F4B 0xB032 # HANGUL SYLLABLE SSANGKIYEOK YU RIEULMIEUM +0x8F4C 0xB033 # HANGUL SYLLABLE SSANGKIYEOK YU RIEULPIEUP +0x8F4D 0xB034 # HANGUL SYLLABLE SSANGKIYEOK YU RIEULSIOS +0x8F4E 0xB035 # HANGUL SYLLABLE SSANGKIYEOK YU RIEULTHIEUTH +0x8F4F 0xB036 # HANGUL SYLLABLE SSANGKIYEOK YU RIEULPHIEUPH +0x8F50 0xB037 # HANGUL SYLLABLE SSANGKIYEOK YU RIEULHIEUH +0x8F51 0xB038 # HANGUL SYLLABLE SSANGKIYEOK YU MIEUM +0x8F53 0xB039 # HANGUL SYLLABLE SSANGKIYEOK YU PIEUP +0x8F54 0xB03A # HANGUL SYLLABLE SSANGKIYEOK YU PIEUPSIOS +0x8F55 0xB03B # HANGUL SYLLABLE SSANGKIYEOK YU SIOS +0x8F56 0xB03C # HANGUL SYLLABLE SSANGKIYEOK YU SSANGSIOS +0x8F57 0xB03D # HANGUL SYLLABLE SSANGKIYEOK YU IEUNG +0x8F58 0xB03E # HANGUL SYLLABLE SSANGKIYEOK YU CIEUC +0x8F59 0xB03F # HANGUL SYLLABLE SSANGKIYEOK YU CHIEUCH +0x8F5A 0xB040 # HANGUL SYLLABLE SSANGKIYEOK YU KHIEUKH +0x8F5B 0xB041 # HANGUL SYLLABLE SSANGKIYEOK YU THIEUTH +0x8F5C 0xB042 # HANGUL SYLLABLE SSANGKIYEOK YU PHIEUPH +0x8F5D 0xB043 # HANGUL SYLLABLE SSANGKIYEOK YU HIEUH +0x8F61 0xB044 # HANGUL SYLLABLE SSANGKIYEOK EU +0x8F62 0xB045 # HANGUL SYLLABLE SSANGKIYEOK EU KIYEOK +0x8F63 0xB046 # HANGUL SYLLABLE SSANGKIYEOK EU SSANGKIYEOK +0x8F64 0xB047 # HANGUL SYLLABLE SSANGKIYEOK EU KIYEOKSIOS +0x8F65 0xB048 # HANGUL SYLLABLE SSANGKIYEOK EU NIEUN +0x8F66 0xB049 # HANGUL SYLLABLE SSANGKIYEOK EU NIEUNCIEUC +0x8F67 0xB04A # HANGUL SYLLABLE SSANGKIYEOK EU NIEUNHIEUH +0x8F68 0xB04B # HANGUL SYLLABLE SSANGKIYEOK EU TIKEUT +0x8F69 0xB04C # HANGUL SYLLABLE SSANGKIYEOK EU RIEUL +0x8F6A 0xB04D # HANGUL SYLLABLE SSANGKIYEOK EU RIEULKIYEOK +0x8F6B 0xB04E # HANGUL SYLLABLE SSANGKIYEOK EU RIEULMIEUM +0x8F6C 0xB04F # HANGUL SYLLABLE SSANGKIYEOK EU RIEULPIEUP +0x8F6D 0xB050 # HANGUL SYLLABLE SSANGKIYEOK EU RIEULSIOS +0x8F6E 0xB051 # HANGUL SYLLABLE SSANGKIYEOK EU RIEULTHIEUTH +0x8F6F 0xB052 # HANGUL SYLLABLE SSANGKIYEOK EU RIEULPHIEUPH +0x8F70 0xB053 # HANGUL SYLLABLE SSANGKIYEOK EU RIEULHIEUH +0x8F71 0xB054 # HANGUL SYLLABLE SSANGKIYEOK EU MIEUM +0x8F73 0xB055 # HANGUL SYLLABLE SSANGKIYEOK EU PIEUP +0x8F74 0xB056 # HANGUL SYLLABLE SSANGKIYEOK EU PIEUPSIOS +0x8F75 0xB057 # HANGUL SYLLABLE SSANGKIYEOK EU SIOS +0x8F76 0xB058 # HANGUL SYLLABLE SSANGKIYEOK EU SSANGSIOS +0x8F77 0xB059 # HANGUL SYLLABLE SSANGKIYEOK EU IEUNG +0x8F78 0xB05A # HANGUL SYLLABLE SSANGKIYEOK EU CIEUC +0x8F79 0xB05B # HANGUL SYLLABLE SSANGKIYEOK EU CHIEUCH +0x8F7A 0xB05C # HANGUL SYLLABLE SSANGKIYEOK EU KHIEUKH +0x8F7B 0xB05D # HANGUL SYLLABLE SSANGKIYEOK EU THIEUTH +0x8F7C 0xB05E # HANGUL SYLLABLE SSANGKIYEOK EU PHIEUPH +0x8F7D 0xB05F # HANGUL SYLLABLE SSANGKIYEOK EU HIEUH +0x8F81 0xB060 # HANGUL SYLLABLE SSANGKIYEOK YI +0x8F82 0xB061 # HANGUL SYLLABLE SSANGKIYEOK YI KIYEOK +0x8F83 0xB062 # HANGUL SYLLABLE SSANGKIYEOK YI SSANGKIYEOK +0x8F84 0xB063 # HANGUL SYLLABLE SSANGKIYEOK YI KIYEOKSIOS +0x8F85 0xB064 # HANGUL SYLLABLE SSANGKIYEOK YI NIEUN +0x8F86 0xB065 # HANGUL SYLLABLE SSANGKIYEOK YI NIEUNCIEUC +0x8F87 0xB066 # HANGUL SYLLABLE SSANGKIYEOK YI NIEUNHIEUH +0x8F88 0xB067 # HANGUL SYLLABLE SSANGKIYEOK YI TIKEUT +0x8F89 0xB068 # HANGUL SYLLABLE SSANGKIYEOK YI RIEUL +0x8F8A 0xB069 # HANGUL SYLLABLE SSANGKIYEOK YI RIEULKIYEOK +0x8F8B 0xB06A # HANGUL SYLLABLE SSANGKIYEOK YI RIEULMIEUM +0x8F8C 0xB06B # HANGUL SYLLABLE SSANGKIYEOK YI RIEULPIEUP +0x8F8D 0xB06C # HANGUL SYLLABLE SSANGKIYEOK YI RIEULSIOS +0x8F8E 0xB06D # HANGUL SYLLABLE SSANGKIYEOK YI RIEULTHIEUTH +0x8F8F 0xB06E # HANGUL SYLLABLE SSANGKIYEOK YI RIEULPHIEUPH +0x8F90 0xB06F # HANGUL SYLLABLE SSANGKIYEOK YI RIEULHIEUH +0x8F91 0xB070 # HANGUL SYLLABLE SSANGKIYEOK YI MIEUM +0x8F93 0xB071 # HANGUL SYLLABLE SSANGKIYEOK YI PIEUP +0x8F94 0xB072 # HANGUL SYLLABLE SSANGKIYEOK YI PIEUPSIOS +0x8F95 0xB073 # HANGUL SYLLABLE SSANGKIYEOK YI SIOS +0x8F96 0xB074 # HANGUL SYLLABLE SSANGKIYEOK YI SSANGSIOS +0x8F97 0xB075 # HANGUL SYLLABLE SSANGKIYEOK YI IEUNG +0x8F98 0xB076 # HANGUL SYLLABLE SSANGKIYEOK YI CIEUC +0x8F99 0xB077 # HANGUL SYLLABLE SSANGKIYEOK YI CHIEUCH +0x8F9A 0xB078 # HANGUL SYLLABLE SSANGKIYEOK YI KHIEUKH +0x8F9B 0xB079 # HANGUL SYLLABLE SSANGKIYEOK YI THIEUTH +0x8F9C 0xB07A # HANGUL SYLLABLE SSANGKIYEOK YI PHIEUPH +0x8F9D 0xB07B # HANGUL SYLLABLE SSANGKIYEOK YI HIEUH +0x8FA1 0xB07C # HANGUL SYLLABLE SSANGKIYEOK I +0x8FA2 0xB07D # HANGUL SYLLABLE SSANGKIYEOK I KIYEOK +0x8FA3 0xB07E # HANGUL SYLLABLE SSANGKIYEOK I SSANGKIYEOK +0x8FA4 0xB07F # HANGUL SYLLABLE SSANGKIYEOK I KIYEOKSIOS +0x8FA5 0xB080 # HANGUL SYLLABLE SSANGKIYEOK I NIEUN +0x8FA6 0xB081 # HANGUL SYLLABLE SSANGKIYEOK I NIEUNCIEUC +0x8FA7 0xB082 # HANGUL SYLLABLE SSANGKIYEOK I NIEUNHIEUH +0x8FA8 0xB083 # HANGUL SYLLABLE SSANGKIYEOK I TIKEUT +0x8FA9 0xB084 # HANGUL SYLLABLE SSANGKIYEOK I RIEUL +0x8FAA 0xB085 # HANGUL SYLLABLE SSANGKIYEOK I RIEULKIYEOK +0x8FAB 0xB086 # HANGUL SYLLABLE SSANGKIYEOK I RIEULMIEUM +0x8FAC 0xB087 # HANGUL SYLLABLE SSANGKIYEOK I RIEULPIEUP +0x8FAD 0xB088 # HANGUL SYLLABLE SSANGKIYEOK I RIEULSIOS +0x8FAE 0xB089 # HANGUL SYLLABLE SSANGKIYEOK I RIEULTHIEUTH +0x8FAF 0xB08A # HANGUL SYLLABLE SSANGKIYEOK I RIEULPHIEUPH +0x8FB0 0xB08B # HANGUL SYLLABLE SSANGKIYEOK I RIEULHIEUH +0x8FB1 0xB08C # HANGUL SYLLABLE SSANGKIYEOK I MIEUM +0x8FB3 0xB08D # HANGUL SYLLABLE SSANGKIYEOK I PIEUP +0x8FB4 0xB08E # HANGUL SYLLABLE SSANGKIYEOK I PIEUPSIOS +0x8FB5 0xB08F # HANGUL SYLLABLE SSANGKIYEOK I SIOS +0x8FB6 0xB090 # HANGUL SYLLABLE SSANGKIYEOK I SSANGSIOS +0x8FB7 0xB091 # HANGUL SYLLABLE SSANGKIYEOK I IEUNG +0x8FB8 0xB092 # HANGUL SYLLABLE SSANGKIYEOK I CIEUC +0x8FB9 0xB093 # HANGUL SYLLABLE SSANGKIYEOK I CHIEUCH +0x8FBA 0xB094 # HANGUL SYLLABLE SSANGKIYEOK I KHIEUKH +0x8FBB 0xB095 # HANGUL SYLLABLE SSANGKIYEOK I THIEUTH +0x8FBC 0xB096 # HANGUL SYLLABLE SSANGKIYEOK I PHIEUPH +0x8FBD 0xB097 # HANGUL SYLLABLE SSANGKIYEOK I HIEUH +0x9041 0x3134 # HANGUL LETTER NIEUN +0x9061 0xB098 # HANGUL SYLLABLE NIEUN A +0x9062 0xB099 # HANGUL SYLLABLE NIEUN A KIYEOK +0x9063 0xB09A # HANGUL SYLLABLE NIEUN A SSANGKIYEOK +0x9064 0xB09B # HANGUL SYLLABLE NIEUN A KIYEOKSIOS +0x9065 0xB09C # HANGUL SYLLABLE NIEUN A NIEUN +0x9066 0xB09D # HANGUL SYLLABLE NIEUN A NIEUNCIEUC +0x9067 0xB09E # HANGUL SYLLABLE NIEUN A NIEUNHIEUH +0x9068 0xB09F # HANGUL SYLLABLE NIEUN A TIKEUT +0x9069 0xB0A0 # HANGUL SYLLABLE NIEUN A RIEUL +0x906A 0xB0A1 # HANGUL SYLLABLE NIEUN A RIEULKIYEOK +0x906B 0xB0A2 # HANGUL SYLLABLE NIEUN A RIEULMIEUM +0x906C 0xB0A3 # HANGUL SYLLABLE NIEUN A RIEULPIEUP +0x906D 0xB0A4 # HANGUL SYLLABLE NIEUN A RIEULSIOS +0x906E 0xB0A5 # HANGUL SYLLABLE NIEUN A RIEULTHIEUTH +0x906F 0xB0A6 # HANGUL SYLLABLE NIEUN A RIEULPHIEUPH +0x9070 0xB0A7 # HANGUL SYLLABLE NIEUN A RIEULHIEUH +0x9071 0xB0A8 # HANGUL SYLLABLE NIEUN A MIEUM +0x9073 0xB0A9 # HANGUL SYLLABLE NIEUN A PIEUP +0x9074 0xB0AA # HANGUL SYLLABLE NIEUN A PIEUPSIOS +0x9075 0xB0AB # HANGUL SYLLABLE NIEUN A SIOS +0x9076 0xB0AC # HANGUL SYLLABLE NIEUN A SSANGSIOS +0x9077 0xB0AD # HANGUL SYLLABLE NIEUN A IEUNG +0x9078 0xB0AE # HANGUL SYLLABLE NIEUN A CIEUC +0x9079 0xB0AF # HANGUL SYLLABLE NIEUN A CHIEUCH +0x907A 0xB0B0 # HANGUL SYLLABLE NIEUN A KHIEUKH +0x907B 0xB0B1 # HANGUL SYLLABLE NIEUN A THIEUTH +0x907C 0xB0B2 # HANGUL SYLLABLE NIEUN A PHIEUPH +0x907D 0xB0B3 # HANGUL SYLLABLE NIEUN A HIEUH +0x9081 0xB0B4 # HANGUL SYLLABLE NIEUN AE +0x9082 0xB0B5 # HANGUL SYLLABLE NIEUN AE KIYEOK +0x9083 0xB0B6 # HANGUL SYLLABLE NIEUN AE SSANGKIYEOK +0x9084 0xB0B7 # HANGUL SYLLABLE NIEUN AE KIYEOKSIOS +0x9085 0xB0B8 # HANGUL SYLLABLE NIEUN AE NIEUN +0x9086 0xB0B9 # HANGUL SYLLABLE NIEUN AE NIEUNCIEUC +0x9087 0xB0BA # HANGUL SYLLABLE NIEUN AE NIEUNHIEUH +0x9088 0xB0BB # HANGUL SYLLABLE NIEUN AE TIKEUT +0x9089 0xB0BC # HANGUL SYLLABLE NIEUN AE RIEUL +0x908A 0xB0BD # HANGUL SYLLABLE NIEUN AE RIEULKIYEOK +0x908B 0xB0BE # HANGUL SYLLABLE NIEUN AE RIEULMIEUM +0x908C 0xB0BF # HANGUL SYLLABLE NIEUN AE RIEULPIEUP +0x908D 0xB0C0 # HANGUL SYLLABLE NIEUN AE RIEULSIOS +0x908E 0xB0C1 # HANGUL SYLLABLE NIEUN AE RIEULTHIEUTH +0x908F 0xB0C2 # HANGUL SYLLABLE NIEUN AE RIEULPHIEUPH +0x9090 0xB0C3 # HANGUL SYLLABLE NIEUN AE RIEULHIEUH +0x9091 0xB0C4 # HANGUL SYLLABLE NIEUN AE MIEUM +0x9093 0xB0C5 # HANGUL SYLLABLE NIEUN AE PIEUP +0x9094 0xB0C6 # HANGUL SYLLABLE NIEUN AE PIEUPSIOS +0x9095 0xB0C7 # HANGUL SYLLABLE NIEUN AE SIOS +0x9096 0xB0C8 # HANGUL SYLLABLE NIEUN AE SSANGSIOS +0x9097 0xB0C9 # HANGUL SYLLABLE NIEUN AE IEUNG +0x9098 0xB0CA # HANGUL SYLLABLE NIEUN AE CIEUC +0x9099 0xB0CB # HANGUL SYLLABLE NIEUN AE CHIEUCH +0x909A 0xB0CC # HANGUL SYLLABLE NIEUN AE KHIEUKH +0x909B 0xB0CD # HANGUL SYLLABLE NIEUN AE THIEUTH +0x909C 0xB0CE # HANGUL SYLLABLE NIEUN AE PHIEUPH +0x909D 0xB0CF # HANGUL SYLLABLE NIEUN AE HIEUH +0x90A1 0xB0D0 # HANGUL SYLLABLE NIEUN YA +0x90A2 0xB0D1 # HANGUL SYLLABLE NIEUN YA KIYEOK +0x90A3 0xB0D2 # HANGUL SYLLABLE NIEUN YA SSANGKIYEOK +0x90A4 0xB0D3 # HANGUL SYLLABLE NIEUN YA KIYEOKSIOS +0x90A5 0xB0D4 # HANGUL SYLLABLE NIEUN YA NIEUN +0x90A6 0xB0D5 # HANGUL SYLLABLE NIEUN YA NIEUNCIEUC +0x90A7 0xB0D6 # HANGUL SYLLABLE NIEUN YA NIEUNHIEUH +0x90A8 0xB0D7 # HANGUL SYLLABLE NIEUN YA TIKEUT +0x90A9 0xB0D8 # HANGUL SYLLABLE NIEUN YA RIEUL +0x90AA 0xB0D9 # HANGUL SYLLABLE NIEUN YA RIEULKIYEOK +0x90AB 0xB0DA # HANGUL SYLLABLE NIEUN YA RIEULMIEUM +0x90AC 0xB0DB # HANGUL SYLLABLE NIEUN YA RIEULPIEUP +0x90AD 0xB0DC # HANGUL SYLLABLE NIEUN YA RIEULSIOS +0x90AE 0xB0DD # HANGUL SYLLABLE NIEUN YA RIEULTHIEUTH +0x90AF 0xB0DE # HANGUL SYLLABLE NIEUN YA RIEULPHIEUPH +0x90B0 0xB0DF # HANGUL SYLLABLE NIEUN YA RIEULHIEUH +0x90B1 0xB0E0 # HANGUL SYLLABLE NIEUN YA MIEUM +0x90B3 0xB0E1 # HANGUL SYLLABLE NIEUN YA PIEUP +0x90B4 0xB0E2 # HANGUL SYLLABLE NIEUN YA PIEUPSIOS +0x90B5 0xB0E3 # HANGUL SYLLABLE NIEUN YA SIOS +0x90B6 0xB0E4 # HANGUL SYLLABLE NIEUN YA SSANGSIOS +0x90B7 0xB0E5 # HANGUL SYLLABLE NIEUN YA IEUNG +0x90B8 0xB0E6 # HANGUL SYLLABLE NIEUN YA CIEUC +0x90B9 0xB0E7 # HANGUL SYLLABLE NIEUN YA CHIEUCH +0x90BA 0xB0E8 # HANGUL SYLLABLE NIEUN YA KHIEUKH +0x90BB 0xB0E9 # HANGUL SYLLABLE NIEUN YA THIEUTH +0x90BC 0xB0EA # HANGUL SYLLABLE NIEUN YA PHIEUPH +0x90BD 0xB0EB # HANGUL SYLLABLE NIEUN YA HIEUH +0x90C1 0xB0EC # HANGUL SYLLABLE NIEUN YAE +0x90C2 0xB0ED # HANGUL SYLLABLE NIEUN YAE KIYEOK +0x90C3 0xB0EE # HANGUL SYLLABLE NIEUN YAE SSANGKIYEOK +0x90C4 0xB0EF # HANGUL SYLLABLE NIEUN YAE KIYEOKSIOS +0x90C5 0xB0F0 # HANGUL SYLLABLE NIEUN YAE NIEUN +0x90C6 0xB0F1 # HANGUL SYLLABLE NIEUN YAE NIEUNCIEUC +0x90C7 0xB0F2 # HANGUL SYLLABLE NIEUN YAE NIEUNHIEUH +0x90C8 0xB0F3 # HANGUL SYLLABLE NIEUN YAE TIKEUT +0x90C9 0xB0F4 # HANGUL SYLLABLE NIEUN YAE RIEUL +0x90CA 0xB0F5 # HANGUL SYLLABLE NIEUN YAE RIEULKIYEOK +0x90CB 0xB0F6 # HANGUL SYLLABLE NIEUN YAE RIEULMIEUM +0x90CC 0xB0F7 # HANGUL SYLLABLE NIEUN YAE RIEULPIEUP +0x90CD 0xB0F8 # HANGUL SYLLABLE NIEUN YAE RIEULSIOS +0x90CE 0xB0F9 # HANGUL SYLLABLE NIEUN YAE RIEULTHIEUTH +0x90CF 0xB0FA # HANGUL SYLLABLE NIEUN YAE RIEULPHIEUPH +0x90D0 0xB0FB # HANGUL SYLLABLE NIEUN YAE RIEULHIEUH +0x90D1 0xB0FC # HANGUL SYLLABLE NIEUN YAE MIEUM +0x90D3 0xB0FD # HANGUL SYLLABLE NIEUN YAE PIEUP +0x90D4 0xB0FE # HANGUL SYLLABLE NIEUN YAE PIEUPSIOS +0x90D5 0xB0FF # HANGUL SYLLABLE NIEUN YAE SIOS +0x90D6 0xB100 # HANGUL SYLLABLE NIEUN YAE SSANGSIOS +0x90D7 0xB101 # HANGUL SYLLABLE NIEUN YAE IEUNG +0x90D8 0xB102 # HANGUL SYLLABLE NIEUN YAE CIEUC +0x90D9 0xB103 # HANGUL SYLLABLE NIEUN YAE CHIEUCH +0x90DA 0xB104 # HANGUL SYLLABLE NIEUN YAE KHIEUKH +0x90DB 0xB105 # HANGUL SYLLABLE NIEUN YAE THIEUTH +0x90DC 0xB106 # HANGUL SYLLABLE NIEUN YAE PHIEUPH +0x90DD 0xB107 # HANGUL SYLLABLE NIEUN YAE HIEUH +0x90E1 0xB108 # HANGUL SYLLABLE NIEUN EO +0x90E2 0xB109 # HANGUL SYLLABLE NIEUN EO KIYEOK +0x90E3 0xB10A # HANGUL SYLLABLE NIEUN EO SSANGKIYEOK +0x90E4 0xB10B # HANGUL SYLLABLE NIEUN EO KIYEOKSIOS +0x90E5 0xB10C # HANGUL SYLLABLE NIEUN EO NIEUN +0x90E6 0xB10D # HANGUL SYLLABLE NIEUN EO NIEUNCIEUC +0x90E7 0xB10E # HANGUL SYLLABLE NIEUN EO NIEUNHIEUH +0x90E8 0xB10F # HANGUL SYLLABLE NIEUN EO TIKEUT +0x90E9 0xB110 # HANGUL SYLLABLE NIEUN EO RIEUL +0x90EA 0xB111 # HANGUL SYLLABLE NIEUN EO RIEULKIYEOK +0x90EB 0xB112 # HANGUL SYLLABLE NIEUN EO RIEULMIEUM +0x90EC 0xB113 # HANGUL SYLLABLE NIEUN EO RIEULPIEUP +0x90ED 0xB114 # HANGUL SYLLABLE NIEUN EO RIEULSIOS +0x90EE 0xB115 # HANGUL SYLLABLE NIEUN EO RIEULTHIEUTH +0x90EF 0xB116 # HANGUL SYLLABLE NIEUN EO RIEULPHIEUPH +0x90F0 0xB117 # HANGUL SYLLABLE NIEUN EO RIEULHIEUH +0x90F1 0xB118 # HANGUL SYLLABLE NIEUN EO MIEUM +0x90F3 0xB119 # HANGUL SYLLABLE NIEUN EO PIEUP +0x90F4 0xB11A # HANGUL SYLLABLE NIEUN EO PIEUPSIOS +0x90F5 0xB11B # HANGUL SYLLABLE NIEUN EO SIOS +0x90F6 0xB11C # HANGUL SYLLABLE NIEUN EO SSANGSIOS +0x90F7 0xB11D # HANGUL SYLLABLE NIEUN EO IEUNG +0x90F8 0xB11E # HANGUL SYLLABLE NIEUN EO CIEUC +0x90F9 0xB11F # HANGUL SYLLABLE NIEUN EO CHIEUCH +0x90FA 0xB120 # HANGUL SYLLABLE NIEUN EO KHIEUKH +0x90FB 0xB121 # HANGUL SYLLABLE NIEUN EO THIEUTH +0x90FC 0xB122 # HANGUL SYLLABLE NIEUN EO PHIEUPH +0x90FD 0xB123 # HANGUL SYLLABLE NIEUN EO HIEUH +0x9141 0xB124 # HANGUL SYLLABLE NIEUN E +0x9142 0xB125 # HANGUL SYLLABLE NIEUN E KIYEOK +0x9143 0xB126 # HANGUL SYLLABLE NIEUN E SSANGKIYEOK +0x9144 0xB127 # HANGUL SYLLABLE NIEUN E KIYEOKSIOS +0x9145 0xB128 # HANGUL SYLLABLE NIEUN E NIEUN +0x9146 0xB129 # HANGUL SYLLABLE NIEUN E NIEUNCIEUC +0x9147 0xB12A # HANGUL SYLLABLE NIEUN E NIEUNHIEUH +0x9148 0xB12B # HANGUL SYLLABLE NIEUN E TIKEUT +0x9149 0xB12C # HANGUL SYLLABLE NIEUN E RIEUL +0x914A 0xB12D # HANGUL SYLLABLE NIEUN E RIEULKIYEOK +0x914B 0xB12E # HANGUL SYLLABLE NIEUN E RIEULMIEUM +0x914C 0xB12F # HANGUL SYLLABLE NIEUN E RIEULPIEUP +0x914D 0xB130 # HANGUL SYLLABLE NIEUN E RIEULSIOS +0x914E 0xB131 # HANGUL SYLLABLE NIEUN E RIEULTHIEUTH +0x914F 0xB132 # HANGUL SYLLABLE NIEUN E RIEULPHIEUPH +0x9150 0xB133 # HANGUL SYLLABLE NIEUN E RIEULHIEUH +0x9151 0xB134 # HANGUL SYLLABLE NIEUN E MIEUM +0x9153 0xB135 # HANGUL SYLLABLE NIEUN E PIEUP +0x9154 0xB136 # HANGUL SYLLABLE NIEUN E PIEUPSIOS +0x9155 0xB137 # HANGUL SYLLABLE NIEUN E SIOS +0x9156 0xB138 # HANGUL SYLLABLE NIEUN E SSANGSIOS +0x9157 0xB139 # HANGUL SYLLABLE NIEUN E IEUNG +0x9158 0xB13A # HANGUL SYLLABLE NIEUN E CIEUC +0x9159 0xB13B # HANGUL SYLLABLE NIEUN E CHIEUCH +0x915A 0xB13C # HANGUL SYLLABLE NIEUN E KHIEUKH +0x915B 0xB13D # HANGUL SYLLABLE NIEUN E THIEUTH +0x915C 0xB13E # HANGUL SYLLABLE NIEUN E PHIEUPH +0x915D 0xB13F # HANGUL SYLLABLE NIEUN E HIEUH +0x9161 0xB140 # HANGUL SYLLABLE NIEUN YEO +0x9162 0xB141 # HANGUL SYLLABLE NIEUN YEO KIYEOK +0x9163 0xB142 # HANGUL SYLLABLE NIEUN YEO SSANGKIYEOK +0x9164 0xB143 # HANGUL SYLLABLE NIEUN YEO KIYEOKSIOS +0x9165 0xB144 # HANGUL SYLLABLE NIEUN YEO NIEUN +0x9166 0xB145 # HANGUL SYLLABLE NIEUN YEO NIEUNCIEUC +0x9167 0xB146 # HANGUL SYLLABLE NIEUN YEO NIEUNHIEUH +0x9168 0xB147 # HANGUL SYLLABLE NIEUN YEO TIKEUT +0x9169 0xB148 # HANGUL SYLLABLE NIEUN YEO RIEUL +0x916A 0xB149 # HANGUL SYLLABLE NIEUN YEO RIEULKIYEOK +0x916B 0xB14A # HANGUL SYLLABLE NIEUN YEO RIEULMIEUM +0x916C 0xB14B # HANGUL SYLLABLE NIEUN YEO RIEULPIEUP +0x916D 0xB14C # HANGUL SYLLABLE NIEUN YEO RIEULSIOS +0x916E 0xB14D # HANGUL SYLLABLE NIEUN YEO RIEULTHIEUTH +0x916F 0xB14E # HANGUL SYLLABLE NIEUN YEO RIEULPHIEUPH +0x9170 0xB14F # HANGUL SYLLABLE NIEUN YEO RIEULHIEUH +0x9171 0xB150 # HANGUL SYLLABLE NIEUN YEO MIEUM +0x9173 0xB151 # HANGUL SYLLABLE NIEUN YEO PIEUP +0x9174 0xB152 # HANGUL SYLLABLE NIEUN YEO PIEUPSIOS +0x9175 0xB153 # HANGUL SYLLABLE NIEUN YEO SIOS +0x9176 0xB154 # HANGUL SYLLABLE NIEUN YEO SSANGSIOS +0x9177 0xB155 # HANGUL SYLLABLE NIEUN YEO IEUNG +0x9178 0xB156 # HANGUL SYLLABLE NIEUN YEO CIEUC +0x9179 0xB157 # HANGUL SYLLABLE NIEUN YEO CHIEUCH +0x917A 0xB158 # HANGUL SYLLABLE NIEUN YEO KHIEUKH +0x917B 0xB159 # HANGUL SYLLABLE NIEUN YEO THIEUTH +0x917C 0xB15A # HANGUL SYLLABLE NIEUN YEO PHIEUPH +0x917D 0xB15B # HANGUL SYLLABLE NIEUN YEO HIEUH +0x9181 0xB15C # HANGUL SYLLABLE NIEUN YE +0x9182 0xB15D # HANGUL SYLLABLE NIEUN YE KIYEOK +0x9183 0xB15E # HANGUL SYLLABLE NIEUN YE SSANGKIYEOK +0x9184 0xB15F # HANGUL SYLLABLE NIEUN YE KIYEOKSIOS +0x9185 0xB160 # HANGUL SYLLABLE NIEUN YE NIEUN +0x9186 0xB161 # HANGUL SYLLABLE NIEUN YE NIEUNCIEUC +0x9187 0xB162 # HANGUL SYLLABLE NIEUN YE NIEUNHIEUH +0x9188 0xB163 # HANGUL SYLLABLE NIEUN YE TIKEUT +0x9189 0xB164 # HANGUL SYLLABLE NIEUN YE RIEUL +0x918A 0xB165 # HANGUL SYLLABLE NIEUN YE RIEULKIYEOK +0x918B 0xB166 # HANGUL SYLLABLE NIEUN YE RIEULMIEUM +0x918C 0xB167 # HANGUL SYLLABLE NIEUN YE RIEULPIEUP +0x918D 0xB168 # HANGUL SYLLABLE NIEUN YE RIEULSIOS +0x918E 0xB169 # HANGUL SYLLABLE NIEUN YE RIEULTHIEUTH +0x918F 0xB16A # HANGUL SYLLABLE NIEUN YE RIEULPHIEUPH +0x9190 0xB16B # HANGUL SYLLABLE NIEUN YE RIEULHIEUH +0x9191 0xB16C # HANGUL SYLLABLE NIEUN YE MIEUM +0x9193 0xB16D # HANGUL SYLLABLE NIEUN YE PIEUP +0x9194 0xB16E # HANGUL SYLLABLE NIEUN YE PIEUPSIOS +0x9195 0xB16F # HANGUL SYLLABLE NIEUN YE SIOS +0x9196 0xB170 # HANGUL SYLLABLE NIEUN YE SSANGSIOS +0x9197 0xB171 # HANGUL SYLLABLE NIEUN YE IEUNG +0x9198 0xB172 # HANGUL SYLLABLE NIEUN YE CIEUC +0x9199 0xB173 # HANGUL SYLLABLE NIEUN YE CHIEUCH +0x919A 0xB174 # HANGUL SYLLABLE NIEUN YE KHIEUKH +0x919B 0xB175 # HANGUL SYLLABLE NIEUN YE THIEUTH +0x919C 0xB176 # HANGUL SYLLABLE NIEUN YE PHIEUPH +0x919D 0xB177 # HANGUL SYLLABLE NIEUN YE HIEUH +0x91A1 0xB178 # HANGUL SYLLABLE NIEUN O +0x91A2 0xB179 # HANGUL SYLLABLE NIEUN O KIYEOK +0x91A3 0xB17A # HANGUL SYLLABLE NIEUN O SSANGKIYEOK +0x91A4 0xB17B # HANGUL SYLLABLE NIEUN O KIYEOKSIOS +0x91A5 0xB17C # HANGUL SYLLABLE NIEUN O NIEUN +0x91A6 0xB17D # HANGUL SYLLABLE NIEUN O NIEUNCIEUC +0x91A7 0xB17E # HANGUL SYLLABLE NIEUN O NIEUNHIEUH +0x91A8 0xB17F # HANGUL SYLLABLE NIEUN O TIKEUT +0x91A9 0xB180 # HANGUL SYLLABLE NIEUN O RIEUL +0x91AA 0xB181 # HANGUL SYLLABLE NIEUN O RIEULKIYEOK +0x91AB 0xB182 # HANGUL SYLLABLE NIEUN O RIEULMIEUM +0x91AC 0xB183 # HANGUL SYLLABLE NIEUN O RIEULPIEUP +0x91AD 0xB184 # HANGUL SYLLABLE NIEUN O RIEULSIOS +0x91AE 0xB185 # HANGUL SYLLABLE NIEUN O RIEULTHIEUTH +0x91AF 0xB186 # HANGUL SYLLABLE NIEUN O RIEULPHIEUPH +0x91B0 0xB187 # HANGUL SYLLABLE NIEUN O RIEULHIEUH +0x91B1 0xB188 # HANGUL SYLLABLE NIEUN O MIEUM +0x91B3 0xB189 # HANGUL SYLLABLE NIEUN O PIEUP +0x91B4 0xB18A # HANGUL SYLLABLE NIEUN O PIEUPSIOS +0x91B5 0xB18B # HANGUL SYLLABLE NIEUN O SIOS +0x91B6 0xB18C # HANGUL SYLLABLE NIEUN O SSANGSIOS +0x91B7 0xB18D # HANGUL SYLLABLE NIEUN O IEUNG +0x91B8 0xB18E # HANGUL SYLLABLE NIEUN O CIEUC +0x91B9 0xB18F # HANGUL SYLLABLE NIEUN O CHIEUCH +0x91BA 0xB190 # HANGUL SYLLABLE NIEUN O KHIEUKH +0x91BB 0xB191 # HANGUL SYLLABLE NIEUN O THIEUTH +0x91BC 0xB192 # HANGUL SYLLABLE NIEUN O PHIEUPH +0x91BD 0xB193 # HANGUL SYLLABLE NIEUN O HIEUH +0x91C1 0xB194 # HANGUL SYLLABLE NIEUN WA +0x91C2 0xB195 # HANGUL SYLLABLE NIEUN WA KIYEOK +0x91C3 0xB196 # HANGUL SYLLABLE NIEUN WA SSANGKIYEOK +0x91C4 0xB197 # HANGUL SYLLABLE NIEUN WA KIYEOKSIOS +0x91C5 0xB198 # HANGUL SYLLABLE NIEUN WA NIEUN +0x91C6 0xB199 # HANGUL SYLLABLE NIEUN WA NIEUNCIEUC +0x91C7 0xB19A # HANGUL SYLLABLE NIEUN WA NIEUNHIEUH +0x91C8 0xB19B # HANGUL SYLLABLE NIEUN WA TIKEUT +0x91C9 0xB19C # HANGUL SYLLABLE NIEUN WA RIEUL +0x91CA 0xB19D # HANGUL SYLLABLE NIEUN WA RIEULKIYEOK +0x91CB 0xB19E # HANGUL SYLLABLE NIEUN WA RIEULMIEUM +0x91CC 0xB19F # HANGUL SYLLABLE NIEUN WA RIEULPIEUP +0x91CD 0xB1A0 # HANGUL SYLLABLE NIEUN WA RIEULSIOS +0x91CE 0xB1A1 # HANGUL SYLLABLE NIEUN WA RIEULTHIEUTH +0x91CF 0xB1A2 # HANGUL SYLLABLE NIEUN WA RIEULPHIEUPH +0x91D0 0xB1A3 # HANGUL SYLLABLE NIEUN WA RIEULHIEUH +0x91D1 0xB1A4 # HANGUL SYLLABLE NIEUN WA MIEUM +0x91D3 0xB1A5 # HANGUL SYLLABLE NIEUN WA PIEUP +0x91D4 0xB1A6 # HANGUL SYLLABLE NIEUN WA PIEUPSIOS +0x91D5 0xB1A7 # HANGUL SYLLABLE NIEUN WA SIOS +0x91D6 0xB1A8 # HANGUL SYLLABLE NIEUN WA SSANGSIOS +0x91D7 0xB1A9 # HANGUL SYLLABLE NIEUN WA IEUNG +0x91D8 0xB1AA # HANGUL SYLLABLE NIEUN WA CIEUC +0x91D9 0xB1AB # HANGUL SYLLABLE NIEUN WA CHIEUCH +0x91DA 0xB1AC # HANGUL SYLLABLE NIEUN WA KHIEUKH +0x91DB 0xB1AD # HANGUL SYLLABLE NIEUN WA THIEUTH +0x91DC 0xB1AE # HANGUL SYLLABLE NIEUN WA PHIEUPH +0x91DD 0xB1AF # HANGUL SYLLABLE NIEUN WA HIEUH +0x91E1 0xB1B0 # HANGUL SYLLABLE NIEUN WAE +0x91E2 0xB1B1 # HANGUL SYLLABLE NIEUN WAE KIYEOK +0x91E3 0xB1B2 # HANGUL SYLLABLE NIEUN WAE SSANGKIYEOK +0x91E4 0xB1B3 # HANGUL SYLLABLE NIEUN WAE KIYEOKSIOS +0x91E5 0xB1B4 # HANGUL SYLLABLE NIEUN WAE NIEUN +0x91E6 0xB1B5 # HANGUL SYLLABLE NIEUN WAE NIEUNCIEUC +0x91E7 0xB1B6 # HANGUL SYLLABLE NIEUN WAE NIEUNHIEUH +0x91E8 0xB1B7 # HANGUL SYLLABLE NIEUN WAE TIKEUT +0x91E9 0xB1B8 # HANGUL SYLLABLE NIEUN WAE RIEUL +0x91EA 0xB1B9 # HANGUL SYLLABLE NIEUN WAE RIEULKIYEOK +0x91EB 0xB1BA # HANGUL SYLLABLE NIEUN WAE RIEULMIEUM +0x91EC 0xB1BB # HANGUL SYLLABLE NIEUN WAE RIEULPIEUP +0x91ED 0xB1BC # HANGUL SYLLABLE NIEUN WAE RIEULSIOS +0x91EE 0xB1BD # HANGUL SYLLABLE NIEUN WAE RIEULTHIEUTH +0x91EF 0xB1BE # HANGUL SYLLABLE NIEUN WAE RIEULPHIEUPH +0x91F0 0xB1BF # HANGUL SYLLABLE NIEUN WAE RIEULHIEUH +0x91F1 0xB1C0 # HANGUL SYLLABLE NIEUN WAE MIEUM +0x91F3 0xB1C1 # HANGUL SYLLABLE NIEUN WAE PIEUP +0x91F4 0xB1C2 # HANGUL SYLLABLE NIEUN WAE PIEUPSIOS +0x91F5 0xB1C3 # HANGUL SYLLABLE NIEUN WAE SIOS +0x91F6 0xB1C4 # HANGUL SYLLABLE NIEUN WAE SSANGSIOS +0x91F7 0xB1C5 # HANGUL SYLLABLE NIEUN WAE IEUNG +0x91F8 0xB1C6 # HANGUL SYLLABLE NIEUN WAE CIEUC +0x91F9 0xB1C7 # HANGUL SYLLABLE NIEUN WAE CHIEUCH +0x91FA 0xB1C8 # HANGUL SYLLABLE NIEUN WAE KHIEUKH +0x91FB 0xB1C9 # HANGUL SYLLABLE NIEUN WAE THIEUTH +0x91FC 0xB1CA # HANGUL SYLLABLE NIEUN WAE PHIEUPH +0x91FD 0xB1CB # HANGUL SYLLABLE NIEUN WAE HIEUH +0x9241 0xB1CC # HANGUL SYLLABLE NIEUN OE +0x9242 0xB1CD # HANGUL SYLLABLE NIEUN OE KIYEOK +0x9243 0xB1CE # HANGUL SYLLABLE NIEUN OE SSANGKIYEOK +0x9244 0xB1CF # HANGUL SYLLABLE NIEUN OE KIYEOKSIOS +0x9245 0xB1D0 # HANGUL SYLLABLE NIEUN OE NIEUN +0x9246 0xB1D1 # HANGUL SYLLABLE NIEUN OE NIEUNCIEUC +0x9247 0xB1D2 # HANGUL SYLLABLE NIEUN OE NIEUNHIEUH +0x9248 0xB1D3 # HANGUL SYLLABLE NIEUN OE TIKEUT +0x9249 0xB1D4 # HANGUL SYLLABLE NIEUN OE RIEUL +0x924A 0xB1D5 # HANGUL SYLLABLE NIEUN OE RIEULKIYEOK +0x924B 0xB1D6 # HANGUL SYLLABLE NIEUN OE RIEULMIEUM +0x924C 0xB1D7 # HANGUL SYLLABLE NIEUN OE RIEULPIEUP +0x924D 0xB1D8 # HANGUL SYLLABLE NIEUN OE RIEULSIOS +0x924E 0xB1D9 # HANGUL SYLLABLE NIEUN OE RIEULTHIEUTH +0x924F 0xB1DA # HANGUL SYLLABLE NIEUN OE RIEULPHIEUPH +0x9250 0xB1DB # HANGUL SYLLABLE NIEUN OE RIEULHIEUH +0x9251 0xB1DC # HANGUL SYLLABLE NIEUN OE MIEUM +0x9253 0xB1DD # HANGUL SYLLABLE NIEUN OE PIEUP +0x9254 0xB1DE # HANGUL SYLLABLE NIEUN OE PIEUPSIOS +0x9255 0xB1DF # HANGUL SYLLABLE NIEUN OE SIOS +0x9256 0xB1E0 # HANGUL SYLLABLE NIEUN OE SSANGSIOS +0x9257 0xB1E1 # HANGUL SYLLABLE NIEUN OE IEUNG +0x9258 0xB1E2 # HANGUL SYLLABLE NIEUN OE CIEUC +0x9259 0xB1E3 # HANGUL SYLLABLE NIEUN OE CHIEUCH +0x925A 0xB1E4 # HANGUL SYLLABLE NIEUN OE KHIEUKH +0x925B 0xB1E5 # HANGUL SYLLABLE NIEUN OE THIEUTH +0x925C 0xB1E6 # HANGUL SYLLABLE NIEUN OE PHIEUPH +0x925D 0xB1E7 # HANGUL SYLLABLE NIEUN OE HIEUH +0x9261 0xB1E8 # HANGUL SYLLABLE NIEUN YO +0x9262 0xB1E9 # HANGUL SYLLABLE NIEUN YO KIYEOK +0x9263 0xB1EA # HANGUL SYLLABLE NIEUN YO SSANGKIYEOK +0x9264 0xB1EB # HANGUL SYLLABLE NIEUN YO KIYEOKSIOS +0x9265 0xB1EC # HANGUL SYLLABLE NIEUN YO NIEUN +0x9266 0xB1ED # HANGUL SYLLABLE NIEUN YO NIEUNCIEUC +0x9267 0xB1EE # HANGUL SYLLABLE NIEUN YO NIEUNHIEUH +0x9268 0xB1EF # HANGUL SYLLABLE NIEUN YO TIKEUT +0x9269 0xB1F0 # HANGUL SYLLABLE NIEUN YO RIEUL +0x926A 0xB1F1 # HANGUL SYLLABLE NIEUN YO RIEULKIYEOK +0x926B 0xB1F2 # HANGUL SYLLABLE NIEUN YO RIEULMIEUM +0x926C 0xB1F3 # HANGUL SYLLABLE NIEUN YO RIEULPIEUP +0x926D 0xB1F4 # HANGUL SYLLABLE NIEUN YO RIEULSIOS +0x926E 0xB1F5 # HANGUL SYLLABLE NIEUN YO RIEULTHIEUTH +0x926F 0xB1F6 # HANGUL SYLLABLE NIEUN YO RIEULPHIEUPH +0x9270 0xB1F7 # HANGUL SYLLABLE NIEUN YO RIEULHIEUH +0x9271 0xB1F8 # HANGUL SYLLABLE NIEUN YO MIEUM +0x9273 0xB1F9 # HANGUL SYLLABLE NIEUN YO PIEUP +0x9274 0xB1FA # HANGUL SYLLABLE NIEUN YO PIEUPSIOS +0x9275 0xB1FB # HANGUL SYLLABLE NIEUN YO SIOS +0x9276 0xB1FC # HANGUL SYLLABLE NIEUN YO SSANGSIOS +0x9277 0xB1FD # HANGUL SYLLABLE NIEUN YO IEUNG +0x9278 0xB1FE # HANGUL SYLLABLE NIEUN YO CIEUC +0x9279 0xB1FF # HANGUL SYLLABLE NIEUN YO CHIEUCH +0x927A 0xB200 # HANGUL SYLLABLE NIEUN YO KHIEUKH +0x927B 0xB201 # HANGUL SYLLABLE NIEUN YO THIEUTH +0x927C 0xB202 # HANGUL SYLLABLE NIEUN YO PHIEUPH +0x927D 0xB203 # HANGUL SYLLABLE NIEUN YO HIEUH +0x9281 0xB204 # HANGUL SYLLABLE NIEUN U +0x9282 0xB205 # HANGUL SYLLABLE NIEUN U KIYEOK +0x9283 0xB206 # HANGUL SYLLABLE NIEUN U SSANGKIYEOK +0x9284 0xB207 # HANGUL SYLLABLE NIEUN U KIYEOKSIOS +0x9285 0xB208 # HANGUL SYLLABLE NIEUN U NIEUN +0x9286 0xB209 # HANGUL SYLLABLE NIEUN U NIEUNCIEUC +0x9287 0xB20A # HANGUL SYLLABLE NIEUN U NIEUNHIEUH +0x9288 0xB20B # HANGUL SYLLABLE NIEUN U TIKEUT +0x9289 0xB20C # HANGUL SYLLABLE NIEUN U RIEUL +0x928A 0xB20D # HANGUL SYLLABLE NIEUN U RIEULKIYEOK +0x928B 0xB20E # HANGUL SYLLABLE NIEUN U RIEULMIEUM +0x928C 0xB20F # HANGUL SYLLABLE NIEUN U RIEULPIEUP +0x928D 0xB210 # HANGUL SYLLABLE NIEUN U RIEULSIOS +0x928E 0xB211 # HANGUL SYLLABLE NIEUN U RIEULTHIEUTH +0x928F 0xB212 # HANGUL SYLLABLE NIEUN U RIEULPHIEUPH +0x9290 0xB213 # HANGUL SYLLABLE NIEUN U RIEULHIEUH +0x9291 0xB214 # HANGUL SYLLABLE NIEUN U MIEUM +0x9293 0xB215 # HANGUL SYLLABLE NIEUN U PIEUP +0x9294 0xB216 # HANGUL SYLLABLE NIEUN U PIEUPSIOS +0x9295 0xB217 # HANGUL SYLLABLE NIEUN U SIOS +0x9296 0xB218 # HANGUL SYLLABLE NIEUN U SSANGSIOS +0x9297 0xB219 # HANGUL SYLLABLE NIEUN U IEUNG +0x9298 0xB21A # HANGUL SYLLABLE NIEUN U CIEUC +0x9299 0xB21B # HANGUL SYLLABLE NIEUN U CHIEUCH +0x929A 0xB21C # HANGUL SYLLABLE NIEUN U KHIEUKH +0x929B 0xB21D # HANGUL SYLLABLE NIEUN U THIEUTH +0x929C 0xB21E # HANGUL SYLLABLE NIEUN U PHIEUPH +0x929D 0xB21F # HANGUL SYLLABLE NIEUN U HIEUH +0x92A1 0xB220 # HANGUL SYLLABLE NIEUN WEO +0x92A2 0xB221 # HANGUL SYLLABLE NIEUN WEO KIYEOK +0x92A3 0xB222 # HANGUL SYLLABLE NIEUN WEO SSANGKIYEOK +0x92A4 0xB223 # HANGUL SYLLABLE NIEUN WEO KIYEOKSIOS +0x92A5 0xB224 # HANGUL SYLLABLE NIEUN WEO NIEUN +0x92A6 0xB225 # HANGUL SYLLABLE NIEUN WEO NIEUNCIEUC +0x92A7 0xB226 # HANGUL SYLLABLE NIEUN WEO NIEUNHIEUH +0x92A8 0xB227 # HANGUL SYLLABLE NIEUN WEO TIKEUT +0x92A9 0xB228 # HANGUL SYLLABLE NIEUN WEO RIEUL +0x92AA 0xB229 # HANGUL SYLLABLE NIEUN WEO RIEULKIYEOK +0x92AB 0xB22A # HANGUL SYLLABLE NIEUN WEO RIEULMIEUM +0x92AC 0xB22B # HANGUL SYLLABLE NIEUN WEO RIEULPIEUP +0x92AD 0xB22C # HANGUL SYLLABLE NIEUN WEO RIEULSIOS +0x92AE 0xB22D # HANGUL SYLLABLE NIEUN WEO RIEULTHIEUTH +0x92AF 0xB22E # HANGUL SYLLABLE NIEUN WEO RIEULPHIEUPH +0x92B0 0xB22F # HANGUL SYLLABLE NIEUN WEO RIEULHIEUH +0x92B1 0xB230 # HANGUL SYLLABLE NIEUN WEO MIEUM +0x92B3 0xB231 # HANGUL SYLLABLE NIEUN WEO PIEUP +0x92B4 0xB232 # HANGUL SYLLABLE NIEUN WEO PIEUPSIOS +0x92B5 0xB233 # HANGUL SYLLABLE NIEUN WEO SIOS +0x92B6 0xB234 # HANGUL SYLLABLE NIEUN WEO SSANGSIOS +0x92B7 0xB235 # HANGUL SYLLABLE NIEUN WEO IEUNG +0x92B8 0xB236 # HANGUL SYLLABLE NIEUN WEO CIEUC +0x92B9 0xB237 # HANGUL SYLLABLE NIEUN WEO CHIEUCH +0x92BA 0xB238 # HANGUL SYLLABLE NIEUN WEO KHIEUKH +0x92BB 0xB239 # HANGUL SYLLABLE NIEUN WEO THIEUTH +0x92BC 0xB23A # HANGUL SYLLABLE NIEUN WEO PHIEUPH +0x92BD 0xB23B # HANGUL SYLLABLE NIEUN WEO HIEUH +0x92C1 0xB23C # HANGUL SYLLABLE NIEUN WE +0x92C2 0xB23D # HANGUL SYLLABLE NIEUN WE KIYEOK +0x92C3 0xB23E # HANGUL SYLLABLE NIEUN WE SSANGKIYEOK +0x92C4 0xB23F # HANGUL SYLLABLE NIEUN WE KIYEOKSIOS +0x92C5 0xB240 # HANGUL SYLLABLE NIEUN WE NIEUN +0x92C6 0xB241 # HANGUL SYLLABLE NIEUN WE NIEUNCIEUC +0x92C7 0xB242 # HANGUL SYLLABLE NIEUN WE NIEUNHIEUH +0x92C8 0xB243 # HANGUL SYLLABLE NIEUN WE TIKEUT +0x92C9 0xB244 # HANGUL SYLLABLE NIEUN WE RIEUL +0x92CA 0xB245 # HANGUL SYLLABLE NIEUN WE RIEULKIYEOK +0x92CB 0xB246 # HANGUL SYLLABLE NIEUN WE RIEULMIEUM +0x92CC 0xB247 # HANGUL SYLLABLE NIEUN WE RIEULPIEUP +0x92CD 0xB248 # HANGUL SYLLABLE NIEUN WE RIEULSIOS +0x92CE 0xB249 # HANGUL SYLLABLE NIEUN WE RIEULTHIEUTH +0x92CF 0xB24A # HANGUL SYLLABLE NIEUN WE RIEULPHIEUPH +0x92D0 0xB24B # HANGUL SYLLABLE NIEUN WE RIEULHIEUH +0x92D1 0xB24C # HANGUL SYLLABLE NIEUN WE MIEUM +0x92D3 0xB24D # HANGUL SYLLABLE NIEUN WE PIEUP +0x92D4 0xB24E # HANGUL SYLLABLE NIEUN WE PIEUPSIOS +0x92D5 0xB24F # HANGUL SYLLABLE NIEUN WE SIOS +0x92D6 0xB250 # HANGUL SYLLABLE NIEUN WE SSANGSIOS +0x92D7 0xB251 # HANGUL SYLLABLE NIEUN WE IEUNG +0x92D8 0xB252 # HANGUL SYLLABLE NIEUN WE CIEUC +0x92D9 0xB253 # HANGUL SYLLABLE NIEUN WE CHIEUCH +0x92DA 0xB254 # HANGUL SYLLABLE NIEUN WE KHIEUKH +0x92DB 0xB255 # HANGUL SYLLABLE NIEUN WE THIEUTH +0x92DC 0xB256 # HANGUL SYLLABLE NIEUN WE PHIEUPH +0x92DD 0xB257 # HANGUL SYLLABLE NIEUN WE HIEUH +0x92E1 0xB258 # HANGUL SYLLABLE NIEUN WI +0x92E2 0xB259 # HANGUL SYLLABLE NIEUN WI KIYEOK +0x92E3 0xB25A # HANGUL SYLLABLE NIEUN WI SSANGKIYEOK +0x92E4 0xB25B # HANGUL SYLLABLE NIEUN WI KIYEOKSIOS +0x92E5 0xB25C # HANGUL SYLLABLE NIEUN WI NIEUN +0x92E6 0xB25D # HANGUL SYLLABLE NIEUN WI NIEUNCIEUC +0x92E7 0xB25E # HANGUL SYLLABLE NIEUN WI NIEUNHIEUH +0x92E8 0xB25F # HANGUL SYLLABLE NIEUN WI TIKEUT +0x92E9 0xB260 # HANGUL SYLLABLE NIEUN WI RIEUL +0x92EA 0xB261 # HANGUL SYLLABLE NIEUN WI RIEULKIYEOK +0x92EB 0xB262 # HANGUL SYLLABLE NIEUN WI RIEULMIEUM +0x92EC 0xB263 # HANGUL SYLLABLE NIEUN WI RIEULPIEUP +0x92ED 0xB264 # HANGUL SYLLABLE NIEUN WI RIEULSIOS +0x92EE 0xB265 # HANGUL SYLLABLE NIEUN WI RIEULTHIEUTH +0x92EF 0xB266 # HANGUL SYLLABLE NIEUN WI RIEULPHIEUPH +0x92F0 0xB267 # HANGUL SYLLABLE NIEUN WI RIEULHIEUH +0x92F1 0xB268 # HANGUL SYLLABLE NIEUN WI MIEUM +0x92F3 0xB269 # HANGUL SYLLABLE NIEUN WI PIEUP +0x92F4 0xB26A # HANGUL SYLLABLE NIEUN WI PIEUPSIOS +0x92F5 0xB26B # HANGUL SYLLABLE NIEUN WI SIOS +0x92F6 0xB26C # HANGUL SYLLABLE NIEUN WI SSANGSIOS +0x92F7 0xB26D # HANGUL SYLLABLE NIEUN WI IEUNG +0x92F8 0xB26E # HANGUL SYLLABLE NIEUN WI CIEUC +0x92F9 0xB26F # HANGUL SYLLABLE NIEUN WI CHIEUCH +0x92FA 0xB270 # HANGUL SYLLABLE NIEUN WI KHIEUKH +0x92FB 0xB271 # HANGUL SYLLABLE NIEUN WI THIEUTH +0x92FC 0xB272 # HANGUL SYLLABLE NIEUN WI PHIEUPH +0x92FD 0xB273 # HANGUL SYLLABLE NIEUN WI HIEUH +0x9341 0xB274 # HANGUL SYLLABLE NIEUN YU +0x9342 0xB275 # HANGUL SYLLABLE NIEUN YU KIYEOK +0x9343 0xB276 # HANGUL SYLLABLE NIEUN YU SSANGKIYEOK +0x9344 0xB277 # HANGUL SYLLABLE NIEUN YU KIYEOKSIOS +0x9345 0xB278 # HANGUL SYLLABLE NIEUN YU NIEUN +0x9346 0xB279 # HANGUL SYLLABLE NIEUN YU NIEUNCIEUC +0x9347 0xB27A # HANGUL SYLLABLE NIEUN YU NIEUNHIEUH +0x9348 0xB27B # HANGUL SYLLABLE NIEUN YU TIKEUT +0x9349 0xB27C # HANGUL SYLLABLE NIEUN YU RIEUL +0x934A 0xB27D # HANGUL SYLLABLE NIEUN YU RIEULKIYEOK +0x934B 0xB27E # HANGUL SYLLABLE NIEUN YU RIEULMIEUM +0x934C 0xB27F # HANGUL SYLLABLE NIEUN YU RIEULPIEUP +0x934D 0xB280 # HANGUL SYLLABLE NIEUN YU RIEULSIOS +0x934E 0xB281 # HANGUL SYLLABLE NIEUN YU RIEULTHIEUTH +0x934F 0xB282 # HANGUL SYLLABLE NIEUN YU RIEULPHIEUPH +0x9350 0xB283 # HANGUL SYLLABLE NIEUN YU RIEULHIEUH +0x9351 0xB284 # HANGUL SYLLABLE NIEUN YU MIEUM +0x9353 0xB285 # HANGUL SYLLABLE NIEUN YU PIEUP +0x9354 0xB286 # HANGUL SYLLABLE NIEUN YU PIEUPSIOS +0x9355 0xB287 # HANGUL SYLLABLE NIEUN YU SIOS +0x9356 0xB288 # HANGUL SYLLABLE NIEUN YU SSANGSIOS +0x9357 0xB289 # HANGUL SYLLABLE NIEUN YU IEUNG +0x9358 0xB28A # HANGUL SYLLABLE NIEUN YU CIEUC +0x9359 0xB28B # HANGUL SYLLABLE NIEUN YU CHIEUCH +0x935A 0xB28C # HANGUL SYLLABLE NIEUN YU KHIEUKH +0x935B 0xB28D # HANGUL SYLLABLE NIEUN YU THIEUTH +0x935C 0xB28E # HANGUL SYLLABLE NIEUN YU PHIEUPH +0x935D 0xB28F # HANGUL SYLLABLE NIEUN YU HIEUH +0x9361 0xB290 # HANGUL SYLLABLE NIEUN EU +0x9362 0xB291 # HANGUL SYLLABLE NIEUN EU KIYEOK +0x9363 0xB292 # HANGUL SYLLABLE NIEUN EU SSANGKIYEOK +0x9364 0xB293 # HANGUL SYLLABLE NIEUN EU KIYEOKSIOS +0x9365 0xB294 # HANGUL SYLLABLE NIEUN EU NIEUN +0x9366 0xB295 # HANGUL SYLLABLE NIEUN EU NIEUNCIEUC +0x9367 0xB296 # HANGUL SYLLABLE NIEUN EU NIEUNHIEUH +0x9368 0xB297 # HANGUL SYLLABLE NIEUN EU TIKEUT +0x9369 0xB298 # HANGUL SYLLABLE NIEUN EU RIEUL +0x936A 0xB299 # HANGUL SYLLABLE NIEUN EU RIEULKIYEOK +0x936B 0xB29A # HANGUL SYLLABLE NIEUN EU RIEULMIEUM +0x936C 0xB29B # HANGUL SYLLABLE NIEUN EU RIEULPIEUP +0x936D 0xB29C # HANGUL SYLLABLE NIEUN EU RIEULSIOS +0x936E 0xB29D # HANGUL SYLLABLE NIEUN EU RIEULTHIEUTH +0x936F 0xB29E # HANGUL SYLLABLE NIEUN EU RIEULPHIEUPH +0x9370 0xB29F # HANGUL SYLLABLE NIEUN EU RIEULHIEUH +0x9371 0xB2A0 # HANGUL SYLLABLE NIEUN EU MIEUM +0x9373 0xB2A1 # HANGUL SYLLABLE NIEUN EU PIEUP +0x9374 0xB2A2 # HANGUL SYLLABLE NIEUN EU PIEUPSIOS +0x9375 0xB2A3 # HANGUL SYLLABLE NIEUN EU SIOS +0x9376 0xB2A4 # HANGUL SYLLABLE NIEUN EU SSANGSIOS +0x9377 0xB2A5 # HANGUL SYLLABLE NIEUN EU IEUNG +0x9378 0xB2A6 # HANGUL SYLLABLE NIEUN EU CIEUC +0x9379 0xB2A7 # HANGUL SYLLABLE NIEUN EU CHIEUCH +0x937A 0xB2A8 # HANGUL SYLLABLE NIEUN EU KHIEUKH +0x937B 0xB2A9 # HANGUL SYLLABLE NIEUN EU THIEUTH +0x937C 0xB2AA # HANGUL SYLLABLE NIEUN EU PHIEUPH +0x937D 0xB2AB # HANGUL SYLLABLE NIEUN EU HIEUH +0x9381 0xB2AC # HANGUL SYLLABLE NIEUN YI +0x9382 0xB2AD # HANGUL SYLLABLE NIEUN YI KIYEOK +0x9383 0xB2AE # HANGUL SYLLABLE NIEUN YI SSANGKIYEOK +0x9384 0xB2AF # HANGUL SYLLABLE NIEUN YI KIYEOKSIOS +0x9385 0xB2B0 # HANGUL SYLLABLE NIEUN YI NIEUN +0x9386 0xB2B1 # HANGUL SYLLABLE NIEUN YI NIEUNCIEUC +0x9387 0xB2B2 # HANGUL SYLLABLE NIEUN YI NIEUNHIEUH +0x9388 0xB2B3 # HANGUL SYLLABLE NIEUN YI TIKEUT +0x9389 0xB2B4 # HANGUL SYLLABLE NIEUN YI RIEUL +0x938A 0xB2B5 # HANGUL SYLLABLE NIEUN YI RIEULKIYEOK +0x938B 0xB2B6 # HANGUL SYLLABLE NIEUN YI RIEULMIEUM +0x938C 0xB2B7 # HANGUL SYLLABLE NIEUN YI RIEULPIEUP +0x938D 0xB2B8 # HANGUL SYLLABLE NIEUN YI RIEULSIOS +0x938E 0xB2B9 # HANGUL SYLLABLE NIEUN YI RIEULTHIEUTH +0x938F 0xB2BA # HANGUL SYLLABLE NIEUN YI RIEULPHIEUPH +0x9390 0xB2BB # HANGUL SYLLABLE NIEUN YI RIEULHIEUH +0x9391 0xB2BC # HANGUL SYLLABLE NIEUN YI MIEUM +0x9393 0xB2BD # HANGUL SYLLABLE NIEUN YI PIEUP +0x9394 0xB2BE # HANGUL SYLLABLE NIEUN YI PIEUPSIOS +0x9395 0xB2BF # HANGUL SYLLABLE NIEUN YI SIOS +0x9396 0xB2C0 # HANGUL SYLLABLE NIEUN YI SSANGSIOS +0x9397 0xB2C1 # HANGUL SYLLABLE NIEUN YI IEUNG +0x9398 0xB2C2 # HANGUL SYLLABLE NIEUN YI CIEUC +0x9399 0xB2C3 # HANGUL SYLLABLE NIEUN YI CHIEUCH +0x939A 0xB2C4 # HANGUL SYLLABLE NIEUN YI KHIEUKH +0x939B 0xB2C5 # HANGUL SYLLABLE NIEUN YI THIEUTH +0x939C 0xB2C6 # HANGUL SYLLABLE NIEUN YI PHIEUPH +0x939D 0xB2C7 # HANGUL SYLLABLE NIEUN YI HIEUH +0x93A1 0xB2C8 # HANGUL SYLLABLE NIEUN I +0x93A2 0xB2C9 # HANGUL SYLLABLE NIEUN I KIYEOK +0x93A3 0xB2CA # HANGUL SYLLABLE NIEUN I SSANGKIYEOK +0x93A4 0xB2CB # HANGUL SYLLABLE NIEUN I KIYEOKSIOS +0x93A5 0xB2CC # HANGUL SYLLABLE NIEUN I NIEUN +0x93A6 0xB2CD # HANGUL SYLLABLE NIEUN I NIEUNCIEUC +0x93A7 0xB2CE # HANGUL SYLLABLE NIEUN I NIEUNHIEUH +0x93A8 0xB2CF # HANGUL SYLLABLE NIEUN I TIKEUT +0x93A9 0xB2D0 # HANGUL SYLLABLE NIEUN I RIEUL +0x93AA 0xB2D1 # HANGUL SYLLABLE NIEUN I RIEULKIYEOK +0x93AB 0xB2D2 # HANGUL SYLLABLE NIEUN I RIEULMIEUM +0x93AC 0xB2D3 # HANGUL SYLLABLE NIEUN I RIEULPIEUP +0x93AD 0xB2D4 # HANGUL SYLLABLE NIEUN I RIEULSIOS +0x93AE 0xB2D5 # HANGUL SYLLABLE NIEUN I RIEULTHIEUTH +0x93AF 0xB2D6 # HANGUL SYLLABLE NIEUN I RIEULPHIEUPH +0x93B0 0xB2D7 # HANGUL SYLLABLE NIEUN I RIEULHIEUH +0x93B1 0xB2D8 # HANGUL SYLLABLE NIEUN I MIEUM +0x93B3 0xB2D9 # HANGUL SYLLABLE NIEUN I PIEUP +0x93B4 0xB2DA # HANGUL SYLLABLE NIEUN I PIEUPSIOS +0x93B5 0xB2DB # HANGUL SYLLABLE NIEUN I SIOS +0x93B6 0xB2DC # HANGUL SYLLABLE NIEUN I SSANGSIOS +0x93B7 0xB2DD # HANGUL SYLLABLE NIEUN I IEUNG +0x93B8 0xB2DE # HANGUL SYLLABLE NIEUN I CIEUC +0x93B9 0xB2DF # HANGUL SYLLABLE NIEUN I CHIEUCH +0x93BA 0xB2E0 # HANGUL SYLLABLE NIEUN I KHIEUKH +0x93BB 0xB2E1 # HANGUL SYLLABLE NIEUN I THIEUTH +0x93BC 0xB2E2 # HANGUL SYLLABLE NIEUN I PHIEUPH +0x93BD 0xB2E3 # HANGUL SYLLABLE NIEUN I HIEUH +0x9441 0x3137 # HANGUL LETTER TIKEUT +0x9461 0xB2E4 # HANGUL SYLLABLE TIKEUT A +0x9462 0xB2E5 # HANGUL SYLLABLE TIKEUT A KIYEOK +0x9463 0xB2E6 # HANGUL SYLLABLE TIKEUT A SSANGKIYEOK +0x9464 0xB2E7 # HANGUL SYLLABLE TIKEUT A KIYEOKSIOS +0x9465 0xB2E8 # HANGUL SYLLABLE TIKEUT A NIEUN +0x9466 0xB2E9 # HANGUL SYLLABLE TIKEUT A NIEUNCIEUC +0x9467 0xB2EA # HANGUL SYLLABLE TIKEUT A NIEUNHIEUH +0x9468 0xB2EB # HANGUL SYLLABLE TIKEUT A TIKEUT +0x9469 0xB2EC # HANGUL SYLLABLE TIKEUT A RIEUL +0x946A 0xB2ED # HANGUL SYLLABLE TIKEUT A RIEULKIYEOK +0x946B 0xB2EE # HANGUL SYLLABLE TIKEUT A RIEULMIEUM +0x946C 0xB2EF # HANGUL SYLLABLE TIKEUT A RIEULPIEUP +0x946D 0xB2F0 # HANGUL SYLLABLE TIKEUT A RIEULSIOS +0x946E 0xB2F1 # HANGUL SYLLABLE TIKEUT A RIEULTHIEUTH +0x946F 0xB2F2 # HANGUL SYLLABLE TIKEUT A RIEULPHIEUPH +0x9470 0xB2F3 # HANGUL SYLLABLE TIKEUT A RIEULHIEUH +0x9471 0xB2F4 # HANGUL SYLLABLE TIKEUT A MIEUM +0x9473 0xB2F5 # HANGUL SYLLABLE TIKEUT A PIEUP +0x9474 0xB2F6 # HANGUL SYLLABLE TIKEUT A PIEUPSIOS +0x9475 0xB2F7 # HANGUL SYLLABLE TIKEUT A SIOS +0x9476 0xB2F8 # HANGUL SYLLABLE TIKEUT A SSANGSIOS +0x9477 0xB2F9 # HANGUL SYLLABLE TIKEUT A IEUNG +0x9478 0xB2FA # HANGUL SYLLABLE TIKEUT A CIEUC +0x9479 0xB2FB # HANGUL SYLLABLE TIKEUT A CHIEUCH +0x947A 0xB2FC # HANGUL SYLLABLE TIKEUT A KHIEUKH +0x947B 0xB2FD # HANGUL SYLLABLE TIKEUT A THIEUTH +0x947C 0xB2FE # HANGUL SYLLABLE TIKEUT A PHIEUPH +0x947D 0xB2FF # HANGUL SYLLABLE TIKEUT A HIEUH +0x9481 0xB300 # HANGUL SYLLABLE TIKEUT AE +0x9482 0xB301 # HANGUL SYLLABLE TIKEUT AE KIYEOK +0x9483 0xB302 # HANGUL SYLLABLE TIKEUT AE SSANGKIYEOK +0x9484 0xB303 # HANGUL SYLLABLE TIKEUT AE KIYEOKSIOS +0x9485 0xB304 # HANGUL SYLLABLE TIKEUT AE NIEUN +0x9486 0xB305 # HANGUL SYLLABLE TIKEUT AE NIEUNCIEUC +0x9487 0xB306 # HANGUL SYLLABLE TIKEUT AE NIEUNHIEUH +0x9488 0xB307 # HANGUL SYLLABLE TIKEUT AE TIKEUT +0x9489 0xB308 # HANGUL SYLLABLE TIKEUT AE RIEUL +0x948A 0xB309 # HANGUL SYLLABLE TIKEUT AE RIEULKIYEOK +0x948B 0xB30A # HANGUL SYLLABLE TIKEUT AE RIEULMIEUM +0x948C 0xB30B # HANGUL SYLLABLE TIKEUT AE RIEULPIEUP +0x948D 0xB30C # HANGUL SYLLABLE TIKEUT AE RIEULSIOS +0x948E 0xB30D # HANGUL SYLLABLE TIKEUT AE RIEULTHIEUTH +0x948F 0xB30E # HANGUL SYLLABLE TIKEUT AE RIEULPHIEUPH +0x9490 0xB30F # HANGUL SYLLABLE TIKEUT AE RIEULHIEUH +0x9491 0xB310 # HANGUL SYLLABLE TIKEUT AE MIEUM +0x9493 0xB311 # HANGUL SYLLABLE TIKEUT AE PIEUP +0x9494 0xB312 # HANGUL SYLLABLE TIKEUT AE PIEUPSIOS +0x9495 0xB313 # HANGUL SYLLABLE TIKEUT AE SIOS +0x9496 0xB314 # HANGUL SYLLABLE TIKEUT AE SSANGSIOS +0x9497 0xB315 # HANGUL SYLLABLE TIKEUT AE IEUNG +0x9498 0xB316 # HANGUL SYLLABLE TIKEUT AE CIEUC +0x9499 0xB317 # HANGUL SYLLABLE TIKEUT AE CHIEUCH +0x949A 0xB318 # HANGUL SYLLABLE TIKEUT AE KHIEUKH +0x949B 0xB319 # HANGUL SYLLABLE TIKEUT AE THIEUTH +0x949C 0xB31A # HANGUL SYLLABLE TIKEUT AE PHIEUPH +0x949D 0xB31B # HANGUL SYLLABLE TIKEUT AE HIEUH +0x94A1 0xB31C # HANGUL SYLLABLE TIKEUT YA +0x94A2 0xB31D # HANGUL SYLLABLE TIKEUT YA KIYEOK +0x94A3 0xB31E # HANGUL SYLLABLE TIKEUT YA SSANGKIYEOK +0x94A4 0xB31F # HANGUL SYLLABLE TIKEUT YA KIYEOKSIOS +0x94A5 0xB320 # HANGUL SYLLABLE TIKEUT YA NIEUN +0x94A6 0xB321 # HANGUL SYLLABLE TIKEUT YA NIEUNCIEUC +0x94A7 0xB322 # HANGUL SYLLABLE TIKEUT YA NIEUNHIEUH +0x94A8 0xB323 # HANGUL SYLLABLE TIKEUT YA TIKEUT +0x94A9 0xB324 # HANGUL SYLLABLE TIKEUT YA RIEUL +0x94AA 0xB325 # HANGUL SYLLABLE TIKEUT YA RIEULKIYEOK +0x94AB 0xB326 # HANGUL SYLLABLE TIKEUT YA RIEULMIEUM +0x94AC 0xB327 # HANGUL SYLLABLE TIKEUT YA RIEULPIEUP +0x94AD 0xB328 # HANGUL SYLLABLE TIKEUT YA RIEULSIOS +0x94AE 0xB329 # HANGUL SYLLABLE TIKEUT YA RIEULTHIEUTH +0x94AF 0xB32A # HANGUL SYLLABLE TIKEUT YA RIEULPHIEUPH +0x94B0 0xB32B # HANGUL SYLLABLE TIKEUT YA RIEULHIEUH +0x94B1 0xB32C # HANGUL SYLLABLE TIKEUT YA MIEUM +0x94B3 0xB32D # HANGUL SYLLABLE TIKEUT YA PIEUP +0x94B4 0xB32E # HANGUL SYLLABLE TIKEUT YA PIEUPSIOS +0x94B5 0xB32F # HANGUL SYLLABLE TIKEUT YA SIOS +0x94B6 0xB330 # HANGUL SYLLABLE TIKEUT YA SSANGSIOS +0x94B7 0xB331 # HANGUL SYLLABLE TIKEUT YA IEUNG +0x94B8 0xB332 # HANGUL SYLLABLE TIKEUT YA CIEUC +0x94B9 0xB333 # HANGUL SYLLABLE TIKEUT YA CHIEUCH +0x94BA 0xB334 # HANGUL SYLLABLE TIKEUT YA KHIEUKH +0x94BB 0xB335 # HANGUL SYLLABLE TIKEUT YA THIEUTH +0x94BC 0xB336 # HANGUL SYLLABLE TIKEUT YA PHIEUPH +0x94BD 0xB337 # HANGUL SYLLABLE TIKEUT YA HIEUH +0x94C1 0xB338 # HANGUL SYLLABLE TIKEUT YAE +0x94C2 0xB339 # HANGUL SYLLABLE TIKEUT YAE KIYEOK +0x94C3 0xB33A # HANGUL SYLLABLE TIKEUT YAE SSANGKIYEOK +0x94C4 0xB33B # HANGUL SYLLABLE TIKEUT YAE KIYEOKSIOS +0x94C5 0xB33C # HANGUL SYLLABLE TIKEUT YAE NIEUN +0x94C6 0xB33D # HANGUL SYLLABLE TIKEUT YAE NIEUNCIEUC +0x94C7 0xB33E # HANGUL SYLLABLE TIKEUT YAE NIEUNHIEUH +0x94C8 0xB33F # HANGUL SYLLABLE TIKEUT YAE TIKEUT +0x94C9 0xB340 # HANGUL SYLLABLE TIKEUT YAE RIEUL +0x94CA 0xB341 # HANGUL SYLLABLE TIKEUT YAE RIEULKIYEOK +0x94CB 0xB342 # HANGUL SYLLABLE TIKEUT YAE RIEULMIEUM +0x94CC 0xB343 # HANGUL SYLLABLE TIKEUT YAE RIEULPIEUP +0x94CD 0xB344 # HANGUL SYLLABLE TIKEUT YAE RIEULSIOS +0x94CE 0xB345 # HANGUL SYLLABLE TIKEUT YAE RIEULTHIEUTH +0x94CF 0xB346 # HANGUL SYLLABLE TIKEUT YAE RIEULPHIEUPH +0x94D0 0xB347 # HANGUL SYLLABLE TIKEUT YAE RIEULHIEUH +0x94D1 0xB348 # HANGUL SYLLABLE TIKEUT YAE MIEUM +0x94D3 0xB349 # HANGUL SYLLABLE TIKEUT YAE PIEUP +0x94D4 0xB34A # HANGUL SYLLABLE TIKEUT YAE PIEUPSIOS +0x94D5 0xB34B # HANGUL SYLLABLE TIKEUT YAE SIOS +0x94D6 0xB34C # HANGUL SYLLABLE TIKEUT YAE SSANGSIOS +0x94D7 0xB34D # HANGUL SYLLABLE TIKEUT YAE IEUNG +0x94D8 0xB34E # HANGUL SYLLABLE TIKEUT YAE CIEUC +0x94D9 0xB34F # HANGUL SYLLABLE TIKEUT YAE CHIEUCH +0x94DA 0xB350 # HANGUL SYLLABLE TIKEUT YAE KHIEUKH +0x94DB 0xB351 # HANGUL SYLLABLE TIKEUT YAE THIEUTH +0x94DC 0xB352 # HANGUL SYLLABLE TIKEUT YAE PHIEUPH +0x94DD 0xB353 # HANGUL SYLLABLE TIKEUT YAE HIEUH +0x94E1 0xB354 # HANGUL SYLLABLE TIKEUT EO +0x94E2 0xB355 # HANGUL SYLLABLE TIKEUT EO KIYEOK +0x94E3 0xB356 # HANGUL SYLLABLE TIKEUT EO SSANGKIYEOK +0x94E4 0xB357 # HANGUL SYLLABLE TIKEUT EO KIYEOKSIOS +0x94E5 0xB358 # HANGUL SYLLABLE TIKEUT EO NIEUN +0x94E6 0xB359 # HANGUL SYLLABLE TIKEUT EO NIEUNCIEUC +0x94E7 0xB35A # HANGUL SYLLABLE TIKEUT EO NIEUNHIEUH +0x94E8 0xB35B # HANGUL SYLLABLE TIKEUT EO TIKEUT +0x94E9 0xB35C # HANGUL SYLLABLE TIKEUT EO RIEUL +0x94EA 0xB35D # HANGUL SYLLABLE TIKEUT EO RIEULKIYEOK +0x94EB 0xB35E # HANGUL SYLLABLE TIKEUT EO RIEULMIEUM +0x94EC 0xB35F # HANGUL SYLLABLE TIKEUT EO RIEULPIEUP +0x94ED 0xB360 # HANGUL SYLLABLE TIKEUT EO RIEULSIOS +0x94EE 0xB361 # HANGUL SYLLABLE TIKEUT EO RIEULTHIEUTH +0x94EF 0xB362 # HANGUL SYLLABLE TIKEUT EO RIEULPHIEUPH +0x94F0 0xB363 # HANGUL SYLLABLE TIKEUT EO RIEULHIEUH +0x94F1 0xB364 # HANGUL SYLLABLE TIKEUT EO MIEUM +0x94F3 0xB365 # HANGUL SYLLABLE TIKEUT EO PIEUP +0x94F4 0xB366 # HANGUL SYLLABLE TIKEUT EO PIEUPSIOS +0x94F5 0xB367 # HANGUL SYLLABLE TIKEUT EO SIOS +0x94F6 0xB368 # HANGUL SYLLABLE TIKEUT EO SSANGSIOS +0x94F7 0xB369 # HANGUL SYLLABLE TIKEUT EO IEUNG +0x94F8 0xB36A # HANGUL SYLLABLE TIKEUT EO CIEUC +0x94F9 0xB36B # HANGUL SYLLABLE TIKEUT EO CHIEUCH +0x94FA 0xB36C # HANGUL SYLLABLE TIKEUT EO KHIEUKH +0x94FB 0xB36D # HANGUL SYLLABLE TIKEUT EO THIEUTH +0x94FC 0xB36E # HANGUL SYLLABLE TIKEUT EO PHIEUPH +0x94FD 0xB36F # HANGUL SYLLABLE TIKEUT EO HIEUH +0x9541 0xB370 # HANGUL SYLLABLE TIKEUT E +0x9542 0xB371 # HANGUL SYLLABLE TIKEUT E KIYEOK +0x9543 0xB372 # HANGUL SYLLABLE TIKEUT E SSANGKIYEOK +0x9544 0xB373 # HANGUL SYLLABLE TIKEUT E KIYEOKSIOS +0x9545 0xB374 # HANGUL SYLLABLE TIKEUT E NIEUN +0x9546 0xB375 # HANGUL SYLLABLE TIKEUT E NIEUNCIEUC +0x9547 0xB376 # HANGUL SYLLABLE TIKEUT E NIEUNHIEUH +0x9548 0xB377 # HANGUL SYLLABLE TIKEUT E TIKEUT +0x9549 0xB378 # HANGUL SYLLABLE TIKEUT E RIEUL +0x954A 0xB379 # HANGUL SYLLABLE TIKEUT E RIEULKIYEOK +0x954B 0xB37A # HANGUL SYLLABLE TIKEUT E RIEULMIEUM +0x954C 0xB37B # HANGUL SYLLABLE TIKEUT E RIEULPIEUP +0x954D 0xB37C # HANGUL SYLLABLE TIKEUT E RIEULSIOS +0x954E 0xB37D # HANGUL SYLLABLE TIKEUT E RIEULTHIEUTH +0x954F 0xB37E # HANGUL SYLLABLE TIKEUT E RIEULPHIEUPH +0x9550 0xB37F # HANGUL SYLLABLE TIKEUT E RIEULHIEUH +0x9551 0xB380 # HANGUL SYLLABLE TIKEUT E MIEUM +0x9553 0xB381 # HANGUL SYLLABLE TIKEUT E PIEUP +0x9554 0xB382 # HANGUL SYLLABLE TIKEUT E PIEUPSIOS +0x9555 0xB383 # HANGUL SYLLABLE TIKEUT E SIOS +0x9556 0xB384 # HANGUL SYLLABLE TIKEUT E SSANGSIOS +0x9557 0xB385 # HANGUL SYLLABLE TIKEUT E IEUNG +0x9558 0xB386 # HANGUL SYLLABLE TIKEUT E CIEUC +0x9559 0xB387 # HANGUL SYLLABLE TIKEUT E CHIEUCH +0x955A 0xB388 # HANGUL SYLLABLE TIKEUT E KHIEUKH +0x955B 0xB389 # HANGUL SYLLABLE TIKEUT E THIEUTH +0x955C 0xB38A # HANGUL SYLLABLE TIKEUT E PHIEUPH +0x955D 0xB38B # HANGUL SYLLABLE TIKEUT E HIEUH +0x9561 0xB38C # HANGUL SYLLABLE TIKEUT YEO +0x9562 0xB38D # HANGUL SYLLABLE TIKEUT YEO KIYEOK +0x9563 0xB38E # HANGUL SYLLABLE TIKEUT YEO SSANGKIYEOK +0x9564 0xB38F # HANGUL SYLLABLE TIKEUT YEO KIYEOKSIOS +0x9565 0xB390 # HANGUL SYLLABLE TIKEUT YEO NIEUN +0x9566 0xB391 # HANGUL SYLLABLE TIKEUT YEO NIEUNCIEUC +0x9567 0xB392 # HANGUL SYLLABLE TIKEUT YEO NIEUNHIEUH +0x9568 0xB393 # HANGUL SYLLABLE TIKEUT YEO TIKEUT +0x9569 0xB394 # HANGUL SYLLABLE TIKEUT YEO RIEUL +0x956A 0xB395 # HANGUL SYLLABLE TIKEUT YEO RIEULKIYEOK +0x956B 0xB396 # HANGUL SYLLABLE TIKEUT YEO RIEULMIEUM +0x956C 0xB397 # HANGUL SYLLABLE TIKEUT YEO RIEULPIEUP +0x956D 0xB398 # HANGUL SYLLABLE TIKEUT YEO RIEULSIOS +0x956E 0xB399 # HANGUL SYLLABLE TIKEUT YEO RIEULTHIEUTH +0x956F 0xB39A # HANGUL SYLLABLE TIKEUT YEO RIEULPHIEUPH +0x9570 0xB39B # HANGUL SYLLABLE TIKEUT YEO RIEULHIEUH +0x9571 0xB39C # HANGUL SYLLABLE TIKEUT YEO MIEUM +0x9573 0xB39D # HANGUL SYLLABLE TIKEUT YEO PIEUP +0x9574 0xB39E # HANGUL SYLLABLE TIKEUT YEO PIEUPSIOS +0x9575 0xB39F # HANGUL SYLLABLE TIKEUT YEO SIOS +0x9576 0xB3A0 # HANGUL SYLLABLE TIKEUT YEO SSANGSIOS +0x9577 0xB3A1 # HANGUL SYLLABLE TIKEUT YEO IEUNG +0x9578 0xB3A2 # HANGUL SYLLABLE TIKEUT YEO CIEUC +0x9579 0xB3A3 # HANGUL SYLLABLE TIKEUT YEO CHIEUCH +0x957A 0xB3A4 # HANGUL SYLLABLE TIKEUT YEO KHIEUKH +0x957B 0xB3A5 # HANGUL SYLLABLE TIKEUT YEO THIEUTH +0x957C 0xB3A6 # HANGUL SYLLABLE TIKEUT YEO PHIEUPH +0x957D 0xB3A7 # HANGUL SYLLABLE TIKEUT YEO HIEUH +0x9581 0xB3A8 # HANGUL SYLLABLE TIKEUT YE +0x9582 0xB3A9 # HANGUL SYLLABLE TIKEUT YE KIYEOK +0x9583 0xB3AA # HANGUL SYLLABLE TIKEUT YE SSANGKIYEOK +0x9584 0xB3AB # HANGUL SYLLABLE TIKEUT YE KIYEOKSIOS +0x9585 0xB3AC # HANGUL SYLLABLE TIKEUT YE NIEUN +0x9586 0xB3AD # HANGUL SYLLABLE TIKEUT YE NIEUNCIEUC +0x9587 0xB3AE # HANGUL SYLLABLE TIKEUT YE NIEUNHIEUH +0x9588 0xB3AF # HANGUL SYLLABLE TIKEUT YE TIKEUT +0x9589 0xB3B0 # HANGUL SYLLABLE TIKEUT YE RIEUL +0x958A 0xB3B1 # HANGUL SYLLABLE TIKEUT YE RIEULKIYEOK +0x958B 0xB3B2 # HANGUL SYLLABLE TIKEUT YE RIEULMIEUM +0x958C 0xB3B3 # HANGUL SYLLABLE TIKEUT YE RIEULPIEUP +0x958D 0xB3B4 # HANGUL SYLLABLE TIKEUT YE RIEULSIOS +0x958E 0xB3B5 # HANGUL SYLLABLE TIKEUT YE RIEULTHIEUTH +0x958F 0xB3B6 # HANGUL SYLLABLE TIKEUT YE RIEULPHIEUPH +0x9590 0xB3B7 # HANGUL SYLLABLE TIKEUT YE RIEULHIEUH +0x9591 0xB3B8 # HANGUL SYLLABLE TIKEUT YE MIEUM +0x9593 0xB3B9 # HANGUL SYLLABLE TIKEUT YE PIEUP +0x9594 0xB3BA # HANGUL SYLLABLE TIKEUT YE PIEUPSIOS +0x9595 0xB3BB # HANGUL SYLLABLE TIKEUT YE SIOS +0x9596 0xB3BC # HANGUL SYLLABLE TIKEUT YE SSANGSIOS +0x9597 0xB3BD # HANGUL SYLLABLE TIKEUT YE IEUNG +0x9598 0xB3BE # HANGUL SYLLABLE TIKEUT YE CIEUC +0x9599 0xB3BF # HANGUL SYLLABLE TIKEUT YE CHIEUCH +0x959A 0xB3C0 # HANGUL SYLLABLE TIKEUT YE KHIEUKH +0x959B 0xB3C1 # HANGUL SYLLABLE TIKEUT YE THIEUTH +0x959C 0xB3C2 # HANGUL SYLLABLE TIKEUT YE PHIEUPH +0x959D 0xB3C3 # HANGUL SYLLABLE TIKEUT YE HIEUH +0x95A1 0xB3C4 # HANGUL SYLLABLE TIKEUT O +0x95A2 0xB3C5 # HANGUL SYLLABLE TIKEUT O KIYEOK +0x95A3 0xB3C6 # HANGUL SYLLABLE TIKEUT O SSANGKIYEOK +0x95A4 0xB3C7 # HANGUL SYLLABLE TIKEUT O KIYEOKSIOS +0x95A5 0xB3C8 # HANGUL SYLLABLE TIKEUT O NIEUN +0x95A6 0xB3C9 # HANGUL SYLLABLE TIKEUT O NIEUNCIEUC +0x95A7 0xB3CA # HANGUL SYLLABLE TIKEUT O NIEUNHIEUH +0x95A8 0xB3CB # HANGUL SYLLABLE TIKEUT O TIKEUT +0x95A9 0xB3CC # HANGUL SYLLABLE TIKEUT O RIEUL +0x95AA 0xB3CD # HANGUL SYLLABLE TIKEUT O RIEULKIYEOK +0x95AB 0xB3CE # HANGUL SYLLABLE TIKEUT O RIEULMIEUM +0x95AC 0xB3CF # HANGUL SYLLABLE TIKEUT O RIEULPIEUP +0x95AD 0xB3D0 # HANGUL SYLLABLE TIKEUT O RIEULSIOS +0x95AE 0xB3D1 # HANGUL SYLLABLE TIKEUT O RIEULTHIEUTH +0x95AF 0xB3D2 # HANGUL SYLLABLE TIKEUT O RIEULPHIEUPH +0x95B0 0xB3D3 # HANGUL SYLLABLE TIKEUT O RIEULHIEUH +0x95B1 0xB3D4 # HANGUL SYLLABLE TIKEUT O MIEUM +0x95B3 0xB3D5 # HANGUL SYLLABLE TIKEUT O PIEUP +0x95B4 0xB3D6 # HANGUL SYLLABLE TIKEUT O PIEUPSIOS +0x95B5 0xB3D7 # HANGUL SYLLABLE TIKEUT O SIOS +0x95B6 0xB3D8 # HANGUL SYLLABLE TIKEUT O SSANGSIOS +0x95B7 0xB3D9 # HANGUL SYLLABLE TIKEUT O IEUNG +0x95B8 0xB3DA # HANGUL SYLLABLE TIKEUT O CIEUC +0x95B9 0xB3DB # HANGUL SYLLABLE TIKEUT O CHIEUCH +0x95BA 0xB3DC # HANGUL SYLLABLE TIKEUT O KHIEUKH +0x95BB 0xB3DD # HANGUL SYLLABLE TIKEUT O THIEUTH +0x95BC 0xB3DE # HANGUL SYLLABLE TIKEUT O PHIEUPH +0x95BD 0xB3DF # HANGUL SYLLABLE TIKEUT O HIEUH +0x95C1 0xB3E0 # HANGUL SYLLABLE TIKEUT WA +0x95C2 0xB3E1 # HANGUL SYLLABLE TIKEUT WA KIYEOK +0x95C3 0xB3E2 # HANGUL SYLLABLE TIKEUT WA SSANGKIYEOK +0x95C4 0xB3E3 # HANGUL SYLLABLE TIKEUT WA KIYEOKSIOS +0x95C5 0xB3E4 # HANGUL SYLLABLE TIKEUT WA NIEUN +0x95C6 0xB3E5 # HANGUL SYLLABLE TIKEUT WA NIEUNCIEUC +0x95C7 0xB3E6 # HANGUL SYLLABLE TIKEUT WA NIEUNHIEUH +0x95C8 0xB3E7 # HANGUL SYLLABLE TIKEUT WA TIKEUT +0x95C9 0xB3E8 # HANGUL SYLLABLE TIKEUT WA RIEUL +0x95CA 0xB3E9 # HANGUL SYLLABLE TIKEUT WA RIEULKIYEOK +0x95CB 0xB3EA # HANGUL SYLLABLE TIKEUT WA RIEULMIEUM +0x95CC 0xB3EB # HANGUL SYLLABLE TIKEUT WA RIEULPIEUP +0x95CD 0xB3EC # HANGUL SYLLABLE TIKEUT WA RIEULSIOS +0x95CE 0xB3ED # HANGUL SYLLABLE TIKEUT WA RIEULTHIEUTH +0x95CF 0xB3EE # HANGUL SYLLABLE TIKEUT WA RIEULPHIEUPH +0x95D0 0xB3EF # HANGUL SYLLABLE TIKEUT WA RIEULHIEUH +0x95D1 0xB3F0 # HANGUL SYLLABLE TIKEUT WA MIEUM +0x95D3 0xB3F1 # HANGUL SYLLABLE TIKEUT WA PIEUP +0x95D4 0xB3F2 # HANGUL SYLLABLE TIKEUT WA PIEUPSIOS +0x95D5 0xB3F3 # HANGUL SYLLABLE TIKEUT WA SIOS +0x95D6 0xB3F4 # HANGUL SYLLABLE TIKEUT WA SSANGSIOS +0x95D7 0xB3F5 # HANGUL SYLLABLE TIKEUT WA IEUNG +0x95D8 0xB3F6 # HANGUL SYLLABLE TIKEUT WA CIEUC +0x95D9 0xB3F7 # HANGUL SYLLABLE TIKEUT WA CHIEUCH +0x95DA 0xB3F8 # HANGUL SYLLABLE TIKEUT WA KHIEUKH +0x95DB 0xB3F9 # HANGUL SYLLABLE TIKEUT WA THIEUTH +0x95DC 0xB3FA # HANGUL SYLLABLE TIKEUT WA PHIEUPH +0x95DD 0xB3FB # HANGUL SYLLABLE TIKEUT WA HIEUH +0x95E1 0xB3FC # HANGUL SYLLABLE TIKEUT WAE +0x95E2 0xB3FD # HANGUL SYLLABLE TIKEUT WAE KIYEOK +0x95E3 0xB3FE # HANGUL SYLLABLE TIKEUT WAE SSANGKIYEOK +0x95E4 0xB3FF # HANGUL SYLLABLE TIKEUT WAE KIYEOKSIOS +0x95E5 0xB400 # HANGUL SYLLABLE TIKEUT WAE NIEUN +0x95E6 0xB401 # HANGUL SYLLABLE TIKEUT WAE NIEUNCIEUC +0x95E7 0xB402 # HANGUL SYLLABLE TIKEUT WAE NIEUNHIEUH +0x95E8 0xB403 # HANGUL SYLLABLE TIKEUT WAE TIKEUT +0x95E9 0xB404 # HANGUL SYLLABLE TIKEUT WAE RIEUL +0x95EA 0xB405 # HANGUL SYLLABLE TIKEUT WAE RIEULKIYEOK +0x95EB 0xB406 # HANGUL SYLLABLE TIKEUT WAE RIEULMIEUM +0x95EC 0xB407 # HANGUL SYLLABLE TIKEUT WAE RIEULPIEUP +0x95ED 0xB408 # HANGUL SYLLABLE TIKEUT WAE RIEULSIOS +0x95EE 0xB409 # HANGUL SYLLABLE TIKEUT WAE RIEULTHIEUTH +0x95EF 0xB40A # HANGUL SYLLABLE TIKEUT WAE RIEULPHIEUPH +0x95F0 0xB40B # HANGUL SYLLABLE TIKEUT WAE RIEULHIEUH +0x95F1 0xB40C # HANGUL SYLLABLE TIKEUT WAE MIEUM +0x95F3 0xB40D # HANGUL SYLLABLE TIKEUT WAE PIEUP +0x95F4 0xB40E # HANGUL SYLLABLE TIKEUT WAE PIEUPSIOS +0x95F5 0xB40F # HANGUL SYLLABLE TIKEUT WAE SIOS +0x95F6 0xB410 # HANGUL SYLLABLE TIKEUT WAE SSANGSIOS +0x95F7 0xB411 # HANGUL SYLLABLE TIKEUT WAE IEUNG +0x95F8 0xB412 # HANGUL SYLLABLE TIKEUT WAE CIEUC +0x95F9 0xB413 # HANGUL SYLLABLE TIKEUT WAE CHIEUCH +0x95FA 0xB414 # HANGUL SYLLABLE TIKEUT WAE KHIEUKH +0x95FB 0xB415 # HANGUL SYLLABLE TIKEUT WAE THIEUTH +0x95FC 0xB416 # HANGUL SYLLABLE TIKEUT WAE PHIEUPH +0x95FD 0xB417 # HANGUL SYLLABLE TIKEUT WAE HIEUH +0x9641 0xB418 # HANGUL SYLLABLE TIKEUT OE +0x9642 0xB419 # HANGUL SYLLABLE TIKEUT OE KIYEOK +0x9643 0xB41A # HANGUL SYLLABLE TIKEUT OE SSANGKIYEOK +0x9644 0xB41B # HANGUL SYLLABLE TIKEUT OE KIYEOKSIOS +0x9645 0xB41C # HANGUL SYLLABLE TIKEUT OE NIEUN +0x9646 0xB41D # HANGUL SYLLABLE TIKEUT OE NIEUNCIEUC +0x9647 0xB41E # HANGUL SYLLABLE TIKEUT OE NIEUNHIEUH +0x9648 0xB41F # HANGUL SYLLABLE TIKEUT OE TIKEUT +0x9649 0xB420 # HANGUL SYLLABLE TIKEUT OE RIEUL +0x964A 0xB421 # HANGUL SYLLABLE TIKEUT OE RIEULKIYEOK +0x964B 0xB422 # HANGUL SYLLABLE TIKEUT OE RIEULMIEUM +0x964C 0xB423 # HANGUL SYLLABLE TIKEUT OE RIEULPIEUP +0x964D 0xB424 # HANGUL SYLLABLE TIKEUT OE RIEULSIOS +0x964E 0xB425 # HANGUL SYLLABLE TIKEUT OE RIEULTHIEUTH +0x964F 0xB426 # HANGUL SYLLABLE TIKEUT OE RIEULPHIEUPH +0x9650 0xB427 # HANGUL SYLLABLE TIKEUT OE RIEULHIEUH +0x9651 0xB428 # HANGUL SYLLABLE TIKEUT OE MIEUM +0x9653 0xB429 # HANGUL SYLLABLE TIKEUT OE PIEUP +0x9654 0xB42A # HANGUL SYLLABLE TIKEUT OE PIEUPSIOS +0x9655 0xB42B # HANGUL SYLLABLE TIKEUT OE SIOS +0x9656 0xB42C # HANGUL SYLLABLE TIKEUT OE SSANGSIOS +0x9657 0xB42D # HANGUL SYLLABLE TIKEUT OE IEUNG +0x9658 0xB42E # HANGUL SYLLABLE TIKEUT OE CIEUC +0x9659 0xB42F # HANGUL SYLLABLE TIKEUT OE CHIEUCH +0x965A 0xB430 # HANGUL SYLLABLE TIKEUT OE KHIEUKH +0x965B 0xB431 # HANGUL SYLLABLE TIKEUT OE THIEUTH +0x965C 0xB432 # HANGUL SYLLABLE TIKEUT OE PHIEUPH +0x965D 0xB433 # HANGUL SYLLABLE TIKEUT OE HIEUH +0x9661 0xB434 # HANGUL SYLLABLE TIKEUT YO +0x9662 0xB435 # HANGUL SYLLABLE TIKEUT YO KIYEOK +0x9663 0xB436 # HANGUL SYLLABLE TIKEUT YO SSANGKIYEOK +0x9664 0xB437 # HANGUL SYLLABLE TIKEUT YO KIYEOKSIOS +0x9665 0xB438 # HANGUL SYLLABLE TIKEUT YO NIEUN +0x9666 0xB439 # HANGUL SYLLABLE TIKEUT YO NIEUNCIEUC +0x9667 0xB43A # HANGUL SYLLABLE TIKEUT YO NIEUNHIEUH +0x9668 0xB43B # HANGUL SYLLABLE TIKEUT YO TIKEUT +0x9669 0xB43C # HANGUL SYLLABLE TIKEUT YO RIEUL +0x966A 0xB43D # HANGUL SYLLABLE TIKEUT YO RIEULKIYEOK +0x966B 0xB43E # HANGUL SYLLABLE TIKEUT YO RIEULMIEUM +0x966C 0xB43F # HANGUL SYLLABLE TIKEUT YO RIEULPIEUP +0x966D 0xB440 # HANGUL SYLLABLE TIKEUT YO RIEULSIOS +0x966E 0xB441 # HANGUL SYLLABLE TIKEUT YO RIEULTHIEUTH +0x966F 0xB442 # HANGUL SYLLABLE TIKEUT YO RIEULPHIEUPH +0x9670 0xB443 # HANGUL SYLLABLE TIKEUT YO RIEULHIEUH +0x9671 0xB444 # HANGUL SYLLABLE TIKEUT YO MIEUM +0x9673 0xB445 # HANGUL SYLLABLE TIKEUT YO PIEUP +0x9674 0xB446 # HANGUL SYLLABLE TIKEUT YO PIEUPSIOS +0x9675 0xB447 # HANGUL SYLLABLE TIKEUT YO SIOS +0x9676 0xB448 # HANGUL SYLLABLE TIKEUT YO SSANGSIOS +0x9677 0xB449 # HANGUL SYLLABLE TIKEUT YO IEUNG +0x9678 0xB44A # HANGUL SYLLABLE TIKEUT YO CIEUC +0x9679 0xB44B # HANGUL SYLLABLE TIKEUT YO CHIEUCH +0x967A 0xB44C # HANGUL SYLLABLE TIKEUT YO KHIEUKH +0x967B 0xB44D # HANGUL SYLLABLE TIKEUT YO THIEUTH +0x967C 0xB44E # HANGUL SYLLABLE TIKEUT YO PHIEUPH +0x967D 0xB44F # HANGUL SYLLABLE TIKEUT YO HIEUH +0x9681 0xB450 # HANGUL SYLLABLE TIKEUT U +0x9682 0xB451 # HANGUL SYLLABLE TIKEUT U KIYEOK +0x9683 0xB452 # HANGUL SYLLABLE TIKEUT U SSANGKIYEOK +0x9684 0xB453 # HANGUL SYLLABLE TIKEUT U KIYEOKSIOS +0x9685 0xB454 # HANGUL SYLLABLE TIKEUT U NIEUN +0x9686 0xB455 # HANGUL SYLLABLE TIKEUT U NIEUNCIEUC +0x9687 0xB456 # HANGUL SYLLABLE TIKEUT U NIEUNHIEUH +0x9688 0xB457 # HANGUL SYLLABLE TIKEUT U TIKEUT +0x9689 0xB458 # HANGUL SYLLABLE TIKEUT U RIEUL +0x968A 0xB459 # HANGUL SYLLABLE TIKEUT U RIEULKIYEOK +0x968B 0xB45A # HANGUL SYLLABLE TIKEUT U RIEULMIEUM +0x968C 0xB45B # HANGUL SYLLABLE TIKEUT U RIEULPIEUP +0x968D 0xB45C # HANGUL SYLLABLE TIKEUT U RIEULSIOS +0x968E 0xB45D # HANGUL SYLLABLE TIKEUT U RIEULTHIEUTH +0x968F 0xB45E # HANGUL SYLLABLE TIKEUT U RIEULPHIEUPH +0x9690 0xB45F # HANGUL SYLLABLE TIKEUT U RIEULHIEUH +0x9691 0xB460 # HANGUL SYLLABLE TIKEUT U MIEUM +0x9693 0xB461 # HANGUL SYLLABLE TIKEUT U PIEUP +0x9694 0xB462 # HANGUL SYLLABLE TIKEUT U PIEUPSIOS +0x9695 0xB463 # HANGUL SYLLABLE TIKEUT U SIOS +0x9696 0xB464 # HANGUL SYLLABLE TIKEUT U SSANGSIOS +0x9697 0xB465 # HANGUL SYLLABLE TIKEUT U IEUNG +0x9698 0xB466 # HANGUL SYLLABLE TIKEUT U CIEUC +0x9699 0xB467 # HANGUL SYLLABLE TIKEUT U CHIEUCH +0x969A 0xB468 # HANGUL SYLLABLE TIKEUT U KHIEUKH +0x969B 0xB469 # HANGUL SYLLABLE TIKEUT U THIEUTH +0x969C 0xB46A # HANGUL SYLLABLE TIKEUT U PHIEUPH +0x969D 0xB46B # HANGUL SYLLABLE TIKEUT U HIEUH +0x96A1 0xB46C # HANGUL SYLLABLE TIKEUT WEO +0x96A2 0xB46D # HANGUL SYLLABLE TIKEUT WEO KIYEOK +0x96A3 0xB46E # HANGUL SYLLABLE TIKEUT WEO SSANGKIYEOK +0x96A4 0xB46F # HANGUL SYLLABLE TIKEUT WEO KIYEOKSIOS +0x96A5 0xB470 # HANGUL SYLLABLE TIKEUT WEO NIEUN +0x96A6 0xB471 # HANGUL SYLLABLE TIKEUT WEO NIEUNCIEUC +0x96A7 0xB472 # HANGUL SYLLABLE TIKEUT WEO NIEUNHIEUH +0x96A8 0xB473 # HANGUL SYLLABLE TIKEUT WEO TIKEUT +0x96A9 0xB474 # HANGUL SYLLABLE TIKEUT WEO RIEUL +0x96AA 0xB475 # HANGUL SYLLABLE TIKEUT WEO RIEULKIYEOK +0x96AB 0xB476 # HANGUL SYLLABLE TIKEUT WEO RIEULMIEUM +0x96AC 0xB477 # HANGUL SYLLABLE TIKEUT WEO RIEULPIEUP +0x96AD 0xB478 # HANGUL SYLLABLE TIKEUT WEO RIEULSIOS +0x96AE 0xB479 # HANGUL SYLLABLE TIKEUT WEO RIEULTHIEUTH +0x96AF 0xB47A # HANGUL SYLLABLE TIKEUT WEO RIEULPHIEUPH +0x96B0 0xB47B # HANGUL SYLLABLE TIKEUT WEO RIEULHIEUH +0x96B1 0xB47C # HANGUL SYLLABLE TIKEUT WEO MIEUM +0x96B3 0xB47D # HANGUL SYLLABLE TIKEUT WEO PIEUP +0x96B4 0xB47E # HANGUL SYLLABLE TIKEUT WEO PIEUPSIOS +0x96B5 0xB47F # HANGUL SYLLABLE TIKEUT WEO SIOS +0x96B6 0xB480 # HANGUL SYLLABLE TIKEUT WEO SSANGSIOS +0x96B7 0xB481 # HANGUL SYLLABLE TIKEUT WEO IEUNG +0x96B8 0xB482 # HANGUL SYLLABLE TIKEUT WEO CIEUC +0x96B9 0xB483 # HANGUL SYLLABLE TIKEUT WEO CHIEUCH +0x96BA 0xB484 # HANGUL SYLLABLE TIKEUT WEO KHIEUKH +0x96BB 0xB485 # HANGUL SYLLABLE TIKEUT WEO THIEUTH +0x96BC 0xB486 # HANGUL SYLLABLE TIKEUT WEO PHIEUPH +0x96BD 0xB487 # HANGUL SYLLABLE TIKEUT WEO HIEUH +0x96C1 0xB488 # HANGUL SYLLABLE TIKEUT WE +0x96C2 0xB489 # HANGUL SYLLABLE TIKEUT WE KIYEOK +0x96C3 0xB48A # HANGUL SYLLABLE TIKEUT WE SSANGKIYEOK +0x96C4 0xB48B # HANGUL SYLLABLE TIKEUT WE KIYEOKSIOS +0x96C5 0xB48C # HANGUL SYLLABLE TIKEUT WE NIEUN +0x96C6 0xB48D # HANGUL SYLLABLE TIKEUT WE NIEUNCIEUC +0x96C7 0xB48E # HANGUL SYLLABLE TIKEUT WE NIEUNHIEUH +0x96C8 0xB48F # HANGUL SYLLABLE TIKEUT WE TIKEUT +0x96C9 0xB490 # HANGUL SYLLABLE TIKEUT WE RIEUL +0x96CA 0xB491 # HANGUL SYLLABLE TIKEUT WE RIEULKIYEOK +0x96CB 0xB492 # HANGUL SYLLABLE TIKEUT WE RIEULMIEUM +0x96CC 0xB493 # HANGUL SYLLABLE TIKEUT WE RIEULPIEUP +0x96CD 0xB494 # HANGUL SYLLABLE TIKEUT WE RIEULSIOS +0x96CE 0xB495 # HANGUL SYLLABLE TIKEUT WE RIEULTHIEUTH +0x96CF 0xB496 # HANGUL SYLLABLE TIKEUT WE RIEULPHIEUPH +0x96D0 0xB497 # HANGUL SYLLABLE TIKEUT WE RIEULHIEUH +0x96D1 0xB498 # HANGUL SYLLABLE TIKEUT WE MIEUM +0x96D3 0xB499 # HANGUL SYLLABLE TIKEUT WE PIEUP +0x96D4 0xB49A # HANGUL SYLLABLE TIKEUT WE PIEUPSIOS +0x96D5 0xB49B # HANGUL SYLLABLE TIKEUT WE SIOS +0x96D6 0xB49C # HANGUL SYLLABLE TIKEUT WE SSANGSIOS +0x96D7 0xB49D # HANGUL SYLLABLE TIKEUT WE IEUNG +0x96D8 0xB49E # HANGUL SYLLABLE TIKEUT WE CIEUC +0x96D9 0xB49F # HANGUL SYLLABLE TIKEUT WE CHIEUCH +0x96DA 0xB4A0 # HANGUL SYLLABLE TIKEUT WE KHIEUKH +0x96DB 0xB4A1 # HANGUL SYLLABLE TIKEUT WE THIEUTH +0x96DC 0xB4A2 # HANGUL SYLLABLE TIKEUT WE PHIEUPH +0x96DD 0xB4A3 # HANGUL SYLLABLE TIKEUT WE HIEUH +0x96E1 0xB4A4 # HANGUL SYLLABLE TIKEUT WI +0x96E2 0xB4A5 # HANGUL SYLLABLE TIKEUT WI KIYEOK +0x96E3 0xB4A6 # HANGUL SYLLABLE TIKEUT WI SSANGKIYEOK +0x96E4 0xB4A7 # HANGUL SYLLABLE TIKEUT WI KIYEOKSIOS +0x96E5 0xB4A8 # HANGUL SYLLABLE TIKEUT WI NIEUN +0x96E6 0xB4A9 # HANGUL SYLLABLE TIKEUT WI NIEUNCIEUC +0x96E7 0xB4AA # HANGUL SYLLABLE TIKEUT WI NIEUNHIEUH +0x96E8 0xB4AB # HANGUL SYLLABLE TIKEUT WI TIKEUT +0x96E9 0xB4AC # HANGUL SYLLABLE TIKEUT WI RIEUL +0x96EA 0xB4AD # HANGUL SYLLABLE TIKEUT WI RIEULKIYEOK +0x96EB 0xB4AE # HANGUL SYLLABLE TIKEUT WI RIEULMIEUM +0x96EC 0xB4AF # HANGUL SYLLABLE TIKEUT WI RIEULPIEUP +0x96ED 0xB4B0 # HANGUL SYLLABLE TIKEUT WI RIEULSIOS +0x96EE 0xB4B1 # HANGUL SYLLABLE TIKEUT WI RIEULTHIEUTH +0x96EF 0xB4B2 # HANGUL SYLLABLE TIKEUT WI RIEULPHIEUPH +0x96F0 0xB4B3 # HANGUL SYLLABLE TIKEUT WI RIEULHIEUH +0x96F1 0xB4B4 # HANGUL SYLLABLE TIKEUT WI MIEUM +0x96F3 0xB4B5 # HANGUL SYLLABLE TIKEUT WI PIEUP +0x96F4 0xB4B6 # HANGUL SYLLABLE TIKEUT WI PIEUPSIOS +0x96F5 0xB4B7 # HANGUL SYLLABLE TIKEUT WI SIOS +0x96F6 0xB4B8 # HANGUL SYLLABLE TIKEUT WI SSANGSIOS +0x96F7 0xB4B9 # HANGUL SYLLABLE TIKEUT WI IEUNG +0x96F8 0xB4BA # HANGUL SYLLABLE TIKEUT WI CIEUC +0x96F9 0xB4BB # HANGUL SYLLABLE TIKEUT WI CHIEUCH +0x96FA 0xB4BC # HANGUL SYLLABLE TIKEUT WI KHIEUKH +0x96FB 0xB4BD # HANGUL SYLLABLE TIKEUT WI THIEUTH +0x96FC 0xB4BE # HANGUL SYLLABLE TIKEUT WI PHIEUPH +0x96FD 0xB4BF # HANGUL SYLLABLE TIKEUT WI HIEUH +0x9741 0xB4C0 # HANGUL SYLLABLE TIKEUT YU +0x9742 0xB4C1 # HANGUL SYLLABLE TIKEUT YU KIYEOK +0x9743 0xB4C2 # HANGUL SYLLABLE TIKEUT YU SSANGKIYEOK +0x9744 0xB4C3 # HANGUL SYLLABLE TIKEUT YU KIYEOKSIOS +0x9745 0xB4C4 # HANGUL SYLLABLE TIKEUT YU NIEUN +0x9746 0xB4C5 # HANGUL SYLLABLE TIKEUT YU NIEUNCIEUC +0x9747 0xB4C6 # HANGUL SYLLABLE TIKEUT YU NIEUNHIEUH +0x9748 0xB4C7 # HANGUL SYLLABLE TIKEUT YU TIKEUT +0x9749 0xB4C8 # HANGUL SYLLABLE TIKEUT YU RIEUL +0x974A 0xB4C9 # HANGUL SYLLABLE TIKEUT YU RIEULKIYEOK +0x974B 0xB4CA # HANGUL SYLLABLE TIKEUT YU RIEULMIEUM +0x974C 0xB4CB # HANGUL SYLLABLE TIKEUT YU RIEULPIEUP +0x974D 0xB4CC # HANGUL SYLLABLE TIKEUT YU RIEULSIOS +0x974E 0xB4CD # HANGUL SYLLABLE TIKEUT YU RIEULTHIEUTH +0x974F 0xB4CE # HANGUL SYLLABLE TIKEUT YU RIEULPHIEUPH +0x9750 0xB4CF # HANGUL SYLLABLE TIKEUT YU RIEULHIEUH +0x9751 0xB4D0 # HANGUL SYLLABLE TIKEUT YU MIEUM +0x9753 0xB4D1 # HANGUL SYLLABLE TIKEUT YU PIEUP +0x9754 0xB4D2 # HANGUL SYLLABLE TIKEUT YU PIEUPSIOS +0x9755 0xB4D3 # HANGUL SYLLABLE TIKEUT YU SIOS +0x9756 0xB4D4 # HANGUL SYLLABLE TIKEUT YU SSANGSIOS +0x9757 0xB4D5 # HANGUL SYLLABLE TIKEUT YU IEUNG +0x9758 0xB4D6 # HANGUL SYLLABLE TIKEUT YU CIEUC +0x9759 0xB4D7 # HANGUL SYLLABLE TIKEUT YU CHIEUCH +0x975A 0xB4D8 # HANGUL SYLLABLE TIKEUT YU KHIEUKH +0x975B 0xB4D9 # HANGUL SYLLABLE TIKEUT YU THIEUTH +0x975C 0xB4DA # HANGUL SYLLABLE TIKEUT YU PHIEUPH +0x975D 0xB4DB # HANGUL SYLLABLE TIKEUT YU HIEUH +0x9761 0xB4DC # HANGUL SYLLABLE TIKEUT EU +0x9762 0xB4DD # HANGUL SYLLABLE TIKEUT EU KIYEOK +0x9763 0xB4DE # HANGUL SYLLABLE TIKEUT EU SSANGKIYEOK +0x9764 0xB4DF # HANGUL SYLLABLE TIKEUT EU KIYEOKSIOS +0x9765 0xB4E0 # HANGUL SYLLABLE TIKEUT EU NIEUN +0x9766 0xB4E1 # HANGUL SYLLABLE TIKEUT EU NIEUNCIEUC +0x9767 0xB4E2 # HANGUL SYLLABLE TIKEUT EU NIEUNHIEUH +0x9768 0xB4E3 # HANGUL SYLLABLE TIKEUT EU TIKEUT +0x9769 0xB4E4 # HANGUL SYLLABLE TIKEUT EU RIEUL +0x976A 0xB4E5 # HANGUL SYLLABLE TIKEUT EU RIEULKIYEOK +0x976B 0xB4E6 # HANGUL SYLLABLE TIKEUT EU RIEULMIEUM +0x976C 0xB4E7 # HANGUL SYLLABLE TIKEUT EU RIEULPIEUP +0x976D 0xB4E8 # HANGUL SYLLABLE TIKEUT EU RIEULSIOS +0x976E 0xB4E9 # HANGUL SYLLABLE TIKEUT EU RIEULTHIEUTH +0x976F 0xB4EA # HANGUL SYLLABLE TIKEUT EU RIEULPHIEUPH +0x9770 0xB4EB # HANGUL SYLLABLE TIKEUT EU RIEULHIEUH +0x9771 0xB4EC # HANGUL SYLLABLE TIKEUT EU MIEUM +0x9773 0xB4ED # HANGUL SYLLABLE TIKEUT EU PIEUP +0x9774 0xB4EE # HANGUL SYLLABLE TIKEUT EU PIEUPSIOS +0x9775 0xB4EF # HANGUL SYLLABLE TIKEUT EU SIOS +0x9776 0xB4F0 # HANGUL SYLLABLE TIKEUT EU SSANGSIOS +0x9777 0xB4F1 # HANGUL SYLLABLE TIKEUT EU IEUNG +0x9778 0xB4F2 # HANGUL SYLLABLE TIKEUT EU CIEUC +0x9779 0xB4F3 # HANGUL SYLLABLE TIKEUT EU CHIEUCH +0x977A 0xB4F4 # HANGUL SYLLABLE TIKEUT EU KHIEUKH +0x977B 0xB4F5 # HANGUL SYLLABLE TIKEUT EU THIEUTH +0x977C 0xB4F6 # HANGUL SYLLABLE TIKEUT EU PHIEUPH +0x977D 0xB4F7 # HANGUL SYLLABLE TIKEUT EU HIEUH +0x9781 0xB4F8 # HANGUL SYLLABLE TIKEUT YI +0x9782 0xB4F9 # HANGUL SYLLABLE TIKEUT YI KIYEOK +0x9783 0xB4FA # HANGUL SYLLABLE TIKEUT YI SSANGKIYEOK +0x9784 0xB4FB # HANGUL SYLLABLE TIKEUT YI KIYEOKSIOS +0x9785 0xB4FC # HANGUL SYLLABLE TIKEUT YI NIEUN +0x9786 0xB4FD # HANGUL SYLLABLE TIKEUT YI NIEUNCIEUC +0x9787 0xB4FE # HANGUL SYLLABLE TIKEUT YI NIEUNHIEUH +0x9788 0xB4FF # HANGUL SYLLABLE TIKEUT YI TIKEUT +0x9789 0xB500 # HANGUL SYLLABLE TIKEUT YI RIEUL +0x978A 0xB501 # HANGUL SYLLABLE TIKEUT YI RIEULKIYEOK +0x978B 0xB502 # HANGUL SYLLABLE TIKEUT YI RIEULMIEUM +0x978C 0xB503 # HANGUL SYLLABLE TIKEUT YI RIEULPIEUP +0x978D 0xB504 # HANGUL SYLLABLE TIKEUT YI RIEULSIOS +0x978E 0xB505 # HANGUL SYLLABLE TIKEUT YI RIEULTHIEUTH +0x978F 0xB506 # HANGUL SYLLABLE TIKEUT YI RIEULPHIEUPH +0x9790 0xB507 # HANGUL SYLLABLE TIKEUT YI RIEULHIEUH +0x9791 0xB508 # HANGUL SYLLABLE TIKEUT YI MIEUM +0x9793 0xB509 # HANGUL SYLLABLE TIKEUT YI PIEUP +0x9794 0xB50A # HANGUL SYLLABLE TIKEUT YI PIEUPSIOS +0x9795 0xB50B # HANGUL SYLLABLE TIKEUT YI SIOS +0x9796 0xB50C # HANGUL SYLLABLE TIKEUT YI SSANGSIOS +0x9797 0xB50D # HANGUL SYLLABLE TIKEUT YI IEUNG +0x9798 0xB50E # HANGUL SYLLABLE TIKEUT YI CIEUC +0x9799 0xB50F # HANGUL SYLLABLE TIKEUT YI CHIEUCH +0x979A 0xB510 # HANGUL SYLLABLE TIKEUT YI KHIEUKH +0x979B 0xB511 # HANGUL SYLLABLE TIKEUT YI THIEUTH +0x979C 0xB512 # HANGUL SYLLABLE TIKEUT YI PHIEUPH +0x979D 0xB513 # HANGUL SYLLABLE TIKEUT YI HIEUH +0x97A1 0xB514 # HANGUL SYLLABLE TIKEUT I +0x97A2 0xB515 # HANGUL SYLLABLE TIKEUT I KIYEOK +0x97A3 0xB516 # HANGUL SYLLABLE TIKEUT I SSANGKIYEOK +0x97A4 0xB517 # HANGUL SYLLABLE TIKEUT I KIYEOKSIOS +0x97A5 0xB518 # HANGUL SYLLABLE TIKEUT I NIEUN +0x97A6 0xB519 # HANGUL SYLLABLE TIKEUT I NIEUNCIEUC +0x97A7 0xB51A # HANGUL SYLLABLE TIKEUT I NIEUNHIEUH +0x97A8 0xB51B # HANGUL SYLLABLE TIKEUT I TIKEUT +0x97A9 0xB51C # HANGUL SYLLABLE TIKEUT I RIEUL +0x97AA 0xB51D # HANGUL SYLLABLE TIKEUT I RIEULKIYEOK +0x97AB 0xB51E # HANGUL SYLLABLE TIKEUT I RIEULMIEUM +0x97AC 0xB51F # HANGUL SYLLABLE TIKEUT I RIEULPIEUP +0x97AD 0xB520 # HANGUL SYLLABLE TIKEUT I RIEULSIOS +0x97AE 0xB521 # HANGUL SYLLABLE TIKEUT I RIEULTHIEUTH +0x97AF 0xB522 # HANGUL SYLLABLE TIKEUT I RIEULPHIEUPH +0x97B0 0xB523 # HANGUL SYLLABLE TIKEUT I RIEULHIEUH +0x97B1 0xB524 # HANGUL SYLLABLE TIKEUT I MIEUM +0x97B3 0xB525 # HANGUL SYLLABLE TIKEUT I PIEUP +0x97B4 0xB526 # HANGUL SYLLABLE TIKEUT I PIEUPSIOS +0x97B5 0xB527 # HANGUL SYLLABLE TIKEUT I SIOS +0x97B6 0xB528 # HANGUL SYLLABLE TIKEUT I SSANGSIOS +0x97B7 0xB529 # HANGUL SYLLABLE TIKEUT I IEUNG +0x97B8 0xB52A # HANGUL SYLLABLE TIKEUT I CIEUC +0x97B9 0xB52B # HANGUL SYLLABLE TIKEUT I CHIEUCH +0x97BA 0xB52C # HANGUL SYLLABLE TIKEUT I KHIEUKH +0x97BB 0xB52D # HANGUL SYLLABLE TIKEUT I THIEUTH +0x97BC 0xB52E # HANGUL SYLLABLE TIKEUT I PHIEUPH +0x97BD 0xB52F # HANGUL SYLLABLE TIKEUT I HIEUH +0x9841 0x3138 # HANGUL LETTER SSANGTIKEUT +0x9861 0xB530 # HANGUL SYLLABLE SSANGTIKEUT A +0x9862 0xB531 # HANGUL SYLLABLE SSANGTIKEUT A KIYEOK +0x9863 0xB532 # HANGUL SYLLABLE SSANGTIKEUT A SSANGKIYEOK +0x9864 0xB533 # HANGUL SYLLABLE SSANGTIKEUT A KIYEOKSIOS +0x9865 0xB534 # HANGUL SYLLABLE SSANGTIKEUT A NIEUN +0x9866 0xB535 # HANGUL SYLLABLE SSANGTIKEUT A NIEUNCIEUC +0x9867 0xB536 # HANGUL SYLLABLE SSANGTIKEUT A NIEUNHIEUH +0x9868 0xB537 # HANGUL SYLLABLE SSANGTIKEUT A TIKEUT +0x9869 0xB538 # HANGUL SYLLABLE SSANGTIKEUT A RIEUL +0x986A 0xB539 # HANGUL SYLLABLE SSANGTIKEUT A RIEULKIYEOK +0x986B 0xB53A # HANGUL SYLLABLE SSANGTIKEUT A RIEULMIEUM +0x986C 0xB53B # HANGUL SYLLABLE SSANGTIKEUT A RIEULPIEUP +0x986D 0xB53C # HANGUL SYLLABLE SSANGTIKEUT A RIEULSIOS +0x986E 0xB53D # HANGUL SYLLABLE SSANGTIKEUT A RIEULTHIEUTH +0x986F 0xB53E # HANGUL SYLLABLE SSANGTIKEUT A RIEULPHIEUPH +0x9870 0xB53F # HANGUL SYLLABLE SSANGTIKEUT A RIEULHIEUH +0x9871 0xB540 # HANGUL SYLLABLE SSANGTIKEUT A MIEUM +0x9873 0xB541 # HANGUL SYLLABLE SSANGTIKEUT A PIEUP +0x9874 0xB542 # HANGUL SYLLABLE SSANGTIKEUT A PIEUPSIOS +0x9875 0xB543 # HANGUL SYLLABLE SSANGTIKEUT A SIOS +0x9876 0xB544 # HANGUL SYLLABLE SSANGTIKEUT A SSANGSIOS +0x9877 0xB545 # HANGUL SYLLABLE SSANGTIKEUT A IEUNG +0x9878 0xB546 # HANGUL SYLLABLE SSANGTIKEUT A CIEUC +0x9879 0xB547 # HANGUL SYLLABLE SSANGTIKEUT A CHIEUCH +0x987A 0xB548 # HANGUL SYLLABLE SSANGTIKEUT A KHIEUKH +0x987B 0xB549 # HANGUL SYLLABLE SSANGTIKEUT A THIEUTH +0x987C 0xB54A # HANGUL SYLLABLE SSANGTIKEUT A PHIEUPH +0x987D 0xB54B # HANGUL SYLLABLE SSANGTIKEUT A HIEUH +0x9881 0xB54C # HANGUL SYLLABLE SSANGTIKEUT AE +0x9882 0xB54D # HANGUL SYLLABLE SSANGTIKEUT AE KIYEOK +0x9883 0xB54E # HANGUL SYLLABLE SSANGTIKEUT AE SSANGKIYEOK +0x9884 0xB54F # HANGUL SYLLABLE SSANGTIKEUT AE KIYEOKSIOS +0x9885 0xB550 # HANGUL SYLLABLE SSANGTIKEUT AE NIEUN +0x9886 0xB551 # HANGUL SYLLABLE SSANGTIKEUT AE NIEUNCIEUC +0x9887 0xB552 # HANGUL SYLLABLE SSANGTIKEUT AE NIEUNHIEUH +0x9888 0xB553 # HANGUL SYLLABLE SSANGTIKEUT AE TIKEUT +0x9889 0xB554 # HANGUL SYLLABLE SSANGTIKEUT AE RIEUL +0x988A 0xB555 # HANGUL SYLLABLE SSANGTIKEUT AE RIEULKIYEOK +0x988B 0xB556 # HANGUL SYLLABLE SSANGTIKEUT AE RIEULMIEUM +0x988C 0xB557 # HANGUL SYLLABLE SSANGTIKEUT AE RIEULPIEUP +0x988D 0xB558 # HANGUL SYLLABLE SSANGTIKEUT AE RIEULSIOS +0x988E 0xB559 # HANGUL SYLLABLE SSANGTIKEUT AE RIEULTHIEUTH +0x988F 0xB55A # HANGUL SYLLABLE SSANGTIKEUT AE RIEULPHIEUPH +0x9890 0xB55B # HANGUL SYLLABLE SSANGTIKEUT AE RIEULHIEUH +0x9891 0xB55C # HANGUL SYLLABLE SSANGTIKEUT AE MIEUM +0x9893 0xB55D # HANGUL SYLLABLE SSANGTIKEUT AE PIEUP +0x9894 0xB55E # HANGUL SYLLABLE SSANGTIKEUT AE PIEUPSIOS +0x9895 0xB55F # HANGUL SYLLABLE SSANGTIKEUT AE SIOS +0x9896 0xB560 # HANGUL SYLLABLE SSANGTIKEUT AE SSANGSIOS +0x9897 0xB561 # HANGUL SYLLABLE SSANGTIKEUT AE IEUNG +0x9898 0xB562 # HANGUL SYLLABLE SSANGTIKEUT AE CIEUC +0x9899 0xB563 # HANGUL SYLLABLE SSANGTIKEUT AE CHIEUCH +0x989A 0xB564 # HANGUL SYLLABLE SSANGTIKEUT AE KHIEUKH +0x989B 0xB565 # HANGUL SYLLABLE SSANGTIKEUT AE THIEUTH +0x989C 0xB566 # HANGUL SYLLABLE SSANGTIKEUT AE PHIEUPH +0x989D 0xB567 # HANGUL SYLLABLE SSANGTIKEUT AE HIEUH +0x98A1 0xB568 # HANGUL SYLLABLE SSANGTIKEUT YA +0x98A2 0xB569 # HANGUL SYLLABLE SSANGTIKEUT YA KIYEOK +0x98A3 0xB56A # HANGUL SYLLABLE SSANGTIKEUT YA SSANGKIYEOK +0x98A4 0xB56B # HANGUL SYLLABLE SSANGTIKEUT YA KIYEOKSIOS +0x98A5 0xB56C # HANGUL SYLLABLE SSANGTIKEUT YA NIEUN +0x98A6 0xB56D # HANGUL SYLLABLE SSANGTIKEUT YA NIEUNCIEUC +0x98A7 0xB56E # HANGUL SYLLABLE SSANGTIKEUT YA NIEUNHIEUH +0x98A8 0xB56F # HANGUL SYLLABLE SSANGTIKEUT YA TIKEUT +0x98A9 0xB570 # HANGUL SYLLABLE SSANGTIKEUT YA RIEUL +0x98AA 0xB571 # HANGUL SYLLABLE SSANGTIKEUT YA RIEULKIYEOK +0x98AB 0xB572 # HANGUL SYLLABLE SSANGTIKEUT YA RIEULMIEUM +0x98AC 0xB573 # HANGUL SYLLABLE SSANGTIKEUT YA RIEULPIEUP +0x98AD 0xB574 # HANGUL SYLLABLE SSANGTIKEUT YA RIEULSIOS +0x98AE 0xB575 # HANGUL SYLLABLE SSANGTIKEUT YA RIEULTHIEUTH +0x98AF 0xB576 # HANGUL SYLLABLE SSANGTIKEUT YA RIEULPHIEUPH +0x98B0 0xB577 # HANGUL SYLLABLE SSANGTIKEUT YA RIEULHIEUH +0x98B1 0xB578 # HANGUL SYLLABLE SSANGTIKEUT YA MIEUM +0x98B3 0xB579 # HANGUL SYLLABLE SSANGTIKEUT YA PIEUP +0x98B4 0xB57A # HANGUL SYLLABLE SSANGTIKEUT YA PIEUPSIOS +0x98B5 0xB57B # HANGUL SYLLABLE SSANGTIKEUT YA SIOS +0x98B6 0xB57C # HANGUL SYLLABLE SSANGTIKEUT YA SSANGSIOS +0x98B7 0xB57D # HANGUL SYLLABLE SSANGTIKEUT YA IEUNG +0x98B8 0xB57E # HANGUL SYLLABLE SSANGTIKEUT YA CIEUC +0x98B9 0xB57F # HANGUL SYLLABLE SSANGTIKEUT YA CHIEUCH +0x98BA 0xB580 # HANGUL SYLLABLE SSANGTIKEUT YA KHIEUKH +0x98BB 0xB581 # HANGUL SYLLABLE SSANGTIKEUT YA THIEUTH +0x98BC 0xB582 # HANGUL SYLLABLE SSANGTIKEUT YA PHIEUPH +0x98BD 0xB583 # HANGUL SYLLABLE SSANGTIKEUT YA HIEUH +0x98C1 0xB584 # HANGUL SYLLABLE SSANGTIKEUT YAE +0x98C2 0xB585 # HANGUL SYLLABLE SSANGTIKEUT YAE KIYEOK +0x98C3 0xB586 # HANGUL SYLLABLE SSANGTIKEUT YAE SSANGKIYEOK +0x98C4 0xB587 # HANGUL SYLLABLE SSANGTIKEUT YAE KIYEOKSIOS +0x98C5 0xB588 # HANGUL SYLLABLE SSANGTIKEUT YAE NIEUN +0x98C6 0xB589 # HANGUL SYLLABLE SSANGTIKEUT YAE NIEUNCIEUC +0x98C7 0xB58A # HANGUL SYLLABLE SSANGTIKEUT YAE NIEUNHIEUH +0x98C8 0xB58B # HANGUL SYLLABLE SSANGTIKEUT YAE TIKEUT +0x98C9 0xB58C # HANGUL SYLLABLE SSANGTIKEUT YAE RIEUL +0x98CA 0xB58D # HANGUL SYLLABLE SSANGTIKEUT YAE RIEULKIYEOK +0x98CB 0xB58E # HANGUL SYLLABLE SSANGTIKEUT YAE RIEULMIEUM +0x98CC 0xB58F # HANGUL SYLLABLE SSANGTIKEUT YAE RIEULPIEUP +0x98CD 0xB590 # HANGUL SYLLABLE SSANGTIKEUT YAE RIEULSIOS +0x98CE 0xB591 # HANGUL SYLLABLE SSANGTIKEUT YAE RIEULTHIEUTH +0x98CF 0xB592 # HANGUL SYLLABLE SSANGTIKEUT YAE RIEULPHIEUPH +0x98D0 0xB593 # HANGUL SYLLABLE SSANGTIKEUT YAE RIEULHIEUH +0x98D1 0xB594 # HANGUL SYLLABLE SSANGTIKEUT YAE MIEUM +0x98D3 0xB595 # HANGUL SYLLABLE SSANGTIKEUT YAE PIEUP +0x98D4 0xB596 # HANGUL SYLLABLE SSANGTIKEUT YAE PIEUPSIOS +0x98D5 0xB597 # HANGUL SYLLABLE SSANGTIKEUT YAE SIOS +0x98D6 0xB598 # HANGUL SYLLABLE SSANGTIKEUT YAE SSANGSIOS +0x98D7 0xB599 # HANGUL SYLLABLE SSANGTIKEUT YAE IEUNG +0x98D8 0xB59A # HANGUL SYLLABLE SSANGTIKEUT YAE CIEUC +0x98D9 0xB59B # HANGUL SYLLABLE SSANGTIKEUT YAE CHIEUCH +0x98DA 0xB59C # HANGUL SYLLABLE SSANGTIKEUT YAE KHIEUKH +0x98DB 0xB59D # HANGUL SYLLABLE SSANGTIKEUT YAE THIEUTH +0x98DC 0xB59E # HANGUL SYLLABLE SSANGTIKEUT YAE PHIEUPH +0x98DD 0xB59F # HANGUL SYLLABLE SSANGTIKEUT YAE HIEUH +0x98E1 0xB5A0 # HANGUL SYLLABLE SSANGTIKEUT EO +0x98E2 0xB5A1 # HANGUL SYLLABLE SSANGTIKEUT EO KIYEOK +0x98E3 0xB5A2 # HANGUL SYLLABLE SSANGTIKEUT EO SSANGKIYEOK +0x98E4 0xB5A3 # HANGUL SYLLABLE SSANGTIKEUT EO KIYEOKSIOS +0x98E5 0xB5A4 # HANGUL SYLLABLE SSANGTIKEUT EO NIEUN +0x98E6 0xB5A5 # HANGUL SYLLABLE SSANGTIKEUT EO NIEUNCIEUC +0x98E7 0xB5A6 # HANGUL SYLLABLE SSANGTIKEUT EO NIEUNHIEUH +0x98E8 0xB5A7 # HANGUL SYLLABLE SSANGTIKEUT EO TIKEUT +0x98E9 0xB5A8 # HANGUL SYLLABLE SSANGTIKEUT EO RIEUL +0x98EA 0xB5A9 # HANGUL SYLLABLE SSANGTIKEUT EO RIEULKIYEOK +0x98EB 0xB5AA # HANGUL SYLLABLE SSANGTIKEUT EO RIEULMIEUM +0x98EC 0xB5AB # HANGUL SYLLABLE SSANGTIKEUT EO RIEULPIEUP +0x98ED 0xB5AC # HANGUL SYLLABLE SSANGTIKEUT EO RIEULSIOS +0x98EE 0xB5AD # HANGUL SYLLABLE SSANGTIKEUT EO RIEULTHIEUTH +0x98EF 0xB5AE # HANGUL SYLLABLE SSANGTIKEUT EO RIEULPHIEUPH +0x98F0 0xB5AF # HANGUL SYLLABLE SSANGTIKEUT EO RIEULHIEUH +0x98F1 0xB5B0 # HANGUL SYLLABLE SSANGTIKEUT EO MIEUM +0x98F3 0xB5B1 # HANGUL SYLLABLE SSANGTIKEUT EO PIEUP +0x98F4 0xB5B2 # HANGUL SYLLABLE SSANGTIKEUT EO PIEUPSIOS +0x98F5 0xB5B3 # HANGUL SYLLABLE SSANGTIKEUT EO SIOS +0x98F6 0xB5B4 # HANGUL SYLLABLE SSANGTIKEUT EO SSANGSIOS +0x98F7 0xB5B5 # HANGUL SYLLABLE SSANGTIKEUT EO IEUNG +0x98F8 0xB5B6 # HANGUL SYLLABLE SSANGTIKEUT EO CIEUC +0x98F9 0xB5B7 # HANGUL SYLLABLE SSANGTIKEUT EO CHIEUCH +0x98FA 0xB5B8 # HANGUL SYLLABLE SSANGTIKEUT EO KHIEUKH +0x98FB 0xB5B9 # HANGUL SYLLABLE SSANGTIKEUT EO THIEUTH +0x98FC 0xB5BA # HANGUL SYLLABLE SSANGTIKEUT EO PHIEUPH +0x98FD 0xB5BB # HANGUL SYLLABLE SSANGTIKEUT EO HIEUH +0x9941 0xB5BC # HANGUL SYLLABLE SSANGTIKEUT E +0x9942 0xB5BD # HANGUL SYLLABLE SSANGTIKEUT E KIYEOK +0x9943 0xB5BE # HANGUL SYLLABLE SSANGTIKEUT E SSANGKIYEOK +0x9944 0xB5BF # HANGUL SYLLABLE SSANGTIKEUT E KIYEOKSIOS +0x9945 0xB5C0 # HANGUL SYLLABLE SSANGTIKEUT E NIEUN +0x9946 0xB5C1 # HANGUL SYLLABLE SSANGTIKEUT E NIEUNCIEUC +0x9947 0xB5C2 # HANGUL SYLLABLE SSANGTIKEUT E NIEUNHIEUH +0x9948 0xB5C3 # HANGUL SYLLABLE SSANGTIKEUT E TIKEUT +0x9949 0xB5C4 # HANGUL SYLLABLE SSANGTIKEUT E RIEUL +0x994A 0xB5C5 # HANGUL SYLLABLE SSANGTIKEUT E RIEULKIYEOK +0x994B 0xB5C6 # HANGUL SYLLABLE SSANGTIKEUT E RIEULMIEUM +0x994C 0xB5C7 # HANGUL SYLLABLE SSANGTIKEUT E RIEULPIEUP +0x994D 0xB5C8 # HANGUL SYLLABLE SSANGTIKEUT E RIEULSIOS +0x994E 0xB5C9 # HANGUL SYLLABLE SSANGTIKEUT E RIEULTHIEUTH +0x994F 0xB5CA # HANGUL SYLLABLE SSANGTIKEUT E RIEULPHIEUPH +0x9950 0xB5CB # HANGUL SYLLABLE SSANGTIKEUT E RIEULHIEUH +0x9951 0xB5CC # HANGUL SYLLABLE SSANGTIKEUT E MIEUM +0x9953 0xB5CD # HANGUL SYLLABLE SSANGTIKEUT E PIEUP +0x9954 0xB5CE # HANGUL SYLLABLE SSANGTIKEUT E PIEUPSIOS +0x9955 0xB5CF # HANGUL SYLLABLE SSANGTIKEUT E SIOS +0x9956 0xB5D0 # HANGUL SYLLABLE SSANGTIKEUT E SSANGSIOS +0x9957 0xB5D1 # HANGUL SYLLABLE SSANGTIKEUT E IEUNG +0x9958 0xB5D2 # HANGUL SYLLABLE SSANGTIKEUT E CIEUC +0x9959 0xB5D3 # HANGUL SYLLABLE SSANGTIKEUT E CHIEUCH +0x995A 0xB5D4 # HANGUL SYLLABLE SSANGTIKEUT E KHIEUKH +0x995B 0xB5D5 # HANGUL SYLLABLE SSANGTIKEUT E THIEUTH +0x995C 0xB5D6 # HANGUL SYLLABLE SSANGTIKEUT E PHIEUPH +0x995D 0xB5D7 # HANGUL SYLLABLE SSANGTIKEUT E HIEUH +0x9961 0xB5D8 # HANGUL SYLLABLE SSANGTIKEUT YEO +0x9962 0xB5D9 # HANGUL SYLLABLE SSANGTIKEUT YEO KIYEOK +0x9963 0xB5DA # HANGUL SYLLABLE SSANGTIKEUT YEO SSANGKIYEOK +0x9964 0xB5DB # HANGUL SYLLABLE SSANGTIKEUT YEO KIYEOKSIOS +0x9965 0xB5DC # HANGUL SYLLABLE SSANGTIKEUT YEO NIEUN +0x9966 0xB5DD # HANGUL SYLLABLE SSANGTIKEUT YEO NIEUNCIEUC +0x9967 0xB5DE # HANGUL SYLLABLE SSANGTIKEUT YEO NIEUNHIEUH +0x9968 0xB5DF # HANGUL SYLLABLE SSANGTIKEUT YEO TIKEUT +0x9969 0xB5E0 # HANGUL SYLLABLE SSANGTIKEUT YEO RIEUL +0x996A 0xB5E1 # HANGUL SYLLABLE SSANGTIKEUT YEO RIEULKIYEOK +0x996B 0xB5E2 # HANGUL SYLLABLE SSANGTIKEUT YEO RIEULMIEUM +0x996C 0xB5E3 # HANGUL SYLLABLE SSANGTIKEUT YEO RIEULPIEUP +0x996D 0xB5E4 # HANGUL SYLLABLE SSANGTIKEUT YEO RIEULSIOS +0x996E 0xB5E5 # HANGUL SYLLABLE SSANGTIKEUT YEO RIEULTHIEUTH +0x996F 0xB5E6 # HANGUL SYLLABLE SSANGTIKEUT YEO RIEULPHIEUPH +0x9970 0xB5E7 # HANGUL SYLLABLE SSANGTIKEUT YEO RIEULHIEUH +0x9971 0xB5E8 # HANGUL SYLLABLE SSANGTIKEUT YEO MIEUM +0x9973 0xB5E9 # HANGUL SYLLABLE SSANGTIKEUT YEO PIEUP +0x9974 0xB5EA # HANGUL SYLLABLE SSANGTIKEUT YEO PIEUPSIOS +0x9975 0xB5EB # HANGUL SYLLABLE SSANGTIKEUT YEO SIOS +0x9976 0xB5EC # HANGUL SYLLABLE SSANGTIKEUT YEO SSANGSIOS +0x9977 0xB5ED # HANGUL SYLLABLE SSANGTIKEUT YEO IEUNG +0x9978 0xB5EE # HANGUL SYLLABLE SSANGTIKEUT YEO CIEUC +0x9979 0xB5EF # HANGUL SYLLABLE SSANGTIKEUT YEO CHIEUCH +0x997A 0xB5F0 # HANGUL SYLLABLE SSANGTIKEUT YEO KHIEUKH +0x997B 0xB5F1 # HANGUL SYLLABLE SSANGTIKEUT YEO THIEUTH +0x997C 0xB5F2 # HANGUL SYLLABLE SSANGTIKEUT YEO PHIEUPH +0x997D 0xB5F3 # HANGUL SYLLABLE SSANGTIKEUT YEO HIEUH +0x9981 0xB5F4 # HANGUL SYLLABLE SSANGTIKEUT YE +0x9982 0xB5F5 # HANGUL SYLLABLE SSANGTIKEUT YE KIYEOK +0x9983 0xB5F6 # HANGUL SYLLABLE SSANGTIKEUT YE SSANGKIYEOK +0x9984 0xB5F7 # HANGUL SYLLABLE SSANGTIKEUT YE KIYEOKSIOS +0x9985 0xB5F8 # HANGUL SYLLABLE SSANGTIKEUT YE NIEUN +0x9986 0xB5F9 # HANGUL SYLLABLE SSANGTIKEUT YE NIEUNCIEUC +0x9987 0xB5FA # HANGUL SYLLABLE SSANGTIKEUT YE NIEUNHIEUH +0x9988 0xB5FB # HANGUL SYLLABLE SSANGTIKEUT YE TIKEUT +0x9989 0xB5FC # HANGUL SYLLABLE SSANGTIKEUT YE RIEUL +0x998A 0xB5FD # HANGUL SYLLABLE SSANGTIKEUT YE RIEULKIYEOK +0x998B 0xB5FE # HANGUL SYLLABLE SSANGTIKEUT YE RIEULMIEUM +0x998C 0xB5FF # HANGUL SYLLABLE SSANGTIKEUT YE RIEULPIEUP +0x998D 0xB600 # HANGUL SYLLABLE SSANGTIKEUT YE RIEULSIOS +0x998E 0xB601 # HANGUL SYLLABLE SSANGTIKEUT YE RIEULTHIEUTH +0x998F 0xB602 # HANGUL SYLLABLE SSANGTIKEUT YE RIEULPHIEUPH +0x9990 0xB603 # HANGUL SYLLABLE SSANGTIKEUT YE RIEULHIEUH +0x9991 0xB604 # HANGUL SYLLABLE SSANGTIKEUT YE MIEUM +0x9993 0xB605 # HANGUL SYLLABLE SSANGTIKEUT YE PIEUP +0x9994 0xB606 # HANGUL SYLLABLE SSANGTIKEUT YE PIEUPSIOS +0x9995 0xB607 # HANGUL SYLLABLE SSANGTIKEUT YE SIOS +0x9996 0xB608 # HANGUL SYLLABLE SSANGTIKEUT YE SSANGSIOS +0x9997 0xB609 # HANGUL SYLLABLE SSANGTIKEUT YE IEUNG +0x9998 0xB60A # HANGUL SYLLABLE SSANGTIKEUT YE CIEUC +0x9999 0xB60B # HANGUL SYLLABLE SSANGTIKEUT YE CHIEUCH +0x999A 0xB60C # HANGUL SYLLABLE SSANGTIKEUT YE KHIEUKH +0x999B 0xB60D # HANGUL SYLLABLE SSANGTIKEUT YE THIEUTH +0x999C 0xB60E # HANGUL SYLLABLE SSANGTIKEUT YE PHIEUPH +0x999D 0xB60F # HANGUL SYLLABLE SSANGTIKEUT YE HIEUH +0x99A1 0xB610 # HANGUL SYLLABLE SSANGTIKEUT O +0x99A2 0xB611 # HANGUL SYLLABLE SSANGTIKEUT O KIYEOK +0x99A3 0xB612 # HANGUL SYLLABLE SSANGTIKEUT O SSANGKIYEOK +0x99A4 0xB613 # HANGUL SYLLABLE SSANGTIKEUT O KIYEOKSIOS +0x99A5 0xB614 # HANGUL SYLLABLE SSANGTIKEUT O NIEUN +0x99A6 0xB615 # HANGUL SYLLABLE SSANGTIKEUT O NIEUNCIEUC +0x99A7 0xB616 # HANGUL SYLLABLE SSANGTIKEUT O NIEUNHIEUH +0x99A8 0xB617 # HANGUL SYLLABLE SSANGTIKEUT O TIKEUT +0x99A9 0xB618 # HANGUL SYLLABLE SSANGTIKEUT O RIEUL +0x99AA 0xB619 # HANGUL SYLLABLE SSANGTIKEUT O RIEULKIYEOK +0x99AB 0xB61A # HANGUL SYLLABLE SSANGTIKEUT O RIEULMIEUM +0x99AC 0xB61B # HANGUL SYLLABLE SSANGTIKEUT O RIEULPIEUP +0x99AD 0xB61C # HANGUL SYLLABLE SSANGTIKEUT O RIEULSIOS +0x99AE 0xB61D # HANGUL SYLLABLE SSANGTIKEUT O RIEULTHIEUTH +0x99AF 0xB61E # HANGUL SYLLABLE SSANGTIKEUT O RIEULPHIEUPH +0x99B0 0xB61F # HANGUL SYLLABLE SSANGTIKEUT O RIEULHIEUH +0x99B1 0xB620 # HANGUL SYLLABLE SSANGTIKEUT O MIEUM +0x99B3 0xB621 # HANGUL SYLLABLE SSANGTIKEUT O PIEUP +0x99B4 0xB622 # HANGUL SYLLABLE SSANGTIKEUT O PIEUPSIOS +0x99B5 0xB623 # HANGUL SYLLABLE SSANGTIKEUT O SIOS +0x99B6 0xB624 # HANGUL SYLLABLE SSANGTIKEUT O SSANGSIOS +0x99B7 0xB625 # HANGUL SYLLABLE SSANGTIKEUT O IEUNG +0x99B8 0xB626 # HANGUL SYLLABLE SSANGTIKEUT O CIEUC +0x99B9 0xB627 # HANGUL SYLLABLE SSANGTIKEUT O CHIEUCH +0x99BA 0xB628 # HANGUL SYLLABLE SSANGTIKEUT O KHIEUKH +0x99BB 0xB629 # HANGUL SYLLABLE SSANGTIKEUT O THIEUTH +0x99BC 0xB62A # HANGUL SYLLABLE SSANGTIKEUT O PHIEUPH +0x99BD 0xB62B # HANGUL SYLLABLE SSANGTIKEUT O HIEUH +0x99C1 0xB62C # HANGUL SYLLABLE SSANGTIKEUT WA +0x99C2 0xB62D # HANGUL SYLLABLE SSANGTIKEUT WA KIYEOK +0x99C3 0xB62E # HANGUL SYLLABLE SSANGTIKEUT WA SSANGKIYEOK +0x99C4 0xB62F # HANGUL SYLLABLE SSANGTIKEUT WA KIYEOKSIOS +0x99C5 0xB630 # HANGUL SYLLABLE SSANGTIKEUT WA NIEUN +0x99C6 0xB631 # HANGUL SYLLABLE SSANGTIKEUT WA NIEUNCIEUC +0x99C7 0xB632 # HANGUL SYLLABLE SSANGTIKEUT WA NIEUNHIEUH +0x99C8 0xB633 # HANGUL SYLLABLE SSANGTIKEUT WA TIKEUT +0x99C9 0xB634 # HANGUL SYLLABLE SSANGTIKEUT WA RIEUL +0x99CA 0xB635 # HANGUL SYLLABLE SSANGTIKEUT WA RIEULKIYEOK +0x99CB 0xB636 # HANGUL SYLLABLE SSANGTIKEUT WA RIEULMIEUM +0x99CC 0xB637 # HANGUL SYLLABLE SSANGTIKEUT WA RIEULPIEUP +0x99CD 0xB638 # HANGUL SYLLABLE SSANGTIKEUT WA RIEULSIOS +0x99CE 0xB639 # HANGUL SYLLABLE SSANGTIKEUT WA RIEULTHIEUTH +0x99CF 0xB63A # HANGUL SYLLABLE SSANGTIKEUT WA RIEULPHIEUPH +0x99D0 0xB63B # HANGUL SYLLABLE SSANGTIKEUT WA RIEULHIEUH +0x99D1 0xB63C # HANGUL SYLLABLE SSANGTIKEUT WA MIEUM +0x99D3 0xB63D # HANGUL SYLLABLE SSANGTIKEUT WA PIEUP +0x99D4 0xB63E # HANGUL SYLLABLE SSANGTIKEUT WA PIEUPSIOS +0x99D5 0xB63F # HANGUL SYLLABLE SSANGTIKEUT WA SIOS +0x99D6 0xB640 # HANGUL SYLLABLE SSANGTIKEUT WA SSANGSIOS +0x99D7 0xB641 # HANGUL SYLLABLE SSANGTIKEUT WA IEUNG +0x99D8 0xB642 # HANGUL SYLLABLE SSANGTIKEUT WA CIEUC +0x99D9 0xB643 # HANGUL SYLLABLE SSANGTIKEUT WA CHIEUCH +0x99DA 0xB644 # HANGUL SYLLABLE SSANGTIKEUT WA KHIEUKH +0x99DB 0xB645 # HANGUL SYLLABLE SSANGTIKEUT WA THIEUTH +0x99DC 0xB646 # HANGUL SYLLABLE SSANGTIKEUT WA PHIEUPH +0x99DD 0xB647 # HANGUL SYLLABLE SSANGTIKEUT WA HIEUH +0x99E1 0xB648 # HANGUL SYLLABLE SSANGTIKEUT WAE +0x99E2 0xB649 # HANGUL SYLLABLE SSANGTIKEUT WAE KIYEOK +0x99E3 0xB64A # HANGUL SYLLABLE SSANGTIKEUT WAE SSANGKIYEOK +0x99E4 0xB64B # HANGUL SYLLABLE SSANGTIKEUT WAE KIYEOKSIOS +0x99E5 0xB64C # HANGUL SYLLABLE SSANGTIKEUT WAE NIEUN +0x99E6 0xB64D # HANGUL SYLLABLE SSANGTIKEUT WAE NIEUNCIEUC +0x99E7 0xB64E # HANGUL SYLLABLE SSANGTIKEUT WAE NIEUNHIEUH +0x99E8 0xB64F # HANGUL SYLLABLE SSANGTIKEUT WAE TIKEUT +0x99E9 0xB650 # HANGUL SYLLABLE SSANGTIKEUT WAE RIEUL +0x99EA 0xB651 # HANGUL SYLLABLE SSANGTIKEUT WAE RIEULKIYEOK +0x99EB 0xB652 # HANGUL SYLLABLE SSANGTIKEUT WAE RIEULMIEUM +0x99EC 0xB653 # HANGUL SYLLABLE SSANGTIKEUT WAE RIEULPIEUP +0x99ED 0xB654 # HANGUL SYLLABLE SSANGTIKEUT WAE RIEULSIOS +0x99EE 0xB655 # HANGUL SYLLABLE SSANGTIKEUT WAE RIEULTHIEUTH +0x99EF 0xB656 # HANGUL SYLLABLE SSANGTIKEUT WAE RIEULPHIEUPH +0x99F0 0xB657 # HANGUL SYLLABLE SSANGTIKEUT WAE RIEULHIEUH +0x99F1 0xB658 # HANGUL SYLLABLE SSANGTIKEUT WAE MIEUM +0x99F3 0xB659 # HANGUL SYLLABLE SSANGTIKEUT WAE PIEUP +0x99F4 0xB65A # HANGUL SYLLABLE SSANGTIKEUT WAE PIEUPSIOS +0x99F5 0xB65B # HANGUL SYLLABLE SSANGTIKEUT WAE SIOS +0x99F6 0xB65C # HANGUL SYLLABLE SSANGTIKEUT WAE SSANGSIOS +0x99F7 0xB65D # HANGUL SYLLABLE SSANGTIKEUT WAE IEUNG +0x99F8 0xB65E # HANGUL SYLLABLE SSANGTIKEUT WAE CIEUC +0x99F9 0xB65F # HANGUL SYLLABLE SSANGTIKEUT WAE CHIEUCH +0x99FA 0xB660 # HANGUL SYLLABLE SSANGTIKEUT WAE KHIEUKH +0x99FB 0xB661 # HANGUL SYLLABLE SSANGTIKEUT WAE THIEUTH +0x99FC 0xB662 # HANGUL SYLLABLE SSANGTIKEUT WAE PHIEUPH +0x99FD 0xB663 # HANGUL SYLLABLE SSANGTIKEUT WAE HIEUH +0x9A41 0xB664 # HANGUL SYLLABLE SSANGTIKEUT OE +0x9A42 0xB665 # HANGUL SYLLABLE SSANGTIKEUT OE KIYEOK +0x9A43 0xB666 # HANGUL SYLLABLE SSANGTIKEUT OE SSANGKIYEOK +0x9A44 0xB667 # HANGUL SYLLABLE SSANGTIKEUT OE KIYEOKSIOS +0x9A45 0xB668 # HANGUL SYLLABLE SSANGTIKEUT OE NIEUN +0x9A46 0xB669 # HANGUL SYLLABLE SSANGTIKEUT OE NIEUNCIEUC +0x9A47 0xB66A # HANGUL SYLLABLE SSANGTIKEUT OE NIEUNHIEUH +0x9A48 0xB66B # HANGUL SYLLABLE SSANGTIKEUT OE TIKEUT +0x9A49 0xB66C # HANGUL SYLLABLE SSANGTIKEUT OE RIEUL +0x9A4A 0xB66D # HANGUL SYLLABLE SSANGTIKEUT OE RIEULKIYEOK +0x9A4B 0xB66E # HANGUL SYLLABLE SSANGTIKEUT OE RIEULMIEUM +0x9A4C 0xB66F # HANGUL SYLLABLE SSANGTIKEUT OE RIEULPIEUP +0x9A4D 0xB670 # HANGUL SYLLABLE SSANGTIKEUT OE RIEULSIOS +0x9A4E 0xB671 # HANGUL SYLLABLE SSANGTIKEUT OE RIEULTHIEUTH +0x9A4F 0xB672 # HANGUL SYLLABLE SSANGTIKEUT OE RIEULPHIEUPH +0x9A50 0xB673 # HANGUL SYLLABLE SSANGTIKEUT OE RIEULHIEUH +0x9A51 0xB674 # HANGUL SYLLABLE SSANGTIKEUT OE MIEUM +0x9A53 0xB675 # HANGUL SYLLABLE SSANGTIKEUT OE PIEUP +0x9A54 0xB676 # HANGUL SYLLABLE SSANGTIKEUT OE PIEUPSIOS +0x9A55 0xB677 # HANGUL SYLLABLE SSANGTIKEUT OE SIOS +0x9A56 0xB678 # HANGUL SYLLABLE SSANGTIKEUT OE SSANGSIOS +0x9A57 0xB679 # HANGUL SYLLABLE SSANGTIKEUT OE IEUNG +0x9A58 0xB67A # HANGUL SYLLABLE SSANGTIKEUT OE CIEUC +0x9A59 0xB67B # HANGUL SYLLABLE SSANGTIKEUT OE CHIEUCH +0x9A5A 0xB67C # HANGUL SYLLABLE SSANGTIKEUT OE KHIEUKH +0x9A5B 0xB67D # HANGUL SYLLABLE SSANGTIKEUT OE THIEUTH +0x9A5C 0xB67E # HANGUL SYLLABLE SSANGTIKEUT OE PHIEUPH +0x9A5D 0xB67F # HANGUL SYLLABLE SSANGTIKEUT OE HIEUH +0x9A61 0xB680 # HANGUL SYLLABLE SSANGTIKEUT YO +0x9A62 0xB681 # HANGUL SYLLABLE SSANGTIKEUT YO KIYEOK +0x9A63 0xB682 # HANGUL SYLLABLE SSANGTIKEUT YO SSANGKIYEOK +0x9A64 0xB683 # HANGUL SYLLABLE SSANGTIKEUT YO KIYEOKSIOS +0x9A65 0xB684 # HANGUL SYLLABLE SSANGTIKEUT YO NIEUN +0x9A66 0xB685 # HANGUL SYLLABLE SSANGTIKEUT YO NIEUNCIEUC +0x9A67 0xB686 # HANGUL SYLLABLE SSANGTIKEUT YO NIEUNHIEUH +0x9A68 0xB687 # HANGUL SYLLABLE SSANGTIKEUT YO TIKEUT +0x9A69 0xB688 # HANGUL SYLLABLE SSANGTIKEUT YO RIEUL +0x9A6A 0xB689 # HANGUL SYLLABLE SSANGTIKEUT YO RIEULKIYEOK +0x9A6B 0xB68A # HANGUL SYLLABLE SSANGTIKEUT YO RIEULMIEUM +0x9A6C 0xB68B # HANGUL SYLLABLE SSANGTIKEUT YO RIEULPIEUP +0x9A6D 0xB68C # HANGUL SYLLABLE SSANGTIKEUT YO RIEULSIOS +0x9A6E 0xB68D # HANGUL SYLLABLE SSANGTIKEUT YO RIEULTHIEUTH +0x9A6F 0xB68E # HANGUL SYLLABLE SSANGTIKEUT YO RIEULPHIEUPH +0x9A70 0xB68F # HANGUL SYLLABLE SSANGTIKEUT YO RIEULHIEUH +0x9A71 0xB690 # HANGUL SYLLABLE SSANGTIKEUT YO MIEUM +0x9A73 0xB691 # HANGUL SYLLABLE SSANGTIKEUT YO PIEUP +0x9A74 0xB692 # HANGUL SYLLABLE SSANGTIKEUT YO PIEUPSIOS +0x9A75 0xB693 # HANGUL SYLLABLE SSANGTIKEUT YO SIOS +0x9A76 0xB694 # HANGUL SYLLABLE SSANGTIKEUT YO SSANGSIOS +0x9A77 0xB695 # HANGUL SYLLABLE SSANGTIKEUT YO IEUNG +0x9A78 0xB696 # HANGUL SYLLABLE SSANGTIKEUT YO CIEUC +0x9A79 0xB697 # HANGUL SYLLABLE SSANGTIKEUT YO CHIEUCH +0x9A7A 0xB698 # HANGUL SYLLABLE SSANGTIKEUT YO KHIEUKH +0x9A7B 0xB699 # HANGUL SYLLABLE SSANGTIKEUT YO THIEUTH +0x9A7C 0xB69A # HANGUL SYLLABLE SSANGTIKEUT YO PHIEUPH +0x9A7D 0xB69B # HANGUL SYLLABLE SSANGTIKEUT YO HIEUH +0x9A81 0xB69C # HANGUL SYLLABLE SSANGTIKEUT U +0x9A82 0xB69D # HANGUL SYLLABLE SSANGTIKEUT U KIYEOK +0x9A83 0xB69E # HANGUL SYLLABLE SSANGTIKEUT U SSANGKIYEOK +0x9A84 0xB69F # HANGUL SYLLABLE SSANGTIKEUT U KIYEOKSIOS +0x9A85 0xB6A0 # HANGUL SYLLABLE SSANGTIKEUT U NIEUN +0x9A86 0xB6A1 # HANGUL SYLLABLE SSANGTIKEUT U NIEUNCIEUC +0x9A87 0xB6A2 # HANGUL SYLLABLE SSANGTIKEUT U NIEUNHIEUH +0x9A88 0xB6A3 # HANGUL SYLLABLE SSANGTIKEUT U TIKEUT +0x9A89 0xB6A4 # HANGUL SYLLABLE SSANGTIKEUT U RIEUL +0x9A8A 0xB6A5 # HANGUL SYLLABLE SSANGTIKEUT U RIEULKIYEOK +0x9A8B 0xB6A6 # HANGUL SYLLABLE SSANGTIKEUT U RIEULMIEUM +0x9A8C 0xB6A7 # HANGUL SYLLABLE SSANGTIKEUT U RIEULPIEUP +0x9A8D 0xB6A8 # HANGUL SYLLABLE SSANGTIKEUT U RIEULSIOS +0x9A8E 0xB6A9 # HANGUL SYLLABLE SSANGTIKEUT U RIEULTHIEUTH +0x9A8F 0xB6AA # HANGUL SYLLABLE SSANGTIKEUT U RIEULPHIEUPH +0x9A90 0xB6AB # HANGUL SYLLABLE SSANGTIKEUT U RIEULHIEUH +0x9A91 0xB6AC # HANGUL SYLLABLE SSANGTIKEUT U MIEUM +0x9A93 0xB6AD # HANGUL SYLLABLE SSANGTIKEUT U PIEUP +0x9A94 0xB6AE # HANGUL SYLLABLE SSANGTIKEUT U PIEUPSIOS +0x9A95 0xB6AF # HANGUL SYLLABLE SSANGTIKEUT U SIOS +0x9A96 0xB6B0 # HANGUL SYLLABLE SSANGTIKEUT U SSANGSIOS +0x9A97 0xB6B1 # HANGUL SYLLABLE SSANGTIKEUT U IEUNG +0x9A98 0xB6B2 # HANGUL SYLLABLE SSANGTIKEUT U CIEUC +0x9A99 0xB6B3 # HANGUL SYLLABLE SSANGTIKEUT U CHIEUCH +0x9A9A 0xB6B4 # HANGUL SYLLABLE SSANGTIKEUT U KHIEUKH +0x9A9B 0xB6B5 # HANGUL SYLLABLE SSANGTIKEUT U THIEUTH +0x9A9C 0xB6B6 # HANGUL SYLLABLE SSANGTIKEUT U PHIEUPH +0x9A9D 0xB6B7 # HANGUL SYLLABLE SSANGTIKEUT U HIEUH +0x9AA1 0xB6B8 # HANGUL SYLLABLE SSANGTIKEUT WEO +0x9AA2 0xB6B9 # HANGUL SYLLABLE SSANGTIKEUT WEO KIYEOK +0x9AA3 0xB6BA # HANGUL SYLLABLE SSANGTIKEUT WEO SSANGKIYEOK +0x9AA4 0xB6BB # HANGUL SYLLABLE SSANGTIKEUT WEO KIYEOKSIOS +0x9AA5 0xB6BC # HANGUL SYLLABLE SSANGTIKEUT WEO NIEUN +0x9AA6 0xB6BD # HANGUL SYLLABLE SSANGTIKEUT WEO NIEUNCIEUC +0x9AA7 0xB6BE # HANGUL SYLLABLE SSANGTIKEUT WEO NIEUNHIEUH +0x9AA8 0xB6BF # HANGUL SYLLABLE SSANGTIKEUT WEO TIKEUT +0x9AA9 0xB6C0 # HANGUL SYLLABLE SSANGTIKEUT WEO RIEUL +0x9AAA 0xB6C1 # HANGUL SYLLABLE SSANGTIKEUT WEO RIEULKIYEOK +0x9AAB 0xB6C2 # HANGUL SYLLABLE SSANGTIKEUT WEO RIEULMIEUM +0x9AAC 0xB6C3 # HANGUL SYLLABLE SSANGTIKEUT WEO RIEULPIEUP +0x9AAD 0xB6C4 # HANGUL SYLLABLE SSANGTIKEUT WEO RIEULSIOS +0x9AAE 0xB6C5 # HANGUL SYLLABLE SSANGTIKEUT WEO RIEULTHIEUTH +0x9AAF 0xB6C6 # HANGUL SYLLABLE SSANGTIKEUT WEO RIEULPHIEUPH +0x9AB0 0xB6C7 # HANGUL SYLLABLE SSANGTIKEUT WEO RIEULHIEUH +0x9AB1 0xB6C8 # HANGUL SYLLABLE SSANGTIKEUT WEO MIEUM +0x9AB3 0xB6C9 # HANGUL SYLLABLE SSANGTIKEUT WEO PIEUP +0x9AB4 0xB6CA # HANGUL SYLLABLE SSANGTIKEUT WEO PIEUPSIOS +0x9AB5 0xB6CB # HANGUL SYLLABLE SSANGTIKEUT WEO SIOS +0x9AB6 0xB6CC # HANGUL SYLLABLE SSANGTIKEUT WEO SSANGSIOS +0x9AB7 0xB6CD # HANGUL SYLLABLE SSANGTIKEUT WEO IEUNG +0x9AB8 0xB6CE # HANGUL SYLLABLE SSANGTIKEUT WEO CIEUC +0x9AB9 0xB6CF # HANGUL SYLLABLE SSANGTIKEUT WEO CHIEUCH +0x9ABA 0xB6D0 # HANGUL SYLLABLE SSANGTIKEUT WEO KHIEUKH +0x9ABB 0xB6D1 # HANGUL SYLLABLE SSANGTIKEUT WEO THIEUTH +0x9ABC 0xB6D2 # HANGUL SYLLABLE SSANGTIKEUT WEO PHIEUPH +0x9ABD 0xB6D3 # HANGUL SYLLABLE SSANGTIKEUT WEO HIEUH +0x9AC1 0xB6D4 # HANGUL SYLLABLE SSANGTIKEUT WE +0x9AC2 0xB6D5 # HANGUL SYLLABLE SSANGTIKEUT WE KIYEOK +0x9AC3 0xB6D6 # HANGUL SYLLABLE SSANGTIKEUT WE SSANGKIYEOK +0x9AC4 0xB6D7 # HANGUL SYLLABLE SSANGTIKEUT WE KIYEOKSIOS +0x9AC5 0xB6D8 # HANGUL SYLLABLE SSANGTIKEUT WE NIEUN +0x9AC6 0xB6D9 # HANGUL SYLLABLE SSANGTIKEUT WE NIEUNCIEUC +0x9AC7 0xB6DA # HANGUL SYLLABLE SSANGTIKEUT WE NIEUNHIEUH +0x9AC8 0xB6DB # HANGUL SYLLABLE SSANGTIKEUT WE TIKEUT +0x9AC9 0xB6DC # HANGUL SYLLABLE SSANGTIKEUT WE RIEUL +0x9ACA 0xB6DD # HANGUL SYLLABLE SSANGTIKEUT WE RIEULKIYEOK +0x9ACB 0xB6DE # HANGUL SYLLABLE SSANGTIKEUT WE RIEULMIEUM +0x9ACC 0xB6DF # HANGUL SYLLABLE SSANGTIKEUT WE RIEULPIEUP +0x9ACD 0xB6E0 # HANGUL SYLLABLE SSANGTIKEUT WE RIEULSIOS +0x9ACE 0xB6E1 # HANGUL SYLLABLE SSANGTIKEUT WE RIEULTHIEUTH +0x9ACF 0xB6E2 # HANGUL SYLLABLE SSANGTIKEUT WE RIEULPHIEUPH +0x9AD0 0xB6E3 # HANGUL SYLLABLE SSANGTIKEUT WE RIEULHIEUH +0x9AD1 0xB6E4 # HANGUL SYLLABLE SSANGTIKEUT WE MIEUM +0x9AD3 0xB6E5 # HANGUL SYLLABLE SSANGTIKEUT WE PIEUP +0x9AD4 0xB6E6 # HANGUL SYLLABLE SSANGTIKEUT WE PIEUPSIOS +0x9AD5 0xB6E7 # HANGUL SYLLABLE SSANGTIKEUT WE SIOS +0x9AD6 0xB6E8 # HANGUL SYLLABLE SSANGTIKEUT WE SSANGSIOS +0x9AD7 0xB6E9 # HANGUL SYLLABLE SSANGTIKEUT WE IEUNG +0x9AD8 0xB6EA # HANGUL SYLLABLE SSANGTIKEUT WE CIEUC +0x9AD9 0xB6EB # HANGUL SYLLABLE SSANGTIKEUT WE CHIEUCH +0x9ADA 0xB6EC # HANGUL SYLLABLE SSANGTIKEUT WE KHIEUKH +0x9ADB 0xB6ED # HANGUL SYLLABLE SSANGTIKEUT WE THIEUTH +0x9ADC 0xB6EE # HANGUL SYLLABLE SSANGTIKEUT WE PHIEUPH +0x9ADD 0xB6EF # HANGUL SYLLABLE SSANGTIKEUT WE HIEUH +0x9AE1 0xB6F0 # HANGUL SYLLABLE SSANGTIKEUT WI +0x9AE2 0xB6F1 # HANGUL SYLLABLE SSANGTIKEUT WI KIYEOK +0x9AE3 0xB6F2 # HANGUL SYLLABLE SSANGTIKEUT WI SSANGKIYEOK +0x9AE4 0xB6F3 # HANGUL SYLLABLE SSANGTIKEUT WI KIYEOKSIOS +0x9AE5 0xB6F4 # HANGUL SYLLABLE SSANGTIKEUT WI NIEUN +0x9AE6 0xB6F5 # HANGUL SYLLABLE SSANGTIKEUT WI NIEUNCIEUC +0x9AE7 0xB6F6 # HANGUL SYLLABLE SSANGTIKEUT WI NIEUNHIEUH +0x9AE8 0xB6F7 # HANGUL SYLLABLE SSANGTIKEUT WI TIKEUT +0x9AE9 0xB6F8 # HANGUL SYLLABLE SSANGTIKEUT WI RIEUL +0x9AEA 0xB6F9 # HANGUL SYLLABLE SSANGTIKEUT WI RIEULKIYEOK +0x9AEB 0xB6FA # HANGUL SYLLABLE SSANGTIKEUT WI RIEULMIEUM +0x9AEC 0xB6FB # HANGUL SYLLABLE SSANGTIKEUT WI RIEULPIEUP +0x9AED 0xB6FC # HANGUL SYLLABLE SSANGTIKEUT WI RIEULSIOS +0x9AEE 0xB6FD # HANGUL SYLLABLE SSANGTIKEUT WI RIEULTHIEUTH +0x9AEF 0xB6FE # HANGUL SYLLABLE SSANGTIKEUT WI RIEULPHIEUPH +0x9AF0 0xB6FF # HANGUL SYLLABLE SSANGTIKEUT WI RIEULHIEUH +0x9AF1 0xB700 # HANGUL SYLLABLE SSANGTIKEUT WI MIEUM +0x9AF3 0xB701 # HANGUL SYLLABLE SSANGTIKEUT WI PIEUP +0x9AF4 0xB702 # HANGUL SYLLABLE SSANGTIKEUT WI PIEUPSIOS +0x9AF5 0xB703 # HANGUL SYLLABLE SSANGTIKEUT WI SIOS +0x9AF6 0xB704 # HANGUL SYLLABLE SSANGTIKEUT WI SSANGSIOS +0x9AF7 0xB705 # HANGUL SYLLABLE SSANGTIKEUT WI IEUNG +0x9AF8 0xB706 # HANGUL SYLLABLE SSANGTIKEUT WI CIEUC +0x9AF9 0xB707 # HANGUL SYLLABLE SSANGTIKEUT WI CHIEUCH +0x9AFA 0xB708 # HANGUL SYLLABLE SSANGTIKEUT WI KHIEUKH +0x9AFB 0xB709 # HANGUL SYLLABLE SSANGTIKEUT WI THIEUTH +0x9AFC 0xB70A # HANGUL SYLLABLE SSANGTIKEUT WI PHIEUPH +0x9AFD 0xB70B # HANGUL SYLLABLE SSANGTIKEUT WI HIEUH +0x9B41 0xB70C # HANGUL SYLLABLE SSANGTIKEUT YU +0x9B42 0xB70D # HANGUL SYLLABLE SSANGTIKEUT YU KIYEOK +0x9B43 0xB70E # HANGUL SYLLABLE SSANGTIKEUT YU SSANGKIYEOK +0x9B44 0xB70F # HANGUL SYLLABLE SSANGTIKEUT YU KIYEOKSIOS +0x9B45 0xB710 # HANGUL SYLLABLE SSANGTIKEUT YU NIEUN +0x9B46 0xB711 # HANGUL SYLLABLE SSANGTIKEUT YU NIEUNCIEUC +0x9B47 0xB712 # HANGUL SYLLABLE SSANGTIKEUT YU NIEUNHIEUH +0x9B48 0xB713 # HANGUL SYLLABLE SSANGTIKEUT YU TIKEUT +0x9B49 0xB714 # HANGUL SYLLABLE SSANGTIKEUT YU RIEUL +0x9B4A 0xB715 # HANGUL SYLLABLE SSANGTIKEUT YU RIEULKIYEOK +0x9B4B 0xB716 # HANGUL SYLLABLE SSANGTIKEUT YU RIEULMIEUM +0x9B4C 0xB717 # HANGUL SYLLABLE SSANGTIKEUT YU RIEULPIEUP +0x9B4D 0xB718 # HANGUL SYLLABLE SSANGTIKEUT YU RIEULSIOS +0x9B4E 0xB719 # HANGUL SYLLABLE SSANGTIKEUT YU RIEULTHIEUTH +0x9B4F 0xB71A # HANGUL SYLLABLE SSANGTIKEUT YU RIEULPHIEUPH +0x9B50 0xB71B # HANGUL SYLLABLE SSANGTIKEUT YU RIEULHIEUH +0x9B51 0xB71C # HANGUL SYLLABLE SSANGTIKEUT YU MIEUM +0x9B53 0xB71D # HANGUL SYLLABLE SSANGTIKEUT YU PIEUP +0x9B54 0xB71E # HANGUL SYLLABLE SSANGTIKEUT YU PIEUPSIOS +0x9B55 0xB71F # HANGUL SYLLABLE SSANGTIKEUT YU SIOS +0x9B56 0xB720 # HANGUL SYLLABLE SSANGTIKEUT YU SSANGSIOS +0x9B57 0xB721 # HANGUL SYLLABLE SSANGTIKEUT YU IEUNG +0x9B58 0xB722 # HANGUL SYLLABLE SSANGTIKEUT YU CIEUC +0x9B59 0xB723 # HANGUL SYLLABLE SSANGTIKEUT YU CHIEUCH +0x9B5A 0xB724 # HANGUL SYLLABLE SSANGTIKEUT YU KHIEUKH +0x9B5B 0xB725 # HANGUL SYLLABLE SSANGTIKEUT YU THIEUTH +0x9B5C 0xB726 # HANGUL SYLLABLE SSANGTIKEUT YU PHIEUPH +0x9B5D 0xB727 # HANGUL SYLLABLE SSANGTIKEUT YU HIEUH +0x9B61 0xB728 # HANGUL SYLLABLE SSANGTIKEUT EU +0x9B62 0xB729 # HANGUL SYLLABLE SSANGTIKEUT EU KIYEOK +0x9B63 0xB72A # HANGUL SYLLABLE SSANGTIKEUT EU SSANGKIYEOK +0x9B64 0xB72B # HANGUL SYLLABLE SSANGTIKEUT EU KIYEOKSIOS +0x9B65 0xB72C # HANGUL SYLLABLE SSANGTIKEUT EU NIEUN +0x9B66 0xB72D # HANGUL SYLLABLE SSANGTIKEUT EU NIEUNCIEUC +0x9B67 0xB72E # HANGUL SYLLABLE SSANGTIKEUT EU NIEUNHIEUH +0x9B68 0xB72F # HANGUL SYLLABLE SSANGTIKEUT EU TIKEUT +0x9B69 0xB730 # HANGUL SYLLABLE SSANGTIKEUT EU RIEUL +0x9B6A 0xB731 # HANGUL SYLLABLE SSANGTIKEUT EU RIEULKIYEOK +0x9B6B 0xB732 # HANGUL SYLLABLE SSANGTIKEUT EU RIEULMIEUM +0x9B6C 0xB733 # HANGUL SYLLABLE SSANGTIKEUT EU RIEULPIEUP +0x9B6D 0xB734 # HANGUL SYLLABLE SSANGTIKEUT EU RIEULSIOS +0x9B6E 0xB735 # HANGUL SYLLABLE SSANGTIKEUT EU RIEULTHIEUTH +0x9B6F 0xB736 # HANGUL SYLLABLE SSANGTIKEUT EU RIEULPHIEUPH +0x9B70 0xB737 # HANGUL SYLLABLE SSANGTIKEUT EU RIEULHIEUH +0x9B71 0xB738 # HANGUL SYLLABLE SSANGTIKEUT EU MIEUM +0x9B73 0xB739 # HANGUL SYLLABLE SSANGTIKEUT EU PIEUP +0x9B74 0xB73A # HANGUL SYLLABLE SSANGTIKEUT EU PIEUPSIOS +0x9B75 0xB73B # HANGUL SYLLABLE SSANGTIKEUT EU SIOS +0x9B76 0xB73C # HANGUL SYLLABLE SSANGTIKEUT EU SSANGSIOS +0x9B77 0xB73D # HANGUL SYLLABLE SSANGTIKEUT EU IEUNG +0x9B78 0xB73E # HANGUL SYLLABLE SSANGTIKEUT EU CIEUC +0x9B79 0xB73F # HANGUL SYLLABLE SSANGTIKEUT EU CHIEUCH +0x9B7A 0xB740 # HANGUL SYLLABLE SSANGTIKEUT EU KHIEUKH +0x9B7B 0xB741 # HANGUL SYLLABLE SSANGTIKEUT EU THIEUTH +0x9B7C 0xB742 # HANGUL SYLLABLE SSANGTIKEUT EU PHIEUPH +0x9B7D 0xB743 # HANGUL SYLLABLE SSANGTIKEUT EU HIEUH +0x9B81 0xB744 # HANGUL SYLLABLE SSANGTIKEUT YI +0x9B82 0xB745 # HANGUL SYLLABLE SSANGTIKEUT YI KIYEOK +0x9B83 0xB746 # HANGUL SYLLABLE SSANGTIKEUT YI SSANGKIYEOK +0x9B84 0xB747 # HANGUL SYLLABLE SSANGTIKEUT YI KIYEOKSIOS +0x9B85 0xB748 # HANGUL SYLLABLE SSANGTIKEUT YI NIEUN +0x9B86 0xB749 # HANGUL SYLLABLE SSANGTIKEUT YI NIEUNCIEUC +0x9B87 0xB74A # HANGUL SYLLABLE SSANGTIKEUT YI NIEUNHIEUH +0x9B88 0xB74B # HANGUL SYLLABLE SSANGTIKEUT YI TIKEUT +0x9B89 0xB74C # HANGUL SYLLABLE SSANGTIKEUT YI RIEUL +0x9B8A 0xB74D # HANGUL SYLLABLE SSANGTIKEUT YI RIEULKIYEOK +0x9B8B 0xB74E # HANGUL SYLLABLE SSANGTIKEUT YI RIEULMIEUM +0x9B8C 0xB74F # HANGUL SYLLABLE SSANGTIKEUT YI RIEULPIEUP +0x9B8D 0xB750 # HANGUL SYLLABLE SSANGTIKEUT YI RIEULSIOS +0x9B8E 0xB751 # HANGUL SYLLABLE SSANGTIKEUT YI RIEULTHIEUTH +0x9B8F 0xB752 # HANGUL SYLLABLE SSANGTIKEUT YI RIEULPHIEUPH +0x9B90 0xB753 # HANGUL SYLLABLE SSANGTIKEUT YI RIEULHIEUH +0x9B91 0xB754 # HANGUL SYLLABLE SSANGTIKEUT YI MIEUM +0x9B93 0xB755 # HANGUL SYLLABLE SSANGTIKEUT YI PIEUP +0x9B94 0xB756 # HANGUL SYLLABLE SSANGTIKEUT YI PIEUPSIOS +0x9B95 0xB757 # HANGUL SYLLABLE SSANGTIKEUT YI SIOS +0x9B96 0xB758 # HANGUL SYLLABLE SSANGTIKEUT YI SSANGSIOS +0x9B97 0xB759 # HANGUL SYLLABLE SSANGTIKEUT YI IEUNG +0x9B98 0xB75A # HANGUL SYLLABLE SSANGTIKEUT YI CIEUC +0x9B99 0xB75B # HANGUL SYLLABLE SSANGTIKEUT YI CHIEUCH +0x9B9A 0xB75C # HANGUL SYLLABLE SSANGTIKEUT YI KHIEUKH +0x9B9B 0xB75D # HANGUL SYLLABLE SSANGTIKEUT YI THIEUTH +0x9B9C 0xB75E # HANGUL SYLLABLE SSANGTIKEUT YI PHIEUPH +0x9B9D 0xB75F # HANGUL SYLLABLE SSANGTIKEUT YI HIEUH +0x9BA1 0xB760 # HANGUL SYLLABLE SSANGTIKEUT I +0x9BA2 0xB761 # HANGUL SYLLABLE SSANGTIKEUT I KIYEOK +0x9BA3 0xB762 # HANGUL SYLLABLE SSANGTIKEUT I SSANGKIYEOK +0x9BA4 0xB763 # HANGUL SYLLABLE SSANGTIKEUT I KIYEOKSIOS +0x9BA5 0xB764 # HANGUL SYLLABLE SSANGTIKEUT I NIEUN +0x9BA6 0xB765 # HANGUL SYLLABLE SSANGTIKEUT I NIEUNCIEUC +0x9BA7 0xB766 # HANGUL SYLLABLE SSANGTIKEUT I NIEUNHIEUH +0x9BA8 0xB767 # HANGUL SYLLABLE SSANGTIKEUT I TIKEUT +0x9BA9 0xB768 # HANGUL SYLLABLE SSANGTIKEUT I RIEUL +0x9BAA 0xB769 # HANGUL SYLLABLE SSANGTIKEUT I RIEULKIYEOK +0x9BAB 0xB76A # HANGUL SYLLABLE SSANGTIKEUT I RIEULMIEUM +0x9BAC 0xB76B # HANGUL SYLLABLE SSANGTIKEUT I RIEULPIEUP +0x9BAD 0xB76C # HANGUL SYLLABLE SSANGTIKEUT I RIEULSIOS +0x9BAE 0xB76D # HANGUL SYLLABLE SSANGTIKEUT I RIEULTHIEUTH +0x9BAF 0xB76E # HANGUL SYLLABLE SSANGTIKEUT I RIEULPHIEUPH +0x9BB0 0xB76F # HANGUL SYLLABLE SSANGTIKEUT I RIEULHIEUH +0x9BB1 0xB770 # HANGUL SYLLABLE SSANGTIKEUT I MIEUM +0x9BB3 0xB771 # HANGUL SYLLABLE SSANGTIKEUT I PIEUP +0x9BB4 0xB772 # HANGUL SYLLABLE SSANGTIKEUT I PIEUPSIOS +0x9BB5 0xB773 # HANGUL SYLLABLE SSANGTIKEUT I SIOS +0x9BB6 0xB774 # HANGUL SYLLABLE SSANGTIKEUT I SSANGSIOS +0x9BB7 0xB775 # HANGUL SYLLABLE SSANGTIKEUT I IEUNG +0x9BB8 0xB776 # HANGUL SYLLABLE SSANGTIKEUT I CIEUC +0x9BB9 0xB777 # HANGUL SYLLABLE SSANGTIKEUT I CHIEUCH +0x9BBA 0xB778 # HANGUL SYLLABLE SSANGTIKEUT I KHIEUKH +0x9BBB 0xB779 # HANGUL SYLLABLE SSANGTIKEUT I THIEUTH +0x9BBC 0xB77A # HANGUL SYLLABLE SSANGTIKEUT I PHIEUPH +0x9BBD 0xB77B # HANGUL SYLLABLE SSANGTIKEUT I HIEUH +0x9C41 0x3139 # HANGUL LETTER RIEUL +0x9C61 0xB77C # HANGUL SYLLABLE RIEUL A +0x9C62 0xB77D # HANGUL SYLLABLE RIEUL A KIYEOK +0x9C63 0xB77E # HANGUL SYLLABLE RIEUL A SSANGKIYEOK +0x9C64 0xB77F # HANGUL SYLLABLE RIEUL A KIYEOKSIOS +0x9C65 0xB780 # HANGUL SYLLABLE RIEUL A NIEUN +0x9C66 0xB781 # HANGUL SYLLABLE RIEUL A NIEUNCIEUC +0x9C67 0xB782 # HANGUL SYLLABLE RIEUL A NIEUNHIEUH +0x9C68 0xB783 # HANGUL SYLLABLE RIEUL A TIKEUT +0x9C69 0xB784 # HANGUL SYLLABLE RIEUL A RIEUL +0x9C6A 0xB785 # HANGUL SYLLABLE RIEUL A RIEULKIYEOK +0x9C6B 0xB786 # HANGUL SYLLABLE RIEUL A RIEULMIEUM +0x9C6C 0xB787 # HANGUL SYLLABLE RIEUL A RIEULPIEUP +0x9C6D 0xB788 # HANGUL SYLLABLE RIEUL A RIEULSIOS +0x9C6E 0xB789 # HANGUL SYLLABLE RIEUL A RIEULTHIEUTH +0x9C6F 0xB78A # HANGUL SYLLABLE RIEUL A RIEULPHIEUPH +0x9C70 0xB78B # HANGUL SYLLABLE RIEUL A RIEULHIEUH +0x9C71 0xB78C # HANGUL SYLLABLE RIEUL A MIEUM +0x9C73 0xB78D # HANGUL SYLLABLE RIEUL A PIEUP +0x9C74 0xB78E # HANGUL SYLLABLE RIEUL A PIEUPSIOS +0x9C75 0xB78F # HANGUL SYLLABLE RIEUL A SIOS +0x9C76 0xB790 # HANGUL SYLLABLE RIEUL A SSANGSIOS +0x9C77 0xB791 # HANGUL SYLLABLE RIEUL A IEUNG +0x9C78 0xB792 # HANGUL SYLLABLE RIEUL A CIEUC +0x9C79 0xB793 # HANGUL SYLLABLE RIEUL A CHIEUCH +0x9C7A 0xB794 # HANGUL SYLLABLE RIEUL A KHIEUKH +0x9C7B 0xB795 # HANGUL SYLLABLE RIEUL A THIEUTH +0x9C7C 0xB796 # HANGUL SYLLABLE RIEUL A PHIEUPH +0x9C7D 0xB797 # HANGUL SYLLABLE RIEUL A HIEUH +0x9C81 0xB798 # HANGUL SYLLABLE RIEUL AE +0x9C82 0xB799 # HANGUL SYLLABLE RIEUL AE KIYEOK +0x9C83 0xB79A # HANGUL SYLLABLE RIEUL AE SSANGKIYEOK +0x9C84 0xB79B # HANGUL SYLLABLE RIEUL AE KIYEOKSIOS +0x9C85 0xB79C # HANGUL SYLLABLE RIEUL AE NIEUN +0x9C86 0xB79D # HANGUL SYLLABLE RIEUL AE NIEUNCIEUC +0x9C87 0xB79E # HANGUL SYLLABLE RIEUL AE NIEUNHIEUH +0x9C88 0xB79F # HANGUL SYLLABLE RIEUL AE TIKEUT +0x9C89 0xB7A0 # HANGUL SYLLABLE RIEUL AE RIEUL +0x9C8A 0xB7A1 # HANGUL SYLLABLE RIEUL AE RIEULKIYEOK +0x9C8B 0xB7A2 # HANGUL SYLLABLE RIEUL AE RIEULMIEUM +0x9C8C 0xB7A3 # HANGUL SYLLABLE RIEUL AE RIEULPIEUP +0x9C8D 0xB7A4 # HANGUL SYLLABLE RIEUL AE RIEULSIOS +0x9C8E 0xB7A5 # HANGUL SYLLABLE RIEUL AE RIEULTHIEUTH +0x9C8F 0xB7A6 # HANGUL SYLLABLE RIEUL AE RIEULPHIEUPH +0x9C90 0xB7A7 # HANGUL SYLLABLE RIEUL AE RIEULHIEUH +0x9C91 0xB7A8 # HANGUL SYLLABLE RIEUL AE MIEUM +0x9C93 0xB7A9 # HANGUL SYLLABLE RIEUL AE PIEUP +0x9C94 0xB7AA # HANGUL SYLLABLE RIEUL AE PIEUPSIOS +0x9C95 0xB7AB # HANGUL SYLLABLE RIEUL AE SIOS +0x9C96 0xB7AC # HANGUL SYLLABLE RIEUL AE SSANGSIOS +0x9C97 0xB7AD # HANGUL SYLLABLE RIEUL AE IEUNG +0x9C98 0xB7AE # HANGUL SYLLABLE RIEUL AE CIEUC +0x9C99 0xB7AF # HANGUL SYLLABLE RIEUL AE CHIEUCH +0x9C9A 0xB7B0 # HANGUL SYLLABLE RIEUL AE KHIEUKH +0x9C9B 0xB7B1 # HANGUL SYLLABLE RIEUL AE THIEUTH +0x9C9C 0xB7B2 # HANGUL SYLLABLE RIEUL AE PHIEUPH +0x9C9D 0xB7B3 # HANGUL SYLLABLE RIEUL AE HIEUH +0x9CA1 0xB7B4 # HANGUL SYLLABLE RIEUL YA +0x9CA2 0xB7B5 # HANGUL SYLLABLE RIEUL YA KIYEOK +0x9CA3 0xB7B6 # HANGUL SYLLABLE RIEUL YA SSANGKIYEOK +0x9CA4 0xB7B7 # HANGUL SYLLABLE RIEUL YA KIYEOKSIOS +0x9CA5 0xB7B8 # HANGUL SYLLABLE RIEUL YA NIEUN +0x9CA6 0xB7B9 # HANGUL SYLLABLE RIEUL YA NIEUNCIEUC +0x9CA7 0xB7BA # HANGUL SYLLABLE RIEUL YA NIEUNHIEUH +0x9CA8 0xB7BB # HANGUL SYLLABLE RIEUL YA TIKEUT +0x9CA9 0xB7BC # HANGUL SYLLABLE RIEUL YA RIEUL +0x9CAA 0xB7BD # HANGUL SYLLABLE RIEUL YA RIEULKIYEOK +0x9CAB 0xB7BE # HANGUL SYLLABLE RIEUL YA RIEULMIEUM +0x9CAC 0xB7BF # HANGUL SYLLABLE RIEUL YA RIEULPIEUP +0x9CAD 0xB7C0 # HANGUL SYLLABLE RIEUL YA RIEULSIOS +0x9CAE 0xB7C1 # HANGUL SYLLABLE RIEUL YA RIEULTHIEUTH +0x9CAF 0xB7C2 # HANGUL SYLLABLE RIEUL YA RIEULPHIEUPH +0x9CB0 0xB7C3 # HANGUL SYLLABLE RIEUL YA RIEULHIEUH +0x9CB1 0xB7C4 # HANGUL SYLLABLE RIEUL YA MIEUM +0x9CB3 0xB7C5 # HANGUL SYLLABLE RIEUL YA PIEUP +0x9CB4 0xB7C6 # HANGUL SYLLABLE RIEUL YA PIEUPSIOS +0x9CB5 0xB7C7 # HANGUL SYLLABLE RIEUL YA SIOS +0x9CB6 0xB7C8 # HANGUL SYLLABLE RIEUL YA SSANGSIOS +0x9CB7 0xB7C9 # HANGUL SYLLABLE RIEUL YA IEUNG +0x9CB8 0xB7CA # HANGUL SYLLABLE RIEUL YA CIEUC +0x9CB9 0xB7CB # HANGUL SYLLABLE RIEUL YA CHIEUCH +0x9CBA 0xB7CC # HANGUL SYLLABLE RIEUL YA KHIEUKH +0x9CBB 0xB7CD # HANGUL SYLLABLE RIEUL YA THIEUTH +0x9CBC 0xB7CE # HANGUL SYLLABLE RIEUL YA PHIEUPH +0x9CBD 0xB7CF # HANGUL SYLLABLE RIEUL YA HIEUH +0x9CC1 0xB7D0 # HANGUL SYLLABLE RIEUL YAE +0x9CC2 0xB7D1 # HANGUL SYLLABLE RIEUL YAE KIYEOK +0x9CC3 0xB7D2 # HANGUL SYLLABLE RIEUL YAE SSANGKIYEOK +0x9CC4 0xB7D3 # HANGUL SYLLABLE RIEUL YAE KIYEOKSIOS +0x9CC5 0xB7D4 # HANGUL SYLLABLE RIEUL YAE NIEUN +0x9CC6 0xB7D5 # HANGUL SYLLABLE RIEUL YAE NIEUNCIEUC +0x9CC7 0xB7D6 # HANGUL SYLLABLE RIEUL YAE NIEUNHIEUH +0x9CC8 0xB7D7 # HANGUL SYLLABLE RIEUL YAE TIKEUT +0x9CC9 0xB7D8 # HANGUL SYLLABLE RIEUL YAE RIEUL +0x9CCA 0xB7D9 # HANGUL SYLLABLE RIEUL YAE RIEULKIYEOK +0x9CCB 0xB7DA # HANGUL SYLLABLE RIEUL YAE RIEULMIEUM +0x9CCC 0xB7DB # HANGUL SYLLABLE RIEUL YAE RIEULPIEUP +0x9CCD 0xB7DC # HANGUL SYLLABLE RIEUL YAE RIEULSIOS +0x9CCE 0xB7DD # HANGUL SYLLABLE RIEUL YAE RIEULTHIEUTH +0x9CCF 0xB7DE # HANGUL SYLLABLE RIEUL YAE RIEULPHIEUPH +0x9CD0 0xB7DF # HANGUL SYLLABLE RIEUL YAE RIEULHIEUH +0x9CD1 0xB7E0 # HANGUL SYLLABLE RIEUL YAE MIEUM +0x9CD3 0xB7E1 # HANGUL SYLLABLE RIEUL YAE PIEUP +0x9CD4 0xB7E2 # HANGUL SYLLABLE RIEUL YAE PIEUPSIOS +0x9CD5 0xB7E3 # HANGUL SYLLABLE RIEUL YAE SIOS +0x9CD6 0xB7E4 # HANGUL SYLLABLE RIEUL YAE SSANGSIOS +0x9CD7 0xB7E5 # HANGUL SYLLABLE RIEUL YAE IEUNG +0x9CD8 0xB7E6 # HANGUL SYLLABLE RIEUL YAE CIEUC +0x9CD9 0xB7E7 # HANGUL SYLLABLE RIEUL YAE CHIEUCH +0x9CDA 0xB7E8 # HANGUL SYLLABLE RIEUL YAE KHIEUKH +0x9CDB 0xB7E9 # HANGUL SYLLABLE RIEUL YAE THIEUTH +0x9CDC 0xB7EA # HANGUL SYLLABLE RIEUL YAE PHIEUPH +0x9CDD 0xB7EB # HANGUL SYLLABLE RIEUL YAE HIEUH +0x9CE1 0xB7EC # HANGUL SYLLABLE RIEUL EO +0x9CE2 0xB7ED # HANGUL SYLLABLE RIEUL EO KIYEOK +0x9CE3 0xB7EE # HANGUL SYLLABLE RIEUL EO SSANGKIYEOK +0x9CE4 0xB7EF # HANGUL SYLLABLE RIEUL EO KIYEOKSIOS +0x9CE5 0xB7F0 # HANGUL SYLLABLE RIEUL EO NIEUN +0x9CE6 0xB7F1 # HANGUL SYLLABLE RIEUL EO NIEUNCIEUC +0x9CE7 0xB7F2 # HANGUL SYLLABLE RIEUL EO NIEUNHIEUH +0x9CE8 0xB7F3 # HANGUL SYLLABLE RIEUL EO TIKEUT +0x9CE9 0xB7F4 # HANGUL SYLLABLE RIEUL EO RIEUL +0x9CEA 0xB7F5 # HANGUL SYLLABLE RIEUL EO RIEULKIYEOK +0x9CEB 0xB7F6 # HANGUL SYLLABLE RIEUL EO RIEULMIEUM +0x9CEC 0xB7F7 # HANGUL SYLLABLE RIEUL EO RIEULPIEUP +0x9CED 0xB7F8 # HANGUL SYLLABLE RIEUL EO RIEULSIOS +0x9CEE 0xB7F9 # HANGUL SYLLABLE RIEUL EO RIEULTHIEUTH +0x9CEF 0xB7FA # HANGUL SYLLABLE RIEUL EO RIEULPHIEUPH +0x9CF0 0xB7FB # HANGUL SYLLABLE RIEUL EO RIEULHIEUH +0x9CF1 0xB7FC # HANGUL SYLLABLE RIEUL EO MIEUM +0x9CF3 0xB7FD # HANGUL SYLLABLE RIEUL EO PIEUP +0x9CF4 0xB7FE # HANGUL SYLLABLE RIEUL EO PIEUPSIOS +0x9CF5 0xB7FF # HANGUL SYLLABLE RIEUL EO SIOS +0x9CF6 0xB800 # HANGUL SYLLABLE RIEUL EO SSANGSIOS +0x9CF7 0xB801 # HANGUL SYLLABLE RIEUL EO IEUNG +0x9CF8 0xB802 # HANGUL SYLLABLE RIEUL EO CIEUC +0x9CF9 0xB803 # HANGUL SYLLABLE RIEUL EO CHIEUCH +0x9CFA 0xB804 # HANGUL SYLLABLE RIEUL EO KHIEUKH +0x9CFB 0xB805 # HANGUL SYLLABLE RIEUL EO THIEUTH +0x9CFC 0xB806 # HANGUL SYLLABLE RIEUL EO PHIEUPH +0x9CFD 0xB807 # HANGUL SYLLABLE RIEUL EO HIEUH +0x9D41 0xB808 # HANGUL SYLLABLE RIEUL E +0x9D42 0xB809 # HANGUL SYLLABLE RIEUL E KIYEOK +0x9D43 0xB80A # HANGUL SYLLABLE RIEUL E SSANGKIYEOK +0x9D44 0xB80B # HANGUL SYLLABLE RIEUL E KIYEOKSIOS +0x9D45 0xB80C # HANGUL SYLLABLE RIEUL E NIEUN +0x9D46 0xB80D # HANGUL SYLLABLE RIEUL E NIEUNCIEUC +0x9D47 0xB80E # HANGUL SYLLABLE RIEUL E NIEUNHIEUH +0x9D48 0xB80F # HANGUL SYLLABLE RIEUL E TIKEUT +0x9D49 0xB810 # HANGUL SYLLABLE RIEUL E RIEUL +0x9D4A 0xB811 # HANGUL SYLLABLE RIEUL E RIEULKIYEOK +0x9D4B 0xB812 # HANGUL SYLLABLE RIEUL E RIEULMIEUM +0x9D4C 0xB813 # HANGUL SYLLABLE RIEUL E RIEULPIEUP +0x9D4D 0xB814 # HANGUL SYLLABLE RIEUL E RIEULSIOS +0x9D4E 0xB815 # HANGUL SYLLABLE RIEUL E RIEULTHIEUTH +0x9D4F 0xB816 # HANGUL SYLLABLE RIEUL E RIEULPHIEUPH +0x9D50 0xB817 # HANGUL SYLLABLE RIEUL E RIEULHIEUH +0x9D51 0xB818 # HANGUL SYLLABLE RIEUL E MIEUM +0x9D53 0xB819 # HANGUL SYLLABLE RIEUL E PIEUP +0x9D54 0xB81A # HANGUL SYLLABLE RIEUL E PIEUPSIOS +0x9D55 0xB81B # HANGUL SYLLABLE RIEUL E SIOS +0x9D56 0xB81C # HANGUL SYLLABLE RIEUL E SSANGSIOS +0x9D57 0xB81D # HANGUL SYLLABLE RIEUL E IEUNG +0x9D58 0xB81E # HANGUL SYLLABLE RIEUL E CIEUC +0x9D59 0xB81F # HANGUL SYLLABLE RIEUL E CHIEUCH +0x9D5A 0xB820 # HANGUL SYLLABLE RIEUL E KHIEUKH +0x9D5B 0xB821 # HANGUL SYLLABLE RIEUL E THIEUTH +0x9D5C 0xB822 # HANGUL SYLLABLE RIEUL E PHIEUPH +0x9D5D 0xB823 # HANGUL SYLLABLE RIEUL E HIEUH +0x9D61 0xB824 # HANGUL SYLLABLE RIEUL YEO +0x9D62 0xB825 # HANGUL SYLLABLE RIEUL YEO KIYEOK +0x9D63 0xB826 # HANGUL SYLLABLE RIEUL YEO SSANGKIYEOK +0x9D64 0xB827 # HANGUL SYLLABLE RIEUL YEO KIYEOKSIOS +0x9D65 0xB828 # HANGUL SYLLABLE RIEUL YEO NIEUN +0x9D66 0xB829 # HANGUL SYLLABLE RIEUL YEO NIEUNCIEUC +0x9D67 0xB82A # HANGUL SYLLABLE RIEUL YEO NIEUNHIEUH +0x9D68 0xB82B # HANGUL SYLLABLE RIEUL YEO TIKEUT +0x9D69 0xB82C # HANGUL SYLLABLE RIEUL YEO RIEUL +0x9D6A 0xB82D # HANGUL SYLLABLE RIEUL YEO RIEULKIYEOK +0x9D6B 0xB82E # HANGUL SYLLABLE RIEUL YEO RIEULMIEUM +0x9D6C 0xB82F # HANGUL SYLLABLE RIEUL YEO RIEULPIEUP +0x9D6D 0xB830 # HANGUL SYLLABLE RIEUL YEO RIEULSIOS +0x9D6E 0xB831 # HANGUL SYLLABLE RIEUL YEO RIEULTHIEUTH +0x9D6F 0xB832 # HANGUL SYLLABLE RIEUL YEO RIEULPHIEUPH +0x9D70 0xB833 # HANGUL SYLLABLE RIEUL YEO RIEULHIEUH +0x9D71 0xB834 # HANGUL SYLLABLE RIEUL YEO MIEUM +0x9D73 0xB835 # HANGUL SYLLABLE RIEUL YEO PIEUP +0x9D74 0xB836 # HANGUL SYLLABLE RIEUL YEO PIEUPSIOS +0x9D75 0xB837 # HANGUL SYLLABLE RIEUL YEO SIOS +0x9D76 0xB838 # HANGUL SYLLABLE RIEUL YEO SSANGSIOS +0x9D77 0xB839 # HANGUL SYLLABLE RIEUL YEO IEUNG +0x9D78 0xB83A # HANGUL SYLLABLE RIEUL YEO CIEUC +0x9D79 0xB83B # HANGUL SYLLABLE RIEUL YEO CHIEUCH +0x9D7A 0xB83C # HANGUL SYLLABLE RIEUL YEO KHIEUKH +0x9D7B 0xB83D # HANGUL SYLLABLE RIEUL YEO THIEUTH +0x9D7C 0xB83E # HANGUL SYLLABLE RIEUL YEO PHIEUPH +0x9D7D 0xB83F # HANGUL SYLLABLE RIEUL YEO HIEUH +0x9D81 0xB840 # HANGUL SYLLABLE RIEUL YE +0x9D82 0xB841 # HANGUL SYLLABLE RIEUL YE KIYEOK +0x9D83 0xB842 # HANGUL SYLLABLE RIEUL YE SSANGKIYEOK +0x9D84 0xB843 # HANGUL SYLLABLE RIEUL YE KIYEOKSIOS +0x9D85 0xB844 # HANGUL SYLLABLE RIEUL YE NIEUN +0x9D86 0xB845 # HANGUL SYLLABLE RIEUL YE NIEUNCIEUC +0x9D87 0xB846 # HANGUL SYLLABLE RIEUL YE NIEUNHIEUH +0x9D88 0xB847 # HANGUL SYLLABLE RIEUL YE TIKEUT +0x9D89 0xB848 # HANGUL SYLLABLE RIEUL YE RIEUL +0x9D8A 0xB849 # HANGUL SYLLABLE RIEUL YE RIEULKIYEOK +0x9D8B 0xB84A # HANGUL SYLLABLE RIEUL YE RIEULMIEUM +0x9D8C 0xB84B # HANGUL SYLLABLE RIEUL YE RIEULPIEUP +0x9D8D 0xB84C # HANGUL SYLLABLE RIEUL YE RIEULSIOS +0x9D8E 0xB84D # HANGUL SYLLABLE RIEUL YE RIEULTHIEUTH +0x9D8F 0xB84E # HANGUL SYLLABLE RIEUL YE RIEULPHIEUPH +0x9D90 0xB84F # HANGUL SYLLABLE RIEUL YE RIEULHIEUH +0x9D91 0xB850 # HANGUL SYLLABLE RIEUL YE MIEUM +0x9D93 0xB851 # HANGUL SYLLABLE RIEUL YE PIEUP +0x9D94 0xB852 # HANGUL SYLLABLE RIEUL YE PIEUPSIOS +0x9D95 0xB853 # HANGUL SYLLABLE RIEUL YE SIOS +0x9D96 0xB854 # HANGUL SYLLABLE RIEUL YE SSANGSIOS +0x9D97 0xB855 # HANGUL SYLLABLE RIEUL YE IEUNG +0x9D98 0xB856 # HANGUL SYLLABLE RIEUL YE CIEUC +0x9D99 0xB857 # HANGUL SYLLABLE RIEUL YE CHIEUCH +0x9D9A 0xB858 # HANGUL SYLLABLE RIEUL YE KHIEUKH +0x9D9B 0xB859 # HANGUL SYLLABLE RIEUL YE THIEUTH +0x9D9C 0xB85A # HANGUL SYLLABLE RIEUL YE PHIEUPH +0x9D9D 0xB85B # HANGUL SYLLABLE RIEUL YE HIEUH +0x9DA1 0xB85C # HANGUL SYLLABLE RIEUL O +0x9DA2 0xB85D # HANGUL SYLLABLE RIEUL O KIYEOK +0x9DA3 0xB85E # HANGUL SYLLABLE RIEUL O SSANGKIYEOK +0x9DA4 0xB85F # HANGUL SYLLABLE RIEUL O KIYEOKSIOS +0x9DA5 0xB860 # HANGUL SYLLABLE RIEUL O NIEUN +0x9DA6 0xB861 # HANGUL SYLLABLE RIEUL O NIEUNCIEUC +0x9DA7 0xB862 # HANGUL SYLLABLE RIEUL O NIEUNHIEUH +0x9DA8 0xB863 # HANGUL SYLLABLE RIEUL O TIKEUT +0x9DA9 0xB864 # HANGUL SYLLABLE RIEUL O RIEUL +0x9DAA 0xB865 # HANGUL SYLLABLE RIEUL O RIEULKIYEOK +0x9DAB 0xB866 # HANGUL SYLLABLE RIEUL O RIEULMIEUM +0x9DAC 0xB867 # HANGUL SYLLABLE RIEUL O RIEULPIEUP +0x9DAD 0xB868 # HANGUL SYLLABLE RIEUL O RIEULSIOS +0x9DAE 0xB869 # HANGUL SYLLABLE RIEUL O RIEULTHIEUTH +0x9DAF 0xB86A # HANGUL SYLLABLE RIEUL O RIEULPHIEUPH +0x9DB0 0xB86B # HANGUL SYLLABLE RIEUL O RIEULHIEUH +0x9DB1 0xB86C # HANGUL SYLLABLE RIEUL O MIEUM +0x9DB3 0xB86D # HANGUL SYLLABLE RIEUL O PIEUP +0x9DB4 0xB86E # HANGUL SYLLABLE RIEUL O PIEUPSIOS +0x9DB5 0xB86F # HANGUL SYLLABLE RIEUL O SIOS +0x9DB6 0xB870 # HANGUL SYLLABLE RIEUL O SSANGSIOS +0x9DB7 0xB871 # HANGUL SYLLABLE RIEUL O IEUNG +0x9DB8 0xB872 # HANGUL SYLLABLE RIEUL O CIEUC +0x9DB9 0xB873 # HANGUL SYLLABLE RIEUL O CHIEUCH +0x9DBA 0xB874 # HANGUL SYLLABLE RIEUL O KHIEUKH +0x9DBB 0xB875 # HANGUL SYLLABLE RIEUL O THIEUTH +0x9DBC 0xB876 # HANGUL SYLLABLE RIEUL O PHIEUPH +0x9DBD 0xB877 # HANGUL SYLLABLE RIEUL O HIEUH +0x9DC1 0xB878 # HANGUL SYLLABLE RIEUL WA +0x9DC2 0xB879 # HANGUL SYLLABLE RIEUL WA KIYEOK +0x9DC3 0xB87A # HANGUL SYLLABLE RIEUL WA SSANGKIYEOK +0x9DC4 0xB87B # HANGUL SYLLABLE RIEUL WA KIYEOKSIOS +0x9DC5 0xB87C # HANGUL SYLLABLE RIEUL WA NIEUN +0x9DC6 0xB87D # HANGUL SYLLABLE RIEUL WA NIEUNCIEUC +0x9DC7 0xB87E # HANGUL SYLLABLE RIEUL WA NIEUNHIEUH +0x9DC8 0xB87F # HANGUL SYLLABLE RIEUL WA TIKEUT +0x9DC9 0xB880 # HANGUL SYLLABLE RIEUL WA RIEUL +0x9DCA 0xB881 # HANGUL SYLLABLE RIEUL WA RIEULKIYEOK +0x9DCB 0xB882 # HANGUL SYLLABLE RIEUL WA RIEULMIEUM +0x9DCC 0xB883 # HANGUL SYLLABLE RIEUL WA RIEULPIEUP +0x9DCD 0xB884 # HANGUL SYLLABLE RIEUL WA RIEULSIOS +0x9DCE 0xB885 # HANGUL SYLLABLE RIEUL WA RIEULTHIEUTH +0x9DCF 0xB886 # HANGUL SYLLABLE RIEUL WA RIEULPHIEUPH +0x9DD0 0xB887 # HANGUL SYLLABLE RIEUL WA RIEULHIEUH +0x9DD1 0xB888 # HANGUL SYLLABLE RIEUL WA MIEUM +0x9DD3 0xB889 # HANGUL SYLLABLE RIEUL WA PIEUP +0x9DD4 0xB88A # HANGUL SYLLABLE RIEUL WA PIEUPSIOS +0x9DD5 0xB88B # HANGUL SYLLABLE RIEUL WA SIOS +0x9DD6 0xB88C # HANGUL SYLLABLE RIEUL WA SSANGSIOS +0x9DD7 0xB88D # HANGUL SYLLABLE RIEUL WA IEUNG +0x9DD8 0xB88E # HANGUL SYLLABLE RIEUL WA CIEUC +0x9DD9 0xB88F # HANGUL SYLLABLE RIEUL WA CHIEUCH +0x9DDA 0xB890 # HANGUL SYLLABLE RIEUL WA KHIEUKH +0x9DDB 0xB891 # HANGUL SYLLABLE RIEUL WA THIEUTH +0x9DDC 0xB892 # HANGUL SYLLABLE RIEUL WA PHIEUPH +0x9DDD 0xB893 # HANGUL SYLLABLE RIEUL WA HIEUH +0x9DE1 0xB894 # HANGUL SYLLABLE RIEUL WAE +0x9DE2 0xB895 # HANGUL SYLLABLE RIEUL WAE KIYEOK +0x9DE3 0xB896 # HANGUL SYLLABLE RIEUL WAE SSANGKIYEOK +0x9DE4 0xB897 # HANGUL SYLLABLE RIEUL WAE KIYEOKSIOS +0x9DE5 0xB898 # HANGUL SYLLABLE RIEUL WAE NIEUN +0x9DE6 0xB899 # HANGUL SYLLABLE RIEUL WAE NIEUNCIEUC +0x9DE7 0xB89A # HANGUL SYLLABLE RIEUL WAE NIEUNHIEUH +0x9DE8 0xB89B # HANGUL SYLLABLE RIEUL WAE TIKEUT +0x9DE9 0xB89C # HANGUL SYLLABLE RIEUL WAE RIEUL +0x9DEA 0xB89D # HANGUL SYLLABLE RIEUL WAE RIEULKIYEOK +0x9DEB 0xB89E # HANGUL SYLLABLE RIEUL WAE RIEULMIEUM +0x9DEC 0xB89F # HANGUL SYLLABLE RIEUL WAE RIEULPIEUP +0x9DED 0xB8A0 # HANGUL SYLLABLE RIEUL WAE RIEULSIOS +0x9DEE 0xB8A1 # HANGUL SYLLABLE RIEUL WAE RIEULTHIEUTH +0x9DEF 0xB8A2 # HANGUL SYLLABLE RIEUL WAE RIEULPHIEUPH +0x9DF0 0xB8A3 # HANGUL SYLLABLE RIEUL WAE RIEULHIEUH +0x9DF1 0xB8A4 # HANGUL SYLLABLE RIEUL WAE MIEUM +0x9DF3 0xB8A5 # HANGUL SYLLABLE RIEUL WAE PIEUP +0x9DF4 0xB8A6 # HANGUL SYLLABLE RIEUL WAE PIEUPSIOS +0x9DF5 0xB8A7 # HANGUL SYLLABLE RIEUL WAE SIOS +0x9DF6 0xB8A8 # HANGUL SYLLABLE RIEUL WAE SSANGSIOS +0x9DF7 0xB8A9 # HANGUL SYLLABLE RIEUL WAE IEUNG +0x9DF8 0xB8AA # HANGUL SYLLABLE RIEUL WAE CIEUC +0x9DF9 0xB8AB # HANGUL SYLLABLE RIEUL WAE CHIEUCH +0x9DFA 0xB8AC # HANGUL SYLLABLE RIEUL WAE KHIEUKH +0x9DFB 0xB8AD # HANGUL SYLLABLE RIEUL WAE THIEUTH +0x9DFC 0xB8AE # HANGUL SYLLABLE RIEUL WAE PHIEUPH +0x9DFD 0xB8AF # HANGUL SYLLABLE RIEUL WAE HIEUH +0x9E41 0xB8B0 # HANGUL SYLLABLE RIEUL OE +0x9E42 0xB8B1 # HANGUL SYLLABLE RIEUL OE KIYEOK +0x9E43 0xB8B2 # HANGUL SYLLABLE RIEUL OE SSANGKIYEOK +0x9E44 0xB8B3 # HANGUL SYLLABLE RIEUL OE KIYEOKSIOS +0x9E45 0xB8B4 # HANGUL SYLLABLE RIEUL OE NIEUN +0x9E46 0xB8B5 # HANGUL SYLLABLE RIEUL OE NIEUNCIEUC +0x9E47 0xB8B6 # HANGUL SYLLABLE RIEUL OE NIEUNHIEUH +0x9E48 0xB8B7 # HANGUL SYLLABLE RIEUL OE TIKEUT +0x9E49 0xB8B8 # HANGUL SYLLABLE RIEUL OE RIEUL +0x9E4A 0xB8B9 # HANGUL SYLLABLE RIEUL OE RIEULKIYEOK +0x9E4B 0xB8BA # HANGUL SYLLABLE RIEUL OE RIEULMIEUM +0x9E4C 0xB8BB # HANGUL SYLLABLE RIEUL OE RIEULPIEUP +0x9E4D 0xB8BC # HANGUL SYLLABLE RIEUL OE RIEULSIOS +0x9E4E 0xB8BD # HANGUL SYLLABLE RIEUL OE RIEULTHIEUTH +0x9E4F 0xB8BE # HANGUL SYLLABLE RIEUL OE RIEULPHIEUPH +0x9E50 0xB8BF # HANGUL SYLLABLE RIEUL OE RIEULHIEUH +0x9E51 0xB8C0 # HANGUL SYLLABLE RIEUL OE MIEUM +0x9E53 0xB8C1 # HANGUL SYLLABLE RIEUL OE PIEUP +0x9E54 0xB8C2 # HANGUL SYLLABLE RIEUL OE PIEUPSIOS +0x9E55 0xB8C3 # HANGUL SYLLABLE RIEUL OE SIOS +0x9E56 0xB8C4 # HANGUL SYLLABLE RIEUL OE SSANGSIOS +0x9E57 0xB8C5 # HANGUL SYLLABLE RIEUL OE IEUNG +0x9E58 0xB8C6 # HANGUL SYLLABLE RIEUL OE CIEUC +0x9E59 0xB8C7 # HANGUL SYLLABLE RIEUL OE CHIEUCH +0x9E5A 0xB8C8 # HANGUL SYLLABLE RIEUL OE KHIEUKH +0x9E5B 0xB8C9 # HANGUL SYLLABLE RIEUL OE THIEUTH +0x9E5C 0xB8CA # HANGUL SYLLABLE RIEUL OE PHIEUPH +0x9E5D 0xB8CB # HANGUL SYLLABLE RIEUL OE HIEUH +0x9E61 0xB8CC # HANGUL SYLLABLE RIEUL YO +0x9E62 0xB8CD # HANGUL SYLLABLE RIEUL YO KIYEOK +0x9E63 0xB8CE # HANGUL SYLLABLE RIEUL YO SSANGKIYEOK +0x9E64 0xB8CF # HANGUL SYLLABLE RIEUL YO KIYEOKSIOS +0x9E65 0xB8D0 # HANGUL SYLLABLE RIEUL YO NIEUN +0x9E66 0xB8D1 # HANGUL SYLLABLE RIEUL YO NIEUNCIEUC +0x9E67 0xB8D2 # HANGUL SYLLABLE RIEUL YO NIEUNHIEUH +0x9E68 0xB8D3 # HANGUL SYLLABLE RIEUL YO TIKEUT +0x9E69 0xB8D4 # HANGUL SYLLABLE RIEUL YO RIEUL +0x9E6A 0xB8D5 # HANGUL SYLLABLE RIEUL YO RIEULKIYEOK +0x9E6B 0xB8D6 # HANGUL SYLLABLE RIEUL YO RIEULMIEUM +0x9E6C 0xB8D7 # HANGUL SYLLABLE RIEUL YO RIEULPIEUP +0x9E6D 0xB8D8 # HANGUL SYLLABLE RIEUL YO RIEULSIOS +0x9E6E 0xB8D9 # HANGUL SYLLABLE RIEUL YO RIEULTHIEUTH +0x9E6F 0xB8DA # HANGUL SYLLABLE RIEUL YO RIEULPHIEUPH +0x9E70 0xB8DB # HANGUL SYLLABLE RIEUL YO RIEULHIEUH +0x9E71 0xB8DC # HANGUL SYLLABLE RIEUL YO MIEUM +0x9E73 0xB8DD # HANGUL SYLLABLE RIEUL YO PIEUP +0x9E74 0xB8DE # HANGUL SYLLABLE RIEUL YO PIEUPSIOS +0x9E75 0xB8DF # HANGUL SYLLABLE RIEUL YO SIOS +0x9E76 0xB8E0 # HANGUL SYLLABLE RIEUL YO SSANGSIOS +0x9E77 0xB8E1 # HANGUL SYLLABLE RIEUL YO IEUNG +0x9E78 0xB8E2 # HANGUL SYLLABLE RIEUL YO CIEUC +0x9E79 0xB8E3 # HANGUL SYLLABLE RIEUL YO CHIEUCH +0x9E7A 0xB8E4 # HANGUL SYLLABLE RIEUL YO KHIEUKH +0x9E7B 0xB8E5 # HANGUL SYLLABLE RIEUL YO THIEUTH +0x9E7C 0xB8E6 # HANGUL SYLLABLE RIEUL YO PHIEUPH +0x9E7D 0xB8E7 # HANGUL SYLLABLE RIEUL YO HIEUH +0x9E81 0xB8E8 # HANGUL SYLLABLE RIEUL U +0x9E82 0xB8E9 # HANGUL SYLLABLE RIEUL U KIYEOK +0x9E83 0xB8EA # HANGUL SYLLABLE RIEUL U SSANGKIYEOK +0x9E84 0xB8EB # HANGUL SYLLABLE RIEUL U KIYEOKSIOS +0x9E85 0xB8EC # HANGUL SYLLABLE RIEUL U NIEUN +0x9E86 0xB8ED # HANGUL SYLLABLE RIEUL U NIEUNCIEUC +0x9E87 0xB8EE # HANGUL SYLLABLE RIEUL U NIEUNHIEUH +0x9E88 0xB8EF # HANGUL SYLLABLE RIEUL U TIKEUT +0x9E89 0xB8F0 # HANGUL SYLLABLE RIEUL U RIEUL +0x9E8A 0xB8F1 # HANGUL SYLLABLE RIEUL U RIEULKIYEOK +0x9E8B 0xB8F2 # HANGUL SYLLABLE RIEUL U RIEULMIEUM +0x9E8C 0xB8F3 # HANGUL SYLLABLE RIEUL U RIEULPIEUP +0x9E8D 0xB8F4 # HANGUL SYLLABLE RIEUL U RIEULSIOS +0x9E8E 0xB8F5 # HANGUL SYLLABLE RIEUL U RIEULTHIEUTH +0x9E8F 0xB8F6 # HANGUL SYLLABLE RIEUL U RIEULPHIEUPH +0x9E90 0xB8F7 # HANGUL SYLLABLE RIEUL U RIEULHIEUH +0x9E91 0xB8F8 # HANGUL SYLLABLE RIEUL U MIEUM +0x9E93 0xB8F9 # HANGUL SYLLABLE RIEUL U PIEUP +0x9E94 0xB8FA # HANGUL SYLLABLE RIEUL U PIEUPSIOS +0x9E95 0xB8FB # HANGUL SYLLABLE RIEUL U SIOS +0x9E96 0xB8FC # HANGUL SYLLABLE RIEUL U SSANGSIOS +0x9E97 0xB8FD # HANGUL SYLLABLE RIEUL U IEUNG +0x9E98 0xB8FE # HANGUL SYLLABLE RIEUL U CIEUC +0x9E99 0xB8FF # HANGUL SYLLABLE RIEUL U CHIEUCH +0x9E9A 0xB900 # HANGUL SYLLABLE RIEUL U KHIEUKH +0x9E9B 0xB901 # HANGUL SYLLABLE RIEUL U THIEUTH +0x9E9C 0xB902 # HANGUL SYLLABLE RIEUL U PHIEUPH +0x9E9D 0xB903 # HANGUL SYLLABLE RIEUL U HIEUH +0x9EA1 0xB904 # HANGUL SYLLABLE RIEUL WEO +0x9EA2 0xB905 # HANGUL SYLLABLE RIEUL WEO KIYEOK +0x9EA3 0xB906 # HANGUL SYLLABLE RIEUL WEO SSANGKIYEOK +0x9EA4 0xB907 # HANGUL SYLLABLE RIEUL WEO KIYEOKSIOS +0x9EA5 0xB908 # HANGUL SYLLABLE RIEUL WEO NIEUN +0x9EA6 0xB909 # HANGUL SYLLABLE RIEUL WEO NIEUNCIEUC +0x9EA7 0xB90A # HANGUL SYLLABLE RIEUL WEO NIEUNHIEUH +0x9EA8 0xB90B # HANGUL SYLLABLE RIEUL WEO TIKEUT +0x9EA9 0xB90C # HANGUL SYLLABLE RIEUL WEO RIEUL +0x9EAA 0xB90D # HANGUL SYLLABLE RIEUL WEO RIEULKIYEOK +0x9EAB 0xB90E # HANGUL SYLLABLE RIEUL WEO RIEULMIEUM +0x9EAC 0xB90F # HANGUL SYLLABLE RIEUL WEO RIEULPIEUP +0x9EAD 0xB910 # HANGUL SYLLABLE RIEUL WEO RIEULSIOS +0x9EAE 0xB911 # HANGUL SYLLABLE RIEUL WEO RIEULTHIEUTH +0x9EAF 0xB912 # HANGUL SYLLABLE RIEUL WEO RIEULPHIEUPH +0x9EB0 0xB913 # HANGUL SYLLABLE RIEUL WEO RIEULHIEUH +0x9EB1 0xB914 # HANGUL SYLLABLE RIEUL WEO MIEUM +0x9EB3 0xB915 # HANGUL SYLLABLE RIEUL WEO PIEUP +0x9EB4 0xB916 # HANGUL SYLLABLE RIEUL WEO PIEUPSIOS +0x9EB5 0xB917 # HANGUL SYLLABLE RIEUL WEO SIOS +0x9EB6 0xB918 # HANGUL SYLLABLE RIEUL WEO SSANGSIOS +0x9EB7 0xB919 # HANGUL SYLLABLE RIEUL WEO IEUNG +0x9EB8 0xB91A # HANGUL SYLLABLE RIEUL WEO CIEUC +0x9EB9 0xB91B # HANGUL SYLLABLE RIEUL WEO CHIEUCH +0x9EBA 0xB91C # HANGUL SYLLABLE RIEUL WEO KHIEUKH +0x9EBB 0xB91D # HANGUL SYLLABLE RIEUL WEO THIEUTH +0x9EBC 0xB91E # HANGUL SYLLABLE RIEUL WEO PHIEUPH +0x9EBD 0xB91F # HANGUL SYLLABLE RIEUL WEO HIEUH +0x9EC1 0xB920 # HANGUL SYLLABLE RIEUL WE +0x9EC2 0xB921 # HANGUL SYLLABLE RIEUL WE KIYEOK +0x9EC3 0xB922 # HANGUL SYLLABLE RIEUL WE SSANGKIYEOK +0x9EC4 0xB923 # HANGUL SYLLABLE RIEUL WE KIYEOKSIOS +0x9EC5 0xB924 # HANGUL SYLLABLE RIEUL WE NIEUN +0x9EC6 0xB925 # HANGUL SYLLABLE RIEUL WE NIEUNCIEUC +0x9EC7 0xB926 # HANGUL SYLLABLE RIEUL WE NIEUNHIEUH +0x9EC8 0xB927 # HANGUL SYLLABLE RIEUL WE TIKEUT +0x9EC9 0xB928 # HANGUL SYLLABLE RIEUL WE RIEUL +0x9ECA 0xB929 # HANGUL SYLLABLE RIEUL WE RIEULKIYEOK +0x9ECB 0xB92A # HANGUL SYLLABLE RIEUL WE RIEULMIEUM +0x9ECC 0xB92B # HANGUL SYLLABLE RIEUL WE RIEULPIEUP +0x9ECD 0xB92C # HANGUL SYLLABLE RIEUL WE RIEULSIOS +0x9ECE 0xB92D # HANGUL SYLLABLE RIEUL WE RIEULTHIEUTH +0x9ECF 0xB92E # HANGUL SYLLABLE RIEUL WE RIEULPHIEUPH +0x9ED0 0xB92F # HANGUL SYLLABLE RIEUL WE RIEULHIEUH +0x9ED1 0xB930 # HANGUL SYLLABLE RIEUL WE MIEUM +0x9ED3 0xB931 # HANGUL SYLLABLE RIEUL WE PIEUP +0x9ED4 0xB932 # HANGUL SYLLABLE RIEUL WE PIEUPSIOS +0x9ED5 0xB933 # HANGUL SYLLABLE RIEUL WE SIOS +0x9ED6 0xB934 # HANGUL SYLLABLE RIEUL WE SSANGSIOS +0x9ED7 0xB935 # HANGUL SYLLABLE RIEUL WE IEUNG +0x9ED8 0xB936 # HANGUL SYLLABLE RIEUL WE CIEUC +0x9ED9 0xB937 # HANGUL SYLLABLE RIEUL WE CHIEUCH +0x9EDA 0xB938 # HANGUL SYLLABLE RIEUL WE KHIEUKH +0x9EDB 0xB939 # HANGUL SYLLABLE RIEUL WE THIEUTH +0x9EDC 0xB93A # HANGUL SYLLABLE RIEUL WE PHIEUPH +0x9EDD 0xB93B # HANGUL SYLLABLE RIEUL WE HIEUH +0x9EE1 0xB93C # HANGUL SYLLABLE RIEUL WI +0x9EE2 0xB93D # HANGUL SYLLABLE RIEUL WI KIYEOK +0x9EE3 0xB93E # HANGUL SYLLABLE RIEUL WI SSANGKIYEOK +0x9EE4 0xB93F # HANGUL SYLLABLE RIEUL WI KIYEOKSIOS +0x9EE5 0xB940 # HANGUL SYLLABLE RIEUL WI NIEUN +0x9EE6 0xB941 # HANGUL SYLLABLE RIEUL WI NIEUNCIEUC +0x9EE7 0xB942 # HANGUL SYLLABLE RIEUL WI NIEUNHIEUH +0x9EE8 0xB943 # HANGUL SYLLABLE RIEUL WI TIKEUT +0x9EE9 0xB944 # HANGUL SYLLABLE RIEUL WI RIEUL +0x9EEA 0xB945 # HANGUL SYLLABLE RIEUL WI RIEULKIYEOK +0x9EEB 0xB946 # HANGUL SYLLABLE RIEUL WI RIEULMIEUM +0x9EEC 0xB947 # HANGUL SYLLABLE RIEUL WI RIEULPIEUP +0x9EED 0xB948 # HANGUL SYLLABLE RIEUL WI RIEULSIOS +0x9EEE 0xB949 # HANGUL SYLLABLE RIEUL WI RIEULTHIEUTH +0x9EEF 0xB94A # HANGUL SYLLABLE RIEUL WI RIEULPHIEUPH +0x9EF0 0xB94B # HANGUL SYLLABLE RIEUL WI RIEULHIEUH +0x9EF1 0xB94C # HANGUL SYLLABLE RIEUL WI MIEUM +0x9EF3 0xB94D # HANGUL SYLLABLE RIEUL WI PIEUP +0x9EF4 0xB94E # HANGUL SYLLABLE RIEUL WI PIEUPSIOS +0x9EF5 0xB94F # HANGUL SYLLABLE RIEUL WI SIOS +0x9EF6 0xB950 # HANGUL SYLLABLE RIEUL WI SSANGSIOS +0x9EF7 0xB951 # HANGUL SYLLABLE RIEUL WI IEUNG +0x9EF8 0xB952 # HANGUL SYLLABLE RIEUL WI CIEUC +0x9EF9 0xB953 # HANGUL SYLLABLE RIEUL WI CHIEUCH +0x9EFA 0xB954 # HANGUL SYLLABLE RIEUL WI KHIEUKH +0x9EFB 0xB955 # HANGUL SYLLABLE RIEUL WI THIEUTH +0x9EFC 0xB956 # HANGUL SYLLABLE RIEUL WI PHIEUPH +0x9EFD 0xB957 # HANGUL SYLLABLE RIEUL WI HIEUH +0x9F41 0xB958 # HANGUL SYLLABLE RIEUL YU +0x9F42 0xB959 # HANGUL SYLLABLE RIEUL YU KIYEOK +0x9F43 0xB95A # HANGUL SYLLABLE RIEUL YU SSANGKIYEOK +0x9F44 0xB95B # HANGUL SYLLABLE RIEUL YU KIYEOKSIOS +0x9F45 0xB95C # HANGUL SYLLABLE RIEUL YU NIEUN +0x9F46 0xB95D # HANGUL SYLLABLE RIEUL YU NIEUNCIEUC +0x9F47 0xB95E # HANGUL SYLLABLE RIEUL YU NIEUNHIEUH +0x9F48 0xB95F # HANGUL SYLLABLE RIEUL YU TIKEUT +0x9F49 0xB960 # HANGUL SYLLABLE RIEUL YU RIEUL +0x9F4A 0xB961 # HANGUL SYLLABLE RIEUL YU RIEULKIYEOK +0x9F4B 0xB962 # HANGUL SYLLABLE RIEUL YU RIEULMIEUM +0x9F4C 0xB963 # HANGUL SYLLABLE RIEUL YU RIEULPIEUP +0x9F4D 0xB964 # HANGUL SYLLABLE RIEUL YU RIEULSIOS +0x9F4E 0xB965 # HANGUL SYLLABLE RIEUL YU RIEULTHIEUTH +0x9F4F 0xB966 # HANGUL SYLLABLE RIEUL YU RIEULPHIEUPH +0x9F50 0xB967 # HANGUL SYLLABLE RIEUL YU RIEULHIEUH +0x9F51 0xB968 # HANGUL SYLLABLE RIEUL YU MIEUM +0x9F53 0xB969 # HANGUL SYLLABLE RIEUL YU PIEUP +0x9F54 0xB96A # HANGUL SYLLABLE RIEUL YU PIEUPSIOS +0x9F55 0xB96B # HANGUL SYLLABLE RIEUL YU SIOS +0x9F56 0xB96C # HANGUL SYLLABLE RIEUL YU SSANGSIOS +0x9F57 0xB96D # HANGUL SYLLABLE RIEUL YU IEUNG +0x9F58 0xB96E # HANGUL SYLLABLE RIEUL YU CIEUC +0x9F59 0xB96F # HANGUL SYLLABLE RIEUL YU CHIEUCH +0x9F5A 0xB970 # HANGUL SYLLABLE RIEUL YU KHIEUKH +0x9F5B 0xB971 # HANGUL SYLLABLE RIEUL YU THIEUTH +0x9F5C 0xB972 # HANGUL SYLLABLE RIEUL YU PHIEUPH +0x9F5D 0xB973 # HANGUL SYLLABLE RIEUL YU HIEUH +0x9F61 0xB974 # HANGUL SYLLABLE RIEUL EU +0x9F62 0xB975 # HANGUL SYLLABLE RIEUL EU KIYEOK +0x9F63 0xB976 # HANGUL SYLLABLE RIEUL EU SSANGKIYEOK +0x9F64 0xB977 # HANGUL SYLLABLE RIEUL EU KIYEOKSIOS +0x9F65 0xB978 # HANGUL SYLLABLE RIEUL EU NIEUN +0x9F66 0xB979 # HANGUL SYLLABLE RIEUL EU NIEUNCIEUC +0x9F67 0xB97A # HANGUL SYLLABLE RIEUL EU NIEUNHIEUH +0x9F68 0xB97B # HANGUL SYLLABLE RIEUL EU TIKEUT +0x9F69 0xB97C # HANGUL SYLLABLE RIEUL EU RIEUL +0x9F6A 0xB97D # HANGUL SYLLABLE RIEUL EU RIEULKIYEOK +0x9F6B 0xB97E # HANGUL SYLLABLE RIEUL EU RIEULMIEUM +0x9F6C 0xB97F # HANGUL SYLLABLE RIEUL EU RIEULPIEUP +0x9F6D 0xB980 # HANGUL SYLLABLE RIEUL EU RIEULSIOS +0x9F6E 0xB981 # HANGUL SYLLABLE RIEUL EU RIEULTHIEUTH +0x9F6F 0xB982 # HANGUL SYLLABLE RIEUL EU RIEULPHIEUPH +0x9F70 0xB983 # HANGUL SYLLABLE RIEUL EU RIEULHIEUH +0x9F71 0xB984 # HANGUL SYLLABLE RIEUL EU MIEUM +0x9F73 0xB985 # HANGUL SYLLABLE RIEUL EU PIEUP +0x9F74 0xB986 # HANGUL SYLLABLE RIEUL EU PIEUPSIOS +0x9F75 0xB987 # HANGUL SYLLABLE RIEUL EU SIOS +0x9F76 0xB988 # HANGUL SYLLABLE RIEUL EU SSANGSIOS +0x9F77 0xB989 # HANGUL SYLLABLE RIEUL EU IEUNG +0x9F78 0xB98A # HANGUL SYLLABLE RIEUL EU CIEUC +0x9F79 0xB98B # HANGUL SYLLABLE RIEUL EU CHIEUCH +0x9F7A 0xB98C # HANGUL SYLLABLE RIEUL EU KHIEUKH +0x9F7B 0xB98D # HANGUL SYLLABLE RIEUL EU THIEUTH +0x9F7C 0xB98E # HANGUL SYLLABLE RIEUL EU PHIEUPH +0x9F7D 0xB98F # HANGUL SYLLABLE RIEUL EU HIEUH +0x9F81 0xB990 # HANGUL SYLLABLE RIEUL YI +0x9F82 0xB991 # HANGUL SYLLABLE RIEUL YI KIYEOK +0x9F83 0xB992 # HANGUL SYLLABLE RIEUL YI SSANGKIYEOK +0x9F84 0xB993 # HANGUL SYLLABLE RIEUL YI KIYEOKSIOS +0x9F85 0xB994 # HANGUL SYLLABLE RIEUL YI NIEUN +0x9F86 0xB995 # HANGUL SYLLABLE RIEUL YI NIEUNCIEUC +0x9F87 0xB996 # HANGUL SYLLABLE RIEUL YI NIEUNHIEUH +0x9F88 0xB997 # HANGUL SYLLABLE RIEUL YI TIKEUT +0x9F89 0xB998 # HANGUL SYLLABLE RIEUL YI RIEUL +0x9F8A 0xB999 # HANGUL SYLLABLE RIEUL YI RIEULKIYEOK +0x9F8B 0xB99A # HANGUL SYLLABLE RIEUL YI RIEULMIEUM +0x9F8C 0xB99B # HANGUL SYLLABLE RIEUL YI RIEULPIEUP +0x9F8D 0xB99C # HANGUL SYLLABLE RIEUL YI RIEULSIOS +0x9F8E 0xB99D # HANGUL SYLLABLE RIEUL YI RIEULTHIEUTH +0x9F8F 0xB99E # HANGUL SYLLABLE RIEUL YI RIEULPHIEUPH +0x9F90 0xB99F # HANGUL SYLLABLE RIEUL YI RIEULHIEUH +0x9F91 0xB9A0 # HANGUL SYLLABLE RIEUL YI MIEUM +0x9F93 0xB9A1 # HANGUL SYLLABLE RIEUL YI PIEUP +0x9F94 0xB9A2 # HANGUL SYLLABLE RIEUL YI PIEUPSIOS +0x9F95 0xB9A3 # HANGUL SYLLABLE RIEUL YI SIOS +0x9F96 0xB9A4 # HANGUL SYLLABLE RIEUL YI SSANGSIOS +0x9F97 0xB9A5 # HANGUL SYLLABLE RIEUL YI IEUNG +0x9F98 0xB9A6 # HANGUL SYLLABLE RIEUL YI CIEUC +0x9F99 0xB9A7 # HANGUL SYLLABLE RIEUL YI CHIEUCH +0x9F9A 0xB9A8 # HANGUL SYLLABLE RIEUL YI KHIEUKH +0x9F9B 0xB9A9 # HANGUL SYLLABLE RIEUL YI THIEUTH +0x9F9C 0xB9AA # HANGUL SYLLABLE RIEUL YI PHIEUPH +0x9F9D 0xB9AB # HANGUL SYLLABLE RIEUL YI HIEUH +0x9FA1 0xB9AC # HANGUL SYLLABLE RIEUL I +0x9FA2 0xB9AD # HANGUL SYLLABLE RIEUL I KIYEOK +0x9FA3 0xB9AE # HANGUL SYLLABLE RIEUL I SSANGKIYEOK +0x9FA4 0xB9AF # HANGUL SYLLABLE RIEUL I KIYEOKSIOS +0x9FA5 0xB9B0 # HANGUL SYLLABLE RIEUL I NIEUN +0x9FA6 0xB9B1 # HANGUL SYLLABLE RIEUL I NIEUNCIEUC +0x9FA7 0xB9B2 # HANGUL SYLLABLE RIEUL I NIEUNHIEUH +0x9FA8 0xB9B3 # HANGUL SYLLABLE RIEUL I TIKEUT +0x9FA9 0xB9B4 # HANGUL SYLLABLE RIEUL I RIEUL +0x9FAA 0xB9B5 # HANGUL SYLLABLE RIEUL I RIEULKIYEOK +0x9FAB 0xB9B6 # HANGUL SYLLABLE RIEUL I RIEULMIEUM +0x9FAC 0xB9B7 # HANGUL SYLLABLE RIEUL I RIEULPIEUP +0x9FAD 0xB9B8 # HANGUL SYLLABLE RIEUL I RIEULSIOS +0x9FAE 0xB9B9 # HANGUL SYLLABLE RIEUL I RIEULTHIEUTH +0x9FAF 0xB9BA # HANGUL SYLLABLE RIEUL I RIEULPHIEUPH +0x9FB0 0xB9BB # HANGUL SYLLABLE RIEUL I RIEULHIEUH +0x9FB1 0xB9BC # HANGUL SYLLABLE RIEUL I MIEUM +0x9FB3 0xB9BD # HANGUL SYLLABLE RIEUL I PIEUP +0x9FB4 0xB9BE # HANGUL SYLLABLE RIEUL I PIEUPSIOS +0x9FB5 0xB9BF # HANGUL SYLLABLE RIEUL I SIOS +0x9FB6 0xB9C0 # HANGUL SYLLABLE RIEUL I SSANGSIOS +0x9FB7 0xB9C1 # HANGUL SYLLABLE RIEUL I IEUNG +0x9FB8 0xB9C2 # HANGUL SYLLABLE RIEUL I CIEUC +0x9FB9 0xB9C3 # HANGUL SYLLABLE RIEUL I CHIEUCH +0x9FBA 0xB9C4 # HANGUL SYLLABLE RIEUL I KHIEUKH +0x9FBB 0xB9C5 # HANGUL SYLLABLE RIEUL I THIEUTH +0x9FBC 0xB9C6 # HANGUL SYLLABLE RIEUL I PHIEUPH +0x9FBD 0xB9C7 # HANGUL SYLLABLE RIEUL I HIEUH +0xA041 0x3141 # HANGUL LETTER MIEUM +0xA061 0xB9C8 # HANGUL SYLLABLE MIEUM A +0xA062 0xB9C9 # HANGUL SYLLABLE MIEUM A KIYEOK +0xA063 0xB9CA # HANGUL SYLLABLE MIEUM A SSANGKIYEOK +0xA064 0xB9CB # HANGUL SYLLABLE MIEUM A KIYEOKSIOS +0xA065 0xB9CC # HANGUL SYLLABLE MIEUM A NIEUN +0xA066 0xB9CD # HANGUL SYLLABLE MIEUM A NIEUNCIEUC +0xA067 0xB9CE # HANGUL SYLLABLE MIEUM A NIEUNHIEUH +0xA068 0xB9CF # HANGUL SYLLABLE MIEUM A TIKEUT +0xA069 0xB9D0 # HANGUL SYLLABLE MIEUM A RIEUL +0xA06A 0xB9D1 # HANGUL SYLLABLE MIEUM A RIEULKIYEOK +0xA06B 0xB9D2 # HANGUL SYLLABLE MIEUM A RIEULMIEUM +0xA06C 0xB9D3 # HANGUL SYLLABLE MIEUM A RIEULPIEUP +0xA06D 0xB9D4 # HANGUL SYLLABLE MIEUM A RIEULSIOS +0xA06E 0xB9D5 # HANGUL SYLLABLE MIEUM A RIEULTHIEUTH +0xA06F 0xB9D6 # HANGUL SYLLABLE MIEUM A RIEULPHIEUPH +0xA070 0xB9D7 # HANGUL SYLLABLE MIEUM A RIEULHIEUH +0xA071 0xB9D8 # HANGUL SYLLABLE MIEUM A MIEUM +0xA073 0xB9D9 # HANGUL SYLLABLE MIEUM A PIEUP +0xA074 0xB9DA # HANGUL SYLLABLE MIEUM A PIEUPSIOS +0xA075 0xB9DB # HANGUL SYLLABLE MIEUM A SIOS +0xA076 0xB9DC # HANGUL SYLLABLE MIEUM A SSANGSIOS +0xA077 0xB9DD # HANGUL SYLLABLE MIEUM A IEUNG +0xA078 0xB9DE # HANGUL SYLLABLE MIEUM A CIEUC +0xA079 0xB9DF # HANGUL SYLLABLE MIEUM A CHIEUCH +0xA07A 0xB9E0 # HANGUL SYLLABLE MIEUM A KHIEUKH +0xA07B 0xB9E1 # HANGUL SYLLABLE MIEUM A THIEUTH +0xA07C 0xB9E2 # HANGUL SYLLABLE MIEUM A PHIEUPH +0xA07D 0xB9E3 # HANGUL SYLLABLE MIEUM A HIEUH +0xA081 0xB9E4 # HANGUL SYLLABLE MIEUM AE +0xA082 0xB9E5 # HANGUL SYLLABLE MIEUM AE KIYEOK +0xA083 0xB9E6 # HANGUL SYLLABLE MIEUM AE SSANGKIYEOK +0xA084 0xB9E7 # HANGUL SYLLABLE MIEUM AE KIYEOKSIOS +0xA085 0xB9E8 # HANGUL SYLLABLE MIEUM AE NIEUN +0xA086 0xB9E9 # HANGUL SYLLABLE MIEUM AE NIEUNCIEUC +0xA087 0xB9EA # HANGUL SYLLABLE MIEUM AE NIEUNHIEUH +0xA088 0xB9EB # HANGUL SYLLABLE MIEUM AE TIKEUT +0xA089 0xB9EC # HANGUL SYLLABLE MIEUM AE RIEUL +0xA08A 0xB9ED # HANGUL SYLLABLE MIEUM AE RIEULKIYEOK +0xA08B 0xB9EE # HANGUL SYLLABLE MIEUM AE RIEULMIEUM +0xA08C 0xB9EF # HANGUL SYLLABLE MIEUM AE RIEULPIEUP +0xA08D 0xB9F0 # HANGUL SYLLABLE MIEUM AE RIEULSIOS +0xA08E 0xB9F1 # HANGUL SYLLABLE MIEUM AE RIEULTHIEUTH +0xA08F 0xB9F2 # HANGUL SYLLABLE MIEUM AE RIEULPHIEUPH +0xA090 0xB9F3 # HANGUL SYLLABLE MIEUM AE RIEULHIEUH +0xA091 0xB9F4 # HANGUL SYLLABLE MIEUM AE MIEUM +0xA093 0xB9F5 # HANGUL SYLLABLE MIEUM AE PIEUP +0xA094 0xB9F6 # HANGUL SYLLABLE MIEUM AE PIEUPSIOS +0xA095 0xB9F7 # HANGUL SYLLABLE MIEUM AE SIOS +0xA096 0xB9F8 # HANGUL SYLLABLE MIEUM AE SSANGSIOS +0xA097 0xB9F9 # HANGUL SYLLABLE MIEUM AE IEUNG +0xA098 0xB9FA # HANGUL SYLLABLE MIEUM AE CIEUC +0xA099 0xB9FB # HANGUL SYLLABLE MIEUM AE CHIEUCH +0xA09A 0xB9FC # HANGUL SYLLABLE MIEUM AE KHIEUKH +0xA09B 0xB9FD # HANGUL SYLLABLE MIEUM AE THIEUTH +0xA09C 0xB9FE # HANGUL SYLLABLE MIEUM AE PHIEUPH +0xA09D 0xB9FF # HANGUL SYLLABLE MIEUM AE HIEUH +0xA0A1 0xBA00 # HANGUL SYLLABLE MIEUM YA +0xA0A2 0xBA01 # HANGUL SYLLABLE MIEUM YA KIYEOK +0xA0A3 0xBA02 # HANGUL SYLLABLE MIEUM YA SSANGKIYEOK +0xA0A4 0xBA03 # HANGUL SYLLABLE MIEUM YA KIYEOKSIOS +0xA0A5 0xBA04 # HANGUL SYLLABLE MIEUM YA NIEUN +0xA0A6 0xBA05 # HANGUL SYLLABLE MIEUM YA NIEUNCIEUC +0xA0A7 0xBA06 # HANGUL SYLLABLE MIEUM YA NIEUNHIEUH +0xA0A8 0xBA07 # HANGUL SYLLABLE MIEUM YA TIKEUT +0xA0A9 0xBA08 # HANGUL SYLLABLE MIEUM YA RIEUL +0xA0AA 0xBA09 # HANGUL SYLLABLE MIEUM YA RIEULKIYEOK +0xA0AB 0xBA0A # HANGUL SYLLABLE MIEUM YA RIEULMIEUM +0xA0AC 0xBA0B # HANGUL SYLLABLE MIEUM YA RIEULPIEUP +0xA0AD 0xBA0C # HANGUL SYLLABLE MIEUM YA RIEULSIOS +0xA0AE 0xBA0D # HANGUL SYLLABLE MIEUM YA RIEULTHIEUTH +0xA0AF 0xBA0E # HANGUL SYLLABLE MIEUM YA RIEULPHIEUPH +0xA0B0 0xBA0F # HANGUL SYLLABLE MIEUM YA RIEULHIEUH +0xA0B1 0xBA10 # HANGUL SYLLABLE MIEUM YA MIEUM +0xA0B3 0xBA11 # HANGUL SYLLABLE MIEUM YA PIEUP +0xA0B4 0xBA12 # HANGUL SYLLABLE MIEUM YA PIEUPSIOS +0xA0B5 0xBA13 # HANGUL SYLLABLE MIEUM YA SIOS +0xA0B6 0xBA14 # HANGUL SYLLABLE MIEUM YA SSANGSIOS +0xA0B7 0xBA15 # HANGUL SYLLABLE MIEUM YA IEUNG +0xA0B8 0xBA16 # HANGUL SYLLABLE MIEUM YA CIEUC +0xA0B9 0xBA17 # HANGUL SYLLABLE MIEUM YA CHIEUCH +0xA0BA 0xBA18 # HANGUL SYLLABLE MIEUM YA KHIEUKH +0xA0BB 0xBA19 # HANGUL SYLLABLE MIEUM YA THIEUTH +0xA0BC 0xBA1A # HANGUL SYLLABLE MIEUM YA PHIEUPH +0xA0BD 0xBA1B # HANGUL SYLLABLE MIEUM YA HIEUH +0xA0C1 0xBA1C # HANGUL SYLLABLE MIEUM YAE +0xA0C2 0xBA1D # HANGUL SYLLABLE MIEUM YAE KIYEOK +0xA0C3 0xBA1E # HANGUL SYLLABLE MIEUM YAE SSANGKIYEOK +0xA0C4 0xBA1F # HANGUL SYLLABLE MIEUM YAE KIYEOKSIOS +0xA0C5 0xBA20 # HANGUL SYLLABLE MIEUM YAE NIEUN +0xA0C6 0xBA21 # HANGUL SYLLABLE MIEUM YAE NIEUNCIEUC +0xA0C7 0xBA22 # HANGUL SYLLABLE MIEUM YAE NIEUNHIEUH +0xA0C8 0xBA23 # HANGUL SYLLABLE MIEUM YAE TIKEUT +0xA0C9 0xBA24 # HANGUL SYLLABLE MIEUM YAE RIEUL +0xA0CA 0xBA25 # HANGUL SYLLABLE MIEUM YAE RIEULKIYEOK +0xA0CB 0xBA26 # HANGUL SYLLABLE MIEUM YAE RIEULMIEUM +0xA0CC 0xBA27 # HANGUL SYLLABLE MIEUM YAE RIEULPIEUP +0xA0CD 0xBA28 # HANGUL SYLLABLE MIEUM YAE RIEULSIOS +0xA0CE 0xBA29 # HANGUL SYLLABLE MIEUM YAE RIEULTHIEUTH +0xA0CF 0xBA2A # HANGUL SYLLABLE MIEUM YAE RIEULPHIEUPH +0xA0D0 0xBA2B # HANGUL SYLLABLE MIEUM YAE RIEULHIEUH +0xA0D1 0xBA2C # HANGUL SYLLABLE MIEUM YAE MIEUM +0xA0D3 0xBA2D # HANGUL SYLLABLE MIEUM YAE PIEUP +0xA0D4 0xBA2E # HANGUL SYLLABLE MIEUM YAE PIEUPSIOS +0xA0D5 0xBA2F # HANGUL SYLLABLE MIEUM YAE SIOS +0xA0D6 0xBA30 # HANGUL SYLLABLE MIEUM YAE SSANGSIOS +0xA0D7 0xBA31 # HANGUL SYLLABLE MIEUM YAE IEUNG +0xA0D8 0xBA32 # HANGUL SYLLABLE MIEUM YAE CIEUC +0xA0D9 0xBA33 # HANGUL SYLLABLE MIEUM YAE CHIEUCH +0xA0DA 0xBA34 # HANGUL SYLLABLE MIEUM YAE KHIEUKH +0xA0DB 0xBA35 # HANGUL SYLLABLE MIEUM YAE THIEUTH +0xA0DC 0xBA36 # HANGUL SYLLABLE MIEUM YAE PHIEUPH +0xA0DD 0xBA37 # HANGUL SYLLABLE MIEUM YAE HIEUH +0xA0E1 0xBA38 # HANGUL SYLLABLE MIEUM EO +0xA0E2 0xBA39 # HANGUL SYLLABLE MIEUM EO KIYEOK +0xA0E3 0xBA3A # HANGUL SYLLABLE MIEUM EO SSANGKIYEOK +0xA0E4 0xBA3B # HANGUL SYLLABLE MIEUM EO KIYEOKSIOS +0xA0E5 0xBA3C # HANGUL SYLLABLE MIEUM EO NIEUN +0xA0E6 0xBA3D # HANGUL SYLLABLE MIEUM EO NIEUNCIEUC +0xA0E7 0xBA3E # HANGUL SYLLABLE MIEUM EO NIEUNHIEUH +0xA0E8 0xBA3F # HANGUL SYLLABLE MIEUM EO TIKEUT +0xA0E9 0xBA40 # HANGUL SYLLABLE MIEUM EO RIEUL +0xA0EA 0xBA41 # HANGUL SYLLABLE MIEUM EO RIEULKIYEOK +0xA0EB 0xBA42 # HANGUL SYLLABLE MIEUM EO RIEULMIEUM +0xA0EC 0xBA43 # HANGUL SYLLABLE MIEUM EO RIEULPIEUP +0xA0ED 0xBA44 # HANGUL SYLLABLE MIEUM EO RIEULSIOS +0xA0EE 0xBA45 # HANGUL SYLLABLE MIEUM EO RIEULTHIEUTH +0xA0EF 0xBA46 # HANGUL SYLLABLE MIEUM EO RIEULPHIEUPH +0xA0F0 0xBA47 # HANGUL SYLLABLE MIEUM EO RIEULHIEUH +0xA0F1 0xBA48 # HANGUL SYLLABLE MIEUM EO MIEUM +0xA0F3 0xBA49 # HANGUL SYLLABLE MIEUM EO PIEUP +0xA0F4 0xBA4A # HANGUL SYLLABLE MIEUM EO PIEUPSIOS +0xA0F5 0xBA4B # HANGUL SYLLABLE MIEUM EO SIOS +0xA0F6 0xBA4C # HANGUL SYLLABLE MIEUM EO SSANGSIOS +0xA0F7 0xBA4D # HANGUL SYLLABLE MIEUM EO IEUNG +0xA0F8 0xBA4E # HANGUL SYLLABLE MIEUM EO CIEUC +0xA0F9 0xBA4F # HANGUL SYLLABLE MIEUM EO CHIEUCH +0xA0FA 0xBA50 # HANGUL SYLLABLE MIEUM EO KHIEUKH +0xA0FB 0xBA51 # HANGUL SYLLABLE MIEUM EO THIEUTH +0xA0FC 0xBA52 # HANGUL SYLLABLE MIEUM EO PHIEUPH +0xA0FD 0xBA53 # HANGUL SYLLABLE MIEUM EO HIEUH +0xA141 0xBA54 # HANGUL SYLLABLE MIEUM E +0xA142 0xBA55 # HANGUL SYLLABLE MIEUM E KIYEOK +0xA143 0xBA56 # HANGUL SYLLABLE MIEUM E SSANGKIYEOK +0xA144 0xBA57 # HANGUL SYLLABLE MIEUM E KIYEOKSIOS +0xA145 0xBA58 # HANGUL SYLLABLE MIEUM E NIEUN +0xA146 0xBA59 # HANGUL SYLLABLE MIEUM E NIEUNCIEUC +0xA147 0xBA5A # HANGUL SYLLABLE MIEUM E NIEUNHIEUH +0xA148 0xBA5B # HANGUL SYLLABLE MIEUM E TIKEUT +0xA149 0xBA5C # HANGUL SYLLABLE MIEUM E RIEUL +0xA14A 0xBA5D # HANGUL SYLLABLE MIEUM E RIEULKIYEOK +0xA14B 0xBA5E # HANGUL SYLLABLE MIEUM E RIEULMIEUM +0xA14C 0xBA5F # HANGUL SYLLABLE MIEUM E RIEULPIEUP +0xA14D 0xBA60 # HANGUL SYLLABLE MIEUM E RIEULSIOS +0xA14E 0xBA61 # HANGUL SYLLABLE MIEUM E RIEULTHIEUTH +0xA14F 0xBA62 # HANGUL SYLLABLE MIEUM E RIEULPHIEUPH +0xA150 0xBA63 # HANGUL SYLLABLE MIEUM E RIEULHIEUH +0xA151 0xBA64 # HANGUL SYLLABLE MIEUM E MIEUM +0xA153 0xBA65 # HANGUL SYLLABLE MIEUM E PIEUP +0xA154 0xBA66 # HANGUL SYLLABLE MIEUM E PIEUPSIOS +0xA155 0xBA67 # HANGUL SYLLABLE MIEUM E SIOS +0xA156 0xBA68 # HANGUL SYLLABLE MIEUM E SSANGSIOS +0xA157 0xBA69 # HANGUL SYLLABLE MIEUM E IEUNG +0xA158 0xBA6A # HANGUL SYLLABLE MIEUM E CIEUC +0xA159 0xBA6B # HANGUL SYLLABLE MIEUM E CHIEUCH +0xA15A 0xBA6C # HANGUL SYLLABLE MIEUM E KHIEUKH +0xA15B 0xBA6D # HANGUL SYLLABLE MIEUM E THIEUTH +0xA15C 0xBA6E # HANGUL SYLLABLE MIEUM E PHIEUPH +0xA15D 0xBA6F # HANGUL SYLLABLE MIEUM E HIEUH +0xA161 0xBA70 # HANGUL SYLLABLE MIEUM YEO +0xA162 0xBA71 # HANGUL SYLLABLE MIEUM YEO KIYEOK +0xA163 0xBA72 # HANGUL SYLLABLE MIEUM YEO SSANGKIYEOK +0xA164 0xBA73 # HANGUL SYLLABLE MIEUM YEO KIYEOKSIOS +0xA165 0xBA74 # HANGUL SYLLABLE MIEUM YEO NIEUN +0xA166 0xBA75 # HANGUL SYLLABLE MIEUM YEO NIEUNCIEUC +0xA167 0xBA76 # HANGUL SYLLABLE MIEUM YEO NIEUNHIEUH +0xA168 0xBA77 # HANGUL SYLLABLE MIEUM YEO TIKEUT +0xA169 0xBA78 # HANGUL SYLLABLE MIEUM YEO RIEUL +0xA16A 0xBA79 # HANGUL SYLLABLE MIEUM YEO RIEULKIYEOK +0xA16B 0xBA7A # HANGUL SYLLABLE MIEUM YEO RIEULMIEUM +0xA16C 0xBA7B # HANGUL SYLLABLE MIEUM YEO RIEULPIEUP +0xA16D 0xBA7C # HANGUL SYLLABLE MIEUM YEO RIEULSIOS +0xA16E 0xBA7D # HANGUL SYLLABLE MIEUM YEO RIEULTHIEUTH +0xA16F 0xBA7E # HANGUL SYLLABLE MIEUM YEO RIEULPHIEUPH +0xA170 0xBA7F # HANGUL SYLLABLE MIEUM YEO RIEULHIEUH +0xA171 0xBA80 # HANGUL SYLLABLE MIEUM YEO MIEUM +0xA173 0xBA81 # HANGUL SYLLABLE MIEUM YEO PIEUP +0xA174 0xBA82 # HANGUL SYLLABLE MIEUM YEO PIEUPSIOS +0xA175 0xBA83 # HANGUL SYLLABLE MIEUM YEO SIOS +0xA176 0xBA84 # HANGUL SYLLABLE MIEUM YEO SSANGSIOS +0xA177 0xBA85 # HANGUL SYLLABLE MIEUM YEO IEUNG +0xA178 0xBA86 # HANGUL SYLLABLE MIEUM YEO CIEUC +0xA179 0xBA87 # HANGUL SYLLABLE MIEUM YEO CHIEUCH +0xA17A 0xBA88 # HANGUL SYLLABLE MIEUM YEO KHIEUKH +0xA17B 0xBA89 # HANGUL SYLLABLE MIEUM YEO THIEUTH +0xA17C 0xBA8A # HANGUL SYLLABLE MIEUM YEO PHIEUPH +0xA17D 0xBA8B # HANGUL SYLLABLE MIEUM YEO HIEUH +0xA181 0xBA8C # HANGUL SYLLABLE MIEUM YE +0xA182 0xBA8D # HANGUL SYLLABLE MIEUM YE KIYEOK +0xA183 0xBA8E # HANGUL SYLLABLE MIEUM YE SSANGKIYEOK +0xA184 0xBA8F # HANGUL SYLLABLE MIEUM YE KIYEOKSIOS +0xA185 0xBA90 # HANGUL SYLLABLE MIEUM YE NIEUN +0xA186 0xBA91 # HANGUL SYLLABLE MIEUM YE NIEUNCIEUC +0xA187 0xBA92 # HANGUL SYLLABLE MIEUM YE NIEUNHIEUH +0xA188 0xBA93 # HANGUL SYLLABLE MIEUM YE TIKEUT +0xA189 0xBA94 # HANGUL SYLLABLE MIEUM YE RIEUL +0xA18A 0xBA95 # HANGUL SYLLABLE MIEUM YE RIEULKIYEOK +0xA18B 0xBA96 # HANGUL SYLLABLE MIEUM YE RIEULMIEUM +0xA18C 0xBA97 # HANGUL SYLLABLE MIEUM YE RIEULPIEUP +0xA18D 0xBA98 # HANGUL SYLLABLE MIEUM YE RIEULSIOS +0xA18E 0xBA99 # HANGUL SYLLABLE MIEUM YE RIEULTHIEUTH +0xA18F 0xBA9A # HANGUL SYLLABLE MIEUM YE RIEULPHIEUPH +0xA190 0xBA9B # HANGUL SYLLABLE MIEUM YE RIEULHIEUH +0xA191 0xBA9C # HANGUL SYLLABLE MIEUM YE MIEUM +0xA193 0xBA9D # HANGUL SYLLABLE MIEUM YE PIEUP +0xA194 0xBA9E # HANGUL SYLLABLE MIEUM YE PIEUPSIOS +0xA195 0xBA9F # HANGUL SYLLABLE MIEUM YE SIOS +0xA196 0xBAA0 # HANGUL SYLLABLE MIEUM YE SSANGSIOS +0xA197 0xBAA1 # HANGUL SYLLABLE MIEUM YE IEUNG +0xA198 0xBAA2 # HANGUL SYLLABLE MIEUM YE CIEUC +0xA199 0xBAA3 # HANGUL SYLLABLE MIEUM YE CHIEUCH +0xA19A 0xBAA4 # HANGUL SYLLABLE MIEUM YE KHIEUKH +0xA19B 0xBAA5 # HANGUL SYLLABLE MIEUM YE THIEUTH +0xA19C 0xBAA6 # HANGUL SYLLABLE MIEUM YE PHIEUPH +0xA19D 0xBAA7 # HANGUL SYLLABLE MIEUM YE HIEUH +0xA1A1 0xBAA8 # HANGUL SYLLABLE MIEUM O +0xA1A2 0xBAA9 # HANGUL SYLLABLE MIEUM O KIYEOK +0xA1A3 0xBAAA # HANGUL SYLLABLE MIEUM O SSANGKIYEOK +0xA1A4 0xBAAB # HANGUL SYLLABLE MIEUM O KIYEOKSIOS +0xA1A5 0xBAAC # HANGUL SYLLABLE MIEUM O NIEUN +0xA1A6 0xBAAD # HANGUL SYLLABLE MIEUM O NIEUNCIEUC +0xA1A7 0xBAAE # HANGUL SYLLABLE MIEUM O NIEUNHIEUH +0xA1A8 0xBAAF # HANGUL SYLLABLE MIEUM O TIKEUT +0xA1A9 0xBAB0 # HANGUL SYLLABLE MIEUM O RIEUL +0xA1AA 0xBAB1 # HANGUL SYLLABLE MIEUM O RIEULKIYEOK +0xA1AB 0xBAB2 # HANGUL SYLLABLE MIEUM O RIEULMIEUM +0xA1AC 0xBAB3 # HANGUL SYLLABLE MIEUM O RIEULPIEUP +0xA1AD 0xBAB4 # HANGUL SYLLABLE MIEUM O RIEULSIOS +0xA1AE 0xBAB5 # HANGUL SYLLABLE MIEUM O RIEULTHIEUTH +0xA1AF 0xBAB6 # HANGUL SYLLABLE MIEUM O RIEULPHIEUPH +0xA1B0 0xBAB7 # HANGUL SYLLABLE MIEUM O RIEULHIEUH +0xA1B1 0xBAB8 # HANGUL SYLLABLE MIEUM O MIEUM +0xA1B3 0xBAB9 # HANGUL SYLLABLE MIEUM O PIEUP +0xA1B4 0xBABA # HANGUL SYLLABLE MIEUM O PIEUPSIOS +0xA1B5 0xBABB # HANGUL SYLLABLE MIEUM O SIOS +0xA1B6 0xBABC # HANGUL SYLLABLE MIEUM O SSANGSIOS +0xA1B7 0xBABD # HANGUL SYLLABLE MIEUM O IEUNG +0xA1B8 0xBABE # HANGUL SYLLABLE MIEUM O CIEUC +0xA1B9 0xBABF # HANGUL SYLLABLE MIEUM O CHIEUCH +0xA1BA 0xBAC0 # HANGUL SYLLABLE MIEUM O KHIEUKH +0xA1BB 0xBAC1 # HANGUL SYLLABLE MIEUM O THIEUTH +0xA1BC 0xBAC2 # HANGUL SYLLABLE MIEUM O PHIEUPH +0xA1BD 0xBAC3 # HANGUL SYLLABLE MIEUM O HIEUH +0xA1C1 0xBAC4 # HANGUL SYLLABLE MIEUM WA +0xA1C2 0xBAC5 # HANGUL SYLLABLE MIEUM WA KIYEOK +0xA1C3 0xBAC6 # HANGUL SYLLABLE MIEUM WA SSANGKIYEOK +0xA1C4 0xBAC7 # HANGUL SYLLABLE MIEUM WA KIYEOKSIOS +0xA1C5 0xBAC8 # HANGUL SYLLABLE MIEUM WA NIEUN +0xA1C6 0xBAC9 # HANGUL SYLLABLE MIEUM WA NIEUNCIEUC +0xA1C7 0xBACA # HANGUL SYLLABLE MIEUM WA NIEUNHIEUH +0xA1C8 0xBACB # HANGUL SYLLABLE MIEUM WA TIKEUT +0xA1C9 0xBACC # HANGUL SYLLABLE MIEUM WA RIEUL +0xA1CA 0xBACD # HANGUL SYLLABLE MIEUM WA RIEULKIYEOK +0xA1CB 0xBACE # HANGUL SYLLABLE MIEUM WA RIEULMIEUM +0xA1CC 0xBACF # HANGUL SYLLABLE MIEUM WA RIEULPIEUP +0xA1CD 0xBAD0 # HANGUL SYLLABLE MIEUM WA RIEULSIOS +0xA1CE 0xBAD1 # HANGUL SYLLABLE MIEUM WA RIEULTHIEUTH +0xA1CF 0xBAD2 # HANGUL SYLLABLE MIEUM WA RIEULPHIEUPH +0xA1D0 0xBAD3 # HANGUL SYLLABLE MIEUM WA RIEULHIEUH +0xA1D1 0xBAD4 # HANGUL SYLLABLE MIEUM WA MIEUM +0xA1D3 0xBAD5 # HANGUL SYLLABLE MIEUM WA PIEUP +0xA1D4 0xBAD6 # HANGUL SYLLABLE MIEUM WA PIEUPSIOS +0xA1D5 0xBAD7 # HANGUL SYLLABLE MIEUM WA SIOS +0xA1D6 0xBAD8 # HANGUL SYLLABLE MIEUM WA SSANGSIOS +0xA1D7 0xBAD9 # HANGUL SYLLABLE MIEUM WA IEUNG +0xA1D8 0xBADA # HANGUL SYLLABLE MIEUM WA CIEUC +0xA1D9 0xBADB # HANGUL SYLLABLE MIEUM WA CHIEUCH +0xA1DA 0xBADC # HANGUL SYLLABLE MIEUM WA KHIEUKH +0xA1DB 0xBADD # HANGUL SYLLABLE MIEUM WA THIEUTH +0xA1DC 0xBADE # HANGUL SYLLABLE MIEUM WA PHIEUPH +0xA1DD 0xBADF # HANGUL SYLLABLE MIEUM WA HIEUH +0xA1E1 0xBAE0 # HANGUL SYLLABLE MIEUM WAE +0xA1E2 0xBAE1 # HANGUL SYLLABLE MIEUM WAE KIYEOK +0xA1E3 0xBAE2 # HANGUL SYLLABLE MIEUM WAE SSANGKIYEOK +0xA1E4 0xBAE3 # HANGUL SYLLABLE MIEUM WAE KIYEOKSIOS +0xA1E5 0xBAE4 # HANGUL SYLLABLE MIEUM WAE NIEUN +0xA1E6 0xBAE5 # HANGUL SYLLABLE MIEUM WAE NIEUNCIEUC +0xA1E7 0xBAE6 # HANGUL SYLLABLE MIEUM WAE NIEUNHIEUH +0xA1E8 0xBAE7 # HANGUL SYLLABLE MIEUM WAE TIKEUT +0xA1E9 0xBAE8 # HANGUL SYLLABLE MIEUM WAE RIEUL +0xA1EA 0xBAE9 # HANGUL SYLLABLE MIEUM WAE RIEULKIYEOK +0xA1EB 0xBAEA # HANGUL SYLLABLE MIEUM WAE RIEULMIEUM +0xA1EC 0xBAEB # HANGUL SYLLABLE MIEUM WAE RIEULPIEUP +0xA1ED 0xBAEC # HANGUL SYLLABLE MIEUM WAE RIEULSIOS +0xA1EE 0xBAED # HANGUL SYLLABLE MIEUM WAE RIEULTHIEUTH +0xA1EF 0xBAEE # HANGUL SYLLABLE MIEUM WAE RIEULPHIEUPH +0xA1F0 0xBAEF # HANGUL SYLLABLE MIEUM WAE RIEULHIEUH +0xA1F1 0xBAF0 # HANGUL SYLLABLE MIEUM WAE MIEUM +0xA1F3 0xBAF1 # HANGUL SYLLABLE MIEUM WAE PIEUP +0xA1F4 0xBAF2 # HANGUL SYLLABLE MIEUM WAE PIEUPSIOS +0xA1F5 0xBAF3 # HANGUL SYLLABLE MIEUM WAE SIOS +0xA1F6 0xBAF4 # HANGUL SYLLABLE MIEUM WAE SSANGSIOS +0xA1F7 0xBAF5 # HANGUL SYLLABLE MIEUM WAE IEUNG +0xA1F8 0xBAF6 # HANGUL SYLLABLE MIEUM WAE CIEUC +0xA1F9 0xBAF7 # HANGUL SYLLABLE MIEUM WAE CHIEUCH +0xA1FA 0xBAF8 # HANGUL SYLLABLE MIEUM WAE KHIEUKH +0xA1FB 0xBAF9 # HANGUL SYLLABLE MIEUM WAE THIEUTH +0xA1FC 0xBAFA # HANGUL SYLLABLE MIEUM WAE PHIEUPH +0xA1FD 0xBAFB # HANGUL SYLLABLE MIEUM WAE HIEUH +0xA241 0xBAFC # HANGUL SYLLABLE MIEUM OE +0xA242 0xBAFD # HANGUL SYLLABLE MIEUM OE KIYEOK +0xA243 0xBAFE # HANGUL SYLLABLE MIEUM OE SSANGKIYEOK +0xA244 0xBAFF # HANGUL SYLLABLE MIEUM OE KIYEOKSIOS +0xA245 0xBB00 # HANGUL SYLLABLE MIEUM OE NIEUN +0xA246 0xBB01 # HANGUL SYLLABLE MIEUM OE NIEUNCIEUC +0xA247 0xBB02 # HANGUL SYLLABLE MIEUM OE NIEUNHIEUH +0xA248 0xBB03 # HANGUL SYLLABLE MIEUM OE TIKEUT +0xA249 0xBB04 # HANGUL SYLLABLE MIEUM OE RIEUL +0xA24A 0xBB05 # HANGUL SYLLABLE MIEUM OE RIEULKIYEOK +0xA24B 0xBB06 # HANGUL SYLLABLE MIEUM OE RIEULMIEUM +0xA24C 0xBB07 # HANGUL SYLLABLE MIEUM OE RIEULPIEUP +0xA24D 0xBB08 # HANGUL SYLLABLE MIEUM OE RIEULSIOS +0xA24E 0xBB09 # HANGUL SYLLABLE MIEUM OE RIEULTHIEUTH +0xA24F 0xBB0A # HANGUL SYLLABLE MIEUM OE RIEULPHIEUPH +0xA250 0xBB0B # HANGUL SYLLABLE MIEUM OE RIEULHIEUH +0xA251 0xBB0C # HANGUL SYLLABLE MIEUM OE MIEUM +0xA253 0xBB0D # HANGUL SYLLABLE MIEUM OE PIEUP +0xA254 0xBB0E # HANGUL SYLLABLE MIEUM OE PIEUPSIOS +0xA255 0xBB0F # HANGUL SYLLABLE MIEUM OE SIOS +0xA256 0xBB10 # HANGUL SYLLABLE MIEUM OE SSANGSIOS +0xA257 0xBB11 # HANGUL SYLLABLE MIEUM OE IEUNG +0xA258 0xBB12 # HANGUL SYLLABLE MIEUM OE CIEUC +0xA259 0xBB13 # HANGUL SYLLABLE MIEUM OE CHIEUCH +0xA25A 0xBB14 # HANGUL SYLLABLE MIEUM OE KHIEUKH +0xA25B 0xBB15 # HANGUL SYLLABLE MIEUM OE THIEUTH +0xA25C 0xBB16 # HANGUL SYLLABLE MIEUM OE PHIEUPH +0xA25D 0xBB17 # HANGUL SYLLABLE MIEUM OE HIEUH +0xA261 0xBB18 # HANGUL SYLLABLE MIEUM YO +0xA262 0xBB19 # HANGUL SYLLABLE MIEUM YO KIYEOK +0xA263 0xBB1A # HANGUL SYLLABLE MIEUM YO SSANGKIYEOK +0xA264 0xBB1B # HANGUL SYLLABLE MIEUM YO KIYEOKSIOS +0xA265 0xBB1C # HANGUL SYLLABLE MIEUM YO NIEUN +0xA266 0xBB1D # HANGUL SYLLABLE MIEUM YO NIEUNCIEUC +0xA267 0xBB1E # HANGUL SYLLABLE MIEUM YO NIEUNHIEUH +0xA268 0xBB1F # HANGUL SYLLABLE MIEUM YO TIKEUT +0xA269 0xBB20 # HANGUL SYLLABLE MIEUM YO RIEUL +0xA26A 0xBB21 # HANGUL SYLLABLE MIEUM YO RIEULKIYEOK +0xA26B 0xBB22 # HANGUL SYLLABLE MIEUM YO RIEULMIEUM +0xA26C 0xBB23 # HANGUL SYLLABLE MIEUM YO RIEULPIEUP +0xA26D 0xBB24 # HANGUL SYLLABLE MIEUM YO RIEULSIOS +0xA26E 0xBB25 # HANGUL SYLLABLE MIEUM YO RIEULTHIEUTH +0xA26F 0xBB26 # HANGUL SYLLABLE MIEUM YO RIEULPHIEUPH +0xA270 0xBB27 # HANGUL SYLLABLE MIEUM YO RIEULHIEUH +0xA271 0xBB28 # HANGUL SYLLABLE MIEUM YO MIEUM +0xA273 0xBB29 # HANGUL SYLLABLE MIEUM YO PIEUP +0xA274 0xBB2A # HANGUL SYLLABLE MIEUM YO PIEUPSIOS +0xA275 0xBB2B # HANGUL SYLLABLE MIEUM YO SIOS +0xA276 0xBB2C # HANGUL SYLLABLE MIEUM YO SSANGSIOS +0xA277 0xBB2D # HANGUL SYLLABLE MIEUM YO IEUNG +0xA278 0xBB2E # HANGUL SYLLABLE MIEUM YO CIEUC +0xA279 0xBB2F # HANGUL SYLLABLE MIEUM YO CHIEUCH +0xA27A 0xBB30 # HANGUL SYLLABLE MIEUM YO KHIEUKH +0xA27B 0xBB31 # HANGUL SYLLABLE MIEUM YO THIEUTH +0xA27C 0xBB32 # HANGUL SYLLABLE MIEUM YO PHIEUPH +0xA27D 0xBB33 # HANGUL SYLLABLE MIEUM YO HIEUH +0xA281 0xBB34 # HANGUL SYLLABLE MIEUM U +0xA282 0xBB35 # HANGUL SYLLABLE MIEUM U KIYEOK +0xA283 0xBB36 # HANGUL SYLLABLE MIEUM U SSANGKIYEOK +0xA284 0xBB37 # HANGUL SYLLABLE MIEUM U KIYEOKSIOS +0xA285 0xBB38 # HANGUL SYLLABLE MIEUM U NIEUN +0xA286 0xBB39 # HANGUL SYLLABLE MIEUM U NIEUNCIEUC +0xA287 0xBB3A # HANGUL SYLLABLE MIEUM U NIEUNHIEUH +0xA288 0xBB3B # HANGUL SYLLABLE MIEUM U TIKEUT +0xA289 0xBB3C # HANGUL SYLLABLE MIEUM U RIEUL +0xA28A 0xBB3D # HANGUL SYLLABLE MIEUM U RIEULKIYEOK +0xA28B 0xBB3E # HANGUL SYLLABLE MIEUM U RIEULMIEUM +0xA28C 0xBB3F # HANGUL SYLLABLE MIEUM U RIEULPIEUP +0xA28D 0xBB40 # HANGUL SYLLABLE MIEUM U RIEULSIOS +0xA28E 0xBB41 # HANGUL SYLLABLE MIEUM U RIEULTHIEUTH +0xA28F 0xBB42 # HANGUL SYLLABLE MIEUM U RIEULPHIEUPH +0xA290 0xBB43 # HANGUL SYLLABLE MIEUM U RIEULHIEUH +0xA291 0xBB44 # HANGUL SYLLABLE MIEUM U MIEUM +0xA293 0xBB45 # HANGUL SYLLABLE MIEUM U PIEUP +0xA294 0xBB46 # HANGUL SYLLABLE MIEUM U PIEUPSIOS +0xA295 0xBB47 # HANGUL SYLLABLE MIEUM U SIOS +0xA296 0xBB48 # HANGUL SYLLABLE MIEUM U SSANGSIOS +0xA297 0xBB49 # HANGUL SYLLABLE MIEUM U IEUNG +0xA298 0xBB4A # HANGUL SYLLABLE MIEUM U CIEUC +0xA299 0xBB4B # HANGUL SYLLABLE MIEUM U CHIEUCH +0xA29A 0xBB4C # HANGUL SYLLABLE MIEUM U KHIEUKH +0xA29B 0xBB4D # HANGUL SYLLABLE MIEUM U THIEUTH +0xA29C 0xBB4E # HANGUL SYLLABLE MIEUM U PHIEUPH +0xA29D 0xBB4F # HANGUL SYLLABLE MIEUM U HIEUH +0xA2A1 0xBB50 # HANGUL SYLLABLE MIEUM WEO +0xA2A2 0xBB51 # HANGUL SYLLABLE MIEUM WEO KIYEOK +0xA2A3 0xBB52 # HANGUL SYLLABLE MIEUM WEO SSANGKIYEOK +0xA2A4 0xBB53 # HANGUL SYLLABLE MIEUM WEO KIYEOKSIOS +0xA2A5 0xBB54 # HANGUL SYLLABLE MIEUM WEO NIEUN +0xA2A6 0xBB55 # HANGUL SYLLABLE MIEUM WEO NIEUNCIEUC +0xA2A7 0xBB56 # HANGUL SYLLABLE MIEUM WEO NIEUNHIEUH +0xA2A8 0xBB57 # HANGUL SYLLABLE MIEUM WEO TIKEUT +0xA2A9 0xBB58 # HANGUL SYLLABLE MIEUM WEO RIEUL +0xA2AA 0xBB59 # HANGUL SYLLABLE MIEUM WEO RIEULKIYEOK +0xA2AB 0xBB5A # HANGUL SYLLABLE MIEUM WEO RIEULMIEUM +0xA2AC 0xBB5B # HANGUL SYLLABLE MIEUM WEO RIEULPIEUP +0xA2AD 0xBB5C # HANGUL SYLLABLE MIEUM WEO RIEULSIOS +0xA2AE 0xBB5D # HANGUL SYLLABLE MIEUM WEO RIEULTHIEUTH +0xA2AF 0xBB5E # HANGUL SYLLABLE MIEUM WEO RIEULPHIEUPH +0xA2B0 0xBB5F # HANGUL SYLLABLE MIEUM WEO RIEULHIEUH +0xA2B1 0xBB60 # HANGUL SYLLABLE MIEUM WEO MIEUM +0xA2B3 0xBB61 # HANGUL SYLLABLE MIEUM WEO PIEUP +0xA2B4 0xBB62 # HANGUL SYLLABLE MIEUM WEO PIEUPSIOS +0xA2B5 0xBB63 # HANGUL SYLLABLE MIEUM WEO SIOS +0xA2B6 0xBB64 # HANGUL SYLLABLE MIEUM WEO SSANGSIOS +0xA2B7 0xBB65 # HANGUL SYLLABLE MIEUM WEO IEUNG +0xA2B8 0xBB66 # HANGUL SYLLABLE MIEUM WEO CIEUC +0xA2B9 0xBB67 # HANGUL SYLLABLE MIEUM WEO CHIEUCH +0xA2BA 0xBB68 # HANGUL SYLLABLE MIEUM WEO KHIEUKH +0xA2BB 0xBB69 # HANGUL SYLLABLE MIEUM WEO THIEUTH +0xA2BC 0xBB6A # HANGUL SYLLABLE MIEUM WEO PHIEUPH +0xA2BD 0xBB6B # HANGUL SYLLABLE MIEUM WEO HIEUH +0xA2C1 0xBB6C # HANGUL SYLLABLE MIEUM WE +0xA2C2 0xBB6D # HANGUL SYLLABLE MIEUM WE KIYEOK +0xA2C3 0xBB6E # HANGUL SYLLABLE MIEUM WE SSANGKIYEOK +0xA2C4 0xBB6F # HANGUL SYLLABLE MIEUM WE KIYEOKSIOS +0xA2C5 0xBB70 # HANGUL SYLLABLE MIEUM WE NIEUN +0xA2C6 0xBB71 # HANGUL SYLLABLE MIEUM WE NIEUNCIEUC +0xA2C7 0xBB72 # HANGUL SYLLABLE MIEUM WE NIEUNHIEUH +0xA2C8 0xBB73 # HANGUL SYLLABLE MIEUM WE TIKEUT +0xA2C9 0xBB74 # HANGUL SYLLABLE MIEUM WE RIEUL +0xA2CA 0xBB75 # HANGUL SYLLABLE MIEUM WE RIEULKIYEOK +0xA2CB 0xBB76 # HANGUL SYLLABLE MIEUM WE RIEULMIEUM +0xA2CC 0xBB77 # HANGUL SYLLABLE MIEUM WE RIEULPIEUP +0xA2CD 0xBB78 # HANGUL SYLLABLE MIEUM WE RIEULSIOS +0xA2CE 0xBB79 # HANGUL SYLLABLE MIEUM WE RIEULTHIEUTH +0xA2CF 0xBB7A # HANGUL SYLLABLE MIEUM WE RIEULPHIEUPH +0xA2D0 0xBB7B # HANGUL SYLLABLE MIEUM WE RIEULHIEUH +0xA2D1 0xBB7C # HANGUL SYLLABLE MIEUM WE MIEUM +0xA2D3 0xBB7D # HANGUL SYLLABLE MIEUM WE PIEUP +0xA2D4 0xBB7E # HANGUL SYLLABLE MIEUM WE PIEUPSIOS +0xA2D5 0xBB7F # HANGUL SYLLABLE MIEUM WE SIOS +0xA2D6 0xBB80 # HANGUL SYLLABLE MIEUM WE SSANGSIOS +0xA2D7 0xBB81 # HANGUL SYLLABLE MIEUM WE IEUNG +0xA2D8 0xBB82 # HANGUL SYLLABLE MIEUM WE CIEUC +0xA2D9 0xBB83 # HANGUL SYLLABLE MIEUM WE CHIEUCH +0xA2DA 0xBB84 # HANGUL SYLLABLE MIEUM WE KHIEUKH +0xA2DB 0xBB85 # HANGUL SYLLABLE MIEUM WE THIEUTH +0xA2DC 0xBB86 # HANGUL SYLLABLE MIEUM WE PHIEUPH +0xA2DD 0xBB87 # HANGUL SYLLABLE MIEUM WE HIEUH +0xA2E1 0xBB88 # HANGUL SYLLABLE MIEUM WI +0xA2E2 0xBB89 # HANGUL SYLLABLE MIEUM WI KIYEOK +0xA2E3 0xBB8A # HANGUL SYLLABLE MIEUM WI SSANGKIYEOK +0xA2E4 0xBB8B # HANGUL SYLLABLE MIEUM WI KIYEOKSIOS +0xA2E5 0xBB8C # HANGUL SYLLABLE MIEUM WI NIEUN +0xA2E6 0xBB8D # HANGUL SYLLABLE MIEUM WI NIEUNCIEUC +0xA2E7 0xBB8E # HANGUL SYLLABLE MIEUM WI NIEUNHIEUH +0xA2E8 0xBB8F # HANGUL SYLLABLE MIEUM WI TIKEUT +0xA2E9 0xBB90 # HANGUL SYLLABLE MIEUM WI RIEUL +0xA2EA 0xBB91 # HANGUL SYLLABLE MIEUM WI RIEULKIYEOK +0xA2EB 0xBB92 # HANGUL SYLLABLE MIEUM WI RIEULMIEUM +0xA2EC 0xBB93 # HANGUL SYLLABLE MIEUM WI RIEULPIEUP +0xA2ED 0xBB94 # HANGUL SYLLABLE MIEUM WI RIEULSIOS +0xA2EE 0xBB95 # HANGUL SYLLABLE MIEUM WI RIEULTHIEUTH +0xA2EF 0xBB96 # HANGUL SYLLABLE MIEUM WI RIEULPHIEUPH +0xA2F0 0xBB97 # HANGUL SYLLABLE MIEUM WI RIEULHIEUH +0xA2F1 0xBB98 # HANGUL SYLLABLE MIEUM WI MIEUM +0xA2F3 0xBB99 # HANGUL SYLLABLE MIEUM WI PIEUP +0xA2F4 0xBB9A # HANGUL SYLLABLE MIEUM WI PIEUPSIOS +0xA2F5 0xBB9B # HANGUL SYLLABLE MIEUM WI SIOS +0xA2F6 0xBB9C # HANGUL SYLLABLE MIEUM WI SSANGSIOS +0xA2F7 0xBB9D # HANGUL SYLLABLE MIEUM WI IEUNG +0xA2F8 0xBB9E # HANGUL SYLLABLE MIEUM WI CIEUC +0xA2F9 0xBB9F # HANGUL SYLLABLE MIEUM WI CHIEUCH +0xA2FA 0xBBA0 # HANGUL SYLLABLE MIEUM WI KHIEUKH +0xA2FB 0xBBA1 # HANGUL SYLLABLE MIEUM WI THIEUTH +0xA2FC 0xBBA2 # HANGUL SYLLABLE MIEUM WI PHIEUPH +0xA2FD 0xBBA3 # HANGUL SYLLABLE MIEUM WI HIEUH +0xA341 0xBBA4 # HANGUL SYLLABLE MIEUM YU +0xA342 0xBBA5 # HANGUL SYLLABLE MIEUM YU KIYEOK +0xA343 0xBBA6 # HANGUL SYLLABLE MIEUM YU SSANGKIYEOK +0xA344 0xBBA7 # HANGUL SYLLABLE MIEUM YU KIYEOKSIOS +0xA345 0xBBA8 # HANGUL SYLLABLE MIEUM YU NIEUN +0xA346 0xBBA9 # HANGUL SYLLABLE MIEUM YU NIEUNCIEUC +0xA347 0xBBAA # HANGUL SYLLABLE MIEUM YU NIEUNHIEUH +0xA348 0xBBAB # HANGUL SYLLABLE MIEUM YU TIKEUT +0xA349 0xBBAC # HANGUL SYLLABLE MIEUM YU RIEUL +0xA34A 0xBBAD # HANGUL SYLLABLE MIEUM YU RIEULKIYEOK +0xA34B 0xBBAE # HANGUL SYLLABLE MIEUM YU RIEULMIEUM +0xA34C 0xBBAF # HANGUL SYLLABLE MIEUM YU RIEULPIEUP +0xA34D 0xBBB0 # HANGUL SYLLABLE MIEUM YU RIEULSIOS +0xA34E 0xBBB1 # HANGUL SYLLABLE MIEUM YU RIEULTHIEUTH +0xA34F 0xBBB2 # HANGUL SYLLABLE MIEUM YU RIEULPHIEUPH +0xA350 0xBBB3 # HANGUL SYLLABLE MIEUM YU RIEULHIEUH +0xA351 0xBBB4 # HANGUL SYLLABLE MIEUM YU MIEUM +0xA353 0xBBB5 # HANGUL SYLLABLE MIEUM YU PIEUP +0xA354 0xBBB6 # HANGUL SYLLABLE MIEUM YU PIEUPSIOS +0xA355 0xBBB7 # HANGUL SYLLABLE MIEUM YU SIOS +0xA356 0xBBB8 # HANGUL SYLLABLE MIEUM YU SSANGSIOS +0xA357 0xBBB9 # HANGUL SYLLABLE MIEUM YU IEUNG +0xA358 0xBBBA # HANGUL SYLLABLE MIEUM YU CIEUC +0xA359 0xBBBB # HANGUL SYLLABLE MIEUM YU CHIEUCH +0xA35A 0xBBBC # HANGUL SYLLABLE MIEUM YU KHIEUKH +0xA35B 0xBBBD # HANGUL SYLLABLE MIEUM YU THIEUTH +0xA35C 0xBBBE # HANGUL SYLLABLE MIEUM YU PHIEUPH +0xA35D 0xBBBF # HANGUL SYLLABLE MIEUM YU HIEUH +0xA361 0xBBC0 # HANGUL SYLLABLE MIEUM EU +0xA362 0xBBC1 # HANGUL SYLLABLE MIEUM EU KIYEOK +0xA363 0xBBC2 # HANGUL SYLLABLE MIEUM EU SSANGKIYEOK +0xA364 0xBBC3 # HANGUL SYLLABLE MIEUM EU KIYEOKSIOS +0xA365 0xBBC4 # HANGUL SYLLABLE MIEUM EU NIEUN +0xA366 0xBBC5 # HANGUL SYLLABLE MIEUM EU NIEUNCIEUC +0xA367 0xBBC6 # HANGUL SYLLABLE MIEUM EU NIEUNHIEUH +0xA368 0xBBC7 # HANGUL SYLLABLE MIEUM EU TIKEUT +0xA369 0xBBC8 # HANGUL SYLLABLE MIEUM EU RIEUL +0xA36A 0xBBC9 # HANGUL SYLLABLE MIEUM EU RIEULKIYEOK +0xA36B 0xBBCA # HANGUL SYLLABLE MIEUM EU RIEULMIEUM +0xA36C 0xBBCB # HANGUL SYLLABLE MIEUM EU RIEULPIEUP +0xA36D 0xBBCC # HANGUL SYLLABLE MIEUM EU RIEULSIOS +0xA36E 0xBBCD # HANGUL SYLLABLE MIEUM EU RIEULTHIEUTH +0xA36F 0xBBCE # HANGUL SYLLABLE MIEUM EU RIEULPHIEUPH +0xA370 0xBBCF # HANGUL SYLLABLE MIEUM EU RIEULHIEUH +0xA371 0xBBD0 # HANGUL SYLLABLE MIEUM EU MIEUM +0xA373 0xBBD1 # HANGUL SYLLABLE MIEUM EU PIEUP +0xA374 0xBBD2 # HANGUL SYLLABLE MIEUM EU PIEUPSIOS +0xA375 0xBBD3 # HANGUL SYLLABLE MIEUM EU SIOS +0xA376 0xBBD4 # HANGUL SYLLABLE MIEUM EU SSANGSIOS +0xA377 0xBBD5 # HANGUL SYLLABLE MIEUM EU IEUNG +0xA378 0xBBD6 # HANGUL SYLLABLE MIEUM EU CIEUC +0xA379 0xBBD7 # HANGUL SYLLABLE MIEUM EU CHIEUCH +0xA37A 0xBBD8 # HANGUL SYLLABLE MIEUM EU KHIEUKH +0xA37B 0xBBD9 # HANGUL SYLLABLE MIEUM EU THIEUTH +0xA37C 0xBBDA # HANGUL SYLLABLE MIEUM EU PHIEUPH +0xA37D 0xBBDB # HANGUL SYLLABLE MIEUM EU HIEUH +0xA381 0xBBDC # HANGUL SYLLABLE MIEUM YI +0xA382 0xBBDD # HANGUL SYLLABLE MIEUM YI KIYEOK +0xA383 0xBBDE # HANGUL SYLLABLE MIEUM YI SSANGKIYEOK +0xA384 0xBBDF # HANGUL SYLLABLE MIEUM YI KIYEOKSIOS +0xA385 0xBBE0 # HANGUL SYLLABLE MIEUM YI NIEUN +0xA386 0xBBE1 # HANGUL SYLLABLE MIEUM YI NIEUNCIEUC +0xA387 0xBBE2 # HANGUL SYLLABLE MIEUM YI NIEUNHIEUH +0xA388 0xBBE3 # HANGUL SYLLABLE MIEUM YI TIKEUT +0xA389 0xBBE4 # HANGUL SYLLABLE MIEUM YI RIEUL +0xA38A 0xBBE5 # HANGUL SYLLABLE MIEUM YI RIEULKIYEOK +0xA38B 0xBBE6 # HANGUL SYLLABLE MIEUM YI RIEULMIEUM +0xA38C 0xBBE7 # HANGUL SYLLABLE MIEUM YI RIEULPIEUP +0xA38D 0xBBE8 # HANGUL SYLLABLE MIEUM YI RIEULSIOS +0xA38E 0xBBE9 # HANGUL SYLLABLE MIEUM YI RIEULTHIEUTH +0xA38F 0xBBEA # HANGUL SYLLABLE MIEUM YI RIEULPHIEUPH +0xA390 0xBBEB # HANGUL SYLLABLE MIEUM YI RIEULHIEUH +0xA391 0xBBEC # HANGUL SYLLABLE MIEUM YI MIEUM +0xA393 0xBBED # HANGUL SYLLABLE MIEUM YI PIEUP +0xA394 0xBBEE # HANGUL SYLLABLE MIEUM YI PIEUPSIOS +0xA395 0xBBEF # HANGUL SYLLABLE MIEUM YI SIOS +0xA396 0xBBF0 # HANGUL SYLLABLE MIEUM YI SSANGSIOS +0xA397 0xBBF1 # HANGUL SYLLABLE MIEUM YI IEUNG +0xA398 0xBBF2 # HANGUL SYLLABLE MIEUM YI CIEUC +0xA399 0xBBF3 # HANGUL SYLLABLE MIEUM YI CHIEUCH +0xA39A 0xBBF4 # HANGUL SYLLABLE MIEUM YI KHIEUKH +0xA39B 0xBBF5 # HANGUL SYLLABLE MIEUM YI THIEUTH +0xA39C 0xBBF6 # HANGUL SYLLABLE MIEUM YI PHIEUPH +0xA39D 0xBBF7 # HANGUL SYLLABLE MIEUM YI HIEUH +0xA3A1 0xBBF8 # HANGUL SYLLABLE MIEUM I +0xA3A2 0xBBF9 # HANGUL SYLLABLE MIEUM I KIYEOK +0xA3A3 0xBBFA # HANGUL SYLLABLE MIEUM I SSANGKIYEOK +0xA3A4 0xBBFB # HANGUL SYLLABLE MIEUM I KIYEOKSIOS +0xA3A5 0xBBFC # HANGUL SYLLABLE MIEUM I NIEUN +0xA3A6 0xBBFD # HANGUL SYLLABLE MIEUM I NIEUNCIEUC +0xA3A7 0xBBFE # HANGUL SYLLABLE MIEUM I NIEUNHIEUH +0xA3A8 0xBBFF # HANGUL SYLLABLE MIEUM I TIKEUT +0xA3A9 0xBC00 # HANGUL SYLLABLE MIEUM I RIEUL +0xA3AA 0xBC01 # HANGUL SYLLABLE MIEUM I RIEULKIYEOK +0xA3AB 0xBC02 # HANGUL SYLLABLE MIEUM I RIEULMIEUM +0xA3AC 0xBC03 # HANGUL SYLLABLE MIEUM I RIEULPIEUP +0xA3AD 0xBC04 # HANGUL SYLLABLE MIEUM I RIEULSIOS +0xA3AE 0xBC05 # HANGUL SYLLABLE MIEUM I RIEULTHIEUTH +0xA3AF 0xBC06 # HANGUL SYLLABLE MIEUM I RIEULPHIEUPH +0xA3B0 0xBC07 # HANGUL SYLLABLE MIEUM I RIEULHIEUH +0xA3B1 0xBC08 # HANGUL SYLLABLE MIEUM I MIEUM +0xA3B3 0xBC09 # HANGUL SYLLABLE MIEUM I PIEUP +0xA3B4 0xBC0A # HANGUL SYLLABLE MIEUM I PIEUPSIOS +0xA3B5 0xBC0B # HANGUL SYLLABLE MIEUM I SIOS +0xA3B6 0xBC0C # HANGUL SYLLABLE MIEUM I SSANGSIOS +0xA3B7 0xBC0D # HANGUL SYLLABLE MIEUM I IEUNG +0xA3B8 0xBC0E # HANGUL SYLLABLE MIEUM I CIEUC +0xA3B9 0xBC0F # HANGUL SYLLABLE MIEUM I CHIEUCH +0xA3BA 0xBC10 # HANGUL SYLLABLE MIEUM I KHIEUKH +0xA3BB 0xBC11 # HANGUL SYLLABLE MIEUM I THIEUTH +0xA3BC 0xBC12 # HANGUL SYLLABLE MIEUM I PHIEUPH +0xA3BD 0xBC13 # HANGUL SYLLABLE MIEUM I HIEUH +0xA441 0x3142 # HANGUL LETTER PIEUP +0xA461 0xBC14 # HANGUL SYLLABLE PIEUP A +0xA462 0xBC15 # HANGUL SYLLABLE PIEUP A KIYEOK +0xA463 0xBC16 # HANGUL SYLLABLE PIEUP A SSANGKIYEOK +0xA464 0xBC17 # HANGUL SYLLABLE PIEUP A KIYEOKSIOS +0xA465 0xBC18 # HANGUL SYLLABLE PIEUP A NIEUN +0xA466 0xBC19 # HANGUL SYLLABLE PIEUP A NIEUNCIEUC +0xA467 0xBC1A # HANGUL SYLLABLE PIEUP A NIEUNHIEUH +0xA468 0xBC1B # HANGUL SYLLABLE PIEUP A TIKEUT +0xA469 0xBC1C # HANGUL SYLLABLE PIEUP A RIEUL +0xA46A 0xBC1D # HANGUL SYLLABLE PIEUP A RIEULKIYEOK +0xA46B 0xBC1E # HANGUL SYLLABLE PIEUP A RIEULMIEUM +0xA46C 0xBC1F # HANGUL SYLLABLE PIEUP A RIEULPIEUP +0xA46D 0xBC20 # HANGUL SYLLABLE PIEUP A RIEULSIOS +0xA46E 0xBC21 # HANGUL SYLLABLE PIEUP A RIEULTHIEUTH +0xA46F 0xBC22 # HANGUL SYLLABLE PIEUP A RIEULPHIEUPH +0xA470 0xBC23 # HANGUL SYLLABLE PIEUP A RIEULHIEUH +0xA471 0xBC24 # HANGUL SYLLABLE PIEUP A MIEUM +0xA473 0xBC25 # HANGUL SYLLABLE PIEUP A PIEUP +0xA474 0xBC26 # HANGUL SYLLABLE PIEUP A PIEUPSIOS +0xA475 0xBC27 # HANGUL SYLLABLE PIEUP A SIOS +0xA476 0xBC28 # HANGUL SYLLABLE PIEUP A SSANGSIOS +0xA477 0xBC29 # HANGUL SYLLABLE PIEUP A IEUNG +0xA478 0xBC2A # HANGUL SYLLABLE PIEUP A CIEUC +0xA479 0xBC2B # HANGUL SYLLABLE PIEUP A CHIEUCH +0xA47A 0xBC2C # HANGUL SYLLABLE PIEUP A KHIEUKH +0xA47B 0xBC2D # HANGUL SYLLABLE PIEUP A THIEUTH +0xA47C 0xBC2E # HANGUL SYLLABLE PIEUP A PHIEUPH +0xA47D 0xBC2F # HANGUL SYLLABLE PIEUP A HIEUH +0xA481 0xBC30 # HANGUL SYLLABLE PIEUP AE +0xA482 0xBC31 # HANGUL SYLLABLE PIEUP AE KIYEOK +0xA483 0xBC32 # HANGUL SYLLABLE PIEUP AE SSANGKIYEOK +0xA484 0xBC33 # HANGUL SYLLABLE PIEUP AE KIYEOKSIOS +0xA485 0xBC34 # HANGUL SYLLABLE PIEUP AE NIEUN +0xA486 0xBC35 # HANGUL SYLLABLE PIEUP AE NIEUNCIEUC +0xA487 0xBC36 # HANGUL SYLLABLE PIEUP AE NIEUNHIEUH +0xA488 0xBC37 # HANGUL SYLLABLE PIEUP AE TIKEUT +0xA489 0xBC38 # HANGUL SYLLABLE PIEUP AE RIEUL +0xA48A 0xBC39 # HANGUL SYLLABLE PIEUP AE RIEULKIYEOK +0xA48B 0xBC3A # HANGUL SYLLABLE PIEUP AE RIEULMIEUM +0xA48C 0xBC3B # HANGUL SYLLABLE PIEUP AE RIEULPIEUP +0xA48D 0xBC3C # HANGUL SYLLABLE PIEUP AE RIEULSIOS +0xA48E 0xBC3D # HANGUL SYLLABLE PIEUP AE RIEULTHIEUTH +0xA48F 0xBC3E # HANGUL SYLLABLE PIEUP AE RIEULPHIEUPH +0xA490 0xBC3F # HANGUL SYLLABLE PIEUP AE RIEULHIEUH +0xA491 0xBC40 # HANGUL SYLLABLE PIEUP AE MIEUM +0xA493 0xBC41 # HANGUL SYLLABLE PIEUP AE PIEUP +0xA494 0xBC42 # HANGUL SYLLABLE PIEUP AE PIEUPSIOS +0xA495 0xBC43 # HANGUL SYLLABLE PIEUP AE SIOS +0xA496 0xBC44 # HANGUL SYLLABLE PIEUP AE SSANGSIOS +0xA497 0xBC45 # HANGUL SYLLABLE PIEUP AE IEUNG +0xA498 0xBC46 # HANGUL SYLLABLE PIEUP AE CIEUC +0xA499 0xBC47 # HANGUL SYLLABLE PIEUP AE CHIEUCH +0xA49A 0xBC48 # HANGUL SYLLABLE PIEUP AE KHIEUKH +0xA49B 0xBC49 # HANGUL SYLLABLE PIEUP AE THIEUTH +0xA49C 0xBC4A # HANGUL SYLLABLE PIEUP AE PHIEUPH +0xA49D 0xBC4B # HANGUL SYLLABLE PIEUP AE HIEUH +0xA4A1 0xBC4C # HANGUL SYLLABLE PIEUP YA +0xA4A2 0xBC4D # HANGUL SYLLABLE PIEUP YA KIYEOK +0xA4A3 0xBC4E # HANGUL SYLLABLE PIEUP YA SSANGKIYEOK +0xA4A4 0xBC4F # HANGUL SYLLABLE PIEUP YA KIYEOKSIOS +0xA4A5 0xBC50 # HANGUL SYLLABLE PIEUP YA NIEUN +0xA4A6 0xBC51 # HANGUL SYLLABLE PIEUP YA NIEUNCIEUC +0xA4A7 0xBC52 # HANGUL SYLLABLE PIEUP YA NIEUNHIEUH +0xA4A8 0xBC53 # HANGUL SYLLABLE PIEUP YA TIKEUT +0xA4A9 0xBC54 # HANGUL SYLLABLE PIEUP YA RIEUL +0xA4AA 0xBC55 # HANGUL SYLLABLE PIEUP YA RIEULKIYEOK +0xA4AB 0xBC56 # HANGUL SYLLABLE PIEUP YA RIEULMIEUM +0xA4AC 0xBC57 # HANGUL SYLLABLE PIEUP YA RIEULPIEUP +0xA4AD 0xBC58 # HANGUL SYLLABLE PIEUP YA RIEULSIOS +0xA4AE 0xBC59 # HANGUL SYLLABLE PIEUP YA RIEULTHIEUTH +0xA4AF 0xBC5A # HANGUL SYLLABLE PIEUP YA RIEULPHIEUPH +0xA4B0 0xBC5B # HANGUL SYLLABLE PIEUP YA RIEULHIEUH +0xA4B1 0xBC5C # HANGUL SYLLABLE PIEUP YA MIEUM +0xA4B3 0xBC5D # HANGUL SYLLABLE PIEUP YA PIEUP +0xA4B4 0xBC5E # HANGUL SYLLABLE PIEUP YA PIEUPSIOS +0xA4B5 0xBC5F # HANGUL SYLLABLE PIEUP YA SIOS +0xA4B6 0xBC60 # HANGUL SYLLABLE PIEUP YA SSANGSIOS +0xA4B7 0xBC61 # HANGUL SYLLABLE PIEUP YA IEUNG +0xA4B8 0xBC62 # HANGUL SYLLABLE PIEUP YA CIEUC +0xA4B9 0xBC63 # HANGUL SYLLABLE PIEUP YA CHIEUCH +0xA4BA 0xBC64 # HANGUL SYLLABLE PIEUP YA KHIEUKH +0xA4BB 0xBC65 # HANGUL SYLLABLE PIEUP YA THIEUTH +0xA4BC 0xBC66 # HANGUL SYLLABLE PIEUP YA PHIEUPH +0xA4BD 0xBC67 # HANGUL SYLLABLE PIEUP YA HIEUH +0xA4C1 0xBC68 # HANGUL SYLLABLE PIEUP YAE +0xA4C2 0xBC69 # HANGUL SYLLABLE PIEUP YAE KIYEOK +0xA4C3 0xBC6A # HANGUL SYLLABLE PIEUP YAE SSANGKIYEOK +0xA4C4 0xBC6B # HANGUL SYLLABLE PIEUP YAE KIYEOKSIOS +0xA4C5 0xBC6C # HANGUL SYLLABLE PIEUP YAE NIEUN +0xA4C6 0xBC6D # HANGUL SYLLABLE PIEUP YAE NIEUNCIEUC +0xA4C7 0xBC6E # HANGUL SYLLABLE PIEUP YAE NIEUNHIEUH +0xA4C8 0xBC6F # HANGUL SYLLABLE PIEUP YAE TIKEUT +0xA4C9 0xBC70 # HANGUL SYLLABLE PIEUP YAE RIEUL +0xA4CA 0xBC71 # HANGUL SYLLABLE PIEUP YAE RIEULKIYEOK +0xA4CB 0xBC72 # HANGUL SYLLABLE PIEUP YAE RIEULMIEUM +0xA4CC 0xBC73 # HANGUL SYLLABLE PIEUP YAE RIEULPIEUP +0xA4CD 0xBC74 # HANGUL SYLLABLE PIEUP YAE RIEULSIOS +0xA4CE 0xBC75 # HANGUL SYLLABLE PIEUP YAE RIEULTHIEUTH +0xA4CF 0xBC76 # HANGUL SYLLABLE PIEUP YAE RIEULPHIEUPH +0xA4D0 0xBC77 # HANGUL SYLLABLE PIEUP YAE RIEULHIEUH +0xA4D1 0xBC78 # HANGUL SYLLABLE PIEUP YAE MIEUM +0xA4D3 0xBC79 # HANGUL SYLLABLE PIEUP YAE PIEUP +0xA4D4 0xBC7A # HANGUL SYLLABLE PIEUP YAE PIEUPSIOS +0xA4D5 0xBC7B # HANGUL SYLLABLE PIEUP YAE SIOS +0xA4D6 0xBC7C # HANGUL SYLLABLE PIEUP YAE SSANGSIOS +0xA4D7 0xBC7D # HANGUL SYLLABLE PIEUP YAE IEUNG +0xA4D8 0xBC7E # HANGUL SYLLABLE PIEUP YAE CIEUC +0xA4D9 0xBC7F # HANGUL SYLLABLE PIEUP YAE CHIEUCH +0xA4DA 0xBC80 # HANGUL SYLLABLE PIEUP YAE KHIEUKH +0xA4DB 0xBC81 # HANGUL SYLLABLE PIEUP YAE THIEUTH +0xA4DC 0xBC82 # HANGUL SYLLABLE PIEUP YAE PHIEUPH +0xA4DD 0xBC83 # HANGUL SYLLABLE PIEUP YAE HIEUH +0xA4E1 0xBC84 # HANGUL SYLLABLE PIEUP EO +0xA4E2 0xBC85 # HANGUL SYLLABLE PIEUP EO KIYEOK +0xA4E3 0xBC86 # HANGUL SYLLABLE PIEUP EO SSANGKIYEOK +0xA4E4 0xBC87 # HANGUL SYLLABLE PIEUP EO KIYEOKSIOS +0xA4E5 0xBC88 # HANGUL SYLLABLE PIEUP EO NIEUN +0xA4E6 0xBC89 # HANGUL SYLLABLE PIEUP EO NIEUNCIEUC +0xA4E7 0xBC8A # HANGUL SYLLABLE PIEUP EO NIEUNHIEUH +0xA4E8 0xBC8B # HANGUL SYLLABLE PIEUP EO TIKEUT +0xA4E9 0xBC8C # HANGUL SYLLABLE PIEUP EO RIEUL +0xA4EA 0xBC8D # HANGUL SYLLABLE PIEUP EO RIEULKIYEOK +0xA4EB 0xBC8E # HANGUL SYLLABLE PIEUP EO RIEULMIEUM +0xA4EC 0xBC8F # HANGUL SYLLABLE PIEUP EO RIEULPIEUP +0xA4ED 0xBC90 # HANGUL SYLLABLE PIEUP EO RIEULSIOS +0xA4EE 0xBC91 # HANGUL SYLLABLE PIEUP EO RIEULTHIEUTH +0xA4EF 0xBC92 # HANGUL SYLLABLE PIEUP EO RIEULPHIEUPH +0xA4F0 0xBC93 # HANGUL SYLLABLE PIEUP EO RIEULHIEUH +0xA4F1 0xBC94 # HANGUL SYLLABLE PIEUP EO MIEUM +0xA4F3 0xBC95 # HANGUL SYLLABLE PIEUP EO PIEUP +0xA4F4 0xBC96 # HANGUL SYLLABLE PIEUP EO PIEUPSIOS +0xA4F5 0xBC97 # HANGUL SYLLABLE PIEUP EO SIOS +0xA4F6 0xBC98 # HANGUL SYLLABLE PIEUP EO SSANGSIOS +0xA4F7 0xBC99 # HANGUL SYLLABLE PIEUP EO IEUNG +0xA4F8 0xBC9A # HANGUL SYLLABLE PIEUP EO CIEUC +0xA4F9 0xBC9B # HANGUL SYLLABLE PIEUP EO CHIEUCH +0xA4FA 0xBC9C # HANGUL SYLLABLE PIEUP EO KHIEUKH +0xA4FB 0xBC9D # HANGUL SYLLABLE PIEUP EO THIEUTH +0xA4FC 0xBC9E # HANGUL SYLLABLE PIEUP EO PHIEUPH +0xA4FD 0xBC9F # HANGUL SYLLABLE PIEUP EO HIEUH +0xA541 0xBCA0 # HANGUL SYLLABLE PIEUP E +0xA542 0xBCA1 # HANGUL SYLLABLE PIEUP E KIYEOK +0xA543 0xBCA2 # HANGUL SYLLABLE PIEUP E SSANGKIYEOK +0xA544 0xBCA3 # HANGUL SYLLABLE PIEUP E KIYEOKSIOS +0xA545 0xBCA4 # HANGUL SYLLABLE PIEUP E NIEUN +0xA546 0xBCA5 # HANGUL SYLLABLE PIEUP E NIEUNCIEUC +0xA547 0xBCA6 # HANGUL SYLLABLE PIEUP E NIEUNHIEUH +0xA548 0xBCA7 # HANGUL SYLLABLE PIEUP E TIKEUT +0xA549 0xBCA8 # HANGUL SYLLABLE PIEUP E RIEUL +0xA54A 0xBCA9 # HANGUL SYLLABLE PIEUP E RIEULKIYEOK +0xA54B 0xBCAA # HANGUL SYLLABLE PIEUP E RIEULMIEUM +0xA54C 0xBCAB # HANGUL SYLLABLE PIEUP E RIEULPIEUP +0xA54D 0xBCAC # HANGUL SYLLABLE PIEUP E RIEULSIOS +0xA54E 0xBCAD # HANGUL SYLLABLE PIEUP E RIEULTHIEUTH +0xA54F 0xBCAE # HANGUL SYLLABLE PIEUP E RIEULPHIEUPH +0xA550 0xBCAF # HANGUL SYLLABLE PIEUP E RIEULHIEUH +0xA551 0xBCB0 # HANGUL SYLLABLE PIEUP E MIEUM +0xA553 0xBCB1 # HANGUL SYLLABLE PIEUP E PIEUP +0xA554 0xBCB2 # HANGUL SYLLABLE PIEUP E PIEUPSIOS +0xA555 0xBCB3 # HANGUL SYLLABLE PIEUP E SIOS +0xA556 0xBCB4 # HANGUL SYLLABLE PIEUP E SSANGSIOS +0xA557 0xBCB5 # HANGUL SYLLABLE PIEUP E IEUNG +0xA558 0xBCB6 # HANGUL SYLLABLE PIEUP E CIEUC +0xA559 0xBCB7 # HANGUL SYLLABLE PIEUP E CHIEUCH +0xA55A 0xBCB8 # HANGUL SYLLABLE PIEUP E KHIEUKH +0xA55B 0xBCB9 # HANGUL SYLLABLE PIEUP E THIEUTH +0xA55C 0xBCBA # HANGUL SYLLABLE PIEUP E PHIEUPH +0xA55D 0xBCBB # HANGUL SYLLABLE PIEUP E HIEUH +0xA561 0xBCBC # HANGUL SYLLABLE PIEUP YEO +0xA562 0xBCBD # HANGUL SYLLABLE PIEUP YEO KIYEOK +0xA563 0xBCBE # HANGUL SYLLABLE PIEUP YEO SSANGKIYEOK +0xA564 0xBCBF # HANGUL SYLLABLE PIEUP YEO KIYEOKSIOS +0xA565 0xBCC0 # HANGUL SYLLABLE PIEUP YEO NIEUN +0xA566 0xBCC1 # HANGUL SYLLABLE PIEUP YEO NIEUNCIEUC +0xA567 0xBCC2 # HANGUL SYLLABLE PIEUP YEO NIEUNHIEUH +0xA568 0xBCC3 # HANGUL SYLLABLE PIEUP YEO TIKEUT +0xA569 0xBCC4 # HANGUL SYLLABLE PIEUP YEO RIEUL +0xA56A 0xBCC5 # HANGUL SYLLABLE PIEUP YEO RIEULKIYEOK +0xA56B 0xBCC6 # HANGUL SYLLABLE PIEUP YEO RIEULMIEUM +0xA56C 0xBCC7 # HANGUL SYLLABLE PIEUP YEO RIEULPIEUP +0xA56D 0xBCC8 # HANGUL SYLLABLE PIEUP YEO RIEULSIOS +0xA56E 0xBCC9 # HANGUL SYLLABLE PIEUP YEO RIEULTHIEUTH +0xA56F 0xBCCA # HANGUL SYLLABLE PIEUP YEO RIEULPHIEUPH +0xA570 0xBCCB # HANGUL SYLLABLE PIEUP YEO RIEULHIEUH +0xA571 0xBCCC # HANGUL SYLLABLE PIEUP YEO MIEUM +0xA573 0xBCCD # HANGUL SYLLABLE PIEUP YEO PIEUP +0xA574 0xBCCE # HANGUL SYLLABLE PIEUP YEO PIEUPSIOS +0xA575 0xBCCF # HANGUL SYLLABLE PIEUP YEO SIOS +0xA576 0xBCD0 # HANGUL SYLLABLE PIEUP YEO SSANGSIOS +0xA577 0xBCD1 # HANGUL SYLLABLE PIEUP YEO IEUNG +0xA578 0xBCD2 # HANGUL SYLLABLE PIEUP YEO CIEUC +0xA579 0xBCD3 # HANGUL SYLLABLE PIEUP YEO CHIEUCH +0xA57A 0xBCD4 # HANGUL SYLLABLE PIEUP YEO KHIEUKH +0xA57B 0xBCD5 # HANGUL SYLLABLE PIEUP YEO THIEUTH +0xA57C 0xBCD6 # HANGUL SYLLABLE PIEUP YEO PHIEUPH +0xA57D 0xBCD7 # HANGUL SYLLABLE PIEUP YEO HIEUH +0xA581 0xBCD8 # HANGUL SYLLABLE PIEUP YE +0xA582 0xBCD9 # HANGUL SYLLABLE PIEUP YE KIYEOK +0xA583 0xBCDA # HANGUL SYLLABLE PIEUP YE SSANGKIYEOK +0xA584 0xBCDB # HANGUL SYLLABLE PIEUP YE KIYEOKSIOS +0xA585 0xBCDC # HANGUL SYLLABLE PIEUP YE NIEUN +0xA586 0xBCDD # HANGUL SYLLABLE PIEUP YE NIEUNCIEUC +0xA587 0xBCDE # HANGUL SYLLABLE PIEUP YE NIEUNHIEUH +0xA588 0xBCDF # HANGUL SYLLABLE PIEUP YE TIKEUT +0xA589 0xBCE0 # HANGUL SYLLABLE PIEUP YE RIEUL +0xA58A 0xBCE1 # HANGUL SYLLABLE PIEUP YE RIEULKIYEOK +0xA58B 0xBCE2 # HANGUL SYLLABLE PIEUP YE RIEULMIEUM +0xA58C 0xBCE3 # HANGUL SYLLABLE PIEUP YE RIEULPIEUP +0xA58D 0xBCE4 # HANGUL SYLLABLE PIEUP YE RIEULSIOS +0xA58E 0xBCE5 # HANGUL SYLLABLE PIEUP YE RIEULTHIEUTH +0xA58F 0xBCE6 # HANGUL SYLLABLE PIEUP YE RIEULPHIEUPH +0xA590 0xBCE7 # HANGUL SYLLABLE PIEUP YE RIEULHIEUH +0xA591 0xBCE8 # HANGUL SYLLABLE PIEUP YE MIEUM +0xA593 0xBCE9 # HANGUL SYLLABLE PIEUP YE PIEUP +0xA594 0xBCEA # HANGUL SYLLABLE PIEUP YE PIEUPSIOS +0xA595 0xBCEB # HANGUL SYLLABLE PIEUP YE SIOS +0xA596 0xBCEC # HANGUL SYLLABLE PIEUP YE SSANGSIOS +0xA597 0xBCED # HANGUL SYLLABLE PIEUP YE IEUNG +0xA598 0xBCEE # HANGUL SYLLABLE PIEUP YE CIEUC +0xA599 0xBCEF # HANGUL SYLLABLE PIEUP YE CHIEUCH +0xA59A 0xBCF0 # HANGUL SYLLABLE PIEUP YE KHIEUKH +0xA59B 0xBCF1 # HANGUL SYLLABLE PIEUP YE THIEUTH +0xA59C 0xBCF2 # HANGUL SYLLABLE PIEUP YE PHIEUPH +0xA59D 0xBCF3 # HANGUL SYLLABLE PIEUP YE HIEUH +0xA5A1 0xBCF4 # HANGUL SYLLABLE PIEUP O +0xA5A2 0xBCF5 # HANGUL SYLLABLE PIEUP O KIYEOK +0xA5A3 0xBCF6 # HANGUL SYLLABLE PIEUP O SSANGKIYEOK +0xA5A4 0xBCF7 # HANGUL SYLLABLE PIEUP O KIYEOKSIOS +0xA5A5 0xBCF8 # HANGUL SYLLABLE PIEUP O NIEUN +0xA5A6 0xBCF9 # HANGUL SYLLABLE PIEUP O NIEUNCIEUC +0xA5A7 0xBCFA # HANGUL SYLLABLE PIEUP O NIEUNHIEUH +0xA5A8 0xBCFB # HANGUL SYLLABLE PIEUP O TIKEUT +0xA5A9 0xBCFC # HANGUL SYLLABLE PIEUP O RIEUL +0xA5AA 0xBCFD # HANGUL SYLLABLE PIEUP O RIEULKIYEOK +0xA5AB 0xBCFE # HANGUL SYLLABLE PIEUP O RIEULMIEUM +0xA5AC 0xBCFF # HANGUL SYLLABLE PIEUP O RIEULPIEUP +0xA5AD 0xBD00 # HANGUL SYLLABLE PIEUP O RIEULSIOS +0xA5AE 0xBD01 # HANGUL SYLLABLE PIEUP O RIEULTHIEUTH +0xA5AF 0xBD02 # HANGUL SYLLABLE PIEUP O RIEULPHIEUPH +0xA5B0 0xBD03 # HANGUL SYLLABLE PIEUP O RIEULHIEUH +0xA5B1 0xBD04 # HANGUL SYLLABLE PIEUP O MIEUM +0xA5B3 0xBD05 # HANGUL SYLLABLE PIEUP O PIEUP +0xA5B4 0xBD06 # HANGUL SYLLABLE PIEUP O PIEUPSIOS +0xA5B5 0xBD07 # HANGUL SYLLABLE PIEUP O SIOS +0xA5B6 0xBD08 # HANGUL SYLLABLE PIEUP O SSANGSIOS +0xA5B7 0xBD09 # HANGUL SYLLABLE PIEUP O IEUNG +0xA5B8 0xBD0A # HANGUL SYLLABLE PIEUP O CIEUC +0xA5B9 0xBD0B # HANGUL SYLLABLE PIEUP O CHIEUCH +0xA5BA 0xBD0C # HANGUL SYLLABLE PIEUP O KHIEUKH +0xA5BB 0xBD0D # HANGUL SYLLABLE PIEUP O THIEUTH +0xA5BC 0xBD0E # HANGUL SYLLABLE PIEUP O PHIEUPH +0xA5BD 0xBD0F # HANGUL SYLLABLE PIEUP O HIEUH +0xA5C1 0xBD10 # HANGUL SYLLABLE PIEUP WA +0xA5C2 0xBD11 # HANGUL SYLLABLE PIEUP WA KIYEOK +0xA5C3 0xBD12 # HANGUL SYLLABLE PIEUP WA SSANGKIYEOK +0xA5C4 0xBD13 # HANGUL SYLLABLE PIEUP WA KIYEOKSIOS +0xA5C5 0xBD14 # HANGUL SYLLABLE PIEUP WA NIEUN +0xA5C6 0xBD15 # HANGUL SYLLABLE PIEUP WA NIEUNCIEUC +0xA5C7 0xBD16 # HANGUL SYLLABLE PIEUP WA NIEUNHIEUH +0xA5C8 0xBD17 # HANGUL SYLLABLE PIEUP WA TIKEUT +0xA5C9 0xBD18 # HANGUL SYLLABLE PIEUP WA RIEUL +0xA5CA 0xBD19 # HANGUL SYLLABLE PIEUP WA RIEULKIYEOK +0xA5CB 0xBD1A # HANGUL SYLLABLE PIEUP WA RIEULMIEUM +0xA5CC 0xBD1B # HANGUL SYLLABLE PIEUP WA RIEULPIEUP +0xA5CD 0xBD1C # HANGUL SYLLABLE PIEUP WA RIEULSIOS +0xA5CE 0xBD1D # HANGUL SYLLABLE PIEUP WA RIEULTHIEUTH +0xA5CF 0xBD1E # HANGUL SYLLABLE PIEUP WA RIEULPHIEUPH +0xA5D0 0xBD1F # HANGUL SYLLABLE PIEUP WA RIEULHIEUH +0xA5D1 0xBD20 # HANGUL SYLLABLE PIEUP WA MIEUM +0xA5D3 0xBD21 # HANGUL SYLLABLE PIEUP WA PIEUP +0xA5D4 0xBD22 # HANGUL SYLLABLE PIEUP WA PIEUPSIOS +0xA5D5 0xBD23 # HANGUL SYLLABLE PIEUP WA SIOS +0xA5D6 0xBD24 # HANGUL SYLLABLE PIEUP WA SSANGSIOS +0xA5D7 0xBD25 # HANGUL SYLLABLE PIEUP WA IEUNG +0xA5D8 0xBD26 # HANGUL SYLLABLE PIEUP WA CIEUC +0xA5D9 0xBD27 # HANGUL SYLLABLE PIEUP WA CHIEUCH +0xA5DA 0xBD28 # HANGUL SYLLABLE PIEUP WA KHIEUKH +0xA5DB 0xBD29 # HANGUL SYLLABLE PIEUP WA THIEUTH +0xA5DC 0xBD2A # HANGUL SYLLABLE PIEUP WA PHIEUPH +0xA5DD 0xBD2B # HANGUL SYLLABLE PIEUP WA HIEUH +0xA5E1 0xBD2C # HANGUL SYLLABLE PIEUP WAE +0xA5E2 0xBD2D # HANGUL SYLLABLE PIEUP WAE KIYEOK +0xA5E3 0xBD2E # HANGUL SYLLABLE PIEUP WAE SSANGKIYEOK +0xA5E4 0xBD2F # HANGUL SYLLABLE PIEUP WAE KIYEOKSIOS +0xA5E5 0xBD30 # HANGUL SYLLABLE PIEUP WAE NIEUN +0xA5E6 0xBD31 # HANGUL SYLLABLE PIEUP WAE NIEUNCIEUC +0xA5E7 0xBD32 # HANGUL SYLLABLE PIEUP WAE NIEUNHIEUH +0xA5E8 0xBD33 # HANGUL SYLLABLE PIEUP WAE TIKEUT +0xA5E9 0xBD34 # HANGUL SYLLABLE PIEUP WAE RIEUL +0xA5EA 0xBD35 # HANGUL SYLLABLE PIEUP WAE RIEULKIYEOK +0xA5EB 0xBD36 # HANGUL SYLLABLE PIEUP WAE RIEULMIEUM +0xA5EC 0xBD37 # HANGUL SYLLABLE PIEUP WAE RIEULPIEUP +0xA5ED 0xBD38 # HANGUL SYLLABLE PIEUP WAE RIEULSIOS +0xA5EE 0xBD39 # HANGUL SYLLABLE PIEUP WAE RIEULTHIEUTH +0xA5EF 0xBD3A # HANGUL SYLLABLE PIEUP WAE RIEULPHIEUPH +0xA5F0 0xBD3B # HANGUL SYLLABLE PIEUP WAE RIEULHIEUH +0xA5F1 0xBD3C # HANGUL SYLLABLE PIEUP WAE MIEUM +0xA5F3 0xBD3D # HANGUL SYLLABLE PIEUP WAE PIEUP +0xA5F4 0xBD3E # HANGUL SYLLABLE PIEUP WAE PIEUPSIOS +0xA5F5 0xBD3F # HANGUL SYLLABLE PIEUP WAE SIOS +0xA5F6 0xBD40 # HANGUL SYLLABLE PIEUP WAE SSANGSIOS +0xA5F7 0xBD41 # HANGUL SYLLABLE PIEUP WAE IEUNG +0xA5F8 0xBD42 # HANGUL SYLLABLE PIEUP WAE CIEUC +0xA5F9 0xBD43 # HANGUL SYLLABLE PIEUP WAE CHIEUCH +0xA5FA 0xBD44 # HANGUL SYLLABLE PIEUP WAE KHIEUKH +0xA5FB 0xBD45 # HANGUL SYLLABLE PIEUP WAE THIEUTH +0xA5FC 0xBD46 # HANGUL SYLLABLE PIEUP WAE PHIEUPH +0xA5FD 0xBD47 # HANGUL SYLLABLE PIEUP WAE HIEUH +0xA641 0xBD48 # HANGUL SYLLABLE PIEUP OE +0xA642 0xBD49 # HANGUL SYLLABLE PIEUP OE KIYEOK +0xA643 0xBD4A # HANGUL SYLLABLE PIEUP OE SSANGKIYEOK +0xA644 0xBD4B # HANGUL SYLLABLE PIEUP OE KIYEOKSIOS +0xA645 0xBD4C # HANGUL SYLLABLE PIEUP OE NIEUN +0xA646 0xBD4D # HANGUL SYLLABLE PIEUP OE NIEUNCIEUC +0xA647 0xBD4E # HANGUL SYLLABLE PIEUP OE NIEUNHIEUH +0xA648 0xBD4F # HANGUL SYLLABLE PIEUP OE TIKEUT +0xA649 0xBD50 # HANGUL SYLLABLE PIEUP OE RIEUL +0xA64A 0xBD51 # HANGUL SYLLABLE PIEUP OE RIEULKIYEOK +0xA64B 0xBD52 # HANGUL SYLLABLE PIEUP OE RIEULMIEUM +0xA64C 0xBD53 # HANGUL SYLLABLE PIEUP OE RIEULPIEUP +0xA64D 0xBD54 # HANGUL SYLLABLE PIEUP OE RIEULSIOS +0xA64E 0xBD55 # HANGUL SYLLABLE PIEUP OE RIEULTHIEUTH +0xA64F 0xBD56 # HANGUL SYLLABLE PIEUP OE RIEULPHIEUPH +0xA650 0xBD57 # HANGUL SYLLABLE PIEUP OE RIEULHIEUH +0xA651 0xBD58 # HANGUL SYLLABLE PIEUP OE MIEUM +0xA653 0xBD59 # HANGUL SYLLABLE PIEUP OE PIEUP +0xA654 0xBD5A # HANGUL SYLLABLE PIEUP OE PIEUPSIOS +0xA655 0xBD5B # HANGUL SYLLABLE PIEUP OE SIOS +0xA656 0xBD5C # HANGUL SYLLABLE PIEUP OE SSANGSIOS +0xA657 0xBD5D # HANGUL SYLLABLE PIEUP OE IEUNG +0xA658 0xBD5E # HANGUL SYLLABLE PIEUP OE CIEUC +0xA659 0xBD5F # HANGUL SYLLABLE PIEUP OE CHIEUCH +0xA65A 0xBD60 # HANGUL SYLLABLE PIEUP OE KHIEUKH +0xA65B 0xBD61 # HANGUL SYLLABLE PIEUP OE THIEUTH +0xA65C 0xBD62 # HANGUL SYLLABLE PIEUP OE PHIEUPH +0xA65D 0xBD63 # HANGUL SYLLABLE PIEUP OE HIEUH +0xA661 0xBD64 # HANGUL SYLLABLE PIEUP YO +0xA662 0xBD65 # HANGUL SYLLABLE PIEUP YO KIYEOK +0xA663 0xBD66 # HANGUL SYLLABLE PIEUP YO SSANGKIYEOK +0xA664 0xBD67 # HANGUL SYLLABLE PIEUP YO KIYEOKSIOS +0xA665 0xBD68 # HANGUL SYLLABLE PIEUP YO NIEUN +0xA666 0xBD69 # HANGUL SYLLABLE PIEUP YO NIEUNCIEUC +0xA667 0xBD6A # HANGUL SYLLABLE PIEUP YO NIEUNHIEUH +0xA668 0xBD6B # HANGUL SYLLABLE PIEUP YO TIKEUT +0xA669 0xBD6C # HANGUL SYLLABLE PIEUP YO RIEUL +0xA66A 0xBD6D # HANGUL SYLLABLE PIEUP YO RIEULKIYEOK +0xA66B 0xBD6E # HANGUL SYLLABLE PIEUP YO RIEULMIEUM +0xA66C 0xBD6F # HANGUL SYLLABLE PIEUP YO RIEULPIEUP +0xA66D 0xBD70 # HANGUL SYLLABLE PIEUP YO RIEULSIOS +0xA66E 0xBD71 # HANGUL SYLLABLE PIEUP YO RIEULTHIEUTH +0xA66F 0xBD72 # HANGUL SYLLABLE PIEUP YO RIEULPHIEUPH +0xA670 0xBD73 # HANGUL SYLLABLE PIEUP YO RIEULHIEUH +0xA671 0xBD74 # HANGUL SYLLABLE PIEUP YO MIEUM +0xA673 0xBD75 # HANGUL SYLLABLE PIEUP YO PIEUP +0xA674 0xBD76 # HANGUL SYLLABLE PIEUP YO PIEUPSIOS +0xA675 0xBD77 # HANGUL SYLLABLE PIEUP YO SIOS +0xA676 0xBD78 # HANGUL SYLLABLE PIEUP YO SSANGSIOS +0xA677 0xBD79 # HANGUL SYLLABLE PIEUP YO IEUNG +0xA678 0xBD7A # HANGUL SYLLABLE PIEUP YO CIEUC +0xA679 0xBD7B # HANGUL SYLLABLE PIEUP YO CHIEUCH +0xA67A 0xBD7C # HANGUL SYLLABLE PIEUP YO KHIEUKH +0xA67B 0xBD7D # HANGUL SYLLABLE PIEUP YO THIEUTH +0xA67C 0xBD7E # HANGUL SYLLABLE PIEUP YO PHIEUPH +0xA67D 0xBD7F # HANGUL SYLLABLE PIEUP YO HIEUH +0xA681 0xBD80 # HANGUL SYLLABLE PIEUP U +0xA682 0xBD81 # HANGUL SYLLABLE PIEUP U KIYEOK +0xA683 0xBD82 # HANGUL SYLLABLE PIEUP U SSANGKIYEOK +0xA684 0xBD83 # HANGUL SYLLABLE PIEUP U KIYEOKSIOS +0xA685 0xBD84 # HANGUL SYLLABLE PIEUP U NIEUN +0xA686 0xBD85 # HANGUL SYLLABLE PIEUP U NIEUNCIEUC +0xA687 0xBD86 # HANGUL SYLLABLE PIEUP U NIEUNHIEUH +0xA688 0xBD87 # HANGUL SYLLABLE PIEUP U TIKEUT +0xA689 0xBD88 # HANGUL SYLLABLE PIEUP U RIEUL +0xA68A 0xBD89 # HANGUL SYLLABLE PIEUP U RIEULKIYEOK +0xA68B 0xBD8A # HANGUL SYLLABLE PIEUP U RIEULMIEUM +0xA68C 0xBD8B # HANGUL SYLLABLE PIEUP U RIEULPIEUP +0xA68D 0xBD8C # HANGUL SYLLABLE PIEUP U RIEULSIOS +0xA68E 0xBD8D # HANGUL SYLLABLE PIEUP U RIEULTHIEUTH +0xA68F 0xBD8E # HANGUL SYLLABLE PIEUP U RIEULPHIEUPH +0xA690 0xBD8F # HANGUL SYLLABLE PIEUP U RIEULHIEUH +0xA691 0xBD90 # HANGUL SYLLABLE PIEUP U MIEUM +0xA693 0xBD91 # HANGUL SYLLABLE PIEUP U PIEUP +0xA694 0xBD92 # HANGUL SYLLABLE PIEUP U PIEUPSIOS +0xA695 0xBD93 # HANGUL SYLLABLE PIEUP U SIOS +0xA696 0xBD94 # HANGUL SYLLABLE PIEUP U SSANGSIOS +0xA697 0xBD95 # HANGUL SYLLABLE PIEUP U IEUNG +0xA698 0xBD96 # HANGUL SYLLABLE PIEUP U CIEUC +0xA699 0xBD97 # HANGUL SYLLABLE PIEUP U CHIEUCH +0xA69A 0xBD98 # HANGUL SYLLABLE PIEUP U KHIEUKH +0xA69B 0xBD99 # HANGUL SYLLABLE PIEUP U THIEUTH +0xA69C 0xBD9A # HANGUL SYLLABLE PIEUP U PHIEUPH +0xA69D 0xBD9B # HANGUL SYLLABLE PIEUP U HIEUH +0xA6A1 0xBD9C # HANGUL SYLLABLE PIEUP WEO +0xA6A2 0xBD9D # HANGUL SYLLABLE PIEUP WEO KIYEOK +0xA6A3 0xBD9E # HANGUL SYLLABLE PIEUP WEO SSANGKIYEOK +0xA6A4 0xBD9F # HANGUL SYLLABLE PIEUP WEO KIYEOKSIOS +0xA6A5 0xBDA0 # HANGUL SYLLABLE PIEUP WEO NIEUN +0xA6A6 0xBDA1 # HANGUL SYLLABLE PIEUP WEO NIEUNCIEUC +0xA6A7 0xBDA2 # HANGUL SYLLABLE PIEUP WEO NIEUNHIEUH +0xA6A8 0xBDA3 # HANGUL SYLLABLE PIEUP WEO TIKEUT +0xA6A9 0xBDA4 # HANGUL SYLLABLE PIEUP WEO RIEUL +0xA6AA 0xBDA5 # HANGUL SYLLABLE PIEUP WEO RIEULKIYEOK +0xA6AB 0xBDA6 # HANGUL SYLLABLE PIEUP WEO RIEULMIEUM +0xA6AC 0xBDA7 # HANGUL SYLLABLE PIEUP WEO RIEULPIEUP +0xA6AD 0xBDA8 # HANGUL SYLLABLE PIEUP WEO RIEULSIOS +0xA6AE 0xBDA9 # HANGUL SYLLABLE PIEUP WEO RIEULTHIEUTH +0xA6AF 0xBDAA # HANGUL SYLLABLE PIEUP WEO RIEULPHIEUPH +0xA6B0 0xBDAB # HANGUL SYLLABLE PIEUP WEO RIEULHIEUH +0xA6B1 0xBDAC # HANGUL SYLLABLE PIEUP WEO MIEUM +0xA6B3 0xBDAD # HANGUL SYLLABLE PIEUP WEO PIEUP +0xA6B4 0xBDAE # HANGUL SYLLABLE PIEUP WEO PIEUPSIOS +0xA6B5 0xBDAF # HANGUL SYLLABLE PIEUP WEO SIOS +0xA6B6 0xBDB0 # HANGUL SYLLABLE PIEUP WEO SSANGSIOS +0xA6B7 0xBDB1 # HANGUL SYLLABLE PIEUP WEO IEUNG +0xA6B8 0xBDB2 # HANGUL SYLLABLE PIEUP WEO CIEUC +0xA6B9 0xBDB3 # HANGUL SYLLABLE PIEUP WEO CHIEUCH +0xA6BA 0xBDB4 # HANGUL SYLLABLE PIEUP WEO KHIEUKH +0xA6BB 0xBDB5 # HANGUL SYLLABLE PIEUP WEO THIEUTH +0xA6BC 0xBDB6 # HANGUL SYLLABLE PIEUP WEO PHIEUPH +0xA6BD 0xBDB7 # HANGUL SYLLABLE PIEUP WEO HIEUH +0xA6C1 0xBDB8 # HANGUL SYLLABLE PIEUP WE +0xA6C2 0xBDB9 # HANGUL SYLLABLE PIEUP WE KIYEOK +0xA6C3 0xBDBA # HANGUL SYLLABLE PIEUP WE SSANGKIYEOK +0xA6C4 0xBDBB # HANGUL SYLLABLE PIEUP WE KIYEOKSIOS +0xA6C5 0xBDBC # HANGUL SYLLABLE PIEUP WE NIEUN +0xA6C6 0xBDBD # HANGUL SYLLABLE PIEUP WE NIEUNCIEUC +0xA6C7 0xBDBE # HANGUL SYLLABLE PIEUP WE NIEUNHIEUH +0xA6C8 0xBDBF # HANGUL SYLLABLE PIEUP WE TIKEUT +0xA6C9 0xBDC0 # HANGUL SYLLABLE PIEUP WE RIEUL +0xA6CA 0xBDC1 # HANGUL SYLLABLE PIEUP WE RIEULKIYEOK +0xA6CB 0xBDC2 # HANGUL SYLLABLE PIEUP WE RIEULMIEUM +0xA6CC 0xBDC3 # HANGUL SYLLABLE PIEUP WE RIEULPIEUP +0xA6CD 0xBDC4 # HANGUL SYLLABLE PIEUP WE RIEULSIOS +0xA6CE 0xBDC5 # HANGUL SYLLABLE PIEUP WE RIEULTHIEUTH +0xA6CF 0xBDC6 # HANGUL SYLLABLE PIEUP WE RIEULPHIEUPH +0xA6D0 0xBDC7 # HANGUL SYLLABLE PIEUP WE RIEULHIEUH +0xA6D1 0xBDC8 # HANGUL SYLLABLE PIEUP WE MIEUM +0xA6D3 0xBDC9 # HANGUL SYLLABLE PIEUP WE PIEUP +0xA6D4 0xBDCA # HANGUL SYLLABLE PIEUP WE PIEUPSIOS +0xA6D5 0xBDCB # HANGUL SYLLABLE PIEUP WE SIOS +0xA6D6 0xBDCC # HANGUL SYLLABLE PIEUP WE SSANGSIOS +0xA6D7 0xBDCD # HANGUL SYLLABLE PIEUP WE IEUNG +0xA6D8 0xBDCE # HANGUL SYLLABLE PIEUP WE CIEUC +0xA6D9 0xBDCF # HANGUL SYLLABLE PIEUP WE CHIEUCH +0xA6DA 0xBDD0 # HANGUL SYLLABLE PIEUP WE KHIEUKH +0xA6DB 0xBDD1 # HANGUL SYLLABLE PIEUP WE THIEUTH +0xA6DC 0xBDD2 # HANGUL SYLLABLE PIEUP WE PHIEUPH +0xA6DD 0xBDD3 # HANGUL SYLLABLE PIEUP WE HIEUH +0xA6E1 0xBDD4 # HANGUL SYLLABLE PIEUP WI +0xA6E2 0xBDD5 # HANGUL SYLLABLE PIEUP WI KIYEOK +0xA6E3 0xBDD6 # HANGUL SYLLABLE PIEUP WI SSANGKIYEOK +0xA6E4 0xBDD7 # HANGUL SYLLABLE PIEUP WI KIYEOKSIOS +0xA6E5 0xBDD8 # HANGUL SYLLABLE PIEUP WI NIEUN +0xA6E6 0xBDD9 # HANGUL SYLLABLE PIEUP WI NIEUNCIEUC +0xA6E7 0xBDDA # HANGUL SYLLABLE PIEUP WI NIEUNHIEUH +0xA6E8 0xBDDB # HANGUL SYLLABLE PIEUP WI TIKEUT +0xA6E9 0xBDDC # HANGUL SYLLABLE PIEUP WI RIEUL +0xA6EA 0xBDDD # HANGUL SYLLABLE PIEUP WI RIEULKIYEOK +0xA6EB 0xBDDE # HANGUL SYLLABLE PIEUP WI RIEULMIEUM +0xA6EC 0xBDDF # HANGUL SYLLABLE PIEUP WI RIEULPIEUP +0xA6ED 0xBDE0 # HANGUL SYLLABLE PIEUP WI RIEULSIOS +0xA6EE 0xBDE1 # HANGUL SYLLABLE PIEUP WI RIEULTHIEUTH +0xA6EF 0xBDE2 # HANGUL SYLLABLE PIEUP WI RIEULPHIEUPH +0xA6F0 0xBDE3 # HANGUL SYLLABLE PIEUP WI RIEULHIEUH +0xA6F1 0xBDE4 # HANGUL SYLLABLE PIEUP WI MIEUM +0xA6F3 0xBDE5 # HANGUL SYLLABLE PIEUP WI PIEUP +0xA6F4 0xBDE6 # HANGUL SYLLABLE PIEUP WI PIEUPSIOS +0xA6F5 0xBDE7 # HANGUL SYLLABLE PIEUP WI SIOS +0xA6F6 0xBDE8 # HANGUL SYLLABLE PIEUP WI SSANGSIOS +0xA6F7 0xBDE9 # HANGUL SYLLABLE PIEUP WI IEUNG +0xA6F8 0xBDEA # HANGUL SYLLABLE PIEUP WI CIEUC +0xA6F9 0xBDEB # HANGUL SYLLABLE PIEUP WI CHIEUCH +0xA6FA 0xBDEC # HANGUL SYLLABLE PIEUP WI KHIEUKH +0xA6FB 0xBDED # HANGUL SYLLABLE PIEUP WI THIEUTH +0xA6FC 0xBDEE # HANGUL SYLLABLE PIEUP WI PHIEUPH +0xA6FD 0xBDEF # HANGUL SYLLABLE PIEUP WI HIEUH +0xA741 0xBDF0 # HANGUL SYLLABLE PIEUP YU +0xA742 0xBDF1 # HANGUL SYLLABLE PIEUP YU KIYEOK +0xA743 0xBDF2 # HANGUL SYLLABLE PIEUP YU SSANGKIYEOK +0xA744 0xBDF3 # HANGUL SYLLABLE PIEUP YU KIYEOKSIOS +0xA745 0xBDF4 # HANGUL SYLLABLE PIEUP YU NIEUN +0xA746 0xBDF5 # HANGUL SYLLABLE PIEUP YU NIEUNCIEUC +0xA747 0xBDF6 # HANGUL SYLLABLE PIEUP YU NIEUNHIEUH +0xA748 0xBDF7 # HANGUL SYLLABLE PIEUP YU TIKEUT +0xA749 0xBDF8 # HANGUL SYLLABLE PIEUP YU RIEUL +0xA74A 0xBDF9 # HANGUL SYLLABLE PIEUP YU RIEULKIYEOK +0xA74B 0xBDFA # HANGUL SYLLABLE PIEUP YU RIEULMIEUM +0xA74C 0xBDFB # HANGUL SYLLABLE PIEUP YU RIEULPIEUP +0xA74D 0xBDFC # HANGUL SYLLABLE PIEUP YU RIEULSIOS +0xA74E 0xBDFD # HANGUL SYLLABLE PIEUP YU RIEULTHIEUTH +0xA74F 0xBDFE # HANGUL SYLLABLE PIEUP YU RIEULPHIEUPH +0xA750 0xBDFF # HANGUL SYLLABLE PIEUP YU RIEULHIEUH +0xA751 0xBE00 # HANGUL SYLLABLE PIEUP YU MIEUM +0xA753 0xBE01 # HANGUL SYLLABLE PIEUP YU PIEUP +0xA754 0xBE02 # HANGUL SYLLABLE PIEUP YU PIEUPSIOS +0xA755 0xBE03 # HANGUL SYLLABLE PIEUP YU SIOS +0xA756 0xBE04 # HANGUL SYLLABLE PIEUP YU SSANGSIOS +0xA757 0xBE05 # HANGUL SYLLABLE PIEUP YU IEUNG +0xA758 0xBE06 # HANGUL SYLLABLE PIEUP YU CIEUC +0xA759 0xBE07 # HANGUL SYLLABLE PIEUP YU CHIEUCH +0xA75A 0xBE08 # HANGUL SYLLABLE PIEUP YU KHIEUKH +0xA75B 0xBE09 # HANGUL SYLLABLE PIEUP YU THIEUTH +0xA75C 0xBE0A # HANGUL SYLLABLE PIEUP YU PHIEUPH +0xA75D 0xBE0B # HANGUL SYLLABLE PIEUP YU HIEUH +0xA761 0xBE0C # HANGUL SYLLABLE PIEUP EU +0xA762 0xBE0D # HANGUL SYLLABLE PIEUP EU KIYEOK +0xA763 0xBE0E # HANGUL SYLLABLE PIEUP EU SSANGKIYEOK +0xA764 0xBE0F # HANGUL SYLLABLE PIEUP EU KIYEOKSIOS +0xA765 0xBE10 # HANGUL SYLLABLE PIEUP EU NIEUN +0xA766 0xBE11 # HANGUL SYLLABLE PIEUP EU NIEUNCIEUC +0xA767 0xBE12 # HANGUL SYLLABLE PIEUP EU NIEUNHIEUH +0xA768 0xBE13 # HANGUL SYLLABLE PIEUP EU TIKEUT +0xA769 0xBE14 # HANGUL SYLLABLE PIEUP EU RIEUL +0xA76A 0xBE15 # HANGUL SYLLABLE PIEUP EU RIEULKIYEOK +0xA76B 0xBE16 # HANGUL SYLLABLE PIEUP EU RIEULMIEUM +0xA76C 0xBE17 # HANGUL SYLLABLE PIEUP EU RIEULPIEUP +0xA76D 0xBE18 # HANGUL SYLLABLE PIEUP EU RIEULSIOS +0xA76E 0xBE19 # HANGUL SYLLABLE PIEUP EU RIEULTHIEUTH +0xA76F 0xBE1A # HANGUL SYLLABLE PIEUP EU RIEULPHIEUPH +0xA770 0xBE1B # HANGUL SYLLABLE PIEUP EU RIEULHIEUH +0xA771 0xBE1C # HANGUL SYLLABLE PIEUP EU MIEUM +0xA773 0xBE1D # HANGUL SYLLABLE PIEUP EU PIEUP +0xA774 0xBE1E # HANGUL SYLLABLE PIEUP EU PIEUPSIOS +0xA775 0xBE1F # HANGUL SYLLABLE PIEUP EU SIOS +0xA776 0xBE20 # HANGUL SYLLABLE PIEUP EU SSANGSIOS +0xA777 0xBE21 # HANGUL SYLLABLE PIEUP EU IEUNG +0xA778 0xBE22 # HANGUL SYLLABLE PIEUP EU CIEUC +0xA779 0xBE23 # HANGUL SYLLABLE PIEUP EU CHIEUCH +0xA77A 0xBE24 # HANGUL SYLLABLE PIEUP EU KHIEUKH +0xA77B 0xBE25 # HANGUL SYLLABLE PIEUP EU THIEUTH +0xA77C 0xBE26 # HANGUL SYLLABLE PIEUP EU PHIEUPH +0xA77D 0xBE27 # HANGUL SYLLABLE PIEUP EU HIEUH +0xA781 0xBE28 # HANGUL SYLLABLE PIEUP YI +0xA782 0xBE29 # HANGUL SYLLABLE PIEUP YI KIYEOK +0xA783 0xBE2A # HANGUL SYLLABLE PIEUP YI SSANGKIYEOK +0xA784 0xBE2B # HANGUL SYLLABLE PIEUP YI KIYEOKSIOS +0xA785 0xBE2C # HANGUL SYLLABLE PIEUP YI NIEUN +0xA786 0xBE2D # HANGUL SYLLABLE PIEUP YI NIEUNCIEUC +0xA787 0xBE2E # HANGUL SYLLABLE PIEUP YI NIEUNHIEUH +0xA788 0xBE2F # HANGUL SYLLABLE PIEUP YI TIKEUT +0xA789 0xBE30 # HANGUL SYLLABLE PIEUP YI RIEUL +0xA78A 0xBE31 # HANGUL SYLLABLE PIEUP YI RIEULKIYEOK +0xA78B 0xBE32 # HANGUL SYLLABLE PIEUP YI RIEULMIEUM +0xA78C 0xBE33 # HANGUL SYLLABLE PIEUP YI RIEULPIEUP +0xA78D 0xBE34 # HANGUL SYLLABLE PIEUP YI RIEULSIOS +0xA78E 0xBE35 # HANGUL SYLLABLE PIEUP YI RIEULTHIEUTH +0xA78F 0xBE36 # HANGUL SYLLABLE PIEUP YI RIEULPHIEUPH +0xA790 0xBE37 # HANGUL SYLLABLE PIEUP YI RIEULHIEUH +0xA791 0xBE38 # HANGUL SYLLABLE PIEUP YI MIEUM +0xA793 0xBE39 # HANGUL SYLLABLE PIEUP YI PIEUP +0xA794 0xBE3A # HANGUL SYLLABLE PIEUP YI PIEUPSIOS +0xA795 0xBE3B # HANGUL SYLLABLE PIEUP YI SIOS +0xA796 0xBE3C # HANGUL SYLLABLE PIEUP YI SSANGSIOS +0xA797 0xBE3D # HANGUL SYLLABLE PIEUP YI IEUNG +0xA798 0xBE3E # HANGUL SYLLABLE PIEUP YI CIEUC +0xA799 0xBE3F # HANGUL SYLLABLE PIEUP YI CHIEUCH +0xA79A 0xBE40 # HANGUL SYLLABLE PIEUP YI KHIEUKH +0xA79B 0xBE41 # HANGUL SYLLABLE PIEUP YI THIEUTH +0xA79C 0xBE42 # HANGUL SYLLABLE PIEUP YI PHIEUPH +0xA79D 0xBE43 # HANGUL SYLLABLE PIEUP YI HIEUH +0xA7A1 0xBE44 # HANGUL SYLLABLE PIEUP I +0xA7A2 0xBE45 # HANGUL SYLLABLE PIEUP I KIYEOK +0xA7A3 0xBE46 # HANGUL SYLLABLE PIEUP I SSANGKIYEOK +0xA7A4 0xBE47 # HANGUL SYLLABLE PIEUP I KIYEOKSIOS +0xA7A5 0xBE48 # HANGUL SYLLABLE PIEUP I NIEUN +0xA7A6 0xBE49 # HANGUL SYLLABLE PIEUP I NIEUNCIEUC +0xA7A7 0xBE4A # HANGUL SYLLABLE PIEUP I NIEUNHIEUH +0xA7A8 0xBE4B # HANGUL SYLLABLE PIEUP I TIKEUT +0xA7A9 0xBE4C # HANGUL SYLLABLE PIEUP I RIEUL +0xA7AA 0xBE4D # HANGUL SYLLABLE PIEUP I RIEULKIYEOK +0xA7AB 0xBE4E # HANGUL SYLLABLE PIEUP I RIEULMIEUM +0xA7AC 0xBE4F # HANGUL SYLLABLE PIEUP I RIEULPIEUP +0xA7AD 0xBE50 # HANGUL SYLLABLE PIEUP I RIEULSIOS +0xA7AE 0xBE51 # HANGUL SYLLABLE PIEUP I RIEULTHIEUTH +0xA7AF 0xBE52 # HANGUL SYLLABLE PIEUP I RIEULPHIEUPH +0xA7B0 0xBE53 # HANGUL SYLLABLE PIEUP I RIEULHIEUH +0xA7B1 0xBE54 # HANGUL SYLLABLE PIEUP I MIEUM +0xA7B3 0xBE55 # HANGUL SYLLABLE PIEUP I PIEUP +0xA7B4 0xBE56 # HANGUL SYLLABLE PIEUP I PIEUPSIOS +0xA7B5 0xBE57 # HANGUL SYLLABLE PIEUP I SIOS +0xA7B6 0xBE58 # HANGUL SYLLABLE PIEUP I SSANGSIOS +0xA7B7 0xBE59 # HANGUL SYLLABLE PIEUP I IEUNG +0xA7B8 0xBE5A # HANGUL SYLLABLE PIEUP I CIEUC +0xA7B9 0xBE5B # HANGUL SYLLABLE PIEUP I CHIEUCH +0xA7BA 0xBE5C # HANGUL SYLLABLE PIEUP I KHIEUKH +0xA7BB 0xBE5D # HANGUL SYLLABLE PIEUP I THIEUTH +0xA7BC 0xBE5E # HANGUL SYLLABLE PIEUP I PHIEUPH +0xA7BD 0xBE5F # HANGUL SYLLABLE PIEUP I HIEUH +0xA841 0x3143 # HANGUL LETTER SSANGPIEUP +0xA861 0xBE60 # HANGUL SYLLABLE SSANGPIEUP A +0xA862 0xBE61 # HANGUL SYLLABLE SSANGPIEUP A KIYEOK +0xA863 0xBE62 # HANGUL SYLLABLE SSANGPIEUP A SSANGKIYEOK +0xA864 0xBE63 # HANGUL SYLLABLE SSANGPIEUP A KIYEOKSIOS +0xA865 0xBE64 # HANGUL SYLLABLE SSANGPIEUP A NIEUN +0xA866 0xBE65 # HANGUL SYLLABLE SSANGPIEUP A NIEUNCIEUC +0xA867 0xBE66 # HANGUL SYLLABLE SSANGPIEUP A NIEUNHIEUH +0xA868 0xBE67 # HANGUL SYLLABLE SSANGPIEUP A TIKEUT +0xA869 0xBE68 # HANGUL SYLLABLE SSANGPIEUP A RIEUL +0xA86A 0xBE69 # HANGUL SYLLABLE SSANGPIEUP A RIEULKIYEOK +0xA86B 0xBE6A # HANGUL SYLLABLE SSANGPIEUP A RIEULMIEUM +0xA86C 0xBE6B # HANGUL SYLLABLE SSANGPIEUP A RIEULPIEUP +0xA86D 0xBE6C # HANGUL SYLLABLE SSANGPIEUP A RIEULSIOS +0xA86E 0xBE6D # HANGUL SYLLABLE SSANGPIEUP A RIEULTHIEUTH +0xA86F 0xBE6E # HANGUL SYLLABLE SSANGPIEUP A RIEULPHIEUPH +0xA870 0xBE6F # HANGUL SYLLABLE SSANGPIEUP A RIEULHIEUH +0xA871 0xBE70 # HANGUL SYLLABLE SSANGPIEUP A MIEUM +0xA873 0xBE71 # HANGUL SYLLABLE SSANGPIEUP A PIEUP +0xA874 0xBE72 # HANGUL SYLLABLE SSANGPIEUP A PIEUPSIOS +0xA875 0xBE73 # HANGUL SYLLABLE SSANGPIEUP A SIOS +0xA876 0xBE74 # HANGUL SYLLABLE SSANGPIEUP A SSANGSIOS +0xA877 0xBE75 # HANGUL SYLLABLE SSANGPIEUP A IEUNG +0xA878 0xBE76 # HANGUL SYLLABLE SSANGPIEUP A CIEUC +0xA879 0xBE77 # HANGUL SYLLABLE SSANGPIEUP A CHIEUCH +0xA87A 0xBE78 # HANGUL SYLLABLE SSANGPIEUP A KHIEUKH +0xA87B 0xBE79 # HANGUL SYLLABLE SSANGPIEUP A THIEUTH +0xA87C 0xBE7A # HANGUL SYLLABLE SSANGPIEUP A PHIEUPH +0xA87D 0xBE7B # HANGUL SYLLABLE SSANGPIEUP A HIEUH +0xA881 0xBE7C # HANGUL SYLLABLE SSANGPIEUP AE +0xA882 0xBE7D # HANGUL SYLLABLE SSANGPIEUP AE KIYEOK +0xA883 0xBE7E # HANGUL SYLLABLE SSANGPIEUP AE SSANGKIYEOK +0xA884 0xBE7F # HANGUL SYLLABLE SSANGPIEUP AE KIYEOKSIOS +0xA885 0xBE80 # HANGUL SYLLABLE SSANGPIEUP AE NIEUN +0xA886 0xBE81 # HANGUL SYLLABLE SSANGPIEUP AE NIEUNCIEUC +0xA887 0xBE82 # HANGUL SYLLABLE SSANGPIEUP AE NIEUNHIEUH +0xA888 0xBE83 # HANGUL SYLLABLE SSANGPIEUP AE TIKEUT +0xA889 0xBE84 # HANGUL SYLLABLE SSANGPIEUP AE RIEUL +0xA88A 0xBE85 # HANGUL SYLLABLE SSANGPIEUP AE RIEULKIYEOK +0xA88B 0xBE86 # HANGUL SYLLABLE SSANGPIEUP AE RIEULMIEUM +0xA88C 0xBE87 # HANGUL SYLLABLE SSANGPIEUP AE RIEULPIEUP +0xA88D 0xBE88 # HANGUL SYLLABLE SSANGPIEUP AE RIEULSIOS +0xA88E 0xBE89 # HANGUL SYLLABLE SSANGPIEUP AE RIEULTHIEUTH +0xA88F 0xBE8A # HANGUL SYLLABLE SSANGPIEUP AE RIEULPHIEUPH +0xA890 0xBE8B # HANGUL SYLLABLE SSANGPIEUP AE RIEULHIEUH +0xA891 0xBE8C # HANGUL SYLLABLE SSANGPIEUP AE MIEUM +0xA893 0xBE8D # HANGUL SYLLABLE SSANGPIEUP AE PIEUP +0xA894 0xBE8E # HANGUL SYLLABLE SSANGPIEUP AE PIEUPSIOS +0xA895 0xBE8F # HANGUL SYLLABLE SSANGPIEUP AE SIOS +0xA896 0xBE90 # HANGUL SYLLABLE SSANGPIEUP AE SSANGSIOS +0xA897 0xBE91 # HANGUL SYLLABLE SSANGPIEUP AE IEUNG +0xA898 0xBE92 # HANGUL SYLLABLE SSANGPIEUP AE CIEUC +0xA899 0xBE93 # HANGUL SYLLABLE SSANGPIEUP AE CHIEUCH +0xA89A 0xBE94 # HANGUL SYLLABLE SSANGPIEUP AE KHIEUKH +0xA89B 0xBE95 # HANGUL SYLLABLE SSANGPIEUP AE THIEUTH +0xA89C 0xBE96 # HANGUL SYLLABLE SSANGPIEUP AE PHIEUPH +0xA89D 0xBE97 # HANGUL SYLLABLE SSANGPIEUP AE HIEUH +0xA8A1 0xBE98 # HANGUL SYLLABLE SSANGPIEUP YA +0xA8A2 0xBE99 # HANGUL SYLLABLE SSANGPIEUP YA KIYEOK +0xA8A3 0xBE9A # HANGUL SYLLABLE SSANGPIEUP YA SSANGKIYEOK +0xA8A4 0xBE9B # HANGUL SYLLABLE SSANGPIEUP YA KIYEOKSIOS +0xA8A5 0xBE9C # HANGUL SYLLABLE SSANGPIEUP YA NIEUN +0xA8A6 0xBE9D # HANGUL SYLLABLE SSANGPIEUP YA NIEUNCIEUC +0xA8A7 0xBE9E # HANGUL SYLLABLE SSANGPIEUP YA NIEUNHIEUH +0xA8A8 0xBE9F # HANGUL SYLLABLE SSANGPIEUP YA TIKEUT +0xA8A9 0xBEA0 # HANGUL SYLLABLE SSANGPIEUP YA RIEUL +0xA8AA 0xBEA1 # HANGUL SYLLABLE SSANGPIEUP YA RIEULKIYEOK +0xA8AB 0xBEA2 # HANGUL SYLLABLE SSANGPIEUP YA RIEULMIEUM +0xA8AC 0xBEA3 # HANGUL SYLLABLE SSANGPIEUP YA RIEULPIEUP +0xA8AD 0xBEA4 # HANGUL SYLLABLE SSANGPIEUP YA RIEULSIOS +0xA8AE 0xBEA5 # HANGUL SYLLABLE SSANGPIEUP YA RIEULTHIEUTH +0xA8AF 0xBEA6 # HANGUL SYLLABLE SSANGPIEUP YA RIEULPHIEUPH +0xA8B0 0xBEA7 # HANGUL SYLLABLE SSANGPIEUP YA RIEULHIEUH +0xA8B1 0xBEA8 # HANGUL SYLLABLE SSANGPIEUP YA MIEUM +0xA8B3 0xBEA9 # HANGUL SYLLABLE SSANGPIEUP YA PIEUP +0xA8B4 0xBEAA # HANGUL SYLLABLE SSANGPIEUP YA PIEUPSIOS +0xA8B5 0xBEAB # HANGUL SYLLABLE SSANGPIEUP YA SIOS +0xA8B6 0xBEAC # HANGUL SYLLABLE SSANGPIEUP YA SSANGSIOS +0xA8B7 0xBEAD # HANGUL SYLLABLE SSANGPIEUP YA IEUNG +0xA8B8 0xBEAE # HANGUL SYLLABLE SSANGPIEUP YA CIEUC +0xA8B9 0xBEAF # HANGUL SYLLABLE SSANGPIEUP YA CHIEUCH +0xA8BA 0xBEB0 # HANGUL SYLLABLE SSANGPIEUP YA KHIEUKH +0xA8BB 0xBEB1 # HANGUL SYLLABLE SSANGPIEUP YA THIEUTH +0xA8BC 0xBEB2 # HANGUL SYLLABLE SSANGPIEUP YA PHIEUPH +0xA8BD 0xBEB3 # HANGUL SYLLABLE SSANGPIEUP YA HIEUH +0xA8C1 0xBEB4 # HANGUL SYLLABLE SSANGPIEUP YAE +0xA8C2 0xBEB5 # HANGUL SYLLABLE SSANGPIEUP YAE KIYEOK +0xA8C3 0xBEB6 # HANGUL SYLLABLE SSANGPIEUP YAE SSANGKIYEOK +0xA8C4 0xBEB7 # HANGUL SYLLABLE SSANGPIEUP YAE KIYEOKSIOS +0xA8C5 0xBEB8 # HANGUL SYLLABLE SSANGPIEUP YAE NIEUN +0xA8C6 0xBEB9 # HANGUL SYLLABLE SSANGPIEUP YAE NIEUNCIEUC +0xA8C7 0xBEBA # HANGUL SYLLABLE SSANGPIEUP YAE NIEUNHIEUH +0xA8C8 0xBEBB # HANGUL SYLLABLE SSANGPIEUP YAE TIKEUT +0xA8C9 0xBEBC # HANGUL SYLLABLE SSANGPIEUP YAE RIEUL +0xA8CA 0xBEBD # HANGUL SYLLABLE SSANGPIEUP YAE RIEULKIYEOK +0xA8CB 0xBEBE # HANGUL SYLLABLE SSANGPIEUP YAE RIEULMIEUM +0xA8CC 0xBEBF # HANGUL SYLLABLE SSANGPIEUP YAE RIEULPIEUP +0xA8CD 0xBEC0 # HANGUL SYLLABLE SSANGPIEUP YAE RIEULSIOS +0xA8CE 0xBEC1 # HANGUL SYLLABLE SSANGPIEUP YAE RIEULTHIEUTH +0xA8CF 0xBEC2 # HANGUL SYLLABLE SSANGPIEUP YAE RIEULPHIEUPH +0xA8D0 0xBEC3 # HANGUL SYLLABLE SSANGPIEUP YAE RIEULHIEUH +0xA8D1 0xBEC4 # HANGUL SYLLABLE SSANGPIEUP YAE MIEUM +0xA8D3 0xBEC5 # HANGUL SYLLABLE SSANGPIEUP YAE PIEUP +0xA8D4 0xBEC6 # HANGUL SYLLABLE SSANGPIEUP YAE PIEUPSIOS +0xA8D5 0xBEC7 # HANGUL SYLLABLE SSANGPIEUP YAE SIOS +0xA8D6 0xBEC8 # HANGUL SYLLABLE SSANGPIEUP YAE SSANGSIOS +0xA8D7 0xBEC9 # HANGUL SYLLABLE SSANGPIEUP YAE IEUNG +0xA8D8 0xBECA # HANGUL SYLLABLE SSANGPIEUP YAE CIEUC +0xA8D9 0xBECB # HANGUL SYLLABLE SSANGPIEUP YAE CHIEUCH +0xA8DA 0xBECC # HANGUL SYLLABLE SSANGPIEUP YAE KHIEUKH +0xA8DB 0xBECD # HANGUL SYLLABLE SSANGPIEUP YAE THIEUTH +0xA8DC 0xBECE # HANGUL SYLLABLE SSANGPIEUP YAE PHIEUPH +0xA8DD 0xBECF # HANGUL SYLLABLE SSANGPIEUP YAE HIEUH +0xA8E1 0xBED0 # HANGUL SYLLABLE SSANGPIEUP EO +0xA8E2 0xBED1 # HANGUL SYLLABLE SSANGPIEUP EO KIYEOK +0xA8E3 0xBED2 # HANGUL SYLLABLE SSANGPIEUP EO SSANGKIYEOK +0xA8E4 0xBED3 # HANGUL SYLLABLE SSANGPIEUP EO KIYEOKSIOS +0xA8E5 0xBED4 # HANGUL SYLLABLE SSANGPIEUP EO NIEUN +0xA8E6 0xBED5 # HANGUL SYLLABLE SSANGPIEUP EO NIEUNCIEUC +0xA8E7 0xBED6 # HANGUL SYLLABLE SSANGPIEUP EO NIEUNHIEUH +0xA8E8 0xBED7 # HANGUL SYLLABLE SSANGPIEUP EO TIKEUT +0xA8E9 0xBED8 # HANGUL SYLLABLE SSANGPIEUP EO RIEUL +0xA8EA 0xBED9 # HANGUL SYLLABLE SSANGPIEUP EO RIEULKIYEOK +0xA8EB 0xBEDA # HANGUL SYLLABLE SSANGPIEUP EO RIEULMIEUM +0xA8EC 0xBEDB # HANGUL SYLLABLE SSANGPIEUP EO RIEULPIEUP +0xA8ED 0xBEDC # HANGUL SYLLABLE SSANGPIEUP EO RIEULSIOS +0xA8EE 0xBEDD # HANGUL SYLLABLE SSANGPIEUP EO RIEULTHIEUTH +0xA8EF 0xBEDE # HANGUL SYLLABLE SSANGPIEUP EO RIEULPHIEUPH +0xA8F0 0xBEDF # HANGUL SYLLABLE SSANGPIEUP EO RIEULHIEUH +0xA8F1 0xBEE0 # HANGUL SYLLABLE SSANGPIEUP EO MIEUM +0xA8F3 0xBEE1 # HANGUL SYLLABLE SSANGPIEUP EO PIEUP +0xA8F4 0xBEE2 # HANGUL SYLLABLE SSANGPIEUP EO PIEUPSIOS +0xA8F5 0xBEE3 # HANGUL SYLLABLE SSANGPIEUP EO SIOS +0xA8F6 0xBEE4 # HANGUL SYLLABLE SSANGPIEUP EO SSANGSIOS +0xA8F7 0xBEE5 # HANGUL SYLLABLE SSANGPIEUP EO IEUNG +0xA8F8 0xBEE6 # HANGUL SYLLABLE SSANGPIEUP EO CIEUC +0xA8F9 0xBEE7 # HANGUL SYLLABLE SSANGPIEUP EO CHIEUCH +0xA8FA 0xBEE8 # HANGUL SYLLABLE SSANGPIEUP EO KHIEUKH +0xA8FB 0xBEE9 # HANGUL SYLLABLE SSANGPIEUP EO THIEUTH +0xA8FC 0xBEEA # HANGUL SYLLABLE SSANGPIEUP EO PHIEUPH +0xA8FD 0xBEEB # HANGUL SYLLABLE SSANGPIEUP EO HIEUH +0xA941 0xBEEC # HANGUL SYLLABLE SSANGPIEUP E +0xA942 0xBEED # HANGUL SYLLABLE SSANGPIEUP E KIYEOK +0xA943 0xBEEE # HANGUL SYLLABLE SSANGPIEUP E SSANGKIYEOK +0xA944 0xBEEF # HANGUL SYLLABLE SSANGPIEUP E KIYEOKSIOS +0xA945 0xBEF0 # HANGUL SYLLABLE SSANGPIEUP E NIEUN +0xA946 0xBEF1 # HANGUL SYLLABLE SSANGPIEUP E NIEUNCIEUC +0xA947 0xBEF2 # HANGUL SYLLABLE SSANGPIEUP E NIEUNHIEUH +0xA948 0xBEF3 # HANGUL SYLLABLE SSANGPIEUP E TIKEUT +0xA949 0xBEF4 # HANGUL SYLLABLE SSANGPIEUP E RIEUL +0xA94A 0xBEF5 # HANGUL SYLLABLE SSANGPIEUP E RIEULKIYEOK +0xA94B 0xBEF6 # HANGUL SYLLABLE SSANGPIEUP E RIEULMIEUM +0xA94C 0xBEF7 # HANGUL SYLLABLE SSANGPIEUP E RIEULPIEUP +0xA94D 0xBEF8 # HANGUL SYLLABLE SSANGPIEUP E RIEULSIOS +0xA94E 0xBEF9 # HANGUL SYLLABLE SSANGPIEUP E RIEULTHIEUTH +0xA94F 0xBEFA # HANGUL SYLLABLE SSANGPIEUP E RIEULPHIEUPH +0xA950 0xBEFB # HANGUL SYLLABLE SSANGPIEUP E RIEULHIEUH +0xA951 0xBEFC # HANGUL SYLLABLE SSANGPIEUP E MIEUM +0xA953 0xBEFD # HANGUL SYLLABLE SSANGPIEUP E PIEUP +0xA954 0xBEFE # HANGUL SYLLABLE SSANGPIEUP E PIEUPSIOS +0xA955 0xBEFF # HANGUL SYLLABLE SSANGPIEUP E SIOS +0xA956 0xBF00 # HANGUL SYLLABLE SSANGPIEUP E SSANGSIOS +0xA957 0xBF01 # HANGUL SYLLABLE SSANGPIEUP E IEUNG +0xA958 0xBF02 # HANGUL SYLLABLE SSANGPIEUP E CIEUC +0xA959 0xBF03 # HANGUL SYLLABLE SSANGPIEUP E CHIEUCH +0xA95A 0xBF04 # HANGUL SYLLABLE SSANGPIEUP E KHIEUKH +0xA95B 0xBF05 # HANGUL SYLLABLE SSANGPIEUP E THIEUTH +0xA95C 0xBF06 # HANGUL SYLLABLE SSANGPIEUP E PHIEUPH +0xA95D 0xBF07 # HANGUL SYLLABLE SSANGPIEUP E HIEUH +0xA961 0xBF08 # HANGUL SYLLABLE SSANGPIEUP YEO +0xA962 0xBF09 # HANGUL SYLLABLE SSANGPIEUP YEO KIYEOK +0xA963 0xBF0A # HANGUL SYLLABLE SSANGPIEUP YEO SSANGKIYEOK +0xA964 0xBF0B # HANGUL SYLLABLE SSANGPIEUP YEO KIYEOKSIOS +0xA965 0xBF0C # HANGUL SYLLABLE SSANGPIEUP YEO NIEUN +0xA966 0xBF0D # HANGUL SYLLABLE SSANGPIEUP YEO NIEUNCIEUC +0xA967 0xBF0E # HANGUL SYLLABLE SSANGPIEUP YEO NIEUNHIEUH +0xA968 0xBF0F # HANGUL SYLLABLE SSANGPIEUP YEO TIKEUT +0xA969 0xBF10 # HANGUL SYLLABLE SSANGPIEUP YEO RIEUL +0xA96A 0xBF11 # HANGUL SYLLABLE SSANGPIEUP YEO RIEULKIYEOK +0xA96B 0xBF12 # HANGUL SYLLABLE SSANGPIEUP YEO RIEULMIEUM +0xA96C 0xBF13 # HANGUL SYLLABLE SSANGPIEUP YEO RIEULPIEUP +0xA96D 0xBF14 # HANGUL SYLLABLE SSANGPIEUP YEO RIEULSIOS +0xA96E 0xBF15 # HANGUL SYLLABLE SSANGPIEUP YEO RIEULTHIEUTH +0xA96F 0xBF16 # HANGUL SYLLABLE SSANGPIEUP YEO RIEULPHIEUPH +0xA970 0xBF17 # HANGUL SYLLABLE SSANGPIEUP YEO RIEULHIEUH +0xA971 0xBF18 # HANGUL SYLLABLE SSANGPIEUP YEO MIEUM +0xA973 0xBF19 # HANGUL SYLLABLE SSANGPIEUP YEO PIEUP +0xA974 0xBF1A # HANGUL SYLLABLE SSANGPIEUP YEO PIEUPSIOS +0xA975 0xBF1B # HANGUL SYLLABLE SSANGPIEUP YEO SIOS +0xA976 0xBF1C # HANGUL SYLLABLE SSANGPIEUP YEO SSANGSIOS +0xA977 0xBF1D # HANGUL SYLLABLE SSANGPIEUP YEO IEUNG +0xA978 0xBF1E # HANGUL SYLLABLE SSANGPIEUP YEO CIEUC +0xA979 0xBF1F # HANGUL SYLLABLE SSANGPIEUP YEO CHIEUCH +0xA97A 0xBF20 # HANGUL SYLLABLE SSANGPIEUP YEO KHIEUKH +0xA97B 0xBF21 # HANGUL SYLLABLE SSANGPIEUP YEO THIEUTH +0xA97C 0xBF22 # HANGUL SYLLABLE SSANGPIEUP YEO PHIEUPH +0xA97D 0xBF23 # HANGUL SYLLABLE SSANGPIEUP YEO HIEUH +0xA981 0xBF24 # HANGUL SYLLABLE SSANGPIEUP YE +0xA982 0xBF25 # HANGUL SYLLABLE SSANGPIEUP YE KIYEOK +0xA983 0xBF26 # HANGUL SYLLABLE SSANGPIEUP YE SSANGKIYEOK +0xA984 0xBF27 # HANGUL SYLLABLE SSANGPIEUP YE KIYEOKSIOS +0xA985 0xBF28 # HANGUL SYLLABLE SSANGPIEUP YE NIEUN +0xA986 0xBF29 # HANGUL SYLLABLE SSANGPIEUP YE NIEUNCIEUC +0xA987 0xBF2A # HANGUL SYLLABLE SSANGPIEUP YE NIEUNHIEUH +0xA988 0xBF2B # HANGUL SYLLABLE SSANGPIEUP YE TIKEUT +0xA989 0xBF2C # HANGUL SYLLABLE SSANGPIEUP YE RIEUL +0xA98A 0xBF2D # HANGUL SYLLABLE SSANGPIEUP YE RIEULKIYEOK +0xA98B 0xBF2E # HANGUL SYLLABLE SSANGPIEUP YE RIEULMIEUM +0xA98C 0xBF2F # HANGUL SYLLABLE SSANGPIEUP YE RIEULPIEUP +0xA98D 0xBF30 # HANGUL SYLLABLE SSANGPIEUP YE RIEULSIOS +0xA98E 0xBF31 # HANGUL SYLLABLE SSANGPIEUP YE RIEULTHIEUTH +0xA98F 0xBF32 # HANGUL SYLLABLE SSANGPIEUP YE RIEULPHIEUPH +0xA990 0xBF33 # HANGUL SYLLABLE SSANGPIEUP YE RIEULHIEUH +0xA991 0xBF34 # HANGUL SYLLABLE SSANGPIEUP YE MIEUM +0xA993 0xBF35 # HANGUL SYLLABLE SSANGPIEUP YE PIEUP +0xA994 0xBF36 # HANGUL SYLLABLE SSANGPIEUP YE PIEUPSIOS +0xA995 0xBF37 # HANGUL SYLLABLE SSANGPIEUP YE SIOS +0xA996 0xBF38 # HANGUL SYLLABLE SSANGPIEUP YE SSANGSIOS +0xA997 0xBF39 # HANGUL SYLLABLE SSANGPIEUP YE IEUNG +0xA998 0xBF3A # HANGUL SYLLABLE SSANGPIEUP YE CIEUC +0xA999 0xBF3B # HANGUL SYLLABLE SSANGPIEUP YE CHIEUCH +0xA99A 0xBF3C # HANGUL SYLLABLE SSANGPIEUP YE KHIEUKH +0xA99B 0xBF3D # HANGUL SYLLABLE SSANGPIEUP YE THIEUTH +0xA99C 0xBF3E # HANGUL SYLLABLE SSANGPIEUP YE PHIEUPH +0xA99D 0xBF3F # HANGUL SYLLABLE SSANGPIEUP YE HIEUH +0xA9A1 0xBF40 # HANGUL SYLLABLE SSANGPIEUP O +0xA9A2 0xBF41 # HANGUL SYLLABLE SSANGPIEUP O KIYEOK +0xA9A3 0xBF42 # HANGUL SYLLABLE SSANGPIEUP O SSANGKIYEOK +0xA9A4 0xBF43 # HANGUL SYLLABLE SSANGPIEUP O KIYEOKSIOS +0xA9A5 0xBF44 # HANGUL SYLLABLE SSANGPIEUP O NIEUN +0xA9A6 0xBF45 # HANGUL SYLLABLE SSANGPIEUP O NIEUNCIEUC +0xA9A7 0xBF46 # HANGUL SYLLABLE SSANGPIEUP O NIEUNHIEUH +0xA9A8 0xBF47 # HANGUL SYLLABLE SSANGPIEUP O TIKEUT +0xA9A9 0xBF48 # HANGUL SYLLABLE SSANGPIEUP O RIEUL +0xA9AA 0xBF49 # HANGUL SYLLABLE SSANGPIEUP O RIEULKIYEOK +0xA9AB 0xBF4A # HANGUL SYLLABLE SSANGPIEUP O RIEULMIEUM +0xA9AC 0xBF4B # HANGUL SYLLABLE SSANGPIEUP O RIEULPIEUP +0xA9AD 0xBF4C # HANGUL SYLLABLE SSANGPIEUP O RIEULSIOS +0xA9AE 0xBF4D # HANGUL SYLLABLE SSANGPIEUP O RIEULTHIEUTH +0xA9AF 0xBF4E # HANGUL SYLLABLE SSANGPIEUP O RIEULPHIEUPH +0xA9B0 0xBF4F # HANGUL SYLLABLE SSANGPIEUP O RIEULHIEUH +0xA9B1 0xBF50 # HANGUL SYLLABLE SSANGPIEUP O MIEUM +0xA9B3 0xBF51 # HANGUL SYLLABLE SSANGPIEUP O PIEUP +0xA9B4 0xBF52 # HANGUL SYLLABLE SSANGPIEUP O PIEUPSIOS +0xA9B5 0xBF53 # HANGUL SYLLABLE SSANGPIEUP O SIOS +0xA9B6 0xBF54 # HANGUL SYLLABLE SSANGPIEUP O SSANGSIOS +0xA9B7 0xBF55 # HANGUL SYLLABLE SSANGPIEUP O IEUNG +0xA9B8 0xBF56 # HANGUL SYLLABLE SSANGPIEUP O CIEUC +0xA9B9 0xBF57 # HANGUL SYLLABLE SSANGPIEUP O CHIEUCH +0xA9BA 0xBF58 # HANGUL SYLLABLE SSANGPIEUP O KHIEUKH +0xA9BB 0xBF59 # HANGUL SYLLABLE SSANGPIEUP O THIEUTH +0xA9BC 0xBF5A # HANGUL SYLLABLE SSANGPIEUP O PHIEUPH +0xA9BD 0xBF5B # HANGUL SYLLABLE SSANGPIEUP O HIEUH +0xA9C1 0xBF5C # HANGUL SYLLABLE SSANGPIEUP WA +0xA9C2 0xBF5D # HANGUL SYLLABLE SSANGPIEUP WA KIYEOK +0xA9C3 0xBF5E # HANGUL SYLLABLE SSANGPIEUP WA SSANGKIYEOK +0xA9C4 0xBF5F # HANGUL SYLLABLE SSANGPIEUP WA KIYEOKSIOS +0xA9C5 0xBF60 # HANGUL SYLLABLE SSANGPIEUP WA NIEUN +0xA9C6 0xBF61 # HANGUL SYLLABLE SSANGPIEUP WA NIEUNCIEUC +0xA9C7 0xBF62 # HANGUL SYLLABLE SSANGPIEUP WA NIEUNHIEUH +0xA9C8 0xBF63 # HANGUL SYLLABLE SSANGPIEUP WA TIKEUT +0xA9C9 0xBF64 # HANGUL SYLLABLE SSANGPIEUP WA RIEUL +0xA9CA 0xBF65 # HANGUL SYLLABLE SSANGPIEUP WA RIEULKIYEOK +0xA9CB 0xBF66 # HANGUL SYLLABLE SSANGPIEUP WA RIEULMIEUM +0xA9CC 0xBF67 # HANGUL SYLLABLE SSANGPIEUP WA RIEULPIEUP +0xA9CD 0xBF68 # HANGUL SYLLABLE SSANGPIEUP WA RIEULSIOS +0xA9CE 0xBF69 # HANGUL SYLLABLE SSANGPIEUP WA RIEULTHIEUTH +0xA9CF 0xBF6A # HANGUL SYLLABLE SSANGPIEUP WA RIEULPHIEUPH +0xA9D0 0xBF6B # HANGUL SYLLABLE SSANGPIEUP WA RIEULHIEUH +0xA9D1 0xBF6C # HANGUL SYLLABLE SSANGPIEUP WA MIEUM +0xA9D3 0xBF6D # HANGUL SYLLABLE SSANGPIEUP WA PIEUP +0xA9D4 0xBF6E # HANGUL SYLLABLE SSANGPIEUP WA PIEUPSIOS +0xA9D5 0xBF6F # HANGUL SYLLABLE SSANGPIEUP WA SIOS +0xA9D6 0xBF70 # HANGUL SYLLABLE SSANGPIEUP WA SSANGSIOS +0xA9D7 0xBF71 # HANGUL SYLLABLE SSANGPIEUP WA IEUNG +0xA9D8 0xBF72 # HANGUL SYLLABLE SSANGPIEUP WA CIEUC +0xA9D9 0xBF73 # HANGUL SYLLABLE SSANGPIEUP WA CHIEUCH +0xA9DA 0xBF74 # HANGUL SYLLABLE SSANGPIEUP WA KHIEUKH +0xA9DB 0xBF75 # HANGUL SYLLABLE SSANGPIEUP WA THIEUTH +0xA9DC 0xBF76 # HANGUL SYLLABLE SSANGPIEUP WA PHIEUPH +0xA9DD 0xBF77 # HANGUL SYLLABLE SSANGPIEUP WA HIEUH +0xA9E1 0xBF78 # HANGUL SYLLABLE SSANGPIEUP WAE +0xA9E2 0xBF79 # HANGUL SYLLABLE SSANGPIEUP WAE KIYEOK +0xA9E3 0xBF7A # HANGUL SYLLABLE SSANGPIEUP WAE SSANGKIYEOK +0xA9E4 0xBF7B # HANGUL SYLLABLE SSANGPIEUP WAE KIYEOKSIOS +0xA9E5 0xBF7C # HANGUL SYLLABLE SSANGPIEUP WAE NIEUN +0xA9E6 0xBF7D # HANGUL SYLLABLE SSANGPIEUP WAE NIEUNCIEUC +0xA9E7 0xBF7E # HANGUL SYLLABLE SSANGPIEUP WAE NIEUNHIEUH +0xA9E8 0xBF7F # HANGUL SYLLABLE SSANGPIEUP WAE TIKEUT +0xA9E9 0xBF80 # HANGUL SYLLABLE SSANGPIEUP WAE RIEUL +0xA9EA 0xBF81 # HANGUL SYLLABLE SSANGPIEUP WAE RIEULKIYEOK +0xA9EB 0xBF82 # HANGUL SYLLABLE SSANGPIEUP WAE RIEULMIEUM +0xA9EC 0xBF83 # HANGUL SYLLABLE SSANGPIEUP WAE RIEULPIEUP +0xA9ED 0xBF84 # HANGUL SYLLABLE SSANGPIEUP WAE RIEULSIOS +0xA9EE 0xBF85 # HANGUL SYLLABLE SSANGPIEUP WAE RIEULTHIEUTH +0xA9EF 0xBF86 # HANGUL SYLLABLE SSANGPIEUP WAE RIEULPHIEUPH +0xA9F0 0xBF87 # HANGUL SYLLABLE SSANGPIEUP WAE RIEULHIEUH +0xA9F1 0xBF88 # HANGUL SYLLABLE SSANGPIEUP WAE MIEUM +0xA9F3 0xBF89 # HANGUL SYLLABLE SSANGPIEUP WAE PIEUP +0xA9F4 0xBF8A # HANGUL SYLLABLE SSANGPIEUP WAE PIEUPSIOS +0xA9F5 0xBF8B # HANGUL SYLLABLE SSANGPIEUP WAE SIOS +0xA9F6 0xBF8C # HANGUL SYLLABLE SSANGPIEUP WAE SSANGSIOS +0xA9F7 0xBF8D # HANGUL SYLLABLE SSANGPIEUP WAE IEUNG +0xA9F8 0xBF8E # HANGUL SYLLABLE SSANGPIEUP WAE CIEUC +0xA9F9 0xBF8F # HANGUL SYLLABLE SSANGPIEUP WAE CHIEUCH +0xA9FA 0xBF90 # HANGUL SYLLABLE SSANGPIEUP WAE KHIEUKH +0xA9FB 0xBF91 # HANGUL SYLLABLE SSANGPIEUP WAE THIEUTH +0xA9FC 0xBF92 # HANGUL SYLLABLE SSANGPIEUP WAE PHIEUPH +0xA9FD 0xBF93 # HANGUL SYLLABLE SSANGPIEUP WAE HIEUH +0xAA41 0xBF94 # HANGUL SYLLABLE SSANGPIEUP OE +0xAA42 0xBF95 # HANGUL SYLLABLE SSANGPIEUP OE KIYEOK +0xAA43 0xBF96 # HANGUL SYLLABLE SSANGPIEUP OE SSANGKIYEOK +0xAA44 0xBF97 # HANGUL SYLLABLE SSANGPIEUP OE KIYEOKSIOS +0xAA45 0xBF98 # HANGUL SYLLABLE SSANGPIEUP OE NIEUN +0xAA46 0xBF99 # HANGUL SYLLABLE SSANGPIEUP OE NIEUNCIEUC +0xAA47 0xBF9A # HANGUL SYLLABLE SSANGPIEUP OE NIEUNHIEUH +0xAA48 0xBF9B # HANGUL SYLLABLE SSANGPIEUP OE TIKEUT +0xAA49 0xBF9C # HANGUL SYLLABLE SSANGPIEUP OE RIEUL +0xAA4A 0xBF9D # HANGUL SYLLABLE SSANGPIEUP OE RIEULKIYEOK +0xAA4B 0xBF9E # HANGUL SYLLABLE SSANGPIEUP OE RIEULMIEUM +0xAA4C 0xBF9F # HANGUL SYLLABLE SSANGPIEUP OE RIEULPIEUP +0xAA4D 0xBFA0 # HANGUL SYLLABLE SSANGPIEUP OE RIEULSIOS +0xAA4E 0xBFA1 # HANGUL SYLLABLE SSANGPIEUP OE RIEULTHIEUTH +0xAA4F 0xBFA2 # HANGUL SYLLABLE SSANGPIEUP OE RIEULPHIEUPH +0xAA50 0xBFA3 # HANGUL SYLLABLE SSANGPIEUP OE RIEULHIEUH +0xAA51 0xBFA4 # HANGUL SYLLABLE SSANGPIEUP OE MIEUM +0xAA53 0xBFA5 # HANGUL SYLLABLE SSANGPIEUP OE PIEUP +0xAA54 0xBFA6 # HANGUL SYLLABLE SSANGPIEUP OE PIEUPSIOS +0xAA55 0xBFA7 # HANGUL SYLLABLE SSANGPIEUP OE SIOS +0xAA56 0xBFA8 # HANGUL SYLLABLE SSANGPIEUP OE SSANGSIOS +0xAA57 0xBFA9 # HANGUL SYLLABLE SSANGPIEUP OE IEUNG +0xAA58 0xBFAA # HANGUL SYLLABLE SSANGPIEUP OE CIEUC +0xAA59 0xBFAB # HANGUL SYLLABLE SSANGPIEUP OE CHIEUCH +0xAA5A 0xBFAC # HANGUL SYLLABLE SSANGPIEUP OE KHIEUKH +0xAA5B 0xBFAD # HANGUL SYLLABLE SSANGPIEUP OE THIEUTH +0xAA5C 0xBFAE # HANGUL SYLLABLE SSANGPIEUP OE PHIEUPH +0xAA5D 0xBFAF # HANGUL SYLLABLE SSANGPIEUP OE HIEUH +0xAA61 0xBFB0 # HANGUL SYLLABLE SSANGPIEUP YO +0xAA62 0xBFB1 # HANGUL SYLLABLE SSANGPIEUP YO KIYEOK +0xAA63 0xBFB2 # HANGUL SYLLABLE SSANGPIEUP YO SSANGKIYEOK +0xAA64 0xBFB3 # HANGUL SYLLABLE SSANGPIEUP YO KIYEOKSIOS +0xAA65 0xBFB4 # HANGUL SYLLABLE SSANGPIEUP YO NIEUN +0xAA66 0xBFB5 # HANGUL SYLLABLE SSANGPIEUP YO NIEUNCIEUC +0xAA67 0xBFB6 # HANGUL SYLLABLE SSANGPIEUP YO NIEUNHIEUH +0xAA68 0xBFB7 # HANGUL SYLLABLE SSANGPIEUP YO TIKEUT +0xAA69 0xBFB8 # HANGUL SYLLABLE SSANGPIEUP YO RIEUL +0xAA6A 0xBFB9 # HANGUL SYLLABLE SSANGPIEUP YO RIEULKIYEOK +0xAA6B 0xBFBA # HANGUL SYLLABLE SSANGPIEUP YO RIEULMIEUM +0xAA6C 0xBFBB # HANGUL SYLLABLE SSANGPIEUP YO RIEULPIEUP +0xAA6D 0xBFBC # HANGUL SYLLABLE SSANGPIEUP YO RIEULSIOS +0xAA6E 0xBFBD # HANGUL SYLLABLE SSANGPIEUP YO RIEULTHIEUTH +0xAA6F 0xBFBE # HANGUL SYLLABLE SSANGPIEUP YO RIEULPHIEUPH +0xAA70 0xBFBF # HANGUL SYLLABLE SSANGPIEUP YO RIEULHIEUH +0xAA71 0xBFC0 # HANGUL SYLLABLE SSANGPIEUP YO MIEUM +0xAA73 0xBFC1 # HANGUL SYLLABLE SSANGPIEUP YO PIEUP +0xAA74 0xBFC2 # HANGUL SYLLABLE SSANGPIEUP YO PIEUPSIOS +0xAA75 0xBFC3 # HANGUL SYLLABLE SSANGPIEUP YO SIOS +0xAA76 0xBFC4 # HANGUL SYLLABLE SSANGPIEUP YO SSANGSIOS +0xAA77 0xBFC5 # HANGUL SYLLABLE SSANGPIEUP YO IEUNG +0xAA78 0xBFC6 # HANGUL SYLLABLE SSANGPIEUP YO CIEUC +0xAA79 0xBFC7 # HANGUL SYLLABLE SSANGPIEUP YO CHIEUCH +0xAA7A 0xBFC8 # HANGUL SYLLABLE SSANGPIEUP YO KHIEUKH +0xAA7B 0xBFC9 # HANGUL SYLLABLE SSANGPIEUP YO THIEUTH +0xAA7C 0xBFCA # HANGUL SYLLABLE SSANGPIEUP YO PHIEUPH +0xAA7D 0xBFCB # HANGUL SYLLABLE SSANGPIEUP YO HIEUH +0xAA81 0xBFCC # HANGUL SYLLABLE SSANGPIEUP U +0xAA82 0xBFCD # HANGUL SYLLABLE SSANGPIEUP U KIYEOK +0xAA83 0xBFCE # HANGUL SYLLABLE SSANGPIEUP U SSANGKIYEOK +0xAA84 0xBFCF # HANGUL SYLLABLE SSANGPIEUP U KIYEOKSIOS +0xAA85 0xBFD0 # HANGUL SYLLABLE SSANGPIEUP U NIEUN +0xAA86 0xBFD1 # HANGUL SYLLABLE SSANGPIEUP U NIEUNCIEUC +0xAA87 0xBFD2 # HANGUL SYLLABLE SSANGPIEUP U NIEUNHIEUH +0xAA88 0xBFD3 # HANGUL SYLLABLE SSANGPIEUP U TIKEUT +0xAA89 0xBFD4 # HANGUL SYLLABLE SSANGPIEUP U RIEUL +0xAA8A 0xBFD5 # HANGUL SYLLABLE SSANGPIEUP U RIEULKIYEOK +0xAA8B 0xBFD6 # HANGUL SYLLABLE SSANGPIEUP U RIEULMIEUM +0xAA8C 0xBFD7 # HANGUL SYLLABLE SSANGPIEUP U RIEULPIEUP +0xAA8D 0xBFD8 # HANGUL SYLLABLE SSANGPIEUP U RIEULSIOS +0xAA8E 0xBFD9 # HANGUL SYLLABLE SSANGPIEUP U RIEULTHIEUTH +0xAA8F 0xBFDA # HANGUL SYLLABLE SSANGPIEUP U RIEULPHIEUPH +0xAA90 0xBFDB # HANGUL SYLLABLE SSANGPIEUP U RIEULHIEUH +0xAA91 0xBFDC # HANGUL SYLLABLE SSANGPIEUP U MIEUM +0xAA93 0xBFDD # HANGUL SYLLABLE SSANGPIEUP U PIEUP +0xAA94 0xBFDE # HANGUL SYLLABLE SSANGPIEUP U PIEUPSIOS +0xAA95 0xBFDF # HANGUL SYLLABLE SSANGPIEUP U SIOS +0xAA96 0xBFE0 # HANGUL SYLLABLE SSANGPIEUP U SSANGSIOS +0xAA97 0xBFE1 # HANGUL SYLLABLE SSANGPIEUP U IEUNG +0xAA98 0xBFE2 # HANGUL SYLLABLE SSANGPIEUP U CIEUC +0xAA99 0xBFE3 # HANGUL SYLLABLE SSANGPIEUP U CHIEUCH +0xAA9A 0xBFE4 # HANGUL SYLLABLE SSANGPIEUP U KHIEUKH +0xAA9B 0xBFE5 # HANGUL SYLLABLE SSANGPIEUP U THIEUTH +0xAA9C 0xBFE6 # HANGUL SYLLABLE SSANGPIEUP U PHIEUPH +0xAA9D 0xBFE7 # HANGUL SYLLABLE SSANGPIEUP U HIEUH +0xAAA1 0xBFE8 # HANGUL SYLLABLE SSANGPIEUP WEO +0xAAA2 0xBFE9 # HANGUL SYLLABLE SSANGPIEUP WEO KIYEOK +0xAAA3 0xBFEA # HANGUL SYLLABLE SSANGPIEUP WEO SSANGKIYEOK +0xAAA4 0xBFEB # HANGUL SYLLABLE SSANGPIEUP WEO KIYEOKSIOS +0xAAA5 0xBFEC # HANGUL SYLLABLE SSANGPIEUP WEO NIEUN +0xAAA6 0xBFED # HANGUL SYLLABLE SSANGPIEUP WEO NIEUNCIEUC +0xAAA7 0xBFEE # HANGUL SYLLABLE SSANGPIEUP WEO NIEUNHIEUH +0xAAA8 0xBFEF # HANGUL SYLLABLE SSANGPIEUP WEO TIKEUT +0xAAA9 0xBFF0 # HANGUL SYLLABLE SSANGPIEUP WEO RIEUL +0xAAAA 0xBFF1 # HANGUL SYLLABLE SSANGPIEUP WEO RIEULKIYEOK +0xAAAB 0xBFF2 # HANGUL SYLLABLE SSANGPIEUP WEO RIEULMIEUM +0xAAAC 0xBFF3 # HANGUL SYLLABLE SSANGPIEUP WEO RIEULPIEUP +0xAAAD 0xBFF4 # HANGUL SYLLABLE SSANGPIEUP WEO RIEULSIOS +0xAAAE 0xBFF5 # HANGUL SYLLABLE SSANGPIEUP WEO RIEULTHIEUTH +0xAAAF 0xBFF6 # HANGUL SYLLABLE SSANGPIEUP WEO RIEULPHIEUPH +0xAAB0 0xBFF7 # HANGUL SYLLABLE SSANGPIEUP WEO RIEULHIEUH +0xAAB1 0xBFF8 # HANGUL SYLLABLE SSANGPIEUP WEO MIEUM +0xAAB3 0xBFF9 # HANGUL SYLLABLE SSANGPIEUP WEO PIEUP +0xAAB4 0xBFFA # HANGUL SYLLABLE SSANGPIEUP WEO PIEUPSIOS +0xAAB5 0xBFFB # HANGUL SYLLABLE SSANGPIEUP WEO SIOS +0xAAB6 0xBFFC # HANGUL SYLLABLE SSANGPIEUP WEO SSANGSIOS +0xAAB7 0xBFFD # HANGUL SYLLABLE SSANGPIEUP WEO IEUNG +0xAAB8 0xBFFE # HANGUL SYLLABLE SSANGPIEUP WEO CIEUC +0xAAB9 0xBFFF # HANGUL SYLLABLE SSANGPIEUP WEO CHIEUCH +0xAABA 0xC000 # HANGUL SYLLABLE SSANGPIEUP WEO KHIEUKH +0xAABB 0xC001 # HANGUL SYLLABLE SSANGPIEUP WEO THIEUTH +0xAABC 0xC002 # HANGUL SYLLABLE SSANGPIEUP WEO PHIEUPH +0xAABD 0xC003 # HANGUL SYLLABLE SSANGPIEUP WEO HIEUH +0xAAC1 0xC004 # HANGUL SYLLABLE SSANGPIEUP WE +0xAAC2 0xC005 # HANGUL SYLLABLE SSANGPIEUP WE KIYEOK +0xAAC3 0xC006 # HANGUL SYLLABLE SSANGPIEUP WE SSANGKIYEOK +0xAAC4 0xC007 # HANGUL SYLLABLE SSANGPIEUP WE KIYEOKSIOS +0xAAC5 0xC008 # HANGUL SYLLABLE SSANGPIEUP WE NIEUN +0xAAC6 0xC009 # HANGUL SYLLABLE SSANGPIEUP WE NIEUNCIEUC +0xAAC7 0xC00A # HANGUL SYLLABLE SSANGPIEUP WE NIEUNHIEUH +0xAAC8 0xC00B # HANGUL SYLLABLE SSANGPIEUP WE TIKEUT +0xAAC9 0xC00C # HANGUL SYLLABLE SSANGPIEUP WE RIEUL +0xAACA 0xC00D # HANGUL SYLLABLE SSANGPIEUP WE RIEULKIYEOK +0xAACB 0xC00E # HANGUL SYLLABLE SSANGPIEUP WE RIEULMIEUM +0xAACC 0xC00F # HANGUL SYLLABLE SSANGPIEUP WE RIEULPIEUP +0xAACD 0xC010 # HANGUL SYLLABLE SSANGPIEUP WE RIEULSIOS +0xAACE 0xC011 # HANGUL SYLLABLE SSANGPIEUP WE RIEULTHIEUTH +0xAACF 0xC012 # HANGUL SYLLABLE SSANGPIEUP WE RIEULPHIEUPH +0xAAD0 0xC013 # HANGUL SYLLABLE SSANGPIEUP WE RIEULHIEUH +0xAAD1 0xC014 # HANGUL SYLLABLE SSANGPIEUP WE MIEUM +0xAAD3 0xC015 # HANGUL SYLLABLE SSANGPIEUP WE PIEUP +0xAAD4 0xC016 # HANGUL SYLLABLE SSANGPIEUP WE PIEUPSIOS +0xAAD5 0xC017 # HANGUL SYLLABLE SSANGPIEUP WE SIOS +0xAAD6 0xC018 # HANGUL SYLLABLE SSANGPIEUP WE SSANGSIOS +0xAAD7 0xC019 # HANGUL SYLLABLE SSANGPIEUP WE IEUNG +0xAAD8 0xC01A # HANGUL SYLLABLE SSANGPIEUP WE CIEUC +0xAAD9 0xC01B # HANGUL SYLLABLE SSANGPIEUP WE CHIEUCH +0xAADA 0xC01C # HANGUL SYLLABLE SSANGPIEUP WE KHIEUKH +0xAADB 0xC01D # HANGUL SYLLABLE SSANGPIEUP WE THIEUTH +0xAADC 0xC01E # HANGUL SYLLABLE SSANGPIEUP WE PHIEUPH +0xAADD 0xC01F # HANGUL SYLLABLE SSANGPIEUP WE HIEUH +0xAAE1 0xC020 # HANGUL SYLLABLE SSANGPIEUP WI +0xAAE2 0xC021 # HANGUL SYLLABLE SSANGPIEUP WI KIYEOK +0xAAE3 0xC022 # HANGUL SYLLABLE SSANGPIEUP WI SSANGKIYEOK +0xAAE4 0xC023 # HANGUL SYLLABLE SSANGPIEUP WI KIYEOKSIOS +0xAAE5 0xC024 # HANGUL SYLLABLE SSANGPIEUP WI NIEUN +0xAAE6 0xC025 # HANGUL SYLLABLE SSANGPIEUP WI NIEUNCIEUC +0xAAE7 0xC026 # HANGUL SYLLABLE SSANGPIEUP WI NIEUNHIEUH +0xAAE8 0xC027 # HANGUL SYLLABLE SSANGPIEUP WI TIKEUT +0xAAE9 0xC028 # HANGUL SYLLABLE SSANGPIEUP WI RIEUL +0xAAEA 0xC029 # HANGUL SYLLABLE SSANGPIEUP WI RIEULKIYEOK +0xAAEB 0xC02A # HANGUL SYLLABLE SSANGPIEUP WI RIEULMIEUM +0xAAEC 0xC02B # HANGUL SYLLABLE SSANGPIEUP WI RIEULPIEUP +0xAAED 0xC02C # HANGUL SYLLABLE SSANGPIEUP WI RIEULSIOS +0xAAEE 0xC02D # HANGUL SYLLABLE SSANGPIEUP WI RIEULTHIEUTH +0xAAEF 0xC02E # HANGUL SYLLABLE SSANGPIEUP WI RIEULPHIEUPH +0xAAF0 0xC02F # HANGUL SYLLABLE SSANGPIEUP WI RIEULHIEUH +0xAAF1 0xC030 # HANGUL SYLLABLE SSANGPIEUP WI MIEUM +0xAAF3 0xC031 # HANGUL SYLLABLE SSANGPIEUP WI PIEUP +0xAAF4 0xC032 # HANGUL SYLLABLE SSANGPIEUP WI PIEUPSIOS +0xAAF5 0xC033 # HANGUL SYLLABLE SSANGPIEUP WI SIOS +0xAAF6 0xC034 # HANGUL SYLLABLE SSANGPIEUP WI SSANGSIOS +0xAAF7 0xC035 # HANGUL SYLLABLE SSANGPIEUP WI IEUNG +0xAAF8 0xC036 # HANGUL SYLLABLE SSANGPIEUP WI CIEUC +0xAAF9 0xC037 # HANGUL SYLLABLE SSANGPIEUP WI CHIEUCH +0xAAFA 0xC038 # HANGUL SYLLABLE SSANGPIEUP WI KHIEUKH +0xAAFB 0xC039 # HANGUL SYLLABLE SSANGPIEUP WI THIEUTH +0xAAFC 0xC03A # HANGUL SYLLABLE SSANGPIEUP WI PHIEUPH +0xAAFD 0xC03B # HANGUL SYLLABLE SSANGPIEUP WI HIEUH +0xAB41 0xC03C # HANGUL SYLLABLE SSANGPIEUP YU +0xAB42 0xC03D # HANGUL SYLLABLE SSANGPIEUP YU KIYEOK +0xAB43 0xC03E # HANGUL SYLLABLE SSANGPIEUP YU SSANGKIYEOK +0xAB44 0xC03F # HANGUL SYLLABLE SSANGPIEUP YU KIYEOKSIOS +0xAB45 0xC040 # HANGUL SYLLABLE SSANGPIEUP YU NIEUN +0xAB46 0xC041 # HANGUL SYLLABLE SSANGPIEUP YU NIEUNCIEUC +0xAB47 0xC042 # HANGUL SYLLABLE SSANGPIEUP YU NIEUNHIEUH +0xAB48 0xC043 # HANGUL SYLLABLE SSANGPIEUP YU TIKEUT +0xAB49 0xC044 # HANGUL SYLLABLE SSANGPIEUP YU RIEUL +0xAB4A 0xC045 # HANGUL SYLLABLE SSANGPIEUP YU RIEULKIYEOK +0xAB4B 0xC046 # HANGUL SYLLABLE SSANGPIEUP YU RIEULMIEUM +0xAB4C 0xC047 # HANGUL SYLLABLE SSANGPIEUP YU RIEULPIEUP +0xAB4D 0xC048 # HANGUL SYLLABLE SSANGPIEUP YU RIEULSIOS +0xAB4E 0xC049 # HANGUL SYLLABLE SSANGPIEUP YU RIEULTHIEUTH +0xAB4F 0xC04A # HANGUL SYLLABLE SSANGPIEUP YU RIEULPHIEUPH +0xAB50 0xC04B # HANGUL SYLLABLE SSANGPIEUP YU RIEULHIEUH +0xAB51 0xC04C # HANGUL SYLLABLE SSANGPIEUP YU MIEUM +0xAB53 0xC04D # HANGUL SYLLABLE SSANGPIEUP YU PIEUP +0xAB54 0xC04E # HANGUL SYLLABLE SSANGPIEUP YU PIEUPSIOS +0xAB55 0xC04F # HANGUL SYLLABLE SSANGPIEUP YU SIOS +0xAB56 0xC050 # HANGUL SYLLABLE SSANGPIEUP YU SSANGSIOS +0xAB57 0xC051 # HANGUL SYLLABLE SSANGPIEUP YU IEUNG +0xAB58 0xC052 # HANGUL SYLLABLE SSANGPIEUP YU CIEUC +0xAB59 0xC053 # HANGUL SYLLABLE SSANGPIEUP YU CHIEUCH +0xAB5A 0xC054 # HANGUL SYLLABLE SSANGPIEUP YU KHIEUKH +0xAB5B 0xC055 # HANGUL SYLLABLE SSANGPIEUP YU THIEUTH +0xAB5C 0xC056 # HANGUL SYLLABLE SSANGPIEUP YU PHIEUPH +0xAB5D 0xC057 # HANGUL SYLLABLE SSANGPIEUP YU HIEUH +0xAB61 0xC058 # HANGUL SYLLABLE SSANGPIEUP EU +0xAB62 0xC059 # HANGUL SYLLABLE SSANGPIEUP EU KIYEOK +0xAB63 0xC05A # HANGUL SYLLABLE SSANGPIEUP EU SSANGKIYEOK +0xAB64 0xC05B # HANGUL SYLLABLE SSANGPIEUP EU KIYEOKSIOS +0xAB65 0xC05C # HANGUL SYLLABLE SSANGPIEUP EU NIEUN +0xAB66 0xC05D # HANGUL SYLLABLE SSANGPIEUP EU NIEUNCIEUC +0xAB67 0xC05E # HANGUL SYLLABLE SSANGPIEUP EU NIEUNHIEUH +0xAB68 0xC05F # HANGUL SYLLABLE SSANGPIEUP EU TIKEUT +0xAB69 0xC060 # HANGUL SYLLABLE SSANGPIEUP EU RIEUL +0xAB6A 0xC061 # HANGUL SYLLABLE SSANGPIEUP EU RIEULKIYEOK +0xAB6B 0xC062 # HANGUL SYLLABLE SSANGPIEUP EU RIEULMIEUM +0xAB6C 0xC063 # HANGUL SYLLABLE SSANGPIEUP EU RIEULPIEUP +0xAB6D 0xC064 # HANGUL SYLLABLE SSANGPIEUP EU RIEULSIOS +0xAB6E 0xC065 # HANGUL SYLLABLE SSANGPIEUP EU RIEULTHIEUTH +0xAB6F 0xC066 # HANGUL SYLLABLE SSANGPIEUP EU RIEULPHIEUPH +0xAB70 0xC067 # HANGUL SYLLABLE SSANGPIEUP EU RIEULHIEUH +0xAB71 0xC068 # HANGUL SYLLABLE SSANGPIEUP EU MIEUM +0xAB73 0xC069 # HANGUL SYLLABLE SSANGPIEUP EU PIEUP +0xAB74 0xC06A # HANGUL SYLLABLE SSANGPIEUP EU PIEUPSIOS +0xAB75 0xC06B # HANGUL SYLLABLE SSANGPIEUP EU SIOS +0xAB76 0xC06C # HANGUL SYLLABLE SSANGPIEUP EU SSANGSIOS +0xAB77 0xC06D # HANGUL SYLLABLE SSANGPIEUP EU IEUNG +0xAB78 0xC06E # HANGUL SYLLABLE SSANGPIEUP EU CIEUC +0xAB79 0xC06F # HANGUL SYLLABLE SSANGPIEUP EU CHIEUCH +0xAB7A 0xC070 # HANGUL SYLLABLE SSANGPIEUP EU KHIEUKH +0xAB7B 0xC071 # HANGUL SYLLABLE SSANGPIEUP EU THIEUTH +0xAB7C 0xC072 # HANGUL SYLLABLE SSANGPIEUP EU PHIEUPH +0xAB7D 0xC073 # HANGUL SYLLABLE SSANGPIEUP EU HIEUH +0xAB81 0xC074 # HANGUL SYLLABLE SSANGPIEUP YI +0xAB82 0xC075 # HANGUL SYLLABLE SSANGPIEUP YI KIYEOK +0xAB83 0xC076 # HANGUL SYLLABLE SSANGPIEUP YI SSANGKIYEOK +0xAB84 0xC077 # HANGUL SYLLABLE SSANGPIEUP YI KIYEOKSIOS +0xAB85 0xC078 # HANGUL SYLLABLE SSANGPIEUP YI NIEUN +0xAB86 0xC079 # HANGUL SYLLABLE SSANGPIEUP YI NIEUNCIEUC +0xAB87 0xC07A # HANGUL SYLLABLE SSANGPIEUP YI NIEUNHIEUH +0xAB88 0xC07B # HANGUL SYLLABLE SSANGPIEUP YI TIKEUT +0xAB89 0xC07C # HANGUL SYLLABLE SSANGPIEUP YI RIEUL +0xAB8A 0xC07D # HANGUL SYLLABLE SSANGPIEUP YI RIEULKIYEOK +0xAB8B 0xC07E # HANGUL SYLLABLE SSANGPIEUP YI RIEULMIEUM +0xAB8C 0xC07F # HANGUL SYLLABLE SSANGPIEUP YI RIEULPIEUP +0xAB8D 0xC080 # HANGUL SYLLABLE SSANGPIEUP YI RIEULSIOS +0xAB8E 0xC081 # HANGUL SYLLABLE SSANGPIEUP YI RIEULTHIEUTH +0xAB8F 0xC082 # HANGUL SYLLABLE SSANGPIEUP YI RIEULPHIEUPH +0xAB90 0xC083 # HANGUL SYLLABLE SSANGPIEUP YI RIEULHIEUH +0xAB91 0xC084 # HANGUL SYLLABLE SSANGPIEUP YI MIEUM +0xAB93 0xC085 # HANGUL SYLLABLE SSANGPIEUP YI PIEUP +0xAB94 0xC086 # HANGUL SYLLABLE SSANGPIEUP YI PIEUPSIOS +0xAB95 0xC087 # HANGUL SYLLABLE SSANGPIEUP YI SIOS +0xAB96 0xC088 # HANGUL SYLLABLE SSANGPIEUP YI SSANGSIOS +0xAB97 0xC089 # HANGUL SYLLABLE SSANGPIEUP YI IEUNG +0xAB98 0xC08A # HANGUL SYLLABLE SSANGPIEUP YI CIEUC +0xAB99 0xC08B # HANGUL SYLLABLE SSANGPIEUP YI CHIEUCH +0xAB9A 0xC08C # HANGUL SYLLABLE SSANGPIEUP YI KHIEUKH +0xAB9B 0xC08D # HANGUL SYLLABLE SSANGPIEUP YI THIEUTH +0xAB9C 0xC08E # HANGUL SYLLABLE SSANGPIEUP YI PHIEUPH +0xAB9D 0xC08F # HANGUL SYLLABLE SSANGPIEUP YI HIEUH +0xABA1 0xC090 # HANGUL SYLLABLE SSANGPIEUP I +0xABA2 0xC091 # HANGUL SYLLABLE SSANGPIEUP I KIYEOK +0xABA3 0xC092 # HANGUL SYLLABLE SSANGPIEUP I SSANGKIYEOK +0xABA4 0xC093 # HANGUL SYLLABLE SSANGPIEUP I KIYEOKSIOS +0xABA5 0xC094 # HANGUL SYLLABLE SSANGPIEUP I NIEUN +0xABA6 0xC095 # HANGUL SYLLABLE SSANGPIEUP I NIEUNCIEUC +0xABA7 0xC096 # HANGUL SYLLABLE SSANGPIEUP I NIEUNHIEUH +0xABA8 0xC097 # HANGUL SYLLABLE SSANGPIEUP I TIKEUT +0xABA9 0xC098 # HANGUL SYLLABLE SSANGPIEUP I RIEUL +0xABAA 0xC099 # HANGUL SYLLABLE SSANGPIEUP I RIEULKIYEOK +0xABAB 0xC09A # HANGUL SYLLABLE SSANGPIEUP I RIEULMIEUM +0xABAC 0xC09B # HANGUL SYLLABLE SSANGPIEUP I RIEULPIEUP +0xABAD 0xC09C # HANGUL SYLLABLE SSANGPIEUP I RIEULSIOS +0xABAE 0xC09D # HANGUL SYLLABLE SSANGPIEUP I RIEULTHIEUTH +0xABAF 0xC09E # HANGUL SYLLABLE SSANGPIEUP I RIEULPHIEUPH +0xABB0 0xC09F # HANGUL SYLLABLE SSANGPIEUP I RIEULHIEUH +0xABB1 0xC0A0 # HANGUL SYLLABLE SSANGPIEUP I MIEUM +0xABB3 0xC0A1 # HANGUL SYLLABLE SSANGPIEUP I PIEUP +0xABB4 0xC0A2 # HANGUL SYLLABLE SSANGPIEUP I PIEUPSIOS +0xABB5 0xC0A3 # HANGUL SYLLABLE SSANGPIEUP I SIOS +0xABB6 0xC0A4 # HANGUL SYLLABLE SSANGPIEUP I SSANGSIOS +0xABB7 0xC0A5 # HANGUL SYLLABLE SSANGPIEUP I IEUNG +0xABB8 0xC0A6 # HANGUL SYLLABLE SSANGPIEUP I CIEUC +0xABB9 0xC0A7 # HANGUL SYLLABLE SSANGPIEUP I CHIEUCH +0xABBA 0xC0A8 # HANGUL SYLLABLE SSANGPIEUP I KHIEUKH +0xABBB 0xC0A9 # HANGUL SYLLABLE SSANGPIEUP I THIEUTH +0xABBC 0xC0AA # HANGUL SYLLABLE SSANGPIEUP I PHIEUPH +0xABBD 0xC0AB # HANGUL SYLLABLE SSANGPIEUP I HIEUH +0xAC41 0x3145 # HANGUL LETTER SIOS +0xAC61 0xC0AC # HANGUL SYLLABLE SIOS A +0xAC62 0xC0AD # HANGUL SYLLABLE SIOS A KIYEOK +0xAC63 0xC0AE # HANGUL SYLLABLE SIOS A SSANGKIYEOK +0xAC64 0xC0AF # HANGUL SYLLABLE SIOS A KIYEOKSIOS +0xAC65 0xC0B0 # HANGUL SYLLABLE SIOS A NIEUN +0xAC66 0xC0B1 # HANGUL SYLLABLE SIOS A NIEUNCIEUC +0xAC67 0xC0B2 # HANGUL SYLLABLE SIOS A NIEUNHIEUH +0xAC68 0xC0B3 # HANGUL SYLLABLE SIOS A TIKEUT +0xAC69 0xC0B4 # HANGUL SYLLABLE SIOS A RIEUL +0xAC6A 0xC0B5 # HANGUL SYLLABLE SIOS A RIEULKIYEOK +0xAC6B 0xC0B6 # HANGUL SYLLABLE SIOS A RIEULMIEUM +0xAC6C 0xC0B7 # HANGUL SYLLABLE SIOS A RIEULPIEUP +0xAC6D 0xC0B8 # HANGUL SYLLABLE SIOS A RIEULSIOS +0xAC6E 0xC0B9 # HANGUL SYLLABLE SIOS A RIEULTHIEUTH +0xAC6F 0xC0BA # HANGUL SYLLABLE SIOS A RIEULPHIEUPH +0xAC70 0xC0BB # HANGUL SYLLABLE SIOS A RIEULHIEUH +0xAC71 0xC0BC # HANGUL SYLLABLE SIOS A MIEUM +0xAC73 0xC0BD # HANGUL SYLLABLE SIOS A PIEUP +0xAC74 0xC0BE # HANGUL SYLLABLE SIOS A PIEUPSIOS +0xAC75 0xC0BF # HANGUL SYLLABLE SIOS A SIOS +0xAC76 0xC0C0 # HANGUL SYLLABLE SIOS A SSANGSIOS +0xAC77 0xC0C1 # HANGUL SYLLABLE SIOS A IEUNG +0xAC78 0xC0C2 # HANGUL SYLLABLE SIOS A CIEUC +0xAC79 0xC0C3 # HANGUL SYLLABLE SIOS A CHIEUCH +0xAC7A 0xC0C4 # HANGUL SYLLABLE SIOS A KHIEUKH +0xAC7B 0xC0C5 # HANGUL SYLLABLE SIOS A THIEUTH +0xAC7C 0xC0C6 # HANGUL SYLLABLE SIOS A PHIEUPH +0xAC7D 0xC0C7 # HANGUL SYLLABLE SIOS A HIEUH +0xAC81 0xC0C8 # HANGUL SYLLABLE SIOS AE +0xAC82 0xC0C9 # HANGUL SYLLABLE SIOS AE KIYEOK +0xAC83 0xC0CA # HANGUL SYLLABLE SIOS AE SSANGKIYEOK +0xAC84 0xC0CB # HANGUL SYLLABLE SIOS AE KIYEOKSIOS +0xAC85 0xC0CC # HANGUL SYLLABLE SIOS AE NIEUN +0xAC86 0xC0CD # HANGUL SYLLABLE SIOS AE NIEUNCIEUC +0xAC87 0xC0CE # HANGUL SYLLABLE SIOS AE NIEUNHIEUH +0xAC88 0xC0CF # HANGUL SYLLABLE SIOS AE TIKEUT +0xAC89 0xC0D0 # HANGUL SYLLABLE SIOS AE RIEUL +0xAC8A 0xC0D1 # HANGUL SYLLABLE SIOS AE RIEULKIYEOK +0xAC8B 0xC0D2 # HANGUL SYLLABLE SIOS AE RIEULMIEUM +0xAC8C 0xC0D3 # HANGUL SYLLABLE SIOS AE RIEULPIEUP +0xAC8D 0xC0D4 # HANGUL SYLLABLE SIOS AE RIEULSIOS +0xAC8E 0xC0D5 # HANGUL SYLLABLE SIOS AE RIEULTHIEUTH +0xAC8F 0xC0D6 # HANGUL SYLLABLE SIOS AE RIEULPHIEUPH +0xAC90 0xC0D7 # HANGUL SYLLABLE SIOS AE RIEULHIEUH +0xAC91 0xC0D8 # HANGUL SYLLABLE SIOS AE MIEUM +0xAC93 0xC0D9 # HANGUL SYLLABLE SIOS AE PIEUP +0xAC94 0xC0DA # HANGUL SYLLABLE SIOS AE PIEUPSIOS +0xAC95 0xC0DB # HANGUL SYLLABLE SIOS AE SIOS +0xAC96 0xC0DC # HANGUL SYLLABLE SIOS AE SSANGSIOS +0xAC97 0xC0DD # HANGUL SYLLABLE SIOS AE IEUNG +0xAC98 0xC0DE # HANGUL SYLLABLE SIOS AE CIEUC +0xAC99 0xC0DF # HANGUL SYLLABLE SIOS AE CHIEUCH +0xAC9A 0xC0E0 # HANGUL SYLLABLE SIOS AE KHIEUKH +0xAC9B 0xC0E1 # HANGUL SYLLABLE SIOS AE THIEUTH +0xAC9C 0xC0E2 # HANGUL SYLLABLE SIOS AE PHIEUPH +0xAC9D 0xC0E3 # HANGUL SYLLABLE SIOS AE HIEUH +0xACA1 0xC0E4 # HANGUL SYLLABLE SIOS YA +0xACA2 0xC0E5 # HANGUL SYLLABLE SIOS YA KIYEOK +0xACA3 0xC0E6 # HANGUL SYLLABLE SIOS YA SSANGKIYEOK +0xACA4 0xC0E7 # HANGUL SYLLABLE SIOS YA KIYEOKSIOS +0xACA5 0xC0E8 # HANGUL SYLLABLE SIOS YA NIEUN +0xACA6 0xC0E9 # HANGUL SYLLABLE SIOS YA NIEUNCIEUC +0xACA7 0xC0EA # HANGUL SYLLABLE SIOS YA NIEUNHIEUH +0xACA8 0xC0EB # HANGUL SYLLABLE SIOS YA TIKEUT +0xACA9 0xC0EC # HANGUL SYLLABLE SIOS YA RIEUL +0xACAA 0xC0ED # HANGUL SYLLABLE SIOS YA RIEULKIYEOK +0xACAB 0xC0EE # HANGUL SYLLABLE SIOS YA RIEULMIEUM +0xACAC 0xC0EF # HANGUL SYLLABLE SIOS YA RIEULPIEUP +0xACAD 0xC0F0 # HANGUL SYLLABLE SIOS YA RIEULSIOS +0xACAE 0xC0F1 # HANGUL SYLLABLE SIOS YA RIEULTHIEUTH +0xACAF 0xC0F2 # HANGUL SYLLABLE SIOS YA RIEULPHIEUPH +0xACB0 0xC0F3 # HANGUL SYLLABLE SIOS YA RIEULHIEUH +0xACB1 0xC0F4 # HANGUL SYLLABLE SIOS YA MIEUM +0xACB3 0xC0F5 # HANGUL SYLLABLE SIOS YA PIEUP +0xACB4 0xC0F6 # HANGUL SYLLABLE SIOS YA PIEUPSIOS +0xACB5 0xC0F7 # HANGUL SYLLABLE SIOS YA SIOS +0xACB6 0xC0F8 # HANGUL SYLLABLE SIOS YA SSANGSIOS +0xACB7 0xC0F9 # HANGUL SYLLABLE SIOS YA IEUNG +0xACB8 0xC0FA # HANGUL SYLLABLE SIOS YA CIEUC +0xACB9 0xC0FB # HANGUL SYLLABLE SIOS YA CHIEUCH +0xACBA 0xC0FC # HANGUL SYLLABLE SIOS YA KHIEUKH +0xACBB 0xC0FD # HANGUL SYLLABLE SIOS YA THIEUTH +0xACBC 0xC0FE # HANGUL SYLLABLE SIOS YA PHIEUPH +0xACBD 0xC0FF # HANGUL SYLLABLE SIOS YA HIEUH +0xACC1 0xC100 # HANGUL SYLLABLE SIOS YAE +0xACC2 0xC101 # HANGUL SYLLABLE SIOS YAE KIYEOK +0xACC3 0xC102 # HANGUL SYLLABLE SIOS YAE SSANGKIYEOK +0xACC4 0xC103 # HANGUL SYLLABLE SIOS YAE KIYEOKSIOS +0xACC5 0xC104 # HANGUL SYLLABLE SIOS YAE NIEUN +0xACC6 0xC105 # HANGUL SYLLABLE SIOS YAE NIEUNCIEUC +0xACC7 0xC106 # HANGUL SYLLABLE SIOS YAE NIEUNHIEUH +0xACC8 0xC107 # HANGUL SYLLABLE SIOS YAE TIKEUT +0xACC9 0xC108 # HANGUL SYLLABLE SIOS YAE RIEUL +0xACCA 0xC109 # HANGUL SYLLABLE SIOS YAE RIEULKIYEOK +0xACCB 0xC10A # HANGUL SYLLABLE SIOS YAE RIEULMIEUM +0xACCC 0xC10B # HANGUL SYLLABLE SIOS YAE RIEULPIEUP +0xACCD 0xC10C # HANGUL SYLLABLE SIOS YAE RIEULSIOS +0xACCE 0xC10D # HANGUL SYLLABLE SIOS YAE RIEULTHIEUTH +0xACCF 0xC10E # HANGUL SYLLABLE SIOS YAE RIEULPHIEUPH +0xACD0 0xC10F # HANGUL SYLLABLE SIOS YAE RIEULHIEUH +0xACD1 0xC110 # HANGUL SYLLABLE SIOS YAE MIEUM +0xACD3 0xC111 # HANGUL SYLLABLE SIOS YAE PIEUP +0xACD4 0xC112 # HANGUL SYLLABLE SIOS YAE PIEUPSIOS +0xACD5 0xC113 # HANGUL SYLLABLE SIOS YAE SIOS +0xACD6 0xC114 # HANGUL SYLLABLE SIOS YAE SSANGSIOS +0xACD7 0xC115 # HANGUL SYLLABLE SIOS YAE IEUNG +0xACD8 0xC116 # HANGUL SYLLABLE SIOS YAE CIEUC +0xACD9 0xC117 # HANGUL SYLLABLE SIOS YAE CHIEUCH +0xACDA 0xC118 # HANGUL SYLLABLE SIOS YAE KHIEUKH +0xACDB 0xC119 # HANGUL SYLLABLE SIOS YAE THIEUTH +0xACDC 0xC11A # HANGUL SYLLABLE SIOS YAE PHIEUPH +0xACDD 0xC11B # HANGUL SYLLABLE SIOS YAE HIEUH +0xACE1 0xC11C # HANGUL SYLLABLE SIOS EO +0xACE2 0xC11D # HANGUL SYLLABLE SIOS EO KIYEOK +0xACE3 0xC11E # HANGUL SYLLABLE SIOS EO SSANGKIYEOK +0xACE4 0xC11F # HANGUL SYLLABLE SIOS EO KIYEOKSIOS +0xACE5 0xC120 # HANGUL SYLLABLE SIOS EO NIEUN +0xACE6 0xC121 # HANGUL SYLLABLE SIOS EO NIEUNCIEUC +0xACE7 0xC122 # HANGUL SYLLABLE SIOS EO NIEUNHIEUH +0xACE8 0xC123 # HANGUL SYLLABLE SIOS EO TIKEUT +0xACE9 0xC124 # HANGUL SYLLABLE SIOS EO RIEUL +0xACEA 0xC125 # HANGUL SYLLABLE SIOS EO RIEULKIYEOK +0xACEB 0xC126 # HANGUL SYLLABLE SIOS EO RIEULMIEUM +0xACEC 0xC127 # HANGUL SYLLABLE SIOS EO RIEULPIEUP +0xACED 0xC128 # HANGUL SYLLABLE SIOS EO RIEULSIOS +0xACEE 0xC129 # HANGUL SYLLABLE SIOS EO RIEULTHIEUTH +0xACEF 0xC12A # HANGUL SYLLABLE SIOS EO RIEULPHIEUPH +0xACF0 0xC12B # HANGUL SYLLABLE SIOS EO RIEULHIEUH +0xACF1 0xC12C # HANGUL SYLLABLE SIOS EO MIEUM +0xACF3 0xC12D # HANGUL SYLLABLE SIOS EO PIEUP +0xACF4 0xC12E # HANGUL SYLLABLE SIOS EO PIEUPSIOS +0xACF5 0xC12F # HANGUL SYLLABLE SIOS EO SIOS +0xACF6 0xC130 # HANGUL SYLLABLE SIOS EO SSANGSIOS +0xACF7 0xC131 # HANGUL SYLLABLE SIOS EO IEUNG +0xACF8 0xC132 # HANGUL SYLLABLE SIOS EO CIEUC +0xACF9 0xC133 # HANGUL SYLLABLE SIOS EO CHIEUCH +0xACFA 0xC134 # HANGUL SYLLABLE SIOS EO KHIEUKH +0xACFB 0xC135 # HANGUL SYLLABLE SIOS EO THIEUTH +0xACFC 0xC136 # HANGUL SYLLABLE SIOS EO PHIEUPH +0xACFD 0xC137 # HANGUL SYLLABLE SIOS EO HIEUH +0xAD41 0xC138 # HANGUL SYLLABLE SIOS E +0xAD42 0xC139 # HANGUL SYLLABLE SIOS E KIYEOK +0xAD43 0xC13A # HANGUL SYLLABLE SIOS E SSANGKIYEOK +0xAD44 0xC13B # HANGUL SYLLABLE SIOS E KIYEOKSIOS +0xAD45 0xC13C # HANGUL SYLLABLE SIOS E NIEUN +0xAD46 0xC13D # HANGUL SYLLABLE SIOS E NIEUNCIEUC +0xAD47 0xC13E # HANGUL SYLLABLE SIOS E NIEUNHIEUH +0xAD48 0xC13F # HANGUL SYLLABLE SIOS E TIKEUT +0xAD49 0xC140 # HANGUL SYLLABLE SIOS E RIEUL +0xAD4A 0xC141 # HANGUL SYLLABLE SIOS E RIEULKIYEOK +0xAD4B 0xC142 # HANGUL SYLLABLE SIOS E RIEULMIEUM +0xAD4C 0xC143 # HANGUL SYLLABLE SIOS E RIEULPIEUP +0xAD4D 0xC144 # HANGUL SYLLABLE SIOS E RIEULSIOS +0xAD4E 0xC145 # HANGUL SYLLABLE SIOS E RIEULTHIEUTH +0xAD4F 0xC146 # HANGUL SYLLABLE SIOS E RIEULPHIEUPH +0xAD50 0xC147 # HANGUL SYLLABLE SIOS E RIEULHIEUH +0xAD51 0xC148 # HANGUL SYLLABLE SIOS E MIEUM +0xAD53 0xC149 # HANGUL SYLLABLE SIOS E PIEUP +0xAD54 0xC14A # HANGUL SYLLABLE SIOS E PIEUPSIOS +0xAD55 0xC14B # HANGUL SYLLABLE SIOS E SIOS +0xAD56 0xC14C # HANGUL SYLLABLE SIOS E SSANGSIOS +0xAD57 0xC14D # HANGUL SYLLABLE SIOS E IEUNG +0xAD58 0xC14E # HANGUL SYLLABLE SIOS E CIEUC +0xAD59 0xC14F # HANGUL SYLLABLE SIOS E CHIEUCH +0xAD5A 0xC150 # HANGUL SYLLABLE SIOS E KHIEUKH +0xAD5B 0xC151 # HANGUL SYLLABLE SIOS E THIEUTH +0xAD5C 0xC152 # HANGUL SYLLABLE SIOS E PHIEUPH +0xAD5D 0xC153 # HANGUL SYLLABLE SIOS E HIEUH +0xAD61 0xC154 # HANGUL SYLLABLE SIOS YEO +0xAD62 0xC155 # HANGUL SYLLABLE SIOS YEO KIYEOK +0xAD63 0xC156 # HANGUL SYLLABLE SIOS YEO SSANGKIYEOK +0xAD64 0xC157 # HANGUL SYLLABLE SIOS YEO KIYEOKSIOS +0xAD65 0xC158 # HANGUL SYLLABLE SIOS YEO NIEUN +0xAD66 0xC159 # HANGUL SYLLABLE SIOS YEO NIEUNCIEUC +0xAD67 0xC15A # HANGUL SYLLABLE SIOS YEO NIEUNHIEUH +0xAD68 0xC15B # HANGUL SYLLABLE SIOS YEO TIKEUT +0xAD69 0xC15C # HANGUL SYLLABLE SIOS YEO RIEUL +0xAD6A 0xC15D # HANGUL SYLLABLE SIOS YEO RIEULKIYEOK +0xAD6B 0xC15E # HANGUL SYLLABLE SIOS YEO RIEULMIEUM +0xAD6C 0xC15F # HANGUL SYLLABLE SIOS YEO RIEULPIEUP +0xAD6D 0xC160 # HANGUL SYLLABLE SIOS YEO RIEULSIOS +0xAD6E 0xC161 # HANGUL SYLLABLE SIOS YEO RIEULTHIEUTH +0xAD6F 0xC162 # HANGUL SYLLABLE SIOS YEO RIEULPHIEUPH +0xAD70 0xC163 # HANGUL SYLLABLE SIOS YEO RIEULHIEUH +0xAD71 0xC164 # HANGUL SYLLABLE SIOS YEO MIEUM +0xAD73 0xC165 # HANGUL SYLLABLE SIOS YEO PIEUP +0xAD74 0xC166 # HANGUL SYLLABLE SIOS YEO PIEUPSIOS +0xAD75 0xC167 # HANGUL SYLLABLE SIOS YEO SIOS +0xAD76 0xC168 # HANGUL SYLLABLE SIOS YEO SSANGSIOS +0xAD77 0xC169 # HANGUL SYLLABLE SIOS YEO IEUNG +0xAD78 0xC16A # HANGUL SYLLABLE SIOS YEO CIEUC +0xAD79 0xC16B # HANGUL SYLLABLE SIOS YEO CHIEUCH +0xAD7A 0xC16C # HANGUL SYLLABLE SIOS YEO KHIEUKH +0xAD7B 0xC16D # HANGUL SYLLABLE SIOS YEO THIEUTH +0xAD7C 0xC16E # HANGUL SYLLABLE SIOS YEO PHIEUPH +0xAD7D 0xC16F # HANGUL SYLLABLE SIOS YEO HIEUH +0xAD81 0xC170 # HANGUL SYLLABLE SIOS YE +0xAD82 0xC171 # HANGUL SYLLABLE SIOS YE KIYEOK +0xAD83 0xC172 # HANGUL SYLLABLE SIOS YE SSANGKIYEOK +0xAD84 0xC173 # HANGUL SYLLABLE SIOS YE KIYEOKSIOS +0xAD85 0xC174 # HANGUL SYLLABLE SIOS YE NIEUN +0xAD86 0xC175 # HANGUL SYLLABLE SIOS YE NIEUNCIEUC +0xAD87 0xC176 # HANGUL SYLLABLE SIOS YE NIEUNHIEUH +0xAD88 0xC177 # HANGUL SYLLABLE SIOS YE TIKEUT +0xAD89 0xC178 # HANGUL SYLLABLE SIOS YE RIEUL +0xAD8A 0xC179 # HANGUL SYLLABLE SIOS YE RIEULKIYEOK +0xAD8B 0xC17A # HANGUL SYLLABLE SIOS YE RIEULMIEUM +0xAD8C 0xC17B # HANGUL SYLLABLE SIOS YE RIEULPIEUP +0xAD8D 0xC17C # HANGUL SYLLABLE SIOS YE RIEULSIOS +0xAD8E 0xC17D # HANGUL SYLLABLE SIOS YE RIEULTHIEUTH +0xAD8F 0xC17E # HANGUL SYLLABLE SIOS YE RIEULPHIEUPH +0xAD90 0xC17F # HANGUL SYLLABLE SIOS YE RIEULHIEUH +0xAD91 0xC180 # HANGUL SYLLABLE SIOS YE MIEUM +0xAD93 0xC181 # HANGUL SYLLABLE SIOS YE PIEUP +0xAD94 0xC182 # HANGUL SYLLABLE SIOS YE PIEUPSIOS +0xAD95 0xC183 # HANGUL SYLLABLE SIOS YE SIOS +0xAD96 0xC184 # HANGUL SYLLABLE SIOS YE SSANGSIOS +0xAD97 0xC185 # HANGUL SYLLABLE SIOS YE IEUNG +0xAD98 0xC186 # HANGUL SYLLABLE SIOS YE CIEUC +0xAD99 0xC187 # HANGUL SYLLABLE SIOS YE CHIEUCH +0xAD9A 0xC188 # HANGUL SYLLABLE SIOS YE KHIEUKH +0xAD9B 0xC189 # HANGUL SYLLABLE SIOS YE THIEUTH +0xAD9C 0xC18A # HANGUL SYLLABLE SIOS YE PHIEUPH +0xAD9D 0xC18B # HANGUL SYLLABLE SIOS YE HIEUH +0xADA1 0xC18C # HANGUL SYLLABLE SIOS O +0xADA2 0xC18D # HANGUL SYLLABLE SIOS O KIYEOK +0xADA3 0xC18E # HANGUL SYLLABLE SIOS O SSANGKIYEOK +0xADA4 0xC18F # HANGUL SYLLABLE SIOS O KIYEOKSIOS +0xADA5 0xC190 # HANGUL SYLLABLE SIOS O NIEUN +0xADA6 0xC191 # HANGUL SYLLABLE SIOS O NIEUNCIEUC +0xADA7 0xC192 # HANGUL SYLLABLE SIOS O NIEUNHIEUH +0xADA8 0xC193 # HANGUL SYLLABLE SIOS O TIKEUT +0xADA9 0xC194 # HANGUL SYLLABLE SIOS O RIEUL +0xADAA 0xC195 # HANGUL SYLLABLE SIOS O RIEULKIYEOK +0xADAB 0xC196 # HANGUL SYLLABLE SIOS O RIEULMIEUM +0xADAC 0xC197 # HANGUL SYLLABLE SIOS O RIEULPIEUP +0xADAD 0xC198 # HANGUL SYLLABLE SIOS O RIEULSIOS +0xADAE 0xC199 # HANGUL SYLLABLE SIOS O RIEULTHIEUTH +0xADAF 0xC19A # HANGUL SYLLABLE SIOS O RIEULPHIEUPH +0xADB0 0xC19B # HANGUL SYLLABLE SIOS O RIEULHIEUH +0xADB1 0xC19C # HANGUL SYLLABLE SIOS O MIEUM +0xADB3 0xC19D # HANGUL SYLLABLE SIOS O PIEUP +0xADB4 0xC19E # HANGUL SYLLABLE SIOS O PIEUPSIOS +0xADB5 0xC19F # HANGUL SYLLABLE SIOS O SIOS +0xADB6 0xC1A0 # HANGUL SYLLABLE SIOS O SSANGSIOS +0xADB7 0xC1A1 # HANGUL SYLLABLE SIOS O IEUNG +0xADB8 0xC1A2 # HANGUL SYLLABLE SIOS O CIEUC +0xADB9 0xC1A3 # HANGUL SYLLABLE SIOS O CHIEUCH +0xADBA 0xC1A4 # HANGUL SYLLABLE SIOS O KHIEUKH +0xADBB 0xC1A5 # HANGUL SYLLABLE SIOS O THIEUTH +0xADBC 0xC1A6 # HANGUL SYLLABLE SIOS O PHIEUPH +0xADBD 0xC1A7 # HANGUL SYLLABLE SIOS O HIEUH +0xADC1 0xC1A8 # HANGUL SYLLABLE SIOS WA +0xADC2 0xC1A9 # HANGUL SYLLABLE SIOS WA KIYEOK +0xADC3 0xC1AA # HANGUL SYLLABLE SIOS WA SSANGKIYEOK +0xADC4 0xC1AB # HANGUL SYLLABLE SIOS WA KIYEOKSIOS +0xADC5 0xC1AC # HANGUL SYLLABLE SIOS WA NIEUN +0xADC6 0xC1AD # HANGUL SYLLABLE SIOS WA NIEUNCIEUC +0xADC7 0xC1AE # HANGUL SYLLABLE SIOS WA NIEUNHIEUH +0xADC8 0xC1AF # HANGUL SYLLABLE SIOS WA TIKEUT +0xADC9 0xC1B0 # HANGUL SYLLABLE SIOS WA RIEUL +0xADCA 0xC1B1 # HANGUL SYLLABLE SIOS WA RIEULKIYEOK +0xADCB 0xC1B2 # HANGUL SYLLABLE SIOS WA RIEULMIEUM +0xADCC 0xC1B3 # HANGUL SYLLABLE SIOS WA RIEULPIEUP +0xADCD 0xC1B4 # HANGUL SYLLABLE SIOS WA RIEULSIOS +0xADCE 0xC1B5 # HANGUL SYLLABLE SIOS WA RIEULTHIEUTH +0xADCF 0xC1B6 # HANGUL SYLLABLE SIOS WA RIEULPHIEUPH +0xADD0 0xC1B7 # HANGUL SYLLABLE SIOS WA RIEULHIEUH +0xADD1 0xC1B8 # HANGUL SYLLABLE SIOS WA MIEUM +0xADD3 0xC1B9 # HANGUL SYLLABLE SIOS WA PIEUP +0xADD4 0xC1BA # HANGUL SYLLABLE SIOS WA PIEUPSIOS +0xADD5 0xC1BB # HANGUL SYLLABLE SIOS WA SIOS +0xADD6 0xC1BC # HANGUL SYLLABLE SIOS WA SSANGSIOS +0xADD7 0xC1BD # HANGUL SYLLABLE SIOS WA IEUNG +0xADD8 0xC1BE # HANGUL SYLLABLE SIOS WA CIEUC +0xADD9 0xC1BF # HANGUL SYLLABLE SIOS WA CHIEUCH +0xADDA 0xC1C0 # HANGUL SYLLABLE SIOS WA KHIEUKH +0xADDB 0xC1C1 # HANGUL SYLLABLE SIOS WA THIEUTH +0xADDC 0xC1C2 # HANGUL SYLLABLE SIOS WA PHIEUPH +0xADDD 0xC1C3 # HANGUL SYLLABLE SIOS WA HIEUH +0xADE1 0xC1C4 # HANGUL SYLLABLE SIOS WAE +0xADE2 0xC1C5 # HANGUL SYLLABLE SIOS WAE KIYEOK +0xADE3 0xC1C6 # HANGUL SYLLABLE SIOS WAE SSANGKIYEOK +0xADE4 0xC1C7 # HANGUL SYLLABLE SIOS WAE KIYEOKSIOS +0xADE5 0xC1C8 # HANGUL SYLLABLE SIOS WAE NIEUN +0xADE6 0xC1C9 # HANGUL SYLLABLE SIOS WAE NIEUNCIEUC +0xADE7 0xC1CA # HANGUL SYLLABLE SIOS WAE NIEUNHIEUH +0xADE8 0xC1CB # HANGUL SYLLABLE SIOS WAE TIKEUT +0xADE9 0xC1CC # HANGUL SYLLABLE SIOS WAE RIEUL +0xADEA 0xC1CD # HANGUL SYLLABLE SIOS WAE RIEULKIYEOK +0xADEB 0xC1CE # HANGUL SYLLABLE SIOS WAE RIEULMIEUM +0xADEC 0xC1CF # HANGUL SYLLABLE SIOS WAE RIEULPIEUP +0xADED 0xC1D0 # HANGUL SYLLABLE SIOS WAE RIEULSIOS +0xADEE 0xC1D1 # HANGUL SYLLABLE SIOS WAE RIEULTHIEUTH +0xADEF 0xC1D2 # HANGUL SYLLABLE SIOS WAE RIEULPHIEUPH +0xADF0 0xC1D3 # HANGUL SYLLABLE SIOS WAE RIEULHIEUH +0xADF1 0xC1D4 # HANGUL SYLLABLE SIOS WAE MIEUM +0xADF3 0xC1D5 # HANGUL SYLLABLE SIOS WAE PIEUP +0xADF4 0xC1D6 # HANGUL SYLLABLE SIOS WAE PIEUPSIOS +0xADF5 0xC1D7 # HANGUL SYLLABLE SIOS WAE SIOS +0xADF6 0xC1D8 # HANGUL SYLLABLE SIOS WAE SSANGSIOS +0xADF7 0xC1D9 # HANGUL SYLLABLE SIOS WAE IEUNG +0xADF8 0xC1DA # HANGUL SYLLABLE SIOS WAE CIEUC +0xADF9 0xC1DB # HANGUL SYLLABLE SIOS WAE CHIEUCH +0xADFA 0xC1DC # HANGUL SYLLABLE SIOS WAE KHIEUKH +0xADFB 0xC1DD # HANGUL SYLLABLE SIOS WAE THIEUTH +0xADFC 0xC1DE # HANGUL SYLLABLE SIOS WAE PHIEUPH +0xADFD 0xC1DF # HANGUL SYLLABLE SIOS WAE HIEUH +0xAE41 0xC1E0 # HANGUL SYLLABLE SIOS OE +0xAE42 0xC1E1 # HANGUL SYLLABLE SIOS OE KIYEOK +0xAE43 0xC1E2 # HANGUL SYLLABLE SIOS OE SSANGKIYEOK +0xAE44 0xC1E3 # HANGUL SYLLABLE SIOS OE KIYEOKSIOS +0xAE45 0xC1E4 # HANGUL SYLLABLE SIOS OE NIEUN +0xAE46 0xC1E5 # HANGUL SYLLABLE SIOS OE NIEUNCIEUC +0xAE47 0xC1E6 # HANGUL SYLLABLE SIOS OE NIEUNHIEUH +0xAE48 0xC1E7 # HANGUL SYLLABLE SIOS OE TIKEUT +0xAE49 0xC1E8 # HANGUL SYLLABLE SIOS OE RIEUL +0xAE4A 0xC1E9 # HANGUL SYLLABLE SIOS OE RIEULKIYEOK +0xAE4B 0xC1EA # HANGUL SYLLABLE SIOS OE RIEULMIEUM +0xAE4C 0xC1EB # HANGUL SYLLABLE SIOS OE RIEULPIEUP +0xAE4D 0xC1EC # HANGUL SYLLABLE SIOS OE RIEULSIOS +0xAE4E 0xC1ED # HANGUL SYLLABLE SIOS OE RIEULTHIEUTH +0xAE4F 0xC1EE # HANGUL SYLLABLE SIOS OE RIEULPHIEUPH +0xAE50 0xC1EF # HANGUL SYLLABLE SIOS OE RIEULHIEUH +0xAE51 0xC1F0 # HANGUL SYLLABLE SIOS OE MIEUM +0xAE53 0xC1F1 # HANGUL SYLLABLE SIOS OE PIEUP +0xAE54 0xC1F2 # HANGUL SYLLABLE SIOS OE PIEUPSIOS +0xAE55 0xC1F3 # HANGUL SYLLABLE SIOS OE SIOS +0xAE56 0xC1F4 # HANGUL SYLLABLE SIOS OE SSANGSIOS +0xAE57 0xC1F5 # HANGUL SYLLABLE SIOS OE IEUNG +0xAE58 0xC1F6 # HANGUL SYLLABLE SIOS OE CIEUC +0xAE59 0xC1F7 # HANGUL SYLLABLE SIOS OE CHIEUCH +0xAE5A 0xC1F8 # HANGUL SYLLABLE SIOS OE KHIEUKH +0xAE5B 0xC1F9 # HANGUL SYLLABLE SIOS OE THIEUTH +0xAE5C 0xC1FA # HANGUL SYLLABLE SIOS OE PHIEUPH +0xAE5D 0xC1FB # HANGUL SYLLABLE SIOS OE HIEUH +0xAE61 0xC1FC # HANGUL SYLLABLE SIOS YO +0xAE62 0xC1FD # HANGUL SYLLABLE SIOS YO KIYEOK +0xAE63 0xC1FE # HANGUL SYLLABLE SIOS YO SSANGKIYEOK +0xAE64 0xC1FF # HANGUL SYLLABLE SIOS YO KIYEOKSIOS +0xAE65 0xC200 # HANGUL SYLLABLE SIOS YO NIEUN +0xAE66 0xC201 # HANGUL SYLLABLE SIOS YO NIEUNCIEUC +0xAE67 0xC202 # HANGUL SYLLABLE SIOS YO NIEUNHIEUH +0xAE68 0xC203 # HANGUL SYLLABLE SIOS YO TIKEUT +0xAE69 0xC204 # HANGUL SYLLABLE SIOS YO RIEUL +0xAE6A 0xC205 # HANGUL SYLLABLE SIOS YO RIEULKIYEOK +0xAE6B 0xC206 # HANGUL SYLLABLE SIOS YO RIEULMIEUM +0xAE6C 0xC207 # HANGUL SYLLABLE SIOS YO RIEULPIEUP +0xAE6D 0xC208 # HANGUL SYLLABLE SIOS YO RIEULSIOS +0xAE6E 0xC209 # HANGUL SYLLABLE SIOS YO RIEULTHIEUTH +0xAE6F 0xC20A # HANGUL SYLLABLE SIOS YO RIEULPHIEUPH +0xAE70 0xC20B # HANGUL SYLLABLE SIOS YO RIEULHIEUH +0xAE71 0xC20C # HANGUL SYLLABLE SIOS YO MIEUM +0xAE73 0xC20D # HANGUL SYLLABLE SIOS YO PIEUP +0xAE74 0xC20E # HANGUL SYLLABLE SIOS YO PIEUPSIOS +0xAE75 0xC20F # HANGUL SYLLABLE SIOS YO SIOS +0xAE76 0xC210 # HANGUL SYLLABLE SIOS YO SSANGSIOS +0xAE77 0xC211 # HANGUL SYLLABLE SIOS YO IEUNG +0xAE78 0xC212 # HANGUL SYLLABLE SIOS YO CIEUC +0xAE79 0xC213 # HANGUL SYLLABLE SIOS YO CHIEUCH +0xAE7A 0xC214 # HANGUL SYLLABLE SIOS YO KHIEUKH +0xAE7B 0xC215 # HANGUL SYLLABLE SIOS YO THIEUTH +0xAE7C 0xC216 # HANGUL SYLLABLE SIOS YO PHIEUPH +0xAE7D 0xC217 # HANGUL SYLLABLE SIOS YO HIEUH +0xAE81 0xC218 # HANGUL SYLLABLE SIOS U +0xAE82 0xC219 # HANGUL SYLLABLE SIOS U KIYEOK +0xAE83 0xC21A # HANGUL SYLLABLE SIOS U SSANGKIYEOK +0xAE84 0xC21B # HANGUL SYLLABLE SIOS U KIYEOKSIOS +0xAE85 0xC21C # HANGUL SYLLABLE SIOS U NIEUN +0xAE86 0xC21D # HANGUL SYLLABLE SIOS U NIEUNCIEUC +0xAE87 0xC21E # HANGUL SYLLABLE SIOS U NIEUNHIEUH +0xAE88 0xC21F # HANGUL SYLLABLE SIOS U TIKEUT +0xAE89 0xC220 # HANGUL SYLLABLE SIOS U RIEUL +0xAE8A 0xC221 # HANGUL SYLLABLE SIOS U RIEULKIYEOK +0xAE8B 0xC222 # HANGUL SYLLABLE SIOS U RIEULMIEUM +0xAE8C 0xC223 # HANGUL SYLLABLE SIOS U RIEULPIEUP +0xAE8D 0xC224 # HANGUL SYLLABLE SIOS U RIEULSIOS +0xAE8E 0xC225 # HANGUL SYLLABLE SIOS U RIEULTHIEUTH +0xAE8F 0xC226 # HANGUL SYLLABLE SIOS U RIEULPHIEUPH +0xAE90 0xC227 # HANGUL SYLLABLE SIOS U RIEULHIEUH +0xAE91 0xC228 # HANGUL SYLLABLE SIOS U MIEUM +0xAE93 0xC229 # HANGUL SYLLABLE SIOS U PIEUP +0xAE94 0xC22A # HANGUL SYLLABLE SIOS U PIEUPSIOS +0xAE95 0xC22B # HANGUL SYLLABLE SIOS U SIOS +0xAE96 0xC22C # HANGUL SYLLABLE SIOS U SSANGSIOS +0xAE97 0xC22D # HANGUL SYLLABLE SIOS U IEUNG +0xAE98 0xC22E # HANGUL SYLLABLE SIOS U CIEUC +0xAE99 0xC22F # HANGUL SYLLABLE SIOS U CHIEUCH +0xAE9A 0xC230 # HANGUL SYLLABLE SIOS U KHIEUKH +0xAE9B 0xC231 # HANGUL SYLLABLE SIOS U THIEUTH +0xAE9C 0xC232 # HANGUL SYLLABLE SIOS U PHIEUPH +0xAE9D 0xC233 # HANGUL SYLLABLE SIOS U HIEUH +0xAEA1 0xC234 # HANGUL SYLLABLE SIOS WEO +0xAEA2 0xC235 # HANGUL SYLLABLE SIOS WEO KIYEOK +0xAEA3 0xC236 # HANGUL SYLLABLE SIOS WEO SSANGKIYEOK +0xAEA4 0xC237 # HANGUL SYLLABLE SIOS WEO KIYEOKSIOS +0xAEA5 0xC238 # HANGUL SYLLABLE SIOS WEO NIEUN +0xAEA6 0xC239 # HANGUL SYLLABLE SIOS WEO NIEUNCIEUC +0xAEA7 0xC23A # HANGUL SYLLABLE SIOS WEO NIEUNHIEUH +0xAEA8 0xC23B # HANGUL SYLLABLE SIOS WEO TIKEUT +0xAEA9 0xC23C # HANGUL SYLLABLE SIOS WEO RIEUL +0xAEAA 0xC23D # HANGUL SYLLABLE SIOS WEO RIEULKIYEOK +0xAEAB 0xC23E # HANGUL SYLLABLE SIOS WEO RIEULMIEUM +0xAEAC 0xC23F # HANGUL SYLLABLE SIOS WEO RIEULPIEUP +0xAEAD 0xC240 # HANGUL SYLLABLE SIOS WEO RIEULSIOS +0xAEAE 0xC241 # HANGUL SYLLABLE SIOS WEO RIEULTHIEUTH +0xAEAF 0xC242 # HANGUL SYLLABLE SIOS WEO RIEULPHIEUPH +0xAEB0 0xC243 # HANGUL SYLLABLE SIOS WEO RIEULHIEUH +0xAEB1 0xC244 # HANGUL SYLLABLE SIOS WEO MIEUM +0xAEB3 0xC245 # HANGUL SYLLABLE SIOS WEO PIEUP +0xAEB4 0xC246 # HANGUL SYLLABLE SIOS WEO PIEUPSIOS +0xAEB5 0xC247 # HANGUL SYLLABLE SIOS WEO SIOS +0xAEB6 0xC248 # HANGUL SYLLABLE SIOS WEO SSANGSIOS +0xAEB7 0xC249 # HANGUL SYLLABLE SIOS WEO IEUNG +0xAEB8 0xC24A # HANGUL SYLLABLE SIOS WEO CIEUC +0xAEB9 0xC24B # HANGUL SYLLABLE SIOS WEO CHIEUCH +0xAEBA 0xC24C # HANGUL SYLLABLE SIOS WEO KHIEUKH +0xAEBB 0xC24D # HANGUL SYLLABLE SIOS WEO THIEUTH +0xAEBC 0xC24E # HANGUL SYLLABLE SIOS WEO PHIEUPH +0xAEBD 0xC24F # HANGUL SYLLABLE SIOS WEO HIEUH +0xAEC1 0xC250 # HANGUL SYLLABLE SIOS WE +0xAEC2 0xC251 # HANGUL SYLLABLE SIOS WE KIYEOK +0xAEC3 0xC252 # HANGUL SYLLABLE SIOS WE SSANGKIYEOK +0xAEC4 0xC253 # HANGUL SYLLABLE SIOS WE KIYEOKSIOS +0xAEC5 0xC254 # HANGUL SYLLABLE SIOS WE NIEUN +0xAEC6 0xC255 # HANGUL SYLLABLE SIOS WE NIEUNCIEUC +0xAEC7 0xC256 # HANGUL SYLLABLE SIOS WE NIEUNHIEUH +0xAEC8 0xC257 # HANGUL SYLLABLE SIOS WE TIKEUT +0xAEC9 0xC258 # HANGUL SYLLABLE SIOS WE RIEUL +0xAECA 0xC259 # HANGUL SYLLABLE SIOS WE RIEULKIYEOK +0xAECB 0xC25A # HANGUL SYLLABLE SIOS WE RIEULMIEUM +0xAECC 0xC25B # HANGUL SYLLABLE SIOS WE RIEULPIEUP +0xAECD 0xC25C # HANGUL SYLLABLE SIOS WE RIEULSIOS +0xAECE 0xC25D # HANGUL SYLLABLE SIOS WE RIEULTHIEUTH +0xAECF 0xC25E # HANGUL SYLLABLE SIOS WE RIEULPHIEUPH +0xAED0 0xC25F # HANGUL SYLLABLE SIOS WE RIEULHIEUH +0xAED1 0xC260 # HANGUL SYLLABLE SIOS WE MIEUM +0xAED3 0xC261 # HANGUL SYLLABLE SIOS WE PIEUP +0xAED4 0xC262 # HANGUL SYLLABLE SIOS WE PIEUPSIOS +0xAED5 0xC263 # HANGUL SYLLABLE SIOS WE SIOS +0xAED6 0xC264 # HANGUL SYLLABLE SIOS WE SSANGSIOS +0xAED7 0xC265 # HANGUL SYLLABLE SIOS WE IEUNG +0xAED8 0xC266 # HANGUL SYLLABLE SIOS WE CIEUC +0xAED9 0xC267 # HANGUL SYLLABLE SIOS WE CHIEUCH +0xAEDA 0xC268 # HANGUL SYLLABLE SIOS WE KHIEUKH +0xAEDB 0xC269 # HANGUL SYLLABLE SIOS WE THIEUTH +0xAEDC 0xC26A # HANGUL SYLLABLE SIOS WE PHIEUPH +0xAEDD 0xC26B # HANGUL SYLLABLE SIOS WE HIEUH +0xAEE1 0xC26C # HANGUL SYLLABLE SIOS WI +0xAEE2 0xC26D # HANGUL SYLLABLE SIOS WI KIYEOK +0xAEE3 0xC26E # HANGUL SYLLABLE SIOS WI SSANGKIYEOK +0xAEE4 0xC26F # HANGUL SYLLABLE SIOS WI KIYEOKSIOS +0xAEE5 0xC270 # HANGUL SYLLABLE SIOS WI NIEUN +0xAEE6 0xC271 # HANGUL SYLLABLE SIOS WI NIEUNCIEUC +0xAEE7 0xC272 # HANGUL SYLLABLE SIOS WI NIEUNHIEUH +0xAEE8 0xC273 # HANGUL SYLLABLE SIOS WI TIKEUT +0xAEE9 0xC274 # HANGUL SYLLABLE SIOS WI RIEUL +0xAEEA 0xC275 # HANGUL SYLLABLE SIOS WI RIEULKIYEOK +0xAEEB 0xC276 # HANGUL SYLLABLE SIOS WI RIEULMIEUM +0xAEEC 0xC277 # HANGUL SYLLABLE SIOS WI RIEULPIEUP +0xAEED 0xC278 # HANGUL SYLLABLE SIOS WI RIEULSIOS +0xAEEE 0xC279 # HANGUL SYLLABLE SIOS WI RIEULTHIEUTH +0xAEEF 0xC27A # HANGUL SYLLABLE SIOS WI RIEULPHIEUPH +0xAEF0 0xC27B # HANGUL SYLLABLE SIOS WI RIEULHIEUH +0xAEF1 0xC27C # HANGUL SYLLABLE SIOS WI MIEUM +0xAEF3 0xC27D # HANGUL SYLLABLE SIOS WI PIEUP +0xAEF4 0xC27E # HANGUL SYLLABLE SIOS WI PIEUPSIOS +0xAEF5 0xC27F # HANGUL SYLLABLE SIOS WI SIOS +0xAEF6 0xC280 # HANGUL SYLLABLE SIOS WI SSANGSIOS +0xAEF7 0xC281 # HANGUL SYLLABLE SIOS WI IEUNG +0xAEF8 0xC282 # HANGUL SYLLABLE SIOS WI CIEUC +0xAEF9 0xC283 # HANGUL SYLLABLE SIOS WI CHIEUCH +0xAEFA 0xC284 # HANGUL SYLLABLE SIOS WI KHIEUKH +0xAEFB 0xC285 # HANGUL SYLLABLE SIOS WI THIEUTH +0xAEFC 0xC286 # HANGUL SYLLABLE SIOS WI PHIEUPH +0xAEFD 0xC287 # HANGUL SYLLABLE SIOS WI HIEUH +0xAF41 0xC288 # HANGUL SYLLABLE SIOS YU +0xAF42 0xC289 # HANGUL SYLLABLE SIOS YU KIYEOK +0xAF43 0xC28A # HANGUL SYLLABLE SIOS YU SSANGKIYEOK +0xAF44 0xC28B # HANGUL SYLLABLE SIOS YU KIYEOKSIOS +0xAF45 0xC28C # HANGUL SYLLABLE SIOS YU NIEUN +0xAF46 0xC28D # HANGUL SYLLABLE SIOS YU NIEUNCIEUC +0xAF47 0xC28E # HANGUL SYLLABLE SIOS YU NIEUNHIEUH +0xAF48 0xC28F # HANGUL SYLLABLE SIOS YU TIKEUT +0xAF49 0xC290 # HANGUL SYLLABLE SIOS YU RIEUL +0xAF4A 0xC291 # HANGUL SYLLABLE SIOS YU RIEULKIYEOK +0xAF4B 0xC292 # HANGUL SYLLABLE SIOS YU RIEULMIEUM +0xAF4C 0xC293 # HANGUL SYLLABLE SIOS YU RIEULPIEUP +0xAF4D 0xC294 # HANGUL SYLLABLE SIOS YU RIEULSIOS +0xAF4E 0xC295 # HANGUL SYLLABLE SIOS YU RIEULTHIEUTH +0xAF4F 0xC296 # HANGUL SYLLABLE SIOS YU RIEULPHIEUPH +0xAF50 0xC297 # HANGUL SYLLABLE SIOS YU RIEULHIEUH +0xAF51 0xC298 # HANGUL SYLLABLE SIOS YU MIEUM +0xAF53 0xC299 # HANGUL SYLLABLE SIOS YU PIEUP +0xAF54 0xC29A # HANGUL SYLLABLE SIOS YU PIEUPSIOS +0xAF55 0xC29B # HANGUL SYLLABLE SIOS YU SIOS +0xAF56 0xC29C # HANGUL SYLLABLE SIOS YU SSANGSIOS +0xAF57 0xC29D # HANGUL SYLLABLE SIOS YU IEUNG +0xAF58 0xC29E # HANGUL SYLLABLE SIOS YU CIEUC +0xAF59 0xC29F # HANGUL SYLLABLE SIOS YU CHIEUCH +0xAF5A 0xC2A0 # HANGUL SYLLABLE SIOS YU KHIEUKH +0xAF5B 0xC2A1 # HANGUL SYLLABLE SIOS YU THIEUTH +0xAF5C 0xC2A2 # HANGUL SYLLABLE SIOS YU PHIEUPH +0xAF5D 0xC2A3 # HANGUL SYLLABLE SIOS YU HIEUH +0xAF61 0xC2A4 # HANGUL SYLLABLE SIOS EU +0xAF62 0xC2A5 # HANGUL SYLLABLE SIOS EU KIYEOK +0xAF63 0xC2A6 # HANGUL SYLLABLE SIOS EU SSANGKIYEOK +0xAF64 0xC2A7 # HANGUL SYLLABLE SIOS EU KIYEOKSIOS +0xAF65 0xC2A8 # HANGUL SYLLABLE SIOS EU NIEUN +0xAF66 0xC2A9 # HANGUL SYLLABLE SIOS EU NIEUNCIEUC +0xAF67 0xC2AA # HANGUL SYLLABLE SIOS EU NIEUNHIEUH +0xAF68 0xC2AB # HANGUL SYLLABLE SIOS EU TIKEUT +0xAF69 0xC2AC # HANGUL SYLLABLE SIOS EU RIEUL +0xAF6A 0xC2AD # HANGUL SYLLABLE SIOS EU RIEULKIYEOK +0xAF6B 0xC2AE # HANGUL SYLLABLE SIOS EU RIEULMIEUM +0xAF6C 0xC2AF # HANGUL SYLLABLE SIOS EU RIEULPIEUP +0xAF6D 0xC2B0 # HANGUL SYLLABLE SIOS EU RIEULSIOS +0xAF6E 0xC2B1 # HANGUL SYLLABLE SIOS EU RIEULTHIEUTH +0xAF6F 0xC2B2 # HANGUL SYLLABLE SIOS EU RIEULPHIEUPH +0xAF70 0xC2B3 # HANGUL SYLLABLE SIOS EU RIEULHIEUH +0xAF71 0xC2B4 # HANGUL SYLLABLE SIOS EU MIEUM +0xAF73 0xC2B5 # HANGUL SYLLABLE SIOS EU PIEUP +0xAF74 0xC2B6 # HANGUL SYLLABLE SIOS EU PIEUPSIOS +0xAF75 0xC2B7 # HANGUL SYLLABLE SIOS EU SIOS +0xAF76 0xC2B8 # HANGUL SYLLABLE SIOS EU SSANGSIOS +0xAF77 0xC2B9 # HANGUL SYLLABLE SIOS EU IEUNG +0xAF78 0xC2BA # HANGUL SYLLABLE SIOS EU CIEUC +0xAF79 0xC2BB # HANGUL SYLLABLE SIOS EU CHIEUCH +0xAF7A 0xC2BC # HANGUL SYLLABLE SIOS EU KHIEUKH +0xAF7B 0xC2BD # HANGUL SYLLABLE SIOS EU THIEUTH +0xAF7C 0xC2BE # HANGUL SYLLABLE SIOS EU PHIEUPH +0xAF7D 0xC2BF # HANGUL SYLLABLE SIOS EU HIEUH +0xAF81 0xC2C0 # HANGUL SYLLABLE SIOS YI +0xAF82 0xC2C1 # HANGUL SYLLABLE SIOS YI KIYEOK +0xAF83 0xC2C2 # HANGUL SYLLABLE SIOS YI SSANGKIYEOK +0xAF84 0xC2C3 # HANGUL SYLLABLE SIOS YI KIYEOKSIOS +0xAF85 0xC2C4 # HANGUL SYLLABLE SIOS YI NIEUN +0xAF86 0xC2C5 # HANGUL SYLLABLE SIOS YI NIEUNCIEUC +0xAF87 0xC2C6 # HANGUL SYLLABLE SIOS YI NIEUNHIEUH +0xAF88 0xC2C7 # HANGUL SYLLABLE SIOS YI TIKEUT +0xAF89 0xC2C8 # HANGUL SYLLABLE SIOS YI RIEUL +0xAF8A 0xC2C9 # HANGUL SYLLABLE SIOS YI RIEULKIYEOK +0xAF8B 0xC2CA # HANGUL SYLLABLE SIOS YI RIEULMIEUM +0xAF8C 0xC2CB # HANGUL SYLLABLE SIOS YI RIEULPIEUP +0xAF8D 0xC2CC # HANGUL SYLLABLE SIOS YI RIEULSIOS +0xAF8E 0xC2CD # HANGUL SYLLABLE SIOS YI RIEULTHIEUTH +0xAF8F 0xC2CE # HANGUL SYLLABLE SIOS YI RIEULPHIEUPH +0xAF90 0xC2CF # HANGUL SYLLABLE SIOS YI RIEULHIEUH +0xAF91 0xC2D0 # HANGUL SYLLABLE SIOS YI MIEUM +0xAF93 0xC2D1 # HANGUL SYLLABLE SIOS YI PIEUP +0xAF94 0xC2D2 # HANGUL SYLLABLE SIOS YI PIEUPSIOS +0xAF95 0xC2D3 # HANGUL SYLLABLE SIOS YI SIOS +0xAF96 0xC2D4 # HANGUL SYLLABLE SIOS YI SSANGSIOS +0xAF97 0xC2D5 # HANGUL SYLLABLE SIOS YI IEUNG +0xAF98 0xC2D6 # HANGUL SYLLABLE SIOS YI CIEUC +0xAF99 0xC2D7 # HANGUL SYLLABLE SIOS YI CHIEUCH +0xAF9A 0xC2D8 # HANGUL SYLLABLE SIOS YI KHIEUKH +0xAF9B 0xC2D9 # HANGUL SYLLABLE SIOS YI THIEUTH +0xAF9C 0xC2DA # HANGUL SYLLABLE SIOS YI PHIEUPH +0xAF9D 0xC2DB # HANGUL SYLLABLE SIOS YI HIEUH +0xAFA1 0xC2DC # HANGUL SYLLABLE SIOS I +0xAFA2 0xC2DD # HANGUL SYLLABLE SIOS I KIYEOK +0xAFA3 0xC2DE # HANGUL SYLLABLE SIOS I SSANGKIYEOK +0xAFA4 0xC2DF # HANGUL SYLLABLE SIOS I KIYEOKSIOS +0xAFA5 0xC2E0 # HANGUL SYLLABLE SIOS I NIEUN +0xAFA6 0xC2E1 # HANGUL SYLLABLE SIOS I NIEUNCIEUC +0xAFA7 0xC2E2 # HANGUL SYLLABLE SIOS I NIEUNHIEUH +0xAFA8 0xC2E3 # HANGUL SYLLABLE SIOS I TIKEUT +0xAFA9 0xC2E4 # HANGUL SYLLABLE SIOS I RIEUL +0xAFAA 0xC2E5 # HANGUL SYLLABLE SIOS I RIEULKIYEOK +0xAFAB 0xC2E6 # HANGUL SYLLABLE SIOS I RIEULMIEUM +0xAFAC 0xC2E7 # HANGUL SYLLABLE SIOS I RIEULPIEUP +0xAFAD 0xC2E8 # HANGUL SYLLABLE SIOS I RIEULSIOS +0xAFAE 0xC2E9 # HANGUL SYLLABLE SIOS I RIEULTHIEUTH +0xAFAF 0xC2EA # HANGUL SYLLABLE SIOS I RIEULPHIEUPH +0xAFB0 0xC2EB # HANGUL SYLLABLE SIOS I RIEULHIEUH +0xAFB1 0xC2EC # HANGUL SYLLABLE SIOS I MIEUM +0xAFB3 0xC2ED # HANGUL SYLLABLE SIOS I PIEUP +0xAFB4 0xC2EE # HANGUL SYLLABLE SIOS I PIEUPSIOS +0xAFB5 0xC2EF # HANGUL SYLLABLE SIOS I SIOS +0xAFB6 0xC2F0 # HANGUL SYLLABLE SIOS I SSANGSIOS +0xAFB7 0xC2F1 # HANGUL SYLLABLE SIOS I IEUNG +0xAFB8 0xC2F2 # HANGUL SYLLABLE SIOS I CIEUC +0xAFB9 0xC2F3 # HANGUL SYLLABLE SIOS I CHIEUCH +0xAFBA 0xC2F4 # HANGUL SYLLABLE SIOS I KHIEUKH +0xAFBB 0xC2F5 # HANGUL SYLLABLE SIOS I THIEUTH +0xAFBC 0xC2F6 # HANGUL SYLLABLE SIOS I PHIEUPH +0xAFBD 0xC2F7 # HANGUL SYLLABLE SIOS I HIEUH +0xB041 0x3146 # HANGUL LETTER SSANGSIOS +0xB061 0xC2F8 # HANGUL SYLLABLE SSANGSIOS A +0xB062 0xC2F9 # HANGUL SYLLABLE SSANGSIOS A KIYEOK +0xB063 0xC2FA # HANGUL SYLLABLE SSANGSIOS A SSANGKIYEOK +0xB064 0xC2FB # HANGUL SYLLABLE SSANGSIOS A KIYEOKSIOS +0xB065 0xC2FC # HANGUL SYLLABLE SSANGSIOS A NIEUN +0xB066 0xC2FD # HANGUL SYLLABLE SSANGSIOS A NIEUNCIEUC +0xB067 0xC2FE # HANGUL SYLLABLE SSANGSIOS A NIEUNHIEUH +0xB068 0xC2FF # HANGUL SYLLABLE SSANGSIOS A TIKEUT +0xB069 0xC300 # HANGUL SYLLABLE SSANGSIOS A RIEUL +0xB06A 0xC301 # HANGUL SYLLABLE SSANGSIOS A RIEULKIYEOK +0xB06B 0xC302 # HANGUL SYLLABLE SSANGSIOS A RIEULMIEUM +0xB06C 0xC303 # HANGUL SYLLABLE SSANGSIOS A RIEULPIEUP +0xB06D 0xC304 # HANGUL SYLLABLE SSANGSIOS A RIEULSIOS +0xB06E 0xC305 # HANGUL SYLLABLE SSANGSIOS A RIEULTHIEUTH +0xB06F 0xC306 # HANGUL SYLLABLE SSANGSIOS A RIEULPHIEUPH +0xB070 0xC307 # HANGUL SYLLABLE SSANGSIOS A RIEULHIEUH +0xB071 0xC308 # HANGUL SYLLABLE SSANGSIOS A MIEUM +0xB073 0xC309 # HANGUL SYLLABLE SSANGSIOS A PIEUP +0xB074 0xC30A # HANGUL SYLLABLE SSANGSIOS A PIEUPSIOS +0xB075 0xC30B # HANGUL SYLLABLE SSANGSIOS A SIOS +0xB076 0xC30C # HANGUL SYLLABLE SSANGSIOS A SSANGSIOS +0xB077 0xC30D # HANGUL SYLLABLE SSANGSIOS A IEUNG +0xB078 0xC30E # HANGUL SYLLABLE SSANGSIOS A CIEUC +0xB079 0xC30F # HANGUL SYLLABLE SSANGSIOS A CHIEUCH +0xB07A 0xC310 # HANGUL SYLLABLE SSANGSIOS A KHIEUKH +0xB07B 0xC311 # HANGUL SYLLABLE SSANGSIOS A THIEUTH +0xB07C 0xC312 # HANGUL SYLLABLE SSANGSIOS A PHIEUPH +0xB07D 0xC313 # HANGUL SYLLABLE SSANGSIOS A HIEUH +0xB081 0xC314 # HANGUL SYLLABLE SSANGSIOS AE +0xB082 0xC315 # HANGUL SYLLABLE SSANGSIOS AE KIYEOK +0xB083 0xC316 # HANGUL SYLLABLE SSANGSIOS AE SSANGKIYEOK +0xB084 0xC317 # HANGUL SYLLABLE SSANGSIOS AE KIYEOKSIOS +0xB085 0xC318 # HANGUL SYLLABLE SSANGSIOS AE NIEUN +0xB086 0xC319 # HANGUL SYLLABLE SSANGSIOS AE NIEUNCIEUC +0xB087 0xC31A # HANGUL SYLLABLE SSANGSIOS AE NIEUNHIEUH +0xB088 0xC31B # HANGUL SYLLABLE SSANGSIOS AE TIKEUT +0xB089 0xC31C # HANGUL SYLLABLE SSANGSIOS AE RIEUL +0xB08A 0xC31D # HANGUL SYLLABLE SSANGSIOS AE RIEULKIYEOK +0xB08B 0xC31E # HANGUL SYLLABLE SSANGSIOS AE RIEULMIEUM +0xB08C 0xC31F # HANGUL SYLLABLE SSANGSIOS AE RIEULPIEUP +0xB08D 0xC320 # HANGUL SYLLABLE SSANGSIOS AE RIEULSIOS +0xB08E 0xC321 # HANGUL SYLLABLE SSANGSIOS AE RIEULTHIEUTH +0xB08F 0xC322 # HANGUL SYLLABLE SSANGSIOS AE RIEULPHIEUPH +0xB090 0xC323 # HANGUL SYLLABLE SSANGSIOS AE RIEULHIEUH +0xB091 0xC324 # HANGUL SYLLABLE SSANGSIOS AE MIEUM +0xB093 0xC325 # HANGUL SYLLABLE SSANGSIOS AE PIEUP +0xB094 0xC326 # HANGUL SYLLABLE SSANGSIOS AE PIEUPSIOS +0xB095 0xC327 # HANGUL SYLLABLE SSANGSIOS AE SIOS +0xB096 0xC328 # HANGUL SYLLABLE SSANGSIOS AE SSANGSIOS +0xB097 0xC329 # HANGUL SYLLABLE SSANGSIOS AE IEUNG +0xB098 0xC32A # HANGUL SYLLABLE SSANGSIOS AE CIEUC +0xB099 0xC32B # HANGUL SYLLABLE SSANGSIOS AE CHIEUCH +0xB09A 0xC32C # HANGUL SYLLABLE SSANGSIOS AE KHIEUKH +0xB09B 0xC32D # HANGUL SYLLABLE SSANGSIOS AE THIEUTH +0xB09C 0xC32E # HANGUL SYLLABLE SSANGSIOS AE PHIEUPH +0xB09D 0xC32F # HANGUL SYLLABLE SSANGSIOS AE HIEUH +0xB0A1 0xC330 # HANGUL SYLLABLE SSANGSIOS YA +0xB0A2 0xC331 # HANGUL SYLLABLE SSANGSIOS YA KIYEOK +0xB0A3 0xC332 # HANGUL SYLLABLE SSANGSIOS YA SSANGKIYEOK +0xB0A4 0xC333 # HANGUL SYLLABLE SSANGSIOS YA KIYEOKSIOS +0xB0A5 0xC334 # HANGUL SYLLABLE SSANGSIOS YA NIEUN +0xB0A6 0xC335 # HANGUL SYLLABLE SSANGSIOS YA NIEUNCIEUC +0xB0A7 0xC336 # HANGUL SYLLABLE SSANGSIOS YA NIEUNHIEUH +0xB0A8 0xC337 # HANGUL SYLLABLE SSANGSIOS YA TIKEUT +0xB0A9 0xC338 # HANGUL SYLLABLE SSANGSIOS YA RIEUL +0xB0AA 0xC339 # HANGUL SYLLABLE SSANGSIOS YA RIEULKIYEOK +0xB0AB 0xC33A # HANGUL SYLLABLE SSANGSIOS YA RIEULMIEUM +0xB0AC 0xC33B # HANGUL SYLLABLE SSANGSIOS YA RIEULPIEUP +0xB0AD 0xC33C # HANGUL SYLLABLE SSANGSIOS YA RIEULSIOS +0xB0AE 0xC33D # HANGUL SYLLABLE SSANGSIOS YA RIEULTHIEUTH +0xB0AF 0xC33E # HANGUL SYLLABLE SSANGSIOS YA RIEULPHIEUPH +0xB0B0 0xC33F # HANGUL SYLLABLE SSANGSIOS YA RIEULHIEUH +0xB0B1 0xC340 # HANGUL SYLLABLE SSANGSIOS YA MIEUM +0xB0B3 0xC341 # HANGUL SYLLABLE SSANGSIOS YA PIEUP +0xB0B4 0xC342 # HANGUL SYLLABLE SSANGSIOS YA PIEUPSIOS +0xB0B5 0xC343 # HANGUL SYLLABLE SSANGSIOS YA SIOS +0xB0B6 0xC344 # HANGUL SYLLABLE SSANGSIOS YA SSANGSIOS +0xB0B7 0xC345 # HANGUL SYLLABLE SSANGSIOS YA IEUNG +0xB0B8 0xC346 # HANGUL SYLLABLE SSANGSIOS YA CIEUC +0xB0B9 0xC347 # HANGUL SYLLABLE SSANGSIOS YA CHIEUCH +0xB0BA 0xC348 # HANGUL SYLLABLE SSANGSIOS YA KHIEUKH +0xB0BB 0xC349 # HANGUL SYLLABLE SSANGSIOS YA THIEUTH +0xB0BC 0xC34A # HANGUL SYLLABLE SSANGSIOS YA PHIEUPH +0xB0BD 0xC34B # HANGUL SYLLABLE SSANGSIOS YA HIEUH +0xB0C1 0xC34C # HANGUL SYLLABLE SSANGSIOS YAE +0xB0C2 0xC34D # HANGUL SYLLABLE SSANGSIOS YAE KIYEOK +0xB0C3 0xC34E # HANGUL SYLLABLE SSANGSIOS YAE SSANGKIYEOK +0xB0C4 0xC34F # HANGUL SYLLABLE SSANGSIOS YAE KIYEOKSIOS +0xB0C5 0xC350 # HANGUL SYLLABLE SSANGSIOS YAE NIEUN +0xB0C6 0xC351 # HANGUL SYLLABLE SSANGSIOS YAE NIEUNCIEUC +0xB0C7 0xC352 # HANGUL SYLLABLE SSANGSIOS YAE NIEUNHIEUH +0xB0C8 0xC353 # HANGUL SYLLABLE SSANGSIOS YAE TIKEUT +0xB0C9 0xC354 # HANGUL SYLLABLE SSANGSIOS YAE RIEUL +0xB0CA 0xC355 # HANGUL SYLLABLE SSANGSIOS YAE RIEULKIYEOK +0xB0CB 0xC356 # HANGUL SYLLABLE SSANGSIOS YAE RIEULMIEUM +0xB0CC 0xC357 # HANGUL SYLLABLE SSANGSIOS YAE RIEULPIEUP +0xB0CD 0xC358 # HANGUL SYLLABLE SSANGSIOS YAE RIEULSIOS +0xB0CE 0xC359 # HANGUL SYLLABLE SSANGSIOS YAE RIEULTHIEUTH +0xB0CF 0xC35A # HANGUL SYLLABLE SSANGSIOS YAE RIEULPHIEUPH +0xB0D0 0xC35B # HANGUL SYLLABLE SSANGSIOS YAE RIEULHIEUH +0xB0D1 0xC35C # HANGUL SYLLABLE SSANGSIOS YAE MIEUM +0xB0D3 0xC35D # HANGUL SYLLABLE SSANGSIOS YAE PIEUP +0xB0D4 0xC35E # HANGUL SYLLABLE SSANGSIOS YAE PIEUPSIOS +0xB0D5 0xC35F # HANGUL SYLLABLE SSANGSIOS YAE SIOS +0xB0D6 0xC360 # HANGUL SYLLABLE SSANGSIOS YAE SSANGSIOS +0xB0D7 0xC361 # HANGUL SYLLABLE SSANGSIOS YAE IEUNG +0xB0D8 0xC362 # HANGUL SYLLABLE SSANGSIOS YAE CIEUC +0xB0D9 0xC363 # HANGUL SYLLABLE SSANGSIOS YAE CHIEUCH +0xB0DA 0xC364 # HANGUL SYLLABLE SSANGSIOS YAE KHIEUKH +0xB0DB 0xC365 # HANGUL SYLLABLE SSANGSIOS YAE THIEUTH +0xB0DC 0xC366 # HANGUL SYLLABLE SSANGSIOS YAE PHIEUPH +0xB0DD 0xC367 # HANGUL SYLLABLE SSANGSIOS YAE HIEUH +0xB0E1 0xC368 # HANGUL SYLLABLE SSANGSIOS EO +0xB0E2 0xC369 # HANGUL SYLLABLE SSANGSIOS EO KIYEOK +0xB0E3 0xC36A # HANGUL SYLLABLE SSANGSIOS EO SSANGKIYEOK +0xB0E4 0xC36B # HANGUL SYLLABLE SSANGSIOS EO KIYEOKSIOS +0xB0E5 0xC36C # HANGUL SYLLABLE SSANGSIOS EO NIEUN +0xB0E6 0xC36D # HANGUL SYLLABLE SSANGSIOS EO NIEUNCIEUC +0xB0E7 0xC36E # HANGUL SYLLABLE SSANGSIOS EO NIEUNHIEUH +0xB0E8 0xC36F # HANGUL SYLLABLE SSANGSIOS EO TIKEUT +0xB0E9 0xC370 # HANGUL SYLLABLE SSANGSIOS EO RIEUL +0xB0EA 0xC371 # HANGUL SYLLABLE SSANGSIOS EO RIEULKIYEOK +0xB0EB 0xC372 # HANGUL SYLLABLE SSANGSIOS EO RIEULMIEUM +0xB0EC 0xC373 # HANGUL SYLLABLE SSANGSIOS EO RIEULPIEUP +0xB0ED 0xC374 # HANGUL SYLLABLE SSANGSIOS EO RIEULSIOS +0xB0EE 0xC375 # HANGUL SYLLABLE SSANGSIOS EO RIEULTHIEUTH +0xB0EF 0xC376 # HANGUL SYLLABLE SSANGSIOS EO RIEULPHIEUPH +0xB0F0 0xC377 # HANGUL SYLLABLE SSANGSIOS EO RIEULHIEUH +0xB0F1 0xC378 # HANGUL SYLLABLE SSANGSIOS EO MIEUM +0xB0F3 0xC379 # HANGUL SYLLABLE SSANGSIOS EO PIEUP +0xB0F4 0xC37A # HANGUL SYLLABLE SSANGSIOS EO PIEUPSIOS +0xB0F5 0xC37B # HANGUL SYLLABLE SSANGSIOS EO SIOS +0xB0F6 0xC37C # HANGUL SYLLABLE SSANGSIOS EO SSANGSIOS +0xB0F7 0xC37D # HANGUL SYLLABLE SSANGSIOS EO IEUNG +0xB0F8 0xC37E # HANGUL SYLLABLE SSANGSIOS EO CIEUC +0xB0F9 0xC37F # HANGUL SYLLABLE SSANGSIOS EO CHIEUCH +0xB0FA 0xC380 # HANGUL SYLLABLE SSANGSIOS EO KHIEUKH +0xB0FB 0xC381 # HANGUL SYLLABLE SSANGSIOS EO THIEUTH +0xB0FC 0xC382 # HANGUL SYLLABLE SSANGSIOS EO PHIEUPH +0xB0FD 0xC383 # HANGUL SYLLABLE SSANGSIOS EO HIEUH +0xB141 0xC384 # HANGUL SYLLABLE SSANGSIOS E +0xB142 0xC385 # HANGUL SYLLABLE SSANGSIOS E KIYEOK +0xB143 0xC386 # HANGUL SYLLABLE SSANGSIOS E SSANGKIYEOK +0xB144 0xC387 # HANGUL SYLLABLE SSANGSIOS E KIYEOKSIOS +0xB145 0xC388 # HANGUL SYLLABLE SSANGSIOS E NIEUN +0xB146 0xC389 # HANGUL SYLLABLE SSANGSIOS E NIEUNCIEUC +0xB147 0xC38A # HANGUL SYLLABLE SSANGSIOS E NIEUNHIEUH +0xB148 0xC38B # HANGUL SYLLABLE SSANGSIOS E TIKEUT +0xB149 0xC38C # HANGUL SYLLABLE SSANGSIOS E RIEUL +0xB14A 0xC38D # HANGUL SYLLABLE SSANGSIOS E RIEULKIYEOK +0xB14B 0xC38E # HANGUL SYLLABLE SSANGSIOS E RIEULMIEUM +0xB14C 0xC38F # HANGUL SYLLABLE SSANGSIOS E RIEULPIEUP +0xB14D 0xC390 # HANGUL SYLLABLE SSANGSIOS E RIEULSIOS +0xB14E 0xC391 # HANGUL SYLLABLE SSANGSIOS E RIEULTHIEUTH +0xB14F 0xC392 # HANGUL SYLLABLE SSANGSIOS E RIEULPHIEUPH +0xB150 0xC393 # HANGUL SYLLABLE SSANGSIOS E RIEULHIEUH +0xB151 0xC394 # HANGUL SYLLABLE SSANGSIOS E MIEUM +0xB153 0xC395 # HANGUL SYLLABLE SSANGSIOS E PIEUP +0xB154 0xC396 # HANGUL SYLLABLE SSANGSIOS E PIEUPSIOS +0xB155 0xC397 # HANGUL SYLLABLE SSANGSIOS E SIOS +0xB156 0xC398 # HANGUL SYLLABLE SSANGSIOS E SSANGSIOS +0xB157 0xC399 # HANGUL SYLLABLE SSANGSIOS E IEUNG +0xB158 0xC39A # HANGUL SYLLABLE SSANGSIOS E CIEUC +0xB159 0xC39B # HANGUL SYLLABLE SSANGSIOS E CHIEUCH +0xB15A 0xC39C # HANGUL SYLLABLE SSANGSIOS E KHIEUKH +0xB15B 0xC39D # HANGUL SYLLABLE SSANGSIOS E THIEUTH +0xB15C 0xC39E # HANGUL SYLLABLE SSANGSIOS E PHIEUPH +0xB15D 0xC39F # HANGUL SYLLABLE SSANGSIOS E HIEUH +0xB161 0xC3A0 # HANGUL SYLLABLE SSANGSIOS YEO +0xB162 0xC3A1 # HANGUL SYLLABLE SSANGSIOS YEO KIYEOK +0xB163 0xC3A2 # HANGUL SYLLABLE SSANGSIOS YEO SSANGKIYEOK +0xB164 0xC3A3 # HANGUL SYLLABLE SSANGSIOS YEO KIYEOKSIOS +0xB165 0xC3A4 # HANGUL SYLLABLE SSANGSIOS YEO NIEUN +0xB166 0xC3A5 # HANGUL SYLLABLE SSANGSIOS YEO NIEUNCIEUC +0xB167 0xC3A6 # HANGUL SYLLABLE SSANGSIOS YEO NIEUNHIEUH +0xB168 0xC3A7 # HANGUL SYLLABLE SSANGSIOS YEO TIKEUT +0xB169 0xC3A8 # HANGUL SYLLABLE SSANGSIOS YEO RIEUL +0xB16A 0xC3A9 # HANGUL SYLLABLE SSANGSIOS YEO RIEULKIYEOK +0xB16B 0xC3AA # HANGUL SYLLABLE SSANGSIOS YEO RIEULMIEUM +0xB16C 0xC3AB # HANGUL SYLLABLE SSANGSIOS YEO RIEULPIEUP +0xB16D 0xC3AC # HANGUL SYLLABLE SSANGSIOS YEO RIEULSIOS +0xB16E 0xC3AD # HANGUL SYLLABLE SSANGSIOS YEO RIEULTHIEUTH +0xB16F 0xC3AE # HANGUL SYLLABLE SSANGSIOS YEO RIEULPHIEUPH +0xB170 0xC3AF # HANGUL SYLLABLE SSANGSIOS YEO RIEULHIEUH +0xB171 0xC3B0 # HANGUL SYLLABLE SSANGSIOS YEO MIEUM +0xB173 0xC3B1 # HANGUL SYLLABLE SSANGSIOS YEO PIEUP +0xB174 0xC3B2 # HANGUL SYLLABLE SSANGSIOS YEO PIEUPSIOS +0xB175 0xC3B3 # HANGUL SYLLABLE SSANGSIOS YEO SIOS +0xB176 0xC3B4 # HANGUL SYLLABLE SSANGSIOS YEO SSANGSIOS +0xB177 0xC3B5 # HANGUL SYLLABLE SSANGSIOS YEO IEUNG +0xB178 0xC3B6 # HANGUL SYLLABLE SSANGSIOS YEO CIEUC +0xB179 0xC3B7 # HANGUL SYLLABLE SSANGSIOS YEO CHIEUCH +0xB17A 0xC3B8 # HANGUL SYLLABLE SSANGSIOS YEO KHIEUKH +0xB17B 0xC3B9 # HANGUL SYLLABLE SSANGSIOS YEO THIEUTH +0xB17C 0xC3BA # HANGUL SYLLABLE SSANGSIOS YEO PHIEUPH +0xB17D 0xC3BB # HANGUL SYLLABLE SSANGSIOS YEO HIEUH +0xB181 0xC3BC # HANGUL SYLLABLE SSANGSIOS YE +0xB182 0xC3BD # HANGUL SYLLABLE SSANGSIOS YE KIYEOK +0xB183 0xC3BE # HANGUL SYLLABLE SSANGSIOS YE SSANGKIYEOK +0xB184 0xC3BF # HANGUL SYLLABLE SSANGSIOS YE KIYEOKSIOS +0xB185 0xC3C0 # HANGUL SYLLABLE SSANGSIOS YE NIEUN +0xB186 0xC3C1 # HANGUL SYLLABLE SSANGSIOS YE NIEUNCIEUC +0xB187 0xC3C2 # HANGUL SYLLABLE SSANGSIOS YE NIEUNHIEUH +0xB188 0xC3C3 # HANGUL SYLLABLE SSANGSIOS YE TIKEUT +0xB189 0xC3C4 # HANGUL SYLLABLE SSANGSIOS YE RIEUL +0xB18A 0xC3C5 # HANGUL SYLLABLE SSANGSIOS YE RIEULKIYEOK +0xB18B 0xC3C6 # HANGUL SYLLABLE SSANGSIOS YE RIEULMIEUM +0xB18C 0xC3C7 # HANGUL SYLLABLE SSANGSIOS YE RIEULPIEUP +0xB18D 0xC3C8 # HANGUL SYLLABLE SSANGSIOS YE RIEULSIOS +0xB18E 0xC3C9 # HANGUL SYLLABLE SSANGSIOS YE RIEULTHIEUTH +0xB18F 0xC3CA # HANGUL SYLLABLE SSANGSIOS YE RIEULPHIEUPH +0xB190 0xC3CB # HANGUL SYLLABLE SSANGSIOS YE RIEULHIEUH +0xB191 0xC3CC # HANGUL SYLLABLE SSANGSIOS YE MIEUM +0xB193 0xC3CD # HANGUL SYLLABLE SSANGSIOS YE PIEUP +0xB194 0xC3CE # HANGUL SYLLABLE SSANGSIOS YE PIEUPSIOS +0xB195 0xC3CF # HANGUL SYLLABLE SSANGSIOS YE SIOS +0xB196 0xC3D0 # HANGUL SYLLABLE SSANGSIOS YE SSANGSIOS +0xB197 0xC3D1 # HANGUL SYLLABLE SSANGSIOS YE IEUNG +0xB198 0xC3D2 # HANGUL SYLLABLE SSANGSIOS YE CIEUC +0xB199 0xC3D3 # HANGUL SYLLABLE SSANGSIOS YE CHIEUCH +0xB19A 0xC3D4 # HANGUL SYLLABLE SSANGSIOS YE KHIEUKH +0xB19B 0xC3D5 # HANGUL SYLLABLE SSANGSIOS YE THIEUTH +0xB19C 0xC3D6 # HANGUL SYLLABLE SSANGSIOS YE PHIEUPH +0xB19D 0xC3D7 # HANGUL SYLLABLE SSANGSIOS YE HIEUH +0xB1A1 0xC3D8 # HANGUL SYLLABLE SSANGSIOS O +0xB1A2 0xC3D9 # HANGUL SYLLABLE SSANGSIOS O KIYEOK +0xB1A3 0xC3DA # HANGUL SYLLABLE SSANGSIOS O SSANGKIYEOK +0xB1A4 0xC3DB # HANGUL SYLLABLE SSANGSIOS O KIYEOKSIOS +0xB1A5 0xC3DC # HANGUL SYLLABLE SSANGSIOS O NIEUN +0xB1A6 0xC3DD # HANGUL SYLLABLE SSANGSIOS O NIEUNCIEUC +0xB1A7 0xC3DE # HANGUL SYLLABLE SSANGSIOS O NIEUNHIEUH +0xB1A8 0xC3DF # HANGUL SYLLABLE SSANGSIOS O TIKEUT +0xB1A9 0xC3E0 # HANGUL SYLLABLE SSANGSIOS O RIEUL +0xB1AA 0xC3E1 # HANGUL SYLLABLE SSANGSIOS O RIEULKIYEOK +0xB1AB 0xC3E2 # HANGUL SYLLABLE SSANGSIOS O RIEULMIEUM +0xB1AC 0xC3E3 # HANGUL SYLLABLE SSANGSIOS O RIEULPIEUP +0xB1AD 0xC3E4 # HANGUL SYLLABLE SSANGSIOS O RIEULSIOS +0xB1AE 0xC3E5 # HANGUL SYLLABLE SSANGSIOS O RIEULTHIEUTH +0xB1AF 0xC3E6 # HANGUL SYLLABLE SSANGSIOS O RIEULPHIEUPH +0xB1B0 0xC3E7 # HANGUL SYLLABLE SSANGSIOS O RIEULHIEUH +0xB1B1 0xC3E8 # HANGUL SYLLABLE SSANGSIOS O MIEUM +0xB1B3 0xC3E9 # HANGUL SYLLABLE SSANGSIOS O PIEUP +0xB1B4 0xC3EA # HANGUL SYLLABLE SSANGSIOS O PIEUPSIOS +0xB1B5 0xC3EB # HANGUL SYLLABLE SSANGSIOS O SIOS +0xB1B6 0xC3EC # HANGUL SYLLABLE SSANGSIOS O SSANGSIOS +0xB1B7 0xC3ED # HANGUL SYLLABLE SSANGSIOS O IEUNG +0xB1B8 0xC3EE # HANGUL SYLLABLE SSANGSIOS O CIEUC +0xB1B9 0xC3EF # HANGUL SYLLABLE SSANGSIOS O CHIEUCH +0xB1BA 0xC3F0 # HANGUL SYLLABLE SSANGSIOS O KHIEUKH +0xB1BB 0xC3F1 # HANGUL SYLLABLE SSANGSIOS O THIEUTH +0xB1BC 0xC3F2 # HANGUL SYLLABLE SSANGSIOS O PHIEUPH +0xB1BD 0xC3F3 # HANGUL SYLLABLE SSANGSIOS O HIEUH +0xB1C1 0xC3F4 # HANGUL SYLLABLE SSANGSIOS WA +0xB1C2 0xC3F5 # HANGUL SYLLABLE SSANGSIOS WA KIYEOK +0xB1C3 0xC3F6 # HANGUL SYLLABLE SSANGSIOS WA SSANGKIYEOK +0xB1C4 0xC3F7 # HANGUL SYLLABLE SSANGSIOS WA KIYEOKSIOS +0xB1C5 0xC3F8 # HANGUL SYLLABLE SSANGSIOS WA NIEUN +0xB1C6 0xC3F9 # HANGUL SYLLABLE SSANGSIOS WA NIEUNCIEUC +0xB1C7 0xC3FA # HANGUL SYLLABLE SSANGSIOS WA NIEUNHIEUH +0xB1C8 0xC3FB # HANGUL SYLLABLE SSANGSIOS WA TIKEUT +0xB1C9 0xC3FC # HANGUL SYLLABLE SSANGSIOS WA RIEUL +0xB1CA 0xC3FD # HANGUL SYLLABLE SSANGSIOS WA RIEULKIYEOK +0xB1CB 0xC3FE # HANGUL SYLLABLE SSANGSIOS WA RIEULMIEUM +0xB1CC 0xC3FF # HANGUL SYLLABLE SSANGSIOS WA RIEULPIEUP +0xB1CD 0xC400 # HANGUL SYLLABLE SSANGSIOS WA RIEULSIOS +0xB1CE 0xC401 # HANGUL SYLLABLE SSANGSIOS WA RIEULTHIEUTH +0xB1CF 0xC402 # HANGUL SYLLABLE SSANGSIOS WA RIEULPHIEUPH +0xB1D0 0xC403 # HANGUL SYLLABLE SSANGSIOS WA RIEULHIEUH +0xB1D1 0xC404 # HANGUL SYLLABLE SSANGSIOS WA MIEUM +0xB1D3 0xC405 # HANGUL SYLLABLE SSANGSIOS WA PIEUP +0xB1D4 0xC406 # HANGUL SYLLABLE SSANGSIOS WA PIEUPSIOS +0xB1D5 0xC407 # HANGUL SYLLABLE SSANGSIOS WA SIOS +0xB1D6 0xC408 # HANGUL SYLLABLE SSANGSIOS WA SSANGSIOS +0xB1D7 0xC409 # HANGUL SYLLABLE SSANGSIOS WA IEUNG +0xB1D8 0xC40A # HANGUL SYLLABLE SSANGSIOS WA CIEUC +0xB1D9 0xC40B # HANGUL SYLLABLE SSANGSIOS WA CHIEUCH +0xB1DA 0xC40C # HANGUL SYLLABLE SSANGSIOS WA KHIEUKH +0xB1DB 0xC40D # HANGUL SYLLABLE SSANGSIOS WA THIEUTH +0xB1DC 0xC40E # HANGUL SYLLABLE SSANGSIOS WA PHIEUPH +0xB1DD 0xC40F # HANGUL SYLLABLE SSANGSIOS WA HIEUH +0xB1E1 0xC410 # HANGUL SYLLABLE SSANGSIOS WAE +0xB1E2 0xC411 # HANGUL SYLLABLE SSANGSIOS WAE KIYEOK +0xB1E3 0xC412 # HANGUL SYLLABLE SSANGSIOS WAE SSANGKIYEOK +0xB1E4 0xC413 # HANGUL SYLLABLE SSANGSIOS WAE KIYEOKSIOS +0xB1E5 0xC414 # HANGUL SYLLABLE SSANGSIOS WAE NIEUN +0xB1E6 0xC415 # HANGUL SYLLABLE SSANGSIOS WAE NIEUNCIEUC +0xB1E7 0xC416 # HANGUL SYLLABLE SSANGSIOS WAE NIEUNHIEUH +0xB1E8 0xC417 # HANGUL SYLLABLE SSANGSIOS WAE TIKEUT +0xB1E9 0xC418 # HANGUL SYLLABLE SSANGSIOS WAE RIEUL +0xB1EA 0xC419 # HANGUL SYLLABLE SSANGSIOS WAE RIEULKIYEOK +0xB1EB 0xC41A # HANGUL SYLLABLE SSANGSIOS WAE RIEULMIEUM +0xB1EC 0xC41B # HANGUL SYLLABLE SSANGSIOS WAE RIEULPIEUP +0xB1ED 0xC41C # HANGUL SYLLABLE SSANGSIOS WAE RIEULSIOS +0xB1EE 0xC41D # HANGUL SYLLABLE SSANGSIOS WAE RIEULTHIEUTH +0xB1EF 0xC41E # HANGUL SYLLABLE SSANGSIOS WAE RIEULPHIEUPH +0xB1F0 0xC41F # HANGUL SYLLABLE SSANGSIOS WAE RIEULHIEUH +0xB1F1 0xC420 # HANGUL SYLLABLE SSANGSIOS WAE MIEUM +0xB1F3 0xC421 # HANGUL SYLLABLE SSANGSIOS WAE PIEUP +0xB1F4 0xC422 # HANGUL SYLLABLE SSANGSIOS WAE PIEUPSIOS +0xB1F5 0xC423 # HANGUL SYLLABLE SSANGSIOS WAE SIOS +0xB1F6 0xC424 # HANGUL SYLLABLE SSANGSIOS WAE SSANGSIOS +0xB1F7 0xC425 # HANGUL SYLLABLE SSANGSIOS WAE IEUNG +0xB1F8 0xC426 # HANGUL SYLLABLE SSANGSIOS WAE CIEUC +0xB1F9 0xC427 # HANGUL SYLLABLE SSANGSIOS WAE CHIEUCH +0xB1FA 0xC428 # HANGUL SYLLABLE SSANGSIOS WAE KHIEUKH +0xB1FB 0xC429 # HANGUL SYLLABLE SSANGSIOS WAE THIEUTH +0xB1FC 0xC42A # HANGUL SYLLABLE SSANGSIOS WAE PHIEUPH +0xB1FD 0xC42B # HANGUL SYLLABLE SSANGSIOS WAE HIEUH +0xB241 0xC42C # HANGUL SYLLABLE SSANGSIOS OE +0xB242 0xC42D # HANGUL SYLLABLE SSANGSIOS OE KIYEOK +0xB243 0xC42E # HANGUL SYLLABLE SSANGSIOS OE SSANGKIYEOK +0xB244 0xC42F # HANGUL SYLLABLE SSANGSIOS OE KIYEOKSIOS +0xB245 0xC430 # HANGUL SYLLABLE SSANGSIOS OE NIEUN +0xB246 0xC431 # HANGUL SYLLABLE SSANGSIOS OE NIEUNCIEUC +0xB247 0xC432 # HANGUL SYLLABLE SSANGSIOS OE NIEUNHIEUH +0xB248 0xC433 # HANGUL SYLLABLE SSANGSIOS OE TIKEUT +0xB249 0xC434 # HANGUL SYLLABLE SSANGSIOS OE RIEUL +0xB24A 0xC435 # HANGUL SYLLABLE SSANGSIOS OE RIEULKIYEOK +0xB24B 0xC436 # HANGUL SYLLABLE SSANGSIOS OE RIEULMIEUM +0xB24C 0xC437 # HANGUL SYLLABLE SSANGSIOS OE RIEULPIEUP +0xB24D 0xC438 # HANGUL SYLLABLE SSANGSIOS OE RIEULSIOS +0xB24E 0xC439 # HANGUL SYLLABLE SSANGSIOS OE RIEULTHIEUTH +0xB24F 0xC43A # HANGUL SYLLABLE SSANGSIOS OE RIEULPHIEUPH +0xB250 0xC43B # HANGUL SYLLABLE SSANGSIOS OE RIEULHIEUH +0xB251 0xC43C # HANGUL SYLLABLE SSANGSIOS OE MIEUM +0xB253 0xC43D # HANGUL SYLLABLE SSANGSIOS OE PIEUP +0xB254 0xC43E # HANGUL SYLLABLE SSANGSIOS OE PIEUPSIOS +0xB255 0xC43F # HANGUL SYLLABLE SSANGSIOS OE SIOS +0xB256 0xC440 # HANGUL SYLLABLE SSANGSIOS OE SSANGSIOS +0xB257 0xC441 # HANGUL SYLLABLE SSANGSIOS OE IEUNG +0xB258 0xC442 # HANGUL SYLLABLE SSANGSIOS OE CIEUC +0xB259 0xC443 # HANGUL SYLLABLE SSANGSIOS OE CHIEUCH +0xB25A 0xC444 # HANGUL SYLLABLE SSANGSIOS OE KHIEUKH +0xB25B 0xC445 # HANGUL SYLLABLE SSANGSIOS OE THIEUTH +0xB25C 0xC446 # HANGUL SYLLABLE SSANGSIOS OE PHIEUPH +0xB25D 0xC447 # HANGUL SYLLABLE SSANGSIOS OE HIEUH +0xB261 0xC448 # HANGUL SYLLABLE SSANGSIOS YO +0xB262 0xC449 # HANGUL SYLLABLE SSANGSIOS YO KIYEOK +0xB263 0xC44A # HANGUL SYLLABLE SSANGSIOS YO SSANGKIYEOK +0xB264 0xC44B # HANGUL SYLLABLE SSANGSIOS YO KIYEOKSIOS +0xB265 0xC44C # HANGUL SYLLABLE SSANGSIOS YO NIEUN +0xB266 0xC44D # HANGUL SYLLABLE SSANGSIOS YO NIEUNCIEUC +0xB267 0xC44E # HANGUL SYLLABLE SSANGSIOS YO NIEUNHIEUH +0xB268 0xC44F # HANGUL SYLLABLE SSANGSIOS YO TIKEUT +0xB269 0xC450 # HANGUL SYLLABLE SSANGSIOS YO RIEUL +0xB26A 0xC451 # HANGUL SYLLABLE SSANGSIOS YO RIEULKIYEOK +0xB26B 0xC452 # HANGUL SYLLABLE SSANGSIOS YO RIEULMIEUM +0xB26C 0xC453 # HANGUL SYLLABLE SSANGSIOS YO RIEULPIEUP +0xB26D 0xC454 # HANGUL SYLLABLE SSANGSIOS YO RIEULSIOS +0xB26E 0xC455 # HANGUL SYLLABLE SSANGSIOS YO RIEULTHIEUTH +0xB26F 0xC456 # HANGUL SYLLABLE SSANGSIOS YO RIEULPHIEUPH +0xB270 0xC457 # HANGUL SYLLABLE SSANGSIOS YO RIEULHIEUH +0xB271 0xC458 # HANGUL SYLLABLE SSANGSIOS YO MIEUM +0xB273 0xC459 # HANGUL SYLLABLE SSANGSIOS YO PIEUP +0xB274 0xC45A # HANGUL SYLLABLE SSANGSIOS YO PIEUPSIOS +0xB275 0xC45B # HANGUL SYLLABLE SSANGSIOS YO SIOS +0xB276 0xC45C # HANGUL SYLLABLE SSANGSIOS YO SSANGSIOS +0xB277 0xC45D # HANGUL SYLLABLE SSANGSIOS YO IEUNG +0xB278 0xC45E # HANGUL SYLLABLE SSANGSIOS YO CIEUC +0xB279 0xC45F # HANGUL SYLLABLE SSANGSIOS YO CHIEUCH +0xB27A 0xC460 # HANGUL SYLLABLE SSANGSIOS YO KHIEUKH +0xB27B 0xC461 # HANGUL SYLLABLE SSANGSIOS YO THIEUTH +0xB27C 0xC462 # HANGUL SYLLABLE SSANGSIOS YO PHIEUPH +0xB27D 0xC463 # HANGUL SYLLABLE SSANGSIOS YO HIEUH +0xB281 0xC464 # HANGUL SYLLABLE SSANGSIOS U +0xB282 0xC465 # HANGUL SYLLABLE SSANGSIOS U KIYEOK +0xB283 0xC466 # HANGUL SYLLABLE SSANGSIOS U SSANGKIYEOK +0xB284 0xC467 # HANGUL SYLLABLE SSANGSIOS U KIYEOKSIOS +0xB285 0xC468 # HANGUL SYLLABLE SSANGSIOS U NIEUN +0xB286 0xC469 # HANGUL SYLLABLE SSANGSIOS U NIEUNCIEUC +0xB287 0xC46A # HANGUL SYLLABLE SSANGSIOS U NIEUNHIEUH +0xB288 0xC46B # HANGUL SYLLABLE SSANGSIOS U TIKEUT +0xB289 0xC46C # HANGUL SYLLABLE SSANGSIOS U RIEUL +0xB28A 0xC46D # HANGUL SYLLABLE SSANGSIOS U RIEULKIYEOK +0xB28B 0xC46E # HANGUL SYLLABLE SSANGSIOS U RIEULMIEUM +0xB28C 0xC46F # HANGUL SYLLABLE SSANGSIOS U RIEULPIEUP +0xB28D 0xC470 # HANGUL SYLLABLE SSANGSIOS U RIEULSIOS +0xB28E 0xC471 # HANGUL SYLLABLE SSANGSIOS U RIEULTHIEUTH +0xB28F 0xC472 # HANGUL SYLLABLE SSANGSIOS U RIEULPHIEUPH +0xB290 0xC473 # HANGUL SYLLABLE SSANGSIOS U RIEULHIEUH +0xB291 0xC474 # HANGUL SYLLABLE SSANGSIOS U MIEUM +0xB293 0xC475 # HANGUL SYLLABLE SSANGSIOS U PIEUP +0xB294 0xC476 # HANGUL SYLLABLE SSANGSIOS U PIEUPSIOS +0xB295 0xC477 # HANGUL SYLLABLE SSANGSIOS U SIOS +0xB296 0xC478 # HANGUL SYLLABLE SSANGSIOS U SSANGSIOS +0xB297 0xC479 # HANGUL SYLLABLE SSANGSIOS U IEUNG +0xB298 0xC47A # HANGUL SYLLABLE SSANGSIOS U CIEUC +0xB299 0xC47B # HANGUL SYLLABLE SSANGSIOS U CHIEUCH +0xB29A 0xC47C # HANGUL SYLLABLE SSANGSIOS U KHIEUKH +0xB29B 0xC47D # HANGUL SYLLABLE SSANGSIOS U THIEUTH +0xB29C 0xC47E # HANGUL SYLLABLE SSANGSIOS U PHIEUPH +0xB29D 0xC47F # HANGUL SYLLABLE SSANGSIOS U HIEUH +0xB2A1 0xC480 # HANGUL SYLLABLE SSANGSIOS WEO +0xB2A2 0xC481 # HANGUL SYLLABLE SSANGSIOS WEO KIYEOK +0xB2A3 0xC482 # HANGUL SYLLABLE SSANGSIOS WEO SSANGKIYEOK +0xB2A4 0xC483 # HANGUL SYLLABLE SSANGSIOS WEO KIYEOKSIOS +0xB2A5 0xC484 # HANGUL SYLLABLE SSANGSIOS WEO NIEUN +0xB2A6 0xC485 # HANGUL SYLLABLE SSANGSIOS WEO NIEUNCIEUC +0xB2A7 0xC486 # HANGUL SYLLABLE SSANGSIOS WEO NIEUNHIEUH +0xB2A8 0xC487 # HANGUL SYLLABLE SSANGSIOS WEO TIKEUT +0xB2A9 0xC488 # HANGUL SYLLABLE SSANGSIOS WEO RIEUL +0xB2AA 0xC489 # HANGUL SYLLABLE SSANGSIOS WEO RIEULKIYEOK +0xB2AB 0xC48A # HANGUL SYLLABLE SSANGSIOS WEO RIEULMIEUM +0xB2AC 0xC48B # HANGUL SYLLABLE SSANGSIOS WEO RIEULPIEUP +0xB2AD 0xC48C # HANGUL SYLLABLE SSANGSIOS WEO RIEULSIOS +0xB2AE 0xC48D # HANGUL SYLLABLE SSANGSIOS WEO RIEULTHIEUTH +0xB2AF 0xC48E # HANGUL SYLLABLE SSANGSIOS WEO RIEULPHIEUPH +0xB2B0 0xC48F # HANGUL SYLLABLE SSANGSIOS WEO RIEULHIEUH +0xB2B1 0xC490 # HANGUL SYLLABLE SSANGSIOS WEO MIEUM +0xB2B3 0xC491 # HANGUL SYLLABLE SSANGSIOS WEO PIEUP +0xB2B4 0xC492 # HANGUL SYLLABLE SSANGSIOS WEO PIEUPSIOS +0xB2B5 0xC493 # HANGUL SYLLABLE SSANGSIOS WEO SIOS +0xB2B6 0xC494 # HANGUL SYLLABLE SSANGSIOS WEO SSANGSIOS +0xB2B7 0xC495 # HANGUL SYLLABLE SSANGSIOS WEO IEUNG +0xB2B8 0xC496 # HANGUL SYLLABLE SSANGSIOS WEO CIEUC +0xB2B9 0xC497 # HANGUL SYLLABLE SSANGSIOS WEO CHIEUCH +0xB2BA 0xC498 # HANGUL SYLLABLE SSANGSIOS WEO KHIEUKH +0xB2BB 0xC499 # HANGUL SYLLABLE SSANGSIOS WEO THIEUTH +0xB2BC 0xC49A # HANGUL SYLLABLE SSANGSIOS WEO PHIEUPH +0xB2BD 0xC49B # HANGUL SYLLABLE SSANGSIOS WEO HIEUH +0xB2C1 0xC49C # HANGUL SYLLABLE SSANGSIOS WE +0xB2C2 0xC49D # HANGUL SYLLABLE SSANGSIOS WE KIYEOK +0xB2C3 0xC49E # HANGUL SYLLABLE SSANGSIOS WE SSANGKIYEOK +0xB2C4 0xC49F # HANGUL SYLLABLE SSANGSIOS WE KIYEOKSIOS +0xB2C5 0xC4A0 # HANGUL SYLLABLE SSANGSIOS WE NIEUN +0xB2C6 0xC4A1 # HANGUL SYLLABLE SSANGSIOS WE NIEUNCIEUC +0xB2C7 0xC4A2 # HANGUL SYLLABLE SSANGSIOS WE NIEUNHIEUH +0xB2C8 0xC4A3 # HANGUL SYLLABLE SSANGSIOS WE TIKEUT +0xB2C9 0xC4A4 # HANGUL SYLLABLE SSANGSIOS WE RIEUL +0xB2CA 0xC4A5 # HANGUL SYLLABLE SSANGSIOS WE RIEULKIYEOK +0xB2CB 0xC4A6 # HANGUL SYLLABLE SSANGSIOS WE RIEULMIEUM +0xB2CC 0xC4A7 # HANGUL SYLLABLE SSANGSIOS WE RIEULPIEUP +0xB2CD 0xC4A8 # HANGUL SYLLABLE SSANGSIOS WE RIEULSIOS +0xB2CE 0xC4A9 # HANGUL SYLLABLE SSANGSIOS WE RIEULTHIEUTH +0xB2CF 0xC4AA # HANGUL SYLLABLE SSANGSIOS WE RIEULPHIEUPH +0xB2D0 0xC4AB # HANGUL SYLLABLE SSANGSIOS WE RIEULHIEUH +0xB2D1 0xC4AC # HANGUL SYLLABLE SSANGSIOS WE MIEUM +0xB2D3 0xC4AD # HANGUL SYLLABLE SSANGSIOS WE PIEUP +0xB2D4 0xC4AE # HANGUL SYLLABLE SSANGSIOS WE PIEUPSIOS +0xB2D5 0xC4AF # HANGUL SYLLABLE SSANGSIOS WE SIOS +0xB2D6 0xC4B0 # HANGUL SYLLABLE SSANGSIOS WE SSANGSIOS +0xB2D7 0xC4B1 # HANGUL SYLLABLE SSANGSIOS WE IEUNG +0xB2D8 0xC4B2 # HANGUL SYLLABLE SSANGSIOS WE CIEUC +0xB2D9 0xC4B3 # HANGUL SYLLABLE SSANGSIOS WE CHIEUCH +0xB2DA 0xC4B4 # HANGUL SYLLABLE SSANGSIOS WE KHIEUKH +0xB2DB 0xC4B5 # HANGUL SYLLABLE SSANGSIOS WE THIEUTH +0xB2DC 0xC4B6 # HANGUL SYLLABLE SSANGSIOS WE PHIEUPH +0xB2DD 0xC4B7 # HANGUL SYLLABLE SSANGSIOS WE HIEUH +0xB2E1 0xC4B8 # HANGUL SYLLABLE SSANGSIOS WI +0xB2E2 0xC4B9 # HANGUL SYLLABLE SSANGSIOS WI KIYEOK +0xB2E3 0xC4BA # HANGUL SYLLABLE SSANGSIOS WI SSANGKIYEOK +0xB2E4 0xC4BB # HANGUL SYLLABLE SSANGSIOS WI KIYEOKSIOS +0xB2E5 0xC4BC # HANGUL SYLLABLE SSANGSIOS WI NIEUN +0xB2E6 0xC4BD # HANGUL SYLLABLE SSANGSIOS WI NIEUNCIEUC +0xB2E7 0xC4BE # HANGUL SYLLABLE SSANGSIOS WI NIEUNHIEUH +0xB2E8 0xC4BF # HANGUL SYLLABLE SSANGSIOS WI TIKEUT +0xB2E9 0xC4C0 # HANGUL SYLLABLE SSANGSIOS WI RIEUL +0xB2EA 0xC4C1 # HANGUL SYLLABLE SSANGSIOS WI RIEULKIYEOK +0xB2EB 0xC4C2 # HANGUL SYLLABLE SSANGSIOS WI RIEULMIEUM +0xB2EC 0xC4C3 # HANGUL SYLLABLE SSANGSIOS WI RIEULPIEUP +0xB2ED 0xC4C4 # HANGUL SYLLABLE SSANGSIOS WI RIEULSIOS +0xB2EE 0xC4C5 # HANGUL SYLLABLE SSANGSIOS WI RIEULTHIEUTH +0xB2EF 0xC4C6 # HANGUL SYLLABLE SSANGSIOS WI RIEULPHIEUPH +0xB2F0 0xC4C7 # HANGUL SYLLABLE SSANGSIOS WI RIEULHIEUH +0xB2F1 0xC4C8 # HANGUL SYLLABLE SSANGSIOS WI MIEUM +0xB2F3 0xC4C9 # HANGUL SYLLABLE SSANGSIOS WI PIEUP +0xB2F4 0xC4CA # HANGUL SYLLABLE SSANGSIOS WI PIEUPSIOS +0xB2F5 0xC4CB # HANGUL SYLLABLE SSANGSIOS WI SIOS +0xB2F6 0xC4CC # HANGUL SYLLABLE SSANGSIOS WI SSANGSIOS +0xB2F7 0xC4CD # HANGUL SYLLABLE SSANGSIOS WI IEUNG +0xB2F8 0xC4CE # HANGUL SYLLABLE SSANGSIOS WI CIEUC +0xB2F9 0xC4CF # HANGUL SYLLABLE SSANGSIOS WI CHIEUCH +0xB2FA 0xC4D0 # HANGUL SYLLABLE SSANGSIOS WI KHIEUKH +0xB2FB 0xC4D1 # HANGUL SYLLABLE SSANGSIOS WI THIEUTH +0xB2FC 0xC4D2 # HANGUL SYLLABLE SSANGSIOS WI PHIEUPH +0xB2FD 0xC4D3 # HANGUL SYLLABLE SSANGSIOS WI HIEUH +0xB341 0xC4D4 # HANGUL SYLLABLE SSANGSIOS YU +0xB342 0xC4D5 # HANGUL SYLLABLE SSANGSIOS YU KIYEOK +0xB343 0xC4D6 # HANGUL SYLLABLE SSANGSIOS YU SSANGKIYEOK +0xB344 0xC4D7 # HANGUL SYLLABLE SSANGSIOS YU KIYEOKSIOS +0xB345 0xC4D8 # HANGUL SYLLABLE SSANGSIOS YU NIEUN +0xB346 0xC4D9 # HANGUL SYLLABLE SSANGSIOS YU NIEUNCIEUC +0xB347 0xC4DA # HANGUL SYLLABLE SSANGSIOS YU NIEUNHIEUH +0xB348 0xC4DB # HANGUL SYLLABLE SSANGSIOS YU TIKEUT +0xB349 0xC4DC # HANGUL SYLLABLE SSANGSIOS YU RIEUL +0xB34A 0xC4DD # HANGUL SYLLABLE SSANGSIOS YU RIEULKIYEOK +0xB34B 0xC4DE # HANGUL SYLLABLE SSANGSIOS YU RIEULMIEUM +0xB34C 0xC4DF # HANGUL SYLLABLE SSANGSIOS YU RIEULPIEUP +0xB34D 0xC4E0 # HANGUL SYLLABLE SSANGSIOS YU RIEULSIOS +0xB34E 0xC4E1 # HANGUL SYLLABLE SSANGSIOS YU RIEULTHIEUTH +0xB34F 0xC4E2 # HANGUL SYLLABLE SSANGSIOS YU RIEULPHIEUPH +0xB350 0xC4E3 # HANGUL SYLLABLE SSANGSIOS YU RIEULHIEUH +0xB351 0xC4E4 # HANGUL SYLLABLE SSANGSIOS YU MIEUM +0xB353 0xC4E5 # HANGUL SYLLABLE SSANGSIOS YU PIEUP +0xB354 0xC4E6 # HANGUL SYLLABLE SSANGSIOS YU PIEUPSIOS +0xB355 0xC4E7 # HANGUL SYLLABLE SSANGSIOS YU SIOS +0xB356 0xC4E8 # HANGUL SYLLABLE SSANGSIOS YU SSANGSIOS +0xB357 0xC4E9 # HANGUL SYLLABLE SSANGSIOS YU IEUNG +0xB358 0xC4EA # HANGUL SYLLABLE SSANGSIOS YU CIEUC +0xB359 0xC4EB # HANGUL SYLLABLE SSANGSIOS YU CHIEUCH +0xB35A 0xC4EC # HANGUL SYLLABLE SSANGSIOS YU KHIEUKH +0xB35B 0xC4ED # HANGUL SYLLABLE SSANGSIOS YU THIEUTH +0xB35C 0xC4EE # HANGUL SYLLABLE SSANGSIOS YU PHIEUPH +0xB35D 0xC4EF # HANGUL SYLLABLE SSANGSIOS YU HIEUH +0xB361 0xC4F0 # HANGUL SYLLABLE SSANGSIOS EU +0xB362 0xC4F1 # HANGUL SYLLABLE SSANGSIOS EU KIYEOK +0xB363 0xC4F2 # HANGUL SYLLABLE SSANGSIOS EU SSANGKIYEOK +0xB364 0xC4F3 # HANGUL SYLLABLE SSANGSIOS EU KIYEOKSIOS +0xB365 0xC4F4 # HANGUL SYLLABLE SSANGSIOS EU NIEUN +0xB366 0xC4F5 # HANGUL SYLLABLE SSANGSIOS EU NIEUNCIEUC +0xB367 0xC4F6 # HANGUL SYLLABLE SSANGSIOS EU NIEUNHIEUH +0xB368 0xC4F7 # HANGUL SYLLABLE SSANGSIOS EU TIKEUT +0xB369 0xC4F8 # HANGUL SYLLABLE SSANGSIOS EU RIEUL +0xB36A 0xC4F9 # HANGUL SYLLABLE SSANGSIOS EU RIEULKIYEOK +0xB36B 0xC4FA # HANGUL SYLLABLE SSANGSIOS EU RIEULMIEUM +0xB36C 0xC4FB # HANGUL SYLLABLE SSANGSIOS EU RIEULPIEUP +0xB36D 0xC4FC # HANGUL SYLLABLE SSANGSIOS EU RIEULSIOS +0xB36E 0xC4FD # HANGUL SYLLABLE SSANGSIOS EU RIEULTHIEUTH +0xB36F 0xC4FE # HANGUL SYLLABLE SSANGSIOS EU RIEULPHIEUPH +0xB370 0xC4FF # HANGUL SYLLABLE SSANGSIOS EU RIEULHIEUH +0xB371 0xC500 # HANGUL SYLLABLE SSANGSIOS EU MIEUM +0xB373 0xC501 # HANGUL SYLLABLE SSANGSIOS EU PIEUP +0xB374 0xC502 # HANGUL SYLLABLE SSANGSIOS EU PIEUPSIOS +0xB375 0xC503 # HANGUL SYLLABLE SSANGSIOS EU SIOS +0xB376 0xC504 # HANGUL SYLLABLE SSANGSIOS EU SSANGSIOS +0xB377 0xC505 # HANGUL SYLLABLE SSANGSIOS EU IEUNG +0xB378 0xC506 # HANGUL SYLLABLE SSANGSIOS EU CIEUC +0xB379 0xC507 # HANGUL SYLLABLE SSANGSIOS EU CHIEUCH +0xB37A 0xC508 # HANGUL SYLLABLE SSANGSIOS EU KHIEUKH +0xB37B 0xC509 # HANGUL SYLLABLE SSANGSIOS EU THIEUTH +0xB37C 0xC50A # HANGUL SYLLABLE SSANGSIOS EU PHIEUPH +0xB37D 0xC50B # HANGUL SYLLABLE SSANGSIOS EU HIEUH +0xB381 0xC50C # HANGUL SYLLABLE SSANGSIOS YI +0xB382 0xC50D # HANGUL SYLLABLE SSANGSIOS YI KIYEOK +0xB383 0xC50E # HANGUL SYLLABLE SSANGSIOS YI SSANGKIYEOK +0xB384 0xC50F # HANGUL SYLLABLE SSANGSIOS YI KIYEOKSIOS +0xB385 0xC510 # HANGUL SYLLABLE SSANGSIOS YI NIEUN +0xB386 0xC511 # HANGUL SYLLABLE SSANGSIOS YI NIEUNCIEUC +0xB387 0xC512 # HANGUL SYLLABLE SSANGSIOS YI NIEUNHIEUH +0xB388 0xC513 # HANGUL SYLLABLE SSANGSIOS YI TIKEUT +0xB389 0xC514 # HANGUL SYLLABLE SSANGSIOS YI RIEUL +0xB38A 0xC515 # HANGUL SYLLABLE SSANGSIOS YI RIEULKIYEOK +0xB38B 0xC516 # HANGUL SYLLABLE SSANGSIOS YI RIEULMIEUM +0xB38C 0xC517 # HANGUL SYLLABLE SSANGSIOS YI RIEULPIEUP +0xB38D 0xC518 # HANGUL SYLLABLE SSANGSIOS YI RIEULSIOS +0xB38E 0xC519 # HANGUL SYLLABLE SSANGSIOS YI RIEULTHIEUTH +0xB38F 0xC51A # HANGUL SYLLABLE SSANGSIOS YI RIEULPHIEUPH +0xB390 0xC51B # HANGUL SYLLABLE SSANGSIOS YI RIEULHIEUH +0xB391 0xC51C # HANGUL SYLLABLE SSANGSIOS YI MIEUM +0xB393 0xC51D # HANGUL SYLLABLE SSANGSIOS YI PIEUP +0xB394 0xC51E # HANGUL SYLLABLE SSANGSIOS YI PIEUPSIOS +0xB395 0xC51F # HANGUL SYLLABLE SSANGSIOS YI SIOS +0xB396 0xC520 # HANGUL SYLLABLE SSANGSIOS YI SSANGSIOS +0xB397 0xC521 # HANGUL SYLLABLE SSANGSIOS YI IEUNG +0xB398 0xC522 # HANGUL SYLLABLE SSANGSIOS YI CIEUC +0xB399 0xC523 # HANGUL SYLLABLE SSANGSIOS YI CHIEUCH +0xB39A 0xC524 # HANGUL SYLLABLE SSANGSIOS YI KHIEUKH +0xB39B 0xC525 # HANGUL SYLLABLE SSANGSIOS YI THIEUTH +0xB39C 0xC526 # HANGUL SYLLABLE SSANGSIOS YI PHIEUPH +0xB39D 0xC527 # HANGUL SYLLABLE SSANGSIOS YI HIEUH +0xB3A1 0xC528 # HANGUL SYLLABLE SSANGSIOS I +0xB3A2 0xC529 # HANGUL SYLLABLE SSANGSIOS I KIYEOK +0xB3A3 0xC52A # HANGUL SYLLABLE SSANGSIOS I SSANGKIYEOK +0xB3A4 0xC52B # HANGUL SYLLABLE SSANGSIOS I KIYEOKSIOS +0xB3A5 0xC52C # HANGUL SYLLABLE SSANGSIOS I NIEUN +0xB3A6 0xC52D # HANGUL SYLLABLE SSANGSIOS I NIEUNCIEUC +0xB3A7 0xC52E # HANGUL SYLLABLE SSANGSIOS I NIEUNHIEUH +0xB3A8 0xC52F # HANGUL SYLLABLE SSANGSIOS I TIKEUT +0xB3A9 0xC530 # HANGUL SYLLABLE SSANGSIOS I RIEUL +0xB3AA 0xC531 # HANGUL SYLLABLE SSANGSIOS I RIEULKIYEOK +0xB3AB 0xC532 # HANGUL SYLLABLE SSANGSIOS I RIEULMIEUM +0xB3AC 0xC533 # HANGUL SYLLABLE SSANGSIOS I RIEULPIEUP +0xB3AD 0xC534 # HANGUL SYLLABLE SSANGSIOS I RIEULSIOS +0xB3AE 0xC535 # HANGUL SYLLABLE SSANGSIOS I RIEULTHIEUTH +0xB3AF 0xC536 # HANGUL SYLLABLE SSANGSIOS I RIEULPHIEUPH +0xB3B0 0xC537 # HANGUL SYLLABLE SSANGSIOS I RIEULHIEUH +0xB3B1 0xC538 # HANGUL SYLLABLE SSANGSIOS I MIEUM +0xB3B3 0xC539 # HANGUL SYLLABLE SSANGSIOS I PIEUP +0xB3B4 0xC53A # HANGUL SYLLABLE SSANGSIOS I PIEUPSIOS +0xB3B5 0xC53B # HANGUL SYLLABLE SSANGSIOS I SIOS +0xB3B6 0xC53C # HANGUL SYLLABLE SSANGSIOS I SSANGSIOS +0xB3B7 0xC53D # HANGUL SYLLABLE SSANGSIOS I IEUNG +0xB3B8 0xC53E # HANGUL SYLLABLE SSANGSIOS I CIEUC +0xB3B9 0xC53F # HANGUL SYLLABLE SSANGSIOS I CHIEUCH +0xB3BA 0xC540 # HANGUL SYLLABLE SSANGSIOS I KHIEUKH +0xB3BB 0xC541 # HANGUL SYLLABLE SSANGSIOS I THIEUTH +0xB3BC 0xC542 # HANGUL SYLLABLE SSANGSIOS I PHIEUPH +0xB3BD 0xC543 # HANGUL SYLLABLE SSANGSIOS I HIEUH +0xB441 0x3147 # HANGUL LETTER IEUNG +0xB461 0xC544 # HANGUL SYLLABLE IEUNG A +0xB462 0xC545 # HANGUL SYLLABLE IEUNG A KIYEOK +0xB463 0xC546 # HANGUL SYLLABLE IEUNG A SSANGKIYEOK +0xB464 0xC547 # HANGUL SYLLABLE IEUNG A KIYEOKSIOS +0xB465 0xC548 # HANGUL SYLLABLE IEUNG A NIEUN +0xB466 0xC549 # HANGUL SYLLABLE IEUNG A NIEUNCIEUC +0xB467 0xC54A # HANGUL SYLLABLE IEUNG A NIEUNHIEUH +0xB468 0xC54B # HANGUL SYLLABLE IEUNG A TIKEUT +0xB469 0xC54C # HANGUL SYLLABLE IEUNG A RIEUL +0xB46A 0xC54D # HANGUL SYLLABLE IEUNG A RIEULKIYEOK +0xB46B 0xC54E # HANGUL SYLLABLE IEUNG A RIEULMIEUM +0xB46C 0xC54F # HANGUL SYLLABLE IEUNG A RIEULPIEUP +0xB46D 0xC550 # HANGUL SYLLABLE IEUNG A RIEULSIOS +0xB46E 0xC551 # HANGUL SYLLABLE IEUNG A RIEULTHIEUTH +0xB46F 0xC552 # HANGUL SYLLABLE IEUNG A RIEULPHIEUPH +0xB470 0xC553 # HANGUL SYLLABLE IEUNG A RIEULHIEUH +0xB471 0xC554 # HANGUL SYLLABLE IEUNG A MIEUM +0xB473 0xC555 # HANGUL SYLLABLE IEUNG A PIEUP +0xB474 0xC556 # HANGUL SYLLABLE IEUNG A PIEUPSIOS +0xB475 0xC557 # HANGUL SYLLABLE IEUNG A SIOS +0xB476 0xC558 # HANGUL SYLLABLE IEUNG A SSANGSIOS +0xB477 0xC559 # HANGUL SYLLABLE IEUNG A IEUNG +0xB478 0xC55A # HANGUL SYLLABLE IEUNG A CIEUC +0xB479 0xC55B # HANGUL SYLLABLE IEUNG A CHIEUCH +0xB47A 0xC55C # HANGUL SYLLABLE IEUNG A KHIEUKH +0xB47B 0xC55D # HANGUL SYLLABLE IEUNG A THIEUTH +0xB47C 0xC55E # HANGUL SYLLABLE IEUNG A PHIEUPH +0xB47D 0xC55F # HANGUL SYLLABLE IEUNG A HIEUH +0xB481 0xC560 # HANGUL SYLLABLE IEUNG AE +0xB482 0xC561 # HANGUL SYLLABLE IEUNG AE KIYEOK +0xB483 0xC562 # HANGUL SYLLABLE IEUNG AE SSANGKIYEOK +0xB484 0xC563 # HANGUL SYLLABLE IEUNG AE KIYEOKSIOS +0xB485 0xC564 # HANGUL SYLLABLE IEUNG AE NIEUN +0xB486 0xC565 # HANGUL SYLLABLE IEUNG AE NIEUNCIEUC +0xB487 0xC566 # HANGUL SYLLABLE IEUNG AE NIEUNHIEUH +0xB488 0xC567 # HANGUL SYLLABLE IEUNG AE TIKEUT +0xB489 0xC568 # HANGUL SYLLABLE IEUNG AE RIEUL +0xB48A 0xC569 # HANGUL SYLLABLE IEUNG AE RIEULKIYEOK +0xB48B 0xC56A # HANGUL SYLLABLE IEUNG AE RIEULMIEUM +0xB48C 0xC56B # HANGUL SYLLABLE IEUNG AE RIEULPIEUP +0xB48D 0xC56C # HANGUL SYLLABLE IEUNG AE RIEULSIOS +0xB48E 0xC56D # HANGUL SYLLABLE IEUNG AE RIEULTHIEUTH +0xB48F 0xC56E # HANGUL SYLLABLE IEUNG AE RIEULPHIEUPH +0xB490 0xC56F # HANGUL SYLLABLE IEUNG AE RIEULHIEUH +0xB491 0xC570 # HANGUL SYLLABLE IEUNG AE MIEUM +0xB493 0xC571 # HANGUL SYLLABLE IEUNG AE PIEUP +0xB494 0xC572 # HANGUL SYLLABLE IEUNG AE PIEUPSIOS +0xB495 0xC573 # HANGUL SYLLABLE IEUNG AE SIOS +0xB496 0xC574 # HANGUL SYLLABLE IEUNG AE SSANGSIOS +0xB497 0xC575 # HANGUL SYLLABLE IEUNG AE IEUNG +0xB498 0xC576 # HANGUL SYLLABLE IEUNG AE CIEUC +0xB499 0xC577 # HANGUL SYLLABLE IEUNG AE CHIEUCH +0xB49A 0xC578 # HANGUL SYLLABLE IEUNG AE KHIEUKH +0xB49B 0xC579 # HANGUL SYLLABLE IEUNG AE THIEUTH +0xB49C 0xC57A # HANGUL SYLLABLE IEUNG AE PHIEUPH +0xB49D 0xC57B # HANGUL SYLLABLE IEUNG AE HIEUH +0xB4A1 0xC57C # HANGUL SYLLABLE IEUNG YA +0xB4A2 0xC57D # HANGUL SYLLABLE IEUNG YA KIYEOK +0xB4A3 0xC57E # HANGUL SYLLABLE IEUNG YA SSANGKIYEOK +0xB4A4 0xC57F # HANGUL SYLLABLE IEUNG YA KIYEOKSIOS +0xB4A5 0xC580 # HANGUL SYLLABLE IEUNG YA NIEUN +0xB4A6 0xC581 # HANGUL SYLLABLE IEUNG YA NIEUNCIEUC +0xB4A7 0xC582 # HANGUL SYLLABLE IEUNG YA NIEUNHIEUH +0xB4A8 0xC583 # HANGUL SYLLABLE IEUNG YA TIKEUT +0xB4A9 0xC584 # HANGUL SYLLABLE IEUNG YA RIEUL +0xB4AA 0xC585 # HANGUL SYLLABLE IEUNG YA RIEULKIYEOK +0xB4AB 0xC586 # HANGUL SYLLABLE IEUNG YA RIEULMIEUM +0xB4AC 0xC587 # HANGUL SYLLABLE IEUNG YA RIEULPIEUP +0xB4AD 0xC588 # HANGUL SYLLABLE IEUNG YA RIEULSIOS +0xB4AE 0xC589 # HANGUL SYLLABLE IEUNG YA RIEULTHIEUTH +0xB4AF 0xC58A # HANGUL SYLLABLE IEUNG YA RIEULPHIEUPH +0xB4B0 0xC58B # HANGUL SYLLABLE IEUNG YA RIEULHIEUH +0xB4B1 0xC58C # HANGUL SYLLABLE IEUNG YA MIEUM +0xB4B3 0xC58D # HANGUL SYLLABLE IEUNG YA PIEUP +0xB4B4 0xC58E # HANGUL SYLLABLE IEUNG YA PIEUPSIOS +0xB4B5 0xC58F # HANGUL SYLLABLE IEUNG YA SIOS +0xB4B6 0xC590 # HANGUL SYLLABLE IEUNG YA SSANGSIOS +0xB4B7 0xC591 # HANGUL SYLLABLE IEUNG YA IEUNG +0xB4B8 0xC592 # HANGUL SYLLABLE IEUNG YA CIEUC +0xB4B9 0xC593 # HANGUL SYLLABLE IEUNG YA CHIEUCH +0xB4BA 0xC594 # HANGUL SYLLABLE IEUNG YA KHIEUKH +0xB4BB 0xC595 # HANGUL SYLLABLE IEUNG YA THIEUTH +0xB4BC 0xC596 # HANGUL SYLLABLE IEUNG YA PHIEUPH +0xB4BD 0xC597 # HANGUL SYLLABLE IEUNG YA HIEUH +0xB4C1 0xC598 # HANGUL SYLLABLE IEUNG YAE +0xB4C2 0xC599 # HANGUL SYLLABLE IEUNG YAE KIYEOK +0xB4C3 0xC59A # HANGUL SYLLABLE IEUNG YAE SSANGKIYEOK +0xB4C4 0xC59B # HANGUL SYLLABLE IEUNG YAE KIYEOKSIOS +0xB4C5 0xC59C # HANGUL SYLLABLE IEUNG YAE NIEUN +0xB4C6 0xC59D # HANGUL SYLLABLE IEUNG YAE NIEUNCIEUC +0xB4C7 0xC59E # HANGUL SYLLABLE IEUNG YAE NIEUNHIEUH +0xB4C8 0xC59F # HANGUL SYLLABLE IEUNG YAE TIKEUT +0xB4C9 0xC5A0 # HANGUL SYLLABLE IEUNG YAE RIEUL +0xB4CA 0xC5A1 # HANGUL SYLLABLE IEUNG YAE RIEULKIYEOK +0xB4CB 0xC5A2 # HANGUL SYLLABLE IEUNG YAE RIEULMIEUM +0xB4CC 0xC5A3 # HANGUL SYLLABLE IEUNG YAE RIEULPIEUP +0xB4CD 0xC5A4 # HANGUL SYLLABLE IEUNG YAE RIEULSIOS +0xB4CE 0xC5A5 # HANGUL SYLLABLE IEUNG YAE RIEULTHIEUTH +0xB4CF 0xC5A6 # HANGUL SYLLABLE IEUNG YAE RIEULPHIEUPH +0xB4D0 0xC5A7 # HANGUL SYLLABLE IEUNG YAE RIEULHIEUH +0xB4D1 0xC5A8 # HANGUL SYLLABLE IEUNG YAE MIEUM +0xB4D3 0xC5A9 # HANGUL SYLLABLE IEUNG YAE PIEUP +0xB4D4 0xC5AA # HANGUL SYLLABLE IEUNG YAE PIEUPSIOS +0xB4D5 0xC5AB # HANGUL SYLLABLE IEUNG YAE SIOS +0xB4D6 0xC5AC # HANGUL SYLLABLE IEUNG YAE SSANGSIOS +0xB4D7 0xC5AD # HANGUL SYLLABLE IEUNG YAE IEUNG +0xB4D8 0xC5AE # HANGUL SYLLABLE IEUNG YAE CIEUC +0xB4D9 0xC5AF # HANGUL SYLLABLE IEUNG YAE CHIEUCH +0xB4DA 0xC5B0 # HANGUL SYLLABLE IEUNG YAE KHIEUKH +0xB4DB 0xC5B1 # HANGUL SYLLABLE IEUNG YAE THIEUTH +0xB4DC 0xC5B2 # HANGUL SYLLABLE IEUNG YAE PHIEUPH +0xB4DD 0xC5B3 # HANGUL SYLLABLE IEUNG YAE HIEUH +0xB4E1 0xC5B4 # HANGUL SYLLABLE IEUNG EO +0xB4E2 0xC5B5 # HANGUL SYLLABLE IEUNG EO KIYEOK +0xB4E3 0xC5B6 # HANGUL SYLLABLE IEUNG EO SSANGKIYEOK +0xB4E4 0xC5B7 # HANGUL SYLLABLE IEUNG EO KIYEOKSIOS +0xB4E5 0xC5B8 # HANGUL SYLLABLE IEUNG EO NIEUN +0xB4E6 0xC5B9 # HANGUL SYLLABLE IEUNG EO NIEUNCIEUC +0xB4E7 0xC5BA # HANGUL SYLLABLE IEUNG EO NIEUNHIEUH +0xB4E8 0xC5BB # HANGUL SYLLABLE IEUNG EO TIKEUT +0xB4E9 0xC5BC # HANGUL SYLLABLE IEUNG EO RIEUL +0xB4EA 0xC5BD # HANGUL SYLLABLE IEUNG EO RIEULKIYEOK +0xB4EB 0xC5BE # HANGUL SYLLABLE IEUNG EO RIEULMIEUM +0xB4EC 0xC5BF # HANGUL SYLLABLE IEUNG EO RIEULPIEUP +0xB4ED 0xC5C0 # HANGUL SYLLABLE IEUNG EO RIEULSIOS +0xB4EE 0xC5C1 # HANGUL SYLLABLE IEUNG EO RIEULTHIEUTH +0xB4EF 0xC5C2 # HANGUL SYLLABLE IEUNG EO RIEULPHIEUPH +0xB4F0 0xC5C3 # HANGUL SYLLABLE IEUNG EO RIEULHIEUH +0xB4F1 0xC5C4 # HANGUL SYLLABLE IEUNG EO MIEUM +0xB4F3 0xC5C5 # HANGUL SYLLABLE IEUNG EO PIEUP +0xB4F4 0xC5C6 # HANGUL SYLLABLE IEUNG EO PIEUPSIOS +0xB4F5 0xC5C7 # HANGUL SYLLABLE IEUNG EO SIOS +0xB4F6 0xC5C8 # HANGUL SYLLABLE IEUNG EO SSANGSIOS +0xB4F7 0xC5C9 # HANGUL SYLLABLE IEUNG EO IEUNG +0xB4F8 0xC5CA # HANGUL SYLLABLE IEUNG EO CIEUC +0xB4F9 0xC5CB # HANGUL SYLLABLE IEUNG EO CHIEUCH +0xB4FA 0xC5CC # HANGUL SYLLABLE IEUNG EO KHIEUKH +0xB4FB 0xC5CD # HANGUL SYLLABLE IEUNG EO THIEUTH +0xB4FC 0xC5CE # HANGUL SYLLABLE IEUNG EO PHIEUPH +0xB4FD 0xC5CF # HANGUL SYLLABLE IEUNG EO HIEUH +0xB541 0xC5D0 # HANGUL SYLLABLE IEUNG E +0xB542 0xC5D1 # HANGUL SYLLABLE IEUNG E KIYEOK +0xB543 0xC5D2 # HANGUL SYLLABLE IEUNG E SSANGKIYEOK +0xB544 0xC5D3 # HANGUL SYLLABLE IEUNG E KIYEOKSIOS +0xB545 0xC5D4 # HANGUL SYLLABLE IEUNG E NIEUN +0xB546 0xC5D5 # HANGUL SYLLABLE IEUNG E NIEUNCIEUC +0xB547 0xC5D6 # HANGUL SYLLABLE IEUNG E NIEUNHIEUH +0xB548 0xC5D7 # HANGUL SYLLABLE IEUNG E TIKEUT +0xB549 0xC5D8 # HANGUL SYLLABLE IEUNG E RIEUL +0xB54A 0xC5D9 # HANGUL SYLLABLE IEUNG E RIEULKIYEOK +0xB54B 0xC5DA # HANGUL SYLLABLE IEUNG E RIEULMIEUM +0xB54C 0xC5DB # HANGUL SYLLABLE IEUNG E RIEULPIEUP +0xB54D 0xC5DC # HANGUL SYLLABLE IEUNG E RIEULSIOS +0xB54E 0xC5DD # HANGUL SYLLABLE IEUNG E RIEULTHIEUTH +0xB54F 0xC5DE # HANGUL SYLLABLE IEUNG E RIEULPHIEUPH +0xB550 0xC5DF # HANGUL SYLLABLE IEUNG E RIEULHIEUH +0xB551 0xC5E0 # HANGUL SYLLABLE IEUNG E MIEUM +0xB553 0xC5E1 # HANGUL SYLLABLE IEUNG E PIEUP +0xB554 0xC5E2 # HANGUL SYLLABLE IEUNG E PIEUPSIOS +0xB555 0xC5E3 # HANGUL SYLLABLE IEUNG E SIOS +0xB556 0xC5E4 # HANGUL SYLLABLE IEUNG E SSANGSIOS +0xB557 0xC5E5 # HANGUL SYLLABLE IEUNG E IEUNG +0xB558 0xC5E6 # HANGUL SYLLABLE IEUNG E CIEUC +0xB559 0xC5E7 # HANGUL SYLLABLE IEUNG E CHIEUCH +0xB55A 0xC5E8 # HANGUL SYLLABLE IEUNG E KHIEUKH +0xB55B 0xC5E9 # HANGUL SYLLABLE IEUNG E THIEUTH +0xB55C 0xC5EA # HANGUL SYLLABLE IEUNG E PHIEUPH +0xB55D 0xC5EB # HANGUL SYLLABLE IEUNG E HIEUH +0xB561 0xC5EC # HANGUL SYLLABLE IEUNG YEO +0xB562 0xC5ED # HANGUL SYLLABLE IEUNG YEO KIYEOK +0xB563 0xC5EE # HANGUL SYLLABLE IEUNG YEO SSANGKIYEOK +0xB564 0xC5EF # HANGUL SYLLABLE IEUNG YEO KIYEOKSIOS +0xB565 0xC5F0 # HANGUL SYLLABLE IEUNG YEO NIEUN +0xB566 0xC5F1 # HANGUL SYLLABLE IEUNG YEO NIEUNCIEUC +0xB567 0xC5F2 # HANGUL SYLLABLE IEUNG YEO NIEUNHIEUH +0xB568 0xC5F3 # HANGUL SYLLABLE IEUNG YEO TIKEUT +0xB569 0xC5F4 # HANGUL SYLLABLE IEUNG YEO RIEUL +0xB56A 0xC5F5 # HANGUL SYLLABLE IEUNG YEO RIEULKIYEOK +0xB56B 0xC5F6 # HANGUL SYLLABLE IEUNG YEO RIEULMIEUM +0xB56C 0xC5F7 # HANGUL SYLLABLE IEUNG YEO RIEULPIEUP +0xB56D 0xC5F8 # HANGUL SYLLABLE IEUNG YEO RIEULSIOS +0xB56E 0xC5F9 # HANGUL SYLLABLE IEUNG YEO RIEULTHIEUTH +0xB56F 0xC5FA # HANGUL SYLLABLE IEUNG YEO RIEULPHIEUPH +0xB570 0xC5FB # HANGUL SYLLABLE IEUNG YEO RIEULHIEUH +0xB571 0xC5FC # HANGUL SYLLABLE IEUNG YEO MIEUM +0xB573 0xC5FD # HANGUL SYLLABLE IEUNG YEO PIEUP +0xB574 0xC5FE # HANGUL SYLLABLE IEUNG YEO PIEUPSIOS +0xB575 0xC5FF # HANGUL SYLLABLE IEUNG YEO SIOS +0xB576 0xC600 # HANGUL SYLLABLE IEUNG YEO SSANGSIOS +0xB577 0xC601 # HANGUL SYLLABLE IEUNG YEO IEUNG +0xB578 0xC602 # HANGUL SYLLABLE IEUNG YEO CIEUC +0xB579 0xC603 # HANGUL SYLLABLE IEUNG YEO CHIEUCH +0xB57A 0xC604 # HANGUL SYLLABLE IEUNG YEO KHIEUKH +0xB57B 0xC605 # HANGUL SYLLABLE IEUNG YEO THIEUTH +0xB57C 0xC606 # HANGUL SYLLABLE IEUNG YEO PHIEUPH +0xB57D 0xC607 # HANGUL SYLLABLE IEUNG YEO HIEUH +0xB581 0xC608 # HANGUL SYLLABLE IEUNG YE +0xB582 0xC609 # HANGUL SYLLABLE IEUNG YE KIYEOK +0xB583 0xC60A # HANGUL SYLLABLE IEUNG YE SSANGKIYEOK +0xB584 0xC60B # HANGUL SYLLABLE IEUNG YE KIYEOKSIOS +0xB585 0xC60C # HANGUL SYLLABLE IEUNG YE NIEUN +0xB586 0xC60D # HANGUL SYLLABLE IEUNG YE NIEUNCIEUC +0xB587 0xC60E # HANGUL SYLLABLE IEUNG YE NIEUNHIEUH +0xB588 0xC60F # HANGUL SYLLABLE IEUNG YE TIKEUT +0xB589 0xC610 # HANGUL SYLLABLE IEUNG YE RIEUL +0xB58A 0xC611 # HANGUL SYLLABLE IEUNG YE RIEULKIYEOK +0xB58B 0xC612 # HANGUL SYLLABLE IEUNG YE RIEULMIEUM +0xB58C 0xC613 # HANGUL SYLLABLE IEUNG YE RIEULPIEUP +0xB58D 0xC614 # HANGUL SYLLABLE IEUNG YE RIEULSIOS +0xB58E 0xC615 # HANGUL SYLLABLE IEUNG YE RIEULTHIEUTH +0xB58F 0xC616 # HANGUL SYLLABLE IEUNG YE RIEULPHIEUPH +0xB590 0xC617 # HANGUL SYLLABLE IEUNG YE RIEULHIEUH +0xB591 0xC618 # HANGUL SYLLABLE IEUNG YE MIEUM +0xB593 0xC619 # HANGUL SYLLABLE IEUNG YE PIEUP +0xB594 0xC61A # HANGUL SYLLABLE IEUNG YE PIEUPSIOS +0xB595 0xC61B # HANGUL SYLLABLE IEUNG YE SIOS +0xB596 0xC61C # HANGUL SYLLABLE IEUNG YE SSANGSIOS +0xB597 0xC61D # HANGUL SYLLABLE IEUNG YE IEUNG +0xB598 0xC61E # HANGUL SYLLABLE IEUNG YE CIEUC +0xB599 0xC61F # HANGUL SYLLABLE IEUNG YE CHIEUCH +0xB59A 0xC620 # HANGUL SYLLABLE IEUNG YE KHIEUKH +0xB59B 0xC621 # HANGUL SYLLABLE IEUNG YE THIEUTH +0xB59C 0xC622 # HANGUL SYLLABLE IEUNG YE PHIEUPH +0xB59D 0xC623 # HANGUL SYLLABLE IEUNG YE HIEUH +0xB5A1 0xC624 # HANGUL SYLLABLE IEUNG O +0xB5A2 0xC625 # HANGUL SYLLABLE IEUNG O KIYEOK +0xB5A3 0xC626 # HANGUL SYLLABLE IEUNG O SSANGKIYEOK +0xB5A4 0xC627 # HANGUL SYLLABLE IEUNG O KIYEOKSIOS +0xB5A5 0xC628 # HANGUL SYLLABLE IEUNG O NIEUN +0xB5A6 0xC629 # HANGUL SYLLABLE IEUNG O NIEUNCIEUC +0xB5A7 0xC62A # HANGUL SYLLABLE IEUNG O NIEUNHIEUH +0xB5A8 0xC62B # HANGUL SYLLABLE IEUNG O TIKEUT +0xB5A9 0xC62C # HANGUL SYLLABLE IEUNG O RIEUL +0xB5AA 0xC62D # HANGUL SYLLABLE IEUNG O RIEULKIYEOK +0xB5AB 0xC62E # HANGUL SYLLABLE IEUNG O RIEULMIEUM +0xB5AC 0xC62F # HANGUL SYLLABLE IEUNG O RIEULPIEUP +0xB5AD 0xC630 # HANGUL SYLLABLE IEUNG O RIEULSIOS +0xB5AE 0xC631 # HANGUL SYLLABLE IEUNG O RIEULTHIEUTH +0xB5AF 0xC632 # HANGUL SYLLABLE IEUNG O RIEULPHIEUPH +0xB5B0 0xC633 # HANGUL SYLLABLE IEUNG O RIEULHIEUH +0xB5B1 0xC634 # HANGUL SYLLABLE IEUNG O MIEUM +0xB5B3 0xC635 # HANGUL SYLLABLE IEUNG O PIEUP +0xB5B4 0xC636 # HANGUL SYLLABLE IEUNG O PIEUPSIOS +0xB5B5 0xC637 # HANGUL SYLLABLE IEUNG O SIOS +0xB5B6 0xC638 # HANGUL SYLLABLE IEUNG O SSANGSIOS +0xB5B7 0xC639 # HANGUL SYLLABLE IEUNG O IEUNG +0xB5B8 0xC63A # HANGUL SYLLABLE IEUNG O CIEUC +0xB5B9 0xC63B # HANGUL SYLLABLE IEUNG O CHIEUCH +0xB5BA 0xC63C # HANGUL SYLLABLE IEUNG O KHIEUKH +0xB5BB 0xC63D # HANGUL SYLLABLE IEUNG O THIEUTH +0xB5BC 0xC63E # HANGUL SYLLABLE IEUNG O PHIEUPH +0xB5BD 0xC63F # HANGUL SYLLABLE IEUNG O HIEUH +0xB5C1 0xC640 # HANGUL SYLLABLE IEUNG WA +0xB5C2 0xC641 # HANGUL SYLLABLE IEUNG WA KIYEOK +0xB5C3 0xC642 # HANGUL SYLLABLE IEUNG WA SSANGKIYEOK +0xB5C4 0xC643 # HANGUL SYLLABLE IEUNG WA KIYEOKSIOS +0xB5C5 0xC644 # HANGUL SYLLABLE IEUNG WA NIEUN +0xB5C6 0xC645 # HANGUL SYLLABLE IEUNG WA NIEUNCIEUC +0xB5C7 0xC646 # HANGUL SYLLABLE IEUNG WA NIEUNHIEUH +0xB5C8 0xC647 # HANGUL SYLLABLE IEUNG WA TIKEUT +0xB5C9 0xC648 # HANGUL SYLLABLE IEUNG WA RIEUL +0xB5CA 0xC649 # HANGUL SYLLABLE IEUNG WA RIEULKIYEOK +0xB5CB 0xC64A # HANGUL SYLLABLE IEUNG WA RIEULMIEUM +0xB5CC 0xC64B # HANGUL SYLLABLE IEUNG WA RIEULPIEUP +0xB5CD 0xC64C # HANGUL SYLLABLE IEUNG WA RIEULSIOS +0xB5CE 0xC64D # HANGUL SYLLABLE IEUNG WA RIEULTHIEUTH +0xB5CF 0xC64E # HANGUL SYLLABLE IEUNG WA RIEULPHIEUPH +0xB5D0 0xC64F # HANGUL SYLLABLE IEUNG WA RIEULHIEUH +0xB5D1 0xC650 # HANGUL SYLLABLE IEUNG WA MIEUM +0xB5D3 0xC651 # HANGUL SYLLABLE IEUNG WA PIEUP +0xB5D4 0xC652 # HANGUL SYLLABLE IEUNG WA PIEUPSIOS +0xB5D5 0xC653 # HANGUL SYLLABLE IEUNG WA SIOS +0xB5D6 0xC654 # HANGUL SYLLABLE IEUNG WA SSANGSIOS +0xB5D7 0xC655 # HANGUL SYLLABLE IEUNG WA IEUNG +0xB5D8 0xC656 # HANGUL SYLLABLE IEUNG WA CIEUC +0xB5D9 0xC657 # HANGUL SYLLABLE IEUNG WA CHIEUCH +0xB5DA 0xC658 # HANGUL SYLLABLE IEUNG WA KHIEUKH +0xB5DB 0xC659 # HANGUL SYLLABLE IEUNG WA THIEUTH +0xB5DC 0xC65A # HANGUL SYLLABLE IEUNG WA PHIEUPH +0xB5DD 0xC65B # HANGUL SYLLABLE IEUNG WA HIEUH +0xB5E1 0xC65C # HANGUL SYLLABLE IEUNG WAE +0xB5E2 0xC65D # HANGUL SYLLABLE IEUNG WAE KIYEOK +0xB5E3 0xC65E # HANGUL SYLLABLE IEUNG WAE SSANGKIYEOK +0xB5E4 0xC65F # HANGUL SYLLABLE IEUNG WAE KIYEOKSIOS +0xB5E5 0xC660 # HANGUL SYLLABLE IEUNG WAE NIEUN +0xB5E6 0xC661 # HANGUL SYLLABLE IEUNG WAE NIEUNCIEUC +0xB5E7 0xC662 # HANGUL SYLLABLE IEUNG WAE NIEUNHIEUH +0xB5E8 0xC663 # HANGUL SYLLABLE IEUNG WAE TIKEUT +0xB5E9 0xC664 # HANGUL SYLLABLE IEUNG WAE RIEUL +0xB5EA 0xC665 # HANGUL SYLLABLE IEUNG WAE RIEULKIYEOK +0xB5EB 0xC666 # HANGUL SYLLABLE IEUNG WAE RIEULMIEUM +0xB5EC 0xC667 # HANGUL SYLLABLE IEUNG WAE RIEULPIEUP +0xB5ED 0xC668 # HANGUL SYLLABLE IEUNG WAE RIEULSIOS +0xB5EE 0xC669 # HANGUL SYLLABLE IEUNG WAE RIEULTHIEUTH +0xB5EF 0xC66A # HANGUL SYLLABLE IEUNG WAE RIEULPHIEUPH +0xB5F0 0xC66B # HANGUL SYLLABLE IEUNG WAE RIEULHIEUH +0xB5F1 0xC66C # HANGUL SYLLABLE IEUNG WAE MIEUM +0xB5F3 0xC66D # HANGUL SYLLABLE IEUNG WAE PIEUP +0xB5F4 0xC66E # HANGUL SYLLABLE IEUNG WAE PIEUPSIOS +0xB5F5 0xC66F # HANGUL SYLLABLE IEUNG WAE SIOS +0xB5F6 0xC670 # HANGUL SYLLABLE IEUNG WAE SSANGSIOS +0xB5F7 0xC671 # HANGUL SYLLABLE IEUNG WAE IEUNG +0xB5F8 0xC672 # HANGUL SYLLABLE IEUNG WAE CIEUC +0xB5F9 0xC673 # HANGUL SYLLABLE IEUNG WAE CHIEUCH +0xB5FA 0xC674 # HANGUL SYLLABLE IEUNG WAE KHIEUKH +0xB5FB 0xC675 # HANGUL SYLLABLE IEUNG WAE THIEUTH +0xB5FC 0xC676 # HANGUL SYLLABLE IEUNG WAE PHIEUPH +0xB5FD 0xC677 # HANGUL SYLLABLE IEUNG WAE HIEUH +0xB641 0xC678 # HANGUL SYLLABLE IEUNG OE +0xB642 0xC679 # HANGUL SYLLABLE IEUNG OE KIYEOK +0xB643 0xC67A # HANGUL SYLLABLE IEUNG OE SSANGKIYEOK +0xB644 0xC67B # HANGUL SYLLABLE IEUNG OE KIYEOKSIOS +0xB645 0xC67C # HANGUL SYLLABLE IEUNG OE NIEUN +0xB646 0xC67D # HANGUL SYLLABLE IEUNG OE NIEUNCIEUC +0xB647 0xC67E # HANGUL SYLLABLE IEUNG OE NIEUNHIEUH +0xB648 0xC67F # HANGUL SYLLABLE IEUNG OE TIKEUT +0xB649 0xC680 # HANGUL SYLLABLE IEUNG OE RIEUL +0xB64A 0xC681 # HANGUL SYLLABLE IEUNG OE RIEULKIYEOK +0xB64B 0xC682 # HANGUL SYLLABLE IEUNG OE RIEULMIEUM +0xB64C 0xC683 # HANGUL SYLLABLE IEUNG OE RIEULPIEUP +0xB64D 0xC684 # HANGUL SYLLABLE IEUNG OE RIEULSIOS +0xB64E 0xC685 # HANGUL SYLLABLE IEUNG OE RIEULTHIEUTH +0xB64F 0xC686 # HANGUL SYLLABLE IEUNG OE RIEULPHIEUPH +0xB650 0xC687 # HANGUL SYLLABLE IEUNG OE RIEULHIEUH +0xB651 0xC688 # HANGUL SYLLABLE IEUNG OE MIEUM +0xB653 0xC689 # HANGUL SYLLABLE IEUNG OE PIEUP +0xB654 0xC68A # HANGUL SYLLABLE IEUNG OE PIEUPSIOS +0xB655 0xC68B # HANGUL SYLLABLE IEUNG OE SIOS +0xB656 0xC68C # HANGUL SYLLABLE IEUNG OE SSANGSIOS +0xB657 0xC68D # HANGUL SYLLABLE IEUNG OE IEUNG +0xB658 0xC68E # HANGUL SYLLABLE IEUNG OE CIEUC +0xB659 0xC68F # HANGUL SYLLABLE IEUNG OE CHIEUCH +0xB65A 0xC690 # HANGUL SYLLABLE IEUNG OE KHIEUKH +0xB65B 0xC691 # HANGUL SYLLABLE IEUNG OE THIEUTH +0xB65C 0xC692 # HANGUL SYLLABLE IEUNG OE PHIEUPH +0xB65D 0xC693 # HANGUL SYLLABLE IEUNG OE HIEUH +0xB661 0xC694 # HANGUL SYLLABLE IEUNG YO +0xB662 0xC695 # HANGUL SYLLABLE IEUNG YO KIYEOK +0xB663 0xC696 # HANGUL SYLLABLE IEUNG YO SSANGKIYEOK +0xB664 0xC697 # HANGUL SYLLABLE IEUNG YO KIYEOKSIOS +0xB665 0xC698 # HANGUL SYLLABLE IEUNG YO NIEUN +0xB666 0xC699 # HANGUL SYLLABLE IEUNG YO NIEUNCIEUC +0xB667 0xC69A # HANGUL SYLLABLE IEUNG YO NIEUNHIEUH +0xB668 0xC69B # HANGUL SYLLABLE IEUNG YO TIKEUT +0xB669 0xC69C # HANGUL SYLLABLE IEUNG YO RIEUL +0xB66A 0xC69D # HANGUL SYLLABLE IEUNG YO RIEULKIYEOK +0xB66B 0xC69E # HANGUL SYLLABLE IEUNG YO RIEULMIEUM +0xB66C 0xC69F # HANGUL SYLLABLE IEUNG YO RIEULPIEUP +0xB66D 0xC6A0 # HANGUL SYLLABLE IEUNG YO RIEULSIOS +0xB66E 0xC6A1 # HANGUL SYLLABLE IEUNG YO RIEULTHIEUTH +0xB66F 0xC6A2 # HANGUL SYLLABLE IEUNG YO RIEULPHIEUPH +0xB670 0xC6A3 # HANGUL SYLLABLE IEUNG YO RIEULHIEUH +0xB671 0xC6A4 # HANGUL SYLLABLE IEUNG YO MIEUM +0xB673 0xC6A5 # HANGUL SYLLABLE IEUNG YO PIEUP +0xB674 0xC6A6 # HANGUL SYLLABLE IEUNG YO PIEUPSIOS +0xB675 0xC6A7 # HANGUL SYLLABLE IEUNG YO SIOS +0xB676 0xC6A8 # HANGUL SYLLABLE IEUNG YO SSANGSIOS +0xB677 0xC6A9 # HANGUL SYLLABLE IEUNG YO IEUNG +0xB678 0xC6AA # HANGUL SYLLABLE IEUNG YO CIEUC +0xB679 0xC6AB # HANGUL SYLLABLE IEUNG YO CHIEUCH +0xB67A 0xC6AC # HANGUL SYLLABLE IEUNG YO KHIEUKH +0xB67B 0xC6AD # HANGUL SYLLABLE IEUNG YO THIEUTH +0xB67C 0xC6AE # HANGUL SYLLABLE IEUNG YO PHIEUPH +0xB67D 0xC6AF # HANGUL SYLLABLE IEUNG YO HIEUH +0xB681 0xC6B0 # HANGUL SYLLABLE IEUNG U +0xB682 0xC6B1 # HANGUL SYLLABLE IEUNG U KIYEOK +0xB683 0xC6B2 # HANGUL SYLLABLE IEUNG U SSANGKIYEOK +0xB684 0xC6B3 # HANGUL SYLLABLE IEUNG U KIYEOKSIOS +0xB685 0xC6B4 # HANGUL SYLLABLE IEUNG U NIEUN +0xB686 0xC6B5 # HANGUL SYLLABLE IEUNG U NIEUNCIEUC +0xB687 0xC6B6 # HANGUL SYLLABLE IEUNG U NIEUNHIEUH +0xB688 0xC6B7 # HANGUL SYLLABLE IEUNG U TIKEUT +0xB689 0xC6B8 # HANGUL SYLLABLE IEUNG U RIEUL +0xB68A 0xC6B9 # HANGUL SYLLABLE IEUNG U RIEULKIYEOK +0xB68B 0xC6BA # HANGUL SYLLABLE IEUNG U RIEULMIEUM +0xB68C 0xC6BB # HANGUL SYLLABLE IEUNG U RIEULPIEUP +0xB68D 0xC6BC # HANGUL SYLLABLE IEUNG U RIEULSIOS +0xB68E 0xC6BD # HANGUL SYLLABLE IEUNG U RIEULTHIEUTH +0xB68F 0xC6BE # HANGUL SYLLABLE IEUNG U RIEULPHIEUPH +0xB690 0xC6BF # HANGUL SYLLABLE IEUNG U RIEULHIEUH +0xB691 0xC6C0 # HANGUL SYLLABLE IEUNG U MIEUM +0xB693 0xC6C1 # HANGUL SYLLABLE IEUNG U PIEUP +0xB694 0xC6C2 # HANGUL SYLLABLE IEUNG U PIEUPSIOS +0xB695 0xC6C3 # HANGUL SYLLABLE IEUNG U SIOS +0xB696 0xC6C4 # HANGUL SYLLABLE IEUNG U SSANGSIOS +0xB697 0xC6C5 # HANGUL SYLLABLE IEUNG U IEUNG +0xB698 0xC6C6 # HANGUL SYLLABLE IEUNG U CIEUC +0xB699 0xC6C7 # HANGUL SYLLABLE IEUNG U CHIEUCH +0xB69A 0xC6C8 # HANGUL SYLLABLE IEUNG U KHIEUKH +0xB69B 0xC6C9 # HANGUL SYLLABLE IEUNG U THIEUTH +0xB69C 0xC6CA # HANGUL SYLLABLE IEUNG U PHIEUPH +0xB69D 0xC6CB # HANGUL SYLLABLE IEUNG U HIEUH +0xB6A1 0xC6CC # HANGUL SYLLABLE IEUNG WEO +0xB6A2 0xC6CD # HANGUL SYLLABLE IEUNG WEO KIYEOK +0xB6A3 0xC6CE # HANGUL SYLLABLE IEUNG WEO SSANGKIYEOK +0xB6A4 0xC6CF # HANGUL SYLLABLE IEUNG WEO KIYEOKSIOS +0xB6A5 0xC6D0 # HANGUL SYLLABLE IEUNG WEO NIEUN +0xB6A6 0xC6D1 # HANGUL SYLLABLE IEUNG WEO NIEUNCIEUC +0xB6A7 0xC6D2 # HANGUL SYLLABLE IEUNG WEO NIEUNHIEUH +0xB6A8 0xC6D3 # HANGUL SYLLABLE IEUNG WEO TIKEUT +0xB6A9 0xC6D4 # HANGUL SYLLABLE IEUNG WEO RIEUL +0xB6AA 0xC6D5 # HANGUL SYLLABLE IEUNG WEO RIEULKIYEOK +0xB6AB 0xC6D6 # HANGUL SYLLABLE IEUNG WEO RIEULMIEUM +0xB6AC 0xC6D7 # HANGUL SYLLABLE IEUNG WEO RIEULPIEUP +0xB6AD 0xC6D8 # HANGUL SYLLABLE IEUNG WEO RIEULSIOS +0xB6AE 0xC6D9 # HANGUL SYLLABLE IEUNG WEO RIEULTHIEUTH +0xB6AF 0xC6DA # HANGUL SYLLABLE IEUNG WEO RIEULPHIEUPH +0xB6B0 0xC6DB # HANGUL SYLLABLE IEUNG WEO RIEULHIEUH +0xB6B1 0xC6DC # HANGUL SYLLABLE IEUNG WEO MIEUM +0xB6B3 0xC6DD # HANGUL SYLLABLE IEUNG WEO PIEUP +0xB6B4 0xC6DE # HANGUL SYLLABLE IEUNG WEO PIEUPSIOS +0xB6B5 0xC6DF # HANGUL SYLLABLE IEUNG WEO SIOS +0xB6B6 0xC6E0 # HANGUL SYLLABLE IEUNG WEO SSANGSIOS +0xB6B7 0xC6E1 # HANGUL SYLLABLE IEUNG WEO IEUNG +0xB6B8 0xC6E2 # HANGUL SYLLABLE IEUNG WEO CIEUC +0xB6B9 0xC6E3 # HANGUL SYLLABLE IEUNG WEO CHIEUCH +0xB6BA 0xC6E4 # HANGUL SYLLABLE IEUNG WEO KHIEUKH +0xB6BB 0xC6E5 # HANGUL SYLLABLE IEUNG WEO THIEUTH +0xB6BC 0xC6E6 # HANGUL SYLLABLE IEUNG WEO PHIEUPH +0xB6BD 0xC6E7 # HANGUL SYLLABLE IEUNG WEO HIEUH +0xB6C1 0xC6E8 # HANGUL SYLLABLE IEUNG WE +0xB6C2 0xC6E9 # HANGUL SYLLABLE IEUNG WE KIYEOK +0xB6C3 0xC6EA # HANGUL SYLLABLE IEUNG WE SSANGKIYEOK +0xB6C4 0xC6EB # HANGUL SYLLABLE IEUNG WE KIYEOKSIOS +0xB6C5 0xC6EC # HANGUL SYLLABLE IEUNG WE NIEUN +0xB6C6 0xC6ED # HANGUL SYLLABLE IEUNG WE NIEUNCIEUC +0xB6C7 0xC6EE # HANGUL SYLLABLE IEUNG WE NIEUNHIEUH +0xB6C8 0xC6EF # HANGUL SYLLABLE IEUNG WE TIKEUT +0xB6C9 0xC6F0 # HANGUL SYLLABLE IEUNG WE RIEUL +0xB6CA 0xC6F1 # HANGUL SYLLABLE IEUNG WE RIEULKIYEOK +0xB6CB 0xC6F2 # HANGUL SYLLABLE IEUNG WE RIEULMIEUM +0xB6CC 0xC6F3 # HANGUL SYLLABLE IEUNG WE RIEULPIEUP +0xB6CD 0xC6F4 # HANGUL SYLLABLE IEUNG WE RIEULSIOS +0xB6CE 0xC6F5 # HANGUL SYLLABLE IEUNG WE RIEULTHIEUTH +0xB6CF 0xC6F6 # HANGUL SYLLABLE IEUNG WE RIEULPHIEUPH +0xB6D0 0xC6F7 # HANGUL SYLLABLE IEUNG WE RIEULHIEUH +0xB6D1 0xC6F8 # HANGUL SYLLABLE IEUNG WE MIEUM +0xB6D3 0xC6F9 # HANGUL SYLLABLE IEUNG WE PIEUP +0xB6D4 0xC6FA # HANGUL SYLLABLE IEUNG WE PIEUPSIOS +0xB6D5 0xC6FB # HANGUL SYLLABLE IEUNG WE SIOS +0xB6D6 0xC6FC # HANGUL SYLLABLE IEUNG WE SSANGSIOS +0xB6D7 0xC6FD # HANGUL SYLLABLE IEUNG WE IEUNG +0xB6D8 0xC6FE # HANGUL SYLLABLE IEUNG WE CIEUC +0xB6D9 0xC6FF # HANGUL SYLLABLE IEUNG WE CHIEUCH +0xB6DA 0xC700 # HANGUL SYLLABLE IEUNG WE KHIEUKH +0xB6DB 0xC701 # HANGUL SYLLABLE IEUNG WE THIEUTH +0xB6DC 0xC702 # HANGUL SYLLABLE IEUNG WE PHIEUPH +0xB6DD 0xC703 # HANGUL SYLLABLE IEUNG WE HIEUH +0xB6E1 0xC704 # HANGUL SYLLABLE IEUNG WI +0xB6E2 0xC705 # HANGUL SYLLABLE IEUNG WI KIYEOK +0xB6E3 0xC706 # HANGUL SYLLABLE IEUNG WI SSANGKIYEOK +0xB6E4 0xC707 # HANGUL SYLLABLE IEUNG WI KIYEOKSIOS +0xB6E5 0xC708 # HANGUL SYLLABLE IEUNG WI NIEUN +0xB6E6 0xC709 # HANGUL SYLLABLE IEUNG WI NIEUNCIEUC +0xB6E7 0xC70A # HANGUL SYLLABLE IEUNG WI NIEUNHIEUH +0xB6E8 0xC70B # HANGUL SYLLABLE IEUNG WI TIKEUT +0xB6E9 0xC70C # HANGUL SYLLABLE IEUNG WI RIEUL +0xB6EA 0xC70D # HANGUL SYLLABLE IEUNG WI RIEULKIYEOK +0xB6EB 0xC70E # HANGUL SYLLABLE IEUNG WI RIEULMIEUM +0xB6EC 0xC70F # HANGUL SYLLABLE IEUNG WI RIEULPIEUP +0xB6ED 0xC710 # HANGUL SYLLABLE IEUNG WI RIEULSIOS +0xB6EE 0xC711 # HANGUL SYLLABLE IEUNG WI RIEULTHIEUTH +0xB6EF 0xC712 # HANGUL SYLLABLE IEUNG WI RIEULPHIEUPH +0xB6F0 0xC713 # HANGUL SYLLABLE IEUNG WI RIEULHIEUH +0xB6F1 0xC714 # HANGUL SYLLABLE IEUNG WI MIEUM +0xB6F3 0xC715 # HANGUL SYLLABLE IEUNG WI PIEUP +0xB6F4 0xC716 # HANGUL SYLLABLE IEUNG WI PIEUPSIOS +0xB6F5 0xC717 # HANGUL SYLLABLE IEUNG WI SIOS +0xB6F6 0xC718 # HANGUL SYLLABLE IEUNG WI SSANGSIOS +0xB6F7 0xC719 # HANGUL SYLLABLE IEUNG WI IEUNG +0xB6F8 0xC71A # HANGUL SYLLABLE IEUNG WI CIEUC +0xB6F9 0xC71B # HANGUL SYLLABLE IEUNG WI CHIEUCH +0xB6FA 0xC71C # HANGUL SYLLABLE IEUNG WI KHIEUKH +0xB6FB 0xC71D # HANGUL SYLLABLE IEUNG WI THIEUTH +0xB6FC 0xC71E # HANGUL SYLLABLE IEUNG WI PHIEUPH +0xB6FD 0xC71F # HANGUL SYLLABLE IEUNG WI HIEUH +0xB741 0xC720 # HANGUL SYLLABLE IEUNG YU +0xB742 0xC721 # HANGUL SYLLABLE IEUNG YU KIYEOK +0xB743 0xC722 # HANGUL SYLLABLE IEUNG YU SSANGKIYEOK +0xB744 0xC723 # HANGUL SYLLABLE IEUNG YU KIYEOKSIOS +0xB745 0xC724 # HANGUL SYLLABLE IEUNG YU NIEUN +0xB746 0xC725 # HANGUL SYLLABLE IEUNG YU NIEUNCIEUC +0xB747 0xC726 # HANGUL SYLLABLE IEUNG YU NIEUNHIEUH +0xB748 0xC727 # HANGUL SYLLABLE IEUNG YU TIKEUT +0xB749 0xC728 # HANGUL SYLLABLE IEUNG YU RIEUL +0xB74A 0xC729 # HANGUL SYLLABLE IEUNG YU RIEULKIYEOK +0xB74B 0xC72A # HANGUL SYLLABLE IEUNG YU RIEULMIEUM +0xB74C 0xC72B # HANGUL SYLLABLE IEUNG YU RIEULPIEUP +0xB74D 0xC72C # HANGUL SYLLABLE IEUNG YU RIEULSIOS +0xB74E 0xC72D # HANGUL SYLLABLE IEUNG YU RIEULTHIEUTH +0xB74F 0xC72E # HANGUL SYLLABLE IEUNG YU RIEULPHIEUPH +0xB750 0xC72F # HANGUL SYLLABLE IEUNG YU RIEULHIEUH +0xB751 0xC730 # HANGUL SYLLABLE IEUNG YU MIEUM +0xB753 0xC731 # HANGUL SYLLABLE IEUNG YU PIEUP +0xB754 0xC732 # HANGUL SYLLABLE IEUNG YU PIEUPSIOS +0xB755 0xC733 # HANGUL SYLLABLE IEUNG YU SIOS +0xB756 0xC734 # HANGUL SYLLABLE IEUNG YU SSANGSIOS +0xB757 0xC735 # HANGUL SYLLABLE IEUNG YU IEUNG +0xB758 0xC736 # HANGUL SYLLABLE IEUNG YU CIEUC +0xB759 0xC737 # HANGUL SYLLABLE IEUNG YU CHIEUCH +0xB75A 0xC738 # HANGUL SYLLABLE IEUNG YU KHIEUKH +0xB75B 0xC739 # HANGUL SYLLABLE IEUNG YU THIEUTH +0xB75C 0xC73A # HANGUL SYLLABLE IEUNG YU PHIEUPH +0xB75D 0xC73B # HANGUL SYLLABLE IEUNG YU HIEUH +0xB761 0xC73C # HANGUL SYLLABLE IEUNG EU +0xB762 0xC73D # HANGUL SYLLABLE IEUNG EU KIYEOK +0xB763 0xC73E # HANGUL SYLLABLE IEUNG EU SSANGKIYEOK +0xB764 0xC73F # HANGUL SYLLABLE IEUNG EU KIYEOKSIOS +0xB765 0xC740 # HANGUL SYLLABLE IEUNG EU NIEUN +0xB766 0xC741 # HANGUL SYLLABLE IEUNG EU NIEUNCIEUC +0xB767 0xC742 # HANGUL SYLLABLE IEUNG EU NIEUNHIEUH +0xB768 0xC743 # HANGUL SYLLABLE IEUNG EU TIKEUT +0xB769 0xC744 # HANGUL SYLLABLE IEUNG EU RIEUL +0xB76A 0xC745 # HANGUL SYLLABLE IEUNG EU RIEULKIYEOK +0xB76B 0xC746 # HANGUL SYLLABLE IEUNG EU RIEULMIEUM +0xB76C 0xC747 # HANGUL SYLLABLE IEUNG EU RIEULPIEUP +0xB76D 0xC748 # HANGUL SYLLABLE IEUNG EU RIEULSIOS +0xB76E 0xC749 # HANGUL SYLLABLE IEUNG EU RIEULTHIEUTH +0xB76F 0xC74A # HANGUL SYLLABLE IEUNG EU RIEULPHIEUPH +0xB770 0xC74B # HANGUL SYLLABLE IEUNG EU RIEULHIEUH +0xB771 0xC74C # HANGUL SYLLABLE IEUNG EU MIEUM +0xB773 0xC74D # HANGUL SYLLABLE IEUNG EU PIEUP +0xB774 0xC74E # HANGUL SYLLABLE IEUNG EU PIEUPSIOS +0xB775 0xC74F # HANGUL SYLLABLE IEUNG EU SIOS +0xB776 0xC750 # HANGUL SYLLABLE IEUNG EU SSANGSIOS +0xB777 0xC751 # HANGUL SYLLABLE IEUNG EU IEUNG +0xB778 0xC752 # HANGUL SYLLABLE IEUNG EU CIEUC +0xB779 0xC753 # HANGUL SYLLABLE IEUNG EU CHIEUCH +0xB77A 0xC754 # HANGUL SYLLABLE IEUNG EU KHIEUKH +0xB77B 0xC755 # HANGUL SYLLABLE IEUNG EU THIEUTH +0xB77C 0xC756 # HANGUL SYLLABLE IEUNG EU PHIEUPH +0xB77D 0xC757 # HANGUL SYLLABLE IEUNG EU HIEUH +0xB781 0xC758 # HANGUL SYLLABLE IEUNG YI +0xB782 0xC759 # HANGUL SYLLABLE IEUNG YI KIYEOK +0xB783 0xC75A # HANGUL SYLLABLE IEUNG YI SSANGKIYEOK +0xB784 0xC75B # HANGUL SYLLABLE IEUNG YI KIYEOKSIOS +0xB785 0xC75C # HANGUL SYLLABLE IEUNG YI NIEUN +0xB786 0xC75D # HANGUL SYLLABLE IEUNG YI NIEUNCIEUC +0xB787 0xC75E # HANGUL SYLLABLE IEUNG YI NIEUNHIEUH +0xB788 0xC75F # HANGUL SYLLABLE IEUNG YI TIKEUT +0xB789 0xC760 # HANGUL SYLLABLE IEUNG YI RIEUL +0xB78A 0xC761 # HANGUL SYLLABLE IEUNG YI RIEULKIYEOK +0xB78B 0xC762 # HANGUL SYLLABLE IEUNG YI RIEULMIEUM +0xB78C 0xC763 # HANGUL SYLLABLE IEUNG YI RIEULPIEUP +0xB78D 0xC764 # HANGUL SYLLABLE IEUNG YI RIEULSIOS +0xB78E 0xC765 # HANGUL SYLLABLE IEUNG YI RIEULTHIEUTH +0xB78F 0xC766 # HANGUL SYLLABLE IEUNG YI RIEULPHIEUPH +0xB790 0xC767 # HANGUL SYLLABLE IEUNG YI RIEULHIEUH +0xB791 0xC768 # HANGUL SYLLABLE IEUNG YI MIEUM +0xB793 0xC769 # HANGUL SYLLABLE IEUNG YI PIEUP +0xB794 0xC76A # HANGUL SYLLABLE IEUNG YI PIEUPSIOS +0xB795 0xC76B # HANGUL SYLLABLE IEUNG YI SIOS +0xB796 0xC76C # HANGUL SYLLABLE IEUNG YI SSANGSIOS +0xB797 0xC76D # HANGUL SYLLABLE IEUNG YI IEUNG +0xB798 0xC76E # HANGUL SYLLABLE IEUNG YI CIEUC +0xB799 0xC76F # HANGUL SYLLABLE IEUNG YI CHIEUCH +0xB79A 0xC770 # HANGUL SYLLABLE IEUNG YI KHIEUKH +0xB79B 0xC771 # HANGUL SYLLABLE IEUNG YI THIEUTH +0xB79C 0xC772 # HANGUL SYLLABLE IEUNG YI PHIEUPH +0xB79D 0xC773 # HANGUL SYLLABLE IEUNG YI HIEUH +0xB7A1 0xC774 # HANGUL SYLLABLE IEUNG I +0xB7A2 0xC775 # HANGUL SYLLABLE IEUNG I KIYEOK +0xB7A3 0xC776 # HANGUL SYLLABLE IEUNG I SSANGKIYEOK +0xB7A4 0xC777 # HANGUL SYLLABLE IEUNG I KIYEOKSIOS +0xB7A5 0xC778 # HANGUL SYLLABLE IEUNG I NIEUN +0xB7A6 0xC779 # HANGUL SYLLABLE IEUNG I NIEUNCIEUC +0xB7A7 0xC77A # HANGUL SYLLABLE IEUNG I NIEUNHIEUH +0xB7A8 0xC77B # HANGUL SYLLABLE IEUNG I TIKEUT +0xB7A9 0xC77C # HANGUL SYLLABLE IEUNG I RIEUL +0xB7AA 0xC77D # HANGUL SYLLABLE IEUNG I RIEULKIYEOK +0xB7AB 0xC77E # HANGUL SYLLABLE IEUNG I RIEULMIEUM +0xB7AC 0xC77F # HANGUL SYLLABLE IEUNG I RIEULPIEUP +0xB7AD 0xC780 # HANGUL SYLLABLE IEUNG I RIEULSIOS +0xB7AE 0xC781 # HANGUL SYLLABLE IEUNG I RIEULTHIEUTH +0xB7AF 0xC782 # HANGUL SYLLABLE IEUNG I RIEULPHIEUPH +0xB7B0 0xC783 # HANGUL SYLLABLE IEUNG I RIEULHIEUH +0xB7B1 0xC784 # HANGUL SYLLABLE IEUNG I MIEUM +0xB7B3 0xC785 # HANGUL SYLLABLE IEUNG I PIEUP +0xB7B4 0xC786 # HANGUL SYLLABLE IEUNG I PIEUPSIOS +0xB7B5 0xC787 # HANGUL SYLLABLE IEUNG I SIOS +0xB7B6 0xC788 # HANGUL SYLLABLE IEUNG I SSANGSIOS +0xB7B7 0xC789 # HANGUL SYLLABLE IEUNG I IEUNG +0xB7B8 0xC78A # HANGUL SYLLABLE IEUNG I CIEUC +0xB7B9 0xC78B # HANGUL SYLLABLE IEUNG I CHIEUCH +0xB7BA 0xC78C # HANGUL SYLLABLE IEUNG I KHIEUKH +0xB7BB 0xC78D # HANGUL SYLLABLE IEUNG I THIEUTH +0xB7BC 0xC78E # HANGUL SYLLABLE IEUNG I PHIEUPH +0xB7BD 0xC78F # HANGUL SYLLABLE IEUNG I HIEUH +0xB841 0x3148 # HANGUL LETTER CIEUC +0xB861 0xC790 # HANGUL SYLLABLE CIEUC A +0xB862 0xC791 # HANGUL SYLLABLE CIEUC A KIYEOK +0xB863 0xC792 # HANGUL SYLLABLE CIEUC A SSANGKIYEOK +0xB864 0xC793 # HANGUL SYLLABLE CIEUC A KIYEOKSIOS +0xB865 0xC794 # HANGUL SYLLABLE CIEUC A NIEUN +0xB866 0xC795 # HANGUL SYLLABLE CIEUC A NIEUNCIEUC +0xB867 0xC796 # HANGUL SYLLABLE CIEUC A NIEUNHIEUH +0xB868 0xC797 # HANGUL SYLLABLE CIEUC A TIKEUT +0xB869 0xC798 # HANGUL SYLLABLE CIEUC A RIEUL +0xB86A 0xC799 # HANGUL SYLLABLE CIEUC A RIEULKIYEOK +0xB86B 0xC79A # HANGUL SYLLABLE CIEUC A RIEULMIEUM +0xB86C 0xC79B # HANGUL SYLLABLE CIEUC A RIEULPIEUP +0xB86D 0xC79C # HANGUL SYLLABLE CIEUC A RIEULSIOS +0xB86E 0xC79D # HANGUL SYLLABLE CIEUC A RIEULTHIEUTH +0xB86F 0xC79E # HANGUL SYLLABLE CIEUC A RIEULPHIEUPH +0xB870 0xC79F # HANGUL SYLLABLE CIEUC A RIEULHIEUH +0xB871 0xC7A0 # HANGUL SYLLABLE CIEUC A MIEUM +0xB873 0xC7A1 # HANGUL SYLLABLE CIEUC A PIEUP +0xB874 0xC7A2 # HANGUL SYLLABLE CIEUC A PIEUPSIOS +0xB875 0xC7A3 # HANGUL SYLLABLE CIEUC A SIOS +0xB876 0xC7A4 # HANGUL SYLLABLE CIEUC A SSANGSIOS +0xB877 0xC7A5 # HANGUL SYLLABLE CIEUC A IEUNG +0xB878 0xC7A6 # HANGUL SYLLABLE CIEUC A CIEUC +0xB879 0xC7A7 # HANGUL SYLLABLE CIEUC A CHIEUCH +0xB87A 0xC7A8 # HANGUL SYLLABLE CIEUC A KHIEUKH +0xB87B 0xC7A9 # HANGUL SYLLABLE CIEUC A THIEUTH +0xB87C 0xC7AA # HANGUL SYLLABLE CIEUC A PHIEUPH +0xB87D 0xC7AB # HANGUL SYLLABLE CIEUC A HIEUH +0xB881 0xC7AC # HANGUL SYLLABLE CIEUC AE +0xB882 0xC7AD # HANGUL SYLLABLE CIEUC AE KIYEOK +0xB883 0xC7AE # HANGUL SYLLABLE CIEUC AE SSANGKIYEOK +0xB884 0xC7AF # HANGUL SYLLABLE CIEUC AE KIYEOKSIOS +0xB885 0xC7B0 # HANGUL SYLLABLE CIEUC AE NIEUN +0xB886 0xC7B1 # HANGUL SYLLABLE CIEUC AE NIEUNCIEUC +0xB887 0xC7B2 # HANGUL SYLLABLE CIEUC AE NIEUNHIEUH +0xB888 0xC7B3 # HANGUL SYLLABLE CIEUC AE TIKEUT +0xB889 0xC7B4 # HANGUL SYLLABLE CIEUC AE RIEUL +0xB88A 0xC7B5 # HANGUL SYLLABLE CIEUC AE RIEULKIYEOK +0xB88B 0xC7B6 # HANGUL SYLLABLE CIEUC AE RIEULMIEUM +0xB88C 0xC7B7 # HANGUL SYLLABLE CIEUC AE RIEULPIEUP +0xB88D 0xC7B8 # HANGUL SYLLABLE CIEUC AE RIEULSIOS +0xB88E 0xC7B9 # HANGUL SYLLABLE CIEUC AE RIEULTHIEUTH +0xB88F 0xC7BA # HANGUL SYLLABLE CIEUC AE RIEULPHIEUPH +0xB890 0xC7BB # HANGUL SYLLABLE CIEUC AE RIEULHIEUH +0xB891 0xC7BC # HANGUL SYLLABLE CIEUC AE MIEUM +0xB893 0xC7BD # HANGUL SYLLABLE CIEUC AE PIEUP +0xB894 0xC7BE # HANGUL SYLLABLE CIEUC AE PIEUPSIOS +0xB895 0xC7BF # HANGUL SYLLABLE CIEUC AE SIOS +0xB896 0xC7C0 # HANGUL SYLLABLE CIEUC AE SSANGSIOS +0xB897 0xC7C1 # HANGUL SYLLABLE CIEUC AE IEUNG +0xB898 0xC7C2 # HANGUL SYLLABLE CIEUC AE CIEUC +0xB899 0xC7C3 # HANGUL SYLLABLE CIEUC AE CHIEUCH +0xB89A 0xC7C4 # HANGUL SYLLABLE CIEUC AE KHIEUKH +0xB89B 0xC7C5 # HANGUL SYLLABLE CIEUC AE THIEUTH +0xB89C 0xC7C6 # HANGUL SYLLABLE CIEUC AE PHIEUPH +0xB89D 0xC7C7 # HANGUL SYLLABLE CIEUC AE HIEUH +0xB8A1 0xC7C8 # HANGUL SYLLABLE CIEUC YA +0xB8A2 0xC7C9 # HANGUL SYLLABLE CIEUC YA KIYEOK +0xB8A3 0xC7CA # HANGUL SYLLABLE CIEUC YA SSANGKIYEOK +0xB8A4 0xC7CB # HANGUL SYLLABLE CIEUC YA KIYEOKSIOS +0xB8A5 0xC7CC # HANGUL SYLLABLE CIEUC YA NIEUN +0xB8A6 0xC7CD # HANGUL SYLLABLE CIEUC YA NIEUNCIEUC +0xB8A7 0xC7CE # HANGUL SYLLABLE CIEUC YA NIEUNHIEUH +0xB8A8 0xC7CF # HANGUL SYLLABLE CIEUC YA TIKEUT +0xB8A9 0xC7D0 # HANGUL SYLLABLE CIEUC YA RIEUL +0xB8AA 0xC7D1 # HANGUL SYLLABLE CIEUC YA RIEULKIYEOK +0xB8AB 0xC7D2 # HANGUL SYLLABLE CIEUC YA RIEULMIEUM +0xB8AC 0xC7D3 # HANGUL SYLLABLE CIEUC YA RIEULPIEUP +0xB8AD 0xC7D4 # HANGUL SYLLABLE CIEUC YA RIEULSIOS +0xB8AE 0xC7D5 # HANGUL SYLLABLE CIEUC YA RIEULTHIEUTH +0xB8AF 0xC7D6 # HANGUL SYLLABLE CIEUC YA RIEULPHIEUPH +0xB8B0 0xC7D7 # HANGUL SYLLABLE CIEUC YA RIEULHIEUH +0xB8B1 0xC7D8 # HANGUL SYLLABLE CIEUC YA MIEUM +0xB8B3 0xC7D9 # HANGUL SYLLABLE CIEUC YA PIEUP +0xB8B4 0xC7DA # HANGUL SYLLABLE CIEUC YA PIEUPSIOS +0xB8B5 0xC7DB # HANGUL SYLLABLE CIEUC YA SIOS +0xB8B6 0xC7DC # HANGUL SYLLABLE CIEUC YA SSANGSIOS +0xB8B7 0xC7DD # HANGUL SYLLABLE CIEUC YA IEUNG +0xB8B8 0xC7DE # HANGUL SYLLABLE CIEUC YA CIEUC +0xB8B9 0xC7DF # HANGUL SYLLABLE CIEUC YA CHIEUCH +0xB8BA 0xC7E0 # HANGUL SYLLABLE CIEUC YA KHIEUKH +0xB8BB 0xC7E1 # HANGUL SYLLABLE CIEUC YA THIEUTH +0xB8BC 0xC7E2 # HANGUL SYLLABLE CIEUC YA PHIEUPH +0xB8BD 0xC7E3 # HANGUL SYLLABLE CIEUC YA HIEUH +0xB8C1 0xC7E4 # HANGUL SYLLABLE CIEUC YAE +0xB8C2 0xC7E5 # HANGUL SYLLABLE CIEUC YAE KIYEOK +0xB8C3 0xC7E6 # HANGUL SYLLABLE CIEUC YAE SSANGKIYEOK +0xB8C4 0xC7E7 # HANGUL SYLLABLE CIEUC YAE KIYEOKSIOS +0xB8C5 0xC7E8 # HANGUL SYLLABLE CIEUC YAE NIEUN +0xB8C6 0xC7E9 # HANGUL SYLLABLE CIEUC YAE NIEUNCIEUC +0xB8C7 0xC7EA # HANGUL SYLLABLE CIEUC YAE NIEUNHIEUH +0xB8C8 0xC7EB # HANGUL SYLLABLE CIEUC YAE TIKEUT +0xB8C9 0xC7EC # HANGUL SYLLABLE CIEUC YAE RIEUL +0xB8CA 0xC7ED # HANGUL SYLLABLE CIEUC YAE RIEULKIYEOK +0xB8CB 0xC7EE # HANGUL SYLLABLE CIEUC YAE RIEULMIEUM +0xB8CC 0xC7EF # HANGUL SYLLABLE CIEUC YAE RIEULPIEUP +0xB8CD 0xC7F0 # HANGUL SYLLABLE CIEUC YAE RIEULSIOS +0xB8CE 0xC7F1 # HANGUL SYLLABLE CIEUC YAE RIEULTHIEUTH +0xB8CF 0xC7F2 # HANGUL SYLLABLE CIEUC YAE RIEULPHIEUPH +0xB8D0 0xC7F3 # HANGUL SYLLABLE CIEUC YAE RIEULHIEUH +0xB8D1 0xC7F4 # HANGUL SYLLABLE CIEUC YAE MIEUM +0xB8D3 0xC7F5 # HANGUL SYLLABLE CIEUC YAE PIEUP +0xB8D4 0xC7F6 # HANGUL SYLLABLE CIEUC YAE PIEUPSIOS +0xB8D5 0xC7F7 # HANGUL SYLLABLE CIEUC YAE SIOS +0xB8D6 0xC7F8 # HANGUL SYLLABLE CIEUC YAE SSANGSIOS +0xB8D7 0xC7F9 # HANGUL SYLLABLE CIEUC YAE IEUNG +0xB8D8 0xC7FA # HANGUL SYLLABLE CIEUC YAE CIEUC +0xB8D9 0xC7FB # HANGUL SYLLABLE CIEUC YAE CHIEUCH +0xB8DA 0xC7FC # HANGUL SYLLABLE CIEUC YAE KHIEUKH +0xB8DB 0xC7FD # HANGUL SYLLABLE CIEUC YAE THIEUTH +0xB8DC 0xC7FE # HANGUL SYLLABLE CIEUC YAE PHIEUPH +0xB8DD 0xC7FF # HANGUL SYLLABLE CIEUC YAE HIEUH +0xB8E1 0xC800 # HANGUL SYLLABLE CIEUC EO +0xB8E2 0xC801 # HANGUL SYLLABLE CIEUC EO KIYEOK +0xB8E3 0xC802 # HANGUL SYLLABLE CIEUC EO SSANGKIYEOK +0xB8E4 0xC803 # HANGUL SYLLABLE CIEUC EO KIYEOKSIOS +0xB8E5 0xC804 # HANGUL SYLLABLE CIEUC EO NIEUN +0xB8E6 0xC805 # HANGUL SYLLABLE CIEUC EO NIEUNCIEUC +0xB8E7 0xC806 # HANGUL SYLLABLE CIEUC EO NIEUNHIEUH +0xB8E8 0xC807 # HANGUL SYLLABLE CIEUC EO TIKEUT +0xB8E9 0xC808 # HANGUL SYLLABLE CIEUC EO RIEUL +0xB8EA 0xC809 # HANGUL SYLLABLE CIEUC EO RIEULKIYEOK +0xB8EB 0xC80A # HANGUL SYLLABLE CIEUC EO RIEULMIEUM +0xB8EC 0xC80B # HANGUL SYLLABLE CIEUC EO RIEULPIEUP +0xB8ED 0xC80C # HANGUL SYLLABLE CIEUC EO RIEULSIOS +0xB8EE 0xC80D # HANGUL SYLLABLE CIEUC EO RIEULTHIEUTH +0xB8EF 0xC80E # HANGUL SYLLABLE CIEUC EO RIEULPHIEUPH +0xB8F0 0xC80F # HANGUL SYLLABLE CIEUC EO RIEULHIEUH +0xB8F1 0xC810 # HANGUL SYLLABLE CIEUC EO MIEUM +0xB8F3 0xC811 # HANGUL SYLLABLE CIEUC EO PIEUP +0xB8F4 0xC812 # HANGUL SYLLABLE CIEUC EO PIEUPSIOS +0xB8F5 0xC813 # HANGUL SYLLABLE CIEUC EO SIOS +0xB8F6 0xC814 # HANGUL SYLLABLE CIEUC EO SSANGSIOS +0xB8F7 0xC815 # HANGUL SYLLABLE CIEUC EO IEUNG +0xB8F8 0xC816 # HANGUL SYLLABLE CIEUC EO CIEUC +0xB8F9 0xC817 # HANGUL SYLLABLE CIEUC EO CHIEUCH +0xB8FA 0xC818 # HANGUL SYLLABLE CIEUC EO KHIEUKH +0xB8FB 0xC819 # HANGUL SYLLABLE CIEUC EO THIEUTH +0xB8FC 0xC81A # HANGUL SYLLABLE CIEUC EO PHIEUPH +0xB8FD 0xC81B # HANGUL SYLLABLE CIEUC EO HIEUH +0xB941 0xC81C # HANGUL SYLLABLE CIEUC E +0xB942 0xC81D # HANGUL SYLLABLE CIEUC E KIYEOK +0xB943 0xC81E # HANGUL SYLLABLE CIEUC E SSANGKIYEOK +0xB944 0xC81F # HANGUL SYLLABLE CIEUC E KIYEOKSIOS +0xB945 0xC820 # HANGUL SYLLABLE CIEUC E NIEUN +0xB946 0xC821 # HANGUL SYLLABLE CIEUC E NIEUNCIEUC +0xB947 0xC822 # HANGUL SYLLABLE CIEUC E NIEUNHIEUH +0xB948 0xC823 # HANGUL SYLLABLE CIEUC E TIKEUT +0xB949 0xC824 # HANGUL SYLLABLE CIEUC E RIEUL +0xB94A 0xC825 # HANGUL SYLLABLE CIEUC E RIEULKIYEOK +0xB94B 0xC826 # HANGUL SYLLABLE CIEUC E RIEULMIEUM +0xB94C 0xC827 # HANGUL SYLLABLE CIEUC E RIEULPIEUP +0xB94D 0xC828 # HANGUL SYLLABLE CIEUC E RIEULSIOS +0xB94E 0xC829 # HANGUL SYLLABLE CIEUC E RIEULTHIEUTH +0xB94F 0xC82A # HANGUL SYLLABLE CIEUC E RIEULPHIEUPH +0xB950 0xC82B # HANGUL SYLLABLE CIEUC E RIEULHIEUH +0xB951 0xC82C # HANGUL SYLLABLE CIEUC E MIEUM +0xB953 0xC82D # HANGUL SYLLABLE CIEUC E PIEUP +0xB954 0xC82E # HANGUL SYLLABLE CIEUC E PIEUPSIOS +0xB955 0xC82F # HANGUL SYLLABLE CIEUC E SIOS +0xB956 0xC830 # HANGUL SYLLABLE CIEUC E SSANGSIOS +0xB957 0xC831 # HANGUL SYLLABLE CIEUC E IEUNG +0xB958 0xC832 # HANGUL SYLLABLE CIEUC E CIEUC +0xB959 0xC833 # HANGUL SYLLABLE CIEUC E CHIEUCH +0xB95A 0xC834 # HANGUL SYLLABLE CIEUC E KHIEUKH +0xB95B 0xC835 # HANGUL SYLLABLE CIEUC E THIEUTH +0xB95C 0xC836 # HANGUL SYLLABLE CIEUC E PHIEUPH +0xB95D 0xC837 # HANGUL SYLLABLE CIEUC E HIEUH +0xB961 0xC838 # HANGUL SYLLABLE CIEUC YEO +0xB962 0xC839 # HANGUL SYLLABLE CIEUC YEO KIYEOK +0xB963 0xC83A # HANGUL SYLLABLE CIEUC YEO SSANGKIYEOK +0xB964 0xC83B # HANGUL SYLLABLE CIEUC YEO KIYEOKSIOS +0xB965 0xC83C # HANGUL SYLLABLE CIEUC YEO NIEUN +0xB966 0xC83D # HANGUL SYLLABLE CIEUC YEO NIEUNCIEUC +0xB967 0xC83E # HANGUL SYLLABLE CIEUC YEO NIEUNHIEUH +0xB968 0xC83F # HANGUL SYLLABLE CIEUC YEO TIKEUT +0xB969 0xC840 # HANGUL SYLLABLE CIEUC YEO RIEUL +0xB96A 0xC841 # HANGUL SYLLABLE CIEUC YEO RIEULKIYEOK +0xB96B 0xC842 # HANGUL SYLLABLE CIEUC YEO RIEULMIEUM +0xB96C 0xC843 # HANGUL SYLLABLE CIEUC YEO RIEULPIEUP +0xB96D 0xC844 # HANGUL SYLLABLE CIEUC YEO RIEULSIOS +0xB96E 0xC845 # HANGUL SYLLABLE CIEUC YEO RIEULTHIEUTH +0xB96F 0xC846 # HANGUL SYLLABLE CIEUC YEO RIEULPHIEUPH +0xB970 0xC847 # HANGUL SYLLABLE CIEUC YEO RIEULHIEUH +0xB971 0xC848 # HANGUL SYLLABLE CIEUC YEO MIEUM +0xB973 0xC849 # HANGUL SYLLABLE CIEUC YEO PIEUP +0xB974 0xC84A # HANGUL SYLLABLE CIEUC YEO PIEUPSIOS +0xB975 0xC84B # HANGUL SYLLABLE CIEUC YEO SIOS +0xB976 0xC84C # HANGUL SYLLABLE CIEUC YEO SSANGSIOS +0xB977 0xC84D # HANGUL SYLLABLE CIEUC YEO IEUNG +0xB978 0xC84E # HANGUL SYLLABLE CIEUC YEO CIEUC +0xB979 0xC84F # HANGUL SYLLABLE CIEUC YEO CHIEUCH +0xB97A 0xC850 # HANGUL SYLLABLE CIEUC YEO KHIEUKH +0xB97B 0xC851 # HANGUL SYLLABLE CIEUC YEO THIEUTH +0xB97C 0xC852 # HANGUL SYLLABLE CIEUC YEO PHIEUPH +0xB97D 0xC853 # HANGUL SYLLABLE CIEUC YEO HIEUH +0xB981 0xC854 # HANGUL SYLLABLE CIEUC YE +0xB982 0xC855 # HANGUL SYLLABLE CIEUC YE KIYEOK +0xB983 0xC856 # HANGUL SYLLABLE CIEUC YE SSANGKIYEOK +0xB984 0xC857 # HANGUL SYLLABLE CIEUC YE KIYEOKSIOS +0xB985 0xC858 # HANGUL SYLLABLE CIEUC YE NIEUN +0xB986 0xC859 # HANGUL SYLLABLE CIEUC YE NIEUNCIEUC +0xB987 0xC85A # HANGUL SYLLABLE CIEUC YE NIEUNHIEUH +0xB988 0xC85B # HANGUL SYLLABLE CIEUC YE TIKEUT +0xB989 0xC85C # HANGUL SYLLABLE CIEUC YE RIEUL +0xB98A 0xC85D # HANGUL SYLLABLE CIEUC YE RIEULKIYEOK +0xB98B 0xC85E # HANGUL SYLLABLE CIEUC YE RIEULMIEUM +0xB98C 0xC85F # HANGUL SYLLABLE CIEUC YE RIEULPIEUP +0xB98D 0xC860 # HANGUL SYLLABLE CIEUC YE RIEULSIOS +0xB98E 0xC861 # HANGUL SYLLABLE CIEUC YE RIEULTHIEUTH +0xB98F 0xC862 # HANGUL SYLLABLE CIEUC YE RIEULPHIEUPH +0xB990 0xC863 # HANGUL SYLLABLE CIEUC YE RIEULHIEUH +0xB991 0xC864 # HANGUL SYLLABLE CIEUC YE MIEUM +0xB993 0xC865 # HANGUL SYLLABLE CIEUC YE PIEUP +0xB994 0xC866 # HANGUL SYLLABLE CIEUC YE PIEUPSIOS +0xB995 0xC867 # HANGUL SYLLABLE CIEUC YE SIOS +0xB996 0xC868 # HANGUL SYLLABLE CIEUC YE SSANGSIOS +0xB997 0xC869 # HANGUL SYLLABLE CIEUC YE IEUNG +0xB998 0xC86A # HANGUL SYLLABLE CIEUC YE CIEUC +0xB999 0xC86B # HANGUL SYLLABLE CIEUC YE CHIEUCH +0xB99A 0xC86C # HANGUL SYLLABLE CIEUC YE KHIEUKH +0xB99B 0xC86D # HANGUL SYLLABLE CIEUC YE THIEUTH +0xB99C 0xC86E # HANGUL SYLLABLE CIEUC YE PHIEUPH +0xB99D 0xC86F # HANGUL SYLLABLE CIEUC YE HIEUH +0xB9A1 0xC870 # HANGUL SYLLABLE CIEUC O +0xB9A2 0xC871 # HANGUL SYLLABLE CIEUC O KIYEOK +0xB9A3 0xC872 # HANGUL SYLLABLE CIEUC O SSANGKIYEOK +0xB9A4 0xC873 # HANGUL SYLLABLE CIEUC O KIYEOKSIOS +0xB9A5 0xC874 # HANGUL SYLLABLE CIEUC O NIEUN +0xB9A6 0xC875 # HANGUL SYLLABLE CIEUC O NIEUNCIEUC +0xB9A7 0xC876 # HANGUL SYLLABLE CIEUC O NIEUNHIEUH +0xB9A8 0xC877 # HANGUL SYLLABLE CIEUC O TIKEUT +0xB9A9 0xC878 # HANGUL SYLLABLE CIEUC O RIEUL +0xB9AA 0xC879 # HANGUL SYLLABLE CIEUC O RIEULKIYEOK +0xB9AB 0xC87A # HANGUL SYLLABLE CIEUC O RIEULMIEUM +0xB9AC 0xC87B # HANGUL SYLLABLE CIEUC O RIEULPIEUP +0xB9AD 0xC87C # HANGUL SYLLABLE CIEUC O RIEULSIOS +0xB9AE 0xC87D # HANGUL SYLLABLE CIEUC O RIEULTHIEUTH +0xB9AF 0xC87E # HANGUL SYLLABLE CIEUC O RIEULPHIEUPH +0xB9B0 0xC87F # HANGUL SYLLABLE CIEUC O RIEULHIEUH +0xB9B1 0xC880 # HANGUL SYLLABLE CIEUC O MIEUM +0xB9B3 0xC881 # HANGUL SYLLABLE CIEUC O PIEUP +0xB9B4 0xC882 # HANGUL SYLLABLE CIEUC O PIEUPSIOS +0xB9B5 0xC883 # HANGUL SYLLABLE CIEUC O SIOS +0xB9B6 0xC884 # HANGUL SYLLABLE CIEUC O SSANGSIOS +0xB9B7 0xC885 # HANGUL SYLLABLE CIEUC O IEUNG +0xB9B8 0xC886 # HANGUL SYLLABLE CIEUC O CIEUC +0xB9B9 0xC887 # HANGUL SYLLABLE CIEUC O CHIEUCH +0xB9BA 0xC888 # HANGUL SYLLABLE CIEUC O KHIEUKH +0xB9BB 0xC889 # HANGUL SYLLABLE CIEUC O THIEUTH +0xB9BC 0xC88A # HANGUL SYLLABLE CIEUC O PHIEUPH +0xB9BD 0xC88B # HANGUL SYLLABLE CIEUC O HIEUH +0xB9C1 0xC88C # HANGUL SYLLABLE CIEUC WA +0xB9C2 0xC88D # HANGUL SYLLABLE CIEUC WA KIYEOK +0xB9C3 0xC88E # HANGUL SYLLABLE CIEUC WA SSANGKIYEOK +0xB9C4 0xC88F # HANGUL SYLLABLE CIEUC WA KIYEOKSIOS +0xB9C5 0xC890 # HANGUL SYLLABLE CIEUC WA NIEUN +0xB9C6 0xC891 # HANGUL SYLLABLE CIEUC WA NIEUNCIEUC +0xB9C7 0xC892 # HANGUL SYLLABLE CIEUC WA NIEUNHIEUH +0xB9C8 0xC893 # HANGUL SYLLABLE CIEUC WA TIKEUT +0xB9C9 0xC894 # HANGUL SYLLABLE CIEUC WA RIEUL +0xB9CA 0xC895 # HANGUL SYLLABLE CIEUC WA RIEULKIYEOK +0xB9CB 0xC896 # HANGUL SYLLABLE CIEUC WA RIEULMIEUM +0xB9CC 0xC897 # HANGUL SYLLABLE CIEUC WA RIEULPIEUP +0xB9CD 0xC898 # HANGUL SYLLABLE CIEUC WA RIEULSIOS +0xB9CE 0xC899 # HANGUL SYLLABLE CIEUC WA RIEULTHIEUTH +0xB9CF 0xC89A # HANGUL SYLLABLE CIEUC WA RIEULPHIEUPH +0xB9D0 0xC89B # HANGUL SYLLABLE CIEUC WA RIEULHIEUH +0xB9D1 0xC89C # HANGUL SYLLABLE CIEUC WA MIEUM +0xB9D3 0xC89D # HANGUL SYLLABLE CIEUC WA PIEUP +0xB9D4 0xC89E # HANGUL SYLLABLE CIEUC WA PIEUPSIOS +0xB9D5 0xC89F # HANGUL SYLLABLE CIEUC WA SIOS +0xB9D6 0xC8A0 # HANGUL SYLLABLE CIEUC WA SSANGSIOS +0xB9D7 0xC8A1 # HANGUL SYLLABLE CIEUC WA IEUNG +0xB9D8 0xC8A2 # HANGUL SYLLABLE CIEUC WA CIEUC +0xB9D9 0xC8A3 # HANGUL SYLLABLE CIEUC WA CHIEUCH +0xB9DA 0xC8A4 # HANGUL SYLLABLE CIEUC WA KHIEUKH +0xB9DB 0xC8A5 # HANGUL SYLLABLE CIEUC WA THIEUTH +0xB9DC 0xC8A6 # HANGUL SYLLABLE CIEUC WA PHIEUPH +0xB9DD 0xC8A7 # HANGUL SYLLABLE CIEUC WA HIEUH +0xB9E1 0xC8A8 # HANGUL SYLLABLE CIEUC WAE +0xB9E2 0xC8A9 # HANGUL SYLLABLE CIEUC WAE KIYEOK +0xB9E3 0xC8AA # HANGUL SYLLABLE CIEUC WAE SSANGKIYEOK +0xB9E4 0xC8AB # HANGUL SYLLABLE CIEUC WAE KIYEOKSIOS +0xB9E5 0xC8AC # HANGUL SYLLABLE CIEUC WAE NIEUN +0xB9E6 0xC8AD # HANGUL SYLLABLE CIEUC WAE NIEUNCIEUC +0xB9E7 0xC8AE # HANGUL SYLLABLE CIEUC WAE NIEUNHIEUH +0xB9E8 0xC8AF # HANGUL SYLLABLE CIEUC WAE TIKEUT +0xB9E9 0xC8B0 # HANGUL SYLLABLE CIEUC WAE RIEUL +0xB9EA 0xC8B1 # HANGUL SYLLABLE CIEUC WAE RIEULKIYEOK +0xB9EB 0xC8B2 # HANGUL SYLLABLE CIEUC WAE RIEULMIEUM +0xB9EC 0xC8B3 # HANGUL SYLLABLE CIEUC WAE RIEULPIEUP +0xB9ED 0xC8B4 # HANGUL SYLLABLE CIEUC WAE RIEULSIOS +0xB9EE 0xC8B5 # HANGUL SYLLABLE CIEUC WAE RIEULTHIEUTH +0xB9EF 0xC8B6 # HANGUL SYLLABLE CIEUC WAE RIEULPHIEUPH +0xB9F0 0xC8B7 # HANGUL SYLLABLE CIEUC WAE RIEULHIEUH +0xB9F1 0xC8B8 # HANGUL SYLLABLE CIEUC WAE MIEUM +0xB9F3 0xC8B9 # HANGUL SYLLABLE CIEUC WAE PIEUP +0xB9F4 0xC8BA # HANGUL SYLLABLE CIEUC WAE PIEUPSIOS +0xB9F5 0xC8BB # HANGUL SYLLABLE CIEUC WAE SIOS +0xB9F6 0xC8BC # HANGUL SYLLABLE CIEUC WAE SSANGSIOS +0xB9F7 0xC8BD # HANGUL SYLLABLE CIEUC WAE IEUNG +0xB9F8 0xC8BE # HANGUL SYLLABLE CIEUC WAE CIEUC +0xB9F9 0xC8BF # HANGUL SYLLABLE CIEUC WAE CHIEUCH +0xB9FA 0xC8C0 # HANGUL SYLLABLE CIEUC WAE KHIEUKH +0xB9FB 0xC8C1 # HANGUL SYLLABLE CIEUC WAE THIEUTH +0xB9FC 0xC8C2 # HANGUL SYLLABLE CIEUC WAE PHIEUPH +0xB9FD 0xC8C3 # HANGUL SYLLABLE CIEUC WAE HIEUH +0xBA41 0xC8C4 # HANGUL SYLLABLE CIEUC OE +0xBA42 0xC8C5 # HANGUL SYLLABLE CIEUC OE KIYEOK +0xBA43 0xC8C6 # HANGUL SYLLABLE CIEUC OE SSANGKIYEOK +0xBA44 0xC8C7 # HANGUL SYLLABLE CIEUC OE KIYEOKSIOS +0xBA45 0xC8C8 # HANGUL SYLLABLE CIEUC OE NIEUN +0xBA46 0xC8C9 # HANGUL SYLLABLE CIEUC OE NIEUNCIEUC +0xBA47 0xC8CA # HANGUL SYLLABLE CIEUC OE NIEUNHIEUH +0xBA48 0xC8CB # HANGUL SYLLABLE CIEUC OE TIKEUT +0xBA49 0xC8CC # HANGUL SYLLABLE CIEUC OE RIEUL +0xBA4A 0xC8CD # HANGUL SYLLABLE CIEUC OE RIEULKIYEOK +0xBA4B 0xC8CE # HANGUL SYLLABLE CIEUC OE RIEULMIEUM +0xBA4C 0xC8CF # HANGUL SYLLABLE CIEUC OE RIEULPIEUP +0xBA4D 0xC8D0 # HANGUL SYLLABLE CIEUC OE RIEULSIOS +0xBA4E 0xC8D1 # HANGUL SYLLABLE CIEUC OE RIEULTHIEUTH +0xBA4F 0xC8D2 # HANGUL SYLLABLE CIEUC OE RIEULPHIEUPH +0xBA50 0xC8D3 # HANGUL SYLLABLE CIEUC OE RIEULHIEUH +0xBA51 0xC8D4 # HANGUL SYLLABLE CIEUC OE MIEUM +0xBA53 0xC8D5 # HANGUL SYLLABLE CIEUC OE PIEUP +0xBA54 0xC8D6 # HANGUL SYLLABLE CIEUC OE PIEUPSIOS +0xBA55 0xC8D7 # HANGUL SYLLABLE CIEUC OE SIOS +0xBA56 0xC8D8 # HANGUL SYLLABLE CIEUC OE SSANGSIOS +0xBA57 0xC8D9 # HANGUL SYLLABLE CIEUC OE IEUNG +0xBA58 0xC8DA # HANGUL SYLLABLE CIEUC OE CIEUC +0xBA59 0xC8DB # HANGUL SYLLABLE CIEUC OE CHIEUCH +0xBA5A 0xC8DC # HANGUL SYLLABLE CIEUC OE KHIEUKH +0xBA5B 0xC8DD # HANGUL SYLLABLE CIEUC OE THIEUTH +0xBA5C 0xC8DE # HANGUL SYLLABLE CIEUC OE PHIEUPH +0xBA5D 0xC8DF # HANGUL SYLLABLE CIEUC OE HIEUH +0xBA61 0xC8E0 # HANGUL SYLLABLE CIEUC YO +0xBA62 0xC8E1 # HANGUL SYLLABLE CIEUC YO KIYEOK +0xBA63 0xC8E2 # HANGUL SYLLABLE CIEUC YO SSANGKIYEOK +0xBA64 0xC8E3 # HANGUL SYLLABLE CIEUC YO KIYEOKSIOS +0xBA65 0xC8E4 # HANGUL SYLLABLE CIEUC YO NIEUN +0xBA66 0xC8E5 # HANGUL SYLLABLE CIEUC YO NIEUNCIEUC +0xBA67 0xC8E6 # HANGUL SYLLABLE CIEUC YO NIEUNHIEUH +0xBA68 0xC8E7 # HANGUL SYLLABLE CIEUC YO TIKEUT +0xBA69 0xC8E8 # HANGUL SYLLABLE CIEUC YO RIEUL +0xBA6A 0xC8E9 # HANGUL SYLLABLE CIEUC YO RIEULKIYEOK +0xBA6B 0xC8EA # HANGUL SYLLABLE CIEUC YO RIEULMIEUM +0xBA6C 0xC8EB # HANGUL SYLLABLE CIEUC YO RIEULPIEUP +0xBA6D 0xC8EC # HANGUL SYLLABLE CIEUC YO RIEULSIOS +0xBA6E 0xC8ED # HANGUL SYLLABLE CIEUC YO RIEULTHIEUTH +0xBA6F 0xC8EE # HANGUL SYLLABLE CIEUC YO RIEULPHIEUPH +0xBA70 0xC8EF # HANGUL SYLLABLE CIEUC YO RIEULHIEUH +0xBA71 0xC8F0 # HANGUL SYLLABLE CIEUC YO MIEUM +0xBA73 0xC8F1 # HANGUL SYLLABLE CIEUC YO PIEUP +0xBA74 0xC8F2 # HANGUL SYLLABLE CIEUC YO PIEUPSIOS +0xBA75 0xC8F3 # HANGUL SYLLABLE CIEUC YO SIOS +0xBA76 0xC8F4 # HANGUL SYLLABLE CIEUC YO SSANGSIOS +0xBA77 0xC8F5 # HANGUL SYLLABLE CIEUC YO IEUNG +0xBA78 0xC8F6 # HANGUL SYLLABLE CIEUC YO CIEUC +0xBA79 0xC8F7 # HANGUL SYLLABLE CIEUC YO CHIEUCH +0xBA7A 0xC8F8 # HANGUL SYLLABLE CIEUC YO KHIEUKH +0xBA7B 0xC8F9 # HANGUL SYLLABLE CIEUC YO THIEUTH +0xBA7C 0xC8FA # HANGUL SYLLABLE CIEUC YO PHIEUPH +0xBA7D 0xC8FB # HANGUL SYLLABLE CIEUC YO HIEUH +0xBA81 0xC8FC # HANGUL SYLLABLE CIEUC U +0xBA82 0xC8FD # HANGUL SYLLABLE CIEUC U KIYEOK +0xBA83 0xC8FE # HANGUL SYLLABLE CIEUC U SSANGKIYEOK +0xBA84 0xC8FF # HANGUL SYLLABLE CIEUC U KIYEOKSIOS +0xBA85 0xC900 # HANGUL SYLLABLE CIEUC U NIEUN +0xBA86 0xC901 # HANGUL SYLLABLE CIEUC U NIEUNCIEUC +0xBA87 0xC902 # HANGUL SYLLABLE CIEUC U NIEUNHIEUH +0xBA88 0xC903 # HANGUL SYLLABLE CIEUC U TIKEUT +0xBA89 0xC904 # HANGUL SYLLABLE CIEUC U RIEUL +0xBA8A 0xC905 # HANGUL SYLLABLE CIEUC U RIEULKIYEOK +0xBA8B 0xC906 # HANGUL SYLLABLE CIEUC U RIEULMIEUM +0xBA8C 0xC907 # HANGUL SYLLABLE CIEUC U RIEULPIEUP +0xBA8D 0xC908 # HANGUL SYLLABLE CIEUC U RIEULSIOS +0xBA8E 0xC909 # HANGUL SYLLABLE CIEUC U RIEULTHIEUTH +0xBA8F 0xC90A # HANGUL SYLLABLE CIEUC U RIEULPHIEUPH +0xBA90 0xC90B # HANGUL SYLLABLE CIEUC U RIEULHIEUH +0xBA91 0xC90C # HANGUL SYLLABLE CIEUC U MIEUM +0xBA93 0xC90D # HANGUL SYLLABLE CIEUC U PIEUP +0xBA94 0xC90E # HANGUL SYLLABLE CIEUC U PIEUPSIOS +0xBA95 0xC90F # HANGUL SYLLABLE CIEUC U SIOS +0xBA96 0xC910 # HANGUL SYLLABLE CIEUC U SSANGSIOS +0xBA97 0xC911 # HANGUL SYLLABLE CIEUC U IEUNG +0xBA98 0xC912 # HANGUL SYLLABLE CIEUC U CIEUC +0xBA99 0xC913 # HANGUL SYLLABLE CIEUC U CHIEUCH +0xBA9A 0xC914 # HANGUL SYLLABLE CIEUC U KHIEUKH +0xBA9B 0xC915 # HANGUL SYLLABLE CIEUC U THIEUTH +0xBA9C 0xC916 # HANGUL SYLLABLE CIEUC U PHIEUPH +0xBA9D 0xC917 # HANGUL SYLLABLE CIEUC U HIEUH +0xBAA1 0xC918 # HANGUL SYLLABLE CIEUC WEO +0xBAA2 0xC919 # HANGUL SYLLABLE CIEUC WEO KIYEOK +0xBAA3 0xC91A # HANGUL SYLLABLE CIEUC WEO SSANGKIYEOK +0xBAA4 0xC91B # HANGUL SYLLABLE CIEUC WEO KIYEOKSIOS +0xBAA5 0xC91C # HANGUL SYLLABLE CIEUC WEO NIEUN +0xBAA6 0xC91D # HANGUL SYLLABLE CIEUC WEO NIEUNCIEUC +0xBAA7 0xC91E # HANGUL SYLLABLE CIEUC WEO NIEUNHIEUH +0xBAA8 0xC91F # HANGUL SYLLABLE CIEUC WEO TIKEUT +0xBAA9 0xC920 # HANGUL SYLLABLE CIEUC WEO RIEUL +0xBAAA 0xC921 # HANGUL SYLLABLE CIEUC WEO RIEULKIYEOK +0xBAAB 0xC922 # HANGUL SYLLABLE CIEUC WEO RIEULMIEUM +0xBAAC 0xC923 # HANGUL SYLLABLE CIEUC WEO RIEULPIEUP +0xBAAD 0xC924 # HANGUL SYLLABLE CIEUC WEO RIEULSIOS +0xBAAE 0xC925 # HANGUL SYLLABLE CIEUC WEO RIEULTHIEUTH +0xBAAF 0xC926 # HANGUL SYLLABLE CIEUC WEO RIEULPHIEUPH +0xBAB0 0xC927 # HANGUL SYLLABLE CIEUC WEO RIEULHIEUH +0xBAB1 0xC928 # HANGUL SYLLABLE CIEUC WEO MIEUM +0xBAB3 0xC929 # HANGUL SYLLABLE CIEUC WEO PIEUP +0xBAB4 0xC92A # HANGUL SYLLABLE CIEUC WEO PIEUPSIOS +0xBAB5 0xC92B # HANGUL SYLLABLE CIEUC WEO SIOS +0xBAB6 0xC92C # HANGUL SYLLABLE CIEUC WEO SSANGSIOS +0xBAB7 0xC92D # HANGUL SYLLABLE CIEUC WEO IEUNG +0xBAB8 0xC92E # HANGUL SYLLABLE CIEUC WEO CIEUC +0xBAB9 0xC92F # HANGUL SYLLABLE CIEUC WEO CHIEUCH +0xBABA 0xC930 # HANGUL SYLLABLE CIEUC WEO KHIEUKH +0xBABB 0xC931 # HANGUL SYLLABLE CIEUC WEO THIEUTH +0xBABC 0xC932 # HANGUL SYLLABLE CIEUC WEO PHIEUPH +0xBABD 0xC933 # HANGUL SYLLABLE CIEUC WEO HIEUH +0xBAC1 0xC934 # HANGUL SYLLABLE CIEUC WE +0xBAC2 0xC935 # HANGUL SYLLABLE CIEUC WE KIYEOK +0xBAC3 0xC936 # HANGUL SYLLABLE CIEUC WE SSANGKIYEOK +0xBAC4 0xC937 # HANGUL SYLLABLE CIEUC WE KIYEOKSIOS +0xBAC5 0xC938 # HANGUL SYLLABLE CIEUC WE NIEUN +0xBAC6 0xC939 # HANGUL SYLLABLE CIEUC WE NIEUNCIEUC +0xBAC7 0xC93A # HANGUL SYLLABLE CIEUC WE NIEUNHIEUH +0xBAC8 0xC93B # HANGUL SYLLABLE CIEUC WE TIKEUT +0xBAC9 0xC93C # HANGUL SYLLABLE CIEUC WE RIEUL +0xBACA 0xC93D # HANGUL SYLLABLE CIEUC WE RIEULKIYEOK +0xBACB 0xC93E # HANGUL SYLLABLE CIEUC WE RIEULMIEUM +0xBACC 0xC93F # HANGUL SYLLABLE CIEUC WE RIEULPIEUP +0xBACD 0xC940 # HANGUL SYLLABLE CIEUC WE RIEULSIOS +0xBACE 0xC941 # HANGUL SYLLABLE CIEUC WE RIEULTHIEUTH +0xBACF 0xC942 # HANGUL SYLLABLE CIEUC WE RIEULPHIEUPH +0xBAD0 0xC943 # HANGUL SYLLABLE CIEUC WE RIEULHIEUH +0xBAD1 0xC944 # HANGUL SYLLABLE CIEUC WE MIEUM +0xBAD3 0xC945 # HANGUL SYLLABLE CIEUC WE PIEUP +0xBAD4 0xC946 # HANGUL SYLLABLE CIEUC WE PIEUPSIOS +0xBAD5 0xC947 # HANGUL SYLLABLE CIEUC WE SIOS +0xBAD6 0xC948 # HANGUL SYLLABLE CIEUC WE SSANGSIOS +0xBAD7 0xC949 # HANGUL SYLLABLE CIEUC WE IEUNG +0xBAD8 0xC94A # HANGUL SYLLABLE CIEUC WE CIEUC +0xBAD9 0xC94B # HANGUL SYLLABLE CIEUC WE CHIEUCH +0xBADA 0xC94C # HANGUL SYLLABLE CIEUC WE KHIEUKH +0xBADB 0xC94D # HANGUL SYLLABLE CIEUC WE THIEUTH +0xBADC 0xC94E # HANGUL SYLLABLE CIEUC WE PHIEUPH +0xBADD 0xC94F # HANGUL SYLLABLE CIEUC WE HIEUH +0xBAE1 0xC950 # HANGUL SYLLABLE CIEUC WI +0xBAE2 0xC951 # HANGUL SYLLABLE CIEUC WI KIYEOK +0xBAE3 0xC952 # HANGUL SYLLABLE CIEUC WI SSANGKIYEOK +0xBAE4 0xC953 # HANGUL SYLLABLE CIEUC WI KIYEOKSIOS +0xBAE5 0xC954 # HANGUL SYLLABLE CIEUC WI NIEUN +0xBAE6 0xC955 # HANGUL SYLLABLE CIEUC WI NIEUNCIEUC +0xBAE7 0xC956 # HANGUL SYLLABLE CIEUC WI NIEUNHIEUH +0xBAE8 0xC957 # HANGUL SYLLABLE CIEUC WI TIKEUT +0xBAE9 0xC958 # HANGUL SYLLABLE CIEUC WI RIEUL +0xBAEA 0xC959 # HANGUL SYLLABLE CIEUC WI RIEULKIYEOK +0xBAEB 0xC95A # HANGUL SYLLABLE CIEUC WI RIEULMIEUM +0xBAEC 0xC95B # HANGUL SYLLABLE CIEUC WI RIEULPIEUP +0xBAED 0xC95C # HANGUL SYLLABLE CIEUC WI RIEULSIOS +0xBAEE 0xC95D # HANGUL SYLLABLE CIEUC WI RIEULTHIEUTH +0xBAEF 0xC95E # HANGUL SYLLABLE CIEUC WI RIEULPHIEUPH +0xBAF0 0xC95F # HANGUL SYLLABLE CIEUC WI RIEULHIEUH +0xBAF1 0xC960 # HANGUL SYLLABLE CIEUC WI MIEUM +0xBAF3 0xC961 # HANGUL SYLLABLE CIEUC WI PIEUP +0xBAF4 0xC962 # HANGUL SYLLABLE CIEUC WI PIEUPSIOS +0xBAF5 0xC963 # HANGUL SYLLABLE CIEUC WI SIOS +0xBAF6 0xC964 # HANGUL SYLLABLE CIEUC WI SSANGSIOS +0xBAF7 0xC965 # HANGUL SYLLABLE CIEUC WI IEUNG +0xBAF8 0xC966 # HANGUL SYLLABLE CIEUC WI CIEUC +0xBAF9 0xC967 # HANGUL SYLLABLE CIEUC WI CHIEUCH +0xBAFA 0xC968 # HANGUL SYLLABLE CIEUC WI KHIEUKH +0xBAFB 0xC969 # HANGUL SYLLABLE CIEUC WI THIEUTH +0xBAFC 0xC96A # HANGUL SYLLABLE CIEUC WI PHIEUPH +0xBAFD 0xC96B # HANGUL SYLLABLE CIEUC WI HIEUH +0xBB41 0xC96C # HANGUL SYLLABLE CIEUC YU +0xBB42 0xC96D # HANGUL SYLLABLE CIEUC YU KIYEOK +0xBB43 0xC96E # HANGUL SYLLABLE CIEUC YU SSANGKIYEOK +0xBB44 0xC96F # HANGUL SYLLABLE CIEUC YU KIYEOKSIOS +0xBB45 0xC970 # HANGUL SYLLABLE CIEUC YU NIEUN +0xBB46 0xC971 # HANGUL SYLLABLE CIEUC YU NIEUNCIEUC +0xBB47 0xC972 # HANGUL SYLLABLE CIEUC YU NIEUNHIEUH +0xBB48 0xC973 # HANGUL SYLLABLE CIEUC YU TIKEUT +0xBB49 0xC974 # HANGUL SYLLABLE CIEUC YU RIEUL +0xBB4A 0xC975 # HANGUL SYLLABLE CIEUC YU RIEULKIYEOK +0xBB4B 0xC976 # HANGUL SYLLABLE CIEUC YU RIEULMIEUM +0xBB4C 0xC977 # HANGUL SYLLABLE CIEUC YU RIEULPIEUP +0xBB4D 0xC978 # HANGUL SYLLABLE CIEUC YU RIEULSIOS +0xBB4E 0xC979 # HANGUL SYLLABLE CIEUC YU RIEULTHIEUTH +0xBB4F 0xC97A # HANGUL SYLLABLE CIEUC YU RIEULPHIEUPH +0xBB50 0xC97B # HANGUL SYLLABLE CIEUC YU RIEULHIEUH +0xBB51 0xC97C # HANGUL SYLLABLE CIEUC YU MIEUM +0xBB53 0xC97D # HANGUL SYLLABLE CIEUC YU PIEUP +0xBB54 0xC97E # HANGUL SYLLABLE CIEUC YU PIEUPSIOS +0xBB55 0xC97F # HANGUL SYLLABLE CIEUC YU SIOS +0xBB56 0xC980 # HANGUL SYLLABLE CIEUC YU SSANGSIOS +0xBB57 0xC981 # HANGUL SYLLABLE CIEUC YU IEUNG +0xBB58 0xC982 # HANGUL SYLLABLE CIEUC YU CIEUC +0xBB59 0xC983 # HANGUL SYLLABLE CIEUC YU CHIEUCH +0xBB5A 0xC984 # HANGUL SYLLABLE CIEUC YU KHIEUKH +0xBB5B 0xC985 # HANGUL SYLLABLE CIEUC YU THIEUTH +0xBB5C 0xC986 # HANGUL SYLLABLE CIEUC YU PHIEUPH +0xBB5D 0xC987 # HANGUL SYLLABLE CIEUC YU HIEUH +0xBB61 0xC988 # HANGUL SYLLABLE CIEUC EU +0xBB62 0xC989 # HANGUL SYLLABLE CIEUC EU KIYEOK +0xBB63 0xC98A # HANGUL SYLLABLE CIEUC EU SSANGKIYEOK +0xBB64 0xC98B # HANGUL SYLLABLE CIEUC EU KIYEOKSIOS +0xBB65 0xC98C # HANGUL SYLLABLE CIEUC EU NIEUN +0xBB66 0xC98D # HANGUL SYLLABLE CIEUC EU NIEUNCIEUC +0xBB67 0xC98E # HANGUL SYLLABLE CIEUC EU NIEUNHIEUH +0xBB68 0xC98F # HANGUL SYLLABLE CIEUC EU TIKEUT +0xBB69 0xC990 # HANGUL SYLLABLE CIEUC EU RIEUL +0xBB6A 0xC991 # HANGUL SYLLABLE CIEUC EU RIEULKIYEOK +0xBB6B 0xC992 # HANGUL SYLLABLE CIEUC EU RIEULMIEUM +0xBB6C 0xC993 # HANGUL SYLLABLE CIEUC EU RIEULPIEUP +0xBB6D 0xC994 # HANGUL SYLLABLE CIEUC EU RIEULSIOS +0xBB6E 0xC995 # HANGUL SYLLABLE CIEUC EU RIEULTHIEUTH +0xBB6F 0xC996 # HANGUL SYLLABLE CIEUC EU RIEULPHIEUPH +0xBB70 0xC997 # HANGUL SYLLABLE CIEUC EU RIEULHIEUH +0xBB71 0xC998 # HANGUL SYLLABLE CIEUC EU MIEUM +0xBB73 0xC999 # HANGUL SYLLABLE CIEUC EU PIEUP +0xBB74 0xC99A # HANGUL SYLLABLE CIEUC EU PIEUPSIOS +0xBB75 0xC99B # HANGUL SYLLABLE CIEUC EU SIOS +0xBB76 0xC99C # HANGUL SYLLABLE CIEUC EU SSANGSIOS +0xBB77 0xC99D # HANGUL SYLLABLE CIEUC EU IEUNG +0xBB78 0xC99E # HANGUL SYLLABLE CIEUC EU CIEUC +0xBB79 0xC99F # HANGUL SYLLABLE CIEUC EU CHIEUCH +0xBB7A 0xC9A0 # HANGUL SYLLABLE CIEUC EU KHIEUKH +0xBB7B 0xC9A1 # HANGUL SYLLABLE CIEUC EU THIEUTH +0xBB7C 0xC9A2 # HANGUL SYLLABLE CIEUC EU PHIEUPH +0xBB7D 0xC9A3 # HANGUL SYLLABLE CIEUC EU HIEUH +0xBB81 0xC9A4 # HANGUL SYLLABLE CIEUC YI +0xBB82 0xC9A5 # HANGUL SYLLABLE CIEUC YI KIYEOK +0xBB83 0xC9A6 # HANGUL SYLLABLE CIEUC YI SSANGKIYEOK +0xBB84 0xC9A7 # HANGUL SYLLABLE CIEUC YI KIYEOKSIOS +0xBB85 0xC9A8 # HANGUL SYLLABLE CIEUC YI NIEUN +0xBB86 0xC9A9 # HANGUL SYLLABLE CIEUC YI NIEUNCIEUC +0xBB87 0xC9AA # HANGUL SYLLABLE CIEUC YI NIEUNHIEUH +0xBB88 0xC9AB # HANGUL SYLLABLE CIEUC YI TIKEUT +0xBB89 0xC9AC # HANGUL SYLLABLE CIEUC YI RIEUL +0xBB8A 0xC9AD # HANGUL SYLLABLE CIEUC YI RIEULKIYEOK +0xBB8B 0xC9AE # HANGUL SYLLABLE CIEUC YI RIEULMIEUM +0xBB8C 0xC9AF # HANGUL SYLLABLE CIEUC YI RIEULPIEUP +0xBB8D 0xC9B0 # HANGUL SYLLABLE CIEUC YI RIEULSIOS +0xBB8E 0xC9B1 # HANGUL SYLLABLE CIEUC YI RIEULTHIEUTH +0xBB8F 0xC9B2 # HANGUL SYLLABLE CIEUC YI RIEULPHIEUPH +0xBB90 0xC9B3 # HANGUL SYLLABLE CIEUC YI RIEULHIEUH +0xBB91 0xC9B4 # HANGUL SYLLABLE CIEUC YI MIEUM +0xBB93 0xC9B5 # HANGUL SYLLABLE CIEUC YI PIEUP +0xBB94 0xC9B6 # HANGUL SYLLABLE CIEUC YI PIEUPSIOS +0xBB95 0xC9B7 # HANGUL SYLLABLE CIEUC YI SIOS +0xBB96 0xC9B8 # HANGUL SYLLABLE CIEUC YI SSANGSIOS +0xBB97 0xC9B9 # HANGUL SYLLABLE CIEUC YI IEUNG +0xBB98 0xC9BA # HANGUL SYLLABLE CIEUC YI CIEUC +0xBB99 0xC9BB # HANGUL SYLLABLE CIEUC YI CHIEUCH +0xBB9A 0xC9BC # HANGUL SYLLABLE CIEUC YI KHIEUKH +0xBB9B 0xC9BD # HANGUL SYLLABLE CIEUC YI THIEUTH +0xBB9C 0xC9BE # HANGUL SYLLABLE CIEUC YI PHIEUPH +0xBB9D 0xC9BF # HANGUL SYLLABLE CIEUC YI HIEUH +0xBBA1 0xC9C0 # HANGUL SYLLABLE CIEUC I +0xBBA2 0xC9C1 # HANGUL SYLLABLE CIEUC I KIYEOK +0xBBA3 0xC9C2 # HANGUL SYLLABLE CIEUC I SSANGKIYEOK +0xBBA4 0xC9C3 # HANGUL SYLLABLE CIEUC I KIYEOKSIOS +0xBBA5 0xC9C4 # HANGUL SYLLABLE CIEUC I NIEUN +0xBBA6 0xC9C5 # HANGUL SYLLABLE CIEUC I NIEUNCIEUC +0xBBA7 0xC9C6 # HANGUL SYLLABLE CIEUC I NIEUNHIEUH +0xBBA8 0xC9C7 # HANGUL SYLLABLE CIEUC I TIKEUT +0xBBA9 0xC9C8 # HANGUL SYLLABLE CIEUC I RIEUL +0xBBAA 0xC9C9 # HANGUL SYLLABLE CIEUC I RIEULKIYEOK +0xBBAB 0xC9CA # HANGUL SYLLABLE CIEUC I RIEULMIEUM +0xBBAC 0xC9CB # HANGUL SYLLABLE CIEUC I RIEULPIEUP +0xBBAD 0xC9CC # HANGUL SYLLABLE CIEUC I RIEULSIOS +0xBBAE 0xC9CD # HANGUL SYLLABLE CIEUC I RIEULTHIEUTH +0xBBAF 0xC9CE # HANGUL SYLLABLE CIEUC I RIEULPHIEUPH +0xBBB0 0xC9CF # HANGUL SYLLABLE CIEUC I RIEULHIEUH +0xBBB1 0xC9D0 # HANGUL SYLLABLE CIEUC I MIEUM +0xBBB3 0xC9D1 # HANGUL SYLLABLE CIEUC I PIEUP +0xBBB4 0xC9D2 # HANGUL SYLLABLE CIEUC I PIEUPSIOS +0xBBB5 0xC9D3 # HANGUL SYLLABLE CIEUC I SIOS +0xBBB6 0xC9D4 # HANGUL SYLLABLE CIEUC I SSANGSIOS +0xBBB7 0xC9D5 # HANGUL SYLLABLE CIEUC I IEUNG +0xBBB8 0xC9D6 # HANGUL SYLLABLE CIEUC I CIEUC +0xBBB9 0xC9D7 # HANGUL SYLLABLE CIEUC I CHIEUCH +0xBBBA 0xC9D8 # HANGUL SYLLABLE CIEUC I KHIEUKH +0xBBBB 0xC9D9 # HANGUL SYLLABLE CIEUC I THIEUTH +0xBBBC 0xC9DA # HANGUL SYLLABLE CIEUC I PHIEUPH +0xBBBD 0xC9DB # HANGUL SYLLABLE CIEUC I HIEUH +0xBC41 0x3149 # HANGUL LETTER SSANGCIEUC +0xBC61 0xC9DC # HANGUL SYLLABLE SSANGCIEUC A +0xBC62 0xC9DD # HANGUL SYLLABLE SSANGCIEUC A KIYEOK +0xBC63 0xC9DE # HANGUL SYLLABLE SSANGCIEUC A SSANGKIYEOK +0xBC64 0xC9DF # HANGUL SYLLABLE SSANGCIEUC A KIYEOKSIOS +0xBC65 0xC9E0 # HANGUL SYLLABLE SSANGCIEUC A NIEUN +0xBC66 0xC9E1 # HANGUL SYLLABLE SSANGCIEUC A NIEUNCIEUC +0xBC67 0xC9E2 # HANGUL SYLLABLE SSANGCIEUC A NIEUNHIEUH +0xBC68 0xC9E3 # HANGUL SYLLABLE SSANGCIEUC A TIKEUT +0xBC69 0xC9E4 # HANGUL SYLLABLE SSANGCIEUC A RIEUL +0xBC6A 0xC9E5 # HANGUL SYLLABLE SSANGCIEUC A RIEULKIYEOK +0xBC6B 0xC9E6 # HANGUL SYLLABLE SSANGCIEUC A RIEULMIEUM +0xBC6C 0xC9E7 # HANGUL SYLLABLE SSANGCIEUC A RIEULPIEUP +0xBC6D 0xC9E8 # HANGUL SYLLABLE SSANGCIEUC A RIEULSIOS +0xBC6E 0xC9E9 # HANGUL SYLLABLE SSANGCIEUC A RIEULTHIEUTH +0xBC6F 0xC9EA # HANGUL SYLLABLE SSANGCIEUC A RIEULPHIEUPH +0xBC70 0xC9EB # HANGUL SYLLABLE SSANGCIEUC A RIEULHIEUH +0xBC71 0xC9EC # HANGUL SYLLABLE SSANGCIEUC A MIEUM +0xBC73 0xC9ED # HANGUL SYLLABLE SSANGCIEUC A PIEUP +0xBC74 0xC9EE # HANGUL SYLLABLE SSANGCIEUC A PIEUPSIOS +0xBC75 0xC9EF # HANGUL SYLLABLE SSANGCIEUC A SIOS +0xBC76 0xC9F0 # HANGUL SYLLABLE SSANGCIEUC A SSANGSIOS +0xBC77 0xC9F1 # HANGUL SYLLABLE SSANGCIEUC A IEUNG +0xBC78 0xC9F2 # HANGUL SYLLABLE SSANGCIEUC A CIEUC +0xBC79 0xC9F3 # HANGUL SYLLABLE SSANGCIEUC A CHIEUCH +0xBC7A 0xC9F4 # HANGUL SYLLABLE SSANGCIEUC A KHIEUKH +0xBC7B 0xC9F5 # HANGUL SYLLABLE SSANGCIEUC A THIEUTH +0xBC7C 0xC9F6 # HANGUL SYLLABLE SSANGCIEUC A PHIEUPH +0xBC7D 0xC9F7 # HANGUL SYLLABLE SSANGCIEUC A HIEUH +0xBC81 0xC9F8 # HANGUL SYLLABLE SSANGCIEUC AE +0xBC82 0xC9F9 # HANGUL SYLLABLE SSANGCIEUC AE KIYEOK +0xBC83 0xC9FA # HANGUL SYLLABLE SSANGCIEUC AE SSANGKIYEOK +0xBC84 0xC9FB # HANGUL SYLLABLE SSANGCIEUC AE KIYEOKSIOS +0xBC85 0xC9FC # HANGUL SYLLABLE SSANGCIEUC AE NIEUN +0xBC86 0xC9FD # HANGUL SYLLABLE SSANGCIEUC AE NIEUNCIEUC +0xBC87 0xC9FE # HANGUL SYLLABLE SSANGCIEUC AE NIEUNHIEUH +0xBC88 0xC9FF # HANGUL SYLLABLE SSANGCIEUC AE TIKEUT +0xBC89 0xCA00 # HANGUL SYLLABLE SSANGCIEUC AE RIEUL +0xBC8A 0xCA01 # HANGUL SYLLABLE SSANGCIEUC AE RIEULKIYEOK +0xBC8B 0xCA02 # HANGUL SYLLABLE SSANGCIEUC AE RIEULMIEUM +0xBC8C 0xCA03 # HANGUL SYLLABLE SSANGCIEUC AE RIEULPIEUP +0xBC8D 0xCA04 # HANGUL SYLLABLE SSANGCIEUC AE RIEULSIOS +0xBC8E 0xCA05 # HANGUL SYLLABLE SSANGCIEUC AE RIEULTHIEUTH +0xBC8F 0xCA06 # HANGUL SYLLABLE SSANGCIEUC AE RIEULPHIEUPH +0xBC90 0xCA07 # HANGUL SYLLABLE SSANGCIEUC AE RIEULHIEUH +0xBC91 0xCA08 # HANGUL SYLLABLE SSANGCIEUC AE MIEUM +0xBC93 0xCA09 # HANGUL SYLLABLE SSANGCIEUC AE PIEUP +0xBC94 0xCA0A # HANGUL SYLLABLE SSANGCIEUC AE PIEUPSIOS +0xBC95 0xCA0B # HANGUL SYLLABLE SSANGCIEUC AE SIOS +0xBC96 0xCA0C # HANGUL SYLLABLE SSANGCIEUC AE SSANGSIOS +0xBC97 0xCA0D # HANGUL SYLLABLE SSANGCIEUC AE IEUNG +0xBC98 0xCA0E # HANGUL SYLLABLE SSANGCIEUC AE CIEUC +0xBC99 0xCA0F # HANGUL SYLLABLE SSANGCIEUC AE CHIEUCH +0xBC9A 0xCA10 # HANGUL SYLLABLE SSANGCIEUC AE KHIEUKH +0xBC9B 0xCA11 # HANGUL SYLLABLE SSANGCIEUC AE THIEUTH +0xBC9C 0xCA12 # HANGUL SYLLABLE SSANGCIEUC AE PHIEUPH +0xBC9D 0xCA13 # HANGUL SYLLABLE SSANGCIEUC AE HIEUH +0xBCA1 0xCA14 # HANGUL SYLLABLE SSANGCIEUC YA +0xBCA2 0xCA15 # HANGUL SYLLABLE SSANGCIEUC YA KIYEOK +0xBCA3 0xCA16 # HANGUL SYLLABLE SSANGCIEUC YA SSANGKIYEOK +0xBCA4 0xCA17 # HANGUL SYLLABLE SSANGCIEUC YA KIYEOKSIOS +0xBCA5 0xCA18 # HANGUL SYLLABLE SSANGCIEUC YA NIEUN +0xBCA6 0xCA19 # HANGUL SYLLABLE SSANGCIEUC YA NIEUNCIEUC +0xBCA7 0xCA1A # HANGUL SYLLABLE SSANGCIEUC YA NIEUNHIEUH +0xBCA8 0xCA1B # HANGUL SYLLABLE SSANGCIEUC YA TIKEUT +0xBCA9 0xCA1C # HANGUL SYLLABLE SSANGCIEUC YA RIEUL +0xBCAA 0xCA1D # HANGUL SYLLABLE SSANGCIEUC YA RIEULKIYEOK +0xBCAB 0xCA1E # HANGUL SYLLABLE SSANGCIEUC YA RIEULMIEUM +0xBCAC 0xCA1F # HANGUL SYLLABLE SSANGCIEUC YA RIEULPIEUP +0xBCAD 0xCA20 # HANGUL SYLLABLE SSANGCIEUC YA RIEULSIOS +0xBCAE 0xCA21 # HANGUL SYLLABLE SSANGCIEUC YA RIEULTHIEUTH +0xBCAF 0xCA22 # HANGUL SYLLABLE SSANGCIEUC YA RIEULPHIEUPH +0xBCB0 0xCA23 # HANGUL SYLLABLE SSANGCIEUC YA RIEULHIEUH +0xBCB1 0xCA24 # HANGUL SYLLABLE SSANGCIEUC YA MIEUM +0xBCB3 0xCA25 # HANGUL SYLLABLE SSANGCIEUC YA PIEUP +0xBCB4 0xCA26 # HANGUL SYLLABLE SSANGCIEUC YA PIEUPSIOS +0xBCB5 0xCA27 # HANGUL SYLLABLE SSANGCIEUC YA SIOS +0xBCB6 0xCA28 # HANGUL SYLLABLE SSANGCIEUC YA SSANGSIOS +0xBCB7 0xCA29 # HANGUL SYLLABLE SSANGCIEUC YA IEUNG +0xBCB8 0xCA2A # HANGUL SYLLABLE SSANGCIEUC YA CIEUC +0xBCB9 0xCA2B # HANGUL SYLLABLE SSANGCIEUC YA CHIEUCH +0xBCBA 0xCA2C # HANGUL SYLLABLE SSANGCIEUC YA KHIEUKH +0xBCBB 0xCA2D # HANGUL SYLLABLE SSANGCIEUC YA THIEUTH +0xBCBC 0xCA2E # HANGUL SYLLABLE SSANGCIEUC YA PHIEUPH +0xBCBD 0xCA2F # HANGUL SYLLABLE SSANGCIEUC YA HIEUH +0xBCC1 0xCA30 # HANGUL SYLLABLE SSANGCIEUC YAE +0xBCC2 0xCA31 # HANGUL SYLLABLE SSANGCIEUC YAE KIYEOK +0xBCC3 0xCA32 # HANGUL SYLLABLE SSANGCIEUC YAE SSANGKIYEOK +0xBCC4 0xCA33 # HANGUL SYLLABLE SSANGCIEUC YAE KIYEOKSIOS +0xBCC5 0xCA34 # HANGUL SYLLABLE SSANGCIEUC YAE NIEUN +0xBCC6 0xCA35 # HANGUL SYLLABLE SSANGCIEUC YAE NIEUNCIEUC +0xBCC7 0xCA36 # HANGUL SYLLABLE SSANGCIEUC YAE NIEUNHIEUH +0xBCC8 0xCA37 # HANGUL SYLLABLE SSANGCIEUC YAE TIKEUT +0xBCC9 0xCA38 # HANGUL SYLLABLE SSANGCIEUC YAE RIEUL +0xBCCA 0xCA39 # HANGUL SYLLABLE SSANGCIEUC YAE RIEULKIYEOK +0xBCCB 0xCA3A # HANGUL SYLLABLE SSANGCIEUC YAE RIEULMIEUM +0xBCCC 0xCA3B # HANGUL SYLLABLE SSANGCIEUC YAE RIEULPIEUP +0xBCCD 0xCA3C # HANGUL SYLLABLE SSANGCIEUC YAE RIEULSIOS +0xBCCE 0xCA3D # HANGUL SYLLABLE SSANGCIEUC YAE RIEULTHIEUTH +0xBCCF 0xCA3E # HANGUL SYLLABLE SSANGCIEUC YAE RIEULPHIEUPH +0xBCD0 0xCA3F # HANGUL SYLLABLE SSANGCIEUC YAE RIEULHIEUH +0xBCD1 0xCA40 # HANGUL SYLLABLE SSANGCIEUC YAE MIEUM +0xBCD3 0xCA41 # HANGUL SYLLABLE SSANGCIEUC YAE PIEUP +0xBCD4 0xCA42 # HANGUL SYLLABLE SSANGCIEUC YAE PIEUPSIOS +0xBCD5 0xCA43 # HANGUL SYLLABLE SSANGCIEUC YAE SIOS +0xBCD6 0xCA44 # HANGUL SYLLABLE SSANGCIEUC YAE SSANGSIOS +0xBCD7 0xCA45 # HANGUL SYLLABLE SSANGCIEUC YAE IEUNG +0xBCD8 0xCA46 # HANGUL SYLLABLE SSANGCIEUC YAE CIEUC +0xBCD9 0xCA47 # HANGUL SYLLABLE SSANGCIEUC YAE CHIEUCH +0xBCDA 0xCA48 # HANGUL SYLLABLE SSANGCIEUC YAE KHIEUKH +0xBCDB 0xCA49 # HANGUL SYLLABLE SSANGCIEUC YAE THIEUTH +0xBCDC 0xCA4A # HANGUL SYLLABLE SSANGCIEUC YAE PHIEUPH +0xBCDD 0xCA4B # HANGUL SYLLABLE SSANGCIEUC YAE HIEUH +0xBCE1 0xCA4C # HANGUL SYLLABLE SSANGCIEUC EO +0xBCE2 0xCA4D # HANGUL SYLLABLE SSANGCIEUC EO KIYEOK +0xBCE3 0xCA4E # HANGUL SYLLABLE SSANGCIEUC EO SSANGKIYEOK +0xBCE4 0xCA4F # HANGUL SYLLABLE SSANGCIEUC EO KIYEOKSIOS +0xBCE5 0xCA50 # HANGUL SYLLABLE SSANGCIEUC EO NIEUN +0xBCE6 0xCA51 # HANGUL SYLLABLE SSANGCIEUC EO NIEUNCIEUC +0xBCE7 0xCA52 # HANGUL SYLLABLE SSANGCIEUC EO NIEUNHIEUH +0xBCE8 0xCA53 # HANGUL SYLLABLE SSANGCIEUC EO TIKEUT +0xBCE9 0xCA54 # HANGUL SYLLABLE SSANGCIEUC EO RIEUL +0xBCEA 0xCA55 # HANGUL SYLLABLE SSANGCIEUC EO RIEULKIYEOK +0xBCEB 0xCA56 # HANGUL SYLLABLE SSANGCIEUC EO RIEULMIEUM +0xBCEC 0xCA57 # HANGUL SYLLABLE SSANGCIEUC EO RIEULPIEUP +0xBCED 0xCA58 # HANGUL SYLLABLE SSANGCIEUC EO RIEULSIOS +0xBCEE 0xCA59 # HANGUL SYLLABLE SSANGCIEUC EO RIEULTHIEUTH +0xBCEF 0xCA5A # HANGUL SYLLABLE SSANGCIEUC EO RIEULPHIEUPH +0xBCF0 0xCA5B # HANGUL SYLLABLE SSANGCIEUC EO RIEULHIEUH +0xBCF1 0xCA5C # HANGUL SYLLABLE SSANGCIEUC EO MIEUM +0xBCF3 0xCA5D # HANGUL SYLLABLE SSANGCIEUC EO PIEUP +0xBCF4 0xCA5E # HANGUL SYLLABLE SSANGCIEUC EO PIEUPSIOS +0xBCF5 0xCA5F # HANGUL SYLLABLE SSANGCIEUC EO SIOS +0xBCF6 0xCA60 # HANGUL SYLLABLE SSANGCIEUC EO SSANGSIOS +0xBCF7 0xCA61 # HANGUL SYLLABLE SSANGCIEUC EO IEUNG +0xBCF8 0xCA62 # HANGUL SYLLABLE SSANGCIEUC EO CIEUC +0xBCF9 0xCA63 # HANGUL SYLLABLE SSANGCIEUC EO CHIEUCH +0xBCFA 0xCA64 # HANGUL SYLLABLE SSANGCIEUC EO KHIEUKH +0xBCFB 0xCA65 # HANGUL SYLLABLE SSANGCIEUC EO THIEUTH +0xBCFC 0xCA66 # HANGUL SYLLABLE SSANGCIEUC EO PHIEUPH +0xBCFD 0xCA67 # HANGUL SYLLABLE SSANGCIEUC EO HIEUH +0xBD41 0xCA68 # HANGUL SYLLABLE SSANGCIEUC E +0xBD42 0xCA69 # HANGUL SYLLABLE SSANGCIEUC E KIYEOK +0xBD43 0xCA6A # HANGUL SYLLABLE SSANGCIEUC E SSANGKIYEOK +0xBD44 0xCA6B # HANGUL SYLLABLE SSANGCIEUC E KIYEOKSIOS +0xBD45 0xCA6C # HANGUL SYLLABLE SSANGCIEUC E NIEUN +0xBD46 0xCA6D # HANGUL SYLLABLE SSANGCIEUC E NIEUNCIEUC +0xBD47 0xCA6E # HANGUL SYLLABLE SSANGCIEUC E NIEUNHIEUH +0xBD48 0xCA6F # HANGUL SYLLABLE SSANGCIEUC E TIKEUT +0xBD49 0xCA70 # HANGUL SYLLABLE SSANGCIEUC E RIEUL +0xBD4A 0xCA71 # HANGUL SYLLABLE SSANGCIEUC E RIEULKIYEOK +0xBD4B 0xCA72 # HANGUL SYLLABLE SSANGCIEUC E RIEULMIEUM +0xBD4C 0xCA73 # HANGUL SYLLABLE SSANGCIEUC E RIEULPIEUP +0xBD4D 0xCA74 # HANGUL SYLLABLE SSANGCIEUC E RIEULSIOS +0xBD4E 0xCA75 # HANGUL SYLLABLE SSANGCIEUC E RIEULTHIEUTH +0xBD4F 0xCA76 # HANGUL SYLLABLE SSANGCIEUC E RIEULPHIEUPH +0xBD50 0xCA77 # HANGUL SYLLABLE SSANGCIEUC E RIEULHIEUH +0xBD51 0xCA78 # HANGUL SYLLABLE SSANGCIEUC E MIEUM +0xBD53 0xCA79 # HANGUL SYLLABLE SSANGCIEUC E PIEUP +0xBD54 0xCA7A # HANGUL SYLLABLE SSANGCIEUC E PIEUPSIOS +0xBD55 0xCA7B # HANGUL SYLLABLE SSANGCIEUC E SIOS +0xBD56 0xCA7C # HANGUL SYLLABLE SSANGCIEUC E SSANGSIOS +0xBD57 0xCA7D # HANGUL SYLLABLE SSANGCIEUC E IEUNG +0xBD58 0xCA7E # HANGUL SYLLABLE SSANGCIEUC E CIEUC +0xBD59 0xCA7F # HANGUL SYLLABLE SSANGCIEUC E CHIEUCH +0xBD5A 0xCA80 # HANGUL SYLLABLE SSANGCIEUC E KHIEUKH +0xBD5B 0xCA81 # HANGUL SYLLABLE SSANGCIEUC E THIEUTH +0xBD5C 0xCA82 # HANGUL SYLLABLE SSANGCIEUC E PHIEUPH +0xBD5D 0xCA83 # HANGUL SYLLABLE SSANGCIEUC E HIEUH +0xBD61 0xCA84 # HANGUL SYLLABLE SSANGCIEUC YEO +0xBD62 0xCA85 # HANGUL SYLLABLE SSANGCIEUC YEO KIYEOK +0xBD63 0xCA86 # HANGUL SYLLABLE SSANGCIEUC YEO SSANGKIYEOK +0xBD64 0xCA87 # HANGUL SYLLABLE SSANGCIEUC YEO KIYEOKSIOS +0xBD65 0xCA88 # HANGUL SYLLABLE SSANGCIEUC YEO NIEUN +0xBD66 0xCA89 # HANGUL SYLLABLE SSANGCIEUC YEO NIEUNCIEUC +0xBD67 0xCA8A # HANGUL SYLLABLE SSANGCIEUC YEO NIEUNHIEUH +0xBD68 0xCA8B # HANGUL SYLLABLE SSANGCIEUC YEO TIKEUT +0xBD69 0xCA8C # HANGUL SYLLABLE SSANGCIEUC YEO RIEUL +0xBD6A 0xCA8D # HANGUL SYLLABLE SSANGCIEUC YEO RIEULKIYEOK +0xBD6B 0xCA8E # HANGUL SYLLABLE SSANGCIEUC YEO RIEULMIEUM +0xBD6C 0xCA8F # HANGUL SYLLABLE SSANGCIEUC YEO RIEULPIEUP +0xBD6D 0xCA90 # HANGUL SYLLABLE SSANGCIEUC YEO RIEULSIOS +0xBD6E 0xCA91 # HANGUL SYLLABLE SSANGCIEUC YEO RIEULTHIEUTH +0xBD6F 0xCA92 # HANGUL SYLLABLE SSANGCIEUC YEO RIEULPHIEUPH +0xBD70 0xCA93 # HANGUL SYLLABLE SSANGCIEUC YEO RIEULHIEUH +0xBD71 0xCA94 # HANGUL SYLLABLE SSANGCIEUC YEO MIEUM +0xBD73 0xCA95 # HANGUL SYLLABLE SSANGCIEUC YEO PIEUP +0xBD74 0xCA96 # HANGUL SYLLABLE SSANGCIEUC YEO PIEUPSIOS +0xBD75 0xCA97 # HANGUL SYLLABLE SSANGCIEUC YEO SIOS +0xBD76 0xCA98 # HANGUL SYLLABLE SSANGCIEUC YEO SSANGSIOS +0xBD77 0xCA99 # HANGUL SYLLABLE SSANGCIEUC YEO IEUNG +0xBD78 0xCA9A # HANGUL SYLLABLE SSANGCIEUC YEO CIEUC +0xBD79 0xCA9B # HANGUL SYLLABLE SSANGCIEUC YEO CHIEUCH +0xBD7A 0xCA9C # HANGUL SYLLABLE SSANGCIEUC YEO KHIEUKH +0xBD7B 0xCA9D # HANGUL SYLLABLE SSANGCIEUC YEO THIEUTH +0xBD7C 0xCA9E # HANGUL SYLLABLE SSANGCIEUC YEO PHIEUPH +0xBD7D 0xCA9F # HANGUL SYLLABLE SSANGCIEUC YEO HIEUH +0xBD81 0xCAA0 # HANGUL SYLLABLE SSANGCIEUC YE +0xBD82 0xCAA1 # HANGUL SYLLABLE SSANGCIEUC YE KIYEOK +0xBD83 0xCAA2 # HANGUL SYLLABLE SSANGCIEUC YE SSANGKIYEOK +0xBD84 0xCAA3 # HANGUL SYLLABLE SSANGCIEUC YE KIYEOKSIOS +0xBD85 0xCAA4 # HANGUL SYLLABLE SSANGCIEUC YE NIEUN +0xBD86 0xCAA5 # HANGUL SYLLABLE SSANGCIEUC YE NIEUNCIEUC +0xBD87 0xCAA6 # HANGUL SYLLABLE SSANGCIEUC YE NIEUNHIEUH +0xBD88 0xCAA7 # HANGUL SYLLABLE SSANGCIEUC YE TIKEUT +0xBD89 0xCAA8 # HANGUL SYLLABLE SSANGCIEUC YE RIEUL +0xBD8A 0xCAA9 # HANGUL SYLLABLE SSANGCIEUC YE RIEULKIYEOK +0xBD8B 0xCAAA # HANGUL SYLLABLE SSANGCIEUC YE RIEULMIEUM +0xBD8C 0xCAAB # HANGUL SYLLABLE SSANGCIEUC YE RIEULPIEUP +0xBD8D 0xCAAC # HANGUL SYLLABLE SSANGCIEUC YE RIEULSIOS +0xBD8E 0xCAAD # HANGUL SYLLABLE SSANGCIEUC YE RIEULTHIEUTH +0xBD8F 0xCAAE # HANGUL SYLLABLE SSANGCIEUC YE RIEULPHIEUPH +0xBD90 0xCAAF # HANGUL SYLLABLE SSANGCIEUC YE RIEULHIEUH +0xBD91 0xCAB0 # HANGUL SYLLABLE SSANGCIEUC YE MIEUM +0xBD93 0xCAB1 # HANGUL SYLLABLE SSANGCIEUC YE PIEUP +0xBD94 0xCAB2 # HANGUL SYLLABLE SSANGCIEUC YE PIEUPSIOS +0xBD95 0xCAB3 # HANGUL SYLLABLE SSANGCIEUC YE SIOS +0xBD96 0xCAB4 # HANGUL SYLLABLE SSANGCIEUC YE SSANGSIOS +0xBD97 0xCAB5 # HANGUL SYLLABLE SSANGCIEUC YE IEUNG +0xBD98 0xCAB6 # HANGUL SYLLABLE SSANGCIEUC YE CIEUC +0xBD99 0xCAB7 # HANGUL SYLLABLE SSANGCIEUC YE CHIEUCH +0xBD9A 0xCAB8 # HANGUL SYLLABLE SSANGCIEUC YE KHIEUKH +0xBD9B 0xCAB9 # HANGUL SYLLABLE SSANGCIEUC YE THIEUTH +0xBD9C 0xCABA # HANGUL SYLLABLE SSANGCIEUC YE PHIEUPH +0xBD9D 0xCABB # HANGUL SYLLABLE SSANGCIEUC YE HIEUH +0xBDA1 0xCABC # HANGUL SYLLABLE SSANGCIEUC O +0xBDA2 0xCABD # HANGUL SYLLABLE SSANGCIEUC O KIYEOK +0xBDA3 0xCABE # HANGUL SYLLABLE SSANGCIEUC O SSANGKIYEOK +0xBDA4 0xCABF # HANGUL SYLLABLE SSANGCIEUC O KIYEOKSIOS +0xBDA5 0xCAC0 # HANGUL SYLLABLE SSANGCIEUC O NIEUN +0xBDA6 0xCAC1 # HANGUL SYLLABLE SSANGCIEUC O NIEUNCIEUC +0xBDA7 0xCAC2 # HANGUL SYLLABLE SSANGCIEUC O NIEUNHIEUH +0xBDA8 0xCAC3 # HANGUL SYLLABLE SSANGCIEUC O TIKEUT +0xBDA9 0xCAC4 # HANGUL SYLLABLE SSANGCIEUC O RIEUL +0xBDAA 0xCAC5 # HANGUL SYLLABLE SSANGCIEUC O RIEULKIYEOK +0xBDAB 0xCAC6 # HANGUL SYLLABLE SSANGCIEUC O RIEULMIEUM +0xBDAC 0xCAC7 # HANGUL SYLLABLE SSANGCIEUC O RIEULPIEUP +0xBDAD 0xCAC8 # HANGUL SYLLABLE SSANGCIEUC O RIEULSIOS +0xBDAE 0xCAC9 # HANGUL SYLLABLE SSANGCIEUC O RIEULTHIEUTH +0xBDAF 0xCACA # HANGUL SYLLABLE SSANGCIEUC O RIEULPHIEUPH +0xBDB0 0xCACB # HANGUL SYLLABLE SSANGCIEUC O RIEULHIEUH +0xBDB1 0xCACC # HANGUL SYLLABLE SSANGCIEUC O MIEUM +0xBDB3 0xCACD # HANGUL SYLLABLE SSANGCIEUC O PIEUP +0xBDB4 0xCACE # HANGUL SYLLABLE SSANGCIEUC O PIEUPSIOS +0xBDB5 0xCACF # HANGUL SYLLABLE SSANGCIEUC O SIOS +0xBDB6 0xCAD0 # HANGUL SYLLABLE SSANGCIEUC O SSANGSIOS +0xBDB7 0xCAD1 # HANGUL SYLLABLE SSANGCIEUC O IEUNG +0xBDB8 0xCAD2 # HANGUL SYLLABLE SSANGCIEUC O CIEUC +0xBDB9 0xCAD3 # HANGUL SYLLABLE SSANGCIEUC O CHIEUCH +0xBDBA 0xCAD4 # HANGUL SYLLABLE SSANGCIEUC O KHIEUKH +0xBDBB 0xCAD5 # HANGUL SYLLABLE SSANGCIEUC O THIEUTH +0xBDBC 0xCAD6 # HANGUL SYLLABLE SSANGCIEUC O PHIEUPH +0xBDBD 0xCAD7 # HANGUL SYLLABLE SSANGCIEUC O HIEUH +0xBDC1 0xCAD8 # HANGUL SYLLABLE SSANGCIEUC WA +0xBDC2 0xCAD9 # HANGUL SYLLABLE SSANGCIEUC WA KIYEOK +0xBDC3 0xCADA # HANGUL SYLLABLE SSANGCIEUC WA SSANGKIYEOK +0xBDC4 0xCADB # HANGUL SYLLABLE SSANGCIEUC WA KIYEOKSIOS +0xBDC5 0xCADC # HANGUL SYLLABLE SSANGCIEUC WA NIEUN +0xBDC6 0xCADD # HANGUL SYLLABLE SSANGCIEUC WA NIEUNCIEUC +0xBDC7 0xCADE # HANGUL SYLLABLE SSANGCIEUC WA NIEUNHIEUH +0xBDC8 0xCADF # HANGUL SYLLABLE SSANGCIEUC WA TIKEUT +0xBDC9 0xCAE0 # HANGUL SYLLABLE SSANGCIEUC WA RIEUL +0xBDCA 0xCAE1 # HANGUL SYLLABLE SSANGCIEUC WA RIEULKIYEOK +0xBDCB 0xCAE2 # HANGUL SYLLABLE SSANGCIEUC WA RIEULMIEUM +0xBDCC 0xCAE3 # HANGUL SYLLABLE SSANGCIEUC WA RIEULPIEUP +0xBDCD 0xCAE4 # HANGUL SYLLABLE SSANGCIEUC WA RIEULSIOS +0xBDCE 0xCAE5 # HANGUL SYLLABLE SSANGCIEUC WA RIEULTHIEUTH +0xBDCF 0xCAE6 # HANGUL SYLLABLE SSANGCIEUC WA RIEULPHIEUPH +0xBDD0 0xCAE7 # HANGUL SYLLABLE SSANGCIEUC WA RIEULHIEUH +0xBDD1 0xCAE8 # HANGUL SYLLABLE SSANGCIEUC WA MIEUM +0xBDD3 0xCAE9 # HANGUL SYLLABLE SSANGCIEUC WA PIEUP +0xBDD4 0xCAEA # HANGUL SYLLABLE SSANGCIEUC WA PIEUPSIOS +0xBDD5 0xCAEB # HANGUL SYLLABLE SSANGCIEUC WA SIOS +0xBDD6 0xCAEC # HANGUL SYLLABLE SSANGCIEUC WA SSANGSIOS +0xBDD7 0xCAED # HANGUL SYLLABLE SSANGCIEUC WA IEUNG +0xBDD8 0xCAEE # HANGUL SYLLABLE SSANGCIEUC WA CIEUC +0xBDD9 0xCAEF # HANGUL SYLLABLE SSANGCIEUC WA CHIEUCH +0xBDDA 0xCAF0 # HANGUL SYLLABLE SSANGCIEUC WA KHIEUKH +0xBDDB 0xCAF1 # HANGUL SYLLABLE SSANGCIEUC WA THIEUTH +0xBDDC 0xCAF2 # HANGUL SYLLABLE SSANGCIEUC WA PHIEUPH +0xBDDD 0xCAF3 # HANGUL SYLLABLE SSANGCIEUC WA HIEUH +0xBDE1 0xCAF4 # HANGUL SYLLABLE SSANGCIEUC WAE +0xBDE2 0xCAF5 # HANGUL SYLLABLE SSANGCIEUC WAE KIYEOK +0xBDE3 0xCAF6 # HANGUL SYLLABLE SSANGCIEUC WAE SSANGKIYEOK +0xBDE4 0xCAF7 # HANGUL SYLLABLE SSANGCIEUC WAE KIYEOKSIOS +0xBDE5 0xCAF8 # HANGUL SYLLABLE SSANGCIEUC WAE NIEUN +0xBDE6 0xCAF9 # HANGUL SYLLABLE SSANGCIEUC WAE NIEUNCIEUC +0xBDE7 0xCAFA # HANGUL SYLLABLE SSANGCIEUC WAE NIEUNHIEUH +0xBDE8 0xCAFB # HANGUL SYLLABLE SSANGCIEUC WAE TIKEUT +0xBDE9 0xCAFC # HANGUL SYLLABLE SSANGCIEUC WAE RIEUL +0xBDEA 0xCAFD # HANGUL SYLLABLE SSANGCIEUC WAE RIEULKIYEOK +0xBDEB 0xCAFE # HANGUL SYLLABLE SSANGCIEUC WAE RIEULMIEUM +0xBDEC 0xCAFF # HANGUL SYLLABLE SSANGCIEUC WAE RIEULPIEUP +0xBDED 0xCB00 # HANGUL SYLLABLE SSANGCIEUC WAE RIEULSIOS +0xBDEE 0xCB01 # HANGUL SYLLABLE SSANGCIEUC WAE RIEULTHIEUTH +0xBDEF 0xCB02 # HANGUL SYLLABLE SSANGCIEUC WAE RIEULPHIEUPH +0xBDF0 0xCB03 # HANGUL SYLLABLE SSANGCIEUC WAE RIEULHIEUH +0xBDF1 0xCB04 # HANGUL SYLLABLE SSANGCIEUC WAE MIEUM +0xBDF3 0xCB05 # HANGUL SYLLABLE SSANGCIEUC WAE PIEUP +0xBDF4 0xCB06 # HANGUL SYLLABLE SSANGCIEUC WAE PIEUPSIOS +0xBDF5 0xCB07 # HANGUL SYLLABLE SSANGCIEUC WAE SIOS +0xBDF6 0xCB08 # HANGUL SYLLABLE SSANGCIEUC WAE SSANGSIOS +0xBDF7 0xCB09 # HANGUL SYLLABLE SSANGCIEUC WAE IEUNG +0xBDF8 0xCB0A # HANGUL SYLLABLE SSANGCIEUC WAE CIEUC +0xBDF9 0xCB0B # HANGUL SYLLABLE SSANGCIEUC WAE CHIEUCH +0xBDFA 0xCB0C # HANGUL SYLLABLE SSANGCIEUC WAE KHIEUKH +0xBDFB 0xCB0D # HANGUL SYLLABLE SSANGCIEUC WAE THIEUTH +0xBDFC 0xCB0E # HANGUL SYLLABLE SSANGCIEUC WAE PHIEUPH +0xBDFD 0xCB0F # HANGUL SYLLABLE SSANGCIEUC WAE HIEUH +0xBE41 0xCB10 # HANGUL SYLLABLE SSANGCIEUC OE +0xBE42 0xCB11 # HANGUL SYLLABLE SSANGCIEUC OE KIYEOK +0xBE43 0xCB12 # HANGUL SYLLABLE SSANGCIEUC OE SSANGKIYEOK +0xBE44 0xCB13 # HANGUL SYLLABLE SSANGCIEUC OE KIYEOKSIOS +0xBE45 0xCB14 # HANGUL SYLLABLE SSANGCIEUC OE NIEUN +0xBE46 0xCB15 # HANGUL SYLLABLE SSANGCIEUC OE NIEUNCIEUC +0xBE47 0xCB16 # HANGUL SYLLABLE SSANGCIEUC OE NIEUNHIEUH +0xBE48 0xCB17 # HANGUL SYLLABLE SSANGCIEUC OE TIKEUT +0xBE49 0xCB18 # HANGUL SYLLABLE SSANGCIEUC OE RIEUL +0xBE4A 0xCB19 # HANGUL SYLLABLE SSANGCIEUC OE RIEULKIYEOK +0xBE4B 0xCB1A # HANGUL SYLLABLE SSANGCIEUC OE RIEULMIEUM +0xBE4C 0xCB1B # HANGUL SYLLABLE SSANGCIEUC OE RIEULPIEUP +0xBE4D 0xCB1C # HANGUL SYLLABLE SSANGCIEUC OE RIEULSIOS +0xBE4E 0xCB1D # HANGUL SYLLABLE SSANGCIEUC OE RIEULTHIEUTH +0xBE4F 0xCB1E # HANGUL SYLLABLE SSANGCIEUC OE RIEULPHIEUPH +0xBE50 0xCB1F # HANGUL SYLLABLE SSANGCIEUC OE RIEULHIEUH +0xBE51 0xCB20 # HANGUL SYLLABLE SSANGCIEUC OE MIEUM +0xBE53 0xCB21 # HANGUL SYLLABLE SSANGCIEUC OE PIEUP +0xBE54 0xCB22 # HANGUL SYLLABLE SSANGCIEUC OE PIEUPSIOS +0xBE55 0xCB23 # HANGUL SYLLABLE SSANGCIEUC OE SIOS +0xBE56 0xCB24 # HANGUL SYLLABLE SSANGCIEUC OE SSANGSIOS +0xBE57 0xCB25 # HANGUL SYLLABLE SSANGCIEUC OE IEUNG +0xBE58 0xCB26 # HANGUL SYLLABLE SSANGCIEUC OE CIEUC +0xBE59 0xCB27 # HANGUL SYLLABLE SSANGCIEUC OE CHIEUCH +0xBE5A 0xCB28 # HANGUL SYLLABLE SSANGCIEUC OE KHIEUKH +0xBE5B 0xCB29 # HANGUL SYLLABLE SSANGCIEUC OE THIEUTH +0xBE5C 0xCB2A # HANGUL SYLLABLE SSANGCIEUC OE PHIEUPH +0xBE5D 0xCB2B # HANGUL SYLLABLE SSANGCIEUC OE HIEUH +0xBE61 0xCB2C # HANGUL SYLLABLE SSANGCIEUC YO +0xBE62 0xCB2D # HANGUL SYLLABLE SSANGCIEUC YO KIYEOK +0xBE63 0xCB2E # HANGUL SYLLABLE SSANGCIEUC YO SSANGKIYEOK +0xBE64 0xCB2F # HANGUL SYLLABLE SSANGCIEUC YO KIYEOKSIOS +0xBE65 0xCB30 # HANGUL SYLLABLE SSANGCIEUC YO NIEUN +0xBE66 0xCB31 # HANGUL SYLLABLE SSANGCIEUC YO NIEUNCIEUC +0xBE67 0xCB32 # HANGUL SYLLABLE SSANGCIEUC YO NIEUNHIEUH +0xBE68 0xCB33 # HANGUL SYLLABLE SSANGCIEUC YO TIKEUT +0xBE69 0xCB34 # HANGUL SYLLABLE SSANGCIEUC YO RIEUL +0xBE6A 0xCB35 # HANGUL SYLLABLE SSANGCIEUC YO RIEULKIYEOK +0xBE6B 0xCB36 # HANGUL SYLLABLE SSANGCIEUC YO RIEULMIEUM +0xBE6C 0xCB37 # HANGUL SYLLABLE SSANGCIEUC YO RIEULPIEUP +0xBE6D 0xCB38 # HANGUL SYLLABLE SSANGCIEUC YO RIEULSIOS +0xBE6E 0xCB39 # HANGUL SYLLABLE SSANGCIEUC YO RIEULTHIEUTH +0xBE6F 0xCB3A # HANGUL SYLLABLE SSANGCIEUC YO RIEULPHIEUPH +0xBE70 0xCB3B # HANGUL SYLLABLE SSANGCIEUC YO RIEULHIEUH +0xBE71 0xCB3C # HANGUL SYLLABLE SSANGCIEUC YO MIEUM +0xBE73 0xCB3D # HANGUL SYLLABLE SSANGCIEUC YO PIEUP +0xBE74 0xCB3E # HANGUL SYLLABLE SSANGCIEUC YO PIEUPSIOS +0xBE75 0xCB3F # HANGUL SYLLABLE SSANGCIEUC YO SIOS +0xBE76 0xCB40 # HANGUL SYLLABLE SSANGCIEUC YO SSANGSIOS +0xBE77 0xCB41 # HANGUL SYLLABLE SSANGCIEUC YO IEUNG +0xBE78 0xCB42 # HANGUL SYLLABLE SSANGCIEUC YO CIEUC +0xBE79 0xCB43 # HANGUL SYLLABLE SSANGCIEUC YO CHIEUCH +0xBE7A 0xCB44 # HANGUL SYLLABLE SSANGCIEUC YO KHIEUKH +0xBE7B 0xCB45 # HANGUL SYLLABLE SSANGCIEUC YO THIEUTH +0xBE7C 0xCB46 # HANGUL SYLLABLE SSANGCIEUC YO PHIEUPH +0xBE7D 0xCB47 # HANGUL SYLLABLE SSANGCIEUC YO HIEUH +0xBE81 0xCB48 # HANGUL SYLLABLE SSANGCIEUC U +0xBE82 0xCB49 # HANGUL SYLLABLE SSANGCIEUC U KIYEOK +0xBE83 0xCB4A # HANGUL SYLLABLE SSANGCIEUC U SSANGKIYEOK +0xBE84 0xCB4B # HANGUL SYLLABLE SSANGCIEUC U KIYEOKSIOS +0xBE85 0xCB4C # HANGUL SYLLABLE SSANGCIEUC U NIEUN +0xBE86 0xCB4D # HANGUL SYLLABLE SSANGCIEUC U NIEUNCIEUC +0xBE87 0xCB4E # HANGUL SYLLABLE SSANGCIEUC U NIEUNHIEUH +0xBE88 0xCB4F # HANGUL SYLLABLE SSANGCIEUC U TIKEUT +0xBE89 0xCB50 # HANGUL SYLLABLE SSANGCIEUC U RIEUL +0xBE8A 0xCB51 # HANGUL SYLLABLE SSANGCIEUC U RIEULKIYEOK +0xBE8B 0xCB52 # HANGUL SYLLABLE SSANGCIEUC U RIEULMIEUM +0xBE8C 0xCB53 # HANGUL SYLLABLE SSANGCIEUC U RIEULPIEUP +0xBE8D 0xCB54 # HANGUL SYLLABLE SSANGCIEUC U RIEULSIOS +0xBE8E 0xCB55 # HANGUL SYLLABLE SSANGCIEUC U RIEULTHIEUTH +0xBE8F 0xCB56 # HANGUL SYLLABLE SSANGCIEUC U RIEULPHIEUPH +0xBE90 0xCB57 # HANGUL SYLLABLE SSANGCIEUC U RIEULHIEUH +0xBE91 0xCB58 # HANGUL SYLLABLE SSANGCIEUC U MIEUM +0xBE93 0xCB59 # HANGUL SYLLABLE SSANGCIEUC U PIEUP +0xBE94 0xCB5A # HANGUL SYLLABLE SSANGCIEUC U PIEUPSIOS +0xBE95 0xCB5B # HANGUL SYLLABLE SSANGCIEUC U SIOS +0xBE96 0xCB5C # HANGUL SYLLABLE SSANGCIEUC U SSANGSIOS +0xBE97 0xCB5D # HANGUL SYLLABLE SSANGCIEUC U IEUNG +0xBE98 0xCB5E # HANGUL SYLLABLE SSANGCIEUC U CIEUC +0xBE99 0xCB5F # HANGUL SYLLABLE SSANGCIEUC U CHIEUCH +0xBE9A 0xCB60 # HANGUL SYLLABLE SSANGCIEUC U KHIEUKH +0xBE9B 0xCB61 # HANGUL SYLLABLE SSANGCIEUC U THIEUTH +0xBE9C 0xCB62 # HANGUL SYLLABLE SSANGCIEUC U PHIEUPH +0xBE9D 0xCB63 # HANGUL SYLLABLE SSANGCIEUC U HIEUH +0xBEA1 0xCB64 # HANGUL SYLLABLE SSANGCIEUC WEO +0xBEA2 0xCB65 # HANGUL SYLLABLE SSANGCIEUC WEO KIYEOK +0xBEA3 0xCB66 # HANGUL SYLLABLE SSANGCIEUC WEO SSANGKIYEOK +0xBEA4 0xCB67 # HANGUL SYLLABLE SSANGCIEUC WEO KIYEOKSIOS +0xBEA5 0xCB68 # HANGUL SYLLABLE SSANGCIEUC WEO NIEUN +0xBEA6 0xCB69 # HANGUL SYLLABLE SSANGCIEUC WEO NIEUNCIEUC +0xBEA7 0xCB6A # HANGUL SYLLABLE SSANGCIEUC WEO NIEUNHIEUH +0xBEA8 0xCB6B # HANGUL SYLLABLE SSANGCIEUC WEO TIKEUT +0xBEA9 0xCB6C # HANGUL SYLLABLE SSANGCIEUC WEO RIEUL +0xBEAA 0xCB6D # HANGUL SYLLABLE SSANGCIEUC WEO RIEULKIYEOK +0xBEAB 0xCB6E # HANGUL SYLLABLE SSANGCIEUC WEO RIEULMIEUM +0xBEAC 0xCB6F # HANGUL SYLLABLE SSANGCIEUC WEO RIEULPIEUP +0xBEAD 0xCB70 # HANGUL SYLLABLE SSANGCIEUC WEO RIEULSIOS +0xBEAE 0xCB71 # HANGUL SYLLABLE SSANGCIEUC WEO RIEULTHIEUTH +0xBEAF 0xCB72 # HANGUL SYLLABLE SSANGCIEUC WEO RIEULPHIEUPH +0xBEB0 0xCB73 # HANGUL SYLLABLE SSANGCIEUC WEO RIEULHIEUH +0xBEB1 0xCB74 # HANGUL SYLLABLE SSANGCIEUC WEO MIEUM +0xBEB3 0xCB75 # HANGUL SYLLABLE SSANGCIEUC WEO PIEUP +0xBEB4 0xCB76 # HANGUL SYLLABLE SSANGCIEUC WEO PIEUPSIOS +0xBEB5 0xCB77 # HANGUL SYLLABLE SSANGCIEUC WEO SIOS +0xBEB6 0xCB78 # HANGUL SYLLABLE SSANGCIEUC WEO SSANGSIOS +0xBEB7 0xCB79 # HANGUL SYLLABLE SSANGCIEUC WEO IEUNG +0xBEB8 0xCB7A # HANGUL SYLLABLE SSANGCIEUC WEO CIEUC +0xBEB9 0xCB7B # HANGUL SYLLABLE SSANGCIEUC WEO CHIEUCH +0xBEBA 0xCB7C # HANGUL SYLLABLE SSANGCIEUC WEO KHIEUKH +0xBEBB 0xCB7D # HANGUL SYLLABLE SSANGCIEUC WEO THIEUTH +0xBEBC 0xCB7E # HANGUL SYLLABLE SSANGCIEUC WEO PHIEUPH +0xBEBD 0xCB7F # HANGUL SYLLABLE SSANGCIEUC WEO HIEUH +0xBEC1 0xCB80 # HANGUL SYLLABLE SSANGCIEUC WE +0xBEC2 0xCB81 # HANGUL SYLLABLE SSANGCIEUC WE KIYEOK +0xBEC3 0xCB82 # HANGUL SYLLABLE SSANGCIEUC WE SSANGKIYEOK +0xBEC4 0xCB83 # HANGUL SYLLABLE SSANGCIEUC WE KIYEOKSIOS +0xBEC5 0xCB84 # HANGUL SYLLABLE SSANGCIEUC WE NIEUN +0xBEC6 0xCB85 # HANGUL SYLLABLE SSANGCIEUC WE NIEUNCIEUC +0xBEC7 0xCB86 # HANGUL SYLLABLE SSANGCIEUC WE NIEUNHIEUH +0xBEC8 0xCB87 # HANGUL SYLLABLE SSANGCIEUC WE TIKEUT +0xBEC9 0xCB88 # HANGUL SYLLABLE SSANGCIEUC WE RIEUL +0xBECA 0xCB89 # HANGUL SYLLABLE SSANGCIEUC WE RIEULKIYEOK +0xBECB 0xCB8A # HANGUL SYLLABLE SSANGCIEUC WE RIEULMIEUM +0xBECC 0xCB8B # HANGUL SYLLABLE SSANGCIEUC WE RIEULPIEUP +0xBECD 0xCB8C # HANGUL SYLLABLE SSANGCIEUC WE RIEULSIOS +0xBECE 0xCB8D # HANGUL SYLLABLE SSANGCIEUC WE RIEULTHIEUTH +0xBECF 0xCB8E # HANGUL SYLLABLE SSANGCIEUC WE RIEULPHIEUPH +0xBED0 0xCB8F # HANGUL SYLLABLE SSANGCIEUC WE RIEULHIEUH +0xBED1 0xCB90 # HANGUL SYLLABLE SSANGCIEUC WE MIEUM +0xBED3 0xCB91 # HANGUL SYLLABLE SSANGCIEUC WE PIEUP +0xBED4 0xCB92 # HANGUL SYLLABLE SSANGCIEUC WE PIEUPSIOS +0xBED5 0xCB93 # HANGUL SYLLABLE SSANGCIEUC WE SIOS +0xBED6 0xCB94 # HANGUL SYLLABLE SSANGCIEUC WE SSANGSIOS +0xBED7 0xCB95 # HANGUL SYLLABLE SSANGCIEUC WE IEUNG +0xBED8 0xCB96 # HANGUL SYLLABLE SSANGCIEUC WE CIEUC +0xBED9 0xCB97 # HANGUL SYLLABLE SSANGCIEUC WE CHIEUCH +0xBEDA 0xCB98 # HANGUL SYLLABLE SSANGCIEUC WE KHIEUKH +0xBEDB 0xCB99 # HANGUL SYLLABLE SSANGCIEUC WE THIEUTH +0xBEDC 0xCB9A # HANGUL SYLLABLE SSANGCIEUC WE PHIEUPH +0xBEDD 0xCB9B # HANGUL SYLLABLE SSANGCIEUC WE HIEUH +0xBEE1 0xCB9C # HANGUL SYLLABLE SSANGCIEUC WI +0xBEE2 0xCB9D # HANGUL SYLLABLE SSANGCIEUC WI KIYEOK +0xBEE3 0xCB9E # HANGUL SYLLABLE SSANGCIEUC WI SSANGKIYEOK +0xBEE4 0xCB9F # HANGUL SYLLABLE SSANGCIEUC WI KIYEOKSIOS +0xBEE5 0xCBA0 # HANGUL SYLLABLE SSANGCIEUC WI NIEUN +0xBEE6 0xCBA1 # HANGUL SYLLABLE SSANGCIEUC WI NIEUNCIEUC +0xBEE7 0xCBA2 # HANGUL SYLLABLE SSANGCIEUC WI NIEUNHIEUH +0xBEE8 0xCBA3 # HANGUL SYLLABLE SSANGCIEUC WI TIKEUT +0xBEE9 0xCBA4 # HANGUL SYLLABLE SSANGCIEUC WI RIEUL +0xBEEA 0xCBA5 # HANGUL SYLLABLE SSANGCIEUC WI RIEULKIYEOK +0xBEEB 0xCBA6 # HANGUL SYLLABLE SSANGCIEUC WI RIEULMIEUM +0xBEEC 0xCBA7 # HANGUL SYLLABLE SSANGCIEUC WI RIEULPIEUP +0xBEED 0xCBA8 # HANGUL SYLLABLE SSANGCIEUC WI RIEULSIOS +0xBEEE 0xCBA9 # HANGUL SYLLABLE SSANGCIEUC WI RIEULTHIEUTH +0xBEEF 0xCBAA # HANGUL SYLLABLE SSANGCIEUC WI RIEULPHIEUPH +0xBEF0 0xCBAB # HANGUL SYLLABLE SSANGCIEUC WI RIEULHIEUH +0xBEF1 0xCBAC # HANGUL SYLLABLE SSANGCIEUC WI MIEUM +0xBEF3 0xCBAD # HANGUL SYLLABLE SSANGCIEUC WI PIEUP +0xBEF4 0xCBAE # HANGUL SYLLABLE SSANGCIEUC WI PIEUPSIOS +0xBEF5 0xCBAF # HANGUL SYLLABLE SSANGCIEUC WI SIOS +0xBEF6 0xCBB0 # HANGUL SYLLABLE SSANGCIEUC WI SSANGSIOS +0xBEF7 0xCBB1 # HANGUL SYLLABLE SSANGCIEUC WI IEUNG +0xBEF8 0xCBB2 # HANGUL SYLLABLE SSANGCIEUC WI CIEUC +0xBEF9 0xCBB3 # HANGUL SYLLABLE SSANGCIEUC WI CHIEUCH +0xBEFA 0xCBB4 # HANGUL SYLLABLE SSANGCIEUC WI KHIEUKH +0xBEFB 0xCBB5 # HANGUL SYLLABLE SSANGCIEUC WI THIEUTH +0xBEFC 0xCBB6 # HANGUL SYLLABLE SSANGCIEUC WI PHIEUPH +0xBEFD 0xCBB7 # HANGUL SYLLABLE SSANGCIEUC WI HIEUH +0xBF41 0xCBB8 # HANGUL SYLLABLE SSANGCIEUC YU +0xBF42 0xCBB9 # HANGUL SYLLABLE SSANGCIEUC YU KIYEOK +0xBF43 0xCBBA # HANGUL SYLLABLE SSANGCIEUC YU SSANGKIYEOK +0xBF44 0xCBBB # HANGUL SYLLABLE SSANGCIEUC YU KIYEOKSIOS +0xBF45 0xCBBC # HANGUL SYLLABLE SSANGCIEUC YU NIEUN +0xBF46 0xCBBD # HANGUL SYLLABLE SSANGCIEUC YU NIEUNCIEUC +0xBF47 0xCBBE # HANGUL SYLLABLE SSANGCIEUC YU NIEUNHIEUH +0xBF48 0xCBBF # HANGUL SYLLABLE SSANGCIEUC YU TIKEUT +0xBF49 0xCBC0 # HANGUL SYLLABLE SSANGCIEUC YU RIEUL +0xBF4A 0xCBC1 # HANGUL SYLLABLE SSANGCIEUC YU RIEULKIYEOK +0xBF4B 0xCBC2 # HANGUL SYLLABLE SSANGCIEUC YU RIEULMIEUM +0xBF4C 0xCBC3 # HANGUL SYLLABLE SSANGCIEUC YU RIEULPIEUP +0xBF4D 0xCBC4 # HANGUL SYLLABLE SSANGCIEUC YU RIEULSIOS +0xBF4E 0xCBC5 # HANGUL SYLLABLE SSANGCIEUC YU RIEULTHIEUTH +0xBF4F 0xCBC6 # HANGUL SYLLABLE SSANGCIEUC YU RIEULPHIEUPH +0xBF50 0xCBC7 # HANGUL SYLLABLE SSANGCIEUC YU RIEULHIEUH +0xBF51 0xCBC8 # HANGUL SYLLABLE SSANGCIEUC YU MIEUM +0xBF53 0xCBC9 # HANGUL SYLLABLE SSANGCIEUC YU PIEUP +0xBF54 0xCBCA # HANGUL SYLLABLE SSANGCIEUC YU PIEUPSIOS +0xBF55 0xCBCB # HANGUL SYLLABLE SSANGCIEUC YU SIOS +0xBF56 0xCBCC # HANGUL SYLLABLE SSANGCIEUC YU SSANGSIOS +0xBF57 0xCBCD # HANGUL SYLLABLE SSANGCIEUC YU IEUNG +0xBF58 0xCBCE # HANGUL SYLLABLE SSANGCIEUC YU CIEUC +0xBF59 0xCBCF # HANGUL SYLLABLE SSANGCIEUC YU CHIEUCH +0xBF5A 0xCBD0 # HANGUL SYLLABLE SSANGCIEUC YU KHIEUKH +0xBF5B 0xCBD1 # HANGUL SYLLABLE SSANGCIEUC YU THIEUTH +0xBF5C 0xCBD2 # HANGUL SYLLABLE SSANGCIEUC YU PHIEUPH +0xBF5D 0xCBD3 # HANGUL SYLLABLE SSANGCIEUC YU HIEUH +0xBF61 0xCBD4 # HANGUL SYLLABLE SSANGCIEUC EU +0xBF62 0xCBD5 # HANGUL SYLLABLE SSANGCIEUC EU KIYEOK +0xBF63 0xCBD6 # HANGUL SYLLABLE SSANGCIEUC EU SSANGKIYEOK +0xBF64 0xCBD7 # HANGUL SYLLABLE SSANGCIEUC EU KIYEOKSIOS +0xBF65 0xCBD8 # HANGUL SYLLABLE SSANGCIEUC EU NIEUN +0xBF66 0xCBD9 # HANGUL SYLLABLE SSANGCIEUC EU NIEUNCIEUC +0xBF67 0xCBDA # HANGUL SYLLABLE SSANGCIEUC EU NIEUNHIEUH +0xBF68 0xCBDB # HANGUL SYLLABLE SSANGCIEUC EU TIKEUT +0xBF69 0xCBDC # HANGUL SYLLABLE SSANGCIEUC EU RIEUL +0xBF6A 0xCBDD # HANGUL SYLLABLE SSANGCIEUC EU RIEULKIYEOK +0xBF6B 0xCBDE # HANGUL SYLLABLE SSANGCIEUC EU RIEULMIEUM +0xBF6C 0xCBDF # HANGUL SYLLABLE SSANGCIEUC EU RIEULPIEUP +0xBF6D 0xCBE0 # HANGUL SYLLABLE SSANGCIEUC EU RIEULSIOS +0xBF6E 0xCBE1 # HANGUL SYLLABLE SSANGCIEUC EU RIEULTHIEUTH +0xBF6F 0xCBE2 # HANGUL SYLLABLE SSANGCIEUC EU RIEULPHIEUPH +0xBF70 0xCBE3 # HANGUL SYLLABLE SSANGCIEUC EU RIEULHIEUH +0xBF71 0xCBE4 # HANGUL SYLLABLE SSANGCIEUC EU MIEUM +0xBF73 0xCBE5 # HANGUL SYLLABLE SSANGCIEUC EU PIEUP +0xBF74 0xCBE6 # HANGUL SYLLABLE SSANGCIEUC EU PIEUPSIOS +0xBF75 0xCBE7 # HANGUL SYLLABLE SSANGCIEUC EU SIOS +0xBF76 0xCBE8 # HANGUL SYLLABLE SSANGCIEUC EU SSANGSIOS +0xBF77 0xCBE9 # HANGUL SYLLABLE SSANGCIEUC EU IEUNG +0xBF78 0xCBEA # HANGUL SYLLABLE SSANGCIEUC EU CIEUC +0xBF79 0xCBEB # HANGUL SYLLABLE SSANGCIEUC EU CHIEUCH +0xBF7A 0xCBEC # HANGUL SYLLABLE SSANGCIEUC EU KHIEUKH +0xBF7B 0xCBED # HANGUL SYLLABLE SSANGCIEUC EU THIEUTH +0xBF7C 0xCBEE # HANGUL SYLLABLE SSANGCIEUC EU PHIEUPH +0xBF7D 0xCBEF # HANGUL SYLLABLE SSANGCIEUC EU HIEUH +0xBF81 0xCBF0 # HANGUL SYLLABLE SSANGCIEUC YI +0xBF82 0xCBF1 # HANGUL SYLLABLE SSANGCIEUC YI KIYEOK +0xBF83 0xCBF2 # HANGUL SYLLABLE SSANGCIEUC YI SSANGKIYEOK +0xBF84 0xCBF3 # HANGUL SYLLABLE SSANGCIEUC YI KIYEOKSIOS +0xBF85 0xCBF4 # HANGUL SYLLABLE SSANGCIEUC YI NIEUN +0xBF86 0xCBF5 # HANGUL SYLLABLE SSANGCIEUC YI NIEUNCIEUC +0xBF87 0xCBF6 # HANGUL SYLLABLE SSANGCIEUC YI NIEUNHIEUH +0xBF88 0xCBF7 # HANGUL SYLLABLE SSANGCIEUC YI TIKEUT +0xBF89 0xCBF8 # HANGUL SYLLABLE SSANGCIEUC YI RIEUL +0xBF8A 0xCBF9 # HANGUL SYLLABLE SSANGCIEUC YI RIEULKIYEOK +0xBF8B 0xCBFA # HANGUL SYLLABLE SSANGCIEUC YI RIEULMIEUM +0xBF8C 0xCBFB # HANGUL SYLLABLE SSANGCIEUC YI RIEULPIEUP +0xBF8D 0xCBFC # HANGUL SYLLABLE SSANGCIEUC YI RIEULSIOS +0xBF8E 0xCBFD # HANGUL SYLLABLE SSANGCIEUC YI RIEULTHIEUTH +0xBF8F 0xCBFE # HANGUL SYLLABLE SSANGCIEUC YI RIEULPHIEUPH +0xBF90 0xCBFF # HANGUL SYLLABLE SSANGCIEUC YI RIEULHIEUH +0xBF91 0xCC00 # HANGUL SYLLABLE SSANGCIEUC YI MIEUM +0xBF93 0xCC01 # HANGUL SYLLABLE SSANGCIEUC YI PIEUP +0xBF94 0xCC02 # HANGUL SYLLABLE SSANGCIEUC YI PIEUPSIOS +0xBF95 0xCC03 # HANGUL SYLLABLE SSANGCIEUC YI SIOS +0xBF96 0xCC04 # HANGUL SYLLABLE SSANGCIEUC YI SSANGSIOS +0xBF97 0xCC05 # HANGUL SYLLABLE SSANGCIEUC YI IEUNG +0xBF98 0xCC06 # HANGUL SYLLABLE SSANGCIEUC YI CIEUC +0xBF99 0xCC07 # HANGUL SYLLABLE SSANGCIEUC YI CHIEUCH +0xBF9A 0xCC08 # HANGUL SYLLABLE SSANGCIEUC YI KHIEUKH +0xBF9B 0xCC09 # HANGUL SYLLABLE SSANGCIEUC YI THIEUTH +0xBF9C 0xCC0A # HANGUL SYLLABLE SSANGCIEUC YI PHIEUPH +0xBF9D 0xCC0B # HANGUL SYLLABLE SSANGCIEUC YI HIEUH +0xBFA1 0xCC0C # HANGUL SYLLABLE SSANGCIEUC I +0xBFA2 0xCC0D # HANGUL SYLLABLE SSANGCIEUC I KIYEOK +0xBFA3 0xCC0E # HANGUL SYLLABLE SSANGCIEUC I SSANGKIYEOK +0xBFA4 0xCC0F # HANGUL SYLLABLE SSANGCIEUC I KIYEOKSIOS +0xBFA5 0xCC10 # HANGUL SYLLABLE SSANGCIEUC I NIEUN +0xBFA6 0xCC11 # HANGUL SYLLABLE SSANGCIEUC I NIEUNCIEUC +0xBFA7 0xCC12 # HANGUL SYLLABLE SSANGCIEUC I NIEUNHIEUH +0xBFA8 0xCC13 # HANGUL SYLLABLE SSANGCIEUC I TIKEUT +0xBFA9 0xCC14 # HANGUL SYLLABLE SSANGCIEUC I RIEUL +0xBFAA 0xCC15 # HANGUL SYLLABLE SSANGCIEUC I RIEULKIYEOK +0xBFAB 0xCC16 # HANGUL SYLLABLE SSANGCIEUC I RIEULMIEUM +0xBFAC 0xCC17 # HANGUL SYLLABLE SSANGCIEUC I RIEULPIEUP +0xBFAD 0xCC18 # HANGUL SYLLABLE SSANGCIEUC I RIEULSIOS +0xBFAE 0xCC19 # HANGUL SYLLABLE SSANGCIEUC I RIEULTHIEUTH +0xBFAF 0xCC1A # HANGUL SYLLABLE SSANGCIEUC I RIEULPHIEUPH +0xBFB0 0xCC1B # HANGUL SYLLABLE SSANGCIEUC I RIEULHIEUH +0xBFB1 0xCC1C # HANGUL SYLLABLE SSANGCIEUC I MIEUM +0xBFB3 0xCC1D # HANGUL SYLLABLE SSANGCIEUC I PIEUP +0xBFB4 0xCC1E # HANGUL SYLLABLE SSANGCIEUC I PIEUPSIOS +0xBFB5 0xCC1F # HANGUL SYLLABLE SSANGCIEUC I SIOS +0xBFB6 0xCC20 # HANGUL SYLLABLE SSANGCIEUC I SSANGSIOS +0xBFB7 0xCC21 # HANGUL SYLLABLE SSANGCIEUC I IEUNG +0xBFB8 0xCC22 # HANGUL SYLLABLE SSANGCIEUC I CIEUC +0xBFB9 0xCC23 # HANGUL SYLLABLE SSANGCIEUC I CHIEUCH +0xBFBA 0xCC24 # HANGUL SYLLABLE SSANGCIEUC I KHIEUKH +0xBFBB 0xCC25 # HANGUL SYLLABLE SSANGCIEUC I THIEUTH +0xBFBC 0xCC26 # HANGUL SYLLABLE SSANGCIEUC I PHIEUPH +0xBFBD 0xCC27 # HANGUL SYLLABLE SSANGCIEUC I HIEUH +0xC041 0x314A # HANGUL LETTER CHIEUCH +0xC061 0xCC28 # HANGUL SYLLABLE CHIEUCH A +0xC062 0xCC29 # HANGUL SYLLABLE CHIEUCH A KIYEOK +0xC063 0xCC2A # HANGUL SYLLABLE CHIEUCH A SSANGKIYEOK +0xC064 0xCC2B # HANGUL SYLLABLE CHIEUCH A KIYEOKSIOS +0xC065 0xCC2C # HANGUL SYLLABLE CHIEUCH A NIEUN +0xC066 0xCC2D # HANGUL SYLLABLE CHIEUCH A NIEUNCIEUC +0xC067 0xCC2E # HANGUL SYLLABLE CHIEUCH A NIEUNHIEUH +0xC068 0xCC2F # HANGUL SYLLABLE CHIEUCH A TIKEUT +0xC069 0xCC30 # HANGUL SYLLABLE CHIEUCH A RIEUL +0xC06A 0xCC31 # HANGUL SYLLABLE CHIEUCH A RIEULKIYEOK +0xC06B 0xCC32 # HANGUL SYLLABLE CHIEUCH A RIEULMIEUM +0xC06C 0xCC33 # HANGUL SYLLABLE CHIEUCH A RIEULPIEUP +0xC06D 0xCC34 # HANGUL SYLLABLE CHIEUCH A RIEULSIOS +0xC06E 0xCC35 # HANGUL SYLLABLE CHIEUCH A RIEULTHIEUTH +0xC06F 0xCC36 # HANGUL SYLLABLE CHIEUCH A RIEULPHIEUPH +0xC070 0xCC37 # HANGUL SYLLABLE CHIEUCH A RIEULHIEUH +0xC071 0xCC38 # HANGUL SYLLABLE CHIEUCH A MIEUM +0xC073 0xCC39 # HANGUL SYLLABLE CHIEUCH A PIEUP +0xC074 0xCC3A # HANGUL SYLLABLE CHIEUCH A PIEUPSIOS +0xC075 0xCC3B # HANGUL SYLLABLE CHIEUCH A SIOS +0xC076 0xCC3C # HANGUL SYLLABLE CHIEUCH A SSANGSIOS +0xC077 0xCC3D # HANGUL SYLLABLE CHIEUCH A IEUNG +0xC078 0xCC3E # HANGUL SYLLABLE CHIEUCH A CIEUC +0xC079 0xCC3F # HANGUL SYLLABLE CHIEUCH A CHIEUCH +0xC07A 0xCC40 # HANGUL SYLLABLE CHIEUCH A KHIEUKH +0xC07B 0xCC41 # HANGUL SYLLABLE CHIEUCH A THIEUTH +0xC07C 0xCC42 # HANGUL SYLLABLE CHIEUCH A PHIEUPH +0xC07D 0xCC43 # HANGUL SYLLABLE CHIEUCH A HIEUH +0xC081 0xCC44 # HANGUL SYLLABLE CHIEUCH AE +0xC082 0xCC45 # HANGUL SYLLABLE CHIEUCH AE KIYEOK +0xC083 0xCC46 # HANGUL SYLLABLE CHIEUCH AE SSANGKIYEOK +0xC084 0xCC47 # HANGUL SYLLABLE CHIEUCH AE KIYEOKSIOS +0xC085 0xCC48 # HANGUL SYLLABLE CHIEUCH AE NIEUN +0xC086 0xCC49 # HANGUL SYLLABLE CHIEUCH AE NIEUNCIEUC +0xC087 0xCC4A # HANGUL SYLLABLE CHIEUCH AE NIEUNHIEUH +0xC088 0xCC4B # HANGUL SYLLABLE CHIEUCH AE TIKEUT +0xC089 0xCC4C # HANGUL SYLLABLE CHIEUCH AE RIEUL +0xC08A 0xCC4D # HANGUL SYLLABLE CHIEUCH AE RIEULKIYEOK +0xC08B 0xCC4E # HANGUL SYLLABLE CHIEUCH AE RIEULMIEUM +0xC08C 0xCC4F # HANGUL SYLLABLE CHIEUCH AE RIEULPIEUP +0xC08D 0xCC50 # HANGUL SYLLABLE CHIEUCH AE RIEULSIOS +0xC08E 0xCC51 # HANGUL SYLLABLE CHIEUCH AE RIEULTHIEUTH +0xC08F 0xCC52 # HANGUL SYLLABLE CHIEUCH AE RIEULPHIEUPH +0xC090 0xCC53 # HANGUL SYLLABLE CHIEUCH AE RIEULHIEUH +0xC091 0xCC54 # HANGUL SYLLABLE CHIEUCH AE MIEUM +0xC093 0xCC55 # HANGUL SYLLABLE CHIEUCH AE PIEUP +0xC094 0xCC56 # HANGUL SYLLABLE CHIEUCH AE PIEUPSIOS +0xC095 0xCC57 # HANGUL SYLLABLE CHIEUCH AE SIOS +0xC096 0xCC58 # HANGUL SYLLABLE CHIEUCH AE SSANGSIOS +0xC097 0xCC59 # HANGUL SYLLABLE CHIEUCH AE IEUNG +0xC098 0xCC5A # HANGUL SYLLABLE CHIEUCH AE CIEUC +0xC099 0xCC5B # HANGUL SYLLABLE CHIEUCH AE CHIEUCH +0xC09A 0xCC5C # HANGUL SYLLABLE CHIEUCH AE KHIEUKH +0xC09B 0xCC5D # HANGUL SYLLABLE CHIEUCH AE THIEUTH +0xC09C 0xCC5E # HANGUL SYLLABLE CHIEUCH AE PHIEUPH +0xC09D 0xCC5F # HANGUL SYLLABLE CHIEUCH AE HIEUH +0xC0A1 0xCC60 # HANGUL SYLLABLE CHIEUCH YA +0xC0A2 0xCC61 # HANGUL SYLLABLE CHIEUCH YA KIYEOK +0xC0A3 0xCC62 # HANGUL SYLLABLE CHIEUCH YA SSANGKIYEOK +0xC0A4 0xCC63 # HANGUL SYLLABLE CHIEUCH YA KIYEOKSIOS +0xC0A5 0xCC64 # HANGUL SYLLABLE CHIEUCH YA NIEUN +0xC0A6 0xCC65 # HANGUL SYLLABLE CHIEUCH YA NIEUNCIEUC +0xC0A7 0xCC66 # HANGUL SYLLABLE CHIEUCH YA NIEUNHIEUH +0xC0A8 0xCC67 # HANGUL SYLLABLE CHIEUCH YA TIKEUT +0xC0A9 0xCC68 # HANGUL SYLLABLE CHIEUCH YA RIEUL +0xC0AA 0xCC69 # HANGUL SYLLABLE CHIEUCH YA RIEULKIYEOK +0xC0AB 0xCC6A # HANGUL SYLLABLE CHIEUCH YA RIEULMIEUM +0xC0AC 0xCC6B # HANGUL SYLLABLE CHIEUCH YA RIEULPIEUP +0xC0AD 0xCC6C # HANGUL SYLLABLE CHIEUCH YA RIEULSIOS +0xC0AE 0xCC6D # HANGUL SYLLABLE CHIEUCH YA RIEULTHIEUTH +0xC0AF 0xCC6E # HANGUL SYLLABLE CHIEUCH YA RIEULPHIEUPH +0xC0B0 0xCC6F # HANGUL SYLLABLE CHIEUCH YA RIEULHIEUH +0xC0B1 0xCC70 # HANGUL SYLLABLE CHIEUCH YA MIEUM +0xC0B3 0xCC71 # HANGUL SYLLABLE CHIEUCH YA PIEUP +0xC0B4 0xCC72 # HANGUL SYLLABLE CHIEUCH YA PIEUPSIOS +0xC0B5 0xCC73 # HANGUL SYLLABLE CHIEUCH YA SIOS +0xC0B6 0xCC74 # HANGUL SYLLABLE CHIEUCH YA SSANGSIOS +0xC0B7 0xCC75 # HANGUL SYLLABLE CHIEUCH YA IEUNG +0xC0B8 0xCC76 # HANGUL SYLLABLE CHIEUCH YA CIEUC +0xC0B9 0xCC77 # HANGUL SYLLABLE CHIEUCH YA CHIEUCH +0xC0BA 0xCC78 # HANGUL SYLLABLE CHIEUCH YA KHIEUKH +0xC0BB 0xCC79 # HANGUL SYLLABLE CHIEUCH YA THIEUTH +0xC0BC 0xCC7A # HANGUL SYLLABLE CHIEUCH YA PHIEUPH +0xC0BD 0xCC7B # HANGUL SYLLABLE CHIEUCH YA HIEUH +0xC0C1 0xCC7C # HANGUL SYLLABLE CHIEUCH YAE +0xC0C2 0xCC7D # HANGUL SYLLABLE CHIEUCH YAE KIYEOK +0xC0C3 0xCC7E # HANGUL SYLLABLE CHIEUCH YAE SSANGKIYEOK +0xC0C4 0xCC7F # HANGUL SYLLABLE CHIEUCH YAE KIYEOKSIOS +0xC0C5 0xCC80 # HANGUL SYLLABLE CHIEUCH YAE NIEUN +0xC0C6 0xCC81 # HANGUL SYLLABLE CHIEUCH YAE NIEUNCIEUC +0xC0C7 0xCC82 # HANGUL SYLLABLE CHIEUCH YAE NIEUNHIEUH +0xC0C8 0xCC83 # HANGUL SYLLABLE CHIEUCH YAE TIKEUT +0xC0C9 0xCC84 # HANGUL SYLLABLE CHIEUCH YAE RIEUL +0xC0CA 0xCC85 # HANGUL SYLLABLE CHIEUCH YAE RIEULKIYEOK +0xC0CB 0xCC86 # HANGUL SYLLABLE CHIEUCH YAE RIEULMIEUM +0xC0CC 0xCC87 # HANGUL SYLLABLE CHIEUCH YAE RIEULPIEUP +0xC0CD 0xCC88 # HANGUL SYLLABLE CHIEUCH YAE RIEULSIOS +0xC0CE 0xCC89 # HANGUL SYLLABLE CHIEUCH YAE RIEULTHIEUTH +0xC0CF 0xCC8A # HANGUL SYLLABLE CHIEUCH YAE RIEULPHIEUPH +0xC0D0 0xCC8B # HANGUL SYLLABLE CHIEUCH YAE RIEULHIEUH +0xC0D1 0xCC8C # HANGUL SYLLABLE CHIEUCH YAE MIEUM +0xC0D3 0xCC8D # HANGUL SYLLABLE CHIEUCH YAE PIEUP +0xC0D4 0xCC8E # HANGUL SYLLABLE CHIEUCH YAE PIEUPSIOS +0xC0D5 0xCC8F # HANGUL SYLLABLE CHIEUCH YAE SIOS +0xC0D6 0xCC90 # HANGUL SYLLABLE CHIEUCH YAE SSANGSIOS +0xC0D7 0xCC91 # HANGUL SYLLABLE CHIEUCH YAE IEUNG +0xC0D8 0xCC92 # HANGUL SYLLABLE CHIEUCH YAE CIEUC +0xC0D9 0xCC93 # HANGUL SYLLABLE CHIEUCH YAE CHIEUCH +0xC0DA 0xCC94 # HANGUL SYLLABLE CHIEUCH YAE KHIEUKH +0xC0DB 0xCC95 # HANGUL SYLLABLE CHIEUCH YAE THIEUTH +0xC0DC 0xCC96 # HANGUL SYLLABLE CHIEUCH YAE PHIEUPH +0xC0DD 0xCC97 # HANGUL SYLLABLE CHIEUCH YAE HIEUH +0xC0E1 0xCC98 # HANGUL SYLLABLE CHIEUCH EO +0xC0E2 0xCC99 # HANGUL SYLLABLE CHIEUCH EO KIYEOK +0xC0E3 0xCC9A # HANGUL SYLLABLE CHIEUCH EO SSANGKIYEOK +0xC0E4 0xCC9B # HANGUL SYLLABLE CHIEUCH EO KIYEOKSIOS +0xC0E5 0xCC9C # HANGUL SYLLABLE CHIEUCH EO NIEUN +0xC0E6 0xCC9D # HANGUL SYLLABLE CHIEUCH EO NIEUNCIEUC +0xC0E7 0xCC9E # HANGUL SYLLABLE CHIEUCH EO NIEUNHIEUH +0xC0E8 0xCC9F # HANGUL SYLLABLE CHIEUCH EO TIKEUT +0xC0E9 0xCCA0 # HANGUL SYLLABLE CHIEUCH EO RIEUL +0xC0EA 0xCCA1 # HANGUL SYLLABLE CHIEUCH EO RIEULKIYEOK +0xC0EB 0xCCA2 # HANGUL SYLLABLE CHIEUCH EO RIEULMIEUM +0xC0EC 0xCCA3 # HANGUL SYLLABLE CHIEUCH EO RIEULPIEUP +0xC0ED 0xCCA4 # HANGUL SYLLABLE CHIEUCH EO RIEULSIOS +0xC0EE 0xCCA5 # HANGUL SYLLABLE CHIEUCH EO RIEULTHIEUTH +0xC0EF 0xCCA6 # HANGUL SYLLABLE CHIEUCH EO RIEULPHIEUPH +0xC0F0 0xCCA7 # HANGUL SYLLABLE CHIEUCH EO RIEULHIEUH +0xC0F1 0xCCA8 # HANGUL SYLLABLE CHIEUCH EO MIEUM +0xC0F3 0xCCA9 # HANGUL SYLLABLE CHIEUCH EO PIEUP +0xC0F4 0xCCAA # HANGUL SYLLABLE CHIEUCH EO PIEUPSIOS +0xC0F5 0xCCAB # HANGUL SYLLABLE CHIEUCH EO SIOS +0xC0F6 0xCCAC # HANGUL SYLLABLE CHIEUCH EO SSANGSIOS +0xC0F7 0xCCAD # HANGUL SYLLABLE CHIEUCH EO IEUNG +0xC0F8 0xCCAE # HANGUL SYLLABLE CHIEUCH EO CIEUC +0xC0F9 0xCCAF # HANGUL SYLLABLE CHIEUCH EO CHIEUCH +0xC0FA 0xCCB0 # HANGUL SYLLABLE CHIEUCH EO KHIEUKH +0xC0FB 0xCCB1 # HANGUL SYLLABLE CHIEUCH EO THIEUTH +0xC0FC 0xCCB2 # HANGUL SYLLABLE CHIEUCH EO PHIEUPH +0xC0FD 0xCCB3 # HANGUL SYLLABLE CHIEUCH EO HIEUH +0xC141 0xCCB4 # HANGUL SYLLABLE CHIEUCH E +0xC142 0xCCB5 # HANGUL SYLLABLE CHIEUCH E KIYEOK +0xC143 0xCCB6 # HANGUL SYLLABLE CHIEUCH E SSANGKIYEOK +0xC144 0xCCB7 # HANGUL SYLLABLE CHIEUCH E KIYEOKSIOS +0xC145 0xCCB8 # HANGUL SYLLABLE CHIEUCH E NIEUN +0xC146 0xCCB9 # HANGUL SYLLABLE CHIEUCH E NIEUNCIEUC +0xC147 0xCCBA # HANGUL SYLLABLE CHIEUCH E NIEUNHIEUH +0xC148 0xCCBB # HANGUL SYLLABLE CHIEUCH E TIKEUT +0xC149 0xCCBC # HANGUL SYLLABLE CHIEUCH E RIEUL +0xC14A 0xCCBD # HANGUL SYLLABLE CHIEUCH E RIEULKIYEOK +0xC14B 0xCCBE # HANGUL SYLLABLE CHIEUCH E RIEULMIEUM +0xC14C 0xCCBF # HANGUL SYLLABLE CHIEUCH E RIEULPIEUP +0xC14D 0xCCC0 # HANGUL SYLLABLE CHIEUCH E RIEULSIOS +0xC14E 0xCCC1 # HANGUL SYLLABLE CHIEUCH E RIEULTHIEUTH +0xC14F 0xCCC2 # HANGUL SYLLABLE CHIEUCH E RIEULPHIEUPH +0xC150 0xCCC3 # HANGUL SYLLABLE CHIEUCH E RIEULHIEUH +0xC151 0xCCC4 # HANGUL SYLLABLE CHIEUCH E MIEUM +0xC153 0xCCC5 # HANGUL SYLLABLE CHIEUCH E PIEUP +0xC154 0xCCC6 # HANGUL SYLLABLE CHIEUCH E PIEUPSIOS +0xC155 0xCCC7 # HANGUL SYLLABLE CHIEUCH E SIOS +0xC156 0xCCC8 # HANGUL SYLLABLE CHIEUCH E SSANGSIOS +0xC157 0xCCC9 # HANGUL SYLLABLE CHIEUCH E IEUNG +0xC158 0xCCCA # HANGUL SYLLABLE CHIEUCH E CIEUC +0xC159 0xCCCB # HANGUL SYLLABLE CHIEUCH E CHIEUCH +0xC15A 0xCCCC # HANGUL SYLLABLE CHIEUCH E KHIEUKH +0xC15B 0xCCCD # HANGUL SYLLABLE CHIEUCH E THIEUTH +0xC15C 0xCCCE # HANGUL SYLLABLE CHIEUCH E PHIEUPH +0xC15D 0xCCCF # HANGUL SYLLABLE CHIEUCH E HIEUH +0xC161 0xCCD0 # HANGUL SYLLABLE CHIEUCH YEO +0xC162 0xCCD1 # HANGUL SYLLABLE CHIEUCH YEO KIYEOK +0xC163 0xCCD2 # HANGUL SYLLABLE CHIEUCH YEO SSANGKIYEOK +0xC164 0xCCD3 # HANGUL SYLLABLE CHIEUCH YEO KIYEOKSIOS +0xC165 0xCCD4 # HANGUL SYLLABLE CHIEUCH YEO NIEUN +0xC166 0xCCD5 # HANGUL SYLLABLE CHIEUCH YEO NIEUNCIEUC +0xC167 0xCCD6 # HANGUL SYLLABLE CHIEUCH YEO NIEUNHIEUH +0xC168 0xCCD7 # HANGUL SYLLABLE CHIEUCH YEO TIKEUT +0xC169 0xCCD8 # HANGUL SYLLABLE CHIEUCH YEO RIEUL +0xC16A 0xCCD9 # HANGUL SYLLABLE CHIEUCH YEO RIEULKIYEOK +0xC16B 0xCCDA # HANGUL SYLLABLE CHIEUCH YEO RIEULMIEUM +0xC16C 0xCCDB # HANGUL SYLLABLE CHIEUCH YEO RIEULPIEUP +0xC16D 0xCCDC # HANGUL SYLLABLE CHIEUCH YEO RIEULSIOS +0xC16E 0xCCDD # HANGUL SYLLABLE CHIEUCH YEO RIEULTHIEUTH +0xC16F 0xCCDE # HANGUL SYLLABLE CHIEUCH YEO RIEULPHIEUPH +0xC170 0xCCDF # HANGUL SYLLABLE CHIEUCH YEO RIEULHIEUH +0xC171 0xCCE0 # HANGUL SYLLABLE CHIEUCH YEO MIEUM +0xC173 0xCCE1 # HANGUL SYLLABLE CHIEUCH YEO PIEUP +0xC174 0xCCE2 # HANGUL SYLLABLE CHIEUCH YEO PIEUPSIOS +0xC175 0xCCE3 # HANGUL SYLLABLE CHIEUCH YEO SIOS +0xC176 0xCCE4 # HANGUL SYLLABLE CHIEUCH YEO SSANGSIOS +0xC177 0xCCE5 # HANGUL SYLLABLE CHIEUCH YEO IEUNG +0xC178 0xCCE6 # HANGUL SYLLABLE CHIEUCH YEO CIEUC +0xC179 0xCCE7 # HANGUL SYLLABLE CHIEUCH YEO CHIEUCH +0xC17A 0xCCE8 # HANGUL SYLLABLE CHIEUCH YEO KHIEUKH +0xC17B 0xCCE9 # HANGUL SYLLABLE CHIEUCH YEO THIEUTH +0xC17C 0xCCEA # HANGUL SYLLABLE CHIEUCH YEO PHIEUPH +0xC17D 0xCCEB # HANGUL SYLLABLE CHIEUCH YEO HIEUH +0xC181 0xCCEC # HANGUL SYLLABLE CHIEUCH YE +0xC182 0xCCED # HANGUL SYLLABLE CHIEUCH YE KIYEOK +0xC183 0xCCEE # HANGUL SYLLABLE CHIEUCH YE SSANGKIYEOK +0xC184 0xCCEF # HANGUL SYLLABLE CHIEUCH YE KIYEOKSIOS +0xC185 0xCCF0 # HANGUL SYLLABLE CHIEUCH YE NIEUN +0xC186 0xCCF1 # HANGUL SYLLABLE CHIEUCH YE NIEUNCIEUC +0xC187 0xCCF2 # HANGUL SYLLABLE CHIEUCH YE NIEUNHIEUH +0xC188 0xCCF3 # HANGUL SYLLABLE CHIEUCH YE TIKEUT +0xC189 0xCCF4 # HANGUL SYLLABLE CHIEUCH YE RIEUL +0xC18A 0xCCF5 # HANGUL SYLLABLE CHIEUCH YE RIEULKIYEOK +0xC18B 0xCCF6 # HANGUL SYLLABLE CHIEUCH YE RIEULMIEUM +0xC18C 0xCCF7 # HANGUL SYLLABLE CHIEUCH YE RIEULPIEUP +0xC18D 0xCCF8 # HANGUL SYLLABLE CHIEUCH YE RIEULSIOS +0xC18E 0xCCF9 # HANGUL SYLLABLE CHIEUCH YE RIEULTHIEUTH +0xC18F 0xCCFA # HANGUL SYLLABLE CHIEUCH YE RIEULPHIEUPH +0xC190 0xCCFB # HANGUL SYLLABLE CHIEUCH YE RIEULHIEUH +0xC191 0xCCFC # HANGUL SYLLABLE CHIEUCH YE MIEUM +0xC193 0xCCFD # HANGUL SYLLABLE CHIEUCH YE PIEUP +0xC194 0xCCFE # HANGUL SYLLABLE CHIEUCH YE PIEUPSIOS +0xC195 0xCCFF # HANGUL SYLLABLE CHIEUCH YE SIOS +0xC196 0xCD00 # HANGUL SYLLABLE CHIEUCH YE SSANGSIOS +0xC197 0xCD01 # HANGUL SYLLABLE CHIEUCH YE IEUNG +0xC198 0xCD02 # HANGUL SYLLABLE CHIEUCH YE CIEUC +0xC199 0xCD03 # HANGUL SYLLABLE CHIEUCH YE CHIEUCH +0xC19A 0xCD04 # HANGUL SYLLABLE CHIEUCH YE KHIEUKH +0xC19B 0xCD05 # HANGUL SYLLABLE CHIEUCH YE THIEUTH +0xC19C 0xCD06 # HANGUL SYLLABLE CHIEUCH YE PHIEUPH +0xC19D 0xCD07 # HANGUL SYLLABLE CHIEUCH YE HIEUH +0xC1A1 0xCD08 # HANGUL SYLLABLE CHIEUCH O +0xC1A2 0xCD09 # HANGUL SYLLABLE CHIEUCH O KIYEOK +0xC1A3 0xCD0A # HANGUL SYLLABLE CHIEUCH O SSANGKIYEOK +0xC1A4 0xCD0B # HANGUL SYLLABLE CHIEUCH O KIYEOKSIOS +0xC1A5 0xCD0C # HANGUL SYLLABLE CHIEUCH O NIEUN +0xC1A6 0xCD0D # HANGUL SYLLABLE CHIEUCH O NIEUNCIEUC +0xC1A7 0xCD0E # HANGUL SYLLABLE CHIEUCH O NIEUNHIEUH +0xC1A8 0xCD0F # HANGUL SYLLABLE CHIEUCH O TIKEUT +0xC1A9 0xCD10 # HANGUL SYLLABLE CHIEUCH O RIEUL +0xC1AA 0xCD11 # HANGUL SYLLABLE CHIEUCH O RIEULKIYEOK +0xC1AB 0xCD12 # HANGUL SYLLABLE CHIEUCH O RIEULMIEUM +0xC1AC 0xCD13 # HANGUL SYLLABLE CHIEUCH O RIEULPIEUP +0xC1AD 0xCD14 # HANGUL SYLLABLE CHIEUCH O RIEULSIOS +0xC1AE 0xCD15 # HANGUL SYLLABLE CHIEUCH O RIEULTHIEUTH +0xC1AF 0xCD16 # HANGUL SYLLABLE CHIEUCH O RIEULPHIEUPH +0xC1B0 0xCD17 # HANGUL SYLLABLE CHIEUCH O RIEULHIEUH +0xC1B1 0xCD18 # HANGUL SYLLABLE CHIEUCH O MIEUM +0xC1B3 0xCD19 # HANGUL SYLLABLE CHIEUCH O PIEUP +0xC1B4 0xCD1A # HANGUL SYLLABLE CHIEUCH O PIEUPSIOS +0xC1B5 0xCD1B # HANGUL SYLLABLE CHIEUCH O SIOS +0xC1B6 0xCD1C # HANGUL SYLLABLE CHIEUCH O SSANGSIOS +0xC1B7 0xCD1D # HANGUL SYLLABLE CHIEUCH O IEUNG +0xC1B8 0xCD1E # HANGUL SYLLABLE CHIEUCH O CIEUC +0xC1B9 0xCD1F # HANGUL SYLLABLE CHIEUCH O CHIEUCH +0xC1BA 0xCD20 # HANGUL SYLLABLE CHIEUCH O KHIEUKH +0xC1BB 0xCD21 # HANGUL SYLLABLE CHIEUCH O THIEUTH +0xC1BC 0xCD22 # HANGUL SYLLABLE CHIEUCH O PHIEUPH +0xC1BD 0xCD23 # HANGUL SYLLABLE CHIEUCH O HIEUH +0xC1C1 0xCD24 # HANGUL SYLLABLE CHIEUCH WA +0xC1C2 0xCD25 # HANGUL SYLLABLE CHIEUCH WA KIYEOK +0xC1C3 0xCD26 # HANGUL SYLLABLE CHIEUCH WA SSANGKIYEOK +0xC1C4 0xCD27 # HANGUL SYLLABLE CHIEUCH WA KIYEOKSIOS +0xC1C5 0xCD28 # HANGUL SYLLABLE CHIEUCH WA NIEUN +0xC1C6 0xCD29 # HANGUL SYLLABLE CHIEUCH WA NIEUNCIEUC +0xC1C7 0xCD2A # HANGUL SYLLABLE CHIEUCH WA NIEUNHIEUH +0xC1C8 0xCD2B # HANGUL SYLLABLE CHIEUCH WA TIKEUT +0xC1C9 0xCD2C # HANGUL SYLLABLE CHIEUCH WA RIEUL +0xC1CA 0xCD2D # HANGUL SYLLABLE CHIEUCH WA RIEULKIYEOK +0xC1CB 0xCD2E # HANGUL SYLLABLE CHIEUCH WA RIEULMIEUM +0xC1CC 0xCD2F # HANGUL SYLLABLE CHIEUCH WA RIEULPIEUP +0xC1CD 0xCD30 # HANGUL SYLLABLE CHIEUCH WA RIEULSIOS +0xC1CE 0xCD31 # HANGUL SYLLABLE CHIEUCH WA RIEULTHIEUTH +0xC1CF 0xCD32 # HANGUL SYLLABLE CHIEUCH WA RIEULPHIEUPH +0xC1D0 0xCD33 # HANGUL SYLLABLE CHIEUCH WA RIEULHIEUH +0xC1D1 0xCD34 # HANGUL SYLLABLE CHIEUCH WA MIEUM +0xC1D3 0xCD35 # HANGUL SYLLABLE CHIEUCH WA PIEUP +0xC1D4 0xCD36 # HANGUL SYLLABLE CHIEUCH WA PIEUPSIOS +0xC1D5 0xCD37 # HANGUL SYLLABLE CHIEUCH WA SIOS +0xC1D6 0xCD38 # HANGUL SYLLABLE CHIEUCH WA SSANGSIOS +0xC1D7 0xCD39 # HANGUL SYLLABLE CHIEUCH WA IEUNG +0xC1D8 0xCD3A # HANGUL SYLLABLE CHIEUCH WA CIEUC +0xC1D9 0xCD3B # HANGUL SYLLABLE CHIEUCH WA CHIEUCH +0xC1DA 0xCD3C # HANGUL SYLLABLE CHIEUCH WA KHIEUKH +0xC1DB 0xCD3D # HANGUL SYLLABLE CHIEUCH WA THIEUTH +0xC1DC 0xCD3E # HANGUL SYLLABLE CHIEUCH WA PHIEUPH +0xC1DD 0xCD3F # HANGUL SYLLABLE CHIEUCH WA HIEUH +0xC1E1 0xCD40 # HANGUL SYLLABLE CHIEUCH WAE +0xC1E2 0xCD41 # HANGUL SYLLABLE CHIEUCH WAE KIYEOK +0xC1E3 0xCD42 # HANGUL SYLLABLE CHIEUCH WAE SSANGKIYEOK +0xC1E4 0xCD43 # HANGUL SYLLABLE CHIEUCH WAE KIYEOKSIOS +0xC1E5 0xCD44 # HANGUL SYLLABLE CHIEUCH WAE NIEUN +0xC1E6 0xCD45 # HANGUL SYLLABLE CHIEUCH WAE NIEUNCIEUC +0xC1E7 0xCD46 # HANGUL SYLLABLE CHIEUCH WAE NIEUNHIEUH +0xC1E8 0xCD47 # HANGUL SYLLABLE CHIEUCH WAE TIKEUT +0xC1E9 0xCD48 # HANGUL SYLLABLE CHIEUCH WAE RIEUL +0xC1EA 0xCD49 # HANGUL SYLLABLE CHIEUCH WAE RIEULKIYEOK +0xC1EB 0xCD4A # HANGUL SYLLABLE CHIEUCH WAE RIEULMIEUM +0xC1EC 0xCD4B # HANGUL SYLLABLE CHIEUCH WAE RIEULPIEUP +0xC1ED 0xCD4C # HANGUL SYLLABLE CHIEUCH WAE RIEULSIOS +0xC1EE 0xCD4D # HANGUL SYLLABLE CHIEUCH WAE RIEULTHIEUTH +0xC1EF 0xCD4E # HANGUL SYLLABLE CHIEUCH WAE RIEULPHIEUPH +0xC1F0 0xCD4F # HANGUL SYLLABLE CHIEUCH WAE RIEULHIEUH +0xC1F1 0xCD50 # HANGUL SYLLABLE CHIEUCH WAE MIEUM +0xC1F3 0xCD51 # HANGUL SYLLABLE CHIEUCH WAE PIEUP +0xC1F4 0xCD52 # HANGUL SYLLABLE CHIEUCH WAE PIEUPSIOS +0xC1F5 0xCD53 # HANGUL SYLLABLE CHIEUCH WAE SIOS +0xC1F6 0xCD54 # HANGUL SYLLABLE CHIEUCH WAE SSANGSIOS +0xC1F7 0xCD55 # HANGUL SYLLABLE CHIEUCH WAE IEUNG +0xC1F8 0xCD56 # HANGUL SYLLABLE CHIEUCH WAE CIEUC +0xC1F9 0xCD57 # HANGUL SYLLABLE CHIEUCH WAE CHIEUCH +0xC1FA 0xCD58 # HANGUL SYLLABLE CHIEUCH WAE KHIEUKH +0xC1FB 0xCD59 # HANGUL SYLLABLE CHIEUCH WAE THIEUTH +0xC1FC 0xCD5A # HANGUL SYLLABLE CHIEUCH WAE PHIEUPH +0xC1FD 0xCD5B # HANGUL SYLLABLE CHIEUCH WAE HIEUH +0xC241 0xCD5C # HANGUL SYLLABLE CHIEUCH OE +0xC242 0xCD5D # HANGUL SYLLABLE CHIEUCH OE KIYEOK +0xC243 0xCD5E # HANGUL SYLLABLE CHIEUCH OE SSANGKIYEOK +0xC244 0xCD5F # HANGUL SYLLABLE CHIEUCH OE KIYEOKSIOS +0xC245 0xCD60 # HANGUL SYLLABLE CHIEUCH OE NIEUN +0xC246 0xCD61 # HANGUL SYLLABLE CHIEUCH OE NIEUNCIEUC +0xC247 0xCD62 # HANGUL SYLLABLE CHIEUCH OE NIEUNHIEUH +0xC248 0xCD63 # HANGUL SYLLABLE CHIEUCH OE TIKEUT +0xC249 0xCD64 # HANGUL SYLLABLE CHIEUCH OE RIEUL +0xC24A 0xCD65 # HANGUL SYLLABLE CHIEUCH OE RIEULKIYEOK +0xC24B 0xCD66 # HANGUL SYLLABLE CHIEUCH OE RIEULMIEUM +0xC24C 0xCD67 # HANGUL SYLLABLE CHIEUCH OE RIEULPIEUP +0xC24D 0xCD68 # HANGUL SYLLABLE CHIEUCH OE RIEULSIOS +0xC24E 0xCD69 # HANGUL SYLLABLE CHIEUCH OE RIEULTHIEUTH +0xC24F 0xCD6A # HANGUL SYLLABLE CHIEUCH OE RIEULPHIEUPH +0xC250 0xCD6B # HANGUL SYLLABLE CHIEUCH OE RIEULHIEUH +0xC251 0xCD6C # HANGUL SYLLABLE CHIEUCH OE MIEUM +0xC253 0xCD6D # HANGUL SYLLABLE CHIEUCH OE PIEUP +0xC254 0xCD6E # HANGUL SYLLABLE CHIEUCH OE PIEUPSIOS +0xC255 0xCD6F # HANGUL SYLLABLE CHIEUCH OE SIOS +0xC256 0xCD70 # HANGUL SYLLABLE CHIEUCH OE SSANGSIOS +0xC257 0xCD71 # HANGUL SYLLABLE CHIEUCH OE IEUNG +0xC258 0xCD72 # HANGUL SYLLABLE CHIEUCH OE CIEUC +0xC259 0xCD73 # HANGUL SYLLABLE CHIEUCH OE CHIEUCH +0xC25A 0xCD74 # HANGUL SYLLABLE CHIEUCH OE KHIEUKH +0xC25B 0xCD75 # HANGUL SYLLABLE CHIEUCH OE THIEUTH +0xC25C 0xCD76 # HANGUL SYLLABLE CHIEUCH OE PHIEUPH +0xC25D 0xCD77 # HANGUL SYLLABLE CHIEUCH OE HIEUH +0xC261 0xCD78 # HANGUL SYLLABLE CHIEUCH YO +0xC262 0xCD79 # HANGUL SYLLABLE CHIEUCH YO KIYEOK +0xC263 0xCD7A # HANGUL SYLLABLE CHIEUCH YO SSANGKIYEOK +0xC264 0xCD7B # HANGUL SYLLABLE CHIEUCH YO KIYEOKSIOS +0xC265 0xCD7C # HANGUL SYLLABLE CHIEUCH YO NIEUN +0xC266 0xCD7D # HANGUL SYLLABLE CHIEUCH YO NIEUNCIEUC +0xC267 0xCD7E # HANGUL SYLLABLE CHIEUCH YO NIEUNHIEUH +0xC268 0xCD7F # HANGUL SYLLABLE CHIEUCH YO TIKEUT +0xC269 0xCD80 # HANGUL SYLLABLE CHIEUCH YO RIEUL +0xC26A 0xCD81 # HANGUL SYLLABLE CHIEUCH YO RIEULKIYEOK +0xC26B 0xCD82 # HANGUL SYLLABLE CHIEUCH YO RIEULMIEUM +0xC26C 0xCD83 # HANGUL SYLLABLE CHIEUCH YO RIEULPIEUP +0xC26D 0xCD84 # HANGUL SYLLABLE CHIEUCH YO RIEULSIOS +0xC26E 0xCD85 # HANGUL SYLLABLE CHIEUCH YO RIEULTHIEUTH +0xC26F 0xCD86 # HANGUL SYLLABLE CHIEUCH YO RIEULPHIEUPH +0xC270 0xCD87 # HANGUL SYLLABLE CHIEUCH YO RIEULHIEUH +0xC271 0xCD88 # HANGUL SYLLABLE CHIEUCH YO MIEUM +0xC273 0xCD89 # HANGUL SYLLABLE CHIEUCH YO PIEUP +0xC274 0xCD8A # HANGUL SYLLABLE CHIEUCH YO PIEUPSIOS +0xC275 0xCD8B # HANGUL SYLLABLE CHIEUCH YO SIOS +0xC276 0xCD8C # HANGUL SYLLABLE CHIEUCH YO SSANGSIOS +0xC277 0xCD8D # HANGUL SYLLABLE CHIEUCH YO IEUNG +0xC278 0xCD8E # HANGUL SYLLABLE CHIEUCH YO CIEUC +0xC279 0xCD8F # HANGUL SYLLABLE CHIEUCH YO CHIEUCH +0xC27A 0xCD90 # HANGUL SYLLABLE CHIEUCH YO KHIEUKH +0xC27B 0xCD91 # HANGUL SYLLABLE CHIEUCH YO THIEUTH +0xC27C 0xCD92 # HANGUL SYLLABLE CHIEUCH YO PHIEUPH +0xC27D 0xCD93 # HANGUL SYLLABLE CHIEUCH YO HIEUH +0xC281 0xCD94 # HANGUL SYLLABLE CHIEUCH U +0xC282 0xCD95 # HANGUL SYLLABLE CHIEUCH U KIYEOK +0xC283 0xCD96 # HANGUL SYLLABLE CHIEUCH U SSANGKIYEOK +0xC284 0xCD97 # HANGUL SYLLABLE CHIEUCH U KIYEOKSIOS +0xC285 0xCD98 # HANGUL SYLLABLE CHIEUCH U NIEUN +0xC286 0xCD99 # HANGUL SYLLABLE CHIEUCH U NIEUNCIEUC +0xC287 0xCD9A # HANGUL SYLLABLE CHIEUCH U NIEUNHIEUH +0xC288 0xCD9B # HANGUL SYLLABLE CHIEUCH U TIKEUT +0xC289 0xCD9C # HANGUL SYLLABLE CHIEUCH U RIEUL +0xC28A 0xCD9D # HANGUL SYLLABLE CHIEUCH U RIEULKIYEOK +0xC28B 0xCD9E # HANGUL SYLLABLE CHIEUCH U RIEULMIEUM +0xC28C 0xCD9F # HANGUL SYLLABLE CHIEUCH U RIEULPIEUP +0xC28D 0xCDA0 # HANGUL SYLLABLE CHIEUCH U RIEULSIOS +0xC28E 0xCDA1 # HANGUL SYLLABLE CHIEUCH U RIEULTHIEUTH +0xC28F 0xCDA2 # HANGUL SYLLABLE CHIEUCH U RIEULPHIEUPH +0xC290 0xCDA3 # HANGUL SYLLABLE CHIEUCH U RIEULHIEUH +0xC291 0xCDA4 # HANGUL SYLLABLE CHIEUCH U MIEUM +0xC293 0xCDA5 # HANGUL SYLLABLE CHIEUCH U PIEUP +0xC294 0xCDA6 # HANGUL SYLLABLE CHIEUCH U PIEUPSIOS +0xC295 0xCDA7 # HANGUL SYLLABLE CHIEUCH U SIOS +0xC296 0xCDA8 # HANGUL SYLLABLE CHIEUCH U SSANGSIOS +0xC297 0xCDA9 # HANGUL SYLLABLE CHIEUCH U IEUNG +0xC298 0xCDAA # HANGUL SYLLABLE CHIEUCH U CIEUC +0xC299 0xCDAB # HANGUL SYLLABLE CHIEUCH U CHIEUCH +0xC29A 0xCDAC # HANGUL SYLLABLE CHIEUCH U KHIEUKH +0xC29B 0xCDAD # HANGUL SYLLABLE CHIEUCH U THIEUTH +0xC29C 0xCDAE # HANGUL SYLLABLE CHIEUCH U PHIEUPH +0xC29D 0xCDAF # HANGUL SYLLABLE CHIEUCH U HIEUH +0xC2A1 0xCDB0 # HANGUL SYLLABLE CHIEUCH WEO +0xC2A2 0xCDB1 # HANGUL SYLLABLE CHIEUCH WEO KIYEOK +0xC2A3 0xCDB2 # HANGUL SYLLABLE CHIEUCH WEO SSANGKIYEOK +0xC2A4 0xCDB3 # HANGUL SYLLABLE CHIEUCH WEO KIYEOKSIOS +0xC2A5 0xCDB4 # HANGUL SYLLABLE CHIEUCH WEO NIEUN +0xC2A6 0xCDB5 # HANGUL SYLLABLE CHIEUCH WEO NIEUNCIEUC +0xC2A7 0xCDB6 # HANGUL SYLLABLE CHIEUCH WEO NIEUNHIEUH +0xC2A8 0xCDB7 # HANGUL SYLLABLE CHIEUCH WEO TIKEUT +0xC2A9 0xCDB8 # HANGUL SYLLABLE CHIEUCH WEO RIEUL +0xC2AA 0xCDB9 # HANGUL SYLLABLE CHIEUCH WEO RIEULKIYEOK +0xC2AB 0xCDBA # HANGUL SYLLABLE CHIEUCH WEO RIEULMIEUM +0xC2AC 0xCDBB # HANGUL SYLLABLE CHIEUCH WEO RIEULPIEUP +0xC2AD 0xCDBC # HANGUL SYLLABLE CHIEUCH WEO RIEULSIOS +0xC2AE 0xCDBD # HANGUL SYLLABLE CHIEUCH WEO RIEULTHIEUTH +0xC2AF 0xCDBE # HANGUL SYLLABLE CHIEUCH WEO RIEULPHIEUPH +0xC2B0 0xCDBF # HANGUL SYLLABLE CHIEUCH WEO RIEULHIEUH +0xC2B1 0xCDC0 # HANGUL SYLLABLE CHIEUCH WEO MIEUM +0xC2B3 0xCDC1 # HANGUL SYLLABLE CHIEUCH WEO PIEUP +0xC2B4 0xCDC2 # HANGUL SYLLABLE CHIEUCH WEO PIEUPSIOS +0xC2B5 0xCDC3 # HANGUL SYLLABLE CHIEUCH WEO SIOS +0xC2B6 0xCDC4 # HANGUL SYLLABLE CHIEUCH WEO SSANGSIOS +0xC2B7 0xCDC5 # HANGUL SYLLABLE CHIEUCH WEO IEUNG +0xC2B8 0xCDC6 # HANGUL SYLLABLE CHIEUCH WEO CIEUC +0xC2B9 0xCDC7 # HANGUL SYLLABLE CHIEUCH WEO CHIEUCH +0xC2BA 0xCDC8 # HANGUL SYLLABLE CHIEUCH WEO KHIEUKH +0xC2BB 0xCDC9 # HANGUL SYLLABLE CHIEUCH WEO THIEUTH +0xC2BC 0xCDCA # HANGUL SYLLABLE CHIEUCH WEO PHIEUPH +0xC2BD 0xCDCB # HANGUL SYLLABLE CHIEUCH WEO HIEUH +0xC2C1 0xCDCC # HANGUL SYLLABLE CHIEUCH WE +0xC2C2 0xCDCD # HANGUL SYLLABLE CHIEUCH WE KIYEOK +0xC2C3 0xCDCE # HANGUL SYLLABLE CHIEUCH WE SSANGKIYEOK +0xC2C4 0xCDCF # HANGUL SYLLABLE CHIEUCH WE KIYEOKSIOS +0xC2C5 0xCDD0 # HANGUL SYLLABLE CHIEUCH WE NIEUN +0xC2C6 0xCDD1 # HANGUL SYLLABLE CHIEUCH WE NIEUNCIEUC +0xC2C7 0xCDD2 # HANGUL SYLLABLE CHIEUCH WE NIEUNHIEUH +0xC2C8 0xCDD3 # HANGUL SYLLABLE CHIEUCH WE TIKEUT +0xC2C9 0xCDD4 # HANGUL SYLLABLE CHIEUCH WE RIEUL +0xC2CA 0xCDD5 # HANGUL SYLLABLE CHIEUCH WE RIEULKIYEOK +0xC2CB 0xCDD6 # HANGUL SYLLABLE CHIEUCH WE RIEULMIEUM +0xC2CC 0xCDD7 # HANGUL SYLLABLE CHIEUCH WE RIEULPIEUP +0xC2CD 0xCDD8 # HANGUL SYLLABLE CHIEUCH WE RIEULSIOS +0xC2CE 0xCDD9 # HANGUL SYLLABLE CHIEUCH WE RIEULTHIEUTH +0xC2CF 0xCDDA # HANGUL SYLLABLE CHIEUCH WE RIEULPHIEUPH +0xC2D0 0xCDDB # HANGUL SYLLABLE CHIEUCH WE RIEULHIEUH +0xC2D1 0xCDDC # HANGUL SYLLABLE CHIEUCH WE MIEUM +0xC2D3 0xCDDD # HANGUL SYLLABLE CHIEUCH WE PIEUP +0xC2D4 0xCDDE # HANGUL SYLLABLE CHIEUCH WE PIEUPSIOS +0xC2D5 0xCDDF # HANGUL SYLLABLE CHIEUCH WE SIOS +0xC2D6 0xCDE0 # HANGUL SYLLABLE CHIEUCH WE SSANGSIOS +0xC2D7 0xCDE1 # HANGUL SYLLABLE CHIEUCH WE IEUNG +0xC2D8 0xCDE2 # HANGUL SYLLABLE CHIEUCH WE CIEUC +0xC2D9 0xCDE3 # HANGUL SYLLABLE CHIEUCH WE CHIEUCH +0xC2DA 0xCDE4 # HANGUL SYLLABLE CHIEUCH WE KHIEUKH +0xC2DB 0xCDE5 # HANGUL SYLLABLE CHIEUCH WE THIEUTH +0xC2DC 0xCDE6 # HANGUL SYLLABLE CHIEUCH WE PHIEUPH +0xC2DD 0xCDE7 # HANGUL SYLLABLE CHIEUCH WE HIEUH +0xC2E1 0xCDE8 # HANGUL SYLLABLE CHIEUCH WI +0xC2E2 0xCDE9 # HANGUL SYLLABLE CHIEUCH WI KIYEOK +0xC2E3 0xCDEA # HANGUL SYLLABLE CHIEUCH WI SSANGKIYEOK +0xC2E4 0xCDEB # HANGUL SYLLABLE CHIEUCH WI KIYEOKSIOS +0xC2E5 0xCDEC # HANGUL SYLLABLE CHIEUCH WI NIEUN +0xC2E6 0xCDED # HANGUL SYLLABLE CHIEUCH WI NIEUNCIEUC +0xC2E7 0xCDEE # HANGUL SYLLABLE CHIEUCH WI NIEUNHIEUH +0xC2E8 0xCDEF # HANGUL SYLLABLE CHIEUCH WI TIKEUT +0xC2E9 0xCDF0 # HANGUL SYLLABLE CHIEUCH WI RIEUL +0xC2EA 0xCDF1 # HANGUL SYLLABLE CHIEUCH WI RIEULKIYEOK +0xC2EB 0xCDF2 # HANGUL SYLLABLE CHIEUCH WI RIEULMIEUM +0xC2EC 0xCDF3 # HANGUL SYLLABLE CHIEUCH WI RIEULPIEUP +0xC2ED 0xCDF4 # HANGUL SYLLABLE CHIEUCH WI RIEULSIOS +0xC2EE 0xCDF5 # HANGUL SYLLABLE CHIEUCH WI RIEULTHIEUTH +0xC2EF 0xCDF6 # HANGUL SYLLABLE CHIEUCH WI RIEULPHIEUPH +0xC2F0 0xCDF7 # HANGUL SYLLABLE CHIEUCH WI RIEULHIEUH +0xC2F1 0xCDF8 # HANGUL SYLLABLE CHIEUCH WI MIEUM +0xC2F3 0xCDF9 # HANGUL SYLLABLE CHIEUCH WI PIEUP +0xC2F4 0xCDFA # HANGUL SYLLABLE CHIEUCH WI PIEUPSIOS +0xC2F5 0xCDFB # HANGUL SYLLABLE CHIEUCH WI SIOS +0xC2F6 0xCDFC # HANGUL SYLLABLE CHIEUCH WI SSANGSIOS +0xC2F7 0xCDFD # HANGUL SYLLABLE CHIEUCH WI IEUNG +0xC2F8 0xCDFE # HANGUL SYLLABLE CHIEUCH WI CIEUC +0xC2F9 0xCDFF # HANGUL SYLLABLE CHIEUCH WI CHIEUCH +0xC2FA 0xCE00 # HANGUL SYLLABLE CHIEUCH WI KHIEUKH +0xC2FB 0xCE01 # HANGUL SYLLABLE CHIEUCH WI THIEUTH +0xC2FC 0xCE02 # HANGUL SYLLABLE CHIEUCH WI PHIEUPH +0xC2FD 0xCE03 # HANGUL SYLLABLE CHIEUCH WI HIEUH +0xC341 0xCE04 # HANGUL SYLLABLE CHIEUCH YU +0xC342 0xCE05 # HANGUL SYLLABLE CHIEUCH YU KIYEOK +0xC343 0xCE06 # HANGUL SYLLABLE CHIEUCH YU SSANGKIYEOK +0xC344 0xCE07 # HANGUL SYLLABLE CHIEUCH YU KIYEOKSIOS +0xC345 0xCE08 # HANGUL SYLLABLE CHIEUCH YU NIEUN +0xC346 0xCE09 # HANGUL SYLLABLE CHIEUCH YU NIEUNCIEUC +0xC347 0xCE0A # HANGUL SYLLABLE CHIEUCH YU NIEUNHIEUH +0xC348 0xCE0B # HANGUL SYLLABLE CHIEUCH YU TIKEUT +0xC349 0xCE0C # HANGUL SYLLABLE CHIEUCH YU RIEUL +0xC34A 0xCE0D # HANGUL SYLLABLE CHIEUCH YU RIEULKIYEOK +0xC34B 0xCE0E # HANGUL SYLLABLE CHIEUCH YU RIEULMIEUM +0xC34C 0xCE0F # HANGUL SYLLABLE CHIEUCH YU RIEULPIEUP +0xC34D 0xCE10 # HANGUL SYLLABLE CHIEUCH YU RIEULSIOS +0xC34E 0xCE11 # HANGUL SYLLABLE CHIEUCH YU RIEULTHIEUTH +0xC34F 0xCE12 # HANGUL SYLLABLE CHIEUCH YU RIEULPHIEUPH +0xC350 0xCE13 # HANGUL SYLLABLE CHIEUCH YU RIEULHIEUH +0xC351 0xCE14 # HANGUL SYLLABLE CHIEUCH YU MIEUM +0xC353 0xCE15 # HANGUL SYLLABLE CHIEUCH YU PIEUP +0xC354 0xCE16 # HANGUL SYLLABLE CHIEUCH YU PIEUPSIOS +0xC355 0xCE17 # HANGUL SYLLABLE CHIEUCH YU SIOS +0xC356 0xCE18 # HANGUL SYLLABLE CHIEUCH YU SSANGSIOS +0xC357 0xCE19 # HANGUL SYLLABLE CHIEUCH YU IEUNG +0xC358 0xCE1A # HANGUL SYLLABLE CHIEUCH YU CIEUC +0xC359 0xCE1B # HANGUL SYLLABLE CHIEUCH YU CHIEUCH +0xC35A 0xCE1C # HANGUL SYLLABLE CHIEUCH YU KHIEUKH +0xC35B 0xCE1D # HANGUL SYLLABLE CHIEUCH YU THIEUTH +0xC35C 0xCE1E # HANGUL SYLLABLE CHIEUCH YU PHIEUPH +0xC35D 0xCE1F # HANGUL SYLLABLE CHIEUCH YU HIEUH +0xC361 0xCE20 # HANGUL SYLLABLE CHIEUCH EU +0xC362 0xCE21 # HANGUL SYLLABLE CHIEUCH EU KIYEOK +0xC363 0xCE22 # HANGUL SYLLABLE CHIEUCH EU SSANGKIYEOK +0xC364 0xCE23 # HANGUL SYLLABLE CHIEUCH EU KIYEOKSIOS +0xC365 0xCE24 # HANGUL SYLLABLE CHIEUCH EU NIEUN +0xC366 0xCE25 # HANGUL SYLLABLE CHIEUCH EU NIEUNCIEUC +0xC367 0xCE26 # HANGUL SYLLABLE CHIEUCH EU NIEUNHIEUH +0xC368 0xCE27 # HANGUL SYLLABLE CHIEUCH EU TIKEUT +0xC369 0xCE28 # HANGUL SYLLABLE CHIEUCH EU RIEUL +0xC36A 0xCE29 # HANGUL SYLLABLE CHIEUCH EU RIEULKIYEOK +0xC36B 0xCE2A # HANGUL SYLLABLE CHIEUCH EU RIEULMIEUM +0xC36C 0xCE2B # HANGUL SYLLABLE CHIEUCH EU RIEULPIEUP +0xC36D 0xCE2C # HANGUL SYLLABLE CHIEUCH EU RIEULSIOS +0xC36E 0xCE2D # HANGUL SYLLABLE CHIEUCH EU RIEULTHIEUTH +0xC36F 0xCE2E # HANGUL SYLLABLE CHIEUCH EU RIEULPHIEUPH +0xC370 0xCE2F # HANGUL SYLLABLE CHIEUCH EU RIEULHIEUH +0xC371 0xCE30 # HANGUL SYLLABLE CHIEUCH EU MIEUM +0xC373 0xCE31 # HANGUL SYLLABLE CHIEUCH EU PIEUP +0xC374 0xCE32 # HANGUL SYLLABLE CHIEUCH EU PIEUPSIOS +0xC375 0xCE33 # HANGUL SYLLABLE CHIEUCH EU SIOS +0xC376 0xCE34 # HANGUL SYLLABLE CHIEUCH EU SSANGSIOS +0xC377 0xCE35 # HANGUL SYLLABLE CHIEUCH EU IEUNG +0xC378 0xCE36 # HANGUL SYLLABLE CHIEUCH EU CIEUC +0xC379 0xCE37 # HANGUL SYLLABLE CHIEUCH EU CHIEUCH +0xC37A 0xCE38 # HANGUL SYLLABLE CHIEUCH EU KHIEUKH +0xC37B 0xCE39 # HANGUL SYLLABLE CHIEUCH EU THIEUTH +0xC37C 0xCE3A # HANGUL SYLLABLE CHIEUCH EU PHIEUPH +0xC37D 0xCE3B # HANGUL SYLLABLE CHIEUCH EU HIEUH +0xC381 0xCE3C # HANGUL SYLLABLE CHIEUCH YI +0xC382 0xCE3D # HANGUL SYLLABLE CHIEUCH YI KIYEOK +0xC383 0xCE3E # HANGUL SYLLABLE CHIEUCH YI SSANGKIYEOK +0xC384 0xCE3F # HANGUL SYLLABLE CHIEUCH YI KIYEOKSIOS +0xC385 0xCE40 # HANGUL SYLLABLE CHIEUCH YI NIEUN +0xC386 0xCE41 # HANGUL SYLLABLE CHIEUCH YI NIEUNCIEUC +0xC387 0xCE42 # HANGUL SYLLABLE CHIEUCH YI NIEUNHIEUH +0xC388 0xCE43 # HANGUL SYLLABLE CHIEUCH YI TIKEUT +0xC389 0xCE44 # HANGUL SYLLABLE CHIEUCH YI RIEUL +0xC38A 0xCE45 # HANGUL SYLLABLE CHIEUCH YI RIEULKIYEOK +0xC38B 0xCE46 # HANGUL SYLLABLE CHIEUCH YI RIEULMIEUM +0xC38C 0xCE47 # HANGUL SYLLABLE CHIEUCH YI RIEULPIEUP +0xC38D 0xCE48 # HANGUL SYLLABLE CHIEUCH YI RIEULSIOS +0xC38E 0xCE49 # HANGUL SYLLABLE CHIEUCH YI RIEULTHIEUTH +0xC38F 0xCE4A # HANGUL SYLLABLE CHIEUCH YI RIEULPHIEUPH +0xC390 0xCE4B # HANGUL SYLLABLE CHIEUCH YI RIEULHIEUH +0xC391 0xCE4C # HANGUL SYLLABLE CHIEUCH YI MIEUM +0xC393 0xCE4D # HANGUL SYLLABLE CHIEUCH YI PIEUP +0xC394 0xCE4E # HANGUL SYLLABLE CHIEUCH YI PIEUPSIOS +0xC395 0xCE4F # HANGUL SYLLABLE CHIEUCH YI SIOS +0xC396 0xCE50 # HANGUL SYLLABLE CHIEUCH YI SSANGSIOS +0xC397 0xCE51 # HANGUL SYLLABLE CHIEUCH YI IEUNG +0xC398 0xCE52 # HANGUL SYLLABLE CHIEUCH YI CIEUC +0xC399 0xCE53 # HANGUL SYLLABLE CHIEUCH YI CHIEUCH +0xC39A 0xCE54 # HANGUL SYLLABLE CHIEUCH YI KHIEUKH +0xC39B 0xCE55 # HANGUL SYLLABLE CHIEUCH YI THIEUTH +0xC39C 0xCE56 # HANGUL SYLLABLE CHIEUCH YI PHIEUPH +0xC39D 0xCE57 # HANGUL SYLLABLE CHIEUCH YI HIEUH +0xC3A1 0xCE58 # HANGUL SYLLABLE CHIEUCH I +0xC3A2 0xCE59 # HANGUL SYLLABLE CHIEUCH I KIYEOK +0xC3A3 0xCE5A # HANGUL SYLLABLE CHIEUCH I SSANGKIYEOK +0xC3A4 0xCE5B # HANGUL SYLLABLE CHIEUCH I KIYEOKSIOS +0xC3A5 0xCE5C # HANGUL SYLLABLE CHIEUCH I NIEUN +0xC3A6 0xCE5D # HANGUL SYLLABLE CHIEUCH I NIEUNCIEUC +0xC3A7 0xCE5E # HANGUL SYLLABLE CHIEUCH I NIEUNHIEUH +0xC3A8 0xCE5F # HANGUL SYLLABLE CHIEUCH I TIKEUT +0xC3A9 0xCE60 # HANGUL SYLLABLE CHIEUCH I RIEUL +0xC3AA 0xCE61 # HANGUL SYLLABLE CHIEUCH I RIEULKIYEOK +0xC3AB 0xCE62 # HANGUL SYLLABLE CHIEUCH I RIEULMIEUM +0xC3AC 0xCE63 # HANGUL SYLLABLE CHIEUCH I RIEULPIEUP +0xC3AD 0xCE64 # HANGUL SYLLABLE CHIEUCH I RIEULSIOS +0xC3AE 0xCE65 # HANGUL SYLLABLE CHIEUCH I RIEULTHIEUTH +0xC3AF 0xCE66 # HANGUL SYLLABLE CHIEUCH I RIEULPHIEUPH +0xC3B0 0xCE67 # HANGUL SYLLABLE CHIEUCH I RIEULHIEUH +0xC3B1 0xCE68 # HANGUL SYLLABLE CHIEUCH I MIEUM +0xC3B3 0xCE69 # HANGUL SYLLABLE CHIEUCH I PIEUP +0xC3B4 0xCE6A # HANGUL SYLLABLE CHIEUCH I PIEUPSIOS +0xC3B5 0xCE6B # HANGUL SYLLABLE CHIEUCH I SIOS +0xC3B6 0xCE6C # HANGUL SYLLABLE CHIEUCH I SSANGSIOS +0xC3B7 0xCE6D # HANGUL SYLLABLE CHIEUCH I IEUNG +0xC3B8 0xCE6E # HANGUL SYLLABLE CHIEUCH I CIEUC +0xC3B9 0xCE6F # HANGUL SYLLABLE CHIEUCH I CHIEUCH +0xC3BA 0xCE70 # HANGUL SYLLABLE CHIEUCH I KHIEUKH +0xC3BB 0xCE71 # HANGUL SYLLABLE CHIEUCH I THIEUTH +0xC3BC 0xCE72 # HANGUL SYLLABLE CHIEUCH I PHIEUPH +0xC3BD 0xCE73 # HANGUL SYLLABLE CHIEUCH I HIEUH +0xC441 0x314B # HANGUL LETTER KHIEUKH +0xC461 0xCE74 # HANGUL SYLLABLE KHIEUKH A +0xC462 0xCE75 # HANGUL SYLLABLE KHIEUKH A KIYEOK +0xC463 0xCE76 # HANGUL SYLLABLE KHIEUKH A SSANGKIYEOK +0xC464 0xCE77 # HANGUL SYLLABLE KHIEUKH A KIYEOKSIOS +0xC465 0xCE78 # HANGUL SYLLABLE KHIEUKH A NIEUN +0xC466 0xCE79 # HANGUL SYLLABLE KHIEUKH A NIEUNCIEUC +0xC467 0xCE7A # HANGUL SYLLABLE KHIEUKH A NIEUNHIEUH +0xC468 0xCE7B # HANGUL SYLLABLE KHIEUKH A TIKEUT +0xC469 0xCE7C # HANGUL SYLLABLE KHIEUKH A RIEUL +0xC46A 0xCE7D # HANGUL SYLLABLE KHIEUKH A RIEULKIYEOK +0xC46B 0xCE7E # HANGUL SYLLABLE KHIEUKH A RIEULMIEUM +0xC46C 0xCE7F # HANGUL SYLLABLE KHIEUKH A RIEULPIEUP +0xC46D 0xCE80 # HANGUL SYLLABLE KHIEUKH A RIEULSIOS +0xC46E 0xCE81 # HANGUL SYLLABLE KHIEUKH A RIEULTHIEUTH +0xC46F 0xCE82 # HANGUL SYLLABLE KHIEUKH A RIEULPHIEUPH +0xC470 0xCE83 # HANGUL SYLLABLE KHIEUKH A RIEULHIEUH +0xC471 0xCE84 # HANGUL SYLLABLE KHIEUKH A MIEUM +0xC473 0xCE85 # HANGUL SYLLABLE KHIEUKH A PIEUP +0xC474 0xCE86 # HANGUL SYLLABLE KHIEUKH A PIEUPSIOS +0xC475 0xCE87 # HANGUL SYLLABLE KHIEUKH A SIOS +0xC476 0xCE88 # HANGUL SYLLABLE KHIEUKH A SSANGSIOS +0xC477 0xCE89 # HANGUL SYLLABLE KHIEUKH A IEUNG +0xC478 0xCE8A # HANGUL SYLLABLE KHIEUKH A CIEUC +0xC479 0xCE8B # HANGUL SYLLABLE KHIEUKH A CHIEUCH +0xC47A 0xCE8C # HANGUL SYLLABLE KHIEUKH A KHIEUKH +0xC47B 0xCE8D # HANGUL SYLLABLE KHIEUKH A THIEUTH +0xC47C 0xCE8E # HANGUL SYLLABLE KHIEUKH A PHIEUPH +0xC47D 0xCE8F # HANGUL SYLLABLE KHIEUKH A HIEUH +0xC481 0xCE90 # HANGUL SYLLABLE KHIEUKH AE +0xC482 0xCE91 # HANGUL SYLLABLE KHIEUKH AE KIYEOK +0xC483 0xCE92 # HANGUL SYLLABLE KHIEUKH AE SSANGKIYEOK +0xC484 0xCE93 # HANGUL SYLLABLE KHIEUKH AE KIYEOKSIOS +0xC485 0xCE94 # HANGUL SYLLABLE KHIEUKH AE NIEUN +0xC486 0xCE95 # HANGUL SYLLABLE KHIEUKH AE NIEUNCIEUC +0xC487 0xCE96 # HANGUL SYLLABLE KHIEUKH AE NIEUNHIEUH +0xC488 0xCE97 # HANGUL SYLLABLE KHIEUKH AE TIKEUT +0xC489 0xCE98 # HANGUL SYLLABLE KHIEUKH AE RIEUL +0xC48A 0xCE99 # HANGUL SYLLABLE KHIEUKH AE RIEULKIYEOK +0xC48B 0xCE9A # HANGUL SYLLABLE KHIEUKH AE RIEULMIEUM +0xC48C 0xCE9B # HANGUL SYLLABLE KHIEUKH AE RIEULPIEUP +0xC48D 0xCE9C # HANGUL SYLLABLE KHIEUKH AE RIEULSIOS +0xC48E 0xCE9D # HANGUL SYLLABLE KHIEUKH AE RIEULTHIEUTH +0xC48F 0xCE9E # HANGUL SYLLABLE KHIEUKH AE RIEULPHIEUPH +0xC490 0xCE9F # HANGUL SYLLABLE KHIEUKH AE RIEULHIEUH +0xC491 0xCEA0 # HANGUL SYLLABLE KHIEUKH AE MIEUM +0xC493 0xCEA1 # HANGUL SYLLABLE KHIEUKH AE PIEUP +0xC494 0xCEA2 # HANGUL SYLLABLE KHIEUKH AE PIEUPSIOS +0xC495 0xCEA3 # HANGUL SYLLABLE KHIEUKH AE SIOS +0xC496 0xCEA4 # HANGUL SYLLABLE KHIEUKH AE SSANGSIOS +0xC497 0xCEA5 # HANGUL SYLLABLE KHIEUKH AE IEUNG +0xC498 0xCEA6 # HANGUL SYLLABLE KHIEUKH AE CIEUC +0xC499 0xCEA7 # HANGUL SYLLABLE KHIEUKH AE CHIEUCH +0xC49A 0xCEA8 # HANGUL SYLLABLE KHIEUKH AE KHIEUKH +0xC49B 0xCEA9 # HANGUL SYLLABLE KHIEUKH AE THIEUTH +0xC49C 0xCEAA # HANGUL SYLLABLE KHIEUKH AE PHIEUPH +0xC49D 0xCEAB # HANGUL SYLLABLE KHIEUKH AE HIEUH +0xC4A1 0xCEAC # HANGUL SYLLABLE KHIEUKH YA +0xC4A2 0xCEAD # HANGUL SYLLABLE KHIEUKH YA KIYEOK +0xC4A3 0xCEAE # HANGUL SYLLABLE KHIEUKH YA SSANGKIYEOK +0xC4A4 0xCEAF # HANGUL SYLLABLE KHIEUKH YA KIYEOKSIOS +0xC4A5 0xCEB0 # HANGUL SYLLABLE KHIEUKH YA NIEUN +0xC4A6 0xCEB1 # HANGUL SYLLABLE KHIEUKH YA NIEUNCIEUC +0xC4A7 0xCEB2 # HANGUL SYLLABLE KHIEUKH YA NIEUNHIEUH +0xC4A8 0xCEB3 # HANGUL SYLLABLE KHIEUKH YA TIKEUT +0xC4A9 0xCEB4 # HANGUL SYLLABLE KHIEUKH YA RIEUL +0xC4AA 0xCEB5 # HANGUL SYLLABLE KHIEUKH YA RIEULKIYEOK +0xC4AB 0xCEB6 # HANGUL SYLLABLE KHIEUKH YA RIEULMIEUM +0xC4AC 0xCEB7 # HANGUL SYLLABLE KHIEUKH YA RIEULPIEUP +0xC4AD 0xCEB8 # HANGUL SYLLABLE KHIEUKH YA RIEULSIOS +0xC4AE 0xCEB9 # HANGUL SYLLABLE KHIEUKH YA RIEULTHIEUTH +0xC4AF 0xCEBA # HANGUL SYLLABLE KHIEUKH YA RIEULPHIEUPH +0xC4B0 0xCEBB # HANGUL SYLLABLE KHIEUKH YA RIEULHIEUH +0xC4B1 0xCEBC # HANGUL SYLLABLE KHIEUKH YA MIEUM +0xC4B3 0xCEBD # HANGUL SYLLABLE KHIEUKH YA PIEUP +0xC4B4 0xCEBE # HANGUL SYLLABLE KHIEUKH YA PIEUPSIOS +0xC4B5 0xCEBF # HANGUL SYLLABLE KHIEUKH YA SIOS +0xC4B6 0xCEC0 # HANGUL SYLLABLE KHIEUKH YA SSANGSIOS +0xC4B7 0xCEC1 # HANGUL SYLLABLE KHIEUKH YA IEUNG +0xC4B8 0xCEC2 # HANGUL SYLLABLE KHIEUKH YA CIEUC +0xC4B9 0xCEC3 # HANGUL SYLLABLE KHIEUKH YA CHIEUCH +0xC4BA 0xCEC4 # HANGUL SYLLABLE KHIEUKH YA KHIEUKH +0xC4BB 0xCEC5 # HANGUL SYLLABLE KHIEUKH YA THIEUTH +0xC4BC 0xCEC6 # HANGUL SYLLABLE KHIEUKH YA PHIEUPH +0xC4BD 0xCEC7 # HANGUL SYLLABLE KHIEUKH YA HIEUH +0xC4C1 0xCEC8 # HANGUL SYLLABLE KHIEUKH YAE +0xC4C2 0xCEC9 # HANGUL SYLLABLE KHIEUKH YAE KIYEOK +0xC4C3 0xCECA # HANGUL SYLLABLE KHIEUKH YAE SSANGKIYEOK +0xC4C4 0xCECB # HANGUL SYLLABLE KHIEUKH YAE KIYEOKSIOS +0xC4C5 0xCECC # HANGUL SYLLABLE KHIEUKH YAE NIEUN +0xC4C6 0xCECD # HANGUL SYLLABLE KHIEUKH YAE NIEUNCIEUC +0xC4C7 0xCECE # HANGUL SYLLABLE KHIEUKH YAE NIEUNHIEUH +0xC4C8 0xCECF # HANGUL SYLLABLE KHIEUKH YAE TIKEUT +0xC4C9 0xCED0 # HANGUL SYLLABLE KHIEUKH YAE RIEUL +0xC4CA 0xCED1 # HANGUL SYLLABLE KHIEUKH YAE RIEULKIYEOK +0xC4CB 0xCED2 # HANGUL SYLLABLE KHIEUKH YAE RIEULMIEUM +0xC4CC 0xCED3 # HANGUL SYLLABLE KHIEUKH YAE RIEULPIEUP +0xC4CD 0xCED4 # HANGUL SYLLABLE KHIEUKH YAE RIEULSIOS +0xC4CE 0xCED5 # HANGUL SYLLABLE KHIEUKH YAE RIEULTHIEUTH +0xC4CF 0xCED6 # HANGUL SYLLABLE KHIEUKH YAE RIEULPHIEUPH +0xC4D0 0xCED7 # HANGUL SYLLABLE KHIEUKH YAE RIEULHIEUH +0xC4D1 0xCED8 # HANGUL SYLLABLE KHIEUKH YAE MIEUM +0xC4D3 0xCED9 # HANGUL SYLLABLE KHIEUKH YAE PIEUP +0xC4D4 0xCEDA # HANGUL SYLLABLE KHIEUKH YAE PIEUPSIOS +0xC4D5 0xCEDB # HANGUL SYLLABLE KHIEUKH YAE SIOS +0xC4D6 0xCEDC # HANGUL SYLLABLE KHIEUKH YAE SSANGSIOS +0xC4D7 0xCEDD # HANGUL SYLLABLE KHIEUKH YAE IEUNG +0xC4D8 0xCEDE # HANGUL SYLLABLE KHIEUKH YAE CIEUC +0xC4D9 0xCEDF # HANGUL SYLLABLE KHIEUKH YAE CHIEUCH +0xC4DA 0xCEE0 # HANGUL SYLLABLE KHIEUKH YAE KHIEUKH +0xC4DB 0xCEE1 # HANGUL SYLLABLE KHIEUKH YAE THIEUTH +0xC4DC 0xCEE2 # HANGUL SYLLABLE KHIEUKH YAE PHIEUPH +0xC4DD 0xCEE3 # HANGUL SYLLABLE KHIEUKH YAE HIEUH +0xC4E1 0xCEE4 # HANGUL SYLLABLE KHIEUKH EO +0xC4E2 0xCEE5 # HANGUL SYLLABLE KHIEUKH EO KIYEOK +0xC4E3 0xCEE6 # HANGUL SYLLABLE KHIEUKH EO SSANGKIYEOK +0xC4E4 0xCEE7 # HANGUL SYLLABLE KHIEUKH EO KIYEOKSIOS +0xC4E5 0xCEE8 # HANGUL SYLLABLE KHIEUKH EO NIEUN +0xC4E6 0xCEE9 # HANGUL SYLLABLE KHIEUKH EO NIEUNCIEUC +0xC4E7 0xCEEA # HANGUL SYLLABLE KHIEUKH EO NIEUNHIEUH +0xC4E8 0xCEEB # HANGUL SYLLABLE KHIEUKH EO TIKEUT +0xC4E9 0xCEEC # HANGUL SYLLABLE KHIEUKH EO RIEUL +0xC4EA 0xCEED # HANGUL SYLLABLE KHIEUKH EO RIEULKIYEOK +0xC4EB 0xCEEE # HANGUL SYLLABLE KHIEUKH EO RIEULMIEUM +0xC4EC 0xCEEF # HANGUL SYLLABLE KHIEUKH EO RIEULPIEUP +0xC4ED 0xCEF0 # HANGUL SYLLABLE KHIEUKH EO RIEULSIOS +0xC4EE 0xCEF1 # HANGUL SYLLABLE KHIEUKH EO RIEULTHIEUTH +0xC4EF 0xCEF2 # HANGUL SYLLABLE KHIEUKH EO RIEULPHIEUPH +0xC4F0 0xCEF3 # HANGUL SYLLABLE KHIEUKH EO RIEULHIEUH +0xC4F1 0xCEF4 # HANGUL SYLLABLE KHIEUKH EO MIEUM +0xC4F3 0xCEF5 # HANGUL SYLLABLE KHIEUKH EO PIEUP +0xC4F4 0xCEF6 # HANGUL SYLLABLE KHIEUKH EO PIEUPSIOS +0xC4F5 0xCEF7 # HANGUL SYLLABLE KHIEUKH EO SIOS +0xC4F6 0xCEF8 # HANGUL SYLLABLE KHIEUKH EO SSANGSIOS +0xC4F7 0xCEF9 # HANGUL SYLLABLE KHIEUKH EO IEUNG +0xC4F8 0xCEFA # HANGUL SYLLABLE KHIEUKH EO CIEUC +0xC4F9 0xCEFB # HANGUL SYLLABLE KHIEUKH EO CHIEUCH +0xC4FA 0xCEFC # HANGUL SYLLABLE KHIEUKH EO KHIEUKH +0xC4FB 0xCEFD # HANGUL SYLLABLE KHIEUKH EO THIEUTH +0xC4FC 0xCEFE # HANGUL SYLLABLE KHIEUKH EO PHIEUPH +0xC4FD 0xCEFF # HANGUL SYLLABLE KHIEUKH EO HIEUH +0xC541 0xCF00 # HANGUL SYLLABLE KHIEUKH E +0xC542 0xCF01 # HANGUL SYLLABLE KHIEUKH E KIYEOK +0xC543 0xCF02 # HANGUL SYLLABLE KHIEUKH E SSANGKIYEOK +0xC544 0xCF03 # HANGUL SYLLABLE KHIEUKH E KIYEOKSIOS +0xC545 0xCF04 # HANGUL SYLLABLE KHIEUKH E NIEUN +0xC546 0xCF05 # HANGUL SYLLABLE KHIEUKH E NIEUNCIEUC +0xC547 0xCF06 # HANGUL SYLLABLE KHIEUKH E NIEUNHIEUH +0xC548 0xCF07 # HANGUL SYLLABLE KHIEUKH E TIKEUT +0xC549 0xCF08 # HANGUL SYLLABLE KHIEUKH E RIEUL +0xC54A 0xCF09 # HANGUL SYLLABLE KHIEUKH E RIEULKIYEOK +0xC54B 0xCF0A # HANGUL SYLLABLE KHIEUKH E RIEULMIEUM +0xC54C 0xCF0B # HANGUL SYLLABLE KHIEUKH E RIEULPIEUP +0xC54D 0xCF0C # HANGUL SYLLABLE KHIEUKH E RIEULSIOS +0xC54E 0xCF0D # HANGUL SYLLABLE KHIEUKH E RIEULTHIEUTH +0xC54F 0xCF0E # HANGUL SYLLABLE KHIEUKH E RIEULPHIEUPH +0xC550 0xCF0F # HANGUL SYLLABLE KHIEUKH E RIEULHIEUH +0xC551 0xCF10 # HANGUL SYLLABLE KHIEUKH E MIEUM +0xC553 0xCF11 # HANGUL SYLLABLE KHIEUKH E PIEUP +0xC554 0xCF12 # HANGUL SYLLABLE KHIEUKH E PIEUPSIOS +0xC555 0xCF13 # HANGUL SYLLABLE KHIEUKH E SIOS +0xC556 0xCF14 # HANGUL SYLLABLE KHIEUKH E SSANGSIOS +0xC557 0xCF15 # HANGUL SYLLABLE KHIEUKH E IEUNG +0xC558 0xCF16 # HANGUL SYLLABLE KHIEUKH E CIEUC +0xC559 0xCF17 # HANGUL SYLLABLE KHIEUKH E CHIEUCH +0xC55A 0xCF18 # HANGUL SYLLABLE KHIEUKH E KHIEUKH +0xC55B 0xCF19 # HANGUL SYLLABLE KHIEUKH E THIEUTH +0xC55C 0xCF1A # HANGUL SYLLABLE KHIEUKH E PHIEUPH +0xC55D 0xCF1B # HANGUL SYLLABLE KHIEUKH E HIEUH +0xC561 0xCF1C # HANGUL SYLLABLE KHIEUKH YEO +0xC562 0xCF1D # HANGUL SYLLABLE KHIEUKH YEO KIYEOK +0xC563 0xCF1E # HANGUL SYLLABLE KHIEUKH YEO SSANGKIYEOK +0xC564 0xCF1F # HANGUL SYLLABLE KHIEUKH YEO KIYEOKSIOS +0xC565 0xCF20 # HANGUL SYLLABLE KHIEUKH YEO NIEUN +0xC566 0xCF21 # HANGUL SYLLABLE KHIEUKH YEO NIEUNCIEUC +0xC567 0xCF22 # HANGUL SYLLABLE KHIEUKH YEO NIEUNHIEUH +0xC568 0xCF23 # HANGUL SYLLABLE KHIEUKH YEO TIKEUT +0xC569 0xCF24 # HANGUL SYLLABLE KHIEUKH YEO RIEUL +0xC56A 0xCF25 # HANGUL SYLLABLE KHIEUKH YEO RIEULKIYEOK +0xC56B 0xCF26 # HANGUL SYLLABLE KHIEUKH YEO RIEULMIEUM +0xC56C 0xCF27 # HANGUL SYLLABLE KHIEUKH YEO RIEULPIEUP +0xC56D 0xCF28 # HANGUL SYLLABLE KHIEUKH YEO RIEULSIOS +0xC56E 0xCF29 # HANGUL SYLLABLE KHIEUKH YEO RIEULTHIEUTH +0xC56F 0xCF2A # HANGUL SYLLABLE KHIEUKH YEO RIEULPHIEUPH +0xC570 0xCF2B # HANGUL SYLLABLE KHIEUKH YEO RIEULHIEUH +0xC571 0xCF2C # HANGUL SYLLABLE KHIEUKH YEO MIEUM +0xC573 0xCF2D # HANGUL SYLLABLE KHIEUKH YEO PIEUP +0xC574 0xCF2E # HANGUL SYLLABLE KHIEUKH YEO PIEUPSIOS +0xC575 0xCF2F # HANGUL SYLLABLE KHIEUKH YEO SIOS +0xC576 0xCF30 # HANGUL SYLLABLE KHIEUKH YEO SSANGSIOS +0xC577 0xCF31 # HANGUL SYLLABLE KHIEUKH YEO IEUNG +0xC578 0xCF32 # HANGUL SYLLABLE KHIEUKH YEO CIEUC +0xC579 0xCF33 # HANGUL SYLLABLE KHIEUKH YEO CHIEUCH +0xC57A 0xCF34 # HANGUL SYLLABLE KHIEUKH YEO KHIEUKH +0xC57B 0xCF35 # HANGUL SYLLABLE KHIEUKH YEO THIEUTH +0xC57C 0xCF36 # HANGUL SYLLABLE KHIEUKH YEO PHIEUPH +0xC57D 0xCF37 # HANGUL SYLLABLE KHIEUKH YEO HIEUH +0xC581 0xCF38 # HANGUL SYLLABLE KHIEUKH YE +0xC582 0xCF39 # HANGUL SYLLABLE KHIEUKH YE KIYEOK +0xC583 0xCF3A # HANGUL SYLLABLE KHIEUKH YE SSANGKIYEOK +0xC584 0xCF3B # HANGUL SYLLABLE KHIEUKH YE KIYEOKSIOS +0xC585 0xCF3C # HANGUL SYLLABLE KHIEUKH YE NIEUN +0xC586 0xCF3D # HANGUL SYLLABLE KHIEUKH YE NIEUNCIEUC +0xC587 0xCF3E # HANGUL SYLLABLE KHIEUKH YE NIEUNHIEUH +0xC588 0xCF3F # HANGUL SYLLABLE KHIEUKH YE TIKEUT +0xC589 0xCF40 # HANGUL SYLLABLE KHIEUKH YE RIEUL +0xC58A 0xCF41 # HANGUL SYLLABLE KHIEUKH YE RIEULKIYEOK +0xC58B 0xCF42 # HANGUL SYLLABLE KHIEUKH YE RIEULMIEUM +0xC58C 0xCF43 # HANGUL SYLLABLE KHIEUKH YE RIEULPIEUP +0xC58D 0xCF44 # HANGUL SYLLABLE KHIEUKH YE RIEULSIOS +0xC58E 0xCF45 # HANGUL SYLLABLE KHIEUKH YE RIEULTHIEUTH +0xC58F 0xCF46 # HANGUL SYLLABLE KHIEUKH YE RIEULPHIEUPH +0xC590 0xCF47 # HANGUL SYLLABLE KHIEUKH YE RIEULHIEUH +0xC591 0xCF48 # HANGUL SYLLABLE KHIEUKH YE MIEUM +0xC593 0xCF49 # HANGUL SYLLABLE KHIEUKH YE PIEUP +0xC594 0xCF4A # HANGUL SYLLABLE KHIEUKH YE PIEUPSIOS +0xC595 0xCF4B # HANGUL SYLLABLE KHIEUKH YE SIOS +0xC596 0xCF4C # HANGUL SYLLABLE KHIEUKH YE SSANGSIOS +0xC597 0xCF4D # HANGUL SYLLABLE KHIEUKH YE IEUNG +0xC598 0xCF4E # HANGUL SYLLABLE KHIEUKH YE CIEUC +0xC599 0xCF4F # HANGUL SYLLABLE KHIEUKH YE CHIEUCH +0xC59A 0xCF50 # HANGUL SYLLABLE KHIEUKH YE KHIEUKH +0xC59B 0xCF51 # HANGUL SYLLABLE KHIEUKH YE THIEUTH +0xC59C 0xCF52 # HANGUL SYLLABLE KHIEUKH YE PHIEUPH +0xC59D 0xCF53 # HANGUL SYLLABLE KHIEUKH YE HIEUH +0xC5A1 0xCF54 # HANGUL SYLLABLE KHIEUKH O +0xC5A2 0xCF55 # HANGUL SYLLABLE KHIEUKH O KIYEOK +0xC5A3 0xCF56 # HANGUL SYLLABLE KHIEUKH O SSANGKIYEOK +0xC5A4 0xCF57 # HANGUL SYLLABLE KHIEUKH O KIYEOKSIOS +0xC5A5 0xCF58 # HANGUL SYLLABLE KHIEUKH O NIEUN +0xC5A6 0xCF59 # HANGUL SYLLABLE KHIEUKH O NIEUNCIEUC +0xC5A7 0xCF5A # HANGUL SYLLABLE KHIEUKH O NIEUNHIEUH +0xC5A8 0xCF5B # HANGUL SYLLABLE KHIEUKH O TIKEUT +0xC5A9 0xCF5C # HANGUL SYLLABLE KHIEUKH O RIEUL +0xC5AA 0xCF5D # HANGUL SYLLABLE KHIEUKH O RIEULKIYEOK +0xC5AB 0xCF5E # HANGUL SYLLABLE KHIEUKH O RIEULMIEUM +0xC5AC 0xCF5F # HANGUL SYLLABLE KHIEUKH O RIEULPIEUP +0xC5AD 0xCF60 # HANGUL SYLLABLE KHIEUKH O RIEULSIOS +0xC5AE 0xCF61 # HANGUL SYLLABLE KHIEUKH O RIEULTHIEUTH +0xC5AF 0xCF62 # HANGUL SYLLABLE KHIEUKH O RIEULPHIEUPH +0xC5B0 0xCF63 # HANGUL SYLLABLE KHIEUKH O RIEULHIEUH +0xC5B1 0xCF64 # HANGUL SYLLABLE KHIEUKH O MIEUM +0xC5B3 0xCF65 # HANGUL SYLLABLE KHIEUKH O PIEUP +0xC5B4 0xCF66 # HANGUL SYLLABLE KHIEUKH O PIEUPSIOS +0xC5B5 0xCF67 # HANGUL SYLLABLE KHIEUKH O SIOS +0xC5B6 0xCF68 # HANGUL SYLLABLE KHIEUKH O SSANGSIOS +0xC5B7 0xCF69 # HANGUL SYLLABLE KHIEUKH O IEUNG +0xC5B8 0xCF6A # HANGUL SYLLABLE KHIEUKH O CIEUC +0xC5B9 0xCF6B # HANGUL SYLLABLE KHIEUKH O CHIEUCH +0xC5BA 0xCF6C # HANGUL SYLLABLE KHIEUKH O KHIEUKH +0xC5BB 0xCF6D # HANGUL SYLLABLE KHIEUKH O THIEUTH +0xC5BC 0xCF6E # HANGUL SYLLABLE KHIEUKH O PHIEUPH +0xC5BD 0xCF6F # HANGUL SYLLABLE KHIEUKH O HIEUH +0xC5C1 0xCF70 # HANGUL SYLLABLE KHIEUKH WA +0xC5C2 0xCF71 # HANGUL SYLLABLE KHIEUKH WA KIYEOK +0xC5C3 0xCF72 # HANGUL SYLLABLE KHIEUKH WA SSANGKIYEOK +0xC5C4 0xCF73 # HANGUL SYLLABLE KHIEUKH WA KIYEOKSIOS +0xC5C5 0xCF74 # HANGUL SYLLABLE KHIEUKH WA NIEUN +0xC5C6 0xCF75 # HANGUL SYLLABLE KHIEUKH WA NIEUNCIEUC +0xC5C7 0xCF76 # HANGUL SYLLABLE KHIEUKH WA NIEUNHIEUH +0xC5C8 0xCF77 # HANGUL SYLLABLE KHIEUKH WA TIKEUT +0xC5C9 0xCF78 # HANGUL SYLLABLE KHIEUKH WA RIEUL +0xC5CA 0xCF79 # HANGUL SYLLABLE KHIEUKH WA RIEULKIYEOK +0xC5CB 0xCF7A # HANGUL SYLLABLE KHIEUKH WA RIEULMIEUM +0xC5CC 0xCF7B # HANGUL SYLLABLE KHIEUKH WA RIEULPIEUP +0xC5CD 0xCF7C # HANGUL SYLLABLE KHIEUKH WA RIEULSIOS +0xC5CE 0xCF7D # HANGUL SYLLABLE KHIEUKH WA RIEULTHIEUTH +0xC5CF 0xCF7E # HANGUL SYLLABLE KHIEUKH WA RIEULPHIEUPH +0xC5D0 0xCF7F # HANGUL SYLLABLE KHIEUKH WA RIEULHIEUH +0xC5D1 0xCF80 # HANGUL SYLLABLE KHIEUKH WA MIEUM +0xC5D3 0xCF81 # HANGUL SYLLABLE KHIEUKH WA PIEUP +0xC5D4 0xCF82 # HANGUL SYLLABLE KHIEUKH WA PIEUPSIOS +0xC5D5 0xCF83 # HANGUL SYLLABLE KHIEUKH WA SIOS +0xC5D6 0xCF84 # HANGUL SYLLABLE KHIEUKH WA SSANGSIOS +0xC5D7 0xCF85 # HANGUL SYLLABLE KHIEUKH WA IEUNG +0xC5D8 0xCF86 # HANGUL SYLLABLE KHIEUKH WA CIEUC +0xC5D9 0xCF87 # HANGUL SYLLABLE KHIEUKH WA CHIEUCH +0xC5DA 0xCF88 # HANGUL SYLLABLE KHIEUKH WA KHIEUKH +0xC5DB 0xCF89 # HANGUL SYLLABLE KHIEUKH WA THIEUTH +0xC5DC 0xCF8A # HANGUL SYLLABLE KHIEUKH WA PHIEUPH +0xC5DD 0xCF8B # HANGUL SYLLABLE KHIEUKH WA HIEUH +0xC5E1 0xCF8C # HANGUL SYLLABLE KHIEUKH WAE +0xC5E2 0xCF8D # HANGUL SYLLABLE KHIEUKH WAE KIYEOK +0xC5E3 0xCF8E # HANGUL SYLLABLE KHIEUKH WAE SSANGKIYEOK +0xC5E4 0xCF8F # HANGUL SYLLABLE KHIEUKH WAE KIYEOKSIOS +0xC5E5 0xCF90 # HANGUL SYLLABLE KHIEUKH WAE NIEUN +0xC5E6 0xCF91 # HANGUL SYLLABLE KHIEUKH WAE NIEUNCIEUC +0xC5E7 0xCF92 # HANGUL SYLLABLE KHIEUKH WAE NIEUNHIEUH +0xC5E8 0xCF93 # HANGUL SYLLABLE KHIEUKH WAE TIKEUT +0xC5E9 0xCF94 # HANGUL SYLLABLE KHIEUKH WAE RIEUL +0xC5EA 0xCF95 # HANGUL SYLLABLE KHIEUKH WAE RIEULKIYEOK +0xC5EB 0xCF96 # HANGUL SYLLABLE KHIEUKH WAE RIEULMIEUM +0xC5EC 0xCF97 # HANGUL SYLLABLE KHIEUKH WAE RIEULPIEUP +0xC5ED 0xCF98 # HANGUL SYLLABLE KHIEUKH WAE RIEULSIOS +0xC5EE 0xCF99 # HANGUL SYLLABLE KHIEUKH WAE RIEULTHIEUTH +0xC5EF 0xCF9A # HANGUL SYLLABLE KHIEUKH WAE RIEULPHIEUPH +0xC5F0 0xCF9B # HANGUL SYLLABLE KHIEUKH WAE RIEULHIEUH +0xC5F1 0xCF9C # HANGUL SYLLABLE KHIEUKH WAE MIEUM +0xC5F3 0xCF9D # HANGUL SYLLABLE KHIEUKH WAE PIEUP +0xC5F4 0xCF9E # HANGUL SYLLABLE KHIEUKH WAE PIEUPSIOS +0xC5F5 0xCF9F # HANGUL SYLLABLE KHIEUKH WAE SIOS +0xC5F6 0xCFA0 # HANGUL SYLLABLE KHIEUKH WAE SSANGSIOS +0xC5F7 0xCFA1 # HANGUL SYLLABLE KHIEUKH WAE IEUNG +0xC5F8 0xCFA2 # HANGUL SYLLABLE KHIEUKH WAE CIEUC +0xC5F9 0xCFA3 # HANGUL SYLLABLE KHIEUKH WAE CHIEUCH +0xC5FA 0xCFA4 # HANGUL SYLLABLE KHIEUKH WAE KHIEUKH +0xC5FB 0xCFA5 # HANGUL SYLLABLE KHIEUKH WAE THIEUTH +0xC5FC 0xCFA6 # HANGUL SYLLABLE KHIEUKH WAE PHIEUPH +0xC5FD 0xCFA7 # HANGUL SYLLABLE KHIEUKH WAE HIEUH +0xC641 0xCFA8 # HANGUL SYLLABLE KHIEUKH OE +0xC642 0xCFA9 # HANGUL SYLLABLE KHIEUKH OE KIYEOK +0xC643 0xCFAA # HANGUL SYLLABLE KHIEUKH OE SSANGKIYEOK +0xC644 0xCFAB # HANGUL SYLLABLE KHIEUKH OE KIYEOKSIOS +0xC645 0xCFAC # HANGUL SYLLABLE KHIEUKH OE NIEUN +0xC646 0xCFAD # HANGUL SYLLABLE KHIEUKH OE NIEUNCIEUC +0xC647 0xCFAE # HANGUL SYLLABLE KHIEUKH OE NIEUNHIEUH +0xC648 0xCFAF # HANGUL SYLLABLE KHIEUKH OE TIKEUT +0xC649 0xCFB0 # HANGUL SYLLABLE KHIEUKH OE RIEUL +0xC64A 0xCFB1 # HANGUL SYLLABLE KHIEUKH OE RIEULKIYEOK +0xC64B 0xCFB2 # HANGUL SYLLABLE KHIEUKH OE RIEULMIEUM +0xC64C 0xCFB3 # HANGUL SYLLABLE KHIEUKH OE RIEULPIEUP +0xC64D 0xCFB4 # HANGUL SYLLABLE KHIEUKH OE RIEULSIOS +0xC64E 0xCFB5 # HANGUL SYLLABLE KHIEUKH OE RIEULTHIEUTH +0xC64F 0xCFB6 # HANGUL SYLLABLE KHIEUKH OE RIEULPHIEUPH +0xC650 0xCFB7 # HANGUL SYLLABLE KHIEUKH OE RIEULHIEUH +0xC651 0xCFB8 # HANGUL SYLLABLE KHIEUKH OE MIEUM +0xC653 0xCFB9 # HANGUL SYLLABLE KHIEUKH OE PIEUP +0xC654 0xCFBA # HANGUL SYLLABLE KHIEUKH OE PIEUPSIOS +0xC655 0xCFBB # HANGUL SYLLABLE KHIEUKH OE SIOS +0xC656 0xCFBC # HANGUL SYLLABLE KHIEUKH OE SSANGSIOS +0xC657 0xCFBD # HANGUL SYLLABLE KHIEUKH OE IEUNG +0xC658 0xCFBE # HANGUL SYLLABLE KHIEUKH OE CIEUC +0xC659 0xCFBF # HANGUL SYLLABLE KHIEUKH OE CHIEUCH +0xC65A 0xCFC0 # HANGUL SYLLABLE KHIEUKH OE KHIEUKH +0xC65B 0xCFC1 # HANGUL SYLLABLE KHIEUKH OE THIEUTH +0xC65C 0xCFC2 # HANGUL SYLLABLE KHIEUKH OE PHIEUPH +0xC65D 0xCFC3 # HANGUL SYLLABLE KHIEUKH OE HIEUH +0xC661 0xCFC4 # HANGUL SYLLABLE KHIEUKH YO +0xC662 0xCFC5 # HANGUL SYLLABLE KHIEUKH YO KIYEOK +0xC663 0xCFC6 # HANGUL SYLLABLE KHIEUKH YO SSANGKIYEOK +0xC664 0xCFC7 # HANGUL SYLLABLE KHIEUKH YO KIYEOKSIOS +0xC665 0xCFC8 # HANGUL SYLLABLE KHIEUKH YO NIEUN +0xC666 0xCFC9 # HANGUL SYLLABLE KHIEUKH YO NIEUNCIEUC +0xC667 0xCFCA # HANGUL SYLLABLE KHIEUKH YO NIEUNHIEUH +0xC668 0xCFCB # HANGUL SYLLABLE KHIEUKH YO TIKEUT +0xC669 0xCFCC # HANGUL SYLLABLE KHIEUKH YO RIEUL +0xC66A 0xCFCD # HANGUL SYLLABLE KHIEUKH YO RIEULKIYEOK +0xC66B 0xCFCE # HANGUL SYLLABLE KHIEUKH YO RIEULMIEUM +0xC66C 0xCFCF # HANGUL SYLLABLE KHIEUKH YO RIEULPIEUP +0xC66D 0xCFD0 # HANGUL SYLLABLE KHIEUKH YO RIEULSIOS +0xC66E 0xCFD1 # HANGUL SYLLABLE KHIEUKH YO RIEULTHIEUTH +0xC66F 0xCFD2 # HANGUL SYLLABLE KHIEUKH YO RIEULPHIEUPH +0xC670 0xCFD3 # HANGUL SYLLABLE KHIEUKH YO RIEULHIEUH +0xC671 0xCFD4 # HANGUL SYLLABLE KHIEUKH YO MIEUM +0xC673 0xCFD5 # HANGUL SYLLABLE KHIEUKH YO PIEUP +0xC674 0xCFD6 # HANGUL SYLLABLE KHIEUKH YO PIEUPSIOS +0xC675 0xCFD7 # HANGUL SYLLABLE KHIEUKH YO SIOS +0xC676 0xCFD8 # HANGUL SYLLABLE KHIEUKH YO SSANGSIOS +0xC677 0xCFD9 # HANGUL SYLLABLE KHIEUKH YO IEUNG +0xC678 0xCFDA # HANGUL SYLLABLE KHIEUKH YO CIEUC +0xC679 0xCFDB # HANGUL SYLLABLE KHIEUKH YO CHIEUCH +0xC67A 0xCFDC # HANGUL SYLLABLE KHIEUKH YO KHIEUKH +0xC67B 0xCFDD # HANGUL SYLLABLE KHIEUKH YO THIEUTH +0xC67C 0xCFDE # HANGUL SYLLABLE KHIEUKH YO PHIEUPH +0xC67D 0xCFDF # HANGUL SYLLABLE KHIEUKH YO HIEUH +0xC681 0xCFE0 # HANGUL SYLLABLE KHIEUKH U +0xC682 0xCFE1 # HANGUL SYLLABLE KHIEUKH U KIYEOK +0xC683 0xCFE2 # HANGUL SYLLABLE KHIEUKH U SSANGKIYEOK +0xC684 0xCFE3 # HANGUL SYLLABLE KHIEUKH U KIYEOKSIOS +0xC685 0xCFE4 # HANGUL SYLLABLE KHIEUKH U NIEUN +0xC686 0xCFE5 # HANGUL SYLLABLE KHIEUKH U NIEUNCIEUC +0xC687 0xCFE6 # HANGUL SYLLABLE KHIEUKH U NIEUNHIEUH +0xC688 0xCFE7 # HANGUL SYLLABLE KHIEUKH U TIKEUT +0xC689 0xCFE8 # HANGUL SYLLABLE KHIEUKH U RIEUL +0xC68A 0xCFE9 # HANGUL SYLLABLE KHIEUKH U RIEULKIYEOK +0xC68B 0xCFEA # HANGUL SYLLABLE KHIEUKH U RIEULMIEUM +0xC68C 0xCFEB # HANGUL SYLLABLE KHIEUKH U RIEULPIEUP +0xC68D 0xCFEC # HANGUL SYLLABLE KHIEUKH U RIEULSIOS +0xC68E 0xCFED # HANGUL SYLLABLE KHIEUKH U RIEULTHIEUTH +0xC68F 0xCFEE # HANGUL SYLLABLE KHIEUKH U RIEULPHIEUPH +0xC690 0xCFEF # HANGUL SYLLABLE KHIEUKH U RIEULHIEUH +0xC691 0xCFF0 # HANGUL SYLLABLE KHIEUKH U MIEUM +0xC693 0xCFF1 # HANGUL SYLLABLE KHIEUKH U PIEUP +0xC694 0xCFF2 # HANGUL SYLLABLE KHIEUKH U PIEUPSIOS +0xC695 0xCFF3 # HANGUL SYLLABLE KHIEUKH U SIOS +0xC696 0xCFF4 # HANGUL SYLLABLE KHIEUKH U SSANGSIOS +0xC697 0xCFF5 # HANGUL SYLLABLE KHIEUKH U IEUNG +0xC698 0xCFF6 # HANGUL SYLLABLE KHIEUKH U CIEUC +0xC699 0xCFF7 # HANGUL SYLLABLE KHIEUKH U CHIEUCH +0xC69A 0xCFF8 # HANGUL SYLLABLE KHIEUKH U KHIEUKH +0xC69B 0xCFF9 # HANGUL SYLLABLE KHIEUKH U THIEUTH +0xC69C 0xCFFA # HANGUL SYLLABLE KHIEUKH U PHIEUPH +0xC69D 0xCFFB # HANGUL SYLLABLE KHIEUKH U HIEUH +0xC6A1 0xCFFC # HANGUL SYLLABLE KHIEUKH WEO +0xC6A2 0xCFFD # HANGUL SYLLABLE KHIEUKH WEO KIYEOK +0xC6A3 0xCFFE # HANGUL SYLLABLE KHIEUKH WEO SSANGKIYEOK +0xC6A4 0xCFFF # HANGUL SYLLABLE KHIEUKH WEO KIYEOKSIOS +0xC6A5 0xD000 # HANGUL SYLLABLE KHIEUKH WEO NIEUN +0xC6A6 0xD001 # HANGUL SYLLABLE KHIEUKH WEO NIEUNCIEUC +0xC6A7 0xD002 # HANGUL SYLLABLE KHIEUKH WEO NIEUNHIEUH +0xC6A8 0xD003 # HANGUL SYLLABLE KHIEUKH WEO TIKEUT +0xC6A9 0xD004 # HANGUL SYLLABLE KHIEUKH WEO RIEUL +0xC6AA 0xD005 # HANGUL SYLLABLE KHIEUKH WEO RIEULKIYEOK +0xC6AB 0xD006 # HANGUL SYLLABLE KHIEUKH WEO RIEULMIEUM +0xC6AC 0xD007 # HANGUL SYLLABLE KHIEUKH WEO RIEULPIEUP +0xC6AD 0xD008 # HANGUL SYLLABLE KHIEUKH WEO RIEULSIOS +0xC6AE 0xD009 # HANGUL SYLLABLE KHIEUKH WEO RIEULTHIEUTH +0xC6AF 0xD00A # HANGUL SYLLABLE KHIEUKH WEO RIEULPHIEUPH +0xC6B0 0xD00B # HANGUL SYLLABLE KHIEUKH WEO RIEULHIEUH +0xC6B1 0xD00C # HANGUL SYLLABLE KHIEUKH WEO MIEUM +0xC6B3 0xD00D # HANGUL SYLLABLE KHIEUKH WEO PIEUP +0xC6B4 0xD00E # HANGUL SYLLABLE KHIEUKH WEO PIEUPSIOS +0xC6B5 0xD00F # HANGUL SYLLABLE KHIEUKH WEO SIOS +0xC6B6 0xD010 # HANGUL SYLLABLE KHIEUKH WEO SSANGSIOS +0xC6B7 0xD011 # HANGUL SYLLABLE KHIEUKH WEO IEUNG +0xC6B8 0xD012 # HANGUL SYLLABLE KHIEUKH WEO CIEUC +0xC6B9 0xD013 # HANGUL SYLLABLE KHIEUKH WEO CHIEUCH +0xC6BA 0xD014 # HANGUL SYLLABLE KHIEUKH WEO KHIEUKH +0xC6BB 0xD015 # HANGUL SYLLABLE KHIEUKH WEO THIEUTH +0xC6BC 0xD016 # HANGUL SYLLABLE KHIEUKH WEO PHIEUPH +0xC6BD 0xD017 # HANGUL SYLLABLE KHIEUKH WEO HIEUH +0xC6C1 0xD018 # HANGUL SYLLABLE KHIEUKH WE +0xC6C2 0xD019 # HANGUL SYLLABLE KHIEUKH WE KIYEOK +0xC6C3 0xD01A # HANGUL SYLLABLE KHIEUKH WE SSANGKIYEOK +0xC6C4 0xD01B # HANGUL SYLLABLE KHIEUKH WE KIYEOKSIOS +0xC6C5 0xD01C # HANGUL SYLLABLE KHIEUKH WE NIEUN +0xC6C6 0xD01D # HANGUL SYLLABLE KHIEUKH WE NIEUNCIEUC +0xC6C7 0xD01E # HANGUL SYLLABLE KHIEUKH WE NIEUNHIEUH +0xC6C8 0xD01F # HANGUL SYLLABLE KHIEUKH WE TIKEUT +0xC6C9 0xD020 # HANGUL SYLLABLE KHIEUKH WE RIEUL +0xC6CA 0xD021 # HANGUL SYLLABLE KHIEUKH WE RIEULKIYEOK +0xC6CB 0xD022 # HANGUL SYLLABLE KHIEUKH WE RIEULMIEUM +0xC6CC 0xD023 # HANGUL SYLLABLE KHIEUKH WE RIEULPIEUP +0xC6CD 0xD024 # HANGUL SYLLABLE KHIEUKH WE RIEULSIOS +0xC6CE 0xD025 # HANGUL SYLLABLE KHIEUKH WE RIEULTHIEUTH +0xC6CF 0xD026 # HANGUL SYLLABLE KHIEUKH WE RIEULPHIEUPH +0xC6D0 0xD027 # HANGUL SYLLABLE KHIEUKH WE RIEULHIEUH +0xC6D1 0xD028 # HANGUL SYLLABLE KHIEUKH WE MIEUM +0xC6D3 0xD029 # HANGUL SYLLABLE KHIEUKH WE PIEUP +0xC6D4 0xD02A # HANGUL SYLLABLE KHIEUKH WE PIEUPSIOS +0xC6D5 0xD02B # HANGUL SYLLABLE KHIEUKH WE SIOS +0xC6D6 0xD02C # HANGUL SYLLABLE KHIEUKH WE SSANGSIOS +0xC6D7 0xD02D # HANGUL SYLLABLE KHIEUKH WE IEUNG +0xC6D8 0xD02E # HANGUL SYLLABLE KHIEUKH WE CIEUC +0xC6D9 0xD02F # HANGUL SYLLABLE KHIEUKH WE CHIEUCH +0xC6DA 0xD030 # HANGUL SYLLABLE KHIEUKH WE KHIEUKH +0xC6DB 0xD031 # HANGUL SYLLABLE KHIEUKH WE THIEUTH +0xC6DC 0xD032 # HANGUL SYLLABLE KHIEUKH WE PHIEUPH +0xC6DD 0xD033 # HANGUL SYLLABLE KHIEUKH WE HIEUH +0xC6E1 0xD034 # HANGUL SYLLABLE KHIEUKH WI +0xC6E2 0xD035 # HANGUL SYLLABLE KHIEUKH WI KIYEOK +0xC6E3 0xD036 # HANGUL SYLLABLE KHIEUKH WI SSANGKIYEOK +0xC6E4 0xD037 # HANGUL SYLLABLE KHIEUKH WI KIYEOKSIOS +0xC6E5 0xD038 # HANGUL SYLLABLE KHIEUKH WI NIEUN +0xC6E6 0xD039 # HANGUL SYLLABLE KHIEUKH WI NIEUNCIEUC +0xC6E7 0xD03A # HANGUL SYLLABLE KHIEUKH WI NIEUNHIEUH +0xC6E8 0xD03B # HANGUL SYLLABLE KHIEUKH WI TIKEUT +0xC6E9 0xD03C # HANGUL SYLLABLE KHIEUKH WI RIEUL +0xC6EA 0xD03D # HANGUL SYLLABLE KHIEUKH WI RIEULKIYEOK +0xC6EB 0xD03E # HANGUL SYLLABLE KHIEUKH WI RIEULMIEUM +0xC6EC 0xD03F # HANGUL SYLLABLE KHIEUKH WI RIEULPIEUP +0xC6ED 0xD040 # HANGUL SYLLABLE KHIEUKH WI RIEULSIOS +0xC6EE 0xD041 # HANGUL SYLLABLE KHIEUKH WI RIEULTHIEUTH +0xC6EF 0xD042 # HANGUL SYLLABLE KHIEUKH WI RIEULPHIEUPH +0xC6F0 0xD043 # HANGUL SYLLABLE KHIEUKH WI RIEULHIEUH +0xC6F1 0xD044 # HANGUL SYLLABLE KHIEUKH WI MIEUM +0xC6F3 0xD045 # HANGUL SYLLABLE KHIEUKH WI PIEUP +0xC6F4 0xD046 # HANGUL SYLLABLE KHIEUKH WI PIEUPSIOS +0xC6F5 0xD047 # HANGUL SYLLABLE KHIEUKH WI SIOS +0xC6F6 0xD048 # HANGUL SYLLABLE KHIEUKH WI SSANGSIOS +0xC6F7 0xD049 # HANGUL SYLLABLE KHIEUKH WI IEUNG +0xC6F8 0xD04A # HANGUL SYLLABLE KHIEUKH WI CIEUC +0xC6F9 0xD04B # HANGUL SYLLABLE KHIEUKH WI CHIEUCH +0xC6FA 0xD04C # HANGUL SYLLABLE KHIEUKH WI KHIEUKH +0xC6FB 0xD04D # HANGUL SYLLABLE KHIEUKH WI THIEUTH +0xC6FC 0xD04E # HANGUL SYLLABLE KHIEUKH WI PHIEUPH +0xC6FD 0xD04F # HANGUL SYLLABLE KHIEUKH WI HIEUH +0xC741 0xD050 # HANGUL SYLLABLE KHIEUKH YU +0xC742 0xD051 # HANGUL SYLLABLE KHIEUKH YU KIYEOK +0xC743 0xD052 # HANGUL SYLLABLE KHIEUKH YU SSANGKIYEOK +0xC744 0xD053 # HANGUL SYLLABLE KHIEUKH YU KIYEOKSIOS +0xC745 0xD054 # HANGUL SYLLABLE KHIEUKH YU NIEUN +0xC746 0xD055 # HANGUL SYLLABLE KHIEUKH YU NIEUNCIEUC +0xC747 0xD056 # HANGUL SYLLABLE KHIEUKH YU NIEUNHIEUH +0xC748 0xD057 # HANGUL SYLLABLE KHIEUKH YU TIKEUT +0xC749 0xD058 # HANGUL SYLLABLE KHIEUKH YU RIEUL +0xC74A 0xD059 # HANGUL SYLLABLE KHIEUKH YU RIEULKIYEOK +0xC74B 0xD05A # HANGUL SYLLABLE KHIEUKH YU RIEULMIEUM +0xC74C 0xD05B # HANGUL SYLLABLE KHIEUKH YU RIEULPIEUP +0xC74D 0xD05C # HANGUL SYLLABLE KHIEUKH YU RIEULSIOS +0xC74E 0xD05D # HANGUL SYLLABLE KHIEUKH YU RIEULTHIEUTH +0xC74F 0xD05E # HANGUL SYLLABLE KHIEUKH YU RIEULPHIEUPH +0xC750 0xD05F # HANGUL SYLLABLE KHIEUKH YU RIEULHIEUH +0xC751 0xD060 # HANGUL SYLLABLE KHIEUKH YU MIEUM +0xC753 0xD061 # HANGUL SYLLABLE KHIEUKH YU PIEUP +0xC754 0xD062 # HANGUL SYLLABLE KHIEUKH YU PIEUPSIOS +0xC755 0xD063 # HANGUL SYLLABLE KHIEUKH YU SIOS +0xC756 0xD064 # HANGUL SYLLABLE KHIEUKH YU SSANGSIOS +0xC757 0xD065 # HANGUL SYLLABLE KHIEUKH YU IEUNG +0xC758 0xD066 # HANGUL SYLLABLE KHIEUKH YU CIEUC +0xC759 0xD067 # HANGUL SYLLABLE KHIEUKH YU CHIEUCH +0xC75A 0xD068 # HANGUL SYLLABLE KHIEUKH YU KHIEUKH +0xC75B 0xD069 # HANGUL SYLLABLE KHIEUKH YU THIEUTH +0xC75C 0xD06A # HANGUL SYLLABLE KHIEUKH YU PHIEUPH +0xC75D 0xD06B # HANGUL SYLLABLE KHIEUKH YU HIEUH +0xC761 0xD06C # HANGUL SYLLABLE KHIEUKH EU +0xC762 0xD06D # HANGUL SYLLABLE KHIEUKH EU KIYEOK +0xC763 0xD06E # HANGUL SYLLABLE KHIEUKH EU SSANGKIYEOK +0xC764 0xD06F # HANGUL SYLLABLE KHIEUKH EU KIYEOKSIOS +0xC765 0xD070 # HANGUL SYLLABLE KHIEUKH EU NIEUN +0xC766 0xD071 # HANGUL SYLLABLE KHIEUKH EU NIEUNCIEUC +0xC767 0xD072 # HANGUL SYLLABLE KHIEUKH EU NIEUNHIEUH +0xC768 0xD073 # HANGUL SYLLABLE KHIEUKH EU TIKEUT +0xC769 0xD074 # HANGUL SYLLABLE KHIEUKH EU RIEUL +0xC76A 0xD075 # HANGUL SYLLABLE KHIEUKH EU RIEULKIYEOK +0xC76B 0xD076 # HANGUL SYLLABLE KHIEUKH EU RIEULMIEUM +0xC76C 0xD077 # HANGUL SYLLABLE KHIEUKH EU RIEULPIEUP +0xC76D 0xD078 # HANGUL SYLLABLE KHIEUKH EU RIEULSIOS +0xC76E 0xD079 # HANGUL SYLLABLE KHIEUKH EU RIEULTHIEUTH +0xC76F 0xD07A # HANGUL SYLLABLE KHIEUKH EU RIEULPHIEUPH +0xC770 0xD07B # HANGUL SYLLABLE KHIEUKH EU RIEULHIEUH +0xC771 0xD07C # HANGUL SYLLABLE KHIEUKH EU MIEUM +0xC773 0xD07D # HANGUL SYLLABLE KHIEUKH EU PIEUP +0xC774 0xD07E # HANGUL SYLLABLE KHIEUKH EU PIEUPSIOS +0xC775 0xD07F # HANGUL SYLLABLE KHIEUKH EU SIOS +0xC776 0xD080 # HANGUL SYLLABLE KHIEUKH EU SSANGSIOS +0xC777 0xD081 # HANGUL SYLLABLE KHIEUKH EU IEUNG +0xC778 0xD082 # HANGUL SYLLABLE KHIEUKH EU CIEUC +0xC779 0xD083 # HANGUL SYLLABLE KHIEUKH EU CHIEUCH +0xC77A 0xD084 # HANGUL SYLLABLE KHIEUKH EU KHIEUKH +0xC77B 0xD085 # HANGUL SYLLABLE KHIEUKH EU THIEUTH +0xC77C 0xD086 # HANGUL SYLLABLE KHIEUKH EU PHIEUPH +0xC77D 0xD087 # HANGUL SYLLABLE KHIEUKH EU HIEUH +0xC781 0xD088 # HANGUL SYLLABLE KHIEUKH YI +0xC782 0xD089 # HANGUL SYLLABLE KHIEUKH YI KIYEOK +0xC783 0xD08A # HANGUL SYLLABLE KHIEUKH YI SSANGKIYEOK +0xC784 0xD08B # HANGUL SYLLABLE KHIEUKH YI KIYEOKSIOS +0xC785 0xD08C # HANGUL SYLLABLE KHIEUKH YI NIEUN +0xC786 0xD08D # HANGUL SYLLABLE KHIEUKH YI NIEUNCIEUC +0xC787 0xD08E # HANGUL SYLLABLE KHIEUKH YI NIEUNHIEUH +0xC788 0xD08F # HANGUL SYLLABLE KHIEUKH YI TIKEUT +0xC789 0xD090 # HANGUL SYLLABLE KHIEUKH YI RIEUL +0xC78A 0xD091 # HANGUL SYLLABLE KHIEUKH YI RIEULKIYEOK +0xC78B 0xD092 # HANGUL SYLLABLE KHIEUKH YI RIEULMIEUM +0xC78C 0xD093 # HANGUL SYLLABLE KHIEUKH YI RIEULPIEUP +0xC78D 0xD094 # HANGUL SYLLABLE KHIEUKH YI RIEULSIOS +0xC78E 0xD095 # HANGUL SYLLABLE KHIEUKH YI RIEULTHIEUTH +0xC78F 0xD096 # HANGUL SYLLABLE KHIEUKH YI RIEULPHIEUPH +0xC790 0xD097 # HANGUL SYLLABLE KHIEUKH YI RIEULHIEUH +0xC791 0xD098 # HANGUL SYLLABLE KHIEUKH YI MIEUM +0xC793 0xD099 # HANGUL SYLLABLE KHIEUKH YI PIEUP +0xC794 0xD09A # HANGUL SYLLABLE KHIEUKH YI PIEUPSIOS +0xC795 0xD09B # HANGUL SYLLABLE KHIEUKH YI SIOS +0xC796 0xD09C # HANGUL SYLLABLE KHIEUKH YI SSANGSIOS +0xC797 0xD09D # HANGUL SYLLABLE KHIEUKH YI IEUNG +0xC798 0xD09E # HANGUL SYLLABLE KHIEUKH YI CIEUC +0xC799 0xD09F # HANGUL SYLLABLE KHIEUKH YI CHIEUCH +0xC79A 0xD0A0 # HANGUL SYLLABLE KHIEUKH YI KHIEUKH +0xC79B 0xD0A1 # HANGUL SYLLABLE KHIEUKH YI THIEUTH +0xC79C 0xD0A2 # HANGUL SYLLABLE KHIEUKH YI PHIEUPH +0xC79D 0xD0A3 # HANGUL SYLLABLE KHIEUKH YI HIEUH +0xC7A1 0xD0A4 # HANGUL SYLLABLE KHIEUKH I +0xC7A2 0xD0A5 # HANGUL SYLLABLE KHIEUKH I KIYEOK +0xC7A3 0xD0A6 # HANGUL SYLLABLE KHIEUKH I SSANGKIYEOK +0xC7A4 0xD0A7 # HANGUL SYLLABLE KHIEUKH I KIYEOKSIOS +0xC7A5 0xD0A8 # HANGUL SYLLABLE KHIEUKH I NIEUN +0xC7A6 0xD0A9 # HANGUL SYLLABLE KHIEUKH I NIEUNCIEUC +0xC7A7 0xD0AA # HANGUL SYLLABLE KHIEUKH I NIEUNHIEUH +0xC7A8 0xD0AB # HANGUL SYLLABLE KHIEUKH I TIKEUT +0xC7A9 0xD0AC # HANGUL SYLLABLE KHIEUKH I RIEUL +0xC7AA 0xD0AD # HANGUL SYLLABLE KHIEUKH I RIEULKIYEOK +0xC7AB 0xD0AE # HANGUL SYLLABLE KHIEUKH I RIEULMIEUM +0xC7AC 0xD0AF # HANGUL SYLLABLE KHIEUKH I RIEULPIEUP +0xC7AD 0xD0B0 # HANGUL SYLLABLE KHIEUKH I RIEULSIOS +0xC7AE 0xD0B1 # HANGUL SYLLABLE KHIEUKH I RIEULTHIEUTH +0xC7AF 0xD0B2 # HANGUL SYLLABLE KHIEUKH I RIEULPHIEUPH +0xC7B0 0xD0B3 # HANGUL SYLLABLE KHIEUKH I RIEULHIEUH +0xC7B1 0xD0B4 # HANGUL SYLLABLE KHIEUKH I MIEUM +0xC7B3 0xD0B5 # HANGUL SYLLABLE KHIEUKH I PIEUP +0xC7B4 0xD0B6 # HANGUL SYLLABLE KHIEUKH I PIEUPSIOS +0xC7B5 0xD0B7 # HANGUL SYLLABLE KHIEUKH I SIOS +0xC7B6 0xD0B8 # HANGUL SYLLABLE KHIEUKH I SSANGSIOS +0xC7B7 0xD0B9 # HANGUL SYLLABLE KHIEUKH I IEUNG +0xC7B8 0xD0BA # HANGUL SYLLABLE KHIEUKH I CIEUC +0xC7B9 0xD0BB # HANGUL SYLLABLE KHIEUKH I CHIEUCH +0xC7BA 0xD0BC # HANGUL SYLLABLE KHIEUKH I KHIEUKH +0xC7BB 0xD0BD # HANGUL SYLLABLE KHIEUKH I THIEUTH +0xC7BC 0xD0BE # HANGUL SYLLABLE KHIEUKH I PHIEUPH +0xC7BD 0xD0BF # HANGUL SYLLABLE KHIEUKH I HIEUH +0xC841 0x314C # HANGUL LETTER THIEUTH +0xC861 0xD0C0 # HANGUL SYLLABLE THIEUTH A +0xC862 0xD0C1 # HANGUL SYLLABLE THIEUTH A KIYEOK +0xC863 0xD0C2 # HANGUL SYLLABLE THIEUTH A SSANGKIYEOK +0xC864 0xD0C3 # HANGUL SYLLABLE THIEUTH A KIYEOKSIOS +0xC865 0xD0C4 # HANGUL SYLLABLE THIEUTH A NIEUN +0xC866 0xD0C5 # HANGUL SYLLABLE THIEUTH A NIEUNCIEUC +0xC867 0xD0C6 # HANGUL SYLLABLE THIEUTH A NIEUNHIEUH +0xC868 0xD0C7 # HANGUL SYLLABLE THIEUTH A TIKEUT +0xC869 0xD0C8 # HANGUL SYLLABLE THIEUTH A RIEUL +0xC86A 0xD0C9 # HANGUL SYLLABLE THIEUTH A RIEULKIYEOK +0xC86B 0xD0CA # HANGUL SYLLABLE THIEUTH A RIEULMIEUM +0xC86C 0xD0CB # HANGUL SYLLABLE THIEUTH A RIEULPIEUP +0xC86D 0xD0CC # HANGUL SYLLABLE THIEUTH A RIEULSIOS +0xC86E 0xD0CD # HANGUL SYLLABLE THIEUTH A RIEULTHIEUTH +0xC86F 0xD0CE # HANGUL SYLLABLE THIEUTH A RIEULPHIEUPH +0xC870 0xD0CF # HANGUL SYLLABLE THIEUTH A RIEULHIEUH +0xC871 0xD0D0 # HANGUL SYLLABLE THIEUTH A MIEUM +0xC873 0xD0D1 # HANGUL SYLLABLE THIEUTH A PIEUP +0xC874 0xD0D2 # HANGUL SYLLABLE THIEUTH A PIEUPSIOS +0xC875 0xD0D3 # HANGUL SYLLABLE THIEUTH A SIOS +0xC876 0xD0D4 # HANGUL SYLLABLE THIEUTH A SSANGSIOS +0xC877 0xD0D5 # HANGUL SYLLABLE THIEUTH A IEUNG +0xC878 0xD0D6 # HANGUL SYLLABLE THIEUTH A CIEUC +0xC879 0xD0D7 # HANGUL SYLLABLE THIEUTH A CHIEUCH +0xC87A 0xD0D8 # HANGUL SYLLABLE THIEUTH A KHIEUKH +0xC87B 0xD0D9 # HANGUL SYLLABLE THIEUTH A THIEUTH +0xC87C 0xD0DA # HANGUL SYLLABLE THIEUTH A PHIEUPH +0xC87D 0xD0DB # HANGUL SYLLABLE THIEUTH A HIEUH +0xC881 0xD0DC # HANGUL SYLLABLE THIEUTH AE +0xC882 0xD0DD # HANGUL SYLLABLE THIEUTH AE KIYEOK +0xC883 0xD0DE # HANGUL SYLLABLE THIEUTH AE SSANGKIYEOK +0xC884 0xD0DF # HANGUL SYLLABLE THIEUTH AE KIYEOKSIOS +0xC885 0xD0E0 # HANGUL SYLLABLE THIEUTH AE NIEUN +0xC886 0xD0E1 # HANGUL SYLLABLE THIEUTH AE NIEUNCIEUC +0xC887 0xD0E2 # HANGUL SYLLABLE THIEUTH AE NIEUNHIEUH +0xC888 0xD0E3 # HANGUL SYLLABLE THIEUTH AE TIKEUT +0xC889 0xD0E4 # HANGUL SYLLABLE THIEUTH AE RIEUL +0xC88A 0xD0E5 # HANGUL SYLLABLE THIEUTH AE RIEULKIYEOK +0xC88B 0xD0E6 # HANGUL SYLLABLE THIEUTH AE RIEULMIEUM +0xC88C 0xD0E7 # HANGUL SYLLABLE THIEUTH AE RIEULPIEUP +0xC88D 0xD0E8 # HANGUL SYLLABLE THIEUTH AE RIEULSIOS +0xC88E 0xD0E9 # HANGUL SYLLABLE THIEUTH AE RIEULTHIEUTH +0xC88F 0xD0EA # HANGUL SYLLABLE THIEUTH AE RIEULPHIEUPH +0xC890 0xD0EB # HANGUL SYLLABLE THIEUTH AE RIEULHIEUH +0xC891 0xD0EC # HANGUL SYLLABLE THIEUTH AE MIEUM +0xC893 0xD0ED # HANGUL SYLLABLE THIEUTH AE PIEUP +0xC894 0xD0EE # HANGUL SYLLABLE THIEUTH AE PIEUPSIOS +0xC895 0xD0EF # HANGUL SYLLABLE THIEUTH AE SIOS +0xC896 0xD0F0 # HANGUL SYLLABLE THIEUTH AE SSANGSIOS +0xC897 0xD0F1 # HANGUL SYLLABLE THIEUTH AE IEUNG +0xC898 0xD0F2 # HANGUL SYLLABLE THIEUTH AE CIEUC +0xC899 0xD0F3 # HANGUL SYLLABLE THIEUTH AE CHIEUCH +0xC89A 0xD0F4 # HANGUL SYLLABLE THIEUTH AE KHIEUKH +0xC89B 0xD0F5 # HANGUL SYLLABLE THIEUTH AE THIEUTH +0xC89C 0xD0F6 # HANGUL SYLLABLE THIEUTH AE PHIEUPH +0xC89D 0xD0F7 # HANGUL SYLLABLE THIEUTH AE HIEUH +0xC8A1 0xD0F8 # HANGUL SYLLABLE THIEUTH YA +0xC8A2 0xD0F9 # HANGUL SYLLABLE THIEUTH YA KIYEOK +0xC8A3 0xD0FA # HANGUL SYLLABLE THIEUTH YA SSANGKIYEOK +0xC8A4 0xD0FB # HANGUL SYLLABLE THIEUTH YA KIYEOKSIOS +0xC8A5 0xD0FC # HANGUL SYLLABLE THIEUTH YA NIEUN +0xC8A6 0xD0FD # HANGUL SYLLABLE THIEUTH YA NIEUNCIEUC +0xC8A7 0xD0FE # HANGUL SYLLABLE THIEUTH YA NIEUNHIEUH +0xC8A8 0xD0FF # HANGUL SYLLABLE THIEUTH YA TIKEUT +0xC8A9 0xD100 # HANGUL SYLLABLE THIEUTH YA RIEUL +0xC8AA 0xD101 # HANGUL SYLLABLE THIEUTH YA RIEULKIYEOK +0xC8AB 0xD102 # HANGUL SYLLABLE THIEUTH YA RIEULMIEUM +0xC8AC 0xD103 # HANGUL SYLLABLE THIEUTH YA RIEULPIEUP +0xC8AD 0xD104 # HANGUL SYLLABLE THIEUTH YA RIEULSIOS +0xC8AE 0xD105 # HANGUL SYLLABLE THIEUTH YA RIEULTHIEUTH +0xC8AF 0xD106 # HANGUL SYLLABLE THIEUTH YA RIEULPHIEUPH +0xC8B0 0xD107 # HANGUL SYLLABLE THIEUTH YA RIEULHIEUH +0xC8B1 0xD108 # HANGUL SYLLABLE THIEUTH YA MIEUM +0xC8B3 0xD109 # HANGUL SYLLABLE THIEUTH YA PIEUP +0xC8B4 0xD10A # HANGUL SYLLABLE THIEUTH YA PIEUPSIOS +0xC8B5 0xD10B # HANGUL SYLLABLE THIEUTH YA SIOS +0xC8B6 0xD10C # HANGUL SYLLABLE THIEUTH YA SSANGSIOS +0xC8B7 0xD10D # HANGUL SYLLABLE THIEUTH YA IEUNG +0xC8B8 0xD10E # HANGUL SYLLABLE THIEUTH YA CIEUC +0xC8B9 0xD10F # HANGUL SYLLABLE THIEUTH YA CHIEUCH +0xC8BA 0xD110 # HANGUL SYLLABLE THIEUTH YA KHIEUKH +0xC8BB 0xD111 # HANGUL SYLLABLE THIEUTH YA THIEUTH +0xC8BC 0xD112 # HANGUL SYLLABLE THIEUTH YA PHIEUPH +0xC8BD 0xD113 # HANGUL SYLLABLE THIEUTH YA HIEUH +0xC8C1 0xD114 # HANGUL SYLLABLE THIEUTH YAE +0xC8C2 0xD115 # HANGUL SYLLABLE THIEUTH YAE KIYEOK +0xC8C3 0xD116 # HANGUL SYLLABLE THIEUTH YAE SSANGKIYEOK +0xC8C4 0xD117 # HANGUL SYLLABLE THIEUTH YAE KIYEOKSIOS +0xC8C5 0xD118 # HANGUL SYLLABLE THIEUTH YAE NIEUN +0xC8C6 0xD119 # HANGUL SYLLABLE THIEUTH YAE NIEUNCIEUC +0xC8C7 0xD11A # HANGUL SYLLABLE THIEUTH YAE NIEUNHIEUH +0xC8C8 0xD11B # HANGUL SYLLABLE THIEUTH YAE TIKEUT +0xC8C9 0xD11C # HANGUL SYLLABLE THIEUTH YAE RIEUL +0xC8CA 0xD11D # HANGUL SYLLABLE THIEUTH YAE RIEULKIYEOK +0xC8CB 0xD11E # HANGUL SYLLABLE THIEUTH YAE RIEULMIEUM +0xC8CC 0xD11F # HANGUL SYLLABLE THIEUTH YAE RIEULPIEUP +0xC8CD 0xD120 # HANGUL SYLLABLE THIEUTH YAE RIEULSIOS +0xC8CE 0xD121 # HANGUL SYLLABLE THIEUTH YAE RIEULTHIEUTH +0xC8CF 0xD122 # HANGUL SYLLABLE THIEUTH YAE RIEULPHIEUPH +0xC8D0 0xD123 # HANGUL SYLLABLE THIEUTH YAE RIEULHIEUH +0xC8D1 0xD124 # HANGUL SYLLABLE THIEUTH YAE MIEUM +0xC8D3 0xD125 # HANGUL SYLLABLE THIEUTH YAE PIEUP +0xC8D4 0xD126 # HANGUL SYLLABLE THIEUTH YAE PIEUPSIOS +0xC8D5 0xD127 # HANGUL SYLLABLE THIEUTH YAE SIOS +0xC8D6 0xD128 # HANGUL SYLLABLE THIEUTH YAE SSANGSIOS +0xC8D7 0xD129 # HANGUL SYLLABLE THIEUTH YAE IEUNG +0xC8D8 0xD12A # HANGUL SYLLABLE THIEUTH YAE CIEUC +0xC8D9 0xD12B # HANGUL SYLLABLE THIEUTH YAE CHIEUCH +0xC8DA 0xD12C # HANGUL SYLLABLE THIEUTH YAE KHIEUKH +0xC8DB 0xD12D # HANGUL SYLLABLE THIEUTH YAE THIEUTH +0xC8DC 0xD12E # HANGUL SYLLABLE THIEUTH YAE PHIEUPH +0xC8DD 0xD12F # HANGUL SYLLABLE THIEUTH YAE HIEUH +0xC8E1 0xD130 # HANGUL SYLLABLE THIEUTH EO +0xC8E2 0xD131 # HANGUL SYLLABLE THIEUTH EO KIYEOK +0xC8E3 0xD132 # HANGUL SYLLABLE THIEUTH EO SSANGKIYEOK +0xC8E4 0xD133 # HANGUL SYLLABLE THIEUTH EO KIYEOKSIOS +0xC8E5 0xD134 # HANGUL SYLLABLE THIEUTH EO NIEUN +0xC8E6 0xD135 # HANGUL SYLLABLE THIEUTH EO NIEUNCIEUC +0xC8E7 0xD136 # HANGUL SYLLABLE THIEUTH EO NIEUNHIEUH +0xC8E8 0xD137 # HANGUL SYLLABLE THIEUTH EO TIKEUT +0xC8E9 0xD138 # HANGUL SYLLABLE THIEUTH EO RIEUL +0xC8EA 0xD139 # HANGUL SYLLABLE THIEUTH EO RIEULKIYEOK +0xC8EB 0xD13A # HANGUL SYLLABLE THIEUTH EO RIEULMIEUM +0xC8EC 0xD13B # HANGUL SYLLABLE THIEUTH EO RIEULPIEUP +0xC8ED 0xD13C # HANGUL SYLLABLE THIEUTH EO RIEULSIOS +0xC8EE 0xD13D # HANGUL SYLLABLE THIEUTH EO RIEULTHIEUTH +0xC8EF 0xD13E # HANGUL SYLLABLE THIEUTH EO RIEULPHIEUPH +0xC8F0 0xD13F # HANGUL SYLLABLE THIEUTH EO RIEULHIEUH +0xC8F1 0xD140 # HANGUL SYLLABLE THIEUTH EO MIEUM +0xC8F3 0xD141 # HANGUL SYLLABLE THIEUTH EO PIEUP +0xC8F4 0xD142 # HANGUL SYLLABLE THIEUTH EO PIEUPSIOS +0xC8F5 0xD143 # HANGUL SYLLABLE THIEUTH EO SIOS +0xC8F6 0xD144 # HANGUL SYLLABLE THIEUTH EO SSANGSIOS +0xC8F7 0xD145 # HANGUL SYLLABLE THIEUTH EO IEUNG +0xC8F8 0xD146 # HANGUL SYLLABLE THIEUTH EO CIEUC +0xC8F9 0xD147 # HANGUL SYLLABLE THIEUTH EO CHIEUCH +0xC8FA 0xD148 # HANGUL SYLLABLE THIEUTH EO KHIEUKH +0xC8FB 0xD149 # HANGUL SYLLABLE THIEUTH EO THIEUTH +0xC8FC 0xD14A # HANGUL SYLLABLE THIEUTH EO PHIEUPH +0xC8FD 0xD14B # HANGUL SYLLABLE THIEUTH EO HIEUH +0xC941 0xD14C # HANGUL SYLLABLE THIEUTH E +0xC942 0xD14D # HANGUL SYLLABLE THIEUTH E KIYEOK +0xC943 0xD14E # HANGUL SYLLABLE THIEUTH E SSANGKIYEOK +0xC944 0xD14F # HANGUL SYLLABLE THIEUTH E KIYEOKSIOS +0xC945 0xD150 # HANGUL SYLLABLE THIEUTH E NIEUN +0xC946 0xD151 # HANGUL SYLLABLE THIEUTH E NIEUNCIEUC +0xC947 0xD152 # HANGUL SYLLABLE THIEUTH E NIEUNHIEUH +0xC948 0xD153 # HANGUL SYLLABLE THIEUTH E TIKEUT +0xC949 0xD154 # HANGUL SYLLABLE THIEUTH E RIEUL +0xC94A 0xD155 # HANGUL SYLLABLE THIEUTH E RIEULKIYEOK +0xC94B 0xD156 # HANGUL SYLLABLE THIEUTH E RIEULMIEUM +0xC94C 0xD157 # HANGUL SYLLABLE THIEUTH E RIEULPIEUP +0xC94D 0xD158 # HANGUL SYLLABLE THIEUTH E RIEULSIOS +0xC94E 0xD159 # HANGUL SYLLABLE THIEUTH E RIEULTHIEUTH +0xC94F 0xD15A # HANGUL SYLLABLE THIEUTH E RIEULPHIEUPH +0xC950 0xD15B # HANGUL SYLLABLE THIEUTH E RIEULHIEUH +0xC951 0xD15C # HANGUL SYLLABLE THIEUTH E MIEUM +0xC953 0xD15D # HANGUL SYLLABLE THIEUTH E PIEUP +0xC954 0xD15E # HANGUL SYLLABLE THIEUTH E PIEUPSIOS +0xC955 0xD15F # HANGUL SYLLABLE THIEUTH E SIOS +0xC956 0xD160 # HANGUL SYLLABLE THIEUTH E SSANGSIOS +0xC957 0xD161 # HANGUL SYLLABLE THIEUTH E IEUNG +0xC958 0xD162 # HANGUL SYLLABLE THIEUTH E CIEUC +0xC959 0xD163 # HANGUL SYLLABLE THIEUTH E CHIEUCH +0xC95A 0xD164 # HANGUL SYLLABLE THIEUTH E KHIEUKH +0xC95B 0xD165 # HANGUL SYLLABLE THIEUTH E THIEUTH +0xC95C 0xD166 # HANGUL SYLLABLE THIEUTH E PHIEUPH +0xC95D 0xD167 # HANGUL SYLLABLE THIEUTH E HIEUH +0xC961 0xD168 # HANGUL SYLLABLE THIEUTH YEO +0xC962 0xD169 # HANGUL SYLLABLE THIEUTH YEO KIYEOK +0xC963 0xD16A # HANGUL SYLLABLE THIEUTH YEO SSANGKIYEOK +0xC964 0xD16B # HANGUL SYLLABLE THIEUTH YEO KIYEOKSIOS +0xC965 0xD16C # HANGUL SYLLABLE THIEUTH YEO NIEUN +0xC966 0xD16D # HANGUL SYLLABLE THIEUTH YEO NIEUNCIEUC +0xC967 0xD16E # HANGUL SYLLABLE THIEUTH YEO NIEUNHIEUH +0xC968 0xD16F # HANGUL SYLLABLE THIEUTH YEO TIKEUT +0xC969 0xD170 # HANGUL SYLLABLE THIEUTH YEO RIEUL +0xC96A 0xD171 # HANGUL SYLLABLE THIEUTH YEO RIEULKIYEOK +0xC96B 0xD172 # HANGUL SYLLABLE THIEUTH YEO RIEULMIEUM +0xC96C 0xD173 # HANGUL SYLLABLE THIEUTH YEO RIEULPIEUP +0xC96D 0xD174 # HANGUL SYLLABLE THIEUTH YEO RIEULSIOS +0xC96E 0xD175 # HANGUL SYLLABLE THIEUTH YEO RIEULTHIEUTH +0xC96F 0xD176 # HANGUL SYLLABLE THIEUTH YEO RIEULPHIEUPH +0xC970 0xD177 # HANGUL SYLLABLE THIEUTH YEO RIEULHIEUH +0xC971 0xD178 # HANGUL SYLLABLE THIEUTH YEO MIEUM +0xC973 0xD179 # HANGUL SYLLABLE THIEUTH YEO PIEUP +0xC974 0xD17A # HANGUL SYLLABLE THIEUTH YEO PIEUPSIOS +0xC975 0xD17B # HANGUL SYLLABLE THIEUTH YEO SIOS +0xC976 0xD17C # HANGUL SYLLABLE THIEUTH YEO SSANGSIOS +0xC977 0xD17D # HANGUL SYLLABLE THIEUTH YEO IEUNG +0xC978 0xD17E # HANGUL SYLLABLE THIEUTH YEO CIEUC +0xC979 0xD17F # HANGUL SYLLABLE THIEUTH YEO CHIEUCH +0xC97A 0xD180 # HANGUL SYLLABLE THIEUTH YEO KHIEUKH +0xC97B 0xD181 # HANGUL SYLLABLE THIEUTH YEO THIEUTH +0xC97C 0xD182 # HANGUL SYLLABLE THIEUTH YEO PHIEUPH +0xC97D 0xD183 # HANGUL SYLLABLE THIEUTH YEO HIEUH +0xC981 0xD184 # HANGUL SYLLABLE THIEUTH YE +0xC982 0xD185 # HANGUL SYLLABLE THIEUTH YE KIYEOK +0xC983 0xD186 # HANGUL SYLLABLE THIEUTH YE SSANGKIYEOK +0xC984 0xD187 # HANGUL SYLLABLE THIEUTH YE KIYEOKSIOS +0xC985 0xD188 # HANGUL SYLLABLE THIEUTH YE NIEUN +0xC986 0xD189 # HANGUL SYLLABLE THIEUTH YE NIEUNCIEUC +0xC987 0xD18A # HANGUL SYLLABLE THIEUTH YE NIEUNHIEUH +0xC988 0xD18B # HANGUL SYLLABLE THIEUTH YE TIKEUT +0xC989 0xD18C # HANGUL SYLLABLE THIEUTH YE RIEUL +0xC98A 0xD18D # HANGUL SYLLABLE THIEUTH YE RIEULKIYEOK +0xC98B 0xD18E # HANGUL SYLLABLE THIEUTH YE RIEULMIEUM +0xC98C 0xD18F # HANGUL SYLLABLE THIEUTH YE RIEULPIEUP +0xC98D 0xD190 # HANGUL SYLLABLE THIEUTH YE RIEULSIOS +0xC98E 0xD191 # HANGUL SYLLABLE THIEUTH YE RIEULTHIEUTH +0xC98F 0xD192 # HANGUL SYLLABLE THIEUTH YE RIEULPHIEUPH +0xC990 0xD193 # HANGUL SYLLABLE THIEUTH YE RIEULHIEUH +0xC991 0xD194 # HANGUL SYLLABLE THIEUTH YE MIEUM +0xC993 0xD195 # HANGUL SYLLABLE THIEUTH YE PIEUP +0xC994 0xD196 # HANGUL SYLLABLE THIEUTH YE PIEUPSIOS +0xC995 0xD197 # HANGUL SYLLABLE THIEUTH YE SIOS +0xC996 0xD198 # HANGUL SYLLABLE THIEUTH YE SSANGSIOS +0xC997 0xD199 # HANGUL SYLLABLE THIEUTH YE IEUNG +0xC998 0xD19A # HANGUL SYLLABLE THIEUTH YE CIEUC +0xC999 0xD19B # HANGUL SYLLABLE THIEUTH YE CHIEUCH +0xC99A 0xD19C # HANGUL SYLLABLE THIEUTH YE KHIEUKH +0xC99B 0xD19D # HANGUL SYLLABLE THIEUTH YE THIEUTH +0xC99C 0xD19E # HANGUL SYLLABLE THIEUTH YE PHIEUPH +0xC99D 0xD19F # HANGUL SYLLABLE THIEUTH YE HIEUH +0xC9A1 0xD1A0 # HANGUL SYLLABLE THIEUTH O +0xC9A2 0xD1A1 # HANGUL SYLLABLE THIEUTH O KIYEOK +0xC9A3 0xD1A2 # HANGUL SYLLABLE THIEUTH O SSANGKIYEOK +0xC9A4 0xD1A3 # HANGUL SYLLABLE THIEUTH O KIYEOKSIOS +0xC9A5 0xD1A4 # HANGUL SYLLABLE THIEUTH O NIEUN +0xC9A6 0xD1A5 # HANGUL SYLLABLE THIEUTH O NIEUNCIEUC +0xC9A7 0xD1A6 # HANGUL SYLLABLE THIEUTH O NIEUNHIEUH +0xC9A8 0xD1A7 # HANGUL SYLLABLE THIEUTH O TIKEUT +0xC9A9 0xD1A8 # HANGUL SYLLABLE THIEUTH O RIEUL +0xC9AA 0xD1A9 # HANGUL SYLLABLE THIEUTH O RIEULKIYEOK +0xC9AB 0xD1AA # HANGUL SYLLABLE THIEUTH O RIEULMIEUM +0xC9AC 0xD1AB # HANGUL SYLLABLE THIEUTH O RIEULPIEUP +0xC9AD 0xD1AC # HANGUL SYLLABLE THIEUTH O RIEULSIOS +0xC9AE 0xD1AD # HANGUL SYLLABLE THIEUTH O RIEULTHIEUTH +0xC9AF 0xD1AE # HANGUL SYLLABLE THIEUTH O RIEULPHIEUPH +0xC9B0 0xD1AF # HANGUL SYLLABLE THIEUTH O RIEULHIEUH +0xC9B1 0xD1B0 # HANGUL SYLLABLE THIEUTH O MIEUM +0xC9B3 0xD1B1 # HANGUL SYLLABLE THIEUTH O PIEUP +0xC9B4 0xD1B2 # HANGUL SYLLABLE THIEUTH O PIEUPSIOS +0xC9B5 0xD1B3 # HANGUL SYLLABLE THIEUTH O SIOS +0xC9B6 0xD1B4 # HANGUL SYLLABLE THIEUTH O SSANGSIOS +0xC9B7 0xD1B5 # HANGUL SYLLABLE THIEUTH O IEUNG +0xC9B8 0xD1B6 # HANGUL SYLLABLE THIEUTH O CIEUC +0xC9B9 0xD1B7 # HANGUL SYLLABLE THIEUTH O CHIEUCH +0xC9BA 0xD1B8 # HANGUL SYLLABLE THIEUTH O KHIEUKH +0xC9BB 0xD1B9 # HANGUL SYLLABLE THIEUTH O THIEUTH +0xC9BC 0xD1BA # HANGUL SYLLABLE THIEUTH O PHIEUPH +0xC9BD 0xD1BB # HANGUL SYLLABLE THIEUTH O HIEUH +0xC9C1 0xD1BC # HANGUL SYLLABLE THIEUTH WA +0xC9C2 0xD1BD # HANGUL SYLLABLE THIEUTH WA KIYEOK +0xC9C3 0xD1BE # HANGUL SYLLABLE THIEUTH WA SSANGKIYEOK +0xC9C4 0xD1BF # HANGUL SYLLABLE THIEUTH WA KIYEOKSIOS +0xC9C5 0xD1C0 # HANGUL SYLLABLE THIEUTH WA NIEUN +0xC9C6 0xD1C1 # HANGUL SYLLABLE THIEUTH WA NIEUNCIEUC +0xC9C7 0xD1C2 # HANGUL SYLLABLE THIEUTH WA NIEUNHIEUH +0xC9C8 0xD1C3 # HANGUL SYLLABLE THIEUTH WA TIKEUT +0xC9C9 0xD1C4 # HANGUL SYLLABLE THIEUTH WA RIEUL +0xC9CA 0xD1C5 # HANGUL SYLLABLE THIEUTH WA RIEULKIYEOK +0xC9CB 0xD1C6 # HANGUL SYLLABLE THIEUTH WA RIEULMIEUM +0xC9CC 0xD1C7 # HANGUL SYLLABLE THIEUTH WA RIEULPIEUP +0xC9CD 0xD1C8 # HANGUL SYLLABLE THIEUTH WA RIEULSIOS +0xC9CE 0xD1C9 # HANGUL SYLLABLE THIEUTH WA RIEULTHIEUTH +0xC9CF 0xD1CA # HANGUL SYLLABLE THIEUTH WA RIEULPHIEUPH +0xC9D0 0xD1CB # HANGUL SYLLABLE THIEUTH WA RIEULHIEUH +0xC9D1 0xD1CC # HANGUL SYLLABLE THIEUTH WA MIEUM +0xC9D3 0xD1CD # HANGUL SYLLABLE THIEUTH WA PIEUP +0xC9D4 0xD1CE # HANGUL SYLLABLE THIEUTH WA PIEUPSIOS +0xC9D5 0xD1CF # HANGUL SYLLABLE THIEUTH WA SIOS +0xC9D6 0xD1D0 # HANGUL SYLLABLE THIEUTH WA SSANGSIOS +0xC9D7 0xD1D1 # HANGUL SYLLABLE THIEUTH WA IEUNG +0xC9D8 0xD1D2 # HANGUL SYLLABLE THIEUTH WA CIEUC +0xC9D9 0xD1D3 # HANGUL SYLLABLE THIEUTH WA CHIEUCH +0xC9DA 0xD1D4 # HANGUL SYLLABLE THIEUTH WA KHIEUKH +0xC9DB 0xD1D5 # HANGUL SYLLABLE THIEUTH WA THIEUTH +0xC9DC 0xD1D6 # HANGUL SYLLABLE THIEUTH WA PHIEUPH +0xC9DD 0xD1D7 # HANGUL SYLLABLE THIEUTH WA HIEUH +0xC9E1 0xD1D8 # HANGUL SYLLABLE THIEUTH WAE +0xC9E2 0xD1D9 # HANGUL SYLLABLE THIEUTH WAE KIYEOK +0xC9E3 0xD1DA # HANGUL SYLLABLE THIEUTH WAE SSANGKIYEOK +0xC9E4 0xD1DB # HANGUL SYLLABLE THIEUTH WAE KIYEOKSIOS +0xC9E5 0xD1DC # HANGUL SYLLABLE THIEUTH WAE NIEUN +0xC9E6 0xD1DD # HANGUL SYLLABLE THIEUTH WAE NIEUNCIEUC +0xC9E7 0xD1DE # HANGUL SYLLABLE THIEUTH WAE NIEUNHIEUH +0xC9E8 0xD1DF # HANGUL SYLLABLE THIEUTH WAE TIKEUT +0xC9E9 0xD1E0 # HANGUL SYLLABLE THIEUTH WAE RIEUL +0xC9EA 0xD1E1 # HANGUL SYLLABLE THIEUTH WAE RIEULKIYEOK +0xC9EB 0xD1E2 # HANGUL SYLLABLE THIEUTH WAE RIEULMIEUM +0xC9EC 0xD1E3 # HANGUL SYLLABLE THIEUTH WAE RIEULPIEUP +0xC9ED 0xD1E4 # HANGUL SYLLABLE THIEUTH WAE RIEULSIOS +0xC9EE 0xD1E5 # HANGUL SYLLABLE THIEUTH WAE RIEULTHIEUTH +0xC9EF 0xD1E6 # HANGUL SYLLABLE THIEUTH WAE RIEULPHIEUPH +0xC9F0 0xD1E7 # HANGUL SYLLABLE THIEUTH WAE RIEULHIEUH +0xC9F1 0xD1E8 # HANGUL SYLLABLE THIEUTH WAE MIEUM +0xC9F3 0xD1E9 # HANGUL SYLLABLE THIEUTH WAE PIEUP +0xC9F4 0xD1EA # HANGUL SYLLABLE THIEUTH WAE PIEUPSIOS +0xC9F5 0xD1EB # HANGUL SYLLABLE THIEUTH WAE SIOS +0xC9F6 0xD1EC # HANGUL SYLLABLE THIEUTH WAE SSANGSIOS +0xC9F7 0xD1ED # HANGUL SYLLABLE THIEUTH WAE IEUNG +0xC9F8 0xD1EE # HANGUL SYLLABLE THIEUTH WAE CIEUC +0xC9F9 0xD1EF # HANGUL SYLLABLE THIEUTH WAE CHIEUCH +0xC9FA 0xD1F0 # HANGUL SYLLABLE THIEUTH WAE KHIEUKH +0xC9FB 0xD1F1 # HANGUL SYLLABLE THIEUTH WAE THIEUTH +0xC9FC 0xD1F2 # HANGUL SYLLABLE THIEUTH WAE PHIEUPH +0xC9FD 0xD1F3 # HANGUL SYLLABLE THIEUTH WAE HIEUH +0xCA41 0xD1F4 # HANGUL SYLLABLE THIEUTH OE +0xCA42 0xD1F5 # HANGUL SYLLABLE THIEUTH OE KIYEOK +0xCA43 0xD1F6 # HANGUL SYLLABLE THIEUTH OE SSANGKIYEOK +0xCA44 0xD1F7 # HANGUL SYLLABLE THIEUTH OE KIYEOKSIOS +0xCA45 0xD1F8 # HANGUL SYLLABLE THIEUTH OE NIEUN +0xCA46 0xD1F9 # HANGUL SYLLABLE THIEUTH OE NIEUNCIEUC +0xCA47 0xD1FA # HANGUL SYLLABLE THIEUTH OE NIEUNHIEUH +0xCA48 0xD1FB # HANGUL SYLLABLE THIEUTH OE TIKEUT +0xCA49 0xD1FC # HANGUL SYLLABLE THIEUTH OE RIEUL +0xCA4A 0xD1FD # HANGUL SYLLABLE THIEUTH OE RIEULKIYEOK +0xCA4B 0xD1FE # HANGUL SYLLABLE THIEUTH OE RIEULMIEUM +0xCA4C 0xD1FF # HANGUL SYLLABLE THIEUTH OE RIEULPIEUP +0xCA4D 0xD200 # HANGUL SYLLABLE THIEUTH OE RIEULSIOS +0xCA4E 0xD201 # HANGUL SYLLABLE THIEUTH OE RIEULTHIEUTH +0xCA4F 0xD202 # HANGUL SYLLABLE THIEUTH OE RIEULPHIEUPH +0xCA50 0xD203 # HANGUL SYLLABLE THIEUTH OE RIEULHIEUH +0xCA51 0xD204 # HANGUL SYLLABLE THIEUTH OE MIEUM +0xCA53 0xD205 # HANGUL SYLLABLE THIEUTH OE PIEUP +0xCA54 0xD206 # HANGUL SYLLABLE THIEUTH OE PIEUPSIOS +0xCA55 0xD207 # HANGUL SYLLABLE THIEUTH OE SIOS +0xCA56 0xD208 # HANGUL SYLLABLE THIEUTH OE SSANGSIOS +0xCA57 0xD209 # HANGUL SYLLABLE THIEUTH OE IEUNG +0xCA58 0xD20A # HANGUL SYLLABLE THIEUTH OE CIEUC +0xCA59 0xD20B # HANGUL SYLLABLE THIEUTH OE CHIEUCH +0xCA5A 0xD20C # HANGUL SYLLABLE THIEUTH OE KHIEUKH +0xCA5B 0xD20D # HANGUL SYLLABLE THIEUTH OE THIEUTH +0xCA5C 0xD20E # HANGUL SYLLABLE THIEUTH OE PHIEUPH +0xCA5D 0xD20F # HANGUL SYLLABLE THIEUTH OE HIEUH +0xCA61 0xD210 # HANGUL SYLLABLE THIEUTH YO +0xCA62 0xD211 # HANGUL SYLLABLE THIEUTH YO KIYEOK +0xCA63 0xD212 # HANGUL SYLLABLE THIEUTH YO SSANGKIYEOK +0xCA64 0xD213 # HANGUL SYLLABLE THIEUTH YO KIYEOKSIOS +0xCA65 0xD214 # HANGUL SYLLABLE THIEUTH YO NIEUN +0xCA66 0xD215 # HANGUL SYLLABLE THIEUTH YO NIEUNCIEUC +0xCA67 0xD216 # HANGUL SYLLABLE THIEUTH YO NIEUNHIEUH +0xCA68 0xD217 # HANGUL SYLLABLE THIEUTH YO TIKEUT +0xCA69 0xD218 # HANGUL SYLLABLE THIEUTH YO RIEUL +0xCA6A 0xD219 # HANGUL SYLLABLE THIEUTH YO RIEULKIYEOK +0xCA6B 0xD21A # HANGUL SYLLABLE THIEUTH YO RIEULMIEUM +0xCA6C 0xD21B # HANGUL SYLLABLE THIEUTH YO RIEULPIEUP +0xCA6D 0xD21C # HANGUL SYLLABLE THIEUTH YO RIEULSIOS +0xCA6E 0xD21D # HANGUL SYLLABLE THIEUTH YO RIEULTHIEUTH +0xCA6F 0xD21E # HANGUL SYLLABLE THIEUTH YO RIEULPHIEUPH +0xCA70 0xD21F # HANGUL SYLLABLE THIEUTH YO RIEULHIEUH +0xCA71 0xD220 # HANGUL SYLLABLE THIEUTH YO MIEUM +0xCA73 0xD221 # HANGUL SYLLABLE THIEUTH YO PIEUP +0xCA74 0xD222 # HANGUL SYLLABLE THIEUTH YO PIEUPSIOS +0xCA75 0xD223 # HANGUL SYLLABLE THIEUTH YO SIOS +0xCA76 0xD224 # HANGUL SYLLABLE THIEUTH YO SSANGSIOS +0xCA77 0xD225 # HANGUL SYLLABLE THIEUTH YO IEUNG +0xCA78 0xD226 # HANGUL SYLLABLE THIEUTH YO CIEUC +0xCA79 0xD227 # HANGUL SYLLABLE THIEUTH YO CHIEUCH +0xCA7A 0xD228 # HANGUL SYLLABLE THIEUTH YO KHIEUKH +0xCA7B 0xD229 # HANGUL SYLLABLE THIEUTH YO THIEUTH +0xCA7C 0xD22A # HANGUL SYLLABLE THIEUTH YO PHIEUPH +0xCA7D 0xD22B # HANGUL SYLLABLE THIEUTH YO HIEUH +0xCA81 0xD22C # HANGUL SYLLABLE THIEUTH U +0xCA82 0xD22D # HANGUL SYLLABLE THIEUTH U KIYEOK +0xCA83 0xD22E # HANGUL SYLLABLE THIEUTH U SSANGKIYEOK +0xCA84 0xD22F # HANGUL SYLLABLE THIEUTH U KIYEOKSIOS +0xCA85 0xD230 # HANGUL SYLLABLE THIEUTH U NIEUN +0xCA86 0xD231 # HANGUL SYLLABLE THIEUTH U NIEUNCIEUC +0xCA87 0xD232 # HANGUL SYLLABLE THIEUTH U NIEUNHIEUH +0xCA88 0xD233 # HANGUL SYLLABLE THIEUTH U TIKEUT +0xCA89 0xD234 # HANGUL SYLLABLE THIEUTH U RIEUL +0xCA8A 0xD235 # HANGUL SYLLABLE THIEUTH U RIEULKIYEOK +0xCA8B 0xD236 # HANGUL SYLLABLE THIEUTH U RIEULMIEUM +0xCA8C 0xD237 # HANGUL SYLLABLE THIEUTH U RIEULPIEUP +0xCA8D 0xD238 # HANGUL SYLLABLE THIEUTH U RIEULSIOS +0xCA8E 0xD239 # HANGUL SYLLABLE THIEUTH U RIEULTHIEUTH +0xCA8F 0xD23A # HANGUL SYLLABLE THIEUTH U RIEULPHIEUPH +0xCA90 0xD23B # HANGUL SYLLABLE THIEUTH U RIEULHIEUH +0xCA91 0xD23C # HANGUL SYLLABLE THIEUTH U MIEUM +0xCA93 0xD23D # HANGUL SYLLABLE THIEUTH U PIEUP +0xCA94 0xD23E # HANGUL SYLLABLE THIEUTH U PIEUPSIOS +0xCA95 0xD23F # HANGUL SYLLABLE THIEUTH U SIOS +0xCA96 0xD240 # HANGUL SYLLABLE THIEUTH U SSANGSIOS +0xCA97 0xD241 # HANGUL SYLLABLE THIEUTH U IEUNG +0xCA98 0xD242 # HANGUL SYLLABLE THIEUTH U CIEUC +0xCA99 0xD243 # HANGUL SYLLABLE THIEUTH U CHIEUCH +0xCA9A 0xD244 # HANGUL SYLLABLE THIEUTH U KHIEUKH +0xCA9B 0xD245 # HANGUL SYLLABLE THIEUTH U THIEUTH +0xCA9C 0xD246 # HANGUL SYLLABLE THIEUTH U PHIEUPH +0xCA9D 0xD247 # HANGUL SYLLABLE THIEUTH U HIEUH +0xCAA1 0xD248 # HANGUL SYLLABLE THIEUTH WEO +0xCAA2 0xD249 # HANGUL SYLLABLE THIEUTH WEO KIYEOK +0xCAA3 0xD24A # HANGUL SYLLABLE THIEUTH WEO SSANGKIYEOK +0xCAA4 0xD24B # HANGUL SYLLABLE THIEUTH WEO KIYEOKSIOS +0xCAA5 0xD24C # HANGUL SYLLABLE THIEUTH WEO NIEUN +0xCAA6 0xD24D # HANGUL SYLLABLE THIEUTH WEO NIEUNCIEUC +0xCAA7 0xD24E # HANGUL SYLLABLE THIEUTH WEO NIEUNHIEUH +0xCAA8 0xD24F # HANGUL SYLLABLE THIEUTH WEO TIKEUT +0xCAA9 0xD250 # HANGUL SYLLABLE THIEUTH WEO RIEUL +0xCAAA 0xD251 # HANGUL SYLLABLE THIEUTH WEO RIEULKIYEOK +0xCAAB 0xD252 # HANGUL SYLLABLE THIEUTH WEO RIEULMIEUM +0xCAAC 0xD253 # HANGUL SYLLABLE THIEUTH WEO RIEULPIEUP +0xCAAD 0xD254 # HANGUL SYLLABLE THIEUTH WEO RIEULSIOS +0xCAAE 0xD255 # HANGUL SYLLABLE THIEUTH WEO RIEULTHIEUTH +0xCAAF 0xD256 # HANGUL SYLLABLE THIEUTH WEO RIEULPHIEUPH +0xCAB0 0xD257 # HANGUL SYLLABLE THIEUTH WEO RIEULHIEUH +0xCAB1 0xD258 # HANGUL SYLLABLE THIEUTH WEO MIEUM +0xCAB3 0xD259 # HANGUL SYLLABLE THIEUTH WEO PIEUP +0xCAB4 0xD25A # HANGUL SYLLABLE THIEUTH WEO PIEUPSIOS +0xCAB5 0xD25B # HANGUL SYLLABLE THIEUTH WEO SIOS +0xCAB6 0xD25C # HANGUL SYLLABLE THIEUTH WEO SSANGSIOS +0xCAB7 0xD25D # HANGUL SYLLABLE THIEUTH WEO IEUNG +0xCAB8 0xD25E # HANGUL SYLLABLE THIEUTH WEO CIEUC +0xCAB9 0xD25F # HANGUL SYLLABLE THIEUTH WEO CHIEUCH +0xCABA 0xD260 # HANGUL SYLLABLE THIEUTH WEO KHIEUKH +0xCABB 0xD261 # HANGUL SYLLABLE THIEUTH WEO THIEUTH +0xCABC 0xD262 # HANGUL SYLLABLE THIEUTH WEO PHIEUPH +0xCABD 0xD263 # HANGUL SYLLABLE THIEUTH WEO HIEUH +0xCAC1 0xD264 # HANGUL SYLLABLE THIEUTH WE +0xCAC2 0xD265 # HANGUL SYLLABLE THIEUTH WE KIYEOK +0xCAC3 0xD266 # HANGUL SYLLABLE THIEUTH WE SSANGKIYEOK +0xCAC4 0xD267 # HANGUL SYLLABLE THIEUTH WE KIYEOKSIOS +0xCAC5 0xD268 # HANGUL SYLLABLE THIEUTH WE NIEUN +0xCAC6 0xD269 # HANGUL SYLLABLE THIEUTH WE NIEUNCIEUC +0xCAC7 0xD26A # HANGUL SYLLABLE THIEUTH WE NIEUNHIEUH +0xCAC8 0xD26B # HANGUL SYLLABLE THIEUTH WE TIKEUT +0xCAC9 0xD26C # HANGUL SYLLABLE THIEUTH WE RIEUL +0xCACA 0xD26D # HANGUL SYLLABLE THIEUTH WE RIEULKIYEOK +0xCACB 0xD26E # HANGUL SYLLABLE THIEUTH WE RIEULMIEUM +0xCACC 0xD26F # HANGUL SYLLABLE THIEUTH WE RIEULPIEUP +0xCACD 0xD270 # HANGUL SYLLABLE THIEUTH WE RIEULSIOS +0xCACE 0xD271 # HANGUL SYLLABLE THIEUTH WE RIEULTHIEUTH +0xCACF 0xD272 # HANGUL SYLLABLE THIEUTH WE RIEULPHIEUPH +0xCAD0 0xD273 # HANGUL SYLLABLE THIEUTH WE RIEULHIEUH +0xCAD1 0xD274 # HANGUL SYLLABLE THIEUTH WE MIEUM +0xCAD3 0xD275 # HANGUL SYLLABLE THIEUTH WE PIEUP +0xCAD4 0xD276 # HANGUL SYLLABLE THIEUTH WE PIEUPSIOS +0xCAD5 0xD277 # HANGUL SYLLABLE THIEUTH WE SIOS +0xCAD6 0xD278 # HANGUL SYLLABLE THIEUTH WE SSANGSIOS +0xCAD7 0xD279 # HANGUL SYLLABLE THIEUTH WE IEUNG +0xCAD8 0xD27A # HANGUL SYLLABLE THIEUTH WE CIEUC +0xCAD9 0xD27B # HANGUL SYLLABLE THIEUTH WE CHIEUCH +0xCADA 0xD27C # HANGUL SYLLABLE THIEUTH WE KHIEUKH +0xCADB 0xD27D # HANGUL SYLLABLE THIEUTH WE THIEUTH +0xCADC 0xD27E # HANGUL SYLLABLE THIEUTH WE PHIEUPH +0xCADD 0xD27F # HANGUL SYLLABLE THIEUTH WE HIEUH +0xCAE1 0xD280 # HANGUL SYLLABLE THIEUTH WI +0xCAE2 0xD281 # HANGUL SYLLABLE THIEUTH WI KIYEOK +0xCAE3 0xD282 # HANGUL SYLLABLE THIEUTH WI SSANGKIYEOK +0xCAE4 0xD283 # HANGUL SYLLABLE THIEUTH WI KIYEOKSIOS +0xCAE5 0xD284 # HANGUL SYLLABLE THIEUTH WI NIEUN +0xCAE6 0xD285 # HANGUL SYLLABLE THIEUTH WI NIEUNCIEUC +0xCAE7 0xD286 # HANGUL SYLLABLE THIEUTH WI NIEUNHIEUH +0xCAE8 0xD287 # HANGUL SYLLABLE THIEUTH WI TIKEUT +0xCAE9 0xD288 # HANGUL SYLLABLE THIEUTH WI RIEUL +0xCAEA 0xD289 # HANGUL SYLLABLE THIEUTH WI RIEULKIYEOK +0xCAEB 0xD28A # HANGUL SYLLABLE THIEUTH WI RIEULMIEUM +0xCAEC 0xD28B # HANGUL SYLLABLE THIEUTH WI RIEULPIEUP +0xCAED 0xD28C # HANGUL SYLLABLE THIEUTH WI RIEULSIOS +0xCAEE 0xD28D # HANGUL SYLLABLE THIEUTH WI RIEULTHIEUTH +0xCAEF 0xD28E # HANGUL SYLLABLE THIEUTH WI RIEULPHIEUPH +0xCAF0 0xD28F # HANGUL SYLLABLE THIEUTH WI RIEULHIEUH +0xCAF1 0xD290 # HANGUL SYLLABLE THIEUTH WI MIEUM +0xCAF3 0xD291 # HANGUL SYLLABLE THIEUTH WI PIEUP +0xCAF4 0xD292 # HANGUL SYLLABLE THIEUTH WI PIEUPSIOS +0xCAF5 0xD293 # HANGUL SYLLABLE THIEUTH WI SIOS +0xCAF6 0xD294 # HANGUL SYLLABLE THIEUTH WI SSANGSIOS +0xCAF7 0xD295 # HANGUL SYLLABLE THIEUTH WI IEUNG +0xCAF8 0xD296 # HANGUL SYLLABLE THIEUTH WI CIEUC +0xCAF9 0xD297 # HANGUL SYLLABLE THIEUTH WI CHIEUCH +0xCAFA 0xD298 # HANGUL SYLLABLE THIEUTH WI KHIEUKH +0xCAFB 0xD299 # HANGUL SYLLABLE THIEUTH WI THIEUTH +0xCAFC 0xD29A # HANGUL SYLLABLE THIEUTH WI PHIEUPH +0xCAFD 0xD29B # HANGUL SYLLABLE THIEUTH WI HIEUH +0xCB41 0xD29C # HANGUL SYLLABLE THIEUTH YU +0xCB42 0xD29D # HANGUL SYLLABLE THIEUTH YU KIYEOK +0xCB43 0xD29E # HANGUL SYLLABLE THIEUTH YU SSANGKIYEOK +0xCB44 0xD29F # HANGUL SYLLABLE THIEUTH YU KIYEOKSIOS +0xCB45 0xD2A0 # HANGUL SYLLABLE THIEUTH YU NIEUN +0xCB46 0xD2A1 # HANGUL SYLLABLE THIEUTH YU NIEUNCIEUC +0xCB47 0xD2A2 # HANGUL SYLLABLE THIEUTH YU NIEUNHIEUH +0xCB48 0xD2A3 # HANGUL SYLLABLE THIEUTH YU TIKEUT +0xCB49 0xD2A4 # HANGUL SYLLABLE THIEUTH YU RIEUL +0xCB4A 0xD2A5 # HANGUL SYLLABLE THIEUTH YU RIEULKIYEOK +0xCB4B 0xD2A6 # HANGUL SYLLABLE THIEUTH YU RIEULMIEUM +0xCB4C 0xD2A7 # HANGUL SYLLABLE THIEUTH YU RIEULPIEUP +0xCB4D 0xD2A8 # HANGUL SYLLABLE THIEUTH YU RIEULSIOS +0xCB4E 0xD2A9 # HANGUL SYLLABLE THIEUTH YU RIEULTHIEUTH +0xCB4F 0xD2AA # HANGUL SYLLABLE THIEUTH YU RIEULPHIEUPH +0xCB50 0xD2AB # HANGUL SYLLABLE THIEUTH YU RIEULHIEUH +0xCB51 0xD2AC # HANGUL SYLLABLE THIEUTH YU MIEUM +0xCB53 0xD2AD # HANGUL SYLLABLE THIEUTH YU PIEUP +0xCB54 0xD2AE # HANGUL SYLLABLE THIEUTH YU PIEUPSIOS +0xCB55 0xD2AF # HANGUL SYLLABLE THIEUTH YU SIOS +0xCB56 0xD2B0 # HANGUL SYLLABLE THIEUTH YU SSANGSIOS +0xCB57 0xD2B1 # HANGUL SYLLABLE THIEUTH YU IEUNG +0xCB58 0xD2B2 # HANGUL SYLLABLE THIEUTH YU CIEUC +0xCB59 0xD2B3 # HANGUL SYLLABLE THIEUTH YU CHIEUCH +0xCB5A 0xD2B4 # HANGUL SYLLABLE THIEUTH YU KHIEUKH +0xCB5B 0xD2B5 # HANGUL SYLLABLE THIEUTH YU THIEUTH +0xCB5C 0xD2B6 # HANGUL SYLLABLE THIEUTH YU PHIEUPH +0xCB5D 0xD2B7 # HANGUL SYLLABLE THIEUTH YU HIEUH +0xCB61 0xD2B8 # HANGUL SYLLABLE THIEUTH EU +0xCB62 0xD2B9 # HANGUL SYLLABLE THIEUTH EU KIYEOK +0xCB63 0xD2BA # HANGUL SYLLABLE THIEUTH EU SSANGKIYEOK +0xCB64 0xD2BB # HANGUL SYLLABLE THIEUTH EU KIYEOKSIOS +0xCB65 0xD2BC # HANGUL SYLLABLE THIEUTH EU NIEUN +0xCB66 0xD2BD # HANGUL SYLLABLE THIEUTH EU NIEUNCIEUC +0xCB67 0xD2BE # HANGUL SYLLABLE THIEUTH EU NIEUNHIEUH +0xCB68 0xD2BF # HANGUL SYLLABLE THIEUTH EU TIKEUT +0xCB69 0xD2C0 # HANGUL SYLLABLE THIEUTH EU RIEUL +0xCB6A 0xD2C1 # HANGUL SYLLABLE THIEUTH EU RIEULKIYEOK +0xCB6B 0xD2C2 # HANGUL SYLLABLE THIEUTH EU RIEULMIEUM +0xCB6C 0xD2C3 # HANGUL SYLLABLE THIEUTH EU RIEULPIEUP +0xCB6D 0xD2C4 # HANGUL SYLLABLE THIEUTH EU RIEULSIOS +0xCB6E 0xD2C5 # HANGUL SYLLABLE THIEUTH EU RIEULTHIEUTH +0xCB6F 0xD2C6 # HANGUL SYLLABLE THIEUTH EU RIEULPHIEUPH +0xCB70 0xD2C7 # HANGUL SYLLABLE THIEUTH EU RIEULHIEUH +0xCB71 0xD2C8 # HANGUL SYLLABLE THIEUTH EU MIEUM +0xCB73 0xD2C9 # HANGUL SYLLABLE THIEUTH EU PIEUP +0xCB74 0xD2CA # HANGUL SYLLABLE THIEUTH EU PIEUPSIOS +0xCB75 0xD2CB # HANGUL SYLLABLE THIEUTH EU SIOS +0xCB76 0xD2CC # HANGUL SYLLABLE THIEUTH EU SSANGSIOS +0xCB77 0xD2CD # HANGUL SYLLABLE THIEUTH EU IEUNG +0xCB78 0xD2CE # HANGUL SYLLABLE THIEUTH EU CIEUC +0xCB79 0xD2CF # HANGUL SYLLABLE THIEUTH EU CHIEUCH +0xCB7A 0xD2D0 # HANGUL SYLLABLE THIEUTH EU KHIEUKH +0xCB7B 0xD2D1 # HANGUL SYLLABLE THIEUTH EU THIEUTH +0xCB7C 0xD2D2 # HANGUL SYLLABLE THIEUTH EU PHIEUPH +0xCB7D 0xD2D3 # HANGUL SYLLABLE THIEUTH EU HIEUH +0xCB81 0xD2D4 # HANGUL SYLLABLE THIEUTH YI +0xCB82 0xD2D5 # HANGUL SYLLABLE THIEUTH YI KIYEOK +0xCB83 0xD2D6 # HANGUL SYLLABLE THIEUTH YI SSANGKIYEOK +0xCB84 0xD2D7 # HANGUL SYLLABLE THIEUTH YI KIYEOKSIOS +0xCB85 0xD2D8 # HANGUL SYLLABLE THIEUTH YI NIEUN +0xCB86 0xD2D9 # HANGUL SYLLABLE THIEUTH YI NIEUNCIEUC +0xCB87 0xD2DA # HANGUL SYLLABLE THIEUTH YI NIEUNHIEUH +0xCB88 0xD2DB # HANGUL SYLLABLE THIEUTH YI TIKEUT +0xCB89 0xD2DC # HANGUL SYLLABLE THIEUTH YI RIEUL +0xCB8A 0xD2DD # HANGUL SYLLABLE THIEUTH YI RIEULKIYEOK +0xCB8B 0xD2DE # HANGUL SYLLABLE THIEUTH YI RIEULMIEUM +0xCB8C 0xD2DF # HANGUL SYLLABLE THIEUTH YI RIEULPIEUP +0xCB8D 0xD2E0 # HANGUL SYLLABLE THIEUTH YI RIEULSIOS +0xCB8E 0xD2E1 # HANGUL SYLLABLE THIEUTH YI RIEULTHIEUTH +0xCB8F 0xD2E2 # HANGUL SYLLABLE THIEUTH YI RIEULPHIEUPH +0xCB90 0xD2E3 # HANGUL SYLLABLE THIEUTH YI RIEULHIEUH +0xCB91 0xD2E4 # HANGUL SYLLABLE THIEUTH YI MIEUM +0xCB93 0xD2E5 # HANGUL SYLLABLE THIEUTH YI PIEUP +0xCB94 0xD2E6 # HANGUL SYLLABLE THIEUTH YI PIEUPSIOS +0xCB95 0xD2E7 # HANGUL SYLLABLE THIEUTH YI SIOS +0xCB96 0xD2E8 # HANGUL SYLLABLE THIEUTH YI SSANGSIOS +0xCB97 0xD2E9 # HANGUL SYLLABLE THIEUTH YI IEUNG +0xCB98 0xD2EA # HANGUL SYLLABLE THIEUTH YI CIEUC +0xCB99 0xD2EB # HANGUL SYLLABLE THIEUTH YI CHIEUCH +0xCB9A 0xD2EC # HANGUL SYLLABLE THIEUTH YI KHIEUKH +0xCB9B 0xD2ED # HANGUL SYLLABLE THIEUTH YI THIEUTH +0xCB9C 0xD2EE # HANGUL SYLLABLE THIEUTH YI PHIEUPH +0xCB9D 0xD2EF # HANGUL SYLLABLE THIEUTH YI HIEUH +0xCBA1 0xD2F0 # HANGUL SYLLABLE THIEUTH I +0xCBA2 0xD2F1 # HANGUL SYLLABLE THIEUTH I KIYEOK +0xCBA3 0xD2F2 # HANGUL SYLLABLE THIEUTH I SSANGKIYEOK +0xCBA4 0xD2F3 # HANGUL SYLLABLE THIEUTH I KIYEOKSIOS +0xCBA5 0xD2F4 # HANGUL SYLLABLE THIEUTH I NIEUN +0xCBA6 0xD2F5 # HANGUL SYLLABLE THIEUTH I NIEUNCIEUC +0xCBA7 0xD2F6 # HANGUL SYLLABLE THIEUTH I NIEUNHIEUH +0xCBA8 0xD2F7 # HANGUL SYLLABLE THIEUTH I TIKEUT +0xCBA9 0xD2F8 # HANGUL SYLLABLE THIEUTH I RIEUL +0xCBAA 0xD2F9 # HANGUL SYLLABLE THIEUTH I RIEULKIYEOK +0xCBAB 0xD2FA # HANGUL SYLLABLE THIEUTH I RIEULMIEUM +0xCBAC 0xD2FB # HANGUL SYLLABLE THIEUTH I RIEULPIEUP +0xCBAD 0xD2FC # HANGUL SYLLABLE THIEUTH I RIEULSIOS +0xCBAE 0xD2FD # HANGUL SYLLABLE THIEUTH I RIEULTHIEUTH +0xCBAF 0xD2FE # HANGUL SYLLABLE THIEUTH I RIEULPHIEUPH +0xCBB0 0xD2FF # HANGUL SYLLABLE THIEUTH I RIEULHIEUH +0xCBB1 0xD300 # HANGUL SYLLABLE THIEUTH I MIEUM +0xCBB3 0xD301 # HANGUL SYLLABLE THIEUTH I PIEUP +0xCBB4 0xD302 # HANGUL SYLLABLE THIEUTH I PIEUPSIOS +0xCBB5 0xD303 # HANGUL SYLLABLE THIEUTH I SIOS +0xCBB6 0xD304 # HANGUL SYLLABLE THIEUTH I SSANGSIOS +0xCBB7 0xD305 # HANGUL SYLLABLE THIEUTH I IEUNG +0xCBB8 0xD306 # HANGUL SYLLABLE THIEUTH I CIEUC +0xCBB9 0xD307 # HANGUL SYLLABLE THIEUTH I CHIEUCH +0xCBBA 0xD308 # HANGUL SYLLABLE THIEUTH I KHIEUKH +0xCBBB 0xD309 # HANGUL SYLLABLE THIEUTH I THIEUTH +0xCBBC 0xD30A # HANGUL SYLLABLE THIEUTH I PHIEUPH +0xCBBD 0xD30B # HANGUL SYLLABLE THIEUTH I HIEUH +0xCC41 0x314D # HANGUL LETTER PHIEUPH +0xCC61 0xD30C # HANGUL SYLLABLE PHIEUPH A +0xCC62 0xD30D # HANGUL SYLLABLE PHIEUPH A KIYEOK +0xCC63 0xD30E # HANGUL SYLLABLE PHIEUPH A SSANGKIYEOK +0xCC64 0xD30F # HANGUL SYLLABLE PHIEUPH A KIYEOKSIOS +0xCC65 0xD310 # HANGUL SYLLABLE PHIEUPH A NIEUN +0xCC66 0xD311 # HANGUL SYLLABLE PHIEUPH A NIEUNCIEUC +0xCC67 0xD312 # HANGUL SYLLABLE PHIEUPH A NIEUNHIEUH +0xCC68 0xD313 # HANGUL SYLLABLE PHIEUPH A TIKEUT +0xCC69 0xD314 # HANGUL SYLLABLE PHIEUPH A RIEUL +0xCC6A 0xD315 # HANGUL SYLLABLE PHIEUPH A RIEULKIYEOK +0xCC6B 0xD316 # HANGUL SYLLABLE PHIEUPH A RIEULMIEUM +0xCC6C 0xD317 # HANGUL SYLLABLE PHIEUPH A RIEULPIEUP +0xCC6D 0xD318 # HANGUL SYLLABLE PHIEUPH A RIEULSIOS +0xCC6E 0xD319 # HANGUL SYLLABLE PHIEUPH A RIEULTHIEUTH +0xCC6F 0xD31A # HANGUL SYLLABLE PHIEUPH A RIEULPHIEUPH +0xCC70 0xD31B # HANGUL SYLLABLE PHIEUPH A RIEULHIEUH +0xCC71 0xD31C # HANGUL SYLLABLE PHIEUPH A MIEUM +0xCC73 0xD31D # HANGUL SYLLABLE PHIEUPH A PIEUP +0xCC74 0xD31E # HANGUL SYLLABLE PHIEUPH A PIEUPSIOS +0xCC75 0xD31F # HANGUL SYLLABLE PHIEUPH A SIOS +0xCC76 0xD320 # HANGUL SYLLABLE PHIEUPH A SSANGSIOS +0xCC77 0xD321 # HANGUL SYLLABLE PHIEUPH A IEUNG +0xCC78 0xD322 # HANGUL SYLLABLE PHIEUPH A CIEUC +0xCC79 0xD323 # HANGUL SYLLABLE PHIEUPH A CHIEUCH +0xCC7A 0xD324 # HANGUL SYLLABLE PHIEUPH A KHIEUKH +0xCC7B 0xD325 # HANGUL SYLLABLE PHIEUPH A THIEUTH +0xCC7C 0xD326 # HANGUL SYLLABLE PHIEUPH A PHIEUPH +0xCC7D 0xD327 # HANGUL SYLLABLE PHIEUPH A HIEUH +0xCC81 0xD328 # HANGUL SYLLABLE PHIEUPH AE +0xCC82 0xD329 # HANGUL SYLLABLE PHIEUPH AE KIYEOK +0xCC83 0xD32A # HANGUL SYLLABLE PHIEUPH AE SSANGKIYEOK +0xCC84 0xD32B # HANGUL SYLLABLE PHIEUPH AE KIYEOKSIOS +0xCC85 0xD32C # HANGUL SYLLABLE PHIEUPH AE NIEUN +0xCC86 0xD32D # HANGUL SYLLABLE PHIEUPH AE NIEUNCIEUC +0xCC87 0xD32E # HANGUL SYLLABLE PHIEUPH AE NIEUNHIEUH +0xCC88 0xD32F # HANGUL SYLLABLE PHIEUPH AE TIKEUT +0xCC89 0xD330 # HANGUL SYLLABLE PHIEUPH AE RIEUL +0xCC8A 0xD331 # HANGUL SYLLABLE PHIEUPH AE RIEULKIYEOK +0xCC8B 0xD332 # HANGUL SYLLABLE PHIEUPH AE RIEULMIEUM +0xCC8C 0xD333 # HANGUL SYLLABLE PHIEUPH AE RIEULPIEUP +0xCC8D 0xD334 # HANGUL SYLLABLE PHIEUPH AE RIEULSIOS +0xCC8E 0xD335 # HANGUL SYLLABLE PHIEUPH AE RIEULTHIEUTH +0xCC8F 0xD336 # HANGUL SYLLABLE PHIEUPH AE RIEULPHIEUPH +0xCC90 0xD337 # HANGUL SYLLABLE PHIEUPH AE RIEULHIEUH +0xCC91 0xD338 # HANGUL SYLLABLE PHIEUPH AE MIEUM +0xCC93 0xD339 # HANGUL SYLLABLE PHIEUPH AE PIEUP +0xCC94 0xD33A # HANGUL SYLLABLE PHIEUPH AE PIEUPSIOS +0xCC95 0xD33B # HANGUL SYLLABLE PHIEUPH AE SIOS +0xCC96 0xD33C # HANGUL SYLLABLE PHIEUPH AE SSANGSIOS +0xCC97 0xD33D # HANGUL SYLLABLE PHIEUPH AE IEUNG +0xCC98 0xD33E # HANGUL SYLLABLE PHIEUPH AE CIEUC +0xCC99 0xD33F # HANGUL SYLLABLE PHIEUPH AE CHIEUCH +0xCC9A 0xD340 # HANGUL SYLLABLE PHIEUPH AE KHIEUKH +0xCC9B 0xD341 # HANGUL SYLLABLE PHIEUPH AE THIEUTH +0xCC9C 0xD342 # HANGUL SYLLABLE PHIEUPH AE PHIEUPH +0xCC9D 0xD343 # HANGUL SYLLABLE PHIEUPH AE HIEUH +0xCCA1 0xD344 # HANGUL SYLLABLE PHIEUPH YA +0xCCA2 0xD345 # HANGUL SYLLABLE PHIEUPH YA KIYEOK +0xCCA3 0xD346 # HANGUL SYLLABLE PHIEUPH YA SSANGKIYEOK +0xCCA4 0xD347 # HANGUL SYLLABLE PHIEUPH YA KIYEOKSIOS +0xCCA5 0xD348 # HANGUL SYLLABLE PHIEUPH YA NIEUN +0xCCA6 0xD349 # HANGUL SYLLABLE PHIEUPH YA NIEUNCIEUC +0xCCA7 0xD34A # HANGUL SYLLABLE PHIEUPH YA NIEUNHIEUH +0xCCA8 0xD34B # HANGUL SYLLABLE PHIEUPH YA TIKEUT +0xCCA9 0xD34C # HANGUL SYLLABLE PHIEUPH YA RIEUL +0xCCAA 0xD34D # HANGUL SYLLABLE PHIEUPH YA RIEULKIYEOK +0xCCAB 0xD34E # HANGUL SYLLABLE PHIEUPH YA RIEULMIEUM +0xCCAC 0xD34F # HANGUL SYLLABLE PHIEUPH YA RIEULPIEUP +0xCCAD 0xD350 # HANGUL SYLLABLE PHIEUPH YA RIEULSIOS +0xCCAE 0xD351 # HANGUL SYLLABLE PHIEUPH YA RIEULTHIEUTH +0xCCAF 0xD352 # HANGUL SYLLABLE PHIEUPH YA RIEULPHIEUPH +0xCCB0 0xD353 # HANGUL SYLLABLE PHIEUPH YA RIEULHIEUH +0xCCB1 0xD354 # HANGUL SYLLABLE PHIEUPH YA MIEUM +0xCCB3 0xD355 # HANGUL SYLLABLE PHIEUPH YA PIEUP +0xCCB4 0xD356 # HANGUL SYLLABLE PHIEUPH YA PIEUPSIOS +0xCCB5 0xD357 # HANGUL SYLLABLE PHIEUPH YA SIOS +0xCCB6 0xD358 # HANGUL SYLLABLE PHIEUPH YA SSANGSIOS +0xCCB7 0xD359 # HANGUL SYLLABLE PHIEUPH YA IEUNG +0xCCB8 0xD35A # HANGUL SYLLABLE PHIEUPH YA CIEUC +0xCCB9 0xD35B # HANGUL SYLLABLE PHIEUPH YA CHIEUCH +0xCCBA 0xD35C # HANGUL SYLLABLE PHIEUPH YA KHIEUKH +0xCCBB 0xD35D # HANGUL SYLLABLE PHIEUPH YA THIEUTH +0xCCBC 0xD35E # HANGUL SYLLABLE PHIEUPH YA PHIEUPH +0xCCBD 0xD35F # HANGUL SYLLABLE PHIEUPH YA HIEUH +0xCCC1 0xD360 # HANGUL SYLLABLE PHIEUPH YAE +0xCCC2 0xD361 # HANGUL SYLLABLE PHIEUPH YAE KIYEOK +0xCCC3 0xD362 # HANGUL SYLLABLE PHIEUPH YAE SSANGKIYEOK +0xCCC4 0xD363 # HANGUL SYLLABLE PHIEUPH YAE KIYEOKSIOS +0xCCC5 0xD364 # HANGUL SYLLABLE PHIEUPH YAE NIEUN +0xCCC6 0xD365 # HANGUL SYLLABLE PHIEUPH YAE NIEUNCIEUC +0xCCC7 0xD366 # HANGUL SYLLABLE PHIEUPH YAE NIEUNHIEUH +0xCCC8 0xD367 # HANGUL SYLLABLE PHIEUPH YAE TIKEUT +0xCCC9 0xD368 # HANGUL SYLLABLE PHIEUPH YAE RIEUL +0xCCCA 0xD369 # HANGUL SYLLABLE PHIEUPH YAE RIEULKIYEOK +0xCCCB 0xD36A # HANGUL SYLLABLE PHIEUPH YAE RIEULMIEUM +0xCCCC 0xD36B # HANGUL SYLLABLE PHIEUPH YAE RIEULPIEUP +0xCCCD 0xD36C # HANGUL SYLLABLE PHIEUPH YAE RIEULSIOS +0xCCCE 0xD36D # HANGUL SYLLABLE PHIEUPH YAE RIEULTHIEUTH +0xCCCF 0xD36E # HANGUL SYLLABLE PHIEUPH YAE RIEULPHIEUPH +0xCCD0 0xD36F # HANGUL SYLLABLE PHIEUPH YAE RIEULHIEUH +0xCCD1 0xD370 # HANGUL SYLLABLE PHIEUPH YAE MIEUM +0xCCD3 0xD371 # HANGUL SYLLABLE PHIEUPH YAE PIEUP +0xCCD4 0xD372 # HANGUL SYLLABLE PHIEUPH YAE PIEUPSIOS +0xCCD5 0xD373 # HANGUL SYLLABLE PHIEUPH YAE SIOS +0xCCD6 0xD374 # HANGUL SYLLABLE PHIEUPH YAE SSANGSIOS +0xCCD7 0xD375 # HANGUL SYLLABLE PHIEUPH YAE IEUNG +0xCCD8 0xD376 # HANGUL SYLLABLE PHIEUPH YAE CIEUC +0xCCD9 0xD377 # HANGUL SYLLABLE PHIEUPH YAE CHIEUCH +0xCCDA 0xD378 # HANGUL SYLLABLE PHIEUPH YAE KHIEUKH +0xCCDB 0xD379 # HANGUL SYLLABLE PHIEUPH YAE THIEUTH +0xCCDC 0xD37A # HANGUL SYLLABLE PHIEUPH YAE PHIEUPH +0xCCDD 0xD37B # HANGUL SYLLABLE PHIEUPH YAE HIEUH +0xCCE1 0xD37C # HANGUL SYLLABLE PHIEUPH EO +0xCCE2 0xD37D # HANGUL SYLLABLE PHIEUPH EO KIYEOK +0xCCE3 0xD37E # HANGUL SYLLABLE PHIEUPH EO SSANGKIYEOK +0xCCE4 0xD37F # HANGUL SYLLABLE PHIEUPH EO KIYEOKSIOS +0xCCE5 0xD380 # HANGUL SYLLABLE PHIEUPH EO NIEUN +0xCCE6 0xD381 # HANGUL SYLLABLE PHIEUPH EO NIEUNCIEUC +0xCCE7 0xD382 # HANGUL SYLLABLE PHIEUPH EO NIEUNHIEUH +0xCCE8 0xD383 # HANGUL SYLLABLE PHIEUPH EO TIKEUT +0xCCE9 0xD384 # HANGUL SYLLABLE PHIEUPH EO RIEUL +0xCCEA 0xD385 # HANGUL SYLLABLE PHIEUPH EO RIEULKIYEOK +0xCCEB 0xD386 # HANGUL SYLLABLE PHIEUPH EO RIEULMIEUM +0xCCEC 0xD387 # HANGUL SYLLABLE PHIEUPH EO RIEULPIEUP +0xCCED 0xD388 # HANGUL SYLLABLE PHIEUPH EO RIEULSIOS +0xCCEE 0xD389 # HANGUL SYLLABLE PHIEUPH EO RIEULTHIEUTH +0xCCEF 0xD38A # HANGUL SYLLABLE PHIEUPH EO RIEULPHIEUPH +0xCCF0 0xD38B # HANGUL SYLLABLE PHIEUPH EO RIEULHIEUH +0xCCF1 0xD38C # HANGUL SYLLABLE PHIEUPH EO MIEUM +0xCCF3 0xD38D # HANGUL SYLLABLE PHIEUPH EO PIEUP +0xCCF4 0xD38E # HANGUL SYLLABLE PHIEUPH EO PIEUPSIOS +0xCCF5 0xD38F # HANGUL SYLLABLE PHIEUPH EO SIOS +0xCCF6 0xD390 # HANGUL SYLLABLE PHIEUPH EO SSANGSIOS +0xCCF7 0xD391 # HANGUL SYLLABLE PHIEUPH EO IEUNG +0xCCF8 0xD392 # HANGUL SYLLABLE PHIEUPH EO CIEUC +0xCCF9 0xD393 # HANGUL SYLLABLE PHIEUPH EO CHIEUCH +0xCCFA 0xD394 # HANGUL SYLLABLE PHIEUPH EO KHIEUKH +0xCCFB 0xD395 # HANGUL SYLLABLE PHIEUPH EO THIEUTH +0xCCFC 0xD396 # HANGUL SYLLABLE PHIEUPH EO PHIEUPH +0xCCFD 0xD397 # HANGUL SYLLABLE PHIEUPH EO HIEUH +0xCD41 0xD398 # HANGUL SYLLABLE PHIEUPH E +0xCD42 0xD399 # HANGUL SYLLABLE PHIEUPH E KIYEOK +0xCD43 0xD39A # HANGUL SYLLABLE PHIEUPH E SSANGKIYEOK +0xCD44 0xD39B # HANGUL SYLLABLE PHIEUPH E KIYEOKSIOS +0xCD45 0xD39C # HANGUL SYLLABLE PHIEUPH E NIEUN +0xCD46 0xD39D # HANGUL SYLLABLE PHIEUPH E NIEUNCIEUC +0xCD47 0xD39E # HANGUL SYLLABLE PHIEUPH E NIEUNHIEUH +0xCD48 0xD39F # HANGUL SYLLABLE PHIEUPH E TIKEUT +0xCD49 0xD3A0 # HANGUL SYLLABLE PHIEUPH E RIEUL +0xCD4A 0xD3A1 # HANGUL SYLLABLE PHIEUPH E RIEULKIYEOK +0xCD4B 0xD3A2 # HANGUL SYLLABLE PHIEUPH E RIEULMIEUM +0xCD4C 0xD3A3 # HANGUL SYLLABLE PHIEUPH E RIEULPIEUP +0xCD4D 0xD3A4 # HANGUL SYLLABLE PHIEUPH E RIEULSIOS +0xCD4E 0xD3A5 # HANGUL SYLLABLE PHIEUPH E RIEULTHIEUTH +0xCD4F 0xD3A6 # HANGUL SYLLABLE PHIEUPH E RIEULPHIEUPH +0xCD50 0xD3A7 # HANGUL SYLLABLE PHIEUPH E RIEULHIEUH +0xCD51 0xD3A8 # HANGUL SYLLABLE PHIEUPH E MIEUM +0xCD53 0xD3A9 # HANGUL SYLLABLE PHIEUPH E PIEUP +0xCD54 0xD3AA # HANGUL SYLLABLE PHIEUPH E PIEUPSIOS +0xCD55 0xD3AB # HANGUL SYLLABLE PHIEUPH E SIOS +0xCD56 0xD3AC # HANGUL SYLLABLE PHIEUPH E SSANGSIOS +0xCD57 0xD3AD # HANGUL SYLLABLE PHIEUPH E IEUNG +0xCD58 0xD3AE # HANGUL SYLLABLE PHIEUPH E CIEUC +0xCD59 0xD3AF # HANGUL SYLLABLE PHIEUPH E CHIEUCH +0xCD5A 0xD3B0 # HANGUL SYLLABLE PHIEUPH E KHIEUKH +0xCD5B 0xD3B1 # HANGUL SYLLABLE PHIEUPH E THIEUTH +0xCD5C 0xD3B2 # HANGUL SYLLABLE PHIEUPH E PHIEUPH +0xCD5D 0xD3B3 # HANGUL SYLLABLE PHIEUPH E HIEUH +0xCD61 0xD3B4 # HANGUL SYLLABLE PHIEUPH YEO +0xCD62 0xD3B5 # HANGUL SYLLABLE PHIEUPH YEO KIYEOK +0xCD63 0xD3B6 # HANGUL SYLLABLE PHIEUPH YEO SSANGKIYEOK +0xCD64 0xD3B7 # HANGUL SYLLABLE PHIEUPH YEO KIYEOKSIOS +0xCD65 0xD3B8 # HANGUL SYLLABLE PHIEUPH YEO NIEUN +0xCD66 0xD3B9 # HANGUL SYLLABLE PHIEUPH YEO NIEUNCIEUC +0xCD67 0xD3BA # HANGUL SYLLABLE PHIEUPH YEO NIEUNHIEUH +0xCD68 0xD3BB # HANGUL SYLLABLE PHIEUPH YEO TIKEUT +0xCD69 0xD3BC # HANGUL SYLLABLE PHIEUPH YEO RIEUL +0xCD6A 0xD3BD # HANGUL SYLLABLE PHIEUPH YEO RIEULKIYEOK +0xCD6B 0xD3BE # HANGUL SYLLABLE PHIEUPH YEO RIEULMIEUM +0xCD6C 0xD3BF # HANGUL SYLLABLE PHIEUPH YEO RIEULPIEUP +0xCD6D 0xD3C0 # HANGUL SYLLABLE PHIEUPH YEO RIEULSIOS +0xCD6E 0xD3C1 # HANGUL SYLLABLE PHIEUPH YEO RIEULTHIEUTH +0xCD6F 0xD3C2 # HANGUL SYLLABLE PHIEUPH YEO RIEULPHIEUPH +0xCD70 0xD3C3 # HANGUL SYLLABLE PHIEUPH YEO RIEULHIEUH +0xCD71 0xD3C4 # HANGUL SYLLABLE PHIEUPH YEO MIEUM +0xCD73 0xD3C5 # HANGUL SYLLABLE PHIEUPH YEO PIEUP +0xCD74 0xD3C6 # HANGUL SYLLABLE PHIEUPH YEO PIEUPSIOS +0xCD75 0xD3C7 # HANGUL SYLLABLE PHIEUPH YEO SIOS +0xCD76 0xD3C8 # HANGUL SYLLABLE PHIEUPH YEO SSANGSIOS +0xCD77 0xD3C9 # HANGUL SYLLABLE PHIEUPH YEO IEUNG +0xCD78 0xD3CA # HANGUL SYLLABLE PHIEUPH YEO CIEUC +0xCD79 0xD3CB # HANGUL SYLLABLE PHIEUPH YEO CHIEUCH +0xCD7A 0xD3CC # HANGUL SYLLABLE PHIEUPH YEO KHIEUKH +0xCD7B 0xD3CD # HANGUL SYLLABLE PHIEUPH YEO THIEUTH +0xCD7C 0xD3CE # HANGUL SYLLABLE PHIEUPH YEO PHIEUPH +0xCD7D 0xD3CF # HANGUL SYLLABLE PHIEUPH YEO HIEUH +0xCD81 0xD3D0 # HANGUL SYLLABLE PHIEUPH YE +0xCD82 0xD3D1 # HANGUL SYLLABLE PHIEUPH YE KIYEOK +0xCD83 0xD3D2 # HANGUL SYLLABLE PHIEUPH YE SSANGKIYEOK +0xCD84 0xD3D3 # HANGUL SYLLABLE PHIEUPH YE KIYEOKSIOS +0xCD85 0xD3D4 # HANGUL SYLLABLE PHIEUPH YE NIEUN +0xCD86 0xD3D5 # HANGUL SYLLABLE PHIEUPH YE NIEUNCIEUC +0xCD87 0xD3D6 # HANGUL SYLLABLE PHIEUPH YE NIEUNHIEUH +0xCD88 0xD3D7 # HANGUL SYLLABLE PHIEUPH YE TIKEUT +0xCD89 0xD3D8 # HANGUL SYLLABLE PHIEUPH YE RIEUL +0xCD8A 0xD3D9 # HANGUL SYLLABLE PHIEUPH YE RIEULKIYEOK +0xCD8B 0xD3DA # HANGUL SYLLABLE PHIEUPH YE RIEULMIEUM +0xCD8C 0xD3DB # HANGUL SYLLABLE PHIEUPH YE RIEULPIEUP +0xCD8D 0xD3DC # HANGUL SYLLABLE PHIEUPH YE RIEULSIOS +0xCD8E 0xD3DD # HANGUL SYLLABLE PHIEUPH YE RIEULTHIEUTH +0xCD8F 0xD3DE # HANGUL SYLLABLE PHIEUPH YE RIEULPHIEUPH +0xCD90 0xD3DF # HANGUL SYLLABLE PHIEUPH YE RIEULHIEUH +0xCD91 0xD3E0 # HANGUL SYLLABLE PHIEUPH YE MIEUM +0xCD93 0xD3E1 # HANGUL SYLLABLE PHIEUPH YE PIEUP +0xCD94 0xD3E2 # HANGUL SYLLABLE PHIEUPH YE PIEUPSIOS +0xCD95 0xD3E3 # HANGUL SYLLABLE PHIEUPH YE SIOS +0xCD96 0xD3E4 # HANGUL SYLLABLE PHIEUPH YE SSANGSIOS +0xCD97 0xD3E5 # HANGUL SYLLABLE PHIEUPH YE IEUNG +0xCD98 0xD3E6 # HANGUL SYLLABLE PHIEUPH YE CIEUC +0xCD99 0xD3E7 # HANGUL SYLLABLE PHIEUPH YE CHIEUCH +0xCD9A 0xD3E8 # HANGUL SYLLABLE PHIEUPH YE KHIEUKH +0xCD9B 0xD3E9 # HANGUL SYLLABLE PHIEUPH YE THIEUTH +0xCD9C 0xD3EA # HANGUL SYLLABLE PHIEUPH YE PHIEUPH +0xCD9D 0xD3EB # HANGUL SYLLABLE PHIEUPH YE HIEUH +0xCDA1 0xD3EC # HANGUL SYLLABLE PHIEUPH O +0xCDA2 0xD3ED # HANGUL SYLLABLE PHIEUPH O KIYEOK +0xCDA3 0xD3EE # HANGUL SYLLABLE PHIEUPH O SSANGKIYEOK +0xCDA4 0xD3EF # HANGUL SYLLABLE PHIEUPH O KIYEOKSIOS +0xCDA5 0xD3F0 # HANGUL SYLLABLE PHIEUPH O NIEUN +0xCDA6 0xD3F1 # HANGUL SYLLABLE PHIEUPH O NIEUNCIEUC +0xCDA7 0xD3F2 # HANGUL SYLLABLE PHIEUPH O NIEUNHIEUH +0xCDA8 0xD3F3 # HANGUL SYLLABLE PHIEUPH O TIKEUT +0xCDA9 0xD3F4 # HANGUL SYLLABLE PHIEUPH O RIEUL +0xCDAA 0xD3F5 # HANGUL SYLLABLE PHIEUPH O RIEULKIYEOK +0xCDAB 0xD3F6 # HANGUL SYLLABLE PHIEUPH O RIEULMIEUM +0xCDAC 0xD3F7 # HANGUL SYLLABLE PHIEUPH O RIEULPIEUP +0xCDAD 0xD3F8 # HANGUL SYLLABLE PHIEUPH O RIEULSIOS +0xCDAE 0xD3F9 # HANGUL SYLLABLE PHIEUPH O RIEULTHIEUTH +0xCDAF 0xD3FA # HANGUL SYLLABLE PHIEUPH O RIEULPHIEUPH +0xCDB0 0xD3FB # HANGUL SYLLABLE PHIEUPH O RIEULHIEUH +0xCDB1 0xD3FC # HANGUL SYLLABLE PHIEUPH O MIEUM +0xCDB3 0xD3FD # HANGUL SYLLABLE PHIEUPH O PIEUP +0xCDB4 0xD3FE # HANGUL SYLLABLE PHIEUPH O PIEUPSIOS +0xCDB5 0xD3FF # HANGUL SYLLABLE PHIEUPH O SIOS +0xCDB6 0xD400 # HANGUL SYLLABLE PHIEUPH O SSANGSIOS +0xCDB7 0xD401 # HANGUL SYLLABLE PHIEUPH O IEUNG +0xCDB8 0xD402 # HANGUL SYLLABLE PHIEUPH O CIEUC +0xCDB9 0xD403 # HANGUL SYLLABLE PHIEUPH O CHIEUCH +0xCDBA 0xD404 # HANGUL SYLLABLE PHIEUPH O KHIEUKH +0xCDBB 0xD405 # HANGUL SYLLABLE PHIEUPH O THIEUTH +0xCDBC 0xD406 # HANGUL SYLLABLE PHIEUPH O PHIEUPH +0xCDBD 0xD407 # HANGUL SYLLABLE PHIEUPH O HIEUH +0xCDC1 0xD408 # HANGUL SYLLABLE PHIEUPH WA +0xCDC2 0xD409 # HANGUL SYLLABLE PHIEUPH WA KIYEOK +0xCDC3 0xD40A # HANGUL SYLLABLE PHIEUPH WA SSANGKIYEOK +0xCDC4 0xD40B # HANGUL SYLLABLE PHIEUPH WA KIYEOKSIOS +0xCDC5 0xD40C # HANGUL SYLLABLE PHIEUPH WA NIEUN +0xCDC6 0xD40D # HANGUL SYLLABLE PHIEUPH WA NIEUNCIEUC +0xCDC7 0xD40E # HANGUL SYLLABLE PHIEUPH WA NIEUNHIEUH +0xCDC8 0xD40F # HANGUL SYLLABLE PHIEUPH WA TIKEUT +0xCDC9 0xD410 # HANGUL SYLLABLE PHIEUPH WA RIEUL +0xCDCA 0xD411 # HANGUL SYLLABLE PHIEUPH WA RIEULKIYEOK +0xCDCB 0xD412 # HANGUL SYLLABLE PHIEUPH WA RIEULMIEUM +0xCDCC 0xD413 # HANGUL SYLLABLE PHIEUPH WA RIEULPIEUP +0xCDCD 0xD414 # HANGUL SYLLABLE PHIEUPH WA RIEULSIOS +0xCDCE 0xD415 # HANGUL SYLLABLE PHIEUPH WA RIEULTHIEUTH +0xCDCF 0xD416 # HANGUL SYLLABLE PHIEUPH WA RIEULPHIEUPH +0xCDD0 0xD417 # HANGUL SYLLABLE PHIEUPH WA RIEULHIEUH +0xCDD1 0xD418 # HANGUL SYLLABLE PHIEUPH WA MIEUM +0xCDD3 0xD419 # HANGUL SYLLABLE PHIEUPH WA PIEUP +0xCDD4 0xD41A # HANGUL SYLLABLE PHIEUPH WA PIEUPSIOS +0xCDD5 0xD41B # HANGUL SYLLABLE PHIEUPH WA SIOS +0xCDD6 0xD41C # HANGUL SYLLABLE PHIEUPH WA SSANGSIOS +0xCDD7 0xD41D # HANGUL SYLLABLE PHIEUPH WA IEUNG +0xCDD8 0xD41E # HANGUL SYLLABLE PHIEUPH WA CIEUC +0xCDD9 0xD41F # HANGUL SYLLABLE PHIEUPH WA CHIEUCH +0xCDDA 0xD420 # HANGUL SYLLABLE PHIEUPH WA KHIEUKH +0xCDDB 0xD421 # HANGUL SYLLABLE PHIEUPH WA THIEUTH +0xCDDC 0xD422 # HANGUL SYLLABLE PHIEUPH WA PHIEUPH +0xCDDD 0xD423 # HANGUL SYLLABLE PHIEUPH WA HIEUH +0xCDE1 0xD424 # HANGUL SYLLABLE PHIEUPH WAE +0xCDE2 0xD425 # HANGUL SYLLABLE PHIEUPH WAE KIYEOK +0xCDE3 0xD426 # HANGUL SYLLABLE PHIEUPH WAE SSANGKIYEOK +0xCDE4 0xD427 # HANGUL SYLLABLE PHIEUPH WAE KIYEOKSIOS +0xCDE5 0xD428 # HANGUL SYLLABLE PHIEUPH WAE NIEUN +0xCDE6 0xD429 # HANGUL SYLLABLE PHIEUPH WAE NIEUNCIEUC +0xCDE7 0xD42A # HANGUL SYLLABLE PHIEUPH WAE NIEUNHIEUH +0xCDE8 0xD42B # HANGUL SYLLABLE PHIEUPH WAE TIKEUT +0xCDE9 0xD42C # HANGUL SYLLABLE PHIEUPH WAE RIEUL +0xCDEA 0xD42D # HANGUL SYLLABLE PHIEUPH WAE RIEULKIYEOK +0xCDEB 0xD42E # HANGUL SYLLABLE PHIEUPH WAE RIEULMIEUM +0xCDEC 0xD42F # HANGUL SYLLABLE PHIEUPH WAE RIEULPIEUP +0xCDED 0xD430 # HANGUL SYLLABLE PHIEUPH WAE RIEULSIOS +0xCDEE 0xD431 # HANGUL SYLLABLE PHIEUPH WAE RIEULTHIEUTH +0xCDEF 0xD432 # HANGUL SYLLABLE PHIEUPH WAE RIEULPHIEUPH +0xCDF0 0xD433 # HANGUL SYLLABLE PHIEUPH WAE RIEULHIEUH +0xCDF1 0xD434 # HANGUL SYLLABLE PHIEUPH WAE MIEUM +0xCDF3 0xD435 # HANGUL SYLLABLE PHIEUPH WAE PIEUP +0xCDF4 0xD436 # HANGUL SYLLABLE PHIEUPH WAE PIEUPSIOS +0xCDF5 0xD437 # HANGUL SYLLABLE PHIEUPH WAE SIOS +0xCDF6 0xD438 # HANGUL SYLLABLE PHIEUPH WAE SSANGSIOS +0xCDF7 0xD439 # HANGUL SYLLABLE PHIEUPH WAE IEUNG +0xCDF8 0xD43A # HANGUL SYLLABLE PHIEUPH WAE CIEUC +0xCDF9 0xD43B # HANGUL SYLLABLE PHIEUPH WAE CHIEUCH +0xCDFA 0xD43C # HANGUL SYLLABLE PHIEUPH WAE KHIEUKH +0xCDFB 0xD43D # HANGUL SYLLABLE PHIEUPH WAE THIEUTH +0xCDFC 0xD43E # HANGUL SYLLABLE PHIEUPH WAE PHIEUPH +0xCDFD 0xD43F # HANGUL SYLLABLE PHIEUPH WAE HIEUH +0xCE41 0xD440 # HANGUL SYLLABLE PHIEUPH OE +0xCE42 0xD441 # HANGUL SYLLABLE PHIEUPH OE KIYEOK +0xCE43 0xD442 # HANGUL SYLLABLE PHIEUPH OE SSANGKIYEOK +0xCE44 0xD443 # HANGUL SYLLABLE PHIEUPH OE KIYEOKSIOS +0xCE45 0xD444 # HANGUL SYLLABLE PHIEUPH OE NIEUN +0xCE46 0xD445 # HANGUL SYLLABLE PHIEUPH OE NIEUNCIEUC +0xCE47 0xD446 # HANGUL SYLLABLE PHIEUPH OE NIEUNHIEUH +0xCE48 0xD447 # HANGUL SYLLABLE PHIEUPH OE TIKEUT +0xCE49 0xD448 # HANGUL SYLLABLE PHIEUPH OE RIEUL +0xCE4A 0xD449 # HANGUL SYLLABLE PHIEUPH OE RIEULKIYEOK +0xCE4B 0xD44A # HANGUL SYLLABLE PHIEUPH OE RIEULMIEUM +0xCE4C 0xD44B # HANGUL SYLLABLE PHIEUPH OE RIEULPIEUP +0xCE4D 0xD44C # HANGUL SYLLABLE PHIEUPH OE RIEULSIOS +0xCE4E 0xD44D # HANGUL SYLLABLE PHIEUPH OE RIEULTHIEUTH +0xCE4F 0xD44E # HANGUL SYLLABLE PHIEUPH OE RIEULPHIEUPH +0xCE50 0xD44F # HANGUL SYLLABLE PHIEUPH OE RIEULHIEUH +0xCE51 0xD450 # HANGUL SYLLABLE PHIEUPH OE MIEUM +0xCE53 0xD451 # HANGUL SYLLABLE PHIEUPH OE PIEUP +0xCE54 0xD452 # HANGUL SYLLABLE PHIEUPH OE PIEUPSIOS +0xCE55 0xD453 # HANGUL SYLLABLE PHIEUPH OE SIOS +0xCE56 0xD454 # HANGUL SYLLABLE PHIEUPH OE SSANGSIOS +0xCE57 0xD455 # HANGUL SYLLABLE PHIEUPH OE IEUNG +0xCE58 0xD456 # HANGUL SYLLABLE PHIEUPH OE CIEUC +0xCE59 0xD457 # HANGUL SYLLABLE PHIEUPH OE CHIEUCH +0xCE5A 0xD458 # HANGUL SYLLABLE PHIEUPH OE KHIEUKH +0xCE5B 0xD459 # HANGUL SYLLABLE PHIEUPH OE THIEUTH +0xCE5C 0xD45A # HANGUL SYLLABLE PHIEUPH OE PHIEUPH +0xCE5D 0xD45B # HANGUL SYLLABLE PHIEUPH OE HIEUH +0xCE61 0xD45C # HANGUL SYLLABLE PHIEUPH YO +0xCE62 0xD45D # HANGUL SYLLABLE PHIEUPH YO KIYEOK +0xCE63 0xD45E # HANGUL SYLLABLE PHIEUPH YO SSANGKIYEOK +0xCE64 0xD45F # HANGUL SYLLABLE PHIEUPH YO KIYEOKSIOS +0xCE65 0xD460 # HANGUL SYLLABLE PHIEUPH YO NIEUN +0xCE66 0xD461 # HANGUL SYLLABLE PHIEUPH YO NIEUNCIEUC +0xCE67 0xD462 # HANGUL SYLLABLE PHIEUPH YO NIEUNHIEUH +0xCE68 0xD463 # HANGUL SYLLABLE PHIEUPH YO TIKEUT +0xCE69 0xD464 # HANGUL SYLLABLE PHIEUPH YO RIEUL +0xCE6A 0xD465 # HANGUL SYLLABLE PHIEUPH YO RIEULKIYEOK +0xCE6B 0xD466 # HANGUL SYLLABLE PHIEUPH YO RIEULMIEUM +0xCE6C 0xD467 # HANGUL SYLLABLE PHIEUPH YO RIEULPIEUP +0xCE6D 0xD468 # HANGUL SYLLABLE PHIEUPH YO RIEULSIOS +0xCE6E 0xD469 # HANGUL SYLLABLE PHIEUPH YO RIEULTHIEUTH +0xCE6F 0xD46A # HANGUL SYLLABLE PHIEUPH YO RIEULPHIEUPH +0xCE70 0xD46B # HANGUL SYLLABLE PHIEUPH YO RIEULHIEUH +0xCE71 0xD46C # HANGUL SYLLABLE PHIEUPH YO MIEUM +0xCE73 0xD46D # HANGUL SYLLABLE PHIEUPH YO PIEUP +0xCE74 0xD46E # HANGUL SYLLABLE PHIEUPH YO PIEUPSIOS +0xCE75 0xD46F # HANGUL SYLLABLE PHIEUPH YO SIOS +0xCE76 0xD470 # HANGUL SYLLABLE PHIEUPH YO SSANGSIOS +0xCE77 0xD471 # HANGUL SYLLABLE PHIEUPH YO IEUNG +0xCE78 0xD472 # HANGUL SYLLABLE PHIEUPH YO CIEUC +0xCE79 0xD473 # HANGUL SYLLABLE PHIEUPH YO CHIEUCH +0xCE7A 0xD474 # HANGUL SYLLABLE PHIEUPH YO KHIEUKH +0xCE7B 0xD475 # HANGUL SYLLABLE PHIEUPH YO THIEUTH +0xCE7C 0xD476 # HANGUL SYLLABLE PHIEUPH YO PHIEUPH +0xCE7D 0xD477 # HANGUL SYLLABLE PHIEUPH YO HIEUH +0xCE81 0xD478 # HANGUL SYLLABLE PHIEUPH U +0xCE82 0xD479 # HANGUL SYLLABLE PHIEUPH U KIYEOK +0xCE83 0xD47A # HANGUL SYLLABLE PHIEUPH U SSANGKIYEOK +0xCE84 0xD47B # HANGUL SYLLABLE PHIEUPH U KIYEOKSIOS +0xCE85 0xD47C # HANGUL SYLLABLE PHIEUPH U NIEUN +0xCE86 0xD47D # HANGUL SYLLABLE PHIEUPH U NIEUNCIEUC +0xCE87 0xD47E # HANGUL SYLLABLE PHIEUPH U NIEUNHIEUH +0xCE88 0xD47F # HANGUL SYLLABLE PHIEUPH U TIKEUT +0xCE89 0xD480 # HANGUL SYLLABLE PHIEUPH U RIEUL +0xCE8A 0xD481 # HANGUL SYLLABLE PHIEUPH U RIEULKIYEOK +0xCE8B 0xD482 # HANGUL SYLLABLE PHIEUPH U RIEULMIEUM +0xCE8C 0xD483 # HANGUL SYLLABLE PHIEUPH U RIEULPIEUP +0xCE8D 0xD484 # HANGUL SYLLABLE PHIEUPH U RIEULSIOS +0xCE8E 0xD485 # HANGUL SYLLABLE PHIEUPH U RIEULTHIEUTH +0xCE8F 0xD486 # HANGUL SYLLABLE PHIEUPH U RIEULPHIEUPH +0xCE90 0xD487 # HANGUL SYLLABLE PHIEUPH U RIEULHIEUH +0xCE91 0xD488 # HANGUL SYLLABLE PHIEUPH U MIEUM +0xCE93 0xD489 # HANGUL SYLLABLE PHIEUPH U PIEUP +0xCE94 0xD48A # HANGUL SYLLABLE PHIEUPH U PIEUPSIOS +0xCE95 0xD48B # HANGUL SYLLABLE PHIEUPH U SIOS +0xCE96 0xD48C # HANGUL SYLLABLE PHIEUPH U SSANGSIOS +0xCE97 0xD48D # HANGUL SYLLABLE PHIEUPH U IEUNG +0xCE98 0xD48E # HANGUL SYLLABLE PHIEUPH U CIEUC +0xCE99 0xD48F # HANGUL SYLLABLE PHIEUPH U CHIEUCH +0xCE9A 0xD490 # HANGUL SYLLABLE PHIEUPH U KHIEUKH +0xCE9B 0xD491 # HANGUL SYLLABLE PHIEUPH U THIEUTH +0xCE9C 0xD492 # HANGUL SYLLABLE PHIEUPH U PHIEUPH +0xCE9D 0xD493 # HANGUL SYLLABLE PHIEUPH U HIEUH +0xCEA1 0xD494 # HANGUL SYLLABLE PHIEUPH WEO +0xCEA2 0xD495 # HANGUL SYLLABLE PHIEUPH WEO KIYEOK +0xCEA3 0xD496 # HANGUL SYLLABLE PHIEUPH WEO SSANGKIYEOK +0xCEA4 0xD497 # HANGUL SYLLABLE PHIEUPH WEO KIYEOKSIOS +0xCEA5 0xD498 # HANGUL SYLLABLE PHIEUPH WEO NIEUN +0xCEA6 0xD499 # HANGUL SYLLABLE PHIEUPH WEO NIEUNCIEUC +0xCEA7 0xD49A # HANGUL SYLLABLE PHIEUPH WEO NIEUNHIEUH +0xCEA8 0xD49B # HANGUL SYLLABLE PHIEUPH WEO TIKEUT +0xCEA9 0xD49C # HANGUL SYLLABLE PHIEUPH WEO RIEUL +0xCEAA 0xD49D # HANGUL SYLLABLE PHIEUPH WEO RIEULKIYEOK +0xCEAB 0xD49E # HANGUL SYLLABLE PHIEUPH WEO RIEULMIEUM +0xCEAC 0xD49F # HANGUL SYLLABLE PHIEUPH WEO RIEULPIEUP +0xCEAD 0xD4A0 # HANGUL SYLLABLE PHIEUPH WEO RIEULSIOS +0xCEAE 0xD4A1 # HANGUL SYLLABLE PHIEUPH WEO RIEULTHIEUTH +0xCEAF 0xD4A2 # HANGUL SYLLABLE PHIEUPH WEO RIEULPHIEUPH +0xCEB0 0xD4A3 # HANGUL SYLLABLE PHIEUPH WEO RIEULHIEUH +0xCEB1 0xD4A4 # HANGUL SYLLABLE PHIEUPH WEO MIEUM +0xCEB3 0xD4A5 # HANGUL SYLLABLE PHIEUPH WEO PIEUP +0xCEB4 0xD4A6 # HANGUL SYLLABLE PHIEUPH WEO PIEUPSIOS +0xCEB5 0xD4A7 # HANGUL SYLLABLE PHIEUPH WEO SIOS +0xCEB6 0xD4A8 # HANGUL SYLLABLE PHIEUPH WEO SSANGSIOS +0xCEB7 0xD4A9 # HANGUL SYLLABLE PHIEUPH WEO IEUNG +0xCEB8 0xD4AA # HANGUL SYLLABLE PHIEUPH WEO CIEUC +0xCEB9 0xD4AB # HANGUL SYLLABLE PHIEUPH WEO CHIEUCH +0xCEBA 0xD4AC # HANGUL SYLLABLE PHIEUPH WEO KHIEUKH +0xCEBB 0xD4AD # HANGUL SYLLABLE PHIEUPH WEO THIEUTH +0xCEBC 0xD4AE # HANGUL SYLLABLE PHIEUPH WEO PHIEUPH +0xCEBD 0xD4AF # HANGUL SYLLABLE PHIEUPH WEO HIEUH +0xCEC1 0xD4B0 # HANGUL SYLLABLE PHIEUPH WE +0xCEC2 0xD4B1 # HANGUL SYLLABLE PHIEUPH WE KIYEOK +0xCEC3 0xD4B2 # HANGUL SYLLABLE PHIEUPH WE SSANGKIYEOK +0xCEC4 0xD4B3 # HANGUL SYLLABLE PHIEUPH WE KIYEOKSIOS +0xCEC5 0xD4B4 # HANGUL SYLLABLE PHIEUPH WE NIEUN +0xCEC6 0xD4B5 # HANGUL SYLLABLE PHIEUPH WE NIEUNCIEUC +0xCEC7 0xD4B6 # HANGUL SYLLABLE PHIEUPH WE NIEUNHIEUH +0xCEC8 0xD4B7 # HANGUL SYLLABLE PHIEUPH WE TIKEUT +0xCEC9 0xD4B8 # HANGUL SYLLABLE PHIEUPH WE RIEUL +0xCECA 0xD4B9 # HANGUL SYLLABLE PHIEUPH WE RIEULKIYEOK +0xCECB 0xD4BA # HANGUL SYLLABLE PHIEUPH WE RIEULMIEUM +0xCECC 0xD4BB # HANGUL SYLLABLE PHIEUPH WE RIEULPIEUP +0xCECD 0xD4BC # HANGUL SYLLABLE PHIEUPH WE RIEULSIOS +0xCECE 0xD4BD # HANGUL SYLLABLE PHIEUPH WE RIEULTHIEUTH +0xCECF 0xD4BE # HANGUL SYLLABLE PHIEUPH WE RIEULPHIEUPH +0xCED0 0xD4BF # HANGUL SYLLABLE PHIEUPH WE RIEULHIEUH +0xCED1 0xD4C0 # HANGUL SYLLABLE PHIEUPH WE MIEUM +0xCED3 0xD4C1 # HANGUL SYLLABLE PHIEUPH WE PIEUP +0xCED4 0xD4C2 # HANGUL SYLLABLE PHIEUPH WE PIEUPSIOS +0xCED5 0xD4C3 # HANGUL SYLLABLE PHIEUPH WE SIOS +0xCED6 0xD4C4 # HANGUL SYLLABLE PHIEUPH WE SSANGSIOS +0xCED7 0xD4C5 # HANGUL SYLLABLE PHIEUPH WE IEUNG +0xCED8 0xD4C6 # HANGUL SYLLABLE PHIEUPH WE CIEUC +0xCED9 0xD4C7 # HANGUL SYLLABLE PHIEUPH WE CHIEUCH +0xCEDA 0xD4C8 # HANGUL SYLLABLE PHIEUPH WE KHIEUKH +0xCEDB 0xD4C9 # HANGUL SYLLABLE PHIEUPH WE THIEUTH +0xCEDC 0xD4CA # HANGUL SYLLABLE PHIEUPH WE PHIEUPH +0xCEDD 0xD4CB # HANGUL SYLLABLE PHIEUPH WE HIEUH +0xCEE1 0xD4CC # HANGUL SYLLABLE PHIEUPH WI +0xCEE2 0xD4CD # HANGUL SYLLABLE PHIEUPH WI KIYEOK +0xCEE3 0xD4CE # HANGUL SYLLABLE PHIEUPH WI SSANGKIYEOK +0xCEE4 0xD4CF # HANGUL SYLLABLE PHIEUPH WI KIYEOKSIOS +0xCEE5 0xD4D0 # HANGUL SYLLABLE PHIEUPH WI NIEUN +0xCEE6 0xD4D1 # HANGUL SYLLABLE PHIEUPH WI NIEUNCIEUC +0xCEE7 0xD4D2 # HANGUL SYLLABLE PHIEUPH WI NIEUNHIEUH +0xCEE8 0xD4D3 # HANGUL SYLLABLE PHIEUPH WI TIKEUT +0xCEE9 0xD4D4 # HANGUL SYLLABLE PHIEUPH WI RIEUL +0xCEEA 0xD4D5 # HANGUL SYLLABLE PHIEUPH WI RIEULKIYEOK +0xCEEB 0xD4D6 # HANGUL SYLLABLE PHIEUPH WI RIEULMIEUM +0xCEEC 0xD4D7 # HANGUL SYLLABLE PHIEUPH WI RIEULPIEUP +0xCEED 0xD4D8 # HANGUL SYLLABLE PHIEUPH WI RIEULSIOS +0xCEEE 0xD4D9 # HANGUL SYLLABLE PHIEUPH WI RIEULTHIEUTH +0xCEEF 0xD4DA # HANGUL SYLLABLE PHIEUPH WI RIEULPHIEUPH +0xCEF0 0xD4DB # HANGUL SYLLABLE PHIEUPH WI RIEULHIEUH +0xCEF1 0xD4DC # HANGUL SYLLABLE PHIEUPH WI MIEUM +0xCEF3 0xD4DD # HANGUL SYLLABLE PHIEUPH WI PIEUP +0xCEF4 0xD4DE # HANGUL SYLLABLE PHIEUPH WI PIEUPSIOS +0xCEF5 0xD4DF # HANGUL SYLLABLE PHIEUPH WI SIOS +0xCEF6 0xD4E0 # HANGUL SYLLABLE PHIEUPH WI SSANGSIOS +0xCEF7 0xD4E1 # HANGUL SYLLABLE PHIEUPH WI IEUNG +0xCEF8 0xD4E2 # HANGUL SYLLABLE PHIEUPH WI CIEUC +0xCEF9 0xD4E3 # HANGUL SYLLABLE PHIEUPH WI CHIEUCH +0xCEFA 0xD4E4 # HANGUL SYLLABLE PHIEUPH WI KHIEUKH +0xCEFB 0xD4E5 # HANGUL SYLLABLE PHIEUPH WI THIEUTH +0xCEFC 0xD4E6 # HANGUL SYLLABLE PHIEUPH WI PHIEUPH +0xCEFD 0xD4E7 # HANGUL SYLLABLE PHIEUPH WI HIEUH +0xCF41 0xD4E8 # HANGUL SYLLABLE PHIEUPH YU +0xCF42 0xD4E9 # HANGUL SYLLABLE PHIEUPH YU KIYEOK +0xCF43 0xD4EA # HANGUL SYLLABLE PHIEUPH YU SSANGKIYEOK +0xCF44 0xD4EB # HANGUL SYLLABLE PHIEUPH YU KIYEOKSIOS +0xCF45 0xD4EC # HANGUL SYLLABLE PHIEUPH YU NIEUN +0xCF46 0xD4ED # HANGUL SYLLABLE PHIEUPH YU NIEUNCIEUC +0xCF47 0xD4EE # HANGUL SYLLABLE PHIEUPH YU NIEUNHIEUH +0xCF48 0xD4EF # HANGUL SYLLABLE PHIEUPH YU TIKEUT +0xCF49 0xD4F0 # HANGUL SYLLABLE PHIEUPH YU RIEUL +0xCF4A 0xD4F1 # HANGUL SYLLABLE PHIEUPH YU RIEULKIYEOK +0xCF4B 0xD4F2 # HANGUL SYLLABLE PHIEUPH YU RIEULMIEUM +0xCF4C 0xD4F3 # HANGUL SYLLABLE PHIEUPH YU RIEULPIEUP +0xCF4D 0xD4F4 # HANGUL SYLLABLE PHIEUPH YU RIEULSIOS +0xCF4E 0xD4F5 # HANGUL SYLLABLE PHIEUPH YU RIEULTHIEUTH +0xCF4F 0xD4F6 # HANGUL SYLLABLE PHIEUPH YU RIEULPHIEUPH +0xCF50 0xD4F7 # HANGUL SYLLABLE PHIEUPH YU RIEULHIEUH +0xCF51 0xD4F8 # HANGUL SYLLABLE PHIEUPH YU MIEUM +0xCF53 0xD4F9 # HANGUL SYLLABLE PHIEUPH YU PIEUP +0xCF54 0xD4FA # HANGUL SYLLABLE PHIEUPH YU PIEUPSIOS +0xCF55 0xD4FB # HANGUL SYLLABLE PHIEUPH YU SIOS +0xCF56 0xD4FC # HANGUL SYLLABLE PHIEUPH YU SSANGSIOS +0xCF57 0xD4FD # HANGUL SYLLABLE PHIEUPH YU IEUNG +0xCF58 0xD4FE # HANGUL SYLLABLE PHIEUPH YU CIEUC +0xCF59 0xD4FF # HANGUL SYLLABLE PHIEUPH YU CHIEUCH +0xCF5A 0xD500 # HANGUL SYLLABLE PHIEUPH YU KHIEUKH +0xCF5B 0xD501 # HANGUL SYLLABLE PHIEUPH YU THIEUTH +0xCF5C 0xD502 # HANGUL SYLLABLE PHIEUPH YU PHIEUPH +0xCF5D 0xD503 # HANGUL SYLLABLE PHIEUPH YU HIEUH +0xCF61 0xD504 # HANGUL SYLLABLE PHIEUPH EU +0xCF62 0xD505 # HANGUL SYLLABLE PHIEUPH EU KIYEOK +0xCF63 0xD506 # HANGUL SYLLABLE PHIEUPH EU SSANGKIYEOK +0xCF64 0xD507 # HANGUL SYLLABLE PHIEUPH EU KIYEOKSIOS +0xCF65 0xD508 # HANGUL SYLLABLE PHIEUPH EU NIEUN +0xCF66 0xD509 # HANGUL SYLLABLE PHIEUPH EU NIEUNCIEUC +0xCF67 0xD50A # HANGUL SYLLABLE PHIEUPH EU NIEUNHIEUH +0xCF68 0xD50B # HANGUL SYLLABLE PHIEUPH EU TIKEUT +0xCF69 0xD50C # HANGUL SYLLABLE PHIEUPH EU RIEUL +0xCF6A 0xD50D # HANGUL SYLLABLE PHIEUPH EU RIEULKIYEOK +0xCF6B 0xD50E # HANGUL SYLLABLE PHIEUPH EU RIEULMIEUM +0xCF6C 0xD50F # HANGUL SYLLABLE PHIEUPH EU RIEULPIEUP +0xCF6D 0xD510 # HANGUL SYLLABLE PHIEUPH EU RIEULSIOS +0xCF6E 0xD511 # HANGUL SYLLABLE PHIEUPH EU RIEULTHIEUTH +0xCF6F 0xD512 # HANGUL SYLLABLE PHIEUPH EU RIEULPHIEUPH +0xCF70 0xD513 # HANGUL SYLLABLE PHIEUPH EU RIEULHIEUH +0xCF71 0xD514 # HANGUL SYLLABLE PHIEUPH EU MIEUM +0xCF73 0xD515 # HANGUL SYLLABLE PHIEUPH EU PIEUP +0xCF74 0xD516 # HANGUL SYLLABLE PHIEUPH EU PIEUPSIOS +0xCF75 0xD517 # HANGUL SYLLABLE PHIEUPH EU SIOS +0xCF76 0xD518 # HANGUL SYLLABLE PHIEUPH EU SSANGSIOS +0xCF77 0xD519 # HANGUL SYLLABLE PHIEUPH EU IEUNG +0xCF78 0xD51A # HANGUL SYLLABLE PHIEUPH EU CIEUC +0xCF79 0xD51B # HANGUL SYLLABLE PHIEUPH EU CHIEUCH +0xCF7A 0xD51C # HANGUL SYLLABLE PHIEUPH EU KHIEUKH +0xCF7B 0xD51D # HANGUL SYLLABLE PHIEUPH EU THIEUTH +0xCF7C 0xD51E # HANGUL SYLLABLE PHIEUPH EU PHIEUPH +0xCF7D 0xD51F # HANGUL SYLLABLE PHIEUPH EU HIEUH +0xCF81 0xD520 # HANGUL SYLLABLE PHIEUPH YI +0xCF82 0xD521 # HANGUL SYLLABLE PHIEUPH YI KIYEOK +0xCF83 0xD522 # HANGUL SYLLABLE PHIEUPH YI SSANGKIYEOK +0xCF84 0xD523 # HANGUL SYLLABLE PHIEUPH YI KIYEOKSIOS +0xCF85 0xD524 # HANGUL SYLLABLE PHIEUPH YI NIEUN +0xCF86 0xD525 # HANGUL SYLLABLE PHIEUPH YI NIEUNCIEUC +0xCF87 0xD526 # HANGUL SYLLABLE PHIEUPH YI NIEUNHIEUH +0xCF88 0xD527 # HANGUL SYLLABLE PHIEUPH YI TIKEUT +0xCF89 0xD528 # HANGUL SYLLABLE PHIEUPH YI RIEUL +0xCF8A 0xD529 # HANGUL SYLLABLE PHIEUPH YI RIEULKIYEOK +0xCF8B 0xD52A # HANGUL SYLLABLE PHIEUPH YI RIEULMIEUM +0xCF8C 0xD52B # HANGUL SYLLABLE PHIEUPH YI RIEULPIEUP +0xCF8D 0xD52C # HANGUL SYLLABLE PHIEUPH YI RIEULSIOS +0xCF8E 0xD52D # HANGUL SYLLABLE PHIEUPH YI RIEULTHIEUTH +0xCF8F 0xD52E # HANGUL SYLLABLE PHIEUPH YI RIEULPHIEUPH +0xCF90 0xD52F # HANGUL SYLLABLE PHIEUPH YI RIEULHIEUH +0xCF91 0xD530 # HANGUL SYLLABLE PHIEUPH YI MIEUM +0xCF93 0xD531 # HANGUL SYLLABLE PHIEUPH YI PIEUP +0xCF94 0xD532 # HANGUL SYLLABLE PHIEUPH YI PIEUPSIOS +0xCF95 0xD533 # HANGUL SYLLABLE PHIEUPH YI SIOS +0xCF96 0xD534 # HANGUL SYLLABLE PHIEUPH YI SSANGSIOS +0xCF97 0xD535 # HANGUL SYLLABLE PHIEUPH YI IEUNG +0xCF98 0xD536 # HANGUL SYLLABLE PHIEUPH YI CIEUC +0xCF99 0xD537 # HANGUL SYLLABLE PHIEUPH YI CHIEUCH +0xCF9A 0xD538 # HANGUL SYLLABLE PHIEUPH YI KHIEUKH +0xCF9B 0xD539 # HANGUL SYLLABLE PHIEUPH YI THIEUTH +0xCF9C 0xD53A # HANGUL SYLLABLE PHIEUPH YI PHIEUPH +0xCF9D 0xD53B # HANGUL SYLLABLE PHIEUPH YI HIEUH +0xCFA1 0xD53C # HANGUL SYLLABLE PHIEUPH I +0xCFA2 0xD53D # HANGUL SYLLABLE PHIEUPH I KIYEOK +0xCFA3 0xD53E # HANGUL SYLLABLE PHIEUPH I SSANGKIYEOK +0xCFA4 0xD53F # HANGUL SYLLABLE PHIEUPH I KIYEOKSIOS +0xCFA5 0xD540 # HANGUL SYLLABLE PHIEUPH I NIEUN +0xCFA6 0xD541 # HANGUL SYLLABLE PHIEUPH I NIEUNCIEUC +0xCFA7 0xD542 # HANGUL SYLLABLE PHIEUPH I NIEUNHIEUH +0xCFA8 0xD543 # HANGUL SYLLABLE PHIEUPH I TIKEUT +0xCFA9 0xD544 # HANGUL SYLLABLE PHIEUPH I RIEUL +0xCFAA 0xD545 # HANGUL SYLLABLE PHIEUPH I RIEULKIYEOK +0xCFAB 0xD546 # HANGUL SYLLABLE PHIEUPH I RIEULMIEUM +0xCFAC 0xD547 # HANGUL SYLLABLE PHIEUPH I RIEULPIEUP +0xCFAD 0xD548 # HANGUL SYLLABLE PHIEUPH I RIEULSIOS +0xCFAE 0xD549 # HANGUL SYLLABLE PHIEUPH I RIEULTHIEUTH +0xCFAF 0xD54A # HANGUL SYLLABLE PHIEUPH I RIEULPHIEUPH +0xCFB0 0xD54B # HANGUL SYLLABLE PHIEUPH I RIEULHIEUH +0xCFB1 0xD54C # HANGUL SYLLABLE PHIEUPH I MIEUM +0xCFB3 0xD54D # HANGUL SYLLABLE PHIEUPH I PIEUP +0xCFB4 0xD54E # HANGUL SYLLABLE PHIEUPH I PIEUPSIOS +0xCFB5 0xD54F # HANGUL SYLLABLE PHIEUPH I SIOS +0xCFB6 0xD550 # HANGUL SYLLABLE PHIEUPH I SSANGSIOS +0xCFB7 0xD551 # HANGUL SYLLABLE PHIEUPH I IEUNG +0xCFB8 0xD552 # HANGUL SYLLABLE PHIEUPH I CIEUC +0xCFB9 0xD553 # HANGUL SYLLABLE PHIEUPH I CHIEUCH +0xCFBA 0xD554 # HANGUL SYLLABLE PHIEUPH I KHIEUKH +0xCFBB 0xD555 # HANGUL SYLLABLE PHIEUPH I THIEUTH +0xCFBC 0xD556 # HANGUL SYLLABLE PHIEUPH I PHIEUPH +0xCFBD 0xD557 # HANGUL SYLLABLE PHIEUPH I HIEUH +0xD041 0x314E # HANGUL LETTER HIEUH +0xD061 0xD558 # HANGUL SYLLABLE HIEUH A +0xD062 0xD559 # HANGUL SYLLABLE HIEUH A KIYEOK +0xD063 0xD55A # HANGUL SYLLABLE HIEUH A SSANGKIYEOK +0xD064 0xD55B # HANGUL SYLLABLE HIEUH A KIYEOKSIOS +0xD065 0xD55C # HANGUL SYLLABLE HIEUH A NIEUN +0xD066 0xD55D # HANGUL SYLLABLE HIEUH A NIEUNCIEUC +0xD067 0xD55E # HANGUL SYLLABLE HIEUH A NIEUNHIEUH +0xD068 0xD55F # HANGUL SYLLABLE HIEUH A TIKEUT +0xD069 0xD560 # HANGUL SYLLABLE HIEUH A RIEUL +0xD06A 0xD561 # HANGUL SYLLABLE HIEUH A RIEULKIYEOK +0xD06B 0xD562 # HANGUL SYLLABLE HIEUH A RIEULMIEUM +0xD06C 0xD563 # HANGUL SYLLABLE HIEUH A RIEULPIEUP +0xD06D 0xD564 # HANGUL SYLLABLE HIEUH A RIEULSIOS +0xD06E 0xD565 # HANGUL SYLLABLE HIEUH A RIEULTHIEUTH +0xD06F 0xD566 # HANGUL SYLLABLE HIEUH A RIEULPHIEUPH +0xD070 0xD567 # HANGUL SYLLABLE HIEUH A RIEULHIEUH +0xD071 0xD568 # HANGUL SYLLABLE HIEUH A MIEUM +0xD073 0xD569 # HANGUL SYLLABLE HIEUH A PIEUP +0xD074 0xD56A # HANGUL SYLLABLE HIEUH A PIEUPSIOS +0xD075 0xD56B # HANGUL SYLLABLE HIEUH A SIOS +0xD076 0xD56C # HANGUL SYLLABLE HIEUH A SSANGSIOS +0xD077 0xD56D # HANGUL SYLLABLE HIEUH A IEUNG +0xD078 0xD56E # HANGUL SYLLABLE HIEUH A CIEUC +0xD079 0xD56F # HANGUL SYLLABLE HIEUH A CHIEUCH +0xD07A 0xD570 # HANGUL SYLLABLE HIEUH A KHIEUKH +0xD07B 0xD571 # HANGUL SYLLABLE HIEUH A THIEUTH +0xD07C 0xD572 # HANGUL SYLLABLE HIEUH A PHIEUPH +0xD07D 0xD573 # HANGUL SYLLABLE HIEUH A HIEUH +0xD081 0xD574 # HANGUL SYLLABLE HIEUH AE +0xD082 0xD575 # HANGUL SYLLABLE HIEUH AE KIYEOK +0xD083 0xD576 # HANGUL SYLLABLE HIEUH AE SSANGKIYEOK +0xD084 0xD577 # HANGUL SYLLABLE HIEUH AE KIYEOKSIOS +0xD085 0xD578 # HANGUL SYLLABLE HIEUH AE NIEUN +0xD086 0xD579 # HANGUL SYLLABLE HIEUH AE NIEUNCIEUC +0xD087 0xD57A # HANGUL SYLLABLE HIEUH AE NIEUNHIEUH +0xD088 0xD57B # HANGUL SYLLABLE HIEUH AE TIKEUT +0xD089 0xD57C # HANGUL SYLLABLE HIEUH AE RIEUL +0xD08A 0xD57D # HANGUL SYLLABLE HIEUH AE RIEULKIYEOK +0xD08B 0xD57E # HANGUL SYLLABLE HIEUH AE RIEULMIEUM +0xD08C 0xD57F # HANGUL SYLLABLE HIEUH AE RIEULPIEUP +0xD08D 0xD580 # HANGUL SYLLABLE HIEUH AE RIEULSIOS +0xD08E 0xD581 # HANGUL SYLLABLE HIEUH AE RIEULTHIEUTH +0xD08F 0xD582 # HANGUL SYLLABLE HIEUH AE RIEULPHIEUPH +0xD090 0xD583 # HANGUL SYLLABLE HIEUH AE RIEULHIEUH +0xD091 0xD584 # HANGUL SYLLABLE HIEUH AE MIEUM +0xD093 0xD585 # HANGUL SYLLABLE HIEUH AE PIEUP +0xD094 0xD586 # HANGUL SYLLABLE HIEUH AE PIEUPSIOS +0xD095 0xD587 # HANGUL SYLLABLE HIEUH AE SIOS +0xD096 0xD588 # HANGUL SYLLABLE HIEUH AE SSANGSIOS +0xD097 0xD589 # HANGUL SYLLABLE HIEUH AE IEUNG +0xD098 0xD58A # HANGUL SYLLABLE HIEUH AE CIEUC +0xD099 0xD58B # HANGUL SYLLABLE HIEUH AE CHIEUCH +0xD09A 0xD58C # HANGUL SYLLABLE HIEUH AE KHIEUKH +0xD09B 0xD58D # HANGUL SYLLABLE HIEUH AE THIEUTH +0xD09C 0xD58E # HANGUL SYLLABLE HIEUH AE PHIEUPH +0xD09D 0xD58F # HANGUL SYLLABLE HIEUH AE HIEUH +0xD0A1 0xD590 # HANGUL SYLLABLE HIEUH YA +0xD0A2 0xD591 # HANGUL SYLLABLE HIEUH YA KIYEOK +0xD0A3 0xD592 # HANGUL SYLLABLE HIEUH YA SSANGKIYEOK +0xD0A4 0xD593 # HANGUL SYLLABLE HIEUH YA KIYEOKSIOS +0xD0A5 0xD594 # HANGUL SYLLABLE HIEUH YA NIEUN +0xD0A6 0xD595 # HANGUL SYLLABLE HIEUH YA NIEUNCIEUC +0xD0A7 0xD596 # HANGUL SYLLABLE HIEUH YA NIEUNHIEUH +0xD0A8 0xD597 # HANGUL SYLLABLE HIEUH YA TIKEUT +0xD0A9 0xD598 # HANGUL SYLLABLE HIEUH YA RIEUL +0xD0AA 0xD599 # HANGUL SYLLABLE HIEUH YA RIEULKIYEOK +0xD0AB 0xD59A # HANGUL SYLLABLE HIEUH YA RIEULMIEUM +0xD0AC 0xD59B # HANGUL SYLLABLE HIEUH YA RIEULPIEUP +0xD0AD 0xD59C # HANGUL SYLLABLE HIEUH YA RIEULSIOS +0xD0AE 0xD59D # HANGUL SYLLABLE HIEUH YA RIEULTHIEUTH +0xD0AF 0xD59E # HANGUL SYLLABLE HIEUH YA RIEULPHIEUPH +0xD0B0 0xD59F # HANGUL SYLLABLE HIEUH YA RIEULHIEUH +0xD0B1 0xD5A0 # HANGUL SYLLABLE HIEUH YA MIEUM +0xD0B3 0xD5A1 # HANGUL SYLLABLE HIEUH YA PIEUP +0xD0B4 0xD5A2 # HANGUL SYLLABLE HIEUH YA PIEUPSIOS +0xD0B5 0xD5A3 # HANGUL SYLLABLE HIEUH YA SIOS +0xD0B6 0xD5A4 # HANGUL SYLLABLE HIEUH YA SSANGSIOS +0xD0B7 0xD5A5 # HANGUL SYLLABLE HIEUH YA IEUNG +0xD0B8 0xD5A6 # HANGUL SYLLABLE HIEUH YA CIEUC +0xD0B9 0xD5A7 # HANGUL SYLLABLE HIEUH YA CHIEUCH +0xD0BA 0xD5A8 # HANGUL SYLLABLE HIEUH YA KHIEUKH +0xD0BB 0xD5A9 # HANGUL SYLLABLE HIEUH YA THIEUTH +0xD0BC 0xD5AA # HANGUL SYLLABLE HIEUH YA PHIEUPH +0xD0BD 0xD5AB # HANGUL SYLLABLE HIEUH YA HIEUH +0xD0C1 0xD5AC # HANGUL SYLLABLE HIEUH YAE +0xD0C2 0xD5AD # HANGUL SYLLABLE HIEUH YAE KIYEOK +0xD0C3 0xD5AE # HANGUL SYLLABLE HIEUH YAE SSANGKIYEOK +0xD0C4 0xD5AF # HANGUL SYLLABLE HIEUH YAE KIYEOKSIOS +0xD0C5 0xD5B0 # HANGUL SYLLABLE HIEUH YAE NIEUN +0xD0C6 0xD5B1 # HANGUL SYLLABLE HIEUH YAE NIEUNCIEUC +0xD0C7 0xD5B2 # HANGUL SYLLABLE HIEUH YAE NIEUNHIEUH +0xD0C8 0xD5B3 # HANGUL SYLLABLE HIEUH YAE TIKEUT +0xD0C9 0xD5B4 # HANGUL SYLLABLE HIEUH YAE RIEUL +0xD0CA 0xD5B5 # HANGUL SYLLABLE HIEUH YAE RIEULKIYEOK +0xD0CB 0xD5B6 # HANGUL SYLLABLE HIEUH YAE RIEULMIEUM +0xD0CC 0xD5B7 # HANGUL SYLLABLE HIEUH YAE RIEULPIEUP +0xD0CD 0xD5B8 # HANGUL SYLLABLE HIEUH YAE RIEULSIOS +0xD0CE 0xD5B9 # HANGUL SYLLABLE HIEUH YAE RIEULTHIEUTH +0xD0CF 0xD5BA # HANGUL SYLLABLE HIEUH YAE RIEULPHIEUPH +0xD0D0 0xD5BB # HANGUL SYLLABLE HIEUH YAE RIEULHIEUH +0xD0D1 0xD5BC # HANGUL SYLLABLE HIEUH YAE MIEUM +0xD0D3 0xD5BD # HANGUL SYLLABLE HIEUH YAE PIEUP +0xD0D4 0xD5BE # HANGUL SYLLABLE HIEUH YAE PIEUPSIOS +0xD0D5 0xD5BF # HANGUL SYLLABLE HIEUH YAE SIOS +0xD0D6 0xD5C0 # HANGUL SYLLABLE HIEUH YAE SSANGSIOS +0xD0D7 0xD5C1 # HANGUL SYLLABLE HIEUH YAE IEUNG +0xD0D8 0xD5C2 # HANGUL SYLLABLE HIEUH YAE CIEUC +0xD0D9 0xD5C3 # HANGUL SYLLABLE HIEUH YAE CHIEUCH +0xD0DA 0xD5C4 # HANGUL SYLLABLE HIEUH YAE KHIEUKH +0xD0DB 0xD5C5 # HANGUL SYLLABLE HIEUH YAE THIEUTH +0xD0DC 0xD5C6 # HANGUL SYLLABLE HIEUH YAE PHIEUPH +0xD0DD 0xD5C7 # HANGUL SYLLABLE HIEUH YAE HIEUH +0xD0E1 0xD5C8 # HANGUL SYLLABLE HIEUH EO +0xD0E2 0xD5C9 # HANGUL SYLLABLE HIEUH EO KIYEOK +0xD0E3 0xD5CA # HANGUL SYLLABLE HIEUH EO SSANGKIYEOK +0xD0E4 0xD5CB # HANGUL SYLLABLE HIEUH EO KIYEOKSIOS +0xD0E5 0xD5CC # HANGUL SYLLABLE HIEUH EO NIEUN +0xD0E6 0xD5CD # HANGUL SYLLABLE HIEUH EO NIEUNCIEUC +0xD0E7 0xD5CE # HANGUL SYLLABLE HIEUH EO NIEUNHIEUH +0xD0E8 0xD5CF # HANGUL SYLLABLE HIEUH EO TIKEUT +0xD0E9 0xD5D0 # HANGUL SYLLABLE HIEUH EO RIEUL +0xD0EA 0xD5D1 # HANGUL SYLLABLE HIEUH EO RIEULKIYEOK +0xD0EB 0xD5D2 # HANGUL SYLLABLE HIEUH EO RIEULMIEUM +0xD0EC 0xD5D3 # HANGUL SYLLABLE HIEUH EO RIEULPIEUP +0xD0ED 0xD5D4 # HANGUL SYLLABLE HIEUH EO RIEULSIOS +0xD0EE 0xD5D5 # HANGUL SYLLABLE HIEUH EO RIEULTHIEUTH +0xD0EF 0xD5D6 # HANGUL SYLLABLE HIEUH EO RIEULPHIEUPH +0xD0F0 0xD5D7 # HANGUL SYLLABLE HIEUH EO RIEULHIEUH +0xD0F1 0xD5D8 # HANGUL SYLLABLE HIEUH EO MIEUM +0xD0F3 0xD5D9 # HANGUL SYLLABLE HIEUH EO PIEUP +0xD0F4 0xD5DA # HANGUL SYLLABLE HIEUH EO PIEUPSIOS +0xD0F5 0xD5DB # HANGUL SYLLABLE HIEUH EO SIOS +0xD0F6 0xD5DC # HANGUL SYLLABLE HIEUH EO SSANGSIOS +0xD0F7 0xD5DD # HANGUL SYLLABLE HIEUH EO IEUNG +0xD0F8 0xD5DE # HANGUL SYLLABLE HIEUH EO CIEUC +0xD0F9 0xD5DF # HANGUL SYLLABLE HIEUH EO CHIEUCH +0xD0FA 0xD5E0 # HANGUL SYLLABLE HIEUH EO KHIEUKH +0xD0FB 0xD5E1 # HANGUL SYLLABLE HIEUH EO THIEUTH +0xD0FC 0xD5E2 # HANGUL SYLLABLE HIEUH EO PHIEUPH +0xD0FD 0xD5E3 # HANGUL SYLLABLE HIEUH EO HIEUH +0xD141 0xD5E4 # HANGUL SYLLABLE HIEUH E +0xD142 0xD5E5 # HANGUL SYLLABLE HIEUH E KIYEOK +0xD143 0xD5E6 # HANGUL SYLLABLE HIEUH E SSANGKIYEOK +0xD144 0xD5E7 # HANGUL SYLLABLE HIEUH E KIYEOKSIOS +0xD145 0xD5E8 # HANGUL SYLLABLE HIEUH E NIEUN +0xD146 0xD5E9 # HANGUL SYLLABLE HIEUH E NIEUNCIEUC +0xD147 0xD5EA # HANGUL SYLLABLE HIEUH E NIEUNHIEUH +0xD148 0xD5EB # HANGUL SYLLABLE HIEUH E TIKEUT +0xD149 0xD5EC # HANGUL SYLLABLE HIEUH E RIEUL +0xD14A 0xD5ED # HANGUL SYLLABLE HIEUH E RIEULKIYEOK +0xD14B 0xD5EE # HANGUL SYLLABLE HIEUH E RIEULMIEUM +0xD14C 0xD5EF # HANGUL SYLLABLE HIEUH E RIEULPIEUP +0xD14D 0xD5F0 # HANGUL SYLLABLE HIEUH E RIEULSIOS +0xD14E 0xD5F1 # HANGUL SYLLABLE HIEUH E RIEULTHIEUTH +0xD14F 0xD5F2 # HANGUL SYLLABLE HIEUH E RIEULPHIEUPH +0xD150 0xD5F3 # HANGUL SYLLABLE HIEUH E RIEULHIEUH +0xD151 0xD5F4 # HANGUL SYLLABLE HIEUH E MIEUM +0xD153 0xD5F5 # HANGUL SYLLABLE HIEUH E PIEUP +0xD154 0xD5F6 # HANGUL SYLLABLE HIEUH E PIEUPSIOS +0xD155 0xD5F7 # HANGUL SYLLABLE HIEUH E SIOS +0xD156 0xD5F8 # HANGUL SYLLABLE HIEUH E SSANGSIOS +0xD157 0xD5F9 # HANGUL SYLLABLE HIEUH E IEUNG +0xD158 0xD5FA # HANGUL SYLLABLE HIEUH E CIEUC +0xD159 0xD5FB # HANGUL SYLLABLE HIEUH E CHIEUCH +0xD15A 0xD5FC # HANGUL SYLLABLE HIEUH E KHIEUKH +0xD15B 0xD5FD # HANGUL SYLLABLE HIEUH E THIEUTH +0xD15C 0xD5FE # HANGUL SYLLABLE HIEUH E PHIEUPH +0xD15D 0xD5FF # HANGUL SYLLABLE HIEUH E HIEUH +0xD161 0xD600 # HANGUL SYLLABLE HIEUH YEO +0xD162 0xD601 # HANGUL SYLLABLE HIEUH YEO KIYEOK +0xD163 0xD602 # HANGUL SYLLABLE HIEUH YEO SSANGKIYEOK +0xD164 0xD603 # HANGUL SYLLABLE HIEUH YEO KIYEOKSIOS +0xD165 0xD604 # HANGUL SYLLABLE HIEUH YEO NIEUN +0xD166 0xD605 # HANGUL SYLLABLE HIEUH YEO NIEUNCIEUC +0xD167 0xD606 # HANGUL SYLLABLE HIEUH YEO NIEUNHIEUH +0xD168 0xD607 # HANGUL SYLLABLE HIEUH YEO TIKEUT +0xD169 0xD608 # HANGUL SYLLABLE HIEUH YEO RIEUL +0xD16A 0xD609 # HANGUL SYLLABLE HIEUH YEO RIEULKIYEOK +0xD16B 0xD60A # HANGUL SYLLABLE HIEUH YEO RIEULMIEUM +0xD16C 0xD60B # HANGUL SYLLABLE HIEUH YEO RIEULPIEUP +0xD16D 0xD60C # HANGUL SYLLABLE HIEUH YEO RIEULSIOS +0xD16E 0xD60D # HANGUL SYLLABLE HIEUH YEO RIEULTHIEUTH +0xD16F 0xD60E # HANGUL SYLLABLE HIEUH YEO RIEULPHIEUPH +0xD170 0xD60F # HANGUL SYLLABLE HIEUH YEO RIEULHIEUH +0xD171 0xD610 # HANGUL SYLLABLE HIEUH YEO MIEUM +0xD173 0xD611 # HANGUL SYLLABLE HIEUH YEO PIEUP +0xD174 0xD612 # HANGUL SYLLABLE HIEUH YEO PIEUPSIOS +0xD175 0xD613 # HANGUL SYLLABLE HIEUH YEO SIOS +0xD176 0xD614 # HANGUL SYLLABLE HIEUH YEO SSANGSIOS +0xD177 0xD615 # HANGUL SYLLABLE HIEUH YEO IEUNG +0xD178 0xD616 # HANGUL SYLLABLE HIEUH YEO CIEUC +0xD179 0xD617 # HANGUL SYLLABLE HIEUH YEO CHIEUCH +0xD17A 0xD618 # HANGUL SYLLABLE HIEUH YEO KHIEUKH +0xD17B 0xD619 # HANGUL SYLLABLE HIEUH YEO THIEUTH +0xD17C 0xD61A # HANGUL SYLLABLE HIEUH YEO PHIEUPH +0xD17D 0xD61B # HANGUL SYLLABLE HIEUH YEO HIEUH +0xD181 0xD61C # HANGUL SYLLABLE HIEUH YE +0xD182 0xD61D # HANGUL SYLLABLE HIEUH YE KIYEOK +0xD183 0xD61E # HANGUL SYLLABLE HIEUH YE SSANGKIYEOK +0xD184 0xD61F # HANGUL SYLLABLE HIEUH YE KIYEOKSIOS +0xD185 0xD620 # HANGUL SYLLABLE HIEUH YE NIEUN +0xD186 0xD621 # HANGUL SYLLABLE HIEUH YE NIEUNCIEUC +0xD187 0xD622 # HANGUL SYLLABLE HIEUH YE NIEUNHIEUH +0xD188 0xD623 # HANGUL SYLLABLE HIEUH YE TIKEUT +0xD189 0xD624 # HANGUL SYLLABLE HIEUH YE RIEUL +0xD18A 0xD625 # HANGUL SYLLABLE HIEUH YE RIEULKIYEOK +0xD18B 0xD626 # HANGUL SYLLABLE HIEUH YE RIEULMIEUM +0xD18C 0xD627 # HANGUL SYLLABLE HIEUH YE RIEULPIEUP +0xD18D 0xD628 # HANGUL SYLLABLE HIEUH YE RIEULSIOS +0xD18E 0xD629 # HANGUL SYLLABLE HIEUH YE RIEULTHIEUTH +0xD18F 0xD62A # HANGUL SYLLABLE HIEUH YE RIEULPHIEUPH +0xD190 0xD62B # HANGUL SYLLABLE HIEUH YE RIEULHIEUH +0xD191 0xD62C # HANGUL SYLLABLE HIEUH YE MIEUM +0xD193 0xD62D # HANGUL SYLLABLE HIEUH YE PIEUP +0xD194 0xD62E # HANGUL SYLLABLE HIEUH YE PIEUPSIOS +0xD195 0xD62F # HANGUL SYLLABLE HIEUH YE SIOS +0xD196 0xD630 # HANGUL SYLLABLE HIEUH YE SSANGSIOS +0xD197 0xD631 # HANGUL SYLLABLE HIEUH YE IEUNG +0xD198 0xD632 # HANGUL SYLLABLE HIEUH YE CIEUC +0xD199 0xD633 # HANGUL SYLLABLE HIEUH YE CHIEUCH +0xD19A 0xD634 # HANGUL SYLLABLE HIEUH YE KHIEUKH +0xD19B 0xD635 # HANGUL SYLLABLE HIEUH YE THIEUTH +0xD19C 0xD636 # HANGUL SYLLABLE HIEUH YE PHIEUPH +0xD19D 0xD637 # HANGUL SYLLABLE HIEUH YE HIEUH +0xD1A1 0xD638 # HANGUL SYLLABLE HIEUH O +0xD1A2 0xD639 # HANGUL SYLLABLE HIEUH O KIYEOK +0xD1A3 0xD63A # HANGUL SYLLABLE HIEUH O SSANGKIYEOK +0xD1A4 0xD63B # HANGUL SYLLABLE HIEUH O KIYEOKSIOS +0xD1A5 0xD63C # HANGUL SYLLABLE HIEUH O NIEUN +0xD1A6 0xD63D # HANGUL SYLLABLE HIEUH O NIEUNCIEUC +0xD1A7 0xD63E # HANGUL SYLLABLE HIEUH O NIEUNHIEUH +0xD1A8 0xD63F # HANGUL SYLLABLE HIEUH O TIKEUT +0xD1A9 0xD640 # HANGUL SYLLABLE HIEUH O RIEUL +0xD1AA 0xD641 # HANGUL SYLLABLE HIEUH O RIEULKIYEOK +0xD1AB 0xD642 # HANGUL SYLLABLE HIEUH O RIEULMIEUM +0xD1AC 0xD643 # HANGUL SYLLABLE HIEUH O RIEULPIEUP +0xD1AD 0xD644 # HANGUL SYLLABLE HIEUH O RIEULSIOS +0xD1AE 0xD645 # HANGUL SYLLABLE HIEUH O RIEULTHIEUTH +0xD1AF 0xD646 # HANGUL SYLLABLE HIEUH O RIEULPHIEUPH +0xD1B0 0xD647 # HANGUL SYLLABLE HIEUH O RIEULHIEUH +0xD1B1 0xD648 # HANGUL SYLLABLE HIEUH O MIEUM +0xD1B3 0xD649 # HANGUL SYLLABLE HIEUH O PIEUP +0xD1B4 0xD64A # HANGUL SYLLABLE HIEUH O PIEUPSIOS +0xD1B5 0xD64B # HANGUL SYLLABLE HIEUH O SIOS +0xD1B6 0xD64C # HANGUL SYLLABLE HIEUH O SSANGSIOS +0xD1B7 0xD64D # HANGUL SYLLABLE HIEUH O IEUNG +0xD1B8 0xD64E # HANGUL SYLLABLE HIEUH O CIEUC +0xD1B9 0xD64F # HANGUL SYLLABLE HIEUH O CHIEUCH +0xD1BA 0xD650 # HANGUL SYLLABLE HIEUH O KHIEUKH +0xD1BB 0xD651 # HANGUL SYLLABLE HIEUH O THIEUTH +0xD1BC 0xD652 # HANGUL SYLLABLE HIEUH O PHIEUPH +0xD1BD 0xD653 # HANGUL SYLLABLE HIEUH O HIEUH +0xD1C1 0xD654 # HANGUL SYLLABLE HIEUH WA +0xD1C2 0xD655 # HANGUL SYLLABLE HIEUH WA KIYEOK +0xD1C3 0xD656 # HANGUL SYLLABLE HIEUH WA SSANGKIYEOK +0xD1C4 0xD657 # HANGUL SYLLABLE HIEUH WA KIYEOKSIOS +0xD1C5 0xD658 # HANGUL SYLLABLE HIEUH WA NIEUN +0xD1C6 0xD659 # HANGUL SYLLABLE HIEUH WA NIEUNCIEUC +0xD1C7 0xD65A # HANGUL SYLLABLE HIEUH WA NIEUNHIEUH +0xD1C8 0xD65B # HANGUL SYLLABLE HIEUH WA TIKEUT +0xD1C9 0xD65C # HANGUL SYLLABLE HIEUH WA RIEUL +0xD1CA 0xD65D # HANGUL SYLLABLE HIEUH WA RIEULKIYEOK +0xD1CB 0xD65E # HANGUL SYLLABLE HIEUH WA RIEULMIEUM +0xD1CC 0xD65F # HANGUL SYLLABLE HIEUH WA RIEULPIEUP +0xD1CD 0xD660 # HANGUL SYLLABLE HIEUH WA RIEULSIOS +0xD1CE 0xD661 # HANGUL SYLLABLE HIEUH WA RIEULTHIEUTH +0xD1CF 0xD662 # HANGUL SYLLABLE HIEUH WA RIEULPHIEUPH +0xD1D0 0xD663 # HANGUL SYLLABLE HIEUH WA RIEULHIEUH +0xD1D1 0xD664 # HANGUL SYLLABLE HIEUH WA MIEUM +0xD1D3 0xD665 # HANGUL SYLLABLE HIEUH WA PIEUP +0xD1D4 0xD666 # HANGUL SYLLABLE HIEUH WA PIEUPSIOS +0xD1D5 0xD667 # HANGUL SYLLABLE HIEUH WA SIOS +0xD1D6 0xD668 # HANGUL SYLLABLE HIEUH WA SSANGSIOS +0xD1D7 0xD669 # HANGUL SYLLABLE HIEUH WA IEUNG +0xD1D8 0xD66A # HANGUL SYLLABLE HIEUH WA CIEUC +0xD1D9 0xD66B # HANGUL SYLLABLE HIEUH WA CHIEUCH +0xD1DA 0xD66C # HANGUL SYLLABLE HIEUH WA KHIEUKH +0xD1DB 0xD66D # HANGUL SYLLABLE HIEUH WA THIEUTH +0xD1DC 0xD66E # HANGUL SYLLABLE HIEUH WA PHIEUPH +0xD1DD 0xD66F # HANGUL SYLLABLE HIEUH WA HIEUH +0xD1E1 0xD670 # HANGUL SYLLABLE HIEUH WAE +0xD1E2 0xD671 # HANGUL SYLLABLE HIEUH WAE KIYEOK +0xD1E3 0xD672 # HANGUL SYLLABLE HIEUH WAE SSANGKIYEOK +0xD1E4 0xD673 # HANGUL SYLLABLE HIEUH WAE KIYEOKSIOS +0xD1E5 0xD674 # HANGUL SYLLABLE HIEUH WAE NIEUN +0xD1E6 0xD675 # HANGUL SYLLABLE HIEUH WAE NIEUNCIEUC +0xD1E7 0xD676 # HANGUL SYLLABLE HIEUH WAE NIEUNHIEUH +0xD1E8 0xD677 # HANGUL SYLLABLE HIEUH WAE TIKEUT +0xD1E9 0xD678 # HANGUL SYLLABLE HIEUH WAE RIEUL +0xD1EA 0xD679 # HANGUL SYLLABLE HIEUH WAE RIEULKIYEOK +0xD1EB 0xD67A # HANGUL SYLLABLE HIEUH WAE RIEULMIEUM +0xD1EC 0xD67B # HANGUL SYLLABLE HIEUH WAE RIEULPIEUP +0xD1ED 0xD67C # HANGUL SYLLABLE HIEUH WAE RIEULSIOS +0xD1EE 0xD67D # HANGUL SYLLABLE HIEUH WAE RIEULTHIEUTH +0xD1EF 0xD67E # HANGUL SYLLABLE HIEUH WAE RIEULPHIEUPH +0xD1F0 0xD67F # HANGUL SYLLABLE HIEUH WAE RIEULHIEUH +0xD1F1 0xD680 # HANGUL SYLLABLE HIEUH WAE MIEUM +0xD1F3 0xD681 # HANGUL SYLLABLE HIEUH WAE PIEUP +0xD1F4 0xD682 # HANGUL SYLLABLE HIEUH WAE PIEUPSIOS +0xD1F5 0xD683 # HANGUL SYLLABLE HIEUH WAE SIOS +0xD1F6 0xD684 # HANGUL SYLLABLE HIEUH WAE SSANGSIOS +0xD1F7 0xD685 # HANGUL SYLLABLE HIEUH WAE IEUNG +0xD1F8 0xD686 # HANGUL SYLLABLE HIEUH WAE CIEUC +0xD1F9 0xD687 # HANGUL SYLLABLE HIEUH WAE CHIEUCH +0xD1FA 0xD688 # HANGUL SYLLABLE HIEUH WAE KHIEUKH +0xD1FB 0xD689 # HANGUL SYLLABLE HIEUH WAE THIEUTH +0xD1FC 0xD68A # HANGUL SYLLABLE HIEUH WAE PHIEUPH +0xD1FD 0xD68B # HANGUL SYLLABLE HIEUH WAE HIEUH +0xD241 0xD68C # HANGUL SYLLABLE HIEUH OE +0xD242 0xD68D # HANGUL SYLLABLE HIEUH OE KIYEOK +0xD243 0xD68E # HANGUL SYLLABLE HIEUH OE SSANGKIYEOK +0xD244 0xD68F # HANGUL SYLLABLE HIEUH OE KIYEOKSIOS +0xD245 0xD690 # HANGUL SYLLABLE HIEUH OE NIEUN +0xD246 0xD691 # HANGUL SYLLABLE HIEUH OE NIEUNCIEUC +0xD247 0xD692 # HANGUL SYLLABLE HIEUH OE NIEUNHIEUH +0xD248 0xD693 # HANGUL SYLLABLE HIEUH OE TIKEUT +0xD249 0xD694 # HANGUL SYLLABLE HIEUH OE RIEUL +0xD24A 0xD695 # HANGUL SYLLABLE HIEUH OE RIEULKIYEOK +0xD24B 0xD696 # HANGUL SYLLABLE HIEUH OE RIEULMIEUM +0xD24C 0xD697 # HANGUL SYLLABLE HIEUH OE RIEULPIEUP +0xD24D 0xD698 # HANGUL SYLLABLE HIEUH OE RIEULSIOS +0xD24E 0xD699 # HANGUL SYLLABLE HIEUH OE RIEULTHIEUTH +0xD24F 0xD69A # HANGUL SYLLABLE HIEUH OE RIEULPHIEUPH +0xD250 0xD69B # HANGUL SYLLABLE HIEUH OE RIEULHIEUH +0xD251 0xD69C # HANGUL SYLLABLE HIEUH OE MIEUM +0xD253 0xD69D # HANGUL SYLLABLE HIEUH OE PIEUP +0xD254 0xD69E # HANGUL SYLLABLE HIEUH OE PIEUPSIOS +0xD255 0xD69F # HANGUL SYLLABLE HIEUH OE SIOS +0xD256 0xD6A0 # HANGUL SYLLABLE HIEUH OE SSANGSIOS +0xD257 0xD6A1 # HANGUL SYLLABLE HIEUH OE IEUNG +0xD258 0xD6A2 # HANGUL SYLLABLE HIEUH OE CIEUC +0xD259 0xD6A3 # HANGUL SYLLABLE HIEUH OE CHIEUCH +0xD25A 0xD6A4 # HANGUL SYLLABLE HIEUH OE KHIEUKH +0xD25B 0xD6A5 # HANGUL SYLLABLE HIEUH OE THIEUTH +0xD25C 0xD6A6 # HANGUL SYLLABLE HIEUH OE PHIEUPH +0xD25D 0xD6A7 # HANGUL SYLLABLE HIEUH OE HIEUH +0xD261 0xD6A8 # HANGUL SYLLABLE HIEUH YO +0xD262 0xD6A9 # HANGUL SYLLABLE HIEUH YO KIYEOK +0xD263 0xD6AA # HANGUL SYLLABLE HIEUH YO SSANGKIYEOK +0xD264 0xD6AB # HANGUL SYLLABLE HIEUH YO KIYEOKSIOS +0xD265 0xD6AC # HANGUL SYLLABLE HIEUH YO NIEUN +0xD266 0xD6AD # HANGUL SYLLABLE HIEUH YO NIEUNCIEUC +0xD267 0xD6AE # HANGUL SYLLABLE HIEUH YO NIEUNHIEUH +0xD268 0xD6AF # HANGUL SYLLABLE HIEUH YO TIKEUT +0xD269 0xD6B0 # HANGUL SYLLABLE HIEUH YO RIEUL +0xD26A 0xD6B1 # HANGUL SYLLABLE HIEUH YO RIEULKIYEOK +0xD26B 0xD6B2 # HANGUL SYLLABLE HIEUH YO RIEULMIEUM +0xD26C 0xD6B3 # HANGUL SYLLABLE HIEUH YO RIEULPIEUP +0xD26D 0xD6B4 # HANGUL SYLLABLE HIEUH YO RIEULSIOS +0xD26E 0xD6B5 # HANGUL SYLLABLE HIEUH YO RIEULTHIEUTH +0xD26F 0xD6B6 # HANGUL SYLLABLE HIEUH YO RIEULPHIEUPH +0xD270 0xD6B7 # HANGUL SYLLABLE HIEUH YO RIEULHIEUH +0xD271 0xD6B8 # HANGUL SYLLABLE HIEUH YO MIEUM +0xD273 0xD6B9 # HANGUL SYLLABLE HIEUH YO PIEUP +0xD274 0xD6BA # HANGUL SYLLABLE HIEUH YO PIEUPSIOS +0xD275 0xD6BB # HANGUL SYLLABLE HIEUH YO SIOS +0xD276 0xD6BC # HANGUL SYLLABLE HIEUH YO SSANGSIOS +0xD277 0xD6BD # HANGUL SYLLABLE HIEUH YO IEUNG +0xD278 0xD6BE # HANGUL SYLLABLE HIEUH YO CIEUC +0xD279 0xD6BF # HANGUL SYLLABLE HIEUH YO CHIEUCH +0xD27A 0xD6C0 # HANGUL SYLLABLE HIEUH YO KHIEUKH +0xD27B 0xD6C1 # HANGUL SYLLABLE HIEUH YO THIEUTH +0xD27C 0xD6C2 # HANGUL SYLLABLE HIEUH YO PHIEUPH +0xD27D 0xD6C3 # HANGUL SYLLABLE HIEUH YO HIEUH +0xD281 0xD6C4 # HANGUL SYLLABLE HIEUH U +0xD282 0xD6C5 # HANGUL SYLLABLE HIEUH U KIYEOK +0xD283 0xD6C6 # HANGUL SYLLABLE HIEUH U SSANGKIYEOK +0xD284 0xD6C7 # HANGUL SYLLABLE HIEUH U KIYEOKSIOS +0xD285 0xD6C8 # HANGUL SYLLABLE HIEUH U NIEUN +0xD286 0xD6C9 # HANGUL SYLLABLE HIEUH U NIEUNCIEUC +0xD287 0xD6CA # HANGUL SYLLABLE HIEUH U NIEUNHIEUH +0xD288 0xD6CB # HANGUL SYLLABLE HIEUH U TIKEUT +0xD289 0xD6CC # HANGUL SYLLABLE HIEUH U RIEUL +0xD28A 0xD6CD # HANGUL SYLLABLE HIEUH U RIEULKIYEOK +0xD28B 0xD6CE # HANGUL SYLLABLE HIEUH U RIEULMIEUM +0xD28C 0xD6CF # HANGUL SYLLABLE HIEUH U RIEULPIEUP +0xD28D 0xD6D0 # HANGUL SYLLABLE HIEUH U RIEULSIOS +0xD28E 0xD6D1 # HANGUL SYLLABLE HIEUH U RIEULTHIEUTH +0xD28F 0xD6D2 # HANGUL SYLLABLE HIEUH U RIEULPHIEUPH +0xD290 0xD6D3 # HANGUL SYLLABLE HIEUH U RIEULHIEUH +0xD291 0xD6D4 # HANGUL SYLLABLE HIEUH U MIEUM +0xD293 0xD6D5 # HANGUL SYLLABLE HIEUH U PIEUP +0xD294 0xD6D6 # HANGUL SYLLABLE HIEUH U PIEUPSIOS +0xD295 0xD6D7 # HANGUL SYLLABLE HIEUH U SIOS +0xD296 0xD6D8 # HANGUL SYLLABLE HIEUH U SSANGSIOS +0xD297 0xD6D9 # HANGUL SYLLABLE HIEUH U IEUNG +0xD298 0xD6DA # HANGUL SYLLABLE HIEUH U CIEUC +0xD299 0xD6DB # HANGUL SYLLABLE HIEUH U CHIEUCH +0xD29A 0xD6DC # HANGUL SYLLABLE HIEUH U KHIEUKH +0xD29B 0xD6DD # HANGUL SYLLABLE HIEUH U THIEUTH +0xD29C 0xD6DE # HANGUL SYLLABLE HIEUH U PHIEUPH +0xD29D 0xD6DF # HANGUL SYLLABLE HIEUH U HIEUH +0xD2A1 0xD6E0 # HANGUL SYLLABLE HIEUH WEO +0xD2A2 0xD6E1 # HANGUL SYLLABLE HIEUH WEO KIYEOK +0xD2A3 0xD6E2 # HANGUL SYLLABLE HIEUH WEO SSANGKIYEOK +0xD2A4 0xD6E3 # HANGUL SYLLABLE HIEUH WEO KIYEOKSIOS +0xD2A5 0xD6E4 # HANGUL SYLLABLE HIEUH WEO NIEUN +0xD2A6 0xD6E5 # HANGUL SYLLABLE HIEUH WEO NIEUNCIEUC +0xD2A7 0xD6E6 # HANGUL SYLLABLE HIEUH WEO NIEUNHIEUH +0xD2A8 0xD6E7 # HANGUL SYLLABLE HIEUH WEO TIKEUT +0xD2A9 0xD6E8 # HANGUL SYLLABLE HIEUH WEO RIEUL +0xD2AA 0xD6E9 # HANGUL SYLLABLE HIEUH WEO RIEULKIYEOK +0xD2AB 0xD6EA # HANGUL SYLLABLE HIEUH WEO RIEULMIEUM +0xD2AC 0xD6EB # HANGUL SYLLABLE HIEUH WEO RIEULPIEUP +0xD2AD 0xD6EC # HANGUL SYLLABLE HIEUH WEO RIEULSIOS +0xD2AE 0xD6ED # HANGUL SYLLABLE HIEUH WEO RIEULTHIEUTH +0xD2AF 0xD6EE # HANGUL SYLLABLE HIEUH WEO RIEULPHIEUPH +0xD2B0 0xD6EF # HANGUL SYLLABLE HIEUH WEO RIEULHIEUH +0xD2B1 0xD6F0 # HANGUL SYLLABLE HIEUH WEO MIEUM +0xD2B3 0xD6F1 # HANGUL SYLLABLE HIEUH WEO PIEUP +0xD2B4 0xD6F2 # HANGUL SYLLABLE HIEUH WEO PIEUPSIOS +0xD2B5 0xD6F3 # HANGUL SYLLABLE HIEUH WEO SIOS +0xD2B6 0xD6F4 # HANGUL SYLLABLE HIEUH WEO SSANGSIOS +0xD2B7 0xD6F5 # HANGUL SYLLABLE HIEUH WEO IEUNG +0xD2B8 0xD6F6 # HANGUL SYLLABLE HIEUH WEO CIEUC +0xD2B9 0xD6F7 # HANGUL SYLLABLE HIEUH WEO CHIEUCH +0xD2BA 0xD6F8 # HANGUL SYLLABLE HIEUH WEO KHIEUKH +0xD2BB 0xD6F9 # HANGUL SYLLABLE HIEUH WEO THIEUTH +0xD2BC 0xD6FA # HANGUL SYLLABLE HIEUH WEO PHIEUPH +0xD2BD 0xD6FB # HANGUL SYLLABLE HIEUH WEO HIEUH +0xD2C1 0xD6FC # HANGUL SYLLABLE HIEUH WE +0xD2C2 0xD6FD # HANGUL SYLLABLE HIEUH WE KIYEOK +0xD2C3 0xD6FE # HANGUL SYLLABLE HIEUH WE SSANGKIYEOK +0xD2C4 0xD6FF # HANGUL SYLLABLE HIEUH WE KIYEOKSIOS +0xD2C5 0xD700 # HANGUL SYLLABLE HIEUH WE NIEUN +0xD2C6 0xD701 # HANGUL SYLLABLE HIEUH WE NIEUNCIEUC +0xD2C7 0xD702 # HANGUL SYLLABLE HIEUH WE NIEUNHIEUH +0xD2C8 0xD703 # HANGUL SYLLABLE HIEUH WE TIKEUT +0xD2C9 0xD704 # HANGUL SYLLABLE HIEUH WE RIEUL +0xD2CA 0xD705 # HANGUL SYLLABLE HIEUH WE RIEULKIYEOK +0xD2CB 0xD706 # HANGUL SYLLABLE HIEUH WE RIEULMIEUM +0xD2CC 0xD707 # HANGUL SYLLABLE HIEUH WE RIEULPIEUP +0xD2CD 0xD708 # HANGUL SYLLABLE HIEUH WE RIEULSIOS +0xD2CE 0xD709 # HANGUL SYLLABLE HIEUH WE RIEULTHIEUTH +0xD2CF 0xD70A # HANGUL SYLLABLE HIEUH WE RIEULPHIEUPH +0xD2D0 0xD70B # HANGUL SYLLABLE HIEUH WE RIEULHIEUH +0xD2D1 0xD70C # HANGUL SYLLABLE HIEUH WE MIEUM +0xD2D3 0xD70D # HANGUL SYLLABLE HIEUH WE PIEUP +0xD2D4 0xD70E # HANGUL SYLLABLE HIEUH WE PIEUPSIOS +0xD2D5 0xD70F # HANGUL SYLLABLE HIEUH WE SIOS +0xD2D6 0xD710 # HANGUL SYLLABLE HIEUH WE SSANGSIOS +0xD2D7 0xD711 # HANGUL SYLLABLE HIEUH WE IEUNG +0xD2D8 0xD712 # HANGUL SYLLABLE HIEUH WE CIEUC +0xD2D9 0xD713 # HANGUL SYLLABLE HIEUH WE CHIEUCH +0xD2DA 0xD714 # HANGUL SYLLABLE HIEUH WE KHIEUKH +0xD2DB 0xD715 # HANGUL SYLLABLE HIEUH WE THIEUTH +0xD2DC 0xD716 # HANGUL SYLLABLE HIEUH WE PHIEUPH +0xD2DD 0xD717 # HANGUL SYLLABLE HIEUH WE HIEUH +0xD2E1 0xD718 # HANGUL SYLLABLE HIEUH WI +0xD2E2 0xD719 # HANGUL SYLLABLE HIEUH WI KIYEOK +0xD2E3 0xD71A # HANGUL SYLLABLE HIEUH WI SSANGKIYEOK +0xD2E4 0xD71B # HANGUL SYLLABLE HIEUH WI KIYEOKSIOS +0xD2E5 0xD71C # HANGUL SYLLABLE HIEUH WI NIEUN +0xD2E6 0xD71D # HANGUL SYLLABLE HIEUH WI NIEUNCIEUC +0xD2E7 0xD71E # HANGUL SYLLABLE HIEUH WI NIEUNHIEUH +0xD2E8 0xD71F # HANGUL SYLLABLE HIEUH WI TIKEUT +0xD2E9 0xD720 # HANGUL SYLLABLE HIEUH WI RIEUL +0xD2EA 0xD721 # HANGUL SYLLABLE HIEUH WI RIEULKIYEOK +0xD2EB 0xD722 # HANGUL SYLLABLE HIEUH WI RIEULMIEUM +0xD2EC 0xD723 # HANGUL SYLLABLE HIEUH WI RIEULPIEUP +0xD2ED 0xD724 # HANGUL SYLLABLE HIEUH WI RIEULSIOS +0xD2EE 0xD725 # HANGUL SYLLABLE HIEUH WI RIEULTHIEUTH +0xD2EF 0xD726 # HANGUL SYLLABLE HIEUH WI RIEULPHIEUPH +0xD2F0 0xD727 # HANGUL SYLLABLE HIEUH WI RIEULHIEUH +0xD2F1 0xD728 # HANGUL SYLLABLE HIEUH WI MIEUM +0xD2F3 0xD729 # HANGUL SYLLABLE HIEUH WI PIEUP +0xD2F4 0xD72A # HANGUL SYLLABLE HIEUH WI PIEUPSIOS +0xD2F5 0xD72B # HANGUL SYLLABLE HIEUH WI SIOS +0xD2F6 0xD72C # HANGUL SYLLABLE HIEUH WI SSANGSIOS +0xD2F7 0xD72D # HANGUL SYLLABLE HIEUH WI IEUNG +0xD2F8 0xD72E # HANGUL SYLLABLE HIEUH WI CIEUC +0xD2F9 0xD72F # HANGUL SYLLABLE HIEUH WI CHIEUCH +0xD2FA 0xD730 # HANGUL SYLLABLE HIEUH WI KHIEUKH +0xD2FB 0xD731 # HANGUL SYLLABLE HIEUH WI THIEUTH +0xD2FC 0xD732 # HANGUL SYLLABLE HIEUH WI PHIEUPH +0xD2FD 0xD733 # HANGUL SYLLABLE HIEUH WI HIEUH +0xD341 0xD734 # HANGUL SYLLABLE HIEUH YU +0xD342 0xD735 # HANGUL SYLLABLE HIEUH YU KIYEOK +0xD343 0xD736 # HANGUL SYLLABLE HIEUH YU SSANGKIYEOK +0xD344 0xD737 # HANGUL SYLLABLE HIEUH YU KIYEOKSIOS +0xD345 0xD738 # HANGUL SYLLABLE HIEUH YU NIEUN +0xD346 0xD739 # HANGUL SYLLABLE HIEUH YU NIEUNCIEUC +0xD347 0xD73A # HANGUL SYLLABLE HIEUH YU NIEUNHIEUH +0xD348 0xD73B # HANGUL SYLLABLE HIEUH YU TIKEUT +0xD349 0xD73C # HANGUL SYLLABLE HIEUH YU RIEUL +0xD34A 0xD73D # HANGUL SYLLABLE HIEUH YU RIEULKIYEOK +0xD34B 0xD73E # HANGUL SYLLABLE HIEUH YU RIEULMIEUM +0xD34C 0xD73F # HANGUL SYLLABLE HIEUH YU RIEULPIEUP +0xD34D 0xD740 # HANGUL SYLLABLE HIEUH YU RIEULSIOS +0xD34E 0xD741 # HANGUL SYLLABLE HIEUH YU RIEULTHIEUTH +0xD34F 0xD742 # HANGUL SYLLABLE HIEUH YU RIEULPHIEUPH +0xD350 0xD743 # HANGUL SYLLABLE HIEUH YU RIEULHIEUH +0xD351 0xD744 # HANGUL SYLLABLE HIEUH YU MIEUM +0xD353 0xD745 # HANGUL SYLLABLE HIEUH YU PIEUP +0xD354 0xD746 # HANGUL SYLLABLE HIEUH YU PIEUPSIOS +0xD355 0xD747 # HANGUL SYLLABLE HIEUH YU SIOS +0xD356 0xD748 # HANGUL SYLLABLE HIEUH YU SSANGSIOS +0xD357 0xD749 # HANGUL SYLLABLE HIEUH YU IEUNG +0xD358 0xD74A # HANGUL SYLLABLE HIEUH YU CIEUC +0xD359 0xD74B # HANGUL SYLLABLE HIEUH YU CHIEUCH +0xD35A 0xD74C # HANGUL SYLLABLE HIEUH YU KHIEUKH +0xD35B 0xD74D # HANGUL SYLLABLE HIEUH YU THIEUTH +0xD35C 0xD74E # HANGUL SYLLABLE HIEUH YU PHIEUPH +0xD35D 0xD74F # HANGUL SYLLABLE HIEUH YU HIEUH +0xD361 0xD750 # HANGUL SYLLABLE HIEUH EU +0xD362 0xD751 # HANGUL SYLLABLE HIEUH EU KIYEOK +0xD363 0xD752 # HANGUL SYLLABLE HIEUH EU SSANGKIYEOK +0xD364 0xD753 # HANGUL SYLLABLE HIEUH EU KIYEOKSIOS +0xD365 0xD754 # HANGUL SYLLABLE HIEUH EU NIEUN +0xD366 0xD755 # HANGUL SYLLABLE HIEUH EU NIEUNCIEUC +0xD367 0xD756 # HANGUL SYLLABLE HIEUH EU NIEUNHIEUH +0xD368 0xD757 # HANGUL SYLLABLE HIEUH EU TIKEUT +0xD369 0xD758 # HANGUL SYLLABLE HIEUH EU RIEUL +0xD36A 0xD759 # HANGUL SYLLABLE HIEUH EU RIEULKIYEOK +0xD36B 0xD75A # HANGUL SYLLABLE HIEUH EU RIEULMIEUM +0xD36C 0xD75B # HANGUL SYLLABLE HIEUH EU RIEULPIEUP +0xD36D 0xD75C # HANGUL SYLLABLE HIEUH EU RIEULSIOS +0xD36E 0xD75D # HANGUL SYLLABLE HIEUH EU RIEULTHIEUTH +0xD36F 0xD75E # HANGUL SYLLABLE HIEUH EU RIEULPHIEUPH +0xD370 0xD75F # HANGUL SYLLABLE HIEUH EU RIEULHIEUH +0xD371 0xD760 # HANGUL SYLLABLE HIEUH EU MIEUM +0xD373 0xD761 # HANGUL SYLLABLE HIEUH EU PIEUP +0xD374 0xD762 # HANGUL SYLLABLE HIEUH EU PIEUPSIOS +0xD375 0xD763 # HANGUL SYLLABLE HIEUH EU SIOS +0xD376 0xD764 # HANGUL SYLLABLE HIEUH EU SSANGSIOS +0xD377 0xD765 # HANGUL SYLLABLE HIEUH EU IEUNG +0xD378 0xD766 # HANGUL SYLLABLE HIEUH EU CIEUC +0xD379 0xD767 # HANGUL SYLLABLE HIEUH EU CHIEUCH +0xD37A 0xD768 # HANGUL SYLLABLE HIEUH EU KHIEUKH +0xD37B 0xD769 # HANGUL SYLLABLE HIEUH EU THIEUTH +0xD37C 0xD76A # HANGUL SYLLABLE HIEUH EU PHIEUPH +0xD37D 0xD76B # HANGUL SYLLABLE HIEUH EU HIEUH +0xD381 0xD76C # HANGUL SYLLABLE HIEUH YI +0xD382 0xD76D # HANGUL SYLLABLE HIEUH YI KIYEOK +0xD383 0xD76E # HANGUL SYLLABLE HIEUH YI SSANGKIYEOK +0xD384 0xD76F # HANGUL SYLLABLE HIEUH YI KIYEOKSIOS +0xD385 0xD770 # HANGUL SYLLABLE HIEUH YI NIEUN +0xD386 0xD771 # HANGUL SYLLABLE HIEUH YI NIEUNCIEUC +0xD387 0xD772 # HANGUL SYLLABLE HIEUH YI NIEUNHIEUH +0xD388 0xD773 # HANGUL SYLLABLE HIEUH YI TIKEUT +0xD389 0xD774 # HANGUL SYLLABLE HIEUH YI RIEUL +0xD38A 0xD775 # HANGUL SYLLABLE HIEUH YI RIEULKIYEOK +0xD38B 0xD776 # HANGUL SYLLABLE HIEUH YI RIEULMIEUM +0xD38C 0xD777 # HANGUL SYLLABLE HIEUH YI RIEULPIEUP +0xD38D 0xD778 # HANGUL SYLLABLE HIEUH YI RIEULSIOS +0xD38E 0xD779 # HANGUL SYLLABLE HIEUH YI RIEULTHIEUTH +0xD38F 0xD77A # HANGUL SYLLABLE HIEUH YI RIEULPHIEUPH +0xD390 0xD77B # HANGUL SYLLABLE HIEUH YI RIEULHIEUH +0xD391 0xD77C # HANGUL SYLLABLE HIEUH YI MIEUM +0xD393 0xD77D # HANGUL SYLLABLE HIEUH YI PIEUP +0xD394 0xD77E # HANGUL SYLLABLE HIEUH YI PIEUPSIOS +0xD395 0xD77F # HANGUL SYLLABLE HIEUH YI SIOS +0xD396 0xD780 # HANGUL SYLLABLE HIEUH YI SSANGSIOS +0xD397 0xD781 # HANGUL SYLLABLE HIEUH YI IEUNG +0xD398 0xD782 # HANGUL SYLLABLE HIEUH YI CIEUC +0xD399 0xD783 # HANGUL SYLLABLE HIEUH YI CHIEUCH +0xD39A 0xD784 # HANGUL SYLLABLE HIEUH YI KHIEUKH +0xD39B 0xD785 # HANGUL SYLLABLE HIEUH YI THIEUTH +0xD39C 0xD786 # HANGUL SYLLABLE HIEUH YI PHIEUPH +0xD39D 0xD787 # HANGUL SYLLABLE HIEUH YI HIEUH +0xD3A1 0xD788 # HANGUL SYLLABLE HIEUH I +0xD3A2 0xD789 # HANGUL SYLLABLE HIEUH I KIYEOK +0xD3A3 0xD78A # HANGUL SYLLABLE HIEUH I SSANGKIYEOK +0xD3A4 0xD78B # HANGUL SYLLABLE HIEUH I KIYEOKSIOS +0xD3A5 0xD78C # HANGUL SYLLABLE HIEUH I NIEUN +0xD3A6 0xD78D # HANGUL SYLLABLE HIEUH I NIEUNCIEUC +0xD3A7 0xD78E # HANGUL SYLLABLE HIEUH I NIEUNHIEUH +0xD3A8 0xD78F # HANGUL SYLLABLE HIEUH I TIKEUT +0xD3A9 0xD790 # HANGUL SYLLABLE HIEUH I RIEUL +0xD3AA 0xD791 # HANGUL SYLLABLE HIEUH I RIEULKIYEOK +0xD3AB 0xD792 # HANGUL SYLLABLE HIEUH I RIEULMIEUM +0xD3AC 0xD793 # HANGUL SYLLABLE HIEUH I RIEULPIEUP +0xD3AD 0xD794 # HANGUL SYLLABLE HIEUH I RIEULSIOS +0xD3AE 0xD795 # HANGUL SYLLABLE HIEUH I RIEULTHIEUTH +0xD3AF 0xD796 # HANGUL SYLLABLE HIEUH I RIEULPHIEUPH +0xD3B0 0xD797 # HANGUL SYLLABLE HIEUH I RIEULHIEUH +0xD3B1 0xD798 # HANGUL SYLLABLE HIEUH I MIEUM +0xD3B3 0xD799 # HANGUL SYLLABLE HIEUH I PIEUP +0xD3B4 0xD79A # HANGUL SYLLABLE HIEUH I PIEUPSIOS +0xD3B5 0xD79B # HANGUL SYLLABLE HIEUH I SIOS +0xD3B6 0xD79C # HANGUL SYLLABLE HIEUH I SSANGSIOS +0xD3B7 0xD79D # HANGUL SYLLABLE HIEUH I IEUNG +0xD3B8 0xD79E # HANGUL SYLLABLE HIEUH I CIEUC +0xD3B9 0xD79F # HANGUL SYLLABLE HIEUH I CHIEUCH +0xD3BA 0xD7A0 # HANGUL SYLLABLE HIEUH I KHIEUKH +0xD3BB 0xD7A1 # HANGUL SYLLABLE HIEUH I THIEUTH +0xD3BC 0xD7A2 # HANGUL SYLLABLE HIEUH I PHIEUPH +0xD3BD 0xD7A3 # HANGUL SYLLABLE HIEUH I HIEUH +0xD931 0x3000 # IDEOGRAPHIC SPACE +0xD932 0x3001 # IDEOGRAPHIC COMMA +0xD933 0x3002 # IDEOGRAPHIC FULL STOP +0xD934 0x00B7 # MIDDLE DOT +0xD935 0x2025 # TWO DOT LEADER +0xD936 0x2026 # HORIZONTAL ELLIPSIS +0xD937 0x00A8 # DIAERESIS +0xD938 0x3003 # DITTO MARK +0xD939 0x00AD # SOFT HYPHEN +0xD93A 0x2015 # HORIZONTAL BAR +0xD93B 0x2225 # PARALLEL TO +0xD93C 0xFF3C # FULLWIDTH REVERSE SOLIDUS +0xD93D 0x223C # TILDE OPERATOR +0xD93E 0x2018 # LEFT SINGLE QUOTATION MARK +0xD93F 0x2019 # RIGHT SINGLE QUOTATION MARK +0xD940 0x201C # LEFT DOUBLE QUOTATION MARK +0xD941 0x201D # RIGHT DOUBLE QUOTATION MARK +0xD942 0x3014 # LEFT TORTOISE SHELL BRACKET +0xD943 0x3015 # RIGHT TORTOISE SHELL BRACKET +0xD944 0x3008 # LEFT ANGLE BRACKET +0xD945 0x3009 # RIGHT ANGLE BRACKET +0xD946 0x300A # LEFT DOUBLE ANGLE BRACKET +0xD947 0x300B # RIGHT DOUBLE ANGLE BRACKET +0xD948 0x300C # LEFT CORNER BRACKET +0xD949 0x300D # RIGHT CORNER BRACKET +0xD94A 0x300E # LEFT WHITE CORNER BRACKET +0xD94B 0x300F # RIGHT WHITE CORNER BRACKET +0xD94C 0x3010 # LEFT BLACK LENTICULAR BRACKET +0xD94D 0x3011 # RIGHT BLACK LENTICULAR BRACKET +0xD94E 0x00B1 # PLUS-MINUS SIGN +0xD94F 0x00D7 # MULTIPLICATION SIGN +0xD950 0x00F7 # DIVISION SIGN +0xD951 0x2260 # NOT EQUAL TO +0xD952 0x2264 # LESS-THAN OR EQUAL TO +0xD953 0x2265 # GREATER-THAN OR EQUAL TO +0xD954 0x221E # INFINITY +0xD955 0x2234 # THEREFORE +0xD956 0x00B0 # DEGREE SIGN +0xD957 0x2032 # PRIME +0xD958 0x2033 # DOUBLE PRIME +0xD959 0x2103 # DEGREE CELSIUS +0xD95A 0x212B # ANGSTROM SIGN +0xD95B 0xFFE0 # FULLWIDTH CENT SIGN +0xD95C 0xFFE1 # FULLWIDTH POUND SIGN +0xD95D 0xFFE5 # FULLWIDTH YEN SIGN +0xD95E 0x2642 # MALE SIGN +0xD95F 0x2640 # FEMALE SIGN +0xD960 0x2220 # ANGLE +0xD961 0x22A5 # UP TACK +0xD962 0x2312 # ARC +0xD963 0x2202 # PARTIAL DIFFERENTIAL +0xD964 0x2207 # NABLA +0xD965 0x2261 # IDENTICAL TO +0xD966 0x2252 # APPROXIMATELY EQUAL TO OR THE IMAGE OF +0xD967 0x00A7 # SECTION SIGN +0xD968 0x203B # REFERENCE MARK +0xD969 0x2606 # WHITE STAR +0xD96A 0x2605 # BLACK STAR +0xD96B 0x25CB # WHITE CIRCLE +0xD96C 0x25CF # BLACK CIRCLE +0xD96D 0x25CE # BULLSEYE +0xD96E 0x25C7 # WHITE DIAMOND +0xD96F 0x25C6 # BLACK DIAMOND +0xD970 0x25A1 # WHITE SQUARE +0xD971 0x25A0 # BLACK SQUARE +0xD972 0x25B3 # WHITE UP-POINTING TRIANGLE +0xD973 0x25B2 # BLACK UP-POINTING TRIANGLE +0xD974 0x25BD # WHITE DOWN-POINTING TRIANGLE +0xD975 0x25BC # BLACK DOWN-POINTING TRIANGLE +0xD976 0x2192 # RIGHTWARDS ARROW +0xD977 0x2190 # LEFTWARDS ARROW +0xD978 0x2191 # UPWARDS ARROW +0xD979 0x2193 # DOWNWARDS ARROW +0xD97A 0x2194 # LEFT RIGHT ARROW +0xD97B 0x3013 # GETA MARK +0xD97C 0x226A # MUCH LESS-THAN +0xD97D 0x226B # MUCH GREATER-THAN +0xD97E 0x221A # SQUARE ROOT +0xD991 0x223D # REVERSED TILDE +0xD992 0x221D # PROPORTIONAL TO +0xD993 0x2235 # BECAUSE +0xD994 0x222B # INTEGRAL +0xD995 0x222C # DOUBLE INTEGRAL +0xD996 0x2208 # ELEMENT OF +0xD997 0x220B # CONTAINS AS MEMBER +0xD998 0x2286 # SUBSET OF OR EQUAL TO +0xD999 0x2287 # SUPERSET OF OR EQUAL TO +0xD99A 0x2282 # SUBSET OF +0xD99B 0x2283 # SUPERSET OF +0xD99C 0x222A # UNION +0xD99D 0x2229 # INTERSECTION +0xD99E 0x2227 # LOGICAL AND +0xD99F 0x2228 # LOGICAL OR +0xD9A0 0xFFE2 # FULLWIDTH NOT SIGN +0xD9A1 0x21D2 # RIGHTWARDS DOUBLE ARROW +0xD9A2 0x21D4 # LEFT RIGHT DOUBLE ARROW +0xD9A3 0x2200 # FOR ALL +0xD9A4 0x2203 # THERE EXISTS +0xD9A5 0x00B4 # ACUTE ACCENT +0xD9A6 0xFF5E # FULLWIDTH TILDE +0xD9A7 0x02C7 # CARON +0xD9A8 0x02D8 # BREVE +0xD9A9 0x02DD # DOUBLE ACUTE ACCENT +0xD9AA 0x02DA # RING ABOVE +0xD9AB 0x02D9 # DOT ABOVE +0xD9AC 0x00B8 # CEDILLA +0xD9AD 0x02DB # OGONEK +0xD9AE 0x00A1 # INVERTED EXCLAMATION MARK +0xD9AF 0x00BF # INVERTED QUESTION MARK +0xD9B0 0x02D0 # MODIFIER LETTER TRIANGULAR COLON +0xD9B1 0x222E # CONTOUR INTEGRAL +0xD9B2 0x2211 # N-ARY SUMMATION +0xD9B3 0x220F # N-ARY PRODUCT +0xD9B4 0x00A4 # CURRENCY SIGN +0xD9B5 0x2109 # DEGREE FAHRENHEIT +0xD9B6 0x2030 # PER MILLE SIGN +0xD9B7 0x25C1 # WHITE LEFT-POINTING TRIANGLE +0xD9B8 0x25C0 # BLACK LEFT-POINTING TRIANGLE +0xD9B9 0x25B7 # WHITE RIGHT-POINTING TRIANGLE +0xD9BA 0x25B6 # BLACK RIGHT-POINTING TRIANGLE +0xD9BB 0x2664 # WHITE SPADE SUIT +0xD9BC 0x2660 # BLACK SPADE SUIT +0xD9BD 0x2661 # WHITE HEART SUIT +0xD9BE 0x2665 # BLACK HEART SUIT +0xD9BF 0x2667 # WHITE CLUB SUIT +0xD9C0 0x2663 # BLACK CLUB SUIT +0xD9C1 0x2299 # CIRCLED DOT OPERATOR +0xD9C2 0x25C8 # WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND +0xD9C3 0x25A3 # WHITE SQUARE CONTAINING BLACK SMALL SQUARE +0xD9C4 0x25D0 # CIRCLE WITH LEFT HALF BLACK +0xD9C5 0x25D1 # CIRCLE WITH RIGHT HALF BLACK +0xD9C6 0x2592 # MEDIUM SHADE +0xD9C7 0x25A4 # SQUARE WITH HORIZONTAL FILL +0xD9C8 0x25A5 # SQUARE WITH VERTICAL FILL +0xD9C9 0x25A8 # SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL +0xD9CA 0x25A7 # SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL +0xD9CB 0x25A6 # SQUARE WITH ORTHOGONAL CROSSHATCH FILL +0xD9CC 0x25A9 # SQUARE WITH DIAGONAL CROSSHATCH FILL +0xD9CD 0x2668 # HOT SPRINGS +0xD9CE 0x260F # WHITE TELEPHONE +0xD9CF 0x260E # BLACK TELEPHONE +0xD9D0 0x261C # WHITE LEFT POINTING INDEX +0xD9D1 0x261E # WHITE RIGHT POINTING INDEX +0xD9D2 0x00B6 # PILCROW SIGN +0xD9D3 0x2020 # DAGGER +0xD9D4 0x2021 # DOUBLE DAGGER +0xD9D5 0x2195 # UP DOWN ARROW +0xD9D6 0x2197 # NORTH EAST ARROW +0xD9D7 0x2199 # SOUTH WEST ARROW +0xD9D8 0x2196 # NORTH WEST ARROW +0xD9D9 0x2198 # SOUTH EAST ARROW +0xD9DA 0x266D # MUSIC FLAT SIGN +0xD9DB 0x2669 # QUARTER NOTE +0xD9DC 0x266A # EIGHTH NOTE +0xD9DD 0x266C # BEAMED SIXTEENTH NOTES +0xD9DE 0x327F # KOREAN STANDARD SYMBOL +0xD9DF 0x321C # PARENTHESIZED HANGUL CIEUC U +0xD9E0 0x2116 # NUMERO SIGN +0xD9E1 0x33C7 # SQUARE CO +0xD9E2 0x2122 # TRADE MARK SIGN +0xD9E3 0x33C2 # SQUARE AM +0xD9E4 0x33D8 # SQUARE PM +0xD9E5 0x2121 # TELEPHONE SIGN +# +0xD9E6 0x20AC # EURO Sign +0xD9E7 0x00AE # Registered Sign +# +0xDA31 0xFF01 # FULLWIDTH EXCLAMATION MARK +0xDA32 0xFF02 # FULLWIDTH QUOTATION MARK +0xDA33 0xFF03 # FULLWIDTH NUMBER SIGN +0xDA34 0xFF04 # FULLWIDTH DOLLAR SIGN +0xDA35 0xFF05 # FULLWIDTH PERCENT SIGN +0xDA36 0xFF06 # FULLWIDTH AMPERSAND +0xDA37 0xFF07 # FULLWIDTH APOSTROPHE +0xDA38 0xFF08 # FULLWIDTH LEFT PARENTHESIS +0xDA39 0xFF09 # FULLWIDTH RIGHT PARENTHESIS +0xDA3A 0xFF0A # FULLWIDTH ASTERISK +0xDA3B 0xFF0B # FULLWIDTH PLUS SIGN +0xDA3C 0xFF0C # FULLWIDTH COMMA +0xDA3D 0xFF0D # FULLWIDTH HYPHEN-MINUS +0xDA3E 0xFF0E # FULLWIDTH FULL STOP +0xDA3F 0xFF0F # FULLWIDTH SOLIDUS +0xDA40 0xFF10 # FULLWIDTH DIGIT ZERO +0xDA41 0xFF11 # FULLWIDTH DIGIT ONE +0xDA42 0xFF12 # FULLWIDTH DIGIT TWO +0xDA43 0xFF13 # FULLWIDTH DIGIT THREE +0xDA44 0xFF14 # FULLWIDTH DIGIT FOUR +0xDA45 0xFF15 # FULLWIDTH DIGIT FIVE +0xDA46 0xFF16 # FULLWIDTH DIGIT SIX +0xDA47 0xFF17 # FULLWIDTH DIGIT SEVEN +0xDA48 0xFF18 # FULLWIDTH DIGIT EIGHT +0xDA49 0xFF19 # FULLWIDTH DIGIT NINE +0xDA4A 0xFF1A # FULLWIDTH COLON +0xDA4B 0xFF1B # FULLWIDTH SEMICOLON +0xDA4C 0xFF1C # FULLWIDTH LESS-THAN SIGN +0xDA4D 0xFF1D # FULLWIDTH EQUALS SIGN +0xDA4E 0xFF1E # FULLWIDTH GREATER-THAN SIGN +0xDA4F 0xFF1F # FULLWIDTH QUESTION MARK +0xDA50 0xFF20 # FULLWIDTH COMMERCIAL AT +0xDA51 0xFF21 # FULLWIDTH LATIN CAPITAL LETTER A +0xDA52 0xFF22 # FULLWIDTH LATIN CAPITAL LETTER B +0xDA53 0xFF23 # FULLWIDTH LATIN CAPITAL LETTER C +0xDA54 0xFF24 # FULLWIDTH LATIN CAPITAL LETTER D +0xDA55 0xFF25 # FULLWIDTH LATIN CAPITAL LETTER E +0xDA56 0xFF26 # FULLWIDTH LATIN CAPITAL LETTER F +0xDA57 0xFF27 # FULLWIDTH LATIN CAPITAL LETTER G +0xDA58 0xFF28 # FULLWIDTH LATIN CAPITAL LETTER H +0xDA59 0xFF29 # FULLWIDTH LATIN CAPITAL LETTER I +0xDA5A 0xFF2A # FULLWIDTH LATIN CAPITAL LETTER J +0xDA5B 0xFF2B # FULLWIDTH LATIN CAPITAL LETTER K +0xDA5C 0xFF2C # FULLWIDTH LATIN CAPITAL LETTER L +0xDA5D 0xFF2D # FULLWIDTH LATIN CAPITAL LETTER M +0xDA5E 0xFF2E # FULLWIDTH LATIN CAPITAL LETTER N +0xDA5F 0xFF2F # FULLWIDTH LATIN CAPITAL LETTER O +0xDA60 0xFF30 # FULLWIDTH LATIN CAPITAL LETTER P +0xDA61 0xFF31 # FULLWIDTH LATIN CAPITAL LETTER Q +0xDA62 0xFF32 # FULLWIDTH LATIN CAPITAL LETTER R +0xDA63 0xFF33 # FULLWIDTH LATIN CAPITAL LETTER S +0xDA64 0xFF34 # FULLWIDTH LATIN CAPITAL LETTER T +0xDA65 0xFF35 # FULLWIDTH LATIN CAPITAL LETTER U +0xDA66 0xFF36 # FULLWIDTH LATIN CAPITAL LETTER V +0xDA67 0xFF37 # FULLWIDTH LATIN CAPITAL LETTER W +0xDA68 0xFF38 # FULLWIDTH LATIN CAPITAL LETTER X +0xDA69 0xFF39 # FULLWIDTH LATIN CAPITAL LETTER Y +0xDA6A 0xFF3A # FULLWIDTH LATIN CAPITAL LETTER Z +0xDA6B 0xFF3B # FULLWIDTH LEFT SQUARE BRACKET +0xDA6C 0xFFE6 # FULLWIDTH WON SIGN +0xDA6D 0xFF3D # FULLWIDTH RIGHT SQUARE BRACKET +0xDA6E 0xFF3E # FULLWIDTH CIRCUMFLEX ACCENT +0xDA6F 0xFF3F # FULLWIDTH LOW LINE +0xDA70 0xFF40 # FULLWIDTH GRAVE ACCENT +0xDA71 0xFF41 # FULLWIDTH LATIN SMALL LETTER A +0xDA72 0xFF42 # FULLWIDTH LATIN SMALL LETTER B +0xDA73 0xFF43 # FULLWIDTH LATIN SMALL LETTER C +0xDA74 0xFF44 # FULLWIDTH LATIN SMALL LETTER D +0xDA75 0xFF45 # FULLWIDTH LATIN SMALL LETTER E +0xDA76 0xFF46 # FULLWIDTH LATIN SMALL LETTER F +0xDA77 0xFF47 # FULLWIDTH LATIN SMALL LETTER G +0xDA78 0xFF48 # FULLWIDTH LATIN SMALL LETTER H +0xDA79 0xFF49 # FULLWIDTH LATIN SMALL LETTER I +0xDA7A 0xFF4A # FULLWIDTH LATIN SMALL LETTER J +0xDA7B 0xFF4B # FULLWIDTH LATIN SMALL LETTER K +0xDA7C 0xFF4C # FULLWIDTH LATIN SMALL LETTER L +0xDA7D 0xFF4D # FULLWIDTH LATIN SMALL LETTER M +0xDA7E 0xFF4E # FULLWIDTH LATIN SMALL LETTER N +0xDA91 0xFF4F # FULLWIDTH LATIN SMALL LETTER O +0xDA92 0xFF50 # FULLWIDTH LATIN SMALL LETTER P +0xDA93 0xFF51 # FULLWIDTH LATIN SMALL LETTER Q +0xDA94 0xFF52 # FULLWIDTH LATIN SMALL LETTER R +0xDA95 0xFF53 # FULLWIDTH LATIN SMALL LETTER S +0xDA96 0xFF54 # FULLWIDTH LATIN SMALL LETTER T +0xDA97 0xFF55 # FULLWIDTH LATIN SMALL LETTER U +0xDA98 0xFF56 # FULLWIDTH LATIN SMALL LETTER V +0xDA99 0xFF57 # FULLWIDTH LATIN SMALL LETTER W +0xDA9A 0xFF58 # FULLWIDTH LATIN SMALL LETTER X +0xDA9B 0xFF59 # FULLWIDTH LATIN SMALL LETTER Y +0xDA9C 0xFF5A # FULLWIDTH LATIN SMALL LETTER Z +0xDA9D 0xFF5B # FULLWIDTH LEFT CURLY BRACKET +0xDA9E 0xFF5C # FULLWIDTH VERTICAL LINE +0xDA9F 0xFF5D # FULLWIDTH RIGHT CURLY BRACKET +0xDAA0 0xFFE3 # FULLWIDTH MACRON +0xDAD4 0x3164 # HANGUL FILLER +0xDAD5 0x3165 # HANGUL LETTER SSANGNIEUN +0xDAD6 0x3166 # HANGUL LETTER NIEUN-TIKEUT +0xDAD7 0x3167 # HANGUL LETTER NIEUN-SIOS +0xDAD8 0x3168 # HANGUL LETTER NIEUN-PANSIOS +0xDAD9 0x3169 # HANGUL LETTER RIEUL-KIYEOK-SIOS +0xDADA 0x316A # HANGUL LETTER RIEUL-TIKEUT +0xDADB 0x316B # HANGUL LETTER RIEUL-PIEUP-SIOS +0xDADC 0x316C # HANGUL LETTER RIEUL-PANSIOS +0xDADD 0x316D # HANGUL LETTER RIEUL-YEORINHIEUH +0xDADE 0x316E # HANGUL LETTER MIEUM-PIEUP +0xDADF 0x316F # HANGUL LETTER MIEUM-SIOS +0xDAE0 0x3170 # HANGUL LETTER MIEUM-PANSIOS +0xDAE1 0x3171 # HANGUL LETTER KAPYEOUNMIEUM +0xDAE2 0x3172 # HANGUL LETTER PIEUP-KIYEOK +0xDAE3 0x3173 # HANGUL LETTER PIEUP-TIKEUT +0xDAE4 0x3174 # HANGUL LETTER PIEUP-SIOS-KIYEOK +0xDAE5 0x3175 # HANGUL LETTER PIEUP-SIOS-TIKEUT +0xDAE6 0x3176 # HANGUL LETTER PIEUP-CIEUC +0xDAE7 0x3177 # HANGUL LETTER PIEUP-THIEUTH +0xDAE8 0x3178 # HANGUL LETTER KAPYEOUNPIEUP +0xDAE9 0x3179 # HANGUL LETTER KAPYEOUNSSANGPIEUP +0xDAEA 0x317A # HANGUL LETTER SIOS-KIYEOK +0xDAEB 0x317B # HANGUL LETTER SIOS-NIEUN +0xDAEC 0x317C # HANGUL LETTER SIOS-TIKEUT +0xDAED 0x317D # HANGUL LETTER SIOS-PIEUP +0xDAEE 0x317E # HANGUL LETTER SIOS-CIEUC +0xDAEF 0x317F # HANGUL LETTER PANSIOS +0xDAF0 0x3180 # HANGUL LETTER SSANGIEUNG +0xDAF1 0x3181 # HANGUL LETTER YESIEUNG +0xDAF2 0x3182 # HANGUL LETTER YESIEUNG-SIOS +0xDAF3 0x3183 # HANGUL LETTER YESIEUNG-PANSIOS +0xDAF4 0x3184 # HANGUL LETTER KAPYEOUNPHIEUPH +0xDAF5 0x3185 # HANGUL LETTER SSANGHIEUH +0xDAF6 0x3186 # HANGUL LETTER YEORINHIEUH +0xDAF7 0x3187 # HANGUL LETTER YO-YA +0xDAF8 0x3188 # HANGUL LETTER YO-YAE +0xDAF9 0x3189 # HANGUL LETTER YO-I +0xDAFA 0x318A # HANGUL LETTER YU-YEO +0xDAFB 0x318B # HANGUL LETTER YU-YE +0xDAFC 0x318C # HANGUL LETTER YU-I +0xDAFD 0x318D # HANGUL LETTER ARAEA +0xDAFE 0x318E # HANGUL LETTER ARAEAE +0xDB31 0x2170 # SMALL ROMAN NUMERAL ONE +0xDB32 0x2171 # SMALL ROMAN NUMERAL TWO +0xDB33 0x2172 # SMALL ROMAN NUMERAL THREE +0xDB34 0x2173 # SMALL ROMAN NUMERAL FOUR +0xDB35 0x2174 # SMALL ROMAN NUMERAL FIVE +0xDB36 0x2175 # SMALL ROMAN NUMERAL SIX +0xDB37 0x2176 # SMALL ROMAN NUMERAL SEVEN +0xDB38 0x2177 # SMALL ROMAN NUMERAL EIGHT +0xDB39 0x2178 # SMALL ROMAN NUMERAL NINE +0xDB3A 0x2179 # SMALL ROMAN NUMERAL TEN +0xDB40 0x2160 # ROMAN NUMERAL ONE +0xDB41 0x2161 # ROMAN NUMERAL TWO +0xDB42 0x2162 # ROMAN NUMERAL THREE +0xDB43 0x2163 # ROMAN NUMERAL FOUR +0xDB44 0x2164 # ROMAN NUMERAL FIVE +0xDB45 0x2165 # ROMAN NUMERAL SIX +0xDB46 0x2166 # ROMAN NUMERAL SEVEN +0xDB47 0x2167 # ROMAN NUMERAL EIGHT +0xDB48 0x2168 # ROMAN NUMERAL NINE +0xDB49 0x2169 # ROMAN NUMERAL TEN +0xDB51 0x0391 # GREEK CAPITAL LETTER ALPHA +0xDB52 0x0392 # GREEK CAPITAL LETTER BETA +0xDB53 0x0393 # GREEK CAPITAL LETTER GAMMA +0xDB54 0x0394 # GREEK CAPITAL LETTER DELTA +0xDB55 0x0395 # GREEK CAPITAL LETTER EPSILON +0xDB56 0x0396 # GREEK CAPITAL LETTER ZETA +0xDB57 0x0397 # GREEK CAPITAL LETTER ETA +0xDB58 0x0398 # GREEK CAPITAL LETTER THETA +0xDB59 0x0399 # GREEK CAPITAL LETTER IOTA +0xDB5A 0x039A # GREEK CAPITAL LETTER KAPPA +0xDB5B 0x039B # GREEK CAPITAL LETTER LAMDA +0xDB5C 0x039C # GREEK CAPITAL LETTER MU +0xDB5D 0x039D # GREEK CAPITAL LETTER NU +0xDB5E 0x039E # GREEK CAPITAL LETTER XI +0xDB5F 0x039F # GREEK CAPITAL LETTER OMICRON +0xDB60 0x03A0 # GREEK CAPITAL LETTER PI +0xDB61 0x03A1 # GREEK CAPITAL LETTER RHO +0xDB62 0x03A3 # GREEK CAPITAL LETTER SIGMA +0xDB63 0x03A4 # GREEK CAPITAL LETTER TAU +0xDB64 0x03A5 # GREEK CAPITAL LETTER UPSILON +0xDB65 0x03A6 # GREEK CAPITAL LETTER PHI +0xDB66 0x03A7 # GREEK CAPITAL LETTER CHI +0xDB67 0x03A8 # GREEK CAPITAL LETTER PSI +0xDB68 0x03A9 # GREEK CAPITAL LETTER OMEGA +0xDB71 0x03B1 # GREEK SMALL LETTER ALPHA +0xDB72 0x03B2 # GREEK SMALL LETTER BETA +0xDB73 0x03B3 # GREEK SMALL LETTER GAMMA +0xDB74 0x03B4 # GREEK SMALL LETTER DELTA +0xDB75 0x03B5 # GREEK SMALL LETTER EPSILON +0xDB76 0x03B6 # GREEK SMALL LETTER ZETA +0xDB77 0x03B7 # GREEK SMALL LETTER ETA +0xDB78 0x03B8 # GREEK SMALL LETTER THETA +0xDB79 0x03B9 # GREEK SMALL LETTER IOTA +0xDB7A 0x03BA # GREEK SMALL LETTER KAPPA +0xDB7B 0x03BB # GREEK SMALL LETTER LAMDA +0xDB7C 0x03BC # GREEK SMALL LETTER MU +0xDB7D 0x03BD # GREEK SMALL LETTER NU +0xDB7E 0x03BE # GREEK SMALL LETTER XI +0xDB91 0x03BF # GREEK SMALL LETTER OMICRON +0xDB92 0x03C0 # GREEK SMALL LETTER PI +0xDB93 0x03C1 # GREEK SMALL LETTER RHO +0xDB94 0x03C3 # GREEK SMALL LETTER SIGMA +0xDB95 0x03C4 # GREEK SMALL LETTER TAU +0xDB96 0x03C5 # GREEK SMALL LETTER UPSILON +0xDB97 0x03C6 # GREEK SMALL LETTER PHI +0xDB98 0x03C7 # GREEK SMALL LETTER CHI +0xDB99 0x03C8 # GREEK SMALL LETTER PSI +0xDB9A 0x03C9 # GREEK SMALL LETTER OMEGA +0xDBA1 0x2500 # BOX DRAWINGS LIGHT HORIZONTAL +0xDBA2 0x2502 # BOX DRAWINGS LIGHT VERTICAL +0xDBA3 0x250C # BOX DRAWINGS LIGHT DOWN AND RIGHT +0xDBA4 0x2510 # BOX DRAWINGS LIGHT DOWN AND LEFT +0xDBA5 0x2518 # BOX DRAWINGS LIGHT UP AND LEFT +0xDBA6 0x2514 # BOX DRAWINGS LIGHT UP AND RIGHT +0xDBA7 0x251C # BOX DRAWINGS LIGHT VERTICAL AND RIGHT +0xDBA8 0x252C # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL +0xDBA9 0x2524 # BOX DRAWINGS LIGHT VERTICAL AND LEFT +0xDBAA 0x2534 # BOX DRAWINGS LIGHT UP AND HORIZONTAL +0xDBAB 0x253C # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL +0xDBAC 0x2501 # BOX DRAWINGS HEAVY HORIZONTAL +0xDBAD 0x2503 # BOX DRAWINGS HEAVY VERTICAL +0xDBAE 0x250F # BOX DRAWINGS HEAVY DOWN AND RIGHT +0xDBAF 0x2513 # BOX DRAWINGS HEAVY DOWN AND LEFT +0xDBB0 0x251B # BOX DRAWINGS HEAVY UP AND LEFT +0xDBB1 0x2517 # BOX DRAWINGS HEAVY UP AND RIGHT +0xDBB2 0x2523 # BOX DRAWINGS HEAVY VERTICAL AND RIGHT +0xDBB3 0x2533 # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL +0xDBB4 0x252B # BOX DRAWINGS HEAVY VERTICAL AND LEFT +0xDBB5 0x253B # BOX DRAWINGS HEAVY UP AND HORIZONTAL +0xDBB6 0x254B # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL +0xDBB7 0x2520 # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT +0xDBB8 0x252F # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY +0xDBB9 0x2528 # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT +0xDBBA 0x2537 # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY +0xDBBB 0x253F # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY +0xDBBC 0x251D # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY +0xDBBD 0x2530 # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT +0xDBBE 0x2525 # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY +0xDBBF 0x2538 # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT +0xDBC0 0x2542 # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT +0xDBC1 0x2512 # BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT +0xDBC2 0x2511 # BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY +0xDBC3 0x251A # BOX DRAWINGS UP HEAVY AND LEFT LIGHT +0xDBC4 0x2519 # BOX DRAWINGS UP LIGHT AND LEFT HEAVY +0xDBC5 0x2516 # BOX DRAWINGS UP HEAVY AND RIGHT LIGHT +0xDBC6 0x2515 # BOX DRAWINGS UP LIGHT AND RIGHT HEAVY +0xDBC7 0x250E # BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT +0xDBC8 0x250D # BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY +0xDBC9 0x251E # BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT +0xDBCA 0x251F # BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT +0xDBCB 0x2521 # BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY +0xDBCC 0x2522 # BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY +0xDBCD 0x2526 # BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT +0xDBCE 0x2527 # BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT +0xDBCF 0x2529 # BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY +0xDBD0 0x252A # BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY +0xDBD1 0x252D # BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT +0xDBD2 0x252E # BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT +0xDBD3 0x2531 # BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY +0xDBD4 0x2532 # BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY +0xDBD5 0x2535 # BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT +0xDBD6 0x2536 # BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT +0xDBD7 0x2539 # BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY +0xDBD8 0x253A # BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY +0xDBD9 0x253D # BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT +0xDBDA 0x253E # BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT +0xDBDB 0x2540 # BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT +0xDBDC 0x2541 # BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT +0xDBDD 0x2543 # BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT +0xDBDE 0x2544 # BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT +0xDBDF 0x2545 # BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT +0xDBE0 0x2546 # BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT +0xDBE1 0x2547 # BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY +0xDBE2 0x2548 # BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY +0xDBE3 0x2549 # BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY +0xDBE4 0x254A # BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY +0xDC31 0x3395 # SQUARE MU L +0xDC32 0x3396 # SQUARE ML +0xDC33 0x3397 # SQUARE DL +0xDC34 0x2113 # SCRIPT SMALL L +0xDC35 0x3398 # SQUARE KL +0xDC36 0x33C4 # SQUARE CC +0xDC37 0x33A3 # SQUARE MM CUBED +0xDC38 0x33A4 # SQUARE CM CUBED +0xDC39 0x33A5 # SQUARE M CUBED +0xDC3A 0x33A6 # SQUARE KM CUBED +0xDC3B 0x3399 # SQUARE FM +0xDC3C 0x339A # SQUARE NM +0xDC3D 0x339B # SQUARE MU M +0xDC3E 0x339C # SQUARE MM +0xDC3F 0x339D # SQUARE CM +0xDC40 0x339E # SQUARE KM +0xDC41 0x339F # SQUARE MM SQUARED +0xDC42 0x33A0 # SQUARE CM SQUARED +0xDC43 0x33A1 # SQUARE M SQUARED +0xDC44 0x33A2 # SQUARE KM SQUARED +0xDC45 0x33CA # SQUARE HA +0xDC46 0x338D # SQUARE MU G +0xDC47 0x338E # SQUARE MG +0xDC48 0x338F # SQUARE KG +0xDC49 0x33CF # SQUARE KT +0xDC4A 0x3388 # SQUARE CAL +0xDC4B 0x3389 # SQUARE KCAL +0xDC4C 0x33C8 # SQUARE DB +0xDC4D 0x33A7 # SQUARE M OVER S +0xDC4E 0x33A8 # SQUARE M OVER S SQUARED +0xDC4F 0x33B0 # SQUARE PS +0xDC50 0x33B1 # SQUARE NS +0xDC51 0x33B2 # SQUARE MU S +0xDC52 0x33B3 # SQUARE MS +0xDC53 0x33B4 # SQUARE PV +0xDC54 0x33B5 # SQUARE NV +0xDC55 0x33B6 # SQUARE MU V +0xDC56 0x33B7 # SQUARE MV +0xDC57 0x33B8 # SQUARE KV +0xDC58 0x33B9 # SQUARE MV MEGA +0xDC59 0x3380 # SQUARE PA AMPS +0xDC5A 0x3381 # SQUARE NA +0xDC5B 0x3382 # SQUARE MU A +0xDC5C 0x3383 # SQUARE MA +0xDC5D 0x3384 # SQUARE KA +0xDC5E 0x33BA # SQUARE PW +0xDC5F 0x33BB # SQUARE NW +0xDC60 0x33BC # SQUARE MU W +0xDC61 0x33BD # SQUARE MW +0xDC62 0x33BE # SQUARE KW +0xDC63 0x33BF # SQUARE MW MEGA +0xDC64 0x3390 # SQUARE HZ +0xDC65 0x3391 # SQUARE KHZ +0xDC66 0x3392 # SQUARE MHZ +0xDC67 0x3393 # SQUARE GHZ +0xDC68 0x3394 # SQUARE THZ +0xDC69 0x2126 # OHM SIGN +0xDC6A 0x33C0 # SQUARE K OHM +0xDC6B 0x33C1 # SQUARE M OHM +0xDC6C 0x338A # SQUARE PF +0xDC6D 0x338B # SQUARE NF +0xDC6E 0x338C # SQUARE MU F +0xDC6F 0x33D6 # SQUARE MOL +0xDC70 0x33C5 # SQUARE CD +0xDC71 0x33AD # SQUARE RAD +0xDC72 0x33AE # SQUARE RAD OVER S +0xDC73 0x33AF # SQUARE RAD OVER S SQUARED +0xDC74 0x33DB # SQUARE SR +0xDC75 0x33A9 # SQUARE PA +0xDC76 0x33AA # SQUARE KPA +0xDC77 0x33AB # SQUARE MPA +0xDC78 0x33AC # SQUARE GPA +0xDC79 0x33DD # SQUARE WB +0xDC7A 0x33D0 # SQUARE LM +0xDC7B 0x33D3 # SQUARE LX +0xDC7C 0x33C3 # SQUARE BQ +0xDC7D 0x33C9 # SQUARE GY +0xDC7E 0x33DC # SQUARE SV +0xDC91 0x33C6 # SQUARE C OVER KG +0xDCA1 0x00C6 # LATIN CAPITAL LIGATURE AE +0xDCA2 0x00D0 # LATIN CAPITAL LETTER ETH +0xDCA3 0x00AA # FEMININE ORDINAL INDICATOR +0xDCA4 0x0126 # LATIN CAPITAL LETTER H WITH STROKE +0xDCA6 0x0132 # LATIN CAPITAL LIGATURE IJ +0xDCA8 0x013F # LATIN CAPITAL LETTER L WITH MIDDLE DOT +0xDCA9 0x0141 # LATIN CAPITAL LETTER L WITH STROKE +0xDCAA 0x00D8 # LATIN CAPITAL LETTER O WITH STROKE +0xDCAB 0x0152 # LATIN CAPITAL LIGATURE OE +0xDCAC 0x00BA # MASCULINE ORDINAL INDICATOR +0xDCAD 0x00DE # LATIN CAPITAL LETTER THORN +0xDCAE 0x0166 # LATIN CAPITAL LETTER T WITH STROKE +0xDCAF 0x014A # LATIN CAPITAL LETTER ENG +0xDCB1 0x3260 # CIRCLED HANGUL KIYEOK +0xDCB2 0x3261 # CIRCLED HANGUL NIEUN +0xDCB3 0x3262 # CIRCLED HANGUL TIKEUT +0xDCB4 0x3263 # CIRCLED HANGUL RIEUL +0xDCB5 0x3264 # CIRCLED HANGUL MIEUM +0xDCB6 0x3265 # CIRCLED HANGUL PIEUP +0xDCB7 0x3266 # CIRCLED HANGUL SIOS +0xDCB8 0x3267 # CIRCLED HANGUL IEUNG +0xDCB9 0x3268 # CIRCLED HANGUL CIEUC +0xDCBA 0x3269 # CIRCLED HANGUL CHIEUCH +0xDCBB 0x326A # CIRCLED HANGUL KHIEUKH +0xDCBC 0x326B # CIRCLED HANGUL THIEUTH +0xDCBD 0x326C # CIRCLED HANGUL PHIEUPH +0xDCBE 0x326D # CIRCLED HANGUL HIEUH +0xDCBF 0x326E # CIRCLED HANGUL KIYEOK A +0xDCC0 0x326F # CIRCLED HANGUL NIEUN A +0xDCC1 0x3270 # CIRCLED HANGUL TIKEUT A +0xDCC2 0x3271 # CIRCLED HANGUL RIEUL A +0xDCC3 0x3272 # CIRCLED HANGUL MIEUM A +0xDCC4 0x3273 # CIRCLED HANGUL PIEUP A +0xDCC5 0x3274 # CIRCLED HANGUL SIOS A +0xDCC6 0x3275 # CIRCLED HANGUL IEUNG A +0xDCC7 0x3276 # CIRCLED HANGUL CIEUC A +0xDCC8 0x3277 # CIRCLED HANGUL CHIEUCH A +0xDCC9 0x3278 # CIRCLED HANGUL KHIEUKH A +0xDCCA 0x3279 # CIRCLED HANGUL THIEUTH A +0xDCCB 0x327A # CIRCLED HANGUL PHIEUPH A +0xDCCC 0x327B # CIRCLED HANGUL HIEUH A +0xDCCD 0x24D0 # CIRCLED LATIN SMALL LETTER A +0xDCCE 0x24D1 # CIRCLED LATIN SMALL LETTER B +0xDCCF 0x24D2 # CIRCLED LATIN SMALL LETTER C +0xDCD0 0x24D3 # CIRCLED LATIN SMALL LETTER D +0xDCD1 0x24D4 # CIRCLED LATIN SMALL LETTER E +0xDCD2 0x24D5 # CIRCLED LATIN SMALL LETTER F +0xDCD3 0x24D6 # CIRCLED LATIN SMALL LETTER G +0xDCD4 0x24D7 # CIRCLED LATIN SMALL LETTER H +0xDCD5 0x24D8 # CIRCLED LATIN SMALL LETTER I +0xDCD6 0x24D9 # CIRCLED LATIN SMALL LETTER J +0xDCD7 0x24DA # CIRCLED LATIN SMALL LETTER K +0xDCD8 0x24DB # CIRCLED LATIN SMALL LETTER L +0xDCD9 0x24DC # CIRCLED LATIN SMALL LETTER M +0xDCDA 0x24DD # CIRCLED LATIN SMALL LETTER N +0xDCDB 0x24DE # CIRCLED LATIN SMALL LETTER O +0xDCDC 0x24DF # CIRCLED LATIN SMALL LETTER P +0xDCDD 0x24E0 # CIRCLED LATIN SMALL LETTER Q +0xDCDE 0x24E1 # CIRCLED LATIN SMALL LETTER R +0xDCDF 0x24E2 # CIRCLED LATIN SMALL LETTER S +0xDCE0 0x24E3 # CIRCLED LATIN SMALL LETTER T +0xDCE1 0x24E4 # CIRCLED LATIN SMALL LETTER U +0xDCE2 0x24E5 # CIRCLED LATIN SMALL LETTER V +0xDCE3 0x24E6 # CIRCLED LATIN SMALL LETTER W +0xDCE4 0x24E7 # CIRCLED LATIN SMALL LETTER X +0xDCE5 0x24E8 # CIRCLED LATIN SMALL LETTER Y +0xDCE6 0x24E9 # CIRCLED LATIN SMALL LETTER Z +0xDCE7 0x2460 # CIRCLED DIGIT ONE +0xDCE8 0x2461 # CIRCLED DIGIT TWO +0xDCE9 0x2462 # CIRCLED DIGIT THREE +0xDCEA 0x2463 # CIRCLED DIGIT FOUR +0xDCEB 0x2464 # CIRCLED DIGIT FIVE +0xDCEC 0x2465 # CIRCLED DIGIT SIX +0xDCED 0x2466 # CIRCLED DIGIT SEVEN +0xDCEE 0x2467 # CIRCLED DIGIT EIGHT +0xDCEF 0x2468 # CIRCLED DIGIT NINE +0xDCF0 0x2469 # CIRCLED NUMBER TEN +0xDCF1 0x246A # CIRCLED NUMBER ELEVEN +0xDCF2 0x246B # CIRCLED NUMBER TWELVE +0xDCF3 0x246C # CIRCLED NUMBER THIRTEEN +0xDCF4 0x246D # CIRCLED NUMBER FOURTEEN +0xDCF5 0x246E # CIRCLED NUMBER FIFTEEN +0xDCF6 0x00BD # VULGAR FRACTION ONE HALF +0xDCF7 0x2153 # VULGAR FRACTION ONE THIRD +0xDCF8 0x2154 # VULGAR FRACTION TWO THIRDS +0xDCF9 0x00BC # VULGAR FRACTION ONE QUARTER +0xDCFA 0x00BE # VULGAR FRACTION THREE QUARTERS +0xDCFB 0x215B # VULGAR FRACTION ONE EIGHTH +0xDCFC 0x215C # VULGAR FRACTION THREE EIGHTHS +0xDCFD 0x215D # VULGAR FRACTION FIVE EIGHTHS +0xDCFE 0x215E # VULGAR FRACTION SEVEN EIGHTHS +0xDD31 0x00E6 # LATIN SMALL LIGATURE AE +0xDD32 0x0111 # LATIN SMALL LETTER D WITH STROKE +0xDD33 0x00F0 # LATIN SMALL LETTER ETH +0xDD34 0x0127 # LATIN SMALL LETTER H WITH STROKE +0xDD35 0x0131 # LATIN SMALL LETTER DOTLESS I +0xDD36 0x0133 # LATIN SMALL LIGATURE IJ +0xDD37 0x0138 # LATIN SMALL LETTER KRA +0xDD38 0x0140 # LATIN SMALL LETTER L WITH MIDDLE DOT +0xDD39 0x0142 # LATIN SMALL LETTER L WITH STROKE +0xDD3A 0x00F8 # LATIN SMALL LETTER O WITH STROKE +0xDD3B 0x0153 # LATIN SMALL LIGATURE OE +0xDD3C 0x00DF # LATIN SMALL LETTER SHARP S +0xDD3D 0x00FE # LATIN SMALL LETTER THORN +0xDD3E 0x0167 # LATIN SMALL LETTER T WITH STROKE +0xDD3F 0x014B # LATIN SMALL LETTER ENG +0xDD40 0x0149 # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE +0xDD41 0x3200 # PARENTHESIZED HANGUL KIYEOK +0xDD42 0x3201 # PARENTHESIZED HANGUL NIEUN +0xDD43 0x3202 # PARENTHESIZED HANGUL TIKEUT +0xDD44 0x3203 # PARENTHESIZED HANGUL RIEUL +0xDD45 0x3204 # PARENTHESIZED HANGUL MIEUM +0xDD46 0x3205 # PARENTHESIZED HANGUL PIEUP +0xDD47 0x3206 # PARENTHESIZED HANGUL SIOS +0xDD48 0x3207 # PARENTHESIZED HANGUL IEUNG +0xDD49 0x3208 # PARENTHESIZED HANGUL CIEUC +0xDD4A 0x3209 # PARENTHESIZED HANGUL CHIEUCH +0xDD4B 0x320A # PARENTHESIZED HANGUL KHIEUKH +0xDD4C 0x320B # PARENTHESIZED HANGUL THIEUTH +0xDD4D 0x320C # PARENTHESIZED HANGUL PHIEUPH +0xDD4E 0x320D # PARENTHESIZED HANGUL HIEUH +0xDD4F 0x320E # PARENTHESIZED HANGUL KIYEOK A +0xDD50 0x320F # PARENTHESIZED HANGUL NIEUN A +0xDD51 0x3210 # PARENTHESIZED HANGUL TIKEUT A +0xDD52 0x3211 # PARENTHESIZED HANGUL RIEUL A +0xDD53 0x3212 # PARENTHESIZED HANGUL MIEUM A +0xDD54 0x3213 # PARENTHESIZED HANGUL PIEUP A +0xDD55 0x3214 # PARENTHESIZED HANGUL SIOS A +0xDD56 0x3215 # PARENTHESIZED HANGUL IEUNG A +0xDD57 0x3216 # PARENTHESIZED HANGUL CIEUC A +0xDD58 0x3217 # PARENTHESIZED HANGUL CHIEUCH A +0xDD59 0x3218 # PARENTHESIZED HANGUL KHIEUKH A +0xDD5A 0x3219 # PARENTHESIZED HANGUL THIEUTH A +0xDD5B 0x321A # PARENTHESIZED HANGUL PHIEUPH A +0xDD5C 0x321B # PARENTHESIZED HANGUL HIEUH A +0xDD5D 0x249C # PARENTHESIZED LATIN SMALL LETTER A +0xDD5E 0x249D # PARENTHESIZED LATIN SMALL LETTER B +0xDD5F 0x249E # PARENTHESIZED LATIN SMALL LETTER C +0xDD60 0x249F # PARENTHESIZED LATIN SMALL LETTER D +0xDD61 0x24A0 # PARENTHESIZED LATIN SMALL LETTER E +0xDD62 0x24A1 # PARENTHESIZED LATIN SMALL LETTER F +0xDD63 0x24A2 # PARENTHESIZED LATIN SMALL LETTER G +0xDD64 0x24A3 # PARENTHESIZED LATIN SMALL LETTER H +0xDD65 0x24A4 # PARENTHESIZED LATIN SMALL LETTER I +0xDD66 0x24A5 # PARENTHESIZED LATIN SMALL LETTER J +0xDD67 0x24A6 # PARENTHESIZED LATIN SMALL LETTER K +0xDD68 0x24A7 # PARENTHESIZED LATIN SMALL LETTER L +0xDD69 0x24A8 # PARENTHESIZED LATIN SMALL LETTER M +0xDD6A 0x24A9 # PARENTHESIZED LATIN SMALL LETTER N +0xDD6B 0x24AA # PARENTHESIZED LATIN SMALL LETTER O +0xDD6C 0x24AB # PARENTHESIZED LATIN SMALL LETTER P +0xDD6D 0x24AC # PARENTHESIZED LATIN SMALL LETTER Q +0xDD6E 0x24AD # PARENTHESIZED LATIN SMALL LETTER R +0xDD6F 0x24AE # PARENTHESIZED LATIN SMALL LETTER S +0xDD70 0x24AF # PARENTHESIZED LATIN SMALL LETTER T +0xDD71 0x24B0 # PARENTHESIZED LATIN SMALL LETTER U +0xDD72 0x24B1 # PARENTHESIZED LATIN SMALL LETTER V +0xDD73 0x24B2 # PARENTHESIZED LATIN SMALL LETTER W +0xDD74 0x24B3 # PARENTHESIZED LATIN SMALL LETTER X +0xDD75 0x24B4 # PARENTHESIZED LATIN SMALL LETTER Y +0xDD76 0x24B5 # PARENTHESIZED LATIN SMALL LETTER Z +0xDD77 0x2474 # PARENTHESIZED DIGIT ONE +0xDD78 0x2475 # PARENTHESIZED DIGIT TWO +0xDD79 0x2476 # PARENTHESIZED DIGIT THREE +0xDD7A 0x2477 # PARENTHESIZED DIGIT FOUR +0xDD7B 0x2478 # PARENTHESIZED DIGIT FIVE +0xDD7C 0x2479 # PARENTHESIZED DIGIT SIX +0xDD7D 0x247A # PARENTHESIZED DIGIT SEVEN +0xDD7E 0x247B # PARENTHESIZED DIGIT EIGHT +0xDD91 0x247C # PARENTHESIZED DIGIT NINE +0xDD92 0x247D # PARENTHESIZED NUMBER TEN +0xDD93 0x247E # PARENTHESIZED NUMBER ELEVEN +0xDD94 0x247F # PARENTHESIZED NUMBER TWELVE +0xDD95 0x2480 # PARENTHESIZED NUMBER THIRTEEN +0xDD96 0x2481 # PARENTHESIZED NUMBER FOURTEEN +0xDD97 0x2482 # PARENTHESIZED NUMBER FIFTEEN +0xDD98 0x00B9 # SUPERSCRIPT ONE +0xDD99 0x00B2 # SUPERSCRIPT TWO +0xDD9A 0x00B3 # SUPERSCRIPT THREE +0xDD9B 0x2074 # SUPERSCRIPT FOUR +0xDD9C 0x207F # SUPERSCRIPT LATIN SMALL LETTER N +0xDD9D 0x2081 # SUBSCRIPT ONE +0xDD9E 0x2082 # SUBSCRIPT TWO +0xDD9F 0x2083 # SUBSCRIPT THREE +0xDDA0 0x2084 # SUBSCRIPT FOUR +0xDDA1 0x3041 # HIRAGANA LETTER SMALL A +0xDDA2 0x3042 # HIRAGANA LETTER A +0xDDA3 0x3043 # HIRAGANA LETTER SMALL I +0xDDA4 0x3044 # HIRAGANA LETTER I +0xDDA5 0x3045 # HIRAGANA LETTER SMALL U +0xDDA6 0x3046 # HIRAGANA LETTER U +0xDDA7 0x3047 # HIRAGANA LETTER SMALL E +0xDDA8 0x3048 # HIRAGANA LETTER E +0xDDA9 0x3049 # HIRAGANA LETTER SMALL O +0xDDAA 0x304A # HIRAGANA LETTER O +0xDDAB 0x304B # HIRAGANA LETTER KA +0xDDAC 0x304C # HIRAGANA LETTER GA +0xDDAD 0x304D # HIRAGANA LETTER KI +0xDDAE 0x304E # HIRAGANA LETTER GI +0xDDAF 0x304F # HIRAGANA LETTER KU +0xDDB0 0x3050 # HIRAGANA LETTER GU +0xDDB1 0x3051 # HIRAGANA LETTER KE +0xDDB2 0x3052 # HIRAGANA LETTER GE +0xDDB3 0x3053 # HIRAGANA LETTER KO +0xDDB4 0x3054 # HIRAGANA LETTER GO +0xDDB5 0x3055 # HIRAGANA LETTER SA +0xDDB6 0x3056 # HIRAGANA LETTER ZA +0xDDB7 0x3057 # HIRAGANA LETTER SI +0xDDB8 0x3058 # HIRAGANA LETTER ZI +0xDDB9 0x3059 # HIRAGANA LETTER SU +0xDDBA 0x305A # HIRAGANA LETTER ZU +0xDDBB 0x305B # HIRAGANA LETTER SE +0xDDBC 0x305C # HIRAGANA LETTER ZE +0xDDBD 0x305D # HIRAGANA LETTER SO +0xDDBE 0x305E # HIRAGANA LETTER ZO +0xDDBF 0x305F # HIRAGANA LETTER TA +0xDDC0 0x3060 # HIRAGANA LETTER DA +0xDDC1 0x3061 # HIRAGANA LETTER TI +0xDDC2 0x3062 # HIRAGANA LETTER DI +0xDDC3 0x3063 # HIRAGANA LETTER SMALL TU +0xDDC4 0x3064 # HIRAGANA LETTER TU +0xDDC5 0x3065 # HIRAGANA LETTER DU +0xDDC6 0x3066 # HIRAGANA LETTER TE +0xDDC7 0x3067 # HIRAGANA LETTER DE +0xDDC8 0x3068 # HIRAGANA LETTER TO +0xDDC9 0x3069 # HIRAGANA LETTER DO +0xDDCA 0x306A # HIRAGANA LETTER NA +0xDDCB 0x306B # HIRAGANA LETTER NI +0xDDCC 0x306C # HIRAGANA LETTER NU +0xDDCD 0x306D # HIRAGANA LETTER NE +0xDDCE 0x306E # HIRAGANA LETTER NO +0xDDCF 0x306F # HIRAGANA LETTER HA +0xDDD0 0x3070 # HIRAGANA LETTER BA +0xDDD1 0x3071 # HIRAGANA LETTER PA +0xDDD2 0x3072 # HIRAGANA LETTER HI +0xDDD3 0x3073 # HIRAGANA LETTER BI +0xDDD4 0x3074 # HIRAGANA LETTER PI +0xDDD5 0x3075 # HIRAGANA LETTER HU +0xDDD6 0x3076 # HIRAGANA LETTER BU +0xDDD7 0x3077 # HIRAGANA LETTER PU +0xDDD8 0x3078 # HIRAGANA LETTER HE +0xDDD9 0x3079 # HIRAGANA LETTER BE +0xDDDA 0x307A # HIRAGANA LETTER PE +0xDDDB 0x307B # HIRAGANA LETTER HO +0xDDDC 0x307C # HIRAGANA LETTER BO +0xDDDD 0x307D # HIRAGANA LETTER PO +0xDDDE 0x307E # HIRAGANA LETTER MA +0xDDDF 0x307F # HIRAGANA LETTER MI +0xDDE0 0x3080 # HIRAGANA LETTER MU +0xDDE1 0x3081 # HIRAGANA LETTER ME +0xDDE2 0x3082 # HIRAGANA LETTER MO +0xDDE3 0x3083 # HIRAGANA LETTER SMALL YA +0xDDE4 0x3084 # HIRAGANA LETTER YA +0xDDE5 0x3085 # HIRAGANA LETTER SMALL YU +0xDDE6 0x3086 # HIRAGANA LETTER YU +0xDDE7 0x3087 # HIRAGANA LETTER SMALL YO +0xDDE8 0x3088 # HIRAGANA LETTER YO +0xDDE9 0x3089 # HIRAGANA LETTER RA +0xDDEA 0x308A # HIRAGANA LETTER RI +0xDDEB 0x308B # HIRAGANA LETTER RU +0xDDEC 0x308C # HIRAGANA LETTER RE +0xDDED 0x308D # HIRAGANA LETTER RO +0xDDEE 0x308E # HIRAGANA LETTER SMALL WA +0xDDEF 0x308F # HIRAGANA LETTER WA +0xDDF0 0x3090 # HIRAGANA LETTER WI +0xDDF1 0x3091 # HIRAGANA LETTER WE +0xDDF2 0x3092 # HIRAGANA LETTER WO +0xDDF3 0x3093 # HIRAGANA LETTER N +0xDE31 0x30A1 # KATAKANA LETTER SMALL A +0xDE32 0x30A2 # KATAKANA LETTER A +0xDE33 0x30A3 # KATAKANA LETTER SMALL I +0xDE34 0x30A4 # KATAKANA LETTER I +0xDE35 0x30A5 # KATAKANA LETTER SMALL U +0xDE36 0x30A6 # KATAKANA LETTER U +0xDE37 0x30A7 # KATAKANA LETTER SMALL E +0xDE38 0x30A8 # KATAKANA LETTER E +0xDE39 0x30A9 # KATAKANA LETTER SMALL O +0xDE3A 0x30AA # KATAKANA LETTER O +0xDE3B 0x30AB # KATAKANA LETTER KA +0xDE3C 0x30AC # KATAKANA LETTER GA +0xDE3D 0x30AD # KATAKANA LETTER KI +0xDE3E 0x30AE # KATAKANA LETTER GI +0xDE3F 0x30AF # KATAKANA LETTER KU +0xDE40 0x30B0 # KATAKANA LETTER GU +0xDE41 0x30B1 # KATAKANA LETTER KE +0xDE42 0x30B2 # KATAKANA LETTER GE +0xDE43 0x30B3 # KATAKANA LETTER KO +0xDE44 0x30B4 # KATAKANA LETTER GO +0xDE45 0x30B5 # KATAKANA LETTER SA +0xDE46 0x30B6 # KATAKANA LETTER ZA +0xDE47 0x30B7 # KATAKANA LETTER SI +0xDE48 0x30B8 # KATAKANA LETTER ZI +0xDE49 0x30B9 # KATAKANA LETTER SU +0xDE4A 0x30BA # KATAKANA LETTER ZU +0xDE4B 0x30BB # KATAKANA LETTER SE +0xDE4C 0x30BC # KATAKANA LETTER ZE +0xDE4D 0x30BD # KATAKANA LETTER SO +0xDE4E 0x30BE # KATAKANA LETTER ZO +0xDE4F 0x30BF # KATAKANA LETTER TA +0xDE50 0x30C0 # KATAKANA LETTER DA +0xDE51 0x30C1 # KATAKANA LETTER TI +0xDE52 0x30C2 # KATAKANA LETTER DI +0xDE53 0x30C3 # KATAKANA LETTER SMALL TU +0xDE54 0x30C4 # KATAKANA LETTER TU +0xDE55 0x30C5 # KATAKANA LETTER DU +0xDE56 0x30C6 # KATAKANA LETTER TE +0xDE57 0x30C7 # KATAKANA LETTER DE +0xDE58 0x30C8 # KATAKANA LETTER TO +0xDE59 0x30C9 # KATAKANA LETTER DO +0xDE5A 0x30CA # KATAKANA LETTER NA +0xDE5B 0x30CB # KATAKANA LETTER NI +0xDE5C 0x30CC # KATAKANA LETTER NU +0xDE5D 0x30CD # KATAKANA LETTER NE +0xDE5E 0x30CE # KATAKANA LETTER NO +0xDE5F 0x30CF # KATAKANA LETTER HA +0xDE60 0x30D0 # KATAKANA LETTER BA +0xDE61 0x30D1 # KATAKANA LETTER PA +0xDE62 0x30D2 # KATAKANA LETTER HI +0xDE63 0x30D3 # KATAKANA LETTER BI +0xDE64 0x30D4 # KATAKANA LETTER PI +0xDE65 0x30D5 # KATAKANA LETTER HU +0xDE66 0x30D6 # KATAKANA LETTER BU +0xDE67 0x30D7 # KATAKANA LETTER PU +0xDE68 0x30D8 # KATAKANA LETTER HE +0xDE69 0x30D9 # KATAKANA LETTER BE +0xDE6A 0x30DA # KATAKANA LETTER PE +0xDE6B 0x30DB # KATAKANA LETTER HO +0xDE6C 0x30DC # KATAKANA LETTER BO +0xDE6D 0x30DD # KATAKANA LETTER PO +0xDE6E 0x30DE # KATAKANA LETTER MA +0xDE6F 0x30DF # KATAKANA LETTER MI +0xDE70 0x30E0 # KATAKANA LETTER MU +0xDE71 0x30E1 # KATAKANA LETTER ME +0xDE72 0x30E2 # KATAKANA LETTER MO +0xDE73 0x30E3 # KATAKANA LETTER SMALL YA +0xDE74 0x30E4 # KATAKANA LETTER YA +0xDE75 0x30E5 # KATAKANA LETTER SMALL YU +0xDE76 0x30E6 # KATAKANA LETTER YU +0xDE77 0x30E7 # KATAKANA LETTER SMALL YO +0xDE78 0x30E8 # KATAKANA LETTER YO +0xDE79 0x30E9 # KATAKANA LETTER RA +0xDE7A 0x30EA # KATAKANA LETTER RI +0xDE7B 0x30EB # KATAKANA LETTER RU +0xDE7C 0x30EC # KATAKANA LETTER RE +0xDE7D 0x30ED # KATAKANA LETTER RO +0xDE7E 0x30EE # KATAKANA LETTER SMALL WA +0xDE91 0x30EF # KATAKANA LETTER WA +0xDE92 0x30F0 # KATAKANA LETTER WI +0xDE93 0x30F1 # KATAKANA LETTER WE +0xDE94 0x30F2 # KATAKANA LETTER WO +0xDE95 0x30F3 # KATAKANA LETTER N +0xDE96 0x30F4 # KATAKANA LETTER VU +0xDE97 0x30F5 # KATAKANA LETTER SMALL KA +0xDE98 0x30F6 # KATAKANA LETTER SMALL KE +0xDEA1 0x0410 # CYRILLIC CAPITAL LETTER A +0xDEA2 0x0411 # CYRILLIC CAPITAL LETTER BE +0xDEA3 0x0412 # CYRILLIC CAPITAL LETTER VE +0xDEA4 0x0413 # CYRILLIC CAPITAL LETTER GHE +0xDEA5 0x0414 # CYRILLIC CAPITAL LETTER DE +0xDEA6 0x0415 # CYRILLIC CAPITAL LETTER IE +0xDEA7 0x0401 # CYRILLIC CAPITAL LETTER IO +0xDEA8 0x0416 # CYRILLIC CAPITAL LETTER ZHE +0xDEA9 0x0417 # CYRILLIC CAPITAL LETTER ZE +0xDEAA 0x0418 # CYRILLIC CAPITAL LETTER I +0xDEAB 0x0419 # CYRILLIC CAPITAL LETTER SHORT I +0xDEAC 0x041A # CYRILLIC CAPITAL LETTER KA +0xDEAD 0x041B # CYRILLIC CAPITAL LETTER EL +0xDEAE 0x041C # CYRILLIC CAPITAL LETTER EM +0xDEAF 0x041D # CYRILLIC CAPITAL LETTER EN +0xDEB0 0x041E # CYRILLIC CAPITAL LETTER O +0xDEB1 0x041F # CYRILLIC CAPITAL LETTER PE +0xDEB2 0x0420 # CYRILLIC CAPITAL LETTER ER +0xDEB3 0x0421 # CYRILLIC CAPITAL LETTER ES +0xDEB4 0x0422 # CYRILLIC CAPITAL LETTER TE +0xDEB5 0x0423 # CYRILLIC CAPITAL LETTER U +0xDEB6 0x0424 # CYRILLIC CAPITAL LETTER EF +0xDEB7 0x0425 # CYRILLIC CAPITAL LETTER HA +0xDEB8 0x0426 # CYRILLIC CAPITAL LETTER TSE +0xDEB9 0x0427 # CYRILLIC CAPITAL LETTER CHE +0xDEBA 0x0428 # CYRILLIC CAPITAL LETTER SHA +0xDEBB 0x0429 # CYRILLIC CAPITAL LETTER SHCHA +0xDEBC 0x042A # CYRILLIC CAPITAL LETTER HARD SIGN +0xDEBD 0x042B # CYRILLIC CAPITAL LETTER YERU +0xDEBE 0x042C # CYRILLIC CAPITAL LETTER SOFT SIGN +0xDEBF 0x042D # CYRILLIC CAPITAL LETTER E +0xDEC0 0x042E # CYRILLIC CAPITAL LETTER YU +0xDEC1 0x042F # CYRILLIC CAPITAL LETTER YA +0xDED1 0x0430 # CYRILLIC SMALL LETTER A +0xDED2 0x0431 # CYRILLIC SMALL LETTER BE +0xDED3 0x0432 # CYRILLIC SMALL LETTER VE +0xDED4 0x0433 # CYRILLIC SMALL LETTER GHE +0xDED5 0x0434 # CYRILLIC SMALL LETTER DE +0xDED6 0x0435 # CYRILLIC SMALL LETTER IE +0xDED7 0x0451 # CYRILLIC SMALL LETTER IO +0xDED8 0x0436 # CYRILLIC SMALL LETTER ZHE +0xDED9 0x0437 # CYRILLIC SMALL LETTER ZE +0xDEDA 0x0438 # CYRILLIC SMALL LETTER I +0xDEDB 0x0439 # CYRILLIC SMALL LETTER SHORT I +0xDEDC 0x043A # CYRILLIC SMALL LETTER KA +0xDEDD 0x043B # CYRILLIC SMALL LETTER EL +0xDEDE 0x043C # CYRILLIC SMALL LETTER EM +0xDEDF 0x043D # CYRILLIC SMALL LETTER EN +0xDEE0 0x043E # CYRILLIC SMALL LETTER O +0xDEE1 0x043F # CYRILLIC SMALL LETTER PE +0xDEE2 0x0440 # CYRILLIC SMALL LETTER ER +0xDEE3 0x0441 # CYRILLIC SMALL LETTER ES +0xDEE4 0x0442 # CYRILLIC SMALL LETTER TE +0xDEE5 0x0443 # CYRILLIC SMALL LETTER U +0xDEE6 0x0444 # CYRILLIC SMALL LETTER EF +0xDEE7 0x0445 # CYRILLIC SMALL LETTER HA +0xDEE8 0x0446 # CYRILLIC SMALL LETTER TSE +0xDEE9 0x0447 # CYRILLIC SMALL LETTER CHE +0xDEEA 0x0448 # CYRILLIC SMALL LETTER SHA +0xDEEB 0x0449 # CYRILLIC SMALL LETTER SHCHA +0xDEEC 0x044A # CYRILLIC SMALL LETTER HARD SIGN +0xDEED 0x044B # CYRILLIC SMALL LETTER YERU +0xDEEE 0x044C # CYRILLIC SMALL LETTER SOFT SIGN +0xDEEF 0x044D # CYRILLIC SMALL LETTER E +0xDEF0 0x044E # CYRILLIC SMALL LETTER YU +0xDEF1 0x044F # CYRILLIC SMALL LETTER YA +0xE031 0x4F3D # +0xE032 0x4F73 # +0xE033 0x5047 # +0xE034 0x50F9 # +0xE035 0x52A0 # +0xE036 0x53EF # +0xE037 0x5475 # +0xE038 0x54E5 # +0xE039 0x5609 # +0xE03A 0x5AC1 # +0xE03B 0x5BB6 # +0xE03C 0x6687 # +0xE03D 0x67B6 # +0xE03E 0x67B7 # +0xE03F 0x67EF # +0xE040 0x6B4C # +0xE041 0x73C2 # +0xE042 0x75C2 # +0xE043 0x7A3C # +0xE044 0x82DB # +0xE045 0x8304 # +0xE046 0x8857 # +0xE047 0x8888 # +0xE048 0x8A36 # +0xE049 0x8CC8 # +0xE04A 0x8DCF # +0xE04B 0x8EFB # +0xE04C 0x8FE6 # +0xE04D 0x99D5 # +0xE04E 0x523B # +0xE04F 0x5374 # +0xE050 0x5404 # +0xE051 0x606A # +0xE052 0x6164 # +0xE053 0x6BBC # +0xE054 0x73CF # +0xE055 0x811A # +0xE056 0x89BA # +0xE057 0x89D2 # +0xE058 0x95A3 # +0xE059 0x4F83 # +0xE05A 0x520A # +0xE05B 0x58BE # +0xE05C 0x5978 # +0xE05D 0x59E6 # +0xE05E 0x5E72 # +0xE05F 0x5E79 # +0xE060 0x61C7 # +0xE061 0x63C0 # +0xE062 0x6746 # +0xE063 0x67EC # +0xE064 0x687F # +0xE065 0x6F97 # +0xE066 0x764E # +0xE067 0x770B # +0xE068 0x78F5 # +0xE069 0x7A08 # +0xE06A 0x7AFF # +0xE06B 0x7C21 # +0xE06C 0x809D # +0xE06D 0x826E # +0xE06E 0x8271 # +0xE06F 0x8AEB # +0xE070 0x9593 # +0xE071 0x4E6B # +0xE072 0x559D # +0xE073 0x66F7 # +0xE074 0x6E34 # +0xE075 0x78A3 # +0xE076 0x7AED # +0xE077 0x845B # +0xE078 0x8910 # +0xE079 0x874E # +0xE07A 0x97A8 # +0xE07B 0x52D8 # +0xE07C 0x574E # +0xE07D 0x582A # +0xE07E 0x5D4C # +0xE091 0x611F # +0xE092 0x61BE # +0xE093 0x6221 # +0xE094 0x6562 # +0xE095 0x67D1 # +0xE096 0x6A44 # +0xE097 0x6E1B # +0xE098 0x7518 # +0xE099 0x75B3 # +0xE09A 0x76E3 # +0xE09B 0x77B0 # +0xE09C 0x7D3A # +0xE09D 0x90AF # +0xE09E 0x9451 # +0xE09F 0x9452 # +0xE0A0 0x9F95 # +0xE0A1 0x5323 # +0xE0A2 0x5CAC # +0xE0A3 0x7532 # +0xE0A4 0x80DB # +0xE0A5 0x9240 # +0xE0A6 0x9598 # +0xE0A7 0x525B # +0xE0A8 0x5808 # +0xE0A9 0x59DC # +0xE0AA 0x5CA1 # +0xE0AB 0x5D17 # +0xE0AC 0x5EB7 # +0xE0AD 0x5F3A # +0xE0AE 0x5F4A # +0xE0AF 0x6177 # +0xE0B0 0x6C5F # +0xE0B1 0x757A # +0xE0B2 0x7586 # +0xE0B3 0x7CE0 # +0xE0B4 0x7D73 # +0xE0B5 0x7DB1 # +0xE0B6 0x7F8C # +0xE0B7 0x8154 # +0xE0B8 0x8221 # +0xE0B9 0x8591 # +0xE0BA 0x8941 # +0xE0BB 0x8B1B # +0xE0BC 0x92FC # +0xE0BD 0x964D # +0xE0BE 0x9C47 # +0xE0BF 0x4ECB # +0xE0C0 0x4EF7 # +0xE0C1 0x500B # +0xE0C2 0x51F1 # +0xE0C3 0x584F # +0xE0C4 0x6137 # +0xE0C5 0x613E # +0xE0C6 0x6168 # +0xE0C7 0x6539 # +0xE0C8 0x69EA # +0xE0C9 0x6F11 # +0xE0CA 0x75A5 # +0xE0CB 0x7686 # +0xE0CC 0x76D6 # +0xE0CD 0x7B87 # +0xE0CE 0x82A5 # +0xE0CF 0x84CB # +0xE0D0 0xF900 # +0xE0D1 0x93A7 # +0xE0D2 0x958B # +0xE0D3 0x5580 # +0xE0D4 0x5BA2 # +0xE0D5 0x5751 # +0xE0D6 0xF901 # +0xE0D7 0x7CB3 # +0xE0D8 0x7FB9 # +0xE0D9 0x91B5 # +0xE0DA 0x5028 # +0xE0DB 0x53BB # +0xE0DC 0x5C45 # +0xE0DD 0x5DE8 # +0xE0DE 0x62D2 # +0xE0DF 0x636E # +0xE0E0 0x64DA # +0xE0E1 0x64E7 # +0xE0E2 0x6E20 # +0xE0E3 0x70AC # +0xE0E4 0x795B # +0xE0E5 0x8DDD # +0xE0E6 0x8E1E # +0xE0E7 0xF902 # +0xE0E8 0x907D # +0xE0E9 0x9245 # +0xE0EA 0x92F8 # +0xE0EB 0x4E7E # +0xE0EC 0x4EF6 # +0xE0ED 0x5065 # +0xE0EE 0x5DFE # +0xE0EF 0x5EFA # +0xE0F0 0x6106 # +0xE0F1 0x6957 # +0xE0F2 0x8171 # +0xE0F3 0x8654 # +0xE0F4 0x8E47 # +0xE0F5 0x9375 # +0xE0F6 0x9A2B # +0xE0F7 0x4E5E # +0xE0F8 0x5091 # +0xE0F9 0x6770 # +0xE0FA 0x6840 # +0xE0FB 0x5109 # +0xE0FC 0x528D # +0xE0FD 0x5292 # +0xE0FE 0x6AA2 # +0xE131 0x77BC # +0xE132 0x9210 # +0xE133 0x9ED4 # +0xE134 0x52AB # +0xE135 0x602F # +0xE136 0x8FF2 # +0xE137 0x5048 # +0xE138 0x61A9 # +0xE139 0x63ED # +0xE13A 0x64CA # +0xE13B 0x683C # +0xE13C 0x6A84 # +0xE13D 0x6FC0 # +0xE13E 0x8188 # +0xE13F 0x89A1 # +0xE140 0x9694 # +0xE141 0x5805 # +0xE142 0x727D # +0xE143 0x72AC # +0xE144 0x7504 # +0xE145 0x7D79 # +0xE146 0x7E6D # +0xE147 0x80A9 # +0xE148 0x898B # +0xE149 0x8B74 # +0xE14A 0x9063 # +0xE14B 0x9D51 # +0xE14C 0x6289 # +0xE14D 0x6C7A # +0xE14E 0x6F54 # +0xE14F 0x7D50 # +0xE150 0x7F3A # +0xE151 0x8A23 # +0xE152 0x517C # +0xE153 0x614A # +0xE154 0x7B9D # +0xE155 0x8B19 # +0xE156 0x9257 # +0xE157 0x938C # +0xE158 0x4EAC # +0xE159 0x4FD3 # +0xE15A 0x501E # +0xE15B 0x50BE # +0xE15C 0x5106 # +0xE15D 0x52C1 # +0xE15E 0x52CD # +0xE15F 0x537F # +0xE160 0x5770 # +0xE161 0x5883 # +0xE162 0x5E9A # +0xE163 0x5F91 # +0xE164 0x6176 # +0xE165 0x61AC # +0xE166 0x64CE # +0xE167 0x656C # +0xE168 0x666F # +0xE169 0x66BB # +0xE16A 0x66F4 # +0xE16B 0x6897 # +0xE16C 0x6D87 # +0xE16D 0x7085 # +0xE16E 0x70F1 # +0xE16F 0x749F # +0xE170 0x74A5 # +0xE171 0x74CA # +0xE172 0x75D9 # +0xE173 0x786C # +0xE174 0x78EC # +0xE175 0x7ADF # +0xE176 0x7AF6 # +0xE177 0x7D45 # +0xE178 0x7D93 # +0xE179 0x8015 # +0xE17A 0x803F # +0xE17B 0x811B # +0xE17C 0x8396 # +0xE17D 0x8B66 # +0xE17E 0x8F15 # +0xE191 0x9015 # +0xE192 0x93E1 # +0xE193 0x9803 # +0xE194 0x9838 # +0xE195 0x9A5A # +0xE196 0x9BE8 # +0xE197 0x4FC2 # +0xE198 0x5553 # +0xE199 0x583A # +0xE19A 0x5951 # +0xE19B 0x5B63 # +0xE19C 0x5C46 # +0xE19D 0x60B8 # +0xE19E 0x6212 # +0xE19F 0x6842 # +0xE1A0 0x68B0 # +0xE1A1 0x68E8 # +0xE1A2 0x6EAA # +0xE1A3 0x754C # +0xE1A4 0x7678 # +0xE1A5 0x78CE # +0xE1A6 0x7A3D # +0xE1A7 0x7CFB # +0xE1A8 0x7E6B # +0xE1A9 0x7E7C # +0xE1AA 0x8A08 # +0xE1AB 0x8AA1 # +0xE1AC 0x8C3F # +0xE1AD 0x968E # +0xE1AE 0x9DC4 # +0xE1AF 0x53E4 # +0xE1B0 0x53E9 # +0xE1B1 0x544A # +0xE1B2 0x5471 # +0xE1B3 0x56FA # +0xE1B4 0x59D1 # +0xE1B5 0x5B64 # +0xE1B6 0x5C3B # +0xE1B7 0x5EAB # +0xE1B8 0x62F7 # +0xE1B9 0x6537 # +0xE1BA 0x6545 # +0xE1BB 0x6572 # +0xE1BC 0x66A0 # +0xE1BD 0x67AF # +0xE1BE 0x69C1 # +0xE1BF 0x6CBD # +0xE1C0 0x75FC # +0xE1C1 0x7690 # +0xE1C2 0x777E # +0xE1C3 0x7A3F # +0xE1C4 0x7F94 # +0xE1C5 0x8003 # +0xE1C6 0x80A1 # +0xE1C7 0x818F # +0xE1C8 0x82E6 # +0xE1C9 0x82FD # +0xE1CA 0x83F0 # +0xE1CB 0x85C1 # +0xE1CC 0x8831 # +0xE1CD 0x88B4 # +0xE1CE 0x8AA5 # +0xE1CF 0xF903 # +0xE1D0 0x8F9C # +0xE1D1 0x932E # +0xE1D2 0x96C7 # +0xE1D3 0x9867 # +0xE1D4 0x9AD8 # +0xE1D5 0x9F13 # +0xE1D6 0x54ED # +0xE1D7 0x659B # +0xE1D8 0x66F2 # +0xE1D9 0x688F # +0xE1DA 0x7A40 # +0xE1DB 0x8C37 # +0xE1DC 0x9D60 # +0xE1DD 0x56F0 # +0xE1DE 0x5764 # +0xE1DF 0x5D11 # +0xE1E0 0x6606 # +0xE1E1 0x68B1 # +0xE1E2 0x68CD # +0xE1E3 0x6EFE # +0xE1E4 0x7428 # +0xE1E5 0x889E # +0xE1E6 0x9BE4 # +0xE1E7 0x6C68 # +0xE1E8 0xF904 # +0xE1E9 0x9AA8 # +0xE1EA 0x4F9B # +0xE1EB 0x516C # +0xE1EC 0x5171 # +0xE1ED 0x529F # +0xE1EE 0x5B54 # +0xE1EF 0x5DE5 # +0xE1F0 0x6050 # +0xE1F1 0x606D # +0xE1F2 0x62F1 # +0xE1F3 0x63A7 # +0xE1F4 0x653B # +0xE1F5 0x73D9 # +0xE1F6 0x7A7A # +0xE1F7 0x86A3 # +0xE1F8 0x8CA2 # +0xE1F9 0x978F # +0xE1FA 0x4E32 # +0xE1FB 0x5BE1 # +0xE1FC 0x6208 # +0xE1FD 0x679C # +0xE1FE 0x74DC # +0xE231 0x79D1 # +0xE232 0x83D3 # +0xE233 0x8A87 # +0xE234 0x8AB2 # +0xE235 0x8DE8 # +0xE236 0x904E # +0xE237 0x934B # +0xE238 0x9846 # +0xE239 0x5ED3 # +0xE23A 0x69E8 # +0xE23B 0x85FF # +0xE23C 0x90ED # +0xE23D 0xF905 # +0xE23E 0x51A0 # +0xE23F 0x5B98 # +0xE240 0x5BEC # +0xE241 0x6163 # +0xE242 0x68FA # +0xE243 0x6B3E # +0xE244 0x704C # +0xE245 0x742F # +0xE246 0x74D8 # +0xE247 0x7BA1 # +0xE248 0x7F50 # +0xE249 0x83C5 # +0xE24A 0x89C0 # +0xE24B 0x8CAB # +0xE24C 0x95DC # +0xE24D 0x9928 # +0xE24E 0x522E # +0xE24F 0x605D # +0xE250 0x62EC # +0xE251 0x9002 # +0xE252 0x4F8A # +0xE253 0x5149 # +0xE254 0x5321 # +0xE255 0x58D9 # +0xE256 0x5EE3 # +0xE257 0x66E0 # +0xE258 0x6D38 # +0xE259 0x709A # +0xE25A 0x72C2 # +0xE25B 0x73D6 # +0xE25C 0x7B50 # +0xE25D 0x80F1 # +0xE25E 0x945B # +0xE25F 0x5366 # +0xE260 0x639B # +0xE261 0x7F6B # +0xE262 0x4E56 # +0xE263 0x5080 # +0xE264 0x584A # +0xE265 0x58DE # +0xE266 0x602A # +0xE267 0x6127 # +0xE268 0x62D0 # +0xE269 0x69D0 # +0xE26A 0x9B41 # +0xE26B 0x5B8F # +0xE26C 0x7D18 # +0xE26D 0x80B1 # +0xE26E 0x8F5F # +0xE26F 0x4EA4 # +0xE270 0x50D1 # +0xE271 0x54AC # +0xE272 0x55AC # +0xE273 0x5B0C # +0xE274 0x5DA0 # +0xE275 0x5DE7 # +0xE276 0x652A # +0xE277 0x654E # +0xE278 0x6821 # +0xE279 0x6A4B # +0xE27A 0x72E1 # +0xE27B 0x768E # +0xE27C 0x77EF # +0xE27D 0x7D5E # +0xE27E 0x7FF9 # +0xE291 0x81A0 # +0xE292 0x854E # +0xE293 0x86DF # +0xE294 0x8F03 # +0xE295 0x8F4E # +0xE296 0x90CA # +0xE297 0x9903 # +0xE298 0x9A55 # +0xE299 0x9BAB # +0xE29A 0x4E18 # +0xE29B 0x4E45 # +0xE29C 0x4E5D # +0xE29D 0x4EC7 # +0xE29E 0x4FF1 # +0xE29F 0x5177 # +0xE2A0 0x52FE # +0xE2A1 0x5340 # +0xE2A2 0x53E3 # +0xE2A3 0x53E5 # +0xE2A4 0x548E # +0xE2A5 0x5614 # +0xE2A6 0x5775 # +0xE2A7 0x57A2 # +0xE2A8 0x5BC7 # +0xE2A9 0x5D87 # +0xE2AA 0x5ED0 # +0xE2AB 0x61FC # +0xE2AC 0x62D8 # +0xE2AD 0x6551 # +0xE2AE 0x67B8 # +0xE2AF 0x67E9 # +0xE2B0 0x69CB # +0xE2B1 0x6B50 # +0xE2B2 0x6BC6 # +0xE2B3 0x6BEC # +0xE2B4 0x6C42 # +0xE2B5 0x6E9D # +0xE2B6 0x7078 # +0xE2B7 0x72D7 # +0xE2B8 0x7396 # +0xE2B9 0x7403 # +0xE2BA 0x77BF # +0xE2BB 0x77E9 # +0xE2BC 0x7A76 # +0xE2BD 0x7D7F # +0xE2BE 0x8009 # +0xE2BF 0x81FC # +0xE2C0 0x8205 # +0xE2C1 0x820A # +0xE2C2 0x82DF # +0xE2C3 0x8862 # +0xE2C4 0x8B33 # +0xE2C5 0x8CFC # +0xE2C6 0x8EC0 # +0xE2C7 0x9011 # +0xE2C8 0x90B1 # +0xE2C9 0x9264 # +0xE2CA 0x92B6 # +0xE2CB 0x99D2 # +0xE2CC 0x9A45 # +0xE2CD 0x9CE9 # +0xE2CE 0x9DD7 # +0xE2CF 0x9F9C # +0xE2D0 0x570B # +0xE2D1 0x5C40 # +0xE2D2 0x83CA # +0xE2D3 0x97A0 # +0xE2D4 0x97AB # +0xE2D5 0x9EB4 # +0xE2D6 0x541B # +0xE2D7 0x7A98 # +0xE2D8 0x7FA4 # +0xE2D9 0x88D9 # +0xE2DA 0x8ECD # +0xE2DB 0x90E1 # +0xE2DC 0x5800 # +0xE2DD 0x5C48 # +0xE2DE 0x6398 # +0xE2DF 0x7A9F # +0xE2E0 0x5BAE # +0xE2E1 0x5F13 # +0xE2E2 0x7A79 # +0xE2E3 0x7AAE # +0xE2E4 0x828E # +0xE2E5 0x8EAC # +0xE2E6 0x5026 # +0xE2E7 0x5238 # +0xE2E8 0x52F8 # +0xE2E9 0x5377 # +0xE2EA 0x5708 # +0xE2EB 0x62F3 # +0xE2EC 0x6372 # +0xE2ED 0x6B0A # +0xE2EE 0x6DC3 # +0xE2EF 0x7737 # +0xE2F0 0x53A5 # +0xE2F1 0x7357 # +0xE2F2 0x8568 # +0xE2F3 0x8E76 # +0xE2F4 0x95D5 # +0xE2F5 0x673A # +0xE2F6 0x6AC3 # +0xE2F7 0x6F70 # +0xE2F8 0x8A6D # +0xE2F9 0x8ECC # +0xE2FA 0x994B # +0xE2FB 0xF906 # +0xE2FC 0x6677 # +0xE2FD 0x6B78 # +0xE2FE 0x8CB4 # +0xE331 0x9B3C # +0xE332 0xF907 # +0xE333 0x53EB # +0xE334 0x572D # +0xE335 0x594E # +0xE336 0x63C6 # +0xE337 0x69FB # +0xE338 0x73EA # +0xE339 0x7845 # +0xE33A 0x7ABA # +0xE33B 0x7AC5 # +0xE33C 0x7CFE # +0xE33D 0x8475 # +0xE33E 0x898F # +0xE33F 0x8D73 # +0xE340 0x9035 # +0xE341 0x95A8 # +0xE342 0x52FB # +0xE343 0x5747 # +0xE344 0x7547 # +0xE345 0x7B60 # +0xE346 0x83CC # +0xE347 0x921E # +0xE348 0xF908 # +0xE349 0x6A58 # +0xE34A 0x514B # +0xE34B 0x524B # +0xE34C 0x5287 # +0xE34D 0x621F # +0xE34E 0x68D8 # +0xE34F 0x6975 # +0xE350 0x9699 # +0xE351 0x50C5 # +0xE352 0x52A4 # +0xE353 0x52E4 # +0xE354 0x61C3 # +0xE355 0x65A4 # +0xE356 0x6839 # +0xE357 0x69FF # +0xE358 0x747E # +0xE359 0x7B4B # +0xE35A 0x82B9 # +0xE35B 0x83EB # +0xE35C 0x89B2 # +0xE35D 0x8B39 # +0xE35E 0x8FD1 # +0xE35F 0x9949 # +0xE360 0xF909 # +0xE361 0x4ECA # +0xE362 0x5997 # +0xE363 0x64D2 # +0xE364 0x6611 # +0xE365 0x6A8E # +0xE366 0x7434 # +0xE367 0x7981 # +0xE368 0x79BD # +0xE369 0x82A9 # +0xE36A 0x887E # +0xE36B 0x887F # +0xE36C 0x895F # +0xE36D 0xF90A # +0xE36E 0x9326 # +0xE36F 0x4F0B # +0xE370 0x53CA # +0xE371 0x6025 # +0xE372 0x6271 # +0xE373 0x6C72 # +0xE374 0x7D1A # +0xE375 0x7D66 # +0xE376 0x4E98 # +0xE377 0x5162 # +0xE378 0x77DC # +0xE379 0x80AF # +0xE37A 0x4F01 # +0xE37B 0x4F0E # +0xE37C 0x5176 # +0xE37D 0x5180 # +0xE37E 0x55DC # +0xE391 0x5668 # +0xE392 0x573B # +0xE393 0x57FA # +0xE394 0x57FC # +0xE395 0x5914 # +0xE396 0x5947 # +0xE397 0x5993 # +0xE398 0x5BC4 # +0xE399 0x5C90 # +0xE39A 0x5D0E # +0xE39B 0x5DF1 # +0xE39C 0x5E7E # +0xE39D 0x5FCC # +0xE39E 0x6280 # +0xE39F 0x65D7 # +0xE3A0 0x65E3 # +0xE3A1 0x671E # +0xE3A2 0x671F # +0xE3A3 0x675E # +0xE3A4 0x68CB # +0xE3A5 0x68C4 # +0xE3A6 0x6A5F # +0xE3A7 0x6B3A # +0xE3A8 0x6C23 # +0xE3A9 0x6C7D # +0xE3AA 0x6C82 # +0xE3AB 0x6DC7 # +0xE3AC 0x7398 # +0xE3AD 0x7426 # +0xE3AE 0x742A # +0xE3AF 0x7482 # +0xE3B0 0x74A3 # +0xE3B1 0x7578 # +0xE3B2 0x757F # +0xE3B3 0x7881 # +0xE3B4 0x78EF # +0xE3B5 0x7941 # +0xE3B6 0x7947 # +0xE3B7 0x7948 # +0xE3B8 0x797A # +0xE3B9 0x7B95 # +0xE3BA 0x7D00 # +0xE3BB 0x7DBA # +0xE3BC 0x7F88 # +0xE3BD 0x8006 # +0xE3BE 0x802D # +0xE3BF 0x808C # +0xE3C0 0x8A18 # +0xE3C1 0x8B4F # +0xE3C2 0x8C48 # +0xE3C3 0x8D77 # +0xE3C4 0x9321 # +0xE3C5 0x9324 # +0xE3C6 0x98E2 # +0xE3C7 0x9951 # +0xE3C8 0x9A0E # +0xE3C9 0x9A0F # +0xE3CA 0x9A65 # +0xE3CB 0x9E92 # +0xE3CC 0x7DCA # +0xE3CD 0x4F76 # +0xE3CE 0x5409 # +0xE3CF 0x62EE # +0xE3D0 0x6854 # +0xE3D1 0x91D1 # +0xE3D2 0x55AB # +0xE3D3 0x513A # +0xE3D4 0xF90B # +0xE3D5 0xF90C # +0xE3D6 0x5A1C # +0xE3D7 0x61E6 # +0xE3D8 0xF90D # +0xE3D9 0x62CF # +0xE3DA 0x62FF # +0xE3DB 0xF90E # +0xE3DC 0xF90F # +0xE3DD 0xF910 # +0xE3DE 0xF911 # +0xE3DF 0xF912 # +0xE3E0 0xF913 # +0xE3E1 0x90A3 # +0xE3E2 0xF914 # +0xE3E3 0xF915 # +0xE3E4 0xF916 # +0xE3E5 0xF917 # +0xE3E6 0xF918 # +0xE3E7 0x8AFE # +0xE3E8 0xF919 # +0xE3E9 0xF91A # +0xE3EA 0xF91B # +0xE3EB 0xF91C # +0xE3EC 0x6696 # +0xE3ED 0xF91D # +0xE3EE 0x7156 # +0xE3EF 0xF91E # +0xE3F0 0xF91F # +0xE3F1 0x96E3 # +0xE3F2 0xF920 # +0xE3F3 0x634F # +0xE3F4 0x637A # +0xE3F5 0x5357 # +0xE3F6 0xF921 # +0xE3F7 0x678F # +0xE3F8 0x6960 # +0xE3F9 0x6E73 # +0xE3FA 0xF922 # +0xE3FB 0x7537 # +0xE3FC 0xF923 # +0xE3FD 0xF924 # +0xE3FE 0xF925 # +0xE431 0x7D0D # +0xE432 0xF926 # +0xE433 0xF927 # +0xE434 0x8872 # +0xE435 0x56CA # +0xE436 0x5A18 # +0xE437 0xF928 # +0xE438 0xF929 # +0xE439 0xF92A # +0xE43A 0xF92B # +0xE43B 0xF92C # +0xE43C 0x4E43 # +0xE43D 0xF92D # +0xE43E 0x5167 # +0xE43F 0x5948 # +0xE440 0x67F0 # +0xE441 0x8010 # +0xE442 0xF92E # +0xE443 0x5973 # +0xE444 0x5E74 # +0xE445 0x649A # +0xE446 0x79CA # +0xE447 0x5FF5 # +0xE448 0x606C # +0xE449 0x62C8 # +0xE44A 0x637B # +0xE44B 0x5BE7 # +0xE44C 0x5BD7 # +0xE44D 0x52AA # +0xE44E 0xF92F # +0xE44F 0x5974 # +0xE450 0x5F29 # +0xE451 0x6012 # +0xE452 0xF930 # +0xE453 0xF931 # +0xE454 0xF932 # +0xE455 0x7459 # +0xE456 0xF933 # +0xE457 0xF934 # +0xE458 0xF935 # +0xE459 0xF936 # +0xE45A 0xF937 # +0xE45B 0xF938 # +0xE45C 0x99D1 # +0xE45D 0xF939 # +0xE45E 0xF93A # +0xE45F 0xF93B # +0xE460 0xF93C # +0xE461 0xF93D # +0xE462 0xF93E # +0xE463 0xF93F # +0xE464 0xF940 # +0xE465 0xF941 # +0xE466 0xF942 # +0xE467 0xF943 # +0xE468 0x6FC3 # +0xE469 0xF944 # +0xE46A 0xF945 # +0xE46B 0x81BF # +0xE46C 0x8FB2 # +0xE46D 0x60F1 # +0xE46E 0xF946 # +0xE46F 0xF947 # +0xE470 0x8166 # +0xE471 0xF948 # +0xE472 0xF949 # +0xE473 0x5C3F # +0xE474 0xF94A # +0xE475 0xF94B # +0xE476 0xF94C # +0xE477 0xF94D # +0xE478 0xF94E # +0xE479 0xF94F # +0xE47A 0xF950 # +0xE47B 0xF951 # +0xE47C 0x5AE9 # +0xE47D 0x8A25 # +0xE47E 0x677B # +0xE491 0x7D10 # +0xE492 0xF952 # +0xE493 0xF953 # +0xE494 0xF954 # +0xE495 0xF955 # +0xE496 0xF956 # +0xE497 0xF957 # +0xE498 0x80FD # +0xE499 0xF958 # +0xE49A 0xF959 # +0xE49B 0x5C3C # +0xE49C 0x6CE5 # +0xE49D 0x533F # +0xE49E 0x6EBA # +0xE49F 0x591A # +0xE4A0 0x8336 # +0xE4A1 0x4E39 # +0xE4A2 0x4EB6 # +0xE4A3 0x4F46 # +0xE4A4 0x55AE # +0xE4A5 0x5718 # +0xE4A6 0x58C7 # +0xE4A7 0x5F56 # +0xE4A8 0x65B7 # +0xE4A9 0x65E6 # +0xE4AA 0x6A80 # +0xE4AB 0x6BB5 # +0xE4AC 0x6E4D # +0xE4AD 0x77ED # +0xE4AE 0x7AEF # +0xE4AF 0x7C1E # +0xE4B0 0x7DDE # +0xE4B1 0x86CB # +0xE4B2 0x8892 # +0xE4B3 0x9132 # +0xE4B4 0x935B # +0xE4B5 0x64BB # +0xE4B6 0x6FBE # +0xE4B7 0x737A # +0xE4B8 0x75B8 # +0xE4B9 0x9054 # +0xE4BA 0x5556 # +0xE4BB 0x574D # +0xE4BC 0x61BA # +0xE4BD 0x64D4 # +0xE4BE 0x66C7 # +0xE4BF 0x6DE1 # +0xE4C0 0x6E5B # +0xE4C1 0x6F6D # +0xE4C2 0x6FB9 # +0xE4C3 0x75F0 # +0xE4C4 0x8043 # +0xE4C5 0x81BD # +0xE4C6 0x8541 # +0xE4C7 0x8983 # +0xE4C8 0x8AC7 # +0xE4C9 0x8B5A # +0xE4CA 0x931F # +0xE4CB 0x6C93 # +0xE4CC 0x7553 # +0xE4CD 0x7B54 # +0xE4CE 0x8E0F # +0xE4CF 0x905D # +0xE4D0 0x5510 # +0xE4D1 0x5802 # +0xE4D2 0x5858 # +0xE4D3 0x5E62 # +0xE4D4 0x6207 # +0xE4D5 0x649E # +0xE4D6 0x68E0 # +0xE4D7 0x7576 # +0xE4D8 0x7CD6 # +0xE4D9 0x87B3 # +0xE4DA 0x9EE8 # +0xE4DB 0x4EE3 # +0xE4DC 0x5788 # +0xE4DD 0x576E # +0xE4DE 0x5927 # +0xE4DF 0x5C0D # +0xE4E0 0x5CB1 # +0xE4E1 0x5E36 # +0xE4E2 0x5F85 # +0xE4E3 0x6234 # +0xE4E4 0x64E1 # +0xE4E5 0x73B3 # +0xE4E6 0x81FA # +0xE4E7 0x888B # +0xE4E8 0x8CB8 # +0xE4E9 0x968A # +0xE4EA 0x9EDB # +0xE4EB 0x5B85 # +0xE4EC 0x5FB7 # +0xE4ED 0x60B3 # +0xE4EE 0x5012 # +0xE4EF 0x5200 # +0xE4F0 0x5230 # +0xE4F1 0x5716 # +0xE4F2 0x5835 # +0xE4F3 0x5857 # +0xE4F4 0x5C0E # +0xE4F5 0x5C60 # +0xE4F6 0x5CF6 # +0xE4F7 0x5D8B # +0xE4F8 0x5EA6 # +0xE4F9 0x5F92 # +0xE4FA 0x60BC # +0xE4FB 0x6311 # +0xE4FC 0x6389 # +0xE4FD 0x6417 # +0xE4FE 0x6843 # +0xE531 0x68F9 # +0xE532 0x6AC2 # +0xE533 0x6DD8 # +0xE534 0x6E21 # +0xE535 0x6ED4 # +0xE536 0x6FE4 # +0xE537 0x71FE # +0xE538 0x76DC # +0xE539 0x7779 # +0xE53A 0x79B1 # +0xE53B 0x7A3B # +0xE53C 0x8404 # +0xE53D 0x89A9 # +0xE53E 0x8CED # +0xE53F 0x8DF3 # +0xE540 0x8E48 # +0xE541 0x9003 # +0xE542 0x9014 # +0xE543 0x9053 # +0xE544 0x90FD # +0xE545 0x934D # +0xE546 0x9676 # +0xE547 0x97DC # +0xE548 0x6BD2 # +0xE549 0x7006 # +0xE54A 0x7258 # +0xE54B 0x72A2 # +0xE54C 0x7368 # +0xE54D 0x7763 # +0xE54E 0x79BF # +0xE54F 0x7BE4 # +0xE550 0x7E9B # +0xE551 0x8B80 # +0xE552 0x58A9 # +0xE553 0x60C7 # +0xE554 0x6566 # +0xE555 0x65FD # +0xE556 0x66BE # +0xE557 0x6C8C # +0xE558 0x711E # +0xE559 0x71C9 # +0xE55A 0x8C5A # +0xE55B 0x9813 # +0xE55C 0x4E6D # +0xE55D 0x7A81 # +0xE55E 0x4EDD # +0xE55F 0x51AC # +0xE560 0x51CD # +0xE561 0x52D5 # +0xE562 0x540C # +0xE563 0x61A7 # +0xE564 0x6771 # +0xE565 0x6850 # +0xE566 0x68DF # +0xE567 0x6D1E # +0xE568 0x6F7C # +0xE569 0x75BC # +0xE56A 0x77B3 # +0xE56B 0x7AE5 # +0xE56C 0x80F4 # +0xE56D 0x8463 # +0xE56E 0x9285 # +0xE56F 0x515C # +0xE570 0x6597 # +0xE571 0x675C # +0xE572 0x6793 # +0xE573 0x75D8 # +0xE574 0x7AC7 # +0xE575 0x8373 # +0xE576 0xF95A # +0xE577 0x8C46 # +0xE578 0x9017 # +0xE579 0x982D # +0xE57A 0x5C6F # +0xE57B 0x81C0 # +0xE57C 0x829A # +0xE57D 0x9041 # +0xE57E 0x906F # +0xE591 0x920D # +0xE592 0x5F97 # +0xE593 0x5D9D # +0xE594 0x6A59 # +0xE595 0x71C8 # +0xE596 0x767B # +0xE597 0x7B49 # +0xE598 0x85E4 # +0xE599 0x8B04 # +0xE59A 0x9127 # +0xE59B 0x9A30 # +0xE59C 0x5587 # +0xE59D 0x61F6 # +0xE59E 0xF95B # +0xE59F 0x7669 # +0xE5A0 0x7F85 # +0xE5A1 0x863F # +0xE5A2 0x87BA # +0xE5A3 0x88F8 # +0xE5A4 0x908F # +0xE5A5 0xF95C # +0xE5A6 0x6D1B # +0xE5A7 0x70D9 # +0xE5A8 0x73DE # +0xE5A9 0x7D61 # +0xE5AA 0x843D # +0xE5AB 0xF95D # +0xE5AC 0x916A # +0xE5AD 0x99F1 # +0xE5AE 0xF95E # +0xE5AF 0x4E82 # +0xE5B0 0x5375 # +0xE5B1 0x6B04 # +0xE5B2 0x6B12 # +0xE5B3 0x703E # +0xE5B4 0x721B # +0xE5B5 0x862D # +0xE5B6 0x9E1E # +0xE5B7 0x524C # +0xE5B8 0x8FA3 # +0xE5B9 0x5D50 # +0xE5BA 0x64E5 # +0xE5BB 0x652C # +0xE5BC 0x6B16 # +0xE5BD 0x6FEB # +0xE5BE 0x7C43 # +0xE5BF 0x7E9C # +0xE5C0 0x85CD # +0xE5C1 0x8964 # +0xE5C2 0x89BD # +0xE5C3 0x62C9 # +0xE5C4 0x81D8 # +0xE5C5 0x881F # +0xE5C6 0x5ECA # +0xE5C7 0x6717 # +0xE5C8 0x6D6A # +0xE5C9 0x72FC # +0xE5CA 0x7405 # +0xE5CB 0x746F # +0xE5CC 0x8782 # +0xE5CD 0x90DE # +0xE5CE 0x4F86 # +0xE5CF 0x5D0D # +0xE5D0 0x5FA0 # +0xE5D1 0x840A # +0xE5D2 0x51B7 # +0xE5D3 0x63A0 # +0xE5D4 0x7565 # +0xE5D5 0x4EAE # +0xE5D6 0x5006 # +0xE5D7 0x5169 # +0xE5D8 0x51C9 # +0xE5D9 0x6881 # +0xE5DA 0x6A11 # +0xE5DB 0x7CAE # +0xE5DC 0x7CB1 # +0xE5DD 0x7CE7 # +0xE5DE 0x826F # +0xE5DF 0x8AD2 # +0xE5E0 0x8F1B # +0xE5E1 0x91CF # +0xE5E2 0x4FB6 # +0xE5E3 0x5137 # +0xE5E4 0x52F5 # +0xE5E5 0x5442 # +0xE5E6 0x5EEC # +0xE5E7 0x616E # +0xE5E8 0x623E # +0xE5E9 0x65C5 # +0xE5EA 0x6ADA # +0xE5EB 0x6FFE # +0xE5EC 0x792A # +0xE5ED 0x85DC # +0xE5EE 0x8823 # +0xE5EF 0x95AD # +0xE5F0 0x9A62 # +0xE5F1 0x9A6A # +0xE5F2 0x9E97 # +0xE5F3 0x9ECE # +0xE5F4 0x529B # +0xE5F5 0x66C6 # +0xE5F6 0x6B77 # +0xE5F7 0x701D # +0xE5F8 0x792B # +0xE5F9 0x8F62 # +0xE5FA 0x9742 # +0xE5FB 0x6190 # +0xE5FC 0x6200 # +0xE5FD 0x6523 # +0xE5FE 0x6F23 # +0xE631 0x7149 # +0xE632 0x7489 # +0xE633 0x7DF4 # +0xE634 0x806F # +0xE635 0x84EE # +0xE636 0x8F26 # +0xE637 0x9023 # +0xE638 0x934A # +0xE639 0x51BD # +0xE63A 0x5217 # +0xE63B 0x52A3 # +0xE63C 0x6D0C # +0xE63D 0x70C8 # +0xE63E 0x88C2 # +0xE63F 0x5EC9 # +0xE640 0x6582 # +0xE641 0x6BAE # +0xE642 0x6FC2 # +0xE643 0x7C3E # +0xE644 0x7375 # +0xE645 0x4EE4 # +0xE646 0x4F36 # +0xE647 0x56F9 # +0xE648 0xF95F # +0xE649 0x5CBA # +0xE64A 0x5DBA # +0xE64B 0x601C # +0xE64C 0x73B2 # +0xE64D 0x7B2D # +0xE64E 0x7F9A # +0xE64F 0x7FCE # +0xE650 0x8046 # +0xE651 0x901E # +0xE652 0x9234 # +0xE653 0x96F6 # +0xE654 0x9748 # +0xE655 0x9818 # +0xE656 0x9F61 # +0xE657 0x4F8B # +0xE658 0x6FA7 # +0xE659 0x79AE # +0xE65A 0x91B4 # +0xE65B 0x96B7 # +0xE65C 0x52DE # +0xE65D 0xF960 # +0xE65E 0x6488 # +0xE65F 0x64C4 # +0xE660 0x6AD3 # +0xE661 0x6F5E # +0xE662 0x7018 # +0xE663 0x7210 # +0xE664 0x76E7 # +0xE665 0x8001 # +0xE666 0x8606 # +0xE667 0x865C # +0xE668 0x8DEF # +0xE669 0x8F05 # +0xE66A 0x9732 # +0xE66B 0x9B6F # +0xE66C 0x9DFA # +0xE66D 0x9E75 # +0xE66E 0x788C # +0xE66F 0x797F # +0xE670 0x7DA0 # +0xE671 0x83C9 # +0xE672 0x9304 # +0xE673 0x9E7F # +0xE674 0x9E93 # +0xE675 0x8AD6 # +0xE676 0x58DF # +0xE677 0x5F04 # +0xE678 0x6727 # +0xE679 0x7027 # +0xE67A 0x74CF # +0xE67B 0x7C60 # +0xE67C 0x807E # +0xE67D 0x5121 # +0xE67E 0x7028 # +0xE691 0x7262 # +0xE692 0x78CA # +0xE693 0x8CC2 # +0xE694 0x8CDA # +0xE695 0x8CF4 # +0xE696 0x96F7 # +0xE697 0x4E86 # +0xE698 0x50DA # +0xE699 0x5BEE # +0xE69A 0x5ED6 # +0xE69B 0x6599 # +0xE69C 0x71CE # +0xE69D 0x7642 # +0xE69E 0x77AD # +0xE69F 0x804A # +0xE6A0 0x84FC # +0xE6A1 0x907C # +0xE6A2 0x9B27 # +0xE6A3 0x9F8D # +0xE6A4 0x58D8 # +0xE6A5 0x5A41 # +0xE6A6 0x5C62 # +0xE6A7 0x6A13 # +0xE6A8 0x6DDA # +0xE6A9 0x6F0F # +0xE6AA 0x763B # +0xE6AB 0x7D2F # +0xE6AC 0x7E37 # +0xE6AD 0x851E # +0xE6AE 0x8938 # +0xE6AF 0x93E4 # +0xE6B0 0x964B # +0xE6B1 0x5289 # +0xE6B2 0x65D2 # +0xE6B3 0x67F3 # +0xE6B4 0x69B4 # +0xE6B5 0x6D41 # +0xE6B6 0x6E9C # +0xE6B7 0x700F # +0xE6B8 0x7409 # +0xE6B9 0x7460 # +0xE6BA 0x7559 # +0xE6BB 0x7624 # +0xE6BC 0x786B # +0xE6BD 0x8B2C # +0xE6BE 0x985E # +0xE6BF 0x516D # +0xE6C0 0x622E # +0xE6C1 0x9678 # +0xE6C2 0x4F96 # +0xE6C3 0x502B # +0xE6C4 0x5D19 # +0xE6C5 0x6DEA # +0xE6C6 0x7DB8 # +0xE6C7 0x8F2A # +0xE6C8 0x5F8B # +0xE6C9 0x6144 # +0xE6CA 0x6817 # +0xE6CB 0xF961 # +0xE6CC 0x9686 # +0xE6CD 0x52D2 # +0xE6CE 0x808B # +0xE6CF 0x51DC # +0xE6D0 0x51CC # +0xE6D1 0x695E # +0xE6D2 0x7A1C # +0xE6D3 0x7DBE # +0xE6D4 0x83F1 # +0xE6D5 0x9675 # +0xE6D6 0x4FDA # +0xE6D7 0x5229 # +0xE6D8 0x5398 # +0xE6D9 0x540F # +0xE6DA 0x550E # +0xE6DB 0x5C65 # +0xE6DC 0x60A7 # +0xE6DD 0x674E # +0xE6DE 0x68A8 # +0xE6DF 0x6D6C # +0xE6E0 0x7281 # +0xE6E1 0x72F8 # +0xE6E2 0x7406 # +0xE6E3 0x7483 # +0xE6E4 0xF962 # +0xE6E5 0x75E2 # +0xE6E6 0x7C6C # +0xE6E7 0x7F79 # +0xE6E8 0x7FB8 # +0xE6E9 0x8389 # +0xE6EA 0x88CF # +0xE6EB 0x88E1 # +0xE6EC 0x91CC # +0xE6ED 0x91D0 # +0xE6EE 0x96E2 # +0xE6EF 0x9BC9 # +0xE6F0 0x541D # +0xE6F1 0x6F7E # +0xE6F2 0x71D0 # +0xE6F3 0x7498 # +0xE6F4 0x85FA # +0xE6F5 0x8EAA # +0xE6F6 0x96A3 # +0xE6F7 0x9C57 # +0xE6F8 0x9E9F # +0xE6F9 0x6797 # +0xE6FA 0x6DCB # +0xE6FB 0x7433 # +0xE6FC 0x81E8 # +0xE6FD 0x9716 # +0xE6FE 0x782C # +0xE731 0x7ACB # +0xE732 0x7B20 # +0xE733 0x7C92 # +0xE734 0x6469 # +0xE735 0x746A # +0xE736 0x75F2 # +0xE737 0x78BC # +0xE738 0x78E8 # +0xE739 0x99AC # +0xE73A 0x9B54 # +0xE73B 0x9EBB # +0xE73C 0x5BDE # +0xE73D 0x5E55 # +0xE73E 0x6F20 # +0xE73F 0x819C # +0xE740 0x83AB # +0xE741 0x9088 # +0xE742 0x4E07 # +0xE743 0x534D # +0xE744 0x5A29 # +0xE745 0x5DD2 # +0xE746 0x5F4E # +0xE747 0x6162 # +0xE748 0x633D # +0xE749 0x6669 # +0xE74A 0x66FC # +0xE74B 0x6EFF # +0xE74C 0x6F2B # +0xE74D 0x7063 # +0xE74E 0x779E # +0xE74F 0x842C # +0xE750 0x8513 # +0xE751 0x883B # +0xE752 0x8F13 # +0xE753 0x9945 # +0xE754 0x9C3B # +0xE755 0x551C # +0xE756 0x62B9 # +0xE757 0x672B # +0xE758 0x6CAB # +0xE759 0x8309 # +0xE75A 0x896A # +0xE75B 0x977A # +0xE75C 0x4EA1 # +0xE75D 0x5984 # +0xE75E 0x5FD8 # +0xE75F 0x5FD9 # +0xE760 0x671B # +0xE761 0x7DB2 # +0xE762 0x7F54 # +0xE763 0x8292 # +0xE764 0x832B # +0xE765 0x83BD # +0xE766 0x8F1E # +0xE767 0x9099 # +0xE768 0x57CB # +0xE769 0x59B9 # +0xE76A 0x5A92 # +0xE76B 0x5BD0 # +0xE76C 0x6627 # +0xE76D 0x679A # +0xE76E 0x6885 # +0xE76F 0x6BCF # +0xE770 0x7164 # +0xE771 0x7F75 # +0xE772 0x8CB7 # +0xE773 0x8CE3 # +0xE774 0x9081 # +0xE775 0x9B45 # +0xE776 0x8108 # +0xE777 0x8C8A # +0xE778 0x964C # +0xE779 0x9A40 # +0xE77A 0x9EA5 # +0xE77B 0x5B5F # +0xE77C 0x6C13 # +0xE77D 0x731B # +0xE77E 0x76F2 # +0xE791 0x76DF # +0xE792 0x840C # +0xE793 0x51AA # +0xE794 0x8993 # +0xE795 0x514D # +0xE796 0x5195 # +0xE797 0x52C9 # +0xE798 0x68C9 # +0xE799 0x6C94 # +0xE79A 0x7704 # +0xE79B 0x7720 # +0xE79C 0x7DBF # +0xE79D 0x7DEC # +0xE79E 0x9762 # +0xE79F 0x9EB5 # +0xE7A0 0x6EC5 # +0xE7A1 0x8511 # +0xE7A2 0x51A5 # +0xE7A3 0x540D # +0xE7A4 0x547D # +0xE7A5 0x660E # +0xE7A6 0x669D # +0xE7A7 0x6927 # +0xE7A8 0x6E9F # +0xE7A9 0x76BF # +0xE7AA 0x7791 # +0xE7AB 0x8317 # +0xE7AC 0x84C2 # +0xE7AD 0x879F # +0xE7AE 0x9169 # +0xE7AF 0x9298 # +0xE7B0 0x9CF4 # +0xE7B1 0x8882 # +0xE7B2 0x4FAE # +0xE7B3 0x5192 # +0xE7B4 0x52DF # +0xE7B5 0x59C6 # +0xE7B6 0x5E3D # +0xE7B7 0x6155 # +0xE7B8 0x6478 # +0xE7B9 0x6479 # +0xE7BA 0x66AE # +0xE7BB 0x67D0 # +0xE7BC 0x6A21 # +0xE7BD 0x6BCD # +0xE7BE 0x6BDB # +0xE7BF 0x725F # +0xE7C0 0x7261 # +0xE7C1 0x7441 # +0xE7C2 0x7738 # +0xE7C3 0x77DB # +0xE7C4 0x8017 # +0xE7C5 0x82BC # +0xE7C6 0x8305 # +0xE7C7 0x8B00 # +0xE7C8 0x8B28 # +0xE7C9 0x8C8C # +0xE7CA 0x6728 # +0xE7CB 0x6C90 # +0xE7CC 0x7267 # +0xE7CD 0x76EE # +0xE7CE 0x7766 # +0xE7CF 0x7A46 # +0xE7D0 0x9DA9 # +0xE7D1 0x6B7F # +0xE7D2 0x6C92 # +0xE7D3 0x5922 # +0xE7D4 0x6726 # +0xE7D5 0x8499 # +0xE7D6 0x536F # +0xE7D7 0x5893 # +0xE7D8 0x5999 # +0xE7D9 0x5EDF # +0xE7DA 0x63CF # +0xE7DB 0x6634 # +0xE7DC 0x6773 # +0xE7DD 0x6E3A # +0xE7DE 0x732B # +0xE7DF 0x7AD7 # +0xE7E0 0x82D7 # +0xE7E1 0x9328 # +0xE7E2 0x52D9 # +0xE7E3 0x5DEB # +0xE7E4 0x61AE # +0xE7E5 0x61CB # +0xE7E6 0x620A # +0xE7E7 0x62C7 # +0xE7E8 0x64AB # +0xE7E9 0x65E0 # +0xE7EA 0x6959 # +0xE7EB 0x6B66 # +0xE7EC 0x6BCB # +0xE7ED 0x7121 # +0xE7EE 0x73F7 # +0xE7EF 0x755D # +0xE7F0 0x7E46 # +0xE7F1 0x821E # +0xE7F2 0x8302 # +0xE7F3 0x856A # +0xE7F4 0x8AA3 # +0xE7F5 0x8CBF # +0xE7F6 0x9727 # +0xE7F7 0x9D61 # +0xE7F8 0x58A8 # +0xE7F9 0x9ED8 # +0xE7FA 0x5011 # +0xE7FB 0x520E # +0xE7FC 0x543B # +0xE7FD 0x554F # +0xE7FE 0x6587 # +0xE831 0x6C76 # +0xE832 0x7D0A # +0xE833 0x7D0B # +0xE834 0x805E # +0xE835 0x868A # +0xE836 0x9580 # +0xE837 0x96EF # +0xE838 0x52FF # +0xE839 0x6C95 # +0xE83A 0x7269 # +0xE83B 0x5473 # +0xE83C 0x5A9A # +0xE83D 0x5C3E # +0xE83E 0x5D4B # +0xE83F 0x5F4C # +0xE840 0x5FAE # +0xE841 0x672A # +0xE842 0x68B6 # +0xE843 0x6963 # +0xE844 0x6E3C # +0xE845 0x6E44 # +0xE846 0x7709 # +0xE847 0x7C73 # +0xE848 0x7F8E # +0xE849 0x8587 # +0xE84A 0x8B0E # +0xE84B 0x8FF7 # +0xE84C 0x9761 # +0xE84D 0x9EF4 # +0xE84E 0x5CB7 # +0xE84F 0x60B6 # +0xE850 0x610D # +0xE851 0x61AB # +0xE852 0x654F # +0xE853 0x65FB # +0xE854 0x65FC # +0xE855 0x6C11 # +0xE856 0x6CEF # +0xE857 0x739F # +0xE858 0x73C9 # +0xE859 0x7DE1 # +0xE85A 0x9594 # +0xE85B 0x5BC6 # +0xE85C 0x871C # +0xE85D 0x8B10 # +0xE85E 0x525D # +0xE85F 0x535A # +0xE860 0x62CD # +0xE861 0x640F # +0xE862 0x64B2 # +0xE863 0x6734 # +0xE864 0x6A38 # +0xE865 0x6CCA # +0xE866 0x73C0 # +0xE867 0x749E # +0xE868 0x7B94 # +0xE869 0x7C95 # +0xE86A 0x7E1B # +0xE86B 0x818A # +0xE86C 0x8236 # +0xE86D 0x8584 # +0xE86E 0x8FEB # +0xE86F 0x96F9 # +0xE870 0x99C1 # +0xE871 0x4F34 # +0xE872 0x534A # +0xE873 0x53CD # +0xE874 0x53DB # +0xE875 0x62CC # +0xE876 0x642C # +0xE877 0x6500 # +0xE878 0x6591 # +0xE879 0x69C3 # +0xE87A 0x6CEE # +0xE87B 0x6F58 # +0xE87C 0x73ED # +0xE87D 0x7554 # +0xE87E 0x7622 # +0xE891 0x76E4 # +0xE892 0x76FC # +0xE893 0x78D0 # +0xE894 0x78FB # +0xE895 0x792C # +0xE896 0x7D46 # +0xE897 0x822C # +0xE898 0x87E0 # +0xE899 0x8FD4 # +0xE89A 0x9812 # +0xE89B 0x98EF # +0xE89C 0x52C3 # +0xE89D 0x62D4 # +0xE89E 0x64A5 # +0xE89F 0x6E24 # +0xE8A0 0x6F51 # +0xE8A1 0x767C # +0xE8A2 0x8DCB # +0xE8A3 0x91B1 # +0xE8A4 0x9262 # +0xE8A5 0x9AEE # +0xE8A6 0x9B43 # +0xE8A7 0x5023 # +0xE8A8 0x508D # +0xE8A9 0x574A # +0xE8AA 0x59A8 # +0xE8AB 0x5C28 # +0xE8AC 0x5E47 # +0xE8AD 0x5F77 # +0xE8AE 0x623F # +0xE8AF 0x653E # +0xE8B0 0x65B9 # +0xE8B1 0x65C1 # +0xE8B2 0x6609 # +0xE8B3 0x678B # +0xE8B4 0x699C # +0xE8B5 0x6EC2 # +0xE8B6 0x78C5 # +0xE8B7 0x7D21 # +0xE8B8 0x80AA # +0xE8B9 0x8180 # +0xE8BA 0x822B # +0xE8BB 0x82B3 # +0xE8BC 0x84A1 # +0xE8BD 0x868C # +0xE8BE 0x8A2A # +0xE8BF 0x8B17 # +0xE8C0 0x90A6 # +0xE8C1 0x9632 # +0xE8C2 0x9F90 # +0xE8C3 0x500D # +0xE8C4 0x4FF3 # +0xE8C5 0xF963 # +0xE8C6 0x57F9 # +0xE8C7 0x5F98 # +0xE8C8 0x62DC # +0xE8C9 0x6392 # +0xE8CA 0x676F # +0xE8CB 0x6E43 # +0xE8CC 0x7119 # +0xE8CD 0x76C3 # +0xE8CE 0x80CC # +0xE8CF 0x80DA # +0xE8D0 0x88F4 # +0xE8D1 0x88F5 # +0xE8D2 0x8919 # +0xE8D3 0x8CE0 # +0xE8D4 0x8F29 # +0xE8D5 0x914D # +0xE8D6 0x966A # +0xE8D7 0x4F2F # +0xE8D8 0x4F70 # +0xE8D9 0x5E1B # +0xE8DA 0x67CF # +0xE8DB 0x6822 # +0xE8DC 0x767D # +0xE8DD 0x767E # +0xE8DE 0x9B44 # +0xE8DF 0x5E61 # +0xE8E0 0x6A0A # +0xE8E1 0x7169 # +0xE8E2 0x71D4 # +0xE8E3 0x756A # +0xE8E4 0xF964 # +0xE8E5 0x7E41 # +0xE8E6 0x8543 # +0xE8E7 0x85E9 # +0xE8E8 0x98DC # +0xE8E9 0x4F10 # +0xE8EA 0x7B4F # +0xE8EB 0x7F70 # +0xE8EC 0x95A5 # +0xE8ED 0x51E1 # +0xE8EE 0x5E06 # +0xE8EF 0x68B5 # +0xE8F0 0x6C3E # +0xE8F1 0x6C4E # +0xE8F2 0x6CDB # +0xE8F3 0x72AF # +0xE8F4 0x7BC4 # +0xE8F5 0x8303 # +0xE8F6 0x6CD5 # +0xE8F7 0x743A # +0xE8F8 0x50FB # +0xE8F9 0x5288 # +0xE8FA 0x58C1 # +0xE8FB 0x64D8 # +0xE8FC 0x6A97 # +0xE8FD 0x74A7 # +0xE8FE 0x7656 # +0xE931 0x78A7 # +0xE932 0x8617 # +0xE933 0x95E2 # +0xE934 0x9739 # +0xE935 0xF965 # +0xE936 0x535E # +0xE937 0x5F01 # +0xE938 0x8B8A # +0xE939 0x8FA8 # +0xE93A 0x8FAF # +0xE93B 0x908A # +0xE93C 0x5225 # +0xE93D 0x77A5 # +0xE93E 0x9C49 # +0xE93F 0x9F08 # +0xE940 0x4E19 # +0xE941 0x5002 # +0xE942 0x5175 # +0xE943 0x5C5B # +0xE944 0x5E77 # +0xE945 0x661E # +0xE946 0x663A # +0xE947 0x67C4 # +0xE948 0x68C5 # +0xE949 0x70B3 # +0xE94A 0x7501 # +0xE94B 0x75C5 # +0xE94C 0x79C9 # +0xE94D 0x7ADD # +0xE94E 0x8F27 # +0xE94F 0x9920 # +0xE950 0x9A08 # +0xE951 0x4FDD # +0xE952 0x5821 # +0xE953 0x5831 # +0xE954 0x5BF6 # +0xE955 0x666E # +0xE956 0x6B65 # +0xE957 0x6D11 # +0xE958 0x6E7A # +0xE959 0x6F7D # +0xE95A 0x73E4 # +0xE95B 0x752B # +0xE95C 0x83E9 # +0xE95D 0x88DC # +0xE95E 0x8913 # +0xE95F 0x8B5C # +0xE960 0x8F14 # +0xE961 0x4F0F # +0xE962 0x50D5 # +0xE963 0x5310 # +0xE964 0x535C # +0xE965 0x5B93 # +0xE966 0x5FA9 # +0xE967 0x670D # +0xE968 0x798F # +0xE969 0x8179 # +0xE96A 0x832F # +0xE96B 0x8514 # +0xE96C 0x8907 # +0xE96D 0x8986 # +0xE96E 0x8F39 # +0xE96F 0x8F3B # +0xE970 0x99A5 # +0xE971 0x9C12 # +0xE972 0x672C # +0xE973 0x4E76 # +0xE974 0x4FF8 # +0xE975 0x5949 # +0xE976 0x5C01 # +0xE977 0x5CEF # +0xE978 0x5CF0 # +0xE979 0x6367 # +0xE97A 0x68D2 # +0xE97B 0x70FD # +0xE97C 0x71A2 # +0xE97D 0x742B # +0xE97E 0x7E2B # +0xE991 0x84EC # +0xE992 0x8702 # +0xE993 0x9022 # +0xE994 0x92D2 # +0xE995 0x9CF3 # +0xE996 0x4E0D # +0xE997 0x4ED8 # +0xE998 0x4FEF # +0xE999 0x5085 # +0xE99A 0x5256 # +0xE99B 0x526F # +0xE99C 0x5426 # +0xE99D 0x5490 # +0xE99E 0x57E0 # +0xE99F 0x592B # +0xE9A0 0x5A66 # +0xE9A1 0x5B5A # +0xE9A2 0x5B75 # +0xE9A3 0x5BCC # +0xE9A4 0x5E9C # +0xE9A5 0xF966 # +0xE9A6 0x6276 # +0xE9A7 0x6577 # +0xE9A8 0x65A7 # +0xE9A9 0x6D6E # +0xE9AA 0x6EA5 # +0xE9AB 0x7236 # +0xE9AC 0x7B26 # +0xE9AD 0x7C3F # +0xE9AE 0x7F36 # +0xE9AF 0x8150 # +0xE9B0 0x8151 # +0xE9B1 0x819A # +0xE9B2 0x8240 # +0xE9B3 0x8299 # +0xE9B4 0x83A9 # +0xE9B5 0x8A03 # +0xE9B6 0x8CA0 # +0xE9B7 0x8CE6 # +0xE9B8 0x8CFB # +0xE9B9 0x8D74 # +0xE9BA 0x8DBA # +0xE9BB 0x90E8 # +0xE9BC 0x91DC # +0xE9BD 0x961C # +0xE9BE 0x9644 # +0xE9BF 0x99D9 # +0xE9C0 0x9CE7 # +0xE9C1 0x5317 # +0xE9C2 0x5206 # +0xE9C3 0x5429 # +0xE9C4 0x5674 # +0xE9C5 0x58B3 # +0xE9C6 0x5954 # +0xE9C7 0x596E # +0xE9C8 0x5FFF # +0xE9C9 0x61A4 # +0xE9CA 0x626E # +0xE9CB 0x6610 # +0xE9CC 0x6C7E # +0xE9CD 0x711A # +0xE9CE 0x76C6 # +0xE9CF 0x7C89 # +0xE9D0 0x7CDE # +0xE9D1 0x7D1B # +0xE9D2 0x82AC # +0xE9D3 0x8CC1 # +0xE9D4 0x96F0 # +0xE9D5 0xF967 # +0xE9D6 0x4F5B # +0xE9D7 0x5F17 # +0xE9D8 0x5F7F # +0xE9D9 0x62C2 # +0xE9DA 0x5D29 # +0xE9DB 0x670B # +0xE9DC 0x68DA # +0xE9DD 0x787C # +0xE9DE 0x7E43 # +0xE9DF 0x9D6C # +0xE9E0 0x4E15 # +0xE9E1 0x5099 # +0xE9E2 0x5315 # +0xE9E3 0x532A # +0xE9E4 0x5351 # +0xE9E5 0x5983 # +0xE9E6 0x5A62 # +0xE9E7 0x5E87 # +0xE9E8 0x60B2 # +0xE9E9 0x618A # +0xE9EA 0x6249 # +0xE9EB 0x6279 # +0xE9EC 0x6590 # +0xE9ED 0x6787 # +0xE9EE 0x69A7 # +0xE9EF 0x6BD4 # +0xE9F0 0x6BD6 # +0xE9F1 0x6BD7 # +0xE9F2 0x6BD8 # +0xE9F3 0x6CB8 # +0xE9F4 0xF968 # +0xE9F5 0x7435 # +0xE9F6 0x75FA # +0xE9F7 0x7812 # +0xE9F8 0x7891 # +0xE9F9 0x79D5 # +0xE9FA 0x79D8 # +0xE9FB 0x7C83 # +0xE9FC 0x7DCB # +0xE9FD 0x7FE1 # +0xE9FE 0x80A5 # +0xEA31 0x813E # +0xEA32 0x81C2 # +0xEA33 0x83F2 # +0xEA34 0x871A # +0xEA35 0x88E8 # +0xEA36 0x8AB9 # +0xEA37 0x8B6C # +0xEA38 0x8CBB # +0xEA39 0x9119 # +0xEA3A 0x975E # +0xEA3B 0x98DB # +0xEA3C 0x9F3B # +0xEA3D 0x56AC # +0xEA3E 0x5B2A # +0xEA3F 0x5F6C # +0xEA40 0x658C # +0xEA41 0x6AB3 # +0xEA42 0x6BAF # +0xEA43 0x6D5C # +0xEA44 0x6FF1 # +0xEA45 0x7015 # +0xEA46 0x725D # +0xEA47 0x73AD # +0xEA48 0x8CA7 # +0xEA49 0x8CD3 # +0xEA4A 0x983B # +0xEA4B 0x6191 # +0xEA4C 0x6C37 # +0xEA4D 0x8058 # +0xEA4E 0x9A01 # +0xEA4F 0x4E4D # +0xEA50 0x4E8B # +0xEA51 0x4E9B # +0xEA52 0x4ED5 # +0xEA53 0x4F3A # +0xEA54 0x4F3C # +0xEA55 0x4F7F # +0xEA56 0x4FDF # +0xEA57 0x50FF # +0xEA58 0x53F2 # +0xEA59 0x53F8 # +0xEA5A 0x5506 # +0xEA5B 0x55E3 # +0xEA5C 0x56DB # +0xEA5D 0x58EB # +0xEA5E 0x5962 # +0xEA5F 0x5A11 # +0xEA60 0x5BEB # +0xEA61 0x5BFA # +0xEA62 0x5C04 # +0xEA63 0x5DF3 # +0xEA64 0x5E2B # +0xEA65 0x5F99 # +0xEA66 0x601D # +0xEA67 0x6368 # +0xEA68 0x659C # +0xEA69 0x65AF # +0xEA6A 0x67F6 # +0xEA6B 0x67FB # +0xEA6C 0x68AD # +0xEA6D 0x6B7B # +0xEA6E 0x6C99 # +0xEA6F 0x6CD7 # +0xEA70 0x6E23 # +0xEA71 0x7009 # +0xEA72 0x7345 # +0xEA73 0x7802 # +0xEA74 0x793E # +0xEA75 0x7940 # +0xEA76 0x7960 # +0xEA77 0x79C1 # +0xEA78 0x7BE9 # +0xEA79 0x7D17 # +0xEA7A 0x7D72 # +0xEA7B 0x8086 # +0xEA7C 0x820D # +0xEA7D 0x838E # +0xEA7E 0x84D1 # +0xEA91 0x86C7 # +0xEA92 0x88DF # +0xEA93 0x8A50 # +0xEA94 0x8A5E # +0xEA95 0x8B1D # +0xEA96 0x8CDC # +0xEA97 0x8D66 # +0xEA98 0x8FAD # +0xEA99 0x90AA # +0xEA9A 0x98FC # +0xEA9B 0x99DF # +0xEA9C 0x9E9D # +0xEA9D 0x524A # +0xEA9E 0xF969 # +0xEA9F 0x6714 # +0xEAA0 0xF96A # +0xEAA1 0x5098 # +0xEAA2 0x522A # +0xEAA3 0x5C71 # +0xEAA4 0x6563 # +0xEAA5 0x6C55 # +0xEAA6 0x73CA # +0xEAA7 0x7523 # +0xEAA8 0x759D # +0xEAA9 0x7B97 # +0xEAAA 0x849C # +0xEAAB 0x9178 # +0xEAAC 0x9730 # +0xEAAD 0x4E77 # +0xEAAE 0x6492 # +0xEAAF 0x6BBA # +0xEAB0 0x715E # +0xEAB1 0x85A9 # +0xEAB2 0x4E09 # +0xEAB3 0xF96B # +0xEAB4 0x6749 # +0xEAB5 0x68EE # +0xEAB6 0x6E17 # +0xEAB7 0x829F # +0xEAB8 0x8518 # +0xEAB9 0x886B # +0xEABA 0x63F7 # +0xEABB 0x6F81 # +0xEABC 0x9212 # +0xEABD 0x98AF # +0xEABE 0x4E0A # +0xEABF 0x50B7 # +0xEAC0 0x50CF # +0xEAC1 0x511F # +0xEAC2 0x5546 # +0xEAC3 0x55AA # +0xEAC4 0x5617 # +0xEAC5 0x5B40 # +0xEAC6 0x5C19 # +0xEAC7 0x5CE0 # +0xEAC8 0x5E38 # +0xEAC9 0x5E8A # +0xEACA 0x5EA0 # +0xEACB 0x5EC2 # +0xEACC 0x60F3 # +0xEACD 0x6851 # +0xEACE 0x6A61 # +0xEACF 0x6E58 # +0xEAD0 0x723D # +0xEAD1 0x7240 # +0xEAD2 0x72C0 # +0xEAD3 0x76F8 # +0xEAD4 0x7965 # +0xEAD5 0x7BB1 # +0xEAD6 0x7FD4 # +0xEAD7 0x88F3 # +0xEAD8 0x89F4 # +0xEAD9 0x8A73 # +0xEADA 0x8C61 # +0xEADB 0x8CDE # +0xEADC 0x971C # +0xEADD 0x585E # +0xEADE 0x74BD # +0xEADF 0x8CFD # +0xEAE0 0x55C7 # +0xEAE1 0xF96C # +0xEAE2 0x7A61 # +0xEAE3 0x7D22 # +0xEAE4 0x8272 # +0xEAE5 0x7272 # +0xEAE6 0x751F # +0xEAE7 0x7525 # +0xEAE8 0xF96D # +0xEAE9 0x7B19 # +0xEAEA 0x5885 # +0xEAEB 0x58FB # +0xEAEC 0x5DBC # +0xEAED 0x5E8F # +0xEAEE 0x5EB6 # +0xEAEF 0x5F90 # +0xEAF0 0x6055 # +0xEAF1 0x6292 # +0xEAF2 0x637F # +0xEAF3 0x654D # +0xEAF4 0x6691 # +0xEAF5 0x66D9 # +0xEAF6 0x66F8 # +0xEAF7 0x6816 # +0xEAF8 0x68F2 # +0xEAF9 0x7280 # +0xEAFA 0x745E # +0xEAFB 0x7B6E # +0xEAFC 0x7D6E # +0xEAFD 0x7DD6 # +0xEAFE 0x7F72 # +0xEB31 0x80E5 # +0xEB32 0x8212 # +0xEB33 0x85AF # +0xEB34 0x897F # +0xEB35 0x8A93 # +0xEB36 0x901D # +0xEB37 0x92E4 # +0xEB38 0x9ECD # +0xEB39 0x9F20 # +0xEB3A 0x5915 # +0xEB3B 0x596D # +0xEB3C 0x5E2D # +0xEB3D 0x60DC # +0xEB3E 0x6614 # +0xEB3F 0x6673 # +0xEB40 0x6790 # +0xEB41 0x6C50 # +0xEB42 0x6DC5 # +0xEB43 0x6F5F # +0xEB44 0x77F3 # +0xEB45 0x78A9 # +0xEB46 0x84C6 # +0xEB47 0x91CB # +0xEB48 0x932B # +0xEB49 0x4ED9 # +0xEB4A 0x50CA # +0xEB4B 0x5148 # +0xEB4C 0x5584 # +0xEB4D 0x5B0B # +0xEB4E 0x5BA3 # +0xEB4F 0x6247 # +0xEB50 0x657E # +0xEB51 0x65CB # +0xEB52 0x6E32 # +0xEB53 0x717D # +0xEB54 0x7401 # +0xEB55 0x7444 # +0xEB56 0x7487 # +0xEB57 0x74BF # +0xEB58 0x766C # +0xEB59 0x79AA # +0xEB5A 0x7DDA # +0xEB5B 0x7E55 # +0xEB5C 0x7FA8 # +0xEB5D 0x817A # +0xEB5E 0x81B3 # +0xEB5F 0x8239 # +0xEB60 0x861A # +0xEB61 0x87EC # +0xEB62 0x8A75 # +0xEB63 0x8DE3 # +0xEB64 0x9078 # +0xEB65 0x9291 # +0xEB66 0x9425 # +0xEB67 0x994D # +0xEB68 0x9BAE # +0xEB69 0x5368 # +0xEB6A 0x5C51 # +0xEB6B 0x6954 # +0xEB6C 0x6CC4 # +0xEB6D 0x6D29 # +0xEB6E 0x6E2B # +0xEB6F 0x820C # +0xEB70 0x859B # +0xEB71 0x893B # +0xEB72 0x8A2D # +0xEB73 0x8AAA # +0xEB74 0x96EA # +0xEB75 0x9F67 # +0xEB76 0x5261 # +0xEB77 0x66B9 # +0xEB78 0x6BB2 # +0xEB79 0x7E96 # +0xEB7A 0x87FE # +0xEB7B 0x8D0D # +0xEB7C 0x9583 # +0xEB7D 0x965D # +0xEB7E 0x651D # +0xEB91 0x6D89 # +0xEB92 0x71EE # +0xEB93 0xF96E # +0xEB94 0x57CE # +0xEB95 0x59D3 # +0xEB96 0x5BAC # +0xEB97 0x6027 # +0xEB98 0x60FA # +0xEB99 0x6210 # +0xEB9A 0x661F # +0xEB9B 0x665F # +0xEB9C 0x7329 # +0xEB9D 0x73F9 # +0xEB9E 0x76DB # +0xEB9F 0x7701 # +0xEBA0 0x7B6C # +0xEBA1 0x8056 # +0xEBA2 0x8072 # +0xEBA3 0x8165 # +0xEBA4 0x8AA0 # +0xEBA5 0x9192 # +0xEBA6 0x4E16 # +0xEBA7 0x52E2 # +0xEBA8 0x6B72 # +0xEBA9 0x6D17 # +0xEBAA 0x7A05 # +0xEBAB 0x7B39 # +0xEBAC 0x7D30 # +0xEBAD 0xF96F # +0xEBAE 0x8CB0 # +0xEBAF 0x53EC # +0xEBB0 0x562F # +0xEBB1 0x5851 # +0xEBB2 0x5BB5 # +0xEBB3 0x5C0F # +0xEBB4 0x5C11 # +0xEBB5 0x5DE2 # +0xEBB6 0x6240 # +0xEBB7 0x6383 # +0xEBB8 0x6414 # +0xEBB9 0x662D # +0xEBBA 0x68B3 # +0xEBBB 0x6CBC # +0xEBBC 0x6D88 # +0xEBBD 0x6EAF # +0xEBBE 0x701F # +0xEBBF 0x70A4 # +0xEBC0 0x71D2 # +0xEBC1 0x7526 # +0xEBC2 0x758F # +0xEBC3 0x758E # +0xEBC4 0x7619 # +0xEBC5 0x7B11 # +0xEBC6 0x7BE0 # +0xEBC7 0x7C2B # +0xEBC8 0x7D20 # +0xEBC9 0x7D39 # +0xEBCA 0x852C # +0xEBCB 0x856D # +0xEBCC 0x8607 # +0xEBCD 0x8A34 # +0xEBCE 0x900D # +0xEBCF 0x9061 # +0xEBD0 0x90B5 # +0xEBD1 0x92B7 # +0xEBD2 0x97F6 # +0xEBD3 0x9A37 # +0xEBD4 0x4FD7 # +0xEBD5 0x5C6C # +0xEBD6 0x675F # +0xEBD7 0x6D91 # +0xEBD8 0x7C9F # +0xEBD9 0x7E8C # +0xEBDA 0x8B16 # +0xEBDB 0x8D16 # +0xEBDC 0x901F # +0xEBDD 0x5B6B # +0xEBDE 0x5DFD # +0xEBDF 0x640D # +0xEBE0 0x84C0 # +0xEBE1 0x905C # +0xEBE2 0x98E1 # +0xEBE3 0x7387 # +0xEBE4 0x5B8B # +0xEBE5 0x609A # +0xEBE6 0x677E # +0xEBE7 0x6DDE # +0xEBE8 0x8A1F # +0xEBE9 0x8AA6 # +0xEBEA 0x9001 # +0xEBEB 0x980C # +0xEBEC 0x5237 # +0xEBED 0xF970 # +0xEBEE 0x7051 # +0xEBEF 0x788E # +0xEBF0 0x9396 # +0xEBF1 0x8870 # +0xEBF2 0x91D7 # +0xEBF3 0x4FEE # +0xEBF4 0x53D7 # +0xEBF5 0x55FD # +0xEBF6 0x56DA # +0xEBF7 0x5782 # +0xEBF8 0x58FD # +0xEBF9 0x5AC2 # +0xEBFA 0x5B88 # +0xEBFB 0x5CAB # +0xEBFC 0x5CC0 # +0xEBFD 0x5E25 # +0xEBFE 0x6101 # +0xEC31 0x620D # +0xEC32 0x624B # +0xEC33 0x6388 # +0xEC34 0x641C # +0xEC35 0x6536 # +0xEC36 0x6578 # +0xEC37 0x6A39 # +0xEC38 0x6B8A # +0xEC39 0x6C34 # +0xEC3A 0x6D19 # +0xEC3B 0x6F31 # +0xEC3C 0x71E7 # +0xEC3D 0x72E9 # +0xEC3E 0x7378 # +0xEC3F 0x7407 # +0xEC40 0x74B2 # +0xEC41 0x7626 # +0xEC42 0x7761 # +0xEC43 0x79C0 # +0xEC44 0x7A57 # +0xEC45 0x7AEA # +0xEC46 0x7CB9 # +0xEC47 0x7D8F # +0xEC48 0x7DAC # +0xEC49 0x7E61 # +0xEC4A 0x7F9E # +0xEC4B 0x8129 # +0xEC4C 0x8331 # +0xEC4D 0x8490 # +0xEC4E 0x84DA # +0xEC4F 0x85EA # +0xEC50 0x8896 # +0xEC51 0x8AB0 # +0xEC52 0x8B90 # +0xEC53 0x8F38 # +0xEC54 0x9042 # +0xEC55 0x9083 # +0xEC56 0x916C # +0xEC57 0x9296 # +0xEC58 0x92B9 # +0xEC59 0x968B # +0xEC5A 0x96A7 # +0xEC5B 0x96A8 # +0xEC5C 0x96D6 # +0xEC5D 0x9700 # +0xEC5E 0x9808 # +0xEC5F 0x9996 # +0xEC60 0x9AD3 # +0xEC61 0x9B1A # +0xEC62 0x53D4 # +0xEC63 0x587E # +0xEC64 0x5919 # +0xEC65 0x5B70 # +0xEC66 0x5BBF # +0xEC67 0x6DD1 # +0xEC68 0x6F5A # +0xEC69 0x719F # +0xEC6A 0x7421 # +0xEC6B 0x74B9 # +0xEC6C 0x8085 # +0xEC6D 0x83FD # +0xEC6E 0x5DE1 # +0xEC6F 0x5F87 # +0xEC70 0x5FAA # +0xEC71 0x6042 # +0xEC72 0x65EC # +0xEC73 0x6812 # +0xEC74 0x696F # +0xEC75 0x6A53 # +0xEC76 0x6B89 # +0xEC77 0x6D35 # +0xEC78 0x6DF3 # +0xEC79 0x73E3 # +0xEC7A 0x76FE # +0xEC7B 0x77AC # +0xEC7C 0x7B4D # +0xEC7D 0x7D14 # +0xEC7E 0x8123 # +0xEC91 0x821C # +0xEC92 0x8340 # +0xEC93 0x84F4 # +0xEC94 0x8563 # +0xEC95 0x8A62 # +0xEC96 0x8AC4 # +0xEC97 0x9187 # +0xEC98 0x931E # +0xEC99 0x9806 # +0xEC9A 0x99B4 # +0xEC9B 0x620C # +0xEC9C 0x8853 # +0xEC9D 0x8FF0 # +0xEC9E 0x9265 # +0xEC9F 0x5D07 # +0xECA0 0x5D27 # +0xECA1 0x5D69 # +0xECA2 0x745F # +0xECA3 0x819D # +0xECA4 0x8768 # +0xECA5 0x6FD5 # +0xECA6 0x62FE # +0xECA7 0x7FD2 # +0xECA8 0x8936 # +0xECA9 0x8972 # +0xECAA 0x4E1E # +0xECAB 0x4E58 # +0xECAC 0x50E7 # +0xECAD 0x52DD # +0xECAE 0x5347 # +0xECAF 0x627F # +0xECB0 0x6607 # +0xECB1 0x7E69 # +0xECB2 0x8805 # +0xECB3 0x965E # +0xECB4 0x4F8D # +0xECB5 0x5319 # +0xECB6 0x5636 # +0xECB7 0x59CB # +0xECB8 0x5AA4 # +0xECB9 0x5C38 # +0xECBA 0x5C4E # +0xECBB 0x5C4D # +0xECBC 0x5E02 # +0xECBD 0x5F11 # +0xECBE 0x6043 # +0xECBF 0x65BD # +0xECC0 0x662F # +0xECC1 0x6642 # +0xECC2 0x67BE # +0xECC3 0x67F4 # +0xECC4 0x731C # +0xECC5 0x77E2 # +0xECC6 0x793A # +0xECC7 0x7FC5 # +0xECC8 0x8494 # +0xECC9 0x84CD # +0xECCA 0x8996 # +0xECCB 0x8A66 # +0xECCC 0x8A69 # +0xECCD 0x8AE1 # +0xECCE 0x8C55 # +0xECCF 0x8C7A # +0xECD0 0x57F4 # +0xECD1 0x5BD4 # +0xECD2 0x5F0F # +0xECD3 0x606F # +0xECD4 0x62ED # +0xECD5 0x690D # +0xECD6 0x6B96 # +0xECD7 0x6E5C # +0xECD8 0x7184 # +0xECD9 0x7BD2 # +0xECDA 0x8755 # +0xECDB 0x8B58 # +0xECDC 0x8EFE # +0xECDD 0x98DF # +0xECDE 0x98FE # +0xECDF 0x4F38 # +0xECE0 0x4F81 # +0xECE1 0x4FE1 # +0xECE2 0x547B # +0xECE3 0x5A20 # +0xECE4 0x5BB8 # +0xECE5 0x613C # +0xECE6 0x65B0 # +0xECE7 0x6668 # +0xECE8 0x71FC # +0xECE9 0x7533 # +0xECEA 0x795E # +0xECEB 0x7D33 # +0xECEC 0x814E # +0xECED 0x81E3 # +0xECEE 0x8398 # +0xECEF 0x85AA # +0xECF0 0x85CE # +0xECF1 0x8703 # +0xECF2 0x8A0A # +0xECF3 0x8EAB # +0xECF4 0x8F9B # +0xECF5 0xF971 # +0xECF6 0x8FC5 # +0xECF7 0x5931 # +0xECF8 0x5BA4 # +0xECF9 0x5BE6 # +0xECFA 0x6089 # +0xECFB 0x5BE9 # +0xECFC 0x5C0B # +0xECFD 0x5FC3 # +0xECFE 0x6C81 # +0xED31 0xF972 # +0xED32 0x6DF1 # +0xED33 0x700B # +0xED34 0x751A # +0xED35 0x82AF # +0xED36 0x8AF6 # +0xED37 0x4EC0 # +0xED38 0x5341 # +0xED39 0xF973 # +0xED3A 0x96D9 # +0xED3B 0x6C0F # +0xED3C 0x4E9E # +0xED3D 0x4FC4 # +0xED3E 0x5152 # +0xED3F 0x555E # +0xED40 0x5A25 # +0xED41 0x5CE8 # +0xED42 0x6211 # +0xED43 0x7259 # +0xED44 0x82BD # +0xED45 0x83AA # +0xED46 0x86FE # +0xED47 0x8859 # +0xED48 0x8A1D # +0xED49 0x963F # +0xED4A 0x96C5 # +0xED4B 0x9913 # +0xED4C 0x9D09 # +0xED4D 0x9D5D # +0xED4E 0x580A # +0xED4F 0x5CB3 # +0xED50 0x5DBD # +0xED51 0x5E44 # +0xED52 0x60E1 # +0xED53 0x6115 # +0xED54 0x63E1 # +0xED55 0x6A02 # +0xED56 0x6E25 # +0xED57 0x9102 # +0xED58 0x9354 # +0xED59 0x984E # +0xED5A 0x9C10 # +0xED5B 0x9F77 # +0xED5C 0x5B89 # +0xED5D 0x5CB8 # +0xED5E 0x6309 # +0xED5F 0x664F # +0xED60 0x6848 # +0xED61 0x773C # +0xED62 0x96C1 # +0xED63 0x978D # +0xED64 0x9854 # +0xED65 0x9B9F # +0xED66 0x65A1 # +0xED67 0x8B01 # +0xED68 0x8ECB # +0xED69 0x95BC # +0xED6A 0x5535 # +0xED6B 0x5CA9 # +0xED6C 0x5DD6 # +0xED6D 0x5EB5 # +0xED6E 0x6697 # +0xED6F 0x764C # +0xED70 0x83F4 # +0xED71 0x95C7 # +0xED72 0x58D3 # +0xED73 0x62BC # +0xED74 0x72CE # +0xED75 0x9D28 # +0xED76 0x4EF0 # +0xED77 0x592E # +0xED78 0x600F # +0xED79 0x663B # +0xED7A 0x6B83 # +0xED7B 0x79E7 # +0xED7C 0x9D26 # +0xED7D 0x5393 # +0xED7E 0x54C0 # +0xED91 0x57C3 # +0xED92 0x5D16 # +0xED93 0x611B # +0xED94 0x66D6 # +0xED95 0x6DAF # +0xED96 0x788D # +0xED97 0x827E # +0xED98 0x9698 # +0xED99 0x9744 # +0xED9A 0x5384 # +0xED9B 0x627C # +0xED9C 0x6396 # +0xED9D 0x6DB2 # +0xED9E 0x7E0A # +0xED9F 0x814B # +0xEDA0 0x984D # +0xEDA1 0x6AFB # +0xEDA2 0x7F4C # +0xEDA3 0x9DAF # +0xEDA4 0x9E1A # +0xEDA5 0x4E5F # +0xEDA6 0x503B # +0xEDA7 0x51B6 # +0xEDA8 0x591C # +0xEDA9 0x60F9 # +0xEDAA 0x63F6 # +0xEDAB 0x6930 # +0xEDAC 0x723A # +0xEDAD 0x8036 # +0xEDAE 0xF974 # +0xEDAF 0x91CE # +0xEDB0 0x5F31 # +0xEDB1 0xF975 # +0xEDB2 0xF976 # +0xEDB3 0x7D04 # +0xEDB4 0x82E5 # +0xEDB5 0x846F # +0xEDB6 0x84BB # +0xEDB7 0x85E5 # +0xEDB8 0x8E8D # +0xEDB9 0xF977 # +0xEDBA 0x4F6F # +0xEDBB 0xF978 # +0xEDBC 0xF979 # +0xEDBD 0x58E4 # +0xEDBE 0x5B43 # +0xEDBF 0x6059 # +0xEDC0 0x63DA # +0xEDC1 0x6518 # +0xEDC2 0x656D # +0xEDC3 0x6698 # +0xEDC4 0xF97A # +0xEDC5 0x694A # +0xEDC6 0x6A23 # +0xEDC7 0x6D0B # +0xEDC8 0x7001 # +0xEDC9 0x716C # +0xEDCA 0x75D2 # +0xEDCB 0x760D # +0xEDCC 0x79B3 # +0xEDCD 0x7A70 # +0xEDCE 0xF97B # +0xEDCF 0x7F8A # +0xEDD0 0xF97C # +0xEDD1 0x8944 # +0xEDD2 0xF97D # +0xEDD3 0x8B93 # +0xEDD4 0x91C0 # +0xEDD5 0x967D # +0xEDD6 0xF97E # +0xEDD7 0x990A # +0xEDD8 0x5704 # +0xEDD9 0x5FA1 # +0xEDDA 0x65BC # +0xEDDB 0x6F01 # +0xEDDC 0x7600 # +0xEDDD 0x79A6 # +0xEDDE 0x8A9E # +0xEDDF 0x99AD # +0xEDE0 0x9B5A # +0xEDE1 0x9F6C # +0xEDE2 0x5104 # +0xEDE3 0x61B6 # +0xEDE4 0x6291 # +0xEDE5 0x6A8D # +0xEDE6 0x81C6 # +0xEDE7 0x5043 # +0xEDE8 0x5830 # +0xEDE9 0x5F66 # +0xEDEA 0x7109 # +0xEDEB 0x8A00 # +0xEDEC 0x8AFA # +0xEDED 0x5B7C # +0xEDEE 0x8616 # +0xEDEF 0x4FFA # +0xEDF0 0x513C # +0xEDF1 0x56B4 # +0xEDF2 0x5944 # +0xEDF3 0x63A9 # +0xEDF4 0x6DF9 # +0xEDF5 0x5DAA # +0xEDF6 0x696D # +0xEDF7 0x5186 # +0xEDF8 0x4E88 # +0xEDF9 0x4F59 # +0xEDFA 0xF97F # +0xEDFB 0xF980 # +0xEDFC 0xF981 # +0xEDFD 0x5982 # +0xEDFE 0xF982 # +0xEE31 0xF983 # +0xEE32 0x6B5F # +0xEE33 0x6C5D # +0xEE34 0xF984 # +0xEE35 0x74B5 # +0xEE36 0x7916 # +0xEE37 0xF985 # +0xEE38 0x8207 # +0xEE39 0x8245 # +0xEE3A 0x8339 # +0xEE3B 0x8F3F # +0xEE3C 0x8F5D # +0xEE3D 0xF986 # +0xEE3E 0x9918 # +0xEE3F 0xF987 # +0xEE40 0xF988 # +0xEE41 0xF989 # +0xEE42 0x4EA6 # +0xEE43 0xF98A # +0xEE44 0x57DF # +0xEE45 0x5F79 # +0xEE46 0x6613 # +0xEE47 0xF98B # +0xEE48 0xF98C # +0xEE49 0x75AB # +0xEE4A 0x7E79 # +0xEE4B 0x8B6F # +0xEE4C 0xF98D # +0xEE4D 0x9006 # +0xEE4E 0x9A5B # +0xEE4F 0x56A5 # +0xEE50 0x5827 # +0xEE51 0x59F8 # +0xEE52 0x5A1F # +0xEE53 0x5BB4 # +0xEE54 0xF98E # +0xEE55 0x5EF6 # +0xEE56 0xF98F # +0xEE57 0xF990 # +0xEE58 0x6350 # +0xEE59 0x633B # +0xEE5A 0xF991 # +0xEE5B 0x693D # +0xEE5C 0x6C87 # +0xEE5D 0x6CBF # +0xEE5E 0x6D8E # +0xEE5F 0x6D93 # +0xEE60 0x6DF5 # +0xEE61 0x6F14 # +0xEE62 0xF992 # +0xEE63 0x70DF # +0xEE64 0x7136 # +0xEE65 0x7159 # +0xEE66 0xF993 # +0xEE67 0x71C3 # +0xEE68 0x71D5 # +0xEE69 0xF994 # +0xEE6A 0x784F # +0xEE6B 0x786F # +0xEE6C 0xF995 # +0xEE6D 0x7B75 # +0xEE6E 0x7DE3 # +0xEE6F 0xF996 # +0xEE70 0x7E2F # +0xEE71 0xF997 # +0xEE72 0x884D # +0xEE73 0x8EDF # +0xEE74 0xF998 # +0xEE75 0xF999 # +0xEE76 0xF99A # +0xEE77 0x925B # +0xEE78 0xF99B # +0xEE79 0x9CF6 # +0xEE7A 0xF99C # +0xEE7B 0xF99D # +0xEE7C 0xF99E # +0xEE7D 0x6085 # +0xEE7E 0x6D85 # +0xEE91 0xF99F # +0xEE92 0x71B1 # +0xEE93 0xF9A0 # +0xEE94 0xF9A1 # +0xEE95 0x95B1 # +0xEE96 0x53AD # +0xEE97 0xF9A2 # +0xEE98 0xF9A3 # +0xEE99 0xF9A4 # +0xEE9A 0x67D3 # +0xEE9B 0xF9A5 # +0xEE9C 0x708E # +0xEE9D 0x7130 # +0xEE9E 0x7430 # +0xEE9F 0x8276 # +0xEEA0 0x82D2 # +0xEEA1 0xF9A6 # +0xEEA2 0x95BB # +0xEEA3 0x9AE5 # +0xEEA4 0x9E7D # +0xEEA5 0x66C4 # +0xEEA6 0xF9A7 # +0xEEA7 0x71C1 # +0xEEA8 0x8449 # +0xEEA9 0xF9A8 # +0xEEAA 0xF9A9 # +0xEEAB 0x584B # +0xEEAC 0xF9AA # +0xEEAD 0xF9AB # +0xEEAE 0x5DB8 # +0xEEAF 0x5F71 # +0xEEB0 0xF9AC # +0xEEB1 0x6620 # +0xEEB2 0x668E # +0xEEB3 0x6979 # +0xEEB4 0x69AE # +0xEEB5 0x6C38 # +0xEEB6 0x6CF3 # +0xEEB7 0x6E36 # +0xEEB8 0x6F41 # +0xEEB9 0x6FDA # +0xEEBA 0x701B # +0xEEBB 0x702F # +0xEEBC 0x7150 # +0xEEBD 0x71DF # +0xEEBE 0x7370 # +0xEEBF 0xF9AD # +0xEEC0 0x745B # +0xEEC1 0xF9AE # +0xEEC2 0x74D4 # +0xEEC3 0x76C8 # +0xEEC4 0x7A4E # +0xEEC5 0x7E93 # +0xEEC6 0xF9AF # +0xEEC7 0xF9B0 # +0xEEC8 0x82F1 # +0xEEC9 0x8A60 # +0xEECA 0x8FCE # +0xEECB 0xF9B1 # +0xEECC 0x9348 # +0xEECD 0xF9B2 # +0xEECE 0x9719 # +0xEECF 0xF9B3 # +0xEED0 0xF9B4 # +0xEED1 0x4E42 # +0xEED2 0x502A # +0xEED3 0xF9B5 # +0xEED4 0x5208 # +0xEED5 0x53E1 # +0xEED6 0x66F3 # +0xEED7 0x6C6D # +0xEED8 0x6FCA # +0xEED9 0x730A # +0xEEDA 0x777F # +0xEEDB 0x7A62 # +0xEEDC 0x82AE # +0xEEDD 0x85DD # +0xEEDE 0x8602 # +0xEEDF 0xF9B6 # +0xEEE0 0x88D4 # +0xEEE1 0x8A63 # +0xEEE2 0x8B7D # +0xEEE3 0x8C6B # +0xEEE4 0xF9B7 # +0xEEE5 0x92B3 # +0xEEE6 0xF9B8 # +0xEEE7 0x9713 # +0xEEE8 0x9810 # +0xEEE9 0x4E94 # +0xEEEA 0x4F0D # +0xEEEB 0x4FC9 # +0xEEEC 0x50B2 # +0xEEED 0x5348 # +0xEEEE 0x543E # +0xEEEF 0x5433 # +0xEEF0 0x55DA # +0xEEF1 0x5862 # +0xEEF2 0x58BA # +0xEEF3 0x5967 # +0xEEF4 0x5A1B # +0xEEF5 0x5BE4 # +0xEEF6 0x609F # +0xEEF7 0xF9B9 # +0xEEF8 0x61CA # +0xEEF9 0x6556 # +0xEEFA 0x65FF # +0xEEFB 0x6664 # +0xEEFC 0x68A7 # +0xEEFD 0x6C5A # +0xEEFE 0x6FB3 # +0xEF31 0x70CF # +0xEF32 0x71AC # +0xEF33 0x7352 # +0xEF34 0x7B7D # +0xEF35 0x8708 # +0xEF36 0x8AA4 # +0xEF37 0x9C32 # +0xEF38 0x9F07 # +0xEF39 0x5C4B # +0xEF3A 0x6C83 # +0xEF3B 0x7344 # +0xEF3C 0x7389 # +0xEF3D 0x923A # +0xEF3E 0x6EAB # +0xEF3F 0x7465 # +0xEF40 0x761F # +0xEF41 0x7A69 # +0xEF42 0x7E15 # +0xEF43 0x860A # +0xEF44 0x5140 # +0xEF45 0x58C5 # +0xEF46 0x64C1 # +0xEF47 0x74EE # +0xEF48 0x7515 # +0xEF49 0x7670 # +0xEF4A 0x7FC1 # +0xEF4B 0x9095 # +0xEF4C 0x96CD # +0xEF4D 0x9954 # +0xEF4E 0x6E26 # +0xEF4F 0x74E6 # +0xEF50 0x7AA9 # +0xEF51 0x7AAA # +0xEF52 0x81E5 # +0xEF53 0x86D9 # +0xEF54 0x8778 # +0xEF55 0x8A1B # +0xEF56 0x5A49 # +0xEF57 0x5B8C # +0xEF58 0x5B9B # +0xEF59 0x68A1 # +0xEF5A 0x6900 # +0xEF5B 0x6D63 # +0xEF5C 0x73A9 # +0xEF5D 0x7413 # +0xEF5E 0x742C # +0xEF5F 0x7897 # +0xEF60 0x7DE9 # +0xEF61 0x7FEB # +0xEF62 0x8118 # +0xEF63 0x8155 # +0xEF64 0x839E # +0xEF65 0x8C4C # +0xEF66 0x962E # +0xEF67 0x9811 # +0xEF68 0x66F0 # +0xEF69 0x5F80 # +0xEF6A 0x65FA # +0xEF6B 0x6789 # +0xEF6C 0x6C6A # +0xEF6D 0x738B # +0xEF6E 0x502D # +0xEF6F 0x5A03 # +0xEF70 0x6B6A # +0xEF71 0x77EE # +0xEF72 0x5916 # +0xEF73 0x5D6C # +0xEF74 0x5DCD # +0xEF75 0x7325 # +0xEF76 0x754F # +0xEF77 0xF9BA # +0xEF78 0xF9BB # +0xEF79 0x50E5 # +0xEF7A 0x51F9 # +0xEF7B 0x582F # +0xEF7C 0x592D # +0xEF7D 0x5996 # +0xEF7E 0x59DA # +0xEF91 0x5BE5 # +0xEF92 0xF9BC # +0xEF93 0xF9BD # +0xEF94 0x5DA2 # +0xEF95 0x62D7 # +0xEF96 0x6416 # +0xEF97 0x6493 # +0xEF98 0x64FE # +0xEF99 0xF9BE # +0xEF9A 0x66DC # +0xEF9B 0xF9BF # +0xEF9C 0x6A48 # +0xEF9D 0xF9C0 # +0xEF9E 0x71FF # +0xEF9F 0x7464 # +0xEFA0 0xF9C1 # +0xEFA1 0x7A88 # +0xEFA2 0x7AAF # +0xEFA3 0x7E47 # +0xEFA4 0x7E5E # +0xEFA5 0x8000 # +0xEFA6 0x8170 # +0xEFA7 0xF9C2 # +0xEFA8 0x87EF # +0xEFA9 0x8981 # +0xEFAA 0x8B20 # +0xEFAB 0x9059 # +0xEFAC 0xF9C3 # +0xEFAD 0x9080 # +0xEFAE 0x9952 # +0xEFAF 0x617E # +0xEFB0 0x6B32 # +0xEFB1 0x6D74 # +0xEFB2 0x7E1F # +0xEFB3 0x8925 # +0xEFB4 0x8FB1 # +0xEFB5 0x4FD1 # +0xEFB6 0x50AD # +0xEFB7 0x5197 # +0xEFB8 0x52C7 # +0xEFB9 0x57C7 # +0xEFBA 0x5889 # +0xEFBB 0x5BB9 # +0xEFBC 0x5EB8 # +0xEFBD 0x6142 # +0xEFBE 0x6995 # +0xEFBF 0x6D8C # +0xEFC0 0x6E67 # +0xEFC1 0x6EB6 # +0xEFC2 0x7194 # +0xEFC3 0x7462 # +0xEFC4 0x7528 # +0xEFC5 0x752C # +0xEFC6 0x8073 # +0xEFC7 0x8338 # +0xEFC8 0x84C9 # +0xEFC9 0x8E0A # +0xEFCA 0x9394 # +0xEFCB 0x93DE # +0xEFCC 0xF9C4 # +0xEFCD 0x4E8E # +0xEFCE 0x4F51 # +0xEFCF 0x5076 # +0xEFD0 0x512A # +0xEFD1 0x53C8 # +0xEFD2 0x53CB # +0xEFD3 0x53F3 # +0xEFD4 0x5B87 # +0xEFD5 0x5BD3 # +0xEFD6 0x5C24 # +0xEFD7 0x611A # +0xEFD8 0x6182 # +0xEFD9 0x65F4 # +0xEFDA 0x725B # +0xEFDB 0x7397 # +0xEFDC 0x7440 # +0xEFDD 0x76C2 # +0xEFDE 0x7950 # +0xEFDF 0x7991 # +0xEFE0 0x79B9 # +0xEFE1 0x7D06 # +0xEFE2 0x7FBD # +0xEFE3 0x828B # +0xEFE4 0x85D5 # +0xEFE5 0x865E # +0xEFE6 0x8FC2 # +0xEFE7 0x9047 # +0xEFE8 0x90F5 # +0xEFE9 0x91EA # +0xEFEA 0x9685 # +0xEFEB 0x96E8 # +0xEFEC 0x96E9 # +0xEFED 0x52D6 # +0xEFEE 0x5F67 # +0xEFEF 0x65ED # +0xEFF0 0x6631 # +0xEFF1 0x682F # +0xEFF2 0x715C # +0xEFF3 0x7A36 # +0xEFF4 0x90C1 # +0xEFF5 0x980A # +0xEFF6 0x4E91 # +0xEFF7 0xF9C5 # +0xEFF8 0x6A52 # +0xEFF9 0x6B9E # +0xEFFA 0x6F90 # +0xEFFB 0x7189 # +0xEFFC 0x8018 # +0xEFFD 0x82B8 # +0xEFFE 0x8553 # +0xF031 0x904B # +0xF032 0x9695 # +0xF033 0x96F2 # +0xF034 0x97FB # +0xF035 0x851A # +0xF036 0x9B31 # +0xF037 0x4E90 # +0xF038 0x718A # +0xF039 0x96C4 # +0xF03A 0x5143 # +0xF03B 0x539F # +0xF03C 0x54E1 # +0xF03D 0x5713 # +0xF03E 0x5712 # +0xF03F 0x57A3 # +0xF040 0x5A9B # +0xF041 0x5AC4 # +0xF042 0x5BC3 # +0xF043 0x6028 # +0xF044 0x613F # +0xF045 0x63F4 # +0xF046 0x6C85 # +0xF047 0x6D39 # +0xF048 0x6E72 # +0xF049 0x6E90 # +0xF04A 0x7230 # +0xF04B 0x733F # +0xF04C 0x7457 # +0xF04D 0x82D1 # +0xF04E 0x8881 # +0xF04F 0x8F45 # +0xF050 0x9060 # +0xF051 0xF9C6 # +0xF052 0x9662 # +0xF053 0x9858 # +0xF054 0x9D1B # +0xF055 0x6708 # +0xF056 0x8D8A # +0xF057 0x925E # +0xF058 0x4F4D # +0xF059 0x5049 # +0xF05A 0x50DE # +0xF05B 0x5371 # +0xF05C 0x570D # +0xF05D 0x59D4 # +0xF05E 0x5A01 # +0xF05F 0x5C09 # +0xF060 0x6170 # +0xF061 0x6690 # +0xF062 0x6E2D # +0xF063 0x7232 # +0xF064 0x744B # +0xF065 0x7DEF # +0xF066 0x80C3 # +0xF067 0x840E # +0xF068 0x8466 # +0xF069 0x853F # +0xF06A 0x875F # +0xF06B 0x885B # +0xF06C 0x8918 # +0xF06D 0x8B02 # +0xF06E 0x9055 # +0xF06F 0x97CB # +0xF070 0x9B4F # +0xF071 0x4E73 # +0xF072 0x4F91 # +0xF073 0x5112 # +0xF074 0x516A # +0xF075 0xF9C7 # +0xF076 0x552F # +0xF077 0x55A9 # +0xF078 0x5B7A # +0xF079 0x5BA5 # +0xF07A 0x5E7C # +0xF07B 0x5E7D # +0xF07C 0x5EBE # +0xF07D 0x60A0 # +0xF07E 0x60DF # +0xF091 0x6108 # +0xF092 0x6109 # +0xF093 0x63C4 # +0xF094 0x6538 # +0xF095 0x6709 # +0xF096 0xF9C8 # +0xF097 0x67D4 # +0xF098 0x67DA # +0xF099 0xF9C9 # +0xF09A 0x6961 # +0xF09B 0x6962 # +0xF09C 0x6CB9 # +0xF09D 0x6D27 # +0xF09E 0xF9CA # +0xF09F 0x6E38 # +0xF0A0 0xF9CB # +0xF0A1 0x6FE1 # +0xF0A2 0x7336 # +0xF0A3 0x7337 # +0xF0A4 0xF9CC # +0xF0A5 0x745C # +0xF0A6 0x7531 # +0xF0A7 0xF9CD # +0xF0A8 0x7652 # +0xF0A9 0xF9CE # +0xF0AA 0xF9CF # +0xF0AB 0x7DAD # +0xF0AC 0x81FE # +0xF0AD 0x8438 # +0xF0AE 0x88D5 # +0xF0AF 0x8A98 # +0xF0B0 0x8ADB # +0xF0B1 0x8AED # +0xF0B2 0x8E30 # +0xF0B3 0x8E42 # +0xF0B4 0x904A # +0xF0B5 0x903E # +0xF0B6 0x907A # +0xF0B7 0x9149 # +0xF0B8 0x91C9 # +0xF0B9 0x936E # +0xF0BA 0xF9D0 # +0xF0BB 0xF9D1 # +0xF0BC 0x5809 # +0xF0BD 0xF9D2 # +0xF0BE 0x6BD3 # +0xF0BF 0x8089 # +0xF0C0 0x80B2 # +0xF0C1 0xF9D3 # +0xF0C2 0xF9D4 # +0xF0C3 0x5141 # +0xF0C4 0x596B # +0xF0C5 0x5C39 # +0xF0C6 0xF9D5 # +0xF0C7 0xF9D6 # +0xF0C8 0x6F64 # +0xF0C9 0x73A7 # +0xF0CA 0x80E4 # +0xF0CB 0x8D07 # +0xF0CC 0xF9D7 # +0xF0CD 0x9217 # +0xF0CE 0x958F # +0xF0CF 0xF9D8 # +0xF0D0 0xF9D9 # +0xF0D1 0xF9DA # +0xF0D2 0xF9DB # +0xF0D3 0x807F # +0xF0D4 0x620E # +0xF0D5 0x701C # +0xF0D6 0x7D68 # +0xF0D7 0x878D # +0xF0D8 0xF9DC # +0xF0D9 0x57A0 # +0xF0DA 0x6069 # +0xF0DB 0x6147 # +0xF0DC 0x6BB7 # +0xF0DD 0x8ABE # +0xF0DE 0x9280 # +0xF0DF 0x96B1 # +0xF0E0 0x4E59 # +0xF0E1 0x541F # +0xF0E2 0x6DEB # +0xF0E3 0x852D # +0xF0E4 0x9670 # +0xF0E5 0x97F3 # +0xF0E6 0x98EE # +0xF0E7 0x63D6 # +0xF0E8 0x6CE3 # +0xF0E9 0x9091 # +0xF0EA 0x51DD # +0xF0EB 0x61C9 # +0xF0EC 0x81BA # +0xF0ED 0x9DF9 # +0xF0EE 0x4F9D # +0xF0EF 0x501A # +0xF0F0 0x5100 # +0xF0F1 0x5B9C # +0xF0F2 0x610F # +0xF0F3 0x61FF # +0xF0F4 0x64EC # +0xF0F5 0x6905 # +0xF0F6 0x6BC5 # +0xF0F7 0x7591 # +0xF0F8 0x77E3 # +0xF0F9 0x7FA9 # +0xF0FA 0x8264 # +0xF0FB 0x858F # +0xF0FC 0x87FB # +0xF0FD 0x8863 # +0xF0FE 0x8ABC # +0xF131 0x8B70 # +0xF132 0x91AB # +0xF133 0x4E8C # +0xF134 0x4EE5 # +0xF135 0x4F0A # +0xF136 0xF9DD # +0xF137 0xF9DE # +0xF138 0x5937 # +0xF139 0x59E8 # +0xF13A 0xF9DF # +0xF13B 0x5DF2 # +0xF13C 0x5F1B # +0xF13D 0x5F5B # +0xF13E 0x6021 # +0xF13F 0xF9E0 # +0xF140 0xF9E1 # +0xF141 0xF9E2 # +0xF142 0xF9E3 # +0xF143 0x723E # +0xF144 0x73E5 # +0xF145 0xF9E4 # +0xF146 0x7570 # +0xF147 0x75CD # +0xF148 0xF9E5 # +0xF149 0x79FB # +0xF14A 0xF9E6 # +0xF14B 0x800C # +0xF14C 0x8033 # +0xF14D 0x8084 # +0xF14E 0x82E1 # +0xF14F 0x8351 # +0xF150 0xF9E7 # +0xF151 0xF9E8 # +0xF152 0x8CBD # +0xF153 0x8CB3 # +0xF154 0x9087 # +0xF155 0xF9E9 # +0xF156 0xF9EA # +0xF157 0x98F4 # +0xF158 0x990C # +0xF159 0xF9EB # +0xF15A 0xF9EC # +0xF15B 0x7037 # +0xF15C 0x76CA # +0xF15D 0x7FCA # +0xF15E 0x7FCC # +0xF15F 0x7FFC # +0xF160 0x8B1A # +0xF161 0x4EBA # +0xF162 0x4EC1 # +0xF163 0x5203 # +0xF164 0x5370 # +0xF165 0xF9ED # +0xF166 0x54BD # +0xF167 0x56E0 # +0xF168 0x59FB # +0xF169 0x5BC5 # +0xF16A 0x5F15 # +0xF16B 0x5FCD # +0xF16C 0x6E6E # +0xF16D 0xF9EE # +0xF16E 0xF9EF # +0xF16F 0x7D6A # +0xF170 0x8335 # +0xF171 0xF9F0 # +0xF172 0x8693 # +0xF173 0x8A8D # +0xF174 0xF9F1 # +0xF175 0x976D # +0xF176 0x9777 # +0xF177 0xF9F2 # +0xF178 0xF9F3 # +0xF179 0x4E00 # +0xF17A 0x4F5A # +0xF17B 0x4F7E # +0xF17C 0x58F9 # +0xF17D 0x65E5 # +0xF17E 0x6EA2 # +0xF191 0x9038 # +0xF192 0x93B0 # +0xF193 0x99B9 # +0xF194 0x4EFB # +0xF195 0x58EC # +0xF196 0x598A # +0xF197 0x59D9 # +0xF198 0x6041 # +0xF199 0xF9F4 # +0xF19A 0xF9F5 # +0xF19B 0x7A14 # +0xF19C 0xF9F6 # +0xF19D 0x834F # +0xF19E 0x8CC3 # +0xF19F 0x5165 # +0xF1A0 0x5344 # +0xF1A1 0xF9F7 # +0xF1A2 0xF9F8 # +0xF1A3 0xF9F9 # +0xF1A4 0x4ECD # +0xF1A5 0x5269 # +0xF1A6 0x5B55 # +0xF1A7 0x82BF # +0xF1A8 0x4ED4 # +0xF1A9 0x523A # +0xF1AA 0x54A8 # +0xF1AB 0x59C9 # +0xF1AC 0x59FF # +0xF1AD 0x5B50 # +0xF1AE 0x5B57 # +0xF1AF 0x5B5C # +0xF1B0 0x6063 # +0xF1B1 0x6148 # +0xF1B2 0x6ECB # +0xF1B3 0x7099 # +0xF1B4 0x716E # +0xF1B5 0x7386 # +0xF1B6 0x74F7 # +0xF1B7 0x75B5 # +0xF1B8 0x78C1 # +0xF1B9 0x7D2B # +0xF1BA 0x8005 # +0xF1BB 0x81EA # +0xF1BC 0x8328 # +0xF1BD 0x8517 # +0xF1BE 0x85C9 # +0xF1BF 0x8AEE # +0xF1C0 0x8CC7 # +0xF1C1 0x96CC # +0xF1C2 0x4F5C # +0xF1C3 0x52FA # +0xF1C4 0x56BC # +0xF1C5 0x65AB # +0xF1C6 0x6628 # +0xF1C7 0x707C # +0xF1C8 0x70B8 # +0xF1C9 0x7235 # +0xF1CA 0x7DBD # +0xF1CB 0x828D # +0xF1CC 0x914C # +0xF1CD 0x96C0 # +0xF1CE 0x9D72 # +0xF1CF 0x5B71 # +0xF1D0 0x68E7 # +0xF1D1 0x6B98 # +0xF1D2 0x6F7A # +0xF1D3 0x76DE # +0xF1D4 0x5C91 # +0xF1D5 0x66AB # +0xF1D6 0x6F5B # +0xF1D7 0x7BB4 # +0xF1D8 0x7C2A # +0xF1D9 0x8836 # +0xF1DA 0x96DC # +0xF1DB 0x4E08 # +0xF1DC 0x4ED7 # +0xF1DD 0x5320 # +0xF1DE 0x5834 # +0xF1DF 0x58BB # +0xF1E0 0x58EF # +0xF1E1 0x596C # +0xF1E2 0x5C07 # +0xF1E3 0x5E33 # +0xF1E4 0x5E84 # +0xF1E5 0x5F35 # +0xF1E6 0x638C # +0xF1E7 0x66B2 # +0xF1E8 0x6756 # +0xF1E9 0x6A1F # +0xF1EA 0x6AA3 # +0xF1EB 0x6B0C # +0xF1EC 0x6F3F # +0xF1ED 0x7246 # +0xF1EE 0xF9FA # +0xF1EF 0x7350 # +0xF1F0 0x748B # +0xF1F1 0x7AE0 # +0xF1F2 0x7CA7 # +0xF1F3 0x8178 # +0xF1F4 0x81DF # +0xF1F5 0x81E7 # +0xF1F6 0x838A # +0xF1F7 0x846C # +0xF1F8 0x8523 # +0xF1F9 0x8594 # +0xF1FA 0x85CF # +0xF1FB 0x88DD # +0xF1FC 0x8D13 # +0xF1FD 0x91AC # +0xF1FE 0x9577 # +0xF231 0x969C # +0xF232 0x518D # +0xF233 0x54C9 # +0xF234 0x5728 # +0xF235 0x5BB0 # +0xF236 0x624D # +0xF237 0x6750 # +0xF238 0x683D # +0xF239 0x6893 # +0xF23A 0x6E3D # +0xF23B 0x6ED3 # +0xF23C 0x707D # +0xF23D 0x7E21 # +0xF23E 0x88C1 # +0xF23F 0x8CA1 # +0xF240 0x8F09 # +0xF241 0x9F4B # +0xF242 0x9F4E # +0xF243 0x722D # +0xF244 0x7B8F # +0xF245 0x8ACD # +0xF246 0x931A # +0xF247 0x4F47 # +0xF248 0x4F4E # +0xF249 0x5132 # +0xF24A 0x5480 # +0xF24B 0x59D0 # +0xF24C 0x5E95 # +0xF24D 0x62B5 # +0xF24E 0x6775 # +0xF24F 0x696E # +0xF250 0x6A17 # +0xF251 0x6CAE # +0xF252 0x6E1A # +0xF253 0x72D9 # +0xF254 0x732A # +0xF255 0x75BD # +0xF256 0x7BB8 # +0xF257 0x7D35 # +0xF258 0x82E7 # +0xF259 0x83F9 # +0xF25A 0x8457 # +0xF25B 0x85F7 # +0xF25C 0x8A5B # +0xF25D 0x8CAF # +0xF25E 0x8E87 # +0xF25F 0x9019 # +0xF260 0x90B8 # +0xF261 0x96CE # +0xF262 0x9F5F # +0xF263 0x52E3 # +0xF264 0x540A # +0xF265 0x5AE1 # +0xF266 0x5BC2 # +0xF267 0x6458 # +0xF268 0x6575 # +0xF269 0x6EF4 # +0xF26A 0x72C4 # +0xF26B 0xF9FB # +0xF26C 0x7684 # +0xF26D 0x7A4D # +0xF26E 0x7B1B # +0xF26F 0x7C4D # +0xF270 0x7E3E # +0xF271 0x7FDF # +0xF272 0x837B # +0xF273 0x8B2B # +0xF274 0x8CCA # +0xF275 0x8D64 # +0xF276 0x8DE1 # +0xF277 0x8E5F # +0xF278 0x8FEA # +0xF279 0x8FF9 # +0xF27A 0x9069 # +0xF27B 0x93D1 # +0xF27C 0x4F43 # +0xF27D 0x4F7A # +0xF27E 0x50B3 # +0xF291 0x5168 # +0xF292 0x5178 # +0xF293 0x524D # +0xF294 0x526A # +0xF295 0x5861 # +0xF296 0x587C # +0xF297 0x5960 # +0xF298 0x5C08 # +0xF299 0x5C55 # +0xF29A 0x5EDB # +0xF29B 0x609B # +0xF29C 0x6230 # +0xF29D 0x6813 # +0xF29E 0x6BBF # +0xF29F 0x6C08 # +0xF2A0 0x6FB1 # +0xF2A1 0x714E # +0xF2A2 0x7420 # +0xF2A3 0x7530 # +0xF2A4 0x7538 # +0xF2A5 0x7551 # +0xF2A6 0x7672 # +0xF2A7 0x7B4C # +0xF2A8 0x7B8B # +0xF2A9 0x7BAD # +0xF2AA 0x7BC6 # +0xF2AB 0x7E8F # +0xF2AC 0x8A6E # +0xF2AD 0x8F3E # +0xF2AE 0x8F49 # +0xF2AF 0x923F # +0xF2B0 0x9293 # +0xF2B1 0x9322 # +0xF2B2 0x942B # +0xF2B3 0x96FB # +0xF2B4 0x985A # +0xF2B5 0x986B # +0xF2B6 0x991E # +0xF2B7 0x5207 # +0xF2B8 0x622A # +0xF2B9 0x6298 # +0xF2BA 0x6D59 # +0xF2BB 0x7664 # +0xF2BC 0x7ACA # +0xF2BD 0x7BC0 # +0xF2BE 0x7D76 # +0xF2BF 0x5360 # +0xF2C0 0x5CBE # +0xF2C1 0x5E97 # +0xF2C2 0x6F38 # +0xF2C3 0x70B9 # +0xF2C4 0x7C98 # +0xF2C5 0x9711 # +0xF2C6 0x9B8E # +0xF2C7 0x9EDE # +0xF2C8 0x63A5 # +0xF2C9 0x647A # +0xF2CA 0x8776 # +0xF2CB 0x4E01 # +0xF2CC 0x4E95 # +0xF2CD 0x4EAD # +0xF2CE 0x505C # +0xF2CF 0x5075 # +0xF2D0 0x5448 # +0xF2D1 0x59C3 # +0xF2D2 0x5B9A # +0xF2D3 0x5E40 # +0xF2D4 0x5EAD # +0xF2D5 0x5EF7 # +0xF2D6 0x5F81 # +0xF2D7 0x60C5 # +0xF2D8 0x633A # +0xF2D9 0x653F # +0xF2DA 0x6574 # +0xF2DB 0x65CC # +0xF2DC 0x6676 # +0xF2DD 0x6678 # +0xF2DE 0x67FE # +0xF2DF 0x6968 # +0xF2E0 0x6A89 # +0xF2E1 0x6B63 # +0xF2E2 0x6C40 # +0xF2E3 0x6DC0 # +0xF2E4 0x6DE8 # +0xF2E5 0x6E1F # +0xF2E6 0x6E5E # +0xF2E7 0x701E # +0xF2E8 0x70A1 # +0xF2E9 0x738E # +0xF2EA 0x73FD # +0xF2EB 0x753A # +0xF2EC 0x775B # +0xF2ED 0x7887 # +0xF2EE 0x798E # +0xF2EF 0x7A0B # +0xF2F0 0x7A7D # +0xF2F1 0x7CBE # +0xF2F2 0x7D8E # +0xF2F3 0x8247 # +0xF2F4 0x8A02 # +0xF2F5 0x8AEA # +0xF2F6 0x8C9E # +0xF2F7 0x912D # +0xF2F8 0x914A # +0xF2F9 0x91D8 # +0xF2FA 0x9266 # +0xF2FB 0x92CC # +0xF2FC 0x9320 # +0xF2FD 0x9706 # +0xF2FE 0x9756 # +0xF331 0x975C # +0xF332 0x9802 # +0xF333 0x9F0E # +0xF334 0x5236 # +0xF335 0x5291 # +0xF336 0x557C # +0xF337 0x5824 # +0xF338 0x5E1D # +0xF339 0x5F1F # +0xF33A 0x608C # +0xF33B 0x63D0 # +0xF33C 0x68AF # +0xF33D 0x6FDF # +0xF33E 0x796D # +0xF33F 0x7B2C # +0xF340 0x81CD # +0xF341 0x85BA # +0xF342 0x88FD # +0xF343 0x8AF8 # +0xF344 0x8E44 # +0xF345 0x918D # +0xF346 0x9664 # +0xF347 0x969B # +0xF348 0x973D # +0xF349 0x984C # +0xF34A 0x9F4A # +0xF34B 0x4FCE # +0xF34C 0x5146 # +0xF34D 0x51CB # +0xF34E 0x52A9 # +0xF34F 0x5632 # +0xF350 0x5F14 # +0xF351 0x5F6B # +0xF352 0x63AA # +0xF353 0x64CD # +0xF354 0x65E9 # +0xF355 0x6641 # +0xF356 0x66FA # +0xF357 0x66F9 # +0xF358 0x671D # +0xF359 0x689D # +0xF35A 0x68D7 # +0xF35B 0x69FD # +0xF35C 0x6F15 # +0xF35D 0x6F6E # +0xF35E 0x7167 # +0xF35F 0x71E5 # +0xF360 0x722A # +0xF361 0x74AA # +0xF362 0x773A # +0xF363 0x7956 # +0xF364 0x795A # +0xF365 0x79DF # +0xF366 0x7A20 # +0xF367 0x7A95 # +0xF368 0x7C97 # +0xF369 0x7CDF # +0xF36A 0x7D44 # +0xF36B 0x7E70 # +0xF36C 0x8087 # +0xF36D 0x85FB # +0xF36E 0x86A4 # +0xF36F 0x8A54 # +0xF370 0x8ABF # +0xF371 0x8D99 # +0xF372 0x8E81 # +0xF373 0x9020 # +0xF374 0x906D # +0xF375 0x91E3 # +0xF376 0x963B # +0xF377 0x96D5 # +0xF378 0x9CE5 # +0xF379 0x65CF # +0xF37A 0x7C07 # +0xF37B 0x8DB3 # +0xF37C 0x93C3 # +0xF37D 0x5B58 # +0xF37E 0x5C0A # +0xF391 0x5352 # +0xF392 0x62D9 # +0xF393 0x731D # +0xF394 0x5027 # +0xF395 0x5B97 # +0xF396 0x5F9E # +0xF397 0x60B0 # +0xF398 0x616B # +0xF399 0x68D5 # +0xF39A 0x6DD9 # +0xF39B 0x742E # +0xF39C 0x7A2E # +0xF39D 0x7D42 # +0xF39E 0x7D9C # +0xF39F 0x7E31 # +0xF3A0 0x816B # +0xF3A1 0x8E2A # +0xF3A2 0x8E35 # +0xF3A3 0x937E # +0xF3A4 0x9418 # +0xF3A5 0x4F50 # +0xF3A6 0x5750 # +0xF3A7 0x5DE6 # +0xF3A8 0x5EA7 # +0xF3A9 0x632B # +0xF3AA 0x7F6A # +0xF3AB 0x4E3B # +0xF3AC 0x4F4F # +0xF3AD 0x4F8F # +0xF3AE 0x505A # +0xF3AF 0x59DD # +0xF3B0 0x80C4 # +0xF3B1 0x546A # +0xF3B2 0x5468 # +0xF3B3 0x55FE # +0xF3B4 0x594F # +0xF3B5 0x5B99 # +0xF3B6 0x5DDE # +0xF3B7 0x5EDA # +0xF3B8 0x665D # +0xF3B9 0x6731 # +0xF3BA 0x67F1 # +0xF3BB 0x682A # +0xF3BC 0x6CE8 # +0xF3BD 0x6D32 # +0xF3BE 0x6E4A # +0xF3BF 0x6F8D # +0xF3C0 0x70B7 # +0xF3C1 0x73E0 # +0xF3C2 0x7587 # +0xF3C3 0x7C4C # +0xF3C4 0x7D02 # +0xF3C5 0x7D2C # +0xF3C6 0x7DA2 # +0xF3C7 0x821F # +0xF3C8 0x86DB # +0xF3C9 0x8A3B # +0xF3CA 0x8A85 # +0xF3CB 0x8D70 # +0xF3CC 0x8E8A # +0xF3CD 0x8F33 # +0xF3CE 0x9031 # +0xF3CF 0x914E # +0xF3D0 0x9152 # +0xF3D1 0x9444 # +0xF3D2 0x99D0 # +0xF3D3 0x7AF9 # +0xF3D4 0x7CA5 # +0xF3D5 0x4FCA # +0xF3D6 0x5101 # +0xF3D7 0x51C6 # +0xF3D8 0x57C8 # +0xF3D9 0x5BEF # +0xF3DA 0x5CFB # +0xF3DB 0x6659 # +0xF3DC 0x6A3D # +0xF3DD 0x6D5A # +0xF3DE 0x6E96 # +0xF3DF 0x6FEC # +0xF3E0 0x710C # +0xF3E1 0x756F # +0xF3E2 0x7AE3 # +0xF3E3 0x8822 # +0xF3E4 0x9021 # +0xF3E5 0x9075 # +0xF3E6 0x96CB # +0xF3E7 0x99FF # +0xF3E8 0x8301 # +0xF3E9 0x4E2D # +0xF3EA 0x4EF2 # +0xF3EB 0x8846 # +0xF3EC 0x91CD # +0xF3ED 0x537D # +0xF3EE 0x6ADB # +0xF3EF 0x696B # +0xF3F0 0x6C41 # +0xF3F1 0x847A # +0xF3F2 0x589E # +0xF3F3 0x618E # +0xF3F4 0x66FE # +0xF3F5 0x62EF # +0xF3F6 0x70DD # +0xF3F7 0x7511 # +0xF3F8 0x75C7 # +0xF3F9 0x7E52 # +0xF3FA 0x84B8 # +0xF3FB 0x8B49 # +0xF3FC 0x8D08 # +0xF3FD 0x4E4B # +0xF3FE 0x53EA # +0xF431 0x54AB # +0xF432 0x5730 # +0xF433 0x5740 # +0xF434 0x5FD7 # +0xF435 0x6301 # +0xF436 0x6307 # +0xF437 0x646F # +0xF438 0x652F # +0xF439 0x65E8 # +0xF43A 0x667A # +0xF43B 0x679D # +0xF43C 0x67B3 # +0xF43D 0x6B62 # +0xF43E 0x6C60 # +0xF43F 0x6C9A # +0xF440 0x6F2C # +0xF441 0x77E5 # +0xF442 0x7825 # +0xF443 0x7949 # +0xF444 0x7957 # +0xF445 0x7D19 # +0xF446 0x80A2 # +0xF447 0x8102 # +0xF448 0x81F3 # +0xF449 0x829D # +0xF44A 0x82B7 # +0xF44B 0x8718 # +0xF44C 0x8A8C # +0xF44D 0xF9FC # +0xF44E 0x8D04 # +0xF44F 0x8DBE # +0xF450 0x9072 # +0xF451 0x76F4 # +0xF452 0x7A19 # +0xF453 0x7A37 # +0xF454 0x7E54 # +0xF455 0x8077 # +0xF456 0x5507 # +0xF457 0x55D4 # +0xF458 0x5875 # +0xF459 0x632F # +0xF45A 0x6422 # +0xF45B 0x6649 # +0xF45C 0x664B # +0xF45D 0x686D # +0xF45E 0x699B # +0xF45F 0x6B84 # +0xF460 0x6D25 # +0xF461 0x6EB1 # +0xF462 0x73CD # +0xF463 0x7468 # +0xF464 0x74A1 # +0xF465 0x755B # +0xF466 0x75B9 # +0xF467 0x76E1 # +0xF468 0x771E # +0xF469 0x778B # +0xF46A 0x79E6 # +0xF46B 0x7E09 # +0xF46C 0x7E1D # +0xF46D 0x81FB # +0xF46E 0x852F # +0xF46F 0x8897 # +0xF470 0x8A3A # +0xF471 0x8CD1 # +0xF472 0x8EEB # +0xF473 0x8FB0 # +0xF474 0x9032 # +0xF475 0x93AD # +0xF476 0x9663 # +0xF477 0x9673 # +0xF478 0x9707 # +0xF479 0x4F84 # +0xF47A 0x53F1 # +0xF47B 0x59EA # +0xF47C 0x5AC9 # +0xF47D 0x5E19 # +0xF47E 0x684E # +0xF491 0x74C6 # +0xF492 0x75BE # +0xF493 0x79E9 # +0xF494 0x7A92 # +0xF495 0x81A3 # +0xF496 0x86ED # +0xF497 0x8CEA # +0xF498 0x8DCC # +0xF499 0x8FED # +0xF49A 0x659F # +0xF49B 0x6715 # +0xF49C 0xF9FD # +0xF49D 0x57F7 # +0xF49E 0x6F57 # +0xF49F 0x7DDD # +0xF4A0 0x8F2F # +0xF4A1 0x93F6 # +0xF4A2 0x96C6 # +0xF4A3 0x5FB5 # +0xF4A4 0x61F2 # +0xF4A5 0x6F84 # +0xF4A6 0x4E14 # +0xF4A7 0x4F98 # +0xF4A8 0x501F # +0xF4A9 0x53C9 # +0xF4AA 0x55DF # +0xF4AB 0x5D6F # +0xF4AC 0x5DEE # +0xF4AD 0x6B21 # +0xF4AE 0x6B64 # +0xF4AF 0x78CB # +0xF4B0 0x7B9A # +0xF4B1 0xF9FE # +0xF4B2 0x8E49 # +0xF4B3 0x8ECA # +0xF4B4 0x906E # +0xF4B5 0x6349 # +0xF4B6 0x643E # +0xF4B7 0x7740 # +0xF4B8 0x7A84 # +0xF4B9 0x932F # +0xF4BA 0x947F # +0xF4BB 0x9F6A # +0xF4BC 0x64B0 # +0xF4BD 0x6FAF # +0xF4BE 0x71E6 # +0xF4BF 0x74A8 # +0xF4C0 0x74DA # +0xF4C1 0x7AC4 # +0xF4C2 0x7C12 # +0xF4C3 0x7E82 # +0xF4C4 0x7CB2 # +0xF4C5 0x7E98 # +0xF4C6 0x8B9A # +0xF4C7 0x8D0A # +0xF4C8 0x947D # +0xF4C9 0x9910 # +0xF4CA 0x994C # +0xF4CB 0x5239 # +0xF4CC 0x5BDF # +0xF4CD 0x64E6 # +0xF4CE 0x672D # +0xF4CF 0x7D2E # +0xF4D0 0x50ED # +0xF4D1 0x53C3 # +0xF4D2 0x5879 # +0xF4D3 0x6158 # +0xF4D4 0x6159 # +0xF4D5 0x61FA # +0xF4D6 0x65AC # +0xF4D7 0x7AD9 # +0xF4D8 0x8B92 # +0xF4D9 0x8B96 # +0xF4DA 0x5009 # +0xF4DB 0x5021 # +0xF4DC 0x5275 # +0xF4DD 0x5531 # +0xF4DE 0x5A3C # +0xF4DF 0x5EE0 # +0xF4E0 0x5F70 # +0xF4E1 0x6134 # +0xF4E2 0x655E # +0xF4E3 0x660C # +0xF4E4 0x6636 # +0xF4E5 0x66A2 # +0xF4E6 0x69CD # +0xF4E7 0x6EC4 # +0xF4E8 0x6F32 # +0xF4E9 0x7316 # +0xF4EA 0x7621 # +0xF4EB 0x7A93 # +0xF4EC 0x8139 # +0xF4ED 0x8259 # +0xF4EE 0x83D6 # +0xF4EF 0x84BC # +0xF4F0 0x50B5 # +0xF4F1 0x57F0 # +0xF4F2 0x5BC0 # +0xF4F3 0x5BE8 # +0xF4F4 0x5F69 # +0xF4F5 0x63A1 # +0xF4F6 0x7826 # +0xF4F7 0x7DB5 # +0xF4F8 0x83DC # +0xF4F9 0x8521 # +0xF4FA 0x91C7 # +0xF4FB 0x91F5 # +0xF4FC 0x518A # +0xF4FD 0x67F5 # +0xF4FE 0x7B56 # +0xF531 0x8CAC # +0xF532 0x51C4 # +0xF533 0x59BB # +0xF534 0x60BD # +0xF535 0x8655 # +0xF536 0x501C # +0xF537 0xF9FF # +0xF538 0x5254 # +0xF539 0x5C3A # +0xF53A 0x617D # +0xF53B 0x621A # +0xF53C 0x62D3 # +0xF53D 0x64F2 # +0xF53E 0x65A5 # +0xF53F 0x6ECC # +0xF540 0x7620 # +0xF541 0x810A # +0xF542 0x8E60 # +0xF543 0x965F # +0xF544 0x96BB # +0xF545 0x4EDF # +0xF546 0x5343 # +0xF547 0x5598 # +0xF548 0x5929 # +0xF549 0x5DDD # +0xF54A 0x64C5 # +0xF54B 0x6CC9 # +0xF54C 0x6DFA # +0xF54D 0x7394 # +0xF54E 0x7A7F # +0xF54F 0x821B # +0xF550 0x85A6 # +0xF551 0x8CE4 # +0xF552 0x8E10 # +0xF553 0x9077 # +0xF554 0x91E7 # +0xF555 0x95E1 # +0xF556 0x9621 # +0xF557 0x97C6 # +0xF558 0x51F8 # +0xF559 0x54F2 # +0xF55A 0x5586 # +0xF55B 0x5FB9 # +0xF55C 0x64A4 # +0xF55D 0x6F88 # +0xF55E 0x7DB4 # +0xF55F 0x8F1F # +0xF560 0x8F4D # +0xF561 0x9435 # +0xF562 0x50C9 # +0xF563 0x5C16 # +0xF564 0x6CBE # +0xF565 0x6DFB # +0xF566 0x751B # +0xF567 0x77BB # +0xF568 0x7C3D # +0xF569 0x7C64 # +0xF56A 0x8A79 # +0xF56B 0x8AC2 # +0xF56C 0x581E # +0xF56D 0x59BE # +0xF56E 0x5E16 # +0xF56F 0x6377 # +0xF570 0x7252 # +0xF571 0x758A # +0xF572 0x776B # +0xF573 0x8ADC # +0xF574 0x8CBC # +0xF575 0x8F12 # +0xF576 0x5EF3 # +0xF577 0x6674 # +0xF578 0x6DF8 # +0xF579 0x807D # +0xF57A 0x83C1 # +0xF57B 0x8ACB # +0xF57C 0x9751 # +0xF57D 0x9BD6 # +0xF57E 0xFA00 # +0xF591 0x5243 # +0xF592 0x66FF # +0xF593 0x6D95 # +0xF594 0x6EEF # +0xF595 0x7DE0 # +0xF596 0x8AE6 # +0xF597 0x902E # +0xF598 0x905E # +0xF599 0x9AD4 # +0xF59A 0x521D # +0xF59B 0x527F # +0xF59C 0x54E8 # +0xF59D 0x6194 # +0xF59E 0x6284 # +0xF59F 0x62DB # +0xF5A0 0x68A2 # +0xF5A1 0x6912 # +0xF5A2 0x695A # +0xF5A3 0x6A35 # +0xF5A4 0x7092 # +0xF5A5 0x7126 # +0xF5A6 0x785D # +0xF5A7 0x7901 # +0xF5A8 0x790E # +0xF5A9 0x79D2 # +0xF5AA 0x7A0D # +0xF5AB 0x8096 # +0xF5AC 0x8278 # +0xF5AD 0x82D5 # +0xF5AE 0x8349 # +0xF5AF 0x8549 # +0xF5B0 0x8C82 # +0xF5B1 0x8D85 # +0xF5B2 0x9162 # +0xF5B3 0x918B # +0xF5B4 0x91AE # +0xF5B5 0x4FC3 # +0xF5B6 0x56D1 # +0xF5B7 0x71ED # +0xF5B8 0x77D7 # +0xF5B9 0x8700 # +0xF5BA 0x89F8 # +0xF5BB 0x5BF8 # +0xF5BC 0x5FD6 # +0xF5BD 0x6751 # +0xF5BE 0x90A8 # +0xF5BF 0x53E2 # +0xF5C0 0x585A # +0xF5C1 0x5BF5 # +0xF5C2 0x60A4 # +0xF5C3 0x6181 # +0xF5C4 0x6460 # +0xF5C5 0x7E3D # +0xF5C6 0x8070 # +0xF5C7 0x8525 # +0xF5C8 0x9283 # +0xF5C9 0x64AE # +0xF5CA 0x50AC # +0xF5CB 0x5D14 # +0xF5CC 0x6700 # +0xF5CD 0x589C # +0xF5CE 0x62BD # +0xF5CF 0x63A8 # +0xF5D0 0x690E # +0xF5D1 0x6978 # +0xF5D2 0x6A1E # +0xF5D3 0x6E6B # +0xF5D4 0x76BA # +0xF5D5 0x79CB # +0xF5D6 0x82BB # +0xF5D7 0x8429 # +0xF5D8 0x8ACF # +0xF5D9 0x8DA8 # +0xF5DA 0x8FFD # +0xF5DB 0x9112 # +0xF5DC 0x914B # +0xF5DD 0x919C # +0xF5DE 0x9310 # +0xF5DF 0x9318 # +0xF5E0 0x939A # +0xF5E1 0x96DB # +0xF5E2 0x9A36 # +0xF5E3 0x9C0D # +0xF5E4 0x4E11 # +0xF5E5 0x755C # +0xF5E6 0x795D # +0xF5E7 0x7AFA # +0xF5E8 0x7B51 # +0xF5E9 0x7BC9 # +0xF5EA 0x7E2E # +0xF5EB 0x84C4 # +0xF5EC 0x8E59 # +0xF5ED 0x8E74 # +0xF5EE 0x8EF8 # +0xF5EF 0x9010 # +0xF5F0 0x6625 # +0xF5F1 0x693F # +0xF5F2 0x7443 # +0xF5F3 0x51FA # +0xF5F4 0x672E # +0xF5F5 0x9EDC # +0xF5F6 0x5145 # +0xF5F7 0x5FE0 # +0xF5F8 0x6C96 # +0xF5F9 0x87F2 # +0xF5FA 0x885D # +0xF5FB 0x8877 # +0xF5FC 0x60B4 # +0xF5FD 0x81B5 # +0xF5FE 0x8403 # +0xF631 0x8D05 # +0xF632 0x53D6 # +0xF633 0x5439 # +0xF634 0x5634 # +0xF635 0x5A36 # +0xF636 0x5C31 # +0xF637 0x708A # +0xF638 0x7FE0 # +0xF639 0x805A # +0xF63A 0x8106 # +0xF63B 0x81ED # +0xF63C 0x8DA3 # +0xF63D 0x9189 # +0xF63E 0x9A5F # +0xF63F 0x9DF2 # +0xF640 0x5074 # +0xF641 0x4EC4 # +0xF642 0x53A0 # +0xF643 0x60FB # +0xF644 0x6E2C # +0xF645 0x5C64 # +0xF646 0x4F88 # +0xF647 0x5024 # +0xF648 0x55E4 # +0xF649 0x5CD9 # +0xF64A 0x5E5F # +0xF64B 0x6065 # +0xF64C 0x6894 # +0xF64D 0x6CBB # +0xF64E 0x6DC4 # +0xF64F 0x71BE # +0xF650 0x75D4 # +0xF651 0x75F4 # +0xF652 0x7661 # +0xF653 0x7A1A # +0xF654 0x7A49 # +0xF655 0x7DC7 # +0xF656 0x7DFB # +0xF657 0x7F6E # +0xF658 0x81F4 # +0xF659 0x86A9 # +0xF65A 0x8F1C # +0xF65B 0x96C9 # +0xF65C 0x99B3 # +0xF65D 0x9F52 # +0xF65E 0x5247 # +0xF65F 0x52C5 # +0xF660 0x98ED # +0xF661 0x89AA # +0xF662 0x4E03 # +0xF663 0x67D2 # +0xF664 0x6F06 # +0xF665 0x4FB5 # +0xF666 0x5BE2 # +0xF667 0x6795 # +0xF668 0x6C88 # +0xF669 0x6D78 # +0xF66A 0x741B # +0xF66B 0x7827 # +0xF66C 0x91DD # +0xF66D 0x937C # +0xF66E 0x87C4 # +0xF66F 0x79E4 # +0xF670 0x7A31 # +0xF671 0x5FEB # +0xF672 0x4ED6 # +0xF673 0x54A4 # +0xF674 0x553E # +0xF675 0x58AE # +0xF676 0x59A5 # +0xF677 0x60F0 # +0xF678 0x6253 # +0xF679 0x62D6 # +0xF67A 0x6736 # +0xF67B 0x6955 # +0xF67C 0x8235 # +0xF67D 0x9640 # +0xF67E 0x99B1 # +0xF691 0x99DD # +0xF692 0x502C # +0xF693 0x5353 # +0xF694 0x5544 # +0xF695 0x577C # +0xF696 0xFA01 # +0xF697 0x6258 # +0xF698 0xFA02 # +0xF699 0x64E2 # +0xF69A 0x666B # +0xF69B 0x67DD # +0xF69C 0x6FC1 # +0xF69D 0x6FEF # +0xF69E 0x7422 # +0xF69F 0x7438 # +0xF6A0 0x8A17 # +0xF6A1 0x9438 # +0xF6A2 0x5451 # +0xF6A3 0x5606 # +0xF6A4 0x5766 # +0xF6A5 0x5F48 # +0xF6A6 0x619A # +0xF6A7 0x6B4E # +0xF6A8 0x7058 # +0xF6A9 0x70AD # +0xF6AA 0x7DBB # +0xF6AB 0x8A95 # +0xF6AC 0x596A # +0xF6AD 0x812B # +0xF6AE 0x63A2 # +0xF6AF 0x7708 # +0xF6B0 0x803D # +0xF6B1 0x8CAA # +0xF6B2 0x5854 # +0xF6B3 0x642D # +0xF6B4 0x69BB # +0xF6B5 0x5B95 # +0xF6B6 0x5E11 # +0xF6B7 0x6E6F # +0xF6B8 0xFA03 # +0xF6B9 0x8569 # +0xF6BA 0x514C # +0xF6BB 0x53F0 # +0xF6BC 0x592A # +0xF6BD 0x6020 # +0xF6BE 0x614B # +0xF6BF 0x6B86 # +0xF6C0 0x6C70 # +0xF6C1 0x6CF0 # +0xF6C2 0x7B1E # +0xF6C3 0x80CE # +0xF6C4 0x82D4 # +0xF6C5 0x8DC6 # +0xF6C6 0x90B0 # +0xF6C7 0x98B1 # +0xF6C8 0xFA04 # +0xF6C9 0x64C7 # +0xF6CA 0x6FA4 # +0xF6CB 0x6491 # +0xF6CC 0x6504 # +0xF6CD 0x514E # +0xF6CE 0x5410 # +0xF6CF 0x571F # +0xF6D0 0x8A0E # +0xF6D1 0x615F # +0xF6D2 0x6876 # +0xF6D3 0xFA05 # +0xF6D4 0x75DB # +0xF6D5 0x7B52 # +0xF6D6 0x7D71 # +0xF6D7 0x901A # +0xF6D8 0x5806 # +0xF6D9 0x69CC # +0xF6DA 0x817F # +0xF6DB 0x892A # +0xF6DC 0x9000 # +0xF6DD 0x9839 # +0xF6DE 0x5078 # +0xF6DF 0x5957 # +0xF6E0 0x59AC # +0xF6E1 0x6295 # +0xF6E2 0x900F # +0xF6E3 0x9B2A # +0xF6E4 0x615D # +0xF6E5 0x7279 # +0xF6E6 0x95D6 # +0xF6E7 0x5761 # +0xF6E8 0x5A46 # +0xF6E9 0x5DF4 # +0xF6EA 0x628A # +0xF6EB 0x64AD # +0xF6EC 0x64FA # +0xF6ED 0x6777 # +0xF6EE 0x6CE2 # +0xF6EF 0x6D3E # +0xF6F0 0x722C # +0xF6F1 0x7436 # +0xF6F2 0x7834 # +0xF6F3 0x7F77 # +0xF6F4 0x82AD # +0xF6F5 0x8DDB # +0xF6F6 0x9817 # +0xF6F7 0x5224 # +0xF6F8 0x5742 # +0xF6F9 0x677F # +0xF6FA 0x7248 # +0xF6FB 0x74E3 # +0xF6FC 0x8CA9 # +0xF6FD 0x8FA6 # +0xF6FE 0x9211 # +0xF731 0x962A # +0xF732 0x516B # +0xF733 0x53ED # +0xF734 0x634C # +0xF735 0x4F69 # +0xF736 0x5504 # +0xF737 0x6096 # +0xF738 0x6557 # +0xF739 0x6C9B # +0xF73A 0x6D7F # +0xF73B 0x724C # +0xF73C 0x72FD # +0xF73D 0x7A17 # +0xF73E 0x8987 # +0xF73F 0x8C9D # +0xF740 0x5F6D # +0xF741 0x6F8E # +0xF742 0x70F9 # +0xF743 0x81A8 # +0xF744 0x610E # +0xF745 0x4FBF # +0xF746 0x504F # +0xF747 0x6241 # +0xF748 0x7247 # +0xF749 0x7BC7 # +0xF74A 0x7DE8 # +0xF74B 0x7FE9 # +0xF74C 0x904D # +0xF74D 0x97AD # +0xF74E 0x9A19 # +0xF74F 0x8CB6 # +0xF750 0x576A # +0xF751 0x5E73 # +0xF752 0x67B0 # +0xF753 0x840D # +0xF754 0x8A55 # +0xF755 0x5420 # +0xF756 0x5B16 # +0xF757 0x5E63 # +0xF758 0x5EE2 # +0xF759 0x5F0A # +0xF75A 0x6583 # +0xF75B 0x80BA # +0xF75C 0x853D # +0xF75D 0x9589 # +0xF75E 0x965B # +0xF75F 0x4F48 # +0xF760 0x5305 # +0xF761 0x530D # +0xF762 0x530F # +0xF763 0x5486 # +0xF764 0x54FA # +0xF765 0x5703 # +0xF766 0x5E03 # +0xF767 0x6016 # +0xF768 0x629B # +0xF769 0x62B1 # +0xF76A 0x6355 # +0xF76B 0xFA06 # +0xF76C 0x6CE1 # +0xF76D 0x6D66 # +0xF76E 0x75B1 # +0xF76F 0x7832 # +0xF770 0x80DE # +0xF771 0x812F # +0xF772 0x82DE # +0xF773 0x8461 # +0xF774 0x84B2 # +0xF775 0x888D # +0xF776 0x8912 # +0xF777 0x900B # +0xF778 0x92EA # +0xF779 0x98FD # +0xF77A 0x9B91 # +0xF77B 0x5E45 # +0xF77C 0x66B4 # +0xF77D 0x66DD # +0xF77E 0x7011 # +0xF791 0x7206 # +0xF792 0xFA07 # +0xF793 0x4FF5 # +0xF794 0x527D # +0xF795 0x5F6A # +0xF796 0x6153 # +0xF797 0x6753 # +0xF798 0x6A19 # +0xF799 0x6F02 # +0xF79A 0x74E2 # +0xF79B 0x7968 # +0xF79C 0x8868 # +0xF79D 0x8C79 # +0xF79E 0x98C7 # +0xF79F 0x98C4 # +0xF7A0 0x9A43 # +0xF7A1 0x54C1 # +0xF7A2 0x7A1F # +0xF7A3 0x6953 # +0xF7A4 0x8AF7 # +0xF7A5 0x8C4A # +0xF7A6 0x98A8 # +0xF7A7 0x99AE # +0xF7A8 0x5F7C # +0xF7A9 0x62AB # +0xF7AA 0x75B2 # +0xF7AB 0x76AE # +0xF7AC 0x88AB # +0xF7AD 0x907F # +0xF7AE 0x9642 # +0xF7AF 0x5339 # +0xF7B0 0x5F3C # +0xF7B1 0x5FC5 # +0xF7B2 0x6CCC # +0xF7B3 0x73CC # +0xF7B4 0x7562 # +0xF7B5 0x758B # +0xF7B6 0x7B46 # +0xF7B7 0x82FE # +0xF7B8 0x999D # +0xF7B9 0x4E4F # +0xF7BA 0x903C # +0xF7BB 0x4E0B # +0xF7BC 0x4F55 # +0xF7BD 0x53A6 # +0xF7BE 0x590F # +0xF7BF 0x5EC8 # +0xF7C0 0x6630 # +0xF7C1 0x6CB3 # +0xF7C2 0x7455 # +0xF7C3 0x8377 # +0xF7C4 0x8766 # +0xF7C5 0x8CC0 # +0xF7C6 0x9050 # +0xF7C7 0x971E # +0xF7C8 0x9C15 # +0xF7C9 0x58D1 # +0xF7CA 0x5B78 # +0xF7CB 0x8650 # +0xF7CC 0x8B14 # +0xF7CD 0x9DB4 # +0xF7CE 0x5BD2 # +0xF7CF 0x6068 # +0xF7D0 0x608D # +0xF7D1 0x65F1 # +0xF7D2 0x6C57 # +0xF7D3 0x6F22 # +0xF7D4 0x6FA3 # +0xF7D5 0x701A # +0xF7D6 0x7F55 # +0xF7D7 0x7FF0 # +0xF7D8 0x9591 # +0xF7D9 0x9592 # +0xF7DA 0x9650 # +0xF7DB 0x97D3 # +0xF7DC 0x5272 # +0xF7DD 0x8F44 # +0xF7DE 0x51FD # +0xF7DF 0x542B # +0xF7E0 0x54B8 # +0xF7E1 0x5563 # +0xF7E2 0x558A # +0xF7E3 0x6ABB # +0xF7E4 0x6DB5 # +0xF7E5 0x7DD8 # +0xF7E6 0x8266 # +0xF7E7 0x929C # +0xF7E8 0x9677 # +0xF7E9 0x9E79 # +0xF7EA 0x5408 # +0xF7EB 0x54C8 # +0xF7EC 0x76D2 # +0xF7ED 0x86E4 # +0xF7EE 0x95A4 # +0xF7EF 0x95D4 # +0xF7F0 0x965C # +0xF7F1 0x4EA2 # +0xF7F2 0x4F09 # +0xF7F3 0x59EE # +0xF7F4 0x5AE6 # +0xF7F5 0x5DF7 # +0xF7F6 0x6052 # +0xF7F7 0x6297 # +0xF7F8 0x676D # +0xF7F9 0x6841 # +0xF7FA 0x6C86 # +0xF7FB 0x6E2F # +0xF7FC 0x7F38 # +0xF7FD 0x809B # +0xF7FE 0x822A # +0xF831 0xFA08 # +0xF832 0xFA09 # +0xF833 0x9805 # +0xF834 0x4EA5 # +0xF835 0x5055 # +0xF836 0x54B3 # +0xF837 0x5793 # +0xF838 0x595A # +0xF839 0x5B69 # +0xF83A 0x5BB3 # +0xF83B 0x61C8 # +0xF83C 0x6977 # +0xF83D 0x6D77 # +0xF83E 0x7023 # +0xF83F 0x87F9 # +0xF840 0x89E3 # +0xF841 0x8A72 # +0xF842 0x8AE7 # +0xF843 0x9082 # +0xF844 0x99ED # +0xF845 0x9AB8 # +0xF846 0x52BE # +0xF847 0x6838 # +0xF848 0x5016 # +0xF849 0x5E78 # +0xF84A 0x674F # +0xF84B 0x8347 # +0xF84C 0x884C # +0xF84D 0x4EAB # +0xF84E 0x5411 # +0xF84F 0x56AE # +0xF850 0x73E6 # +0xF851 0x9115 # +0xF852 0x97FF # +0xF853 0x9909 # +0xF854 0x9957 # +0xF855 0x9999 # +0xF856 0x5653 # +0xF857 0x589F # +0xF858 0x865B # +0xF859 0x8A31 # +0xF85A 0x61B2 # +0xF85B 0x6AF6 # +0xF85C 0x737B # +0xF85D 0x8ED2 # +0xF85E 0x6B47 # +0xF85F 0x96AA # +0xF860 0x9A57 # +0xF861 0x5955 # +0xF862 0x7200 # +0xF863 0x8D6B # +0xF864 0x9769 # +0xF865 0x4FD4 # +0xF866 0x5CF4 # +0xF867 0x5F26 # +0xF868 0x61F8 # +0xF869 0x665B # +0xF86A 0x6CEB # +0xF86B 0x70AB # +0xF86C 0x7384 # +0xF86D 0x73B9 # +0xF86E 0x73FE # +0xF86F 0x7729 # +0xF870 0x774D # +0xF871 0x7D43 # +0xF872 0x7D62 # +0xF873 0x7E23 # +0xF874 0x8237 # +0xF875 0x8852 # +0xF876 0xFA0A # +0xF877 0x8CE2 # +0xF878 0x9249 # +0xF879 0x986F # +0xF87A 0x5B51 # +0xF87B 0x7A74 # +0xF87C 0x8840 # +0xF87D 0x9801 # +0xF87E 0x5ACC # +0xF891 0x4FE0 # +0xF892 0x5354 # +0xF893 0x593E # +0xF894 0x5CFD # +0xF895 0x633E # +0xF896 0x6D79 # +0xF897 0x72F9 # +0xF898 0x8105 # +0xF899 0x8107 # +0xF89A 0x83A2 # +0xF89B 0x92CF # +0xF89C 0x9830 # +0xF89D 0x4EA8 # +0xF89E 0x5144 # +0xF89F 0x5211 # +0xF8A0 0x578B # +0xF8A1 0x5F62 # +0xF8A2 0x6CC2 # +0xF8A3 0x6ECE # +0xF8A4 0x7005 # +0xF8A5 0x7050 # +0xF8A6 0x70AF # +0xF8A7 0x7192 # +0xF8A8 0x73E9 # +0xF8A9 0x7469 # +0xF8AA 0x834A # +0xF8AB 0x87A2 # +0xF8AC 0x8861 # +0xF8AD 0x9008 # +0xF8AE 0x90A2 # +0xF8AF 0x93A3 # +0xF8B0 0x99A8 # +0xF8B1 0x516E # +0xF8B2 0x5F57 # +0xF8B3 0x60E0 # +0xF8B4 0x6167 # +0xF8B5 0x66B3 # +0xF8B6 0x8559 # +0xF8B7 0x8E4A # +0xF8B8 0x91AF # +0xF8B9 0x978B # +0xF8BA 0x4E4E # +0xF8BB 0x4E92 # +0xF8BC 0x547C # +0xF8BD 0x58D5 # +0xF8BE 0x58FA # +0xF8BF 0x597D # +0xF8C0 0x5CB5 # +0xF8C1 0x5F27 # +0xF8C2 0x6236 # +0xF8C3 0x6248 # +0xF8C4 0x660A # +0xF8C5 0x6667 # +0xF8C6 0x6BEB # +0xF8C7 0x6D69 # +0xF8C8 0x6DCF # +0xF8C9 0x6E56 # +0xF8CA 0x6EF8 # +0xF8CB 0x6F94 # +0xF8CC 0x6FE0 # +0xF8CD 0x6FE9 # +0xF8CE 0x705D # +0xF8CF 0x72D0 # +0xF8D0 0x7425 # +0xF8D1 0x745A # +0xF8D2 0x74E0 # +0xF8D3 0x7693 # +0xF8D4 0x795C # +0xF8D5 0x7CCA # +0xF8D6 0x7E1E # +0xF8D7 0x80E1 # +0xF8D8 0x82A6 # +0xF8D9 0x846B # +0xF8DA 0x84BF # +0xF8DB 0x864E # +0xF8DC 0x865F # +0xF8DD 0x8774 # +0xF8DE 0x8B77 # +0xF8DF 0x8C6A # +0xF8E0 0x93AC # +0xF8E1 0x9800 # +0xF8E2 0x9865 # +0xF8E3 0x60D1 # +0xF8E4 0x6216 # +0xF8E5 0x9177 # +0xF8E6 0x5A5A # +0xF8E7 0x660F # +0xF8E8 0x6DF7 # +0xF8E9 0x6E3E # +0xF8EA 0x743F # +0xF8EB 0x9B42 # +0xF8EC 0x5FFD # +0xF8ED 0x60DA # +0xF8EE 0x7B0F # +0xF8EF 0x54C4 # +0xF8F0 0x5F18 # +0xF8F1 0x6C5E # +0xF8F2 0x6CD3 # +0xF8F3 0x6D2A # +0xF8F4 0x70D8 # +0xF8F5 0x7D05 # +0xF8F6 0x8679 # +0xF8F7 0x8A0C # +0xF8F8 0x9D3B # +0xF8F9 0x5316 # +0xF8FA 0x548C # +0xF8FB 0x5B05 # +0xF8FC 0x6A3A # +0xF8FD 0x706B # +0xF8FE 0x7575 # +0xF931 0x798D # +0xF932 0x79BE # +0xF933 0x82B1 # +0xF934 0x83EF # +0xF935 0x8A71 # +0xF936 0x8B41 # +0xF937 0x8CA8 # +0xF938 0x9774 # +0xF939 0xFA0B # +0xF93A 0x64F4 # +0xF93B 0x652B # +0xF93C 0x78BA # +0xF93D 0x78BB # +0xF93E 0x7A6B # +0xF93F 0x4E38 # +0xF940 0x559A # +0xF941 0x5950 # +0xF942 0x5BA6 # +0xF943 0x5E7B # +0xF944 0x60A3 # +0xF945 0x63DB # +0xF946 0x6B61 # +0xF947 0x6665 # +0xF948 0x6853 # +0xF949 0x6E19 # +0xF94A 0x7165 # +0xF94B 0x74B0 # +0xF94C 0x7D08 # +0xF94D 0x9084 # +0xF94E 0x9A69 # +0xF94F 0x9C25 # +0xF950 0x6D3B # +0xF951 0x6ED1 # +0xF952 0x733E # +0xF953 0x8C41 # +0xF954 0x95CA # +0xF955 0x51F0 # +0xF956 0x5E4C # +0xF957 0x5FA8 # +0xF958 0x604D # +0xF959 0x60F6 # +0xF95A 0x6130 # +0xF95B 0x614C # +0xF95C 0x6643 # +0xF95D 0x6644 # +0xF95E 0x69A5 # +0xF95F 0x6CC1 # +0xF960 0x6E5F # +0xF961 0x6EC9 # +0xF962 0x6F62 # +0xF963 0x714C # +0xF964 0x749C # +0xF965 0x7687 # +0xF966 0x7BC1 # +0xF967 0x7C27 # +0xF968 0x8352 # +0xF969 0x8757 # +0xF96A 0x9051 # +0xF96B 0x968D # +0xF96C 0x9EC3 # +0xF96D 0x532F # +0xF96E 0x56DE # +0xF96F 0x5EFB # +0xF970 0x5F8A # +0xF971 0x6062 # +0xF972 0x6094 # +0xF973 0x61F7 # +0xF974 0x6666 # +0xF975 0x6703 # +0xF976 0x6A9C # +0xF977 0x6DEE # +0xF978 0x6FAE # +0xF979 0x7070 # +0xF97A 0x736A # +0xF97B 0x7E6A # +0xF97C 0x81BE # +0xF97D 0x8334 # +0xF97E 0x86D4 # +0xF991 0x8AA8 # +0xF992 0x8CC4 # +0xF993 0x5283 # +0xF994 0x7372 # +0xF995 0x5B96 # +0xF996 0x6A6B # +0xF997 0x9404 # +0xF998 0x54EE # +0xF999 0x5686 # +0xF99A 0x5B5D # +0xF99B 0x6548 # +0xF99C 0x6585 # +0xF99D 0x66C9 # +0xF99E 0x689F # +0xF99F 0x6D8D # +0xF9A0 0x6DC6 # +0xF9A1 0x723B # +0xF9A2 0x80B4 # +0xF9A3 0x9175 # +0xF9A4 0x9A4D # +0xF9A5 0x4FAF # +0xF9A6 0x5019 # +0xF9A7 0x539A # +0xF9A8 0x540E # +0xF9A9 0x543C # +0xF9AA 0x5589 # +0xF9AB 0x55C5 # +0xF9AC 0x5E3F # +0xF9AD 0x5F8C # +0xF9AE 0x673D # +0xF9AF 0x7166 # +0xF9B0 0x73DD # +0xF9B1 0x9005 # +0xF9B2 0x52DB # +0xF9B3 0x52F3 # +0xF9B4 0x5864 # +0xF9B5 0x58CE # +0xF9B6 0x7104 # +0xF9B7 0x718F # +0xF9B8 0x71FB # +0xF9B9 0x85B0 # +0xF9BA 0x8A13 # +0xF9BB 0x6688 # +0xF9BC 0x85A8 # +0xF9BD 0x55A7 # +0xF9BE 0x6684 # +0xF9BF 0x714A # +0xF9C0 0x8431 # +0xF9C1 0x5349 # +0xF9C2 0x5599 # +0xF9C3 0x6BC1 # +0xF9C4 0x5F59 # +0xF9C5 0x5FBD # +0xF9C6 0x63EE # +0xF9C7 0x6689 # +0xF9C8 0x7147 # +0xF9C9 0x8AF1 # +0xF9CA 0x8F1D # +0xF9CB 0x9EBE # +0xF9CC 0x4F11 # +0xF9CD 0x643A # +0xF9CE 0x70CB # +0xF9CF 0x7566 # +0xF9D0 0x8667 # +0xF9D1 0x6064 # +0xF9D2 0x8B4E # +0xF9D3 0x9DF8 # +0xF9D4 0x5147 # +0xF9D5 0x51F6 # +0xF9D6 0x5308 # +0xF9D7 0x6D36 # +0xF9D8 0x80F8 # +0xF9D9 0x9ED1 # +0xF9DA 0x6615 # +0xF9DB 0x6B23 # +0xF9DC 0x7098 # +0xF9DD 0x75D5 # +0xF9DE 0x5403 # +0xF9DF 0x5C79 # +0xF9E0 0x7D07 # +0xF9E1 0x8A16 # +0xF9E2 0x6B20 # +0xF9E3 0x6B3D # +0xF9E4 0x6B46 # +0xF9E5 0x5438 # +0xF9E6 0x6070 # +0xF9E7 0x6D3D # +0xF9E8 0x7FD5 # +0xF9E9 0x8208 # +0xF9EA 0x50D6 # +0xF9EB 0x51DE # +0xF9EC 0x559C # +0xF9ED 0x566B # +0xF9EE 0x56CD # +0xF9EF 0x59EC # +0xF9F0 0x5B09 # +0xF9F1 0x5E0C # +0xF9F2 0x6199 # +0xF9F3 0x6198 # +0xF9F4 0x6231 # +0xF9F5 0x665E # +0xF9F6 0x66E6 # +0xF9F7 0x7199 # +0xF9F8 0x71B9 # +0xF9F9 0x71BA # +0xF9FA 0x72A7 # +0xF9FB 0x79A7 # +0xF9FC 0x7A00 # +0xF9FD 0x7FB2 # +0xF9FE 0x8A70 # diff --git a/jdk/make/tools/CharsetMapping/MS932.c2b b/jdk/make/tools/CharsetMapping/MS932.c2b new file mode 100644 index 00000000000..26ed27a2751 --- /dev/null +++ b/jdk/make/tools/CharsetMapping/MS932.c2b @@ -0,0 +1,21 @@ +# +# (1)entries that exist only in MS932DB.c2b.private +# (diff result of MS932DB.b2c.private and MS932DB.c2b.private) +# (2)added the jis0201 c->b only entries +# u+203e -> 0x7e +# u+00a5 -> 0x5c +# +0x7e 0x203e +0x5c 0x00a5 +# +0x8143 0x00b8 # CEDILLA +0x8145 0x00b7 # MIDDLE DOT +0x8150 0x00af # MACRON +0x8191 0x00a2 # CENT SIGN +0x8192 0x00a3 # POUND SIGN +0x81ca 0x00ac # NOT SIGN +0x81e1 0x00ab # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK +0x81e2 0x00bb # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK +0x8394 0x3094 # HIRAGANA LETTER VU +0x83ca 0x00b5 # MICRO SIGN + diff --git a/jdk/make/tools/CharsetMapping/MS932.map b/jdk/make/tools/CharsetMapping/MS932.map new file mode 100644 index 00000000000..0b4f07c4ef7 --- /dev/null +++ b/jdk/make/tools/CharsetMapping/MS932.map @@ -0,0 +1,9809 @@ +# +# Copy/Paste of MS932DB.b2c.private, with +# (1)added the singlebyte mapping entries from JIS0201.b2c.private +# (2)added 0x7f <-> 0x7f entry +# +# +# +# This table describes mappings from Microsoft Code Page 932 to Unicode used +# by the Japanese Win32 platforms. Note that Win32 platforms don't support +# round-trip mappings between Unicode and Code Page 932. +# +# @see MS932DB.c2b.private +# +0x00 0x0000 +0x01 0x0001 +0x02 0x0002 +0x03 0x0003 +0x04 0x0004 +0x05 0x0005 +0x06 0x0006 +0x07 0x0007 +0x08 0x0008 +0x09 0x0009 +0x0a 0x000a +0x0b 0x000b +0x0c 0x000c +0x0d 0x000d +0x0e 0x000e +0x0f 0x000f +0x10 0x0010 +0x11 0x0011 +0x12 0x0012 +0x13 0x0013 +0x14 0x0014 +0x15 0x0015 +0x16 0x0016 +0x17 0x0017 +0x18 0x0018 +0x19 0x0019 +0x1a 0x001a +0x1b 0x001b +0x1c 0x001c +0x1d 0x001d +0x1e 0x001e +0x1f 0x001f +0x20 0x0020 # SPACE +0x21 0x0021 # EXCLAMATION MARK +0x22 0x0022 # QUOTATION MARK +0x23 0x0023 # NUMBER SIGN +0x24 0x0024 # DOLLAR SIGN +0x25 0x0025 # PERCENT SIGN +0x26 0x0026 # AMPERSAND +0x27 0x0027 # APOSTROPHE +0x28 0x0028 # LEFT PARENTHESIS +0x29 0x0029 # RIGHT PARENTHESIS +0x2A 0x002A # ASTERISK +0x2B 0x002B # PLUS SIGN +0x2C 0x002C # COMMA +0x2D 0x002D # HYPHEN-MINUS +0x2E 0x002E # FULL STOP +0x2F 0x002F # SOLIDUS +0x30 0x0030 # DIGIT ZERO +0x31 0x0031 # DIGIT ONE +0x32 0x0032 # DIGIT TWO +0x33 0x0033 # DIGIT THREE +0x34 0x0034 # DIGIT FOUR +0x35 0x0035 # DIGIT FIVE +0x36 0x0036 # DIGIT SIX +0x37 0x0037 # DIGIT SEVEN +0x38 0x0038 # DIGIT EIGHT +0x39 0x0039 # DIGIT NINE +0x3A 0x003A # COLON +0x3B 0x003B # SEMICOLON +0x3C 0x003C # LESS-THAN SIGN +0x3D 0x003D # EQUALS SIGN +0x3E 0x003E # GREATER-THAN SIGN +0x3F 0x003F # QUESTION MARK +0x40 0x0040 # COMMERCIAL AT +0x41 0x0041 # LATIN CAPITAL LETTER A +0x42 0x0042 # LATIN CAPITAL LETTER B +0x43 0x0043 # LATIN CAPITAL LETTER C +0x44 0x0044 # LATIN CAPITAL LETTER D +0x45 0x0045 # LATIN CAPITAL LETTER E +0x46 0x0046 # LATIN CAPITAL LETTER F +0x47 0x0047 # LATIN CAPITAL LETTER G +0x48 0x0048 # LATIN CAPITAL LETTER H +0x49 0x0049 # LATIN CAPITAL LETTER I +0x4A 0x004A # LATIN CAPITAL LETTER J +0x4B 0x004B # LATIN CAPITAL LETTER K +0x4C 0x004C # LATIN CAPITAL LETTER L +0x4D 0x004D # LATIN CAPITAL LETTER M +0x4E 0x004E # LATIN CAPITAL LETTER N +0x4F 0x004F # LATIN CAPITAL LETTER O +0x50 0x0050 # LATIN CAPITAL LETTER P +0x51 0x0051 # LATIN CAPITAL LETTER Q +0x52 0x0052 # LATIN CAPITAL LETTER R +0x53 0x0053 # LATIN CAPITAL LETTER S +0x54 0x0054 # LATIN CAPITAL LETTER T +0x55 0x0055 # LATIN CAPITAL LETTER U +0x56 0x0056 # LATIN CAPITAL LETTER V +0x57 0x0057 # LATIN CAPITAL LETTER W +0x58 0x0058 # LATIN CAPITAL LETTER X +0x59 0x0059 # LATIN CAPITAL LETTER Y +0x5A 0x005A # LATIN CAPITAL LETTER Z +0x5B 0x005B # LEFT SQUARE BRACKET +0x5C 0x005C # YEN SIGN +0x5D 0x005D # RIGHT SQUARE BRACKET +0x5E 0x005E # CIRCUMFLEX ACCENT +0x5F 0x005F # LOW LINE +0x60 0x0060 # GRAVE ACCENT +0x61 0x0061 # LATIN SMALL LETTER A +0x62 0x0062 # LATIN SMALL LETTER B +0x63 0x0063 # LATIN SMALL LETTER C +0x64 0x0064 # LATIN SMALL LETTER D +0x65 0x0065 # LATIN SMALL LETTER E +0x66 0x0066 # LATIN SMALL LETTER F +0x67 0x0067 # LATIN SMALL LETTER G +0x68 0x0068 # LATIN SMALL LETTER H +0x69 0x0069 # LATIN SMALL LETTER I +0x6A 0x006A # LATIN SMALL LETTER J +0x6B 0x006B # LATIN SMALL LETTER K +0x6C 0x006C # LATIN SMALL LETTER L +0x6D 0x006D # LATIN SMALL LETTER M +0x6E 0x006E # LATIN SMALL LETTER N +0x6F 0x006F # LATIN SMALL LETTER O +0x70 0x0070 # LATIN SMALL LETTER P +0x71 0x0071 # LATIN SMALL LETTER Q +0x72 0x0072 # LATIN SMALL LETTER R +0x73 0x0073 # LATIN SMALL LETTER S +0x74 0x0074 # LATIN SMALL LETTER T +0x75 0x0075 # LATIN SMALL LETTER U +0x76 0x0076 # LATIN SMALL LETTER V +0x77 0x0077 # LATIN SMALL LETTER W +0x78 0x0078 # LATIN SMALL LETTER X +0x79 0x0079 # LATIN SMALL LETTER Y +0x7A 0x007A # LATIN SMALL LETTER Z +0x7B 0x007B # LEFT CURLY BRACKET +0x7C 0x007C # VERTICAL LINE +0x7D 0x007D # RIGHT CURLY BRACKET +0x7E 0x007E # OVERLINE +0x7F 0x007F +0xA1 0xFF61 # HALFWIDTH IDEOGRAPHIC FULL STOP +0xA2 0xFF62 # HALFWIDTH LEFT CORNER BRACKET +0xA3 0xFF63 # HALFWIDTH RIGHT CORNER BRACKET +0xA4 0xFF64 # HALFWIDTH IDEOGRAPHIC COMMA +0xA5 0xFF65 # HALFWIDTH KATAKANA MIDDLE DOT +0xA6 0xFF66 # HALFWIDTH KATAKANA LETTER WO +0xA7 0xFF67 # HALFWIDTH KATAKANA LETTER SMALL A +0xA8 0xFF68 # HALFWIDTH KATAKANA LETTER SMALL I +0xA9 0xFF69 # HALFWIDTH KATAKANA LETTER SMALL U +0xAA 0xFF6A # HALFWIDTH KATAKANA LETTER SMALL E +0xAB 0xFF6B # HALFWIDTH KATAKANA LETTER SMALL O +0xAC 0xFF6C # HALFWIDTH KATAKANA LETTER SMALL YA +0xAD 0xFF6D # HALFWIDTH KATAKANA LETTER SMALL YU +0xAE 0xFF6E # HALFWIDTH KATAKANA LETTER SMALL YO +0xAF 0xFF6F # HALFWIDTH KATAKANA LETTER SMALL TU +0xB0 0xFF70 # HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK +0xB1 0xFF71 # HALFWIDTH KATAKANA LETTER A +0xB2 0xFF72 # HALFWIDTH KATAKANA LETTER I +0xB3 0xFF73 # HALFWIDTH KATAKANA LETTER U +0xB4 0xFF74 # HALFWIDTH KATAKANA LETTER E +0xB5 0xFF75 # HALFWIDTH KATAKANA LETTER O +0xB6 0xFF76 # HALFWIDTH KATAKANA LETTER KA +0xB7 0xFF77 # HALFWIDTH KATAKANA LETTER KI +0xB8 0xFF78 # HALFWIDTH KATAKANA LETTER KU +0xB9 0xFF79 # HALFWIDTH KATAKANA LETTER KE +0xBA 0xFF7A # HALFWIDTH KATAKANA LETTER KO +0xBB 0xFF7B # HALFWIDTH KATAKANA LETTER SA +0xBC 0xFF7C # HALFWIDTH KATAKANA LETTER SI +0xBD 0xFF7D # HALFWIDTH KATAKANA LETTER SU +0xBE 0xFF7E # HALFWIDTH KATAKANA LETTER SE +0xBF 0xFF7F # HALFWIDTH KATAKANA LETTER SO +0xC0 0xFF80 # HALFWIDTH KATAKANA LETTER TA +0xC1 0xFF81 # HALFWIDTH KATAKANA LETTER TI +0xC2 0xFF82 # HALFWIDTH KATAKANA LETTER TU +0xC3 0xFF83 # HALFWIDTH KATAKANA LETTER TE +0xC4 0xFF84 # HALFWIDTH KATAKANA LETTER TO +0xC5 0xFF85 # HALFWIDTH KATAKANA LETTER NA +0xC6 0xFF86 # HALFWIDTH KATAKANA LETTER NI +0xC7 0xFF87 # HALFWIDTH KATAKANA LETTER NU +0xC8 0xFF88 # HALFWIDTH KATAKANA LETTER NE +0xC9 0xFF89 # HALFWIDTH KATAKANA LETTER NO +0xCA 0xFF8A # HALFWIDTH KATAKANA LETTER HA +0xCB 0xFF8B # HALFWIDTH KATAKANA LETTER HI +0xCC 0xFF8C # HALFWIDTH KATAKANA LETTER HU +0xCD 0xFF8D # HALFWIDTH KATAKANA LETTER HE +0xCE 0xFF8E # HALFWIDTH KATAKANA LETTER HO +0xCF 0xFF8F # HALFWIDTH KATAKANA LETTER MA +0xD0 0xFF90 # HALFWIDTH KATAKANA LETTER MI +0xD1 0xFF91 # HALFWIDTH KATAKANA LETTER MU +0xD2 0xFF92 # HALFWIDTH KATAKANA LETTER ME +0xD3 0xFF93 # HALFWIDTH KATAKANA LETTER MO +0xD4 0xFF94 # HALFWIDTH KATAKANA LETTER YA +0xD5 0xFF95 # HALFWIDTH KATAKANA LETTER YU +0xD6 0xFF96 # HALFWIDTH KATAKANA LETTER YO +0xD7 0xFF97 # HALFWIDTH KATAKANA LETTER RA +0xD8 0xFF98 # HALFWIDTH KATAKANA LETTER RI +0xD9 0xFF99 # HALFWIDTH KATAKANA LETTER RU +0xDA 0xFF9A # HALFWIDTH KATAKANA LETTER RE +0xDB 0xFF9B # HALFWIDTH KATAKANA LETTER RO +0xDC 0xFF9C # HALFWIDTH KATAKANA LETTER WA +0xDD 0xFF9D # HALFWIDTH KATAKANA LETTER N +0xDE 0xFF9E # HALFWIDTH KATAKANA VOICED SOUND MARK +0xDF 0xFF9F # HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK +# +0x8140 0x3000 # IDEOGRAPHIC SPACE +0x8141 0x3001 # IDEOGRAPHIC COMMA +0x8142 0x3002 # IDEOGRAPHIC FULL STOP +0x8143 0xff0c # FULLWIDTH COMMA +0x8144 0xff0e # FULLWIDTH FULL STOP +0x8145 0x30fb # KATAKANA MIDDLE DOT +0x8146 0xff1a # FULLWIDTH COLON +0x8147 0xff1b # FULLWIDTH SEMICOLON +0x8148 0xff1f # FULLWIDTH QUESTION MARK +0x8149 0xff01 # FULLWIDTH EXCLAMATION MARK +0x814a 0x309b # KATAKANA-HIRAGANA VOICED SOUND MARK +0x814b 0x309c # KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK +0x814c 0x00b4 # ACUTE ACCENT +0x814d 0xff40 # FULLWIDTH GRAVE ACCENT +0x814e 0x00a8 # DIAERESIS +0x814f 0xff3e # FULLWIDTH CIRCUMFLEX ACCENT +0x8150 0xffe3 # FULLWIDTH MACRON +0x8151 0xff3f # FULLWIDTH LOW LINE +0x8152 0x30fd # KATAKANA ITERATION MARK +0x8153 0x30fe # KATAKANA VOICED ITERATION MARK +0x8154 0x309d # HIRAGANA ITERATION MARK +0x8155 0x309e # HIRAGANA VOICED ITERATION MARK +0x8156 0x3003 # DITTO MARK +0x8157 0x4edd # CJK UNIFIED IDEOGRAPH-4EDD +0x8158 0x3005 # IDEOGRAPHIC ITERATION MARK +0x8159 0x3006 # IDEOGRAPHIC CLOSING MARK +0x815a 0x3007 # IDEOGRAPHIC NUMBER ZERO +0x815b 0x30fc # KATAKANA-HIRAGANA PROLONGED SOUND MARK +0x815c 0x2015 # HORIZONTAL BAR +0x815d 0x2010 # HYPHEN +0x815e 0xff0f # FULLWIDTH SOLIDUS +0x815f 0xff3c # FULLWIDTH REVERSE SOLIDUS +0x8160 0xff5e # FULLWIDTH TILDE +0x8161 0x2225 # PARALLEL TO +0x8162 0xff5c # FULLWIDTH VERTICAL LINE +0x8163 0x2026 # HORIZONTAL ELLIPSIS +0x8164 0x2025 # TWO DOT LEADER +0x8165 0x2018 # LEFT SINGLE QUOTATION MARK +0x8166 0x2019 # RIGHT SINGLE QUOTATION MARK +0x8167 0x201c # LEFT DOUBLE QUOTATION MARK +0x8168 0x201d # RIGHT DOUBLE QUOTATION MARK +0x8169 0xff08 # FULLWIDTH LEFT PARENTHESIS +0x816a 0xff09 # FULLWIDTH RIGHT PARENTHESIS +0x816b 0x3014 # LEFT TORTOISE SHELL BRACKET +0x816c 0x3015 # RIGHT TORTOISE SHELL BRACKET +0x816d 0xff3b # FULLWIDTH LEFT SQUARE BRACKET +0x816e 0xff3d # FULLWIDTH RIGHT SQUARE BRACKET +0x816f 0xff5b # FULLWIDTH LEFT CURLY BRACKET +0x8170 0xff5d # FULLWIDTH RIGHT CURLY BRACKET +0x8171 0x3008 # LEFT ANGLE BRACKET +0x8172 0x3009 # RIGHT ANGLE BRACKET +0x8173 0x300a # LEFT DOUBLE ANGLE BRACKET +0x8174 0x300b # RIGHT DOUBLE ANGLE BRACKET +0x8175 0x300c # LEFT CORNER BRACKET +0x8176 0x300d # RIGHT CORNER BRACKET +0x8177 0x300e # LEFT WHITE CORNER BRACKET +0x8178 0x300f # RIGHT WHITE CORNER BRACKET +0x8179 0x3010 # LEFT BLACK LENTICULAR BRACKET +0x817a 0x3011 # RIGHT BLACK LENTICULAR BRACKET +0x817b 0xff0b # FULLWIDTH PLUS SIGN +0x817c 0xff0d # FULLWIDTH HYPHEN-MINUS +0x817d 0x00b1 # PLUS-MINUS SIGN +0x817e 0x00d7 # MULTIPLICATION SIGN +0x8180 0x00f7 # DIVISION SIGN +0x8181 0xff1d # FULLWIDTH EQUALS SIGN +0x8182 0x2260 # NOT EQUAL TO +0x8183 0xff1c # FULLWIDTH LESS-THAN SIGN +0x8184 0xff1e # FULLWIDTH GREATER-THAN SIGN +0x8185 0x2266 # LESS-THAN OVER EQUAL TO +0x8186 0x2267 # GREATER-THAN OVER EQUAL TO +0x8187 0x221e # INFINITY +0x8188 0x2234 # THEREFORE +0x8189 0x2642 # MALE SIGN +0x818a 0x2640 # FEMALE SIGN +0x818b 0x00b0 # DEGREE SIGN +0x818c 0x2032 # PRIME +0x818d 0x2033 # DOUBLE PRIME +0x818e 0x2103 # DEGREE CELSIUS +0x818f 0xffe5 # FULLWIDTH YEN SIGN +0x8190 0xff04 # FULLWIDTH DOLLAR SIGN +0x8191 0xffe0 # FULLWIDTH CENT SIGN +0x8192 0xffe1 # FULLWIDTH POUND SIGN +0x8193 0xff05 # FULLWIDTH PERCENT SIGN +0x8194 0xff03 # FULLWIDTH NUMBER SIGN +0x8195 0xff06 # FULLWIDTH AMPERSAND +0x8196 0xff0a # FULLWIDTH ASTERISK +0x8197 0xff20 # FULLWIDTH COMMERCIAL AT +0x8198 0x00a7 # SECTION SIGN +0x8199 0x2606 # WHITE STAR +0x819a 0x2605 # BLACK STAR +0x819b 0x25cb # WHITE CIRCLE +0x819c 0x25cf # BLACK CIRCLE +0x819d 0x25ce # BULLSEYE +0x819e 0x25c7 # WHITE DIAMOND +0x819f 0x25c6 # BLACK DIAMOND +0x81a0 0x25a1 # WHITE SQUARE +0x81a1 0x25a0 # BLACK SQUARE +0x81a2 0x25b3 # WHITE UP-POINTING TRIANGLE +0x81a3 0x25b2 # BLACK UP-POINTING TRIANGLE +0x81a4 0x25bd # WHITE DOWN-POINTING TRIANGLE +0x81a5 0x25bc # BLACK DOWN-POINTING TRIANGLE +0x81a6 0x203b # REFERENCE MARK +0x81a7 0x3012 # POSTAL MARK +0x81a8 0x2192 # RIGHTWARDS ARROW +0x81a9 0x2190 # LEFTWARDS ARROW +0x81aa 0x2191 # UPWARDS ARROW +0x81ab 0x2193 # DOWNWARDS ARROW +0x81ac 0x3013 # GETA MARK +0x81b8 0x2208 # ELEMENT OF +0x81b9 0x220b # CONTAINS AS MEMBER +0x81ba 0x2286 # SUBSET OF OR EQUAL TO +0x81bb 0x2287 # SUPERSET OF OR EQUAL TO +0x81bc 0x2282 # SUBSET OF +0x81bd 0x2283 # SUPERSET OF +0x81be 0x222a # UNION +0x81bf 0x2229 # INTERSECTION +0x81c8 0x2227 # LOGICAL AND +0x81c9 0x2228 # LOGICAL OR +0x81ca 0xffe2 # FULLWIDTH NOT SIGN +0x81cb 0x21d2 # RIGHTWARDS DOUBLE ARROW +0x81cc 0x21d4 # LEFT RIGHT DOUBLE ARROW +0x81cd 0x2200 # FOR ALL +0x81ce 0x2203 # THERE EXISTS +0x81da 0x2220 # ANGLE +0x81db 0x22a5 # UP TACK +0x81dc 0x2312 # ARC +0x81dd 0x2202 # PARTIAL DIFFERENTIAL +0x81de 0x2207 # NABLA +0x81df 0x2261 # IDENTICAL TO +0x81e0 0x2252 # APPROXIMATELY EQUAL TO OR THE IMAGE OF +0x81e1 0x226a # MUCH LESS-THAN +0x81e2 0x226b # MUCH GREATER-THAN +0x81e3 0x221a # SQUARE ROOT +0x81e4 0x223d # REVERSED TILDE +0x81e5 0x221d # PROPORTIONAL TO +0x81e6 0x2235 # BECAUSE +0x81e7 0x222b # INTEGRAL +0x81e8 0x222c # DOUBLE INTEGRAL +0x81f0 0x212b # ANGSTROM SIGN +0x81f1 0x2030 # PER MILLE SIGN +0x81f2 0x266f # MUSIC SHARP SIGN +0x81f3 0x266d # MUSIC FLAT SIGN +0x81f4 0x266a # EIGHTH NOTE +0x81f5 0x2020 # DAGGER +0x81f6 0x2021 # DOUBLE DAGGER +0x81f7 0x00b6 # PILCROW SIGN +0x81fc 0x25ef # LARGE CIRCLE +0x824f 0xff10 # FULLWIDTH DIGIT ZERO +0x8250 0xff11 # FULLWIDTH DIGIT ONE +0x8251 0xff12 # FULLWIDTH DIGIT TWO +0x8252 0xff13 # FULLWIDTH DIGIT THREE +0x8253 0xff14 # FULLWIDTH DIGIT FOUR +0x8254 0xff15 # FULLWIDTH DIGIT FIVE +0x8255 0xff16 # FULLWIDTH DIGIT SIX +0x8256 0xff17 # FULLWIDTH DIGIT SEVEN +0x8257 0xff18 # FULLWIDTH DIGIT EIGHT +0x8258 0xff19 # FULLWIDTH DIGIT NINE +0x8260 0xff21 # FULLWIDTH LATIN CAPITAL LETTER A +0x8261 0xff22 # FULLWIDTH LATIN CAPITAL LETTER B +0x8262 0xff23 # FULLWIDTH LATIN CAPITAL LETTER C +0x8263 0xff24 # FULLWIDTH LATIN CAPITAL LETTER D +0x8264 0xff25 # FULLWIDTH LATIN CAPITAL LETTER E +0x8265 0xff26 # FULLWIDTH LATIN CAPITAL LETTER F +0x8266 0xff27 # FULLWIDTH LATIN CAPITAL LETTER G +0x8267 0xff28 # FULLWIDTH LATIN CAPITAL LETTER H +0x8268 0xff29 # FULLWIDTH LATIN CAPITAL LETTER I +0x8269 0xff2a # FULLWIDTH LATIN CAPITAL LETTER J +0x826a 0xff2b # FULLWIDTH LATIN CAPITAL LETTER K +0x826b 0xff2c # FULLWIDTH LATIN CAPITAL LETTER L +0x826c 0xff2d # FULLWIDTH LATIN CAPITAL LETTER M +0x826d 0xff2e # FULLWIDTH LATIN CAPITAL LETTER N +0x826e 0xff2f # FULLWIDTH LATIN CAPITAL LETTER O +0x826f 0xff30 # FULLWIDTH LATIN CAPITAL LETTER P +0x8270 0xff31 # FULLWIDTH LATIN CAPITAL LETTER Q +0x8271 0xff32 # FULLWIDTH LATIN CAPITAL LETTER R +0x8272 0xff33 # FULLWIDTH LATIN CAPITAL LETTER S +0x8273 0xff34 # FULLWIDTH LATIN CAPITAL LETTER T +0x8274 0xff35 # FULLWIDTH LATIN CAPITAL LETTER U +0x8275 0xff36 # FULLWIDTH LATIN CAPITAL LETTER V +0x8276 0xff37 # FULLWIDTH LATIN CAPITAL LETTER W +0x8277 0xff38 # FULLWIDTH LATIN CAPITAL LETTER X +0x8278 0xff39 # FULLWIDTH LATIN CAPITAL LETTER Y +0x8279 0xff3a # FULLWIDTH LATIN CAPITAL LETTER Z +0x8281 0xff41 # FULLWIDTH LATIN SMALL LETTER A +0x8282 0xff42 # FULLWIDTH LATIN SMALL LETTER B +0x8283 0xff43 # FULLWIDTH LATIN SMALL LETTER C +0x8284 0xff44 # FULLWIDTH LATIN SMALL LETTER D +0x8285 0xff45 # FULLWIDTH LATIN SMALL LETTER E +0x8286 0xff46 # FULLWIDTH LATIN SMALL LETTER F +0x8287 0xff47 # FULLWIDTH LATIN SMALL LETTER G +0x8288 0xff48 # FULLWIDTH LATIN SMALL LETTER H +0x8289 0xff49 # FULLWIDTH LATIN SMALL LETTER I +0x828a 0xff4a # FULLWIDTH LATIN SMALL LETTER J +0x828b 0xff4b # FULLWIDTH LATIN SMALL LETTER K +0x828c 0xff4c # FULLWIDTH LATIN SMALL LETTER L +0x828d 0xff4d # FULLWIDTH LATIN SMALL LETTER M +0x828e 0xff4e # FULLWIDTH LATIN SMALL LETTER N +0x828f 0xff4f # FULLWIDTH LATIN SMALL LETTER O +0x8290 0xff50 # FULLWIDTH LATIN SMALL LETTER P +0x8291 0xff51 # FULLWIDTH LATIN SMALL LETTER Q +0x8292 0xff52 # FULLWIDTH LATIN SMALL LETTER R +0x8293 0xff53 # FULLWIDTH LATIN SMALL LETTER S +0x8294 0xff54 # FULLWIDTH LATIN SMALL LETTER T +0x8295 0xff55 # FULLWIDTH LATIN SMALL LETTER U +0x8296 0xff56 # FULLWIDTH LATIN SMALL LETTER V +0x8297 0xff57 # FULLWIDTH LATIN SMALL LETTER W +0x8298 0xff58 # FULLWIDTH LATIN SMALL LETTER X +0x8299 0xff59 # FULLWIDTH LATIN SMALL LETTER Y +0x829a 0xff5a # FULLWIDTH LATIN SMALL LETTER Z +0x829f 0x3041 # HIRAGANA LETTER SMALL A +0x82a0 0x3042 # HIRAGANA LETTER A +0x82a1 0x3043 # HIRAGANA LETTER SMALL I +0x82a2 0x3044 # HIRAGANA LETTER I +0x82a3 0x3045 # HIRAGANA LETTER SMALL U +0x82a4 0x3046 # HIRAGANA LETTER U +0x82a5 0x3047 # HIRAGANA LETTER SMALL E +0x82a6 0x3048 # HIRAGANA LETTER E +0x82a7 0x3049 # HIRAGANA LETTER SMALL O +0x82a8 0x304a # HIRAGANA LETTER O +0x82a9 0x304b # HIRAGANA LETTER KA +0x82aa 0x304c # HIRAGANA LETTER GA +0x82ab 0x304d # HIRAGANA LETTER KI +0x82ac 0x304e # HIRAGANA LETTER GI +0x82ad 0x304f # HIRAGANA LETTER KU +0x82ae 0x3050 # HIRAGANA LETTER GU +0x82af 0x3051 # HIRAGANA LETTER KE +0x82b0 0x3052 # HIRAGANA LETTER GE +0x82b1 0x3053 # HIRAGANA LETTER KO +0x82b2 0x3054 # HIRAGANA LETTER GO +0x82b3 0x3055 # HIRAGANA LETTER SA +0x82b4 0x3056 # HIRAGANA LETTER ZA +0x82b5 0x3057 # HIRAGANA LETTER SI +0x82b6 0x3058 # HIRAGANA LETTER ZI +0x82b7 0x3059 # HIRAGANA LETTER SU +0x82b8 0x305a # HIRAGANA LETTER ZU +0x82b9 0x305b # HIRAGANA LETTER SE +0x82ba 0x305c # HIRAGANA LETTER ZE +0x82bb 0x305d # HIRAGANA LETTER SO +0x82bc 0x305e # HIRAGANA LETTER ZO +0x82bd 0x305f # HIRAGANA LETTER TA +0x82be 0x3060 # HIRAGANA LETTER DA +0x82bf 0x3061 # HIRAGANA LETTER TI +0x82c0 0x3062 # HIRAGANA LETTER DI +0x82c1 0x3063 # HIRAGANA LETTER SMALL TU +0x82c2 0x3064 # HIRAGANA LETTER TU +0x82c3 0x3065 # HIRAGANA LETTER DU +0x82c4 0x3066 # HIRAGANA LETTER TE +0x82c5 0x3067 # HIRAGANA LETTER DE +0x82c6 0x3068 # HIRAGANA LETTER TO +0x82c7 0x3069 # HIRAGANA LETTER DO +0x82c8 0x306a # HIRAGANA LETTER NA +0x82c9 0x306b # HIRAGANA LETTER NI +0x82ca 0x306c # HIRAGANA LETTER NU +0x82cb 0x306d # HIRAGANA LETTER NE +0x82cc 0x306e # HIRAGANA LETTER NO +0x82cd 0x306f # HIRAGANA LETTER HA +0x82ce 0x3070 # HIRAGANA LETTER BA +0x82cf 0x3071 # HIRAGANA LETTER PA +0x82d0 0x3072 # HIRAGANA LETTER HI +0x82d1 0x3073 # HIRAGANA LETTER BI +0x82d2 0x3074 # HIRAGANA LETTER PI +0x82d3 0x3075 # HIRAGANA LETTER HU +0x82d4 0x3076 # HIRAGANA LETTER BU +0x82d5 0x3077 # HIRAGANA LETTER PU +0x82d6 0x3078 # HIRAGANA LETTER HE +0x82d7 0x3079 # HIRAGANA LETTER BE +0x82d8 0x307a # HIRAGANA LETTER PE +0x82d9 0x307b # HIRAGANA LETTER HO +0x82da 0x307c # HIRAGANA LETTER BO +0x82db 0x307d # HIRAGANA LETTER PO +0x82dc 0x307e # HIRAGANA LETTER MA +0x82dd 0x307f # HIRAGANA LETTER MI +0x82de 0x3080 # HIRAGANA LETTER MU +0x82df 0x3081 # HIRAGANA LETTER ME +0x82e0 0x3082 # HIRAGANA LETTER MO +0x82e1 0x3083 # HIRAGANA LETTER SMALL YA +0x82e2 0x3084 # HIRAGANA LETTER YA +0x82e3 0x3085 # HIRAGANA LETTER SMALL YU +0x82e4 0x3086 # HIRAGANA LETTER YU +0x82e5 0x3087 # HIRAGANA LETTER SMALL YO +0x82e6 0x3088 # HIRAGANA LETTER YO +0x82e7 0x3089 # HIRAGANA LETTER RA +0x82e8 0x308a # HIRAGANA LETTER RI +0x82e9 0x308b # HIRAGANA LETTER RU +0x82ea 0x308c # HIRAGANA LETTER RE +0x82eb 0x308d # HIRAGANA LETTER RO +0x82ec 0x308e # HIRAGANA LETTER SMALL WA +0x82ed 0x308f # HIRAGANA LETTER WA +0x82ee 0x3090 # HIRAGANA LETTER WI +0x82ef 0x3091 # HIRAGANA LETTER WE +0x82f0 0x3092 # HIRAGANA LETTER WO +0x82f1 0x3093 # HIRAGANA LETTER N +0x8340 0x30a1 # KATAKANA LETTER SMALL A +0x8341 0x30a2 # KATAKANA LETTER A +0x8342 0x30a3 # KATAKANA LETTER SMALL I +0x8343 0x30a4 # KATAKANA LETTER I +0x8344 0x30a5 # KATAKANA LETTER SMALL U +0x8345 0x30a6 # KATAKANA LETTER U +0x8346 0x30a7 # KATAKANA LETTER SMALL E +0x8347 0x30a8 # KATAKANA LETTER E +0x8348 0x30a9 # KATAKANA LETTER SMALL O +0x8349 0x30aa # KATAKANA LETTER O +0x834a 0x30ab # KATAKANA LETTER KA +0x834b 0x30ac # KATAKANA LETTER GA +0x834c 0x30ad # KATAKANA LETTER KI +0x834d 0x30ae # KATAKANA LETTER GI +0x834e 0x30af # KATAKANA LETTER KU +0x834f 0x30b0 # KATAKANA LETTER GU +0x8350 0x30b1 # KATAKANA LETTER KE +0x8351 0x30b2 # KATAKANA LETTER GE +0x8352 0x30b3 # KATAKANA LETTER KO +0x8353 0x30b4 # KATAKANA LETTER GO +0x8354 0x30b5 # KATAKANA LETTER SA +0x8355 0x30b6 # KATAKANA LETTER ZA +0x8356 0x30b7 # KATAKANA LETTER SI +0x8357 0x30b8 # KATAKANA LETTER ZI +0x8358 0x30b9 # KATAKANA LETTER SU +0x8359 0x30ba # KATAKANA LETTER ZU +0x835a 0x30bb # KATAKANA LETTER SE +0x835b 0x30bc # KATAKANA LETTER ZE +0x835c 0x30bd # KATAKANA LETTER SO +0x835d 0x30be # KATAKANA LETTER ZO +0x835e 0x30bf # KATAKANA LETTER TA +0x835f 0x30c0 # KATAKANA LETTER DA +0x8360 0x30c1 # KATAKANA LETTER TI +0x8361 0x30c2 # KATAKANA LETTER DI +0x8362 0x30c3 # KATAKANA LETTER SMALL TU +0x8363 0x30c4 # KATAKANA LETTER TU +0x8364 0x30c5 # KATAKANA LETTER DU +0x8365 0x30c6 # KATAKANA LETTER TE +0x8366 0x30c7 # KATAKANA LETTER DE +0x8367 0x30c8 # KATAKANA LETTER TO +0x8368 0x30c9 # KATAKANA LETTER DO +0x8369 0x30ca # KATAKANA LETTER NA +0x836a 0x30cb # KATAKANA LETTER NI +0x836b 0x30cc # KATAKANA LETTER NU +0x836c 0x30cd # KATAKANA LETTER NE +0x836d 0x30ce # KATAKANA LETTER NO +0x836e 0x30cf # KATAKANA LETTER HA +0x836f 0x30d0 # KATAKANA LETTER BA +0x8370 0x30d1 # KATAKANA LETTER PA +0x8371 0x30d2 # KATAKANA LETTER HI +0x8372 0x30d3 # KATAKANA LETTER BI +0x8373 0x30d4 # KATAKANA LETTER PI +0x8374 0x30d5 # KATAKANA LETTER HU +0x8375 0x30d6 # KATAKANA LETTER BU +0x8376 0x30d7 # KATAKANA LETTER PU +0x8377 0x30d8 # KATAKANA LETTER HE +0x8378 0x30d9 # KATAKANA LETTER BE +0x8379 0x30da # KATAKANA LETTER PE +0x837a 0x30db # KATAKANA LETTER HO +0x837b 0x30dc # KATAKANA LETTER BO +0x837c 0x30dd # KATAKANA LETTER PO +0x837d 0x30de # KATAKANA LETTER MA +0x837e 0x30df # KATAKANA LETTER MI +0x8380 0x30e0 # KATAKANA LETTER MU +0x8381 0x30e1 # KATAKANA LETTER ME +0x8382 0x30e2 # KATAKANA LETTER MO +0x8383 0x30e3 # KATAKANA LETTER SMALL YA +0x8384 0x30e4 # KATAKANA LETTER YA +0x8385 0x30e5 # KATAKANA LETTER SMALL YU +0x8386 0x30e6 # KATAKANA LETTER YU +0x8387 0x30e7 # KATAKANA LETTER SMALL YO +0x8388 0x30e8 # KATAKANA LETTER YO +0x8389 0x30e9 # KATAKANA LETTER RA +0x838a 0x30ea # KATAKANA LETTER RI +0x838b 0x30eb # KATAKANA LETTER RU +0x838c 0x30ec # KATAKANA LETTER RE +0x838d 0x30ed # KATAKANA LETTER RO +0x838e 0x30ee # KATAKANA LETTER SMALL WA +0x838f 0x30ef # KATAKANA LETTER WA +0x8390 0x30f0 # KATAKANA LETTER WI +0x8391 0x30f1 # KATAKANA LETTER WE +0x8392 0x30f2 # KATAKANA LETTER WO +0x8393 0x30f3 # KATAKANA LETTER N +0x8394 0x30f4 # KATAKANA LETTER VU +0x8395 0x30f5 # KATAKANA LETTER SMALL KA +0x8396 0x30f6 # KATAKANA LETTER SMALL KE +0x839f 0x0391 # GREEK CAPITAL LETTER ALPHA +0x83a0 0x0392 # GREEK CAPITAL LETTER BETA +0x83a1 0x0393 # GREEK CAPITAL LETTER GAMMA +0x83a2 0x0394 # GREEK CAPITAL LETTER DELTA +0x83a3 0x0395 # GREEK CAPITAL LETTER EPSILON +0x83a4 0x0396 # GREEK CAPITAL LETTER ZETA +0x83a5 0x0397 # GREEK CAPITAL LETTER ETA +0x83a6 0x0398 # GREEK CAPITAL LETTER THETA +0x83a7 0x0399 # GREEK CAPITAL LETTER IOTA +0x83a8 0x039a # GREEK CAPITAL LETTER KAPPA +0x83a9 0x039b # GREEK CAPITAL LETTER LAMDA +0x83aa 0x039c # GREEK CAPITAL LETTER MU +0x83ab 0x039d # GREEK CAPITAL LETTER NU +0x83ac 0x039e # GREEK CAPITAL LETTER XI +0x83ad 0x039f # GREEK CAPITAL LETTER OMICRON +0x83ae 0x03a0 # GREEK CAPITAL LETTER PI +0x83af 0x03a1 # GREEK CAPITAL LETTER RHO +0x83b0 0x03a3 # GREEK CAPITAL LETTER SIGMA +0x83b1 0x03a4 # GREEK CAPITAL LETTER TAU +0x83b2 0x03a5 # GREEK CAPITAL LETTER UPSILON +0x83b3 0x03a6 # GREEK CAPITAL LETTER PHI +0x83b4 0x03a7 # GREEK CAPITAL LETTER CHI +0x83b5 0x03a8 # GREEK CAPITAL LETTER PSI +0x83b6 0x03a9 # GREEK CAPITAL LETTER OMEGA +0x83bf 0x03b1 # GREEK SMALL LETTER ALPHA +0x83c0 0x03b2 # GREEK SMALL LETTER BETA +0x83c1 0x03b3 # GREEK SMALL LETTER GAMMA +0x83c2 0x03b4 # GREEK SMALL LETTER DELTA +0x83c3 0x03b5 # GREEK SMALL LETTER EPSILON +0x83c4 0x03b6 # GREEK SMALL LETTER ZETA +0x83c5 0x03b7 # GREEK SMALL LETTER ETA +0x83c6 0x03b8 # GREEK SMALL LETTER THETA +0x83c7 0x03b9 # GREEK SMALL LETTER IOTA +0x83c8 0x03ba # GREEK SMALL LETTER KAPPA +0x83c9 0x03bb # GREEK SMALL LETTER LAMDA +0x83ca 0x03bc # GREEK SMALL LETTER MU +0x83cb 0x03bd # GREEK SMALL LETTER NU +0x83cc 0x03be # GREEK SMALL LETTER XI +0x83cd 0x03bf # GREEK SMALL LETTER OMICRON +0x83ce 0x03c0 # GREEK SMALL LETTER PI +0x83cf 0x03c1 # GREEK SMALL LETTER RHO +0x83d0 0x03c3 # GREEK SMALL LETTER SIGMA +0x83d1 0x03c4 # GREEK SMALL LETTER TAU +0x83d2 0x03c5 # GREEK SMALL LETTER UPSILON +0x83d3 0x03c6 # GREEK SMALL LETTER PHI +0x83d4 0x03c7 # GREEK SMALL LETTER CHI +0x83d5 0x03c8 # GREEK SMALL LETTER PSI +0x83d6 0x03c9 # GREEK SMALL LETTER OMEGA +0x8440 0x0410 # CYRILLIC CAPITAL LETTER A +0x8441 0x0411 # CYRILLIC CAPITAL LETTER BE +0x8442 0x0412 # CYRILLIC CAPITAL LETTER VE +0x8443 0x0413 # CYRILLIC CAPITAL LETTER GHE +0x8444 0x0414 # CYRILLIC CAPITAL LETTER DE +0x8445 0x0415 # CYRILLIC CAPITAL LETTER IE +0x8446 0x0401 # CYRILLIC CAPITAL LETTER IO +0x8447 0x0416 # CYRILLIC CAPITAL LETTER ZHE +0x8448 0x0417 # CYRILLIC CAPITAL LETTER ZE +0x8449 0x0418 # CYRILLIC CAPITAL LETTER I +0x844a 0x0419 # CYRILLIC CAPITAL LETTER SHORT I +0x844b 0x041a # CYRILLIC CAPITAL LETTER KA +0x844c 0x041b # CYRILLIC CAPITAL LETTER EL +0x844d 0x041c # CYRILLIC CAPITAL LETTER EM +0x844e 0x041d # CYRILLIC CAPITAL LETTER EN +0x844f 0x041e # CYRILLIC CAPITAL LETTER O +0x8450 0x041f # CYRILLIC CAPITAL LETTER PE +0x8451 0x0420 # CYRILLIC CAPITAL LETTER ER +0x8452 0x0421 # CYRILLIC CAPITAL LETTER ES +0x8453 0x0422 # CYRILLIC CAPITAL LETTER TE +0x8454 0x0423 # CYRILLIC CAPITAL LETTER U +0x8455 0x0424 # CYRILLIC CAPITAL LETTER EF +0x8456 0x0425 # CYRILLIC CAPITAL LETTER HA +0x8457 0x0426 # CYRILLIC CAPITAL LETTER TSE +0x8458 0x0427 # CYRILLIC CAPITAL LETTER CHE +0x8459 0x0428 # CYRILLIC CAPITAL LETTER SHA +0x845a 0x0429 # CYRILLIC CAPITAL LETTER SHCHA +0x845b 0x042a # CYRILLIC CAPITAL LETTER HARD SIGN +0x845c 0x042b # CYRILLIC CAPITAL LETTER YERU +0x845d 0x042c # CYRILLIC CAPITAL LETTER SOFT SIGN +0x845e 0x042d # CYRILLIC CAPITAL LETTER E +0x845f 0x042e # CYRILLIC CAPITAL LETTER YU +0x8460 0x042f # CYRILLIC CAPITAL LETTER YA +0x8470 0x0430 # CYRILLIC SMALL LETTER A +0x8471 0x0431 # CYRILLIC SMALL LETTER BE +0x8472 0x0432 # CYRILLIC SMALL LETTER VE +0x8473 0x0433 # CYRILLIC SMALL LETTER GHE +0x8474 0x0434 # CYRILLIC SMALL LETTER DE +0x8475 0x0435 # CYRILLIC SMALL LETTER IE +0x8476 0x0451 # CYRILLIC SMALL LETTER IO +0x8477 0x0436 # CYRILLIC SMALL LETTER ZHE +0x8478 0x0437 # CYRILLIC SMALL LETTER ZE +0x8479 0x0438 # CYRILLIC SMALL LETTER I +0x847a 0x0439 # CYRILLIC SMALL LETTER SHORT I +0x847b 0x043a # CYRILLIC SMALL LETTER KA +0x847c 0x043b # CYRILLIC SMALL LETTER EL +0x847d 0x043c # CYRILLIC SMALL LETTER EM +0x847e 0x043d # CYRILLIC SMALL LETTER EN +0x8480 0x043e # CYRILLIC SMALL LETTER O +0x8481 0x043f # CYRILLIC SMALL LETTER PE +0x8482 0x0440 # CYRILLIC SMALL LETTER ER +0x8483 0x0441 # CYRILLIC SMALL LETTER ES +0x8484 0x0442 # CYRILLIC SMALL LETTER TE +0x8485 0x0443 # CYRILLIC SMALL LETTER U +0x8486 0x0444 # CYRILLIC SMALL LETTER EF +0x8487 0x0445 # CYRILLIC SMALL LETTER HA +0x8488 0x0446 # CYRILLIC SMALL LETTER TSE +0x8489 0x0447 # CYRILLIC SMALL LETTER CHE +0x848a 0x0448 # CYRILLIC SMALL LETTER SHA +0x848b 0x0449 # CYRILLIC SMALL LETTER SHCHA +0x848c 0x044a # CYRILLIC SMALL LETTER HARD SIGN +0x848d 0x044b # CYRILLIC SMALL LETTER YERU +0x848e 0x044c # CYRILLIC SMALL LETTER SOFT SIGN +0x848f 0x044d # CYRILLIC SMALL LETTER E +0x8490 0x044e # CYRILLIC SMALL LETTER YU +0x8491 0x044f # CYRILLIC SMALL LETTER YA +0x849f 0x2500 # BOX DRAWINGS LIGHT HORIZONTAL +0x84a0 0x2502 # BOX DRAWINGS LIGHT VERTICAL +0x84a1 0x250c # BOX DRAWINGS LIGHT DOWN AND RIGHT +0x84a2 0x2510 # BOX DRAWINGS LIGHT DOWN AND LEFT +0x84a3 0x2518 # BOX DRAWINGS LIGHT UP AND LEFT +0x84a4 0x2514 # BOX DRAWINGS LIGHT UP AND RIGHT +0x84a5 0x251c # BOX DRAWINGS LIGHT VERTICAL AND RIGHT +0x84a6 0x252c # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL +0x84a7 0x2524 # BOX DRAWINGS LIGHT VERTICAL AND LEFT +0x84a8 0x2534 # BOX DRAWINGS LIGHT UP AND HORIZONTAL +0x84a9 0x253c # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL +0x84aa 0x2501 # BOX DRAWINGS HEAVY HORIZONTAL +0x84ab 0x2503 # BOX DRAWINGS HEAVY VERTICAL +0x84ac 0x250f # BOX DRAWINGS HEAVY DOWN AND RIGHT +0x84ad 0x2513 # BOX DRAWINGS HEAVY DOWN AND LEFT +0x84ae 0x251b # BOX DRAWINGS HEAVY UP AND LEFT +0x84af 0x2517 # BOX DRAWINGS HEAVY UP AND RIGHT +0x84b0 0x2523 # BOX DRAWINGS HEAVY VERTICAL AND RIGHT +0x84b1 0x2533 # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL +0x84b2 0x252b # BOX DRAWINGS HEAVY VERTICAL AND LEFT +0x84b3 0x253b # BOX DRAWINGS HEAVY UP AND HORIZONTAL +0x84b4 0x254b # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL +0x84b5 0x2520 # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT +0x84b6 0x252f # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY +0x84b7 0x2528 # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT +0x84b8 0x2537 # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY +0x84b9 0x253f # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY +0x84ba 0x251d # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY +0x84bb 0x2530 # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT +0x84bc 0x2525 # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY +0x84bd 0x2538 # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT +0x84be 0x2542 # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT +0x8740 0x2460 # CIRCLED DIGIT ONE +0x8741 0x2461 # CIRCLED DIGIT TWO +0x8742 0x2462 # CIRCLED DIGIT THREE +0x8743 0x2463 # CIRCLED DIGIT FOUR +0x8744 0x2464 # CIRCLED DIGIT FIVE +0x8745 0x2465 # CIRCLED DIGIT SIX +0x8746 0x2466 # CIRCLED DIGIT SEVEN +0x8747 0x2467 # CIRCLED DIGIT EIGHT +0x8748 0x2468 # CIRCLED DIGIT NINE +0x8749 0x2469 # CIRCLED NUMBER TEN +0x874a 0x246a # CIRCLED NUMBER ELEVEN +0x874b 0x246b # CIRCLED NUMBER TWELVE +0x874c 0x246c # CIRCLED NUMBER THIRTEEN +0x874d 0x246d # CIRCLED NUMBER FOURTEEN +0x874e 0x246e # CIRCLED NUMBER FIFTEEN +0x874f 0x246f # CIRCLED NUMBER SIXTEEN +0x8750 0x2470 # CIRCLED NUMBER SEVENTEEN +0x8751 0x2471 # CIRCLED NUMBER EIGHTEEN +0x8752 0x2472 # CIRCLED NUMBER NINETEEN +0x8753 0x2473 # CIRCLED NUMBER TWENTY +0x8754 0x2160 # ROMAN NUMERAL ONE +0x8755 0x2161 # ROMAN NUMERAL TWO +0x8756 0x2162 # ROMAN NUMERAL THREE +0x8757 0x2163 # ROMAN NUMERAL FOUR +0x8758 0x2164 # ROMAN NUMERAL FIVE +0x8759 0x2165 # ROMAN NUMERAL SIX +0x875a 0x2166 # ROMAN NUMERAL SEVEN +0x875b 0x2167 # ROMAN NUMERAL EIGHT +0x875c 0x2168 # ROMAN NUMERAL NINE +0x875d 0x2169 # ROMAN NUMERAL TEN +0x875f 0x3349 # SQUARE MIRI +0x8760 0x3314 # SQUARE KIRO +0x8761 0x3322 # SQUARE SENTI +0x8762 0x334d # SQUARE MEETORU +0x8763 0x3318 # SQUARE GURAMU +0x8764 0x3327 # SQUARE TON +0x8765 0x3303 # SQUARE AARU +0x8766 0x3336 # SQUARE HEKUTAARU +0x8767 0x3351 # SQUARE RITTORU +0x8768 0x3357 # SQUARE WATTO +0x8769 0x330d # SQUARE KARORII +0x876a 0x3326 # SQUARE DORU +0x876b 0x3323 # SQUARE SENTO +0x876c 0x332b # SQUARE PAASENTO +0x876d 0x334a # SQUARE MIRIBAARU +0x876e 0x333b # SQUARE PEEZI +0x876f 0x339c # SQUARE MM +0x8770 0x339d # SQUARE CM +0x8771 0x339e # SQUARE KM +0x8772 0x338e # SQUARE MG +0x8773 0x338f # SQUARE KG +0x8774 0x33c4 # SQUARE CC +0x8775 0x33a1 # SQUARE M SQUARED +0x877e 0x337b # SQUARE ERA NAME HEISEI +0x8780 0x301d # REVERSED DOUBLE PRIME QUOTATION MARK +0x8781 0x301f # LOW DOUBLE PRIME QUOTATION MARK +0x8782 0x2116 # NUMERO SIGN +0x8783 0x33cd # SQUARE KK +0x8784 0x2121 # TELEPHONE SIGN +0x8785 0x32a4 # CIRCLED IDEOGRAPH HIGH +0x8786 0x32a5 # CIRCLED IDEOGRAPH CENTRE +0x8787 0x32a6 # CIRCLED IDEOGRAPH LOW +0x8788 0x32a7 # CIRCLED IDEOGRAPH LEFT +0x8789 0x32a8 # CIRCLED IDEOGRAPH RIGHT +0x878a 0x3231 # PARENTHESIZED IDEOGRAPH STOCK +0x878b 0x3232 # PARENTHESIZED IDEOGRAPH HAVE +0x878c 0x3239 # PARENTHESIZED IDEOGRAPH REPRESENT +0x878d 0x337e # SQUARE ERA NAME MEIZI +0x878e 0x337d # SQUARE ERA NAME TAISYOU +0x878f 0x337c # SQUARE ERA NAME SYOUWA +0x8790 0x2252 # APPROXIMATELY EQUAL TO OR THE IMAGE OF +0x8791 0x2261 # IDENTICAL TO +0x8792 0x222b # INTEGRAL +0x8793 0x222e # CONTOUR INTEGRAL +0x8794 0x2211 # N-ARY SUMMATION +0x8795 0x221a # SQUARE ROOT +0x8796 0x22a5 # UP TACK +0x8797 0x2220 # ANGLE +0x8798 0x221f # RIGHT ANGLE +0x8799 0x22bf # RIGHT TRIANGLE +0x879a 0x2235 # BECAUSE +0x879b 0x2229 # INTERSECTION +0x879c 0x222a # UNION +0x889f 0x4e9c # CJK UNIFIED IDEOGRAPH-4E9C +0x88a0 0x5516 # CJK UNIFIED IDEOGRAPH-5516 +0x88a1 0x5a03 # CJK UNIFIED IDEOGRAPH-5A03 +0x88a2 0x963f # CJK UNIFIED IDEOGRAPH-963F +0x88a3 0x54c0 # CJK UNIFIED IDEOGRAPH-54C0 +0x88a4 0x611b # CJK UNIFIED IDEOGRAPH-611B +0x88a5 0x6328 # CJK UNIFIED IDEOGRAPH-6328 +0x88a6 0x59f6 # CJK UNIFIED IDEOGRAPH-59F6 +0x88a7 0x9022 # CJK UNIFIED IDEOGRAPH-9022 +0x88a8 0x8475 # CJK UNIFIED IDEOGRAPH-8475 +0x88a9 0x831c # CJK UNIFIED IDEOGRAPH-831C +0x88aa 0x7a50 # CJK UNIFIED IDEOGRAPH-7A50 +0x88ab 0x60aa # CJK UNIFIED IDEOGRAPH-60AA +0x88ac 0x63e1 # CJK UNIFIED IDEOGRAPH-63E1 +0x88ad 0x6e25 # CJK UNIFIED IDEOGRAPH-6E25 +0x88ae 0x65ed # CJK UNIFIED IDEOGRAPH-65ED +0x88af 0x8466 # CJK UNIFIED IDEOGRAPH-8466 +0x88b0 0x82a6 # CJK UNIFIED IDEOGRAPH-82A6 +0x88b1 0x9bf5 # CJK UNIFIED IDEOGRAPH-9BF5 +0x88b2 0x6893 # CJK UNIFIED IDEOGRAPH-6893 +0x88b3 0x5727 # CJK UNIFIED IDEOGRAPH-5727 +0x88b4 0x65a1 # CJK UNIFIED IDEOGRAPH-65A1 +0x88b5 0x6271 # CJK UNIFIED IDEOGRAPH-6271 +0x88b6 0x5b9b # CJK UNIFIED IDEOGRAPH-5B9B +0x88b7 0x59d0 # CJK UNIFIED IDEOGRAPH-59D0 +0x88b8 0x867b # CJK UNIFIED IDEOGRAPH-867B +0x88b9 0x98f4 # CJK UNIFIED IDEOGRAPH-98F4 +0x88ba 0x7d62 # CJK UNIFIED IDEOGRAPH-7D62 +0x88bb 0x7dbe # CJK UNIFIED IDEOGRAPH-7DBE +0x88bc 0x9b8e # CJK UNIFIED IDEOGRAPH-9B8E +0x88bd 0x6216 # CJK UNIFIED IDEOGRAPH-6216 +0x88be 0x7c9f # CJK UNIFIED IDEOGRAPH-7C9F +0x88bf 0x88b7 # CJK UNIFIED IDEOGRAPH-88B7 +0x88c0 0x5b89 # CJK UNIFIED IDEOGRAPH-5B89 +0x88c1 0x5eb5 # CJK UNIFIED IDEOGRAPH-5EB5 +0x88c2 0x6309 # CJK UNIFIED IDEOGRAPH-6309 +0x88c3 0x6697 # CJK UNIFIED IDEOGRAPH-6697 +0x88c4 0x6848 # CJK UNIFIED IDEOGRAPH-6848 +0x88c5 0x95c7 # CJK UNIFIED IDEOGRAPH-95C7 +0x88c6 0x978d # CJK UNIFIED IDEOGRAPH-978D +0x88c7 0x674f # CJK UNIFIED IDEOGRAPH-674F +0x88c8 0x4ee5 # CJK UNIFIED IDEOGRAPH-4EE5 +0x88c9 0x4f0a # CJK UNIFIED IDEOGRAPH-4F0A +0x88ca 0x4f4d # CJK UNIFIED IDEOGRAPH-4F4D +0x88cb 0x4f9d # CJK UNIFIED IDEOGRAPH-4F9D +0x88cc 0x5049 # CJK UNIFIED IDEOGRAPH-5049 +0x88cd 0x56f2 # CJK UNIFIED IDEOGRAPH-56F2 +0x88ce 0x5937 # CJK UNIFIED IDEOGRAPH-5937 +0x88cf 0x59d4 # CJK UNIFIED IDEOGRAPH-59D4 +0x88d0 0x5a01 # CJK UNIFIED IDEOGRAPH-5A01 +0x88d1 0x5c09 # CJK UNIFIED IDEOGRAPH-5C09 +0x88d2 0x60df # CJK UNIFIED IDEOGRAPH-60DF +0x88d3 0x610f # CJK UNIFIED IDEOGRAPH-610F +0x88d4 0x6170 # CJK UNIFIED IDEOGRAPH-6170 +0x88d5 0x6613 # CJK UNIFIED IDEOGRAPH-6613 +0x88d6 0x6905 # CJK UNIFIED IDEOGRAPH-6905 +0x88d7 0x70ba # CJK UNIFIED IDEOGRAPH-70BA +0x88d8 0x754f # CJK UNIFIED IDEOGRAPH-754F +0x88d9 0x7570 # CJK UNIFIED IDEOGRAPH-7570 +0x88da 0x79fb # CJK UNIFIED IDEOGRAPH-79FB +0x88db 0x7dad # CJK UNIFIED IDEOGRAPH-7DAD +0x88dc 0x7def # CJK UNIFIED IDEOGRAPH-7DEF +0x88dd 0x80c3 # CJK UNIFIED IDEOGRAPH-80C3 +0x88de 0x840e # CJK UNIFIED IDEOGRAPH-840E +0x88df 0x8863 # CJK UNIFIED IDEOGRAPH-8863 +0x88e0 0x8b02 # CJK UNIFIED IDEOGRAPH-8B02 +0x88e1 0x9055 # CJK UNIFIED IDEOGRAPH-9055 +0x88e2 0x907a # CJK UNIFIED IDEOGRAPH-907A +0x88e3 0x533b # CJK UNIFIED IDEOGRAPH-533B +0x88e4 0x4e95 # CJK UNIFIED IDEOGRAPH-4E95 +0x88e5 0x4ea5 # CJK UNIFIED IDEOGRAPH-4EA5 +0x88e6 0x57df # CJK UNIFIED IDEOGRAPH-57DF +0x88e7 0x80b2 # CJK UNIFIED IDEOGRAPH-80B2 +0x88e8 0x90c1 # CJK UNIFIED IDEOGRAPH-90C1 +0x88e9 0x78ef # CJK UNIFIED IDEOGRAPH-78EF +0x88ea 0x4e00 # CJK UNIFIED IDEOGRAPH-4E00 +0x88eb 0x58f1 # CJK UNIFIED IDEOGRAPH-58F1 +0x88ec 0x6ea2 # CJK UNIFIED IDEOGRAPH-6EA2 +0x88ed 0x9038 # CJK UNIFIED IDEOGRAPH-9038 +0x88ee 0x7a32 # CJK UNIFIED IDEOGRAPH-7A32 +0x88ef 0x8328 # CJK UNIFIED IDEOGRAPH-8328 +0x88f0 0x828b # CJK UNIFIED IDEOGRAPH-828B +0x88f1 0x9c2f # CJK UNIFIED IDEOGRAPH-9C2F +0x88f2 0x5141 # CJK UNIFIED IDEOGRAPH-5141 +0x88f3 0x5370 # CJK UNIFIED IDEOGRAPH-5370 +0x88f4 0x54bd # CJK UNIFIED IDEOGRAPH-54BD +0x88f5 0x54e1 # CJK UNIFIED IDEOGRAPH-54E1 +0x88f6 0x56e0 # CJK UNIFIED IDEOGRAPH-56E0 +0x88f7 0x59fb # CJK UNIFIED IDEOGRAPH-59FB +0x88f8 0x5f15 # CJK UNIFIED IDEOGRAPH-5F15 +0x88f9 0x98f2 # CJK UNIFIED IDEOGRAPH-98F2 +0x88fa 0x6deb # CJK UNIFIED IDEOGRAPH-6DEB +0x88fb 0x80e4 # CJK UNIFIED IDEOGRAPH-80E4 +0x88fc 0x852d # CJK UNIFIED IDEOGRAPH-852D +0x8940 0x9662 # CJK UNIFIED IDEOGRAPH-9662 +0x8941 0x9670 # CJK UNIFIED IDEOGRAPH-9670 +0x8942 0x96a0 # CJK UNIFIED IDEOGRAPH-96A0 +0x8943 0x97fb # CJK UNIFIED IDEOGRAPH-97FB +0x8944 0x540b # CJK UNIFIED IDEOGRAPH-540B +0x8945 0x53f3 # CJK UNIFIED IDEOGRAPH-53F3 +0x8946 0x5b87 # CJK UNIFIED IDEOGRAPH-5B87 +0x8947 0x70cf # CJK UNIFIED IDEOGRAPH-70CF +0x8948 0x7fbd # CJK UNIFIED IDEOGRAPH-7FBD +0x8949 0x8fc2 # CJK UNIFIED IDEOGRAPH-8FC2 +0x894a 0x96e8 # CJK UNIFIED IDEOGRAPH-96E8 +0x894b 0x536f # CJK UNIFIED IDEOGRAPH-536F +0x894c 0x9d5c # CJK UNIFIED IDEOGRAPH-9D5C +0x894d 0x7aba # CJK UNIFIED IDEOGRAPH-7ABA +0x894e 0x4e11 # CJK UNIFIED IDEOGRAPH-4E11 +0x894f 0x7893 # CJK UNIFIED IDEOGRAPH-7893 +0x8950 0x81fc # CJK UNIFIED IDEOGRAPH-81FC +0x8951 0x6e26 # CJK UNIFIED IDEOGRAPH-6E26 +0x8952 0x5618 # CJK UNIFIED IDEOGRAPH-5618 +0x8953 0x5504 # CJK UNIFIED IDEOGRAPH-5504 +0x8954 0x6b1d # CJK UNIFIED IDEOGRAPH-6B1D +0x8955 0x851a # CJK UNIFIED IDEOGRAPH-851A +0x8956 0x9c3b # CJK UNIFIED IDEOGRAPH-9C3B +0x8957 0x59e5 # CJK UNIFIED IDEOGRAPH-59E5 +0x8958 0x53a9 # CJK UNIFIED IDEOGRAPH-53A9 +0x8959 0x6d66 # CJK UNIFIED IDEOGRAPH-6D66 +0x895a 0x74dc # CJK UNIFIED IDEOGRAPH-74DC +0x895b 0x958f # CJK UNIFIED IDEOGRAPH-958F +0x895c 0x5642 # CJK UNIFIED IDEOGRAPH-5642 +0x895d 0x4e91 # CJK UNIFIED IDEOGRAPH-4E91 +0x895e 0x904b # CJK UNIFIED IDEOGRAPH-904B +0x895f 0x96f2 # CJK UNIFIED IDEOGRAPH-96F2 +0x8960 0x834f # CJK UNIFIED IDEOGRAPH-834F +0x8961 0x990c # CJK UNIFIED IDEOGRAPH-990C +0x8962 0x53e1 # CJK UNIFIED IDEOGRAPH-53E1 +0x8963 0x55b6 # CJK UNIFIED IDEOGRAPH-55B6 +0x8964 0x5b30 # CJK UNIFIED IDEOGRAPH-5B30 +0x8965 0x5f71 # CJK UNIFIED IDEOGRAPH-5F71 +0x8966 0x6620 # CJK UNIFIED IDEOGRAPH-6620 +0x8967 0x66f3 # CJK UNIFIED IDEOGRAPH-66F3 +0x8968 0x6804 # CJK UNIFIED IDEOGRAPH-6804 +0x8969 0x6c38 # CJK UNIFIED IDEOGRAPH-6C38 +0x896a 0x6cf3 # CJK UNIFIED IDEOGRAPH-6CF3 +0x896b 0x6d29 # CJK UNIFIED IDEOGRAPH-6D29 +0x896c 0x745b # CJK UNIFIED IDEOGRAPH-745B +0x896d 0x76c8 # CJK UNIFIED IDEOGRAPH-76C8 +0x896e 0x7a4e # CJK UNIFIED IDEOGRAPH-7A4E +0x896f 0x9834 # CJK UNIFIED IDEOGRAPH-9834 +0x8970 0x82f1 # CJK UNIFIED IDEOGRAPH-82F1 +0x8971 0x885b # CJK UNIFIED IDEOGRAPH-885B +0x8972 0x8a60 # CJK UNIFIED IDEOGRAPH-8A60 +0x8973 0x92ed # CJK UNIFIED IDEOGRAPH-92ED +0x8974 0x6db2 # CJK UNIFIED IDEOGRAPH-6DB2 +0x8975 0x75ab # CJK UNIFIED IDEOGRAPH-75AB +0x8976 0x76ca # CJK UNIFIED IDEOGRAPH-76CA +0x8977 0x99c5 # CJK UNIFIED IDEOGRAPH-99C5 +0x8978 0x60a6 # CJK UNIFIED IDEOGRAPH-60A6 +0x8979 0x8b01 # CJK UNIFIED IDEOGRAPH-8B01 +0x897a 0x8d8a # CJK UNIFIED IDEOGRAPH-8D8A +0x897b 0x95b2 # CJK UNIFIED IDEOGRAPH-95B2 +0x897c 0x698e # CJK UNIFIED IDEOGRAPH-698E +0x897d 0x53ad # CJK UNIFIED IDEOGRAPH-53AD +0x897e 0x5186 # CJK UNIFIED IDEOGRAPH-5186 +0x8980 0x5712 # CJK UNIFIED IDEOGRAPH-5712 +0x8981 0x5830 # CJK UNIFIED IDEOGRAPH-5830 +0x8982 0x5944 # CJK UNIFIED IDEOGRAPH-5944 +0x8983 0x5bb4 # CJK UNIFIED IDEOGRAPH-5BB4 +0x8984 0x5ef6 # CJK UNIFIED IDEOGRAPH-5EF6 +0x8985 0x6028 # CJK UNIFIED IDEOGRAPH-6028 +0x8986 0x63a9 # CJK UNIFIED IDEOGRAPH-63A9 +0x8987 0x63f4 # CJK UNIFIED IDEOGRAPH-63F4 +0x8988 0x6cbf # CJK UNIFIED IDEOGRAPH-6CBF +0x8989 0x6f14 # CJK UNIFIED IDEOGRAPH-6F14 +0x898a 0x708e # CJK UNIFIED IDEOGRAPH-708E +0x898b 0x7114 # CJK UNIFIED IDEOGRAPH-7114 +0x898c 0x7159 # CJK UNIFIED IDEOGRAPH-7159 +0x898d 0x71d5 # CJK UNIFIED IDEOGRAPH-71D5 +0x898e 0x733f # CJK UNIFIED IDEOGRAPH-733F +0x898f 0x7e01 # CJK UNIFIED IDEOGRAPH-7E01 +0x8990 0x8276 # CJK UNIFIED IDEOGRAPH-8276 +0x8991 0x82d1 # CJK UNIFIED IDEOGRAPH-82D1 +0x8992 0x8597 # CJK UNIFIED IDEOGRAPH-8597 +0x8993 0x9060 # CJK UNIFIED IDEOGRAPH-9060 +0x8994 0x925b # CJK UNIFIED IDEOGRAPH-925B +0x8995 0x9d1b # CJK UNIFIED IDEOGRAPH-9D1B +0x8996 0x5869 # CJK UNIFIED IDEOGRAPH-5869 +0x8997 0x65bc # CJK UNIFIED IDEOGRAPH-65BC +0x8998 0x6c5a # CJK UNIFIED IDEOGRAPH-6C5A +0x8999 0x7525 # CJK UNIFIED IDEOGRAPH-7525 +0x899a 0x51f9 # CJK UNIFIED IDEOGRAPH-51F9 +0x899b 0x592e # CJK UNIFIED IDEOGRAPH-592E +0x899c 0x5965 # CJK UNIFIED IDEOGRAPH-5965 +0x899d 0x5f80 # CJK UNIFIED IDEOGRAPH-5F80 +0x899e 0x5fdc # CJK UNIFIED IDEOGRAPH-5FDC +0x899f 0x62bc # CJK UNIFIED IDEOGRAPH-62BC +0x89a0 0x65fa # CJK UNIFIED IDEOGRAPH-65FA +0x89a1 0x6a2a # CJK UNIFIED IDEOGRAPH-6A2A +0x89a2 0x6b27 # CJK UNIFIED IDEOGRAPH-6B27 +0x89a3 0x6bb4 # CJK UNIFIED IDEOGRAPH-6BB4 +0x89a4 0x738b # CJK UNIFIED IDEOGRAPH-738B +0x89a5 0x7fc1 # CJK UNIFIED IDEOGRAPH-7FC1 +0x89a6 0x8956 # CJK UNIFIED IDEOGRAPH-8956 +0x89a7 0x9d2c # CJK UNIFIED IDEOGRAPH-9D2C +0x89a8 0x9d0e # CJK UNIFIED IDEOGRAPH-9D0E +0x89a9 0x9ec4 # CJK UNIFIED IDEOGRAPH-9EC4 +0x89aa 0x5ca1 # CJK UNIFIED IDEOGRAPH-5CA1 +0x89ab 0x6c96 # CJK UNIFIED IDEOGRAPH-6C96 +0x89ac 0x837b # CJK UNIFIED IDEOGRAPH-837B +0x89ad 0x5104 # CJK UNIFIED IDEOGRAPH-5104 +0x89ae 0x5c4b # CJK UNIFIED IDEOGRAPH-5C4B +0x89af 0x61b6 # CJK UNIFIED IDEOGRAPH-61B6 +0x89b0 0x81c6 # CJK UNIFIED IDEOGRAPH-81C6 +0x89b1 0x6876 # CJK UNIFIED IDEOGRAPH-6876 +0x89b2 0x7261 # CJK UNIFIED IDEOGRAPH-7261 +0x89b3 0x4e59 # CJK UNIFIED IDEOGRAPH-4E59 +0x89b4 0x4ffa # CJK UNIFIED IDEOGRAPH-4FFA +0x89b5 0x5378 # CJK UNIFIED IDEOGRAPH-5378 +0x89b6 0x6069 # CJK UNIFIED IDEOGRAPH-6069 +0x89b7 0x6e29 # CJK UNIFIED IDEOGRAPH-6E29 +0x89b8 0x7a4f # CJK UNIFIED IDEOGRAPH-7A4F +0x89b9 0x97f3 # CJK UNIFIED IDEOGRAPH-97F3 +0x89ba 0x4e0b # CJK UNIFIED IDEOGRAPH-4E0B +0x89bb 0x5316 # CJK UNIFIED IDEOGRAPH-5316 +0x89bc 0x4eee # CJK UNIFIED IDEOGRAPH-4EEE +0x89bd 0x4f55 # CJK UNIFIED IDEOGRAPH-4F55 +0x89be 0x4f3d # CJK UNIFIED IDEOGRAPH-4F3D +0x89bf 0x4fa1 # CJK UNIFIED IDEOGRAPH-4FA1 +0x89c0 0x4f73 # CJK UNIFIED IDEOGRAPH-4F73 +0x89c1 0x52a0 # CJK UNIFIED IDEOGRAPH-52A0 +0x89c2 0x53ef # CJK UNIFIED IDEOGRAPH-53EF +0x89c3 0x5609 # CJK UNIFIED IDEOGRAPH-5609 +0x89c4 0x590f # CJK UNIFIED IDEOGRAPH-590F +0x89c5 0x5ac1 # CJK UNIFIED IDEOGRAPH-5AC1 +0x89c6 0x5bb6 # CJK UNIFIED IDEOGRAPH-5BB6 +0x89c7 0x5be1 # CJK UNIFIED IDEOGRAPH-5BE1 +0x89c8 0x79d1 # CJK UNIFIED IDEOGRAPH-79D1 +0x89c9 0x6687 # CJK UNIFIED IDEOGRAPH-6687 +0x89ca 0x679c # CJK UNIFIED IDEOGRAPH-679C +0x89cb 0x67b6 # CJK UNIFIED IDEOGRAPH-67B6 +0x89cc 0x6b4c # CJK UNIFIED IDEOGRAPH-6B4C +0x89cd 0x6cb3 # CJK UNIFIED IDEOGRAPH-6CB3 +0x89ce 0x706b # CJK UNIFIED IDEOGRAPH-706B +0x89cf 0x73c2 # CJK UNIFIED IDEOGRAPH-73C2 +0x89d0 0x798d # CJK UNIFIED IDEOGRAPH-798D +0x89d1 0x79be # CJK UNIFIED IDEOGRAPH-79BE +0x89d2 0x7a3c # CJK UNIFIED IDEOGRAPH-7A3C +0x89d3 0x7b87 # CJK UNIFIED IDEOGRAPH-7B87 +0x89d4 0x82b1 # CJK UNIFIED IDEOGRAPH-82B1 +0x89d5 0x82db # CJK UNIFIED IDEOGRAPH-82DB +0x89d6 0x8304 # CJK UNIFIED IDEOGRAPH-8304 +0x89d7 0x8377 # CJK UNIFIED IDEOGRAPH-8377 +0x89d8 0x83ef # CJK UNIFIED IDEOGRAPH-83EF +0x89d9 0x83d3 # CJK UNIFIED IDEOGRAPH-83D3 +0x89da 0x8766 # CJK UNIFIED IDEOGRAPH-8766 +0x89db 0x8ab2 # CJK UNIFIED IDEOGRAPH-8AB2 +0x89dc 0x5629 # CJK UNIFIED IDEOGRAPH-5629 +0x89dd 0x8ca8 # CJK UNIFIED IDEOGRAPH-8CA8 +0x89de 0x8fe6 # CJK UNIFIED IDEOGRAPH-8FE6 +0x89df 0x904e # CJK UNIFIED IDEOGRAPH-904E +0x89e0 0x971e # CJK UNIFIED IDEOGRAPH-971E +0x89e1 0x868a # CJK UNIFIED IDEOGRAPH-868A +0x89e2 0x4fc4 # CJK UNIFIED IDEOGRAPH-4FC4 +0x89e3 0x5ce8 # CJK UNIFIED IDEOGRAPH-5CE8 +0x89e4 0x6211 # CJK UNIFIED IDEOGRAPH-6211 +0x89e5 0x7259 # CJK UNIFIED IDEOGRAPH-7259 +0x89e6 0x753b # CJK UNIFIED IDEOGRAPH-753B +0x89e7 0x81e5 # CJK UNIFIED IDEOGRAPH-81E5 +0x89e8 0x82bd # CJK UNIFIED IDEOGRAPH-82BD +0x89e9 0x86fe # CJK UNIFIED IDEOGRAPH-86FE +0x89ea 0x8cc0 # CJK UNIFIED IDEOGRAPH-8CC0 +0x89eb 0x96c5 # CJK UNIFIED IDEOGRAPH-96C5 +0x89ec 0x9913 # CJK UNIFIED IDEOGRAPH-9913 +0x89ed 0x99d5 # CJK UNIFIED IDEOGRAPH-99D5 +0x89ee 0x4ecb # CJK UNIFIED IDEOGRAPH-4ECB +0x89ef 0x4f1a # CJK UNIFIED IDEOGRAPH-4F1A +0x89f0 0x89e3 # CJK UNIFIED IDEOGRAPH-89E3 +0x89f1 0x56de # CJK UNIFIED IDEOGRAPH-56DE +0x89f2 0x584a # CJK UNIFIED IDEOGRAPH-584A +0x89f3 0x58ca # CJK UNIFIED IDEOGRAPH-58CA +0x89f4 0x5efb # CJK UNIFIED IDEOGRAPH-5EFB +0x89f5 0x5feb # CJK UNIFIED IDEOGRAPH-5FEB +0x89f6 0x602a # CJK UNIFIED IDEOGRAPH-602A +0x89f7 0x6094 # CJK UNIFIED IDEOGRAPH-6094 +0x89f8 0x6062 # CJK UNIFIED IDEOGRAPH-6062 +0x89f9 0x61d0 # CJK UNIFIED IDEOGRAPH-61D0 +0x89fa 0x6212 # CJK UNIFIED IDEOGRAPH-6212 +0x89fb 0x62d0 # CJK UNIFIED IDEOGRAPH-62D0 +0x89fc 0x6539 # CJK UNIFIED IDEOGRAPH-6539 +0x8a40 0x9b41 # CJK UNIFIED IDEOGRAPH-9B41 +0x8a41 0x6666 # CJK UNIFIED IDEOGRAPH-6666 +0x8a42 0x68b0 # CJK UNIFIED IDEOGRAPH-68B0 +0x8a43 0x6d77 # CJK UNIFIED IDEOGRAPH-6D77 +0x8a44 0x7070 # CJK UNIFIED IDEOGRAPH-7070 +0x8a45 0x754c # CJK UNIFIED IDEOGRAPH-754C +0x8a46 0x7686 # CJK UNIFIED IDEOGRAPH-7686 +0x8a47 0x7d75 # CJK UNIFIED IDEOGRAPH-7D75 +0x8a48 0x82a5 # CJK UNIFIED IDEOGRAPH-82A5 +0x8a49 0x87f9 # CJK UNIFIED IDEOGRAPH-87F9 +0x8a4a 0x958b # CJK UNIFIED IDEOGRAPH-958B +0x8a4b 0x968e # CJK UNIFIED IDEOGRAPH-968E +0x8a4c 0x8c9d # CJK UNIFIED IDEOGRAPH-8C9D +0x8a4d 0x51f1 # CJK UNIFIED IDEOGRAPH-51F1 +0x8a4e 0x52be # CJK UNIFIED IDEOGRAPH-52BE +0x8a4f 0x5916 # CJK UNIFIED IDEOGRAPH-5916 +0x8a50 0x54b3 # CJK UNIFIED IDEOGRAPH-54B3 +0x8a51 0x5bb3 # CJK UNIFIED IDEOGRAPH-5BB3 +0x8a52 0x5d16 # CJK UNIFIED IDEOGRAPH-5D16 +0x8a53 0x6168 # CJK UNIFIED IDEOGRAPH-6168 +0x8a54 0x6982 # CJK UNIFIED IDEOGRAPH-6982 +0x8a55 0x6daf # CJK UNIFIED IDEOGRAPH-6DAF +0x8a56 0x788d # CJK UNIFIED IDEOGRAPH-788D +0x8a57 0x84cb # CJK UNIFIED IDEOGRAPH-84CB +0x8a58 0x8857 # CJK UNIFIED IDEOGRAPH-8857 +0x8a59 0x8a72 # CJK UNIFIED IDEOGRAPH-8A72 +0x8a5a 0x93a7 # CJK UNIFIED IDEOGRAPH-93A7 +0x8a5b 0x9ab8 # CJK UNIFIED IDEOGRAPH-9AB8 +0x8a5c 0x6d6c # CJK UNIFIED IDEOGRAPH-6D6C +0x8a5d 0x99a8 # CJK UNIFIED IDEOGRAPH-99A8 +0x8a5e 0x86d9 # CJK UNIFIED IDEOGRAPH-86D9 +0x8a5f 0x57a3 # CJK UNIFIED IDEOGRAPH-57A3 +0x8a60 0x67ff # CJK UNIFIED IDEOGRAPH-67FF +0x8a61 0x86ce # CJK UNIFIED IDEOGRAPH-86CE +0x8a62 0x920e # CJK UNIFIED IDEOGRAPH-920E +0x8a63 0x5283 # CJK UNIFIED IDEOGRAPH-5283 +0x8a64 0x5687 # CJK UNIFIED IDEOGRAPH-5687 +0x8a65 0x5404 # CJK UNIFIED IDEOGRAPH-5404 +0x8a66 0x5ed3 # CJK UNIFIED IDEOGRAPH-5ED3 +0x8a67 0x62e1 # CJK UNIFIED IDEOGRAPH-62E1 +0x8a68 0x64b9 # CJK UNIFIED IDEOGRAPH-64B9 +0x8a69 0x683c # CJK UNIFIED IDEOGRAPH-683C +0x8a6a 0x6838 # CJK UNIFIED IDEOGRAPH-6838 +0x8a6b 0x6bbb # CJK UNIFIED IDEOGRAPH-6BBB +0x8a6c 0x7372 # CJK UNIFIED IDEOGRAPH-7372 +0x8a6d 0x78ba # CJK UNIFIED IDEOGRAPH-78BA +0x8a6e 0x7a6b # CJK UNIFIED IDEOGRAPH-7A6B +0x8a6f 0x899a # CJK UNIFIED IDEOGRAPH-899A +0x8a70 0x89d2 # CJK UNIFIED IDEOGRAPH-89D2 +0x8a71 0x8d6b # CJK UNIFIED IDEOGRAPH-8D6B +0x8a72 0x8f03 # CJK UNIFIED IDEOGRAPH-8F03 +0x8a73 0x90ed # CJK UNIFIED IDEOGRAPH-90ED +0x8a74 0x95a3 # CJK UNIFIED IDEOGRAPH-95A3 +0x8a75 0x9694 # CJK UNIFIED IDEOGRAPH-9694 +0x8a76 0x9769 # CJK UNIFIED IDEOGRAPH-9769 +0x8a77 0x5b66 # CJK UNIFIED IDEOGRAPH-5B66 +0x8a78 0x5cb3 # CJK UNIFIED IDEOGRAPH-5CB3 +0x8a79 0x697d # CJK UNIFIED IDEOGRAPH-697D +0x8a7a 0x984d # CJK UNIFIED IDEOGRAPH-984D +0x8a7b 0x984e # CJK UNIFIED IDEOGRAPH-984E +0x8a7c 0x639b # CJK UNIFIED IDEOGRAPH-639B +0x8a7d 0x7b20 # CJK UNIFIED IDEOGRAPH-7B20 +0x8a7e 0x6a2b # CJK UNIFIED IDEOGRAPH-6A2B +0x8a80 0x6a7f # CJK UNIFIED IDEOGRAPH-6A7F +0x8a81 0x68b6 # CJK UNIFIED IDEOGRAPH-68B6 +0x8a82 0x9c0d # CJK UNIFIED IDEOGRAPH-9C0D +0x8a83 0x6f5f # CJK UNIFIED IDEOGRAPH-6F5F +0x8a84 0x5272 # CJK UNIFIED IDEOGRAPH-5272 +0x8a85 0x559d # CJK UNIFIED IDEOGRAPH-559D +0x8a86 0x6070 # CJK UNIFIED IDEOGRAPH-6070 +0x8a87 0x62ec # CJK UNIFIED IDEOGRAPH-62EC +0x8a88 0x6d3b # CJK UNIFIED IDEOGRAPH-6D3B +0x8a89 0x6e07 # CJK UNIFIED IDEOGRAPH-6E07 +0x8a8a 0x6ed1 # CJK UNIFIED IDEOGRAPH-6ED1 +0x8a8b 0x845b # CJK UNIFIED IDEOGRAPH-845B +0x8a8c 0x8910 # CJK UNIFIED IDEOGRAPH-8910 +0x8a8d 0x8f44 # CJK UNIFIED IDEOGRAPH-8F44 +0x8a8e 0x4e14 # CJK UNIFIED IDEOGRAPH-4E14 +0x8a8f 0x9c39 # CJK UNIFIED IDEOGRAPH-9C39 +0x8a90 0x53f6 # CJK UNIFIED IDEOGRAPH-53F6 +0x8a91 0x691b # CJK UNIFIED IDEOGRAPH-691B +0x8a92 0x6a3a # CJK UNIFIED IDEOGRAPH-6A3A +0x8a93 0x9784 # CJK UNIFIED IDEOGRAPH-9784 +0x8a94 0x682a # CJK UNIFIED IDEOGRAPH-682A +0x8a95 0x515c # CJK UNIFIED IDEOGRAPH-515C +0x8a96 0x7ac3 # CJK UNIFIED IDEOGRAPH-7AC3 +0x8a97 0x84b2 # CJK UNIFIED IDEOGRAPH-84B2 +0x8a98 0x91dc # CJK UNIFIED IDEOGRAPH-91DC +0x8a99 0x938c # CJK UNIFIED IDEOGRAPH-938C +0x8a9a 0x565b # CJK UNIFIED IDEOGRAPH-565B +0x8a9b 0x9d28 # CJK UNIFIED IDEOGRAPH-9D28 +0x8a9c 0x6822 # CJK UNIFIED IDEOGRAPH-6822 +0x8a9d 0x8305 # CJK UNIFIED IDEOGRAPH-8305 +0x8a9e 0x8431 # CJK UNIFIED IDEOGRAPH-8431 +0x8a9f 0x7ca5 # CJK UNIFIED IDEOGRAPH-7CA5 +0x8aa0 0x5208 # CJK UNIFIED IDEOGRAPH-5208 +0x8aa1 0x82c5 # CJK UNIFIED IDEOGRAPH-82C5 +0x8aa2 0x74e6 # CJK UNIFIED IDEOGRAPH-74E6 +0x8aa3 0x4e7e # CJK UNIFIED IDEOGRAPH-4E7E +0x8aa4 0x4f83 # CJK UNIFIED IDEOGRAPH-4F83 +0x8aa5 0x51a0 # CJK UNIFIED IDEOGRAPH-51A0 +0x8aa6 0x5bd2 # CJK UNIFIED IDEOGRAPH-5BD2 +0x8aa7 0x520a # CJK UNIFIED IDEOGRAPH-520A +0x8aa8 0x52d8 # CJK UNIFIED IDEOGRAPH-52D8 +0x8aa9 0x52e7 # CJK UNIFIED IDEOGRAPH-52E7 +0x8aaa 0x5dfb # CJK UNIFIED IDEOGRAPH-5DFB +0x8aab 0x559a # CJK UNIFIED IDEOGRAPH-559A +0x8aac 0x582a # CJK UNIFIED IDEOGRAPH-582A +0x8aad 0x59e6 # CJK UNIFIED IDEOGRAPH-59E6 +0x8aae 0x5b8c # CJK UNIFIED IDEOGRAPH-5B8C +0x8aaf 0x5b98 # CJK UNIFIED IDEOGRAPH-5B98 +0x8ab0 0x5bdb # CJK UNIFIED IDEOGRAPH-5BDB +0x8ab1 0x5e72 # CJK UNIFIED IDEOGRAPH-5E72 +0x8ab2 0x5e79 # CJK UNIFIED IDEOGRAPH-5E79 +0x8ab3 0x60a3 # CJK UNIFIED IDEOGRAPH-60A3 +0x8ab4 0x611f # CJK UNIFIED IDEOGRAPH-611F +0x8ab5 0x6163 # CJK UNIFIED IDEOGRAPH-6163 +0x8ab6 0x61be # CJK UNIFIED IDEOGRAPH-61BE +0x8ab7 0x63db # CJK UNIFIED IDEOGRAPH-63DB +0x8ab8 0x6562 # CJK UNIFIED IDEOGRAPH-6562 +0x8ab9 0x67d1 # CJK UNIFIED IDEOGRAPH-67D1 +0x8aba 0x6853 # CJK UNIFIED IDEOGRAPH-6853 +0x8abb 0x68fa # CJK UNIFIED IDEOGRAPH-68FA +0x8abc 0x6b3e # CJK UNIFIED IDEOGRAPH-6B3E +0x8abd 0x6b53 # CJK UNIFIED IDEOGRAPH-6B53 +0x8abe 0x6c57 # CJK UNIFIED IDEOGRAPH-6C57 +0x8abf 0x6f22 # CJK UNIFIED IDEOGRAPH-6F22 +0x8ac0 0x6f97 # CJK UNIFIED IDEOGRAPH-6F97 +0x8ac1 0x6f45 # CJK UNIFIED IDEOGRAPH-6F45 +0x8ac2 0x74b0 # CJK UNIFIED IDEOGRAPH-74B0 +0x8ac3 0x7518 # CJK UNIFIED IDEOGRAPH-7518 +0x8ac4 0x76e3 # CJK UNIFIED IDEOGRAPH-76E3 +0x8ac5 0x770b # CJK UNIFIED IDEOGRAPH-770B +0x8ac6 0x7aff # CJK UNIFIED IDEOGRAPH-7AFF +0x8ac7 0x7ba1 # CJK UNIFIED IDEOGRAPH-7BA1 +0x8ac8 0x7c21 # CJK UNIFIED IDEOGRAPH-7C21 +0x8ac9 0x7de9 # CJK UNIFIED IDEOGRAPH-7DE9 +0x8aca 0x7f36 # CJK UNIFIED IDEOGRAPH-7F36 +0x8acb 0x7ff0 # CJK UNIFIED IDEOGRAPH-7FF0 +0x8acc 0x809d # CJK UNIFIED IDEOGRAPH-809D +0x8acd 0x8266 # CJK UNIFIED IDEOGRAPH-8266 +0x8ace 0x839e # CJK UNIFIED IDEOGRAPH-839E +0x8acf 0x89b3 # CJK UNIFIED IDEOGRAPH-89B3 +0x8ad0 0x8acc # CJK UNIFIED IDEOGRAPH-8ACC +0x8ad1 0x8cab # CJK UNIFIED IDEOGRAPH-8CAB +0x8ad2 0x9084 # CJK UNIFIED IDEOGRAPH-9084 +0x8ad3 0x9451 # CJK UNIFIED IDEOGRAPH-9451 +0x8ad4 0x9593 # CJK UNIFIED IDEOGRAPH-9593 +0x8ad5 0x9591 # CJK UNIFIED IDEOGRAPH-9591 +0x8ad6 0x95a2 # CJK UNIFIED IDEOGRAPH-95A2 +0x8ad7 0x9665 # CJK UNIFIED IDEOGRAPH-9665 +0x8ad8 0x97d3 # CJK UNIFIED IDEOGRAPH-97D3 +0x8ad9 0x9928 # CJK UNIFIED IDEOGRAPH-9928 +0x8ada 0x8218 # CJK UNIFIED IDEOGRAPH-8218 +0x8adb 0x4e38 # CJK UNIFIED IDEOGRAPH-4E38 +0x8adc 0x542b # CJK UNIFIED IDEOGRAPH-542B +0x8add 0x5cb8 # CJK UNIFIED IDEOGRAPH-5CB8 +0x8ade 0x5dcc # CJK UNIFIED IDEOGRAPH-5DCC +0x8adf 0x73a9 # CJK UNIFIED IDEOGRAPH-73A9 +0x8ae0 0x764c # CJK UNIFIED IDEOGRAPH-764C +0x8ae1 0x773c # CJK UNIFIED IDEOGRAPH-773C +0x8ae2 0x5ca9 # CJK UNIFIED IDEOGRAPH-5CA9 +0x8ae3 0x7feb # CJK UNIFIED IDEOGRAPH-7FEB +0x8ae4 0x8d0b # CJK UNIFIED IDEOGRAPH-8D0B +0x8ae5 0x96c1 # CJK UNIFIED IDEOGRAPH-96C1 +0x8ae6 0x9811 # CJK UNIFIED IDEOGRAPH-9811 +0x8ae7 0x9854 # CJK UNIFIED IDEOGRAPH-9854 +0x8ae8 0x9858 # CJK UNIFIED IDEOGRAPH-9858 +0x8ae9 0x4f01 # CJK UNIFIED IDEOGRAPH-4F01 +0x8aea 0x4f0e # CJK UNIFIED IDEOGRAPH-4F0E +0x8aeb 0x5371 # CJK UNIFIED IDEOGRAPH-5371 +0x8aec 0x559c # CJK UNIFIED IDEOGRAPH-559C +0x8aed 0x5668 # CJK UNIFIED IDEOGRAPH-5668 +0x8aee 0x57fa # CJK UNIFIED IDEOGRAPH-57FA +0x8aef 0x5947 # CJK UNIFIED IDEOGRAPH-5947 +0x8af0 0x5b09 # CJK UNIFIED IDEOGRAPH-5B09 +0x8af1 0x5bc4 # CJK UNIFIED IDEOGRAPH-5BC4 +0x8af2 0x5c90 # CJK UNIFIED IDEOGRAPH-5C90 +0x8af3 0x5e0c # CJK UNIFIED IDEOGRAPH-5E0C +0x8af4 0x5e7e # CJK UNIFIED IDEOGRAPH-5E7E +0x8af5 0x5fcc # CJK UNIFIED IDEOGRAPH-5FCC +0x8af6 0x63ee # CJK UNIFIED IDEOGRAPH-63EE +0x8af7 0x673a # CJK UNIFIED IDEOGRAPH-673A +0x8af8 0x65d7 # CJK UNIFIED IDEOGRAPH-65D7 +0x8af9 0x65e2 # CJK UNIFIED IDEOGRAPH-65E2 +0x8afa 0x671f # CJK UNIFIED IDEOGRAPH-671F +0x8afb 0x68cb # CJK UNIFIED IDEOGRAPH-68CB +0x8afc 0x68c4 # CJK UNIFIED IDEOGRAPH-68C4 +0x8b40 0x6a5f # CJK UNIFIED IDEOGRAPH-6A5F +0x8b41 0x5e30 # CJK UNIFIED IDEOGRAPH-5E30 +0x8b42 0x6bc5 # CJK UNIFIED IDEOGRAPH-6BC5 +0x8b43 0x6c17 # CJK UNIFIED IDEOGRAPH-6C17 +0x8b44 0x6c7d # CJK UNIFIED IDEOGRAPH-6C7D +0x8b45 0x757f # CJK UNIFIED IDEOGRAPH-757F +0x8b46 0x7948 # CJK UNIFIED IDEOGRAPH-7948 +0x8b47 0x5b63 # CJK UNIFIED IDEOGRAPH-5B63 +0x8b48 0x7a00 # CJK UNIFIED IDEOGRAPH-7A00 +0x8b49 0x7d00 # CJK UNIFIED IDEOGRAPH-7D00 +0x8b4a 0x5fbd # CJK UNIFIED IDEOGRAPH-5FBD +0x8b4b 0x898f # CJK UNIFIED IDEOGRAPH-898F +0x8b4c 0x8a18 # CJK UNIFIED IDEOGRAPH-8A18 +0x8b4d 0x8cb4 # CJK UNIFIED IDEOGRAPH-8CB4 +0x8b4e 0x8d77 # CJK UNIFIED IDEOGRAPH-8D77 +0x8b4f 0x8ecc # CJK UNIFIED IDEOGRAPH-8ECC +0x8b50 0x8f1d # CJK UNIFIED IDEOGRAPH-8F1D +0x8b51 0x98e2 # CJK UNIFIED IDEOGRAPH-98E2 +0x8b52 0x9a0e # CJK UNIFIED IDEOGRAPH-9A0E +0x8b53 0x9b3c # CJK UNIFIED IDEOGRAPH-9B3C +0x8b54 0x4e80 # CJK UNIFIED IDEOGRAPH-4E80 +0x8b55 0x507d # CJK UNIFIED IDEOGRAPH-507D +0x8b56 0x5100 # CJK UNIFIED IDEOGRAPH-5100 +0x8b57 0x5993 # CJK UNIFIED IDEOGRAPH-5993 +0x8b58 0x5b9c # CJK UNIFIED IDEOGRAPH-5B9C +0x8b59 0x622f # CJK UNIFIED IDEOGRAPH-622F +0x8b5a 0x6280 # CJK UNIFIED IDEOGRAPH-6280 +0x8b5b 0x64ec # CJK UNIFIED IDEOGRAPH-64EC +0x8b5c 0x6b3a # CJK UNIFIED IDEOGRAPH-6B3A +0x8b5d 0x72a0 # CJK UNIFIED IDEOGRAPH-72A0 +0x8b5e 0x7591 # CJK UNIFIED IDEOGRAPH-7591 +0x8b5f 0x7947 # CJK UNIFIED IDEOGRAPH-7947 +0x8b60 0x7fa9 # CJK UNIFIED IDEOGRAPH-7FA9 +0x8b61 0x87fb # CJK UNIFIED IDEOGRAPH-87FB +0x8b62 0x8abc # CJK UNIFIED IDEOGRAPH-8ABC +0x8b63 0x8b70 # CJK UNIFIED IDEOGRAPH-8B70 +0x8b64 0x63ac # CJK UNIFIED IDEOGRAPH-63AC +0x8b65 0x83ca # CJK UNIFIED IDEOGRAPH-83CA +0x8b66 0x97a0 # CJK UNIFIED IDEOGRAPH-97A0 +0x8b67 0x5409 # CJK UNIFIED IDEOGRAPH-5409 +0x8b68 0x5403 # CJK UNIFIED IDEOGRAPH-5403 +0x8b69 0x55ab # CJK UNIFIED IDEOGRAPH-55AB +0x8b6a 0x6854 # CJK UNIFIED IDEOGRAPH-6854 +0x8b6b 0x6a58 # CJK UNIFIED IDEOGRAPH-6A58 +0x8b6c 0x8a70 # CJK UNIFIED IDEOGRAPH-8A70 +0x8b6d 0x7827 # CJK UNIFIED IDEOGRAPH-7827 +0x8b6e 0x6775 # CJK UNIFIED IDEOGRAPH-6775 +0x8b6f 0x9ecd # CJK UNIFIED IDEOGRAPH-9ECD +0x8b70 0x5374 # CJK UNIFIED IDEOGRAPH-5374 +0x8b71 0x5ba2 # CJK UNIFIED IDEOGRAPH-5BA2 +0x8b72 0x811a # CJK UNIFIED IDEOGRAPH-811A +0x8b73 0x8650 # CJK UNIFIED IDEOGRAPH-8650 +0x8b74 0x9006 # CJK UNIFIED IDEOGRAPH-9006 +0x8b75 0x4e18 # CJK UNIFIED IDEOGRAPH-4E18 +0x8b76 0x4e45 # CJK UNIFIED IDEOGRAPH-4E45 +0x8b77 0x4ec7 # CJK UNIFIED IDEOGRAPH-4EC7 +0x8b78 0x4f11 # CJK UNIFIED IDEOGRAPH-4F11 +0x8b79 0x53ca # CJK UNIFIED IDEOGRAPH-53CA +0x8b7a 0x5438 # CJK UNIFIED IDEOGRAPH-5438 +0x8b7b 0x5bae # CJK UNIFIED IDEOGRAPH-5BAE +0x8b7c 0x5f13 # CJK UNIFIED IDEOGRAPH-5F13 +0x8b7d 0x6025 # CJK UNIFIED IDEOGRAPH-6025 +0x8b7e 0x6551 # CJK UNIFIED IDEOGRAPH-6551 +0x8b80 0x673d # CJK UNIFIED IDEOGRAPH-673D +0x8b81 0x6c42 # CJK UNIFIED IDEOGRAPH-6C42 +0x8b82 0x6c72 # CJK UNIFIED IDEOGRAPH-6C72 +0x8b83 0x6ce3 # CJK UNIFIED IDEOGRAPH-6CE3 +0x8b84 0x7078 # CJK UNIFIED IDEOGRAPH-7078 +0x8b85 0x7403 # CJK UNIFIED IDEOGRAPH-7403 +0x8b86 0x7a76 # CJK UNIFIED IDEOGRAPH-7A76 +0x8b87 0x7aae # CJK UNIFIED IDEOGRAPH-7AAE +0x8b88 0x7b08 # CJK UNIFIED IDEOGRAPH-7B08 +0x8b89 0x7d1a # CJK UNIFIED IDEOGRAPH-7D1A +0x8b8a 0x7cfe # CJK UNIFIED IDEOGRAPH-7CFE +0x8b8b 0x7d66 # CJK UNIFIED IDEOGRAPH-7D66 +0x8b8c 0x65e7 # CJK UNIFIED IDEOGRAPH-65E7 +0x8b8d 0x725b # CJK UNIFIED IDEOGRAPH-725B +0x8b8e 0x53bb # CJK UNIFIED IDEOGRAPH-53BB +0x8b8f 0x5c45 # CJK UNIFIED IDEOGRAPH-5C45 +0x8b90 0x5de8 # CJK UNIFIED IDEOGRAPH-5DE8 +0x8b91 0x62d2 # CJK UNIFIED IDEOGRAPH-62D2 +0x8b92 0x62e0 # CJK UNIFIED IDEOGRAPH-62E0 +0x8b93 0x6319 # CJK UNIFIED IDEOGRAPH-6319 +0x8b94 0x6e20 # CJK UNIFIED IDEOGRAPH-6E20 +0x8b95 0x865a # CJK UNIFIED IDEOGRAPH-865A +0x8b96 0x8a31 # CJK UNIFIED IDEOGRAPH-8A31 +0x8b97 0x8ddd # CJK UNIFIED IDEOGRAPH-8DDD +0x8b98 0x92f8 # CJK UNIFIED IDEOGRAPH-92F8 +0x8b99 0x6f01 # CJK UNIFIED IDEOGRAPH-6F01 +0x8b9a 0x79a6 # CJK UNIFIED IDEOGRAPH-79A6 +0x8b9b 0x9b5a # CJK UNIFIED IDEOGRAPH-9B5A +0x8b9c 0x4ea8 # CJK UNIFIED IDEOGRAPH-4EA8 +0x8b9d 0x4eab # CJK UNIFIED IDEOGRAPH-4EAB +0x8b9e 0x4eac # CJK UNIFIED IDEOGRAPH-4EAC +0x8b9f 0x4f9b # CJK UNIFIED IDEOGRAPH-4F9B +0x8ba0 0x4fa0 # CJK UNIFIED IDEOGRAPH-4FA0 +0x8ba1 0x50d1 # CJK UNIFIED IDEOGRAPH-50D1 +0x8ba2 0x5147 # CJK UNIFIED IDEOGRAPH-5147 +0x8ba3 0x7af6 # CJK UNIFIED IDEOGRAPH-7AF6 +0x8ba4 0x5171 # CJK UNIFIED IDEOGRAPH-5171 +0x8ba5 0x51f6 # CJK UNIFIED IDEOGRAPH-51F6 +0x8ba6 0x5354 # CJK UNIFIED IDEOGRAPH-5354 +0x8ba7 0x5321 # CJK UNIFIED IDEOGRAPH-5321 +0x8ba8 0x537f # CJK UNIFIED IDEOGRAPH-537F +0x8ba9 0x53eb # CJK UNIFIED IDEOGRAPH-53EB +0x8baa 0x55ac # CJK UNIFIED IDEOGRAPH-55AC +0x8bab 0x5883 # CJK UNIFIED IDEOGRAPH-5883 +0x8bac 0x5ce1 # CJK UNIFIED IDEOGRAPH-5CE1 +0x8bad 0x5f37 # CJK UNIFIED IDEOGRAPH-5F37 +0x8bae 0x5f4a # CJK UNIFIED IDEOGRAPH-5F4A +0x8baf 0x602f # CJK UNIFIED IDEOGRAPH-602F +0x8bb0 0x6050 # CJK UNIFIED IDEOGRAPH-6050 +0x8bb1 0x606d # CJK UNIFIED IDEOGRAPH-606D +0x8bb2 0x631f # CJK UNIFIED IDEOGRAPH-631F +0x8bb3 0x6559 # CJK UNIFIED IDEOGRAPH-6559 +0x8bb4 0x6a4b # CJK UNIFIED IDEOGRAPH-6A4B +0x8bb5 0x6cc1 # CJK UNIFIED IDEOGRAPH-6CC1 +0x8bb6 0x72c2 # CJK UNIFIED IDEOGRAPH-72C2 +0x8bb7 0x72ed # CJK UNIFIED IDEOGRAPH-72ED +0x8bb8 0x77ef # CJK UNIFIED IDEOGRAPH-77EF +0x8bb9 0x80f8 # CJK UNIFIED IDEOGRAPH-80F8 +0x8bba 0x8105 # CJK UNIFIED IDEOGRAPH-8105 +0x8bbb 0x8208 # CJK UNIFIED IDEOGRAPH-8208 +0x8bbc 0x854e # CJK UNIFIED IDEOGRAPH-854E +0x8bbd 0x90f7 # CJK UNIFIED IDEOGRAPH-90F7 +0x8bbe 0x93e1 # CJK UNIFIED IDEOGRAPH-93E1 +0x8bbf 0x97ff # CJK UNIFIED IDEOGRAPH-97FF +0x8bc0 0x9957 # CJK UNIFIED IDEOGRAPH-9957 +0x8bc1 0x9a5a # CJK UNIFIED IDEOGRAPH-9A5A +0x8bc2 0x4ef0 # CJK UNIFIED IDEOGRAPH-4EF0 +0x8bc3 0x51dd # CJK UNIFIED IDEOGRAPH-51DD +0x8bc4 0x5c2d # CJK UNIFIED IDEOGRAPH-5C2D +0x8bc5 0x6681 # CJK UNIFIED IDEOGRAPH-6681 +0x8bc6 0x696d # CJK UNIFIED IDEOGRAPH-696D +0x8bc7 0x5c40 # CJK UNIFIED IDEOGRAPH-5C40 +0x8bc8 0x66f2 # CJK UNIFIED IDEOGRAPH-66F2 +0x8bc9 0x6975 # CJK UNIFIED IDEOGRAPH-6975 +0x8bca 0x7389 # CJK UNIFIED IDEOGRAPH-7389 +0x8bcb 0x6850 # CJK UNIFIED IDEOGRAPH-6850 +0x8bcc 0x7c81 # CJK UNIFIED IDEOGRAPH-7C81 +0x8bcd 0x50c5 # CJK UNIFIED IDEOGRAPH-50C5 +0x8bce 0x52e4 # CJK UNIFIED IDEOGRAPH-52E4 +0x8bcf 0x5747 # CJK UNIFIED IDEOGRAPH-5747 +0x8bd0 0x5dfe # CJK UNIFIED IDEOGRAPH-5DFE +0x8bd1 0x9326 # CJK UNIFIED IDEOGRAPH-9326 +0x8bd2 0x65a4 # CJK UNIFIED IDEOGRAPH-65A4 +0x8bd3 0x6b23 # CJK UNIFIED IDEOGRAPH-6B23 +0x8bd4 0x6b3d # CJK UNIFIED IDEOGRAPH-6B3D +0x8bd5 0x7434 # CJK UNIFIED IDEOGRAPH-7434 +0x8bd6 0x7981 # CJK UNIFIED IDEOGRAPH-7981 +0x8bd7 0x79bd # CJK UNIFIED IDEOGRAPH-79BD +0x8bd8 0x7b4b # CJK UNIFIED IDEOGRAPH-7B4B +0x8bd9 0x7dca # CJK UNIFIED IDEOGRAPH-7DCA +0x8bda 0x82b9 # CJK UNIFIED IDEOGRAPH-82B9 +0x8bdb 0x83cc # CJK UNIFIED IDEOGRAPH-83CC +0x8bdc 0x887f # CJK UNIFIED IDEOGRAPH-887F +0x8bdd 0x895f # CJK UNIFIED IDEOGRAPH-895F +0x8bde 0x8b39 # CJK UNIFIED IDEOGRAPH-8B39 +0x8bdf 0x8fd1 # CJK UNIFIED IDEOGRAPH-8FD1 +0x8be0 0x91d1 # CJK UNIFIED IDEOGRAPH-91D1 +0x8be1 0x541f # CJK UNIFIED IDEOGRAPH-541F +0x8be2 0x9280 # CJK UNIFIED IDEOGRAPH-9280 +0x8be3 0x4e5d # CJK UNIFIED IDEOGRAPH-4E5D +0x8be4 0x5036 # CJK UNIFIED IDEOGRAPH-5036 +0x8be5 0x53e5 # CJK UNIFIED IDEOGRAPH-53E5 +0x8be6 0x533a # CJK UNIFIED IDEOGRAPH-533A +0x8be7 0x72d7 # CJK UNIFIED IDEOGRAPH-72D7 +0x8be8 0x7396 # CJK UNIFIED IDEOGRAPH-7396 +0x8be9 0x77e9 # CJK UNIFIED IDEOGRAPH-77E9 +0x8bea 0x82e6 # CJK UNIFIED IDEOGRAPH-82E6 +0x8beb 0x8eaf # CJK UNIFIED IDEOGRAPH-8EAF +0x8bec 0x99c6 # CJK UNIFIED IDEOGRAPH-99C6 +0x8bed 0x99c8 # CJK UNIFIED IDEOGRAPH-99C8 +0x8bee 0x99d2 # CJK UNIFIED IDEOGRAPH-99D2 +0x8bef 0x5177 # CJK UNIFIED IDEOGRAPH-5177 +0x8bf0 0x611a # CJK UNIFIED IDEOGRAPH-611A +0x8bf1 0x865e # CJK UNIFIED IDEOGRAPH-865E +0x8bf2 0x55b0 # CJK UNIFIED IDEOGRAPH-55B0 +0x8bf3 0x7a7a # CJK UNIFIED IDEOGRAPH-7A7A +0x8bf4 0x5076 # CJK UNIFIED IDEOGRAPH-5076 +0x8bf5 0x5bd3 # CJK UNIFIED IDEOGRAPH-5BD3 +0x8bf6 0x9047 # CJK UNIFIED IDEOGRAPH-9047 +0x8bf7 0x9685 # CJK UNIFIED IDEOGRAPH-9685 +0x8bf8 0x4e32 # CJK UNIFIED IDEOGRAPH-4E32 +0x8bf9 0x6adb # CJK UNIFIED IDEOGRAPH-6ADB +0x8bfa 0x91e7 # CJK UNIFIED IDEOGRAPH-91E7 +0x8bfb 0x5c51 # CJK UNIFIED IDEOGRAPH-5C51 +0x8bfc 0x5c48 # CJK UNIFIED IDEOGRAPH-5C48 +0x8c40 0x6398 # CJK UNIFIED IDEOGRAPH-6398 +0x8c41 0x7a9f # CJK UNIFIED IDEOGRAPH-7A9F +0x8c42 0x6c93 # CJK UNIFIED IDEOGRAPH-6C93 +0x8c43 0x9774 # CJK UNIFIED IDEOGRAPH-9774 +0x8c44 0x8f61 # CJK UNIFIED IDEOGRAPH-8F61 +0x8c45 0x7aaa # CJK UNIFIED IDEOGRAPH-7AAA +0x8c46 0x718a # CJK UNIFIED IDEOGRAPH-718A +0x8c47 0x9688 # CJK UNIFIED IDEOGRAPH-9688 +0x8c48 0x7c82 # CJK UNIFIED IDEOGRAPH-7C82 +0x8c49 0x6817 # CJK UNIFIED IDEOGRAPH-6817 +0x8c4a 0x7e70 # CJK UNIFIED IDEOGRAPH-7E70 +0x8c4b 0x6851 # CJK UNIFIED IDEOGRAPH-6851 +0x8c4c 0x936c # CJK UNIFIED IDEOGRAPH-936C +0x8c4d 0x52f2 # CJK UNIFIED IDEOGRAPH-52F2 +0x8c4e 0x541b # CJK UNIFIED IDEOGRAPH-541B +0x8c4f 0x85ab # CJK UNIFIED IDEOGRAPH-85AB +0x8c50 0x8a13 # CJK UNIFIED IDEOGRAPH-8A13 +0x8c51 0x7fa4 # CJK UNIFIED IDEOGRAPH-7FA4 +0x8c52 0x8ecd # CJK UNIFIED IDEOGRAPH-8ECD +0x8c53 0x90e1 # CJK UNIFIED IDEOGRAPH-90E1 +0x8c54 0x5366 # CJK UNIFIED IDEOGRAPH-5366 +0x8c55 0x8888 # CJK UNIFIED IDEOGRAPH-8888 +0x8c56 0x7941 # CJK UNIFIED IDEOGRAPH-7941 +0x8c57 0x4fc2 # CJK UNIFIED IDEOGRAPH-4FC2 +0x8c58 0x50be # CJK UNIFIED IDEOGRAPH-50BE +0x8c59 0x5211 # CJK UNIFIED IDEOGRAPH-5211 +0x8c5a 0x5144 # CJK UNIFIED IDEOGRAPH-5144 +0x8c5b 0x5553 # CJK UNIFIED IDEOGRAPH-5553 +0x8c5c 0x572d # CJK UNIFIED IDEOGRAPH-572D +0x8c5d 0x73ea # CJK UNIFIED IDEOGRAPH-73EA +0x8c5e 0x578b # CJK UNIFIED IDEOGRAPH-578B +0x8c5f 0x5951 # CJK UNIFIED IDEOGRAPH-5951 +0x8c60 0x5f62 # CJK UNIFIED IDEOGRAPH-5F62 +0x8c61 0x5f84 # CJK UNIFIED IDEOGRAPH-5F84 +0x8c62 0x6075 # CJK UNIFIED IDEOGRAPH-6075 +0x8c63 0x6176 # CJK UNIFIED IDEOGRAPH-6176 +0x8c64 0x6167 # CJK UNIFIED IDEOGRAPH-6167 +0x8c65 0x61a9 # CJK UNIFIED IDEOGRAPH-61A9 +0x8c66 0x63b2 # CJK UNIFIED IDEOGRAPH-63B2 +0x8c67 0x643a # CJK UNIFIED IDEOGRAPH-643A +0x8c68 0x656c # CJK UNIFIED IDEOGRAPH-656C +0x8c69 0x666f # CJK UNIFIED IDEOGRAPH-666F +0x8c6a 0x6842 # CJK UNIFIED IDEOGRAPH-6842 +0x8c6b 0x6e13 # CJK UNIFIED IDEOGRAPH-6E13 +0x8c6c 0x7566 # CJK UNIFIED IDEOGRAPH-7566 +0x8c6d 0x7a3d # CJK UNIFIED IDEOGRAPH-7A3D +0x8c6e 0x7cfb # CJK UNIFIED IDEOGRAPH-7CFB +0x8c6f 0x7d4c # CJK UNIFIED IDEOGRAPH-7D4C +0x8c70 0x7d99 # CJK UNIFIED IDEOGRAPH-7D99 +0x8c71 0x7e4b # CJK UNIFIED IDEOGRAPH-7E4B +0x8c72 0x7f6b # CJK UNIFIED IDEOGRAPH-7F6B +0x8c73 0x830e # CJK UNIFIED IDEOGRAPH-830E +0x8c74 0x834a # CJK UNIFIED IDEOGRAPH-834A +0x8c75 0x86cd # CJK UNIFIED IDEOGRAPH-86CD +0x8c76 0x8a08 # CJK UNIFIED IDEOGRAPH-8A08 +0x8c77 0x8a63 # CJK UNIFIED IDEOGRAPH-8A63 +0x8c78 0x8b66 # CJK UNIFIED IDEOGRAPH-8B66 +0x8c79 0x8efd # CJK UNIFIED IDEOGRAPH-8EFD +0x8c7a 0x981a # CJK UNIFIED IDEOGRAPH-981A +0x8c7b 0x9d8f # CJK UNIFIED IDEOGRAPH-9D8F +0x8c7c 0x82b8 # CJK UNIFIED IDEOGRAPH-82B8 +0x8c7d 0x8fce # CJK UNIFIED IDEOGRAPH-8FCE +0x8c7e 0x9be8 # CJK UNIFIED IDEOGRAPH-9BE8 +0x8c80 0x5287 # CJK UNIFIED IDEOGRAPH-5287 +0x8c81 0x621f # CJK UNIFIED IDEOGRAPH-621F +0x8c82 0x6483 # CJK UNIFIED IDEOGRAPH-6483 +0x8c83 0x6fc0 # CJK UNIFIED IDEOGRAPH-6FC0 +0x8c84 0x9699 # CJK UNIFIED IDEOGRAPH-9699 +0x8c85 0x6841 # CJK UNIFIED IDEOGRAPH-6841 +0x8c86 0x5091 # CJK UNIFIED IDEOGRAPH-5091 +0x8c87 0x6b20 # CJK UNIFIED IDEOGRAPH-6B20 +0x8c88 0x6c7a # CJK UNIFIED IDEOGRAPH-6C7A +0x8c89 0x6f54 # CJK UNIFIED IDEOGRAPH-6F54 +0x8c8a 0x7a74 # CJK UNIFIED IDEOGRAPH-7A74 +0x8c8b 0x7d50 # CJK UNIFIED IDEOGRAPH-7D50 +0x8c8c 0x8840 # CJK UNIFIED IDEOGRAPH-8840 +0x8c8d 0x8a23 # CJK UNIFIED IDEOGRAPH-8A23 +0x8c8e 0x6708 # CJK UNIFIED IDEOGRAPH-6708 +0x8c8f 0x4ef6 # CJK UNIFIED IDEOGRAPH-4EF6 +0x8c90 0x5039 # CJK UNIFIED IDEOGRAPH-5039 +0x8c91 0x5026 # CJK UNIFIED IDEOGRAPH-5026 +0x8c92 0x5065 # CJK UNIFIED IDEOGRAPH-5065 +0x8c93 0x517c # CJK UNIFIED IDEOGRAPH-517C +0x8c94 0x5238 # CJK UNIFIED IDEOGRAPH-5238 +0x8c95 0x5263 # CJK UNIFIED IDEOGRAPH-5263 +0x8c96 0x55a7 # CJK UNIFIED IDEOGRAPH-55A7 +0x8c97 0x570f # CJK UNIFIED IDEOGRAPH-570F +0x8c98 0x5805 # CJK UNIFIED IDEOGRAPH-5805 +0x8c99 0x5acc # CJK UNIFIED IDEOGRAPH-5ACC +0x8c9a 0x5efa # CJK UNIFIED IDEOGRAPH-5EFA +0x8c9b 0x61b2 # CJK UNIFIED IDEOGRAPH-61B2 +0x8c9c 0x61f8 # CJK UNIFIED IDEOGRAPH-61F8 +0x8c9d 0x62f3 # CJK UNIFIED IDEOGRAPH-62F3 +0x8c9e 0x6372 # CJK UNIFIED IDEOGRAPH-6372 +0x8c9f 0x691c # CJK UNIFIED IDEOGRAPH-691C +0x8ca0 0x6a29 # CJK UNIFIED IDEOGRAPH-6A29 +0x8ca1 0x727d # CJK UNIFIED IDEOGRAPH-727D +0x8ca2 0x72ac # CJK UNIFIED IDEOGRAPH-72AC +0x8ca3 0x732e # CJK UNIFIED IDEOGRAPH-732E +0x8ca4 0x7814 # CJK UNIFIED IDEOGRAPH-7814 +0x8ca5 0x786f # CJK UNIFIED IDEOGRAPH-786F +0x8ca6 0x7d79 # CJK UNIFIED IDEOGRAPH-7D79 +0x8ca7 0x770c # CJK UNIFIED IDEOGRAPH-770C +0x8ca8 0x80a9 # CJK UNIFIED IDEOGRAPH-80A9 +0x8ca9 0x898b # CJK UNIFIED IDEOGRAPH-898B +0x8caa 0x8b19 # CJK UNIFIED IDEOGRAPH-8B19 +0x8cab 0x8ce2 # CJK UNIFIED IDEOGRAPH-8CE2 +0x8cac 0x8ed2 # CJK UNIFIED IDEOGRAPH-8ED2 +0x8cad 0x9063 # CJK UNIFIED IDEOGRAPH-9063 +0x8cae 0x9375 # CJK UNIFIED IDEOGRAPH-9375 +0x8caf 0x967a # CJK UNIFIED IDEOGRAPH-967A +0x8cb0 0x9855 # CJK UNIFIED IDEOGRAPH-9855 +0x8cb1 0x9a13 # CJK UNIFIED IDEOGRAPH-9A13 +0x8cb2 0x9e78 # CJK UNIFIED IDEOGRAPH-9E78 +0x8cb3 0x5143 # CJK UNIFIED IDEOGRAPH-5143 +0x8cb4 0x539f # CJK UNIFIED IDEOGRAPH-539F +0x8cb5 0x53b3 # CJK UNIFIED IDEOGRAPH-53B3 +0x8cb6 0x5e7b # CJK UNIFIED IDEOGRAPH-5E7B +0x8cb7 0x5f26 # CJK UNIFIED IDEOGRAPH-5F26 +0x8cb8 0x6e1b # CJK UNIFIED IDEOGRAPH-6E1B +0x8cb9 0x6e90 # CJK UNIFIED IDEOGRAPH-6E90 +0x8cba 0x7384 # CJK UNIFIED IDEOGRAPH-7384 +0x8cbb 0x73fe # CJK UNIFIED IDEOGRAPH-73FE +0x8cbc 0x7d43 # CJK UNIFIED IDEOGRAPH-7D43 +0x8cbd 0x8237 # CJK UNIFIED IDEOGRAPH-8237 +0x8cbe 0x8a00 # CJK UNIFIED IDEOGRAPH-8A00 +0x8cbf 0x8afa # CJK UNIFIED IDEOGRAPH-8AFA +0x8cc0 0x9650 # CJK UNIFIED IDEOGRAPH-9650 +0x8cc1 0x4e4e # CJK UNIFIED IDEOGRAPH-4E4E +0x8cc2 0x500b # CJK UNIFIED IDEOGRAPH-500B +0x8cc3 0x53e4 # CJK UNIFIED IDEOGRAPH-53E4 +0x8cc4 0x547c # CJK UNIFIED IDEOGRAPH-547C +0x8cc5 0x56fa # CJK UNIFIED IDEOGRAPH-56FA +0x8cc6 0x59d1 # CJK UNIFIED IDEOGRAPH-59D1 +0x8cc7 0x5b64 # CJK UNIFIED IDEOGRAPH-5B64 +0x8cc8 0x5df1 # CJK UNIFIED IDEOGRAPH-5DF1 +0x8cc9 0x5eab # CJK UNIFIED IDEOGRAPH-5EAB +0x8cca 0x5f27 # CJK UNIFIED IDEOGRAPH-5F27 +0x8ccb 0x6238 # CJK UNIFIED IDEOGRAPH-6238 +0x8ccc 0x6545 # CJK UNIFIED IDEOGRAPH-6545 +0x8ccd 0x67af # CJK UNIFIED IDEOGRAPH-67AF +0x8cce 0x6e56 # CJK UNIFIED IDEOGRAPH-6E56 +0x8ccf 0x72d0 # CJK UNIFIED IDEOGRAPH-72D0 +0x8cd0 0x7cca # CJK UNIFIED IDEOGRAPH-7CCA +0x8cd1 0x88b4 # CJK UNIFIED IDEOGRAPH-88B4 +0x8cd2 0x80a1 # CJK UNIFIED IDEOGRAPH-80A1 +0x8cd3 0x80e1 # CJK UNIFIED IDEOGRAPH-80E1 +0x8cd4 0x83f0 # CJK UNIFIED IDEOGRAPH-83F0 +0x8cd5 0x864e # CJK UNIFIED IDEOGRAPH-864E +0x8cd6 0x8a87 # CJK UNIFIED IDEOGRAPH-8A87 +0x8cd7 0x8de8 # CJK UNIFIED IDEOGRAPH-8DE8 +0x8cd8 0x9237 # CJK UNIFIED IDEOGRAPH-9237 +0x8cd9 0x96c7 # CJK UNIFIED IDEOGRAPH-96C7 +0x8cda 0x9867 # CJK UNIFIED IDEOGRAPH-9867 +0x8cdb 0x9f13 # CJK UNIFIED IDEOGRAPH-9F13 +0x8cdc 0x4e94 # CJK UNIFIED IDEOGRAPH-4E94 +0x8cdd 0x4e92 # CJK UNIFIED IDEOGRAPH-4E92 +0x8cde 0x4f0d # CJK UNIFIED IDEOGRAPH-4F0D +0x8cdf 0x5348 # CJK UNIFIED IDEOGRAPH-5348 +0x8ce0 0x5449 # CJK UNIFIED IDEOGRAPH-5449 +0x8ce1 0x543e # CJK UNIFIED IDEOGRAPH-543E +0x8ce2 0x5a2f # CJK UNIFIED IDEOGRAPH-5A2F +0x8ce3 0x5f8c # CJK UNIFIED IDEOGRAPH-5F8C +0x8ce4 0x5fa1 # CJK UNIFIED IDEOGRAPH-5FA1 +0x8ce5 0x609f # CJK UNIFIED IDEOGRAPH-609F +0x8ce6 0x68a7 # CJK UNIFIED IDEOGRAPH-68A7 +0x8ce7 0x6a8e # CJK UNIFIED IDEOGRAPH-6A8E +0x8ce8 0x745a # CJK UNIFIED IDEOGRAPH-745A +0x8ce9 0x7881 # CJK UNIFIED IDEOGRAPH-7881 +0x8cea 0x8a9e # CJK UNIFIED IDEOGRAPH-8A9E +0x8ceb 0x8aa4 # CJK UNIFIED IDEOGRAPH-8AA4 +0x8cec 0x8b77 # CJK UNIFIED IDEOGRAPH-8B77 +0x8ced 0x9190 # CJK UNIFIED IDEOGRAPH-9190 +0x8cee 0x4e5e # CJK UNIFIED IDEOGRAPH-4E5E +0x8cef 0x9bc9 # CJK UNIFIED IDEOGRAPH-9BC9 +0x8cf0 0x4ea4 # CJK UNIFIED IDEOGRAPH-4EA4 +0x8cf1 0x4f7c # CJK UNIFIED IDEOGRAPH-4F7C +0x8cf2 0x4faf # CJK UNIFIED IDEOGRAPH-4FAF +0x8cf3 0x5019 # CJK UNIFIED IDEOGRAPH-5019 +0x8cf4 0x5016 # CJK UNIFIED IDEOGRAPH-5016 +0x8cf5 0x5149 # CJK UNIFIED IDEOGRAPH-5149 +0x8cf6 0x516c # CJK UNIFIED IDEOGRAPH-516C +0x8cf7 0x529f # CJK UNIFIED IDEOGRAPH-529F +0x8cf8 0x52b9 # CJK UNIFIED IDEOGRAPH-52B9 +0x8cf9 0x52fe # CJK UNIFIED IDEOGRAPH-52FE +0x8cfa 0x539a # CJK UNIFIED IDEOGRAPH-539A +0x8cfb 0x53e3 # CJK UNIFIED IDEOGRAPH-53E3 +0x8cfc 0x5411 # CJK UNIFIED IDEOGRAPH-5411 +0x8d40 0x540e # CJK UNIFIED IDEOGRAPH-540E +0x8d41 0x5589 # CJK UNIFIED IDEOGRAPH-5589 +0x8d42 0x5751 # CJK UNIFIED IDEOGRAPH-5751 +0x8d43 0x57a2 # CJK UNIFIED IDEOGRAPH-57A2 +0x8d44 0x597d # CJK UNIFIED IDEOGRAPH-597D +0x8d45 0x5b54 # CJK UNIFIED IDEOGRAPH-5B54 +0x8d46 0x5b5d # CJK UNIFIED IDEOGRAPH-5B5D +0x8d47 0x5b8f # CJK UNIFIED IDEOGRAPH-5B8F +0x8d48 0x5de5 # CJK UNIFIED IDEOGRAPH-5DE5 +0x8d49 0x5de7 # CJK UNIFIED IDEOGRAPH-5DE7 +0x8d4a 0x5df7 # CJK UNIFIED IDEOGRAPH-5DF7 +0x8d4b 0x5e78 # CJK UNIFIED IDEOGRAPH-5E78 +0x8d4c 0x5e83 # CJK UNIFIED IDEOGRAPH-5E83 +0x8d4d 0x5e9a # CJK UNIFIED IDEOGRAPH-5E9A +0x8d4e 0x5eb7 # CJK UNIFIED IDEOGRAPH-5EB7 +0x8d4f 0x5f18 # CJK UNIFIED IDEOGRAPH-5F18 +0x8d50 0x6052 # CJK UNIFIED IDEOGRAPH-6052 +0x8d51 0x614c # CJK UNIFIED IDEOGRAPH-614C +0x8d52 0x6297 # CJK UNIFIED IDEOGRAPH-6297 +0x8d53 0x62d8 # CJK UNIFIED IDEOGRAPH-62D8 +0x8d54 0x63a7 # CJK UNIFIED IDEOGRAPH-63A7 +0x8d55 0x653b # CJK UNIFIED IDEOGRAPH-653B +0x8d56 0x6602 # CJK UNIFIED IDEOGRAPH-6602 +0x8d57 0x6643 # CJK UNIFIED IDEOGRAPH-6643 +0x8d58 0x66f4 # CJK UNIFIED IDEOGRAPH-66F4 +0x8d59 0x676d # CJK UNIFIED IDEOGRAPH-676D +0x8d5a 0x6821 # CJK UNIFIED IDEOGRAPH-6821 +0x8d5b 0x6897 # CJK UNIFIED IDEOGRAPH-6897 +0x8d5c 0x69cb # CJK UNIFIED IDEOGRAPH-69CB +0x8d5d 0x6c5f # CJK UNIFIED IDEOGRAPH-6C5F +0x8d5e 0x6d2a # CJK UNIFIED IDEOGRAPH-6D2A +0x8d5f 0x6d69 # CJK UNIFIED IDEOGRAPH-6D69 +0x8d60 0x6e2f # CJK UNIFIED IDEOGRAPH-6E2F +0x8d61 0x6e9d # CJK UNIFIED IDEOGRAPH-6E9D +0x8d62 0x7532 # CJK UNIFIED IDEOGRAPH-7532 +0x8d63 0x7687 # CJK UNIFIED IDEOGRAPH-7687 +0x8d64 0x786c # CJK UNIFIED IDEOGRAPH-786C +0x8d65 0x7a3f # CJK UNIFIED IDEOGRAPH-7A3F +0x8d66 0x7ce0 # CJK UNIFIED IDEOGRAPH-7CE0 +0x8d67 0x7d05 # CJK UNIFIED IDEOGRAPH-7D05 +0x8d68 0x7d18 # CJK UNIFIED IDEOGRAPH-7D18 +0x8d69 0x7d5e # CJK UNIFIED IDEOGRAPH-7D5E +0x8d6a 0x7db1 # CJK UNIFIED IDEOGRAPH-7DB1 +0x8d6b 0x8015 # CJK UNIFIED IDEOGRAPH-8015 +0x8d6c 0x8003 # CJK UNIFIED IDEOGRAPH-8003 +0x8d6d 0x80af # CJK UNIFIED IDEOGRAPH-80AF +0x8d6e 0x80b1 # CJK UNIFIED IDEOGRAPH-80B1 +0x8d6f 0x8154 # CJK UNIFIED IDEOGRAPH-8154 +0x8d70 0x818f # CJK UNIFIED IDEOGRAPH-818F +0x8d71 0x822a # CJK UNIFIED IDEOGRAPH-822A +0x8d72 0x8352 # CJK UNIFIED IDEOGRAPH-8352 +0x8d73 0x884c # CJK UNIFIED IDEOGRAPH-884C +0x8d74 0x8861 # CJK UNIFIED IDEOGRAPH-8861 +0x8d75 0x8b1b # CJK UNIFIED IDEOGRAPH-8B1B +0x8d76 0x8ca2 # CJK UNIFIED IDEOGRAPH-8CA2 +0x8d77 0x8cfc # CJK UNIFIED IDEOGRAPH-8CFC +0x8d78 0x90ca # CJK UNIFIED IDEOGRAPH-90CA +0x8d79 0x9175 # CJK UNIFIED IDEOGRAPH-9175 +0x8d7a 0x9271 # CJK UNIFIED IDEOGRAPH-9271 +0x8d7b 0x783f # CJK UNIFIED IDEOGRAPH-783F +0x8d7c 0x92fc # CJK UNIFIED IDEOGRAPH-92FC +0x8d7d 0x95a4 # CJK UNIFIED IDEOGRAPH-95A4 +0x8d7e 0x964d # CJK UNIFIED IDEOGRAPH-964D +0x8d80 0x9805 # CJK UNIFIED IDEOGRAPH-9805 +0x8d81 0x9999 # CJK UNIFIED IDEOGRAPH-9999 +0x8d82 0x9ad8 # CJK UNIFIED IDEOGRAPH-9AD8 +0x8d83 0x9d3b # CJK UNIFIED IDEOGRAPH-9D3B +0x8d84 0x525b # CJK UNIFIED IDEOGRAPH-525B +0x8d85 0x52ab # CJK UNIFIED IDEOGRAPH-52AB +0x8d86 0x53f7 # CJK UNIFIED IDEOGRAPH-53F7 +0x8d87 0x5408 # CJK UNIFIED IDEOGRAPH-5408 +0x8d88 0x58d5 # CJK UNIFIED IDEOGRAPH-58D5 +0x8d89 0x62f7 # CJK UNIFIED IDEOGRAPH-62F7 +0x8d8a 0x6fe0 # CJK UNIFIED IDEOGRAPH-6FE0 +0x8d8b 0x8c6a # CJK UNIFIED IDEOGRAPH-8C6A +0x8d8c 0x8f5f # CJK UNIFIED IDEOGRAPH-8F5F +0x8d8d 0x9eb9 # CJK UNIFIED IDEOGRAPH-9EB9 +0x8d8e 0x514b # CJK UNIFIED IDEOGRAPH-514B +0x8d8f 0x523b # CJK UNIFIED IDEOGRAPH-523B +0x8d90 0x544a # CJK UNIFIED IDEOGRAPH-544A +0x8d91 0x56fd # CJK UNIFIED IDEOGRAPH-56FD +0x8d92 0x7a40 # CJK UNIFIED IDEOGRAPH-7A40 +0x8d93 0x9177 # CJK UNIFIED IDEOGRAPH-9177 +0x8d94 0x9d60 # CJK UNIFIED IDEOGRAPH-9D60 +0x8d95 0x9ed2 # CJK UNIFIED IDEOGRAPH-9ED2 +0x8d96 0x7344 # CJK UNIFIED IDEOGRAPH-7344 +0x8d97 0x6f09 # CJK UNIFIED IDEOGRAPH-6F09 +0x8d98 0x8170 # CJK UNIFIED IDEOGRAPH-8170 +0x8d99 0x7511 # CJK UNIFIED IDEOGRAPH-7511 +0x8d9a 0x5ffd # CJK UNIFIED IDEOGRAPH-5FFD +0x8d9b 0x60da # CJK UNIFIED IDEOGRAPH-60DA +0x8d9c 0x9aa8 # CJK UNIFIED IDEOGRAPH-9AA8 +0x8d9d 0x72db # CJK UNIFIED IDEOGRAPH-72DB +0x8d9e 0x8fbc # CJK UNIFIED IDEOGRAPH-8FBC +0x8d9f 0x6b64 # CJK UNIFIED IDEOGRAPH-6B64 +0x8da0 0x9803 # CJK UNIFIED IDEOGRAPH-9803 +0x8da1 0x4eca # CJK UNIFIED IDEOGRAPH-4ECA +0x8da2 0x56f0 # CJK UNIFIED IDEOGRAPH-56F0 +0x8da3 0x5764 # CJK UNIFIED IDEOGRAPH-5764 +0x8da4 0x58be # CJK UNIFIED IDEOGRAPH-58BE +0x8da5 0x5a5a # CJK UNIFIED IDEOGRAPH-5A5A +0x8da6 0x6068 # CJK UNIFIED IDEOGRAPH-6068 +0x8da7 0x61c7 # CJK UNIFIED IDEOGRAPH-61C7 +0x8da8 0x660f # CJK UNIFIED IDEOGRAPH-660F +0x8da9 0x6606 # CJK UNIFIED IDEOGRAPH-6606 +0x8daa 0x6839 # CJK UNIFIED IDEOGRAPH-6839 +0x8dab 0x68b1 # CJK UNIFIED IDEOGRAPH-68B1 +0x8dac 0x6df7 # CJK UNIFIED IDEOGRAPH-6DF7 +0x8dad 0x75d5 # CJK UNIFIED IDEOGRAPH-75D5 +0x8dae 0x7d3a # CJK UNIFIED IDEOGRAPH-7D3A +0x8daf 0x826e # CJK UNIFIED IDEOGRAPH-826E +0x8db0 0x9b42 # CJK UNIFIED IDEOGRAPH-9B42 +0x8db1 0x4e9b # CJK UNIFIED IDEOGRAPH-4E9B +0x8db2 0x4f50 # CJK UNIFIED IDEOGRAPH-4F50 +0x8db3 0x53c9 # CJK UNIFIED IDEOGRAPH-53C9 +0x8db4 0x5506 # CJK UNIFIED IDEOGRAPH-5506 +0x8db5 0x5d6f # CJK UNIFIED IDEOGRAPH-5D6F +0x8db6 0x5de6 # CJK UNIFIED IDEOGRAPH-5DE6 +0x8db7 0x5dee # CJK UNIFIED IDEOGRAPH-5DEE +0x8db8 0x67fb # CJK UNIFIED IDEOGRAPH-67FB +0x8db9 0x6c99 # CJK UNIFIED IDEOGRAPH-6C99 +0x8dba 0x7473 # CJK UNIFIED IDEOGRAPH-7473 +0x8dbb 0x7802 # CJK UNIFIED IDEOGRAPH-7802 +0x8dbc 0x8a50 # CJK UNIFIED IDEOGRAPH-8A50 +0x8dbd 0x9396 # CJK UNIFIED IDEOGRAPH-9396 +0x8dbe 0x88df # CJK UNIFIED IDEOGRAPH-88DF +0x8dbf 0x5750 # CJK UNIFIED IDEOGRAPH-5750 +0x8dc0 0x5ea7 # CJK UNIFIED IDEOGRAPH-5EA7 +0x8dc1 0x632b # CJK UNIFIED IDEOGRAPH-632B +0x8dc2 0x50b5 # CJK UNIFIED IDEOGRAPH-50B5 +0x8dc3 0x50ac # CJK UNIFIED IDEOGRAPH-50AC +0x8dc4 0x518d # CJK UNIFIED IDEOGRAPH-518D +0x8dc5 0x6700 # CJK UNIFIED IDEOGRAPH-6700 +0x8dc6 0x54c9 # CJK UNIFIED IDEOGRAPH-54C9 +0x8dc7 0x585e # CJK UNIFIED IDEOGRAPH-585E +0x8dc8 0x59bb # CJK UNIFIED IDEOGRAPH-59BB +0x8dc9 0x5bb0 # CJK UNIFIED IDEOGRAPH-5BB0 +0x8dca 0x5f69 # CJK UNIFIED IDEOGRAPH-5F69 +0x8dcb 0x624d # CJK UNIFIED IDEOGRAPH-624D +0x8dcc 0x63a1 # CJK UNIFIED IDEOGRAPH-63A1 +0x8dcd 0x683d # CJK UNIFIED IDEOGRAPH-683D +0x8dce 0x6b73 # CJK UNIFIED IDEOGRAPH-6B73 +0x8dcf 0x6e08 # CJK UNIFIED IDEOGRAPH-6E08 +0x8dd0 0x707d # CJK UNIFIED IDEOGRAPH-707D +0x8dd1 0x91c7 # CJK UNIFIED IDEOGRAPH-91C7 +0x8dd2 0x7280 # CJK UNIFIED IDEOGRAPH-7280 +0x8dd3 0x7815 # CJK UNIFIED IDEOGRAPH-7815 +0x8dd4 0x7826 # CJK UNIFIED IDEOGRAPH-7826 +0x8dd5 0x796d # CJK UNIFIED IDEOGRAPH-796D +0x8dd6 0x658e # CJK UNIFIED IDEOGRAPH-658E +0x8dd7 0x7d30 # CJK UNIFIED IDEOGRAPH-7D30 +0x8dd8 0x83dc # CJK UNIFIED IDEOGRAPH-83DC +0x8dd9 0x88c1 # CJK UNIFIED IDEOGRAPH-88C1 +0x8dda 0x8f09 # CJK UNIFIED IDEOGRAPH-8F09 +0x8ddb 0x969b # CJK UNIFIED IDEOGRAPH-969B +0x8ddc 0x5264 # CJK UNIFIED IDEOGRAPH-5264 +0x8ddd 0x5728 # CJK UNIFIED IDEOGRAPH-5728 +0x8dde 0x6750 # CJK UNIFIED IDEOGRAPH-6750 +0x8ddf 0x7f6a # CJK UNIFIED IDEOGRAPH-7F6A +0x8de0 0x8ca1 # CJK UNIFIED IDEOGRAPH-8CA1 +0x8de1 0x51b4 # CJK UNIFIED IDEOGRAPH-51B4 +0x8de2 0x5742 # CJK UNIFIED IDEOGRAPH-5742 +0x8de3 0x962a # CJK UNIFIED IDEOGRAPH-962A +0x8de4 0x583a # CJK UNIFIED IDEOGRAPH-583A +0x8de5 0x698a # CJK UNIFIED IDEOGRAPH-698A +0x8de6 0x80b4 # CJK UNIFIED IDEOGRAPH-80B4 +0x8de7 0x54b2 # CJK UNIFIED IDEOGRAPH-54B2 +0x8de8 0x5d0e # CJK UNIFIED IDEOGRAPH-5D0E +0x8de9 0x57fc # CJK UNIFIED IDEOGRAPH-57FC +0x8dea 0x7895 # CJK UNIFIED IDEOGRAPH-7895 +0x8deb 0x9dfa # CJK UNIFIED IDEOGRAPH-9DFA +0x8dec 0x4f5c # CJK UNIFIED IDEOGRAPH-4F5C +0x8ded 0x524a # CJK UNIFIED IDEOGRAPH-524A +0x8dee 0x548b # CJK UNIFIED IDEOGRAPH-548B +0x8def 0x643e # CJK UNIFIED IDEOGRAPH-643E +0x8df0 0x6628 # CJK UNIFIED IDEOGRAPH-6628 +0x8df1 0x6714 # CJK UNIFIED IDEOGRAPH-6714 +0x8df2 0x67f5 # CJK UNIFIED IDEOGRAPH-67F5 +0x8df3 0x7a84 # CJK UNIFIED IDEOGRAPH-7A84 +0x8df4 0x7b56 # CJK UNIFIED IDEOGRAPH-7B56 +0x8df5 0x7d22 # CJK UNIFIED IDEOGRAPH-7D22 +0x8df6 0x932f # CJK UNIFIED IDEOGRAPH-932F +0x8df7 0x685c # CJK UNIFIED IDEOGRAPH-685C +0x8df8 0x9bad # CJK UNIFIED IDEOGRAPH-9BAD +0x8df9 0x7b39 # CJK UNIFIED IDEOGRAPH-7B39 +0x8dfa 0x5319 # CJK UNIFIED IDEOGRAPH-5319 +0x8dfb 0x518a # CJK UNIFIED IDEOGRAPH-518A +0x8dfc 0x5237 # CJK UNIFIED IDEOGRAPH-5237 +0x8e40 0x5bdf # CJK UNIFIED IDEOGRAPH-5BDF +0x8e41 0x62f6 # CJK UNIFIED IDEOGRAPH-62F6 +0x8e42 0x64ae # CJK UNIFIED IDEOGRAPH-64AE +0x8e43 0x64e6 # CJK UNIFIED IDEOGRAPH-64E6 +0x8e44 0x672d # CJK UNIFIED IDEOGRAPH-672D +0x8e45 0x6bba # CJK UNIFIED IDEOGRAPH-6BBA +0x8e46 0x85a9 # CJK UNIFIED IDEOGRAPH-85A9 +0x8e47 0x96d1 # CJK UNIFIED IDEOGRAPH-96D1 +0x8e48 0x7690 # CJK UNIFIED IDEOGRAPH-7690 +0x8e49 0x9bd6 # CJK UNIFIED IDEOGRAPH-9BD6 +0x8e4a 0x634c # CJK UNIFIED IDEOGRAPH-634C +0x8e4b 0x9306 # CJK UNIFIED IDEOGRAPH-9306 +0x8e4c 0x9bab # CJK UNIFIED IDEOGRAPH-9BAB +0x8e4d 0x76bf # CJK UNIFIED IDEOGRAPH-76BF +0x8e4e 0x6652 # CJK UNIFIED IDEOGRAPH-6652 +0x8e4f 0x4e09 # CJK UNIFIED IDEOGRAPH-4E09 +0x8e50 0x5098 # CJK UNIFIED IDEOGRAPH-5098 +0x8e51 0x53c2 # CJK UNIFIED IDEOGRAPH-53C2 +0x8e52 0x5c71 # CJK UNIFIED IDEOGRAPH-5C71 +0x8e53 0x60e8 # CJK UNIFIED IDEOGRAPH-60E8 +0x8e54 0x6492 # CJK UNIFIED IDEOGRAPH-6492 +0x8e55 0x6563 # CJK UNIFIED IDEOGRAPH-6563 +0x8e56 0x685f # CJK UNIFIED IDEOGRAPH-685F +0x8e57 0x71e6 # CJK UNIFIED IDEOGRAPH-71E6 +0x8e58 0x73ca # CJK UNIFIED IDEOGRAPH-73CA +0x8e59 0x7523 # CJK UNIFIED IDEOGRAPH-7523 +0x8e5a 0x7b97 # CJK UNIFIED IDEOGRAPH-7B97 +0x8e5b 0x7e82 # CJK UNIFIED IDEOGRAPH-7E82 +0x8e5c 0x8695 # CJK UNIFIED IDEOGRAPH-8695 +0x8e5d 0x8b83 # CJK UNIFIED IDEOGRAPH-8B83 +0x8e5e 0x8cdb # CJK UNIFIED IDEOGRAPH-8CDB +0x8e5f 0x9178 # CJK UNIFIED IDEOGRAPH-9178 +0x8e60 0x9910 # CJK UNIFIED IDEOGRAPH-9910 +0x8e61 0x65ac # CJK UNIFIED IDEOGRAPH-65AC +0x8e62 0x66ab # CJK UNIFIED IDEOGRAPH-66AB +0x8e63 0x6b8b # CJK UNIFIED IDEOGRAPH-6B8B +0x8e64 0x4ed5 # CJK UNIFIED IDEOGRAPH-4ED5 +0x8e65 0x4ed4 # CJK UNIFIED IDEOGRAPH-4ED4 +0x8e66 0x4f3a # CJK UNIFIED IDEOGRAPH-4F3A +0x8e67 0x4f7f # CJK UNIFIED IDEOGRAPH-4F7F +0x8e68 0x523a # CJK UNIFIED IDEOGRAPH-523A +0x8e69 0x53f8 # CJK UNIFIED IDEOGRAPH-53F8 +0x8e6a 0x53f2 # CJK UNIFIED IDEOGRAPH-53F2 +0x8e6b 0x55e3 # CJK UNIFIED IDEOGRAPH-55E3 +0x8e6c 0x56db # CJK UNIFIED IDEOGRAPH-56DB +0x8e6d 0x58eb # CJK UNIFIED IDEOGRAPH-58EB +0x8e6e 0x59cb # CJK UNIFIED IDEOGRAPH-59CB +0x8e6f 0x59c9 # CJK UNIFIED IDEOGRAPH-59C9 +0x8e70 0x59ff # CJK UNIFIED IDEOGRAPH-59FF +0x8e71 0x5b50 # CJK UNIFIED IDEOGRAPH-5B50 +0x8e72 0x5c4d # CJK UNIFIED IDEOGRAPH-5C4D +0x8e73 0x5e02 # CJK UNIFIED IDEOGRAPH-5E02 +0x8e74 0x5e2b # CJK UNIFIED IDEOGRAPH-5E2B +0x8e75 0x5fd7 # CJK UNIFIED IDEOGRAPH-5FD7 +0x8e76 0x601d # CJK UNIFIED IDEOGRAPH-601D +0x8e77 0x6307 # CJK UNIFIED IDEOGRAPH-6307 +0x8e78 0x652f # CJK UNIFIED IDEOGRAPH-652F +0x8e79 0x5b5c # CJK UNIFIED IDEOGRAPH-5B5C +0x8e7a 0x65af # CJK UNIFIED IDEOGRAPH-65AF +0x8e7b 0x65bd # CJK UNIFIED IDEOGRAPH-65BD +0x8e7c 0x65e8 # CJK UNIFIED IDEOGRAPH-65E8 +0x8e7d 0x679d # CJK UNIFIED IDEOGRAPH-679D +0x8e7e 0x6b62 # CJK UNIFIED IDEOGRAPH-6B62 +0x8e80 0x6b7b # CJK UNIFIED IDEOGRAPH-6B7B +0x8e81 0x6c0f # CJK UNIFIED IDEOGRAPH-6C0F +0x8e82 0x7345 # CJK UNIFIED IDEOGRAPH-7345 +0x8e83 0x7949 # CJK UNIFIED IDEOGRAPH-7949 +0x8e84 0x79c1 # CJK UNIFIED IDEOGRAPH-79C1 +0x8e85 0x7cf8 # CJK UNIFIED IDEOGRAPH-7CF8 +0x8e86 0x7d19 # CJK UNIFIED IDEOGRAPH-7D19 +0x8e87 0x7d2b # CJK UNIFIED IDEOGRAPH-7D2B +0x8e88 0x80a2 # CJK UNIFIED IDEOGRAPH-80A2 +0x8e89 0x8102 # CJK UNIFIED IDEOGRAPH-8102 +0x8e8a 0x81f3 # CJK UNIFIED IDEOGRAPH-81F3 +0x8e8b 0x8996 # CJK UNIFIED IDEOGRAPH-8996 +0x8e8c 0x8a5e # CJK UNIFIED IDEOGRAPH-8A5E +0x8e8d 0x8a69 # CJK UNIFIED IDEOGRAPH-8A69 +0x8e8e 0x8a66 # CJK UNIFIED IDEOGRAPH-8A66 +0x8e8f 0x8a8c # CJK UNIFIED IDEOGRAPH-8A8C +0x8e90 0x8aee # CJK UNIFIED IDEOGRAPH-8AEE +0x8e91 0x8cc7 # CJK UNIFIED IDEOGRAPH-8CC7 +0x8e92 0x8cdc # CJK UNIFIED IDEOGRAPH-8CDC +0x8e93 0x96cc # CJK UNIFIED IDEOGRAPH-96CC +0x8e94 0x98fc # CJK UNIFIED IDEOGRAPH-98FC +0x8e95 0x6b6f # CJK UNIFIED IDEOGRAPH-6B6F +0x8e96 0x4e8b # CJK UNIFIED IDEOGRAPH-4E8B +0x8e97 0x4f3c # CJK UNIFIED IDEOGRAPH-4F3C +0x8e98 0x4f8d # CJK UNIFIED IDEOGRAPH-4F8D +0x8e99 0x5150 # CJK UNIFIED IDEOGRAPH-5150 +0x8e9a 0x5b57 # CJK UNIFIED IDEOGRAPH-5B57 +0x8e9b 0x5bfa # CJK UNIFIED IDEOGRAPH-5BFA +0x8e9c 0x6148 # CJK UNIFIED IDEOGRAPH-6148 +0x8e9d 0x6301 # CJK UNIFIED IDEOGRAPH-6301 +0x8e9e 0x6642 # CJK UNIFIED IDEOGRAPH-6642 +0x8e9f 0x6b21 # CJK UNIFIED IDEOGRAPH-6B21 +0x8ea0 0x6ecb # CJK UNIFIED IDEOGRAPH-6ECB +0x8ea1 0x6cbb # CJK UNIFIED IDEOGRAPH-6CBB +0x8ea2 0x723e # CJK UNIFIED IDEOGRAPH-723E +0x8ea3 0x74bd # CJK UNIFIED IDEOGRAPH-74BD +0x8ea4 0x75d4 # CJK UNIFIED IDEOGRAPH-75D4 +0x8ea5 0x78c1 # CJK UNIFIED IDEOGRAPH-78C1 +0x8ea6 0x793a # CJK UNIFIED IDEOGRAPH-793A +0x8ea7 0x800c # CJK UNIFIED IDEOGRAPH-800C +0x8ea8 0x8033 # CJK UNIFIED IDEOGRAPH-8033 +0x8ea9 0x81ea # CJK UNIFIED IDEOGRAPH-81EA +0x8eaa 0x8494 # CJK UNIFIED IDEOGRAPH-8494 +0x8eab 0x8f9e # CJK UNIFIED IDEOGRAPH-8F9E +0x8eac 0x6c50 # CJK UNIFIED IDEOGRAPH-6C50 +0x8ead 0x9e7f # CJK UNIFIED IDEOGRAPH-9E7F +0x8eae 0x5f0f # CJK UNIFIED IDEOGRAPH-5F0F +0x8eaf 0x8b58 # CJK UNIFIED IDEOGRAPH-8B58 +0x8eb0 0x9d2b # CJK UNIFIED IDEOGRAPH-9D2B +0x8eb1 0x7afa # CJK UNIFIED IDEOGRAPH-7AFA +0x8eb2 0x8ef8 # CJK UNIFIED IDEOGRAPH-8EF8 +0x8eb3 0x5b8d # CJK UNIFIED IDEOGRAPH-5B8D +0x8eb4 0x96eb # CJK UNIFIED IDEOGRAPH-96EB +0x8eb5 0x4e03 # CJK UNIFIED IDEOGRAPH-4E03 +0x8eb6 0x53f1 # CJK UNIFIED IDEOGRAPH-53F1 +0x8eb7 0x57f7 # CJK UNIFIED IDEOGRAPH-57F7 +0x8eb8 0x5931 # CJK UNIFIED IDEOGRAPH-5931 +0x8eb9 0x5ac9 # CJK UNIFIED IDEOGRAPH-5AC9 +0x8eba 0x5ba4 # CJK UNIFIED IDEOGRAPH-5BA4 +0x8ebb 0x6089 # CJK UNIFIED IDEOGRAPH-6089 +0x8ebc 0x6e7f # CJK UNIFIED IDEOGRAPH-6E7F +0x8ebd 0x6f06 # CJK UNIFIED IDEOGRAPH-6F06 +0x8ebe 0x75be # CJK UNIFIED IDEOGRAPH-75BE +0x8ebf 0x8cea # CJK UNIFIED IDEOGRAPH-8CEA +0x8ec0 0x5b9f # CJK UNIFIED IDEOGRAPH-5B9F +0x8ec1 0x8500 # CJK UNIFIED IDEOGRAPH-8500 +0x8ec2 0x7be0 # CJK UNIFIED IDEOGRAPH-7BE0 +0x8ec3 0x5072 # CJK UNIFIED IDEOGRAPH-5072 +0x8ec4 0x67f4 # CJK UNIFIED IDEOGRAPH-67F4 +0x8ec5 0x829d # CJK UNIFIED IDEOGRAPH-829D +0x8ec6 0x5c61 # CJK UNIFIED IDEOGRAPH-5C61 +0x8ec7 0x854a # CJK UNIFIED IDEOGRAPH-854A +0x8ec8 0x7e1e # CJK UNIFIED IDEOGRAPH-7E1E +0x8ec9 0x820e # CJK UNIFIED IDEOGRAPH-820E +0x8eca 0x5199 # CJK UNIFIED IDEOGRAPH-5199 +0x8ecb 0x5c04 # CJK UNIFIED IDEOGRAPH-5C04 +0x8ecc 0x6368 # CJK UNIFIED IDEOGRAPH-6368 +0x8ecd 0x8d66 # CJK UNIFIED IDEOGRAPH-8D66 +0x8ece 0x659c # CJK UNIFIED IDEOGRAPH-659C +0x8ecf 0x716e # CJK UNIFIED IDEOGRAPH-716E +0x8ed0 0x793e # CJK UNIFIED IDEOGRAPH-793E +0x8ed1 0x7d17 # CJK UNIFIED IDEOGRAPH-7D17 +0x8ed2 0x8005 # CJK UNIFIED IDEOGRAPH-8005 +0x8ed3 0x8b1d # CJK UNIFIED IDEOGRAPH-8B1D +0x8ed4 0x8eca # CJK UNIFIED IDEOGRAPH-8ECA +0x8ed5 0x906e # CJK UNIFIED IDEOGRAPH-906E +0x8ed6 0x86c7 # CJK UNIFIED IDEOGRAPH-86C7 +0x8ed7 0x90aa # CJK UNIFIED IDEOGRAPH-90AA +0x8ed8 0x501f # CJK UNIFIED IDEOGRAPH-501F +0x8ed9 0x52fa # CJK UNIFIED IDEOGRAPH-52FA +0x8eda 0x5c3a # CJK UNIFIED IDEOGRAPH-5C3A +0x8edb 0x6753 # CJK UNIFIED IDEOGRAPH-6753 +0x8edc 0x707c # CJK UNIFIED IDEOGRAPH-707C +0x8edd 0x7235 # CJK UNIFIED IDEOGRAPH-7235 +0x8ede 0x914c # CJK UNIFIED IDEOGRAPH-914C +0x8edf 0x91c8 # CJK UNIFIED IDEOGRAPH-91C8 +0x8ee0 0x932b # CJK UNIFIED IDEOGRAPH-932B +0x8ee1 0x82e5 # CJK UNIFIED IDEOGRAPH-82E5 +0x8ee2 0x5bc2 # CJK UNIFIED IDEOGRAPH-5BC2 +0x8ee3 0x5f31 # CJK UNIFIED IDEOGRAPH-5F31 +0x8ee4 0x60f9 # CJK UNIFIED IDEOGRAPH-60F9 +0x8ee5 0x4e3b # CJK UNIFIED IDEOGRAPH-4E3B +0x8ee6 0x53d6 # CJK UNIFIED IDEOGRAPH-53D6 +0x8ee7 0x5b88 # CJK UNIFIED IDEOGRAPH-5B88 +0x8ee8 0x624b # CJK UNIFIED IDEOGRAPH-624B +0x8ee9 0x6731 # CJK UNIFIED IDEOGRAPH-6731 +0x8eea 0x6b8a # CJK UNIFIED IDEOGRAPH-6B8A +0x8eeb 0x72e9 # CJK UNIFIED IDEOGRAPH-72E9 +0x8eec 0x73e0 # CJK UNIFIED IDEOGRAPH-73E0 +0x8eed 0x7a2e # CJK UNIFIED IDEOGRAPH-7A2E +0x8eee 0x816b # CJK UNIFIED IDEOGRAPH-816B +0x8eef 0x8da3 # CJK UNIFIED IDEOGRAPH-8DA3 +0x8ef0 0x9152 # CJK UNIFIED IDEOGRAPH-9152 +0x8ef1 0x9996 # CJK UNIFIED IDEOGRAPH-9996 +0x8ef2 0x5112 # CJK UNIFIED IDEOGRAPH-5112 +0x8ef3 0x53d7 # CJK UNIFIED IDEOGRAPH-53D7 +0x8ef4 0x546a # CJK UNIFIED IDEOGRAPH-546A +0x8ef5 0x5bff # CJK UNIFIED IDEOGRAPH-5BFF +0x8ef6 0x6388 # CJK UNIFIED IDEOGRAPH-6388 +0x8ef7 0x6a39 # CJK UNIFIED IDEOGRAPH-6A39 +0x8ef8 0x7dac # CJK UNIFIED IDEOGRAPH-7DAC +0x8ef9 0x9700 # CJK UNIFIED IDEOGRAPH-9700 +0x8efa 0x56da # CJK UNIFIED IDEOGRAPH-56DA +0x8efb 0x53ce # CJK UNIFIED IDEOGRAPH-53CE +0x8efc 0x5468 # CJK UNIFIED IDEOGRAPH-5468 +0x8f40 0x5b97 # CJK UNIFIED IDEOGRAPH-5B97 +0x8f41 0x5c31 # CJK UNIFIED IDEOGRAPH-5C31 +0x8f42 0x5dde # CJK UNIFIED IDEOGRAPH-5DDE +0x8f43 0x4fee # CJK UNIFIED IDEOGRAPH-4FEE +0x8f44 0x6101 # CJK UNIFIED IDEOGRAPH-6101 +0x8f45 0x62fe # CJK UNIFIED IDEOGRAPH-62FE +0x8f46 0x6d32 # CJK UNIFIED IDEOGRAPH-6D32 +0x8f47 0x79c0 # CJK UNIFIED IDEOGRAPH-79C0 +0x8f48 0x79cb # CJK UNIFIED IDEOGRAPH-79CB +0x8f49 0x7d42 # CJK UNIFIED IDEOGRAPH-7D42 +0x8f4a 0x7e4d # CJK UNIFIED IDEOGRAPH-7E4D +0x8f4b 0x7fd2 # CJK UNIFIED IDEOGRAPH-7FD2 +0x8f4c 0x81ed # CJK UNIFIED IDEOGRAPH-81ED +0x8f4d 0x821f # CJK UNIFIED IDEOGRAPH-821F +0x8f4e 0x8490 # CJK UNIFIED IDEOGRAPH-8490 +0x8f4f 0x8846 # CJK UNIFIED IDEOGRAPH-8846 +0x8f50 0x8972 # CJK UNIFIED IDEOGRAPH-8972 +0x8f51 0x8b90 # CJK UNIFIED IDEOGRAPH-8B90 +0x8f52 0x8e74 # CJK UNIFIED IDEOGRAPH-8E74 +0x8f53 0x8f2f # CJK UNIFIED IDEOGRAPH-8F2F +0x8f54 0x9031 # CJK UNIFIED IDEOGRAPH-9031 +0x8f55 0x914b # CJK UNIFIED IDEOGRAPH-914B +0x8f56 0x916c # CJK UNIFIED IDEOGRAPH-916C +0x8f57 0x96c6 # CJK UNIFIED IDEOGRAPH-96C6 +0x8f58 0x919c # CJK UNIFIED IDEOGRAPH-919C +0x8f59 0x4ec0 # CJK UNIFIED IDEOGRAPH-4EC0 +0x8f5a 0x4f4f # CJK UNIFIED IDEOGRAPH-4F4F +0x8f5b 0x5145 # CJK UNIFIED IDEOGRAPH-5145 +0x8f5c 0x5341 # CJK UNIFIED IDEOGRAPH-5341 +0x8f5d 0x5f93 # CJK UNIFIED IDEOGRAPH-5F93 +0x8f5e 0x620e # CJK UNIFIED IDEOGRAPH-620E +0x8f5f 0x67d4 # CJK UNIFIED IDEOGRAPH-67D4 +0x8f60 0x6c41 # CJK UNIFIED IDEOGRAPH-6C41 +0x8f61 0x6e0b # CJK UNIFIED IDEOGRAPH-6E0B +0x8f62 0x7363 # CJK UNIFIED IDEOGRAPH-7363 +0x8f63 0x7e26 # CJK UNIFIED IDEOGRAPH-7E26 +0x8f64 0x91cd # CJK UNIFIED IDEOGRAPH-91CD +0x8f65 0x9283 # CJK UNIFIED IDEOGRAPH-9283 +0x8f66 0x53d4 # CJK UNIFIED IDEOGRAPH-53D4 +0x8f67 0x5919 # CJK UNIFIED IDEOGRAPH-5919 +0x8f68 0x5bbf # CJK UNIFIED IDEOGRAPH-5BBF +0x8f69 0x6dd1 # CJK UNIFIED IDEOGRAPH-6DD1 +0x8f6a 0x795d # CJK UNIFIED IDEOGRAPH-795D +0x8f6b 0x7e2e # CJK UNIFIED IDEOGRAPH-7E2E +0x8f6c 0x7c9b # CJK UNIFIED IDEOGRAPH-7C9B +0x8f6d 0x587e # CJK UNIFIED IDEOGRAPH-587E +0x8f6e 0x719f # CJK UNIFIED IDEOGRAPH-719F +0x8f6f 0x51fa # CJK UNIFIED IDEOGRAPH-51FA +0x8f70 0x8853 # CJK UNIFIED IDEOGRAPH-8853 +0x8f71 0x8ff0 # CJK UNIFIED IDEOGRAPH-8FF0 +0x8f72 0x4fca # CJK UNIFIED IDEOGRAPH-4FCA +0x8f73 0x5cfb # CJK UNIFIED IDEOGRAPH-5CFB +0x8f74 0x6625 # CJK UNIFIED IDEOGRAPH-6625 +0x8f75 0x77ac # CJK UNIFIED IDEOGRAPH-77AC +0x8f76 0x7ae3 # CJK UNIFIED IDEOGRAPH-7AE3 +0x8f77 0x821c # CJK UNIFIED IDEOGRAPH-821C +0x8f78 0x99ff # CJK UNIFIED IDEOGRAPH-99FF +0x8f79 0x51c6 # CJK UNIFIED IDEOGRAPH-51C6 +0x8f7a 0x5faa # CJK UNIFIED IDEOGRAPH-5FAA +0x8f7b 0x65ec # CJK UNIFIED IDEOGRAPH-65EC +0x8f7c 0x696f # CJK UNIFIED IDEOGRAPH-696F +0x8f7d 0x6b89 # CJK UNIFIED IDEOGRAPH-6B89 +0x8f7e 0x6df3 # CJK UNIFIED IDEOGRAPH-6DF3 +0x8f80 0x6e96 # CJK UNIFIED IDEOGRAPH-6E96 +0x8f81 0x6f64 # CJK UNIFIED IDEOGRAPH-6F64 +0x8f82 0x76fe # CJK UNIFIED IDEOGRAPH-76FE +0x8f83 0x7d14 # CJK UNIFIED IDEOGRAPH-7D14 +0x8f84 0x5de1 # CJK UNIFIED IDEOGRAPH-5DE1 +0x8f85 0x9075 # CJK UNIFIED IDEOGRAPH-9075 +0x8f86 0x9187 # CJK UNIFIED IDEOGRAPH-9187 +0x8f87 0x9806 # CJK UNIFIED IDEOGRAPH-9806 +0x8f88 0x51e6 # CJK UNIFIED IDEOGRAPH-51E6 +0x8f89 0x521d # CJK UNIFIED IDEOGRAPH-521D +0x8f8a 0x6240 # CJK UNIFIED IDEOGRAPH-6240 +0x8f8b 0x6691 # CJK UNIFIED IDEOGRAPH-6691 +0x8f8c 0x66d9 # CJK UNIFIED IDEOGRAPH-66D9 +0x8f8d 0x6e1a # CJK UNIFIED IDEOGRAPH-6E1A +0x8f8e 0x5eb6 # CJK UNIFIED IDEOGRAPH-5EB6 +0x8f8f 0x7dd2 # CJK UNIFIED IDEOGRAPH-7DD2 +0x8f90 0x7f72 # CJK UNIFIED IDEOGRAPH-7F72 +0x8f91 0x66f8 # CJK UNIFIED IDEOGRAPH-66F8 +0x8f92 0x85af # CJK UNIFIED IDEOGRAPH-85AF +0x8f93 0x85f7 # CJK UNIFIED IDEOGRAPH-85F7 +0x8f94 0x8af8 # CJK UNIFIED IDEOGRAPH-8AF8 +0x8f95 0x52a9 # CJK UNIFIED IDEOGRAPH-52A9 +0x8f96 0x53d9 # CJK UNIFIED IDEOGRAPH-53D9 +0x8f97 0x5973 # CJK UNIFIED IDEOGRAPH-5973 +0x8f98 0x5e8f # CJK UNIFIED IDEOGRAPH-5E8F +0x8f99 0x5f90 # CJK UNIFIED IDEOGRAPH-5F90 +0x8f9a 0x6055 # CJK UNIFIED IDEOGRAPH-6055 +0x8f9b 0x92e4 # CJK UNIFIED IDEOGRAPH-92E4 +0x8f9c 0x9664 # CJK UNIFIED IDEOGRAPH-9664 +0x8f9d 0x50b7 # CJK UNIFIED IDEOGRAPH-50B7 +0x8f9e 0x511f # CJK UNIFIED IDEOGRAPH-511F +0x8f9f 0x52dd # CJK UNIFIED IDEOGRAPH-52DD +0x8fa0 0x5320 # CJK UNIFIED IDEOGRAPH-5320 +0x8fa1 0x5347 # CJK UNIFIED IDEOGRAPH-5347 +0x8fa2 0x53ec # CJK UNIFIED IDEOGRAPH-53EC +0x8fa3 0x54e8 # CJK UNIFIED IDEOGRAPH-54E8 +0x8fa4 0x5546 # CJK UNIFIED IDEOGRAPH-5546 +0x8fa5 0x5531 # CJK UNIFIED IDEOGRAPH-5531 +0x8fa6 0x5617 # CJK UNIFIED IDEOGRAPH-5617 +0x8fa7 0x5968 # CJK UNIFIED IDEOGRAPH-5968 +0x8fa8 0x59be # CJK UNIFIED IDEOGRAPH-59BE +0x8fa9 0x5a3c # CJK UNIFIED IDEOGRAPH-5A3C +0x8faa 0x5bb5 # CJK UNIFIED IDEOGRAPH-5BB5 +0x8fab 0x5c06 # CJK UNIFIED IDEOGRAPH-5C06 +0x8fac 0x5c0f # CJK UNIFIED IDEOGRAPH-5C0F +0x8fad 0x5c11 # CJK UNIFIED IDEOGRAPH-5C11 +0x8fae 0x5c1a # CJK UNIFIED IDEOGRAPH-5C1A +0x8faf 0x5e84 # CJK UNIFIED IDEOGRAPH-5E84 +0x8fb0 0x5e8a # CJK UNIFIED IDEOGRAPH-5E8A +0x8fb1 0x5ee0 # CJK UNIFIED IDEOGRAPH-5EE0 +0x8fb2 0x5f70 # CJK UNIFIED IDEOGRAPH-5F70 +0x8fb3 0x627f # CJK UNIFIED IDEOGRAPH-627F +0x8fb4 0x6284 # CJK UNIFIED IDEOGRAPH-6284 +0x8fb5 0x62db # CJK UNIFIED IDEOGRAPH-62DB +0x8fb6 0x638c # CJK UNIFIED IDEOGRAPH-638C +0x8fb7 0x6377 # CJK UNIFIED IDEOGRAPH-6377 +0x8fb8 0x6607 # CJK UNIFIED IDEOGRAPH-6607 +0x8fb9 0x660c # CJK UNIFIED IDEOGRAPH-660C +0x8fba 0x662d # CJK UNIFIED IDEOGRAPH-662D +0x8fbb 0x6676 # CJK UNIFIED IDEOGRAPH-6676 +0x8fbc 0x677e # CJK UNIFIED IDEOGRAPH-677E +0x8fbd 0x68a2 # CJK UNIFIED IDEOGRAPH-68A2 +0x8fbe 0x6a1f # CJK UNIFIED IDEOGRAPH-6A1F +0x8fbf 0x6a35 # CJK UNIFIED IDEOGRAPH-6A35 +0x8fc0 0x6cbc # CJK UNIFIED IDEOGRAPH-6CBC +0x8fc1 0x6d88 # CJK UNIFIED IDEOGRAPH-6D88 +0x8fc2 0x6e09 # CJK UNIFIED IDEOGRAPH-6E09 +0x8fc3 0x6e58 # CJK UNIFIED IDEOGRAPH-6E58 +0x8fc4 0x713c # CJK UNIFIED IDEOGRAPH-713C +0x8fc5 0x7126 # CJK UNIFIED IDEOGRAPH-7126 +0x8fc6 0x7167 # CJK UNIFIED IDEOGRAPH-7167 +0x8fc7 0x75c7 # CJK UNIFIED IDEOGRAPH-75C7 +0x8fc8 0x7701 # CJK UNIFIED IDEOGRAPH-7701 +0x8fc9 0x785d # CJK UNIFIED IDEOGRAPH-785D +0x8fca 0x7901 # CJK UNIFIED IDEOGRAPH-7901 +0x8fcb 0x7965 # CJK UNIFIED IDEOGRAPH-7965 +0x8fcc 0x79f0 # CJK UNIFIED IDEOGRAPH-79F0 +0x8fcd 0x7ae0 # CJK UNIFIED IDEOGRAPH-7AE0 +0x8fce 0x7b11 # CJK UNIFIED IDEOGRAPH-7B11 +0x8fcf 0x7ca7 # CJK UNIFIED IDEOGRAPH-7CA7 +0x8fd0 0x7d39 # CJK UNIFIED IDEOGRAPH-7D39 +0x8fd1 0x8096 # CJK UNIFIED IDEOGRAPH-8096 +0x8fd2 0x83d6 # CJK UNIFIED IDEOGRAPH-83D6 +0x8fd3 0x848b # CJK UNIFIED IDEOGRAPH-848B +0x8fd4 0x8549 # CJK UNIFIED IDEOGRAPH-8549 +0x8fd5 0x885d # CJK UNIFIED IDEOGRAPH-885D +0x8fd6 0x88f3 # CJK UNIFIED IDEOGRAPH-88F3 +0x8fd7 0x8a1f # CJK UNIFIED IDEOGRAPH-8A1F +0x8fd8 0x8a3c # CJK UNIFIED IDEOGRAPH-8A3C +0x8fd9 0x8a54 # CJK UNIFIED IDEOGRAPH-8A54 +0x8fda 0x8a73 # CJK UNIFIED IDEOGRAPH-8A73 +0x8fdb 0x8c61 # CJK UNIFIED IDEOGRAPH-8C61 +0x8fdc 0x8cde # CJK UNIFIED IDEOGRAPH-8CDE +0x8fdd 0x91a4 # CJK UNIFIED IDEOGRAPH-91A4 +0x8fde 0x9266 # CJK UNIFIED IDEOGRAPH-9266 +0x8fdf 0x937e # CJK UNIFIED IDEOGRAPH-937E +0x8fe0 0x9418 # CJK UNIFIED IDEOGRAPH-9418 +0x8fe1 0x969c # CJK UNIFIED IDEOGRAPH-969C +0x8fe2 0x9798 # CJK UNIFIED IDEOGRAPH-9798 +0x8fe3 0x4e0a # CJK UNIFIED IDEOGRAPH-4E0A +0x8fe4 0x4e08 # CJK UNIFIED IDEOGRAPH-4E08 +0x8fe5 0x4e1e # CJK UNIFIED IDEOGRAPH-4E1E +0x8fe6 0x4e57 # CJK UNIFIED IDEOGRAPH-4E57 +0x8fe7 0x5197 # CJK UNIFIED IDEOGRAPH-5197 +0x8fe8 0x5270 # CJK UNIFIED IDEOGRAPH-5270 +0x8fe9 0x57ce # CJK UNIFIED IDEOGRAPH-57CE +0x8fea 0x5834 # CJK UNIFIED IDEOGRAPH-5834 +0x8feb 0x58cc # CJK UNIFIED IDEOGRAPH-58CC +0x8fec 0x5b22 # CJK UNIFIED IDEOGRAPH-5B22 +0x8fed 0x5e38 # CJK UNIFIED IDEOGRAPH-5E38 +0x8fee 0x60c5 # CJK UNIFIED IDEOGRAPH-60C5 +0x8fef 0x64fe # CJK UNIFIED IDEOGRAPH-64FE +0x8ff0 0x6761 # CJK UNIFIED IDEOGRAPH-6761 +0x8ff1 0x6756 # CJK UNIFIED IDEOGRAPH-6756 +0x8ff2 0x6d44 # CJK UNIFIED IDEOGRAPH-6D44 +0x8ff3 0x72b6 # CJK UNIFIED IDEOGRAPH-72B6 +0x8ff4 0x7573 # CJK UNIFIED IDEOGRAPH-7573 +0x8ff5 0x7a63 # CJK UNIFIED IDEOGRAPH-7A63 +0x8ff6 0x84b8 # CJK UNIFIED IDEOGRAPH-84B8 +0x8ff7 0x8b72 # CJK UNIFIED IDEOGRAPH-8B72 +0x8ff8 0x91b8 # CJK UNIFIED IDEOGRAPH-91B8 +0x8ff9 0x9320 # CJK UNIFIED IDEOGRAPH-9320 +0x8ffa 0x5631 # CJK UNIFIED IDEOGRAPH-5631 +0x8ffb 0x57f4 # CJK UNIFIED IDEOGRAPH-57F4 +0x8ffc 0x98fe # CJK UNIFIED IDEOGRAPH-98FE +0x9040 0x62ed # CJK UNIFIED IDEOGRAPH-62ED +0x9041 0x690d # CJK UNIFIED IDEOGRAPH-690D +0x9042 0x6b96 # CJK UNIFIED IDEOGRAPH-6B96 +0x9043 0x71ed # CJK UNIFIED IDEOGRAPH-71ED +0x9044 0x7e54 # CJK UNIFIED IDEOGRAPH-7E54 +0x9045 0x8077 # CJK UNIFIED IDEOGRAPH-8077 +0x9046 0x8272 # CJK UNIFIED IDEOGRAPH-8272 +0x9047 0x89e6 # CJK UNIFIED IDEOGRAPH-89E6 +0x9048 0x98df # CJK UNIFIED IDEOGRAPH-98DF +0x9049 0x8755 # CJK UNIFIED IDEOGRAPH-8755 +0x904a 0x8fb1 # CJK UNIFIED IDEOGRAPH-8FB1 +0x904b 0x5c3b # CJK UNIFIED IDEOGRAPH-5C3B +0x904c 0x4f38 # CJK UNIFIED IDEOGRAPH-4F38 +0x904d 0x4fe1 # CJK UNIFIED IDEOGRAPH-4FE1 +0x904e 0x4fb5 # CJK UNIFIED IDEOGRAPH-4FB5 +0x904f 0x5507 # CJK UNIFIED IDEOGRAPH-5507 +0x9050 0x5a20 # CJK UNIFIED IDEOGRAPH-5A20 +0x9051 0x5bdd # CJK UNIFIED IDEOGRAPH-5BDD +0x9052 0x5be9 # CJK UNIFIED IDEOGRAPH-5BE9 +0x9053 0x5fc3 # CJK UNIFIED IDEOGRAPH-5FC3 +0x9054 0x614e # CJK UNIFIED IDEOGRAPH-614E +0x9055 0x632f # CJK UNIFIED IDEOGRAPH-632F +0x9056 0x65b0 # CJK UNIFIED IDEOGRAPH-65B0 +0x9057 0x664b # CJK UNIFIED IDEOGRAPH-664B +0x9058 0x68ee # CJK UNIFIED IDEOGRAPH-68EE +0x9059 0x699b # CJK UNIFIED IDEOGRAPH-699B +0x905a 0x6d78 # CJK UNIFIED IDEOGRAPH-6D78 +0x905b 0x6df1 # CJK UNIFIED IDEOGRAPH-6DF1 +0x905c 0x7533 # CJK UNIFIED IDEOGRAPH-7533 +0x905d 0x75b9 # CJK UNIFIED IDEOGRAPH-75B9 +0x905e 0x771f # CJK UNIFIED IDEOGRAPH-771F +0x905f 0x795e # CJK UNIFIED IDEOGRAPH-795E +0x9060 0x79e6 # CJK UNIFIED IDEOGRAPH-79E6 +0x9061 0x7d33 # CJK UNIFIED IDEOGRAPH-7D33 +0x9062 0x81e3 # CJK UNIFIED IDEOGRAPH-81E3 +0x9063 0x82af # CJK UNIFIED IDEOGRAPH-82AF +0x9064 0x85aa # CJK UNIFIED IDEOGRAPH-85AA +0x9065 0x89aa # CJK UNIFIED IDEOGRAPH-89AA +0x9066 0x8a3a # CJK UNIFIED IDEOGRAPH-8A3A +0x9067 0x8eab # CJK UNIFIED IDEOGRAPH-8EAB +0x9068 0x8f9b # CJK UNIFIED IDEOGRAPH-8F9B +0x9069 0x9032 # CJK UNIFIED IDEOGRAPH-9032 +0x906a 0x91dd # CJK UNIFIED IDEOGRAPH-91DD +0x906b 0x9707 # CJK UNIFIED IDEOGRAPH-9707 +0x906c 0x4eba # CJK UNIFIED IDEOGRAPH-4EBA +0x906d 0x4ec1 # CJK UNIFIED IDEOGRAPH-4EC1 +0x906e 0x5203 # CJK UNIFIED IDEOGRAPH-5203 +0x906f 0x5875 # CJK UNIFIED IDEOGRAPH-5875 +0x9070 0x58ec # CJK UNIFIED IDEOGRAPH-58EC +0x9071 0x5c0b # CJK UNIFIED IDEOGRAPH-5C0B +0x9072 0x751a # CJK UNIFIED IDEOGRAPH-751A +0x9073 0x5c3d # CJK UNIFIED IDEOGRAPH-5C3D +0x9074 0x814e # CJK UNIFIED IDEOGRAPH-814E +0x9075 0x8a0a # CJK UNIFIED IDEOGRAPH-8A0A +0x9076 0x8fc5 # CJK UNIFIED IDEOGRAPH-8FC5 +0x9077 0x9663 # CJK UNIFIED IDEOGRAPH-9663 +0x9078 0x976d # CJK UNIFIED IDEOGRAPH-976D +0x9079 0x7b25 # CJK UNIFIED IDEOGRAPH-7B25 +0x907a 0x8acf # CJK UNIFIED IDEOGRAPH-8ACF +0x907b 0x9808 # CJK UNIFIED IDEOGRAPH-9808 +0x907c 0x9162 # CJK UNIFIED IDEOGRAPH-9162 +0x907d 0x56f3 # CJK UNIFIED IDEOGRAPH-56F3 +0x907e 0x53a8 # CJK UNIFIED IDEOGRAPH-53A8 +0x9080 0x9017 # CJK UNIFIED IDEOGRAPH-9017 +0x9081 0x5439 # CJK UNIFIED IDEOGRAPH-5439 +0x9082 0x5782 # CJK UNIFIED IDEOGRAPH-5782 +0x9083 0x5e25 # CJK UNIFIED IDEOGRAPH-5E25 +0x9084 0x63a8 # CJK UNIFIED IDEOGRAPH-63A8 +0x9085 0x6c34 # CJK UNIFIED IDEOGRAPH-6C34 +0x9086 0x708a # CJK UNIFIED IDEOGRAPH-708A +0x9087 0x7761 # CJK UNIFIED IDEOGRAPH-7761 +0x9088 0x7c8b # CJK UNIFIED IDEOGRAPH-7C8B +0x9089 0x7fe0 # CJK UNIFIED IDEOGRAPH-7FE0 +0x908a 0x8870 # CJK UNIFIED IDEOGRAPH-8870 +0x908b 0x9042 # CJK UNIFIED IDEOGRAPH-9042 +0x908c 0x9154 # CJK UNIFIED IDEOGRAPH-9154 +0x908d 0x9310 # CJK UNIFIED IDEOGRAPH-9310 +0x908e 0x9318 # CJK UNIFIED IDEOGRAPH-9318 +0x908f 0x968f # CJK UNIFIED IDEOGRAPH-968F +0x9090 0x745e # CJK UNIFIED IDEOGRAPH-745E +0x9091 0x9ac4 # CJK UNIFIED IDEOGRAPH-9AC4 +0x9092 0x5d07 # CJK UNIFIED IDEOGRAPH-5D07 +0x9093 0x5d69 # CJK UNIFIED IDEOGRAPH-5D69 +0x9094 0x6570 # CJK UNIFIED IDEOGRAPH-6570 +0x9095 0x67a2 # CJK UNIFIED IDEOGRAPH-67A2 +0x9096 0x8da8 # CJK UNIFIED IDEOGRAPH-8DA8 +0x9097 0x96db # CJK UNIFIED IDEOGRAPH-96DB +0x9098 0x636e # CJK UNIFIED IDEOGRAPH-636E +0x9099 0x6749 # CJK UNIFIED IDEOGRAPH-6749 +0x909a 0x6919 # CJK UNIFIED IDEOGRAPH-6919 +0x909b 0x83c5 # CJK UNIFIED IDEOGRAPH-83C5 +0x909c 0x9817 # CJK UNIFIED IDEOGRAPH-9817 +0x909d 0x96c0 # CJK UNIFIED IDEOGRAPH-96C0 +0x909e 0x88fe # CJK UNIFIED IDEOGRAPH-88FE +0x909f 0x6f84 # CJK UNIFIED IDEOGRAPH-6F84 +0x90a0 0x647a # CJK UNIFIED IDEOGRAPH-647A +0x90a1 0x5bf8 # CJK UNIFIED IDEOGRAPH-5BF8 +0x90a2 0x4e16 # CJK UNIFIED IDEOGRAPH-4E16 +0x90a3 0x702c # CJK UNIFIED IDEOGRAPH-702C +0x90a4 0x755d # CJK UNIFIED IDEOGRAPH-755D +0x90a5 0x662f # CJK UNIFIED IDEOGRAPH-662F +0x90a6 0x51c4 # CJK UNIFIED IDEOGRAPH-51C4 +0x90a7 0x5236 # CJK UNIFIED IDEOGRAPH-5236 +0x90a8 0x52e2 # CJK UNIFIED IDEOGRAPH-52E2 +0x90a9 0x59d3 # CJK UNIFIED IDEOGRAPH-59D3 +0x90aa 0x5f81 # CJK UNIFIED IDEOGRAPH-5F81 +0x90ab 0x6027 # CJK UNIFIED IDEOGRAPH-6027 +0x90ac 0x6210 # CJK UNIFIED IDEOGRAPH-6210 +0x90ad 0x653f # CJK UNIFIED IDEOGRAPH-653F +0x90ae 0x6574 # CJK UNIFIED IDEOGRAPH-6574 +0x90af 0x661f # CJK UNIFIED IDEOGRAPH-661F +0x90b0 0x6674 # CJK UNIFIED IDEOGRAPH-6674 +0x90b1 0x68f2 # CJK UNIFIED IDEOGRAPH-68F2 +0x90b2 0x6816 # CJK UNIFIED IDEOGRAPH-6816 +0x90b3 0x6b63 # CJK UNIFIED IDEOGRAPH-6B63 +0x90b4 0x6e05 # CJK UNIFIED IDEOGRAPH-6E05 +0x90b5 0x7272 # CJK UNIFIED IDEOGRAPH-7272 +0x90b6 0x751f # CJK UNIFIED IDEOGRAPH-751F +0x90b7 0x76db # CJK UNIFIED IDEOGRAPH-76DB +0x90b8 0x7cbe # CJK UNIFIED IDEOGRAPH-7CBE +0x90b9 0x8056 # CJK UNIFIED IDEOGRAPH-8056 +0x90ba 0x58f0 # CJK UNIFIED IDEOGRAPH-58F0 +0x90bb 0x88fd # CJK UNIFIED IDEOGRAPH-88FD +0x90bc 0x897f # CJK UNIFIED IDEOGRAPH-897F +0x90bd 0x8aa0 # CJK UNIFIED IDEOGRAPH-8AA0 +0x90be 0x8a93 # CJK UNIFIED IDEOGRAPH-8A93 +0x90bf 0x8acb # CJK UNIFIED IDEOGRAPH-8ACB +0x90c0 0x901d # CJK UNIFIED IDEOGRAPH-901D +0x90c1 0x9192 # CJK UNIFIED IDEOGRAPH-9192 +0x90c2 0x9752 # CJK UNIFIED IDEOGRAPH-9752 +0x90c3 0x9759 # CJK UNIFIED IDEOGRAPH-9759 +0x90c4 0x6589 # CJK UNIFIED IDEOGRAPH-6589 +0x90c5 0x7a0e # CJK UNIFIED IDEOGRAPH-7A0E +0x90c6 0x8106 # CJK UNIFIED IDEOGRAPH-8106 +0x90c7 0x96bb # CJK UNIFIED IDEOGRAPH-96BB +0x90c8 0x5e2d # CJK UNIFIED IDEOGRAPH-5E2D +0x90c9 0x60dc # CJK UNIFIED IDEOGRAPH-60DC +0x90ca 0x621a # CJK UNIFIED IDEOGRAPH-621A +0x90cb 0x65a5 # CJK UNIFIED IDEOGRAPH-65A5 +0x90cc 0x6614 # CJK UNIFIED IDEOGRAPH-6614 +0x90cd 0x6790 # CJK UNIFIED IDEOGRAPH-6790 +0x90ce 0x77f3 # CJK UNIFIED IDEOGRAPH-77F3 +0x90cf 0x7a4d # CJK UNIFIED IDEOGRAPH-7A4D +0x90d0 0x7c4d # CJK UNIFIED IDEOGRAPH-7C4D +0x90d1 0x7e3e # CJK UNIFIED IDEOGRAPH-7E3E +0x90d2 0x810a # CJK UNIFIED IDEOGRAPH-810A +0x90d3 0x8cac # CJK UNIFIED IDEOGRAPH-8CAC +0x90d4 0x8d64 # CJK UNIFIED IDEOGRAPH-8D64 +0x90d5 0x8de1 # CJK UNIFIED IDEOGRAPH-8DE1 +0x90d6 0x8e5f # CJK UNIFIED IDEOGRAPH-8E5F +0x90d7 0x78a9 # CJK UNIFIED IDEOGRAPH-78A9 +0x90d8 0x5207 # CJK UNIFIED IDEOGRAPH-5207 +0x90d9 0x62d9 # CJK UNIFIED IDEOGRAPH-62D9 +0x90da 0x63a5 # CJK UNIFIED IDEOGRAPH-63A5 +0x90db 0x6442 # CJK UNIFIED IDEOGRAPH-6442 +0x90dc 0x6298 # CJK UNIFIED IDEOGRAPH-6298 +0x90dd 0x8a2d # CJK UNIFIED IDEOGRAPH-8A2D +0x90de 0x7a83 # CJK UNIFIED IDEOGRAPH-7A83 +0x90df 0x7bc0 # CJK UNIFIED IDEOGRAPH-7BC0 +0x90e0 0x8aac # CJK UNIFIED IDEOGRAPH-8AAC +0x90e1 0x96ea # CJK UNIFIED IDEOGRAPH-96EA +0x90e2 0x7d76 # CJK UNIFIED IDEOGRAPH-7D76 +0x90e3 0x820c # CJK UNIFIED IDEOGRAPH-820C +0x90e4 0x8749 # CJK UNIFIED IDEOGRAPH-8749 +0x90e5 0x4ed9 # CJK UNIFIED IDEOGRAPH-4ED9 +0x90e6 0x5148 # CJK UNIFIED IDEOGRAPH-5148 +0x90e7 0x5343 # CJK UNIFIED IDEOGRAPH-5343 +0x90e8 0x5360 # CJK UNIFIED IDEOGRAPH-5360 +0x90e9 0x5ba3 # CJK UNIFIED IDEOGRAPH-5BA3 +0x90ea 0x5c02 # CJK UNIFIED IDEOGRAPH-5C02 +0x90eb 0x5c16 # CJK UNIFIED IDEOGRAPH-5C16 +0x90ec 0x5ddd # CJK UNIFIED IDEOGRAPH-5DDD +0x90ed 0x6226 # CJK UNIFIED IDEOGRAPH-6226 +0x90ee 0x6247 # CJK UNIFIED IDEOGRAPH-6247 +0x90ef 0x64b0 # CJK UNIFIED IDEOGRAPH-64B0 +0x90f0 0x6813 # CJK UNIFIED IDEOGRAPH-6813 +0x90f1 0x6834 # CJK UNIFIED IDEOGRAPH-6834 +0x90f2 0x6cc9 # CJK UNIFIED IDEOGRAPH-6CC9 +0x90f3 0x6d45 # CJK UNIFIED IDEOGRAPH-6D45 +0x90f4 0x6d17 # CJK UNIFIED IDEOGRAPH-6D17 +0x90f5 0x67d3 # CJK UNIFIED IDEOGRAPH-67D3 +0x90f6 0x6f5c # CJK UNIFIED IDEOGRAPH-6F5C +0x90f7 0x714e # CJK UNIFIED IDEOGRAPH-714E +0x90f8 0x717d # CJK UNIFIED IDEOGRAPH-717D +0x90f9 0x65cb # CJK UNIFIED IDEOGRAPH-65CB +0x90fa 0x7a7f # CJK UNIFIED IDEOGRAPH-7A7F +0x90fb 0x7bad # CJK UNIFIED IDEOGRAPH-7BAD +0x90fc 0x7dda # CJK UNIFIED IDEOGRAPH-7DDA +0x9140 0x7e4a # CJK UNIFIED IDEOGRAPH-7E4A +0x9141 0x7fa8 # CJK UNIFIED IDEOGRAPH-7FA8 +0x9142 0x817a # CJK UNIFIED IDEOGRAPH-817A +0x9143 0x821b # CJK UNIFIED IDEOGRAPH-821B +0x9144 0x8239 # CJK UNIFIED IDEOGRAPH-8239 +0x9145 0x85a6 # CJK UNIFIED IDEOGRAPH-85A6 +0x9146 0x8a6e # CJK UNIFIED IDEOGRAPH-8A6E +0x9147 0x8cce # CJK UNIFIED IDEOGRAPH-8CCE +0x9148 0x8df5 # CJK UNIFIED IDEOGRAPH-8DF5 +0x9149 0x9078 # CJK UNIFIED IDEOGRAPH-9078 +0x914a 0x9077 # CJK UNIFIED IDEOGRAPH-9077 +0x914b 0x92ad # CJK UNIFIED IDEOGRAPH-92AD +0x914c 0x9291 # CJK UNIFIED IDEOGRAPH-9291 +0x914d 0x9583 # CJK UNIFIED IDEOGRAPH-9583 +0x914e 0x9bae # CJK UNIFIED IDEOGRAPH-9BAE +0x914f 0x524d # CJK UNIFIED IDEOGRAPH-524D +0x9150 0x5584 # CJK UNIFIED IDEOGRAPH-5584 +0x9151 0x6f38 # CJK UNIFIED IDEOGRAPH-6F38 +0x9152 0x7136 # CJK UNIFIED IDEOGRAPH-7136 +0x9153 0x5168 # CJK UNIFIED IDEOGRAPH-5168 +0x9154 0x7985 # CJK UNIFIED IDEOGRAPH-7985 +0x9155 0x7e55 # CJK UNIFIED IDEOGRAPH-7E55 +0x9156 0x81b3 # CJK UNIFIED IDEOGRAPH-81B3 +0x9157 0x7cce # CJK UNIFIED IDEOGRAPH-7CCE +0x9158 0x564c # CJK UNIFIED IDEOGRAPH-564C +0x9159 0x5851 # CJK UNIFIED IDEOGRAPH-5851 +0x915a 0x5ca8 # CJK UNIFIED IDEOGRAPH-5CA8 +0x915b 0x63aa # CJK UNIFIED IDEOGRAPH-63AA +0x915c 0x66fe # CJK UNIFIED IDEOGRAPH-66FE +0x915d 0x66fd # CJK UNIFIED IDEOGRAPH-66FD +0x915e 0x695a # CJK UNIFIED IDEOGRAPH-695A +0x915f 0x72d9 # CJK UNIFIED IDEOGRAPH-72D9 +0x9160 0x758f # CJK UNIFIED IDEOGRAPH-758F +0x9161 0x758e # CJK UNIFIED IDEOGRAPH-758E +0x9162 0x790e # CJK UNIFIED IDEOGRAPH-790E +0x9163 0x7956 # CJK UNIFIED IDEOGRAPH-7956 +0x9164 0x79df # CJK UNIFIED IDEOGRAPH-79DF +0x9165 0x7c97 # CJK UNIFIED IDEOGRAPH-7C97 +0x9166 0x7d20 # CJK UNIFIED IDEOGRAPH-7D20 +0x9167 0x7d44 # CJK UNIFIED IDEOGRAPH-7D44 +0x9168 0x8607 # CJK UNIFIED IDEOGRAPH-8607 +0x9169 0x8a34 # CJK UNIFIED IDEOGRAPH-8A34 +0x916a 0x963b # CJK UNIFIED IDEOGRAPH-963B +0x916b 0x9061 # CJK UNIFIED IDEOGRAPH-9061 +0x916c 0x9f20 # CJK UNIFIED IDEOGRAPH-9F20 +0x916d 0x50e7 # CJK UNIFIED IDEOGRAPH-50E7 +0x916e 0x5275 # CJK UNIFIED IDEOGRAPH-5275 +0x916f 0x53cc # CJK UNIFIED IDEOGRAPH-53CC +0x9170 0x53e2 # CJK UNIFIED IDEOGRAPH-53E2 +0x9171 0x5009 # CJK UNIFIED IDEOGRAPH-5009 +0x9172 0x55aa # CJK UNIFIED IDEOGRAPH-55AA +0x9173 0x58ee # CJK UNIFIED IDEOGRAPH-58EE +0x9174 0x594f # CJK UNIFIED IDEOGRAPH-594F +0x9175 0x723d # CJK UNIFIED IDEOGRAPH-723D +0x9176 0x5b8b # CJK UNIFIED IDEOGRAPH-5B8B +0x9177 0x5c64 # CJK UNIFIED IDEOGRAPH-5C64 +0x9178 0x531d # CJK UNIFIED IDEOGRAPH-531D +0x9179 0x60e3 # CJK UNIFIED IDEOGRAPH-60E3 +0x917a 0x60f3 # CJK UNIFIED IDEOGRAPH-60F3 +0x917b 0x635c # CJK UNIFIED IDEOGRAPH-635C +0x917c 0x6383 # CJK UNIFIED IDEOGRAPH-6383 +0x917d 0x633f # CJK UNIFIED IDEOGRAPH-633F +0x917e 0x63bb # CJK UNIFIED IDEOGRAPH-63BB +0x9180 0x64cd # CJK UNIFIED IDEOGRAPH-64CD +0x9181 0x65e9 # CJK UNIFIED IDEOGRAPH-65E9 +0x9182 0x66f9 # CJK UNIFIED IDEOGRAPH-66F9 +0x9183 0x5de3 # CJK UNIFIED IDEOGRAPH-5DE3 +0x9184 0x69cd # CJK UNIFIED IDEOGRAPH-69CD +0x9185 0x69fd # CJK UNIFIED IDEOGRAPH-69FD +0x9186 0x6f15 # CJK UNIFIED IDEOGRAPH-6F15 +0x9187 0x71e5 # CJK UNIFIED IDEOGRAPH-71E5 +0x9188 0x4e89 # CJK UNIFIED IDEOGRAPH-4E89 +0x9189 0x75e9 # CJK UNIFIED IDEOGRAPH-75E9 +0x918a 0x76f8 # CJK UNIFIED IDEOGRAPH-76F8 +0x918b 0x7a93 # CJK UNIFIED IDEOGRAPH-7A93 +0x918c 0x7cdf # CJK UNIFIED IDEOGRAPH-7CDF +0x918d 0x7dcf # CJK UNIFIED IDEOGRAPH-7DCF +0x918e 0x7d9c # CJK UNIFIED IDEOGRAPH-7D9C +0x918f 0x8061 # CJK UNIFIED IDEOGRAPH-8061 +0x9190 0x8349 # CJK UNIFIED IDEOGRAPH-8349 +0x9191 0x8358 # CJK UNIFIED IDEOGRAPH-8358 +0x9192 0x846c # CJK UNIFIED IDEOGRAPH-846C +0x9193 0x84bc # CJK UNIFIED IDEOGRAPH-84BC +0x9194 0x85fb # CJK UNIFIED IDEOGRAPH-85FB +0x9195 0x88c5 # CJK UNIFIED IDEOGRAPH-88C5 +0x9196 0x8d70 # CJK UNIFIED IDEOGRAPH-8D70 +0x9197 0x9001 # CJK UNIFIED IDEOGRAPH-9001 +0x9198 0x906d # CJK UNIFIED IDEOGRAPH-906D +0x9199 0x9397 # CJK UNIFIED IDEOGRAPH-9397 +0x919a 0x971c # CJK UNIFIED IDEOGRAPH-971C +0x919b 0x9a12 # CJK UNIFIED IDEOGRAPH-9A12 +0x919c 0x50cf # CJK UNIFIED IDEOGRAPH-50CF +0x919d 0x5897 # CJK UNIFIED IDEOGRAPH-5897 +0x919e 0x618e # CJK UNIFIED IDEOGRAPH-618E +0x919f 0x81d3 # CJK UNIFIED IDEOGRAPH-81D3 +0x91a0 0x8535 # CJK UNIFIED IDEOGRAPH-8535 +0x91a1 0x8d08 # CJK UNIFIED IDEOGRAPH-8D08 +0x91a2 0x9020 # CJK UNIFIED IDEOGRAPH-9020 +0x91a3 0x4fc3 # CJK UNIFIED IDEOGRAPH-4FC3 +0x91a4 0x5074 # CJK UNIFIED IDEOGRAPH-5074 +0x91a5 0x5247 # CJK UNIFIED IDEOGRAPH-5247 +0x91a6 0x5373 # CJK UNIFIED IDEOGRAPH-5373 +0x91a7 0x606f # CJK UNIFIED IDEOGRAPH-606F +0x91a8 0x6349 # CJK UNIFIED IDEOGRAPH-6349 +0x91a9 0x675f # CJK UNIFIED IDEOGRAPH-675F +0x91aa 0x6e2c # CJK UNIFIED IDEOGRAPH-6E2C +0x91ab 0x8db3 # CJK UNIFIED IDEOGRAPH-8DB3 +0x91ac 0x901f # CJK UNIFIED IDEOGRAPH-901F +0x91ad 0x4fd7 # CJK UNIFIED IDEOGRAPH-4FD7 +0x91ae 0x5c5e # CJK UNIFIED IDEOGRAPH-5C5E +0x91af 0x8cca # CJK UNIFIED IDEOGRAPH-8CCA +0x91b0 0x65cf # CJK UNIFIED IDEOGRAPH-65CF +0x91b1 0x7d9a # CJK UNIFIED IDEOGRAPH-7D9A +0x91b2 0x5352 # CJK UNIFIED IDEOGRAPH-5352 +0x91b3 0x8896 # CJK UNIFIED IDEOGRAPH-8896 +0x91b4 0x5176 # CJK UNIFIED IDEOGRAPH-5176 +0x91b5 0x63c3 # CJK UNIFIED IDEOGRAPH-63C3 +0x91b6 0x5b58 # CJK UNIFIED IDEOGRAPH-5B58 +0x91b7 0x5b6b # CJK UNIFIED IDEOGRAPH-5B6B +0x91b8 0x5c0a # CJK UNIFIED IDEOGRAPH-5C0A +0x91b9 0x640d # CJK UNIFIED IDEOGRAPH-640D +0x91ba 0x6751 # CJK UNIFIED IDEOGRAPH-6751 +0x91bb 0x905c # CJK UNIFIED IDEOGRAPH-905C +0x91bc 0x4ed6 # CJK UNIFIED IDEOGRAPH-4ED6 +0x91bd 0x591a # CJK UNIFIED IDEOGRAPH-591A +0x91be 0x592a # CJK UNIFIED IDEOGRAPH-592A +0x91bf 0x6c70 # CJK UNIFIED IDEOGRAPH-6C70 +0x91c0 0x8a51 # CJK UNIFIED IDEOGRAPH-8A51 +0x91c1 0x553e # CJK UNIFIED IDEOGRAPH-553E +0x91c2 0x5815 # CJK UNIFIED IDEOGRAPH-5815 +0x91c3 0x59a5 # CJK UNIFIED IDEOGRAPH-59A5 +0x91c4 0x60f0 # CJK UNIFIED IDEOGRAPH-60F0 +0x91c5 0x6253 # CJK UNIFIED IDEOGRAPH-6253 +0x91c6 0x67c1 # CJK UNIFIED IDEOGRAPH-67C1 +0x91c7 0x8235 # CJK UNIFIED IDEOGRAPH-8235 +0x91c8 0x6955 # CJK UNIFIED IDEOGRAPH-6955 +0x91c9 0x9640 # CJK UNIFIED IDEOGRAPH-9640 +0x91ca 0x99c4 # CJK UNIFIED IDEOGRAPH-99C4 +0x91cb 0x9a28 # CJK UNIFIED IDEOGRAPH-9A28 +0x91cc 0x4f53 # CJK UNIFIED IDEOGRAPH-4F53 +0x91cd 0x5806 # CJK UNIFIED IDEOGRAPH-5806 +0x91ce 0x5bfe # CJK UNIFIED IDEOGRAPH-5BFE +0x91cf 0x8010 # CJK UNIFIED IDEOGRAPH-8010 +0x91d0 0x5cb1 # CJK UNIFIED IDEOGRAPH-5CB1 +0x91d1 0x5e2f # CJK UNIFIED IDEOGRAPH-5E2F +0x91d2 0x5f85 # CJK UNIFIED IDEOGRAPH-5F85 +0x91d3 0x6020 # CJK UNIFIED IDEOGRAPH-6020 +0x91d4 0x614b # CJK UNIFIED IDEOGRAPH-614B +0x91d5 0x6234 # CJK UNIFIED IDEOGRAPH-6234 +0x91d6 0x66ff # CJK UNIFIED IDEOGRAPH-66FF +0x91d7 0x6cf0 # CJK UNIFIED IDEOGRAPH-6CF0 +0x91d8 0x6ede # CJK UNIFIED IDEOGRAPH-6EDE +0x91d9 0x80ce # CJK UNIFIED IDEOGRAPH-80CE +0x91da 0x817f # CJK UNIFIED IDEOGRAPH-817F +0x91db 0x82d4 # CJK UNIFIED IDEOGRAPH-82D4 +0x91dc 0x888b # CJK UNIFIED IDEOGRAPH-888B +0x91dd 0x8cb8 # CJK UNIFIED IDEOGRAPH-8CB8 +0x91de 0x9000 # CJK UNIFIED IDEOGRAPH-9000 +0x91df 0x902e # CJK UNIFIED IDEOGRAPH-902E +0x91e0 0x968a # CJK UNIFIED IDEOGRAPH-968A +0x91e1 0x9edb # CJK UNIFIED IDEOGRAPH-9EDB +0x91e2 0x9bdb # CJK UNIFIED IDEOGRAPH-9BDB +0x91e3 0x4ee3 # CJK UNIFIED IDEOGRAPH-4EE3 +0x91e4 0x53f0 # CJK UNIFIED IDEOGRAPH-53F0 +0x91e5 0x5927 # CJK UNIFIED IDEOGRAPH-5927 +0x91e6 0x7b2c # CJK UNIFIED IDEOGRAPH-7B2C +0x91e7 0x918d # CJK UNIFIED IDEOGRAPH-918D +0x91e8 0x984c # CJK UNIFIED IDEOGRAPH-984C +0x91e9 0x9df9 # CJK UNIFIED IDEOGRAPH-9DF9 +0x91ea 0x6edd # CJK UNIFIED IDEOGRAPH-6EDD +0x91eb 0x7027 # CJK UNIFIED IDEOGRAPH-7027 +0x91ec 0x5353 # CJK UNIFIED IDEOGRAPH-5353 +0x91ed 0x5544 # CJK UNIFIED IDEOGRAPH-5544 +0x91ee 0x5b85 # CJK UNIFIED IDEOGRAPH-5B85 +0x91ef 0x6258 # CJK UNIFIED IDEOGRAPH-6258 +0x91f0 0x629e # CJK UNIFIED IDEOGRAPH-629E +0x91f1 0x62d3 # CJK UNIFIED IDEOGRAPH-62D3 +0x91f2 0x6ca2 # CJK UNIFIED IDEOGRAPH-6CA2 +0x91f3 0x6fef # CJK UNIFIED IDEOGRAPH-6FEF +0x91f4 0x7422 # CJK UNIFIED IDEOGRAPH-7422 +0x91f5 0x8a17 # CJK UNIFIED IDEOGRAPH-8A17 +0x91f6 0x9438 # CJK UNIFIED IDEOGRAPH-9438 +0x91f7 0x6fc1 # CJK UNIFIED IDEOGRAPH-6FC1 +0x91f8 0x8afe # CJK UNIFIED IDEOGRAPH-8AFE +0x91f9 0x8338 # CJK UNIFIED IDEOGRAPH-8338 +0x91fa 0x51e7 # CJK UNIFIED IDEOGRAPH-51E7 +0x91fb 0x86f8 # CJK UNIFIED IDEOGRAPH-86F8 +0x91fc 0x53ea # CJK UNIFIED IDEOGRAPH-53EA +0x9240 0x53e9 # CJK UNIFIED IDEOGRAPH-53E9 +0x9241 0x4f46 # CJK UNIFIED IDEOGRAPH-4F46 +0x9242 0x9054 # CJK UNIFIED IDEOGRAPH-9054 +0x9243 0x8fb0 # CJK UNIFIED IDEOGRAPH-8FB0 +0x9244 0x596a # CJK UNIFIED IDEOGRAPH-596A +0x9245 0x8131 # CJK UNIFIED IDEOGRAPH-8131 +0x9246 0x5dfd # CJK UNIFIED IDEOGRAPH-5DFD +0x9247 0x7aea # CJK UNIFIED IDEOGRAPH-7AEA +0x9248 0x8fbf # CJK UNIFIED IDEOGRAPH-8FBF +0x9249 0x68da # CJK UNIFIED IDEOGRAPH-68DA +0x924a 0x8c37 # CJK UNIFIED IDEOGRAPH-8C37 +0x924b 0x72f8 # CJK UNIFIED IDEOGRAPH-72F8 +0x924c 0x9c48 # CJK UNIFIED IDEOGRAPH-9C48 +0x924d 0x6a3d # CJK UNIFIED IDEOGRAPH-6A3D +0x924e 0x8ab0 # CJK UNIFIED IDEOGRAPH-8AB0 +0x924f 0x4e39 # CJK UNIFIED IDEOGRAPH-4E39 +0x9250 0x5358 # CJK UNIFIED IDEOGRAPH-5358 +0x9251 0x5606 # CJK UNIFIED IDEOGRAPH-5606 +0x9252 0x5766 # CJK UNIFIED IDEOGRAPH-5766 +0x9253 0x62c5 # CJK UNIFIED IDEOGRAPH-62C5 +0x9254 0x63a2 # CJK UNIFIED IDEOGRAPH-63A2 +0x9255 0x65e6 # CJK UNIFIED IDEOGRAPH-65E6 +0x9256 0x6b4e # CJK UNIFIED IDEOGRAPH-6B4E +0x9257 0x6de1 # CJK UNIFIED IDEOGRAPH-6DE1 +0x9258 0x6e5b # CJK UNIFIED IDEOGRAPH-6E5B +0x9259 0x70ad # CJK UNIFIED IDEOGRAPH-70AD +0x925a 0x77ed # CJK UNIFIED IDEOGRAPH-77ED +0x925b 0x7aef # CJK UNIFIED IDEOGRAPH-7AEF +0x925c 0x7baa # CJK UNIFIED IDEOGRAPH-7BAA +0x925d 0x7dbb # CJK UNIFIED IDEOGRAPH-7DBB +0x925e 0x803d # CJK UNIFIED IDEOGRAPH-803D +0x925f 0x80c6 # CJK UNIFIED IDEOGRAPH-80C6 +0x9260 0x86cb # CJK UNIFIED IDEOGRAPH-86CB +0x9261 0x8a95 # CJK UNIFIED IDEOGRAPH-8A95 +0x9262 0x935b # CJK UNIFIED IDEOGRAPH-935B +0x9263 0x56e3 # CJK UNIFIED IDEOGRAPH-56E3 +0x9264 0x58c7 # CJK UNIFIED IDEOGRAPH-58C7 +0x9265 0x5f3e # CJK UNIFIED IDEOGRAPH-5F3E +0x9266 0x65ad # CJK UNIFIED IDEOGRAPH-65AD +0x9267 0x6696 # CJK UNIFIED IDEOGRAPH-6696 +0x9268 0x6a80 # CJK UNIFIED IDEOGRAPH-6A80 +0x9269 0x6bb5 # CJK UNIFIED IDEOGRAPH-6BB5 +0x926a 0x7537 # CJK UNIFIED IDEOGRAPH-7537 +0x926b 0x8ac7 # CJK UNIFIED IDEOGRAPH-8AC7 +0x926c 0x5024 # CJK UNIFIED IDEOGRAPH-5024 +0x926d 0x77e5 # CJK UNIFIED IDEOGRAPH-77E5 +0x926e 0x5730 # CJK UNIFIED IDEOGRAPH-5730 +0x926f 0x5f1b # CJK UNIFIED IDEOGRAPH-5F1B +0x9270 0x6065 # CJK UNIFIED IDEOGRAPH-6065 +0x9271 0x667a # CJK UNIFIED IDEOGRAPH-667A +0x9272 0x6c60 # CJK UNIFIED IDEOGRAPH-6C60 +0x9273 0x75f4 # CJK UNIFIED IDEOGRAPH-75F4 +0x9274 0x7a1a # CJK UNIFIED IDEOGRAPH-7A1A +0x9275 0x7f6e # CJK UNIFIED IDEOGRAPH-7F6E +0x9276 0x81f4 # CJK UNIFIED IDEOGRAPH-81F4 +0x9277 0x8718 # CJK UNIFIED IDEOGRAPH-8718 +0x9278 0x9045 # CJK UNIFIED IDEOGRAPH-9045 +0x9279 0x99b3 # CJK UNIFIED IDEOGRAPH-99B3 +0x927a 0x7bc9 # CJK UNIFIED IDEOGRAPH-7BC9 +0x927b 0x755c # CJK UNIFIED IDEOGRAPH-755C +0x927c 0x7af9 # CJK UNIFIED IDEOGRAPH-7AF9 +0x927d 0x7b51 # CJK UNIFIED IDEOGRAPH-7B51 +0x927e 0x84c4 # CJK UNIFIED IDEOGRAPH-84C4 +0x9280 0x9010 # CJK UNIFIED IDEOGRAPH-9010 +0x9281 0x79e9 # CJK UNIFIED IDEOGRAPH-79E9 +0x9282 0x7a92 # CJK UNIFIED IDEOGRAPH-7A92 +0x9283 0x8336 # CJK UNIFIED IDEOGRAPH-8336 +0x9284 0x5ae1 # CJK UNIFIED IDEOGRAPH-5AE1 +0x9285 0x7740 # CJK UNIFIED IDEOGRAPH-7740 +0x9286 0x4e2d # CJK UNIFIED IDEOGRAPH-4E2D +0x9287 0x4ef2 # CJK UNIFIED IDEOGRAPH-4EF2 +0x9288 0x5b99 # CJK UNIFIED IDEOGRAPH-5B99 +0x9289 0x5fe0 # CJK UNIFIED IDEOGRAPH-5FE0 +0x928a 0x62bd # CJK UNIFIED IDEOGRAPH-62BD +0x928b 0x663c # CJK UNIFIED IDEOGRAPH-663C +0x928c 0x67f1 # CJK UNIFIED IDEOGRAPH-67F1 +0x928d 0x6ce8 # CJK UNIFIED IDEOGRAPH-6CE8 +0x928e 0x866b # CJK UNIFIED IDEOGRAPH-866B +0x928f 0x8877 # CJK UNIFIED IDEOGRAPH-8877 +0x9290 0x8a3b # CJK UNIFIED IDEOGRAPH-8A3B +0x9291 0x914e # CJK UNIFIED IDEOGRAPH-914E +0x9292 0x92f3 # CJK UNIFIED IDEOGRAPH-92F3 +0x9293 0x99d0 # CJK UNIFIED IDEOGRAPH-99D0 +0x9294 0x6a17 # CJK UNIFIED IDEOGRAPH-6A17 +0x9295 0x7026 # CJK UNIFIED IDEOGRAPH-7026 +0x9296 0x732a # CJK UNIFIED IDEOGRAPH-732A +0x9297 0x82e7 # CJK UNIFIED IDEOGRAPH-82E7 +0x9298 0x8457 # CJK UNIFIED IDEOGRAPH-8457 +0x9299 0x8caf # CJK UNIFIED IDEOGRAPH-8CAF +0x929a 0x4e01 # CJK UNIFIED IDEOGRAPH-4E01 +0x929b 0x5146 # CJK UNIFIED IDEOGRAPH-5146 +0x929c 0x51cb # CJK UNIFIED IDEOGRAPH-51CB +0x929d 0x558b # CJK UNIFIED IDEOGRAPH-558B +0x929e 0x5bf5 # CJK UNIFIED IDEOGRAPH-5BF5 +0x929f 0x5e16 # CJK UNIFIED IDEOGRAPH-5E16 +0x92a0 0x5e33 # CJK UNIFIED IDEOGRAPH-5E33 +0x92a1 0x5e81 # CJK UNIFIED IDEOGRAPH-5E81 +0x92a2 0x5f14 # CJK UNIFIED IDEOGRAPH-5F14 +0x92a3 0x5f35 # CJK UNIFIED IDEOGRAPH-5F35 +0x92a4 0x5f6b # CJK UNIFIED IDEOGRAPH-5F6B +0x92a5 0x5fb4 # CJK UNIFIED IDEOGRAPH-5FB4 +0x92a6 0x61f2 # CJK UNIFIED IDEOGRAPH-61F2 +0x92a7 0x6311 # CJK UNIFIED IDEOGRAPH-6311 +0x92a8 0x66a2 # CJK UNIFIED IDEOGRAPH-66A2 +0x92a9 0x671d # CJK UNIFIED IDEOGRAPH-671D +0x92aa 0x6f6e # CJK UNIFIED IDEOGRAPH-6F6E +0x92ab 0x7252 # CJK UNIFIED IDEOGRAPH-7252 +0x92ac 0x753a # CJK UNIFIED IDEOGRAPH-753A +0x92ad 0x773a # CJK UNIFIED IDEOGRAPH-773A +0x92ae 0x8074 # CJK UNIFIED IDEOGRAPH-8074 +0x92af 0x8139 # CJK UNIFIED IDEOGRAPH-8139 +0x92b0 0x8178 # CJK UNIFIED IDEOGRAPH-8178 +0x92b1 0x8776 # CJK UNIFIED IDEOGRAPH-8776 +0x92b2 0x8abf # CJK UNIFIED IDEOGRAPH-8ABF +0x92b3 0x8adc # CJK UNIFIED IDEOGRAPH-8ADC +0x92b4 0x8d85 # CJK UNIFIED IDEOGRAPH-8D85 +0x92b5 0x8df3 # CJK UNIFIED IDEOGRAPH-8DF3 +0x92b6 0x929a # CJK UNIFIED IDEOGRAPH-929A +0x92b7 0x9577 # CJK UNIFIED IDEOGRAPH-9577 +0x92b8 0x9802 # CJK UNIFIED IDEOGRAPH-9802 +0x92b9 0x9ce5 # CJK UNIFIED IDEOGRAPH-9CE5 +0x92ba 0x52c5 # CJK UNIFIED IDEOGRAPH-52C5 +0x92bb 0x6357 # CJK UNIFIED IDEOGRAPH-6357 +0x92bc 0x76f4 # CJK UNIFIED IDEOGRAPH-76F4 +0x92bd 0x6715 # CJK UNIFIED IDEOGRAPH-6715 +0x92be 0x6c88 # CJK UNIFIED IDEOGRAPH-6C88 +0x92bf 0x73cd # CJK UNIFIED IDEOGRAPH-73CD +0x92c0 0x8cc3 # CJK UNIFIED IDEOGRAPH-8CC3 +0x92c1 0x93ae # CJK UNIFIED IDEOGRAPH-93AE +0x92c2 0x9673 # CJK UNIFIED IDEOGRAPH-9673 +0x92c3 0x6d25 # CJK UNIFIED IDEOGRAPH-6D25 +0x92c4 0x589c # CJK UNIFIED IDEOGRAPH-589C +0x92c5 0x690e # CJK UNIFIED IDEOGRAPH-690E +0x92c6 0x69cc # CJK UNIFIED IDEOGRAPH-69CC +0x92c7 0x8ffd # CJK UNIFIED IDEOGRAPH-8FFD +0x92c8 0x939a # CJK UNIFIED IDEOGRAPH-939A +0x92c9 0x75db # CJK UNIFIED IDEOGRAPH-75DB +0x92ca 0x901a # CJK UNIFIED IDEOGRAPH-901A +0x92cb 0x585a # CJK UNIFIED IDEOGRAPH-585A +0x92cc 0x6802 # CJK UNIFIED IDEOGRAPH-6802 +0x92cd 0x63b4 # CJK UNIFIED IDEOGRAPH-63B4 +0x92ce 0x69fb # CJK UNIFIED IDEOGRAPH-69FB +0x92cf 0x4f43 # CJK UNIFIED IDEOGRAPH-4F43 +0x92d0 0x6f2c # CJK UNIFIED IDEOGRAPH-6F2C +0x92d1 0x67d8 # CJK UNIFIED IDEOGRAPH-67D8 +0x92d2 0x8fbb # CJK UNIFIED IDEOGRAPH-8FBB +0x92d3 0x8526 # CJK UNIFIED IDEOGRAPH-8526 +0x92d4 0x7db4 # CJK UNIFIED IDEOGRAPH-7DB4 +0x92d5 0x9354 # CJK UNIFIED IDEOGRAPH-9354 +0x92d6 0x693f # CJK UNIFIED IDEOGRAPH-693F +0x92d7 0x6f70 # CJK UNIFIED IDEOGRAPH-6F70 +0x92d8 0x576a # CJK UNIFIED IDEOGRAPH-576A +0x92d9 0x58f7 # CJK UNIFIED IDEOGRAPH-58F7 +0x92da 0x5b2c # CJK UNIFIED IDEOGRAPH-5B2C +0x92db 0x7d2c # CJK UNIFIED IDEOGRAPH-7D2C +0x92dc 0x722a # CJK UNIFIED IDEOGRAPH-722A +0x92dd 0x540a # CJK UNIFIED IDEOGRAPH-540A +0x92de 0x91e3 # CJK UNIFIED IDEOGRAPH-91E3 +0x92df 0x9db4 # CJK UNIFIED IDEOGRAPH-9DB4 +0x92e0 0x4ead # CJK UNIFIED IDEOGRAPH-4EAD +0x92e1 0x4f4e # CJK UNIFIED IDEOGRAPH-4F4E +0x92e2 0x505c # CJK UNIFIED IDEOGRAPH-505C +0x92e3 0x5075 # CJK UNIFIED IDEOGRAPH-5075 +0x92e4 0x5243 # CJK UNIFIED IDEOGRAPH-5243 +0x92e5 0x8c9e # CJK UNIFIED IDEOGRAPH-8C9E +0x92e6 0x5448 # CJK UNIFIED IDEOGRAPH-5448 +0x92e7 0x5824 # CJK UNIFIED IDEOGRAPH-5824 +0x92e8 0x5b9a # CJK UNIFIED IDEOGRAPH-5B9A +0x92e9 0x5e1d # CJK UNIFIED IDEOGRAPH-5E1D +0x92ea 0x5e95 # CJK UNIFIED IDEOGRAPH-5E95 +0x92eb 0x5ead # CJK UNIFIED IDEOGRAPH-5EAD +0x92ec 0x5ef7 # CJK UNIFIED IDEOGRAPH-5EF7 +0x92ed 0x5f1f # CJK UNIFIED IDEOGRAPH-5F1F +0x92ee 0x608c # CJK UNIFIED IDEOGRAPH-608C +0x92ef 0x62b5 # CJK UNIFIED IDEOGRAPH-62B5 +0x92f0 0x633a # CJK UNIFIED IDEOGRAPH-633A +0x92f1 0x63d0 # CJK UNIFIED IDEOGRAPH-63D0 +0x92f2 0x68af # CJK UNIFIED IDEOGRAPH-68AF +0x92f3 0x6c40 # CJK UNIFIED IDEOGRAPH-6C40 +0x92f4 0x7887 # CJK UNIFIED IDEOGRAPH-7887 +0x92f5 0x798e # CJK UNIFIED IDEOGRAPH-798E +0x92f6 0x7a0b # CJK UNIFIED IDEOGRAPH-7A0B +0x92f7 0x7de0 # CJK UNIFIED IDEOGRAPH-7DE0 +0x92f8 0x8247 # CJK UNIFIED IDEOGRAPH-8247 +0x92f9 0x8a02 # CJK UNIFIED IDEOGRAPH-8A02 +0x92fa 0x8ae6 # CJK UNIFIED IDEOGRAPH-8AE6 +0x92fb 0x8e44 # CJK UNIFIED IDEOGRAPH-8E44 +0x92fc 0x9013 # CJK UNIFIED IDEOGRAPH-9013 +0x9340 0x90b8 # CJK UNIFIED IDEOGRAPH-90B8 +0x9341 0x912d # CJK UNIFIED IDEOGRAPH-912D +0x9342 0x91d8 # CJK UNIFIED IDEOGRAPH-91D8 +0x9343 0x9f0e # CJK UNIFIED IDEOGRAPH-9F0E +0x9344 0x6ce5 # CJK UNIFIED IDEOGRAPH-6CE5 +0x9345 0x6458 # CJK UNIFIED IDEOGRAPH-6458 +0x9346 0x64e2 # CJK UNIFIED IDEOGRAPH-64E2 +0x9347 0x6575 # CJK UNIFIED IDEOGRAPH-6575 +0x9348 0x6ef4 # CJK UNIFIED IDEOGRAPH-6EF4 +0x9349 0x7684 # CJK UNIFIED IDEOGRAPH-7684 +0x934a 0x7b1b # CJK UNIFIED IDEOGRAPH-7B1B +0x934b 0x9069 # CJK UNIFIED IDEOGRAPH-9069 +0x934c 0x93d1 # CJK UNIFIED IDEOGRAPH-93D1 +0x934d 0x6eba # CJK UNIFIED IDEOGRAPH-6EBA +0x934e 0x54f2 # CJK UNIFIED IDEOGRAPH-54F2 +0x934f 0x5fb9 # CJK UNIFIED IDEOGRAPH-5FB9 +0x9350 0x64a4 # CJK UNIFIED IDEOGRAPH-64A4 +0x9351 0x8f4d # CJK UNIFIED IDEOGRAPH-8F4D +0x9352 0x8fed # CJK UNIFIED IDEOGRAPH-8FED +0x9353 0x9244 # CJK UNIFIED IDEOGRAPH-9244 +0x9354 0x5178 # CJK UNIFIED IDEOGRAPH-5178 +0x9355 0x586b # CJK UNIFIED IDEOGRAPH-586B +0x9356 0x5929 # CJK UNIFIED IDEOGRAPH-5929 +0x9357 0x5c55 # CJK UNIFIED IDEOGRAPH-5C55 +0x9358 0x5e97 # CJK UNIFIED IDEOGRAPH-5E97 +0x9359 0x6dfb # CJK UNIFIED IDEOGRAPH-6DFB +0x935a 0x7e8f # CJK UNIFIED IDEOGRAPH-7E8F +0x935b 0x751c # CJK UNIFIED IDEOGRAPH-751C +0x935c 0x8cbc # CJK UNIFIED IDEOGRAPH-8CBC +0x935d 0x8ee2 # CJK UNIFIED IDEOGRAPH-8EE2 +0x935e 0x985b # CJK UNIFIED IDEOGRAPH-985B +0x935f 0x70b9 # CJK UNIFIED IDEOGRAPH-70B9 +0x9360 0x4f1d # CJK UNIFIED IDEOGRAPH-4F1D +0x9361 0x6bbf # CJK UNIFIED IDEOGRAPH-6BBF +0x9362 0x6fb1 # CJK UNIFIED IDEOGRAPH-6FB1 +0x9363 0x7530 # CJK UNIFIED IDEOGRAPH-7530 +0x9364 0x96fb # CJK UNIFIED IDEOGRAPH-96FB +0x9365 0x514e # CJK UNIFIED IDEOGRAPH-514E +0x9366 0x5410 # CJK UNIFIED IDEOGRAPH-5410 +0x9367 0x5835 # CJK UNIFIED IDEOGRAPH-5835 +0x9368 0x5857 # CJK UNIFIED IDEOGRAPH-5857 +0x9369 0x59ac # CJK UNIFIED IDEOGRAPH-59AC +0x936a 0x5c60 # CJK UNIFIED IDEOGRAPH-5C60 +0x936b 0x5f92 # CJK UNIFIED IDEOGRAPH-5F92 +0x936c 0x6597 # CJK UNIFIED IDEOGRAPH-6597 +0x936d 0x675c # CJK UNIFIED IDEOGRAPH-675C +0x936e 0x6e21 # CJK UNIFIED IDEOGRAPH-6E21 +0x936f 0x767b # CJK UNIFIED IDEOGRAPH-767B +0x9370 0x83df # CJK UNIFIED IDEOGRAPH-83DF +0x9371 0x8ced # CJK UNIFIED IDEOGRAPH-8CED +0x9372 0x9014 # CJK UNIFIED IDEOGRAPH-9014 +0x9373 0x90fd # CJK UNIFIED IDEOGRAPH-90FD +0x9374 0x934d # CJK UNIFIED IDEOGRAPH-934D +0x9375 0x7825 # CJK UNIFIED IDEOGRAPH-7825 +0x9376 0x783a # CJK UNIFIED IDEOGRAPH-783A +0x9377 0x52aa # CJK UNIFIED IDEOGRAPH-52AA +0x9378 0x5ea6 # CJK UNIFIED IDEOGRAPH-5EA6 +0x9379 0x571f # CJK UNIFIED IDEOGRAPH-571F +0x937a 0x5974 # CJK UNIFIED IDEOGRAPH-5974 +0x937b 0x6012 # CJK UNIFIED IDEOGRAPH-6012 +0x937c 0x5012 # CJK UNIFIED IDEOGRAPH-5012 +0x937d 0x515a # CJK UNIFIED IDEOGRAPH-515A +0x937e 0x51ac # CJK UNIFIED IDEOGRAPH-51AC +0x9380 0x51cd # CJK UNIFIED IDEOGRAPH-51CD +0x9381 0x5200 # CJK UNIFIED IDEOGRAPH-5200 +0x9382 0x5510 # CJK UNIFIED IDEOGRAPH-5510 +0x9383 0x5854 # CJK UNIFIED IDEOGRAPH-5854 +0x9384 0x5858 # CJK UNIFIED IDEOGRAPH-5858 +0x9385 0x5957 # CJK UNIFIED IDEOGRAPH-5957 +0x9386 0x5b95 # CJK UNIFIED IDEOGRAPH-5B95 +0x9387 0x5cf6 # CJK UNIFIED IDEOGRAPH-5CF6 +0x9388 0x5d8b # CJK UNIFIED IDEOGRAPH-5D8B +0x9389 0x60bc # CJK UNIFIED IDEOGRAPH-60BC +0x938a 0x6295 # CJK UNIFIED IDEOGRAPH-6295 +0x938b 0x642d # CJK UNIFIED IDEOGRAPH-642D +0x938c 0x6771 # CJK UNIFIED IDEOGRAPH-6771 +0x938d 0x6843 # CJK UNIFIED IDEOGRAPH-6843 +0x938e 0x68bc # CJK UNIFIED IDEOGRAPH-68BC +0x938f 0x68df # CJK UNIFIED IDEOGRAPH-68DF +0x9390 0x76d7 # CJK UNIFIED IDEOGRAPH-76D7 +0x9391 0x6dd8 # CJK UNIFIED IDEOGRAPH-6DD8 +0x9392 0x6e6f # CJK UNIFIED IDEOGRAPH-6E6F +0x9393 0x6d9b # CJK UNIFIED IDEOGRAPH-6D9B +0x9394 0x706f # CJK UNIFIED IDEOGRAPH-706F +0x9395 0x71c8 # CJK UNIFIED IDEOGRAPH-71C8 +0x9396 0x5f53 # CJK UNIFIED IDEOGRAPH-5F53 +0x9397 0x75d8 # CJK UNIFIED IDEOGRAPH-75D8 +0x9398 0x7977 # CJK UNIFIED IDEOGRAPH-7977 +0x9399 0x7b49 # CJK UNIFIED IDEOGRAPH-7B49 +0x939a 0x7b54 # CJK UNIFIED IDEOGRAPH-7B54 +0x939b 0x7b52 # CJK UNIFIED IDEOGRAPH-7B52 +0x939c 0x7cd6 # CJK UNIFIED IDEOGRAPH-7CD6 +0x939d 0x7d71 # CJK UNIFIED IDEOGRAPH-7D71 +0x939e 0x5230 # CJK UNIFIED IDEOGRAPH-5230 +0x939f 0x8463 # CJK UNIFIED IDEOGRAPH-8463 +0x93a0 0x8569 # CJK UNIFIED IDEOGRAPH-8569 +0x93a1 0x85e4 # CJK UNIFIED IDEOGRAPH-85E4 +0x93a2 0x8a0e # CJK UNIFIED IDEOGRAPH-8A0E +0x93a3 0x8b04 # CJK UNIFIED IDEOGRAPH-8B04 +0x93a4 0x8c46 # CJK UNIFIED IDEOGRAPH-8C46 +0x93a5 0x8e0f # CJK UNIFIED IDEOGRAPH-8E0F +0x93a6 0x9003 # CJK UNIFIED IDEOGRAPH-9003 +0x93a7 0x900f # CJK UNIFIED IDEOGRAPH-900F +0x93a8 0x9419 # CJK UNIFIED IDEOGRAPH-9419 +0x93a9 0x9676 # CJK UNIFIED IDEOGRAPH-9676 +0x93aa 0x982d # CJK UNIFIED IDEOGRAPH-982D +0x93ab 0x9a30 # CJK UNIFIED IDEOGRAPH-9A30 +0x93ac 0x95d8 # CJK UNIFIED IDEOGRAPH-95D8 +0x93ad 0x50cd # CJK UNIFIED IDEOGRAPH-50CD +0x93ae 0x52d5 # CJK UNIFIED IDEOGRAPH-52D5 +0x93af 0x540c # CJK UNIFIED IDEOGRAPH-540C +0x93b0 0x5802 # CJK UNIFIED IDEOGRAPH-5802 +0x93b1 0x5c0e # CJK UNIFIED IDEOGRAPH-5C0E +0x93b2 0x61a7 # CJK UNIFIED IDEOGRAPH-61A7 +0x93b3 0x649e # CJK UNIFIED IDEOGRAPH-649E +0x93b4 0x6d1e # CJK UNIFIED IDEOGRAPH-6D1E +0x93b5 0x77b3 # CJK UNIFIED IDEOGRAPH-77B3 +0x93b6 0x7ae5 # CJK UNIFIED IDEOGRAPH-7AE5 +0x93b7 0x80f4 # CJK UNIFIED IDEOGRAPH-80F4 +0x93b8 0x8404 # CJK UNIFIED IDEOGRAPH-8404 +0x93b9 0x9053 # CJK UNIFIED IDEOGRAPH-9053 +0x93ba 0x9285 # CJK UNIFIED IDEOGRAPH-9285 +0x93bb 0x5ce0 # CJK UNIFIED IDEOGRAPH-5CE0 +0x93bc 0x9d07 # CJK UNIFIED IDEOGRAPH-9D07 +0x93bd 0x533f # CJK UNIFIED IDEOGRAPH-533F +0x93be 0x5f97 # CJK UNIFIED IDEOGRAPH-5F97 +0x93bf 0x5fb3 # CJK UNIFIED IDEOGRAPH-5FB3 +0x93c0 0x6d9c # CJK UNIFIED IDEOGRAPH-6D9C +0x93c1 0x7279 # CJK UNIFIED IDEOGRAPH-7279 +0x93c2 0x7763 # CJK UNIFIED IDEOGRAPH-7763 +0x93c3 0x79bf # CJK UNIFIED IDEOGRAPH-79BF +0x93c4 0x7be4 # CJK UNIFIED IDEOGRAPH-7BE4 +0x93c5 0x6bd2 # CJK UNIFIED IDEOGRAPH-6BD2 +0x93c6 0x72ec # CJK UNIFIED IDEOGRAPH-72EC +0x93c7 0x8aad # CJK UNIFIED IDEOGRAPH-8AAD +0x93c8 0x6803 # CJK UNIFIED IDEOGRAPH-6803 +0x93c9 0x6a61 # CJK UNIFIED IDEOGRAPH-6A61 +0x93ca 0x51f8 # CJK UNIFIED IDEOGRAPH-51F8 +0x93cb 0x7a81 # CJK UNIFIED IDEOGRAPH-7A81 +0x93cc 0x6934 # CJK UNIFIED IDEOGRAPH-6934 +0x93cd 0x5c4a # CJK UNIFIED IDEOGRAPH-5C4A +0x93ce 0x9cf6 # CJK UNIFIED IDEOGRAPH-9CF6 +0x93cf 0x82eb # CJK UNIFIED IDEOGRAPH-82EB +0x93d0 0x5bc5 # CJK UNIFIED IDEOGRAPH-5BC5 +0x93d1 0x9149 # CJK UNIFIED IDEOGRAPH-9149 +0x93d2 0x701e # CJK UNIFIED IDEOGRAPH-701E +0x93d3 0x5678 # CJK UNIFIED IDEOGRAPH-5678 +0x93d4 0x5c6f # CJK UNIFIED IDEOGRAPH-5C6F +0x93d5 0x60c7 # CJK UNIFIED IDEOGRAPH-60C7 +0x93d6 0x6566 # CJK UNIFIED IDEOGRAPH-6566 +0x93d7 0x6c8c # CJK UNIFIED IDEOGRAPH-6C8C +0x93d8 0x8c5a # CJK UNIFIED IDEOGRAPH-8C5A +0x93d9 0x9041 # CJK UNIFIED IDEOGRAPH-9041 +0x93da 0x9813 # CJK UNIFIED IDEOGRAPH-9813 +0x93db 0x5451 # CJK UNIFIED IDEOGRAPH-5451 +0x93dc 0x66c7 # CJK UNIFIED IDEOGRAPH-66C7 +0x93dd 0x920d # CJK UNIFIED IDEOGRAPH-920D +0x93de 0x5948 # CJK UNIFIED IDEOGRAPH-5948 +0x93df 0x90a3 # CJK UNIFIED IDEOGRAPH-90A3 +0x93e0 0x5185 # CJK UNIFIED IDEOGRAPH-5185 +0x93e1 0x4e4d # CJK UNIFIED IDEOGRAPH-4E4D +0x93e2 0x51ea # CJK UNIFIED IDEOGRAPH-51EA +0x93e3 0x8599 # CJK UNIFIED IDEOGRAPH-8599 +0x93e4 0x8b0e # CJK UNIFIED IDEOGRAPH-8B0E +0x93e5 0x7058 # CJK UNIFIED IDEOGRAPH-7058 +0x93e6 0x637a # CJK UNIFIED IDEOGRAPH-637A +0x93e7 0x934b # CJK UNIFIED IDEOGRAPH-934B +0x93e8 0x6962 # CJK UNIFIED IDEOGRAPH-6962 +0x93e9 0x99b4 # CJK UNIFIED IDEOGRAPH-99B4 +0x93ea 0x7e04 # CJK UNIFIED IDEOGRAPH-7E04 +0x93eb 0x7577 # CJK UNIFIED IDEOGRAPH-7577 +0x93ec 0x5357 # CJK UNIFIED IDEOGRAPH-5357 +0x93ed 0x6960 # CJK UNIFIED IDEOGRAPH-6960 +0x93ee 0x8edf # CJK UNIFIED IDEOGRAPH-8EDF +0x93ef 0x96e3 # CJK UNIFIED IDEOGRAPH-96E3 +0x93f0 0x6c5d # CJK UNIFIED IDEOGRAPH-6C5D +0x93f1 0x4e8c # CJK UNIFIED IDEOGRAPH-4E8C +0x93f2 0x5c3c # CJK UNIFIED IDEOGRAPH-5C3C +0x93f3 0x5f10 # CJK UNIFIED IDEOGRAPH-5F10 +0x93f4 0x8fe9 # CJK UNIFIED IDEOGRAPH-8FE9 +0x93f5 0x5302 # CJK UNIFIED IDEOGRAPH-5302 +0x93f6 0x8cd1 # CJK UNIFIED IDEOGRAPH-8CD1 +0x93f7 0x8089 # CJK UNIFIED IDEOGRAPH-8089 +0x93f8 0x8679 # CJK UNIFIED IDEOGRAPH-8679 +0x93f9 0x5eff # CJK UNIFIED IDEOGRAPH-5EFF +0x93fa 0x65e5 # CJK UNIFIED IDEOGRAPH-65E5 +0x93fb 0x4e73 # CJK UNIFIED IDEOGRAPH-4E73 +0x93fc 0x5165 # CJK UNIFIED IDEOGRAPH-5165 +0x9440 0x5982 # CJK UNIFIED IDEOGRAPH-5982 +0x9441 0x5c3f # CJK UNIFIED IDEOGRAPH-5C3F +0x9442 0x97ee # CJK UNIFIED IDEOGRAPH-97EE +0x9443 0x4efb # CJK UNIFIED IDEOGRAPH-4EFB +0x9444 0x598a # CJK UNIFIED IDEOGRAPH-598A +0x9445 0x5fcd # CJK UNIFIED IDEOGRAPH-5FCD +0x9446 0x8a8d # CJK UNIFIED IDEOGRAPH-8A8D +0x9447 0x6fe1 # CJK UNIFIED IDEOGRAPH-6FE1 +0x9448 0x79b0 # CJK UNIFIED IDEOGRAPH-79B0 +0x9449 0x7962 # CJK UNIFIED IDEOGRAPH-7962 +0x944a 0x5be7 # CJK UNIFIED IDEOGRAPH-5BE7 +0x944b 0x8471 # CJK UNIFIED IDEOGRAPH-8471 +0x944c 0x732b # CJK UNIFIED IDEOGRAPH-732B +0x944d 0x71b1 # CJK UNIFIED IDEOGRAPH-71B1 +0x944e 0x5e74 # CJK UNIFIED IDEOGRAPH-5E74 +0x944f 0x5ff5 # CJK UNIFIED IDEOGRAPH-5FF5 +0x9450 0x637b # CJK UNIFIED IDEOGRAPH-637B +0x9451 0x649a # CJK UNIFIED IDEOGRAPH-649A +0x9452 0x71c3 # CJK UNIFIED IDEOGRAPH-71C3 +0x9453 0x7c98 # CJK UNIFIED IDEOGRAPH-7C98 +0x9454 0x4e43 # CJK UNIFIED IDEOGRAPH-4E43 +0x9455 0x5efc # CJK UNIFIED IDEOGRAPH-5EFC +0x9456 0x4e4b # CJK UNIFIED IDEOGRAPH-4E4B +0x9457 0x57dc # CJK UNIFIED IDEOGRAPH-57DC +0x9458 0x56a2 # CJK UNIFIED IDEOGRAPH-56A2 +0x9459 0x60a9 # CJK UNIFIED IDEOGRAPH-60A9 +0x945a 0x6fc3 # CJK UNIFIED IDEOGRAPH-6FC3 +0x945b 0x7d0d # CJK UNIFIED IDEOGRAPH-7D0D +0x945c 0x80fd # CJK UNIFIED IDEOGRAPH-80FD +0x945d 0x8133 # CJK UNIFIED IDEOGRAPH-8133 +0x945e 0x81bf # CJK UNIFIED IDEOGRAPH-81BF +0x945f 0x8fb2 # CJK UNIFIED IDEOGRAPH-8FB2 +0x9460 0x8997 # CJK UNIFIED IDEOGRAPH-8997 +0x9461 0x86a4 # CJK UNIFIED IDEOGRAPH-86A4 +0x9462 0x5df4 # CJK UNIFIED IDEOGRAPH-5DF4 +0x9463 0x628a # CJK UNIFIED IDEOGRAPH-628A +0x9464 0x64ad # CJK UNIFIED IDEOGRAPH-64AD +0x9465 0x8987 # CJK UNIFIED IDEOGRAPH-8987 +0x9466 0x6777 # CJK UNIFIED IDEOGRAPH-6777 +0x9467 0x6ce2 # CJK UNIFIED IDEOGRAPH-6CE2 +0x9468 0x6d3e # CJK UNIFIED IDEOGRAPH-6D3E +0x9469 0x7436 # CJK UNIFIED IDEOGRAPH-7436 +0x946a 0x7834 # CJK UNIFIED IDEOGRAPH-7834 +0x946b 0x5a46 # CJK UNIFIED IDEOGRAPH-5A46 +0x946c 0x7f75 # CJK UNIFIED IDEOGRAPH-7F75 +0x946d 0x82ad # CJK UNIFIED IDEOGRAPH-82AD +0x946e 0x99ac # CJK UNIFIED IDEOGRAPH-99AC +0x946f 0x4ff3 # CJK UNIFIED IDEOGRAPH-4FF3 +0x9470 0x5ec3 # CJK UNIFIED IDEOGRAPH-5EC3 +0x9471 0x62dd # CJK UNIFIED IDEOGRAPH-62DD +0x9472 0x6392 # CJK UNIFIED IDEOGRAPH-6392 +0x9473 0x6557 # CJK UNIFIED IDEOGRAPH-6557 +0x9474 0x676f # CJK UNIFIED IDEOGRAPH-676F +0x9475 0x76c3 # CJK UNIFIED IDEOGRAPH-76C3 +0x9476 0x724c # CJK UNIFIED IDEOGRAPH-724C +0x9477 0x80cc # CJK UNIFIED IDEOGRAPH-80CC +0x9478 0x80ba # CJK UNIFIED IDEOGRAPH-80BA +0x9479 0x8f29 # CJK UNIFIED IDEOGRAPH-8F29 +0x947a 0x914d # CJK UNIFIED IDEOGRAPH-914D +0x947b 0x500d # CJK UNIFIED IDEOGRAPH-500D +0x947c 0x57f9 # CJK UNIFIED IDEOGRAPH-57F9 +0x947d 0x5a92 # CJK UNIFIED IDEOGRAPH-5A92 +0x947e 0x6885 # CJK UNIFIED IDEOGRAPH-6885 +0x9480 0x6973 # CJK UNIFIED IDEOGRAPH-6973 +0x9481 0x7164 # CJK UNIFIED IDEOGRAPH-7164 +0x9482 0x72fd # CJK UNIFIED IDEOGRAPH-72FD +0x9483 0x8cb7 # CJK UNIFIED IDEOGRAPH-8CB7 +0x9484 0x58f2 # CJK UNIFIED IDEOGRAPH-58F2 +0x9485 0x8ce0 # CJK UNIFIED IDEOGRAPH-8CE0 +0x9486 0x966a # CJK UNIFIED IDEOGRAPH-966A +0x9487 0x9019 # CJK UNIFIED IDEOGRAPH-9019 +0x9488 0x877f # CJK UNIFIED IDEOGRAPH-877F +0x9489 0x79e4 # CJK UNIFIED IDEOGRAPH-79E4 +0x948a 0x77e7 # CJK UNIFIED IDEOGRAPH-77E7 +0x948b 0x8429 # CJK UNIFIED IDEOGRAPH-8429 +0x948c 0x4f2f # CJK UNIFIED IDEOGRAPH-4F2F +0x948d 0x5265 # CJK UNIFIED IDEOGRAPH-5265 +0x948e 0x535a # CJK UNIFIED IDEOGRAPH-535A +0x948f 0x62cd # CJK UNIFIED IDEOGRAPH-62CD +0x9490 0x67cf # CJK UNIFIED IDEOGRAPH-67CF +0x9491 0x6cca # CJK UNIFIED IDEOGRAPH-6CCA +0x9492 0x767d # CJK UNIFIED IDEOGRAPH-767D +0x9493 0x7b94 # CJK UNIFIED IDEOGRAPH-7B94 +0x9494 0x7c95 # CJK UNIFIED IDEOGRAPH-7C95 +0x9495 0x8236 # CJK UNIFIED IDEOGRAPH-8236 +0x9496 0x8584 # CJK UNIFIED IDEOGRAPH-8584 +0x9497 0x8feb # CJK UNIFIED IDEOGRAPH-8FEB +0x9498 0x66dd # CJK UNIFIED IDEOGRAPH-66DD +0x9499 0x6f20 # CJK UNIFIED IDEOGRAPH-6F20 +0x949a 0x7206 # CJK UNIFIED IDEOGRAPH-7206 +0x949b 0x7e1b # CJK UNIFIED IDEOGRAPH-7E1B +0x949c 0x83ab # CJK UNIFIED IDEOGRAPH-83AB +0x949d 0x99c1 # CJK UNIFIED IDEOGRAPH-99C1 +0x949e 0x9ea6 # CJK UNIFIED IDEOGRAPH-9EA6 +0x949f 0x51fd # CJK UNIFIED IDEOGRAPH-51FD +0x94a0 0x7bb1 # CJK UNIFIED IDEOGRAPH-7BB1 +0x94a1 0x7872 # CJK UNIFIED IDEOGRAPH-7872 +0x94a2 0x7bb8 # CJK UNIFIED IDEOGRAPH-7BB8 +0x94a3 0x8087 # CJK UNIFIED IDEOGRAPH-8087 +0x94a4 0x7b48 # CJK UNIFIED IDEOGRAPH-7B48 +0x94a5 0x6ae8 # CJK UNIFIED IDEOGRAPH-6AE8 +0x94a6 0x5e61 # CJK UNIFIED IDEOGRAPH-5E61 +0x94a7 0x808c # CJK UNIFIED IDEOGRAPH-808C +0x94a8 0x7551 # CJK UNIFIED IDEOGRAPH-7551 +0x94a9 0x7560 # CJK UNIFIED IDEOGRAPH-7560 +0x94aa 0x516b # CJK UNIFIED IDEOGRAPH-516B +0x94ab 0x9262 # CJK UNIFIED IDEOGRAPH-9262 +0x94ac 0x6e8c # CJK UNIFIED IDEOGRAPH-6E8C +0x94ad 0x767a # CJK UNIFIED IDEOGRAPH-767A +0x94ae 0x9197 # CJK UNIFIED IDEOGRAPH-9197 +0x94af 0x9aea # CJK UNIFIED IDEOGRAPH-9AEA +0x94b0 0x4f10 # CJK UNIFIED IDEOGRAPH-4F10 +0x94b1 0x7f70 # CJK UNIFIED IDEOGRAPH-7F70 +0x94b2 0x629c # CJK UNIFIED IDEOGRAPH-629C +0x94b3 0x7b4f # CJK UNIFIED IDEOGRAPH-7B4F +0x94b4 0x95a5 # CJK UNIFIED IDEOGRAPH-95A5 +0x94b5 0x9ce9 # CJK UNIFIED IDEOGRAPH-9CE9 +0x94b6 0x567a # CJK UNIFIED IDEOGRAPH-567A +0x94b7 0x5859 # CJK UNIFIED IDEOGRAPH-5859 +0x94b8 0x86e4 # CJK UNIFIED IDEOGRAPH-86E4 +0x94b9 0x96bc # CJK UNIFIED IDEOGRAPH-96BC +0x94ba 0x4f34 # CJK UNIFIED IDEOGRAPH-4F34 +0x94bb 0x5224 # CJK UNIFIED IDEOGRAPH-5224 +0x94bc 0x534a # CJK UNIFIED IDEOGRAPH-534A +0x94bd 0x53cd # CJK UNIFIED IDEOGRAPH-53CD +0x94be 0x53db # CJK UNIFIED IDEOGRAPH-53DB +0x94bf 0x5e06 # CJK UNIFIED IDEOGRAPH-5E06 +0x94c0 0x642c # CJK UNIFIED IDEOGRAPH-642C +0x94c1 0x6591 # CJK UNIFIED IDEOGRAPH-6591 +0x94c2 0x677f # CJK UNIFIED IDEOGRAPH-677F +0x94c3 0x6c3e # CJK UNIFIED IDEOGRAPH-6C3E +0x94c4 0x6c4e # CJK UNIFIED IDEOGRAPH-6C4E +0x94c5 0x7248 # CJK UNIFIED IDEOGRAPH-7248 +0x94c6 0x72af # CJK UNIFIED IDEOGRAPH-72AF +0x94c7 0x73ed # CJK UNIFIED IDEOGRAPH-73ED +0x94c8 0x7554 # CJK UNIFIED IDEOGRAPH-7554 +0x94c9 0x7e41 # CJK UNIFIED IDEOGRAPH-7E41 +0x94ca 0x822c # CJK UNIFIED IDEOGRAPH-822C +0x94cb 0x85e9 # CJK UNIFIED IDEOGRAPH-85E9 +0x94cc 0x8ca9 # CJK UNIFIED IDEOGRAPH-8CA9 +0x94cd 0x7bc4 # CJK UNIFIED IDEOGRAPH-7BC4 +0x94ce 0x91c6 # CJK UNIFIED IDEOGRAPH-91C6 +0x94cf 0x7169 # CJK UNIFIED IDEOGRAPH-7169 +0x94d0 0x9812 # CJK UNIFIED IDEOGRAPH-9812 +0x94d1 0x98ef # CJK UNIFIED IDEOGRAPH-98EF +0x94d2 0x633d # CJK UNIFIED IDEOGRAPH-633D +0x94d3 0x6669 # CJK UNIFIED IDEOGRAPH-6669 +0x94d4 0x756a # CJK UNIFIED IDEOGRAPH-756A +0x94d5 0x76e4 # CJK UNIFIED IDEOGRAPH-76E4 +0x94d6 0x78d0 # CJK UNIFIED IDEOGRAPH-78D0 +0x94d7 0x8543 # CJK UNIFIED IDEOGRAPH-8543 +0x94d8 0x86ee # CJK UNIFIED IDEOGRAPH-86EE +0x94d9 0x532a # CJK UNIFIED IDEOGRAPH-532A +0x94da 0x5351 # CJK UNIFIED IDEOGRAPH-5351 +0x94db 0x5426 # CJK UNIFIED IDEOGRAPH-5426 +0x94dc 0x5983 # CJK UNIFIED IDEOGRAPH-5983 +0x94dd 0x5e87 # CJK UNIFIED IDEOGRAPH-5E87 +0x94de 0x5f7c # CJK UNIFIED IDEOGRAPH-5F7C +0x94df 0x60b2 # CJK UNIFIED IDEOGRAPH-60B2 +0x94e0 0x6249 # CJK UNIFIED IDEOGRAPH-6249 +0x94e1 0x6279 # CJK UNIFIED IDEOGRAPH-6279 +0x94e2 0x62ab # CJK UNIFIED IDEOGRAPH-62AB +0x94e3 0x6590 # CJK UNIFIED IDEOGRAPH-6590 +0x94e4 0x6bd4 # CJK UNIFIED IDEOGRAPH-6BD4 +0x94e5 0x6ccc # CJK UNIFIED IDEOGRAPH-6CCC +0x94e6 0x75b2 # CJK UNIFIED IDEOGRAPH-75B2 +0x94e7 0x76ae # CJK UNIFIED IDEOGRAPH-76AE +0x94e8 0x7891 # CJK UNIFIED IDEOGRAPH-7891 +0x94e9 0x79d8 # CJK UNIFIED IDEOGRAPH-79D8 +0x94ea 0x7dcb # CJK UNIFIED IDEOGRAPH-7DCB +0x94eb 0x7f77 # CJK UNIFIED IDEOGRAPH-7F77 +0x94ec 0x80a5 # CJK UNIFIED IDEOGRAPH-80A5 +0x94ed 0x88ab # CJK UNIFIED IDEOGRAPH-88AB +0x94ee 0x8ab9 # CJK UNIFIED IDEOGRAPH-8AB9 +0x94ef 0x8cbb # CJK UNIFIED IDEOGRAPH-8CBB +0x94f0 0x907f # CJK UNIFIED IDEOGRAPH-907F +0x94f1 0x975e # CJK UNIFIED IDEOGRAPH-975E +0x94f2 0x98db # CJK UNIFIED IDEOGRAPH-98DB +0x94f3 0x6a0b # CJK UNIFIED IDEOGRAPH-6A0B +0x94f4 0x7c38 # CJK UNIFIED IDEOGRAPH-7C38 +0x94f5 0x5099 # CJK UNIFIED IDEOGRAPH-5099 +0x94f6 0x5c3e # CJK UNIFIED IDEOGRAPH-5C3E +0x94f7 0x5fae # CJK UNIFIED IDEOGRAPH-5FAE +0x94f8 0x6787 # CJK UNIFIED IDEOGRAPH-6787 +0x94f9 0x6bd8 # CJK UNIFIED IDEOGRAPH-6BD8 +0x94fa 0x7435 # CJK UNIFIED IDEOGRAPH-7435 +0x94fb 0x7709 # CJK UNIFIED IDEOGRAPH-7709 +0x94fc 0x7f8e # CJK UNIFIED IDEOGRAPH-7F8E +0x9540 0x9f3b # CJK UNIFIED IDEOGRAPH-9F3B +0x9541 0x67ca # CJK UNIFIED IDEOGRAPH-67CA +0x9542 0x7a17 # CJK UNIFIED IDEOGRAPH-7A17 +0x9543 0x5339 # CJK UNIFIED IDEOGRAPH-5339 +0x9544 0x758b # CJK UNIFIED IDEOGRAPH-758B +0x9545 0x9aed # CJK UNIFIED IDEOGRAPH-9AED +0x9546 0x5f66 # CJK UNIFIED IDEOGRAPH-5F66 +0x9547 0x819d # CJK UNIFIED IDEOGRAPH-819D +0x9548 0x83f1 # CJK UNIFIED IDEOGRAPH-83F1 +0x9549 0x8098 # CJK UNIFIED IDEOGRAPH-8098 +0x954a 0x5f3c # CJK UNIFIED IDEOGRAPH-5F3C +0x954b 0x5fc5 # CJK UNIFIED IDEOGRAPH-5FC5 +0x954c 0x7562 # CJK UNIFIED IDEOGRAPH-7562 +0x954d 0x7b46 # CJK UNIFIED IDEOGRAPH-7B46 +0x954e 0x903c # CJK UNIFIED IDEOGRAPH-903C +0x954f 0x6867 # CJK UNIFIED IDEOGRAPH-6867 +0x9550 0x59eb # CJK UNIFIED IDEOGRAPH-59EB +0x9551 0x5a9b # CJK UNIFIED IDEOGRAPH-5A9B +0x9552 0x7d10 # CJK UNIFIED IDEOGRAPH-7D10 +0x9553 0x767e # CJK UNIFIED IDEOGRAPH-767E +0x9554 0x8b2c # CJK UNIFIED IDEOGRAPH-8B2C +0x9555 0x4ff5 # CJK UNIFIED IDEOGRAPH-4FF5 +0x9556 0x5f6a # CJK UNIFIED IDEOGRAPH-5F6A +0x9557 0x6a19 # CJK UNIFIED IDEOGRAPH-6A19 +0x9558 0x6c37 # CJK UNIFIED IDEOGRAPH-6C37 +0x9559 0x6f02 # CJK UNIFIED IDEOGRAPH-6F02 +0x955a 0x74e2 # CJK UNIFIED IDEOGRAPH-74E2 +0x955b 0x7968 # CJK UNIFIED IDEOGRAPH-7968 +0x955c 0x8868 # CJK UNIFIED IDEOGRAPH-8868 +0x955d 0x8a55 # CJK UNIFIED IDEOGRAPH-8A55 +0x955e 0x8c79 # CJK UNIFIED IDEOGRAPH-8C79 +0x955f 0x5edf # CJK UNIFIED IDEOGRAPH-5EDF +0x9560 0x63cf # CJK UNIFIED IDEOGRAPH-63CF +0x9561 0x75c5 # CJK UNIFIED IDEOGRAPH-75C5 +0x9562 0x79d2 # CJK UNIFIED IDEOGRAPH-79D2 +0x9563 0x82d7 # CJK UNIFIED IDEOGRAPH-82D7 +0x9564 0x9328 # CJK UNIFIED IDEOGRAPH-9328 +0x9565 0x92f2 # CJK UNIFIED IDEOGRAPH-92F2 +0x9566 0x849c # CJK UNIFIED IDEOGRAPH-849C +0x9567 0x86ed # CJK UNIFIED IDEOGRAPH-86ED +0x9568 0x9c2d # CJK UNIFIED IDEOGRAPH-9C2D +0x9569 0x54c1 # CJK UNIFIED IDEOGRAPH-54C1 +0x956a 0x5f6c # CJK UNIFIED IDEOGRAPH-5F6C +0x956b 0x658c # CJK UNIFIED IDEOGRAPH-658C +0x956c 0x6d5c # CJK UNIFIED IDEOGRAPH-6D5C +0x956d 0x7015 # CJK UNIFIED IDEOGRAPH-7015 +0x956e 0x8ca7 # CJK UNIFIED IDEOGRAPH-8CA7 +0x956f 0x8cd3 # CJK UNIFIED IDEOGRAPH-8CD3 +0x9570 0x983b # CJK UNIFIED IDEOGRAPH-983B +0x9571 0x654f # CJK UNIFIED IDEOGRAPH-654F +0x9572 0x74f6 # CJK UNIFIED IDEOGRAPH-74F6 +0x9573 0x4e0d # CJK UNIFIED IDEOGRAPH-4E0D +0x9574 0x4ed8 # CJK UNIFIED IDEOGRAPH-4ED8 +0x9575 0x57e0 # CJK UNIFIED IDEOGRAPH-57E0 +0x9576 0x592b # CJK UNIFIED IDEOGRAPH-592B +0x9577 0x5a66 # CJK UNIFIED IDEOGRAPH-5A66 +0x9578 0x5bcc # CJK UNIFIED IDEOGRAPH-5BCC +0x9579 0x51a8 # CJK UNIFIED IDEOGRAPH-51A8 +0x957a 0x5e03 # CJK UNIFIED IDEOGRAPH-5E03 +0x957b 0x5e9c # CJK UNIFIED IDEOGRAPH-5E9C +0x957c 0x6016 # CJK UNIFIED IDEOGRAPH-6016 +0x957d 0x6276 # CJK UNIFIED IDEOGRAPH-6276 +0x957e 0x6577 # CJK UNIFIED IDEOGRAPH-6577 +0x9580 0x65a7 # CJK UNIFIED IDEOGRAPH-65A7 +0x9581 0x666e # CJK UNIFIED IDEOGRAPH-666E +0x9582 0x6d6e # CJK UNIFIED IDEOGRAPH-6D6E +0x9583 0x7236 # CJK UNIFIED IDEOGRAPH-7236 +0x9584 0x7b26 # CJK UNIFIED IDEOGRAPH-7B26 +0x9585 0x8150 # CJK UNIFIED IDEOGRAPH-8150 +0x9586 0x819a # CJK UNIFIED IDEOGRAPH-819A +0x9587 0x8299 # CJK UNIFIED IDEOGRAPH-8299 +0x9588 0x8b5c # CJK UNIFIED IDEOGRAPH-8B5C +0x9589 0x8ca0 # CJK UNIFIED IDEOGRAPH-8CA0 +0x958a 0x8ce6 # CJK UNIFIED IDEOGRAPH-8CE6 +0x958b 0x8d74 # CJK UNIFIED IDEOGRAPH-8D74 +0x958c 0x961c # CJK UNIFIED IDEOGRAPH-961C +0x958d 0x9644 # CJK UNIFIED IDEOGRAPH-9644 +0x958e 0x4fae # CJK UNIFIED IDEOGRAPH-4FAE +0x958f 0x64ab # CJK UNIFIED IDEOGRAPH-64AB +0x9590 0x6b66 # CJK UNIFIED IDEOGRAPH-6B66 +0x9591 0x821e # CJK UNIFIED IDEOGRAPH-821E +0x9592 0x8461 # CJK UNIFIED IDEOGRAPH-8461 +0x9593 0x856a # CJK UNIFIED IDEOGRAPH-856A +0x9594 0x90e8 # CJK UNIFIED IDEOGRAPH-90E8 +0x9595 0x5c01 # CJK UNIFIED IDEOGRAPH-5C01 +0x9596 0x6953 # CJK UNIFIED IDEOGRAPH-6953 +0x9597 0x98a8 # CJK UNIFIED IDEOGRAPH-98A8 +0x9598 0x847a # CJK UNIFIED IDEOGRAPH-847A +0x9599 0x8557 # CJK UNIFIED IDEOGRAPH-8557 +0x959a 0x4f0f # CJK UNIFIED IDEOGRAPH-4F0F +0x959b 0x526f # CJK UNIFIED IDEOGRAPH-526F +0x959c 0x5fa9 # CJK UNIFIED IDEOGRAPH-5FA9 +0x959d 0x5e45 # CJK UNIFIED IDEOGRAPH-5E45 +0x959e 0x670d # CJK UNIFIED IDEOGRAPH-670D +0x959f 0x798f # CJK UNIFIED IDEOGRAPH-798F +0x95a0 0x8179 # CJK UNIFIED IDEOGRAPH-8179 +0x95a1 0x8907 # CJK UNIFIED IDEOGRAPH-8907 +0x95a2 0x8986 # CJK UNIFIED IDEOGRAPH-8986 +0x95a3 0x6df5 # CJK UNIFIED IDEOGRAPH-6DF5 +0x95a4 0x5f17 # CJK UNIFIED IDEOGRAPH-5F17 +0x95a5 0x6255 # CJK UNIFIED IDEOGRAPH-6255 +0x95a6 0x6cb8 # CJK UNIFIED IDEOGRAPH-6CB8 +0x95a7 0x4ecf # CJK UNIFIED IDEOGRAPH-4ECF +0x95a8 0x7269 # CJK UNIFIED IDEOGRAPH-7269 +0x95a9 0x9b92 # CJK UNIFIED IDEOGRAPH-9B92 +0x95aa 0x5206 # CJK UNIFIED IDEOGRAPH-5206 +0x95ab 0x543b # CJK UNIFIED IDEOGRAPH-543B +0x95ac 0x5674 # CJK UNIFIED IDEOGRAPH-5674 +0x95ad 0x58b3 # CJK UNIFIED IDEOGRAPH-58B3 +0x95ae 0x61a4 # CJK UNIFIED IDEOGRAPH-61A4 +0x95af 0x626e # CJK UNIFIED IDEOGRAPH-626E +0x95b0 0x711a # CJK UNIFIED IDEOGRAPH-711A +0x95b1 0x596e # CJK UNIFIED IDEOGRAPH-596E +0x95b2 0x7c89 # CJK UNIFIED IDEOGRAPH-7C89 +0x95b3 0x7cde # CJK UNIFIED IDEOGRAPH-7CDE +0x95b4 0x7d1b # CJK UNIFIED IDEOGRAPH-7D1B +0x95b5 0x96f0 # CJK UNIFIED IDEOGRAPH-96F0 +0x95b6 0x6587 # CJK UNIFIED IDEOGRAPH-6587 +0x95b7 0x805e # CJK UNIFIED IDEOGRAPH-805E +0x95b8 0x4e19 # CJK UNIFIED IDEOGRAPH-4E19 +0x95b9 0x4f75 # CJK UNIFIED IDEOGRAPH-4F75 +0x95ba 0x5175 # CJK UNIFIED IDEOGRAPH-5175 +0x95bb 0x5840 # CJK UNIFIED IDEOGRAPH-5840 +0x95bc 0x5e63 # CJK UNIFIED IDEOGRAPH-5E63 +0x95bd 0x5e73 # CJK UNIFIED IDEOGRAPH-5E73 +0x95be 0x5f0a # CJK UNIFIED IDEOGRAPH-5F0A +0x95bf 0x67c4 # CJK UNIFIED IDEOGRAPH-67C4 +0x95c0 0x4e26 # CJK UNIFIED IDEOGRAPH-4E26 +0x95c1 0x853d # CJK UNIFIED IDEOGRAPH-853D +0x95c2 0x9589 # CJK UNIFIED IDEOGRAPH-9589 +0x95c3 0x965b # CJK UNIFIED IDEOGRAPH-965B +0x95c4 0x7c73 # CJK UNIFIED IDEOGRAPH-7C73 +0x95c5 0x9801 # CJK UNIFIED IDEOGRAPH-9801 +0x95c6 0x50fb # CJK UNIFIED IDEOGRAPH-50FB +0x95c7 0x58c1 # CJK UNIFIED IDEOGRAPH-58C1 +0x95c8 0x7656 # CJK UNIFIED IDEOGRAPH-7656 +0x95c9 0x78a7 # CJK UNIFIED IDEOGRAPH-78A7 +0x95ca 0x5225 # CJK UNIFIED IDEOGRAPH-5225 +0x95cb 0x77a5 # CJK UNIFIED IDEOGRAPH-77A5 +0x95cc 0x8511 # CJK UNIFIED IDEOGRAPH-8511 +0x95cd 0x7b86 # CJK UNIFIED IDEOGRAPH-7B86 +0x95ce 0x504f # CJK UNIFIED IDEOGRAPH-504F +0x95cf 0x5909 # CJK UNIFIED IDEOGRAPH-5909 +0x95d0 0x7247 # CJK UNIFIED IDEOGRAPH-7247 +0x95d1 0x7bc7 # CJK UNIFIED IDEOGRAPH-7BC7 +0x95d2 0x7de8 # CJK UNIFIED IDEOGRAPH-7DE8 +0x95d3 0x8fba # CJK UNIFIED IDEOGRAPH-8FBA +0x95d4 0x8fd4 # CJK UNIFIED IDEOGRAPH-8FD4 +0x95d5 0x904d # CJK UNIFIED IDEOGRAPH-904D +0x95d6 0x4fbf # CJK UNIFIED IDEOGRAPH-4FBF +0x95d7 0x52c9 # CJK UNIFIED IDEOGRAPH-52C9 +0x95d8 0x5a29 # CJK UNIFIED IDEOGRAPH-5A29 +0x95d9 0x5f01 # CJK UNIFIED IDEOGRAPH-5F01 +0x95da 0x97ad # CJK UNIFIED IDEOGRAPH-97AD +0x95db 0x4fdd # CJK UNIFIED IDEOGRAPH-4FDD +0x95dc 0x8217 # CJK UNIFIED IDEOGRAPH-8217 +0x95dd 0x92ea # CJK UNIFIED IDEOGRAPH-92EA +0x95de 0x5703 # CJK UNIFIED IDEOGRAPH-5703 +0x95df 0x6355 # CJK UNIFIED IDEOGRAPH-6355 +0x95e0 0x6b69 # CJK UNIFIED IDEOGRAPH-6B69 +0x95e1 0x752b # CJK UNIFIED IDEOGRAPH-752B +0x95e2 0x88dc # CJK UNIFIED IDEOGRAPH-88DC +0x95e3 0x8f14 # CJK UNIFIED IDEOGRAPH-8F14 +0x95e4 0x7a42 # CJK UNIFIED IDEOGRAPH-7A42 +0x95e5 0x52df # CJK UNIFIED IDEOGRAPH-52DF +0x95e6 0x5893 # CJK UNIFIED IDEOGRAPH-5893 +0x95e7 0x6155 # CJK UNIFIED IDEOGRAPH-6155 +0x95e8 0x620a # CJK UNIFIED IDEOGRAPH-620A +0x95e9 0x66ae # CJK UNIFIED IDEOGRAPH-66AE +0x95ea 0x6bcd # CJK UNIFIED IDEOGRAPH-6BCD +0x95eb 0x7c3f # CJK UNIFIED IDEOGRAPH-7C3F +0x95ec 0x83e9 # CJK UNIFIED IDEOGRAPH-83E9 +0x95ed 0x5023 # CJK UNIFIED IDEOGRAPH-5023 +0x95ee 0x4ff8 # CJK UNIFIED IDEOGRAPH-4FF8 +0x95ef 0x5305 # CJK UNIFIED IDEOGRAPH-5305 +0x95f0 0x5446 # CJK UNIFIED IDEOGRAPH-5446 +0x95f1 0x5831 # CJK UNIFIED IDEOGRAPH-5831 +0x95f2 0x5949 # CJK UNIFIED IDEOGRAPH-5949 +0x95f3 0x5b9d # CJK UNIFIED IDEOGRAPH-5B9D +0x95f4 0x5cf0 # CJK UNIFIED IDEOGRAPH-5CF0 +0x95f5 0x5cef # CJK UNIFIED IDEOGRAPH-5CEF +0x95f6 0x5d29 # CJK UNIFIED IDEOGRAPH-5D29 +0x95f7 0x5e96 # CJK UNIFIED IDEOGRAPH-5E96 +0x95f8 0x62b1 # CJK UNIFIED IDEOGRAPH-62B1 +0x95f9 0x6367 # CJK UNIFIED IDEOGRAPH-6367 +0x95fa 0x653e # CJK UNIFIED IDEOGRAPH-653E +0x95fb 0x65b9 # CJK UNIFIED IDEOGRAPH-65B9 +0x95fc 0x670b # CJK UNIFIED IDEOGRAPH-670B +0x9640 0x6cd5 # CJK UNIFIED IDEOGRAPH-6CD5 +0x9641 0x6ce1 # CJK UNIFIED IDEOGRAPH-6CE1 +0x9642 0x70f9 # CJK UNIFIED IDEOGRAPH-70F9 +0x9643 0x7832 # CJK UNIFIED IDEOGRAPH-7832 +0x9644 0x7e2b # CJK UNIFIED IDEOGRAPH-7E2B +0x9645 0x80de # CJK UNIFIED IDEOGRAPH-80DE +0x9646 0x82b3 # CJK UNIFIED IDEOGRAPH-82B3 +0x9647 0x840c # CJK UNIFIED IDEOGRAPH-840C +0x9648 0x84ec # CJK UNIFIED IDEOGRAPH-84EC +0x9649 0x8702 # CJK UNIFIED IDEOGRAPH-8702 +0x964a 0x8912 # CJK UNIFIED IDEOGRAPH-8912 +0x964b 0x8a2a # CJK UNIFIED IDEOGRAPH-8A2A +0x964c 0x8c4a # CJK UNIFIED IDEOGRAPH-8C4A +0x964d 0x90a6 # CJK UNIFIED IDEOGRAPH-90A6 +0x964e 0x92d2 # CJK UNIFIED IDEOGRAPH-92D2 +0x964f 0x98fd # CJK UNIFIED IDEOGRAPH-98FD +0x9650 0x9cf3 # CJK UNIFIED IDEOGRAPH-9CF3 +0x9651 0x9d6c # CJK UNIFIED IDEOGRAPH-9D6C +0x9652 0x4e4f # CJK UNIFIED IDEOGRAPH-4E4F +0x9653 0x4ea1 # CJK UNIFIED IDEOGRAPH-4EA1 +0x9654 0x508d # CJK UNIFIED IDEOGRAPH-508D +0x9655 0x5256 # CJK UNIFIED IDEOGRAPH-5256 +0x9656 0x574a # CJK UNIFIED IDEOGRAPH-574A +0x9657 0x59a8 # CJK UNIFIED IDEOGRAPH-59A8 +0x9658 0x5e3d # CJK UNIFIED IDEOGRAPH-5E3D +0x9659 0x5fd8 # CJK UNIFIED IDEOGRAPH-5FD8 +0x965a 0x5fd9 # CJK UNIFIED IDEOGRAPH-5FD9 +0x965b 0x623f # CJK UNIFIED IDEOGRAPH-623F +0x965c 0x66b4 # CJK UNIFIED IDEOGRAPH-66B4 +0x965d 0x671b # CJK UNIFIED IDEOGRAPH-671B +0x965e 0x67d0 # CJK UNIFIED IDEOGRAPH-67D0 +0x965f 0x68d2 # CJK UNIFIED IDEOGRAPH-68D2 +0x9660 0x5192 # CJK UNIFIED IDEOGRAPH-5192 +0x9661 0x7d21 # CJK UNIFIED IDEOGRAPH-7D21 +0x9662 0x80aa # CJK UNIFIED IDEOGRAPH-80AA +0x9663 0x81a8 # CJK UNIFIED IDEOGRAPH-81A8 +0x9664 0x8b00 # CJK UNIFIED IDEOGRAPH-8B00 +0x9665 0x8c8c # CJK UNIFIED IDEOGRAPH-8C8C +0x9666 0x8cbf # CJK UNIFIED IDEOGRAPH-8CBF +0x9667 0x927e # CJK UNIFIED IDEOGRAPH-927E +0x9668 0x9632 # CJK UNIFIED IDEOGRAPH-9632 +0x9669 0x5420 # CJK UNIFIED IDEOGRAPH-5420 +0x966a 0x982c # CJK UNIFIED IDEOGRAPH-982C +0x966b 0x5317 # CJK UNIFIED IDEOGRAPH-5317 +0x966c 0x50d5 # CJK UNIFIED IDEOGRAPH-50D5 +0x966d 0x535c # CJK UNIFIED IDEOGRAPH-535C +0x966e 0x58a8 # CJK UNIFIED IDEOGRAPH-58A8 +0x966f 0x64b2 # CJK UNIFIED IDEOGRAPH-64B2 +0x9670 0x6734 # CJK UNIFIED IDEOGRAPH-6734 +0x9671 0x7267 # CJK UNIFIED IDEOGRAPH-7267 +0x9672 0x7766 # CJK UNIFIED IDEOGRAPH-7766 +0x9673 0x7a46 # CJK UNIFIED IDEOGRAPH-7A46 +0x9674 0x91e6 # CJK UNIFIED IDEOGRAPH-91E6 +0x9675 0x52c3 # CJK UNIFIED IDEOGRAPH-52C3 +0x9676 0x6ca1 # CJK UNIFIED IDEOGRAPH-6CA1 +0x9677 0x6b86 # CJK UNIFIED IDEOGRAPH-6B86 +0x9678 0x5800 # CJK UNIFIED IDEOGRAPH-5800 +0x9679 0x5e4c # CJK UNIFIED IDEOGRAPH-5E4C +0x967a 0x5954 # CJK UNIFIED IDEOGRAPH-5954 +0x967b 0x672c # CJK UNIFIED IDEOGRAPH-672C +0x967c 0x7ffb # CJK UNIFIED IDEOGRAPH-7FFB +0x967d 0x51e1 # CJK UNIFIED IDEOGRAPH-51E1 +0x967e 0x76c6 # CJK UNIFIED IDEOGRAPH-76C6 +0x9680 0x6469 # CJK UNIFIED IDEOGRAPH-6469 +0x9681 0x78e8 # CJK UNIFIED IDEOGRAPH-78E8 +0x9682 0x9b54 # CJK UNIFIED IDEOGRAPH-9B54 +0x9683 0x9ebb # CJK UNIFIED IDEOGRAPH-9EBB +0x9684 0x57cb # CJK UNIFIED IDEOGRAPH-57CB +0x9685 0x59b9 # CJK UNIFIED IDEOGRAPH-59B9 +0x9686 0x6627 # CJK UNIFIED IDEOGRAPH-6627 +0x9687 0x679a # CJK UNIFIED IDEOGRAPH-679A +0x9688 0x6bce # CJK UNIFIED IDEOGRAPH-6BCE +0x9689 0x54e9 # CJK UNIFIED IDEOGRAPH-54E9 +0x968a 0x69d9 # CJK UNIFIED IDEOGRAPH-69D9 +0x968b 0x5e55 # CJK UNIFIED IDEOGRAPH-5E55 +0x968c 0x819c # CJK UNIFIED IDEOGRAPH-819C +0x968d 0x6795 # CJK UNIFIED IDEOGRAPH-6795 +0x968e 0x9baa # CJK UNIFIED IDEOGRAPH-9BAA +0x968f 0x67fe # CJK UNIFIED IDEOGRAPH-67FE +0x9690 0x9c52 # CJK UNIFIED IDEOGRAPH-9C52 +0x9691 0x685d # CJK UNIFIED IDEOGRAPH-685D +0x9692 0x4ea6 # CJK UNIFIED IDEOGRAPH-4EA6 +0x9693 0x4fe3 # CJK UNIFIED IDEOGRAPH-4FE3 +0x9694 0x53c8 # CJK UNIFIED IDEOGRAPH-53C8 +0x9695 0x62b9 # CJK UNIFIED IDEOGRAPH-62B9 +0x9696 0x672b # CJK UNIFIED IDEOGRAPH-672B +0x9697 0x6cab # CJK UNIFIED IDEOGRAPH-6CAB +0x9698 0x8fc4 # CJK UNIFIED IDEOGRAPH-8FC4 +0x9699 0x4fad # CJK UNIFIED IDEOGRAPH-4FAD +0x969a 0x7e6d # CJK UNIFIED IDEOGRAPH-7E6D +0x969b 0x9ebf # CJK UNIFIED IDEOGRAPH-9EBF +0x969c 0x4e07 # CJK UNIFIED IDEOGRAPH-4E07 +0x969d 0x6162 # CJK UNIFIED IDEOGRAPH-6162 +0x969e 0x6e80 # CJK UNIFIED IDEOGRAPH-6E80 +0x969f 0x6f2b # CJK UNIFIED IDEOGRAPH-6F2B +0x96a0 0x8513 # CJK UNIFIED IDEOGRAPH-8513 +0x96a1 0x5473 # CJK UNIFIED IDEOGRAPH-5473 +0x96a2 0x672a # CJK UNIFIED IDEOGRAPH-672A +0x96a3 0x9b45 # CJK UNIFIED IDEOGRAPH-9B45 +0x96a4 0x5df3 # CJK UNIFIED IDEOGRAPH-5DF3 +0x96a5 0x7b95 # CJK UNIFIED IDEOGRAPH-7B95 +0x96a6 0x5cac # CJK UNIFIED IDEOGRAPH-5CAC +0x96a7 0x5bc6 # CJK UNIFIED IDEOGRAPH-5BC6 +0x96a8 0x871c # CJK UNIFIED IDEOGRAPH-871C +0x96a9 0x6e4a # CJK UNIFIED IDEOGRAPH-6E4A +0x96aa 0x84d1 # CJK UNIFIED IDEOGRAPH-84D1 +0x96ab 0x7a14 # CJK UNIFIED IDEOGRAPH-7A14 +0x96ac 0x8108 # CJK UNIFIED IDEOGRAPH-8108 +0x96ad 0x5999 # CJK UNIFIED IDEOGRAPH-5999 +0x96ae 0x7c8d # CJK UNIFIED IDEOGRAPH-7C8D +0x96af 0x6c11 # CJK UNIFIED IDEOGRAPH-6C11 +0x96b0 0x7720 # CJK UNIFIED IDEOGRAPH-7720 +0x96b1 0x52d9 # CJK UNIFIED IDEOGRAPH-52D9 +0x96b2 0x5922 # CJK UNIFIED IDEOGRAPH-5922 +0x96b3 0x7121 # CJK UNIFIED IDEOGRAPH-7121 +0x96b4 0x725f # CJK UNIFIED IDEOGRAPH-725F +0x96b5 0x77db # CJK UNIFIED IDEOGRAPH-77DB +0x96b6 0x9727 # CJK UNIFIED IDEOGRAPH-9727 +0x96b7 0x9d61 # CJK UNIFIED IDEOGRAPH-9D61 +0x96b8 0x690b # CJK UNIFIED IDEOGRAPH-690B +0x96b9 0x5a7f # CJK UNIFIED IDEOGRAPH-5A7F +0x96ba 0x5a18 # CJK UNIFIED IDEOGRAPH-5A18 +0x96bb 0x51a5 # CJK UNIFIED IDEOGRAPH-51A5 +0x96bc 0x540d # CJK UNIFIED IDEOGRAPH-540D +0x96bd 0x547d # CJK UNIFIED IDEOGRAPH-547D +0x96be 0x660e # CJK UNIFIED IDEOGRAPH-660E +0x96bf 0x76df # CJK UNIFIED IDEOGRAPH-76DF +0x96c0 0x8ff7 # CJK UNIFIED IDEOGRAPH-8FF7 +0x96c1 0x9298 # CJK UNIFIED IDEOGRAPH-9298 +0x96c2 0x9cf4 # CJK UNIFIED IDEOGRAPH-9CF4 +0x96c3 0x59ea # CJK UNIFIED IDEOGRAPH-59EA +0x96c4 0x725d # CJK UNIFIED IDEOGRAPH-725D +0x96c5 0x6ec5 # CJK UNIFIED IDEOGRAPH-6EC5 +0x96c6 0x514d # CJK UNIFIED IDEOGRAPH-514D +0x96c7 0x68c9 # CJK UNIFIED IDEOGRAPH-68C9 +0x96c8 0x7dbf # CJK UNIFIED IDEOGRAPH-7DBF +0x96c9 0x7dec # CJK UNIFIED IDEOGRAPH-7DEC +0x96ca 0x9762 # CJK UNIFIED IDEOGRAPH-9762 +0x96cb 0x9eba # CJK UNIFIED IDEOGRAPH-9EBA +0x96cc 0x6478 # CJK UNIFIED IDEOGRAPH-6478 +0x96cd 0x6a21 # CJK UNIFIED IDEOGRAPH-6A21 +0x96ce 0x8302 # CJK UNIFIED IDEOGRAPH-8302 +0x96cf 0x5984 # CJK UNIFIED IDEOGRAPH-5984 +0x96d0 0x5b5f # CJK UNIFIED IDEOGRAPH-5B5F +0x96d1 0x6bdb # CJK UNIFIED IDEOGRAPH-6BDB +0x96d2 0x731b # CJK UNIFIED IDEOGRAPH-731B +0x96d3 0x76f2 # CJK UNIFIED IDEOGRAPH-76F2 +0x96d4 0x7db2 # CJK UNIFIED IDEOGRAPH-7DB2 +0x96d5 0x8017 # CJK UNIFIED IDEOGRAPH-8017 +0x96d6 0x8499 # CJK UNIFIED IDEOGRAPH-8499 +0x96d7 0x5132 # CJK UNIFIED IDEOGRAPH-5132 +0x96d8 0x6728 # CJK UNIFIED IDEOGRAPH-6728 +0x96d9 0x9ed9 # CJK UNIFIED IDEOGRAPH-9ED9 +0x96da 0x76ee # CJK UNIFIED IDEOGRAPH-76EE +0x96db 0x6762 # CJK UNIFIED IDEOGRAPH-6762 +0x96dc 0x52ff # CJK UNIFIED IDEOGRAPH-52FF +0x96dd 0x9905 # CJK UNIFIED IDEOGRAPH-9905 +0x96de 0x5c24 # CJK UNIFIED IDEOGRAPH-5C24 +0x96df 0x623b # CJK UNIFIED IDEOGRAPH-623B +0x96e0 0x7c7e # CJK UNIFIED IDEOGRAPH-7C7E +0x96e1 0x8cb0 # CJK UNIFIED IDEOGRAPH-8CB0 +0x96e2 0x554f # CJK UNIFIED IDEOGRAPH-554F +0x96e3 0x60b6 # CJK UNIFIED IDEOGRAPH-60B6 +0x96e4 0x7d0b # CJK UNIFIED IDEOGRAPH-7D0B +0x96e5 0x9580 # CJK UNIFIED IDEOGRAPH-9580 +0x96e6 0x5301 # CJK UNIFIED IDEOGRAPH-5301 +0x96e7 0x4e5f # CJK UNIFIED IDEOGRAPH-4E5F +0x96e8 0x51b6 # CJK UNIFIED IDEOGRAPH-51B6 +0x96e9 0x591c # CJK UNIFIED IDEOGRAPH-591C +0x96ea 0x723a # CJK UNIFIED IDEOGRAPH-723A +0x96eb 0x8036 # CJK UNIFIED IDEOGRAPH-8036 +0x96ec 0x91ce # CJK UNIFIED IDEOGRAPH-91CE +0x96ed 0x5f25 # CJK UNIFIED IDEOGRAPH-5F25 +0x96ee 0x77e2 # CJK UNIFIED IDEOGRAPH-77E2 +0x96ef 0x5384 # CJK UNIFIED IDEOGRAPH-5384 +0x96f0 0x5f79 # CJK UNIFIED IDEOGRAPH-5F79 +0x96f1 0x7d04 # CJK UNIFIED IDEOGRAPH-7D04 +0x96f2 0x85ac # CJK UNIFIED IDEOGRAPH-85AC +0x96f3 0x8a33 # CJK UNIFIED IDEOGRAPH-8A33 +0x96f4 0x8e8d # CJK UNIFIED IDEOGRAPH-8E8D +0x96f5 0x9756 # CJK UNIFIED IDEOGRAPH-9756 +0x96f6 0x67f3 # CJK UNIFIED IDEOGRAPH-67F3 +0x96f7 0x85ae # CJK UNIFIED IDEOGRAPH-85AE +0x96f8 0x9453 # CJK UNIFIED IDEOGRAPH-9453 +0x96f9 0x6109 # CJK UNIFIED IDEOGRAPH-6109 +0x96fa 0x6108 # CJK UNIFIED IDEOGRAPH-6108 +0x96fb 0x6cb9 # CJK UNIFIED IDEOGRAPH-6CB9 +0x96fc 0x7652 # CJK UNIFIED IDEOGRAPH-7652 +0x9740 0x8aed # CJK UNIFIED IDEOGRAPH-8AED +0x9741 0x8f38 # CJK UNIFIED IDEOGRAPH-8F38 +0x9742 0x552f # CJK UNIFIED IDEOGRAPH-552F +0x9743 0x4f51 # CJK UNIFIED IDEOGRAPH-4F51 +0x9744 0x512a # CJK UNIFIED IDEOGRAPH-512A +0x9745 0x52c7 # CJK UNIFIED IDEOGRAPH-52C7 +0x9746 0x53cb # CJK UNIFIED IDEOGRAPH-53CB +0x9747 0x5ba5 # CJK UNIFIED IDEOGRAPH-5BA5 +0x9748 0x5e7d # CJK UNIFIED IDEOGRAPH-5E7D +0x9749 0x60a0 # CJK UNIFIED IDEOGRAPH-60A0 +0x974a 0x6182 # CJK UNIFIED IDEOGRAPH-6182 +0x974b 0x63d6 # CJK UNIFIED IDEOGRAPH-63D6 +0x974c 0x6709 # CJK UNIFIED IDEOGRAPH-6709 +0x974d 0x67da # CJK UNIFIED IDEOGRAPH-67DA +0x974e 0x6e67 # CJK UNIFIED IDEOGRAPH-6E67 +0x974f 0x6d8c # CJK UNIFIED IDEOGRAPH-6D8C +0x9750 0x7336 # CJK UNIFIED IDEOGRAPH-7336 +0x9751 0x7337 # CJK UNIFIED IDEOGRAPH-7337 +0x9752 0x7531 # CJK UNIFIED IDEOGRAPH-7531 +0x9753 0x7950 # CJK UNIFIED IDEOGRAPH-7950 +0x9754 0x88d5 # CJK UNIFIED IDEOGRAPH-88D5 +0x9755 0x8a98 # CJK UNIFIED IDEOGRAPH-8A98 +0x9756 0x904a # CJK UNIFIED IDEOGRAPH-904A +0x9757 0x9091 # CJK UNIFIED IDEOGRAPH-9091 +0x9758 0x90f5 # CJK UNIFIED IDEOGRAPH-90F5 +0x9759 0x96c4 # CJK UNIFIED IDEOGRAPH-96C4 +0x975a 0x878d # CJK UNIFIED IDEOGRAPH-878D +0x975b 0x5915 # CJK UNIFIED IDEOGRAPH-5915 +0x975c 0x4e88 # CJK UNIFIED IDEOGRAPH-4E88 +0x975d 0x4f59 # CJK UNIFIED IDEOGRAPH-4F59 +0x975e 0x4e0e # CJK UNIFIED IDEOGRAPH-4E0E +0x975f 0x8a89 # CJK UNIFIED IDEOGRAPH-8A89 +0x9760 0x8f3f # CJK UNIFIED IDEOGRAPH-8F3F +0x9761 0x9810 # CJK UNIFIED IDEOGRAPH-9810 +0x9762 0x50ad # CJK UNIFIED IDEOGRAPH-50AD +0x9763 0x5e7c # CJK UNIFIED IDEOGRAPH-5E7C +0x9764 0x5996 # CJK UNIFIED IDEOGRAPH-5996 +0x9765 0x5bb9 # CJK UNIFIED IDEOGRAPH-5BB9 +0x9766 0x5eb8 # CJK UNIFIED IDEOGRAPH-5EB8 +0x9767 0x63da # CJK UNIFIED IDEOGRAPH-63DA +0x9768 0x63fa # CJK UNIFIED IDEOGRAPH-63FA +0x9769 0x64c1 # CJK UNIFIED IDEOGRAPH-64C1 +0x976a 0x66dc # CJK UNIFIED IDEOGRAPH-66DC +0x976b 0x694a # CJK UNIFIED IDEOGRAPH-694A +0x976c 0x69d8 # CJK UNIFIED IDEOGRAPH-69D8 +0x976d 0x6d0b # CJK UNIFIED IDEOGRAPH-6D0B +0x976e 0x6eb6 # CJK UNIFIED IDEOGRAPH-6EB6 +0x976f 0x7194 # CJK UNIFIED IDEOGRAPH-7194 +0x9770 0x7528 # CJK UNIFIED IDEOGRAPH-7528 +0x9771 0x7aaf # CJK UNIFIED IDEOGRAPH-7AAF +0x9772 0x7f8a # CJK UNIFIED IDEOGRAPH-7F8A +0x9773 0x8000 # CJK UNIFIED IDEOGRAPH-8000 +0x9774 0x8449 # CJK UNIFIED IDEOGRAPH-8449 +0x9775 0x84c9 # CJK UNIFIED IDEOGRAPH-84C9 +0x9776 0x8981 # CJK UNIFIED IDEOGRAPH-8981 +0x9777 0x8b21 # CJK UNIFIED IDEOGRAPH-8B21 +0x9778 0x8e0a # CJK UNIFIED IDEOGRAPH-8E0A +0x9779 0x9065 # CJK UNIFIED IDEOGRAPH-9065 +0x977a 0x967d # CJK UNIFIED IDEOGRAPH-967D +0x977b 0x990a # CJK UNIFIED IDEOGRAPH-990A +0x977c 0x617e # CJK UNIFIED IDEOGRAPH-617E +0x977d 0x6291 # CJK UNIFIED IDEOGRAPH-6291 +0x977e 0x6b32 # CJK UNIFIED IDEOGRAPH-6B32 +0x9780 0x6c83 # CJK UNIFIED IDEOGRAPH-6C83 +0x9781 0x6d74 # CJK UNIFIED IDEOGRAPH-6D74 +0x9782 0x7fcc # CJK UNIFIED IDEOGRAPH-7FCC +0x9783 0x7ffc # CJK UNIFIED IDEOGRAPH-7FFC +0x9784 0x6dc0 # CJK UNIFIED IDEOGRAPH-6DC0 +0x9785 0x7f85 # CJK UNIFIED IDEOGRAPH-7F85 +0x9786 0x87ba # CJK UNIFIED IDEOGRAPH-87BA +0x9787 0x88f8 # CJK UNIFIED IDEOGRAPH-88F8 +0x9788 0x6765 # CJK UNIFIED IDEOGRAPH-6765 +0x9789 0x83b1 # CJK UNIFIED IDEOGRAPH-83B1 +0x978a 0x983c # CJK UNIFIED IDEOGRAPH-983C +0x978b 0x96f7 # CJK UNIFIED IDEOGRAPH-96F7 +0x978c 0x6d1b # CJK UNIFIED IDEOGRAPH-6D1B +0x978d 0x7d61 # CJK UNIFIED IDEOGRAPH-7D61 +0x978e 0x843d # CJK UNIFIED IDEOGRAPH-843D +0x978f 0x916a # CJK UNIFIED IDEOGRAPH-916A +0x9790 0x4e71 # CJK UNIFIED IDEOGRAPH-4E71 +0x9791 0x5375 # CJK UNIFIED IDEOGRAPH-5375 +0x9792 0x5d50 # CJK UNIFIED IDEOGRAPH-5D50 +0x9793 0x6b04 # CJK UNIFIED IDEOGRAPH-6B04 +0x9794 0x6feb # CJK UNIFIED IDEOGRAPH-6FEB +0x9795 0x85cd # CJK UNIFIED IDEOGRAPH-85CD +0x9796 0x862d # CJK UNIFIED IDEOGRAPH-862D +0x9797 0x89a7 # CJK UNIFIED IDEOGRAPH-89A7 +0x9798 0x5229 # CJK UNIFIED IDEOGRAPH-5229 +0x9799 0x540f # CJK UNIFIED IDEOGRAPH-540F +0x979a 0x5c65 # CJK UNIFIED IDEOGRAPH-5C65 +0x979b 0x674e # CJK UNIFIED IDEOGRAPH-674E +0x979c 0x68a8 # CJK UNIFIED IDEOGRAPH-68A8 +0x979d 0x7406 # CJK UNIFIED IDEOGRAPH-7406 +0x979e 0x7483 # CJK UNIFIED IDEOGRAPH-7483 +0x979f 0x75e2 # CJK UNIFIED IDEOGRAPH-75E2 +0x97a0 0x88cf # CJK UNIFIED IDEOGRAPH-88CF +0x97a1 0x88e1 # CJK UNIFIED IDEOGRAPH-88E1 +0x97a2 0x91cc # CJK UNIFIED IDEOGRAPH-91CC +0x97a3 0x96e2 # CJK UNIFIED IDEOGRAPH-96E2 +0x97a4 0x9678 # CJK UNIFIED IDEOGRAPH-9678 +0x97a5 0x5f8b # CJK UNIFIED IDEOGRAPH-5F8B +0x97a6 0x7387 # CJK UNIFIED IDEOGRAPH-7387 +0x97a7 0x7acb # CJK UNIFIED IDEOGRAPH-7ACB +0x97a8 0x844e # CJK UNIFIED IDEOGRAPH-844E +0x97a9 0x63a0 # CJK UNIFIED IDEOGRAPH-63A0 +0x97aa 0x7565 # CJK UNIFIED IDEOGRAPH-7565 +0x97ab 0x5289 # CJK UNIFIED IDEOGRAPH-5289 +0x97ac 0x6d41 # CJK UNIFIED IDEOGRAPH-6D41 +0x97ad 0x6e9c # CJK UNIFIED IDEOGRAPH-6E9C +0x97ae 0x7409 # CJK UNIFIED IDEOGRAPH-7409 +0x97af 0x7559 # CJK UNIFIED IDEOGRAPH-7559 +0x97b0 0x786b # CJK UNIFIED IDEOGRAPH-786B +0x97b1 0x7c92 # CJK UNIFIED IDEOGRAPH-7C92 +0x97b2 0x9686 # CJK UNIFIED IDEOGRAPH-9686 +0x97b3 0x7adc # CJK UNIFIED IDEOGRAPH-7ADC +0x97b4 0x9f8d # CJK UNIFIED IDEOGRAPH-9F8D +0x97b5 0x4fb6 # CJK UNIFIED IDEOGRAPH-4FB6 +0x97b6 0x616e # CJK UNIFIED IDEOGRAPH-616E +0x97b7 0x65c5 # CJK UNIFIED IDEOGRAPH-65C5 +0x97b8 0x865c # CJK UNIFIED IDEOGRAPH-865C +0x97b9 0x4e86 # CJK UNIFIED IDEOGRAPH-4E86 +0x97ba 0x4eae # CJK UNIFIED IDEOGRAPH-4EAE +0x97bb 0x50da # CJK UNIFIED IDEOGRAPH-50DA +0x97bc 0x4e21 # CJK UNIFIED IDEOGRAPH-4E21 +0x97bd 0x51cc # CJK UNIFIED IDEOGRAPH-51CC +0x97be 0x5bee # CJK UNIFIED IDEOGRAPH-5BEE +0x97bf 0x6599 # CJK UNIFIED IDEOGRAPH-6599 +0x97c0 0x6881 # CJK UNIFIED IDEOGRAPH-6881 +0x97c1 0x6dbc # CJK UNIFIED IDEOGRAPH-6DBC +0x97c2 0x731f # CJK UNIFIED IDEOGRAPH-731F +0x97c3 0x7642 # CJK UNIFIED IDEOGRAPH-7642 +0x97c4 0x77ad # CJK UNIFIED IDEOGRAPH-77AD +0x97c5 0x7a1c # CJK UNIFIED IDEOGRAPH-7A1C +0x97c6 0x7ce7 # CJK UNIFIED IDEOGRAPH-7CE7 +0x97c7 0x826f # CJK UNIFIED IDEOGRAPH-826F +0x97c8 0x8ad2 # CJK UNIFIED IDEOGRAPH-8AD2 +0x97c9 0x907c # CJK UNIFIED IDEOGRAPH-907C +0x97ca 0x91cf # CJK UNIFIED IDEOGRAPH-91CF +0x97cb 0x9675 # CJK UNIFIED IDEOGRAPH-9675 +0x97cc 0x9818 # CJK UNIFIED IDEOGRAPH-9818 +0x97cd 0x529b # CJK UNIFIED IDEOGRAPH-529B +0x97ce 0x7dd1 # CJK UNIFIED IDEOGRAPH-7DD1 +0x97cf 0x502b # CJK UNIFIED IDEOGRAPH-502B +0x97d0 0x5398 # CJK UNIFIED IDEOGRAPH-5398 +0x97d1 0x6797 # CJK UNIFIED IDEOGRAPH-6797 +0x97d2 0x6dcb # CJK UNIFIED IDEOGRAPH-6DCB +0x97d3 0x71d0 # CJK UNIFIED IDEOGRAPH-71D0 +0x97d4 0x7433 # CJK UNIFIED IDEOGRAPH-7433 +0x97d5 0x81e8 # CJK UNIFIED IDEOGRAPH-81E8 +0x97d6 0x8f2a # CJK UNIFIED IDEOGRAPH-8F2A +0x97d7 0x96a3 # CJK UNIFIED IDEOGRAPH-96A3 +0x97d8 0x9c57 # CJK UNIFIED IDEOGRAPH-9C57 +0x97d9 0x9e9f # CJK UNIFIED IDEOGRAPH-9E9F +0x97da 0x7460 # CJK UNIFIED IDEOGRAPH-7460 +0x97db 0x5841 # CJK UNIFIED IDEOGRAPH-5841 +0x97dc 0x6d99 # CJK UNIFIED IDEOGRAPH-6D99 +0x97dd 0x7d2f # CJK UNIFIED IDEOGRAPH-7D2F +0x97de 0x985e # CJK UNIFIED IDEOGRAPH-985E +0x97df 0x4ee4 # CJK UNIFIED IDEOGRAPH-4EE4 +0x97e0 0x4f36 # CJK UNIFIED IDEOGRAPH-4F36 +0x97e1 0x4f8b # CJK UNIFIED IDEOGRAPH-4F8B +0x97e2 0x51b7 # CJK UNIFIED IDEOGRAPH-51B7 +0x97e3 0x52b1 # CJK UNIFIED IDEOGRAPH-52B1 +0x97e4 0x5dba # CJK UNIFIED IDEOGRAPH-5DBA +0x97e5 0x601c # CJK UNIFIED IDEOGRAPH-601C +0x97e6 0x73b2 # CJK UNIFIED IDEOGRAPH-73B2 +0x97e7 0x793c # CJK UNIFIED IDEOGRAPH-793C +0x97e8 0x82d3 # CJK UNIFIED IDEOGRAPH-82D3 +0x97e9 0x9234 # CJK UNIFIED IDEOGRAPH-9234 +0x97ea 0x96b7 # CJK UNIFIED IDEOGRAPH-96B7 +0x97eb 0x96f6 # CJK UNIFIED IDEOGRAPH-96F6 +0x97ec 0x970a # CJK UNIFIED IDEOGRAPH-970A +0x97ed 0x9e97 # CJK UNIFIED IDEOGRAPH-9E97 +0x97ee 0x9f62 # CJK UNIFIED IDEOGRAPH-9F62 +0x97ef 0x66a6 # CJK UNIFIED IDEOGRAPH-66A6 +0x97f0 0x6b74 # CJK UNIFIED IDEOGRAPH-6B74 +0x97f1 0x5217 # CJK UNIFIED IDEOGRAPH-5217 +0x97f2 0x52a3 # CJK UNIFIED IDEOGRAPH-52A3 +0x97f3 0x70c8 # CJK UNIFIED IDEOGRAPH-70C8 +0x97f4 0x88c2 # CJK UNIFIED IDEOGRAPH-88C2 +0x97f5 0x5ec9 # CJK UNIFIED IDEOGRAPH-5EC9 +0x97f6 0x604b # CJK UNIFIED IDEOGRAPH-604B +0x97f7 0x6190 # CJK UNIFIED IDEOGRAPH-6190 +0x97f8 0x6f23 # CJK UNIFIED IDEOGRAPH-6F23 +0x97f9 0x7149 # CJK UNIFIED IDEOGRAPH-7149 +0x97fa 0x7c3e # CJK UNIFIED IDEOGRAPH-7C3E +0x97fb 0x7df4 # CJK UNIFIED IDEOGRAPH-7DF4 +0x97fc 0x806f # CJK UNIFIED IDEOGRAPH-806F +0x9840 0x84ee # CJK UNIFIED IDEOGRAPH-84EE +0x9841 0x9023 # CJK UNIFIED IDEOGRAPH-9023 +0x9842 0x932c # CJK UNIFIED IDEOGRAPH-932C +0x9843 0x5442 # CJK UNIFIED IDEOGRAPH-5442 +0x9844 0x9b6f # CJK UNIFIED IDEOGRAPH-9B6F +0x9845 0x6ad3 # CJK UNIFIED IDEOGRAPH-6AD3 +0x9846 0x7089 # CJK UNIFIED IDEOGRAPH-7089 +0x9847 0x8cc2 # CJK UNIFIED IDEOGRAPH-8CC2 +0x9848 0x8def # CJK UNIFIED IDEOGRAPH-8DEF +0x9849 0x9732 # CJK UNIFIED IDEOGRAPH-9732 +0x984a 0x52b4 # CJK UNIFIED IDEOGRAPH-52B4 +0x984b 0x5a41 # CJK UNIFIED IDEOGRAPH-5A41 +0x984c 0x5eca # CJK UNIFIED IDEOGRAPH-5ECA +0x984d 0x5f04 # CJK UNIFIED IDEOGRAPH-5F04 +0x984e 0x6717 # CJK UNIFIED IDEOGRAPH-6717 +0x984f 0x697c # CJK UNIFIED IDEOGRAPH-697C +0x9850 0x6994 # CJK UNIFIED IDEOGRAPH-6994 +0x9851 0x6d6a # CJK UNIFIED IDEOGRAPH-6D6A +0x9852 0x6f0f # CJK UNIFIED IDEOGRAPH-6F0F +0x9853 0x7262 # CJK UNIFIED IDEOGRAPH-7262 +0x9854 0x72fc # CJK UNIFIED IDEOGRAPH-72FC +0x9855 0x7bed # CJK UNIFIED IDEOGRAPH-7BED +0x9856 0x8001 # CJK UNIFIED IDEOGRAPH-8001 +0x9857 0x807e # CJK UNIFIED IDEOGRAPH-807E +0x9858 0x874b # CJK UNIFIED IDEOGRAPH-874B +0x9859 0x90ce # CJK UNIFIED IDEOGRAPH-90CE +0x985a 0x516d # CJK UNIFIED IDEOGRAPH-516D +0x985b 0x9e93 # CJK UNIFIED IDEOGRAPH-9E93 +0x985c 0x7984 # CJK UNIFIED IDEOGRAPH-7984 +0x985d 0x808b # CJK UNIFIED IDEOGRAPH-808B +0x985e 0x9332 # CJK UNIFIED IDEOGRAPH-9332 +0x985f 0x8ad6 # CJK UNIFIED IDEOGRAPH-8AD6 +0x9860 0x502d # CJK UNIFIED IDEOGRAPH-502D +0x9861 0x548c # CJK UNIFIED IDEOGRAPH-548C +0x9862 0x8a71 # CJK UNIFIED IDEOGRAPH-8A71 +0x9863 0x6b6a # CJK UNIFIED IDEOGRAPH-6B6A +0x9864 0x8cc4 # CJK UNIFIED IDEOGRAPH-8CC4 +0x9865 0x8107 # CJK UNIFIED IDEOGRAPH-8107 +0x9866 0x60d1 # CJK UNIFIED IDEOGRAPH-60D1 +0x9867 0x67a0 # CJK UNIFIED IDEOGRAPH-67A0 +0x9868 0x9df2 # CJK UNIFIED IDEOGRAPH-9DF2 +0x9869 0x4e99 # CJK UNIFIED IDEOGRAPH-4E99 +0x986a 0x4e98 # CJK UNIFIED IDEOGRAPH-4E98 +0x986b 0x9c10 # CJK UNIFIED IDEOGRAPH-9C10 +0x986c 0x8a6b # CJK UNIFIED IDEOGRAPH-8A6B +0x986d 0x85c1 # CJK UNIFIED IDEOGRAPH-85C1 +0x986e 0x8568 # CJK UNIFIED IDEOGRAPH-8568 +0x986f 0x6900 # CJK UNIFIED IDEOGRAPH-6900 +0x9870 0x6e7e # CJK UNIFIED IDEOGRAPH-6E7E +0x9871 0x7897 # CJK UNIFIED IDEOGRAPH-7897 +0x9872 0x8155 # CJK UNIFIED IDEOGRAPH-8155 +0x989f 0x5f0c # CJK UNIFIED IDEOGRAPH-5F0C +0x98a0 0x4e10 # CJK UNIFIED IDEOGRAPH-4E10 +0x98a1 0x4e15 # CJK UNIFIED IDEOGRAPH-4E15 +0x98a2 0x4e2a # CJK UNIFIED IDEOGRAPH-4E2A +0x98a3 0x4e31 # CJK UNIFIED IDEOGRAPH-4E31 +0x98a4 0x4e36 # CJK UNIFIED IDEOGRAPH-4E36 +0x98a5 0x4e3c # CJK UNIFIED IDEOGRAPH-4E3C +0x98a6 0x4e3f # CJK UNIFIED IDEOGRAPH-4E3F +0x98a7 0x4e42 # CJK UNIFIED IDEOGRAPH-4E42 +0x98a8 0x4e56 # CJK UNIFIED IDEOGRAPH-4E56 +0x98a9 0x4e58 # CJK UNIFIED IDEOGRAPH-4E58 +0x98aa 0x4e82 # CJK UNIFIED IDEOGRAPH-4E82 +0x98ab 0x4e85 # CJK UNIFIED IDEOGRAPH-4E85 +0x98ac 0x8c6b # CJK UNIFIED IDEOGRAPH-8C6B +0x98ad 0x4e8a # CJK UNIFIED IDEOGRAPH-4E8A +0x98ae 0x8212 # CJK UNIFIED IDEOGRAPH-8212 +0x98af 0x5f0d # CJK UNIFIED IDEOGRAPH-5F0D +0x98b0 0x4e8e # CJK UNIFIED IDEOGRAPH-4E8E +0x98b1 0x4e9e # CJK UNIFIED IDEOGRAPH-4E9E +0x98b2 0x4e9f # CJK UNIFIED IDEOGRAPH-4E9F +0x98b3 0x4ea0 # CJK UNIFIED IDEOGRAPH-4EA0 +0x98b4 0x4ea2 # CJK UNIFIED IDEOGRAPH-4EA2 +0x98b5 0x4eb0 # CJK UNIFIED IDEOGRAPH-4EB0 +0x98b6 0x4eb3 # CJK UNIFIED IDEOGRAPH-4EB3 +0x98b7 0x4eb6 # CJK UNIFIED IDEOGRAPH-4EB6 +0x98b8 0x4ece # CJK UNIFIED IDEOGRAPH-4ECE +0x98b9 0x4ecd # CJK UNIFIED IDEOGRAPH-4ECD +0x98ba 0x4ec4 # CJK UNIFIED IDEOGRAPH-4EC4 +0x98bb 0x4ec6 # CJK UNIFIED IDEOGRAPH-4EC6 +0x98bc 0x4ec2 # CJK UNIFIED IDEOGRAPH-4EC2 +0x98bd 0x4ed7 # CJK UNIFIED IDEOGRAPH-4ED7 +0x98be 0x4ede # CJK UNIFIED IDEOGRAPH-4EDE +0x98bf 0x4eed # CJK UNIFIED IDEOGRAPH-4EED +0x98c0 0x4edf # CJK UNIFIED IDEOGRAPH-4EDF +0x98c1 0x4ef7 # CJK UNIFIED IDEOGRAPH-4EF7 +0x98c2 0x4f09 # CJK UNIFIED IDEOGRAPH-4F09 +0x98c3 0x4f5a # CJK UNIFIED IDEOGRAPH-4F5A +0x98c4 0x4f30 # CJK UNIFIED IDEOGRAPH-4F30 +0x98c5 0x4f5b # CJK UNIFIED IDEOGRAPH-4F5B +0x98c6 0x4f5d # CJK UNIFIED IDEOGRAPH-4F5D +0x98c7 0x4f57 # CJK UNIFIED IDEOGRAPH-4F57 +0x98c8 0x4f47 # CJK UNIFIED IDEOGRAPH-4F47 +0x98c9 0x4f76 # CJK UNIFIED IDEOGRAPH-4F76 +0x98ca 0x4f88 # CJK UNIFIED IDEOGRAPH-4F88 +0x98cb 0x4f8f # CJK UNIFIED IDEOGRAPH-4F8F +0x98cc 0x4f98 # CJK UNIFIED IDEOGRAPH-4F98 +0x98cd 0x4f7b # CJK UNIFIED IDEOGRAPH-4F7B +0x98ce 0x4f69 # CJK UNIFIED IDEOGRAPH-4F69 +0x98cf 0x4f70 # CJK UNIFIED IDEOGRAPH-4F70 +0x98d0 0x4f91 # CJK UNIFIED IDEOGRAPH-4F91 +0x98d1 0x4f6f # CJK UNIFIED IDEOGRAPH-4F6F +0x98d2 0x4f86 # CJK UNIFIED IDEOGRAPH-4F86 +0x98d3 0x4f96 # CJK UNIFIED IDEOGRAPH-4F96 +0x98d4 0x5118 # CJK UNIFIED IDEOGRAPH-5118 +0x98d5 0x4fd4 # CJK UNIFIED IDEOGRAPH-4FD4 +0x98d6 0x4fdf # CJK UNIFIED IDEOGRAPH-4FDF +0x98d7 0x4fce # CJK UNIFIED IDEOGRAPH-4FCE +0x98d8 0x4fd8 # CJK UNIFIED IDEOGRAPH-4FD8 +0x98d9 0x4fdb # CJK UNIFIED IDEOGRAPH-4FDB +0x98da 0x4fd1 # CJK UNIFIED IDEOGRAPH-4FD1 +0x98db 0x4fda # CJK UNIFIED IDEOGRAPH-4FDA +0x98dc 0x4fd0 # CJK UNIFIED IDEOGRAPH-4FD0 +0x98dd 0x4fe4 # CJK UNIFIED IDEOGRAPH-4FE4 +0x98de 0x4fe5 # CJK UNIFIED IDEOGRAPH-4FE5 +0x98df 0x501a # CJK UNIFIED IDEOGRAPH-501A +0x98e0 0x5028 # CJK UNIFIED IDEOGRAPH-5028 +0x98e1 0x5014 # CJK UNIFIED IDEOGRAPH-5014 +0x98e2 0x502a # CJK UNIFIED IDEOGRAPH-502A +0x98e3 0x5025 # CJK UNIFIED IDEOGRAPH-5025 +0x98e4 0x5005 # CJK UNIFIED IDEOGRAPH-5005 +0x98e5 0x4f1c # CJK UNIFIED IDEOGRAPH-4F1C +0x98e6 0x4ff6 # CJK UNIFIED IDEOGRAPH-4FF6 +0x98e7 0x5021 # CJK UNIFIED IDEOGRAPH-5021 +0x98e8 0x5029 # CJK UNIFIED IDEOGRAPH-5029 +0x98e9 0x502c # CJK UNIFIED IDEOGRAPH-502C +0x98ea 0x4ffe # CJK UNIFIED IDEOGRAPH-4FFE +0x98eb 0x4fef # CJK UNIFIED IDEOGRAPH-4FEF +0x98ec 0x5011 # CJK UNIFIED IDEOGRAPH-5011 +0x98ed 0x5006 # CJK UNIFIED IDEOGRAPH-5006 +0x98ee 0x5043 # CJK UNIFIED IDEOGRAPH-5043 +0x98ef 0x5047 # CJK UNIFIED IDEOGRAPH-5047 +0x98f0 0x6703 # CJK UNIFIED IDEOGRAPH-6703 +0x98f1 0x5055 # CJK UNIFIED IDEOGRAPH-5055 +0x98f2 0x5050 # CJK UNIFIED IDEOGRAPH-5050 +0x98f3 0x5048 # CJK UNIFIED IDEOGRAPH-5048 +0x98f4 0x505a # CJK UNIFIED IDEOGRAPH-505A +0x98f5 0x5056 # CJK UNIFIED IDEOGRAPH-5056 +0x98f6 0x506c # CJK UNIFIED IDEOGRAPH-506C +0x98f7 0x5078 # CJK UNIFIED IDEOGRAPH-5078 +0x98f8 0x5080 # CJK UNIFIED IDEOGRAPH-5080 +0x98f9 0x509a # CJK UNIFIED IDEOGRAPH-509A +0x98fa 0x5085 # CJK UNIFIED IDEOGRAPH-5085 +0x98fb 0x50b4 # CJK UNIFIED IDEOGRAPH-50B4 +0x98fc 0x50b2 # CJK UNIFIED IDEOGRAPH-50B2 +0x9940 0x50c9 # CJK UNIFIED IDEOGRAPH-50C9 +0x9941 0x50ca # CJK UNIFIED IDEOGRAPH-50CA +0x9942 0x50b3 # CJK UNIFIED IDEOGRAPH-50B3 +0x9943 0x50c2 # CJK UNIFIED IDEOGRAPH-50C2 +0x9944 0x50d6 # CJK UNIFIED IDEOGRAPH-50D6 +0x9945 0x50de # CJK UNIFIED IDEOGRAPH-50DE +0x9946 0x50e5 # CJK UNIFIED IDEOGRAPH-50E5 +0x9947 0x50ed # CJK UNIFIED IDEOGRAPH-50ED +0x9948 0x50e3 # CJK UNIFIED IDEOGRAPH-50E3 +0x9949 0x50ee # CJK UNIFIED IDEOGRAPH-50EE +0x994a 0x50f9 # CJK UNIFIED IDEOGRAPH-50F9 +0x994b 0x50f5 # CJK UNIFIED IDEOGRAPH-50F5 +0x994c 0x5109 # CJK UNIFIED IDEOGRAPH-5109 +0x994d 0x5101 # CJK UNIFIED IDEOGRAPH-5101 +0x994e 0x5102 # CJK UNIFIED IDEOGRAPH-5102 +0x994f 0x5116 # CJK UNIFIED IDEOGRAPH-5116 +0x9950 0x5115 # CJK UNIFIED IDEOGRAPH-5115 +0x9951 0x5114 # CJK UNIFIED IDEOGRAPH-5114 +0x9952 0x511a # CJK UNIFIED IDEOGRAPH-511A +0x9953 0x5121 # CJK UNIFIED IDEOGRAPH-5121 +0x9954 0x513a # CJK UNIFIED IDEOGRAPH-513A +0x9955 0x5137 # CJK UNIFIED IDEOGRAPH-5137 +0x9956 0x513c # CJK UNIFIED IDEOGRAPH-513C +0x9957 0x513b # CJK UNIFIED IDEOGRAPH-513B +0x9958 0x513f # CJK UNIFIED IDEOGRAPH-513F +0x9959 0x5140 # CJK UNIFIED IDEOGRAPH-5140 +0x995a 0x5152 # CJK UNIFIED IDEOGRAPH-5152 +0x995b 0x514c # CJK UNIFIED IDEOGRAPH-514C +0x995c 0x5154 # CJK UNIFIED IDEOGRAPH-5154 +0x995d 0x5162 # CJK UNIFIED IDEOGRAPH-5162 +0x995e 0x7af8 # CJK UNIFIED IDEOGRAPH-7AF8 +0x995f 0x5169 # CJK UNIFIED IDEOGRAPH-5169 +0x9960 0x516a # CJK UNIFIED IDEOGRAPH-516A +0x9961 0x516e # CJK UNIFIED IDEOGRAPH-516E +0x9962 0x5180 # CJK UNIFIED IDEOGRAPH-5180 +0x9963 0x5182 # CJK UNIFIED IDEOGRAPH-5182 +0x9964 0x56d8 # CJK UNIFIED IDEOGRAPH-56D8 +0x9965 0x518c # CJK UNIFIED IDEOGRAPH-518C +0x9966 0x5189 # CJK UNIFIED IDEOGRAPH-5189 +0x9967 0x518f # CJK UNIFIED IDEOGRAPH-518F +0x9968 0x5191 # CJK UNIFIED IDEOGRAPH-5191 +0x9969 0x5193 # CJK UNIFIED IDEOGRAPH-5193 +0x996a 0x5195 # CJK UNIFIED IDEOGRAPH-5195 +0x996b 0x5196 # CJK UNIFIED IDEOGRAPH-5196 +0x996c 0x51a4 # CJK UNIFIED IDEOGRAPH-51A4 +0x996d 0x51a6 # CJK UNIFIED IDEOGRAPH-51A6 +0x996e 0x51a2 # CJK UNIFIED IDEOGRAPH-51A2 +0x996f 0x51a9 # CJK UNIFIED IDEOGRAPH-51A9 +0x9970 0x51aa # CJK UNIFIED IDEOGRAPH-51AA +0x9971 0x51ab # CJK UNIFIED IDEOGRAPH-51AB +0x9972 0x51b3 # CJK UNIFIED IDEOGRAPH-51B3 +0x9973 0x51b1 # CJK UNIFIED IDEOGRAPH-51B1 +0x9974 0x51b2 # CJK UNIFIED IDEOGRAPH-51B2 +0x9975 0x51b0 # CJK UNIFIED IDEOGRAPH-51B0 +0x9976 0x51b5 # CJK UNIFIED IDEOGRAPH-51B5 +0x9977 0x51bd # CJK UNIFIED IDEOGRAPH-51BD +0x9978 0x51c5 # CJK UNIFIED IDEOGRAPH-51C5 +0x9979 0x51c9 # CJK UNIFIED IDEOGRAPH-51C9 +0x997a 0x51db # CJK UNIFIED IDEOGRAPH-51DB +0x997b 0x51e0 # CJK UNIFIED IDEOGRAPH-51E0 +0x997c 0x8655 # CJK UNIFIED IDEOGRAPH-8655 +0x997d 0x51e9 # CJK UNIFIED IDEOGRAPH-51E9 +0x997e 0x51ed # CJK UNIFIED IDEOGRAPH-51ED +0x9980 0x51f0 # CJK UNIFIED IDEOGRAPH-51F0 +0x9981 0x51f5 # CJK UNIFIED IDEOGRAPH-51F5 +0x9982 0x51fe # CJK UNIFIED IDEOGRAPH-51FE +0x9983 0x5204 # CJK UNIFIED IDEOGRAPH-5204 +0x9984 0x520b # CJK UNIFIED IDEOGRAPH-520B +0x9985 0x5214 # CJK UNIFIED IDEOGRAPH-5214 +0x9986 0x520e # CJK UNIFIED IDEOGRAPH-520E +0x9987 0x5227 # CJK UNIFIED IDEOGRAPH-5227 +0x9988 0x522a # CJK UNIFIED IDEOGRAPH-522A +0x9989 0x522e # CJK UNIFIED IDEOGRAPH-522E +0x998a 0x5233 # CJK UNIFIED IDEOGRAPH-5233 +0x998b 0x5239 # CJK UNIFIED IDEOGRAPH-5239 +0x998c 0x524f # CJK UNIFIED IDEOGRAPH-524F +0x998d 0x5244 # CJK UNIFIED IDEOGRAPH-5244 +0x998e 0x524b # CJK UNIFIED IDEOGRAPH-524B +0x998f 0x524c # CJK UNIFIED IDEOGRAPH-524C +0x9990 0x525e # CJK UNIFIED IDEOGRAPH-525E +0x9991 0x5254 # CJK UNIFIED IDEOGRAPH-5254 +0x9992 0x526a # CJK UNIFIED IDEOGRAPH-526A +0x9993 0x5274 # CJK UNIFIED IDEOGRAPH-5274 +0x9994 0x5269 # CJK UNIFIED IDEOGRAPH-5269 +0x9995 0x5273 # CJK UNIFIED IDEOGRAPH-5273 +0x9996 0x527f # CJK UNIFIED IDEOGRAPH-527F +0x9997 0x527d # CJK UNIFIED IDEOGRAPH-527D +0x9998 0x528d # CJK UNIFIED IDEOGRAPH-528D +0x9999 0x5294 # CJK UNIFIED IDEOGRAPH-5294 +0x999a 0x5292 # CJK UNIFIED IDEOGRAPH-5292 +0x999b 0x5271 # CJK UNIFIED IDEOGRAPH-5271 +0x999c 0x5288 # CJK UNIFIED IDEOGRAPH-5288 +0x999d 0x5291 # CJK UNIFIED IDEOGRAPH-5291 +0x999e 0x8fa8 # CJK UNIFIED IDEOGRAPH-8FA8 +0x999f 0x8fa7 # CJK UNIFIED IDEOGRAPH-8FA7 +0x99a0 0x52ac # CJK UNIFIED IDEOGRAPH-52AC +0x99a1 0x52ad # CJK UNIFIED IDEOGRAPH-52AD +0x99a2 0x52bc # CJK UNIFIED IDEOGRAPH-52BC +0x99a3 0x52b5 # CJK UNIFIED IDEOGRAPH-52B5 +0x99a4 0x52c1 # CJK UNIFIED IDEOGRAPH-52C1 +0x99a5 0x52cd # CJK UNIFIED IDEOGRAPH-52CD +0x99a6 0x52d7 # CJK UNIFIED IDEOGRAPH-52D7 +0x99a7 0x52de # CJK UNIFIED IDEOGRAPH-52DE +0x99a8 0x52e3 # CJK UNIFIED IDEOGRAPH-52E3 +0x99a9 0x52e6 # CJK UNIFIED IDEOGRAPH-52E6 +0x99aa 0x98ed # CJK UNIFIED IDEOGRAPH-98ED +0x99ab 0x52e0 # CJK UNIFIED IDEOGRAPH-52E0 +0x99ac 0x52f3 # CJK UNIFIED IDEOGRAPH-52F3 +0x99ad 0x52f5 # CJK UNIFIED IDEOGRAPH-52F5 +0x99ae 0x52f8 # CJK UNIFIED IDEOGRAPH-52F8 +0x99af 0x52f9 # CJK UNIFIED IDEOGRAPH-52F9 +0x99b0 0x5306 # CJK UNIFIED IDEOGRAPH-5306 +0x99b1 0x5308 # CJK UNIFIED IDEOGRAPH-5308 +0x99b2 0x7538 # CJK UNIFIED IDEOGRAPH-7538 +0x99b3 0x530d # CJK UNIFIED IDEOGRAPH-530D +0x99b4 0x5310 # CJK UNIFIED IDEOGRAPH-5310 +0x99b5 0x530f # CJK UNIFIED IDEOGRAPH-530F +0x99b6 0x5315 # CJK UNIFIED IDEOGRAPH-5315 +0x99b7 0x531a # CJK UNIFIED IDEOGRAPH-531A +0x99b8 0x5323 # CJK UNIFIED IDEOGRAPH-5323 +0x99b9 0x532f # CJK UNIFIED IDEOGRAPH-532F +0x99ba 0x5331 # CJK UNIFIED IDEOGRAPH-5331 +0x99bb 0x5333 # CJK UNIFIED IDEOGRAPH-5333 +0x99bc 0x5338 # CJK UNIFIED IDEOGRAPH-5338 +0x99bd 0x5340 # CJK UNIFIED IDEOGRAPH-5340 +0x99be 0x5346 # CJK UNIFIED IDEOGRAPH-5346 +0x99bf 0x5345 # CJK UNIFIED IDEOGRAPH-5345 +0x99c0 0x4e17 # CJK UNIFIED IDEOGRAPH-4E17 +0x99c1 0x5349 # CJK UNIFIED IDEOGRAPH-5349 +0x99c2 0x534d # CJK UNIFIED IDEOGRAPH-534D +0x99c3 0x51d6 # CJK UNIFIED IDEOGRAPH-51D6 +0x99c4 0x535e # CJK UNIFIED IDEOGRAPH-535E +0x99c5 0x5369 # CJK UNIFIED IDEOGRAPH-5369 +0x99c6 0x536e # CJK UNIFIED IDEOGRAPH-536E +0x99c7 0x5918 # CJK UNIFIED IDEOGRAPH-5918 +0x99c8 0x537b # CJK UNIFIED IDEOGRAPH-537B +0x99c9 0x5377 # CJK UNIFIED IDEOGRAPH-5377 +0x99ca 0x5382 # CJK UNIFIED IDEOGRAPH-5382 +0x99cb 0x5396 # CJK UNIFIED IDEOGRAPH-5396 +0x99cc 0x53a0 # CJK UNIFIED IDEOGRAPH-53A0 +0x99cd 0x53a6 # CJK UNIFIED IDEOGRAPH-53A6 +0x99ce 0x53a5 # CJK UNIFIED IDEOGRAPH-53A5 +0x99cf 0x53ae # CJK UNIFIED IDEOGRAPH-53AE +0x99d0 0x53b0 # CJK UNIFIED IDEOGRAPH-53B0 +0x99d1 0x53b6 # CJK UNIFIED IDEOGRAPH-53B6 +0x99d2 0x53c3 # CJK UNIFIED IDEOGRAPH-53C3 +0x99d3 0x7c12 # CJK UNIFIED IDEOGRAPH-7C12 +0x99d4 0x96d9 # CJK UNIFIED IDEOGRAPH-96D9 +0x99d5 0x53df # CJK UNIFIED IDEOGRAPH-53DF +0x99d6 0x66fc # CJK UNIFIED IDEOGRAPH-66FC +0x99d7 0x71ee # CJK UNIFIED IDEOGRAPH-71EE +0x99d8 0x53ee # CJK UNIFIED IDEOGRAPH-53EE +0x99d9 0x53e8 # CJK UNIFIED IDEOGRAPH-53E8 +0x99da 0x53ed # CJK UNIFIED IDEOGRAPH-53ED +0x99db 0x53fa # CJK UNIFIED IDEOGRAPH-53FA +0x99dc 0x5401 # CJK UNIFIED IDEOGRAPH-5401 +0x99dd 0x543d # CJK UNIFIED IDEOGRAPH-543D +0x99de 0x5440 # CJK UNIFIED IDEOGRAPH-5440 +0x99df 0x542c # CJK UNIFIED IDEOGRAPH-542C +0x99e0 0x542d # CJK UNIFIED IDEOGRAPH-542D +0x99e1 0x543c # CJK UNIFIED IDEOGRAPH-543C +0x99e2 0x542e # CJK UNIFIED IDEOGRAPH-542E +0x99e3 0x5436 # CJK UNIFIED IDEOGRAPH-5436 +0x99e4 0x5429 # CJK UNIFIED IDEOGRAPH-5429 +0x99e5 0x541d # CJK UNIFIED IDEOGRAPH-541D +0x99e6 0x544e # CJK UNIFIED IDEOGRAPH-544E +0x99e7 0x548f # CJK UNIFIED IDEOGRAPH-548F +0x99e8 0x5475 # CJK UNIFIED IDEOGRAPH-5475 +0x99e9 0x548e # CJK UNIFIED IDEOGRAPH-548E +0x99ea 0x545f # CJK UNIFIED IDEOGRAPH-545F +0x99eb 0x5471 # CJK UNIFIED IDEOGRAPH-5471 +0x99ec 0x5477 # CJK UNIFIED IDEOGRAPH-5477 +0x99ed 0x5470 # CJK UNIFIED IDEOGRAPH-5470 +0x99ee 0x5492 # CJK UNIFIED IDEOGRAPH-5492 +0x99ef 0x547b # CJK UNIFIED IDEOGRAPH-547B +0x99f0 0x5480 # CJK UNIFIED IDEOGRAPH-5480 +0x99f1 0x5476 # CJK UNIFIED IDEOGRAPH-5476 +0x99f2 0x5484 # CJK UNIFIED IDEOGRAPH-5484 +0x99f3 0x5490 # CJK UNIFIED IDEOGRAPH-5490 +0x99f4 0x5486 # CJK UNIFIED IDEOGRAPH-5486 +0x99f5 0x54c7 # CJK UNIFIED IDEOGRAPH-54C7 +0x99f6 0x54a2 # CJK UNIFIED IDEOGRAPH-54A2 +0x99f7 0x54b8 # CJK UNIFIED IDEOGRAPH-54B8 +0x99f8 0x54a5 # CJK UNIFIED IDEOGRAPH-54A5 +0x99f9 0x54ac # CJK UNIFIED IDEOGRAPH-54AC +0x99fa 0x54c4 # CJK UNIFIED IDEOGRAPH-54C4 +0x99fb 0x54c8 # CJK UNIFIED IDEOGRAPH-54C8 +0x99fc 0x54a8 # CJK UNIFIED IDEOGRAPH-54A8 +0x9a40 0x54ab # CJK UNIFIED IDEOGRAPH-54AB +0x9a41 0x54c2 # CJK UNIFIED IDEOGRAPH-54C2 +0x9a42 0x54a4 # CJK UNIFIED IDEOGRAPH-54A4 +0x9a43 0x54be # CJK UNIFIED IDEOGRAPH-54BE +0x9a44 0x54bc # CJK UNIFIED IDEOGRAPH-54BC +0x9a45 0x54d8 # CJK UNIFIED IDEOGRAPH-54D8 +0x9a46 0x54e5 # CJK UNIFIED IDEOGRAPH-54E5 +0x9a47 0x54e6 # CJK UNIFIED IDEOGRAPH-54E6 +0x9a48 0x550f # CJK UNIFIED IDEOGRAPH-550F +0x9a49 0x5514 # CJK UNIFIED IDEOGRAPH-5514 +0x9a4a 0x54fd # CJK UNIFIED IDEOGRAPH-54FD +0x9a4b 0x54ee # CJK UNIFIED IDEOGRAPH-54EE +0x9a4c 0x54ed # CJK UNIFIED IDEOGRAPH-54ED +0x9a4d 0x54fa # CJK UNIFIED IDEOGRAPH-54FA +0x9a4e 0x54e2 # CJK UNIFIED IDEOGRAPH-54E2 +0x9a4f 0x5539 # CJK UNIFIED IDEOGRAPH-5539 +0x9a50 0x5540 # CJK UNIFIED IDEOGRAPH-5540 +0x9a51 0x5563 # CJK UNIFIED IDEOGRAPH-5563 +0x9a52 0x554c # CJK UNIFIED IDEOGRAPH-554C +0x9a53 0x552e # CJK UNIFIED IDEOGRAPH-552E +0x9a54 0x555c # CJK UNIFIED IDEOGRAPH-555C +0x9a55 0x5545 # CJK UNIFIED IDEOGRAPH-5545 +0x9a56 0x5556 # CJK UNIFIED IDEOGRAPH-5556 +0x9a57 0x5557 # CJK UNIFIED IDEOGRAPH-5557 +0x9a58 0x5538 # CJK UNIFIED IDEOGRAPH-5538 +0x9a59 0x5533 # CJK UNIFIED IDEOGRAPH-5533 +0x9a5a 0x555d # CJK UNIFIED IDEOGRAPH-555D +0x9a5b 0x5599 # CJK UNIFIED IDEOGRAPH-5599 +0x9a5c 0x5580 # CJK UNIFIED IDEOGRAPH-5580 +0x9a5d 0x54af # CJK UNIFIED IDEOGRAPH-54AF +0x9a5e 0x558a # CJK UNIFIED IDEOGRAPH-558A +0x9a5f 0x559f # CJK UNIFIED IDEOGRAPH-559F +0x9a60 0x557b # CJK UNIFIED IDEOGRAPH-557B +0x9a61 0x557e # CJK UNIFIED IDEOGRAPH-557E +0x9a62 0x5598 # CJK UNIFIED IDEOGRAPH-5598 +0x9a63 0x559e # CJK UNIFIED IDEOGRAPH-559E +0x9a64 0x55ae # CJK UNIFIED IDEOGRAPH-55AE +0x9a65 0x557c # CJK UNIFIED IDEOGRAPH-557C +0x9a66 0x5583 # CJK UNIFIED IDEOGRAPH-5583 +0x9a67 0x55a9 # CJK UNIFIED IDEOGRAPH-55A9 +0x9a68 0x5587 # CJK UNIFIED IDEOGRAPH-5587 +0x9a69 0x55a8 # CJK UNIFIED IDEOGRAPH-55A8 +0x9a6a 0x55da # CJK UNIFIED IDEOGRAPH-55DA +0x9a6b 0x55c5 # CJK UNIFIED IDEOGRAPH-55C5 +0x9a6c 0x55df # CJK UNIFIED IDEOGRAPH-55DF +0x9a6d 0x55c4 # CJK UNIFIED IDEOGRAPH-55C4 +0x9a6e 0x55dc # CJK UNIFIED IDEOGRAPH-55DC +0x9a6f 0x55e4 # CJK UNIFIED IDEOGRAPH-55E4 +0x9a70 0x55d4 # CJK UNIFIED IDEOGRAPH-55D4 +0x9a71 0x5614 # CJK UNIFIED IDEOGRAPH-5614 +0x9a72 0x55f7 # CJK UNIFIED IDEOGRAPH-55F7 +0x9a73 0x5616 # CJK UNIFIED IDEOGRAPH-5616 +0x9a74 0x55fe # CJK UNIFIED IDEOGRAPH-55FE +0x9a75 0x55fd # CJK UNIFIED IDEOGRAPH-55FD +0x9a76 0x561b # CJK UNIFIED IDEOGRAPH-561B +0x9a77 0x55f9 # CJK UNIFIED IDEOGRAPH-55F9 +0x9a78 0x564e # CJK UNIFIED IDEOGRAPH-564E +0x9a79 0x5650 # CJK UNIFIED IDEOGRAPH-5650 +0x9a7a 0x71df # CJK UNIFIED IDEOGRAPH-71DF +0x9a7b 0x5634 # CJK UNIFIED IDEOGRAPH-5634 +0x9a7c 0x5636 # CJK UNIFIED IDEOGRAPH-5636 +0x9a7d 0x5632 # CJK UNIFIED IDEOGRAPH-5632 +0x9a7e 0x5638 # CJK UNIFIED IDEOGRAPH-5638 +0x9a80 0x566b # CJK UNIFIED IDEOGRAPH-566B +0x9a81 0x5664 # CJK UNIFIED IDEOGRAPH-5664 +0x9a82 0x562f # CJK UNIFIED IDEOGRAPH-562F +0x9a83 0x566c # CJK UNIFIED IDEOGRAPH-566C +0x9a84 0x566a # CJK UNIFIED IDEOGRAPH-566A +0x9a85 0x5686 # CJK UNIFIED IDEOGRAPH-5686 +0x9a86 0x5680 # CJK UNIFIED IDEOGRAPH-5680 +0x9a87 0x568a # CJK UNIFIED IDEOGRAPH-568A +0x9a88 0x56a0 # CJK UNIFIED IDEOGRAPH-56A0 +0x9a89 0x5694 # CJK UNIFIED IDEOGRAPH-5694 +0x9a8a 0x568f # CJK UNIFIED IDEOGRAPH-568F +0x9a8b 0x56a5 # CJK UNIFIED IDEOGRAPH-56A5 +0x9a8c 0x56ae # CJK UNIFIED IDEOGRAPH-56AE +0x9a8d 0x56b6 # CJK UNIFIED IDEOGRAPH-56B6 +0x9a8e 0x56b4 # CJK UNIFIED IDEOGRAPH-56B4 +0x9a8f 0x56c2 # CJK UNIFIED IDEOGRAPH-56C2 +0x9a90 0x56bc # CJK UNIFIED IDEOGRAPH-56BC +0x9a91 0x56c1 # CJK UNIFIED IDEOGRAPH-56C1 +0x9a92 0x56c3 # CJK UNIFIED IDEOGRAPH-56C3 +0x9a93 0x56c0 # CJK UNIFIED IDEOGRAPH-56C0 +0x9a94 0x56c8 # CJK UNIFIED IDEOGRAPH-56C8 +0x9a95 0x56ce # CJK UNIFIED IDEOGRAPH-56CE +0x9a96 0x56d1 # CJK UNIFIED IDEOGRAPH-56D1 +0x9a97 0x56d3 # CJK UNIFIED IDEOGRAPH-56D3 +0x9a98 0x56d7 # CJK UNIFIED IDEOGRAPH-56D7 +0x9a99 0x56ee # CJK UNIFIED IDEOGRAPH-56EE +0x9a9a 0x56f9 # CJK UNIFIED IDEOGRAPH-56F9 +0x9a9b 0x5700 # CJK UNIFIED IDEOGRAPH-5700 +0x9a9c 0x56ff # CJK UNIFIED IDEOGRAPH-56FF +0x9a9d 0x5704 # CJK UNIFIED IDEOGRAPH-5704 +0x9a9e 0x5709 # CJK UNIFIED IDEOGRAPH-5709 +0x9a9f 0x5708 # CJK UNIFIED IDEOGRAPH-5708 +0x9aa0 0x570b # CJK UNIFIED IDEOGRAPH-570B +0x9aa1 0x570d # CJK UNIFIED IDEOGRAPH-570D +0x9aa2 0x5713 # CJK UNIFIED IDEOGRAPH-5713 +0x9aa3 0x5718 # CJK UNIFIED IDEOGRAPH-5718 +0x9aa4 0x5716 # CJK UNIFIED IDEOGRAPH-5716 +0x9aa5 0x55c7 # CJK UNIFIED IDEOGRAPH-55C7 +0x9aa6 0x571c # CJK UNIFIED IDEOGRAPH-571C +0x9aa7 0x5726 # CJK UNIFIED IDEOGRAPH-5726 +0x9aa8 0x5737 # CJK UNIFIED IDEOGRAPH-5737 +0x9aa9 0x5738 # CJK UNIFIED IDEOGRAPH-5738 +0x9aaa 0x574e # CJK UNIFIED IDEOGRAPH-574E +0x9aab 0x573b # CJK UNIFIED IDEOGRAPH-573B +0x9aac 0x5740 # CJK UNIFIED IDEOGRAPH-5740 +0x9aad 0x574f # CJK UNIFIED IDEOGRAPH-574F +0x9aae 0x5769 # CJK UNIFIED IDEOGRAPH-5769 +0x9aaf 0x57c0 # CJK UNIFIED IDEOGRAPH-57C0 +0x9ab0 0x5788 # CJK UNIFIED IDEOGRAPH-5788 +0x9ab1 0x5761 # CJK UNIFIED IDEOGRAPH-5761 +0x9ab2 0x577f # CJK UNIFIED IDEOGRAPH-577F +0x9ab3 0x5789 # CJK UNIFIED IDEOGRAPH-5789 +0x9ab4 0x5793 # CJK UNIFIED IDEOGRAPH-5793 +0x9ab5 0x57a0 # CJK UNIFIED IDEOGRAPH-57A0 +0x9ab6 0x57b3 # CJK UNIFIED IDEOGRAPH-57B3 +0x9ab7 0x57a4 # CJK UNIFIED IDEOGRAPH-57A4 +0x9ab8 0x57aa # CJK UNIFIED IDEOGRAPH-57AA +0x9ab9 0x57b0 # CJK UNIFIED IDEOGRAPH-57B0 +0x9aba 0x57c3 # CJK UNIFIED IDEOGRAPH-57C3 +0x9abb 0x57c6 # CJK UNIFIED IDEOGRAPH-57C6 +0x9abc 0x57d4 # CJK UNIFIED IDEOGRAPH-57D4 +0x9abd 0x57d2 # CJK UNIFIED IDEOGRAPH-57D2 +0x9abe 0x57d3 # CJK UNIFIED IDEOGRAPH-57D3 +0x9abf 0x580a # CJK UNIFIED IDEOGRAPH-580A +0x9ac0 0x57d6 # CJK UNIFIED IDEOGRAPH-57D6 +0x9ac1 0x57e3 # CJK UNIFIED IDEOGRAPH-57E3 +0x9ac2 0x580b # CJK UNIFIED IDEOGRAPH-580B +0x9ac3 0x5819 # CJK UNIFIED IDEOGRAPH-5819 +0x9ac4 0x581d # CJK UNIFIED IDEOGRAPH-581D +0x9ac5 0x5872 # CJK UNIFIED IDEOGRAPH-5872 +0x9ac6 0x5821 # CJK UNIFIED IDEOGRAPH-5821 +0x9ac7 0x5862 # CJK UNIFIED IDEOGRAPH-5862 +0x9ac8 0x584b # CJK UNIFIED IDEOGRAPH-584B +0x9ac9 0x5870 # CJK UNIFIED IDEOGRAPH-5870 +0x9aca 0x6bc0 # CJK UNIFIED IDEOGRAPH-6BC0 +0x9acb 0x5852 # CJK UNIFIED IDEOGRAPH-5852 +0x9acc 0x583d # CJK UNIFIED IDEOGRAPH-583D +0x9acd 0x5879 # CJK UNIFIED IDEOGRAPH-5879 +0x9ace 0x5885 # CJK UNIFIED IDEOGRAPH-5885 +0x9acf 0x58b9 # CJK UNIFIED IDEOGRAPH-58B9 +0x9ad0 0x589f # CJK UNIFIED IDEOGRAPH-589F +0x9ad1 0x58ab # CJK UNIFIED IDEOGRAPH-58AB +0x9ad2 0x58ba # CJK UNIFIED IDEOGRAPH-58BA +0x9ad3 0x58de # CJK UNIFIED IDEOGRAPH-58DE +0x9ad4 0x58bb # CJK UNIFIED IDEOGRAPH-58BB +0x9ad5 0x58b8 # CJK UNIFIED IDEOGRAPH-58B8 +0x9ad6 0x58ae # CJK UNIFIED IDEOGRAPH-58AE +0x9ad7 0x58c5 # CJK UNIFIED IDEOGRAPH-58C5 +0x9ad8 0x58d3 # CJK UNIFIED IDEOGRAPH-58D3 +0x9ad9 0x58d1 # CJK UNIFIED IDEOGRAPH-58D1 +0x9ada 0x58d7 # CJK UNIFIED IDEOGRAPH-58D7 +0x9adb 0x58d9 # CJK UNIFIED IDEOGRAPH-58D9 +0x9adc 0x58d8 # CJK UNIFIED IDEOGRAPH-58D8 +0x9add 0x58e5 # CJK UNIFIED IDEOGRAPH-58E5 +0x9ade 0x58dc # CJK UNIFIED IDEOGRAPH-58DC +0x9adf 0x58e4 # CJK UNIFIED IDEOGRAPH-58E4 +0x9ae0 0x58df # CJK UNIFIED IDEOGRAPH-58DF +0x9ae1 0x58ef # CJK UNIFIED IDEOGRAPH-58EF +0x9ae2 0x58fa # CJK UNIFIED IDEOGRAPH-58FA +0x9ae3 0x58f9 # CJK UNIFIED IDEOGRAPH-58F9 +0x9ae4 0x58fb # CJK UNIFIED IDEOGRAPH-58FB +0x9ae5 0x58fc # CJK UNIFIED IDEOGRAPH-58FC +0x9ae6 0x58fd # CJK UNIFIED IDEOGRAPH-58FD +0x9ae7 0x5902 # CJK UNIFIED IDEOGRAPH-5902 +0x9ae8 0x590a # CJK UNIFIED IDEOGRAPH-590A +0x9ae9 0x5910 # CJK UNIFIED IDEOGRAPH-5910 +0x9aea 0x591b # CJK UNIFIED IDEOGRAPH-591B +0x9aeb 0x68a6 # CJK UNIFIED IDEOGRAPH-68A6 +0x9aec 0x5925 # CJK UNIFIED IDEOGRAPH-5925 +0x9aed 0x592c # CJK UNIFIED IDEOGRAPH-592C +0x9aee 0x592d # CJK UNIFIED IDEOGRAPH-592D +0x9aef 0x5932 # CJK UNIFIED IDEOGRAPH-5932 +0x9af0 0x5938 # CJK UNIFIED IDEOGRAPH-5938 +0x9af1 0x593e # CJK UNIFIED IDEOGRAPH-593E +0x9af2 0x7ad2 # CJK UNIFIED IDEOGRAPH-7AD2 +0x9af3 0x5955 # CJK UNIFIED IDEOGRAPH-5955 +0x9af4 0x5950 # CJK UNIFIED IDEOGRAPH-5950 +0x9af5 0x594e # CJK UNIFIED IDEOGRAPH-594E +0x9af6 0x595a # CJK UNIFIED IDEOGRAPH-595A +0x9af7 0x5958 # CJK UNIFIED IDEOGRAPH-5958 +0x9af8 0x5962 # CJK UNIFIED IDEOGRAPH-5962 +0x9af9 0x5960 # CJK UNIFIED IDEOGRAPH-5960 +0x9afa 0x5967 # CJK UNIFIED IDEOGRAPH-5967 +0x9afb 0x596c # CJK UNIFIED IDEOGRAPH-596C +0x9afc 0x5969 # CJK UNIFIED IDEOGRAPH-5969 +0x9b40 0x5978 # CJK UNIFIED IDEOGRAPH-5978 +0x9b41 0x5981 # CJK UNIFIED IDEOGRAPH-5981 +0x9b42 0x599d # CJK UNIFIED IDEOGRAPH-599D +0x9b43 0x4f5e # CJK UNIFIED IDEOGRAPH-4F5E +0x9b44 0x4fab # CJK UNIFIED IDEOGRAPH-4FAB +0x9b45 0x59a3 # CJK UNIFIED IDEOGRAPH-59A3 +0x9b46 0x59b2 # CJK UNIFIED IDEOGRAPH-59B2 +0x9b47 0x59c6 # CJK UNIFIED IDEOGRAPH-59C6 +0x9b48 0x59e8 # CJK UNIFIED IDEOGRAPH-59E8 +0x9b49 0x59dc # CJK UNIFIED IDEOGRAPH-59DC +0x9b4a 0x598d # CJK UNIFIED IDEOGRAPH-598D +0x9b4b 0x59d9 # CJK UNIFIED IDEOGRAPH-59D9 +0x9b4c 0x59da # CJK UNIFIED IDEOGRAPH-59DA +0x9b4d 0x5a25 # CJK UNIFIED IDEOGRAPH-5A25 +0x9b4e 0x5a1f # CJK UNIFIED IDEOGRAPH-5A1F +0x9b4f 0x5a11 # CJK UNIFIED IDEOGRAPH-5A11 +0x9b50 0x5a1c # CJK UNIFIED IDEOGRAPH-5A1C +0x9b51 0x5a09 # CJK UNIFIED IDEOGRAPH-5A09 +0x9b52 0x5a1a # CJK UNIFIED IDEOGRAPH-5A1A +0x9b53 0x5a40 # CJK UNIFIED IDEOGRAPH-5A40 +0x9b54 0x5a6c # CJK UNIFIED IDEOGRAPH-5A6C +0x9b55 0x5a49 # CJK UNIFIED IDEOGRAPH-5A49 +0x9b56 0x5a35 # CJK UNIFIED IDEOGRAPH-5A35 +0x9b57 0x5a36 # CJK UNIFIED IDEOGRAPH-5A36 +0x9b58 0x5a62 # CJK UNIFIED IDEOGRAPH-5A62 +0x9b59 0x5a6a # CJK UNIFIED IDEOGRAPH-5A6A +0x9b5a 0x5a9a # CJK UNIFIED IDEOGRAPH-5A9A +0x9b5b 0x5abc # CJK UNIFIED IDEOGRAPH-5ABC +0x9b5c 0x5abe # CJK UNIFIED IDEOGRAPH-5ABE +0x9b5d 0x5acb # CJK UNIFIED IDEOGRAPH-5ACB +0x9b5e 0x5ac2 # CJK UNIFIED IDEOGRAPH-5AC2 +0x9b5f 0x5abd # CJK UNIFIED IDEOGRAPH-5ABD +0x9b60 0x5ae3 # CJK UNIFIED IDEOGRAPH-5AE3 +0x9b61 0x5ad7 # CJK UNIFIED IDEOGRAPH-5AD7 +0x9b62 0x5ae6 # CJK UNIFIED IDEOGRAPH-5AE6 +0x9b63 0x5ae9 # CJK UNIFIED IDEOGRAPH-5AE9 +0x9b64 0x5ad6 # CJK UNIFIED IDEOGRAPH-5AD6 +0x9b65 0x5afa # CJK UNIFIED IDEOGRAPH-5AFA +0x9b66 0x5afb # CJK UNIFIED IDEOGRAPH-5AFB +0x9b67 0x5b0c # CJK UNIFIED IDEOGRAPH-5B0C +0x9b68 0x5b0b # CJK UNIFIED IDEOGRAPH-5B0B +0x9b69 0x5b16 # CJK UNIFIED IDEOGRAPH-5B16 +0x9b6a 0x5b32 # CJK UNIFIED IDEOGRAPH-5B32 +0x9b6b 0x5ad0 # CJK UNIFIED IDEOGRAPH-5AD0 +0x9b6c 0x5b2a # CJK UNIFIED IDEOGRAPH-5B2A +0x9b6d 0x5b36 # CJK UNIFIED IDEOGRAPH-5B36 +0x9b6e 0x5b3e # CJK UNIFIED IDEOGRAPH-5B3E +0x9b6f 0x5b43 # CJK UNIFIED IDEOGRAPH-5B43 +0x9b70 0x5b45 # CJK UNIFIED IDEOGRAPH-5B45 +0x9b71 0x5b40 # CJK UNIFIED IDEOGRAPH-5B40 +0x9b72 0x5b51 # CJK UNIFIED IDEOGRAPH-5B51 +0x9b73 0x5b55 # CJK UNIFIED IDEOGRAPH-5B55 +0x9b74 0x5b5a # CJK UNIFIED IDEOGRAPH-5B5A +0x9b75 0x5b5b # CJK UNIFIED IDEOGRAPH-5B5B +0x9b76 0x5b65 # CJK UNIFIED IDEOGRAPH-5B65 +0x9b77 0x5b69 # CJK UNIFIED IDEOGRAPH-5B69 +0x9b78 0x5b70 # CJK UNIFIED IDEOGRAPH-5B70 +0x9b79 0x5b73 # CJK UNIFIED IDEOGRAPH-5B73 +0x9b7a 0x5b75 # CJK UNIFIED IDEOGRAPH-5B75 +0x9b7b 0x5b78 # CJK UNIFIED IDEOGRAPH-5B78 +0x9b7c 0x6588 # CJK UNIFIED IDEOGRAPH-6588 +0x9b7d 0x5b7a # CJK UNIFIED IDEOGRAPH-5B7A +0x9b7e 0x5b80 # CJK UNIFIED IDEOGRAPH-5B80 +0x9b80 0x5b83 # CJK UNIFIED IDEOGRAPH-5B83 +0x9b81 0x5ba6 # CJK UNIFIED IDEOGRAPH-5BA6 +0x9b82 0x5bb8 # CJK UNIFIED IDEOGRAPH-5BB8 +0x9b83 0x5bc3 # CJK UNIFIED IDEOGRAPH-5BC3 +0x9b84 0x5bc7 # CJK UNIFIED IDEOGRAPH-5BC7 +0x9b85 0x5bc9 # CJK UNIFIED IDEOGRAPH-5BC9 +0x9b86 0x5bd4 # CJK UNIFIED IDEOGRAPH-5BD4 +0x9b87 0x5bd0 # CJK UNIFIED IDEOGRAPH-5BD0 +0x9b88 0x5be4 # CJK UNIFIED IDEOGRAPH-5BE4 +0x9b89 0x5be6 # CJK UNIFIED IDEOGRAPH-5BE6 +0x9b8a 0x5be2 # CJK UNIFIED IDEOGRAPH-5BE2 +0x9b8b 0x5bde # CJK UNIFIED IDEOGRAPH-5BDE +0x9b8c 0x5be5 # CJK UNIFIED IDEOGRAPH-5BE5 +0x9b8d 0x5beb # CJK UNIFIED IDEOGRAPH-5BEB +0x9b8e 0x5bf0 # CJK UNIFIED IDEOGRAPH-5BF0 +0x9b8f 0x5bf6 # CJK UNIFIED IDEOGRAPH-5BF6 +0x9b90 0x5bf3 # CJK UNIFIED IDEOGRAPH-5BF3 +0x9b91 0x5c05 # CJK UNIFIED IDEOGRAPH-5C05 +0x9b92 0x5c07 # CJK UNIFIED IDEOGRAPH-5C07 +0x9b93 0x5c08 # CJK UNIFIED IDEOGRAPH-5C08 +0x9b94 0x5c0d # CJK UNIFIED IDEOGRAPH-5C0D +0x9b95 0x5c13 # CJK UNIFIED IDEOGRAPH-5C13 +0x9b96 0x5c20 # CJK UNIFIED IDEOGRAPH-5C20 +0x9b97 0x5c22 # CJK UNIFIED IDEOGRAPH-5C22 +0x9b98 0x5c28 # CJK UNIFIED IDEOGRAPH-5C28 +0x9b99 0x5c38 # CJK UNIFIED IDEOGRAPH-5C38 +0x9b9a 0x5c39 # CJK UNIFIED IDEOGRAPH-5C39 +0x9b9b 0x5c41 # CJK UNIFIED IDEOGRAPH-5C41 +0x9b9c 0x5c46 # CJK UNIFIED IDEOGRAPH-5C46 +0x9b9d 0x5c4e # CJK UNIFIED IDEOGRAPH-5C4E +0x9b9e 0x5c53 # CJK UNIFIED IDEOGRAPH-5C53 +0x9b9f 0x5c50 # CJK UNIFIED IDEOGRAPH-5C50 +0x9ba0 0x5c4f # CJK UNIFIED IDEOGRAPH-5C4F +0x9ba1 0x5b71 # CJK UNIFIED IDEOGRAPH-5B71 +0x9ba2 0x5c6c # CJK UNIFIED IDEOGRAPH-5C6C +0x9ba3 0x5c6e # CJK UNIFIED IDEOGRAPH-5C6E +0x9ba4 0x4e62 # CJK UNIFIED IDEOGRAPH-4E62 +0x9ba5 0x5c76 # CJK UNIFIED IDEOGRAPH-5C76 +0x9ba6 0x5c79 # CJK UNIFIED IDEOGRAPH-5C79 +0x9ba7 0x5c8c # CJK UNIFIED IDEOGRAPH-5C8C +0x9ba8 0x5c91 # CJK UNIFIED IDEOGRAPH-5C91 +0x9ba9 0x5c94 # CJK UNIFIED IDEOGRAPH-5C94 +0x9baa 0x599b # CJK UNIFIED IDEOGRAPH-599B +0x9bab 0x5cab # CJK UNIFIED IDEOGRAPH-5CAB +0x9bac 0x5cbb # CJK UNIFIED IDEOGRAPH-5CBB +0x9bad 0x5cb6 # CJK UNIFIED IDEOGRAPH-5CB6 +0x9bae 0x5cbc # CJK UNIFIED IDEOGRAPH-5CBC +0x9baf 0x5cb7 # CJK UNIFIED IDEOGRAPH-5CB7 +0x9bb0 0x5cc5 # CJK UNIFIED IDEOGRAPH-5CC5 +0x9bb1 0x5cbe # CJK UNIFIED IDEOGRAPH-5CBE +0x9bb2 0x5cc7 # CJK UNIFIED IDEOGRAPH-5CC7 +0x9bb3 0x5cd9 # CJK UNIFIED IDEOGRAPH-5CD9 +0x9bb4 0x5ce9 # CJK UNIFIED IDEOGRAPH-5CE9 +0x9bb5 0x5cfd # CJK UNIFIED IDEOGRAPH-5CFD +0x9bb6 0x5cfa # CJK UNIFIED IDEOGRAPH-5CFA +0x9bb7 0x5ced # CJK UNIFIED IDEOGRAPH-5CED +0x9bb8 0x5d8c # CJK UNIFIED IDEOGRAPH-5D8C +0x9bb9 0x5cea # CJK UNIFIED IDEOGRAPH-5CEA +0x9bba 0x5d0b # CJK UNIFIED IDEOGRAPH-5D0B +0x9bbb 0x5d15 # CJK UNIFIED IDEOGRAPH-5D15 +0x9bbc 0x5d17 # CJK UNIFIED IDEOGRAPH-5D17 +0x9bbd 0x5d5c # CJK UNIFIED IDEOGRAPH-5D5C +0x9bbe 0x5d1f # CJK UNIFIED IDEOGRAPH-5D1F +0x9bbf 0x5d1b # CJK UNIFIED IDEOGRAPH-5D1B +0x9bc0 0x5d11 # CJK UNIFIED IDEOGRAPH-5D11 +0x9bc1 0x5d14 # CJK UNIFIED IDEOGRAPH-5D14 +0x9bc2 0x5d22 # CJK UNIFIED IDEOGRAPH-5D22 +0x9bc3 0x5d1a # CJK UNIFIED IDEOGRAPH-5D1A +0x9bc4 0x5d19 # CJK UNIFIED IDEOGRAPH-5D19 +0x9bc5 0x5d18 # CJK UNIFIED IDEOGRAPH-5D18 +0x9bc6 0x5d4c # CJK UNIFIED IDEOGRAPH-5D4C +0x9bc7 0x5d52 # CJK UNIFIED IDEOGRAPH-5D52 +0x9bc8 0x5d4e # CJK UNIFIED IDEOGRAPH-5D4E +0x9bc9 0x5d4b # CJK UNIFIED IDEOGRAPH-5D4B +0x9bca 0x5d6c # CJK UNIFIED IDEOGRAPH-5D6C +0x9bcb 0x5d73 # CJK UNIFIED IDEOGRAPH-5D73 +0x9bcc 0x5d76 # CJK UNIFIED IDEOGRAPH-5D76 +0x9bcd 0x5d87 # CJK UNIFIED IDEOGRAPH-5D87 +0x9bce 0x5d84 # CJK UNIFIED IDEOGRAPH-5D84 +0x9bcf 0x5d82 # CJK UNIFIED IDEOGRAPH-5D82 +0x9bd0 0x5da2 # CJK UNIFIED IDEOGRAPH-5DA2 +0x9bd1 0x5d9d # CJK UNIFIED IDEOGRAPH-5D9D +0x9bd2 0x5dac # CJK UNIFIED IDEOGRAPH-5DAC +0x9bd3 0x5dae # CJK UNIFIED IDEOGRAPH-5DAE +0x9bd4 0x5dbd # CJK UNIFIED IDEOGRAPH-5DBD +0x9bd5 0x5d90 # CJK UNIFIED IDEOGRAPH-5D90 +0x9bd6 0x5db7 # CJK UNIFIED IDEOGRAPH-5DB7 +0x9bd7 0x5dbc # CJK UNIFIED IDEOGRAPH-5DBC +0x9bd8 0x5dc9 # CJK UNIFIED IDEOGRAPH-5DC9 +0x9bd9 0x5dcd # CJK UNIFIED IDEOGRAPH-5DCD +0x9bda 0x5dd3 # CJK UNIFIED IDEOGRAPH-5DD3 +0x9bdb 0x5dd2 # CJK UNIFIED IDEOGRAPH-5DD2 +0x9bdc 0x5dd6 # CJK UNIFIED IDEOGRAPH-5DD6 +0x9bdd 0x5ddb # CJK UNIFIED IDEOGRAPH-5DDB +0x9bde 0x5deb # CJK UNIFIED IDEOGRAPH-5DEB +0x9bdf 0x5df2 # CJK UNIFIED IDEOGRAPH-5DF2 +0x9be0 0x5df5 # CJK UNIFIED IDEOGRAPH-5DF5 +0x9be1 0x5e0b # CJK UNIFIED IDEOGRAPH-5E0B +0x9be2 0x5e1a # CJK UNIFIED IDEOGRAPH-5E1A +0x9be3 0x5e19 # CJK UNIFIED IDEOGRAPH-5E19 +0x9be4 0x5e11 # CJK UNIFIED IDEOGRAPH-5E11 +0x9be5 0x5e1b # CJK UNIFIED IDEOGRAPH-5E1B +0x9be6 0x5e36 # CJK UNIFIED IDEOGRAPH-5E36 +0x9be7 0x5e37 # CJK UNIFIED IDEOGRAPH-5E37 +0x9be8 0x5e44 # CJK UNIFIED IDEOGRAPH-5E44 +0x9be9 0x5e43 # CJK UNIFIED IDEOGRAPH-5E43 +0x9bea 0x5e40 # CJK UNIFIED IDEOGRAPH-5E40 +0x9beb 0x5e4e # CJK UNIFIED IDEOGRAPH-5E4E +0x9bec 0x5e57 # CJK UNIFIED IDEOGRAPH-5E57 +0x9bed 0x5e54 # CJK UNIFIED IDEOGRAPH-5E54 +0x9bee 0x5e5f # CJK UNIFIED IDEOGRAPH-5E5F +0x9bef 0x5e62 # CJK UNIFIED IDEOGRAPH-5E62 +0x9bf0 0x5e64 # CJK UNIFIED IDEOGRAPH-5E64 +0x9bf1 0x5e47 # CJK UNIFIED IDEOGRAPH-5E47 +0x9bf2 0x5e75 # CJK UNIFIED IDEOGRAPH-5E75 +0x9bf3 0x5e76 # CJK UNIFIED IDEOGRAPH-5E76 +0x9bf4 0x5e7a # CJK UNIFIED IDEOGRAPH-5E7A +0x9bf5 0x9ebc # CJK UNIFIED IDEOGRAPH-9EBC +0x9bf6 0x5e7f # CJK UNIFIED IDEOGRAPH-5E7F +0x9bf7 0x5ea0 # CJK UNIFIED IDEOGRAPH-5EA0 +0x9bf8 0x5ec1 # CJK UNIFIED IDEOGRAPH-5EC1 +0x9bf9 0x5ec2 # CJK UNIFIED IDEOGRAPH-5EC2 +0x9bfa 0x5ec8 # CJK UNIFIED IDEOGRAPH-5EC8 +0x9bfb 0x5ed0 # CJK UNIFIED IDEOGRAPH-5ED0 +0x9bfc 0x5ecf # CJK UNIFIED IDEOGRAPH-5ECF +0x9c40 0x5ed6 # CJK UNIFIED IDEOGRAPH-5ED6 +0x9c41 0x5ee3 # CJK UNIFIED IDEOGRAPH-5EE3 +0x9c42 0x5edd # CJK UNIFIED IDEOGRAPH-5EDD +0x9c43 0x5eda # CJK UNIFIED IDEOGRAPH-5EDA +0x9c44 0x5edb # CJK UNIFIED IDEOGRAPH-5EDB +0x9c45 0x5ee2 # CJK UNIFIED IDEOGRAPH-5EE2 +0x9c46 0x5ee1 # CJK UNIFIED IDEOGRAPH-5EE1 +0x9c47 0x5ee8 # CJK UNIFIED IDEOGRAPH-5EE8 +0x9c48 0x5ee9 # CJK UNIFIED IDEOGRAPH-5EE9 +0x9c49 0x5eec # CJK UNIFIED IDEOGRAPH-5EEC +0x9c4a 0x5ef1 # CJK UNIFIED IDEOGRAPH-5EF1 +0x9c4b 0x5ef3 # CJK UNIFIED IDEOGRAPH-5EF3 +0x9c4c 0x5ef0 # CJK UNIFIED IDEOGRAPH-5EF0 +0x9c4d 0x5ef4 # CJK UNIFIED IDEOGRAPH-5EF4 +0x9c4e 0x5ef8 # CJK UNIFIED IDEOGRAPH-5EF8 +0x9c4f 0x5efe # CJK UNIFIED IDEOGRAPH-5EFE +0x9c50 0x5f03 # CJK UNIFIED IDEOGRAPH-5F03 +0x9c51 0x5f09 # CJK UNIFIED IDEOGRAPH-5F09 +0x9c52 0x5f5d # CJK UNIFIED IDEOGRAPH-5F5D +0x9c53 0x5f5c # CJK UNIFIED IDEOGRAPH-5F5C +0x9c54 0x5f0b # CJK UNIFIED IDEOGRAPH-5F0B +0x9c55 0x5f11 # CJK UNIFIED IDEOGRAPH-5F11 +0x9c56 0x5f16 # CJK UNIFIED IDEOGRAPH-5F16 +0x9c57 0x5f29 # CJK UNIFIED IDEOGRAPH-5F29 +0x9c58 0x5f2d # CJK UNIFIED IDEOGRAPH-5F2D +0x9c59 0x5f38 # CJK UNIFIED IDEOGRAPH-5F38 +0x9c5a 0x5f41 # CJK UNIFIED IDEOGRAPH-5F41 +0x9c5b 0x5f48 # CJK UNIFIED IDEOGRAPH-5F48 +0x9c5c 0x5f4c # CJK UNIFIED IDEOGRAPH-5F4C +0x9c5d 0x5f4e # CJK UNIFIED IDEOGRAPH-5F4E +0x9c5e 0x5f2f # CJK UNIFIED IDEOGRAPH-5F2F +0x9c5f 0x5f51 # CJK UNIFIED IDEOGRAPH-5F51 +0x9c60 0x5f56 # CJK UNIFIED IDEOGRAPH-5F56 +0x9c61 0x5f57 # CJK UNIFIED IDEOGRAPH-5F57 +0x9c62 0x5f59 # CJK UNIFIED IDEOGRAPH-5F59 +0x9c63 0x5f61 # CJK UNIFIED IDEOGRAPH-5F61 +0x9c64 0x5f6d # CJK UNIFIED IDEOGRAPH-5F6D +0x9c65 0x5f73 # CJK UNIFIED IDEOGRAPH-5F73 +0x9c66 0x5f77 # CJK UNIFIED IDEOGRAPH-5F77 +0x9c67 0x5f83 # CJK UNIFIED IDEOGRAPH-5F83 +0x9c68 0x5f82 # CJK UNIFIED IDEOGRAPH-5F82 +0x9c69 0x5f7f # CJK UNIFIED IDEOGRAPH-5F7F +0x9c6a 0x5f8a # CJK UNIFIED IDEOGRAPH-5F8A +0x9c6b 0x5f88 # CJK UNIFIED IDEOGRAPH-5F88 +0x9c6c 0x5f91 # CJK UNIFIED IDEOGRAPH-5F91 +0x9c6d 0x5f87 # CJK UNIFIED IDEOGRAPH-5F87 +0x9c6e 0x5f9e # CJK UNIFIED IDEOGRAPH-5F9E +0x9c6f 0x5f99 # CJK UNIFIED IDEOGRAPH-5F99 +0x9c70 0x5f98 # CJK UNIFIED IDEOGRAPH-5F98 +0x9c71 0x5fa0 # CJK UNIFIED IDEOGRAPH-5FA0 +0x9c72 0x5fa8 # CJK UNIFIED IDEOGRAPH-5FA8 +0x9c73 0x5fad # CJK UNIFIED IDEOGRAPH-5FAD +0x9c74 0x5fbc # CJK UNIFIED IDEOGRAPH-5FBC +0x9c75 0x5fd6 # CJK UNIFIED IDEOGRAPH-5FD6 +0x9c76 0x5ffb # CJK UNIFIED IDEOGRAPH-5FFB +0x9c77 0x5fe4 # CJK UNIFIED IDEOGRAPH-5FE4 +0x9c78 0x5ff8 # CJK UNIFIED IDEOGRAPH-5FF8 +0x9c79 0x5ff1 # CJK UNIFIED IDEOGRAPH-5FF1 +0x9c7a 0x5fdd # CJK UNIFIED IDEOGRAPH-5FDD +0x9c7b 0x60b3 # CJK UNIFIED IDEOGRAPH-60B3 +0x9c7c 0x5fff # CJK UNIFIED IDEOGRAPH-5FFF +0x9c7d 0x6021 # CJK UNIFIED IDEOGRAPH-6021 +0x9c7e 0x6060 # CJK UNIFIED IDEOGRAPH-6060 +0x9c80 0x6019 # CJK UNIFIED IDEOGRAPH-6019 +0x9c81 0x6010 # CJK UNIFIED IDEOGRAPH-6010 +0x9c82 0x6029 # CJK UNIFIED IDEOGRAPH-6029 +0x9c83 0x600e # CJK UNIFIED IDEOGRAPH-600E +0x9c84 0x6031 # CJK UNIFIED IDEOGRAPH-6031 +0x9c85 0x601b # CJK UNIFIED IDEOGRAPH-601B +0x9c86 0x6015 # CJK UNIFIED IDEOGRAPH-6015 +0x9c87 0x602b # CJK UNIFIED IDEOGRAPH-602B +0x9c88 0x6026 # CJK UNIFIED IDEOGRAPH-6026 +0x9c89 0x600f # CJK UNIFIED IDEOGRAPH-600F +0x9c8a 0x603a # CJK UNIFIED IDEOGRAPH-603A +0x9c8b 0x605a # CJK UNIFIED IDEOGRAPH-605A +0x9c8c 0x6041 # CJK UNIFIED IDEOGRAPH-6041 +0x9c8d 0x606a # CJK UNIFIED IDEOGRAPH-606A +0x9c8e 0x6077 # CJK UNIFIED IDEOGRAPH-6077 +0x9c8f 0x605f # CJK UNIFIED IDEOGRAPH-605F +0x9c90 0x604a # CJK UNIFIED IDEOGRAPH-604A +0x9c91 0x6046 # CJK UNIFIED IDEOGRAPH-6046 +0x9c92 0x604d # CJK UNIFIED IDEOGRAPH-604D +0x9c93 0x6063 # CJK UNIFIED IDEOGRAPH-6063 +0x9c94 0x6043 # CJK UNIFIED IDEOGRAPH-6043 +0x9c95 0x6064 # CJK UNIFIED IDEOGRAPH-6064 +0x9c96 0x6042 # CJK UNIFIED IDEOGRAPH-6042 +0x9c97 0x606c # CJK UNIFIED IDEOGRAPH-606C +0x9c98 0x606b # CJK UNIFIED IDEOGRAPH-606B +0x9c99 0x6059 # CJK UNIFIED IDEOGRAPH-6059 +0x9c9a 0x6081 # CJK UNIFIED IDEOGRAPH-6081 +0x9c9b 0x608d # CJK UNIFIED IDEOGRAPH-608D +0x9c9c 0x60e7 # CJK UNIFIED IDEOGRAPH-60E7 +0x9c9d 0x6083 # CJK UNIFIED IDEOGRAPH-6083 +0x9c9e 0x609a # CJK UNIFIED IDEOGRAPH-609A +0x9c9f 0x6084 # CJK UNIFIED IDEOGRAPH-6084 +0x9ca0 0x609b # CJK UNIFIED IDEOGRAPH-609B +0x9ca1 0x6096 # CJK UNIFIED IDEOGRAPH-6096 +0x9ca2 0x6097 # CJK UNIFIED IDEOGRAPH-6097 +0x9ca3 0x6092 # CJK UNIFIED IDEOGRAPH-6092 +0x9ca4 0x60a7 # CJK UNIFIED IDEOGRAPH-60A7 +0x9ca5 0x608b # CJK UNIFIED IDEOGRAPH-608B +0x9ca6 0x60e1 # CJK UNIFIED IDEOGRAPH-60E1 +0x9ca7 0x60b8 # CJK UNIFIED IDEOGRAPH-60B8 +0x9ca8 0x60e0 # CJK UNIFIED IDEOGRAPH-60E0 +0x9ca9 0x60d3 # CJK UNIFIED IDEOGRAPH-60D3 +0x9caa 0x60b4 # CJK UNIFIED IDEOGRAPH-60B4 +0x9cab 0x5ff0 # CJK UNIFIED IDEOGRAPH-5FF0 +0x9cac 0x60bd # CJK UNIFIED IDEOGRAPH-60BD +0x9cad 0x60c6 # CJK UNIFIED IDEOGRAPH-60C6 +0x9cae 0x60b5 # CJK UNIFIED IDEOGRAPH-60B5 +0x9caf 0x60d8 # CJK UNIFIED IDEOGRAPH-60D8 +0x9cb0 0x614d # CJK UNIFIED IDEOGRAPH-614D +0x9cb1 0x6115 # CJK UNIFIED IDEOGRAPH-6115 +0x9cb2 0x6106 # CJK UNIFIED IDEOGRAPH-6106 +0x9cb3 0x60f6 # CJK UNIFIED IDEOGRAPH-60F6 +0x9cb4 0x60f7 # CJK UNIFIED IDEOGRAPH-60F7 +0x9cb5 0x6100 # CJK UNIFIED IDEOGRAPH-6100 +0x9cb6 0x60f4 # CJK UNIFIED IDEOGRAPH-60F4 +0x9cb7 0x60fa # CJK UNIFIED IDEOGRAPH-60FA +0x9cb8 0x6103 # CJK UNIFIED IDEOGRAPH-6103 +0x9cb9 0x6121 # CJK UNIFIED IDEOGRAPH-6121 +0x9cba 0x60fb # CJK UNIFIED IDEOGRAPH-60FB +0x9cbb 0x60f1 # CJK UNIFIED IDEOGRAPH-60F1 +0x9cbc 0x610d # CJK UNIFIED IDEOGRAPH-610D +0x9cbd 0x610e # CJK UNIFIED IDEOGRAPH-610E +0x9cbe 0x6147 # CJK UNIFIED IDEOGRAPH-6147 +0x9cbf 0x613e # CJK UNIFIED IDEOGRAPH-613E +0x9cc0 0x6128 # CJK UNIFIED IDEOGRAPH-6128 +0x9cc1 0x6127 # CJK UNIFIED IDEOGRAPH-6127 +0x9cc2 0x614a # CJK UNIFIED IDEOGRAPH-614A +0x9cc3 0x613f # CJK UNIFIED IDEOGRAPH-613F +0x9cc4 0x613c # CJK UNIFIED IDEOGRAPH-613C +0x9cc5 0x612c # CJK UNIFIED IDEOGRAPH-612C +0x9cc6 0x6134 # CJK UNIFIED IDEOGRAPH-6134 +0x9cc7 0x613d # CJK UNIFIED IDEOGRAPH-613D +0x9cc8 0x6142 # CJK UNIFIED IDEOGRAPH-6142 +0x9cc9 0x6144 # CJK UNIFIED IDEOGRAPH-6144 +0x9cca 0x6173 # CJK UNIFIED IDEOGRAPH-6173 +0x9ccb 0x6177 # CJK UNIFIED IDEOGRAPH-6177 +0x9ccc 0x6158 # CJK UNIFIED IDEOGRAPH-6158 +0x9ccd 0x6159 # CJK UNIFIED IDEOGRAPH-6159 +0x9cce 0x615a # CJK UNIFIED IDEOGRAPH-615A +0x9ccf 0x616b # CJK UNIFIED IDEOGRAPH-616B +0x9cd0 0x6174 # CJK UNIFIED IDEOGRAPH-6174 +0x9cd1 0x616f # CJK UNIFIED IDEOGRAPH-616F +0x9cd2 0x6165 # CJK UNIFIED IDEOGRAPH-6165 +0x9cd3 0x6171 # CJK UNIFIED IDEOGRAPH-6171 +0x9cd4 0x615f # CJK UNIFIED IDEOGRAPH-615F +0x9cd5 0x615d # CJK UNIFIED IDEOGRAPH-615D +0x9cd6 0x6153 # CJK UNIFIED IDEOGRAPH-6153 +0x9cd7 0x6175 # CJK UNIFIED IDEOGRAPH-6175 +0x9cd8 0x6199 # CJK UNIFIED IDEOGRAPH-6199 +0x9cd9 0x6196 # CJK UNIFIED IDEOGRAPH-6196 +0x9cda 0x6187 # CJK UNIFIED IDEOGRAPH-6187 +0x9cdb 0x61ac # CJK UNIFIED IDEOGRAPH-61AC +0x9cdc 0x6194 # CJK UNIFIED IDEOGRAPH-6194 +0x9cdd 0x619a # CJK UNIFIED IDEOGRAPH-619A +0x9cde 0x618a # CJK UNIFIED IDEOGRAPH-618A +0x9cdf 0x6191 # CJK UNIFIED IDEOGRAPH-6191 +0x9ce0 0x61ab # CJK UNIFIED IDEOGRAPH-61AB +0x9ce1 0x61ae # CJK UNIFIED IDEOGRAPH-61AE +0x9ce2 0x61cc # CJK UNIFIED IDEOGRAPH-61CC +0x9ce3 0x61ca # CJK UNIFIED IDEOGRAPH-61CA +0x9ce4 0x61c9 # CJK UNIFIED IDEOGRAPH-61C9 +0x9ce5 0x61f7 # CJK UNIFIED IDEOGRAPH-61F7 +0x9ce6 0x61c8 # CJK UNIFIED IDEOGRAPH-61C8 +0x9ce7 0x61c3 # CJK UNIFIED IDEOGRAPH-61C3 +0x9ce8 0x61c6 # CJK UNIFIED IDEOGRAPH-61C6 +0x9ce9 0x61ba # CJK UNIFIED IDEOGRAPH-61BA +0x9cea 0x61cb # CJK UNIFIED IDEOGRAPH-61CB +0x9ceb 0x7f79 # CJK UNIFIED IDEOGRAPH-7F79 +0x9cec 0x61cd # CJK UNIFIED IDEOGRAPH-61CD +0x9ced 0x61e6 # CJK UNIFIED IDEOGRAPH-61E6 +0x9cee 0x61e3 # CJK UNIFIED IDEOGRAPH-61E3 +0x9cef 0x61f6 # CJK UNIFIED IDEOGRAPH-61F6 +0x9cf0 0x61fa # CJK UNIFIED IDEOGRAPH-61FA +0x9cf1 0x61f4 # CJK UNIFIED IDEOGRAPH-61F4 +0x9cf2 0x61ff # CJK UNIFIED IDEOGRAPH-61FF +0x9cf3 0x61fd # CJK UNIFIED IDEOGRAPH-61FD +0x9cf4 0x61fc # CJK UNIFIED IDEOGRAPH-61FC +0x9cf5 0x61fe # CJK UNIFIED IDEOGRAPH-61FE +0x9cf6 0x6200 # CJK UNIFIED IDEOGRAPH-6200 +0x9cf7 0x6208 # CJK UNIFIED IDEOGRAPH-6208 +0x9cf8 0x6209 # CJK UNIFIED IDEOGRAPH-6209 +0x9cf9 0x620d # CJK UNIFIED IDEOGRAPH-620D +0x9cfa 0x620c # CJK UNIFIED IDEOGRAPH-620C +0x9cfb 0x6214 # CJK UNIFIED IDEOGRAPH-6214 +0x9cfc 0x621b # CJK UNIFIED IDEOGRAPH-621B +0x9d40 0x621e # CJK UNIFIED IDEOGRAPH-621E +0x9d41 0x6221 # CJK UNIFIED IDEOGRAPH-6221 +0x9d42 0x622a # CJK UNIFIED IDEOGRAPH-622A +0x9d43 0x622e # CJK UNIFIED IDEOGRAPH-622E +0x9d44 0x6230 # CJK UNIFIED IDEOGRAPH-6230 +0x9d45 0x6232 # CJK UNIFIED IDEOGRAPH-6232 +0x9d46 0x6233 # CJK UNIFIED IDEOGRAPH-6233 +0x9d47 0x6241 # CJK UNIFIED IDEOGRAPH-6241 +0x9d48 0x624e # CJK UNIFIED IDEOGRAPH-624E +0x9d49 0x625e # CJK UNIFIED IDEOGRAPH-625E +0x9d4a 0x6263 # CJK UNIFIED IDEOGRAPH-6263 +0x9d4b 0x625b # CJK UNIFIED IDEOGRAPH-625B +0x9d4c 0x6260 # CJK UNIFIED IDEOGRAPH-6260 +0x9d4d 0x6268 # CJK UNIFIED IDEOGRAPH-6268 +0x9d4e 0x627c # CJK UNIFIED IDEOGRAPH-627C +0x9d4f 0x6282 # CJK UNIFIED IDEOGRAPH-6282 +0x9d50 0x6289 # CJK UNIFIED IDEOGRAPH-6289 +0x9d51 0x627e # CJK UNIFIED IDEOGRAPH-627E +0x9d52 0x6292 # CJK UNIFIED IDEOGRAPH-6292 +0x9d53 0x6293 # CJK UNIFIED IDEOGRAPH-6293 +0x9d54 0x6296 # CJK UNIFIED IDEOGRAPH-6296 +0x9d55 0x62d4 # CJK UNIFIED IDEOGRAPH-62D4 +0x9d56 0x6283 # CJK UNIFIED IDEOGRAPH-6283 +0x9d57 0x6294 # CJK UNIFIED IDEOGRAPH-6294 +0x9d58 0x62d7 # CJK UNIFIED IDEOGRAPH-62D7 +0x9d59 0x62d1 # CJK UNIFIED IDEOGRAPH-62D1 +0x9d5a 0x62bb # CJK UNIFIED IDEOGRAPH-62BB +0x9d5b 0x62cf # CJK UNIFIED IDEOGRAPH-62CF +0x9d5c 0x62ff # CJK UNIFIED IDEOGRAPH-62FF +0x9d5d 0x62c6 # CJK UNIFIED IDEOGRAPH-62C6 +0x9d5e 0x64d4 # CJK UNIFIED IDEOGRAPH-64D4 +0x9d5f 0x62c8 # CJK UNIFIED IDEOGRAPH-62C8 +0x9d60 0x62dc # CJK UNIFIED IDEOGRAPH-62DC +0x9d61 0x62cc # CJK UNIFIED IDEOGRAPH-62CC +0x9d62 0x62ca # CJK UNIFIED IDEOGRAPH-62CA +0x9d63 0x62c2 # CJK UNIFIED IDEOGRAPH-62C2 +0x9d64 0x62c7 # CJK UNIFIED IDEOGRAPH-62C7 +0x9d65 0x629b # CJK UNIFIED IDEOGRAPH-629B +0x9d66 0x62c9 # CJK UNIFIED IDEOGRAPH-62C9 +0x9d67 0x630c # CJK UNIFIED IDEOGRAPH-630C +0x9d68 0x62ee # CJK UNIFIED IDEOGRAPH-62EE +0x9d69 0x62f1 # CJK UNIFIED IDEOGRAPH-62F1 +0x9d6a 0x6327 # CJK UNIFIED IDEOGRAPH-6327 +0x9d6b 0x6302 # CJK UNIFIED IDEOGRAPH-6302 +0x9d6c 0x6308 # CJK UNIFIED IDEOGRAPH-6308 +0x9d6d 0x62ef # CJK UNIFIED IDEOGRAPH-62EF +0x9d6e 0x62f5 # CJK UNIFIED IDEOGRAPH-62F5 +0x9d6f 0x6350 # CJK UNIFIED IDEOGRAPH-6350 +0x9d70 0x633e # CJK UNIFIED IDEOGRAPH-633E +0x9d71 0x634d # CJK UNIFIED IDEOGRAPH-634D +0x9d72 0x641c # CJK UNIFIED IDEOGRAPH-641C +0x9d73 0x634f # CJK UNIFIED IDEOGRAPH-634F +0x9d74 0x6396 # CJK UNIFIED IDEOGRAPH-6396 +0x9d75 0x638e # CJK UNIFIED IDEOGRAPH-638E +0x9d76 0x6380 # CJK UNIFIED IDEOGRAPH-6380 +0x9d77 0x63ab # CJK UNIFIED IDEOGRAPH-63AB +0x9d78 0x6376 # CJK UNIFIED IDEOGRAPH-6376 +0x9d79 0x63a3 # CJK UNIFIED IDEOGRAPH-63A3 +0x9d7a 0x638f # CJK UNIFIED IDEOGRAPH-638F +0x9d7b 0x6389 # CJK UNIFIED IDEOGRAPH-6389 +0x9d7c 0x639f # CJK UNIFIED IDEOGRAPH-639F +0x9d7d 0x63b5 # CJK UNIFIED IDEOGRAPH-63B5 +0x9d7e 0x636b # CJK UNIFIED IDEOGRAPH-636B +0x9d80 0x6369 # CJK UNIFIED IDEOGRAPH-6369 +0x9d81 0x63be # CJK UNIFIED IDEOGRAPH-63BE +0x9d82 0x63e9 # CJK UNIFIED IDEOGRAPH-63E9 +0x9d83 0x63c0 # CJK UNIFIED IDEOGRAPH-63C0 +0x9d84 0x63c6 # CJK UNIFIED IDEOGRAPH-63C6 +0x9d85 0x63e3 # CJK UNIFIED IDEOGRAPH-63E3 +0x9d86 0x63c9 # CJK UNIFIED IDEOGRAPH-63C9 +0x9d87 0x63d2 # CJK UNIFIED IDEOGRAPH-63D2 +0x9d88 0x63f6 # CJK UNIFIED IDEOGRAPH-63F6 +0x9d89 0x63c4 # CJK UNIFIED IDEOGRAPH-63C4 +0x9d8a 0x6416 # CJK UNIFIED IDEOGRAPH-6416 +0x9d8b 0x6434 # CJK UNIFIED IDEOGRAPH-6434 +0x9d8c 0x6406 # CJK UNIFIED IDEOGRAPH-6406 +0x9d8d 0x6413 # CJK UNIFIED IDEOGRAPH-6413 +0x9d8e 0x6426 # CJK UNIFIED IDEOGRAPH-6426 +0x9d8f 0x6436 # CJK UNIFIED IDEOGRAPH-6436 +0x9d90 0x651d # CJK UNIFIED IDEOGRAPH-651D +0x9d91 0x6417 # CJK UNIFIED IDEOGRAPH-6417 +0x9d92 0x6428 # CJK UNIFIED IDEOGRAPH-6428 +0x9d93 0x640f # CJK UNIFIED IDEOGRAPH-640F +0x9d94 0x6467 # CJK UNIFIED IDEOGRAPH-6467 +0x9d95 0x646f # CJK UNIFIED IDEOGRAPH-646F +0x9d96 0x6476 # CJK UNIFIED IDEOGRAPH-6476 +0x9d97 0x644e # CJK UNIFIED IDEOGRAPH-644E +0x9d98 0x652a # CJK UNIFIED IDEOGRAPH-652A +0x9d99 0x6495 # CJK UNIFIED IDEOGRAPH-6495 +0x9d9a 0x6493 # CJK UNIFIED IDEOGRAPH-6493 +0x9d9b 0x64a5 # CJK UNIFIED IDEOGRAPH-64A5 +0x9d9c 0x64a9 # CJK UNIFIED IDEOGRAPH-64A9 +0x9d9d 0x6488 # CJK UNIFIED IDEOGRAPH-6488 +0x9d9e 0x64bc # CJK UNIFIED IDEOGRAPH-64BC +0x9d9f 0x64da # CJK UNIFIED IDEOGRAPH-64DA +0x9da0 0x64d2 # CJK UNIFIED IDEOGRAPH-64D2 +0x9da1 0x64c5 # CJK UNIFIED IDEOGRAPH-64C5 +0x9da2 0x64c7 # CJK UNIFIED IDEOGRAPH-64C7 +0x9da3 0x64bb # CJK UNIFIED IDEOGRAPH-64BB +0x9da4 0x64d8 # CJK UNIFIED IDEOGRAPH-64D8 +0x9da5 0x64c2 # CJK UNIFIED IDEOGRAPH-64C2 +0x9da6 0x64f1 # CJK UNIFIED IDEOGRAPH-64F1 +0x9da7 0x64e7 # CJK UNIFIED IDEOGRAPH-64E7 +0x9da8 0x8209 # CJK UNIFIED IDEOGRAPH-8209 +0x9da9 0x64e0 # CJK UNIFIED IDEOGRAPH-64E0 +0x9daa 0x64e1 # CJK UNIFIED IDEOGRAPH-64E1 +0x9dab 0x62ac # CJK UNIFIED IDEOGRAPH-62AC +0x9dac 0x64e3 # CJK UNIFIED IDEOGRAPH-64E3 +0x9dad 0x64ef # CJK UNIFIED IDEOGRAPH-64EF +0x9dae 0x652c # CJK UNIFIED IDEOGRAPH-652C +0x9daf 0x64f6 # CJK UNIFIED IDEOGRAPH-64F6 +0x9db0 0x64f4 # CJK UNIFIED IDEOGRAPH-64F4 +0x9db1 0x64f2 # CJK UNIFIED IDEOGRAPH-64F2 +0x9db2 0x64fa # CJK UNIFIED IDEOGRAPH-64FA +0x9db3 0x6500 # CJK UNIFIED IDEOGRAPH-6500 +0x9db4 0x64fd # CJK UNIFIED IDEOGRAPH-64FD +0x9db5 0x6518 # CJK UNIFIED IDEOGRAPH-6518 +0x9db6 0x651c # CJK UNIFIED IDEOGRAPH-651C +0x9db7 0x6505 # CJK UNIFIED IDEOGRAPH-6505 +0x9db8 0x6524 # CJK UNIFIED IDEOGRAPH-6524 +0x9db9 0x6523 # CJK UNIFIED IDEOGRAPH-6523 +0x9dba 0x652b # CJK UNIFIED IDEOGRAPH-652B +0x9dbb 0x6534 # CJK UNIFIED IDEOGRAPH-6534 +0x9dbc 0x6535 # CJK UNIFIED IDEOGRAPH-6535 +0x9dbd 0x6537 # CJK UNIFIED IDEOGRAPH-6537 +0x9dbe 0x6536 # CJK UNIFIED IDEOGRAPH-6536 +0x9dbf 0x6538 # CJK UNIFIED IDEOGRAPH-6538 +0x9dc0 0x754b # CJK UNIFIED IDEOGRAPH-754B +0x9dc1 0x6548 # CJK UNIFIED IDEOGRAPH-6548 +0x9dc2 0x6556 # CJK UNIFIED IDEOGRAPH-6556 +0x9dc3 0x6555 # CJK UNIFIED IDEOGRAPH-6555 +0x9dc4 0x654d # CJK UNIFIED IDEOGRAPH-654D +0x9dc5 0x6558 # CJK UNIFIED IDEOGRAPH-6558 +0x9dc6 0x655e # CJK UNIFIED IDEOGRAPH-655E +0x9dc7 0x655d # CJK UNIFIED IDEOGRAPH-655D +0x9dc8 0x6572 # CJK UNIFIED IDEOGRAPH-6572 +0x9dc9 0x6578 # CJK UNIFIED IDEOGRAPH-6578 +0x9dca 0x6582 # CJK UNIFIED IDEOGRAPH-6582 +0x9dcb 0x6583 # CJK UNIFIED IDEOGRAPH-6583 +0x9dcc 0x8b8a # CJK UNIFIED IDEOGRAPH-8B8A +0x9dcd 0x659b # CJK UNIFIED IDEOGRAPH-659B +0x9dce 0x659f # CJK UNIFIED IDEOGRAPH-659F +0x9dcf 0x65ab # CJK UNIFIED IDEOGRAPH-65AB +0x9dd0 0x65b7 # CJK UNIFIED IDEOGRAPH-65B7 +0x9dd1 0x65c3 # CJK UNIFIED IDEOGRAPH-65C3 +0x9dd2 0x65c6 # CJK UNIFIED IDEOGRAPH-65C6 +0x9dd3 0x65c1 # CJK UNIFIED IDEOGRAPH-65C1 +0x9dd4 0x65c4 # CJK UNIFIED IDEOGRAPH-65C4 +0x9dd5 0x65cc # CJK UNIFIED IDEOGRAPH-65CC +0x9dd6 0x65d2 # CJK UNIFIED IDEOGRAPH-65D2 +0x9dd7 0x65db # CJK UNIFIED IDEOGRAPH-65DB +0x9dd8 0x65d9 # CJK UNIFIED IDEOGRAPH-65D9 +0x9dd9 0x65e0 # CJK UNIFIED IDEOGRAPH-65E0 +0x9dda 0x65e1 # CJK UNIFIED IDEOGRAPH-65E1 +0x9ddb 0x65f1 # CJK UNIFIED IDEOGRAPH-65F1 +0x9ddc 0x6772 # CJK UNIFIED IDEOGRAPH-6772 +0x9ddd 0x660a # CJK UNIFIED IDEOGRAPH-660A +0x9dde 0x6603 # CJK UNIFIED IDEOGRAPH-6603 +0x9ddf 0x65fb # CJK UNIFIED IDEOGRAPH-65FB +0x9de0 0x6773 # CJK UNIFIED IDEOGRAPH-6773 +0x9de1 0x6635 # CJK UNIFIED IDEOGRAPH-6635 +0x9de2 0x6636 # CJK UNIFIED IDEOGRAPH-6636 +0x9de3 0x6634 # CJK UNIFIED IDEOGRAPH-6634 +0x9de4 0x661c # CJK UNIFIED IDEOGRAPH-661C +0x9de5 0x664f # CJK UNIFIED IDEOGRAPH-664F +0x9de6 0x6644 # CJK UNIFIED IDEOGRAPH-6644 +0x9de7 0x6649 # CJK UNIFIED IDEOGRAPH-6649 +0x9de8 0x6641 # CJK UNIFIED IDEOGRAPH-6641 +0x9de9 0x665e # CJK UNIFIED IDEOGRAPH-665E +0x9dea 0x665d # CJK UNIFIED IDEOGRAPH-665D +0x9deb 0x6664 # CJK UNIFIED IDEOGRAPH-6664 +0x9dec 0x6667 # CJK UNIFIED IDEOGRAPH-6667 +0x9ded 0x6668 # CJK UNIFIED IDEOGRAPH-6668 +0x9dee 0x665f # CJK UNIFIED IDEOGRAPH-665F +0x9def 0x6662 # CJK UNIFIED IDEOGRAPH-6662 +0x9df0 0x6670 # CJK UNIFIED IDEOGRAPH-6670 +0x9df1 0x6683 # CJK UNIFIED IDEOGRAPH-6683 +0x9df2 0x6688 # CJK UNIFIED IDEOGRAPH-6688 +0x9df3 0x668e # CJK UNIFIED IDEOGRAPH-668E +0x9df4 0x6689 # CJK UNIFIED IDEOGRAPH-6689 +0x9df5 0x6684 # CJK UNIFIED IDEOGRAPH-6684 +0x9df6 0x6698 # CJK UNIFIED IDEOGRAPH-6698 +0x9df7 0x669d # CJK UNIFIED IDEOGRAPH-669D +0x9df8 0x66c1 # CJK UNIFIED IDEOGRAPH-66C1 +0x9df9 0x66b9 # CJK UNIFIED IDEOGRAPH-66B9 +0x9dfa 0x66c9 # CJK UNIFIED IDEOGRAPH-66C9 +0x9dfb 0x66be # CJK UNIFIED IDEOGRAPH-66BE +0x9dfc 0x66bc # CJK UNIFIED IDEOGRAPH-66BC +0x9e40 0x66c4 # CJK UNIFIED IDEOGRAPH-66C4 +0x9e41 0x66b8 # CJK UNIFIED IDEOGRAPH-66B8 +0x9e42 0x66d6 # CJK UNIFIED IDEOGRAPH-66D6 +0x9e43 0x66da # CJK UNIFIED IDEOGRAPH-66DA +0x9e44 0x66e0 # CJK UNIFIED IDEOGRAPH-66E0 +0x9e45 0x663f # CJK UNIFIED IDEOGRAPH-663F +0x9e46 0x66e6 # CJK UNIFIED IDEOGRAPH-66E6 +0x9e47 0x66e9 # CJK UNIFIED IDEOGRAPH-66E9 +0x9e48 0x66f0 # CJK UNIFIED IDEOGRAPH-66F0 +0x9e49 0x66f5 # CJK UNIFIED IDEOGRAPH-66F5 +0x9e4a 0x66f7 # CJK UNIFIED IDEOGRAPH-66F7 +0x9e4b 0x670f # CJK UNIFIED IDEOGRAPH-670F +0x9e4c 0x6716 # CJK UNIFIED IDEOGRAPH-6716 +0x9e4d 0x671e # CJK UNIFIED IDEOGRAPH-671E +0x9e4e 0x6726 # CJK UNIFIED IDEOGRAPH-6726 +0x9e4f 0x6727 # CJK UNIFIED IDEOGRAPH-6727 +0x9e50 0x9738 # CJK UNIFIED IDEOGRAPH-9738 +0x9e51 0x672e # CJK UNIFIED IDEOGRAPH-672E +0x9e52 0x673f # CJK UNIFIED IDEOGRAPH-673F +0x9e53 0x6736 # CJK UNIFIED IDEOGRAPH-6736 +0x9e54 0x6741 # CJK UNIFIED IDEOGRAPH-6741 +0x9e55 0x6738 # CJK UNIFIED IDEOGRAPH-6738 +0x9e56 0x6737 # CJK UNIFIED IDEOGRAPH-6737 +0x9e57 0x6746 # CJK UNIFIED IDEOGRAPH-6746 +0x9e58 0x675e # CJK UNIFIED IDEOGRAPH-675E +0x9e59 0x6760 # CJK UNIFIED IDEOGRAPH-6760 +0x9e5a 0x6759 # CJK UNIFIED IDEOGRAPH-6759 +0x9e5b 0x6763 # CJK UNIFIED IDEOGRAPH-6763 +0x9e5c 0x6764 # CJK UNIFIED IDEOGRAPH-6764 +0x9e5d 0x6789 # CJK UNIFIED IDEOGRAPH-6789 +0x9e5e 0x6770 # CJK UNIFIED IDEOGRAPH-6770 +0x9e5f 0x67a9 # CJK UNIFIED IDEOGRAPH-67A9 +0x9e60 0x677c # CJK UNIFIED IDEOGRAPH-677C +0x9e61 0x676a # CJK UNIFIED IDEOGRAPH-676A +0x9e62 0x678c # CJK UNIFIED IDEOGRAPH-678C +0x9e63 0x678b # CJK UNIFIED IDEOGRAPH-678B +0x9e64 0x67a6 # CJK UNIFIED IDEOGRAPH-67A6 +0x9e65 0x67a1 # CJK UNIFIED IDEOGRAPH-67A1 +0x9e66 0x6785 # CJK UNIFIED IDEOGRAPH-6785 +0x9e67 0x67b7 # CJK UNIFIED IDEOGRAPH-67B7 +0x9e68 0x67ef # CJK UNIFIED IDEOGRAPH-67EF +0x9e69 0x67b4 # CJK UNIFIED IDEOGRAPH-67B4 +0x9e6a 0x67ec # CJK UNIFIED IDEOGRAPH-67EC +0x9e6b 0x67b3 # CJK UNIFIED IDEOGRAPH-67B3 +0x9e6c 0x67e9 # CJK UNIFIED IDEOGRAPH-67E9 +0x9e6d 0x67b8 # CJK UNIFIED IDEOGRAPH-67B8 +0x9e6e 0x67e4 # CJK UNIFIED IDEOGRAPH-67E4 +0x9e6f 0x67de # CJK UNIFIED IDEOGRAPH-67DE +0x9e70 0x67dd # CJK UNIFIED IDEOGRAPH-67DD +0x9e71 0x67e2 # CJK UNIFIED IDEOGRAPH-67E2 +0x9e72 0x67ee # CJK UNIFIED IDEOGRAPH-67EE +0x9e73 0x67b9 # CJK UNIFIED IDEOGRAPH-67B9 +0x9e74 0x67ce # CJK UNIFIED IDEOGRAPH-67CE +0x9e75 0x67c6 # CJK UNIFIED IDEOGRAPH-67C6 +0x9e76 0x67e7 # CJK UNIFIED IDEOGRAPH-67E7 +0x9e77 0x6a9c # CJK UNIFIED IDEOGRAPH-6A9C +0x9e78 0x681e # CJK UNIFIED IDEOGRAPH-681E +0x9e79 0x6846 # CJK UNIFIED IDEOGRAPH-6846 +0x9e7a 0x6829 # CJK UNIFIED IDEOGRAPH-6829 +0x9e7b 0x6840 # CJK UNIFIED IDEOGRAPH-6840 +0x9e7c 0x684d # CJK UNIFIED IDEOGRAPH-684D +0x9e7d 0x6832 # CJK UNIFIED IDEOGRAPH-6832 +0x9e7e 0x684e # CJK UNIFIED IDEOGRAPH-684E +0x9e80 0x68b3 # CJK UNIFIED IDEOGRAPH-68B3 +0x9e81 0x682b # CJK UNIFIED IDEOGRAPH-682B +0x9e82 0x6859 # CJK UNIFIED IDEOGRAPH-6859 +0x9e83 0x6863 # CJK UNIFIED IDEOGRAPH-6863 +0x9e84 0x6877 # CJK UNIFIED IDEOGRAPH-6877 +0x9e85 0x687f # CJK UNIFIED IDEOGRAPH-687F +0x9e86 0x689f # CJK UNIFIED IDEOGRAPH-689F +0x9e87 0x688f # CJK UNIFIED IDEOGRAPH-688F +0x9e88 0x68ad # CJK UNIFIED IDEOGRAPH-68AD +0x9e89 0x6894 # CJK UNIFIED IDEOGRAPH-6894 +0x9e8a 0x689d # CJK UNIFIED IDEOGRAPH-689D +0x9e8b 0x689b # CJK UNIFIED IDEOGRAPH-689B +0x9e8c 0x6883 # CJK UNIFIED IDEOGRAPH-6883 +0x9e8d 0x6aae # CJK UNIFIED IDEOGRAPH-6AAE +0x9e8e 0x68b9 # CJK UNIFIED IDEOGRAPH-68B9 +0x9e8f 0x6874 # CJK UNIFIED IDEOGRAPH-6874 +0x9e90 0x68b5 # CJK UNIFIED IDEOGRAPH-68B5 +0x9e91 0x68a0 # CJK UNIFIED IDEOGRAPH-68A0 +0x9e92 0x68ba # CJK UNIFIED IDEOGRAPH-68BA +0x9e93 0x690f # CJK UNIFIED IDEOGRAPH-690F +0x9e94 0x688d # CJK UNIFIED IDEOGRAPH-688D +0x9e95 0x687e # CJK UNIFIED IDEOGRAPH-687E +0x9e96 0x6901 # CJK UNIFIED IDEOGRAPH-6901 +0x9e97 0x68ca # CJK UNIFIED IDEOGRAPH-68CA +0x9e98 0x6908 # CJK UNIFIED IDEOGRAPH-6908 +0x9e99 0x68d8 # CJK UNIFIED IDEOGRAPH-68D8 +0x9e9a 0x6922 # CJK UNIFIED IDEOGRAPH-6922 +0x9e9b 0x6926 # CJK UNIFIED IDEOGRAPH-6926 +0x9e9c 0x68e1 # CJK UNIFIED IDEOGRAPH-68E1 +0x9e9d 0x690c # CJK UNIFIED IDEOGRAPH-690C +0x9e9e 0x68cd # CJK UNIFIED IDEOGRAPH-68CD +0x9e9f 0x68d4 # CJK UNIFIED IDEOGRAPH-68D4 +0x9ea0 0x68e7 # CJK UNIFIED IDEOGRAPH-68E7 +0x9ea1 0x68d5 # CJK UNIFIED IDEOGRAPH-68D5 +0x9ea2 0x6936 # CJK UNIFIED IDEOGRAPH-6936 +0x9ea3 0x6912 # CJK UNIFIED IDEOGRAPH-6912 +0x9ea4 0x6904 # CJK UNIFIED IDEOGRAPH-6904 +0x9ea5 0x68d7 # CJK UNIFIED IDEOGRAPH-68D7 +0x9ea6 0x68e3 # CJK UNIFIED IDEOGRAPH-68E3 +0x9ea7 0x6925 # CJK UNIFIED IDEOGRAPH-6925 +0x9ea8 0x68f9 # CJK UNIFIED IDEOGRAPH-68F9 +0x9ea9 0x68e0 # CJK UNIFIED IDEOGRAPH-68E0 +0x9eaa 0x68ef # CJK UNIFIED IDEOGRAPH-68EF +0x9eab 0x6928 # CJK UNIFIED IDEOGRAPH-6928 +0x9eac 0x692a # CJK UNIFIED IDEOGRAPH-692A +0x9ead 0x691a # CJK UNIFIED IDEOGRAPH-691A +0x9eae 0x6923 # CJK UNIFIED IDEOGRAPH-6923 +0x9eaf 0x6921 # CJK UNIFIED IDEOGRAPH-6921 +0x9eb0 0x68c6 # CJK UNIFIED IDEOGRAPH-68C6 +0x9eb1 0x6979 # CJK UNIFIED IDEOGRAPH-6979 +0x9eb2 0x6977 # CJK UNIFIED IDEOGRAPH-6977 +0x9eb3 0x695c # CJK UNIFIED IDEOGRAPH-695C +0x9eb4 0x6978 # CJK UNIFIED IDEOGRAPH-6978 +0x9eb5 0x696b # CJK UNIFIED IDEOGRAPH-696B +0x9eb6 0x6954 # CJK UNIFIED IDEOGRAPH-6954 +0x9eb7 0x697e # CJK UNIFIED IDEOGRAPH-697E +0x9eb8 0x696e # CJK UNIFIED IDEOGRAPH-696E +0x9eb9 0x6939 # CJK UNIFIED IDEOGRAPH-6939 +0x9eba 0x6974 # CJK UNIFIED IDEOGRAPH-6974 +0x9ebb 0x693d # CJK UNIFIED IDEOGRAPH-693D +0x9ebc 0x6959 # CJK UNIFIED IDEOGRAPH-6959 +0x9ebd 0x6930 # CJK UNIFIED IDEOGRAPH-6930 +0x9ebe 0x6961 # CJK UNIFIED IDEOGRAPH-6961 +0x9ebf 0x695e # CJK UNIFIED IDEOGRAPH-695E +0x9ec0 0x695d # CJK UNIFIED IDEOGRAPH-695D +0x9ec1 0x6981 # CJK UNIFIED IDEOGRAPH-6981 +0x9ec2 0x696a # CJK UNIFIED IDEOGRAPH-696A +0x9ec3 0x69b2 # CJK UNIFIED IDEOGRAPH-69B2 +0x9ec4 0x69ae # CJK UNIFIED IDEOGRAPH-69AE +0x9ec5 0x69d0 # CJK UNIFIED IDEOGRAPH-69D0 +0x9ec6 0x69bf # CJK UNIFIED IDEOGRAPH-69BF +0x9ec7 0x69c1 # CJK UNIFIED IDEOGRAPH-69C1 +0x9ec8 0x69d3 # CJK UNIFIED IDEOGRAPH-69D3 +0x9ec9 0x69be # CJK UNIFIED IDEOGRAPH-69BE +0x9eca 0x69ce # CJK UNIFIED IDEOGRAPH-69CE +0x9ecb 0x5be8 # CJK UNIFIED IDEOGRAPH-5BE8 +0x9ecc 0x69ca # CJK UNIFIED IDEOGRAPH-69CA +0x9ecd 0x69dd # CJK UNIFIED IDEOGRAPH-69DD +0x9ece 0x69bb # CJK UNIFIED IDEOGRAPH-69BB +0x9ecf 0x69c3 # CJK UNIFIED IDEOGRAPH-69C3 +0x9ed0 0x69a7 # CJK UNIFIED IDEOGRAPH-69A7 +0x9ed1 0x6a2e # CJK UNIFIED IDEOGRAPH-6A2E +0x9ed2 0x6991 # CJK UNIFIED IDEOGRAPH-6991 +0x9ed3 0x69a0 # CJK UNIFIED IDEOGRAPH-69A0 +0x9ed4 0x699c # CJK UNIFIED IDEOGRAPH-699C +0x9ed5 0x6995 # CJK UNIFIED IDEOGRAPH-6995 +0x9ed6 0x69b4 # CJK UNIFIED IDEOGRAPH-69B4 +0x9ed7 0x69de # CJK UNIFIED IDEOGRAPH-69DE +0x9ed8 0x69e8 # CJK UNIFIED IDEOGRAPH-69E8 +0x9ed9 0x6a02 # CJK UNIFIED IDEOGRAPH-6A02 +0x9eda 0x6a1b # CJK UNIFIED IDEOGRAPH-6A1B +0x9edb 0x69ff # CJK UNIFIED IDEOGRAPH-69FF +0x9edc 0x6b0a # CJK UNIFIED IDEOGRAPH-6B0A +0x9edd 0x69f9 # CJK UNIFIED IDEOGRAPH-69F9 +0x9ede 0x69f2 # CJK UNIFIED IDEOGRAPH-69F2 +0x9edf 0x69e7 # CJK UNIFIED IDEOGRAPH-69E7 +0x9ee0 0x6a05 # CJK UNIFIED IDEOGRAPH-6A05 +0x9ee1 0x69b1 # CJK UNIFIED IDEOGRAPH-69B1 +0x9ee2 0x6a1e # CJK UNIFIED IDEOGRAPH-6A1E +0x9ee3 0x69ed # CJK UNIFIED IDEOGRAPH-69ED +0x9ee4 0x6a14 # CJK UNIFIED IDEOGRAPH-6A14 +0x9ee5 0x69eb # CJK UNIFIED IDEOGRAPH-69EB +0x9ee6 0x6a0a # CJK UNIFIED IDEOGRAPH-6A0A +0x9ee7 0x6a12 # CJK UNIFIED IDEOGRAPH-6A12 +0x9ee8 0x6ac1 # CJK UNIFIED IDEOGRAPH-6AC1 +0x9ee9 0x6a23 # CJK UNIFIED IDEOGRAPH-6A23 +0x9eea 0x6a13 # CJK UNIFIED IDEOGRAPH-6A13 +0x9eeb 0x6a44 # CJK UNIFIED IDEOGRAPH-6A44 +0x9eec 0x6a0c # CJK UNIFIED IDEOGRAPH-6A0C +0x9eed 0x6a72 # CJK UNIFIED IDEOGRAPH-6A72 +0x9eee 0x6a36 # CJK UNIFIED IDEOGRAPH-6A36 +0x9eef 0x6a78 # CJK UNIFIED IDEOGRAPH-6A78 +0x9ef0 0x6a47 # CJK UNIFIED IDEOGRAPH-6A47 +0x9ef1 0x6a62 # CJK UNIFIED IDEOGRAPH-6A62 +0x9ef2 0x6a59 # CJK UNIFIED IDEOGRAPH-6A59 +0x9ef3 0x6a66 # CJK UNIFIED IDEOGRAPH-6A66 +0x9ef4 0x6a48 # CJK UNIFIED IDEOGRAPH-6A48 +0x9ef5 0x6a38 # CJK UNIFIED IDEOGRAPH-6A38 +0x9ef6 0x6a22 # CJK UNIFIED IDEOGRAPH-6A22 +0x9ef7 0x6a90 # CJK UNIFIED IDEOGRAPH-6A90 +0x9ef8 0x6a8d # CJK UNIFIED IDEOGRAPH-6A8D +0x9ef9 0x6aa0 # CJK UNIFIED IDEOGRAPH-6AA0 +0x9efa 0x6a84 # CJK UNIFIED IDEOGRAPH-6A84 +0x9efb 0x6aa2 # CJK UNIFIED IDEOGRAPH-6AA2 +0x9efc 0x6aa3 # CJK UNIFIED IDEOGRAPH-6AA3 +0x9f40 0x6a97 # CJK UNIFIED IDEOGRAPH-6A97 +0x9f41 0x8617 # CJK UNIFIED IDEOGRAPH-8617 +0x9f42 0x6abb # CJK UNIFIED IDEOGRAPH-6ABB +0x9f43 0x6ac3 # CJK UNIFIED IDEOGRAPH-6AC3 +0x9f44 0x6ac2 # CJK UNIFIED IDEOGRAPH-6AC2 +0x9f45 0x6ab8 # CJK UNIFIED IDEOGRAPH-6AB8 +0x9f46 0x6ab3 # CJK UNIFIED IDEOGRAPH-6AB3 +0x9f47 0x6aac # CJK UNIFIED IDEOGRAPH-6AAC +0x9f48 0x6ade # CJK UNIFIED IDEOGRAPH-6ADE +0x9f49 0x6ad1 # CJK UNIFIED IDEOGRAPH-6AD1 +0x9f4a 0x6adf # CJK UNIFIED IDEOGRAPH-6ADF +0x9f4b 0x6aaa # CJK UNIFIED IDEOGRAPH-6AAA +0x9f4c 0x6ada # CJK UNIFIED IDEOGRAPH-6ADA +0x9f4d 0x6aea # CJK UNIFIED IDEOGRAPH-6AEA +0x9f4e 0x6afb # CJK UNIFIED IDEOGRAPH-6AFB +0x9f4f 0x6b05 # CJK UNIFIED IDEOGRAPH-6B05 +0x9f50 0x8616 # CJK UNIFIED IDEOGRAPH-8616 +0x9f51 0x6afa # CJK UNIFIED IDEOGRAPH-6AFA +0x9f52 0x6b12 # CJK UNIFIED IDEOGRAPH-6B12 +0x9f53 0x6b16 # CJK UNIFIED IDEOGRAPH-6B16 +0x9f54 0x9b31 # CJK UNIFIED IDEOGRAPH-9B31 +0x9f55 0x6b1f # CJK UNIFIED IDEOGRAPH-6B1F +0x9f56 0x6b38 # CJK UNIFIED IDEOGRAPH-6B38 +0x9f57 0x6b37 # CJK UNIFIED IDEOGRAPH-6B37 +0x9f58 0x76dc # CJK UNIFIED IDEOGRAPH-76DC +0x9f59 0x6b39 # CJK UNIFIED IDEOGRAPH-6B39 +0x9f5a 0x98ee # CJK UNIFIED IDEOGRAPH-98EE +0x9f5b 0x6b47 # CJK UNIFIED IDEOGRAPH-6B47 +0x9f5c 0x6b43 # CJK UNIFIED IDEOGRAPH-6B43 +0x9f5d 0x6b49 # CJK UNIFIED IDEOGRAPH-6B49 +0x9f5e 0x6b50 # CJK UNIFIED IDEOGRAPH-6B50 +0x9f5f 0x6b59 # CJK UNIFIED IDEOGRAPH-6B59 +0x9f60 0x6b54 # CJK UNIFIED IDEOGRAPH-6B54 +0x9f61 0x6b5b # CJK UNIFIED IDEOGRAPH-6B5B +0x9f62 0x6b5f # CJK UNIFIED IDEOGRAPH-6B5F +0x9f63 0x6b61 # CJK UNIFIED IDEOGRAPH-6B61 +0x9f64 0x6b78 # CJK UNIFIED IDEOGRAPH-6B78 +0x9f65 0x6b79 # CJK UNIFIED IDEOGRAPH-6B79 +0x9f66 0x6b7f # CJK UNIFIED IDEOGRAPH-6B7F +0x9f67 0x6b80 # CJK UNIFIED IDEOGRAPH-6B80 +0x9f68 0x6b84 # CJK UNIFIED IDEOGRAPH-6B84 +0x9f69 0x6b83 # CJK UNIFIED IDEOGRAPH-6B83 +0x9f6a 0x6b8d # CJK UNIFIED IDEOGRAPH-6B8D +0x9f6b 0x6b98 # CJK UNIFIED IDEOGRAPH-6B98 +0x9f6c 0x6b95 # CJK UNIFIED IDEOGRAPH-6B95 +0x9f6d 0x6b9e # CJK UNIFIED IDEOGRAPH-6B9E +0x9f6e 0x6ba4 # CJK UNIFIED IDEOGRAPH-6BA4 +0x9f6f 0x6baa # CJK UNIFIED IDEOGRAPH-6BAA +0x9f70 0x6bab # CJK UNIFIED IDEOGRAPH-6BAB +0x9f71 0x6baf # CJK UNIFIED IDEOGRAPH-6BAF +0x9f72 0x6bb2 # CJK UNIFIED IDEOGRAPH-6BB2 +0x9f73 0x6bb1 # CJK UNIFIED IDEOGRAPH-6BB1 +0x9f74 0x6bb3 # CJK UNIFIED IDEOGRAPH-6BB3 +0x9f75 0x6bb7 # CJK UNIFIED IDEOGRAPH-6BB7 +0x9f76 0x6bbc # CJK UNIFIED IDEOGRAPH-6BBC +0x9f77 0x6bc6 # CJK UNIFIED IDEOGRAPH-6BC6 +0x9f78 0x6bcb # CJK UNIFIED IDEOGRAPH-6BCB +0x9f79 0x6bd3 # CJK UNIFIED IDEOGRAPH-6BD3 +0x9f7a 0x6bdf # CJK UNIFIED IDEOGRAPH-6BDF +0x9f7b 0x6bec # CJK UNIFIED IDEOGRAPH-6BEC +0x9f7c 0x6beb # CJK UNIFIED IDEOGRAPH-6BEB +0x9f7d 0x6bf3 # CJK UNIFIED IDEOGRAPH-6BF3 +0x9f7e 0x6bef # CJK UNIFIED IDEOGRAPH-6BEF +0x9f80 0x9ebe # CJK UNIFIED IDEOGRAPH-9EBE +0x9f81 0x6c08 # CJK UNIFIED IDEOGRAPH-6C08 +0x9f82 0x6c13 # CJK UNIFIED IDEOGRAPH-6C13 +0x9f83 0x6c14 # CJK UNIFIED IDEOGRAPH-6C14 +0x9f84 0x6c1b # CJK UNIFIED IDEOGRAPH-6C1B +0x9f85 0x6c24 # CJK UNIFIED IDEOGRAPH-6C24 +0x9f86 0x6c23 # CJK UNIFIED IDEOGRAPH-6C23 +0x9f87 0x6c5e # CJK UNIFIED IDEOGRAPH-6C5E +0x9f88 0x6c55 # CJK UNIFIED IDEOGRAPH-6C55 +0x9f89 0x6c62 # CJK UNIFIED IDEOGRAPH-6C62 +0x9f8a 0x6c6a # CJK UNIFIED IDEOGRAPH-6C6A +0x9f8b 0x6c82 # CJK UNIFIED IDEOGRAPH-6C82 +0x9f8c 0x6c8d # CJK UNIFIED IDEOGRAPH-6C8D +0x9f8d 0x6c9a # CJK UNIFIED IDEOGRAPH-6C9A +0x9f8e 0x6c81 # CJK UNIFIED IDEOGRAPH-6C81 +0x9f8f 0x6c9b # CJK UNIFIED IDEOGRAPH-6C9B +0x9f90 0x6c7e # CJK UNIFIED IDEOGRAPH-6C7E +0x9f91 0x6c68 # CJK UNIFIED IDEOGRAPH-6C68 +0x9f92 0x6c73 # CJK UNIFIED IDEOGRAPH-6C73 +0x9f93 0x6c92 # CJK UNIFIED IDEOGRAPH-6C92 +0x9f94 0x6c90 # CJK UNIFIED IDEOGRAPH-6C90 +0x9f95 0x6cc4 # CJK UNIFIED IDEOGRAPH-6CC4 +0x9f96 0x6cf1 # CJK UNIFIED IDEOGRAPH-6CF1 +0x9f97 0x6cd3 # CJK UNIFIED IDEOGRAPH-6CD3 +0x9f98 0x6cbd # CJK UNIFIED IDEOGRAPH-6CBD +0x9f99 0x6cd7 # CJK UNIFIED IDEOGRAPH-6CD7 +0x9f9a 0x6cc5 # CJK UNIFIED IDEOGRAPH-6CC5 +0x9f9b 0x6cdd # CJK UNIFIED IDEOGRAPH-6CDD +0x9f9c 0x6cae # CJK UNIFIED IDEOGRAPH-6CAE +0x9f9d 0x6cb1 # CJK UNIFIED IDEOGRAPH-6CB1 +0x9f9e 0x6cbe # CJK UNIFIED IDEOGRAPH-6CBE +0x9f9f 0x6cba # CJK UNIFIED IDEOGRAPH-6CBA +0x9fa0 0x6cdb # CJK UNIFIED IDEOGRAPH-6CDB +0x9fa1 0x6cef # CJK UNIFIED IDEOGRAPH-6CEF +0x9fa2 0x6cd9 # CJK UNIFIED IDEOGRAPH-6CD9 +0x9fa3 0x6cea # CJK UNIFIED IDEOGRAPH-6CEA +0x9fa4 0x6d1f # CJK UNIFIED IDEOGRAPH-6D1F +0x9fa5 0x884d # CJK UNIFIED IDEOGRAPH-884D +0x9fa6 0x6d36 # CJK UNIFIED IDEOGRAPH-6D36 +0x9fa7 0x6d2b # CJK UNIFIED IDEOGRAPH-6D2B +0x9fa8 0x6d3d # CJK UNIFIED IDEOGRAPH-6D3D +0x9fa9 0x6d38 # CJK UNIFIED IDEOGRAPH-6D38 +0x9faa 0x6d19 # CJK UNIFIED IDEOGRAPH-6D19 +0x9fab 0x6d35 # CJK UNIFIED IDEOGRAPH-6D35 +0x9fac 0x6d33 # CJK UNIFIED IDEOGRAPH-6D33 +0x9fad 0x6d12 # CJK UNIFIED IDEOGRAPH-6D12 +0x9fae 0x6d0c # CJK UNIFIED IDEOGRAPH-6D0C +0x9faf 0x6d63 # CJK UNIFIED IDEOGRAPH-6D63 +0x9fb0 0x6d93 # CJK UNIFIED IDEOGRAPH-6D93 +0x9fb1 0x6d64 # CJK UNIFIED IDEOGRAPH-6D64 +0x9fb2 0x6d5a # CJK UNIFIED IDEOGRAPH-6D5A +0x9fb3 0x6d79 # CJK UNIFIED IDEOGRAPH-6D79 +0x9fb4 0x6d59 # CJK UNIFIED IDEOGRAPH-6D59 +0x9fb5 0x6d8e # CJK UNIFIED IDEOGRAPH-6D8E +0x9fb6 0x6d95 # CJK UNIFIED IDEOGRAPH-6D95 +0x9fb7 0x6fe4 # CJK UNIFIED IDEOGRAPH-6FE4 +0x9fb8 0x6d85 # CJK UNIFIED IDEOGRAPH-6D85 +0x9fb9 0x6df9 # CJK UNIFIED IDEOGRAPH-6DF9 +0x9fba 0x6e15 # CJK UNIFIED IDEOGRAPH-6E15 +0x9fbb 0x6e0a # CJK UNIFIED IDEOGRAPH-6E0A +0x9fbc 0x6db5 # CJK UNIFIED IDEOGRAPH-6DB5 +0x9fbd 0x6dc7 # CJK UNIFIED IDEOGRAPH-6DC7 +0x9fbe 0x6de6 # CJK UNIFIED IDEOGRAPH-6DE6 +0x9fbf 0x6db8 # CJK UNIFIED IDEOGRAPH-6DB8 +0x9fc0 0x6dc6 # CJK UNIFIED IDEOGRAPH-6DC6 +0x9fc1 0x6dec # CJK UNIFIED IDEOGRAPH-6DEC +0x9fc2 0x6dde # CJK UNIFIED IDEOGRAPH-6DDE +0x9fc3 0x6dcc # CJK UNIFIED IDEOGRAPH-6DCC +0x9fc4 0x6de8 # CJK UNIFIED IDEOGRAPH-6DE8 +0x9fc5 0x6dd2 # CJK UNIFIED IDEOGRAPH-6DD2 +0x9fc6 0x6dc5 # CJK UNIFIED IDEOGRAPH-6DC5 +0x9fc7 0x6dfa # CJK UNIFIED IDEOGRAPH-6DFA +0x9fc8 0x6dd9 # CJK UNIFIED IDEOGRAPH-6DD9 +0x9fc9 0x6de4 # CJK UNIFIED IDEOGRAPH-6DE4 +0x9fca 0x6dd5 # CJK UNIFIED IDEOGRAPH-6DD5 +0x9fcb 0x6dea # CJK UNIFIED IDEOGRAPH-6DEA +0x9fcc 0x6dee # CJK UNIFIED IDEOGRAPH-6DEE +0x9fcd 0x6e2d # CJK UNIFIED IDEOGRAPH-6E2D +0x9fce 0x6e6e # CJK UNIFIED IDEOGRAPH-6E6E +0x9fcf 0x6e2e # CJK UNIFIED IDEOGRAPH-6E2E +0x9fd0 0x6e19 # CJK UNIFIED IDEOGRAPH-6E19 +0x9fd1 0x6e72 # CJK UNIFIED IDEOGRAPH-6E72 +0x9fd2 0x6e5f # CJK UNIFIED IDEOGRAPH-6E5F +0x9fd3 0x6e3e # CJK UNIFIED IDEOGRAPH-6E3E +0x9fd4 0x6e23 # CJK UNIFIED IDEOGRAPH-6E23 +0x9fd5 0x6e6b # CJK UNIFIED IDEOGRAPH-6E6B +0x9fd6 0x6e2b # CJK UNIFIED IDEOGRAPH-6E2B +0x9fd7 0x6e76 # CJK UNIFIED IDEOGRAPH-6E76 +0x9fd8 0x6e4d # CJK UNIFIED IDEOGRAPH-6E4D +0x9fd9 0x6e1f # CJK UNIFIED IDEOGRAPH-6E1F +0x9fda 0x6e43 # CJK UNIFIED IDEOGRAPH-6E43 +0x9fdb 0x6e3a # CJK UNIFIED IDEOGRAPH-6E3A +0x9fdc 0x6e4e # CJK UNIFIED IDEOGRAPH-6E4E +0x9fdd 0x6e24 # CJK UNIFIED IDEOGRAPH-6E24 +0x9fde 0x6eff # CJK UNIFIED IDEOGRAPH-6EFF +0x9fdf 0x6e1d # CJK UNIFIED IDEOGRAPH-6E1D +0x9fe0 0x6e38 # CJK UNIFIED IDEOGRAPH-6E38 +0x9fe1 0x6e82 # CJK UNIFIED IDEOGRAPH-6E82 +0x9fe2 0x6eaa # CJK UNIFIED IDEOGRAPH-6EAA +0x9fe3 0x6e98 # CJK UNIFIED IDEOGRAPH-6E98 +0x9fe4 0x6ec9 # CJK UNIFIED IDEOGRAPH-6EC9 +0x9fe5 0x6eb7 # CJK UNIFIED IDEOGRAPH-6EB7 +0x9fe6 0x6ed3 # CJK UNIFIED IDEOGRAPH-6ED3 +0x9fe7 0x6ebd # CJK UNIFIED IDEOGRAPH-6EBD +0x9fe8 0x6eaf # CJK UNIFIED IDEOGRAPH-6EAF +0x9fe9 0x6ec4 # CJK UNIFIED IDEOGRAPH-6EC4 +0x9fea 0x6eb2 # CJK UNIFIED IDEOGRAPH-6EB2 +0x9feb 0x6ed4 # CJK UNIFIED IDEOGRAPH-6ED4 +0x9fec 0x6ed5 # CJK UNIFIED IDEOGRAPH-6ED5 +0x9fed 0x6e8f # CJK UNIFIED IDEOGRAPH-6E8F +0x9fee 0x6ea5 # CJK UNIFIED IDEOGRAPH-6EA5 +0x9fef 0x6ec2 # CJK UNIFIED IDEOGRAPH-6EC2 +0x9ff0 0x6e9f # CJK UNIFIED IDEOGRAPH-6E9F +0x9ff1 0x6f41 # CJK UNIFIED IDEOGRAPH-6F41 +0x9ff2 0x6f11 # CJK UNIFIED IDEOGRAPH-6F11 +0x9ff3 0x704c # CJK UNIFIED IDEOGRAPH-704C +0x9ff4 0x6eec # CJK UNIFIED IDEOGRAPH-6EEC +0x9ff5 0x6ef8 # CJK UNIFIED IDEOGRAPH-6EF8 +0x9ff6 0x6efe # CJK UNIFIED IDEOGRAPH-6EFE +0x9ff7 0x6f3f # CJK UNIFIED IDEOGRAPH-6F3F +0x9ff8 0x6ef2 # CJK UNIFIED IDEOGRAPH-6EF2 +0x9ff9 0x6f31 # CJK UNIFIED IDEOGRAPH-6F31 +0x9ffa 0x6eef # CJK UNIFIED IDEOGRAPH-6EEF +0x9ffb 0x6f32 # CJK UNIFIED IDEOGRAPH-6F32 +0x9ffc 0x6ecc # CJK UNIFIED IDEOGRAPH-6ECC +0xe040 0x6f3e # CJK UNIFIED IDEOGRAPH-6F3E +0xe041 0x6f13 # CJK UNIFIED IDEOGRAPH-6F13 +0xe042 0x6ef7 # CJK UNIFIED IDEOGRAPH-6EF7 +0xe043 0x6f86 # CJK UNIFIED IDEOGRAPH-6F86 +0xe044 0x6f7a # CJK UNIFIED IDEOGRAPH-6F7A +0xe045 0x6f78 # CJK UNIFIED IDEOGRAPH-6F78 +0xe046 0x6f81 # CJK UNIFIED IDEOGRAPH-6F81 +0xe047 0x6f80 # CJK UNIFIED IDEOGRAPH-6F80 +0xe048 0x6f6f # CJK UNIFIED IDEOGRAPH-6F6F +0xe049 0x6f5b # CJK UNIFIED IDEOGRAPH-6F5B +0xe04a 0x6ff3 # CJK UNIFIED IDEOGRAPH-6FF3 +0xe04b 0x6f6d # CJK UNIFIED IDEOGRAPH-6F6D +0xe04c 0x6f82 # CJK UNIFIED IDEOGRAPH-6F82 +0xe04d 0x6f7c # CJK UNIFIED IDEOGRAPH-6F7C +0xe04e 0x6f58 # CJK UNIFIED IDEOGRAPH-6F58 +0xe04f 0x6f8e # CJK UNIFIED IDEOGRAPH-6F8E +0xe050 0x6f91 # CJK UNIFIED IDEOGRAPH-6F91 +0xe051 0x6fc2 # CJK UNIFIED IDEOGRAPH-6FC2 +0xe052 0x6f66 # CJK UNIFIED IDEOGRAPH-6F66 +0xe053 0x6fb3 # CJK UNIFIED IDEOGRAPH-6FB3 +0xe054 0x6fa3 # CJK UNIFIED IDEOGRAPH-6FA3 +0xe055 0x6fa1 # CJK UNIFIED IDEOGRAPH-6FA1 +0xe056 0x6fa4 # CJK UNIFIED IDEOGRAPH-6FA4 +0xe057 0x6fb9 # CJK UNIFIED IDEOGRAPH-6FB9 +0xe058 0x6fc6 # CJK UNIFIED IDEOGRAPH-6FC6 +0xe059 0x6faa # CJK UNIFIED IDEOGRAPH-6FAA +0xe05a 0x6fdf # CJK UNIFIED IDEOGRAPH-6FDF +0xe05b 0x6fd5 # CJK UNIFIED IDEOGRAPH-6FD5 +0xe05c 0x6fec # CJK UNIFIED IDEOGRAPH-6FEC +0xe05d 0x6fd4 # CJK UNIFIED IDEOGRAPH-6FD4 +0xe05e 0x6fd8 # CJK UNIFIED IDEOGRAPH-6FD8 +0xe05f 0x6ff1 # CJK UNIFIED IDEOGRAPH-6FF1 +0xe060 0x6fee # CJK UNIFIED IDEOGRAPH-6FEE +0xe061 0x6fdb # CJK UNIFIED IDEOGRAPH-6FDB +0xe062 0x7009 # CJK UNIFIED IDEOGRAPH-7009 +0xe063 0x700b # CJK UNIFIED IDEOGRAPH-700B +0xe064 0x6ffa # CJK UNIFIED IDEOGRAPH-6FFA +0xe065 0x7011 # CJK UNIFIED IDEOGRAPH-7011 +0xe066 0x7001 # CJK UNIFIED IDEOGRAPH-7001 +0xe067 0x700f # CJK UNIFIED IDEOGRAPH-700F +0xe068 0x6ffe # CJK UNIFIED IDEOGRAPH-6FFE +0xe069 0x701b # CJK UNIFIED IDEOGRAPH-701B +0xe06a 0x701a # CJK UNIFIED IDEOGRAPH-701A +0xe06b 0x6f74 # CJK UNIFIED IDEOGRAPH-6F74 +0xe06c 0x701d # CJK UNIFIED IDEOGRAPH-701D +0xe06d 0x7018 # CJK UNIFIED IDEOGRAPH-7018 +0xe06e 0x701f # CJK UNIFIED IDEOGRAPH-701F +0xe06f 0x7030 # CJK UNIFIED IDEOGRAPH-7030 +0xe070 0x703e # CJK UNIFIED IDEOGRAPH-703E +0xe071 0x7032 # CJK UNIFIED IDEOGRAPH-7032 +0xe072 0x7051 # CJK UNIFIED IDEOGRAPH-7051 +0xe073 0x7063 # CJK UNIFIED IDEOGRAPH-7063 +0xe074 0x7099 # CJK UNIFIED IDEOGRAPH-7099 +0xe075 0x7092 # CJK UNIFIED IDEOGRAPH-7092 +0xe076 0x70af # CJK UNIFIED IDEOGRAPH-70AF +0xe077 0x70f1 # CJK UNIFIED IDEOGRAPH-70F1 +0xe078 0x70ac # CJK UNIFIED IDEOGRAPH-70AC +0xe079 0x70b8 # CJK UNIFIED IDEOGRAPH-70B8 +0xe07a 0x70b3 # CJK UNIFIED IDEOGRAPH-70B3 +0xe07b 0x70ae # CJK UNIFIED IDEOGRAPH-70AE +0xe07c 0x70df # CJK UNIFIED IDEOGRAPH-70DF +0xe07d 0x70cb # CJK UNIFIED IDEOGRAPH-70CB +0xe07e 0x70dd # CJK UNIFIED IDEOGRAPH-70DD +0xe080 0x70d9 # CJK UNIFIED IDEOGRAPH-70D9 +0xe081 0x7109 # CJK UNIFIED IDEOGRAPH-7109 +0xe082 0x70fd # CJK UNIFIED IDEOGRAPH-70FD +0xe083 0x711c # CJK UNIFIED IDEOGRAPH-711C +0xe084 0x7119 # CJK UNIFIED IDEOGRAPH-7119 +0xe085 0x7165 # CJK UNIFIED IDEOGRAPH-7165 +0xe086 0x7155 # CJK UNIFIED IDEOGRAPH-7155 +0xe087 0x7188 # CJK UNIFIED IDEOGRAPH-7188 +0xe088 0x7166 # CJK UNIFIED IDEOGRAPH-7166 +0xe089 0x7162 # CJK UNIFIED IDEOGRAPH-7162 +0xe08a 0x714c # CJK UNIFIED IDEOGRAPH-714C +0xe08b 0x7156 # CJK UNIFIED IDEOGRAPH-7156 +0xe08c 0x716c # CJK UNIFIED IDEOGRAPH-716C +0xe08d 0x718f # CJK UNIFIED IDEOGRAPH-718F +0xe08e 0x71fb # CJK UNIFIED IDEOGRAPH-71FB +0xe08f 0x7184 # CJK UNIFIED IDEOGRAPH-7184 +0xe090 0x7195 # CJK UNIFIED IDEOGRAPH-7195 +0xe091 0x71a8 # CJK UNIFIED IDEOGRAPH-71A8 +0xe092 0x71ac # CJK UNIFIED IDEOGRAPH-71AC +0xe093 0x71d7 # CJK UNIFIED IDEOGRAPH-71D7 +0xe094 0x71b9 # CJK UNIFIED IDEOGRAPH-71B9 +0xe095 0x71be # CJK UNIFIED IDEOGRAPH-71BE +0xe096 0x71d2 # CJK UNIFIED IDEOGRAPH-71D2 +0xe097 0x71c9 # CJK UNIFIED IDEOGRAPH-71C9 +0xe098 0x71d4 # CJK UNIFIED IDEOGRAPH-71D4 +0xe099 0x71ce # CJK UNIFIED IDEOGRAPH-71CE +0xe09a 0x71e0 # CJK UNIFIED IDEOGRAPH-71E0 +0xe09b 0x71ec # CJK UNIFIED IDEOGRAPH-71EC +0xe09c 0x71e7 # CJK UNIFIED IDEOGRAPH-71E7 +0xe09d 0x71f5 # CJK UNIFIED IDEOGRAPH-71F5 +0xe09e 0x71fc # CJK UNIFIED IDEOGRAPH-71FC +0xe09f 0x71f9 # CJK UNIFIED IDEOGRAPH-71F9 +0xe0a0 0x71ff # CJK UNIFIED IDEOGRAPH-71FF +0xe0a1 0x720d # CJK UNIFIED IDEOGRAPH-720D +0xe0a2 0x7210 # CJK UNIFIED IDEOGRAPH-7210 +0xe0a3 0x721b # CJK UNIFIED IDEOGRAPH-721B +0xe0a4 0x7228 # CJK UNIFIED IDEOGRAPH-7228 +0xe0a5 0x722d # CJK UNIFIED IDEOGRAPH-722D +0xe0a6 0x722c # CJK UNIFIED IDEOGRAPH-722C +0xe0a7 0x7230 # CJK UNIFIED IDEOGRAPH-7230 +0xe0a8 0x7232 # CJK UNIFIED IDEOGRAPH-7232 +0xe0a9 0x723b # CJK UNIFIED IDEOGRAPH-723B +0xe0aa 0x723c # CJK UNIFIED IDEOGRAPH-723C +0xe0ab 0x723f # CJK UNIFIED IDEOGRAPH-723F +0xe0ac 0x7240 # CJK UNIFIED IDEOGRAPH-7240 +0xe0ad 0x7246 # CJK UNIFIED IDEOGRAPH-7246 +0xe0ae 0x724b # CJK UNIFIED IDEOGRAPH-724B +0xe0af 0x7258 # CJK UNIFIED IDEOGRAPH-7258 +0xe0b0 0x7274 # CJK UNIFIED IDEOGRAPH-7274 +0xe0b1 0x727e # CJK UNIFIED IDEOGRAPH-727E +0xe0b2 0x7282 # CJK UNIFIED IDEOGRAPH-7282 +0xe0b3 0x7281 # CJK UNIFIED IDEOGRAPH-7281 +0xe0b4 0x7287 # CJK UNIFIED IDEOGRAPH-7287 +0xe0b5 0x7292 # CJK UNIFIED IDEOGRAPH-7292 +0xe0b6 0x7296 # CJK UNIFIED IDEOGRAPH-7296 +0xe0b7 0x72a2 # CJK UNIFIED IDEOGRAPH-72A2 +0xe0b8 0x72a7 # CJK UNIFIED IDEOGRAPH-72A7 +0xe0b9 0x72b9 # CJK UNIFIED IDEOGRAPH-72B9 +0xe0ba 0x72b2 # CJK UNIFIED IDEOGRAPH-72B2 +0xe0bb 0x72c3 # CJK UNIFIED IDEOGRAPH-72C3 +0xe0bc 0x72c6 # CJK UNIFIED IDEOGRAPH-72C6 +0xe0bd 0x72c4 # CJK UNIFIED IDEOGRAPH-72C4 +0xe0be 0x72ce # CJK UNIFIED IDEOGRAPH-72CE +0xe0bf 0x72d2 # CJK UNIFIED IDEOGRAPH-72D2 +0xe0c0 0x72e2 # CJK UNIFIED IDEOGRAPH-72E2 +0xe0c1 0x72e0 # CJK UNIFIED IDEOGRAPH-72E0 +0xe0c2 0x72e1 # CJK UNIFIED IDEOGRAPH-72E1 +0xe0c3 0x72f9 # CJK UNIFIED IDEOGRAPH-72F9 +0xe0c4 0x72f7 # CJK UNIFIED IDEOGRAPH-72F7 +0xe0c5 0x500f # CJK UNIFIED IDEOGRAPH-500F +0xe0c6 0x7317 # CJK UNIFIED IDEOGRAPH-7317 +0xe0c7 0x730a # CJK UNIFIED IDEOGRAPH-730A +0xe0c8 0x731c # CJK UNIFIED IDEOGRAPH-731C +0xe0c9 0x7316 # CJK UNIFIED IDEOGRAPH-7316 +0xe0ca 0x731d # CJK UNIFIED IDEOGRAPH-731D +0xe0cb 0x7334 # CJK UNIFIED IDEOGRAPH-7334 +0xe0cc 0x732f # CJK UNIFIED IDEOGRAPH-732F +0xe0cd 0x7329 # CJK UNIFIED IDEOGRAPH-7329 +0xe0ce 0x7325 # CJK UNIFIED IDEOGRAPH-7325 +0xe0cf 0x733e # CJK UNIFIED IDEOGRAPH-733E +0xe0d0 0x734e # CJK UNIFIED IDEOGRAPH-734E +0xe0d1 0x734f # CJK UNIFIED IDEOGRAPH-734F +0xe0d2 0x9ed8 # CJK UNIFIED IDEOGRAPH-9ED8 +0xe0d3 0x7357 # CJK UNIFIED IDEOGRAPH-7357 +0xe0d4 0x736a # CJK UNIFIED IDEOGRAPH-736A +0xe0d5 0x7368 # CJK UNIFIED IDEOGRAPH-7368 +0xe0d6 0x7370 # CJK UNIFIED IDEOGRAPH-7370 +0xe0d7 0x7378 # CJK UNIFIED IDEOGRAPH-7378 +0xe0d8 0x7375 # CJK UNIFIED IDEOGRAPH-7375 +0xe0d9 0x737b # CJK UNIFIED IDEOGRAPH-737B +0xe0da 0x737a # CJK UNIFIED IDEOGRAPH-737A +0xe0db 0x73c8 # CJK UNIFIED IDEOGRAPH-73C8 +0xe0dc 0x73b3 # CJK UNIFIED IDEOGRAPH-73B3 +0xe0dd 0x73ce # CJK UNIFIED IDEOGRAPH-73CE +0xe0de 0x73bb # CJK UNIFIED IDEOGRAPH-73BB +0xe0df 0x73c0 # CJK UNIFIED IDEOGRAPH-73C0 +0xe0e0 0x73e5 # CJK UNIFIED IDEOGRAPH-73E5 +0xe0e1 0x73ee # CJK UNIFIED IDEOGRAPH-73EE +0xe0e2 0x73de # CJK UNIFIED IDEOGRAPH-73DE +0xe0e3 0x74a2 # CJK UNIFIED IDEOGRAPH-74A2 +0xe0e4 0x7405 # CJK UNIFIED IDEOGRAPH-7405 +0xe0e5 0x746f # CJK UNIFIED IDEOGRAPH-746F +0xe0e6 0x7425 # CJK UNIFIED IDEOGRAPH-7425 +0xe0e7 0x73f8 # CJK UNIFIED IDEOGRAPH-73F8 +0xe0e8 0x7432 # CJK UNIFIED IDEOGRAPH-7432 +0xe0e9 0x743a # CJK UNIFIED IDEOGRAPH-743A +0xe0ea 0x7455 # CJK UNIFIED IDEOGRAPH-7455 +0xe0eb 0x743f # CJK UNIFIED IDEOGRAPH-743F +0xe0ec 0x745f # CJK UNIFIED IDEOGRAPH-745F +0xe0ed 0x7459 # CJK UNIFIED IDEOGRAPH-7459 +0xe0ee 0x7441 # CJK UNIFIED IDEOGRAPH-7441 +0xe0ef 0x745c # CJK UNIFIED IDEOGRAPH-745C +0xe0f0 0x7469 # CJK UNIFIED IDEOGRAPH-7469 +0xe0f1 0x7470 # CJK UNIFIED IDEOGRAPH-7470 +0xe0f2 0x7463 # CJK UNIFIED IDEOGRAPH-7463 +0xe0f3 0x746a # CJK UNIFIED IDEOGRAPH-746A +0xe0f4 0x7476 # CJK UNIFIED IDEOGRAPH-7476 +0xe0f5 0x747e # CJK UNIFIED IDEOGRAPH-747E +0xe0f6 0x748b # CJK UNIFIED IDEOGRAPH-748B +0xe0f7 0x749e # CJK UNIFIED IDEOGRAPH-749E +0xe0f8 0x74a7 # CJK UNIFIED IDEOGRAPH-74A7 +0xe0f9 0x74ca # CJK UNIFIED IDEOGRAPH-74CA +0xe0fa 0x74cf # CJK UNIFIED IDEOGRAPH-74CF +0xe0fb 0x74d4 # CJK UNIFIED IDEOGRAPH-74D4 +0xe0fc 0x73f1 # CJK UNIFIED IDEOGRAPH-73F1 +0xe140 0x74e0 # CJK UNIFIED IDEOGRAPH-74E0 +0xe141 0x74e3 # CJK UNIFIED IDEOGRAPH-74E3 +0xe142 0x74e7 # CJK UNIFIED IDEOGRAPH-74E7 +0xe143 0x74e9 # CJK UNIFIED IDEOGRAPH-74E9 +0xe144 0x74ee # CJK UNIFIED IDEOGRAPH-74EE +0xe145 0x74f2 # CJK UNIFIED IDEOGRAPH-74F2 +0xe146 0x74f0 # CJK UNIFIED IDEOGRAPH-74F0 +0xe147 0x74f1 # CJK UNIFIED IDEOGRAPH-74F1 +0xe148 0x74f8 # CJK UNIFIED IDEOGRAPH-74F8 +0xe149 0x74f7 # CJK UNIFIED IDEOGRAPH-74F7 +0xe14a 0x7504 # CJK UNIFIED IDEOGRAPH-7504 +0xe14b 0x7503 # CJK UNIFIED IDEOGRAPH-7503 +0xe14c 0x7505 # CJK UNIFIED IDEOGRAPH-7505 +0xe14d 0x750c # CJK UNIFIED IDEOGRAPH-750C +0xe14e 0x750e # CJK UNIFIED IDEOGRAPH-750E +0xe14f 0x750d # CJK UNIFIED IDEOGRAPH-750D +0xe150 0x7515 # CJK UNIFIED IDEOGRAPH-7515 +0xe151 0x7513 # CJK UNIFIED IDEOGRAPH-7513 +0xe152 0x751e # CJK UNIFIED IDEOGRAPH-751E +0xe153 0x7526 # CJK UNIFIED IDEOGRAPH-7526 +0xe154 0x752c # CJK UNIFIED IDEOGRAPH-752C +0xe155 0x753c # CJK UNIFIED IDEOGRAPH-753C +0xe156 0x7544 # CJK UNIFIED IDEOGRAPH-7544 +0xe157 0x754d # CJK UNIFIED IDEOGRAPH-754D +0xe158 0x754a # CJK UNIFIED IDEOGRAPH-754A +0xe159 0x7549 # CJK UNIFIED IDEOGRAPH-7549 +0xe15a 0x755b # CJK UNIFIED IDEOGRAPH-755B +0xe15b 0x7546 # CJK UNIFIED IDEOGRAPH-7546 +0xe15c 0x755a # CJK UNIFIED IDEOGRAPH-755A +0xe15d 0x7569 # CJK UNIFIED IDEOGRAPH-7569 +0xe15e 0x7564 # CJK UNIFIED IDEOGRAPH-7564 +0xe15f 0x7567 # CJK UNIFIED IDEOGRAPH-7567 +0xe160 0x756b # CJK UNIFIED IDEOGRAPH-756B +0xe161 0x756d # CJK UNIFIED IDEOGRAPH-756D +0xe162 0x7578 # CJK UNIFIED IDEOGRAPH-7578 +0xe163 0x7576 # CJK UNIFIED IDEOGRAPH-7576 +0xe164 0x7586 # CJK UNIFIED IDEOGRAPH-7586 +0xe165 0x7587 # CJK UNIFIED IDEOGRAPH-7587 +0xe166 0x7574 # CJK UNIFIED IDEOGRAPH-7574 +0xe167 0x758a # CJK UNIFIED IDEOGRAPH-758A +0xe168 0x7589 # CJK UNIFIED IDEOGRAPH-7589 +0xe169 0x7582 # CJK UNIFIED IDEOGRAPH-7582 +0xe16a 0x7594 # CJK UNIFIED IDEOGRAPH-7594 +0xe16b 0x759a # CJK UNIFIED IDEOGRAPH-759A +0xe16c 0x759d # CJK UNIFIED IDEOGRAPH-759D +0xe16d 0x75a5 # CJK UNIFIED IDEOGRAPH-75A5 +0xe16e 0x75a3 # CJK UNIFIED IDEOGRAPH-75A3 +0xe16f 0x75c2 # CJK UNIFIED IDEOGRAPH-75C2 +0xe170 0x75b3 # CJK UNIFIED IDEOGRAPH-75B3 +0xe171 0x75c3 # CJK UNIFIED IDEOGRAPH-75C3 +0xe172 0x75b5 # CJK UNIFIED IDEOGRAPH-75B5 +0xe173 0x75bd # CJK UNIFIED IDEOGRAPH-75BD +0xe174 0x75b8 # CJK UNIFIED IDEOGRAPH-75B8 +0xe175 0x75bc # CJK UNIFIED IDEOGRAPH-75BC +0xe176 0x75b1 # CJK UNIFIED IDEOGRAPH-75B1 +0xe177 0x75cd # CJK UNIFIED IDEOGRAPH-75CD +0xe178 0x75ca # CJK UNIFIED IDEOGRAPH-75CA +0xe179 0x75d2 # CJK UNIFIED IDEOGRAPH-75D2 +0xe17a 0x75d9 # CJK UNIFIED IDEOGRAPH-75D9 +0xe17b 0x75e3 # CJK UNIFIED IDEOGRAPH-75E3 +0xe17c 0x75de # CJK UNIFIED IDEOGRAPH-75DE +0xe17d 0x75fe # CJK UNIFIED IDEOGRAPH-75FE +0xe17e 0x75ff # CJK UNIFIED IDEOGRAPH-75FF +0xe180 0x75fc # CJK UNIFIED IDEOGRAPH-75FC +0xe181 0x7601 # CJK UNIFIED IDEOGRAPH-7601 +0xe182 0x75f0 # CJK UNIFIED IDEOGRAPH-75F0 +0xe183 0x75fa # CJK UNIFIED IDEOGRAPH-75FA +0xe184 0x75f2 # CJK UNIFIED IDEOGRAPH-75F2 +0xe185 0x75f3 # CJK UNIFIED IDEOGRAPH-75F3 +0xe186 0x760b # CJK UNIFIED IDEOGRAPH-760B +0xe187 0x760d # CJK UNIFIED IDEOGRAPH-760D +0xe188 0x7609 # CJK UNIFIED IDEOGRAPH-7609 +0xe189 0x761f # CJK UNIFIED IDEOGRAPH-761F +0xe18a 0x7627 # CJK UNIFIED IDEOGRAPH-7627 +0xe18b 0x7620 # CJK UNIFIED IDEOGRAPH-7620 +0xe18c 0x7621 # CJK UNIFIED IDEOGRAPH-7621 +0xe18d 0x7622 # CJK UNIFIED IDEOGRAPH-7622 +0xe18e 0x7624 # CJK UNIFIED IDEOGRAPH-7624 +0xe18f 0x7634 # CJK UNIFIED IDEOGRAPH-7634 +0xe190 0x7630 # CJK UNIFIED IDEOGRAPH-7630 +0xe191 0x763b # CJK UNIFIED IDEOGRAPH-763B +0xe192 0x7647 # CJK UNIFIED IDEOGRAPH-7647 +0xe193 0x7648 # CJK UNIFIED IDEOGRAPH-7648 +0xe194 0x7646 # CJK UNIFIED IDEOGRAPH-7646 +0xe195 0x765c # CJK UNIFIED IDEOGRAPH-765C +0xe196 0x7658 # CJK UNIFIED IDEOGRAPH-7658 +0xe197 0x7661 # CJK UNIFIED IDEOGRAPH-7661 +0xe198 0x7662 # CJK UNIFIED IDEOGRAPH-7662 +0xe199 0x7668 # CJK UNIFIED IDEOGRAPH-7668 +0xe19a 0x7669 # CJK UNIFIED IDEOGRAPH-7669 +0xe19b 0x766a # CJK UNIFIED IDEOGRAPH-766A +0xe19c 0x7667 # CJK UNIFIED IDEOGRAPH-7667 +0xe19d 0x766c # CJK UNIFIED IDEOGRAPH-766C +0xe19e 0x7670 # CJK UNIFIED IDEOGRAPH-7670 +0xe19f 0x7672 # CJK UNIFIED IDEOGRAPH-7672 +0xe1a0 0x7676 # CJK UNIFIED IDEOGRAPH-7676 +0xe1a1 0x7678 # CJK UNIFIED IDEOGRAPH-7678 +0xe1a2 0x767c # CJK UNIFIED IDEOGRAPH-767C +0xe1a3 0x7680 # CJK UNIFIED IDEOGRAPH-7680 +0xe1a4 0x7683 # CJK UNIFIED IDEOGRAPH-7683 +0xe1a5 0x7688 # CJK UNIFIED IDEOGRAPH-7688 +0xe1a6 0x768b # CJK UNIFIED IDEOGRAPH-768B +0xe1a7 0x768e # CJK UNIFIED IDEOGRAPH-768E +0xe1a8 0x7696 # CJK UNIFIED IDEOGRAPH-7696 +0xe1a9 0x7693 # CJK UNIFIED IDEOGRAPH-7693 +0xe1aa 0x7699 # CJK UNIFIED IDEOGRAPH-7699 +0xe1ab 0x769a # CJK UNIFIED IDEOGRAPH-769A +0xe1ac 0x76b0 # CJK UNIFIED IDEOGRAPH-76B0 +0xe1ad 0x76b4 # CJK UNIFIED IDEOGRAPH-76B4 +0xe1ae 0x76b8 # CJK UNIFIED IDEOGRAPH-76B8 +0xe1af 0x76b9 # CJK UNIFIED IDEOGRAPH-76B9 +0xe1b0 0x76ba # CJK UNIFIED IDEOGRAPH-76BA +0xe1b1 0x76c2 # CJK UNIFIED IDEOGRAPH-76C2 +0xe1b2 0x76cd # CJK UNIFIED IDEOGRAPH-76CD +0xe1b3 0x76d6 # CJK UNIFIED IDEOGRAPH-76D6 +0xe1b4 0x76d2 # CJK UNIFIED IDEOGRAPH-76D2 +0xe1b5 0x76de # CJK UNIFIED IDEOGRAPH-76DE +0xe1b6 0x76e1 # CJK UNIFIED IDEOGRAPH-76E1 +0xe1b7 0x76e5 # CJK UNIFIED IDEOGRAPH-76E5 +0xe1b8 0x76e7 # CJK UNIFIED IDEOGRAPH-76E7 +0xe1b9 0x76ea # CJK UNIFIED IDEOGRAPH-76EA +0xe1ba 0x862f # CJK UNIFIED IDEOGRAPH-862F +0xe1bb 0x76fb # CJK UNIFIED IDEOGRAPH-76FB +0xe1bc 0x7708 # CJK UNIFIED IDEOGRAPH-7708 +0xe1bd 0x7707 # CJK UNIFIED IDEOGRAPH-7707 +0xe1be 0x7704 # CJK UNIFIED IDEOGRAPH-7704 +0xe1bf 0x7729 # CJK UNIFIED IDEOGRAPH-7729 +0xe1c0 0x7724 # CJK UNIFIED IDEOGRAPH-7724 +0xe1c1 0x771e # CJK UNIFIED IDEOGRAPH-771E +0xe1c2 0x7725 # CJK UNIFIED IDEOGRAPH-7725 +0xe1c3 0x7726 # CJK UNIFIED IDEOGRAPH-7726 +0xe1c4 0x771b # CJK UNIFIED IDEOGRAPH-771B +0xe1c5 0x7737 # CJK UNIFIED IDEOGRAPH-7737 +0xe1c6 0x7738 # CJK UNIFIED IDEOGRAPH-7738 +0xe1c7 0x7747 # CJK UNIFIED IDEOGRAPH-7747 +0xe1c8 0x775a # CJK UNIFIED IDEOGRAPH-775A +0xe1c9 0x7768 # CJK UNIFIED IDEOGRAPH-7768 +0xe1ca 0x776b # CJK UNIFIED IDEOGRAPH-776B +0xe1cb 0x775b # CJK UNIFIED IDEOGRAPH-775B +0xe1cc 0x7765 # CJK UNIFIED IDEOGRAPH-7765 +0xe1cd 0x777f # CJK UNIFIED IDEOGRAPH-777F +0xe1ce 0x777e # CJK UNIFIED IDEOGRAPH-777E +0xe1cf 0x7779 # CJK UNIFIED IDEOGRAPH-7779 +0xe1d0 0x778e # CJK UNIFIED IDEOGRAPH-778E +0xe1d1 0x778b # CJK UNIFIED IDEOGRAPH-778B +0xe1d2 0x7791 # CJK UNIFIED IDEOGRAPH-7791 +0xe1d3 0x77a0 # CJK UNIFIED IDEOGRAPH-77A0 +0xe1d4 0x779e # CJK UNIFIED IDEOGRAPH-779E +0xe1d5 0x77b0 # CJK UNIFIED IDEOGRAPH-77B0 +0xe1d6 0x77b6 # CJK UNIFIED IDEOGRAPH-77B6 +0xe1d7 0x77b9 # CJK UNIFIED IDEOGRAPH-77B9 +0xe1d8 0x77bf # CJK UNIFIED IDEOGRAPH-77BF +0xe1d9 0x77bc # CJK UNIFIED IDEOGRAPH-77BC +0xe1da 0x77bd # CJK UNIFIED IDEOGRAPH-77BD +0xe1db 0x77bb # CJK UNIFIED IDEOGRAPH-77BB +0xe1dc 0x77c7 # CJK UNIFIED IDEOGRAPH-77C7 +0xe1dd 0x77cd # CJK UNIFIED IDEOGRAPH-77CD +0xe1de 0x77d7 # CJK UNIFIED IDEOGRAPH-77D7 +0xe1df 0x77da # CJK UNIFIED IDEOGRAPH-77DA +0xe1e0 0x77dc # CJK UNIFIED IDEOGRAPH-77DC +0xe1e1 0x77e3 # CJK UNIFIED IDEOGRAPH-77E3 +0xe1e2 0x77ee # CJK UNIFIED IDEOGRAPH-77EE +0xe1e3 0x77fc # CJK UNIFIED IDEOGRAPH-77FC +0xe1e4 0x780c # CJK UNIFIED IDEOGRAPH-780C +0xe1e5 0x7812 # CJK UNIFIED IDEOGRAPH-7812 +0xe1e6 0x7926 # CJK UNIFIED IDEOGRAPH-7926 +0xe1e7 0x7820 # CJK UNIFIED IDEOGRAPH-7820 +0xe1e8 0x792a # CJK UNIFIED IDEOGRAPH-792A +0xe1e9 0x7845 # CJK UNIFIED IDEOGRAPH-7845 +0xe1ea 0x788e # CJK UNIFIED IDEOGRAPH-788E +0xe1eb 0x7874 # CJK UNIFIED IDEOGRAPH-7874 +0xe1ec 0x7886 # CJK UNIFIED IDEOGRAPH-7886 +0xe1ed 0x787c # CJK UNIFIED IDEOGRAPH-787C +0xe1ee 0x789a # CJK UNIFIED IDEOGRAPH-789A +0xe1ef 0x788c # CJK UNIFIED IDEOGRAPH-788C +0xe1f0 0x78a3 # CJK UNIFIED IDEOGRAPH-78A3 +0xe1f1 0x78b5 # CJK UNIFIED IDEOGRAPH-78B5 +0xe1f2 0x78aa # CJK UNIFIED IDEOGRAPH-78AA +0xe1f3 0x78af # CJK UNIFIED IDEOGRAPH-78AF +0xe1f4 0x78d1 # CJK UNIFIED IDEOGRAPH-78D1 +0xe1f5 0x78c6 # CJK UNIFIED IDEOGRAPH-78C6 +0xe1f6 0x78cb # CJK UNIFIED IDEOGRAPH-78CB +0xe1f7 0x78d4 # CJK UNIFIED IDEOGRAPH-78D4 +0xe1f8 0x78be # CJK UNIFIED IDEOGRAPH-78BE +0xe1f9 0x78bc # CJK UNIFIED IDEOGRAPH-78BC +0xe1fa 0x78c5 # CJK UNIFIED IDEOGRAPH-78C5 +0xe1fb 0x78ca # CJK UNIFIED IDEOGRAPH-78CA +0xe1fc 0x78ec # CJK UNIFIED IDEOGRAPH-78EC +0xe240 0x78e7 # CJK UNIFIED IDEOGRAPH-78E7 +0xe241 0x78da # CJK UNIFIED IDEOGRAPH-78DA +0xe242 0x78fd # CJK UNIFIED IDEOGRAPH-78FD +0xe243 0x78f4 # CJK UNIFIED IDEOGRAPH-78F4 +0xe244 0x7907 # CJK UNIFIED IDEOGRAPH-7907 +0xe245 0x7912 # CJK UNIFIED IDEOGRAPH-7912 +0xe246 0x7911 # CJK UNIFIED IDEOGRAPH-7911 +0xe247 0x7919 # CJK UNIFIED IDEOGRAPH-7919 +0xe248 0x792c # CJK UNIFIED IDEOGRAPH-792C +0xe249 0x792b # CJK UNIFIED IDEOGRAPH-792B +0xe24a 0x7940 # CJK UNIFIED IDEOGRAPH-7940 +0xe24b 0x7960 # CJK UNIFIED IDEOGRAPH-7960 +0xe24c 0x7957 # CJK UNIFIED IDEOGRAPH-7957 +0xe24d 0x795f # CJK UNIFIED IDEOGRAPH-795F +0xe24e 0x795a # CJK UNIFIED IDEOGRAPH-795A +0xe24f 0x7955 # CJK UNIFIED IDEOGRAPH-7955 +0xe250 0x7953 # CJK UNIFIED IDEOGRAPH-7953 +0xe251 0x797a # CJK UNIFIED IDEOGRAPH-797A +0xe252 0x797f # CJK UNIFIED IDEOGRAPH-797F +0xe253 0x798a # CJK UNIFIED IDEOGRAPH-798A +0xe254 0x799d # CJK UNIFIED IDEOGRAPH-799D +0xe255 0x79a7 # CJK UNIFIED IDEOGRAPH-79A7 +0xe256 0x9f4b # CJK UNIFIED IDEOGRAPH-9F4B +0xe257 0x79aa # CJK UNIFIED IDEOGRAPH-79AA +0xe258 0x79ae # CJK UNIFIED IDEOGRAPH-79AE +0xe259 0x79b3 # CJK UNIFIED IDEOGRAPH-79B3 +0xe25a 0x79b9 # CJK UNIFIED IDEOGRAPH-79B9 +0xe25b 0x79ba # CJK UNIFIED IDEOGRAPH-79BA +0xe25c 0x79c9 # CJK UNIFIED IDEOGRAPH-79C9 +0xe25d 0x79d5 # CJK UNIFIED IDEOGRAPH-79D5 +0xe25e 0x79e7 # CJK UNIFIED IDEOGRAPH-79E7 +0xe25f 0x79ec # CJK UNIFIED IDEOGRAPH-79EC +0xe260 0x79e1 # CJK UNIFIED IDEOGRAPH-79E1 +0xe261 0x79e3 # CJK UNIFIED IDEOGRAPH-79E3 +0xe262 0x7a08 # CJK UNIFIED IDEOGRAPH-7A08 +0xe263 0x7a0d # CJK UNIFIED IDEOGRAPH-7A0D +0xe264 0x7a18 # CJK UNIFIED IDEOGRAPH-7A18 +0xe265 0x7a19 # CJK UNIFIED IDEOGRAPH-7A19 +0xe266 0x7a20 # CJK UNIFIED IDEOGRAPH-7A20 +0xe267 0x7a1f # CJK UNIFIED IDEOGRAPH-7A1F +0xe268 0x7980 # CJK UNIFIED IDEOGRAPH-7980 +0xe269 0x7a31 # CJK UNIFIED IDEOGRAPH-7A31 +0xe26a 0x7a3b # CJK UNIFIED IDEOGRAPH-7A3B +0xe26b 0x7a3e # CJK UNIFIED IDEOGRAPH-7A3E +0xe26c 0x7a37 # CJK UNIFIED IDEOGRAPH-7A37 +0xe26d 0x7a43 # CJK UNIFIED IDEOGRAPH-7A43 +0xe26e 0x7a57 # CJK UNIFIED IDEOGRAPH-7A57 +0xe26f 0x7a49 # CJK UNIFIED IDEOGRAPH-7A49 +0xe270 0x7a61 # CJK UNIFIED IDEOGRAPH-7A61 +0xe271 0x7a62 # CJK UNIFIED IDEOGRAPH-7A62 +0xe272 0x7a69 # CJK UNIFIED IDEOGRAPH-7A69 +0xe273 0x9f9d # CJK UNIFIED IDEOGRAPH-9F9D +0xe274 0x7a70 # CJK UNIFIED IDEOGRAPH-7A70 +0xe275 0x7a79 # CJK UNIFIED IDEOGRAPH-7A79 +0xe276 0x7a7d # CJK UNIFIED IDEOGRAPH-7A7D +0xe277 0x7a88 # CJK UNIFIED IDEOGRAPH-7A88 +0xe278 0x7a97 # CJK UNIFIED IDEOGRAPH-7A97 +0xe279 0x7a95 # CJK UNIFIED IDEOGRAPH-7A95 +0xe27a 0x7a98 # CJK UNIFIED IDEOGRAPH-7A98 +0xe27b 0x7a96 # CJK UNIFIED IDEOGRAPH-7A96 +0xe27c 0x7aa9 # CJK UNIFIED IDEOGRAPH-7AA9 +0xe27d 0x7ac8 # CJK UNIFIED IDEOGRAPH-7AC8 +0xe27e 0x7ab0 # CJK UNIFIED IDEOGRAPH-7AB0 +0xe280 0x7ab6 # CJK UNIFIED IDEOGRAPH-7AB6 +0xe281 0x7ac5 # CJK UNIFIED IDEOGRAPH-7AC5 +0xe282 0x7ac4 # CJK UNIFIED IDEOGRAPH-7AC4 +0xe283 0x7abf # CJK UNIFIED IDEOGRAPH-7ABF +0xe284 0x9083 # CJK UNIFIED IDEOGRAPH-9083 +0xe285 0x7ac7 # CJK UNIFIED IDEOGRAPH-7AC7 +0xe286 0x7aca # CJK UNIFIED IDEOGRAPH-7ACA +0xe287 0x7acd # CJK UNIFIED IDEOGRAPH-7ACD +0xe288 0x7acf # CJK UNIFIED IDEOGRAPH-7ACF +0xe289 0x7ad5 # CJK UNIFIED IDEOGRAPH-7AD5 +0xe28a 0x7ad3 # CJK UNIFIED IDEOGRAPH-7AD3 +0xe28b 0x7ad9 # CJK UNIFIED IDEOGRAPH-7AD9 +0xe28c 0x7ada # CJK UNIFIED IDEOGRAPH-7ADA +0xe28d 0x7add # CJK UNIFIED IDEOGRAPH-7ADD +0xe28e 0x7ae1 # CJK UNIFIED IDEOGRAPH-7AE1 +0xe28f 0x7ae2 # CJK UNIFIED IDEOGRAPH-7AE2 +0xe290 0x7ae6 # CJK UNIFIED IDEOGRAPH-7AE6 +0xe291 0x7aed # CJK UNIFIED IDEOGRAPH-7AED +0xe292 0x7af0 # CJK UNIFIED IDEOGRAPH-7AF0 +0xe293 0x7b02 # CJK UNIFIED IDEOGRAPH-7B02 +0xe294 0x7b0f # CJK UNIFIED IDEOGRAPH-7B0F +0xe295 0x7b0a # CJK UNIFIED IDEOGRAPH-7B0A +0xe296 0x7b06 # CJK UNIFIED IDEOGRAPH-7B06 +0xe297 0x7b33 # CJK UNIFIED IDEOGRAPH-7B33 +0xe298 0x7b18 # CJK UNIFIED IDEOGRAPH-7B18 +0xe299 0x7b19 # CJK UNIFIED IDEOGRAPH-7B19 +0xe29a 0x7b1e # CJK UNIFIED IDEOGRAPH-7B1E +0xe29b 0x7b35 # CJK UNIFIED IDEOGRAPH-7B35 +0xe29c 0x7b28 # CJK UNIFIED IDEOGRAPH-7B28 +0xe29d 0x7b36 # CJK UNIFIED IDEOGRAPH-7B36 +0xe29e 0x7b50 # CJK UNIFIED IDEOGRAPH-7B50 +0xe29f 0x7b7a # CJK UNIFIED IDEOGRAPH-7B7A +0xe2a0 0x7b04 # CJK UNIFIED IDEOGRAPH-7B04 +0xe2a1 0x7b4d # CJK UNIFIED IDEOGRAPH-7B4D +0xe2a2 0x7b0b # CJK UNIFIED IDEOGRAPH-7B0B +0xe2a3 0x7b4c # CJK UNIFIED IDEOGRAPH-7B4C +0xe2a4 0x7b45 # CJK UNIFIED IDEOGRAPH-7B45 +0xe2a5 0x7b75 # CJK UNIFIED IDEOGRAPH-7B75 +0xe2a6 0x7b65 # CJK UNIFIED IDEOGRAPH-7B65 +0xe2a7 0x7b74 # CJK UNIFIED IDEOGRAPH-7B74 +0xe2a8 0x7b67 # CJK UNIFIED IDEOGRAPH-7B67 +0xe2a9 0x7b70 # CJK UNIFIED IDEOGRAPH-7B70 +0xe2aa 0x7b71 # CJK UNIFIED IDEOGRAPH-7B71 +0xe2ab 0x7b6c # CJK UNIFIED IDEOGRAPH-7B6C +0xe2ac 0x7b6e # CJK UNIFIED IDEOGRAPH-7B6E +0xe2ad 0x7b9d # CJK UNIFIED IDEOGRAPH-7B9D +0xe2ae 0x7b98 # CJK UNIFIED IDEOGRAPH-7B98 +0xe2af 0x7b9f # CJK UNIFIED IDEOGRAPH-7B9F +0xe2b0 0x7b8d # CJK UNIFIED IDEOGRAPH-7B8D +0xe2b1 0x7b9c # CJK UNIFIED IDEOGRAPH-7B9C +0xe2b2 0x7b9a # CJK UNIFIED IDEOGRAPH-7B9A +0xe2b3 0x7b8b # CJK UNIFIED IDEOGRAPH-7B8B +0xe2b4 0x7b92 # CJK UNIFIED IDEOGRAPH-7B92 +0xe2b5 0x7b8f # CJK UNIFIED IDEOGRAPH-7B8F +0xe2b6 0x7b5d # CJK UNIFIED IDEOGRAPH-7B5D +0xe2b7 0x7b99 # CJK UNIFIED IDEOGRAPH-7B99 +0xe2b8 0x7bcb # CJK UNIFIED IDEOGRAPH-7BCB +0xe2b9 0x7bc1 # CJK UNIFIED IDEOGRAPH-7BC1 +0xe2ba 0x7bcc # CJK UNIFIED IDEOGRAPH-7BCC +0xe2bb 0x7bcf # CJK UNIFIED IDEOGRAPH-7BCF +0xe2bc 0x7bb4 # CJK UNIFIED IDEOGRAPH-7BB4 +0xe2bd 0x7bc6 # CJK UNIFIED IDEOGRAPH-7BC6 +0xe2be 0x7bdd # CJK UNIFIED IDEOGRAPH-7BDD +0xe2bf 0x7be9 # CJK UNIFIED IDEOGRAPH-7BE9 +0xe2c0 0x7c11 # CJK UNIFIED IDEOGRAPH-7C11 +0xe2c1 0x7c14 # CJK UNIFIED IDEOGRAPH-7C14 +0xe2c2 0x7be6 # CJK UNIFIED IDEOGRAPH-7BE6 +0xe2c3 0x7be5 # CJK UNIFIED IDEOGRAPH-7BE5 +0xe2c4 0x7c60 # CJK UNIFIED IDEOGRAPH-7C60 +0xe2c5 0x7c00 # CJK UNIFIED IDEOGRAPH-7C00 +0xe2c6 0x7c07 # CJK UNIFIED IDEOGRAPH-7C07 +0xe2c7 0x7c13 # CJK UNIFIED IDEOGRAPH-7C13 +0xe2c8 0x7bf3 # CJK UNIFIED IDEOGRAPH-7BF3 +0xe2c9 0x7bf7 # CJK UNIFIED IDEOGRAPH-7BF7 +0xe2ca 0x7c17 # CJK UNIFIED IDEOGRAPH-7C17 +0xe2cb 0x7c0d # CJK UNIFIED IDEOGRAPH-7C0D +0xe2cc 0x7bf6 # CJK UNIFIED IDEOGRAPH-7BF6 +0xe2cd 0x7c23 # CJK UNIFIED IDEOGRAPH-7C23 +0xe2ce 0x7c27 # CJK UNIFIED IDEOGRAPH-7C27 +0xe2cf 0x7c2a # CJK UNIFIED IDEOGRAPH-7C2A +0xe2d0 0x7c1f # CJK UNIFIED IDEOGRAPH-7C1F +0xe2d1 0x7c37 # CJK UNIFIED IDEOGRAPH-7C37 +0xe2d2 0x7c2b # CJK UNIFIED IDEOGRAPH-7C2B +0xe2d3 0x7c3d # CJK UNIFIED IDEOGRAPH-7C3D +0xe2d4 0x7c4c # CJK UNIFIED IDEOGRAPH-7C4C +0xe2d5 0x7c43 # CJK UNIFIED IDEOGRAPH-7C43 +0xe2d6 0x7c54 # CJK UNIFIED IDEOGRAPH-7C54 +0xe2d7 0x7c4f # CJK UNIFIED IDEOGRAPH-7C4F +0xe2d8 0x7c40 # CJK UNIFIED IDEOGRAPH-7C40 +0xe2d9 0x7c50 # CJK UNIFIED IDEOGRAPH-7C50 +0xe2da 0x7c58 # CJK UNIFIED IDEOGRAPH-7C58 +0xe2db 0x7c5f # CJK UNIFIED IDEOGRAPH-7C5F +0xe2dc 0x7c64 # CJK UNIFIED IDEOGRAPH-7C64 +0xe2dd 0x7c56 # CJK UNIFIED IDEOGRAPH-7C56 +0xe2de 0x7c65 # CJK UNIFIED IDEOGRAPH-7C65 +0xe2df 0x7c6c # CJK UNIFIED IDEOGRAPH-7C6C +0xe2e0 0x7c75 # CJK UNIFIED IDEOGRAPH-7C75 +0xe2e1 0x7c83 # CJK UNIFIED IDEOGRAPH-7C83 +0xe2e2 0x7c90 # CJK UNIFIED IDEOGRAPH-7C90 +0xe2e3 0x7ca4 # CJK UNIFIED IDEOGRAPH-7CA4 +0xe2e4 0x7cad # CJK UNIFIED IDEOGRAPH-7CAD +0xe2e5 0x7ca2 # CJK UNIFIED IDEOGRAPH-7CA2 +0xe2e6 0x7cab # CJK UNIFIED IDEOGRAPH-7CAB +0xe2e7 0x7ca1 # CJK UNIFIED IDEOGRAPH-7CA1 +0xe2e8 0x7ca8 # CJK UNIFIED IDEOGRAPH-7CA8 +0xe2e9 0x7cb3 # CJK UNIFIED IDEOGRAPH-7CB3 +0xe2ea 0x7cb2 # CJK UNIFIED IDEOGRAPH-7CB2 +0xe2eb 0x7cb1 # CJK UNIFIED IDEOGRAPH-7CB1 +0xe2ec 0x7cae # CJK UNIFIED IDEOGRAPH-7CAE +0xe2ed 0x7cb9 # CJK UNIFIED IDEOGRAPH-7CB9 +0xe2ee 0x7cbd # CJK UNIFIED IDEOGRAPH-7CBD +0xe2ef 0x7cc0 # CJK UNIFIED IDEOGRAPH-7CC0 +0xe2f0 0x7cc5 # CJK UNIFIED IDEOGRAPH-7CC5 +0xe2f1 0x7cc2 # CJK UNIFIED IDEOGRAPH-7CC2 +0xe2f2 0x7cd8 # CJK UNIFIED IDEOGRAPH-7CD8 +0xe2f3 0x7cd2 # CJK UNIFIED IDEOGRAPH-7CD2 +0xe2f4 0x7cdc # CJK UNIFIED IDEOGRAPH-7CDC +0xe2f5 0x7ce2 # CJK UNIFIED IDEOGRAPH-7CE2 +0xe2f6 0x9b3b # CJK UNIFIED IDEOGRAPH-9B3B +0xe2f7 0x7cef # CJK UNIFIED IDEOGRAPH-7CEF +0xe2f8 0x7cf2 # CJK UNIFIED IDEOGRAPH-7CF2 +0xe2f9 0x7cf4 # CJK UNIFIED IDEOGRAPH-7CF4 +0xe2fa 0x7cf6 # CJK UNIFIED IDEOGRAPH-7CF6 +0xe2fb 0x7cfa # CJK UNIFIED IDEOGRAPH-7CFA +0xe2fc 0x7d06 # CJK UNIFIED IDEOGRAPH-7D06 +0xe340 0x7d02 # CJK UNIFIED IDEOGRAPH-7D02 +0xe341 0x7d1c # CJK UNIFIED IDEOGRAPH-7D1C +0xe342 0x7d15 # CJK UNIFIED IDEOGRAPH-7D15 +0xe343 0x7d0a # CJK UNIFIED IDEOGRAPH-7D0A +0xe344 0x7d45 # CJK UNIFIED IDEOGRAPH-7D45 +0xe345 0x7d4b # CJK UNIFIED IDEOGRAPH-7D4B +0xe346 0x7d2e # CJK UNIFIED IDEOGRAPH-7D2E +0xe347 0x7d32 # CJK UNIFIED IDEOGRAPH-7D32 +0xe348 0x7d3f # CJK UNIFIED IDEOGRAPH-7D3F +0xe349 0x7d35 # CJK UNIFIED IDEOGRAPH-7D35 +0xe34a 0x7d46 # CJK UNIFIED IDEOGRAPH-7D46 +0xe34b 0x7d73 # CJK UNIFIED IDEOGRAPH-7D73 +0xe34c 0x7d56 # CJK UNIFIED IDEOGRAPH-7D56 +0xe34d 0x7d4e # CJK UNIFIED IDEOGRAPH-7D4E +0xe34e 0x7d72 # CJK UNIFIED IDEOGRAPH-7D72 +0xe34f 0x7d68 # CJK UNIFIED IDEOGRAPH-7D68 +0xe350 0x7d6e # CJK UNIFIED IDEOGRAPH-7D6E +0xe351 0x7d4f # CJK UNIFIED IDEOGRAPH-7D4F +0xe352 0x7d63 # CJK UNIFIED IDEOGRAPH-7D63 +0xe353 0x7d93 # CJK UNIFIED IDEOGRAPH-7D93 +0xe354 0x7d89 # CJK UNIFIED IDEOGRAPH-7D89 +0xe355 0x7d5b # CJK UNIFIED IDEOGRAPH-7D5B +0xe356 0x7d8f # CJK UNIFIED IDEOGRAPH-7D8F +0xe357 0x7d7d # CJK UNIFIED IDEOGRAPH-7D7D +0xe358 0x7d9b # CJK UNIFIED IDEOGRAPH-7D9B +0xe359 0x7dba # CJK UNIFIED IDEOGRAPH-7DBA +0xe35a 0x7dae # CJK UNIFIED IDEOGRAPH-7DAE +0xe35b 0x7da3 # CJK UNIFIED IDEOGRAPH-7DA3 +0xe35c 0x7db5 # CJK UNIFIED IDEOGRAPH-7DB5 +0xe35d 0x7dc7 # CJK UNIFIED IDEOGRAPH-7DC7 +0xe35e 0x7dbd # CJK UNIFIED IDEOGRAPH-7DBD +0xe35f 0x7dab # CJK UNIFIED IDEOGRAPH-7DAB +0xe360 0x7e3d # CJK UNIFIED IDEOGRAPH-7E3D +0xe361 0x7da2 # CJK UNIFIED IDEOGRAPH-7DA2 +0xe362 0x7daf # CJK UNIFIED IDEOGRAPH-7DAF +0xe363 0x7ddc # CJK UNIFIED IDEOGRAPH-7DDC +0xe364 0x7db8 # CJK UNIFIED IDEOGRAPH-7DB8 +0xe365 0x7d9f # CJK UNIFIED IDEOGRAPH-7D9F +0xe366 0x7db0 # CJK UNIFIED IDEOGRAPH-7DB0 +0xe367 0x7dd8 # CJK UNIFIED IDEOGRAPH-7DD8 +0xe368 0x7ddd # CJK UNIFIED IDEOGRAPH-7DDD +0xe369 0x7de4 # CJK UNIFIED IDEOGRAPH-7DE4 +0xe36a 0x7dde # CJK UNIFIED IDEOGRAPH-7DDE +0xe36b 0x7dfb # CJK UNIFIED IDEOGRAPH-7DFB +0xe36c 0x7df2 # CJK UNIFIED IDEOGRAPH-7DF2 +0xe36d 0x7de1 # CJK UNIFIED IDEOGRAPH-7DE1 +0xe36e 0x7e05 # CJK UNIFIED IDEOGRAPH-7E05 +0xe36f 0x7e0a # CJK UNIFIED IDEOGRAPH-7E0A +0xe370 0x7e23 # CJK UNIFIED IDEOGRAPH-7E23 +0xe371 0x7e21 # CJK UNIFIED IDEOGRAPH-7E21 +0xe372 0x7e12 # CJK UNIFIED IDEOGRAPH-7E12 +0xe373 0x7e31 # CJK UNIFIED IDEOGRAPH-7E31 +0xe374 0x7e1f # CJK UNIFIED IDEOGRAPH-7E1F +0xe375 0x7e09 # CJK UNIFIED IDEOGRAPH-7E09 +0xe376 0x7e0b # CJK UNIFIED IDEOGRAPH-7E0B +0xe377 0x7e22 # CJK UNIFIED IDEOGRAPH-7E22 +0xe378 0x7e46 # CJK UNIFIED IDEOGRAPH-7E46 +0xe379 0x7e66 # CJK UNIFIED IDEOGRAPH-7E66 +0xe37a 0x7e3b # CJK UNIFIED IDEOGRAPH-7E3B +0xe37b 0x7e35 # CJK UNIFIED IDEOGRAPH-7E35 +0xe37c 0x7e39 # CJK UNIFIED IDEOGRAPH-7E39 +0xe37d 0x7e43 # CJK UNIFIED IDEOGRAPH-7E43 +0xe37e 0x7e37 # CJK UNIFIED IDEOGRAPH-7E37 +0xe380 0x7e32 # CJK UNIFIED IDEOGRAPH-7E32 +0xe381 0x7e3a # CJK UNIFIED IDEOGRAPH-7E3A +0xe382 0x7e67 # CJK UNIFIED IDEOGRAPH-7E67 +0xe383 0x7e5d # CJK UNIFIED IDEOGRAPH-7E5D +0xe384 0x7e56 # CJK UNIFIED IDEOGRAPH-7E56 +0xe385 0x7e5e # CJK UNIFIED IDEOGRAPH-7E5E +0xe386 0x7e59 # CJK UNIFIED IDEOGRAPH-7E59 +0xe387 0x7e5a # CJK UNIFIED IDEOGRAPH-7E5A +0xe388 0x7e79 # CJK UNIFIED IDEOGRAPH-7E79 +0xe389 0x7e6a # CJK UNIFIED IDEOGRAPH-7E6A +0xe38a 0x7e69 # CJK UNIFIED IDEOGRAPH-7E69 +0xe38b 0x7e7c # CJK UNIFIED IDEOGRAPH-7E7C +0xe38c 0x7e7b # CJK UNIFIED IDEOGRAPH-7E7B +0xe38d 0x7e83 # CJK UNIFIED IDEOGRAPH-7E83 +0xe38e 0x7dd5 # CJK UNIFIED IDEOGRAPH-7DD5 +0xe38f 0x7e7d # CJK UNIFIED IDEOGRAPH-7E7D +0xe390 0x8fae # CJK UNIFIED IDEOGRAPH-8FAE +0xe391 0x7e7f # CJK UNIFIED IDEOGRAPH-7E7F +0xe392 0x7e88 # CJK UNIFIED IDEOGRAPH-7E88 +0xe393 0x7e89 # CJK UNIFIED IDEOGRAPH-7E89 +0xe394 0x7e8c # CJK UNIFIED IDEOGRAPH-7E8C +0xe395 0x7e92 # CJK UNIFIED IDEOGRAPH-7E92 +0xe396 0x7e90 # CJK UNIFIED IDEOGRAPH-7E90 +0xe397 0x7e93 # CJK UNIFIED IDEOGRAPH-7E93 +0xe398 0x7e94 # CJK UNIFIED IDEOGRAPH-7E94 +0xe399 0x7e96 # CJK UNIFIED IDEOGRAPH-7E96 +0xe39a 0x7e8e # CJK UNIFIED IDEOGRAPH-7E8E +0xe39b 0x7e9b # CJK UNIFIED IDEOGRAPH-7E9B +0xe39c 0x7e9c # CJK UNIFIED IDEOGRAPH-7E9C +0xe39d 0x7f38 # CJK UNIFIED IDEOGRAPH-7F38 +0xe39e 0x7f3a # CJK UNIFIED IDEOGRAPH-7F3A +0xe39f 0x7f45 # CJK UNIFIED IDEOGRAPH-7F45 +0xe3a0 0x7f4c # CJK UNIFIED IDEOGRAPH-7F4C +0xe3a1 0x7f4d # CJK UNIFIED IDEOGRAPH-7F4D +0xe3a2 0x7f4e # CJK UNIFIED IDEOGRAPH-7F4E +0xe3a3 0x7f50 # CJK UNIFIED IDEOGRAPH-7F50 +0xe3a4 0x7f51 # CJK UNIFIED IDEOGRAPH-7F51 +0xe3a5 0x7f55 # CJK UNIFIED IDEOGRAPH-7F55 +0xe3a6 0x7f54 # CJK UNIFIED IDEOGRAPH-7F54 +0xe3a7 0x7f58 # CJK UNIFIED IDEOGRAPH-7F58 +0xe3a8 0x7f5f # CJK UNIFIED IDEOGRAPH-7F5F +0xe3a9 0x7f60 # CJK UNIFIED IDEOGRAPH-7F60 +0xe3aa 0x7f68 # CJK UNIFIED IDEOGRAPH-7F68 +0xe3ab 0x7f69 # CJK UNIFIED IDEOGRAPH-7F69 +0xe3ac 0x7f67 # CJK UNIFIED IDEOGRAPH-7F67 +0xe3ad 0x7f78 # CJK UNIFIED IDEOGRAPH-7F78 +0xe3ae 0x7f82 # CJK UNIFIED IDEOGRAPH-7F82 +0xe3af 0x7f86 # CJK UNIFIED IDEOGRAPH-7F86 +0xe3b0 0x7f83 # CJK UNIFIED IDEOGRAPH-7F83 +0xe3b1 0x7f88 # CJK UNIFIED IDEOGRAPH-7F88 +0xe3b2 0x7f87 # CJK UNIFIED IDEOGRAPH-7F87 +0xe3b3 0x7f8c # CJK UNIFIED IDEOGRAPH-7F8C +0xe3b4 0x7f94 # CJK UNIFIED IDEOGRAPH-7F94 +0xe3b5 0x7f9e # CJK UNIFIED IDEOGRAPH-7F9E +0xe3b6 0x7f9d # CJK UNIFIED IDEOGRAPH-7F9D +0xe3b7 0x7f9a # CJK UNIFIED IDEOGRAPH-7F9A +0xe3b8 0x7fa3 # CJK UNIFIED IDEOGRAPH-7FA3 +0xe3b9 0x7faf # CJK UNIFIED IDEOGRAPH-7FAF +0xe3ba 0x7fb2 # CJK UNIFIED IDEOGRAPH-7FB2 +0xe3bb 0x7fb9 # CJK UNIFIED IDEOGRAPH-7FB9 +0xe3bc 0x7fae # CJK UNIFIED IDEOGRAPH-7FAE +0xe3bd 0x7fb6 # CJK UNIFIED IDEOGRAPH-7FB6 +0xe3be 0x7fb8 # CJK UNIFIED IDEOGRAPH-7FB8 +0xe3bf 0x8b71 # CJK UNIFIED IDEOGRAPH-8B71 +0xe3c0 0x7fc5 # CJK UNIFIED IDEOGRAPH-7FC5 +0xe3c1 0x7fc6 # CJK UNIFIED IDEOGRAPH-7FC6 +0xe3c2 0x7fca # CJK UNIFIED IDEOGRAPH-7FCA +0xe3c3 0x7fd5 # CJK UNIFIED IDEOGRAPH-7FD5 +0xe3c4 0x7fd4 # CJK UNIFIED IDEOGRAPH-7FD4 +0xe3c5 0x7fe1 # CJK UNIFIED IDEOGRAPH-7FE1 +0xe3c6 0x7fe6 # CJK UNIFIED IDEOGRAPH-7FE6 +0xe3c7 0x7fe9 # CJK UNIFIED IDEOGRAPH-7FE9 +0xe3c8 0x7ff3 # CJK UNIFIED IDEOGRAPH-7FF3 +0xe3c9 0x7ff9 # CJK UNIFIED IDEOGRAPH-7FF9 +0xe3ca 0x98dc # CJK UNIFIED IDEOGRAPH-98DC +0xe3cb 0x8006 # CJK UNIFIED IDEOGRAPH-8006 +0xe3cc 0x8004 # CJK UNIFIED IDEOGRAPH-8004 +0xe3cd 0x800b # CJK UNIFIED IDEOGRAPH-800B +0xe3ce 0x8012 # CJK UNIFIED IDEOGRAPH-8012 +0xe3cf 0x8018 # CJK UNIFIED IDEOGRAPH-8018 +0xe3d0 0x8019 # CJK UNIFIED IDEOGRAPH-8019 +0xe3d1 0x801c # CJK UNIFIED IDEOGRAPH-801C +0xe3d2 0x8021 # CJK UNIFIED IDEOGRAPH-8021 +0xe3d3 0x8028 # CJK UNIFIED IDEOGRAPH-8028 +0xe3d4 0x803f # CJK UNIFIED IDEOGRAPH-803F +0xe3d5 0x803b # CJK UNIFIED IDEOGRAPH-803B +0xe3d6 0x804a # CJK UNIFIED IDEOGRAPH-804A +0xe3d7 0x8046 # CJK UNIFIED IDEOGRAPH-8046 +0xe3d8 0x8052 # CJK UNIFIED IDEOGRAPH-8052 +0xe3d9 0x8058 # CJK UNIFIED IDEOGRAPH-8058 +0xe3da 0x805a # CJK UNIFIED IDEOGRAPH-805A +0xe3db 0x805f # CJK UNIFIED IDEOGRAPH-805F +0xe3dc 0x8062 # CJK UNIFIED IDEOGRAPH-8062 +0xe3dd 0x8068 # CJK UNIFIED IDEOGRAPH-8068 +0xe3de 0x8073 # CJK UNIFIED IDEOGRAPH-8073 +0xe3df 0x8072 # CJK UNIFIED IDEOGRAPH-8072 +0xe3e0 0x8070 # CJK UNIFIED IDEOGRAPH-8070 +0xe3e1 0x8076 # CJK UNIFIED IDEOGRAPH-8076 +0xe3e2 0x8079 # CJK UNIFIED IDEOGRAPH-8079 +0xe3e3 0x807d # CJK UNIFIED IDEOGRAPH-807D +0xe3e4 0x807f # CJK UNIFIED IDEOGRAPH-807F +0xe3e5 0x8084 # CJK UNIFIED IDEOGRAPH-8084 +0xe3e6 0x8086 # CJK UNIFIED IDEOGRAPH-8086 +0xe3e7 0x8085 # CJK UNIFIED IDEOGRAPH-8085 +0xe3e8 0x809b # CJK UNIFIED IDEOGRAPH-809B +0xe3e9 0x8093 # CJK UNIFIED IDEOGRAPH-8093 +0xe3ea 0x809a # CJK UNIFIED IDEOGRAPH-809A +0xe3eb 0x80ad # CJK UNIFIED IDEOGRAPH-80AD +0xe3ec 0x5190 # CJK UNIFIED IDEOGRAPH-5190 +0xe3ed 0x80ac # CJK UNIFIED IDEOGRAPH-80AC +0xe3ee 0x80db # CJK UNIFIED IDEOGRAPH-80DB +0xe3ef 0x80e5 # CJK UNIFIED IDEOGRAPH-80E5 +0xe3f0 0x80d9 # CJK UNIFIED IDEOGRAPH-80D9 +0xe3f1 0x80dd # CJK UNIFIED IDEOGRAPH-80DD +0xe3f2 0x80c4 # CJK UNIFIED IDEOGRAPH-80C4 +0xe3f3 0x80da # CJK UNIFIED IDEOGRAPH-80DA +0xe3f4 0x80d6 # CJK UNIFIED IDEOGRAPH-80D6 +0xe3f5 0x8109 # CJK UNIFIED IDEOGRAPH-8109 +0xe3f6 0x80ef # CJK UNIFIED IDEOGRAPH-80EF +0xe3f7 0x80f1 # CJK UNIFIED IDEOGRAPH-80F1 +0xe3f8 0x811b # CJK UNIFIED IDEOGRAPH-811B +0xe3f9 0x8129 # CJK UNIFIED IDEOGRAPH-8129 +0xe3fa 0x8123 # CJK UNIFIED IDEOGRAPH-8123 +0xe3fb 0x812f # CJK UNIFIED IDEOGRAPH-812F +0xe3fc 0x814b # CJK UNIFIED IDEOGRAPH-814B +0xe440 0x968b # CJK UNIFIED IDEOGRAPH-968B +0xe441 0x8146 # CJK UNIFIED IDEOGRAPH-8146 +0xe442 0x813e # CJK UNIFIED IDEOGRAPH-813E +0xe443 0x8153 # CJK UNIFIED IDEOGRAPH-8153 +0xe444 0x8151 # CJK UNIFIED IDEOGRAPH-8151 +0xe445 0x80fc # CJK UNIFIED IDEOGRAPH-80FC +0xe446 0x8171 # CJK UNIFIED IDEOGRAPH-8171 +0xe447 0x816e # CJK UNIFIED IDEOGRAPH-816E +0xe448 0x8165 # CJK UNIFIED IDEOGRAPH-8165 +0xe449 0x8166 # CJK UNIFIED IDEOGRAPH-8166 +0xe44a 0x8174 # CJK UNIFIED IDEOGRAPH-8174 +0xe44b 0x8183 # CJK UNIFIED IDEOGRAPH-8183 +0xe44c 0x8188 # CJK UNIFIED IDEOGRAPH-8188 +0xe44d 0x818a # CJK UNIFIED IDEOGRAPH-818A +0xe44e 0x8180 # CJK UNIFIED IDEOGRAPH-8180 +0xe44f 0x8182 # CJK UNIFIED IDEOGRAPH-8182 +0xe450 0x81a0 # CJK UNIFIED IDEOGRAPH-81A0 +0xe451 0x8195 # CJK UNIFIED IDEOGRAPH-8195 +0xe452 0x81a4 # CJK UNIFIED IDEOGRAPH-81A4 +0xe453 0x81a3 # CJK UNIFIED IDEOGRAPH-81A3 +0xe454 0x815f # CJK UNIFIED IDEOGRAPH-815F +0xe455 0x8193 # CJK UNIFIED IDEOGRAPH-8193 +0xe456 0x81a9 # CJK UNIFIED IDEOGRAPH-81A9 +0xe457 0x81b0 # CJK UNIFIED IDEOGRAPH-81B0 +0xe458 0x81b5 # CJK UNIFIED IDEOGRAPH-81B5 +0xe459 0x81be # CJK UNIFIED IDEOGRAPH-81BE +0xe45a 0x81b8 # CJK UNIFIED IDEOGRAPH-81B8 +0xe45b 0x81bd # CJK UNIFIED IDEOGRAPH-81BD +0xe45c 0x81c0 # CJK UNIFIED IDEOGRAPH-81C0 +0xe45d 0x81c2 # CJK UNIFIED IDEOGRAPH-81C2 +0xe45e 0x81ba # CJK UNIFIED IDEOGRAPH-81BA +0xe45f 0x81c9 # CJK UNIFIED IDEOGRAPH-81C9 +0xe460 0x81cd # CJK UNIFIED IDEOGRAPH-81CD +0xe461 0x81d1 # CJK UNIFIED IDEOGRAPH-81D1 +0xe462 0x81d9 # CJK UNIFIED IDEOGRAPH-81D9 +0xe463 0x81d8 # CJK UNIFIED IDEOGRAPH-81D8 +0xe464 0x81c8 # CJK UNIFIED IDEOGRAPH-81C8 +0xe465 0x81da # CJK UNIFIED IDEOGRAPH-81DA +0xe466 0x81df # CJK UNIFIED IDEOGRAPH-81DF +0xe467 0x81e0 # CJK UNIFIED IDEOGRAPH-81E0 +0xe468 0x81e7 # CJK UNIFIED IDEOGRAPH-81E7 +0xe469 0x81fa # CJK UNIFIED IDEOGRAPH-81FA +0xe46a 0x81fb # CJK UNIFIED IDEOGRAPH-81FB +0xe46b 0x81fe # CJK UNIFIED IDEOGRAPH-81FE +0xe46c 0x8201 # CJK UNIFIED IDEOGRAPH-8201 +0xe46d 0x8202 # CJK UNIFIED IDEOGRAPH-8202 +0xe46e 0x8205 # CJK UNIFIED IDEOGRAPH-8205 +0xe46f 0x8207 # CJK UNIFIED IDEOGRAPH-8207 +0xe470 0x820a # CJK UNIFIED IDEOGRAPH-820A +0xe471 0x820d # CJK UNIFIED IDEOGRAPH-820D +0xe472 0x8210 # CJK UNIFIED IDEOGRAPH-8210 +0xe473 0x8216 # CJK UNIFIED IDEOGRAPH-8216 +0xe474 0x8229 # CJK UNIFIED IDEOGRAPH-8229 +0xe475 0x822b # CJK UNIFIED IDEOGRAPH-822B +0xe476 0x8238 # CJK UNIFIED IDEOGRAPH-8238 +0xe477 0x8233 # CJK UNIFIED IDEOGRAPH-8233 +0xe478 0x8240 # CJK UNIFIED IDEOGRAPH-8240 +0xe479 0x8259 # CJK UNIFIED IDEOGRAPH-8259 +0xe47a 0x8258 # CJK UNIFIED IDEOGRAPH-8258 +0xe47b 0x825d # CJK UNIFIED IDEOGRAPH-825D +0xe47c 0x825a # CJK UNIFIED IDEOGRAPH-825A +0xe47d 0x825f # CJK UNIFIED IDEOGRAPH-825F +0xe47e 0x8264 # CJK UNIFIED IDEOGRAPH-8264 +0xe480 0x8262 # CJK UNIFIED IDEOGRAPH-8262 +0xe481 0x8268 # CJK UNIFIED IDEOGRAPH-8268 +0xe482 0x826a # CJK UNIFIED IDEOGRAPH-826A +0xe483 0x826b # CJK UNIFIED IDEOGRAPH-826B +0xe484 0x822e # CJK UNIFIED IDEOGRAPH-822E +0xe485 0x8271 # CJK UNIFIED IDEOGRAPH-8271 +0xe486 0x8277 # CJK UNIFIED IDEOGRAPH-8277 +0xe487 0x8278 # CJK UNIFIED IDEOGRAPH-8278 +0xe488 0x827e # CJK UNIFIED IDEOGRAPH-827E +0xe489 0x828d # CJK UNIFIED IDEOGRAPH-828D +0xe48a 0x8292 # CJK UNIFIED IDEOGRAPH-8292 +0xe48b 0x82ab # CJK UNIFIED IDEOGRAPH-82AB +0xe48c 0x829f # CJK UNIFIED IDEOGRAPH-829F +0xe48d 0x82bb # CJK UNIFIED IDEOGRAPH-82BB +0xe48e 0x82ac # CJK UNIFIED IDEOGRAPH-82AC +0xe48f 0x82e1 # CJK UNIFIED IDEOGRAPH-82E1 +0xe490 0x82e3 # CJK UNIFIED IDEOGRAPH-82E3 +0xe491 0x82df # CJK UNIFIED IDEOGRAPH-82DF +0xe492 0x82d2 # CJK UNIFIED IDEOGRAPH-82D2 +0xe493 0x82f4 # CJK UNIFIED IDEOGRAPH-82F4 +0xe494 0x82f3 # CJK UNIFIED IDEOGRAPH-82F3 +0xe495 0x82fa # CJK UNIFIED IDEOGRAPH-82FA +0xe496 0x8393 # CJK UNIFIED IDEOGRAPH-8393 +0xe497 0x8303 # CJK UNIFIED IDEOGRAPH-8303 +0xe498 0x82fb # CJK UNIFIED IDEOGRAPH-82FB +0xe499 0x82f9 # CJK UNIFIED IDEOGRAPH-82F9 +0xe49a 0x82de # CJK UNIFIED IDEOGRAPH-82DE +0xe49b 0x8306 # CJK UNIFIED IDEOGRAPH-8306 +0xe49c 0x82dc # CJK UNIFIED IDEOGRAPH-82DC +0xe49d 0x8309 # CJK UNIFIED IDEOGRAPH-8309 +0xe49e 0x82d9 # CJK UNIFIED IDEOGRAPH-82D9 +0xe49f 0x8335 # CJK UNIFIED IDEOGRAPH-8335 +0xe4a0 0x8334 # CJK UNIFIED IDEOGRAPH-8334 +0xe4a1 0x8316 # CJK UNIFIED IDEOGRAPH-8316 +0xe4a2 0x8332 # CJK UNIFIED IDEOGRAPH-8332 +0xe4a3 0x8331 # CJK UNIFIED IDEOGRAPH-8331 +0xe4a4 0x8340 # CJK UNIFIED IDEOGRAPH-8340 +0xe4a5 0x8339 # CJK UNIFIED IDEOGRAPH-8339 +0xe4a6 0x8350 # CJK UNIFIED IDEOGRAPH-8350 +0xe4a7 0x8345 # CJK UNIFIED IDEOGRAPH-8345 +0xe4a8 0x832f # CJK UNIFIED IDEOGRAPH-832F +0xe4a9 0x832b # CJK UNIFIED IDEOGRAPH-832B +0xe4aa 0x8317 # CJK UNIFIED IDEOGRAPH-8317 +0xe4ab 0x8318 # CJK UNIFIED IDEOGRAPH-8318 +0xe4ac 0x8385 # CJK UNIFIED IDEOGRAPH-8385 +0xe4ad 0x839a # CJK UNIFIED IDEOGRAPH-839A +0xe4ae 0x83aa # CJK UNIFIED IDEOGRAPH-83AA +0xe4af 0x839f # CJK UNIFIED IDEOGRAPH-839F +0xe4b0 0x83a2 # CJK UNIFIED IDEOGRAPH-83A2 +0xe4b1 0x8396 # CJK UNIFIED IDEOGRAPH-8396 +0xe4b2 0x8323 # CJK UNIFIED IDEOGRAPH-8323 +0xe4b3 0x838e # CJK UNIFIED IDEOGRAPH-838E +0xe4b4 0x8387 # CJK UNIFIED IDEOGRAPH-8387 +0xe4b5 0x838a # CJK UNIFIED IDEOGRAPH-838A +0xe4b6 0x837c # CJK UNIFIED IDEOGRAPH-837C +0xe4b7 0x83b5 # CJK UNIFIED IDEOGRAPH-83B5 +0xe4b8 0x8373 # CJK UNIFIED IDEOGRAPH-8373 +0xe4b9 0x8375 # CJK UNIFIED IDEOGRAPH-8375 +0xe4ba 0x83a0 # CJK UNIFIED IDEOGRAPH-83A0 +0xe4bb 0x8389 # CJK UNIFIED IDEOGRAPH-8389 +0xe4bc 0x83a8 # CJK UNIFIED IDEOGRAPH-83A8 +0xe4bd 0x83f4 # CJK UNIFIED IDEOGRAPH-83F4 +0xe4be 0x8413 # CJK UNIFIED IDEOGRAPH-8413 +0xe4bf 0x83eb # CJK UNIFIED IDEOGRAPH-83EB +0xe4c0 0x83ce # CJK UNIFIED IDEOGRAPH-83CE +0xe4c1 0x83fd # CJK UNIFIED IDEOGRAPH-83FD +0xe4c2 0x8403 # CJK UNIFIED IDEOGRAPH-8403 +0xe4c3 0x83d8 # CJK UNIFIED IDEOGRAPH-83D8 +0xe4c4 0x840b # CJK UNIFIED IDEOGRAPH-840B +0xe4c5 0x83c1 # CJK UNIFIED IDEOGRAPH-83C1 +0xe4c6 0x83f7 # CJK UNIFIED IDEOGRAPH-83F7 +0xe4c7 0x8407 # CJK UNIFIED IDEOGRAPH-8407 +0xe4c8 0x83e0 # CJK UNIFIED IDEOGRAPH-83E0 +0xe4c9 0x83f2 # CJK UNIFIED IDEOGRAPH-83F2 +0xe4ca 0x840d # CJK UNIFIED IDEOGRAPH-840D +0xe4cb 0x8422 # CJK UNIFIED IDEOGRAPH-8422 +0xe4cc 0x8420 # CJK UNIFIED IDEOGRAPH-8420 +0xe4cd 0x83bd # CJK UNIFIED IDEOGRAPH-83BD +0xe4ce 0x8438 # CJK UNIFIED IDEOGRAPH-8438 +0xe4cf 0x8506 # CJK UNIFIED IDEOGRAPH-8506 +0xe4d0 0x83fb # CJK UNIFIED IDEOGRAPH-83FB +0xe4d1 0x846d # CJK UNIFIED IDEOGRAPH-846D +0xe4d2 0x842a # CJK UNIFIED IDEOGRAPH-842A +0xe4d3 0x843c # CJK UNIFIED IDEOGRAPH-843C +0xe4d4 0x855a # CJK UNIFIED IDEOGRAPH-855A +0xe4d5 0x8484 # CJK UNIFIED IDEOGRAPH-8484 +0xe4d6 0x8477 # CJK UNIFIED IDEOGRAPH-8477 +0xe4d7 0x846b # CJK UNIFIED IDEOGRAPH-846B +0xe4d8 0x84ad # CJK UNIFIED IDEOGRAPH-84AD +0xe4d9 0x846e # CJK UNIFIED IDEOGRAPH-846E +0xe4da 0x8482 # CJK UNIFIED IDEOGRAPH-8482 +0xe4db 0x8469 # CJK UNIFIED IDEOGRAPH-8469 +0xe4dc 0x8446 # CJK UNIFIED IDEOGRAPH-8446 +0xe4dd 0x842c # CJK UNIFIED IDEOGRAPH-842C +0xe4de 0x846f # CJK UNIFIED IDEOGRAPH-846F +0xe4df 0x8479 # CJK UNIFIED IDEOGRAPH-8479 +0xe4e0 0x8435 # CJK UNIFIED IDEOGRAPH-8435 +0xe4e1 0x84ca # CJK UNIFIED IDEOGRAPH-84CA +0xe4e2 0x8462 # CJK UNIFIED IDEOGRAPH-8462 +0xe4e3 0x84b9 # CJK UNIFIED IDEOGRAPH-84B9 +0xe4e4 0x84bf # CJK UNIFIED IDEOGRAPH-84BF +0xe4e5 0x849f # CJK UNIFIED IDEOGRAPH-849F +0xe4e6 0x84d9 # CJK UNIFIED IDEOGRAPH-84D9 +0xe4e7 0x84cd # CJK UNIFIED IDEOGRAPH-84CD +0xe4e8 0x84bb # CJK UNIFIED IDEOGRAPH-84BB +0xe4e9 0x84da # CJK UNIFIED IDEOGRAPH-84DA +0xe4ea 0x84d0 # CJK UNIFIED IDEOGRAPH-84D0 +0xe4eb 0x84c1 # CJK UNIFIED IDEOGRAPH-84C1 +0xe4ec 0x84c6 # CJK UNIFIED IDEOGRAPH-84C6 +0xe4ed 0x84d6 # CJK UNIFIED IDEOGRAPH-84D6 +0xe4ee 0x84a1 # CJK UNIFIED IDEOGRAPH-84A1 +0xe4ef 0x8521 # CJK UNIFIED IDEOGRAPH-8521 +0xe4f0 0x84ff # CJK UNIFIED IDEOGRAPH-84FF +0xe4f1 0x84f4 # CJK UNIFIED IDEOGRAPH-84F4 +0xe4f2 0x8517 # CJK UNIFIED IDEOGRAPH-8517 +0xe4f3 0x8518 # CJK UNIFIED IDEOGRAPH-8518 +0xe4f4 0x852c # CJK UNIFIED IDEOGRAPH-852C +0xe4f5 0x851f # CJK UNIFIED IDEOGRAPH-851F +0xe4f6 0x8515 # CJK UNIFIED IDEOGRAPH-8515 +0xe4f7 0x8514 # CJK UNIFIED IDEOGRAPH-8514 +0xe4f8 0x84fc # CJK UNIFIED IDEOGRAPH-84FC +0xe4f9 0x8540 # CJK UNIFIED IDEOGRAPH-8540 +0xe4fa 0x8563 # CJK UNIFIED IDEOGRAPH-8563 +0xe4fb 0x8558 # CJK UNIFIED IDEOGRAPH-8558 +0xe4fc 0x8548 # CJK UNIFIED IDEOGRAPH-8548 +0xe540 0x8541 # CJK UNIFIED IDEOGRAPH-8541 +0xe541 0x8602 # CJK UNIFIED IDEOGRAPH-8602 +0xe542 0x854b # CJK UNIFIED IDEOGRAPH-854B +0xe543 0x8555 # CJK UNIFIED IDEOGRAPH-8555 +0xe544 0x8580 # CJK UNIFIED IDEOGRAPH-8580 +0xe545 0x85a4 # CJK UNIFIED IDEOGRAPH-85A4 +0xe546 0x8588 # CJK UNIFIED IDEOGRAPH-8588 +0xe547 0x8591 # CJK UNIFIED IDEOGRAPH-8591 +0xe548 0x858a # CJK UNIFIED IDEOGRAPH-858A +0xe549 0x85a8 # CJK UNIFIED IDEOGRAPH-85A8 +0xe54a 0x856d # CJK UNIFIED IDEOGRAPH-856D +0xe54b 0x8594 # CJK UNIFIED IDEOGRAPH-8594 +0xe54c 0x859b # CJK UNIFIED IDEOGRAPH-859B +0xe54d 0x85ea # CJK UNIFIED IDEOGRAPH-85EA +0xe54e 0x8587 # CJK UNIFIED IDEOGRAPH-8587 +0xe54f 0x859c # CJK UNIFIED IDEOGRAPH-859C +0xe550 0x8577 # CJK UNIFIED IDEOGRAPH-8577 +0xe551 0x857e # CJK UNIFIED IDEOGRAPH-857E +0xe552 0x8590 # CJK UNIFIED IDEOGRAPH-8590 +0xe553 0x85c9 # CJK UNIFIED IDEOGRAPH-85C9 +0xe554 0x85ba # CJK UNIFIED IDEOGRAPH-85BA +0xe555 0x85cf # CJK UNIFIED IDEOGRAPH-85CF +0xe556 0x85b9 # CJK UNIFIED IDEOGRAPH-85B9 +0xe557 0x85d0 # CJK UNIFIED IDEOGRAPH-85D0 +0xe558 0x85d5 # CJK UNIFIED IDEOGRAPH-85D5 +0xe559 0x85dd # CJK UNIFIED IDEOGRAPH-85DD +0xe55a 0x85e5 # CJK UNIFIED IDEOGRAPH-85E5 +0xe55b 0x85dc # CJK UNIFIED IDEOGRAPH-85DC +0xe55c 0x85f9 # CJK UNIFIED IDEOGRAPH-85F9 +0xe55d 0x860a # CJK UNIFIED IDEOGRAPH-860A +0xe55e 0x8613 # CJK UNIFIED IDEOGRAPH-8613 +0xe55f 0x860b # CJK UNIFIED IDEOGRAPH-860B +0xe560 0x85fe # CJK UNIFIED IDEOGRAPH-85FE +0xe561 0x85fa # CJK UNIFIED IDEOGRAPH-85FA +0xe562 0x8606 # CJK UNIFIED IDEOGRAPH-8606 +0xe563 0x8622 # CJK UNIFIED IDEOGRAPH-8622 +0xe564 0x861a # CJK UNIFIED IDEOGRAPH-861A +0xe565 0x8630 # CJK UNIFIED IDEOGRAPH-8630 +0xe566 0x863f # CJK UNIFIED IDEOGRAPH-863F +0xe567 0x864d # CJK UNIFIED IDEOGRAPH-864D +0xe568 0x4e55 # CJK UNIFIED IDEOGRAPH-4E55 +0xe569 0x8654 # CJK UNIFIED IDEOGRAPH-8654 +0xe56a 0x865f # CJK UNIFIED IDEOGRAPH-865F +0xe56b 0x8667 # CJK UNIFIED IDEOGRAPH-8667 +0xe56c 0x8671 # CJK UNIFIED IDEOGRAPH-8671 +0xe56d 0x8693 # CJK UNIFIED IDEOGRAPH-8693 +0xe56e 0x86a3 # CJK UNIFIED IDEOGRAPH-86A3 +0xe56f 0x86a9 # CJK UNIFIED IDEOGRAPH-86A9 +0xe570 0x86aa # CJK UNIFIED IDEOGRAPH-86AA +0xe571 0x868b # CJK UNIFIED IDEOGRAPH-868B +0xe572 0x868c # CJK UNIFIED IDEOGRAPH-868C +0xe573 0x86b6 # CJK UNIFIED IDEOGRAPH-86B6 +0xe574 0x86af # CJK UNIFIED IDEOGRAPH-86AF +0xe575 0x86c4 # CJK UNIFIED IDEOGRAPH-86C4 +0xe576 0x86c6 # CJK UNIFIED IDEOGRAPH-86C6 +0xe577 0x86b0 # CJK UNIFIED IDEOGRAPH-86B0 +0xe578 0x86c9 # CJK UNIFIED IDEOGRAPH-86C9 +0xe579 0x8823 # CJK UNIFIED IDEOGRAPH-8823 +0xe57a 0x86ab # CJK UNIFIED IDEOGRAPH-86AB +0xe57b 0x86d4 # CJK UNIFIED IDEOGRAPH-86D4 +0xe57c 0x86de # CJK UNIFIED IDEOGRAPH-86DE +0xe57d 0x86e9 # CJK UNIFIED IDEOGRAPH-86E9 +0xe57e 0x86ec # CJK UNIFIED IDEOGRAPH-86EC +0xe580 0x86df # CJK UNIFIED IDEOGRAPH-86DF +0xe581 0x86db # CJK UNIFIED IDEOGRAPH-86DB +0xe582 0x86ef # CJK UNIFIED IDEOGRAPH-86EF +0xe583 0x8712 # CJK UNIFIED IDEOGRAPH-8712 +0xe584 0x8706 # CJK UNIFIED IDEOGRAPH-8706 +0xe585 0x8708 # CJK UNIFIED IDEOGRAPH-8708 +0xe586 0x8700 # CJK UNIFIED IDEOGRAPH-8700 +0xe587 0x8703 # CJK UNIFIED IDEOGRAPH-8703 +0xe588 0x86fb # CJK UNIFIED IDEOGRAPH-86FB +0xe589 0x8711 # CJK UNIFIED IDEOGRAPH-8711 +0xe58a 0x8709 # CJK UNIFIED IDEOGRAPH-8709 +0xe58b 0x870d # CJK UNIFIED IDEOGRAPH-870D +0xe58c 0x86f9 # CJK UNIFIED IDEOGRAPH-86F9 +0xe58d 0x870a # CJK UNIFIED IDEOGRAPH-870A +0xe58e 0x8734 # CJK UNIFIED IDEOGRAPH-8734 +0xe58f 0x873f # CJK UNIFIED IDEOGRAPH-873F +0xe590 0x8737 # CJK UNIFIED IDEOGRAPH-8737 +0xe591 0x873b # CJK UNIFIED IDEOGRAPH-873B +0xe592 0x8725 # CJK UNIFIED IDEOGRAPH-8725 +0xe593 0x8729 # CJK UNIFIED IDEOGRAPH-8729 +0xe594 0x871a # CJK UNIFIED IDEOGRAPH-871A +0xe595 0x8760 # CJK UNIFIED IDEOGRAPH-8760 +0xe596 0x875f # CJK UNIFIED IDEOGRAPH-875F +0xe597 0x8778 # CJK UNIFIED IDEOGRAPH-8778 +0xe598 0x874c # CJK UNIFIED IDEOGRAPH-874C +0xe599 0x874e # CJK UNIFIED IDEOGRAPH-874E +0xe59a 0x8774 # CJK UNIFIED IDEOGRAPH-8774 +0xe59b 0x8757 # CJK UNIFIED IDEOGRAPH-8757 +0xe59c 0x8768 # CJK UNIFIED IDEOGRAPH-8768 +0xe59d 0x876e # CJK UNIFIED IDEOGRAPH-876E +0xe59e 0x8759 # CJK UNIFIED IDEOGRAPH-8759 +0xe59f 0x8753 # CJK UNIFIED IDEOGRAPH-8753 +0xe5a0 0x8763 # CJK UNIFIED IDEOGRAPH-8763 +0xe5a1 0x876a # CJK UNIFIED IDEOGRAPH-876A +0xe5a2 0x8805 # CJK UNIFIED IDEOGRAPH-8805 +0xe5a3 0x87a2 # CJK UNIFIED IDEOGRAPH-87A2 +0xe5a4 0x879f # CJK UNIFIED IDEOGRAPH-879F +0xe5a5 0x8782 # CJK UNIFIED IDEOGRAPH-8782 +0xe5a6 0x87af # CJK UNIFIED IDEOGRAPH-87AF +0xe5a7 0x87cb # CJK UNIFIED IDEOGRAPH-87CB +0xe5a8 0x87bd # CJK UNIFIED IDEOGRAPH-87BD +0xe5a9 0x87c0 # CJK UNIFIED IDEOGRAPH-87C0 +0xe5aa 0x87d0 # CJK UNIFIED IDEOGRAPH-87D0 +0xe5ab 0x96d6 # CJK UNIFIED IDEOGRAPH-96D6 +0xe5ac 0x87ab # CJK UNIFIED IDEOGRAPH-87AB +0xe5ad 0x87c4 # CJK UNIFIED IDEOGRAPH-87C4 +0xe5ae 0x87b3 # CJK UNIFIED IDEOGRAPH-87B3 +0xe5af 0x87c7 # CJK UNIFIED IDEOGRAPH-87C7 +0xe5b0 0x87c6 # CJK UNIFIED IDEOGRAPH-87C6 +0xe5b1 0x87bb # CJK UNIFIED IDEOGRAPH-87BB +0xe5b2 0x87ef # CJK UNIFIED IDEOGRAPH-87EF +0xe5b3 0x87f2 # CJK UNIFIED IDEOGRAPH-87F2 +0xe5b4 0x87e0 # CJK UNIFIED IDEOGRAPH-87E0 +0xe5b5 0x880f # CJK UNIFIED IDEOGRAPH-880F +0xe5b6 0x880d # CJK UNIFIED IDEOGRAPH-880D +0xe5b7 0x87fe # CJK UNIFIED IDEOGRAPH-87FE +0xe5b8 0x87f6 # CJK UNIFIED IDEOGRAPH-87F6 +0xe5b9 0x87f7 # CJK UNIFIED IDEOGRAPH-87F7 +0xe5ba 0x880e # CJK UNIFIED IDEOGRAPH-880E +0xe5bb 0x87d2 # CJK UNIFIED IDEOGRAPH-87D2 +0xe5bc 0x8811 # CJK UNIFIED IDEOGRAPH-8811 +0xe5bd 0x8816 # CJK UNIFIED IDEOGRAPH-8816 +0xe5be 0x8815 # CJK UNIFIED IDEOGRAPH-8815 +0xe5bf 0x8822 # CJK UNIFIED IDEOGRAPH-8822 +0xe5c0 0x8821 # CJK UNIFIED IDEOGRAPH-8821 +0xe5c1 0x8831 # CJK UNIFIED IDEOGRAPH-8831 +0xe5c2 0x8836 # CJK UNIFIED IDEOGRAPH-8836 +0xe5c3 0x8839 # CJK UNIFIED IDEOGRAPH-8839 +0xe5c4 0x8827 # CJK UNIFIED IDEOGRAPH-8827 +0xe5c5 0x883b # CJK UNIFIED IDEOGRAPH-883B +0xe5c6 0x8844 # CJK UNIFIED IDEOGRAPH-8844 +0xe5c7 0x8842 # CJK UNIFIED IDEOGRAPH-8842 +0xe5c8 0x8852 # CJK UNIFIED IDEOGRAPH-8852 +0xe5c9 0x8859 # CJK UNIFIED IDEOGRAPH-8859 +0xe5ca 0x885e # CJK UNIFIED IDEOGRAPH-885E +0xe5cb 0x8862 # CJK UNIFIED IDEOGRAPH-8862 +0xe5cc 0x886b # CJK UNIFIED IDEOGRAPH-886B +0xe5cd 0x8881 # CJK UNIFIED IDEOGRAPH-8881 +0xe5ce 0x887e # CJK UNIFIED IDEOGRAPH-887E +0xe5cf 0x889e # CJK UNIFIED IDEOGRAPH-889E +0xe5d0 0x8875 # CJK UNIFIED IDEOGRAPH-8875 +0xe5d1 0x887d # CJK UNIFIED IDEOGRAPH-887D +0xe5d2 0x88b5 # CJK UNIFIED IDEOGRAPH-88B5 +0xe5d3 0x8872 # CJK UNIFIED IDEOGRAPH-8872 +0xe5d4 0x8882 # CJK UNIFIED IDEOGRAPH-8882 +0xe5d5 0x8897 # CJK UNIFIED IDEOGRAPH-8897 +0xe5d6 0x8892 # CJK UNIFIED IDEOGRAPH-8892 +0xe5d7 0x88ae # CJK UNIFIED IDEOGRAPH-88AE +0xe5d8 0x8899 # CJK UNIFIED IDEOGRAPH-8899 +0xe5d9 0x88a2 # CJK UNIFIED IDEOGRAPH-88A2 +0xe5da 0x888d # CJK UNIFIED IDEOGRAPH-888D +0xe5db 0x88a4 # CJK UNIFIED IDEOGRAPH-88A4 +0xe5dc 0x88b0 # CJK UNIFIED IDEOGRAPH-88B0 +0xe5dd 0x88bf # CJK UNIFIED IDEOGRAPH-88BF +0xe5de 0x88b1 # CJK UNIFIED IDEOGRAPH-88B1 +0xe5df 0x88c3 # CJK UNIFIED IDEOGRAPH-88C3 +0xe5e0 0x88c4 # CJK UNIFIED IDEOGRAPH-88C4 +0xe5e1 0x88d4 # CJK UNIFIED IDEOGRAPH-88D4 +0xe5e2 0x88d8 # CJK UNIFIED IDEOGRAPH-88D8 +0xe5e3 0x88d9 # CJK UNIFIED IDEOGRAPH-88D9 +0xe5e4 0x88dd # CJK UNIFIED IDEOGRAPH-88DD +0xe5e5 0x88f9 # CJK UNIFIED IDEOGRAPH-88F9 +0xe5e6 0x8902 # CJK UNIFIED IDEOGRAPH-8902 +0xe5e7 0x88fc # CJK UNIFIED IDEOGRAPH-88FC +0xe5e8 0x88f4 # CJK UNIFIED IDEOGRAPH-88F4 +0xe5e9 0x88e8 # CJK UNIFIED IDEOGRAPH-88E8 +0xe5ea 0x88f2 # CJK UNIFIED IDEOGRAPH-88F2 +0xe5eb 0x8904 # CJK UNIFIED IDEOGRAPH-8904 +0xe5ec 0x890c # CJK UNIFIED IDEOGRAPH-890C +0xe5ed 0x890a # CJK UNIFIED IDEOGRAPH-890A +0xe5ee 0x8913 # CJK UNIFIED IDEOGRAPH-8913 +0xe5ef 0x8943 # CJK UNIFIED IDEOGRAPH-8943 +0xe5f0 0x891e # CJK UNIFIED IDEOGRAPH-891E +0xe5f1 0x8925 # CJK UNIFIED IDEOGRAPH-8925 +0xe5f2 0x892a # CJK UNIFIED IDEOGRAPH-892A +0xe5f3 0x892b # CJK UNIFIED IDEOGRAPH-892B +0xe5f4 0x8941 # CJK UNIFIED IDEOGRAPH-8941 +0xe5f5 0x8944 # CJK UNIFIED IDEOGRAPH-8944 +0xe5f6 0x893b # CJK UNIFIED IDEOGRAPH-893B +0xe5f7 0x8936 # CJK UNIFIED IDEOGRAPH-8936 +0xe5f8 0x8938 # CJK UNIFIED IDEOGRAPH-8938 +0xe5f9 0x894c # CJK UNIFIED IDEOGRAPH-894C +0xe5fa 0x891d # CJK UNIFIED IDEOGRAPH-891D +0xe5fb 0x8960 # CJK UNIFIED IDEOGRAPH-8960 +0xe5fc 0x895e # CJK UNIFIED IDEOGRAPH-895E +0xe640 0x8966 # CJK UNIFIED IDEOGRAPH-8966 +0xe641 0x8964 # CJK UNIFIED IDEOGRAPH-8964 +0xe642 0x896d # CJK UNIFIED IDEOGRAPH-896D +0xe643 0x896a # CJK UNIFIED IDEOGRAPH-896A +0xe644 0x896f # CJK UNIFIED IDEOGRAPH-896F +0xe645 0x8974 # CJK UNIFIED IDEOGRAPH-8974 +0xe646 0x8977 # CJK UNIFIED IDEOGRAPH-8977 +0xe647 0x897e # CJK UNIFIED IDEOGRAPH-897E +0xe648 0x8983 # CJK UNIFIED IDEOGRAPH-8983 +0xe649 0x8988 # CJK UNIFIED IDEOGRAPH-8988 +0xe64a 0x898a # CJK UNIFIED IDEOGRAPH-898A +0xe64b 0x8993 # CJK UNIFIED IDEOGRAPH-8993 +0xe64c 0x8998 # CJK UNIFIED IDEOGRAPH-8998 +0xe64d 0x89a1 # CJK UNIFIED IDEOGRAPH-89A1 +0xe64e 0x89a9 # CJK UNIFIED IDEOGRAPH-89A9 +0xe64f 0x89a6 # CJK UNIFIED IDEOGRAPH-89A6 +0xe650 0x89ac # CJK UNIFIED IDEOGRAPH-89AC +0xe651 0x89af # CJK UNIFIED IDEOGRAPH-89AF +0xe652 0x89b2 # CJK UNIFIED IDEOGRAPH-89B2 +0xe653 0x89ba # CJK UNIFIED IDEOGRAPH-89BA +0xe654 0x89bd # CJK UNIFIED IDEOGRAPH-89BD +0xe655 0x89bf # CJK UNIFIED IDEOGRAPH-89BF +0xe656 0x89c0 # CJK UNIFIED IDEOGRAPH-89C0 +0xe657 0x89da # CJK UNIFIED IDEOGRAPH-89DA +0xe658 0x89dc # CJK UNIFIED IDEOGRAPH-89DC +0xe659 0x89dd # CJK UNIFIED IDEOGRAPH-89DD +0xe65a 0x89e7 # CJK UNIFIED IDEOGRAPH-89E7 +0xe65b 0x89f4 # CJK UNIFIED IDEOGRAPH-89F4 +0xe65c 0x89f8 # CJK UNIFIED IDEOGRAPH-89F8 +0xe65d 0x8a03 # CJK UNIFIED IDEOGRAPH-8A03 +0xe65e 0x8a16 # CJK UNIFIED IDEOGRAPH-8A16 +0xe65f 0x8a10 # CJK UNIFIED IDEOGRAPH-8A10 +0xe660 0x8a0c # CJK UNIFIED IDEOGRAPH-8A0C +0xe661 0x8a1b # CJK UNIFIED IDEOGRAPH-8A1B +0xe662 0x8a1d # CJK UNIFIED IDEOGRAPH-8A1D +0xe663 0x8a25 # CJK UNIFIED IDEOGRAPH-8A25 +0xe664 0x8a36 # CJK UNIFIED IDEOGRAPH-8A36 +0xe665 0x8a41 # CJK UNIFIED IDEOGRAPH-8A41 +0xe666 0x8a5b # CJK UNIFIED IDEOGRAPH-8A5B +0xe667 0x8a52 # CJK UNIFIED IDEOGRAPH-8A52 +0xe668 0x8a46 # CJK UNIFIED IDEOGRAPH-8A46 +0xe669 0x8a48 # CJK UNIFIED IDEOGRAPH-8A48 +0xe66a 0x8a7c # CJK UNIFIED IDEOGRAPH-8A7C +0xe66b 0x8a6d # CJK UNIFIED IDEOGRAPH-8A6D +0xe66c 0x8a6c # CJK UNIFIED IDEOGRAPH-8A6C +0xe66d 0x8a62 # CJK UNIFIED IDEOGRAPH-8A62 +0xe66e 0x8a85 # CJK UNIFIED IDEOGRAPH-8A85 +0xe66f 0x8a82 # CJK UNIFIED IDEOGRAPH-8A82 +0xe670 0x8a84 # CJK UNIFIED IDEOGRAPH-8A84 +0xe671 0x8aa8 # CJK UNIFIED IDEOGRAPH-8AA8 +0xe672 0x8aa1 # CJK UNIFIED IDEOGRAPH-8AA1 +0xe673 0x8a91 # CJK UNIFIED IDEOGRAPH-8A91 +0xe674 0x8aa5 # CJK UNIFIED IDEOGRAPH-8AA5 +0xe675 0x8aa6 # CJK UNIFIED IDEOGRAPH-8AA6 +0xe676 0x8a9a # CJK UNIFIED IDEOGRAPH-8A9A +0xe677 0x8aa3 # CJK UNIFIED IDEOGRAPH-8AA3 +0xe678 0x8ac4 # CJK UNIFIED IDEOGRAPH-8AC4 +0xe679 0x8acd # CJK UNIFIED IDEOGRAPH-8ACD +0xe67a 0x8ac2 # CJK UNIFIED IDEOGRAPH-8AC2 +0xe67b 0x8ada # CJK UNIFIED IDEOGRAPH-8ADA +0xe67c 0x8aeb # CJK UNIFIED IDEOGRAPH-8AEB +0xe67d 0x8af3 # CJK UNIFIED IDEOGRAPH-8AF3 +0xe67e 0x8ae7 # CJK UNIFIED IDEOGRAPH-8AE7 +0xe680 0x8ae4 # CJK UNIFIED IDEOGRAPH-8AE4 +0xe681 0x8af1 # CJK UNIFIED IDEOGRAPH-8AF1 +0xe682 0x8b14 # CJK UNIFIED IDEOGRAPH-8B14 +0xe683 0x8ae0 # CJK UNIFIED IDEOGRAPH-8AE0 +0xe684 0x8ae2 # CJK UNIFIED IDEOGRAPH-8AE2 +0xe685 0x8af7 # CJK UNIFIED IDEOGRAPH-8AF7 +0xe686 0x8ade # CJK UNIFIED IDEOGRAPH-8ADE +0xe687 0x8adb # CJK UNIFIED IDEOGRAPH-8ADB +0xe688 0x8b0c # CJK UNIFIED IDEOGRAPH-8B0C +0xe689 0x8b07 # CJK UNIFIED IDEOGRAPH-8B07 +0xe68a 0x8b1a # CJK UNIFIED IDEOGRAPH-8B1A +0xe68b 0x8ae1 # CJK UNIFIED IDEOGRAPH-8AE1 +0xe68c 0x8b16 # CJK UNIFIED IDEOGRAPH-8B16 +0xe68d 0x8b10 # CJK UNIFIED IDEOGRAPH-8B10 +0xe68e 0x8b17 # CJK UNIFIED IDEOGRAPH-8B17 +0xe68f 0x8b20 # CJK UNIFIED IDEOGRAPH-8B20 +0xe690 0x8b33 # CJK UNIFIED IDEOGRAPH-8B33 +0xe691 0x97ab # CJK UNIFIED IDEOGRAPH-97AB +0xe692 0x8b26 # CJK UNIFIED IDEOGRAPH-8B26 +0xe693 0x8b2b # CJK UNIFIED IDEOGRAPH-8B2B +0xe694 0x8b3e # CJK UNIFIED IDEOGRAPH-8B3E +0xe695 0x8b28 # CJK UNIFIED IDEOGRAPH-8B28 +0xe696 0x8b41 # CJK UNIFIED IDEOGRAPH-8B41 +0xe697 0x8b4c # CJK UNIFIED IDEOGRAPH-8B4C +0xe698 0x8b4f # CJK UNIFIED IDEOGRAPH-8B4F +0xe699 0x8b4e # CJK UNIFIED IDEOGRAPH-8B4E +0xe69a 0x8b49 # CJK UNIFIED IDEOGRAPH-8B49 +0xe69b 0x8b56 # CJK UNIFIED IDEOGRAPH-8B56 +0xe69c 0x8b5b # CJK UNIFIED IDEOGRAPH-8B5B +0xe69d 0x8b5a # CJK UNIFIED IDEOGRAPH-8B5A +0xe69e 0x8b6b # CJK UNIFIED IDEOGRAPH-8B6B +0xe69f 0x8b5f # CJK UNIFIED IDEOGRAPH-8B5F +0xe6a0 0x8b6c # CJK UNIFIED IDEOGRAPH-8B6C +0xe6a1 0x8b6f # CJK UNIFIED IDEOGRAPH-8B6F +0xe6a2 0x8b74 # CJK UNIFIED IDEOGRAPH-8B74 +0xe6a3 0x8b7d # CJK UNIFIED IDEOGRAPH-8B7D +0xe6a4 0x8b80 # CJK UNIFIED IDEOGRAPH-8B80 +0xe6a5 0x8b8c # CJK UNIFIED IDEOGRAPH-8B8C +0xe6a6 0x8b8e # CJK UNIFIED IDEOGRAPH-8B8E +0xe6a7 0x8b92 # CJK UNIFIED IDEOGRAPH-8B92 +0xe6a8 0x8b93 # CJK UNIFIED IDEOGRAPH-8B93 +0xe6a9 0x8b96 # CJK UNIFIED IDEOGRAPH-8B96 +0xe6aa 0x8b99 # CJK UNIFIED IDEOGRAPH-8B99 +0xe6ab 0x8b9a # CJK UNIFIED IDEOGRAPH-8B9A +0xe6ac 0x8c3a # CJK UNIFIED IDEOGRAPH-8C3A +0xe6ad 0x8c41 # CJK UNIFIED IDEOGRAPH-8C41 +0xe6ae 0x8c3f # CJK UNIFIED IDEOGRAPH-8C3F +0xe6af 0x8c48 # CJK UNIFIED IDEOGRAPH-8C48 +0xe6b0 0x8c4c # CJK UNIFIED IDEOGRAPH-8C4C +0xe6b1 0x8c4e # CJK UNIFIED IDEOGRAPH-8C4E +0xe6b2 0x8c50 # CJK UNIFIED IDEOGRAPH-8C50 +0xe6b3 0x8c55 # CJK UNIFIED IDEOGRAPH-8C55 +0xe6b4 0x8c62 # CJK UNIFIED IDEOGRAPH-8C62 +0xe6b5 0x8c6c # CJK UNIFIED IDEOGRAPH-8C6C +0xe6b6 0x8c78 # CJK UNIFIED IDEOGRAPH-8C78 +0xe6b7 0x8c7a # CJK UNIFIED IDEOGRAPH-8C7A +0xe6b8 0x8c82 # CJK UNIFIED IDEOGRAPH-8C82 +0xe6b9 0x8c89 # CJK UNIFIED IDEOGRAPH-8C89 +0xe6ba 0x8c85 # CJK UNIFIED IDEOGRAPH-8C85 +0xe6bb 0x8c8a # CJK UNIFIED IDEOGRAPH-8C8A +0xe6bc 0x8c8d # CJK UNIFIED IDEOGRAPH-8C8D +0xe6bd 0x8c8e # CJK UNIFIED IDEOGRAPH-8C8E +0xe6be 0x8c94 # CJK UNIFIED IDEOGRAPH-8C94 +0xe6bf 0x8c7c # CJK UNIFIED IDEOGRAPH-8C7C +0xe6c0 0x8c98 # CJK UNIFIED IDEOGRAPH-8C98 +0xe6c1 0x621d # CJK UNIFIED IDEOGRAPH-621D +0xe6c2 0x8cad # CJK UNIFIED IDEOGRAPH-8CAD +0xe6c3 0x8caa # CJK UNIFIED IDEOGRAPH-8CAA +0xe6c4 0x8cbd # CJK UNIFIED IDEOGRAPH-8CBD +0xe6c5 0x8cb2 # CJK UNIFIED IDEOGRAPH-8CB2 +0xe6c6 0x8cb3 # CJK UNIFIED IDEOGRAPH-8CB3 +0xe6c7 0x8cae # CJK UNIFIED IDEOGRAPH-8CAE +0xe6c8 0x8cb6 # CJK UNIFIED IDEOGRAPH-8CB6 +0xe6c9 0x8cc8 # CJK UNIFIED IDEOGRAPH-8CC8 +0xe6ca 0x8cc1 # CJK UNIFIED IDEOGRAPH-8CC1 +0xe6cb 0x8ce4 # CJK UNIFIED IDEOGRAPH-8CE4 +0xe6cc 0x8ce3 # CJK UNIFIED IDEOGRAPH-8CE3 +0xe6cd 0x8cda # CJK UNIFIED IDEOGRAPH-8CDA +0xe6ce 0x8cfd # CJK UNIFIED IDEOGRAPH-8CFD +0xe6cf 0x8cfa # CJK UNIFIED IDEOGRAPH-8CFA +0xe6d0 0x8cfb # CJK UNIFIED IDEOGRAPH-8CFB +0xe6d1 0x8d04 # CJK UNIFIED IDEOGRAPH-8D04 +0xe6d2 0x8d05 # CJK UNIFIED IDEOGRAPH-8D05 +0xe6d3 0x8d0a # CJK UNIFIED IDEOGRAPH-8D0A +0xe6d4 0x8d07 # CJK UNIFIED IDEOGRAPH-8D07 +0xe6d5 0x8d0f # CJK UNIFIED IDEOGRAPH-8D0F +0xe6d6 0x8d0d # CJK UNIFIED IDEOGRAPH-8D0D +0xe6d7 0x8d10 # CJK UNIFIED IDEOGRAPH-8D10 +0xe6d8 0x9f4e # CJK UNIFIED IDEOGRAPH-9F4E +0xe6d9 0x8d13 # CJK UNIFIED IDEOGRAPH-8D13 +0xe6da 0x8ccd # CJK UNIFIED IDEOGRAPH-8CCD +0xe6db 0x8d14 # CJK UNIFIED IDEOGRAPH-8D14 +0xe6dc 0x8d16 # CJK UNIFIED IDEOGRAPH-8D16 +0xe6dd 0x8d67 # CJK UNIFIED IDEOGRAPH-8D67 +0xe6de 0x8d6d # CJK UNIFIED IDEOGRAPH-8D6D +0xe6df 0x8d71 # CJK UNIFIED IDEOGRAPH-8D71 +0xe6e0 0x8d73 # CJK UNIFIED IDEOGRAPH-8D73 +0xe6e1 0x8d81 # CJK UNIFIED IDEOGRAPH-8D81 +0xe6e2 0x8d99 # CJK UNIFIED IDEOGRAPH-8D99 +0xe6e3 0x8dc2 # CJK UNIFIED IDEOGRAPH-8DC2 +0xe6e4 0x8dbe # CJK UNIFIED IDEOGRAPH-8DBE +0xe6e5 0x8dba # CJK UNIFIED IDEOGRAPH-8DBA +0xe6e6 0x8dcf # CJK UNIFIED IDEOGRAPH-8DCF +0xe6e7 0x8dda # CJK UNIFIED IDEOGRAPH-8DDA +0xe6e8 0x8dd6 # CJK UNIFIED IDEOGRAPH-8DD6 +0xe6e9 0x8dcc # CJK UNIFIED IDEOGRAPH-8DCC +0xe6ea 0x8ddb # CJK UNIFIED IDEOGRAPH-8DDB +0xe6eb 0x8dcb # CJK UNIFIED IDEOGRAPH-8DCB +0xe6ec 0x8dea # CJK UNIFIED IDEOGRAPH-8DEA +0xe6ed 0x8deb # CJK UNIFIED IDEOGRAPH-8DEB +0xe6ee 0x8ddf # CJK UNIFIED IDEOGRAPH-8DDF +0xe6ef 0x8de3 # CJK UNIFIED IDEOGRAPH-8DE3 +0xe6f0 0x8dfc # CJK UNIFIED IDEOGRAPH-8DFC +0xe6f1 0x8e08 # CJK UNIFIED IDEOGRAPH-8E08 +0xe6f2 0x8e09 # CJK UNIFIED IDEOGRAPH-8E09 +0xe6f3 0x8dff # CJK UNIFIED IDEOGRAPH-8DFF +0xe6f4 0x8e1d # CJK UNIFIED IDEOGRAPH-8E1D +0xe6f5 0x8e1e # CJK UNIFIED IDEOGRAPH-8E1E +0xe6f6 0x8e10 # CJK UNIFIED IDEOGRAPH-8E10 +0xe6f7 0x8e1f # CJK UNIFIED IDEOGRAPH-8E1F +0xe6f8 0x8e42 # CJK UNIFIED IDEOGRAPH-8E42 +0xe6f9 0x8e35 # CJK UNIFIED IDEOGRAPH-8E35 +0xe6fa 0x8e30 # CJK UNIFIED IDEOGRAPH-8E30 +0xe6fb 0x8e34 # CJK UNIFIED IDEOGRAPH-8E34 +0xe6fc 0x8e4a # CJK UNIFIED IDEOGRAPH-8E4A +0xe740 0x8e47 # CJK UNIFIED IDEOGRAPH-8E47 +0xe741 0x8e49 # CJK UNIFIED IDEOGRAPH-8E49 +0xe742 0x8e4c # CJK UNIFIED IDEOGRAPH-8E4C +0xe743 0x8e50 # CJK UNIFIED IDEOGRAPH-8E50 +0xe744 0x8e48 # CJK UNIFIED IDEOGRAPH-8E48 +0xe745 0x8e59 # CJK UNIFIED IDEOGRAPH-8E59 +0xe746 0x8e64 # CJK UNIFIED IDEOGRAPH-8E64 +0xe747 0x8e60 # CJK UNIFIED IDEOGRAPH-8E60 +0xe748 0x8e2a # CJK UNIFIED IDEOGRAPH-8E2A +0xe749 0x8e63 # CJK UNIFIED IDEOGRAPH-8E63 +0xe74a 0x8e55 # CJK UNIFIED IDEOGRAPH-8E55 +0xe74b 0x8e76 # CJK UNIFIED IDEOGRAPH-8E76 +0xe74c 0x8e72 # CJK UNIFIED IDEOGRAPH-8E72 +0xe74d 0x8e7c # CJK UNIFIED IDEOGRAPH-8E7C +0xe74e 0x8e81 # CJK UNIFIED IDEOGRAPH-8E81 +0xe74f 0x8e87 # CJK UNIFIED IDEOGRAPH-8E87 +0xe750 0x8e85 # CJK UNIFIED IDEOGRAPH-8E85 +0xe751 0x8e84 # CJK UNIFIED IDEOGRAPH-8E84 +0xe752 0x8e8b # CJK UNIFIED IDEOGRAPH-8E8B +0xe753 0x8e8a # CJK UNIFIED IDEOGRAPH-8E8A +0xe754 0x8e93 # CJK UNIFIED IDEOGRAPH-8E93 +0xe755 0x8e91 # CJK UNIFIED IDEOGRAPH-8E91 +0xe756 0x8e94 # CJK UNIFIED IDEOGRAPH-8E94 +0xe757 0x8e99 # CJK UNIFIED IDEOGRAPH-8E99 +0xe758 0x8eaa # CJK UNIFIED IDEOGRAPH-8EAA +0xe759 0x8ea1 # CJK UNIFIED IDEOGRAPH-8EA1 +0xe75a 0x8eac # CJK UNIFIED IDEOGRAPH-8EAC +0xe75b 0x8eb0 # CJK UNIFIED IDEOGRAPH-8EB0 +0xe75c 0x8ec6 # CJK UNIFIED IDEOGRAPH-8EC6 +0xe75d 0x8eb1 # CJK UNIFIED IDEOGRAPH-8EB1 +0xe75e 0x8ebe # CJK UNIFIED IDEOGRAPH-8EBE +0xe75f 0x8ec5 # CJK UNIFIED IDEOGRAPH-8EC5 +0xe760 0x8ec8 # CJK UNIFIED IDEOGRAPH-8EC8 +0xe761 0x8ecb # CJK UNIFIED IDEOGRAPH-8ECB +0xe762 0x8edb # CJK UNIFIED IDEOGRAPH-8EDB +0xe763 0x8ee3 # CJK UNIFIED IDEOGRAPH-8EE3 +0xe764 0x8efc # CJK UNIFIED IDEOGRAPH-8EFC +0xe765 0x8efb # CJK UNIFIED IDEOGRAPH-8EFB +0xe766 0x8eeb # CJK UNIFIED IDEOGRAPH-8EEB +0xe767 0x8efe # CJK UNIFIED IDEOGRAPH-8EFE +0xe768 0x8f0a # CJK UNIFIED IDEOGRAPH-8F0A +0xe769 0x8f05 # CJK UNIFIED IDEOGRAPH-8F05 +0xe76a 0x8f15 # CJK UNIFIED IDEOGRAPH-8F15 +0xe76b 0x8f12 # CJK UNIFIED IDEOGRAPH-8F12 +0xe76c 0x8f19 # CJK UNIFIED IDEOGRAPH-8F19 +0xe76d 0x8f13 # CJK UNIFIED IDEOGRAPH-8F13 +0xe76e 0x8f1c # CJK UNIFIED IDEOGRAPH-8F1C +0xe76f 0x8f1f # CJK UNIFIED IDEOGRAPH-8F1F +0xe770 0x8f1b # CJK UNIFIED IDEOGRAPH-8F1B +0xe771 0x8f0c # CJK UNIFIED IDEOGRAPH-8F0C +0xe772 0x8f26 # CJK UNIFIED IDEOGRAPH-8F26 +0xe773 0x8f33 # CJK UNIFIED IDEOGRAPH-8F33 +0xe774 0x8f3b # CJK UNIFIED IDEOGRAPH-8F3B +0xe775 0x8f39 # CJK UNIFIED IDEOGRAPH-8F39 +0xe776 0x8f45 # CJK UNIFIED IDEOGRAPH-8F45 +0xe777 0x8f42 # CJK UNIFIED IDEOGRAPH-8F42 +0xe778 0x8f3e # CJK UNIFIED IDEOGRAPH-8F3E +0xe779 0x8f4c # CJK UNIFIED IDEOGRAPH-8F4C +0xe77a 0x8f49 # CJK UNIFIED IDEOGRAPH-8F49 +0xe77b 0x8f46 # CJK UNIFIED IDEOGRAPH-8F46 +0xe77c 0x8f4e # CJK UNIFIED IDEOGRAPH-8F4E +0xe77d 0x8f57 # CJK UNIFIED IDEOGRAPH-8F57 +0xe77e 0x8f5c # CJK UNIFIED IDEOGRAPH-8F5C +0xe780 0x8f62 # CJK UNIFIED IDEOGRAPH-8F62 +0xe781 0x8f63 # CJK UNIFIED IDEOGRAPH-8F63 +0xe782 0x8f64 # CJK UNIFIED IDEOGRAPH-8F64 +0xe783 0x8f9c # CJK UNIFIED IDEOGRAPH-8F9C +0xe784 0x8f9f # CJK UNIFIED IDEOGRAPH-8F9F +0xe785 0x8fa3 # CJK UNIFIED IDEOGRAPH-8FA3 +0xe786 0x8fad # CJK UNIFIED IDEOGRAPH-8FAD +0xe787 0x8faf # CJK UNIFIED IDEOGRAPH-8FAF +0xe788 0x8fb7 # CJK UNIFIED IDEOGRAPH-8FB7 +0xe789 0x8fda # CJK UNIFIED IDEOGRAPH-8FDA +0xe78a 0x8fe5 # CJK UNIFIED IDEOGRAPH-8FE5 +0xe78b 0x8fe2 # CJK UNIFIED IDEOGRAPH-8FE2 +0xe78c 0x8fea # CJK UNIFIED IDEOGRAPH-8FEA +0xe78d 0x8fef # CJK UNIFIED IDEOGRAPH-8FEF +0xe78e 0x9087 # CJK UNIFIED IDEOGRAPH-9087 +0xe78f 0x8ff4 # CJK UNIFIED IDEOGRAPH-8FF4 +0xe790 0x9005 # CJK UNIFIED IDEOGRAPH-9005 +0xe791 0x8ff9 # CJK UNIFIED IDEOGRAPH-8FF9 +0xe792 0x8ffa # CJK UNIFIED IDEOGRAPH-8FFA +0xe793 0x9011 # CJK UNIFIED IDEOGRAPH-9011 +0xe794 0x9015 # CJK UNIFIED IDEOGRAPH-9015 +0xe795 0x9021 # CJK UNIFIED IDEOGRAPH-9021 +0xe796 0x900d # CJK UNIFIED IDEOGRAPH-900D +0xe797 0x901e # CJK UNIFIED IDEOGRAPH-901E +0xe798 0x9016 # CJK UNIFIED IDEOGRAPH-9016 +0xe799 0x900b # CJK UNIFIED IDEOGRAPH-900B +0xe79a 0x9027 # CJK UNIFIED IDEOGRAPH-9027 +0xe79b 0x9036 # CJK UNIFIED IDEOGRAPH-9036 +0xe79c 0x9035 # CJK UNIFIED IDEOGRAPH-9035 +0xe79d 0x9039 # CJK UNIFIED IDEOGRAPH-9039 +0xe79e 0x8ff8 # CJK UNIFIED IDEOGRAPH-8FF8 +0xe79f 0x904f # CJK UNIFIED IDEOGRAPH-904F +0xe7a0 0x9050 # CJK UNIFIED IDEOGRAPH-9050 +0xe7a1 0x9051 # CJK UNIFIED IDEOGRAPH-9051 +0xe7a2 0x9052 # CJK UNIFIED IDEOGRAPH-9052 +0xe7a3 0x900e # CJK UNIFIED IDEOGRAPH-900E +0xe7a4 0x9049 # CJK UNIFIED IDEOGRAPH-9049 +0xe7a5 0x903e # CJK UNIFIED IDEOGRAPH-903E +0xe7a6 0x9056 # CJK UNIFIED IDEOGRAPH-9056 +0xe7a7 0x9058 # CJK UNIFIED IDEOGRAPH-9058 +0xe7a8 0x905e # CJK UNIFIED IDEOGRAPH-905E +0xe7a9 0x9068 # CJK UNIFIED IDEOGRAPH-9068 +0xe7aa 0x906f # CJK UNIFIED IDEOGRAPH-906F +0xe7ab 0x9076 # CJK UNIFIED IDEOGRAPH-9076 +0xe7ac 0x96a8 # CJK UNIFIED IDEOGRAPH-96A8 +0xe7ad 0x9072 # CJK UNIFIED IDEOGRAPH-9072 +0xe7ae 0x9082 # CJK UNIFIED IDEOGRAPH-9082 +0xe7af 0x907d # CJK UNIFIED IDEOGRAPH-907D +0xe7b0 0x9081 # CJK UNIFIED IDEOGRAPH-9081 +0xe7b1 0x9080 # CJK UNIFIED IDEOGRAPH-9080 +0xe7b2 0x908a # CJK UNIFIED IDEOGRAPH-908A +0xe7b3 0x9089 # CJK UNIFIED IDEOGRAPH-9089 +0xe7b4 0x908f # CJK UNIFIED IDEOGRAPH-908F +0xe7b5 0x90a8 # CJK UNIFIED IDEOGRAPH-90A8 +0xe7b6 0x90af # CJK UNIFIED IDEOGRAPH-90AF +0xe7b7 0x90b1 # CJK UNIFIED IDEOGRAPH-90B1 +0xe7b8 0x90b5 # CJK UNIFIED IDEOGRAPH-90B5 +0xe7b9 0x90e2 # CJK UNIFIED IDEOGRAPH-90E2 +0xe7ba 0x90e4 # CJK UNIFIED IDEOGRAPH-90E4 +0xe7bb 0x6248 # CJK UNIFIED IDEOGRAPH-6248 +0xe7bc 0x90db # CJK UNIFIED IDEOGRAPH-90DB +0xe7bd 0x9102 # CJK UNIFIED IDEOGRAPH-9102 +0xe7be 0x9112 # CJK UNIFIED IDEOGRAPH-9112 +0xe7bf 0x9119 # CJK UNIFIED IDEOGRAPH-9119 +0xe7c0 0x9132 # CJK UNIFIED IDEOGRAPH-9132 +0xe7c1 0x9130 # CJK UNIFIED IDEOGRAPH-9130 +0xe7c2 0x914a # CJK UNIFIED IDEOGRAPH-914A +0xe7c3 0x9156 # CJK UNIFIED IDEOGRAPH-9156 +0xe7c4 0x9158 # CJK UNIFIED IDEOGRAPH-9158 +0xe7c5 0x9163 # CJK UNIFIED IDEOGRAPH-9163 +0xe7c6 0x9165 # CJK UNIFIED IDEOGRAPH-9165 +0xe7c7 0x9169 # CJK UNIFIED IDEOGRAPH-9169 +0xe7c8 0x9173 # CJK UNIFIED IDEOGRAPH-9173 +0xe7c9 0x9172 # CJK UNIFIED IDEOGRAPH-9172 +0xe7ca 0x918b # CJK UNIFIED IDEOGRAPH-918B +0xe7cb 0x9189 # CJK UNIFIED IDEOGRAPH-9189 +0xe7cc 0x9182 # CJK UNIFIED IDEOGRAPH-9182 +0xe7cd 0x91a2 # CJK UNIFIED IDEOGRAPH-91A2 +0xe7ce 0x91ab # CJK UNIFIED IDEOGRAPH-91AB +0xe7cf 0x91af # CJK UNIFIED IDEOGRAPH-91AF +0xe7d0 0x91aa # CJK UNIFIED IDEOGRAPH-91AA +0xe7d1 0x91b5 # CJK UNIFIED IDEOGRAPH-91B5 +0xe7d2 0x91b4 # CJK UNIFIED IDEOGRAPH-91B4 +0xe7d3 0x91ba # CJK UNIFIED IDEOGRAPH-91BA +0xe7d4 0x91c0 # CJK UNIFIED IDEOGRAPH-91C0 +0xe7d5 0x91c1 # CJK UNIFIED IDEOGRAPH-91C1 +0xe7d6 0x91c9 # CJK UNIFIED IDEOGRAPH-91C9 +0xe7d7 0x91cb # CJK UNIFIED IDEOGRAPH-91CB +0xe7d8 0x91d0 # CJK UNIFIED IDEOGRAPH-91D0 +0xe7d9 0x91d6 # CJK UNIFIED IDEOGRAPH-91D6 +0xe7da 0x91df # CJK UNIFIED IDEOGRAPH-91DF +0xe7db 0x91e1 # CJK UNIFIED IDEOGRAPH-91E1 +0xe7dc 0x91db # CJK UNIFIED IDEOGRAPH-91DB +0xe7dd 0x91fc # CJK UNIFIED IDEOGRAPH-91FC +0xe7de 0x91f5 # CJK UNIFIED IDEOGRAPH-91F5 +0xe7df 0x91f6 # CJK UNIFIED IDEOGRAPH-91F6 +0xe7e0 0x921e # CJK UNIFIED IDEOGRAPH-921E +0xe7e1 0x91ff # CJK UNIFIED IDEOGRAPH-91FF +0xe7e2 0x9214 # CJK UNIFIED IDEOGRAPH-9214 +0xe7e3 0x922c # CJK UNIFIED IDEOGRAPH-922C +0xe7e4 0x9215 # CJK UNIFIED IDEOGRAPH-9215 +0xe7e5 0x9211 # CJK UNIFIED IDEOGRAPH-9211 +0xe7e6 0x925e # CJK UNIFIED IDEOGRAPH-925E +0xe7e7 0x9257 # CJK UNIFIED IDEOGRAPH-9257 +0xe7e8 0x9245 # CJK UNIFIED IDEOGRAPH-9245 +0xe7e9 0x9249 # CJK UNIFIED IDEOGRAPH-9249 +0xe7ea 0x9264 # CJK UNIFIED IDEOGRAPH-9264 +0xe7eb 0x9248 # CJK UNIFIED IDEOGRAPH-9248 +0xe7ec 0x9295 # CJK UNIFIED IDEOGRAPH-9295 +0xe7ed 0x923f # CJK UNIFIED IDEOGRAPH-923F +0xe7ee 0x924b # CJK UNIFIED IDEOGRAPH-924B +0xe7ef 0x9250 # CJK UNIFIED IDEOGRAPH-9250 +0xe7f0 0x929c # CJK UNIFIED IDEOGRAPH-929C +0xe7f1 0x9296 # CJK UNIFIED IDEOGRAPH-9296 +0xe7f2 0x9293 # CJK UNIFIED IDEOGRAPH-9293 +0xe7f3 0x929b # CJK UNIFIED IDEOGRAPH-929B +0xe7f4 0x925a # CJK UNIFIED IDEOGRAPH-925A +0xe7f5 0x92cf # CJK UNIFIED IDEOGRAPH-92CF +0xe7f6 0x92b9 # CJK UNIFIED IDEOGRAPH-92B9 +0xe7f7 0x92b7 # CJK UNIFIED IDEOGRAPH-92B7 +0xe7f8 0x92e9 # CJK UNIFIED IDEOGRAPH-92E9 +0xe7f9 0x930f # CJK UNIFIED IDEOGRAPH-930F +0xe7fa 0x92fa # CJK UNIFIED IDEOGRAPH-92FA +0xe7fb 0x9344 # CJK UNIFIED IDEOGRAPH-9344 +0xe7fc 0x932e # CJK UNIFIED IDEOGRAPH-932E +0xe840 0x9319 # CJK UNIFIED IDEOGRAPH-9319 +0xe841 0x9322 # CJK UNIFIED IDEOGRAPH-9322 +0xe842 0x931a # CJK UNIFIED IDEOGRAPH-931A +0xe843 0x9323 # CJK UNIFIED IDEOGRAPH-9323 +0xe844 0x933a # CJK UNIFIED IDEOGRAPH-933A +0xe845 0x9335 # CJK UNIFIED IDEOGRAPH-9335 +0xe846 0x933b # CJK UNIFIED IDEOGRAPH-933B +0xe847 0x935c # CJK UNIFIED IDEOGRAPH-935C +0xe848 0x9360 # CJK UNIFIED IDEOGRAPH-9360 +0xe849 0x937c # CJK UNIFIED IDEOGRAPH-937C +0xe84a 0x936e # CJK UNIFIED IDEOGRAPH-936E +0xe84b 0x9356 # CJK UNIFIED IDEOGRAPH-9356 +0xe84c 0x93b0 # CJK UNIFIED IDEOGRAPH-93B0 +0xe84d 0x93ac # CJK UNIFIED IDEOGRAPH-93AC +0xe84e 0x93ad # CJK UNIFIED IDEOGRAPH-93AD +0xe84f 0x9394 # CJK UNIFIED IDEOGRAPH-9394 +0xe850 0x93b9 # CJK UNIFIED IDEOGRAPH-93B9 +0xe851 0x93d6 # CJK UNIFIED IDEOGRAPH-93D6 +0xe852 0x93d7 # CJK UNIFIED IDEOGRAPH-93D7 +0xe853 0x93e8 # CJK UNIFIED IDEOGRAPH-93E8 +0xe854 0x93e5 # CJK UNIFIED IDEOGRAPH-93E5 +0xe855 0x93d8 # CJK UNIFIED IDEOGRAPH-93D8 +0xe856 0x93c3 # CJK UNIFIED IDEOGRAPH-93C3 +0xe857 0x93dd # CJK UNIFIED IDEOGRAPH-93DD +0xe858 0x93d0 # CJK UNIFIED IDEOGRAPH-93D0 +0xe859 0x93c8 # CJK UNIFIED IDEOGRAPH-93C8 +0xe85a 0x93e4 # CJK UNIFIED IDEOGRAPH-93E4 +0xe85b 0x941a # CJK UNIFIED IDEOGRAPH-941A +0xe85c 0x9414 # CJK UNIFIED IDEOGRAPH-9414 +0xe85d 0x9413 # CJK UNIFIED IDEOGRAPH-9413 +0xe85e 0x9403 # CJK UNIFIED IDEOGRAPH-9403 +0xe85f 0x9407 # CJK UNIFIED IDEOGRAPH-9407 +0xe860 0x9410 # CJK UNIFIED IDEOGRAPH-9410 +0xe861 0x9436 # CJK UNIFIED IDEOGRAPH-9436 +0xe862 0x942b # CJK UNIFIED IDEOGRAPH-942B +0xe863 0x9435 # CJK UNIFIED IDEOGRAPH-9435 +0xe864 0x9421 # CJK UNIFIED IDEOGRAPH-9421 +0xe865 0x943a # CJK UNIFIED IDEOGRAPH-943A +0xe866 0x9441 # CJK UNIFIED IDEOGRAPH-9441 +0xe867 0x9452 # CJK UNIFIED IDEOGRAPH-9452 +0xe868 0x9444 # CJK UNIFIED IDEOGRAPH-9444 +0xe869 0x945b # CJK UNIFIED IDEOGRAPH-945B +0xe86a 0x9460 # CJK UNIFIED IDEOGRAPH-9460 +0xe86b 0x9462 # CJK UNIFIED IDEOGRAPH-9462 +0xe86c 0x945e # CJK UNIFIED IDEOGRAPH-945E +0xe86d 0x946a # CJK UNIFIED IDEOGRAPH-946A +0xe86e 0x9229 # CJK UNIFIED IDEOGRAPH-9229 +0xe86f 0x9470 # CJK UNIFIED IDEOGRAPH-9470 +0xe870 0x9475 # CJK UNIFIED IDEOGRAPH-9475 +0xe871 0x9477 # CJK UNIFIED IDEOGRAPH-9477 +0xe872 0x947d # CJK UNIFIED IDEOGRAPH-947D +0xe873 0x945a # CJK UNIFIED IDEOGRAPH-945A +0xe874 0x947c # CJK UNIFIED IDEOGRAPH-947C +0xe875 0x947e # CJK UNIFIED IDEOGRAPH-947E +0xe876 0x9481 # CJK UNIFIED IDEOGRAPH-9481 +0xe877 0x947f # CJK UNIFIED IDEOGRAPH-947F +0xe878 0x9582 # CJK UNIFIED IDEOGRAPH-9582 +0xe879 0x9587 # CJK UNIFIED IDEOGRAPH-9587 +0xe87a 0x958a # CJK UNIFIED IDEOGRAPH-958A +0xe87b 0x9594 # CJK UNIFIED IDEOGRAPH-9594 +0xe87c 0x9596 # CJK UNIFIED IDEOGRAPH-9596 +0xe87d 0x9598 # CJK UNIFIED IDEOGRAPH-9598 +0xe87e 0x9599 # CJK UNIFIED IDEOGRAPH-9599 +0xe880 0x95a0 # CJK UNIFIED IDEOGRAPH-95A0 +0xe881 0x95a8 # CJK UNIFIED IDEOGRAPH-95A8 +0xe882 0x95a7 # CJK UNIFIED IDEOGRAPH-95A7 +0xe883 0x95ad # CJK UNIFIED IDEOGRAPH-95AD +0xe884 0x95bc # CJK UNIFIED IDEOGRAPH-95BC +0xe885 0x95bb # CJK UNIFIED IDEOGRAPH-95BB +0xe886 0x95b9 # CJK UNIFIED IDEOGRAPH-95B9 +0xe887 0x95be # CJK UNIFIED IDEOGRAPH-95BE +0xe888 0x95ca # CJK UNIFIED IDEOGRAPH-95CA +0xe889 0x6ff6 # CJK UNIFIED IDEOGRAPH-6FF6 +0xe88a 0x95c3 # CJK UNIFIED IDEOGRAPH-95C3 +0xe88b 0x95cd # CJK UNIFIED IDEOGRAPH-95CD +0xe88c 0x95cc # CJK UNIFIED IDEOGRAPH-95CC +0xe88d 0x95d5 # CJK UNIFIED IDEOGRAPH-95D5 +0xe88e 0x95d4 # CJK UNIFIED IDEOGRAPH-95D4 +0xe88f 0x95d6 # CJK UNIFIED IDEOGRAPH-95D6 +0xe890 0x95dc # CJK UNIFIED IDEOGRAPH-95DC +0xe891 0x95e1 # CJK UNIFIED IDEOGRAPH-95E1 +0xe892 0x95e5 # CJK UNIFIED IDEOGRAPH-95E5 +0xe893 0x95e2 # CJK UNIFIED IDEOGRAPH-95E2 +0xe894 0x9621 # CJK UNIFIED IDEOGRAPH-9621 +0xe895 0x9628 # CJK UNIFIED IDEOGRAPH-9628 +0xe896 0x962e # CJK UNIFIED IDEOGRAPH-962E +0xe897 0x962f # CJK UNIFIED IDEOGRAPH-962F +0xe898 0x9642 # CJK UNIFIED IDEOGRAPH-9642 +0xe899 0x964c # CJK UNIFIED IDEOGRAPH-964C +0xe89a 0x964f # CJK UNIFIED IDEOGRAPH-964F +0xe89b 0x964b # CJK UNIFIED IDEOGRAPH-964B +0xe89c 0x9677 # CJK UNIFIED IDEOGRAPH-9677 +0xe89d 0x965c # CJK UNIFIED IDEOGRAPH-965C +0xe89e 0x965e # CJK UNIFIED IDEOGRAPH-965E +0xe89f 0x965d # CJK UNIFIED IDEOGRAPH-965D +0xe8a0 0x965f # CJK UNIFIED IDEOGRAPH-965F +0xe8a1 0x9666 # CJK UNIFIED IDEOGRAPH-9666 +0xe8a2 0x9672 # CJK UNIFIED IDEOGRAPH-9672 +0xe8a3 0x966c # CJK UNIFIED IDEOGRAPH-966C +0xe8a4 0x968d # CJK UNIFIED IDEOGRAPH-968D +0xe8a5 0x9698 # CJK UNIFIED IDEOGRAPH-9698 +0xe8a6 0x9695 # CJK UNIFIED IDEOGRAPH-9695 +0xe8a7 0x9697 # CJK UNIFIED IDEOGRAPH-9697 +0xe8a8 0x96aa # CJK UNIFIED IDEOGRAPH-96AA +0xe8a9 0x96a7 # CJK UNIFIED IDEOGRAPH-96A7 +0xe8aa 0x96b1 # CJK UNIFIED IDEOGRAPH-96B1 +0xe8ab 0x96b2 # CJK UNIFIED IDEOGRAPH-96B2 +0xe8ac 0x96b0 # CJK UNIFIED IDEOGRAPH-96B0 +0xe8ad 0x96b4 # CJK UNIFIED IDEOGRAPH-96B4 +0xe8ae 0x96b6 # CJK UNIFIED IDEOGRAPH-96B6 +0xe8af 0x96b8 # CJK UNIFIED IDEOGRAPH-96B8 +0xe8b0 0x96b9 # CJK UNIFIED IDEOGRAPH-96B9 +0xe8b1 0x96ce # CJK UNIFIED IDEOGRAPH-96CE +0xe8b2 0x96cb # CJK UNIFIED IDEOGRAPH-96CB +0xe8b3 0x96c9 # CJK UNIFIED IDEOGRAPH-96C9 +0xe8b4 0x96cd # CJK UNIFIED IDEOGRAPH-96CD +0xe8b5 0x894d # CJK UNIFIED IDEOGRAPH-894D +0xe8b6 0x96dc # CJK UNIFIED IDEOGRAPH-96DC +0xe8b7 0x970d # CJK UNIFIED IDEOGRAPH-970D +0xe8b8 0x96d5 # CJK UNIFIED IDEOGRAPH-96D5 +0xe8b9 0x96f9 # CJK UNIFIED IDEOGRAPH-96F9 +0xe8ba 0x9704 # CJK UNIFIED IDEOGRAPH-9704 +0xe8bb 0x9706 # CJK UNIFIED IDEOGRAPH-9706 +0xe8bc 0x9708 # CJK UNIFIED IDEOGRAPH-9708 +0xe8bd 0x9713 # CJK UNIFIED IDEOGRAPH-9713 +0xe8be 0x970e # CJK UNIFIED IDEOGRAPH-970E +0xe8bf 0x9711 # CJK UNIFIED IDEOGRAPH-9711 +0xe8c0 0x970f # CJK UNIFIED IDEOGRAPH-970F +0xe8c1 0x9716 # CJK UNIFIED IDEOGRAPH-9716 +0xe8c2 0x9719 # CJK UNIFIED IDEOGRAPH-9719 +0xe8c3 0x9724 # CJK UNIFIED IDEOGRAPH-9724 +0xe8c4 0x972a # CJK UNIFIED IDEOGRAPH-972A +0xe8c5 0x9730 # CJK UNIFIED IDEOGRAPH-9730 +0xe8c6 0x9739 # CJK UNIFIED IDEOGRAPH-9739 +0xe8c7 0x973d # CJK UNIFIED IDEOGRAPH-973D +0xe8c8 0x973e # CJK UNIFIED IDEOGRAPH-973E +0xe8c9 0x9744 # CJK UNIFIED IDEOGRAPH-9744 +0xe8ca 0x9746 # CJK UNIFIED IDEOGRAPH-9746 +0xe8cb 0x9748 # CJK UNIFIED IDEOGRAPH-9748 +0xe8cc 0x9742 # CJK UNIFIED IDEOGRAPH-9742 +0xe8cd 0x9749 # CJK UNIFIED IDEOGRAPH-9749 +0xe8ce 0x975c # CJK UNIFIED IDEOGRAPH-975C +0xe8cf 0x9760 # CJK UNIFIED IDEOGRAPH-9760 +0xe8d0 0x9764 # CJK UNIFIED IDEOGRAPH-9764 +0xe8d1 0x9766 # CJK UNIFIED IDEOGRAPH-9766 +0xe8d2 0x9768 # CJK UNIFIED IDEOGRAPH-9768 +0xe8d3 0x52d2 # CJK UNIFIED IDEOGRAPH-52D2 +0xe8d4 0x976b # CJK UNIFIED IDEOGRAPH-976B +0xe8d5 0x9771 # CJK UNIFIED IDEOGRAPH-9771 +0xe8d6 0x9779 # CJK UNIFIED IDEOGRAPH-9779 +0xe8d7 0x9785 # CJK UNIFIED IDEOGRAPH-9785 +0xe8d8 0x977c # CJK UNIFIED IDEOGRAPH-977C +0xe8d9 0x9781 # CJK UNIFIED IDEOGRAPH-9781 +0xe8da 0x977a # CJK UNIFIED IDEOGRAPH-977A +0xe8db 0x9786 # CJK UNIFIED IDEOGRAPH-9786 +0xe8dc 0x978b # CJK UNIFIED IDEOGRAPH-978B +0xe8dd 0x978f # CJK UNIFIED IDEOGRAPH-978F +0xe8de 0x9790 # CJK UNIFIED IDEOGRAPH-9790 +0xe8df 0x979c # CJK UNIFIED IDEOGRAPH-979C +0xe8e0 0x97a8 # CJK UNIFIED IDEOGRAPH-97A8 +0xe8e1 0x97a6 # CJK UNIFIED IDEOGRAPH-97A6 +0xe8e2 0x97a3 # CJK UNIFIED IDEOGRAPH-97A3 +0xe8e3 0x97b3 # CJK UNIFIED IDEOGRAPH-97B3 +0xe8e4 0x97b4 # CJK UNIFIED IDEOGRAPH-97B4 +0xe8e5 0x97c3 # CJK UNIFIED IDEOGRAPH-97C3 +0xe8e6 0x97c6 # CJK UNIFIED IDEOGRAPH-97C6 +0xe8e7 0x97c8 # CJK UNIFIED IDEOGRAPH-97C8 +0xe8e8 0x97cb # CJK UNIFIED IDEOGRAPH-97CB +0xe8e9 0x97dc # CJK UNIFIED IDEOGRAPH-97DC +0xe8ea 0x97ed # CJK UNIFIED IDEOGRAPH-97ED +0xe8eb 0x9f4f # CJK UNIFIED IDEOGRAPH-9F4F +0xe8ec 0x97f2 # CJK UNIFIED IDEOGRAPH-97F2 +0xe8ed 0x7adf # CJK UNIFIED IDEOGRAPH-7ADF +0xe8ee 0x97f6 # CJK UNIFIED IDEOGRAPH-97F6 +0xe8ef 0x97f5 # CJK UNIFIED IDEOGRAPH-97F5 +0xe8f0 0x980f # CJK UNIFIED IDEOGRAPH-980F +0xe8f1 0x980c # CJK UNIFIED IDEOGRAPH-980C +0xe8f2 0x9838 # CJK UNIFIED IDEOGRAPH-9838 +0xe8f3 0x9824 # CJK UNIFIED IDEOGRAPH-9824 +0xe8f4 0x9821 # CJK UNIFIED IDEOGRAPH-9821 +0xe8f5 0x9837 # CJK UNIFIED IDEOGRAPH-9837 +0xe8f6 0x983d # CJK UNIFIED IDEOGRAPH-983D +0xe8f7 0x9846 # CJK UNIFIED IDEOGRAPH-9846 +0xe8f8 0x984f # CJK UNIFIED IDEOGRAPH-984F +0xe8f9 0x984b # CJK UNIFIED IDEOGRAPH-984B +0xe8fa 0x986b # CJK UNIFIED IDEOGRAPH-986B +0xe8fb 0x986f # CJK UNIFIED IDEOGRAPH-986F +0xe8fc 0x9870 # CJK UNIFIED IDEOGRAPH-9870 +0xe940 0x9871 # CJK UNIFIED IDEOGRAPH-9871 +0xe941 0x9874 # CJK UNIFIED IDEOGRAPH-9874 +0xe942 0x9873 # CJK UNIFIED IDEOGRAPH-9873 +0xe943 0x98aa # CJK UNIFIED IDEOGRAPH-98AA +0xe944 0x98af # CJK UNIFIED IDEOGRAPH-98AF +0xe945 0x98b1 # CJK UNIFIED IDEOGRAPH-98B1 +0xe946 0x98b6 # CJK UNIFIED IDEOGRAPH-98B6 +0xe947 0x98c4 # CJK UNIFIED IDEOGRAPH-98C4 +0xe948 0x98c3 # CJK UNIFIED IDEOGRAPH-98C3 +0xe949 0x98c6 # CJK UNIFIED IDEOGRAPH-98C6 +0xe94a 0x98e9 # CJK UNIFIED IDEOGRAPH-98E9 +0xe94b 0x98eb # CJK UNIFIED IDEOGRAPH-98EB +0xe94c 0x9903 # CJK UNIFIED IDEOGRAPH-9903 +0xe94d 0x9909 # CJK UNIFIED IDEOGRAPH-9909 +0xe94e 0x9912 # CJK UNIFIED IDEOGRAPH-9912 +0xe94f 0x9914 # CJK UNIFIED IDEOGRAPH-9914 +0xe950 0x9918 # CJK UNIFIED IDEOGRAPH-9918 +0xe951 0x9921 # CJK UNIFIED IDEOGRAPH-9921 +0xe952 0x991d # CJK UNIFIED IDEOGRAPH-991D +0xe953 0x991e # CJK UNIFIED IDEOGRAPH-991E +0xe954 0x9924 # CJK UNIFIED IDEOGRAPH-9924 +0xe955 0x9920 # CJK UNIFIED IDEOGRAPH-9920 +0xe956 0x992c # CJK UNIFIED IDEOGRAPH-992C +0xe957 0x992e # CJK UNIFIED IDEOGRAPH-992E +0xe958 0x993d # CJK UNIFIED IDEOGRAPH-993D +0xe959 0x993e # CJK UNIFIED IDEOGRAPH-993E +0xe95a 0x9942 # CJK UNIFIED IDEOGRAPH-9942 +0xe95b 0x9949 # CJK UNIFIED IDEOGRAPH-9949 +0xe95c 0x9945 # CJK UNIFIED IDEOGRAPH-9945 +0xe95d 0x9950 # CJK UNIFIED IDEOGRAPH-9950 +0xe95e 0x994b # CJK UNIFIED IDEOGRAPH-994B +0xe95f 0x9951 # CJK UNIFIED IDEOGRAPH-9951 +0xe960 0x9952 # CJK UNIFIED IDEOGRAPH-9952 +0xe961 0x994c # CJK UNIFIED IDEOGRAPH-994C +0xe962 0x9955 # CJK UNIFIED IDEOGRAPH-9955 +0xe963 0x9997 # CJK UNIFIED IDEOGRAPH-9997 +0xe964 0x9998 # CJK UNIFIED IDEOGRAPH-9998 +0xe965 0x99a5 # CJK UNIFIED IDEOGRAPH-99A5 +0xe966 0x99ad # CJK UNIFIED IDEOGRAPH-99AD +0xe967 0x99ae # CJK UNIFIED IDEOGRAPH-99AE +0xe968 0x99bc # CJK UNIFIED IDEOGRAPH-99BC +0xe969 0x99df # CJK UNIFIED IDEOGRAPH-99DF +0xe96a 0x99db # CJK UNIFIED IDEOGRAPH-99DB +0xe96b 0x99dd # CJK UNIFIED IDEOGRAPH-99DD +0xe96c 0x99d8 # CJK UNIFIED IDEOGRAPH-99D8 +0xe96d 0x99d1 # CJK UNIFIED IDEOGRAPH-99D1 +0xe96e 0x99ed # CJK UNIFIED IDEOGRAPH-99ED +0xe96f 0x99ee # CJK UNIFIED IDEOGRAPH-99EE +0xe970 0x99f1 # CJK UNIFIED IDEOGRAPH-99F1 +0xe971 0x99f2 # CJK UNIFIED IDEOGRAPH-99F2 +0xe972 0x99fb # CJK UNIFIED IDEOGRAPH-99FB +0xe973 0x99f8 # CJK UNIFIED IDEOGRAPH-99F8 +0xe974 0x9a01 # CJK UNIFIED IDEOGRAPH-9A01 +0xe975 0x9a0f # CJK UNIFIED IDEOGRAPH-9A0F +0xe976 0x9a05 # CJK UNIFIED IDEOGRAPH-9A05 +0xe977 0x99e2 # CJK UNIFIED IDEOGRAPH-99E2 +0xe978 0x9a19 # CJK UNIFIED IDEOGRAPH-9A19 +0xe979 0x9a2b # CJK UNIFIED IDEOGRAPH-9A2B +0xe97a 0x9a37 # CJK UNIFIED IDEOGRAPH-9A37 +0xe97b 0x9a45 # CJK UNIFIED IDEOGRAPH-9A45 +0xe97c 0x9a42 # CJK UNIFIED IDEOGRAPH-9A42 +0xe97d 0x9a40 # CJK UNIFIED IDEOGRAPH-9A40 +0xe97e 0x9a43 # CJK UNIFIED IDEOGRAPH-9A43 +0xe980 0x9a3e # CJK UNIFIED IDEOGRAPH-9A3E +0xe981 0x9a55 # CJK UNIFIED IDEOGRAPH-9A55 +0xe982 0x9a4d # CJK UNIFIED IDEOGRAPH-9A4D +0xe983 0x9a5b # CJK UNIFIED IDEOGRAPH-9A5B +0xe984 0x9a57 # CJK UNIFIED IDEOGRAPH-9A57 +0xe985 0x9a5f # CJK UNIFIED IDEOGRAPH-9A5F +0xe986 0x9a62 # CJK UNIFIED IDEOGRAPH-9A62 +0xe987 0x9a65 # CJK UNIFIED IDEOGRAPH-9A65 +0xe988 0x9a64 # CJK UNIFIED IDEOGRAPH-9A64 +0xe989 0x9a69 # CJK UNIFIED IDEOGRAPH-9A69 +0xe98a 0x9a6b # CJK UNIFIED IDEOGRAPH-9A6B +0xe98b 0x9a6a # CJK UNIFIED IDEOGRAPH-9A6A +0xe98c 0x9aad # CJK UNIFIED IDEOGRAPH-9AAD +0xe98d 0x9ab0 # CJK UNIFIED IDEOGRAPH-9AB0 +0xe98e 0x9abc # CJK UNIFIED IDEOGRAPH-9ABC +0xe98f 0x9ac0 # CJK UNIFIED IDEOGRAPH-9AC0 +0xe990 0x9acf # CJK UNIFIED IDEOGRAPH-9ACF +0xe991 0x9ad1 # CJK UNIFIED IDEOGRAPH-9AD1 +0xe992 0x9ad3 # CJK UNIFIED IDEOGRAPH-9AD3 +0xe993 0x9ad4 # CJK UNIFIED IDEOGRAPH-9AD4 +0xe994 0x9ade # CJK UNIFIED IDEOGRAPH-9ADE +0xe995 0x9adf # CJK UNIFIED IDEOGRAPH-9ADF +0xe996 0x9ae2 # CJK UNIFIED IDEOGRAPH-9AE2 +0xe997 0x9ae3 # CJK UNIFIED IDEOGRAPH-9AE3 +0xe998 0x9ae6 # CJK UNIFIED IDEOGRAPH-9AE6 +0xe999 0x9aef # CJK UNIFIED IDEOGRAPH-9AEF +0xe99a 0x9aeb # CJK UNIFIED IDEOGRAPH-9AEB +0xe99b 0x9aee # CJK UNIFIED IDEOGRAPH-9AEE +0xe99c 0x9af4 # CJK UNIFIED IDEOGRAPH-9AF4 +0xe99d 0x9af1 # CJK UNIFIED IDEOGRAPH-9AF1 +0xe99e 0x9af7 # CJK UNIFIED IDEOGRAPH-9AF7 +0xe99f 0x9afb # CJK UNIFIED IDEOGRAPH-9AFB +0xe9a0 0x9b06 # CJK UNIFIED IDEOGRAPH-9B06 +0xe9a1 0x9b18 # CJK UNIFIED IDEOGRAPH-9B18 +0xe9a2 0x9b1a # CJK UNIFIED IDEOGRAPH-9B1A +0xe9a3 0x9b1f # CJK UNIFIED IDEOGRAPH-9B1F +0xe9a4 0x9b22 # CJK UNIFIED IDEOGRAPH-9B22 +0xe9a5 0x9b23 # CJK UNIFIED IDEOGRAPH-9B23 +0xe9a6 0x9b25 # CJK UNIFIED IDEOGRAPH-9B25 +0xe9a7 0x9b27 # CJK UNIFIED IDEOGRAPH-9B27 +0xe9a8 0x9b28 # CJK UNIFIED IDEOGRAPH-9B28 +0xe9a9 0x9b29 # CJK UNIFIED IDEOGRAPH-9B29 +0xe9aa 0x9b2a # CJK UNIFIED IDEOGRAPH-9B2A +0xe9ab 0x9b2e # CJK UNIFIED IDEOGRAPH-9B2E +0xe9ac 0x9b2f # CJK UNIFIED IDEOGRAPH-9B2F +0xe9ad 0x9b32 # CJK UNIFIED IDEOGRAPH-9B32 +0xe9ae 0x9b44 # CJK UNIFIED IDEOGRAPH-9B44 +0xe9af 0x9b43 # CJK UNIFIED IDEOGRAPH-9B43 +0xe9b0 0x9b4f # CJK UNIFIED IDEOGRAPH-9B4F +0xe9b1 0x9b4d # CJK UNIFIED IDEOGRAPH-9B4D +0xe9b2 0x9b4e # CJK UNIFIED IDEOGRAPH-9B4E +0xe9b3 0x9b51 # CJK UNIFIED IDEOGRAPH-9B51 +0xe9b4 0x9b58 # CJK UNIFIED IDEOGRAPH-9B58 +0xe9b5 0x9b74 # CJK UNIFIED IDEOGRAPH-9B74 +0xe9b6 0x9b93 # CJK UNIFIED IDEOGRAPH-9B93 +0xe9b7 0x9b83 # CJK UNIFIED IDEOGRAPH-9B83 +0xe9b8 0x9b91 # CJK UNIFIED IDEOGRAPH-9B91 +0xe9b9 0x9b96 # CJK UNIFIED IDEOGRAPH-9B96 +0xe9ba 0x9b97 # CJK UNIFIED IDEOGRAPH-9B97 +0xe9bb 0x9b9f # CJK UNIFIED IDEOGRAPH-9B9F +0xe9bc 0x9ba0 # CJK UNIFIED IDEOGRAPH-9BA0 +0xe9bd 0x9ba8 # CJK UNIFIED IDEOGRAPH-9BA8 +0xe9be 0x9bb4 # CJK UNIFIED IDEOGRAPH-9BB4 +0xe9bf 0x9bc0 # CJK UNIFIED IDEOGRAPH-9BC0 +0xe9c0 0x9bca # CJK UNIFIED IDEOGRAPH-9BCA +0xe9c1 0x9bb9 # CJK UNIFIED IDEOGRAPH-9BB9 +0xe9c2 0x9bc6 # CJK UNIFIED IDEOGRAPH-9BC6 +0xe9c3 0x9bcf # CJK UNIFIED IDEOGRAPH-9BCF +0xe9c4 0x9bd1 # CJK UNIFIED IDEOGRAPH-9BD1 +0xe9c5 0x9bd2 # CJK UNIFIED IDEOGRAPH-9BD2 +0xe9c6 0x9be3 # CJK UNIFIED IDEOGRAPH-9BE3 +0xe9c7 0x9be2 # CJK UNIFIED IDEOGRAPH-9BE2 +0xe9c8 0x9be4 # CJK UNIFIED IDEOGRAPH-9BE4 +0xe9c9 0x9bd4 # CJK UNIFIED IDEOGRAPH-9BD4 +0xe9ca 0x9be1 # CJK UNIFIED IDEOGRAPH-9BE1 +0xe9cb 0x9c3a # CJK UNIFIED IDEOGRAPH-9C3A +0xe9cc 0x9bf2 # CJK UNIFIED IDEOGRAPH-9BF2 +0xe9cd 0x9bf1 # CJK UNIFIED IDEOGRAPH-9BF1 +0xe9ce 0x9bf0 # CJK UNIFIED IDEOGRAPH-9BF0 +0xe9cf 0x9c15 # CJK UNIFIED IDEOGRAPH-9C15 +0xe9d0 0x9c14 # CJK UNIFIED IDEOGRAPH-9C14 +0xe9d1 0x9c09 # CJK UNIFIED IDEOGRAPH-9C09 +0xe9d2 0x9c13 # CJK UNIFIED IDEOGRAPH-9C13 +0xe9d3 0x9c0c # CJK UNIFIED IDEOGRAPH-9C0C +0xe9d4 0x9c06 # CJK UNIFIED IDEOGRAPH-9C06 +0xe9d5 0x9c08 # CJK UNIFIED IDEOGRAPH-9C08 +0xe9d6 0x9c12 # CJK UNIFIED IDEOGRAPH-9C12 +0xe9d7 0x9c0a # CJK UNIFIED IDEOGRAPH-9C0A +0xe9d8 0x9c04 # CJK UNIFIED IDEOGRAPH-9C04 +0xe9d9 0x9c2e # CJK UNIFIED IDEOGRAPH-9C2E +0xe9da 0x9c1b # CJK UNIFIED IDEOGRAPH-9C1B +0xe9db 0x9c25 # CJK UNIFIED IDEOGRAPH-9C25 +0xe9dc 0x9c24 # CJK UNIFIED IDEOGRAPH-9C24 +0xe9dd 0x9c21 # CJK UNIFIED IDEOGRAPH-9C21 +0xe9de 0x9c30 # CJK UNIFIED IDEOGRAPH-9C30 +0xe9df 0x9c47 # CJK UNIFIED IDEOGRAPH-9C47 +0xe9e0 0x9c32 # CJK UNIFIED IDEOGRAPH-9C32 +0xe9e1 0x9c46 # CJK UNIFIED IDEOGRAPH-9C46 +0xe9e2 0x9c3e # CJK UNIFIED IDEOGRAPH-9C3E +0xe9e3 0x9c5a # CJK UNIFIED IDEOGRAPH-9C5A +0xe9e4 0x9c60 # CJK UNIFIED IDEOGRAPH-9C60 +0xe9e5 0x9c67 # CJK UNIFIED IDEOGRAPH-9C67 +0xe9e6 0x9c76 # CJK UNIFIED IDEOGRAPH-9C76 +0xe9e7 0x9c78 # CJK UNIFIED IDEOGRAPH-9C78 +0xe9e8 0x9ce7 # CJK UNIFIED IDEOGRAPH-9CE7 +0xe9e9 0x9cec # CJK UNIFIED IDEOGRAPH-9CEC +0xe9ea 0x9cf0 # CJK UNIFIED IDEOGRAPH-9CF0 +0xe9eb 0x9d09 # CJK UNIFIED IDEOGRAPH-9D09 +0xe9ec 0x9d08 # CJK UNIFIED IDEOGRAPH-9D08 +0xe9ed 0x9ceb # CJK UNIFIED IDEOGRAPH-9CEB +0xe9ee 0x9d03 # CJK UNIFIED IDEOGRAPH-9D03 +0xe9ef 0x9d06 # CJK UNIFIED IDEOGRAPH-9D06 +0xe9f0 0x9d2a # CJK UNIFIED IDEOGRAPH-9D2A +0xe9f1 0x9d26 # CJK UNIFIED IDEOGRAPH-9D26 +0xe9f2 0x9daf # CJK UNIFIED IDEOGRAPH-9DAF +0xe9f3 0x9d23 # CJK UNIFIED IDEOGRAPH-9D23 +0xe9f4 0x9d1f # CJK UNIFIED IDEOGRAPH-9D1F +0xe9f5 0x9d44 # CJK UNIFIED IDEOGRAPH-9D44 +0xe9f6 0x9d15 # CJK UNIFIED IDEOGRAPH-9D15 +0xe9f7 0x9d12 # CJK UNIFIED IDEOGRAPH-9D12 +0xe9f8 0x9d41 # CJK UNIFIED IDEOGRAPH-9D41 +0xe9f9 0x9d3f # CJK UNIFIED IDEOGRAPH-9D3F +0xe9fa 0x9d3e # CJK UNIFIED IDEOGRAPH-9D3E +0xe9fb 0x9d46 # CJK UNIFIED IDEOGRAPH-9D46 +0xe9fc 0x9d48 # CJK UNIFIED IDEOGRAPH-9D48 +0xea40 0x9d5d # CJK UNIFIED IDEOGRAPH-9D5D +0xea41 0x9d5e # CJK UNIFIED IDEOGRAPH-9D5E +0xea42 0x9d64 # CJK UNIFIED IDEOGRAPH-9D64 +0xea43 0x9d51 # CJK UNIFIED IDEOGRAPH-9D51 +0xea44 0x9d50 # CJK UNIFIED IDEOGRAPH-9D50 +0xea45 0x9d59 # CJK UNIFIED IDEOGRAPH-9D59 +0xea46 0x9d72 # CJK UNIFIED IDEOGRAPH-9D72 +0xea47 0x9d89 # CJK UNIFIED IDEOGRAPH-9D89 +0xea48 0x9d87 # CJK UNIFIED IDEOGRAPH-9D87 +0xea49 0x9dab # CJK UNIFIED IDEOGRAPH-9DAB +0xea4a 0x9d6f # CJK UNIFIED IDEOGRAPH-9D6F +0xea4b 0x9d7a # CJK UNIFIED IDEOGRAPH-9D7A +0xea4c 0x9d9a # CJK UNIFIED IDEOGRAPH-9D9A +0xea4d 0x9da4 # CJK UNIFIED IDEOGRAPH-9DA4 +0xea4e 0x9da9 # CJK UNIFIED IDEOGRAPH-9DA9 +0xea4f 0x9db2 # CJK UNIFIED IDEOGRAPH-9DB2 +0xea50 0x9dc4 # CJK UNIFIED IDEOGRAPH-9DC4 +0xea51 0x9dc1 # CJK UNIFIED IDEOGRAPH-9DC1 +0xea52 0x9dbb # CJK UNIFIED IDEOGRAPH-9DBB +0xea53 0x9db8 # CJK UNIFIED IDEOGRAPH-9DB8 +0xea54 0x9dba # CJK UNIFIED IDEOGRAPH-9DBA +0xea55 0x9dc6 # CJK UNIFIED IDEOGRAPH-9DC6 +0xea56 0x9dcf # CJK UNIFIED IDEOGRAPH-9DCF +0xea57 0x9dc2 # CJK UNIFIED IDEOGRAPH-9DC2 +0xea58 0x9dd9 # CJK UNIFIED IDEOGRAPH-9DD9 +0xea59 0x9dd3 # CJK UNIFIED IDEOGRAPH-9DD3 +0xea5a 0x9df8 # CJK UNIFIED IDEOGRAPH-9DF8 +0xea5b 0x9de6 # CJK UNIFIED IDEOGRAPH-9DE6 +0xea5c 0x9ded # CJK UNIFIED IDEOGRAPH-9DED +0xea5d 0x9def # CJK UNIFIED IDEOGRAPH-9DEF +0xea5e 0x9dfd # CJK UNIFIED IDEOGRAPH-9DFD +0xea5f 0x9e1a # CJK UNIFIED IDEOGRAPH-9E1A +0xea60 0x9e1b # CJK UNIFIED IDEOGRAPH-9E1B +0xea61 0x9e1e # CJK UNIFIED IDEOGRAPH-9E1E +0xea62 0x9e75 # CJK UNIFIED IDEOGRAPH-9E75 +0xea63 0x9e79 # CJK UNIFIED IDEOGRAPH-9E79 +0xea64 0x9e7d # CJK UNIFIED IDEOGRAPH-9E7D +0xea65 0x9e81 # CJK UNIFIED IDEOGRAPH-9E81 +0xea66 0x9e88 # CJK UNIFIED IDEOGRAPH-9E88 +0xea67 0x9e8b # CJK UNIFIED IDEOGRAPH-9E8B +0xea68 0x9e8c # CJK UNIFIED IDEOGRAPH-9E8C +0xea69 0x9e92 # CJK UNIFIED IDEOGRAPH-9E92 +0xea6a 0x9e95 # CJK UNIFIED IDEOGRAPH-9E95 +0xea6b 0x9e91 # CJK UNIFIED IDEOGRAPH-9E91 +0xea6c 0x9e9d # CJK UNIFIED IDEOGRAPH-9E9D +0xea6d 0x9ea5 # CJK UNIFIED IDEOGRAPH-9EA5 +0xea6e 0x9ea9 # CJK UNIFIED IDEOGRAPH-9EA9 +0xea6f 0x9eb8 # CJK UNIFIED IDEOGRAPH-9EB8 +0xea70 0x9eaa # CJK UNIFIED IDEOGRAPH-9EAA +0xea71 0x9ead # CJK UNIFIED IDEOGRAPH-9EAD +0xea72 0x9761 # CJK UNIFIED IDEOGRAPH-9761 +0xea73 0x9ecc # CJK UNIFIED IDEOGRAPH-9ECC +0xea74 0x9ece # CJK UNIFIED IDEOGRAPH-9ECE +0xea75 0x9ecf # CJK UNIFIED IDEOGRAPH-9ECF +0xea76 0x9ed0 # CJK UNIFIED IDEOGRAPH-9ED0 +0xea77 0x9ed4 # CJK UNIFIED IDEOGRAPH-9ED4 +0xea78 0x9edc # CJK UNIFIED IDEOGRAPH-9EDC +0xea79 0x9ede # CJK UNIFIED IDEOGRAPH-9EDE +0xea7a 0x9edd # CJK UNIFIED IDEOGRAPH-9EDD +0xea7b 0x9ee0 # CJK UNIFIED IDEOGRAPH-9EE0 +0xea7c 0x9ee5 # CJK UNIFIED IDEOGRAPH-9EE5 +0xea7d 0x9ee8 # CJK UNIFIED IDEOGRAPH-9EE8 +0xea7e 0x9eef # CJK UNIFIED IDEOGRAPH-9EEF +0xea80 0x9ef4 # CJK UNIFIED IDEOGRAPH-9EF4 +0xea81 0x9ef6 # CJK UNIFIED IDEOGRAPH-9EF6 +0xea82 0x9ef7 # CJK UNIFIED IDEOGRAPH-9EF7 +0xea83 0x9ef9 # CJK UNIFIED IDEOGRAPH-9EF9 +0xea84 0x9efb # CJK UNIFIED IDEOGRAPH-9EFB +0xea85 0x9efc # CJK UNIFIED IDEOGRAPH-9EFC +0xea86 0x9efd # CJK UNIFIED IDEOGRAPH-9EFD +0xea87 0x9f07 # CJK UNIFIED IDEOGRAPH-9F07 +0xea88 0x9f08 # CJK UNIFIED IDEOGRAPH-9F08 +0xea89 0x76b7 # CJK UNIFIED IDEOGRAPH-76B7 +0xea8a 0x9f15 # CJK UNIFIED IDEOGRAPH-9F15 +0xea8b 0x9f21 # CJK UNIFIED IDEOGRAPH-9F21 +0xea8c 0x9f2c # CJK UNIFIED IDEOGRAPH-9F2C +0xea8d 0x9f3e # CJK UNIFIED IDEOGRAPH-9F3E +0xea8e 0x9f4a # CJK UNIFIED IDEOGRAPH-9F4A +0xea8f 0x9f52 # CJK UNIFIED IDEOGRAPH-9F52 +0xea90 0x9f54 # CJK UNIFIED IDEOGRAPH-9F54 +0xea91 0x9f63 # CJK UNIFIED IDEOGRAPH-9F63 +0xea92 0x9f5f # CJK UNIFIED IDEOGRAPH-9F5F +0xea93 0x9f60 # CJK UNIFIED IDEOGRAPH-9F60 +0xea94 0x9f61 # CJK UNIFIED IDEOGRAPH-9F61 +0xea95 0x9f66 # CJK UNIFIED IDEOGRAPH-9F66 +0xea96 0x9f67 # CJK UNIFIED IDEOGRAPH-9F67 +0xea97 0x9f6c # CJK UNIFIED IDEOGRAPH-9F6C +0xea98 0x9f6a # CJK UNIFIED IDEOGRAPH-9F6A +0xea99 0x9f77 # CJK UNIFIED IDEOGRAPH-9F77 +0xea9a 0x9f72 # CJK UNIFIED IDEOGRAPH-9F72 +0xea9b 0x9f76 # CJK UNIFIED IDEOGRAPH-9F76 +0xea9c 0x9f95 # CJK UNIFIED IDEOGRAPH-9F95 +0xea9d 0x9f9c # CJK UNIFIED IDEOGRAPH-9F9C +0xea9e 0x9fa0 # CJK UNIFIED IDEOGRAPH-9FA0 +0xea9f 0x582f # CJK UNIFIED IDEOGRAPH-582F +0xeaa0 0x69c7 # CJK UNIFIED IDEOGRAPH-69C7 +0xeaa1 0x9059 # CJK UNIFIED IDEOGRAPH-9059 +0xeaa2 0x7464 # CJK UNIFIED IDEOGRAPH-7464 +0xeaa3 0x51dc # CJK UNIFIED IDEOGRAPH-51DC +0xeaa4 0x7199 # CJK UNIFIED IDEOGRAPH-7199 +0xed40 0x7e8a # CJK UNIFIED IDEOGRAPH-7E8A +0xed41 0x891c # CJK UNIFIED IDEOGRAPH-891C +0xed42 0x9348 # CJK UNIFIED IDEOGRAPH-9348 +0xed43 0x9288 # CJK UNIFIED IDEOGRAPH-9288 +0xed44 0x84dc # CJK UNIFIED IDEOGRAPH-84DC +0xed45 0x4fc9 # CJK UNIFIED IDEOGRAPH-4FC9 +0xed46 0x70bb # CJK UNIFIED IDEOGRAPH-70BB +0xed47 0x6631 # CJK UNIFIED IDEOGRAPH-6631 +0xed48 0x68c8 # CJK UNIFIED IDEOGRAPH-68C8 +0xed49 0x92f9 # CJK UNIFIED IDEOGRAPH-92F9 +0xed4a 0x66fb # CJK UNIFIED IDEOGRAPH-66FB +0xed4b 0x5f45 # CJK UNIFIED IDEOGRAPH-5F45 +0xed4c 0x4e28 # CJK UNIFIED IDEOGRAPH-4E28 +0xed4d 0x4ee1 # CJK UNIFIED IDEOGRAPH-4EE1 +0xed4e 0x4efc # CJK UNIFIED IDEOGRAPH-4EFC +0xed4f 0x4f00 # CJK UNIFIED IDEOGRAPH-4F00 +0xed50 0x4f03 # CJK UNIFIED IDEOGRAPH-4F03 +0xed51 0x4f39 # CJK UNIFIED IDEOGRAPH-4F39 +0xed52 0x4f56 # CJK UNIFIED IDEOGRAPH-4F56 +0xed53 0x4f92 # CJK UNIFIED IDEOGRAPH-4F92 +0xed54 0x4f8a # CJK UNIFIED IDEOGRAPH-4F8A +0xed55 0x4f9a # CJK UNIFIED IDEOGRAPH-4F9A +0xed56 0x4f94 # CJK UNIFIED IDEOGRAPH-4F94 +0xed57 0x4fcd # CJK UNIFIED IDEOGRAPH-4FCD +0xed58 0x5040 # CJK UNIFIED IDEOGRAPH-5040 +0xed59 0x5022 # CJK UNIFIED IDEOGRAPH-5022 +0xed5a 0x4fff # CJK UNIFIED IDEOGRAPH-4FFF +0xed5b 0x501e # CJK UNIFIED IDEOGRAPH-501E +0xed5c 0x5046 # CJK UNIFIED IDEOGRAPH-5046 +0xed5d 0x5070 # CJK UNIFIED IDEOGRAPH-5070 +0xed5e 0x5042 # CJK UNIFIED IDEOGRAPH-5042 +0xed5f 0x5094 # CJK UNIFIED IDEOGRAPH-5094 +0xed60 0x50f4 # CJK UNIFIED IDEOGRAPH-50F4 +0xed61 0x50d8 # CJK UNIFIED IDEOGRAPH-50D8 +0xed62 0x514a # CJK UNIFIED IDEOGRAPH-514A +0xed63 0x5164 # CJK UNIFIED IDEOGRAPH-5164 +0xed64 0x519d # CJK UNIFIED IDEOGRAPH-519D +0xed65 0x51be # CJK UNIFIED IDEOGRAPH-51BE +0xed66 0x51ec # CJK UNIFIED IDEOGRAPH-51EC +0xed67 0x5215 # CJK UNIFIED IDEOGRAPH-5215 +0xed68 0x529c # CJK UNIFIED IDEOGRAPH-529C +0xed69 0x52a6 # CJK UNIFIED IDEOGRAPH-52A6 +0xed6a 0x52c0 # CJK UNIFIED IDEOGRAPH-52C0 +0xed6b 0x52db # CJK UNIFIED IDEOGRAPH-52DB +0xed6c 0x5300 # CJK UNIFIED IDEOGRAPH-5300 +0xed6d 0x5307 # CJK UNIFIED IDEOGRAPH-5307 +0xed6e 0x5324 # CJK UNIFIED IDEOGRAPH-5324 +0xed6f 0x5372 # CJK UNIFIED IDEOGRAPH-5372 +0xed70 0x5393 # CJK UNIFIED IDEOGRAPH-5393 +0xed71 0x53b2 # CJK UNIFIED IDEOGRAPH-53B2 +0xed72 0x53dd # CJK UNIFIED IDEOGRAPH-53DD +0xed73 0xfa0e # CJK COMPATIBILITY IDEOGRAPH-FA0E +0xed74 0x549c # CJK UNIFIED IDEOGRAPH-549C +0xed75 0x548a # CJK UNIFIED IDEOGRAPH-548A +0xed76 0x54a9 # CJK UNIFIED IDEOGRAPH-54A9 +0xed77 0x54ff # CJK UNIFIED IDEOGRAPH-54FF +0xed78 0x5586 # CJK UNIFIED IDEOGRAPH-5586 +0xed79 0x5759 # CJK UNIFIED IDEOGRAPH-5759 +0xed7a 0x5765 # CJK UNIFIED IDEOGRAPH-5765 +0xed7b 0x57ac # CJK UNIFIED IDEOGRAPH-57AC +0xed7c 0x57c8 # CJK UNIFIED IDEOGRAPH-57C8 +0xed7d 0x57c7 # CJK UNIFIED IDEOGRAPH-57C7 +0xed7e 0xfa0f # CJK COMPATIBILITY IDEOGRAPH-FA0F +0xed80 0xfa10 # CJK COMPATIBILITY IDEOGRAPH-FA10 +0xed81 0x589e # CJK UNIFIED IDEOGRAPH-589E +0xed82 0x58b2 # CJK UNIFIED IDEOGRAPH-58B2 +0xed83 0x590b # CJK UNIFIED IDEOGRAPH-590B +0xed84 0x5953 # CJK UNIFIED IDEOGRAPH-5953 +0xed85 0x595b # CJK UNIFIED IDEOGRAPH-595B +0xed86 0x595d # CJK UNIFIED IDEOGRAPH-595D +0xed87 0x5963 # CJK UNIFIED IDEOGRAPH-5963 +0xed88 0x59a4 # CJK UNIFIED IDEOGRAPH-59A4 +0xed89 0x59ba # CJK UNIFIED IDEOGRAPH-59BA +0xed8a 0x5b56 # CJK UNIFIED IDEOGRAPH-5B56 +0xed8b 0x5bc0 # CJK UNIFIED IDEOGRAPH-5BC0 +0xed8c 0x752f # CJK UNIFIED IDEOGRAPH-752F +0xed8d 0x5bd8 # CJK UNIFIED IDEOGRAPH-5BD8 +0xed8e 0x5bec # CJK UNIFIED IDEOGRAPH-5BEC +0xed8f 0x5c1e # CJK UNIFIED IDEOGRAPH-5C1E +0xed90 0x5ca6 # CJK UNIFIED IDEOGRAPH-5CA6 +0xed91 0x5cba # CJK UNIFIED IDEOGRAPH-5CBA +0xed92 0x5cf5 # CJK UNIFIED IDEOGRAPH-5CF5 +0xed93 0x5d27 # CJK UNIFIED IDEOGRAPH-5D27 +0xed94 0x5d53 # CJK UNIFIED IDEOGRAPH-5D53 +0xed95 0xfa11 # CJK COMPATIBILITY IDEOGRAPH-FA11 +0xed96 0x5d42 # CJK UNIFIED IDEOGRAPH-5D42 +0xed97 0x5d6d # CJK UNIFIED IDEOGRAPH-5D6D +0xed98 0x5db8 # CJK UNIFIED IDEOGRAPH-5DB8 +0xed99 0x5db9 # CJK UNIFIED IDEOGRAPH-5DB9 +0xed9a 0x5dd0 # CJK UNIFIED IDEOGRAPH-5DD0 +0xed9b 0x5f21 # CJK UNIFIED IDEOGRAPH-5F21 +0xed9c 0x5f34 # CJK UNIFIED IDEOGRAPH-5F34 +0xed9d 0x5f67 # CJK UNIFIED IDEOGRAPH-5F67 +0xed9e 0x5fb7 # CJK UNIFIED IDEOGRAPH-5FB7 +0xed9f 0x5fde # CJK UNIFIED IDEOGRAPH-5FDE +0xeda0 0x605d # CJK UNIFIED IDEOGRAPH-605D +0xeda1 0x6085 # CJK UNIFIED IDEOGRAPH-6085 +0xeda2 0x608a # CJK UNIFIED IDEOGRAPH-608A +0xeda3 0x60de # CJK UNIFIED IDEOGRAPH-60DE +0xeda4 0x60d5 # CJK UNIFIED IDEOGRAPH-60D5 +0xeda5 0x6120 # CJK UNIFIED IDEOGRAPH-6120 +0xeda6 0x60f2 # CJK UNIFIED IDEOGRAPH-60F2 +0xeda7 0x6111 # CJK UNIFIED IDEOGRAPH-6111 +0xeda8 0x6137 # CJK UNIFIED IDEOGRAPH-6137 +0xeda9 0x6130 # CJK UNIFIED IDEOGRAPH-6130 +0xedaa 0x6198 # CJK UNIFIED IDEOGRAPH-6198 +0xedab 0x6213 # CJK UNIFIED IDEOGRAPH-6213 +0xedac 0x62a6 # CJK UNIFIED IDEOGRAPH-62A6 +0xedad 0x63f5 # CJK UNIFIED IDEOGRAPH-63F5 +0xedae 0x6460 # CJK UNIFIED IDEOGRAPH-6460 +0xedaf 0x649d # CJK UNIFIED IDEOGRAPH-649D +0xedb0 0x64ce # CJK UNIFIED IDEOGRAPH-64CE +0xedb1 0x654e # CJK UNIFIED IDEOGRAPH-654E +0xedb2 0x6600 # CJK UNIFIED IDEOGRAPH-6600 +0xedb3 0x6615 # CJK UNIFIED IDEOGRAPH-6615 +0xedb4 0x663b # CJK UNIFIED IDEOGRAPH-663B +0xedb5 0x6609 # CJK UNIFIED IDEOGRAPH-6609 +0xedb6 0x662e # CJK UNIFIED IDEOGRAPH-662E +0xedb7 0x661e # CJK UNIFIED IDEOGRAPH-661E +0xedb8 0x6624 # CJK UNIFIED IDEOGRAPH-6624 +0xedb9 0x6665 # CJK UNIFIED IDEOGRAPH-6665 +0xedba 0x6657 # CJK UNIFIED IDEOGRAPH-6657 +0xedbb 0x6659 # CJK UNIFIED IDEOGRAPH-6659 +0xedbc 0xfa12 # CJK COMPATIBILITY IDEOGRAPH-FA12 +0xedbd 0x6673 # CJK UNIFIED IDEOGRAPH-6673 +0xedbe 0x6699 # CJK UNIFIED IDEOGRAPH-6699 +0xedbf 0x66a0 # CJK UNIFIED IDEOGRAPH-66A0 +0xedc0 0x66b2 # CJK UNIFIED IDEOGRAPH-66B2 +0xedc1 0x66bf # CJK UNIFIED IDEOGRAPH-66BF +0xedc2 0x66fa # CJK UNIFIED IDEOGRAPH-66FA +0xedc3 0x670e # CJK UNIFIED IDEOGRAPH-670E +0xedc4 0xf929 # CJK COMPATIBILITY IDEOGRAPH-F929 +0xedc5 0x6766 # CJK UNIFIED IDEOGRAPH-6766 +0xedc6 0x67bb # CJK UNIFIED IDEOGRAPH-67BB +0xedc7 0x6852 # CJK UNIFIED IDEOGRAPH-6852 +0xedc8 0x67c0 # CJK UNIFIED IDEOGRAPH-67C0 +0xedc9 0x6801 # CJK UNIFIED IDEOGRAPH-6801 +0xedca 0x6844 # CJK UNIFIED IDEOGRAPH-6844 +0xedcb 0x68cf # CJK UNIFIED IDEOGRAPH-68CF +0xedcc 0xfa13 # CJK COMPATIBILITY IDEOGRAPH-FA13 +0xedcd 0x6968 # CJK UNIFIED IDEOGRAPH-6968 +0xedce 0xfa14 # CJK COMPATIBILITY IDEOGRAPH-FA14 +0xedcf 0x6998 # CJK UNIFIED IDEOGRAPH-6998 +0xedd0 0x69e2 # CJK UNIFIED IDEOGRAPH-69E2 +0xedd1 0x6a30 # CJK UNIFIED IDEOGRAPH-6A30 +0xedd2 0x6a6b # CJK UNIFIED IDEOGRAPH-6A6B +0xedd3 0x6a46 # CJK UNIFIED IDEOGRAPH-6A46 +0xedd4 0x6a73 # CJK UNIFIED IDEOGRAPH-6A73 +0xedd5 0x6a7e # CJK UNIFIED IDEOGRAPH-6A7E +0xedd6 0x6ae2 # CJK UNIFIED IDEOGRAPH-6AE2 +0xedd7 0x6ae4 # CJK UNIFIED IDEOGRAPH-6AE4 +0xedd8 0x6bd6 # CJK UNIFIED IDEOGRAPH-6BD6 +0xedd9 0x6c3f # CJK UNIFIED IDEOGRAPH-6C3F +0xedda 0x6c5c # CJK UNIFIED IDEOGRAPH-6C5C +0xeddb 0x6c86 # CJK UNIFIED IDEOGRAPH-6C86 +0xeddc 0x6c6f # CJK UNIFIED IDEOGRAPH-6C6F +0xeddd 0x6cda # CJK UNIFIED IDEOGRAPH-6CDA +0xedde 0x6d04 # CJK UNIFIED IDEOGRAPH-6D04 +0xeddf 0x6d87 # CJK UNIFIED IDEOGRAPH-6D87 +0xede0 0x6d6f # CJK UNIFIED IDEOGRAPH-6D6F +0xede1 0x6d96 # CJK UNIFIED IDEOGRAPH-6D96 +0xede2 0x6dac # CJK UNIFIED IDEOGRAPH-6DAC +0xede3 0x6dcf # CJK UNIFIED IDEOGRAPH-6DCF +0xede4 0x6df8 # CJK UNIFIED IDEOGRAPH-6DF8 +0xede5 0x6df2 # CJK UNIFIED IDEOGRAPH-6DF2 +0xede6 0x6dfc # CJK UNIFIED IDEOGRAPH-6DFC +0xede7 0x6e39 # CJK UNIFIED IDEOGRAPH-6E39 +0xede8 0x6e5c # CJK UNIFIED IDEOGRAPH-6E5C +0xede9 0x6e27 # CJK UNIFIED IDEOGRAPH-6E27 +0xedea 0x6e3c # CJK UNIFIED IDEOGRAPH-6E3C +0xedeb 0x6ebf # CJK UNIFIED IDEOGRAPH-6EBF +0xedec 0x6f88 # CJK UNIFIED IDEOGRAPH-6F88 +0xeded 0x6fb5 # CJK UNIFIED IDEOGRAPH-6FB5 +0xedee 0x6ff5 # CJK UNIFIED IDEOGRAPH-6FF5 +0xedef 0x7005 # CJK UNIFIED IDEOGRAPH-7005 +0xedf0 0x7007 # CJK UNIFIED IDEOGRAPH-7007 +0xedf1 0x7028 # CJK UNIFIED IDEOGRAPH-7028 +0xedf2 0x7085 # CJK UNIFIED IDEOGRAPH-7085 +0xedf3 0x70ab # CJK UNIFIED IDEOGRAPH-70AB +0xedf4 0x710f # CJK UNIFIED IDEOGRAPH-710F +0xedf5 0x7104 # CJK UNIFIED IDEOGRAPH-7104 +0xedf6 0x715c # CJK UNIFIED IDEOGRAPH-715C +0xedf7 0x7146 # CJK UNIFIED IDEOGRAPH-7146 +0xedf8 0x7147 # CJK UNIFIED IDEOGRAPH-7147 +0xedf9 0xfa15 # CJK COMPATIBILITY IDEOGRAPH-FA15 +0xedfa 0x71c1 # CJK UNIFIED IDEOGRAPH-71C1 +0xedfb 0x71fe # CJK UNIFIED IDEOGRAPH-71FE +0xedfc 0x72b1 # CJK UNIFIED IDEOGRAPH-72B1 +0xee40 0x72be # CJK UNIFIED IDEOGRAPH-72BE +0xee41 0x7324 # CJK UNIFIED IDEOGRAPH-7324 +0xee42 0xfa16 # CJK COMPATIBILITY IDEOGRAPH-FA16 +0xee43 0x7377 # CJK UNIFIED IDEOGRAPH-7377 +0xee44 0x73bd # CJK UNIFIED IDEOGRAPH-73BD +0xee45 0x73c9 # CJK UNIFIED IDEOGRAPH-73C9 +0xee46 0x73d6 # CJK UNIFIED IDEOGRAPH-73D6 +0xee47 0x73e3 # CJK UNIFIED IDEOGRAPH-73E3 +0xee48 0x73d2 # CJK UNIFIED IDEOGRAPH-73D2 +0xee49 0x7407 # CJK UNIFIED IDEOGRAPH-7407 +0xee4a 0x73f5 # CJK UNIFIED IDEOGRAPH-73F5 +0xee4b 0x7426 # CJK UNIFIED IDEOGRAPH-7426 +0xee4c 0x742a # CJK UNIFIED IDEOGRAPH-742A +0xee4d 0x7429 # CJK UNIFIED IDEOGRAPH-7429 +0xee4e 0x742e # CJK UNIFIED IDEOGRAPH-742E +0xee4f 0x7462 # CJK UNIFIED IDEOGRAPH-7462 +0xee50 0x7489 # CJK UNIFIED IDEOGRAPH-7489 +0xee51 0x749f # CJK UNIFIED IDEOGRAPH-749F +0xee52 0x7501 # CJK UNIFIED IDEOGRAPH-7501 +0xee53 0x756f # CJK UNIFIED IDEOGRAPH-756F +0xee54 0x7682 # CJK UNIFIED IDEOGRAPH-7682 +0xee55 0x769c # CJK UNIFIED IDEOGRAPH-769C +0xee56 0x769e # CJK UNIFIED IDEOGRAPH-769E +0xee57 0x769b # CJK UNIFIED IDEOGRAPH-769B +0xee58 0x76a6 # CJK UNIFIED IDEOGRAPH-76A6 +0xee59 0xfa17 # CJK COMPATIBILITY IDEOGRAPH-FA17 +0xee5a 0x7746 # CJK UNIFIED IDEOGRAPH-7746 +0xee5b 0x52af # CJK UNIFIED IDEOGRAPH-52AF +0xee5c 0x7821 # CJK UNIFIED IDEOGRAPH-7821 +0xee5d 0x784e # CJK UNIFIED IDEOGRAPH-784E +0xee5e 0x7864 # CJK UNIFIED IDEOGRAPH-7864 +0xee5f 0x787a # CJK UNIFIED IDEOGRAPH-787A +0xee60 0x7930 # CJK UNIFIED IDEOGRAPH-7930 +0xee61 0xfa18 # CJK COMPATIBILITY IDEOGRAPH-FA18 +0xee62 0xfa19 # CJK COMPATIBILITY IDEOGRAPH-FA19 +0xee63 0xfa1a # CJK COMPATIBILITY IDEOGRAPH-FA1A +0xee64 0x7994 # CJK UNIFIED IDEOGRAPH-7994 +0xee65 0xfa1b # CJK COMPATIBILITY IDEOGRAPH-FA1B +0xee66 0x799b # CJK UNIFIED IDEOGRAPH-799B +0xee67 0x7ad1 # CJK UNIFIED IDEOGRAPH-7AD1 +0xee68 0x7ae7 # CJK UNIFIED IDEOGRAPH-7AE7 +0xee69 0xfa1c # CJK COMPATIBILITY IDEOGRAPH-FA1C +0xee6a 0x7aeb # CJK UNIFIED IDEOGRAPH-7AEB +0xee6b 0x7b9e # CJK UNIFIED IDEOGRAPH-7B9E +0xee6c 0xfa1d # CJK COMPATIBILITY IDEOGRAPH-FA1D +0xee6d 0x7d48 # CJK UNIFIED IDEOGRAPH-7D48 +0xee6e 0x7d5c # CJK UNIFIED IDEOGRAPH-7D5C +0xee6f 0x7db7 # CJK UNIFIED IDEOGRAPH-7DB7 +0xee70 0x7da0 # CJK UNIFIED IDEOGRAPH-7DA0 +0xee71 0x7dd6 # CJK UNIFIED IDEOGRAPH-7DD6 +0xee72 0x7e52 # CJK UNIFIED IDEOGRAPH-7E52 +0xee73 0x7f47 # CJK UNIFIED IDEOGRAPH-7F47 +0xee74 0x7fa1 # CJK UNIFIED IDEOGRAPH-7FA1 +0xee75 0xfa1e # CJK COMPATIBILITY IDEOGRAPH-FA1E +0xee76 0x8301 # CJK UNIFIED IDEOGRAPH-8301 +0xee77 0x8362 # CJK UNIFIED IDEOGRAPH-8362 +0xee78 0x837f # CJK UNIFIED IDEOGRAPH-837F +0xee79 0x83c7 # CJK UNIFIED IDEOGRAPH-83C7 +0xee7a 0x83f6 # CJK UNIFIED IDEOGRAPH-83F6 +0xee7b 0x8448 # CJK UNIFIED IDEOGRAPH-8448 +0xee7c 0x84b4 # CJK UNIFIED IDEOGRAPH-84B4 +0xee7d 0x8553 # CJK UNIFIED IDEOGRAPH-8553 +0xee7e 0x8559 # CJK UNIFIED IDEOGRAPH-8559 +0xee80 0x856b # CJK UNIFIED IDEOGRAPH-856B +0xee81 0xfa1f # CJK COMPATIBILITY IDEOGRAPH-FA1F +0xee82 0x85b0 # CJK UNIFIED IDEOGRAPH-85B0 +0xee83 0xfa20 # CJK COMPATIBILITY IDEOGRAPH-FA20 +0xee84 0xfa21 # CJK COMPATIBILITY IDEOGRAPH-FA21 +0xee85 0x8807 # CJK UNIFIED IDEOGRAPH-8807 +0xee86 0x88f5 # CJK UNIFIED IDEOGRAPH-88F5 +0xee87 0x8a12 # CJK UNIFIED IDEOGRAPH-8A12 +0xee88 0x8a37 # CJK UNIFIED IDEOGRAPH-8A37 +0xee89 0x8a79 # CJK UNIFIED IDEOGRAPH-8A79 +0xee8a 0x8aa7 # CJK UNIFIED IDEOGRAPH-8AA7 +0xee8b 0x8abe # CJK UNIFIED IDEOGRAPH-8ABE +0xee8c 0x8adf # CJK UNIFIED IDEOGRAPH-8ADF +0xee8d 0xfa22 # CJK COMPATIBILITY IDEOGRAPH-FA22 +0xee8e 0x8af6 # CJK UNIFIED IDEOGRAPH-8AF6 +0xee8f 0x8b53 # CJK UNIFIED IDEOGRAPH-8B53 +0xee90 0x8b7f # CJK UNIFIED IDEOGRAPH-8B7F +0xee91 0x8cf0 # CJK UNIFIED IDEOGRAPH-8CF0 +0xee92 0x8cf4 # CJK UNIFIED IDEOGRAPH-8CF4 +0xee93 0x8d12 # CJK UNIFIED IDEOGRAPH-8D12 +0xee94 0x8d76 # CJK UNIFIED IDEOGRAPH-8D76 +0xee95 0xfa23 # CJK COMPATIBILITY IDEOGRAPH-FA23 +0xee96 0x8ecf # CJK UNIFIED IDEOGRAPH-8ECF +0xee97 0xfa24 # CJK COMPATIBILITY IDEOGRAPH-FA24 +0xee98 0xfa25 # CJK COMPATIBILITY IDEOGRAPH-FA25 +0xee99 0x9067 # CJK UNIFIED IDEOGRAPH-9067 +0xee9a 0x90de # CJK UNIFIED IDEOGRAPH-90DE +0xee9b 0xfa26 # CJK COMPATIBILITY IDEOGRAPH-FA26 +0xee9c 0x9115 # CJK UNIFIED IDEOGRAPH-9115 +0xee9d 0x9127 # CJK UNIFIED IDEOGRAPH-9127 +0xee9e 0x91da # CJK UNIFIED IDEOGRAPH-91DA +0xee9f 0x91d7 # CJK UNIFIED IDEOGRAPH-91D7 +0xeea0 0x91de # CJK UNIFIED IDEOGRAPH-91DE +0xeea1 0x91ed # CJK UNIFIED IDEOGRAPH-91ED +0xeea2 0x91ee # CJK UNIFIED IDEOGRAPH-91EE +0xeea3 0x91e4 # CJK UNIFIED IDEOGRAPH-91E4 +0xeea4 0x91e5 # CJK UNIFIED IDEOGRAPH-91E5 +0xeea5 0x9206 # CJK UNIFIED IDEOGRAPH-9206 +0xeea6 0x9210 # CJK UNIFIED IDEOGRAPH-9210 +0xeea7 0x920a # CJK UNIFIED IDEOGRAPH-920A +0xeea8 0x923a # CJK UNIFIED IDEOGRAPH-923A +0xeea9 0x9240 # CJK UNIFIED IDEOGRAPH-9240 +0xeeaa 0x923c # CJK UNIFIED IDEOGRAPH-923C +0xeeab 0x924e # CJK UNIFIED IDEOGRAPH-924E +0xeeac 0x9259 # CJK UNIFIED IDEOGRAPH-9259 +0xeead 0x9251 # CJK UNIFIED IDEOGRAPH-9251 +0xeeae 0x9239 # CJK UNIFIED IDEOGRAPH-9239 +0xeeaf 0x9267 # CJK UNIFIED IDEOGRAPH-9267 +0xeeb0 0x92a7 # CJK UNIFIED IDEOGRAPH-92A7 +0xeeb1 0x9277 # CJK UNIFIED IDEOGRAPH-9277 +0xeeb2 0x9278 # CJK UNIFIED IDEOGRAPH-9278 +0xeeb3 0x92e7 # CJK UNIFIED IDEOGRAPH-92E7 +0xeeb4 0x92d7 # CJK UNIFIED IDEOGRAPH-92D7 +0xeeb5 0x92d9 # CJK UNIFIED IDEOGRAPH-92D9 +0xeeb6 0x92d0 # CJK UNIFIED IDEOGRAPH-92D0 +0xeeb7 0xfa27 # CJK COMPATIBILITY IDEOGRAPH-FA27 +0xeeb8 0x92d5 # CJK UNIFIED IDEOGRAPH-92D5 +0xeeb9 0x92e0 # CJK UNIFIED IDEOGRAPH-92E0 +0xeeba 0x92d3 # CJK UNIFIED IDEOGRAPH-92D3 +0xeebb 0x9325 # CJK UNIFIED IDEOGRAPH-9325 +0xeebc 0x9321 # CJK UNIFIED IDEOGRAPH-9321 +0xeebd 0x92fb # CJK UNIFIED IDEOGRAPH-92FB +0xeebe 0xfa28 # CJK COMPATIBILITY IDEOGRAPH-FA28 +0xeebf 0x931e # CJK UNIFIED IDEOGRAPH-931E +0xeec0 0x92ff # CJK UNIFIED IDEOGRAPH-92FF +0xeec1 0x931d # CJK UNIFIED IDEOGRAPH-931D +0xeec2 0x9302 # CJK UNIFIED IDEOGRAPH-9302 +0xeec3 0x9370 # CJK UNIFIED IDEOGRAPH-9370 +0xeec4 0x9357 # CJK UNIFIED IDEOGRAPH-9357 +0xeec5 0x93a4 # CJK UNIFIED IDEOGRAPH-93A4 +0xeec6 0x93c6 # CJK UNIFIED IDEOGRAPH-93C6 +0xeec7 0x93de # CJK UNIFIED IDEOGRAPH-93DE +0xeec8 0x93f8 # CJK UNIFIED IDEOGRAPH-93F8 +0xeec9 0x9431 # CJK UNIFIED IDEOGRAPH-9431 +0xeeca 0x9445 # CJK UNIFIED IDEOGRAPH-9445 +0xeecb 0x9448 # CJK UNIFIED IDEOGRAPH-9448 +0xeecc 0x9592 # CJK UNIFIED IDEOGRAPH-9592 +0xeecd 0xf9dc # CJK COMPATIBILITY IDEOGRAPH-F9DC +0xeece 0xfa29 # CJK COMPATIBILITY IDEOGRAPH-FA29 +0xeecf 0x969d # CJK UNIFIED IDEOGRAPH-969D +0xeed0 0x96af # CJK UNIFIED IDEOGRAPH-96AF +0xeed1 0x9733 # CJK UNIFIED IDEOGRAPH-9733 +0xeed2 0x973b # CJK UNIFIED IDEOGRAPH-973B +0xeed3 0x9743 # CJK UNIFIED IDEOGRAPH-9743 +0xeed4 0x974d # CJK UNIFIED IDEOGRAPH-974D +0xeed5 0x974f # CJK UNIFIED IDEOGRAPH-974F +0xeed6 0x9751 # CJK UNIFIED IDEOGRAPH-9751 +0xeed7 0x9755 # CJK UNIFIED IDEOGRAPH-9755 +0xeed8 0x9857 # CJK UNIFIED IDEOGRAPH-9857 +0xeed9 0x9865 # CJK UNIFIED IDEOGRAPH-9865 +0xeeda 0xfa2a # CJK COMPATIBILITY IDEOGRAPH-FA2A +0xeedb 0xfa2b # CJK COMPATIBILITY IDEOGRAPH-FA2B +0xeedc 0x9927 # CJK UNIFIED IDEOGRAPH-9927 +0xeedd 0xfa2c # CJK COMPATIBILITY IDEOGRAPH-FA2C +0xeede 0x999e # CJK UNIFIED IDEOGRAPH-999E +0xeedf 0x9a4e # CJK UNIFIED IDEOGRAPH-9A4E +0xeee0 0x9ad9 # CJK UNIFIED IDEOGRAPH-9AD9 +0xeee1 0x9adc # CJK UNIFIED IDEOGRAPH-9ADC +0xeee2 0x9b75 # CJK UNIFIED IDEOGRAPH-9B75 +0xeee3 0x9b72 # CJK UNIFIED IDEOGRAPH-9B72 +0xeee4 0x9b8f # CJK UNIFIED IDEOGRAPH-9B8F +0xeee5 0x9bb1 # CJK UNIFIED IDEOGRAPH-9BB1 +0xeee6 0x9bbb # CJK UNIFIED IDEOGRAPH-9BBB +0xeee7 0x9c00 # CJK UNIFIED IDEOGRAPH-9C00 +0xeee8 0x9d70 # CJK UNIFIED IDEOGRAPH-9D70 +0xeee9 0x9d6b # CJK UNIFIED IDEOGRAPH-9D6B +0xeeea 0xfa2d # CJK COMPATIBILITY IDEOGRAPH-FA2D +0xeeeb 0x9e19 # CJK UNIFIED IDEOGRAPH-9E19 +0xeeec 0x9ed1 # CJK UNIFIED IDEOGRAPH-9ED1 +0xeeef 0x2170 # SMALL ROMAN NUMERAL ONE +0xeef0 0x2171 # SMALL ROMAN NUMERAL TWO +0xeef1 0x2172 # SMALL ROMAN NUMERAL THREE +0xeef2 0x2173 # SMALL ROMAN NUMERAL FOUR +0xeef3 0x2174 # SMALL ROMAN NUMERAL FIVE +0xeef4 0x2175 # SMALL ROMAN NUMERAL SIX +0xeef5 0x2176 # SMALL ROMAN NUMERAL SEVEN +0xeef6 0x2177 # SMALL ROMAN NUMERAL EIGHT +0xeef7 0x2178 # SMALL ROMAN NUMERAL NINE +0xeef8 0x2179 # SMALL ROMAN NUMERAL TEN +0xeef9 0xffe2 # FULLWIDTH NOT SIGN +0xeefa 0xffe4 # FULLWIDTH BROKEN BAR +0xeefb 0xff07 # FULLWIDTH APOSTROPHE +0xeefc 0xff02 # FULLWIDTH QUOTATION MARK +0xf040 0xe000 # PRIVATE USE AREA-E000 +0xf041 0xe001 # PRIVATE USE AREA-E001 +0xf042 0xe002 # PRIVATE USE AREA-E002 +0xf043 0xe003 # PRIVATE USE AREA-E003 +0xf044 0xe004 # PRIVATE USE AREA-E004 +0xf045 0xe005 # PRIVATE USE AREA-E005 +0xf046 0xe006 # PRIVATE USE AREA-E006 +0xf047 0xe007 # PRIVATE USE AREA-E007 +0xf048 0xe008 # PRIVATE USE AREA-E008 +0xf049 0xe009 # PRIVATE USE AREA-E009 +0xf04a 0xe00a # PRIVATE USE AREA-E00A +0xf04b 0xe00b # PRIVATE USE AREA-E00B +0xf04c 0xe00c # PRIVATE USE AREA-E00C +0xf04d 0xe00d # PRIVATE USE AREA-E00D +0xf04e 0xe00e # PRIVATE USE AREA-E00E +0xf04f 0xe00f # PRIVATE USE AREA-E00F +0xf050 0xe010 # PRIVATE USE AREA-E010 +0xf051 0xe011 # PRIVATE USE AREA-E011 +0xf052 0xe012 # PRIVATE USE AREA-E012 +0xf053 0xe013 # PRIVATE USE AREA-E013 +0xf054 0xe014 # PRIVATE USE AREA-E014 +0xf055 0xe015 # PRIVATE USE AREA-E015 +0xf056 0xe016 # PRIVATE USE AREA-E016 +0xf057 0xe017 # PRIVATE USE AREA-E017 +0xf058 0xe018 # PRIVATE USE AREA-E018 +0xf059 0xe019 # PRIVATE USE AREA-E019 +0xf05a 0xe01a # PRIVATE USE AREA-E01A +0xf05b 0xe01b # PRIVATE USE AREA-E01B +0xf05c 0xe01c # PRIVATE USE AREA-E01C +0xf05d 0xe01d # PRIVATE USE AREA-E01D +0xf05e 0xe01e # PRIVATE USE AREA-E01E +0xf05f 0xe01f # PRIVATE USE AREA-E01F +0xf060 0xe020 # PRIVATE USE AREA-E020 +0xf061 0xe021 # PRIVATE USE AREA-E021 +0xf062 0xe022 # PRIVATE USE AREA-E022 +0xf063 0xe023 # PRIVATE USE AREA-E023 +0xf064 0xe024 # PRIVATE USE AREA-E024 +0xf065 0xe025 # PRIVATE USE AREA-E025 +0xf066 0xe026 # PRIVATE USE AREA-E026 +0xf067 0xe027 # PRIVATE USE AREA-E027 +0xf068 0xe028 # PRIVATE USE AREA-E028 +0xf069 0xe029 # PRIVATE USE AREA-E029 +0xf06a 0xe02a # PRIVATE USE AREA-E02A +0xf06b 0xe02b # PRIVATE USE AREA-E02B +0xf06c 0xe02c # PRIVATE USE AREA-E02C +0xf06d 0xe02d # PRIVATE USE AREA-E02D +0xf06e 0xe02e # PRIVATE USE AREA-E02E +0xf06f 0xe02f # PRIVATE USE AREA-E02F +0xf070 0xe030 # PRIVATE USE AREA-E030 +0xf071 0xe031 # PRIVATE USE AREA-E031 +0xf072 0xe032 # PRIVATE USE AREA-E032 +0xf073 0xe033 # PRIVATE USE AREA-E033 +0xf074 0xe034 # PRIVATE USE AREA-E034 +0xf075 0xe035 # PRIVATE USE AREA-E035 +0xf076 0xe036 # PRIVATE USE AREA-E036 +0xf077 0xe037 # PRIVATE USE AREA-E037 +0xf078 0xe038 # PRIVATE USE AREA-E038 +0xf079 0xe039 # PRIVATE USE AREA-E039 +0xf07a 0xe03a # PRIVATE USE AREA-E03A +0xf07b 0xe03b # PRIVATE USE AREA-E03B +0xf07c 0xe03c # PRIVATE USE AREA-E03C +0xf07d 0xe03d # PRIVATE USE AREA-E03D +0xf07e 0xe03e # PRIVATE USE AREA-E03E +0xf080 0xe03f # PRIVATE USE AREA-E03F +0xf081 0xe040 # PRIVATE USE AREA-E040 +0xf082 0xe041 # PRIVATE USE AREA-E041 +0xf083 0xe042 # PRIVATE USE AREA-E042 +0xf084 0xe043 # PRIVATE USE AREA-E043 +0xf085 0xe044 # PRIVATE USE AREA-E044 +0xf086 0xe045 # PRIVATE USE AREA-E045 +0xf087 0xe046 # PRIVATE USE AREA-E046 +0xf088 0xe047 # PRIVATE USE AREA-E047 +0xf089 0xe048 # PRIVATE USE AREA-E048 +0xf08a 0xe049 # PRIVATE USE AREA-E049 +0xf08b 0xe04a # PRIVATE USE AREA-E04A +0xf08c 0xe04b # PRIVATE USE AREA-E04B +0xf08d 0xe04c # PRIVATE USE AREA-E04C +0xf08e 0xe04d # PRIVATE USE AREA-E04D +0xf08f 0xe04e # PRIVATE USE AREA-E04E +0xf090 0xe04f # PRIVATE USE AREA-E04F +0xf091 0xe050 # PRIVATE USE AREA-E050 +0xf092 0xe051 # PRIVATE USE AREA-E051 +0xf093 0xe052 # PRIVATE USE AREA-E052 +0xf094 0xe053 # PRIVATE USE AREA-E053 +0xf095 0xe054 # PRIVATE USE AREA-E054 +0xf096 0xe055 # PRIVATE USE AREA-E055 +0xf097 0xe056 # PRIVATE USE AREA-E056 +0xf098 0xe057 # PRIVATE USE AREA-E057 +0xf099 0xe058 # PRIVATE USE AREA-E058 +0xf09a 0xe059 # PRIVATE USE AREA-E059 +0xf09b 0xe05a # PRIVATE USE AREA-E05A +0xf09c 0xe05b # PRIVATE USE AREA-E05B +0xf09d 0xe05c # PRIVATE USE AREA-E05C +0xf09e 0xe05d # PRIVATE USE AREA-E05D +0xf09f 0xe05e # PRIVATE USE AREA-E05E +0xf0a0 0xe05f # PRIVATE USE AREA-E05F +0xf0a1 0xe060 # PRIVATE USE AREA-E060 +0xf0a2 0xe061 # PRIVATE USE AREA-E061 +0xf0a3 0xe062 # PRIVATE USE AREA-E062 +0xf0a4 0xe063 # PRIVATE USE AREA-E063 +0xf0a5 0xe064 # PRIVATE USE AREA-E064 +0xf0a6 0xe065 # PRIVATE USE AREA-E065 +0xf0a7 0xe066 # PRIVATE USE AREA-E066 +0xf0a8 0xe067 # PRIVATE USE AREA-E067 +0xf0a9 0xe068 # PRIVATE USE AREA-E068 +0xf0aa 0xe069 # PRIVATE USE AREA-E069 +0xf0ab 0xe06a # PRIVATE USE AREA-E06A +0xf0ac 0xe06b # PRIVATE USE AREA-E06B +0xf0ad 0xe06c # PRIVATE USE AREA-E06C +0xf0ae 0xe06d # PRIVATE USE AREA-E06D +0xf0af 0xe06e # PRIVATE USE AREA-E06E +0xf0b0 0xe06f # PRIVATE USE AREA-E06F +0xf0b1 0xe070 # PRIVATE USE AREA-E070 +0xf0b2 0xe071 # PRIVATE USE AREA-E071 +0xf0b3 0xe072 # PRIVATE USE AREA-E072 +0xf0b4 0xe073 # PRIVATE USE AREA-E073 +0xf0b5 0xe074 # PRIVATE USE AREA-E074 +0xf0b6 0xe075 # PRIVATE USE AREA-E075 +0xf0b7 0xe076 # PRIVATE USE AREA-E076 +0xf0b8 0xe077 # PRIVATE USE AREA-E077 +0xf0b9 0xe078 # PRIVATE USE AREA-E078 +0xf0ba 0xe079 # PRIVATE USE AREA-E079 +0xf0bb 0xe07a # PRIVATE USE AREA-E07A +0xf0bc 0xe07b # PRIVATE USE AREA-E07B +0xf0bd 0xe07c # PRIVATE USE AREA-E07C +0xf0be 0xe07d # PRIVATE USE AREA-E07D +0xf0bf 0xe07e # PRIVATE USE AREA-E07E +0xf0c0 0xe07f # PRIVATE USE AREA-E07F +0xf0c1 0xe080 # PRIVATE USE AREA-E080 +0xf0c2 0xe081 # PRIVATE USE AREA-E081 +0xf0c3 0xe082 # PRIVATE USE AREA-E082 +0xf0c4 0xe083 # PRIVATE USE AREA-E083 +0xf0c5 0xe084 # PRIVATE USE AREA-E084 +0xf0c6 0xe085 # PRIVATE USE AREA-E085 +0xf0c7 0xe086 # PRIVATE USE AREA-E086 +0xf0c8 0xe087 # PRIVATE USE AREA-E087 +0xf0c9 0xe088 # PRIVATE USE AREA-E088 +0xf0ca 0xe089 # PRIVATE USE AREA-E089 +0xf0cb 0xe08a # PRIVATE USE AREA-E08A +0xf0cc 0xe08b # PRIVATE USE AREA-E08B +0xf0cd 0xe08c # PRIVATE USE AREA-E08C +0xf0ce 0xe08d # PRIVATE USE AREA-E08D +0xf0cf 0xe08e # PRIVATE USE AREA-E08E +0xf0d0 0xe08f # PRIVATE USE AREA-E08F +0xf0d1 0xe090 # PRIVATE USE AREA-E090 +0xf0d2 0xe091 # PRIVATE USE AREA-E091 +0xf0d3 0xe092 # PRIVATE USE AREA-E092 +0xf0d4 0xe093 # PRIVATE USE AREA-E093 +0xf0d5 0xe094 # PRIVATE USE AREA-E094 +0xf0d6 0xe095 # PRIVATE USE AREA-E095 +0xf0d7 0xe096 # PRIVATE USE AREA-E096 +0xf0d8 0xe097 # PRIVATE USE AREA-E097 +0xf0d9 0xe098 # PRIVATE USE AREA-E098 +0xf0da 0xe099 # PRIVATE USE AREA-E099 +0xf0db 0xe09a # PRIVATE USE AREA-E09A +0xf0dc 0xe09b # PRIVATE USE AREA-E09B +0xf0dd 0xe09c # PRIVATE USE AREA-E09C +0xf0de 0xe09d # PRIVATE USE AREA-E09D +0xf0df 0xe09e # PRIVATE USE AREA-E09E +0xf0e0 0xe09f # PRIVATE USE AREA-E09F +0xf0e1 0xe0a0 # PRIVATE USE AREA-E0A0 +0xf0e2 0xe0a1 # PRIVATE USE AREA-E0A1 +0xf0e3 0xe0a2 # PRIVATE USE AREA-E0A2 +0xf0e4 0xe0a3 # PRIVATE USE AREA-E0A3 +0xf0e5 0xe0a4 # PRIVATE USE AREA-E0A4 +0xf0e6 0xe0a5 # PRIVATE USE AREA-E0A5 +0xf0e7 0xe0a6 # PRIVATE USE AREA-E0A6 +0xf0e8 0xe0a7 # PRIVATE USE AREA-E0A7 +0xf0e9 0xe0a8 # PRIVATE USE AREA-E0A8 +0xf0ea 0xe0a9 # PRIVATE USE AREA-E0A9 +0xf0eb 0xe0aa # PRIVATE USE AREA-E0AA +0xf0ec 0xe0ab # PRIVATE USE AREA-E0AB +0xf0ed 0xe0ac # PRIVATE USE AREA-E0AC +0xf0ee 0xe0ad # PRIVATE USE AREA-E0AD +0xf0ef 0xe0ae # PRIVATE USE AREA-E0AE +0xf0f0 0xe0af # PRIVATE USE AREA-E0AF +0xf0f1 0xe0b0 # PRIVATE USE AREA-E0B0 +0xf0f2 0xe0b1 # PRIVATE USE AREA-E0B1 +0xf0f3 0xe0b2 # PRIVATE USE AREA-E0B2 +0xf0f4 0xe0b3 # PRIVATE USE AREA-E0B3 +0xf0f5 0xe0b4 # PRIVATE USE AREA-E0B4 +0xf0f6 0xe0b5 # PRIVATE USE AREA-E0B5 +0xf0f7 0xe0b6 # PRIVATE USE AREA-E0B6 +0xf0f8 0xe0b7 # PRIVATE USE AREA-E0B7 +0xf0f9 0xe0b8 # PRIVATE USE AREA-E0B8 +0xf0fa 0xe0b9 # PRIVATE USE AREA-E0B9 +0xf0fb 0xe0ba # PRIVATE USE AREA-E0BA +0xf0fc 0xe0bb # PRIVATE USE AREA-E0BB +0xf140 0xe0bc # PRIVATE USE AREA-E0BC +0xf141 0xe0bd # PRIVATE USE AREA-E0BD +0xf142 0xe0be # PRIVATE USE AREA-E0BE +0xf143 0xe0bf # PRIVATE USE AREA-E0BF +0xf144 0xe0c0 # PRIVATE USE AREA-E0C0 +0xf145 0xe0c1 # PRIVATE USE AREA-E0C1 +0xf146 0xe0c2 # PRIVATE USE AREA-E0C2 +0xf147 0xe0c3 # PRIVATE USE AREA-E0C3 +0xf148 0xe0c4 # PRIVATE USE AREA-E0C4 +0xf149 0xe0c5 # PRIVATE USE AREA-E0C5 +0xf14a 0xe0c6 # PRIVATE USE AREA-E0C6 +0xf14b 0xe0c7 # PRIVATE USE AREA-E0C7 +0xf14c 0xe0c8 # PRIVATE USE AREA-E0C8 +0xf14d 0xe0c9 # PRIVATE USE AREA-E0C9 +0xf14e 0xe0ca # PRIVATE USE AREA-E0CA +0xf14f 0xe0cb # PRIVATE USE AREA-E0CB +0xf150 0xe0cc # PRIVATE USE AREA-E0CC +0xf151 0xe0cd # PRIVATE USE AREA-E0CD +0xf152 0xe0ce # PRIVATE USE AREA-E0CE +0xf153 0xe0cf # PRIVATE USE AREA-E0CF +0xf154 0xe0d0 # PRIVATE USE AREA-E0D0 +0xf155 0xe0d1 # PRIVATE USE AREA-E0D1 +0xf156 0xe0d2 # PRIVATE USE AREA-E0D2 +0xf157 0xe0d3 # PRIVATE USE AREA-E0D3 +0xf158 0xe0d4 # PRIVATE USE AREA-E0D4 +0xf159 0xe0d5 # PRIVATE USE AREA-E0D5 +0xf15a 0xe0d6 # PRIVATE USE AREA-E0D6 +0xf15b 0xe0d7 # PRIVATE USE AREA-E0D7 +0xf15c 0xe0d8 # PRIVATE USE AREA-E0D8 +0xf15d 0xe0d9 # PRIVATE USE AREA-E0D9 +0xf15e 0xe0da # PRIVATE USE AREA-E0DA +0xf15f 0xe0db # PRIVATE USE AREA-E0DB +0xf160 0xe0dc # PRIVATE USE AREA-E0DC +0xf161 0xe0dd # PRIVATE USE AREA-E0DD +0xf162 0xe0de # PRIVATE USE AREA-E0DE +0xf163 0xe0df # PRIVATE USE AREA-E0DF +0xf164 0xe0e0 # PRIVATE USE AREA-E0E0 +0xf165 0xe0e1 # PRIVATE USE AREA-E0E1 +0xf166 0xe0e2 # PRIVATE USE AREA-E0E2 +0xf167 0xe0e3 # PRIVATE USE AREA-E0E3 +0xf168 0xe0e4 # PRIVATE USE AREA-E0E4 +0xf169 0xe0e5 # PRIVATE USE AREA-E0E5 +0xf16a 0xe0e6 # PRIVATE USE AREA-E0E6 +0xf16b 0xe0e7 # PRIVATE USE AREA-E0E7 +0xf16c 0xe0e8 # PRIVATE USE AREA-E0E8 +0xf16d 0xe0e9 # PRIVATE USE AREA-E0E9 +0xf16e 0xe0ea # PRIVATE USE AREA-E0EA +0xf16f 0xe0eb # PRIVATE USE AREA-E0EB +0xf170 0xe0ec # PRIVATE USE AREA-E0EC +0xf171 0xe0ed # PRIVATE USE AREA-E0ED +0xf172 0xe0ee # PRIVATE USE AREA-E0EE +0xf173 0xe0ef # PRIVATE USE AREA-E0EF +0xf174 0xe0f0 # PRIVATE USE AREA-E0F0 +0xf175 0xe0f1 # PRIVATE USE AREA-E0F1 +0xf176 0xe0f2 # PRIVATE USE AREA-E0F2 +0xf177 0xe0f3 # PRIVATE USE AREA-E0F3 +0xf178 0xe0f4 # PRIVATE USE AREA-E0F4 +0xf179 0xe0f5 # PRIVATE USE AREA-E0F5 +0xf17a 0xe0f6 # PRIVATE USE AREA-E0F6 +0xf17b 0xe0f7 # PRIVATE USE AREA-E0F7 +0xf17c 0xe0f8 # PRIVATE USE AREA-E0F8 +0xf17d 0xe0f9 # PRIVATE USE AREA-E0F9 +0xf17e 0xe0fa # PRIVATE USE AREA-E0FA +0xf180 0xe0fb # PRIVATE USE AREA-E0FB +0xf181 0xe0fc # PRIVATE USE AREA-E0FC +0xf182 0xe0fd # PRIVATE USE AREA-E0FD +0xf183 0xe0fe # PRIVATE USE AREA-E0FE +0xf184 0xe0ff # PRIVATE USE AREA-E0FF +0xf185 0xe100 # PRIVATE USE AREA-E100 +0xf186 0xe101 # PRIVATE USE AREA-E101 +0xf187 0xe102 # PRIVATE USE AREA-E102 +0xf188 0xe103 # PRIVATE USE AREA-E103 +0xf189 0xe104 # PRIVATE USE AREA-E104 +0xf18a 0xe105 # PRIVATE USE AREA-E105 +0xf18b 0xe106 # PRIVATE USE AREA-E106 +0xf18c 0xe107 # PRIVATE USE AREA-E107 +0xf18d 0xe108 # PRIVATE USE AREA-E108 +0xf18e 0xe109 # PRIVATE USE AREA-E109 +0xf18f 0xe10a # PRIVATE USE AREA-E10A +0xf190 0xe10b # PRIVATE USE AREA-E10B +0xf191 0xe10c # PRIVATE USE AREA-E10C +0xf192 0xe10d # PRIVATE USE AREA-E10D +0xf193 0xe10e # PRIVATE USE AREA-E10E +0xf194 0xe10f # PRIVATE USE AREA-E10F +0xf195 0xe110 # PRIVATE USE AREA-E110 +0xf196 0xe111 # PRIVATE USE AREA-E111 +0xf197 0xe112 # PRIVATE USE AREA-E112 +0xf198 0xe113 # PRIVATE USE AREA-E113 +0xf199 0xe114 # PRIVATE USE AREA-E114 +0xf19a 0xe115 # PRIVATE USE AREA-E115 +0xf19b 0xe116 # PRIVATE USE AREA-E116 +0xf19c 0xe117 # PRIVATE USE AREA-E117 +0xf19d 0xe118 # PRIVATE USE AREA-E118 +0xf19e 0xe119 # PRIVATE USE AREA-E119 +0xf19f 0xe11a # PRIVATE USE AREA-E11A +0xf1a0 0xe11b # PRIVATE USE AREA-E11B +0xf1a1 0xe11c # PRIVATE USE AREA-E11C +0xf1a2 0xe11d # PRIVATE USE AREA-E11D +0xf1a3 0xe11e # PRIVATE USE AREA-E11E +0xf1a4 0xe11f # PRIVATE USE AREA-E11F +0xf1a5 0xe120 # PRIVATE USE AREA-E120 +0xf1a6 0xe121 # PRIVATE USE AREA-E121 +0xf1a7 0xe122 # PRIVATE USE AREA-E122 +0xf1a8 0xe123 # PRIVATE USE AREA-E123 +0xf1a9 0xe124 # PRIVATE USE AREA-E124 +0xf1aa 0xe125 # PRIVATE USE AREA-E125 +0xf1ab 0xe126 # PRIVATE USE AREA-E126 +0xf1ac 0xe127 # PRIVATE USE AREA-E127 +0xf1ad 0xe128 # PRIVATE USE AREA-E128 +0xf1ae 0xe129 # PRIVATE USE AREA-E129 +0xf1af 0xe12a # PRIVATE USE AREA-E12A +0xf1b0 0xe12b # PRIVATE USE AREA-E12B +0xf1b1 0xe12c # PRIVATE USE AREA-E12C +0xf1b2 0xe12d # PRIVATE USE AREA-E12D +0xf1b3 0xe12e # PRIVATE USE AREA-E12E +0xf1b4 0xe12f # PRIVATE USE AREA-E12F +0xf1b5 0xe130 # PRIVATE USE AREA-E130 +0xf1b6 0xe131 # PRIVATE USE AREA-E131 +0xf1b7 0xe132 # PRIVATE USE AREA-E132 +0xf1b8 0xe133 # PRIVATE USE AREA-E133 +0xf1b9 0xe134 # PRIVATE USE AREA-E134 +0xf1ba 0xe135 # PRIVATE USE AREA-E135 +0xf1bb 0xe136 # PRIVATE USE AREA-E136 +0xf1bc 0xe137 # PRIVATE USE AREA-E137 +0xf1bd 0xe138 # PRIVATE USE AREA-E138 +0xf1be 0xe139 # PRIVATE USE AREA-E139 +0xf1bf 0xe13a # PRIVATE USE AREA-E13A +0xf1c0 0xe13b # PRIVATE USE AREA-E13B +0xf1c1 0xe13c # PRIVATE USE AREA-E13C +0xf1c2 0xe13d # PRIVATE USE AREA-E13D +0xf1c3 0xe13e # PRIVATE USE AREA-E13E +0xf1c4 0xe13f # PRIVATE USE AREA-E13F +0xf1c5 0xe140 # PRIVATE USE AREA-E140 +0xf1c6 0xe141 # PRIVATE USE AREA-E141 +0xf1c7 0xe142 # PRIVATE USE AREA-E142 +0xf1c8 0xe143 # PRIVATE USE AREA-E143 +0xf1c9 0xe144 # PRIVATE USE AREA-E144 +0xf1ca 0xe145 # PRIVATE USE AREA-E145 +0xf1cb 0xe146 # PRIVATE USE AREA-E146 +0xf1cc 0xe147 # PRIVATE USE AREA-E147 +0xf1cd 0xe148 # PRIVATE USE AREA-E148 +0xf1ce 0xe149 # PRIVATE USE AREA-E149 +0xf1cf 0xe14a # PRIVATE USE AREA-E14A +0xf1d0 0xe14b # PRIVATE USE AREA-E14B +0xf1d1 0xe14c # PRIVATE USE AREA-E14C +0xf1d2 0xe14d # PRIVATE USE AREA-E14D +0xf1d3 0xe14e # PRIVATE USE AREA-E14E +0xf1d4 0xe14f # PRIVATE USE AREA-E14F +0xf1d5 0xe150 # PRIVATE USE AREA-E150 +0xf1d6 0xe151 # PRIVATE USE AREA-E151 +0xf1d7 0xe152 # PRIVATE USE AREA-E152 +0xf1d8 0xe153 # PRIVATE USE AREA-E153 +0xf1d9 0xe154 # PRIVATE USE AREA-E154 +0xf1da 0xe155 # PRIVATE USE AREA-E155 +0xf1db 0xe156 # PRIVATE USE AREA-E156 +0xf1dc 0xe157 # PRIVATE USE AREA-E157 +0xf1dd 0xe158 # PRIVATE USE AREA-E158 +0xf1de 0xe159 # PRIVATE USE AREA-E159 +0xf1df 0xe15a # PRIVATE USE AREA-E15A +0xf1e0 0xe15b # PRIVATE USE AREA-E15B +0xf1e1 0xe15c # PRIVATE USE AREA-E15C +0xf1e2 0xe15d # PRIVATE USE AREA-E15D +0xf1e3 0xe15e # PRIVATE USE AREA-E15E +0xf1e4 0xe15f # PRIVATE USE AREA-E15F +0xf1e5 0xe160 # PRIVATE USE AREA-E160 +0xf1e6 0xe161 # PRIVATE USE AREA-E161 +0xf1e7 0xe162 # PRIVATE USE AREA-E162 +0xf1e8 0xe163 # PRIVATE USE AREA-E163 +0xf1e9 0xe164 # PRIVATE USE AREA-E164 +0xf1ea 0xe165 # PRIVATE USE AREA-E165 +0xf1eb 0xe166 # PRIVATE USE AREA-E166 +0xf1ec 0xe167 # PRIVATE USE AREA-E167 +0xf1ed 0xe168 # PRIVATE USE AREA-E168 +0xf1ee 0xe169 # PRIVATE USE AREA-E169 +0xf1ef 0xe16a # PRIVATE USE AREA-E16A +0xf1f0 0xe16b # PRIVATE USE AREA-E16B +0xf1f1 0xe16c # PRIVATE USE AREA-E16C +0xf1f2 0xe16d # PRIVATE USE AREA-E16D +0xf1f3 0xe16e # PRIVATE USE AREA-E16E +0xf1f4 0xe16f # PRIVATE USE AREA-E16F +0xf1f5 0xe170 # PRIVATE USE AREA-E170 +0xf1f6 0xe171 # PRIVATE USE AREA-E171 +0xf1f7 0xe172 # PRIVATE USE AREA-E172 +0xf1f8 0xe173 # PRIVATE USE AREA-E173 +0xf1f9 0xe174 # PRIVATE USE AREA-E174 +0xf1fa 0xe175 # PRIVATE USE AREA-E175 +0xf1fb 0xe176 # PRIVATE USE AREA-E176 +0xf1fc 0xe177 # PRIVATE USE AREA-E177 +0xf240 0xe178 # PRIVATE USE AREA-E178 +0xf241 0xe179 # PRIVATE USE AREA-E179 +0xf242 0xe17a # PRIVATE USE AREA-E17A +0xf243 0xe17b # PRIVATE USE AREA-E17B +0xf244 0xe17c # PRIVATE USE AREA-E17C +0xf245 0xe17d # PRIVATE USE AREA-E17D +0xf246 0xe17e # PRIVATE USE AREA-E17E +0xf247 0xe17f # PRIVATE USE AREA-E17F +0xf248 0xe180 # PRIVATE USE AREA-E180 +0xf249 0xe181 # PRIVATE USE AREA-E181 +0xf24a 0xe182 # PRIVATE USE AREA-E182 +0xf24b 0xe183 # PRIVATE USE AREA-E183 +0xf24c 0xe184 # PRIVATE USE AREA-E184 +0xf24d 0xe185 # PRIVATE USE AREA-E185 +0xf24e 0xe186 # PRIVATE USE AREA-E186 +0xf24f 0xe187 # PRIVATE USE AREA-E187 +0xf250 0xe188 # PRIVATE USE AREA-E188 +0xf251 0xe189 # PRIVATE USE AREA-E189 +0xf252 0xe18a # PRIVATE USE AREA-E18A +0xf253 0xe18b # PRIVATE USE AREA-E18B +0xf254 0xe18c # PRIVATE USE AREA-E18C +0xf255 0xe18d # PRIVATE USE AREA-E18D +0xf256 0xe18e # PRIVATE USE AREA-E18E +0xf257 0xe18f # PRIVATE USE AREA-E18F +0xf258 0xe190 # PRIVATE USE AREA-E190 +0xf259 0xe191 # PRIVATE USE AREA-E191 +0xf25a 0xe192 # PRIVATE USE AREA-E192 +0xf25b 0xe193 # PRIVATE USE AREA-E193 +0xf25c 0xe194 # PRIVATE USE AREA-E194 +0xf25d 0xe195 # PRIVATE USE AREA-E195 +0xf25e 0xe196 # PRIVATE USE AREA-E196 +0xf25f 0xe197 # PRIVATE USE AREA-E197 +0xf260 0xe198 # PRIVATE USE AREA-E198 +0xf261 0xe199 # PRIVATE USE AREA-E199 +0xf262 0xe19a # PRIVATE USE AREA-E19A +0xf263 0xe19b # PRIVATE USE AREA-E19B +0xf264 0xe19c # PRIVATE USE AREA-E19C +0xf265 0xe19d # PRIVATE USE AREA-E19D +0xf266 0xe19e # PRIVATE USE AREA-E19E +0xf267 0xe19f # PRIVATE USE AREA-E19F +0xf268 0xe1a0 # PRIVATE USE AREA-E1A0 +0xf269 0xe1a1 # PRIVATE USE AREA-E1A1 +0xf26a 0xe1a2 # PRIVATE USE AREA-E1A2 +0xf26b 0xe1a3 # PRIVATE USE AREA-E1A3 +0xf26c 0xe1a4 # PRIVATE USE AREA-E1A4 +0xf26d 0xe1a5 # PRIVATE USE AREA-E1A5 +0xf26e 0xe1a6 # PRIVATE USE AREA-E1A6 +0xf26f 0xe1a7 # PRIVATE USE AREA-E1A7 +0xf270 0xe1a8 # PRIVATE USE AREA-E1A8 +0xf271 0xe1a9 # PRIVATE USE AREA-E1A9 +0xf272 0xe1aa # PRIVATE USE AREA-E1AA +0xf273 0xe1ab # PRIVATE USE AREA-E1AB +0xf274 0xe1ac # PRIVATE USE AREA-E1AC +0xf275 0xe1ad # PRIVATE USE AREA-E1AD +0xf276 0xe1ae # PRIVATE USE AREA-E1AE +0xf277 0xe1af # PRIVATE USE AREA-E1AF +0xf278 0xe1b0 # PRIVATE USE AREA-E1B0 +0xf279 0xe1b1 # PRIVATE USE AREA-E1B1 +0xf27a 0xe1b2 # PRIVATE USE AREA-E1B2 +0xf27b 0xe1b3 # PRIVATE USE AREA-E1B3 +0xf27c 0xe1b4 # PRIVATE USE AREA-E1B4 +0xf27d 0xe1b5 # PRIVATE USE AREA-E1B5 +0xf27e 0xe1b6 # PRIVATE USE AREA-E1B6 +0xf280 0xe1b7 # PRIVATE USE AREA-E1B7 +0xf281 0xe1b8 # PRIVATE USE AREA-E1B8 +0xf282 0xe1b9 # PRIVATE USE AREA-E1B9 +0xf283 0xe1ba # PRIVATE USE AREA-E1BA +0xf284 0xe1bb # PRIVATE USE AREA-E1BB +0xf285 0xe1bc # PRIVATE USE AREA-E1BC +0xf286 0xe1bd # PRIVATE USE AREA-E1BD +0xf287 0xe1be # PRIVATE USE AREA-E1BE +0xf288 0xe1bf # PRIVATE USE AREA-E1BF +0xf289 0xe1c0 # PRIVATE USE AREA-E1C0 +0xf28a 0xe1c1 # PRIVATE USE AREA-E1C1 +0xf28b 0xe1c2 # PRIVATE USE AREA-E1C2 +0xf28c 0xe1c3 # PRIVATE USE AREA-E1C3 +0xf28d 0xe1c4 # PRIVATE USE AREA-E1C4 +0xf28e 0xe1c5 # PRIVATE USE AREA-E1C5 +0xf28f 0xe1c6 # PRIVATE USE AREA-E1C6 +0xf290 0xe1c7 # PRIVATE USE AREA-E1C7 +0xf291 0xe1c8 # PRIVATE USE AREA-E1C8 +0xf292 0xe1c9 # PRIVATE USE AREA-E1C9 +0xf293 0xe1ca # PRIVATE USE AREA-E1CA +0xf294 0xe1cb # PRIVATE USE AREA-E1CB +0xf295 0xe1cc # PRIVATE USE AREA-E1CC +0xf296 0xe1cd # PRIVATE USE AREA-E1CD +0xf297 0xe1ce # PRIVATE USE AREA-E1CE +0xf298 0xe1cf # PRIVATE USE AREA-E1CF +0xf299 0xe1d0 # PRIVATE USE AREA-E1D0 +0xf29a 0xe1d1 # PRIVATE USE AREA-E1D1 +0xf29b 0xe1d2 # PRIVATE USE AREA-E1D2 +0xf29c 0xe1d3 # PRIVATE USE AREA-E1D3 +0xf29d 0xe1d4 # PRIVATE USE AREA-E1D4 +0xf29e 0xe1d5 # PRIVATE USE AREA-E1D5 +0xf29f 0xe1d6 # PRIVATE USE AREA-E1D6 +0xf2a0 0xe1d7 # PRIVATE USE AREA-E1D7 +0xf2a1 0xe1d8 # PRIVATE USE AREA-E1D8 +0xf2a2 0xe1d9 # PRIVATE USE AREA-E1D9 +0xf2a3 0xe1da # PRIVATE USE AREA-E1DA +0xf2a4 0xe1db # PRIVATE USE AREA-E1DB +0xf2a5 0xe1dc # PRIVATE USE AREA-E1DC +0xf2a6 0xe1dd # PRIVATE USE AREA-E1DD +0xf2a7 0xe1de # PRIVATE USE AREA-E1DE +0xf2a8 0xe1df # PRIVATE USE AREA-E1DF +0xf2a9 0xe1e0 # PRIVATE USE AREA-E1E0 +0xf2aa 0xe1e1 # PRIVATE USE AREA-E1E1 +0xf2ab 0xe1e2 # PRIVATE USE AREA-E1E2 +0xf2ac 0xe1e3 # PRIVATE USE AREA-E1E3 +0xf2ad 0xe1e4 # PRIVATE USE AREA-E1E4 +0xf2ae 0xe1e5 # PRIVATE USE AREA-E1E5 +0xf2af 0xe1e6 # PRIVATE USE AREA-E1E6 +0xf2b0 0xe1e7 # PRIVATE USE AREA-E1E7 +0xf2b1 0xe1e8 # PRIVATE USE AREA-E1E8 +0xf2b2 0xe1e9 # PRIVATE USE AREA-E1E9 +0xf2b3 0xe1ea # PRIVATE USE AREA-E1EA +0xf2b4 0xe1eb # PRIVATE USE AREA-E1EB +0xf2b5 0xe1ec # PRIVATE USE AREA-E1EC +0xf2b6 0xe1ed # PRIVATE USE AREA-E1ED +0xf2b7 0xe1ee # PRIVATE USE AREA-E1EE +0xf2b8 0xe1ef # PRIVATE USE AREA-E1EF +0xf2b9 0xe1f0 # PRIVATE USE AREA-E1F0 +0xf2ba 0xe1f1 # PRIVATE USE AREA-E1F1 +0xf2bb 0xe1f2 # PRIVATE USE AREA-E1F2 +0xf2bc 0xe1f3 # PRIVATE USE AREA-E1F3 +0xf2bd 0xe1f4 # PRIVATE USE AREA-E1F4 +0xf2be 0xe1f5 # PRIVATE USE AREA-E1F5 +0xf2bf 0xe1f6 # PRIVATE USE AREA-E1F6 +0xf2c0 0xe1f7 # PRIVATE USE AREA-E1F7 +0xf2c1 0xe1f8 # PRIVATE USE AREA-E1F8 +0xf2c2 0xe1f9 # PRIVATE USE AREA-E1F9 +0xf2c3 0xe1fa # PRIVATE USE AREA-E1FA +0xf2c4 0xe1fb # PRIVATE USE AREA-E1FB +0xf2c5 0xe1fc # PRIVATE USE AREA-E1FC +0xf2c6 0xe1fd # PRIVATE USE AREA-E1FD +0xf2c7 0xe1fe # PRIVATE USE AREA-E1FE +0xf2c8 0xe1ff # PRIVATE USE AREA-E1FF +0xf2c9 0xe200 # PRIVATE USE AREA-E200 +0xf2ca 0xe201 # PRIVATE USE AREA-E201 +0xf2cb 0xe202 # PRIVATE USE AREA-E202 +0xf2cc 0xe203 # PRIVATE USE AREA-E203 +0xf2cd 0xe204 # PRIVATE USE AREA-E204 +0xf2ce 0xe205 # PRIVATE USE AREA-E205 +0xf2cf 0xe206 # PRIVATE USE AREA-E206 +0xf2d0 0xe207 # PRIVATE USE AREA-E207 +0xf2d1 0xe208 # PRIVATE USE AREA-E208 +0xf2d2 0xe209 # PRIVATE USE AREA-E209 +0xf2d3 0xe20a # PRIVATE USE AREA-E20A +0xf2d4 0xe20b # PRIVATE USE AREA-E20B +0xf2d5 0xe20c # PRIVATE USE AREA-E20C +0xf2d6 0xe20d # PRIVATE USE AREA-E20D +0xf2d7 0xe20e # PRIVATE USE AREA-E20E +0xf2d8 0xe20f # PRIVATE USE AREA-E20F +0xf2d9 0xe210 # PRIVATE USE AREA-E210 +0xf2da 0xe211 # PRIVATE USE AREA-E211 +0xf2db 0xe212 # PRIVATE USE AREA-E212 +0xf2dc 0xe213 # PRIVATE USE AREA-E213 +0xf2dd 0xe214 # PRIVATE USE AREA-E214 +0xf2de 0xe215 # PRIVATE USE AREA-E215 +0xf2df 0xe216 # PRIVATE USE AREA-E216 +0xf2e0 0xe217 # PRIVATE USE AREA-E217 +0xf2e1 0xe218 # PRIVATE USE AREA-E218 +0xf2e2 0xe219 # PRIVATE USE AREA-E219 +0xf2e3 0xe21a # PRIVATE USE AREA-E21A +0xf2e4 0xe21b # PRIVATE USE AREA-E21B +0xf2e5 0xe21c # PRIVATE USE AREA-E21C +0xf2e6 0xe21d # PRIVATE USE AREA-E21D +0xf2e7 0xe21e # PRIVATE USE AREA-E21E +0xf2e8 0xe21f # PRIVATE USE AREA-E21F +0xf2e9 0xe220 # PRIVATE USE AREA-E220 +0xf2ea 0xe221 # PRIVATE USE AREA-E221 +0xf2eb 0xe222 # PRIVATE USE AREA-E222 +0xf2ec 0xe223 # PRIVATE USE AREA-E223 +0xf2ed 0xe224 # PRIVATE USE AREA-E224 +0xf2ee 0xe225 # PRIVATE USE AREA-E225 +0xf2ef 0xe226 # PRIVATE USE AREA-E226 +0xf2f0 0xe227 # PRIVATE USE AREA-E227 +0xf2f1 0xe228 # PRIVATE USE AREA-E228 +0xf2f2 0xe229 # PRIVATE USE AREA-E229 +0xf2f3 0xe22a # PRIVATE USE AREA-E22A +0xf2f4 0xe22b # PRIVATE USE AREA-E22B +0xf2f5 0xe22c # PRIVATE USE AREA-E22C +0xf2f6 0xe22d # PRIVATE USE AREA-E22D +0xf2f7 0xe22e # PRIVATE USE AREA-E22E +0xf2f8 0xe22f # PRIVATE USE AREA-E22F +0xf2f9 0xe230 # PRIVATE USE AREA-E230 +0xf2fa 0xe231 # PRIVATE USE AREA-E231 +0xf2fb 0xe232 # PRIVATE USE AREA-E232 +0xf2fc 0xe233 # PRIVATE USE AREA-E233 +0xf340 0xe234 # PRIVATE USE AREA-E234 +0xf341 0xe235 # PRIVATE USE AREA-E235 +0xf342 0xe236 # PRIVATE USE AREA-E236 +0xf343 0xe237 # PRIVATE USE AREA-E237 +0xf344 0xe238 # PRIVATE USE AREA-E238 +0xf345 0xe239 # PRIVATE USE AREA-E239 +0xf346 0xe23a # PRIVATE USE AREA-E23A +0xf347 0xe23b # PRIVATE USE AREA-E23B +0xf348 0xe23c # PRIVATE USE AREA-E23C +0xf349 0xe23d # PRIVATE USE AREA-E23D +0xf34a 0xe23e # PRIVATE USE AREA-E23E +0xf34b 0xe23f # PRIVATE USE AREA-E23F +0xf34c 0xe240 # PRIVATE USE AREA-E240 +0xf34d 0xe241 # PRIVATE USE AREA-E241 +0xf34e 0xe242 # PRIVATE USE AREA-E242 +0xf34f 0xe243 # PRIVATE USE AREA-E243 +0xf350 0xe244 # PRIVATE USE AREA-E244 +0xf351 0xe245 # PRIVATE USE AREA-E245 +0xf352 0xe246 # PRIVATE USE AREA-E246 +0xf353 0xe247 # PRIVATE USE AREA-E247 +0xf354 0xe248 # PRIVATE USE AREA-E248 +0xf355 0xe249 # PRIVATE USE AREA-E249 +0xf356 0xe24a # PRIVATE USE AREA-E24A +0xf357 0xe24b # PRIVATE USE AREA-E24B +0xf358 0xe24c # PRIVATE USE AREA-E24C +0xf359 0xe24d # PRIVATE USE AREA-E24D +0xf35a 0xe24e # PRIVATE USE AREA-E24E +0xf35b 0xe24f # PRIVATE USE AREA-E24F +0xf35c 0xe250 # PRIVATE USE AREA-E250 +0xf35d 0xe251 # PRIVATE USE AREA-E251 +0xf35e 0xe252 # PRIVATE USE AREA-E252 +0xf35f 0xe253 # PRIVATE USE AREA-E253 +0xf360 0xe254 # PRIVATE USE AREA-E254 +0xf361 0xe255 # PRIVATE USE AREA-E255 +0xf362 0xe256 # PRIVATE USE AREA-E256 +0xf363 0xe257 # PRIVATE USE AREA-E257 +0xf364 0xe258 # PRIVATE USE AREA-E258 +0xf365 0xe259 # PRIVATE USE AREA-E259 +0xf366 0xe25a # PRIVATE USE AREA-E25A +0xf367 0xe25b # PRIVATE USE AREA-E25B +0xf368 0xe25c # PRIVATE USE AREA-E25C +0xf369 0xe25d # PRIVATE USE AREA-E25D +0xf36a 0xe25e # PRIVATE USE AREA-E25E +0xf36b 0xe25f # PRIVATE USE AREA-E25F +0xf36c 0xe260 # PRIVATE USE AREA-E260 +0xf36d 0xe261 # PRIVATE USE AREA-E261 +0xf36e 0xe262 # PRIVATE USE AREA-E262 +0xf36f 0xe263 # PRIVATE USE AREA-E263 +0xf370 0xe264 # PRIVATE USE AREA-E264 +0xf371 0xe265 # PRIVATE USE AREA-E265 +0xf372 0xe266 # PRIVATE USE AREA-E266 +0xf373 0xe267 # PRIVATE USE AREA-E267 +0xf374 0xe268 # PRIVATE USE AREA-E268 +0xf375 0xe269 # PRIVATE USE AREA-E269 +0xf376 0xe26a # PRIVATE USE AREA-E26A +0xf377 0xe26b # PRIVATE USE AREA-E26B +0xf378 0xe26c # PRIVATE USE AREA-E26C +0xf379 0xe26d # PRIVATE USE AREA-E26D +0xf37a 0xe26e # PRIVATE USE AREA-E26E +0xf37b 0xe26f # PRIVATE USE AREA-E26F +0xf37c 0xe270 # PRIVATE USE AREA-E270 +0xf37d 0xe271 # PRIVATE USE AREA-E271 +0xf37e 0xe272 # PRIVATE USE AREA-E272 +0xf380 0xe273 # PRIVATE USE AREA-E273 +0xf381 0xe274 # PRIVATE USE AREA-E274 +0xf382 0xe275 # PRIVATE USE AREA-E275 +0xf383 0xe276 # PRIVATE USE AREA-E276 +0xf384 0xe277 # PRIVATE USE AREA-E277 +0xf385 0xe278 # PRIVATE USE AREA-E278 +0xf386 0xe279 # PRIVATE USE AREA-E279 +0xf387 0xe27a # PRIVATE USE AREA-E27A +0xf388 0xe27b # PRIVATE USE AREA-E27B +0xf389 0xe27c # PRIVATE USE AREA-E27C +0xf38a 0xe27d # PRIVATE USE AREA-E27D +0xf38b 0xe27e # PRIVATE USE AREA-E27E +0xf38c 0xe27f # PRIVATE USE AREA-E27F +0xf38d 0xe280 # PRIVATE USE AREA-E280 +0xf38e 0xe281 # PRIVATE USE AREA-E281 +0xf38f 0xe282 # PRIVATE USE AREA-E282 +0xf390 0xe283 # PRIVATE USE AREA-E283 +0xf391 0xe284 # PRIVATE USE AREA-E284 +0xf392 0xe285 # PRIVATE USE AREA-E285 +0xf393 0xe286 # PRIVATE USE AREA-E286 +0xf394 0xe287 # PRIVATE USE AREA-E287 +0xf395 0xe288 # PRIVATE USE AREA-E288 +0xf396 0xe289 # PRIVATE USE AREA-E289 +0xf397 0xe28a # PRIVATE USE AREA-E28A +0xf398 0xe28b # PRIVATE USE AREA-E28B +0xf399 0xe28c # PRIVATE USE AREA-E28C +0xf39a 0xe28d # PRIVATE USE AREA-E28D +0xf39b 0xe28e # PRIVATE USE AREA-E28E +0xf39c 0xe28f # PRIVATE USE AREA-E28F +0xf39d 0xe290 # PRIVATE USE AREA-E290 +0xf39e 0xe291 # PRIVATE USE AREA-E291 +0xf39f 0xe292 # PRIVATE USE AREA-E292 +0xf3a0 0xe293 # PRIVATE USE AREA-E293 +0xf3a1 0xe294 # PRIVATE USE AREA-E294 +0xf3a2 0xe295 # PRIVATE USE AREA-E295 +0xf3a3 0xe296 # PRIVATE USE AREA-E296 +0xf3a4 0xe297 # PRIVATE USE AREA-E297 +0xf3a5 0xe298 # PRIVATE USE AREA-E298 +0xf3a6 0xe299 # PRIVATE USE AREA-E299 +0xf3a7 0xe29a # PRIVATE USE AREA-E29A +0xf3a8 0xe29b # PRIVATE USE AREA-E29B +0xf3a9 0xe29c # PRIVATE USE AREA-E29C +0xf3aa 0xe29d # PRIVATE USE AREA-E29D +0xf3ab 0xe29e # PRIVATE USE AREA-E29E +0xf3ac 0xe29f # PRIVATE USE AREA-E29F +0xf3ad 0xe2a0 # PRIVATE USE AREA-E2A0 +0xf3ae 0xe2a1 # PRIVATE USE AREA-E2A1 +0xf3af 0xe2a2 # PRIVATE USE AREA-E2A2 +0xf3b0 0xe2a3 # PRIVATE USE AREA-E2A3 +0xf3b1 0xe2a4 # PRIVATE USE AREA-E2A4 +0xf3b2 0xe2a5 # PRIVATE USE AREA-E2A5 +0xf3b3 0xe2a6 # PRIVATE USE AREA-E2A6 +0xf3b4 0xe2a7 # PRIVATE USE AREA-E2A7 +0xf3b5 0xe2a8 # PRIVATE USE AREA-E2A8 +0xf3b6 0xe2a9 # PRIVATE USE AREA-E2A9 +0xf3b7 0xe2aa # PRIVATE USE AREA-E2AA +0xf3b8 0xe2ab # PRIVATE USE AREA-E2AB +0xf3b9 0xe2ac # PRIVATE USE AREA-E2AC +0xf3ba 0xe2ad # PRIVATE USE AREA-E2AD +0xf3bb 0xe2ae # PRIVATE USE AREA-E2AE +0xf3bc 0xe2af # PRIVATE USE AREA-E2AF +0xf3bd 0xe2b0 # PRIVATE USE AREA-E2B0 +0xf3be 0xe2b1 # PRIVATE USE AREA-E2B1 +0xf3bf 0xe2b2 # PRIVATE USE AREA-E2B2 +0xf3c0 0xe2b3 # PRIVATE USE AREA-E2B3 +0xf3c1 0xe2b4 # PRIVATE USE AREA-E2B4 +0xf3c2 0xe2b5 # PRIVATE USE AREA-E2B5 +0xf3c3 0xe2b6 # PRIVATE USE AREA-E2B6 +0xf3c4 0xe2b7 # PRIVATE USE AREA-E2B7 +0xf3c5 0xe2b8 # PRIVATE USE AREA-E2B8 +0xf3c6 0xe2b9 # PRIVATE USE AREA-E2B9 +0xf3c7 0xe2ba # PRIVATE USE AREA-E2BA +0xf3c8 0xe2bb # PRIVATE USE AREA-E2BB +0xf3c9 0xe2bc # PRIVATE USE AREA-E2BC +0xf3ca 0xe2bd # PRIVATE USE AREA-E2BD +0xf3cb 0xe2be # PRIVATE USE AREA-E2BE +0xf3cc 0xe2bf # PRIVATE USE AREA-E2BF +0xf3cd 0xe2c0 # PRIVATE USE AREA-E2C0 +0xf3ce 0xe2c1 # PRIVATE USE AREA-E2C1 +0xf3cf 0xe2c2 # PRIVATE USE AREA-E2C2 +0xf3d0 0xe2c3 # PRIVATE USE AREA-E2C3 +0xf3d1 0xe2c4 # PRIVATE USE AREA-E2C4 +0xf3d2 0xe2c5 # PRIVATE USE AREA-E2C5 +0xf3d3 0xe2c6 # PRIVATE USE AREA-E2C6 +0xf3d4 0xe2c7 # PRIVATE USE AREA-E2C7 +0xf3d5 0xe2c8 # PRIVATE USE AREA-E2C8 +0xf3d6 0xe2c9 # PRIVATE USE AREA-E2C9 +0xf3d7 0xe2ca # PRIVATE USE AREA-E2CA +0xf3d8 0xe2cb # PRIVATE USE AREA-E2CB +0xf3d9 0xe2cc # PRIVATE USE AREA-E2CC +0xf3da 0xe2cd # PRIVATE USE AREA-E2CD +0xf3db 0xe2ce # PRIVATE USE AREA-E2CE +0xf3dc 0xe2cf # PRIVATE USE AREA-E2CF +0xf3dd 0xe2d0 # PRIVATE USE AREA-E2D0 +0xf3de 0xe2d1 # PRIVATE USE AREA-E2D1 +0xf3df 0xe2d2 # PRIVATE USE AREA-E2D2 +0xf3e0 0xe2d3 # PRIVATE USE AREA-E2D3 +0xf3e1 0xe2d4 # PRIVATE USE AREA-E2D4 +0xf3e2 0xe2d5 # PRIVATE USE AREA-E2D5 +0xf3e3 0xe2d6 # PRIVATE USE AREA-E2D6 +0xf3e4 0xe2d7 # PRIVATE USE AREA-E2D7 +0xf3e5 0xe2d8 # PRIVATE USE AREA-E2D8 +0xf3e6 0xe2d9 # PRIVATE USE AREA-E2D9 +0xf3e7 0xe2da # PRIVATE USE AREA-E2DA +0xf3e8 0xe2db # PRIVATE USE AREA-E2DB +0xf3e9 0xe2dc # PRIVATE USE AREA-E2DC +0xf3ea 0xe2dd # PRIVATE USE AREA-E2DD +0xf3eb 0xe2de # PRIVATE USE AREA-E2DE +0xf3ec 0xe2df # PRIVATE USE AREA-E2DF +0xf3ed 0xe2e0 # PRIVATE USE AREA-E2E0 +0xf3ee 0xe2e1 # PRIVATE USE AREA-E2E1 +0xf3ef 0xe2e2 # PRIVATE USE AREA-E2E2 +0xf3f0 0xe2e3 # PRIVATE USE AREA-E2E3 +0xf3f1 0xe2e4 # PRIVATE USE AREA-E2E4 +0xf3f2 0xe2e5 # PRIVATE USE AREA-E2E5 +0xf3f3 0xe2e6 # PRIVATE USE AREA-E2E6 +0xf3f4 0xe2e7 # PRIVATE USE AREA-E2E7 +0xf3f5 0xe2e8 # PRIVATE USE AREA-E2E8 +0xf3f6 0xe2e9 # PRIVATE USE AREA-E2E9 +0xf3f7 0xe2ea # PRIVATE USE AREA-E2EA +0xf3f8 0xe2eb # PRIVATE USE AREA-E2EB +0xf3f9 0xe2ec # PRIVATE USE AREA-E2EC +0xf3fa 0xe2ed # PRIVATE USE AREA-E2ED +0xf3fb 0xe2ee # PRIVATE USE AREA-E2EE +0xf3fc 0xe2ef # PRIVATE USE AREA-E2EF +0xf440 0xe2f0 # PRIVATE USE AREA-E2F0 +0xf441 0xe2f1 # PRIVATE USE AREA-E2F1 +0xf442 0xe2f2 # PRIVATE USE AREA-E2F2 +0xf443 0xe2f3 # PRIVATE USE AREA-E2F3 +0xf444 0xe2f4 # PRIVATE USE AREA-E2F4 +0xf445 0xe2f5 # PRIVATE USE AREA-E2F5 +0xf446 0xe2f6 # PRIVATE USE AREA-E2F6 +0xf447 0xe2f7 # PRIVATE USE AREA-E2F7 +0xf448 0xe2f8 # PRIVATE USE AREA-E2F8 +0xf449 0xe2f9 # PRIVATE USE AREA-E2F9 +0xf44a 0xe2fa # PRIVATE USE AREA-E2FA +0xf44b 0xe2fb # PRIVATE USE AREA-E2FB +0xf44c 0xe2fc # PRIVATE USE AREA-E2FC +0xf44d 0xe2fd # PRIVATE USE AREA-E2FD +0xf44e 0xe2fe # PRIVATE USE AREA-E2FE +0xf44f 0xe2ff # PRIVATE USE AREA-E2FF +0xf450 0xe300 # PRIVATE USE AREA-E300 +0xf451 0xe301 # PRIVATE USE AREA-E301 +0xf452 0xe302 # PRIVATE USE AREA-E302 +0xf453 0xe303 # PRIVATE USE AREA-E303 +0xf454 0xe304 # PRIVATE USE AREA-E304 +0xf455 0xe305 # PRIVATE USE AREA-E305 +0xf456 0xe306 # PRIVATE USE AREA-E306 +0xf457 0xe307 # PRIVATE USE AREA-E307 +0xf458 0xe308 # PRIVATE USE AREA-E308 +0xf459 0xe309 # PRIVATE USE AREA-E309 +0xf45a 0xe30a # PRIVATE USE AREA-E30A +0xf45b 0xe30b # PRIVATE USE AREA-E30B +0xf45c 0xe30c # PRIVATE USE AREA-E30C +0xf45d 0xe30d # PRIVATE USE AREA-E30D +0xf45e 0xe30e # PRIVATE USE AREA-E30E +0xf45f 0xe30f # PRIVATE USE AREA-E30F +0xf460 0xe310 # PRIVATE USE AREA-E310 +0xf461 0xe311 # PRIVATE USE AREA-E311 +0xf462 0xe312 # PRIVATE USE AREA-E312 +0xf463 0xe313 # PRIVATE USE AREA-E313 +0xf464 0xe314 # PRIVATE USE AREA-E314 +0xf465 0xe315 # PRIVATE USE AREA-E315 +0xf466 0xe316 # PRIVATE USE AREA-E316 +0xf467 0xe317 # PRIVATE USE AREA-E317 +0xf468 0xe318 # PRIVATE USE AREA-E318 +0xf469 0xe319 # PRIVATE USE AREA-E319 +0xf46a 0xe31a # PRIVATE USE AREA-E31A +0xf46b 0xe31b # PRIVATE USE AREA-E31B +0xf46c 0xe31c # PRIVATE USE AREA-E31C +0xf46d 0xe31d # PRIVATE USE AREA-E31D +0xf46e 0xe31e # PRIVATE USE AREA-E31E +0xf46f 0xe31f # PRIVATE USE AREA-E31F +0xf470 0xe320 # PRIVATE USE AREA-E320 +0xf471 0xe321 # PRIVATE USE AREA-E321 +0xf472 0xe322 # PRIVATE USE AREA-E322 +0xf473 0xe323 # PRIVATE USE AREA-E323 +0xf474 0xe324 # PRIVATE USE AREA-E324 +0xf475 0xe325 # PRIVATE USE AREA-E325 +0xf476 0xe326 # PRIVATE USE AREA-E326 +0xf477 0xe327 # PRIVATE USE AREA-E327 +0xf478 0xe328 # PRIVATE USE AREA-E328 +0xf479 0xe329 # PRIVATE USE AREA-E329 +0xf47a 0xe32a # PRIVATE USE AREA-E32A +0xf47b 0xe32b # PRIVATE USE AREA-E32B +0xf47c 0xe32c # PRIVATE USE AREA-E32C +0xf47d 0xe32d # PRIVATE USE AREA-E32D +0xf47e 0xe32e # PRIVATE USE AREA-E32E +0xf480 0xe32f # PRIVATE USE AREA-E32F +0xf481 0xe330 # PRIVATE USE AREA-E330 +0xf482 0xe331 # PRIVATE USE AREA-E331 +0xf483 0xe332 # PRIVATE USE AREA-E332 +0xf484 0xe333 # PRIVATE USE AREA-E333 +0xf485 0xe334 # PRIVATE USE AREA-E334 +0xf486 0xe335 # PRIVATE USE AREA-E335 +0xf487 0xe336 # PRIVATE USE AREA-E336 +0xf488 0xe337 # PRIVATE USE AREA-E337 +0xf489 0xe338 # PRIVATE USE AREA-E338 +0xf48a 0xe339 # PRIVATE USE AREA-E339 +0xf48b 0xe33a # PRIVATE USE AREA-E33A +0xf48c 0xe33b # PRIVATE USE AREA-E33B +0xf48d 0xe33c # PRIVATE USE AREA-E33C +0xf48e 0xe33d # PRIVATE USE AREA-E33D +0xf48f 0xe33e # PRIVATE USE AREA-E33E +0xf490 0xe33f # PRIVATE USE AREA-E33F +0xf491 0xe340 # PRIVATE USE AREA-E340 +0xf492 0xe341 # PRIVATE USE AREA-E341 +0xf493 0xe342 # PRIVATE USE AREA-E342 +0xf494 0xe343 # PRIVATE USE AREA-E343 +0xf495 0xe344 # PRIVATE USE AREA-E344 +0xf496 0xe345 # PRIVATE USE AREA-E345 +0xf497 0xe346 # PRIVATE USE AREA-E346 +0xf498 0xe347 # PRIVATE USE AREA-E347 +0xf499 0xe348 # PRIVATE USE AREA-E348 +0xf49a 0xe349 # PRIVATE USE AREA-E349 +0xf49b 0xe34a # PRIVATE USE AREA-E34A +0xf49c 0xe34b # PRIVATE USE AREA-E34B +0xf49d 0xe34c # PRIVATE USE AREA-E34C +0xf49e 0xe34d # PRIVATE USE AREA-E34D +0xf49f 0xe34e # PRIVATE USE AREA-E34E +0xf4a0 0xe34f # PRIVATE USE AREA-E34F +0xf4a1 0xe350 # PRIVATE USE AREA-E350 +0xf4a2 0xe351 # PRIVATE USE AREA-E351 +0xf4a3 0xe352 # PRIVATE USE AREA-E352 +0xf4a4 0xe353 # PRIVATE USE AREA-E353 +0xf4a5 0xe354 # PRIVATE USE AREA-E354 +0xf4a6 0xe355 # PRIVATE USE AREA-E355 +0xf4a7 0xe356 # PRIVATE USE AREA-E356 +0xf4a8 0xe357 # PRIVATE USE AREA-E357 +0xf4a9 0xe358 # PRIVATE USE AREA-E358 +0xf4aa 0xe359 # PRIVATE USE AREA-E359 +0xf4ab 0xe35a # PRIVATE USE AREA-E35A +0xf4ac 0xe35b # PRIVATE USE AREA-E35B +0xf4ad 0xe35c # PRIVATE USE AREA-E35C +0xf4ae 0xe35d # PRIVATE USE AREA-E35D +0xf4af 0xe35e # PRIVATE USE AREA-E35E +0xf4b0 0xe35f # PRIVATE USE AREA-E35F +0xf4b1 0xe360 # PRIVATE USE AREA-E360 +0xf4b2 0xe361 # PRIVATE USE AREA-E361 +0xf4b3 0xe362 # PRIVATE USE AREA-E362 +0xf4b4 0xe363 # PRIVATE USE AREA-E363 +0xf4b5 0xe364 # PRIVATE USE AREA-E364 +0xf4b6 0xe365 # PRIVATE USE AREA-E365 +0xf4b7 0xe366 # PRIVATE USE AREA-E366 +0xf4b8 0xe367 # PRIVATE USE AREA-E367 +0xf4b9 0xe368 # PRIVATE USE AREA-E368 +0xf4ba 0xe369 # PRIVATE USE AREA-E369 +0xf4bb 0xe36a # PRIVATE USE AREA-E36A +0xf4bc 0xe36b # PRIVATE USE AREA-E36B +0xf4bd 0xe36c # PRIVATE USE AREA-E36C +0xf4be 0xe36d # PRIVATE USE AREA-E36D +0xf4bf 0xe36e # PRIVATE USE AREA-E36E +0xf4c0 0xe36f # PRIVATE USE AREA-E36F +0xf4c1 0xe370 # PRIVATE USE AREA-E370 +0xf4c2 0xe371 # PRIVATE USE AREA-E371 +0xf4c3 0xe372 # PRIVATE USE AREA-E372 +0xf4c4 0xe373 # PRIVATE USE AREA-E373 +0xf4c5 0xe374 # PRIVATE USE AREA-E374 +0xf4c6 0xe375 # PRIVATE USE AREA-E375 +0xf4c7 0xe376 # PRIVATE USE AREA-E376 +0xf4c8 0xe377 # PRIVATE USE AREA-E377 +0xf4c9 0xe378 # PRIVATE USE AREA-E378 +0xf4ca 0xe379 # PRIVATE USE AREA-E379 +0xf4cb 0xe37a # PRIVATE USE AREA-E37A +0xf4cc 0xe37b # PRIVATE USE AREA-E37B +0xf4cd 0xe37c # PRIVATE USE AREA-E37C +0xf4ce 0xe37d # PRIVATE USE AREA-E37D +0xf4cf 0xe37e # PRIVATE USE AREA-E37E +0xf4d0 0xe37f # PRIVATE USE AREA-E37F +0xf4d1 0xe380 # PRIVATE USE AREA-E380 +0xf4d2 0xe381 # PRIVATE USE AREA-E381 +0xf4d3 0xe382 # PRIVATE USE AREA-E382 +0xf4d4 0xe383 # PRIVATE USE AREA-E383 +0xf4d5 0xe384 # PRIVATE USE AREA-E384 +0xf4d6 0xe385 # PRIVATE USE AREA-E385 +0xf4d7 0xe386 # PRIVATE USE AREA-E386 +0xf4d8 0xe387 # PRIVATE USE AREA-E387 +0xf4d9 0xe388 # PRIVATE USE AREA-E388 +0xf4da 0xe389 # PRIVATE USE AREA-E389 +0xf4db 0xe38a # PRIVATE USE AREA-E38A +0xf4dc 0xe38b # PRIVATE USE AREA-E38B +0xf4dd 0xe38c # PRIVATE USE AREA-E38C +0xf4de 0xe38d # PRIVATE USE AREA-E38D +0xf4df 0xe38e # PRIVATE USE AREA-E38E +0xf4e0 0xe38f # PRIVATE USE AREA-E38F +0xf4e1 0xe390 # PRIVATE USE AREA-E390 +0xf4e2 0xe391 # PRIVATE USE AREA-E391 +0xf4e3 0xe392 # PRIVATE USE AREA-E392 +0xf4e4 0xe393 # PRIVATE USE AREA-E393 +0xf4e5 0xe394 # PRIVATE USE AREA-E394 +0xf4e6 0xe395 # PRIVATE USE AREA-E395 +0xf4e7 0xe396 # PRIVATE USE AREA-E396 +0xf4e8 0xe397 # PRIVATE USE AREA-E397 +0xf4e9 0xe398 # PRIVATE USE AREA-E398 +0xf4ea 0xe399 # PRIVATE USE AREA-E399 +0xf4eb 0xe39a # PRIVATE USE AREA-E39A +0xf4ec 0xe39b # PRIVATE USE AREA-E39B +0xf4ed 0xe39c # PRIVATE USE AREA-E39C +0xf4ee 0xe39d # PRIVATE USE AREA-E39D +0xf4ef 0xe39e # PRIVATE USE AREA-E39E +0xf4f0 0xe39f # PRIVATE USE AREA-E39F +0xf4f1 0xe3a0 # PRIVATE USE AREA-E3A0 +0xf4f2 0xe3a1 # PRIVATE USE AREA-E3A1 +0xf4f3 0xe3a2 # PRIVATE USE AREA-E3A2 +0xf4f4 0xe3a3 # PRIVATE USE AREA-E3A3 +0xf4f5 0xe3a4 # PRIVATE USE AREA-E3A4 +0xf4f6 0xe3a5 # PRIVATE USE AREA-E3A5 +0xf4f7 0xe3a6 # PRIVATE USE AREA-E3A6 +0xf4f8 0xe3a7 # PRIVATE USE AREA-E3A7 +0xf4f9 0xe3a8 # PRIVATE USE AREA-E3A8 +0xf4fa 0xe3a9 # PRIVATE USE AREA-E3A9 +0xf4fb 0xe3aa # PRIVATE USE AREA-E3AA +0xf4fc 0xe3ab # PRIVATE USE AREA-E3AB +0xf540 0xe3ac # PRIVATE USE AREA-E3AC +0xf541 0xe3ad # PRIVATE USE AREA-E3AD +0xf542 0xe3ae # PRIVATE USE AREA-E3AE +0xf543 0xe3af # PRIVATE USE AREA-E3AF +0xf544 0xe3b0 # PRIVATE USE AREA-E3B0 +0xf545 0xe3b1 # PRIVATE USE AREA-E3B1 +0xf546 0xe3b2 # PRIVATE USE AREA-E3B2 +0xf547 0xe3b3 # PRIVATE USE AREA-E3B3 +0xf548 0xe3b4 # PRIVATE USE AREA-E3B4 +0xf549 0xe3b5 # PRIVATE USE AREA-E3B5 +0xf54a 0xe3b6 # PRIVATE USE AREA-E3B6 +0xf54b 0xe3b7 # PRIVATE USE AREA-E3B7 +0xf54c 0xe3b8 # PRIVATE USE AREA-E3B8 +0xf54d 0xe3b9 # PRIVATE USE AREA-E3B9 +0xf54e 0xe3ba # PRIVATE USE AREA-E3BA +0xf54f 0xe3bb # PRIVATE USE AREA-E3BB +0xf550 0xe3bc # PRIVATE USE AREA-E3BC +0xf551 0xe3bd # PRIVATE USE AREA-E3BD +0xf552 0xe3be # PRIVATE USE AREA-E3BE +0xf553 0xe3bf # PRIVATE USE AREA-E3BF +0xf554 0xe3c0 # PRIVATE USE AREA-E3C0 +0xf555 0xe3c1 # PRIVATE USE AREA-E3C1 +0xf556 0xe3c2 # PRIVATE USE AREA-E3C2 +0xf557 0xe3c3 # PRIVATE USE AREA-E3C3 +0xf558 0xe3c4 # PRIVATE USE AREA-E3C4 +0xf559 0xe3c5 # PRIVATE USE AREA-E3C5 +0xf55a 0xe3c6 # PRIVATE USE AREA-E3C6 +0xf55b 0xe3c7 # PRIVATE USE AREA-E3C7 +0xf55c 0xe3c8 # PRIVATE USE AREA-E3C8 +0xf55d 0xe3c9 # PRIVATE USE AREA-E3C9 +0xf55e 0xe3ca # PRIVATE USE AREA-E3CA +0xf55f 0xe3cb # PRIVATE USE AREA-E3CB +0xf560 0xe3cc # PRIVATE USE AREA-E3CC +0xf561 0xe3cd # PRIVATE USE AREA-E3CD +0xf562 0xe3ce # PRIVATE USE AREA-E3CE +0xf563 0xe3cf # PRIVATE USE AREA-E3CF +0xf564 0xe3d0 # PRIVATE USE AREA-E3D0 +0xf565 0xe3d1 # PRIVATE USE AREA-E3D1 +0xf566 0xe3d2 # PRIVATE USE AREA-E3D2 +0xf567 0xe3d3 # PRIVATE USE AREA-E3D3 +0xf568 0xe3d4 # PRIVATE USE AREA-E3D4 +0xf569 0xe3d5 # PRIVATE USE AREA-E3D5 +0xf56a 0xe3d6 # PRIVATE USE AREA-E3D6 +0xf56b 0xe3d7 # PRIVATE USE AREA-E3D7 +0xf56c 0xe3d8 # PRIVATE USE AREA-E3D8 +0xf56d 0xe3d9 # PRIVATE USE AREA-E3D9 +0xf56e 0xe3da # PRIVATE USE AREA-E3DA +0xf56f 0xe3db # PRIVATE USE AREA-E3DB +0xf570 0xe3dc # PRIVATE USE AREA-E3DC +0xf571 0xe3dd # PRIVATE USE AREA-E3DD +0xf572 0xe3de # PRIVATE USE AREA-E3DE +0xf573 0xe3df # PRIVATE USE AREA-E3DF +0xf574 0xe3e0 # PRIVATE USE AREA-E3E0 +0xf575 0xe3e1 # PRIVATE USE AREA-E3E1 +0xf576 0xe3e2 # PRIVATE USE AREA-E3E2 +0xf577 0xe3e3 # PRIVATE USE AREA-E3E3 +0xf578 0xe3e4 # PRIVATE USE AREA-E3E4 +0xf579 0xe3e5 # PRIVATE USE AREA-E3E5 +0xf57a 0xe3e6 # PRIVATE USE AREA-E3E6 +0xf57b 0xe3e7 # PRIVATE USE AREA-E3E7 +0xf57c 0xe3e8 # PRIVATE USE AREA-E3E8 +0xf57d 0xe3e9 # PRIVATE USE AREA-E3E9 +0xf57e 0xe3ea # PRIVATE USE AREA-E3EA +0xf580 0xe3eb # PRIVATE USE AREA-E3EB +0xf581 0xe3ec # PRIVATE USE AREA-E3EC +0xf582 0xe3ed # PRIVATE USE AREA-E3ED +0xf583 0xe3ee # PRIVATE USE AREA-E3EE +0xf584 0xe3ef # PRIVATE USE AREA-E3EF +0xf585 0xe3f0 # PRIVATE USE AREA-E3F0 +0xf586 0xe3f1 # PRIVATE USE AREA-E3F1 +0xf587 0xe3f2 # PRIVATE USE AREA-E3F2 +0xf588 0xe3f3 # PRIVATE USE AREA-E3F3 +0xf589 0xe3f4 # PRIVATE USE AREA-E3F4 +0xf58a 0xe3f5 # PRIVATE USE AREA-E3F5 +0xf58b 0xe3f6 # PRIVATE USE AREA-E3F6 +0xf58c 0xe3f7 # PRIVATE USE AREA-E3F7 +0xf58d 0xe3f8 # PRIVATE USE AREA-E3F8 +0xf58e 0xe3f9 # PRIVATE USE AREA-E3F9 +0xf58f 0xe3fa # PRIVATE USE AREA-E3FA +0xf590 0xe3fb # PRIVATE USE AREA-E3FB +0xf591 0xe3fc # PRIVATE USE AREA-E3FC +0xf592 0xe3fd # PRIVATE USE AREA-E3FD +0xf593 0xe3fe # PRIVATE USE AREA-E3FE +0xf594 0xe3ff # PRIVATE USE AREA-E3FF +0xf595 0xe400 # PRIVATE USE AREA-E400 +0xf596 0xe401 # PRIVATE USE AREA-E401 +0xf597 0xe402 # PRIVATE USE AREA-E402 +0xf598 0xe403 # PRIVATE USE AREA-E403 +0xf599 0xe404 # PRIVATE USE AREA-E404 +0xf59a 0xe405 # PRIVATE USE AREA-E405 +0xf59b 0xe406 # PRIVATE USE AREA-E406 +0xf59c 0xe407 # PRIVATE USE AREA-E407 +0xf59d 0xe408 # PRIVATE USE AREA-E408 +0xf59e 0xe409 # PRIVATE USE AREA-E409 +0xf59f 0xe40a # PRIVATE USE AREA-E40A +0xf5a0 0xe40b # PRIVATE USE AREA-E40B +0xf5a1 0xe40c # PRIVATE USE AREA-E40C +0xf5a2 0xe40d # PRIVATE USE AREA-E40D +0xf5a3 0xe40e # PRIVATE USE AREA-E40E +0xf5a4 0xe40f # PRIVATE USE AREA-E40F +0xf5a5 0xe410 # PRIVATE USE AREA-E410 +0xf5a6 0xe411 # PRIVATE USE AREA-E411 +0xf5a7 0xe412 # PRIVATE USE AREA-E412 +0xf5a8 0xe413 # PRIVATE USE AREA-E413 +0xf5a9 0xe414 # PRIVATE USE AREA-E414 +0xf5aa 0xe415 # PRIVATE USE AREA-E415 +0xf5ab 0xe416 # PRIVATE USE AREA-E416 +0xf5ac 0xe417 # PRIVATE USE AREA-E417 +0xf5ad 0xe418 # PRIVATE USE AREA-E418 +0xf5ae 0xe419 # PRIVATE USE AREA-E419 +0xf5af 0xe41a # PRIVATE USE AREA-E41A +0xf5b0 0xe41b # PRIVATE USE AREA-E41B +0xf5b1 0xe41c # PRIVATE USE AREA-E41C +0xf5b2 0xe41d # PRIVATE USE AREA-E41D +0xf5b3 0xe41e # PRIVATE USE AREA-E41E +0xf5b4 0xe41f # PRIVATE USE AREA-E41F +0xf5b5 0xe420 # PRIVATE USE AREA-E420 +0xf5b6 0xe421 # PRIVATE USE AREA-E421 +0xf5b7 0xe422 # PRIVATE USE AREA-E422 +0xf5b8 0xe423 # PRIVATE USE AREA-E423 +0xf5b9 0xe424 # PRIVATE USE AREA-E424 +0xf5ba 0xe425 # PRIVATE USE AREA-E425 +0xf5bb 0xe426 # PRIVATE USE AREA-E426 +0xf5bc 0xe427 # PRIVATE USE AREA-E427 +0xf5bd 0xe428 # PRIVATE USE AREA-E428 +0xf5be 0xe429 # PRIVATE USE AREA-E429 +0xf5bf 0xe42a # PRIVATE USE AREA-E42A +0xf5c0 0xe42b # PRIVATE USE AREA-E42B +0xf5c1 0xe42c # PRIVATE USE AREA-E42C +0xf5c2 0xe42d # PRIVATE USE AREA-E42D +0xf5c3 0xe42e # PRIVATE USE AREA-E42E +0xf5c4 0xe42f # PRIVATE USE AREA-E42F +0xf5c5 0xe430 # PRIVATE USE AREA-E430 +0xf5c6 0xe431 # PRIVATE USE AREA-E431 +0xf5c7 0xe432 # PRIVATE USE AREA-E432 +0xf5c8 0xe433 # PRIVATE USE AREA-E433 +0xf5c9 0xe434 # PRIVATE USE AREA-E434 +0xf5ca 0xe435 # PRIVATE USE AREA-E435 +0xf5cb 0xe436 # PRIVATE USE AREA-E436 +0xf5cc 0xe437 # PRIVATE USE AREA-E437 +0xf5cd 0xe438 # PRIVATE USE AREA-E438 +0xf5ce 0xe439 # PRIVATE USE AREA-E439 +0xf5cf 0xe43a # PRIVATE USE AREA-E43A +0xf5d0 0xe43b # PRIVATE USE AREA-E43B +0xf5d1 0xe43c # PRIVATE USE AREA-E43C +0xf5d2 0xe43d # PRIVATE USE AREA-E43D +0xf5d3 0xe43e # PRIVATE USE AREA-E43E +0xf5d4 0xe43f # PRIVATE USE AREA-E43F +0xf5d5 0xe440 # PRIVATE USE AREA-E440 +0xf5d6 0xe441 # PRIVATE USE AREA-E441 +0xf5d7 0xe442 # PRIVATE USE AREA-E442 +0xf5d8 0xe443 # PRIVATE USE AREA-E443 +0xf5d9 0xe444 # PRIVATE USE AREA-E444 +0xf5da 0xe445 # PRIVATE USE AREA-E445 +0xf5db 0xe446 # PRIVATE USE AREA-E446 +0xf5dc 0xe447 # PRIVATE USE AREA-E447 +0xf5dd 0xe448 # PRIVATE USE AREA-E448 +0xf5de 0xe449 # PRIVATE USE AREA-E449 +0xf5df 0xe44a # PRIVATE USE AREA-E44A +0xf5e0 0xe44b # PRIVATE USE AREA-E44B +0xf5e1 0xe44c # PRIVATE USE AREA-E44C +0xf5e2 0xe44d # PRIVATE USE AREA-E44D +0xf5e3 0xe44e # PRIVATE USE AREA-E44E +0xf5e4 0xe44f # PRIVATE USE AREA-E44F +0xf5e5 0xe450 # PRIVATE USE AREA-E450 +0xf5e6 0xe451 # PRIVATE USE AREA-E451 +0xf5e7 0xe452 # PRIVATE USE AREA-E452 +0xf5e8 0xe453 # PRIVATE USE AREA-E453 +0xf5e9 0xe454 # PRIVATE USE AREA-E454 +0xf5ea 0xe455 # PRIVATE USE AREA-E455 +0xf5eb 0xe456 # PRIVATE USE AREA-E456 +0xf5ec 0xe457 # PRIVATE USE AREA-E457 +0xf5ed 0xe458 # PRIVATE USE AREA-E458 +0xf5ee 0xe459 # PRIVATE USE AREA-E459 +0xf5ef 0xe45a # PRIVATE USE AREA-E45A +0xf5f0 0xe45b # PRIVATE USE AREA-E45B +0xf5f1 0xe45c # PRIVATE USE AREA-E45C +0xf5f2 0xe45d # PRIVATE USE AREA-E45D +0xf5f3 0xe45e # PRIVATE USE AREA-E45E +0xf5f4 0xe45f # PRIVATE USE AREA-E45F +0xf5f5 0xe460 # PRIVATE USE AREA-E460 +0xf5f6 0xe461 # PRIVATE USE AREA-E461 +0xf5f7 0xe462 # PRIVATE USE AREA-E462 +0xf5f8 0xe463 # PRIVATE USE AREA-E463 +0xf5f9 0xe464 # PRIVATE USE AREA-E464 +0xf5fa 0xe465 # PRIVATE USE AREA-E465 +0xf5fb 0xe466 # PRIVATE USE AREA-E466 +0xf5fc 0xe467 # PRIVATE USE AREA-E467 +0xf640 0xe468 # PRIVATE USE AREA-E468 +0xf641 0xe469 # PRIVATE USE AREA-E469 +0xf642 0xe46a # PRIVATE USE AREA-E46A +0xf643 0xe46b # PRIVATE USE AREA-E46B +0xf644 0xe46c # PRIVATE USE AREA-E46C +0xf645 0xe46d # PRIVATE USE AREA-E46D +0xf646 0xe46e # PRIVATE USE AREA-E46E +0xf647 0xe46f # PRIVATE USE AREA-E46F +0xf648 0xe470 # PRIVATE USE AREA-E470 +0xf649 0xe471 # PRIVATE USE AREA-E471 +0xf64a 0xe472 # PRIVATE USE AREA-E472 +0xf64b 0xe473 # PRIVATE USE AREA-E473 +0xf64c 0xe474 # PRIVATE USE AREA-E474 +0xf64d 0xe475 # PRIVATE USE AREA-E475 +0xf64e 0xe476 # PRIVATE USE AREA-E476 +0xf64f 0xe477 # PRIVATE USE AREA-E477 +0xf650 0xe478 # PRIVATE USE AREA-E478 +0xf651 0xe479 # PRIVATE USE AREA-E479 +0xf652 0xe47a # PRIVATE USE AREA-E47A +0xf653 0xe47b # PRIVATE USE AREA-E47B +0xf654 0xe47c # PRIVATE USE AREA-E47C +0xf655 0xe47d # PRIVATE USE AREA-E47D +0xf656 0xe47e # PRIVATE USE AREA-E47E +0xf657 0xe47f # PRIVATE USE AREA-E47F +0xf658 0xe480 # PRIVATE USE AREA-E480 +0xf659 0xe481 # PRIVATE USE AREA-E481 +0xf65a 0xe482 # PRIVATE USE AREA-E482 +0xf65b 0xe483 # PRIVATE USE AREA-E483 +0xf65c 0xe484 # PRIVATE USE AREA-E484 +0xf65d 0xe485 # PRIVATE USE AREA-E485 +0xf65e 0xe486 # PRIVATE USE AREA-E486 +0xf65f 0xe487 # PRIVATE USE AREA-E487 +0xf660 0xe488 # PRIVATE USE AREA-E488 +0xf661 0xe489 # PRIVATE USE AREA-E489 +0xf662 0xe48a # PRIVATE USE AREA-E48A +0xf663 0xe48b # PRIVATE USE AREA-E48B +0xf664 0xe48c # PRIVATE USE AREA-E48C +0xf665 0xe48d # PRIVATE USE AREA-E48D +0xf666 0xe48e # PRIVATE USE AREA-E48E +0xf667 0xe48f # PRIVATE USE AREA-E48F +0xf668 0xe490 # PRIVATE USE AREA-E490 +0xf669 0xe491 # PRIVATE USE AREA-E491 +0xf66a 0xe492 # PRIVATE USE AREA-E492 +0xf66b 0xe493 # PRIVATE USE AREA-E493 +0xf66c 0xe494 # PRIVATE USE AREA-E494 +0xf66d 0xe495 # PRIVATE USE AREA-E495 +0xf66e 0xe496 # PRIVATE USE AREA-E496 +0xf66f 0xe497 # PRIVATE USE AREA-E497 +0xf670 0xe498 # PRIVATE USE AREA-E498 +0xf671 0xe499 # PRIVATE USE AREA-E499 +0xf672 0xe49a # PRIVATE USE AREA-E49A +0xf673 0xe49b # PRIVATE USE AREA-E49B +0xf674 0xe49c # PRIVATE USE AREA-E49C +0xf675 0xe49d # PRIVATE USE AREA-E49D +0xf676 0xe49e # PRIVATE USE AREA-E49E +0xf677 0xe49f # PRIVATE USE AREA-E49F +0xf678 0xe4a0 # PRIVATE USE AREA-E4A0 +0xf679 0xe4a1 # PRIVATE USE AREA-E4A1 +0xf67a 0xe4a2 # PRIVATE USE AREA-E4A2 +0xf67b 0xe4a3 # PRIVATE USE AREA-E4A3 +0xf67c 0xe4a4 # PRIVATE USE AREA-E4A4 +0xf67d 0xe4a5 # PRIVATE USE AREA-E4A5 +0xf67e 0xe4a6 # PRIVATE USE AREA-E4A6 +0xf680 0xe4a7 # PRIVATE USE AREA-E4A7 +0xf681 0xe4a8 # PRIVATE USE AREA-E4A8 +0xf682 0xe4a9 # PRIVATE USE AREA-E4A9 +0xf683 0xe4aa # PRIVATE USE AREA-E4AA +0xf684 0xe4ab # PRIVATE USE AREA-E4AB +0xf685 0xe4ac # PRIVATE USE AREA-E4AC +0xf686 0xe4ad # PRIVATE USE AREA-E4AD +0xf687 0xe4ae # PRIVATE USE AREA-E4AE +0xf688 0xe4af # PRIVATE USE AREA-E4AF +0xf689 0xe4b0 # PRIVATE USE AREA-E4B0 +0xf68a 0xe4b1 # PRIVATE USE AREA-E4B1 +0xf68b 0xe4b2 # PRIVATE USE AREA-E4B2 +0xf68c 0xe4b3 # PRIVATE USE AREA-E4B3 +0xf68d 0xe4b4 # PRIVATE USE AREA-E4B4 +0xf68e 0xe4b5 # PRIVATE USE AREA-E4B5 +0xf68f 0xe4b6 # PRIVATE USE AREA-E4B6 +0xf690 0xe4b7 # PRIVATE USE AREA-E4B7 +0xf691 0xe4b8 # PRIVATE USE AREA-E4B8 +0xf692 0xe4b9 # PRIVATE USE AREA-E4B9 +0xf693 0xe4ba # PRIVATE USE AREA-E4BA +0xf694 0xe4bb # PRIVATE USE AREA-E4BB +0xf695 0xe4bc # PRIVATE USE AREA-E4BC +0xf696 0xe4bd # PRIVATE USE AREA-E4BD +0xf697 0xe4be # PRIVATE USE AREA-E4BE +0xf698 0xe4bf # PRIVATE USE AREA-E4BF +0xf699 0xe4c0 # PRIVATE USE AREA-E4C0 +0xf69a 0xe4c1 # PRIVATE USE AREA-E4C1 +0xf69b 0xe4c2 # PRIVATE USE AREA-E4C2 +0xf69c 0xe4c3 # PRIVATE USE AREA-E4C3 +0xf69d 0xe4c4 # PRIVATE USE AREA-E4C4 +0xf69e 0xe4c5 # PRIVATE USE AREA-E4C5 +0xf69f 0xe4c6 # PRIVATE USE AREA-E4C6 +0xf6a0 0xe4c7 # PRIVATE USE AREA-E4C7 +0xf6a1 0xe4c8 # PRIVATE USE AREA-E4C8 +0xf6a2 0xe4c9 # PRIVATE USE AREA-E4C9 +0xf6a3 0xe4ca # PRIVATE USE AREA-E4CA +0xf6a4 0xe4cb # PRIVATE USE AREA-E4CB +0xf6a5 0xe4cc # PRIVATE USE AREA-E4CC +0xf6a6 0xe4cd # PRIVATE USE AREA-E4CD +0xf6a7 0xe4ce # PRIVATE USE AREA-E4CE +0xf6a8 0xe4cf # PRIVATE USE AREA-E4CF +0xf6a9 0xe4d0 # PRIVATE USE AREA-E4D0 +0xf6aa 0xe4d1 # PRIVATE USE AREA-E4D1 +0xf6ab 0xe4d2 # PRIVATE USE AREA-E4D2 +0xf6ac 0xe4d3 # PRIVATE USE AREA-E4D3 +0xf6ad 0xe4d4 # PRIVATE USE AREA-E4D4 +0xf6ae 0xe4d5 # PRIVATE USE AREA-E4D5 +0xf6af 0xe4d6 # PRIVATE USE AREA-E4D6 +0xf6b0 0xe4d7 # PRIVATE USE AREA-E4D7 +0xf6b1 0xe4d8 # PRIVATE USE AREA-E4D8 +0xf6b2 0xe4d9 # PRIVATE USE AREA-E4D9 +0xf6b3 0xe4da # PRIVATE USE AREA-E4DA +0xf6b4 0xe4db # PRIVATE USE AREA-E4DB +0xf6b5 0xe4dc # PRIVATE USE AREA-E4DC +0xf6b6 0xe4dd # PRIVATE USE AREA-E4DD +0xf6b7 0xe4de # PRIVATE USE AREA-E4DE +0xf6b8 0xe4df # PRIVATE USE AREA-E4DF +0xf6b9 0xe4e0 # PRIVATE USE AREA-E4E0 +0xf6ba 0xe4e1 # PRIVATE USE AREA-E4E1 +0xf6bb 0xe4e2 # PRIVATE USE AREA-E4E2 +0xf6bc 0xe4e3 # PRIVATE USE AREA-E4E3 +0xf6bd 0xe4e4 # PRIVATE USE AREA-E4E4 +0xf6be 0xe4e5 # PRIVATE USE AREA-E4E5 +0xf6bf 0xe4e6 # PRIVATE USE AREA-E4E6 +0xf6c0 0xe4e7 # PRIVATE USE AREA-E4E7 +0xf6c1 0xe4e8 # PRIVATE USE AREA-E4E8 +0xf6c2 0xe4e9 # PRIVATE USE AREA-E4E9 +0xf6c3 0xe4ea # PRIVATE USE AREA-E4EA +0xf6c4 0xe4eb # PRIVATE USE AREA-E4EB +0xf6c5 0xe4ec # PRIVATE USE AREA-E4EC +0xf6c6 0xe4ed # PRIVATE USE AREA-E4ED +0xf6c7 0xe4ee # PRIVATE USE AREA-E4EE +0xf6c8 0xe4ef # PRIVATE USE AREA-E4EF +0xf6c9 0xe4f0 # PRIVATE USE AREA-E4F0 +0xf6ca 0xe4f1 # PRIVATE USE AREA-E4F1 +0xf6cb 0xe4f2 # PRIVATE USE AREA-E4F2 +0xf6cc 0xe4f3 # PRIVATE USE AREA-E4F3 +0xf6cd 0xe4f4 # PRIVATE USE AREA-E4F4 +0xf6ce 0xe4f5 # PRIVATE USE AREA-E4F5 +0xf6cf 0xe4f6 # PRIVATE USE AREA-E4F6 +0xf6d0 0xe4f7 # PRIVATE USE AREA-E4F7 +0xf6d1 0xe4f8 # PRIVATE USE AREA-E4F8 +0xf6d2 0xe4f9 # PRIVATE USE AREA-E4F9 +0xf6d3 0xe4fa # PRIVATE USE AREA-E4FA +0xf6d4 0xe4fb # PRIVATE USE AREA-E4FB +0xf6d5 0xe4fc # PRIVATE USE AREA-E4FC +0xf6d6 0xe4fd # PRIVATE USE AREA-E4FD +0xf6d7 0xe4fe # PRIVATE USE AREA-E4FE +0xf6d8 0xe4ff # PRIVATE USE AREA-E4FF +0xf6d9 0xe500 # PRIVATE USE AREA-E500 +0xf6da 0xe501 # PRIVATE USE AREA-E501 +0xf6db 0xe502 # PRIVATE USE AREA-E502 +0xf6dc 0xe503 # PRIVATE USE AREA-E503 +0xf6dd 0xe504 # PRIVATE USE AREA-E504 +0xf6de 0xe505 # PRIVATE USE AREA-E505 +0xf6df 0xe506 # PRIVATE USE AREA-E506 +0xf6e0 0xe507 # PRIVATE USE AREA-E507 +0xf6e1 0xe508 # PRIVATE USE AREA-E508 +0xf6e2 0xe509 # PRIVATE USE AREA-E509 +0xf6e3 0xe50a # PRIVATE USE AREA-E50A +0xf6e4 0xe50b # PRIVATE USE AREA-E50B +0xf6e5 0xe50c # PRIVATE USE AREA-E50C +0xf6e6 0xe50d # PRIVATE USE AREA-E50D +0xf6e7 0xe50e # PRIVATE USE AREA-E50E +0xf6e8 0xe50f # PRIVATE USE AREA-E50F +0xf6e9 0xe510 # PRIVATE USE AREA-E510 +0xf6ea 0xe511 # PRIVATE USE AREA-E511 +0xf6eb 0xe512 # PRIVATE USE AREA-E512 +0xf6ec 0xe513 # PRIVATE USE AREA-E513 +0xf6ed 0xe514 # PRIVATE USE AREA-E514 +0xf6ee 0xe515 # PRIVATE USE AREA-E515 +0xf6ef 0xe516 # PRIVATE USE AREA-E516 +0xf6f0 0xe517 # PRIVATE USE AREA-E517 +0xf6f1 0xe518 # PRIVATE USE AREA-E518 +0xf6f2 0xe519 # PRIVATE USE AREA-E519 +0xf6f3 0xe51a # PRIVATE USE AREA-E51A +0xf6f4 0xe51b # PRIVATE USE AREA-E51B +0xf6f5 0xe51c # PRIVATE USE AREA-E51C +0xf6f6 0xe51d # PRIVATE USE AREA-E51D +0xf6f7 0xe51e # PRIVATE USE AREA-E51E +0xf6f8 0xe51f # PRIVATE USE AREA-E51F +0xf6f9 0xe520 # PRIVATE USE AREA-E520 +0xf6fa 0xe521 # PRIVATE USE AREA-E521 +0xf6fb 0xe522 # PRIVATE USE AREA-E522 +0xf6fc 0xe523 # PRIVATE USE AREA-E523 +0xf740 0xe524 # PRIVATE USE AREA-E524 +0xf741 0xe525 # PRIVATE USE AREA-E525 +0xf742 0xe526 # PRIVATE USE AREA-E526 +0xf743 0xe527 # PRIVATE USE AREA-E527 +0xf744 0xe528 # PRIVATE USE AREA-E528 +0xf745 0xe529 # PRIVATE USE AREA-E529 +0xf746 0xe52a # PRIVATE USE AREA-E52A +0xf747 0xe52b # PRIVATE USE AREA-E52B +0xf748 0xe52c # PRIVATE USE AREA-E52C +0xf749 0xe52d # PRIVATE USE AREA-E52D +0xf74a 0xe52e # PRIVATE USE AREA-E52E +0xf74b 0xe52f # PRIVATE USE AREA-E52F +0xf74c 0xe530 # PRIVATE USE AREA-E530 +0xf74d 0xe531 # PRIVATE USE AREA-E531 +0xf74e 0xe532 # PRIVATE USE AREA-E532 +0xf74f 0xe533 # PRIVATE USE AREA-E533 +0xf750 0xe534 # PRIVATE USE AREA-E534 +0xf751 0xe535 # PRIVATE USE AREA-E535 +0xf752 0xe536 # PRIVATE USE AREA-E536 +0xf753 0xe537 # PRIVATE USE AREA-E537 +0xf754 0xe538 # PRIVATE USE AREA-E538 +0xf755 0xe539 # PRIVATE USE AREA-E539 +0xf756 0xe53a # PRIVATE USE AREA-E53A +0xf757 0xe53b # PRIVATE USE AREA-E53B +0xf758 0xe53c # PRIVATE USE AREA-E53C +0xf759 0xe53d # PRIVATE USE AREA-E53D +0xf75a 0xe53e # PRIVATE USE AREA-E53E +0xf75b 0xe53f # PRIVATE USE AREA-E53F +0xf75c 0xe540 # PRIVATE USE AREA-E540 +0xf75d 0xe541 # PRIVATE USE AREA-E541 +0xf75e 0xe542 # PRIVATE USE AREA-E542 +0xf75f 0xe543 # PRIVATE USE AREA-E543 +0xf760 0xe544 # PRIVATE USE AREA-E544 +0xf761 0xe545 # PRIVATE USE AREA-E545 +0xf762 0xe546 # PRIVATE USE AREA-E546 +0xf763 0xe547 # PRIVATE USE AREA-E547 +0xf764 0xe548 # PRIVATE USE AREA-E548 +0xf765 0xe549 # PRIVATE USE AREA-E549 +0xf766 0xe54a # PRIVATE USE AREA-E54A +0xf767 0xe54b # PRIVATE USE AREA-E54B +0xf768 0xe54c # PRIVATE USE AREA-E54C +0xf769 0xe54d # PRIVATE USE AREA-E54D +0xf76a 0xe54e # PRIVATE USE AREA-E54E +0xf76b 0xe54f # PRIVATE USE AREA-E54F +0xf76c 0xe550 # PRIVATE USE AREA-E550 +0xf76d 0xe551 # PRIVATE USE AREA-E551 +0xf76e 0xe552 # PRIVATE USE AREA-E552 +0xf76f 0xe553 # PRIVATE USE AREA-E553 +0xf770 0xe554 # PRIVATE USE AREA-E554 +0xf771 0xe555 # PRIVATE USE AREA-E555 +0xf772 0xe556 # PRIVATE USE AREA-E556 +0xf773 0xe557 # PRIVATE USE AREA-E557 +0xf774 0xe558 # PRIVATE USE AREA-E558 +0xf775 0xe559 # PRIVATE USE AREA-E559 +0xf776 0xe55a # PRIVATE USE AREA-E55A +0xf777 0xe55b # PRIVATE USE AREA-E55B +0xf778 0xe55c # PRIVATE USE AREA-E55C +0xf779 0xe55d # PRIVATE USE AREA-E55D +0xf77a 0xe55e # PRIVATE USE AREA-E55E +0xf77b 0xe55f # PRIVATE USE AREA-E55F +0xf77c 0xe560 # PRIVATE USE AREA-E560 +0xf77d 0xe561 # PRIVATE USE AREA-E561 +0xf77e 0xe562 # PRIVATE USE AREA-E562 +0xf780 0xe563 # PRIVATE USE AREA-E563 +0xf781 0xe564 # PRIVATE USE AREA-E564 +0xf782 0xe565 # PRIVATE USE AREA-E565 +0xf783 0xe566 # PRIVATE USE AREA-E566 +0xf784 0xe567 # PRIVATE USE AREA-E567 +0xf785 0xe568 # PRIVATE USE AREA-E568 +0xf786 0xe569 # PRIVATE USE AREA-E569 +0xf787 0xe56a # PRIVATE USE AREA-E56A +0xf788 0xe56b # PRIVATE USE AREA-E56B +0xf789 0xe56c # PRIVATE USE AREA-E56C +0xf78a 0xe56d # PRIVATE USE AREA-E56D +0xf78b 0xe56e # PRIVATE USE AREA-E56E +0xf78c 0xe56f # PRIVATE USE AREA-E56F +0xf78d 0xe570 # PRIVATE USE AREA-E570 +0xf78e 0xe571 # PRIVATE USE AREA-E571 +0xf78f 0xe572 # PRIVATE USE AREA-E572 +0xf790 0xe573 # PRIVATE USE AREA-E573 +0xf791 0xe574 # PRIVATE USE AREA-E574 +0xf792 0xe575 # PRIVATE USE AREA-E575 +0xf793 0xe576 # PRIVATE USE AREA-E576 +0xf794 0xe577 # PRIVATE USE AREA-E577 +0xf795 0xe578 # PRIVATE USE AREA-E578 +0xf796 0xe579 # PRIVATE USE AREA-E579 +0xf797 0xe57a # PRIVATE USE AREA-E57A +0xf798 0xe57b # PRIVATE USE AREA-E57B +0xf799 0xe57c # PRIVATE USE AREA-E57C +0xf79a 0xe57d # PRIVATE USE AREA-E57D +0xf79b 0xe57e # PRIVATE USE AREA-E57E +0xf79c 0xe57f # PRIVATE USE AREA-E57F +0xf79d 0xe580 # PRIVATE USE AREA-E580 +0xf79e 0xe581 # PRIVATE USE AREA-E581 +0xf79f 0xe582 # PRIVATE USE AREA-E582 +0xf7a0 0xe583 # PRIVATE USE AREA-E583 +0xf7a1 0xe584 # PRIVATE USE AREA-E584 +0xf7a2 0xe585 # PRIVATE USE AREA-E585 +0xf7a3 0xe586 # PRIVATE USE AREA-E586 +0xf7a4 0xe587 # PRIVATE USE AREA-E587 +0xf7a5 0xe588 # PRIVATE USE AREA-E588 +0xf7a6 0xe589 # PRIVATE USE AREA-E589 +0xf7a7 0xe58a # PRIVATE USE AREA-E58A +0xf7a8 0xe58b # PRIVATE USE AREA-E58B +0xf7a9 0xe58c # PRIVATE USE AREA-E58C +0xf7aa 0xe58d # PRIVATE USE AREA-E58D +0xf7ab 0xe58e # PRIVATE USE AREA-E58E +0xf7ac 0xe58f # PRIVATE USE AREA-E58F +0xf7ad 0xe590 # PRIVATE USE AREA-E590 +0xf7ae 0xe591 # PRIVATE USE AREA-E591 +0xf7af 0xe592 # PRIVATE USE AREA-E592 +0xf7b0 0xe593 # PRIVATE USE AREA-E593 +0xf7b1 0xe594 # PRIVATE USE AREA-E594 +0xf7b2 0xe595 # PRIVATE USE AREA-E595 +0xf7b3 0xe596 # PRIVATE USE AREA-E596 +0xf7b4 0xe597 # PRIVATE USE AREA-E597 +0xf7b5 0xe598 # PRIVATE USE AREA-E598 +0xf7b6 0xe599 # PRIVATE USE AREA-E599 +0xf7b7 0xe59a # PRIVATE USE AREA-E59A +0xf7b8 0xe59b # PRIVATE USE AREA-E59B +0xf7b9 0xe59c # PRIVATE USE AREA-E59C +0xf7ba 0xe59d # PRIVATE USE AREA-E59D +0xf7bb 0xe59e # PRIVATE USE AREA-E59E +0xf7bc 0xe59f # PRIVATE USE AREA-E59F +0xf7bd 0xe5a0 # PRIVATE USE AREA-E5A0 +0xf7be 0xe5a1 # PRIVATE USE AREA-E5A1 +0xf7bf 0xe5a2 # PRIVATE USE AREA-E5A2 +0xf7c0 0xe5a3 # PRIVATE USE AREA-E5A3 +0xf7c1 0xe5a4 # PRIVATE USE AREA-E5A4 +0xf7c2 0xe5a5 # PRIVATE USE AREA-E5A5 +0xf7c3 0xe5a6 # PRIVATE USE AREA-E5A6 +0xf7c4 0xe5a7 # PRIVATE USE AREA-E5A7 +0xf7c5 0xe5a8 # PRIVATE USE AREA-E5A8 +0xf7c6 0xe5a9 # PRIVATE USE AREA-E5A9 +0xf7c7 0xe5aa # PRIVATE USE AREA-E5AA +0xf7c8 0xe5ab # PRIVATE USE AREA-E5AB +0xf7c9 0xe5ac # PRIVATE USE AREA-E5AC +0xf7ca 0xe5ad # PRIVATE USE AREA-E5AD +0xf7cb 0xe5ae # PRIVATE USE AREA-E5AE +0xf7cc 0xe5af # PRIVATE USE AREA-E5AF +0xf7cd 0xe5b0 # PRIVATE USE AREA-E5B0 +0xf7ce 0xe5b1 # PRIVATE USE AREA-E5B1 +0xf7cf 0xe5b2 # PRIVATE USE AREA-E5B2 +0xf7d0 0xe5b3 # PRIVATE USE AREA-E5B3 +0xf7d1 0xe5b4 # PRIVATE USE AREA-E5B4 +0xf7d2 0xe5b5 # PRIVATE USE AREA-E5B5 +0xf7d3 0xe5b6 # PRIVATE USE AREA-E5B6 +0xf7d4 0xe5b7 # PRIVATE USE AREA-E5B7 +0xf7d5 0xe5b8 # PRIVATE USE AREA-E5B8 +0xf7d6 0xe5b9 # PRIVATE USE AREA-E5B9 +0xf7d7 0xe5ba # PRIVATE USE AREA-E5BA +0xf7d8 0xe5bb # PRIVATE USE AREA-E5BB +0xf7d9 0xe5bc # PRIVATE USE AREA-E5BC +0xf7da 0xe5bd # PRIVATE USE AREA-E5BD +0xf7db 0xe5be # PRIVATE USE AREA-E5BE +0xf7dc 0xe5bf # PRIVATE USE AREA-E5BF +0xf7dd 0xe5c0 # PRIVATE USE AREA-E5C0 +0xf7de 0xe5c1 # PRIVATE USE AREA-E5C1 +0xf7df 0xe5c2 # PRIVATE USE AREA-E5C2 +0xf7e0 0xe5c3 # PRIVATE USE AREA-E5C3 +0xf7e1 0xe5c4 # PRIVATE USE AREA-E5C4 +0xf7e2 0xe5c5 # PRIVATE USE AREA-E5C5 +0xf7e3 0xe5c6 # PRIVATE USE AREA-E5C6 +0xf7e4 0xe5c7 # PRIVATE USE AREA-E5C7 +0xf7e5 0xe5c8 # PRIVATE USE AREA-E5C8 +0xf7e6 0xe5c9 # PRIVATE USE AREA-E5C9 +0xf7e7 0xe5ca # PRIVATE USE AREA-E5CA +0xf7e8 0xe5cb # PRIVATE USE AREA-E5CB +0xf7e9 0xe5cc # PRIVATE USE AREA-E5CC +0xf7ea 0xe5cd # PRIVATE USE AREA-E5CD +0xf7eb 0xe5ce # PRIVATE USE AREA-E5CE +0xf7ec 0xe5cf # PRIVATE USE AREA-E5CF +0xf7ed 0xe5d0 # PRIVATE USE AREA-E5D0 +0xf7ee 0xe5d1 # PRIVATE USE AREA-E5D1 +0xf7ef 0xe5d2 # PRIVATE USE AREA-E5D2 +0xf7f0 0xe5d3 # PRIVATE USE AREA-E5D3 +0xf7f1 0xe5d4 # PRIVATE USE AREA-E5D4 +0xf7f2 0xe5d5 # PRIVATE USE AREA-E5D5 +0xf7f3 0xe5d6 # PRIVATE USE AREA-E5D6 +0xf7f4 0xe5d7 # PRIVATE USE AREA-E5D7 +0xf7f5 0xe5d8 # PRIVATE USE AREA-E5D8 +0xf7f6 0xe5d9 # PRIVATE USE AREA-E5D9 +0xf7f7 0xe5da # PRIVATE USE AREA-E5DA +0xf7f8 0xe5db # PRIVATE USE AREA-E5DB +0xf7f9 0xe5dc # PRIVATE USE AREA-E5DC +0xf7fa 0xe5dd # PRIVATE USE AREA-E5DD +0xf7fb 0xe5de # PRIVATE USE AREA-E5DE +0xf7fc 0xe5df # PRIVATE USE AREA-E5DF +0xf840 0xe5e0 # PRIVATE USE AREA-E5E0 +0xf841 0xe5e1 # PRIVATE USE AREA-E5E1 +0xf842 0xe5e2 # PRIVATE USE AREA-E5E2 +0xf843 0xe5e3 # PRIVATE USE AREA-E5E3 +0xf844 0xe5e4 # PRIVATE USE AREA-E5E4 +0xf845 0xe5e5 # PRIVATE USE AREA-E5E5 +0xf846 0xe5e6 # PRIVATE USE AREA-E5E6 +0xf847 0xe5e7 # PRIVATE USE AREA-E5E7 +0xf848 0xe5e8 # PRIVATE USE AREA-E5E8 +0xf849 0xe5e9 # PRIVATE USE AREA-E5E9 +0xf84a 0xe5ea # PRIVATE USE AREA-E5EA +0xf84b 0xe5eb # PRIVATE USE AREA-E5EB +0xf84c 0xe5ec # PRIVATE USE AREA-E5EC +0xf84d 0xe5ed # PRIVATE USE AREA-E5ED +0xf84e 0xe5ee # PRIVATE USE AREA-E5EE +0xf84f 0xe5ef # PRIVATE USE AREA-E5EF +0xf850 0xe5f0 # PRIVATE USE AREA-E5F0 +0xf851 0xe5f1 # PRIVATE USE AREA-E5F1 +0xf852 0xe5f2 # PRIVATE USE AREA-E5F2 +0xf853 0xe5f3 # PRIVATE USE AREA-E5F3 +0xf854 0xe5f4 # PRIVATE USE AREA-E5F4 +0xf855 0xe5f5 # PRIVATE USE AREA-E5F5 +0xf856 0xe5f6 # PRIVATE USE AREA-E5F6 +0xf857 0xe5f7 # PRIVATE USE AREA-E5F7 +0xf858 0xe5f8 # PRIVATE USE AREA-E5F8 +0xf859 0xe5f9 # PRIVATE USE AREA-E5F9 +0xf85a 0xe5fa # PRIVATE USE AREA-E5FA +0xf85b 0xe5fb # PRIVATE USE AREA-E5FB +0xf85c 0xe5fc # PRIVATE USE AREA-E5FC +0xf85d 0xe5fd # PRIVATE USE AREA-E5FD +0xf85e 0xe5fe # PRIVATE USE AREA-E5FE +0xf85f 0xe5ff # PRIVATE USE AREA-E5FF +0xf860 0xe600 # PRIVATE USE AREA-E600 +0xf861 0xe601 # PRIVATE USE AREA-E601 +0xf862 0xe602 # PRIVATE USE AREA-E602 +0xf863 0xe603 # PRIVATE USE AREA-E603 +0xf864 0xe604 # PRIVATE USE AREA-E604 +0xf865 0xe605 # PRIVATE USE AREA-E605 +0xf866 0xe606 # PRIVATE USE AREA-E606 +0xf867 0xe607 # PRIVATE USE AREA-E607 +0xf868 0xe608 # PRIVATE USE AREA-E608 +0xf869 0xe609 # PRIVATE USE AREA-E609 +0xf86a 0xe60a # PRIVATE USE AREA-E60A +0xf86b 0xe60b # PRIVATE USE AREA-E60B +0xf86c 0xe60c # PRIVATE USE AREA-E60C +0xf86d 0xe60d # PRIVATE USE AREA-E60D +0xf86e 0xe60e # PRIVATE USE AREA-E60E +0xf86f 0xe60f # PRIVATE USE AREA-E60F +0xf870 0xe610 # PRIVATE USE AREA-E610 +0xf871 0xe611 # PRIVATE USE AREA-E611 +0xf872 0xe612 # PRIVATE USE AREA-E612 +0xf873 0xe613 # PRIVATE USE AREA-E613 +0xf874 0xe614 # PRIVATE USE AREA-E614 +0xf875 0xe615 # PRIVATE USE AREA-E615 +0xf876 0xe616 # PRIVATE USE AREA-E616 +0xf877 0xe617 # PRIVATE USE AREA-E617 +0xf878 0xe618 # PRIVATE USE AREA-E618 +0xf879 0xe619 # PRIVATE USE AREA-E619 +0xf87a 0xe61a # PRIVATE USE AREA-E61A +0xf87b 0xe61b # PRIVATE USE AREA-E61B +0xf87c 0xe61c # PRIVATE USE AREA-E61C +0xf87d 0xe61d # PRIVATE USE AREA-E61D +0xf87e 0xe61e # PRIVATE USE AREA-E61E +0xf880 0xe61f # PRIVATE USE AREA-E61F +0xf881 0xe620 # PRIVATE USE AREA-E620 +0xf882 0xe621 # PRIVATE USE AREA-E621 +0xf883 0xe622 # PRIVATE USE AREA-E622 +0xf884 0xe623 # PRIVATE USE AREA-E623 +0xf885 0xe624 # PRIVATE USE AREA-E624 +0xf886 0xe625 # PRIVATE USE AREA-E625 +0xf887 0xe626 # PRIVATE USE AREA-E626 +0xf888 0xe627 # PRIVATE USE AREA-E627 +0xf889 0xe628 # PRIVATE USE AREA-E628 +0xf88a 0xe629 # PRIVATE USE AREA-E629 +0xf88b 0xe62a # PRIVATE USE AREA-E62A +0xf88c 0xe62b # PRIVATE USE AREA-E62B +0xf88d 0xe62c # PRIVATE USE AREA-E62C +0xf88e 0xe62d # PRIVATE USE AREA-E62D +0xf88f 0xe62e # PRIVATE USE AREA-E62E +0xf890 0xe62f # PRIVATE USE AREA-E62F +0xf891 0xe630 # PRIVATE USE AREA-E630 +0xf892 0xe631 # PRIVATE USE AREA-E631 +0xf893 0xe632 # PRIVATE USE AREA-E632 +0xf894 0xe633 # PRIVATE USE AREA-E633 +0xf895 0xe634 # PRIVATE USE AREA-E634 +0xf896 0xe635 # PRIVATE USE AREA-E635 +0xf897 0xe636 # PRIVATE USE AREA-E636 +0xf898 0xe637 # PRIVATE USE AREA-E637 +0xf899 0xe638 # PRIVATE USE AREA-E638 +0xf89a 0xe639 # PRIVATE USE AREA-E639 +0xf89b 0xe63a # PRIVATE USE AREA-E63A +0xf89c 0xe63b # PRIVATE USE AREA-E63B +0xf89d 0xe63c # PRIVATE USE AREA-E63C +0xf89e 0xe63d # PRIVATE USE AREA-E63D +0xf89f 0xe63e # PRIVATE USE AREA-E63E +0xf8a0 0xe63f # PRIVATE USE AREA-E63F +0xf8a1 0xe640 # PRIVATE USE AREA-E640 +0xf8a2 0xe641 # PRIVATE USE AREA-E641 +0xf8a3 0xe642 # PRIVATE USE AREA-E642 +0xf8a4 0xe643 # PRIVATE USE AREA-E643 +0xf8a5 0xe644 # PRIVATE USE AREA-E644 +0xf8a6 0xe645 # PRIVATE USE AREA-E645 +0xf8a7 0xe646 # PRIVATE USE AREA-E646 +0xf8a8 0xe647 # PRIVATE USE AREA-E647 +0xf8a9 0xe648 # PRIVATE USE AREA-E648 +0xf8aa 0xe649 # PRIVATE USE AREA-E649 +0xf8ab 0xe64a # PRIVATE USE AREA-E64A +0xf8ac 0xe64b # PRIVATE USE AREA-E64B +0xf8ad 0xe64c # PRIVATE USE AREA-E64C +0xf8ae 0xe64d # PRIVATE USE AREA-E64D +0xf8af 0xe64e # PRIVATE USE AREA-E64E +0xf8b0 0xe64f # PRIVATE USE AREA-E64F +0xf8b1 0xe650 # PRIVATE USE AREA-E650 +0xf8b2 0xe651 # PRIVATE USE AREA-E651 +0xf8b3 0xe652 # PRIVATE USE AREA-E652 +0xf8b4 0xe653 # PRIVATE USE AREA-E653 +0xf8b5 0xe654 # PRIVATE USE AREA-E654 +0xf8b6 0xe655 # PRIVATE USE AREA-E655 +0xf8b7 0xe656 # PRIVATE USE AREA-E656 +0xf8b8 0xe657 # PRIVATE USE AREA-E657 +0xf8b9 0xe658 # PRIVATE USE AREA-E658 +0xf8ba 0xe659 # PRIVATE USE AREA-E659 +0xf8bb 0xe65a # PRIVATE USE AREA-E65A +0xf8bc 0xe65b # PRIVATE USE AREA-E65B +0xf8bd 0xe65c # PRIVATE USE AREA-E65C +0xf8be 0xe65d # PRIVATE USE AREA-E65D +0xf8bf 0xe65e # PRIVATE USE AREA-E65E +0xf8c0 0xe65f # PRIVATE USE AREA-E65F +0xf8c1 0xe660 # PRIVATE USE AREA-E660 +0xf8c2 0xe661 # PRIVATE USE AREA-E661 +0xf8c3 0xe662 # PRIVATE USE AREA-E662 +0xf8c4 0xe663 # PRIVATE USE AREA-E663 +0xf8c5 0xe664 # PRIVATE USE AREA-E664 +0xf8c6 0xe665 # PRIVATE USE AREA-E665 +0xf8c7 0xe666 # PRIVATE USE AREA-E666 +0xf8c8 0xe667 # PRIVATE USE AREA-E667 +0xf8c9 0xe668 # PRIVATE USE AREA-E668 +0xf8ca 0xe669 # PRIVATE USE AREA-E669 +0xf8cb 0xe66a # PRIVATE USE AREA-E66A +0xf8cc 0xe66b # PRIVATE USE AREA-E66B +0xf8cd 0xe66c # PRIVATE USE AREA-E66C +0xf8ce 0xe66d # PRIVATE USE AREA-E66D +0xf8cf 0xe66e # PRIVATE USE AREA-E66E +0xf8d0 0xe66f # PRIVATE USE AREA-E66F +0xf8d1 0xe670 # PRIVATE USE AREA-E670 +0xf8d2 0xe671 # PRIVATE USE AREA-E671 +0xf8d3 0xe672 # PRIVATE USE AREA-E672 +0xf8d4 0xe673 # PRIVATE USE AREA-E673 +0xf8d5 0xe674 # PRIVATE USE AREA-E674 +0xf8d6 0xe675 # PRIVATE USE AREA-E675 +0xf8d7 0xe676 # PRIVATE USE AREA-E676 +0xf8d8 0xe677 # PRIVATE USE AREA-E677 +0xf8d9 0xe678 # PRIVATE USE AREA-E678 +0xf8da 0xe679 # PRIVATE USE AREA-E679 +0xf8db 0xe67a # PRIVATE USE AREA-E67A +0xf8dc 0xe67b # PRIVATE USE AREA-E67B +0xf8dd 0xe67c # PRIVATE USE AREA-E67C +0xf8de 0xe67d # PRIVATE USE AREA-E67D +0xf8df 0xe67e # PRIVATE USE AREA-E67E +0xf8e0 0xe67f # PRIVATE USE AREA-E67F +0xf8e1 0xe680 # PRIVATE USE AREA-E680 +0xf8e2 0xe681 # PRIVATE USE AREA-E681 +0xf8e3 0xe682 # PRIVATE USE AREA-E682 +0xf8e4 0xe683 # PRIVATE USE AREA-E683 +0xf8e5 0xe684 # PRIVATE USE AREA-E684 +0xf8e6 0xe685 # PRIVATE USE AREA-E685 +0xf8e7 0xe686 # PRIVATE USE AREA-E686 +0xf8e8 0xe687 # PRIVATE USE AREA-E687 +0xf8e9 0xe688 # PRIVATE USE AREA-E688 +0xf8ea 0xe689 # PRIVATE USE AREA-E689 +0xf8eb 0xe68a # PRIVATE USE AREA-E68A +0xf8ec 0xe68b # PRIVATE USE AREA-E68B +0xf8ed 0xe68c # PRIVATE USE AREA-E68C +0xf8ee 0xe68d # PRIVATE USE AREA-E68D +0xf8ef 0xe68e # PRIVATE USE AREA-E68E +0xf8f0 0xe68f # PRIVATE USE AREA-E68F +0xf8f1 0xe690 # PRIVATE USE AREA-E690 +0xf8f2 0xe691 # PRIVATE USE AREA-E691 +0xf8f3 0xe692 # PRIVATE USE AREA-E692 +0xf8f4 0xe693 # PRIVATE USE AREA-E693 +0xf8f5 0xe694 # PRIVATE USE AREA-E694 +0xf8f6 0xe695 # PRIVATE USE AREA-E695 +0xf8f7 0xe696 # PRIVATE USE AREA-E696 +0xf8f8 0xe697 # PRIVATE USE AREA-E697 +0xf8f9 0xe698 # PRIVATE USE AREA-E698 +0xf8fa 0xe699 # PRIVATE USE AREA-E699 +0xf8fb 0xe69a # PRIVATE USE AREA-E69A +0xf8fc 0xe69b # PRIVATE USE AREA-E69B +0xf940 0xe69c # PRIVATE USE AREA-E69C +0xf941 0xe69d # PRIVATE USE AREA-E69D +0xf942 0xe69e # PRIVATE USE AREA-E69E +0xf943 0xe69f # PRIVATE USE AREA-E69F +0xf944 0xe6a0 # PRIVATE USE AREA-E6A0 +0xf945 0xe6a1 # PRIVATE USE AREA-E6A1 +0xf946 0xe6a2 # PRIVATE USE AREA-E6A2 +0xf947 0xe6a3 # PRIVATE USE AREA-E6A3 +0xf948 0xe6a4 # PRIVATE USE AREA-E6A4 +0xf949 0xe6a5 # PRIVATE USE AREA-E6A5 +0xf94a 0xe6a6 # PRIVATE USE AREA-E6A6 +0xf94b 0xe6a7 # PRIVATE USE AREA-E6A7 +0xf94c 0xe6a8 # PRIVATE USE AREA-E6A8 +0xf94d 0xe6a9 # PRIVATE USE AREA-E6A9 +0xf94e 0xe6aa # PRIVATE USE AREA-E6AA +0xf94f 0xe6ab # PRIVATE USE AREA-E6AB +0xf950 0xe6ac # PRIVATE USE AREA-E6AC +0xf951 0xe6ad # PRIVATE USE AREA-E6AD +0xf952 0xe6ae # PRIVATE USE AREA-E6AE +0xf953 0xe6af # PRIVATE USE AREA-E6AF +0xf954 0xe6b0 # PRIVATE USE AREA-E6B0 +0xf955 0xe6b1 # PRIVATE USE AREA-E6B1 +0xf956 0xe6b2 # PRIVATE USE AREA-E6B2 +0xf957 0xe6b3 # PRIVATE USE AREA-E6B3 +0xf958 0xe6b4 # PRIVATE USE AREA-E6B4 +0xf959 0xe6b5 # PRIVATE USE AREA-E6B5 +0xf95a 0xe6b6 # PRIVATE USE AREA-E6B6 +0xf95b 0xe6b7 # PRIVATE USE AREA-E6B7 +0xf95c 0xe6b8 # PRIVATE USE AREA-E6B8 +0xf95d 0xe6b9 # PRIVATE USE AREA-E6B9 +0xf95e 0xe6ba # PRIVATE USE AREA-E6BA +0xf95f 0xe6bb # PRIVATE USE AREA-E6BB +0xf960 0xe6bc # PRIVATE USE AREA-E6BC +0xf961 0xe6bd # PRIVATE USE AREA-E6BD +0xf962 0xe6be # PRIVATE USE AREA-E6BE +0xf963 0xe6bf # PRIVATE USE AREA-E6BF +0xf964 0xe6c0 # PRIVATE USE AREA-E6C0 +0xf965 0xe6c1 # PRIVATE USE AREA-E6C1 +0xf966 0xe6c2 # PRIVATE USE AREA-E6C2 +0xf967 0xe6c3 # PRIVATE USE AREA-E6C3 +0xf968 0xe6c4 # PRIVATE USE AREA-E6C4 +0xf969 0xe6c5 # PRIVATE USE AREA-E6C5 +0xf96a 0xe6c6 # PRIVATE USE AREA-E6C6 +0xf96b 0xe6c7 # PRIVATE USE AREA-E6C7 +0xf96c 0xe6c8 # PRIVATE USE AREA-E6C8 +0xf96d 0xe6c9 # PRIVATE USE AREA-E6C9 +0xf96e 0xe6ca # PRIVATE USE AREA-E6CA +0xf96f 0xe6cb # PRIVATE USE AREA-E6CB +0xf970 0xe6cc # PRIVATE USE AREA-E6CC +0xf971 0xe6cd # PRIVATE USE AREA-E6CD +0xf972 0xe6ce # PRIVATE USE AREA-E6CE +0xf973 0xe6cf # PRIVATE USE AREA-E6CF +0xf974 0xe6d0 # PRIVATE USE AREA-E6D0 +0xf975 0xe6d1 # PRIVATE USE AREA-E6D1 +0xf976 0xe6d2 # PRIVATE USE AREA-E6D2 +0xf977 0xe6d3 # PRIVATE USE AREA-E6D3 +0xf978 0xe6d4 # PRIVATE USE AREA-E6D4 +0xf979 0xe6d5 # PRIVATE USE AREA-E6D5 +0xf97a 0xe6d6 # PRIVATE USE AREA-E6D6 +0xf97b 0xe6d7 # PRIVATE USE AREA-E6D7 +0xf97c 0xe6d8 # PRIVATE USE AREA-E6D8 +0xf97d 0xe6d9 # PRIVATE USE AREA-E6D9 +0xf97e 0xe6da # PRIVATE USE AREA-E6DA +0xf980 0xe6db # PRIVATE USE AREA-E6DB +0xf981 0xe6dc # PRIVATE USE AREA-E6DC +0xf982 0xe6dd # PRIVATE USE AREA-E6DD +0xf983 0xe6de # PRIVATE USE AREA-E6DE +0xf984 0xe6df # PRIVATE USE AREA-E6DF +0xf985 0xe6e0 # PRIVATE USE AREA-E6E0 +0xf986 0xe6e1 # PRIVATE USE AREA-E6E1 +0xf987 0xe6e2 # PRIVATE USE AREA-E6E2 +0xf988 0xe6e3 # PRIVATE USE AREA-E6E3 +0xf989 0xe6e4 # PRIVATE USE AREA-E6E4 +0xf98a 0xe6e5 # PRIVATE USE AREA-E6E5 +0xf98b 0xe6e6 # PRIVATE USE AREA-E6E6 +0xf98c 0xe6e7 # PRIVATE USE AREA-E6E7 +0xf98d 0xe6e8 # PRIVATE USE AREA-E6E8 +0xf98e 0xe6e9 # PRIVATE USE AREA-E6E9 +0xf98f 0xe6ea # PRIVATE USE AREA-E6EA +0xf990 0xe6eb # PRIVATE USE AREA-E6EB +0xf991 0xe6ec # PRIVATE USE AREA-E6EC +0xf992 0xe6ed # PRIVATE USE AREA-E6ED +0xf993 0xe6ee # PRIVATE USE AREA-E6EE +0xf994 0xe6ef # PRIVATE USE AREA-E6EF +0xf995 0xe6f0 # PRIVATE USE AREA-E6F0 +0xf996 0xe6f1 # PRIVATE USE AREA-E6F1 +0xf997 0xe6f2 # PRIVATE USE AREA-E6F2 +0xf998 0xe6f3 # PRIVATE USE AREA-E6F3 +0xf999 0xe6f4 # PRIVATE USE AREA-E6F4 +0xf99a 0xe6f5 # PRIVATE USE AREA-E6F5 +0xf99b 0xe6f6 # PRIVATE USE AREA-E6F6 +0xf99c 0xe6f7 # PRIVATE USE AREA-E6F7 +0xf99d 0xe6f8 # PRIVATE USE AREA-E6F8 +0xf99e 0xe6f9 # PRIVATE USE AREA-E6F9 +0xf99f 0xe6fa # PRIVATE USE AREA-E6FA +0xf9a0 0xe6fb # PRIVATE USE AREA-E6FB +0xf9a1 0xe6fc # PRIVATE USE AREA-E6FC +0xf9a2 0xe6fd # PRIVATE USE AREA-E6FD +0xf9a3 0xe6fe # PRIVATE USE AREA-E6FE +0xf9a4 0xe6ff # PRIVATE USE AREA-E6FF +0xf9a5 0xe700 # PRIVATE USE AREA-E700 +0xf9a6 0xe701 # PRIVATE USE AREA-E701 +0xf9a7 0xe702 # PRIVATE USE AREA-E702 +0xf9a8 0xe703 # PRIVATE USE AREA-E703 +0xf9a9 0xe704 # PRIVATE USE AREA-E704 +0xf9aa 0xe705 # PRIVATE USE AREA-E705 +0xf9ab 0xe706 # PRIVATE USE AREA-E706 +0xf9ac 0xe707 # PRIVATE USE AREA-E707 +0xf9ad 0xe708 # PRIVATE USE AREA-E708 +0xf9ae 0xe709 # PRIVATE USE AREA-E709 +0xf9af 0xe70a # PRIVATE USE AREA-E70A +0xf9b0 0xe70b # PRIVATE USE AREA-E70B +0xf9b1 0xe70c # PRIVATE USE AREA-E70C +0xf9b2 0xe70d # PRIVATE USE AREA-E70D +0xf9b3 0xe70e # PRIVATE USE AREA-E70E +0xf9b4 0xe70f # PRIVATE USE AREA-E70F +0xf9b5 0xe710 # PRIVATE USE AREA-E710 +0xf9b6 0xe711 # PRIVATE USE AREA-E711 +0xf9b7 0xe712 # PRIVATE USE AREA-E712 +0xf9b8 0xe713 # PRIVATE USE AREA-E713 +0xf9b9 0xe714 # PRIVATE USE AREA-E714 +0xf9ba 0xe715 # PRIVATE USE AREA-E715 +0xf9bb 0xe716 # PRIVATE USE AREA-E716 +0xf9bc 0xe717 # PRIVATE USE AREA-E717 +0xf9bd 0xe718 # PRIVATE USE AREA-E718 +0xf9be 0xe719 # PRIVATE USE AREA-E719 +0xf9bf 0xe71a # PRIVATE USE AREA-E71A +0xf9c0 0xe71b # PRIVATE USE AREA-E71B +0xf9c1 0xe71c # PRIVATE USE AREA-E71C +0xf9c2 0xe71d # PRIVATE USE AREA-E71D +0xf9c3 0xe71e # PRIVATE USE AREA-E71E +0xf9c4 0xe71f # PRIVATE USE AREA-E71F +0xf9c5 0xe720 # PRIVATE USE AREA-E720 +0xf9c6 0xe721 # PRIVATE USE AREA-E721 +0xf9c7 0xe722 # PRIVATE USE AREA-E722 +0xf9c8 0xe723 # PRIVATE USE AREA-E723 +0xf9c9 0xe724 # PRIVATE USE AREA-E724 +0xf9ca 0xe725 # PRIVATE USE AREA-E725 +0xf9cb 0xe726 # PRIVATE USE AREA-E726 +0xf9cc 0xe727 # PRIVATE USE AREA-E727 +0xf9cd 0xe728 # PRIVATE USE AREA-E728 +0xf9ce 0xe729 # PRIVATE USE AREA-E729 +0xf9cf 0xe72a # PRIVATE USE AREA-E72A +0xf9d0 0xe72b # PRIVATE USE AREA-E72B +0xf9d1 0xe72c # PRIVATE USE AREA-E72C +0xf9d2 0xe72d # PRIVATE USE AREA-E72D +0xf9d3 0xe72e # PRIVATE USE AREA-E72E +0xf9d4 0xe72f # PRIVATE USE AREA-E72F +0xf9d5 0xe730 # PRIVATE USE AREA-E730 +0xf9d6 0xe731 # PRIVATE USE AREA-E731 +0xf9d7 0xe732 # PRIVATE USE AREA-E732 +0xf9d8 0xe733 # PRIVATE USE AREA-E733 +0xf9d9 0xe734 # PRIVATE USE AREA-E734 +0xf9da 0xe735 # PRIVATE USE AREA-E735 +0xf9db 0xe736 # PRIVATE USE AREA-E736 +0xf9dc 0xe737 # PRIVATE USE AREA-E737 +0xf9dd 0xe738 # PRIVATE USE AREA-E738 +0xf9de 0xe739 # PRIVATE USE AREA-E739 +0xf9df 0xe73a # PRIVATE USE AREA-E73A +0xf9e0 0xe73b # PRIVATE USE AREA-E73B +0xf9e1 0xe73c # PRIVATE USE AREA-E73C +0xf9e2 0xe73d # PRIVATE USE AREA-E73D +0xf9e3 0xe73e # PRIVATE USE AREA-E73E +0xf9e4 0xe73f # PRIVATE USE AREA-E73F +0xf9e5 0xe740 # PRIVATE USE AREA-E740 +0xf9e6 0xe741 # PRIVATE USE AREA-E741 +0xf9e7 0xe742 # PRIVATE USE AREA-E742 +0xf9e8 0xe743 # PRIVATE USE AREA-E743 +0xf9e9 0xe744 # PRIVATE USE AREA-E744 +0xf9ea 0xe745 # PRIVATE USE AREA-E745 +0xf9eb 0xe746 # PRIVATE USE AREA-E746 +0xf9ec 0xe747 # PRIVATE USE AREA-E747 +0xf9ed 0xe748 # PRIVATE USE AREA-E748 +0xf9ee 0xe749 # PRIVATE USE AREA-E749 +0xf9ef 0xe74a # PRIVATE USE AREA-E74A +0xf9f0 0xe74b # PRIVATE USE AREA-E74B +0xf9f1 0xe74c # PRIVATE USE AREA-E74C +0xf9f2 0xe74d # PRIVATE USE AREA-E74D +0xf9f3 0xe74e # PRIVATE USE AREA-E74E +0xf9f4 0xe74f # PRIVATE USE AREA-E74F +0xf9f5 0xe750 # PRIVATE USE AREA-E750 +0xf9f6 0xe751 # PRIVATE USE AREA-E751 +0xf9f7 0xe752 # PRIVATE USE AREA-E752 +0xf9f8 0xe753 # PRIVATE USE AREA-E753 +0xf9f9 0xe754 # PRIVATE USE AREA-E754 +0xf9fa 0xe755 # PRIVATE USE AREA-E755 +0xf9fb 0xe756 # PRIVATE USE AREA-E756 +0xf9fc 0xe757 # PRIVATE USE AREA-E757 +0xfa40 0x2170 # SMALL ROMAN NUMERAL ONE +0xfa41 0x2171 # SMALL ROMAN NUMERAL TWO +0xfa42 0x2172 # SMALL ROMAN NUMERAL THREE +0xfa43 0x2173 # SMALL ROMAN NUMERAL FOUR +0xfa44 0x2174 # SMALL ROMAN NUMERAL FIVE +0xfa45 0x2175 # SMALL ROMAN NUMERAL SIX +0xfa46 0x2176 # SMALL ROMAN NUMERAL SEVEN +0xfa47 0x2177 # SMALL ROMAN NUMERAL EIGHT +0xfa48 0x2178 # SMALL ROMAN NUMERAL NINE +0xfa49 0x2179 # SMALL ROMAN NUMERAL TEN +0xfa4a 0x2160 # ROMAN NUMERAL ONE +0xfa4b 0x2161 # ROMAN NUMERAL TWO +0xfa4c 0x2162 # ROMAN NUMERAL THREE +0xfa4d 0x2163 # ROMAN NUMERAL FOUR +0xfa4e 0x2164 # ROMAN NUMERAL FIVE +0xfa4f 0x2165 # ROMAN NUMERAL SIX +0xfa50 0x2166 # ROMAN NUMERAL SEVEN +0xfa51 0x2167 # ROMAN NUMERAL EIGHT +0xfa52 0x2168 # ROMAN NUMERAL NINE +0xfa53 0x2169 # ROMAN NUMERAL TEN +0xfa54 0xffe2 # FULLWIDTH NOT SIGN +0xfa55 0xffe4 # FULLWIDTH BROKEN BAR +0xfa56 0xff07 # FULLWIDTH APOSTROPHE +0xfa57 0xff02 # FULLWIDTH QUOTATION MARK +0xfa58 0x3231 # PARENTHESIZED IDEOGRAPH STOCK +0xfa59 0x2116 # NUMERO SIGN +0xfa5a 0x2121 # TELEPHONE SIGN +0xfa5b 0x2235 # BECAUSE +0xfa5c 0x7e8a # CJK UNIFIED IDEOGRAPH-7E8A +0xfa5d 0x891c # CJK UNIFIED IDEOGRAPH-891C +0xfa5e 0x9348 # CJK UNIFIED IDEOGRAPH-9348 +0xfa5f 0x9288 # CJK UNIFIED IDEOGRAPH-9288 +0xfa60 0x84dc # CJK UNIFIED IDEOGRAPH-84DC +0xfa61 0x4fc9 # CJK UNIFIED IDEOGRAPH-4FC9 +0xfa62 0x70bb # CJK UNIFIED IDEOGRAPH-70BB +0xfa63 0x6631 # CJK UNIFIED IDEOGRAPH-6631 +0xfa64 0x68c8 # CJK UNIFIED IDEOGRAPH-68C8 +0xfa65 0x92f9 # CJK UNIFIED IDEOGRAPH-92F9 +0xfa66 0x66fb # CJK UNIFIED IDEOGRAPH-66FB +0xfa67 0x5f45 # CJK UNIFIED IDEOGRAPH-5F45 +0xfa68 0x4e28 # CJK UNIFIED IDEOGRAPH-4E28 +0xfa69 0x4ee1 # CJK UNIFIED IDEOGRAPH-4EE1 +0xfa6a 0x4efc # CJK UNIFIED IDEOGRAPH-4EFC +0xfa6b 0x4f00 # CJK UNIFIED IDEOGRAPH-4F00 +0xfa6c 0x4f03 # CJK UNIFIED IDEOGRAPH-4F03 +0xfa6d 0x4f39 # CJK UNIFIED IDEOGRAPH-4F39 +0xfa6e 0x4f56 # CJK UNIFIED IDEOGRAPH-4F56 +0xfa6f 0x4f92 # CJK UNIFIED IDEOGRAPH-4F92 +0xfa70 0x4f8a # CJK UNIFIED IDEOGRAPH-4F8A +0xfa71 0x4f9a # CJK UNIFIED IDEOGRAPH-4F9A +0xfa72 0x4f94 # CJK UNIFIED IDEOGRAPH-4F94 +0xfa73 0x4fcd # CJK UNIFIED IDEOGRAPH-4FCD +0xfa74 0x5040 # CJK UNIFIED IDEOGRAPH-5040 +0xfa75 0x5022 # CJK UNIFIED IDEOGRAPH-5022 +0xfa76 0x4fff # CJK UNIFIED IDEOGRAPH-4FFF +0xfa77 0x501e # CJK UNIFIED IDEOGRAPH-501E +0xfa78 0x5046 # CJK UNIFIED IDEOGRAPH-5046 +0xfa79 0x5070 # CJK UNIFIED IDEOGRAPH-5070 +0xfa7a 0x5042 # CJK UNIFIED IDEOGRAPH-5042 +0xfa7b 0x5094 # CJK UNIFIED IDEOGRAPH-5094 +0xfa7c 0x50f4 # CJK UNIFIED IDEOGRAPH-50F4 +0xfa7d 0x50d8 # CJK UNIFIED IDEOGRAPH-50D8 +0xfa7e 0x514a # CJK UNIFIED IDEOGRAPH-514A +0xfa80 0x5164 # CJK UNIFIED IDEOGRAPH-5164 +0xfa81 0x519d # CJK UNIFIED IDEOGRAPH-519D +0xfa82 0x51be # CJK UNIFIED IDEOGRAPH-51BE +0xfa83 0x51ec # CJK UNIFIED IDEOGRAPH-51EC +0xfa84 0x5215 # CJK UNIFIED IDEOGRAPH-5215 +0xfa85 0x529c # CJK UNIFIED IDEOGRAPH-529C +0xfa86 0x52a6 # CJK UNIFIED IDEOGRAPH-52A6 +0xfa87 0x52c0 # CJK UNIFIED IDEOGRAPH-52C0 +0xfa88 0x52db # CJK UNIFIED IDEOGRAPH-52DB +0xfa89 0x5300 # CJK UNIFIED IDEOGRAPH-5300 +0xfa8a 0x5307 # CJK UNIFIED IDEOGRAPH-5307 +0xfa8b 0x5324 # CJK UNIFIED IDEOGRAPH-5324 +0xfa8c 0x5372 # CJK UNIFIED IDEOGRAPH-5372 +0xfa8d 0x5393 # CJK UNIFIED IDEOGRAPH-5393 +0xfa8e 0x53b2 # CJK UNIFIED IDEOGRAPH-53B2 +0xfa8f 0x53dd # CJK UNIFIED IDEOGRAPH-53DD +0xfa90 0xfa0e # CJK COMPATIBILITY IDEOGRAPH-FA0E +0xfa91 0x549c # CJK UNIFIED IDEOGRAPH-549C +0xfa92 0x548a # CJK UNIFIED IDEOGRAPH-548A +0xfa93 0x54a9 # CJK UNIFIED IDEOGRAPH-54A9 +0xfa94 0x54ff # CJK UNIFIED IDEOGRAPH-54FF +0xfa95 0x5586 # CJK UNIFIED IDEOGRAPH-5586 +0xfa96 0x5759 # CJK UNIFIED IDEOGRAPH-5759 +0xfa97 0x5765 # CJK UNIFIED IDEOGRAPH-5765 +0xfa98 0x57ac # CJK UNIFIED IDEOGRAPH-57AC +0xfa99 0x57c8 # CJK UNIFIED IDEOGRAPH-57C8 +0xfa9a 0x57c7 # CJK UNIFIED IDEOGRAPH-57C7 +0xfa9b 0xfa0f # CJK COMPATIBILITY IDEOGRAPH-FA0F +0xfa9c 0xfa10 # CJK COMPATIBILITY IDEOGRAPH-FA10 +0xfa9d 0x589e # CJK UNIFIED IDEOGRAPH-589E +0xfa9e 0x58b2 # CJK UNIFIED IDEOGRAPH-58B2 +0xfa9f 0x590b # CJK UNIFIED IDEOGRAPH-590B +0xfaa0 0x5953 # CJK UNIFIED IDEOGRAPH-5953 +0xfaa1 0x595b # CJK UNIFIED IDEOGRAPH-595B +0xfaa2 0x595d # CJK UNIFIED IDEOGRAPH-595D +0xfaa3 0x5963 # CJK UNIFIED IDEOGRAPH-5963 +0xfaa4 0x59a4 # CJK UNIFIED IDEOGRAPH-59A4 +0xfaa5 0x59ba # CJK UNIFIED IDEOGRAPH-59BA +0xfaa6 0x5b56 # CJK UNIFIED IDEOGRAPH-5B56 +0xfaa7 0x5bc0 # CJK UNIFIED IDEOGRAPH-5BC0 +0xfaa8 0x752f # CJK UNIFIED IDEOGRAPH-752F +0xfaa9 0x5bd8 # CJK UNIFIED IDEOGRAPH-5BD8 +0xfaaa 0x5bec # CJK UNIFIED IDEOGRAPH-5BEC +0xfaab 0x5c1e # CJK UNIFIED IDEOGRAPH-5C1E +0xfaac 0x5ca6 # CJK UNIFIED IDEOGRAPH-5CA6 +0xfaad 0x5cba # CJK UNIFIED IDEOGRAPH-5CBA +0xfaae 0x5cf5 # CJK UNIFIED IDEOGRAPH-5CF5 +0xfaaf 0x5d27 # CJK UNIFIED IDEOGRAPH-5D27 +0xfab0 0x5d53 # CJK UNIFIED IDEOGRAPH-5D53 +0xfab1 0xfa11 # CJK COMPATIBILITY IDEOGRAPH-FA11 +0xfab2 0x5d42 # CJK UNIFIED IDEOGRAPH-5D42 +0xfab3 0x5d6d # CJK UNIFIED IDEOGRAPH-5D6D +0xfab4 0x5db8 # CJK UNIFIED IDEOGRAPH-5DB8 +0xfab5 0x5db9 # CJK UNIFIED IDEOGRAPH-5DB9 +0xfab6 0x5dd0 # CJK UNIFIED IDEOGRAPH-5DD0 +0xfab7 0x5f21 # CJK UNIFIED IDEOGRAPH-5F21 +0xfab8 0x5f34 # CJK UNIFIED IDEOGRAPH-5F34 +0xfab9 0x5f67 # CJK UNIFIED IDEOGRAPH-5F67 +0xfaba 0x5fb7 # CJK UNIFIED IDEOGRAPH-5FB7 +0xfabb 0x5fde # CJK UNIFIED IDEOGRAPH-5FDE +0xfabc 0x605d # CJK UNIFIED IDEOGRAPH-605D +0xfabd 0x6085 # CJK UNIFIED IDEOGRAPH-6085 +0xfabe 0x608a # CJK UNIFIED IDEOGRAPH-608A +0xfabf 0x60de # CJK UNIFIED IDEOGRAPH-60DE +0xfac0 0x60d5 # CJK UNIFIED IDEOGRAPH-60D5 +0xfac1 0x6120 # CJK UNIFIED IDEOGRAPH-6120 +0xfac2 0x60f2 # CJK UNIFIED IDEOGRAPH-60F2 +0xfac3 0x6111 # CJK UNIFIED IDEOGRAPH-6111 +0xfac4 0x6137 # CJK UNIFIED IDEOGRAPH-6137 +0xfac5 0x6130 # CJK UNIFIED IDEOGRAPH-6130 +0xfac6 0x6198 # CJK UNIFIED IDEOGRAPH-6198 +0xfac7 0x6213 # CJK UNIFIED IDEOGRAPH-6213 +0xfac8 0x62a6 # CJK UNIFIED IDEOGRAPH-62A6 +0xfac9 0x63f5 # CJK UNIFIED IDEOGRAPH-63F5 +0xfaca 0x6460 # CJK UNIFIED IDEOGRAPH-6460 +0xfacb 0x649d # CJK UNIFIED IDEOGRAPH-649D +0xfacc 0x64ce # CJK UNIFIED IDEOGRAPH-64CE +0xfacd 0x654e # CJK UNIFIED IDEOGRAPH-654E +0xface 0x6600 # CJK UNIFIED IDEOGRAPH-6600 +0xfacf 0x6615 # CJK UNIFIED IDEOGRAPH-6615 +0xfad0 0x663b # CJK UNIFIED IDEOGRAPH-663B +0xfad1 0x6609 # CJK UNIFIED IDEOGRAPH-6609 +0xfad2 0x662e # CJK UNIFIED IDEOGRAPH-662E +0xfad3 0x661e # CJK UNIFIED IDEOGRAPH-661E +0xfad4 0x6624 # CJK UNIFIED IDEOGRAPH-6624 +0xfad5 0x6665 # CJK UNIFIED IDEOGRAPH-6665 +0xfad6 0x6657 # CJK UNIFIED IDEOGRAPH-6657 +0xfad7 0x6659 # CJK UNIFIED IDEOGRAPH-6659 +0xfad8 0xfa12 # CJK COMPATIBILITY IDEOGRAPH-FA12 +0xfad9 0x6673 # CJK UNIFIED IDEOGRAPH-6673 +0xfada 0x6699 # CJK UNIFIED IDEOGRAPH-6699 +0xfadb 0x66a0 # CJK UNIFIED IDEOGRAPH-66A0 +0xfadc 0x66b2 # CJK UNIFIED IDEOGRAPH-66B2 +0xfadd 0x66bf # CJK UNIFIED IDEOGRAPH-66BF +0xfade 0x66fa # CJK UNIFIED IDEOGRAPH-66FA +0xfadf 0x670e # CJK UNIFIED IDEOGRAPH-670E +0xfae0 0xf929 # CJK COMPATIBILITY IDEOGRAPH-F929 +0xfae1 0x6766 # CJK UNIFIED IDEOGRAPH-6766 +0xfae2 0x67bb # CJK UNIFIED IDEOGRAPH-67BB +0xfae3 0x6852 # CJK UNIFIED IDEOGRAPH-6852 +0xfae4 0x67c0 # CJK UNIFIED IDEOGRAPH-67C0 +0xfae5 0x6801 # CJK UNIFIED IDEOGRAPH-6801 +0xfae6 0x6844 # CJK UNIFIED IDEOGRAPH-6844 +0xfae7 0x68cf # CJK UNIFIED IDEOGRAPH-68CF +0xfae8 0xfa13 # CJK COMPATIBILITY IDEOGRAPH-FA13 +0xfae9 0x6968 # CJK UNIFIED IDEOGRAPH-6968 +0xfaea 0xfa14 # CJK COMPATIBILITY IDEOGRAPH-FA14 +0xfaeb 0x6998 # CJK UNIFIED IDEOGRAPH-6998 +0xfaec 0x69e2 # CJK UNIFIED IDEOGRAPH-69E2 +0xfaed 0x6a30 # CJK UNIFIED IDEOGRAPH-6A30 +0xfaee 0x6a6b # CJK UNIFIED IDEOGRAPH-6A6B +0xfaef 0x6a46 # CJK UNIFIED IDEOGRAPH-6A46 +0xfaf0 0x6a73 # CJK UNIFIED IDEOGRAPH-6A73 +0xfaf1 0x6a7e # CJK UNIFIED IDEOGRAPH-6A7E +0xfaf2 0x6ae2 # CJK UNIFIED IDEOGRAPH-6AE2 +0xfaf3 0x6ae4 # CJK UNIFIED IDEOGRAPH-6AE4 +0xfaf4 0x6bd6 # CJK UNIFIED IDEOGRAPH-6BD6 +0xfaf5 0x6c3f # CJK UNIFIED IDEOGRAPH-6C3F +0xfaf6 0x6c5c # CJK UNIFIED IDEOGRAPH-6C5C +0xfaf7 0x6c86 # CJK UNIFIED IDEOGRAPH-6C86 +0xfaf8 0x6c6f # CJK UNIFIED IDEOGRAPH-6C6F +0xfaf9 0x6cda # CJK UNIFIED IDEOGRAPH-6CDA +0xfafa 0x6d04 # CJK UNIFIED IDEOGRAPH-6D04 +0xfafb 0x6d87 # CJK UNIFIED IDEOGRAPH-6D87 +0xfafc 0x6d6f # CJK UNIFIED IDEOGRAPH-6D6F +0xfb40 0x6d96 # CJK UNIFIED IDEOGRAPH-6D96 +0xfb41 0x6dac # CJK UNIFIED IDEOGRAPH-6DAC +0xfb42 0x6dcf # CJK UNIFIED IDEOGRAPH-6DCF +0xfb43 0x6df8 # CJK UNIFIED IDEOGRAPH-6DF8 +0xfb44 0x6df2 # CJK UNIFIED IDEOGRAPH-6DF2 +0xfb45 0x6dfc # CJK UNIFIED IDEOGRAPH-6DFC +0xfb46 0x6e39 # CJK UNIFIED IDEOGRAPH-6E39 +0xfb47 0x6e5c # CJK UNIFIED IDEOGRAPH-6E5C +0xfb48 0x6e27 # CJK UNIFIED IDEOGRAPH-6E27 +0xfb49 0x6e3c # CJK UNIFIED IDEOGRAPH-6E3C +0xfb4a 0x6ebf # CJK UNIFIED IDEOGRAPH-6EBF +0xfb4b 0x6f88 # CJK UNIFIED IDEOGRAPH-6F88 +0xfb4c 0x6fb5 # CJK UNIFIED IDEOGRAPH-6FB5 +0xfb4d 0x6ff5 # CJK UNIFIED IDEOGRAPH-6FF5 +0xfb4e 0x7005 # CJK UNIFIED IDEOGRAPH-7005 +0xfb4f 0x7007 # CJK UNIFIED IDEOGRAPH-7007 +0xfb50 0x7028 # CJK UNIFIED IDEOGRAPH-7028 +0xfb51 0x7085 # CJK UNIFIED IDEOGRAPH-7085 +0xfb52 0x70ab # CJK UNIFIED IDEOGRAPH-70AB +0xfb53 0x710f # CJK UNIFIED IDEOGRAPH-710F +0xfb54 0x7104 # CJK UNIFIED IDEOGRAPH-7104 +0xfb55 0x715c # CJK UNIFIED IDEOGRAPH-715C +0xfb56 0x7146 # CJK UNIFIED IDEOGRAPH-7146 +0xfb57 0x7147 # CJK UNIFIED IDEOGRAPH-7147 +0xfb58 0xfa15 # CJK COMPATIBILITY IDEOGRAPH-FA15 +0xfb59 0x71c1 # CJK UNIFIED IDEOGRAPH-71C1 +0xfb5a 0x71fe # CJK UNIFIED IDEOGRAPH-71FE +0xfb5b 0x72b1 # CJK UNIFIED IDEOGRAPH-72B1 +0xfb5c 0x72be # CJK UNIFIED IDEOGRAPH-72BE +0xfb5d 0x7324 # CJK UNIFIED IDEOGRAPH-7324 +0xfb5e 0xfa16 # CJK COMPATIBILITY IDEOGRAPH-FA16 +0xfb5f 0x7377 # CJK UNIFIED IDEOGRAPH-7377 +0xfb60 0x73bd # CJK UNIFIED IDEOGRAPH-73BD +0xfb61 0x73c9 # CJK UNIFIED IDEOGRAPH-73C9 +0xfb62 0x73d6 # CJK UNIFIED IDEOGRAPH-73D6 +0xfb63 0x73e3 # CJK UNIFIED IDEOGRAPH-73E3 +0xfb64 0x73d2 # CJK UNIFIED IDEOGRAPH-73D2 +0xfb65 0x7407 # CJK UNIFIED IDEOGRAPH-7407 +0xfb66 0x73f5 # CJK UNIFIED IDEOGRAPH-73F5 +0xfb67 0x7426 # CJK UNIFIED IDEOGRAPH-7426 +0xfb68 0x742a # CJK UNIFIED IDEOGRAPH-742A +0xfb69 0x7429 # CJK UNIFIED IDEOGRAPH-7429 +0xfb6a 0x742e # CJK UNIFIED IDEOGRAPH-742E +0xfb6b 0x7462 # CJK UNIFIED IDEOGRAPH-7462 +0xfb6c 0x7489 # CJK UNIFIED IDEOGRAPH-7489 +0xfb6d 0x749f # CJK UNIFIED IDEOGRAPH-749F +0xfb6e 0x7501 # CJK UNIFIED IDEOGRAPH-7501 +0xfb6f 0x756f # CJK UNIFIED IDEOGRAPH-756F +0xfb70 0x7682 # CJK UNIFIED IDEOGRAPH-7682 +0xfb71 0x769c # CJK UNIFIED IDEOGRAPH-769C +0xfb72 0x769e # CJK UNIFIED IDEOGRAPH-769E +0xfb73 0x769b # CJK UNIFIED IDEOGRAPH-769B +0xfb74 0x76a6 # CJK UNIFIED IDEOGRAPH-76A6 +0xfb75 0xfa17 # CJK COMPATIBILITY IDEOGRAPH-FA17 +0xfb76 0x7746 # CJK UNIFIED IDEOGRAPH-7746 +0xfb77 0x52af # CJK UNIFIED IDEOGRAPH-52AF +0xfb78 0x7821 # CJK UNIFIED IDEOGRAPH-7821 +0xfb79 0x784e # CJK UNIFIED IDEOGRAPH-784E +0xfb7a 0x7864 # CJK UNIFIED IDEOGRAPH-7864 +0xfb7b 0x787a # CJK UNIFIED IDEOGRAPH-787A +0xfb7c 0x7930 # CJK UNIFIED IDEOGRAPH-7930 +0xfb7d 0xfa18 # CJK COMPATIBILITY IDEOGRAPH-FA18 +0xfb7e 0xfa19 # CJK COMPATIBILITY IDEOGRAPH-FA19 +0xfb80 0xfa1a # CJK COMPATIBILITY IDEOGRAPH-FA1A +0xfb81 0x7994 # CJK UNIFIED IDEOGRAPH-7994 +0xfb82 0xfa1b # CJK COMPATIBILITY IDEOGRAPH-FA1B +0xfb83 0x799b # CJK UNIFIED IDEOGRAPH-799B +0xfb84 0x7ad1 # CJK UNIFIED IDEOGRAPH-7AD1 +0xfb85 0x7ae7 # CJK UNIFIED IDEOGRAPH-7AE7 +0xfb86 0xfa1c # CJK COMPATIBILITY IDEOGRAPH-FA1C +0xfb87 0x7aeb # CJK UNIFIED IDEOGRAPH-7AEB +0xfb88 0x7b9e # CJK UNIFIED IDEOGRAPH-7B9E +0xfb89 0xfa1d # CJK COMPATIBILITY IDEOGRAPH-FA1D +0xfb8a 0x7d48 # CJK UNIFIED IDEOGRAPH-7D48 +0xfb8b 0x7d5c # CJK UNIFIED IDEOGRAPH-7D5C +0xfb8c 0x7db7 # CJK UNIFIED IDEOGRAPH-7DB7 +0xfb8d 0x7da0 # CJK UNIFIED IDEOGRAPH-7DA0 +0xfb8e 0x7dd6 # CJK UNIFIED IDEOGRAPH-7DD6 +0xfb8f 0x7e52 # CJK UNIFIED IDEOGRAPH-7E52 +0xfb90 0x7f47 # CJK UNIFIED IDEOGRAPH-7F47 +0xfb91 0x7fa1 # CJK UNIFIED IDEOGRAPH-7FA1 +0xfb92 0xfa1e # CJK COMPATIBILITY IDEOGRAPH-FA1E +0xfb93 0x8301 # CJK UNIFIED IDEOGRAPH-8301 +0xfb94 0x8362 # CJK UNIFIED IDEOGRAPH-8362 +0xfb95 0x837f # CJK UNIFIED IDEOGRAPH-837F +0xfb96 0x83c7 # CJK UNIFIED IDEOGRAPH-83C7 +0xfb97 0x83f6 # CJK UNIFIED IDEOGRAPH-83F6 +0xfb98 0x8448 # CJK UNIFIED IDEOGRAPH-8448 +0xfb99 0x84b4 # CJK UNIFIED IDEOGRAPH-84B4 +0xfb9a 0x8553 # CJK UNIFIED IDEOGRAPH-8553 +0xfb9b 0x8559 # CJK UNIFIED IDEOGRAPH-8559 +0xfb9c 0x856b # CJK UNIFIED IDEOGRAPH-856B +0xfb9d 0xfa1f # CJK COMPATIBILITY IDEOGRAPH-FA1F +0xfb9e 0x85b0 # CJK UNIFIED IDEOGRAPH-85B0 +0xfb9f 0xfa20 # CJK COMPATIBILITY IDEOGRAPH-FA20 +0xfba0 0xfa21 # CJK COMPATIBILITY IDEOGRAPH-FA21 +0xfba1 0x8807 # CJK UNIFIED IDEOGRAPH-8807 +0xfba2 0x88f5 # CJK UNIFIED IDEOGRAPH-88F5 +0xfba3 0x8a12 # CJK UNIFIED IDEOGRAPH-8A12 +0xfba4 0x8a37 # CJK UNIFIED IDEOGRAPH-8A37 +0xfba5 0x8a79 # CJK UNIFIED IDEOGRAPH-8A79 +0xfba6 0x8aa7 # CJK UNIFIED IDEOGRAPH-8AA7 +0xfba7 0x8abe # CJK UNIFIED IDEOGRAPH-8ABE +0xfba8 0x8adf # CJK UNIFIED IDEOGRAPH-8ADF +0xfba9 0xfa22 # CJK COMPATIBILITY IDEOGRAPH-FA22 +0xfbaa 0x8af6 # CJK UNIFIED IDEOGRAPH-8AF6 +0xfbab 0x8b53 # CJK UNIFIED IDEOGRAPH-8B53 +0xfbac 0x8b7f # CJK UNIFIED IDEOGRAPH-8B7F +0xfbad 0x8cf0 # CJK UNIFIED IDEOGRAPH-8CF0 +0xfbae 0x8cf4 # CJK UNIFIED IDEOGRAPH-8CF4 +0xfbaf 0x8d12 # CJK UNIFIED IDEOGRAPH-8D12 +0xfbb0 0x8d76 # CJK UNIFIED IDEOGRAPH-8D76 +0xfbb1 0xfa23 # CJK COMPATIBILITY IDEOGRAPH-FA23 +0xfbb2 0x8ecf # CJK UNIFIED IDEOGRAPH-8ECF +0xfbb3 0xfa24 # CJK COMPATIBILITY IDEOGRAPH-FA24 +0xfbb4 0xfa25 # CJK COMPATIBILITY IDEOGRAPH-FA25 +0xfbb5 0x9067 # CJK UNIFIED IDEOGRAPH-9067 +0xfbb6 0x90de # CJK UNIFIED IDEOGRAPH-90DE +0xfbb7 0xfa26 # CJK COMPATIBILITY IDEOGRAPH-FA26 +0xfbb8 0x9115 # CJK UNIFIED IDEOGRAPH-9115 +0xfbb9 0x9127 # CJK UNIFIED IDEOGRAPH-9127 +0xfbba 0x91da # CJK UNIFIED IDEOGRAPH-91DA +0xfbbb 0x91d7 # CJK UNIFIED IDEOGRAPH-91D7 +0xfbbc 0x91de # CJK UNIFIED IDEOGRAPH-91DE +0xfbbd 0x91ed # CJK UNIFIED IDEOGRAPH-91ED +0xfbbe 0x91ee # CJK UNIFIED IDEOGRAPH-91EE +0xfbbf 0x91e4 # CJK UNIFIED IDEOGRAPH-91E4 +0xfbc0 0x91e5 # CJK UNIFIED IDEOGRAPH-91E5 +0xfbc1 0x9206 # CJK UNIFIED IDEOGRAPH-9206 +0xfbc2 0x9210 # CJK UNIFIED IDEOGRAPH-9210 +0xfbc3 0x920a # CJK UNIFIED IDEOGRAPH-920A +0xfbc4 0x923a # CJK UNIFIED IDEOGRAPH-923A +0xfbc5 0x9240 # CJK UNIFIED IDEOGRAPH-9240 +0xfbc6 0x923c # CJK UNIFIED IDEOGRAPH-923C +0xfbc7 0x924e # CJK UNIFIED IDEOGRAPH-924E +0xfbc8 0x9259 # CJK UNIFIED IDEOGRAPH-9259 +0xfbc9 0x9251 # CJK UNIFIED IDEOGRAPH-9251 +0xfbca 0x9239 # CJK UNIFIED IDEOGRAPH-9239 +0xfbcb 0x9267 # CJK UNIFIED IDEOGRAPH-9267 +0xfbcc 0x92a7 # CJK UNIFIED IDEOGRAPH-92A7 +0xfbcd 0x9277 # CJK UNIFIED IDEOGRAPH-9277 +0xfbce 0x9278 # CJK UNIFIED IDEOGRAPH-9278 +0xfbcf 0x92e7 # CJK UNIFIED IDEOGRAPH-92E7 +0xfbd0 0x92d7 # CJK UNIFIED IDEOGRAPH-92D7 +0xfbd1 0x92d9 # CJK UNIFIED IDEOGRAPH-92D9 +0xfbd2 0x92d0 # CJK UNIFIED IDEOGRAPH-92D0 +0xfbd3 0xfa27 # CJK COMPATIBILITY IDEOGRAPH-FA27 +0xfbd4 0x92d5 # CJK UNIFIED IDEOGRAPH-92D5 +0xfbd5 0x92e0 # CJK UNIFIED IDEOGRAPH-92E0 +0xfbd6 0x92d3 # CJK UNIFIED IDEOGRAPH-92D3 +0xfbd7 0x9325 # CJK UNIFIED IDEOGRAPH-9325 +0xfbd8 0x9321 # CJK UNIFIED IDEOGRAPH-9321 +0xfbd9 0x92fb # CJK UNIFIED IDEOGRAPH-92FB +0xfbda 0xfa28 # CJK COMPATIBILITY IDEOGRAPH-FA28 +0xfbdb 0x931e # CJK UNIFIED IDEOGRAPH-931E +0xfbdc 0x92ff # CJK UNIFIED IDEOGRAPH-92FF +0xfbdd 0x931d # CJK UNIFIED IDEOGRAPH-931D +0xfbde 0x9302 # CJK UNIFIED IDEOGRAPH-9302 +0xfbdf 0x9370 # CJK UNIFIED IDEOGRAPH-9370 +0xfbe0 0x9357 # CJK UNIFIED IDEOGRAPH-9357 +0xfbe1 0x93a4 # CJK UNIFIED IDEOGRAPH-93A4 +0xfbe2 0x93c6 # CJK UNIFIED IDEOGRAPH-93C6 +0xfbe3 0x93de # CJK UNIFIED IDEOGRAPH-93DE +0xfbe4 0x93f8 # CJK UNIFIED IDEOGRAPH-93F8 +0xfbe5 0x9431 # CJK UNIFIED IDEOGRAPH-9431 +0xfbe6 0x9445 # CJK UNIFIED IDEOGRAPH-9445 +0xfbe7 0x9448 # CJK UNIFIED IDEOGRAPH-9448 +0xfbe8 0x9592 # CJK UNIFIED IDEOGRAPH-9592 +0xfbe9 0xf9dc # CJK COMPATIBILITY IDEOGRAPH-F9DC +0xfbea 0xfa29 # CJK COMPATIBILITY IDEOGRAPH-FA29 +0xfbeb 0x969d # CJK UNIFIED IDEOGRAPH-969D +0xfbec 0x96af # CJK UNIFIED IDEOGRAPH-96AF +0xfbed 0x9733 # CJK UNIFIED IDEOGRAPH-9733 +0xfbee 0x973b # CJK UNIFIED IDEOGRAPH-973B +0xfbef 0x9743 # CJK UNIFIED IDEOGRAPH-9743 +0xfbf0 0x974d # CJK UNIFIED IDEOGRAPH-974D +0xfbf1 0x974f # CJK UNIFIED IDEOGRAPH-974F +0xfbf2 0x9751 # CJK UNIFIED IDEOGRAPH-9751 +0xfbf3 0x9755 # CJK UNIFIED IDEOGRAPH-9755 +0xfbf4 0x9857 # CJK UNIFIED IDEOGRAPH-9857 +0xfbf5 0x9865 # CJK UNIFIED IDEOGRAPH-9865 +0xfbf6 0xfa2a # CJK COMPATIBILITY IDEOGRAPH-FA2A +0xfbf7 0xfa2b # CJK COMPATIBILITY IDEOGRAPH-FA2B +0xfbf8 0x9927 # CJK UNIFIED IDEOGRAPH-9927 +0xfbf9 0xfa2c # CJK COMPATIBILITY IDEOGRAPH-FA2C +0xfbfa 0x999e # CJK UNIFIED IDEOGRAPH-999E +0xfbfb 0x9a4e # CJK UNIFIED IDEOGRAPH-9A4E +0xfbfc 0x9ad9 # CJK UNIFIED IDEOGRAPH-9AD9 +0xfc40 0x9adc # CJK UNIFIED IDEOGRAPH-9ADC +0xfc41 0x9b75 # CJK UNIFIED IDEOGRAPH-9B75 +0xfc42 0x9b72 # CJK UNIFIED IDEOGRAPH-9B72 +0xfc43 0x9b8f # CJK UNIFIED IDEOGRAPH-9B8F +0xfc44 0x9bb1 # CJK UNIFIED IDEOGRAPH-9BB1 +0xfc45 0x9bbb # CJK UNIFIED IDEOGRAPH-9BBB +0xfc46 0x9c00 # CJK UNIFIED IDEOGRAPH-9C00 +0xfc47 0x9d70 # CJK UNIFIED IDEOGRAPH-9D70 +0xfc48 0x9d6b # CJK UNIFIED IDEOGRAPH-9D6B +0xfc49 0xfa2d # CJK COMPATIBILITY IDEOGRAPH-FA2D +0xfc4a 0x9e19 # CJK UNIFIED IDEOGRAPH-9E19 +0xfc4b 0x9ed1 # CJK UNIFIED IDEOGRAPH-9ED1 diff --git a/jdk/make/tools/CharsetMapping/MS932.nr b/jdk/make/tools/CharsetMapping/MS932.nr new file mode 100644 index 00000000000..1e8dda7603b --- /dev/null +++ b/jdk/make/tools/CharsetMapping/MS932.nr @@ -0,0 +1,402 @@ +# +# These are the entries exist only in MS932DB.b2c.private +# (diff result of MS932DB.b2c.private and MS932DB.c2b.private) +# +0x8790 0x2252 # APPROXIMATELY EQUAL TO OR THE IMAGE OF +0x8791 0x2261 # IDENTICAL TO +0x8792 0x222b # INTEGRAL +0x8795 0x221a # SQUARE ROOT +0x8796 0x22a5 # UP TACK +0x8797 0x2220 # ANGLE +0x879a 0x2235 # BECAUSE +0x879b 0x2229 # INTERSECTION +0x879c 0x222a # UNION +0xed40 0x7e8a # CJK UNIFIED IDEOGRAPH-7E8A +0xed41 0x891c # CJK UNIFIED IDEOGRAPH-891C +0xed42 0x9348 # CJK UNIFIED IDEOGRAPH-9348 +0xed43 0x9288 # CJK UNIFIED IDEOGRAPH-9288 +0xed44 0x84dc # CJK UNIFIED IDEOGRAPH-84DC +0xed45 0x4fc9 # CJK UNIFIED IDEOGRAPH-4FC9 +0xed46 0x70bb # CJK UNIFIED IDEOGRAPH-70BB +0xed47 0x6631 # CJK UNIFIED IDEOGRAPH-6631 +0xed48 0x68c8 # CJK UNIFIED IDEOGRAPH-68C8 +0xed49 0x92f9 # CJK UNIFIED IDEOGRAPH-92F9 +0xed4a 0x66fb # CJK UNIFIED IDEOGRAPH-66FB +0xed4b 0x5f45 # CJK UNIFIED IDEOGRAPH-5F45 +0xed4c 0x4e28 # CJK UNIFIED IDEOGRAPH-4E28 +0xed4d 0x4ee1 # CJK UNIFIED IDEOGRAPH-4EE1 +0xed4e 0x4efc # CJK UNIFIED IDEOGRAPH-4EFC +0xed4f 0x4f00 # CJK UNIFIED IDEOGRAPH-4F00 +0xed50 0x4f03 # CJK UNIFIED IDEOGRAPH-4F03 +0xed51 0x4f39 # CJK UNIFIED IDEOGRAPH-4F39 +0xed52 0x4f56 # CJK UNIFIED IDEOGRAPH-4F56 +0xed53 0x4f92 # CJK UNIFIED IDEOGRAPH-4F92 +0xed54 0x4f8a # CJK UNIFIED IDEOGRAPH-4F8A +0xed55 0x4f9a # CJK UNIFIED IDEOGRAPH-4F9A +0xed56 0x4f94 # CJK UNIFIED IDEOGRAPH-4F94 +0xed57 0x4fcd # CJK UNIFIED IDEOGRAPH-4FCD +0xed58 0x5040 # CJK UNIFIED IDEOGRAPH-5040 +0xed59 0x5022 # CJK UNIFIED IDEOGRAPH-5022 +0xed5a 0x4fff # CJK UNIFIED IDEOGRAPH-4FFF +0xed5b 0x501e # CJK UNIFIED IDEOGRAPH-501E +0xed5c 0x5046 # CJK UNIFIED IDEOGRAPH-5046 +0xed5d 0x5070 # CJK UNIFIED IDEOGRAPH-5070 +0xed5e 0x5042 # CJK UNIFIED IDEOGRAPH-5042 +0xed5f 0x5094 # CJK UNIFIED IDEOGRAPH-5094 +0xed60 0x50f4 # CJK UNIFIED IDEOGRAPH-50F4 +0xed61 0x50d8 # CJK UNIFIED IDEOGRAPH-50D8 +0xed62 0x514a # CJK UNIFIED IDEOGRAPH-514A +0xed63 0x5164 # CJK UNIFIED IDEOGRAPH-5164 +0xed64 0x519d # CJK UNIFIED IDEOGRAPH-519D +0xed65 0x51be # CJK UNIFIED IDEOGRAPH-51BE +0xed66 0x51ec # CJK UNIFIED IDEOGRAPH-51EC +0xed67 0x5215 # CJK UNIFIED IDEOGRAPH-5215 +0xed68 0x529c # CJK UNIFIED IDEOGRAPH-529C +0xed69 0x52a6 # CJK UNIFIED IDEOGRAPH-52A6 +0xed6a 0x52c0 # CJK UNIFIED IDEOGRAPH-52C0 +0xed6b 0x52db # CJK UNIFIED IDEOGRAPH-52DB +0xed6c 0x5300 # CJK UNIFIED IDEOGRAPH-5300 +0xed6d 0x5307 # CJK UNIFIED IDEOGRAPH-5307 +0xed6e 0x5324 # CJK UNIFIED IDEOGRAPH-5324 +0xed6f 0x5372 # CJK UNIFIED IDEOGRAPH-5372 +0xed70 0x5393 # CJK UNIFIED IDEOGRAPH-5393 +0xed71 0x53b2 # CJK UNIFIED IDEOGRAPH-53B2 +0xed72 0x53dd # CJK UNIFIED IDEOGRAPH-53DD +0xed73 0xfa0e # CJK COMPATIBILITY IDEOGRAPH-FA0E +0xed74 0x549c # CJK UNIFIED IDEOGRAPH-549C +0xed75 0x548a # CJK UNIFIED IDEOGRAPH-548A +0xed76 0x54a9 # CJK UNIFIED IDEOGRAPH-54A9 +0xed77 0x54ff # CJK UNIFIED IDEOGRAPH-54FF +0xed78 0x5586 # CJK UNIFIED IDEOGRAPH-5586 +0xed79 0x5759 # CJK UNIFIED IDEOGRAPH-5759 +0xed7a 0x5765 # CJK UNIFIED IDEOGRAPH-5765 +0xed7b 0x57ac # CJK UNIFIED IDEOGRAPH-57AC +0xed7c 0x57c8 # CJK UNIFIED IDEOGRAPH-57C8 +0xed7d 0x57c7 # CJK UNIFIED IDEOGRAPH-57C7 +0xed7e 0xfa0f # CJK COMPATIBILITY IDEOGRAPH-FA0F +0xed80 0xfa10 # CJK COMPATIBILITY IDEOGRAPH-FA10 +0xed81 0x589e # CJK UNIFIED IDEOGRAPH-589E +0xed82 0x58b2 # CJK UNIFIED IDEOGRAPH-58B2 +0xed83 0x590b # CJK UNIFIED IDEOGRAPH-590B +0xed84 0x5953 # CJK UNIFIED IDEOGRAPH-5953 +0xed85 0x595b # CJK UNIFIED IDEOGRAPH-595B +0xed86 0x595d # CJK UNIFIED IDEOGRAPH-595D +0xed87 0x5963 # CJK UNIFIED IDEOGRAPH-5963 +0xed88 0x59a4 # CJK UNIFIED IDEOGRAPH-59A4 +0xed89 0x59ba # CJK UNIFIED IDEOGRAPH-59BA +0xed8a 0x5b56 # CJK UNIFIED IDEOGRAPH-5B56 +0xed8b 0x5bc0 # CJK UNIFIED IDEOGRAPH-5BC0 +0xed8c 0x752f # CJK UNIFIED IDEOGRAPH-752F +0xed8d 0x5bd8 # CJK UNIFIED IDEOGRAPH-5BD8 +0xed8e 0x5bec # CJK UNIFIED IDEOGRAPH-5BEC +0xed8f 0x5c1e # CJK UNIFIED IDEOGRAPH-5C1E +0xed90 0x5ca6 # CJK UNIFIED IDEOGRAPH-5CA6 +0xed91 0x5cba # CJK UNIFIED IDEOGRAPH-5CBA +0xed92 0x5cf5 # CJK UNIFIED IDEOGRAPH-5CF5 +0xed93 0x5d27 # CJK UNIFIED IDEOGRAPH-5D27 +0xed94 0x5d53 # CJK UNIFIED IDEOGRAPH-5D53 +0xed95 0xfa11 # CJK COMPATIBILITY IDEOGRAPH-FA11 +0xed96 0x5d42 # CJK UNIFIED IDEOGRAPH-5D42 +0xed97 0x5d6d # CJK UNIFIED IDEOGRAPH-5D6D +0xed98 0x5db8 # CJK UNIFIED IDEOGRAPH-5DB8 +0xed99 0x5db9 # CJK UNIFIED IDEOGRAPH-5DB9 +0xed9a 0x5dd0 # CJK UNIFIED IDEOGRAPH-5DD0 +0xed9b 0x5f21 # CJK UNIFIED IDEOGRAPH-5F21 +0xed9c 0x5f34 # CJK UNIFIED IDEOGRAPH-5F34 +0xed9d 0x5f67 # CJK UNIFIED IDEOGRAPH-5F67 +0xed9e 0x5fb7 # CJK UNIFIED IDEOGRAPH-5FB7 +0xed9f 0x5fde # CJK UNIFIED IDEOGRAPH-5FDE +0xeda0 0x605d # CJK UNIFIED IDEOGRAPH-605D +0xeda1 0x6085 # CJK UNIFIED IDEOGRAPH-6085 +0xeda2 0x608a # CJK UNIFIED IDEOGRAPH-608A +0xeda3 0x60de # CJK UNIFIED IDEOGRAPH-60DE +0xeda4 0x60d5 # CJK UNIFIED IDEOGRAPH-60D5 +0xeda5 0x6120 # CJK UNIFIED IDEOGRAPH-6120 +0xeda6 0x60f2 # CJK UNIFIED IDEOGRAPH-60F2 +0xeda7 0x6111 # CJK UNIFIED IDEOGRAPH-6111 +0xeda8 0x6137 # CJK UNIFIED IDEOGRAPH-6137 +0xeda9 0x6130 # CJK UNIFIED IDEOGRAPH-6130 +0xedaa 0x6198 # CJK UNIFIED IDEOGRAPH-6198 +0xedab 0x6213 # CJK UNIFIED IDEOGRAPH-6213 +0xedac 0x62a6 # CJK UNIFIED IDEOGRAPH-62A6 +0xedad 0x63f5 # CJK UNIFIED IDEOGRAPH-63F5 +0xedae 0x6460 # CJK UNIFIED IDEOGRAPH-6460 +0xedaf 0x649d # CJK UNIFIED IDEOGRAPH-649D +0xedb0 0x64ce # CJK UNIFIED IDEOGRAPH-64CE +0xedb1 0x654e # CJK UNIFIED IDEOGRAPH-654E +0xedb2 0x6600 # CJK UNIFIED IDEOGRAPH-6600 +0xedb3 0x6615 # CJK UNIFIED IDEOGRAPH-6615 +0xedb4 0x663b # CJK UNIFIED IDEOGRAPH-663B +0xedb5 0x6609 # CJK UNIFIED IDEOGRAPH-6609 +0xedb6 0x662e # CJK UNIFIED IDEOGRAPH-662E +0xedb7 0x661e # CJK UNIFIED IDEOGRAPH-661E +0xedb8 0x6624 # CJK UNIFIED IDEOGRAPH-6624 +0xedb9 0x6665 # CJK UNIFIED IDEOGRAPH-6665 +0xedba 0x6657 # CJK UNIFIED IDEOGRAPH-6657 +0xedbb 0x6659 # CJK UNIFIED IDEOGRAPH-6659 +0xedbc 0xfa12 # CJK COMPATIBILITY IDEOGRAPH-FA12 +0xedbd 0x6673 # CJK UNIFIED IDEOGRAPH-6673 +0xedbe 0x6699 # CJK UNIFIED IDEOGRAPH-6699 +0xedbf 0x66a0 # CJK UNIFIED IDEOGRAPH-66A0 +0xedc0 0x66b2 # CJK UNIFIED IDEOGRAPH-66B2 +0xedc1 0x66bf # CJK UNIFIED IDEOGRAPH-66BF +0xedc2 0x66fa # CJK UNIFIED IDEOGRAPH-66FA +0xedc3 0x670e # CJK UNIFIED IDEOGRAPH-670E +0xedc4 0xf929 # CJK COMPATIBILITY IDEOGRAPH-F929 +0xedc5 0x6766 # CJK UNIFIED IDEOGRAPH-6766 +0xedc6 0x67bb # CJK UNIFIED IDEOGRAPH-67BB +0xedc7 0x6852 # CJK UNIFIED IDEOGRAPH-6852 +0xedc8 0x67c0 # CJK UNIFIED IDEOGRAPH-67C0 +0xedc9 0x6801 # CJK UNIFIED IDEOGRAPH-6801 +0xedca 0x6844 # CJK UNIFIED IDEOGRAPH-6844 +0xedcb 0x68cf # CJK UNIFIED IDEOGRAPH-68CF +0xedcc 0xfa13 # CJK COMPATIBILITY IDEOGRAPH-FA13 +0xedcd 0x6968 # CJK UNIFIED IDEOGRAPH-6968 +0xedce 0xfa14 # CJK COMPATIBILITY IDEOGRAPH-FA14 +0xedcf 0x6998 # CJK UNIFIED IDEOGRAPH-6998 +0xedd0 0x69e2 # CJK UNIFIED IDEOGRAPH-69E2 +0xedd1 0x6a30 # CJK UNIFIED IDEOGRAPH-6A30 +0xedd2 0x6a6b # CJK UNIFIED IDEOGRAPH-6A6B +0xedd3 0x6a46 # CJK UNIFIED IDEOGRAPH-6A46 +0xedd4 0x6a73 # CJK UNIFIED IDEOGRAPH-6A73 +0xedd5 0x6a7e # CJK UNIFIED IDEOGRAPH-6A7E +0xedd6 0x6ae2 # CJK UNIFIED IDEOGRAPH-6AE2 +0xedd7 0x6ae4 # CJK UNIFIED IDEOGRAPH-6AE4 +0xedd8 0x6bd6 # CJK UNIFIED IDEOGRAPH-6BD6 +0xedd9 0x6c3f # CJK UNIFIED IDEOGRAPH-6C3F +0xedda 0x6c5c # CJK UNIFIED IDEOGRAPH-6C5C +0xeddb 0x6c86 # CJK UNIFIED IDEOGRAPH-6C86 +0xeddc 0x6c6f # CJK UNIFIED IDEOGRAPH-6C6F +0xeddd 0x6cda # CJK UNIFIED IDEOGRAPH-6CDA +0xedde 0x6d04 # CJK UNIFIED IDEOGRAPH-6D04 +0xeddf 0x6d87 # CJK UNIFIED IDEOGRAPH-6D87 +0xede0 0x6d6f # CJK UNIFIED IDEOGRAPH-6D6F +0xede1 0x6d96 # CJK UNIFIED IDEOGRAPH-6D96 +0xede2 0x6dac # CJK UNIFIED IDEOGRAPH-6DAC +0xede3 0x6dcf # CJK UNIFIED IDEOGRAPH-6DCF +0xede4 0x6df8 # CJK UNIFIED IDEOGRAPH-6DF8 +0xede5 0x6df2 # CJK UNIFIED IDEOGRAPH-6DF2 +0xede6 0x6dfc # CJK UNIFIED IDEOGRAPH-6DFC +0xede7 0x6e39 # CJK UNIFIED IDEOGRAPH-6E39 +0xede8 0x6e5c # CJK UNIFIED IDEOGRAPH-6E5C +0xede9 0x6e27 # CJK UNIFIED IDEOGRAPH-6E27 +0xedea 0x6e3c # CJK UNIFIED IDEOGRAPH-6E3C +0xedeb 0x6ebf # CJK UNIFIED IDEOGRAPH-6EBF +0xedec 0x6f88 # CJK UNIFIED IDEOGRAPH-6F88 +0xeded 0x6fb5 # CJK UNIFIED IDEOGRAPH-6FB5 +0xedee 0x6ff5 # CJK UNIFIED IDEOGRAPH-6FF5 +0xedef 0x7005 # CJK UNIFIED IDEOGRAPH-7005 +0xedf0 0x7007 # CJK UNIFIED IDEOGRAPH-7007 +0xedf1 0x7028 # CJK UNIFIED IDEOGRAPH-7028 +0xedf2 0x7085 # CJK UNIFIED IDEOGRAPH-7085 +0xedf3 0x70ab # CJK UNIFIED IDEOGRAPH-70AB +0xedf4 0x710f # CJK UNIFIED IDEOGRAPH-710F +0xedf5 0x7104 # CJK UNIFIED IDEOGRAPH-7104 +0xedf6 0x715c # CJK UNIFIED IDEOGRAPH-715C +0xedf7 0x7146 # CJK UNIFIED IDEOGRAPH-7146 +0xedf8 0x7147 # CJK UNIFIED IDEOGRAPH-7147 +0xedf9 0xfa15 # CJK COMPATIBILITY IDEOGRAPH-FA15 +0xedfa 0x71c1 # CJK UNIFIED IDEOGRAPH-71C1 +0xedfb 0x71fe # CJK UNIFIED IDEOGRAPH-71FE +0xedfc 0x72b1 # CJK UNIFIED IDEOGRAPH-72B1 +0xee40 0x72be # CJK UNIFIED IDEOGRAPH-72BE +0xee41 0x7324 # CJK UNIFIED IDEOGRAPH-7324 +0xee42 0xfa16 # CJK COMPATIBILITY IDEOGRAPH-FA16 +0xee43 0x7377 # CJK UNIFIED IDEOGRAPH-7377 +0xee44 0x73bd # CJK UNIFIED IDEOGRAPH-73BD +0xee45 0x73c9 # CJK UNIFIED IDEOGRAPH-73C9 +0xee46 0x73d6 # CJK UNIFIED IDEOGRAPH-73D6 +0xee47 0x73e3 # CJK UNIFIED IDEOGRAPH-73E3 +0xee48 0x73d2 # CJK UNIFIED IDEOGRAPH-73D2 +0xee49 0x7407 # CJK UNIFIED IDEOGRAPH-7407 +0xee4a 0x73f5 # CJK UNIFIED IDEOGRAPH-73F5 +0xee4b 0x7426 # CJK UNIFIED IDEOGRAPH-7426 +0xee4c 0x742a # CJK UNIFIED IDEOGRAPH-742A +0xee4d 0x7429 # CJK UNIFIED IDEOGRAPH-7429 +0xee4e 0x742e # CJK UNIFIED IDEOGRAPH-742E +0xee4f 0x7462 # CJK UNIFIED IDEOGRAPH-7462 +0xee50 0x7489 # CJK UNIFIED IDEOGRAPH-7489 +0xee51 0x749f # CJK UNIFIED IDEOGRAPH-749F +0xee52 0x7501 # CJK UNIFIED IDEOGRAPH-7501 +0xee53 0x756f # CJK UNIFIED IDEOGRAPH-756F +0xee54 0x7682 # CJK UNIFIED IDEOGRAPH-7682 +0xee55 0x769c # CJK UNIFIED IDEOGRAPH-769C +0xee56 0x769e # CJK UNIFIED IDEOGRAPH-769E +0xee57 0x769b # CJK UNIFIED IDEOGRAPH-769B +0xee58 0x76a6 # CJK UNIFIED IDEOGRAPH-76A6 +0xee59 0xfa17 # CJK COMPATIBILITY IDEOGRAPH-FA17 +0xee5a 0x7746 # CJK UNIFIED IDEOGRAPH-7746 +0xee5b 0x52af # CJK UNIFIED IDEOGRAPH-52AF +0xee5c 0x7821 # CJK UNIFIED IDEOGRAPH-7821 +0xee5d 0x784e # CJK UNIFIED IDEOGRAPH-784E +0xee5e 0x7864 # CJK UNIFIED IDEOGRAPH-7864 +0xee5f 0x787a # CJK UNIFIED IDEOGRAPH-787A +0xee60 0x7930 # CJK UNIFIED IDEOGRAPH-7930 +0xee61 0xfa18 # CJK COMPATIBILITY IDEOGRAPH-FA18 +0xee62 0xfa19 # CJK COMPATIBILITY IDEOGRAPH-FA19 +0xee63 0xfa1a # CJK COMPATIBILITY IDEOGRAPH-FA1A +0xee64 0x7994 # CJK UNIFIED IDEOGRAPH-7994 +0xee65 0xfa1b # CJK COMPATIBILITY IDEOGRAPH-FA1B +0xee66 0x799b # CJK UNIFIED IDEOGRAPH-799B +0xee67 0x7ad1 # CJK UNIFIED IDEOGRAPH-7AD1 +0xee68 0x7ae7 # CJK UNIFIED IDEOGRAPH-7AE7 +0xee69 0xfa1c # CJK COMPATIBILITY IDEOGRAPH-FA1C +0xee6a 0x7aeb # CJK UNIFIED IDEOGRAPH-7AEB +0xee6b 0x7b9e # CJK UNIFIED IDEOGRAPH-7B9E +0xee6c 0xfa1d # CJK COMPATIBILITY IDEOGRAPH-FA1D +0xee6d 0x7d48 # CJK UNIFIED IDEOGRAPH-7D48 +0xee6e 0x7d5c # CJK UNIFIED IDEOGRAPH-7D5C +0xee6f 0x7db7 # CJK UNIFIED IDEOGRAPH-7DB7 +0xee70 0x7da0 # CJK UNIFIED IDEOGRAPH-7DA0 +0xee71 0x7dd6 # CJK UNIFIED IDEOGRAPH-7DD6 +0xee72 0x7e52 # CJK UNIFIED IDEOGRAPH-7E52 +0xee73 0x7f47 # CJK UNIFIED IDEOGRAPH-7F47 +0xee74 0x7fa1 # CJK UNIFIED IDEOGRAPH-7FA1 +0xee75 0xfa1e # CJK COMPATIBILITY IDEOGRAPH-FA1E +0xee76 0x8301 # CJK UNIFIED IDEOGRAPH-8301 +0xee77 0x8362 # CJK UNIFIED IDEOGRAPH-8362 +0xee78 0x837f # CJK UNIFIED IDEOGRAPH-837F +0xee79 0x83c7 # CJK UNIFIED IDEOGRAPH-83C7 +0xee7a 0x83f6 # CJK UNIFIED IDEOGRAPH-83F6 +0xee7b 0x8448 # CJK UNIFIED IDEOGRAPH-8448 +0xee7c 0x84b4 # CJK UNIFIED IDEOGRAPH-84B4 +0xee7d 0x8553 # CJK UNIFIED IDEOGRAPH-8553 +0xee7e 0x8559 # CJK UNIFIED IDEOGRAPH-8559 +0xee80 0x856b # CJK UNIFIED IDEOGRAPH-856B +0xee81 0xfa1f # CJK COMPATIBILITY IDEOGRAPH-FA1F +0xee82 0x85b0 # CJK UNIFIED IDEOGRAPH-85B0 +0xee83 0xfa20 # CJK COMPATIBILITY IDEOGRAPH-FA20 +0xee84 0xfa21 # CJK COMPATIBILITY IDEOGRAPH-FA21 +0xee85 0x8807 # CJK UNIFIED IDEOGRAPH-8807 +0xee86 0x88f5 # CJK UNIFIED IDEOGRAPH-88F5 +0xee87 0x8a12 # CJK UNIFIED IDEOGRAPH-8A12 +0xee88 0x8a37 # CJK UNIFIED IDEOGRAPH-8A37 +0xee89 0x8a79 # CJK UNIFIED IDEOGRAPH-8A79 +0xee8a 0x8aa7 # CJK UNIFIED IDEOGRAPH-8AA7 +0xee8b 0x8abe # CJK UNIFIED IDEOGRAPH-8ABE +0xee8c 0x8adf # CJK UNIFIED IDEOGRAPH-8ADF +0xee8d 0xfa22 # CJK COMPATIBILITY IDEOGRAPH-FA22 +0xee8e 0x8af6 # CJK UNIFIED IDEOGRAPH-8AF6 +0xee8f 0x8b53 # CJK UNIFIED IDEOGRAPH-8B53 +0xee90 0x8b7f # CJK UNIFIED IDEOGRAPH-8B7F +0xee91 0x8cf0 # CJK UNIFIED IDEOGRAPH-8CF0 +0xee92 0x8cf4 # CJK UNIFIED IDEOGRAPH-8CF4 +0xee93 0x8d12 # CJK UNIFIED IDEOGRAPH-8D12 +0xee94 0x8d76 # CJK UNIFIED IDEOGRAPH-8D76 +0xee95 0xfa23 # CJK COMPATIBILITY IDEOGRAPH-FA23 +0xee96 0x8ecf # CJK UNIFIED IDEOGRAPH-8ECF +0xee97 0xfa24 # CJK COMPATIBILITY IDEOGRAPH-FA24 +0xee98 0xfa25 # CJK COMPATIBILITY IDEOGRAPH-FA25 +0xee99 0x9067 # CJK UNIFIED IDEOGRAPH-9067 +0xee9a 0x90de # CJK UNIFIED IDEOGRAPH-90DE +0xee9b 0xfa26 # CJK COMPATIBILITY IDEOGRAPH-FA26 +0xee9c 0x9115 # CJK UNIFIED IDEOGRAPH-9115 +0xee9d 0x9127 # CJK UNIFIED IDEOGRAPH-9127 +0xee9e 0x91da # CJK UNIFIED IDEOGRAPH-91DA +0xee9f 0x91d7 # CJK UNIFIED IDEOGRAPH-91D7 +0xeea0 0x91de # CJK UNIFIED IDEOGRAPH-91DE +0xeea1 0x91ed # CJK UNIFIED IDEOGRAPH-91ED +0xeea2 0x91ee # CJK UNIFIED IDEOGRAPH-91EE +0xeea3 0x91e4 # CJK UNIFIED IDEOGRAPH-91E4 +0xeea4 0x91e5 # CJK UNIFIED IDEOGRAPH-91E5 +0xeea5 0x9206 # CJK UNIFIED IDEOGRAPH-9206 +0xeea6 0x9210 # CJK UNIFIED IDEOGRAPH-9210 +0xeea7 0x920a # CJK UNIFIED IDEOGRAPH-920A +0xeea8 0x923a # CJK UNIFIED IDEOGRAPH-923A +0xeea9 0x9240 # CJK UNIFIED IDEOGRAPH-9240 +0xeeaa 0x923c # CJK UNIFIED IDEOGRAPH-923C +0xeeab 0x924e # CJK UNIFIED IDEOGRAPH-924E +0xeeac 0x9259 # CJK UNIFIED IDEOGRAPH-9259 +0xeead 0x9251 # CJK UNIFIED IDEOGRAPH-9251 +0xeeae 0x9239 # CJK UNIFIED IDEOGRAPH-9239 +0xeeaf 0x9267 # CJK UNIFIED IDEOGRAPH-9267 +0xeeb0 0x92a7 # CJK UNIFIED IDEOGRAPH-92A7 +0xeeb1 0x9277 # CJK UNIFIED IDEOGRAPH-9277 +0xeeb2 0x9278 # CJK UNIFIED IDEOGRAPH-9278 +0xeeb3 0x92e7 # CJK UNIFIED IDEOGRAPH-92E7 +0xeeb4 0x92d7 # CJK UNIFIED IDEOGRAPH-92D7 +0xeeb5 0x92d9 # CJK UNIFIED IDEOGRAPH-92D9 +0xeeb6 0x92d0 # CJK UNIFIED IDEOGRAPH-92D0 +0xeeb7 0xfa27 # CJK COMPATIBILITY IDEOGRAPH-FA27 +0xeeb8 0x92d5 # CJK UNIFIED IDEOGRAPH-92D5 +0xeeb9 0x92e0 # CJK UNIFIED IDEOGRAPH-92E0 +0xeeba 0x92d3 # CJK UNIFIED IDEOGRAPH-92D3 +0xeebb 0x9325 # CJK UNIFIED IDEOGRAPH-9325 +0xeebc 0x9321 # CJK UNIFIED IDEOGRAPH-9321 +0xeebd 0x92fb # CJK UNIFIED IDEOGRAPH-92FB +0xeebe 0xfa28 # CJK COMPATIBILITY IDEOGRAPH-FA28 +0xeebf 0x931e # CJK UNIFIED IDEOGRAPH-931E +0xeec0 0x92ff # CJK UNIFIED IDEOGRAPH-92FF +0xeec1 0x931d # CJK UNIFIED IDEOGRAPH-931D +0xeec2 0x9302 # CJK UNIFIED IDEOGRAPH-9302 +0xeec3 0x9370 # CJK UNIFIED IDEOGRAPH-9370 +0xeec4 0x9357 # CJK UNIFIED IDEOGRAPH-9357 +0xeec5 0x93a4 # CJK UNIFIED IDEOGRAPH-93A4 +0xeec6 0x93c6 # CJK UNIFIED IDEOGRAPH-93C6 +0xeec7 0x93de # CJK UNIFIED IDEOGRAPH-93DE +0xeec8 0x93f8 # CJK UNIFIED IDEOGRAPH-93F8 +0xeec9 0x9431 # CJK UNIFIED IDEOGRAPH-9431 +0xeeca 0x9445 # CJK UNIFIED IDEOGRAPH-9445 +0xeecb 0x9448 # CJK UNIFIED IDEOGRAPH-9448 +0xeecc 0x9592 # CJK UNIFIED IDEOGRAPH-9592 +0xeecd 0xf9dc # CJK COMPATIBILITY IDEOGRAPH-F9DC +0xeece 0xfa29 # CJK COMPATIBILITY IDEOGRAPH-FA29 +0xeecf 0x969d # CJK UNIFIED IDEOGRAPH-969D +0xeed0 0x96af # CJK UNIFIED IDEOGRAPH-96AF +0xeed1 0x9733 # CJK UNIFIED IDEOGRAPH-9733 +0xeed2 0x973b # CJK UNIFIED IDEOGRAPH-973B +0xeed3 0x9743 # CJK UNIFIED IDEOGRAPH-9743 +0xeed4 0x974d # CJK UNIFIED IDEOGRAPH-974D +0xeed5 0x974f # CJK UNIFIED IDEOGRAPH-974F +0xeed6 0x9751 # CJK UNIFIED IDEOGRAPH-9751 +0xeed7 0x9755 # CJK UNIFIED IDEOGRAPH-9755 +0xeed8 0x9857 # CJK UNIFIED IDEOGRAPH-9857 +0xeed9 0x9865 # CJK UNIFIED IDEOGRAPH-9865 +0xeeda 0xfa2a # CJK COMPATIBILITY IDEOGRAPH-FA2A +0xeedb 0xfa2b # CJK COMPATIBILITY IDEOGRAPH-FA2B +0xeedc 0x9927 # CJK UNIFIED IDEOGRAPH-9927 +0xeedd 0xfa2c # CJK COMPATIBILITY IDEOGRAPH-FA2C +0xeede 0x999e # CJK UNIFIED IDEOGRAPH-999E +0xeedf 0x9a4e # CJK UNIFIED IDEOGRAPH-9A4E +0xeee0 0x9ad9 # CJK UNIFIED IDEOGRAPH-9AD9 +0xeee1 0x9adc # CJK UNIFIED IDEOGRAPH-9ADC +0xeee2 0x9b75 # CJK UNIFIED IDEOGRAPH-9B75 +0xeee3 0x9b72 # CJK UNIFIED IDEOGRAPH-9B72 +0xeee4 0x9b8f # CJK UNIFIED IDEOGRAPH-9B8F +0xeee5 0x9bb1 # CJK UNIFIED IDEOGRAPH-9BB1 +0xeee6 0x9bbb # CJK UNIFIED IDEOGRAPH-9BBB +0xeee7 0x9c00 # CJK UNIFIED IDEOGRAPH-9C00 +0xeee8 0x9d70 # CJK UNIFIED IDEOGRAPH-9D70 +0xeee9 0x9d6b # CJK UNIFIED IDEOGRAPH-9D6B +0xeeea 0xfa2d # CJK COMPATIBILITY IDEOGRAPH-FA2D +0xeeeb 0x9e19 # CJK UNIFIED IDEOGRAPH-9E19 +0xeeec 0x9ed1 # CJK UNIFIED IDEOGRAPH-9ED1 +0xeeef 0x2170 # SMALL ROMAN NUMERAL ONE +0xeef0 0x2171 # SMALL ROMAN NUMERAL TWO +0xeef1 0x2172 # SMALL ROMAN NUMERAL THREE +0xeef2 0x2173 # SMALL ROMAN NUMERAL FOUR +0xeef3 0x2174 # SMALL ROMAN NUMERAL FIVE +0xeef4 0x2175 # SMALL ROMAN NUMERAL SIX +0xeef5 0x2176 # SMALL ROMAN NUMERAL SEVEN +0xeef6 0x2177 # SMALL ROMAN NUMERAL EIGHT +0xeef7 0x2178 # SMALL ROMAN NUMERAL NINE +0xeef8 0x2179 # SMALL ROMAN NUMERAL TEN +0xeef9 0xffe2 # FULLWIDTH NOT SIGN +0xeefa 0xffe4 # FULLWIDTH BROKEN BAR +0xeefb 0xff07 # FULLWIDTH APOSTROPHE +0xeefc 0xff02 # FULLWIDTH QUOTATION MARK +0xfa4a 0x2160 # ROMAN NUMERAL ONE +0xfa4b 0x2161 # ROMAN NUMERAL TWO +0xfa4c 0x2162 # ROMAN NUMERAL THREE +0xfa4d 0x2163 # ROMAN NUMERAL FOUR +0xfa4e 0x2164 # ROMAN NUMERAL FIVE +0xfa4f 0x2165 # ROMAN NUMERAL SIX +0xfa50 0x2166 # ROMAN NUMERAL SEVEN +0xfa51 0x2167 # ROMAN NUMERAL EIGHT +0xfa52 0x2168 # ROMAN NUMERAL NINE +0xfa53 0x2169 # ROMAN NUMERAL TEN +0xfa54 0xffe2 # FULLWIDTH NOT SIGN +0xfa58 0x3231 # PARENTHESIZED IDEOGRAPH STOCK +0xfa59 0x2116 # NUMERO SIGN +0xfa5a 0x2121 # TELEPHONE SIGN +0xfa5b 0x2235 # BECAUSE diff --git a/jdk/make/tools/CharsetMapping/MS936.map b/jdk/make/tools/CharsetMapping/MS936.map new file mode 100644 index 00000000000..f5df8d50854 --- /dev/null +++ b/jdk/make/tools/CharsetMapping/MS936.map @@ -0,0 +1,24099 @@ +# Copy/pasted from MS936.b2c +# +# This table comes from MS CP936 table posted on unicode.org webpage +# with the modifications of +# +# (1)added Euro sign +# 0x80 - 0x20ac +# (2)removed DBCS lead byte entries +# 0x80 - 0xff +# (3)added GBK UDC block (1894) +# 0xAAA1 - 0xAFFE U+E000 - U+E233 +# 0xF8A1 - 0xFEFE U+E234 - U+E4C5 +# 0xA140 - 0xA7A0 U+E4C6 - U+E79F +# (4)added Microsoft defined "not GBK" EUDC +# a: u+E586 - u+E591 +# b: u+E652 - u+E65C +# c: u+E6BD - u+E6C4 +# d: u+E725 - u+E73F +# e: u+E7A0 - u+E864 +# +# Mapping of (3) and (4) comes from Masayuki Fuse at FUSE@jp.ibm.com +# +# Format: Three tab-separated columns +# Column #1 is the cp936 code (in hex) +# Column #2 is the Unicode (in hex as 0xXXXX) +# Column #3 is the Unicode name (follows a comment sign, '#') +# +# The entries are in unicode order +# +0x00 0x0000 +0x01 0x0001 +0x02 0x0002 +0x03 0x0003 +0x04 0x0004 +0x05 0x0005 +0x06 0x0006 +0x07 0x0007 +0x08 0x0008 +0x09 0x0009 +0x0a 0x000a +0x0b 0x000b +0x0c 0x000c +0x0d 0x000d +0x0e 0x000e +0x0f 0x000f +0x10 0x0010 +0x11 0x0011 +0x12 0x0012 +0x13 0x0013 +0x14 0x0014 +0x15 0x0015 +0x16 0x0016 +0x17 0x0017 +0x18 0x0018 +0x19 0x0019 +0x1a 0x001a +0x1b 0x001b +0x1c 0x001c +0x1d 0x001d +0x1e 0x001e +0x1f 0x001f +0x20 0x0020 # SPACE +0x21 0x0021 # EXCLAMATION MARK +0x22 0x0022 # QUOTATION MARK +0x23 0x0023 # NUMBER SIGN +0x24 0x0024 # DOLLAR SIGN +0x25 0x0025 # PERCENT SIGN +0x26 0x0026 # AMPERSAND +0x27 0x0027 # APOSTROPHE +0x28 0x0028 # LEFT PARENTHESIS +0x29 0x0029 # RIGHT PARENTHESIS +0x2A 0x002A # ASTERISK +0x2B 0x002B # PLUS SIGN +0x2C 0x002C # COMMA +0x2D 0x002D # HYPHEN-MINUS +0x2E 0x002E # FULL STOP +0x2F 0x002F # SOLIDUS +0x30 0x0030 # DIGIT ZERO +0x31 0x0031 # DIGIT ONE +0x32 0x0032 # DIGIT TWO +0x33 0x0033 # DIGIT THREE +0x34 0x0034 # DIGIT FOUR +0x35 0x0035 # DIGIT FIVE +0x36 0x0036 # DIGIT SIX +0x37 0x0037 # DIGIT SEVEN +0x38 0x0038 # DIGIT EIGHT +0x39 0x0039 # DIGIT NINE +0x3A 0x003A # COLON +0x3B 0x003B # SEMICOLON +0x3C 0x003C # LESS-THAN SIGN +0x3D 0x003D # EQUALS SIGN +0x3E 0x003E # GREATER-THAN SIGN +0x3F 0x003F # QUESTION MARK +0x40 0x0040 # COMMERCIAL AT +0x41 0x0041 # LATIN CAPITAL LETTER A +0x42 0x0042 # LATIN CAPITAL LETTER B +0x43 0x0043 # LATIN CAPITAL LETTER C +0x44 0x0044 # LATIN CAPITAL LETTER D +0x45 0x0045 # LATIN CAPITAL LETTER E +0x46 0x0046 # LATIN CAPITAL LETTER F +0x47 0x0047 # LATIN CAPITAL LETTER G +0x48 0x0048 # LATIN CAPITAL LETTER H +0x49 0x0049 # LATIN CAPITAL LETTER I +0x4A 0x004A # LATIN CAPITAL LETTER J +0x4B 0x004B # LATIN CAPITAL LETTER K +0x4C 0x004C # LATIN CAPITAL LETTER L +0x4D 0x004D # LATIN CAPITAL LETTER M +0x4E 0x004E # LATIN CAPITAL LETTER N +0x4F 0x004F # LATIN CAPITAL LETTER O +0x50 0x0050 # LATIN CAPITAL LETTER P +0x51 0x0051 # LATIN CAPITAL LETTER Q +0x52 0x0052 # LATIN CAPITAL LETTER R +0x53 0x0053 # LATIN CAPITAL LETTER S +0x54 0x0054 # LATIN CAPITAL LETTER T +0x55 0x0055 # LATIN CAPITAL LETTER U +0x56 0x0056 # LATIN CAPITAL LETTER V +0x57 0x0057 # LATIN CAPITAL LETTER W +0x58 0x0058 # LATIN CAPITAL LETTER X +0x59 0x0059 # LATIN CAPITAL LETTER Y +0x5A 0x005A # LATIN CAPITAL LETTER Z +0x5B 0x005B # LEFT SQUARE BRACKET +0x5C 0x005C # WON SIGN +0x5D 0x005D # RIGHT SQUARE BRACKET +0x5E 0x005E # CIRCUMFLEX ACCENT +0x5F 0x005F # LOW LINE +0x60 0x0060 # GRAVE ACCENT +0x61 0x0061 # LATIN SMALL LETTER A +0x62 0x0062 # LATIN SMALL LETTER B +0x63 0x0063 # LATIN SMALL LETTER C +0x64 0x0064 # LATIN SMALL LETTER D +0x65 0x0065 # LATIN SMALL LETTER E +0x66 0x0066 # LATIN SMALL LETTER F +0x67 0x0067 # LATIN SMALL LETTER G +0x68 0x0068 # LATIN SMALL LETTER H +0x69 0x0069 # LATIN SMALL LETTER I +0x6A 0x006A # LATIN SMALL LETTER J +0x6B 0x006B # LATIN SMALL LETTER K +0x6C 0x006C # LATIN SMALL LETTER L +0x6D 0x006D # LATIN SMALL LETTER M +0x6E 0x006E # LATIN SMALL LETTER N +0x6F 0x006F # LATIN SMALL LETTER O +0x70 0x0070 # LATIN SMALL LETTER P +0x71 0x0071 # LATIN SMALL LETTER Q +0x72 0x0072 # LATIN SMALL LETTER R +0x73 0x0073 # LATIN SMALL LETTER S +0x74 0x0074 # LATIN SMALL LETTER T +0x75 0x0075 # LATIN SMALL LETTER U +0x76 0x0076 # LATIN SMALL LETTER V +0x77 0x0077 # LATIN SMALL LETTER W +0x78 0x0078 # LATIN SMALL LETTER X +0x79 0x0079 # LATIN SMALL LETTER Y +0x7A 0x007A # LATIN SMALL LETTER Z +0x7B 0x007B # LEFT CURLY BRACKET +0x7C 0x007C # VERTICAL LINE +0x7D 0x007D # RIGHT CURLY BRACKET +0x7E 0x007E # TILDE +0x7F 0x007F +0x80 0x20AC # EURO Sign +# +0x8140 0x4E02 #CJK UNIFIED IDEOGRAPH +0x8141 0x4E04 #CJK UNIFIED IDEOGRAPH +0x8142 0x4E05 #CJK UNIFIED IDEOGRAPH +0x8143 0x4E06 #CJK UNIFIED IDEOGRAPH +0x8144 0x4E0F #CJK UNIFIED IDEOGRAPH +0x8145 0x4E12 #CJK UNIFIED IDEOGRAPH +0x8146 0x4E17 #CJK UNIFIED IDEOGRAPH +0x8147 0x4E1F #CJK UNIFIED IDEOGRAPH +0x8148 0x4E20 #CJK UNIFIED IDEOGRAPH +0x8149 0x4E21 #CJK UNIFIED IDEOGRAPH +0x814A 0x4E23 #CJK UNIFIED IDEOGRAPH +0x814B 0x4E26 #CJK UNIFIED IDEOGRAPH +0x814C 0x4E29 #CJK UNIFIED IDEOGRAPH +0x814D 0x4E2E #CJK UNIFIED IDEOGRAPH +0x814E 0x4E2F #CJK UNIFIED IDEOGRAPH +0x814F 0x4E31 #CJK UNIFIED IDEOGRAPH +0x8150 0x4E33 #CJK UNIFIED IDEOGRAPH +0x8151 0x4E35 #CJK UNIFIED IDEOGRAPH +0x8152 0x4E37 #CJK UNIFIED IDEOGRAPH +0x8153 0x4E3C #CJK UNIFIED IDEOGRAPH +0x8154 0x4E40 #CJK UNIFIED IDEOGRAPH +0x8155 0x4E41 #CJK UNIFIED IDEOGRAPH +0x8156 0x4E42 #CJK UNIFIED IDEOGRAPH +0x8157 0x4E44 #CJK UNIFIED IDEOGRAPH +0x8158 0x4E46 #CJK UNIFIED IDEOGRAPH +0x8159 0x4E4A #CJK UNIFIED IDEOGRAPH +0x815A 0x4E51 #CJK UNIFIED IDEOGRAPH +0x815B 0x4E55 #CJK UNIFIED IDEOGRAPH +0x815C 0x4E57 #CJK UNIFIED IDEOGRAPH +0x815D 0x4E5A #CJK UNIFIED IDEOGRAPH +0x815E 0x4E5B #CJK UNIFIED IDEOGRAPH +0x815F 0x4E62 #CJK UNIFIED IDEOGRAPH +0x8160 0x4E63 #CJK UNIFIED IDEOGRAPH +0x8161 0x4E64 #CJK UNIFIED IDEOGRAPH +0x8162 0x4E65 #CJK UNIFIED IDEOGRAPH +0x8163 0x4E67 #CJK UNIFIED IDEOGRAPH +0x8164 0x4E68 #CJK UNIFIED IDEOGRAPH +0x8165 0x4E6A #CJK UNIFIED IDEOGRAPH +0x8166 0x4E6B #CJK UNIFIED IDEOGRAPH +0x8167 0x4E6C #CJK UNIFIED IDEOGRAPH +0x8168 0x4E6D #CJK UNIFIED IDEOGRAPH +0x8169 0x4E6E #CJK UNIFIED IDEOGRAPH +0x816A 0x4E6F #CJK UNIFIED IDEOGRAPH +0x816B 0x4E72 #CJK UNIFIED IDEOGRAPH +0x816C 0x4E74 #CJK UNIFIED IDEOGRAPH +0x816D 0x4E75 #CJK UNIFIED IDEOGRAPH +0x816E 0x4E76 #CJK UNIFIED IDEOGRAPH +0x816F 0x4E77 #CJK UNIFIED IDEOGRAPH +0x8170 0x4E78 #CJK UNIFIED IDEOGRAPH +0x8171 0x4E79 #CJK UNIFIED IDEOGRAPH +0x8172 0x4E7A #CJK UNIFIED IDEOGRAPH +0x8173 0x4E7B #CJK UNIFIED IDEOGRAPH +0x8174 0x4E7C #CJK UNIFIED IDEOGRAPH +0x8175 0x4E7D #CJK UNIFIED IDEOGRAPH +0x8176 0x4E7F #CJK UNIFIED IDEOGRAPH +0x8177 0x4E80 #CJK UNIFIED IDEOGRAPH +0x8178 0x4E81 #CJK UNIFIED IDEOGRAPH +0x8179 0x4E82 #CJK UNIFIED IDEOGRAPH +0x817A 0x4E83 #CJK UNIFIED IDEOGRAPH +0x817B 0x4E84 #CJK UNIFIED IDEOGRAPH +0x817C 0x4E85 #CJK UNIFIED IDEOGRAPH +0x817D 0x4E87 #CJK UNIFIED IDEOGRAPH +0x817E 0x4E8A #CJK UNIFIED IDEOGRAPH +0x8180 0x4E90 #CJK UNIFIED IDEOGRAPH +0x8181 0x4E96 #CJK UNIFIED IDEOGRAPH +0x8182 0x4E97 #CJK UNIFIED IDEOGRAPH +0x8183 0x4E99 #CJK UNIFIED IDEOGRAPH +0x8184 0x4E9C #CJK UNIFIED IDEOGRAPH +0x8185 0x4E9D #CJK UNIFIED IDEOGRAPH +0x8186 0x4E9E #CJK UNIFIED IDEOGRAPH +0x8187 0x4EA3 #CJK UNIFIED IDEOGRAPH +0x8188 0x4EAA #CJK UNIFIED IDEOGRAPH +0x8189 0x4EAF #CJK UNIFIED IDEOGRAPH +0x818A 0x4EB0 #CJK UNIFIED IDEOGRAPH +0x818B 0x4EB1 #CJK UNIFIED IDEOGRAPH +0x818C 0x4EB4 #CJK UNIFIED IDEOGRAPH +0x818D 0x4EB6 #CJK UNIFIED IDEOGRAPH +0x818E 0x4EB7 #CJK UNIFIED IDEOGRAPH +0x818F 0x4EB8 #CJK UNIFIED IDEOGRAPH +0x8190 0x4EB9 #CJK UNIFIED IDEOGRAPH +0x8191 0x4EBC #CJK UNIFIED IDEOGRAPH +0x8192 0x4EBD #CJK UNIFIED IDEOGRAPH +0x8193 0x4EBE #CJK UNIFIED IDEOGRAPH +0x8194 0x4EC8 #CJK UNIFIED IDEOGRAPH +0x8195 0x4ECC #CJK UNIFIED IDEOGRAPH +0x8196 0x4ECF #CJK UNIFIED IDEOGRAPH +0x8197 0x4ED0 #CJK UNIFIED IDEOGRAPH +0x8198 0x4ED2 #CJK UNIFIED IDEOGRAPH +0x8199 0x4EDA #CJK UNIFIED IDEOGRAPH +0x819A 0x4EDB #CJK UNIFIED IDEOGRAPH +0x819B 0x4EDC #CJK UNIFIED IDEOGRAPH +0x819C 0x4EE0 #CJK UNIFIED IDEOGRAPH +0x819D 0x4EE2 #CJK UNIFIED IDEOGRAPH +0x819E 0x4EE6 #CJK UNIFIED IDEOGRAPH +0x819F 0x4EE7 #CJK UNIFIED IDEOGRAPH +0x81A0 0x4EE9 #CJK UNIFIED IDEOGRAPH +0x81A1 0x4EED #CJK UNIFIED IDEOGRAPH +0x81A2 0x4EEE #CJK UNIFIED IDEOGRAPH +0x81A3 0x4EEF #CJK UNIFIED IDEOGRAPH +0x81A4 0x4EF1 #CJK UNIFIED IDEOGRAPH +0x81A5 0x4EF4 #CJK UNIFIED IDEOGRAPH +0x81A6 0x4EF8 #CJK UNIFIED IDEOGRAPH +0x81A7 0x4EF9 #CJK UNIFIED IDEOGRAPH +0x81A8 0x4EFA #CJK UNIFIED IDEOGRAPH +0x81A9 0x4EFC #CJK UNIFIED IDEOGRAPH +0x81AA 0x4EFE #CJK UNIFIED IDEOGRAPH +0x81AB 0x4F00 #CJK UNIFIED IDEOGRAPH +0x81AC 0x4F02 #CJK UNIFIED IDEOGRAPH +0x81AD 0x4F03 #CJK UNIFIED IDEOGRAPH +0x81AE 0x4F04 #CJK UNIFIED IDEOGRAPH +0x81AF 0x4F05 #CJK UNIFIED IDEOGRAPH +0x81B0 0x4F06 #CJK UNIFIED IDEOGRAPH +0x81B1 0x4F07 #CJK UNIFIED IDEOGRAPH +0x81B2 0x4F08 #CJK UNIFIED IDEOGRAPH +0x81B3 0x4F0B #CJK UNIFIED IDEOGRAPH +0x81B4 0x4F0C #CJK UNIFIED IDEOGRAPH +0x81B5 0x4F12 #CJK UNIFIED IDEOGRAPH +0x81B6 0x4F13 #CJK UNIFIED IDEOGRAPH +0x81B7 0x4F14 #CJK UNIFIED IDEOGRAPH +0x81B8 0x4F15 #CJK UNIFIED IDEOGRAPH +0x81B9 0x4F16 #CJK UNIFIED IDEOGRAPH +0x81BA 0x4F1C #CJK UNIFIED IDEOGRAPH +0x81BB 0x4F1D #CJK UNIFIED IDEOGRAPH +0x81BC 0x4F21 #CJK UNIFIED IDEOGRAPH +0x81BD 0x4F23 #CJK UNIFIED IDEOGRAPH +0x81BE 0x4F28 #CJK UNIFIED IDEOGRAPH +0x81BF 0x4F29 #CJK UNIFIED IDEOGRAPH +0x81C0 0x4F2C #CJK UNIFIED IDEOGRAPH +0x81C1 0x4F2D #CJK UNIFIED IDEOGRAPH +0x81C2 0x4F2E #CJK UNIFIED IDEOGRAPH +0x81C3 0x4F31 #CJK UNIFIED IDEOGRAPH +0x81C4 0x4F33 #CJK UNIFIED IDEOGRAPH +0x81C5 0x4F35 #CJK UNIFIED IDEOGRAPH +0x81C6 0x4F37 #CJK UNIFIED IDEOGRAPH +0x81C7 0x4F39 #CJK UNIFIED IDEOGRAPH +0x81C8 0x4F3B #CJK UNIFIED IDEOGRAPH +0x81C9 0x4F3E #CJK UNIFIED IDEOGRAPH +0x81CA 0x4F3F #CJK UNIFIED IDEOGRAPH +0x81CB 0x4F40 #CJK UNIFIED IDEOGRAPH +0x81CC 0x4F41 #CJK UNIFIED IDEOGRAPH +0x81CD 0x4F42 #CJK UNIFIED IDEOGRAPH +0x81CE 0x4F44 #CJK UNIFIED IDEOGRAPH +0x81CF 0x4F45 #CJK UNIFIED IDEOGRAPH +0x81D0 0x4F47 #CJK UNIFIED IDEOGRAPH +0x81D1 0x4F48 #CJK UNIFIED IDEOGRAPH +0x81D2 0x4F49 #CJK UNIFIED IDEOGRAPH +0x81D3 0x4F4A #CJK UNIFIED IDEOGRAPH +0x81D4 0x4F4B #CJK UNIFIED IDEOGRAPH +0x81D5 0x4F4C #CJK UNIFIED IDEOGRAPH +0x81D6 0x4F52 #CJK UNIFIED IDEOGRAPH +0x81D7 0x4F54 #CJK UNIFIED IDEOGRAPH +0x81D8 0x4F56 #CJK UNIFIED IDEOGRAPH +0x81D9 0x4F61 #CJK UNIFIED IDEOGRAPH +0x81DA 0x4F62 #CJK UNIFIED IDEOGRAPH +0x81DB 0x4F66 #CJK UNIFIED IDEOGRAPH +0x81DC 0x4F68 #CJK UNIFIED IDEOGRAPH +0x81DD 0x4F6A #CJK UNIFIED IDEOGRAPH +0x81DE 0x4F6B #CJK UNIFIED IDEOGRAPH +0x81DF 0x4F6D #CJK UNIFIED IDEOGRAPH +0x81E0 0x4F6E #CJK UNIFIED IDEOGRAPH +0x81E1 0x4F71 #CJK UNIFIED IDEOGRAPH +0x81E2 0x4F72 #CJK UNIFIED IDEOGRAPH +0x81E3 0x4F75 #CJK UNIFIED IDEOGRAPH +0x81E4 0x4F77 #CJK UNIFIED IDEOGRAPH +0x81E5 0x4F78 #CJK UNIFIED IDEOGRAPH +0x81E6 0x4F79 #CJK UNIFIED IDEOGRAPH +0x81E7 0x4F7A #CJK UNIFIED IDEOGRAPH +0x81E8 0x4F7D #CJK UNIFIED IDEOGRAPH +0x81E9 0x4F80 #CJK UNIFIED IDEOGRAPH +0x81EA 0x4F81 #CJK UNIFIED IDEOGRAPH +0x81EB 0x4F82 #CJK UNIFIED IDEOGRAPH +0x81EC 0x4F85 #CJK UNIFIED IDEOGRAPH +0x81ED 0x4F86 #CJK UNIFIED IDEOGRAPH +0x81EE 0x4F87 #CJK UNIFIED IDEOGRAPH +0x81EF 0x4F8A #CJK UNIFIED IDEOGRAPH +0x81F0 0x4F8C #CJK UNIFIED IDEOGRAPH +0x81F1 0x4F8E #CJK UNIFIED IDEOGRAPH +0x81F2 0x4F90 #CJK UNIFIED IDEOGRAPH +0x81F3 0x4F92 #CJK UNIFIED IDEOGRAPH +0x81F4 0x4F93 #CJK UNIFIED IDEOGRAPH +0x81F5 0x4F95 #CJK UNIFIED IDEOGRAPH +0x81F6 0x4F96 #CJK UNIFIED IDEOGRAPH +0x81F7 0x4F98 #CJK UNIFIED IDEOGRAPH +0x81F8 0x4F99 #CJK UNIFIED IDEOGRAPH +0x81F9 0x4F9A #CJK UNIFIED IDEOGRAPH +0x81FA 0x4F9C #CJK UNIFIED IDEOGRAPH +0x81FB 0x4F9E #CJK UNIFIED IDEOGRAPH +0x81FC 0x4F9F #CJK UNIFIED IDEOGRAPH +0x81FD 0x4FA1 #CJK UNIFIED IDEOGRAPH +0x81FE 0x4FA2 #CJK UNIFIED IDEOGRAPH +0x8240 0x4FA4 #CJK UNIFIED IDEOGRAPH +0x8241 0x4FAB #CJK UNIFIED IDEOGRAPH +0x8242 0x4FAD #CJK UNIFIED IDEOGRAPH +0x8243 0x4FB0 #CJK UNIFIED IDEOGRAPH +0x8244 0x4FB1 #CJK UNIFIED IDEOGRAPH +0x8245 0x4FB2 #CJK UNIFIED IDEOGRAPH +0x8246 0x4FB3 #CJK UNIFIED IDEOGRAPH +0x8247 0x4FB4 #CJK UNIFIED IDEOGRAPH +0x8248 0x4FB6 #CJK UNIFIED IDEOGRAPH +0x8249 0x4FB7 #CJK UNIFIED IDEOGRAPH +0x824A 0x4FB8 #CJK UNIFIED IDEOGRAPH +0x824B 0x4FB9 #CJK UNIFIED IDEOGRAPH +0x824C 0x4FBA #CJK UNIFIED IDEOGRAPH +0x824D 0x4FBB #CJK UNIFIED IDEOGRAPH +0x824E 0x4FBC #CJK UNIFIED IDEOGRAPH +0x824F 0x4FBD #CJK UNIFIED IDEOGRAPH +0x8250 0x4FBE #CJK UNIFIED IDEOGRAPH +0x8251 0x4FC0 #CJK UNIFIED IDEOGRAPH +0x8252 0x4FC1 #CJK UNIFIED IDEOGRAPH +0x8253 0x4FC2 #CJK UNIFIED IDEOGRAPH +0x8254 0x4FC6 #CJK UNIFIED IDEOGRAPH +0x8255 0x4FC7 #CJK UNIFIED IDEOGRAPH +0x8256 0x4FC8 #CJK UNIFIED IDEOGRAPH +0x8257 0x4FC9 #CJK UNIFIED IDEOGRAPH +0x8258 0x4FCB #CJK UNIFIED IDEOGRAPH +0x8259 0x4FCC #CJK UNIFIED IDEOGRAPH +0x825A 0x4FCD #CJK UNIFIED IDEOGRAPH +0x825B 0x4FD2 #CJK UNIFIED IDEOGRAPH +0x825C 0x4FD3 #CJK UNIFIED IDEOGRAPH +0x825D 0x4FD4 #CJK UNIFIED IDEOGRAPH +0x825E 0x4FD5 #CJK UNIFIED IDEOGRAPH +0x825F 0x4FD6 #CJK UNIFIED IDEOGRAPH +0x8260 0x4FD9 #CJK UNIFIED IDEOGRAPH +0x8261 0x4FDB #CJK UNIFIED IDEOGRAPH +0x8262 0x4FE0 #CJK UNIFIED IDEOGRAPH +0x8263 0x4FE2 #CJK UNIFIED IDEOGRAPH +0x8264 0x4FE4 #CJK UNIFIED IDEOGRAPH +0x8265 0x4FE5 #CJK UNIFIED IDEOGRAPH +0x8266 0x4FE7 #CJK UNIFIED IDEOGRAPH +0x8267 0x4FEB #CJK UNIFIED IDEOGRAPH +0x8268 0x4FEC #CJK UNIFIED IDEOGRAPH +0x8269 0x4FF0 #CJK UNIFIED IDEOGRAPH +0x826A 0x4FF2 #CJK UNIFIED IDEOGRAPH +0x826B 0x4FF4 #CJK UNIFIED IDEOGRAPH +0x826C 0x4FF5 #CJK UNIFIED IDEOGRAPH +0x826D 0x4FF6 #CJK UNIFIED IDEOGRAPH +0x826E 0x4FF7 #CJK UNIFIED IDEOGRAPH +0x826F 0x4FF9 #CJK UNIFIED IDEOGRAPH +0x8270 0x4FFB #CJK UNIFIED IDEOGRAPH +0x8271 0x4FFC #CJK UNIFIED IDEOGRAPH +0x8272 0x4FFD #CJK UNIFIED IDEOGRAPH +0x8273 0x4FFF #CJK UNIFIED IDEOGRAPH +0x8274 0x5000 #CJK UNIFIED IDEOGRAPH +0x8275 0x5001 #CJK UNIFIED IDEOGRAPH +0x8276 0x5002 #CJK UNIFIED IDEOGRAPH +0x8277 0x5003 #CJK UNIFIED IDEOGRAPH +0x8278 0x5004 #CJK UNIFIED IDEOGRAPH +0x8279 0x5005 #CJK UNIFIED IDEOGRAPH +0x827A 0x5006 #CJK UNIFIED IDEOGRAPH +0x827B 0x5007 #CJK UNIFIED IDEOGRAPH +0x827C 0x5008 #CJK UNIFIED IDEOGRAPH +0x827D 0x5009 #CJK UNIFIED IDEOGRAPH +0x827E 0x500A #CJK UNIFIED IDEOGRAPH +0x8280 0x500B #CJK UNIFIED IDEOGRAPH +0x8281 0x500E #CJK UNIFIED IDEOGRAPH +0x8282 0x5010 #CJK UNIFIED IDEOGRAPH +0x8283 0x5011 #CJK UNIFIED IDEOGRAPH +0x8284 0x5013 #CJK UNIFIED IDEOGRAPH +0x8285 0x5015 #CJK UNIFIED IDEOGRAPH +0x8286 0x5016 #CJK UNIFIED IDEOGRAPH +0x8287 0x5017 #CJK UNIFIED IDEOGRAPH +0x8288 0x501B #CJK UNIFIED IDEOGRAPH +0x8289 0x501D #CJK UNIFIED IDEOGRAPH +0x828A 0x501E #CJK UNIFIED IDEOGRAPH +0x828B 0x5020 #CJK UNIFIED IDEOGRAPH +0x828C 0x5022 #CJK UNIFIED IDEOGRAPH +0x828D 0x5023 #CJK UNIFIED IDEOGRAPH +0x828E 0x5024 #CJK UNIFIED IDEOGRAPH +0x828F 0x5027 #CJK UNIFIED IDEOGRAPH +0x8290 0x502B #CJK UNIFIED IDEOGRAPH +0x8291 0x502F #CJK UNIFIED IDEOGRAPH +0x8292 0x5030 #CJK UNIFIED IDEOGRAPH +0x8293 0x5031 #CJK UNIFIED IDEOGRAPH +0x8294 0x5032 #CJK UNIFIED IDEOGRAPH +0x8295 0x5033 #CJK UNIFIED IDEOGRAPH +0x8296 0x5034 #CJK UNIFIED IDEOGRAPH +0x8297 0x5035 #CJK UNIFIED IDEOGRAPH +0x8298 0x5036 #CJK UNIFIED IDEOGRAPH +0x8299 0x5037 #CJK UNIFIED IDEOGRAPH +0x829A 0x5038 #CJK UNIFIED IDEOGRAPH +0x829B 0x5039 #CJK UNIFIED IDEOGRAPH +0x829C 0x503B #CJK UNIFIED IDEOGRAPH +0x829D 0x503D #CJK UNIFIED IDEOGRAPH +0x829E 0x503F #CJK UNIFIED IDEOGRAPH +0x829F 0x5040 #CJK UNIFIED IDEOGRAPH +0x82A0 0x5041 #CJK UNIFIED IDEOGRAPH +0x82A1 0x5042 #CJK UNIFIED IDEOGRAPH +0x82A2 0x5044 #CJK UNIFIED IDEOGRAPH +0x82A3 0x5045 #CJK UNIFIED IDEOGRAPH +0x82A4 0x5046 #CJK UNIFIED IDEOGRAPH +0x82A5 0x5049 #CJK UNIFIED IDEOGRAPH +0x82A6 0x504A #CJK UNIFIED IDEOGRAPH +0x82A7 0x504B #CJK UNIFIED IDEOGRAPH +0x82A8 0x504D #CJK UNIFIED IDEOGRAPH +0x82A9 0x5050 #CJK UNIFIED IDEOGRAPH +0x82AA 0x5051 #CJK UNIFIED IDEOGRAPH +0x82AB 0x5052 #CJK UNIFIED IDEOGRAPH +0x82AC 0x5053 #CJK UNIFIED IDEOGRAPH +0x82AD 0x5054 #CJK UNIFIED IDEOGRAPH +0x82AE 0x5056 #CJK UNIFIED IDEOGRAPH +0x82AF 0x5057 #CJK UNIFIED IDEOGRAPH +0x82B0 0x5058 #CJK UNIFIED IDEOGRAPH +0x82B1 0x5059 #CJK UNIFIED IDEOGRAPH +0x82B2 0x505B #CJK UNIFIED IDEOGRAPH +0x82B3 0x505D #CJK UNIFIED IDEOGRAPH +0x82B4 0x505E #CJK UNIFIED IDEOGRAPH +0x82B5 0x505F #CJK UNIFIED IDEOGRAPH +0x82B6 0x5060 #CJK UNIFIED IDEOGRAPH +0x82B7 0x5061 #CJK UNIFIED IDEOGRAPH +0x82B8 0x5062 #CJK UNIFIED IDEOGRAPH +0x82B9 0x5063 #CJK UNIFIED IDEOGRAPH +0x82BA 0x5064 #CJK UNIFIED IDEOGRAPH +0x82BB 0x5066 #CJK UNIFIED IDEOGRAPH +0x82BC 0x5067 #CJK UNIFIED IDEOGRAPH +0x82BD 0x5068 #CJK UNIFIED IDEOGRAPH +0x82BE 0x5069 #CJK UNIFIED IDEOGRAPH +0x82BF 0x506A #CJK UNIFIED IDEOGRAPH +0x82C0 0x506B #CJK UNIFIED IDEOGRAPH +0x82C1 0x506D #CJK UNIFIED IDEOGRAPH +0x82C2 0x506E #CJK UNIFIED IDEOGRAPH +0x82C3 0x506F #CJK UNIFIED IDEOGRAPH +0x82C4 0x5070 #CJK UNIFIED IDEOGRAPH +0x82C5 0x5071 #CJK UNIFIED IDEOGRAPH +0x82C6 0x5072 #CJK UNIFIED IDEOGRAPH +0x82C7 0x5073 #CJK UNIFIED IDEOGRAPH +0x82C8 0x5074 #CJK UNIFIED IDEOGRAPH +0x82C9 0x5075 #CJK UNIFIED IDEOGRAPH +0x82CA 0x5078 #CJK UNIFIED IDEOGRAPH +0x82CB 0x5079 #CJK UNIFIED IDEOGRAPH +0x82CC 0x507A #CJK UNIFIED IDEOGRAPH +0x82CD 0x507C #CJK UNIFIED IDEOGRAPH +0x82CE 0x507D #CJK UNIFIED IDEOGRAPH +0x82CF 0x5081 #CJK UNIFIED IDEOGRAPH +0x82D0 0x5082 #CJK UNIFIED IDEOGRAPH +0x82D1 0x5083 #CJK UNIFIED IDEOGRAPH +0x82D2 0x5084 #CJK UNIFIED IDEOGRAPH +0x82D3 0x5086 #CJK UNIFIED IDEOGRAPH +0x82D4 0x5087 #CJK UNIFIED IDEOGRAPH +0x82D5 0x5089 #CJK UNIFIED IDEOGRAPH +0x82D6 0x508A #CJK UNIFIED IDEOGRAPH +0x82D7 0x508B #CJK UNIFIED IDEOGRAPH +0x82D8 0x508C #CJK UNIFIED IDEOGRAPH +0x82D9 0x508E #CJK UNIFIED IDEOGRAPH +0x82DA 0x508F #CJK UNIFIED IDEOGRAPH +0x82DB 0x5090 #CJK UNIFIED IDEOGRAPH +0x82DC 0x5091 #CJK UNIFIED IDEOGRAPH +0x82DD 0x5092 #CJK UNIFIED IDEOGRAPH +0x82DE 0x5093 #CJK UNIFIED IDEOGRAPH +0x82DF 0x5094 #CJK UNIFIED IDEOGRAPH +0x82E0 0x5095 #CJK UNIFIED IDEOGRAPH +0x82E1 0x5096 #CJK UNIFIED IDEOGRAPH +0x82E2 0x5097 #CJK UNIFIED IDEOGRAPH +0x82E3 0x5098 #CJK UNIFIED IDEOGRAPH +0x82E4 0x5099 #CJK UNIFIED IDEOGRAPH +0x82E5 0x509A #CJK UNIFIED IDEOGRAPH +0x82E6 0x509B #CJK UNIFIED IDEOGRAPH +0x82E7 0x509C #CJK UNIFIED IDEOGRAPH +0x82E8 0x509D #CJK UNIFIED IDEOGRAPH +0x82E9 0x509E #CJK UNIFIED IDEOGRAPH +0x82EA 0x509F #CJK UNIFIED IDEOGRAPH +0x82EB 0x50A0 #CJK UNIFIED IDEOGRAPH +0x82EC 0x50A1 #CJK UNIFIED IDEOGRAPH +0x82ED 0x50A2 #CJK UNIFIED IDEOGRAPH +0x82EE 0x50A4 #CJK UNIFIED IDEOGRAPH +0x82EF 0x50A6 #CJK UNIFIED IDEOGRAPH +0x82F0 0x50AA #CJK UNIFIED IDEOGRAPH +0x82F1 0x50AB #CJK UNIFIED IDEOGRAPH +0x82F2 0x50AD #CJK UNIFIED IDEOGRAPH +0x82F3 0x50AE #CJK UNIFIED IDEOGRAPH +0x82F4 0x50AF #CJK UNIFIED IDEOGRAPH +0x82F5 0x50B0 #CJK UNIFIED IDEOGRAPH +0x82F6 0x50B1 #CJK UNIFIED IDEOGRAPH +0x82F7 0x50B3 #CJK UNIFIED IDEOGRAPH +0x82F8 0x50B4 #CJK UNIFIED IDEOGRAPH +0x82F9 0x50B5 #CJK UNIFIED IDEOGRAPH +0x82FA 0x50B6 #CJK UNIFIED IDEOGRAPH +0x82FB 0x50B7 #CJK UNIFIED IDEOGRAPH +0x82FC 0x50B8 #CJK UNIFIED IDEOGRAPH +0x82FD 0x50B9 #CJK UNIFIED IDEOGRAPH +0x82FE 0x50BC #CJK UNIFIED IDEOGRAPH +0x8340 0x50BD #CJK UNIFIED IDEOGRAPH +0x8341 0x50BE #CJK UNIFIED IDEOGRAPH +0x8342 0x50BF #CJK UNIFIED IDEOGRAPH +0x8343 0x50C0 #CJK UNIFIED IDEOGRAPH +0x8344 0x50C1 #CJK UNIFIED IDEOGRAPH +0x8345 0x50C2 #CJK UNIFIED IDEOGRAPH +0x8346 0x50C3 #CJK UNIFIED IDEOGRAPH +0x8347 0x50C4 #CJK UNIFIED IDEOGRAPH +0x8348 0x50C5 #CJK UNIFIED IDEOGRAPH +0x8349 0x50C6 #CJK UNIFIED IDEOGRAPH +0x834A 0x50C7 #CJK UNIFIED IDEOGRAPH +0x834B 0x50C8 #CJK UNIFIED IDEOGRAPH +0x834C 0x50C9 #CJK UNIFIED IDEOGRAPH +0x834D 0x50CA #CJK UNIFIED IDEOGRAPH +0x834E 0x50CB #CJK UNIFIED IDEOGRAPH +0x834F 0x50CC #CJK UNIFIED IDEOGRAPH +0x8350 0x50CD #CJK UNIFIED IDEOGRAPH +0x8351 0x50CE #CJK UNIFIED IDEOGRAPH +0x8352 0x50D0 #CJK UNIFIED IDEOGRAPH +0x8353 0x50D1 #CJK UNIFIED IDEOGRAPH +0x8354 0x50D2 #CJK UNIFIED IDEOGRAPH +0x8355 0x50D3 #CJK UNIFIED IDEOGRAPH +0x8356 0x50D4 #CJK UNIFIED IDEOGRAPH +0x8357 0x50D5 #CJK UNIFIED IDEOGRAPH +0x8358 0x50D7 #CJK UNIFIED IDEOGRAPH +0x8359 0x50D8 #CJK UNIFIED IDEOGRAPH +0x835A 0x50D9 #CJK UNIFIED IDEOGRAPH +0x835B 0x50DB #CJK UNIFIED IDEOGRAPH +0x835C 0x50DC #CJK UNIFIED IDEOGRAPH +0x835D 0x50DD #CJK UNIFIED IDEOGRAPH +0x835E 0x50DE #CJK UNIFIED IDEOGRAPH +0x835F 0x50DF #CJK UNIFIED IDEOGRAPH +0x8360 0x50E0 #CJK UNIFIED IDEOGRAPH +0x8361 0x50E1 #CJK UNIFIED IDEOGRAPH +0x8362 0x50E2 #CJK UNIFIED IDEOGRAPH +0x8363 0x50E3 #CJK UNIFIED IDEOGRAPH +0x8364 0x50E4 #CJK UNIFIED IDEOGRAPH +0x8365 0x50E5 #CJK UNIFIED IDEOGRAPH +0x8366 0x50E8 #CJK UNIFIED IDEOGRAPH +0x8367 0x50E9 #CJK UNIFIED IDEOGRAPH +0x8368 0x50EA #CJK UNIFIED IDEOGRAPH +0x8369 0x50EB #CJK UNIFIED IDEOGRAPH +0x836A 0x50EF #CJK UNIFIED IDEOGRAPH +0x836B 0x50F0 #CJK UNIFIED IDEOGRAPH +0x836C 0x50F1 #CJK UNIFIED IDEOGRAPH +0x836D 0x50F2 #CJK UNIFIED IDEOGRAPH +0x836E 0x50F4 #CJK UNIFIED IDEOGRAPH +0x836F 0x50F6 #CJK UNIFIED IDEOGRAPH +0x8370 0x50F7 #CJK UNIFIED IDEOGRAPH +0x8371 0x50F8 #CJK UNIFIED IDEOGRAPH +0x8372 0x50F9 #CJK UNIFIED IDEOGRAPH +0x8373 0x50FA #CJK UNIFIED IDEOGRAPH +0x8374 0x50FC #CJK UNIFIED IDEOGRAPH +0x8375 0x50FD #CJK UNIFIED IDEOGRAPH +0x8376 0x50FE #CJK UNIFIED IDEOGRAPH +0x8377 0x50FF #CJK UNIFIED IDEOGRAPH +0x8378 0x5100 #CJK UNIFIED IDEOGRAPH +0x8379 0x5101 #CJK UNIFIED IDEOGRAPH +0x837A 0x5102 #CJK UNIFIED IDEOGRAPH +0x837B 0x5103 #CJK UNIFIED IDEOGRAPH +0x837C 0x5104 #CJK UNIFIED IDEOGRAPH +0x837D 0x5105 #CJK UNIFIED IDEOGRAPH +0x837E 0x5108 #CJK UNIFIED IDEOGRAPH +0x8380 0x5109 #CJK UNIFIED IDEOGRAPH +0x8381 0x510A #CJK UNIFIED IDEOGRAPH +0x8382 0x510C #CJK UNIFIED IDEOGRAPH +0x8383 0x510D #CJK UNIFIED IDEOGRAPH +0x8384 0x510E #CJK UNIFIED IDEOGRAPH +0x8385 0x510F #CJK UNIFIED IDEOGRAPH +0x8386 0x5110 #CJK UNIFIED IDEOGRAPH +0x8387 0x5111 #CJK UNIFIED IDEOGRAPH +0x8388 0x5113 #CJK UNIFIED IDEOGRAPH +0x8389 0x5114 #CJK UNIFIED IDEOGRAPH +0x838A 0x5115 #CJK UNIFIED IDEOGRAPH +0x838B 0x5116 #CJK UNIFIED IDEOGRAPH +0x838C 0x5117 #CJK UNIFIED IDEOGRAPH +0x838D 0x5118 #CJK UNIFIED IDEOGRAPH +0x838E 0x5119 #CJK UNIFIED IDEOGRAPH +0x838F 0x511A #CJK UNIFIED IDEOGRAPH +0x8390 0x511B #CJK UNIFIED IDEOGRAPH +0x8391 0x511C #CJK UNIFIED IDEOGRAPH +0x8392 0x511D #CJK UNIFIED IDEOGRAPH +0x8393 0x511E #CJK UNIFIED IDEOGRAPH +0x8394 0x511F #CJK UNIFIED IDEOGRAPH +0x8395 0x5120 #CJK UNIFIED IDEOGRAPH +0x8396 0x5122 #CJK UNIFIED IDEOGRAPH +0x8397 0x5123 #CJK UNIFIED IDEOGRAPH +0x8398 0x5124 #CJK UNIFIED IDEOGRAPH +0x8399 0x5125 #CJK UNIFIED IDEOGRAPH +0x839A 0x5126 #CJK UNIFIED IDEOGRAPH +0x839B 0x5127 #CJK UNIFIED IDEOGRAPH +0x839C 0x5128 #CJK UNIFIED IDEOGRAPH +0x839D 0x5129 #CJK UNIFIED IDEOGRAPH +0x839E 0x512A #CJK UNIFIED IDEOGRAPH +0x839F 0x512B #CJK UNIFIED IDEOGRAPH +0x83A0 0x512C #CJK UNIFIED IDEOGRAPH +0x83A1 0x512D #CJK UNIFIED IDEOGRAPH +0x83A2 0x512E #CJK UNIFIED IDEOGRAPH +0x83A3 0x512F #CJK UNIFIED IDEOGRAPH +0x83A4 0x5130 #CJK UNIFIED IDEOGRAPH +0x83A5 0x5131 #CJK UNIFIED IDEOGRAPH +0x83A6 0x5132 #CJK UNIFIED IDEOGRAPH +0x83A7 0x5133 #CJK UNIFIED IDEOGRAPH +0x83A8 0x5134 #CJK UNIFIED IDEOGRAPH +0x83A9 0x5135 #CJK UNIFIED IDEOGRAPH +0x83AA 0x5136 #CJK UNIFIED IDEOGRAPH +0x83AB 0x5137 #CJK UNIFIED IDEOGRAPH +0x83AC 0x5138 #CJK UNIFIED IDEOGRAPH +0x83AD 0x5139 #CJK UNIFIED IDEOGRAPH +0x83AE 0x513A #CJK UNIFIED IDEOGRAPH +0x83AF 0x513B #CJK UNIFIED IDEOGRAPH +0x83B0 0x513C #CJK UNIFIED IDEOGRAPH +0x83B1 0x513D #CJK UNIFIED IDEOGRAPH +0x83B2 0x513E #CJK UNIFIED IDEOGRAPH +0x83B3 0x5142 #CJK UNIFIED IDEOGRAPH +0x83B4 0x5147 #CJK UNIFIED IDEOGRAPH +0x83B5 0x514A #CJK UNIFIED IDEOGRAPH +0x83B6 0x514C #CJK UNIFIED IDEOGRAPH +0x83B7 0x514E #CJK UNIFIED IDEOGRAPH +0x83B8 0x514F #CJK UNIFIED IDEOGRAPH +0x83B9 0x5150 #CJK UNIFIED IDEOGRAPH +0x83BA 0x5152 #CJK UNIFIED IDEOGRAPH +0x83BB 0x5153 #CJK UNIFIED IDEOGRAPH +0x83BC 0x5157 #CJK UNIFIED IDEOGRAPH +0x83BD 0x5158 #CJK UNIFIED IDEOGRAPH +0x83BE 0x5159 #CJK UNIFIED IDEOGRAPH +0x83BF 0x515B #CJK UNIFIED IDEOGRAPH +0x83C0 0x515D #CJK UNIFIED IDEOGRAPH +0x83C1 0x515E #CJK UNIFIED IDEOGRAPH +0x83C2 0x515F #CJK UNIFIED IDEOGRAPH +0x83C3 0x5160 #CJK UNIFIED IDEOGRAPH +0x83C4 0x5161 #CJK UNIFIED IDEOGRAPH +0x83C5 0x5163 #CJK UNIFIED IDEOGRAPH +0x83C6 0x5164 #CJK UNIFIED IDEOGRAPH +0x83C7 0x5166 #CJK UNIFIED IDEOGRAPH +0x83C8 0x5167 #CJK UNIFIED IDEOGRAPH +0x83C9 0x5169 #CJK UNIFIED IDEOGRAPH +0x83CA 0x516A #CJK UNIFIED IDEOGRAPH +0x83CB 0x516F #CJK UNIFIED IDEOGRAPH +0x83CC 0x5172 #CJK UNIFIED IDEOGRAPH +0x83CD 0x517A #CJK UNIFIED IDEOGRAPH +0x83CE 0x517E #CJK UNIFIED IDEOGRAPH +0x83CF 0x517F #CJK UNIFIED IDEOGRAPH +0x83D0 0x5183 #CJK UNIFIED IDEOGRAPH +0x83D1 0x5184 #CJK UNIFIED IDEOGRAPH +0x83D2 0x5186 #CJK UNIFIED IDEOGRAPH +0x83D3 0x5187 #CJK UNIFIED IDEOGRAPH +0x83D4 0x518A #CJK UNIFIED IDEOGRAPH +0x83D5 0x518B #CJK UNIFIED IDEOGRAPH +0x83D6 0x518E #CJK UNIFIED IDEOGRAPH +0x83D7 0x518F #CJK UNIFIED IDEOGRAPH +0x83D8 0x5190 #CJK UNIFIED IDEOGRAPH +0x83D9 0x5191 #CJK UNIFIED IDEOGRAPH +0x83DA 0x5193 #CJK UNIFIED IDEOGRAPH +0x83DB 0x5194 #CJK UNIFIED IDEOGRAPH +0x83DC 0x5198 #CJK UNIFIED IDEOGRAPH +0x83DD 0x519A #CJK UNIFIED IDEOGRAPH +0x83DE 0x519D #CJK UNIFIED IDEOGRAPH +0x83DF 0x519E #CJK UNIFIED IDEOGRAPH +0x83E0 0x519F #CJK UNIFIED IDEOGRAPH +0x83E1 0x51A1 #CJK UNIFIED IDEOGRAPH +0x83E2 0x51A3 #CJK UNIFIED IDEOGRAPH +0x83E3 0x51A6 #CJK UNIFIED IDEOGRAPH +0x83E4 0x51A7 #CJK UNIFIED IDEOGRAPH +0x83E5 0x51A8 #CJK UNIFIED IDEOGRAPH +0x83E6 0x51A9 #CJK UNIFIED IDEOGRAPH +0x83E7 0x51AA #CJK UNIFIED IDEOGRAPH +0x83E8 0x51AD #CJK UNIFIED IDEOGRAPH +0x83E9 0x51AE #CJK UNIFIED IDEOGRAPH +0x83EA 0x51B4 #CJK UNIFIED IDEOGRAPH +0x83EB 0x51B8 #CJK UNIFIED IDEOGRAPH +0x83EC 0x51B9 #CJK UNIFIED IDEOGRAPH +0x83ED 0x51BA #CJK UNIFIED IDEOGRAPH +0x83EE 0x51BE #CJK UNIFIED IDEOGRAPH +0x83EF 0x51BF #CJK UNIFIED IDEOGRAPH +0x83F0 0x51C1 #CJK UNIFIED IDEOGRAPH +0x83F1 0x51C2 #CJK UNIFIED IDEOGRAPH +0x83F2 0x51C3 #CJK UNIFIED IDEOGRAPH +0x83F3 0x51C5 #CJK UNIFIED IDEOGRAPH +0x83F4 0x51C8 #CJK UNIFIED IDEOGRAPH +0x83F5 0x51CA #CJK UNIFIED IDEOGRAPH +0x83F6 0x51CD #CJK UNIFIED IDEOGRAPH +0x83F7 0x51CE #CJK UNIFIED IDEOGRAPH +0x83F8 0x51D0 #CJK UNIFIED IDEOGRAPH +0x83F9 0x51D2 #CJK UNIFIED IDEOGRAPH +0x83FA 0x51D3 #CJK UNIFIED IDEOGRAPH +0x83FB 0x51D4 #CJK UNIFIED IDEOGRAPH +0x83FC 0x51D5 #CJK UNIFIED IDEOGRAPH +0x83FD 0x51D6 #CJK UNIFIED IDEOGRAPH +0x83FE 0x51D7 #CJK UNIFIED IDEOGRAPH +0x8440 0x51D8 #CJK UNIFIED IDEOGRAPH +0x8441 0x51D9 #CJK UNIFIED IDEOGRAPH +0x8442 0x51DA #CJK UNIFIED IDEOGRAPH +0x8443 0x51DC #CJK UNIFIED IDEOGRAPH +0x8444 0x51DE #CJK UNIFIED IDEOGRAPH +0x8445 0x51DF #CJK UNIFIED IDEOGRAPH +0x8446 0x51E2 #CJK UNIFIED IDEOGRAPH +0x8447 0x51E3 #CJK UNIFIED IDEOGRAPH +0x8448 0x51E5 #CJK UNIFIED IDEOGRAPH +0x8449 0x51E6 #CJK UNIFIED IDEOGRAPH +0x844A 0x51E7 #CJK UNIFIED IDEOGRAPH +0x844B 0x51E8 #CJK UNIFIED IDEOGRAPH +0x844C 0x51E9 #CJK UNIFIED IDEOGRAPH +0x844D 0x51EA #CJK UNIFIED IDEOGRAPH +0x844E 0x51EC #CJK UNIFIED IDEOGRAPH +0x844F 0x51EE #CJK UNIFIED IDEOGRAPH +0x8450 0x51F1 #CJK UNIFIED IDEOGRAPH +0x8451 0x51F2 #CJK UNIFIED IDEOGRAPH +0x8452 0x51F4 #CJK UNIFIED IDEOGRAPH +0x8453 0x51F7 #CJK UNIFIED IDEOGRAPH +0x8454 0x51FE #CJK UNIFIED IDEOGRAPH +0x8455 0x5204 #CJK UNIFIED IDEOGRAPH +0x8456 0x5205 #CJK UNIFIED IDEOGRAPH +0x8457 0x5209 #CJK UNIFIED IDEOGRAPH +0x8458 0x520B #CJK UNIFIED IDEOGRAPH +0x8459 0x520C #CJK UNIFIED IDEOGRAPH +0x845A 0x520F #CJK UNIFIED IDEOGRAPH +0x845B 0x5210 #CJK UNIFIED IDEOGRAPH +0x845C 0x5213 #CJK UNIFIED IDEOGRAPH +0x845D 0x5214 #CJK UNIFIED IDEOGRAPH +0x845E 0x5215 #CJK UNIFIED IDEOGRAPH +0x845F 0x521C #CJK UNIFIED IDEOGRAPH +0x8460 0x521E #CJK UNIFIED IDEOGRAPH +0x8461 0x521F #CJK UNIFIED IDEOGRAPH +0x8462 0x5221 #CJK UNIFIED IDEOGRAPH +0x8463 0x5222 #CJK UNIFIED IDEOGRAPH +0x8464 0x5223 #CJK UNIFIED IDEOGRAPH +0x8465 0x5225 #CJK UNIFIED IDEOGRAPH +0x8466 0x5226 #CJK UNIFIED IDEOGRAPH +0x8467 0x5227 #CJK UNIFIED IDEOGRAPH +0x8468 0x522A #CJK UNIFIED IDEOGRAPH +0x8469 0x522C #CJK UNIFIED IDEOGRAPH +0x846A 0x522F #CJK UNIFIED IDEOGRAPH +0x846B 0x5231 #CJK UNIFIED IDEOGRAPH +0x846C 0x5232 #CJK UNIFIED IDEOGRAPH +0x846D 0x5234 #CJK UNIFIED IDEOGRAPH +0x846E 0x5235 #CJK UNIFIED IDEOGRAPH +0x846F 0x523C #CJK UNIFIED IDEOGRAPH +0x8470 0x523E #CJK UNIFIED IDEOGRAPH +0x8471 0x5244 #CJK UNIFIED IDEOGRAPH +0x8472 0x5245 #CJK UNIFIED IDEOGRAPH +0x8473 0x5246 #CJK UNIFIED IDEOGRAPH +0x8474 0x5247 #CJK UNIFIED IDEOGRAPH +0x8475 0x5248 #CJK UNIFIED IDEOGRAPH +0x8476 0x5249 #CJK UNIFIED IDEOGRAPH +0x8477 0x524B #CJK UNIFIED IDEOGRAPH +0x8478 0x524E #CJK UNIFIED IDEOGRAPH +0x8479 0x524F #CJK UNIFIED IDEOGRAPH +0x847A 0x5252 #CJK UNIFIED IDEOGRAPH +0x847B 0x5253 #CJK UNIFIED IDEOGRAPH +0x847C 0x5255 #CJK UNIFIED IDEOGRAPH +0x847D 0x5257 #CJK UNIFIED IDEOGRAPH +0x847E 0x5258 #CJK UNIFIED IDEOGRAPH +0x8480 0x5259 #CJK UNIFIED IDEOGRAPH +0x8481 0x525A #CJK UNIFIED IDEOGRAPH +0x8482 0x525B #CJK UNIFIED IDEOGRAPH +0x8483 0x525D #CJK UNIFIED IDEOGRAPH +0x8484 0x525F #CJK UNIFIED IDEOGRAPH +0x8485 0x5260 #CJK UNIFIED IDEOGRAPH +0x8486 0x5262 #CJK UNIFIED IDEOGRAPH +0x8487 0x5263 #CJK UNIFIED IDEOGRAPH +0x8488 0x5264 #CJK UNIFIED IDEOGRAPH +0x8489 0x5266 #CJK UNIFIED IDEOGRAPH +0x848A 0x5268 #CJK UNIFIED IDEOGRAPH +0x848B 0x526B #CJK UNIFIED IDEOGRAPH +0x848C 0x526C #CJK UNIFIED IDEOGRAPH +0x848D 0x526D #CJK UNIFIED IDEOGRAPH +0x848E 0x526E #CJK UNIFIED IDEOGRAPH +0x848F 0x5270 #CJK UNIFIED IDEOGRAPH +0x8490 0x5271 #CJK UNIFIED IDEOGRAPH +0x8491 0x5273 #CJK UNIFIED IDEOGRAPH +0x8492 0x5274 #CJK UNIFIED IDEOGRAPH +0x8493 0x5275 #CJK UNIFIED IDEOGRAPH +0x8494 0x5276 #CJK UNIFIED IDEOGRAPH +0x8495 0x5277 #CJK UNIFIED IDEOGRAPH +0x8496 0x5278 #CJK UNIFIED IDEOGRAPH +0x8497 0x5279 #CJK UNIFIED IDEOGRAPH +0x8498 0x527A #CJK UNIFIED IDEOGRAPH +0x8499 0x527B #CJK UNIFIED IDEOGRAPH +0x849A 0x527C #CJK UNIFIED IDEOGRAPH +0x849B 0x527E #CJK UNIFIED IDEOGRAPH +0x849C 0x5280 #CJK UNIFIED IDEOGRAPH +0x849D 0x5283 #CJK UNIFIED IDEOGRAPH +0x849E 0x5284 #CJK UNIFIED IDEOGRAPH +0x849F 0x5285 #CJK UNIFIED IDEOGRAPH +0x84A0 0x5286 #CJK UNIFIED IDEOGRAPH +0x84A1 0x5287 #CJK UNIFIED IDEOGRAPH +0x84A2 0x5289 #CJK UNIFIED IDEOGRAPH +0x84A3 0x528A #CJK UNIFIED IDEOGRAPH +0x84A4 0x528B #CJK UNIFIED IDEOGRAPH +0x84A5 0x528C #CJK UNIFIED IDEOGRAPH +0x84A6 0x528D #CJK UNIFIED IDEOGRAPH +0x84A7 0x528E #CJK UNIFIED IDEOGRAPH +0x84A8 0x528F #CJK UNIFIED IDEOGRAPH +0x84A9 0x5291 #CJK UNIFIED IDEOGRAPH +0x84AA 0x5292 #CJK UNIFIED IDEOGRAPH +0x84AB 0x5294 #CJK UNIFIED IDEOGRAPH +0x84AC 0x5295 #CJK UNIFIED IDEOGRAPH +0x84AD 0x5296 #CJK UNIFIED IDEOGRAPH +0x84AE 0x5297 #CJK UNIFIED IDEOGRAPH +0x84AF 0x5298 #CJK UNIFIED IDEOGRAPH +0x84B0 0x5299 #CJK UNIFIED IDEOGRAPH +0x84B1 0x529A #CJK UNIFIED IDEOGRAPH +0x84B2 0x529C #CJK UNIFIED IDEOGRAPH +0x84B3 0x52A4 #CJK UNIFIED IDEOGRAPH +0x84B4 0x52A5 #CJK UNIFIED IDEOGRAPH +0x84B5 0x52A6 #CJK UNIFIED IDEOGRAPH +0x84B6 0x52A7 #CJK UNIFIED IDEOGRAPH +0x84B7 0x52AE #CJK UNIFIED IDEOGRAPH +0x84B8 0x52AF #CJK UNIFIED IDEOGRAPH +0x84B9 0x52B0 #CJK UNIFIED IDEOGRAPH +0x84BA 0x52B4 #CJK UNIFIED IDEOGRAPH +0x84BB 0x52B5 #CJK UNIFIED IDEOGRAPH +0x84BC 0x52B6 #CJK UNIFIED IDEOGRAPH +0x84BD 0x52B7 #CJK UNIFIED IDEOGRAPH +0x84BE 0x52B8 #CJK UNIFIED IDEOGRAPH +0x84BF 0x52B9 #CJK UNIFIED IDEOGRAPH +0x84C0 0x52BA #CJK UNIFIED IDEOGRAPH +0x84C1 0x52BB #CJK UNIFIED IDEOGRAPH +0x84C2 0x52BC #CJK UNIFIED IDEOGRAPH +0x84C3 0x52BD #CJK UNIFIED IDEOGRAPH +0x84C4 0x52C0 #CJK UNIFIED IDEOGRAPH +0x84C5 0x52C1 #CJK UNIFIED IDEOGRAPH +0x84C6 0x52C2 #CJK UNIFIED IDEOGRAPH +0x84C7 0x52C4 #CJK UNIFIED IDEOGRAPH +0x84C8 0x52C5 #CJK UNIFIED IDEOGRAPH +0x84C9 0x52C6 #CJK UNIFIED IDEOGRAPH +0x84CA 0x52C8 #CJK UNIFIED IDEOGRAPH +0x84CB 0x52CA #CJK UNIFIED IDEOGRAPH +0x84CC 0x52CC #CJK UNIFIED IDEOGRAPH +0x84CD 0x52CD #CJK UNIFIED IDEOGRAPH +0x84CE 0x52CE #CJK UNIFIED IDEOGRAPH +0x84CF 0x52CF #CJK UNIFIED IDEOGRAPH +0x84D0 0x52D1 #CJK UNIFIED IDEOGRAPH +0x84D1 0x52D3 #CJK UNIFIED IDEOGRAPH +0x84D2 0x52D4 #CJK UNIFIED IDEOGRAPH +0x84D3 0x52D5 #CJK UNIFIED IDEOGRAPH +0x84D4 0x52D7 #CJK UNIFIED IDEOGRAPH +0x84D5 0x52D9 #CJK UNIFIED IDEOGRAPH +0x84D6 0x52DA #CJK UNIFIED IDEOGRAPH +0x84D7 0x52DB #CJK UNIFIED IDEOGRAPH +0x84D8 0x52DC #CJK UNIFIED IDEOGRAPH +0x84D9 0x52DD #CJK UNIFIED IDEOGRAPH +0x84DA 0x52DE #CJK UNIFIED IDEOGRAPH +0x84DB 0x52E0 #CJK UNIFIED IDEOGRAPH +0x84DC 0x52E1 #CJK UNIFIED IDEOGRAPH +0x84DD 0x52E2 #CJK UNIFIED IDEOGRAPH +0x84DE 0x52E3 #CJK UNIFIED IDEOGRAPH +0x84DF 0x52E5 #CJK UNIFIED IDEOGRAPH +0x84E0 0x52E6 #CJK UNIFIED IDEOGRAPH +0x84E1 0x52E7 #CJK UNIFIED IDEOGRAPH +0x84E2 0x52E8 #CJK UNIFIED IDEOGRAPH +0x84E3 0x52E9 #CJK UNIFIED IDEOGRAPH +0x84E4 0x52EA #CJK UNIFIED IDEOGRAPH +0x84E5 0x52EB #CJK UNIFIED IDEOGRAPH +0x84E6 0x52EC #CJK UNIFIED IDEOGRAPH +0x84E7 0x52ED #CJK UNIFIED IDEOGRAPH +0x84E8 0x52EE #CJK UNIFIED IDEOGRAPH +0x84E9 0x52EF #CJK UNIFIED IDEOGRAPH +0x84EA 0x52F1 #CJK UNIFIED IDEOGRAPH +0x84EB 0x52F2 #CJK UNIFIED IDEOGRAPH +0x84EC 0x52F3 #CJK UNIFIED IDEOGRAPH +0x84ED 0x52F4 #CJK UNIFIED IDEOGRAPH +0x84EE 0x52F5 #CJK UNIFIED IDEOGRAPH +0x84EF 0x52F6 #CJK UNIFIED IDEOGRAPH +0x84F0 0x52F7 #CJK UNIFIED IDEOGRAPH +0x84F1 0x52F8 #CJK UNIFIED IDEOGRAPH +0x84F2 0x52FB #CJK UNIFIED IDEOGRAPH +0x84F3 0x52FC #CJK UNIFIED IDEOGRAPH +0x84F4 0x52FD #CJK UNIFIED IDEOGRAPH +0x84F5 0x5301 #CJK UNIFIED IDEOGRAPH +0x84F6 0x5302 #CJK UNIFIED IDEOGRAPH +0x84F7 0x5303 #CJK UNIFIED IDEOGRAPH +0x84F8 0x5304 #CJK UNIFIED IDEOGRAPH +0x84F9 0x5307 #CJK UNIFIED IDEOGRAPH +0x84FA 0x5309 #CJK UNIFIED IDEOGRAPH +0x84FB 0x530A #CJK UNIFIED IDEOGRAPH +0x84FC 0x530B #CJK UNIFIED IDEOGRAPH +0x84FD 0x530C #CJK UNIFIED IDEOGRAPH +0x84FE 0x530E #CJK UNIFIED IDEOGRAPH +0x8540 0x5311 #CJK UNIFIED IDEOGRAPH +0x8541 0x5312 #CJK UNIFIED IDEOGRAPH +0x8542 0x5313 #CJK UNIFIED IDEOGRAPH +0x8543 0x5314 #CJK UNIFIED IDEOGRAPH +0x8544 0x5318 #CJK UNIFIED IDEOGRAPH +0x8545 0x531B #CJK UNIFIED IDEOGRAPH +0x8546 0x531C #CJK UNIFIED IDEOGRAPH +0x8547 0x531E #CJK UNIFIED IDEOGRAPH +0x8548 0x531F #CJK UNIFIED IDEOGRAPH +0x8549 0x5322 #CJK UNIFIED IDEOGRAPH +0x854A 0x5324 #CJK UNIFIED IDEOGRAPH +0x854B 0x5325 #CJK UNIFIED IDEOGRAPH +0x854C 0x5327 #CJK UNIFIED IDEOGRAPH +0x854D 0x5328 #CJK UNIFIED IDEOGRAPH +0x854E 0x5329 #CJK UNIFIED IDEOGRAPH +0x854F 0x532B #CJK UNIFIED IDEOGRAPH +0x8550 0x532C #CJK UNIFIED IDEOGRAPH +0x8551 0x532D #CJK UNIFIED IDEOGRAPH +0x8552 0x532F #CJK UNIFIED IDEOGRAPH +0x8553 0x5330 #CJK UNIFIED IDEOGRAPH +0x8554 0x5331 #CJK UNIFIED IDEOGRAPH +0x8555 0x5332 #CJK UNIFIED IDEOGRAPH +0x8556 0x5333 #CJK UNIFIED IDEOGRAPH +0x8557 0x5334 #CJK UNIFIED IDEOGRAPH +0x8558 0x5335 #CJK UNIFIED IDEOGRAPH +0x8559 0x5336 #CJK UNIFIED IDEOGRAPH +0x855A 0x5337 #CJK UNIFIED IDEOGRAPH +0x855B 0x5338 #CJK UNIFIED IDEOGRAPH +0x855C 0x533C #CJK UNIFIED IDEOGRAPH +0x855D 0x533D #CJK UNIFIED IDEOGRAPH +0x855E 0x5340 #CJK UNIFIED IDEOGRAPH +0x855F 0x5342 #CJK UNIFIED IDEOGRAPH +0x8560 0x5344 #CJK UNIFIED IDEOGRAPH +0x8561 0x5346 #CJK UNIFIED IDEOGRAPH +0x8562 0x534B #CJK UNIFIED IDEOGRAPH +0x8563 0x534C #CJK UNIFIED IDEOGRAPH +0x8564 0x534D #CJK UNIFIED IDEOGRAPH +0x8565 0x5350 #CJK UNIFIED IDEOGRAPH +0x8566 0x5354 #CJK UNIFIED IDEOGRAPH +0x8567 0x5358 #CJK UNIFIED IDEOGRAPH +0x8568 0x5359 #CJK UNIFIED IDEOGRAPH +0x8569 0x535B #CJK UNIFIED IDEOGRAPH +0x856A 0x535D #CJK UNIFIED IDEOGRAPH +0x856B 0x5365 #CJK UNIFIED IDEOGRAPH +0x856C 0x5368 #CJK UNIFIED IDEOGRAPH +0x856D 0x536A #CJK UNIFIED IDEOGRAPH +0x856E 0x536C #CJK UNIFIED IDEOGRAPH +0x856F 0x536D #CJK UNIFIED IDEOGRAPH +0x8570 0x5372 #CJK UNIFIED IDEOGRAPH +0x8571 0x5376 #CJK UNIFIED IDEOGRAPH +0x8572 0x5379 #CJK UNIFIED IDEOGRAPH +0x8573 0x537B #CJK UNIFIED IDEOGRAPH +0x8574 0x537C #CJK UNIFIED IDEOGRAPH +0x8575 0x537D #CJK UNIFIED IDEOGRAPH +0x8576 0x537E #CJK UNIFIED IDEOGRAPH +0x8577 0x5380 #CJK UNIFIED IDEOGRAPH +0x8578 0x5381 #CJK UNIFIED IDEOGRAPH +0x8579 0x5383 #CJK UNIFIED IDEOGRAPH +0x857A 0x5387 #CJK UNIFIED IDEOGRAPH +0x857B 0x5388 #CJK UNIFIED IDEOGRAPH +0x857C 0x538A #CJK UNIFIED IDEOGRAPH +0x857D 0x538E #CJK UNIFIED IDEOGRAPH +0x857E 0x538F #CJK UNIFIED IDEOGRAPH +0x8580 0x5390 #CJK UNIFIED IDEOGRAPH +0x8581 0x5391 #CJK UNIFIED IDEOGRAPH +0x8582 0x5392 #CJK UNIFIED IDEOGRAPH +0x8583 0x5393 #CJK UNIFIED IDEOGRAPH +0x8584 0x5394 #CJK UNIFIED IDEOGRAPH +0x8585 0x5396 #CJK UNIFIED IDEOGRAPH +0x8586 0x5397 #CJK UNIFIED IDEOGRAPH +0x8587 0x5399 #CJK UNIFIED IDEOGRAPH +0x8588 0x539B #CJK UNIFIED IDEOGRAPH +0x8589 0x539C #CJK UNIFIED IDEOGRAPH +0x858A 0x539E #CJK UNIFIED IDEOGRAPH +0x858B 0x53A0 #CJK UNIFIED IDEOGRAPH +0x858C 0x53A1 #CJK UNIFIED IDEOGRAPH +0x858D 0x53A4 #CJK UNIFIED IDEOGRAPH +0x858E 0x53A7 #CJK UNIFIED IDEOGRAPH +0x858F 0x53AA #CJK UNIFIED IDEOGRAPH +0x8590 0x53AB #CJK UNIFIED IDEOGRAPH +0x8591 0x53AC #CJK UNIFIED IDEOGRAPH +0x8592 0x53AD #CJK UNIFIED IDEOGRAPH +0x8593 0x53AF #CJK UNIFIED IDEOGRAPH +0x8594 0x53B0 #CJK UNIFIED IDEOGRAPH +0x8595 0x53B1 #CJK UNIFIED IDEOGRAPH +0x8596 0x53B2 #CJK UNIFIED IDEOGRAPH +0x8597 0x53B3 #CJK UNIFIED IDEOGRAPH +0x8598 0x53B4 #CJK UNIFIED IDEOGRAPH +0x8599 0x53B5 #CJK UNIFIED IDEOGRAPH +0x859A 0x53B7 #CJK UNIFIED IDEOGRAPH +0x859B 0x53B8 #CJK UNIFIED IDEOGRAPH +0x859C 0x53B9 #CJK UNIFIED IDEOGRAPH +0x859D 0x53BA #CJK UNIFIED IDEOGRAPH +0x859E 0x53BC #CJK UNIFIED IDEOGRAPH +0x859F 0x53BD #CJK UNIFIED IDEOGRAPH +0x85A0 0x53BE #CJK UNIFIED IDEOGRAPH +0x85A1 0x53C0 #CJK UNIFIED IDEOGRAPH +0x85A2 0x53C3 #CJK UNIFIED IDEOGRAPH +0x85A3 0x53C4 #CJK UNIFIED IDEOGRAPH +0x85A4 0x53C5 #CJK UNIFIED IDEOGRAPH +0x85A5 0x53C6 #CJK UNIFIED IDEOGRAPH +0x85A6 0x53C7 #CJK UNIFIED IDEOGRAPH +0x85A7 0x53CE #CJK UNIFIED IDEOGRAPH +0x85A8 0x53CF #CJK UNIFIED IDEOGRAPH +0x85A9 0x53D0 #CJK UNIFIED IDEOGRAPH +0x85AA 0x53D2 #CJK UNIFIED IDEOGRAPH +0x85AB 0x53D3 #CJK UNIFIED IDEOGRAPH +0x85AC 0x53D5 #CJK UNIFIED IDEOGRAPH +0x85AD 0x53DA #CJK UNIFIED IDEOGRAPH +0x85AE 0x53DC #CJK UNIFIED IDEOGRAPH +0x85AF 0x53DD #CJK UNIFIED IDEOGRAPH +0x85B0 0x53DE #CJK UNIFIED IDEOGRAPH +0x85B1 0x53E1 #CJK UNIFIED IDEOGRAPH +0x85B2 0x53E2 #CJK UNIFIED IDEOGRAPH +0x85B3 0x53E7 #CJK UNIFIED IDEOGRAPH +0x85B4 0x53F4 #CJK UNIFIED IDEOGRAPH +0x85B5 0x53FA #CJK UNIFIED IDEOGRAPH +0x85B6 0x53FE #CJK UNIFIED IDEOGRAPH +0x85B7 0x53FF #CJK UNIFIED IDEOGRAPH +0x85B8 0x5400 #CJK UNIFIED IDEOGRAPH +0x85B9 0x5402 #CJK UNIFIED IDEOGRAPH +0x85BA 0x5405 #CJK UNIFIED IDEOGRAPH +0x85BB 0x5407 #CJK UNIFIED IDEOGRAPH +0x85BC 0x540B #CJK UNIFIED IDEOGRAPH +0x85BD 0x5414 #CJK UNIFIED IDEOGRAPH +0x85BE 0x5418 #CJK UNIFIED IDEOGRAPH +0x85BF 0x5419 #CJK UNIFIED IDEOGRAPH +0x85C0 0x541A #CJK UNIFIED IDEOGRAPH +0x85C1 0x541C #CJK UNIFIED IDEOGRAPH +0x85C2 0x5422 #CJK UNIFIED IDEOGRAPH +0x85C3 0x5424 #CJK UNIFIED IDEOGRAPH +0x85C4 0x5425 #CJK UNIFIED IDEOGRAPH +0x85C5 0x542A #CJK UNIFIED IDEOGRAPH +0x85C6 0x5430 #CJK UNIFIED IDEOGRAPH +0x85C7 0x5433 #CJK UNIFIED IDEOGRAPH +0x85C8 0x5436 #CJK UNIFIED IDEOGRAPH +0x85C9 0x5437 #CJK UNIFIED IDEOGRAPH +0x85CA 0x543A #CJK UNIFIED IDEOGRAPH +0x85CB 0x543D #CJK UNIFIED IDEOGRAPH +0x85CC 0x543F #CJK UNIFIED IDEOGRAPH +0x85CD 0x5441 #CJK UNIFIED IDEOGRAPH +0x85CE 0x5442 #CJK UNIFIED IDEOGRAPH +0x85CF 0x5444 #CJK UNIFIED IDEOGRAPH +0x85D0 0x5445 #CJK UNIFIED IDEOGRAPH +0x85D1 0x5447 #CJK UNIFIED IDEOGRAPH +0x85D2 0x5449 #CJK UNIFIED IDEOGRAPH +0x85D3 0x544C #CJK UNIFIED IDEOGRAPH +0x85D4 0x544D #CJK UNIFIED IDEOGRAPH +0x85D5 0x544E #CJK UNIFIED IDEOGRAPH +0x85D6 0x544F #CJK UNIFIED IDEOGRAPH +0x85D7 0x5451 #CJK UNIFIED IDEOGRAPH +0x85D8 0x545A #CJK UNIFIED IDEOGRAPH +0x85D9 0x545D #CJK UNIFIED IDEOGRAPH +0x85DA 0x545E #CJK UNIFIED IDEOGRAPH +0x85DB 0x545F #CJK UNIFIED IDEOGRAPH +0x85DC 0x5460 #CJK UNIFIED IDEOGRAPH +0x85DD 0x5461 #CJK UNIFIED IDEOGRAPH +0x85DE 0x5463 #CJK UNIFIED IDEOGRAPH +0x85DF 0x5465 #CJK UNIFIED IDEOGRAPH +0x85E0 0x5467 #CJK UNIFIED IDEOGRAPH +0x85E1 0x5469 #CJK UNIFIED IDEOGRAPH +0x85E2 0x546A #CJK UNIFIED IDEOGRAPH +0x85E3 0x546B #CJK UNIFIED IDEOGRAPH +0x85E4 0x546C #CJK UNIFIED IDEOGRAPH +0x85E5 0x546D #CJK UNIFIED IDEOGRAPH +0x85E6 0x546E #CJK UNIFIED IDEOGRAPH +0x85E7 0x546F #CJK UNIFIED IDEOGRAPH +0x85E8 0x5470 #CJK UNIFIED IDEOGRAPH +0x85E9 0x5474 #CJK UNIFIED IDEOGRAPH +0x85EA 0x5479 #CJK UNIFIED IDEOGRAPH +0x85EB 0x547A #CJK UNIFIED IDEOGRAPH +0x85EC 0x547E #CJK UNIFIED IDEOGRAPH +0x85ED 0x547F #CJK UNIFIED IDEOGRAPH +0x85EE 0x5481 #CJK UNIFIED IDEOGRAPH +0x85EF 0x5483 #CJK UNIFIED IDEOGRAPH +0x85F0 0x5485 #CJK UNIFIED IDEOGRAPH +0x85F1 0x5487 #CJK UNIFIED IDEOGRAPH +0x85F2 0x5488 #CJK UNIFIED IDEOGRAPH +0x85F3 0x5489 #CJK UNIFIED IDEOGRAPH +0x85F4 0x548A #CJK UNIFIED IDEOGRAPH +0x85F5 0x548D #CJK UNIFIED IDEOGRAPH +0x85F6 0x5491 #CJK UNIFIED IDEOGRAPH +0x85F7 0x5493 #CJK UNIFIED IDEOGRAPH +0x85F8 0x5497 #CJK UNIFIED IDEOGRAPH +0x85F9 0x5498 #CJK UNIFIED IDEOGRAPH +0x85FA 0x549C #CJK UNIFIED IDEOGRAPH +0x85FB 0x549E #CJK UNIFIED IDEOGRAPH +0x85FC 0x549F #CJK UNIFIED IDEOGRAPH +0x85FD 0x54A0 #CJK UNIFIED IDEOGRAPH +0x85FE 0x54A1 #CJK UNIFIED IDEOGRAPH +0x8640 0x54A2 #CJK UNIFIED IDEOGRAPH +0x8641 0x54A5 #CJK UNIFIED IDEOGRAPH +0x8642 0x54AE #CJK UNIFIED IDEOGRAPH +0x8643 0x54B0 #CJK UNIFIED IDEOGRAPH +0x8644 0x54B2 #CJK UNIFIED IDEOGRAPH +0x8645 0x54B5 #CJK UNIFIED IDEOGRAPH +0x8646 0x54B6 #CJK UNIFIED IDEOGRAPH +0x8647 0x54B7 #CJK UNIFIED IDEOGRAPH +0x8648 0x54B9 #CJK UNIFIED IDEOGRAPH +0x8649 0x54BA #CJK UNIFIED IDEOGRAPH +0x864A 0x54BC #CJK UNIFIED IDEOGRAPH +0x864B 0x54BE #CJK UNIFIED IDEOGRAPH +0x864C 0x54C3 #CJK UNIFIED IDEOGRAPH +0x864D 0x54C5 #CJK UNIFIED IDEOGRAPH +0x864E 0x54CA #CJK UNIFIED IDEOGRAPH +0x864F 0x54CB #CJK UNIFIED IDEOGRAPH +0x8650 0x54D6 #CJK UNIFIED IDEOGRAPH +0x8651 0x54D8 #CJK UNIFIED IDEOGRAPH +0x8652 0x54DB #CJK UNIFIED IDEOGRAPH +0x8653 0x54E0 #CJK UNIFIED IDEOGRAPH +0x8654 0x54E1 #CJK UNIFIED IDEOGRAPH +0x8655 0x54E2 #CJK UNIFIED IDEOGRAPH +0x8656 0x54E3 #CJK UNIFIED IDEOGRAPH +0x8657 0x54E4 #CJK UNIFIED IDEOGRAPH +0x8658 0x54EB #CJK UNIFIED IDEOGRAPH +0x8659 0x54EC #CJK UNIFIED IDEOGRAPH +0x865A 0x54EF #CJK UNIFIED IDEOGRAPH +0x865B 0x54F0 #CJK UNIFIED IDEOGRAPH +0x865C 0x54F1 #CJK UNIFIED IDEOGRAPH +0x865D 0x54F4 #CJK UNIFIED IDEOGRAPH +0x865E 0x54F5 #CJK UNIFIED IDEOGRAPH +0x865F 0x54F6 #CJK UNIFIED IDEOGRAPH +0x8660 0x54F7 #CJK UNIFIED IDEOGRAPH +0x8661 0x54F8 #CJK UNIFIED IDEOGRAPH +0x8662 0x54F9 #CJK UNIFIED IDEOGRAPH +0x8663 0x54FB #CJK UNIFIED IDEOGRAPH +0x8664 0x54FE #CJK UNIFIED IDEOGRAPH +0x8665 0x5500 #CJK UNIFIED IDEOGRAPH +0x8666 0x5502 #CJK UNIFIED IDEOGRAPH +0x8667 0x5503 #CJK UNIFIED IDEOGRAPH +0x8668 0x5504 #CJK UNIFIED IDEOGRAPH +0x8669 0x5505 #CJK UNIFIED IDEOGRAPH +0x866A 0x5508 #CJK UNIFIED IDEOGRAPH +0x866B 0x550A #CJK UNIFIED IDEOGRAPH +0x866C 0x550B #CJK UNIFIED IDEOGRAPH +0x866D 0x550C #CJK UNIFIED IDEOGRAPH +0x866E 0x550D #CJK UNIFIED IDEOGRAPH +0x866F 0x550E #CJK UNIFIED IDEOGRAPH +0x8670 0x5512 #CJK UNIFIED IDEOGRAPH +0x8671 0x5513 #CJK UNIFIED IDEOGRAPH +0x8672 0x5515 #CJK UNIFIED IDEOGRAPH +0x8673 0x5516 #CJK UNIFIED IDEOGRAPH +0x8674 0x5517 #CJK UNIFIED IDEOGRAPH +0x8675 0x5518 #CJK UNIFIED IDEOGRAPH +0x8676 0x5519 #CJK UNIFIED IDEOGRAPH +0x8677 0x551A #CJK UNIFIED IDEOGRAPH +0x8678 0x551C #CJK UNIFIED IDEOGRAPH +0x8679 0x551D #CJK UNIFIED IDEOGRAPH +0x867A 0x551E #CJK UNIFIED IDEOGRAPH +0x867B 0x551F #CJK UNIFIED IDEOGRAPH +0x867C 0x5521 #CJK UNIFIED IDEOGRAPH +0x867D 0x5525 #CJK UNIFIED IDEOGRAPH +0x867E 0x5526 #CJK UNIFIED IDEOGRAPH +0x8680 0x5528 #CJK UNIFIED IDEOGRAPH +0x8681 0x5529 #CJK UNIFIED IDEOGRAPH +0x8682 0x552B #CJK UNIFIED IDEOGRAPH +0x8683 0x552D #CJK UNIFIED IDEOGRAPH +0x8684 0x5532 #CJK UNIFIED IDEOGRAPH +0x8685 0x5534 #CJK UNIFIED IDEOGRAPH +0x8686 0x5535 #CJK UNIFIED IDEOGRAPH +0x8687 0x5536 #CJK UNIFIED IDEOGRAPH +0x8688 0x5538 #CJK UNIFIED IDEOGRAPH +0x8689 0x5539 #CJK UNIFIED IDEOGRAPH +0x868A 0x553A #CJK UNIFIED IDEOGRAPH +0x868B 0x553B #CJK UNIFIED IDEOGRAPH +0x868C 0x553D #CJK UNIFIED IDEOGRAPH +0x868D 0x5540 #CJK UNIFIED IDEOGRAPH +0x868E 0x5542 #CJK UNIFIED IDEOGRAPH +0x868F 0x5545 #CJK UNIFIED IDEOGRAPH +0x8690 0x5547 #CJK UNIFIED IDEOGRAPH +0x8691 0x5548 #CJK UNIFIED IDEOGRAPH +0x8692 0x554B #CJK UNIFIED IDEOGRAPH +0x8693 0x554C #CJK UNIFIED IDEOGRAPH +0x8694 0x554D #CJK UNIFIED IDEOGRAPH +0x8695 0x554E #CJK UNIFIED IDEOGRAPH +0x8696 0x554F #CJK UNIFIED IDEOGRAPH +0x8697 0x5551 #CJK UNIFIED IDEOGRAPH +0x8698 0x5552 #CJK UNIFIED IDEOGRAPH +0x8699 0x5553 #CJK UNIFIED IDEOGRAPH +0x869A 0x5554 #CJK UNIFIED IDEOGRAPH +0x869B 0x5557 #CJK UNIFIED IDEOGRAPH +0x869C 0x5558 #CJK UNIFIED IDEOGRAPH +0x869D 0x5559 #CJK UNIFIED IDEOGRAPH +0x869E 0x555A #CJK UNIFIED IDEOGRAPH +0x869F 0x555B #CJK UNIFIED IDEOGRAPH +0x86A0 0x555D #CJK UNIFIED IDEOGRAPH +0x86A1 0x555E #CJK UNIFIED IDEOGRAPH +0x86A2 0x555F #CJK UNIFIED IDEOGRAPH +0x86A3 0x5560 #CJK UNIFIED IDEOGRAPH +0x86A4 0x5562 #CJK UNIFIED IDEOGRAPH +0x86A5 0x5563 #CJK UNIFIED IDEOGRAPH +0x86A6 0x5568 #CJK UNIFIED IDEOGRAPH +0x86A7 0x5569 #CJK UNIFIED IDEOGRAPH +0x86A8 0x556B #CJK UNIFIED IDEOGRAPH +0x86A9 0x556F #CJK UNIFIED IDEOGRAPH +0x86AA 0x5570 #CJK UNIFIED IDEOGRAPH +0x86AB 0x5571 #CJK UNIFIED IDEOGRAPH +0x86AC 0x5572 #CJK UNIFIED IDEOGRAPH +0x86AD 0x5573 #CJK UNIFIED IDEOGRAPH +0x86AE 0x5574 #CJK UNIFIED IDEOGRAPH +0x86AF 0x5579 #CJK UNIFIED IDEOGRAPH +0x86B0 0x557A #CJK UNIFIED IDEOGRAPH +0x86B1 0x557D #CJK UNIFIED IDEOGRAPH +0x86B2 0x557F #CJK UNIFIED IDEOGRAPH +0x86B3 0x5585 #CJK UNIFIED IDEOGRAPH +0x86B4 0x5586 #CJK UNIFIED IDEOGRAPH +0x86B5 0x558C #CJK UNIFIED IDEOGRAPH +0x86B6 0x558D #CJK UNIFIED IDEOGRAPH +0x86B7 0x558E #CJK UNIFIED IDEOGRAPH +0x86B8 0x5590 #CJK UNIFIED IDEOGRAPH +0x86B9 0x5592 #CJK UNIFIED IDEOGRAPH +0x86BA 0x5593 #CJK UNIFIED IDEOGRAPH +0x86BB 0x5595 #CJK UNIFIED IDEOGRAPH +0x86BC 0x5596 #CJK UNIFIED IDEOGRAPH +0x86BD 0x5597 #CJK UNIFIED IDEOGRAPH +0x86BE 0x559A #CJK UNIFIED IDEOGRAPH +0x86BF 0x559B #CJK UNIFIED IDEOGRAPH +0x86C0 0x559E #CJK UNIFIED IDEOGRAPH +0x86C1 0x55A0 #CJK UNIFIED IDEOGRAPH +0x86C2 0x55A1 #CJK UNIFIED IDEOGRAPH +0x86C3 0x55A2 #CJK UNIFIED IDEOGRAPH +0x86C4 0x55A3 #CJK UNIFIED IDEOGRAPH +0x86C5 0x55A4 #CJK UNIFIED IDEOGRAPH +0x86C6 0x55A5 #CJK UNIFIED IDEOGRAPH +0x86C7 0x55A6 #CJK UNIFIED IDEOGRAPH +0x86C8 0x55A8 #CJK UNIFIED IDEOGRAPH +0x86C9 0x55A9 #CJK UNIFIED IDEOGRAPH +0x86CA 0x55AA #CJK UNIFIED IDEOGRAPH +0x86CB 0x55AB #CJK UNIFIED IDEOGRAPH +0x86CC 0x55AC #CJK UNIFIED IDEOGRAPH +0x86CD 0x55AD #CJK UNIFIED IDEOGRAPH +0x86CE 0x55AE #CJK UNIFIED IDEOGRAPH +0x86CF 0x55AF #CJK UNIFIED IDEOGRAPH +0x86D0 0x55B0 #CJK UNIFIED IDEOGRAPH +0x86D1 0x55B2 #CJK UNIFIED IDEOGRAPH +0x86D2 0x55B4 #CJK UNIFIED IDEOGRAPH +0x86D3 0x55B6 #CJK UNIFIED IDEOGRAPH +0x86D4 0x55B8 #CJK UNIFIED IDEOGRAPH +0x86D5 0x55BA #CJK UNIFIED IDEOGRAPH +0x86D6 0x55BC #CJK UNIFIED IDEOGRAPH +0x86D7 0x55BF #CJK UNIFIED IDEOGRAPH +0x86D8 0x55C0 #CJK UNIFIED IDEOGRAPH +0x86D9 0x55C1 #CJK UNIFIED IDEOGRAPH +0x86DA 0x55C2 #CJK UNIFIED IDEOGRAPH +0x86DB 0x55C3 #CJK UNIFIED IDEOGRAPH +0x86DC 0x55C6 #CJK UNIFIED IDEOGRAPH +0x86DD 0x55C7 #CJK UNIFIED IDEOGRAPH +0x86DE 0x55C8 #CJK UNIFIED IDEOGRAPH +0x86DF 0x55CA #CJK UNIFIED IDEOGRAPH +0x86E0 0x55CB #CJK UNIFIED IDEOGRAPH +0x86E1 0x55CE #CJK UNIFIED IDEOGRAPH +0x86E2 0x55CF #CJK UNIFIED IDEOGRAPH +0x86E3 0x55D0 #CJK UNIFIED IDEOGRAPH +0x86E4 0x55D5 #CJK UNIFIED IDEOGRAPH +0x86E5 0x55D7 #CJK UNIFIED IDEOGRAPH +0x86E6 0x55D8 #CJK UNIFIED IDEOGRAPH +0x86E7 0x55D9 #CJK UNIFIED IDEOGRAPH +0x86E8 0x55DA #CJK UNIFIED IDEOGRAPH +0x86E9 0x55DB #CJK UNIFIED IDEOGRAPH +0x86EA 0x55DE #CJK UNIFIED IDEOGRAPH +0x86EB 0x55E0 #CJK UNIFIED IDEOGRAPH +0x86EC 0x55E2 #CJK UNIFIED IDEOGRAPH +0x86ED 0x55E7 #CJK UNIFIED IDEOGRAPH +0x86EE 0x55E9 #CJK UNIFIED IDEOGRAPH +0x86EF 0x55ED #CJK UNIFIED IDEOGRAPH +0x86F0 0x55EE #CJK UNIFIED IDEOGRAPH +0x86F1 0x55F0 #CJK UNIFIED IDEOGRAPH +0x86F2 0x55F1 #CJK UNIFIED IDEOGRAPH +0x86F3 0x55F4 #CJK UNIFIED IDEOGRAPH +0x86F4 0x55F6 #CJK UNIFIED IDEOGRAPH +0x86F5 0x55F8 #CJK UNIFIED IDEOGRAPH +0x86F6 0x55F9 #CJK UNIFIED IDEOGRAPH +0x86F7 0x55FA #CJK UNIFIED IDEOGRAPH +0x86F8 0x55FB #CJK UNIFIED IDEOGRAPH +0x86F9 0x55FC #CJK UNIFIED IDEOGRAPH +0x86FA 0x55FF #CJK UNIFIED IDEOGRAPH +0x86FB 0x5602 #CJK UNIFIED IDEOGRAPH +0x86FC 0x5603 #CJK UNIFIED IDEOGRAPH +0x86FD 0x5604 #CJK UNIFIED IDEOGRAPH +0x86FE 0x5605 #CJK UNIFIED IDEOGRAPH +0x8740 0x5606 #CJK UNIFIED IDEOGRAPH +0x8741 0x5607 #CJK UNIFIED IDEOGRAPH +0x8742 0x560A #CJK UNIFIED IDEOGRAPH +0x8743 0x560B #CJK UNIFIED IDEOGRAPH +0x8744 0x560D #CJK UNIFIED IDEOGRAPH +0x8745 0x5610 #CJK UNIFIED IDEOGRAPH +0x8746 0x5611 #CJK UNIFIED IDEOGRAPH +0x8747 0x5612 #CJK UNIFIED IDEOGRAPH +0x8748 0x5613 #CJK UNIFIED IDEOGRAPH +0x8749 0x5614 #CJK UNIFIED IDEOGRAPH +0x874A 0x5615 #CJK UNIFIED IDEOGRAPH +0x874B 0x5616 #CJK UNIFIED IDEOGRAPH +0x874C 0x5617 #CJK UNIFIED IDEOGRAPH +0x874D 0x5619 #CJK UNIFIED IDEOGRAPH +0x874E 0x561A #CJK UNIFIED IDEOGRAPH +0x874F 0x561C #CJK UNIFIED IDEOGRAPH +0x8750 0x561D #CJK UNIFIED IDEOGRAPH +0x8751 0x5620 #CJK UNIFIED IDEOGRAPH +0x8752 0x5621 #CJK UNIFIED IDEOGRAPH +0x8753 0x5622 #CJK UNIFIED IDEOGRAPH +0x8754 0x5625 #CJK UNIFIED IDEOGRAPH +0x8755 0x5626 #CJK UNIFIED IDEOGRAPH +0x8756 0x5628 #CJK UNIFIED IDEOGRAPH +0x8757 0x5629 #CJK UNIFIED IDEOGRAPH +0x8758 0x562A #CJK UNIFIED IDEOGRAPH +0x8759 0x562B #CJK UNIFIED IDEOGRAPH +0x875A 0x562E #CJK UNIFIED IDEOGRAPH +0x875B 0x562F #CJK UNIFIED IDEOGRAPH +0x875C 0x5630 #CJK UNIFIED IDEOGRAPH +0x875D 0x5633 #CJK UNIFIED IDEOGRAPH +0x875E 0x5635 #CJK UNIFIED IDEOGRAPH +0x875F 0x5637 #CJK UNIFIED IDEOGRAPH +0x8760 0x5638 #CJK UNIFIED IDEOGRAPH +0x8761 0x563A #CJK UNIFIED IDEOGRAPH +0x8762 0x563C #CJK UNIFIED IDEOGRAPH +0x8763 0x563D #CJK UNIFIED IDEOGRAPH +0x8764 0x563E #CJK UNIFIED IDEOGRAPH +0x8765 0x5640 #CJK UNIFIED IDEOGRAPH +0x8766 0x5641 #CJK UNIFIED IDEOGRAPH +0x8767 0x5642 #CJK UNIFIED IDEOGRAPH +0x8768 0x5643 #CJK UNIFIED IDEOGRAPH +0x8769 0x5644 #CJK UNIFIED IDEOGRAPH +0x876A 0x5645 #CJK UNIFIED IDEOGRAPH +0x876B 0x5646 #CJK UNIFIED IDEOGRAPH +0x876C 0x5647 #CJK UNIFIED IDEOGRAPH +0x876D 0x5648 #CJK UNIFIED IDEOGRAPH +0x876E 0x5649 #CJK UNIFIED IDEOGRAPH +0x876F 0x564A #CJK UNIFIED IDEOGRAPH +0x8770 0x564B #CJK UNIFIED IDEOGRAPH +0x8771 0x564F #CJK UNIFIED IDEOGRAPH +0x8772 0x5650 #CJK UNIFIED IDEOGRAPH +0x8773 0x5651 #CJK UNIFIED IDEOGRAPH +0x8774 0x5652 #CJK UNIFIED IDEOGRAPH +0x8775 0x5653 #CJK UNIFIED IDEOGRAPH +0x8776 0x5655 #CJK UNIFIED IDEOGRAPH +0x8777 0x5656 #CJK UNIFIED IDEOGRAPH +0x8778 0x565A #CJK UNIFIED IDEOGRAPH +0x8779 0x565B #CJK UNIFIED IDEOGRAPH +0x877A 0x565D #CJK UNIFIED IDEOGRAPH +0x877B 0x565E #CJK UNIFIED IDEOGRAPH +0x877C 0x565F #CJK UNIFIED IDEOGRAPH +0x877D 0x5660 #CJK UNIFIED IDEOGRAPH +0x877E 0x5661 #CJK UNIFIED IDEOGRAPH +0x8780 0x5663 #CJK UNIFIED IDEOGRAPH +0x8781 0x5665 #CJK UNIFIED IDEOGRAPH +0x8782 0x5666 #CJK UNIFIED IDEOGRAPH +0x8783 0x5667 #CJK UNIFIED IDEOGRAPH +0x8784 0x566D #CJK UNIFIED IDEOGRAPH +0x8785 0x566E #CJK UNIFIED IDEOGRAPH +0x8786 0x566F #CJK UNIFIED IDEOGRAPH +0x8787 0x5670 #CJK UNIFIED IDEOGRAPH +0x8788 0x5672 #CJK UNIFIED IDEOGRAPH +0x8789 0x5673 #CJK UNIFIED IDEOGRAPH +0x878A 0x5674 #CJK UNIFIED IDEOGRAPH +0x878B 0x5675 #CJK UNIFIED IDEOGRAPH +0x878C 0x5677 #CJK UNIFIED IDEOGRAPH +0x878D 0x5678 #CJK UNIFIED IDEOGRAPH +0x878E 0x5679 #CJK UNIFIED IDEOGRAPH +0x878F 0x567A #CJK UNIFIED IDEOGRAPH +0x8790 0x567D #CJK UNIFIED IDEOGRAPH +0x8791 0x567E #CJK UNIFIED IDEOGRAPH +0x8792 0x567F #CJK UNIFIED IDEOGRAPH +0x8793 0x5680 #CJK UNIFIED IDEOGRAPH +0x8794 0x5681 #CJK UNIFIED IDEOGRAPH +0x8795 0x5682 #CJK UNIFIED IDEOGRAPH +0x8796 0x5683 #CJK UNIFIED IDEOGRAPH +0x8797 0x5684 #CJK UNIFIED IDEOGRAPH +0x8798 0x5687 #CJK UNIFIED IDEOGRAPH +0x8799 0x5688 #CJK UNIFIED IDEOGRAPH +0x879A 0x5689 #CJK UNIFIED IDEOGRAPH +0x879B 0x568A #CJK UNIFIED IDEOGRAPH +0x879C 0x568B #CJK UNIFIED IDEOGRAPH +0x879D 0x568C #CJK UNIFIED IDEOGRAPH +0x879E 0x568D #CJK UNIFIED IDEOGRAPH +0x879F 0x5690 #CJK UNIFIED IDEOGRAPH +0x87A0 0x5691 #CJK UNIFIED IDEOGRAPH +0x87A1 0x5692 #CJK UNIFIED IDEOGRAPH +0x87A2 0x5694 #CJK UNIFIED IDEOGRAPH +0x87A3 0x5695 #CJK UNIFIED IDEOGRAPH +0x87A4 0x5696 #CJK UNIFIED IDEOGRAPH +0x87A5 0x5697 #CJK UNIFIED IDEOGRAPH +0x87A6 0x5698 #CJK UNIFIED IDEOGRAPH +0x87A7 0x5699 #CJK UNIFIED IDEOGRAPH +0x87A8 0x569A #CJK UNIFIED IDEOGRAPH +0x87A9 0x569B #CJK UNIFIED IDEOGRAPH +0x87AA 0x569C #CJK UNIFIED IDEOGRAPH +0x87AB 0x569D #CJK UNIFIED IDEOGRAPH +0x87AC 0x569E #CJK UNIFIED IDEOGRAPH +0x87AD 0x569F #CJK UNIFIED IDEOGRAPH +0x87AE 0x56A0 #CJK UNIFIED IDEOGRAPH +0x87AF 0x56A1 #CJK UNIFIED IDEOGRAPH +0x87B0 0x56A2 #CJK UNIFIED IDEOGRAPH +0x87B1 0x56A4 #CJK UNIFIED IDEOGRAPH +0x87B2 0x56A5 #CJK UNIFIED IDEOGRAPH +0x87B3 0x56A6 #CJK UNIFIED IDEOGRAPH +0x87B4 0x56A7 #CJK UNIFIED IDEOGRAPH +0x87B5 0x56A8 #CJK UNIFIED IDEOGRAPH +0x87B6 0x56A9 #CJK UNIFIED IDEOGRAPH +0x87B7 0x56AA #CJK UNIFIED IDEOGRAPH +0x87B8 0x56AB #CJK UNIFIED IDEOGRAPH +0x87B9 0x56AC #CJK UNIFIED IDEOGRAPH +0x87BA 0x56AD #CJK UNIFIED IDEOGRAPH +0x87BB 0x56AE #CJK UNIFIED IDEOGRAPH +0x87BC 0x56B0 #CJK UNIFIED IDEOGRAPH +0x87BD 0x56B1 #CJK UNIFIED IDEOGRAPH +0x87BE 0x56B2 #CJK UNIFIED IDEOGRAPH +0x87BF 0x56B3 #CJK UNIFIED IDEOGRAPH +0x87C0 0x56B4 #CJK UNIFIED IDEOGRAPH +0x87C1 0x56B5 #CJK UNIFIED IDEOGRAPH +0x87C2 0x56B6 #CJK UNIFIED IDEOGRAPH +0x87C3 0x56B8 #CJK UNIFIED IDEOGRAPH +0x87C4 0x56B9 #CJK UNIFIED IDEOGRAPH +0x87C5 0x56BA #CJK UNIFIED IDEOGRAPH +0x87C6 0x56BB #CJK UNIFIED IDEOGRAPH +0x87C7 0x56BD #CJK UNIFIED IDEOGRAPH +0x87C8 0x56BE #CJK UNIFIED IDEOGRAPH +0x87C9 0x56BF #CJK UNIFIED IDEOGRAPH +0x87CA 0x56C0 #CJK UNIFIED IDEOGRAPH +0x87CB 0x56C1 #CJK UNIFIED IDEOGRAPH +0x87CC 0x56C2 #CJK UNIFIED IDEOGRAPH +0x87CD 0x56C3 #CJK UNIFIED IDEOGRAPH +0x87CE 0x56C4 #CJK UNIFIED IDEOGRAPH +0x87CF 0x56C5 #CJK UNIFIED IDEOGRAPH +0x87D0 0x56C6 #CJK UNIFIED IDEOGRAPH +0x87D1 0x56C7 #CJK UNIFIED IDEOGRAPH +0x87D2 0x56C8 #CJK UNIFIED IDEOGRAPH +0x87D3 0x56C9 #CJK UNIFIED IDEOGRAPH +0x87D4 0x56CB #CJK UNIFIED IDEOGRAPH +0x87D5 0x56CC #CJK UNIFIED IDEOGRAPH +0x87D6 0x56CD #CJK UNIFIED IDEOGRAPH +0x87D7 0x56CE #CJK UNIFIED IDEOGRAPH +0x87D8 0x56CF #CJK UNIFIED IDEOGRAPH +0x87D9 0x56D0 #CJK UNIFIED IDEOGRAPH +0x87DA 0x56D1 #CJK UNIFIED IDEOGRAPH +0x87DB 0x56D2 #CJK UNIFIED IDEOGRAPH +0x87DC 0x56D3 #CJK UNIFIED IDEOGRAPH +0x87DD 0x56D5 #CJK UNIFIED IDEOGRAPH +0x87DE 0x56D6 #CJK UNIFIED IDEOGRAPH +0x87DF 0x56D8 #CJK UNIFIED IDEOGRAPH +0x87E0 0x56D9 #CJK UNIFIED IDEOGRAPH +0x87E1 0x56DC #CJK UNIFIED IDEOGRAPH +0x87E2 0x56E3 #CJK UNIFIED IDEOGRAPH +0x87E3 0x56E5 #CJK UNIFIED IDEOGRAPH +0x87E4 0x56E6 #CJK UNIFIED IDEOGRAPH +0x87E5 0x56E7 #CJK UNIFIED IDEOGRAPH +0x87E6 0x56E8 #CJK UNIFIED IDEOGRAPH +0x87E7 0x56E9 #CJK UNIFIED IDEOGRAPH +0x87E8 0x56EA #CJK UNIFIED IDEOGRAPH +0x87E9 0x56EC #CJK UNIFIED IDEOGRAPH +0x87EA 0x56EE #CJK UNIFIED IDEOGRAPH +0x87EB 0x56EF #CJK UNIFIED IDEOGRAPH +0x87EC 0x56F2 #CJK UNIFIED IDEOGRAPH +0x87ED 0x56F3 #CJK UNIFIED IDEOGRAPH +0x87EE 0x56F6 #CJK UNIFIED IDEOGRAPH +0x87EF 0x56F7 #CJK UNIFIED IDEOGRAPH +0x87F0 0x56F8 #CJK UNIFIED IDEOGRAPH +0x87F1 0x56FB #CJK UNIFIED IDEOGRAPH +0x87F2 0x56FC #CJK UNIFIED IDEOGRAPH +0x87F3 0x5700 #CJK UNIFIED IDEOGRAPH +0x87F4 0x5701 #CJK UNIFIED IDEOGRAPH +0x87F5 0x5702 #CJK UNIFIED IDEOGRAPH +0x87F6 0x5705 #CJK UNIFIED IDEOGRAPH +0x87F7 0x5707 #CJK UNIFIED IDEOGRAPH +0x87F8 0x570B #CJK UNIFIED IDEOGRAPH +0x87F9 0x570C #CJK UNIFIED IDEOGRAPH +0x87FA 0x570D #CJK UNIFIED IDEOGRAPH +0x87FB 0x570E #CJK UNIFIED IDEOGRAPH +0x87FC 0x570F #CJK UNIFIED IDEOGRAPH +0x87FD 0x5710 #CJK UNIFIED IDEOGRAPH +0x87FE 0x5711 #CJK UNIFIED IDEOGRAPH +0x8840 0x5712 #CJK UNIFIED IDEOGRAPH +0x8841 0x5713 #CJK UNIFIED IDEOGRAPH +0x8842 0x5714 #CJK UNIFIED IDEOGRAPH +0x8843 0x5715 #CJK UNIFIED IDEOGRAPH +0x8844 0x5716 #CJK UNIFIED IDEOGRAPH +0x8845 0x5717 #CJK UNIFIED IDEOGRAPH +0x8846 0x5718 #CJK UNIFIED IDEOGRAPH +0x8847 0x5719 #CJK UNIFIED IDEOGRAPH +0x8848 0x571A #CJK UNIFIED IDEOGRAPH +0x8849 0x571B #CJK UNIFIED IDEOGRAPH +0x884A 0x571D #CJK UNIFIED IDEOGRAPH +0x884B 0x571E #CJK UNIFIED IDEOGRAPH +0x884C 0x5720 #CJK UNIFIED IDEOGRAPH +0x884D 0x5721 #CJK UNIFIED IDEOGRAPH +0x884E 0x5722 #CJK UNIFIED IDEOGRAPH +0x884F 0x5724 #CJK UNIFIED IDEOGRAPH +0x8850 0x5725 #CJK UNIFIED IDEOGRAPH +0x8851 0x5726 #CJK UNIFIED IDEOGRAPH +0x8852 0x5727 #CJK UNIFIED IDEOGRAPH +0x8853 0x572B #CJK UNIFIED IDEOGRAPH +0x8854 0x5731 #CJK UNIFIED IDEOGRAPH +0x8855 0x5732 #CJK UNIFIED IDEOGRAPH +0x8856 0x5734 #CJK UNIFIED IDEOGRAPH +0x8857 0x5735 #CJK UNIFIED IDEOGRAPH +0x8858 0x5736 #CJK UNIFIED IDEOGRAPH +0x8859 0x5737 #CJK UNIFIED IDEOGRAPH +0x885A 0x5738 #CJK UNIFIED IDEOGRAPH +0x885B 0x573C #CJK UNIFIED IDEOGRAPH +0x885C 0x573D #CJK UNIFIED IDEOGRAPH +0x885D 0x573F #CJK UNIFIED IDEOGRAPH +0x885E 0x5741 #CJK UNIFIED IDEOGRAPH +0x885F 0x5743 #CJK UNIFIED IDEOGRAPH +0x8860 0x5744 #CJK UNIFIED IDEOGRAPH +0x8861 0x5745 #CJK UNIFIED IDEOGRAPH +0x8862 0x5746 #CJK UNIFIED IDEOGRAPH +0x8863 0x5748 #CJK UNIFIED IDEOGRAPH +0x8864 0x5749 #CJK UNIFIED IDEOGRAPH +0x8865 0x574B #CJK UNIFIED IDEOGRAPH +0x8866 0x5752 #CJK UNIFIED IDEOGRAPH +0x8867 0x5753 #CJK UNIFIED IDEOGRAPH +0x8868 0x5754 #CJK UNIFIED IDEOGRAPH +0x8869 0x5755 #CJK UNIFIED IDEOGRAPH +0x886A 0x5756 #CJK UNIFIED IDEOGRAPH +0x886B 0x5758 #CJK UNIFIED IDEOGRAPH +0x886C 0x5759 #CJK UNIFIED IDEOGRAPH +0x886D 0x5762 #CJK UNIFIED IDEOGRAPH +0x886E 0x5763 #CJK UNIFIED IDEOGRAPH +0x886F 0x5765 #CJK UNIFIED IDEOGRAPH +0x8870 0x5767 #CJK UNIFIED IDEOGRAPH +0x8871 0x576C #CJK UNIFIED IDEOGRAPH +0x8872 0x576E #CJK UNIFIED IDEOGRAPH +0x8873 0x5770 #CJK UNIFIED IDEOGRAPH +0x8874 0x5771 #CJK UNIFIED IDEOGRAPH +0x8875 0x5772 #CJK UNIFIED IDEOGRAPH +0x8876 0x5774 #CJK UNIFIED IDEOGRAPH +0x8877 0x5775 #CJK UNIFIED IDEOGRAPH +0x8878 0x5778 #CJK UNIFIED IDEOGRAPH +0x8879 0x5779 #CJK UNIFIED IDEOGRAPH +0x887A 0x577A #CJK UNIFIED IDEOGRAPH +0x887B 0x577D #CJK UNIFIED IDEOGRAPH +0x887C 0x577E #CJK UNIFIED IDEOGRAPH +0x887D 0x577F #CJK UNIFIED IDEOGRAPH +0x887E 0x5780 #CJK UNIFIED IDEOGRAPH +0x8880 0x5781 #CJK UNIFIED IDEOGRAPH +0x8881 0x5787 #CJK UNIFIED IDEOGRAPH +0x8882 0x5788 #CJK UNIFIED IDEOGRAPH +0x8883 0x5789 #CJK UNIFIED IDEOGRAPH +0x8884 0x578A #CJK UNIFIED IDEOGRAPH +0x8885 0x578D #CJK UNIFIED IDEOGRAPH +0x8886 0x578E #CJK UNIFIED IDEOGRAPH +0x8887 0x578F #CJK UNIFIED IDEOGRAPH +0x8888 0x5790 #CJK UNIFIED IDEOGRAPH +0x8889 0x5791 #CJK UNIFIED IDEOGRAPH +0x888A 0x5794 #CJK UNIFIED IDEOGRAPH +0x888B 0x5795 #CJK UNIFIED IDEOGRAPH +0x888C 0x5796 #CJK UNIFIED IDEOGRAPH +0x888D 0x5797 #CJK UNIFIED IDEOGRAPH +0x888E 0x5798 #CJK UNIFIED IDEOGRAPH +0x888F 0x5799 #CJK UNIFIED IDEOGRAPH +0x8890 0x579A #CJK UNIFIED IDEOGRAPH +0x8891 0x579C #CJK UNIFIED IDEOGRAPH +0x8892 0x579D #CJK UNIFIED IDEOGRAPH +0x8893 0x579E #CJK UNIFIED IDEOGRAPH +0x8894 0x579F #CJK UNIFIED IDEOGRAPH +0x8895 0x57A5 #CJK UNIFIED IDEOGRAPH +0x8896 0x57A8 #CJK UNIFIED IDEOGRAPH +0x8897 0x57AA #CJK UNIFIED IDEOGRAPH +0x8898 0x57AC #CJK UNIFIED IDEOGRAPH +0x8899 0x57AF #CJK UNIFIED IDEOGRAPH +0x889A 0x57B0 #CJK UNIFIED IDEOGRAPH +0x889B 0x57B1 #CJK UNIFIED IDEOGRAPH +0x889C 0x57B3 #CJK UNIFIED IDEOGRAPH +0x889D 0x57B5 #CJK UNIFIED IDEOGRAPH +0x889E 0x57B6 #CJK UNIFIED IDEOGRAPH +0x889F 0x57B7 #CJK UNIFIED IDEOGRAPH +0x88A0 0x57B9 #CJK UNIFIED IDEOGRAPH +0x88A1 0x57BA #CJK UNIFIED IDEOGRAPH +0x88A2 0x57BB #CJK UNIFIED IDEOGRAPH +0x88A3 0x57BC #CJK UNIFIED IDEOGRAPH +0x88A4 0x57BD #CJK UNIFIED IDEOGRAPH +0x88A5 0x57BE #CJK UNIFIED IDEOGRAPH +0x88A6 0x57BF #CJK UNIFIED IDEOGRAPH +0x88A7 0x57C0 #CJK UNIFIED IDEOGRAPH +0x88A8 0x57C1 #CJK UNIFIED IDEOGRAPH +0x88A9 0x57C4 #CJK UNIFIED IDEOGRAPH +0x88AA 0x57C5 #CJK UNIFIED IDEOGRAPH +0x88AB 0x57C6 #CJK UNIFIED IDEOGRAPH +0x88AC 0x57C7 #CJK UNIFIED IDEOGRAPH +0x88AD 0x57C8 #CJK UNIFIED IDEOGRAPH +0x88AE 0x57C9 #CJK UNIFIED IDEOGRAPH +0x88AF 0x57CA #CJK UNIFIED IDEOGRAPH +0x88B0 0x57CC #CJK UNIFIED IDEOGRAPH +0x88B1 0x57CD #CJK UNIFIED IDEOGRAPH +0x88B2 0x57D0 #CJK UNIFIED IDEOGRAPH +0x88B3 0x57D1 #CJK UNIFIED IDEOGRAPH +0x88B4 0x57D3 #CJK UNIFIED IDEOGRAPH +0x88B5 0x57D6 #CJK UNIFIED IDEOGRAPH +0x88B6 0x57D7 #CJK UNIFIED IDEOGRAPH +0x88B7 0x57DB #CJK UNIFIED IDEOGRAPH +0x88B8 0x57DC #CJK UNIFIED IDEOGRAPH +0x88B9 0x57DE #CJK UNIFIED IDEOGRAPH +0x88BA 0x57E1 #CJK UNIFIED IDEOGRAPH +0x88BB 0x57E2 #CJK UNIFIED IDEOGRAPH +0x88BC 0x57E3 #CJK UNIFIED IDEOGRAPH +0x88BD 0x57E5 #CJK UNIFIED IDEOGRAPH +0x88BE 0x57E6 #CJK UNIFIED IDEOGRAPH +0x88BF 0x57E7 #CJK UNIFIED IDEOGRAPH +0x88C0 0x57E8 #CJK UNIFIED IDEOGRAPH +0x88C1 0x57E9 #CJK UNIFIED IDEOGRAPH +0x88C2 0x57EA #CJK UNIFIED IDEOGRAPH +0x88C3 0x57EB #CJK UNIFIED IDEOGRAPH +0x88C4 0x57EC #CJK UNIFIED IDEOGRAPH +0x88C5 0x57EE #CJK UNIFIED IDEOGRAPH +0x88C6 0x57F0 #CJK UNIFIED IDEOGRAPH +0x88C7 0x57F1 #CJK UNIFIED IDEOGRAPH +0x88C8 0x57F2 #CJK UNIFIED IDEOGRAPH +0x88C9 0x57F3 #CJK UNIFIED IDEOGRAPH +0x88CA 0x57F5 #CJK UNIFIED IDEOGRAPH +0x88CB 0x57F6 #CJK UNIFIED IDEOGRAPH +0x88CC 0x57F7 #CJK UNIFIED IDEOGRAPH +0x88CD 0x57FB #CJK UNIFIED IDEOGRAPH +0x88CE 0x57FC #CJK UNIFIED IDEOGRAPH +0x88CF 0x57FE #CJK UNIFIED IDEOGRAPH +0x88D0 0x57FF #CJK UNIFIED IDEOGRAPH +0x88D1 0x5801 #CJK UNIFIED IDEOGRAPH +0x88D2 0x5803 #CJK UNIFIED IDEOGRAPH +0x88D3 0x5804 #CJK UNIFIED IDEOGRAPH +0x88D4 0x5805 #CJK UNIFIED IDEOGRAPH +0x88D5 0x5808 #CJK UNIFIED IDEOGRAPH +0x88D6 0x5809 #CJK UNIFIED IDEOGRAPH +0x88D7 0x580A #CJK UNIFIED IDEOGRAPH +0x88D8 0x580C #CJK UNIFIED IDEOGRAPH +0x88D9 0x580E #CJK UNIFIED IDEOGRAPH +0x88DA 0x580F #CJK UNIFIED IDEOGRAPH +0x88DB 0x5810 #CJK UNIFIED IDEOGRAPH +0x88DC 0x5812 #CJK UNIFIED IDEOGRAPH +0x88DD 0x5813 #CJK UNIFIED IDEOGRAPH +0x88DE 0x5814 #CJK UNIFIED IDEOGRAPH +0x88DF 0x5816 #CJK UNIFIED IDEOGRAPH +0x88E0 0x5817 #CJK UNIFIED IDEOGRAPH +0x88E1 0x5818 #CJK UNIFIED IDEOGRAPH +0x88E2 0x581A #CJK UNIFIED IDEOGRAPH +0x88E3 0x581B #CJK UNIFIED IDEOGRAPH +0x88E4 0x581C #CJK UNIFIED IDEOGRAPH +0x88E5 0x581D #CJK UNIFIED IDEOGRAPH +0x88E6 0x581F #CJK UNIFIED IDEOGRAPH +0x88E7 0x5822 #CJK UNIFIED IDEOGRAPH +0x88E8 0x5823 #CJK UNIFIED IDEOGRAPH +0x88E9 0x5825 #CJK UNIFIED IDEOGRAPH +0x88EA 0x5826 #CJK UNIFIED IDEOGRAPH +0x88EB 0x5827 #CJK UNIFIED IDEOGRAPH +0x88EC 0x5828 #CJK UNIFIED IDEOGRAPH +0x88ED 0x5829 #CJK UNIFIED IDEOGRAPH +0x88EE 0x582B #CJK UNIFIED IDEOGRAPH +0x88EF 0x582C #CJK UNIFIED IDEOGRAPH +0x88F0 0x582D #CJK UNIFIED IDEOGRAPH +0x88F1 0x582E #CJK UNIFIED IDEOGRAPH +0x88F2 0x582F #CJK UNIFIED IDEOGRAPH +0x88F3 0x5831 #CJK UNIFIED IDEOGRAPH +0x88F4 0x5832 #CJK UNIFIED IDEOGRAPH +0x88F5 0x5833 #CJK UNIFIED IDEOGRAPH +0x88F6 0x5834 #CJK UNIFIED IDEOGRAPH +0x88F7 0x5836 #CJK UNIFIED IDEOGRAPH +0x88F8 0x5837 #CJK UNIFIED IDEOGRAPH +0x88F9 0x5838 #CJK UNIFIED IDEOGRAPH +0x88FA 0x5839 #CJK UNIFIED IDEOGRAPH +0x88FB 0x583A #CJK UNIFIED IDEOGRAPH +0x88FC 0x583B #CJK UNIFIED IDEOGRAPH +0x88FD 0x583C #CJK UNIFIED IDEOGRAPH +0x88FE 0x583D #CJK UNIFIED IDEOGRAPH +0x8940 0x583E #CJK UNIFIED IDEOGRAPH +0x8941 0x583F #CJK UNIFIED IDEOGRAPH +0x8942 0x5840 #CJK UNIFIED IDEOGRAPH +0x8943 0x5841 #CJK UNIFIED IDEOGRAPH +0x8944 0x5842 #CJK UNIFIED IDEOGRAPH +0x8945 0x5843 #CJK UNIFIED IDEOGRAPH +0x8946 0x5845 #CJK UNIFIED IDEOGRAPH +0x8947 0x5846 #CJK UNIFIED IDEOGRAPH +0x8948 0x5847 #CJK UNIFIED IDEOGRAPH +0x8949 0x5848 #CJK UNIFIED IDEOGRAPH +0x894A 0x5849 #CJK UNIFIED IDEOGRAPH +0x894B 0x584A #CJK UNIFIED IDEOGRAPH +0x894C 0x584B #CJK UNIFIED IDEOGRAPH +0x894D 0x584E #CJK UNIFIED IDEOGRAPH +0x894E 0x584F #CJK UNIFIED IDEOGRAPH +0x894F 0x5850 #CJK UNIFIED IDEOGRAPH +0x8950 0x5852 #CJK UNIFIED IDEOGRAPH +0x8951 0x5853 #CJK UNIFIED IDEOGRAPH +0x8952 0x5855 #CJK UNIFIED IDEOGRAPH +0x8953 0x5856 #CJK UNIFIED IDEOGRAPH +0x8954 0x5857 #CJK UNIFIED IDEOGRAPH +0x8955 0x5859 #CJK UNIFIED IDEOGRAPH +0x8956 0x585A #CJK UNIFIED IDEOGRAPH +0x8957 0x585B #CJK UNIFIED IDEOGRAPH +0x8958 0x585C #CJK UNIFIED IDEOGRAPH +0x8959 0x585D #CJK UNIFIED IDEOGRAPH +0x895A 0x585F #CJK UNIFIED IDEOGRAPH +0x895B 0x5860 #CJK UNIFIED IDEOGRAPH +0x895C 0x5861 #CJK UNIFIED IDEOGRAPH +0x895D 0x5862 #CJK UNIFIED IDEOGRAPH +0x895E 0x5863 #CJK UNIFIED IDEOGRAPH +0x895F 0x5864 #CJK UNIFIED IDEOGRAPH +0x8960 0x5866 #CJK UNIFIED IDEOGRAPH +0x8961 0x5867 #CJK UNIFIED IDEOGRAPH +0x8962 0x5868 #CJK UNIFIED IDEOGRAPH +0x8963 0x5869 #CJK UNIFIED IDEOGRAPH +0x8964 0x586A #CJK UNIFIED IDEOGRAPH +0x8965 0x586D #CJK UNIFIED IDEOGRAPH +0x8966 0x586E #CJK UNIFIED IDEOGRAPH +0x8967 0x586F #CJK UNIFIED IDEOGRAPH +0x8968 0x5870 #CJK UNIFIED IDEOGRAPH +0x8969 0x5871 #CJK UNIFIED IDEOGRAPH +0x896A 0x5872 #CJK UNIFIED IDEOGRAPH +0x896B 0x5873 #CJK UNIFIED IDEOGRAPH +0x896C 0x5874 #CJK UNIFIED IDEOGRAPH +0x896D 0x5875 #CJK UNIFIED IDEOGRAPH +0x896E 0x5876 #CJK UNIFIED IDEOGRAPH +0x896F 0x5877 #CJK UNIFIED IDEOGRAPH +0x8970 0x5878 #CJK UNIFIED IDEOGRAPH +0x8971 0x5879 #CJK UNIFIED IDEOGRAPH +0x8972 0x587A #CJK UNIFIED IDEOGRAPH +0x8973 0x587B #CJK UNIFIED IDEOGRAPH +0x8974 0x587C #CJK UNIFIED IDEOGRAPH +0x8975 0x587D #CJK UNIFIED IDEOGRAPH +0x8976 0x587F #CJK UNIFIED IDEOGRAPH +0x8977 0x5882 #CJK UNIFIED IDEOGRAPH +0x8978 0x5884 #CJK UNIFIED IDEOGRAPH +0x8979 0x5886 #CJK UNIFIED IDEOGRAPH +0x897A 0x5887 #CJK UNIFIED IDEOGRAPH +0x897B 0x5888 #CJK UNIFIED IDEOGRAPH +0x897C 0x588A #CJK UNIFIED IDEOGRAPH +0x897D 0x588B #CJK UNIFIED IDEOGRAPH +0x897E 0x588C #CJK UNIFIED IDEOGRAPH +0x8980 0x588D #CJK UNIFIED IDEOGRAPH +0x8981 0x588E #CJK UNIFIED IDEOGRAPH +0x8982 0x588F #CJK UNIFIED IDEOGRAPH +0x8983 0x5890 #CJK UNIFIED IDEOGRAPH +0x8984 0x5891 #CJK UNIFIED IDEOGRAPH +0x8985 0x5894 #CJK UNIFIED IDEOGRAPH +0x8986 0x5895 #CJK UNIFIED IDEOGRAPH +0x8987 0x5896 #CJK UNIFIED IDEOGRAPH +0x8988 0x5897 #CJK UNIFIED IDEOGRAPH +0x8989 0x5898 #CJK UNIFIED IDEOGRAPH +0x898A 0x589B #CJK UNIFIED IDEOGRAPH +0x898B 0x589C #CJK UNIFIED IDEOGRAPH +0x898C 0x589D #CJK UNIFIED IDEOGRAPH +0x898D 0x58A0 #CJK UNIFIED IDEOGRAPH +0x898E 0x58A1 #CJK UNIFIED IDEOGRAPH +0x898F 0x58A2 #CJK UNIFIED IDEOGRAPH +0x8990 0x58A3 #CJK UNIFIED IDEOGRAPH +0x8991 0x58A4 #CJK UNIFIED IDEOGRAPH +0x8992 0x58A5 #CJK UNIFIED IDEOGRAPH +0x8993 0x58A6 #CJK UNIFIED IDEOGRAPH +0x8994 0x58A7 #CJK UNIFIED IDEOGRAPH +0x8995 0x58AA #CJK UNIFIED IDEOGRAPH +0x8996 0x58AB #CJK UNIFIED IDEOGRAPH +0x8997 0x58AC #CJK UNIFIED IDEOGRAPH +0x8998 0x58AD #CJK UNIFIED IDEOGRAPH +0x8999 0x58AE #CJK UNIFIED IDEOGRAPH +0x899A 0x58AF #CJK UNIFIED IDEOGRAPH +0x899B 0x58B0 #CJK UNIFIED IDEOGRAPH +0x899C 0x58B1 #CJK UNIFIED IDEOGRAPH +0x899D 0x58B2 #CJK UNIFIED IDEOGRAPH +0x899E 0x58B3 #CJK UNIFIED IDEOGRAPH +0x899F 0x58B4 #CJK UNIFIED IDEOGRAPH +0x89A0 0x58B5 #CJK UNIFIED IDEOGRAPH +0x89A1 0x58B6 #CJK UNIFIED IDEOGRAPH +0x89A2 0x58B7 #CJK UNIFIED IDEOGRAPH +0x89A3 0x58B8 #CJK UNIFIED IDEOGRAPH +0x89A4 0x58B9 #CJK UNIFIED IDEOGRAPH +0x89A5 0x58BA #CJK UNIFIED IDEOGRAPH +0x89A6 0x58BB #CJK UNIFIED IDEOGRAPH +0x89A7 0x58BD #CJK UNIFIED IDEOGRAPH +0x89A8 0x58BE #CJK UNIFIED IDEOGRAPH +0x89A9 0x58BF #CJK UNIFIED IDEOGRAPH +0x89AA 0x58C0 #CJK UNIFIED IDEOGRAPH +0x89AB 0x58C2 #CJK UNIFIED IDEOGRAPH +0x89AC 0x58C3 #CJK UNIFIED IDEOGRAPH +0x89AD 0x58C4 #CJK UNIFIED IDEOGRAPH +0x89AE 0x58C6 #CJK UNIFIED IDEOGRAPH +0x89AF 0x58C7 #CJK UNIFIED IDEOGRAPH +0x89B0 0x58C8 #CJK UNIFIED IDEOGRAPH +0x89B1 0x58C9 #CJK UNIFIED IDEOGRAPH +0x89B2 0x58CA #CJK UNIFIED IDEOGRAPH +0x89B3 0x58CB #CJK UNIFIED IDEOGRAPH +0x89B4 0x58CC #CJK UNIFIED IDEOGRAPH +0x89B5 0x58CD #CJK UNIFIED IDEOGRAPH +0x89B6 0x58CE #CJK UNIFIED IDEOGRAPH +0x89B7 0x58CF #CJK UNIFIED IDEOGRAPH +0x89B8 0x58D0 #CJK UNIFIED IDEOGRAPH +0x89B9 0x58D2 #CJK UNIFIED IDEOGRAPH +0x89BA 0x58D3 #CJK UNIFIED IDEOGRAPH +0x89BB 0x58D4 #CJK UNIFIED IDEOGRAPH +0x89BC 0x58D6 #CJK UNIFIED IDEOGRAPH +0x89BD 0x58D7 #CJK UNIFIED IDEOGRAPH +0x89BE 0x58D8 #CJK UNIFIED IDEOGRAPH +0x89BF 0x58D9 #CJK UNIFIED IDEOGRAPH +0x89C0 0x58DA #CJK UNIFIED IDEOGRAPH +0x89C1 0x58DB #CJK UNIFIED IDEOGRAPH +0x89C2 0x58DC #CJK UNIFIED IDEOGRAPH +0x89C3 0x58DD #CJK UNIFIED IDEOGRAPH +0x89C4 0x58DE #CJK UNIFIED IDEOGRAPH +0x89C5 0x58DF #CJK UNIFIED IDEOGRAPH +0x89C6 0x58E0 #CJK UNIFIED IDEOGRAPH +0x89C7 0x58E1 #CJK UNIFIED IDEOGRAPH +0x89C8 0x58E2 #CJK UNIFIED IDEOGRAPH +0x89C9 0x58E3 #CJK UNIFIED IDEOGRAPH +0x89CA 0x58E5 #CJK UNIFIED IDEOGRAPH +0x89CB 0x58E6 #CJK UNIFIED IDEOGRAPH +0x89CC 0x58E7 #CJK UNIFIED IDEOGRAPH +0x89CD 0x58E8 #CJK UNIFIED IDEOGRAPH +0x89CE 0x58E9 #CJK UNIFIED IDEOGRAPH +0x89CF 0x58EA #CJK UNIFIED IDEOGRAPH +0x89D0 0x58ED #CJK UNIFIED IDEOGRAPH +0x89D1 0x58EF #CJK UNIFIED IDEOGRAPH +0x89D2 0x58F1 #CJK UNIFIED IDEOGRAPH +0x89D3 0x58F2 #CJK UNIFIED IDEOGRAPH +0x89D4 0x58F4 #CJK UNIFIED IDEOGRAPH +0x89D5 0x58F5 #CJK UNIFIED IDEOGRAPH +0x89D6 0x58F7 #CJK UNIFIED IDEOGRAPH +0x89D7 0x58F8 #CJK UNIFIED IDEOGRAPH +0x89D8 0x58FA #CJK UNIFIED IDEOGRAPH +0x89D9 0x58FB #CJK UNIFIED IDEOGRAPH +0x89DA 0x58FC #CJK UNIFIED IDEOGRAPH +0x89DB 0x58FD #CJK UNIFIED IDEOGRAPH +0x89DC 0x58FE #CJK UNIFIED IDEOGRAPH +0x89DD 0x58FF #CJK UNIFIED IDEOGRAPH +0x89DE 0x5900 #CJK UNIFIED IDEOGRAPH +0x89DF 0x5901 #CJK UNIFIED IDEOGRAPH +0x89E0 0x5903 #CJK UNIFIED IDEOGRAPH +0x89E1 0x5905 #CJK UNIFIED IDEOGRAPH +0x89E2 0x5906 #CJK UNIFIED IDEOGRAPH +0x89E3 0x5908 #CJK UNIFIED IDEOGRAPH +0x89E4 0x5909 #CJK UNIFIED IDEOGRAPH +0x89E5 0x590A #CJK UNIFIED IDEOGRAPH +0x89E6 0x590B #CJK UNIFIED IDEOGRAPH +0x89E7 0x590C #CJK UNIFIED IDEOGRAPH +0x89E8 0x590E #CJK UNIFIED IDEOGRAPH +0x89E9 0x5910 #CJK UNIFIED IDEOGRAPH +0x89EA 0x5911 #CJK UNIFIED IDEOGRAPH +0x89EB 0x5912 #CJK UNIFIED IDEOGRAPH +0x89EC 0x5913 #CJK UNIFIED IDEOGRAPH +0x89ED 0x5917 #CJK UNIFIED IDEOGRAPH +0x89EE 0x5918 #CJK UNIFIED IDEOGRAPH +0x89EF 0x591B #CJK UNIFIED IDEOGRAPH +0x89F0 0x591D #CJK UNIFIED IDEOGRAPH +0x89F1 0x591E #CJK UNIFIED IDEOGRAPH +0x89F2 0x5920 #CJK UNIFIED IDEOGRAPH +0x89F3 0x5921 #CJK UNIFIED IDEOGRAPH +0x89F4 0x5922 #CJK UNIFIED IDEOGRAPH +0x89F5 0x5923 #CJK UNIFIED IDEOGRAPH +0x89F6 0x5926 #CJK UNIFIED IDEOGRAPH +0x89F7 0x5928 #CJK UNIFIED IDEOGRAPH +0x89F8 0x592C #CJK UNIFIED IDEOGRAPH +0x89F9 0x5930 #CJK UNIFIED IDEOGRAPH +0x89FA 0x5932 #CJK UNIFIED IDEOGRAPH +0x89FB 0x5933 #CJK UNIFIED IDEOGRAPH +0x89FC 0x5935 #CJK UNIFIED IDEOGRAPH +0x89FD 0x5936 #CJK UNIFIED IDEOGRAPH +0x89FE 0x593B #CJK UNIFIED IDEOGRAPH +0x8A40 0x593D #CJK UNIFIED IDEOGRAPH +0x8A41 0x593E #CJK UNIFIED IDEOGRAPH +0x8A42 0x593F #CJK UNIFIED IDEOGRAPH +0x8A43 0x5940 #CJK UNIFIED IDEOGRAPH +0x8A44 0x5943 #CJK UNIFIED IDEOGRAPH +0x8A45 0x5945 #CJK UNIFIED IDEOGRAPH +0x8A46 0x5946 #CJK UNIFIED IDEOGRAPH +0x8A47 0x594A #CJK UNIFIED IDEOGRAPH +0x8A48 0x594C #CJK UNIFIED IDEOGRAPH +0x8A49 0x594D #CJK UNIFIED IDEOGRAPH +0x8A4A 0x5950 #CJK UNIFIED IDEOGRAPH +0x8A4B 0x5952 #CJK UNIFIED IDEOGRAPH +0x8A4C 0x5953 #CJK UNIFIED IDEOGRAPH +0x8A4D 0x5959 #CJK UNIFIED IDEOGRAPH +0x8A4E 0x595B #CJK UNIFIED IDEOGRAPH +0x8A4F 0x595C #CJK UNIFIED IDEOGRAPH +0x8A50 0x595D #CJK UNIFIED IDEOGRAPH +0x8A51 0x595E #CJK UNIFIED IDEOGRAPH +0x8A52 0x595F #CJK UNIFIED IDEOGRAPH +0x8A53 0x5961 #CJK UNIFIED IDEOGRAPH +0x8A54 0x5963 #CJK UNIFIED IDEOGRAPH +0x8A55 0x5964 #CJK UNIFIED IDEOGRAPH +0x8A56 0x5966 #CJK UNIFIED IDEOGRAPH +0x8A57 0x5967 #CJK UNIFIED IDEOGRAPH +0x8A58 0x5968 #CJK UNIFIED IDEOGRAPH +0x8A59 0x5969 #CJK UNIFIED IDEOGRAPH +0x8A5A 0x596A #CJK UNIFIED IDEOGRAPH +0x8A5B 0x596B #CJK UNIFIED IDEOGRAPH +0x8A5C 0x596C #CJK UNIFIED IDEOGRAPH +0x8A5D 0x596D #CJK UNIFIED IDEOGRAPH +0x8A5E 0x596E #CJK UNIFIED IDEOGRAPH +0x8A5F 0x596F #CJK UNIFIED IDEOGRAPH +0x8A60 0x5970 #CJK UNIFIED IDEOGRAPH +0x8A61 0x5971 #CJK UNIFIED IDEOGRAPH +0x8A62 0x5972 #CJK UNIFIED IDEOGRAPH +0x8A63 0x5975 #CJK UNIFIED IDEOGRAPH +0x8A64 0x5977 #CJK UNIFIED IDEOGRAPH +0x8A65 0x597A #CJK UNIFIED IDEOGRAPH +0x8A66 0x597B #CJK UNIFIED IDEOGRAPH +0x8A67 0x597C #CJK UNIFIED IDEOGRAPH +0x8A68 0x597E #CJK UNIFIED IDEOGRAPH +0x8A69 0x597F #CJK UNIFIED IDEOGRAPH +0x8A6A 0x5980 #CJK UNIFIED IDEOGRAPH +0x8A6B 0x5985 #CJK UNIFIED IDEOGRAPH +0x8A6C 0x5989 #CJK UNIFIED IDEOGRAPH +0x8A6D 0x598B #CJK UNIFIED IDEOGRAPH +0x8A6E 0x598C #CJK UNIFIED IDEOGRAPH +0x8A6F 0x598E #CJK UNIFIED IDEOGRAPH +0x8A70 0x598F #CJK UNIFIED IDEOGRAPH +0x8A71 0x5990 #CJK UNIFIED IDEOGRAPH +0x8A72 0x5991 #CJK UNIFIED IDEOGRAPH +0x8A73 0x5994 #CJK UNIFIED IDEOGRAPH +0x8A74 0x5995 #CJK UNIFIED IDEOGRAPH +0x8A75 0x5998 #CJK UNIFIED IDEOGRAPH +0x8A76 0x599A #CJK UNIFIED IDEOGRAPH +0x8A77 0x599B #CJK UNIFIED IDEOGRAPH +0x8A78 0x599C #CJK UNIFIED IDEOGRAPH +0x8A79 0x599D #CJK UNIFIED IDEOGRAPH +0x8A7A 0x599F #CJK UNIFIED IDEOGRAPH +0x8A7B 0x59A0 #CJK UNIFIED IDEOGRAPH +0x8A7C 0x59A1 #CJK UNIFIED IDEOGRAPH +0x8A7D 0x59A2 #CJK UNIFIED IDEOGRAPH +0x8A7E 0x59A6 #CJK UNIFIED IDEOGRAPH +0x8A80 0x59A7 #CJK UNIFIED IDEOGRAPH +0x8A81 0x59AC #CJK UNIFIED IDEOGRAPH +0x8A82 0x59AD #CJK UNIFIED IDEOGRAPH +0x8A83 0x59B0 #CJK UNIFIED IDEOGRAPH +0x8A84 0x59B1 #CJK UNIFIED IDEOGRAPH +0x8A85 0x59B3 #CJK UNIFIED IDEOGRAPH +0x8A86 0x59B4 #CJK UNIFIED IDEOGRAPH +0x8A87 0x59B5 #CJK UNIFIED IDEOGRAPH +0x8A88 0x59B6 #CJK UNIFIED IDEOGRAPH +0x8A89 0x59B7 #CJK UNIFIED IDEOGRAPH +0x8A8A 0x59B8 #CJK UNIFIED IDEOGRAPH +0x8A8B 0x59BA #CJK UNIFIED IDEOGRAPH +0x8A8C 0x59BC #CJK UNIFIED IDEOGRAPH +0x8A8D 0x59BD #CJK UNIFIED IDEOGRAPH +0x8A8E 0x59BF #CJK UNIFIED IDEOGRAPH +0x8A8F 0x59C0 #CJK UNIFIED IDEOGRAPH +0x8A90 0x59C1 #CJK UNIFIED IDEOGRAPH +0x8A91 0x59C2 #CJK UNIFIED IDEOGRAPH +0x8A92 0x59C3 #CJK UNIFIED IDEOGRAPH +0x8A93 0x59C4 #CJK UNIFIED IDEOGRAPH +0x8A94 0x59C5 #CJK UNIFIED IDEOGRAPH +0x8A95 0x59C7 #CJK UNIFIED IDEOGRAPH +0x8A96 0x59C8 #CJK UNIFIED IDEOGRAPH +0x8A97 0x59C9 #CJK UNIFIED IDEOGRAPH +0x8A98 0x59CC #CJK UNIFIED IDEOGRAPH +0x8A99 0x59CD #CJK UNIFIED IDEOGRAPH +0x8A9A 0x59CE #CJK UNIFIED IDEOGRAPH +0x8A9B 0x59CF #CJK UNIFIED IDEOGRAPH +0x8A9C 0x59D5 #CJK UNIFIED IDEOGRAPH +0x8A9D 0x59D6 #CJK UNIFIED IDEOGRAPH +0x8A9E 0x59D9 #CJK UNIFIED IDEOGRAPH +0x8A9F 0x59DB #CJK UNIFIED IDEOGRAPH +0x8AA0 0x59DE #CJK UNIFIED IDEOGRAPH +0x8AA1 0x59DF #CJK UNIFIED IDEOGRAPH +0x8AA2 0x59E0 #CJK UNIFIED IDEOGRAPH +0x8AA3 0x59E1 #CJK UNIFIED IDEOGRAPH +0x8AA4 0x59E2 #CJK UNIFIED IDEOGRAPH +0x8AA5 0x59E4 #CJK UNIFIED IDEOGRAPH +0x8AA6 0x59E6 #CJK UNIFIED IDEOGRAPH +0x8AA7 0x59E7 #CJK UNIFIED IDEOGRAPH +0x8AA8 0x59E9 #CJK UNIFIED IDEOGRAPH +0x8AA9 0x59EA #CJK UNIFIED IDEOGRAPH +0x8AAA 0x59EB #CJK UNIFIED IDEOGRAPH +0x8AAB 0x59ED #CJK UNIFIED IDEOGRAPH +0x8AAC 0x59EE #CJK UNIFIED IDEOGRAPH +0x8AAD 0x59EF #CJK UNIFIED IDEOGRAPH +0x8AAE 0x59F0 #CJK UNIFIED IDEOGRAPH +0x8AAF 0x59F1 #CJK UNIFIED IDEOGRAPH +0x8AB0 0x59F2 #CJK UNIFIED IDEOGRAPH +0x8AB1 0x59F3 #CJK UNIFIED IDEOGRAPH +0x8AB2 0x59F4 #CJK UNIFIED IDEOGRAPH +0x8AB3 0x59F5 #CJK UNIFIED IDEOGRAPH +0x8AB4 0x59F6 #CJK UNIFIED IDEOGRAPH +0x8AB5 0x59F7 #CJK UNIFIED IDEOGRAPH +0x8AB6 0x59F8 #CJK UNIFIED IDEOGRAPH +0x8AB7 0x59FA #CJK UNIFIED IDEOGRAPH +0x8AB8 0x59FC #CJK UNIFIED IDEOGRAPH +0x8AB9 0x59FD #CJK UNIFIED IDEOGRAPH +0x8ABA 0x59FE #CJK UNIFIED IDEOGRAPH +0x8ABB 0x5A00 #CJK UNIFIED IDEOGRAPH +0x8ABC 0x5A02 #CJK UNIFIED IDEOGRAPH +0x8ABD 0x5A0A #CJK UNIFIED IDEOGRAPH +0x8ABE 0x5A0B #CJK UNIFIED IDEOGRAPH +0x8ABF 0x5A0D #CJK UNIFIED IDEOGRAPH +0x8AC0 0x5A0E #CJK UNIFIED IDEOGRAPH +0x8AC1 0x5A0F #CJK UNIFIED IDEOGRAPH +0x8AC2 0x5A10 #CJK UNIFIED IDEOGRAPH +0x8AC3 0x5A12 #CJK UNIFIED IDEOGRAPH +0x8AC4 0x5A14 #CJK UNIFIED IDEOGRAPH +0x8AC5 0x5A15 #CJK UNIFIED IDEOGRAPH +0x8AC6 0x5A16 #CJK UNIFIED IDEOGRAPH +0x8AC7 0x5A17 #CJK UNIFIED IDEOGRAPH +0x8AC8 0x5A19 #CJK UNIFIED IDEOGRAPH +0x8AC9 0x5A1A #CJK UNIFIED IDEOGRAPH +0x8ACA 0x5A1B #CJK UNIFIED IDEOGRAPH +0x8ACB 0x5A1D #CJK UNIFIED IDEOGRAPH +0x8ACC 0x5A1E #CJK UNIFIED IDEOGRAPH +0x8ACD 0x5A21 #CJK UNIFIED IDEOGRAPH +0x8ACE 0x5A22 #CJK UNIFIED IDEOGRAPH +0x8ACF 0x5A24 #CJK UNIFIED IDEOGRAPH +0x8AD0 0x5A26 #CJK UNIFIED IDEOGRAPH +0x8AD1 0x5A27 #CJK UNIFIED IDEOGRAPH +0x8AD2 0x5A28 #CJK UNIFIED IDEOGRAPH +0x8AD3 0x5A2A #CJK UNIFIED IDEOGRAPH +0x8AD4 0x5A2B #CJK UNIFIED IDEOGRAPH +0x8AD5 0x5A2C #CJK UNIFIED IDEOGRAPH +0x8AD6 0x5A2D #CJK UNIFIED IDEOGRAPH +0x8AD7 0x5A2E #CJK UNIFIED IDEOGRAPH +0x8AD8 0x5A2F #CJK UNIFIED IDEOGRAPH +0x8AD9 0x5A30 #CJK UNIFIED IDEOGRAPH +0x8ADA 0x5A33 #CJK UNIFIED IDEOGRAPH +0x8ADB 0x5A35 #CJK UNIFIED IDEOGRAPH +0x8ADC 0x5A37 #CJK UNIFIED IDEOGRAPH +0x8ADD 0x5A38 #CJK UNIFIED IDEOGRAPH +0x8ADE 0x5A39 #CJK UNIFIED IDEOGRAPH +0x8ADF 0x5A3A #CJK UNIFIED IDEOGRAPH +0x8AE0 0x5A3B #CJK UNIFIED IDEOGRAPH +0x8AE1 0x5A3D #CJK UNIFIED IDEOGRAPH +0x8AE2 0x5A3E #CJK UNIFIED IDEOGRAPH +0x8AE3 0x5A3F #CJK UNIFIED IDEOGRAPH +0x8AE4 0x5A41 #CJK UNIFIED IDEOGRAPH +0x8AE5 0x5A42 #CJK UNIFIED IDEOGRAPH +0x8AE6 0x5A43 #CJK UNIFIED IDEOGRAPH +0x8AE7 0x5A44 #CJK UNIFIED IDEOGRAPH +0x8AE8 0x5A45 #CJK UNIFIED IDEOGRAPH +0x8AE9 0x5A47 #CJK UNIFIED IDEOGRAPH +0x8AEA 0x5A48 #CJK UNIFIED IDEOGRAPH +0x8AEB 0x5A4B #CJK UNIFIED IDEOGRAPH +0x8AEC 0x5A4C #CJK UNIFIED IDEOGRAPH +0x8AED 0x5A4D #CJK UNIFIED IDEOGRAPH +0x8AEE 0x5A4E #CJK UNIFIED IDEOGRAPH +0x8AEF 0x5A4F #CJK UNIFIED IDEOGRAPH +0x8AF0 0x5A50 #CJK UNIFIED IDEOGRAPH +0x8AF1 0x5A51 #CJK UNIFIED IDEOGRAPH +0x8AF2 0x5A52 #CJK UNIFIED IDEOGRAPH +0x8AF3 0x5A53 #CJK UNIFIED IDEOGRAPH +0x8AF4 0x5A54 #CJK UNIFIED IDEOGRAPH +0x8AF5 0x5A56 #CJK UNIFIED IDEOGRAPH +0x8AF6 0x5A57 #CJK UNIFIED IDEOGRAPH +0x8AF7 0x5A58 #CJK UNIFIED IDEOGRAPH +0x8AF8 0x5A59 #CJK UNIFIED IDEOGRAPH +0x8AF9 0x5A5B #CJK UNIFIED IDEOGRAPH +0x8AFA 0x5A5C #CJK UNIFIED IDEOGRAPH +0x8AFB 0x5A5D #CJK UNIFIED IDEOGRAPH +0x8AFC 0x5A5E #CJK UNIFIED IDEOGRAPH +0x8AFD 0x5A5F #CJK UNIFIED IDEOGRAPH +0x8AFE 0x5A60 #CJK UNIFIED IDEOGRAPH +0x8B40 0x5A61 #CJK UNIFIED IDEOGRAPH +0x8B41 0x5A63 #CJK UNIFIED IDEOGRAPH +0x8B42 0x5A64 #CJK UNIFIED IDEOGRAPH +0x8B43 0x5A65 #CJK UNIFIED IDEOGRAPH +0x8B44 0x5A66 #CJK UNIFIED IDEOGRAPH +0x8B45 0x5A68 #CJK UNIFIED IDEOGRAPH +0x8B46 0x5A69 #CJK UNIFIED IDEOGRAPH +0x8B47 0x5A6B #CJK UNIFIED IDEOGRAPH +0x8B48 0x5A6C #CJK UNIFIED IDEOGRAPH +0x8B49 0x5A6D #CJK UNIFIED IDEOGRAPH +0x8B4A 0x5A6E #CJK UNIFIED IDEOGRAPH +0x8B4B 0x5A6F #CJK UNIFIED IDEOGRAPH +0x8B4C 0x5A70 #CJK UNIFIED IDEOGRAPH +0x8B4D 0x5A71 #CJK UNIFIED IDEOGRAPH +0x8B4E 0x5A72 #CJK UNIFIED IDEOGRAPH +0x8B4F 0x5A73 #CJK UNIFIED IDEOGRAPH +0x8B50 0x5A78 #CJK UNIFIED IDEOGRAPH +0x8B51 0x5A79 #CJK UNIFIED IDEOGRAPH +0x8B52 0x5A7B #CJK UNIFIED IDEOGRAPH +0x8B53 0x5A7C #CJK UNIFIED IDEOGRAPH +0x8B54 0x5A7D #CJK UNIFIED IDEOGRAPH +0x8B55 0x5A7E #CJK UNIFIED IDEOGRAPH +0x8B56 0x5A80 #CJK UNIFIED IDEOGRAPH +0x8B57 0x5A81 #CJK UNIFIED IDEOGRAPH +0x8B58 0x5A82 #CJK UNIFIED IDEOGRAPH +0x8B59 0x5A83 #CJK UNIFIED IDEOGRAPH +0x8B5A 0x5A84 #CJK UNIFIED IDEOGRAPH +0x8B5B 0x5A85 #CJK UNIFIED IDEOGRAPH +0x8B5C 0x5A86 #CJK UNIFIED IDEOGRAPH +0x8B5D 0x5A87 #CJK UNIFIED IDEOGRAPH +0x8B5E 0x5A88 #CJK UNIFIED IDEOGRAPH +0x8B5F 0x5A89 #CJK UNIFIED IDEOGRAPH +0x8B60 0x5A8A #CJK UNIFIED IDEOGRAPH +0x8B61 0x5A8B #CJK UNIFIED IDEOGRAPH +0x8B62 0x5A8C #CJK UNIFIED IDEOGRAPH +0x8B63 0x5A8D #CJK UNIFIED IDEOGRAPH +0x8B64 0x5A8E #CJK UNIFIED IDEOGRAPH +0x8B65 0x5A8F #CJK UNIFIED IDEOGRAPH +0x8B66 0x5A90 #CJK UNIFIED IDEOGRAPH +0x8B67 0x5A91 #CJK UNIFIED IDEOGRAPH +0x8B68 0x5A93 #CJK UNIFIED IDEOGRAPH +0x8B69 0x5A94 #CJK UNIFIED IDEOGRAPH +0x8B6A 0x5A95 #CJK UNIFIED IDEOGRAPH +0x8B6B 0x5A96 #CJK UNIFIED IDEOGRAPH +0x8B6C 0x5A97 #CJK UNIFIED IDEOGRAPH +0x8B6D 0x5A98 #CJK UNIFIED IDEOGRAPH +0x8B6E 0x5A99 #CJK UNIFIED IDEOGRAPH +0x8B6F 0x5A9C #CJK UNIFIED IDEOGRAPH +0x8B70 0x5A9D #CJK UNIFIED IDEOGRAPH +0x8B71 0x5A9E #CJK UNIFIED IDEOGRAPH +0x8B72 0x5A9F #CJK UNIFIED IDEOGRAPH +0x8B73 0x5AA0 #CJK UNIFIED IDEOGRAPH +0x8B74 0x5AA1 #CJK UNIFIED IDEOGRAPH +0x8B75 0x5AA2 #CJK UNIFIED IDEOGRAPH +0x8B76 0x5AA3 #CJK UNIFIED IDEOGRAPH +0x8B77 0x5AA4 #CJK UNIFIED IDEOGRAPH +0x8B78 0x5AA5 #CJK UNIFIED IDEOGRAPH +0x8B79 0x5AA6 #CJK UNIFIED IDEOGRAPH +0x8B7A 0x5AA7 #CJK UNIFIED IDEOGRAPH +0x8B7B 0x5AA8 #CJK UNIFIED IDEOGRAPH +0x8B7C 0x5AA9 #CJK UNIFIED IDEOGRAPH +0x8B7D 0x5AAB #CJK UNIFIED IDEOGRAPH +0x8B7E 0x5AAC #CJK UNIFIED IDEOGRAPH +0x8B80 0x5AAD #CJK UNIFIED IDEOGRAPH +0x8B81 0x5AAE #CJK UNIFIED IDEOGRAPH +0x8B82 0x5AAF #CJK UNIFIED IDEOGRAPH +0x8B83 0x5AB0 #CJK UNIFIED IDEOGRAPH +0x8B84 0x5AB1 #CJK UNIFIED IDEOGRAPH +0x8B85 0x5AB4 #CJK UNIFIED IDEOGRAPH +0x8B86 0x5AB6 #CJK UNIFIED IDEOGRAPH +0x8B87 0x5AB7 #CJK UNIFIED IDEOGRAPH +0x8B88 0x5AB9 #CJK UNIFIED IDEOGRAPH +0x8B89 0x5ABA #CJK UNIFIED IDEOGRAPH +0x8B8A 0x5ABB #CJK UNIFIED IDEOGRAPH +0x8B8B 0x5ABC #CJK UNIFIED IDEOGRAPH +0x8B8C 0x5ABD #CJK UNIFIED IDEOGRAPH +0x8B8D 0x5ABF #CJK UNIFIED IDEOGRAPH +0x8B8E 0x5AC0 #CJK UNIFIED IDEOGRAPH +0x8B8F 0x5AC3 #CJK UNIFIED IDEOGRAPH +0x8B90 0x5AC4 #CJK UNIFIED IDEOGRAPH +0x8B91 0x5AC5 #CJK UNIFIED IDEOGRAPH +0x8B92 0x5AC6 #CJK UNIFIED IDEOGRAPH +0x8B93 0x5AC7 #CJK UNIFIED IDEOGRAPH +0x8B94 0x5AC8 #CJK UNIFIED IDEOGRAPH +0x8B95 0x5ACA #CJK UNIFIED IDEOGRAPH +0x8B96 0x5ACB #CJK UNIFIED IDEOGRAPH +0x8B97 0x5ACD #CJK UNIFIED IDEOGRAPH +0x8B98 0x5ACE #CJK UNIFIED IDEOGRAPH +0x8B99 0x5ACF #CJK UNIFIED IDEOGRAPH +0x8B9A 0x5AD0 #CJK UNIFIED IDEOGRAPH +0x8B9B 0x5AD1 #CJK UNIFIED IDEOGRAPH +0x8B9C 0x5AD3 #CJK UNIFIED IDEOGRAPH +0x8B9D 0x5AD5 #CJK UNIFIED IDEOGRAPH +0x8B9E 0x5AD7 #CJK UNIFIED IDEOGRAPH +0x8B9F 0x5AD9 #CJK UNIFIED IDEOGRAPH +0x8BA0 0x5ADA #CJK UNIFIED IDEOGRAPH +0x8BA1 0x5ADB #CJK UNIFIED IDEOGRAPH +0x8BA2 0x5ADD #CJK UNIFIED IDEOGRAPH +0x8BA3 0x5ADE #CJK UNIFIED IDEOGRAPH +0x8BA4 0x5ADF #CJK UNIFIED IDEOGRAPH +0x8BA5 0x5AE2 #CJK UNIFIED IDEOGRAPH +0x8BA6 0x5AE4 #CJK UNIFIED IDEOGRAPH +0x8BA7 0x5AE5 #CJK UNIFIED IDEOGRAPH +0x8BA8 0x5AE7 #CJK UNIFIED IDEOGRAPH +0x8BA9 0x5AE8 #CJK UNIFIED IDEOGRAPH +0x8BAA 0x5AEA #CJK UNIFIED IDEOGRAPH +0x8BAB 0x5AEC #CJK UNIFIED IDEOGRAPH +0x8BAC 0x5AED #CJK UNIFIED IDEOGRAPH +0x8BAD 0x5AEE #CJK UNIFIED IDEOGRAPH +0x8BAE 0x5AEF #CJK UNIFIED IDEOGRAPH +0x8BAF 0x5AF0 #CJK UNIFIED IDEOGRAPH +0x8BB0 0x5AF2 #CJK UNIFIED IDEOGRAPH +0x8BB1 0x5AF3 #CJK UNIFIED IDEOGRAPH +0x8BB2 0x5AF4 #CJK UNIFIED IDEOGRAPH +0x8BB3 0x5AF5 #CJK UNIFIED IDEOGRAPH +0x8BB4 0x5AF6 #CJK UNIFIED IDEOGRAPH +0x8BB5 0x5AF7 #CJK UNIFIED IDEOGRAPH +0x8BB6 0x5AF8 #CJK UNIFIED IDEOGRAPH +0x8BB7 0x5AF9 #CJK UNIFIED IDEOGRAPH +0x8BB8 0x5AFA #CJK UNIFIED IDEOGRAPH +0x8BB9 0x5AFB #CJK UNIFIED IDEOGRAPH +0x8BBA 0x5AFC #CJK UNIFIED IDEOGRAPH +0x8BBB 0x5AFD #CJK UNIFIED IDEOGRAPH +0x8BBC 0x5AFE #CJK UNIFIED IDEOGRAPH +0x8BBD 0x5AFF #CJK UNIFIED IDEOGRAPH +0x8BBE 0x5B00 #CJK UNIFIED IDEOGRAPH +0x8BBF 0x5B01 #CJK UNIFIED IDEOGRAPH +0x8BC0 0x5B02 #CJK UNIFIED IDEOGRAPH +0x8BC1 0x5B03 #CJK UNIFIED IDEOGRAPH +0x8BC2 0x5B04 #CJK UNIFIED IDEOGRAPH +0x8BC3 0x5B05 #CJK UNIFIED IDEOGRAPH +0x8BC4 0x5B06 #CJK UNIFIED IDEOGRAPH +0x8BC5 0x5B07 #CJK UNIFIED IDEOGRAPH +0x8BC6 0x5B08 #CJK UNIFIED IDEOGRAPH +0x8BC7 0x5B0A #CJK UNIFIED IDEOGRAPH +0x8BC8 0x5B0B #CJK UNIFIED IDEOGRAPH +0x8BC9 0x5B0C #CJK UNIFIED IDEOGRAPH +0x8BCA 0x5B0D #CJK UNIFIED IDEOGRAPH +0x8BCB 0x5B0E #CJK UNIFIED IDEOGRAPH +0x8BCC 0x5B0F #CJK UNIFIED IDEOGRAPH +0x8BCD 0x5B10 #CJK UNIFIED IDEOGRAPH +0x8BCE 0x5B11 #CJK UNIFIED IDEOGRAPH +0x8BCF 0x5B12 #CJK UNIFIED IDEOGRAPH +0x8BD0 0x5B13 #CJK UNIFIED IDEOGRAPH +0x8BD1 0x5B14 #CJK UNIFIED IDEOGRAPH +0x8BD2 0x5B15 #CJK UNIFIED IDEOGRAPH +0x8BD3 0x5B18 #CJK UNIFIED IDEOGRAPH +0x8BD4 0x5B19 #CJK UNIFIED IDEOGRAPH +0x8BD5 0x5B1A #CJK UNIFIED IDEOGRAPH +0x8BD6 0x5B1B #CJK UNIFIED IDEOGRAPH +0x8BD7 0x5B1C #CJK UNIFIED IDEOGRAPH +0x8BD8 0x5B1D #CJK UNIFIED IDEOGRAPH +0x8BD9 0x5B1E #CJK UNIFIED IDEOGRAPH +0x8BDA 0x5B1F #CJK UNIFIED IDEOGRAPH +0x8BDB 0x5B20 #CJK UNIFIED IDEOGRAPH +0x8BDC 0x5B21 #CJK UNIFIED IDEOGRAPH +0x8BDD 0x5B22 #CJK UNIFIED IDEOGRAPH +0x8BDE 0x5B23 #CJK UNIFIED IDEOGRAPH +0x8BDF 0x5B24 #CJK UNIFIED IDEOGRAPH +0x8BE0 0x5B25 #CJK UNIFIED IDEOGRAPH +0x8BE1 0x5B26 #CJK UNIFIED IDEOGRAPH +0x8BE2 0x5B27 #CJK UNIFIED IDEOGRAPH +0x8BE3 0x5B28 #CJK UNIFIED IDEOGRAPH +0x8BE4 0x5B29 #CJK UNIFIED IDEOGRAPH +0x8BE5 0x5B2A #CJK UNIFIED IDEOGRAPH +0x8BE6 0x5B2B #CJK UNIFIED IDEOGRAPH +0x8BE7 0x5B2C #CJK UNIFIED IDEOGRAPH +0x8BE8 0x5B2D #CJK UNIFIED IDEOGRAPH +0x8BE9 0x5B2E #CJK UNIFIED IDEOGRAPH +0x8BEA 0x5B2F #CJK UNIFIED IDEOGRAPH +0x8BEB 0x5B30 #CJK UNIFIED IDEOGRAPH +0x8BEC 0x5B31 #CJK UNIFIED IDEOGRAPH +0x8BED 0x5B33 #CJK UNIFIED IDEOGRAPH +0x8BEE 0x5B35 #CJK UNIFIED IDEOGRAPH +0x8BEF 0x5B36 #CJK UNIFIED IDEOGRAPH +0x8BF0 0x5B38 #CJK UNIFIED IDEOGRAPH +0x8BF1 0x5B39 #CJK UNIFIED IDEOGRAPH +0x8BF2 0x5B3A #CJK UNIFIED IDEOGRAPH +0x8BF3 0x5B3B #CJK UNIFIED IDEOGRAPH +0x8BF4 0x5B3C #CJK UNIFIED IDEOGRAPH +0x8BF5 0x5B3D #CJK UNIFIED IDEOGRAPH +0x8BF6 0x5B3E #CJK UNIFIED IDEOGRAPH +0x8BF7 0x5B3F #CJK UNIFIED IDEOGRAPH +0x8BF8 0x5B41 #CJK UNIFIED IDEOGRAPH +0x8BF9 0x5B42 #CJK UNIFIED IDEOGRAPH +0x8BFA 0x5B43 #CJK UNIFIED IDEOGRAPH +0x8BFB 0x5B44 #CJK UNIFIED IDEOGRAPH +0x8BFC 0x5B45 #CJK UNIFIED IDEOGRAPH +0x8BFD 0x5B46 #CJK UNIFIED IDEOGRAPH +0x8BFE 0x5B47 #CJK UNIFIED IDEOGRAPH +0x8C40 0x5B48 #CJK UNIFIED IDEOGRAPH +0x8C41 0x5B49 #CJK UNIFIED IDEOGRAPH +0x8C42 0x5B4A #CJK UNIFIED IDEOGRAPH +0x8C43 0x5B4B #CJK UNIFIED IDEOGRAPH +0x8C44 0x5B4C #CJK UNIFIED IDEOGRAPH +0x8C45 0x5B4D #CJK UNIFIED IDEOGRAPH +0x8C46 0x5B4E #CJK UNIFIED IDEOGRAPH +0x8C47 0x5B4F #CJK UNIFIED IDEOGRAPH +0x8C48 0x5B52 #CJK UNIFIED IDEOGRAPH +0x8C49 0x5B56 #CJK UNIFIED IDEOGRAPH +0x8C4A 0x5B5E #CJK UNIFIED IDEOGRAPH +0x8C4B 0x5B60 #CJK UNIFIED IDEOGRAPH +0x8C4C 0x5B61 #CJK UNIFIED IDEOGRAPH +0x8C4D 0x5B67 #CJK UNIFIED IDEOGRAPH +0x8C4E 0x5B68 #CJK UNIFIED IDEOGRAPH +0x8C4F 0x5B6B #CJK UNIFIED IDEOGRAPH +0x8C50 0x5B6D #CJK UNIFIED IDEOGRAPH +0x8C51 0x5B6E #CJK UNIFIED IDEOGRAPH +0x8C52 0x5B6F #CJK UNIFIED IDEOGRAPH +0x8C53 0x5B72 #CJK UNIFIED IDEOGRAPH +0x8C54 0x5B74 #CJK UNIFIED IDEOGRAPH +0x8C55 0x5B76 #CJK UNIFIED IDEOGRAPH +0x8C56 0x5B77 #CJK UNIFIED IDEOGRAPH +0x8C57 0x5B78 #CJK UNIFIED IDEOGRAPH +0x8C58 0x5B79 #CJK UNIFIED IDEOGRAPH +0x8C59 0x5B7B #CJK UNIFIED IDEOGRAPH +0x8C5A 0x5B7C #CJK UNIFIED IDEOGRAPH +0x8C5B 0x5B7E #CJK UNIFIED IDEOGRAPH +0x8C5C 0x5B7F #CJK UNIFIED IDEOGRAPH +0x8C5D 0x5B82 #CJK UNIFIED IDEOGRAPH +0x8C5E 0x5B86 #CJK UNIFIED IDEOGRAPH +0x8C5F 0x5B8A #CJK UNIFIED IDEOGRAPH +0x8C60 0x5B8D #CJK UNIFIED IDEOGRAPH +0x8C61 0x5B8E #CJK UNIFIED IDEOGRAPH +0x8C62 0x5B90 #CJK UNIFIED IDEOGRAPH +0x8C63 0x5B91 #CJK UNIFIED IDEOGRAPH +0x8C64 0x5B92 #CJK UNIFIED IDEOGRAPH +0x8C65 0x5B94 #CJK UNIFIED IDEOGRAPH +0x8C66 0x5B96 #CJK UNIFIED IDEOGRAPH +0x8C67 0x5B9F #CJK UNIFIED IDEOGRAPH +0x8C68 0x5BA7 #CJK UNIFIED IDEOGRAPH +0x8C69 0x5BA8 #CJK UNIFIED IDEOGRAPH +0x8C6A 0x5BA9 #CJK UNIFIED IDEOGRAPH +0x8C6B 0x5BAC #CJK UNIFIED IDEOGRAPH +0x8C6C 0x5BAD #CJK UNIFIED IDEOGRAPH +0x8C6D 0x5BAE #CJK UNIFIED IDEOGRAPH +0x8C6E 0x5BAF #CJK UNIFIED IDEOGRAPH +0x8C6F 0x5BB1 #CJK UNIFIED IDEOGRAPH +0x8C70 0x5BB2 #CJK UNIFIED IDEOGRAPH +0x8C71 0x5BB7 #CJK UNIFIED IDEOGRAPH +0x8C72 0x5BBA #CJK UNIFIED IDEOGRAPH +0x8C73 0x5BBB #CJK UNIFIED IDEOGRAPH +0x8C74 0x5BBC #CJK UNIFIED IDEOGRAPH +0x8C75 0x5BC0 #CJK UNIFIED IDEOGRAPH +0x8C76 0x5BC1 #CJK UNIFIED IDEOGRAPH +0x8C77 0x5BC3 #CJK UNIFIED IDEOGRAPH +0x8C78 0x5BC8 #CJK UNIFIED IDEOGRAPH +0x8C79 0x5BC9 #CJK UNIFIED IDEOGRAPH +0x8C7A 0x5BCA #CJK UNIFIED IDEOGRAPH +0x8C7B 0x5BCB #CJK UNIFIED IDEOGRAPH +0x8C7C 0x5BCD #CJK UNIFIED IDEOGRAPH +0x8C7D 0x5BCE #CJK UNIFIED IDEOGRAPH +0x8C7E 0x5BCF #CJK UNIFIED IDEOGRAPH +0x8C80 0x5BD1 #CJK UNIFIED IDEOGRAPH +0x8C81 0x5BD4 #CJK UNIFIED IDEOGRAPH +0x8C82 0x5BD5 #CJK UNIFIED IDEOGRAPH +0x8C83 0x5BD6 #CJK UNIFIED IDEOGRAPH +0x8C84 0x5BD7 #CJK UNIFIED IDEOGRAPH +0x8C85 0x5BD8 #CJK UNIFIED IDEOGRAPH +0x8C86 0x5BD9 #CJK UNIFIED IDEOGRAPH +0x8C87 0x5BDA #CJK UNIFIED IDEOGRAPH +0x8C88 0x5BDB #CJK UNIFIED IDEOGRAPH +0x8C89 0x5BDC #CJK UNIFIED IDEOGRAPH +0x8C8A 0x5BE0 #CJK UNIFIED IDEOGRAPH +0x8C8B 0x5BE2 #CJK UNIFIED IDEOGRAPH +0x8C8C 0x5BE3 #CJK UNIFIED IDEOGRAPH +0x8C8D 0x5BE6 #CJK UNIFIED IDEOGRAPH +0x8C8E 0x5BE7 #CJK UNIFIED IDEOGRAPH +0x8C8F 0x5BE9 #CJK UNIFIED IDEOGRAPH +0x8C90 0x5BEA #CJK UNIFIED IDEOGRAPH +0x8C91 0x5BEB #CJK UNIFIED IDEOGRAPH +0x8C92 0x5BEC #CJK UNIFIED IDEOGRAPH +0x8C93 0x5BED #CJK UNIFIED IDEOGRAPH +0x8C94 0x5BEF #CJK UNIFIED IDEOGRAPH +0x8C95 0x5BF1 #CJK UNIFIED IDEOGRAPH +0x8C96 0x5BF2 #CJK UNIFIED IDEOGRAPH +0x8C97 0x5BF3 #CJK UNIFIED IDEOGRAPH +0x8C98 0x5BF4 #CJK UNIFIED IDEOGRAPH +0x8C99 0x5BF5 #CJK UNIFIED IDEOGRAPH +0x8C9A 0x5BF6 #CJK UNIFIED IDEOGRAPH +0x8C9B 0x5BF7 #CJK UNIFIED IDEOGRAPH +0x8C9C 0x5BFD #CJK UNIFIED IDEOGRAPH +0x8C9D 0x5BFE #CJK UNIFIED IDEOGRAPH +0x8C9E 0x5C00 #CJK UNIFIED IDEOGRAPH +0x8C9F 0x5C02 #CJK UNIFIED IDEOGRAPH +0x8CA0 0x5C03 #CJK UNIFIED IDEOGRAPH +0x8CA1 0x5C05 #CJK UNIFIED IDEOGRAPH +0x8CA2 0x5C07 #CJK UNIFIED IDEOGRAPH +0x8CA3 0x5C08 #CJK UNIFIED IDEOGRAPH +0x8CA4 0x5C0B #CJK UNIFIED IDEOGRAPH +0x8CA5 0x5C0C #CJK UNIFIED IDEOGRAPH +0x8CA6 0x5C0D #CJK UNIFIED IDEOGRAPH +0x8CA7 0x5C0E #CJK UNIFIED IDEOGRAPH +0x8CA8 0x5C10 #CJK UNIFIED IDEOGRAPH +0x8CA9 0x5C12 #CJK UNIFIED IDEOGRAPH +0x8CAA 0x5C13 #CJK UNIFIED IDEOGRAPH +0x8CAB 0x5C17 #CJK UNIFIED IDEOGRAPH +0x8CAC 0x5C19 #CJK UNIFIED IDEOGRAPH +0x8CAD 0x5C1B #CJK UNIFIED IDEOGRAPH +0x8CAE 0x5C1E #CJK UNIFIED IDEOGRAPH +0x8CAF 0x5C1F #CJK UNIFIED IDEOGRAPH +0x8CB0 0x5C20 #CJK UNIFIED IDEOGRAPH +0x8CB1 0x5C21 #CJK UNIFIED IDEOGRAPH +0x8CB2 0x5C23 #CJK UNIFIED IDEOGRAPH +0x8CB3 0x5C26 #CJK UNIFIED IDEOGRAPH +0x8CB4 0x5C28 #CJK UNIFIED IDEOGRAPH +0x8CB5 0x5C29 #CJK UNIFIED IDEOGRAPH +0x8CB6 0x5C2A #CJK UNIFIED IDEOGRAPH +0x8CB7 0x5C2B #CJK UNIFIED IDEOGRAPH +0x8CB8 0x5C2D #CJK UNIFIED IDEOGRAPH +0x8CB9 0x5C2E #CJK UNIFIED IDEOGRAPH +0x8CBA 0x5C2F #CJK UNIFIED IDEOGRAPH +0x8CBB 0x5C30 #CJK UNIFIED IDEOGRAPH +0x8CBC 0x5C32 #CJK UNIFIED IDEOGRAPH +0x8CBD 0x5C33 #CJK UNIFIED IDEOGRAPH +0x8CBE 0x5C35 #CJK UNIFIED IDEOGRAPH +0x8CBF 0x5C36 #CJK UNIFIED IDEOGRAPH +0x8CC0 0x5C37 #CJK UNIFIED IDEOGRAPH +0x8CC1 0x5C43 #CJK UNIFIED IDEOGRAPH +0x8CC2 0x5C44 #CJK UNIFIED IDEOGRAPH +0x8CC3 0x5C46 #CJK UNIFIED IDEOGRAPH +0x8CC4 0x5C47 #CJK UNIFIED IDEOGRAPH +0x8CC5 0x5C4C #CJK UNIFIED IDEOGRAPH +0x8CC6 0x5C4D #CJK UNIFIED IDEOGRAPH +0x8CC7 0x5C52 #CJK UNIFIED IDEOGRAPH +0x8CC8 0x5C53 #CJK UNIFIED IDEOGRAPH +0x8CC9 0x5C54 #CJK UNIFIED IDEOGRAPH +0x8CCA 0x5C56 #CJK UNIFIED IDEOGRAPH +0x8CCB 0x5C57 #CJK UNIFIED IDEOGRAPH +0x8CCC 0x5C58 #CJK UNIFIED IDEOGRAPH +0x8CCD 0x5C5A #CJK UNIFIED IDEOGRAPH +0x8CCE 0x5C5B #CJK UNIFIED IDEOGRAPH +0x8CCF 0x5C5C #CJK UNIFIED IDEOGRAPH +0x8CD0 0x5C5D #CJK UNIFIED IDEOGRAPH +0x8CD1 0x5C5F #CJK UNIFIED IDEOGRAPH +0x8CD2 0x5C62 #CJK UNIFIED IDEOGRAPH +0x8CD3 0x5C64 #CJK UNIFIED IDEOGRAPH +0x8CD4 0x5C67 #CJK UNIFIED IDEOGRAPH +0x8CD5 0x5C68 #CJK UNIFIED IDEOGRAPH +0x8CD6 0x5C69 #CJK UNIFIED IDEOGRAPH +0x8CD7 0x5C6A #CJK UNIFIED IDEOGRAPH +0x8CD8 0x5C6B #CJK UNIFIED IDEOGRAPH +0x8CD9 0x5C6C #CJK UNIFIED IDEOGRAPH +0x8CDA 0x5C6D #CJK UNIFIED IDEOGRAPH +0x8CDB 0x5C70 #CJK UNIFIED IDEOGRAPH +0x8CDC 0x5C72 #CJK UNIFIED IDEOGRAPH +0x8CDD 0x5C73 #CJK UNIFIED IDEOGRAPH +0x8CDE 0x5C74 #CJK UNIFIED IDEOGRAPH +0x8CDF 0x5C75 #CJK UNIFIED IDEOGRAPH +0x8CE0 0x5C76 #CJK UNIFIED IDEOGRAPH +0x8CE1 0x5C77 #CJK UNIFIED IDEOGRAPH +0x8CE2 0x5C78 #CJK UNIFIED IDEOGRAPH +0x8CE3 0x5C7B #CJK UNIFIED IDEOGRAPH +0x8CE4 0x5C7C #CJK UNIFIED IDEOGRAPH +0x8CE5 0x5C7D #CJK UNIFIED IDEOGRAPH +0x8CE6 0x5C7E #CJK UNIFIED IDEOGRAPH +0x8CE7 0x5C80 #CJK UNIFIED IDEOGRAPH +0x8CE8 0x5C83 #CJK UNIFIED IDEOGRAPH +0x8CE9 0x5C84 #CJK UNIFIED IDEOGRAPH +0x8CEA 0x5C85 #CJK UNIFIED IDEOGRAPH +0x8CEB 0x5C86 #CJK UNIFIED IDEOGRAPH +0x8CEC 0x5C87 #CJK UNIFIED IDEOGRAPH +0x8CED 0x5C89 #CJK UNIFIED IDEOGRAPH +0x8CEE 0x5C8A #CJK UNIFIED IDEOGRAPH +0x8CEF 0x5C8B #CJK UNIFIED IDEOGRAPH +0x8CF0 0x5C8E #CJK UNIFIED IDEOGRAPH +0x8CF1 0x5C8F #CJK UNIFIED IDEOGRAPH +0x8CF2 0x5C92 #CJK UNIFIED IDEOGRAPH +0x8CF3 0x5C93 #CJK UNIFIED IDEOGRAPH +0x8CF4 0x5C95 #CJK UNIFIED IDEOGRAPH +0x8CF5 0x5C9D #CJK UNIFIED IDEOGRAPH +0x8CF6 0x5C9E #CJK UNIFIED IDEOGRAPH +0x8CF7 0x5C9F #CJK UNIFIED IDEOGRAPH +0x8CF8 0x5CA0 #CJK UNIFIED IDEOGRAPH +0x8CF9 0x5CA1 #CJK UNIFIED IDEOGRAPH +0x8CFA 0x5CA4 #CJK UNIFIED IDEOGRAPH +0x8CFB 0x5CA5 #CJK UNIFIED IDEOGRAPH +0x8CFC 0x5CA6 #CJK UNIFIED IDEOGRAPH +0x8CFD 0x5CA7 #CJK UNIFIED IDEOGRAPH +0x8CFE 0x5CA8 #CJK UNIFIED IDEOGRAPH +0x8D40 0x5CAA #CJK UNIFIED IDEOGRAPH +0x8D41 0x5CAE #CJK UNIFIED IDEOGRAPH +0x8D42 0x5CAF #CJK UNIFIED IDEOGRAPH +0x8D43 0x5CB0 #CJK UNIFIED IDEOGRAPH +0x8D44 0x5CB2 #CJK UNIFIED IDEOGRAPH +0x8D45 0x5CB4 #CJK UNIFIED IDEOGRAPH +0x8D46 0x5CB6 #CJK UNIFIED IDEOGRAPH +0x8D47 0x5CB9 #CJK UNIFIED IDEOGRAPH +0x8D48 0x5CBA #CJK UNIFIED IDEOGRAPH +0x8D49 0x5CBB #CJK UNIFIED IDEOGRAPH +0x8D4A 0x5CBC #CJK UNIFIED IDEOGRAPH +0x8D4B 0x5CBE #CJK UNIFIED IDEOGRAPH +0x8D4C 0x5CC0 #CJK UNIFIED IDEOGRAPH +0x8D4D 0x5CC2 #CJK UNIFIED IDEOGRAPH +0x8D4E 0x5CC3 #CJK UNIFIED IDEOGRAPH +0x8D4F 0x5CC5 #CJK UNIFIED IDEOGRAPH +0x8D50 0x5CC6 #CJK UNIFIED IDEOGRAPH +0x8D51 0x5CC7 #CJK UNIFIED IDEOGRAPH +0x8D52 0x5CC8 #CJK UNIFIED IDEOGRAPH +0x8D53 0x5CC9 #CJK UNIFIED IDEOGRAPH +0x8D54 0x5CCA #CJK UNIFIED IDEOGRAPH +0x8D55 0x5CCC #CJK UNIFIED IDEOGRAPH +0x8D56 0x5CCD #CJK UNIFIED IDEOGRAPH +0x8D57 0x5CCE #CJK UNIFIED IDEOGRAPH +0x8D58 0x5CCF #CJK UNIFIED IDEOGRAPH +0x8D59 0x5CD0 #CJK UNIFIED IDEOGRAPH +0x8D5A 0x5CD1 #CJK UNIFIED IDEOGRAPH +0x8D5B 0x5CD3 #CJK UNIFIED IDEOGRAPH +0x8D5C 0x5CD4 #CJK UNIFIED IDEOGRAPH +0x8D5D 0x5CD5 #CJK UNIFIED IDEOGRAPH +0x8D5E 0x5CD6 #CJK UNIFIED IDEOGRAPH +0x8D5F 0x5CD7 #CJK UNIFIED IDEOGRAPH +0x8D60 0x5CD8 #CJK UNIFIED IDEOGRAPH +0x8D61 0x5CDA #CJK UNIFIED IDEOGRAPH +0x8D62 0x5CDB #CJK UNIFIED IDEOGRAPH +0x8D63 0x5CDC #CJK UNIFIED IDEOGRAPH +0x8D64 0x5CDD #CJK UNIFIED IDEOGRAPH +0x8D65 0x5CDE #CJK UNIFIED IDEOGRAPH +0x8D66 0x5CDF #CJK UNIFIED IDEOGRAPH +0x8D67 0x5CE0 #CJK UNIFIED IDEOGRAPH +0x8D68 0x5CE2 #CJK UNIFIED IDEOGRAPH +0x8D69 0x5CE3 #CJK UNIFIED IDEOGRAPH +0x8D6A 0x5CE7 #CJK UNIFIED IDEOGRAPH +0x8D6B 0x5CE9 #CJK UNIFIED IDEOGRAPH +0x8D6C 0x5CEB #CJK UNIFIED IDEOGRAPH +0x8D6D 0x5CEC #CJK UNIFIED IDEOGRAPH +0x8D6E 0x5CEE #CJK UNIFIED IDEOGRAPH +0x8D6F 0x5CEF #CJK UNIFIED IDEOGRAPH +0x8D70 0x5CF1 #CJK UNIFIED IDEOGRAPH +0x8D71 0x5CF2 #CJK UNIFIED IDEOGRAPH +0x8D72 0x5CF3 #CJK UNIFIED IDEOGRAPH +0x8D73 0x5CF4 #CJK UNIFIED IDEOGRAPH +0x8D74 0x5CF5 #CJK UNIFIED IDEOGRAPH +0x8D75 0x5CF6 #CJK UNIFIED IDEOGRAPH +0x8D76 0x5CF7 #CJK UNIFIED IDEOGRAPH +0x8D77 0x5CF8 #CJK UNIFIED IDEOGRAPH +0x8D78 0x5CF9 #CJK UNIFIED IDEOGRAPH +0x8D79 0x5CFA #CJK UNIFIED IDEOGRAPH +0x8D7A 0x5CFC #CJK UNIFIED IDEOGRAPH +0x8D7B 0x5CFD #CJK UNIFIED IDEOGRAPH +0x8D7C 0x5CFE #CJK UNIFIED IDEOGRAPH +0x8D7D 0x5CFF #CJK UNIFIED IDEOGRAPH +0x8D7E 0x5D00 #CJK UNIFIED IDEOGRAPH +0x8D80 0x5D01 #CJK UNIFIED IDEOGRAPH +0x8D81 0x5D04 #CJK UNIFIED IDEOGRAPH +0x8D82 0x5D05 #CJK UNIFIED IDEOGRAPH +0x8D83 0x5D08 #CJK UNIFIED IDEOGRAPH +0x8D84 0x5D09 #CJK UNIFIED IDEOGRAPH +0x8D85 0x5D0A #CJK UNIFIED IDEOGRAPH +0x8D86 0x5D0B #CJK UNIFIED IDEOGRAPH +0x8D87 0x5D0C #CJK UNIFIED IDEOGRAPH +0x8D88 0x5D0D #CJK UNIFIED IDEOGRAPH +0x8D89 0x5D0F #CJK UNIFIED IDEOGRAPH +0x8D8A 0x5D10 #CJK UNIFIED IDEOGRAPH +0x8D8B 0x5D11 #CJK UNIFIED IDEOGRAPH +0x8D8C 0x5D12 #CJK UNIFIED IDEOGRAPH +0x8D8D 0x5D13 #CJK UNIFIED IDEOGRAPH +0x8D8E 0x5D15 #CJK UNIFIED IDEOGRAPH +0x8D8F 0x5D17 #CJK UNIFIED IDEOGRAPH +0x8D90 0x5D18 #CJK UNIFIED IDEOGRAPH +0x8D91 0x5D19 #CJK UNIFIED IDEOGRAPH +0x8D92 0x5D1A #CJK UNIFIED IDEOGRAPH +0x8D93 0x5D1C #CJK UNIFIED IDEOGRAPH +0x8D94 0x5D1D #CJK UNIFIED IDEOGRAPH +0x8D95 0x5D1F #CJK UNIFIED IDEOGRAPH +0x8D96 0x5D20 #CJK UNIFIED IDEOGRAPH +0x8D97 0x5D21 #CJK UNIFIED IDEOGRAPH +0x8D98 0x5D22 #CJK UNIFIED IDEOGRAPH +0x8D99 0x5D23 #CJK UNIFIED IDEOGRAPH +0x8D9A 0x5D25 #CJK UNIFIED IDEOGRAPH +0x8D9B 0x5D28 #CJK UNIFIED IDEOGRAPH +0x8D9C 0x5D2A #CJK UNIFIED IDEOGRAPH +0x8D9D 0x5D2B #CJK UNIFIED IDEOGRAPH +0x8D9E 0x5D2C #CJK UNIFIED IDEOGRAPH +0x8D9F 0x5D2F #CJK UNIFIED IDEOGRAPH +0x8DA0 0x5D30 #CJK UNIFIED IDEOGRAPH +0x8DA1 0x5D31 #CJK UNIFIED IDEOGRAPH +0x8DA2 0x5D32 #CJK UNIFIED IDEOGRAPH +0x8DA3 0x5D33 #CJK UNIFIED IDEOGRAPH +0x8DA4 0x5D35 #CJK UNIFIED IDEOGRAPH +0x8DA5 0x5D36 #CJK UNIFIED IDEOGRAPH +0x8DA6 0x5D37 #CJK UNIFIED IDEOGRAPH +0x8DA7 0x5D38 #CJK UNIFIED IDEOGRAPH +0x8DA8 0x5D39 #CJK UNIFIED IDEOGRAPH +0x8DA9 0x5D3A #CJK UNIFIED IDEOGRAPH +0x8DAA 0x5D3B #CJK UNIFIED IDEOGRAPH +0x8DAB 0x5D3C #CJK UNIFIED IDEOGRAPH +0x8DAC 0x5D3F #CJK UNIFIED IDEOGRAPH +0x8DAD 0x5D40 #CJK UNIFIED IDEOGRAPH +0x8DAE 0x5D41 #CJK UNIFIED IDEOGRAPH +0x8DAF 0x5D42 #CJK UNIFIED IDEOGRAPH +0x8DB0 0x5D43 #CJK UNIFIED IDEOGRAPH +0x8DB1 0x5D44 #CJK UNIFIED IDEOGRAPH +0x8DB2 0x5D45 #CJK UNIFIED IDEOGRAPH +0x8DB3 0x5D46 #CJK UNIFIED IDEOGRAPH +0x8DB4 0x5D48 #CJK UNIFIED IDEOGRAPH +0x8DB5 0x5D49 #CJK UNIFIED IDEOGRAPH +0x8DB6 0x5D4D #CJK UNIFIED IDEOGRAPH +0x8DB7 0x5D4E #CJK UNIFIED IDEOGRAPH +0x8DB8 0x5D4F #CJK UNIFIED IDEOGRAPH +0x8DB9 0x5D50 #CJK UNIFIED IDEOGRAPH +0x8DBA 0x5D51 #CJK UNIFIED IDEOGRAPH +0x8DBB 0x5D52 #CJK UNIFIED IDEOGRAPH +0x8DBC 0x5D53 #CJK UNIFIED IDEOGRAPH +0x8DBD 0x5D54 #CJK UNIFIED IDEOGRAPH +0x8DBE 0x5D55 #CJK UNIFIED IDEOGRAPH +0x8DBF 0x5D56 #CJK UNIFIED IDEOGRAPH +0x8DC0 0x5D57 #CJK UNIFIED IDEOGRAPH +0x8DC1 0x5D59 #CJK UNIFIED IDEOGRAPH +0x8DC2 0x5D5A #CJK UNIFIED IDEOGRAPH +0x8DC3 0x5D5C #CJK UNIFIED IDEOGRAPH +0x8DC4 0x5D5E #CJK UNIFIED IDEOGRAPH +0x8DC5 0x5D5F #CJK UNIFIED IDEOGRAPH +0x8DC6 0x5D60 #CJK UNIFIED IDEOGRAPH +0x8DC7 0x5D61 #CJK UNIFIED IDEOGRAPH +0x8DC8 0x5D62 #CJK UNIFIED IDEOGRAPH +0x8DC9 0x5D63 #CJK UNIFIED IDEOGRAPH +0x8DCA 0x5D64 #CJK UNIFIED IDEOGRAPH +0x8DCB 0x5D65 #CJK UNIFIED IDEOGRAPH +0x8DCC 0x5D66 #CJK UNIFIED IDEOGRAPH +0x8DCD 0x5D67 #CJK UNIFIED IDEOGRAPH +0x8DCE 0x5D68 #CJK UNIFIED IDEOGRAPH +0x8DCF 0x5D6A #CJK UNIFIED IDEOGRAPH +0x8DD0 0x5D6D #CJK UNIFIED IDEOGRAPH +0x8DD1 0x5D6E #CJK UNIFIED IDEOGRAPH +0x8DD2 0x5D70 #CJK UNIFIED IDEOGRAPH +0x8DD3 0x5D71 #CJK UNIFIED IDEOGRAPH +0x8DD4 0x5D72 #CJK UNIFIED IDEOGRAPH +0x8DD5 0x5D73 #CJK UNIFIED IDEOGRAPH +0x8DD6 0x5D75 #CJK UNIFIED IDEOGRAPH +0x8DD7 0x5D76 #CJK UNIFIED IDEOGRAPH +0x8DD8 0x5D77 #CJK UNIFIED IDEOGRAPH +0x8DD9 0x5D78 #CJK UNIFIED IDEOGRAPH +0x8DDA 0x5D79 #CJK UNIFIED IDEOGRAPH +0x8DDB 0x5D7A #CJK UNIFIED IDEOGRAPH +0x8DDC 0x5D7B #CJK UNIFIED IDEOGRAPH +0x8DDD 0x5D7C #CJK UNIFIED IDEOGRAPH +0x8DDE 0x5D7D #CJK UNIFIED IDEOGRAPH +0x8DDF 0x5D7E #CJK UNIFIED IDEOGRAPH +0x8DE0 0x5D7F #CJK UNIFIED IDEOGRAPH +0x8DE1 0x5D80 #CJK UNIFIED IDEOGRAPH +0x8DE2 0x5D81 #CJK UNIFIED IDEOGRAPH +0x8DE3 0x5D83 #CJK UNIFIED IDEOGRAPH +0x8DE4 0x5D84 #CJK UNIFIED IDEOGRAPH +0x8DE5 0x5D85 #CJK UNIFIED IDEOGRAPH +0x8DE6 0x5D86 #CJK UNIFIED IDEOGRAPH +0x8DE7 0x5D87 #CJK UNIFIED IDEOGRAPH +0x8DE8 0x5D88 #CJK UNIFIED IDEOGRAPH +0x8DE9 0x5D89 #CJK UNIFIED IDEOGRAPH +0x8DEA 0x5D8A #CJK UNIFIED IDEOGRAPH +0x8DEB 0x5D8B #CJK UNIFIED IDEOGRAPH +0x8DEC 0x5D8C #CJK UNIFIED IDEOGRAPH +0x8DED 0x5D8D #CJK UNIFIED IDEOGRAPH +0x8DEE 0x5D8E #CJK UNIFIED IDEOGRAPH +0x8DEF 0x5D8F #CJK UNIFIED IDEOGRAPH +0x8DF0 0x5D90 #CJK UNIFIED IDEOGRAPH +0x8DF1 0x5D91 #CJK UNIFIED IDEOGRAPH +0x8DF2 0x5D92 #CJK UNIFIED IDEOGRAPH +0x8DF3 0x5D93 #CJK UNIFIED IDEOGRAPH +0x8DF4 0x5D94 #CJK UNIFIED IDEOGRAPH +0x8DF5 0x5D95 #CJK UNIFIED IDEOGRAPH +0x8DF6 0x5D96 #CJK UNIFIED IDEOGRAPH +0x8DF7 0x5D97 #CJK UNIFIED IDEOGRAPH +0x8DF8 0x5D98 #CJK UNIFIED IDEOGRAPH +0x8DF9 0x5D9A #CJK UNIFIED IDEOGRAPH +0x8DFA 0x5D9B #CJK UNIFIED IDEOGRAPH +0x8DFB 0x5D9C #CJK UNIFIED IDEOGRAPH +0x8DFC 0x5D9E #CJK UNIFIED IDEOGRAPH +0x8DFD 0x5D9F #CJK UNIFIED IDEOGRAPH +0x8DFE 0x5DA0 #CJK UNIFIED IDEOGRAPH +0x8E40 0x5DA1 #CJK UNIFIED IDEOGRAPH +0x8E41 0x5DA2 #CJK UNIFIED IDEOGRAPH +0x8E42 0x5DA3 #CJK UNIFIED IDEOGRAPH +0x8E43 0x5DA4 #CJK UNIFIED IDEOGRAPH +0x8E44 0x5DA5 #CJK UNIFIED IDEOGRAPH +0x8E45 0x5DA6 #CJK UNIFIED IDEOGRAPH +0x8E46 0x5DA7 #CJK UNIFIED IDEOGRAPH +0x8E47 0x5DA8 #CJK UNIFIED IDEOGRAPH +0x8E48 0x5DA9 #CJK UNIFIED IDEOGRAPH +0x8E49 0x5DAA #CJK UNIFIED IDEOGRAPH +0x8E4A 0x5DAB #CJK UNIFIED IDEOGRAPH +0x8E4B 0x5DAC #CJK UNIFIED IDEOGRAPH +0x8E4C 0x5DAD #CJK UNIFIED IDEOGRAPH +0x8E4D 0x5DAE #CJK UNIFIED IDEOGRAPH +0x8E4E 0x5DAF #CJK UNIFIED IDEOGRAPH +0x8E4F 0x5DB0 #CJK UNIFIED IDEOGRAPH +0x8E50 0x5DB1 #CJK UNIFIED IDEOGRAPH +0x8E51 0x5DB2 #CJK UNIFIED IDEOGRAPH +0x8E52 0x5DB3 #CJK UNIFIED IDEOGRAPH +0x8E53 0x5DB4 #CJK UNIFIED IDEOGRAPH +0x8E54 0x5DB5 #CJK UNIFIED IDEOGRAPH +0x8E55 0x5DB6 #CJK UNIFIED IDEOGRAPH +0x8E56 0x5DB8 #CJK UNIFIED IDEOGRAPH +0x8E57 0x5DB9 #CJK UNIFIED IDEOGRAPH +0x8E58 0x5DBA #CJK UNIFIED IDEOGRAPH +0x8E59 0x5DBB #CJK UNIFIED IDEOGRAPH +0x8E5A 0x5DBC #CJK UNIFIED IDEOGRAPH +0x8E5B 0x5DBD #CJK UNIFIED IDEOGRAPH +0x8E5C 0x5DBE #CJK UNIFIED IDEOGRAPH +0x8E5D 0x5DBF #CJK UNIFIED IDEOGRAPH +0x8E5E 0x5DC0 #CJK UNIFIED IDEOGRAPH +0x8E5F 0x5DC1 #CJK UNIFIED IDEOGRAPH +0x8E60 0x5DC2 #CJK UNIFIED IDEOGRAPH +0x8E61 0x5DC3 #CJK UNIFIED IDEOGRAPH +0x8E62 0x5DC4 #CJK UNIFIED IDEOGRAPH +0x8E63 0x5DC6 #CJK UNIFIED IDEOGRAPH +0x8E64 0x5DC7 #CJK UNIFIED IDEOGRAPH +0x8E65 0x5DC8 #CJK UNIFIED IDEOGRAPH +0x8E66 0x5DC9 #CJK UNIFIED IDEOGRAPH +0x8E67 0x5DCA #CJK UNIFIED IDEOGRAPH +0x8E68 0x5DCB #CJK UNIFIED IDEOGRAPH +0x8E69 0x5DCC #CJK UNIFIED IDEOGRAPH +0x8E6A 0x5DCE #CJK UNIFIED IDEOGRAPH +0x8E6B 0x5DCF #CJK UNIFIED IDEOGRAPH +0x8E6C 0x5DD0 #CJK UNIFIED IDEOGRAPH +0x8E6D 0x5DD1 #CJK UNIFIED IDEOGRAPH +0x8E6E 0x5DD2 #CJK UNIFIED IDEOGRAPH +0x8E6F 0x5DD3 #CJK UNIFIED IDEOGRAPH +0x8E70 0x5DD4 #CJK UNIFIED IDEOGRAPH +0x8E71 0x5DD5 #CJK UNIFIED IDEOGRAPH +0x8E72 0x5DD6 #CJK UNIFIED IDEOGRAPH +0x8E73 0x5DD7 #CJK UNIFIED IDEOGRAPH +0x8E74 0x5DD8 #CJK UNIFIED IDEOGRAPH +0x8E75 0x5DD9 #CJK UNIFIED IDEOGRAPH +0x8E76 0x5DDA #CJK UNIFIED IDEOGRAPH +0x8E77 0x5DDC #CJK UNIFIED IDEOGRAPH +0x8E78 0x5DDF #CJK UNIFIED IDEOGRAPH +0x8E79 0x5DE0 #CJK UNIFIED IDEOGRAPH +0x8E7A 0x5DE3 #CJK UNIFIED IDEOGRAPH +0x8E7B 0x5DE4 #CJK UNIFIED IDEOGRAPH +0x8E7C 0x5DEA #CJK UNIFIED IDEOGRAPH +0x8E7D 0x5DEC #CJK UNIFIED IDEOGRAPH +0x8E7E 0x5DED #CJK UNIFIED IDEOGRAPH +0x8E80 0x5DF0 #CJK UNIFIED IDEOGRAPH +0x8E81 0x5DF5 #CJK UNIFIED IDEOGRAPH +0x8E82 0x5DF6 #CJK UNIFIED IDEOGRAPH +0x8E83 0x5DF8 #CJK UNIFIED IDEOGRAPH +0x8E84 0x5DF9 #CJK UNIFIED IDEOGRAPH +0x8E85 0x5DFA #CJK UNIFIED IDEOGRAPH +0x8E86 0x5DFB #CJK UNIFIED IDEOGRAPH +0x8E87 0x5DFC #CJK UNIFIED IDEOGRAPH +0x8E88 0x5DFF #CJK UNIFIED IDEOGRAPH +0x8E89 0x5E00 #CJK UNIFIED IDEOGRAPH +0x8E8A 0x5E04 #CJK UNIFIED IDEOGRAPH +0x8E8B 0x5E07 #CJK UNIFIED IDEOGRAPH +0x8E8C 0x5E09 #CJK UNIFIED IDEOGRAPH +0x8E8D 0x5E0A #CJK UNIFIED IDEOGRAPH +0x8E8E 0x5E0B #CJK UNIFIED IDEOGRAPH +0x8E8F 0x5E0D #CJK UNIFIED IDEOGRAPH +0x8E90 0x5E0E #CJK UNIFIED IDEOGRAPH +0x8E91 0x5E12 #CJK UNIFIED IDEOGRAPH +0x8E92 0x5E13 #CJK UNIFIED IDEOGRAPH +0x8E93 0x5E17 #CJK UNIFIED IDEOGRAPH +0x8E94 0x5E1E #CJK UNIFIED IDEOGRAPH +0x8E95 0x5E1F #CJK UNIFIED IDEOGRAPH +0x8E96 0x5E20 #CJK UNIFIED IDEOGRAPH +0x8E97 0x5E21 #CJK UNIFIED IDEOGRAPH +0x8E98 0x5E22 #CJK UNIFIED IDEOGRAPH +0x8E99 0x5E23 #CJK UNIFIED IDEOGRAPH +0x8E9A 0x5E24 #CJK UNIFIED IDEOGRAPH +0x8E9B 0x5E25 #CJK UNIFIED IDEOGRAPH +0x8E9C 0x5E28 #CJK UNIFIED IDEOGRAPH +0x8E9D 0x5E29 #CJK UNIFIED IDEOGRAPH +0x8E9E 0x5E2A #CJK UNIFIED IDEOGRAPH +0x8E9F 0x5E2B #CJK UNIFIED IDEOGRAPH +0x8EA0 0x5E2C #CJK UNIFIED IDEOGRAPH +0x8EA1 0x5E2F #CJK UNIFIED IDEOGRAPH +0x8EA2 0x5E30 #CJK UNIFIED IDEOGRAPH +0x8EA3 0x5E32 #CJK UNIFIED IDEOGRAPH +0x8EA4 0x5E33 #CJK UNIFIED IDEOGRAPH +0x8EA5 0x5E34 #CJK UNIFIED IDEOGRAPH +0x8EA6 0x5E35 #CJK UNIFIED IDEOGRAPH +0x8EA7 0x5E36 #CJK UNIFIED IDEOGRAPH +0x8EA8 0x5E39 #CJK UNIFIED IDEOGRAPH +0x8EA9 0x5E3A #CJK UNIFIED IDEOGRAPH +0x8EAA 0x5E3E #CJK UNIFIED IDEOGRAPH +0x8EAB 0x5E3F #CJK UNIFIED IDEOGRAPH +0x8EAC 0x5E40 #CJK UNIFIED IDEOGRAPH +0x8EAD 0x5E41 #CJK UNIFIED IDEOGRAPH +0x8EAE 0x5E43 #CJK UNIFIED IDEOGRAPH +0x8EAF 0x5E46 #CJK UNIFIED IDEOGRAPH +0x8EB0 0x5E47 #CJK UNIFIED IDEOGRAPH +0x8EB1 0x5E48 #CJK UNIFIED IDEOGRAPH +0x8EB2 0x5E49 #CJK UNIFIED IDEOGRAPH +0x8EB3 0x5E4A #CJK UNIFIED IDEOGRAPH +0x8EB4 0x5E4B #CJK UNIFIED IDEOGRAPH +0x8EB5 0x5E4D #CJK UNIFIED IDEOGRAPH +0x8EB6 0x5E4E #CJK UNIFIED IDEOGRAPH +0x8EB7 0x5E4F #CJK UNIFIED IDEOGRAPH +0x8EB8 0x5E50 #CJK UNIFIED IDEOGRAPH +0x8EB9 0x5E51 #CJK UNIFIED IDEOGRAPH +0x8EBA 0x5E52 #CJK UNIFIED IDEOGRAPH +0x8EBB 0x5E53 #CJK UNIFIED IDEOGRAPH +0x8EBC 0x5E56 #CJK UNIFIED IDEOGRAPH +0x8EBD 0x5E57 #CJK UNIFIED IDEOGRAPH +0x8EBE 0x5E58 #CJK UNIFIED IDEOGRAPH +0x8EBF 0x5E59 #CJK UNIFIED IDEOGRAPH +0x8EC0 0x5E5A #CJK UNIFIED IDEOGRAPH +0x8EC1 0x5E5C #CJK UNIFIED IDEOGRAPH +0x8EC2 0x5E5D #CJK UNIFIED IDEOGRAPH +0x8EC3 0x5E5F #CJK UNIFIED IDEOGRAPH +0x8EC4 0x5E60 #CJK UNIFIED IDEOGRAPH +0x8EC5 0x5E63 #CJK UNIFIED IDEOGRAPH +0x8EC6 0x5E64 #CJK UNIFIED IDEOGRAPH +0x8EC7 0x5E65 #CJK UNIFIED IDEOGRAPH +0x8EC8 0x5E66 #CJK UNIFIED IDEOGRAPH +0x8EC9 0x5E67 #CJK UNIFIED IDEOGRAPH +0x8ECA 0x5E68 #CJK UNIFIED IDEOGRAPH +0x8ECB 0x5E69 #CJK UNIFIED IDEOGRAPH +0x8ECC 0x5E6A #CJK UNIFIED IDEOGRAPH +0x8ECD 0x5E6B #CJK UNIFIED IDEOGRAPH +0x8ECE 0x5E6C #CJK UNIFIED IDEOGRAPH +0x8ECF 0x5E6D #CJK UNIFIED IDEOGRAPH +0x8ED0 0x5E6E #CJK UNIFIED IDEOGRAPH +0x8ED1 0x5E6F #CJK UNIFIED IDEOGRAPH +0x8ED2 0x5E70 #CJK UNIFIED IDEOGRAPH +0x8ED3 0x5E71 #CJK UNIFIED IDEOGRAPH +0x8ED4 0x5E75 #CJK UNIFIED IDEOGRAPH +0x8ED5 0x5E77 #CJK UNIFIED IDEOGRAPH +0x8ED6 0x5E79 #CJK UNIFIED IDEOGRAPH +0x8ED7 0x5E7E #CJK UNIFIED IDEOGRAPH +0x8ED8 0x5E81 #CJK UNIFIED IDEOGRAPH +0x8ED9 0x5E82 #CJK UNIFIED IDEOGRAPH +0x8EDA 0x5E83 #CJK UNIFIED IDEOGRAPH +0x8EDB 0x5E85 #CJK UNIFIED IDEOGRAPH +0x8EDC 0x5E88 #CJK UNIFIED IDEOGRAPH +0x8EDD 0x5E89 #CJK UNIFIED IDEOGRAPH +0x8EDE 0x5E8C #CJK UNIFIED IDEOGRAPH +0x8EDF 0x5E8D #CJK UNIFIED IDEOGRAPH +0x8EE0 0x5E8E #CJK UNIFIED IDEOGRAPH +0x8EE1 0x5E92 #CJK UNIFIED IDEOGRAPH +0x8EE2 0x5E98 #CJK UNIFIED IDEOGRAPH +0x8EE3 0x5E9B #CJK UNIFIED IDEOGRAPH +0x8EE4 0x5E9D #CJK UNIFIED IDEOGRAPH +0x8EE5 0x5EA1 #CJK UNIFIED IDEOGRAPH +0x8EE6 0x5EA2 #CJK UNIFIED IDEOGRAPH +0x8EE7 0x5EA3 #CJK UNIFIED IDEOGRAPH +0x8EE8 0x5EA4 #CJK UNIFIED IDEOGRAPH +0x8EE9 0x5EA8 #CJK UNIFIED IDEOGRAPH +0x8EEA 0x5EA9 #CJK UNIFIED IDEOGRAPH +0x8EEB 0x5EAA #CJK UNIFIED IDEOGRAPH +0x8EEC 0x5EAB #CJK UNIFIED IDEOGRAPH +0x8EED 0x5EAC #CJK UNIFIED IDEOGRAPH +0x8EEE 0x5EAE #CJK UNIFIED IDEOGRAPH +0x8EEF 0x5EAF #CJK UNIFIED IDEOGRAPH +0x8EF0 0x5EB0 #CJK UNIFIED IDEOGRAPH +0x8EF1 0x5EB1 #CJK UNIFIED IDEOGRAPH +0x8EF2 0x5EB2 #CJK UNIFIED IDEOGRAPH +0x8EF3 0x5EB4 #CJK UNIFIED IDEOGRAPH +0x8EF4 0x5EBA #CJK UNIFIED IDEOGRAPH +0x8EF5 0x5EBB #CJK UNIFIED IDEOGRAPH +0x8EF6 0x5EBC #CJK UNIFIED IDEOGRAPH +0x8EF7 0x5EBD #CJK UNIFIED IDEOGRAPH +0x8EF8 0x5EBF #CJK UNIFIED IDEOGRAPH +0x8EF9 0x5EC0 #CJK UNIFIED IDEOGRAPH +0x8EFA 0x5EC1 #CJK UNIFIED IDEOGRAPH +0x8EFB 0x5EC2 #CJK UNIFIED IDEOGRAPH +0x8EFC 0x5EC3 #CJK UNIFIED IDEOGRAPH +0x8EFD 0x5EC4 #CJK UNIFIED IDEOGRAPH +0x8EFE 0x5EC5 #CJK UNIFIED IDEOGRAPH +0x8F40 0x5EC6 #CJK UNIFIED IDEOGRAPH +0x8F41 0x5EC7 #CJK UNIFIED IDEOGRAPH +0x8F42 0x5EC8 #CJK UNIFIED IDEOGRAPH +0x8F43 0x5ECB #CJK UNIFIED IDEOGRAPH +0x8F44 0x5ECC #CJK UNIFIED IDEOGRAPH +0x8F45 0x5ECD #CJK UNIFIED IDEOGRAPH +0x8F46 0x5ECE #CJK UNIFIED IDEOGRAPH +0x8F47 0x5ECF #CJK UNIFIED IDEOGRAPH +0x8F48 0x5ED0 #CJK UNIFIED IDEOGRAPH +0x8F49 0x5ED4 #CJK UNIFIED IDEOGRAPH +0x8F4A 0x5ED5 #CJK UNIFIED IDEOGRAPH +0x8F4B 0x5ED7 #CJK UNIFIED IDEOGRAPH +0x8F4C 0x5ED8 #CJK UNIFIED IDEOGRAPH +0x8F4D 0x5ED9 #CJK UNIFIED IDEOGRAPH +0x8F4E 0x5EDA #CJK UNIFIED IDEOGRAPH +0x8F4F 0x5EDC #CJK UNIFIED IDEOGRAPH +0x8F50 0x5EDD #CJK UNIFIED IDEOGRAPH +0x8F51 0x5EDE #CJK UNIFIED IDEOGRAPH +0x8F52 0x5EDF #CJK UNIFIED IDEOGRAPH +0x8F53 0x5EE0 #CJK UNIFIED IDEOGRAPH +0x8F54 0x5EE1 #CJK UNIFIED IDEOGRAPH +0x8F55 0x5EE2 #CJK UNIFIED IDEOGRAPH +0x8F56 0x5EE3 #CJK UNIFIED IDEOGRAPH +0x8F57 0x5EE4 #CJK UNIFIED IDEOGRAPH +0x8F58 0x5EE5 #CJK UNIFIED IDEOGRAPH +0x8F59 0x5EE6 #CJK UNIFIED IDEOGRAPH +0x8F5A 0x5EE7 #CJK UNIFIED IDEOGRAPH +0x8F5B 0x5EE9 #CJK UNIFIED IDEOGRAPH +0x8F5C 0x5EEB #CJK UNIFIED IDEOGRAPH +0x8F5D 0x5EEC #CJK UNIFIED IDEOGRAPH +0x8F5E 0x5EED #CJK UNIFIED IDEOGRAPH +0x8F5F 0x5EEE #CJK UNIFIED IDEOGRAPH +0x8F60 0x5EEF #CJK UNIFIED IDEOGRAPH +0x8F61 0x5EF0 #CJK UNIFIED IDEOGRAPH +0x8F62 0x5EF1 #CJK UNIFIED IDEOGRAPH +0x8F63 0x5EF2 #CJK UNIFIED IDEOGRAPH +0x8F64 0x5EF3 #CJK UNIFIED IDEOGRAPH +0x8F65 0x5EF5 #CJK UNIFIED IDEOGRAPH +0x8F66 0x5EF8 #CJK UNIFIED IDEOGRAPH +0x8F67 0x5EF9 #CJK UNIFIED IDEOGRAPH +0x8F68 0x5EFB #CJK UNIFIED IDEOGRAPH +0x8F69 0x5EFC #CJK UNIFIED IDEOGRAPH +0x8F6A 0x5EFD #CJK UNIFIED IDEOGRAPH +0x8F6B 0x5F05 #CJK UNIFIED IDEOGRAPH +0x8F6C 0x5F06 #CJK UNIFIED IDEOGRAPH +0x8F6D 0x5F07 #CJK UNIFIED IDEOGRAPH +0x8F6E 0x5F09 #CJK UNIFIED IDEOGRAPH +0x8F6F 0x5F0C #CJK UNIFIED IDEOGRAPH +0x8F70 0x5F0D #CJK UNIFIED IDEOGRAPH +0x8F71 0x5F0E #CJK UNIFIED IDEOGRAPH +0x8F72 0x5F10 #CJK UNIFIED IDEOGRAPH +0x8F73 0x5F12 #CJK UNIFIED IDEOGRAPH +0x8F74 0x5F14 #CJK UNIFIED IDEOGRAPH +0x8F75 0x5F16 #CJK UNIFIED IDEOGRAPH +0x8F76 0x5F19 #CJK UNIFIED IDEOGRAPH +0x8F77 0x5F1A #CJK UNIFIED IDEOGRAPH +0x8F78 0x5F1C #CJK UNIFIED IDEOGRAPH +0x8F79 0x5F1D #CJK UNIFIED IDEOGRAPH +0x8F7A 0x5F1E #CJK UNIFIED IDEOGRAPH +0x8F7B 0x5F21 #CJK UNIFIED IDEOGRAPH +0x8F7C 0x5F22 #CJK UNIFIED IDEOGRAPH +0x8F7D 0x5F23 #CJK UNIFIED IDEOGRAPH +0x8F7E 0x5F24 #CJK UNIFIED IDEOGRAPH +0x8F80 0x5F28 #CJK UNIFIED IDEOGRAPH +0x8F81 0x5F2B #CJK UNIFIED IDEOGRAPH +0x8F82 0x5F2C #CJK UNIFIED IDEOGRAPH +0x8F83 0x5F2E #CJK UNIFIED IDEOGRAPH +0x8F84 0x5F30 #CJK UNIFIED IDEOGRAPH +0x8F85 0x5F32 #CJK UNIFIED IDEOGRAPH +0x8F86 0x5F33 #CJK UNIFIED IDEOGRAPH +0x8F87 0x5F34 #CJK UNIFIED IDEOGRAPH +0x8F88 0x5F35 #CJK UNIFIED IDEOGRAPH +0x8F89 0x5F36 #CJK UNIFIED IDEOGRAPH +0x8F8A 0x5F37 #CJK UNIFIED IDEOGRAPH +0x8F8B 0x5F38 #CJK UNIFIED IDEOGRAPH +0x8F8C 0x5F3B #CJK UNIFIED IDEOGRAPH +0x8F8D 0x5F3D #CJK UNIFIED IDEOGRAPH +0x8F8E 0x5F3E #CJK UNIFIED IDEOGRAPH +0x8F8F 0x5F3F #CJK UNIFIED IDEOGRAPH +0x8F90 0x5F41 #CJK UNIFIED IDEOGRAPH +0x8F91 0x5F42 #CJK UNIFIED IDEOGRAPH +0x8F92 0x5F43 #CJK UNIFIED IDEOGRAPH +0x8F93 0x5F44 #CJK UNIFIED IDEOGRAPH +0x8F94 0x5F45 #CJK UNIFIED IDEOGRAPH +0x8F95 0x5F46 #CJK UNIFIED IDEOGRAPH +0x8F96 0x5F47 #CJK UNIFIED IDEOGRAPH +0x8F97 0x5F48 #CJK UNIFIED IDEOGRAPH +0x8F98 0x5F49 #CJK UNIFIED IDEOGRAPH +0x8F99 0x5F4A #CJK UNIFIED IDEOGRAPH +0x8F9A 0x5F4B #CJK UNIFIED IDEOGRAPH +0x8F9B 0x5F4C #CJK UNIFIED IDEOGRAPH +0x8F9C 0x5F4D #CJK UNIFIED IDEOGRAPH +0x8F9D 0x5F4E #CJK UNIFIED IDEOGRAPH +0x8F9E 0x5F4F #CJK UNIFIED IDEOGRAPH +0x8F9F 0x5F51 #CJK UNIFIED IDEOGRAPH +0x8FA0 0x5F54 #CJK UNIFIED IDEOGRAPH +0x8FA1 0x5F59 #CJK UNIFIED IDEOGRAPH +0x8FA2 0x5F5A #CJK UNIFIED IDEOGRAPH +0x8FA3 0x5F5B #CJK UNIFIED IDEOGRAPH +0x8FA4 0x5F5C #CJK UNIFIED IDEOGRAPH +0x8FA5 0x5F5E #CJK UNIFIED IDEOGRAPH +0x8FA6 0x5F5F #CJK UNIFIED IDEOGRAPH +0x8FA7 0x5F60 #CJK UNIFIED IDEOGRAPH +0x8FA8 0x5F63 #CJK UNIFIED IDEOGRAPH +0x8FA9 0x5F65 #CJK UNIFIED IDEOGRAPH +0x8FAA 0x5F67 #CJK UNIFIED IDEOGRAPH +0x8FAB 0x5F68 #CJK UNIFIED IDEOGRAPH +0x8FAC 0x5F6B #CJK UNIFIED IDEOGRAPH +0x8FAD 0x5F6E #CJK UNIFIED IDEOGRAPH +0x8FAE 0x5F6F #CJK UNIFIED IDEOGRAPH +0x8FAF 0x5F72 #CJK UNIFIED IDEOGRAPH +0x8FB0 0x5F74 #CJK UNIFIED IDEOGRAPH +0x8FB1 0x5F75 #CJK UNIFIED IDEOGRAPH +0x8FB2 0x5F76 #CJK UNIFIED IDEOGRAPH +0x8FB3 0x5F78 #CJK UNIFIED IDEOGRAPH +0x8FB4 0x5F7A #CJK UNIFIED IDEOGRAPH +0x8FB5 0x5F7D #CJK UNIFIED IDEOGRAPH +0x8FB6 0x5F7E #CJK UNIFIED IDEOGRAPH +0x8FB7 0x5F7F #CJK UNIFIED IDEOGRAPH +0x8FB8 0x5F83 #CJK UNIFIED IDEOGRAPH +0x8FB9 0x5F86 #CJK UNIFIED IDEOGRAPH +0x8FBA 0x5F8D #CJK UNIFIED IDEOGRAPH +0x8FBB 0x5F8E #CJK UNIFIED IDEOGRAPH +0x8FBC 0x5F8F #CJK UNIFIED IDEOGRAPH +0x8FBD 0x5F91 #CJK UNIFIED IDEOGRAPH +0x8FBE 0x5F93 #CJK UNIFIED IDEOGRAPH +0x8FBF 0x5F94 #CJK UNIFIED IDEOGRAPH +0x8FC0 0x5F96 #CJK UNIFIED IDEOGRAPH +0x8FC1 0x5F9A #CJK UNIFIED IDEOGRAPH +0x8FC2 0x5F9B #CJK UNIFIED IDEOGRAPH +0x8FC3 0x5F9D #CJK UNIFIED IDEOGRAPH +0x8FC4 0x5F9E #CJK UNIFIED IDEOGRAPH +0x8FC5 0x5F9F #CJK UNIFIED IDEOGRAPH +0x8FC6 0x5FA0 #CJK UNIFIED IDEOGRAPH +0x8FC7 0x5FA2 #CJK UNIFIED IDEOGRAPH +0x8FC8 0x5FA3 #CJK UNIFIED IDEOGRAPH +0x8FC9 0x5FA4 #CJK UNIFIED IDEOGRAPH +0x8FCA 0x5FA5 #CJK UNIFIED IDEOGRAPH +0x8FCB 0x5FA6 #CJK UNIFIED IDEOGRAPH +0x8FCC 0x5FA7 #CJK UNIFIED IDEOGRAPH +0x8FCD 0x5FA9 #CJK UNIFIED IDEOGRAPH +0x8FCE 0x5FAB #CJK UNIFIED IDEOGRAPH +0x8FCF 0x5FAC #CJK UNIFIED IDEOGRAPH +0x8FD0 0x5FAF #CJK UNIFIED IDEOGRAPH +0x8FD1 0x5FB0 #CJK UNIFIED IDEOGRAPH +0x8FD2 0x5FB1 #CJK UNIFIED IDEOGRAPH +0x8FD3 0x5FB2 #CJK UNIFIED IDEOGRAPH +0x8FD4 0x5FB3 #CJK UNIFIED IDEOGRAPH +0x8FD5 0x5FB4 #CJK UNIFIED IDEOGRAPH +0x8FD6 0x5FB6 #CJK UNIFIED IDEOGRAPH +0x8FD7 0x5FB8 #CJK UNIFIED IDEOGRAPH +0x8FD8 0x5FB9 #CJK UNIFIED IDEOGRAPH +0x8FD9 0x5FBA #CJK UNIFIED IDEOGRAPH +0x8FDA 0x5FBB #CJK UNIFIED IDEOGRAPH +0x8FDB 0x5FBE #CJK UNIFIED IDEOGRAPH +0x8FDC 0x5FBF #CJK UNIFIED IDEOGRAPH +0x8FDD 0x5FC0 #CJK UNIFIED IDEOGRAPH +0x8FDE 0x5FC1 #CJK UNIFIED IDEOGRAPH +0x8FDF 0x5FC2 #CJK UNIFIED IDEOGRAPH +0x8FE0 0x5FC7 #CJK UNIFIED IDEOGRAPH +0x8FE1 0x5FC8 #CJK UNIFIED IDEOGRAPH +0x8FE2 0x5FCA #CJK UNIFIED IDEOGRAPH +0x8FE3 0x5FCB #CJK UNIFIED IDEOGRAPH +0x8FE4 0x5FCE #CJK UNIFIED IDEOGRAPH +0x8FE5 0x5FD3 #CJK UNIFIED IDEOGRAPH +0x8FE6 0x5FD4 #CJK UNIFIED IDEOGRAPH +0x8FE7 0x5FD5 #CJK UNIFIED IDEOGRAPH +0x8FE8 0x5FDA #CJK UNIFIED IDEOGRAPH +0x8FE9 0x5FDB #CJK UNIFIED IDEOGRAPH +0x8FEA 0x5FDC #CJK UNIFIED IDEOGRAPH +0x8FEB 0x5FDE #CJK UNIFIED IDEOGRAPH +0x8FEC 0x5FDF #CJK UNIFIED IDEOGRAPH +0x8FED 0x5FE2 #CJK UNIFIED IDEOGRAPH +0x8FEE 0x5FE3 #CJK UNIFIED IDEOGRAPH +0x8FEF 0x5FE5 #CJK UNIFIED IDEOGRAPH +0x8FF0 0x5FE6 #CJK UNIFIED IDEOGRAPH +0x8FF1 0x5FE8 #CJK UNIFIED IDEOGRAPH +0x8FF2 0x5FE9 #CJK UNIFIED IDEOGRAPH +0x8FF3 0x5FEC #CJK UNIFIED IDEOGRAPH +0x8FF4 0x5FEF #CJK UNIFIED IDEOGRAPH +0x8FF5 0x5FF0 #CJK UNIFIED IDEOGRAPH +0x8FF6 0x5FF2 #CJK UNIFIED IDEOGRAPH +0x8FF7 0x5FF3 #CJK UNIFIED IDEOGRAPH +0x8FF8 0x5FF4 #CJK UNIFIED IDEOGRAPH +0x8FF9 0x5FF6 #CJK UNIFIED IDEOGRAPH +0x8FFA 0x5FF7 #CJK UNIFIED IDEOGRAPH +0x8FFB 0x5FF9 #CJK UNIFIED IDEOGRAPH +0x8FFC 0x5FFA #CJK UNIFIED IDEOGRAPH +0x8FFD 0x5FFC #CJK UNIFIED IDEOGRAPH +0x8FFE 0x6007 #CJK UNIFIED IDEOGRAPH +0x9040 0x6008 #CJK UNIFIED IDEOGRAPH +0x9041 0x6009 #CJK UNIFIED IDEOGRAPH +0x9042 0x600B #CJK UNIFIED IDEOGRAPH +0x9043 0x600C #CJK UNIFIED IDEOGRAPH +0x9044 0x6010 #CJK UNIFIED IDEOGRAPH +0x9045 0x6011 #CJK UNIFIED IDEOGRAPH +0x9046 0x6013 #CJK UNIFIED IDEOGRAPH +0x9047 0x6017 #CJK UNIFIED IDEOGRAPH +0x9048 0x6018 #CJK UNIFIED IDEOGRAPH +0x9049 0x601A #CJK UNIFIED IDEOGRAPH +0x904A 0x601E #CJK UNIFIED IDEOGRAPH +0x904B 0x601F #CJK UNIFIED IDEOGRAPH +0x904C 0x6022 #CJK UNIFIED IDEOGRAPH +0x904D 0x6023 #CJK UNIFIED IDEOGRAPH +0x904E 0x6024 #CJK UNIFIED IDEOGRAPH +0x904F 0x602C #CJK UNIFIED IDEOGRAPH +0x9050 0x602D #CJK UNIFIED IDEOGRAPH +0x9051 0x602E #CJK UNIFIED IDEOGRAPH +0x9052 0x6030 #CJK UNIFIED IDEOGRAPH +0x9053 0x6031 #CJK UNIFIED IDEOGRAPH +0x9054 0x6032 #CJK UNIFIED IDEOGRAPH +0x9055 0x6033 #CJK UNIFIED IDEOGRAPH +0x9056 0x6034 #CJK UNIFIED IDEOGRAPH +0x9057 0x6036 #CJK UNIFIED IDEOGRAPH +0x9058 0x6037 #CJK UNIFIED IDEOGRAPH +0x9059 0x6038 #CJK UNIFIED IDEOGRAPH +0x905A 0x6039 #CJK UNIFIED IDEOGRAPH +0x905B 0x603A #CJK UNIFIED IDEOGRAPH +0x905C 0x603D #CJK UNIFIED IDEOGRAPH +0x905D 0x603E #CJK UNIFIED IDEOGRAPH +0x905E 0x6040 #CJK UNIFIED IDEOGRAPH +0x905F 0x6044 #CJK UNIFIED IDEOGRAPH +0x9060 0x6045 #CJK UNIFIED IDEOGRAPH +0x9061 0x6046 #CJK UNIFIED IDEOGRAPH +0x9062 0x6047 #CJK UNIFIED IDEOGRAPH +0x9063 0x6048 #CJK UNIFIED IDEOGRAPH +0x9064 0x6049 #CJK UNIFIED IDEOGRAPH +0x9065 0x604A #CJK UNIFIED IDEOGRAPH +0x9066 0x604C #CJK UNIFIED IDEOGRAPH +0x9067 0x604E #CJK UNIFIED IDEOGRAPH +0x9068 0x604F #CJK UNIFIED IDEOGRAPH +0x9069 0x6051 #CJK UNIFIED IDEOGRAPH +0x906A 0x6053 #CJK UNIFIED IDEOGRAPH +0x906B 0x6054 #CJK UNIFIED IDEOGRAPH +0x906C 0x6056 #CJK UNIFIED IDEOGRAPH +0x906D 0x6057 #CJK UNIFIED IDEOGRAPH +0x906E 0x6058 #CJK UNIFIED IDEOGRAPH +0x906F 0x605B #CJK UNIFIED IDEOGRAPH +0x9070 0x605C #CJK UNIFIED IDEOGRAPH +0x9071 0x605E #CJK UNIFIED IDEOGRAPH +0x9072 0x605F #CJK UNIFIED IDEOGRAPH +0x9073 0x6060 #CJK UNIFIED IDEOGRAPH +0x9074 0x6061 #CJK UNIFIED IDEOGRAPH +0x9075 0x6065 #CJK UNIFIED IDEOGRAPH +0x9076 0x6066 #CJK UNIFIED IDEOGRAPH +0x9077 0x606E #CJK UNIFIED IDEOGRAPH +0x9078 0x6071 #CJK UNIFIED IDEOGRAPH +0x9079 0x6072 #CJK UNIFIED IDEOGRAPH +0x907A 0x6074 #CJK UNIFIED IDEOGRAPH +0x907B 0x6075 #CJK UNIFIED IDEOGRAPH +0x907C 0x6077 #CJK UNIFIED IDEOGRAPH +0x907D 0x607E #CJK UNIFIED IDEOGRAPH +0x907E 0x6080 #CJK UNIFIED IDEOGRAPH +0x9080 0x6081 #CJK UNIFIED IDEOGRAPH +0x9081 0x6082 #CJK UNIFIED IDEOGRAPH +0x9082 0x6085 #CJK UNIFIED IDEOGRAPH +0x9083 0x6086 #CJK UNIFIED IDEOGRAPH +0x9084 0x6087 #CJK UNIFIED IDEOGRAPH +0x9085 0x6088 #CJK UNIFIED IDEOGRAPH +0x9086 0x608A #CJK UNIFIED IDEOGRAPH +0x9087 0x608B #CJK UNIFIED IDEOGRAPH +0x9088 0x608E #CJK UNIFIED IDEOGRAPH +0x9089 0x608F #CJK UNIFIED IDEOGRAPH +0x908A 0x6090 #CJK UNIFIED IDEOGRAPH +0x908B 0x6091 #CJK UNIFIED IDEOGRAPH +0x908C 0x6093 #CJK UNIFIED IDEOGRAPH +0x908D 0x6095 #CJK UNIFIED IDEOGRAPH +0x908E 0x6097 #CJK UNIFIED IDEOGRAPH +0x908F 0x6098 #CJK UNIFIED IDEOGRAPH +0x9090 0x6099 #CJK UNIFIED IDEOGRAPH +0x9091 0x609C #CJK UNIFIED IDEOGRAPH +0x9092 0x609E #CJK UNIFIED IDEOGRAPH +0x9093 0x60A1 #CJK UNIFIED IDEOGRAPH +0x9094 0x60A2 #CJK UNIFIED IDEOGRAPH +0x9095 0x60A4 #CJK UNIFIED IDEOGRAPH +0x9096 0x60A5 #CJK UNIFIED IDEOGRAPH +0x9097 0x60A7 #CJK UNIFIED IDEOGRAPH +0x9098 0x60A9 #CJK UNIFIED IDEOGRAPH +0x9099 0x60AA #CJK UNIFIED IDEOGRAPH +0x909A 0x60AE #CJK UNIFIED IDEOGRAPH +0x909B 0x60B0 #CJK UNIFIED IDEOGRAPH +0x909C 0x60B3 #CJK UNIFIED IDEOGRAPH +0x909D 0x60B5 #CJK UNIFIED IDEOGRAPH +0x909E 0x60B6 #CJK UNIFIED IDEOGRAPH +0x909F 0x60B7 #CJK UNIFIED IDEOGRAPH +0x90A0 0x60B9 #CJK UNIFIED IDEOGRAPH +0x90A1 0x60BA #CJK UNIFIED IDEOGRAPH +0x90A2 0x60BD #CJK UNIFIED IDEOGRAPH +0x90A3 0x60BE #CJK UNIFIED IDEOGRAPH +0x90A4 0x60BF #CJK UNIFIED IDEOGRAPH +0x90A5 0x60C0 #CJK UNIFIED IDEOGRAPH +0x90A6 0x60C1 #CJK UNIFIED IDEOGRAPH +0x90A7 0x60C2 #CJK UNIFIED IDEOGRAPH +0x90A8 0x60C3 #CJK UNIFIED IDEOGRAPH +0x90A9 0x60C4 #CJK UNIFIED IDEOGRAPH +0x90AA 0x60C7 #CJK UNIFIED IDEOGRAPH +0x90AB 0x60C8 #CJK UNIFIED IDEOGRAPH +0x90AC 0x60C9 #CJK UNIFIED IDEOGRAPH +0x90AD 0x60CC #CJK UNIFIED IDEOGRAPH +0x90AE 0x60CD #CJK UNIFIED IDEOGRAPH +0x90AF 0x60CE #CJK UNIFIED IDEOGRAPH +0x90B0 0x60CF #CJK UNIFIED IDEOGRAPH +0x90B1 0x60D0 #CJK UNIFIED IDEOGRAPH +0x90B2 0x60D2 #CJK UNIFIED IDEOGRAPH +0x90B3 0x60D3 #CJK UNIFIED IDEOGRAPH +0x90B4 0x60D4 #CJK UNIFIED IDEOGRAPH +0x90B5 0x60D6 #CJK UNIFIED IDEOGRAPH +0x90B6 0x60D7 #CJK UNIFIED IDEOGRAPH +0x90B7 0x60D9 #CJK UNIFIED IDEOGRAPH +0x90B8 0x60DB #CJK UNIFIED IDEOGRAPH +0x90B9 0x60DE #CJK UNIFIED IDEOGRAPH +0x90BA 0x60E1 #CJK UNIFIED IDEOGRAPH +0x90BB 0x60E2 #CJK UNIFIED IDEOGRAPH +0x90BC 0x60E3 #CJK UNIFIED IDEOGRAPH +0x90BD 0x60E4 #CJK UNIFIED IDEOGRAPH +0x90BE 0x60E5 #CJK UNIFIED IDEOGRAPH +0x90BF 0x60EA #CJK UNIFIED IDEOGRAPH +0x90C0 0x60F1 #CJK UNIFIED IDEOGRAPH +0x90C1 0x60F2 #CJK UNIFIED IDEOGRAPH +0x90C2 0x60F5 #CJK UNIFIED IDEOGRAPH +0x90C3 0x60F7 #CJK UNIFIED IDEOGRAPH +0x90C4 0x60F8 #CJK UNIFIED IDEOGRAPH +0x90C5 0x60FB #CJK UNIFIED IDEOGRAPH +0x90C6 0x60FC #CJK UNIFIED IDEOGRAPH +0x90C7 0x60FD #CJK UNIFIED IDEOGRAPH +0x90C8 0x60FE #CJK UNIFIED IDEOGRAPH +0x90C9 0x60FF #CJK UNIFIED IDEOGRAPH +0x90CA 0x6102 #CJK UNIFIED IDEOGRAPH +0x90CB 0x6103 #CJK UNIFIED IDEOGRAPH +0x90CC 0x6104 #CJK UNIFIED IDEOGRAPH +0x90CD 0x6105 #CJK UNIFIED IDEOGRAPH +0x90CE 0x6107 #CJK UNIFIED IDEOGRAPH +0x90CF 0x610A #CJK UNIFIED IDEOGRAPH +0x90D0 0x610B #CJK UNIFIED IDEOGRAPH +0x90D1 0x610C #CJK UNIFIED IDEOGRAPH +0x90D2 0x6110 #CJK UNIFIED IDEOGRAPH +0x90D3 0x6111 #CJK UNIFIED IDEOGRAPH +0x90D4 0x6112 #CJK UNIFIED IDEOGRAPH +0x90D5 0x6113 #CJK UNIFIED IDEOGRAPH +0x90D6 0x6114 #CJK UNIFIED IDEOGRAPH +0x90D7 0x6116 #CJK UNIFIED IDEOGRAPH +0x90D8 0x6117 #CJK UNIFIED IDEOGRAPH +0x90D9 0x6118 #CJK UNIFIED IDEOGRAPH +0x90DA 0x6119 #CJK UNIFIED IDEOGRAPH +0x90DB 0x611B #CJK UNIFIED IDEOGRAPH +0x90DC 0x611C #CJK UNIFIED IDEOGRAPH +0x90DD 0x611D #CJK UNIFIED IDEOGRAPH +0x90DE 0x611E #CJK UNIFIED IDEOGRAPH +0x90DF 0x6121 #CJK UNIFIED IDEOGRAPH +0x90E0 0x6122 #CJK UNIFIED IDEOGRAPH +0x90E1 0x6125 #CJK UNIFIED IDEOGRAPH +0x90E2 0x6128 #CJK UNIFIED IDEOGRAPH +0x90E3 0x6129 #CJK UNIFIED IDEOGRAPH +0x90E4 0x612A #CJK UNIFIED IDEOGRAPH +0x90E5 0x612C #CJK UNIFIED IDEOGRAPH +0x90E6 0x612D #CJK UNIFIED IDEOGRAPH +0x90E7 0x612E #CJK UNIFIED IDEOGRAPH +0x90E8 0x612F #CJK UNIFIED IDEOGRAPH +0x90E9 0x6130 #CJK UNIFIED IDEOGRAPH +0x90EA 0x6131 #CJK UNIFIED IDEOGRAPH +0x90EB 0x6132 #CJK UNIFIED IDEOGRAPH +0x90EC 0x6133 #CJK UNIFIED IDEOGRAPH +0x90ED 0x6134 #CJK UNIFIED IDEOGRAPH +0x90EE 0x6135 #CJK UNIFIED IDEOGRAPH +0x90EF 0x6136 #CJK UNIFIED IDEOGRAPH +0x90F0 0x6137 #CJK UNIFIED IDEOGRAPH +0x90F1 0x6138 #CJK UNIFIED IDEOGRAPH +0x90F2 0x6139 #CJK UNIFIED IDEOGRAPH +0x90F3 0x613A #CJK UNIFIED IDEOGRAPH +0x90F4 0x613B #CJK UNIFIED IDEOGRAPH +0x90F5 0x613C #CJK UNIFIED IDEOGRAPH +0x90F6 0x613D #CJK UNIFIED IDEOGRAPH +0x90F7 0x613E #CJK UNIFIED IDEOGRAPH +0x90F8 0x6140 #CJK UNIFIED IDEOGRAPH +0x90F9 0x6141 #CJK UNIFIED IDEOGRAPH +0x90FA 0x6142 #CJK UNIFIED IDEOGRAPH +0x90FB 0x6143 #CJK UNIFIED IDEOGRAPH +0x90FC 0x6144 #CJK UNIFIED IDEOGRAPH +0x90FD 0x6145 #CJK UNIFIED IDEOGRAPH +0x90FE 0x6146 #CJK UNIFIED IDEOGRAPH +0x9140 0x6147 #CJK UNIFIED IDEOGRAPH +0x9141 0x6149 #CJK UNIFIED IDEOGRAPH +0x9142 0x614B #CJK UNIFIED IDEOGRAPH +0x9143 0x614D #CJK UNIFIED IDEOGRAPH +0x9144 0x614F #CJK UNIFIED IDEOGRAPH +0x9145 0x6150 #CJK UNIFIED IDEOGRAPH +0x9146 0x6152 #CJK UNIFIED IDEOGRAPH +0x9147 0x6153 #CJK UNIFIED IDEOGRAPH +0x9148 0x6154 #CJK UNIFIED IDEOGRAPH +0x9149 0x6156 #CJK UNIFIED IDEOGRAPH +0x914A 0x6157 #CJK UNIFIED IDEOGRAPH +0x914B 0x6158 #CJK UNIFIED IDEOGRAPH +0x914C 0x6159 #CJK UNIFIED IDEOGRAPH +0x914D 0x615A #CJK UNIFIED IDEOGRAPH +0x914E 0x615B #CJK UNIFIED IDEOGRAPH +0x914F 0x615C #CJK UNIFIED IDEOGRAPH +0x9150 0x615E #CJK UNIFIED IDEOGRAPH +0x9151 0x615F #CJK UNIFIED IDEOGRAPH +0x9152 0x6160 #CJK UNIFIED IDEOGRAPH +0x9153 0x6161 #CJK UNIFIED IDEOGRAPH +0x9154 0x6163 #CJK UNIFIED IDEOGRAPH +0x9155 0x6164 #CJK UNIFIED IDEOGRAPH +0x9156 0x6165 #CJK UNIFIED IDEOGRAPH +0x9157 0x6166 #CJK UNIFIED IDEOGRAPH +0x9158 0x6169 #CJK UNIFIED IDEOGRAPH +0x9159 0x616A #CJK UNIFIED IDEOGRAPH +0x915A 0x616B #CJK UNIFIED IDEOGRAPH +0x915B 0x616C #CJK UNIFIED IDEOGRAPH +0x915C 0x616D #CJK UNIFIED IDEOGRAPH +0x915D 0x616E #CJK UNIFIED IDEOGRAPH +0x915E 0x616F #CJK UNIFIED IDEOGRAPH +0x915F 0x6171 #CJK UNIFIED IDEOGRAPH +0x9160 0x6172 #CJK UNIFIED IDEOGRAPH +0x9161 0x6173 #CJK UNIFIED IDEOGRAPH +0x9162 0x6174 #CJK UNIFIED IDEOGRAPH +0x9163 0x6176 #CJK UNIFIED IDEOGRAPH +0x9164 0x6178 #CJK UNIFIED IDEOGRAPH +0x9165 0x6179 #CJK UNIFIED IDEOGRAPH +0x9166 0x617A #CJK UNIFIED IDEOGRAPH +0x9167 0x617B #CJK UNIFIED IDEOGRAPH +0x9168 0x617C #CJK UNIFIED IDEOGRAPH +0x9169 0x617D #CJK UNIFIED IDEOGRAPH +0x916A 0x617E #CJK UNIFIED IDEOGRAPH +0x916B 0x617F #CJK UNIFIED IDEOGRAPH +0x916C 0x6180 #CJK UNIFIED IDEOGRAPH +0x916D 0x6181 #CJK UNIFIED IDEOGRAPH +0x916E 0x6182 #CJK UNIFIED IDEOGRAPH +0x916F 0x6183 #CJK UNIFIED IDEOGRAPH +0x9170 0x6184 #CJK UNIFIED IDEOGRAPH +0x9171 0x6185 #CJK UNIFIED IDEOGRAPH +0x9172 0x6186 #CJK UNIFIED IDEOGRAPH +0x9173 0x6187 #CJK UNIFIED IDEOGRAPH +0x9174 0x6188 #CJK UNIFIED IDEOGRAPH +0x9175 0x6189 #CJK UNIFIED IDEOGRAPH +0x9176 0x618A #CJK UNIFIED IDEOGRAPH +0x9177 0x618C #CJK UNIFIED IDEOGRAPH +0x9178 0x618D #CJK UNIFIED IDEOGRAPH +0x9179 0x618F #CJK UNIFIED IDEOGRAPH +0x917A 0x6190 #CJK UNIFIED IDEOGRAPH +0x917B 0x6191 #CJK UNIFIED IDEOGRAPH +0x917C 0x6192 #CJK UNIFIED IDEOGRAPH +0x917D 0x6193 #CJK UNIFIED IDEOGRAPH +0x917E 0x6195 #CJK UNIFIED IDEOGRAPH +0x9180 0x6196 #CJK UNIFIED IDEOGRAPH +0x9181 0x6197 #CJK UNIFIED IDEOGRAPH +0x9182 0x6198 #CJK UNIFIED IDEOGRAPH +0x9183 0x6199 #CJK UNIFIED IDEOGRAPH +0x9184 0x619A #CJK UNIFIED IDEOGRAPH +0x9185 0x619B #CJK UNIFIED IDEOGRAPH +0x9186 0x619C #CJK UNIFIED IDEOGRAPH +0x9187 0x619E #CJK UNIFIED IDEOGRAPH +0x9188 0x619F #CJK UNIFIED IDEOGRAPH +0x9189 0x61A0 #CJK UNIFIED IDEOGRAPH +0x918A 0x61A1 #CJK UNIFIED IDEOGRAPH +0x918B 0x61A2 #CJK UNIFIED IDEOGRAPH +0x918C 0x61A3 #CJK UNIFIED IDEOGRAPH +0x918D 0x61A4 #CJK UNIFIED IDEOGRAPH +0x918E 0x61A5 #CJK UNIFIED IDEOGRAPH +0x918F 0x61A6 #CJK UNIFIED IDEOGRAPH +0x9190 0x61AA #CJK UNIFIED IDEOGRAPH +0x9191 0x61AB #CJK UNIFIED IDEOGRAPH +0x9192 0x61AD #CJK UNIFIED IDEOGRAPH +0x9193 0x61AE #CJK UNIFIED IDEOGRAPH +0x9194 0x61AF #CJK UNIFIED IDEOGRAPH +0x9195 0x61B0 #CJK UNIFIED IDEOGRAPH +0x9196 0x61B1 #CJK UNIFIED IDEOGRAPH +0x9197 0x61B2 #CJK UNIFIED IDEOGRAPH +0x9198 0x61B3 #CJK UNIFIED IDEOGRAPH +0x9199 0x61B4 #CJK UNIFIED IDEOGRAPH +0x919A 0x61B5 #CJK UNIFIED IDEOGRAPH +0x919B 0x61B6 #CJK UNIFIED IDEOGRAPH +0x919C 0x61B8 #CJK UNIFIED IDEOGRAPH +0x919D 0x61B9 #CJK UNIFIED IDEOGRAPH +0x919E 0x61BA #CJK UNIFIED IDEOGRAPH +0x919F 0x61BB #CJK UNIFIED IDEOGRAPH +0x91A0 0x61BC #CJK UNIFIED IDEOGRAPH +0x91A1 0x61BD #CJK UNIFIED IDEOGRAPH +0x91A2 0x61BF #CJK UNIFIED IDEOGRAPH +0x91A3 0x61C0 #CJK UNIFIED IDEOGRAPH +0x91A4 0x61C1 #CJK UNIFIED IDEOGRAPH +0x91A5 0x61C3 #CJK UNIFIED IDEOGRAPH +0x91A6 0x61C4 #CJK UNIFIED IDEOGRAPH +0x91A7 0x61C5 #CJK UNIFIED IDEOGRAPH +0x91A8 0x61C6 #CJK UNIFIED IDEOGRAPH +0x91A9 0x61C7 #CJK UNIFIED IDEOGRAPH +0x91AA 0x61C9 #CJK UNIFIED IDEOGRAPH +0x91AB 0x61CC #CJK UNIFIED IDEOGRAPH +0x91AC 0x61CD #CJK UNIFIED IDEOGRAPH +0x91AD 0x61CE #CJK UNIFIED IDEOGRAPH +0x91AE 0x61CF #CJK UNIFIED IDEOGRAPH +0x91AF 0x61D0 #CJK UNIFIED IDEOGRAPH +0x91B0 0x61D3 #CJK UNIFIED IDEOGRAPH +0x91B1 0x61D5 #CJK UNIFIED IDEOGRAPH +0x91B2 0x61D6 #CJK UNIFIED IDEOGRAPH +0x91B3 0x61D7 #CJK UNIFIED IDEOGRAPH +0x91B4 0x61D8 #CJK UNIFIED IDEOGRAPH +0x91B5 0x61D9 #CJK UNIFIED IDEOGRAPH +0x91B6 0x61DA #CJK UNIFIED IDEOGRAPH +0x91B7 0x61DB #CJK UNIFIED IDEOGRAPH +0x91B8 0x61DC #CJK UNIFIED IDEOGRAPH +0x91B9 0x61DD #CJK UNIFIED IDEOGRAPH +0x91BA 0x61DE #CJK UNIFIED IDEOGRAPH +0x91BB 0x61DF #CJK UNIFIED IDEOGRAPH +0x91BC 0x61E0 #CJK UNIFIED IDEOGRAPH +0x91BD 0x61E1 #CJK UNIFIED IDEOGRAPH +0x91BE 0x61E2 #CJK UNIFIED IDEOGRAPH +0x91BF 0x61E3 #CJK UNIFIED IDEOGRAPH +0x91C0 0x61E4 #CJK UNIFIED IDEOGRAPH +0x91C1 0x61E5 #CJK UNIFIED IDEOGRAPH +0x91C2 0x61E7 #CJK UNIFIED IDEOGRAPH +0x91C3 0x61E8 #CJK UNIFIED IDEOGRAPH +0x91C4 0x61E9 #CJK UNIFIED IDEOGRAPH +0x91C5 0x61EA #CJK UNIFIED IDEOGRAPH +0x91C6 0x61EB #CJK UNIFIED IDEOGRAPH +0x91C7 0x61EC #CJK UNIFIED IDEOGRAPH +0x91C8 0x61ED #CJK UNIFIED IDEOGRAPH +0x91C9 0x61EE #CJK UNIFIED IDEOGRAPH +0x91CA 0x61EF #CJK UNIFIED IDEOGRAPH +0x91CB 0x61F0 #CJK UNIFIED IDEOGRAPH +0x91CC 0x61F1 #CJK UNIFIED IDEOGRAPH +0x91CD 0x61F2 #CJK UNIFIED IDEOGRAPH +0x91CE 0x61F3 #CJK UNIFIED IDEOGRAPH +0x91CF 0x61F4 #CJK UNIFIED IDEOGRAPH +0x91D0 0x61F6 #CJK UNIFIED IDEOGRAPH +0x91D1 0x61F7 #CJK UNIFIED IDEOGRAPH +0x91D2 0x61F8 #CJK UNIFIED IDEOGRAPH +0x91D3 0x61F9 #CJK UNIFIED IDEOGRAPH +0x91D4 0x61FA #CJK UNIFIED IDEOGRAPH +0x91D5 0x61FB #CJK UNIFIED IDEOGRAPH +0x91D6 0x61FC #CJK UNIFIED IDEOGRAPH +0x91D7 0x61FD #CJK UNIFIED IDEOGRAPH +0x91D8 0x61FE #CJK UNIFIED IDEOGRAPH +0x91D9 0x6200 #CJK UNIFIED IDEOGRAPH +0x91DA 0x6201 #CJK UNIFIED IDEOGRAPH +0x91DB 0x6202 #CJK UNIFIED IDEOGRAPH +0x91DC 0x6203 #CJK UNIFIED IDEOGRAPH +0x91DD 0x6204 #CJK UNIFIED IDEOGRAPH +0x91DE 0x6205 #CJK UNIFIED IDEOGRAPH +0x91DF 0x6207 #CJK UNIFIED IDEOGRAPH +0x91E0 0x6209 #CJK UNIFIED IDEOGRAPH +0x91E1 0x6213 #CJK UNIFIED IDEOGRAPH +0x91E2 0x6214 #CJK UNIFIED IDEOGRAPH +0x91E3 0x6219 #CJK UNIFIED IDEOGRAPH +0x91E4 0x621C #CJK UNIFIED IDEOGRAPH +0x91E5 0x621D #CJK UNIFIED IDEOGRAPH +0x91E6 0x621E #CJK UNIFIED IDEOGRAPH +0x91E7 0x6220 #CJK UNIFIED IDEOGRAPH +0x91E8 0x6223 #CJK UNIFIED IDEOGRAPH +0x91E9 0x6226 #CJK UNIFIED IDEOGRAPH +0x91EA 0x6227 #CJK UNIFIED IDEOGRAPH +0x91EB 0x6228 #CJK UNIFIED IDEOGRAPH +0x91EC 0x6229 #CJK UNIFIED IDEOGRAPH +0x91ED 0x622B #CJK UNIFIED IDEOGRAPH +0x91EE 0x622D #CJK UNIFIED IDEOGRAPH +0x91EF 0x622F #CJK UNIFIED IDEOGRAPH +0x91F0 0x6230 #CJK UNIFIED IDEOGRAPH +0x91F1 0x6231 #CJK UNIFIED IDEOGRAPH +0x91F2 0x6232 #CJK UNIFIED IDEOGRAPH +0x91F3 0x6235 #CJK UNIFIED IDEOGRAPH +0x91F4 0x6236 #CJK UNIFIED IDEOGRAPH +0x91F5 0x6238 #CJK UNIFIED IDEOGRAPH +0x91F6 0x6239 #CJK UNIFIED IDEOGRAPH +0x91F7 0x623A #CJK UNIFIED IDEOGRAPH +0x91F8 0x623B #CJK UNIFIED IDEOGRAPH +0x91F9 0x623C #CJK UNIFIED IDEOGRAPH +0x91FA 0x6242 #CJK UNIFIED IDEOGRAPH +0x91FB 0x6244 #CJK UNIFIED IDEOGRAPH +0x91FC 0x6245 #CJK UNIFIED IDEOGRAPH +0x91FD 0x6246 #CJK UNIFIED IDEOGRAPH +0x91FE 0x624A #CJK UNIFIED IDEOGRAPH +0x9240 0x624F #CJK UNIFIED IDEOGRAPH +0x9241 0x6250 #CJK UNIFIED IDEOGRAPH +0x9242 0x6255 #CJK UNIFIED IDEOGRAPH +0x9243 0x6256 #CJK UNIFIED IDEOGRAPH +0x9244 0x6257 #CJK UNIFIED IDEOGRAPH +0x9245 0x6259 #CJK UNIFIED IDEOGRAPH +0x9246 0x625A #CJK UNIFIED IDEOGRAPH +0x9247 0x625C #CJK UNIFIED IDEOGRAPH +0x9248 0x625D #CJK UNIFIED IDEOGRAPH +0x9249 0x625E #CJK UNIFIED IDEOGRAPH +0x924A 0x625F #CJK UNIFIED IDEOGRAPH +0x924B 0x6260 #CJK UNIFIED IDEOGRAPH +0x924C 0x6261 #CJK UNIFIED IDEOGRAPH +0x924D 0x6262 #CJK UNIFIED IDEOGRAPH +0x924E 0x6264 #CJK UNIFIED IDEOGRAPH +0x924F 0x6265 #CJK UNIFIED IDEOGRAPH +0x9250 0x6268 #CJK UNIFIED IDEOGRAPH +0x9251 0x6271 #CJK UNIFIED IDEOGRAPH +0x9252 0x6272 #CJK UNIFIED IDEOGRAPH +0x9253 0x6274 #CJK UNIFIED IDEOGRAPH +0x9254 0x6275 #CJK UNIFIED IDEOGRAPH +0x9255 0x6277 #CJK UNIFIED IDEOGRAPH +0x9256 0x6278 #CJK UNIFIED IDEOGRAPH +0x9257 0x627A #CJK UNIFIED IDEOGRAPH +0x9258 0x627B #CJK UNIFIED IDEOGRAPH +0x9259 0x627D #CJK UNIFIED IDEOGRAPH +0x925A 0x6281 #CJK UNIFIED IDEOGRAPH +0x925B 0x6282 #CJK UNIFIED IDEOGRAPH +0x925C 0x6283 #CJK UNIFIED IDEOGRAPH +0x925D 0x6285 #CJK UNIFIED IDEOGRAPH +0x925E 0x6286 #CJK UNIFIED IDEOGRAPH +0x925F 0x6287 #CJK UNIFIED IDEOGRAPH +0x9260 0x6288 #CJK UNIFIED IDEOGRAPH +0x9261 0x628B #CJK UNIFIED IDEOGRAPH +0x9262 0x628C #CJK UNIFIED IDEOGRAPH +0x9263 0x628D #CJK UNIFIED IDEOGRAPH +0x9264 0x628E #CJK UNIFIED IDEOGRAPH +0x9265 0x628F #CJK UNIFIED IDEOGRAPH +0x9266 0x6290 #CJK UNIFIED IDEOGRAPH +0x9267 0x6294 #CJK UNIFIED IDEOGRAPH +0x9268 0x6299 #CJK UNIFIED IDEOGRAPH +0x9269 0x629C #CJK UNIFIED IDEOGRAPH +0x926A 0x629D #CJK UNIFIED IDEOGRAPH +0x926B 0x629E #CJK UNIFIED IDEOGRAPH +0x926C 0x62A3 #CJK UNIFIED IDEOGRAPH +0x926D 0x62A6 #CJK UNIFIED IDEOGRAPH +0x926E 0x62A7 #CJK UNIFIED IDEOGRAPH +0x926F 0x62A9 #CJK UNIFIED IDEOGRAPH +0x9270 0x62AA #CJK UNIFIED IDEOGRAPH +0x9271 0x62AD #CJK UNIFIED IDEOGRAPH +0x9272 0x62AE #CJK UNIFIED IDEOGRAPH +0x9273 0x62AF #CJK UNIFIED IDEOGRAPH +0x9274 0x62B0 #CJK UNIFIED IDEOGRAPH +0x9275 0x62B2 #CJK UNIFIED IDEOGRAPH +0x9276 0x62B3 #CJK UNIFIED IDEOGRAPH +0x9277 0x62B4 #CJK UNIFIED IDEOGRAPH +0x9278 0x62B6 #CJK UNIFIED IDEOGRAPH +0x9279 0x62B7 #CJK UNIFIED IDEOGRAPH +0x927A 0x62B8 #CJK UNIFIED IDEOGRAPH +0x927B 0x62BA #CJK UNIFIED IDEOGRAPH +0x927C 0x62BE #CJK UNIFIED IDEOGRAPH +0x927D 0x62C0 #CJK UNIFIED IDEOGRAPH +0x927E 0x62C1 #CJK UNIFIED IDEOGRAPH +0x9280 0x62C3 #CJK UNIFIED IDEOGRAPH +0x9281 0x62CB #CJK UNIFIED IDEOGRAPH +0x9282 0x62CF #CJK UNIFIED IDEOGRAPH +0x9283 0x62D1 #CJK UNIFIED IDEOGRAPH +0x9284 0x62D5 #CJK UNIFIED IDEOGRAPH +0x9285 0x62DD #CJK UNIFIED IDEOGRAPH +0x9286 0x62DE #CJK UNIFIED IDEOGRAPH +0x9287 0x62E0 #CJK UNIFIED IDEOGRAPH +0x9288 0x62E1 #CJK UNIFIED IDEOGRAPH +0x9289 0x62E4 #CJK UNIFIED IDEOGRAPH +0x928A 0x62EA #CJK UNIFIED IDEOGRAPH +0x928B 0x62EB #CJK UNIFIED IDEOGRAPH +0x928C 0x62F0 #CJK UNIFIED IDEOGRAPH +0x928D 0x62F2 #CJK UNIFIED IDEOGRAPH +0x928E 0x62F5 #CJK UNIFIED IDEOGRAPH +0x928F 0x62F8 #CJK UNIFIED IDEOGRAPH +0x9290 0x62F9 #CJK UNIFIED IDEOGRAPH +0x9291 0x62FA #CJK UNIFIED IDEOGRAPH +0x9292 0x62FB #CJK UNIFIED IDEOGRAPH +0x9293 0x6300 #CJK UNIFIED IDEOGRAPH +0x9294 0x6303 #CJK UNIFIED IDEOGRAPH +0x9295 0x6304 #CJK UNIFIED IDEOGRAPH +0x9296 0x6305 #CJK UNIFIED IDEOGRAPH +0x9297 0x6306 #CJK UNIFIED IDEOGRAPH +0x9298 0x630A #CJK UNIFIED IDEOGRAPH +0x9299 0x630B #CJK UNIFIED IDEOGRAPH +0x929A 0x630C #CJK UNIFIED IDEOGRAPH +0x929B 0x630D #CJK UNIFIED IDEOGRAPH +0x929C 0x630F #CJK UNIFIED IDEOGRAPH +0x929D 0x6310 #CJK UNIFIED IDEOGRAPH +0x929E 0x6312 #CJK UNIFIED IDEOGRAPH +0x929F 0x6313 #CJK UNIFIED IDEOGRAPH +0x92A0 0x6314 #CJK UNIFIED IDEOGRAPH +0x92A1 0x6315 #CJK UNIFIED IDEOGRAPH +0x92A2 0x6317 #CJK UNIFIED IDEOGRAPH +0x92A3 0x6318 #CJK UNIFIED IDEOGRAPH +0x92A4 0x6319 #CJK UNIFIED IDEOGRAPH +0x92A5 0x631C #CJK UNIFIED IDEOGRAPH +0x92A6 0x6326 #CJK UNIFIED IDEOGRAPH +0x92A7 0x6327 #CJK UNIFIED IDEOGRAPH +0x92A8 0x6329 #CJK UNIFIED IDEOGRAPH +0x92A9 0x632C #CJK UNIFIED IDEOGRAPH +0x92AA 0x632D #CJK UNIFIED IDEOGRAPH +0x92AB 0x632E #CJK UNIFIED IDEOGRAPH +0x92AC 0x6330 #CJK UNIFIED IDEOGRAPH +0x92AD 0x6331 #CJK UNIFIED IDEOGRAPH +0x92AE 0x6333 #CJK UNIFIED IDEOGRAPH +0x92AF 0x6334 #CJK UNIFIED IDEOGRAPH +0x92B0 0x6335 #CJK UNIFIED IDEOGRAPH +0x92B1 0x6336 #CJK UNIFIED IDEOGRAPH +0x92B2 0x6337 #CJK UNIFIED IDEOGRAPH +0x92B3 0x6338 #CJK UNIFIED IDEOGRAPH +0x92B4 0x633B #CJK UNIFIED IDEOGRAPH +0x92B5 0x633C #CJK UNIFIED IDEOGRAPH +0x92B6 0x633E #CJK UNIFIED IDEOGRAPH +0x92B7 0x633F #CJK UNIFIED IDEOGRAPH +0x92B8 0x6340 #CJK UNIFIED IDEOGRAPH +0x92B9 0x6341 #CJK UNIFIED IDEOGRAPH +0x92BA 0x6344 #CJK UNIFIED IDEOGRAPH +0x92BB 0x6347 #CJK UNIFIED IDEOGRAPH +0x92BC 0x6348 #CJK UNIFIED IDEOGRAPH +0x92BD 0x634A #CJK UNIFIED IDEOGRAPH +0x92BE 0x6351 #CJK UNIFIED IDEOGRAPH +0x92BF 0x6352 #CJK UNIFIED IDEOGRAPH +0x92C0 0x6353 #CJK UNIFIED IDEOGRAPH +0x92C1 0x6354 #CJK UNIFIED IDEOGRAPH +0x92C2 0x6356 #CJK UNIFIED IDEOGRAPH +0x92C3 0x6357 #CJK UNIFIED IDEOGRAPH +0x92C4 0x6358 #CJK UNIFIED IDEOGRAPH +0x92C5 0x6359 #CJK UNIFIED IDEOGRAPH +0x92C6 0x635A #CJK UNIFIED IDEOGRAPH +0x92C7 0x635B #CJK UNIFIED IDEOGRAPH +0x92C8 0x635C #CJK UNIFIED IDEOGRAPH +0x92C9 0x635D #CJK UNIFIED IDEOGRAPH +0x92CA 0x6360 #CJK UNIFIED IDEOGRAPH +0x92CB 0x6364 #CJK UNIFIED IDEOGRAPH +0x92CC 0x6365 #CJK UNIFIED IDEOGRAPH +0x92CD 0x6366 #CJK UNIFIED IDEOGRAPH +0x92CE 0x6368 #CJK UNIFIED IDEOGRAPH +0x92CF 0x636A #CJK UNIFIED IDEOGRAPH +0x92D0 0x636B #CJK UNIFIED IDEOGRAPH +0x92D1 0x636C #CJK UNIFIED IDEOGRAPH +0x92D2 0x636F #CJK UNIFIED IDEOGRAPH +0x92D3 0x6370 #CJK UNIFIED IDEOGRAPH +0x92D4 0x6372 #CJK UNIFIED IDEOGRAPH +0x92D5 0x6373 #CJK UNIFIED IDEOGRAPH +0x92D6 0x6374 #CJK UNIFIED IDEOGRAPH +0x92D7 0x6375 #CJK UNIFIED IDEOGRAPH +0x92D8 0x6378 #CJK UNIFIED IDEOGRAPH +0x92D9 0x6379 #CJK UNIFIED IDEOGRAPH +0x92DA 0x637C #CJK UNIFIED IDEOGRAPH +0x92DB 0x637D #CJK UNIFIED IDEOGRAPH +0x92DC 0x637E #CJK UNIFIED IDEOGRAPH +0x92DD 0x637F #CJK UNIFIED IDEOGRAPH +0x92DE 0x6381 #CJK UNIFIED IDEOGRAPH +0x92DF 0x6383 #CJK UNIFIED IDEOGRAPH +0x92E0 0x6384 #CJK UNIFIED IDEOGRAPH +0x92E1 0x6385 #CJK UNIFIED IDEOGRAPH +0x92E2 0x6386 #CJK UNIFIED IDEOGRAPH +0x92E3 0x638B #CJK UNIFIED IDEOGRAPH +0x92E4 0x638D #CJK UNIFIED IDEOGRAPH +0x92E5 0x6391 #CJK UNIFIED IDEOGRAPH +0x92E6 0x6393 #CJK UNIFIED IDEOGRAPH +0x92E7 0x6394 #CJK UNIFIED IDEOGRAPH +0x92E8 0x6395 #CJK UNIFIED IDEOGRAPH +0x92E9 0x6397 #CJK UNIFIED IDEOGRAPH +0x92EA 0x6399 #CJK UNIFIED IDEOGRAPH +0x92EB 0x639A #CJK UNIFIED IDEOGRAPH +0x92EC 0x639B #CJK UNIFIED IDEOGRAPH +0x92ED 0x639C #CJK UNIFIED IDEOGRAPH +0x92EE 0x639D #CJK UNIFIED IDEOGRAPH +0x92EF 0x639E #CJK UNIFIED IDEOGRAPH +0x92F0 0x639F #CJK UNIFIED IDEOGRAPH +0x92F1 0x63A1 #CJK UNIFIED IDEOGRAPH +0x92F2 0x63A4 #CJK UNIFIED IDEOGRAPH +0x92F3 0x63A6 #CJK UNIFIED IDEOGRAPH +0x92F4 0x63AB #CJK UNIFIED IDEOGRAPH +0x92F5 0x63AF #CJK UNIFIED IDEOGRAPH +0x92F6 0x63B1 #CJK UNIFIED IDEOGRAPH +0x92F7 0x63B2 #CJK UNIFIED IDEOGRAPH +0x92F8 0x63B5 #CJK UNIFIED IDEOGRAPH +0x92F9 0x63B6 #CJK UNIFIED IDEOGRAPH +0x92FA 0x63B9 #CJK UNIFIED IDEOGRAPH +0x92FB 0x63BB #CJK UNIFIED IDEOGRAPH +0x92FC 0x63BD #CJK UNIFIED IDEOGRAPH +0x92FD 0x63BF #CJK UNIFIED IDEOGRAPH +0x92FE 0x63C0 #CJK UNIFIED IDEOGRAPH +0x9340 0x63C1 #CJK UNIFIED IDEOGRAPH +0x9341 0x63C2 #CJK UNIFIED IDEOGRAPH +0x9342 0x63C3 #CJK UNIFIED IDEOGRAPH +0x9343 0x63C5 #CJK UNIFIED IDEOGRAPH +0x9344 0x63C7 #CJK UNIFIED IDEOGRAPH +0x9345 0x63C8 #CJK UNIFIED IDEOGRAPH +0x9346 0x63CA #CJK UNIFIED IDEOGRAPH +0x9347 0x63CB #CJK UNIFIED IDEOGRAPH +0x9348 0x63CC #CJK UNIFIED IDEOGRAPH +0x9349 0x63D1 #CJK UNIFIED IDEOGRAPH +0x934A 0x63D3 #CJK UNIFIED IDEOGRAPH +0x934B 0x63D4 #CJK UNIFIED IDEOGRAPH +0x934C 0x63D5 #CJK UNIFIED IDEOGRAPH +0x934D 0x63D7 #CJK UNIFIED IDEOGRAPH +0x934E 0x63D8 #CJK UNIFIED IDEOGRAPH +0x934F 0x63D9 #CJK UNIFIED IDEOGRAPH +0x9350 0x63DA #CJK UNIFIED IDEOGRAPH +0x9351 0x63DB #CJK UNIFIED IDEOGRAPH +0x9352 0x63DC #CJK UNIFIED IDEOGRAPH +0x9353 0x63DD #CJK UNIFIED IDEOGRAPH +0x9354 0x63DF #CJK UNIFIED IDEOGRAPH +0x9355 0x63E2 #CJK UNIFIED IDEOGRAPH +0x9356 0x63E4 #CJK UNIFIED IDEOGRAPH +0x9357 0x63E5 #CJK UNIFIED IDEOGRAPH +0x9358 0x63E6 #CJK UNIFIED IDEOGRAPH +0x9359 0x63E7 #CJK UNIFIED IDEOGRAPH +0x935A 0x63E8 #CJK UNIFIED IDEOGRAPH +0x935B 0x63EB #CJK UNIFIED IDEOGRAPH +0x935C 0x63EC #CJK UNIFIED IDEOGRAPH +0x935D 0x63EE #CJK UNIFIED IDEOGRAPH +0x935E 0x63EF #CJK UNIFIED IDEOGRAPH +0x935F 0x63F0 #CJK UNIFIED IDEOGRAPH +0x9360 0x63F1 #CJK UNIFIED IDEOGRAPH +0x9361 0x63F3 #CJK UNIFIED IDEOGRAPH +0x9362 0x63F5 #CJK UNIFIED IDEOGRAPH +0x9363 0x63F7 #CJK UNIFIED IDEOGRAPH +0x9364 0x63F9 #CJK UNIFIED IDEOGRAPH +0x9365 0x63FA #CJK UNIFIED IDEOGRAPH +0x9366 0x63FB #CJK UNIFIED IDEOGRAPH +0x9367 0x63FC #CJK UNIFIED IDEOGRAPH +0x9368 0x63FE #CJK UNIFIED IDEOGRAPH +0x9369 0x6403 #CJK UNIFIED IDEOGRAPH +0x936A 0x6404 #CJK UNIFIED IDEOGRAPH +0x936B 0x6406 #CJK UNIFIED IDEOGRAPH +0x936C 0x6407 #CJK UNIFIED IDEOGRAPH +0x936D 0x6408 #CJK UNIFIED IDEOGRAPH +0x936E 0x6409 #CJK UNIFIED IDEOGRAPH +0x936F 0x640A #CJK UNIFIED IDEOGRAPH +0x9370 0x640D #CJK UNIFIED IDEOGRAPH +0x9371 0x640E #CJK UNIFIED IDEOGRAPH +0x9372 0x6411 #CJK UNIFIED IDEOGRAPH +0x9373 0x6412 #CJK UNIFIED IDEOGRAPH +0x9374 0x6415 #CJK UNIFIED IDEOGRAPH +0x9375 0x6416 #CJK UNIFIED IDEOGRAPH +0x9376 0x6417 #CJK UNIFIED IDEOGRAPH +0x9377 0x6418 #CJK UNIFIED IDEOGRAPH +0x9378 0x6419 #CJK UNIFIED IDEOGRAPH +0x9379 0x641A #CJK UNIFIED IDEOGRAPH +0x937A 0x641D #CJK UNIFIED IDEOGRAPH +0x937B 0x641F #CJK UNIFIED IDEOGRAPH +0x937C 0x6422 #CJK UNIFIED IDEOGRAPH +0x937D 0x6423 #CJK UNIFIED IDEOGRAPH +0x937E 0x6424 #CJK UNIFIED IDEOGRAPH +0x9380 0x6425 #CJK UNIFIED IDEOGRAPH +0x9381 0x6427 #CJK UNIFIED IDEOGRAPH +0x9382 0x6428 #CJK UNIFIED IDEOGRAPH +0x9383 0x6429 #CJK UNIFIED IDEOGRAPH +0x9384 0x642B #CJK UNIFIED IDEOGRAPH +0x9385 0x642E #CJK UNIFIED IDEOGRAPH +0x9386 0x642F #CJK UNIFIED IDEOGRAPH +0x9387 0x6430 #CJK UNIFIED IDEOGRAPH +0x9388 0x6431 #CJK UNIFIED IDEOGRAPH +0x9389 0x6432 #CJK UNIFIED IDEOGRAPH +0x938A 0x6433 #CJK UNIFIED IDEOGRAPH +0x938B 0x6435 #CJK UNIFIED IDEOGRAPH +0x938C 0x6436 #CJK UNIFIED IDEOGRAPH +0x938D 0x6437 #CJK UNIFIED IDEOGRAPH +0x938E 0x6438 #CJK UNIFIED IDEOGRAPH +0x938F 0x6439 #CJK UNIFIED IDEOGRAPH +0x9390 0x643B #CJK UNIFIED IDEOGRAPH +0x9391 0x643C #CJK UNIFIED IDEOGRAPH +0x9392 0x643E #CJK UNIFIED IDEOGRAPH +0x9393 0x6440 #CJK UNIFIED IDEOGRAPH +0x9394 0x6442 #CJK UNIFIED IDEOGRAPH +0x9395 0x6443 #CJK UNIFIED IDEOGRAPH +0x9396 0x6449 #CJK UNIFIED IDEOGRAPH +0x9397 0x644B #CJK UNIFIED IDEOGRAPH +0x9398 0x644C #CJK UNIFIED IDEOGRAPH +0x9399 0x644D #CJK UNIFIED IDEOGRAPH +0x939A 0x644E #CJK UNIFIED IDEOGRAPH +0x939B 0x644F #CJK UNIFIED IDEOGRAPH +0x939C 0x6450 #CJK UNIFIED IDEOGRAPH +0x939D 0x6451 #CJK UNIFIED IDEOGRAPH +0x939E 0x6453 #CJK UNIFIED IDEOGRAPH +0x939F 0x6455 #CJK UNIFIED IDEOGRAPH +0x93A0 0x6456 #CJK UNIFIED IDEOGRAPH +0x93A1 0x6457 #CJK UNIFIED IDEOGRAPH +0x93A2 0x6459 #CJK UNIFIED IDEOGRAPH +0x93A3 0x645A #CJK UNIFIED IDEOGRAPH +0x93A4 0x645B #CJK UNIFIED IDEOGRAPH +0x93A5 0x645C #CJK UNIFIED IDEOGRAPH +0x93A6 0x645D #CJK UNIFIED IDEOGRAPH +0x93A7 0x645F #CJK UNIFIED IDEOGRAPH +0x93A8 0x6460 #CJK UNIFIED IDEOGRAPH +0x93A9 0x6461 #CJK UNIFIED IDEOGRAPH +0x93AA 0x6462 #CJK UNIFIED IDEOGRAPH +0x93AB 0x6463 #CJK UNIFIED IDEOGRAPH +0x93AC 0x6464 #CJK UNIFIED IDEOGRAPH +0x93AD 0x6465 #CJK UNIFIED IDEOGRAPH +0x93AE 0x6466 #CJK UNIFIED IDEOGRAPH +0x93AF 0x6468 #CJK UNIFIED IDEOGRAPH +0x93B0 0x646A #CJK UNIFIED IDEOGRAPH +0x93B1 0x646B #CJK UNIFIED IDEOGRAPH +0x93B2 0x646C #CJK UNIFIED IDEOGRAPH +0x93B3 0x646E #CJK UNIFIED IDEOGRAPH +0x93B4 0x646F #CJK UNIFIED IDEOGRAPH +0x93B5 0x6470 #CJK UNIFIED IDEOGRAPH +0x93B6 0x6471 #CJK UNIFIED IDEOGRAPH +0x93B7 0x6472 #CJK UNIFIED IDEOGRAPH +0x93B8 0x6473 #CJK UNIFIED IDEOGRAPH +0x93B9 0x6474 #CJK UNIFIED IDEOGRAPH +0x93BA 0x6475 #CJK UNIFIED IDEOGRAPH +0x93BB 0x6476 #CJK UNIFIED IDEOGRAPH +0x93BC 0x6477 #CJK UNIFIED IDEOGRAPH +0x93BD 0x647B #CJK UNIFIED IDEOGRAPH +0x93BE 0x647C #CJK UNIFIED IDEOGRAPH +0x93BF 0x647D #CJK UNIFIED IDEOGRAPH +0x93C0 0x647E #CJK UNIFIED IDEOGRAPH +0x93C1 0x647F #CJK UNIFIED IDEOGRAPH +0x93C2 0x6480 #CJK UNIFIED IDEOGRAPH +0x93C3 0x6481 #CJK UNIFIED IDEOGRAPH +0x93C4 0x6483 #CJK UNIFIED IDEOGRAPH +0x93C5 0x6486 #CJK UNIFIED IDEOGRAPH +0x93C6 0x6488 #CJK UNIFIED IDEOGRAPH +0x93C7 0x6489 #CJK UNIFIED IDEOGRAPH +0x93C8 0x648A #CJK UNIFIED IDEOGRAPH +0x93C9 0x648B #CJK UNIFIED IDEOGRAPH +0x93CA 0x648C #CJK UNIFIED IDEOGRAPH +0x93CB 0x648D #CJK UNIFIED IDEOGRAPH +0x93CC 0x648E #CJK UNIFIED IDEOGRAPH +0x93CD 0x648F #CJK UNIFIED IDEOGRAPH +0x93CE 0x6490 #CJK UNIFIED IDEOGRAPH +0x93CF 0x6493 #CJK UNIFIED IDEOGRAPH +0x93D0 0x6494 #CJK UNIFIED IDEOGRAPH +0x93D1 0x6497 #CJK UNIFIED IDEOGRAPH +0x93D2 0x6498 #CJK UNIFIED IDEOGRAPH +0x93D3 0x649A #CJK UNIFIED IDEOGRAPH +0x93D4 0x649B #CJK UNIFIED IDEOGRAPH +0x93D5 0x649C #CJK UNIFIED IDEOGRAPH +0x93D6 0x649D #CJK UNIFIED IDEOGRAPH +0x93D7 0x649F #CJK UNIFIED IDEOGRAPH +0x93D8 0x64A0 #CJK UNIFIED IDEOGRAPH +0x93D9 0x64A1 #CJK UNIFIED IDEOGRAPH +0x93DA 0x64A2 #CJK UNIFIED IDEOGRAPH +0x93DB 0x64A3 #CJK UNIFIED IDEOGRAPH +0x93DC 0x64A5 #CJK UNIFIED IDEOGRAPH +0x93DD 0x64A6 #CJK UNIFIED IDEOGRAPH +0x93DE 0x64A7 #CJK UNIFIED IDEOGRAPH +0x93DF 0x64A8 #CJK UNIFIED IDEOGRAPH +0x93E0 0x64AA #CJK UNIFIED IDEOGRAPH +0x93E1 0x64AB #CJK UNIFIED IDEOGRAPH +0x93E2 0x64AF #CJK UNIFIED IDEOGRAPH +0x93E3 0x64B1 #CJK UNIFIED IDEOGRAPH +0x93E4 0x64B2 #CJK UNIFIED IDEOGRAPH +0x93E5 0x64B3 #CJK UNIFIED IDEOGRAPH +0x93E6 0x64B4 #CJK UNIFIED IDEOGRAPH +0x93E7 0x64B6 #CJK UNIFIED IDEOGRAPH +0x93E8 0x64B9 #CJK UNIFIED IDEOGRAPH +0x93E9 0x64BB #CJK UNIFIED IDEOGRAPH +0x93EA 0x64BD #CJK UNIFIED IDEOGRAPH +0x93EB 0x64BE #CJK UNIFIED IDEOGRAPH +0x93EC 0x64BF #CJK UNIFIED IDEOGRAPH +0x93ED 0x64C1 #CJK UNIFIED IDEOGRAPH +0x93EE 0x64C3 #CJK UNIFIED IDEOGRAPH +0x93EF 0x64C4 #CJK UNIFIED IDEOGRAPH +0x93F0 0x64C6 #CJK UNIFIED IDEOGRAPH +0x93F1 0x64C7 #CJK UNIFIED IDEOGRAPH +0x93F2 0x64C8 #CJK UNIFIED IDEOGRAPH +0x93F3 0x64C9 #CJK UNIFIED IDEOGRAPH +0x93F4 0x64CA #CJK UNIFIED IDEOGRAPH +0x93F5 0x64CB #CJK UNIFIED IDEOGRAPH +0x93F6 0x64CC #CJK UNIFIED IDEOGRAPH +0x93F7 0x64CF #CJK UNIFIED IDEOGRAPH +0x93F8 0x64D1 #CJK UNIFIED IDEOGRAPH +0x93F9 0x64D3 #CJK UNIFIED IDEOGRAPH +0x93FA 0x64D4 #CJK UNIFIED IDEOGRAPH +0x93FB 0x64D5 #CJK UNIFIED IDEOGRAPH +0x93FC 0x64D6 #CJK UNIFIED IDEOGRAPH +0x93FD 0x64D9 #CJK UNIFIED IDEOGRAPH +0x93FE 0x64DA #CJK UNIFIED IDEOGRAPH +0x9440 0x64DB #CJK UNIFIED IDEOGRAPH +0x9441 0x64DC #CJK UNIFIED IDEOGRAPH +0x9442 0x64DD #CJK UNIFIED IDEOGRAPH +0x9443 0x64DF #CJK UNIFIED IDEOGRAPH +0x9444 0x64E0 #CJK UNIFIED IDEOGRAPH +0x9445 0x64E1 #CJK UNIFIED IDEOGRAPH +0x9446 0x64E3 #CJK UNIFIED IDEOGRAPH +0x9447 0x64E5 #CJK UNIFIED IDEOGRAPH +0x9448 0x64E7 #CJK UNIFIED IDEOGRAPH +0x9449 0x64E8 #CJK UNIFIED IDEOGRAPH +0x944A 0x64E9 #CJK UNIFIED IDEOGRAPH +0x944B 0x64EA #CJK UNIFIED IDEOGRAPH +0x944C 0x64EB #CJK UNIFIED IDEOGRAPH +0x944D 0x64EC #CJK UNIFIED IDEOGRAPH +0x944E 0x64ED #CJK UNIFIED IDEOGRAPH +0x944F 0x64EE #CJK UNIFIED IDEOGRAPH +0x9450 0x64EF #CJK UNIFIED IDEOGRAPH +0x9451 0x64F0 #CJK UNIFIED IDEOGRAPH +0x9452 0x64F1 #CJK UNIFIED IDEOGRAPH +0x9453 0x64F2 #CJK UNIFIED IDEOGRAPH +0x9454 0x64F3 #CJK UNIFIED IDEOGRAPH +0x9455 0x64F4 #CJK UNIFIED IDEOGRAPH +0x9456 0x64F5 #CJK UNIFIED IDEOGRAPH +0x9457 0x64F6 #CJK UNIFIED IDEOGRAPH +0x9458 0x64F7 #CJK UNIFIED IDEOGRAPH +0x9459 0x64F8 #CJK UNIFIED IDEOGRAPH +0x945A 0x64F9 #CJK UNIFIED IDEOGRAPH +0x945B 0x64FA #CJK UNIFIED IDEOGRAPH +0x945C 0x64FB #CJK UNIFIED IDEOGRAPH +0x945D 0x64FC #CJK UNIFIED IDEOGRAPH +0x945E 0x64FD #CJK UNIFIED IDEOGRAPH +0x945F 0x64FE #CJK UNIFIED IDEOGRAPH +0x9460 0x64FF #CJK UNIFIED IDEOGRAPH +0x9461 0x6501 #CJK UNIFIED IDEOGRAPH +0x9462 0x6502 #CJK UNIFIED IDEOGRAPH +0x9463 0x6503 #CJK UNIFIED IDEOGRAPH +0x9464 0x6504 #CJK UNIFIED IDEOGRAPH +0x9465 0x6505 #CJK UNIFIED IDEOGRAPH +0x9466 0x6506 #CJK UNIFIED IDEOGRAPH +0x9467 0x6507 #CJK UNIFIED IDEOGRAPH +0x9468 0x6508 #CJK UNIFIED IDEOGRAPH +0x9469 0x650A #CJK UNIFIED IDEOGRAPH +0x946A 0x650B #CJK UNIFIED IDEOGRAPH +0x946B 0x650C #CJK UNIFIED IDEOGRAPH +0x946C 0x650D #CJK UNIFIED IDEOGRAPH +0x946D 0x650E #CJK UNIFIED IDEOGRAPH +0x946E 0x650F #CJK UNIFIED IDEOGRAPH +0x946F 0x6510 #CJK UNIFIED IDEOGRAPH +0x9470 0x6511 #CJK UNIFIED IDEOGRAPH +0x9471 0x6513 #CJK UNIFIED IDEOGRAPH +0x9472 0x6514 #CJK UNIFIED IDEOGRAPH +0x9473 0x6515 #CJK UNIFIED IDEOGRAPH +0x9474 0x6516 #CJK UNIFIED IDEOGRAPH +0x9475 0x6517 #CJK UNIFIED IDEOGRAPH +0x9476 0x6519 #CJK UNIFIED IDEOGRAPH +0x9477 0x651A #CJK UNIFIED IDEOGRAPH +0x9478 0x651B #CJK UNIFIED IDEOGRAPH +0x9479 0x651C #CJK UNIFIED IDEOGRAPH +0x947A 0x651D #CJK UNIFIED IDEOGRAPH +0x947B 0x651E #CJK UNIFIED IDEOGRAPH +0x947C 0x651F #CJK UNIFIED IDEOGRAPH +0x947D 0x6520 #CJK UNIFIED IDEOGRAPH +0x947E 0x6521 #CJK UNIFIED IDEOGRAPH +0x9480 0x6522 #CJK UNIFIED IDEOGRAPH +0x9481 0x6523 #CJK UNIFIED IDEOGRAPH +0x9482 0x6524 #CJK UNIFIED IDEOGRAPH +0x9483 0x6526 #CJK UNIFIED IDEOGRAPH +0x9484 0x6527 #CJK UNIFIED IDEOGRAPH +0x9485 0x6528 #CJK UNIFIED IDEOGRAPH +0x9486 0x6529 #CJK UNIFIED IDEOGRAPH +0x9487 0x652A #CJK UNIFIED IDEOGRAPH +0x9488 0x652C #CJK UNIFIED IDEOGRAPH +0x9489 0x652D #CJK UNIFIED IDEOGRAPH +0x948A 0x6530 #CJK UNIFIED IDEOGRAPH +0x948B 0x6531 #CJK UNIFIED IDEOGRAPH +0x948C 0x6532 #CJK UNIFIED IDEOGRAPH +0x948D 0x6533 #CJK UNIFIED IDEOGRAPH +0x948E 0x6537 #CJK UNIFIED IDEOGRAPH +0x948F 0x653A #CJK UNIFIED IDEOGRAPH +0x9490 0x653C #CJK UNIFIED IDEOGRAPH +0x9491 0x653D #CJK UNIFIED IDEOGRAPH +0x9492 0x6540 #CJK UNIFIED IDEOGRAPH +0x9493 0x6541 #CJK UNIFIED IDEOGRAPH +0x9494 0x6542 #CJK UNIFIED IDEOGRAPH +0x9495 0x6543 #CJK UNIFIED IDEOGRAPH +0x9496 0x6544 #CJK UNIFIED IDEOGRAPH +0x9497 0x6546 #CJK UNIFIED IDEOGRAPH +0x9498 0x6547 #CJK UNIFIED IDEOGRAPH +0x9499 0x654A #CJK UNIFIED IDEOGRAPH +0x949A 0x654B #CJK UNIFIED IDEOGRAPH +0x949B 0x654D #CJK UNIFIED IDEOGRAPH +0x949C 0x654E #CJK UNIFIED IDEOGRAPH +0x949D 0x6550 #CJK UNIFIED IDEOGRAPH +0x949E 0x6552 #CJK UNIFIED IDEOGRAPH +0x949F 0x6553 #CJK UNIFIED IDEOGRAPH +0x94A0 0x6554 #CJK UNIFIED IDEOGRAPH +0x94A1 0x6557 #CJK UNIFIED IDEOGRAPH +0x94A2 0x6558 #CJK UNIFIED IDEOGRAPH +0x94A3 0x655A #CJK UNIFIED IDEOGRAPH +0x94A4 0x655C #CJK UNIFIED IDEOGRAPH +0x94A5 0x655F #CJK UNIFIED IDEOGRAPH +0x94A6 0x6560 #CJK UNIFIED IDEOGRAPH +0x94A7 0x6561 #CJK UNIFIED IDEOGRAPH +0x94A8 0x6564 #CJK UNIFIED IDEOGRAPH +0x94A9 0x6565 #CJK UNIFIED IDEOGRAPH +0x94AA 0x6567 #CJK UNIFIED IDEOGRAPH +0x94AB 0x6568 #CJK UNIFIED IDEOGRAPH +0x94AC 0x6569 #CJK UNIFIED IDEOGRAPH +0x94AD 0x656A #CJK UNIFIED IDEOGRAPH +0x94AE 0x656D #CJK UNIFIED IDEOGRAPH +0x94AF 0x656E #CJK UNIFIED IDEOGRAPH +0x94B0 0x656F #CJK UNIFIED IDEOGRAPH +0x94B1 0x6571 #CJK UNIFIED IDEOGRAPH +0x94B2 0x6573 #CJK UNIFIED IDEOGRAPH +0x94B3 0x6575 #CJK UNIFIED IDEOGRAPH +0x94B4 0x6576 #CJK UNIFIED IDEOGRAPH +0x94B5 0x6578 #CJK UNIFIED IDEOGRAPH +0x94B6 0x6579 #CJK UNIFIED IDEOGRAPH +0x94B7 0x657A #CJK UNIFIED IDEOGRAPH +0x94B8 0x657B #CJK UNIFIED IDEOGRAPH +0x94B9 0x657C #CJK UNIFIED IDEOGRAPH +0x94BA 0x657D #CJK UNIFIED IDEOGRAPH +0x94BB 0x657E #CJK UNIFIED IDEOGRAPH +0x94BC 0x657F #CJK UNIFIED IDEOGRAPH +0x94BD 0x6580 #CJK UNIFIED IDEOGRAPH +0x94BE 0x6581 #CJK UNIFIED IDEOGRAPH +0x94BF 0x6582 #CJK UNIFIED IDEOGRAPH +0x94C0 0x6583 #CJK UNIFIED IDEOGRAPH +0x94C1 0x6584 #CJK UNIFIED IDEOGRAPH +0x94C2 0x6585 #CJK UNIFIED IDEOGRAPH +0x94C3 0x6586 #CJK UNIFIED IDEOGRAPH +0x94C4 0x6588 #CJK UNIFIED IDEOGRAPH +0x94C5 0x6589 #CJK UNIFIED IDEOGRAPH +0x94C6 0x658A #CJK UNIFIED IDEOGRAPH +0x94C7 0x658D #CJK UNIFIED IDEOGRAPH +0x94C8 0x658E #CJK UNIFIED IDEOGRAPH +0x94C9 0x658F #CJK UNIFIED IDEOGRAPH +0x94CA 0x6592 #CJK UNIFIED IDEOGRAPH +0x94CB 0x6594 #CJK UNIFIED IDEOGRAPH +0x94CC 0x6595 #CJK UNIFIED IDEOGRAPH +0x94CD 0x6596 #CJK UNIFIED IDEOGRAPH +0x94CE 0x6598 #CJK UNIFIED IDEOGRAPH +0x94CF 0x659A #CJK UNIFIED IDEOGRAPH +0x94D0 0x659D #CJK UNIFIED IDEOGRAPH +0x94D1 0x659E #CJK UNIFIED IDEOGRAPH +0x94D2 0x65A0 #CJK UNIFIED IDEOGRAPH +0x94D3 0x65A2 #CJK UNIFIED IDEOGRAPH +0x94D4 0x65A3 #CJK UNIFIED IDEOGRAPH +0x94D5 0x65A6 #CJK UNIFIED IDEOGRAPH +0x94D6 0x65A8 #CJK UNIFIED IDEOGRAPH +0x94D7 0x65AA #CJK UNIFIED IDEOGRAPH +0x94D8 0x65AC #CJK UNIFIED IDEOGRAPH +0x94D9 0x65AE #CJK UNIFIED IDEOGRAPH +0x94DA 0x65B1 #CJK UNIFIED IDEOGRAPH +0x94DB 0x65B2 #CJK UNIFIED IDEOGRAPH +0x94DC 0x65B3 #CJK UNIFIED IDEOGRAPH +0x94DD 0x65B4 #CJK UNIFIED IDEOGRAPH +0x94DE 0x65B5 #CJK UNIFIED IDEOGRAPH +0x94DF 0x65B6 #CJK UNIFIED IDEOGRAPH +0x94E0 0x65B7 #CJK UNIFIED IDEOGRAPH +0x94E1 0x65B8 #CJK UNIFIED IDEOGRAPH +0x94E2 0x65BA #CJK UNIFIED IDEOGRAPH +0x94E3 0x65BB #CJK UNIFIED IDEOGRAPH +0x94E4 0x65BE #CJK UNIFIED IDEOGRAPH +0x94E5 0x65BF #CJK UNIFIED IDEOGRAPH +0x94E6 0x65C0 #CJK UNIFIED IDEOGRAPH +0x94E7 0x65C2 #CJK UNIFIED IDEOGRAPH +0x94E8 0x65C7 #CJK UNIFIED IDEOGRAPH +0x94E9 0x65C8 #CJK UNIFIED IDEOGRAPH +0x94EA 0x65C9 #CJK UNIFIED IDEOGRAPH +0x94EB 0x65CA #CJK UNIFIED IDEOGRAPH +0x94EC 0x65CD #CJK UNIFIED IDEOGRAPH +0x94ED 0x65D0 #CJK UNIFIED IDEOGRAPH +0x94EE 0x65D1 #CJK UNIFIED IDEOGRAPH +0x94EF 0x65D3 #CJK UNIFIED IDEOGRAPH +0x94F0 0x65D4 #CJK UNIFIED IDEOGRAPH +0x94F1 0x65D5 #CJK UNIFIED IDEOGRAPH +0x94F2 0x65D8 #CJK UNIFIED IDEOGRAPH +0x94F3 0x65D9 #CJK UNIFIED IDEOGRAPH +0x94F4 0x65DA #CJK UNIFIED IDEOGRAPH +0x94F5 0x65DB #CJK UNIFIED IDEOGRAPH +0x94F6 0x65DC #CJK UNIFIED IDEOGRAPH +0x94F7 0x65DD #CJK UNIFIED IDEOGRAPH +0x94F8 0x65DE #CJK UNIFIED IDEOGRAPH +0x94F9 0x65DF #CJK UNIFIED IDEOGRAPH +0x94FA 0x65E1 #CJK UNIFIED IDEOGRAPH +0x94FB 0x65E3 #CJK UNIFIED IDEOGRAPH +0x94FC 0x65E4 #CJK UNIFIED IDEOGRAPH +0x94FD 0x65EA #CJK UNIFIED IDEOGRAPH +0x94FE 0x65EB #CJK UNIFIED IDEOGRAPH +0x9540 0x65F2 #CJK UNIFIED IDEOGRAPH +0x9541 0x65F3 #CJK UNIFIED IDEOGRAPH +0x9542 0x65F4 #CJK UNIFIED IDEOGRAPH +0x9543 0x65F5 #CJK UNIFIED IDEOGRAPH +0x9544 0x65F8 #CJK UNIFIED IDEOGRAPH +0x9545 0x65F9 #CJK UNIFIED IDEOGRAPH +0x9546 0x65FB #CJK UNIFIED IDEOGRAPH +0x9547 0x65FC #CJK UNIFIED IDEOGRAPH +0x9548 0x65FD #CJK UNIFIED IDEOGRAPH +0x9549 0x65FE #CJK UNIFIED IDEOGRAPH +0x954A 0x65FF #CJK UNIFIED IDEOGRAPH +0x954B 0x6601 #CJK UNIFIED IDEOGRAPH +0x954C 0x6604 #CJK UNIFIED IDEOGRAPH +0x954D 0x6605 #CJK UNIFIED IDEOGRAPH +0x954E 0x6607 #CJK UNIFIED IDEOGRAPH +0x954F 0x6608 #CJK UNIFIED IDEOGRAPH +0x9550 0x6609 #CJK UNIFIED IDEOGRAPH +0x9551 0x660B #CJK UNIFIED IDEOGRAPH +0x9552 0x660D #CJK UNIFIED IDEOGRAPH +0x9553 0x6610 #CJK UNIFIED IDEOGRAPH +0x9554 0x6611 #CJK UNIFIED IDEOGRAPH +0x9555 0x6612 #CJK UNIFIED IDEOGRAPH +0x9556 0x6616 #CJK UNIFIED IDEOGRAPH +0x9557 0x6617 #CJK UNIFIED IDEOGRAPH +0x9558 0x6618 #CJK UNIFIED IDEOGRAPH +0x9559 0x661A #CJK UNIFIED IDEOGRAPH +0x955A 0x661B #CJK UNIFIED IDEOGRAPH +0x955B 0x661C #CJK UNIFIED IDEOGRAPH +0x955C 0x661E #CJK UNIFIED IDEOGRAPH +0x955D 0x6621 #CJK UNIFIED IDEOGRAPH +0x955E 0x6622 #CJK UNIFIED IDEOGRAPH +0x955F 0x6623 #CJK UNIFIED IDEOGRAPH +0x9560 0x6624 #CJK UNIFIED IDEOGRAPH +0x9561 0x6626 #CJK UNIFIED IDEOGRAPH +0x9562 0x6629 #CJK UNIFIED IDEOGRAPH +0x9563 0x662A #CJK UNIFIED IDEOGRAPH +0x9564 0x662B #CJK UNIFIED IDEOGRAPH +0x9565 0x662C #CJK UNIFIED IDEOGRAPH +0x9566 0x662E #CJK UNIFIED IDEOGRAPH +0x9567 0x6630 #CJK UNIFIED IDEOGRAPH +0x9568 0x6632 #CJK UNIFIED IDEOGRAPH +0x9569 0x6633 #CJK UNIFIED IDEOGRAPH +0x956A 0x6637 #CJK UNIFIED IDEOGRAPH +0x956B 0x6638 #CJK UNIFIED IDEOGRAPH +0x956C 0x6639 #CJK UNIFIED IDEOGRAPH +0x956D 0x663A #CJK UNIFIED IDEOGRAPH +0x956E 0x663B #CJK UNIFIED IDEOGRAPH +0x956F 0x663D #CJK UNIFIED IDEOGRAPH +0x9570 0x663F #CJK UNIFIED IDEOGRAPH +0x9571 0x6640 #CJK UNIFIED IDEOGRAPH +0x9572 0x6642 #CJK UNIFIED IDEOGRAPH +0x9573 0x6644 #CJK UNIFIED IDEOGRAPH +0x9574 0x6645 #CJK UNIFIED IDEOGRAPH +0x9575 0x6646 #CJK UNIFIED IDEOGRAPH +0x9576 0x6647 #CJK UNIFIED IDEOGRAPH +0x9577 0x6648 #CJK UNIFIED IDEOGRAPH +0x9578 0x6649 #CJK UNIFIED IDEOGRAPH +0x9579 0x664A #CJK UNIFIED IDEOGRAPH +0x957A 0x664D #CJK UNIFIED IDEOGRAPH +0x957B 0x664E #CJK UNIFIED IDEOGRAPH +0x957C 0x6650 #CJK UNIFIED IDEOGRAPH +0x957D 0x6651 #CJK UNIFIED IDEOGRAPH +0x957E 0x6658 #CJK UNIFIED IDEOGRAPH +0x9580 0x6659 #CJK UNIFIED IDEOGRAPH +0x9581 0x665B #CJK UNIFIED IDEOGRAPH +0x9582 0x665C #CJK UNIFIED IDEOGRAPH +0x9583 0x665D #CJK UNIFIED IDEOGRAPH +0x9584 0x665E #CJK UNIFIED IDEOGRAPH +0x9585 0x6660 #CJK UNIFIED IDEOGRAPH +0x9586 0x6662 #CJK UNIFIED IDEOGRAPH +0x9587 0x6663 #CJK UNIFIED IDEOGRAPH +0x9588 0x6665 #CJK UNIFIED IDEOGRAPH +0x9589 0x6667 #CJK UNIFIED IDEOGRAPH +0x958A 0x6669 #CJK UNIFIED IDEOGRAPH +0x958B 0x666A #CJK UNIFIED IDEOGRAPH +0x958C 0x666B #CJK UNIFIED IDEOGRAPH +0x958D 0x666C #CJK UNIFIED IDEOGRAPH +0x958E 0x666D #CJK UNIFIED IDEOGRAPH +0x958F 0x6671 #CJK UNIFIED IDEOGRAPH +0x9590 0x6672 #CJK UNIFIED IDEOGRAPH +0x9591 0x6673 #CJK UNIFIED IDEOGRAPH +0x9592 0x6675 #CJK UNIFIED IDEOGRAPH +0x9593 0x6678 #CJK UNIFIED IDEOGRAPH +0x9594 0x6679 #CJK UNIFIED IDEOGRAPH +0x9595 0x667B #CJK UNIFIED IDEOGRAPH +0x9596 0x667C #CJK UNIFIED IDEOGRAPH +0x9597 0x667D #CJK UNIFIED IDEOGRAPH +0x9598 0x667F #CJK UNIFIED IDEOGRAPH +0x9599 0x6680 #CJK UNIFIED IDEOGRAPH +0x959A 0x6681 #CJK UNIFIED IDEOGRAPH +0x959B 0x6683 #CJK UNIFIED IDEOGRAPH +0x959C 0x6685 #CJK UNIFIED IDEOGRAPH +0x959D 0x6686 #CJK UNIFIED IDEOGRAPH +0x959E 0x6688 #CJK UNIFIED IDEOGRAPH +0x959F 0x6689 #CJK UNIFIED IDEOGRAPH +0x95A0 0x668A #CJK UNIFIED IDEOGRAPH +0x95A1 0x668B #CJK UNIFIED IDEOGRAPH +0x95A2 0x668D #CJK UNIFIED IDEOGRAPH +0x95A3 0x668E #CJK UNIFIED IDEOGRAPH +0x95A4 0x668F #CJK UNIFIED IDEOGRAPH +0x95A5 0x6690 #CJK UNIFIED IDEOGRAPH +0x95A6 0x6692 #CJK UNIFIED IDEOGRAPH +0x95A7 0x6693 #CJK UNIFIED IDEOGRAPH +0x95A8 0x6694 #CJK UNIFIED IDEOGRAPH +0x95A9 0x6695 #CJK UNIFIED IDEOGRAPH +0x95AA 0x6698 #CJK UNIFIED IDEOGRAPH +0x95AB 0x6699 #CJK UNIFIED IDEOGRAPH +0x95AC 0x669A #CJK UNIFIED IDEOGRAPH +0x95AD 0x669B #CJK UNIFIED IDEOGRAPH +0x95AE 0x669C #CJK UNIFIED IDEOGRAPH +0x95AF 0x669E #CJK UNIFIED IDEOGRAPH +0x95B0 0x669F #CJK UNIFIED IDEOGRAPH +0x95B1 0x66A0 #CJK UNIFIED IDEOGRAPH +0x95B2 0x66A1 #CJK UNIFIED IDEOGRAPH +0x95B3 0x66A2 #CJK UNIFIED IDEOGRAPH +0x95B4 0x66A3 #CJK UNIFIED IDEOGRAPH +0x95B5 0x66A4 #CJK UNIFIED IDEOGRAPH +0x95B6 0x66A5 #CJK UNIFIED IDEOGRAPH +0x95B7 0x66A6 #CJK UNIFIED IDEOGRAPH +0x95B8 0x66A9 #CJK UNIFIED IDEOGRAPH +0x95B9 0x66AA #CJK UNIFIED IDEOGRAPH +0x95BA 0x66AB #CJK UNIFIED IDEOGRAPH +0x95BB 0x66AC #CJK UNIFIED IDEOGRAPH +0x95BC 0x66AD #CJK UNIFIED IDEOGRAPH +0x95BD 0x66AF #CJK UNIFIED IDEOGRAPH +0x95BE 0x66B0 #CJK UNIFIED IDEOGRAPH +0x95BF 0x66B1 #CJK UNIFIED IDEOGRAPH +0x95C0 0x66B2 #CJK UNIFIED IDEOGRAPH +0x95C1 0x66B3 #CJK UNIFIED IDEOGRAPH +0x95C2 0x66B5 #CJK UNIFIED IDEOGRAPH +0x95C3 0x66B6 #CJK UNIFIED IDEOGRAPH +0x95C4 0x66B7 #CJK UNIFIED IDEOGRAPH +0x95C5 0x66B8 #CJK UNIFIED IDEOGRAPH +0x95C6 0x66BA #CJK UNIFIED IDEOGRAPH +0x95C7 0x66BB #CJK UNIFIED IDEOGRAPH +0x95C8 0x66BC #CJK UNIFIED IDEOGRAPH +0x95C9 0x66BD #CJK UNIFIED IDEOGRAPH +0x95CA 0x66BF #CJK UNIFIED IDEOGRAPH +0x95CB 0x66C0 #CJK UNIFIED IDEOGRAPH +0x95CC 0x66C1 #CJK UNIFIED IDEOGRAPH +0x95CD 0x66C2 #CJK UNIFIED IDEOGRAPH +0x95CE 0x66C3 #CJK UNIFIED IDEOGRAPH +0x95CF 0x66C4 #CJK UNIFIED IDEOGRAPH +0x95D0 0x66C5 #CJK UNIFIED IDEOGRAPH +0x95D1 0x66C6 #CJK UNIFIED IDEOGRAPH +0x95D2 0x66C7 #CJK UNIFIED IDEOGRAPH +0x95D3 0x66C8 #CJK UNIFIED IDEOGRAPH +0x95D4 0x66C9 #CJK UNIFIED IDEOGRAPH +0x95D5 0x66CA #CJK UNIFIED IDEOGRAPH +0x95D6 0x66CB #CJK UNIFIED IDEOGRAPH +0x95D7 0x66CC #CJK UNIFIED IDEOGRAPH +0x95D8 0x66CD #CJK UNIFIED IDEOGRAPH +0x95D9 0x66CE #CJK UNIFIED IDEOGRAPH +0x95DA 0x66CF #CJK UNIFIED IDEOGRAPH +0x95DB 0x66D0 #CJK UNIFIED IDEOGRAPH +0x95DC 0x66D1 #CJK UNIFIED IDEOGRAPH +0x95DD 0x66D2 #CJK UNIFIED IDEOGRAPH +0x95DE 0x66D3 #CJK UNIFIED IDEOGRAPH +0x95DF 0x66D4 #CJK UNIFIED IDEOGRAPH +0x95E0 0x66D5 #CJK UNIFIED IDEOGRAPH +0x95E1 0x66D6 #CJK UNIFIED IDEOGRAPH +0x95E2 0x66D7 #CJK UNIFIED IDEOGRAPH +0x95E3 0x66D8 #CJK UNIFIED IDEOGRAPH +0x95E4 0x66DA #CJK UNIFIED IDEOGRAPH +0x95E5 0x66DE #CJK UNIFIED IDEOGRAPH +0x95E6 0x66DF #CJK UNIFIED IDEOGRAPH +0x95E7 0x66E0 #CJK UNIFIED IDEOGRAPH +0x95E8 0x66E1 #CJK UNIFIED IDEOGRAPH +0x95E9 0x66E2 #CJK UNIFIED IDEOGRAPH +0x95EA 0x66E3 #CJK UNIFIED IDEOGRAPH +0x95EB 0x66E4 #CJK UNIFIED IDEOGRAPH +0x95EC 0x66E5 #CJK UNIFIED IDEOGRAPH +0x95ED 0x66E7 #CJK UNIFIED IDEOGRAPH +0x95EE 0x66E8 #CJK UNIFIED IDEOGRAPH +0x95EF 0x66EA #CJK UNIFIED IDEOGRAPH +0x95F0 0x66EB #CJK UNIFIED IDEOGRAPH +0x95F1 0x66EC #CJK UNIFIED IDEOGRAPH +0x95F2 0x66ED #CJK UNIFIED IDEOGRAPH +0x95F3 0x66EE #CJK UNIFIED IDEOGRAPH +0x95F4 0x66EF #CJK UNIFIED IDEOGRAPH +0x95F5 0x66F1 #CJK UNIFIED IDEOGRAPH +0x95F6 0x66F5 #CJK UNIFIED IDEOGRAPH +0x95F7 0x66F6 #CJK UNIFIED IDEOGRAPH +0x95F8 0x66F8 #CJK UNIFIED IDEOGRAPH +0x95F9 0x66FA #CJK UNIFIED IDEOGRAPH +0x95FA 0x66FB #CJK UNIFIED IDEOGRAPH +0x95FB 0x66FD #CJK UNIFIED IDEOGRAPH +0x95FC 0x6701 #CJK UNIFIED IDEOGRAPH +0x95FD 0x6702 #CJK UNIFIED IDEOGRAPH +0x95FE 0x6703 #CJK UNIFIED IDEOGRAPH +0x9640 0x6704 #CJK UNIFIED IDEOGRAPH +0x9641 0x6705 #CJK UNIFIED IDEOGRAPH +0x9642 0x6706 #CJK UNIFIED IDEOGRAPH +0x9643 0x6707 #CJK UNIFIED IDEOGRAPH +0x9644 0x670C #CJK UNIFIED IDEOGRAPH +0x9645 0x670E #CJK UNIFIED IDEOGRAPH +0x9646 0x670F #CJK UNIFIED IDEOGRAPH +0x9647 0x6711 #CJK UNIFIED IDEOGRAPH +0x9648 0x6712 #CJK UNIFIED IDEOGRAPH +0x9649 0x6713 #CJK UNIFIED IDEOGRAPH +0x964A 0x6716 #CJK UNIFIED IDEOGRAPH +0x964B 0x6718 #CJK UNIFIED IDEOGRAPH +0x964C 0x6719 #CJK UNIFIED IDEOGRAPH +0x964D 0x671A #CJK UNIFIED IDEOGRAPH +0x964E 0x671C #CJK UNIFIED IDEOGRAPH +0x964F 0x671E #CJK UNIFIED IDEOGRAPH +0x9650 0x6720 #CJK UNIFIED IDEOGRAPH +0x9651 0x6721 #CJK UNIFIED IDEOGRAPH +0x9652 0x6722 #CJK UNIFIED IDEOGRAPH +0x9653 0x6723 #CJK UNIFIED IDEOGRAPH +0x9654 0x6724 #CJK UNIFIED IDEOGRAPH +0x9655 0x6725 #CJK UNIFIED IDEOGRAPH +0x9656 0x6727 #CJK UNIFIED IDEOGRAPH +0x9657 0x6729 #CJK UNIFIED IDEOGRAPH +0x9658 0x672E #CJK UNIFIED IDEOGRAPH +0x9659 0x6730 #CJK UNIFIED IDEOGRAPH +0x965A 0x6732 #CJK UNIFIED IDEOGRAPH +0x965B 0x6733 #CJK UNIFIED IDEOGRAPH +0x965C 0x6736 #CJK UNIFIED IDEOGRAPH +0x965D 0x6737 #CJK UNIFIED IDEOGRAPH +0x965E 0x6738 #CJK UNIFIED IDEOGRAPH +0x965F 0x6739 #CJK UNIFIED IDEOGRAPH +0x9660 0x673B #CJK UNIFIED IDEOGRAPH +0x9661 0x673C #CJK UNIFIED IDEOGRAPH +0x9662 0x673E #CJK UNIFIED IDEOGRAPH +0x9663 0x673F #CJK UNIFIED IDEOGRAPH +0x9664 0x6741 #CJK UNIFIED IDEOGRAPH +0x9665 0x6744 #CJK UNIFIED IDEOGRAPH +0x9666 0x6745 #CJK UNIFIED IDEOGRAPH +0x9667 0x6747 #CJK UNIFIED IDEOGRAPH +0x9668 0x674A #CJK UNIFIED IDEOGRAPH +0x9669 0x674B #CJK UNIFIED IDEOGRAPH +0x966A 0x674D #CJK UNIFIED IDEOGRAPH +0x966B 0x6752 #CJK UNIFIED IDEOGRAPH +0x966C 0x6754 #CJK UNIFIED IDEOGRAPH +0x966D 0x6755 #CJK UNIFIED IDEOGRAPH +0x966E 0x6757 #CJK UNIFIED IDEOGRAPH +0x966F 0x6758 #CJK UNIFIED IDEOGRAPH +0x9670 0x6759 #CJK UNIFIED IDEOGRAPH +0x9671 0x675A #CJK UNIFIED IDEOGRAPH +0x9672 0x675B #CJK UNIFIED IDEOGRAPH +0x9673 0x675D #CJK UNIFIED IDEOGRAPH +0x9674 0x6762 #CJK UNIFIED IDEOGRAPH +0x9675 0x6763 #CJK UNIFIED IDEOGRAPH +0x9676 0x6764 #CJK UNIFIED IDEOGRAPH +0x9677 0x6766 #CJK UNIFIED IDEOGRAPH +0x9678 0x6767 #CJK UNIFIED IDEOGRAPH +0x9679 0x676B #CJK UNIFIED IDEOGRAPH +0x967A 0x676C #CJK UNIFIED IDEOGRAPH +0x967B 0x676E #CJK UNIFIED IDEOGRAPH +0x967C 0x6771 #CJK UNIFIED IDEOGRAPH +0x967D 0x6774 #CJK UNIFIED IDEOGRAPH +0x967E 0x6776 #CJK UNIFIED IDEOGRAPH +0x9680 0x6778 #CJK UNIFIED IDEOGRAPH +0x9681 0x6779 #CJK UNIFIED IDEOGRAPH +0x9682 0x677A #CJK UNIFIED IDEOGRAPH +0x9683 0x677B #CJK UNIFIED IDEOGRAPH +0x9684 0x677D #CJK UNIFIED IDEOGRAPH +0x9685 0x6780 #CJK UNIFIED IDEOGRAPH +0x9686 0x6782 #CJK UNIFIED IDEOGRAPH +0x9687 0x6783 #CJK UNIFIED IDEOGRAPH +0x9688 0x6785 #CJK UNIFIED IDEOGRAPH +0x9689 0x6786 #CJK UNIFIED IDEOGRAPH +0x968A 0x6788 #CJK UNIFIED IDEOGRAPH +0x968B 0x678A #CJK UNIFIED IDEOGRAPH +0x968C 0x678C #CJK UNIFIED IDEOGRAPH +0x968D 0x678D #CJK UNIFIED IDEOGRAPH +0x968E 0x678E #CJK UNIFIED IDEOGRAPH +0x968F 0x678F #CJK UNIFIED IDEOGRAPH +0x9690 0x6791 #CJK UNIFIED IDEOGRAPH +0x9691 0x6792 #CJK UNIFIED IDEOGRAPH +0x9692 0x6793 #CJK UNIFIED IDEOGRAPH +0x9693 0x6794 #CJK UNIFIED IDEOGRAPH +0x9694 0x6796 #CJK UNIFIED IDEOGRAPH +0x9695 0x6799 #CJK UNIFIED IDEOGRAPH +0x9696 0x679B #CJK UNIFIED IDEOGRAPH +0x9697 0x679F #CJK UNIFIED IDEOGRAPH +0x9698 0x67A0 #CJK UNIFIED IDEOGRAPH +0x9699 0x67A1 #CJK UNIFIED IDEOGRAPH +0x969A 0x67A4 #CJK UNIFIED IDEOGRAPH +0x969B 0x67A6 #CJK UNIFIED IDEOGRAPH +0x969C 0x67A9 #CJK UNIFIED IDEOGRAPH +0x969D 0x67AC #CJK UNIFIED IDEOGRAPH +0x969E 0x67AE #CJK UNIFIED IDEOGRAPH +0x969F 0x67B1 #CJK UNIFIED IDEOGRAPH +0x96A0 0x67B2 #CJK UNIFIED IDEOGRAPH +0x96A1 0x67B4 #CJK UNIFIED IDEOGRAPH +0x96A2 0x67B9 #CJK UNIFIED IDEOGRAPH +0x96A3 0x67BA #CJK UNIFIED IDEOGRAPH +0x96A4 0x67BB #CJK UNIFIED IDEOGRAPH +0x96A5 0x67BC #CJK UNIFIED IDEOGRAPH +0x96A6 0x67BD #CJK UNIFIED IDEOGRAPH +0x96A7 0x67BE #CJK UNIFIED IDEOGRAPH +0x96A8 0x67BF #CJK UNIFIED IDEOGRAPH +0x96A9 0x67C0 #CJK UNIFIED IDEOGRAPH +0x96AA 0x67C2 #CJK UNIFIED IDEOGRAPH +0x96AB 0x67C5 #CJK UNIFIED IDEOGRAPH +0x96AC 0x67C6 #CJK UNIFIED IDEOGRAPH +0x96AD 0x67C7 #CJK UNIFIED IDEOGRAPH +0x96AE 0x67C8 #CJK UNIFIED IDEOGRAPH +0x96AF 0x67C9 #CJK UNIFIED IDEOGRAPH +0x96B0 0x67CA #CJK UNIFIED IDEOGRAPH +0x96B1 0x67CB #CJK UNIFIED IDEOGRAPH +0x96B2 0x67CC #CJK UNIFIED IDEOGRAPH +0x96B3 0x67CD #CJK UNIFIED IDEOGRAPH +0x96B4 0x67CE #CJK UNIFIED IDEOGRAPH +0x96B5 0x67D5 #CJK UNIFIED IDEOGRAPH +0x96B6 0x67D6 #CJK UNIFIED IDEOGRAPH +0x96B7 0x67D7 #CJK UNIFIED IDEOGRAPH +0x96B8 0x67DB #CJK UNIFIED IDEOGRAPH +0x96B9 0x67DF #CJK UNIFIED IDEOGRAPH +0x96BA 0x67E1 #CJK UNIFIED IDEOGRAPH +0x96BB 0x67E3 #CJK UNIFIED IDEOGRAPH +0x96BC 0x67E4 #CJK UNIFIED IDEOGRAPH +0x96BD 0x67E6 #CJK UNIFIED IDEOGRAPH +0x96BE 0x67E7 #CJK UNIFIED IDEOGRAPH +0x96BF 0x67E8 #CJK UNIFIED IDEOGRAPH +0x96C0 0x67EA #CJK UNIFIED IDEOGRAPH +0x96C1 0x67EB #CJK UNIFIED IDEOGRAPH +0x96C2 0x67ED #CJK UNIFIED IDEOGRAPH +0x96C3 0x67EE #CJK UNIFIED IDEOGRAPH +0x96C4 0x67F2 #CJK UNIFIED IDEOGRAPH +0x96C5 0x67F5 #CJK UNIFIED IDEOGRAPH +0x96C6 0x67F6 #CJK UNIFIED IDEOGRAPH +0x96C7 0x67F7 #CJK UNIFIED IDEOGRAPH +0x96C8 0x67F8 #CJK UNIFIED IDEOGRAPH +0x96C9 0x67F9 #CJK UNIFIED IDEOGRAPH +0x96CA 0x67FA #CJK UNIFIED IDEOGRAPH +0x96CB 0x67FB #CJK UNIFIED IDEOGRAPH +0x96CC 0x67FC #CJK UNIFIED IDEOGRAPH +0x96CD 0x67FE #CJK UNIFIED IDEOGRAPH +0x96CE 0x6801 #CJK UNIFIED IDEOGRAPH +0x96CF 0x6802 #CJK UNIFIED IDEOGRAPH +0x96D0 0x6803 #CJK UNIFIED IDEOGRAPH +0x96D1 0x6804 #CJK UNIFIED IDEOGRAPH +0x96D2 0x6806 #CJK UNIFIED IDEOGRAPH +0x96D3 0x680D #CJK UNIFIED IDEOGRAPH +0x96D4 0x6810 #CJK UNIFIED IDEOGRAPH +0x96D5 0x6812 #CJK UNIFIED IDEOGRAPH +0x96D6 0x6814 #CJK UNIFIED IDEOGRAPH +0x96D7 0x6815 #CJK UNIFIED IDEOGRAPH +0x96D8 0x6818 #CJK UNIFIED IDEOGRAPH +0x96D9 0x6819 #CJK UNIFIED IDEOGRAPH +0x96DA 0x681A #CJK UNIFIED IDEOGRAPH +0x96DB 0x681B #CJK UNIFIED IDEOGRAPH +0x96DC 0x681C #CJK UNIFIED IDEOGRAPH +0x96DD 0x681E #CJK UNIFIED IDEOGRAPH +0x96DE 0x681F #CJK UNIFIED IDEOGRAPH +0x96DF 0x6820 #CJK UNIFIED IDEOGRAPH +0x96E0 0x6822 #CJK UNIFIED IDEOGRAPH +0x96E1 0x6823 #CJK UNIFIED IDEOGRAPH +0x96E2 0x6824 #CJK UNIFIED IDEOGRAPH +0x96E3 0x6825 #CJK UNIFIED IDEOGRAPH +0x96E4 0x6826 #CJK UNIFIED IDEOGRAPH +0x96E5 0x6827 #CJK UNIFIED IDEOGRAPH +0x96E6 0x6828 #CJK UNIFIED IDEOGRAPH +0x96E7 0x682B #CJK UNIFIED IDEOGRAPH +0x96E8 0x682C #CJK UNIFIED IDEOGRAPH +0x96E9 0x682D #CJK UNIFIED IDEOGRAPH +0x96EA 0x682E #CJK UNIFIED IDEOGRAPH +0x96EB 0x682F #CJK UNIFIED IDEOGRAPH +0x96EC 0x6830 #CJK UNIFIED IDEOGRAPH +0x96ED 0x6831 #CJK UNIFIED IDEOGRAPH +0x96EE 0x6834 #CJK UNIFIED IDEOGRAPH +0x96EF 0x6835 #CJK UNIFIED IDEOGRAPH +0x96F0 0x6836 #CJK UNIFIED IDEOGRAPH +0x96F1 0x683A #CJK UNIFIED IDEOGRAPH +0x96F2 0x683B #CJK UNIFIED IDEOGRAPH +0x96F3 0x683F #CJK UNIFIED IDEOGRAPH +0x96F4 0x6847 #CJK UNIFIED IDEOGRAPH +0x96F5 0x684B #CJK UNIFIED IDEOGRAPH +0x96F6 0x684D #CJK UNIFIED IDEOGRAPH +0x96F7 0x684F #CJK UNIFIED IDEOGRAPH +0x96F8 0x6852 #CJK UNIFIED IDEOGRAPH +0x96F9 0x6856 #CJK UNIFIED IDEOGRAPH +0x96FA 0x6857 #CJK UNIFIED IDEOGRAPH +0x96FB 0x6858 #CJK UNIFIED IDEOGRAPH +0x96FC 0x6859 #CJK UNIFIED IDEOGRAPH +0x96FD 0x685A #CJK UNIFIED IDEOGRAPH +0x96FE 0x685B #CJK UNIFIED IDEOGRAPH +0x9740 0x685C #CJK UNIFIED IDEOGRAPH +0x9741 0x685D #CJK UNIFIED IDEOGRAPH +0x9742 0x685E #CJK UNIFIED IDEOGRAPH +0x9743 0x685F #CJK UNIFIED IDEOGRAPH +0x9744 0x686A #CJK UNIFIED IDEOGRAPH +0x9745 0x686C #CJK UNIFIED IDEOGRAPH +0x9746 0x686D #CJK UNIFIED IDEOGRAPH +0x9747 0x686E #CJK UNIFIED IDEOGRAPH +0x9748 0x686F #CJK UNIFIED IDEOGRAPH +0x9749 0x6870 #CJK UNIFIED IDEOGRAPH +0x974A 0x6871 #CJK UNIFIED IDEOGRAPH +0x974B 0x6872 #CJK UNIFIED IDEOGRAPH +0x974C 0x6873 #CJK UNIFIED IDEOGRAPH +0x974D 0x6875 #CJK UNIFIED IDEOGRAPH +0x974E 0x6878 #CJK UNIFIED IDEOGRAPH +0x974F 0x6879 #CJK UNIFIED IDEOGRAPH +0x9750 0x687A #CJK UNIFIED IDEOGRAPH +0x9751 0x687B #CJK UNIFIED IDEOGRAPH +0x9752 0x687C #CJK UNIFIED IDEOGRAPH +0x9753 0x687D #CJK UNIFIED IDEOGRAPH +0x9754 0x687E #CJK UNIFIED IDEOGRAPH +0x9755 0x687F #CJK UNIFIED IDEOGRAPH +0x9756 0x6880 #CJK UNIFIED IDEOGRAPH +0x9757 0x6882 #CJK UNIFIED IDEOGRAPH +0x9758 0x6884 #CJK UNIFIED IDEOGRAPH +0x9759 0x6887 #CJK UNIFIED IDEOGRAPH +0x975A 0x6888 #CJK UNIFIED IDEOGRAPH +0x975B 0x6889 #CJK UNIFIED IDEOGRAPH +0x975C 0x688A #CJK UNIFIED IDEOGRAPH +0x975D 0x688B #CJK UNIFIED IDEOGRAPH +0x975E 0x688C #CJK UNIFIED IDEOGRAPH +0x975F 0x688D #CJK UNIFIED IDEOGRAPH +0x9760 0x688E #CJK UNIFIED IDEOGRAPH +0x9761 0x6890 #CJK UNIFIED IDEOGRAPH +0x9762 0x6891 #CJK UNIFIED IDEOGRAPH +0x9763 0x6892 #CJK UNIFIED IDEOGRAPH +0x9764 0x6894 #CJK UNIFIED IDEOGRAPH +0x9765 0x6895 #CJK UNIFIED IDEOGRAPH +0x9766 0x6896 #CJK UNIFIED IDEOGRAPH +0x9767 0x6898 #CJK UNIFIED IDEOGRAPH +0x9768 0x6899 #CJK UNIFIED IDEOGRAPH +0x9769 0x689A #CJK UNIFIED IDEOGRAPH +0x976A 0x689B #CJK UNIFIED IDEOGRAPH +0x976B 0x689C #CJK UNIFIED IDEOGRAPH +0x976C 0x689D #CJK UNIFIED IDEOGRAPH +0x976D 0x689E #CJK UNIFIED IDEOGRAPH +0x976E 0x689F #CJK UNIFIED IDEOGRAPH +0x976F 0x68A0 #CJK UNIFIED IDEOGRAPH +0x9770 0x68A1 #CJK UNIFIED IDEOGRAPH +0x9771 0x68A3 #CJK UNIFIED IDEOGRAPH +0x9772 0x68A4 #CJK UNIFIED IDEOGRAPH +0x9773 0x68A5 #CJK UNIFIED IDEOGRAPH +0x9774 0x68A9 #CJK UNIFIED IDEOGRAPH +0x9775 0x68AA #CJK UNIFIED IDEOGRAPH +0x9776 0x68AB #CJK UNIFIED IDEOGRAPH +0x9777 0x68AC #CJK UNIFIED IDEOGRAPH +0x9778 0x68AE #CJK UNIFIED IDEOGRAPH +0x9779 0x68B1 #CJK UNIFIED IDEOGRAPH +0x977A 0x68B2 #CJK UNIFIED IDEOGRAPH +0x977B 0x68B4 #CJK UNIFIED IDEOGRAPH +0x977C 0x68B6 #CJK UNIFIED IDEOGRAPH +0x977D 0x68B7 #CJK UNIFIED IDEOGRAPH +0x977E 0x68B8 #CJK UNIFIED IDEOGRAPH +0x9780 0x68B9 #CJK UNIFIED IDEOGRAPH +0x9781 0x68BA #CJK UNIFIED IDEOGRAPH +0x9782 0x68BB #CJK UNIFIED IDEOGRAPH +0x9783 0x68BC #CJK UNIFIED IDEOGRAPH +0x9784 0x68BD #CJK UNIFIED IDEOGRAPH +0x9785 0x68BE #CJK UNIFIED IDEOGRAPH +0x9786 0x68BF #CJK UNIFIED IDEOGRAPH +0x9787 0x68C1 #CJK UNIFIED IDEOGRAPH +0x9788 0x68C3 #CJK UNIFIED IDEOGRAPH +0x9789 0x68C4 #CJK UNIFIED IDEOGRAPH +0x978A 0x68C5 #CJK UNIFIED IDEOGRAPH +0x978B 0x68C6 #CJK UNIFIED IDEOGRAPH +0x978C 0x68C7 #CJK UNIFIED IDEOGRAPH +0x978D 0x68C8 #CJK UNIFIED IDEOGRAPH +0x978E 0x68CA #CJK UNIFIED IDEOGRAPH +0x978F 0x68CC #CJK UNIFIED IDEOGRAPH +0x9790 0x68CE #CJK UNIFIED IDEOGRAPH +0x9791 0x68CF #CJK UNIFIED IDEOGRAPH +0x9792 0x68D0 #CJK UNIFIED IDEOGRAPH +0x9793 0x68D1 #CJK UNIFIED IDEOGRAPH +0x9794 0x68D3 #CJK UNIFIED IDEOGRAPH +0x9795 0x68D4 #CJK UNIFIED IDEOGRAPH +0x9796 0x68D6 #CJK UNIFIED IDEOGRAPH +0x9797 0x68D7 #CJK UNIFIED IDEOGRAPH +0x9798 0x68D9 #CJK UNIFIED IDEOGRAPH +0x9799 0x68DB #CJK UNIFIED IDEOGRAPH +0x979A 0x68DC #CJK UNIFIED IDEOGRAPH +0x979B 0x68DD #CJK UNIFIED IDEOGRAPH +0x979C 0x68DE #CJK UNIFIED IDEOGRAPH +0x979D 0x68DF #CJK UNIFIED IDEOGRAPH +0x979E 0x68E1 #CJK UNIFIED IDEOGRAPH +0x979F 0x68E2 #CJK UNIFIED IDEOGRAPH +0x97A0 0x68E4 #CJK UNIFIED IDEOGRAPH +0x97A1 0x68E5 #CJK UNIFIED IDEOGRAPH +0x97A2 0x68E6 #CJK UNIFIED IDEOGRAPH +0x97A3 0x68E7 #CJK UNIFIED IDEOGRAPH +0x97A4 0x68E8 #CJK UNIFIED IDEOGRAPH +0x97A5 0x68E9 #CJK UNIFIED IDEOGRAPH +0x97A6 0x68EA #CJK UNIFIED IDEOGRAPH +0x97A7 0x68EB #CJK UNIFIED IDEOGRAPH +0x97A8 0x68EC #CJK UNIFIED IDEOGRAPH +0x97A9 0x68ED #CJK UNIFIED IDEOGRAPH +0x97AA 0x68EF #CJK UNIFIED IDEOGRAPH +0x97AB 0x68F2 #CJK UNIFIED IDEOGRAPH +0x97AC 0x68F3 #CJK UNIFIED IDEOGRAPH +0x97AD 0x68F4 #CJK UNIFIED IDEOGRAPH +0x97AE 0x68F6 #CJK UNIFIED IDEOGRAPH +0x97AF 0x68F7 #CJK UNIFIED IDEOGRAPH +0x97B0 0x68F8 #CJK UNIFIED IDEOGRAPH +0x97B1 0x68FB #CJK UNIFIED IDEOGRAPH +0x97B2 0x68FD #CJK UNIFIED IDEOGRAPH +0x97B3 0x68FE #CJK UNIFIED IDEOGRAPH +0x97B4 0x68FF #CJK UNIFIED IDEOGRAPH +0x97B5 0x6900 #CJK UNIFIED IDEOGRAPH +0x97B6 0x6902 #CJK UNIFIED IDEOGRAPH +0x97B7 0x6903 #CJK UNIFIED IDEOGRAPH +0x97B8 0x6904 #CJK UNIFIED IDEOGRAPH +0x97B9 0x6906 #CJK UNIFIED IDEOGRAPH +0x97BA 0x6907 #CJK UNIFIED IDEOGRAPH +0x97BB 0x6908 #CJK UNIFIED IDEOGRAPH +0x97BC 0x6909 #CJK UNIFIED IDEOGRAPH +0x97BD 0x690A #CJK UNIFIED IDEOGRAPH +0x97BE 0x690C #CJK UNIFIED IDEOGRAPH +0x97BF 0x690F #CJK UNIFIED IDEOGRAPH +0x97C0 0x6911 #CJK UNIFIED IDEOGRAPH +0x97C1 0x6913 #CJK UNIFIED IDEOGRAPH +0x97C2 0x6914 #CJK UNIFIED IDEOGRAPH +0x97C3 0x6915 #CJK UNIFIED IDEOGRAPH +0x97C4 0x6916 #CJK UNIFIED IDEOGRAPH +0x97C5 0x6917 #CJK UNIFIED IDEOGRAPH +0x97C6 0x6918 #CJK UNIFIED IDEOGRAPH +0x97C7 0x6919 #CJK UNIFIED IDEOGRAPH +0x97C8 0x691A #CJK UNIFIED IDEOGRAPH +0x97C9 0x691B #CJK UNIFIED IDEOGRAPH +0x97CA 0x691C #CJK UNIFIED IDEOGRAPH +0x97CB 0x691D #CJK UNIFIED IDEOGRAPH +0x97CC 0x691E #CJK UNIFIED IDEOGRAPH +0x97CD 0x6921 #CJK UNIFIED IDEOGRAPH +0x97CE 0x6922 #CJK UNIFIED IDEOGRAPH +0x97CF 0x6923 #CJK UNIFIED IDEOGRAPH +0x97D0 0x6925 #CJK UNIFIED IDEOGRAPH +0x97D1 0x6926 #CJK UNIFIED IDEOGRAPH +0x97D2 0x6927 #CJK UNIFIED IDEOGRAPH +0x97D3 0x6928 #CJK UNIFIED IDEOGRAPH +0x97D4 0x6929 #CJK UNIFIED IDEOGRAPH +0x97D5 0x692A #CJK UNIFIED IDEOGRAPH +0x97D6 0x692B #CJK UNIFIED IDEOGRAPH +0x97D7 0x692C #CJK UNIFIED IDEOGRAPH +0x97D8 0x692E #CJK UNIFIED IDEOGRAPH +0x97D9 0x692F #CJK UNIFIED IDEOGRAPH +0x97DA 0x6931 #CJK UNIFIED IDEOGRAPH +0x97DB 0x6932 #CJK UNIFIED IDEOGRAPH +0x97DC 0x6933 #CJK UNIFIED IDEOGRAPH +0x97DD 0x6935 #CJK UNIFIED IDEOGRAPH +0x97DE 0x6936 #CJK UNIFIED IDEOGRAPH +0x97DF 0x6937 #CJK UNIFIED IDEOGRAPH +0x97E0 0x6938 #CJK UNIFIED IDEOGRAPH +0x97E1 0x693A #CJK UNIFIED IDEOGRAPH +0x97E2 0x693B #CJK UNIFIED IDEOGRAPH +0x97E3 0x693C #CJK UNIFIED IDEOGRAPH +0x97E4 0x693E #CJK UNIFIED IDEOGRAPH +0x97E5 0x6940 #CJK UNIFIED IDEOGRAPH +0x97E6 0x6941 #CJK UNIFIED IDEOGRAPH +0x97E7 0x6943 #CJK UNIFIED IDEOGRAPH +0x97E8 0x6944 #CJK UNIFIED IDEOGRAPH +0x97E9 0x6945 #CJK UNIFIED IDEOGRAPH +0x97EA 0x6946 #CJK UNIFIED IDEOGRAPH +0x97EB 0x6947 #CJK UNIFIED IDEOGRAPH +0x97EC 0x6948 #CJK UNIFIED IDEOGRAPH +0x97ED 0x6949 #CJK UNIFIED IDEOGRAPH +0x97EE 0x694A #CJK UNIFIED IDEOGRAPH +0x97EF 0x694B #CJK UNIFIED IDEOGRAPH +0x97F0 0x694C #CJK UNIFIED IDEOGRAPH +0x97F1 0x694D #CJK UNIFIED IDEOGRAPH +0x97F2 0x694E #CJK UNIFIED IDEOGRAPH +0x97F3 0x694F #CJK UNIFIED IDEOGRAPH +0x97F4 0x6950 #CJK UNIFIED IDEOGRAPH +0x97F5 0x6951 #CJK UNIFIED IDEOGRAPH +0x97F6 0x6952 #CJK UNIFIED IDEOGRAPH +0x97F7 0x6953 #CJK UNIFIED IDEOGRAPH +0x97F8 0x6955 #CJK UNIFIED IDEOGRAPH +0x97F9 0x6956 #CJK UNIFIED IDEOGRAPH +0x97FA 0x6958 #CJK UNIFIED IDEOGRAPH +0x97FB 0x6959 #CJK UNIFIED IDEOGRAPH +0x97FC 0x695B #CJK UNIFIED IDEOGRAPH +0x97FD 0x695C #CJK UNIFIED IDEOGRAPH +0x97FE 0x695F #CJK UNIFIED IDEOGRAPH +0x9840 0x6961 #CJK UNIFIED IDEOGRAPH +0x9841 0x6962 #CJK UNIFIED IDEOGRAPH +0x9842 0x6964 #CJK UNIFIED IDEOGRAPH +0x9843 0x6965 #CJK UNIFIED IDEOGRAPH +0x9844 0x6967 #CJK UNIFIED IDEOGRAPH +0x9845 0x6968 #CJK UNIFIED IDEOGRAPH +0x9846 0x6969 #CJK UNIFIED IDEOGRAPH +0x9847 0x696A #CJK UNIFIED IDEOGRAPH +0x9848 0x696C #CJK UNIFIED IDEOGRAPH +0x9849 0x696D #CJK UNIFIED IDEOGRAPH +0x984A 0x696F #CJK UNIFIED IDEOGRAPH +0x984B 0x6970 #CJK UNIFIED IDEOGRAPH +0x984C 0x6972 #CJK UNIFIED IDEOGRAPH +0x984D 0x6973 #CJK UNIFIED IDEOGRAPH +0x984E 0x6974 #CJK UNIFIED IDEOGRAPH +0x984F 0x6975 #CJK UNIFIED IDEOGRAPH +0x9850 0x6976 #CJK UNIFIED IDEOGRAPH +0x9851 0x697A #CJK UNIFIED IDEOGRAPH +0x9852 0x697B #CJK UNIFIED IDEOGRAPH +0x9853 0x697D #CJK UNIFIED IDEOGRAPH +0x9854 0x697E #CJK UNIFIED IDEOGRAPH +0x9855 0x697F #CJK UNIFIED IDEOGRAPH +0x9856 0x6981 #CJK UNIFIED IDEOGRAPH +0x9857 0x6983 #CJK UNIFIED IDEOGRAPH +0x9858 0x6985 #CJK UNIFIED IDEOGRAPH +0x9859 0x698A #CJK UNIFIED IDEOGRAPH +0x985A 0x698B #CJK UNIFIED IDEOGRAPH +0x985B 0x698C #CJK UNIFIED IDEOGRAPH +0x985C 0x698E #CJK UNIFIED IDEOGRAPH +0x985D 0x698F #CJK UNIFIED IDEOGRAPH +0x985E 0x6990 #CJK UNIFIED IDEOGRAPH +0x985F 0x6991 #CJK UNIFIED IDEOGRAPH +0x9860 0x6992 #CJK UNIFIED IDEOGRAPH +0x9861 0x6993 #CJK UNIFIED IDEOGRAPH +0x9862 0x6996 #CJK UNIFIED IDEOGRAPH +0x9863 0x6997 #CJK UNIFIED IDEOGRAPH +0x9864 0x6999 #CJK UNIFIED IDEOGRAPH +0x9865 0x699A #CJK UNIFIED IDEOGRAPH +0x9866 0x699D #CJK UNIFIED IDEOGRAPH +0x9867 0x699E #CJK UNIFIED IDEOGRAPH +0x9868 0x699F #CJK UNIFIED IDEOGRAPH +0x9869 0x69A0 #CJK UNIFIED IDEOGRAPH +0x986A 0x69A1 #CJK UNIFIED IDEOGRAPH +0x986B 0x69A2 #CJK UNIFIED IDEOGRAPH +0x986C 0x69A3 #CJK UNIFIED IDEOGRAPH +0x986D 0x69A4 #CJK UNIFIED IDEOGRAPH +0x986E 0x69A5 #CJK UNIFIED IDEOGRAPH +0x986F 0x69A6 #CJK UNIFIED IDEOGRAPH +0x9870 0x69A9 #CJK UNIFIED IDEOGRAPH +0x9871 0x69AA #CJK UNIFIED IDEOGRAPH +0x9872 0x69AC #CJK UNIFIED IDEOGRAPH +0x9873 0x69AE #CJK UNIFIED IDEOGRAPH +0x9874 0x69AF #CJK UNIFIED IDEOGRAPH +0x9875 0x69B0 #CJK UNIFIED IDEOGRAPH +0x9876 0x69B2 #CJK UNIFIED IDEOGRAPH +0x9877 0x69B3 #CJK UNIFIED IDEOGRAPH +0x9878 0x69B5 #CJK UNIFIED IDEOGRAPH +0x9879 0x69B6 #CJK UNIFIED IDEOGRAPH +0x987A 0x69B8 #CJK UNIFIED IDEOGRAPH +0x987B 0x69B9 #CJK UNIFIED IDEOGRAPH +0x987C 0x69BA #CJK UNIFIED IDEOGRAPH +0x987D 0x69BC #CJK UNIFIED IDEOGRAPH +0x987E 0x69BD #CJK UNIFIED IDEOGRAPH +0x9880 0x69BE #CJK UNIFIED IDEOGRAPH +0x9881 0x69BF #CJK UNIFIED IDEOGRAPH +0x9882 0x69C0 #CJK UNIFIED IDEOGRAPH +0x9883 0x69C2 #CJK UNIFIED IDEOGRAPH +0x9884 0x69C3 #CJK UNIFIED IDEOGRAPH +0x9885 0x69C4 #CJK UNIFIED IDEOGRAPH +0x9886 0x69C5 #CJK UNIFIED IDEOGRAPH +0x9887 0x69C6 #CJK UNIFIED IDEOGRAPH +0x9888 0x69C7 #CJK UNIFIED IDEOGRAPH +0x9889 0x69C8 #CJK UNIFIED IDEOGRAPH +0x988A 0x69C9 #CJK UNIFIED IDEOGRAPH +0x988B 0x69CB #CJK UNIFIED IDEOGRAPH +0x988C 0x69CD #CJK UNIFIED IDEOGRAPH +0x988D 0x69CF #CJK UNIFIED IDEOGRAPH +0x988E 0x69D1 #CJK UNIFIED IDEOGRAPH +0x988F 0x69D2 #CJK UNIFIED IDEOGRAPH +0x9890 0x69D3 #CJK UNIFIED IDEOGRAPH +0x9891 0x69D5 #CJK UNIFIED IDEOGRAPH +0x9892 0x69D6 #CJK UNIFIED IDEOGRAPH +0x9893 0x69D7 #CJK UNIFIED IDEOGRAPH +0x9894 0x69D8 #CJK UNIFIED IDEOGRAPH +0x9895 0x69D9 #CJK UNIFIED IDEOGRAPH +0x9896 0x69DA #CJK UNIFIED IDEOGRAPH +0x9897 0x69DC #CJK UNIFIED IDEOGRAPH +0x9898 0x69DD #CJK UNIFIED IDEOGRAPH +0x9899 0x69DE #CJK UNIFIED IDEOGRAPH +0x989A 0x69E1 #CJK UNIFIED IDEOGRAPH +0x989B 0x69E2 #CJK UNIFIED IDEOGRAPH +0x989C 0x69E3 #CJK UNIFIED IDEOGRAPH +0x989D 0x69E4 #CJK UNIFIED IDEOGRAPH +0x989E 0x69E5 #CJK UNIFIED IDEOGRAPH +0x989F 0x69E6 #CJK UNIFIED IDEOGRAPH +0x98A0 0x69E7 #CJK UNIFIED IDEOGRAPH +0x98A1 0x69E8 #CJK UNIFIED IDEOGRAPH +0x98A2 0x69E9 #CJK UNIFIED IDEOGRAPH +0x98A3 0x69EA #CJK UNIFIED IDEOGRAPH +0x98A4 0x69EB #CJK UNIFIED IDEOGRAPH +0x98A5 0x69EC #CJK UNIFIED IDEOGRAPH +0x98A6 0x69EE #CJK UNIFIED IDEOGRAPH +0x98A7 0x69EF #CJK UNIFIED IDEOGRAPH +0x98A8 0x69F0 #CJK UNIFIED IDEOGRAPH +0x98A9 0x69F1 #CJK UNIFIED IDEOGRAPH +0x98AA 0x69F3 #CJK UNIFIED IDEOGRAPH +0x98AB 0x69F4 #CJK UNIFIED IDEOGRAPH +0x98AC 0x69F5 #CJK UNIFIED IDEOGRAPH +0x98AD 0x69F6 #CJK UNIFIED IDEOGRAPH +0x98AE 0x69F7 #CJK UNIFIED IDEOGRAPH +0x98AF 0x69F8 #CJK UNIFIED IDEOGRAPH +0x98B0 0x69F9 #CJK UNIFIED IDEOGRAPH +0x98B1 0x69FA #CJK UNIFIED IDEOGRAPH +0x98B2 0x69FB #CJK UNIFIED IDEOGRAPH +0x98B3 0x69FC #CJK UNIFIED IDEOGRAPH +0x98B4 0x69FE #CJK UNIFIED IDEOGRAPH +0x98B5 0x6A00 #CJK UNIFIED IDEOGRAPH +0x98B6 0x6A01 #CJK UNIFIED IDEOGRAPH +0x98B7 0x6A02 #CJK UNIFIED IDEOGRAPH +0x98B8 0x6A03 #CJK UNIFIED IDEOGRAPH +0x98B9 0x6A04 #CJK UNIFIED IDEOGRAPH +0x98BA 0x6A05 #CJK UNIFIED IDEOGRAPH +0x98BB 0x6A06 #CJK UNIFIED IDEOGRAPH +0x98BC 0x6A07 #CJK UNIFIED IDEOGRAPH +0x98BD 0x6A08 #CJK UNIFIED IDEOGRAPH +0x98BE 0x6A09 #CJK UNIFIED IDEOGRAPH +0x98BF 0x6A0B #CJK UNIFIED IDEOGRAPH +0x98C0 0x6A0C #CJK UNIFIED IDEOGRAPH +0x98C1 0x6A0D #CJK UNIFIED IDEOGRAPH +0x98C2 0x6A0E #CJK UNIFIED IDEOGRAPH +0x98C3 0x6A0F #CJK UNIFIED IDEOGRAPH +0x98C4 0x6A10 #CJK UNIFIED IDEOGRAPH +0x98C5 0x6A11 #CJK UNIFIED IDEOGRAPH +0x98C6 0x6A12 #CJK UNIFIED IDEOGRAPH +0x98C7 0x6A13 #CJK UNIFIED IDEOGRAPH +0x98C8 0x6A14 #CJK UNIFIED IDEOGRAPH +0x98C9 0x6A15 #CJK UNIFIED IDEOGRAPH +0x98CA 0x6A16 #CJK UNIFIED IDEOGRAPH +0x98CB 0x6A19 #CJK UNIFIED IDEOGRAPH +0x98CC 0x6A1A #CJK UNIFIED IDEOGRAPH +0x98CD 0x6A1B #CJK UNIFIED IDEOGRAPH +0x98CE 0x6A1C #CJK UNIFIED IDEOGRAPH +0x98CF 0x6A1D #CJK UNIFIED IDEOGRAPH +0x98D0 0x6A1E #CJK UNIFIED IDEOGRAPH +0x98D1 0x6A20 #CJK UNIFIED IDEOGRAPH +0x98D2 0x6A22 #CJK UNIFIED IDEOGRAPH +0x98D3 0x6A23 #CJK UNIFIED IDEOGRAPH +0x98D4 0x6A24 #CJK UNIFIED IDEOGRAPH +0x98D5 0x6A25 #CJK UNIFIED IDEOGRAPH +0x98D6 0x6A26 #CJK UNIFIED IDEOGRAPH +0x98D7 0x6A27 #CJK UNIFIED IDEOGRAPH +0x98D8 0x6A29 #CJK UNIFIED IDEOGRAPH +0x98D9 0x6A2B #CJK UNIFIED IDEOGRAPH +0x98DA 0x6A2C #CJK UNIFIED IDEOGRAPH +0x98DB 0x6A2D #CJK UNIFIED IDEOGRAPH +0x98DC 0x6A2E #CJK UNIFIED IDEOGRAPH +0x98DD 0x6A30 #CJK UNIFIED IDEOGRAPH +0x98DE 0x6A32 #CJK UNIFIED IDEOGRAPH +0x98DF 0x6A33 #CJK UNIFIED IDEOGRAPH +0x98E0 0x6A34 #CJK UNIFIED IDEOGRAPH +0x98E1 0x6A36 #CJK UNIFIED IDEOGRAPH +0x98E2 0x6A37 #CJK UNIFIED IDEOGRAPH +0x98E3 0x6A38 #CJK UNIFIED IDEOGRAPH +0x98E4 0x6A39 #CJK UNIFIED IDEOGRAPH +0x98E5 0x6A3A #CJK UNIFIED IDEOGRAPH +0x98E6 0x6A3B #CJK UNIFIED IDEOGRAPH +0x98E7 0x6A3C #CJK UNIFIED IDEOGRAPH +0x98E8 0x6A3F #CJK UNIFIED IDEOGRAPH +0x98E9 0x6A40 #CJK UNIFIED IDEOGRAPH +0x98EA 0x6A41 #CJK UNIFIED IDEOGRAPH +0x98EB 0x6A42 #CJK UNIFIED IDEOGRAPH +0x98EC 0x6A43 #CJK UNIFIED IDEOGRAPH +0x98ED 0x6A45 #CJK UNIFIED IDEOGRAPH +0x98EE 0x6A46 #CJK UNIFIED IDEOGRAPH +0x98EF 0x6A48 #CJK UNIFIED IDEOGRAPH +0x98F0 0x6A49 #CJK UNIFIED IDEOGRAPH +0x98F1 0x6A4A #CJK UNIFIED IDEOGRAPH +0x98F2 0x6A4B #CJK UNIFIED IDEOGRAPH +0x98F3 0x6A4C #CJK UNIFIED IDEOGRAPH +0x98F4 0x6A4D #CJK UNIFIED IDEOGRAPH +0x98F5 0x6A4E #CJK UNIFIED IDEOGRAPH +0x98F6 0x6A4F #CJK UNIFIED IDEOGRAPH +0x98F7 0x6A51 #CJK UNIFIED IDEOGRAPH +0x98F8 0x6A52 #CJK UNIFIED IDEOGRAPH +0x98F9 0x6A53 #CJK UNIFIED IDEOGRAPH +0x98FA 0x6A54 #CJK UNIFIED IDEOGRAPH +0x98FB 0x6A55 #CJK UNIFIED IDEOGRAPH +0x98FC 0x6A56 #CJK UNIFIED IDEOGRAPH +0x98FD 0x6A57 #CJK UNIFIED IDEOGRAPH +0x98FE 0x6A5A #CJK UNIFIED IDEOGRAPH +0x9940 0x6A5C #CJK UNIFIED IDEOGRAPH +0x9941 0x6A5D #CJK UNIFIED IDEOGRAPH +0x9942 0x6A5E #CJK UNIFIED IDEOGRAPH +0x9943 0x6A5F #CJK UNIFIED IDEOGRAPH +0x9944 0x6A60 #CJK UNIFIED IDEOGRAPH +0x9945 0x6A62 #CJK UNIFIED IDEOGRAPH +0x9946 0x6A63 #CJK UNIFIED IDEOGRAPH +0x9947 0x6A64 #CJK UNIFIED IDEOGRAPH +0x9948 0x6A66 #CJK UNIFIED IDEOGRAPH +0x9949 0x6A67 #CJK UNIFIED IDEOGRAPH +0x994A 0x6A68 #CJK UNIFIED IDEOGRAPH +0x994B 0x6A69 #CJK UNIFIED IDEOGRAPH +0x994C 0x6A6A #CJK UNIFIED IDEOGRAPH +0x994D 0x6A6B #CJK UNIFIED IDEOGRAPH +0x994E 0x6A6C #CJK UNIFIED IDEOGRAPH +0x994F 0x6A6D #CJK UNIFIED IDEOGRAPH +0x9950 0x6A6E #CJK UNIFIED IDEOGRAPH +0x9951 0x6A6F #CJK UNIFIED IDEOGRAPH +0x9952 0x6A70 #CJK UNIFIED IDEOGRAPH +0x9953 0x6A72 #CJK UNIFIED IDEOGRAPH +0x9954 0x6A73 #CJK UNIFIED IDEOGRAPH +0x9955 0x6A74 #CJK UNIFIED IDEOGRAPH +0x9956 0x6A75 #CJK UNIFIED IDEOGRAPH +0x9957 0x6A76 #CJK UNIFIED IDEOGRAPH +0x9958 0x6A77 #CJK UNIFIED IDEOGRAPH +0x9959 0x6A78 #CJK UNIFIED IDEOGRAPH +0x995A 0x6A7A #CJK UNIFIED IDEOGRAPH +0x995B 0x6A7B #CJK UNIFIED IDEOGRAPH +0x995C 0x6A7D #CJK UNIFIED IDEOGRAPH +0x995D 0x6A7E #CJK UNIFIED IDEOGRAPH +0x995E 0x6A7F #CJK UNIFIED IDEOGRAPH +0x995F 0x6A81 #CJK UNIFIED IDEOGRAPH +0x9960 0x6A82 #CJK UNIFIED IDEOGRAPH +0x9961 0x6A83 #CJK UNIFIED IDEOGRAPH +0x9962 0x6A85 #CJK UNIFIED IDEOGRAPH +0x9963 0x6A86 #CJK UNIFIED IDEOGRAPH +0x9964 0x6A87 #CJK UNIFIED IDEOGRAPH +0x9965 0x6A88 #CJK UNIFIED IDEOGRAPH +0x9966 0x6A89 #CJK UNIFIED IDEOGRAPH +0x9967 0x6A8A #CJK UNIFIED IDEOGRAPH +0x9968 0x6A8B #CJK UNIFIED IDEOGRAPH +0x9969 0x6A8C #CJK UNIFIED IDEOGRAPH +0x996A 0x6A8D #CJK UNIFIED IDEOGRAPH +0x996B 0x6A8F #CJK UNIFIED IDEOGRAPH +0x996C 0x6A92 #CJK UNIFIED IDEOGRAPH +0x996D 0x6A93 #CJK UNIFIED IDEOGRAPH +0x996E 0x6A94 #CJK UNIFIED IDEOGRAPH +0x996F 0x6A95 #CJK UNIFIED IDEOGRAPH +0x9970 0x6A96 #CJK UNIFIED IDEOGRAPH +0x9971 0x6A98 #CJK UNIFIED IDEOGRAPH +0x9972 0x6A99 #CJK UNIFIED IDEOGRAPH +0x9973 0x6A9A #CJK UNIFIED IDEOGRAPH +0x9974 0x6A9B #CJK UNIFIED IDEOGRAPH +0x9975 0x6A9C #CJK UNIFIED IDEOGRAPH +0x9976 0x6A9D #CJK UNIFIED IDEOGRAPH +0x9977 0x6A9E #CJK UNIFIED IDEOGRAPH +0x9978 0x6A9F #CJK UNIFIED IDEOGRAPH +0x9979 0x6AA1 #CJK UNIFIED IDEOGRAPH +0x997A 0x6AA2 #CJK UNIFIED IDEOGRAPH +0x997B 0x6AA3 #CJK UNIFIED IDEOGRAPH +0x997C 0x6AA4 #CJK UNIFIED IDEOGRAPH +0x997D 0x6AA5 #CJK UNIFIED IDEOGRAPH +0x997E 0x6AA6 #CJK UNIFIED IDEOGRAPH +0x9980 0x6AA7 #CJK UNIFIED IDEOGRAPH +0x9981 0x6AA8 #CJK UNIFIED IDEOGRAPH +0x9982 0x6AAA #CJK UNIFIED IDEOGRAPH +0x9983 0x6AAD #CJK UNIFIED IDEOGRAPH +0x9984 0x6AAE #CJK UNIFIED IDEOGRAPH +0x9985 0x6AAF #CJK UNIFIED IDEOGRAPH +0x9986 0x6AB0 #CJK UNIFIED IDEOGRAPH +0x9987 0x6AB1 #CJK UNIFIED IDEOGRAPH +0x9988 0x6AB2 #CJK UNIFIED IDEOGRAPH +0x9989 0x6AB3 #CJK UNIFIED IDEOGRAPH +0x998A 0x6AB4 #CJK UNIFIED IDEOGRAPH +0x998B 0x6AB5 #CJK UNIFIED IDEOGRAPH +0x998C 0x6AB6 #CJK UNIFIED IDEOGRAPH +0x998D 0x6AB7 #CJK UNIFIED IDEOGRAPH +0x998E 0x6AB8 #CJK UNIFIED IDEOGRAPH +0x998F 0x6AB9 #CJK UNIFIED IDEOGRAPH +0x9990 0x6ABA #CJK UNIFIED IDEOGRAPH +0x9991 0x6ABB #CJK UNIFIED IDEOGRAPH +0x9992 0x6ABC #CJK UNIFIED IDEOGRAPH +0x9993 0x6ABD #CJK UNIFIED IDEOGRAPH +0x9994 0x6ABE #CJK UNIFIED IDEOGRAPH +0x9995 0x6ABF #CJK UNIFIED IDEOGRAPH +0x9996 0x6AC0 #CJK UNIFIED IDEOGRAPH +0x9997 0x6AC1 #CJK UNIFIED IDEOGRAPH +0x9998 0x6AC2 #CJK UNIFIED IDEOGRAPH +0x9999 0x6AC3 #CJK UNIFIED IDEOGRAPH +0x999A 0x6AC4 #CJK UNIFIED IDEOGRAPH +0x999B 0x6AC5 #CJK UNIFIED IDEOGRAPH +0x999C 0x6AC6 #CJK UNIFIED IDEOGRAPH +0x999D 0x6AC7 #CJK UNIFIED IDEOGRAPH +0x999E 0x6AC8 #CJK UNIFIED IDEOGRAPH +0x999F 0x6AC9 #CJK UNIFIED IDEOGRAPH +0x99A0 0x6ACA #CJK UNIFIED IDEOGRAPH +0x99A1 0x6ACB #CJK UNIFIED IDEOGRAPH +0x99A2 0x6ACC #CJK UNIFIED IDEOGRAPH +0x99A3 0x6ACD #CJK UNIFIED IDEOGRAPH +0x99A4 0x6ACE #CJK UNIFIED IDEOGRAPH +0x99A5 0x6ACF #CJK UNIFIED IDEOGRAPH +0x99A6 0x6AD0 #CJK UNIFIED IDEOGRAPH +0x99A7 0x6AD1 #CJK UNIFIED IDEOGRAPH +0x99A8 0x6AD2 #CJK UNIFIED IDEOGRAPH +0x99A9 0x6AD3 #CJK UNIFIED IDEOGRAPH +0x99AA 0x6AD4 #CJK UNIFIED IDEOGRAPH +0x99AB 0x6AD5 #CJK UNIFIED IDEOGRAPH +0x99AC 0x6AD6 #CJK UNIFIED IDEOGRAPH +0x99AD 0x6AD7 #CJK UNIFIED IDEOGRAPH +0x99AE 0x6AD8 #CJK UNIFIED IDEOGRAPH +0x99AF 0x6AD9 #CJK UNIFIED IDEOGRAPH +0x99B0 0x6ADA #CJK UNIFIED IDEOGRAPH +0x99B1 0x6ADB #CJK UNIFIED IDEOGRAPH +0x99B2 0x6ADC #CJK UNIFIED IDEOGRAPH +0x99B3 0x6ADD #CJK UNIFIED IDEOGRAPH +0x99B4 0x6ADE #CJK UNIFIED IDEOGRAPH +0x99B5 0x6ADF #CJK UNIFIED IDEOGRAPH +0x99B6 0x6AE0 #CJK UNIFIED IDEOGRAPH +0x99B7 0x6AE1 #CJK UNIFIED IDEOGRAPH +0x99B8 0x6AE2 #CJK UNIFIED IDEOGRAPH +0x99B9 0x6AE3 #CJK UNIFIED IDEOGRAPH +0x99BA 0x6AE4 #CJK UNIFIED IDEOGRAPH +0x99BB 0x6AE5 #CJK UNIFIED IDEOGRAPH +0x99BC 0x6AE6 #CJK UNIFIED IDEOGRAPH +0x99BD 0x6AE7 #CJK UNIFIED IDEOGRAPH +0x99BE 0x6AE8 #CJK UNIFIED IDEOGRAPH +0x99BF 0x6AE9 #CJK UNIFIED IDEOGRAPH +0x99C0 0x6AEA #CJK UNIFIED IDEOGRAPH +0x99C1 0x6AEB #CJK UNIFIED IDEOGRAPH +0x99C2 0x6AEC #CJK UNIFIED IDEOGRAPH +0x99C3 0x6AED #CJK UNIFIED IDEOGRAPH +0x99C4 0x6AEE #CJK UNIFIED IDEOGRAPH +0x99C5 0x6AEF #CJK UNIFIED IDEOGRAPH +0x99C6 0x6AF0 #CJK UNIFIED IDEOGRAPH +0x99C7 0x6AF1 #CJK UNIFIED IDEOGRAPH +0x99C8 0x6AF2 #CJK UNIFIED IDEOGRAPH +0x99C9 0x6AF3 #CJK UNIFIED IDEOGRAPH +0x99CA 0x6AF4 #CJK UNIFIED IDEOGRAPH +0x99CB 0x6AF5 #CJK UNIFIED IDEOGRAPH +0x99CC 0x6AF6 #CJK UNIFIED IDEOGRAPH +0x99CD 0x6AF7 #CJK UNIFIED IDEOGRAPH +0x99CE 0x6AF8 #CJK UNIFIED IDEOGRAPH +0x99CF 0x6AF9 #CJK UNIFIED IDEOGRAPH +0x99D0 0x6AFA #CJK UNIFIED IDEOGRAPH +0x99D1 0x6AFB #CJK UNIFIED IDEOGRAPH +0x99D2 0x6AFC #CJK UNIFIED IDEOGRAPH +0x99D3 0x6AFD #CJK UNIFIED IDEOGRAPH +0x99D4 0x6AFE #CJK UNIFIED IDEOGRAPH +0x99D5 0x6AFF #CJK UNIFIED IDEOGRAPH +0x99D6 0x6B00 #CJK UNIFIED IDEOGRAPH +0x99D7 0x6B01 #CJK UNIFIED IDEOGRAPH +0x99D8 0x6B02 #CJK UNIFIED IDEOGRAPH +0x99D9 0x6B03 #CJK UNIFIED IDEOGRAPH +0x99DA 0x6B04 #CJK UNIFIED IDEOGRAPH +0x99DB 0x6B05 #CJK UNIFIED IDEOGRAPH +0x99DC 0x6B06 #CJK UNIFIED IDEOGRAPH +0x99DD 0x6B07 #CJK UNIFIED IDEOGRAPH +0x99DE 0x6B08 #CJK UNIFIED IDEOGRAPH +0x99DF 0x6B09 #CJK UNIFIED IDEOGRAPH +0x99E0 0x6B0A #CJK UNIFIED IDEOGRAPH +0x99E1 0x6B0B #CJK UNIFIED IDEOGRAPH +0x99E2 0x6B0C #CJK UNIFIED IDEOGRAPH +0x99E3 0x6B0D #CJK UNIFIED IDEOGRAPH +0x99E4 0x6B0E #CJK UNIFIED IDEOGRAPH +0x99E5 0x6B0F #CJK UNIFIED IDEOGRAPH +0x99E6 0x6B10 #CJK UNIFIED IDEOGRAPH +0x99E7 0x6B11 #CJK UNIFIED IDEOGRAPH +0x99E8 0x6B12 #CJK UNIFIED IDEOGRAPH +0x99E9 0x6B13 #CJK UNIFIED IDEOGRAPH +0x99EA 0x6B14 #CJK UNIFIED IDEOGRAPH +0x99EB 0x6B15 #CJK UNIFIED IDEOGRAPH +0x99EC 0x6B16 #CJK UNIFIED IDEOGRAPH +0x99ED 0x6B17 #CJK UNIFIED IDEOGRAPH +0x99EE 0x6B18 #CJK UNIFIED IDEOGRAPH +0x99EF 0x6B19 #CJK UNIFIED IDEOGRAPH +0x99F0 0x6B1A #CJK UNIFIED IDEOGRAPH +0x99F1 0x6B1B #CJK UNIFIED IDEOGRAPH +0x99F2 0x6B1C #CJK UNIFIED IDEOGRAPH +0x99F3 0x6B1D #CJK UNIFIED IDEOGRAPH +0x99F4 0x6B1E #CJK UNIFIED IDEOGRAPH +0x99F5 0x6B1F #CJK UNIFIED IDEOGRAPH +0x99F6 0x6B25 #CJK UNIFIED IDEOGRAPH +0x99F7 0x6B26 #CJK UNIFIED IDEOGRAPH +0x99F8 0x6B28 #CJK UNIFIED IDEOGRAPH +0x99F9 0x6B29 #CJK UNIFIED IDEOGRAPH +0x99FA 0x6B2A #CJK UNIFIED IDEOGRAPH +0x99FB 0x6B2B #CJK UNIFIED IDEOGRAPH +0x99FC 0x6B2C #CJK UNIFIED IDEOGRAPH +0x99FD 0x6B2D #CJK UNIFIED IDEOGRAPH +0x99FE 0x6B2E #CJK UNIFIED IDEOGRAPH +0x9A40 0x6B2F #CJK UNIFIED IDEOGRAPH +0x9A41 0x6B30 #CJK UNIFIED IDEOGRAPH +0x9A42 0x6B31 #CJK UNIFIED IDEOGRAPH +0x9A43 0x6B33 #CJK UNIFIED IDEOGRAPH +0x9A44 0x6B34 #CJK UNIFIED IDEOGRAPH +0x9A45 0x6B35 #CJK UNIFIED IDEOGRAPH +0x9A46 0x6B36 #CJK UNIFIED IDEOGRAPH +0x9A47 0x6B38 #CJK UNIFIED IDEOGRAPH +0x9A48 0x6B3B #CJK UNIFIED IDEOGRAPH +0x9A49 0x6B3C #CJK UNIFIED IDEOGRAPH +0x9A4A 0x6B3D #CJK UNIFIED IDEOGRAPH +0x9A4B 0x6B3F #CJK UNIFIED IDEOGRAPH +0x9A4C 0x6B40 #CJK UNIFIED IDEOGRAPH +0x9A4D 0x6B41 #CJK UNIFIED IDEOGRAPH +0x9A4E 0x6B42 #CJK UNIFIED IDEOGRAPH +0x9A4F 0x6B44 #CJK UNIFIED IDEOGRAPH +0x9A50 0x6B45 #CJK UNIFIED IDEOGRAPH +0x9A51 0x6B48 #CJK UNIFIED IDEOGRAPH +0x9A52 0x6B4A #CJK UNIFIED IDEOGRAPH +0x9A53 0x6B4B #CJK UNIFIED IDEOGRAPH +0x9A54 0x6B4D #CJK UNIFIED IDEOGRAPH +0x9A55 0x6B4E #CJK UNIFIED IDEOGRAPH +0x9A56 0x6B4F #CJK UNIFIED IDEOGRAPH +0x9A57 0x6B50 #CJK UNIFIED IDEOGRAPH +0x9A58 0x6B51 #CJK UNIFIED IDEOGRAPH +0x9A59 0x6B52 #CJK UNIFIED IDEOGRAPH +0x9A5A 0x6B53 #CJK UNIFIED IDEOGRAPH +0x9A5B 0x6B54 #CJK UNIFIED IDEOGRAPH +0x9A5C 0x6B55 #CJK UNIFIED IDEOGRAPH +0x9A5D 0x6B56 #CJK UNIFIED IDEOGRAPH +0x9A5E 0x6B57 #CJK UNIFIED IDEOGRAPH +0x9A5F 0x6B58 #CJK UNIFIED IDEOGRAPH +0x9A60 0x6B5A #CJK UNIFIED IDEOGRAPH +0x9A61 0x6B5B #CJK UNIFIED IDEOGRAPH +0x9A62 0x6B5C #CJK UNIFIED IDEOGRAPH +0x9A63 0x6B5D #CJK UNIFIED IDEOGRAPH +0x9A64 0x6B5E #CJK UNIFIED IDEOGRAPH +0x9A65 0x6B5F #CJK UNIFIED IDEOGRAPH +0x9A66 0x6B60 #CJK UNIFIED IDEOGRAPH +0x9A67 0x6B61 #CJK UNIFIED IDEOGRAPH +0x9A68 0x6B68 #CJK UNIFIED IDEOGRAPH +0x9A69 0x6B69 #CJK UNIFIED IDEOGRAPH +0x9A6A 0x6B6B #CJK UNIFIED IDEOGRAPH +0x9A6B 0x6B6C #CJK UNIFIED IDEOGRAPH +0x9A6C 0x6B6D #CJK UNIFIED IDEOGRAPH +0x9A6D 0x6B6E #CJK UNIFIED IDEOGRAPH +0x9A6E 0x6B6F #CJK UNIFIED IDEOGRAPH +0x9A6F 0x6B70 #CJK UNIFIED IDEOGRAPH +0x9A70 0x6B71 #CJK UNIFIED IDEOGRAPH +0x9A71 0x6B72 #CJK UNIFIED IDEOGRAPH +0x9A72 0x6B73 #CJK UNIFIED IDEOGRAPH +0x9A73 0x6B74 #CJK UNIFIED IDEOGRAPH +0x9A74 0x6B75 #CJK UNIFIED IDEOGRAPH +0x9A75 0x6B76 #CJK UNIFIED IDEOGRAPH +0x9A76 0x6B77 #CJK UNIFIED IDEOGRAPH +0x9A77 0x6B78 #CJK UNIFIED IDEOGRAPH +0x9A78 0x6B7A #CJK UNIFIED IDEOGRAPH +0x9A79 0x6B7D #CJK UNIFIED IDEOGRAPH +0x9A7A 0x6B7E #CJK UNIFIED IDEOGRAPH +0x9A7B 0x6B7F #CJK UNIFIED IDEOGRAPH +0x9A7C 0x6B80 #CJK UNIFIED IDEOGRAPH +0x9A7D 0x6B85 #CJK UNIFIED IDEOGRAPH +0x9A7E 0x6B88 #CJK UNIFIED IDEOGRAPH +0x9A80 0x6B8C #CJK UNIFIED IDEOGRAPH +0x9A81 0x6B8E #CJK UNIFIED IDEOGRAPH +0x9A82 0x6B8F #CJK UNIFIED IDEOGRAPH +0x9A83 0x6B90 #CJK UNIFIED IDEOGRAPH +0x9A84 0x6B91 #CJK UNIFIED IDEOGRAPH +0x9A85 0x6B94 #CJK UNIFIED IDEOGRAPH +0x9A86 0x6B95 #CJK UNIFIED IDEOGRAPH +0x9A87 0x6B97 #CJK UNIFIED IDEOGRAPH +0x9A88 0x6B98 #CJK UNIFIED IDEOGRAPH +0x9A89 0x6B99 #CJK UNIFIED IDEOGRAPH +0x9A8A 0x6B9C #CJK UNIFIED IDEOGRAPH +0x9A8B 0x6B9D #CJK UNIFIED IDEOGRAPH +0x9A8C 0x6B9E #CJK UNIFIED IDEOGRAPH +0x9A8D 0x6B9F #CJK UNIFIED IDEOGRAPH +0x9A8E 0x6BA0 #CJK UNIFIED IDEOGRAPH +0x9A8F 0x6BA2 #CJK UNIFIED IDEOGRAPH +0x9A90 0x6BA3 #CJK UNIFIED IDEOGRAPH +0x9A91 0x6BA4 #CJK UNIFIED IDEOGRAPH +0x9A92 0x6BA5 #CJK UNIFIED IDEOGRAPH +0x9A93 0x6BA6 #CJK UNIFIED IDEOGRAPH +0x9A94 0x6BA7 #CJK UNIFIED IDEOGRAPH +0x9A95 0x6BA8 #CJK UNIFIED IDEOGRAPH +0x9A96 0x6BA9 #CJK UNIFIED IDEOGRAPH +0x9A97 0x6BAB #CJK UNIFIED IDEOGRAPH +0x9A98 0x6BAC #CJK UNIFIED IDEOGRAPH +0x9A99 0x6BAD #CJK UNIFIED IDEOGRAPH +0x9A9A 0x6BAE #CJK UNIFIED IDEOGRAPH +0x9A9B 0x6BAF #CJK UNIFIED IDEOGRAPH +0x9A9C 0x6BB0 #CJK UNIFIED IDEOGRAPH +0x9A9D 0x6BB1 #CJK UNIFIED IDEOGRAPH +0x9A9E 0x6BB2 #CJK UNIFIED IDEOGRAPH +0x9A9F 0x6BB6 #CJK UNIFIED IDEOGRAPH +0x9AA0 0x6BB8 #CJK UNIFIED IDEOGRAPH +0x9AA1 0x6BB9 #CJK UNIFIED IDEOGRAPH +0x9AA2 0x6BBA #CJK UNIFIED IDEOGRAPH +0x9AA3 0x6BBB #CJK UNIFIED IDEOGRAPH +0x9AA4 0x6BBC #CJK UNIFIED IDEOGRAPH +0x9AA5 0x6BBD #CJK UNIFIED IDEOGRAPH +0x9AA6 0x6BBE #CJK UNIFIED IDEOGRAPH +0x9AA7 0x6BC0 #CJK UNIFIED IDEOGRAPH +0x9AA8 0x6BC3 #CJK UNIFIED IDEOGRAPH +0x9AA9 0x6BC4 #CJK UNIFIED IDEOGRAPH +0x9AAA 0x6BC6 #CJK UNIFIED IDEOGRAPH +0x9AAB 0x6BC7 #CJK UNIFIED IDEOGRAPH +0x9AAC 0x6BC8 #CJK UNIFIED IDEOGRAPH +0x9AAD 0x6BC9 #CJK UNIFIED IDEOGRAPH +0x9AAE 0x6BCA #CJK UNIFIED IDEOGRAPH +0x9AAF 0x6BCC #CJK UNIFIED IDEOGRAPH +0x9AB0 0x6BCE #CJK UNIFIED IDEOGRAPH +0x9AB1 0x6BD0 #CJK UNIFIED IDEOGRAPH +0x9AB2 0x6BD1 #CJK UNIFIED IDEOGRAPH +0x9AB3 0x6BD8 #CJK UNIFIED IDEOGRAPH +0x9AB4 0x6BDA #CJK UNIFIED IDEOGRAPH +0x9AB5 0x6BDC #CJK UNIFIED IDEOGRAPH +0x9AB6 0x6BDD #CJK UNIFIED IDEOGRAPH +0x9AB7 0x6BDE #CJK UNIFIED IDEOGRAPH +0x9AB8 0x6BDF #CJK UNIFIED IDEOGRAPH +0x9AB9 0x6BE0 #CJK UNIFIED IDEOGRAPH +0x9ABA 0x6BE2 #CJK UNIFIED IDEOGRAPH +0x9ABB 0x6BE3 #CJK UNIFIED IDEOGRAPH +0x9ABC 0x6BE4 #CJK UNIFIED IDEOGRAPH +0x9ABD 0x6BE5 #CJK UNIFIED IDEOGRAPH +0x9ABE 0x6BE6 #CJK UNIFIED IDEOGRAPH +0x9ABF 0x6BE7 #CJK UNIFIED IDEOGRAPH +0x9AC0 0x6BE8 #CJK UNIFIED IDEOGRAPH +0x9AC1 0x6BE9 #CJK UNIFIED IDEOGRAPH +0x9AC2 0x6BEC #CJK UNIFIED IDEOGRAPH +0x9AC3 0x6BED #CJK UNIFIED IDEOGRAPH +0x9AC4 0x6BEE #CJK UNIFIED IDEOGRAPH +0x9AC5 0x6BF0 #CJK UNIFIED IDEOGRAPH +0x9AC6 0x6BF1 #CJK UNIFIED IDEOGRAPH +0x9AC7 0x6BF2 #CJK UNIFIED IDEOGRAPH +0x9AC8 0x6BF4 #CJK UNIFIED IDEOGRAPH +0x9AC9 0x6BF6 #CJK UNIFIED IDEOGRAPH +0x9ACA 0x6BF7 #CJK UNIFIED IDEOGRAPH +0x9ACB 0x6BF8 #CJK UNIFIED IDEOGRAPH +0x9ACC 0x6BFA #CJK UNIFIED IDEOGRAPH +0x9ACD 0x6BFB #CJK UNIFIED IDEOGRAPH +0x9ACE 0x6BFC #CJK UNIFIED IDEOGRAPH +0x9ACF 0x6BFE #CJK UNIFIED IDEOGRAPH +0x9AD0 0x6BFF #CJK UNIFIED IDEOGRAPH +0x9AD1 0x6C00 #CJK UNIFIED IDEOGRAPH +0x9AD2 0x6C01 #CJK UNIFIED IDEOGRAPH +0x9AD3 0x6C02 #CJK UNIFIED IDEOGRAPH +0x9AD4 0x6C03 #CJK UNIFIED IDEOGRAPH +0x9AD5 0x6C04 #CJK UNIFIED IDEOGRAPH +0x9AD6 0x6C08 #CJK UNIFIED IDEOGRAPH +0x9AD7 0x6C09 #CJK UNIFIED IDEOGRAPH +0x9AD8 0x6C0A #CJK UNIFIED IDEOGRAPH +0x9AD9 0x6C0B #CJK UNIFIED IDEOGRAPH +0x9ADA 0x6C0C #CJK UNIFIED IDEOGRAPH +0x9ADB 0x6C0E #CJK UNIFIED IDEOGRAPH +0x9ADC 0x6C12 #CJK UNIFIED IDEOGRAPH +0x9ADD 0x6C17 #CJK UNIFIED IDEOGRAPH +0x9ADE 0x6C1C #CJK UNIFIED IDEOGRAPH +0x9ADF 0x6C1D #CJK UNIFIED IDEOGRAPH +0x9AE0 0x6C1E #CJK UNIFIED IDEOGRAPH +0x9AE1 0x6C20 #CJK UNIFIED IDEOGRAPH +0x9AE2 0x6C23 #CJK UNIFIED IDEOGRAPH +0x9AE3 0x6C25 #CJK UNIFIED IDEOGRAPH +0x9AE4 0x6C2B #CJK UNIFIED IDEOGRAPH +0x9AE5 0x6C2C #CJK UNIFIED IDEOGRAPH +0x9AE6 0x6C2D #CJK UNIFIED IDEOGRAPH +0x9AE7 0x6C31 #CJK UNIFIED IDEOGRAPH +0x9AE8 0x6C33 #CJK UNIFIED IDEOGRAPH +0x9AE9 0x6C36 #CJK UNIFIED IDEOGRAPH +0x9AEA 0x6C37 #CJK UNIFIED IDEOGRAPH +0x9AEB 0x6C39 #CJK UNIFIED IDEOGRAPH +0x9AEC 0x6C3A #CJK UNIFIED IDEOGRAPH +0x9AED 0x6C3B #CJK UNIFIED IDEOGRAPH +0x9AEE 0x6C3C #CJK UNIFIED IDEOGRAPH +0x9AEF 0x6C3E #CJK UNIFIED IDEOGRAPH +0x9AF0 0x6C3F #CJK UNIFIED IDEOGRAPH +0x9AF1 0x6C43 #CJK UNIFIED IDEOGRAPH +0x9AF2 0x6C44 #CJK UNIFIED IDEOGRAPH +0x9AF3 0x6C45 #CJK UNIFIED IDEOGRAPH +0x9AF4 0x6C48 #CJK UNIFIED IDEOGRAPH +0x9AF5 0x6C4B #CJK UNIFIED IDEOGRAPH +0x9AF6 0x6C4C #CJK UNIFIED IDEOGRAPH +0x9AF7 0x6C4D #CJK UNIFIED IDEOGRAPH +0x9AF8 0x6C4E #CJK UNIFIED IDEOGRAPH +0x9AF9 0x6C4F #CJK UNIFIED IDEOGRAPH +0x9AFA 0x6C51 #CJK UNIFIED IDEOGRAPH +0x9AFB 0x6C52 #CJK UNIFIED IDEOGRAPH +0x9AFC 0x6C53 #CJK UNIFIED IDEOGRAPH +0x9AFD 0x6C56 #CJK UNIFIED IDEOGRAPH +0x9AFE 0x6C58 #CJK UNIFIED IDEOGRAPH +0x9B40 0x6C59 #CJK UNIFIED IDEOGRAPH +0x9B41 0x6C5A #CJK UNIFIED IDEOGRAPH +0x9B42 0x6C62 #CJK UNIFIED IDEOGRAPH +0x9B43 0x6C63 #CJK UNIFIED IDEOGRAPH +0x9B44 0x6C65 #CJK UNIFIED IDEOGRAPH +0x9B45 0x6C66 #CJK UNIFIED IDEOGRAPH +0x9B46 0x6C67 #CJK UNIFIED IDEOGRAPH +0x9B47 0x6C6B #CJK UNIFIED IDEOGRAPH +0x9B48 0x6C6C #CJK UNIFIED IDEOGRAPH +0x9B49 0x6C6D #CJK UNIFIED IDEOGRAPH +0x9B4A 0x6C6E #CJK UNIFIED IDEOGRAPH +0x9B4B 0x6C6F #CJK UNIFIED IDEOGRAPH +0x9B4C 0x6C71 #CJK UNIFIED IDEOGRAPH +0x9B4D 0x6C73 #CJK UNIFIED IDEOGRAPH +0x9B4E 0x6C75 #CJK UNIFIED IDEOGRAPH +0x9B4F 0x6C77 #CJK UNIFIED IDEOGRAPH +0x9B50 0x6C78 #CJK UNIFIED IDEOGRAPH +0x9B51 0x6C7A #CJK UNIFIED IDEOGRAPH +0x9B52 0x6C7B #CJK UNIFIED IDEOGRAPH +0x9B53 0x6C7C #CJK UNIFIED IDEOGRAPH +0x9B54 0x6C7F #CJK UNIFIED IDEOGRAPH +0x9B55 0x6C80 #CJK UNIFIED IDEOGRAPH +0x9B56 0x6C84 #CJK UNIFIED IDEOGRAPH +0x9B57 0x6C87 #CJK UNIFIED IDEOGRAPH +0x9B58 0x6C8A #CJK UNIFIED IDEOGRAPH +0x9B59 0x6C8B #CJK UNIFIED IDEOGRAPH +0x9B5A 0x6C8D #CJK UNIFIED IDEOGRAPH +0x9B5B 0x6C8E #CJK UNIFIED IDEOGRAPH +0x9B5C 0x6C91 #CJK UNIFIED IDEOGRAPH +0x9B5D 0x6C92 #CJK UNIFIED IDEOGRAPH +0x9B5E 0x6C95 #CJK UNIFIED IDEOGRAPH +0x9B5F 0x6C96 #CJK UNIFIED IDEOGRAPH +0x9B60 0x6C97 #CJK UNIFIED IDEOGRAPH +0x9B61 0x6C98 #CJK UNIFIED IDEOGRAPH +0x9B62 0x6C9A #CJK UNIFIED IDEOGRAPH +0x9B63 0x6C9C #CJK UNIFIED IDEOGRAPH +0x9B64 0x6C9D #CJK UNIFIED IDEOGRAPH +0x9B65 0x6C9E #CJK UNIFIED IDEOGRAPH +0x9B66 0x6CA0 #CJK UNIFIED IDEOGRAPH +0x9B67 0x6CA2 #CJK UNIFIED IDEOGRAPH +0x9B68 0x6CA8 #CJK UNIFIED IDEOGRAPH +0x9B69 0x6CAC #CJK UNIFIED IDEOGRAPH +0x9B6A 0x6CAF #CJK UNIFIED IDEOGRAPH +0x9B6B 0x6CB0 #CJK UNIFIED IDEOGRAPH +0x9B6C 0x6CB4 #CJK UNIFIED IDEOGRAPH +0x9B6D 0x6CB5 #CJK UNIFIED IDEOGRAPH +0x9B6E 0x6CB6 #CJK UNIFIED IDEOGRAPH +0x9B6F 0x6CB7 #CJK UNIFIED IDEOGRAPH +0x9B70 0x6CBA #CJK UNIFIED IDEOGRAPH +0x9B71 0x6CC0 #CJK UNIFIED IDEOGRAPH +0x9B72 0x6CC1 #CJK UNIFIED IDEOGRAPH +0x9B73 0x6CC2 #CJK UNIFIED IDEOGRAPH +0x9B74 0x6CC3 #CJK UNIFIED IDEOGRAPH +0x9B75 0x6CC6 #CJK UNIFIED IDEOGRAPH +0x9B76 0x6CC7 #CJK UNIFIED IDEOGRAPH +0x9B77 0x6CC8 #CJK UNIFIED IDEOGRAPH +0x9B78 0x6CCB #CJK UNIFIED IDEOGRAPH +0x9B79 0x6CCD #CJK UNIFIED IDEOGRAPH +0x9B7A 0x6CCE #CJK UNIFIED IDEOGRAPH +0x9B7B 0x6CCF #CJK UNIFIED IDEOGRAPH +0x9B7C 0x6CD1 #CJK UNIFIED IDEOGRAPH +0x9B7D 0x6CD2 #CJK UNIFIED IDEOGRAPH +0x9B7E 0x6CD8 #CJK UNIFIED IDEOGRAPH +0x9B80 0x6CD9 #CJK UNIFIED IDEOGRAPH +0x9B81 0x6CDA #CJK UNIFIED IDEOGRAPH +0x9B82 0x6CDC #CJK UNIFIED IDEOGRAPH +0x9B83 0x6CDD #CJK UNIFIED IDEOGRAPH +0x9B84 0x6CDF #CJK UNIFIED IDEOGRAPH +0x9B85 0x6CE4 #CJK UNIFIED IDEOGRAPH +0x9B86 0x6CE6 #CJK UNIFIED IDEOGRAPH +0x9B87 0x6CE7 #CJK UNIFIED IDEOGRAPH +0x9B88 0x6CE9 #CJK UNIFIED IDEOGRAPH +0x9B89 0x6CEC #CJK UNIFIED IDEOGRAPH +0x9B8A 0x6CED #CJK UNIFIED IDEOGRAPH +0x9B8B 0x6CF2 #CJK UNIFIED IDEOGRAPH +0x9B8C 0x6CF4 #CJK UNIFIED IDEOGRAPH +0x9B8D 0x6CF9 #CJK UNIFIED IDEOGRAPH +0x9B8E 0x6CFF #CJK UNIFIED IDEOGRAPH +0x9B8F 0x6D00 #CJK UNIFIED IDEOGRAPH +0x9B90 0x6D02 #CJK UNIFIED IDEOGRAPH +0x9B91 0x6D03 #CJK UNIFIED IDEOGRAPH +0x9B92 0x6D05 #CJK UNIFIED IDEOGRAPH +0x9B93 0x6D06 #CJK UNIFIED IDEOGRAPH +0x9B94 0x6D08 #CJK UNIFIED IDEOGRAPH +0x9B95 0x6D09 #CJK UNIFIED IDEOGRAPH +0x9B96 0x6D0A #CJK UNIFIED IDEOGRAPH +0x9B97 0x6D0D #CJK UNIFIED IDEOGRAPH +0x9B98 0x6D0F #CJK UNIFIED IDEOGRAPH +0x9B99 0x6D10 #CJK UNIFIED IDEOGRAPH +0x9B9A 0x6D11 #CJK UNIFIED IDEOGRAPH +0x9B9B 0x6D13 #CJK UNIFIED IDEOGRAPH +0x9B9C 0x6D14 #CJK UNIFIED IDEOGRAPH +0x9B9D 0x6D15 #CJK UNIFIED IDEOGRAPH +0x9B9E 0x6D16 #CJK UNIFIED IDEOGRAPH +0x9B9F 0x6D18 #CJK UNIFIED IDEOGRAPH +0x9BA0 0x6D1C #CJK UNIFIED IDEOGRAPH +0x9BA1 0x6D1D #CJK UNIFIED IDEOGRAPH +0x9BA2 0x6D1F #CJK UNIFIED IDEOGRAPH +0x9BA3 0x6D20 #CJK UNIFIED IDEOGRAPH +0x9BA4 0x6D21 #CJK UNIFIED IDEOGRAPH +0x9BA5 0x6D22 #CJK UNIFIED IDEOGRAPH +0x9BA6 0x6D23 #CJK UNIFIED IDEOGRAPH +0x9BA7 0x6D24 #CJK UNIFIED IDEOGRAPH +0x9BA8 0x6D26 #CJK UNIFIED IDEOGRAPH +0x9BA9 0x6D28 #CJK UNIFIED IDEOGRAPH +0x9BAA 0x6D29 #CJK UNIFIED IDEOGRAPH +0x9BAB 0x6D2C #CJK UNIFIED IDEOGRAPH +0x9BAC 0x6D2D #CJK UNIFIED IDEOGRAPH +0x9BAD 0x6D2F #CJK UNIFIED IDEOGRAPH +0x9BAE 0x6D30 #CJK UNIFIED IDEOGRAPH +0x9BAF 0x6D34 #CJK UNIFIED IDEOGRAPH +0x9BB0 0x6D36 #CJK UNIFIED IDEOGRAPH +0x9BB1 0x6D37 #CJK UNIFIED IDEOGRAPH +0x9BB2 0x6D38 #CJK UNIFIED IDEOGRAPH +0x9BB3 0x6D3A #CJK UNIFIED IDEOGRAPH +0x9BB4 0x6D3F #CJK UNIFIED IDEOGRAPH +0x9BB5 0x6D40 #CJK UNIFIED IDEOGRAPH +0x9BB6 0x6D42 #CJK UNIFIED IDEOGRAPH +0x9BB7 0x6D44 #CJK UNIFIED IDEOGRAPH +0x9BB8 0x6D49 #CJK UNIFIED IDEOGRAPH +0x9BB9 0x6D4C #CJK UNIFIED IDEOGRAPH +0x9BBA 0x6D50 #CJK UNIFIED IDEOGRAPH +0x9BBB 0x6D55 #CJK UNIFIED IDEOGRAPH +0x9BBC 0x6D56 #CJK UNIFIED IDEOGRAPH +0x9BBD 0x6D57 #CJK UNIFIED IDEOGRAPH +0x9BBE 0x6D58 #CJK UNIFIED IDEOGRAPH +0x9BBF 0x6D5B #CJK UNIFIED IDEOGRAPH +0x9BC0 0x6D5D #CJK UNIFIED IDEOGRAPH +0x9BC1 0x6D5F #CJK UNIFIED IDEOGRAPH +0x9BC2 0x6D61 #CJK UNIFIED IDEOGRAPH +0x9BC3 0x6D62 #CJK UNIFIED IDEOGRAPH +0x9BC4 0x6D64 #CJK UNIFIED IDEOGRAPH +0x9BC5 0x6D65 #CJK UNIFIED IDEOGRAPH +0x9BC6 0x6D67 #CJK UNIFIED IDEOGRAPH +0x9BC7 0x6D68 #CJK UNIFIED IDEOGRAPH +0x9BC8 0x6D6B #CJK UNIFIED IDEOGRAPH +0x9BC9 0x6D6C #CJK UNIFIED IDEOGRAPH +0x9BCA 0x6D6D #CJK UNIFIED IDEOGRAPH +0x9BCB 0x6D70 #CJK UNIFIED IDEOGRAPH +0x9BCC 0x6D71 #CJK UNIFIED IDEOGRAPH +0x9BCD 0x6D72 #CJK UNIFIED IDEOGRAPH +0x9BCE 0x6D73 #CJK UNIFIED IDEOGRAPH +0x9BCF 0x6D75 #CJK UNIFIED IDEOGRAPH +0x9BD0 0x6D76 #CJK UNIFIED IDEOGRAPH +0x9BD1 0x6D79 #CJK UNIFIED IDEOGRAPH +0x9BD2 0x6D7A #CJK UNIFIED IDEOGRAPH +0x9BD3 0x6D7B #CJK UNIFIED IDEOGRAPH +0x9BD4 0x6D7D #CJK UNIFIED IDEOGRAPH +0x9BD5 0x6D7E #CJK UNIFIED IDEOGRAPH +0x9BD6 0x6D7F #CJK UNIFIED IDEOGRAPH +0x9BD7 0x6D80 #CJK UNIFIED IDEOGRAPH +0x9BD8 0x6D81 #CJK UNIFIED IDEOGRAPH +0x9BD9 0x6D83 #CJK UNIFIED IDEOGRAPH +0x9BDA 0x6D84 #CJK UNIFIED IDEOGRAPH +0x9BDB 0x6D86 #CJK UNIFIED IDEOGRAPH +0x9BDC 0x6D87 #CJK UNIFIED IDEOGRAPH +0x9BDD 0x6D8A #CJK UNIFIED IDEOGRAPH +0x9BDE 0x6D8B #CJK UNIFIED IDEOGRAPH +0x9BDF 0x6D8D #CJK UNIFIED IDEOGRAPH +0x9BE0 0x6D8F #CJK UNIFIED IDEOGRAPH +0x9BE1 0x6D90 #CJK UNIFIED IDEOGRAPH +0x9BE2 0x6D92 #CJK UNIFIED IDEOGRAPH +0x9BE3 0x6D96 #CJK UNIFIED IDEOGRAPH +0x9BE4 0x6D97 #CJK UNIFIED IDEOGRAPH +0x9BE5 0x6D98 #CJK UNIFIED IDEOGRAPH +0x9BE6 0x6D99 #CJK UNIFIED IDEOGRAPH +0x9BE7 0x6D9A #CJK UNIFIED IDEOGRAPH +0x9BE8 0x6D9C #CJK UNIFIED IDEOGRAPH +0x9BE9 0x6DA2 #CJK UNIFIED IDEOGRAPH +0x9BEA 0x6DA5 #CJK UNIFIED IDEOGRAPH +0x9BEB 0x6DAC #CJK UNIFIED IDEOGRAPH +0x9BEC 0x6DAD #CJK UNIFIED IDEOGRAPH +0x9BED 0x6DB0 #CJK UNIFIED IDEOGRAPH +0x9BEE 0x6DB1 #CJK UNIFIED IDEOGRAPH +0x9BEF 0x6DB3 #CJK UNIFIED IDEOGRAPH +0x9BF0 0x6DB4 #CJK UNIFIED IDEOGRAPH +0x9BF1 0x6DB6 #CJK UNIFIED IDEOGRAPH +0x9BF2 0x6DB7 #CJK UNIFIED IDEOGRAPH +0x9BF3 0x6DB9 #CJK UNIFIED IDEOGRAPH +0x9BF4 0x6DBA #CJK UNIFIED IDEOGRAPH +0x9BF5 0x6DBB #CJK UNIFIED IDEOGRAPH +0x9BF6 0x6DBC #CJK UNIFIED IDEOGRAPH +0x9BF7 0x6DBD #CJK UNIFIED IDEOGRAPH +0x9BF8 0x6DBE #CJK UNIFIED IDEOGRAPH +0x9BF9 0x6DC1 #CJK UNIFIED IDEOGRAPH +0x9BFA 0x6DC2 #CJK UNIFIED IDEOGRAPH +0x9BFB 0x6DC3 #CJK UNIFIED IDEOGRAPH +0x9BFC 0x6DC8 #CJK UNIFIED IDEOGRAPH +0x9BFD 0x6DC9 #CJK UNIFIED IDEOGRAPH +0x9BFE 0x6DCA #CJK UNIFIED IDEOGRAPH +0x9C40 0x6DCD #CJK UNIFIED IDEOGRAPH +0x9C41 0x6DCE #CJK UNIFIED IDEOGRAPH +0x9C42 0x6DCF #CJK UNIFIED IDEOGRAPH +0x9C43 0x6DD0 #CJK UNIFIED IDEOGRAPH +0x9C44 0x6DD2 #CJK UNIFIED IDEOGRAPH +0x9C45 0x6DD3 #CJK UNIFIED IDEOGRAPH +0x9C46 0x6DD4 #CJK UNIFIED IDEOGRAPH +0x9C47 0x6DD5 #CJK UNIFIED IDEOGRAPH +0x9C48 0x6DD7 #CJK UNIFIED IDEOGRAPH +0x9C49 0x6DDA #CJK UNIFIED IDEOGRAPH +0x9C4A 0x6DDB #CJK UNIFIED IDEOGRAPH +0x9C4B 0x6DDC #CJK UNIFIED IDEOGRAPH +0x9C4C 0x6DDF #CJK UNIFIED IDEOGRAPH +0x9C4D 0x6DE2 #CJK UNIFIED IDEOGRAPH +0x9C4E 0x6DE3 #CJK UNIFIED IDEOGRAPH +0x9C4F 0x6DE5 #CJK UNIFIED IDEOGRAPH +0x9C50 0x6DE7 #CJK UNIFIED IDEOGRAPH +0x9C51 0x6DE8 #CJK UNIFIED IDEOGRAPH +0x9C52 0x6DE9 #CJK UNIFIED IDEOGRAPH +0x9C53 0x6DEA #CJK UNIFIED IDEOGRAPH +0x9C54 0x6DED #CJK UNIFIED IDEOGRAPH +0x9C55 0x6DEF #CJK UNIFIED IDEOGRAPH +0x9C56 0x6DF0 #CJK UNIFIED IDEOGRAPH +0x9C57 0x6DF2 #CJK UNIFIED IDEOGRAPH +0x9C58 0x6DF4 #CJK UNIFIED IDEOGRAPH +0x9C59 0x6DF5 #CJK UNIFIED IDEOGRAPH +0x9C5A 0x6DF6 #CJK UNIFIED IDEOGRAPH +0x9C5B 0x6DF8 #CJK UNIFIED IDEOGRAPH +0x9C5C 0x6DFA #CJK UNIFIED IDEOGRAPH +0x9C5D 0x6DFD #CJK UNIFIED IDEOGRAPH +0x9C5E 0x6DFE #CJK UNIFIED IDEOGRAPH +0x9C5F 0x6DFF #CJK UNIFIED IDEOGRAPH +0x9C60 0x6E00 #CJK UNIFIED IDEOGRAPH +0x9C61 0x6E01 #CJK UNIFIED IDEOGRAPH +0x9C62 0x6E02 #CJK UNIFIED IDEOGRAPH +0x9C63 0x6E03 #CJK UNIFIED IDEOGRAPH +0x9C64 0x6E04 #CJK UNIFIED IDEOGRAPH +0x9C65 0x6E06 #CJK UNIFIED IDEOGRAPH +0x9C66 0x6E07 #CJK UNIFIED IDEOGRAPH +0x9C67 0x6E08 #CJK UNIFIED IDEOGRAPH +0x9C68 0x6E09 #CJK UNIFIED IDEOGRAPH +0x9C69 0x6E0B #CJK UNIFIED IDEOGRAPH +0x9C6A 0x6E0F #CJK UNIFIED IDEOGRAPH +0x9C6B 0x6E12 #CJK UNIFIED IDEOGRAPH +0x9C6C 0x6E13 #CJK UNIFIED IDEOGRAPH +0x9C6D 0x6E15 #CJK UNIFIED IDEOGRAPH +0x9C6E 0x6E18 #CJK UNIFIED IDEOGRAPH +0x9C6F 0x6E19 #CJK UNIFIED IDEOGRAPH +0x9C70 0x6E1B #CJK UNIFIED IDEOGRAPH +0x9C71 0x6E1C #CJK UNIFIED IDEOGRAPH +0x9C72 0x6E1E #CJK UNIFIED IDEOGRAPH +0x9C73 0x6E1F #CJK UNIFIED IDEOGRAPH +0x9C74 0x6E22 #CJK UNIFIED IDEOGRAPH +0x9C75 0x6E26 #CJK UNIFIED IDEOGRAPH +0x9C76 0x6E27 #CJK UNIFIED IDEOGRAPH +0x9C77 0x6E28 #CJK UNIFIED IDEOGRAPH +0x9C78 0x6E2A #CJK UNIFIED IDEOGRAPH +0x9C79 0x6E2C #CJK UNIFIED IDEOGRAPH +0x9C7A 0x6E2E #CJK UNIFIED IDEOGRAPH +0x9C7B 0x6E30 #CJK UNIFIED IDEOGRAPH +0x9C7C 0x6E31 #CJK UNIFIED IDEOGRAPH +0x9C7D 0x6E33 #CJK UNIFIED IDEOGRAPH +0x9C7E 0x6E35 #CJK UNIFIED IDEOGRAPH +0x9C80 0x6E36 #CJK UNIFIED IDEOGRAPH +0x9C81 0x6E37 #CJK UNIFIED IDEOGRAPH +0x9C82 0x6E39 #CJK UNIFIED IDEOGRAPH +0x9C83 0x6E3B #CJK UNIFIED IDEOGRAPH +0x9C84 0x6E3C #CJK UNIFIED IDEOGRAPH +0x9C85 0x6E3D #CJK UNIFIED IDEOGRAPH +0x9C86 0x6E3E #CJK UNIFIED IDEOGRAPH +0x9C87 0x6E3F #CJK UNIFIED IDEOGRAPH +0x9C88 0x6E40 #CJK UNIFIED IDEOGRAPH +0x9C89 0x6E41 #CJK UNIFIED IDEOGRAPH +0x9C8A 0x6E42 #CJK UNIFIED IDEOGRAPH +0x9C8B 0x6E45 #CJK UNIFIED IDEOGRAPH +0x9C8C 0x6E46 #CJK UNIFIED IDEOGRAPH +0x9C8D 0x6E47 #CJK UNIFIED IDEOGRAPH +0x9C8E 0x6E48 #CJK UNIFIED IDEOGRAPH +0x9C8F 0x6E49 #CJK UNIFIED IDEOGRAPH +0x9C90 0x6E4A #CJK UNIFIED IDEOGRAPH +0x9C91 0x6E4B #CJK UNIFIED IDEOGRAPH +0x9C92 0x6E4C #CJK UNIFIED IDEOGRAPH +0x9C93 0x6E4F #CJK UNIFIED IDEOGRAPH +0x9C94 0x6E50 #CJK UNIFIED IDEOGRAPH +0x9C95 0x6E51 #CJK UNIFIED IDEOGRAPH +0x9C96 0x6E52 #CJK UNIFIED IDEOGRAPH +0x9C97 0x6E55 #CJK UNIFIED IDEOGRAPH +0x9C98 0x6E57 #CJK UNIFIED IDEOGRAPH +0x9C99 0x6E59 #CJK UNIFIED IDEOGRAPH +0x9C9A 0x6E5A #CJK UNIFIED IDEOGRAPH +0x9C9B 0x6E5C #CJK UNIFIED IDEOGRAPH +0x9C9C 0x6E5D #CJK UNIFIED IDEOGRAPH +0x9C9D 0x6E5E #CJK UNIFIED IDEOGRAPH +0x9C9E 0x6E60 #CJK UNIFIED IDEOGRAPH +0x9C9F 0x6E61 #CJK UNIFIED IDEOGRAPH +0x9CA0 0x6E62 #CJK UNIFIED IDEOGRAPH +0x9CA1 0x6E63 #CJK UNIFIED IDEOGRAPH +0x9CA2 0x6E64 #CJK UNIFIED IDEOGRAPH +0x9CA3 0x6E65 #CJK UNIFIED IDEOGRAPH +0x9CA4 0x6E66 #CJK UNIFIED IDEOGRAPH +0x9CA5 0x6E67 #CJK UNIFIED IDEOGRAPH +0x9CA6 0x6E68 #CJK UNIFIED IDEOGRAPH +0x9CA7 0x6E69 #CJK UNIFIED IDEOGRAPH +0x9CA8 0x6E6A #CJK UNIFIED IDEOGRAPH +0x9CA9 0x6E6C #CJK UNIFIED IDEOGRAPH +0x9CAA 0x6E6D #CJK UNIFIED IDEOGRAPH +0x9CAB 0x6E6F #CJK UNIFIED IDEOGRAPH +0x9CAC 0x6E70 #CJK UNIFIED IDEOGRAPH +0x9CAD 0x6E71 #CJK UNIFIED IDEOGRAPH +0x9CAE 0x6E72 #CJK UNIFIED IDEOGRAPH +0x9CAF 0x6E73 #CJK UNIFIED IDEOGRAPH +0x9CB0 0x6E74 #CJK UNIFIED IDEOGRAPH +0x9CB1 0x6E75 #CJK UNIFIED IDEOGRAPH +0x9CB2 0x6E76 #CJK UNIFIED IDEOGRAPH +0x9CB3 0x6E77 #CJK UNIFIED IDEOGRAPH +0x9CB4 0x6E78 #CJK UNIFIED IDEOGRAPH +0x9CB5 0x6E79 #CJK UNIFIED IDEOGRAPH +0x9CB6 0x6E7A #CJK UNIFIED IDEOGRAPH +0x9CB7 0x6E7B #CJK UNIFIED IDEOGRAPH +0x9CB8 0x6E7C #CJK UNIFIED IDEOGRAPH +0x9CB9 0x6E7D #CJK UNIFIED IDEOGRAPH +0x9CBA 0x6E80 #CJK UNIFIED IDEOGRAPH +0x9CBB 0x6E81 #CJK UNIFIED IDEOGRAPH +0x9CBC 0x6E82 #CJK UNIFIED IDEOGRAPH +0x9CBD 0x6E84 #CJK UNIFIED IDEOGRAPH +0x9CBE 0x6E87 #CJK UNIFIED IDEOGRAPH +0x9CBF 0x6E88 #CJK UNIFIED IDEOGRAPH +0x9CC0 0x6E8A #CJK UNIFIED IDEOGRAPH +0x9CC1 0x6E8B #CJK UNIFIED IDEOGRAPH +0x9CC2 0x6E8C #CJK UNIFIED IDEOGRAPH +0x9CC3 0x6E8D #CJK UNIFIED IDEOGRAPH +0x9CC4 0x6E8E #CJK UNIFIED IDEOGRAPH +0x9CC5 0x6E91 #CJK UNIFIED IDEOGRAPH +0x9CC6 0x6E92 #CJK UNIFIED IDEOGRAPH +0x9CC7 0x6E93 #CJK UNIFIED IDEOGRAPH +0x9CC8 0x6E94 #CJK UNIFIED IDEOGRAPH +0x9CC9 0x6E95 #CJK UNIFIED IDEOGRAPH +0x9CCA 0x6E96 #CJK UNIFIED IDEOGRAPH +0x9CCB 0x6E97 #CJK UNIFIED IDEOGRAPH +0x9CCC 0x6E99 #CJK UNIFIED IDEOGRAPH +0x9CCD 0x6E9A #CJK UNIFIED IDEOGRAPH +0x9CCE 0x6E9B #CJK UNIFIED IDEOGRAPH +0x9CCF 0x6E9D #CJK UNIFIED IDEOGRAPH +0x9CD0 0x6E9E #CJK UNIFIED IDEOGRAPH +0x9CD1 0x6EA0 #CJK UNIFIED IDEOGRAPH +0x9CD2 0x6EA1 #CJK UNIFIED IDEOGRAPH +0x9CD3 0x6EA3 #CJK UNIFIED IDEOGRAPH +0x9CD4 0x6EA4 #CJK UNIFIED IDEOGRAPH +0x9CD5 0x6EA6 #CJK UNIFIED IDEOGRAPH +0x9CD6 0x6EA8 #CJK UNIFIED IDEOGRAPH +0x9CD7 0x6EA9 #CJK UNIFIED IDEOGRAPH +0x9CD8 0x6EAB #CJK UNIFIED IDEOGRAPH +0x9CD9 0x6EAC #CJK UNIFIED IDEOGRAPH +0x9CDA 0x6EAD #CJK UNIFIED IDEOGRAPH +0x9CDB 0x6EAE #CJK UNIFIED IDEOGRAPH +0x9CDC 0x6EB0 #CJK UNIFIED IDEOGRAPH +0x9CDD 0x6EB3 #CJK UNIFIED IDEOGRAPH +0x9CDE 0x6EB5 #CJK UNIFIED IDEOGRAPH +0x9CDF 0x6EB8 #CJK UNIFIED IDEOGRAPH +0x9CE0 0x6EB9 #CJK UNIFIED IDEOGRAPH +0x9CE1 0x6EBC #CJK UNIFIED IDEOGRAPH +0x9CE2 0x6EBE #CJK UNIFIED IDEOGRAPH +0x9CE3 0x6EBF #CJK UNIFIED IDEOGRAPH +0x9CE4 0x6EC0 #CJK UNIFIED IDEOGRAPH +0x9CE5 0x6EC3 #CJK UNIFIED IDEOGRAPH +0x9CE6 0x6EC4 #CJK UNIFIED IDEOGRAPH +0x9CE7 0x6EC5 #CJK UNIFIED IDEOGRAPH +0x9CE8 0x6EC6 #CJK UNIFIED IDEOGRAPH +0x9CE9 0x6EC8 #CJK UNIFIED IDEOGRAPH +0x9CEA 0x6EC9 #CJK UNIFIED IDEOGRAPH +0x9CEB 0x6ECA #CJK UNIFIED IDEOGRAPH +0x9CEC 0x6ECC #CJK UNIFIED IDEOGRAPH +0x9CED 0x6ECD #CJK UNIFIED IDEOGRAPH +0x9CEE 0x6ECE #CJK UNIFIED IDEOGRAPH +0x9CEF 0x6ED0 #CJK UNIFIED IDEOGRAPH +0x9CF0 0x6ED2 #CJK UNIFIED IDEOGRAPH +0x9CF1 0x6ED6 #CJK UNIFIED IDEOGRAPH +0x9CF2 0x6ED8 #CJK UNIFIED IDEOGRAPH +0x9CF3 0x6ED9 #CJK UNIFIED IDEOGRAPH +0x9CF4 0x6EDB #CJK UNIFIED IDEOGRAPH +0x9CF5 0x6EDC #CJK UNIFIED IDEOGRAPH +0x9CF6 0x6EDD #CJK UNIFIED IDEOGRAPH +0x9CF7 0x6EE3 #CJK UNIFIED IDEOGRAPH +0x9CF8 0x6EE7 #CJK UNIFIED IDEOGRAPH +0x9CF9 0x6EEA #CJK UNIFIED IDEOGRAPH +0x9CFA 0x6EEB #CJK UNIFIED IDEOGRAPH +0x9CFB 0x6EEC #CJK UNIFIED IDEOGRAPH +0x9CFC 0x6EED #CJK UNIFIED IDEOGRAPH +0x9CFD 0x6EEE #CJK UNIFIED IDEOGRAPH +0x9CFE 0x6EEF #CJK UNIFIED IDEOGRAPH +0x9D40 0x6EF0 #CJK UNIFIED IDEOGRAPH +0x9D41 0x6EF1 #CJK UNIFIED IDEOGRAPH +0x9D42 0x6EF2 #CJK UNIFIED IDEOGRAPH +0x9D43 0x6EF3 #CJK UNIFIED IDEOGRAPH +0x9D44 0x6EF5 #CJK UNIFIED IDEOGRAPH +0x9D45 0x6EF6 #CJK UNIFIED IDEOGRAPH +0x9D46 0x6EF7 #CJK UNIFIED IDEOGRAPH +0x9D47 0x6EF8 #CJK UNIFIED IDEOGRAPH +0x9D48 0x6EFA #CJK UNIFIED IDEOGRAPH +0x9D49 0x6EFB #CJK UNIFIED IDEOGRAPH +0x9D4A 0x6EFC #CJK UNIFIED IDEOGRAPH +0x9D4B 0x6EFD #CJK UNIFIED IDEOGRAPH +0x9D4C 0x6EFE #CJK UNIFIED IDEOGRAPH +0x9D4D 0x6EFF #CJK UNIFIED IDEOGRAPH +0x9D4E 0x6F00 #CJK UNIFIED IDEOGRAPH +0x9D4F 0x6F01 #CJK UNIFIED IDEOGRAPH +0x9D50 0x6F03 #CJK UNIFIED IDEOGRAPH +0x9D51 0x6F04 #CJK UNIFIED IDEOGRAPH +0x9D52 0x6F05 #CJK UNIFIED IDEOGRAPH +0x9D53 0x6F07 #CJK UNIFIED IDEOGRAPH +0x9D54 0x6F08 #CJK UNIFIED IDEOGRAPH +0x9D55 0x6F0A #CJK UNIFIED IDEOGRAPH +0x9D56 0x6F0B #CJK UNIFIED IDEOGRAPH +0x9D57 0x6F0C #CJK UNIFIED IDEOGRAPH +0x9D58 0x6F0D #CJK UNIFIED IDEOGRAPH +0x9D59 0x6F0E #CJK UNIFIED IDEOGRAPH +0x9D5A 0x6F10 #CJK UNIFIED IDEOGRAPH +0x9D5B 0x6F11 #CJK UNIFIED IDEOGRAPH +0x9D5C 0x6F12 #CJK UNIFIED IDEOGRAPH +0x9D5D 0x6F16 #CJK UNIFIED IDEOGRAPH +0x9D5E 0x6F17 #CJK UNIFIED IDEOGRAPH +0x9D5F 0x6F18 #CJK UNIFIED IDEOGRAPH +0x9D60 0x6F19 #CJK UNIFIED IDEOGRAPH +0x9D61 0x6F1A #CJK UNIFIED IDEOGRAPH +0x9D62 0x6F1B #CJK UNIFIED IDEOGRAPH +0x9D63 0x6F1C #CJK UNIFIED IDEOGRAPH +0x9D64 0x6F1D #CJK UNIFIED IDEOGRAPH +0x9D65 0x6F1E #CJK UNIFIED IDEOGRAPH +0x9D66 0x6F1F #CJK UNIFIED IDEOGRAPH +0x9D67 0x6F21 #CJK UNIFIED IDEOGRAPH +0x9D68 0x6F22 #CJK UNIFIED IDEOGRAPH +0x9D69 0x6F23 #CJK UNIFIED IDEOGRAPH +0x9D6A 0x6F25 #CJK UNIFIED IDEOGRAPH +0x9D6B 0x6F26 #CJK UNIFIED IDEOGRAPH +0x9D6C 0x6F27 #CJK UNIFIED IDEOGRAPH +0x9D6D 0x6F28 #CJK UNIFIED IDEOGRAPH +0x9D6E 0x6F2C #CJK UNIFIED IDEOGRAPH +0x9D6F 0x6F2E #CJK UNIFIED IDEOGRAPH +0x9D70 0x6F30 #CJK UNIFIED IDEOGRAPH +0x9D71 0x6F32 #CJK UNIFIED IDEOGRAPH +0x9D72 0x6F34 #CJK UNIFIED IDEOGRAPH +0x9D73 0x6F35 #CJK UNIFIED IDEOGRAPH +0x9D74 0x6F37 #CJK UNIFIED IDEOGRAPH +0x9D75 0x6F38 #CJK UNIFIED IDEOGRAPH +0x9D76 0x6F39 #CJK UNIFIED IDEOGRAPH +0x9D77 0x6F3A #CJK UNIFIED IDEOGRAPH +0x9D78 0x6F3B #CJK UNIFIED IDEOGRAPH +0x9D79 0x6F3C #CJK UNIFIED IDEOGRAPH +0x9D7A 0x6F3D #CJK UNIFIED IDEOGRAPH +0x9D7B 0x6F3F #CJK UNIFIED IDEOGRAPH +0x9D7C 0x6F40 #CJK UNIFIED IDEOGRAPH +0x9D7D 0x6F41 #CJK UNIFIED IDEOGRAPH +0x9D7E 0x6F42 #CJK UNIFIED IDEOGRAPH +0x9D80 0x6F43 #CJK UNIFIED IDEOGRAPH +0x9D81 0x6F44 #CJK UNIFIED IDEOGRAPH +0x9D82 0x6F45 #CJK UNIFIED IDEOGRAPH +0x9D83 0x6F48 #CJK UNIFIED IDEOGRAPH +0x9D84 0x6F49 #CJK UNIFIED IDEOGRAPH +0x9D85 0x6F4A #CJK UNIFIED IDEOGRAPH +0x9D86 0x6F4C #CJK UNIFIED IDEOGRAPH +0x9D87 0x6F4E #CJK UNIFIED IDEOGRAPH +0x9D88 0x6F4F #CJK UNIFIED IDEOGRAPH +0x9D89 0x6F50 #CJK UNIFIED IDEOGRAPH +0x9D8A 0x6F51 #CJK UNIFIED IDEOGRAPH +0x9D8B 0x6F52 #CJK UNIFIED IDEOGRAPH +0x9D8C 0x6F53 #CJK UNIFIED IDEOGRAPH +0x9D8D 0x6F54 #CJK UNIFIED IDEOGRAPH +0x9D8E 0x6F55 #CJK UNIFIED IDEOGRAPH +0x9D8F 0x6F56 #CJK UNIFIED IDEOGRAPH +0x9D90 0x6F57 #CJK UNIFIED IDEOGRAPH +0x9D91 0x6F59 #CJK UNIFIED IDEOGRAPH +0x9D92 0x6F5A #CJK UNIFIED IDEOGRAPH +0x9D93 0x6F5B #CJK UNIFIED IDEOGRAPH +0x9D94 0x6F5D #CJK UNIFIED IDEOGRAPH +0x9D95 0x6F5F #CJK UNIFIED IDEOGRAPH +0x9D96 0x6F60 #CJK UNIFIED IDEOGRAPH +0x9D97 0x6F61 #CJK UNIFIED IDEOGRAPH +0x9D98 0x6F63 #CJK UNIFIED IDEOGRAPH +0x9D99 0x6F64 #CJK UNIFIED IDEOGRAPH +0x9D9A 0x6F65 #CJK UNIFIED IDEOGRAPH +0x9D9B 0x6F67 #CJK UNIFIED IDEOGRAPH +0x9D9C 0x6F68 #CJK UNIFIED IDEOGRAPH +0x9D9D 0x6F69 #CJK UNIFIED IDEOGRAPH +0x9D9E 0x6F6A #CJK UNIFIED IDEOGRAPH +0x9D9F 0x6F6B #CJK UNIFIED IDEOGRAPH +0x9DA0 0x6F6C #CJK UNIFIED IDEOGRAPH +0x9DA1 0x6F6F #CJK UNIFIED IDEOGRAPH +0x9DA2 0x6F70 #CJK UNIFIED IDEOGRAPH +0x9DA3 0x6F71 #CJK UNIFIED IDEOGRAPH +0x9DA4 0x6F73 #CJK UNIFIED IDEOGRAPH +0x9DA5 0x6F75 #CJK UNIFIED IDEOGRAPH +0x9DA6 0x6F76 #CJK UNIFIED IDEOGRAPH +0x9DA7 0x6F77 #CJK UNIFIED IDEOGRAPH +0x9DA8 0x6F79 #CJK UNIFIED IDEOGRAPH +0x9DA9 0x6F7B #CJK UNIFIED IDEOGRAPH +0x9DAA 0x6F7D #CJK UNIFIED IDEOGRAPH +0x9DAB 0x6F7E #CJK UNIFIED IDEOGRAPH +0x9DAC 0x6F7F #CJK UNIFIED IDEOGRAPH +0x9DAD 0x6F80 #CJK UNIFIED IDEOGRAPH +0x9DAE 0x6F81 #CJK UNIFIED IDEOGRAPH +0x9DAF 0x6F82 #CJK UNIFIED IDEOGRAPH +0x9DB0 0x6F83 #CJK UNIFIED IDEOGRAPH +0x9DB1 0x6F85 #CJK UNIFIED IDEOGRAPH +0x9DB2 0x6F86 #CJK UNIFIED IDEOGRAPH +0x9DB3 0x6F87 #CJK UNIFIED IDEOGRAPH +0x9DB4 0x6F8A #CJK UNIFIED IDEOGRAPH +0x9DB5 0x6F8B #CJK UNIFIED IDEOGRAPH +0x9DB6 0x6F8F #CJK UNIFIED IDEOGRAPH +0x9DB7 0x6F90 #CJK UNIFIED IDEOGRAPH +0x9DB8 0x6F91 #CJK UNIFIED IDEOGRAPH +0x9DB9 0x6F92 #CJK UNIFIED IDEOGRAPH +0x9DBA 0x6F93 #CJK UNIFIED IDEOGRAPH +0x9DBB 0x6F94 #CJK UNIFIED IDEOGRAPH +0x9DBC 0x6F95 #CJK UNIFIED IDEOGRAPH +0x9DBD 0x6F96 #CJK UNIFIED IDEOGRAPH +0x9DBE 0x6F97 #CJK UNIFIED IDEOGRAPH +0x9DBF 0x6F98 #CJK UNIFIED IDEOGRAPH +0x9DC0 0x6F99 #CJK UNIFIED IDEOGRAPH +0x9DC1 0x6F9A #CJK UNIFIED IDEOGRAPH +0x9DC2 0x6F9B #CJK UNIFIED IDEOGRAPH +0x9DC3 0x6F9D #CJK UNIFIED IDEOGRAPH +0x9DC4 0x6F9E #CJK UNIFIED IDEOGRAPH +0x9DC5 0x6F9F #CJK UNIFIED IDEOGRAPH +0x9DC6 0x6FA0 #CJK UNIFIED IDEOGRAPH +0x9DC7 0x6FA2 #CJK UNIFIED IDEOGRAPH +0x9DC8 0x6FA3 #CJK UNIFIED IDEOGRAPH +0x9DC9 0x6FA4 #CJK UNIFIED IDEOGRAPH +0x9DCA 0x6FA5 #CJK UNIFIED IDEOGRAPH +0x9DCB 0x6FA6 #CJK UNIFIED IDEOGRAPH +0x9DCC 0x6FA8 #CJK UNIFIED IDEOGRAPH +0x9DCD 0x6FA9 #CJK UNIFIED IDEOGRAPH +0x9DCE 0x6FAA #CJK UNIFIED IDEOGRAPH +0x9DCF 0x6FAB #CJK UNIFIED IDEOGRAPH +0x9DD0 0x6FAC #CJK UNIFIED IDEOGRAPH +0x9DD1 0x6FAD #CJK UNIFIED IDEOGRAPH +0x9DD2 0x6FAE #CJK UNIFIED IDEOGRAPH +0x9DD3 0x6FAF #CJK UNIFIED IDEOGRAPH +0x9DD4 0x6FB0 #CJK UNIFIED IDEOGRAPH +0x9DD5 0x6FB1 #CJK UNIFIED IDEOGRAPH +0x9DD6 0x6FB2 #CJK UNIFIED IDEOGRAPH +0x9DD7 0x6FB4 #CJK UNIFIED IDEOGRAPH +0x9DD8 0x6FB5 #CJK UNIFIED IDEOGRAPH +0x9DD9 0x6FB7 #CJK UNIFIED IDEOGRAPH +0x9DDA 0x6FB8 #CJK UNIFIED IDEOGRAPH +0x9DDB 0x6FBA #CJK UNIFIED IDEOGRAPH +0x9DDC 0x6FBB #CJK UNIFIED IDEOGRAPH +0x9DDD 0x6FBC #CJK UNIFIED IDEOGRAPH +0x9DDE 0x6FBD #CJK UNIFIED IDEOGRAPH +0x9DDF 0x6FBE #CJK UNIFIED IDEOGRAPH +0x9DE0 0x6FBF #CJK UNIFIED IDEOGRAPH +0x9DE1 0x6FC1 #CJK UNIFIED IDEOGRAPH +0x9DE2 0x6FC3 #CJK UNIFIED IDEOGRAPH +0x9DE3 0x6FC4 #CJK UNIFIED IDEOGRAPH +0x9DE4 0x6FC5 #CJK UNIFIED IDEOGRAPH +0x9DE5 0x6FC6 #CJK UNIFIED IDEOGRAPH +0x9DE6 0x6FC7 #CJK UNIFIED IDEOGRAPH +0x9DE7 0x6FC8 #CJK UNIFIED IDEOGRAPH +0x9DE8 0x6FCA #CJK UNIFIED IDEOGRAPH +0x9DE9 0x6FCB #CJK UNIFIED IDEOGRAPH +0x9DEA 0x6FCC #CJK UNIFIED IDEOGRAPH +0x9DEB 0x6FCD #CJK UNIFIED IDEOGRAPH +0x9DEC 0x6FCE #CJK UNIFIED IDEOGRAPH +0x9DED 0x6FCF #CJK UNIFIED IDEOGRAPH +0x9DEE 0x6FD0 #CJK UNIFIED IDEOGRAPH +0x9DEF 0x6FD3 #CJK UNIFIED IDEOGRAPH +0x9DF0 0x6FD4 #CJK UNIFIED IDEOGRAPH +0x9DF1 0x6FD5 #CJK UNIFIED IDEOGRAPH +0x9DF2 0x6FD6 #CJK UNIFIED IDEOGRAPH +0x9DF3 0x6FD7 #CJK UNIFIED IDEOGRAPH +0x9DF4 0x6FD8 #CJK UNIFIED IDEOGRAPH +0x9DF5 0x6FD9 #CJK UNIFIED IDEOGRAPH +0x9DF6 0x6FDA #CJK UNIFIED IDEOGRAPH +0x9DF7 0x6FDB #CJK UNIFIED IDEOGRAPH +0x9DF8 0x6FDC #CJK UNIFIED IDEOGRAPH +0x9DF9 0x6FDD #CJK UNIFIED IDEOGRAPH +0x9DFA 0x6FDF #CJK UNIFIED IDEOGRAPH +0x9DFB 0x6FE2 #CJK UNIFIED IDEOGRAPH +0x9DFC 0x6FE3 #CJK UNIFIED IDEOGRAPH +0x9DFD 0x6FE4 #CJK UNIFIED IDEOGRAPH +0x9DFE 0x6FE5 #CJK UNIFIED IDEOGRAPH +0x9E40 0x6FE6 #CJK UNIFIED IDEOGRAPH +0x9E41 0x6FE7 #CJK UNIFIED IDEOGRAPH +0x9E42 0x6FE8 #CJK UNIFIED IDEOGRAPH +0x9E43 0x6FE9 #CJK UNIFIED IDEOGRAPH +0x9E44 0x6FEA #CJK UNIFIED IDEOGRAPH +0x9E45 0x6FEB #CJK UNIFIED IDEOGRAPH +0x9E46 0x6FEC #CJK UNIFIED IDEOGRAPH +0x9E47 0x6FED #CJK UNIFIED IDEOGRAPH +0x9E48 0x6FF0 #CJK UNIFIED IDEOGRAPH +0x9E49 0x6FF1 #CJK UNIFIED IDEOGRAPH +0x9E4A 0x6FF2 #CJK UNIFIED IDEOGRAPH +0x9E4B 0x6FF3 #CJK UNIFIED IDEOGRAPH +0x9E4C 0x6FF4 #CJK UNIFIED IDEOGRAPH +0x9E4D 0x6FF5 #CJK UNIFIED IDEOGRAPH +0x9E4E 0x6FF6 #CJK UNIFIED IDEOGRAPH +0x9E4F 0x6FF7 #CJK UNIFIED IDEOGRAPH +0x9E50 0x6FF8 #CJK UNIFIED IDEOGRAPH +0x9E51 0x6FF9 #CJK UNIFIED IDEOGRAPH +0x9E52 0x6FFA #CJK UNIFIED IDEOGRAPH +0x9E53 0x6FFB #CJK UNIFIED IDEOGRAPH +0x9E54 0x6FFC #CJK UNIFIED IDEOGRAPH +0x9E55 0x6FFD #CJK UNIFIED IDEOGRAPH +0x9E56 0x6FFE #CJK UNIFIED IDEOGRAPH +0x9E57 0x6FFF #CJK UNIFIED IDEOGRAPH +0x9E58 0x7000 #CJK UNIFIED IDEOGRAPH +0x9E59 0x7001 #CJK UNIFIED IDEOGRAPH +0x9E5A 0x7002 #CJK UNIFIED IDEOGRAPH +0x9E5B 0x7003 #CJK UNIFIED IDEOGRAPH +0x9E5C 0x7004 #CJK UNIFIED IDEOGRAPH +0x9E5D 0x7005 #CJK UNIFIED IDEOGRAPH +0x9E5E 0x7006 #CJK UNIFIED IDEOGRAPH +0x9E5F 0x7007 #CJK UNIFIED IDEOGRAPH +0x9E60 0x7008 #CJK UNIFIED IDEOGRAPH +0x9E61 0x7009 #CJK UNIFIED IDEOGRAPH +0x9E62 0x700A #CJK UNIFIED IDEOGRAPH +0x9E63 0x700B #CJK UNIFIED IDEOGRAPH +0x9E64 0x700C #CJK UNIFIED IDEOGRAPH +0x9E65 0x700D #CJK UNIFIED IDEOGRAPH +0x9E66 0x700E #CJK UNIFIED IDEOGRAPH +0x9E67 0x700F #CJK UNIFIED IDEOGRAPH +0x9E68 0x7010 #CJK UNIFIED IDEOGRAPH +0x9E69 0x7012 #CJK UNIFIED IDEOGRAPH +0x9E6A 0x7013 #CJK UNIFIED IDEOGRAPH +0x9E6B 0x7014 #CJK UNIFIED IDEOGRAPH +0x9E6C 0x7015 #CJK UNIFIED IDEOGRAPH +0x9E6D 0x7016 #CJK UNIFIED IDEOGRAPH +0x9E6E 0x7017 #CJK UNIFIED IDEOGRAPH +0x9E6F 0x7018 #CJK UNIFIED IDEOGRAPH +0x9E70 0x7019 #CJK UNIFIED IDEOGRAPH +0x9E71 0x701C #CJK UNIFIED IDEOGRAPH +0x9E72 0x701D #CJK UNIFIED IDEOGRAPH +0x9E73 0x701E #CJK UNIFIED IDEOGRAPH +0x9E74 0x701F #CJK UNIFIED IDEOGRAPH +0x9E75 0x7020 #CJK UNIFIED IDEOGRAPH +0x9E76 0x7021 #CJK UNIFIED IDEOGRAPH +0x9E77 0x7022 #CJK UNIFIED IDEOGRAPH +0x9E78 0x7024 #CJK UNIFIED IDEOGRAPH +0x9E79 0x7025 #CJK UNIFIED IDEOGRAPH +0x9E7A 0x7026 #CJK UNIFIED IDEOGRAPH +0x9E7B 0x7027 #CJK UNIFIED IDEOGRAPH +0x9E7C 0x7028 #CJK UNIFIED IDEOGRAPH +0x9E7D 0x7029 #CJK UNIFIED IDEOGRAPH +0x9E7E 0x702A #CJK UNIFIED IDEOGRAPH +0x9E80 0x702B #CJK UNIFIED IDEOGRAPH +0x9E81 0x702C #CJK UNIFIED IDEOGRAPH +0x9E82 0x702D #CJK UNIFIED IDEOGRAPH +0x9E83 0x702E #CJK UNIFIED IDEOGRAPH +0x9E84 0x702F #CJK UNIFIED IDEOGRAPH +0x9E85 0x7030 #CJK UNIFIED IDEOGRAPH +0x9E86 0x7031 #CJK UNIFIED IDEOGRAPH +0x9E87 0x7032 #CJK UNIFIED IDEOGRAPH +0x9E88 0x7033 #CJK UNIFIED IDEOGRAPH +0x9E89 0x7034 #CJK UNIFIED IDEOGRAPH +0x9E8A 0x7036 #CJK UNIFIED IDEOGRAPH +0x9E8B 0x7037 #CJK UNIFIED IDEOGRAPH +0x9E8C 0x7038 #CJK UNIFIED IDEOGRAPH +0x9E8D 0x703A #CJK UNIFIED IDEOGRAPH +0x9E8E 0x703B #CJK UNIFIED IDEOGRAPH +0x9E8F 0x703C #CJK UNIFIED IDEOGRAPH +0x9E90 0x703D #CJK UNIFIED IDEOGRAPH +0x9E91 0x703E #CJK UNIFIED IDEOGRAPH +0x9E92 0x703F #CJK UNIFIED IDEOGRAPH +0x9E93 0x7040 #CJK UNIFIED IDEOGRAPH +0x9E94 0x7041 #CJK UNIFIED IDEOGRAPH +0x9E95 0x7042 #CJK UNIFIED IDEOGRAPH +0x9E96 0x7043 #CJK UNIFIED IDEOGRAPH +0x9E97 0x7044 #CJK UNIFIED IDEOGRAPH +0x9E98 0x7045 #CJK UNIFIED IDEOGRAPH +0x9E99 0x7046 #CJK UNIFIED IDEOGRAPH +0x9E9A 0x7047 #CJK UNIFIED IDEOGRAPH +0x9E9B 0x7048 #CJK UNIFIED IDEOGRAPH +0x9E9C 0x7049 #CJK UNIFIED IDEOGRAPH +0x9E9D 0x704A #CJK UNIFIED IDEOGRAPH +0x9E9E 0x704B #CJK UNIFIED IDEOGRAPH +0x9E9F 0x704D #CJK UNIFIED IDEOGRAPH +0x9EA0 0x704E #CJK UNIFIED IDEOGRAPH +0x9EA1 0x7050 #CJK UNIFIED IDEOGRAPH +0x9EA2 0x7051 #CJK UNIFIED IDEOGRAPH +0x9EA3 0x7052 #CJK UNIFIED IDEOGRAPH +0x9EA4 0x7053 #CJK UNIFIED IDEOGRAPH +0x9EA5 0x7054 #CJK UNIFIED IDEOGRAPH +0x9EA6 0x7055 #CJK UNIFIED IDEOGRAPH +0x9EA7 0x7056 #CJK UNIFIED IDEOGRAPH +0x9EA8 0x7057 #CJK UNIFIED IDEOGRAPH +0x9EA9 0x7058 #CJK UNIFIED IDEOGRAPH +0x9EAA 0x7059 #CJK UNIFIED IDEOGRAPH +0x9EAB 0x705A #CJK UNIFIED IDEOGRAPH +0x9EAC 0x705B #CJK UNIFIED IDEOGRAPH +0x9EAD 0x705C #CJK UNIFIED IDEOGRAPH +0x9EAE 0x705D #CJK UNIFIED IDEOGRAPH +0x9EAF 0x705F #CJK UNIFIED IDEOGRAPH +0x9EB0 0x7060 #CJK UNIFIED IDEOGRAPH +0x9EB1 0x7061 #CJK UNIFIED IDEOGRAPH +0x9EB2 0x7062 #CJK UNIFIED IDEOGRAPH +0x9EB3 0x7063 #CJK UNIFIED IDEOGRAPH +0x9EB4 0x7064 #CJK UNIFIED IDEOGRAPH +0x9EB5 0x7065 #CJK UNIFIED IDEOGRAPH +0x9EB6 0x7066 #CJK UNIFIED IDEOGRAPH +0x9EB7 0x7067 #CJK UNIFIED IDEOGRAPH +0x9EB8 0x7068 #CJK UNIFIED IDEOGRAPH +0x9EB9 0x7069 #CJK UNIFIED IDEOGRAPH +0x9EBA 0x706A #CJK UNIFIED IDEOGRAPH +0x9EBB 0x706E #CJK UNIFIED IDEOGRAPH +0x9EBC 0x7071 #CJK UNIFIED IDEOGRAPH +0x9EBD 0x7072 #CJK UNIFIED IDEOGRAPH +0x9EBE 0x7073 #CJK UNIFIED IDEOGRAPH +0x9EBF 0x7074 #CJK UNIFIED IDEOGRAPH +0x9EC0 0x7077 #CJK UNIFIED IDEOGRAPH +0x9EC1 0x7079 #CJK UNIFIED IDEOGRAPH +0x9EC2 0x707A #CJK UNIFIED IDEOGRAPH +0x9EC3 0x707B #CJK UNIFIED IDEOGRAPH +0x9EC4 0x707D #CJK UNIFIED IDEOGRAPH +0x9EC5 0x7081 #CJK UNIFIED IDEOGRAPH +0x9EC6 0x7082 #CJK UNIFIED IDEOGRAPH +0x9EC7 0x7083 #CJK UNIFIED IDEOGRAPH +0x9EC8 0x7084 #CJK UNIFIED IDEOGRAPH +0x9EC9 0x7086 #CJK UNIFIED IDEOGRAPH +0x9ECA 0x7087 #CJK UNIFIED IDEOGRAPH +0x9ECB 0x7088 #CJK UNIFIED IDEOGRAPH +0x9ECC 0x708B #CJK UNIFIED IDEOGRAPH +0x9ECD 0x708C #CJK UNIFIED IDEOGRAPH +0x9ECE 0x708D #CJK UNIFIED IDEOGRAPH +0x9ECF 0x708F #CJK UNIFIED IDEOGRAPH +0x9ED0 0x7090 #CJK UNIFIED IDEOGRAPH +0x9ED1 0x7091 #CJK UNIFIED IDEOGRAPH +0x9ED2 0x7093 #CJK UNIFIED IDEOGRAPH +0x9ED3 0x7097 #CJK UNIFIED IDEOGRAPH +0x9ED4 0x7098 #CJK UNIFIED IDEOGRAPH +0x9ED5 0x709A #CJK UNIFIED IDEOGRAPH +0x9ED6 0x709B #CJK UNIFIED IDEOGRAPH +0x9ED7 0x709E #CJK UNIFIED IDEOGRAPH +0x9ED8 0x709F #CJK UNIFIED IDEOGRAPH +0x9ED9 0x70A0 #CJK UNIFIED IDEOGRAPH +0x9EDA 0x70A1 #CJK UNIFIED IDEOGRAPH +0x9EDB 0x70A2 #CJK UNIFIED IDEOGRAPH +0x9EDC 0x70A3 #CJK UNIFIED IDEOGRAPH +0x9EDD 0x70A4 #CJK UNIFIED IDEOGRAPH +0x9EDE 0x70A5 #CJK UNIFIED IDEOGRAPH +0x9EDF 0x70A6 #CJK UNIFIED IDEOGRAPH +0x9EE0 0x70A7 #CJK UNIFIED IDEOGRAPH +0x9EE1 0x70A8 #CJK UNIFIED IDEOGRAPH +0x9EE2 0x70A9 #CJK UNIFIED IDEOGRAPH +0x9EE3 0x70AA #CJK UNIFIED IDEOGRAPH +0x9EE4 0x70B0 #CJK UNIFIED IDEOGRAPH +0x9EE5 0x70B2 #CJK UNIFIED IDEOGRAPH +0x9EE6 0x70B4 #CJK UNIFIED IDEOGRAPH +0x9EE7 0x70B5 #CJK UNIFIED IDEOGRAPH +0x9EE8 0x70B6 #CJK UNIFIED IDEOGRAPH +0x9EE9 0x70BA #CJK UNIFIED IDEOGRAPH +0x9EEA 0x70BE #CJK UNIFIED IDEOGRAPH +0x9EEB 0x70BF #CJK UNIFIED IDEOGRAPH +0x9EEC 0x70C4 #CJK UNIFIED IDEOGRAPH +0x9EED 0x70C5 #CJK UNIFIED IDEOGRAPH +0x9EEE 0x70C6 #CJK UNIFIED IDEOGRAPH +0x9EEF 0x70C7 #CJK UNIFIED IDEOGRAPH +0x9EF0 0x70C9 #CJK UNIFIED IDEOGRAPH +0x9EF1 0x70CB #CJK UNIFIED IDEOGRAPH +0x9EF2 0x70CC #CJK UNIFIED IDEOGRAPH +0x9EF3 0x70CD #CJK UNIFIED IDEOGRAPH +0x9EF4 0x70CE #CJK UNIFIED IDEOGRAPH +0x9EF5 0x70CF #CJK UNIFIED IDEOGRAPH +0x9EF6 0x70D0 #CJK UNIFIED IDEOGRAPH +0x9EF7 0x70D1 #CJK UNIFIED IDEOGRAPH +0x9EF8 0x70D2 #CJK UNIFIED IDEOGRAPH +0x9EF9 0x70D3 #CJK UNIFIED IDEOGRAPH +0x9EFA 0x70D4 #CJK UNIFIED IDEOGRAPH +0x9EFB 0x70D5 #CJK UNIFIED IDEOGRAPH +0x9EFC 0x70D6 #CJK UNIFIED IDEOGRAPH +0x9EFD 0x70D7 #CJK UNIFIED IDEOGRAPH +0x9EFE 0x70DA #CJK UNIFIED IDEOGRAPH +0x9F40 0x70DC #CJK UNIFIED IDEOGRAPH +0x9F41 0x70DD #CJK UNIFIED IDEOGRAPH +0x9F42 0x70DE #CJK UNIFIED IDEOGRAPH +0x9F43 0x70E0 #CJK UNIFIED IDEOGRAPH +0x9F44 0x70E1 #CJK UNIFIED IDEOGRAPH +0x9F45 0x70E2 #CJK UNIFIED IDEOGRAPH +0x9F46 0x70E3 #CJK UNIFIED IDEOGRAPH +0x9F47 0x70E5 #CJK UNIFIED IDEOGRAPH +0x9F48 0x70EA #CJK UNIFIED IDEOGRAPH +0x9F49 0x70EE #CJK UNIFIED IDEOGRAPH +0x9F4A 0x70F0 #CJK UNIFIED IDEOGRAPH +0x9F4B 0x70F1 #CJK UNIFIED IDEOGRAPH +0x9F4C 0x70F2 #CJK UNIFIED IDEOGRAPH +0x9F4D 0x70F3 #CJK UNIFIED IDEOGRAPH +0x9F4E 0x70F4 #CJK UNIFIED IDEOGRAPH +0x9F4F 0x70F5 #CJK UNIFIED IDEOGRAPH +0x9F50 0x70F6 #CJK UNIFIED IDEOGRAPH +0x9F51 0x70F8 #CJK UNIFIED IDEOGRAPH +0x9F52 0x70FA #CJK UNIFIED IDEOGRAPH +0x9F53 0x70FB #CJK UNIFIED IDEOGRAPH +0x9F54 0x70FC #CJK UNIFIED IDEOGRAPH +0x9F55 0x70FE #CJK UNIFIED IDEOGRAPH +0x9F56 0x70FF #CJK UNIFIED IDEOGRAPH +0x9F57 0x7100 #CJK UNIFIED IDEOGRAPH +0x9F58 0x7101 #CJK UNIFIED IDEOGRAPH +0x9F59 0x7102 #CJK UNIFIED IDEOGRAPH +0x9F5A 0x7103 #CJK UNIFIED IDEOGRAPH +0x9F5B 0x7104 #CJK UNIFIED IDEOGRAPH +0x9F5C 0x7105 #CJK UNIFIED IDEOGRAPH +0x9F5D 0x7106 #CJK UNIFIED IDEOGRAPH +0x9F5E 0x7107 #CJK UNIFIED IDEOGRAPH +0x9F5F 0x7108 #CJK UNIFIED IDEOGRAPH +0x9F60 0x710B #CJK UNIFIED IDEOGRAPH +0x9F61 0x710C #CJK UNIFIED IDEOGRAPH +0x9F62 0x710D #CJK UNIFIED IDEOGRAPH +0x9F63 0x710E #CJK UNIFIED IDEOGRAPH +0x9F64 0x710F #CJK UNIFIED IDEOGRAPH +0x9F65 0x7111 #CJK UNIFIED IDEOGRAPH +0x9F66 0x7112 #CJK UNIFIED IDEOGRAPH +0x9F67 0x7114 #CJK UNIFIED IDEOGRAPH +0x9F68 0x7117 #CJK UNIFIED IDEOGRAPH +0x9F69 0x711B #CJK UNIFIED IDEOGRAPH +0x9F6A 0x711C #CJK UNIFIED IDEOGRAPH +0x9F6B 0x711D #CJK UNIFIED IDEOGRAPH +0x9F6C 0x711E #CJK UNIFIED IDEOGRAPH +0x9F6D 0x711F #CJK UNIFIED IDEOGRAPH +0x9F6E 0x7120 #CJK UNIFIED IDEOGRAPH +0x9F6F 0x7121 #CJK UNIFIED IDEOGRAPH +0x9F70 0x7122 #CJK UNIFIED IDEOGRAPH +0x9F71 0x7123 #CJK UNIFIED IDEOGRAPH +0x9F72 0x7124 #CJK UNIFIED IDEOGRAPH +0x9F73 0x7125 #CJK UNIFIED IDEOGRAPH +0x9F74 0x7127 #CJK UNIFIED IDEOGRAPH +0x9F75 0x7128 #CJK UNIFIED IDEOGRAPH +0x9F76 0x7129 #CJK UNIFIED IDEOGRAPH +0x9F77 0x712A #CJK UNIFIED IDEOGRAPH +0x9F78 0x712B #CJK UNIFIED IDEOGRAPH +0x9F79 0x712C #CJK UNIFIED IDEOGRAPH +0x9F7A 0x712D #CJK UNIFIED IDEOGRAPH +0x9F7B 0x712E #CJK UNIFIED IDEOGRAPH +0x9F7C 0x7132 #CJK UNIFIED IDEOGRAPH +0x9F7D 0x7133 #CJK UNIFIED IDEOGRAPH +0x9F7E 0x7134 #CJK UNIFIED IDEOGRAPH +0x9F80 0x7135 #CJK UNIFIED IDEOGRAPH +0x9F81 0x7137 #CJK UNIFIED IDEOGRAPH +0x9F82 0x7138 #CJK UNIFIED IDEOGRAPH +0x9F83 0x7139 #CJK UNIFIED IDEOGRAPH +0x9F84 0x713A #CJK UNIFIED IDEOGRAPH +0x9F85 0x713B #CJK UNIFIED IDEOGRAPH +0x9F86 0x713C #CJK UNIFIED IDEOGRAPH +0x9F87 0x713D #CJK UNIFIED IDEOGRAPH +0x9F88 0x713E #CJK UNIFIED IDEOGRAPH +0x9F89 0x713F #CJK UNIFIED IDEOGRAPH +0x9F8A 0x7140 #CJK UNIFIED IDEOGRAPH +0x9F8B 0x7141 #CJK UNIFIED IDEOGRAPH +0x9F8C 0x7142 #CJK UNIFIED IDEOGRAPH +0x9F8D 0x7143 #CJK UNIFIED IDEOGRAPH +0x9F8E 0x7144 #CJK UNIFIED IDEOGRAPH +0x9F8F 0x7146 #CJK UNIFIED IDEOGRAPH +0x9F90 0x7147 #CJK UNIFIED IDEOGRAPH +0x9F91 0x7148 #CJK UNIFIED IDEOGRAPH +0x9F92 0x7149 #CJK UNIFIED IDEOGRAPH +0x9F93 0x714B #CJK UNIFIED IDEOGRAPH +0x9F94 0x714D #CJK UNIFIED IDEOGRAPH +0x9F95 0x714F #CJK UNIFIED IDEOGRAPH +0x9F96 0x7150 #CJK UNIFIED IDEOGRAPH +0x9F97 0x7151 #CJK UNIFIED IDEOGRAPH +0x9F98 0x7152 #CJK UNIFIED IDEOGRAPH +0x9F99 0x7153 #CJK UNIFIED IDEOGRAPH +0x9F9A 0x7154 #CJK UNIFIED IDEOGRAPH +0x9F9B 0x7155 #CJK UNIFIED IDEOGRAPH +0x9F9C 0x7156 #CJK UNIFIED IDEOGRAPH +0x9F9D 0x7157 #CJK UNIFIED IDEOGRAPH +0x9F9E 0x7158 #CJK UNIFIED IDEOGRAPH +0x9F9F 0x7159 #CJK UNIFIED IDEOGRAPH +0x9FA0 0x715A #CJK UNIFIED IDEOGRAPH +0x9FA1 0x715B #CJK UNIFIED IDEOGRAPH +0x9FA2 0x715D #CJK UNIFIED IDEOGRAPH +0x9FA3 0x715F #CJK UNIFIED IDEOGRAPH +0x9FA4 0x7160 #CJK UNIFIED IDEOGRAPH +0x9FA5 0x7161 #CJK UNIFIED IDEOGRAPH +0x9FA6 0x7162 #CJK UNIFIED IDEOGRAPH +0x9FA7 0x7163 #CJK UNIFIED IDEOGRAPH +0x9FA8 0x7165 #CJK UNIFIED IDEOGRAPH +0x9FA9 0x7169 #CJK UNIFIED IDEOGRAPH +0x9FAA 0x716A #CJK UNIFIED IDEOGRAPH +0x9FAB 0x716B #CJK UNIFIED IDEOGRAPH +0x9FAC 0x716C #CJK UNIFIED IDEOGRAPH +0x9FAD 0x716D #CJK UNIFIED IDEOGRAPH +0x9FAE 0x716F #CJK UNIFIED IDEOGRAPH +0x9FAF 0x7170 #CJK UNIFIED IDEOGRAPH +0x9FB0 0x7171 #CJK UNIFIED IDEOGRAPH +0x9FB1 0x7174 #CJK UNIFIED IDEOGRAPH +0x9FB2 0x7175 #CJK UNIFIED IDEOGRAPH +0x9FB3 0x7176 #CJK UNIFIED IDEOGRAPH +0x9FB4 0x7177 #CJK UNIFIED IDEOGRAPH +0x9FB5 0x7179 #CJK UNIFIED IDEOGRAPH +0x9FB6 0x717B #CJK UNIFIED IDEOGRAPH +0x9FB7 0x717C #CJK UNIFIED IDEOGRAPH +0x9FB8 0x717E #CJK UNIFIED IDEOGRAPH +0x9FB9 0x717F #CJK UNIFIED IDEOGRAPH +0x9FBA 0x7180 #CJK UNIFIED IDEOGRAPH +0x9FBB 0x7181 #CJK UNIFIED IDEOGRAPH +0x9FBC 0x7182 #CJK UNIFIED IDEOGRAPH +0x9FBD 0x7183 #CJK UNIFIED IDEOGRAPH +0x9FBE 0x7185 #CJK UNIFIED IDEOGRAPH +0x9FBF 0x7186 #CJK UNIFIED IDEOGRAPH +0x9FC0 0x7187 #CJK UNIFIED IDEOGRAPH +0x9FC1 0x7188 #CJK UNIFIED IDEOGRAPH +0x9FC2 0x7189 #CJK UNIFIED IDEOGRAPH +0x9FC3 0x718B #CJK UNIFIED IDEOGRAPH +0x9FC4 0x718C #CJK UNIFIED IDEOGRAPH +0x9FC5 0x718D #CJK UNIFIED IDEOGRAPH +0x9FC6 0x718E #CJK UNIFIED IDEOGRAPH +0x9FC7 0x7190 #CJK UNIFIED IDEOGRAPH +0x9FC8 0x7191 #CJK UNIFIED IDEOGRAPH +0x9FC9 0x7192 #CJK UNIFIED IDEOGRAPH +0x9FCA 0x7193 #CJK UNIFIED IDEOGRAPH +0x9FCB 0x7195 #CJK UNIFIED IDEOGRAPH +0x9FCC 0x7196 #CJK UNIFIED IDEOGRAPH +0x9FCD 0x7197 #CJK UNIFIED IDEOGRAPH +0x9FCE 0x719A #CJK UNIFIED IDEOGRAPH +0x9FCF 0x719B #CJK UNIFIED IDEOGRAPH +0x9FD0 0x719C #CJK UNIFIED IDEOGRAPH +0x9FD1 0x719D #CJK UNIFIED IDEOGRAPH +0x9FD2 0x719E #CJK UNIFIED IDEOGRAPH +0x9FD3 0x71A1 #CJK UNIFIED IDEOGRAPH +0x9FD4 0x71A2 #CJK UNIFIED IDEOGRAPH +0x9FD5 0x71A3 #CJK UNIFIED IDEOGRAPH +0x9FD6 0x71A4 #CJK UNIFIED IDEOGRAPH +0x9FD7 0x71A5 #CJK UNIFIED IDEOGRAPH +0x9FD8 0x71A6 #CJK UNIFIED IDEOGRAPH +0x9FD9 0x71A7 #CJK UNIFIED IDEOGRAPH +0x9FDA 0x71A9 #CJK UNIFIED IDEOGRAPH +0x9FDB 0x71AA #CJK UNIFIED IDEOGRAPH +0x9FDC 0x71AB #CJK UNIFIED IDEOGRAPH +0x9FDD 0x71AD #CJK UNIFIED IDEOGRAPH +0x9FDE 0x71AE #CJK UNIFIED IDEOGRAPH +0x9FDF 0x71AF #CJK UNIFIED IDEOGRAPH +0x9FE0 0x71B0 #CJK UNIFIED IDEOGRAPH +0x9FE1 0x71B1 #CJK UNIFIED IDEOGRAPH +0x9FE2 0x71B2 #CJK UNIFIED IDEOGRAPH +0x9FE3 0x71B4 #CJK UNIFIED IDEOGRAPH +0x9FE4 0x71B6 #CJK UNIFIED IDEOGRAPH +0x9FE5 0x71B7 #CJK UNIFIED IDEOGRAPH +0x9FE6 0x71B8 #CJK UNIFIED IDEOGRAPH +0x9FE7 0x71BA #CJK UNIFIED IDEOGRAPH +0x9FE8 0x71BB #CJK UNIFIED IDEOGRAPH +0x9FE9 0x71BC #CJK UNIFIED IDEOGRAPH +0x9FEA 0x71BD #CJK UNIFIED IDEOGRAPH +0x9FEB 0x71BE #CJK UNIFIED IDEOGRAPH +0x9FEC 0x71BF #CJK UNIFIED IDEOGRAPH +0x9FED 0x71C0 #CJK UNIFIED IDEOGRAPH +0x9FEE 0x71C1 #CJK UNIFIED IDEOGRAPH +0x9FEF 0x71C2 #CJK UNIFIED IDEOGRAPH +0x9FF0 0x71C4 #CJK UNIFIED IDEOGRAPH +0x9FF1 0x71C5 #CJK UNIFIED IDEOGRAPH +0x9FF2 0x71C6 #CJK UNIFIED IDEOGRAPH +0x9FF3 0x71C7 #CJK UNIFIED IDEOGRAPH +0x9FF4 0x71C8 #CJK UNIFIED IDEOGRAPH +0x9FF5 0x71C9 #CJK UNIFIED IDEOGRAPH +0x9FF6 0x71CA #CJK UNIFIED IDEOGRAPH +0x9FF7 0x71CB #CJK UNIFIED IDEOGRAPH +0x9FF8 0x71CC #CJK UNIFIED IDEOGRAPH +0x9FF9 0x71CD #CJK UNIFIED IDEOGRAPH +0x9FFA 0x71CF #CJK UNIFIED IDEOGRAPH +0x9FFB 0x71D0 #CJK UNIFIED IDEOGRAPH +0x9FFC 0x71D1 #CJK UNIFIED IDEOGRAPH +0x9FFD 0x71D2 #CJK UNIFIED IDEOGRAPH +0x9FFE 0x71D3 #CJK UNIFIED IDEOGRAPH +0xA040 0x71D6 #CJK UNIFIED IDEOGRAPH +0xA041 0x71D7 #CJK UNIFIED IDEOGRAPH +0xA042 0x71D8 #CJK UNIFIED IDEOGRAPH +0xA043 0x71D9 #CJK UNIFIED IDEOGRAPH +0xA044 0x71DA #CJK UNIFIED IDEOGRAPH +0xA045 0x71DB #CJK UNIFIED IDEOGRAPH +0xA046 0x71DC #CJK UNIFIED IDEOGRAPH +0xA047 0x71DD #CJK UNIFIED IDEOGRAPH +0xA048 0x71DE #CJK UNIFIED IDEOGRAPH +0xA049 0x71DF #CJK UNIFIED IDEOGRAPH +0xA04A 0x71E1 #CJK UNIFIED IDEOGRAPH +0xA04B 0x71E2 #CJK UNIFIED IDEOGRAPH +0xA04C 0x71E3 #CJK UNIFIED IDEOGRAPH +0xA04D 0x71E4 #CJK UNIFIED IDEOGRAPH +0xA04E 0x71E6 #CJK UNIFIED IDEOGRAPH +0xA04F 0x71E8 #CJK UNIFIED IDEOGRAPH +0xA050 0x71E9 #CJK UNIFIED IDEOGRAPH +0xA051 0x71EA #CJK UNIFIED IDEOGRAPH +0xA052 0x71EB #CJK UNIFIED IDEOGRAPH +0xA053 0x71EC #CJK UNIFIED IDEOGRAPH +0xA054 0x71ED #CJK UNIFIED IDEOGRAPH +0xA055 0x71EF #CJK UNIFIED IDEOGRAPH +0xA056 0x71F0 #CJK UNIFIED IDEOGRAPH +0xA057 0x71F1 #CJK UNIFIED IDEOGRAPH +0xA058 0x71F2 #CJK UNIFIED IDEOGRAPH +0xA059 0x71F3 #CJK UNIFIED IDEOGRAPH +0xA05A 0x71F4 #CJK UNIFIED IDEOGRAPH +0xA05B 0x71F5 #CJK UNIFIED IDEOGRAPH +0xA05C 0x71F6 #CJK UNIFIED IDEOGRAPH +0xA05D 0x71F7 #CJK UNIFIED IDEOGRAPH +0xA05E 0x71F8 #CJK UNIFIED IDEOGRAPH +0xA05F 0x71FA #CJK UNIFIED IDEOGRAPH +0xA060 0x71FB #CJK UNIFIED IDEOGRAPH +0xA061 0x71FC #CJK UNIFIED IDEOGRAPH +0xA062 0x71FD #CJK UNIFIED IDEOGRAPH +0xA063 0x71FE #CJK UNIFIED IDEOGRAPH +0xA064 0x71FF #CJK UNIFIED IDEOGRAPH +0xA065 0x7200 #CJK UNIFIED IDEOGRAPH +0xA066 0x7201 #CJK UNIFIED IDEOGRAPH +0xA067 0x7202 #CJK UNIFIED IDEOGRAPH +0xA068 0x7203 #CJK UNIFIED IDEOGRAPH +0xA069 0x7204 #CJK UNIFIED IDEOGRAPH +0xA06A 0x7205 #CJK UNIFIED IDEOGRAPH +0xA06B 0x7207 #CJK UNIFIED IDEOGRAPH +0xA06C 0x7208 #CJK UNIFIED IDEOGRAPH +0xA06D 0x7209 #CJK UNIFIED IDEOGRAPH +0xA06E 0x720A #CJK UNIFIED IDEOGRAPH +0xA06F 0x720B #CJK UNIFIED IDEOGRAPH +0xA070 0x720C #CJK UNIFIED IDEOGRAPH +0xA071 0x720D #CJK UNIFIED IDEOGRAPH +0xA072 0x720E #CJK UNIFIED IDEOGRAPH +0xA073 0x720F #CJK UNIFIED IDEOGRAPH +0xA074 0x7210 #CJK UNIFIED IDEOGRAPH +0xA075 0x7211 #CJK UNIFIED IDEOGRAPH +0xA076 0x7212 #CJK UNIFIED IDEOGRAPH +0xA077 0x7213 #CJK UNIFIED IDEOGRAPH +0xA078 0x7214 #CJK UNIFIED IDEOGRAPH +0xA079 0x7215 #CJK UNIFIED IDEOGRAPH +0xA07A 0x7216 #CJK UNIFIED IDEOGRAPH +0xA07B 0x7217 #CJK UNIFIED IDEOGRAPH +0xA07C 0x7218 #CJK UNIFIED IDEOGRAPH +0xA07D 0x7219 #CJK UNIFIED IDEOGRAPH +0xA07E 0x721A #CJK UNIFIED IDEOGRAPH +0xA080 0x721B #CJK UNIFIED IDEOGRAPH +0xA081 0x721C #CJK UNIFIED IDEOGRAPH +0xA082 0x721E #CJK UNIFIED IDEOGRAPH +0xA083 0x721F #CJK UNIFIED IDEOGRAPH +0xA084 0x7220 #CJK UNIFIED IDEOGRAPH +0xA085 0x7221 #CJK UNIFIED IDEOGRAPH +0xA086 0x7222 #CJK UNIFIED IDEOGRAPH +0xA087 0x7223 #CJK UNIFIED IDEOGRAPH +0xA088 0x7224 #CJK UNIFIED IDEOGRAPH +0xA089 0x7225 #CJK UNIFIED IDEOGRAPH +0xA08A 0x7226 #CJK UNIFIED IDEOGRAPH +0xA08B 0x7227 #CJK UNIFIED IDEOGRAPH +0xA08C 0x7229 #CJK UNIFIED IDEOGRAPH +0xA08D 0x722B #CJK UNIFIED IDEOGRAPH +0xA08E 0x722D #CJK UNIFIED IDEOGRAPH +0xA08F 0x722E #CJK UNIFIED IDEOGRAPH +0xA090 0x722F #CJK UNIFIED IDEOGRAPH +0xA091 0x7232 #CJK UNIFIED IDEOGRAPH +0xA092 0x7233 #CJK UNIFIED IDEOGRAPH +0xA093 0x7234 #CJK UNIFIED IDEOGRAPH +0xA094 0x723A #CJK UNIFIED IDEOGRAPH +0xA095 0x723C #CJK UNIFIED IDEOGRAPH +0xA096 0x723E #CJK UNIFIED IDEOGRAPH +0xA097 0x7240 #CJK UNIFIED IDEOGRAPH +0xA098 0x7241 #CJK UNIFIED IDEOGRAPH +0xA099 0x7242 #CJK UNIFIED IDEOGRAPH +0xA09A 0x7243 #CJK UNIFIED IDEOGRAPH +0xA09B 0x7244 #CJK UNIFIED IDEOGRAPH +0xA09C 0x7245 #CJK UNIFIED IDEOGRAPH +0xA09D 0x7246 #CJK UNIFIED IDEOGRAPH +0xA09E 0x7249 #CJK UNIFIED IDEOGRAPH +0xA09F 0x724A #CJK UNIFIED IDEOGRAPH +0xA0A0 0x724B #CJK UNIFIED IDEOGRAPH +0xA0A1 0x724E #CJK UNIFIED IDEOGRAPH +0xA0A2 0x724F #CJK UNIFIED IDEOGRAPH +0xA0A3 0x7250 #CJK UNIFIED IDEOGRAPH +0xA0A4 0x7251 #CJK UNIFIED IDEOGRAPH +0xA0A5 0x7253 #CJK UNIFIED IDEOGRAPH +0xA0A6 0x7254 #CJK UNIFIED IDEOGRAPH +0xA0A7 0x7255 #CJK UNIFIED IDEOGRAPH +0xA0A8 0x7257 #CJK UNIFIED IDEOGRAPH +0xA0A9 0x7258 #CJK UNIFIED IDEOGRAPH +0xA0AA 0x725A #CJK UNIFIED IDEOGRAPH +0xA0AB 0x725C #CJK UNIFIED IDEOGRAPH +0xA0AC 0x725E #CJK UNIFIED IDEOGRAPH +0xA0AD 0x7260 #CJK UNIFIED IDEOGRAPH +0xA0AE 0x7263 #CJK UNIFIED IDEOGRAPH +0xA0AF 0x7264 #CJK UNIFIED IDEOGRAPH +0xA0B0 0x7265 #CJK UNIFIED IDEOGRAPH +0xA0B1 0x7268 #CJK UNIFIED IDEOGRAPH +0xA0B2 0x726A #CJK UNIFIED IDEOGRAPH +0xA0B3 0x726B #CJK UNIFIED IDEOGRAPH +0xA0B4 0x726C #CJK UNIFIED IDEOGRAPH +0xA0B5 0x726D #CJK UNIFIED IDEOGRAPH +0xA0B6 0x7270 #CJK UNIFIED IDEOGRAPH +0xA0B7 0x7271 #CJK UNIFIED IDEOGRAPH +0xA0B8 0x7273 #CJK UNIFIED IDEOGRAPH +0xA0B9 0x7274 #CJK UNIFIED IDEOGRAPH +0xA0BA 0x7276 #CJK UNIFIED IDEOGRAPH +0xA0BB 0x7277 #CJK UNIFIED IDEOGRAPH +0xA0BC 0x7278 #CJK UNIFIED IDEOGRAPH +0xA0BD 0x727B #CJK UNIFIED IDEOGRAPH +0xA0BE 0x727C #CJK UNIFIED IDEOGRAPH +0xA0BF 0x727D #CJK UNIFIED IDEOGRAPH +0xA0C0 0x7282 #CJK UNIFIED IDEOGRAPH +0xA0C1 0x7283 #CJK UNIFIED IDEOGRAPH +0xA0C2 0x7285 #CJK UNIFIED IDEOGRAPH +0xA0C3 0x7286 #CJK UNIFIED IDEOGRAPH +0xA0C4 0x7287 #CJK UNIFIED IDEOGRAPH +0xA0C5 0x7288 #CJK UNIFIED IDEOGRAPH +0xA0C6 0x7289 #CJK UNIFIED IDEOGRAPH +0xA0C7 0x728C #CJK UNIFIED IDEOGRAPH +0xA0C8 0x728E #CJK UNIFIED IDEOGRAPH +0xA0C9 0x7290 #CJK UNIFIED IDEOGRAPH +0xA0CA 0x7291 #CJK UNIFIED IDEOGRAPH +0xA0CB 0x7293 #CJK UNIFIED IDEOGRAPH +0xA0CC 0x7294 #CJK UNIFIED IDEOGRAPH +0xA0CD 0x7295 #CJK UNIFIED IDEOGRAPH +0xA0CE 0x7296 #CJK UNIFIED IDEOGRAPH +0xA0CF 0x7297 #CJK UNIFIED IDEOGRAPH +0xA0D0 0x7298 #CJK UNIFIED IDEOGRAPH +0xA0D1 0x7299 #CJK UNIFIED IDEOGRAPH +0xA0D2 0x729A #CJK UNIFIED IDEOGRAPH +0xA0D3 0x729B #CJK UNIFIED IDEOGRAPH +0xA0D4 0x729C #CJK UNIFIED IDEOGRAPH +0xA0D5 0x729D #CJK UNIFIED IDEOGRAPH +0xA0D6 0x729E #CJK UNIFIED IDEOGRAPH +0xA0D7 0x72A0 #CJK UNIFIED IDEOGRAPH +0xA0D8 0x72A1 #CJK UNIFIED IDEOGRAPH +0xA0D9 0x72A2 #CJK UNIFIED IDEOGRAPH +0xA0DA 0x72A3 #CJK UNIFIED IDEOGRAPH +0xA0DB 0x72A4 #CJK UNIFIED IDEOGRAPH +0xA0DC 0x72A5 #CJK UNIFIED IDEOGRAPH +0xA0DD 0x72A6 #CJK UNIFIED IDEOGRAPH +0xA0DE 0x72A7 #CJK UNIFIED IDEOGRAPH +0xA0DF 0x72A8 #CJK UNIFIED IDEOGRAPH +0xA0E0 0x72A9 #CJK UNIFIED IDEOGRAPH +0xA0E1 0x72AA #CJK UNIFIED IDEOGRAPH +0xA0E2 0x72AB #CJK UNIFIED IDEOGRAPH +0xA0E3 0x72AE #CJK UNIFIED IDEOGRAPH +0xA0E4 0x72B1 #CJK UNIFIED IDEOGRAPH +0xA0E5 0x72B2 #CJK UNIFIED IDEOGRAPH +0xA0E6 0x72B3 #CJK UNIFIED IDEOGRAPH +0xA0E7 0x72B5 #CJK UNIFIED IDEOGRAPH +0xA0E8 0x72BA #CJK UNIFIED IDEOGRAPH +0xA0E9 0x72BB #CJK UNIFIED IDEOGRAPH +0xA0EA 0x72BC #CJK UNIFIED IDEOGRAPH +0xA0EB 0x72BD #CJK UNIFIED IDEOGRAPH +0xA0EC 0x72BE #CJK UNIFIED IDEOGRAPH +0xA0ED 0x72BF #CJK UNIFIED IDEOGRAPH +0xA0EE 0x72C0 #CJK UNIFIED IDEOGRAPH +0xA0EF 0x72C5 #CJK UNIFIED IDEOGRAPH +0xA0F0 0x72C6 #CJK UNIFIED IDEOGRAPH +0xA0F1 0x72C7 #CJK UNIFIED IDEOGRAPH +0xA0F2 0x72C9 #CJK UNIFIED IDEOGRAPH +0xA0F3 0x72CA #CJK UNIFIED IDEOGRAPH +0xA0F4 0x72CB #CJK UNIFIED IDEOGRAPH +0xA0F5 0x72CC #CJK UNIFIED IDEOGRAPH +0xA0F6 0x72CF #CJK UNIFIED IDEOGRAPH +0xA0F7 0x72D1 #CJK UNIFIED IDEOGRAPH +0xA0F8 0x72D3 #CJK UNIFIED IDEOGRAPH +0xA0F9 0x72D4 #CJK UNIFIED IDEOGRAPH +0xA0FA 0x72D5 #CJK UNIFIED IDEOGRAPH +0xA0FB 0x72D6 #CJK UNIFIED IDEOGRAPH +0xA0FC 0x72D8 #CJK UNIFIED IDEOGRAPH +0xA0FD 0x72DA #CJK UNIFIED IDEOGRAPH +0xA0FE 0x72DB #CJK UNIFIED IDEOGRAPH +0xA140 0xE4C6 #PRIVATE USE AREA-E4C6 +0xA141 0xE4C7 #PRIVATE USE AREA-E4C7 +0xA142 0xE4C8 #PRIVATE USE AREA-E4C8 +0xA143 0xE4C9 #PRIVATE USE AREA-E4C9 +0xA144 0xE4CA #PRIVATE USE AREA-E4CA +0xA145 0xE4CB #PRIVATE USE AREA-E4CB +0xA146 0xE4CC #PRIVATE USE AREA-E4CC +0xA147 0xE4CD #PRIVATE USE AREA-E4CD +0xA148 0xE4CE #PRIVATE USE AREA-E4CE +0xA149 0xE4CF #PRIVATE USE AREA-E4CF +0xA14A 0xE4D0 #PRIVATE USE AREA-E4D0 +0xA14B 0xE4D1 #PRIVATE USE AREA-E4D1 +0xA14C 0xE4D2 #PRIVATE USE AREA-E4D2 +0xA14D 0xE4D3 #PRIVATE USE AREA-E4D3 +0xA14E 0xE4D4 #PRIVATE USE AREA-E4D4 +0xA14F 0xE4D5 #PRIVATE USE AREA-E4D5 +0xA150 0xE4D6 #PRIVATE USE AREA-E4D6 +0xA151 0xE4D7 #PRIVATE USE AREA-E4D7 +0xA152 0xE4D8 #PRIVATE USE AREA-E4D8 +0xA153 0xE4D9 #PRIVATE USE AREA-E4D9 +0xA154 0xE4DA #PRIVATE USE AREA-E4DA +0xA155 0xE4DB #PRIVATE USE AREA-E4DB +0xA156 0xE4DC #PRIVATE USE AREA-E4DC +0xA157 0xE4DD #PRIVATE USE AREA-E4DD +0xA158 0xE4DE #PRIVATE USE AREA-E4DE +0xA159 0xE4DF #PRIVATE USE AREA-E4DF +0xA15A 0xE4E0 #PRIVATE USE AREA-E4E0 +0xA15B 0xE4E1 #PRIVATE USE AREA-E4E1 +0xA15C 0xE4E2 #PRIVATE USE AREA-E4E2 +0xA15D 0xE4E3 #PRIVATE USE AREA-E4E3 +0xA15E 0xE4E4 #PRIVATE USE AREA-E4E4 +0xA15F 0xE4E5 #PRIVATE USE AREA-E4E5 +0xA160 0xE4E6 #PRIVATE USE AREA-E4E6 +0xA161 0xE4E7 #PRIVATE USE AREA-E4E7 +0xA162 0xE4E8 #PRIVATE USE AREA-E4E8 +0xA163 0xE4E9 #PRIVATE USE AREA-E4E9 +0xA164 0xE4EA #PRIVATE USE AREA-E4EA +0xA165 0xE4EB #PRIVATE USE AREA-E4EB +0xA166 0xE4EC #PRIVATE USE AREA-E4EC +0xA167 0xE4ED #PRIVATE USE AREA-E4ED +0xA168 0xE4EE #PRIVATE USE AREA-E4EE +0xA169 0xE4EF #PRIVATE USE AREA-E4EF +0xA16A 0xE4F0 #PRIVATE USE AREA-E4F0 +0xA16B 0xE4F1 #PRIVATE USE AREA-E4F1 +0xA16C 0xE4F2 #PRIVATE USE AREA-E4F2 +0xA16D 0xE4F3 #PRIVATE USE AREA-E4F3 +0xA16E 0xE4F4 #PRIVATE USE AREA-E4F4 +0xA16F 0xE4F5 #PRIVATE USE AREA-E4F5 +0xA170 0xE4F6 #PRIVATE USE AREA-E4F6 +0xA171 0xE4F7 #PRIVATE USE AREA-E4F7 +0xA172 0xE4F8 #PRIVATE USE AREA-E4F8 +0xA173 0xE4F9 #PRIVATE USE AREA-E4F9 +0xA174 0xE4FA #PRIVATE USE AREA-E4FA +0xA175 0xE4FB #PRIVATE USE AREA-E4FB +0xA176 0xE4FC #PRIVATE USE AREA-E4FC +0xA177 0xE4FD #PRIVATE USE AREA-E4FD +0xA178 0xE4FE #PRIVATE USE AREA-E4FE +0xA179 0xE4FF #PRIVATE USE AREA-E4FF +0xA17A 0xE500 #PRIVATE USE AREA-E500 +0xA17B 0xE501 #PRIVATE USE AREA-E501 +0xA17C 0xE502 #PRIVATE USE AREA-E502 +0xA17D 0xE503 #PRIVATE USE AREA-E503 +0xA17E 0xE504 #PRIVATE USE AREA-E504 +0xA180 0xE505 #PRIVATE USE AREA-E505 +0xA181 0xE506 #PRIVATE USE AREA-E506 +0xA182 0xE507 #PRIVATE USE AREA-E507 +0xA183 0xE508 #PRIVATE USE AREA-E508 +0xA184 0xE509 #PRIVATE USE AREA-E509 +0xA185 0xE50A #PRIVATE USE AREA-E50A +0xA186 0xE50B #PRIVATE USE AREA-E50B +0xA187 0xE50C #PRIVATE USE AREA-E50C +0xA188 0xE50D #PRIVATE USE AREA-E50D +0xA189 0xE50E #PRIVATE USE AREA-E50E +0xA18A 0xE50F #PRIVATE USE AREA-E50F +0xA18B 0xE510 #PRIVATE USE AREA-E510 +0xA18C 0xE511 #PRIVATE USE AREA-E511 +0xA18D 0xE512 #PRIVATE USE AREA-E512 +0xA18E 0xE513 #PRIVATE USE AREA-E513 +0xA18F 0xE514 #PRIVATE USE AREA-E514 +0xA190 0xE515 #PRIVATE USE AREA-E515 +0xA191 0xE516 #PRIVATE USE AREA-E516 +0xA192 0xE517 #PRIVATE USE AREA-E517 +0xA193 0xE518 #PRIVATE USE AREA-E518 +0xA194 0xE519 #PRIVATE USE AREA-E519 +0xA195 0xE51A #PRIVATE USE AREA-E51A +0xA196 0xE51B #PRIVATE USE AREA-E51B +0xA197 0xE51C #PRIVATE USE AREA-E51C +0xA198 0xE51D #PRIVATE USE AREA-E51D +0xA199 0xE51E #PRIVATE USE AREA-E51E +0xA19A 0xE51F #PRIVATE USE AREA-E51F +0xA19B 0xE520 #PRIVATE USE AREA-E520 +0xA19C 0xE521 #PRIVATE USE AREA-E521 +0xA19D 0xE522 #PRIVATE USE AREA-E522 +0xA19E 0xE523 #PRIVATE USE AREA-E523 +0xA19F 0xE524 #PRIVATE USE AREA-E524 +0xA1A0 0xE525 #PRIVATE USE AREA-E525 +0xA1A1 0x3000 #IDEOGRAPHIC SPACE +0xA1A2 0x3001 #IDEOGRAPHIC COMMA +0xA1A3 0x3002 #IDEOGRAPHIC FULL STOP +0xA1A4 0x00B7 #MIDDLE DOT +0xA1A5 0x02C9 #MODIFIER LETTER MACRON +0xA1A6 0x02C7 #CARON +0xA1A7 0x00A8 #DIAERESIS +0xA1A8 0x3003 #DITTO MARK +0xA1A9 0x3005 #IDEOGRAPHIC ITERATION MARK +0xA1AA 0x2014 #EM DASH +0xA1AB 0xFF5E #FULLWIDTH TILDE +0xA1AC 0x2016 #DOUBLE VERTICAL LINE +0xA1AD 0x2026 #HORIZONTAL ELLIPSIS +0xA1AE 0x2018 #LEFT SINGLE QUOTATION MARK +0xA1AF 0x2019 #RIGHT SINGLE QUOTATION MARK +0xA1B0 0x201C #LEFT DOUBLE QUOTATION MARK +0xA1B1 0x201D #RIGHT DOUBLE QUOTATION MARK +0xA1B2 0x3014 #LEFT TORTOISE SHELL BRACKET +0xA1B3 0x3015 #RIGHT TORTOISE SHELL BRACKET +0xA1B4 0x3008 #LEFT ANGLE BRACKET +0xA1B5 0x3009 #RIGHT ANGLE BRACKET +0xA1B6 0x300A #LEFT DOUBLE ANGLE BRACKET +0xA1B7 0x300B #RIGHT DOUBLE ANGLE BRACKET +0xA1B8 0x300C #LEFT CORNER BRACKET +0xA1B9 0x300D #RIGHT CORNER BRACKET +0xA1BA 0x300E #LEFT WHITE CORNER BRACKET +0xA1BB 0x300F #RIGHT WHITE CORNER BRACKET +0xA1BC 0x3016 #LEFT WHITE LENTICULAR BRACKET +0xA1BD 0x3017 #RIGHT WHITE LENTICULAR BRACKET +0xA1BE 0x3010 #LEFT BLACK LENTICULAR BRACKET +0xA1BF 0x3011 #RIGHT BLACK LENTICULAR BRACKET +0xA1C0 0x00B1 #PLUS-MINUS SIGN +0xA1C1 0x00D7 #MULTIPLICATION SIGN +0xA1C2 0x00F7 #DIVISION SIGN +0xA1C3 0x2236 #RATIO +0xA1C4 0x2227 #LOGICAL AND +0xA1C5 0x2228 #LOGICAL OR +0xA1C6 0x2211 #N-ARY SUMMATION +0xA1C7 0x220F #N-ARY PRODUCT +0xA1C8 0x222A #UNION +0xA1C9 0x2229 #INTERSECTION +0xA1CA 0x2208 #ELEMENT OF +0xA1CB 0x2237 #PROPORTION +0xA1CC 0x221A #SQUARE ROOT +0xA1CD 0x22A5 #UP TACK +0xA1CE 0x2225 #PARALLEL TO +0xA1CF 0x2220 #ANGLE +0xA1D0 0x2312 #ARC +0xA1D1 0x2299 #CIRCLED DOT OPERATOR +0xA1D2 0x222B #INTEGRAL +0xA1D3 0x222E #CONTOUR INTEGRAL +0xA1D4 0x2261 #IDENTICAL TO +0xA1D5 0x224C #ALL EQUAL TO +0xA1D6 0x2248 #ALMOST EQUAL TO +0xA1D7 0x223D #REVERSED TILDE +0xA1D8 0x221D #PROPORTIONAL TO +0xA1D9 0x2260 #NOT EQUAL TO +0xA1DA 0x226E #NOT LESS-THAN +0xA1DB 0x226F #NOT GREATER-THAN +0xA1DC 0x2264 #LESS-THAN OR EQUAL TO +0xA1DD 0x2265 #GREATER-THAN OR EQUAL TO +0xA1DE 0x221E #INFINITY +0xA1DF 0x2235 #BECAUSE +0xA1E0 0x2234 #THEREFORE +0xA1E1 0x2642 #MALE SIGN +0xA1E2 0x2640 #FEMALE SIGN +0xA1E3 0x00B0 #DEGREE SIGN +0xA1E4 0x2032 #PRIME +0xA1E5 0x2033 #DOUBLE PRIME +0xA1E6 0x2103 #DEGREE CELSIUS +0xA1E7 0xFF04 #FULLWIDTH DOLLAR SIGN +0xA1E8 0x00A4 #CURRENCY SIGN +0xA1E9 0xFFE0 #FULLWIDTH CENT SIGN +0xA1EA 0xFFE1 #FULLWIDTH POUND SIGN +0xA1EB 0x2030 #PER MILLE SIGN +0xA1EC 0x00A7 #SECTION SIGN +0xA1ED 0x2116 #NUMERO SIGN +0xA1EE 0x2606 #WHITE STAR +0xA1EF 0x2605 #BLACK STAR +0xA1F0 0x25CB #WHITE CIRCLE +0xA1F1 0x25CF #BLACK CIRCLE +0xA1F2 0x25CE #BULLSEYE +0xA1F3 0x25C7 #WHITE DIAMOND +0xA1F4 0x25C6 #BLACK DIAMOND +0xA1F5 0x25A1 #WHITE SQUARE +0xA1F6 0x25A0 #BLACK SQUARE +0xA1F7 0x25B3 #WHITE UP-POINTING TRIANGLE +0xA1F8 0x25B2 #BLACK UP-POINTING TRIANGLE +0xA1F9 0x203B #REFERENCE MARK +0xA1FA 0x2192 #RIGHTWARDS ARROW +0xA1FB 0x2190 #LEFTWARDS ARROW +0xA1FC 0x2191 #UPWARDS ARROW +0xA1FD 0x2193 #DOWNWARDS ARROW +0xA1FE 0x3013 #GETA MARK +0xA240 0xE526 #PRIVATE USE AREA-E526 +0xA241 0xE527 #PRIVATE USE AREA-E527 +0xA242 0xE528 #PRIVATE USE AREA-E528 +0xA243 0xE529 #PRIVATE USE AREA-E529 +0xA244 0xE52A #PRIVATE USE AREA-E52A +0xA245 0xE52B #PRIVATE USE AREA-E52B +0xA246 0xE52C #PRIVATE USE AREA-E52C +0xA247 0xE52D #PRIVATE USE AREA-E52D +0xA248 0xE52E #PRIVATE USE AREA-E52E +0xA249 0xE52F #PRIVATE USE AREA-E52F +0xA24A 0xE530 #PRIVATE USE AREA-E530 +0xA24B 0xE531 #PRIVATE USE AREA-E531 +0xA24C 0xE532 #PRIVATE USE AREA-E532 +0xA24D 0xE533 #PRIVATE USE AREA-E533 +0xA24E 0xE534 #PRIVATE USE AREA-E534 +0xA24F 0xE535 #PRIVATE USE AREA-E535 +0xA250 0xE536 #PRIVATE USE AREA-E536 +0xA251 0xE537 #PRIVATE USE AREA-E537 +0xA252 0xE538 #PRIVATE USE AREA-E538 +0xA253 0xE539 #PRIVATE USE AREA-E539 +0xA254 0xE53A #PRIVATE USE AREA-E53A +0xA255 0xE53B #PRIVATE USE AREA-E53B +0xA256 0xE53C #PRIVATE USE AREA-E53C +0xA257 0xE53D #PRIVATE USE AREA-E53D +0xA258 0xE53E #PRIVATE USE AREA-E53E +0xA259 0xE53F #PRIVATE USE AREA-E53F +0xA25A 0xE540 #PRIVATE USE AREA-E540 +0xA25B 0xE541 #PRIVATE USE AREA-E541 +0xA25C 0xE542 #PRIVATE USE AREA-E542 +0xA25D 0xE543 #PRIVATE USE AREA-E543 +0xA25E 0xE544 #PRIVATE USE AREA-E544 +0xA25F 0xE545 #PRIVATE USE AREA-E545 +0xA260 0xE546 #PRIVATE USE AREA-E546 +0xA261 0xE547 #PRIVATE USE AREA-E547 +0xA262 0xE548 #PRIVATE USE AREA-E548 +0xA263 0xE549 #PRIVATE USE AREA-E549 +0xA264 0xE54A #PRIVATE USE AREA-E54A +0xA265 0xE54B #PRIVATE USE AREA-E54B +0xA266 0xE54C #PRIVATE USE AREA-E54C +0xA267 0xE54D #PRIVATE USE AREA-E54D +0xA268 0xE54E #PRIVATE USE AREA-E54E +0xA269 0xE54F #PRIVATE USE AREA-E54F +0xA26A 0xE550 #PRIVATE USE AREA-E550 +0xA26B 0xE551 #PRIVATE USE AREA-E551 +0xA26C 0xE552 #PRIVATE USE AREA-E552 +0xA26D 0xE553 #PRIVATE USE AREA-E553 +0xA26E 0xE554 #PRIVATE USE AREA-E554 +0xA26F 0xE555 #PRIVATE USE AREA-E555 +0xA270 0xE556 #PRIVATE USE AREA-E556 +0xA271 0xE557 #PRIVATE USE AREA-E557 +0xA272 0xE558 #PRIVATE USE AREA-E558 +0xA273 0xE559 #PRIVATE USE AREA-E559 +0xA274 0xE55A #PRIVATE USE AREA-E55A +0xA275 0xE55B #PRIVATE USE AREA-E55B +0xA276 0xE55C #PRIVATE USE AREA-E55C +0xA277 0xE55D #PRIVATE USE AREA-E55D +0xA278 0xE55E #PRIVATE USE AREA-E55E +0xA279 0xE55F #PRIVATE USE AREA-E55F +0xA27A 0xE560 #PRIVATE USE AREA-E560 +0xA27B 0xE561 #PRIVATE USE AREA-E561 +0xA27C 0xE562 #PRIVATE USE AREA-E562 +0xA27D 0xE563 #PRIVATE USE AREA-E563 +0xA27E 0xE564 #PRIVATE USE AREA-E564 +0xA280 0xE565 #PRIVATE USE AREA-E565 +0xA281 0xE566 #PRIVATE USE AREA-E566 +0xA282 0xE567 #PRIVATE USE AREA-E567 +0xA283 0xE568 #PRIVATE USE AREA-E568 +0xA284 0xE569 #PRIVATE USE AREA-E569 +0xA285 0xE56A #PRIVATE USE AREA-E56A +0xA286 0xE56B #PRIVATE USE AREA-E56B +0xA287 0xE56C #PRIVATE USE AREA-E56C +0xA288 0xE56D #PRIVATE USE AREA-E56D +0xA289 0xE56E #PRIVATE USE AREA-E56E +0xA28A 0xE56F #PRIVATE USE AREA-E56F +0xA28B 0xE570 #PRIVATE USE AREA-E570 +0xA28C 0xE571 #PRIVATE USE AREA-E571 +0xA28D 0xE572 #PRIVATE USE AREA-E572 +0xA28E 0xE573 #PRIVATE USE AREA-E573 +0xA28F 0xE574 #PRIVATE USE AREA-E574 +0xA290 0xE575 #PRIVATE USE AREA-E575 +0xA291 0xE576 #PRIVATE USE AREA-E576 +0xA292 0xE577 #PRIVATE USE AREA-E577 +0xA293 0xE578 #PRIVATE USE AREA-E578 +0xA294 0xE579 #PRIVATE USE AREA-E579 +0xA295 0xE57A #PRIVATE USE AREA-E57A +0xA296 0xE57B #PRIVATE USE AREA-E57B +0xA297 0xE57C #PRIVATE USE AREA-E57C +0xA298 0xE57D #PRIVATE USE AREA-E57D +0xA299 0xE57E #PRIVATE USE AREA-E57E +0xA29A 0xE57F #PRIVATE USE AREA-E57F +0xA29B 0xE580 #PRIVATE USE AREA-E580 +0xA29C 0xE581 #PRIVATE USE AREA-E581 +0xA29D 0xE582 #PRIVATE USE AREA-E582 +0xA29E 0xE583 #PRIVATE USE AREA-E583 +0xA29F 0xE584 #PRIVATE USE AREA-E584 +0xA2A0 0xE585 #PRIVATE USE AREA-E585 +0xA2A1 0x2170 #SMALL ROMAN NUMERAL ONE +0xA2A2 0x2171 #SMALL ROMAN NUMERAL TWO +0xA2A3 0x2172 #SMALL ROMAN NUMERAL THREE +0xA2A4 0x2173 #SMALL ROMAN NUMERAL FOUR +0xA2A5 0x2174 #SMALL ROMAN NUMERAL FIVE +0xA2A6 0x2175 #SMALL ROMAN NUMERAL SIX +0xA2A7 0x2176 #SMALL ROMAN NUMERAL SEVEN +0xA2A8 0x2177 #SMALL ROMAN NUMERAL EIGHT +0xA2A9 0x2178 #SMALL ROMAN NUMERAL NINE +0xA2AA 0x2179 #SMALL ROMAN NUMERAL TEN +0xA2AB 0xE586 #PRIVATE USE AREA-E586 +0xA2AC 0xE587 #PRIVATE USE AREA-E587 +0xA2AD 0xE588 #PRIVATE USE AREA-E588 +0xA2AE 0xE589 #PRIVATE USE AREA-E589 +0xA2AF 0xE58A #PRIVATE USE AREA-E58A +0xA2B0 0xE58B #PRIVATE USE AREA-E58B +0xA2B1 0x2488 #DIGIT ONE FULL STOP +0xA2B2 0x2489 #DIGIT TWO FULL STOP +0xA2B3 0x248A #DIGIT THREE FULL STOP +0xA2B4 0x248B #DIGIT FOUR FULL STOP +0xA2B5 0x248C #DIGIT FIVE FULL STOP +0xA2B6 0x248D #DIGIT SIX FULL STOP +0xA2B7 0x248E #DIGIT SEVEN FULL STOP +0xA2B8 0x248F #DIGIT EIGHT FULL STOP +0xA2B9 0x2490 #DIGIT NINE FULL STOP +0xA2BA 0x2491 #NUMBER TEN FULL STOP +0xA2BB 0x2492 #NUMBER ELEVEN FULL STOP +0xA2BC 0x2493 #NUMBER TWELVE FULL STOP +0xA2BD 0x2494 #NUMBER THIRTEEN FULL STOP +0xA2BE 0x2495 #NUMBER FOURTEEN FULL STOP +0xA2BF 0x2496 #NUMBER FIFTEEN FULL STOP +0xA2C0 0x2497 #NUMBER SIXTEEN FULL STOP +0xA2C1 0x2498 #NUMBER SEVENTEEN FULL STOP +0xA2C2 0x2499 #NUMBER EIGHTEEN FULL STOP +0xA2C3 0x249A #NUMBER NINETEEN FULL STOP +0xA2C4 0x249B #NUMBER TWENTY FULL STOP +0xA2C5 0x2474 #PARENTHESIZED DIGIT ONE +0xA2C6 0x2475 #PARENTHESIZED DIGIT TWO +0xA2C7 0x2476 #PARENTHESIZED DIGIT THREE +0xA2C8 0x2477 #PARENTHESIZED DIGIT FOUR +0xA2C9 0x2478 #PARENTHESIZED DIGIT FIVE +0xA2CA 0x2479 #PARENTHESIZED DIGIT SIX +0xA2CB 0x247A #PARENTHESIZED DIGIT SEVEN +0xA2CC 0x247B #PARENTHESIZED DIGIT EIGHT +0xA2CD 0x247C #PARENTHESIZED DIGIT NINE +0xA2CE 0x247D #PARENTHESIZED NUMBER TEN +0xA2CF 0x247E #PARENTHESIZED NUMBER ELEVEN +0xA2D0 0x247F #PARENTHESIZED NUMBER TWELVE +0xA2D1 0x2480 #PARENTHESIZED NUMBER THIRTEEN +0xA2D2 0x2481 #PARENTHESIZED NUMBER FOURTEEN +0xA2D3 0x2482 #PARENTHESIZED NUMBER FIFTEEN +0xA2D4 0x2483 #PARENTHESIZED NUMBER SIXTEEN +0xA2D5 0x2484 #PARENTHESIZED NUMBER SEVENTEEN +0xA2D6 0x2485 #PARENTHESIZED NUMBER EIGHTEEN +0xA2D7 0x2486 #PARENTHESIZED NUMBER NINETEEN +0xA2D8 0x2487 #PARENTHESIZED NUMBER TWENTY +0xA2D9 0x2460 #CIRCLED DIGIT ONE +0xA2DA 0x2461 #CIRCLED DIGIT TWO +0xA2DB 0x2462 #CIRCLED DIGIT THREE +0xA2DC 0x2463 #CIRCLED DIGIT FOUR +0xA2DD 0x2464 #CIRCLED DIGIT FIVE +0xA2DE 0x2465 #CIRCLED DIGIT SIX +0xA2DF 0x2466 #CIRCLED DIGIT SEVEN +0xA2E0 0x2467 #CIRCLED DIGIT EIGHT +0xA2E1 0x2468 #CIRCLED DIGIT NINE +0xA2E2 0x2469 #CIRCLED NUMBER TEN +0xA2E3 0xE58C #PRIVATE USE AREA-E58C +0xA2E4 0xE58D #PRIVATE USE AREA-E58D +0xA2E5 0x3220 #PARENTHESIZED IDEOGRAPH ONE +0xA2E6 0x3221 #PARENTHESIZED IDEOGRAPH TWO +0xA2E7 0x3222 #PARENTHESIZED IDEOGRAPH THREE +0xA2E8 0x3223 #PARENTHESIZED IDEOGRAPH FOUR +0xA2E9 0x3224 #PARENTHESIZED IDEOGRAPH FIVE +0xA2EA 0x3225 #PARENTHESIZED IDEOGRAPH SIX +0xA2EB 0x3226 #PARENTHESIZED IDEOGRAPH SEVEN +0xA2EC 0x3227 #PARENTHESIZED IDEOGRAPH EIGHT +0xA2ED 0x3228 #PARENTHESIZED IDEOGRAPH NINE +0xA2EE 0x3229 #PARENTHESIZED IDEOGRAPH TEN +0xA2EF 0xE58E #PRIVATE USE AREA-E58E +0xA2F0 0xE58F #PRIVATE USE AREA-E58F +0xA2F1 0x2160 #ROMAN NUMERAL ONE +0xA2F2 0x2161 #ROMAN NUMERAL TWO +0xA2F3 0x2162 #ROMAN NUMERAL THREE +0xA2F4 0x2163 #ROMAN NUMERAL FOUR +0xA2F5 0x2164 #ROMAN NUMERAL FIVE +0xA2F6 0x2165 #ROMAN NUMERAL SIX +0xA2F7 0x2166 #ROMAN NUMERAL SEVEN +0xA2F8 0x2167 #ROMAN NUMERAL EIGHT +0xA2F9 0x2168 #ROMAN NUMERAL NINE +0xA2FA 0x2169 #ROMAN NUMERAL TEN +0xA2FB 0x216A #ROMAN NUMERAL ELEVEN +0xA2FC 0x216B #ROMAN NUMERAL TWELVE +0xA2FD 0xE590 #PRIVATE USE AREA-E590 +0xA2FE 0xE591 #PRIVATE USE AREA-E591 +0xA340 0xE592 #PRIVATE USE AREA-E592 +0xA341 0xE593 #PRIVATE USE AREA-E593 +0xA342 0xE594 #PRIVATE USE AREA-E594 +0xA343 0xE595 #PRIVATE USE AREA-E595 +0xA344 0xE596 #PRIVATE USE AREA-E596 +0xA345 0xE597 #PRIVATE USE AREA-E597 +0xA346 0xE598 #PRIVATE USE AREA-E598 +0xA347 0xE599 #PRIVATE USE AREA-E599 +0xA348 0xE59A #PRIVATE USE AREA-E59A +0xA349 0xE59B #PRIVATE USE AREA-E59B +0xA34A 0xE59C #PRIVATE USE AREA-E59C +0xA34B 0xE59D #PRIVATE USE AREA-E59D +0xA34C 0xE59E #PRIVATE USE AREA-E59E +0xA34D 0xE59F #PRIVATE USE AREA-E59F +0xA34E 0xE5A0 #PRIVATE USE AREA-E5A0 +0xA34F 0xE5A1 #PRIVATE USE AREA-E5A1 +0xA350 0xE5A2 #PRIVATE USE AREA-E5A2 +0xA351 0xE5A3 #PRIVATE USE AREA-E5A3 +0xA352 0xE5A4 #PRIVATE USE AREA-E5A4 +0xA353 0xE5A5 #PRIVATE USE AREA-E5A5 +0xA354 0xE5A6 #PRIVATE USE AREA-E5A6 +0xA355 0xE5A7 #PRIVATE USE AREA-E5A7 +0xA356 0xE5A8 #PRIVATE USE AREA-E5A8 +0xA357 0xE5A9 #PRIVATE USE AREA-E5A9 +0xA358 0xE5AA #PRIVATE USE AREA-E5AA +0xA359 0xE5AB #PRIVATE USE AREA-E5AB +0xA35A 0xE5AC #PRIVATE USE AREA-E5AC +0xA35B 0xE5AD #PRIVATE USE AREA-E5AD +0xA35C 0xE5AE #PRIVATE USE AREA-E5AE +0xA35D 0xE5AF #PRIVATE USE AREA-E5AF +0xA35E 0xE5B0 #PRIVATE USE AREA-E5B0 +0xA35F 0xE5B1 #PRIVATE USE AREA-E5B1 +0xA360 0xE5B2 #PRIVATE USE AREA-E5B2 +0xA361 0xE5B3 #PRIVATE USE AREA-E5B3 +0xA362 0xE5B4 #PRIVATE USE AREA-E5B4 +0xA363 0xE5B5 #PRIVATE USE AREA-E5B5 +0xA364 0xE5B6 #PRIVATE USE AREA-E5B6 +0xA365 0xE5B7 #PRIVATE USE AREA-E5B7 +0xA366 0xE5B8 #PRIVATE USE AREA-E5B8 +0xA367 0xE5B9 #PRIVATE USE AREA-E5B9 +0xA368 0xE5BA #PRIVATE USE AREA-E5BA +0xA369 0xE5BB #PRIVATE USE AREA-E5BB +0xA36A 0xE5BC #PRIVATE USE AREA-E5BC +0xA36B 0xE5BD #PRIVATE USE AREA-E5BD +0xA36C 0xE5BE #PRIVATE USE AREA-E5BE +0xA36D 0xE5BF #PRIVATE USE AREA-E5BF +0xA36E 0xE5C0 #PRIVATE USE AREA-E5C0 +0xA36F 0xE5C1 #PRIVATE USE AREA-E5C1 +0xA370 0xE5C2 #PRIVATE USE AREA-E5C2 +0xA371 0xE5C3 #PRIVATE USE AREA-E5C3 +0xA372 0xE5C4 #PRIVATE USE AREA-E5C4 +0xA373 0xE5C5 #PRIVATE USE AREA-E5C5 +0xA374 0xE5C6 #PRIVATE USE AREA-E5C6 +0xA375 0xE5C7 #PRIVATE USE AREA-E5C7 +0xA376 0xE5C8 #PRIVATE USE AREA-E5C8 +0xA377 0xE5C9 #PRIVATE USE AREA-E5C9 +0xA378 0xE5CA #PRIVATE USE AREA-E5CA +0xA379 0xE5CB #PRIVATE USE AREA-E5CB +0xA37A 0xE5CC #PRIVATE USE AREA-E5CC +0xA37B 0xE5CD #PRIVATE USE AREA-E5CD +0xA37C 0xE5CE #PRIVATE USE AREA-E5CE +0xA37D 0xE5CF #PRIVATE USE AREA-E5CF +0xA37E 0xE5D0 #PRIVATE USE AREA-E5D0 +0xA380 0xE5D1 #PRIVATE USE AREA-E5D1 +0xA381 0xE5D2 #PRIVATE USE AREA-E5D2 +0xA382 0xE5D3 #PRIVATE USE AREA-E5D3 +0xA383 0xE5D4 #PRIVATE USE AREA-E5D4 +0xA384 0xE5D5 #PRIVATE USE AREA-E5D5 +0xA385 0xE5D6 #PRIVATE USE AREA-E5D6 +0xA386 0xE5D7 #PRIVATE USE AREA-E5D7 +0xA387 0xE5D8 #PRIVATE USE AREA-E5D8 +0xA388 0xE5D9 #PRIVATE USE AREA-E5D9 +0xA389 0xE5DA #PRIVATE USE AREA-E5DA +0xA38A 0xE5DB #PRIVATE USE AREA-E5DB +0xA38B 0xE5DC #PRIVATE USE AREA-E5DC +0xA38C 0xE5DD #PRIVATE USE AREA-E5DD +0xA38D 0xE5DE #PRIVATE USE AREA-E5DE +0xA38E 0xE5DF #PRIVATE USE AREA-E5DF +0xA38F 0xE5E0 #PRIVATE USE AREA-E5E0 +0xA390 0xE5E1 #PRIVATE USE AREA-E5E1 +0xA391 0xE5E2 #PRIVATE USE AREA-E5E2 +0xA392 0xE5E3 #PRIVATE USE AREA-E5E3 +0xA393 0xE5E4 #PRIVATE USE AREA-E5E4 +0xA394 0xE5E5 #PRIVATE USE AREA-E5E5 +0xA395 0xE5E6 #PRIVATE USE AREA-E5E6 +0xA396 0xE5E7 #PRIVATE USE AREA-E5E7 +0xA397 0xE5E8 #PRIVATE USE AREA-E5E8 +0xA398 0xE5E9 #PRIVATE USE AREA-E5E9 +0xA399 0xE5EA #PRIVATE USE AREA-E5EA +0xA39A 0xE5EB #PRIVATE USE AREA-E5EB +0xA39B 0xE5EC #PRIVATE USE AREA-E5EC +0xA39C 0xE5ED #PRIVATE USE AREA-E5ED +0xA39D 0xE5EE #PRIVATE USE AREA-E5EE +0xA39E 0xE5EF #PRIVATE USE AREA-E5EF +0xA39F 0xE5F0 #PRIVATE USE AREA-E5F0 +0xA3A0 0xE5F1 #PRIVATE USE AREA-E5F1 +0xA3A1 0xFF01 #FULLWIDTH EXCLAMATION MARK +0xA3A2 0xFF02 #FULLWIDTH QUOTATION MARK +0xA3A3 0xFF03 #FULLWIDTH NUMBER SIGN +0xA3A4 0xFFE5 #FULLWIDTH YEN SIGN +0xA3A5 0xFF05 #FULLWIDTH PERCENT SIGN +0xA3A6 0xFF06 #FULLWIDTH AMPERSAND +0xA3A7 0xFF07 #FULLWIDTH APOSTROPHE +0xA3A8 0xFF08 #FULLWIDTH LEFT PARENTHESIS +0xA3A9 0xFF09 #FULLWIDTH RIGHT PARENTHESIS +0xA3AA 0xFF0A #FULLWIDTH ASTERISK +0xA3AB 0xFF0B #FULLWIDTH PLUS SIGN +0xA3AC 0xFF0C #FULLWIDTH COMMA +0xA3AD 0xFF0D #FULLWIDTH HYPHEN-MINUS +0xA3AE 0xFF0E #FULLWIDTH FULL STOP +0xA3AF 0xFF0F #FULLWIDTH SOLIDUS +0xA3B0 0xFF10 #FULLWIDTH DIGIT ZERO +0xA3B1 0xFF11 #FULLWIDTH DIGIT ONE +0xA3B2 0xFF12 #FULLWIDTH DIGIT TWO +0xA3B3 0xFF13 #FULLWIDTH DIGIT THREE +0xA3B4 0xFF14 #FULLWIDTH DIGIT FOUR +0xA3B5 0xFF15 #FULLWIDTH DIGIT FIVE +0xA3B6 0xFF16 #FULLWIDTH DIGIT SIX +0xA3B7 0xFF17 #FULLWIDTH DIGIT SEVEN +0xA3B8 0xFF18 #FULLWIDTH DIGIT EIGHT +0xA3B9 0xFF19 #FULLWIDTH DIGIT NINE +0xA3BA 0xFF1A #FULLWIDTH COLON +0xA3BB 0xFF1B #FULLWIDTH SEMICOLON +0xA3BC 0xFF1C #FULLWIDTH LESS-THAN SIGN +0xA3BD 0xFF1D #FULLWIDTH EQUALS SIGN +0xA3BE 0xFF1E #FULLWIDTH GREATER-THAN SIGN +0xA3BF 0xFF1F #FULLWIDTH QUESTION MARK +0xA3C0 0xFF20 #FULLWIDTH COMMERCIAL AT +0xA3C1 0xFF21 #FULLWIDTH LATIN CAPITAL LETTER A +0xA3C2 0xFF22 #FULLWIDTH LATIN CAPITAL LETTER B +0xA3C3 0xFF23 #FULLWIDTH LATIN CAPITAL LETTER C +0xA3C4 0xFF24 #FULLWIDTH LATIN CAPITAL LETTER D +0xA3C5 0xFF25 #FULLWIDTH LATIN CAPITAL LETTER E +0xA3C6 0xFF26 #FULLWIDTH LATIN CAPITAL LETTER F +0xA3C7 0xFF27 #FULLWIDTH LATIN CAPITAL LETTER G +0xA3C8 0xFF28 #FULLWIDTH LATIN CAPITAL LETTER H +0xA3C9 0xFF29 #FULLWIDTH LATIN CAPITAL LETTER I +0xA3CA 0xFF2A #FULLWIDTH LATIN CAPITAL LETTER J +0xA3CB 0xFF2B #FULLWIDTH LATIN CAPITAL LETTER K +0xA3CC 0xFF2C #FULLWIDTH LATIN CAPITAL LETTER L +0xA3CD 0xFF2D #FULLWIDTH LATIN CAPITAL LETTER M +0xA3CE 0xFF2E #FULLWIDTH LATIN CAPITAL LETTER N +0xA3CF 0xFF2F #FULLWIDTH LATIN CAPITAL LETTER O +0xA3D0 0xFF30 #FULLWIDTH LATIN CAPITAL LETTER P +0xA3D1 0xFF31 #FULLWIDTH LATIN CAPITAL LETTER Q +0xA3D2 0xFF32 #FULLWIDTH LATIN CAPITAL LETTER R +0xA3D3 0xFF33 #FULLWIDTH LATIN CAPITAL LETTER S +0xA3D4 0xFF34 #FULLWIDTH LATIN CAPITAL LETTER T +0xA3D5 0xFF35 #FULLWIDTH LATIN CAPITAL LETTER U +0xA3D6 0xFF36 #FULLWIDTH LATIN CAPITAL LETTER V +0xA3D7 0xFF37 #FULLWIDTH LATIN CAPITAL LETTER W +0xA3D8 0xFF38 #FULLWIDTH LATIN CAPITAL LETTER X +0xA3D9 0xFF39 #FULLWIDTH LATIN CAPITAL LETTER Y +0xA3DA 0xFF3A #FULLWIDTH LATIN CAPITAL LETTER Z +0xA3DB 0xFF3B #FULLWIDTH LEFT SQUARE BRACKET +0xA3DC 0xFF3C #FULLWIDTH REVERSE SOLIDUS +0xA3DD 0xFF3D #FULLWIDTH RIGHT SQUARE BRACKET +0xA3DE 0xFF3E #FULLWIDTH CIRCUMFLEX ACCENT +0xA3DF 0xFF3F #FULLWIDTH LOW LINE +0xA3E0 0xFF40 #FULLWIDTH GRAVE ACCENT +0xA3E1 0xFF41 #FULLWIDTH LATIN SMALL LETTER A +0xA3E2 0xFF42 #FULLWIDTH LATIN SMALL LETTER B +0xA3E3 0xFF43 #FULLWIDTH LATIN SMALL LETTER C +0xA3E4 0xFF44 #FULLWIDTH LATIN SMALL LETTER D +0xA3E5 0xFF45 #FULLWIDTH LATIN SMALL LETTER E +0xA3E6 0xFF46 #FULLWIDTH LATIN SMALL LETTER F +0xA3E7 0xFF47 #FULLWIDTH LATIN SMALL LETTER G +0xA3E8 0xFF48 #FULLWIDTH LATIN SMALL LETTER H +0xA3E9 0xFF49 #FULLWIDTH LATIN SMALL LETTER I +0xA3EA 0xFF4A #FULLWIDTH LATIN SMALL LETTER J +0xA3EB 0xFF4B #FULLWIDTH LATIN SMALL LETTER K +0xA3EC 0xFF4C #FULLWIDTH LATIN SMALL LETTER L +0xA3ED 0xFF4D #FULLWIDTH LATIN SMALL LETTER M +0xA3EE 0xFF4E #FULLWIDTH LATIN SMALL LETTER N +0xA3EF 0xFF4F #FULLWIDTH LATIN SMALL LETTER O +0xA3F0 0xFF50 #FULLWIDTH LATIN SMALL LETTER P +0xA3F1 0xFF51 #FULLWIDTH LATIN SMALL LETTER Q +0xA3F2 0xFF52 #FULLWIDTH LATIN SMALL LETTER R +0xA3F3 0xFF53 #FULLWIDTH LATIN SMALL LETTER S +0xA3F4 0xFF54 #FULLWIDTH LATIN SMALL LETTER T +0xA3F5 0xFF55 #FULLWIDTH LATIN SMALL LETTER U +0xA3F6 0xFF56 #FULLWIDTH LATIN SMALL LETTER V +0xA3F7 0xFF57 #FULLWIDTH LATIN SMALL LETTER W +0xA3F8 0xFF58 #FULLWIDTH LATIN SMALL LETTER X +0xA3F9 0xFF59 #FULLWIDTH LATIN SMALL LETTER Y +0xA3FA 0xFF5A #FULLWIDTH LATIN SMALL LETTER Z +0xA3FB 0xFF5B #FULLWIDTH LEFT CURLY BRACKET +0xA3FC 0xFF5C #FULLWIDTH VERTICAL LINE +0xA3FD 0xFF5D #FULLWIDTH RIGHT CURLY BRACKET +0xA3FE 0xFFE3 #FULLWIDTH MACRON +0xA440 0xE5F2 #PRIVATE USE AREA-E5F2 +0xA441 0xE5F3 #PRIVATE USE AREA-E5F3 +0xA442 0xE5F4 #PRIVATE USE AREA-E5F4 +0xA443 0xE5F5 #PRIVATE USE AREA-E5F5 +0xA444 0xE5F6 #PRIVATE USE AREA-E5F6 +0xA445 0xE5F7 #PRIVATE USE AREA-E5F7 +0xA446 0xE5F8 #PRIVATE USE AREA-E5F8 +0xA447 0xE5F9 #PRIVATE USE AREA-E5F9 +0xA448 0xE5FA #PRIVATE USE AREA-E5FA +0xA449 0xE5FB #PRIVATE USE AREA-E5FB +0xA44A 0xE5FC #PRIVATE USE AREA-E5FC +0xA44B 0xE5FD #PRIVATE USE AREA-E5FD +0xA44C 0xE5FE #PRIVATE USE AREA-E5FE +0xA44D 0xE5FF #PRIVATE USE AREA-E5FF +0xA44E 0xE600 #PRIVATE USE AREA-E600 +0xA44F 0xE601 #PRIVATE USE AREA-E601 +0xA450 0xE602 #PRIVATE USE AREA-E602 +0xA451 0xE603 #PRIVATE USE AREA-E603 +0xA452 0xE604 #PRIVATE USE AREA-E604 +0xA453 0xE605 #PRIVATE USE AREA-E605 +0xA454 0xE606 #PRIVATE USE AREA-E606 +0xA455 0xE607 #PRIVATE USE AREA-E607 +0xA456 0xE608 #PRIVATE USE AREA-E608 +0xA457 0xE609 #PRIVATE USE AREA-E609 +0xA458 0xE60A #PRIVATE USE AREA-E60A +0xA459 0xE60B #PRIVATE USE AREA-E60B +0xA45A 0xE60C #PRIVATE USE AREA-E60C +0xA45B 0xE60D #PRIVATE USE AREA-E60D +0xA45C 0xE60E #PRIVATE USE AREA-E60E +0xA45D 0xE60F #PRIVATE USE AREA-E60F +0xA45E 0xE610 #PRIVATE USE AREA-E610 +0xA45F 0xE611 #PRIVATE USE AREA-E611 +0xA460 0xE612 #PRIVATE USE AREA-E612 +0xA461 0xE613 #PRIVATE USE AREA-E613 +0xA462 0xE614 #PRIVATE USE AREA-E614 +0xA463 0xE615 #PRIVATE USE AREA-E615 +0xA464 0xE616 #PRIVATE USE AREA-E616 +0xA465 0xE617 #PRIVATE USE AREA-E617 +0xA466 0xE618 #PRIVATE USE AREA-E618 +0xA467 0xE619 #PRIVATE USE AREA-E619 +0xA468 0xE61A #PRIVATE USE AREA-E61A +0xA469 0xE61B #PRIVATE USE AREA-E61B +0xA46A 0xE61C #PRIVATE USE AREA-E61C +0xA46B 0xE61D #PRIVATE USE AREA-E61D +0xA46C 0xE61E #PRIVATE USE AREA-E61E +0xA46D 0xE61F #PRIVATE USE AREA-E61F +0xA46E 0xE620 #PRIVATE USE AREA-E620 +0xA46F 0xE621 #PRIVATE USE AREA-E621 +0xA470 0xE622 #PRIVATE USE AREA-E622 +0xA471 0xE623 #PRIVATE USE AREA-E623 +0xA472 0xE624 #PRIVATE USE AREA-E624 +0xA473 0xE625 #PRIVATE USE AREA-E625 +0xA474 0xE626 #PRIVATE USE AREA-E626 +0xA475 0xE627 #PRIVATE USE AREA-E627 +0xA476 0xE628 #PRIVATE USE AREA-E628 +0xA477 0xE629 #PRIVATE USE AREA-E629 +0xA478 0xE62A #PRIVATE USE AREA-E62A +0xA479 0xE62B #PRIVATE USE AREA-E62B +0xA47A 0xE62C #PRIVATE USE AREA-E62C +0xA47B 0xE62D #PRIVATE USE AREA-E62D +0xA47C 0xE62E #PRIVATE USE AREA-E62E +0xA47D 0xE62F #PRIVATE USE AREA-E62F +0xA47E 0xE630 #PRIVATE USE AREA-E630 +0xA480 0xE631 #PRIVATE USE AREA-E631 +0xA481 0xE632 #PRIVATE USE AREA-E632 +0xA482 0xE633 #PRIVATE USE AREA-E633 +0xA483 0xE634 #PRIVATE USE AREA-E634 +0xA484 0xE635 #PRIVATE USE AREA-E635 +0xA485 0xE636 #PRIVATE USE AREA-E636 +0xA486 0xE637 #PRIVATE USE AREA-E637 +0xA487 0xE638 #PRIVATE USE AREA-E638 +0xA488 0xE639 #PRIVATE USE AREA-E639 +0xA489 0xE63A #PRIVATE USE AREA-E63A +0xA48A 0xE63B #PRIVATE USE AREA-E63B +0xA48B 0xE63C #PRIVATE USE AREA-E63C +0xA48C 0xE63D #PRIVATE USE AREA-E63D +0xA48D 0xE63E #PRIVATE USE AREA-E63E +0xA48E 0xE63F #PRIVATE USE AREA-E63F +0xA48F 0xE640 #PRIVATE USE AREA-E640 +0xA490 0xE641 #PRIVATE USE AREA-E641 +0xA491 0xE642 #PRIVATE USE AREA-E642 +0xA492 0xE643 #PRIVATE USE AREA-E643 +0xA493 0xE644 #PRIVATE USE AREA-E644 +0xA494 0xE645 #PRIVATE USE AREA-E645 +0xA495 0xE646 #PRIVATE USE AREA-E646 +0xA496 0xE647 #PRIVATE USE AREA-E647 +0xA497 0xE648 #PRIVATE USE AREA-E648 +0xA498 0xE649 #PRIVATE USE AREA-E649 +0xA499 0xE64A #PRIVATE USE AREA-E64A +0xA49A 0xE64B #PRIVATE USE AREA-E64B +0xA49B 0xE64C #PRIVATE USE AREA-E64C +0xA49C 0xE64D #PRIVATE USE AREA-E64D +0xA49D 0xE64E #PRIVATE USE AREA-E64E +0xA49E 0xE64F #PRIVATE USE AREA-E64F +0xA49F 0xE650 #PRIVATE USE AREA-E650 +0xA4A0 0xE651 #PRIVATE USE AREA-E651 +0xA4A1 0x3041 #HIRAGANA LETTER SMALL A +0xA4A2 0x3042 #HIRAGANA LETTER A +0xA4A3 0x3043 #HIRAGANA LETTER SMALL I +0xA4A4 0x3044 #HIRAGANA LETTER I +0xA4A5 0x3045 #HIRAGANA LETTER SMALL U +0xA4A6 0x3046 #HIRAGANA LETTER U +0xA4A7 0x3047 #HIRAGANA LETTER SMALL E +0xA4A8 0x3048 #HIRAGANA LETTER E +0xA4A9 0x3049 #HIRAGANA LETTER SMALL O +0xA4AA 0x304A #HIRAGANA LETTER O +0xA4AB 0x304B #HIRAGANA LETTER KA +0xA4AC 0x304C #HIRAGANA LETTER GA +0xA4AD 0x304D #HIRAGANA LETTER KI +0xA4AE 0x304E #HIRAGANA LETTER GI +0xA4AF 0x304F #HIRAGANA LETTER KU +0xA4B0 0x3050 #HIRAGANA LETTER GU +0xA4B1 0x3051 #HIRAGANA LETTER KE +0xA4B2 0x3052 #HIRAGANA LETTER GE +0xA4B3 0x3053 #HIRAGANA LETTER KO +0xA4B4 0x3054 #HIRAGANA LETTER GO +0xA4B5 0x3055 #HIRAGANA LETTER SA +0xA4B6 0x3056 #HIRAGANA LETTER ZA +0xA4B7 0x3057 #HIRAGANA LETTER SI +0xA4B8 0x3058 #HIRAGANA LETTER ZI +0xA4B9 0x3059 #HIRAGANA LETTER SU +0xA4BA 0x305A #HIRAGANA LETTER ZU +0xA4BB 0x305B #HIRAGANA LETTER SE +0xA4BC 0x305C #HIRAGANA LETTER ZE +0xA4BD 0x305D #HIRAGANA LETTER SO +0xA4BE 0x305E #HIRAGANA LETTER ZO +0xA4BF 0x305F #HIRAGANA LETTER TA +0xA4C0 0x3060 #HIRAGANA LETTER DA +0xA4C1 0x3061 #HIRAGANA LETTER TI +0xA4C2 0x3062 #HIRAGANA LETTER DI +0xA4C3 0x3063 #HIRAGANA LETTER SMALL TU +0xA4C4 0x3064 #HIRAGANA LETTER TU +0xA4C5 0x3065 #HIRAGANA LETTER DU +0xA4C6 0x3066 #HIRAGANA LETTER TE +0xA4C7 0x3067 #HIRAGANA LETTER DE +0xA4C8 0x3068 #HIRAGANA LETTER TO +0xA4C9 0x3069 #HIRAGANA LETTER DO +0xA4CA 0x306A #HIRAGANA LETTER NA +0xA4CB 0x306B #HIRAGANA LETTER NI +0xA4CC 0x306C #HIRAGANA LETTER NU +0xA4CD 0x306D #HIRAGANA LETTER NE +0xA4CE 0x306E #HIRAGANA LETTER NO +0xA4CF 0x306F #HIRAGANA LETTER HA +0xA4D0 0x3070 #HIRAGANA LETTER BA +0xA4D1 0x3071 #HIRAGANA LETTER PA +0xA4D2 0x3072 #HIRAGANA LETTER HI +0xA4D3 0x3073 #HIRAGANA LETTER BI +0xA4D4 0x3074 #HIRAGANA LETTER PI +0xA4D5 0x3075 #HIRAGANA LETTER HU +0xA4D6 0x3076 #HIRAGANA LETTER BU +0xA4D7 0x3077 #HIRAGANA LETTER PU +0xA4D8 0x3078 #HIRAGANA LETTER HE +0xA4D9 0x3079 #HIRAGANA LETTER BE +0xA4DA 0x307A #HIRAGANA LETTER PE +0xA4DB 0x307B #HIRAGANA LETTER HO +0xA4DC 0x307C #HIRAGANA LETTER BO +0xA4DD 0x307D #HIRAGANA LETTER PO +0xA4DE 0x307E #HIRAGANA LETTER MA +0xA4DF 0x307F #HIRAGANA LETTER MI +0xA4E0 0x3080 #HIRAGANA LETTER MU +0xA4E1 0x3081 #HIRAGANA LETTER ME +0xA4E2 0x3082 #HIRAGANA LETTER MO +0xA4E3 0x3083 #HIRAGANA LETTER SMALL YA +0xA4E4 0x3084 #HIRAGANA LETTER YA +0xA4E5 0x3085 #HIRAGANA LETTER SMALL YU +0xA4E6 0x3086 #HIRAGANA LETTER YU +0xA4E7 0x3087 #HIRAGANA LETTER SMALL YO +0xA4E8 0x3088 #HIRAGANA LETTER YO +0xA4E9 0x3089 #HIRAGANA LETTER RA +0xA4EA 0x308A #HIRAGANA LETTER RI +0xA4EB 0x308B #HIRAGANA LETTER RU +0xA4EC 0x308C #HIRAGANA LETTER RE +0xA4ED 0x308D #HIRAGANA LETTER RO +0xA4EE 0x308E #HIRAGANA LETTER SMALL WA +0xA4EF 0x308F #HIRAGANA LETTER WA +0xA4F0 0x3090 #HIRAGANA LETTER WI +0xA4F1 0x3091 #HIRAGANA LETTER WE +0xA4F2 0x3092 #HIRAGANA LETTER WO +0xA4F3 0x3093 #HIRAGANA LETTER N +0xA4F4 0xE652 #PRIVATE USE AREA-E652 +0xA4F5 0xE653 #PRIVATE USE AREA-E653 +0xA4F6 0xE654 #PRIVATE USE AREA-E654 +0xA4F7 0xE655 #PRIVATE USE AREA-E655 +0xA4F8 0xE656 #PRIVATE USE AREA-E656 +0xA4F9 0xE657 #PRIVATE USE AREA-E657 +0xA4FA 0xE658 #PRIVATE USE AREA-E658 +0xA4FB 0xE659 #PRIVATE USE AREA-E659 +0xA4FC 0xE65A #PRIVATE USE AREA-E65A +0xA4FD 0xE65B #PRIVATE USE AREA-E65B +0xA4FE 0xE65C #PRIVATE USE AREA-E65C +0xA540 0xE65D #PRIVATE USE AREA-E65D +0xA541 0xE65E #PRIVATE USE AREA-E65E +0xA542 0xE65F #PRIVATE USE AREA-E65F +0xA543 0xE660 #PRIVATE USE AREA-E660 +0xA544 0xE661 #PRIVATE USE AREA-E661 +0xA545 0xE662 #PRIVATE USE AREA-E662 +0xA546 0xE663 #PRIVATE USE AREA-E663 +0xA547 0xE664 #PRIVATE USE AREA-E664 +0xA548 0xE665 #PRIVATE USE AREA-E665 +0xA549 0xE666 #PRIVATE USE AREA-E666 +0xA54A 0xE667 #PRIVATE USE AREA-E667 +0xA54B 0xE668 #PRIVATE USE AREA-E668 +0xA54C 0xE669 #PRIVATE USE AREA-E669 +0xA54D 0xE66A #PRIVATE USE AREA-E66A +0xA54E 0xE66B #PRIVATE USE AREA-E66B +0xA54F 0xE66C #PRIVATE USE AREA-E66C +0xA550 0xE66D #PRIVATE USE AREA-E66D +0xA551 0xE66E #PRIVATE USE AREA-E66E +0xA552 0xE66F #PRIVATE USE AREA-E66F +0xA553 0xE670 #PRIVATE USE AREA-E670 +0xA554 0xE671 #PRIVATE USE AREA-E671 +0xA555 0xE672 #PRIVATE USE AREA-E672 +0xA556 0xE673 #PRIVATE USE AREA-E673 +0xA557 0xE674 #PRIVATE USE AREA-E674 +0xA558 0xE675 #PRIVATE USE AREA-E675 +0xA559 0xE676 #PRIVATE USE AREA-E676 +0xA55A 0xE677 #PRIVATE USE AREA-E677 +0xA55B 0xE678 #PRIVATE USE AREA-E678 +0xA55C 0xE679 #PRIVATE USE AREA-E679 +0xA55D 0xE67A #PRIVATE USE AREA-E67A +0xA55E 0xE67B #PRIVATE USE AREA-E67B +0xA55F 0xE67C #PRIVATE USE AREA-E67C +0xA560 0xE67D #PRIVATE USE AREA-E67D +0xA561 0xE67E #PRIVATE USE AREA-E67E +0xA562 0xE67F #PRIVATE USE AREA-E67F +0xA563 0xE680 #PRIVATE USE AREA-E680 +0xA564 0xE681 #PRIVATE USE AREA-E681 +0xA565 0xE682 #PRIVATE USE AREA-E682 +0xA566 0xE683 #PRIVATE USE AREA-E683 +0xA567 0xE684 #PRIVATE USE AREA-E684 +0xA568 0xE685 #PRIVATE USE AREA-E685 +0xA569 0xE686 #PRIVATE USE AREA-E686 +0xA56A 0xE687 #PRIVATE USE AREA-E687 +0xA56B 0xE688 #PRIVATE USE AREA-E688 +0xA56C 0xE689 #PRIVATE USE AREA-E689 +0xA56D 0xE68A #PRIVATE USE AREA-E68A +0xA56E 0xE68B #PRIVATE USE AREA-E68B +0xA56F 0xE68C #PRIVATE USE AREA-E68C +0xA570 0xE68D #PRIVATE USE AREA-E68D +0xA571 0xE68E #PRIVATE USE AREA-E68E +0xA572 0xE68F #PRIVATE USE AREA-E68F +0xA573 0xE690 #PRIVATE USE AREA-E690 +0xA574 0xE691 #PRIVATE USE AREA-E691 +0xA575 0xE692 #PRIVATE USE AREA-E692 +0xA576 0xE693 #PRIVATE USE AREA-E693 +0xA577 0xE694 #PRIVATE USE AREA-E694 +0xA578 0xE695 #PRIVATE USE AREA-E695 +0xA579 0xE696 #PRIVATE USE AREA-E696 +0xA57A 0xE697 #PRIVATE USE AREA-E697 +0xA57B 0xE698 #PRIVATE USE AREA-E698 +0xA57C 0xE699 #PRIVATE USE AREA-E699 +0xA57D 0xE69A #PRIVATE USE AREA-E69A +0xA57E 0xE69B #PRIVATE USE AREA-E69B +0xA580 0xE69C #PRIVATE USE AREA-E69C +0xA581 0xE69D #PRIVATE USE AREA-E69D +0xA582 0xE69E #PRIVATE USE AREA-E69E +0xA583 0xE69F #PRIVATE USE AREA-E69F +0xA584 0xE6A0 #PRIVATE USE AREA-E6A0 +0xA585 0xE6A1 #PRIVATE USE AREA-E6A1 +0xA586 0xE6A2 #PRIVATE USE AREA-E6A2 +0xA587 0xE6A3 #PRIVATE USE AREA-E6A3 +0xA588 0xE6A4 #PRIVATE USE AREA-E6A4 +0xA589 0xE6A5 #PRIVATE USE AREA-E6A5 +0xA58A 0xE6A6 #PRIVATE USE AREA-E6A6 +0xA58B 0xE6A7 #PRIVATE USE AREA-E6A7 +0xA58C 0xE6A8 #PRIVATE USE AREA-E6A8 +0xA58D 0xE6A9 #PRIVATE USE AREA-E6A9 +0xA58E 0xE6AA #PRIVATE USE AREA-E6AA +0xA58F 0xE6AB #PRIVATE USE AREA-E6AB +0xA590 0xE6AC #PRIVATE USE AREA-E6AC +0xA591 0xE6AD #PRIVATE USE AREA-E6AD +0xA592 0xE6AE #PRIVATE USE AREA-E6AE +0xA593 0xE6AF #PRIVATE USE AREA-E6AF +0xA594 0xE6B0 #PRIVATE USE AREA-E6B0 +0xA595 0xE6B1 #PRIVATE USE AREA-E6B1 +0xA596 0xE6B2 #PRIVATE USE AREA-E6B2 +0xA597 0xE6B3 #PRIVATE USE AREA-E6B3 +0xA598 0xE6B4 #PRIVATE USE AREA-E6B4 +0xA599 0xE6B5 #PRIVATE USE AREA-E6B5 +0xA59A 0xE6B6 #PRIVATE USE AREA-E6B6 +0xA59B 0xE6B7 #PRIVATE USE AREA-E6B7 +0xA59C 0xE6B8 #PRIVATE USE AREA-E6B8 +0xA59D 0xE6B9 #PRIVATE USE AREA-E6B9 +0xA59E 0xE6BA #PRIVATE USE AREA-E6BA +0xA59F 0xE6BB #PRIVATE USE AREA-E6BB +0xA5A0 0xE6BC #PRIVATE USE AREA-E6BC +0xA5A1 0x30A1 #KATAKANA LETTER SMALL A +0xA5A2 0x30A2 #KATAKANA LETTER A +0xA5A3 0x30A3 #KATAKANA LETTER SMALL I +0xA5A4 0x30A4 #KATAKANA LETTER I +0xA5A5 0x30A5 #KATAKANA LETTER SMALL U +0xA5A6 0x30A6 #KATAKANA LETTER U +0xA5A7 0x30A7 #KATAKANA LETTER SMALL E +0xA5A8 0x30A8 #KATAKANA LETTER E +0xA5A9 0x30A9 #KATAKANA LETTER SMALL O +0xA5AA 0x30AA #KATAKANA LETTER O +0xA5AB 0x30AB #KATAKANA LETTER KA +0xA5AC 0x30AC #KATAKANA LETTER GA +0xA5AD 0x30AD #KATAKANA LETTER KI +0xA5AE 0x30AE #KATAKANA LETTER GI +0xA5AF 0x30AF #KATAKANA LETTER KU +0xA5B0 0x30B0 #KATAKANA LETTER GU +0xA5B1 0x30B1 #KATAKANA LETTER KE +0xA5B2 0x30B2 #KATAKANA LETTER GE +0xA5B3 0x30B3 #KATAKANA LETTER KO +0xA5B4 0x30B4 #KATAKANA LETTER GO +0xA5B5 0x30B5 #KATAKANA LETTER SA +0xA5B6 0x30B6 #KATAKANA LETTER ZA +0xA5B7 0x30B7 #KATAKANA LETTER SI +0xA5B8 0x30B8 #KATAKANA LETTER ZI +0xA5B9 0x30B9 #KATAKANA LETTER SU +0xA5BA 0x30BA #KATAKANA LETTER ZU +0xA5BB 0x30BB #KATAKANA LETTER SE +0xA5BC 0x30BC #KATAKANA LETTER ZE +0xA5BD 0x30BD #KATAKANA LETTER SO +0xA5BE 0x30BE #KATAKANA LETTER ZO +0xA5BF 0x30BF #KATAKANA LETTER TA +0xA5C0 0x30C0 #KATAKANA LETTER DA +0xA5C1 0x30C1 #KATAKANA LETTER TI +0xA5C2 0x30C2 #KATAKANA LETTER DI +0xA5C3 0x30C3 #KATAKANA LETTER SMALL TU +0xA5C4 0x30C4 #KATAKANA LETTER TU +0xA5C5 0x30C5 #KATAKANA LETTER DU +0xA5C6 0x30C6 #KATAKANA LETTER TE +0xA5C7 0x30C7 #KATAKANA LETTER DE +0xA5C8 0x30C8 #KATAKANA LETTER TO +0xA5C9 0x30C9 #KATAKANA LETTER DO +0xA5CA 0x30CA #KATAKANA LETTER NA +0xA5CB 0x30CB #KATAKANA LETTER NI +0xA5CC 0x30CC #KATAKANA LETTER NU +0xA5CD 0x30CD #KATAKANA LETTER NE +0xA5CE 0x30CE #KATAKANA LETTER NO +0xA5CF 0x30CF #KATAKANA LETTER HA +0xA5D0 0x30D0 #KATAKANA LETTER BA +0xA5D1 0x30D1 #KATAKANA LETTER PA +0xA5D2 0x30D2 #KATAKANA LETTER HI +0xA5D3 0x30D3 #KATAKANA LETTER BI +0xA5D4 0x30D4 #KATAKANA LETTER PI +0xA5D5 0x30D5 #KATAKANA LETTER HU +0xA5D6 0x30D6 #KATAKANA LETTER BU +0xA5D7 0x30D7 #KATAKANA LETTER PU +0xA5D8 0x30D8 #KATAKANA LETTER HE +0xA5D9 0x30D9 #KATAKANA LETTER BE +0xA5DA 0x30DA #KATAKANA LETTER PE +0xA5DB 0x30DB #KATAKANA LETTER HO +0xA5DC 0x30DC #KATAKANA LETTER BO +0xA5DD 0x30DD #KATAKANA LETTER PO +0xA5DE 0x30DE #KATAKANA LETTER MA +0xA5DF 0x30DF #KATAKANA LETTER MI +0xA5E0 0x30E0 #KATAKANA LETTER MU +0xA5E1 0x30E1 #KATAKANA LETTER ME +0xA5E2 0x30E2 #KATAKANA LETTER MO +0xA5E3 0x30E3 #KATAKANA LETTER SMALL YA +0xA5E4 0x30E4 #KATAKANA LETTER YA +0xA5E5 0x30E5 #KATAKANA LETTER SMALL YU +0xA5E6 0x30E6 #KATAKANA LETTER YU +0xA5E7 0x30E7 #KATAKANA LETTER SMALL YO +0xA5E8 0x30E8 #KATAKANA LETTER YO +0xA5E9 0x30E9 #KATAKANA LETTER RA +0xA5EA 0x30EA #KATAKANA LETTER RI +0xA5EB 0x30EB #KATAKANA LETTER RU +0xA5EC 0x30EC #KATAKANA LETTER RE +0xA5ED 0x30ED #KATAKANA LETTER RO +0xA5EE 0x30EE #KATAKANA LETTER SMALL WA +0xA5EF 0x30EF #KATAKANA LETTER WA +0xA5F0 0x30F0 #KATAKANA LETTER WI +0xA5F1 0x30F1 #KATAKANA LETTER WE +0xA5F2 0x30F2 #KATAKANA LETTER WO +0xA5F3 0x30F3 #KATAKANA LETTER N +0xA5F4 0x30F4 #KATAKANA LETTER VU +0xA5F5 0x30F5 #KATAKANA LETTER SMALL KA +0xA5F6 0x30F6 #KATAKANA LETTER SMALL KE +0xA5F7 0xE6BD #PRIVATE USE AREA-E6BD +0xA5F8 0xE6BE #PRIVATE USE AREA-E6BE +0xA5F9 0xE6BF #PRIVATE USE AREA-E6BF +0xA5FA 0xE6C0 #PRIVATE USE AREA-E6C0 +0xA5FB 0xE6C1 #PRIVATE USE AREA-E6C1 +0xA5FC 0xE6C2 #PRIVATE USE AREA-E6C2 +0xA5FD 0xE6C3 #PRIVATE USE AREA-E6C3 +0xA5FE 0xE6C4 #PRIVATE USE AREA-E6C4 +0xA640 0xE6C5 #PRIVATE USE AREA-E6C5 +0xA641 0xE6C6 #PRIVATE USE AREA-E6C6 +0xA642 0xE6C7 #PRIVATE USE AREA-E6C7 +0xA643 0xE6C8 #PRIVATE USE AREA-E6C8 +0xA644 0xE6C9 #PRIVATE USE AREA-E6C9 +0xA645 0xE6CA #PRIVATE USE AREA-E6CA +0xA646 0xE6CB #PRIVATE USE AREA-E6CB +0xA647 0xE6CC #PRIVATE USE AREA-E6CC +0xA648 0xE6CD #PRIVATE USE AREA-E6CD +0xA649 0xE6CE #PRIVATE USE AREA-E6CE +0xA64A 0xE6CF #PRIVATE USE AREA-E6CF +0xA64B 0xE6D0 #PRIVATE USE AREA-E6D0 +0xA64C 0xE6D1 #PRIVATE USE AREA-E6D1 +0xA64D 0xE6D2 #PRIVATE USE AREA-E6D2 +0xA64E 0xE6D3 #PRIVATE USE AREA-E6D3 +0xA64F 0xE6D4 #PRIVATE USE AREA-E6D4 +0xA650 0xE6D5 #PRIVATE USE AREA-E6D5 +0xA651 0xE6D6 #PRIVATE USE AREA-E6D6 +0xA652 0xE6D7 #PRIVATE USE AREA-E6D7 +0xA653 0xE6D8 #PRIVATE USE AREA-E6D8 +0xA654 0xE6D9 #PRIVATE USE AREA-E6D9 +0xA655 0xE6DA #PRIVATE USE AREA-E6DA +0xA656 0xE6DB #PRIVATE USE AREA-E6DB +0xA657 0xE6DC #PRIVATE USE AREA-E6DC +0xA658 0xE6DD #PRIVATE USE AREA-E6DD +0xA659 0xE6DE #PRIVATE USE AREA-E6DE +0xA65A 0xE6DF #PRIVATE USE AREA-E6DF +0xA65B 0xE6E0 #PRIVATE USE AREA-E6E0 +0xA65C 0xE6E1 #PRIVATE USE AREA-E6E1 +0xA65D 0xE6E2 #PRIVATE USE AREA-E6E2 +0xA65E 0xE6E3 #PRIVATE USE AREA-E6E3 +0xA65F 0xE6E4 #PRIVATE USE AREA-E6E4 +0xA660 0xE6E5 #PRIVATE USE AREA-E6E5 +0xA661 0xE6E6 #PRIVATE USE AREA-E6E6 +0xA662 0xE6E7 #PRIVATE USE AREA-E6E7 +0xA663 0xE6E8 #PRIVATE USE AREA-E6E8 +0xA664 0xE6E9 #PRIVATE USE AREA-E6E9 +0xA665 0xE6EA #PRIVATE USE AREA-E6EA +0xA666 0xE6EB #PRIVATE USE AREA-E6EB +0xA667 0xE6EC #PRIVATE USE AREA-E6EC +0xA668 0xE6ED #PRIVATE USE AREA-E6ED +0xA669 0xE6EE #PRIVATE USE AREA-E6EE +0xA66A 0xE6EF #PRIVATE USE AREA-E6EF +0xA66B 0xE6F0 #PRIVATE USE AREA-E6F0 +0xA66C 0xE6F1 #PRIVATE USE AREA-E6F1 +0xA66D 0xE6F2 #PRIVATE USE AREA-E6F2 +0xA66E 0xE6F3 #PRIVATE USE AREA-E6F3 +0xA66F 0xE6F4 #PRIVATE USE AREA-E6F4 +0xA670 0xE6F5 #PRIVATE USE AREA-E6F5 +0xA671 0xE6F6 #PRIVATE USE AREA-E6F6 +0xA672 0xE6F7 #PRIVATE USE AREA-E6F7 +0xA673 0xE6F8 #PRIVATE USE AREA-E6F8 +0xA674 0xE6F9 #PRIVATE USE AREA-E6F9 +0xA675 0xE6FA #PRIVATE USE AREA-E6FA +0xA676 0xE6FB #PRIVATE USE AREA-E6FB +0xA677 0xE6FC #PRIVATE USE AREA-E6FC +0xA678 0xE6FD #PRIVATE USE AREA-E6FD +0xA679 0xE6FE #PRIVATE USE AREA-E6FE +0xA67A 0xE6FF #PRIVATE USE AREA-E6FF +0xA67B 0xE700 #PRIVATE USE AREA-E700 +0xA67C 0xE701 #PRIVATE USE AREA-E701 +0xA67D 0xE702 #PRIVATE USE AREA-E702 +0xA67E 0xE703 #PRIVATE USE AREA-E703 +0xA680 0xE704 #PRIVATE USE AREA-E704 +0xA681 0xE705 #PRIVATE USE AREA-E705 +0xA682 0xE706 #PRIVATE USE AREA-E706 +0xA683 0xE707 #PRIVATE USE AREA-E707 +0xA684 0xE708 #PRIVATE USE AREA-E708 +0xA685 0xE709 #PRIVATE USE AREA-E709 +0xA686 0xE70A #PRIVATE USE AREA-E70A +0xA687 0xE70B #PRIVATE USE AREA-E70B +0xA688 0xE70C #PRIVATE USE AREA-E70C +0xA689 0xE70D #PRIVATE USE AREA-E70D +0xA68A 0xE70E #PRIVATE USE AREA-E70E +0xA68B 0xE70F #PRIVATE USE AREA-E70F +0xA68C 0xE710 #PRIVATE USE AREA-E710 +0xA68D 0xE711 #PRIVATE USE AREA-E711 +0xA68E 0xE712 #PRIVATE USE AREA-E712 +0xA68F 0xE713 #PRIVATE USE AREA-E713 +0xA690 0xE714 #PRIVATE USE AREA-E714 +0xA691 0xE715 #PRIVATE USE AREA-E715 +0xA692 0xE716 #PRIVATE USE AREA-E716 +0xA693 0xE717 #PRIVATE USE AREA-E717 +0xA694 0xE718 #PRIVATE USE AREA-E718 +0xA695 0xE719 #PRIVATE USE AREA-E719 +0xA696 0xE71A #PRIVATE USE AREA-E71A +0xA697 0xE71B #PRIVATE USE AREA-E71B +0xA698 0xE71C #PRIVATE USE AREA-E71C +0xA699 0xE71D #PRIVATE USE AREA-E71D +0xA69A 0xE71E #PRIVATE USE AREA-E71E +0xA69B 0xE71F #PRIVATE USE AREA-E71F +0xA69C 0xE720 #PRIVATE USE AREA-E720 +0xA69D 0xE721 #PRIVATE USE AREA-E721 +0xA69E 0xE722 #PRIVATE USE AREA-E722 +0xA69F 0xE723 #PRIVATE USE AREA-E723 +0xA6A0 0xE724 #PRIVATE USE AREA-E724 +0xA6A1 0x0391 #GREEK CAPITAL LETTER ALPHA +0xA6A2 0x0392 #GREEK CAPITAL LETTER BETA +0xA6A3 0x0393 #GREEK CAPITAL LETTER GAMMA +0xA6A4 0x0394 #GREEK CAPITAL LETTER DELTA +0xA6A5 0x0395 #GREEK CAPITAL LETTER EPSILON +0xA6A6 0x0396 #GREEK CAPITAL LETTER ZETA +0xA6A7 0x0397 #GREEK CAPITAL LETTER ETA +0xA6A8 0x0398 #GREEK CAPITAL LETTER THETA +0xA6A9 0x0399 #GREEK CAPITAL LETTER IOTA +0xA6AA 0x039A #GREEK CAPITAL LETTER KAPPA +0xA6AB 0x039B #GREEK CAPITAL LETTER LAMDA +0xA6AC 0x039C #GREEK CAPITAL LETTER MU +0xA6AD 0x039D #GREEK CAPITAL LETTER NU +0xA6AE 0x039E #GREEK CAPITAL LETTER XI +0xA6AF 0x039F #GREEK CAPITAL LETTER OMICRON +0xA6B0 0x03A0 #GREEK CAPITAL LETTER PI +0xA6B1 0x03A1 #GREEK CAPITAL LETTER RHO +0xA6B2 0x03A3 #GREEK CAPITAL LETTER SIGMA +0xA6B3 0x03A4 #GREEK CAPITAL LETTER TAU +0xA6B4 0x03A5 #GREEK CAPITAL LETTER UPSILON +0xA6B5 0x03A6 #GREEK CAPITAL LETTER PHI +0xA6B6 0x03A7 #GREEK CAPITAL LETTER CHI +0xA6B7 0x03A8 #GREEK CAPITAL LETTER PSI +0xA6B8 0x03A9 #GREEK CAPITAL LETTER OMEGA +0xA6B9 0xE725 #PRIVATE USE AREA-E725 +0xA6BA 0xE726 #PRIVATE USE AREA-E726 +0xA6BB 0xE727 #PRIVATE USE AREA-E727 +0xA6BC 0xE728 #PRIVATE USE AREA-E728 +0xA6BD 0xE729 #PRIVATE USE AREA-E729 +0xA6BE 0xE72A #PRIVATE USE AREA-E72A +0xA6BF 0xE72B #PRIVATE USE AREA-E72B +0xA6C0 0xE72C #PRIVATE USE AREA-E72C +0xA6C1 0x03B1 #GREEK SMALL LETTER ALPHA +0xA6C2 0x03B2 #GREEK SMALL LETTER BETA +0xA6C3 0x03B3 #GREEK SMALL LETTER GAMMA +0xA6C4 0x03B4 #GREEK SMALL LETTER DELTA +0xA6C5 0x03B5 #GREEK SMALL LETTER EPSILON +0xA6C6 0x03B6 #GREEK SMALL LETTER ZETA +0xA6C7 0x03B7 #GREEK SMALL LETTER ETA +0xA6C8 0x03B8 #GREEK SMALL LETTER THETA +0xA6C9 0x03B9 #GREEK SMALL LETTER IOTA +0xA6CA 0x03BA #GREEK SMALL LETTER KAPPA +0xA6CB 0x03BB #GREEK SMALL LETTER LAMDA +0xA6CC 0x03BC #GREEK SMALL LETTER MU +0xA6CD 0x03BD #GREEK SMALL LETTER NU +0xA6CE 0x03BE #GREEK SMALL LETTER XI +0xA6CF 0x03BF #GREEK SMALL LETTER OMICRON +0xA6D0 0x03C0 #GREEK SMALL LETTER PI +0xA6D1 0x03C1 #GREEK SMALL LETTER RHO +0xA6D2 0x03C3 #GREEK SMALL LETTER SIGMA +0xA6D3 0x03C4 #GREEK SMALL LETTER TAU +0xA6D4 0x03C5 #GREEK SMALL LETTER UPSILON +0xA6D5 0x03C6 #GREEK SMALL LETTER PHI +0xA6D6 0x03C7 #GREEK SMALL LETTER CHI +0xA6D7 0x03C8 #GREEK SMALL LETTER PSI +0xA6D8 0x03C9 #GREEK SMALL LETTER OMEGA +0xA6D9 0xE72D #PRIVATE USE AREA-E72D +0xA6DA 0xE72E #PRIVATE USE AREA-E72E +0xA6DB 0xE72F #PRIVATE USE AREA-E72F +0xA6DC 0xE730 #PRIVATE USE AREA-E730 +0xA6DD 0xE731 #PRIVATE USE AREA-E731 +0xA6DE 0xE732 #PRIVATE USE AREA-E732 +0xA6DF 0xE733 #PRIVATE USE AREA-E733 +0xA6E0 0xFE35 #PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS +0xA6E1 0xFE36 #PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS +0xA6E2 0xFE39 #PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET +0xA6E3 0xFE3A #PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET +0xA6E4 0xFE3F #PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET +0xA6E5 0xFE40 #PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET +0xA6E6 0xFE3D #PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET +0xA6E7 0xFE3E #PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET +0xA6E8 0xFE41 #PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET +0xA6E9 0xFE42 #PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET +0xA6EA 0xFE43 #PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET +0xA6EB 0xFE44 #PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET +0xA6EC 0xE734 #PRIVATE USE AREA-E734 +0xA6ED 0xE735 #PRIVATE USE AREA-E735 +0xA6EE 0xFE3B #PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET +0xA6EF 0xFE3C #PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET +0xA6F0 0xFE37 #PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET +0xA6F1 0xFE38 #PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET +0xA6F2 0xFE31 #PRESENTATION FORM FOR VERTICAL EM DASH +0xA6F3 0xE736 #PRIVATE USE AREA-E736 +0xA6F4 0xFE33 #PRESENTATION FORM FOR VERTICAL LOW LINE +0xA6F5 0xFE34 #PRESENTATION FORM FOR VERTICAL WAVY LOW LINE +0xA6F6 0xE737 #PRIVATE USE AREA-E737 +0xA6F7 0xE738 #PRIVATE USE AREA-E738 +0xA6F8 0xE739 #PRIVATE USE AREA-E739 +0xA6F9 0xE73A #PRIVATE USE AREA-E73A +0xA6FA 0xE73B #PRIVATE USE AREA-E73B +0xA6FB 0xE73C #PRIVATE USE AREA-E73C +0xA6FC 0xE73D #PRIVATE USE AREA-E73D +0xA6FD 0xE73E #PRIVATE USE AREA-E73E +0xA6FE 0xE73F #PRIVATE USE AREA-E73F +0xA740 0xE740 #PRIVATE USE AREA-E740 +0xA741 0xE741 #PRIVATE USE AREA-E741 +0xA742 0xE742 #PRIVATE USE AREA-E742 +0xA743 0xE743 #PRIVATE USE AREA-E743 +0xA744 0xE744 #PRIVATE USE AREA-E744 +0xA745 0xE745 #PRIVATE USE AREA-E745 +0xA746 0xE746 #PRIVATE USE AREA-E746 +0xA747 0xE747 #PRIVATE USE AREA-E747 +0xA748 0xE748 #PRIVATE USE AREA-E748 +0xA749 0xE749 #PRIVATE USE AREA-E749 +0xA74A 0xE74A #PRIVATE USE AREA-E74A +0xA74B 0xE74B #PRIVATE USE AREA-E74B +0xA74C 0xE74C #PRIVATE USE AREA-E74C +0xA74D 0xE74D #PRIVATE USE AREA-E74D +0xA74E 0xE74E #PRIVATE USE AREA-E74E +0xA74F 0xE74F #PRIVATE USE AREA-E74F +0xA750 0xE750 #PRIVATE USE AREA-E750 +0xA751 0xE751 #PRIVATE USE AREA-E751 +0xA752 0xE752 #PRIVATE USE AREA-E752 +0xA753 0xE753 #PRIVATE USE AREA-E753 +0xA754 0xE754 #PRIVATE USE AREA-E754 +0xA755 0xE755 #PRIVATE USE AREA-E755 +0xA756 0xE756 #PRIVATE USE AREA-E756 +0xA757 0xE757 #PRIVATE USE AREA-E757 +0xA758 0xE758 #PRIVATE USE AREA-E758 +0xA759 0xE759 #PRIVATE USE AREA-E759 +0xA75A 0xE75A #PRIVATE USE AREA-E75A +0xA75B 0xE75B #PRIVATE USE AREA-E75B +0xA75C 0xE75C #PRIVATE USE AREA-E75C +0xA75D 0xE75D #PRIVATE USE AREA-E75D +0xA75E 0xE75E #PRIVATE USE AREA-E75E +0xA75F 0xE75F #PRIVATE USE AREA-E75F +0xA760 0xE760 #PRIVATE USE AREA-E760 +0xA761 0xE761 #PRIVATE USE AREA-E761 +0xA762 0xE762 #PRIVATE USE AREA-E762 +0xA763 0xE763 #PRIVATE USE AREA-E763 +0xA764 0xE764 #PRIVATE USE AREA-E764 +0xA765 0xE765 #PRIVATE USE AREA-E765 +0xA766 0xE766 #PRIVATE USE AREA-E766 +0xA767 0xE767 #PRIVATE USE AREA-E767 +0xA768 0xE768 #PRIVATE USE AREA-E768 +0xA769 0xE769 #PRIVATE USE AREA-E769 +0xA76A 0xE76A #PRIVATE USE AREA-E76A +0xA76B 0xE76B #PRIVATE USE AREA-E76B +0xA76C 0xE76C #PRIVATE USE AREA-E76C +0xA76D 0xE76D #PRIVATE USE AREA-E76D +0xA76E 0xE76E #PRIVATE USE AREA-E76E +0xA76F 0xE76F #PRIVATE USE AREA-E76F +0xA770 0xE770 #PRIVATE USE AREA-E770 +0xA771 0xE771 #PRIVATE USE AREA-E771 +0xA772 0xE772 #PRIVATE USE AREA-E772 +0xA773 0xE773 #PRIVATE USE AREA-E773 +0xA774 0xE774 #PRIVATE USE AREA-E774 +0xA775 0xE775 #PRIVATE USE AREA-E775 +0xA776 0xE776 #PRIVATE USE AREA-E776 +0xA777 0xE777 #PRIVATE USE AREA-E777 +0xA778 0xE778 #PRIVATE USE AREA-E778 +0xA779 0xE779 #PRIVATE USE AREA-E779 +0xA77A 0xE77A #PRIVATE USE AREA-E77A +0xA77B 0xE77B #PRIVATE USE AREA-E77B +0xA77C 0xE77C #PRIVATE USE AREA-E77C +0xA77D 0xE77D #PRIVATE USE AREA-E77D +0xA77E 0xE77E #PRIVATE USE AREA-E77E +0xA780 0xE77F #PRIVATE USE AREA-E77F +0xA781 0xE780 #PRIVATE USE AREA-E780 +0xA782 0xE781 #PRIVATE USE AREA-E781 +0xA783 0xE782 #PRIVATE USE AREA-E782 +0xA784 0xE783 #PRIVATE USE AREA-E783 +0xA785 0xE784 #PRIVATE USE AREA-E784 +0xA786 0xE785 #PRIVATE USE AREA-E785 +0xA787 0xE786 #PRIVATE USE AREA-E786 +0xA788 0xE787 #PRIVATE USE AREA-E787 +0xA789 0xE788 #PRIVATE USE AREA-E788 +0xA78A 0xE789 #PRIVATE USE AREA-E789 +0xA78B 0xE78A #PRIVATE USE AREA-E78A +0xA78C 0xE78B #PRIVATE USE AREA-E78B +0xA78D 0xE78C #PRIVATE USE AREA-E78C +0xA78E 0xE78D #PRIVATE USE AREA-E78D +0xA78F 0xE78E #PRIVATE USE AREA-E78E +0xA790 0xE78F #PRIVATE USE AREA-E78F +0xA791 0xE790 #PRIVATE USE AREA-E790 +0xA792 0xE791 #PRIVATE USE AREA-E791 +0xA793 0xE792 #PRIVATE USE AREA-E792 +0xA794 0xE793 #PRIVATE USE AREA-E793 +0xA795 0xE794 #PRIVATE USE AREA-E794 +0xA796 0xE795 #PRIVATE USE AREA-E795 +0xA797 0xE796 #PRIVATE USE AREA-E796 +0xA798 0xE797 #PRIVATE USE AREA-E797 +0xA799 0xE798 #PRIVATE USE AREA-E798 +0xA79A 0xE799 #PRIVATE USE AREA-E799 +0xA79B 0xE79A #PRIVATE USE AREA-E79A +0xA79C 0xE79B #PRIVATE USE AREA-E79B +0xA79D 0xE79C #PRIVATE USE AREA-E79C +0xA79E 0xE79D #PRIVATE USE AREA-E79D +0xA79F 0xE79E #PRIVATE USE AREA-E79E +0xA7A0 0xE79F #PRIVATE USE AREA-E79F +0xA7A1 0x0410 #CYRILLIC CAPITAL LETTER A +0xA7A2 0x0411 #CYRILLIC CAPITAL LETTER BE +0xA7A3 0x0412 #CYRILLIC CAPITAL LETTER VE +0xA7A4 0x0413 #CYRILLIC CAPITAL LETTER GHE +0xA7A5 0x0414 #CYRILLIC CAPITAL LETTER DE +0xA7A6 0x0415 #CYRILLIC CAPITAL LETTER IE +0xA7A7 0x0401 #CYRILLIC CAPITAL LETTER IO +0xA7A8 0x0416 #CYRILLIC CAPITAL LETTER ZHE +0xA7A9 0x0417 #CYRILLIC CAPITAL LETTER ZE +0xA7AA 0x0418 #CYRILLIC CAPITAL LETTER I +0xA7AB 0x0419 #CYRILLIC CAPITAL LETTER SHORT I +0xA7AC 0x041A #CYRILLIC CAPITAL LETTER KA +0xA7AD 0x041B #CYRILLIC CAPITAL LETTER EL +0xA7AE 0x041C #CYRILLIC CAPITAL LETTER EM +0xA7AF 0x041D #CYRILLIC CAPITAL LETTER EN +0xA7B0 0x041E #CYRILLIC CAPITAL LETTER O +0xA7B1 0x041F #CYRILLIC CAPITAL LETTER PE +0xA7B2 0x0420 #CYRILLIC CAPITAL LETTER ER +0xA7B3 0x0421 #CYRILLIC CAPITAL LETTER ES +0xA7B4 0x0422 #CYRILLIC CAPITAL LETTER TE +0xA7B5 0x0423 #CYRILLIC CAPITAL LETTER U +0xA7B6 0x0424 #CYRILLIC CAPITAL LETTER EF +0xA7B7 0x0425 #CYRILLIC CAPITAL LETTER HA +0xA7B8 0x0426 #CYRILLIC CAPITAL LETTER TSE +0xA7B9 0x0427 #CYRILLIC CAPITAL LETTER CHE +0xA7BA 0x0428 #CYRILLIC CAPITAL LETTER SHA +0xA7BB 0x0429 #CYRILLIC CAPITAL LETTER SHCHA +0xA7BC 0x042A #CYRILLIC CAPITAL LETTER HARD SIGN +0xA7BD 0x042B #CYRILLIC CAPITAL LETTER YERU +0xA7BE 0x042C #CYRILLIC CAPITAL LETTER SOFT SIGN +0xA7BF 0x042D #CYRILLIC CAPITAL LETTER E +0xA7C0 0x042E #CYRILLIC CAPITAL LETTER YU +0xA7C1 0x042F #CYRILLIC CAPITAL LETTER YA +0xA7C2 0xE7A0 #PRIVATE USE AREA-E7A0 +0xA7C3 0xE7A1 #PRIVATE USE AREA-E7A1 +0xA7C4 0xE7A2 #PRIVATE USE AREA-E7A2 +0xA7C5 0xE7A3 #PRIVATE USE AREA-E7A3 +0xA7C6 0xE7A4 #PRIVATE USE AREA-E7A4 +0xA7C7 0xE7A5 #PRIVATE USE AREA-E7A5 +0xA7C8 0xE7A6 #PRIVATE USE AREA-E7A6 +0xA7C9 0xE7A7 #PRIVATE USE AREA-E7A7 +0xA7CA 0xE7A8 #PRIVATE USE AREA-E7A8 +0xA7CB 0xE7A9 #PRIVATE USE AREA-E7A9 +0xA7CC 0xE7AA #PRIVATE USE AREA-E7AA +0xA7CD 0xE7AB #PRIVATE USE AREA-E7AB +0xA7CE 0xE7AC #PRIVATE USE AREA-E7AC +0xA7CF 0xE7AD #PRIVATE USE AREA-E7AD +0xA7D0 0xE7AE #PRIVATE USE AREA-E7AE +0xA7D1 0x0430 #CYRILLIC SMALL LETTER A +0xA7D2 0x0431 #CYRILLIC SMALL LETTER BE +0xA7D3 0x0432 #CYRILLIC SMALL LETTER VE +0xA7D4 0x0433 #CYRILLIC SMALL LETTER GHE +0xA7D5 0x0434 #CYRILLIC SMALL LETTER DE +0xA7D6 0x0435 #CYRILLIC SMALL LETTER IE +0xA7D7 0x0451 #CYRILLIC SMALL LETTER IO +0xA7D8 0x0436 #CYRILLIC SMALL LETTER ZHE +0xA7D9 0x0437 #CYRILLIC SMALL LETTER ZE +0xA7DA 0x0438 #CYRILLIC SMALL LETTER I +0xA7DB 0x0439 #CYRILLIC SMALL LETTER SHORT I +0xA7DC 0x043A #CYRILLIC SMALL LETTER KA +0xA7DD 0x043B #CYRILLIC SMALL LETTER EL +0xA7DE 0x043C #CYRILLIC SMALL LETTER EM +0xA7DF 0x043D #CYRILLIC SMALL LETTER EN +0xA7E0 0x043E #CYRILLIC SMALL LETTER O +0xA7E1 0x043F #CYRILLIC SMALL LETTER PE +0xA7E2 0x0440 #CYRILLIC SMALL LETTER ER +0xA7E3 0x0441 #CYRILLIC SMALL LETTER ES +0xA7E4 0x0442 #CYRILLIC SMALL LETTER TE +0xA7E5 0x0443 #CYRILLIC SMALL LETTER U +0xA7E6 0x0444 #CYRILLIC SMALL LETTER EF +0xA7E7 0x0445 #CYRILLIC SMALL LETTER HA +0xA7E8 0x0446 #CYRILLIC SMALL LETTER TSE +0xA7E9 0x0447 #CYRILLIC SMALL LETTER CHE +0xA7EA 0x0448 #CYRILLIC SMALL LETTER SHA +0xA7EB 0x0449 #CYRILLIC SMALL LETTER SHCHA +0xA7EC 0x044A #CYRILLIC SMALL LETTER HARD SIGN +0xA7ED 0x044B #CYRILLIC SMALL LETTER YERU +0xA7EE 0x044C #CYRILLIC SMALL LETTER SOFT SIGN +0xA7EF 0x044D #CYRILLIC SMALL LETTER E +0xA7F0 0x044E #CYRILLIC SMALL LETTER YU +0xA7F1 0x044F #CYRILLIC SMALL LETTER YA +0xA7F2 0xE7AF #PRIVATE USE AREA-E7AF +0xA7F3 0xE7B0 #PRIVATE USE AREA-E7B0 +0xA7F4 0xE7B1 #PRIVATE USE AREA-E7B1 +0xA7F5 0xE7B2 #PRIVATE USE AREA-E7B2 +0xA7F6 0xE7B3 #PRIVATE USE AREA-E7B3 +0xA7F7 0xE7B4 #PRIVATE USE AREA-E7B4 +0xA7F8 0xE7B5 #PRIVATE USE AREA-E7B5 +0xA7F9 0xE7B6 #PRIVATE USE AREA-E7B6 +0xA7FA 0xE7B7 #PRIVATE USE AREA-E7B7 +0xA7FB 0xE7B8 #PRIVATE USE AREA-E7B8 +0xA7FC 0xE7B9 #PRIVATE USE AREA-E7B9 +0xA7FD 0xE7BA #PRIVATE USE AREA-E7BA +0xA7FE 0xE7BB #PRIVATE USE AREA-E7BB +0xA840 0x02CA #MODIFIER LETTER ACUTE ACCENT +0xA841 0x02CB #MODIFIER LETTER GRAVE ACCENT +0xA842 0x02D9 #DOT ABOVE +0xA843 0x2013 #EN DASH +0xA844 0x2015 #HORIZONTAL BAR +0xA845 0x2025 #TWO DOT LEADER +0xA846 0x2035 #REVERSED PRIME +0xA847 0x2105 #CARE OF +0xA848 0x2109 #DEGREE FAHRENHEIT +0xA849 0x2196 #NORTH WEST ARROW +0xA84A 0x2197 #NORTH EAST ARROW +0xA84B 0x2198 #SOUTH EAST ARROW +0xA84C 0x2199 #SOUTH WEST ARROW +0xA84D 0x2215 #DIVISION SLASH +0xA84E 0x221F #RIGHT ANGLE +0xA84F 0x2223 #DIVIDES +0xA850 0x2252 #APPROXIMATELY EQUAL TO OR THE IMAGE OF +0xA851 0x2266 #LESS-THAN OVER EQUAL TO +0xA852 0x2267 #GREATER-THAN OVER EQUAL TO +0xA853 0x22BF #RIGHT TRIANGLE +0xA854 0x2550 #BOX DRAWINGS DOUBLE HORIZONTAL +0xA855 0x2551 #BOX DRAWINGS DOUBLE VERTICAL +0xA856 0x2552 #BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE +0xA857 0x2553 #BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE +0xA858 0x2554 #BOX DRAWINGS DOUBLE DOWN AND RIGHT +0xA859 0x2555 #BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE +0xA85A 0x2556 #BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE +0xA85B 0x2557 #BOX DRAWINGS DOUBLE DOWN AND LEFT +0xA85C 0x2558 #BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE +0xA85D 0x2559 #BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE +0xA85E 0x255A #BOX DRAWINGS DOUBLE UP AND RIGHT +0xA85F 0x255B #BOX DRAWINGS UP SINGLE AND LEFT DOUBLE +0xA860 0x255C #BOX DRAWINGS UP DOUBLE AND LEFT SINGLE +0xA861 0x255D #BOX DRAWINGS DOUBLE UP AND LEFT +0xA862 0x255E #BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE +0xA863 0x255F #BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE +0xA864 0x2560 #BOX DRAWINGS DOUBLE VERTICAL AND RIGHT +0xA865 0x2561 #BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE +0xA866 0x2562 #BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE +0xA867 0x2563 #BOX DRAWINGS DOUBLE VERTICAL AND LEFT +0xA868 0x2564 #BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE +0xA869 0x2565 #BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE +0xA86A 0x2566 #BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL +0xA86B 0x2567 #BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE +0xA86C 0x2568 #BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE +0xA86D 0x2569 #BOX DRAWINGS DOUBLE UP AND HORIZONTAL +0xA86E 0x256A #BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE +0xA86F 0x256B #BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE +0xA870 0x256C #BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL +0xA871 0x256D #BOX DRAWINGS LIGHT ARC DOWN AND RIGHT +0xA872 0x256E #BOX DRAWINGS LIGHT ARC DOWN AND LEFT +0xA873 0x256F #BOX DRAWINGS LIGHT ARC UP AND LEFT +0xA874 0x2570 #BOX DRAWINGS LIGHT ARC UP AND RIGHT +0xA875 0x2571 #BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT +0xA876 0x2572 #BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT +0xA877 0x2573 #BOX DRAWINGS LIGHT DIAGONAL CROSS +0xA878 0x2581 #LOWER ONE EIGHTH BLOCK +0xA879 0x2582 #LOWER ONE QUARTER BLOCK +0xA87A 0x2583 #LOWER THREE EIGHTHS BLOCK +0xA87B 0x2584 #LOWER HALF BLOCK +0xA87C 0x2585 #LOWER FIVE EIGHTHS BLOCK +0xA87D 0x2586 #LOWER THREE QUARTERS BLOCK +0xA87E 0x2587 #LOWER SEVEN EIGHTHS BLOCK +0xA880 0x2588 #FULL BLOCK +0xA881 0x2589 #LEFT SEVEN EIGHTHS BLOCK +0xA882 0x258A #LEFT THREE QUARTERS BLOCK +0xA883 0x258B #LEFT FIVE EIGHTHS BLOCK +0xA884 0x258C #LEFT HALF BLOCK +0xA885 0x258D #LEFT THREE EIGHTHS BLOCK +0xA886 0x258E #LEFT ONE QUARTER BLOCK +0xA887 0x258F #LEFT ONE EIGHTH BLOCK +0xA888 0x2593 #DARK SHADE +0xA889 0x2594 #UPPER ONE EIGHTH BLOCK +0xA88A 0x2595 #RIGHT ONE EIGHTH BLOCK +0xA88B 0x25BC #BLACK DOWN-POINTING TRIANGLE +0xA88C 0x25BD #WHITE DOWN-POINTING TRIANGLE +0xA88D 0x25E2 #BLACK LOWER RIGHT TRIANGLE +0xA88E 0x25E3 #BLACK LOWER LEFT TRIANGLE +0xA88F 0x25E4 #BLACK UPPER LEFT TRIANGLE +0xA890 0x25E5 #BLACK UPPER RIGHT TRIANGLE +0xA891 0x2609 #SUN +0xA892 0x2295 #CIRCLED PLUS +0xA893 0x3012 #POSTAL MARK +0xA894 0x301D #REVERSED DOUBLE PRIME QUOTATION MARK +0xA895 0x301E #DOUBLE PRIME QUOTATION MARK +0xA896 0xE7BC #PRIVATE USE AREA-E7BC +0xA897 0xE7BD #PRIVATE USE AREA-E7BD +0xA898 0xE7BE #PRIVATE USE AREA-E7BE +0xA899 0xE7BF #PRIVATE USE AREA-E7BF +0xA89A 0xE7C0 #PRIVATE USE AREA-E7C0 +0xA89B 0xE7C1 #PRIVATE USE AREA-E7C1 +0xA89C 0xE7C2 #PRIVATE USE AREA-E7C2 +0xA89D 0xE7C3 #PRIVATE USE AREA-E7C3 +0xA89E 0xE7C4 #PRIVATE USE AREA-E7C4 +0xA89F 0xE7C5 #PRIVATE USE AREA-E7C5 +0xA8A0 0xE7C6 #PRIVATE USE AREA-E7C6 +0xA8A1 0x0101 #LATIN SMALL LETTER A WITH MACRON +0xA8A2 0x00E1 #LATIN SMALL LETTER A WITH ACUTE +0xA8A3 0x01CE #LATIN SMALL LETTER A WITH CARON +0xA8A4 0x00E0 #LATIN SMALL LETTER A WITH GRAVE +0xA8A5 0x0113 #LATIN SMALL LETTER E WITH MACRON +0xA8A6 0x00E9 #LATIN SMALL LETTER E WITH ACUTE +0xA8A7 0x011B #LATIN SMALL LETTER E WITH CARON +0xA8A8 0x00E8 #LATIN SMALL LETTER E WITH GRAVE +0xA8A9 0x012B #LATIN SMALL LETTER I WITH MACRON +0xA8AA 0x00ED #LATIN SMALL LETTER I WITH ACUTE +0xA8AB 0x01D0 #LATIN SMALL LETTER I WITH CARON +0xA8AC 0x00EC #LATIN SMALL LETTER I WITH GRAVE +0xA8AD 0x014D #LATIN SMALL LETTER O WITH MACRON +0xA8AE 0x00F3 #LATIN SMALL LETTER O WITH ACUTE +0xA8AF 0x01D2 #LATIN SMALL LETTER O WITH CARON +0xA8B0 0x00F2 #LATIN SMALL LETTER O WITH GRAVE +0xA8B1 0x016B #LATIN SMALL LETTER U WITH MACRON +0xA8B2 0x00FA #LATIN SMALL LETTER U WITH ACUTE +0xA8B3 0x01D4 #LATIN SMALL LETTER U WITH CARON +0xA8B4 0x00F9 #LATIN SMALL LETTER U WITH GRAVE +0xA8B5 0x01D6 #LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +0xA8B6 0x01D8 #LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +0xA8B7 0x01DA #LATIN SMALL LETTER U WITH DIAERESIS AND CARON +0xA8B8 0x01DC #LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +0xA8B9 0x00FC #LATIN SMALL LETTER U WITH DIAERESIS +0xA8BA 0x00EA #LATIN SMALL LETTER E WITH CIRCUMFLEX +0xA8BB 0x0251 #LATIN SMALL LETTER ALPHA +0xA8BC 0xE7C7 #PRIVATE USE AREA-E7C7 +0xA8BD 0x0144 #LATIN SMALL LETTER N WITH ACUTE +0xA8BE 0x0148 #LATIN SMALL LETTER N WITH CARON +0xA8BF 0xE7C8 #PRIVATE USE AREA-E7C8 +0xA8C0 0x0261 #LATIN SMALL LETTER SCRIPT G +0xA8C1 0xE7C9 #PRIVATE USE AREA-E7C9 +0xA8C2 0xE7CA #PRIVATE USE AREA-E7CA +0xA8C3 0xE7CB #PRIVATE USE AREA-E7CB +0xA8C4 0xE7CC #PRIVATE USE AREA-E7CC +0xA8C5 0x3105 #BOPOMOFO LETTER B +0xA8C6 0x3106 #BOPOMOFO LETTER P +0xA8C7 0x3107 #BOPOMOFO LETTER M +0xA8C8 0x3108 #BOPOMOFO LETTER F +0xA8C9 0x3109 #BOPOMOFO LETTER D +0xA8CA 0x310A #BOPOMOFO LETTER T +0xA8CB 0x310B #BOPOMOFO LETTER N +0xA8CC 0x310C #BOPOMOFO LETTER L +0xA8CD 0x310D #BOPOMOFO LETTER G +0xA8CE 0x310E #BOPOMOFO LETTER K +0xA8CF 0x310F #BOPOMOFO LETTER H +0xA8D0 0x3110 #BOPOMOFO LETTER J +0xA8D1 0x3111 #BOPOMOFO LETTER Q +0xA8D2 0x3112 #BOPOMOFO LETTER X +0xA8D3 0x3113 #BOPOMOFO LETTER ZH +0xA8D4 0x3114 #BOPOMOFO LETTER CH +0xA8D5 0x3115 #BOPOMOFO LETTER SH +0xA8D6 0x3116 #BOPOMOFO LETTER R +0xA8D7 0x3117 #BOPOMOFO LETTER Z +0xA8D8 0x3118 #BOPOMOFO LETTER C +0xA8D9 0x3119 #BOPOMOFO LETTER S +0xA8DA 0x311A #BOPOMOFO LETTER A +0xA8DB 0x311B #BOPOMOFO LETTER O +0xA8DC 0x311C #BOPOMOFO LETTER E +0xA8DD 0x311D #BOPOMOFO LETTER EH +0xA8DE 0x311E #BOPOMOFO LETTER AI +0xA8DF 0x311F #BOPOMOFO LETTER EI +0xA8E0 0x3120 #BOPOMOFO LETTER AU +0xA8E1 0x3121 #BOPOMOFO LETTER OU +0xA8E2 0x3122 #BOPOMOFO LETTER AN +0xA8E3 0x3123 #BOPOMOFO LETTER EN +0xA8E4 0x3124 #BOPOMOFO LETTER ANG +0xA8E5 0x3125 #BOPOMOFO LETTER ENG +0xA8E6 0x3126 #BOPOMOFO LETTER ER +0xA8E7 0x3127 #BOPOMOFO LETTER I +0xA8E8 0x3128 #BOPOMOFO LETTER U +0xA8E9 0x3129 #BOPOMOFO LETTER IU +0xA8EA 0xE7CD #PRIVATE USE AREA-E7CD +0xA8EB 0xE7CE #PRIVATE USE AREA-E7CE +0xA8EC 0xE7CF #PRIVATE USE AREA-E7CF +0xA8ED 0xE7D0 #PRIVATE USE AREA-E7D0 +0xA8EE 0xE7D1 #PRIVATE USE AREA-E7D1 +0xA8EF 0xE7D2 #PRIVATE USE AREA-E7D2 +0xA8F0 0xE7D3 #PRIVATE USE AREA-E7D3 +0xA8F1 0xE7D4 #PRIVATE USE AREA-E7D4 +0xA8F2 0xE7D5 #PRIVATE USE AREA-E7D5 +0xA8F3 0xE7D6 #PRIVATE USE AREA-E7D6 +0xA8F4 0xE7D7 #PRIVATE USE AREA-E7D7 +0xA8F5 0xE7D8 #PRIVATE USE AREA-E7D8 +0xA8F6 0xE7D9 #PRIVATE USE AREA-E7D9 +0xA8F7 0xE7DA #PRIVATE USE AREA-E7DA +0xA8F8 0xE7DB #PRIVATE USE AREA-E7DB +0xA8F9 0xE7DC #PRIVATE USE AREA-E7DC +0xA8FA 0xE7DD #PRIVATE USE AREA-E7DD +0xA8FB 0xE7DE #PRIVATE USE AREA-E7DE +0xA8FC 0xE7DF #PRIVATE USE AREA-E7DF +0xA8FD 0xE7E0 #PRIVATE USE AREA-E7E0 +0xA8FE 0xE7E1 #PRIVATE USE AREA-E7E1 +0xA940 0x3021 #HANGZHOU NUMERAL ONE +0xA941 0x3022 #HANGZHOU NUMERAL TWO +0xA942 0x3023 #HANGZHOU NUMERAL THREE +0xA943 0x3024 #HANGZHOU NUMERAL FOUR +0xA944 0x3025 #HANGZHOU NUMERAL FIVE +0xA945 0x3026 #HANGZHOU NUMERAL SIX +0xA946 0x3027 #HANGZHOU NUMERAL SEVEN +0xA947 0x3028 #HANGZHOU NUMERAL EIGHT +0xA948 0x3029 #HANGZHOU NUMERAL NINE +0xA949 0x32A3 #CIRCLED IDEOGRAPH CORRECT +0xA94A 0x338E #SQUARE MG +0xA94B 0x338F #SQUARE KG +0xA94C 0x339C #SQUARE MM +0xA94D 0x339D #SQUARE CM +0xA94E 0x339E #SQUARE KM +0xA94F 0x33A1 #SQUARE M SQUARED +0xA950 0x33C4 #SQUARE CC +0xA951 0x33CE #SQUARE KM CAPITAL +0xA952 0x33D1 #SQUARE LN +0xA953 0x33D2 #SQUARE LOG +0xA954 0x33D5 #SQUARE MIL +0xA955 0xFE30 #PRESENTATION FORM FOR VERTICAL TWO DOT LEADER +0xA956 0xFFE2 #FULLWIDTH NOT SIGN +0xA957 0xFFE4 #FULLWIDTH BROKEN BAR +0xA958 0xE7E2 #PRIVATE USE AREA-E7E2 +0xA959 0x2121 #TELEPHONE SIGN +0xA95A 0x3231 #PARENTHESIZED IDEOGRAPH STOCK +0xA95B 0xE7E3 #PRIVATE USE AREA-E7E3 +0xA95C 0x2010 #HYPHEN +0xA95D 0xE7E4 #PRIVATE USE AREA-E7E4 +0xA95E 0xE7E5 #PRIVATE USE AREA-E7E5 +0xA95F 0xE7E6 #PRIVATE USE AREA-E7E6 +0xA960 0x30FC #KATAKANA-HIRAGANA PROLONGED SOUND MARK +0xA961 0x309B #KATAKANA-HIRAGANA VOICED SOUND MARK +0xA962 0x309C #KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK +0xA963 0x30FD #KATAKANA ITERATION MARK +0xA964 0x30FE #KATAKANA VOICED ITERATION MARK +0xA965 0x3006 #IDEOGRAPHIC CLOSING MARK +0xA966 0x309D #HIRAGANA ITERATION MARK +0xA967 0x309E #HIRAGANA VOICED ITERATION MARK +0xA968 0xFE49 #DASHED OVERLINE +0xA969 0xFE4A #CENTRELINE OVERLINE +0xA96A 0xFE4B #WAVY OVERLINE +0xA96B 0xFE4C #DOUBLE WAVY OVERLINE +0xA96C 0xFE4D #DASHED LOW LINE +0xA96D 0xFE4E #CENTRELINE LOW LINE +0xA96E 0xFE4F #WAVY LOW LINE +0xA96F 0xFE50 #SMALL COMMA +0xA970 0xFE51 #SMALL IDEOGRAPHIC COMMA +0xA971 0xFE52 #SMALL FULL STOP +0xA972 0xFE54 #SMALL SEMICOLON +0xA973 0xFE55 #SMALL COLON +0xA974 0xFE56 #SMALL QUESTION MARK +0xA975 0xFE57 #SMALL EXCLAMATION MARK +0xA976 0xFE59 #SMALL LEFT PARENTHESIS +0xA977 0xFE5A #SMALL RIGHT PARENTHESIS +0xA978 0xFE5B #SMALL LEFT CURLY BRACKET +0xA979 0xFE5C #SMALL RIGHT CURLY BRACKET +0xA97A 0xFE5D #SMALL LEFT TORTOISE SHELL BRACKET +0xA97B 0xFE5E #SMALL RIGHT TORTOISE SHELL BRACKET +0xA97C 0xFE5F #SMALL NUMBER SIGN +0xA97D 0xFE60 #SMALL AMPERSAND +0xA97E 0xFE61 #SMALL ASTERISK +0xA980 0xFE62 #SMALL PLUS SIGN +0xA981 0xFE63 #SMALL HYPHEN-MINUS +0xA982 0xFE64 #SMALL LESS-THAN SIGN +0xA983 0xFE65 #SMALL GREATER-THAN SIGN +0xA984 0xFE66 #SMALL EQUALS SIGN +0xA985 0xFE68 #SMALL REVERSE SOLIDUS +0xA986 0xFE69 #SMALL DOLLAR SIGN +0xA987 0xFE6A #SMALL PERCENT SIGN +0xA988 0xFE6B #SMALL COMMERCIAL AT +0xA989 0xE7E7 #PRIVATE USE AREA-E7E7 +0xA98A 0xE7E8 #PRIVATE USE AREA-E7E8 +0xA98B 0xE7E9 #PRIVATE USE AREA-E7E9 +0xA98C 0xE7EA #PRIVATE USE AREA-E7EA +0xA98D 0xE7EB #PRIVATE USE AREA-E7EB +0xA98E 0xE7EC #PRIVATE USE AREA-E7EC +0xA98F 0xE7ED #PRIVATE USE AREA-E7ED +0xA990 0xE7EE #PRIVATE USE AREA-E7EE +0xA991 0xE7EF #PRIVATE USE AREA-E7EF +0xA992 0xE7F0 #PRIVATE USE AREA-E7F0 +0xA993 0xE7F1 #PRIVATE USE AREA-E7F1 +0xA994 0xE7F2 #PRIVATE USE AREA-E7F2 +0xA995 0xE7F3 #PRIVATE USE AREA-E7F3 +0xA996 0x3007 #IDEOGRAPHIC NUMBER ZERO +0xA997 0xE7F4 #PRIVATE USE AREA-E7F4 +0xA998 0xE7F5 #PRIVATE USE AREA-E7F5 +0xA999 0xE7F6 #PRIVATE USE AREA-E7F6 +0xA99A 0xE7F7 #PRIVATE USE AREA-E7F7 +0xA99B 0xE7F8 #PRIVATE USE AREA-E7F8 +0xA99C 0xE7F9 #PRIVATE USE AREA-E7F9 +0xA99D 0xE7FA #PRIVATE USE AREA-E7FA +0xA99E 0xE7FB #PRIVATE USE AREA-E7FB +0xA99F 0xE7FC #PRIVATE USE AREA-E7FC +0xA9A0 0xE7FD #PRIVATE USE AREA-E7FD +0xA9A1 0xE7FE #PRIVATE USE AREA-E7FE +0xA9A2 0xE7FF #PRIVATE USE AREA-E7FF +0xA9A3 0xE800 #PRIVATE USE AREA-E800 +0xA9A4 0x2500 #BOX DRAWINGS LIGHT HORIZONTAL +0xA9A5 0x2501 #BOX DRAWINGS HEAVY HORIZONTAL +0xA9A6 0x2502 #BOX DRAWINGS LIGHT VERTICAL +0xA9A7 0x2503 #BOX DRAWINGS HEAVY VERTICAL +0xA9A8 0x2504 #BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL +0xA9A9 0x2505 #BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL +0xA9AA 0x2506 #BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL +0xA9AB 0x2507 #BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL +0xA9AC 0x2508 #BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL +0xA9AD 0x2509 #BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL +0xA9AE 0x250A #BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL +0xA9AF 0x250B #BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL +0xA9B0 0x250C #BOX DRAWINGS LIGHT DOWN AND RIGHT +0xA9B1 0x250D #BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY +0xA9B2 0x250E #BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT +0xA9B3 0x250F #BOX DRAWINGS HEAVY DOWN AND RIGHT +0xA9B4 0x2510 #BOX DRAWINGS LIGHT DOWN AND LEFT +0xA9B5 0x2511 #BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY +0xA9B6 0x2512 #BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT +0xA9B7 0x2513 #BOX DRAWINGS HEAVY DOWN AND LEFT +0xA9B8 0x2514 #BOX DRAWINGS LIGHT UP AND RIGHT +0xA9B9 0x2515 #BOX DRAWINGS UP LIGHT AND RIGHT HEAVY +0xA9BA 0x2516 #BOX DRAWINGS UP HEAVY AND RIGHT LIGHT +0xA9BB 0x2517 #BOX DRAWINGS HEAVY UP AND RIGHT +0xA9BC 0x2518 #BOX DRAWINGS LIGHT UP AND LEFT +0xA9BD 0x2519 #BOX DRAWINGS UP LIGHT AND LEFT HEAVY +0xA9BE 0x251A #BOX DRAWINGS UP HEAVY AND LEFT LIGHT +0xA9BF 0x251B #BOX DRAWINGS HEAVY UP AND LEFT +0xA9C0 0x251C #BOX DRAWINGS LIGHT VERTICAL AND RIGHT +0xA9C1 0x251D #BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY +0xA9C2 0x251E #BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT +0xA9C3 0x251F #BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT +0xA9C4 0x2520 #BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT +0xA9C5 0x2521 #BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY +0xA9C6 0x2522 #BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY +0xA9C7 0x2523 #BOX DRAWINGS HEAVY VERTICAL AND RIGHT +0xA9C8 0x2524 #BOX DRAWINGS LIGHT VERTICAL AND LEFT +0xA9C9 0x2525 #BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY +0xA9CA 0x2526 #BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT +0xA9CB 0x2527 #BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT +0xA9CC 0x2528 #BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT +0xA9CD 0x2529 #BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY +0xA9CE 0x252A #BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY +0xA9CF 0x252B #BOX DRAWINGS HEAVY VERTICAL AND LEFT +0xA9D0 0x252C #BOX DRAWINGS LIGHT DOWN AND HORIZONTAL +0xA9D1 0x252D #BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT +0xA9D2 0x252E #BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT +0xA9D3 0x252F #BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY +0xA9D4 0x2530 #BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT +0xA9D5 0x2531 #BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY +0xA9D6 0x2532 #BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY +0xA9D7 0x2533 #BOX DRAWINGS HEAVY DOWN AND HORIZONTAL +0xA9D8 0x2534 #BOX DRAWINGS LIGHT UP AND HORIZONTAL +0xA9D9 0x2535 #BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT +0xA9DA 0x2536 #BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT +0xA9DB 0x2537 #BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY +0xA9DC 0x2538 #BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT +0xA9DD 0x2539 #BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY +0xA9DE 0x253A #BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY +0xA9DF 0x253B #BOX DRAWINGS HEAVY UP AND HORIZONTAL +0xA9E0 0x253C #BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL +0xA9E1 0x253D #BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT +0xA9E2 0x253E #BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT +0xA9E3 0x253F #BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY +0xA9E4 0x2540 #BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT +0xA9E5 0x2541 #BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT +0xA9E6 0x2542 #BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT +0xA9E7 0x2543 #BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT +0xA9E8 0x2544 #BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT +0xA9E9 0x2545 #BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT +0xA9EA 0x2546 #BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT +0xA9EB 0x2547 #BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY +0xA9EC 0x2548 #BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY +0xA9ED 0x2549 #BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY +0xA9EE 0x254A #BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY +0xA9EF 0x254B #BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL +0xA9F0 0xE801 #PRIVATE USE AREA-E801 +0xA9F1 0xE802 #PRIVATE USE AREA-E802 +0xA9F2 0xE803 #PRIVATE USE AREA-E803 +0xA9F3 0xE804 #PRIVATE USE AREA-E804 +0xA9F4 0xE805 #PRIVATE USE AREA-E805 +0xA9F5 0xE806 #PRIVATE USE AREA-E806 +0xA9F6 0xE807 #PRIVATE USE AREA-E807 +0xA9F7 0xE808 #PRIVATE USE AREA-E808 +0xA9F8 0xE809 #PRIVATE USE AREA-E809 +0xA9F9 0xE80A #PRIVATE USE AREA-E80A +0xA9FA 0xE80B #PRIVATE USE AREA-E80B +0xA9FB 0xE80C #PRIVATE USE AREA-E80C +0xA9FC 0xE80D #PRIVATE USE AREA-E80D +0xA9FD 0xE80E #PRIVATE USE AREA-E80E +0xA9FE 0xE80F #PRIVATE USE AREA-E80F +0xAA40 0x72DC #CJK UNIFIED IDEOGRAPH +0xAA41 0x72DD #CJK UNIFIED IDEOGRAPH +0xAA42 0x72DF #CJK UNIFIED IDEOGRAPH +0xAA43 0x72E2 #CJK UNIFIED IDEOGRAPH +0xAA44 0x72E3 #CJK UNIFIED IDEOGRAPH +0xAA45 0x72E4 #CJK UNIFIED IDEOGRAPH +0xAA46 0x72E5 #CJK UNIFIED IDEOGRAPH +0xAA47 0x72E6 #CJK UNIFIED IDEOGRAPH +0xAA48 0x72E7 #CJK UNIFIED IDEOGRAPH +0xAA49 0x72EA #CJK UNIFIED IDEOGRAPH +0xAA4A 0x72EB #CJK UNIFIED IDEOGRAPH +0xAA4B 0x72F5 #CJK UNIFIED IDEOGRAPH +0xAA4C 0x72F6 #CJK UNIFIED IDEOGRAPH +0xAA4D 0x72F9 #CJK UNIFIED IDEOGRAPH +0xAA4E 0x72FD #CJK UNIFIED IDEOGRAPH +0xAA4F 0x72FE #CJK UNIFIED IDEOGRAPH +0xAA50 0x72FF #CJK UNIFIED IDEOGRAPH +0xAA51 0x7300 #CJK UNIFIED IDEOGRAPH +0xAA52 0x7302 #CJK UNIFIED IDEOGRAPH +0xAA53 0x7304 #CJK UNIFIED IDEOGRAPH +0xAA54 0x7305 #CJK UNIFIED IDEOGRAPH +0xAA55 0x7306 #CJK UNIFIED IDEOGRAPH +0xAA56 0x7307 #CJK UNIFIED IDEOGRAPH +0xAA57 0x7308 #CJK UNIFIED IDEOGRAPH +0xAA58 0x7309 #CJK UNIFIED IDEOGRAPH +0xAA59 0x730B #CJK UNIFIED IDEOGRAPH +0xAA5A 0x730C #CJK UNIFIED IDEOGRAPH +0xAA5B 0x730D #CJK UNIFIED IDEOGRAPH +0xAA5C 0x730F #CJK UNIFIED IDEOGRAPH +0xAA5D 0x7310 #CJK UNIFIED IDEOGRAPH +0xAA5E 0x7311 #CJK UNIFIED IDEOGRAPH +0xAA5F 0x7312 #CJK UNIFIED IDEOGRAPH +0xAA60 0x7314 #CJK UNIFIED IDEOGRAPH +0xAA61 0x7318 #CJK UNIFIED IDEOGRAPH +0xAA62 0x7319 #CJK UNIFIED IDEOGRAPH +0xAA63 0x731A #CJK UNIFIED IDEOGRAPH +0xAA64 0x731F #CJK UNIFIED IDEOGRAPH +0xAA65 0x7320 #CJK UNIFIED IDEOGRAPH +0xAA66 0x7323 #CJK UNIFIED IDEOGRAPH +0xAA67 0x7324 #CJK UNIFIED IDEOGRAPH +0xAA68 0x7326 #CJK UNIFIED IDEOGRAPH +0xAA69 0x7327 #CJK UNIFIED IDEOGRAPH +0xAA6A 0x7328 #CJK UNIFIED IDEOGRAPH +0xAA6B 0x732D #CJK UNIFIED IDEOGRAPH +0xAA6C 0x732F #CJK UNIFIED IDEOGRAPH +0xAA6D 0x7330 #CJK UNIFIED IDEOGRAPH +0xAA6E 0x7332 #CJK UNIFIED IDEOGRAPH +0xAA6F 0x7333 #CJK UNIFIED IDEOGRAPH +0xAA70 0x7335 #CJK UNIFIED IDEOGRAPH +0xAA71 0x7336 #CJK UNIFIED IDEOGRAPH +0xAA72 0x733A #CJK UNIFIED IDEOGRAPH +0xAA73 0x733B #CJK UNIFIED IDEOGRAPH +0xAA74 0x733C #CJK UNIFIED IDEOGRAPH +0xAA75 0x733D #CJK UNIFIED IDEOGRAPH +0xAA76 0x7340 #CJK UNIFIED IDEOGRAPH +0xAA77 0x7341 #CJK UNIFIED IDEOGRAPH +0xAA78 0x7342 #CJK UNIFIED IDEOGRAPH +0xAA79 0x7343 #CJK UNIFIED IDEOGRAPH +0xAA7A 0x7344 #CJK UNIFIED IDEOGRAPH +0xAA7B 0x7345 #CJK UNIFIED IDEOGRAPH +0xAA7C 0x7346 #CJK UNIFIED IDEOGRAPH +0xAA7D 0x7347 #CJK UNIFIED IDEOGRAPH +0xAA7E 0x7348 #CJK UNIFIED IDEOGRAPH +0xAA80 0x7349 #CJK UNIFIED IDEOGRAPH +0xAA81 0x734A #CJK UNIFIED IDEOGRAPH +0xAA82 0x734B #CJK UNIFIED IDEOGRAPH +0xAA83 0x734C #CJK UNIFIED IDEOGRAPH +0xAA84 0x734E #CJK UNIFIED IDEOGRAPH +0xAA85 0x734F #CJK UNIFIED IDEOGRAPH +0xAA86 0x7351 #CJK UNIFIED IDEOGRAPH +0xAA87 0x7353 #CJK UNIFIED IDEOGRAPH +0xAA88 0x7354 #CJK UNIFIED IDEOGRAPH +0xAA89 0x7355 #CJK UNIFIED IDEOGRAPH +0xAA8A 0x7356 #CJK UNIFIED IDEOGRAPH +0xAA8B 0x7358 #CJK UNIFIED IDEOGRAPH +0xAA8C 0x7359 #CJK UNIFIED IDEOGRAPH +0xAA8D 0x735A #CJK UNIFIED IDEOGRAPH +0xAA8E 0x735B #CJK UNIFIED IDEOGRAPH +0xAA8F 0x735C #CJK UNIFIED IDEOGRAPH +0xAA90 0x735D #CJK UNIFIED IDEOGRAPH +0xAA91 0x735E #CJK UNIFIED IDEOGRAPH +0xAA92 0x735F #CJK UNIFIED IDEOGRAPH +0xAA93 0x7361 #CJK UNIFIED IDEOGRAPH +0xAA94 0x7362 #CJK UNIFIED IDEOGRAPH +0xAA95 0x7363 #CJK UNIFIED IDEOGRAPH +0xAA96 0x7364 #CJK UNIFIED IDEOGRAPH +0xAA97 0x7365 #CJK UNIFIED IDEOGRAPH +0xAA98 0x7366 #CJK UNIFIED IDEOGRAPH +0xAA99 0x7367 #CJK UNIFIED IDEOGRAPH +0xAA9A 0x7368 #CJK UNIFIED IDEOGRAPH +0xAA9B 0x7369 #CJK UNIFIED IDEOGRAPH +0xAA9C 0x736A #CJK UNIFIED IDEOGRAPH +0xAA9D 0x736B #CJK UNIFIED IDEOGRAPH +0xAA9E 0x736E #CJK UNIFIED IDEOGRAPH +0xAA9F 0x7370 #CJK UNIFIED IDEOGRAPH +0xAAA0 0x7371 #CJK UNIFIED IDEOGRAPH +0xAAA1 0xE000 #PRIVATE USE AREA-E000 +0xAAA2 0xE001 #PRIVATE USE AREA-E001 +0xAAA3 0xE002 #PRIVATE USE AREA-E002 +0xAAA4 0xE003 #PRIVATE USE AREA-E003 +0xAAA5 0xE004 #PRIVATE USE AREA-E004 +0xAAA6 0xE005 #PRIVATE USE AREA-E005 +0xAAA7 0xE006 #PRIVATE USE AREA-E006 +0xAAA8 0xE007 #PRIVATE USE AREA-E007 +0xAAA9 0xE008 #PRIVATE USE AREA-E008 +0xAAAA 0xE009 #PRIVATE USE AREA-E009 +0xAAAB 0xE00A #PRIVATE USE AREA-E00A +0xAAAC 0xE00B #PRIVATE USE AREA-E00B +0xAAAD 0xE00C #PRIVATE USE AREA-E00C +0xAAAE 0xE00D #PRIVATE USE AREA-E00D +0xAAAF 0xE00E #PRIVATE USE AREA-E00E +0xAAB0 0xE00F #PRIVATE USE AREA-E00F +0xAAB1 0xE010 #PRIVATE USE AREA-E010 +0xAAB2 0xE011 #PRIVATE USE AREA-E011 +0xAAB3 0xE012 #PRIVATE USE AREA-E012 +0xAAB4 0xE013 #PRIVATE USE AREA-E013 +0xAAB5 0xE014 #PRIVATE USE AREA-E014 +0xAAB6 0xE015 #PRIVATE USE AREA-E015 +0xAAB7 0xE016 #PRIVATE USE AREA-E016 +0xAAB8 0xE017 #PRIVATE USE AREA-E017 +0xAAB9 0xE018 #PRIVATE USE AREA-E018 +0xAABA 0xE019 #PRIVATE USE AREA-E019 +0xAABB 0xE01A #PRIVATE USE AREA-E01A +0xAABC 0xE01B #PRIVATE USE AREA-E01B +0xAABD 0xE01C #PRIVATE USE AREA-E01C +0xAABE 0xE01D #PRIVATE USE AREA-E01D +0xAABF 0xE01E #PRIVATE USE AREA-E01E +0xAAC0 0xE01F #PRIVATE USE AREA-E01F +0xAAC1 0xE020 #PRIVATE USE AREA-E020 +0xAAC2 0xE021 #PRIVATE USE AREA-E021 +0xAAC3 0xE022 #PRIVATE USE AREA-E022 +0xAAC4 0xE023 #PRIVATE USE AREA-E023 +0xAAC5 0xE024 #PRIVATE USE AREA-E024 +0xAAC6 0xE025 #PRIVATE USE AREA-E025 +0xAAC7 0xE026 #PRIVATE USE AREA-E026 +0xAAC8 0xE027 #PRIVATE USE AREA-E027 +0xAAC9 0xE028 #PRIVATE USE AREA-E028 +0xAACA 0xE029 #PRIVATE USE AREA-E029 +0xAACB 0xE02A #PRIVATE USE AREA-E02A +0xAACC 0xE02B #PRIVATE USE AREA-E02B +0xAACD 0xE02C #PRIVATE USE AREA-E02C +0xAACE 0xE02D #PRIVATE USE AREA-E02D +0xAACF 0xE02E #PRIVATE USE AREA-E02E +0xAAD0 0xE02F #PRIVATE USE AREA-E02F +0xAAD1 0xE030 #PRIVATE USE AREA-E030 +0xAAD2 0xE031 #PRIVATE USE AREA-E031 +0xAAD3 0xE032 #PRIVATE USE AREA-E032 +0xAAD4 0xE033 #PRIVATE USE AREA-E033 +0xAAD5 0xE034 #PRIVATE USE AREA-E034 +0xAAD6 0xE035 #PRIVATE USE AREA-E035 +0xAAD7 0xE036 #PRIVATE USE AREA-E036 +0xAAD8 0xE037 #PRIVATE USE AREA-E037 +0xAAD9 0xE038 #PRIVATE USE AREA-E038 +0xAADA 0xE039 #PRIVATE USE AREA-E039 +0xAADB 0xE03A #PRIVATE USE AREA-E03A +0xAADC 0xE03B #PRIVATE USE AREA-E03B +0xAADD 0xE03C #PRIVATE USE AREA-E03C +0xAADE 0xE03D #PRIVATE USE AREA-E03D +0xAADF 0xE03E #PRIVATE USE AREA-E03E +0xAAE0 0xE03F #PRIVATE USE AREA-E03F +0xAAE1 0xE040 #PRIVATE USE AREA-E040 +0xAAE2 0xE041 #PRIVATE USE AREA-E041 +0xAAE3 0xE042 #PRIVATE USE AREA-E042 +0xAAE4 0xE043 #PRIVATE USE AREA-E043 +0xAAE5 0xE044 #PRIVATE USE AREA-E044 +0xAAE6 0xE045 #PRIVATE USE AREA-E045 +0xAAE7 0xE046 #PRIVATE USE AREA-E046 +0xAAE8 0xE047 #PRIVATE USE AREA-E047 +0xAAE9 0xE048 #PRIVATE USE AREA-E048 +0xAAEA 0xE049 #PRIVATE USE AREA-E049 +0xAAEB 0xE04A #PRIVATE USE AREA-E04A +0xAAEC 0xE04B #PRIVATE USE AREA-E04B +0xAAED 0xE04C #PRIVATE USE AREA-E04C +0xAAEE 0xE04D #PRIVATE USE AREA-E04D +0xAAEF 0xE04E #PRIVATE USE AREA-E04E +0xAAF0 0xE04F #PRIVATE USE AREA-E04F +0xAAF1 0xE050 #PRIVATE USE AREA-E050 +0xAAF2 0xE051 #PRIVATE USE AREA-E051 +0xAAF3 0xE052 #PRIVATE USE AREA-E052 +0xAAF4 0xE053 #PRIVATE USE AREA-E053 +0xAAF5 0xE054 #PRIVATE USE AREA-E054 +0xAAF6 0xE055 #PRIVATE USE AREA-E055 +0xAAF7 0xE056 #PRIVATE USE AREA-E056 +0xAAF8 0xE057 #PRIVATE USE AREA-E057 +0xAAF9 0xE058 #PRIVATE USE AREA-E058 +0xAAFA 0xE059 #PRIVATE USE AREA-E059 +0xAAFB 0xE05A #PRIVATE USE AREA-E05A +0xAAFC 0xE05B #PRIVATE USE AREA-E05B +0xAAFD 0xE05C #PRIVATE USE AREA-E05C +0xAAFE 0xE05D #PRIVATE USE AREA-E05D +0xAB40 0x7372 #CJK UNIFIED IDEOGRAPH +0xAB41 0x7373 #CJK UNIFIED IDEOGRAPH +0xAB42 0x7374 #CJK UNIFIED IDEOGRAPH +0xAB43 0x7375 #CJK UNIFIED IDEOGRAPH +0xAB44 0x7376 #CJK UNIFIED IDEOGRAPH +0xAB45 0x7377 #CJK UNIFIED IDEOGRAPH +0xAB46 0x7378 #CJK UNIFIED IDEOGRAPH +0xAB47 0x7379 #CJK UNIFIED IDEOGRAPH +0xAB48 0x737A #CJK UNIFIED IDEOGRAPH +0xAB49 0x737B #CJK UNIFIED IDEOGRAPH +0xAB4A 0x737C #CJK UNIFIED IDEOGRAPH +0xAB4B 0x737D #CJK UNIFIED IDEOGRAPH +0xAB4C 0x737F #CJK UNIFIED IDEOGRAPH +0xAB4D 0x7380 #CJK UNIFIED IDEOGRAPH +0xAB4E 0x7381 #CJK UNIFIED IDEOGRAPH +0xAB4F 0x7382 #CJK UNIFIED IDEOGRAPH +0xAB50 0x7383 #CJK UNIFIED IDEOGRAPH +0xAB51 0x7385 #CJK UNIFIED IDEOGRAPH +0xAB52 0x7386 #CJK UNIFIED IDEOGRAPH +0xAB53 0x7388 #CJK UNIFIED IDEOGRAPH +0xAB54 0x738A #CJK UNIFIED IDEOGRAPH +0xAB55 0x738C #CJK UNIFIED IDEOGRAPH +0xAB56 0x738D #CJK UNIFIED IDEOGRAPH +0xAB57 0x738F #CJK UNIFIED IDEOGRAPH +0xAB58 0x7390 #CJK UNIFIED IDEOGRAPH +0xAB59 0x7392 #CJK UNIFIED IDEOGRAPH +0xAB5A 0x7393 #CJK UNIFIED IDEOGRAPH +0xAB5B 0x7394 #CJK UNIFIED IDEOGRAPH +0xAB5C 0x7395 #CJK UNIFIED IDEOGRAPH +0xAB5D 0x7397 #CJK UNIFIED IDEOGRAPH +0xAB5E 0x7398 #CJK UNIFIED IDEOGRAPH +0xAB5F 0x7399 #CJK UNIFIED IDEOGRAPH +0xAB60 0x739A #CJK UNIFIED IDEOGRAPH +0xAB61 0x739C #CJK UNIFIED IDEOGRAPH +0xAB62 0x739D #CJK UNIFIED IDEOGRAPH +0xAB63 0x739E #CJK UNIFIED IDEOGRAPH +0xAB64 0x73A0 #CJK UNIFIED IDEOGRAPH +0xAB65 0x73A1 #CJK UNIFIED IDEOGRAPH +0xAB66 0x73A3 #CJK UNIFIED IDEOGRAPH +0xAB67 0x73A4 #CJK UNIFIED IDEOGRAPH +0xAB68 0x73A5 #CJK UNIFIED IDEOGRAPH +0xAB69 0x73A6 #CJK UNIFIED IDEOGRAPH +0xAB6A 0x73A7 #CJK UNIFIED IDEOGRAPH +0xAB6B 0x73A8 #CJK UNIFIED IDEOGRAPH +0xAB6C 0x73AA #CJK UNIFIED IDEOGRAPH +0xAB6D 0x73AC #CJK UNIFIED IDEOGRAPH +0xAB6E 0x73AD #CJK UNIFIED IDEOGRAPH +0xAB6F 0x73B1 #CJK UNIFIED IDEOGRAPH +0xAB70 0x73B4 #CJK UNIFIED IDEOGRAPH +0xAB71 0x73B5 #CJK UNIFIED IDEOGRAPH +0xAB72 0x73B6 #CJK UNIFIED IDEOGRAPH +0xAB73 0x73B8 #CJK UNIFIED IDEOGRAPH +0xAB74 0x73B9 #CJK UNIFIED IDEOGRAPH +0xAB75 0x73BC #CJK UNIFIED IDEOGRAPH +0xAB76 0x73BD #CJK UNIFIED IDEOGRAPH +0xAB77 0x73BE #CJK UNIFIED IDEOGRAPH +0xAB78 0x73BF #CJK UNIFIED IDEOGRAPH +0xAB79 0x73C1 #CJK UNIFIED IDEOGRAPH +0xAB7A 0x73C3 #CJK UNIFIED IDEOGRAPH +0xAB7B 0x73C4 #CJK UNIFIED IDEOGRAPH +0xAB7C 0x73C5 #CJK UNIFIED IDEOGRAPH +0xAB7D 0x73C6 #CJK UNIFIED IDEOGRAPH +0xAB7E 0x73C7 #CJK UNIFIED IDEOGRAPH +0xAB80 0x73CB #CJK UNIFIED IDEOGRAPH +0xAB81 0x73CC #CJK UNIFIED IDEOGRAPH +0xAB82 0x73CE #CJK UNIFIED IDEOGRAPH +0xAB83 0x73D2 #CJK UNIFIED IDEOGRAPH +0xAB84 0x73D3 #CJK UNIFIED IDEOGRAPH +0xAB85 0x73D4 #CJK UNIFIED IDEOGRAPH +0xAB86 0x73D5 #CJK UNIFIED IDEOGRAPH +0xAB87 0x73D6 #CJK UNIFIED IDEOGRAPH +0xAB88 0x73D7 #CJK UNIFIED IDEOGRAPH +0xAB89 0x73D8 #CJK UNIFIED IDEOGRAPH +0xAB8A 0x73DA #CJK UNIFIED IDEOGRAPH +0xAB8B 0x73DB #CJK UNIFIED IDEOGRAPH +0xAB8C 0x73DC #CJK UNIFIED IDEOGRAPH +0xAB8D 0x73DD #CJK UNIFIED IDEOGRAPH +0xAB8E 0x73DF #CJK UNIFIED IDEOGRAPH +0xAB8F 0x73E1 #CJK UNIFIED IDEOGRAPH +0xAB90 0x73E2 #CJK UNIFIED IDEOGRAPH +0xAB91 0x73E3 #CJK UNIFIED IDEOGRAPH +0xAB92 0x73E4 #CJK UNIFIED IDEOGRAPH +0xAB93 0x73E6 #CJK UNIFIED IDEOGRAPH +0xAB94 0x73E8 #CJK UNIFIED IDEOGRAPH +0xAB95 0x73EA #CJK UNIFIED IDEOGRAPH +0xAB96 0x73EB #CJK UNIFIED IDEOGRAPH +0xAB97 0x73EC #CJK UNIFIED IDEOGRAPH +0xAB98 0x73EE #CJK UNIFIED IDEOGRAPH +0xAB99 0x73EF #CJK UNIFIED IDEOGRAPH +0xAB9A 0x73F0 #CJK UNIFIED IDEOGRAPH +0xAB9B 0x73F1 #CJK UNIFIED IDEOGRAPH +0xAB9C 0x73F3 #CJK UNIFIED IDEOGRAPH +0xAB9D 0x73F4 #CJK UNIFIED IDEOGRAPH +0xAB9E 0x73F5 #CJK UNIFIED IDEOGRAPH +0xAB9F 0x73F6 #CJK UNIFIED IDEOGRAPH +0xABA0 0x73F7 #CJK UNIFIED IDEOGRAPH +0xABA1 0xE05E #PRIVATE USE AREA-E05E +0xABA2 0xE05F #PRIVATE USE AREA-E05F +0xABA3 0xE060 #PRIVATE USE AREA-E060 +0xABA4 0xE061 #PRIVATE USE AREA-E061 +0xABA5 0xE062 #PRIVATE USE AREA-E062 +0xABA6 0xE063 #PRIVATE USE AREA-E063 +0xABA7 0xE064 #PRIVATE USE AREA-E064 +0xABA8 0xE065 #PRIVATE USE AREA-E065 +0xABA9 0xE066 #PRIVATE USE AREA-E066 +0xABAA 0xE067 #PRIVATE USE AREA-E067 +0xABAB 0xE068 #PRIVATE USE AREA-E068 +0xABAC 0xE069 #PRIVATE USE AREA-E069 +0xABAD 0xE06A #PRIVATE USE AREA-E06A +0xABAE 0xE06B #PRIVATE USE AREA-E06B +0xABAF 0xE06C #PRIVATE USE AREA-E06C +0xABB0 0xE06D #PRIVATE USE AREA-E06D +0xABB1 0xE06E #PRIVATE USE AREA-E06E +0xABB2 0xE06F #PRIVATE USE AREA-E06F +0xABB3 0xE070 #PRIVATE USE AREA-E070 +0xABB4 0xE071 #PRIVATE USE AREA-E071 +0xABB5 0xE072 #PRIVATE USE AREA-E072 +0xABB6 0xE073 #PRIVATE USE AREA-E073 +0xABB7 0xE074 #PRIVATE USE AREA-E074 +0xABB8 0xE075 #PRIVATE USE AREA-E075 +0xABB9 0xE076 #PRIVATE USE AREA-E076 +0xABBA 0xE077 #PRIVATE USE AREA-E077 +0xABBB 0xE078 #PRIVATE USE AREA-E078 +0xABBC 0xE079 #PRIVATE USE AREA-E079 +0xABBD 0xE07A #PRIVATE USE AREA-E07A +0xABBE 0xE07B #PRIVATE USE AREA-E07B +0xABBF 0xE07C #PRIVATE USE AREA-E07C +0xABC0 0xE07D #PRIVATE USE AREA-E07D +0xABC1 0xE07E #PRIVATE USE AREA-E07E +0xABC2 0xE07F #PRIVATE USE AREA-E07F +0xABC3 0xE080 #PRIVATE USE AREA-E080 +0xABC4 0xE081 #PRIVATE USE AREA-E081 +0xABC5 0xE082 #PRIVATE USE AREA-E082 +0xABC6 0xE083 #PRIVATE USE AREA-E083 +0xABC7 0xE084 #PRIVATE USE AREA-E084 +0xABC8 0xE085 #PRIVATE USE AREA-E085 +0xABC9 0xE086 #PRIVATE USE AREA-E086 +0xABCA 0xE087 #PRIVATE USE AREA-E087 +0xABCB 0xE088 #PRIVATE USE AREA-E088 +0xABCC 0xE089 #PRIVATE USE AREA-E089 +0xABCD 0xE08A #PRIVATE USE AREA-E08A +0xABCE 0xE08B #PRIVATE USE AREA-E08B +0xABCF 0xE08C #PRIVATE USE AREA-E08C +0xABD0 0xE08D #PRIVATE USE AREA-E08D +0xABD1 0xE08E #PRIVATE USE AREA-E08E +0xABD2 0xE08F #PRIVATE USE AREA-E08F +0xABD3 0xE090 #PRIVATE USE AREA-E090 +0xABD4 0xE091 #PRIVATE USE AREA-E091 +0xABD5 0xE092 #PRIVATE USE AREA-E092 +0xABD6 0xE093 #PRIVATE USE AREA-E093 +0xABD7 0xE094 #PRIVATE USE AREA-E094 +0xABD8 0xE095 #PRIVATE USE AREA-E095 +0xABD9 0xE096 #PRIVATE USE AREA-E096 +0xABDA 0xE097 #PRIVATE USE AREA-E097 +0xABDB 0xE098 #PRIVATE USE AREA-E098 +0xABDC 0xE099 #PRIVATE USE AREA-E099 +0xABDD 0xE09A #PRIVATE USE AREA-E09A +0xABDE 0xE09B #PRIVATE USE AREA-E09B +0xABDF 0xE09C #PRIVATE USE AREA-E09C +0xABE0 0xE09D #PRIVATE USE AREA-E09D +0xABE1 0xE09E #PRIVATE USE AREA-E09E +0xABE2 0xE09F #PRIVATE USE AREA-E09F +0xABE3 0xE0A0 #PRIVATE USE AREA-E0A0 +0xABE4 0xE0A1 #PRIVATE USE AREA-E0A1 +0xABE5 0xE0A2 #PRIVATE USE AREA-E0A2 +0xABE6 0xE0A3 #PRIVATE USE AREA-E0A3 +0xABE7 0xE0A4 #PRIVATE USE AREA-E0A4 +0xABE8 0xE0A5 #PRIVATE USE AREA-E0A5 +0xABE9 0xE0A6 #PRIVATE USE AREA-E0A6 +0xABEA 0xE0A7 #PRIVATE USE AREA-E0A7 +0xABEB 0xE0A8 #PRIVATE USE AREA-E0A8 +0xABEC 0xE0A9 #PRIVATE USE AREA-E0A9 +0xABED 0xE0AA #PRIVATE USE AREA-E0AA +0xABEE 0xE0AB #PRIVATE USE AREA-E0AB +0xABEF 0xE0AC #PRIVATE USE AREA-E0AC +0xABF0 0xE0AD #PRIVATE USE AREA-E0AD +0xABF1 0xE0AE #PRIVATE USE AREA-E0AE +0xABF2 0xE0AF #PRIVATE USE AREA-E0AF +0xABF3 0xE0B0 #PRIVATE USE AREA-E0B0 +0xABF4 0xE0B1 #PRIVATE USE AREA-E0B1 +0xABF5 0xE0B2 #PRIVATE USE AREA-E0B2 +0xABF6 0xE0B3 #PRIVATE USE AREA-E0B3 +0xABF7 0xE0B4 #PRIVATE USE AREA-E0B4 +0xABF8 0xE0B5 #PRIVATE USE AREA-E0B5 +0xABF9 0xE0B6 #PRIVATE USE AREA-E0B6 +0xABFA 0xE0B7 #PRIVATE USE AREA-E0B7 +0xABFB 0xE0B8 #PRIVATE USE AREA-E0B8 +0xABFC 0xE0B9 #PRIVATE USE AREA-E0B9 +0xABFD 0xE0BA #PRIVATE USE AREA-E0BA +0xABFE 0xE0BB #PRIVATE USE AREA-E0BB +0xAC40 0x73F8 #CJK UNIFIED IDEOGRAPH +0xAC41 0x73F9 #CJK UNIFIED IDEOGRAPH +0xAC42 0x73FA #CJK UNIFIED IDEOGRAPH +0xAC43 0x73FB #CJK UNIFIED IDEOGRAPH +0xAC44 0x73FC #CJK UNIFIED IDEOGRAPH +0xAC45 0x73FD #CJK UNIFIED IDEOGRAPH +0xAC46 0x73FE #CJK UNIFIED IDEOGRAPH +0xAC47 0x73FF #CJK UNIFIED IDEOGRAPH +0xAC48 0x7400 #CJK UNIFIED IDEOGRAPH +0xAC49 0x7401 #CJK UNIFIED IDEOGRAPH +0xAC4A 0x7402 #CJK UNIFIED IDEOGRAPH +0xAC4B 0x7404 #CJK UNIFIED IDEOGRAPH +0xAC4C 0x7407 #CJK UNIFIED IDEOGRAPH +0xAC4D 0x7408 #CJK UNIFIED IDEOGRAPH +0xAC4E 0x740B #CJK UNIFIED IDEOGRAPH +0xAC4F 0x740C #CJK UNIFIED IDEOGRAPH +0xAC50 0x740D #CJK UNIFIED IDEOGRAPH +0xAC51 0x740E #CJK UNIFIED IDEOGRAPH +0xAC52 0x7411 #CJK UNIFIED IDEOGRAPH +0xAC53 0x7412 #CJK UNIFIED IDEOGRAPH +0xAC54 0x7413 #CJK UNIFIED IDEOGRAPH +0xAC55 0x7414 #CJK UNIFIED IDEOGRAPH +0xAC56 0x7415 #CJK UNIFIED IDEOGRAPH +0xAC57 0x7416 #CJK UNIFIED IDEOGRAPH +0xAC58 0x7417 #CJK UNIFIED IDEOGRAPH +0xAC59 0x7418 #CJK UNIFIED IDEOGRAPH +0xAC5A 0x7419 #CJK UNIFIED IDEOGRAPH +0xAC5B 0x741C #CJK UNIFIED IDEOGRAPH +0xAC5C 0x741D #CJK UNIFIED IDEOGRAPH +0xAC5D 0x741E #CJK UNIFIED IDEOGRAPH +0xAC5E 0x741F #CJK UNIFIED IDEOGRAPH +0xAC5F 0x7420 #CJK UNIFIED IDEOGRAPH +0xAC60 0x7421 #CJK UNIFIED IDEOGRAPH +0xAC61 0x7423 #CJK UNIFIED IDEOGRAPH +0xAC62 0x7424 #CJK UNIFIED IDEOGRAPH +0xAC63 0x7427 #CJK UNIFIED IDEOGRAPH +0xAC64 0x7429 #CJK UNIFIED IDEOGRAPH +0xAC65 0x742B #CJK UNIFIED IDEOGRAPH +0xAC66 0x742D #CJK UNIFIED IDEOGRAPH +0xAC67 0x742F #CJK UNIFIED IDEOGRAPH +0xAC68 0x7431 #CJK UNIFIED IDEOGRAPH +0xAC69 0x7432 #CJK UNIFIED IDEOGRAPH +0xAC6A 0x7437 #CJK UNIFIED IDEOGRAPH +0xAC6B 0x7438 #CJK UNIFIED IDEOGRAPH +0xAC6C 0x7439 #CJK UNIFIED IDEOGRAPH +0xAC6D 0x743A #CJK UNIFIED IDEOGRAPH +0xAC6E 0x743B #CJK UNIFIED IDEOGRAPH +0xAC6F 0x743D #CJK UNIFIED IDEOGRAPH +0xAC70 0x743E #CJK UNIFIED IDEOGRAPH +0xAC71 0x743F #CJK UNIFIED IDEOGRAPH +0xAC72 0x7440 #CJK UNIFIED IDEOGRAPH +0xAC73 0x7442 #CJK UNIFIED IDEOGRAPH +0xAC74 0x7443 #CJK UNIFIED IDEOGRAPH +0xAC75 0x7444 #CJK UNIFIED IDEOGRAPH +0xAC76 0x7445 #CJK UNIFIED IDEOGRAPH +0xAC77 0x7446 #CJK UNIFIED IDEOGRAPH +0xAC78 0x7447 #CJK UNIFIED IDEOGRAPH +0xAC79 0x7448 #CJK UNIFIED IDEOGRAPH +0xAC7A 0x7449 #CJK UNIFIED IDEOGRAPH +0xAC7B 0x744A #CJK UNIFIED IDEOGRAPH +0xAC7C 0x744B #CJK UNIFIED IDEOGRAPH +0xAC7D 0x744C #CJK UNIFIED IDEOGRAPH +0xAC7E 0x744D #CJK UNIFIED IDEOGRAPH +0xAC80 0x744E #CJK UNIFIED IDEOGRAPH +0xAC81 0x744F #CJK UNIFIED IDEOGRAPH +0xAC82 0x7450 #CJK UNIFIED IDEOGRAPH +0xAC83 0x7451 #CJK UNIFIED IDEOGRAPH +0xAC84 0x7452 #CJK UNIFIED IDEOGRAPH +0xAC85 0x7453 #CJK UNIFIED IDEOGRAPH +0xAC86 0x7454 #CJK UNIFIED IDEOGRAPH +0xAC87 0x7456 #CJK UNIFIED IDEOGRAPH +0xAC88 0x7458 #CJK UNIFIED IDEOGRAPH +0xAC89 0x745D #CJK UNIFIED IDEOGRAPH +0xAC8A 0x7460 #CJK UNIFIED IDEOGRAPH +0xAC8B 0x7461 #CJK UNIFIED IDEOGRAPH +0xAC8C 0x7462 #CJK UNIFIED IDEOGRAPH +0xAC8D 0x7463 #CJK UNIFIED IDEOGRAPH +0xAC8E 0x7464 #CJK UNIFIED IDEOGRAPH +0xAC8F 0x7465 #CJK UNIFIED IDEOGRAPH +0xAC90 0x7466 #CJK UNIFIED IDEOGRAPH +0xAC91 0x7467 #CJK UNIFIED IDEOGRAPH +0xAC92 0x7468 #CJK UNIFIED IDEOGRAPH +0xAC93 0x7469 #CJK UNIFIED IDEOGRAPH +0xAC94 0x746A #CJK UNIFIED IDEOGRAPH +0xAC95 0x746B #CJK UNIFIED IDEOGRAPH +0xAC96 0x746C #CJK UNIFIED IDEOGRAPH +0xAC97 0x746E #CJK UNIFIED IDEOGRAPH +0xAC98 0x746F #CJK UNIFIED IDEOGRAPH +0xAC99 0x7471 #CJK UNIFIED IDEOGRAPH +0xAC9A 0x7472 #CJK UNIFIED IDEOGRAPH +0xAC9B 0x7473 #CJK UNIFIED IDEOGRAPH +0xAC9C 0x7474 #CJK UNIFIED IDEOGRAPH +0xAC9D 0x7475 #CJK UNIFIED IDEOGRAPH +0xAC9E 0x7478 #CJK UNIFIED IDEOGRAPH +0xAC9F 0x7479 #CJK UNIFIED IDEOGRAPH +0xACA0 0x747A #CJK UNIFIED IDEOGRAPH +0xACA1 0xE0BC #PRIVATE USE AREA-E0BC +0xACA2 0xE0BD #PRIVATE USE AREA-E0BD +0xACA3 0xE0BE #PRIVATE USE AREA-E0BE +0xACA4 0xE0BF #PRIVATE USE AREA-E0BF +0xACA5 0xE0C0 #PRIVATE USE AREA-E0C0 +0xACA6 0xE0C1 #PRIVATE USE AREA-E0C1 +0xACA7 0xE0C2 #PRIVATE USE AREA-E0C2 +0xACA8 0xE0C3 #PRIVATE USE AREA-E0C3 +0xACA9 0xE0C4 #PRIVATE USE AREA-E0C4 +0xACAA 0xE0C5 #PRIVATE USE AREA-E0C5 +0xACAB 0xE0C6 #PRIVATE USE AREA-E0C6 +0xACAC 0xE0C7 #PRIVATE USE AREA-E0C7 +0xACAD 0xE0C8 #PRIVATE USE AREA-E0C8 +0xACAE 0xE0C9 #PRIVATE USE AREA-E0C9 +0xACAF 0xE0CA #PRIVATE USE AREA-E0CA +0xACB0 0xE0CB #PRIVATE USE AREA-E0CB +0xACB1 0xE0CC #PRIVATE USE AREA-E0CC +0xACB2 0xE0CD #PRIVATE USE AREA-E0CD +0xACB3 0xE0CE #PRIVATE USE AREA-E0CE +0xACB4 0xE0CF #PRIVATE USE AREA-E0CF +0xACB5 0xE0D0 #PRIVATE USE AREA-E0D0 +0xACB6 0xE0D1 #PRIVATE USE AREA-E0D1 +0xACB7 0xE0D2 #PRIVATE USE AREA-E0D2 +0xACB8 0xE0D3 #PRIVATE USE AREA-E0D3 +0xACB9 0xE0D4 #PRIVATE USE AREA-E0D4 +0xACBA 0xE0D5 #PRIVATE USE AREA-E0D5 +0xACBB 0xE0D6 #PRIVATE USE AREA-E0D6 +0xACBC 0xE0D7 #PRIVATE USE AREA-E0D7 +0xACBD 0xE0D8 #PRIVATE USE AREA-E0D8 +0xACBE 0xE0D9 #PRIVATE USE AREA-E0D9 +0xACBF 0xE0DA #PRIVATE USE AREA-E0DA +0xACC0 0xE0DB #PRIVATE USE AREA-E0DB +0xACC1 0xE0DC #PRIVATE USE AREA-E0DC +0xACC2 0xE0DD #PRIVATE USE AREA-E0DD +0xACC3 0xE0DE #PRIVATE USE AREA-E0DE +0xACC4 0xE0DF #PRIVATE USE AREA-E0DF +0xACC5 0xE0E0 #PRIVATE USE AREA-E0E0 +0xACC6 0xE0E1 #PRIVATE USE AREA-E0E1 +0xACC7 0xE0E2 #PRIVATE USE AREA-E0E2 +0xACC8 0xE0E3 #PRIVATE USE AREA-E0E3 +0xACC9 0xE0E4 #PRIVATE USE AREA-E0E4 +0xACCA 0xE0E5 #PRIVATE USE AREA-E0E5 +0xACCB 0xE0E6 #PRIVATE USE AREA-E0E6 +0xACCC 0xE0E7 #PRIVATE USE AREA-E0E7 +0xACCD 0xE0E8 #PRIVATE USE AREA-E0E8 +0xACCE 0xE0E9 #PRIVATE USE AREA-E0E9 +0xACCF 0xE0EA #PRIVATE USE AREA-E0EA +0xACD0 0xE0EB #PRIVATE USE AREA-E0EB +0xACD1 0xE0EC #PRIVATE USE AREA-E0EC +0xACD2 0xE0ED #PRIVATE USE AREA-E0ED +0xACD3 0xE0EE #PRIVATE USE AREA-E0EE +0xACD4 0xE0EF #PRIVATE USE AREA-E0EF +0xACD5 0xE0F0 #PRIVATE USE AREA-E0F0 +0xACD6 0xE0F1 #PRIVATE USE AREA-E0F1 +0xACD7 0xE0F2 #PRIVATE USE AREA-E0F2 +0xACD8 0xE0F3 #PRIVATE USE AREA-E0F3 +0xACD9 0xE0F4 #PRIVATE USE AREA-E0F4 +0xACDA 0xE0F5 #PRIVATE USE AREA-E0F5 +0xACDB 0xE0F6 #PRIVATE USE AREA-E0F6 +0xACDC 0xE0F7 #PRIVATE USE AREA-E0F7 +0xACDD 0xE0F8 #PRIVATE USE AREA-E0F8 +0xACDE 0xE0F9 #PRIVATE USE AREA-E0F9 +0xACDF 0xE0FA #PRIVATE USE AREA-E0FA +0xACE0 0xE0FB #PRIVATE USE AREA-E0FB +0xACE1 0xE0FC #PRIVATE USE AREA-E0FC +0xACE2 0xE0FD #PRIVATE USE AREA-E0FD +0xACE3 0xE0FE #PRIVATE USE AREA-E0FE +0xACE4 0xE0FF #PRIVATE USE AREA-E0FF +0xACE5 0xE100 #PRIVATE USE AREA-E100 +0xACE6 0xE101 #PRIVATE USE AREA-E101 +0xACE7 0xE102 #PRIVATE USE AREA-E102 +0xACE8 0xE103 #PRIVATE USE AREA-E103 +0xACE9 0xE104 #PRIVATE USE AREA-E104 +0xACEA 0xE105 #PRIVATE USE AREA-E105 +0xACEB 0xE106 #PRIVATE USE AREA-E106 +0xACEC 0xE107 #PRIVATE USE AREA-E107 +0xACED 0xE108 #PRIVATE USE AREA-E108 +0xACEE 0xE109 #PRIVATE USE AREA-E109 +0xACEF 0xE10A #PRIVATE USE AREA-E10A +0xACF0 0xE10B #PRIVATE USE AREA-E10B +0xACF1 0xE10C #PRIVATE USE AREA-E10C +0xACF2 0xE10D #PRIVATE USE AREA-E10D +0xACF3 0xE10E #PRIVATE USE AREA-E10E +0xACF4 0xE10F #PRIVATE USE AREA-E10F +0xACF5 0xE110 #PRIVATE USE AREA-E110 +0xACF6 0xE111 #PRIVATE USE AREA-E111 +0xACF7 0xE112 #PRIVATE USE AREA-E112 +0xACF8 0xE113 #PRIVATE USE AREA-E113 +0xACF9 0xE114 #PRIVATE USE AREA-E114 +0xACFA 0xE115 #PRIVATE USE AREA-E115 +0xACFB 0xE116 #PRIVATE USE AREA-E116 +0xACFC 0xE117 #PRIVATE USE AREA-E117 +0xACFD 0xE118 #PRIVATE USE AREA-E118 +0xACFE 0xE119 #PRIVATE USE AREA-E119 +0xAD40 0x747B #CJK UNIFIED IDEOGRAPH +0xAD41 0x747C #CJK UNIFIED IDEOGRAPH +0xAD42 0x747D #CJK UNIFIED IDEOGRAPH +0xAD43 0x747F #CJK UNIFIED IDEOGRAPH +0xAD44 0x7482 #CJK UNIFIED IDEOGRAPH +0xAD45 0x7484 #CJK UNIFIED IDEOGRAPH +0xAD46 0x7485 #CJK UNIFIED IDEOGRAPH +0xAD47 0x7486 #CJK UNIFIED IDEOGRAPH +0xAD48 0x7488 #CJK UNIFIED IDEOGRAPH +0xAD49 0x7489 #CJK UNIFIED IDEOGRAPH +0xAD4A 0x748A #CJK UNIFIED IDEOGRAPH +0xAD4B 0x748C #CJK UNIFIED IDEOGRAPH +0xAD4C 0x748D #CJK UNIFIED IDEOGRAPH +0xAD4D 0x748F #CJK UNIFIED IDEOGRAPH +0xAD4E 0x7491 #CJK UNIFIED IDEOGRAPH +0xAD4F 0x7492 #CJK UNIFIED IDEOGRAPH +0xAD50 0x7493 #CJK UNIFIED IDEOGRAPH +0xAD51 0x7494 #CJK UNIFIED IDEOGRAPH +0xAD52 0x7495 #CJK UNIFIED IDEOGRAPH +0xAD53 0x7496 #CJK UNIFIED IDEOGRAPH +0xAD54 0x7497 #CJK UNIFIED IDEOGRAPH +0xAD55 0x7498 #CJK UNIFIED IDEOGRAPH +0xAD56 0x7499 #CJK UNIFIED IDEOGRAPH +0xAD57 0x749A #CJK UNIFIED IDEOGRAPH +0xAD58 0x749B #CJK UNIFIED IDEOGRAPH +0xAD59 0x749D #CJK UNIFIED IDEOGRAPH +0xAD5A 0x749F #CJK UNIFIED IDEOGRAPH +0xAD5B 0x74A0 #CJK UNIFIED IDEOGRAPH +0xAD5C 0x74A1 #CJK UNIFIED IDEOGRAPH +0xAD5D 0x74A2 #CJK UNIFIED IDEOGRAPH +0xAD5E 0x74A3 #CJK UNIFIED IDEOGRAPH +0xAD5F 0x74A4 #CJK UNIFIED IDEOGRAPH +0xAD60 0x74A5 #CJK UNIFIED IDEOGRAPH +0xAD61 0x74A6 #CJK UNIFIED IDEOGRAPH +0xAD62 0x74AA #CJK UNIFIED IDEOGRAPH +0xAD63 0x74AB #CJK UNIFIED IDEOGRAPH +0xAD64 0x74AC #CJK UNIFIED IDEOGRAPH +0xAD65 0x74AD #CJK UNIFIED IDEOGRAPH +0xAD66 0x74AE #CJK UNIFIED IDEOGRAPH +0xAD67 0x74AF #CJK UNIFIED IDEOGRAPH +0xAD68 0x74B0 #CJK UNIFIED IDEOGRAPH +0xAD69 0x74B1 #CJK UNIFIED IDEOGRAPH +0xAD6A 0x74B2 #CJK UNIFIED IDEOGRAPH +0xAD6B 0x74B3 #CJK UNIFIED IDEOGRAPH +0xAD6C 0x74B4 #CJK UNIFIED IDEOGRAPH +0xAD6D 0x74B5 #CJK UNIFIED IDEOGRAPH +0xAD6E 0x74B6 #CJK UNIFIED IDEOGRAPH +0xAD6F 0x74B7 #CJK UNIFIED IDEOGRAPH +0xAD70 0x74B8 #CJK UNIFIED IDEOGRAPH +0xAD71 0x74B9 #CJK UNIFIED IDEOGRAPH +0xAD72 0x74BB #CJK UNIFIED IDEOGRAPH +0xAD73 0x74BC #CJK UNIFIED IDEOGRAPH +0xAD74 0x74BD #CJK UNIFIED IDEOGRAPH +0xAD75 0x74BE #CJK UNIFIED IDEOGRAPH +0xAD76 0x74BF #CJK UNIFIED IDEOGRAPH +0xAD77 0x74C0 #CJK UNIFIED IDEOGRAPH +0xAD78 0x74C1 #CJK UNIFIED IDEOGRAPH +0xAD79 0x74C2 #CJK UNIFIED IDEOGRAPH +0xAD7A 0x74C3 #CJK UNIFIED IDEOGRAPH +0xAD7B 0x74C4 #CJK UNIFIED IDEOGRAPH +0xAD7C 0x74C5 #CJK UNIFIED IDEOGRAPH +0xAD7D 0x74C6 #CJK UNIFIED IDEOGRAPH +0xAD7E 0x74C7 #CJK UNIFIED IDEOGRAPH +0xAD80 0x74C8 #CJK UNIFIED IDEOGRAPH +0xAD81 0x74C9 #CJK UNIFIED IDEOGRAPH +0xAD82 0x74CA #CJK UNIFIED IDEOGRAPH +0xAD83 0x74CB #CJK UNIFIED IDEOGRAPH +0xAD84 0x74CC #CJK UNIFIED IDEOGRAPH +0xAD85 0x74CD #CJK UNIFIED IDEOGRAPH +0xAD86 0x74CE #CJK UNIFIED IDEOGRAPH +0xAD87 0x74CF #CJK UNIFIED IDEOGRAPH +0xAD88 0x74D0 #CJK UNIFIED IDEOGRAPH +0xAD89 0x74D1 #CJK UNIFIED IDEOGRAPH +0xAD8A 0x74D3 #CJK UNIFIED IDEOGRAPH +0xAD8B 0x74D4 #CJK UNIFIED IDEOGRAPH +0xAD8C 0x74D5 #CJK UNIFIED IDEOGRAPH +0xAD8D 0x74D6 #CJK UNIFIED IDEOGRAPH +0xAD8E 0x74D7 #CJK UNIFIED IDEOGRAPH +0xAD8F 0x74D8 #CJK UNIFIED IDEOGRAPH +0xAD90 0x74D9 #CJK UNIFIED IDEOGRAPH +0xAD91 0x74DA #CJK UNIFIED IDEOGRAPH +0xAD92 0x74DB #CJK UNIFIED IDEOGRAPH +0xAD93 0x74DD #CJK UNIFIED IDEOGRAPH +0xAD94 0x74DF #CJK UNIFIED IDEOGRAPH +0xAD95 0x74E1 #CJK UNIFIED IDEOGRAPH +0xAD96 0x74E5 #CJK UNIFIED IDEOGRAPH +0xAD97 0x74E7 #CJK UNIFIED IDEOGRAPH +0xAD98 0x74E8 #CJK UNIFIED IDEOGRAPH +0xAD99 0x74E9 #CJK UNIFIED IDEOGRAPH +0xAD9A 0x74EA #CJK UNIFIED IDEOGRAPH +0xAD9B 0x74EB #CJK UNIFIED IDEOGRAPH +0xAD9C 0x74EC #CJK UNIFIED IDEOGRAPH +0xAD9D 0x74ED #CJK UNIFIED IDEOGRAPH +0xAD9E 0x74F0 #CJK UNIFIED IDEOGRAPH +0xAD9F 0x74F1 #CJK UNIFIED IDEOGRAPH +0xADA0 0x74F2 #CJK UNIFIED IDEOGRAPH +0xADA1 0xE11A #PRIVATE USE AREA-E11A +0xADA2 0xE11B #PRIVATE USE AREA-E11B +0xADA3 0xE11C #PRIVATE USE AREA-E11C +0xADA4 0xE11D #PRIVATE USE AREA-E11D +0xADA5 0xE11E #PRIVATE USE AREA-E11E +0xADA6 0xE11F #PRIVATE USE AREA-E11F +0xADA7 0xE120 #PRIVATE USE AREA-E120 +0xADA8 0xE121 #PRIVATE USE AREA-E121 +0xADA9 0xE122 #PRIVATE USE AREA-E122 +0xADAA 0xE123 #PRIVATE USE AREA-E123 +0xADAB 0xE124 #PRIVATE USE AREA-E124 +0xADAC 0xE125 #PRIVATE USE AREA-E125 +0xADAD 0xE126 #PRIVATE USE AREA-E126 +0xADAE 0xE127 #PRIVATE USE AREA-E127 +0xADAF 0xE128 #PRIVATE USE AREA-E128 +0xADB0 0xE129 #PRIVATE USE AREA-E129 +0xADB1 0xE12A #PRIVATE USE AREA-E12A +0xADB2 0xE12B #PRIVATE USE AREA-E12B +0xADB3 0xE12C #PRIVATE USE AREA-E12C +0xADB4 0xE12D #PRIVATE USE AREA-E12D +0xADB5 0xE12E #PRIVATE USE AREA-E12E +0xADB6 0xE12F #PRIVATE USE AREA-E12F +0xADB7 0xE130 #PRIVATE USE AREA-E130 +0xADB8 0xE131 #PRIVATE USE AREA-E131 +0xADB9 0xE132 #PRIVATE USE AREA-E132 +0xADBA 0xE133 #PRIVATE USE AREA-E133 +0xADBB 0xE134 #PRIVATE USE AREA-E134 +0xADBC 0xE135 #PRIVATE USE AREA-E135 +0xADBD 0xE136 #PRIVATE USE AREA-E136 +0xADBE 0xE137 #PRIVATE USE AREA-E137 +0xADBF 0xE138 #PRIVATE USE AREA-E138 +0xADC0 0xE139 #PRIVATE USE AREA-E139 +0xADC1 0xE13A #PRIVATE USE AREA-E13A +0xADC2 0xE13B #PRIVATE USE AREA-E13B +0xADC3 0xE13C #PRIVATE USE AREA-E13C +0xADC4 0xE13D #PRIVATE USE AREA-E13D +0xADC5 0xE13E #PRIVATE USE AREA-E13E +0xADC6 0xE13F #PRIVATE USE AREA-E13F +0xADC7 0xE140 #PRIVATE USE AREA-E140 +0xADC8 0xE141 #PRIVATE USE AREA-E141 +0xADC9 0xE142 #PRIVATE USE AREA-E142 +0xADCA 0xE143 #PRIVATE USE AREA-E143 +0xADCB 0xE144 #PRIVATE USE AREA-E144 +0xADCC 0xE145 #PRIVATE USE AREA-E145 +0xADCD 0xE146 #PRIVATE USE AREA-E146 +0xADCE 0xE147 #PRIVATE USE AREA-E147 +0xADCF 0xE148 #PRIVATE USE AREA-E148 +0xADD0 0xE149 #PRIVATE USE AREA-E149 +0xADD1 0xE14A #PRIVATE USE AREA-E14A +0xADD2 0xE14B #PRIVATE USE AREA-E14B +0xADD3 0xE14C #PRIVATE USE AREA-E14C +0xADD4 0xE14D #PRIVATE USE AREA-E14D +0xADD5 0xE14E #PRIVATE USE AREA-E14E +0xADD6 0xE14F #PRIVATE USE AREA-E14F +0xADD7 0xE150 #PRIVATE USE AREA-E150 +0xADD8 0xE151 #PRIVATE USE AREA-E151 +0xADD9 0xE152 #PRIVATE USE AREA-E152 +0xADDA 0xE153 #PRIVATE USE AREA-E153 +0xADDB 0xE154 #PRIVATE USE AREA-E154 +0xADDC 0xE155 #PRIVATE USE AREA-E155 +0xADDD 0xE156 #PRIVATE USE AREA-E156 +0xADDE 0xE157 #PRIVATE USE AREA-E157 +0xADDF 0xE158 #PRIVATE USE AREA-E158 +0xADE0 0xE159 #PRIVATE USE AREA-E159 +0xADE1 0xE15A #PRIVATE USE AREA-E15A +0xADE2 0xE15B #PRIVATE USE AREA-E15B +0xADE3 0xE15C #PRIVATE USE AREA-E15C +0xADE4 0xE15D #PRIVATE USE AREA-E15D +0xADE5 0xE15E #PRIVATE USE AREA-E15E +0xADE6 0xE15F #PRIVATE USE AREA-E15F +0xADE7 0xE160 #PRIVATE USE AREA-E160 +0xADE8 0xE161 #PRIVATE USE AREA-E161 +0xADE9 0xE162 #PRIVATE USE AREA-E162 +0xADEA 0xE163 #PRIVATE USE AREA-E163 +0xADEB 0xE164 #PRIVATE USE AREA-E164 +0xADEC 0xE165 #PRIVATE USE AREA-E165 +0xADED 0xE166 #PRIVATE USE AREA-E166 +0xADEE 0xE167 #PRIVATE USE AREA-E167 +0xADEF 0xE168 #PRIVATE USE AREA-E168 +0xADF0 0xE169 #PRIVATE USE AREA-E169 +0xADF1 0xE16A #PRIVATE USE AREA-E16A +0xADF2 0xE16B #PRIVATE USE AREA-E16B +0xADF3 0xE16C #PRIVATE USE AREA-E16C +0xADF4 0xE16D #PRIVATE USE AREA-E16D +0xADF5 0xE16E #PRIVATE USE AREA-E16E +0xADF6 0xE16F #PRIVATE USE AREA-E16F +0xADF7 0xE170 #PRIVATE USE AREA-E170 +0xADF8 0xE171 #PRIVATE USE AREA-E171 +0xADF9 0xE172 #PRIVATE USE AREA-E172 +0xADFA 0xE173 #PRIVATE USE AREA-E173 +0xADFB 0xE174 #PRIVATE USE AREA-E174 +0xADFC 0xE175 #PRIVATE USE AREA-E175 +0xADFD 0xE176 #PRIVATE USE AREA-E176 +0xADFE 0xE177 #PRIVATE USE AREA-E177 +0xAE40 0x74F3 #CJK UNIFIED IDEOGRAPH +0xAE41 0x74F5 #CJK UNIFIED IDEOGRAPH +0xAE42 0x74F8 #CJK UNIFIED IDEOGRAPH +0xAE43 0x74F9 #CJK UNIFIED IDEOGRAPH +0xAE44 0x74FA #CJK UNIFIED IDEOGRAPH +0xAE45 0x74FB #CJK UNIFIED IDEOGRAPH +0xAE46 0x74FC #CJK UNIFIED IDEOGRAPH +0xAE47 0x74FD #CJK UNIFIED IDEOGRAPH +0xAE48 0x74FE #CJK UNIFIED IDEOGRAPH +0xAE49 0x7500 #CJK UNIFIED IDEOGRAPH +0xAE4A 0x7501 #CJK UNIFIED IDEOGRAPH +0xAE4B 0x7502 #CJK UNIFIED IDEOGRAPH +0xAE4C 0x7503 #CJK UNIFIED IDEOGRAPH +0xAE4D 0x7505 #CJK UNIFIED IDEOGRAPH +0xAE4E 0x7506 #CJK UNIFIED IDEOGRAPH +0xAE4F 0x7507 #CJK UNIFIED IDEOGRAPH +0xAE50 0x7508 #CJK UNIFIED IDEOGRAPH +0xAE51 0x7509 #CJK UNIFIED IDEOGRAPH +0xAE52 0x750A #CJK UNIFIED IDEOGRAPH +0xAE53 0x750B #CJK UNIFIED IDEOGRAPH +0xAE54 0x750C #CJK UNIFIED IDEOGRAPH +0xAE55 0x750E #CJK UNIFIED IDEOGRAPH +0xAE56 0x7510 #CJK UNIFIED IDEOGRAPH +0xAE57 0x7512 #CJK UNIFIED IDEOGRAPH +0xAE58 0x7514 #CJK UNIFIED IDEOGRAPH +0xAE59 0x7515 #CJK UNIFIED IDEOGRAPH +0xAE5A 0x7516 #CJK UNIFIED IDEOGRAPH +0xAE5B 0x7517 #CJK UNIFIED IDEOGRAPH +0xAE5C 0x751B #CJK UNIFIED IDEOGRAPH +0xAE5D 0x751D #CJK UNIFIED IDEOGRAPH +0xAE5E 0x751E #CJK UNIFIED IDEOGRAPH +0xAE5F 0x7520 #CJK UNIFIED IDEOGRAPH +0xAE60 0x7521 #CJK UNIFIED IDEOGRAPH +0xAE61 0x7522 #CJK UNIFIED IDEOGRAPH +0xAE62 0x7523 #CJK UNIFIED IDEOGRAPH +0xAE63 0x7524 #CJK UNIFIED IDEOGRAPH +0xAE64 0x7526 #CJK UNIFIED IDEOGRAPH +0xAE65 0x7527 #CJK UNIFIED IDEOGRAPH +0xAE66 0x752A #CJK UNIFIED IDEOGRAPH +0xAE67 0x752E #CJK UNIFIED IDEOGRAPH +0xAE68 0x7534 #CJK UNIFIED IDEOGRAPH +0xAE69 0x7536 #CJK UNIFIED IDEOGRAPH +0xAE6A 0x7539 #CJK UNIFIED IDEOGRAPH +0xAE6B 0x753C #CJK UNIFIED IDEOGRAPH +0xAE6C 0x753D #CJK UNIFIED IDEOGRAPH +0xAE6D 0x753F #CJK UNIFIED IDEOGRAPH +0xAE6E 0x7541 #CJK UNIFIED IDEOGRAPH +0xAE6F 0x7542 #CJK UNIFIED IDEOGRAPH +0xAE70 0x7543 #CJK UNIFIED IDEOGRAPH +0xAE71 0x7544 #CJK UNIFIED IDEOGRAPH +0xAE72 0x7546 #CJK UNIFIED IDEOGRAPH +0xAE73 0x7547 #CJK UNIFIED IDEOGRAPH +0xAE74 0x7549 #CJK UNIFIED IDEOGRAPH +0xAE75 0x754A #CJK UNIFIED IDEOGRAPH +0xAE76 0x754D #CJK UNIFIED IDEOGRAPH +0xAE77 0x7550 #CJK UNIFIED IDEOGRAPH +0xAE78 0x7551 #CJK UNIFIED IDEOGRAPH +0xAE79 0x7552 #CJK UNIFIED IDEOGRAPH +0xAE7A 0x7553 #CJK UNIFIED IDEOGRAPH +0xAE7B 0x7555 #CJK UNIFIED IDEOGRAPH +0xAE7C 0x7556 #CJK UNIFIED IDEOGRAPH +0xAE7D 0x7557 #CJK UNIFIED IDEOGRAPH +0xAE7E 0x7558 #CJK UNIFIED IDEOGRAPH +0xAE80 0x755D #CJK UNIFIED IDEOGRAPH +0xAE81 0x755E #CJK UNIFIED IDEOGRAPH +0xAE82 0x755F #CJK UNIFIED IDEOGRAPH +0xAE83 0x7560 #CJK UNIFIED IDEOGRAPH +0xAE84 0x7561 #CJK UNIFIED IDEOGRAPH +0xAE85 0x7562 #CJK UNIFIED IDEOGRAPH +0xAE86 0x7563 #CJK UNIFIED IDEOGRAPH +0xAE87 0x7564 #CJK UNIFIED IDEOGRAPH +0xAE88 0x7567 #CJK UNIFIED IDEOGRAPH +0xAE89 0x7568 #CJK UNIFIED IDEOGRAPH +0xAE8A 0x7569 #CJK UNIFIED IDEOGRAPH +0xAE8B 0x756B #CJK UNIFIED IDEOGRAPH +0xAE8C 0x756C #CJK UNIFIED IDEOGRAPH +0xAE8D 0x756D #CJK UNIFIED IDEOGRAPH +0xAE8E 0x756E #CJK UNIFIED IDEOGRAPH +0xAE8F 0x756F #CJK UNIFIED IDEOGRAPH +0xAE90 0x7570 #CJK UNIFIED IDEOGRAPH +0xAE91 0x7571 #CJK UNIFIED IDEOGRAPH +0xAE92 0x7573 #CJK UNIFIED IDEOGRAPH +0xAE93 0x7575 #CJK UNIFIED IDEOGRAPH +0xAE94 0x7576 #CJK UNIFIED IDEOGRAPH +0xAE95 0x7577 #CJK UNIFIED IDEOGRAPH +0xAE96 0x757A #CJK UNIFIED IDEOGRAPH +0xAE97 0x757B #CJK UNIFIED IDEOGRAPH +0xAE98 0x757C #CJK UNIFIED IDEOGRAPH +0xAE99 0x757D #CJK UNIFIED IDEOGRAPH +0xAE9A 0x757E #CJK UNIFIED IDEOGRAPH +0xAE9B 0x7580 #CJK UNIFIED IDEOGRAPH +0xAE9C 0x7581 #CJK UNIFIED IDEOGRAPH +0xAE9D 0x7582 #CJK UNIFIED IDEOGRAPH +0xAE9E 0x7584 #CJK UNIFIED IDEOGRAPH +0xAE9F 0x7585 #CJK UNIFIED IDEOGRAPH +0xAEA0 0x7587 #CJK UNIFIED IDEOGRAPH +0xAEA1 0xE178 #PRIVATE USE AREA-E178 +0xAEA2 0xE179 #PRIVATE USE AREA-E179 +0xAEA3 0xE17A #PRIVATE USE AREA-E17A +0xAEA4 0xE17B #PRIVATE USE AREA-E17B +0xAEA5 0xE17C #PRIVATE USE AREA-E17C +0xAEA6 0xE17D #PRIVATE USE AREA-E17D +0xAEA7 0xE17E #PRIVATE USE AREA-E17E +0xAEA8 0xE17F #PRIVATE USE AREA-E17F +0xAEA9 0xE180 #PRIVATE USE AREA-E180 +0xAEAA 0xE181 #PRIVATE USE AREA-E181 +0xAEAB 0xE182 #PRIVATE USE AREA-E182 +0xAEAC 0xE183 #PRIVATE USE AREA-E183 +0xAEAD 0xE184 #PRIVATE USE AREA-E184 +0xAEAE 0xE185 #PRIVATE USE AREA-E185 +0xAEAF 0xE186 #PRIVATE USE AREA-E186 +0xAEB0 0xE187 #PRIVATE USE AREA-E187 +0xAEB1 0xE188 #PRIVATE USE AREA-E188 +0xAEB2 0xE189 #PRIVATE USE AREA-E189 +0xAEB3 0xE18A #PRIVATE USE AREA-E18A +0xAEB4 0xE18B #PRIVATE USE AREA-E18B +0xAEB5 0xE18C #PRIVATE USE AREA-E18C +0xAEB6 0xE18D #PRIVATE USE AREA-E18D +0xAEB7 0xE18E #PRIVATE USE AREA-E18E +0xAEB8 0xE18F #PRIVATE USE AREA-E18F +0xAEB9 0xE190 #PRIVATE USE AREA-E190 +0xAEBA 0xE191 #PRIVATE USE AREA-E191 +0xAEBB 0xE192 #PRIVATE USE AREA-E192 +0xAEBC 0xE193 #PRIVATE USE AREA-E193 +0xAEBD 0xE194 #PRIVATE USE AREA-E194 +0xAEBE 0xE195 #PRIVATE USE AREA-E195 +0xAEBF 0xE196 #PRIVATE USE AREA-E196 +0xAEC0 0xE197 #PRIVATE USE AREA-E197 +0xAEC1 0xE198 #PRIVATE USE AREA-E198 +0xAEC2 0xE199 #PRIVATE USE AREA-E199 +0xAEC3 0xE19A #PRIVATE USE AREA-E19A +0xAEC4 0xE19B #PRIVATE USE AREA-E19B +0xAEC5 0xE19C #PRIVATE USE AREA-E19C +0xAEC6 0xE19D #PRIVATE USE AREA-E19D +0xAEC7 0xE19E #PRIVATE USE AREA-E19E +0xAEC8 0xE19F #PRIVATE USE AREA-E19F +0xAEC9 0xE1A0 #PRIVATE USE AREA-E1A0 +0xAECA 0xE1A1 #PRIVATE USE AREA-E1A1 +0xAECB 0xE1A2 #PRIVATE USE AREA-E1A2 +0xAECC 0xE1A3 #PRIVATE USE AREA-E1A3 +0xAECD 0xE1A4 #PRIVATE USE AREA-E1A4 +0xAECE 0xE1A5 #PRIVATE USE AREA-E1A5 +0xAECF 0xE1A6 #PRIVATE USE AREA-E1A6 +0xAED0 0xE1A7 #PRIVATE USE AREA-E1A7 +0xAED1 0xE1A8 #PRIVATE USE AREA-E1A8 +0xAED2 0xE1A9 #PRIVATE USE AREA-E1A9 +0xAED3 0xE1AA #PRIVATE USE AREA-E1AA +0xAED4 0xE1AB #PRIVATE USE AREA-E1AB +0xAED5 0xE1AC #PRIVATE USE AREA-E1AC +0xAED6 0xE1AD #PRIVATE USE AREA-E1AD +0xAED7 0xE1AE #PRIVATE USE AREA-E1AE +0xAED8 0xE1AF #PRIVATE USE AREA-E1AF +0xAED9 0xE1B0 #PRIVATE USE AREA-E1B0 +0xAEDA 0xE1B1 #PRIVATE USE AREA-E1B1 +0xAEDB 0xE1B2 #PRIVATE USE AREA-E1B2 +0xAEDC 0xE1B3 #PRIVATE USE AREA-E1B3 +0xAEDD 0xE1B4 #PRIVATE USE AREA-E1B4 +0xAEDE 0xE1B5 #PRIVATE USE AREA-E1B5 +0xAEDF 0xE1B6 #PRIVATE USE AREA-E1B6 +0xAEE0 0xE1B7 #PRIVATE USE AREA-E1B7 +0xAEE1 0xE1B8 #PRIVATE USE AREA-E1B8 +0xAEE2 0xE1B9 #PRIVATE USE AREA-E1B9 +0xAEE3 0xE1BA #PRIVATE USE AREA-E1BA +0xAEE4 0xE1BB #PRIVATE USE AREA-E1BB +0xAEE5 0xE1BC #PRIVATE USE AREA-E1BC +0xAEE6 0xE1BD #PRIVATE USE AREA-E1BD +0xAEE7 0xE1BE #PRIVATE USE AREA-E1BE +0xAEE8 0xE1BF #PRIVATE USE AREA-E1BF +0xAEE9 0xE1C0 #PRIVATE USE AREA-E1C0 +0xAEEA 0xE1C1 #PRIVATE USE AREA-E1C1 +0xAEEB 0xE1C2 #PRIVATE USE AREA-E1C2 +0xAEEC 0xE1C3 #PRIVATE USE AREA-E1C3 +0xAEED 0xE1C4 #PRIVATE USE AREA-E1C4 +0xAEEE 0xE1C5 #PRIVATE USE AREA-E1C5 +0xAEEF 0xE1C6 #PRIVATE USE AREA-E1C6 +0xAEF0 0xE1C7 #PRIVATE USE AREA-E1C7 +0xAEF1 0xE1C8 #PRIVATE USE AREA-E1C8 +0xAEF2 0xE1C9 #PRIVATE USE AREA-E1C9 +0xAEF3 0xE1CA #PRIVATE USE AREA-E1CA +0xAEF4 0xE1CB #PRIVATE USE AREA-E1CB +0xAEF5 0xE1CC #PRIVATE USE AREA-E1CC +0xAEF6 0xE1CD #PRIVATE USE AREA-E1CD +0xAEF7 0xE1CE #PRIVATE USE AREA-E1CE +0xAEF8 0xE1CF #PRIVATE USE AREA-E1CF +0xAEF9 0xE1D0 #PRIVATE USE AREA-E1D0 +0xAEFA 0xE1D1 #PRIVATE USE AREA-E1D1 +0xAEFB 0xE1D2 #PRIVATE USE AREA-E1D2 +0xAEFC 0xE1D3 #PRIVATE USE AREA-E1D3 +0xAEFD 0xE1D4 #PRIVATE USE AREA-E1D4 +0xAEFE 0xE1D5 #PRIVATE USE AREA-E1D5 +0xAF40 0x7588 #CJK UNIFIED IDEOGRAPH +0xAF41 0x7589 #CJK UNIFIED IDEOGRAPH +0xAF42 0x758A #CJK UNIFIED IDEOGRAPH +0xAF43 0x758C #CJK UNIFIED IDEOGRAPH +0xAF44 0x758D #CJK UNIFIED IDEOGRAPH +0xAF45 0x758E #CJK UNIFIED IDEOGRAPH +0xAF46 0x7590 #CJK UNIFIED IDEOGRAPH +0xAF47 0x7593 #CJK UNIFIED IDEOGRAPH +0xAF48 0x7595 #CJK UNIFIED IDEOGRAPH +0xAF49 0x7598 #CJK UNIFIED IDEOGRAPH +0xAF4A 0x759B #CJK UNIFIED IDEOGRAPH +0xAF4B 0x759C #CJK UNIFIED IDEOGRAPH +0xAF4C 0x759E #CJK UNIFIED IDEOGRAPH +0xAF4D 0x75A2 #CJK UNIFIED IDEOGRAPH +0xAF4E 0x75A6 #CJK UNIFIED IDEOGRAPH +0xAF4F 0x75A7 #CJK UNIFIED IDEOGRAPH +0xAF50 0x75A8 #CJK UNIFIED IDEOGRAPH +0xAF51 0x75A9 #CJK UNIFIED IDEOGRAPH +0xAF52 0x75AA #CJK UNIFIED IDEOGRAPH +0xAF53 0x75AD #CJK UNIFIED IDEOGRAPH +0xAF54 0x75B6 #CJK UNIFIED IDEOGRAPH +0xAF55 0x75B7 #CJK UNIFIED IDEOGRAPH +0xAF56 0x75BA #CJK UNIFIED IDEOGRAPH +0xAF57 0x75BB #CJK UNIFIED IDEOGRAPH +0xAF58 0x75BF #CJK UNIFIED IDEOGRAPH +0xAF59 0x75C0 #CJK UNIFIED IDEOGRAPH +0xAF5A 0x75C1 #CJK UNIFIED IDEOGRAPH +0xAF5B 0x75C6 #CJK UNIFIED IDEOGRAPH +0xAF5C 0x75CB #CJK UNIFIED IDEOGRAPH +0xAF5D 0x75CC #CJK UNIFIED IDEOGRAPH +0xAF5E 0x75CE #CJK UNIFIED IDEOGRAPH +0xAF5F 0x75CF #CJK UNIFIED IDEOGRAPH +0xAF60 0x75D0 #CJK UNIFIED IDEOGRAPH +0xAF61 0x75D1 #CJK UNIFIED IDEOGRAPH +0xAF62 0x75D3 #CJK UNIFIED IDEOGRAPH +0xAF63 0x75D7 #CJK UNIFIED IDEOGRAPH +0xAF64 0x75D9 #CJK UNIFIED IDEOGRAPH +0xAF65 0x75DA #CJK UNIFIED IDEOGRAPH +0xAF66 0x75DC #CJK UNIFIED IDEOGRAPH +0xAF67 0x75DD #CJK UNIFIED IDEOGRAPH +0xAF68 0x75DF #CJK UNIFIED IDEOGRAPH +0xAF69 0x75E0 #CJK UNIFIED IDEOGRAPH +0xAF6A 0x75E1 #CJK UNIFIED IDEOGRAPH +0xAF6B 0x75E5 #CJK UNIFIED IDEOGRAPH +0xAF6C 0x75E9 #CJK UNIFIED IDEOGRAPH +0xAF6D 0x75EC #CJK UNIFIED IDEOGRAPH +0xAF6E 0x75ED #CJK UNIFIED IDEOGRAPH +0xAF6F 0x75EE #CJK UNIFIED IDEOGRAPH +0xAF70 0x75EF #CJK UNIFIED IDEOGRAPH +0xAF71 0x75F2 #CJK UNIFIED IDEOGRAPH +0xAF72 0x75F3 #CJK UNIFIED IDEOGRAPH +0xAF73 0x75F5 #CJK UNIFIED IDEOGRAPH +0xAF74 0x75F6 #CJK UNIFIED IDEOGRAPH +0xAF75 0x75F7 #CJK UNIFIED IDEOGRAPH +0xAF76 0x75F8 #CJK UNIFIED IDEOGRAPH +0xAF77 0x75FA #CJK UNIFIED IDEOGRAPH +0xAF78 0x75FB #CJK UNIFIED IDEOGRAPH +0xAF79 0x75FD #CJK UNIFIED IDEOGRAPH +0xAF7A 0x75FE #CJK UNIFIED IDEOGRAPH +0xAF7B 0x7602 #CJK UNIFIED IDEOGRAPH +0xAF7C 0x7604 #CJK UNIFIED IDEOGRAPH +0xAF7D 0x7606 #CJK UNIFIED IDEOGRAPH +0xAF7E 0x7607 #CJK UNIFIED IDEOGRAPH +0xAF80 0x7608 #CJK UNIFIED IDEOGRAPH +0xAF81 0x7609 #CJK UNIFIED IDEOGRAPH +0xAF82 0x760B #CJK UNIFIED IDEOGRAPH +0xAF83 0x760D #CJK UNIFIED IDEOGRAPH +0xAF84 0x760E #CJK UNIFIED IDEOGRAPH +0xAF85 0x760F #CJK UNIFIED IDEOGRAPH +0xAF86 0x7611 #CJK UNIFIED IDEOGRAPH +0xAF87 0x7612 #CJK UNIFIED IDEOGRAPH +0xAF88 0x7613 #CJK UNIFIED IDEOGRAPH +0xAF89 0x7614 #CJK UNIFIED IDEOGRAPH +0xAF8A 0x7616 #CJK UNIFIED IDEOGRAPH +0xAF8B 0x761A #CJK UNIFIED IDEOGRAPH +0xAF8C 0x761C #CJK UNIFIED IDEOGRAPH +0xAF8D 0x761D #CJK UNIFIED IDEOGRAPH +0xAF8E 0x761E #CJK UNIFIED IDEOGRAPH +0xAF8F 0x7621 #CJK UNIFIED IDEOGRAPH +0xAF90 0x7623 #CJK UNIFIED IDEOGRAPH +0xAF91 0x7627 #CJK UNIFIED IDEOGRAPH +0xAF92 0x7628 #CJK UNIFIED IDEOGRAPH +0xAF93 0x762C #CJK UNIFIED IDEOGRAPH +0xAF94 0x762E #CJK UNIFIED IDEOGRAPH +0xAF95 0x762F #CJK UNIFIED IDEOGRAPH +0xAF96 0x7631 #CJK UNIFIED IDEOGRAPH +0xAF97 0x7632 #CJK UNIFIED IDEOGRAPH +0xAF98 0x7636 #CJK UNIFIED IDEOGRAPH +0xAF99 0x7637 #CJK UNIFIED IDEOGRAPH +0xAF9A 0x7639 #CJK UNIFIED IDEOGRAPH +0xAF9B 0x763A #CJK UNIFIED IDEOGRAPH +0xAF9C 0x763B #CJK UNIFIED IDEOGRAPH +0xAF9D 0x763D #CJK UNIFIED IDEOGRAPH +0xAF9E 0x7641 #CJK UNIFIED IDEOGRAPH +0xAF9F 0x7642 #CJK UNIFIED IDEOGRAPH +0xAFA0 0x7644 #CJK UNIFIED IDEOGRAPH +0xAFA1 0xE1D6 #PRIVATE USE AREA-E1D6 +0xAFA2 0xE1D7 #PRIVATE USE AREA-E1D7 +0xAFA3 0xE1D8 #PRIVATE USE AREA-E1D8 +0xAFA4 0xE1D9 #PRIVATE USE AREA-E1D9 +0xAFA5 0xE1DA #PRIVATE USE AREA-E1DA +0xAFA6 0xE1DB #PRIVATE USE AREA-E1DB +0xAFA7 0xE1DC #PRIVATE USE AREA-E1DC +0xAFA8 0xE1DD #PRIVATE USE AREA-E1DD +0xAFA9 0xE1DE #PRIVATE USE AREA-E1DE +0xAFAA 0xE1DF #PRIVATE USE AREA-E1DF +0xAFAB 0xE1E0 #PRIVATE USE AREA-E1E0 +0xAFAC 0xE1E1 #PRIVATE USE AREA-E1E1 +0xAFAD 0xE1E2 #PRIVATE USE AREA-E1E2 +0xAFAE 0xE1E3 #PRIVATE USE AREA-E1E3 +0xAFAF 0xE1E4 #PRIVATE USE AREA-E1E4 +0xAFB0 0xE1E5 #PRIVATE USE AREA-E1E5 +0xAFB1 0xE1E6 #PRIVATE USE AREA-E1E6 +0xAFB2 0xE1E7 #PRIVATE USE AREA-E1E7 +0xAFB3 0xE1E8 #PRIVATE USE AREA-E1E8 +0xAFB4 0xE1E9 #PRIVATE USE AREA-E1E9 +0xAFB5 0xE1EA #PRIVATE USE AREA-E1EA +0xAFB6 0xE1EB #PRIVATE USE AREA-E1EB +0xAFB7 0xE1EC #PRIVATE USE AREA-E1EC +0xAFB8 0xE1ED #PRIVATE USE AREA-E1ED +0xAFB9 0xE1EE #PRIVATE USE AREA-E1EE +0xAFBA 0xE1EF #PRIVATE USE AREA-E1EF +0xAFBB 0xE1F0 #PRIVATE USE AREA-E1F0 +0xAFBC 0xE1F1 #PRIVATE USE AREA-E1F1 +0xAFBD 0xE1F2 #PRIVATE USE AREA-E1F2 +0xAFBE 0xE1F3 #PRIVATE USE AREA-E1F3 +0xAFBF 0xE1F4 #PRIVATE USE AREA-E1F4 +0xAFC0 0xE1F5 #PRIVATE USE AREA-E1F5 +0xAFC1 0xE1F6 #PRIVATE USE AREA-E1F6 +0xAFC2 0xE1F7 #PRIVATE USE AREA-E1F7 +0xAFC3 0xE1F8 #PRIVATE USE AREA-E1F8 +0xAFC4 0xE1F9 #PRIVATE USE AREA-E1F9 +0xAFC5 0xE1FA #PRIVATE USE AREA-E1FA +0xAFC6 0xE1FB #PRIVATE USE AREA-E1FB +0xAFC7 0xE1FC #PRIVATE USE AREA-E1FC +0xAFC8 0xE1FD #PRIVATE USE AREA-E1FD +0xAFC9 0xE1FE #PRIVATE USE AREA-E1FE +0xAFCA 0xE1FF #PRIVATE USE AREA-E1FF +0xAFCB 0xE200 #PRIVATE USE AREA-E200 +0xAFCC 0xE201 #PRIVATE USE AREA-E201 +0xAFCD 0xE202 #PRIVATE USE AREA-E202 +0xAFCE 0xE203 #PRIVATE USE AREA-E203 +0xAFCF 0xE204 #PRIVATE USE AREA-E204 +0xAFD0 0xE205 #PRIVATE USE AREA-E205 +0xAFD1 0xE206 #PRIVATE USE AREA-E206 +0xAFD2 0xE207 #PRIVATE USE AREA-E207 +0xAFD3 0xE208 #PRIVATE USE AREA-E208 +0xAFD4 0xE209 #PRIVATE USE AREA-E209 +0xAFD5 0xE20A #PRIVATE USE AREA-E20A +0xAFD6 0xE20B #PRIVATE USE AREA-E20B +0xAFD7 0xE20C #PRIVATE USE AREA-E20C +0xAFD8 0xE20D #PRIVATE USE AREA-E20D +0xAFD9 0xE20E #PRIVATE USE AREA-E20E +0xAFDA 0xE20F #PRIVATE USE AREA-E20F +0xAFDB 0xE210 #PRIVATE USE AREA-E210 +0xAFDC 0xE211 #PRIVATE USE AREA-E211 +0xAFDD 0xE212 #PRIVATE USE AREA-E212 +0xAFDE 0xE213 #PRIVATE USE AREA-E213 +0xAFDF 0xE214 #PRIVATE USE AREA-E214 +0xAFE0 0xE215 #PRIVATE USE AREA-E215 +0xAFE1 0xE216 #PRIVATE USE AREA-E216 +0xAFE2 0xE217 #PRIVATE USE AREA-E217 +0xAFE3 0xE218 #PRIVATE USE AREA-E218 +0xAFE4 0xE219 #PRIVATE USE AREA-E219 +0xAFE5 0xE21A #PRIVATE USE AREA-E21A +0xAFE6 0xE21B #PRIVATE USE AREA-E21B +0xAFE7 0xE21C #PRIVATE USE AREA-E21C +0xAFE8 0xE21D #PRIVATE USE AREA-E21D +0xAFE9 0xE21E #PRIVATE USE AREA-E21E +0xAFEA 0xE21F #PRIVATE USE AREA-E21F +0xAFEB 0xE220 #PRIVATE USE AREA-E220 +0xAFEC 0xE221 #PRIVATE USE AREA-E221 +0xAFED 0xE222 #PRIVATE USE AREA-E222 +0xAFEE 0xE223 #PRIVATE USE AREA-E223 +0xAFEF 0xE224 #PRIVATE USE AREA-E224 +0xAFF0 0xE225 #PRIVATE USE AREA-E225 +0xAFF1 0xE226 #PRIVATE USE AREA-E226 +0xAFF2 0xE227 #PRIVATE USE AREA-E227 +0xAFF3 0xE228 #PRIVATE USE AREA-E228 +0xAFF4 0xE229 #PRIVATE USE AREA-E229 +0xAFF5 0xE22A #PRIVATE USE AREA-E22A +0xAFF6 0xE22B #PRIVATE USE AREA-E22B +0xAFF7 0xE22C #PRIVATE USE AREA-E22C +0xAFF8 0xE22D #PRIVATE USE AREA-E22D +0xAFF9 0xE22E #PRIVATE USE AREA-E22E +0xAFFA 0xE22F #PRIVATE USE AREA-E22F +0xAFFB 0xE230 #PRIVATE USE AREA-E230 +0xAFFC 0xE231 #PRIVATE USE AREA-E231 +0xAFFD 0xE232 #PRIVATE USE AREA-E232 +0xAFFE 0xE233 #PRIVATE USE AREA-E233 +0xB040 0x7645 #CJK UNIFIED IDEOGRAPH +0xB041 0x7646 #CJK UNIFIED IDEOGRAPH +0xB042 0x7647 #CJK UNIFIED IDEOGRAPH +0xB043 0x7648 #CJK UNIFIED IDEOGRAPH +0xB044 0x7649 #CJK UNIFIED IDEOGRAPH +0xB045 0x764A #CJK UNIFIED IDEOGRAPH +0xB046 0x764B #CJK UNIFIED IDEOGRAPH +0xB047 0x764E #CJK UNIFIED IDEOGRAPH +0xB048 0x764F #CJK UNIFIED IDEOGRAPH +0xB049 0x7650 #CJK UNIFIED IDEOGRAPH +0xB04A 0x7651 #CJK UNIFIED IDEOGRAPH +0xB04B 0x7652 #CJK UNIFIED IDEOGRAPH +0xB04C 0x7653 #CJK UNIFIED IDEOGRAPH +0xB04D 0x7655 #CJK UNIFIED IDEOGRAPH +0xB04E 0x7657 #CJK UNIFIED IDEOGRAPH +0xB04F 0x7658 #CJK UNIFIED IDEOGRAPH +0xB050 0x7659 #CJK UNIFIED IDEOGRAPH +0xB051 0x765A #CJK UNIFIED IDEOGRAPH +0xB052 0x765B #CJK UNIFIED IDEOGRAPH +0xB053 0x765D #CJK UNIFIED IDEOGRAPH +0xB054 0x765F #CJK UNIFIED IDEOGRAPH +0xB055 0x7660 #CJK UNIFIED IDEOGRAPH +0xB056 0x7661 #CJK UNIFIED IDEOGRAPH +0xB057 0x7662 #CJK UNIFIED IDEOGRAPH +0xB058 0x7664 #CJK UNIFIED IDEOGRAPH +0xB059 0x7665 #CJK UNIFIED IDEOGRAPH +0xB05A 0x7666 #CJK UNIFIED IDEOGRAPH +0xB05B 0x7667 #CJK UNIFIED IDEOGRAPH +0xB05C 0x7668 #CJK UNIFIED IDEOGRAPH +0xB05D 0x7669 #CJK UNIFIED IDEOGRAPH +0xB05E 0x766A #CJK UNIFIED IDEOGRAPH +0xB05F 0x766C #CJK UNIFIED IDEOGRAPH +0xB060 0x766D #CJK UNIFIED IDEOGRAPH +0xB061 0x766E #CJK UNIFIED IDEOGRAPH +0xB062 0x7670 #CJK UNIFIED IDEOGRAPH +0xB063 0x7671 #CJK UNIFIED IDEOGRAPH +0xB064 0x7672 #CJK UNIFIED IDEOGRAPH +0xB065 0x7673 #CJK UNIFIED IDEOGRAPH +0xB066 0x7674 #CJK UNIFIED IDEOGRAPH +0xB067 0x7675 #CJK UNIFIED IDEOGRAPH +0xB068 0x7676 #CJK UNIFIED IDEOGRAPH +0xB069 0x7677 #CJK UNIFIED IDEOGRAPH +0xB06A 0x7679 #CJK UNIFIED IDEOGRAPH +0xB06B 0x767A #CJK UNIFIED IDEOGRAPH +0xB06C 0x767C #CJK UNIFIED IDEOGRAPH +0xB06D 0x767F #CJK UNIFIED IDEOGRAPH +0xB06E 0x7680 #CJK UNIFIED IDEOGRAPH +0xB06F 0x7681 #CJK UNIFIED IDEOGRAPH +0xB070 0x7683 #CJK UNIFIED IDEOGRAPH +0xB071 0x7685 #CJK UNIFIED IDEOGRAPH +0xB072 0x7689 #CJK UNIFIED IDEOGRAPH +0xB073 0x768A #CJK UNIFIED IDEOGRAPH +0xB074 0x768C #CJK UNIFIED IDEOGRAPH +0xB075 0x768D #CJK UNIFIED IDEOGRAPH +0xB076 0x768F #CJK UNIFIED IDEOGRAPH +0xB077 0x7690 #CJK UNIFIED IDEOGRAPH +0xB078 0x7692 #CJK UNIFIED IDEOGRAPH +0xB079 0x7694 #CJK UNIFIED IDEOGRAPH +0xB07A 0x7695 #CJK UNIFIED IDEOGRAPH +0xB07B 0x7697 #CJK UNIFIED IDEOGRAPH +0xB07C 0x7698 #CJK UNIFIED IDEOGRAPH +0xB07D 0x769A #CJK UNIFIED IDEOGRAPH +0xB07E 0x769B #CJK UNIFIED IDEOGRAPH +0xB080 0x769C #CJK UNIFIED IDEOGRAPH +0xB081 0x769D #CJK UNIFIED IDEOGRAPH +0xB082 0x769E #CJK UNIFIED IDEOGRAPH +0xB083 0x769F #CJK UNIFIED IDEOGRAPH +0xB084 0x76A0 #CJK UNIFIED IDEOGRAPH +0xB085 0x76A1 #CJK UNIFIED IDEOGRAPH +0xB086 0x76A2 #CJK UNIFIED IDEOGRAPH +0xB087 0x76A3 #CJK UNIFIED IDEOGRAPH +0xB088 0x76A5 #CJK UNIFIED IDEOGRAPH +0xB089 0x76A6 #CJK UNIFIED IDEOGRAPH +0xB08A 0x76A7 #CJK UNIFIED IDEOGRAPH +0xB08B 0x76A8 #CJK UNIFIED IDEOGRAPH +0xB08C 0x76A9 #CJK UNIFIED IDEOGRAPH +0xB08D 0x76AA #CJK UNIFIED IDEOGRAPH +0xB08E 0x76AB #CJK UNIFIED IDEOGRAPH +0xB08F 0x76AC #CJK UNIFIED IDEOGRAPH +0xB090 0x76AD #CJK UNIFIED IDEOGRAPH +0xB091 0x76AF #CJK UNIFIED IDEOGRAPH +0xB092 0x76B0 #CJK UNIFIED IDEOGRAPH +0xB093 0x76B3 #CJK UNIFIED IDEOGRAPH +0xB094 0x76B5 #CJK UNIFIED IDEOGRAPH +0xB095 0x76B6 #CJK UNIFIED IDEOGRAPH +0xB096 0x76B7 #CJK UNIFIED IDEOGRAPH +0xB097 0x76B8 #CJK UNIFIED IDEOGRAPH +0xB098 0x76B9 #CJK UNIFIED IDEOGRAPH +0xB099 0x76BA #CJK UNIFIED IDEOGRAPH +0xB09A 0x76BB #CJK UNIFIED IDEOGRAPH +0xB09B 0x76BC #CJK UNIFIED IDEOGRAPH +0xB09C 0x76BD #CJK UNIFIED IDEOGRAPH +0xB09D 0x76BE #CJK UNIFIED IDEOGRAPH +0xB09E 0x76C0 #CJK UNIFIED IDEOGRAPH +0xB09F 0x76C1 #CJK UNIFIED IDEOGRAPH +0xB0A0 0x76C3 #CJK UNIFIED IDEOGRAPH +0xB0A1 0x554A #CJK UNIFIED IDEOGRAPH +0xB0A2 0x963F #CJK UNIFIED IDEOGRAPH +0xB0A3 0x57C3 #CJK UNIFIED IDEOGRAPH +0xB0A4 0x6328 #CJK UNIFIED IDEOGRAPH +0xB0A5 0x54CE #CJK UNIFIED IDEOGRAPH +0xB0A6 0x5509 #CJK UNIFIED IDEOGRAPH +0xB0A7 0x54C0 #CJK UNIFIED IDEOGRAPH +0xB0A8 0x7691 #CJK UNIFIED IDEOGRAPH +0xB0A9 0x764C #CJK UNIFIED IDEOGRAPH +0xB0AA 0x853C #CJK UNIFIED IDEOGRAPH +0xB0AB 0x77EE #CJK UNIFIED IDEOGRAPH +0xB0AC 0x827E #CJK UNIFIED IDEOGRAPH +0xB0AD 0x788D #CJK UNIFIED IDEOGRAPH +0xB0AE 0x7231 #CJK UNIFIED IDEOGRAPH +0xB0AF 0x9698 #CJK UNIFIED IDEOGRAPH +0xB0B0 0x978D #CJK UNIFIED IDEOGRAPH +0xB0B1 0x6C28 #CJK UNIFIED IDEOGRAPH +0xB0B2 0x5B89 #CJK UNIFIED IDEOGRAPH +0xB0B3 0x4FFA #CJK UNIFIED IDEOGRAPH +0xB0B4 0x6309 #CJK UNIFIED IDEOGRAPH +0xB0B5 0x6697 #CJK UNIFIED IDEOGRAPH +0xB0B6 0x5CB8 #CJK UNIFIED IDEOGRAPH +0xB0B7 0x80FA #CJK UNIFIED IDEOGRAPH +0xB0B8 0x6848 #CJK UNIFIED IDEOGRAPH +0xB0B9 0x80AE #CJK UNIFIED IDEOGRAPH +0xB0BA 0x6602 #CJK UNIFIED IDEOGRAPH +0xB0BB 0x76CE #CJK UNIFIED IDEOGRAPH +0xB0BC 0x51F9 #CJK UNIFIED IDEOGRAPH +0xB0BD 0x6556 #CJK UNIFIED IDEOGRAPH +0xB0BE 0x71AC #CJK UNIFIED IDEOGRAPH +0xB0BF 0x7FF1 #CJK UNIFIED IDEOGRAPH +0xB0C0 0x8884 #CJK UNIFIED IDEOGRAPH +0xB0C1 0x50B2 #CJK UNIFIED IDEOGRAPH +0xB0C2 0x5965 #CJK UNIFIED IDEOGRAPH +0xB0C3 0x61CA #CJK UNIFIED IDEOGRAPH +0xB0C4 0x6FB3 #CJK UNIFIED IDEOGRAPH +0xB0C5 0x82AD #CJK UNIFIED IDEOGRAPH +0xB0C6 0x634C #CJK UNIFIED IDEOGRAPH +0xB0C7 0x6252 #CJK UNIFIED IDEOGRAPH +0xB0C8 0x53ED #CJK UNIFIED IDEOGRAPH +0xB0C9 0x5427 #CJK UNIFIED IDEOGRAPH +0xB0CA 0x7B06 #CJK UNIFIED IDEOGRAPH +0xB0CB 0x516B #CJK UNIFIED IDEOGRAPH +0xB0CC 0x75A4 #CJK UNIFIED IDEOGRAPH +0xB0CD 0x5DF4 #CJK UNIFIED IDEOGRAPH +0xB0CE 0x62D4 #CJK UNIFIED IDEOGRAPH +0xB0CF 0x8DCB #CJK UNIFIED IDEOGRAPH +0xB0D0 0x9776 #CJK UNIFIED IDEOGRAPH +0xB0D1 0x628A #CJK UNIFIED IDEOGRAPH +0xB0D2 0x8019 #CJK UNIFIED IDEOGRAPH +0xB0D3 0x575D #CJK UNIFIED IDEOGRAPH +0xB0D4 0x9738 #CJK UNIFIED IDEOGRAPH +0xB0D5 0x7F62 #CJK UNIFIED IDEOGRAPH +0xB0D6 0x7238 #CJK UNIFIED IDEOGRAPH +0xB0D7 0x767D #CJK UNIFIED IDEOGRAPH +0xB0D8 0x67CF #CJK UNIFIED IDEOGRAPH +0xB0D9 0x767E #CJK UNIFIED IDEOGRAPH +0xB0DA 0x6446 #CJK UNIFIED IDEOGRAPH +0xB0DB 0x4F70 #CJK UNIFIED IDEOGRAPH +0xB0DC 0x8D25 #CJK UNIFIED IDEOGRAPH +0xB0DD 0x62DC #CJK UNIFIED IDEOGRAPH +0xB0DE 0x7A17 #CJK UNIFIED IDEOGRAPH +0xB0DF 0x6591 #CJK UNIFIED IDEOGRAPH +0xB0E0 0x73ED #CJK UNIFIED IDEOGRAPH +0xB0E1 0x642C #CJK UNIFIED IDEOGRAPH +0xB0E2 0x6273 #CJK UNIFIED IDEOGRAPH +0xB0E3 0x822C #CJK UNIFIED IDEOGRAPH +0xB0E4 0x9881 #CJK UNIFIED IDEOGRAPH +0xB0E5 0x677F #CJK UNIFIED IDEOGRAPH +0xB0E6 0x7248 #CJK UNIFIED IDEOGRAPH +0xB0E7 0x626E #CJK UNIFIED IDEOGRAPH +0xB0E8 0x62CC #CJK UNIFIED IDEOGRAPH +0xB0E9 0x4F34 #CJK UNIFIED IDEOGRAPH +0xB0EA 0x74E3 #CJK UNIFIED IDEOGRAPH +0xB0EB 0x534A #CJK UNIFIED IDEOGRAPH +0xB0EC 0x529E #CJK UNIFIED IDEOGRAPH +0xB0ED 0x7ECA #CJK UNIFIED IDEOGRAPH +0xB0EE 0x90A6 #CJK UNIFIED IDEOGRAPH +0xB0EF 0x5E2E #CJK UNIFIED IDEOGRAPH +0xB0F0 0x6886 #CJK UNIFIED IDEOGRAPH +0xB0F1 0x699C #CJK UNIFIED IDEOGRAPH +0xB0F2 0x8180 #CJK UNIFIED IDEOGRAPH +0xB0F3 0x7ED1 #CJK UNIFIED IDEOGRAPH +0xB0F4 0x68D2 #CJK UNIFIED IDEOGRAPH +0xB0F5 0x78C5 #CJK UNIFIED IDEOGRAPH +0xB0F6 0x868C #CJK UNIFIED IDEOGRAPH +0xB0F7 0x9551 #CJK UNIFIED IDEOGRAPH +0xB0F8 0x508D #CJK UNIFIED IDEOGRAPH +0xB0F9 0x8C24 #CJK UNIFIED IDEOGRAPH +0xB0FA 0x82DE #CJK UNIFIED IDEOGRAPH +0xB0FB 0x80DE #CJK UNIFIED IDEOGRAPH +0xB0FC 0x5305 #CJK UNIFIED IDEOGRAPH +0xB0FD 0x8912 #CJK UNIFIED IDEOGRAPH +0xB0FE 0x5265 #CJK UNIFIED IDEOGRAPH +0xB140 0x76C4 #CJK UNIFIED IDEOGRAPH +0xB141 0x76C7 #CJK UNIFIED IDEOGRAPH +0xB142 0x76C9 #CJK UNIFIED IDEOGRAPH +0xB143 0x76CB #CJK UNIFIED IDEOGRAPH +0xB144 0x76CC #CJK UNIFIED IDEOGRAPH +0xB145 0x76D3 #CJK UNIFIED IDEOGRAPH +0xB146 0x76D5 #CJK UNIFIED IDEOGRAPH +0xB147 0x76D9 #CJK UNIFIED IDEOGRAPH +0xB148 0x76DA #CJK UNIFIED IDEOGRAPH +0xB149 0x76DC #CJK UNIFIED IDEOGRAPH +0xB14A 0x76DD #CJK UNIFIED IDEOGRAPH +0xB14B 0x76DE #CJK UNIFIED IDEOGRAPH +0xB14C 0x76E0 #CJK UNIFIED IDEOGRAPH +0xB14D 0x76E1 #CJK UNIFIED IDEOGRAPH +0xB14E 0x76E2 #CJK UNIFIED IDEOGRAPH +0xB14F 0x76E3 #CJK UNIFIED IDEOGRAPH +0xB150 0x76E4 #CJK UNIFIED IDEOGRAPH +0xB151 0x76E6 #CJK UNIFIED IDEOGRAPH +0xB152 0x76E7 #CJK UNIFIED IDEOGRAPH +0xB153 0x76E8 #CJK UNIFIED IDEOGRAPH +0xB154 0x76E9 #CJK UNIFIED IDEOGRAPH +0xB155 0x76EA #CJK UNIFIED IDEOGRAPH +0xB156 0x76EB #CJK UNIFIED IDEOGRAPH +0xB157 0x76EC #CJK UNIFIED IDEOGRAPH +0xB158 0x76ED #CJK UNIFIED IDEOGRAPH +0xB159 0x76F0 #CJK UNIFIED IDEOGRAPH +0xB15A 0x76F3 #CJK UNIFIED IDEOGRAPH +0xB15B 0x76F5 #CJK UNIFIED IDEOGRAPH +0xB15C 0x76F6 #CJK UNIFIED IDEOGRAPH +0xB15D 0x76F7 #CJK UNIFIED IDEOGRAPH +0xB15E 0x76FA #CJK UNIFIED IDEOGRAPH +0xB15F 0x76FB #CJK UNIFIED IDEOGRAPH +0xB160 0x76FD #CJK UNIFIED IDEOGRAPH +0xB161 0x76FF #CJK UNIFIED IDEOGRAPH +0xB162 0x7700 #CJK UNIFIED IDEOGRAPH +0xB163 0x7702 #CJK UNIFIED IDEOGRAPH +0xB164 0x7703 #CJK UNIFIED IDEOGRAPH +0xB165 0x7705 #CJK UNIFIED IDEOGRAPH +0xB166 0x7706 #CJK UNIFIED IDEOGRAPH +0xB167 0x770A #CJK UNIFIED IDEOGRAPH +0xB168 0x770C #CJK UNIFIED IDEOGRAPH +0xB169 0x770E #CJK UNIFIED IDEOGRAPH +0xB16A 0x770F #CJK UNIFIED IDEOGRAPH +0xB16B 0x7710 #CJK UNIFIED IDEOGRAPH +0xB16C 0x7711 #CJK UNIFIED IDEOGRAPH +0xB16D 0x7712 #CJK UNIFIED IDEOGRAPH +0xB16E 0x7713 #CJK UNIFIED IDEOGRAPH +0xB16F 0x7714 #CJK UNIFIED IDEOGRAPH +0xB170 0x7715 #CJK UNIFIED IDEOGRAPH +0xB171 0x7716 #CJK UNIFIED IDEOGRAPH +0xB172 0x7717 #CJK UNIFIED IDEOGRAPH +0xB173 0x7718 #CJK UNIFIED IDEOGRAPH +0xB174 0x771B #CJK UNIFIED IDEOGRAPH +0xB175 0x771C #CJK UNIFIED IDEOGRAPH +0xB176 0x771D #CJK UNIFIED IDEOGRAPH +0xB177 0x771E #CJK UNIFIED IDEOGRAPH +0xB178 0x7721 #CJK UNIFIED IDEOGRAPH +0xB179 0x7723 #CJK UNIFIED IDEOGRAPH +0xB17A 0x7724 #CJK UNIFIED IDEOGRAPH +0xB17B 0x7725 #CJK UNIFIED IDEOGRAPH +0xB17C 0x7727 #CJK UNIFIED IDEOGRAPH +0xB17D 0x772A #CJK UNIFIED IDEOGRAPH +0xB17E 0x772B #CJK UNIFIED IDEOGRAPH +0xB180 0x772C #CJK UNIFIED IDEOGRAPH +0xB181 0x772E #CJK UNIFIED IDEOGRAPH +0xB182 0x7730 #CJK UNIFIED IDEOGRAPH +0xB183 0x7731 #CJK UNIFIED IDEOGRAPH +0xB184 0x7732 #CJK UNIFIED IDEOGRAPH +0xB185 0x7733 #CJK UNIFIED IDEOGRAPH +0xB186 0x7734 #CJK UNIFIED IDEOGRAPH +0xB187 0x7739 #CJK UNIFIED IDEOGRAPH +0xB188 0x773B #CJK UNIFIED IDEOGRAPH +0xB189 0x773D #CJK UNIFIED IDEOGRAPH +0xB18A 0x773E #CJK UNIFIED IDEOGRAPH +0xB18B 0x773F #CJK UNIFIED IDEOGRAPH +0xB18C 0x7742 #CJK UNIFIED IDEOGRAPH +0xB18D 0x7744 #CJK UNIFIED IDEOGRAPH +0xB18E 0x7745 #CJK UNIFIED IDEOGRAPH +0xB18F 0x7746 #CJK UNIFIED IDEOGRAPH +0xB190 0x7748 #CJK UNIFIED IDEOGRAPH +0xB191 0x7749 #CJK UNIFIED IDEOGRAPH +0xB192 0x774A #CJK UNIFIED IDEOGRAPH +0xB193 0x774B #CJK UNIFIED IDEOGRAPH +0xB194 0x774C #CJK UNIFIED IDEOGRAPH +0xB195 0x774D #CJK UNIFIED IDEOGRAPH +0xB196 0x774E #CJK UNIFIED IDEOGRAPH +0xB197 0x774F #CJK UNIFIED IDEOGRAPH +0xB198 0x7752 #CJK UNIFIED IDEOGRAPH +0xB199 0x7753 #CJK UNIFIED IDEOGRAPH +0xB19A 0x7754 #CJK UNIFIED IDEOGRAPH +0xB19B 0x7755 #CJK UNIFIED IDEOGRAPH +0xB19C 0x7756 #CJK UNIFIED IDEOGRAPH +0xB19D 0x7757 #CJK UNIFIED IDEOGRAPH +0xB19E 0x7758 #CJK UNIFIED IDEOGRAPH +0xB19F 0x7759 #CJK UNIFIED IDEOGRAPH +0xB1A0 0x775C #CJK UNIFIED IDEOGRAPH +0xB1A1 0x8584 #CJK UNIFIED IDEOGRAPH +0xB1A2 0x96F9 #CJK UNIFIED IDEOGRAPH +0xB1A3 0x4FDD #CJK UNIFIED IDEOGRAPH +0xB1A4 0x5821 #CJK UNIFIED IDEOGRAPH +0xB1A5 0x9971 #CJK UNIFIED IDEOGRAPH +0xB1A6 0x5B9D #CJK UNIFIED IDEOGRAPH +0xB1A7 0x62B1 #CJK UNIFIED IDEOGRAPH +0xB1A8 0x62A5 #CJK UNIFIED IDEOGRAPH +0xB1A9 0x66B4 #CJK UNIFIED IDEOGRAPH +0xB1AA 0x8C79 #CJK UNIFIED IDEOGRAPH +0xB1AB 0x9C8D #CJK UNIFIED IDEOGRAPH +0xB1AC 0x7206 #CJK UNIFIED IDEOGRAPH +0xB1AD 0x676F #CJK UNIFIED IDEOGRAPH +0xB1AE 0x7891 #CJK UNIFIED IDEOGRAPH +0xB1AF 0x60B2 #CJK UNIFIED IDEOGRAPH +0xB1B0 0x5351 #CJK UNIFIED IDEOGRAPH +0xB1B1 0x5317 #CJK UNIFIED IDEOGRAPH +0xB1B2 0x8F88 #CJK UNIFIED IDEOGRAPH +0xB1B3 0x80CC #CJK UNIFIED IDEOGRAPH +0xB1B4 0x8D1D #CJK UNIFIED IDEOGRAPH +0xB1B5 0x94A1 #CJK UNIFIED IDEOGRAPH +0xB1B6 0x500D #CJK UNIFIED IDEOGRAPH +0xB1B7 0x72C8 #CJK UNIFIED IDEOGRAPH +0xB1B8 0x5907 #CJK UNIFIED IDEOGRAPH +0xB1B9 0x60EB #CJK UNIFIED IDEOGRAPH +0xB1BA 0x7119 #CJK UNIFIED IDEOGRAPH +0xB1BB 0x88AB #CJK UNIFIED IDEOGRAPH +0xB1BC 0x5954 #CJK UNIFIED IDEOGRAPH +0xB1BD 0x82EF #CJK UNIFIED IDEOGRAPH +0xB1BE 0x672C #CJK UNIFIED IDEOGRAPH +0xB1BF 0x7B28 #CJK UNIFIED IDEOGRAPH +0xB1C0 0x5D29 #CJK UNIFIED IDEOGRAPH +0xB1C1 0x7EF7 #CJK UNIFIED IDEOGRAPH +0xB1C2 0x752D #CJK UNIFIED IDEOGRAPH +0xB1C3 0x6CF5 #CJK UNIFIED IDEOGRAPH +0xB1C4 0x8E66 #CJK UNIFIED IDEOGRAPH +0xB1C5 0x8FF8 #CJK UNIFIED IDEOGRAPH +0xB1C6 0x903C #CJK UNIFIED IDEOGRAPH +0xB1C7 0x9F3B #CJK UNIFIED IDEOGRAPH +0xB1C8 0x6BD4 #CJK UNIFIED IDEOGRAPH +0xB1C9 0x9119 #CJK UNIFIED IDEOGRAPH +0xB1CA 0x7B14 #CJK UNIFIED IDEOGRAPH +0xB1CB 0x5F7C #CJK UNIFIED IDEOGRAPH +0xB1CC 0x78A7 #CJK UNIFIED IDEOGRAPH +0xB1CD 0x84D6 #CJK UNIFIED IDEOGRAPH +0xB1CE 0x853D #CJK UNIFIED IDEOGRAPH +0xB1CF 0x6BD5 #CJK UNIFIED IDEOGRAPH +0xB1D0 0x6BD9 #CJK UNIFIED IDEOGRAPH +0xB1D1 0x6BD6 #CJK UNIFIED IDEOGRAPH +0xB1D2 0x5E01 #CJK UNIFIED IDEOGRAPH +0xB1D3 0x5E87 #CJK UNIFIED IDEOGRAPH +0xB1D4 0x75F9 #CJK UNIFIED IDEOGRAPH +0xB1D5 0x95ED #CJK UNIFIED IDEOGRAPH +0xB1D6 0x655D #CJK UNIFIED IDEOGRAPH +0xB1D7 0x5F0A #CJK UNIFIED IDEOGRAPH +0xB1D8 0x5FC5 #CJK UNIFIED IDEOGRAPH +0xB1D9 0x8F9F #CJK UNIFIED IDEOGRAPH +0xB1DA 0x58C1 #CJK UNIFIED IDEOGRAPH +0xB1DB 0x81C2 #CJK UNIFIED IDEOGRAPH +0xB1DC 0x907F #CJK UNIFIED IDEOGRAPH +0xB1DD 0x965B #CJK UNIFIED IDEOGRAPH +0xB1DE 0x97AD #CJK UNIFIED IDEOGRAPH +0xB1DF 0x8FB9 #CJK UNIFIED IDEOGRAPH +0xB1E0 0x7F16 #CJK UNIFIED IDEOGRAPH +0xB1E1 0x8D2C #CJK UNIFIED IDEOGRAPH +0xB1E2 0x6241 #CJK UNIFIED IDEOGRAPH +0xB1E3 0x4FBF #CJK UNIFIED IDEOGRAPH +0xB1E4 0x53D8 #CJK UNIFIED IDEOGRAPH +0xB1E5 0x535E #CJK UNIFIED IDEOGRAPH +0xB1E6 0x8FA8 #CJK UNIFIED IDEOGRAPH +0xB1E7 0x8FA9 #CJK UNIFIED IDEOGRAPH +0xB1E8 0x8FAB #CJK UNIFIED IDEOGRAPH +0xB1E9 0x904D #CJK UNIFIED IDEOGRAPH +0xB1EA 0x6807 #CJK UNIFIED IDEOGRAPH +0xB1EB 0x5F6A #CJK UNIFIED IDEOGRAPH +0xB1EC 0x8198 #CJK UNIFIED IDEOGRAPH +0xB1ED 0x8868 #CJK UNIFIED IDEOGRAPH +0xB1EE 0x9CD6 #CJK UNIFIED IDEOGRAPH +0xB1EF 0x618B #CJK UNIFIED IDEOGRAPH +0xB1F0 0x522B #CJK UNIFIED IDEOGRAPH +0xB1F1 0x762A #CJK UNIFIED IDEOGRAPH +0xB1F2 0x5F6C #CJK UNIFIED IDEOGRAPH +0xB1F3 0x658C #CJK UNIFIED IDEOGRAPH +0xB1F4 0x6FD2 #CJK UNIFIED IDEOGRAPH +0xB1F5 0x6EE8 #CJK UNIFIED IDEOGRAPH +0xB1F6 0x5BBE #CJK UNIFIED IDEOGRAPH +0xB1F7 0x6448 #CJK UNIFIED IDEOGRAPH +0xB1F8 0x5175 #CJK UNIFIED IDEOGRAPH +0xB1F9 0x51B0 #CJK UNIFIED IDEOGRAPH +0xB1FA 0x67C4 #CJK UNIFIED IDEOGRAPH +0xB1FB 0x4E19 #CJK UNIFIED IDEOGRAPH +0xB1FC 0x79C9 #CJK UNIFIED IDEOGRAPH +0xB1FD 0x997C #CJK UNIFIED IDEOGRAPH +0xB1FE 0x70B3 #CJK UNIFIED IDEOGRAPH +0xB240 0x775D #CJK UNIFIED IDEOGRAPH +0xB241 0x775E #CJK UNIFIED IDEOGRAPH +0xB242 0x775F #CJK UNIFIED IDEOGRAPH +0xB243 0x7760 #CJK UNIFIED IDEOGRAPH +0xB244 0x7764 #CJK UNIFIED IDEOGRAPH +0xB245 0x7767 #CJK UNIFIED IDEOGRAPH +0xB246 0x7769 #CJK UNIFIED IDEOGRAPH +0xB247 0x776A #CJK UNIFIED IDEOGRAPH +0xB248 0x776D #CJK UNIFIED IDEOGRAPH +0xB249 0x776E #CJK UNIFIED IDEOGRAPH +0xB24A 0x776F #CJK UNIFIED IDEOGRAPH +0xB24B 0x7770 #CJK UNIFIED IDEOGRAPH +0xB24C 0x7771 #CJK UNIFIED IDEOGRAPH +0xB24D 0x7772 #CJK UNIFIED IDEOGRAPH +0xB24E 0x7773 #CJK UNIFIED IDEOGRAPH +0xB24F 0x7774 #CJK UNIFIED IDEOGRAPH +0xB250 0x7775 #CJK UNIFIED IDEOGRAPH +0xB251 0x7776 #CJK UNIFIED IDEOGRAPH +0xB252 0x7777 #CJK UNIFIED IDEOGRAPH +0xB253 0x7778 #CJK UNIFIED IDEOGRAPH +0xB254 0x777A #CJK UNIFIED IDEOGRAPH +0xB255 0x777B #CJK UNIFIED IDEOGRAPH +0xB256 0x777C #CJK UNIFIED IDEOGRAPH +0xB257 0x7781 #CJK UNIFIED IDEOGRAPH +0xB258 0x7782 #CJK UNIFIED IDEOGRAPH +0xB259 0x7783 #CJK UNIFIED IDEOGRAPH +0xB25A 0x7786 #CJK UNIFIED IDEOGRAPH +0xB25B 0x7787 #CJK UNIFIED IDEOGRAPH +0xB25C 0x7788 #CJK UNIFIED IDEOGRAPH +0xB25D 0x7789 #CJK UNIFIED IDEOGRAPH +0xB25E 0x778A #CJK UNIFIED IDEOGRAPH +0xB25F 0x778B #CJK UNIFIED IDEOGRAPH +0xB260 0x778F #CJK UNIFIED IDEOGRAPH +0xB261 0x7790 #CJK UNIFIED IDEOGRAPH +0xB262 0x7793 #CJK UNIFIED IDEOGRAPH +0xB263 0x7794 #CJK UNIFIED IDEOGRAPH +0xB264 0x7795 #CJK UNIFIED IDEOGRAPH +0xB265 0x7796 #CJK UNIFIED IDEOGRAPH +0xB266 0x7797 #CJK UNIFIED IDEOGRAPH +0xB267 0x7798 #CJK UNIFIED IDEOGRAPH +0xB268 0x7799 #CJK UNIFIED IDEOGRAPH +0xB269 0x779A #CJK UNIFIED IDEOGRAPH +0xB26A 0x779B #CJK UNIFIED IDEOGRAPH +0xB26B 0x779C #CJK UNIFIED IDEOGRAPH +0xB26C 0x779D #CJK UNIFIED IDEOGRAPH +0xB26D 0x779E #CJK UNIFIED IDEOGRAPH +0xB26E 0x77A1 #CJK UNIFIED IDEOGRAPH +0xB26F 0x77A3 #CJK UNIFIED IDEOGRAPH +0xB270 0x77A4 #CJK UNIFIED IDEOGRAPH +0xB271 0x77A6 #CJK UNIFIED IDEOGRAPH +0xB272 0x77A8 #CJK UNIFIED IDEOGRAPH +0xB273 0x77AB #CJK UNIFIED IDEOGRAPH +0xB274 0x77AD #CJK UNIFIED IDEOGRAPH +0xB275 0x77AE #CJK UNIFIED IDEOGRAPH +0xB276 0x77AF #CJK UNIFIED IDEOGRAPH +0xB277 0x77B1 #CJK UNIFIED IDEOGRAPH +0xB278 0x77B2 #CJK UNIFIED IDEOGRAPH +0xB279 0x77B4 #CJK UNIFIED IDEOGRAPH +0xB27A 0x77B6 #CJK UNIFIED IDEOGRAPH +0xB27B 0x77B7 #CJK UNIFIED IDEOGRAPH +0xB27C 0x77B8 #CJK UNIFIED IDEOGRAPH +0xB27D 0x77B9 #CJK UNIFIED IDEOGRAPH +0xB27E 0x77BA #CJK UNIFIED IDEOGRAPH +0xB280 0x77BC #CJK UNIFIED IDEOGRAPH +0xB281 0x77BE #CJK UNIFIED IDEOGRAPH +0xB282 0x77C0 #CJK UNIFIED IDEOGRAPH +0xB283 0x77C1 #CJK UNIFIED IDEOGRAPH +0xB284 0x77C2 #CJK UNIFIED IDEOGRAPH +0xB285 0x77C3 #CJK UNIFIED IDEOGRAPH +0xB286 0x77C4 #CJK UNIFIED IDEOGRAPH +0xB287 0x77C5 #CJK UNIFIED IDEOGRAPH +0xB288 0x77C6 #CJK UNIFIED IDEOGRAPH +0xB289 0x77C7 #CJK UNIFIED IDEOGRAPH +0xB28A 0x77C8 #CJK UNIFIED IDEOGRAPH +0xB28B 0x77C9 #CJK UNIFIED IDEOGRAPH +0xB28C 0x77CA #CJK UNIFIED IDEOGRAPH +0xB28D 0x77CB #CJK UNIFIED IDEOGRAPH +0xB28E 0x77CC #CJK UNIFIED IDEOGRAPH +0xB28F 0x77CE #CJK UNIFIED IDEOGRAPH +0xB290 0x77CF #CJK UNIFIED IDEOGRAPH +0xB291 0x77D0 #CJK UNIFIED IDEOGRAPH +0xB292 0x77D1 #CJK UNIFIED IDEOGRAPH +0xB293 0x77D2 #CJK UNIFIED IDEOGRAPH +0xB294 0x77D3 #CJK UNIFIED IDEOGRAPH +0xB295 0x77D4 #CJK UNIFIED IDEOGRAPH +0xB296 0x77D5 #CJK UNIFIED IDEOGRAPH +0xB297 0x77D6 #CJK UNIFIED IDEOGRAPH +0xB298 0x77D8 #CJK UNIFIED IDEOGRAPH +0xB299 0x77D9 #CJK UNIFIED IDEOGRAPH +0xB29A 0x77DA #CJK UNIFIED IDEOGRAPH +0xB29B 0x77DD #CJK UNIFIED IDEOGRAPH +0xB29C 0x77DE #CJK UNIFIED IDEOGRAPH +0xB29D 0x77DF #CJK UNIFIED IDEOGRAPH +0xB29E 0x77E0 #CJK UNIFIED IDEOGRAPH +0xB29F 0x77E1 #CJK UNIFIED IDEOGRAPH +0xB2A0 0x77E4 #CJK UNIFIED IDEOGRAPH +0xB2A1 0x75C5 #CJK UNIFIED IDEOGRAPH +0xB2A2 0x5E76 #CJK UNIFIED IDEOGRAPH +0xB2A3 0x73BB #CJK UNIFIED IDEOGRAPH +0xB2A4 0x83E0 #CJK UNIFIED IDEOGRAPH +0xB2A5 0x64AD #CJK UNIFIED IDEOGRAPH +0xB2A6 0x62E8 #CJK UNIFIED IDEOGRAPH +0xB2A7 0x94B5 #CJK UNIFIED IDEOGRAPH +0xB2A8 0x6CE2 #CJK UNIFIED IDEOGRAPH +0xB2A9 0x535A #CJK UNIFIED IDEOGRAPH +0xB2AA 0x52C3 #CJK UNIFIED IDEOGRAPH +0xB2AB 0x640F #CJK UNIFIED IDEOGRAPH +0xB2AC 0x94C2 #CJK UNIFIED IDEOGRAPH +0xB2AD 0x7B94 #CJK UNIFIED IDEOGRAPH +0xB2AE 0x4F2F #CJK UNIFIED IDEOGRAPH +0xB2AF 0x5E1B #CJK UNIFIED IDEOGRAPH +0xB2B0 0x8236 #CJK UNIFIED IDEOGRAPH +0xB2B1 0x8116 #CJK UNIFIED IDEOGRAPH +0xB2B2 0x818A #CJK UNIFIED IDEOGRAPH +0xB2B3 0x6E24 #CJK UNIFIED IDEOGRAPH +0xB2B4 0x6CCA #CJK UNIFIED IDEOGRAPH +0xB2B5 0x9A73 #CJK UNIFIED IDEOGRAPH +0xB2B6 0x6355 #CJK UNIFIED IDEOGRAPH +0xB2B7 0x535C #CJK UNIFIED IDEOGRAPH +0xB2B8 0x54FA #CJK UNIFIED IDEOGRAPH +0xB2B9 0x8865 #CJK UNIFIED IDEOGRAPH +0xB2BA 0x57E0 #CJK UNIFIED IDEOGRAPH +0xB2BB 0x4E0D #CJK UNIFIED IDEOGRAPH +0xB2BC 0x5E03 #CJK UNIFIED IDEOGRAPH +0xB2BD 0x6B65 #CJK UNIFIED IDEOGRAPH +0xB2BE 0x7C3F #CJK UNIFIED IDEOGRAPH +0xB2BF 0x90E8 #CJK UNIFIED IDEOGRAPH +0xB2C0 0x6016 #CJK UNIFIED IDEOGRAPH +0xB2C1 0x64E6 #CJK UNIFIED IDEOGRAPH +0xB2C2 0x731C #CJK UNIFIED IDEOGRAPH +0xB2C3 0x88C1 #CJK UNIFIED IDEOGRAPH +0xB2C4 0x6750 #CJK UNIFIED IDEOGRAPH +0xB2C5 0x624D #CJK UNIFIED IDEOGRAPH +0xB2C6 0x8D22 #CJK UNIFIED IDEOGRAPH +0xB2C7 0x776C #CJK UNIFIED IDEOGRAPH +0xB2C8 0x8E29 #CJK UNIFIED IDEOGRAPH +0xB2C9 0x91C7 #CJK UNIFIED IDEOGRAPH +0xB2CA 0x5F69 #CJK UNIFIED IDEOGRAPH +0xB2CB 0x83DC #CJK UNIFIED IDEOGRAPH +0xB2CC 0x8521 #CJK UNIFIED IDEOGRAPH +0xB2CD 0x9910 #CJK UNIFIED IDEOGRAPH +0xB2CE 0x53C2 #CJK UNIFIED IDEOGRAPH +0xB2CF 0x8695 #CJK UNIFIED IDEOGRAPH +0xB2D0 0x6B8B #CJK UNIFIED IDEOGRAPH +0xB2D1 0x60ED #CJK UNIFIED IDEOGRAPH +0xB2D2 0x60E8 #CJK UNIFIED IDEOGRAPH +0xB2D3 0x707F #CJK UNIFIED IDEOGRAPH +0xB2D4 0x82CD #CJK UNIFIED IDEOGRAPH +0xB2D5 0x8231 #CJK UNIFIED IDEOGRAPH +0xB2D6 0x4ED3 #CJK UNIFIED IDEOGRAPH +0xB2D7 0x6CA7 #CJK UNIFIED IDEOGRAPH +0xB2D8 0x85CF #CJK UNIFIED IDEOGRAPH +0xB2D9 0x64CD #CJK UNIFIED IDEOGRAPH +0xB2DA 0x7CD9 #CJK UNIFIED IDEOGRAPH +0xB2DB 0x69FD #CJK UNIFIED IDEOGRAPH +0xB2DC 0x66F9 #CJK UNIFIED IDEOGRAPH +0xB2DD 0x8349 #CJK UNIFIED IDEOGRAPH +0xB2DE 0x5395 #CJK UNIFIED IDEOGRAPH +0xB2DF 0x7B56 #CJK UNIFIED IDEOGRAPH +0xB2E0 0x4FA7 #CJK UNIFIED IDEOGRAPH +0xB2E1 0x518C #CJK UNIFIED IDEOGRAPH +0xB2E2 0x6D4B #CJK UNIFIED IDEOGRAPH +0xB2E3 0x5C42 #CJK UNIFIED IDEOGRAPH +0xB2E4 0x8E6D #CJK UNIFIED IDEOGRAPH +0xB2E5 0x63D2 #CJK UNIFIED IDEOGRAPH +0xB2E6 0x53C9 #CJK UNIFIED IDEOGRAPH +0xB2E7 0x832C #CJK UNIFIED IDEOGRAPH +0xB2E8 0x8336 #CJK UNIFIED IDEOGRAPH +0xB2E9 0x67E5 #CJK UNIFIED IDEOGRAPH +0xB2EA 0x78B4 #CJK UNIFIED IDEOGRAPH +0xB2EB 0x643D #CJK UNIFIED IDEOGRAPH +0xB2EC 0x5BDF #CJK UNIFIED IDEOGRAPH +0xB2ED 0x5C94 #CJK UNIFIED IDEOGRAPH +0xB2EE 0x5DEE #CJK UNIFIED IDEOGRAPH +0xB2EF 0x8BE7 #CJK UNIFIED IDEOGRAPH +0xB2F0 0x62C6 #CJK UNIFIED IDEOGRAPH +0xB2F1 0x67F4 #CJK UNIFIED IDEOGRAPH +0xB2F2 0x8C7A #CJK UNIFIED IDEOGRAPH +0xB2F3 0x6400 #CJK UNIFIED IDEOGRAPH +0xB2F4 0x63BA #CJK UNIFIED IDEOGRAPH +0xB2F5 0x8749 #CJK UNIFIED IDEOGRAPH +0xB2F6 0x998B #CJK UNIFIED IDEOGRAPH +0xB2F7 0x8C17 #CJK UNIFIED IDEOGRAPH +0xB2F8 0x7F20 #CJK UNIFIED IDEOGRAPH +0xB2F9 0x94F2 #CJK UNIFIED IDEOGRAPH +0xB2FA 0x4EA7 #CJK UNIFIED IDEOGRAPH +0xB2FB 0x9610 #CJK UNIFIED IDEOGRAPH +0xB2FC 0x98A4 #CJK UNIFIED IDEOGRAPH +0xB2FD 0x660C #CJK UNIFIED IDEOGRAPH +0xB2FE 0x7316 #CJK UNIFIED IDEOGRAPH +0xB340 0x77E6 #CJK UNIFIED IDEOGRAPH +0xB341 0x77E8 #CJK UNIFIED IDEOGRAPH +0xB342 0x77EA #CJK UNIFIED IDEOGRAPH +0xB343 0x77EF #CJK UNIFIED IDEOGRAPH +0xB344 0x77F0 #CJK UNIFIED IDEOGRAPH +0xB345 0x77F1 #CJK UNIFIED IDEOGRAPH +0xB346 0x77F2 #CJK UNIFIED IDEOGRAPH +0xB347 0x77F4 #CJK UNIFIED IDEOGRAPH +0xB348 0x77F5 #CJK UNIFIED IDEOGRAPH +0xB349 0x77F7 #CJK UNIFIED IDEOGRAPH +0xB34A 0x77F9 #CJK UNIFIED IDEOGRAPH +0xB34B 0x77FA #CJK UNIFIED IDEOGRAPH +0xB34C 0x77FB #CJK UNIFIED IDEOGRAPH +0xB34D 0x77FC #CJK UNIFIED IDEOGRAPH +0xB34E 0x7803 #CJK UNIFIED IDEOGRAPH +0xB34F 0x7804 #CJK UNIFIED IDEOGRAPH +0xB350 0x7805 #CJK UNIFIED IDEOGRAPH +0xB351 0x7806 #CJK UNIFIED IDEOGRAPH +0xB352 0x7807 #CJK UNIFIED IDEOGRAPH +0xB353 0x7808 #CJK UNIFIED IDEOGRAPH +0xB354 0x780A #CJK UNIFIED IDEOGRAPH +0xB355 0x780B #CJK UNIFIED IDEOGRAPH +0xB356 0x780E #CJK UNIFIED IDEOGRAPH +0xB357 0x780F #CJK UNIFIED IDEOGRAPH +0xB358 0x7810 #CJK UNIFIED IDEOGRAPH +0xB359 0x7813 #CJK UNIFIED IDEOGRAPH +0xB35A 0x7815 #CJK UNIFIED IDEOGRAPH +0xB35B 0x7819 #CJK UNIFIED IDEOGRAPH +0xB35C 0x781B #CJK UNIFIED IDEOGRAPH +0xB35D 0x781E #CJK UNIFIED IDEOGRAPH +0xB35E 0x7820 #CJK UNIFIED IDEOGRAPH +0xB35F 0x7821 #CJK UNIFIED IDEOGRAPH +0xB360 0x7822 #CJK UNIFIED IDEOGRAPH +0xB361 0x7824 #CJK UNIFIED IDEOGRAPH +0xB362 0x7828 #CJK UNIFIED IDEOGRAPH +0xB363 0x782A #CJK UNIFIED IDEOGRAPH +0xB364 0x782B #CJK UNIFIED IDEOGRAPH +0xB365 0x782E #CJK UNIFIED IDEOGRAPH +0xB366 0x782F #CJK UNIFIED IDEOGRAPH +0xB367 0x7831 #CJK UNIFIED IDEOGRAPH +0xB368 0x7832 #CJK UNIFIED IDEOGRAPH +0xB369 0x7833 #CJK UNIFIED IDEOGRAPH +0xB36A 0x7835 #CJK UNIFIED IDEOGRAPH +0xB36B 0x7836 #CJK UNIFIED IDEOGRAPH +0xB36C 0x783D #CJK UNIFIED IDEOGRAPH +0xB36D 0x783F #CJK UNIFIED IDEOGRAPH +0xB36E 0x7841 #CJK UNIFIED IDEOGRAPH +0xB36F 0x7842 #CJK UNIFIED IDEOGRAPH +0xB370 0x7843 #CJK UNIFIED IDEOGRAPH +0xB371 0x7844 #CJK UNIFIED IDEOGRAPH +0xB372 0x7846 #CJK UNIFIED IDEOGRAPH +0xB373 0x7848 #CJK UNIFIED IDEOGRAPH +0xB374 0x7849 #CJK UNIFIED IDEOGRAPH +0xB375 0x784A #CJK UNIFIED IDEOGRAPH +0xB376 0x784B #CJK UNIFIED IDEOGRAPH +0xB377 0x784D #CJK UNIFIED IDEOGRAPH +0xB378 0x784F #CJK UNIFIED IDEOGRAPH +0xB379 0x7851 #CJK UNIFIED IDEOGRAPH +0xB37A 0x7853 #CJK UNIFIED IDEOGRAPH +0xB37B 0x7854 #CJK UNIFIED IDEOGRAPH +0xB37C 0x7858 #CJK UNIFIED IDEOGRAPH +0xB37D 0x7859 #CJK UNIFIED IDEOGRAPH +0xB37E 0x785A #CJK UNIFIED IDEOGRAPH +0xB380 0x785B #CJK UNIFIED IDEOGRAPH +0xB381 0x785C #CJK UNIFIED IDEOGRAPH +0xB382 0x785E #CJK UNIFIED IDEOGRAPH +0xB383 0x785F #CJK UNIFIED IDEOGRAPH +0xB384 0x7860 #CJK UNIFIED IDEOGRAPH +0xB385 0x7861 #CJK UNIFIED IDEOGRAPH +0xB386 0x7862 #CJK UNIFIED IDEOGRAPH +0xB387 0x7863 #CJK UNIFIED IDEOGRAPH +0xB388 0x7864 #CJK UNIFIED IDEOGRAPH +0xB389 0x7865 #CJK UNIFIED IDEOGRAPH +0xB38A 0x7866 #CJK UNIFIED IDEOGRAPH +0xB38B 0x7867 #CJK UNIFIED IDEOGRAPH +0xB38C 0x7868 #CJK UNIFIED IDEOGRAPH +0xB38D 0x7869 #CJK UNIFIED IDEOGRAPH +0xB38E 0x786F #CJK UNIFIED IDEOGRAPH +0xB38F 0x7870 #CJK UNIFIED IDEOGRAPH +0xB390 0x7871 #CJK UNIFIED IDEOGRAPH +0xB391 0x7872 #CJK UNIFIED IDEOGRAPH +0xB392 0x7873 #CJK UNIFIED IDEOGRAPH +0xB393 0x7874 #CJK UNIFIED IDEOGRAPH +0xB394 0x7875 #CJK UNIFIED IDEOGRAPH +0xB395 0x7876 #CJK UNIFIED IDEOGRAPH +0xB396 0x7878 #CJK UNIFIED IDEOGRAPH +0xB397 0x7879 #CJK UNIFIED IDEOGRAPH +0xB398 0x787A #CJK UNIFIED IDEOGRAPH +0xB399 0x787B #CJK UNIFIED IDEOGRAPH +0xB39A 0x787D #CJK UNIFIED IDEOGRAPH +0xB39B 0x787E #CJK UNIFIED IDEOGRAPH +0xB39C 0x787F #CJK UNIFIED IDEOGRAPH +0xB39D 0x7880 #CJK UNIFIED IDEOGRAPH +0xB39E 0x7881 #CJK UNIFIED IDEOGRAPH +0xB39F 0x7882 #CJK UNIFIED IDEOGRAPH +0xB3A0 0x7883 #CJK UNIFIED IDEOGRAPH +0xB3A1 0x573A #CJK UNIFIED IDEOGRAPH +0xB3A2 0x5C1D #CJK UNIFIED IDEOGRAPH +0xB3A3 0x5E38 #CJK UNIFIED IDEOGRAPH +0xB3A4 0x957F #CJK UNIFIED IDEOGRAPH +0xB3A5 0x507F #CJK UNIFIED IDEOGRAPH +0xB3A6 0x80A0 #CJK UNIFIED IDEOGRAPH +0xB3A7 0x5382 #CJK UNIFIED IDEOGRAPH +0xB3A8 0x655E #CJK UNIFIED IDEOGRAPH +0xB3A9 0x7545 #CJK UNIFIED IDEOGRAPH +0xB3AA 0x5531 #CJK UNIFIED IDEOGRAPH +0xB3AB 0x5021 #CJK UNIFIED IDEOGRAPH +0xB3AC 0x8D85 #CJK UNIFIED IDEOGRAPH +0xB3AD 0x6284 #CJK UNIFIED IDEOGRAPH +0xB3AE 0x949E #CJK UNIFIED IDEOGRAPH +0xB3AF 0x671D #CJK UNIFIED IDEOGRAPH +0xB3B0 0x5632 #CJK UNIFIED IDEOGRAPH +0xB3B1 0x6F6E #CJK UNIFIED IDEOGRAPH +0xB3B2 0x5DE2 #CJK UNIFIED IDEOGRAPH +0xB3B3 0x5435 #CJK UNIFIED IDEOGRAPH +0xB3B4 0x7092 #CJK UNIFIED IDEOGRAPH +0xB3B5 0x8F66 #CJK UNIFIED IDEOGRAPH +0xB3B6 0x626F #CJK UNIFIED IDEOGRAPH +0xB3B7 0x64A4 #CJK UNIFIED IDEOGRAPH +0xB3B8 0x63A3 #CJK UNIFIED IDEOGRAPH +0xB3B9 0x5F7B #CJK UNIFIED IDEOGRAPH +0xB3BA 0x6F88 #CJK UNIFIED IDEOGRAPH +0xB3BB 0x90F4 #CJK UNIFIED IDEOGRAPH +0xB3BC 0x81E3 #CJK UNIFIED IDEOGRAPH +0xB3BD 0x8FB0 #CJK UNIFIED IDEOGRAPH +0xB3BE 0x5C18 #CJK UNIFIED IDEOGRAPH +0xB3BF 0x6668 #CJK UNIFIED IDEOGRAPH +0xB3C0 0x5FF1 #CJK UNIFIED IDEOGRAPH +0xB3C1 0x6C89 #CJK UNIFIED IDEOGRAPH +0xB3C2 0x9648 #CJK UNIFIED IDEOGRAPH +0xB3C3 0x8D81 #CJK UNIFIED IDEOGRAPH +0xB3C4 0x886C #CJK UNIFIED IDEOGRAPH +0xB3C5 0x6491 #CJK UNIFIED IDEOGRAPH +0xB3C6 0x79F0 #CJK UNIFIED IDEOGRAPH +0xB3C7 0x57CE #CJK UNIFIED IDEOGRAPH +0xB3C8 0x6A59 #CJK UNIFIED IDEOGRAPH +0xB3C9 0x6210 #CJK UNIFIED IDEOGRAPH +0xB3CA 0x5448 #CJK UNIFIED IDEOGRAPH +0xB3CB 0x4E58 #CJK UNIFIED IDEOGRAPH +0xB3CC 0x7A0B #CJK UNIFIED IDEOGRAPH +0xB3CD 0x60E9 #CJK UNIFIED IDEOGRAPH +0xB3CE 0x6F84 #CJK UNIFIED IDEOGRAPH +0xB3CF 0x8BDA #CJK UNIFIED IDEOGRAPH +0xB3D0 0x627F #CJK UNIFIED IDEOGRAPH +0xB3D1 0x901E #CJK UNIFIED IDEOGRAPH +0xB3D2 0x9A8B #CJK UNIFIED IDEOGRAPH +0xB3D3 0x79E4 #CJK UNIFIED IDEOGRAPH +0xB3D4 0x5403 #CJK UNIFIED IDEOGRAPH +0xB3D5 0x75F4 #CJK UNIFIED IDEOGRAPH +0xB3D6 0x6301 #CJK UNIFIED IDEOGRAPH +0xB3D7 0x5319 #CJK UNIFIED IDEOGRAPH +0xB3D8 0x6C60 #CJK UNIFIED IDEOGRAPH +0xB3D9 0x8FDF #CJK UNIFIED IDEOGRAPH +0xB3DA 0x5F1B #CJK UNIFIED IDEOGRAPH +0xB3DB 0x9A70 #CJK UNIFIED IDEOGRAPH +0xB3DC 0x803B #CJK UNIFIED IDEOGRAPH +0xB3DD 0x9F7F #CJK UNIFIED IDEOGRAPH +0xB3DE 0x4F88 #CJK UNIFIED IDEOGRAPH +0xB3DF 0x5C3A #CJK UNIFIED IDEOGRAPH +0xB3E0 0x8D64 #CJK UNIFIED IDEOGRAPH +0xB3E1 0x7FC5 #CJK UNIFIED IDEOGRAPH +0xB3E2 0x65A5 #CJK UNIFIED IDEOGRAPH +0xB3E3 0x70BD #CJK UNIFIED IDEOGRAPH +0xB3E4 0x5145 #CJK UNIFIED IDEOGRAPH +0xB3E5 0x51B2 #CJK UNIFIED IDEOGRAPH +0xB3E6 0x866B #CJK UNIFIED IDEOGRAPH +0xB3E7 0x5D07 #CJK UNIFIED IDEOGRAPH +0xB3E8 0x5BA0 #CJK UNIFIED IDEOGRAPH +0xB3E9 0x62BD #CJK UNIFIED IDEOGRAPH +0xB3EA 0x916C #CJK UNIFIED IDEOGRAPH +0xB3EB 0x7574 #CJK UNIFIED IDEOGRAPH +0xB3EC 0x8E0C #CJK UNIFIED IDEOGRAPH +0xB3ED 0x7A20 #CJK UNIFIED IDEOGRAPH +0xB3EE 0x6101 #CJK UNIFIED IDEOGRAPH +0xB3EF 0x7B79 #CJK UNIFIED IDEOGRAPH +0xB3F0 0x4EC7 #CJK UNIFIED IDEOGRAPH +0xB3F1 0x7EF8 #CJK UNIFIED IDEOGRAPH +0xB3F2 0x7785 #CJK UNIFIED IDEOGRAPH +0xB3F3 0x4E11 #CJK UNIFIED IDEOGRAPH +0xB3F4 0x81ED #CJK UNIFIED IDEOGRAPH +0xB3F5 0x521D #CJK UNIFIED IDEOGRAPH +0xB3F6 0x51FA #CJK UNIFIED IDEOGRAPH +0xB3F7 0x6A71 #CJK UNIFIED IDEOGRAPH +0xB3F8 0x53A8 #CJK UNIFIED IDEOGRAPH +0xB3F9 0x8E87 #CJK UNIFIED IDEOGRAPH +0xB3FA 0x9504 #CJK UNIFIED IDEOGRAPH +0xB3FB 0x96CF #CJK UNIFIED IDEOGRAPH +0xB3FC 0x6EC1 #CJK UNIFIED IDEOGRAPH +0xB3FD 0x9664 #CJK UNIFIED IDEOGRAPH +0xB3FE 0x695A #CJK UNIFIED IDEOGRAPH +0xB440 0x7884 #CJK UNIFIED IDEOGRAPH +0xB441 0x7885 #CJK UNIFIED IDEOGRAPH +0xB442 0x7886 #CJK UNIFIED IDEOGRAPH +0xB443 0x7888 #CJK UNIFIED IDEOGRAPH +0xB444 0x788A #CJK UNIFIED IDEOGRAPH +0xB445 0x788B #CJK UNIFIED IDEOGRAPH +0xB446 0x788F #CJK UNIFIED IDEOGRAPH +0xB447 0x7890 #CJK UNIFIED IDEOGRAPH +0xB448 0x7892 #CJK UNIFIED IDEOGRAPH +0xB449 0x7894 #CJK UNIFIED IDEOGRAPH +0xB44A 0x7895 #CJK UNIFIED IDEOGRAPH +0xB44B 0x7896 #CJK UNIFIED IDEOGRAPH +0xB44C 0x7899 #CJK UNIFIED IDEOGRAPH +0xB44D 0x789D #CJK UNIFIED IDEOGRAPH +0xB44E 0x789E #CJK UNIFIED IDEOGRAPH +0xB44F 0x78A0 #CJK UNIFIED IDEOGRAPH +0xB450 0x78A2 #CJK UNIFIED IDEOGRAPH +0xB451 0x78A4 #CJK UNIFIED IDEOGRAPH +0xB452 0x78A6 #CJK UNIFIED IDEOGRAPH +0xB453 0x78A8 #CJK UNIFIED IDEOGRAPH +0xB454 0x78A9 #CJK UNIFIED IDEOGRAPH +0xB455 0x78AA #CJK UNIFIED IDEOGRAPH +0xB456 0x78AB #CJK UNIFIED IDEOGRAPH +0xB457 0x78AC #CJK UNIFIED IDEOGRAPH +0xB458 0x78AD #CJK UNIFIED IDEOGRAPH +0xB459 0x78AE #CJK UNIFIED IDEOGRAPH +0xB45A 0x78AF #CJK UNIFIED IDEOGRAPH +0xB45B 0x78B5 #CJK UNIFIED IDEOGRAPH +0xB45C 0x78B6 #CJK UNIFIED IDEOGRAPH +0xB45D 0x78B7 #CJK UNIFIED IDEOGRAPH +0xB45E 0x78B8 #CJK UNIFIED IDEOGRAPH +0xB45F 0x78BA #CJK UNIFIED IDEOGRAPH +0xB460 0x78BB #CJK UNIFIED IDEOGRAPH +0xB461 0x78BC #CJK UNIFIED IDEOGRAPH +0xB462 0x78BD #CJK UNIFIED IDEOGRAPH +0xB463 0x78BF #CJK UNIFIED IDEOGRAPH +0xB464 0x78C0 #CJK UNIFIED IDEOGRAPH +0xB465 0x78C2 #CJK UNIFIED IDEOGRAPH +0xB466 0x78C3 #CJK UNIFIED IDEOGRAPH +0xB467 0x78C4 #CJK UNIFIED IDEOGRAPH +0xB468 0x78C6 #CJK UNIFIED IDEOGRAPH +0xB469 0x78C7 #CJK UNIFIED IDEOGRAPH +0xB46A 0x78C8 #CJK UNIFIED IDEOGRAPH +0xB46B 0x78CC #CJK UNIFIED IDEOGRAPH +0xB46C 0x78CD #CJK UNIFIED IDEOGRAPH +0xB46D 0x78CE #CJK UNIFIED IDEOGRAPH +0xB46E 0x78CF #CJK UNIFIED IDEOGRAPH +0xB46F 0x78D1 #CJK UNIFIED IDEOGRAPH +0xB470 0x78D2 #CJK UNIFIED IDEOGRAPH +0xB471 0x78D3 #CJK UNIFIED IDEOGRAPH +0xB472 0x78D6 #CJK UNIFIED IDEOGRAPH +0xB473 0x78D7 #CJK UNIFIED IDEOGRAPH +0xB474 0x78D8 #CJK UNIFIED IDEOGRAPH +0xB475 0x78DA #CJK UNIFIED IDEOGRAPH +0xB476 0x78DB #CJK UNIFIED IDEOGRAPH +0xB477 0x78DC #CJK UNIFIED IDEOGRAPH +0xB478 0x78DD #CJK UNIFIED IDEOGRAPH +0xB479 0x78DE #CJK UNIFIED IDEOGRAPH +0xB47A 0x78DF #CJK UNIFIED IDEOGRAPH +0xB47B 0x78E0 #CJK UNIFIED IDEOGRAPH +0xB47C 0x78E1 #CJK UNIFIED IDEOGRAPH +0xB47D 0x78E2 #CJK UNIFIED IDEOGRAPH +0xB47E 0x78E3 #CJK UNIFIED IDEOGRAPH +0xB480 0x78E4 #CJK UNIFIED IDEOGRAPH +0xB481 0x78E5 #CJK UNIFIED IDEOGRAPH +0xB482 0x78E6 #CJK UNIFIED IDEOGRAPH +0xB483 0x78E7 #CJK UNIFIED IDEOGRAPH +0xB484 0x78E9 #CJK UNIFIED IDEOGRAPH +0xB485 0x78EA #CJK UNIFIED IDEOGRAPH +0xB486 0x78EB #CJK UNIFIED IDEOGRAPH +0xB487 0x78ED #CJK UNIFIED IDEOGRAPH +0xB488 0x78EE #CJK UNIFIED IDEOGRAPH +0xB489 0x78EF #CJK UNIFIED IDEOGRAPH +0xB48A 0x78F0 #CJK UNIFIED IDEOGRAPH +0xB48B 0x78F1 #CJK UNIFIED IDEOGRAPH +0xB48C 0x78F3 #CJK UNIFIED IDEOGRAPH +0xB48D 0x78F5 #CJK UNIFIED IDEOGRAPH +0xB48E 0x78F6 #CJK UNIFIED IDEOGRAPH +0xB48F 0x78F8 #CJK UNIFIED IDEOGRAPH +0xB490 0x78F9 #CJK UNIFIED IDEOGRAPH +0xB491 0x78FB #CJK UNIFIED IDEOGRAPH +0xB492 0x78FC #CJK UNIFIED IDEOGRAPH +0xB493 0x78FD #CJK UNIFIED IDEOGRAPH +0xB494 0x78FE #CJK UNIFIED IDEOGRAPH +0xB495 0x78FF #CJK UNIFIED IDEOGRAPH +0xB496 0x7900 #CJK UNIFIED IDEOGRAPH +0xB497 0x7902 #CJK UNIFIED IDEOGRAPH +0xB498 0x7903 #CJK UNIFIED IDEOGRAPH +0xB499 0x7904 #CJK UNIFIED IDEOGRAPH +0xB49A 0x7906 #CJK UNIFIED IDEOGRAPH +0xB49B 0x7907 #CJK UNIFIED IDEOGRAPH +0xB49C 0x7908 #CJK UNIFIED IDEOGRAPH +0xB49D 0x7909 #CJK UNIFIED IDEOGRAPH +0xB49E 0x790A #CJK UNIFIED IDEOGRAPH +0xB49F 0x790B #CJK UNIFIED IDEOGRAPH +0xB4A0 0x790C #CJK UNIFIED IDEOGRAPH +0xB4A1 0x7840 #CJK UNIFIED IDEOGRAPH +0xB4A2 0x50A8 #CJK UNIFIED IDEOGRAPH +0xB4A3 0x77D7 #CJK UNIFIED IDEOGRAPH +0xB4A4 0x6410 #CJK UNIFIED IDEOGRAPH +0xB4A5 0x89E6 #CJK UNIFIED IDEOGRAPH +0xB4A6 0x5904 #CJK UNIFIED IDEOGRAPH +0xB4A7 0x63E3 #CJK UNIFIED IDEOGRAPH +0xB4A8 0x5DDD #CJK UNIFIED IDEOGRAPH +0xB4A9 0x7A7F #CJK UNIFIED IDEOGRAPH +0xB4AA 0x693D #CJK UNIFIED IDEOGRAPH +0xB4AB 0x4F20 #CJK UNIFIED IDEOGRAPH +0xB4AC 0x8239 #CJK UNIFIED IDEOGRAPH +0xB4AD 0x5598 #CJK UNIFIED IDEOGRAPH +0xB4AE 0x4E32 #CJK UNIFIED IDEOGRAPH +0xB4AF 0x75AE #CJK UNIFIED IDEOGRAPH +0xB4B0 0x7A97 #CJK UNIFIED IDEOGRAPH +0xB4B1 0x5E62 #CJK UNIFIED IDEOGRAPH +0xB4B2 0x5E8A #CJK UNIFIED IDEOGRAPH +0xB4B3 0x95EF #CJK UNIFIED IDEOGRAPH +0xB4B4 0x521B #CJK UNIFIED IDEOGRAPH +0xB4B5 0x5439 #CJK UNIFIED IDEOGRAPH +0xB4B6 0x708A #CJK UNIFIED IDEOGRAPH +0xB4B7 0x6376 #CJK UNIFIED IDEOGRAPH +0xB4B8 0x9524 #CJK UNIFIED IDEOGRAPH +0xB4B9 0x5782 #CJK UNIFIED IDEOGRAPH +0xB4BA 0x6625 #CJK UNIFIED IDEOGRAPH +0xB4BB 0x693F #CJK UNIFIED IDEOGRAPH +0xB4BC 0x9187 #CJK UNIFIED IDEOGRAPH +0xB4BD 0x5507 #CJK UNIFIED IDEOGRAPH +0xB4BE 0x6DF3 #CJK UNIFIED IDEOGRAPH +0xB4BF 0x7EAF #CJK UNIFIED IDEOGRAPH +0xB4C0 0x8822 #CJK UNIFIED IDEOGRAPH +0xB4C1 0x6233 #CJK UNIFIED IDEOGRAPH +0xB4C2 0x7EF0 #CJK UNIFIED IDEOGRAPH +0xB4C3 0x75B5 #CJK UNIFIED IDEOGRAPH +0xB4C4 0x8328 #CJK UNIFIED IDEOGRAPH +0xB4C5 0x78C1 #CJK UNIFIED IDEOGRAPH +0xB4C6 0x96CC #CJK UNIFIED IDEOGRAPH +0xB4C7 0x8F9E #CJK UNIFIED IDEOGRAPH +0xB4C8 0x6148 #CJK UNIFIED IDEOGRAPH +0xB4C9 0x74F7 #CJK UNIFIED IDEOGRAPH +0xB4CA 0x8BCD #CJK UNIFIED IDEOGRAPH +0xB4CB 0x6B64 #CJK UNIFIED IDEOGRAPH +0xB4CC 0x523A #CJK UNIFIED IDEOGRAPH +0xB4CD 0x8D50 #CJK UNIFIED IDEOGRAPH +0xB4CE 0x6B21 #CJK UNIFIED IDEOGRAPH +0xB4CF 0x806A #CJK UNIFIED IDEOGRAPH +0xB4D0 0x8471 #CJK UNIFIED IDEOGRAPH +0xB4D1 0x56F1 #CJK UNIFIED IDEOGRAPH +0xB4D2 0x5306 #CJK UNIFIED IDEOGRAPH +0xB4D3 0x4ECE #CJK UNIFIED IDEOGRAPH +0xB4D4 0x4E1B #CJK UNIFIED IDEOGRAPH +0xB4D5 0x51D1 #CJK UNIFIED IDEOGRAPH +0xB4D6 0x7C97 #CJK UNIFIED IDEOGRAPH +0xB4D7 0x918B #CJK UNIFIED IDEOGRAPH +0xB4D8 0x7C07 #CJK UNIFIED IDEOGRAPH +0xB4D9 0x4FC3 #CJK UNIFIED IDEOGRAPH +0xB4DA 0x8E7F #CJK UNIFIED IDEOGRAPH +0xB4DB 0x7BE1 #CJK UNIFIED IDEOGRAPH +0xB4DC 0x7A9C #CJK UNIFIED IDEOGRAPH +0xB4DD 0x6467 #CJK UNIFIED IDEOGRAPH +0xB4DE 0x5D14 #CJK UNIFIED IDEOGRAPH +0xB4DF 0x50AC #CJK UNIFIED IDEOGRAPH +0xB4E0 0x8106 #CJK UNIFIED IDEOGRAPH +0xB4E1 0x7601 #CJK UNIFIED IDEOGRAPH +0xB4E2 0x7CB9 #CJK UNIFIED IDEOGRAPH +0xB4E3 0x6DEC #CJK UNIFIED IDEOGRAPH +0xB4E4 0x7FE0 #CJK UNIFIED IDEOGRAPH +0xB4E5 0x6751 #CJK UNIFIED IDEOGRAPH +0xB4E6 0x5B58 #CJK UNIFIED IDEOGRAPH +0xB4E7 0x5BF8 #CJK UNIFIED IDEOGRAPH +0xB4E8 0x78CB #CJK UNIFIED IDEOGRAPH +0xB4E9 0x64AE #CJK UNIFIED IDEOGRAPH +0xB4EA 0x6413 #CJK UNIFIED IDEOGRAPH +0xB4EB 0x63AA #CJK UNIFIED IDEOGRAPH +0xB4EC 0x632B #CJK UNIFIED IDEOGRAPH +0xB4ED 0x9519 #CJK UNIFIED IDEOGRAPH +0xB4EE 0x642D #CJK UNIFIED IDEOGRAPH +0xB4EF 0x8FBE #CJK UNIFIED IDEOGRAPH +0xB4F0 0x7B54 #CJK UNIFIED IDEOGRAPH +0xB4F1 0x7629 #CJK UNIFIED IDEOGRAPH +0xB4F2 0x6253 #CJK UNIFIED IDEOGRAPH +0xB4F3 0x5927 #CJK UNIFIED IDEOGRAPH +0xB4F4 0x5446 #CJK UNIFIED IDEOGRAPH +0xB4F5 0x6B79 #CJK UNIFIED IDEOGRAPH +0xB4F6 0x50A3 #CJK UNIFIED IDEOGRAPH +0xB4F7 0x6234 #CJK UNIFIED IDEOGRAPH +0xB4F8 0x5E26 #CJK UNIFIED IDEOGRAPH +0xB4F9 0x6B86 #CJK UNIFIED IDEOGRAPH +0xB4FA 0x4EE3 #CJK UNIFIED IDEOGRAPH +0xB4FB 0x8D37 #CJK UNIFIED IDEOGRAPH +0xB4FC 0x888B #CJK UNIFIED IDEOGRAPH +0xB4FD 0x5F85 #CJK UNIFIED IDEOGRAPH +0xB4FE 0x902E #CJK UNIFIED IDEOGRAPH +0xB540 0x790D #CJK UNIFIED IDEOGRAPH +0xB541 0x790E #CJK UNIFIED IDEOGRAPH +0xB542 0x790F #CJK UNIFIED IDEOGRAPH +0xB543 0x7910 #CJK UNIFIED IDEOGRAPH +0xB544 0x7911 #CJK UNIFIED IDEOGRAPH +0xB545 0x7912 #CJK UNIFIED IDEOGRAPH +0xB546 0x7914 #CJK UNIFIED IDEOGRAPH +0xB547 0x7915 #CJK UNIFIED IDEOGRAPH +0xB548 0x7916 #CJK UNIFIED IDEOGRAPH +0xB549 0x7917 #CJK UNIFIED IDEOGRAPH +0xB54A 0x7918 #CJK UNIFIED IDEOGRAPH +0xB54B 0x7919 #CJK UNIFIED IDEOGRAPH +0xB54C 0x791A #CJK UNIFIED IDEOGRAPH +0xB54D 0x791B #CJK UNIFIED IDEOGRAPH +0xB54E 0x791C #CJK UNIFIED IDEOGRAPH +0xB54F 0x791D #CJK UNIFIED IDEOGRAPH +0xB550 0x791F #CJK UNIFIED IDEOGRAPH +0xB551 0x7920 #CJK UNIFIED IDEOGRAPH +0xB552 0x7921 #CJK UNIFIED IDEOGRAPH +0xB553 0x7922 #CJK UNIFIED IDEOGRAPH +0xB554 0x7923 #CJK UNIFIED IDEOGRAPH +0xB555 0x7925 #CJK UNIFIED IDEOGRAPH +0xB556 0x7926 #CJK UNIFIED IDEOGRAPH +0xB557 0x7927 #CJK UNIFIED IDEOGRAPH +0xB558 0x7928 #CJK UNIFIED IDEOGRAPH +0xB559 0x7929 #CJK UNIFIED IDEOGRAPH +0xB55A 0x792A #CJK UNIFIED IDEOGRAPH +0xB55B 0x792B #CJK UNIFIED IDEOGRAPH +0xB55C 0x792C #CJK UNIFIED IDEOGRAPH +0xB55D 0x792D #CJK UNIFIED IDEOGRAPH +0xB55E 0x792E #CJK UNIFIED IDEOGRAPH +0xB55F 0x792F #CJK UNIFIED IDEOGRAPH +0xB560 0x7930 #CJK UNIFIED IDEOGRAPH +0xB561 0x7931 #CJK UNIFIED IDEOGRAPH +0xB562 0x7932 #CJK UNIFIED IDEOGRAPH +0xB563 0x7933 #CJK UNIFIED IDEOGRAPH +0xB564 0x7935 #CJK UNIFIED IDEOGRAPH +0xB565 0x7936 #CJK UNIFIED IDEOGRAPH +0xB566 0x7937 #CJK UNIFIED IDEOGRAPH +0xB567 0x7938 #CJK UNIFIED IDEOGRAPH +0xB568 0x7939 #CJK UNIFIED IDEOGRAPH +0xB569 0x793D #CJK UNIFIED IDEOGRAPH +0xB56A 0x793F #CJK UNIFIED IDEOGRAPH +0xB56B 0x7942 #CJK UNIFIED IDEOGRAPH +0xB56C 0x7943 #CJK UNIFIED IDEOGRAPH +0xB56D 0x7944 #CJK UNIFIED IDEOGRAPH +0xB56E 0x7945 #CJK UNIFIED IDEOGRAPH +0xB56F 0x7947 #CJK UNIFIED IDEOGRAPH +0xB570 0x794A #CJK UNIFIED IDEOGRAPH +0xB571 0x794B #CJK UNIFIED IDEOGRAPH +0xB572 0x794C #CJK UNIFIED IDEOGRAPH +0xB573 0x794D #CJK UNIFIED IDEOGRAPH +0xB574 0x794E #CJK UNIFIED IDEOGRAPH +0xB575 0x794F #CJK UNIFIED IDEOGRAPH +0xB576 0x7950 #CJK UNIFIED IDEOGRAPH +0xB577 0x7951 #CJK UNIFIED IDEOGRAPH +0xB578 0x7952 #CJK UNIFIED IDEOGRAPH +0xB579 0x7954 #CJK UNIFIED IDEOGRAPH +0xB57A 0x7955 #CJK UNIFIED IDEOGRAPH +0xB57B 0x7958 #CJK UNIFIED IDEOGRAPH +0xB57C 0x7959 #CJK UNIFIED IDEOGRAPH +0xB57D 0x7961 #CJK UNIFIED IDEOGRAPH +0xB57E 0x7963 #CJK UNIFIED IDEOGRAPH +0xB580 0x7964 #CJK UNIFIED IDEOGRAPH +0xB581 0x7966 #CJK UNIFIED IDEOGRAPH +0xB582 0x7969 #CJK UNIFIED IDEOGRAPH +0xB583 0x796A #CJK UNIFIED IDEOGRAPH +0xB584 0x796B #CJK UNIFIED IDEOGRAPH +0xB585 0x796C #CJK UNIFIED IDEOGRAPH +0xB586 0x796E #CJK UNIFIED IDEOGRAPH +0xB587 0x7970 #CJK UNIFIED IDEOGRAPH +0xB588 0x7971 #CJK UNIFIED IDEOGRAPH +0xB589 0x7972 #CJK UNIFIED IDEOGRAPH +0xB58A 0x7973 #CJK UNIFIED IDEOGRAPH +0xB58B 0x7974 #CJK UNIFIED IDEOGRAPH +0xB58C 0x7975 #CJK UNIFIED IDEOGRAPH +0xB58D 0x7976 #CJK UNIFIED IDEOGRAPH +0xB58E 0x7979 #CJK UNIFIED IDEOGRAPH +0xB58F 0x797B #CJK UNIFIED IDEOGRAPH +0xB590 0x797C #CJK UNIFIED IDEOGRAPH +0xB591 0x797D #CJK UNIFIED IDEOGRAPH +0xB592 0x797E #CJK UNIFIED IDEOGRAPH +0xB593 0x797F #CJK UNIFIED IDEOGRAPH +0xB594 0x7982 #CJK UNIFIED IDEOGRAPH +0xB595 0x7983 #CJK UNIFIED IDEOGRAPH +0xB596 0x7986 #CJK UNIFIED IDEOGRAPH +0xB597 0x7987 #CJK UNIFIED IDEOGRAPH +0xB598 0x7988 #CJK UNIFIED IDEOGRAPH +0xB599 0x7989 #CJK UNIFIED IDEOGRAPH +0xB59A 0x798B #CJK UNIFIED IDEOGRAPH +0xB59B 0x798C #CJK UNIFIED IDEOGRAPH +0xB59C 0x798D #CJK UNIFIED IDEOGRAPH +0xB59D 0x798E #CJK UNIFIED IDEOGRAPH +0xB59E 0x7990 #CJK UNIFIED IDEOGRAPH +0xB59F 0x7991 #CJK UNIFIED IDEOGRAPH +0xB5A0 0x7992 #CJK UNIFIED IDEOGRAPH +0xB5A1 0x6020 #CJK UNIFIED IDEOGRAPH +0xB5A2 0x803D #CJK UNIFIED IDEOGRAPH +0xB5A3 0x62C5 #CJK UNIFIED IDEOGRAPH +0xB5A4 0x4E39 #CJK UNIFIED IDEOGRAPH +0xB5A5 0x5355 #CJK UNIFIED IDEOGRAPH +0xB5A6 0x90F8 #CJK UNIFIED IDEOGRAPH +0xB5A7 0x63B8 #CJK UNIFIED IDEOGRAPH +0xB5A8 0x80C6 #CJK UNIFIED IDEOGRAPH +0xB5A9 0x65E6 #CJK UNIFIED IDEOGRAPH +0xB5AA 0x6C2E #CJK UNIFIED IDEOGRAPH +0xB5AB 0x4F46 #CJK UNIFIED IDEOGRAPH +0xB5AC 0x60EE #CJK UNIFIED IDEOGRAPH +0xB5AD 0x6DE1 #CJK UNIFIED IDEOGRAPH +0xB5AE 0x8BDE #CJK UNIFIED IDEOGRAPH +0xB5AF 0x5F39 #CJK UNIFIED IDEOGRAPH +0xB5B0 0x86CB #CJK UNIFIED IDEOGRAPH +0xB5B1 0x5F53 #CJK UNIFIED IDEOGRAPH +0xB5B2 0x6321 #CJK UNIFIED IDEOGRAPH +0xB5B3 0x515A #CJK UNIFIED IDEOGRAPH +0xB5B4 0x8361 #CJK UNIFIED IDEOGRAPH +0xB5B5 0x6863 #CJK UNIFIED IDEOGRAPH +0xB5B6 0x5200 #CJK UNIFIED IDEOGRAPH +0xB5B7 0x6363 #CJK UNIFIED IDEOGRAPH +0xB5B8 0x8E48 #CJK UNIFIED IDEOGRAPH +0xB5B9 0x5012 #CJK UNIFIED IDEOGRAPH +0xB5BA 0x5C9B #CJK UNIFIED IDEOGRAPH +0xB5BB 0x7977 #CJK UNIFIED IDEOGRAPH +0xB5BC 0x5BFC #CJK UNIFIED IDEOGRAPH +0xB5BD 0x5230 #CJK UNIFIED IDEOGRAPH +0xB5BE 0x7A3B #CJK UNIFIED IDEOGRAPH +0xB5BF 0x60BC #CJK UNIFIED IDEOGRAPH +0xB5C0 0x9053 #CJK UNIFIED IDEOGRAPH +0xB5C1 0x76D7 #CJK UNIFIED IDEOGRAPH +0xB5C2 0x5FB7 #CJK UNIFIED IDEOGRAPH +0xB5C3 0x5F97 #CJK UNIFIED IDEOGRAPH +0xB5C4 0x7684 #CJK UNIFIED IDEOGRAPH +0xB5C5 0x8E6C #CJK UNIFIED IDEOGRAPH +0xB5C6 0x706F #CJK UNIFIED IDEOGRAPH +0xB5C7 0x767B #CJK UNIFIED IDEOGRAPH +0xB5C8 0x7B49 #CJK UNIFIED IDEOGRAPH +0xB5C9 0x77AA #CJK UNIFIED IDEOGRAPH +0xB5CA 0x51F3 #CJK UNIFIED IDEOGRAPH +0xB5CB 0x9093 #CJK UNIFIED IDEOGRAPH +0xB5CC 0x5824 #CJK UNIFIED IDEOGRAPH +0xB5CD 0x4F4E #CJK UNIFIED IDEOGRAPH +0xB5CE 0x6EF4 #CJK UNIFIED IDEOGRAPH +0xB5CF 0x8FEA #CJK UNIFIED IDEOGRAPH +0xB5D0 0x654C #CJK UNIFIED IDEOGRAPH +0xB5D1 0x7B1B #CJK UNIFIED IDEOGRAPH +0xB5D2 0x72C4 #CJK UNIFIED IDEOGRAPH +0xB5D3 0x6DA4 #CJK UNIFIED IDEOGRAPH +0xB5D4 0x7FDF #CJK UNIFIED IDEOGRAPH +0xB5D5 0x5AE1 #CJK UNIFIED IDEOGRAPH +0xB5D6 0x62B5 #CJK UNIFIED IDEOGRAPH +0xB5D7 0x5E95 #CJK UNIFIED IDEOGRAPH +0xB5D8 0x5730 #CJK UNIFIED IDEOGRAPH +0xB5D9 0x8482 #CJK UNIFIED IDEOGRAPH +0xB5DA 0x7B2C #CJK UNIFIED IDEOGRAPH +0xB5DB 0x5E1D #CJK UNIFIED IDEOGRAPH +0xB5DC 0x5F1F #CJK UNIFIED IDEOGRAPH +0xB5DD 0x9012 #CJK UNIFIED IDEOGRAPH +0xB5DE 0x7F14 #CJK UNIFIED IDEOGRAPH +0xB5DF 0x98A0 #CJK UNIFIED IDEOGRAPH +0xB5E0 0x6382 #CJK UNIFIED IDEOGRAPH +0xB5E1 0x6EC7 #CJK UNIFIED IDEOGRAPH +0xB5E2 0x7898 #CJK UNIFIED IDEOGRAPH +0xB5E3 0x70B9 #CJK UNIFIED IDEOGRAPH +0xB5E4 0x5178 #CJK UNIFIED IDEOGRAPH +0xB5E5 0x975B #CJK UNIFIED IDEOGRAPH +0xB5E6 0x57AB #CJK UNIFIED IDEOGRAPH +0xB5E7 0x7535 #CJK UNIFIED IDEOGRAPH +0xB5E8 0x4F43 #CJK UNIFIED IDEOGRAPH +0xB5E9 0x7538 #CJK UNIFIED IDEOGRAPH +0xB5EA 0x5E97 #CJK UNIFIED IDEOGRAPH +0xB5EB 0x60E6 #CJK UNIFIED IDEOGRAPH +0xB5EC 0x5960 #CJK UNIFIED IDEOGRAPH +0xB5ED 0x6DC0 #CJK UNIFIED IDEOGRAPH +0xB5EE 0x6BBF #CJK UNIFIED IDEOGRAPH +0xB5EF 0x7889 #CJK UNIFIED IDEOGRAPH +0xB5F0 0x53FC #CJK UNIFIED IDEOGRAPH +0xB5F1 0x96D5 #CJK UNIFIED IDEOGRAPH +0xB5F2 0x51CB #CJK UNIFIED IDEOGRAPH +0xB5F3 0x5201 #CJK UNIFIED IDEOGRAPH +0xB5F4 0x6389 #CJK UNIFIED IDEOGRAPH +0xB5F5 0x540A #CJK UNIFIED IDEOGRAPH +0xB5F6 0x9493 #CJK UNIFIED IDEOGRAPH +0xB5F7 0x8C03 #CJK UNIFIED IDEOGRAPH +0xB5F8 0x8DCC #CJK UNIFIED IDEOGRAPH +0xB5F9 0x7239 #CJK UNIFIED IDEOGRAPH +0xB5FA 0x789F #CJK UNIFIED IDEOGRAPH +0xB5FB 0x8776 #CJK UNIFIED IDEOGRAPH +0xB5FC 0x8FED #CJK UNIFIED IDEOGRAPH +0xB5FD 0x8C0D #CJK UNIFIED IDEOGRAPH +0xB5FE 0x53E0 #CJK UNIFIED IDEOGRAPH +0xB640 0x7993 #CJK UNIFIED IDEOGRAPH +0xB641 0x7994 #CJK UNIFIED IDEOGRAPH +0xB642 0x7995 #CJK UNIFIED IDEOGRAPH +0xB643 0x7996 #CJK UNIFIED IDEOGRAPH +0xB644 0x7997 #CJK UNIFIED IDEOGRAPH +0xB645 0x7998 #CJK UNIFIED IDEOGRAPH +0xB646 0x7999 #CJK UNIFIED IDEOGRAPH +0xB647 0x799B #CJK UNIFIED IDEOGRAPH +0xB648 0x799C #CJK UNIFIED IDEOGRAPH +0xB649 0x799D #CJK UNIFIED IDEOGRAPH +0xB64A 0x799E #CJK UNIFIED IDEOGRAPH +0xB64B 0x799F #CJK UNIFIED IDEOGRAPH +0xB64C 0x79A0 #CJK UNIFIED IDEOGRAPH +0xB64D 0x79A1 #CJK UNIFIED IDEOGRAPH +0xB64E 0x79A2 #CJK UNIFIED IDEOGRAPH +0xB64F 0x79A3 #CJK UNIFIED IDEOGRAPH +0xB650 0x79A4 #CJK UNIFIED IDEOGRAPH +0xB651 0x79A5 #CJK UNIFIED IDEOGRAPH +0xB652 0x79A6 #CJK UNIFIED IDEOGRAPH +0xB653 0x79A8 #CJK UNIFIED IDEOGRAPH +0xB654 0x79A9 #CJK UNIFIED IDEOGRAPH +0xB655 0x79AA #CJK UNIFIED IDEOGRAPH +0xB656 0x79AB #CJK UNIFIED IDEOGRAPH +0xB657 0x79AC #CJK UNIFIED IDEOGRAPH +0xB658 0x79AD #CJK UNIFIED IDEOGRAPH +0xB659 0x79AE #CJK UNIFIED IDEOGRAPH +0xB65A 0x79AF #CJK UNIFIED IDEOGRAPH +0xB65B 0x79B0 #CJK UNIFIED IDEOGRAPH +0xB65C 0x79B1 #CJK UNIFIED IDEOGRAPH +0xB65D 0x79B2 #CJK UNIFIED IDEOGRAPH +0xB65E 0x79B4 #CJK UNIFIED IDEOGRAPH +0xB65F 0x79B5 #CJK UNIFIED IDEOGRAPH +0xB660 0x79B6 #CJK UNIFIED IDEOGRAPH +0xB661 0x79B7 #CJK UNIFIED IDEOGRAPH +0xB662 0x79B8 #CJK UNIFIED IDEOGRAPH +0xB663 0x79BC #CJK UNIFIED IDEOGRAPH +0xB664 0x79BF #CJK UNIFIED IDEOGRAPH +0xB665 0x79C2 #CJK UNIFIED IDEOGRAPH +0xB666 0x79C4 #CJK UNIFIED IDEOGRAPH +0xB667 0x79C5 #CJK UNIFIED IDEOGRAPH +0xB668 0x79C7 #CJK UNIFIED IDEOGRAPH +0xB669 0x79C8 #CJK UNIFIED IDEOGRAPH +0xB66A 0x79CA #CJK UNIFIED IDEOGRAPH +0xB66B 0x79CC #CJK UNIFIED IDEOGRAPH +0xB66C 0x79CE #CJK UNIFIED IDEOGRAPH +0xB66D 0x79CF #CJK UNIFIED IDEOGRAPH +0xB66E 0x79D0 #CJK UNIFIED IDEOGRAPH +0xB66F 0x79D3 #CJK UNIFIED IDEOGRAPH +0xB670 0x79D4 #CJK UNIFIED IDEOGRAPH +0xB671 0x79D6 #CJK UNIFIED IDEOGRAPH +0xB672 0x79D7 #CJK UNIFIED IDEOGRAPH +0xB673 0x79D9 #CJK UNIFIED IDEOGRAPH +0xB674 0x79DA #CJK UNIFIED IDEOGRAPH +0xB675 0x79DB #CJK UNIFIED IDEOGRAPH +0xB676 0x79DC #CJK UNIFIED IDEOGRAPH +0xB677 0x79DD #CJK UNIFIED IDEOGRAPH +0xB678 0x79DE #CJK UNIFIED IDEOGRAPH +0xB679 0x79E0 #CJK UNIFIED IDEOGRAPH +0xB67A 0x79E1 #CJK UNIFIED IDEOGRAPH +0xB67B 0x79E2 #CJK UNIFIED IDEOGRAPH +0xB67C 0x79E5 #CJK UNIFIED IDEOGRAPH +0xB67D 0x79E8 #CJK UNIFIED IDEOGRAPH +0xB67E 0x79EA #CJK UNIFIED IDEOGRAPH +0xB680 0x79EC #CJK UNIFIED IDEOGRAPH +0xB681 0x79EE #CJK UNIFIED IDEOGRAPH +0xB682 0x79F1 #CJK UNIFIED IDEOGRAPH +0xB683 0x79F2 #CJK UNIFIED IDEOGRAPH +0xB684 0x79F3 #CJK UNIFIED IDEOGRAPH +0xB685 0x79F4 #CJK UNIFIED IDEOGRAPH +0xB686 0x79F5 #CJK UNIFIED IDEOGRAPH +0xB687 0x79F6 #CJK UNIFIED IDEOGRAPH +0xB688 0x79F7 #CJK UNIFIED IDEOGRAPH +0xB689 0x79F9 #CJK UNIFIED IDEOGRAPH +0xB68A 0x79FA #CJK UNIFIED IDEOGRAPH +0xB68B 0x79FC #CJK UNIFIED IDEOGRAPH +0xB68C 0x79FE #CJK UNIFIED IDEOGRAPH +0xB68D 0x79FF #CJK UNIFIED IDEOGRAPH +0xB68E 0x7A01 #CJK UNIFIED IDEOGRAPH +0xB68F 0x7A04 #CJK UNIFIED IDEOGRAPH +0xB690 0x7A05 #CJK UNIFIED IDEOGRAPH +0xB691 0x7A07 #CJK UNIFIED IDEOGRAPH +0xB692 0x7A08 #CJK UNIFIED IDEOGRAPH +0xB693 0x7A09 #CJK UNIFIED IDEOGRAPH +0xB694 0x7A0A #CJK UNIFIED IDEOGRAPH +0xB695 0x7A0C #CJK UNIFIED IDEOGRAPH +0xB696 0x7A0F #CJK UNIFIED IDEOGRAPH +0xB697 0x7A10 #CJK UNIFIED IDEOGRAPH +0xB698 0x7A11 #CJK UNIFIED IDEOGRAPH +0xB699 0x7A12 #CJK UNIFIED IDEOGRAPH +0xB69A 0x7A13 #CJK UNIFIED IDEOGRAPH +0xB69B 0x7A15 #CJK UNIFIED IDEOGRAPH +0xB69C 0x7A16 #CJK UNIFIED IDEOGRAPH +0xB69D 0x7A18 #CJK UNIFIED IDEOGRAPH +0xB69E 0x7A19 #CJK UNIFIED IDEOGRAPH +0xB69F 0x7A1B #CJK UNIFIED IDEOGRAPH +0xB6A0 0x7A1C #CJK UNIFIED IDEOGRAPH +0xB6A1 0x4E01 #CJK UNIFIED IDEOGRAPH +0xB6A2 0x76EF #CJK UNIFIED IDEOGRAPH +0xB6A3 0x53EE #CJK UNIFIED IDEOGRAPH +0xB6A4 0x9489 #CJK UNIFIED IDEOGRAPH +0xB6A5 0x9876 #CJK UNIFIED IDEOGRAPH +0xB6A6 0x9F0E #CJK UNIFIED IDEOGRAPH +0xB6A7 0x952D #CJK UNIFIED IDEOGRAPH +0xB6A8 0x5B9A #CJK UNIFIED IDEOGRAPH +0xB6A9 0x8BA2 #CJK UNIFIED IDEOGRAPH +0xB6AA 0x4E22 #CJK UNIFIED IDEOGRAPH +0xB6AB 0x4E1C #CJK UNIFIED IDEOGRAPH +0xB6AC 0x51AC #CJK UNIFIED IDEOGRAPH +0xB6AD 0x8463 #CJK UNIFIED IDEOGRAPH +0xB6AE 0x61C2 #CJK UNIFIED IDEOGRAPH +0xB6AF 0x52A8 #CJK UNIFIED IDEOGRAPH +0xB6B0 0x680B #CJK UNIFIED IDEOGRAPH +0xB6B1 0x4F97 #CJK UNIFIED IDEOGRAPH +0xB6B2 0x606B #CJK UNIFIED IDEOGRAPH +0xB6B3 0x51BB #CJK UNIFIED IDEOGRAPH +0xB6B4 0x6D1E #CJK UNIFIED IDEOGRAPH +0xB6B5 0x515C #CJK UNIFIED IDEOGRAPH +0xB6B6 0x6296 #CJK UNIFIED IDEOGRAPH +0xB6B7 0x6597 #CJK UNIFIED IDEOGRAPH +0xB6B8 0x9661 #CJK UNIFIED IDEOGRAPH +0xB6B9 0x8C46 #CJK UNIFIED IDEOGRAPH +0xB6BA 0x9017 #CJK UNIFIED IDEOGRAPH +0xB6BB 0x75D8 #CJK UNIFIED IDEOGRAPH +0xB6BC 0x90FD #CJK UNIFIED IDEOGRAPH +0xB6BD 0x7763 #CJK UNIFIED IDEOGRAPH +0xB6BE 0x6BD2 #CJK UNIFIED IDEOGRAPH +0xB6BF 0x728A #CJK UNIFIED IDEOGRAPH +0xB6C0 0x72EC #CJK UNIFIED IDEOGRAPH +0xB6C1 0x8BFB #CJK UNIFIED IDEOGRAPH +0xB6C2 0x5835 #CJK UNIFIED IDEOGRAPH +0xB6C3 0x7779 #CJK UNIFIED IDEOGRAPH +0xB6C4 0x8D4C #CJK UNIFIED IDEOGRAPH +0xB6C5 0x675C #CJK UNIFIED IDEOGRAPH +0xB6C6 0x9540 #CJK UNIFIED IDEOGRAPH +0xB6C7 0x809A #CJK UNIFIED IDEOGRAPH +0xB6C8 0x5EA6 #CJK UNIFIED IDEOGRAPH +0xB6C9 0x6E21 #CJK UNIFIED IDEOGRAPH +0xB6CA 0x5992 #CJK UNIFIED IDEOGRAPH +0xB6CB 0x7AEF #CJK UNIFIED IDEOGRAPH +0xB6CC 0x77ED #CJK UNIFIED IDEOGRAPH +0xB6CD 0x953B #CJK UNIFIED IDEOGRAPH +0xB6CE 0x6BB5 #CJK UNIFIED IDEOGRAPH +0xB6CF 0x65AD #CJK UNIFIED IDEOGRAPH +0xB6D0 0x7F0E #CJK UNIFIED IDEOGRAPH +0xB6D1 0x5806 #CJK UNIFIED IDEOGRAPH +0xB6D2 0x5151 #CJK UNIFIED IDEOGRAPH +0xB6D3 0x961F #CJK UNIFIED IDEOGRAPH +0xB6D4 0x5BF9 #CJK UNIFIED IDEOGRAPH +0xB6D5 0x58A9 #CJK UNIFIED IDEOGRAPH +0xB6D6 0x5428 #CJK UNIFIED IDEOGRAPH +0xB6D7 0x8E72 #CJK UNIFIED IDEOGRAPH +0xB6D8 0x6566 #CJK UNIFIED IDEOGRAPH +0xB6D9 0x987F #CJK UNIFIED IDEOGRAPH +0xB6DA 0x56E4 #CJK UNIFIED IDEOGRAPH +0xB6DB 0x949D #CJK UNIFIED IDEOGRAPH +0xB6DC 0x76FE #CJK UNIFIED IDEOGRAPH +0xB6DD 0x9041 #CJK UNIFIED IDEOGRAPH +0xB6DE 0x6387 #CJK UNIFIED IDEOGRAPH +0xB6DF 0x54C6 #CJK UNIFIED IDEOGRAPH +0xB6E0 0x591A #CJK UNIFIED IDEOGRAPH +0xB6E1 0x593A #CJK UNIFIED IDEOGRAPH +0xB6E2 0x579B #CJK UNIFIED IDEOGRAPH +0xB6E3 0x8EB2 #CJK UNIFIED IDEOGRAPH +0xB6E4 0x6735 #CJK UNIFIED IDEOGRAPH +0xB6E5 0x8DFA #CJK UNIFIED IDEOGRAPH +0xB6E6 0x8235 #CJK UNIFIED IDEOGRAPH +0xB6E7 0x5241 #CJK UNIFIED IDEOGRAPH +0xB6E8 0x60F0 #CJK UNIFIED IDEOGRAPH +0xB6E9 0x5815 #CJK UNIFIED IDEOGRAPH +0xB6EA 0x86FE #CJK UNIFIED IDEOGRAPH +0xB6EB 0x5CE8 #CJK UNIFIED IDEOGRAPH +0xB6EC 0x9E45 #CJK UNIFIED IDEOGRAPH +0xB6ED 0x4FC4 #CJK UNIFIED IDEOGRAPH +0xB6EE 0x989D #CJK UNIFIED IDEOGRAPH +0xB6EF 0x8BB9 #CJK UNIFIED IDEOGRAPH +0xB6F0 0x5A25 #CJK UNIFIED IDEOGRAPH +0xB6F1 0x6076 #CJK UNIFIED IDEOGRAPH +0xB6F2 0x5384 #CJK UNIFIED IDEOGRAPH +0xB6F3 0x627C #CJK UNIFIED IDEOGRAPH +0xB6F4 0x904F #CJK UNIFIED IDEOGRAPH +0xB6F5 0x9102 #CJK UNIFIED IDEOGRAPH +0xB6F6 0x997F #CJK UNIFIED IDEOGRAPH +0xB6F7 0x6069 #CJK UNIFIED IDEOGRAPH +0xB6F8 0x800C #CJK UNIFIED IDEOGRAPH +0xB6F9 0x513F #CJK UNIFIED IDEOGRAPH +0xB6FA 0x8033 #CJK UNIFIED IDEOGRAPH +0xB6FB 0x5C14 #CJK UNIFIED IDEOGRAPH +0xB6FC 0x9975 #CJK UNIFIED IDEOGRAPH +0xB6FD 0x6D31 #CJK UNIFIED IDEOGRAPH +0xB6FE 0x4E8C #CJK UNIFIED IDEOGRAPH +0xB740 0x7A1D #CJK UNIFIED IDEOGRAPH +0xB741 0x7A1F #CJK UNIFIED IDEOGRAPH +0xB742 0x7A21 #CJK UNIFIED IDEOGRAPH +0xB743 0x7A22 #CJK UNIFIED IDEOGRAPH +0xB744 0x7A24 #CJK UNIFIED IDEOGRAPH +0xB745 0x7A25 #CJK UNIFIED IDEOGRAPH +0xB746 0x7A26 #CJK UNIFIED IDEOGRAPH +0xB747 0x7A27 #CJK UNIFIED IDEOGRAPH +0xB748 0x7A28 #CJK UNIFIED IDEOGRAPH +0xB749 0x7A29 #CJK UNIFIED IDEOGRAPH +0xB74A 0x7A2A #CJK UNIFIED IDEOGRAPH +0xB74B 0x7A2B #CJK UNIFIED IDEOGRAPH +0xB74C 0x7A2C #CJK UNIFIED IDEOGRAPH +0xB74D 0x7A2D #CJK UNIFIED IDEOGRAPH +0xB74E 0x7A2E #CJK UNIFIED IDEOGRAPH +0xB74F 0x7A2F #CJK UNIFIED IDEOGRAPH +0xB750 0x7A30 #CJK UNIFIED IDEOGRAPH +0xB751 0x7A31 #CJK UNIFIED IDEOGRAPH +0xB752 0x7A32 #CJK UNIFIED IDEOGRAPH +0xB753 0x7A34 #CJK UNIFIED IDEOGRAPH +0xB754 0x7A35 #CJK UNIFIED IDEOGRAPH +0xB755 0x7A36 #CJK UNIFIED IDEOGRAPH +0xB756 0x7A38 #CJK UNIFIED IDEOGRAPH +0xB757 0x7A3A #CJK UNIFIED IDEOGRAPH +0xB758 0x7A3E #CJK UNIFIED IDEOGRAPH +0xB759 0x7A40 #CJK UNIFIED IDEOGRAPH +0xB75A 0x7A41 #CJK UNIFIED IDEOGRAPH +0xB75B 0x7A42 #CJK UNIFIED IDEOGRAPH +0xB75C 0x7A43 #CJK UNIFIED IDEOGRAPH +0xB75D 0x7A44 #CJK UNIFIED IDEOGRAPH +0xB75E 0x7A45 #CJK UNIFIED IDEOGRAPH +0xB75F 0x7A47 #CJK UNIFIED IDEOGRAPH +0xB760 0x7A48 #CJK UNIFIED IDEOGRAPH +0xB761 0x7A49 #CJK UNIFIED IDEOGRAPH +0xB762 0x7A4A #CJK UNIFIED IDEOGRAPH +0xB763 0x7A4B #CJK UNIFIED IDEOGRAPH +0xB764 0x7A4C #CJK UNIFIED IDEOGRAPH +0xB765 0x7A4D #CJK UNIFIED IDEOGRAPH +0xB766 0x7A4E #CJK UNIFIED IDEOGRAPH +0xB767 0x7A4F #CJK UNIFIED IDEOGRAPH +0xB768 0x7A50 #CJK UNIFIED IDEOGRAPH +0xB769 0x7A52 #CJK UNIFIED IDEOGRAPH +0xB76A 0x7A53 #CJK UNIFIED IDEOGRAPH +0xB76B 0x7A54 #CJK UNIFIED IDEOGRAPH +0xB76C 0x7A55 #CJK UNIFIED IDEOGRAPH +0xB76D 0x7A56 #CJK UNIFIED IDEOGRAPH +0xB76E 0x7A58 #CJK UNIFIED IDEOGRAPH +0xB76F 0x7A59 #CJK UNIFIED IDEOGRAPH +0xB770 0x7A5A #CJK UNIFIED IDEOGRAPH +0xB771 0x7A5B #CJK UNIFIED IDEOGRAPH +0xB772 0x7A5C #CJK UNIFIED IDEOGRAPH +0xB773 0x7A5D #CJK UNIFIED IDEOGRAPH +0xB774 0x7A5E #CJK UNIFIED IDEOGRAPH +0xB775 0x7A5F #CJK UNIFIED IDEOGRAPH +0xB776 0x7A60 #CJK UNIFIED IDEOGRAPH +0xB777 0x7A61 #CJK UNIFIED IDEOGRAPH +0xB778 0x7A62 #CJK UNIFIED IDEOGRAPH +0xB779 0x7A63 #CJK UNIFIED IDEOGRAPH +0xB77A 0x7A64 #CJK UNIFIED IDEOGRAPH +0xB77B 0x7A65 #CJK UNIFIED IDEOGRAPH +0xB77C 0x7A66 #CJK UNIFIED IDEOGRAPH +0xB77D 0x7A67 #CJK UNIFIED IDEOGRAPH +0xB77E 0x7A68 #CJK UNIFIED IDEOGRAPH +0xB780 0x7A69 #CJK UNIFIED IDEOGRAPH +0xB781 0x7A6A #CJK UNIFIED IDEOGRAPH +0xB782 0x7A6B #CJK UNIFIED IDEOGRAPH +0xB783 0x7A6C #CJK UNIFIED IDEOGRAPH +0xB784 0x7A6D #CJK UNIFIED IDEOGRAPH +0xB785 0x7A6E #CJK UNIFIED IDEOGRAPH +0xB786 0x7A6F #CJK UNIFIED IDEOGRAPH +0xB787 0x7A71 #CJK UNIFIED IDEOGRAPH +0xB788 0x7A72 #CJK UNIFIED IDEOGRAPH +0xB789 0x7A73 #CJK UNIFIED IDEOGRAPH +0xB78A 0x7A75 #CJK UNIFIED IDEOGRAPH +0xB78B 0x7A7B #CJK UNIFIED IDEOGRAPH +0xB78C 0x7A7C #CJK UNIFIED IDEOGRAPH +0xB78D 0x7A7D #CJK UNIFIED IDEOGRAPH +0xB78E 0x7A7E #CJK UNIFIED IDEOGRAPH +0xB78F 0x7A82 #CJK UNIFIED IDEOGRAPH +0xB790 0x7A85 #CJK UNIFIED IDEOGRAPH +0xB791 0x7A87 #CJK UNIFIED IDEOGRAPH +0xB792 0x7A89 #CJK UNIFIED IDEOGRAPH +0xB793 0x7A8A #CJK UNIFIED IDEOGRAPH +0xB794 0x7A8B #CJK UNIFIED IDEOGRAPH +0xB795 0x7A8C #CJK UNIFIED IDEOGRAPH +0xB796 0x7A8E #CJK UNIFIED IDEOGRAPH +0xB797 0x7A8F #CJK UNIFIED IDEOGRAPH +0xB798 0x7A90 #CJK UNIFIED IDEOGRAPH +0xB799 0x7A93 #CJK UNIFIED IDEOGRAPH +0xB79A 0x7A94 #CJK UNIFIED IDEOGRAPH +0xB79B 0x7A99 #CJK UNIFIED IDEOGRAPH +0xB79C 0x7A9A #CJK UNIFIED IDEOGRAPH +0xB79D 0x7A9B #CJK UNIFIED IDEOGRAPH +0xB79E 0x7A9E #CJK UNIFIED IDEOGRAPH +0xB79F 0x7AA1 #CJK UNIFIED IDEOGRAPH +0xB7A0 0x7AA2 #CJK UNIFIED IDEOGRAPH +0xB7A1 0x8D30 #CJK UNIFIED IDEOGRAPH +0xB7A2 0x53D1 #CJK UNIFIED IDEOGRAPH +0xB7A3 0x7F5A #CJK UNIFIED IDEOGRAPH +0xB7A4 0x7B4F #CJK UNIFIED IDEOGRAPH +0xB7A5 0x4F10 #CJK UNIFIED IDEOGRAPH +0xB7A6 0x4E4F #CJK UNIFIED IDEOGRAPH +0xB7A7 0x9600 #CJK UNIFIED IDEOGRAPH +0xB7A8 0x6CD5 #CJK UNIFIED IDEOGRAPH +0xB7A9 0x73D0 #CJK UNIFIED IDEOGRAPH +0xB7AA 0x85E9 #CJK UNIFIED IDEOGRAPH +0xB7AB 0x5E06 #CJK UNIFIED IDEOGRAPH +0xB7AC 0x756A #CJK UNIFIED IDEOGRAPH +0xB7AD 0x7FFB #CJK UNIFIED IDEOGRAPH +0xB7AE 0x6A0A #CJK UNIFIED IDEOGRAPH +0xB7AF 0x77FE #CJK UNIFIED IDEOGRAPH +0xB7B0 0x9492 #CJK UNIFIED IDEOGRAPH +0xB7B1 0x7E41 #CJK UNIFIED IDEOGRAPH +0xB7B2 0x51E1 #CJK UNIFIED IDEOGRAPH +0xB7B3 0x70E6 #CJK UNIFIED IDEOGRAPH +0xB7B4 0x53CD #CJK UNIFIED IDEOGRAPH +0xB7B5 0x8FD4 #CJK UNIFIED IDEOGRAPH +0xB7B6 0x8303 #CJK UNIFIED IDEOGRAPH +0xB7B7 0x8D29 #CJK UNIFIED IDEOGRAPH +0xB7B8 0x72AF #CJK UNIFIED IDEOGRAPH +0xB7B9 0x996D #CJK UNIFIED IDEOGRAPH +0xB7BA 0x6CDB #CJK UNIFIED IDEOGRAPH +0xB7BB 0x574A #CJK UNIFIED IDEOGRAPH +0xB7BC 0x82B3 #CJK UNIFIED IDEOGRAPH +0xB7BD 0x65B9 #CJK UNIFIED IDEOGRAPH +0xB7BE 0x80AA #CJK UNIFIED IDEOGRAPH +0xB7BF 0x623F #CJK UNIFIED IDEOGRAPH +0xB7C0 0x9632 #CJK UNIFIED IDEOGRAPH +0xB7C1 0x59A8 #CJK UNIFIED IDEOGRAPH +0xB7C2 0x4EFF #CJK UNIFIED IDEOGRAPH +0xB7C3 0x8BBF #CJK UNIFIED IDEOGRAPH +0xB7C4 0x7EBA #CJK UNIFIED IDEOGRAPH +0xB7C5 0x653E #CJK UNIFIED IDEOGRAPH +0xB7C6 0x83F2 #CJK UNIFIED IDEOGRAPH +0xB7C7 0x975E #CJK UNIFIED IDEOGRAPH +0xB7C8 0x5561 #CJK UNIFIED IDEOGRAPH +0xB7C9 0x98DE #CJK UNIFIED IDEOGRAPH +0xB7CA 0x80A5 #CJK UNIFIED IDEOGRAPH +0xB7CB 0x532A #CJK UNIFIED IDEOGRAPH +0xB7CC 0x8BFD #CJK UNIFIED IDEOGRAPH +0xB7CD 0x5420 #CJK UNIFIED IDEOGRAPH +0xB7CE 0x80BA #CJK UNIFIED IDEOGRAPH +0xB7CF 0x5E9F #CJK UNIFIED IDEOGRAPH +0xB7D0 0x6CB8 #CJK UNIFIED IDEOGRAPH +0xB7D1 0x8D39 #CJK UNIFIED IDEOGRAPH +0xB7D2 0x82AC #CJK UNIFIED IDEOGRAPH +0xB7D3 0x915A #CJK UNIFIED IDEOGRAPH +0xB7D4 0x5429 #CJK UNIFIED IDEOGRAPH +0xB7D5 0x6C1B #CJK UNIFIED IDEOGRAPH +0xB7D6 0x5206 #CJK UNIFIED IDEOGRAPH +0xB7D7 0x7EB7 #CJK UNIFIED IDEOGRAPH +0xB7D8 0x575F #CJK UNIFIED IDEOGRAPH +0xB7D9 0x711A #CJK UNIFIED IDEOGRAPH +0xB7DA 0x6C7E #CJK UNIFIED IDEOGRAPH +0xB7DB 0x7C89 #CJK UNIFIED IDEOGRAPH +0xB7DC 0x594B #CJK UNIFIED IDEOGRAPH +0xB7DD 0x4EFD #CJK UNIFIED IDEOGRAPH +0xB7DE 0x5FFF #CJK UNIFIED IDEOGRAPH +0xB7DF 0x6124 #CJK UNIFIED IDEOGRAPH +0xB7E0 0x7CAA #CJK UNIFIED IDEOGRAPH +0xB7E1 0x4E30 #CJK UNIFIED IDEOGRAPH +0xB7E2 0x5C01 #CJK UNIFIED IDEOGRAPH +0xB7E3 0x67AB #CJK UNIFIED IDEOGRAPH +0xB7E4 0x8702 #CJK UNIFIED IDEOGRAPH +0xB7E5 0x5CF0 #CJK UNIFIED IDEOGRAPH +0xB7E6 0x950B #CJK UNIFIED IDEOGRAPH +0xB7E7 0x98CE #CJK UNIFIED IDEOGRAPH +0xB7E8 0x75AF #CJK UNIFIED IDEOGRAPH +0xB7E9 0x70FD #CJK UNIFIED IDEOGRAPH +0xB7EA 0x9022 #CJK UNIFIED IDEOGRAPH +0xB7EB 0x51AF #CJK UNIFIED IDEOGRAPH +0xB7EC 0x7F1D #CJK UNIFIED IDEOGRAPH +0xB7ED 0x8BBD #CJK UNIFIED IDEOGRAPH +0xB7EE 0x5949 #CJK UNIFIED IDEOGRAPH +0xB7EF 0x51E4 #CJK UNIFIED IDEOGRAPH +0xB7F0 0x4F5B #CJK UNIFIED IDEOGRAPH +0xB7F1 0x5426 #CJK UNIFIED IDEOGRAPH +0xB7F2 0x592B #CJK UNIFIED IDEOGRAPH +0xB7F3 0x6577 #CJK UNIFIED IDEOGRAPH +0xB7F4 0x80A4 #CJK UNIFIED IDEOGRAPH +0xB7F5 0x5B75 #CJK UNIFIED IDEOGRAPH +0xB7F6 0x6276 #CJK UNIFIED IDEOGRAPH +0xB7F7 0x62C2 #CJK UNIFIED IDEOGRAPH +0xB7F8 0x8F90 #CJK UNIFIED IDEOGRAPH +0xB7F9 0x5E45 #CJK UNIFIED IDEOGRAPH +0xB7FA 0x6C1F #CJK UNIFIED IDEOGRAPH +0xB7FB 0x7B26 #CJK UNIFIED IDEOGRAPH +0xB7FC 0x4F0F #CJK UNIFIED IDEOGRAPH +0xB7FD 0x4FD8 #CJK UNIFIED IDEOGRAPH +0xB7FE 0x670D #CJK UNIFIED IDEOGRAPH +0xB840 0x7AA3 #CJK UNIFIED IDEOGRAPH +0xB841 0x7AA4 #CJK UNIFIED IDEOGRAPH +0xB842 0x7AA7 #CJK UNIFIED IDEOGRAPH +0xB843 0x7AA9 #CJK UNIFIED IDEOGRAPH +0xB844 0x7AAA #CJK UNIFIED IDEOGRAPH +0xB845 0x7AAB #CJK UNIFIED IDEOGRAPH +0xB846 0x7AAE #CJK UNIFIED IDEOGRAPH +0xB847 0x7AAF #CJK UNIFIED IDEOGRAPH +0xB848 0x7AB0 #CJK UNIFIED IDEOGRAPH +0xB849 0x7AB1 #CJK UNIFIED IDEOGRAPH +0xB84A 0x7AB2 #CJK UNIFIED IDEOGRAPH +0xB84B 0x7AB4 #CJK UNIFIED IDEOGRAPH +0xB84C 0x7AB5 #CJK UNIFIED IDEOGRAPH +0xB84D 0x7AB6 #CJK UNIFIED IDEOGRAPH +0xB84E 0x7AB7 #CJK UNIFIED IDEOGRAPH +0xB84F 0x7AB8 #CJK UNIFIED IDEOGRAPH +0xB850 0x7AB9 #CJK UNIFIED IDEOGRAPH +0xB851 0x7ABA #CJK UNIFIED IDEOGRAPH +0xB852 0x7ABB #CJK UNIFIED IDEOGRAPH +0xB853 0x7ABC #CJK UNIFIED IDEOGRAPH +0xB854 0x7ABD #CJK UNIFIED IDEOGRAPH +0xB855 0x7ABE #CJK UNIFIED IDEOGRAPH +0xB856 0x7AC0 #CJK UNIFIED IDEOGRAPH +0xB857 0x7AC1 #CJK UNIFIED IDEOGRAPH +0xB858 0x7AC2 #CJK UNIFIED IDEOGRAPH +0xB859 0x7AC3 #CJK UNIFIED IDEOGRAPH +0xB85A 0x7AC4 #CJK UNIFIED IDEOGRAPH +0xB85B 0x7AC5 #CJK UNIFIED IDEOGRAPH +0xB85C 0x7AC6 #CJK UNIFIED IDEOGRAPH +0xB85D 0x7AC7 #CJK UNIFIED IDEOGRAPH +0xB85E 0x7AC8 #CJK UNIFIED IDEOGRAPH +0xB85F 0x7AC9 #CJK UNIFIED IDEOGRAPH +0xB860 0x7ACA #CJK UNIFIED IDEOGRAPH +0xB861 0x7ACC #CJK UNIFIED IDEOGRAPH +0xB862 0x7ACD #CJK UNIFIED IDEOGRAPH +0xB863 0x7ACE #CJK UNIFIED IDEOGRAPH +0xB864 0x7ACF #CJK UNIFIED IDEOGRAPH +0xB865 0x7AD0 #CJK UNIFIED IDEOGRAPH +0xB866 0x7AD1 #CJK UNIFIED IDEOGRAPH +0xB867 0x7AD2 #CJK UNIFIED IDEOGRAPH +0xB868 0x7AD3 #CJK UNIFIED IDEOGRAPH +0xB869 0x7AD4 #CJK UNIFIED IDEOGRAPH +0xB86A 0x7AD5 #CJK UNIFIED IDEOGRAPH +0xB86B 0x7AD7 #CJK UNIFIED IDEOGRAPH +0xB86C 0x7AD8 #CJK UNIFIED IDEOGRAPH +0xB86D 0x7ADA #CJK UNIFIED IDEOGRAPH +0xB86E 0x7ADB #CJK UNIFIED IDEOGRAPH +0xB86F 0x7ADC #CJK UNIFIED IDEOGRAPH +0xB870 0x7ADD #CJK UNIFIED IDEOGRAPH +0xB871 0x7AE1 #CJK UNIFIED IDEOGRAPH +0xB872 0x7AE2 #CJK UNIFIED IDEOGRAPH +0xB873 0x7AE4 #CJK UNIFIED IDEOGRAPH +0xB874 0x7AE7 #CJK UNIFIED IDEOGRAPH +0xB875 0x7AE8 #CJK UNIFIED IDEOGRAPH +0xB876 0x7AE9 #CJK UNIFIED IDEOGRAPH +0xB877 0x7AEA #CJK UNIFIED IDEOGRAPH +0xB878 0x7AEB #CJK UNIFIED IDEOGRAPH +0xB879 0x7AEC #CJK UNIFIED IDEOGRAPH +0xB87A 0x7AEE #CJK UNIFIED IDEOGRAPH +0xB87B 0x7AF0 #CJK UNIFIED IDEOGRAPH +0xB87C 0x7AF1 #CJK UNIFIED IDEOGRAPH +0xB87D 0x7AF2 #CJK UNIFIED IDEOGRAPH +0xB87E 0x7AF3 #CJK UNIFIED IDEOGRAPH +0xB880 0x7AF4 #CJK UNIFIED IDEOGRAPH +0xB881 0x7AF5 #CJK UNIFIED IDEOGRAPH +0xB882 0x7AF6 #CJK UNIFIED IDEOGRAPH +0xB883 0x7AF7 #CJK UNIFIED IDEOGRAPH +0xB884 0x7AF8 #CJK UNIFIED IDEOGRAPH +0xB885 0x7AFB #CJK UNIFIED IDEOGRAPH +0xB886 0x7AFC #CJK UNIFIED IDEOGRAPH +0xB887 0x7AFE #CJK UNIFIED IDEOGRAPH +0xB888 0x7B00 #CJK UNIFIED IDEOGRAPH +0xB889 0x7B01 #CJK UNIFIED IDEOGRAPH +0xB88A 0x7B02 #CJK UNIFIED IDEOGRAPH +0xB88B 0x7B05 #CJK UNIFIED IDEOGRAPH +0xB88C 0x7B07 #CJK UNIFIED IDEOGRAPH +0xB88D 0x7B09 #CJK UNIFIED IDEOGRAPH +0xB88E 0x7B0C #CJK UNIFIED IDEOGRAPH +0xB88F 0x7B0D #CJK UNIFIED IDEOGRAPH +0xB890 0x7B0E #CJK UNIFIED IDEOGRAPH +0xB891 0x7B10 #CJK UNIFIED IDEOGRAPH +0xB892 0x7B12 #CJK UNIFIED IDEOGRAPH +0xB893 0x7B13 #CJK UNIFIED IDEOGRAPH +0xB894 0x7B16 #CJK UNIFIED IDEOGRAPH +0xB895 0x7B17 #CJK UNIFIED IDEOGRAPH +0xB896 0x7B18 #CJK UNIFIED IDEOGRAPH +0xB897 0x7B1A #CJK UNIFIED IDEOGRAPH +0xB898 0x7B1C #CJK UNIFIED IDEOGRAPH +0xB899 0x7B1D #CJK UNIFIED IDEOGRAPH +0xB89A 0x7B1F #CJK UNIFIED IDEOGRAPH +0xB89B 0x7B21 #CJK UNIFIED IDEOGRAPH +0xB89C 0x7B22 #CJK UNIFIED IDEOGRAPH +0xB89D 0x7B23 #CJK UNIFIED IDEOGRAPH +0xB89E 0x7B27 #CJK UNIFIED IDEOGRAPH +0xB89F 0x7B29 #CJK UNIFIED IDEOGRAPH +0xB8A0 0x7B2D #CJK UNIFIED IDEOGRAPH +0xB8A1 0x6D6E #CJK UNIFIED IDEOGRAPH +0xB8A2 0x6DAA #CJK UNIFIED IDEOGRAPH +0xB8A3 0x798F #CJK UNIFIED IDEOGRAPH +0xB8A4 0x88B1 #CJK UNIFIED IDEOGRAPH +0xB8A5 0x5F17 #CJK UNIFIED IDEOGRAPH +0xB8A6 0x752B #CJK UNIFIED IDEOGRAPH +0xB8A7 0x629A #CJK UNIFIED IDEOGRAPH +0xB8A8 0x8F85 #CJK UNIFIED IDEOGRAPH +0xB8A9 0x4FEF #CJK UNIFIED IDEOGRAPH +0xB8AA 0x91DC #CJK UNIFIED IDEOGRAPH +0xB8AB 0x65A7 #CJK UNIFIED IDEOGRAPH +0xB8AC 0x812F #CJK UNIFIED IDEOGRAPH +0xB8AD 0x8151 #CJK UNIFIED IDEOGRAPH +0xB8AE 0x5E9C #CJK UNIFIED IDEOGRAPH +0xB8AF 0x8150 #CJK UNIFIED IDEOGRAPH +0xB8B0 0x8D74 #CJK UNIFIED IDEOGRAPH +0xB8B1 0x526F #CJK UNIFIED IDEOGRAPH +0xB8B2 0x8986 #CJK UNIFIED IDEOGRAPH +0xB8B3 0x8D4B #CJK UNIFIED IDEOGRAPH +0xB8B4 0x590D #CJK UNIFIED IDEOGRAPH +0xB8B5 0x5085 #CJK UNIFIED IDEOGRAPH +0xB8B6 0x4ED8 #CJK UNIFIED IDEOGRAPH +0xB8B7 0x961C #CJK UNIFIED IDEOGRAPH +0xB8B8 0x7236 #CJK UNIFIED IDEOGRAPH +0xB8B9 0x8179 #CJK UNIFIED IDEOGRAPH +0xB8BA 0x8D1F #CJK UNIFIED IDEOGRAPH +0xB8BB 0x5BCC #CJK UNIFIED IDEOGRAPH +0xB8BC 0x8BA3 #CJK UNIFIED IDEOGRAPH +0xB8BD 0x9644 #CJK UNIFIED IDEOGRAPH +0xB8BE 0x5987 #CJK UNIFIED IDEOGRAPH +0xB8BF 0x7F1A #CJK UNIFIED IDEOGRAPH +0xB8C0 0x5490 #CJK UNIFIED IDEOGRAPH +0xB8C1 0x5676 #CJK UNIFIED IDEOGRAPH +0xB8C2 0x560E #CJK UNIFIED IDEOGRAPH +0xB8C3 0x8BE5 #CJK UNIFIED IDEOGRAPH +0xB8C4 0x6539 #CJK UNIFIED IDEOGRAPH +0xB8C5 0x6982 #CJK UNIFIED IDEOGRAPH +0xB8C6 0x9499 #CJK UNIFIED IDEOGRAPH +0xB8C7 0x76D6 #CJK UNIFIED IDEOGRAPH +0xB8C8 0x6E89 #CJK UNIFIED IDEOGRAPH +0xB8C9 0x5E72 #CJK UNIFIED IDEOGRAPH +0xB8CA 0x7518 #CJK UNIFIED IDEOGRAPH +0xB8CB 0x6746 #CJK UNIFIED IDEOGRAPH +0xB8CC 0x67D1 #CJK UNIFIED IDEOGRAPH +0xB8CD 0x7AFF #CJK UNIFIED IDEOGRAPH +0xB8CE 0x809D #CJK UNIFIED IDEOGRAPH +0xB8CF 0x8D76 #CJK UNIFIED IDEOGRAPH +0xB8D0 0x611F #CJK UNIFIED IDEOGRAPH +0xB8D1 0x79C6 #CJK UNIFIED IDEOGRAPH +0xB8D2 0x6562 #CJK UNIFIED IDEOGRAPH +0xB8D3 0x8D63 #CJK UNIFIED IDEOGRAPH +0xB8D4 0x5188 #CJK UNIFIED IDEOGRAPH +0xB8D5 0x521A #CJK UNIFIED IDEOGRAPH +0xB8D6 0x94A2 #CJK UNIFIED IDEOGRAPH +0xB8D7 0x7F38 #CJK UNIFIED IDEOGRAPH +0xB8D8 0x809B #CJK UNIFIED IDEOGRAPH +0xB8D9 0x7EB2 #CJK UNIFIED IDEOGRAPH +0xB8DA 0x5C97 #CJK UNIFIED IDEOGRAPH +0xB8DB 0x6E2F #CJK UNIFIED IDEOGRAPH +0xB8DC 0x6760 #CJK UNIFIED IDEOGRAPH +0xB8DD 0x7BD9 #CJK UNIFIED IDEOGRAPH +0xB8DE 0x768B #CJK UNIFIED IDEOGRAPH +0xB8DF 0x9AD8 #CJK UNIFIED IDEOGRAPH +0xB8E0 0x818F #CJK UNIFIED IDEOGRAPH +0xB8E1 0x7F94 #CJK UNIFIED IDEOGRAPH +0xB8E2 0x7CD5 #CJK UNIFIED IDEOGRAPH +0xB8E3 0x641E #CJK UNIFIED IDEOGRAPH +0xB8E4 0x9550 #CJK UNIFIED IDEOGRAPH +0xB8E5 0x7A3F #CJK UNIFIED IDEOGRAPH +0xB8E6 0x544A #CJK UNIFIED IDEOGRAPH +0xB8E7 0x54E5 #CJK UNIFIED IDEOGRAPH +0xB8E8 0x6B4C #CJK UNIFIED IDEOGRAPH +0xB8E9 0x6401 #CJK UNIFIED IDEOGRAPH +0xB8EA 0x6208 #CJK UNIFIED IDEOGRAPH +0xB8EB 0x9E3D #CJK UNIFIED IDEOGRAPH +0xB8EC 0x80F3 #CJK UNIFIED IDEOGRAPH +0xB8ED 0x7599 #CJK UNIFIED IDEOGRAPH +0xB8EE 0x5272 #CJK UNIFIED IDEOGRAPH +0xB8EF 0x9769 #CJK UNIFIED IDEOGRAPH +0xB8F0 0x845B #CJK UNIFIED IDEOGRAPH +0xB8F1 0x683C #CJK UNIFIED IDEOGRAPH +0xB8F2 0x86E4 #CJK UNIFIED IDEOGRAPH +0xB8F3 0x9601 #CJK UNIFIED IDEOGRAPH +0xB8F4 0x9694 #CJK UNIFIED IDEOGRAPH +0xB8F5 0x94EC #CJK UNIFIED IDEOGRAPH +0xB8F6 0x4E2A #CJK UNIFIED IDEOGRAPH +0xB8F7 0x5404 #CJK UNIFIED IDEOGRAPH +0xB8F8 0x7ED9 #CJK UNIFIED IDEOGRAPH +0xB8F9 0x6839 #CJK UNIFIED IDEOGRAPH +0xB8FA 0x8DDF #CJK UNIFIED IDEOGRAPH +0xB8FB 0x8015 #CJK UNIFIED IDEOGRAPH +0xB8FC 0x66F4 #CJK UNIFIED IDEOGRAPH +0xB8FD 0x5E9A #CJK UNIFIED IDEOGRAPH +0xB8FE 0x7FB9 #CJK UNIFIED IDEOGRAPH +0xB940 0x7B2F #CJK UNIFIED IDEOGRAPH +0xB941 0x7B30 #CJK UNIFIED IDEOGRAPH +0xB942 0x7B32 #CJK UNIFIED IDEOGRAPH +0xB943 0x7B34 #CJK UNIFIED IDEOGRAPH +0xB944 0x7B35 #CJK UNIFIED IDEOGRAPH +0xB945 0x7B36 #CJK UNIFIED IDEOGRAPH +0xB946 0x7B37 #CJK UNIFIED IDEOGRAPH +0xB947 0x7B39 #CJK UNIFIED IDEOGRAPH +0xB948 0x7B3B #CJK UNIFIED IDEOGRAPH +0xB949 0x7B3D #CJK UNIFIED IDEOGRAPH +0xB94A 0x7B3F #CJK UNIFIED IDEOGRAPH +0xB94B 0x7B40 #CJK UNIFIED IDEOGRAPH +0xB94C 0x7B41 #CJK UNIFIED IDEOGRAPH +0xB94D 0x7B42 #CJK UNIFIED IDEOGRAPH +0xB94E 0x7B43 #CJK UNIFIED IDEOGRAPH +0xB94F 0x7B44 #CJK UNIFIED IDEOGRAPH +0xB950 0x7B46 #CJK UNIFIED IDEOGRAPH +0xB951 0x7B48 #CJK UNIFIED IDEOGRAPH +0xB952 0x7B4A #CJK UNIFIED IDEOGRAPH +0xB953 0x7B4D #CJK UNIFIED IDEOGRAPH +0xB954 0x7B4E #CJK UNIFIED IDEOGRAPH +0xB955 0x7B53 #CJK UNIFIED IDEOGRAPH +0xB956 0x7B55 #CJK UNIFIED IDEOGRAPH +0xB957 0x7B57 #CJK UNIFIED IDEOGRAPH +0xB958 0x7B59 #CJK UNIFIED IDEOGRAPH +0xB959 0x7B5C #CJK UNIFIED IDEOGRAPH +0xB95A 0x7B5E #CJK UNIFIED IDEOGRAPH +0xB95B 0x7B5F #CJK UNIFIED IDEOGRAPH +0xB95C 0x7B61 #CJK UNIFIED IDEOGRAPH +0xB95D 0x7B63 #CJK UNIFIED IDEOGRAPH +0xB95E 0x7B64 #CJK UNIFIED IDEOGRAPH +0xB95F 0x7B65 #CJK UNIFIED IDEOGRAPH +0xB960 0x7B66 #CJK UNIFIED IDEOGRAPH +0xB961 0x7B67 #CJK UNIFIED IDEOGRAPH +0xB962 0x7B68 #CJK UNIFIED IDEOGRAPH +0xB963 0x7B69 #CJK UNIFIED IDEOGRAPH +0xB964 0x7B6A #CJK UNIFIED IDEOGRAPH +0xB965 0x7B6B #CJK UNIFIED IDEOGRAPH +0xB966 0x7B6C #CJK UNIFIED IDEOGRAPH +0xB967 0x7B6D #CJK UNIFIED IDEOGRAPH +0xB968 0x7B6F #CJK UNIFIED IDEOGRAPH +0xB969 0x7B70 #CJK UNIFIED IDEOGRAPH +0xB96A 0x7B73 #CJK UNIFIED IDEOGRAPH +0xB96B 0x7B74 #CJK UNIFIED IDEOGRAPH +0xB96C 0x7B76 #CJK UNIFIED IDEOGRAPH +0xB96D 0x7B78 #CJK UNIFIED IDEOGRAPH +0xB96E 0x7B7A #CJK UNIFIED IDEOGRAPH +0xB96F 0x7B7C #CJK UNIFIED IDEOGRAPH +0xB970 0x7B7D #CJK UNIFIED IDEOGRAPH +0xB971 0x7B7F #CJK UNIFIED IDEOGRAPH +0xB972 0x7B81 #CJK UNIFIED IDEOGRAPH +0xB973 0x7B82 #CJK UNIFIED IDEOGRAPH +0xB974 0x7B83 #CJK UNIFIED IDEOGRAPH +0xB975 0x7B84 #CJK UNIFIED IDEOGRAPH +0xB976 0x7B86 #CJK UNIFIED IDEOGRAPH +0xB977 0x7B87 #CJK UNIFIED IDEOGRAPH +0xB978 0x7B88 #CJK UNIFIED IDEOGRAPH +0xB979 0x7B89 #CJK UNIFIED IDEOGRAPH +0xB97A 0x7B8A #CJK UNIFIED IDEOGRAPH +0xB97B 0x7B8B #CJK UNIFIED IDEOGRAPH +0xB97C 0x7B8C #CJK UNIFIED IDEOGRAPH +0xB97D 0x7B8E #CJK UNIFIED IDEOGRAPH +0xB97E 0x7B8F #CJK UNIFIED IDEOGRAPH +0xB980 0x7B91 #CJK UNIFIED IDEOGRAPH +0xB981 0x7B92 #CJK UNIFIED IDEOGRAPH +0xB982 0x7B93 #CJK UNIFIED IDEOGRAPH +0xB983 0x7B96 #CJK UNIFIED IDEOGRAPH +0xB984 0x7B98 #CJK UNIFIED IDEOGRAPH +0xB985 0x7B99 #CJK UNIFIED IDEOGRAPH +0xB986 0x7B9A #CJK UNIFIED IDEOGRAPH +0xB987 0x7B9B #CJK UNIFIED IDEOGRAPH +0xB988 0x7B9E #CJK UNIFIED IDEOGRAPH +0xB989 0x7B9F #CJK UNIFIED IDEOGRAPH +0xB98A 0x7BA0 #CJK UNIFIED IDEOGRAPH +0xB98B 0x7BA3 #CJK UNIFIED IDEOGRAPH +0xB98C 0x7BA4 #CJK UNIFIED IDEOGRAPH +0xB98D 0x7BA5 #CJK UNIFIED IDEOGRAPH +0xB98E 0x7BAE #CJK UNIFIED IDEOGRAPH +0xB98F 0x7BAF #CJK UNIFIED IDEOGRAPH +0xB990 0x7BB0 #CJK UNIFIED IDEOGRAPH +0xB991 0x7BB2 #CJK UNIFIED IDEOGRAPH +0xB992 0x7BB3 #CJK UNIFIED IDEOGRAPH +0xB993 0x7BB5 #CJK UNIFIED IDEOGRAPH +0xB994 0x7BB6 #CJK UNIFIED IDEOGRAPH +0xB995 0x7BB7 #CJK UNIFIED IDEOGRAPH +0xB996 0x7BB9 #CJK UNIFIED IDEOGRAPH +0xB997 0x7BBA #CJK UNIFIED IDEOGRAPH +0xB998 0x7BBB #CJK UNIFIED IDEOGRAPH +0xB999 0x7BBC #CJK UNIFIED IDEOGRAPH +0xB99A 0x7BBD #CJK UNIFIED IDEOGRAPH +0xB99B 0x7BBE #CJK UNIFIED IDEOGRAPH +0xB99C 0x7BBF #CJK UNIFIED IDEOGRAPH +0xB99D 0x7BC0 #CJK UNIFIED IDEOGRAPH +0xB99E 0x7BC2 #CJK UNIFIED IDEOGRAPH +0xB99F 0x7BC3 #CJK UNIFIED IDEOGRAPH +0xB9A0 0x7BC4 #CJK UNIFIED IDEOGRAPH +0xB9A1 0x57C2 #CJK UNIFIED IDEOGRAPH +0xB9A2 0x803F #CJK UNIFIED IDEOGRAPH +0xB9A3 0x6897 #CJK UNIFIED IDEOGRAPH +0xB9A4 0x5DE5 #CJK UNIFIED IDEOGRAPH +0xB9A5 0x653B #CJK UNIFIED IDEOGRAPH +0xB9A6 0x529F #CJK UNIFIED IDEOGRAPH +0xB9A7 0x606D #CJK UNIFIED IDEOGRAPH +0xB9A8 0x9F9A #CJK UNIFIED IDEOGRAPH +0xB9A9 0x4F9B #CJK UNIFIED IDEOGRAPH +0xB9AA 0x8EAC #CJK UNIFIED IDEOGRAPH +0xB9AB 0x516C #CJK UNIFIED IDEOGRAPH +0xB9AC 0x5BAB #CJK UNIFIED IDEOGRAPH +0xB9AD 0x5F13 #CJK UNIFIED IDEOGRAPH +0xB9AE 0x5DE9 #CJK UNIFIED IDEOGRAPH +0xB9AF 0x6C5E #CJK UNIFIED IDEOGRAPH +0xB9B0 0x62F1 #CJK UNIFIED IDEOGRAPH +0xB9B1 0x8D21 #CJK UNIFIED IDEOGRAPH +0xB9B2 0x5171 #CJK UNIFIED IDEOGRAPH +0xB9B3 0x94A9 #CJK UNIFIED IDEOGRAPH +0xB9B4 0x52FE #CJK UNIFIED IDEOGRAPH +0xB9B5 0x6C9F #CJK UNIFIED IDEOGRAPH +0xB9B6 0x82DF #CJK UNIFIED IDEOGRAPH +0xB9B7 0x72D7 #CJK UNIFIED IDEOGRAPH +0xB9B8 0x57A2 #CJK UNIFIED IDEOGRAPH +0xB9B9 0x6784 #CJK UNIFIED IDEOGRAPH +0xB9BA 0x8D2D #CJK UNIFIED IDEOGRAPH +0xB9BB 0x591F #CJK UNIFIED IDEOGRAPH +0xB9BC 0x8F9C #CJK UNIFIED IDEOGRAPH +0xB9BD 0x83C7 #CJK UNIFIED IDEOGRAPH +0xB9BE 0x5495 #CJK UNIFIED IDEOGRAPH +0xB9BF 0x7B8D #CJK UNIFIED IDEOGRAPH +0xB9C0 0x4F30 #CJK UNIFIED IDEOGRAPH +0xB9C1 0x6CBD #CJK UNIFIED IDEOGRAPH +0xB9C2 0x5B64 #CJK UNIFIED IDEOGRAPH +0xB9C3 0x59D1 #CJK UNIFIED IDEOGRAPH +0xB9C4 0x9F13 #CJK UNIFIED IDEOGRAPH +0xB9C5 0x53E4 #CJK UNIFIED IDEOGRAPH +0xB9C6 0x86CA #CJK UNIFIED IDEOGRAPH +0xB9C7 0x9AA8 #CJK UNIFIED IDEOGRAPH +0xB9C8 0x8C37 #CJK UNIFIED IDEOGRAPH +0xB9C9 0x80A1 #CJK UNIFIED IDEOGRAPH +0xB9CA 0x6545 #CJK UNIFIED IDEOGRAPH +0xB9CB 0x987E #CJK UNIFIED IDEOGRAPH +0xB9CC 0x56FA #CJK UNIFIED IDEOGRAPH +0xB9CD 0x96C7 #CJK UNIFIED IDEOGRAPH +0xB9CE 0x522E #CJK UNIFIED IDEOGRAPH +0xB9CF 0x74DC #CJK UNIFIED IDEOGRAPH +0xB9D0 0x5250 #CJK UNIFIED IDEOGRAPH +0xB9D1 0x5BE1 #CJK UNIFIED IDEOGRAPH +0xB9D2 0x6302 #CJK UNIFIED IDEOGRAPH +0xB9D3 0x8902 #CJK UNIFIED IDEOGRAPH +0xB9D4 0x4E56 #CJK UNIFIED IDEOGRAPH +0xB9D5 0x62D0 #CJK UNIFIED IDEOGRAPH +0xB9D6 0x602A #CJK UNIFIED IDEOGRAPH +0xB9D7 0x68FA #CJK UNIFIED IDEOGRAPH +0xB9D8 0x5173 #CJK UNIFIED IDEOGRAPH +0xB9D9 0x5B98 #CJK UNIFIED IDEOGRAPH +0xB9DA 0x51A0 #CJK UNIFIED IDEOGRAPH +0xB9DB 0x89C2 #CJK UNIFIED IDEOGRAPH +0xB9DC 0x7BA1 #CJK UNIFIED IDEOGRAPH +0xB9DD 0x9986 #CJK UNIFIED IDEOGRAPH +0xB9DE 0x7F50 #CJK UNIFIED IDEOGRAPH +0xB9DF 0x60EF #CJK UNIFIED IDEOGRAPH +0xB9E0 0x704C #CJK UNIFIED IDEOGRAPH +0xB9E1 0x8D2F #CJK UNIFIED IDEOGRAPH +0xB9E2 0x5149 #CJK UNIFIED IDEOGRAPH +0xB9E3 0x5E7F #CJK UNIFIED IDEOGRAPH +0xB9E4 0x901B #CJK UNIFIED IDEOGRAPH +0xB9E5 0x7470 #CJK UNIFIED IDEOGRAPH +0xB9E6 0x89C4 #CJK UNIFIED IDEOGRAPH +0xB9E7 0x572D #CJK UNIFIED IDEOGRAPH +0xB9E8 0x7845 #CJK UNIFIED IDEOGRAPH +0xB9E9 0x5F52 #CJK UNIFIED IDEOGRAPH +0xB9EA 0x9F9F #CJK UNIFIED IDEOGRAPH +0xB9EB 0x95FA #CJK UNIFIED IDEOGRAPH +0xB9EC 0x8F68 #CJK UNIFIED IDEOGRAPH +0xB9ED 0x9B3C #CJK UNIFIED IDEOGRAPH +0xB9EE 0x8BE1 #CJK UNIFIED IDEOGRAPH +0xB9EF 0x7678 #CJK UNIFIED IDEOGRAPH +0xB9F0 0x6842 #CJK UNIFIED IDEOGRAPH +0xB9F1 0x67DC #CJK UNIFIED IDEOGRAPH +0xB9F2 0x8DEA #CJK UNIFIED IDEOGRAPH +0xB9F3 0x8D35 #CJK UNIFIED IDEOGRAPH +0xB9F4 0x523D #CJK UNIFIED IDEOGRAPH +0xB9F5 0x8F8A #CJK UNIFIED IDEOGRAPH +0xB9F6 0x6EDA #CJK UNIFIED IDEOGRAPH +0xB9F7 0x68CD #CJK UNIFIED IDEOGRAPH +0xB9F8 0x9505 #CJK UNIFIED IDEOGRAPH +0xB9F9 0x90ED #CJK UNIFIED IDEOGRAPH +0xB9FA 0x56FD #CJK UNIFIED IDEOGRAPH +0xB9FB 0x679C #CJK UNIFIED IDEOGRAPH +0xB9FC 0x88F9 #CJK UNIFIED IDEOGRAPH +0xB9FD 0x8FC7 #CJK UNIFIED IDEOGRAPH +0xB9FE 0x54C8 #CJK UNIFIED IDEOGRAPH +0xBA40 0x7BC5 #CJK UNIFIED IDEOGRAPH +0xBA41 0x7BC8 #CJK UNIFIED IDEOGRAPH +0xBA42 0x7BC9 #CJK UNIFIED IDEOGRAPH +0xBA43 0x7BCA #CJK UNIFIED IDEOGRAPH +0xBA44 0x7BCB #CJK UNIFIED IDEOGRAPH +0xBA45 0x7BCD #CJK UNIFIED IDEOGRAPH +0xBA46 0x7BCE #CJK UNIFIED IDEOGRAPH +0xBA47 0x7BCF #CJK UNIFIED IDEOGRAPH +0xBA48 0x7BD0 #CJK UNIFIED IDEOGRAPH +0xBA49 0x7BD2 #CJK UNIFIED IDEOGRAPH +0xBA4A 0x7BD4 #CJK UNIFIED IDEOGRAPH +0xBA4B 0x7BD5 #CJK UNIFIED IDEOGRAPH +0xBA4C 0x7BD6 #CJK UNIFIED IDEOGRAPH +0xBA4D 0x7BD7 #CJK UNIFIED IDEOGRAPH +0xBA4E 0x7BD8 #CJK UNIFIED IDEOGRAPH +0xBA4F 0x7BDB #CJK UNIFIED IDEOGRAPH +0xBA50 0x7BDC #CJK UNIFIED IDEOGRAPH +0xBA51 0x7BDE #CJK UNIFIED IDEOGRAPH +0xBA52 0x7BDF #CJK UNIFIED IDEOGRAPH +0xBA53 0x7BE0 #CJK UNIFIED IDEOGRAPH +0xBA54 0x7BE2 #CJK UNIFIED IDEOGRAPH +0xBA55 0x7BE3 #CJK UNIFIED IDEOGRAPH +0xBA56 0x7BE4 #CJK UNIFIED IDEOGRAPH +0xBA57 0x7BE7 #CJK UNIFIED IDEOGRAPH +0xBA58 0x7BE8 #CJK UNIFIED IDEOGRAPH +0xBA59 0x7BE9 #CJK UNIFIED IDEOGRAPH +0xBA5A 0x7BEB #CJK UNIFIED IDEOGRAPH +0xBA5B 0x7BEC #CJK UNIFIED IDEOGRAPH +0xBA5C 0x7BED #CJK UNIFIED IDEOGRAPH +0xBA5D 0x7BEF #CJK UNIFIED IDEOGRAPH +0xBA5E 0x7BF0 #CJK UNIFIED IDEOGRAPH +0xBA5F 0x7BF2 #CJK UNIFIED IDEOGRAPH +0xBA60 0x7BF3 #CJK UNIFIED IDEOGRAPH +0xBA61 0x7BF4 #CJK UNIFIED IDEOGRAPH +0xBA62 0x7BF5 #CJK UNIFIED IDEOGRAPH +0xBA63 0x7BF6 #CJK UNIFIED IDEOGRAPH +0xBA64 0x7BF8 #CJK UNIFIED IDEOGRAPH +0xBA65 0x7BF9 #CJK UNIFIED IDEOGRAPH +0xBA66 0x7BFA #CJK UNIFIED IDEOGRAPH +0xBA67 0x7BFB #CJK UNIFIED IDEOGRAPH +0xBA68 0x7BFD #CJK UNIFIED IDEOGRAPH +0xBA69 0x7BFF #CJK UNIFIED IDEOGRAPH +0xBA6A 0x7C00 #CJK UNIFIED IDEOGRAPH +0xBA6B 0x7C01 #CJK UNIFIED IDEOGRAPH +0xBA6C 0x7C02 #CJK UNIFIED IDEOGRAPH +0xBA6D 0x7C03 #CJK UNIFIED IDEOGRAPH +0xBA6E 0x7C04 #CJK UNIFIED IDEOGRAPH +0xBA6F 0x7C05 #CJK UNIFIED IDEOGRAPH +0xBA70 0x7C06 #CJK UNIFIED IDEOGRAPH +0xBA71 0x7C08 #CJK UNIFIED IDEOGRAPH +0xBA72 0x7C09 #CJK UNIFIED IDEOGRAPH +0xBA73 0x7C0A #CJK UNIFIED IDEOGRAPH +0xBA74 0x7C0D #CJK UNIFIED IDEOGRAPH +0xBA75 0x7C0E #CJK UNIFIED IDEOGRAPH +0xBA76 0x7C10 #CJK UNIFIED IDEOGRAPH +0xBA77 0x7C11 #CJK UNIFIED IDEOGRAPH +0xBA78 0x7C12 #CJK UNIFIED IDEOGRAPH +0xBA79 0x7C13 #CJK UNIFIED IDEOGRAPH +0xBA7A 0x7C14 #CJK UNIFIED IDEOGRAPH +0xBA7B 0x7C15 #CJK UNIFIED IDEOGRAPH +0xBA7C 0x7C17 #CJK UNIFIED IDEOGRAPH +0xBA7D 0x7C18 #CJK UNIFIED IDEOGRAPH +0xBA7E 0x7C19 #CJK UNIFIED IDEOGRAPH +0xBA80 0x7C1A #CJK UNIFIED IDEOGRAPH +0xBA81 0x7C1B #CJK UNIFIED IDEOGRAPH +0xBA82 0x7C1C #CJK UNIFIED IDEOGRAPH +0xBA83 0x7C1D #CJK UNIFIED IDEOGRAPH +0xBA84 0x7C1E #CJK UNIFIED IDEOGRAPH +0xBA85 0x7C20 #CJK UNIFIED IDEOGRAPH +0xBA86 0x7C21 #CJK UNIFIED IDEOGRAPH +0xBA87 0x7C22 #CJK UNIFIED IDEOGRAPH +0xBA88 0x7C23 #CJK UNIFIED IDEOGRAPH +0xBA89 0x7C24 #CJK UNIFIED IDEOGRAPH +0xBA8A 0x7C25 #CJK UNIFIED IDEOGRAPH +0xBA8B 0x7C28 #CJK UNIFIED IDEOGRAPH +0xBA8C 0x7C29 #CJK UNIFIED IDEOGRAPH +0xBA8D 0x7C2B #CJK UNIFIED IDEOGRAPH +0xBA8E 0x7C2C #CJK UNIFIED IDEOGRAPH +0xBA8F 0x7C2D #CJK UNIFIED IDEOGRAPH +0xBA90 0x7C2E #CJK UNIFIED IDEOGRAPH +0xBA91 0x7C2F #CJK UNIFIED IDEOGRAPH +0xBA92 0x7C30 #CJK UNIFIED IDEOGRAPH +0xBA93 0x7C31 #CJK UNIFIED IDEOGRAPH +0xBA94 0x7C32 #CJK UNIFIED IDEOGRAPH +0xBA95 0x7C33 #CJK UNIFIED IDEOGRAPH +0xBA96 0x7C34 #CJK UNIFIED IDEOGRAPH +0xBA97 0x7C35 #CJK UNIFIED IDEOGRAPH +0xBA98 0x7C36 #CJK UNIFIED IDEOGRAPH +0xBA99 0x7C37 #CJK UNIFIED IDEOGRAPH +0xBA9A 0x7C39 #CJK UNIFIED IDEOGRAPH +0xBA9B 0x7C3A #CJK UNIFIED IDEOGRAPH +0xBA9C 0x7C3B #CJK UNIFIED IDEOGRAPH +0xBA9D 0x7C3C #CJK UNIFIED IDEOGRAPH +0xBA9E 0x7C3D #CJK UNIFIED IDEOGRAPH +0xBA9F 0x7C3E #CJK UNIFIED IDEOGRAPH +0xBAA0 0x7C42 #CJK UNIFIED IDEOGRAPH +0xBAA1 0x9AB8 #CJK UNIFIED IDEOGRAPH +0xBAA2 0x5B69 #CJK UNIFIED IDEOGRAPH +0xBAA3 0x6D77 #CJK UNIFIED IDEOGRAPH +0xBAA4 0x6C26 #CJK UNIFIED IDEOGRAPH +0xBAA5 0x4EA5 #CJK UNIFIED IDEOGRAPH +0xBAA6 0x5BB3 #CJK UNIFIED IDEOGRAPH +0xBAA7 0x9A87 #CJK UNIFIED IDEOGRAPH +0xBAA8 0x9163 #CJK UNIFIED IDEOGRAPH +0xBAA9 0x61A8 #CJK UNIFIED IDEOGRAPH +0xBAAA 0x90AF #CJK UNIFIED IDEOGRAPH +0xBAAB 0x97E9 #CJK UNIFIED IDEOGRAPH +0xBAAC 0x542B #CJK UNIFIED IDEOGRAPH +0xBAAD 0x6DB5 #CJK UNIFIED IDEOGRAPH +0xBAAE 0x5BD2 #CJK UNIFIED IDEOGRAPH +0xBAAF 0x51FD #CJK UNIFIED IDEOGRAPH +0xBAB0 0x558A #CJK UNIFIED IDEOGRAPH +0xBAB1 0x7F55 #CJK UNIFIED IDEOGRAPH +0xBAB2 0x7FF0 #CJK UNIFIED IDEOGRAPH +0xBAB3 0x64BC #CJK UNIFIED IDEOGRAPH +0xBAB4 0x634D #CJK UNIFIED IDEOGRAPH +0xBAB5 0x65F1 #CJK UNIFIED IDEOGRAPH +0xBAB6 0x61BE #CJK UNIFIED IDEOGRAPH +0xBAB7 0x608D #CJK UNIFIED IDEOGRAPH +0xBAB8 0x710A #CJK UNIFIED IDEOGRAPH +0xBAB9 0x6C57 #CJK UNIFIED IDEOGRAPH +0xBABA 0x6C49 #CJK UNIFIED IDEOGRAPH +0xBABB 0x592F #CJK UNIFIED IDEOGRAPH +0xBABC 0x676D #CJK UNIFIED IDEOGRAPH +0xBABD 0x822A #CJK UNIFIED IDEOGRAPH +0xBABE 0x58D5 #CJK UNIFIED IDEOGRAPH +0xBABF 0x568E #CJK UNIFIED IDEOGRAPH +0xBAC0 0x8C6A #CJK UNIFIED IDEOGRAPH +0xBAC1 0x6BEB #CJK UNIFIED IDEOGRAPH +0xBAC2 0x90DD #CJK UNIFIED IDEOGRAPH +0xBAC3 0x597D #CJK UNIFIED IDEOGRAPH +0xBAC4 0x8017 #CJK UNIFIED IDEOGRAPH +0xBAC5 0x53F7 #CJK UNIFIED IDEOGRAPH +0xBAC6 0x6D69 #CJK UNIFIED IDEOGRAPH +0xBAC7 0x5475 #CJK UNIFIED IDEOGRAPH +0xBAC8 0x559D #CJK UNIFIED IDEOGRAPH +0xBAC9 0x8377 #CJK UNIFIED IDEOGRAPH +0xBACA 0x83CF #CJK UNIFIED IDEOGRAPH +0xBACB 0x6838 #CJK UNIFIED IDEOGRAPH +0xBACC 0x79BE #CJK UNIFIED IDEOGRAPH +0xBACD 0x548C #CJK UNIFIED IDEOGRAPH +0xBACE 0x4F55 #CJK UNIFIED IDEOGRAPH +0xBACF 0x5408 #CJK UNIFIED IDEOGRAPH +0xBAD0 0x76D2 #CJK UNIFIED IDEOGRAPH +0xBAD1 0x8C89 #CJK UNIFIED IDEOGRAPH +0xBAD2 0x9602 #CJK UNIFIED IDEOGRAPH +0xBAD3 0x6CB3 #CJK UNIFIED IDEOGRAPH +0xBAD4 0x6DB8 #CJK UNIFIED IDEOGRAPH +0xBAD5 0x8D6B #CJK UNIFIED IDEOGRAPH +0xBAD6 0x8910 #CJK UNIFIED IDEOGRAPH +0xBAD7 0x9E64 #CJK UNIFIED IDEOGRAPH +0xBAD8 0x8D3A #CJK UNIFIED IDEOGRAPH +0xBAD9 0x563F #CJK UNIFIED IDEOGRAPH +0xBADA 0x9ED1 #CJK UNIFIED IDEOGRAPH +0xBADB 0x75D5 #CJK UNIFIED IDEOGRAPH +0xBADC 0x5F88 #CJK UNIFIED IDEOGRAPH +0xBADD 0x72E0 #CJK UNIFIED IDEOGRAPH +0xBADE 0x6068 #CJK UNIFIED IDEOGRAPH +0xBADF 0x54FC #CJK UNIFIED IDEOGRAPH +0xBAE0 0x4EA8 #CJK UNIFIED IDEOGRAPH +0xBAE1 0x6A2A #CJK UNIFIED IDEOGRAPH +0xBAE2 0x8861 #CJK UNIFIED IDEOGRAPH +0xBAE3 0x6052 #CJK UNIFIED IDEOGRAPH +0xBAE4 0x8F70 #CJK UNIFIED IDEOGRAPH +0xBAE5 0x54C4 #CJK UNIFIED IDEOGRAPH +0xBAE6 0x70D8 #CJK UNIFIED IDEOGRAPH +0xBAE7 0x8679 #CJK UNIFIED IDEOGRAPH +0xBAE8 0x9E3F #CJK UNIFIED IDEOGRAPH +0xBAE9 0x6D2A #CJK UNIFIED IDEOGRAPH +0xBAEA 0x5B8F #CJK UNIFIED IDEOGRAPH +0xBAEB 0x5F18 #CJK UNIFIED IDEOGRAPH +0xBAEC 0x7EA2 #CJK UNIFIED IDEOGRAPH +0xBAED 0x5589 #CJK UNIFIED IDEOGRAPH +0xBAEE 0x4FAF #CJK UNIFIED IDEOGRAPH +0xBAEF 0x7334 #CJK UNIFIED IDEOGRAPH +0xBAF0 0x543C #CJK UNIFIED IDEOGRAPH +0xBAF1 0x539A #CJK UNIFIED IDEOGRAPH +0xBAF2 0x5019 #CJK UNIFIED IDEOGRAPH +0xBAF3 0x540E #CJK UNIFIED IDEOGRAPH +0xBAF4 0x547C #CJK UNIFIED IDEOGRAPH +0xBAF5 0x4E4E #CJK UNIFIED IDEOGRAPH +0xBAF6 0x5FFD #CJK UNIFIED IDEOGRAPH +0xBAF7 0x745A #CJK UNIFIED IDEOGRAPH +0xBAF8 0x58F6 #CJK UNIFIED IDEOGRAPH +0xBAF9 0x846B #CJK UNIFIED IDEOGRAPH +0xBAFA 0x80E1 #CJK UNIFIED IDEOGRAPH +0xBAFB 0x8774 #CJK UNIFIED IDEOGRAPH +0xBAFC 0x72D0 #CJK UNIFIED IDEOGRAPH +0xBAFD 0x7CCA #CJK UNIFIED IDEOGRAPH +0xBAFE 0x6E56 #CJK UNIFIED IDEOGRAPH +0xBB40 0x7C43 #CJK UNIFIED IDEOGRAPH +0xBB41 0x7C44 #CJK UNIFIED IDEOGRAPH +0xBB42 0x7C45 #CJK UNIFIED IDEOGRAPH +0xBB43 0x7C46 #CJK UNIFIED IDEOGRAPH +0xBB44 0x7C47 #CJK UNIFIED IDEOGRAPH +0xBB45 0x7C48 #CJK UNIFIED IDEOGRAPH +0xBB46 0x7C49 #CJK UNIFIED IDEOGRAPH +0xBB47 0x7C4A #CJK UNIFIED IDEOGRAPH +0xBB48 0x7C4B #CJK UNIFIED IDEOGRAPH +0xBB49 0x7C4C #CJK UNIFIED IDEOGRAPH +0xBB4A 0x7C4E #CJK UNIFIED IDEOGRAPH +0xBB4B 0x7C4F #CJK UNIFIED IDEOGRAPH +0xBB4C 0x7C50 #CJK UNIFIED IDEOGRAPH +0xBB4D 0x7C51 #CJK UNIFIED IDEOGRAPH +0xBB4E 0x7C52 #CJK UNIFIED IDEOGRAPH +0xBB4F 0x7C53 #CJK UNIFIED IDEOGRAPH +0xBB50 0x7C54 #CJK UNIFIED IDEOGRAPH +0xBB51 0x7C55 #CJK UNIFIED IDEOGRAPH +0xBB52 0x7C56 #CJK UNIFIED IDEOGRAPH +0xBB53 0x7C57 #CJK UNIFIED IDEOGRAPH +0xBB54 0x7C58 #CJK UNIFIED IDEOGRAPH +0xBB55 0x7C59 #CJK UNIFIED IDEOGRAPH +0xBB56 0x7C5A #CJK UNIFIED IDEOGRAPH +0xBB57 0x7C5B #CJK UNIFIED IDEOGRAPH +0xBB58 0x7C5C #CJK UNIFIED IDEOGRAPH +0xBB59 0x7C5D #CJK UNIFIED IDEOGRAPH +0xBB5A 0x7C5E #CJK UNIFIED IDEOGRAPH +0xBB5B 0x7C5F #CJK UNIFIED IDEOGRAPH +0xBB5C 0x7C60 #CJK UNIFIED IDEOGRAPH +0xBB5D 0x7C61 #CJK UNIFIED IDEOGRAPH +0xBB5E 0x7C62 #CJK UNIFIED IDEOGRAPH +0xBB5F 0x7C63 #CJK UNIFIED IDEOGRAPH +0xBB60 0x7C64 #CJK UNIFIED IDEOGRAPH +0xBB61 0x7C65 #CJK UNIFIED IDEOGRAPH +0xBB62 0x7C66 #CJK UNIFIED IDEOGRAPH +0xBB63 0x7C67 #CJK UNIFIED IDEOGRAPH +0xBB64 0x7C68 #CJK UNIFIED IDEOGRAPH +0xBB65 0x7C69 #CJK UNIFIED IDEOGRAPH +0xBB66 0x7C6A #CJK UNIFIED IDEOGRAPH +0xBB67 0x7C6B #CJK UNIFIED IDEOGRAPH +0xBB68 0x7C6C #CJK UNIFIED IDEOGRAPH +0xBB69 0x7C6D #CJK UNIFIED IDEOGRAPH +0xBB6A 0x7C6E #CJK UNIFIED IDEOGRAPH +0xBB6B 0x7C6F #CJK UNIFIED IDEOGRAPH +0xBB6C 0x7C70 #CJK UNIFIED IDEOGRAPH +0xBB6D 0x7C71 #CJK UNIFIED IDEOGRAPH +0xBB6E 0x7C72 #CJK UNIFIED IDEOGRAPH +0xBB6F 0x7C75 #CJK UNIFIED IDEOGRAPH +0xBB70 0x7C76 #CJK UNIFIED IDEOGRAPH +0xBB71 0x7C77 #CJK UNIFIED IDEOGRAPH +0xBB72 0x7C78 #CJK UNIFIED IDEOGRAPH +0xBB73 0x7C79 #CJK UNIFIED IDEOGRAPH +0xBB74 0x7C7A #CJK UNIFIED IDEOGRAPH +0xBB75 0x7C7E #CJK UNIFIED IDEOGRAPH +0xBB76 0x7C7F #CJK UNIFIED IDEOGRAPH +0xBB77 0x7C80 #CJK UNIFIED IDEOGRAPH +0xBB78 0x7C81 #CJK UNIFIED IDEOGRAPH +0xBB79 0x7C82 #CJK UNIFIED IDEOGRAPH +0xBB7A 0x7C83 #CJK UNIFIED IDEOGRAPH +0xBB7B 0x7C84 #CJK UNIFIED IDEOGRAPH +0xBB7C 0x7C85 #CJK UNIFIED IDEOGRAPH +0xBB7D 0x7C86 #CJK UNIFIED IDEOGRAPH +0xBB7E 0x7C87 #CJK UNIFIED IDEOGRAPH +0xBB80 0x7C88 #CJK UNIFIED IDEOGRAPH +0xBB81 0x7C8A #CJK UNIFIED IDEOGRAPH +0xBB82 0x7C8B #CJK UNIFIED IDEOGRAPH +0xBB83 0x7C8C #CJK UNIFIED IDEOGRAPH +0xBB84 0x7C8D #CJK UNIFIED IDEOGRAPH +0xBB85 0x7C8E #CJK UNIFIED IDEOGRAPH +0xBB86 0x7C8F #CJK UNIFIED IDEOGRAPH +0xBB87 0x7C90 #CJK UNIFIED IDEOGRAPH +0xBB88 0x7C93 #CJK UNIFIED IDEOGRAPH +0xBB89 0x7C94 #CJK UNIFIED IDEOGRAPH +0xBB8A 0x7C96 #CJK UNIFIED IDEOGRAPH +0xBB8B 0x7C99 #CJK UNIFIED IDEOGRAPH +0xBB8C 0x7C9A #CJK UNIFIED IDEOGRAPH +0xBB8D 0x7C9B #CJK UNIFIED IDEOGRAPH +0xBB8E 0x7CA0 #CJK UNIFIED IDEOGRAPH +0xBB8F 0x7CA1 #CJK UNIFIED IDEOGRAPH +0xBB90 0x7CA3 #CJK UNIFIED IDEOGRAPH +0xBB91 0x7CA6 #CJK UNIFIED IDEOGRAPH +0xBB92 0x7CA7 #CJK UNIFIED IDEOGRAPH +0xBB93 0x7CA8 #CJK UNIFIED IDEOGRAPH +0xBB94 0x7CA9 #CJK UNIFIED IDEOGRAPH +0xBB95 0x7CAB #CJK UNIFIED IDEOGRAPH +0xBB96 0x7CAC #CJK UNIFIED IDEOGRAPH +0xBB97 0x7CAD #CJK UNIFIED IDEOGRAPH +0xBB98 0x7CAF #CJK UNIFIED IDEOGRAPH +0xBB99 0x7CB0 #CJK UNIFIED IDEOGRAPH +0xBB9A 0x7CB4 #CJK UNIFIED IDEOGRAPH +0xBB9B 0x7CB5 #CJK UNIFIED IDEOGRAPH +0xBB9C 0x7CB6 #CJK UNIFIED IDEOGRAPH +0xBB9D 0x7CB7 #CJK UNIFIED IDEOGRAPH +0xBB9E 0x7CB8 #CJK UNIFIED IDEOGRAPH +0xBB9F 0x7CBA #CJK UNIFIED IDEOGRAPH +0xBBA0 0x7CBB #CJK UNIFIED IDEOGRAPH +0xBBA1 0x5F27 #CJK UNIFIED IDEOGRAPH +0xBBA2 0x864E #CJK UNIFIED IDEOGRAPH +0xBBA3 0x552C #CJK UNIFIED IDEOGRAPH +0xBBA4 0x62A4 #CJK UNIFIED IDEOGRAPH +0xBBA5 0x4E92 #CJK UNIFIED IDEOGRAPH +0xBBA6 0x6CAA #CJK UNIFIED IDEOGRAPH +0xBBA7 0x6237 #CJK UNIFIED IDEOGRAPH +0xBBA8 0x82B1 #CJK UNIFIED IDEOGRAPH +0xBBA9 0x54D7 #CJK UNIFIED IDEOGRAPH +0xBBAA 0x534E #CJK UNIFIED IDEOGRAPH +0xBBAB 0x733E #CJK UNIFIED IDEOGRAPH +0xBBAC 0x6ED1 #CJK UNIFIED IDEOGRAPH +0xBBAD 0x753B #CJK UNIFIED IDEOGRAPH +0xBBAE 0x5212 #CJK UNIFIED IDEOGRAPH +0xBBAF 0x5316 #CJK UNIFIED IDEOGRAPH +0xBBB0 0x8BDD #CJK UNIFIED IDEOGRAPH +0xBBB1 0x69D0 #CJK UNIFIED IDEOGRAPH +0xBBB2 0x5F8A #CJK UNIFIED IDEOGRAPH +0xBBB3 0x6000 #CJK UNIFIED IDEOGRAPH +0xBBB4 0x6DEE #CJK UNIFIED IDEOGRAPH +0xBBB5 0x574F #CJK UNIFIED IDEOGRAPH +0xBBB6 0x6B22 #CJK UNIFIED IDEOGRAPH +0xBBB7 0x73AF #CJK UNIFIED IDEOGRAPH +0xBBB8 0x6853 #CJK UNIFIED IDEOGRAPH +0xBBB9 0x8FD8 #CJK UNIFIED IDEOGRAPH +0xBBBA 0x7F13 #CJK UNIFIED IDEOGRAPH +0xBBBB 0x6362 #CJK UNIFIED IDEOGRAPH +0xBBBC 0x60A3 #CJK UNIFIED IDEOGRAPH +0xBBBD 0x5524 #CJK UNIFIED IDEOGRAPH +0xBBBE 0x75EA #CJK UNIFIED IDEOGRAPH +0xBBBF 0x8C62 #CJK UNIFIED IDEOGRAPH +0xBBC0 0x7115 #CJK UNIFIED IDEOGRAPH +0xBBC1 0x6DA3 #CJK UNIFIED IDEOGRAPH +0xBBC2 0x5BA6 #CJK UNIFIED IDEOGRAPH +0xBBC3 0x5E7B #CJK UNIFIED IDEOGRAPH +0xBBC4 0x8352 #CJK UNIFIED IDEOGRAPH +0xBBC5 0x614C #CJK UNIFIED IDEOGRAPH +0xBBC6 0x9EC4 #CJK UNIFIED IDEOGRAPH +0xBBC7 0x78FA #CJK UNIFIED IDEOGRAPH +0xBBC8 0x8757 #CJK UNIFIED IDEOGRAPH +0xBBC9 0x7C27 #CJK UNIFIED IDEOGRAPH +0xBBCA 0x7687 #CJK UNIFIED IDEOGRAPH +0xBBCB 0x51F0 #CJK UNIFIED IDEOGRAPH +0xBBCC 0x60F6 #CJK UNIFIED IDEOGRAPH +0xBBCD 0x714C #CJK UNIFIED IDEOGRAPH +0xBBCE 0x6643 #CJK UNIFIED IDEOGRAPH +0xBBCF 0x5E4C #CJK UNIFIED IDEOGRAPH +0xBBD0 0x604D #CJK UNIFIED IDEOGRAPH +0xBBD1 0x8C0E #CJK UNIFIED IDEOGRAPH +0xBBD2 0x7070 #CJK UNIFIED IDEOGRAPH +0xBBD3 0x6325 #CJK UNIFIED IDEOGRAPH +0xBBD4 0x8F89 #CJK UNIFIED IDEOGRAPH +0xBBD5 0x5FBD #CJK UNIFIED IDEOGRAPH +0xBBD6 0x6062 #CJK UNIFIED IDEOGRAPH +0xBBD7 0x86D4 #CJK UNIFIED IDEOGRAPH +0xBBD8 0x56DE #CJK UNIFIED IDEOGRAPH +0xBBD9 0x6BC1 #CJK UNIFIED IDEOGRAPH +0xBBDA 0x6094 #CJK UNIFIED IDEOGRAPH +0xBBDB 0x6167 #CJK UNIFIED IDEOGRAPH +0xBBDC 0x5349 #CJK UNIFIED IDEOGRAPH +0xBBDD 0x60E0 #CJK UNIFIED IDEOGRAPH +0xBBDE 0x6666 #CJK UNIFIED IDEOGRAPH +0xBBDF 0x8D3F #CJK UNIFIED IDEOGRAPH +0xBBE0 0x79FD #CJK UNIFIED IDEOGRAPH +0xBBE1 0x4F1A #CJK UNIFIED IDEOGRAPH +0xBBE2 0x70E9 #CJK UNIFIED IDEOGRAPH +0xBBE3 0x6C47 #CJK UNIFIED IDEOGRAPH +0xBBE4 0x8BB3 #CJK UNIFIED IDEOGRAPH +0xBBE5 0x8BF2 #CJK UNIFIED IDEOGRAPH +0xBBE6 0x7ED8 #CJK UNIFIED IDEOGRAPH +0xBBE7 0x8364 #CJK UNIFIED IDEOGRAPH +0xBBE8 0x660F #CJK UNIFIED IDEOGRAPH +0xBBE9 0x5A5A #CJK UNIFIED IDEOGRAPH +0xBBEA 0x9B42 #CJK UNIFIED IDEOGRAPH +0xBBEB 0x6D51 #CJK UNIFIED IDEOGRAPH +0xBBEC 0x6DF7 #CJK UNIFIED IDEOGRAPH +0xBBED 0x8C41 #CJK UNIFIED IDEOGRAPH +0xBBEE 0x6D3B #CJK UNIFIED IDEOGRAPH +0xBBEF 0x4F19 #CJK UNIFIED IDEOGRAPH +0xBBF0 0x706B #CJK UNIFIED IDEOGRAPH +0xBBF1 0x83B7 #CJK UNIFIED IDEOGRAPH +0xBBF2 0x6216 #CJK UNIFIED IDEOGRAPH +0xBBF3 0x60D1 #CJK UNIFIED IDEOGRAPH +0xBBF4 0x970D #CJK UNIFIED IDEOGRAPH +0xBBF5 0x8D27 #CJK UNIFIED IDEOGRAPH +0xBBF6 0x7978 #CJK UNIFIED IDEOGRAPH +0xBBF7 0x51FB #CJK UNIFIED IDEOGRAPH +0xBBF8 0x573E #CJK UNIFIED IDEOGRAPH +0xBBF9 0x57FA #CJK UNIFIED IDEOGRAPH +0xBBFA 0x673A #CJK UNIFIED IDEOGRAPH +0xBBFB 0x7578 #CJK UNIFIED IDEOGRAPH +0xBBFC 0x7A3D #CJK UNIFIED IDEOGRAPH +0xBBFD 0x79EF #CJK UNIFIED IDEOGRAPH +0xBBFE 0x7B95 #CJK UNIFIED IDEOGRAPH +0xBC40 0x7CBF #CJK UNIFIED IDEOGRAPH +0xBC41 0x7CC0 #CJK UNIFIED IDEOGRAPH +0xBC42 0x7CC2 #CJK UNIFIED IDEOGRAPH +0xBC43 0x7CC3 #CJK UNIFIED IDEOGRAPH +0xBC44 0x7CC4 #CJK UNIFIED IDEOGRAPH +0xBC45 0x7CC6 #CJK UNIFIED IDEOGRAPH +0xBC46 0x7CC9 #CJK UNIFIED IDEOGRAPH +0xBC47 0x7CCB #CJK UNIFIED IDEOGRAPH +0xBC48 0x7CCE #CJK UNIFIED IDEOGRAPH +0xBC49 0x7CCF #CJK UNIFIED IDEOGRAPH +0xBC4A 0x7CD0 #CJK UNIFIED IDEOGRAPH +0xBC4B 0x7CD1 #CJK UNIFIED IDEOGRAPH +0xBC4C 0x7CD2 #CJK UNIFIED IDEOGRAPH +0xBC4D 0x7CD3 #CJK UNIFIED IDEOGRAPH +0xBC4E 0x7CD4 #CJK UNIFIED IDEOGRAPH +0xBC4F 0x7CD8 #CJK UNIFIED IDEOGRAPH +0xBC50 0x7CDA #CJK UNIFIED IDEOGRAPH +0xBC51 0x7CDB #CJK UNIFIED IDEOGRAPH +0xBC52 0x7CDD #CJK UNIFIED IDEOGRAPH +0xBC53 0x7CDE #CJK UNIFIED IDEOGRAPH +0xBC54 0x7CE1 #CJK UNIFIED IDEOGRAPH +0xBC55 0x7CE2 #CJK UNIFIED IDEOGRAPH +0xBC56 0x7CE3 #CJK UNIFIED IDEOGRAPH +0xBC57 0x7CE4 #CJK UNIFIED IDEOGRAPH +0xBC58 0x7CE5 #CJK UNIFIED IDEOGRAPH +0xBC59 0x7CE6 #CJK UNIFIED IDEOGRAPH +0xBC5A 0x7CE7 #CJK UNIFIED IDEOGRAPH +0xBC5B 0x7CE9 #CJK UNIFIED IDEOGRAPH +0xBC5C 0x7CEA #CJK UNIFIED IDEOGRAPH +0xBC5D 0x7CEB #CJK UNIFIED IDEOGRAPH +0xBC5E 0x7CEC #CJK UNIFIED IDEOGRAPH +0xBC5F 0x7CED #CJK UNIFIED IDEOGRAPH +0xBC60 0x7CEE #CJK UNIFIED IDEOGRAPH +0xBC61 0x7CF0 #CJK UNIFIED IDEOGRAPH +0xBC62 0x7CF1 #CJK UNIFIED IDEOGRAPH +0xBC63 0x7CF2 #CJK UNIFIED IDEOGRAPH +0xBC64 0x7CF3 #CJK UNIFIED IDEOGRAPH +0xBC65 0x7CF4 #CJK UNIFIED IDEOGRAPH +0xBC66 0x7CF5 #CJK UNIFIED IDEOGRAPH +0xBC67 0x7CF6 #CJK UNIFIED IDEOGRAPH +0xBC68 0x7CF7 #CJK UNIFIED IDEOGRAPH +0xBC69 0x7CF9 #CJK UNIFIED IDEOGRAPH +0xBC6A 0x7CFA #CJK UNIFIED IDEOGRAPH +0xBC6B 0x7CFC #CJK UNIFIED IDEOGRAPH +0xBC6C 0x7CFD #CJK UNIFIED IDEOGRAPH +0xBC6D 0x7CFE #CJK UNIFIED IDEOGRAPH +0xBC6E 0x7CFF #CJK UNIFIED IDEOGRAPH +0xBC6F 0x7D00 #CJK UNIFIED IDEOGRAPH +0xBC70 0x7D01 #CJK UNIFIED IDEOGRAPH +0xBC71 0x7D02 #CJK UNIFIED IDEOGRAPH +0xBC72 0x7D03 #CJK UNIFIED IDEOGRAPH +0xBC73 0x7D04 #CJK UNIFIED IDEOGRAPH +0xBC74 0x7D05 #CJK UNIFIED IDEOGRAPH +0xBC75 0x7D06 #CJK UNIFIED IDEOGRAPH +0xBC76 0x7D07 #CJK UNIFIED IDEOGRAPH +0xBC77 0x7D08 #CJK UNIFIED IDEOGRAPH +0xBC78 0x7D09 #CJK UNIFIED IDEOGRAPH +0xBC79 0x7D0B #CJK UNIFIED IDEOGRAPH +0xBC7A 0x7D0C #CJK UNIFIED IDEOGRAPH +0xBC7B 0x7D0D #CJK UNIFIED IDEOGRAPH +0xBC7C 0x7D0E #CJK UNIFIED IDEOGRAPH +0xBC7D 0x7D0F #CJK UNIFIED IDEOGRAPH +0xBC7E 0x7D10 #CJK UNIFIED IDEOGRAPH +0xBC80 0x7D11 #CJK UNIFIED IDEOGRAPH +0xBC81 0x7D12 #CJK UNIFIED IDEOGRAPH +0xBC82 0x7D13 #CJK UNIFIED IDEOGRAPH +0xBC83 0x7D14 #CJK UNIFIED IDEOGRAPH +0xBC84 0x7D15 #CJK UNIFIED IDEOGRAPH +0xBC85 0x7D16 #CJK UNIFIED IDEOGRAPH +0xBC86 0x7D17 #CJK UNIFIED IDEOGRAPH +0xBC87 0x7D18 #CJK UNIFIED IDEOGRAPH +0xBC88 0x7D19 #CJK UNIFIED IDEOGRAPH +0xBC89 0x7D1A #CJK UNIFIED IDEOGRAPH +0xBC8A 0x7D1B #CJK UNIFIED IDEOGRAPH +0xBC8B 0x7D1C #CJK UNIFIED IDEOGRAPH +0xBC8C 0x7D1D #CJK UNIFIED IDEOGRAPH +0xBC8D 0x7D1E #CJK UNIFIED IDEOGRAPH +0xBC8E 0x7D1F #CJK UNIFIED IDEOGRAPH +0xBC8F 0x7D21 #CJK UNIFIED IDEOGRAPH +0xBC90 0x7D23 #CJK UNIFIED IDEOGRAPH +0xBC91 0x7D24 #CJK UNIFIED IDEOGRAPH +0xBC92 0x7D25 #CJK UNIFIED IDEOGRAPH +0xBC93 0x7D26 #CJK UNIFIED IDEOGRAPH +0xBC94 0x7D28 #CJK UNIFIED IDEOGRAPH +0xBC95 0x7D29 #CJK UNIFIED IDEOGRAPH +0xBC96 0x7D2A #CJK UNIFIED IDEOGRAPH +0xBC97 0x7D2C #CJK UNIFIED IDEOGRAPH +0xBC98 0x7D2D #CJK UNIFIED IDEOGRAPH +0xBC99 0x7D2E #CJK UNIFIED IDEOGRAPH +0xBC9A 0x7D30 #CJK UNIFIED IDEOGRAPH +0xBC9B 0x7D31 #CJK UNIFIED IDEOGRAPH +0xBC9C 0x7D32 #CJK UNIFIED IDEOGRAPH +0xBC9D 0x7D33 #CJK UNIFIED IDEOGRAPH +0xBC9E 0x7D34 #CJK UNIFIED IDEOGRAPH +0xBC9F 0x7D35 #CJK UNIFIED IDEOGRAPH +0xBCA0 0x7D36 #CJK UNIFIED IDEOGRAPH +0xBCA1 0x808C #CJK UNIFIED IDEOGRAPH +0xBCA2 0x9965 #CJK UNIFIED IDEOGRAPH +0xBCA3 0x8FF9 #CJK UNIFIED IDEOGRAPH +0xBCA4 0x6FC0 #CJK UNIFIED IDEOGRAPH +0xBCA5 0x8BA5 #CJK UNIFIED IDEOGRAPH +0xBCA6 0x9E21 #CJK UNIFIED IDEOGRAPH +0xBCA7 0x59EC #CJK UNIFIED IDEOGRAPH +0xBCA8 0x7EE9 #CJK UNIFIED IDEOGRAPH +0xBCA9 0x7F09 #CJK UNIFIED IDEOGRAPH +0xBCAA 0x5409 #CJK UNIFIED IDEOGRAPH +0xBCAB 0x6781 #CJK UNIFIED IDEOGRAPH +0xBCAC 0x68D8 #CJK UNIFIED IDEOGRAPH +0xBCAD 0x8F91 #CJK UNIFIED IDEOGRAPH +0xBCAE 0x7C4D #CJK UNIFIED IDEOGRAPH +0xBCAF 0x96C6 #CJK UNIFIED IDEOGRAPH +0xBCB0 0x53CA #CJK UNIFIED IDEOGRAPH +0xBCB1 0x6025 #CJK UNIFIED IDEOGRAPH +0xBCB2 0x75BE #CJK UNIFIED IDEOGRAPH +0xBCB3 0x6C72 #CJK UNIFIED IDEOGRAPH +0xBCB4 0x5373 #CJK UNIFIED IDEOGRAPH +0xBCB5 0x5AC9 #CJK UNIFIED IDEOGRAPH +0xBCB6 0x7EA7 #CJK UNIFIED IDEOGRAPH +0xBCB7 0x6324 #CJK UNIFIED IDEOGRAPH +0xBCB8 0x51E0 #CJK UNIFIED IDEOGRAPH +0xBCB9 0x810A #CJK UNIFIED IDEOGRAPH +0xBCBA 0x5DF1 #CJK UNIFIED IDEOGRAPH +0xBCBB 0x84DF #CJK UNIFIED IDEOGRAPH +0xBCBC 0x6280 #CJK UNIFIED IDEOGRAPH +0xBCBD 0x5180 #CJK UNIFIED IDEOGRAPH +0xBCBE 0x5B63 #CJK UNIFIED IDEOGRAPH +0xBCBF 0x4F0E #CJK UNIFIED IDEOGRAPH +0xBCC0 0x796D #CJK UNIFIED IDEOGRAPH +0xBCC1 0x5242 #CJK UNIFIED IDEOGRAPH +0xBCC2 0x60B8 #CJK UNIFIED IDEOGRAPH +0xBCC3 0x6D4E #CJK UNIFIED IDEOGRAPH +0xBCC4 0x5BC4 #CJK UNIFIED IDEOGRAPH +0xBCC5 0x5BC2 #CJK UNIFIED IDEOGRAPH +0xBCC6 0x8BA1 #CJK UNIFIED IDEOGRAPH +0xBCC7 0x8BB0 #CJK UNIFIED IDEOGRAPH +0xBCC8 0x65E2 #CJK UNIFIED IDEOGRAPH +0xBCC9 0x5FCC #CJK UNIFIED IDEOGRAPH +0xBCCA 0x9645 #CJK UNIFIED IDEOGRAPH +0xBCCB 0x5993 #CJK UNIFIED IDEOGRAPH +0xBCCC 0x7EE7 #CJK UNIFIED IDEOGRAPH +0xBCCD 0x7EAA #CJK UNIFIED IDEOGRAPH +0xBCCE 0x5609 #CJK UNIFIED IDEOGRAPH +0xBCCF 0x67B7 #CJK UNIFIED IDEOGRAPH +0xBCD0 0x5939 #CJK UNIFIED IDEOGRAPH +0xBCD1 0x4F73 #CJK UNIFIED IDEOGRAPH +0xBCD2 0x5BB6 #CJK UNIFIED IDEOGRAPH +0xBCD3 0x52A0 #CJK UNIFIED IDEOGRAPH +0xBCD4 0x835A #CJK UNIFIED IDEOGRAPH +0xBCD5 0x988A #CJK UNIFIED IDEOGRAPH +0xBCD6 0x8D3E #CJK UNIFIED IDEOGRAPH +0xBCD7 0x7532 #CJK UNIFIED IDEOGRAPH +0xBCD8 0x94BE #CJK UNIFIED IDEOGRAPH +0xBCD9 0x5047 #CJK UNIFIED IDEOGRAPH +0xBCDA 0x7A3C #CJK UNIFIED IDEOGRAPH +0xBCDB 0x4EF7 #CJK UNIFIED IDEOGRAPH +0xBCDC 0x67B6 #CJK UNIFIED IDEOGRAPH +0xBCDD 0x9A7E #CJK UNIFIED IDEOGRAPH +0xBCDE 0x5AC1 #CJK UNIFIED IDEOGRAPH +0xBCDF 0x6B7C #CJK UNIFIED IDEOGRAPH +0xBCE0 0x76D1 #CJK UNIFIED IDEOGRAPH +0xBCE1 0x575A #CJK UNIFIED IDEOGRAPH +0xBCE2 0x5C16 #CJK UNIFIED IDEOGRAPH +0xBCE3 0x7B3A #CJK UNIFIED IDEOGRAPH +0xBCE4 0x95F4 #CJK UNIFIED IDEOGRAPH +0xBCE5 0x714E #CJK UNIFIED IDEOGRAPH +0xBCE6 0x517C #CJK UNIFIED IDEOGRAPH +0xBCE7 0x80A9 #CJK UNIFIED IDEOGRAPH +0xBCE8 0x8270 #CJK UNIFIED IDEOGRAPH +0xBCE9 0x5978 #CJK UNIFIED IDEOGRAPH +0xBCEA 0x7F04 #CJK UNIFIED IDEOGRAPH +0xBCEB 0x8327 #CJK UNIFIED IDEOGRAPH +0xBCEC 0x68C0 #CJK UNIFIED IDEOGRAPH +0xBCED 0x67EC #CJK UNIFIED IDEOGRAPH +0xBCEE 0x78B1 #CJK UNIFIED IDEOGRAPH +0xBCEF 0x7877 #CJK UNIFIED IDEOGRAPH +0xBCF0 0x62E3 #CJK UNIFIED IDEOGRAPH +0xBCF1 0x6361 #CJK UNIFIED IDEOGRAPH +0xBCF2 0x7B80 #CJK UNIFIED IDEOGRAPH +0xBCF3 0x4FED #CJK UNIFIED IDEOGRAPH +0xBCF4 0x526A #CJK UNIFIED IDEOGRAPH +0xBCF5 0x51CF #CJK UNIFIED IDEOGRAPH +0xBCF6 0x8350 #CJK UNIFIED IDEOGRAPH +0xBCF7 0x69DB #CJK UNIFIED IDEOGRAPH +0xBCF8 0x9274 #CJK UNIFIED IDEOGRAPH +0xBCF9 0x8DF5 #CJK UNIFIED IDEOGRAPH +0xBCFA 0x8D31 #CJK UNIFIED IDEOGRAPH +0xBCFB 0x89C1 #CJK UNIFIED IDEOGRAPH +0xBCFC 0x952E #CJK UNIFIED IDEOGRAPH +0xBCFD 0x7BAD #CJK UNIFIED IDEOGRAPH +0xBCFE 0x4EF6 #CJK UNIFIED IDEOGRAPH +0xBD40 0x7D37 #CJK UNIFIED IDEOGRAPH +0xBD41 0x7D38 #CJK UNIFIED IDEOGRAPH +0xBD42 0x7D39 #CJK UNIFIED IDEOGRAPH +0xBD43 0x7D3A #CJK UNIFIED IDEOGRAPH +0xBD44 0x7D3B #CJK UNIFIED IDEOGRAPH +0xBD45 0x7D3C #CJK UNIFIED IDEOGRAPH +0xBD46 0x7D3D #CJK UNIFIED IDEOGRAPH +0xBD47 0x7D3E #CJK UNIFIED IDEOGRAPH +0xBD48 0x7D3F #CJK UNIFIED IDEOGRAPH +0xBD49 0x7D40 #CJK UNIFIED IDEOGRAPH +0xBD4A 0x7D41 #CJK UNIFIED IDEOGRAPH +0xBD4B 0x7D42 #CJK UNIFIED IDEOGRAPH +0xBD4C 0x7D43 #CJK UNIFIED IDEOGRAPH +0xBD4D 0x7D44 #CJK UNIFIED IDEOGRAPH +0xBD4E 0x7D45 #CJK UNIFIED IDEOGRAPH +0xBD4F 0x7D46 #CJK UNIFIED IDEOGRAPH +0xBD50 0x7D47 #CJK UNIFIED IDEOGRAPH +0xBD51 0x7D48 #CJK UNIFIED IDEOGRAPH +0xBD52 0x7D49 #CJK UNIFIED IDEOGRAPH +0xBD53 0x7D4A #CJK UNIFIED IDEOGRAPH +0xBD54 0x7D4B #CJK UNIFIED IDEOGRAPH +0xBD55 0x7D4C #CJK UNIFIED IDEOGRAPH +0xBD56 0x7D4D #CJK UNIFIED IDEOGRAPH +0xBD57 0x7D4E #CJK UNIFIED IDEOGRAPH +0xBD58 0x7D4F #CJK UNIFIED IDEOGRAPH +0xBD59 0x7D50 #CJK UNIFIED IDEOGRAPH +0xBD5A 0x7D51 #CJK UNIFIED IDEOGRAPH +0xBD5B 0x7D52 #CJK UNIFIED IDEOGRAPH +0xBD5C 0x7D53 #CJK UNIFIED IDEOGRAPH +0xBD5D 0x7D54 #CJK UNIFIED IDEOGRAPH +0xBD5E 0x7D55 #CJK UNIFIED IDEOGRAPH +0xBD5F 0x7D56 #CJK UNIFIED IDEOGRAPH +0xBD60 0x7D57 #CJK UNIFIED IDEOGRAPH +0xBD61 0x7D58 #CJK UNIFIED IDEOGRAPH +0xBD62 0x7D59 #CJK UNIFIED IDEOGRAPH +0xBD63 0x7D5A #CJK UNIFIED IDEOGRAPH +0xBD64 0x7D5B #CJK UNIFIED IDEOGRAPH +0xBD65 0x7D5C #CJK UNIFIED IDEOGRAPH +0xBD66 0x7D5D #CJK UNIFIED IDEOGRAPH +0xBD67 0x7D5E #CJK UNIFIED IDEOGRAPH +0xBD68 0x7D5F #CJK UNIFIED IDEOGRAPH +0xBD69 0x7D60 #CJK UNIFIED IDEOGRAPH +0xBD6A 0x7D61 #CJK UNIFIED IDEOGRAPH +0xBD6B 0x7D62 #CJK UNIFIED IDEOGRAPH +0xBD6C 0x7D63 #CJK UNIFIED IDEOGRAPH +0xBD6D 0x7D64 #CJK UNIFIED IDEOGRAPH +0xBD6E 0x7D65 #CJK UNIFIED IDEOGRAPH +0xBD6F 0x7D66 #CJK UNIFIED IDEOGRAPH +0xBD70 0x7D67 #CJK UNIFIED IDEOGRAPH +0xBD71 0x7D68 #CJK UNIFIED IDEOGRAPH +0xBD72 0x7D69 #CJK UNIFIED IDEOGRAPH +0xBD73 0x7D6A #CJK UNIFIED IDEOGRAPH +0xBD74 0x7D6B #CJK UNIFIED IDEOGRAPH +0xBD75 0x7D6C #CJK UNIFIED IDEOGRAPH +0xBD76 0x7D6D #CJK UNIFIED IDEOGRAPH +0xBD77 0x7D6F #CJK UNIFIED IDEOGRAPH +0xBD78 0x7D70 #CJK UNIFIED IDEOGRAPH +0xBD79 0x7D71 #CJK UNIFIED IDEOGRAPH +0xBD7A 0x7D72 #CJK UNIFIED IDEOGRAPH +0xBD7B 0x7D73 #CJK UNIFIED IDEOGRAPH +0xBD7C 0x7D74 #CJK UNIFIED IDEOGRAPH +0xBD7D 0x7D75 #CJK UNIFIED IDEOGRAPH +0xBD7E 0x7D76 #CJK UNIFIED IDEOGRAPH +0xBD80 0x7D78 #CJK UNIFIED IDEOGRAPH +0xBD81 0x7D79 #CJK UNIFIED IDEOGRAPH +0xBD82 0x7D7A #CJK UNIFIED IDEOGRAPH +0xBD83 0x7D7B #CJK UNIFIED IDEOGRAPH +0xBD84 0x7D7C #CJK UNIFIED IDEOGRAPH +0xBD85 0x7D7D #CJK UNIFIED IDEOGRAPH +0xBD86 0x7D7E #CJK UNIFIED IDEOGRAPH +0xBD87 0x7D7F #CJK UNIFIED IDEOGRAPH +0xBD88 0x7D80 #CJK UNIFIED IDEOGRAPH +0xBD89 0x7D81 #CJK UNIFIED IDEOGRAPH +0xBD8A 0x7D82 #CJK UNIFIED IDEOGRAPH +0xBD8B 0x7D83 #CJK UNIFIED IDEOGRAPH +0xBD8C 0x7D84 #CJK UNIFIED IDEOGRAPH +0xBD8D 0x7D85 #CJK UNIFIED IDEOGRAPH +0xBD8E 0x7D86 #CJK UNIFIED IDEOGRAPH +0xBD8F 0x7D87 #CJK UNIFIED IDEOGRAPH +0xBD90 0x7D88 #CJK UNIFIED IDEOGRAPH +0xBD91 0x7D89 #CJK UNIFIED IDEOGRAPH +0xBD92 0x7D8A #CJK UNIFIED IDEOGRAPH +0xBD93 0x7D8B #CJK UNIFIED IDEOGRAPH +0xBD94 0x7D8C #CJK UNIFIED IDEOGRAPH +0xBD95 0x7D8D #CJK UNIFIED IDEOGRAPH +0xBD96 0x7D8E #CJK UNIFIED IDEOGRAPH +0xBD97 0x7D8F #CJK UNIFIED IDEOGRAPH +0xBD98 0x7D90 #CJK UNIFIED IDEOGRAPH +0xBD99 0x7D91 #CJK UNIFIED IDEOGRAPH +0xBD9A 0x7D92 #CJK UNIFIED IDEOGRAPH +0xBD9B 0x7D93 #CJK UNIFIED IDEOGRAPH +0xBD9C 0x7D94 #CJK UNIFIED IDEOGRAPH +0xBD9D 0x7D95 #CJK UNIFIED IDEOGRAPH +0xBD9E 0x7D96 #CJK UNIFIED IDEOGRAPH +0xBD9F 0x7D97 #CJK UNIFIED IDEOGRAPH +0xBDA0 0x7D98 #CJK UNIFIED IDEOGRAPH +0xBDA1 0x5065 #CJK UNIFIED IDEOGRAPH +0xBDA2 0x8230 #CJK UNIFIED IDEOGRAPH +0xBDA3 0x5251 #CJK UNIFIED IDEOGRAPH +0xBDA4 0x996F #CJK UNIFIED IDEOGRAPH +0xBDA5 0x6E10 #CJK UNIFIED IDEOGRAPH +0xBDA6 0x6E85 #CJK UNIFIED IDEOGRAPH +0xBDA7 0x6DA7 #CJK UNIFIED IDEOGRAPH +0xBDA8 0x5EFA #CJK UNIFIED IDEOGRAPH +0xBDA9 0x50F5 #CJK UNIFIED IDEOGRAPH +0xBDAA 0x59DC #CJK UNIFIED IDEOGRAPH +0xBDAB 0x5C06 #CJK UNIFIED IDEOGRAPH +0xBDAC 0x6D46 #CJK UNIFIED IDEOGRAPH +0xBDAD 0x6C5F #CJK UNIFIED IDEOGRAPH +0xBDAE 0x7586 #CJK UNIFIED IDEOGRAPH +0xBDAF 0x848B #CJK UNIFIED IDEOGRAPH +0xBDB0 0x6868 #CJK UNIFIED IDEOGRAPH +0xBDB1 0x5956 #CJK UNIFIED IDEOGRAPH +0xBDB2 0x8BB2 #CJK UNIFIED IDEOGRAPH +0xBDB3 0x5320 #CJK UNIFIED IDEOGRAPH +0xBDB4 0x9171 #CJK UNIFIED IDEOGRAPH +0xBDB5 0x964D #CJK UNIFIED IDEOGRAPH +0xBDB6 0x8549 #CJK UNIFIED IDEOGRAPH +0xBDB7 0x6912 #CJK UNIFIED IDEOGRAPH +0xBDB8 0x7901 #CJK UNIFIED IDEOGRAPH +0xBDB9 0x7126 #CJK UNIFIED IDEOGRAPH +0xBDBA 0x80F6 #CJK UNIFIED IDEOGRAPH +0xBDBB 0x4EA4 #CJK UNIFIED IDEOGRAPH +0xBDBC 0x90CA #CJK UNIFIED IDEOGRAPH +0xBDBD 0x6D47 #CJK UNIFIED IDEOGRAPH +0xBDBE 0x9A84 #CJK UNIFIED IDEOGRAPH +0xBDBF 0x5A07 #CJK UNIFIED IDEOGRAPH +0xBDC0 0x56BC #CJK UNIFIED IDEOGRAPH +0xBDC1 0x6405 #CJK UNIFIED IDEOGRAPH +0xBDC2 0x94F0 #CJK UNIFIED IDEOGRAPH +0xBDC3 0x77EB #CJK UNIFIED IDEOGRAPH +0xBDC4 0x4FA5 #CJK UNIFIED IDEOGRAPH +0xBDC5 0x811A #CJK UNIFIED IDEOGRAPH +0xBDC6 0x72E1 #CJK UNIFIED IDEOGRAPH +0xBDC7 0x89D2 #CJK UNIFIED IDEOGRAPH +0xBDC8 0x997A #CJK UNIFIED IDEOGRAPH +0xBDC9 0x7F34 #CJK UNIFIED IDEOGRAPH +0xBDCA 0x7EDE #CJK UNIFIED IDEOGRAPH +0xBDCB 0x527F #CJK UNIFIED IDEOGRAPH +0xBDCC 0x6559 #CJK UNIFIED IDEOGRAPH +0xBDCD 0x9175 #CJK UNIFIED IDEOGRAPH +0xBDCE 0x8F7F #CJK UNIFIED IDEOGRAPH +0xBDCF 0x8F83 #CJK UNIFIED IDEOGRAPH +0xBDD0 0x53EB #CJK UNIFIED IDEOGRAPH +0xBDD1 0x7A96 #CJK UNIFIED IDEOGRAPH +0xBDD2 0x63ED #CJK UNIFIED IDEOGRAPH +0xBDD3 0x63A5 #CJK UNIFIED IDEOGRAPH +0xBDD4 0x7686 #CJK UNIFIED IDEOGRAPH +0xBDD5 0x79F8 #CJK UNIFIED IDEOGRAPH +0xBDD6 0x8857 #CJK UNIFIED IDEOGRAPH +0xBDD7 0x9636 #CJK UNIFIED IDEOGRAPH +0xBDD8 0x622A #CJK UNIFIED IDEOGRAPH +0xBDD9 0x52AB #CJK UNIFIED IDEOGRAPH +0xBDDA 0x8282 #CJK UNIFIED IDEOGRAPH +0xBDDB 0x6854 #CJK UNIFIED IDEOGRAPH +0xBDDC 0x6770 #CJK UNIFIED IDEOGRAPH +0xBDDD 0x6377 #CJK UNIFIED IDEOGRAPH +0xBDDE 0x776B #CJK UNIFIED IDEOGRAPH +0xBDDF 0x7AED #CJK UNIFIED IDEOGRAPH +0xBDE0 0x6D01 #CJK UNIFIED IDEOGRAPH +0xBDE1 0x7ED3 #CJK UNIFIED IDEOGRAPH +0xBDE2 0x89E3 #CJK UNIFIED IDEOGRAPH +0xBDE3 0x59D0 #CJK UNIFIED IDEOGRAPH +0xBDE4 0x6212 #CJK UNIFIED IDEOGRAPH +0xBDE5 0x85C9 #CJK UNIFIED IDEOGRAPH +0xBDE6 0x82A5 #CJK UNIFIED IDEOGRAPH +0xBDE7 0x754C #CJK UNIFIED IDEOGRAPH +0xBDE8 0x501F #CJK UNIFIED IDEOGRAPH +0xBDE9 0x4ECB #CJK UNIFIED IDEOGRAPH +0xBDEA 0x75A5 #CJK UNIFIED IDEOGRAPH +0xBDEB 0x8BEB #CJK UNIFIED IDEOGRAPH +0xBDEC 0x5C4A #CJK UNIFIED IDEOGRAPH +0xBDED 0x5DFE #CJK UNIFIED IDEOGRAPH +0xBDEE 0x7B4B #CJK UNIFIED IDEOGRAPH +0xBDEF 0x65A4 #CJK UNIFIED IDEOGRAPH +0xBDF0 0x91D1 #CJK UNIFIED IDEOGRAPH +0xBDF1 0x4ECA #CJK UNIFIED IDEOGRAPH +0xBDF2 0x6D25 #CJK UNIFIED IDEOGRAPH +0xBDF3 0x895F #CJK UNIFIED IDEOGRAPH +0xBDF4 0x7D27 #CJK UNIFIED IDEOGRAPH +0xBDF5 0x9526 #CJK UNIFIED IDEOGRAPH +0xBDF6 0x4EC5 #CJK UNIFIED IDEOGRAPH +0xBDF7 0x8C28 #CJK UNIFIED IDEOGRAPH +0xBDF8 0x8FDB #CJK UNIFIED IDEOGRAPH +0xBDF9 0x9773 #CJK UNIFIED IDEOGRAPH +0xBDFA 0x664B #CJK UNIFIED IDEOGRAPH +0xBDFB 0x7981 #CJK UNIFIED IDEOGRAPH +0xBDFC 0x8FD1 #CJK UNIFIED IDEOGRAPH +0xBDFD 0x70EC #CJK UNIFIED IDEOGRAPH +0xBDFE 0x6D78 #CJK UNIFIED IDEOGRAPH +0xBE40 0x7D99 #CJK UNIFIED IDEOGRAPH +0xBE41 0x7D9A #CJK UNIFIED IDEOGRAPH +0xBE42 0x7D9B #CJK UNIFIED IDEOGRAPH +0xBE43 0x7D9C #CJK UNIFIED IDEOGRAPH +0xBE44 0x7D9D #CJK UNIFIED IDEOGRAPH +0xBE45 0x7D9E #CJK UNIFIED IDEOGRAPH +0xBE46 0x7D9F #CJK UNIFIED IDEOGRAPH +0xBE47 0x7DA0 #CJK UNIFIED IDEOGRAPH +0xBE48 0x7DA1 #CJK UNIFIED IDEOGRAPH +0xBE49 0x7DA2 #CJK UNIFIED IDEOGRAPH +0xBE4A 0x7DA3 #CJK UNIFIED IDEOGRAPH +0xBE4B 0x7DA4 #CJK UNIFIED IDEOGRAPH +0xBE4C 0x7DA5 #CJK UNIFIED IDEOGRAPH +0xBE4D 0x7DA7 #CJK UNIFIED IDEOGRAPH +0xBE4E 0x7DA8 #CJK UNIFIED IDEOGRAPH +0xBE4F 0x7DA9 #CJK UNIFIED IDEOGRAPH +0xBE50 0x7DAA #CJK UNIFIED IDEOGRAPH +0xBE51 0x7DAB #CJK UNIFIED IDEOGRAPH +0xBE52 0x7DAC #CJK UNIFIED IDEOGRAPH +0xBE53 0x7DAD #CJK UNIFIED IDEOGRAPH +0xBE54 0x7DAF #CJK UNIFIED IDEOGRAPH +0xBE55 0x7DB0 #CJK UNIFIED IDEOGRAPH +0xBE56 0x7DB1 #CJK UNIFIED IDEOGRAPH +0xBE57 0x7DB2 #CJK UNIFIED IDEOGRAPH +0xBE58 0x7DB3 #CJK UNIFIED IDEOGRAPH +0xBE59 0x7DB4 #CJK UNIFIED IDEOGRAPH +0xBE5A 0x7DB5 #CJK UNIFIED IDEOGRAPH +0xBE5B 0x7DB6 #CJK UNIFIED IDEOGRAPH +0xBE5C 0x7DB7 #CJK UNIFIED IDEOGRAPH +0xBE5D 0x7DB8 #CJK UNIFIED IDEOGRAPH +0xBE5E 0x7DB9 #CJK UNIFIED IDEOGRAPH +0xBE5F 0x7DBA #CJK UNIFIED IDEOGRAPH +0xBE60 0x7DBB #CJK UNIFIED IDEOGRAPH +0xBE61 0x7DBC #CJK UNIFIED IDEOGRAPH +0xBE62 0x7DBD #CJK UNIFIED IDEOGRAPH +0xBE63 0x7DBE #CJK UNIFIED IDEOGRAPH +0xBE64 0x7DBF #CJK UNIFIED IDEOGRAPH +0xBE65 0x7DC0 #CJK UNIFIED IDEOGRAPH +0xBE66 0x7DC1 #CJK UNIFIED IDEOGRAPH +0xBE67 0x7DC2 #CJK UNIFIED IDEOGRAPH +0xBE68 0x7DC3 #CJK UNIFIED IDEOGRAPH +0xBE69 0x7DC4 #CJK UNIFIED IDEOGRAPH +0xBE6A 0x7DC5 #CJK UNIFIED IDEOGRAPH +0xBE6B 0x7DC6 #CJK UNIFIED IDEOGRAPH +0xBE6C 0x7DC7 #CJK UNIFIED IDEOGRAPH +0xBE6D 0x7DC8 #CJK UNIFIED IDEOGRAPH +0xBE6E 0x7DC9 #CJK UNIFIED IDEOGRAPH +0xBE6F 0x7DCA #CJK UNIFIED IDEOGRAPH +0xBE70 0x7DCB #CJK UNIFIED IDEOGRAPH +0xBE71 0x7DCC #CJK UNIFIED IDEOGRAPH +0xBE72 0x7DCD #CJK UNIFIED IDEOGRAPH +0xBE73 0x7DCE #CJK UNIFIED IDEOGRAPH +0xBE74 0x7DCF #CJK UNIFIED IDEOGRAPH +0xBE75 0x7DD0 #CJK UNIFIED IDEOGRAPH +0xBE76 0x7DD1 #CJK UNIFIED IDEOGRAPH +0xBE77 0x7DD2 #CJK UNIFIED IDEOGRAPH +0xBE78 0x7DD3 #CJK UNIFIED IDEOGRAPH +0xBE79 0x7DD4 #CJK UNIFIED IDEOGRAPH +0xBE7A 0x7DD5 #CJK UNIFIED IDEOGRAPH +0xBE7B 0x7DD6 #CJK UNIFIED IDEOGRAPH +0xBE7C 0x7DD7 #CJK UNIFIED IDEOGRAPH +0xBE7D 0x7DD8 #CJK UNIFIED IDEOGRAPH +0xBE7E 0x7DD9 #CJK UNIFIED IDEOGRAPH +0xBE80 0x7DDA #CJK UNIFIED IDEOGRAPH +0xBE81 0x7DDB #CJK UNIFIED IDEOGRAPH +0xBE82 0x7DDC #CJK UNIFIED IDEOGRAPH +0xBE83 0x7DDD #CJK UNIFIED IDEOGRAPH +0xBE84 0x7DDE #CJK UNIFIED IDEOGRAPH +0xBE85 0x7DDF #CJK UNIFIED IDEOGRAPH +0xBE86 0x7DE0 #CJK UNIFIED IDEOGRAPH +0xBE87 0x7DE1 #CJK UNIFIED IDEOGRAPH +0xBE88 0x7DE2 #CJK UNIFIED IDEOGRAPH +0xBE89 0x7DE3 #CJK UNIFIED IDEOGRAPH +0xBE8A 0x7DE4 #CJK UNIFIED IDEOGRAPH +0xBE8B 0x7DE5 #CJK UNIFIED IDEOGRAPH +0xBE8C 0x7DE6 #CJK UNIFIED IDEOGRAPH +0xBE8D 0x7DE7 #CJK UNIFIED IDEOGRAPH +0xBE8E 0x7DE8 #CJK UNIFIED IDEOGRAPH +0xBE8F 0x7DE9 #CJK UNIFIED IDEOGRAPH +0xBE90 0x7DEA #CJK UNIFIED IDEOGRAPH +0xBE91 0x7DEB #CJK UNIFIED IDEOGRAPH +0xBE92 0x7DEC #CJK UNIFIED IDEOGRAPH +0xBE93 0x7DED #CJK UNIFIED IDEOGRAPH +0xBE94 0x7DEE #CJK UNIFIED IDEOGRAPH +0xBE95 0x7DEF #CJK UNIFIED IDEOGRAPH +0xBE96 0x7DF0 #CJK UNIFIED IDEOGRAPH +0xBE97 0x7DF1 #CJK UNIFIED IDEOGRAPH +0xBE98 0x7DF2 #CJK UNIFIED IDEOGRAPH +0xBE99 0x7DF3 #CJK UNIFIED IDEOGRAPH +0xBE9A 0x7DF4 #CJK UNIFIED IDEOGRAPH +0xBE9B 0x7DF5 #CJK UNIFIED IDEOGRAPH +0xBE9C 0x7DF6 #CJK UNIFIED IDEOGRAPH +0xBE9D 0x7DF7 #CJK UNIFIED IDEOGRAPH +0xBE9E 0x7DF8 #CJK UNIFIED IDEOGRAPH +0xBE9F 0x7DF9 #CJK UNIFIED IDEOGRAPH +0xBEA0 0x7DFA #CJK UNIFIED IDEOGRAPH +0xBEA1 0x5C3D #CJK UNIFIED IDEOGRAPH +0xBEA2 0x52B2 #CJK UNIFIED IDEOGRAPH +0xBEA3 0x8346 #CJK UNIFIED IDEOGRAPH +0xBEA4 0x5162 #CJK UNIFIED IDEOGRAPH +0xBEA5 0x830E #CJK UNIFIED IDEOGRAPH +0xBEA6 0x775B #CJK UNIFIED IDEOGRAPH +0xBEA7 0x6676 #CJK UNIFIED IDEOGRAPH +0xBEA8 0x9CB8 #CJK UNIFIED IDEOGRAPH +0xBEA9 0x4EAC #CJK UNIFIED IDEOGRAPH +0xBEAA 0x60CA #CJK UNIFIED IDEOGRAPH +0xBEAB 0x7CBE #CJK UNIFIED IDEOGRAPH +0xBEAC 0x7CB3 #CJK UNIFIED IDEOGRAPH +0xBEAD 0x7ECF #CJK UNIFIED IDEOGRAPH +0xBEAE 0x4E95 #CJK UNIFIED IDEOGRAPH +0xBEAF 0x8B66 #CJK UNIFIED IDEOGRAPH +0xBEB0 0x666F #CJK UNIFIED IDEOGRAPH +0xBEB1 0x9888 #CJK UNIFIED IDEOGRAPH +0xBEB2 0x9759 #CJK UNIFIED IDEOGRAPH +0xBEB3 0x5883 #CJK UNIFIED IDEOGRAPH +0xBEB4 0x656C #CJK UNIFIED IDEOGRAPH +0xBEB5 0x955C #CJK UNIFIED IDEOGRAPH +0xBEB6 0x5F84 #CJK UNIFIED IDEOGRAPH +0xBEB7 0x75C9 #CJK UNIFIED IDEOGRAPH +0xBEB8 0x9756 #CJK UNIFIED IDEOGRAPH +0xBEB9 0x7ADF #CJK UNIFIED IDEOGRAPH +0xBEBA 0x7ADE #CJK UNIFIED IDEOGRAPH +0xBEBB 0x51C0 #CJK UNIFIED IDEOGRAPH +0xBEBC 0x70AF #CJK UNIFIED IDEOGRAPH +0xBEBD 0x7A98 #CJK UNIFIED IDEOGRAPH +0xBEBE 0x63EA #CJK UNIFIED IDEOGRAPH +0xBEBF 0x7A76 #CJK UNIFIED IDEOGRAPH +0xBEC0 0x7EA0 #CJK UNIFIED IDEOGRAPH +0xBEC1 0x7396 #CJK UNIFIED IDEOGRAPH +0xBEC2 0x97ED #CJK UNIFIED IDEOGRAPH +0xBEC3 0x4E45 #CJK UNIFIED IDEOGRAPH +0xBEC4 0x7078 #CJK UNIFIED IDEOGRAPH +0xBEC5 0x4E5D #CJK UNIFIED IDEOGRAPH +0xBEC6 0x9152 #CJK UNIFIED IDEOGRAPH +0xBEC7 0x53A9 #CJK UNIFIED IDEOGRAPH +0xBEC8 0x6551 #CJK UNIFIED IDEOGRAPH +0xBEC9 0x65E7 #CJK UNIFIED IDEOGRAPH +0xBECA 0x81FC #CJK UNIFIED IDEOGRAPH +0xBECB 0x8205 #CJK UNIFIED IDEOGRAPH +0xBECC 0x548E #CJK UNIFIED IDEOGRAPH +0xBECD 0x5C31 #CJK UNIFIED IDEOGRAPH +0xBECE 0x759A #CJK UNIFIED IDEOGRAPH +0xBECF 0x97A0 #CJK UNIFIED IDEOGRAPH +0xBED0 0x62D8 #CJK UNIFIED IDEOGRAPH +0xBED1 0x72D9 #CJK UNIFIED IDEOGRAPH +0xBED2 0x75BD #CJK UNIFIED IDEOGRAPH +0xBED3 0x5C45 #CJK UNIFIED IDEOGRAPH +0xBED4 0x9A79 #CJK UNIFIED IDEOGRAPH +0xBED5 0x83CA #CJK UNIFIED IDEOGRAPH +0xBED6 0x5C40 #CJK UNIFIED IDEOGRAPH +0xBED7 0x5480 #CJK UNIFIED IDEOGRAPH +0xBED8 0x77E9 #CJK UNIFIED IDEOGRAPH +0xBED9 0x4E3E #CJK UNIFIED IDEOGRAPH +0xBEDA 0x6CAE #CJK UNIFIED IDEOGRAPH +0xBEDB 0x805A #CJK UNIFIED IDEOGRAPH +0xBEDC 0x62D2 #CJK UNIFIED IDEOGRAPH +0xBEDD 0x636E #CJK UNIFIED IDEOGRAPH +0xBEDE 0x5DE8 #CJK UNIFIED IDEOGRAPH +0xBEDF 0x5177 #CJK UNIFIED IDEOGRAPH +0xBEE0 0x8DDD #CJK UNIFIED IDEOGRAPH +0xBEE1 0x8E1E #CJK UNIFIED IDEOGRAPH +0xBEE2 0x952F #CJK UNIFIED IDEOGRAPH +0xBEE3 0x4FF1 #CJK UNIFIED IDEOGRAPH +0xBEE4 0x53E5 #CJK UNIFIED IDEOGRAPH +0xBEE5 0x60E7 #CJK UNIFIED IDEOGRAPH +0xBEE6 0x70AC #CJK UNIFIED IDEOGRAPH +0xBEE7 0x5267 #CJK UNIFIED IDEOGRAPH +0xBEE8 0x6350 #CJK UNIFIED IDEOGRAPH +0xBEE9 0x9E43 #CJK UNIFIED IDEOGRAPH +0xBEEA 0x5A1F #CJK UNIFIED IDEOGRAPH +0xBEEB 0x5026 #CJK UNIFIED IDEOGRAPH +0xBEEC 0x7737 #CJK UNIFIED IDEOGRAPH +0xBEED 0x5377 #CJK UNIFIED IDEOGRAPH +0xBEEE 0x7EE2 #CJK UNIFIED IDEOGRAPH +0xBEEF 0x6485 #CJK UNIFIED IDEOGRAPH +0xBEF0 0x652B #CJK UNIFIED IDEOGRAPH +0xBEF1 0x6289 #CJK UNIFIED IDEOGRAPH +0xBEF2 0x6398 #CJK UNIFIED IDEOGRAPH +0xBEF3 0x5014 #CJK UNIFIED IDEOGRAPH +0xBEF4 0x7235 #CJK UNIFIED IDEOGRAPH +0xBEF5 0x89C9 #CJK UNIFIED IDEOGRAPH +0xBEF6 0x51B3 #CJK UNIFIED IDEOGRAPH +0xBEF7 0x8BC0 #CJK UNIFIED IDEOGRAPH +0xBEF8 0x7EDD #CJK UNIFIED IDEOGRAPH +0xBEF9 0x5747 #CJK UNIFIED IDEOGRAPH +0xBEFA 0x83CC #CJK UNIFIED IDEOGRAPH +0xBEFB 0x94A7 #CJK UNIFIED IDEOGRAPH +0xBEFC 0x519B #CJK UNIFIED IDEOGRAPH +0xBEFD 0x541B #CJK UNIFIED IDEOGRAPH +0xBEFE 0x5CFB #CJK UNIFIED IDEOGRAPH +0xBF40 0x7DFB #CJK UNIFIED IDEOGRAPH +0xBF41 0x7DFC #CJK UNIFIED IDEOGRAPH +0xBF42 0x7DFD #CJK UNIFIED IDEOGRAPH +0xBF43 0x7DFE #CJK UNIFIED IDEOGRAPH +0xBF44 0x7DFF #CJK UNIFIED IDEOGRAPH +0xBF45 0x7E00 #CJK UNIFIED IDEOGRAPH +0xBF46 0x7E01 #CJK UNIFIED IDEOGRAPH +0xBF47 0x7E02 #CJK UNIFIED IDEOGRAPH +0xBF48 0x7E03 #CJK UNIFIED IDEOGRAPH +0xBF49 0x7E04 #CJK UNIFIED IDEOGRAPH +0xBF4A 0x7E05 #CJK UNIFIED IDEOGRAPH +0xBF4B 0x7E06 #CJK UNIFIED IDEOGRAPH +0xBF4C 0x7E07 #CJK UNIFIED IDEOGRAPH +0xBF4D 0x7E08 #CJK UNIFIED IDEOGRAPH +0xBF4E 0x7E09 #CJK UNIFIED IDEOGRAPH +0xBF4F 0x7E0A #CJK UNIFIED IDEOGRAPH +0xBF50 0x7E0B #CJK UNIFIED IDEOGRAPH +0xBF51 0x7E0C #CJK UNIFIED IDEOGRAPH +0xBF52 0x7E0D #CJK UNIFIED IDEOGRAPH +0xBF53 0x7E0E #CJK UNIFIED IDEOGRAPH +0xBF54 0x7E0F #CJK UNIFIED IDEOGRAPH +0xBF55 0x7E10 #CJK UNIFIED IDEOGRAPH +0xBF56 0x7E11 #CJK UNIFIED IDEOGRAPH +0xBF57 0x7E12 #CJK UNIFIED IDEOGRAPH +0xBF58 0x7E13 #CJK UNIFIED IDEOGRAPH +0xBF59 0x7E14 #CJK UNIFIED IDEOGRAPH +0xBF5A 0x7E15 #CJK UNIFIED IDEOGRAPH +0xBF5B 0x7E16 #CJK UNIFIED IDEOGRAPH +0xBF5C 0x7E17 #CJK UNIFIED IDEOGRAPH +0xBF5D 0x7E18 #CJK UNIFIED IDEOGRAPH +0xBF5E 0x7E19 #CJK UNIFIED IDEOGRAPH +0xBF5F 0x7E1A #CJK UNIFIED IDEOGRAPH +0xBF60 0x7E1B #CJK UNIFIED IDEOGRAPH +0xBF61 0x7E1C #CJK UNIFIED IDEOGRAPH +0xBF62 0x7E1D #CJK UNIFIED IDEOGRAPH +0xBF63 0x7E1E #CJK UNIFIED IDEOGRAPH +0xBF64 0x7E1F #CJK UNIFIED IDEOGRAPH +0xBF65 0x7E20 #CJK UNIFIED IDEOGRAPH +0xBF66 0x7E21 #CJK UNIFIED IDEOGRAPH +0xBF67 0x7E22 #CJK UNIFIED IDEOGRAPH +0xBF68 0x7E23 #CJK UNIFIED IDEOGRAPH +0xBF69 0x7E24 #CJK UNIFIED IDEOGRAPH +0xBF6A 0x7E25 #CJK UNIFIED IDEOGRAPH +0xBF6B 0x7E26 #CJK UNIFIED IDEOGRAPH +0xBF6C 0x7E27 #CJK UNIFIED IDEOGRAPH +0xBF6D 0x7E28 #CJK UNIFIED IDEOGRAPH +0xBF6E 0x7E29 #CJK UNIFIED IDEOGRAPH +0xBF6F 0x7E2A #CJK UNIFIED IDEOGRAPH +0xBF70 0x7E2B #CJK UNIFIED IDEOGRAPH +0xBF71 0x7E2C #CJK UNIFIED IDEOGRAPH +0xBF72 0x7E2D #CJK UNIFIED IDEOGRAPH +0xBF73 0x7E2E #CJK UNIFIED IDEOGRAPH +0xBF74 0x7E2F #CJK UNIFIED IDEOGRAPH +0xBF75 0x7E30 #CJK UNIFIED IDEOGRAPH +0xBF76 0x7E31 #CJK UNIFIED IDEOGRAPH +0xBF77 0x7E32 #CJK UNIFIED IDEOGRAPH +0xBF78 0x7E33 #CJK UNIFIED IDEOGRAPH +0xBF79 0x7E34 #CJK UNIFIED IDEOGRAPH +0xBF7A 0x7E35 #CJK UNIFIED IDEOGRAPH +0xBF7B 0x7E36 #CJK UNIFIED IDEOGRAPH +0xBF7C 0x7E37 #CJK UNIFIED IDEOGRAPH +0xBF7D 0x7E38 #CJK UNIFIED IDEOGRAPH +0xBF7E 0x7E39 #CJK UNIFIED IDEOGRAPH +0xBF80 0x7E3A #CJK UNIFIED IDEOGRAPH +0xBF81 0x7E3C #CJK UNIFIED IDEOGRAPH +0xBF82 0x7E3D #CJK UNIFIED IDEOGRAPH +0xBF83 0x7E3E #CJK UNIFIED IDEOGRAPH +0xBF84 0x7E3F #CJK UNIFIED IDEOGRAPH +0xBF85 0x7E40 #CJK UNIFIED IDEOGRAPH +0xBF86 0x7E42 #CJK UNIFIED IDEOGRAPH +0xBF87 0x7E43 #CJK UNIFIED IDEOGRAPH +0xBF88 0x7E44 #CJK UNIFIED IDEOGRAPH +0xBF89 0x7E45 #CJK UNIFIED IDEOGRAPH +0xBF8A 0x7E46 #CJK UNIFIED IDEOGRAPH +0xBF8B 0x7E48 #CJK UNIFIED IDEOGRAPH +0xBF8C 0x7E49 #CJK UNIFIED IDEOGRAPH +0xBF8D 0x7E4A #CJK UNIFIED IDEOGRAPH +0xBF8E 0x7E4B #CJK UNIFIED IDEOGRAPH +0xBF8F 0x7E4C #CJK UNIFIED IDEOGRAPH +0xBF90 0x7E4D #CJK UNIFIED IDEOGRAPH +0xBF91 0x7E4E #CJK UNIFIED IDEOGRAPH +0xBF92 0x7E4F #CJK UNIFIED IDEOGRAPH +0xBF93 0x7E50 #CJK UNIFIED IDEOGRAPH +0xBF94 0x7E51 #CJK UNIFIED IDEOGRAPH +0xBF95 0x7E52 #CJK UNIFIED IDEOGRAPH +0xBF96 0x7E53 #CJK UNIFIED IDEOGRAPH +0xBF97 0x7E54 #CJK UNIFIED IDEOGRAPH +0xBF98 0x7E55 #CJK UNIFIED IDEOGRAPH +0xBF99 0x7E56 #CJK UNIFIED IDEOGRAPH +0xBF9A 0x7E57 #CJK UNIFIED IDEOGRAPH +0xBF9B 0x7E58 #CJK UNIFIED IDEOGRAPH +0xBF9C 0x7E59 #CJK UNIFIED IDEOGRAPH +0xBF9D 0x7E5A #CJK UNIFIED IDEOGRAPH +0xBF9E 0x7E5B #CJK UNIFIED IDEOGRAPH +0xBF9F 0x7E5C #CJK UNIFIED IDEOGRAPH +0xBFA0 0x7E5D #CJK UNIFIED IDEOGRAPH +0xBFA1 0x4FCA #CJK UNIFIED IDEOGRAPH +0xBFA2 0x7AE3 #CJK UNIFIED IDEOGRAPH +0xBFA3 0x6D5A #CJK UNIFIED IDEOGRAPH +0xBFA4 0x90E1 #CJK UNIFIED IDEOGRAPH +0xBFA5 0x9A8F #CJK UNIFIED IDEOGRAPH +0xBFA6 0x5580 #CJK UNIFIED IDEOGRAPH +0xBFA7 0x5496 #CJK UNIFIED IDEOGRAPH +0xBFA8 0x5361 #CJK UNIFIED IDEOGRAPH +0xBFA9 0x54AF #CJK UNIFIED IDEOGRAPH +0xBFAA 0x5F00 #CJK UNIFIED IDEOGRAPH +0xBFAB 0x63E9 #CJK UNIFIED IDEOGRAPH +0xBFAC 0x6977 #CJK UNIFIED IDEOGRAPH +0xBFAD 0x51EF #CJK UNIFIED IDEOGRAPH +0xBFAE 0x6168 #CJK UNIFIED IDEOGRAPH +0xBFAF 0x520A #CJK UNIFIED IDEOGRAPH +0xBFB0 0x582A #CJK UNIFIED IDEOGRAPH +0xBFB1 0x52D8 #CJK UNIFIED IDEOGRAPH +0xBFB2 0x574E #CJK UNIFIED IDEOGRAPH +0xBFB3 0x780D #CJK UNIFIED IDEOGRAPH +0xBFB4 0x770B #CJK UNIFIED IDEOGRAPH +0xBFB5 0x5EB7 #CJK UNIFIED IDEOGRAPH +0xBFB6 0x6177 #CJK UNIFIED IDEOGRAPH +0xBFB7 0x7CE0 #CJK UNIFIED IDEOGRAPH +0xBFB8 0x625B #CJK UNIFIED IDEOGRAPH +0xBFB9 0x6297 #CJK UNIFIED IDEOGRAPH +0xBFBA 0x4EA2 #CJK UNIFIED IDEOGRAPH +0xBFBB 0x7095 #CJK UNIFIED IDEOGRAPH +0xBFBC 0x8003 #CJK UNIFIED IDEOGRAPH +0xBFBD 0x62F7 #CJK UNIFIED IDEOGRAPH +0xBFBE 0x70E4 #CJK UNIFIED IDEOGRAPH +0xBFBF 0x9760 #CJK UNIFIED IDEOGRAPH +0xBFC0 0x5777 #CJK UNIFIED IDEOGRAPH +0xBFC1 0x82DB #CJK UNIFIED IDEOGRAPH +0xBFC2 0x67EF #CJK UNIFIED IDEOGRAPH +0xBFC3 0x68F5 #CJK UNIFIED IDEOGRAPH +0xBFC4 0x78D5 #CJK UNIFIED IDEOGRAPH +0xBFC5 0x9897 #CJK UNIFIED IDEOGRAPH +0xBFC6 0x79D1 #CJK UNIFIED IDEOGRAPH +0xBFC7 0x58F3 #CJK UNIFIED IDEOGRAPH +0xBFC8 0x54B3 #CJK UNIFIED IDEOGRAPH +0xBFC9 0x53EF #CJK UNIFIED IDEOGRAPH +0xBFCA 0x6E34 #CJK UNIFIED IDEOGRAPH +0xBFCB 0x514B #CJK UNIFIED IDEOGRAPH +0xBFCC 0x523B #CJK UNIFIED IDEOGRAPH +0xBFCD 0x5BA2 #CJK UNIFIED IDEOGRAPH +0xBFCE 0x8BFE #CJK UNIFIED IDEOGRAPH +0xBFCF 0x80AF #CJK UNIFIED IDEOGRAPH +0xBFD0 0x5543 #CJK UNIFIED IDEOGRAPH +0xBFD1 0x57A6 #CJK UNIFIED IDEOGRAPH +0xBFD2 0x6073 #CJK UNIFIED IDEOGRAPH +0xBFD3 0x5751 #CJK UNIFIED IDEOGRAPH +0xBFD4 0x542D #CJK UNIFIED IDEOGRAPH +0xBFD5 0x7A7A #CJK UNIFIED IDEOGRAPH +0xBFD6 0x6050 #CJK UNIFIED IDEOGRAPH +0xBFD7 0x5B54 #CJK UNIFIED IDEOGRAPH +0xBFD8 0x63A7 #CJK UNIFIED IDEOGRAPH +0xBFD9 0x62A0 #CJK UNIFIED IDEOGRAPH +0xBFDA 0x53E3 #CJK UNIFIED IDEOGRAPH +0xBFDB 0x6263 #CJK UNIFIED IDEOGRAPH +0xBFDC 0x5BC7 #CJK UNIFIED IDEOGRAPH +0xBFDD 0x67AF #CJK UNIFIED IDEOGRAPH +0xBFDE 0x54ED #CJK UNIFIED IDEOGRAPH +0xBFDF 0x7A9F #CJK UNIFIED IDEOGRAPH +0xBFE0 0x82E6 #CJK UNIFIED IDEOGRAPH +0xBFE1 0x9177 #CJK UNIFIED IDEOGRAPH +0xBFE2 0x5E93 #CJK UNIFIED IDEOGRAPH +0xBFE3 0x88E4 #CJK UNIFIED IDEOGRAPH +0xBFE4 0x5938 #CJK UNIFIED IDEOGRAPH +0xBFE5 0x57AE #CJK UNIFIED IDEOGRAPH +0xBFE6 0x630E #CJK UNIFIED IDEOGRAPH +0xBFE7 0x8DE8 #CJK UNIFIED IDEOGRAPH +0xBFE8 0x80EF #CJK UNIFIED IDEOGRAPH +0xBFE9 0x5757 #CJK UNIFIED IDEOGRAPH +0xBFEA 0x7B77 #CJK UNIFIED IDEOGRAPH +0xBFEB 0x4FA9 #CJK UNIFIED IDEOGRAPH +0xBFEC 0x5FEB #CJK UNIFIED IDEOGRAPH +0xBFED 0x5BBD #CJK UNIFIED IDEOGRAPH +0xBFEE 0x6B3E #CJK UNIFIED IDEOGRAPH +0xBFEF 0x5321 #CJK UNIFIED IDEOGRAPH +0xBFF0 0x7B50 #CJK UNIFIED IDEOGRAPH +0xBFF1 0x72C2 #CJK UNIFIED IDEOGRAPH +0xBFF2 0x6846 #CJK UNIFIED IDEOGRAPH +0xBFF3 0x77FF #CJK UNIFIED IDEOGRAPH +0xBFF4 0x7736 #CJK UNIFIED IDEOGRAPH +0xBFF5 0x65F7 #CJK UNIFIED IDEOGRAPH +0xBFF6 0x51B5 #CJK UNIFIED IDEOGRAPH +0xBFF7 0x4E8F #CJK UNIFIED IDEOGRAPH +0xBFF8 0x76D4 #CJK UNIFIED IDEOGRAPH +0xBFF9 0x5CBF #CJK UNIFIED IDEOGRAPH +0xBFFA 0x7AA5 #CJK UNIFIED IDEOGRAPH +0xBFFB 0x8475 #CJK UNIFIED IDEOGRAPH +0xBFFC 0x594E #CJK UNIFIED IDEOGRAPH +0xBFFD 0x9B41 #CJK UNIFIED IDEOGRAPH +0xBFFE 0x5080 #CJK UNIFIED IDEOGRAPH +0xC040 0x7E5E #CJK UNIFIED IDEOGRAPH +0xC041 0x7E5F #CJK UNIFIED IDEOGRAPH +0xC042 0x7E60 #CJK UNIFIED IDEOGRAPH +0xC043 0x7E61 #CJK UNIFIED IDEOGRAPH +0xC044 0x7E62 #CJK UNIFIED IDEOGRAPH +0xC045 0x7E63 #CJK UNIFIED IDEOGRAPH +0xC046 0x7E64 #CJK UNIFIED IDEOGRAPH +0xC047 0x7E65 #CJK UNIFIED IDEOGRAPH +0xC048 0x7E66 #CJK UNIFIED IDEOGRAPH +0xC049 0x7E67 #CJK UNIFIED IDEOGRAPH +0xC04A 0x7E68 #CJK UNIFIED IDEOGRAPH +0xC04B 0x7E69 #CJK UNIFIED IDEOGRAPH +0xC04C 0x7E6A #CJK UNIFIED IDEOGRAPH +0xC04D 0x7E6B #CJK UNIFIED IDEOGRAPH +0xC04E 0x7E6C #CJK UNIFIED IDEOGRAPH +0xC04F 0x7E6D #CJK UNIFIED IDEOGRAPH +0xC050 0x7E6E #CJK UNIFIED IDEOGRAPH +0xC051 0x7E6F #CJK UNIFIED IDEOGRAPH +0xC052 0x7E70 #CJK UNIFIED IDEOGRAPH +0xC053 0x7E71 #CJK UNIFIED IDEOGRAPH +0xC054 0x7E72 #CJK UNIFIED IDEOGRAPH +0xC055 0x7E73 #CJK UNIFIED IDEOGRAPH +0xC056 0x7E74 #CJK UNIFIED IDEOGRAPH +0xC057 0x7E75 #CJK UNIFIED IDEOGRAPH +0xC058 0x7E76 #CJK UNIFIED IDEOGRAPH +0xC059 0x7E77 #CJK UNIFIED IDEOGRAPH +0xC05A 0x7E78 #CJK UNIFIED IDEOGRAPH +0xC05B 0x7E79 #CJK UNIFIED IDEOGRAPH +0xC05C 0x7E7A #CJK UNIFIED IDEOGRAPH +0xC05D 0x7E7B #CJK UNIFIED IDEOGRAPH +0xC05E 0x7E7C #CJK UNIFIED IDEOGRAPH +0xC05F 0x7E7D #CJK UNIFIED IDEOGRAPH +0xC060 0x7E7E #CJK UNIFIED IDEOGRAPH +0xC061 0x7E7F #CJK UNIFIED IDEOGRAPH +0xC062 0x7E80 #CJK UNIFIED IDEOGRAPH +0xC063 0x7E81 #CJK UNIFIED IDEOGRAPH +0xC064 0x7E83 #CJK UNIFIED IDEOGRAPH +0xC065 0x7E84 #CJK UNIFIED IDEOGRAPH +0xC066 0x7E85 #CJK UNIFIED IDEOGRAPH +0xC067 0x7E86 #CJK UNIFIED IDEOGRAPH +0xC068 0x7E87 #CJK UNIFIED IDEOGRAPH +0xC069 0x7E88 #CJK UNIFIED IDEOGRAPH +0xC06A 0x7E89 #CJK UNIFIED IDEOGRAPH +0xC06B 0x7E8A #CJK UNIFIED IDEOGRAPH +0xC06C 0x7E8B #CJK UNIFIED IDEOGRAPH +0xC06D 0x7E8C #CJK UNIFIED IDEOGRAPH +0xC06E 0x7E8D #CJK UNIFIED IDEOGRAPH +0xC06F 0x7E8E #CJK UNIFIED IDEOGRAPH +0xC070 0x7E8F #CJK UNIFIED IDEOGRAPH +0xC071 0x7E90 #CJK UNIFIED IDEOGRAPH +0xC072 0x7E91 #CJK UNIFIED IDEOGRAPH +0xC073 0x7E92 #CJK UNIFIED IDEOGRAPH +0xC074 0x7E93 #CJK UNIFIED IDEOGRAPH +0xC075 0x7E94 #CJK UNIFIED IDEOGRAPH +0xC076 0x7E95 #CJK UNIFIED IDEOGRAPH +0xC077 0x7E96 #CJK UNIFIED IDEOGRAPH +0xC078 0x7E97 #CJK UNIFIED IDEOGRAPH +0xC079 0x7E98 #CJK UNIFIED IDEOGRAPH +0xC07A 0x7E99 #CJK UNIFIED IDEOGRAPH +0xC07B 0x7E9A #CJK UNIFIED IDEOGRAPH +0xC07C 0x7E9C #CJK UNIFIED IDEOGRAPH +0xC07D 0x7E9D #CJK UNIFIED IDEOGRAPH +0xC07E 0x7E9E #CJK UNIFIED IDEOGRAPH +0xC080 0x7EAE #CJK UNIFIED IDEOGRAPH +0xC081 0x7EB4 #CJK UNIFIED IDEOGRAPH +0xC082 0x7EBB #CJK UNIFIED IDEOGRAPH +0xC083 0x7EBC #CJK UNIFIED IDEOGRAPH +0xC084 0x7ED6 #CJK UNIFIED IDEOGRAPH +0xC085 0x7EE4 #CJK UNIFIED IDEOGRAPH +0xC086 0x7EEC #CJK UNIFIED IDEOGRAPH +0xC087 0x7EF9 #CJK UNIFIED IDEOGRAPH +0xC088 0x7F0A #CJK UNIFIED IDEOGRAPH +0xC089 0x7F10 #CJK UNIFIED IDEOGRAPH +0xC08A 0x7F1E #CJK UNIFIED IDEOGRAPH +0xC08B 0x7F37 #CJK UNIFIED IDEOGRAPH +0xC08C 0x7F39 #CJK UNIFIED IDEOGRAPH +0xC08D 0x7F3B #CJK UNIFIED IDEOGRAPH +0xC08E 0x7F3C #CJK UNIFIED IDEOGRAPH +0xC08F 0x7F3D #CJK UNIFIED IDEOGRAPH +0xC090 0x7F3E #CJK UNIFIED IDEOGRAPH +0xC091 0x7F3F #CJK UNIFIED IDEOGRAPH +0xC092 0x7F40 #CJK UNIFIED IDEOGRAPH +0xC093 0x7F41 #CJK UNIFIED IDEOGRAPH +0xC094 0x7F43 #CJK UNIFIED IDEOGRAPH +0xC095 0x7F46 #CJK UNIFIED IDEOGRAPH +0xC096 0x7F47 #CJK UNIFIED IDEOGRAPH +0xC097 0x7F48 #CJK UNIFIED IDEOGRAPH +0xC098 0x7F49 #CJK UNIFIED IDEOGRAPH +0xC099 0x7F4A #CJK UNIFIED IDEOGRAPH +0xC09A 0x7F4B #CJK UNIFIED IDEOGRAPH +0xC09B 0x7F4C #CJK UNIFIED IDEOGRAPH +0xC09C 0x7F4D #CJK UNIFIED IDEOGRAPH +0xC09D 0x7F4E #CJK UNIFIED IDEOGRAPH +0xC09E 0x7F4F #CJK UNIFIED IDEOGRAPH +0xC09F 0x7F52 #CJK UNIFIED IDEOGRAPH +0xC0A0 0x7F53 #CJK UNIFIED IDEOGRAPH +0xC0A1 0x9988 #CJK UNIFIED IDEOGRAPH +0xC0A2 0x6127 #CJK UNIFIED IDEOGRAPH +0xC0A3 0x6E83 #CJK UNIFIED IDEOGRAPH +0xC0A4 0x5764 #CJK UNIFIED IDEOGRAPH +0xC0A5 0x6606 #CJK UNIFIED IDEOGRAPH +0xC0A6 0x6346 #CJK UNIFIED IDEOGRAPH +0xC0A7 0x56F0 #CJK UNIFIED IDEOGRAPH +0xC0A8 0x62EC #CJK UNIFIED IDEOGRAPH +0xC0A9 0x6269 #CJK UNIFIED IDEOGRAPH +0xC0AA 0x5ED3 #CJK UNIFIED IDEOGRAPH +0xC0AB 0x9614 #CJK UNIFIED IDEOGRAPH +0xC0AC 0x5783 #CJK UNIFIED IDEOGRAPH +0xC0AD 0x62C9 #CJK UNIFIED IDEOGRAPH +0xC0AE 0x5587 #CJK UNIFIED IDEOGRAPH +0xC0AF 0x8721 #CJK UNIFIED IDEOGRAPH +0xC0B0 0x814A #CJK UNIFIED IDEOGRAPH +0xC0B1 0x8FA3 #CJK UNIFIED IDEOGRAPH +0xC0B2 0x5566 #CJK UNIFIED IDEOGRAPH +0xC0B3 0x83B1 #CJK UNIFIED IDEOGRAPH +0xC0B4 0x6765 #CJK UNIFIED IDEOGRAPH +0xC0B5 0x8D56 #CJK UNIFIED IDEOGRAPH +0xC0B6 0x84DD #CJK UNIFIED IDEOGRAPH +0xC0B7 0x5A6A #CJK UNIFIED IDEOGRAPH +0xC0B8 0x680F #CJK UNIFIED IDEOGRAPH +0xC0B9 0x62E6 #CJK UNIFIED IDEOGRAPH +0xC0BA 0x7BEE #CJK UNIFIED IDEOGRAPH +0xC0BB 0x9611 #CJK UNIFIED IDEOGRAPH +0xC0BC 0x5170 #CJK UNIFIED IDEOGRAPH +0xC0BD 0x6F9C #CJK UNIFIED IDEOGRAPH +0xC0BE 0x8C30 #CJK UNIFIED IDEOGRAPH +0xC0BF 0x63FD #CJK UNIFIED IDEOGRAPH +0xC0C0 0x89C8 #CJK UNIFIED IDEOGRAPH +0xC0C1 0x61D2 #CJK UNIFIED IDEOGRAPH +0xC0C2 0x7F06 #CJK UNIFIED IDEOGRAPH +0xC0C3 0x70C2 #CJK UNIFIED IDEOGRAPH +0xC0C4 0x6EE5 #CJK UNIFIED IDEOGRAPH +0xC0C5 0x7405 #CJK UNIFIED IDEOGRAPH +0xC0C6 0x6994 #CJK UNIFIED IDEOGRAPH +0xC0C7 0x72FC #CJK UNIFIED IDEOGRAPH +0xC0C8 0x5ECA #CJK UNIFIED IDEOGRAPH +0xC0C9 0x90CE #CJK UNIFIED IDEOGRAPH +0xC0CA 0x6717 #CJK UNIFIED IDEOGRAPH +0xC0CB 0x6D6A #CJK UNIFIED IDEOGRAPH +0xC0CC 0x635E #CJK UNIFIED IDEOGRAPH +0xC0CD 0x52B3 #CJK UNIFIED IDEOGRAPH +0xC0CE 0x7262 #CJK UNIFIED IDEOGRAPH +0xC0CF 0x8001 #CJK UNIFIED IDEOGRAPH +0xC0D0 0x4F6C #CJK UNIFIED IDEOGRAPH +0xC0D1 0x59E5 #CJK UNIFIED IDEOGRAPH +0xC0D2 0x916A #CJK UNIFIED IDEOGRAPH +0xC0D3 0x70D9 #CJK UNIFIED IDEOGRAPH +0xC0D4 0x6D9D #CJK UNIFIED IDEOGRAPH +0xC0D5 0x52D2 #CJK UNIFIED IDEOGRAPH +0xC0D6 0x4E50 #CJK UNIFIED IDEOGRAPH +0xC0D7 0x96F7 #CJK UNIFIED IDEOGRAPH +0xC0D8 0x956D #CJK UNIFIED IDEOGRAPH +0xC0D9 0x857E #CJK UNIFIED IDEOGRAPH +0xC0DA 0x78CA #CJK UNIFIED IDEOGRAPH +0xC0DB 0x7D2F #CJK UNIFIED IDEOGRAPH +0xC0DC 0x5121 #CJK UNIFIED IDEOGRAPH +0xC0DD 0x5792 #CJK UNIFIED IDEOGRAPH +0xC0DE 0x64C2 #CJK UNIFIED IDEOGRAPH +0xC0DF 0x808B #CJK UNIFIED IDEOGRAPH +0xC0E0 0x7C7B #CJK UNIFIED IDEOGRAPH +0xC0E1 0x6CEA #CJK UNIFIED IDEOGRAPH +0xC0E2 0x68F1 #CJK UNIFIED IDEOGRAPH +0xC0E3 0x695E #CJK UNIFIED IDEOGRAPH +0xC0E4 0x51B7 #CJK UNIFIED IDEOGRAPH +0xC0E5 0x5398 #CJK UNIFIED IDEOGRAPH +0xC0E6 0x68A8 #CJK UNIFIED IDEOGRAPH +0xC0E7 0x7281 #CJK UNIFIED IDEOGRAPH +0xC0E8 0x9ECE #CJK UNIFIED IDEOGRAPH +0xC0E9 0x7BF1 #CJK UNIFIED IDEOGRAPH +0xC0EA 0x72F8 #CJK UNIFIED IDEOGRAPH +0xC0EB 0x79BB #CJK UNIFIED IDEOGRAPH +0xC0EC 0x6F13 #CJK UNIFIED IDEOGRAPH +0xC0ED 0x7406 #CJK UNIFIED IDEOGRAPH +0xC0EE 0x674E #CJK UNIFIED IDEOGRAPH +0xC0EF 0x91CC #CJK UNIFIED IDEOGRAPH +0xC0F0 0x9CA4 #CJK UNIFIED IDEOGRAPH +0xC0F1 0x793C #CJK UNIFIED IDEOGRAPH +0xC0F2 0x8389 #CJK UNIFIED IDEOGRAPH +0xC0F3 0x8354 #CJK UNIFIED IDEOGRAPH +0xC0F4 0x540F #CJK UNIFIED IDEOGRAPH +0xC0F5 0x6817 #CJK UNIFIED IDEOGRAPH +0xC0F6 0x4E3D #CJK UNIFIED IDEOGRAPH +0xC0F7 0x5389 #CJK UNIFIED IDEOGRAPH +0xC0F8 0x52B1 #CJK UNIFIED IDEOGRAPH +0xC0F9 0x783E #CJK UNIFIED IDEOGRAPH +0xC0FA 0x5386 #CJK UNIFIED IDEOGRAPH +0xC0FB 0x5229 #CJK UNIFIED IDEOGRAPH +0xC0FC 0x5088 #CJK UNIFIED IDEOGRAPH +0xC0FD 0x4F8B #CJK UNIFIED IDEOGRAPH +0xC0FE 0x4FD0 #CJK UNIFIED IDEOGRAPH +0xC140 0x7F56 #CJK UNIFIED IDEOGRAPH +0xC141 0x7F59 #CJK UNIFIED IDEOGRAPH +0xC142 0x7F5B #CJK UNIFIED IDEOGRAPH +0xC143 0x7F5C #CJK UNIFIED IDEOGRAPH +0xC144 0x7F5D #CJK UNIFIED IDEOGRAPH +0xC145 0x7F5E #CJK UNIFIED IDEOGRAPH +0xC146 0x7F60 #CJK UNIFIED IDEOGRAPH +0xC147 0x7F63 #CJK UNIFIED IDEOGRAPH +0xC148 0x7F64 #CJK UNIFIED IDEOGRAPH +0xC149 0x7F65 #CJK UNIFIED IDEOGRAPH +0xC14A 0x7F66 #CJK UNIFIED IDEOGRAPH +0xC14B 0x7F67 #CJK UNIFIED IDEOGRAPH +0xC14C 0x7F6B #CJK UNIFIED IDEOGRAPH +0xC14D 0x7F6C #CJK UNIFIED IDEOGRAPH +0xC14E 0x7F6D #CJK UNIFIED IDEOGRAPH +0xC14F 0x7F6F #CJK UNIFIED IDEOGRAPH +0xC150 0x7F70 #CJK UNIFIED IDEOGRAPH +0xC151 0x7F73 #CJK UNIFIED IDEOGRAPH +0xC152 0x7F75 #CJK UNIFIED IDEOGRAPH +0xC153 0x7F76 #CJK UNIFIED IDEOGRAPH +0xC154 0x7F77 #CJK UNIFIED IDEOGRAPH +0xC155 0x7F78 #CJK UNIFIED IDEOGRAPH +0xC156 0x7F7A #CJK UNIFIED IDEOGRAPH +0xC157 0x7F7B #CJK UNIFIED IDEOGRAPH +0xC158 0x7F7C #CJK UNIFIED IDEOGRAPH +0xC159 0x7F7D #CJK UNIFIED IDEOGRAPH +0xC15A 0x7F7F #CJK UNIFIED IDEOGRAPH +0xC15B 0x7F80 #CJK UNIFIED IDEOGRAPH +0xC15C 0x7F82 #CJK UNIFIED IDEOGRAPH +0xC15D 0x7F83 #CJK UNIFIED IDEOGRAPH +0xC15E 0x7F84 #CJK UNIFIED IDEOGRAPH +0xC15F 0x7F85 #CJK UNIFIED IDEOGRAPH +0xC160 0x7F86 #CJK UNIFIED IDEOGRAPH +0xC161 0x7F87 #CJK UNIFIED IDEOGRAPH +0xC162 0x7F88 #CJK UNIFIED IDEOGRAPH +0xC163 0x7F89 #CJK UNIFIED IDEOGRAPH +0xC164 0x7F8B #CJK UNIFIED IDEOGRAPH +0xC165 0x7F8D #CJK UNIFIED IDEOGRAPH +0xC166 0x7F8F #CJK UNIFIED IDEOGRAPH +0xC167 0x7F90 #CJK UNIFIED IDEOGRAPH +0xC168 0x7F91 #CJK UNIFIED IDEOGRAPH +0xC169 0x7F92 #CJK UNIFIED IDEOGRAPH +0xC16A 0x7F93 #CJK UNIFIED IDEOGRAPH +0xC16B 0x7F95 #CJK UNIFIED IDEOGRAPH +0xC16C 0x7F96 #CJK UNIFIED IDEOGRAPH +0xC16D 0x7F97 #CJK UNIFIED IDEOGRAPH +0xC16E 0x7F98 #CJK UNIFIED IDEOGRAPH +0xC16F 0x7F99 #CJK UNIFIED IDEOGRAPH +0xC170 0x7F9B #CJK UNIFIED IDEOGRAPH +0xC171 0x7F9C #CJK UNIFIED IDEOGRAPH +0xC172 0x7FA0 #CJK UNIFIED IDEOGRAPH +0xC173 0x7FA2 #CJK UNIFIED IDEOGRAPH +0xC174 0x7FA3 #CJK UNIFIED IDEOGRAPH +0xC175 0x7FA5 #CJK UNIFIED IDEOGRAPH +0xC176 0x7FA6 #CJK UNIFIED IDEOGRAPH +0xC177 0x7FA8 #CJK UNIFIED IDEOGRAPH +0xC178 0x7FA9 #CJK UNIFIED IDEOGRAPH +0xC179 0x7FAA #CJK UNIFIED IDEOGRAPH +0xC17A 0x7FAB #CJK UNIFIED IDEOGRAPH +0xC17B 0x7FAC #CJK UNIFIED IDEOGRAPH +0xC17C 0x7FAD #CJK UNIFIED IDEOGRAPH +0xC17D 0x7FAE #CJK UNIFIED IDEOGRAPH +0xC17E 0x7FB1 #CJK UNIFIED IDEOGRAPH +0xC180 0x7FB3 #CJK UNIFIED IDEOGRAPH +0xC181 0x7FB4 #CJK UNIFIED IDEOGRAPH +0xC182 0x7FB5 #CJK UNIFIED IDEOGRAPH +0xC183 0x7FB6 #CJK UNIFIED IDEOGRAPH +0xC184 0x7FB7 #CJK UNIFIED IDEOGRAPH +0xC185 0x7FBA #CJK UNIFIED IDEOGRAPH +0xC186 0x7FBB #CJK UNIFIED IDEOGRAPH +0xC187 0x7FBE #CJK UNIFIED IDEOGRAPH +0xC188 0x7FC0 #CJK UNIFIED IDEOGRAPH +0xC189 0x7FC2 #CJK UNIFIED IDEOGRAPH +0xC18A 0x7FC3 #CJK UNIFIED IDEOGRAPH +0xC18B 0x7FC4 #CJK UNIFIED IDEOGRAPH +0xC18C 0x7FC6 #CJK UNIFIED IDEOGRAPH +0xC18D 0x7FC7 #CJK UNIFIED IDEOGRAPH +0xC18E 0x7FC8 #CJK UNIFIED IDEOGRAPH +0xC18F 0x7FC9 #CJK UNIFIED IDEOGRAPH +0xC190 0x7FCB #CJK UNIFIED IDEOGRAPH +0xC191 0x7FCD #CJK UNIFIED IDEOGRAPH +0xC192 0x7FCF #CJK UNIFIED IDEOGRAPH +0xC193 0x7FD0 #CJK UNIFIED IDEOGRAPH +0xC194 0x7FD1 #CJK UNIFIED IDEOGRAPH +0xC195 0x7FD2 #CJK UNIFIED IDEOGRAPH +0xC196 0x7FD3 #CJK UNIFIED IDEOGRAPH +0xC197 0x7FD6 #CJK UNIFIED IDEOGRAPH +0xC198 0x7FD7 #CJK UNIFIED IDEOGRAPH +0xC199 0x7FD9 #CJK UNIFIED IDEOGRAPH +0xC19A 0x7FDA #CJK UNIFIED IDEOGRAPH +0xC19B 0x7FDB #CJK UNIFIED IDEOGRAPH +0xC19C 0x7FDC #CJK UNIFIED IDEOGRAPH +0xC19D 0x7FDD #CJK UNIFIED IDEOGRAPH +0xC19E 0x7FDE #CJK UNIFIED IDEOGRAPH +0xC19F 0x7FE2 #CJK UNIFIED IDEOGRAPH +0xC1A0 0x7FE3 #CJK UNIFIED IDEOGRAPH +0xC1A1 0x75E2 #CJK UNIFIED IDEOGRAPH +0xC1A2 0x7ACB #CJK UNIFIED IDEOGRAPH +0xC1A3 0x7C92 #CJK UNIFIED IDEOGRAPH +0xC1A4 0x6CA5 #CJK UNIFIED IDEOGRAPH +0xC1A5 0x96B6 #CJK UNIFIED IDEOGRAPH +0xC1A6 0x529B #CJK UNIFIED IDEOGRAPH +0xC1A7 0x7483 #CJK UNIFIED IDEOGRAPH +0xC1A8 0x54E9 #CJK UNIFIED IDEOGRAPH +0xC1A9 0x4FE9 #CJK UNIFIED IDEOGRAPH +0xC1AA 0x8054 #CJK UNIFIED IDEOGRAPH +0xC1AB 0x83B2 #CJK UNIFIED IDEOGRAPH +0xC1AC 0x8FDE #CJK UNIFIED IDEOGRAPH +0xC1AD 0x9570 #CJK UNIFIED IDEOGRAPH +0xC1AE 0x5EC9 #CJK UNIFIED IDEOGRAPH +0xC1AF 0x601C #CJK UNIFIED IDEOGRAPH +0xC1B0 0x6D9F #CJK UNIFIED IDEOGRAPH +0xC1B1 0x5E18 #CJK UNIFIED IDEOGRAPH +0xC1B2 0x655B #CJK UNIFIED IDEOGRAPH +0xC1B3 0x8138 #CJK UNIFIED IDEOGRAPH +0xC1B4 0x94FE #CJK UNIFIED IDEOGRAPH +0xC1B5 0x604B #CJK UNIFIED IDEOGRAPH +0xC1B6 0x70BC #CJK UNIFIED IDEOGRAPH +0xC1B7 0x7EC3 #CJK UNIFIED IDEOGRAPH +0xC1B8 0x7CAE #CJK UNIFIED IDEOGRAPH +0xC1B9 0x51C9 #CJK UNIFIED IDEOGRAPH +0xC1BA 0x6881 #CJK UNIFIED IDEOGRAPH +0xC1BB 0x7CB1 #CJK UNIFIED IDEOGRAPH +0xC1BC 0x826F #CJK UNIFIED IDEOGRAPH +0xC1BD 0x4E24 #CJK UNIFIED IDEOGRAPH +0xC1BE 0x8F86 #CJK UNIFIED IDEOGRAPH +0xC1BF 0x91CF #CJK UNIFIED IDEOGRAPH +0xC1C0 0x667E #CJK UNIFIED IDEOGRAPH +0xC1C1 0x4EAE #CJK UNIFIED IDEOGRAPH +0xC1C2 0x8C05 #CJK UNIFIED IDEOGRAPH +0xC1C3 0x64A9 #CJK UNIFIED IDEOGRAPH +0xC1C4 0x804A #CJK UNIFIED IDEOGRAPH +0xC1C5 0x50DA #CJK UNIFIED IDEOGRAPH +0xC1C6 0x7597 #CJK UNIFIED IDEOGRAPH +0xC1C7 0x71CE #CJK UNIFIED IDEOGRAPH +0xC1C8 0x5BE5 #CJK UNIFIED IDEOGRAPH +0xC1C9 0x8FBD #CJK UNIFIED IDEOGRAPH +0xC1CA 0x6F66 #CJK UNIFIED IDEOGRAPH +0xC1CB 0x4E86 #CJK UNIFIED IDEOGRAPH +0xC1CC 0x6482 #CJK UNIFIED IDEOGRAPH +0xC1CD 0x9563 #CJK UNIFIED IDEOGRAPH +0xC1CE 0x5ED6 #CJK UNIFIED IDEOGRAPH +0xC1CF 0x6599 #CJK UNIFIED IDEOGRAPH +0xC1D0 0x5217 #CJK UNIFIED IDEOGRAPH +0xC1D1 0x88C2 #CJK UNIFIED IDEOGRAPH +0xC1D2 0x70C8 #CJK UNIFIED IDEOGRAPH +0xC1D3 0x52A3 #CJK UNIFIED IDEOGRAPH +0xC1D4 0x730E #CJK UNIFIED IDEOGRAPH +0xC1D5 0x7433 #CJK UNIFIED IDEOGRAPH +0xC1D6 0x6797 #CJK UNIFIED IDEOGRAPH +0xC1D7 0x78F7 #CJK UNIFIED IDEOGRAPH +0xC1D8 0x9716 #CJK UNIFIED IDEOGRAPH +0xC1D9 0x4E34 #CJK UNIFIED IDEOGRAPH +0xC1DA 0x90BB #CJK UNIFIED IDEOGRAPH +0xC1DB 0x9CDE #CJK UNIFIED IDEOGRAPH +0xC1DC 0x6DCB #CJK UNIFIED IDEOGRAPH +0xC1DD 0x51DB #CJK UNIFIED IDEOGRAPH +0xC1DE 0x8D41 #CJK UNIFIED IDEOGRAPH +0xC1DF 0x541D #CJK UNIFIED IDEOGRAPH +0xC1E0 0x62CE #CJK UNIFIED IDEOGRAPH +0xC1E1 0x73B2 #CJK UNIFIED IDEOGRAPH +0xC1E2 0x83F1 #CJK UNIFIED IDEOGRAPH +0xC1E3 0x96F6 #CJK UNIFIED IDEOGRAPH +0xC1E4 0x9F84 #CJK UNIFIED IDEOGRAPH +0xC1E5 0x94C3 #CJK UNIFIED IDEOGRAPH +0xC1E6 0x4F36 #CJK UNIFIED IDEOGRAPH +0xC1E7 0x7F9A #CJK UNIFIED IDEOGRAPH +0xC1E8 0x51CC #CJK UNIFIED IDEOGRAPH +0xC1E9 0x7075 #CJK UNIFIED IDEOGRAPH +0xC1EA 0x9675 #CJK UNIFIED IDEOGRAPH +0xC1EB 0x5CAD #CJK UNIFIED IDEOGRAPH +0xC1EC 0x9886 #CJK UNIFIED IDEOGRAPH +0xC1ED 0x53E6 #CJK UNIFIED IDEOGRAPH +0xC1EE 0x4EE4 #CJK UNIFIED IDEOGRAPH +0xC1EF 0x6E9C #CJK UNIFIED IDEOGRAPH +0xC1F0 0x7409 #CJK UNIFIED IDEOGRAPH +0xC1F1 0x69B4 #CJK UNIFIED IDEOGRAPH +0xC1F2 0x786B #CJK UNIFIED IDEOGRAPH +0xC1F3 0x998F #CJK UNIFIED IDEOGRAPH +0xC1F4 0x7559 #CJK UNIFIED IDEOGRAPH +0xC1F5 0x5218 #CJK UNIFIED IDEOGRAPH +0xC1F6 0x7624 #CJK UNIFIED IDEOGRAPH +0xC1F7 0x6D41 #CJK UNIFIED IDEOGRAPH +0xC1F8 0x67F3 #CJK UNIFIED IDEOGRAPH +0xC1F9 0x516D #CJK UNIFIED IDEOGRAPH +0xC1FA 0x9F99 #CJK UNIFIED IDEOGRAPH +0xC1FB 0x804B #CJK UNIFIED IDEOGRAPH +0xC1FC 0x5499 #CJK UNIFIED IDEOGRAPH +0xC1FD 0x7B3C #CJK UNIFIED IDEOGRAPH +0xC1FE 0x7ABF #CJK UNIFIED IDEOGRAPH +0xC240 0x7FE4 #CJK UNIFIED IDEOGRAPH +0xC241 0x7FE7 #CJK UNIFIED IDEOGRAPH +0xC242 0x7FE8 #CJK UNIFIED IDEOGRAPH +0xC243 0x7FEA #CJK UNIFIED IDEOGRAPH +0xC244 0x7FEB #CJK UNIFIED IDEOGRAPH +0xC245 0x7FEC #CJK UNIFIED IDEOGRAPH +0xC246 0x7FED #CJK UNIFIED IDEOGRAPH +0xC247 0x7FEF #CJK UNIFIED IDEOGRAPH +0xC248 0x7FF2 #CJK UNIFIED IDEOGRAPH +0xC249 0x7FF4 #CJK UNIFIED IDEOGRAPH +0xC24A 0x7FF5 #CJK UNIFIED IDEOGRAPH +0xC24B 0x7FF6 #CJK UNIFIED IDEOGRAPH +0xC24C 0x7FF7 #CJK UNIFIED IDEOGRAPH +0xC24D 0x7FF8 #CJK UNIFIED IDEOGRAPH +0xC24E 0x7FF9 #CJK UNIFIED IDEOGRAPH +0xC24F 0x7FFA #CJK UNIFIED IDEOGRAPH +0xC250 0x7FFD #CJK UNIFIED IDEOGRAPH +0xC251 0x7FFE #CJK UNIFIED IDEOGRAPH +0xC252 0x7FFF #CJK UNIFIED IDEOGRAPH +0xC253 0x8002 #CJK UNIFIED IDEOGRAPH +0xC254 0x8007 #CJK UNIFIED IDEOGRAPH +0xC255 0x8008 #CJK UNIFIED IDEOGRAPH +0xC256 0x8009 #CJK UNIFIED IDEOGRAPH +0xC257 0x800A #CJK UNIFIED IDEOGRAPH +0xC258 0x800E #CJK UNIFIED IDEOGRAPH +0xC259 0x800F #CJK UNIFIED IDEOGRAPH +0xC25A 0x8011 #CJK UNIFIED IDEOGRAPH +0xC25B 0x8013 #CJK UNIFIED IDEOGRAPH +0xC25C 0x801A #CJK UNIFIED IDEOGRAPH +0xC25D 0x801B #CJK UNIFIED IDEOGRAPH +0xC25E 0x801D #CJK UNIFIED IDEOGRAPH +0xC25F 0x801E #CJK UNIFIED IDEOGRAPH +0xC260 0x801F #CJK UNIFIED IDEOGRAPH +0xC261 0x8021 #CJK UNIFIED IDEOGRAPH +0xC262 0x8023 #CJK UNIFIED IDEOGRAPH +0xC263 0x8024 #CJK UNIFIED IDEOGRAPH +0xC264 0x802B #CJK UNIFIED IDEOGRAPH +0xC265 0x802C #CJK UNIFIED IDEOGRAPH +0xC266 0x802D #CJK UNIFIED IDEOGRAPH +0xC267 0x802E #CJK UNIFIED IDEOGRAPH +0xC268 0x802F #CJK UNIFIED IDEOGRAPH +0xC269 0x8030 #CJK UNIFIED IDEOGRAPH +0xC26A 0x8032 #CJK UNIFIED IDEOGRAPH +0xC26B 0x8034 #CJK UNIFIED IDEOGRAPH +0xC26C 0x8039 #CJK UNIFIED IDEOGRAPH +0xC26D 0x803A #CJK UNIFIED IDEOGRAPH +0xC26E 0x803C #CJK UNIFIED IDEOGRAPH +0xC26F 0x803E #CJK UNIFIED IDEOGRAPH +0xC270 0x8040 #CJK UNIFIED IDEOGRAPH +0xC271 0x8041 #CJK UNIFIED IDEOGRAPH +0xC272 0x8044 #CJK UNIFIED IDEOGRAPH +0xC273 0x8045 #CJK UNIFIED IDEOGRAPH +0xC274 0x8047 #CJK UNIFIED IDEOGRAPH +0xC275 0x8048 #CJK UNIFIED IDEOGRAPH +0xC276 0x8049 #CJK UNIFIED IDEOGRAPH +0xC277 0x804E #CJK UNIFIED IDEOGRAPH +0xC278 0x804F #CJK UNIFIED IDEOGRAPH +0xC279 0x8050 #CJK UNIFIED IDEOGRAPH +0xC27A 0x8051 #CJK UNIFIED IDEOGRAPH +0xC27B 0x8053 #CJK UNIFIED IDEOGRAPH +0xC27C 0x8055 #CJK UNIFIED IDEOGRAPH +0xC27D 0x8056 #CJK UNIFIED IDEOGRAPH +0xC27E 0x8057 #CJK UNIFIED IDEOGRAPH +0xC280 0x8059 #CJK UNIFIED IDEOGRAPH +0xC281 0x805B #CJK UNIFIED IDEOGRAPH +0xC282 0x805C #CJK UNIFIED IDEOGRAPH +0xC283 0x805D #CJK UNIFIED IDEOGRAPH +0xC284 0x805E #CJK UNIFIED IDEOGRAPH +0xC285 0x805F #CJK UNIFIED IDEOGRAPH +0xC286 0x8060 #CJK UNIFIED IDEOGRAPH +0xC287 0x8061 #CJK UNIFIED IDEOGRAPH +0xC288 0x8062 #CJK UNIFIED IDEOGRAPH +0xC289 0x8063 #CJK UNIFIED IDEOGRAPH +0xC28A 0x8064 #CJK UNIFIED IDEOGRAPH +0xC28B 0x8065 #CJK UNIFIED IDEOGRAPH +0xC28C 0x8066 #CJK UNIFIED IDEOGRAPH +0xC28D 0x8067 #CJK UNIFIED IDEOGRAPH +0xC28E 0x8068 #CJK UNIFIED IDEOGRAPH +0xC28F 0x806B #CJK UNIFIED IDEOGRAPH +0xC290 0x806C #CJK UNIFIED IDEOGRAPH +0xC291 0x806D #CJK UNIFIED IDEOGRAPH +0xC292 0x806E #CJK UNIFIED IDEOGRAPH +0xC293 0x806F #CJK UNIFIED IDEOGRAPH +0xC294 0x8070 #CJK UNIFIED IDEOGRAPH +0xC295 0x8072 #CJK UNIFIED IDEOGRAPH +0xC296 0x8073 #CJK UNIFIED IDEOGRAPH +0xC297 0x8074 #CJK UNIFIED IDEOGRAPH +0xC298 0x8075 #CJK UNIFIED IDEOGRAPH +0xC299 0x8076 #CJK UNIFIED IDEOGRAPH +0xC29A 0x8077 #CJK UNIFIED IDEOGRAPH +0xC29B 0x8078 #CJK UNIFIED IDEOGRAPH +0xC29C 0x8079 #CJK UNIFIED IDEOGRAPH +0xC29D 0x807A #CJK UNIFIED IDEOGRAPH +0xC29E 0x807B #CJK UNIFIED IDEOGRAPH +0xC29F 0x807C #CJK UNIFIED IDEOGRAPH +0xC2A0 0x807D #CJK UNIFIED IDEOGRAPH +0xC2A1 0x9686 #CJK UNIFIED IDEOGRAPH +0xC2A2 0x5784 #CJK UNIFIED IDEOGRAPH +0xC2A3 0x62E2 #CJK UNIFIED IDEOGRAPH +0xC2A4 0x9647 #CJK UNIFIED IDEOGRAPH +0xC2A5 0x697C #CJK UNIFIED IDEOGRAPH +0xC2A6 0x5A04 #CJK UNIFIED IDEOGRAPH +0xC2A7 0x6402 #CJK UNIFIED IDEOGRAPH +0xC2A8 0x7BD3 #CJK UNIFIED IDEOGRAPH +0xC2A9 0x6F0F #CJK UNIFIED IDEOGRAPH +0xC2AA 0x964B #CJK UNIFIED IDEOGRAPH +0xC2AB 0x82A6 #CJK UNIFIED IDEOGRAPH +0xC2AC 0x5362 #CJK UNIFIED IDEOGRAPH +0xC2AD 0x9885 #CJK UNIFIED IDEOGRAPH +0xC2AE 0x5E90 #CJK UNIFIED IDEOGRAPH +0xC2AF 0x7089 #CJK UNIFIED IDEOGRAPH +0xC2B0 0x63B3 #CJK UNIFIED IDEOGRAPH +0xC2B1 0x5364 #CJK UNIFIED IDEOGRAPH +0xC2B2 0x864F #CJK UNIFIED IDEOGRAPH +0xC2B3 0x9C81 #CJK UNIFIED IDEOGRAPH +0xC2B4 0x9E93 #CJK UNIFIED IDEOGRAPH +0xC2B5 0x788C #CJK UNIFIED IDEOGRAPH +0xC2B6 0x9732 #CJK UNIFIED IDEOGRAPH +0xC2B7 0x8DEF #CJK UNIFIED IDEOGRAPH +0xC2B8 0x8D42 #CJK UNIFIED IDEOGRAPH +0xC2B9 0x9E7F #CJK UNIFIED IDEOGRAPH +0xC2BA 0x6F5E #CJK UNIFIED IDEOGRAPH +0xC2BB 0x7984 #CJK UNIFIED IDEOGRAPH +0xC2BC 0x5F55 #CJK UNIFIED IDEOGRAPH +0xC2BD 0x9646 #CJK UNIFIED IDEOGRAPH +0xC2BE 0x622E #CJK UNIFIED IDEOGRAPH +0xC2BF 0x9A74 #CJK UNIFIED IDEOGRAPH +0xC2C0 0x5415 #CJK UNIFIED IDEOGRAPH +0xC2C1 0x94DD #CJK UNIFIED IDEOGRAPH +0xC2C2 0x4FA3 #CJK UNIFIED IDEOGRAPH +0xC2C3 0x65C5 #CJK UNIFIED IDEOGRAPH +0xC2C4 0x5C65 #CJK UNIFIED IDEOGRAPH +0xC2C5 0x5C61 #CJK UNIFIED IDEOGRAPH +0xC2C6 0x7F15 #CJK UNIFIED IDEOGRAPH +0xC2C7 0x8651 #CJK UNIFIED IDEOGRAPH +0xC2C8 0x6C2F #CJK UNIFIED IDEOGRAPH +0xC2C9 0x5F8B #CJK UNIFIED IDEOGRAPH +0xC2CA 0x7387 #CJK UNIFIED IDEOGRAPH +0xC2CB 0x6EE4 #CJK UNIFIED IDEOGRAPH +0xC2CC 0x7EFF #CJK UNIFIED IDEOGRAPH +0xC2CD 0x5CE6 #CJK UNIFIED IDEOGRAPH +0xC2CE 0x631B #CJK UNIFIED IDEOGRAPH +0xC2CF 0x5B6A #CJK UNIFIED IDEOGRAPH +0xC2D0 0x6EE6 #CJK UNIFIED IDEOGRAPH +0xC2D1 0x5375 #CJK UNIFIED IDEOGRAPH +0xC2D2 0x4E71 #CJK UNIFIED IDEOGRAPH +0xC2D3 0x63A0 #CJK UNIFIED IDEOGRAPH +0xC2D4 0x7565 #CJK UNIFIED IDEOGRAPH +0xC2D5 0x62A1 #CJK UNIFIED IDEOGRAPH +0xC2D6 0x8F6E #CJK UNIFIED IDEOGRAPH +0xC2D7 0x4F26 #CJK UNIFIED IDEOGRAPH +0xC2D8 0x4ED1 #CJK UNIFIED IDEOGRAPH +0xC2D9 0x6CA6 #CJK UNIFIED IDEOGRAPH +0xC2DA 0x7EB6 #CJK UNIFIED IDEOGRAPH +0xC2DB 0x8BBA #CJK UNIFIED IDEOGRAPH +0xC2DC 0x841D #CJK UNIFIED IDEOGRAPH +0xC2DD 0x87BA #CJK UNIFIED IDEOGRAPH +0xC2DE 0x7F57 #CJK UNIFIED IDEOGRAPH +0xC2DF 0x903B #CJK UNIFIED IDEOGRAPH +0xC2E0 0x9523 #CJK UNIFIED IDEOGRAPH +0xC2E1 0x7BA9 #CJK UNIFIED IDEOGRAPH +0xC2E2 0x9AA1 #CJK UNIFIED IDEOGRAPH +0xC2E3 0x88F8 #CJK UNIFIED IDEOGRAPH +0xC2E4 0x843D #CJK UNIFIED IDEOGRAPH +0xC2E5 0x6D1B #CJK UNIFIED IDEOGRAPH +0xC2E6 0x9A86 #CJK UNIFIED IDEOGRAPH +0xC2E7 0x7EDC #CJK UNIFIED IDEOGRAPH +0xC2E8 0x5988 #CJK UNIFIED IDEOGRAPH +0xC2E9 0x9EBB #CJK UNIFIED IDEOGRAPH +0xC2EA 0x739B #CJK UNIFIED IDEOGRAPH +0xC2EB 0x7801 #CJK UNIFIED IDEOGRAPH +0xC2EC 0x8682 #CJK UNIFIED IDEOGRAPH +0xC2ED 0x9A6C #CJK UNIFIED IDEOGRAPH +0xC2EE 0x9A82 #CJK UNIFIED IDEOGRAPH +0xC2EF 0x561B #CJK UNIFIED IDEOGRAPH +0xC2F0 0x5417 #CJK UNIFIED IDEOGRAPH +0xC2F1 0x57CB #CJK UNIFIED IDEOGRAPH +0xC2F2 0x4E70 #CJK UNIFIED IDEOGRAPH +0xC2F3 0x9EA6 #CJK UNIFIED IDEOGRAPH +0xC2F4 0x5356 #CJK UNIFIED IDEOGRAPH +0xC2F5 0x8FC8 #CJK UNIFIED IDEOGRAPH +0xC2F6 0x8109 #CJK UNIFIED IDEOGRAPH +0xC2F7 0x7792 #CJK UNIFIED IDEOGRAPH +0xC2F8 0x9992 #CJK UNIFIED IDEOGRAPH +0xC2F9 0x86EE #CJK UNIFIED IDEOGRAPH +0xC2FA 0x6EE1 #CJK UNIFIED IDEOGRAPH +0xC2FB 0x8513 #CJK UNIFIED IDEOGRAPH +0xC2FC 0x66FC #CJK UNIFIED IDEOGRAPH +0xC2FD 0x6162 #CJK UNIFIED IDEOGRAPH +0xC2FE 0x6F2B #CJK UNIFIED IDEOGRAPH +0xC340 0x807E #CJK UNIFIED IDEOGRAPH +0xC341 0x8081 #CJK UNIFIED IDEOGRAPH +0xC342 0x8082 #CJK UNIFIED IDEOGRAPH +0xC343 0x8085 #CJK UNIFIED IDEOGRAPH +0xC344 0x8088 #CJK UNIFIED IDEOGRAPH +0xC345 0x808A #CJK UNIFIED IDEOGRAPH +0xC346 0x808D #CJK UNIFIED IDEOGRAPH +0xC347 0x808E #CJK UNIFIED IDEOGRAPH +0xC348 0x808F #CJK UNIFIED IDEOGRAPH +0xC349 0x8090 #CJK UNIFIED IDEOGRAPH +0xC34A 0x8091 #CJK UNIFIED IDEOGRAPH +0xC34B 0x8092 #CJK UNIFIED IDEOGRAPH +0xC34C 0x8094 #CJK UNIFIED IDEOGRAPH +0xC34D 0x8095 #CJK UNIFIED IDEOGRAPH +0xC34E 0x8097 #CJK UNIFIED IDEOGRAPH +0xC34F 0x8099 #CJK UNIFIED IDEOGRAPH +0xC350 0x809E #CJK UNIFIED IDEOGRAPH +0xC351 0x80A3 #CJK UNIFIED IDEOGRAPH +0xC352 0x80A6 #CJK UNIFIED IDEOGRAPH +0xC353 0x80A7 #CJK UNIFIED IDEOGRAPH +0xC354 0x80A8 #CJK UNIFIED IDEOGRAPH +0xC355 0x80AC #CJK UNIFIED IDEOGRAPH +0xC356 0x80B0 #CJK UNIFIED IDEOGRAPH +0xC357 0x80B3 #CJK UNIFIED IDEOGRAPH +0xC358 0x80B5 #CJK UNIFIED IDEOGRAPH +0xC359 0x80B6 #CJK UNIFIED IDEOGRAPH +0xC35A 0x80B8 #CJK UNIFIED IDEOGRAPH +0xC35B 0x80B9 #CJK UNIFIED IDEOGRAPH +0xC35C 0x80BB #CJK UNIFIED IDEOGRAPH +0xC35D 0x80C5 #CJK UNIFIED IDEOGRAPH +0xC35E 0x80C7 #CJK UNIFIED IDEOGRAPH +0xC35F 0x80C8 #CJK UNIFIED IDEOGRAPH +0xC360 0x80C9 #CJK UNIFIED IDEOGRAPH +0xC361 0x80CA #CJK UNIFIED IDEOGRAPH +0xC362 0x80CB #CJK UNIFIED IDEOGRAPH +0xC363 0x80CF #CJK UNIFIED IDEOGRAPH +0xC364 0x80D0 #CJK UNIFIED IDEOGRAPH +0xC365 0x80D1 #CJK UNIFIED IDEOGRAPH +0xC366 0x80D2 #CJK UNIFIED IDEOGRAPH +0xC367 0x80D3 #CJK UNIFIED IDEOGRAPH +0xC368 0x80D4 #CJK UNIFIED IDEOGRAPH +0xC369 0x80D5 #CJK UNIFIED IDEOGRAPH +0xC36A 0x80D8 #CJK UNIFIED IDEOGRAPH +0xC36B 0x80DF #CJK UNIFIED IDEOGRAPH +0xC36C 0x80E0 #CJK UNIFIED IDEOGRAPH +0xC36D 0x80E2 #CJK UNIFIED IDEOGRAPH +0xC36E 0x80E3 #CJK UNIFIED IDEOGRAPH +0xC36F 0x80E6 #CJK UNIFIED IDEOGRAPH +0xC370 0x80EE #CJK UNIFIED IDEOGRAPH +0xC371 0x80F5 #CJK UNIFIED IDEOGRAPH +0xC372 0x80F7 #CJK UNIFIED IDEOGRAPH +0xC373 0x80F9 #CJK UNIFIED IDEOGRAPH +0xC374 0x80FB #CJK UNIFIED IDEOGRAPH +0xC375 0x80FE #CJK UNIFIED IDEOGRAPH +0xC376 0x80FF #CJK UNIFIED IDEOGRAPH +0xC377 0x8100 #CJK UNIFIED IDEOGRAPH +0xC378 0x8101 #CJK UNIFIED IDEOGRAPH +0xC379 0x8103 #CJK UNIFIED IDEOGRAPH +0xC37A 0x8104 #CJK UNIFIED IDEOGRAPH +0xC37B 0x8105 #CJK UNIFIED IDEOGRAPH +0xC37C 0x8107 #CJK UNIFIED IDEOGRAPH +0xC37D 0x8108 #CJK UNIFIED IDEOGRAPH +0xC37E 0x810B #CJK UNIFIED IDEOGRAPH +0xC380 0x810C #CJK UNIFIED IDEOGRAPH +0xC381 0x8115 #CJK UNIFIED IDEOGRAPH +0xC382 0x8117 #CJK UNIFIED IDEOGRAPH +0xC383 0x8119 #CJK UNIFIED IDEOGRAPH +0xC384 0x811B #CJK UNIFIED IDEOGRAPH +0xC385 0x811C #CJK UNIFIED IDEOGRAPH +0xC386 0x811D #CJK UNIFIED IDEOGRAPH +0xC387 0x811F #CJK UNIFIED IDEOGRAPH +0xC388 0x8120 #CJK UNIFIED IDEOGRAPH +0xC389 0x8121 #CJK UNIFIED IDEOGRAPH +0xC38A 0x8122 #CJK UNIFIED IDEOGRAPH +0xC38B 0x8123 #CJK UNIFIED IDEOGRAPH +0xC38C 0x8124 #CJK UNIFIED IDEOGRAPH +0xC38D 0x8125 #CJK UNIFIED IDEOGRAPH +0xC38E 0x8126 #CJK UNIFIED IDEOGRAPH +0xC38F 0x8127 #CJK UNIFIED IDEOGRAPH +0xC390 0x8128 #CJK UNIFIED IDEOGRAPH +0xC391 0x8129 #CJK UNIFIED IDEOGRAPH +0xC392 0x812A #CJK UNIFIED IDEOGRAPH +0xC393 0x812B #CJK UNIFIED IDEOGRAPH +0xC394 0x812D #CJK UNIFIED IDEOGRAPH +0xC395 0x812E #CJK UNIFIED IDEOGRAPH +0xC396 0x8130 #CJK UNIFIED IDEOGRAPH +0xC397 0x8133 #CJK UNIFIED IDEOGRAPH +0xC398 0x8134 #CJK UNIFIED IDEOGRAPH +0xC399 0x8135 #CJK UNIFIED IDEOGRAPH +0xC39A 0x8137 #CJK UNIFIED IDEOGRAPH +0xC39B 0x8139 #CJK UNIFIED IDEOGRAPH +0xC39C 0x813A #CJK UNIFIED IDEOGRAPH +0xC39D 0x813B #CJK UNIFIED IDEOGRAPH +0xC39E 0x813C #CJK UNIFIED IDEOGRAPH +0xC39F 0x813D #CJK UNIFIED IDEOGRAPH +0xC3A0 0x813F #CJK UNIFIED IDEOGRAPH +0xC3A1 0x8C29 #CJK UNIFIED IDEOGRAPH +0xC3A2 0x8292 #CJK UNIFIED IDEOGRAPH +0xC3A3 0x832B #CJK UNIFIED IDEOGRAPH +0xC3A4 0x76F2 #CJK UNIFIED IDEOGRAPH +0xC3A5 0x6C13 #CJK UNIFIED IDEOGRAPH +0xC3A6 0x5FD9 #CJK UNIFIED IDEOGRAPH +0xC3A7 0x83BD #CJK UNIFIED IDEOGRAPH +0xC3A8 0x732B #CJK UNIFIED IDEOGRAPH +0xC3A9 0x8305 #CJK UNIFIED IDEOGRAPH +0xC3AA 0x951A #CJK UNIFIED IDEOGRAPH +0xC3AB 0x6BDB #CJK UNIFIED IDEOGRAPH +0xC3AC 0x77DB #CJK UNIFIED IDEOGRAPH +0xC3AD 0x94C6 #CJK UNIFIED IDEOGRAPH +0xC3AE 0x536F #CJK UNIFIED IDEOGRAPH +0xC3AF 0x8302 #CJK UNIFIED IDEOGRAPH +0xC3B0 0x5192 #CJK UNIFIED IDEOGRAPH +0xC3B1 0x5E3D #CJK UNIFIED IDEOGRAPH +0xC3B2 0x8C8C #CJK UNIFIED IDEOGRAPH +0xC3B3 0x8D38 #CJK UNIFIED IDEOGRAPH +0xC3B4 0x4E48 #CJK UNIFIED IDEOGRAPH +0xC3B5 0x73AB #CJK UNIFIED IDEOGRAPH +0xC3B6 0x679A #CJK UNIFIED IDEOGRAPH +0xC3B7 0x6885 #CJK UNIFIED IDEOGRAPH +0xC3B8 0x9176 #CJK UNIFIED IDEOGRAPH +0xC3B9 0x9709 #CJK UNIFIED IDEOGRAPH +0xC3BA 0x7164 #CJK UNIFIED IDEOGRAPH +0xC3BB 0x6CA1 #CJK UNIFIED IDEOGRAPH +0xC3BC 0x7709 #CJK UNIFIED IDEOGRAPH +0xC3BD 0x5A92 #CJK UNIFIED IDEOGRAPH +0xC3BE 0x9541 #CJK UNIFIED IDEOGRAPH +0xC3BF 0x6BCF #CJK UNIFIED IDEOGRAPH +0xC3C0 0x7F8E #CJK UNIFIED IDEOGRAPH +0xC3C1 0x6627 #CJK UNIFIED IDEOGRAPH +0xC3C2 0x5BD0 #CJK UNIFIED IDEOGRAPH +0xC3C3 0x59B9 #CJK UNIFIED IDEOGRAPH +0xC3C4 0x5A9A #CJK UNIFIED IDEOGRAPH +0xC3C5 0x95E8 #CJK UNIFIED IDEOGRAPH +0xC3C6 0x95F7 #CJK UNIFIED IDEOGRAPH +0xC3C7 0x4EEC #CJK UNIFIED IDEOGRAPH +0xC3C8 0x840C #CJK UNIFIED IDEOGRAPH +0xC3C9 0x8499 #CJK UNIFIED IDEOGRAPH +0xC3CA 0x6AAC #CJK UNIFIED IDEOGRAPH +0xC3CB 0x76DF #CJK UNIFIED IDEOGRAPH +0xC3CC 0x9530 #CJK UNIFIED IDEOGRAPH +0xC3CD 0x731B #CJK UNIFIED IDEOGRAPH +0xC3CE 0x68A6 #CJK UNIFIED IDEOGRAPH +0xC3CF 0x5B5F #CJK UNIFIED IDEOGRAPH +0xC3D0 0x772F #CJK UNIFIED IDEOGRAPH +0xC3D1 0x919A #CJK UNIFIED IDEOGRAPH +0xC3D2 0x9761 #CJK UNIFIED IDEOGRAPH +0xC3D3 0x7CDC #CJK UNIFIED IDEOGRAPH +0xC3D4 0x8FF7 #CJK UNIFIED IDEOGRAPH +0xC3D5 0x8C1C #CJK UNIFIED IDEOGRAPH +0xC3D6 0x5F25 #CJK UNIFIED IDEOGRAPH +0xC3D7 0x7C73 #CJK UNIFIED IDEOGRAPH +0xC3D8 0x79D8 #CJK UNIFIED IDEOGRAPH +0xC3D9 0x89C5 #CJK UNIFIED IDEOGRAPH +0xC3DA 0x6CCC #CJK UNIFIED IDEOGRAPH +0xC3DB 0x871C #CJK UNIFIED IDEOGRAPH +0xC3DC 0x5BC6 #CJK UNIFIED IDEOGRAPH +0xC3DD 0x5E42 #CJK UNIFIED IDEOGRAPH +0xC3DE 0x68C9 #CJK UNIFIED IDEOGRAPH +0xC3DF 0x7720 #CJK UNIFIED IDEOGRAPH +0xC3E0 0x7EF5 #CJK UNIFIED IDEOGRAPH +0xC3E1 0x5195 #CJK UNIFIED IDEOGRAPH +0xC3E2 0x514D #CJK UNIFIED IDEOGRAPH +0xC3E3 0x52C9 #CJK UNIFIED IDEOGRAPH +0xC3E4 0x5A29 #CJK UNIFIED IDEOGRAPH +0xC3E5 0x7F05 #CJK UNIFIED IDEOGRAPH +0xC3E6 0x9762 #CJK UNIFIED IDEOGRAPH +0xC3E7 0x82D7 #CJK UNIFIED IDEOGRAPH +0xC3E8 0x63CF #CJK UNIFIED IDEOGRAPH +0xC3E9 0x7784 #CJK UNIFIED IDEOGRAPH +0xC3EA 0x85D0 #CJK UNIFIED IDEOGRAPH +0xC3EB 0x79D2 #CJK UNIFIED IDEOGRAPH +0xC3EC 0x6E3A #CJK UNIFIED IDEOGRAPH +0xC3ED 0x5E99 #CJK UNIFIED IDEOGRAPH +0xC3EE 0x5999 #CJK UNIFIED IDEOGRAPH +0xC3EF 0x8511 #CJK UNIFIED IDEOGRAPH +0xC3F0 0x706D #CJK UNIFIED IDEOGRAPH +0xC3F1 0x6C11 #CJK UNIFIED IDEOGRAPH +0xC3F2 0x62BF #CJK UNIFIED IDEOGRAPH +0xC3F3 0x76BF #CJK UNIFIED IDEOGRAPH +0xC3F4 0x654F #CJK UNIFIED IDEOGRAPH +0xC3F5 0x60AF #CJK UNIFIED IDEOGRAPH +0xC3F6 0x95FD #CJK UNIFIED IDEOGRAPH +0xC3F7 0x660E #CJK UNIFIED IDEOGRAPH +0xC3F8 0x879F #CJK UNIFIED IDEOGRAPH +0xC3F9 0x9E23 #CJK UNIFIED IDEOGRAPH +0xC3FA 0x94ED #CJK UNIFIED IDEOGRAPH +0xC3FB 0x540D #CJK UNIFIED IDEOGRAPH +0xC3FC 0x547D #CJK UNIFIED IDEOGRAPH +0xC3FD 0x8C2C #CJK UNIFIED IDEOGRAPH +0xC3FE 0x6478 #CJK UNIFIED IDEOGRAPH +0xC440 0x8140 #CJK UNIFIED IDEOGRAPH +0xC441 0x8141 #CJK UNIFIED IDEOGRAPH +0xC442 0x8142 #CJK UNIFIED IDEOGRAPH +0xC443 0x8143 #CJK UNIFIED IDEOGRAPH +0xC444 0x8144 #CJK UNIFIED IDEOGRAPH +0xC445 0x8145 #CJK UNIFIED IDEOGRAPH +0xC446 0x8147 #CJK UNIFIED IDEOGRAPH +0xC447 0x8149 #CJK UNIFIED IDEOGRAPH +0xC448 0x814D #CJK UNIFIED IDEOGRAPH +0xC449 0x814E #CJK UNIFIED IDEOGRAPH +0xC44A 0x814F #CJK UNIFIED IDEOGRAPH +0xC44B 0x8152 #CJK UNIFIED IDEOGRAPH +0xC44C 0x8156 #CJK UNIFIED IDEOGRAPH +0xC44D 0x8157 #CJK UNIFIED IDEOGRAPH +0xC44E 0x8158 #CJK UNIFIED IDEOGRAPH +0xC44F 0x815B #CJK UNIFIED IDEOGRAPH +0xC450 0x815C #CJK UNIFIED IDEOGRAPH +0xC451 0x815D #CJK UNIFIED IDEOGRAPH +0xC452 0x815E #CJK UNIFIED IDEOGRAPH +0xC453 0x815F #CJK UNIFIED IDEOGRAPH +0xC454 0x8161 #CJK UNIFIED IDEOGRAPH +0xC455 0x8162 #CJK UNIFIED IDEOGRAPH +0xC456 0x8163 #CJK UNIFIED IDEOGRAPH +0xC457 0x8164 #CJK UNIFIED IDEOGRAPH +0xC458 0x8166 #CJK UNIFIED IDEOGRAPH +0xC459 0x8168 #CJK UNIFIED IDEOGRAPH +0xC45A 0x816A #CJK UNIFIED IDEOGRAPH +0xC45B 0x816B #CJK UNIFIED IDEOGRAPH +0xC45C 0x816C #CJK UNIFIED IDEOGRAPH +0xC45D 0x816F #CJK UNIFIED IDEOGRAPH +0xC45E 0x8172 #CJK UNIFIED IDEOGRAPH +0xC45F 0x8173 #CJK UNIFIED IDEOGRAPH +0xC460 0x8175 #CJK UNIFIED IDEOGRAPH +0xC461 0x8176 #CJK UNIFIED IDEOGRAPH +0xC462 0x8177 #CJK UNIFIED IDEOGRAPH +0xC463 0x8178 #CJK UNIFIED IDEOGRAPH +0xC464 0x8181 #CJK UNIFIED IDEOGRAPH +0xC465 0x8183 #CJK UNIFIED IDEOGRAPH +0xC466 0x8184 #CJK UNIFIED IDEOGRAPH +0xC467 0x8185 #CJK UNIFIED IDEOGRAPH +0xC468 0x8186 #CJK UNIFIED IDEOGRAPH +0xC469 0x8187 #CJK UNIFIED IDEOGRAPH +0xC46A 0x8189 #CJK UNIFIED IDEOGRAPH +0xC46B 0x818B #CJK UNIFIED IDEOGRAPH +0xC46C 0x818C #CJK UNIFIED IDEOGRAPH +0xC46D 0x818D #CJK UNIFIED IDEOGRAPH +0xC46E 0x818E #CJK UNIFIED IDEOGRAPH +0xC46F 0x8190 #CJK UNIFIED IDEOGRAPH +0xC470 0x8192 #CJK UNIFIED IDEOGRAPH +0xC471 0x8193 #CJK UNIFIED IDEOGRAPH +0xC472 0x8194 #CJK UNIFIED IDEOGRAPH +0xC473 0x8195 #CJK UNIFIED IDEOGRAPH +0xC474 0x8196 #CJK UNIFIED IDEOGRAPH +0xC475 0x8197 #CJK UNIFIED IDEOGRAPH +0xC476 0x8199 #CJK UNIFIED IDEOGRAPH +0xC477 0x819A #CJK UNIFIED IDEOGRAPH +0xC478 0x819E #CJK UNIFIED IDEOGRAPH +0xC479 0x819F #CJK UNIFIED IDEOGRAPH +0xC47A 0x81A0 #CJK UNIFIED IDEOGRAPH +0xC47B 0x81A1 #CJK UNIFIED IDEOGRAPH +0xC47C 0x81A2 #CJK UNIFIED IDEOGRAPH +0xC47D 0x81A4 #CJK UNIFIED IDEOGRAPH +0xC47E 0x81A5 #CJK UNIFIED IDEOGRAPH +0xC480 0x81A7 #CJK UNIFIED IDEOGRAPH +0xC481 0x81A9 #CJK UNIFIED IDEOGRAPH +0xC482 0x81AB #CJK UNIFIED IDEOGRAPH +0xC483 0x81AC #CJK UNIFIED IDEOGRAPH +0xC484 0x81AD #CJK UNIFIED IDEOGRAPH +0xC485 0x81AE #CJK UNIFIED IDEOGRAPH +0xC486 0x81AF #CJK UNIFIED IDEOGRAPH +0xC487 0x81B0 #CJK UNIFIED IDEOGRAPH +0xC488 0x81B1 #CJK UNIFIED IDEOGRAPH +0xC489 0x81B2 #CJK UNIFIED IDEOGRAPH +0xC48A 0x81B4 #CJK UNIFIED IDEOGRAPH +0xC48B 0x81B5 #CJK UNIFIED IDEOGRAPH +0xC48C 0x81B6 #CJK UNIFIED IDEOGRAPH +0xC48D 0x81B7 #CJK UNIFIED IDEOGRAPH +0xC48E 0x81B8 #CJK UNIFIED IDEOGRAPH +0xC48F 0x81B9 #CJK UNIFIED IDEOGRAPH +0xC490 0x81BC #CJK UNIFIED IDEOGRAPH +0xC491 0x81BD #CJK UNIFIED IDEOGRAPH +0xC492 0x81BE #CJK UNIFIED IDEOGRAPH +0xC493 0x81BF #CJK UNIFIED IDEOGRAPH +0xC494 0x81C4 #CJK UNIFIED IDEOGRAPH +0xC495 0x81C5 #CJK UNIFIED IDEOGRAPH +0xC496 0x81C7 #CJK UNIFIED IDEOGRAPH +0xC497 0x81C8 #CJK UNIFIED IDEOGRAPH +0xC498 0x81C9 #CJK UNIFIED IDEOGRAPH +0xC499 0x81CB #CJK UNIFIED IDEOGRAPH +0xC49A 0x81CD #CJK UNIFIED IDEOGRAPH +0xC49B 0x81CE #CJK UNIFIED IDEOGRAPH +0xC49C 0x81CF #CJK UNIFIED IDEOGRAPH +0xC49D 0x81D0 #CJK UNIFIED IDEOGRAPH +0xC49E 0x81D1 #CJK UNIFIED IDEOGRAPH +0xC49F 0x81D2 #CJK UNIFIED IDEOGRAPH +0xC4A0 0x81D3 #CJK UNIFIED IDEOGRAPH +0xC4A1 0x6479 #CJK UNIFIED IDEOGRAPH +0xC4A2 0x8611 #CJK UNIFIED IDEOGRAPH +0xC4A3 0x6A21 #CJK UNIFIED IDEOGRAPH +0xC4A4 0x819C #CJK UNIFIED IDEOGRAPH +0xC4A5 0x78E8 #CJK UNIFIED IDEOGRAPH +0xC4A6 0x6469 #CJK UNIFIED IDEOGRAPH +0xC4A7 0x9B54 #CJK UNIFIED IDEOGRAPH +0xC4A8 0x62B9 #CJK UNIFIED IDEOGRAPH +0xC4A9 0x672B #CJK UNIFIED IDEOGRAPH +0xC4AA 0x83AB #CJK UNIFIED IDEOGRAPH +0xC4AB 0x58A8 #CJK UNIFIED IDEOGRAPH +0xC4AC 0x9ED8 #CJK UNIFIED IDEOGRAPH +0xC4AD 0x6CAB #CJK UNIFIED IDEOGRAPH +0xC4AE 0x6F20 #CJK UNIFIED IDEOGRAPH +0xC4AF 0x5BDE #CJK UNIFIED IDEOGRAPH +0xC4B0 0x964C #CJK UNIFIED IDEOGRAPH +0xC4B1 0x8C0B #CJK UNIFIED IDEOGRAPH +0xC4B2 0x725F #CJK UNIFIED IDEOGRAPH +0xC4B3 0x67D0 #CJK UNIFIED IDEOGRAPH +0xC4B4 0x62C7 #CJK UNIFIED IDEOGRAPH +0xC4B5 0x7261 #CJK UNIFIED IDEOGRAPH +0xC4B6 0x4EA9 #CJK UNIFIED IDEOGRAPH +0xC4B7 0x59C6 #CJK UNIFIED IDEOGRAPH +0xC4B8 0x6BCD #CJK UNIFIED IDEOGRAPH +0xC4B9 0x5893 #CJK UNIFIED IDEOGRAPH +0xC4BA 0x66AE #CJK UNIFIED IDEOGRAPH +0xC4BB 0x5E55 #CJK UNIFIED IDEOGRAPH +0xC4BC 0x52DF #CJK UNIFIED IDEOGRAPH +0xC4BD 0x6155 #CJK UNIFIED IDEOGRAPH +0xC4BE 0x6728 #CJK UNIFIED IDEOGRAPH +0xC4BF 0x76EE #CJK UNIFIED IDEOGRAPH +0xC4C0 0x7766 #CJK UNIFIED IDEOGRAPH +0xC4C1 0x7267 #CJK UNIFIED IDEOGRAPH +0xC4C2 0x7A46 #CJK UNIFIED IDEOGRAPH +0xC4C3 0x62FF #CJK UNIFIED IDEOGRAPH +0xC4C4 0x54EA #CJK UNIFIED IDEOGRAPH +0xC4C5 0x5450 #CJK UNIFIED IDEOGRAPH +0xC4C6 0x94A0 #CJK UNIFIED IDEOGRAPH +0xC4C7 0x90A3 #CJK UNIFIED IDEOGRAPH +0xC4C8 0x5A1C #CJK UNIFIED IDEOGRAPH +0xC4C9 0x7EB3 #CJK UNIFIED IDEOGRAPH +0xC4CA 0x6C16 #CJK UNIFIED IDEOGRAPH +0xC4CB 0x4E43 #CJK UNIFIED IDEOGRAPH +0xC4CC 0x5976 #CJK UNIFIED IDEOGRAPH +0xC4CD 0x8010 #CJK UNIFIED IDEOGRAPH +0xC4CE 0x5948 #CJK UNIFIED IDEOGRAPH +0xC4CF 0x5357 #CJK UNIFIED IDEOGRAPH +0xC4D0 0x7537 #CJK UNIFIED IDEOGRAPH +0xC4D1 0x96BE #CJK UNIFIED IDEOGRAPH +0xC4D2 0x56CA #CJK UNIFIED IDEOGRAPH +0xC4D3 0x6320 #CJK UNIFIED IDEOGRAPH +0xC4D4 0x8111 #CJK UNIFIED IDEOGRAPH +0xC4D5 0x607C #CJK UNIFIED IDEOGRAPH +0xC4D6 0x95F9 #CJK UNIFIED IDEOGRAPH +0xC4D7 0x6DD6 #CJK UNIFIED IDEOGRAPH +0xC4D8 0x5462 #CJK UNIFIED IDEOGRAPH +0xC4D9 0x9981 #CJK UNIFIED IDEOGRAPH +0xC4DA 0x5185 #CJK UNIFIED IDEOGRAPH +0xC4DB 0x5AE9 #CJK UNIFIED IDEOGRAPH +0xC4DC 0x80FD #CJK UNIFIED IDEOGRAPH +0xC4DD 0x59AE #CJK UNIFIED IDEOGRAPH +0xC4DE 0x9713 #CJK UNIFIED IDEOGRAPH +0xC4DF 0x502A #CJK UNIFIED IDEOGRAPH +0xC4E0 0x6CE5 #CJK UNIFIED IDEOGRAPH +0xC4E1 0x5C3C #CJK UNIFIED IDEOGRAPH +0xC4E2 0x62DF #CJK UNIFIED IDEOGRAPH +0xC4E3 0x4F60 #CJK UNIFIED IDEOGRAPH +0xC4E4 0x533F #CJK UNIFIED IDEOGRAPH +0xC4E5 0x817B #CJK UNIFIED IDEOGRAPH +0xC4E6 0x9006 #CJK UNIFIED IDEOGRAPH +0xC4E7 0x6EBA #CJK UNIFIED IDEOGRAPH +0xC4E8 0x852B #CJK UNIFIED IDEOGRAPH +0xC4E9 0x62C8 #CJK UNIFIED IDEOGRAPH +0xC4EA 0x5E74 #CJK UNIFIED IDEOGRAPH +0xC4EB 0x78BE #CJK UNIFIED IDEOGRAPH +0xC4EC 0x64B5 #CJK UNIFIED IDEOGRAPH +0xC4ED 0x637B #CJK UNIFIED IDEOGRAPH +0xC4EE 0x5FF5 #CJK UNIFIED IDEOGRAPH +0xC4EF 0x5A18 #CJK UNIFIED IDEOGRAPH +0xC4F0 0x917F #CJK UNIFIED IDEOGRAPH +0xC4F1 0x9E1F #CJK UNIFIED IDEOGRAPH +0xC4F2 0x5C3F #CJK UNIFIED IDEOGRAPH +0xC4F3 0x634F #CJK UNIFIED IDEOGRAPH +0xC4F4 0x8042 #CJK UNIFIED IDEOGRAPH +0xC4F5 0x5B7D #CJK UNIFIED IDEOGRAPH +0xC4F6 0x556E #CJK UNIFIED IDEOGRAPH +0xC4F7 0x954A #CJK UNIFIED IDEOGRAPH +0xC4F8 0x954D #CJK UNIFIED IDEOGRAPH +0xC4F9 0x6D85 #CJK UNIFIED IDEOGRAPH +0xC4FA 0x60A8 #CJK UNIFIED IDEOGRAPH +0xC4FB 0x67E0 #CJK UNIFIED IDEOGRAPH +0xC4FC 0x72DE #CJK UNIFIED IDEOGRAPH +0xC4FD 0x51DD #CJK UNIFIED IDEOGRAPH +0xC4FE 0x5B81 #CJK UNIFIED IDEOGRAPH +0xC540 0x81D4 #CJK UNIFIED IDEOGRAPH +0xC541 0x81D5 #CJK UNIFIED IDEOGRAPH +0xC542 0x81D6 #CJK UNIFIED IDEOGRAPH +0xC543 0x81D7 #CJK UNIFIED IDEOGRAPH +0xC544 0x81D8 #CJK UNIFIED IDEOGRAPH +0xC545 0x81D9 #CJK UNIFIED IDEOGRAPH +0xC546 0x81DA #CJK UNIFIED IDEOGRAPH +0xC547 0x81DB #CJK UNIFIED IDEOGRAPH +0xC548 0x81DC #CJK UNIFIED IDEOGRAPH +0xC549 0x81DD #CJK UNIFIED IDEOGRAPH +0xC54A 0x81DE #CJK UNIFIED IDEOGRAPH +0xC54B 0x81DF #CJK UNIFIED IDEOGRAPH +0xC54C 0x81E0 #CJK UNIFIED IDEOGRAPH +0xC54D 0x81E1 #CJK UNIFIED IDEOGRAPH +0xC54E 0x81E2 #CJK UNIFIED IDEOGRAPH +0xC54F 0x81E4 #CJK UNIFIED IDEOGRAPH +0xC550 0x81E5 #CJK UNIFIED IDEOGRAPH +0xC551 0x81E6 #CJK UNIFIED IDEOGRAPH +0xC552 0x81E8 #CJK UNIFIED IDEOGRAPH +0xC553 0x81E9 #CJK UNIFIED IDEOGRAPH +0xC554 0x81EB #CJK UNIFIED IDEOGRAPH +0xC555 0x81EE #CJK UNIFIED IDEOGRAPH +0xC556 0x81EF #CJK UNIFIED IDEOGRAPH +0xC557 0x81F0 #CJK UNIFIED IDEOGRAPH +0xC558 0x81F1 #CJK UNIFIED IDEOGRAPH +0xC559 0x81F2 #CJK UNIFIED IDEOGRAPH +0xC55A 0x81F5 #CJK UNIFIED IDEOGRAPH +0xC55B 0x81F6 #CJK UNIFIED IDEOGRAPH +0xC55C 0x81F7 #CJK UNIFIED IDEOGRAPH +0xC55D 0x81F8 #CJK UNIFIED IDEOGRAPH +0xC55E 0x81F9 #CJK UNIFIED IDEOGRAPH +0xC55F 0x81FA #CJK UNIFIED IDEOGRAPH +0xC560 0x81FD #CJK UNIFIED IDEOGRAPH +0xC561 0x81FF #CJK UNIFIED IDEOGRAPH +0xC562 0x8203 #CJK UNIFIED IDEOGRAPH +0xC563 0x8207 #CJK UNIFIED IDEOGRAPH +0xC564 0x8208 #CJK UNIFIED IDEOGRAPH +0xC565 0x8209 #CJK UNIFIED IDEOGRAPH +0xC566 0x820A #CJK UNIFIED IDEOGRAPH +0xC567 0x820B #CJK UNIFIED IDEOGRAPH +0xC568 0x820E #CJK UNIFIED IDEOGRAPH +0xC569 0x820F #CJK UNIFIED IDEOGRAPH +0xC56A 0x8211 #CJK UNIFIED IDEOGRAPH +0xC56B 0x8213 #CJK UNIFIED IDEOGRAPH +0xC56C 0x8215 #CJK UNIFIED IDEOGRAPH +0xC56D 0x8216 #CJK UNIFIED IDEOGRAPH +0xC56E 0x8217 #CJK UNIFIED IDEOGRAPH +0xC56F 0x8218 #CJK UNIFIED IDEOGRAPH +0xC570 0x8219 #CJK UNIFIED IDEOGRAPH +0xC571 0x821A #CJK UNIFIED IDEOGRAPH +0xC572 0x821D #CJK UNIFIED IDEOGRAPH +0xC573 0x8220 #CJK UNIFIED IDEOGRAPH +0xC574 0x8224 #CJK UNIFIED IDEOGRAPH +0xC575 0x8225 #CJK UNIFIED IDEOGRAPH +0xC576 0x8226 #CJK UNIFIED IDEOGRAPH +0xC577 0x8227 #CJK UNIFIED IDEOGRAPH +0xC578 0x8229 #CJK UNIFIED IDEOGRAPH +0xC579 0x822E #CJK UNIFIED IDEOGRAPH +0xC57A 0x8232 #CJK UNIFIED IDEOGRAPH +0xC57B 0x823A #CJK UNIFIED IDEOGRAPH +0xC57C 0x823C #CJK UNIFIED IDEOGRAPH +0xC57D 0x823D #CJK UNIFIED IDEOGRAPH +0xC57E 0x823F #CJK UNIFIED IDEOGRAPH +0xC580 0x8240 #CJK UNIFIED IDEOGRAPH +0xC581 0x8241 #CJK UNIFIED IDEOGRAPH +0xC582 0x8242 #CJK UNIFIED IDEOGRAPH +0xC583 0x8243 #CJK UNIFIED IDEOGRAPH +0xC584 0x8245 #CJK UNIFIED IDEOGRAPH +0xC585 0x8246 #CJK UNIFIED IDEOGRAPH +0xC586 0x8248 #CJK UNIFIED IDEOGRAPH +0xC587 0x824A #CJK UNIFIED IDEOGRAPH +0xC588 0x824C #CJK UNIFIED IDEOGRAPH +0xC589 0x824D #CJK UNIFIED IDEOGRAPH +0xC58A 0x824E #CJK UNIFIED IDEOGRAPH +0xC58B 0x8250 #CJK UNIFIED IDEOGRAPH +0xC58C 0x8251 #CJK UNIFIED IDEOGRAPH +0xC58D 0x8252 #CJK UNIFIED IDEOGRAPH +0xC58E 0x8253 #CJK UNIFIED IDEOGRAPH +0xC58F 0x8254 #CJK UNIFIED IDEOGRAPH +0xC590 0x8255 #CJK UNIFIED IDEOGRAPH +0xC591 0x8256 #CJK UNIFIED IDEOGRAPH +0xC592 0x8257 #CJK UNIFIED IDEOGRAPH +0xC593 0x8259 #CJK UNIFIED IDEOGRAPH +0xC594 0x825B #CJK UNIFIED IDEOGRAPH +0xC595 0x825C #CJK UNIFIED IDEOGRAPH +0xC596 0x825D #CJK UNIFIED IDEOGRAPH +0xC597 0x825E #CJK UNIFIED IDEOGRAPH +0xC598 0x8260 #CJK UNIFIED IDEOGRAPH +0xC599 0x8261 #CJK UNIFIED IDEOGRAPH +0xC59A 0x8262 #CJK UNIFIED IDEOGRAPH +0xC59B 0x8263 #CJK UNIFIED IDEOGRAPH +0xC59C 0x8264 #CJK UNIFIED IDEOGRAPH +0xC59D 0x8265 #CJK UNIFIED IDEOGRAPH +0xC59E 0x8266 #CJK UNIFIED IDEOGRAPH +0xC59F 0x8267 #CJK UNIFIED IDEOGRAPH +0xC5A0 0x8269 #CJK UNIFIED IDEOGRAPH +0xC5A1 0x62E7 #CJK UNIFIED IDEOGRAPH +0xC5A2 0x6CDE #CJK UNIFIED IDEOGRAPH +0xC5A3 0x725B #CJK UNIFIED IDEOGRAPH +0xC5A4 0x626D #CJK UNIFIED IDEOGRAPH +0xC5A5 0x94AE #CJK UNIFIED IDEOGRAPH +0xC5A6 0x7EBD #CJK UNIFIED IDEOGRAPH +0xC5A7 0x8113 #CJK UNIFIED IDEOGRAPH +0xC5A8 0x6D53 #CJK UNIFIED IDEOGRAPH +0xC5A9 0x519C #CJK UNIFIED IDEOGRAPH +0xC5AA 0x5F04 #CJK UNIFIED IDEOGRAPH +0xC5AB 0x5974 #CJK UNIFIED IDEOGRAPH +0xC5AC 0x52AA #CJK UNIFIED IDEOGRAPH +0xC5AD 0x6012 #CJK UNIFIED IDEOGRAPH +0xC5AE 0x5973 #CJK UNIFIED IDEOGRAPH +0xC5AF 0x6696 #CJK UNIFIED IDEOGRAPH +0xC5B0 0x8650 #CJK UNIFIED IDEOGRAPH +0xC5B1 0x759F #CJK UNIFIED IDEOGRAPH +0xC5B2 0x632A #CJK UNIFIED IDEOGRAPH +0xC5B3 0x61E6 #CJK UNIFIED IDEOGRAPH +0xC5B4 0x7CEF #CJK UNIFIED IDEOGRAPH +0xC5B5 0x8BFA #CJK UNIFIED IDEOGRAPH +0xC5B6 0x54E6 #CJK UNIFIED IDEOGRAPH +0xC5B7 0x6B27 #CJK UNIFIED IDEOGRAPH +0xC5B8 0x9E25 #CJK UNIFIED IDEOGRAPH +0xC5B9 0x6BB4 #CJK UNIFIED IDEOGRAPH +0xC5BA 0x85D5 #CJK UNIFIED IDEOGRAPH +0xC5BB 0x5455 #CJK UNIFIED IDEOGRAPH +0xC5BC 0x5076 #CJK UNIFIED IDEOGRAPH +0xC5BD 0x6CA4 #CJK UNIFIED IDEOGRAPH +0xC5BE 0x556A #CJK UNIFIED IDEOGRAPH +0xC5BF 0x8DB4 #CJK UNIFIED IDEOGRAPH +0xC5C0 0x722C #CJK UNIFIED IDEOGRAPH +0xC5C1 0x5E15 #CJK UNIFIED IDEOGRAPH +0xC5C2 0x6015 #CJK UNIFIED IDEOGRAPH +0xC5C3 0x7436 #CJK UNIFIED IDEOGRAPH +0xC5C4 0x62CD #CJK UNIFIED IDEOGRAPH +0xC5C5 0x6392 #CJK UNIFIED IDEOGRAPH +0xC5C6 0x724C #CJK UNIFIED IDEOGRAPH +0xC5C7 0x5F98 #CJK UNIFIED IDEOGRAPH +0xC5C8 0x6E43 #CJK UNIFIED IDEOGRAPH +0xC5C9 0x6D3E #CJK UNIFIED IDEOGRAPH +0xC5CA 0x6500 #CJK UNIFIED IDEOGRAPH +0xC5CB 0x6F58 #CJK UNIFIED IDEOGRAPH +0xC5CC 0x76D8 #CJK UNIFIED IDEOGRAPH +0xC5CD 0x78D0 #CJK UNIFIED IDEOGRAPH +0xC5CE 0x76FC #CJK UNIFIED IDEOGRAPH +0xC5CF 0x7554 #CJK UNIFIED IDEOGRAPH +0xC5D0 0x5224 #CJK UNIFIED IDEOGRAPH +0xC5D1 0x53DB #CJK UNIFIED IDEOGRAPH +0xC5D2 0x4E53 #CJK UNIFIED IDEOGRAPH +0xC5D3 0x5E9E #CJK UNIFIED IDEOGRAPH +0xC5D4 0x65C1 #CJK UNIFIED IDEOGRAPH +0xC5D5 0x802A #CJK UNIFIED IDEOGRAPH +0xC5D6 0x80D6 #CJK UNIFIED IDEOGRAPH +0xC5D7 0x629B #CJK UNIFIED IDEOGRAPH +0xC5D8 0x5486 #CJK UNIFIED IDEOGRAPH +0xC5D9 0x5228 #CJK UNIFIED IDEOGRAPH +0xC5DA 0x70AE #CJK UNIFIED IDEOGRAPH +0xC5DB 0x888D #CJK UNIFIED IDEOGRAPH +0xC5DC 0x8DD1 #CJK UNIFIED IDEOGRAPH +0xC5DD 0x6CE1 #CJK UNIFIED IDEOGRAPH +0xC5DE 0x5478 #CJK UNIFIED IDEOGRAPH +0xC5DF 0x80DA #CJK UNIFIED IDEOGRAPH +0xC5E0 0x57F9 #CJK UNIFIED IDEOGRAPH +0xC5E1 0x88F4 #CJK UNIFIED IDEOGRAPH +0xC5E2 0x8D54 #CJK UNIFIED IDEOGRAPH +0xC5E3 0x966A #CJK UNIFIED IDEOGRAPH +0xC5E4 0x914D #CJK UNIFIED IDEOGRAPH +0xC5E5 0x4F69 #CJK UNIFIED IDEOGRAPH +0xC5E6 0x6C9B #CJK UNIFIED IDEOGRAPH +0xC5E7 0x55B7 #CJK UNIFIED IDEOGRAPH +0xC5E8 0x76C6 #CJK UNIFIED IDEOGRAPH +0xC5E9 0x7830 #CJK UNIFIED IDEOGRAPH +0xC5EA 0x62A8 #CJK UNIFIED IDEOGRAPH +0xC5EB 0x70F9 #CJK UNIFIED IDEOGRAPH +0xC5EC 0x6F8E #CJK UNIFIED IDEOGRAPH +0xC5ED 0x5F6D #CJK UNIFIED IDEOGRAPH +0xC5EE 0x84EC #CJK UNIFIED IDEOGRAPH +0xC5EF 0x68DA #CJK UNIFIED IDEOGRAPH +0xC5F0 0x787C #CJK UNIFIED IDEOGRAPH +0xC5F1 0x7BF7 #CJK UNIFIED IDEOGRAPH +0xC5F2 0x81A8 #CJK UNIFIED IDEOGRAPH +0xC5F3 0x670B #CJK UNIFIED IDEOGRAPH +0xC5F4 0x9E4F #CJK UNIFIED IDEOGRAPH +0xC5F5 0x6367 #CJK UNIFIED IDEOGRAPH +0xC5F6 0x78B0 #CJK UNIFIED IDEOGRAPH +0xC5F7 0x576F #CJK UNIFIED IDEOGRAPH +0xC5F8 0x7812 #CJK UNIFIED IDEOGRAPH +0xC5F9 0x9739 #CJK UNIFIED IDEOGRAPH +0xC5FA 0x6279 #CJK UNIFIED IDEOGRAPH +0xC5FB 0x62AB #CJK UNIFIED IDEOGRAPH +0xC5FC 0x5288 #CJK UNIFIED IDEOGRAPH +0xC5FD 0x7435 #CJK UNIFIED IDEOGRAPH +0xC5FE 0x6BD7 #CJK UNIFIED IDEOGRAPH +0xC640 0x826A #CJK UNIFIED IDEOGRAPH +0xC641 0x826B #CJK UNIFIED IDEOGRAPH +0xC642 0x826C #CJK UNIFIED IDEOGRAPH +0xC643 0x826D #CJK UNIFIED IDEOGRAPH +0xC644 0x8271 #CJK UNIFIED IDEOGRAPH +0xC645 0x8275 #CJK UNIFIED IDEOGRAPH +0xC646 0x8276 #CJK UNIFIED IDEOGRAPH +0xC647 0x8277 #CJK UNIFIED IDEOGRAPH +0xC648 0x8278 #CJK UNIFIED IDEOGRAPH +0xC649 0x827B #CJK UNIFIED IDEOGRAPH +0xC64A 0x827C #CJK UNIFIED IDEOGRAPH +0xC64B 0x8280 #CJK UNIFIED IDEOGRAPH +0xC64C 0x8281 #CJK UNIFIED IDEOGRAPH +0xC64D 0x8283 #CJK UNIFIED IDEOGRAPH +0xC64E 0x8285 #CJK UNIFIED IDEOGRAPH +0xC64F 0x8286 #CJK UNIFIED IDEOGRAPH +0xC650 0x8287 #CJK UNIFIED IDEOGRAPH +0xC651 0x8289 #CJK UNIFIED IDEOGRAPH +0xC652 0x828C #CJK UNIFIED IDEOGRAPH +0xC653 0x8290 #CJK UNIFIED IDEOGRAPH +0xC654 0x8293 #CJK UNIFIED IDEOGRAPH +0xC655 0x8294 #CJK UNIFIED IDEOGRAPH +0xC656 0x8295 #CJK UNIFIED IDEOGRAPH +0xC657 0x8296 #CJK UNIFIED IDEOGRAPH +0xC658 0x829A #CJK UNIFIED IDEOGRAPH +0xC659 0x829B #CJK UNIFIED IDEOGRAPH +0xC65A 0x829E #CJK UNIFIED IDEOGRAPH +0xC65B 0x82A0 #CJK UNIFIED IDEOGRAPH +0xC65C 0x82A2 #CJK UNIFIED IDEOGRAPH +0xC65D 0x82A3 #CJK UNIFIED IDEOGRAPH +0xC65E 0x82A7 #CJK UNIFIED IDEOGRAPH +0xC65F 0x82B2 #CJK UNIFIED IDEOGRAPH +0xC660 0x82B5 #CJK UNIFIED IDEOGRAPH +0xC661 0x82B6 #CJK UNIFIED IDEOGRAPH +0xC662 0x82BA #CJK UNIFIED IDEOGRAPH +0xC663 0x82BB #CJK UNIFIED IDEOGRAPH +0xC664 0x82BC #CJK UNIFIED IDEOGRAPH +0xC665 0x82BF #CJK UNIFIED IDEOGRAPH +0xC666 0x82C0 #CJK UNIFIED IDEOGRAPH +0xC667 0x82C2 #CJK UNIFIED IDEOGRAPH +0xC668 0x82C3 #CJK UNIFIED IDEOGRAPH +0xC669 0x82C5 #CJK UNIFIED IDEOGRAPH +0xC66A 0x82C6 #CJK UNIFIED IDEOGRAPH +0xC66B 0x82C9 #CJK UNIFIED IDEOGRAPH +0xC66C 0x82D0 #CJK UNIFIED IDEOGRAPH +0xC66D 0x82D6 #CJK UNIFIED IDEOGRAPH +0xC66E 0x82D9 #CJK UNIFIED IDEOGRAPH +0xC66F 0x82DA #CJK UNIFIED IDEOGRAPH +0xC670 0x82DD #CJK UNIFIED IDEOGRAPH +0xC671 0x82E2 #CJK UNIFIED IDEOGRAPH +0xC672 0x82E7 #CJK UNIFIED IDEOGRAPH +0xC673 0x82E8 #CJK UNIFIED IDEOGRAPH +0xC674 0x82E9 #CJK UNIFIED IDEOGRAPH +0xC675 0x82EA #CJK UNIFIED IDEOGRAPH +0xC676 0x82EC #CJK UNIFIED IDEOGRAPH +0xC677 0x82ED #CJK UNIFIED IDEOGRAPH +0xC678 0x82EE #CJK UNIFIED IDEOGRAPH +0xC679 0x82F0 #CJK UNIFIED IDEOGRAPH +0xC67A 0x82F2 #CJK UNIFIED IDEOGRAPH +0xC67B 0x82F3 #CJK UNIFIED IDEOGRAPH +0xC67C 0x82F5 #CJK UNIFIED IDEOGRAPH +0xC67D 0x82F6 #CJK UNIFIED IDEOGRAPH +0xC67E 0x82F8 #CJK UNIFIED IDEOGRAPH +0xC680 0x82FA #CJK UNIFIED IDEOGRAPH +0xC681 0x82FC #CJK UNIFIED IDEOGRAPH +0xC682 0x82FD #CJK UNIFIED IDEOGRAPH +0xC683 0x82FE #CJK UNIFIED IDEOGRAPH +0xC684 0x82FF #CJK UNIFIED IDEOGRAPH +0xC685 0x8300 #CJK UNIFIED IDEOGRAPH +0xC686 0x830A #CJK UNIFIED IDEOGRAPH +0xC687 0x830B #CJK UNIFIED IDEOGRAPH +0xC688 0x830D #CJK UNIFIED IDEOGRAPH +0xC689 0x8310 #CJK UNIFIED IDEOGRAPH +0xC68A 0x8312 #CJK UNIFIED IDEOGRAPH +0xC68B 0x8313 #CJK UNIFIED IDEOGRAPH +0xC68C 0x8316 #CJK UNIFIED IDEOGRAPH +0xC68D 0x8318 #CJK UNIFIED IDEOGRAPH +0xC68E 0x8319 #CJK UNIFIED IDEOGRAPH +0xC68F 0x831D #CJK UNIFIED IDEOGRAPH +0xC690 0x831E #CJK UNIFIED IDEOGRAPH +0xC691 0x831F #CJK UNIFIED IDEOGRAPH +0xC692 0x8320 #CJK UNIFIED IDEOGRAPH +0xC693 0x8321 #CJK UNIFIED IDEOGRAPH +0xC694 0x8322 #CJK UNIFIED IDEOGRAPH +0xC695 0x8323 #CJK UNIFIED IDEOGRAPH +0xC696 0x8324 #CJK UNIFIED IDEOGRAPH +0xC697 0x8325 #CJK UNIFIED IDEOGRAPH +0xC698 0x8326 #CJK UNIFIED IDEOGRAPH +0xC699 0x8329 #CJK UNIFIED IDEOGRAPH +0xC69A 0x832A #CJK UNIFIED IDEOGRAPH +0xC69B 0x832E #CJK UNIFIED IDEOGRAPH +0xC69C 0x8330 #CJK UNIFIED IDEOGRAPH +0xC69D 0x8332 #CJK UNIFIED IDEOGRAPH +0xC69E 0x8337 #CJK UNIFIED IDEOGRAPH +0xC69F 0x833B #CJK UNIFIED IDEOGRAPH +0xC6A0 0x833D #CJK UNIFIED IDEOGRAPH +0xC6A1 0x5564 #CJK UNIFIED IDEOGRAPH +0xC6A2 0x813E #CJK UNIFIED IDEOGRAPH +0xC6A3 0x75B2 #CJK UNIFIED IDEOGRAPH +0xC6A4 0x76AE #CJK UNIFIED IDEOGRAPH +0xC6A5 0x5339 #CJK UNIFIED IDEOGRAPH +0xC6A6 0x75DE #CJK UNIFIED IDEOGRAPH +0xC6A7 0x50FB #CJK UNIFIED IDEOGRAPH +0xC6A8 0x5C41 #CJK UNIFIED IDEOGRAPH +0xC6A9 0x8B6C #CJK UNIFIED IDEOGRAPH +0xC6AA 0x7BC7 #CJK UNIFIED IDEOGRAPH +0xC6AB 0x504F #CJK UNIFIED IDEOGRAPH +0xC6AC 0x7247 #CJK UNIFIED IDEOGRAPH +0xC6AD 0x9A97 #CJK UNIFIED IDEOGRAPH +0xC6AE 0x98D8 #CJK UNIFIED IDEOGRAPH +0xC6AF 0x6F02 #CJK UNIFIED IDEOGRAPH +0xC6B0 0x74E2 #CJK UNIFIED IDEOGRAPH +0xC6B1 0x7968 #CJK UNIFIED IDEOGRAPH +0xC6B2 0x6487 #CJK UNIFIED IDEOGRAPH +0xC6B3 0x77A5 #CJK UNIFIED IDEOGRAPH +0xC6B4 0x62FC #CJK UNIFIED IDEOGRAPH +0xC6B5 0x9891 #CJK UNIFIED IDEOGRAPH +0xC6B6 0x8D2B #CJK UNIFIED IDEOGRAPH +0xC6B7 0x54C1 #CJK UNIFIED IDEOGRAPH +0xC6B8 0x8058 #CJK UNIFIED IDEOGRAPH +0xC6B9 0x4E52 #CJK UNIFIED IDEOGRAPH +0xC6BA 0x576A #CJK UNIFIED IDEOGRAPH +0xC6BB 0x82F9 #CJK UNIFIED IDEOGRAPH +0xC6BC 0x840D #CJK UNIFIED IDEOGRAPH +0xC6BD 0x5E73 #CJK UNIFIED IDEOGRAPH +0xC6BE 0x51ED #CJK UNIFIED IDEOGRAPH +0xC6BF 0x74F6 #CJK UNIFIED IDEOGRAPH +0xC6C0 0x8BC4 #CJK UNIFIED IDEOGRAPH +0xC6C1 0x5C4F #CJK UNIFIED IDEOGRAPH +0xC6C2 0x5761 #CJK UNIFIED IDEOGRAPH +0xC6C3 0x6CFC #CJK UNIFIED IDEOGRAPH +0xC6C4 0x9887 #CJK UNIFIED IDEOGRAPH +0xC6C5 0x5A46 #CJK UNIFIED IDEOGRAPH +0xC6C6 0x7834 #CJK UNIFIED IDEOGRAPH +0xC6C7 0x9B44 #CJK UNIFIED IDEOGRAPH +0xC6C8 0x8FEB #CJK UNIFIED IDEOGRAPH +0xC6C9 0x7C95 #CJK UNIFIED IDEOGRAPH +0xC6CA 0x5256 #CJK UNIFIED IDEOGRAPH +0xC6CB 0x6251 #CJK UNIFIED IDEOGRAPH +0xC6CC 0x94FA #CJK UNIFIED IDEOGRAPH +0xC6CD 0x4EC6 #CJK UNIFIED IDEOGRAPH +0xC6CE 0x8386 #CJK UNIFIED IDEOGRAPH +0xC6CF 0x8461 #CJK UNIFIED IDEOGRAPH +0xC6D0 0x83E9 #CJK UNIFIED IDEOGRAPH +0xC6D1 0x84B2 #CJK UNIFIED IDEOGRAPH +0xC6D2 0x57D4 #CJK UNIFIED IDEOGRAPH +0xC6D3 0x6734 #CJK UNIFIED IDEOGRAPH +0xC6D4 0x5703 #CJK UNIFIED IDEOGRAPH +0xC6D5 0x666E #CJK UNIFIED IDEOGRAPH +0xC6D6 0x6D66 #CJK UNIFIED IDEOGRAPH +0xC6D7 0x8C31 #CJK UNIFIED IDEOGRAPH +0xC6D8 0x66DD #CJK UNIFIED IDEOGRAPH +0xC6D9 0x7011 #CJK UNIFIED IDEOGRAPH +0xC6DA 0x671F #CJK UNIFIED IDEOGRAPH +0xC6DB 0x6B3A #CJK UNIFIED IDEOGRAPH +0xC6DC 0x6816 #CJK UNIFIED IDEOGRAPH +0xC6DD 0x621A #CJK UNIFIED IDEOGRAPH +0xC6DE 0x59BB #CJK UNIFIED IDEOGRAPH +0xC6DF 0x4E03 #CJK UNIFIED IDEOGRAPH +0xC6E0 0x51C4 #CJK UNIFIED IDEOGRAPH +0xC6E1 0x6F06 #CJK UNIFIED IDEOGRAPH +0xC6E2 0x67D2 #CJK UNIFIED IDEOGRAPH +0xC6E3 0x6C8F #CJK UNIFIED IDEOGRAPH +0xC6E4 0x5176 #CJK UNIFIED IDEOGRAPH +0xC6E5 0x68CB #CJK UNIFIED IDEOGRAPH +0xC6E6 0x5947 #CJK UNIFIED IDEOGRAPH +0xC6E7 0x6B67 #CJK UNIFIED IDEOGRAPH +0xC6E8 0x7566 #CJK UNIFIED IDEOGRAPH +0xC6E9 0x5D0E #CJK UNIFIED IDEOGRAPH +0xC6EA 0x8110 #CJK UNIFIED IDEOGRAPH +0xC6EB 0x9F50 #CJK UNIFIED IDEOGRAPH +0xC6EC 0x65D7 #CJK UNIFIED IDEOGRAPH +0xC6ED 0x7948 #CJK UNIFIED IDEOGRAPH +0xC6EE 0x7941 #CJK UNIFIED IDEOGRAPH +0xC6EF 0x9A91 #CJK UNIFIED IDEOGRAPH +0xC6F0 0x8D77 #CJK UNIFIED IDEOGRAPH +0xC6F1 0x5C82 #CJK UNIFIED IDEOGRAPH +0xC6F2 0x4E5E #CJK UNIFIED IDEOGRAPH +0xC6F3 0x4F01 #CJK UNIFIED IDEOGRAPH +0xC6F4 0x542F #CJK UNIFIED IDEOGRAPH +0xC6F5 0x5951 #CJK UNIFIED IDEOGRAPH +0xC6F6 0x780C #CJK UNIFIED IDEOGRAPH +0xC6F7 0x5668 #CJK UNIFIED IDEOGRAPH +0xC6F8 0x6C14 #CJK UNIFIED IDEOGRAPH +0xC6F9 0x8FC4 #CJK UNIFIED IDEOGRAPH +0xC6FA 0x5F03 #CJK UNIFIED IDEOGRAPH +0xC6FB 0x6C7D #CJK UNIFIED IDEOGRAPH +0xC6FC 0x6CE3 #CJK UNIFIED IDEOGRAPH +0xC6FD 0x8BAB #CJK UNIFIED IDEOGRAPH +0xC6FE 0x6390 #CJK UNIFIED IDEOGRAPH +0xC740 0x833E #CJK UNIFIED IDEOGRAPH +0xC741 0x833F #CJK UNIFIED IDEOGRAPH +0xC742 0x8341 #CJK UNIFIED IDEOGRAPH +0xC743 0x8342 #CJK UNIFIED IDEOGRAPH +0xC744 0x8344 #CJK UNIFIED IDEOGRAPH +0xC745 0x8345 #CJK UNIFIED IDEOGRAPH +0xC746 0x8348 #CJK UNIFIED IDEOGRAPH +0xC747 0x834A #CJK UNIFIED IDEOGRAPH +0xC748 0x834B #CJK UNIFIED IDEOGRAPH +0xC749 0x834C #CJK UNIFIED IDEOGRAPH +0xC74A 0x834D #CJK UNIFIED IDEOGRAPH +0xC74B 0x834E #CJK UNIFIED IDEOGRAPH +0xC74C 0x8353 #CJK UNIFIED IDEOGRAPH +0xC74D 0x8355 #CJK UNIFIED IDEOGRAPH +0xC74E 0x8356 #CJK UNIFIED IDEOGRAPH +0xC74F 0x8357 #CJK UNIFIED IDEOGRAPH +0xC750 0x8358 #CJK UNIFIED IDEOGRAPH +0xC751 0x8359 #CJK UNIFIED IDEOGRAPH +0xC752 0x835D #CJK UNIFIED IDEOGRAPH +0xC753 0x8362 #CJK UNIFIED IDEOGRAPH +0xC754 0x8370 #CJK UNIFIED IDEOGRAPH +0xC755 0x8371 #CJK UNIFIED IDEOGRAPH +0xC756 0x8372 #CJK UNIFIED IDEOGRAPH +0xC757 0x8373 #CJK UNIFIED IDEOGRAPH +0xC758 0x8374 #CJK UNIFIED IDEOGRAPH +0xC759 0x8375 #CJK UNIFIED IDEOGRAPH +0xC75A 0x8376 #CJK UNIFIED IDEOGRAPH +0xC75B 0x8379 #CJK UNIFIED IDEOGRAPH +0xC75C 0x837A #CJK UNIFIED IDEOGRAPH +0xC75D 0x837E #CJK UNIFIED IDEOGRAPH +0xC75E 0x837F #CJK UNIFIED IDEOGRAPH +0xC75F 0x8380 #CJK UNIFIED IDEOGRAPH +0xC760 0x8381 #CJK UNIFIED IDEOGRAPH +0xC761 0x8382 #CJK UNIFIED IDEOGRAPH +0xC762 0x8383 #CJK UNIFIED IDEOGRAPH +0xC763 0x8384 #CJK UNIFIED IDEOGRAPH +0xC764 0x8387 #CJK UNIFIED IDEOGRAPH +0xC765 0x8388 #CJK UNIFIED IDEOGRAPH +0xC766 0x838A #CJK UNIFIED IDEOGRAPH +0xC767 0x838B #CJK UNIFIED IDEOGRAPH +0xC768 0x838C #CJK UNIFIED IDEOGRAPH +0xC769 0x838D #CJK UNIFIED IDEOGRAPH +0xC76A 0x838F #CJK UNIFIED IDEOGRAPH +0xC76B 0x8390 #CJK UNIFIED IDEOGRAPH +0xC76C 0x8391 #CJK UNIFIED IDEOGRAPH +0xC76D 0x8394 #CJK UNIFIED IDEOGRAPH +0xC76E 0x8395 #CJK UNIFIED IDEOGRAPH +0xC76F 0x8396 #CJK UNIFIED IDEOGRAPH +0xC770 0x8397 #CJK UNIFIED IDEOGRAPH +0xC771 0x8399 #CJK UNIFIED IDEOGRAPH +0xC772 0x839A #CJK UNIFIED IDEOGRAPH +0xC773 0x839D #CJK UNIFIED IDEOGRAPH +0xC774 0x839F #CJK UNIFIED IDEOGRAPH +0xC775 0x83A1 #CJK UNIFIED IDEOGRAPH +0xC776 0x83A2 #CJK UNIFIED IDEOGRAPH +0xC777 0x83A3 #CJK UNIFIED IDEOGRAPH +0xC778 0x83A4 #CJK UNIFIED IDEOGRAPH +0xC779 0x83A5 #CJK UNIFIED IDEOGRAPH +0xC77A 0x83A6 #CJK UNIFIED IDEOGRAPH +0xC77B 0x83A7 #CJK UNIFIED IDEOGRAPH +0xC77C 0x83AC #CJK UNIFIED IDEOGRAPH +0xC77D 0x83AD #CJK UNIFIED IDEOGRAPH +0xC77E 0x83AE #CJK UNIFIED IDEOGRAPH +0xC780 0x83AF #CJK UNIFIED IDEOGRAPH +0xC781 0x83B5 #CJK UNIFIED IDEOGRAPH +0xC782 0x83BB #CJK UNIFIED IDEOGRAPH +0xC783 0x83BE #CJK UNIFIED IDEOGRAPH +0xC784 0x83BF #CJK UNIFIED IDEOGRAPH +0xC785 0x83C2 #CJK UNIFIED IDEOGRAPH +0xC786 0x83C3 #CJK UNIFIED IDEOGRAPH +0xC787 0x83C4 #CJK UNIFIED IDEOGRAPH +0xC788 0x83C6 #CJK UNIFIED IDEOGRAPH +0xC789 0x83C8 #CJK UNIFIED IDEOGRAPH +0xC78A 0x83C9 #CJK UNIFIED IDEOGRAPH +0xC78B 0x83CB #CJK UNIFIED IDEOGRAPH +0xC78C 0x83CD #CJK UNIFIED IDEOGRAPH +0xC78D 0x83CE #CJK UNIFIED IDEOGRAPH +0xC78E 0x83D0 #CJK UNIFIED IDEOGRAPH +0xC78F 0x83D1 #CJK UNIFIED IDEOGRAPH +0xC790 0x83D2 #CJK UNIFIED IDEOGRAPH +0xC791 0x83D3 #CJK UNIFIED IDEOGRAPH +0xC792 0x83D5 #CJK UNIFIED IDEOGRAPH +0xC793 0x83D7 #CJK UNIFIED IDEOGRAPH +0xC794 0x83D9 #CJK UNIFIED IDEOGRAPH +0xC795 0x83DA #CJK UNIFIED IDEOGRAPH +0xC796 0x83DB #CJK UNIFIED IDEOGRAPH +0xC797 0x83DE #CJK UNIFIED IDEOGRAPH +0xC798 0x83E2 #CJK UNIFIED IDEOGRAPH +0xC799 0x83E3 #CJK UNIFIED IDEOGRAPH +0xC79A 0x83E4 #CJK UNIFIED IDEOGRAPH +0xC79B 0x83E6 #CJK UNIFIED IDEOGRAPH +0xC79C 0x83E7 #CJK UNIFIED IDEOGRAPH +0xC79D 0x83E8 #CJK UNIFIED IDEOGRAPH +0xC79E 0x83EB #CJK UNIFIED IDEOGRAPH +0xC79F 0x83EC #CJK UNIFIED IDEOGRAPH +0xC7A0 0x83ED #CJK UNIFIED IDEOGRAPH +0xC7A1 0x6070 #CJK UNIFIED IDEOGRAPH +0xC7A2 0x6D3D #CJK UNIFIED IDEOGRAPH +0xC7A3 0x7275 #CJK UNIFIED IDEOGRAPH +0xC7A4 0x6266 #CJK UNIFIED IDEOGRAPH +0xC7A5 0x948E #CJK UNIFIED IDEOGRAPH +0xC7A6 0x94C5 #CJK UNIFIED IDEOGRAPH +0xC7A7 0x5343 #CJK UNIFIED IDEOGRAPH +0xC7A8 0x8FC1 #CJK UNIFIED IDEOGRAPH +0xC7A9 0x7B7E #CJK UNIFIED IDEOGRAPH +0xC7AA 0x4EDF #CJK UNIFIED IDEOGRAPH +0xC7AB 0x8C26 #CJK UNIFIED IDEOGRAPH +0xC7AC 0x4E7E #CJK UNIFIED IDEOGRAPH +0xC7AD 0x9ED4 #CJK UNIFIED IDEOGRAPH +0xC7AE 0x94B1 #CJK UNIFIED IDEOGRAPH +0xC7AF 0x94B3 #CJK UNIFIED IDEOGRAPH +0xC7B0 0x524D #CJK UNIFIED IDEOGRAPH +0xC7B1 0x6F5C #CJK UNIFIED IDEOGRAPH +0xC7B2 0x9063 #CJK UNIFIED IDEOGRAPH +0xC7B3 0x6D45 #CJK UNIFIED IDEOGRAPH +0xC7B4 0x8C34 #CJK UNIFIED IDEOGRAPH +0xC7B5 0x5811 #CJK UNIFIED IDEOGRAPH +0xC7B6 0x5D4C #CJK UNIFIED IDEOGRAPH +0xC7B7 0x6B20 #CJK UNIFIED IDEOGRAPH +0xC7B8 0x6B49 #CJK UNIFIED IDEOGRAPH +0xC7B9 0x67AA #CJK UNIFIED IDEOGRAPH +0xC7BA 0x545B #CJK UNIFIED IDEOGRAPH +0xC7BB 0x8154 #CJK UNIFIED IDEOGRAPH +0xC7BC 0x7F8C #CJK UNIFIED IDEOGRAPH +0xC7BD 0x5899 #CJK UNIFIED IDEOGRAPH +0xC7BE 0x8537 #CJK UNIFIED IDEOGRAPH +0xC7BF 0x5F3A #CJK UNIFIED IDEOGRAPH +0xC7C0 0x62A2 #CJK UNIFIED IDEOGRAPH +0xC7C1 0x6A47 #CJK UNIFIED IDEOGRAPH +0xC7C2 0x9539 #CJK UNIFIED IDEOGRAPH +0xC7C3 0x6572 #CJK UNIFIED IDEOGRAPH +0xC7C4 0x6084 #CJK UNIFIED IDEOGRAPH +0xC7C5 0x6865 #CJK UNIFIED IDEOGRAPH +0xC7C6 0x77A7 #CJK UNIFIED IDEOGRAPH +0xC7C7 0x4E54 #CJK UNIFIED IDEOGRAPH +0xC7C8 0x4FA8 #CJK UNIFIED IDEOGRAPH +0xC7C9 0x5DE7 #CJK UNIFIED IDEOGRAPH +0xC7CA 0x9798 #CJK UNIFIED IDEOGRAPH +0xC7CB 0x64AC #CJK UNIFIED IDEOGRAPH +0xC7CC 0x7FD8 #CJK UNIFIED IDEOGRAPH +0xC7CD 0x5CED #CJK UNIFIED IDEOGRAPH +0xC7CE 0x4FCF #CJK UNIFIED IDEOGRAPH +0xC7CF 0x7A8D #CJK UNIFIED IDEOGRAPH +0xC7D0 0x5207 #CJK UNIFIED IDEOGRAPH +0xC7D1 0x8304 #CJK UNIFIED IDEOGRAPH +0xC7D2 0x4E14 #CJK UNIFIED IDEOGRAPH +0xC7D3 0x602F #CJK UNIFIED IDEOGRAPH +0xC7D4 0x7A83 #CJK UNIFIED IDEOGRAPH +0xC7D5 0x94A6 #CJK UNIFIED IDEOGRAPH +0xC7D6 0x4FB5 #CJK UNIFIED IDEOGRAPH +0xC7D7 0x4EB2 #CJK UNIFIED IDEOGRAPH +0xC7D8 0x79E6 #CJK UNIFIED IDEOGRAPH +0xC7D9 0x7434 #CJK UNIFIED IDEOGRAPH +0xC7DA 0x52E4 #CJK UNIFIED IDEOGRAPH +0xC7DB 0x82B9 #CJK UNIFIED IDEOGRAPH +0xC7DC 0x64D2 #CJK UNIFIED IDEOGRAPH +0xC7DD 0x79BD #CJK UNIFIED IDEOGRAPH +0xC7DE 0x5BDD #CJK UNIFIED IDEOGRAPH +0xC7DF 0x6C81 #CJK UNIFIED IDEOGRAPH +0xC7E0 0x9752 #CJK UNIFIED IDEOGRAPH +0xC7E1 0x8F7B #CJK UNIFIED IDEOGRAPH +0xC7E2 0x6C22 #CJK UNIFIED IDEOGRAPH +0xC7E3 0x503E #CJK UNIFIED IDEOGRAPH +0xC7E4 0x537F #CJK UNIFIED IDEOGRAPH +0xC7E5 0x6E05 #CJK UNIFIED IDEOGRAPH +0xC7E6 0x64CE #CJK UNIFIED IDEOGRAPH +0xC7E7 0x6674 #CJK UNIFIED IDEOGRAPH +0xC7E8 0x6C30 #CJK UNIFIED IDEOGRAPH +0xC7E9 0x60C5 #CJK UNIFIED IDEOGRAPH +0xC7EA 0x9877 #CJK UNIFIED IDEOGRAPH +0xC7EB 0x8BF7 #CJK UNIFIED IDEOGRAPH +0xC7EC 0x5E86 #CJK UNIFIED IDEOGRAPH +0xC7ED 0x743C #CJK UNIFIED IDEOGRAPH +0xC7EE 0x7A77 #CJK UNIFIED IDEOGRAPH +0xC7EF 0x79CB #CJK UNIFIED IDEOGRAPH +0xC7F0 0x4E18 #CJK UNIFIED IDEOGRAPH +0xC7F1 0x90B1 #CJK UNIFIED IDEOGRAPH +0xC7F2 0x7403 #CJK UNIFIED IDEOGRAPH +0xC7F3 0x6C42 #CJK UNIFIED IDEOGRAPH +0xC7F4 0x56DA #CJK UNIFIED IDEOGRAPH +0xC7F5 0x914B #CJK UNIFIED IDEOGRAPH +0xC7F6 0x6CC5 #CJK UNIFIED IDEOGRAPH +0xC7F7 0x8D8B #CJK UNIFIED IDEOGRAPH +0xC7F8 0x533A #CJK UNIFIED IDEOGRAPH +0xC7F9 0x86C6 #CJK UNIFIED IDEOGRAPH +0xC7FA 0x66F2 #CJK UNIFIED IDEOGRAPH +0xC7FB 0x8EAF #CJK UNIFIED IDEOGRAPH +0xC7FC 0x5C48 #CJK UNIFIED IDEOGRAPH +0xC7FD 0x9A71 #CJK UNIFIED IDEOGRAPH +0xC7FE 0x6E20 #CJK UNIFIED IDEOGRAPH +0xC840 0x83EE #CJK UNIFIED IDEOGRAPH +0xC841 0x83EF #CJK UNIFIED IDEOGRAPH +0xC842 0x83F3 #CJK UNIFIED IDEOGRAPH +0xC843 0x83F4 #CJK UNIFIED IDEOGRAPH +0xC844 0x83F5 #CJK UNIFIED IDEOGRAPH +0xC845 0x83F6 #CJK UNIFIED IDEOGRAPH +0xC846 0x83F7 #CJK UNIFIED IDEOGRAPH +0xC847 0x83FA #CJK UNIFIED IDEOGRAPH +0xC848 0x83FB #CJK UNIFIED IDEOGRAPH +0xC849 0x83FC #CJK UNIFIED IDEOGRAPH +0xC84A 0x83FE #CJK UNIFIED IDEOGRAPH +0xC84B 0x83FF #CJK UNIFIED IDEOGRAPH +0xC84C 0x8400 #CJK UNIFIED IDEOGRAPH +0xC84D 0x8402 #CJK UNIFIED IDEOGRAPH +0xC84E 0x8405 #CJK UNIFIED IDEOGRAPH +0xC84F 0x8407 #CJK UNIFIED IDEOGRAPH +0xC850 0x8408 #CJK UNIFIED IDEOGRAPH +0xC851 0x8409 #CJK UNIFIED IDEOGRAPH +0xC852 0x840A #CJK UNIFIED IDEOGRAPH +0xC853 0x8410 #CJK UNIFIED IDEOGRAPH +0xC854 0x8412 #CJK UNIFIED IDEOGRAPH +0xC855 0x8413 #CJK UNIFIED IDEOGRAPH +0xC856 0x8414 #CJK UNIFIED IDEOGRAPH +0xC857 0x8415 #CJK UNIFIED IDEOGRAPH +0xC858 0x8416 #CJK UNIFIED IDEOGRAPH +0xC859 0x8417 #CJK UNIFIED IDEOGRAPH +0xC85A 0x8419 #CJK UNIFIED IDEOGRAPH +0xC85B 0x841A #CJK UNIFIED IDEOGRAPH +0xC85C 0x841B #CJK UNIFIED IDEOGRAPH +0xC85D 0x841E #CJK UNIFIED IDEOGRAPH +0xC85E 0x841F #CJK UNIFIED IDEOGRAPH +0xC85F 0x8420 #CJK UNIFIED IDEOGRAPH +0xC860 0x8421 #CJK UNIFIED IDEOGRAPH +0xC861 0x8422 #CJK UNIFIED IDEOGRAPH +0xC862 0x8423 #CJK UNIFIED IDEOGRAPH +0xC863 0x8429 #CJK UNIFIED IDEOGRAPH +0xC864 0x842A #CJK UNIFIED IDEOGRAPH +0xC865 0x842B #CJK UNIFIED IDEOGRAPH +0xC866 0x842C #CJK UNIFIED IDEOGRAPH +0xC867 0x842D #CJK UNIFIED IDEOGRAPH +0xC868 0x842E #CJK UNIFIED IDEOGRAPH +0xC869 0x842F #CJK UNIFIED IDEOGRAPH +0xC86A 0x8430 #CJK UNIFIED IDEOGRAPH +0xC86B 0x8432 #CJK UNIFIED IDEOGRAPH +0xC86C 0x8433 #CJK UNIFIED IDEOGRAPH +0xC86D 0x8434 #CJK UNIFIED IDEOGRAPH +0xC86E 0x8435 #CJK UNIFIED IDEOGRAPH +0xC86F 0x8436 #CJK UNIFIED IDEOGRAPH +0xC870 0x8437 #CJK UNIFIED IDEOGRAPH +0xC871 0x8439 #CJK UNIFIED IDEOGRAPH +0xC872 0x843A #CJK UNIFIED IDEOGRAPH +0xC873 0x843B #CJK UNIFIED IDEOGRAPH +0xC874 0x843E #CJK UNIFIED IDEOGRAPH +0xC875 0x843F #CJK UNIFIED IDEOGRAPH +0xC876 0x8440 #CJK UNIFIED IDEOGRAPH +0xC877 0x8441 #CJK UNIFIED IDEOGRAPH +0xC878 0x8442 #CJK UNIFIED IDEOGRAPH +0xC879 0x8443 #CJK UNIFIED IDEOGRAPH +0xC87A 0x8444 #CJK UNIFIED IDEOGRAPH +0xC87B 0x8445 #CJK UNIFIED IDEOGRAPH +0xC87C 0x8447 #CJK UNIFIED IDEOGRAPH +0xC87D 0x8448 #CJK UNIFIED IDEOGRAPH +0xC87E 0x8449 #CJK UNIFIED IDEOGRAPH +0xC880 0x844A #CJK UNIFIED IDEOGRAPH +0xC881 0x844B #CJK UNIFIED IDEOGRAPH +0xC882 0x844C #CJK UNIFIED IDEOGRAPH +0xC883 0x844D #CJK UNIFIED IDEOGRAPH +0xC884 0x844E #CJK UNIFIED IDEOGRAPH +0xC885 0x844F #CJK UNIFIED IDEOGRAPH +0xC886 0x8450 #CJK UNIFIED IDEOGRAPH +0xC887 0x8452 #CJK UNIFIED IDEOGRAPH +0xC888 0x8453 #CJK UNIFIED IDEOGRAPH +0xC889 0x8454 #CJK UNIFIED IDEOGRAPH +0xC88A 0x8455 #CJK UNIFIED IDEOGRAPH +0xC88B 0x8456 #CJK UNIFIED IDEOGRAPH +0xC88C 0x8458 #CJK UNIFIED IDEOGRAPH +0xC88D 0x845D #CJK UNIFIED IDEOGRAPH +0xC88E 0x845E #CJK UNIFIED IDEOGRAPH +0xC88F 0x845F #CJK UNIFIED IDEOGRAPH +0xC890 0x8460 #CJK UNIFIED IDEOGRAPH +0xC891 0x8462 #CJK UNIFIED IDEOGRAPH +0xC892 0x8464 #CJK UNIFIED IDEOGRAPH +0xC893 0x8465 #CJK UNIFIED IDEOGRAPH +0xC894 0x8466 #CJK UNIFIED IDEOGRAPH +0xC895 0x8467 #CJK UNIFIED IDEOGRAPH +0xC896 0x8468 #CJK UNIFIED IDEOGRAPH +0xC897 0x846A #CJK UNIFIED IDEOGRAPH +0xC898 0x846E #CJK UNIFIED IDEOGRAPH +0xC899 0x846F #CJK UNIFIED IDEOGRAPH +0xC89A 0x8470 #CJK UNIFIED IDEOGRAPH +0xC89B 0x8472 #CJK UNIFIED IDEOGRAPH +0xC89C 0x8474 #CJK UNIFIED IDEOGRAPH +0xC89D 0x8477 #CJK UNIFIED IDEOGRAPH +0xC89E 0x8479 #CJK UNIFIED IDEOGRAPH +0xC89F 0x847B #CJK UNIFIED IDEOGRAPH +0xC8A0 0x847C #CJK UNIFIED IDEOGRAPH +0xC8A1 0x53D6 #CJK UNIFIED IDEOGRAPH +0xC8A2 0x5A36 #CJK UNIFIED IDEOGRAPH +0xC8A3 0x9F8B #CJK UNIFIED IDEOGRAPH +0xC8A4 0x8DA3 #CJK UNIFIED IDEOGRAPH +0xC8A5 0x53BB #CJK UNIFIED IDEOGRAPH +0xC8A6 0x5708 #CJK UNIFIED IDEOGRAPH +0xC8A7 0x98A7 #CJK UNIFIED IDEOGRAPH +0xC8A8 0x6743 #CJK UNIFIED IDEOGRAPH +0xC8A9 0x919B #CJK UNIFIED IDEOGRAPH +0xC8AA 0x6CC9 #CJK UNIFIED IDEOGRAPH +0xC8AB 0x5168 #CJK UNIFIED IDEOGRAPH +0xC8AC 0x75CA #CJK UNIFIED IDEOGRAPH +0xC8AD 0x62F3 #CJK UNIFIED IDEOGRAPH +0xC8AE 0x72AC #CJK UNIFIED IDEOGRAPH +0xC8AF 0x5238 #CJK UNIFIED IDEOGRAPH +0xC8B0 0x529D #CJK UNIFIED IDEOGRAPH +0xC8B1 0x7F3A #CJK UNIFIED IDEOGRAPH +0xC8B2 0x7094 #CJK UNIFIED IDEOGRAPH +0xC8B3 0x7638 #CJK UNIFIED IDEOGRAPH +0xC8B4 0x5374 #CJK UNIFIED IDEOGRAPH +0xC8B5 0x9E4A #CJK UNIFIED IDEOGRAPH +0xC8B6 0x69B7 #CJK UNIFIED IDEOGRAPH +0xC8B7 0x786E #CJK UNIFIED IDEOGRAPH +0xC8B8 0x96C0 #CJK UNIFIED IDEOGRAPH +0xC8B9 0x88D9 #CJK UNIFIED IDEOGRAPH +0xC8BA 0x7FA4 #CJK UNIFIED IDEOGRAPH +0xC8BB 0x7136 #CJK UNIFIED IDEOGRAPH +0xC8BC 0x71C3 #CJK UNIFIED IDEOGRAPH +0xC8BD 0x5189 #CJK UNIFIED IDEOGRAPH +0xC8BE 0x67D3 #CJK UNIFIED IDEOGRAPH +0xC8BF 0x74E4 #CJK UNIFIED IDEOGRAPH +0xC8C0 0x58E4 #CJK UNIFIED IDEOGRAPH +0xC8C1 0x6518 #CJK UNIFIED IDEOGRAPH +0xC8C2 0x56B7 #CJK UNIFIED IDEOGRAPH +0xC8C3 0x8BA9 #CJK UNIFIED IDEOGRAPH +0xC8C4 0x9976 #CJK UNIFIED IDEOGRAPH +0xC8C5 0x6270 #CJK UNIFIED IDEOGRAPH +0xC8C6 0x7ED5 #CJK UNIFIED IDEOGRAPH +0xC8C7 0x60F9 #CJK UNIFIED IDEOGRAPH +0xC8C8 0x70ED #CJK UNIFIED IDEOGRAPH +0xC8C9 0x58EC #CJK UNIFIED IDEOGRAPH +0xC8CA 0x4EC1 #CJK UNIFIED IDEOGRAPH +0xC8CB 0x4EBA #CJK UNIFIED IDEOGRAPH +0xC8CC 0x5FCD #CJK UNIFIED IDEOGRAPH +0xC8CD 0x97E7 #CJK UNIFIED IDEOGRAPH +0xC8CE 0x4EFB #CJK UNIFIED IDEOGRAPH +0xC8CF 0x8BA4 #CJK UNIFIED IDEOGRAPH +0xC8D0 0x5203 #CJK UNIFIED IDEOGRAPH +0xC8D1 0x598A #CJK UNIFIED IDEOGRAPH +0xC8D2 0x7EAB #CJK UNIFIED IDEOGRAPH +0xC8D3 0x6254 #CJK UNIFIED IDEOGRAPH +0xC8D4 0x4ECD #CJK UNIFIED IDEOGRAPH +0xC8D5 0x65E5 #CJK UNIFIED IDEOGRAPH +0xC8D6 0x620E #CJK UNIFIED IDEOGRAPH +0xC8D7 0x8338 #CJK UNIFIED IDEOGRAPH +0xC8D8 0x84C9 #CJK UNIFIED IDEOGRAPH +0xC8D9 0x8363 #CJK UNIFIED IDEOGRAPH +0xC8DA 0x878D #CJK UNIFIED IDEOGRAPH +0xC8DB 0x7194 #CJK UNIFIED IDEOGRAPH +0xC8DC 0x6EB6 #CJK UNIFIED IDEOGRAPH +0xC8DD 0x5BB9 #CJK UNIFIED IDEOGRAPH +0xC8DE 0x7ED2 #CJK UNIFIED IDEOGRAPH +0xC8DF 0x5197 #CJK UNIFIED IDEOGRAPH +0xC8E0 0x63C9 #CJK UNIFIED IDEOGRAPH +0xC8E1 0x67D4 #CJK UNIFIED IDEOGRAPH +0xC8E2 0x8089 #CJK UNIFIED IDEOGRAPH +0xC8E3 0x8339 #CJK UNIFIED IDEOGRAPH +0xC8E4 0x8815 #CJK UNIFIED IDEOGRAPH +0xC8E5 0x5112 #CJK UNIFIED IDEOGRAPH +0xC8E6 0x5B7A #CJK UNIFIED IDEOGRAPH +0xC8E7 0x5982 #CJK UNIFIED IDEOGRAPH +0xC8E8 0x8FB1 #CJK UNIFIED IDEOGRAPH +0xC8E9 0x4E73 #CJK UNIFIED IDEOGRAPH +0xC8EA 0x6C5D #CJK UNIFIED IDEOGRAPH +0xC8EB 0x5165 #CJK UNIFIED IDEOGRAPH +0xC8EC 0x8925 #CJK UNIFIED IDEOGRAPH +0xC8ED 0x8F6F #CJK UNIFIED IDEOGRAPH +0xC8EE 0x962E #CJK UNIFIED IDEOGRAPH +0xC8EF 0x854A #CJK UNIFIED IDEOGRAPH +0xC8F0 0x745E #CJK UNIFIED IDEOGRAPH +0xC8F1 0x9510 #CJK UNIFIED IDEOGRAPH +0xC8F2 0x95F0 #CJK UNIFIED IDEOGRAPH +0xC8F3 0x6DA6 #CJK UNIFIED IDEOGRAPH +0xC8F4 0x82E5 #CJK UNIFIED IDEOGRAPH +0xC8F5 0x5F31 #CJK UNIFIED IDEOGRAPH +0xC8F6 0x6492 #CJK UNIFIED IDEOGRAPH +0xC8F7 0x6D12 #CJK UNIFIED IDEOGRAPH +0xC8F8 0x8428 #CJK UNIFIED IDEOGRAPH +0xC8F9 0x816E #CJK UNIFIED IDEOGRAPH +0xC8FA 0x9CC3 #CJK UNIFIED IDEOGRAPH +0xC8FB 0x585E #CJK UNIFIED IDEOGRAPH +0xC8FC 0x8D5B #CJK UNIFIED IDEOGRAPH +0xC8FD 0x4E09 #CJK UNIFIED IDEOGRAPH +0xC8FE 0x53C1 #CJK UNIFIED IDEOGRAPH +0xC940 0x847D #CJK UNIFIED IDEOGRAPH +0xC941 0x847E #CJK UNIFIED IDEOGRAPH +0xC942 0x847F #CJK UNIFIED IDEOGRAPH +0xC943 0x8480 #CJK UNIFIED IDEOGRAPH +0xC944 0x8481 #CJK UNIFIED IDEOGRAPH +0xC945 0x8483 #CJK UNIFIED IDEOGRAPH +0xC946 0x8484 #CJK UNIFIED IDEOGRAPH +0xC947 0x8485 #CJK UNIFIED IDEOGRAPH +0xC948 0x8486 #CJK UNIFIED IDEOGRAPH +0xC949 0x848A #CJK UNIFIED IDEOGRAPH +0xC94A 0x848D #CJK UNIFIED IDEOGRAPH +0xC94B 0x848F #CJK UNIFIED IDEOGRAPH +0xC94C 0x8490 #CJK UNIFIED IDEOGRAPH +0xC94D 0x8491 #CJK UNIFIED IDEOGRAPH +0xC94E 0x8492 #CJK UNIFIED IDEOGRAPH +0xC94F 0x8493 #CJK UNIFIED IDEOGRAPH +0xC950 0x8494 #CJK UNIFIED IDEOGRAPH +0xC951 0x8495 #CJK UNIFIED IDEOGRAPH +0xC952 0x8496 #CJK UNIFIED IDEOGRAPH +0xC953 0x8498 #CJK UNIFIED IDEOGRAPH +0xC954 0x849A #CJK UNIFIED IDEOGRAPH +0xC955 0x849B #CJK UNIFIED IDEOGRAPH +0xC956 0x849D #CJK UNIFIED IDEOGRAPH +0xC957 0x849E #CJK UNIFIED IDEOGRAPH +0xC958 0x849F #CJK UNIFIED IDEOGRAPH +0xC959 0x84A0 #CJK UNIFIED IDEOGRAPH +0xC95A 0x84A2 #CJK UNIFIED IDEOGRAPH +0xC95B 0x84A3 #CJK UNIFIED IDEOGRAPH +0xC95C 0x84A4 #CJK UNIFIED IDEOGRAPH +0xC95D 0x84A5 #CJK UNIFIED IDEOGRAPH +0xC95E 0x84A6 #CJK UNIFIED IDEOGRAPH +0xC95F 0x84A7 #CJK UNIFIED IDEOGRAPH +0xC960 0x84A8 #CJK UNIFIED IDEOGRAPH +0xC961 0x84A9 #CJK UNIFIED IDEOGRAPH +0xC962 0x84AA #CJK UNIFIED IDEOGRAPH +0xC963 0x84AB #CJK UNIFIED IDEOGRAPH +0xC964 0x84AC #CJK UNIFIED IDEOGRAPH +0xC965 0x84AD #CJK UNIFIED IDEOGRAPH +0xC966 0x84AE #CJK UNIFIED IDEOGRAPH +0xC967 0x84B0 #CJK UNIFIED IDEOGRAPH +0xC968 0x84B1 #CJK UNIFIED IDEOGRAPH +0xC969 0x84B3 #CJK UNIFIED IDEOGRAPH +0xC96A 0x84B5 #CJK UNIFIED IDEOGRAPH +0xC96B 0x84B6 #CJK UNIFIED IDEOGRAPH +0xC96C 0x84B7 #CJK UNIFIED IDEOGRAPH +0xC96D 0x84BB #CJK UNIFIED IDEOGRAPH +0xC96E 0x84BC #CJK UNIFIED IDEOGRAPH +0xC96F 0x84BE #CJK UNIFIED IDEOGRAPH +0xC970 0x84C0 #CJK UNIFIED IDEOGRAPH +0xC971 0x84C2 #CJK UNIFIED IDEOGRAPH +0xC972 0x84C3 #CJK UNIFIED IDEOGRAPH +0xC973 0x84C5 #CJK UNIFIED IDEOGRAPH +0xC974 0x84C6 #CJK UNIFIED IDEOGRAPH +0xC975 0x84C7 #CJK UNIFIED IDEOGRAPH +0xC976 0x84C8 #CJK UNIFIED IDEOGRAPH +0xC977 0x84CB #CJK UNIFIED IDEOGRAPH +0xC978 0x84CC #CJK UNIFIED IDEOGRAPH +0xC979 0x84CE #CJK UNIFIED IDEOGRAPH +0xC97A 0x84CF #CJK UNIFIED IDEOGRAPH +0xC97B 0x84D2 #CJK UNIFIED IDEOGRAPH +0xC97C 0x84D4 #CJK UNIFIED IDEOGRAPH +0xC97D 0x84D5 #CJK UNIFIED IDEOGRAPH +0xC97E 0x84D7 #CJK UNIFIED IDEOGRAPH +0xC980 0x84D8 #CJK UNIFIED IDEOGRAPH +0xC981 0x84D9 #CJK UNIFIED IDEOGRAPH +0xC982 0x84DA #CJK UNIFIED IDEOGRAPH +0xC983 0x84DB #CJK UNIFIED IDEOGRAPH +0xC984 0x84DC #CJK UNIFIED IDEOGRAPH +0xC985 0x84DE #CJK UNIFIED IDEOGRAPH +0xC986 0x84E1 #CJK UNIFIED IDEOGRAPH +0xC987 0x84E2 #CJK UNIFIED IDEOGRAPH +0xC988 0x84E4 #CJK UNIFIED IDEOGRAPH +0xC989 0x84E7 #CJK UNIFIED IDEOGRAPH +0xC98A 0x84E8 #CJK UNIFIED IDEOGRAPH +0xC98B 0x84E9 #CJK UNIFIED IDEOGRAPH +0xC98C 0x84EA #CJK UNIFIED IDEOGRAPH +0xC98D 0x84EB #CJK UNIFIED IDEOGRAPH +0xC98E 0x84ED #CJK UNIFIED IDEOGRAPH +0xC98F 0x84EE #CJK UNIFIED IDEOGRAPH +0xC990 0x84EF #CJK UNIFIED IDEOGRAPH +0xC991 0x84F1 #CJK UNIFIED IDEOGRAPH +0xC992 0x84F2 #CJK UNIFIED IDEOGRAPH +0xC993 0x84F3 #CJK UNIFIED IDEOGRAPH +0xC994 0x84F4 #CJK UNIFIED IDEOGRAPH +0xC995 0x84F5 #CJK UNIFIED IDEOGRAPH +0xC996 0x84F6 #CJK UNIFIED IDEOGRAPH +0xC997 0x84F7 #CJK UNIFIED IDEOGRAPH +0xC998 0x84F8 #CJK UNIFIED IDEOGRAPH +0xC999 0x84F9 #CJK UNIFIED IDEOGRAPH +0xC99A 0x84FA #CJK UNIFIED IDEOGRAPH +0xC99B 0x84FB #CJK UNIFIED IDEOGRAPH +0xC99C 0x84FD #CJK UNIFIED IDEOGRAPH +0xC99D 0x84FE #CJK UNIFIED IDEOGRAPH +0xC99E 0x8500 #CJK UNIFIED IDEOGRAPH +0xC99F 0x8501 #CJK UNIFIED IDEOGRAPH +0xC9A0 0x8502 #CJK UNIFIED IDEOGRAPH +0xC9A1 0x4F1E #CJK UNIFIED IDEOGRAPH +0xC9A2 0x6563 #CJK UNIFIED IDEOGRAPH +0xC9A3 0x6851 #CJK UNIFIED IDEOGRAPH +0xC9A4 0x55D3 #CJK UNIFIED IDEOGRAPH +0xC9A5 0x4E27 #CJK UNIFIED IDEOGRAPH +0xC9A6 0x6414 #CJK UNIFIED IDEOGRAPH +0xC9A7 0x9A9A #CJK UNIFIED IDEOGRAPH +0xC9A8 0x626B #CJK UNIFIED IDEOGRAPH +0xC9A9 0x5AC2 #CJK UNIFIED IDEOGRAPH +0xC9AA 0x745F #CJK UNIFIED IDEOGRAPH +0xC9AB 0x8272 #CJK UNIFIED IDEOGRAPH +0xC9AC 0x6DA9 #CJK UNIFIED IDEOGRAPH +0xC9AD 0x68EE #CJK UNIFIED IDEOGRAPH +0xC9AE 0x50E7 #CJK UNIFIED IDEOGRAPH +0xC9AF 0x838E #CJK UNIFIED IDEOGRAPH +0xC9B0 0x7802 #CJK UNIFIED IDEOGRAPH +0xC9B1 0x6740 #CJK UNIFIED IDEOGRAPH +0xC9B2 0x5239 #CJK UNIFIED IDEOGRAPH +0xC9B3 0x6C99 #CJK UNIFIED IDEOGRAPH +0xC9B4 0x7EB1 #CJK UNIFIED IDEOGRAPH +0xC9B5 0x50BB #CJK UNIFIED IDEOGRAPH +0xC9B6 0x5565 #CJK UNIFIED IDEOGRAPH +0xC9B7 0x715E #CJK UNIFIED IDEOGRAPH +0xC9B8 0x7B5B #CJK UNIFIED IDEOGRAPH +0xC9B9 0x6652 #CJK UNIFIED IDEOGRAPH +0xC9BA 0x73CA #CJK UNIFIED IDEOGRAPH +0xC9BB 0x82EB #CJK UNIFIED IDEOGRAPH +0xC9BC 0x6749 #CJK UNIFIED IDEOGRAPH +0xC9BD 0x5C71 #CJK UNIFIED IDEOGRAPH +0xC9BE 0x5220 #CJK UNIFIED IDEOGRAPH +0xC9BF 0x717D #CJK UNIFIED IDEOGRAPH +0xC9C0 0x886B #CJK UNIFIED IDEOGRAPH +0xC9C1 0x95EA #CJK UNIFIED IDEOGRAPH +0xC9C2 0x9655 #CJK UNIFIED IDEOGRAPH +0xC9C3 0x64C5 #CJK UNIFIED IDEOGRAPH +0xC9C4 0x8D61 #CJK UNIFIED IDEOGRAPH +0xC9C5 0x81B3 #CJK UNIFIED IDEOGRAPH +0xC9C6 0x5584 #CJK UNIFIED IDEOGRAPH +0xC9C7 0x6C55 #CJK UNIFIED IDEOGRAPH +0xC9C8 0x6247 #CJK UNIFIED IDEOGRAPH +0xC9C9 0x7F2E #CJK UNIFIED IDEOGRAPH +0xC9CA 0x5892 #CJK UNIFIED IDEOGRAPH +0xC9CB 0x4F24 #CJK UNIFIED IDEOGRAPH +0xC9CC 0x5546 #CJK UNIFIED IDEOGRAPH +0xC9CD 0x8D4F #CJK UNIFIED IDEOGRAPH +0xC9CE 0x664C #CJK UNIFIED IDEOGRAPH +0xC9CF 0x4E0A #CJK UNIFIED IDEOGRAPH +0xC9D0 0x5C1A #CJK UNIFIED IDEOGRAPH +0xC9D1 0x88F3 #CJK UNIFIED IDEOGRAPH +0xC9D2 0x68A2 #CJK UNIFIED IDEOGRAPH +0xC9D3 0x634E #CJK UNIFIED IDEOGRAPH +0xC9D4 0x7A0D #CJK UNIFIED IDEOGRAPH +0xC9D5 0x70E7 #CJK UNIFIED IDEOGRAPH +0xC9D6 0x828D #CJK UNIFIED IDEOGRAPH +0xC9D7 0x52FA #CJK UNIFIED IDEOGRAPH +0xC9D8 0x97F6 #CJK UNIFIED IDEOGRAPH +0xC9D9 0x5C11 #CJK UNIFIED IDEOGRAPH +0xC9DA 0x54E8 #CJK UNIFIED IDEOGRAPH +0xC9DB 0x90B5 #CJK UNIFIED IDEOGRAPH +0xC9DC 0x7ECD #CJK UNIFIED IDEOGRAPH +0xC9DD 0x5962 #CJK UNIFIED IDEOGRAPH +0xC9DE 0x8D4A #CJK UNIFIED IDEOGRAPH +0xC9DF 0x86C7 #CJK UNIFIED IDEOGRAPH +0xC9E0 0x820C #CJK UNIFIED IDEOGRAPH +0xC9E1 0x820D #CJK UNIFIED IDEOGRAPH +0xC9E2 0x8D66 #CJK UNIFIED IDEOGRAPH +0xC9E3 0x6444 #CJK UNIFIED IDEOGRAPH +0xC9E4 0x5C04 #CJK UNIFIED IDEOGRAPH +0xC9E5 0x6151 #CJK UNIFIED IDEOGRAPH +0xC9E6 0x6D89 #CJK UNIFIED IDEOGRAPH +0xC9E7 0x793E #CJK UNIFIED IDEOGRAPH +0xC9E8 0x8BBE #CJK UNIFIED IDEOGRAPH +0xC9E9 0x7837 #CJK UNIFIED IDEOGRAPH +0xC9EA 0x7533 #CJK UNIFIED IDEOGRAPH +0xC9EB 0x547B #CJK UNIFIED IDEOGRAPH +0xC9EC 0x4F38 #CJK UNIFIED IDEOGRAPH +0xC9ED 0x8EAB #CJK UNIFIED IDEOGRAPH +0xC9EE 0x6DF1 #CJK UNIFIED IDEOGRAPH +0xC9EF 0x5A20 #CJK UNIFIED IDEOGRAPH +0xC9F0 0x7EC5 #CJK UNIFIED IDEOGRAPH +0xC9F1 0x795E #CJK UNIFIED IDEOGRAPH +0xC9F2 0x6C88 #CJK UNIFIED IDEOGRAPH +0xC9F3 0x5BA1 #CJK UNIFIED IDEOGRAPH +0xC9F4 0x5A76 #CJK UNIFIED IDEOGRAPH +0xC9F5 0x751A #CJK UNIFIED IDEOGRAPH +0xC9F6 0x80BE #CJK UNIFIED IDEOGRAPH +0xC9F7 0x614E #CJK UNIFIED IDEOGRAPH +0xC9F8 0x6E17 #CJK UNIFIED IDEOGRAPH +0xC9F9 0x58F0 #CJK UNIFIED IDEOGRAPH +0xC9FA 0x751F #CJK UNIFIED IDEOGRAPH +0xC9FB 0x7525 #CJK UNIFIED IDEOGRAPH +0xC9FC 0x7272 #CJK UNIFIED IDEOGRAPH +0xC9FD 0x5347 #CJK UNIFIED IDEOGRAPH +0xC9FE 0x7EF3 #CJK UNIFIED IDEOGRAPH +0xCA40 0x8503 #CJK UNIFIED IDEOGRAPH +0xCA41 0x8504 #CJK UNIFIED IDEOGRAPH +0xCA42 0x8505 #CJK UNIFIED IDEOGRAPH +0xCA43 0x8506 #CJK UNIFIED IDEOGRAPH +0xCA44 0x8507 #CJK UNIFIED IDEOGRAPH +0xCA45 0x8508 #CJK UNIFIED IDEOGRAPH +0xCA46 0x8509 #CJK UNIFIED IDEOGRAPH +0xCA47 0x850A #CJK UNIFIED IDEOGRAPH +0xCA48 0x850B #CJK UNIFIED IDEOGRAPH +0xCA49 0x850D #CJK UNIFIED IDEOGRAPH +0xCA4A 0x850E #CJK UNIFIED IDEOGRAPH +0xCA4B 0x850F #CJK UNIFIED IDEOGRAPH +0xCA4C 0x8510 #CJK UNIFIED IDEOGRAPH +0xCA4D 0x8512 #CJK UNIFIED IDEOGRAPH +0xCA4E 0x8514 #CJK UNIFIED IDEOGRAPH +0xCA4F 0x8515 #CJK UNIFIED IDEOGRAPH +0xCA50 0x8516 #CJK UNIFIED IDEOGRAPH +0xCA51 0x8518 #CJK UNIFIED IDEOGRAPH +0xCA52 0x8519 #CJK UNIFIED IDEOGRAPH +0xCA53 0x851B #CJK UNIFIED IDEOGRAPH +0xCA54 0x851C #CJK UNIFIED IDEOGRAPH +0xCA55 0x851D #CJK UNIFIED IDEOGRAPH +0xCA56 0x851E #CJK UNIFIED IDEOGRAPH +0xCA57 0x8520 #CJK UNIFIED IDEOGRAPH +0xCA58 0x8522 #CJK UNIFIED IDEOGRAPH +0xCA59 0x8523 #CJK UNIFIED IDEOGRAPH +0xCA5A 0x8524 #CJK UNIFIED IDEOGRAPH +0xCA5B 0x8525 #CJK UNIFIED IDEOGRAPH +0xCA5C 0x8526 #CJK UNIFIED IDEOGRAPH +0xCA5D 0x8527 #CJK UNIFIED IDEOGRAPH +0xCA5E 0x8528 #CJK UNIFIED IDEOGRAPH +0xCA5F 0x8529 #CJK UNIFIED IDEOGRAPH +0xCA60 0x852A #CJK UNIFIED IDEOGRAPH +0xCA61 0x852D #CJK UNIFIED IDEOGRAPH +0xCA62 0x852E #CJK UNIFIED IDEOGRAPH +0xCA63 0x852F #CJK UNIFIED IDEOGRAPH +0xCA64 0x8530 #CJK UNIFIED IDEOGRAPH +0xCA65 0x8531 #CJK UNIFIED IDEOGRAPH +0xCA66 0x8532 #CJK UNIFIED IDEOGRAPH +0xCA67 0x8533 #CJK UNIFIED IDEOGRAPH +0xCA68 0x8534 #CJK UNIFIED IDEOGRAPH +0xCA69 0x8535 #CJK UNIFIED IDEOGRAPH +0xCA6A 0x8536 #CJK UNIFIED IDEOGRAPH +0xCA6B 0x853E #CJK UNIFIED IDEOGRAPH +0xCA6C 0x853F #CJK UNIFIED IDEOGRAPH +0xCA6D 0x8540 #CJK UNIFIED IDEOGRAPH +0xCA6E 0x8541 #CJK UNIFIED IDEOGRAPH +0xCA6F 0x8542 #CJK UNIFIED IDEOGRAPH +0xCA70 0x8544 #CJK UNIFIED IDEOGRAPH +0xCA71 0x8545 #CJK UNIFIED IDEOGRAPH +0xCA72 0x8546 #CJK UNIFIED IDEOGRAPH +0xCA73 0x8547 #CJK UNIFIED IDEOGRAPH +0xCA74 0x854B #CJK UNIFIED IDEOGRAPH +0xCA75 0x854C #CJK UNIFIED IDEOGRAPH +0xCA76 0x854D #CJK UNIFIED IDEOGRAPH +0xCA77 0x854E #CJK UNIFIED IDEOGRAPH +0xCA78 0x854F #CJK UNIFIED IDEOGRAPH +0xCA79 0x8550 #CJK UNIFIED IDEOGRAPH +0xCA7A 0x8551 #CJK UNIFIED IDEOGRAPH +0xCA7B 0x8552 #CJK UNIFIED IDEOGRAPH +0xCA7C 0x8553 #CJK UNIFIED IDEOGRAPH +0xCA7D 0x8554 #CJK UNIFIED IDEOGRAPH +0xCA7E 0x8555 #CJK UNIFIED IDEOGRAPH +0xCA80 0x8557 #CJK UNIFIED IDEOGRAPH +0xCA81 0x8558 #CJK UNIFIED IDEOGRAPH +0xCA82 0x855A #CJK UNIFIED IDEOGRAPH +0xCA83 0x855B #CJK UNIFIED IDEOGRAPH +0xCA84 0x855C #CJK UNIFIED IDEOGRAPH +0xCA85 0x855D #CJK UNIFIED IDEOGRAPH +0xCA86 0x855F #CJK UNIFIED IDEOGRAPH +0xCA87 0x8560 #CJK UNIFIED IDEOGRAPH +0xCA88 0x8561 #CJK UNIFIED IDEOGRAPH +0xCA89 0x8562 #CJK UNIFIED IDEOGRAPH +0xCA8A 0x8563 #CJK UNIFIED IDEOGRAPH +0xCA8B 0x8565 #CJK UNIFIED IDEOGRAPH +0xCA8C 0x8566 #CJK UNIFIED IDEOGRAPH +0xCA8D 0x8567 #CJK UNIFIED IDEOGRAPH +0xCA8E 0x8569 #CJK UNIFIED IDEOGRAPH +0xCA8F 0x856A #CJK UNIFIED IDEOGRAPH +0xCA90 0x856B #CJK UNIFIED IDEOGRAPH +0xCA91 0x856C #CJK UNIFIED IDEOGRAPH +0xCA92 0x856D #CJK UNIFIED IDEOGRAPH +0xCA93 0x856E #CJK UNIFIED IDEOGRAPH +0xCA94 0x856F #CJK UNIFIED IDEOGRAPH +0xCA95 0x8570 #CJK UNIFIED IDEOGRAPH +0xCA96 0x8571 #CJK UNIFIED IDEOGRAPH +0xCA97 0x8573 #CJK UNIFIED IDEOGRAPH +0xCA98 0x8575 #CJK UNIFIED IDEOGRAPH +0xCA99 0x8576 #CJK UNIFIED IDEOGRAPH +0xCA9A 0x8577 #CJK UNIFIED IDEOGRAPH +0xCA9B 0x8578 #CJK UNIFIED IDEOGRAPH +0xCA9C 0x857C #CJK UNIFIED IDEOGRAPH +0xCA9D 0x857D #CJK UNIFIED IDEOGRAPH +0xCA9E 0x857F #CJK UNIFIED IDEOGRAPH +0xCA9F 0x8580 #CJK UNIFIED IDEOGRAPH +0xCAA0 0x8581 #CJK UNIFIED IDEOGRAPH +0xCAA1 0x7701 #CJK UNIFIED IDEOGRAPH +0xCAA2 0x76DB #CJK UNIFIED IDEOGRAPH +0xCAA3 0x5269 #CJK UNIFIED IDEOGRAPH +0xCAA4 0x80DC #CJK UNIFIED IDEOGRAPH +0xCAA5 0x5723 #CJK UNIFIED IDEOGRAPH +0xCAA6 0x5E08 #CJK UNIFIED IDEOGRAPH +0xCAA7 0x5931 #CJK UNIFIED IDEOGRAPH +0xCAA8 0x72EE #CJK UNIFIED IDEOGRAPH +0xCAA9 0x65BD #CJK UNIFIED IDEOGRAPH +0xCAAA 0x6E7F #CJK UNIFIED IDEOGRAPH +0xCAAB 0x8BD7 #CJK UNIFIED IDEOGRAPH +0xCAAC 0x5C38 #CJK UNIFIED IDEOGRAPH +0xCAAD 0x8671 #CJK UNIFIED IDEOGRAPH +0xCAAE 0x5341 #CJK UNIFIED IDEOGRAPH +0xCAAF 0x77F3 #CJK UNIFIED IDEOGRAPH +0xCAB0 0x62FE #CJK UNIFIED IDEOGRAPH +0xCAB1 0x65F6 #CJK UNIFIED IDEOGRAPH +0xCAB2 0x4EC0 #CJK UNIFIED IDEOGRAPH +0xCAB3 0x98DF #CJK UNIFIED IDEOGRAPH +0xCAB4 0x8680 #CJK UNIFIED IDEOGRAPH +0xCAB5 0x5B9E #CJK UNIFIED IDEOGRAPH +0xCAB6 0x8BC6 #CJK UNIFIED IDEOGRAPH +0xCAB7 0x53F2 #CJK UNIFIED IDEOGRAPH +0xCAB8 0x77E2 #CJK UNIFIED IDEOGRAPH +0xCAB9 0x4F7F #CJK UNIFIED IDEOGRAPH +0xCABA 0x5C4E #CJK UNIFIED IDEOGRAPH +0xCABB 0x9A76 #CJK UNIFIED IDEOGRAPH +0xCABC 0x59CB #CJK UNIFIED IDEOGRAPH +0xCABD 0x5F0F #CJK UNIFIED IDEOGRAPH +0xCABE 0x793A #CJK UNIFIED IDEOGRAPH +0xCABF 0x58EB #CJK UNIFIED IDEOGRAPH +0xCAC0 0x4E16 #CJK UNIFIED IDEOGRAPH +0xCAC1 0x67FF #CJK UNIFIED IDEOGRAPH +0xCAC2 0x4E8B #CJK UNIFIED IDEOGRAPH +0xCAC3 0x62ED #CJK UNIFIED IDEOGRAPH +0xCAC4 0x8A93 #CJK UNIFIED IDEOGRAPH +0xCAC5 0x901D #CJK UNIFIED IDEOGRAPH +0xCAC6 0x52BF #CJK UNIFIED IDEOGRAPH +0xCAC7 0x662F #CJK UNIFIED IDEOGRAPH +0xCAC8 0x55DC #CJK UNIFIED IDEOGRAPH +0xCAC9 0x566C #CJK UNIFIED IDEOGRAPH +0xCACA 0x9002 #CJK UNIFIED IDEOGRAPH +0xCACB 0x4ED5 #CJK UNIFIED IDEOGRAPH +0xCACC 0x4F8D #CJK UNIFIED IDEOGRAPH +0xCACD 0x91CA #CJK UNIFIED IDEOGRAPH +0xCACE 0x9970 #CJK UNIFIED IDEOGRAPH +0xCACF 0x6C0F #CJK UNIFIED IDEOGRAPH +0xCAD0 0x5E02 #CJK UNIFIED IDEOGRAPH +0xCAD1 0x6043 #CJK UNIFIED IDEOGRAPH +0xCAD2 0x5BA4 #CJK UNIFIED IDEOGRAPH +0xCAD3 0x89C6 #CJK UNIFIED IDEOGRAPH +0xCAD4 0x8BD5 #CJK UNIFIED IDEOGRAPH +0xCAD5 0x6536 #CJK UNIFIED IDEOGRAPH +0xCAD6 0x624B #CJK UNIFIED IDEOGRAPH +0xCAD7 0x9996 #CJK UNIFIED IDEOGRAPH +0xCAD8 0x5B88 #CJK UNIFIED IDEOGRAPH +0xCAD9 0x5BFF #CJK UNIFIED IDEOGRAPH +0xCADA 0x6388 #CJK UNIFIED IDEOGRAPH +0xCADB 0x552E #CJK UNIFIED IDEOGRAPH +0xCADC 0x53D7 #CJK UNIFIED IDEOGRAPH +0xCADD 0x7626 #CJK UNIFIED IDEOGRAPH +0xCADE 0x517D #CJK UNIFIED IDEOGRAPH +0xCADF 0x852C #CJK UNIFIED IDEOGRAPH +0xCAE0 0x67A2 #CJK UNIFIED IDEOGRAPH +0xCAE1 0x68B3 #CJK UNIFIED IDEOGRAPH +0xCAE2 0x6B8A #CJK UNIFIED IDEOGRAPH +0xCAE3 0x6292 #CJK UNIFIED IDEOGRAPH +0xCAE4 0x8F93 #CJK UNIFIED IDEOGRAPH +0xCAE5 0x53D4 #CJK UNIFIED IDEOGRAPH +0xCAE6 0x8212 #CJK UNIFIED IDEOGRAPH +0xCAE7 0x6DD1 #CJK UNIFIED IDEOGRAPH +0xCAE8 0x758F #CJK UNIFIED IDEOGRAPH +0xCAE9 0x4E66 #CJK UNIFIED IDEOGRAPH +0xCAEA 0x8D4E #CJK UNIFIED IDEOGRAPH +0xCAEB 0x5B70 #CJK UNIFIED IDEOGRAPH +0xCAEC 0x719F #CJK UNIFIED IDEOGRAPH +0xCAED 0x85AF #CJK UNIFIED IDEOGRAPH +0xCAEE 0x6691 #CJK UNIFIED IDEOGRAPH +0xCAEF 0x66D9 #CJK UNIFIED IDEOGRAPH +0xCAF0 0x7F72 #CJK UNIFIED IDEOGRAPH +0xCAF1 0x8700 #CJK UNIFIED IDEOGRAPH +0xCAF2 0x9ECD #CJK UNIFIED IDEOGRAPH +0xCAF3 0x9F20 #CJK UNIFIED IDEOGRAPH +0xCAF4 0x5C5E #CJK UNIFIED IDEOGRAPH +0xCAF5 0x672F #CJK UNIFIED IDEOGRAPH +0xCAF6 0x8FF0 #CJK UNIFIED IDEOGRAPH +0xCAF7 0x6811 #CJK UNIFIED IDEOGRAPH +0xCAF8 0x675F #CJK UNIFIED IDEOGRAPH +0xCAF9 0x620D #CJK UNIFIED IDEOGRAPH +0xCAFA 0x7AD6 #CJK UNIFIED IDEOGRAPH +0xCAFB 0x5885 #CJK UNIFIED IDEOGRAPH +0xCAFC 0x5EB6 #CJK UNIFIED IDEOGRAPH +0xCAFD 0x6570 #CJK UNIFIED IDEOGRAPH +0xCAFE 0x6F31 #CJK UNIFIED IDEOGRAPH +0xCB40 0x8582 #CJK UNIFIED IDEOGRAPH +0xCB41 0x8583 #CJK UNIFIED IDEOGRAPH +0xCB42 0x8586 #CJK UNIFIED IDEOGRAPH +0xCB43 0x8588 #CJK UNIFIED IDEOGRAPH +0xCB44 0x8589 #CJK UNIFIED IDEOGRAPH +0xCB45 0x858A #CJK UNIFIED IDEOGRAPH +0xCB46 0x858B #CJK UNIFIED IDEOGRAPH +0xCB47 0x858C #CJK UNIFIED IDEOGRAPH +0xCB48 0x858D #CJK UNIFIED IDEOGRAPH +0xCB49 0x858E #CJK UNIFIED IDEOGRAPH +0xCB4A 0x8590 #CJK UNIFIED IDEOGRAPH +0xCB4B 0x8591 #CJK UNIFIED IDEOGRAPH +0xCB4C 0x8592 #CJK UNIFIED IDEOGRAPH +0xCB4D 0x8593 #CJK UNIFIED IDEOGRAPH +0xCB4E 0x8594 #CJK UNIFIED IDEOGRAPH +0xCB4F 0x8595 #CJK UNIFIED IDEOGRAPH +0xCB50 0x8596 #CJK UNIFIED IDEOGRAPH +0xCB51 0x8597 #CJK UNIFIED IDEOGRAPH +0xCB52 0x8598 #CJK UNIFIED IDEOGRAPH +0xCB53 0x8599 #CJK UNIFIED IDEOGRAPH +0xCB54 0x859A #CJK UNIFIED IDEOGRAPH +0xCB55 0x859D #CJK UNIFIED IDEOGRAPH +0xCB56 0x859E #CJK UNIFIED IDEOGRAPH +0xCB57 0x859F #CJK UNIFIED IDEOGRAPH +0xCB58 0x85A0 #CJK UNIFIED IDEOGRAPH +0xCB59 0x85A1 #CJK UNIFIED IDEOGRAPH +0xCB5A 0x85A2 #CJK UNIFIED IDEOGRAPH +0xCB5B 0x85A3 #CJK UNIFIED IDEOGRAPH +0xCB5C 0x85A5 #CJK UNIFIED IDEOGRAPH +0xCB5D 0x85A6 #CJK UNIFIED IDEOGRAPH +0xCB5E 0x85A7 #CJK UNIFIED IDEOGRAPH +0xCB5F 0x85A9 #CJK UNIFIED IDEOGRAPH +0xCB60 0x85AB #CJK UNIFIED IDEOGRAPH +0xCB61 0x85AC #CJK UNIFIED IDEOGRAPH +0xCB62 0x85AD #CJK UNIFIED IDEOGRAPH +0xCB63 0x85B1 #CJK UNIFIED IDEOGRAPH +0xCB64 0x85B2 #CJK UNIFIED IDEOGRAPH +0xCB65 0x85B3 #CJK UNIFIED IDEOGRAPH +0xCB66 0x85B4 #CJK UNIFIED IDEOGRAPH +0xCB67 0x85B5 #CJK UNIFIED IDEOGRAPH +0xCB68 0x85B6 #CJK UNIFIED IDEOGRAPH +0xCB69 0x85B8 #CJK UNIFIED IDEOGRAPH +0xCB6A 0x85BA #CJK UNIFIED IDEOGRAPH +0xCB6B 0x85BB #CJK UNIFIED IDEOGRAPH +0xCB6C 0x85BC #CJK UNIFIED IDEOGRAPH +0xCB6D 0x85BD #CJK UNIFIED IDEOGRAPH +0xCB6E 0x85BE #CJK UNIFIED IDEOGRAPH +0xCB6F 0x85BF #CJK UNIFIED IDEOGRAPH +0xCB70 0x85C0 #CJK UNIFIED IDEOGRAPH +0xCB71 0x85C2 #CJK UNIFIED IDEOGRAPH +0xCB72 0x85C3 #CJK UNIFIED IDEOGRAPH +0xCB73 0x85C4 #CJK UNIFIED IDEOGRAPH +0xCB74 0x85C5 #CJK UNIFIED IDEOGRAPH +0xCB75 0x85C6 #CJK UNIFIED IDEOGRAPH +0xCB76 0x85C7 #CJK UNIFIED IDEOGRAPH +0xCB77 0x85C8 #CJK UNIFIED IDEOGRAPH +0xCB78 0x85CA #CJK UNIFIED IDEOGRAPH +0xCB79 0x85CB #CJK UNIFIED IDEOGRAPH +0xCB7A 0x85CC #CJK UNIFIED IDEOGRAPH +0xCB7B 0x85CD #CJK UNIFIED IDEOGRAPH +0xCB7C 0x85CE #CJK UNIFIED IDEOGRAPH +0xCB7D 0x85D1 #CJK UNIFIED IDEOGRAPH +0xCB7E 0x85D2 #CJK UNIFIED IDEOGRAPH +0xCB80 0x85D4 #CJK UNIFIED IDEOGRAPH +0xCB81 0x85D6 #CJK UNIFIED IDEOGRAPH +0xCB82 0x85D7 #CJK UNIFIED IDEOGRAPH +0xCB83 0x85D8 #CJK UNIFIED IDEOGRAPH +0xCB84 0x85D9 #CJK UNIFIED IDEOGRAPH +0xCB85 0x85DA #CJK UNIFIED IDEOGRAPH +0xCB86 0x85DB #CJK UNIFIED IDEOGRAPH +0xCB87 0x85DD #CJK UNIFIED IDEOGRAPH +0xCB88 0x85DE #CJK UNIFIED IDEOGRAPH +0xCB89 0x85DF #CJK UNIFIED IDEOGRAPH +0xCB8A 0x85E0 #CJK UNIFIED IDEOGRAPH +0xCB8B 0x85E1 #CJK UNIFIED IDEOGRAPH +0xCB8C 0x85E2 #CJK UNIFIED IDEOGRAPH +0xCB8D 0x85E3 #CJK UNIFIED IDEOGRAPH +0xCB8E 0x85E5 #CJK UNIFIED IDEOGRAPH +0xCB8F 0x85E6 #CJK UNIFIED IDEOGRAPH +0xCB90 0x85E7 #CJK UNIFIED IDEOGRAPH +0xCB91 0x85E8 #CJK UNIFIED IDEOGRAPH +0xCB92 0x85EA #CJK UNIFIED IDEOGRAPH +0xCB93 0x85EB #CJK UNIFIED IDEOGRAPH +0xCB94 0x85EC #CJK UNIFIED IDEOGRAPH +0xCB95 0x85ED #CJK UNIFIED IDEOGRAPH +0xCB96 0x85EE #CJK UNIFIED IDEOGRAPH +0xCB97 0x85EF #CJK UNIFIED IDEOGRAPH +0xCB98 0x85F0 #CJK UNIFIED IDEOGRAPH +0xCB99 0x85F1 #CJK UNIFIED IDEOGRAPH +0xCB9A 0x85F2 #CJK UNIFIED IDEOGRAPH +0xCB9B 0x85F3 #CJK UNIFIED IDEOGRAPH +0xCB9C 0x85F4 #CJK UNIFIED IDEOGRAPH +0xCB9D 0x85F5 #CJK UNIFIED IDEOGRAPH +0xCB9E 0x85F6 #CJK UNIFIED IDEOGRAPH +0xCB9F 0x85F7 #CJK UNIFIED IDEOGRAPH +0xCBA0 0x85F8 #CJK UNIFIED IDEOGRAPH +0xCBA1 0x6055 #CJK UNIFIED IDEOGRAPH +0xCBA2 0x5237 #CJK UNIFIED IDEOGRAPH +0xCBA3 0x800D #CJK UNIFIED IDEOGRAPH +0xCBA4 0x6454 #CJK UNIFIED IDEOGRAPH +0xCBA5 0x8870 #CJK UNIFIED IDEOGRAPH +0xCBA6 0x7529 #CJK UNIFIED IDEOGRAPH +0xCBA7 0x5E05 #CJK UNIFIED IDEOGRAPH +0xCBA8 0x6813 #CJK UNIFIED IDEOGRAPH +0xCBA9 0x62F4 #CJK UNIFIED IDEOGRAPH +0xCBAA 0x971C #CJK UNIFIED IDEOGRAPH +0xCBAB 0x53CC #CJK UNIFIED IDEOGRAPH +0xCBAC 0x723D #CJK UNIFIED IDEOGRAPH +0xCBAD 0x8C01 #CJK UNIFIED IDEOGRAPH +0xCBAE 0x6C34 #CJK UNIFIED IDEOGRAPH +0xCBAF 0x7761 #CJK UNIFIED IDEOGRAPH +0xCBB0 0x7A0E #CJK UNIFIED IDEOGRAPH +0xCBB1 0x542E #CJK UNIFIED IDEOGRAPH +0xCBB2 0x77AC #CJK UNIFIED IDEOGRAPH +0xCBB3 0x987A #CJK UNIFIED IDEOGRAPH +0xCBB4 0x821C #CJK UNIFIED IDEOGRAPH +0xCBB5 0x8BF4 #CJK UNIFIED IDEOGRAPH +0xCBB6 0x7855 #CJK UNIFIED IDEOGRAPH +0xCBB7 0x6714 #CJK UNIFIED IDEOGRAPH +0xCBB8 0x70C1 #CJK UNIFIED IDEOGRAPH +0xCBB9 0x65AF #CJK UNIFIED IDEOGRAPH +0xCBBA 0x6495 #CJK UNIFIED IDEOGRAPH +0xCBBB 0x5636 #CJK UNIFIED IDEOGRAPH +0xCBBC 0x601D #CJK UNIFIED IDEOGRAPH +0xCBBD 0x79C1 #CJK UNIFIED IDEOGRAPH +0xCBBE 0x53F8 #CJK UNIFIED IDEOGRAPH +0xCBBF 0x4E1D #CJK UNIFIED IDEOGRAPH +0xCBC0 0x6B7B #CJK UNIFIED IDEOGRAPH +0xCBC1 0x8086 #CJK UNIFIED IDEOGRAPH +0xCBC2 0x5BFA #CJK UNIFIED IDEOGRAPH +0xCBC3 0x55E3 #CJK UNIFIED IDEOGRAPH +0xCBC4 0x56DB #CJK UNIFIED IDEOGRAPH +0xCBC5 0x4F3A #CJK UNIFIED IDEOGRAPH +0xCBC6 0x4F3C #CJK UNIFIED IDEOGRAPH +0xCBC7 0x9972 #CJK UNIFIED IDEOGRAPH +0xCBC8 0x5DF3 #CJK UNIFIED IDEOGRAPH +0xCBC9 0x677E #CJK UNIFIED IDEOGRAPH +0xCBCA 0x8038 #CJK UNIFIED IDEOGRAPH +0xCBCB 0x6002 #CJK UNIFIED IDEOGRAPH +0xCBCC 0x9882 #CJK UNIFIED IDEOGRAPH +0xCBCD 0x9001 #CJK UNIFIED IDEOGRAPH +0xCBCE 0x5B8B #CJK UNIFIED IDEOGRAPH +0xCBCF 0x8BBC #CJK UNIFIED IDEOGRAPH +0xCBD0 0x8BF5 #CJK UNIFIED IDEOGRAPH +0xCBD1 0x641C #CJK UNIFIED IDEOGRAPH +0xCBD2 0x8258 #CJK UNIFIED IDEOGRAPH +0xCBD3 0x64DE #CJK UNIFIED IDEOGRAPH +0xCBD4 0x55FD #CJK UNIFIED IDEOGRAPH +0xCBD5 0x82CF #CJK UNIFIED IDEOGRAPH +0xCBD6 0x9165 #CJK UNIFIED IDEOGRAPH +0xCBD7 0x4FD7 #CJK UNIFIED IDEOGRAPH +0xCBD8 0x7D20 #CJK UNIFIED IDEOGRAPH +0xCBD9 0x901F #CJK UNIFIED IDEOGRAPH +0xCBDA 0x7C9F #CJK UNIFIED IDEOGRAPH +0xCBDB 0x50F3 #CJK UNIFIED IDEOGRAPH +0xCBDC 0x5851 #CJK UNIFIED IDEOGRAPH +0xCBDD 0x6EAF #CJK UNIFIED IDEOGRAPH +0xCBDE 0x5BBF #CJK UNIFIED IDEOGRAPH +0xCBDF 0x8BC9 #CJK UNIFIED IDEOGRAPH +0xCBE0 0x8083 #CJK UNIFIED IDEOGRAPH +0xCBE1 0x9178 #CJK UNIFIED IDEOGRAPH +0xCBE2 0x849C #CJK UNIFIED IDEOGRAPH +0xCBE3 0x7B97 #CJK UNIFIED IDEOGRAPH +0xCBE4 0x867D #CJK UNIFIED IDEOGRAPH +0xCBE5 0x968B #CJK UNIFIED IDEOGRAPH +0xCBE6 0x968F #CJK UNIFIED IDEOGRAPH +0xCBE7 0x7EE5 #CJK UNIFIED IDEOGRAPH +0xCBE8 0x9AD3 #CJK UNIFIED IDEOGRAPH +0xCBE9 0x788E #CJK UNIFIED IDEOGRAPH +0xCBEA 0x5C81 #CJK UNIFIED IDEOGRAPH +0xCBEB 0x7A57 #CJK UNIFIED IDEOGRAPH +0xCBEC 0x9042 #CJK UNIFIED IDEOGRAPH +0xCBED 0x96A7 #CJK UNIFIED IDEOGRAPH +0xCBEE 0x795F #CJK UNIFIED IDEOGRAPH +0xCBEF 0x5B59 #CJK UNIFIED IDEOGRAPH +0xCBF0 0x635F #CJK UNIFIED IDEOGRAPH +0xCBF1 0x7B0B #CJK UNIFIED IDEOGRAPH +0xCBF2 0x84D1 #CJK UNIFIED IDEOGRAPH +0xCBF3 0x68AD #CJK UNIFIED IDEOGRAPH +0xCBF4 0x5506 #CJK UNIFIED IDEOGRAPH +0xCBF5 0x7F29 #CJK UNIFIED IDEOGRAPH +0xCBF6 0x7410 #CJK UNIFIED IDEOGRAPH +0xCBF7 0x7D22 #CJK UNIFIED IDEOGRAPH +0xCBF8 0x9501 #CJK UNIFIED IDEOGRAPH +0xCBF9 0x6240 #CJK UNIFIED IDEOGRAPH +0xCBFA 0x584C #CJK UNIFIED IDEOGRAPH +0xCBFB 0x4ED6 #CJK UNIFIED IDEOGRAPH +0xCBFC 0x5B83 #CJK UNIFIED IDEOGRAPH +0xCBFD 0x5979 #CJK UNIFIED IDEOGRAPH +0xCBFE 0x5854 #CJK UNIFIED IDEOGRAPH +0xCC40 0x85F9 #CJK UNIFIED IDEOGRAPH +0xCC41 0x85FA #CJK UNIFIED IDEOGRAPH +0xCC42 0x85FC #CJK UNIFIED IDEOGRAPH +0xCC43 0x85FD #CJK UNIFIED IDEOGRAPH +0xCC44 0x85FE #CJK UNIFIED IDEOGRAPH +0xCC45 0x8600 #CJK UNIFIED IDEOGRAPH +0xCC46 0x8601 #CJK UNIFIED IDEOGRAPH +0xCC47 0x8602 #CJK UNIFIED IDEOGRAPH +0xCC48 0x8603 #CJK UNIFIED IDEOGRAPH +0xCC49 0x8604 #CJK UNIFIED IDEOGRAPH +0xCC4A 0x8606 #CJK UNIFIED IDEOGRAPH +0xCC4B 0x8607 #CJK UNIFIED IDEOGRAPH +0xCC4C 0x8608 #CJK UNIFIED IDEOGRAPH +0xCC4D 0x8609 #CJK UNIFIED IDEOGRAPH +0xCC4E 0x860A #CJK UNIFIED IDEOGRAPH +0xCC4F 0x860B #CJK UNIFIED IDEOGRAPH +0xCC50 0x860C #CJK UNIFIED IDEOGRAPH +0xCC51 0x860D #CJK UNIFIED IDEOGRAPH +0xCC52 0x860E #CJK UNIFIED IDEOGRAPH +0xCC53 0x860F #CJK UNIFIED IDEOGRAPH +0xCC54 0x8610 #CJK UNIFIED IDEOGRAPH +0xCC55 0x8612 #CJK UNIFIED IDEOGRAPH +0xCC56 0x8613 #CJK UNIFIED IDEOGRAPH +0xCC57 0x8614 #CJK UNIFIED IDEOGRAPH +0xCC58 0x8615 #CJK UNIFIED IDEOGRAPH +0xCC59 0x8617 #CJK UNIFIED IDEOGRAPH +0xCC5A 0x8618 #CJK UNIFIED IDEOGRAPH +0xCC5B 0x8619 #CJK UNIFIED IDEOGRAPH +0xCC5C 0x861A #CJK UNIFIED IDEOGRAPH +0xCC5D 0x861B #CJK UNIFIED IDEOGRAPH +0xCC5E 0x861C #CJK UNIFIED IDEOGRAPH +0xCC5F 0x861D #CJK UNIFIED IDEOGRAPH +0xCC60 0x861E #CJK UNIFIED IDEOGRAPH +0xCC61 0x861F #CJK UNIFIED IDEOGRAPH +0xCC62 0x8620 #CJK UNIFIED IDEOGRAPH +0xCC63 0x8621 #CJK UNIFIED IDEOGRAPH +0xCC64 0x8622 #CJK UNIFIED IDEOGRAPH +0xCC65 0x8623 #CJK UNIFIED IDEOGRAPH +0xCC66 0x8624 #CJK UNIFIED IDEOGRAPH +0xCC67 0x8625 #CJK UNIFIED IDEOGRAPH +0xCC68 0x8626 #CJK UNIFIED IDEOGRAPH +0xCC69 0x8628 #CJK UNIFIED IDEOGRAPH +0xCC6A 0x862A #CJK UNIFIED IDEOGRAPH +0xCC6B 0x862B #CJK UNIFIED IDEOGRAPH +0xCC6C 0x862C #CJK UNIFIED IDEOGRAPH +0xCC6D 0x862D #CJK UNIFIED IDEOGRAPH +0xCC6E 0x862E #CJK UNIFIED IDEOGRAPH +0xCC6F 0x862F #CJK UNIFIED IDEOGRAPH +0xCC70 0x8630 #CJK UNIFIED IDEOGRAPH +0xCC71 0x8631 #CJK UNIFIED IDEOGRAPH +0xCC72 0x8632 #CJK UNIFIED IDEOGRAPH +0xCC73 0x8633 #CJK UNIFIED IDEOGRAPH +0xCC74 0x8634 #CJK UNIFIED IDEOGRAPH +0xCC75 0x8635 #CJK UNIFIED IDEOGRAPH +0xCC76 0x8636 #CJK UNIFIED IDEOGRAPH +0xCC77 0x8637 #CJK UNIFIED IDEOGRAPH +0xCC78 0x8639 #CJK UNIFIED IDEOGRAPH +0xCC79 0x863A #CJK UNIFIED IDEOGRAPH +0xCC7A 0x863B #CJK UNIFIED IDEOGRAPH +0xCC7B 0x863D #CJK UNIFIED IDEOGRAPH +0xCC7C 0x863E #CJK UNIFIED IDEOGRAPH +0xCC7D 0x863F #CJK UNIFIED IDEOGRAPH +0xCC7E 0x8640 #CJK UNIFIED IDEOGRAPH +0xCC80 0x8641 #CJK UNIFIED IDEOGRAPH +0xCC81 0x8642 #CJK UNIFIED IDEOGRAPH +0xCC82 0x8643 #CJK UNIFIED IDEOGRAPH +0xCC83 0x8644 #CJK UNIFIED IDEOGRAPH +0xCC84 0x8645 #CJK UNIFIED IDEOGRAPH +0xCC85 0x8646 #CJK UNIFIED IDEOGRAPH +0xCC86 0x8647 #CJK UNIFIED IDEOGRAPH +0xCC87 0x8648 #CJK UNIFIED IDEOGRAPH +0xCC88 0x8649 #CJK UNIFIED IDEOGRAPH +0xCC89 0x864A #CJK UNIFIED IDEOGRAPH +0xCC8A 0x864B #CJK UNIFIED IDEOGRAPH +0xCC8B 0x864C #CJK UNIFIED IDEOGRAPH +0xCC8C 0x8652 #CJK UNIFIED IDEOGRAPH +0xCC8D 0x8653 #CJK UNIFIED IDEOGRAPH +0xCC8E 0x8655 #CJK UNIFIED IDEOGRAPH +0xCC8F 0x8656 #CJK UNIFIED IDEOGRAPH +0xCC90 0x8657 #CJK UNIFIED IDEOGRAPH +0xCC91 0x8658 #CJK UNIFIED IDEOGRAPH +0xCC92 0x8659 #CJK UNIFIED IDEOGRAPH +0xCC93 0x865B #CJK UNIFIED IDEOGRAPH +0xCC94 0x865C #CJK UNIFIED IDEOGRAPH +0xCC95 0x865D #CJK UNIFIED IDEOGRAPH +0xCC96 0x865F #CJK UNIFIED IDEOGRAPH +0xCC97 0x8660 #CJK UNIFIED IDEOGRAPH +0xCC98 0x8661 #CJK UNIFIED IDEOGRAPH +0xCC99 0x8663 #CJK UNIFIED IDEOGRAPH +0xCC9A 0x8664 #CJK UNIFIED IDEOGRAPH +0xCC9B 0x8665 #CJK UNIFIED IDEOGRAPH +0xCC9C 0x8666 #CJK UNIFIED IDEOGRAPH +0xCC9D 0x8667 #CJK UNIFIED IDEOGRAPH +0xCC9E 0x8668 #CJK UNIFIED IDEOGRAPH +0xCC9F 0x8669 #CJK UNIFIED IDEOGRAPH +0xCCA0 0x866A #CJK UNIFIED IDEOGRAPH +0xCCA1 0x736D #CJK UNIFIED IDEOGRAPH +0xCCA2 0x631E #CJK UNIFIED IDEOGRAPH +0xCCA3 0x8E4B #CJK UNIFIED IDEOGRAPH +0xCCA4 0x8E0F #CJK UNIFIED IDEOGRAPH +0xCCA5 0x80CE #CJK UNIFIED IDEOGRAPH +0xCCA6 0x82D4 #CJK UNIFIED IDEOGRAPH +0xCCA7 0x62AC #CJK UNIFIED IDEOGRAPH +0xCCA8 0x53F0 #CJK UNIFIED IDEOGRAPH +0xCCA9 0x6CF0 #CJK UNIFIED IDEOGRAPH +0xCCAA 0x915E #CJK UNIFIED IDEOGRAPH +0xCCAB 0x592A #CJK UNIFIED IDEOGRAPH +0xCCAC 0x6001 #CJK UNIFIED IDEOGRAPH +0xCCAD 0x6C70 #CJK UNIFIED IDEOGRAPH +0xCCAE 0x574D #CJK UNIFIED IDEOGRAPH +0xCCAF 0x644A #CJK UNIFIED IDEOGRAPH +0xCCB0 0x8D2A #CJK UNIFIED IDEOGRAPH +0xCCB1 0x762B #CJK UNIFIED IDEOGRAPH +0xCCB2 0x6EE9 #CJK UNIFIED IDEOGRAPH +0xCCB3 0x575B #CJK UNIFIED IDEOGRAPH +0xCCB4 0x6A80 #CJK UNIFIED IDEOGRAPH +0xCCB5 0x75F0 #CJK UNIFIED IDEOGRAPH +0xCCB6 0x6F6D #CJK UNIFIED IDEOGRAPH +0xCCB7 0x8C2D #CJK UNIFIED IDEOGRAPH +0xCCB8 0x8C08 #CJK UNIFIED IDEOGRAPH +0xCCB9 0x5766 #CJK UNIFIED IDEOGRAPH +0xCCBA 0x6BEF #CJK UNIFIED IDEOGRAPH +0xCCBB 0x8892 #CJK UNIFIED IDEOGRAPH +0xCCBC 0x78B3 #CJK UNIFIED IDEOGRAPH +0xCCBD 0x63A2 #CJK UNIFIED IDEOGRAPH +0xCCBE 0x53F9 #CJK UNIFIED IDEOGRAPH +0xCCBF 0x70AD #CJK UNIFIED IDEOGRAPH +0xCCC0 0x6C64 #CJK UNIFIED IDEOGRAPH +0xCCC1 0x5858 #CJK UNIFIED IDEOGRAPH +0xCCC2 0x642A #CJK UNIFIED IDEOGRAPH +0xCCC3 0x5802 #CJK UNIFIED IDEOGRAPH +0xCCC4 0x68E0 #CJK UNIFIED IDEOGRAPH +0xCCC5 0x819B #CJK UNIFIED IDEOGRAPH +0xCCC6 0x5510 #CJK UNIFIED IDEOGRAPH +0xCCC7 0x7CD6 #CJK UNIFIED IDEOGRAPH +0xCCC8 0x5018 #CJK UNIFIED IDEOGRAPH +0xCCC9 0x8EBA #CJK UNIFIED IDEOGRAPH +0xCCCA 0x6DCC #CJK UNIFIED IDEOGRAPH +0xCCCB 0x8D9F #CJK UNIFIED IDEOGRAPH +0xCCCC 0x70EB #CJK UNIFIED IDEOGRAPH +0xCCCD 0x638F #CJK UNIFIED IDEOGRAPH +0xCCCE 0x6D9B #CJK UNIFIED IDEOGRAPH +0xCCCF 0x6ED4 #CJK UNIFIED IDEOGRAPH +0xCCD0 0x7EE6 #CJK UNIFIED IDEOGRAPH +0xCCD1 0x8404 #CJK UNIFIED IDEOGRAPH +0xCCD2 0x6843 #CJK UNIFIED IDEOGRAPH +0xCCD3 0x9003 #CJK UNIFIED IDEOGRAPH +0xCCD4 0x6DD8 #CJK UNIFIED IDEOGRAPH +0xCCD5 0x9676 #CJK UNIFIED IDEOGRAPH +0xCCD6 0x8BA8 #CJK UNIFIED IDEOGRAPH +0xCCD7 0x5957 #CJK UNIFIED IDEOGRAPH +0xCCD8 0x7279 #CJK UNIFIED IDEOGRAPH +0xCCD9 0x85E4 #CJK UNIFIED IDEOGRAPH +0xCCDA 0x817E #CJK UNIFIED IDEOGRAPH +0xCCDB 0x75BC #CJK UNIFIED IDEOGRAPH +0xCCDC 0x8A8A #CJK UNIFIED IDEOGRAPH +0xCCDD 0x68AF #CJK UNIFIED IDEOGRAPH +0xCCDE 0x5254 #CJK UNIFIED IDEOGRAPH +0xCCDF 0x8E22 #CJK UNIFIED IDEOGRAPH +0xCCE0 0x9511 #CJK UNIFIED IDEOGRAPH +0xCCE1 0x63D0 #CJK UNIFIED IDEOGRAPH +0xCCE2 0x9898 #CJK UNIFIED IDEOGRAPH +0xCCE3 0x8E44 #CJK UNIFIED IDEOGRAPH +0xCCE4 0x557C #CJK UNIFIED IDEOGRAPH +0xCCE5 0x4F53 #CJK UNIFIED IDEOGRAPH +0xCCE6 0x66FF #CJK UNIFIED IDEOGRAPH +0xCCE7 0x568F #CJK UNIFIED IDEOGRAPH +0xCCE8 0x60D5 #CJK UNIFIED IDEOGRAPH +0xCCE9 0x6D95 #CJK UNIFIED IDEOGRAPH +0xCCEA 0x5243 #CJK UNIFIED IDEOGRAPH +0xCCEB 0x5C49 #CJK UNIFIED IDEOGRAPH +0xCCEC 0x5929 #CJK UNIFIED IDEOGRAPH +0xCCED 0x6DFB #CJK UNIFIED IDEOGRAPH +0xCCEE 0x586B #CJK UNIFIED IDEOGRAPH +0xCCEF 0x7530 #CJK UNIFIED IDEOGRAPH +0xCCF0 0x751C #CJK UNIFIED IDEOGRAPH +0xCCF1 0x606C #CJK UNIFIED IDEOGRAPH +0xCCF2 0x8214 #CJK UNIFIED IDEOGRAPH +0xCCF3 0x8146 #CJK UNIFIED IDEOGRAPH +0xCCF4 0x6311 #CJK UNIFIED IDEOGRAPH +0xCCF5 0x6761 #CJK UNIFIED IDEOGRAPH +0xCCF6 0x8FE2 #CJK UNIFIED IDEOGRAPH +0xCCF7 0x773A #CJK UNIFIED IDEOGRAPH +0xCCF8 0x8DF3 #CJK UNIFIED IDEOGRAPH +0xCCF9 0x8D34 #CJK UNIFIED IDEOGRAPH +0xCCFA 0x94C1 #CJK UNIFIED IDEOGRAPH +0xCCFB 0x5E16 #CJK UNIFIED IDEOGRAPH +0xCCFC 0x5385 #CJK UNIFIED IDEOGRAPH +0xCCFD 0x542C #CJK UNIFIED IDEOGRAPH +0xCCFE 0x70C3 #CJK UNIFIED IDEOGRAPH +0xCD40 0x866D #CJK UNIFIED IDEOGRAPH +0xCD41 0x866F #CJK UNIFIED IDEOGRAPH +0xCD42 0x8670 #CJK UNIFIED IDEOGRAPH +0xCD43 0x8672 #CJK UNIFIED IDEOGRAPH +0xCD44 0x8673 #CJK UNIFIED IDEOGRAPH +0xCD45 0x8674 #CJK UNIFIED IDEOGRAPH +0xCD46 0x8675 #CJK UNIFIED IDEOGRAPH +0xCD47 0x8676 #CJK UNIFIED IDEOGRAPH +0xCD48 0x8677 #CJK UNIFIED IDEOGRAPH +0xCD49 0x8678 #CJK UNIFIED IDEOGRAPH +0xCD4A 0x8683 #CJK UNIFIED IDEOGRAPH +0xCD4B 0x8684 #CJK UNIFIED IDEOGRAPH +0xCD4C 0x8685 #CJK UNIFIED IDEOGRAPH +0xCD4D 0x8686 #CJK UNIFIED IDEOGRAPH +0xCD4E 0x8687 #CJK UNIFIED IDEOGRAPH +0xCD4F 0x8688 #CJK UNIFIED IDEOGRAPH +0xCD50 0x8689 #CJK UNIFIED IDEOGRAPH +0xCD51 0x868E #CJK UNIFIED IDEOGRAPH +0xCD52 0x868F #CJK UNIFIED IDEOGRAPH +0xCD53 0x8690 #CJK UNIFIED IDEOGRAPH +0xCD54 0x8691 #CJK UNIFIED IDEOGRAPH +0xCD55 0x8692 #CJK UNIFIED IDEOGRAPH +0xCD56 0x8694 #CJK UNIFIED IDEOGRAPH +0xCD57 0x8696 #CJK UNIFIED IDEOGRAPH +0xCD58 0x8697 #CJK UNIFIED IDEOGRAPH +0xCD59 0x8698 #CJK UNIFIED IDEOGRAPH +0xCD5A 0x8699 #CJK UNIFIED IDEOGRAPH +0xCD5B 0x869A #CJK UNIFIED IDEOGRAPH +0xCD5C 0x869B #CJK UNIFIED IDEOGRAPH +0xCD5D 0x869E #CJK UNIFIED IDEOGRAPH +0xCD5E 0x869F #CJK UNIFIED IDEOGRAPH +0xCD5F 0x86A0 #CJK UNIFIED IDEOGRAPH +0xCD60 0x86A1 #CJK UNIFIED IDEOGRAPH +0xCD61 0x86A2 #CJK UNIFIED IDEOGRAPH +0xCD62 0x86A5 #CJK UNIFIED IDEOGRAPH +0xCD63 0x86A6 #CJK UNIFIED IDEOGRAPH +0xCD64 0x86AB #CJK UNIFIED IDEOGRAPH +0xCD65 0x86AD #CJK UNIFIED IDEOGRAPH +0xCD66 0x86AE #CJK UNIFIED IDEOGRAPH +0xCD67 0x86B2 #CJK UNIFIED IDEOGRAPH +0xCD68 0x86B3 #CJK UNIFIED IDEOGRAPH +0xCD69 0x86B7 #CJK UNIFIED IDEOGRAPH +0xCD6A 0x86B8 #CJK UNIFIED IDEOGRAPH +0xCD6B 0x86B9 #CJK UNIFIED IDEOGRAPH +0xCD6C 0x86BB #CJK UNIFIED IDEOGRAPH +0xCD6D 0x86BC #CJK UNIFIED IDEOGRAPH +0xCD6E 0x86BD #CJK UNIFIED IDEOGRAPH +0xCD6F 0x86BE #CJK UNIFIED IDEOGRAPH +0xCD70 0x86BF #CJK UNIFIED IDEOGRAPH +0xCD71 0x86C1 #CJK UNIFIED IDEOGRAPH +0xCD72 0x86C2 #CJK UNIFIED IDEOGRAPH +0xCD73 0x86C3 #CJK UNIFIED IDEOGRAPH +0xCD74 0x86C5 #CJK UNIFIED IDEOGRAPH +0xCD75 0x86C8 #CJK UNIFIED IDEOGRAPH +0xCD76 0x86CC #CJK UNIFIED IDEOGRAPH +0xCD77 0x86CD #CJK UNIFIED IDEOGRAPH +0xCD78 0x86D2 #CJK UNIFIED IDEOGRAPH +0xCD79 0x86D3 #CJK UNIFIED IDEOGRAPH +0xCD7A 0x86D5 #CJK UNIFIED IDEOGRAPH +0xCD7B 0x86D6 #CJK UNIFIED IDEOGRAPH +0xCD7C 0x86D7 #CJK UNIFIED IDEOGRAPH +0xCD7D 0x86DA #CJK UNIFIED IDEOGRAPH +0xCD7E 0x86DC #CJK UNIFIED IDEOGRAPH +0xCD80 0x86DD #CJK UNIFIED IDEOGRAPH +0xCD81 0x86E0 #CJK UNIFIED IDEOGRAPH +0xCD82 0x86E1 #CJK UNIFIED IDEOGRAPH +0xCD83 0x86E2 #CJK UNIFIED IDEOGRAPH +0xCD84 0x86E3 #CJK UNIFIED IDEOGRAPH +0xCD85 0x86E5 #CJK UNIFIED IDEOGRAPH +0xCD86 0x86E6 #CJK UNIFIED IDEOGRAPH +0xCD87 0x86E7 #CJK UNIFIED IDEOGRAPH +0xCD88 0x86E8 #CJK UNIFIED IDEOGRAPH +0xCD89 0x86EA #CJK UNIFIED IDEOGRAPH +0xCD8A 0x86EB #CJK UNIFIED IDEOGRAPH +0xCD8B 0x86EC #CJK UNIFIED IDEOGRAPH +0xCD8C 0x86EF #CJK UNIFIED IDEOGRAPH +0xCD8D 0x86F5 #CJK UNIFIED IDEOGRAPH +0xCD8E 0x86F6 #CJK UNIFIED IDEOGRAPH +0xCD8F 0x86F7 #CJK UNIFIED IDEOGRAPH +0xCD90 0x86FA #CJK UNIFIED IDEOGRAPH +0xCD91 0x86FB #CJK UNIFIED IDEOGRAPH +0xCD92 0x86FC #CJK UNIFIED IDEOGRAPH +0xCD93 0x86FD #CJK UNIFIED IDEOGRAPH +0xCD94 0x86FF #CJK UNIFIED IDEOGRAPH +0xCD95 0x8701 #CJK UNIFIED IDEOGRAPH +0xCD96 0x8704 #CJK UNIFIED IDEOGRAPH +0xCD97 0x8705 #CJK UNIFIED IDEOGRAPH +0xCD98 0x8706 #CJK UNIFIED IDEOGRAPH +0xCD99 0x870B #CJK UNIFIED IDEOGRAPH +0xCD9A 0x870C #CJK UNIFIED IDEOGRAPH +0xCD9B 0x870E #CJK UNIFIED IDEOGRAPH +0xCD9C 0x870F #CJK UNIFIED IDEOGRAPH +0xCD9D 0x8710 #CJK UNIFIED IDEOGRAPH +0xCD9E 0x8711 #CJK UNIFIED IDEOGRAPH +0xCD9F 0x8714 #CJK UNIFIED IDEOGRAPH +0xCDA0 0x8716 #CJK UNIFIED IDEOGRAPH +0xCDA1 0x6C40 #CJK UNIFIED IDEOGRAPH +0xCDA2 0x5EF7 #CJK UNIFIED IDEOGRAPH +0xCDA3 0x505C #CJK UNIFIED IDEOGRAPH +0xCDA4 0x4EAD #CJK UNIFIED IDEOGRAPH +0xCDA5 0x5EAD #CJK UNIFIED IDEOGRAPH +0xCDA6 0x633A #CJK UNIFIED IDEOGRAPH +0xCDA7 0x8247 #CJK UNIFIED IDEOGRAPH +0xCDA8 0x901A #CJK UNIFIED IDEOGRAPH +0xCDA9 0x6850 #CJK UNIFIED IDEOGRAPH +0xCDAA 0x916E #CJK UNIFIED IDEOGRAPH +0xCDAB 0x77B3 #CJK UNIFIED IDEOGRAPH +0xCDAC 0x540C #CJK UNIFIED IDEOGRAPH +0xCDAD 0x94DC #CJK UNIFIED IDEOGRAPH +0xCDAE 0x5F64 #CJK UNIFIED IDEOGRAPH +0xCDAF 0x7AE5 #CJK UNIFIED IDEOGRAPH +0xCDB0 0x6876 #CJK UNIFIED IDEOGRAPH +0xCDB1 0x6345 #CJK UNIFIED IDEOGRAPH +0xCDB2 0x7B52 #CJK UNIFIED IDEOGRAPH +0xCDB3 0x7EDF #CJK UNIFIED IDEOGRAPH +0xCDB4 0x75DB #CJK UNIFIED IDEOGRAPH +0xCDB5 0x5077 #CJK UNIFIED IDEOGRAPH +0xCDB6 0x6295 #CJK UNIFIED IDEOGRAPH +0xCDB7 0x5934 #CJK UNIFIED IDEOGRAPH +0xCDB8 0x900F #CJK UNIFIED IDEOGRAPH +0xCDB9 0x51F8 #CJK UNIFIED IDEOGRAPH +0xCDBA 0x79C3 #CJK UNIFIED IDEOGRAPH +0xCDBB 0x7A81 #CJK UNIFIED IDEOGRAPH +0xCDBC 0x56FE #CJK UNIFIED IDEOGRAPH +0xCDBD 0x5F92 #CJK UNIFIED IDEOGRAPH +0xCDBE 0x9014 #CJK UNIFIED IDEOGRAPH +0xCDBF 0x6D82 #CJK UNIFIED IDEOGRAPH +0xCDC0 0x5C60 #CJK UNIFIED IDEOGRAPH +0xCDC1 0x571F #CJK UNIFIED IDEOGRAPH +0xCDC2 0x5410 #CJK UNIFIED IDEOGRAPH +0xCDC3 0x5154 #CJK UNIFIED IDEOGRAPH +0xCDC4 0x6E4D #CJK UNIFIED IDEOGRAPH +0xCDC5 0x56E2 #CJK UNIFIED IDEOGRAPH +0xCDC6 0x63A8 #CJK UNIFIED IDEOGRAPH +0xCDC7 0x9893 #CJK UNIFIED IDEOGRAPH +0xCDC8 0x817F #CJK UNIFIED IDEOGRAPH +0xCDC9 0x8715 #CJK UNIFIED IDEOGRAPH +0xCDCA 0x892A #CJK UNIFIED IDEOGRAPH +0xCDCB 0x9000 #CJK UNIFIED IDEOGRAPH +0xCDCC 0x541E #CJK UNIFIED IDEOGRAPH +0xCDCD 0x5C6F #CJK UNIFIED IDEOGRAPH +0xCDCE 0x81C0 #CJK UNIFIED IDEOGRAPH +0xCDCF 0x62D6 #CJK UNIFIED IDEOGRAPH +0xCDD0 0x6258 #CJK UNIFIED IDEOGRAPH +0xCDD1 0x8131 #CJK UNIFIED IDEOGRAPH +0xCDD2 0x9E35 #CJK UNIFIED IDEOGRAPH +0xCDD3 0x9640 #CJK UNIFIED IDEOGRAPH +0xCDD4 0x9A6E #CJK UNIFIED IDEOGRAPH +0xCDD5 0x9A7C #CJK UNIFIED IDEOGRAPH +0xCDD6 0x692D #CJK UNIFIED IDEOGRAPH +0xCDD7 0x59A5 #CJK UNIFIED IDEOGRAPH +0xCDD8 0x62D3 #CJK UNIFIED IDEOGRAPH +0xCDD9 0x553E #CJK UNIFIED IDEOGRAPH +0xCDDA 0x6316 #CJK UNIFIED IDEOGRAPH +0xCDDB 0x54C7 #CJK UNIFIED IDEOGRAPH +0xCDDC 0x86D9 #CJK UNIFIED IDEOGRAPH +0xCDDD 0x6D3C #CJK UNIFIED IDEOGRAPH +0xCDDE 0x5A03 #CJK UNIFIED IDEOGRAPH +0xCDDF 0x74E6 #CJK UNIFIED IDEOGRAPH +0xCDE0 0x889C #CJK UNIFIED IDEOGRAPH +0xCDE1 0x6B6A #CJK UNIFIED IDEOGRAPH +0xCDE2 0x5916 #CJK UNIFIED IDEOGRAPH +0xCDE3 0x8C4C #CJK UNIFIED IDEOGRAPH +0xCDE4 0x5F2F #CJK UNIFIED IDEOGRAPH +0xCDE5 0x6E7E #CJK UNIFIED IDEOGRAPH +0xCDE6 0x73A9 #CJK UNIFIED IDEOGRAPH +0xCDE7 0x987D #CJK UNIFIED IDEOGRAPH +0xCDE8 0x4E38 #CJK UNIFIED IDEOGRAPH +0xCDE9 0x70F7 #CJK UNIFIED IDEOGRAPH +0xCDEA 0x5B8C #CJK UNIFIED IDEOGRAPH +0xCDEB 0x7897 #CJK UNIFIED IDEOGRAPH +0xCDEC 0x633D #CJK UNIFIED IDEOGRAPH +0xCDED 0x665A #CJK UNIFIED IDEOGRAPH +0xCDEE 0x7696 #CJK UNIFIED IDEOGRAPH +0xCDEF 0x60CB #CJK UNIFIED IDEOGRAPH +0xCDF0 0x5B9B #CJK UNIFIED IDEOGRAPH +0xCDF1 0x5A49 #CJK UNIFIED IDEOGRAPH +0xCDF2 0x4E07 #CJK UNIFIED IDEOGRAPH +0xCDF3 0x8155 #CJK UNIFIED IDEOGRAPH +0xCDF4 0x6C6A #CJK UNIFIED IDEOGRAPH +0xCDF5 0x738B #CJK UNIFIED IDEOGRAPH +0xCDF6 0x4EA1 #CJK UNIFIED IDEOGRAPH +0xCDF7 0x6789 #CJK UNIFIED IDEOGRAPH +0xCDF8 0x7F51 #CJK UNIFIED IDEOGRAPH +0xCDF9 0x5F80 #CJK UNIFIED IDEOGRAPH +0xCDFA 0x65FA #CJK UNIFIED IDEOGRAPH +0xCDFB 0x671B #CJK UNIFIED IDEOGRAPH +0xCDFC 0x5FD8 #CJK UNIFIED IDEOGRAPH +0xCDFD 0x5984 #CJK UNIFIED IDEOGRAPH +0xCDFE 0x5A01 #CJK UNIFIED IDEOGRAPH +0xCE40 0x8719 #CJK UNIFIED IDEOGRAPH +0xCE41 0x871B #CJK UNIFIED IDEOGRAPH +0xCE42 0x871D #CJK UNIFIED IDEOGRAPH +0xCE43 0x871F #CJK UNIFIED IDEOGRAPH +0xCE44 0x8720 #CJK UNIFIED IDEOGRAPH +0xCE45 0x8724 #CJK UNIFIED IDEOGRAPH +0xCE46 0x8726 #CJK UNIFIED IDEOGRAPH +0xCE47 0x8727 #CJK UNIFIED IDEOGRAPH +0xCE48 0x8728 #CJK UNIFIED IDEOGRAPH +0xCE49 0x872A #CJK UNIFIED IDEOGRAPH +0xCE4A 0x872B #CJK UNIFIED IDEOGRAPH +0xCE4B 0x872C #CJK UNIFIED IDEOGRAPH +0xCE4C 0x872D #CJK UNIFIED IDEOGRAPH +0xCE4D 0x872F #CJK UNIFIED IDEOGRAPH +0xCE4E 0x8730 #CJK UNIFIED IDEOGRAPH +0xCE4F 0x8732 #CJK UNIFIED IDEOGRAPH +0xCE50 0x8733 #CJK UNIFIED IDEOGRAPH +0xCE51 0x8735 #CJK UNIFIED IDEOGRAPH +0xCE52 0x8736 #CJK UNIFIED IDEOGRAPH +0xCE53 0x8738 #CJK UNIFIED IDEOGRAPH +0xCE54 0x8739 #CJK UNIFIED IDEOGRAPH +0xCE55 0x873A #CJK UNIFIED IDEOGRAPH +0xCE56 0x873C #CJK UNIFIED IDEOGRAPH +0xCE57 0x873D #CJK UNIFIED IDEOGRAPH +0xCE58 0x8740 #CJK UNIFIED IDEOGRAPH +0xCE59 0x8741 #CJK UNIFIED IDEOGRAPH +0xCE5A 0x8742 #CJK UNIFIED IDEOGRAPH +0xCE5B 0x8743 #CJK UNIFIED IDEOGRAPH +0xCE5C 0x8744 #CJK UNIFIED IDEOGRAPH +0xCE5D 0x8745 #CJK UNIFIED IDEOGRAPH +0xCE5E 0x8746 #CJK UNIFIED IDEOGRAPH +0xCE5F 0x874A #CJK UNIFIED IDEOGRAPH +0xCE60 0x874B #CJK UNIFIED IDEOGRAPH +0xCE61 0x874D #CJK UNIFIED IDEOGRAPH +0xCE62 0x874F #CJK UNIFIED IDEOGRAPH +0xCE63 0x8750 #CJK UNIFIED IDEOGRAPH +0xCE64 0x8751 #CJK UNIFIED IDEOGRAPH +0xCE65 0x8752 #CJK UNIFIED IDEOGRAPH +0xCE66 0x8754 #CJK UNIFIED IDEOGRAPH +0xCE67 0x8755 #CJK UNIFIED IDEOGRAPH +0xCE68 0x8756 #CJK UNIFIED IDEOGRAPH +0xCE69 0x8758 #CJK UNIFIED IDEOGRAPH +0xCE6A 0x875A #CJK UNIFIED IDEOGRAPH +0xCE6B 0x875B #CJK UNIFIED IDEOGRAPH +0xCE6C 0x875C #CJK UNIFIED IDEOGRAPH +0xCE6D 0x875D #CJK UNIFIED IDEOGRAPH +0xCE6E 0x875E #CJK UNIFIED IDEOGRAPH +0xCE6F 0x875F #CJK UNIFIED IDEOGRAPH +0xCE70 0x8761 #CJK UNIFIED IDEOGRAPH +0xCE71 0x8762 #CJK UNIFIED IDEOGRAPH +0xCE72 0x8766 #CJK UNIFIED IDEOGRAPH +0xCE73 0x8767 #CJK UNIFIED IDEOGRAPH +0xCE74 0x8768 #CJK UNIFIED IDEOGRAPH +0xCE75 0x8769 #CJK UNIFIED IDEOGRAPH +0xCE76 0x876A #CJK UNIFIED IDEOGRAPH +0xCE77 0x876B #CJK UNIFIED IDEOGRAPH +0xCE78 0x876C #CJK UNIFIED IDEOGRAPH +0xCE79 0x876D #CJK UNIFIED IDEOGRAPH +0xCE7A 0x876F #CJK UNIFIED IDEOGRAPH +0xCE7B 0x8771 #CJK UNIFIED IDEOGRAPH +0xCE7C 0x8772 #CJK UNIFIED IDEOGRAPH +0xCE7D 0x8773 #CJK UNIFIED IDEOGRAPH +0xCE7E 0x8775 #CJK UNIFIED IDEOGRAPH +0xCE80 0x8777 #CJK UNIFIED IDEOGRAPH +0xCE81 0x8778 #CJK UNIFIED IDEOGRAPH +0xCE82 0x8779 #CJK UNIFIED IDEOGRAPH +0xCE83 0x877A #CJK UNIFIED IDEOGRAPH +0xCE84 0x877F #CJK UNIFIED IDEOGRAPH +0xCE85 0x8780 #CJK UNIFIED IDEOGRAPH +0xCE86 0x8781 #CJK UNIFIED IDEOGRAPH +0xCE87 0x8784 #CJK UNIFIED IDEOGRAPH +0xCE88 0x8786 #CJK UNIFIED IDEOGRAPH +0xCE89 0x8787 #CJK UNIFIED IDEOGRAPH +0xCE8A 0x8789 #CJK UNIFIED IDEOGRAPH +0xCE8B 0x878A #CJK UNIFIED IDEOGRAPH +0xCE8C 0x878C #CJK UNIFIED IDEOGRAPH +0xCE8D 0x878E #CJK UNIFIED IDEOGRAPH +0xCE8E 0x878F #CJK UNIFIED IDEOGRAPH +0xCE8F 0x8790 #CJK UNIFIED IDEOGRAPH +0xCE90 0x8791 #CJK UNIFIED IDEOGRAPH +0xCE91 0x8792 #CJK UNIFIED IDEOGRAPH +0xCE92 0x8794 #CJK UNIFIED IDEOGRAPH +0xCE93 0x8795 #CJK UNIFIED IDEOGRAPH +0xCE94 0x8796 #CJK UNIFIED IDEOGRAPH +0xCE95 0x8798 #CJK UNIFIED IDEOGRAPH +0xCE96 0x8799 #CJK UNIFIED IDEOGRAPH +0xCE97 0x879A #CJK UNIFIED IDEOGRAPH +0xCE98 0x879B #CJK UNIFIED IDEOGRAPH +0xCE99 0x879C #CJK UNIFIED IDEOGRAPH +0xCE9A 0x879D #CJK UNIFIED IDEOGRAPH +0xCE9B 0x879E #CJK UNIFIED IDEOGRAPH +0xCE9C 0x87A0 #CJK UNIFIED IDEOGRAPH +0xCE9D 0x87A1 #CJK UNIFIED IDEOGRAPH +0xCE9E 0x87A2 #CJK UNIFIED IDEOGRAPH +0xCE9F 0x87A3 #CJK UNIFIED IDEOGRAPH +0xCEA0 0x87A4 #CJK UNIFIED IDEOGRAPH +0xCEA1 0x5DCD #CJK UNIFIED IDEOGRAPH +0xCEA2 0x5FAE #CJK UNIFIED IDEOGRAPH +0xCEA3 0x5371 #CJK UNIFIED IDEOGRAPH +0xCEA4 0x97E6 #CJK UNIFIED IDEOGRAPH +0xCEA5 0x8FDD #CJK UNIFIED IDEOGRAPH +0xCEA6 0x6845 #CJK UNIFIED IDEOGRAPH +0xCEA7 0x56F4 #CJK UNIFIED IDEOGRAPH +0xCEA8 0x552F #CJK UNIFIED IDEOGRAPH +0xCEA9 0x60DF #CJK UNIFIED IDEOGRAPH +0xCEAA 0x4E3A #CJK UNIFIED IDEOGRAPH +0xCEAB 0x6F4D #CJK UNIFIED IDEOGRAPH +0xCEAC 0x7EF4 #CJK UNIFIED IDEOGRAPH +0xCEAD 0x82C7 #CJK UNIFIED IDEOGRAPH +0xCEAE 0x840E #CJK UNIFIED IDEOGRAPH +0xCEAF 0x59D4 #CJK UNIFIED IDEOGRAPH +0xCEB0 0x4F1F #CJK UNIFIED IDEOGRAPH +0xCEB1 0x4F2A #CJK UNIFIED IDEOGRAPH +0xCEB2 0x5C3E #CJK UNIFIED IDEOGRAPH +0xCEB3 0x7EAC #CJK UNIFIED IDEOGRAPH +0xCEB4 0x672A #CJK UNIFIED IDEOGRAPH +0xCEB5 0x851A #CJK UNIFIED IDEOGRAPH +0xCEB6 0x5473 #CJK UNIFIED IDEOGRAPH +0xCEB7 0x754F #CJK UNIFIED IDEOGRAPH +0xCEB8 0x80C3 #CJK UNIFIED IDEOGRAPH +0xCEB9 0x5582 #CJK UNIFIED IDEOGRAPH +0xCEBA 0x9B4F #CJK UNIFIED IDEOGRAPH +0xCEBB 0x4F4D #CJK UNIFIED IDEOGRAPH +0xCEBC 0x6E2D #CJK UNIFIED IDEOGRAPH +0xCEBD 0x8C13 #CJK UNIFIED IDEOGRAPH +0xCEBE 0x5C09 #CJK UNIFIED IDEOGRAPH +0xCEBF 0x6170 #CJK UNIFIED IDEOGRAPH +0xCEC0 0x536B #CJK UNIFIED IDEOGRAPH +0xCEC1 0x761F #CJK UNIFIED IDEOGRAPH +0xCEC2 0x6E29 #CJK UNIFIED IDEOGRAPH +0xCEC3 0x868A #CJK UNIFIED IDEOGRAPH +0xCEC4 0x6587 #CJK UNIFIED IDEOGRAPH +0xCEC5 0x95FB #CJK UNIFIED IDEOGRAPH +0xCEC6 0x7EB9 #CJK UNIFIED IDEOGRAPH +0xCEC7 0x543B #CJK UNIFIED IDEOGRAPH +0xCEC8 0x7A33 #CJK UNIFIED IDEOGRAPH +0xCEC9 0x7D0A #CJK UNIFIED IDEOGRAPH +0xCECA 0x95EE #CJK UNIFIED IDEOGRAPH +0xCECB 0x55E1 #CJK UNIFIED IDEOGRAPH +0xCECC 0x7FC1 #CJK UNIFIED IDEOGRAPH +0xCECD 0x74EE #CJK UNIFIED IDEOGRAPH +0xCECE 0x631D #CJK UNIFIED IDEOGRAPH +0xCECF 0x8717 #CJK UNIFIED IDEOGRAPH +0xCED0 0x6DA1 #CJK UNIFIED IDEOGRAPH +0xCED1 0x7A9D #CJK UNIFIED IDEOGRAPH +0xCED2 0x6211 #CJK UNIFIED IDEOGRAPH +0xCED3 0x65A1 #CJK UNIFIED IDEOGRAPH +0xCED4 0x5367 #CJK UNIFIED IDEOGRAPH +0xCED5 0x63E1 #CJK UNIFIED IDEOGRAPH +0xCED6 0x6C83 #CJK UNIFIED IDEOGRAPH +0xCED7 0x5DEB #CJK UNIFIED IDEOGRAPH +0xCED8 0x545C #CJK UNIFIED IDEOGRAPH +0xCED9 0x94A8 #CJK UNIFIED IDEOGRAPH +0xCEDA 0x4E4C #CJK UNIFIED IDEOGRAPH +0xCEDB 0x6C61 #CJK UNIFIED IDEOGRAPH +0xCEDC 0x8BEC #CJK UNIFIED IDEOGRAPH +0xCEDD 0x5C4B #CJK UNIFIED IDEOGRAPH +0xCEDE 0x65E0 #CJK UNIFIED IDEOGRAPH +0xCEDF 0x829C #CJK UNIFIED IDEOGRAPH +0xCEE0 0x68A7 #CJK UNIFIED IDEOGRAPH +0xCEE1 0x543E #CJK UNIFIED IDEOGRAPH +0xCEE2 0x5434 #CJK UNIFIED IDEOGRAPH +0xCEE3 0x6BCB #CJK UNIFIED IDEOGRAPH +0xCEE4 0x6B66 #CJK UNIFIED IDEOGRAPH +0xCEE5 0x4E94 #CJK UNIFIED IDEOGRAPH +0xCEE6 0x6342 #CJK UNIFIED IDEOGRAPH +0xCEE7 0x5348 #CJK UNIFIED IDEOGRAPH +0xCEE8 0x821E #CJK UNIFIED IDEOGRAPH +0xCEE9 0x4F0D #CJK UNIFIED IDEOGRAPH +0xCEEA 0x4FAE #CJK UNIFIED IDEOGRAPH +0xCEEB 0x575E #CJK UNIFIED IDEOGRAPH +0xCEEC 0x620A #CJK UNIFIED IDEOGRAPH +0xCEED 0x96FE #CJK UNIFIED IDEOGRAPH +0xCEEE 0x6664 #CJK UNIFIED IDEOGRAPH +0xCEEF 0x7269 #CJK UNIFIED IDEOGRAPH +0xCEF0 0x52FF #CJK UNIFIED IDEOGRAPH +0xCEF1 0x52A1 #CJK UNIFIED IDEOGRAPH +0xCEF2 0x609F #CJK UNIFIED IDEOGRAPH +0xCEF3 0x8BEF #CJK UNIFIED IDEOGRAPH +0xCEF4 0x6614 #CJK UNIFIED IDEOGRAPH +0xCEF5 0x7199 #CJK UNIFIED IDEOGRAPH +0xCEF6 0x6790 #CJK UNIFIED IDEOGRAPH +0xCEF7 0x897F #CJK UNIFIED IDEOGRAPH +0xCEF8 0x7852 #CJK UNIFIED IDEOGRAPH +0xCEF9 0x77FD #CJK UNIFIED IDEOGRAPH +0xCEFA 0x6670 #CJK UNIFIED IDEOGRAPH +0xCEFB 0x563B #CJK UNIFIED IDEOGRAPH +0xCEFC 0x5438 #CJK UNIFIED IDEOGRAPH +0xCEFD 0x9521 #CJK UNIFIED IDEOGRAPH +0xCEFE 0x727A #CJK UNIFIED IDEOGRAPH +0xCF40 0x87A5 #CJK UNIFIED IDEOGRAPH +0xCF41 0x87A6 #CJK UNIFIED IDEOGRAPH +0xCF42 0x87A7 #CJK UNIFIED IDEOGRAPH +0xCF43 0x87A9 #CJK UNIFIED IDEOGRAPH +0xCF44 0x87AA #CJK UNIFIED IDEOGRAPH +0xCF45 0x87AE #CJK UNIFIED IDEOGRAPH +0xCF46 0x87B0 #CJK UNIFIED IDEOGRAPH +0xCF47 0x87B1 #CJK UNIFIED IDEOGRAPH +0xCF48 0x87B2 #CJK UNIFIED IDEOGRAPH +0xCF49 0x87B4 #CJK UNIFIED IDEOGRAPH +0xCF4A 0x87B6 #CJK UNIFIED IDEOGRAPH +0xCF4B 0x87B7 #CJK UNIFIED IDEOGRAPH +0xCF4C 0x87B8 #CJK UNIFIED IDEOGRAPH +0xCF4D 0x87B9 #CJK UNIFIED IDEOGRAPH +0xCF4E 0x87BB #CJK UNIFIED IDEOGRAPH +0xCF4F 0x87BC #CJK UNIFIED IDEOGRAPH +0xCF50 0x87BE #CJK UNIFIED IDEOGRAPH +0xCF51 0x87BF #CJK UNIFIED IDEOGRAPH +0xCF52 0x87C1 #CJK UNIFIED IDEOGRAPH +0xCF53 0x87C2 #CJK UNIFIED IDEOGRAPH +0xCF54 0x87C3 #CJK UNIFIED IDEOGRAPH +0xCF55 0x87C4 #CJK UNIFIED IDEOGRAPH +0xCF56 0x87C5 #CJK UNIFIED IDEOGRAPH +0xCF57 0x87C7 #CJK UNIFIED IDEOGRAPH +0xCF58 0x87C8 #CJK UNIFIED IDEOGRAPH +0xCF59 0x87C9 #CJK UNIFIED IDEOGRAPH +0xCF5A 0x87CC #CJK UNIFIED IDEOGRAPH +0xCF5B 0x87CD #CJK UNIFIED IDEOGRAPH +0xCF5C 0x87CE #CJK UNIFIED IDEOGRAPH +0xCF5D 0x87CF #CJK UNIFIED IDEOGRAPH +0xCF5E 0x87D0 #CJK UNIFIED IDEOGRAPH +0xCF5F 0x87D4 #CJK UNIFIED IDEOGRAPH +0xCF60 0x87D5 #CJK UNIFIED IDEOGRAPH +0xCF61 0x87D6 #CJK UNIFIED IDEOGRAPH +0xCF62 0x87D7 #CJK UNIFIED IDEOGRAPH +0xCF63 0x87D8 #CJK UNIFIED IDEOGRAPH +0xCF64 0x87D9 #CJK UNIFIED IDEOGRAPH +0xCF65 0x87DA #CJK UNIFIED IDEOGRAPH +0xCF66 0x87DC #CJK UNIFIED IDEOGRAPH +0xCF67 0x87DD #CJK UNIFIED IDEOGRAPH +0xCF68 0x87DE #CJK UNIFIED IDEOGRAPH +0xCF69 0x87DF #CJK UNIFIED IDEOGRAPH +0xCF6A 0x87E1 #CJK UNIFIED IDEOGRAPH +0xCF6B 0x87E2 #CJK UNIFIED IDEOGRAPH +0xCF6C 0x87E3 #CJK UNIFIED IDEOGRAPH +0xCF6D 0x87E4 #CJK UNIFIED IDEOGRAPH +0xCF6E 0x87E6 #CJK UNIFIED IDEOGRAPH +0xCF6F 0x87E7 #CJK UNIFIED IDEOGRAPH +0xCF70 0x87E8 #CJK UNIFIED IDEOGRAPH +0xCF71 0x87E9 #CJK UNIFIED IDEOGRAPH +0xCF72 0x87EB #CJK UNIFIED IDEOGRAPH +0xCF73 0x87EC #CJK UNIFIED IDEOGRAPH +0xCF74 0x87ED #CJK UNIFIED IDEOGRAPH +0xCF75 0x87EF #CJK UNIFIED IDEOGRAPH +0xCF76 0x87F0 #CJK UNIFIED IDEOGRAPH +0xCF77 0x87F1 #CJK UNIFIED IDEOGRAPH +0xCF78 0x87F2 #CJK UNIFIED IDEOGRAPH +0xCF79 0x87F3 #CJK UNIFIED IDEOGRAPH +0xCF7A 0x87F4 #CJK UNIFIED IDEOGRAPH +0xCF7B 0x87F5 #CJK UNIFIED IDEOGRAPH +0xCF7C 0x87F6 #CJK UNIFIED IDEOGRAPH +0xCF7D 0x87F7 #CJK UNIFIED IDEOGRAPH +0xCF7E 0x87F8 #CJK UNIFIED IDEOGRAPH +0xCF80 0x87FA #CJK UNIFIED IDEOGRAPH +0xCF81 0x87FB #CJK UNIFIED IDEOGRAPH +0xCF82 0x87FC #CJK UNIFIED IDEOGRAPH +0xCF83 0x87FD #CJK UNIFIED IDEOGRAPH +0xCF84 0x87FF #CJK UNIFIED IDEOGRAPH +0xCF85 0x8800 #CJK UNIFIED IDEOGRAPH +0xCF86 0x8801 #CJK UNIFIED IDEOGRAPH +0xCF87 0x8802 #CJK UNIFIED IDEOGRAPH +0xCF88 0x8804 #CJK UNIFIED IDEOGRAPH +0xCF89 0x8805 #CJK UNIFIED IDEOGRAPH +0xCF8A 0x8806 #CJK UNIFIED IDEOGRAPH +0xCF8B 0x8807 #CJK UNIFIED IDEOGRAPH +0xCF8C 0x8808 #CJK UNIFIED IDEOGRAPH +0xCF8D 0x8809 #CJK UNIFIED IDEOGRAPH +0xCF8E 0x880B #CJK UNIFIED IDEOGRAPH +0xCF8F 0x880C #CJK UNIFIED IDEOGRAPH +0xCF90 0x880D #CJK UNIFIED IDEOGRAPH +0xCF91 0x880E #CJK UNIFIED IDEOGRAPH +0xCF92 0x880F #CJK UNIFIED IDEOGRAPH +0xCF93 0x8810 #CJK UNIFIED IDEOGRAPH +0xCF94 0x8811 #CJK UNIFIED IDEOGRAPH +0xCF95 0x8812 #CJK UNIFIED IDEOGRAPH +0xCF96 0x8814 #CJK UNIFIED IDEOGRAPH +0xCF97 0x8817 #CJK UNIFIED IDEOGRAPH +0xCF98 0x8818 #CJK UNIFIED IDEOGRAPH +0xCF99 0x8819 #CJK UNIFIED IDEOGRAPH +0xCF9A 0x881A #CJK UNIFIED IDEOGRAPH +0xCF9B 0x881C #CJK UNIFIED IDEOGRAPH +0xCF9C 0x881D #CJK UNIFIED IDEOGRAPH +0xCF9D 0x881E #CJK UNIFIED IDEOGRAPH +0xCF9E 0x881F #CJK UNIFIED IDEOGRAPH +0xCF9F 0x8820 #CJK UNIFIED IDEOGRAPH +0xCFA0 0x8823 #CJK UNIFIED IDEOGRAPH +0xCFA1 0x7A00 #CJK UNIFIED IDEOGRAPH +0xCFA2 0x606F #CJK UNIFIED IDEOGRAPH +0xCFA3 0x5E0C #CJK UNIFIED IDEOGRAPH +0xCFA4 0x6089 #CJK UNIFIED IDEOGRAPH +0xCFA5 0x819D #CJK UNIFIED IDEOGRAPH +0xCFA6 0x5915 #CJK UNIFIED IDEOGRAPH +0xCFA7 0x60DC #CJK UNIFIED IDEOGRAPH +0xCFA8 0x7184 #CJK UNIFIED IDEOGRAPH +0xCFA9 0x70EF #CJK UNIFIED IDEOGRAPH +0xCFAA 0x6EAA #CJK UNIFIED IDEOGRAPH +0xCFAB 0x6C50 #CJK UNIFIED IDEOGRAPH +0xCFAC 0x7280 #CJK UNIFIED IDEOGRAPH +0xCFAD 0x6A84 #CJK UNIFIED IDEOGRAPH +0xCFAE 0x88AD #CJK UNIFIED IDEOGRAPH +0xCFAF 0x5E2D #CJK UNIFIED IDEOGRAPH +0xCFB0 0x4E60 #CJK UNIFIED IDEOGRAPH +0xCFB1 0x5AB3 #CJK UNIFIED IDEOGRAPH +0xCFB2 0x559C #CJK UNIFIED IDEOGRAPH +0xCFB3 0x94E3 #CJK UNIFIED IDEOGRAPH +0xCFB4 0x6D17 #CJK UNIFIED IDEOGRAPH +0xCFB5 0x7CFB #CJK UNIFIED IDEOGRAPH +0xCFB6 0x9699 #CJK UNIFIED IDEOGRAPH +0xCFB7 0x620F #CJK UNIFIED IDEOGRAPH +0xCFB8 0x7EC6 #CJK UNIFIED IDEOGRAPH +0xCFB9 0x778E #CJK UNIFIED IDEOGRAPH +0xCFBA 0x867E #CJK UNIFIED IDEOGRAPH +0xCFBB 0x5323 #CJK UNIFIED IDEOGRAPH +0xCFBC 0x971E #CJK UNIFIED IDEOGRAPH +0xCFBD 0x8F96 #CJK UNIFIED IDEOGRAPH +0xCFBE 0x6687 #CJK UNIFIED IDEOGRAPH +0xCFBF 0x5CE1 #CJK UNIFIED IDEOGRAPH +0xCFC0 0x4FA0 #CJK UNIFIED IDEOGRAPH +0xCFC1 0x72ED #CJK UNIFIED IDEOGRAPH +0xCFC2 0x4E0B #CJK UNIFIED IDEOGRAPH +0xCFC3 0x53A6 #CJK UNIFIED IDEOGRAPH +0xCFC4 0x590F #CJK UNIFIED IDEOGRAPH +0xCFC5 0x5413 #CJK UNIFIED IDEOGRAPH +0xCFC6 0x6380 #CJK UNIFIED IDEOGRAPH +0xCFC7 0x9528 #CJK UNIFIED IDEOGRAPH +0xCFC8 0x5148 #CJK UNIFIED IDEOGRAPH +0xCFC9 0x4ED9 #CJK UNIFIED IDEOGRAPH +0xCFCA 0x9C9C #CJK UNIFIED IDEOGRAPH +0xCFCB 0x7EA4 #CJK UNIFIED IDEOGRAPH +0xCFCC 0x54B8 #CJK UNIFIED IDEOGRAPH +0xCFCD 0x8D24 #CJK UNIFIED IDEOGRAPH +0xCFCE 0x8854 #CJK UNIFIED IDEOGRAPH +0xCFCF 0x8237 #CJK UNIFIED IDEOGRAPH +0xCFD0 0x95F2 #CJK UNIFIED IDEOGRAPH +0xCFD1 0x6D8E #CJK UNIFIED IDEOGRAPH +0xCFD2 0x5F26 #CJK UNIFIED IDEOGRAPH +0xCFD3 0x5ACC #CJK UNIFIED IDEOGRAPH +0xCFD4 0x663E #CJK UNIFIED IDEOGRAPH +0xCFD5 0x9669 #CJK UNIFIED IDEOGRAPH +0xCFD6 0x73B0 #CJK UNIFIED IDEOGRAPH +0xCFD7 0x732E #CJK UNIFIED IDEOGRAPH +0xCFD8 0x53BF #CJK UNIFIED IDEOGRAPH +0xCFD9 0x817A #CJK UNIFIED IDEOGRAPH +0xCFDA 0x9985 #CJK UNIFIED IDEOGRAPH +0xCFDB 0x7FA1 #CJK UNIFIED IDEOGRAPH +0xCFDC 0x5BAA #CJK UNIFIED IDEOGRAPH +0xCFDD 0x9677 #CJK UNIFIED IDEOGRAPH +0xCFDE 0x9650 #CJK UNIFIED IDEOGRAPH +0xCFDF 0x7EBF #CJK UNIFIED IDEOGRAPH +0xCFE0 0x76F8 #CJK UNIFIED IDEOGRAPH +0xCFE1 0x53A2 #CJK UNIFIED IDEOGRAPH +0xCFE2 0x9576 #CJK UNIFIED IDEOGRAPH +0xCFE3 0x9999 #CJK UNIFIED IDEOGRAPH +0xCFE4 0x7BB1 #CJK UNIFIED IDEOGRAPH +0xCFE5 0x8944 #CJK UNIFIED IDEOGRAPH +0xCFE6 0x6E58 #CJK UNIFIED IDEOGRAPH +0xCFE7 0x4E61 #CJK UNIFIED IDEOGRAPH +0xCFE8 0x7FD4 #CJK UNIFIED IDEOGRAPH +0xCFE9 0x7965 #CJK UNIFIED IDEOGRAPH +0xCFEA 0x8BE6 #CJK UNIFIED IDEOGRAPH +0xCFEB 0x60F3 #CJK UNIFIED IDEOGRAPH +0xCFEC 0x54CD #CJK UNIFIED IDEOGRAPH +0xCFED 0x4EAB #CJK UNIFIED IDEOGRAPH +0xCFEE 0x9879 #CJK UNIFIED IDEOGRAPH +0xCFEF 0x5DF7 #CJK UNIFIED IDEOGRAPH +0xCFF0 0x6A61 #CJK UNIFIED IDEOGRAPH +0xCFF1 0x50CF #CJK UNIFIED IDEOGRAPH +0xCFF2 0x5411 #CJK UNIFIED IDEOGRAPH +0xCFF3 0x8C61 #CJK UNIFIED IDEOGRAPH +0xCFF4 0x8427 #CJK UNIFIED IDEOGRAPH +0xCFF5 0x785D #CJK UNIFIED IDEOGRAPH +0xCFF6 0x9704 #CJK UNIFIED IDEOGRAPH +0xCFF7 0x524A #CJK UNIFIED IDEOGRAPH +0xCFF8 0x54EE #CJK UNIFIED IDEOGRAPH +0xCFF9 0x56A3 #CJK UNIFIED IDEOGRAPH +0xCFFA 0x9500 #CJK UNIFIED IDEOGRAPH +0xCFFB 0x6D88 #CJK UNIFIED IDEOGRAPH +0xCFFC 0x5BB5 #CJK UNIFIED IDEOGRAPH +0xCFFD 0x6DC6 #CJK UNIFIED IDEOGRAPH +0xCFFE 0x6653 #CJK UNIFIED IDEOGRAPH +0xD040 0x8824 #CJK UNIFIED IDEOGRAPH +0xD041 0x8825 #CJK UNIFIED IDEOGRAPH +0xD042 0x8826 #CJK UNIFIED IDEOGRAPH +0xD043 0x8827 #CJK UNIFIED IDEOGRAPH +0xD044 0x8828 #CJK UNIFIED IDEOGRAPH +0xD045 0x8829 #CJK UNIFIED IDEOGRAPH +0xD046 0x882A #CJK UNIFIED IDEOGRAPH +0xD047 0x882B #CJK UNIFIED IDEOGRAPH +0xD048 0x882C #CJK UNIFIED IDEOGRAPH +0xD049 0x882D #CJK UNIFIED IDEOGRAPH +0xD04A 0x882E #CJK UNIFIED IDEOGRAPH +0xD04B 0x882F #CJK UNIFIED IDEOGRAPH +0xD04C 0x8830 #CJK UNIFIED IDEOGRAPH +0xD04D 0x8831 #CJK UNIFIED IDEOGRAPH +0xD04E 0x8833 #CJK UNIFIED IDEOGRAPH +0xD04F 0x8834 #CJK UNIFIED IDEOGRAPH +0xD050 0x8835 #CJK UNIFIED IDEOGRAPH +0xD051 0x8836 #CJK UNIFIED IDEOGRAPH +0xD052 0x8837 #CJK UNIFIED IDEOGRAPH +0xD053 0x8838 #CJK UNIFIED IDEOGRAPH +0xD054 0x883A #CJK UNIFIED IDEOGRAPH +0xD055 0x883B #CJK UNIFIED IDEOGRAPH +0xD056 0x883D #CJK UNIFIED IDEOGRAPH +0xD057 0x883E #CJK UNIFIED IDEOGRAPH +0xD058 0x883F #CJK UNIFIED IDEOGRAPH +0xD059 0x8841 #CJK UNIFIED IDEOGRAPH +0xD05A 0x8842 #CJK UNIFIED IDEOGRAPH +0xD05B 0x8843 #CJK UNIFIED IDEOGRAPH +0xD05C 0x8846 #CJK UNIFIED IDEOGRAPH +0xD05D 0x8847 #CJK UNIFIED IDEOGRAPH +0xD05E 0x8848 #CJK UNIFIED IDEOGRAPH +0xD05F 0x8849 #CJK UNIFIED IDEOGRAPH +0xD060 0x884A #CJK UNIFIED IDEOGRAPH +0xD061 0x884B #CJK UNIFIED IDEOGRAPH +0xD062 0x884E #CJK UNIFIED IDEOGRAPH +0xD063 0x884F #CJK UNIFIED IDEOGRAPH +0xD064 0x8850 #CJK UNIFIED IDEOGRAPH +0xD065 0x8851 #CJK UNIFIED IDEOGRAPH +0xD066 0x8852 #CJK UNIFIED IDEOGRAPH +0xD067 0x8853 #CJK UNIFIED IDEOGRAPH +0xD068 0x8855 #CJK UNIFIED IDEOGRAPH +0xD069 0x8856 #CJK UNIFIED IDEOGRAPH +0xD06A 0x8858 #CJK UNIFIED IDEOGRAPH +0xD06B 0x885A #CJK UNIFIED IDEOGRAPH +0xD06C 0x885B #CJK UNIFIED IDEOGRAPH +0xD06D 0x885C #CJK UNIFIED IDEOGRAPH +0xD06E 0x885D #CJK UNIFIED IDEOGRAPH +0xD06F 0x885E #CJK UNIFIED IDEOGRAPH +0xD070 0x885F #CJK UNIFIED IDEOGRAPH +0xD071 0x8860 #CJK UNIFIED IDEOGRAPH +0xD072 0x8866 #CJK UNIFIED IDEOGRAPH +0xD073 0x8867 #CJK UNIFIED IDEOGRAPH +0xD074 0x886A #CJK UNIFIED IDEOGRAPH +0xD075 0x886D #CJK UNIFIED IDEOGRAPH +0xD076 0x886F #CJK UNIFIED IDEOGRAPH +0xD077 0x8871 #CJK UNIFIED IDEOGRAPH +0xD078 0x8873 #CJK UNIFIED IDEOGRAPH +0xD079 0x8874 #CJK UNIFIED IDEOGRAPH +0xD07A 0x8875 #CJK UNIFIED IDEOGRAPH +0xD07B 0x8876 #CJK UNIFIED IDEOGRAPH +0xD07C 0x8878 #CJK UNIFIED IDEOGRAPH +0xD07D 0x8879 #CJK UNIFIED IDEOGRAPH +0xD07E 0x887A #CJK UNIFIED IDEOGRAPH +0xD080 0x887B #CJK UNIFIED IDEOGRAPH +0xD081 0x887C #CJK UNIFIED IDEOGRAPH +0xD082 0x8880 #CJK UNIFIED IDEOGRAPH +0xD083 0x8883 #CJK UNIFIED IDEOGRAPH +0xD084 0x8886 #CJK UNIFIED IDEOGRAPH +0xD085 0x8887 #CJK UNIFIED IDEOGRAPH +0xD086 0x8889 #CJK UNIFIED IDEOGRAPH +0xD087 0x888A #CJK UNIFIED IDEOGRAPH +0xD088 0x888C #CJK UNIFIED IDEOGRAPH +0xD089 0x888E #CJK UNIFIED IDEOGRAPH +0xD08A 0x888F #CJK UNIFIED IDEOGRAPH +0xD08B 0x8890 #CJK UNIFIED IDEOGRAPH +0xD08C 0x8891 #CJK UNIFIED IDEOGRAPH +0xD08D 0x8893 #CJK UNIFIED IDEOGRAPH +0xD08E 0x8894 #CJK UNIFIED IDEOGRAPH +0xD08F 0x8895 #CJK UNIFIED IDEOGRAPH +0xD090 0x8897 #CJK UNIFIED IDEOGRAPH +0xD091 0x8898 #CJK UNIFIED IDEOGRAPH +0xD092 0x8899 #CJK UNIFIED IDEOGRAPH +0xD093 0x889A #CJK UNIFIED IDEOGRAPH +0xD094 0x889B #CJK UNIFIED IDEOGRAPH +0xD095 0x889D #CJK UNIFIED IDEOGRAPH +0xD096 0x889E #CJK UNIFIED IDEOGRAPH +0xD097 0x889F #CJK UNIFIED IDEOGRAPH +0xD098 0x88A0 #CJK UNIFIED IDEOGRAPH +0xD099 0x88A1 #CJK UNIFIED IDEOGRAPH +0xD09A 0x88A3 #CJK UNIFIED IDEOGRAPH +0xD09B 0x88A5 #CJK UNIFIED IDEOGRAPH +0xD09C 0x88A6 #CJK UNIFIED IDEOGRAPH +0xD09D 0x88A7 #CJK UNIFIED IDEOGRAPH +0xD09E 0x88A8 #CJK UNIFIED IDEOGRAPH +0xD09F 0x88A9 #CJK UNIFIED IDEOGRAPH +0xD0A0 0x88AA #CJK UNIFIED IDEOGRAPH +0xD0A1 0x5C0F #CJK UNIFIED IDEOGRAPH +0xD0A2 0x5B5D #CJK UNIFIED IDEOGRAPH +0xD0A3 0x6821 #CJK UNIFIED IDEOGRAPH +0xD0A4 0x8096 #CJK UNIFIED IDEOGRAPH +0xD0A5 0x5578 #CJK UNIFIED IDEOGRAPH +0xD0A6 0x7B11 #CJK UNIFIED IDEOGRAPH +0xD0A7 0x6548 #CJK UNIFIED IDEOGRAPH +0xD0A8 0x6954 #CJK UNIFIED IDEOGRAPH +0xD0A9 0x4E9B #CJK UNIFIED IDEOGRAPH +0xD0AA 0x6B47 #CJK UNIFIED IDEOGRAPH +0xD0AB 0x874E #CJK UNIFIED IDEOGRAPH +0xD0AC 0x978B #CJK UNIFIED IDEOGRAPH +0xD0AD 0x534F #CJK UNIFIED IDEOGRAPH +0xD0AE 0x631F #CJK UNIFIED IDEOGRAPH +0xD0AF 0x643A #CJK UNIFIED IDEOGRAPH +0xD0B0 0x90AA #CJK UNIFIED IDEOGRAPH +0xD0B1 0x659C #CJK UNIFIED IDEOGRAPH +0xD0B2 0x80C1 #CJK UNIFIED IDEOGRAPH +0xD0B3 0x8C10 #CJK UNIFIED IDEOGRAPH +0xD0B4 0x5199 #CJK UNIFIED IDEOGRAPH +0xD0B5 0x68B0 #CJK UNIFIED IDEOGRAPH +0xD0B6 0x5378 #CJK UNIFIED IDEOGRAPH +0xD0B7 0x87F9 #CJK UNIFIED IDEOGRAPH +0xD0B8 0x61C8 #CJK UNIFIED IDEOGRAPH +0xD0B9 0x6CC4 #CJK UNIFIED IDEOGRAPH +0xD0BA 0x6CFB #CJK UNIFIED IDEOGRAPH +0xD0BB 0x8C22 #CJK UNIFIED IDEOGRAPH +0xD0BC 0x5C51 #CJK UNIFIED IDEOGRAPH +0xD0BD 0x85AA #CJK UNIFIED IDEOGRAPH +0xD0BE 0x82AF #CJK UNIFIED IDEOGRAPH +0xD0BF 0x950C #CJK UNIFIED IDEOGRAPH +0xD0C0 0x6B23 #CJK UNIFIED IDEOGRAPH +0xD0C1 0x8F9B #CJK UNIFIED IDEOGRAPH +0xD0C2 0x65B0 #CJK UNIFIED IDEOGRAPH +0xD0C3 0x5FFB #CJK UNIFIED IDEOGRAPH +0xD0C4 0x5FC3 #CJK UNIFIED IDEOGRAPH +0xD0C5 0x4FE1 #CJK UNIFIED IDEOGRAPH +0xD0C6 0x8845 #CJK UNIFIED IDEOGRAPH +0xD0C7 0x661F #CJK UNIFIED IDEOGRAPH +0xD0C8 0x8165 #CJK UNIFIED IDEOGRAPH +0xD0C9 0x7329 #CJK UNIFIED IDEOGRAPH +0xD0CA 0x60FA #CJK UNIFIED IDEOGRAPH +0xD0CB 0x5174 #CJK UNIFIED IDEOGRAPH +0xD0CC 0x5211 #CJK UNIFIED IDEOGRAPH +0xD0CD 0x578B #CJK UNIFIED IDEOGRAPH +0xD0CE 0x5F62 #CJK UNIFIED IDEOGRAPH +0xD0CF 0x90A2 #CJK UNIFIED IDEOGRAPH +0xD0D0 0x884C #CJK UNIFIED IDEOGRAPH +0xD0D1 0x9192 #CJK UNIFIED IDEOGRAPH +0xD0D2 0x5E78 #CJK UNIFIED IDEOGRAPH +0xD0D3 0x674F #CJK UNIFIED IDEOGRAPH +0xD0D4 0x6027 #CJK UNIFIED IDEOGRAPH +0xD0D5 0x59D3 #CJK UNIFIED IDEOGRAPH +0xD0D6 0x5144 #CJK UNIFIED IDEOGRAPH +0xD0D7 0x51F6 #CJK UNIFIED IDEOGRAPH +0xD0D8 0x80F8 #CJK UNIFIED IDEOGRAPH +0xD0D9 0x5308 #CJK UNIFIED IDEOGRAPH +0xD0DA 0x6C79 #CJK UNIFIED IDEOGRAPH +0xD0DB 0x96C4 #CJK UNIFIED IDEOGRAPH +0xD0DC 0x718A #CJK UNIFIED IDEOGRAPH +0xD0DD 0x4F11 #CJK UNIFIED IDEOGRAPH +0xD0DE 0x4FEE #CJK UNIFIED IDEOGRAPH +0xD0DF 0x7F9E #CJK UNIFIED IDEOGRAPH +0xD0E0 0x673D #CJK UNIFIED IDEOGRAPH +0xD0E1 0x55C5 #CJK UNIFIED IDEOGRAPH +0xD0E2 0x9508 #CJK UNIFIED IDEOGRAPH +0xD0E3 0x79C0 #CJK UNIFIED IDEOGRAPH +0xD0E4 0x8896 #CJK UNIFIED IDEOGRAPH +0xD0E5 0x7EE3 #CJK UNIFIED IDEOGRAPH +0xD0E6 0x589F #CJK UNIFIED IDEOGRAPH +0xD0E7 0x620C #CJK UNIFIED IDEOGRAPH +0xD0E8 0x9700 #CJK UNIFIED IDEOGRAPH +0xD0E9 0x865A #CJK UNIFIED IDEOGRAPH +0xD0EA 0x5618 #CJK UNIFIED IDEOGRAPH +0xD0EB 0x987B #CJK UNIFIED IDEOGRAPH +0xD0EC 0x5F90 #CJK UNIFIED IDEOGRAPH +0xD0ED 0x8BB8 #CJK UNIFIED IDEOGRAPH +0xD0EE 0x84C4 #CJK UNIFIED IDEOGRAPH +0xD0EF 0x9157 #CJK UNIFIED IDEOGRAPH +0xD0F0 0x53D9 #CJK UNIFIED IDEOGRAPH +0xD0F1 0x65ED #CJK UNIFIED IDEOGRAPH +0xD0F2 0x5E8F #CJK UNIFIED IDEOGRAPH +0xD0F3 0x755C #CJK UNIFIED IDEOGRAPH +0xD0F4 0x6064 #CJK UNIFIED IDEOGRAPH +0xD0F5 0x7D6E #CJK UNIFIED IDEOGRAPH +0xD0F6 0x5A7F #CJK UNIFIED IDEOGRAPH +0xD0F7 0x7EEA #CJK UNIFIED IDEOGRAPH +0xD0F8 0x7EED #CJK UNIFIED IDEOGRAPH +0xD0F9 0x8F69 #CJK UNIFIED IDEOGRAPH +0xD0FA 0x55A7 #CJK UNIFIED IDEOGRAPH +0xD0FB 0x5BA3 #CJK UNIFIED IDEOGRAPH +0xD0FC 0x60AC #CJK UNIFIED IDEOGRAPH +0xD0FD 0x65CB #CJK UNIFIED IDEOGRAPH +0xD0FE 0x7384 #CJK UNIFIED IDEOGRAPH +0xD140 0x88AC #CJK UNIFIED IDEOGRAPH +0xD141 0x88AE #CJK UNIFIED IDEOGRAPH +0xD142 0x88AF #CJK UNIFIED IDEOGRAPH +0xD143 0x88B0 #CJK UNIFIED IDEOGRAPH +0xD144 0x88B2 #CJK UNIFIED IDEOGRAPH +0xD145 0x88B3 #CJK UNIFIED IDEOGRAPH +0xD146 0x88B4 #CJK UNIFIED IDEOGRAPH +0xD147 0x88B5 #CJK UNIFIED IDEOGRAPH +0xD148 0x88B6 #CJK UNIFIED IDEOGRAPH +0xD149 0x88B8 #CJK UNIFIED IDEOGRAPH +0xD14A 0x88B9 #CJK UNIFIED IDEOGRAPH +0xD14B 0x88BA #CJK UNIFIED IDEOGRAPH +0xD14C 0x88BB #CJK UNIFIED IDEOGRAPH +0xD14D 0x88BD #CJK UNIFIED IDEOGRAPH +0xD14E 0x88BE #CJK UNIFIED IDEOGRAPH +0xD14F 0x88BF #CJK UNIFIED IDEOGRAPH +0xD150 0x88C0 #CJK UNIFIED IDEOGRAPH +0xD151 0x88C3 #CJK UNIFIED IDEOGRAPH +0xD152 0x88C4 #CJK UNIFIED IDEOGRAPH +0xD153 0x88C7 #CJK UNIFIED IDEOGRAPH +0xD154 0x88C8 #CJK UNIFIED IDEOGRAPH +0xD155 0x88CA #CJK UNIFIED IDEOGRAPH +0xD156 0x88CB #CJK UNIFIED IDEOGRAPH +0xD157 0x88CC #CJK UNIFIED IDEOGRAPH +0xD158 0x88CD #CJK UNIFIED IDEOGRAPH +0xD159 0x88CF #CJK UNIFIED IDEOGRAPH +0xD15A 0x88D0 #CJK UNIFIED IDEOGRAPH +0xD15B 0x88D1 #CJK UNIFIED IDEOGRAPH +0xD15C 0x88D3 #CJK UNIFIED IDEOGRAPH +0xD15D 0x88D6 #CJK UNIFIED IDEOGRAPH +0xD15E 0x88D7 #CJK UNIFIED IDEOGRAPH +0xD15F 0x88DA #CJK UNIFIED IDEOGRAPH +0xD160 0x88DB #CJK UNIFIED IDEOGRAPH +0xD161 0x88DC #CJK UNIFIED IDEOGRAPH +0xD162 0x88DD #CJK UNIFIED IDEOGRAPH +0xD163 0x88DE #CJK UNIFIED IDEOGRAPH +0xD164 0x88E0 #CJK UNIFIED IDEOGRAPH +0xD165 0x88E1 #CJK UNIFIED IDEOGRAPH +0xD166 0x88E6 #CJK UNIFIED IDEOGRAPH +0xD167 0x88E7 #CJK UNIFIED IDEOGRAPH +0xD168 0x88E9 #CJK UNIFIED IDEOGRAPH +0xD169 0x88EA #CJK UNIFIED IDEOGRAPH +0xD16A 0x88EB #CJK UNIFIED IDEOGRAPH +0xD16B 0x88EC #CJK UNIFIED IDEOGRAPH +0xD16C 0x88ED #CJK UNIFIED IDEOGRAPH +0xD16D 0x88EE #CJK UNIFIED IDEOGRAPH +0xD16E 0x88EF #CJK UNIFIED IDEOGRAPH +0xD16F 0x88F2 #CJK UNIFIED IDEOGRAPH +0xD170 0x88F5 #CJK UNIFIED IDEOGRAPH +0xD171 0x88F6 #CJK UNIFIED IDEOGRAPH +0xD172 0x88F7 #CJK UNIFIED IDEOGRAPH +0xD173 0x88FA #CJK UNIFIED IDEOGRAPH +0xD174 0x88FB #CJK UNIFIED IDEOGRAPH +0xD175 0x88FD #CJK UNIFIED IDEOGRAPH +0xD176 0x88FF #CJK UNIFIED IDEOGRAPH +0xD177 0x8900 #CJK UNIFIED IDEOGRAPH +0xD178 0x8901 #CJK UNIFIED IDEOGRAPH +0xD179 0x8903 #CJK UNIFIED IDEOGRAPH +0xD17A 0x8904 #CJK UNIFIED IDEOGRAPH +0xD17B 0x8905 #CJK UNIFIED IDEOGRAPH +0xD17C 0x8906 #CJK UNIFIED IDEOGRAPH +0xD17D 0x8907 #CJK UNIFIED IDEOGRAPH +0xD17E 0x8908 #CJK UNIFIED IDEOGRAPH +0xD180 0x8909 #CJK UNIFIED IDEOGRAPH +0xD181 0x890B #CJK UNIFIED IDEOGRAPH +0xD182 0x890C #CJK UNIFIED IDEOGRAPH +0xD183 0x890D #CJK UNIFIED IDEOGRAPH +0xD184 0x890E #CJK UNIFIED IDEOGRAPH +0xD185 0x890F #CJK UNIFIED IDEOGRAPH +0xD186 0x8911 #CJK UNIFIED IDEOGRAPH +0xD187 0x8914 #CJK UNIFIED IDEOGRAPH +0xD188 0x8915 #CJK UNIFIED IDEOGRAPH +0xD189 0x8916 #CJK UNIFIED IDEOGRAPH +0xD18A 0x8917 #CJK UNIFIED IDEOGRAPH +0xD18B 0x8918 #CJK UNIFIED IDEOGRAPH +0xD18C 0x891C #CJK UNIFIED IDEOGRAPH +0xD18D 0x891D #CJK UNIFIED IDEOGRAPH +0xD18E 0x891E #CJK UNIFIED IDEOGRAPH +0xD18F 0x891F #CJK UNIFIED IDEOGRAPH +0xD190 0x8920 #CJK UNIFIED IDEOGRAPH +0xD191 0x8922 #CJK UNIFIED IDEOGRAPH +0xD192 0x8923 #CJK UNIFIED IDEOGRAPH +0xD193 0x8924 #CJK UNIFIED IDEOGRAPH +0xD194 0x8926 #CJK UNIFIED IDEOGRAPH +0xD195 0x8927 #CJK UNIFIED IDEOGRAPH +0xD196 0x8928 #CJK UNIFIED IDEOGRAPH +0xD197 0x8929 #CJK UNIFIED IDEOGRAPH +0xD198 0x892C #CJK UNIFIED IDEOGRAPH +0xD199 0x892D #CJK UNIFIED IDEOGRAPH +0xD19A 0x892E #CJK UNIFIED IDEOGRAPH +0xD19B 0x892F #CJK UNIFIED IDEOGRAPH +0xD19C 0x8931 #CJK UNIFIED IDEOGRAPH +0xD19D 0x8932 #CJK UNIFIED IDEOGRAPH +0xD19E 0x8933 #CJK UNIFIED IDEOGRAPH +0xD19F 0x8935 #CJK UNIFIED IDEOGRAPH +0xD1A0 0x8937 #CJK UNIFIED IDEOGRAPH +0xD1A1 0x9009 #CJK UNIFIED IDEOGRAPH +0xD1A2 0x7663 #CJK UNIFIED IDEOGRAPH +0xD1A3 0x7729 #CJK UNIFIED IDEOGRAPH +0xD1A4 0x7EDA #CJK UNIFIED IDEOGRAPH +0xD1A5 0x9774 #CJK UNIFIED IDEOGRAPH +0xD1A6 0x859B #CJK UNIFIED IDEOGRAPH +0xD1A7 0x5B66 #CJK UNIFIED IDEOGRAPH +0xD1A8 0x7A74 #CJK UNIFIED IDEOGRAPH +0xD1A9 0x96EA #CJK UNIFIED IDEOGRAPH +0xD1AA 0x8840 #CJK UNIFIED IDEOGRAPH +0xD1AB 0x52CB #CJK UNIFIED IDEOGRAPH +0xD1AC 0x718F #CJK UNIFIED IDEOGRAPH +0xD1AD 0x5FAA #CJK UNIFIED IDEOGRAPH +0xD1AE 0x65EC #CJK UNIFIED IDEOGRAPH +0xD1AF 0x8BE2 #CJK UNIFIED IDEOGRAPH +0xD1B0 0x5BFB #CJK UNIFIED IDEOGRAPH +0xD1B1 0x9A6F #CJK UNIFIED IDEOGRAPH +0xD1B2 0x5DE1 #CJK UNIFIED IDEOGRAPH +0xD1B3 0x6B89 #CJK UNIFIED IDEOGRAPH +0xD1B4 0x6C5B #CJK UNIFIED IDEOGRAPH +0xD1B5 0x8BAD #CJK UNIFIED IDEOGRAPH +0xD1B6 0x8BAF #CJK UNIFIED IDEOGRAPH +0xD1B7 0x900A #CJK UNIFIED IDEOGRAPH +0xD1B8 0x8FC5 #CJK UNIFIED IDEOGRAPH +0xD1B9 0x538B #CJK UNIFIED IDEOGRAPH +0xD1BA 0x62BC #CJK UNIFIED IDEOGRAPH +0xD1BB 0x9E26 #CJK UNIFIED IDEOGRAPH +0xD1BC 0x9E2D #CJK UNIFIED IDEOGRAPH +0xD1BD 0x5440 #CJK UNIFIED IDEOGRAPH +0xD1BE 0x4E2B #CJK UNIFIED IDEOGRAPH +0xD1BF 0x82BD #CJK UNIFIED IDEOGRAPH +0xD1C0 0x7259 #CJK UNIFIED IDEOGRAPH +0xD1C1 0x869C #CJK UNIFIED IDEOGRAPH +0xD1C2 0x5D16 #CJK UNIFIED IDEOGRAPH +0xD1C3 0x8859 #CJK UNIFIED IDEOGRAPH +0xD1C4 0x6DAF #CJK UNIFIED IDEOGRAPH +0xD1C5 0x96C5 #CJK UNIFIED IDEOGRAPH +0xD1C6 0x54D1 #CJK UNIFIED IDEOGRAPH +0xD1C7 0x4E9A #CJK UNIFIED IDEOGRAPH +0xD1C8 0x8BB6 #CJK UNIFIED IDEOGRAPH +0xD1C9 0x7109 #CJK UNIFIED IDEOGRAPH +0xD1CA 0x54BD #CJK UNIFIED IDEOGRAPH +0xD1CB 0x9609 #CJK UNIFIED IDEOGRAPH +0xD1CC 0x70DF #CJK UNIFIED IDEOGRAPH +0xD1CD 0x6DF9 #CJK UNIFIED IDEOGRAPH +0xD1CE 0x76D0 #CJK UNIFIED IDEOGRAPH +0xD1CF 0x4E25 #CJK UNIFIED IDEOGRAPH +0xD1D0 0x7814 #CJK UNIFIED IDEOGRAPH +0xD1D1 0x8712 #CJK UNIFIED IDEOGRAPH +0xD1D2 0x5CA9 #CJK UNIFIED IDEOGRAPH +0xD1D3 0x5EF6 #CJK UNIFIED IDEOGRAPH +0xD1D4 0x8A00 #CJK UNIFIED IDEOGRAPH +0xD1D5 0x989C #CJK UNIFIED IDEOGRAPH +0xD1D6 0x960E #CJK UNIFIED IDEOGRAPH +0xD1D7 0x708E #CJK UNIFIED IDEOGRAPH +0xD1D8 0x6CBF #CJK UNIFIED IDEOGRAPH +0xD1D9 0x5944 #CJK UNIFIED IDEOGRAPH +0xD1DA 0x63A9 #CJK UNIFIED IDEOGRAPH +0xD1DB 0x773C #CJK UNIFIED IDEOGRAPH +0xD1DC 0x884D #CJK UNIFIED IDEOGRAPH +0xD1DD 0x6F14 #CJK UNIFIED IDEOGRAPH +0xD1DE 0x8273 #CJK UNIFIED IDEOGRAPH +0xD1DF 0x5830 #CJK UNIFIED IDEOGRAPH +0xD1E0 0x71D5 #CJK UNIFIED IDEOGRAPH +0xD1E1 0x538C #CJK UNIFIED IDEOGRAPH +0xD1E2 0x781A #CJK UNIFIED IDEOGRAPH +0xD1E3 0x96C1 #CJK UNIFIED IDEOGRAPH +0xD1E4 0x5501 #CJK UNIFIED IDEOGRAPH +0xD1E5 0x5F66 #CJK UNIFIED IDEOGRAPH +0xD1E6 0x7130 #CJK UNIFIED IDEOGRAPH +0xD1E7 0x5BB4 #CJK UNIFIED IDEOGRAPH +0xD1E8 0x8C1A #CJK UNIFIED IDEOGRAPH +0xD1E9 0x9A8C #CJK UNIFIED IDEOGRAPH +0xD1EA 0x6B83 #CJK UNIFIED IDEOGRAPH +0xD1EB 0x592E #CJK UNIFIED IDEOGRAPH +0xD1EC 0x9E2F #CJK UNIFIED IDEOGRAPH +0xD1ED 0x79E7 #CJK UNIFIED IDEOGRAPH +0xD1EE 0x6768 #CJK UNIFIED IDEOGRAPH +0xD1EF 0x626C #CJK UNIFIED IDEOGRAPH +0xD1F0 0x4F6F #CJK UNIFIED IDEOGRAPH +0xD1F1 0x75A1 #CJK UNIFIED IDEOGRAPH +0xD1F2 0x7F8A #CJK UNIFIED IDEOGRAPH +0xD1F3 0x6D0B #CJK UNIFIED IDEOGRAPH +0xD1F4 0x9633 #CJK UNIFIED IDEOGRAPH +0xD1F5 0x6C27 #CJK UNIFIED IDEOGRAPH +0xD1F6 0x4EF0 #CJK UNIFIED IDEOGRAPH +0xD1F7 0x75D2 #CJK UNIFIED IDEOGRAPH +0xD1F8 0x517B #CJK UNIFIED IDEOGRAPH +0xD1F9 0x6837 #CJK UNIFIED IDEOGRAPH +0xD1FA 0x6F3E #CJK UNIFIED IDEOGRAPH +0xD1FB 0x9080 #CJK UNIFIED IDEOGRAPH +0xD1FC 0x8170 #CJK UNIFIED IDEOGRAPH +0xD1FD 0x5996 #CJK UNIFIED IDEOGRAPH +0xD1FE 0x7476 #CJK UNIFIED IDEOGRAPH +0xD240 0x8938 #CJK UNIFIED IDEOGRAPH +0xD241 0x8939 #CJK UNIFIED IDEOGRAPH +0xD242 0x893A #CJK UNIFIED IDEOGRAPH +0xD243 0x893B #CJK UNIFIED IDEOGRAPH +0xD244 0x893C #CJK UNIFIED IDEOGRAPH +0xD245 0x893D #CJK UNIFIED IDEOGRAPH +0xD246 0x893E #CJK UNIFIED IDEOGRAPH +0xD247 0x893F #CJK UNIFIED IDEOGRAPH +0xD248 0x8940 #CJK UNIFIED IDEOGRAPH +0xD249 0x8942 #CJK UNIFIED IDEOGRAPH +0xD24A 0x8943 #CJK UNIFIED IDEOGRAPH +0xD24B 0x8945 #CJK UNIFIED IDEOGRAPH +0xD24C 0x8946 #CJK UNIFIED IDEOGRAPH +0xD24D 0x8947 #CJK UNIFIED IDEOGRAPH +0xD24E 0x8948 #CJK UNIFIED IDEOGRAPH +0xD24F 0x8949 #CJK UNIFIED IDEOGRAPH +0xD250 0x894A #CJK UNIFIED IDEOGRAPH +0xD251 0x894B #CJK UNIFIED IDEOGRAPH +0xD252 0x894C #CJK UNIFIED IDEOGRAPH +0xD253 0x894D #CJK UNIFIED IDEOGRAPH +0xD254 0x894E #CJK UNIFIED IDEOGRAPH +0xD255 0x894F #CJK UNIFIED IDEOGRAPH +0xD256 0x8950 #CJK UNIFIED IDEOGRAPH +0xD257 0x8951 #CJK UNIFIED IDEOGRAPH +0xD258 0x8952 #CJK UNIFIED IDEOGRAPH +0xD259 0x8953 #CJK UNIFIED IDEOGRAPH +0xD25A 0x8954 #CJK UNIFIED IDEOGRAPH +0xD25B 0x8955 #CJK UNIFIED IDEOGRAPH +0xD25C 0x8956 #CJK UNIFIED IDEOGRAPH +0xD25D 0x8957 #CJK UNIFIED IDEOGRAPH +0xD25E 0x8958 #CJK UNIFIED IDEOGRAPH +0xD25F 0x8959 #CJK UNIFIED IDEOGRAPH +0xD260 0x895A #CJK UNIFIED IDEOGRAPH +0xD261 0x895B #CJK UNIFIED IDEOGRAPH +0xD262 0x895C #CJK UNIFIED IDEOGRAPH +0xD263 0x895D #CJK UNIFIED IDEOGRAPH +0xD264 0x8960 #CJK UNIFIED IDEOGRAPH +0xD265 0x8961 #CJK UNIFIED IDEOGRAPH +0xD266 0x8962 #CJK UNIFIED IDEOGRAPH +0xD267 0x8963 #CJK UNIFIED IDEOGRAPH +0xD268 0x8964 #CJK UNIFIED IDEOGRAPH +0xD269 0x8965 #CJK UNIFIED IDEOGRAPH +0xD26A 0x8967 #CJK UNIFIED IDEOGRAPH +0xD26B 0x8968 #CJK UNIFIED IDEOGRAPH +0xD26C 0x8969 #CJK UNIFIED IDEOGRAPH +0xD26D 0x896A #CJK UNIFIED IDEOGRAPH +0xD26E 0x896B #CJK UNIFIED IDEOGRAPH +0xD26F 0x896C #CJK UNIFIED IDEOGRAPH +0xD270 0x896D #CJK UNIFIED IDEOGRAPH +0xD271 0x896E #CJK UNIFIED IDEOGRAPH +0xD272 0x896F #CJK UNIFIED IDEOGRAPH +0xD273 0x8970 #CJK UNIFIED IDEOGRAPH +0xD274 0x8971 #CJK UNIFIED IDEOGRAPH +0xD275 0x8972 #CJK UNIFIED IDEOGRAPH +0xD276 0x8973 #CJK UNIFIED IDEOGRAPH +0xD277 0x8974 #CJK UNIFIED IDEOGRAPH +0xD278 0x8975 #CJK UNIFIED IDEOGRAPH +0xD279 0x8976 #CJK UNIFIED IDEOGRAPH +0xD27A 0x8977 #CJK UNIFIED IDEOGRAPH +0xD27B 0x8978 #CJK UNIFIED IDEOGRAPH +0xD27C 0x8979 #CJK UNIFIED IDEOGRAPH +0xD27D 0x897A #CJK UNIFIED IDEOGRAPH +0xD27E 0x897C #CJK UNIFIED IDEOGRAPH +0xD280 0x897D #CJK UNIFIED IDEOGRAPH +0xD281 0x897E #CJK UNIFIED IDEOGRAPH +0xD282 0x8980 #CJK UNIFIED IDEOGRAPH +0xD283 0x8982 #CJK UNIFIED IDEOGRAPH +0xD284 0x8984 #CJK UNIFIED IDEOGRAPH +0xD285 0x8985 #CJK UNIFIED IDEOGRAPH +0xD286 0x8987 #CJK UNIFIED IDEOGRAPH +0xD287 0x8988 #CJK UNIFIED IDEOGRAPH +0xD288 0x8989 #CJK UNIFIED IDEOGRAPH +0xD289 0x898A #CJK UNIFIED IDEOGRAPH +0xD28A 0x898B #CJK UNIFIED IDEOGRAPH +0xD28B 0x898C #CJK UNIFIED IDEOGRAPH +0xD28C 0x898D #CJK UNIFIED IDEOGRAPH +0xD28D 0x898E #CJK UNIFIED IDEOGRAPH +0xD28E 0x898F #CJK UNIFIED IDEOGRAPH +0xD28F 0x8990 #CJK UNIFIED IDEOGRAPH +0xD290 0x8991 #CJK UNIFIED IDEOGRAPH +0xD291 0x8992 #CJK UNIFIED IDEOGRAPH +0xD292 0x8993 #CJK UNIFIED IDEOGRAPH +0xD293 0x8994 #CJK UNIFIED IDEOGRAPH +0xD294 0x8995 #CJK UNIFIED IDEOGRAPH +0xD295 0x8996 #CJK UNIFIED IDEOGRAPH +0xD296 0x8997 #CJK UNIFIED IDEOGRAPH +0xD297 0x8998 #CJK UNIFIED IDEOGRAPH +0xD298 0x8999 #CJK UNIFIED IDEOGRAPH +0xD299 0x899A #CJK UNIFIED IDEOGRAPH +0xD29A 0x899B #CJK UNIFIED IDEOGRAPH +0xD29B 0x899C #CJK UNIFIED IDEOGRAPH +0xD29C 0x899D #CJK UNIFIED IDEOGRAPH +0xD29D 0x899E #CJK UNIFIED IDEOGRAPH +0xD29E 0x899F #CJK UNIFIED IDEOGRAPH +0xD29F 0x89A0 #CJK UNIFIED IDEOGRAPH +0xD2A0 0x89A1 #CJK UNIFIED IDEOGRAPH +0xD2A1 0x6447 #CJK UNIFIED IDEOGRAPH +0xD2A2 0x5C27 #CJK UNIFIED IDEOGRAPH +0xD2A3 0x9065 #CJK UNIFIED IDEOGRAPH +0xD2A4 0x7A91 #CJK UNIFIED IDEOGRAPH +0xD2A5 0x8C23 #CJK UNIFIED IDEOGRAPH +0xD2A6 0x59DA #CJK UNIFIED IDEOGRAPH +0xD2A7 0x54AC #CJK UNIFIED IDEOGRAPH +0xD2A8 0x8200 #CJK UNIFIED IDEOGRAPH +0xD2A9 0x836F #CJK UNIFIED IDEOGRAPH +0xD2AA 0x8981 #CJK UNIFIED IDEOGRAPH +0xD2AB 0x8000 #CJK UNIFIED IDEOGRAPH +0xD2AC 0x6930 #CJK UNIFIED IDEOGRAPH +0xD2AD 0x564E #CJK UNIFIED IDEOGRAPH +0xD2AE 0x8036 #CJK UNIFIED IDEOGRAPH +0xD2AF 0x7237 #CJK UNIFIED IDEOGRAPH +0xD2B0 0x91CE #CJK UNIFIED IDEOGRAPH +0xD2B1 0x51B6 #CJK UNIFIED IDEOGRAPH +0xD2B2 0x4E5F #CJK UNIFIED IDEOGRAPH +0xD2B3 0x9875 #CJK UNIFIED IDEOGRAPH +0xD2B4 0x6396 #CJK UNIFIED IDEOGRAPH +0xD2B5 0x4E1A #CJK UNIFIED IDEOGRAPH +0xD2B6 0x53F6 #CJK UNIFIED IDEOGRAPH +0xD2B7 0x66F3 #CJK UNIFIED IDEOGRAPH +0xD2B8 0x814B #CJK UNIFIED IDEOGRAPH +0xD2B9 0x591C #CJK UNIFIED IDEOGRAPH +0xD2BA 0x6DB2 #CJK UNIFIED IDEOGRAPH +0xD2BB 0x4E00 #CJK UNIFIED IDEOGRAPH +0xD2BC 0x58F9 #CJK UNIFIED IDEOGRAPH +0xD2BD 0x533B #CJK UNIFIED IDEOGRAPH +0xD2BE 0x63D6 #CJK UNIFIED IDEOGRAPH +0xD2BF 0x94F1 #CJK UNIFIED IDEOGRAPH +0xD2C0 0x4F9D #CJK UNIFIED IDEOGRAPH +0xD2C1 0x4F0A #CJK UNIFIED IDEOGRAPH +0xD2C2 0x8863 #CJK UNIFIED IDEOGRAPH +0xD2C3 0x9890 #CJK UNIFIED IDEOGRAPH +0xD2C4 0x5937 #CJK UNIFIED IDEOGRAPH +0xD2C5 0x9057 #CJK UNIFIED IDEOGRAPH +0xD2C6 0x79FB #CJK UNIFIED IDEOGRAPH +0xD2C7 0x4EEA #CJK UNIFIED IDEOGRAPH +0xD2C8 0x80F0 #CJK UNIFIED IDEOGRAPH +0xD2C9 0x7591 #CJK UNIFIED IDEOGRAPH +0xD2CA 0x6C82 #CJK UNIFIED IDEOGRAPH +0xD2CB 0x5B9C #CJK UNIFIED IDEOGRAPH +0xD2CC 0x59E8 #CJK UNIFIED IDEOGRAPH +0xD2CD 0x5F5D #CJK UNIFIED IDEOGRAPH +0xD2CE 0x6905 #CJK UNIFIED IDEOGRAPH +0xD2CF 0x8681 #CJK UNIFIED IDEOGRAPH +0xD2D0 0x501A #CJK UNIFIED IDEOGRAPH +0xD2D1 0x5DF2 #CJK UNIFIED IDEOGRAPH +0xD2D2 0x4E59 #CJK UNIFIED IDEOGRAPH +0xD2D3 0x77E3 #CJK UNIFIED IDEOGRAPH +0xD2D4 0x4EE5 #CJK UNIFIED IDEOGRAPH +0xD2D5 0x827A #CJK UNIFIED IDEOGRAPH +0xD2D6 0x6291 #CJK UNIFIED IDEOGRAPH +0xD2D7 0x6613 #CJK UNIFIED IDEOGRAPH +0xD2D8 0x9091 #CJK UNIFIED IDEOGRAPH +0xD2D9 0x5C79 #CJK UNIFIED IDEOGRAPH +0xD2DA 0x4EBF #CJK UNIFIED IDEOGRAPH +0xD2DB 0x5F79 #CJK UNIFIED IDEOGRAPH +0xD2DC 0x81C6 #CJK UNIFIED IDEOGRAPH +0xD2DD 0x9038 #CJK UNIFIED IDEOGRAPH +0xD2DE 0x8084 #CJK UNIFIED IDEOGRAPH +0xD2DF 0x75AB #CJK UNIFIED IDEOGRAPH +0xD2E0 0x4EA6 #CJK UNIFIED IDEOGRAPH +0xD2E1 0x88D4 #CJK UNIFIED IDEOGRAPH +0xD2E2 0x610F #CJK UNIFIED IDEOGRAPH +0xD2E3 0x6BC5 #CJK UNIFIED IDEOGRAPH +0xD2E4 0x5FC6 #CJK UNIFIED IDEOGRAPH +0xD2E5 0x4E49 #CJK UNIFIED IDEOGRAPH +0xD2E6 0x76CA #CJK UNIFIED IDEOGRAPH +0xD2E7 0x6EA2 #CJK UNIFIED IDEOGRAPH +0xD2E8 0x8BE3 #CJK UNIFIED IDEOGRAPH +0xD2E9 0x8BAE #CJK UNIFIED IDEOGRAPH +0xD2EA 0x8C0A #CJK UNIFIED IDEOGRAPH +0xD2EB 0x8BD1 #CJK UNIFIED IDEOGRAPH +0xD2EC 0x5F02 #CJK UNIFIED IDEOGRAPH +0xD2ED 0x7FFC #CJK UNIFIED IDEOGRAPH +0xD2EE 0x7FCC #CJK UNIFIED IDEOGRAPH +0xD2EF 0x7ECE #CJK UNIFIED IDEOGRAPH +0xD2F0 0x8335 #CJK UNIFIED IDEOGRAPH +0xD2F1 0x836B #CJK UNIFIED IDEOGRAPH +0xD2F2 0x56E0 #CJK UNIFIED IDEOGRAPH +0xD2F3 0x6BB7 #CJK UNIFIED IDEOGRAPH +0xD2F4 0x97F3 #CJK UNIFIED IDEOGRAPH +0xD2F5 0x9634 #CJK UNIFIED IDEOGRAPH +0xD2F6 0x59FB #CJK UNIFIED IDEOGRAPH +0xD2F7 0x541F #CJK UNIFIED IDEOGRAPH +0xD2F8 0x94F6 #CJK UNIFIED IDEOGRAPH +0xD2F9 0x6DEB #CJK UNIFIED IDEOGRAPH +0xD2FA 0x5BC5 #CJK UNIFIED IDEOGRAPH +0xD2FB 0x996E #CJK UNIFIED IDEOGRAPH +0xD2FC 0x5C39 #CJK UNIFIED IDEOGRAPH +0xD2FD 0x5F15 #CJK UNIFIED IDEOGRAPH +0xD2FE 0x9690 #CJK UNIFIED IDEOGRAPH +0xD340 0x89A2 #CJK UNIFIED IDEOGRAPH +0xD341 0x89A3 #CJK UNIFIED IDEOGRAPH +0xD342 0x89A4 #CJK UNIFIED IDEOGRAPH +0xD343 0x89A5 #CJK UNIFIED IDEOGRAPH +0xD344 0x89A6 #CJK UNIFIED IDEOGRAPH +0xD345 0x89A7 #CJK UNIFIED IDEOGRAPH +0xD346 0x89A8 #CJK UNIFIED IDEOGRAPH +0xD347 0x89A9 #CJK UNIFIED IDEOGRAPH +0xD348 0x89AA #CJK UNIFIED IDEOGRAPH +0xD349 0x89AB #CJK UNIFIED IDEOGRAPH +0xD34A 0x89AC #CJK UNIFIED IDEOGRAPH +0xD34B 0x89AD #CJK UNIFIED IDEOGRAPH +0xD34C 0x89AE #CJK UNIFIED IDEOGRAPH +0xD34D 0x89AF #CJK UNIFIED IDEOGRAPH +0xD34E 0x89B0 #CJK UNIFIED IDEOGRAPH +0xD34F 0x89B1 #CJK UNIFIED IDEOGRAPH +0xD350 0x89B2 #CJK UNIFIED IDEOGRAPH +0xD351 0x89B3 #CJK UNIFIED IDEOGRAPH +0xD352 0x89B4 #CJK UNIFIED IDEOGRAPH +0xD353 0x89B5 #CJK UNIFIED IDEOGRAPH +0xD354 0x89B6 #CJK UNIFIED IDEOGRAPH +0xD355 0x89B7 #CJK UNIFIED IDEOGRAPH +0xD356 0x89B8 #CJK UNIFIED IDEOGRAPH +0xD357 0x89B9 #CJK UNIFIED IDEOGRAPH +0xD358 0x89BA #CJK UNIFIED IDEOGRAPH +0xD359 0x89BB #CJK UNIFIED IDEOGRAPH +0xD35A 0x89BC #CJK UNIFIED IDEOGRAPH +0xD35B 0x89BD #CJK UNIFIED IDEOGRAPH +0xD35C 0x89BE #CJK UNIFIED IDEOGRAPH +0xD35D 0x89BF #CJK UNIFIED IDEOGRAPH +0xD35E 0x89C0 #CJK UNIFIED IDEOGRAPH +0xD35F 0x89C3 #CJK UNIFIED IDEOGRAPH +0xD360 0x89CD #CJK UNIFIED IDEOGRAPH +0xD361 0x89D3 #CJK UNIFIED IDEOGRAPH +0xD362 0x89D4 #CJK UNIFIED IDEOGRAPH +0xD363 0x89D5 #CJK UNIFIED IDEOGRAPH +0xD364 0x89D7 #CJK UNIFIED IDEOGRAPH +0xD365 0x89D8 #CJK UNIFIED IDEOGRAPH +0xD366 0x89D9 #CJK UNIFIED IDEOGRAPH +0xD367 0x89DB #CJK UNIFIED IDEOGRAPH +0xD368 0x89DD #CJK UNIFIED IDEOGRAPH +0xD369 0x89DF #CJK UNIFIED IDEOGRAPH +0xD36A 0x89E0 #CJK UNIFIED IDEOGRAPH +0xD36B 0x89E1 #CJK UNIFIED IDEOGRAPH +0xD36C 0x89E2 #CJK UNIFIED IDEOGRAPH +0xD36D 0x89E4 #CJK UNIFIED IDEOGRAPH +0xD36E 0x89E7 #CJK UNIFIED IDEOGRAPH +0xD36F 0x89E8 #CJK UNIFIED IDEOGRAPH +0xD370 0x89E9 #CJK UNIFIED IDEOGRAPH +0xD371 0x89EA #CJK UNIFIED IDEOGRAPH +0xD372 0x89EC #CJK UNIFIED IDEOGRAPH +0xD373 0x89ED #CJK UNIFIED IDEOGRAPH +0xD374 0x89EE #CJK UNIFIED IDEOGRAPH +0xD375 0x89F0 #CJK UNIFIED IDEOGRAPH +0xD376 0x89F1 #CJK UNIFIED IDEOGRAPH +0xD377 0x89F2 #CJK UNIFIED IDEOGRAPH +0xD378 0x89F4 #CJK UNIFIED IDEOGRAPH +0xD379 0x89F5 #CJK UNIFIED IDEOGRAPH +0xD37A 0x89F6 #CJK UNIFIED IDEOGRAPH +0xD37B 0x89F7 #CJK UNIFIED IDEOGRAPH +0xD37C 0x89F8 #CJK UNIFIED IDEOGRAPH +0xD37D 0x89F9 #CJK UNIFIED IDEOGRAPH +0xD37E 0x89FA #CJK UNIFIED IDEOGRAPH +0xD380 0x89FB #CJK UNIFIED IDEOGRAPH +0xD381 0x89FC #CJK UNIFIED IDEOGRAPH +0xD382 0x89FD #CJK UNIFIED IDEOGRAPH +0xD383 0x89FE #CJK UNIFIED IDEOGRAPH +0xD384 0x89FF #CJK UNIFIED IDEOGRAPH +0xD385 0x8A01 #CJK UNIFIED IDEOGRAPH +0xD386 0x8A02 #CJK UNIFIED IDEOGRAPH +0xD387 0x8A03 #CJK UNIFIED IDEOGRAPH +0xD388 0x8A04 #CJK UNIFIED IDEOGRAPH +0xD389 0x8A05 #CJK UNIFIED IDEOGRAPH +0xD38A 0x8A06 #CJK UNIFIED IDEOGRAPH +0xD38B 0x8A08 #CJK UNIFIED IDEOGRAPH +0xD38C 0x8A09 #CJK UNIFIED IDEOGRAPH +0xD38D 0x8A0A #CJK UNIFIED IDEOGRAPH +0xD38E 0x8A0B #CJK UNIFIED IDEOGRAPH +0xD38F 0x8A0C #CJK UNIFIED IDEOGRAPH +0xD390 0x8A0D #CJK UNIFIED IDEOGRAPH +0xD391 0x8A0E #CJK UNIFIED IDEOGRAPH +0xD392 0x8A0F #CJK UNIFIED IDEOGRAPH +0xD393 0x8A10 #CJK UNIFIED IDEOGRAPH +0xD394 0x8A11 #CJK UNIFIED IDEOGRAPH +0xD395 0x8A12 #CJK UNIFIED IDEOGRAPH +0xD396 0x8A13 #CJK UNIFIED IDEOGRAPH +0xD397 0x8A14 #CJK UNIFIED IDEOGRAPH +0xD398 0x8A15 #CJK UNIFIED IDEOGRAPH +0xD399 0x8A16 #CJK UNIFIED IDEOGRAPH +0xD39A 0x8A17 #CJK UNIFIED IDEOGRAPH +0xD39B 0x8A18 #CJK UNIFIED IDEOGRAPH +0xD39C 0x8A19 #CJK UNIFIED IDEOGRAPH +0xD39D 0x8A1A #CJK UNIFIED IDEOGRAPH +0xD39E 0x8A1B #CJK UNIFIED IDEOGRAPH +0xD39F 0x8A1C #CJK UNIFIED IDEOGRAPH +0xD3A0 0x8A1D #CJK UNIFIED IDEOGRAPH +0xD3A1 0x5370 #CJK UNIFIED IDEOGRAPH +0xD3A2 0x82F1 #CJK UNIFIED IDEOGRAPH +0xD3A3 0x6A31 #CJK UNIFIED IDEOGRAPH +0xD3A4 0x5A74 #CJK UNIFIED IDEOGRAPH +0xD3A5 0x9E70 #CJK UNIFIED IDEOGRAPH +0xD3A6 0x5E94 #CJK UNIFIED IDEOGRAPH +0xD3A7 0x7F28 #CJK UNIFIED IDEOGRAPH +0xD3A8 0x83B9 #CJK UNIFIED IDEOGRAPH +0xD3A9 0x8424 #CJK UNIFIED IDEOGRAPH +0xD3AA 0x8425 #CJK UNIFIED IDEOGRAPH +0xD3AB 0x8367 #CJK UNIFIED IDEOGRAPH +0xD3AC 0x8747 #CJK UNIFIED IDEOGRAPH +0xD3AD 0x8FCE #CJK UNIFIED IDEOGRAPH +0xD3AE 0x8D62 #CJK UNIFIED IDEOGRAPH +0xD3AF 0x76C8 #CJK UNIFIED IDEOGRAPH +0xD3B0 0x5F71 #CJK UNIFIED IDEOGRAPH +0xD3B1 0x9896 #CJK UNIFIED IDEOGRAPH +0xD3B2 0x786C #CJK UNIFIED IDEOGRAPH +0xD3B3 0x6620 #CJK UNIFIED IDEOGRAPH +0xD3B4 0x54DF #CJK UNIFIED IDEOGRAPH +0xD3B5 0x62E5 #CJK UNIFIED IDEOGRAPH +0xD3B6 0x4F63 #CJK UNIFIED IDEOGRAPH +0xD3B7 0x81C3 #CJK UNIFIED IDEOGRAPH +0xD3B8 0x75C8 #CJK UNIFIED IDEOGRAPH +0xD3B9 0x5EB8 #CJK UNIFIED IDEOGRAPH +0xD3BA 0x96CD #CJK UNIFIED IDEOGRAPH +0xD3BB 0x8E0A #CJK UNIFIED IDEOGRAPH +0xD3BC 0x86F9 #CJK UNIFIED IDEOGRAPH +0xD3BD 0x548F #CJK UNIFIED IDEOGRAPH +0xD3BE 0x6CF3 #CJK UNIFIED IDEOGRAPH +0xD3BF 0x6D8C #CJK UNIFIED IDEOGRAPH +0xD3C0 0x6C38 #CJK UNIFIED IDEOGRAPH +0xD3C1 0x607F #CJK UNIFIED IDEOGRAPH +0xD3C2 0x52C7 #CJK UNIFIED IDEOGRAPH +0xD3C3 0x7528 #CJK UNIFIED IDEOGRAPH +0xD3C4 0x5E7D #CJK UNIFIED IDEOGRAPH +0xD3C5 0x4F18 #CJK UNIFIED IDEOGRAPH +0xD3C6 0x60A0 #CJK UNIFIED IDEOGRAPH +0xD3C7 0x5FE7 #CJK UNIFIED IDEOGRAPH +0xD3C8 0x5C24 #CJK UNIFIED IDEOGRAPH +0xD3C9 0x7531 #CJK UNIFIED IDEOGRAPH +0xD3CA 0x90AE #CJK UNIFIED IDEOGRAPH +0xD3CB 0x94C0 #CJK UNIFIED IDEOGRAPH +0xD3CC 0x72B9 #CJK UNIFIED IDEOGRAPH +0xD3CD 0x6CB9 #CJK UNIFIED IDEOGRAPH +0xD3CE 0x6E38 #CJK UNIFIED IDEOGRAPH +0xD3CF 0x9149 #CJK UNIFIED IDEOGRAPH +0xD3D0 0x6709 #CJK UNIFIED IDEOGRAPH +0xD3D1 0x53CB #CJK UNIFIED IDEOGRAPH +0xD3D2 0x53F3 #CJK UNIFIED IDEOGRAPH +0xD3D3 0x4F51 #CJK UNIFIED IDEOGRAPH +0xD3D4 0x91C9 #CJK UNIFIED IDEOGRAPH +0xD3D5 0x8BF1 #CJK UNIFIED IDEOGRAPH +0xD3D6 0x53C8 #CJK UNIFIED IDEOGRAPH +0xD3D7 0x5E7C #CJK UNIFIED IDEOGRAPH +0xD3D8 0x8FC2 #CJK UNIFIED IDEOGRAPH +0xD3D9 0x6DE4 #CJK UNIFIED IDEOGRAPH +0xD3DA 0x4E8E #CJK UNIFIED IDEOGRAPH +0xD3DB 0x76C2 #CJK UNIFIED IDEOGRAPH +0xD3DC 0x6986 #CJK UNIFIED IDEOGRAPH +0xD3DD 0x865E #CJK UNIFIED IDEOGRAPH +0xD3DE 0x611A #CJK UNIFIED IDEOGRAPH +0xD3DF 0x8206 #CJK UNIFIED IDEOGRAPH +0xD3E0 0x4F59 #CJK UNIFIED IDEOGRAPH +0xD3E1 0x4FDE #CJK UNIFIED IDEOGRAPH +0xD3E2 0x903E #CJK UNIFIED IDEOGRAPH +0xD3E3 0x9C7C #CJK UNIFIED IDEOGRAPH +0xD3E4 0x6109 #CJK UNIFIED IDEOGRAPH +0xD3E5 0x6E1D #CJK UNIFIED IDEOGRAPH +0xD3E6 0x6E14 #CJK UNIFIED IDEOGRAPH +0xD3E7 0x9685 #CJK UNIFIED IDEOGRAPH +0xD3E8 0x4E88 #CJK UNIFIED IDEOGRAPH +0xD3E9 0x5A31 #CJK UNIFIED IDEOGRAPH +0xD3EA 0x96E8 #CJK UNIFIED IDEOGRAPH +0xD3EB 0x4E0E #CJK UNIFIED IDEOGRAPH +0xD3EC 0x5C7F #CJK UNIFIED IDEOGRAPH +0xD3ED 0x79B9 #CJK UNIFIED IDEOGRAPH +0xD3EE 0x5B87 #CJK UNIFIED IDEOGRAPH +0xD3EF 0x8BED #CJK UNIFIED IDEOGRAPH +0xD3F0 0x7FBD #CJK UNIFIED IDEOGRAPH +0xD3F1 0x7389 #CJK UNIFIED IDEOGRAPH +0xD3F2 0x57DF #CJK UNIFIED IDEOGRAPH +0xD3F3 0x828B #CJK UNIFIED IDEOGRAPH +0xD3F4 0x90C1 #CJK UNIFIED IDEOGRAPH +0xD3F5 0x5401 #CJK UNIFIED IDEOGRAPH +0xD3F6 0x9047 #CJK UNIFIED IDEOGRAPH +0xD3F7 0x55BB #CJK UNIFIED IDEOGRAPH +0xD3F8 0x5CEA #CJK UNIFIED IDEOGRAPH +0xD3F9 0x5FA1 #CJK UNIFIED IDEOGRAPH +0xD3FA 0x6108 #CJK UNIFIED IDEOGRAPH +0xD3FB 0x6B32 #CJK UNIFIED IDEOGRAPH +0xD3FC 0x72F1 #CJK UNIFIED IDEOGRAPH +0xD3FD 0x80B2 #CJK UNIFIED IDEOGRAPH +0xD3FE 0x8A89 #CJK UNIFIED IDEOGRAPH +0xD440 0x8A1E #CJK UNIFIED IDEOGRAPH +0xD441 0x8A1F #CJK UNIFIED IDEOGRAPH +0xD442 0x8A20 #CJK UNIFIED IDEOGRAPH +0xD443 0x8A21 #CJK UNIFIED IDEOGRAPH +0xD444 0x8A22 #CJK UNIFIED IDEOGRAPH +0xD445 0x8A23 #CJK UNIFIED IDEOGRAPH +0xD446 0x8A24 #CJK UNIFIED IDEOGRAPH +0xD447 0x8A25 #CJK UNIFIED IDEOGRAPH +0xD448 0x8A26 #CJK UNIFIED IDEOGRAPH +0xD449 0x8A27 #CJK UNIFIED IDEOGRAPH +0xD44A 0x8A28 #CJK UNIFIED IDEOGRAPH +0xD44B 0x8A29 #CJK UNIFIED IDEOGRAPH +0xD44C 0x8A2A #CJK UNIFIED IDEOGRAPH +0xD44D 0x8A2B #CJK UNIFIED IDEOGRAPH +0xD44E 0x8A2C #CJK UNIFIED IDEOGRAPH +0xD44F 0x8A2D #CJK UNIFIED IDEOGRAPH +0xD450 0x8A2E #CJK UNIFIED IDEOGRAPH +0xD451 0x8A2F #CJK UNIFIED IDEOGRAPH +0xD452 0x8A30 #CJK UNIFIED IDEOGRAPH +0xD453 0x8A31 #CJK UNIFIED IDEOGRAPH +0xD454 0x8A32 #CJK UNIFIED IDEOGRAPH +0xD455 0x8A33 #CJK UNIFIED IDEOGRAPH +0xD456 0x8A34 #CJK UNIFIED IDEOGRAPH +0xD457 0x8A35 #CJK UNIFIED IDEOGRAPH +0xD458 0x8A36 #CJK UNIFIED IDEOGRAPH +0xD459 0x8A37 #CJK UNIFIED IDEOGRAPH +0xD45A 0x8A38 #CJK UNIFIED IDEOGRAPH +0xD45B 0x8A39 #CJK UNIFIED IDEOGRAPH +0xD45C 0x8A3A #CJK UNIFIED IDEOGRAPH +0xD45D 0x8A3B #CJK UNIFIED IDEOGRAPH +0xD45E 0x8A3C #CJK UNIFIED IDEOGRAPH +0xD45F 0x8A3D #CJK UNIFIED IDEOGRAPH +0xD460 0x8A3F #CJK UNIFIED IDEOGRAPH +0xD461 0x8A40 #CJK UNIFIED IDEOGRAPH +0xD462 0x8A41 #CJK UNIFIED IDEOGRAPH +0xD463 0x8A42 #CJK UNIFIED IDEOGRAPH +0xD464 0x8A43 #CJK UNIFIED IDEOGRAPH +0xD465 0x8A44 #CJK UNIFIED IDEOGRAPH +0xD466 0x8A45 #CJK UNIFIED IDEOGRAPH +0xD467 0x8A46 #CJK UNIFIED IDEOGRAPH +0xD468 0x8A47 #CJK UNIFIED IDEOGRAPH +0xD469 0x8A49 #CJK UNIFIED IDEOGRAPH +0xD46A 0x8A4A #CJK UNIFIED IDEOGRAPH +0xD46B 0x8A4B #CJK UNIFIED IDEOGRAPH +0xD46C 0x8A4C #CJK UNIFIED IDEOGRAPH +0xD46D 0x8A4D #CJK UNIFIED IDEOGRAPH +0xD46E 0x8A4E #CJK UNIFIED IDEOGRAPH +0xD46F 0x8A4F #CJK UNIFIED IDEOGRAPH +0xD470 0x8A50 #CJK UNIFIED IDEOGRAPH +0xD471 0x8A51 #CJK UNIFIED IDEOGRAPH +0xD472 0x8A52 #CJK UNIFIED IDEOGRAPH +0xD473 0x8A53 #CJK UNIFIED IDEOGRAPH +0xD474 0x8A54 #CJK UNIFIED IDEOGRAPH +0xD475 0x8A55 #CJK UNIFIED IDEOGRAPH +0xD476 0x8A56 #CJK UNIFIED IDEOGRAPH +0xD477 0x8A57 #CJK UNIFIED IDEOGRAPH +0xD478 0x8A58 #CJK UNIFIED IDEOGRAPH +0xD479 0x8A59 #CJK UNIFIED IDEOGRAPH +0xD47A 0x8A5A #CJK UNIFIED IDEOGRAPH +0xD47B 0x8A5B #CJK UNIFIED IDEOGRAPH +0xD47C 0x8A5C #CJK UNIFIED IDEOGRAPH +0xD47D 0x8A5D #CJK UNIFIED IDEOGRAPH +0xD47E 0x8A5E #CJK UNIFIED IDEOGRAPH +0xD480 0x8A5F #CJK UNIFIED IDEOGRAPH +0xD481 0x8A60 #CJK UNIFIED IDEOGRAPH +0xD482 0x8A61 #CJK UNIFIED IDEOGRAPH +0xD483 0x8A62 #CJK UNIFIED IDEOGRAPH +0xD484 0x8A63 #CJK UNIFIED IDEOGRAPH +0xD485 0x8A64 #CJK UNIFIED IDEOGRAPH +0xD486 0x8A65 #CJK UNIFIED IDEOGRAPH +0xD487 0x8A66 #CJK UNIFIED IDEOGRAPH +0xD488 0x8A67 #CJK UNIFIED IDEOGRAPH +0xD489 0x8A68 #CJK UNIFIED IDEOGRAPH +0xD48A 0x8A69 #CJK UNIFIED IDEOGRAPH +0xD48B 0x8A6A #CJK UNIFIED IDEOGRAPH +0xD48C 0x8A6B #CJK UNIFIED IDEOGRAPH +0xD48D 0x8A6C #CJK UNIFIED IDEOGRAPH +0xD48E 0x8A6D #CJK UNIFIED IDEOGRAPH +0xD48F 0x8A6E #CJK UNIFIED IDEOGRAPH +0xD490 0x8A6F #CJK UNIFIED IDEOGRAPH +0xD491 0x8A70 #CJK UNIFIED IDEOGRAPH +0xD492 0x8A71 #CJK UNIFIED IDEOGRAPH +0xD493 0x8A72 #CJK UNIFIED IDEOGRAPH +0xD494 0x8A73 #CJK UNIFIED IDEOGRAPH +0xD495 0x8A74 #CJK UNIFIED IDEOGRAPH +0xD496 0x8A75 #CJK UNIFIED IDEOGRAPH +0xD497 0x8A76 #CJK UNIFIED IDEOGRAPH +0xD498 0x8A77 #CJK UNIFIED IDEOGRAPH +0xD499 0x8A78 #CJK UNIFIED IDEOGRAPH +0xD49A 0x8A7A #CJK UNIFIED IDEOGRAPH +0xD49B 0x8A7B #CJK UNIFIED IDEOGRAPH +0xD49C 0x8A7C #CJK UNIFIED IDEOGRAPH +0xD49D 0x8A7D #CJK UNIFIED IDEOGRAPH +0xD49E 0x8A7E #CJK UNIFIED IDEOGRAPH +0xD49F 0x8A7F #CJK UNIFIED IDEOGRAPH +0xD4A0 0x8A80 #CJK UNIFIED IDEOGRAPH +0xD4A1 0x6D74 #CJK UNIFIED IDEOGRAPH +0xD4A2 0x5BD3 #CJK UNIFIED IDEOGRAPH +0xD4A3 0x88D5 #CJK UNIFIED IDEOGRAPH +0xD4A4 0x9884 #CJK UNIFIED IDEOGRAPH +0xD4A5 0x8C6B #CJK UNIFIED IDEOGRAPH +0xD4A6 0x9A6D #CJK UNIFIED IDEOGRAPH +0xD4A7 0x9E33 #CJK UNIFIED IDEOGRAPH +0xD4A8 0x6E0A #CJK UNIFIED IDEOGRAPH +0xD4A9 0x51A4 #CJK UNIFIED IDEOGRAPH +0xD4AA 0x5143 #CJK UNIFIED IDEOGRAPH +0xD4AB 0x57A3 #CJK UNIFIED IDEOGRAPH +0xD4AC 0x8881 #CJK UNIFIED IDEOGRAPH +0xD4AD 0x539F #CJK UNIFIED IDEOGRAPH +0xD4AE 0x63F4 #CJK UNIFIED IDEOGRAPH +0xD4AF 0x8F95 #CJK UNIFIED IDEOGRAPH +0xD4B0 0x56ED #CJK UNIFIED IDEOGRAPH +0xD4B1 0x5458 #CJK UNIFIED IDEOGRAPH +0xD4B2 0x5706 #CJK UNIFIED IDEOGRAPH +0xD4B3 0x733F #CJK UNIFIED IDEOGRAPH +0xD4B4 0x6E90 #CJK UNIFIED IDEOGRAPH +0xD4B5 0x7F18 #CJK UNIFIED IDEOGRAPH +0xD4B6 0x8FDC #CJK UNIFIED IDEOGRAPH +0xD4B7 0x82D1 #CJK UNIFIED IDEOGRAPH +0xD4B8 0x613F #CJK UNIFIED IDEOGRAPH +0xD4B9 0x6028 #CJK UNIFIED IDEOGRAPH +0xD4BA 0x9662 #CJK UNIFIED IDEOGRAPH +0xD4BB 0x66F0 #CJK UNIFIED IDEOGRAPH +0xD4BC 0x7EA6 #CJK UNIFIED IDEOGRAPH +0xD4BD 0x8D8A #CJK UNIFIED IDEOGRAPH +0xD4BE 0x8DC3 #CJK UNIFIED IDEOGRAPH +0xD4BF 0x94A5 #CJK UNIFIED IDEOGRAPH +0xD4C0 0x5CB3 #CJK UNIFIED IDEOGRAPH +0xD4C1 0x7CA4 #CJK UNIFIED IDEOGRAPH +0xD4C2 0x6708 #CJK UNIFIED IDEOGRAPH +0xD4C3 0x60A6 #CJK UNIFIED IDEOGRAPH +0xD4C4 0x9605 #CJK UNIFIED IDEOGRAPH +0xD4C5 0x8018 #CJK UNIFIED IDEOGRAPH +0xD4C6 0x4E91 #CJK UNIFIED IDEOGRAPH +0xD4C7 0x90E7 #CJK UNIFIED IDEOGRAPH +0xD4C8 0x5300 #CJK UNIFIED IDEOGRAPH +0xD4C9 0x9668 #CJK UNIFIED IDEOGRAPH +0xD4CA 0x5141 #CJK UNIFIED IDEOGRAPH +0xD4CB 0x8FD0 #CJK UNIFIED IDEOGRAPH +0xD4CC 0x8574 #CJK UNIFIED IDEOGRAPH +0xD4CD 0x915D #CJK UNIFIED IDEOGRAPH +0xD4CE 0x6655 #CJK UNIFIED IDEOGRAPH +0xD4CF 0x97F5 #CJK UNIFIED IDEOGRAPH +0xD4D0 0x5B55 #CJK UNIFIED IDEOGRAPH +0xD4D1 0x531D #CJK UNIFIED IDEOGRAPH +0xD4D2 0x7838 #CJK UNIFIED IDEOGRAPH +0xD4D3 0x6742 #CJK UNIFIED IDEOGRAPH +0xD4D4 0x683D #CJK UNIFIED IDEOGRAPH +0xD4D5 0x54C9 #CJK UNIFIED IDEOGRAPH +0xD4D6 0x707E #CJK UNIFIED IDEOGRAPH +0xD4D7 0x5BB0 #CJK UNIFIED IDEOGRAPH +0xD4D8 0x8F7D #CJK UNIFIED IDEOGRAPH +0xD4D9 0x518D #CJK UNIFIED IDEOGRAPH +0xD4DA 0x5728 #CJK UNIFIED IDEOGRAPH +0xD4DB 0x54B1 #CJK UNIFIED IDEOGRAPH +0xD4DC 0x6512 #CJK UNIFIED IDEOGRAPH +0xD4DD 0x6682 #CJK UNIFIED IDEOGRAPH +0xD4DE 0x8D5E #CJK UNIFIED IDEOGRAPH +0xD4DF 0x8D43 #CJK UNIFIED IDEOGRAPH +0xD4E0 0x810F #CJK UNIFIED IDEOGRAPH +0xD4E1 0x846C #CJK UNIFIED IDEOGRAPH +0xD4E2 0x906D #CJK UNIFIED IDEOGRAPH +0xD4E3 0x7CDF #CJK UNIFIED IDEOGRAPH +0xD4E4 0x51FF #CJK UNIFIED IDEOGRAPH +0xD4E5 0x85FB #CJK UNIFIED IDEOGRAPH +0xD4E6 0x67A3 #CJK UNIFIED IDEOGRAPH +0xD4E7 0x65E9 #CJK UNIFIED IDEOGRAPH +0xD4E8 0x6FA1 #CJK UNIFIED IDEOGRAPH +0xD4E9 0x86A4 #CJK UNIFIED IDEOGRAPH +0xD4EA 0x8E81 #CJK UNIFIED IDEOGRAPH +0xD4EB 0x566A #CJK UNIFIED IDEOGRAPH +0xD4EC 0x9020 #CJK UNIFIED IDEOGRAPH +0xD4ED 0x7682 #CJK UNIFIED IDEOGRAPH +0xD4EE 0x7076 #CJK UNIFIED IDEOGRAPH +0xD4EF 0x71E5 #CJK UNIFIED IDEOGRAPH +0xD4F0 0x8D23 #CJK UNIFIED IDEOGRAPH +0xD4F1 0x62E9 #CJK UNIFIED IDEOGRAPH +0xD4F2 0x5219 #CJK UNIFIED IDEOGRAPH +0xD4F3 0x6CFD #CJK UNIFIED IDEOGRAPH +0xD4F4 0x8D3C #CJK UNIFIED IDEOGRAPH +0xD4F5 0x600E #CJK UNIFIED IDEOGRAPH +0xD4F6 0x589E #CJK UNIFIED IDEOGRAPH +0xD4F7 0x618E #CJK UNIFIED IDEOGRAPH +0xD4F8 0x66FE #CJK UNIFIED IDEOGRAPH +0xD4F9 0x8D60 #CJK UNIFIED IDEOGRAPH +0xD4FA 0x624E #CJK UNIFIED IDEOGRAPH +0xD4FB 0x55B3 #CJK UNIFIED IDEOGRAPH +0xD4FC 0x6E23 #CJK UNIFIED IDEOGRAPH +0xD4FD 0x672D #CJK UNIFIED IDEOGRAPH +0xD4FE 0x8F67 #CJK UNIFIED IDEOGRAPH +0xD540 0x8A81 #CJK UNIFIED IDEOGRAPH +0xD541 0x8A82 #CJK UNIFIED IDEOGRAPH +0xD542 0x8A83 #CJK UNIFIED IDEOGRAPH +0xD543 0x8A84 #CJK UNIFIED IDEOGRAPH +0xD544 0x8A85 #CJK UNIFIED IDEOGRAPH +0xD545 0x8A86 #CJK UNIFIED IDEOGRAPH +0xD546 0x8A87 #CJK UNIFIED IDEOGRAPH +0xD547 0x8A88 #CJK UNIFIED IDEOGRAPH +0xD548 0x8A8B #CJK UNIFIED IDEOGRAPH +0xD549 0x8A8C #CJK UNIFIED IDEOGRAPH +0xD54A 0x8A8D #CJK UNIFIED IDEOGRAPH +0xD54B 0x8A8E #CJK UNIFIED IDEOGRAPH +0xD54C 0x8A8F #CJK UNIFIED IDEOGRAPH +0xD54D 0x8A90 #CJK UNIFIED IDEOGRAPH +0xD54E 0x8A91 #CJK UNIFIED IDEOGRAPH +0xD54F 0x8A92 #CJK UNIFIED IDEOGRAPH +0xD550 0x8A94 #CJK UNIFIED IDEOGRAPH +0xD551 0x8A95 #CJK UNIFIED IDEOGRAPH +0xD552 0x8A96 #CJK UNIFIED IDEOGRAPH +0xD553 0x8A97 #CJK UNIFIED IDEOGRAPH +0xD554 0x8A98 #CJK UNIFIED IDEOGRAPH +0xD555 0x8A99 #CJK UNIFIED IDEOGRAPH +0xD556 0x8A9A #CJK UNIFIED IDEOGRAPH +0xD557 0x8A9B #CJK UNIFIED IDEOGRAPH +0xD558 0x8A9C #CJK UNIFIED IDEOGRAPH +0xD559 0x8A9D #CJK UNIFIED IDEOGRAPH +0xD55A 0x8A9E #CJK UNIFIED IDEOGRAPH +0xD55B 0x8A9F #CJK UNIFIED IDEOGRAPH +0xD55C 0x8AA0 #CJK UNIFIED IDEOGRAPH +0xD55D 0x8AA1 #CJK UNIFIED IDEOGRAPH +0xD55E 0x8AA2 #CJK UNIFIED IDEOGRAPH +0xD55F 0x8AA3 #CJK UNIFIED IDEOGRAPH +0xD560 0x8AA4 #CJK UNIFIED IDEOGRAPH +0xD561 0x8AA5 #CJK UNIFIED IDEOGRAPH +0xD562 0x8AA6 #CJK UNIFIED IDEOGRAPH +0xD563 0x8AA7 #CJK UNIFIED IDEOGRAPH +0xD564 0x8AA8 #CJK UNIFIED IDEOGRAPH +0xD565 0x8AA9 #CJK UNIFIED IDEOGRAPH +0xD566 0x8AAA #CJK UNIFIED IDEOGRAPH +0xD567 0x8AAB #CJK UNIFIED IDEOGRAPH +0xD568 0x8AAC #CJK UNIFIED IDEOGRAPH +0xD569 0x8AAD #CJK UNIFIED IDEOGRAPH +0xD56A 0x8AAE #CJK UNIFIED IDEOGRAPH +0xD56B 0x8AAF #CJK UNIFIED IDEOGRAPH +0xD56C 0x8AB0 #CJK UNIFIED IDEOGRAPH +0xD56D 0x8AB1 #CJK UNIFIED IDEOGRAPH +0xD56E 0x8AB2 #CJK UNIFIED IDEOGRAPH +0xD56F 0x8AB3 #CJK UNIFIED IDEOGRAPH +0xD570 0x8AB4 #CJK UNIFIED IDEOGRAPH +0xD571 0x8AB5 #CJK UNIFIED IDEOGRAPH +0xD572 0x8AB6 #CJK UNIFIED IDEOGRAPH +0xD573 0x8AB7 #CJK UNIFIED IDEOGRAPH +0xD574 0x8AB8 #CJK UNIFIED IDEOGRAPH +0xD575 0x8AB9 #CJK UNIFIED IDEOGRAPH +0xD576 0x8ABA #CJK UNIFIED IDEOGRAPH +0xD577 0x8ABB #CJK UNIFIED IDEOGRAPH +0xD578 0x8ABC #CJK UNIFIED IDEOGRAPH +0xD579 0x8ABD #CJK UNIFIED IDEOGRAPH +0xD57A 0x8ABE #CJK UNIFIED IDEOGRAPH +0xD57B 0x8ABF #CJK UNIFIED IDEOGRAPH +0xD57C 0x8AC0 #CJK UNIFIED IDEOGRAPH +0xD57D 0x8AC1 #CJK UNIFIED IDEOGRAPH +0xD57E 0x8AC2 #CJK UNIFIED IDEOGRAPH +0xD580 0x8AC3 #CJK UNIFIED IDEOGRAPH +0xD581 0x8AC4 #CJK UNIFIED IDEOGRAPH +0xD582 0x8AC5 #CJK UNIFIED IDEOGRAPH +0xD583 0x8AC6 #CJK UNIFIED IDEOGRAPH +0xD584 0x8AC7 #CJK UNIFIED IDEOGRAPH +0xD585 0x8AC8 #CJK UNIFIED IDEOGRAPH +0xD586 0x8AC9 #CJK UNIFIED IDEOGRAPH +0xD587 0x8ACA #CJK UNIFIED IDEOGRAPH +0xD588 0x8ACB #CJK UNIFIED IDEOGRAPH +0xD589 0x8ACC #CJK UNIFIED IDEOGRAPH +0xD58A 0x8ACD #CJK UNIFIED IDEOGRAPH +0xD58B 0x8ACE #CJK UNIFIED IDEOGRAPH +0xD58C 0x8ACF #CJK UNIFIED IDEOGRAPH +0xD58D 0x8AD0 #CJK UNIFIED IDEOGRAPH +0xD58E 0x8AD1 #CJK UNIFIED IDEOGRAPH +0xD58F 0x8AD2 #CJK UNIFIED IDEOGRAPH +0xD590 0x8AD3 #CJK UNIFIED IDEOGRAPH +0xD591 0x8AD4 #CJK UNIFIED IDEOGRAPH +0xD592 0x8AD5 #CJK UNIFIED IDEOGRAPH +0xD593 0x8AD6 #CJK UNIFIED IDEOGRAPH +0xD594 0x8AD7 #CJK UNIFIED IDEOGRAPH +0xD595 0x8AD8 #CJK UNIFIED IDEOGRAPH +0xD596 0x8AD9 #CJK UNIFIED IDEOGRAPH +0xD597 0x8ADA #CJK UNIFIED IDEOGRAPH +0xD598 0x8ADB #CJK UNIFIED IDEOGRAPH +0xD599 0x8ADC #CJK UNIFIED IDEOGRAPH +0xD59A 0x8ADD #CJK UNIFIED IDEOGRAPH +0xD59B 0x8ADE #CJK UNIFIED IDEOGRAPH +0xD59C 0x8ADF #CJK UNIFIED IDEOGRAPH +0xD59D 0x8AE0 #CJK UNIFIED IDEOGRAPH +0xD59E 0x8AE1 #CJK UNIFIED IDEOGRAPH +0xD59F 0x8AE2 #CJK UNIFIED IDEOGRAPH +0xD5A0 0x8AE3 #CJK UNIFIED IDEOGRAPH +0xD5A1 0x94E1 #CJK UNIFIED IDEOGRAPH +0xD5A2 0x95F8 #CJK UNIFIED IDEOGRAPH +0xD5A3 0x7728 #CJK UNIFIED IDEOGRAPH +0xD5A4 0x6805 #CJK UNIFIED IDEOGRAPH +0xD5A5 0x69A8 #CJK UNIFIED IDEOGRAPH +0xD5A6 0x548B #CJK UNIFIED IDEOGRAPH +0xD5A7 0x4E4D #CJK UNIFIED IDEOGRAPH +0xD5A8 0x70B8 #CJK UNIFIED IDEOGRAPH +0xD5A9 0x8BC8 #CJK UNIFIED IDEOGRAPH +0xD5AA 0x6458 #CJK UNIFIED IDEOGRAPH +0xD5AB 0x658B #CJK UNIFIED IDEOGRAPH +0xD5AC 0x5B85 #CJK UNIFIED IDEOGRAPH +0xD5AD 0x7A84 #CJK UNIFIED IDEOGRAPH +0xD5AE 0x503A #CJK UNIFIED IDEOGRAPH +0xD5AF 0x5BE8 #CJK UNIFIED IDEOGRAPH +0xD5B0 0x77BB #CJK UNIFIED IDEOGRAPH +0xD5B1 0x6BE1 #CJK UNIFIED IDEOGRAPH +0xD5B2 0x8A79 #CJK UNIFIED IDEOGRAPH +0xD5B3 0x7C98 #CJK UNIFIED IDEOGRAPH +0xD5B4 0x6CBE #CJK UNIFIED IDEOGRAPH +0xD5B5 0x76CF #CJK UNIFIED IDEOGRAPH +0xD5B6 0x65A9 #CJK UNIFIED IDEOGRAPH +0xD5B7 0x8F97 #CJK UNIFIED IDEOGRAPH +0xD5B8 0x5D2D #CJK UNIFIED IDEOGRAPH +0xD5B9 0x5C55 #CJK UNIFIED IDEOGRAPH +0xD5BA 0x8638 #CJK UNIFIED IDEOGRAPH +0xD5BB 0x6808 #CJK UNIFIED IDEOGRAPH +0xD5BC 0x5360 #CJK UNIFIED IDEOGRAPH +0xD5BD 0x6218 #CJK UNIFIED IDEOGRAPH +0xD5BE 0x7AD9 #CJK UNIFIED IDEOGRAPH +0xD5BF 0x6E5B #CJK UNIFIED IDEOGRAPH +0xD5C0 0x7EFD #CJK UNIFIED IDEOGRAPH +0xD5C1 0x6A1F #CJK UNIFIED IDEOGRAPH +0xD5C2 0x7AE0 #CJK UNIFIED IDEOGRAPH +0xD5C3 0x5F70 #CJK UNIFIED IDEOGRAPH +0xD5C4 0x6F33 #CJK UNIFIED IDEOGRAPH +0xD5C5 0x5F20 #CJK UNIFIED IDEOGRAPH +0xD5C6 0x638C #CJK UNIFIED IDEOGRAPH +0xD5C7 0x6DA8 #CJK UNIFIED IDEOGRAPH +0xD5C8 0x6756 #CJK UNIFIED IDEOGRAPH +0xD5C9 0x4E08 #CJK UNIFIED IDEOGRAPH +0xD5CA 0x5E10 #CJK UNIFIED IDEOGRAPH +0xD5CB 0x8D26 #CJK UNIFIED IDEOGRAPH +0xD5CC 0x4ED7 #CJK UNIFIED IDEOGRAPH +0xD5CD 0x80C0 #CJK UNIFIED IDEOGRAPH +0xD5CE 0x7634 #CJK UNIFIED IDEOGRAPH +0xD5CF 0x969C #CJK UNIFIED IDEOGRAPH +0xD5D0 0x62DB #CJK UNIFIED IDEOGRAPH +0xD5D1 0x662D #CJK UNIFIED IDEOGRAPH +0xD5D2 0x627E #CJK UNIFIED IDEOGRAPH +0xD5D3 0x6CBC #CJK UNIFIED IDEOGRAPH +0xD5D4 0x8D75 #CJK UNIFIED IDEOGRAPH +0xD5D5 0x7167 #CJK UNIFIED IDEOGRAPH +0xD5D6 0x7F69 #CJK UNIFIED IDEOGRAPH +0xD5D7 0x5146 #CJK UNIFIED IDEOGRAPH +0xD5D8 0x8087 #CJK UNIFIED IDEOGRAPH +0xD5D9 0x53EC #CJK UNIFIED IDEOGRAPH +0xD5DA 0x906E #CJK UNIFIED IDEOGRAPH +0xD5DB 0x6298 #CJK UNIFIED IDEOGRAPH +0xD5DC 0x54F2 #CJK UNIFIED IDEOGRAPH +0xD5DD 0x86F0 #CJK UNIFIED IDEOGRAPH +0xD5DE 0x8F99 #CJK UNIFIED IDEOGRAPH +0xD5DF 0x8005 #CJK UNIFIED IDEOGRAPH +0xD5E0 0x9517 #CJK UNIFIED IDEOGRAPH +0xD5E1 0x8517 #CJK UNIFIED IDEOGRAPH +0xD5E2 0x8FD9 #CJK UNIFIED IDEOGRAPH +0xD5E3 0x6D59 #CJK UNIFIED IDEOGRAPH +0xD5E4 0x73CD #CJK UNIFIED IDEOGRAPH +0xD5E5 0x659F #CJK UNIFIED IDEOGRAPH +0xD5E6 0x771F #CJK UNIFIED IDEOGRAPH +0xD5E7 0x7504 #CJK UNIFIED IDEOGRAPH +0xD5E8 0x7827 #CJK UNIFIED IDEOGRAPH +0xD5E9 0x81FB #CJK UNIFIED IDEOGRAPH +0xD5EA 0x8D1E #CJK UNIFIED IDEOGRAPH +0xD5EB 0x9488 #CJK UNIFIED IDEOGRAPH +0xD5EC 0x4FA6 #CJK UNIFIED IDEOGRAPH +0xD5ED 0x6795 #CJK UNIFIED IDEOGRAPH +0xD5EE 0x75B9 #CJK UNIFIED IDEOGRAPH +0xD5EF 0x8BCA #CJK UNIFIED IDEOGRAPH +0xD5F0 0x9707 #CJK UNIFIED IDEOGRAPH +0xD5F1 0x632F #CJK UNIFIED IDEOGRAPH +0xD5F2 0x9547 #CJK UNIFIED IDEOGRAPH +0xD5F3 0x9635 #CJK UNIFIED IDEOGRAPH +0xD5F4 0x84B8 #CJK UNIFIED IDEOGRAPH +0xD5F5 0x6323 #CJK UNIFIED IDEOGRAPH +0xD5F6 0x7741 #CJK UNIFIED IDEOGRAPH +0xD5F7 0x5F81 #CJK UNIFIED IDEOGRAPH +0xD5F8 0x72F0 #CJK UNIFIED IDEOGRAPH +0xD5F9 0x4E89 #CJK UNIFIED IDEOGRAPH +0xD5FA 0x6014 #CJK UNIFIED IDEOGRAPH +0xD5FB 0x6574 #CJK UNIFIED IDEOGRAPH +0xD5FC 0x62EF #CJK UNIFIED IDEOGRAPH +0xD5FD 0x6B63 #CJK UNIFIED IDEOGRAPH +0xD5FE 0x653F #CJK UNIFIED IDEOGRAPH +0xD640 0x8AE4 #CJK UNIFIED IDEOGRAPH +0xD641 0x8AE5 #CJK UNIFIED IDEOGRAPH +0xD642 0x8AE6 #CJK UNIFIED IDEOGRAPH +0xD643 0x8AE7 #CJK UNIFIED IDEOGRAPH +0xD644 0x8AE8 #CJK UNIFIED IDEOGRAPH +0xD645 0x8AE9 #CJK UNIFIED IDEOGRAPH +0xD646 0x8AEA #CJK UNIFIED IDEOGRAPH +0xD647 0x8AEB #CJK UNIFIED IDEOGRAPH +0xD648 0x8AEC #CJK UNIFIED IDEOGRAPH +0xD649 0x8AED #CJK UNIFIED IDEOGRAPH +0xD64A 0x8AEE #CJK UNIFIED IDEOGRAPH +0xD64B 0x8AEF #CJK UNIFIED IDEOGRAPH +0xD64C 0x8AF0 #CJK UNIFIED IDEOGRAPH +0xD64D 0x8AF1 #CJK UNIFIED IDEOGRAPH +0xD64E 0x8AF2 #CJK UNIFIED IDEOGRAPH +0xD64F 0x8AF3 #CJK UNIFIED IDEOGRAPH +0xD650 0x8AF4 #CJK UNIFIED IDEOGRAPH +0xD651 0x8AF5 #CJK UNIFIED IDEOGRAPH +0xD652 0x8AF6 #CJK UNIFIED IDEOGRAPH +0xD653 0x8AF7 #CJK UNIFIED IDEOGRAPH +0xD654 0x8AF8 #CJK UNIFIED IDEOGRAPH +0xD655 0x8AF9 #CJK UNIFIED IDEOGRAPH +0xD656 0x8AFA #CJK UNIFIED IDEOGRAPH +0xD657 0x8AFB #CJK UNIFIED IDEOGRAPH +0xD658 0x8AFC #CJK UNIFIED IDEOGRAPH +0xD659 0x8AFD #CJK UNIFIED IDEOGRAPH +0xD65A 0x8AFE #CJK UNIFIED IDEOGRAPH +0xD65B 0x8AFF #CJK UNIFIED IDEOGRAPH +0xD65C 0x8B00 #CJK UNIFIED IDEOGRAPH +0xD65D 0x8B01 #CJK UNIFIED IDEOGRAPH +0xD65E 0x8B02 #CJK UNIFIED IDEOGRAPH +0xD65F 0x8B03 #CJK UNIFIED IDEOGRAPH +0xD660 0x8B04 #CJK UNIFIED IDEOGRAPH +0xD661 0x8B05 #CJK UNIFIED IDEOGRAPH +0xD662 0x8B06 #CJK UNIFIED IDEOGRAPH +0xD663 0x8B08 #CJK UNIFIED IDEOGRAPH +0xD664 0x8B09 #CJK UNIFIED IDEOGRAPH +0xD665 0x8B0A #CJK UNIFIED IDEOGRAPH +0xD666 0x8B0B #CJK UNIFIED IDEOGRAPH +0xD667 0x8B0C #CJK UNIFIED IDEOGRAPH +0xD668 0x8B0D #CJK UNIFIED IDEOGRAPH +0xD669 0x8B0E #CJK UNIFIED IDEOGRAPH +0xD66A 0x8B0F #CJK UNIFIED IDEOGRAPH +0xD66B 0x8B10 #CJK UNIFIED IDEOGRAPH +0xD66C 0x8B11 #CJK UNIFIED IDEOGRAPH +0xD66D 0x8B12 #CJK UNIFIED IDEOGRAPH +0xD66E 0x8B13 #CJK UNIFIED IDEOGRAPH +0xD66F 0x8B14 #CJK UNIFIED IDEOGRAPH +0xD670 0x8B15 #CJK UNIFIED IDEOGRAPH +0xD671 0x8B16 #CJK UNIFIED IDEOGRAPH +0xD672 0x8B17 #CJK UNIFIED IDEOGRAPH +0xD673 0x8B18 #CJK UNIFIED IDEOGRAPH +0xD674 0x8B19 #CJK UNIFIED IDEOGRAPH +0xD675 0x8B1A #CJK UNIFIED IDEOGRAPH +0xD676 0x8B1B #CJK UNIFIED IDEOGRAPH +0xD677 0x8B1C #CJK UNIFIED IDEOGRAPH +0xD678 0x8B1D #CJK UNIFIED IDEOGRAPH +0xD679 0x8B1E #CJK UNIFIED IDEOGRAPH +0xD67A 0x8B1F #CJK UNIFIED IDEOGRAPH +0xD67B 0x8B20 #CJK UNIFIED IDEOGRAPH +0xD67C 0x8B21 #CJK UNIFIED IDEOGRAPH +0xD67D 0x8B22 #CJK UNIFIED IDEOGRAPH +0xD67E 0x8B23 #CJK UNIFIED IDEOGRAPH +0xD680 0x8B24 #CJK UNIFIED IDEOGRAPH +0xD681 0x8B25 #CJK UNIFIED IDEOGRAPH +0xD682 0x8B27 #CJK UNIFIED IDEOGRAPH +0xD683 0x8B28 #CJK UNIFIED IDEOGRAPH +0xD684 0x8B29 #CJK UNIFIED IDEOGRAPH +0xD685 0x8B2A #CJK UNIFIED IDEOGRAPH +0xD686 0x8B2B #CJK UNIFIED IDEOGRAPH +0xD687 0x8B2C #CJK UNIFIED IDEOGRAPH +0xD688 0x8B2D #CJK UNIFIED IDEOGRAPH +0xD689 0x8B2E #CJK UNIFIED IDEOGRAPH +0xD68A 0x8B2F #CJK UNIFIED IDEOGRAPH +0xD68B 0x8B30 #CJK UNIFIED IDEOGRAPH +0xD68C 0x8B31 #CJK UNIFIED IDEOGRAPH +0xD68D 0x8B32 #CJK UNIFIED IDEOGRAPH +0xD68E 0x8B33 #CJK UNIFIED IDEOGRAPH +0xD68F 0x8B34 #CJK UNIFIED IDEOGRAPH +0xD690 0x8B35 #CJK UNIFIED IDEOGRAPH +0xD691 0x8B36 #CJK UNIFIED IDEOGRAPH +0xD692 0x8B37 #CJK UNIFIED IDEOGRAPH +0xD693 0x8B38 #CJK UNIFIED IDEOGRAPH +0xD694 0x8B39 #CJK UNIFIED IDEOGRAPH +0xD695 0x8B3A #CJK UNIFIED IDEOGRAPH +0xD696 0x8B3B #CJK UNIFIED IDEOGRAPH +0xD697 0x8B3C #CJK UNIFIED IDEOGRAPH +0xD698 0x8B3D #CJK UNIFIED IDEOGRAPH +0xD699 0x8B3E #CJK UNIFIED IDEOGRAPH +0xD69A 0x8B3F #CJK UNIFIED IDEOGRAPH +0xD69B 0x8B40 #CJK UNIFIED IDEOGRAPH +0xD69C 0x8B41 #CJK UNIFIED IDEOGRAPH +0xD69D 0x8B42 #CJK UNIFIED IDEOGRAPH +0xD69E 0x8B43 #CJK UNIFIED IDEOGRAPH +0xD69F 0x8B44 #CJK UNIFIED IDEOGRAPH +0xD6A0 0x8B45 #CJK UNIFIED IDEOGRAPH +0xD6A1 0x5E27 #CJK UNIFIED IDEOGRAPH +0xD6A2 0x75C7 #CJK UNIFIED IDEOGRAPH +0xD6A3 0x90D1 #CJK UNIFIED IDEOGRAPH +0xD6A4 0x8BC1 #CJK UNIFIED IDEOGRAPH +0xD6A5 0x829D #CJK UNIFIED IDEOGRAPH +0xD6A6 0x679D #CJK UNIFIED IDEOGRAPH +0xD6A7 0x652F #CJK UNIFIED IDEOGRAPH +0xD6A8 0x5431 #CJK UNIFIED IDEOGRAPH +0xD6A9 0x8718 #CJK UNIFIED IDEOGRAPH +0xD6AA 0x77E5 #CJK UNIFIED IDEOGRAPH +0xD6AB 0x80A2 #CJK UNIFIED IDEOGRAPH +0xD6AC 0x8102 #CJK UNIFIED IDEOGRAPH +0xD6AD 0x6C41 #CJK UNIFIED IDEOGRAPH +0xD6AE 0x4E4B #CJK UNIFIED IDEOGRAPH +0xD6AF 0x7EC7 #CJK UNIFIED IDEOGRAPH +0xD6B0 0x804C #CJK UNIFIED IDEOGRAPH +0xD6B1 0x76F4 #CJK UNIFIED IDEOGRAPH +0xD6B2 0x690D #CJK UNIFIED IDEOGRAPH +0xD6B3 0x6B96 #CJK UNIFIED IDEOGRAPH +0xD6B4 0x6267 #CJK UNIFIED IDEOGRAPH +0xD6B5 0x503C #CJK UNIFIED IDEOGRAPH +0xD6B6 0x4F84 #CJK UNIFIED IDEOGRAPH +0xD6B7 0x5740 #CJK UNIFIED IDEOGRAPH +0xD6B8 0x6307 #CJK UNIFIED IDEOGRAPH +0xD6B9 0x6B62 #CJK UNIFIED IDEOGRAPH +0xD6BA 0x8DBE #CJK UNIFIED IDEOGRAPH +0xD6BB 0x53EA #CJK UNIFIED IDEOGRAPH +0xD6BC 0x65E8 #CJK UNIFIED IDEOGRAPH +0xD6BD 0x7EB8 #CJK UNIFIED IDEOGRAPH +0xD6BE 0x5FD7 #CJK UNIFIED IDEOGRAPH +0xD6BF 0x631A #CJK UNIFIED IDEOGRAPH +0xD6C0 0x63B7 #CJK UNIFIED IDEOGRAPH +0xD6C1 0x81F3 #CJK UNIFIED IDEOGRAPH +0xD6C2 0x81F4 #CJK UNIFIED IDEOGRAPH +0xD6C3 0x7F6E #CJK UNIFIED IDEOGRAPH +0xD6C4 0x5E1C #CJK UNIFIED IDEOGRAPH +0xD6C5 0x5CD9 #CJK UNIFIED IDEOGRAPH +0xD6C6 0x5236 #CJK UNIFIED IDEOGRAPH +0xD6C7 0x667A #CJK UNIFIED IDEOGRAPH +0xD6C8 0x79E9 #CJK UNIFIED IDEOGRAPH +0xD6C9 0x7A1A #CJK UNIFIED IDEOGRAPH +0xD6CA 0x8D28 #CJK UNIFIED IDEOGRAPH +0xD6CB 0x7099 #CJK UNIFIED IDEOGRAPH +0xD6CC 0x75D4 #CJK UNIFIED IDEOGRAPH +0xD6CD 0x6EDE #CJK UNIFIED IDEOGRAPH +0xD6CE 0x6CBB #CJK UNIFIED IDEOGRAPH +0xD6CF 0x7A92 #CJK UNIFIED IDEOGRAPH +0xD6D0 0x4E2D #CJK UNIFIED IDEOGRAPH +0xD6D1 0x76C5 #CJK UNIFIED IDEOGRAPH +0xD6D2 0x5FE0 #CJK UNIFIED IDEOGRAPH +0xD6D3 0x949F #CJK UNIFIED IDEOGRAPH +0xD6D4 0x8877 #CJK UNIFIED IDEOGRAPH +0xD6D5 0x7EC8 #CJK UNIFIED IDEOGRAPH +0xD6D6 0x79CD #CJK UNIFIED IDEOGRAPH +0xD6D7 0x80BF #CJK UNIFIED IDEOGRAPH +0xD6D8 0x91CD #CJK UNIFIED IDEOGRAPH +0xD6D9 0x4EF2 #CJK UNIFIED IDEOGRAPH +0xD6DA 0x4F17 #CJK UNIFIED IDEOGRAPH +0xD6DB 0x821F #CJK UNIFIED IDEOGRAPH +0xD6DC 0x5468 #CJK UNIFIED IDEOGRAPH +0xD6DD 0x5DDE #CJK UNIFIED IDEOGRAPH +0xD6DE 0x6D32 #CJK UNIFIED IDEOGRAPH +0xD6DF 0x8BCC #CJK UNIFIED IDEOGRAPH +0xD6E0 0x7CA5 #CJK UNIFIED IDEOGRAPH +0xD6E1 0x8F74 #CJK UNIFIED IDEOGRAPH +0xD6E2 0x8098 #CJK UNIFIED IDEOGRAPH +0xD6E3 0x5E1A #CJK UNIFIED IDEOGRAPH +0xD6E4 0x5492 #CJK UNIFIED IDEOGRAPH +0xD6E5 0x76B1 #CJK UNIFIED IDEOGRAPH +0xD6E6 0x5B99 #CJK UNIFIED IDEOGRAPH +0xD6E7 0x663C #CJK UNIFIED IDEOGRAPH +0xD6E8 0x9AA4 #CJK UNIFIED IDEOGRAPH +0xD6E9 0x73E0 #CJK UNIFIED IDEOGRAPH +0xD6EA 0x682A #CJK UNIFIED IDEOGRAPH +0xD6EB 0x86DB #CJK UNIFIED IDEOGRAPH +0xD6EC 0x6731 #CJK UNIFIED IDEOGRAPH +0xD6ED 0x732A #CJK UNIFIED IDEOGRAPH +0xD6EE 0x8BF8 #CJK UNIFIED IDEOGRAPH +0xD6EF 0x8BDB #CJK UNIFIED IDEOGRAPH +0xD6F0 0x9010 #CJK UNIFIED IDEOGRAPH +0xD6F1 0x7AF9 #CJK UNIFIED IDEOGRAPH +0xD6F2 0x70DB #CJK UNIFIED IDEOGRAPH +0xD6F3 0x716E #CJK UNIFIED IDEOGRAPH +0xD6F4 0x62C4 #CJK UNIFIED IDEOGRAPH +0xD6F5 0x77A9 #CJK UNIFIED IDEOGRAPH +0xD6F6 0x5631 #CJK UNIFIED IDEOGRAPH +0xD6F7 0x4E3B #CJK UNIFIED IDEOGRAPH +0xD6F8 0x8457 #CJK UNIFIED IDEOGRAPH +0xD6F9 0x67F1 #CJK UNIFIED IDEOGRAPH +0xD6FA 0x52A9 #CJK UNIFIED IDEOGRAPH +0xD6FB 0x86C0 #CJK UNIFIED IDEOGRAPH +0xD6FC 0x8D2E #CJK UNIFIED IDEOGRAPH +0xD6FD 0x94F8 #CJK UNIFIED IDEOGRAPH +0xD6FE 0x7B51 #CJK UNIFIED IDEOGRAPH +0xD740 0x8B46 #CJK UNIFIED IDEOGRAPH +0xD741 0x8B47 #CJK UNIFIED IDEOGRAPH +0xD742 0x8B48 #CJK UNIFIED IDEOGRAPH +0xD743 0x8B49 #CJK UNIFIED IDEOGRAPH +0xD744 0x8B4A #CJK UNIFIED IDEOGRAPH +0xD745 0x8B4B #CJK UNIFIED IDEOGRAPH +0xD746 0x8B4C #CJK UNIFIED IDEOGRAPH +0xD747 0x8B4D #CJK UNIFIED IDEOGRAPH +0xD748 0x8B4E #CJK UNIFIED IDEOGRAPH +0xD749 0x8B4F #CJK UNIFIED IDEOGRAPH +0xD74A 0x8B50 #CJK UNIFIED IDEOGRAPH +0xD74B 0x8B51 #CJK UNIFIED IDEOGRAPH +0xD74C 0x8B52 #CJK UNIFIED IDEOGRAPH +0xD74D 0x8B53 #CJK UNIFIED IDEOGRAPH +0xD74E 0x8B54 #CJK UNIFIED IDEOGRAPH +0xD74F 0x8B55 #CJK UNIFIED IDEOGRAPH +0xD750 0x8B56 #CJK UNIFIED IDEOGRAPH +0xD751 0x8B57 #CJK UNIFIED IDEOGRAPH +0xD752 0x8B58 #CJK UNIFIED IDEOGRAPH +0xD753 0x8B59 #CJK UNIFIED IDEOGRAPH +0xD754 0x8B5A #CJK UNIFIED IDEOGRAPH +0xD755 0x8B5B #CJK UNIFIED IDEOGRAPH +0xD756 0x8B5C #CJK UNIFIED IDEOGRAPH +0xD757 0x8B5D #CJK UNIFIED IDEOGRAPH +0xD758 0x8B5E #CJK UNIFIED IDEOGRAPH +0xD759 0x8B5F #CJK UNIFIED IDEOGRAPH +0xD75A 0x8B60 #CJK UNIFIED IDEOGRAPH +0xD75B 0x8B61 #CJK UNIFIED IDEOGRAPH +0xD75C 0x8B62 #CJK UNIFIED IDEOGRAPH +0xD75D 0x8B63 #CJK UNIFIED IDEOGRAPH +0xD75E 0x8B64 #CJK UNIFIED IDEOGRAPH +0xD75F 0x8B65 #CJK UNIFIED IDEOGRAPH +0xD760 0x8B67 #CJK UNIFIED IDEOGRAPH +0xD761 0x8B68 #CJK UNIFIED IDEOGRAPH +0xD762 0x8B69 #CJK UNIFIED IDEOGRAPH +0xD763 0x8B6A #CJK UNIFIED IDEOGRAPH +0xD764 0x8B6B #CJK UNIFIED IDEOGRAPH +0xD765 0x8B6D #CJK UNIFIED IDEOGRAPH +0xD766 0x8B6E #CJK UNIFIED IDEOGRAPH +0xD767 0x8B6F #CJK UNIFIED IDEOGRAPH +0xD768 0x8B70 #CJK UNIFIED IDEOGRAPH +0xD769 0x8B71 #CJK UNIFIED IDEOGRAPH +0xD76A 0x8B72 #CJK UNIFIED IDEOGRAPH +0xD76B 0x8B73 #CJK UNIFIED IDEOGRAPH +0xD76C 0x8B74 #CJK UNIFIED IDEOGRAPH +0xD76D 0x8B75 #CJK UNIFIED IDEOGRAPH +0xD76E 0x8B76 #CJK UNIFIED IDEOGRAPH +0xD76F 0x8B77 #CJK UNIFIED IDEOGRAPH +0xD770 0x8B78 #CJK UNIFIED IDEOGRAPH +0xD771 0x8B79 #CJK UNIFIED IDEOGRAPH +0xD772 0x8B7A #CJK UNIFIED IDEOGRAPH +0xD773 0x8B7B #CJK UNIFIED IDEOGRAPH +0xD774 0x8B7C #CJK UNIFIED IDEOGRAPH +0xD775 0x8B7D #CJK UNIFIED IDEOGRAPH +0xD776 0x8B7E #CJK UNIFIED IDEOGRAPH +0xD777 0x8B7F #CJK UNIFIED IDEOGRAPH +0xD778 0x8B80 #CJK UNIFIED IDEOGRAPH +0xD779 0x8B81 #CJK UNIFIED IDEOGRAPH +0xD77A 0x8B82 #CJK UNIFIED IDEOGRAPH +0xD77B 0x8B83 #CJK UNIFIED IDEOGRAPH +0xD77C 0x8B84 #CJK UNIFIED IDEOGRAPH +0xD77D 0x8B85 #CJK UNIFIED IDEOGRAPH +0xD77E 0x8B86 #CJK UNIFIED IDEOGRAPH +0xD780 0x8B87 #CJK UNIFIED IDEOGRAPH +0xD781 0x8B88 #CJK UNIFIED IDEOGRAPH +0xD782 0x8B89 #CJK UNIFIED IDEOGRAPH +0xD783 0x8B8A #CJK UNIFIED IDEOGRAPH +0xD784 0x8B8B #CJK UNIFIED IDEOGRAPH +0xD785 0x8B8C #CJK UNIFIED IDEOGRAPH +0xD786 0x8B8D #CJK UNIFIED IDEOGRAPH +0xD787 0x8B8E #CJK UNIFIED IDEOGRAPH +0xD788 0x8B8F #CJK UNIFIED IDEOGRAPH +0xD789 0x8B90 #CJK UNIFIED IDEOGRAPH +0xD78A 0x8B91 #CJK UNIFIED IDEOGRAPH +0xD78B 0x8B92 #CJK UNIFIED IDEOGRAPH +0xD78C 0x8B93 #CJK UNIFIED IDEOGRAPH +0xD78D 0x8B94 #CJK UNIFIED IDEOGRAPH +0xD78E 0x8B95 #CJK UNIFIED IDEOGRAPH +0xD78F 0x8B96 #CJK UNIFIED IDEOGRAPH +0xD790 0x8B97 #CJK UNIFIED IDEOGRAPH +0xD791 0x8B98 #CJK UNIFIED IDEOGRAPH +0xD792 0x8B99 #CJK UNIFIED IDEOGRAPH +0xD793 0x8B9A #CJK UNIFIED IDEOGRAPH +0xD794 0x8B9B #CJK UNIFIED IDEOGRAPH +0xD795 0x8B9C #CJK UNIFIED IDEOGRAPH +0xD796 0x8B9D #CJK UNIFIED IDEOGRAPH +0xD797 0x8B9E #CJK UNIFIED IDEOGRAPH +0xD798 0x8B9F #CJK UNIFIED IDEOGRAPH +0xD799 0x8BAC #CJK UNIFIED IDEOGRAPH +0xD79A 0x8BB1 #CJK UNIFIED IDEOGRAPH +0xD79B 0x8BBB #CJK UNIFIED IDEOGRAPH +0xD79C 0x8BC7 #CJK UNIFIED IDEOGRAPH +0xD79D 0x8BD0 #CJK UNIFIED IDEOGRAPH +0xD79E 0x8BEA #CJK UNIFIED IDEOGRAPH +0xD79F 0x8C09 #CJK UNIFIED IDEOGRAPH +0xD7A0 0x8C1E #CJK UNIFIED IDEOGRAPH +0xD7A1 0x4F4F #CJK UNIFIED IDEOGRAPH +0xD7A2 0x6CE8 #CJK UNIFIED IDEOGRAPH +0xD7A3 0x795D #CJK UNIFIED IDEOGRAPH +0xD7A4 0x9A7B #CJK UNIFIED IDEOGRAPH +0xD7A5 0x6293 #CJK UNIFIED IDEOGRAPH +0xD7A6 0x722A #CJK UNIFIED IDEOGRAPH +0xD7A7 0x62FD #CJK UNIFIED IDEOGRAPH +0xD7A8 0x4E13 #CJK UNIFIED IDEOGRAPH +0xD7A9 0x7816 #CJK UNIFIED IDEOGRAPH +0xD7AA 0x8F6C #CJK UNIFIED IDEOGRAPH +0xD7AB 0x64B0 #CJK UNIFIED IDEOGRAPH +0xD7AC 0x8D5A #CJK UNIFIED IDEOGRAPH +0xD7AD 0x7BC6 #CJK UNIFIED IDEOGRAPH +0xD7AE 0x6869 #CJK UNIFIED IDEOGRAPH +0xD7AF 0x5E84 #CJK UNIFIED IDEOGRAPH +0xD7B0 0x88C5 #CJK UNIFIED IDEOGRAPH +0xD7B1 0x5986 #CJK UNIFIED IDEOGRAPH +0xD7B2 0x649E #CJK UNIFIED IDEOGRAPH +0xD7B3 0x58EE #CJK UNIFIED IDEOGRAPH +0xD7B4 0x72B6 #CJK UNIFIED IDEOGRAPH +0xD7B5 0x690E #CJK UNIFIED IDEOGRAPH +0xD7B6 0x9525 #CJK UNIFIED IDEOGRAPH +0xD7B7 0x8FFD #CJK UNIFIED IDEOGRAPH +0xD7B8 0x8D58 #CJK UNIFIED IDEOGRAPH +0xD7B9 0x5760 #CJK UNIFIED IDEOGRAPH +0xD7BA 0x7F00 #CJK UNIFIED IDEOGRAPH +0xD7BB 0x8C06 #CJK UNIFIED IDEOGRAPH +0xD7BC 0x51C6 #CJK UNIFIED IDEOGRAPH +0xD7BD 0x6349 #CJK UNIFIED IDEOGRAPH +0xD7BE 0x62D9 #CJK UNIFIED IDEOGRAPH +0xD7BF 0x5353 #CJK UNIFIED IDEOGRAPH +0xD7C0 0x684C #CJK UNIFIED IDEOGRAPH +0xD7C1 0x7422 #CJK UNIFIED IDEOGRAPH +0xD7C2 0x8301 #CJK UNIFIED IDEOGRAPH +0xD7C3 0x914C #CJK UNIFIED IDEOGRAPH +0xD7C4 0x5544 #CJK UNIFIED IDEOGRAPH +0xD7C5 0x7740 #CJK UNIFIED IDEOGRAPH +0xD7C6 0x707C #CJK UNIFIED IDEOGRAPH +0xD7C7 0x6D4A #CJK UNIFIED IDEOGRAPH +0xD7C8 0x5179 #CJK UNIFIED IDEOGRAPH +0xD7C9 0x54A8 #CJK UNIFIED IDEOGRAPH +0xD7CA 0x8D44 #CJK UNIFIED IDEOGRAPH +0xD7CB 0x59FF #CJK UNIFIED IDEOGRAPH +0xD7CC 0x6ECB #CJK UNIFIED IDEOGRAPH +0xD7CD 0x6DC4 #CJK UNIFIED IDEOGRAPH +0xD7CE 0x5B5C #CJK UNIFIED IDEOGRAPH +0xD7CF 0x7D2B #CJK UNIFIED IDEOGRAPH +0xD7D0 0x4ED4 #CJK UNIFIED IDEOGRAPH +0xD7D1 0x7C7D #CJK UNIFIED IDEOGRAPH +0xD7D2 0x6ED3 #CJK UNIFIED IDEOGRAPH +0xD7D3 0x5B50 #CJK UNIFIED IDEOGRAPH +0xD7D4 0x81EA #CJK UNIFIED IDEOGRAPH +0xD7D5 0x6E0D #CJK UNIFIED IDEOGRAPH +0xD7D6 0x5B57 #CJK UNIFIED IDEOGRAPH +0xD7D7 0x9B03 #CJK UNIFIED IDEOGRAPH +0xD7D8 0x68D5 #CJK UNIFIED IDEOGRAPH +0xD7D9 0x8E2A #CJK UNIFIED IDEOGRAPH +0xD7DA 0x5B97 #CJK UNIFIED IDEOGRAPH +0xD7DB 0x7EFC #CJK UNIFIED IDEOGRAPH +0xD7DC 0x603B #CJK UNIFIED IDEOGRAPH +0xD7DD 0x7EB5 #CJK UNIFIED IDEOGRAPH +0xD7DE 0x90B9 #CJK UNIFIED IDEOGRAPH +0xD7DF 0x8D70 #CJK UNIFIED IDEOGRAPH +0xD7E0 0x594F #CJK UNIFIED IDEOGRAPH +0xD7E1 0x63CD #CJK UNIFIED IDEOGRAPH +0xD7E2 0x79DF #CJK UNIFIED IDEOGRAPH +0xD7E3 0x8DB3 #CJK UNIFIED IDEOGRAPH +0xD7E4 0x5352 #CJK UNIFIED IDEOGRAPH +0xD7E5 0x65CF #CJK UNIFIED IDEOGRAPH +0xD7E6 0x7956 #CJK UNIFIED IDEOGRAPH +0xD7E7 0x8BC5 #CJK UNIFIED IDEOGRAPH +0xD7E8 0x963B #CJK UNIFIED IDEOGRAPH +0xD7E9 0x7EC4 #CJK UNIFIED IDEOGRAPH +0xD7EA 0x94BB #CJK UNIFIED IDEOGRAPH +0xD7EB 0x7E82 #CJK UNIFIED IDEOGRAPH +0xD7EC 0x5634 #CJK UNIFIED IDEOGRAPH +0xD7ED 0x9189 #CJK UNIFIED IDEOGRAPH +0xD7EE 0x6700 #CJK UNIFIED IDEOGRAPH +0xD7EF 0x7F6A #CJK UNIFIED IDEOGRAPH +0xD7F0 0x5C0A #CJK UNIFIED IDEOGRAPH +0xD7F1 0x9075 #CJK UNIFIED IDEOGRAPH +0xD7F2 0x6628 #CJK UNIFIED IDEOGRAPH +0xD7F3 0x5DE6 #CJK UNIFIED IDEOGRAPH +0xD7F4 0x4F50 #CJK UNIFIED IDEOGRAPH +0xD7F5 0x67DE #CJK UNIFIED IDEOGRAPH +0xD7F6 0x505A #CJK UNIFIED IDEOGRAPH +0xD7F7 0x4F5C #CJK UNIFIED IDEOGRAPH +0xD7F8 0x5750 #CJK UNIFIED IDEOGRAPH +0xD7F9 0x5EA7 #CJK UNIFIED IDEOGRAPH +0xD7FA 0xE810 #PRIVATE USE AREA-E810 +0xD7FB 0xE811 #PRIVATE USE AREA-E811 +0xD7FC 0xE812 #PRIVATE USE AREA-E812 +0xD7FD 0xE813 #PRIVATE USE AREA-E813 +0xD7FE 0xE814 #PRIVATE USE AREA-E814 +0xD840 0x8C38 #CJK UNIFIED IDEOGRAPH +0xD841 0x8C39 #CJK UNIFIED IDEOGRAPH +0xD842 0x8C3A #CJK UNIFIED IDEOGRAPH +0xD843 0x8C3B #CJK UNIFIED IDEOGRAPH +0xD844 0x8C3C #CJK UNIFIED IDEOGRAPH +0xD845 0x8C3D #CJK UNIFIED IDEOGRAPH +0xD846 0x8C3E #CJK UNIFIED IDEOGRAPH +0xD847 0x8C3F #CJK UNIFIED IDEOGRAPH +0xD848 0x8C40 #CJK UNIFIED IDEOGRAPH +0xD849 0x8C42 #CJK UNIFIED IDEOGRAPH +0xD84A 0x8C43 #CJK UNIFIED IDEOGRAPH +0xD84B 0x8C44 #CJK UNIFIED IDEOGRAPH +0xD84C 0x8C45 #CJK UNIFIED IDEOGRAPH +0xD84D 0x8C48 #CJK UNIFIED IDEOGRAPH +0xD84E 0x8C4A #CJK UNIFIED IDEOGRAPH +0xD84F 0x8C4B #CJK UNIFIED IDEOGRAPH +0xD850 0x8C4D #CJK UNIFIED IDEOGRAPH +0xD851 0x8C4E #CJK UNIFIED IDEOGRAPH +0xD852 0x8C4F #CJK UNIFIED IDEOGRAPH +0xD853 0x8C50 #CJK UNIFIED IDEOGRAPH +0xD854 0x8C51 #CJK UNIFIED IDEOGRAPH +0xD855 0x8C52 #CJK UNIFIED IDEOGRAPH +0xD856 0x8C53 #CJK UNIFIED IDEOGRAPH +0xD857 0x8C54 #CJK UNIFIED IDEOGRAPH +0xD858 0x8C56 #CJK UNIFIED IDEOGRAPH +0xD859 0x8C57 #CJK UNIFIED IDEOGRAPH +0xD85A 0x8C58 #CJK UNIFIED IDEOGRAPH +0xD85B 0x8C59 #CJK UNIFIED IDEOGRAPH +0xD85C 0x8C5B #CJK UNIFIED IDEOGRAPH +0xD85D 0x8C5C #CJK UNIFIED IDEOGRAPH +0xD85E 0x8C5D #CJK UNIFIED IDEOGRAPH +0xD85F 0x8C5E #CJK UNIFIED IDEOGRAPH +0xD860 0x8C5F #CJK UNIFIED IDEOGRAPH +0xD861 0x8C60 #CJK UNIFIED IDEOGRAPH +0xD862 0x8C63 #CJK UNIFIED IDEOGRAPH +0xD863 0x8C64 #CJK UNIFIED IDEOGRAPH +0xD864 0x8C65 #CJK UNIFIED IDEOGRAPH +0xD865 0x8C66 #CJK UNIFIED IDEOGRAPH +0xD866 0x8C67 #CJK UNIFIED IDEOGRAPH +0xD867 0x8C68 #CJK UNIFIED IDEOGRAPH +0xD868 0x8C69 #CJK UNIFIED IDEOGRAPH +0xD869 0x8C6C #CJK UNIFIED IDEOGRAPH +0xD86A 0x8C6D #CJK UNIFIED IDEOGRAPH +0xD86B 0x8C6E #CJK UNIFIED IDEOGRAPH +0xD86C 0x8C6F #CJK UNIFIED IDEOGRAPH +0xD86D 0x8C70 #CJK UNIFIED IDEOGRAPH +0xD86E 0x8C71 #CJK UNIFIED IDEOGRAPH +0xD86F 0x8C72 #CJK UNIFIED IDEOGRAPH +0xD870 0x8C74 #CJK UNIFIED IDEOGRAPH +0xD871 0x8C75 #CJK UNIFIED IDEOGRAPH +0xD872 0x8C76 #CJK UNIFIED IDEOGRAPH +0xD873 0x8C77 #CJK UNIFIED IDEOGRAPH +0xD874 0x8C7B #CJK UNIFIED IDEOGRAPH +0xD875 0x8C7C #CJK UNIFIED IDEOGRAPH +0xD876 0x8C7D #CJK UNIFIED IDEOGRAPH +0xD877 0x8C7E #CJK UNIFIED IDEOGRAPH +0xD878 0x8C7F #CJK UNIFIED IDEOGRAPH +0xD879 0x8C80 #CJK UNIFIED IDEOGRAPH +0xD87A 0x8C81 #CJK UNIFIED IDEOGRAPH +0xD87B 0x8C83 #CJK UNIFIED IDEOGRAPH +0xD87C 0x8C84 #CJK UNIFIED IDEOGRAPH +0xD87D 0x8C86 #CJK UNIFIED IDEOGRAPH +0xD87E 0x8C87 #CJK UNIFIED IDEOGRAPH +0xD880 0x8C88 #CJK UNIFIED IDEOGRAPH +0xD881 0x8C8B #CJK UNIFIED IDEOGRAPH +0xD882 0x8C8D #CJK UNIFIED IDEOGRAPH +0xD883 0x8C8E #CJK UNIFIED IDEOGRAPH +0xD884 0x8C8F #CJK UNIFIED IDEOGRAPH +0xD885 0x8C90 #CJK UNIFIED IDEOGRAPH +0xD886 0x8C91 #CJK UNIFIED IDEOGRAPH +0xD887 0x8C92 #CJK UNIFIED IDEOGRAPH +0xD888 0x8C93 #CJK UNIFIED IDEOGRAPH +0xD889 0x8C95 #CJK UNIFIED IDEOGRAPH +0xD88A 0x8C96 #CJK UNIFIED IDEOGRAPH +0xD88B 0x8C97 #CJK UNIFIED IDEOGRAPH +0xD88C 0x8C99 #CJK UNIFIED IDEOGRAPH +0xD88D 0x8C9A #CJK UNIFIED IDEOGRAPH +0xD88E 0x8C9B #CJK UNIFIED IDEOGRAPH +0xD88F 0x8C9C #CJK UNIFIED IDEOGRAPH +0xD890 0x8C9D #CJK UNIFIED IDEOGRAPH +0xD891 0x8C9E #CJK UNIFIED IDEOGRAPH +0xD892 0x8C9F #CJK UNIFIED IDEOGRAPH +0xD893 0x8CA0 #CJK UNIFIED IDEOGRAPH +0xD894 0x8CA1 #CJK UNIFIED IDEOGRAPH +0xD895 0x8CA2 #CJK UNIFIED IDEOGRAPH +0xD896 0x8CA3 #CJK UNIFIED IDEOGRAPH +0xD897 0x8CA4 #CJK UNIFIED IDEOGRAPH +0xD898 0x8CA5 #CJK UNIFIED IDEOGRAPH +0xD899 0x8CA6 #CJK UNIFIED IDEOGRAPH +0xD89A 0x8CA7 #CJK UNIFIED IDEOGRAPH +0xD89B 0x8CA8 #CJK UNIFIED IDEOGRAPH +0xD89C 0x8CA9 #CJK UNIFIED IDEOGRAPH +0xD89D 0x8CAA #CJK UNIFIED IDEOGRAPH +0xD89E 0x8CAB #CJK UNIFIED IDEOGRAPH +0xD89F 0x8CAC #CJK UNIFIED IDEOGRAPH +0xD8A0 0x8CAD #CJK UNIFIED IDEOGRAPH +0xD8A1 0x4E8D #CJK UNIFIED IDEOGRAPH +0xD8A2 0x4E0C #CJK UNIFIED IDEOGRAPH +0xD8A3 0x5140 #CJK UNIFIED IDEOGRAPH +0xD8A4 0x4E10 #CJK UNIFIED IDEOGRAPH +0xD8A5 0x5EFF #CJK UNIFIED IDEOGRAPH +0xD8A6 0x5345 #CJK UNIFIED IDEOGRAPH +0xD8A7 0x4E15 #CJK UNIFIED IDEOGRAPH +0xD8A8 0x4E98 #CJK UNIFIED IDEOGRAPH +0xD8A9 0x4E1E #CJK UNIFIED IDEOGRAPH +0xD8AA 0x9B32 #CJK UNIFIED IDEOGRAPH +0xD8AB 0x5B6C #CJK UNIFIED IDEOGRAPH +0xD8AC 0x5669 #CJK UNIFIED IDEOGRAPH +0xD8AD 0x4E28 #CJK UNIFIED IDEOGRAPH +0xD8AE 0x79BA #CJK UNIFIED IDEOGRAPH +0xD8AF 0x4E3F #CJK UNIFIED IDEOGRAPH +0xD8B0 0x5315 #CJK UNIFIED IDEOGRAPH +0xD8B1 0x4E47 #CJK UNIFIED IDEOGRAPH +0xD8B2 0x592D #CJK UNIFIED IDEOGRAPH +0xD8B3 0x723B #CJK UNIFIED IDEOGRAPH +0xD8B4 0x536E #CJK UNIFIED IDEOGRAPH +0xD8B5 0x6C10 #CJK UNIFIED IDEOGRAPH +0xD8B6 0x56DF #CJK UNIFIED IDEOGRAPH +0xD8B7 0x80E4 #CJK UNIFIED IDEOGRAPH +0xD8B8 0x9997 #CJK UNIFIED IDEOGRAPH +0xD8B9 0x6BD3 #CJK UNIFIED IDEOGRAPH +0xD8BA 0x777E #CJK UNIFIED IDEOGRAPH +0xD8BB 0x9F17 #CJK UNIFIED IDEOGRAPH +0xD8BC 0x4E36 #CJK UNIFIED IDEOGRAPH +0xD8BD 0x4E9F #CJK UNIFIED IDEOGRAPH +0xD8BE 0x9F10 #CJK UNIFIED IDEOGRAPH +0xD8BF 0x4E5C #CJK UNIFIED IDEOGRAPH +0xD8C0 0x4E69 #CJK UNIFIED IDEOGRAPH +0xD8C1 0x4E93 #CJK UNIFIED IDEOGRAPH +0xD8C2 0x8288 #CJK UNIFIED IDEOGRAPH +0xD8C3 0x5B5B #CJK UNIFIED IDEOGRAPH +0xD8C4 0x556C #CJK UNIFIED IDEOGRAPH +0xD8C5 0x560F #CJK UNIFIED IDEOGRAPH +0xD8C6 0x4EC4 #CJK UNIFIED IDEOGRAPH +0xD8C7 0x538D #CJK UNIFIED IDEOGRAPH +0xD8C8 0x539D #CJK UNIFIED IDEOGRAPH +0xD8C9 0x53A3 #CJK UNIFIED IDEOGRAPH +0xD8CA 0x53A5 #CJK UNIFIED IDEOGRAPH +0xD8CB 0x53AE #CJK UNIFIED IDEOGRAPH +0xD8CC 0x9765 #CJK UNIFIED IDEOGRAPH +0xD8CD 0x8D5D #CJK UNIFIED IDEOGRAPH +0xD8CE 0x531A #CJK UNIFIED IDEOGRAPH +0xD8CF 0x53F5 #CJK UNIFIED IDEOGRAPH +0xD8D0 0x5326 #CJK UNIFIED IDEOGRAPH +0xD8D1 0x532E #CJK UNIFIED IDEOGRAPH +0xD8D2 0x533E #CJK UNIFIED IDEOGRAPH +0xD8D3 0x8D5C #CJK UNIFIED IDEOGRAPH +0xD8D4 0x5366 #CJK UNIFIED IDEOGRAPH +0xD8D5 0x5363 #CJK UNIFIED IDEOGRAPH +0xD8D6 0x5202 #CJK UNIFIED IDEOGRAPH +0xD8D7 0x5208 #CJK UNIFIED IDEOGRAPH +0xD8D8 0x520E #CJK UNIFIED IDEOGRAPH +0xD8D9 0x522D #CJK UNIFIED IDEOGRAPH +0xD8DA 0x5233 #CJK UNIFIED IDEOGRAPH +0xD8DB 0x523F #CJK UNIFIED IDEOGRAPH +0xD8DC 0x5240 #CJK UNIFIED IDEOGRAPH +0xD8DD 0x524C #CJK UNIFIED IDEOGRAPH +0xD8DE 0x525E #CJK UNIFIED IDEOGRAPH +0xD8DF 0x5261 #CJK UNIFIED IDEOGRAPH +0xD8E0 0x525C #CJK UNIFIED IDEOGRAPH +0xD8E1 0x84AF #CJK UNIFIED IDEOGRAPH +0xD8E2 0x527D #CJK UNIFIED IDEOGRAPH +0xD8E3 0x5282 #CJK UNIFIED IDEOGRAPH +0xD8E4 0x5281 #CJK UNIFIED IDEOGRAPH +0xD8E5 0x5290 #CJK UNIFIED IDEOGRAPH +0xD8E6 0x5293 #CJK UNIFIED IDEOGRAPH +0xD8E7 0x5182 #CJK UNIFIED IDEOGRAPH +0xD8E8 0x7F54 #CJK UNIFIED IDEOGRAPH +0xD8E9 0x4EBB #CJK UNIFIED IDEOGRAPH +0xD8EA 0x4EC3 #CJK UNIFIED IDEOGRAPH +0xD8EB 0x4EC9 #CJK UNIFIED IDEOGRAPH +0xD8EC 0x4EC2 #CJK UNIFIED IDEOGRAPH +0xD8ED 0x4EE8 #CJK UNIFIED IDEOGRAPH +0xD8EE 0x4EE1 #CJK UNIFIED IDEOGRAPH +0xD8EF 0x4EEB #CJK UNIFIED IDEOGRAPH +0xD8F0 0x4EDE #CJK UNIFIED IDEOGRAPH +0xD8F1 0x4F1B #CJK UNIFIED IDEOGRAPH +0xD8F2 0x4EF3 #CJK UNIFIED IDEOGRAPH +0xD8F3 0x4F22 #CJK UNIFIED IDEOGRAPH +0xD8F4 0x4F64 #CJK UNIFIED IDEOGRAPH +0xD8F5 0x4EF5 #CJK UNIFIED IDEOGRAPH +0xD8F6 0x4F25 #CJK UNIFIED IDEOGRAPH +0xD8F7 0x4F27 #CJK UNIFIED IDEOGRAPH +0xD8F8 0x4F09 #CJK UNIFIED IDEOGRAPH +0xD8F9 0x4F2B #CJK UNIFIED IDEOGRAPH +0xD8FA 0x4F5E #CJK UNIFIED IDEOGRAPH +0xD8FB 0x4F67 #CJK UNIFIED IDEOGRAPH +0xD8FC 0x6538 #CJK UNIFIED IDEOGRAPH +0xD8FD 0x4F5A #CJK UNIFIED IDEOGRAPH +0xD8FE 0x4F5D #CJK UNIFIED IDEOGRAPH +0xD940 0x8CAE #CJK UNIFIED IDEOGRAPH +0xD941 0x8CAF #CJK UNIFIED IDEOGRAPH +0xD942 0x8CB0 #CJK UNIFIED IDEOGRAPH +0xD943 0x8CB1 #CJK UNIFIED IDEOGRAPH +0xD944 0x8CB2 #CJK UNIFIED IDEOGRAPH +0xD945 0x8CB3 #CJK UNIFIED IDEOGRAPH +0xD946 0x8CB4 #CJK UNIFIED IDEOGRAPH +0xD947 0x8CB5 #CJK UNIFIED IDEOGRAPH +0xD948 0x8CB6 #CJK UNIFIED IDEOGRAPH +0xD949 0x8CB7 #CJK UNIFIED IDEOGRAPH +0xD94A 0x8CB8 #CJK UNIFIED IDEOGRAPH +0xD94B 0x8CB9 #CJK UNIFIED IDEOGRAPH +0xD94C 0x8CBA #CJK UNIFIED IDEOGRAPH +0xD94D 0x8CBB #CJK UNIFIED IDEOGRAPH +0xD94E 0x8CBC #CJK UNIFIED IDEOGRAPH +0xD94F 0x8CBD #CJK UNIFIED IDEOGRAPH +0xD950 0x8CBE #CJK UNIFIED IDEOGRAPH +0xD951 0x8CBF #CJK UNIFIED IDEOGRAPH +0xD952 0x8CC0 #CJK UNIFIED IDEOGRAPH +0xD953 0x8CC1 #CJK UNIFIED IDEOGRAPH +0xD954 0x8CC2 #CJK UNIFIED IDEOGRAPH +0xD955 0x8CC3 #CJK UNIFIED IDEOGRAPH +0xD956 0x8CC4 #CJK UNIFIED IDEOGRAPH +0xD957 0x8CC5 #CJK UNIFIED IDEOGRAPH +0xD958 0x8CC6 #CJK UNIFIED IDEOGRAPH +0xD959 0x8CC7 #CJK UNIFIED IDEOGRAPH +0xD95A 0x8CC8 #CJK UNIFIED IDEOGRAPH +0xD95B 0x8CC9 #CJK UNIFIED IDEOGRAPH +0xD95C 0x8CCA #CJK UNIFIED IDEOGRAPH +0xD95D 0x8CCB #CJK UNIFIED IDEOGRAPH +0xD95E 0x8CCC #CJK UNIFIED IDEOGRAPH +0xD95F 0x8CCD #CJK UNIFIED IDEOGRAPH +0xD960 0x8CCE #CJK UNIFIED IDEOGRAPH +0xD961 0x8CCF #CJK UNIFIED IDEOGRAPH +0xD962 0x8CD0 #CJK UNIFIED IDEOGRAPH +0xD963 0x8CD1 #CJK UNIFIED IDEOGRAPH +0xD964 0x8CD2 #CJK UNIFIED IDEOGRAPH +0xD965 0x8CD3 #CJK UNIFIED IDEOGRAPH +0xD966 0x8CD4 #CJK UNIFIED IDEOGRAPH +0xD967 0x8CD5 #CJK UNIFIED IDEOGRAPH +0xD968 0x8CD6 #CJK UNIFIED IDEOGRAPH +0xD969 0x8CD7 #CJK UNIFIED IDEOGRAPH +0xD96A 0x8CD8 #CJK UNIFIED IDEOGRAPH +0xD96B 0x8CD9 #CJK UNIFIED IDEOGRAPH +0xD96C 0x8CDA #CJK UNIFIED IDEOGRAPH +0xD96D 0x8CDB #CJK UNIFIED IDEOGRAPH +0xD96E 0x8CDC #CJK UNIFIED IDEOGRAPH +0xD96F 0x8CDD #CJK UNIFIED IDEOGRAPH +0xD970 0x8CDE #CJK UNIFIED IDEOGRAPH +0xD971 0x8CDF #CJK UNIFIED IDEOGRAPH +0xD972 0x8CE0 #CJK UNIFIED IDEOGRAPH +0xD973 0x8CE1 #CJK UNIFIED IDEOGRAPH +0xD974 0x8CE2 #CJK UNIFIED IDEOGRAPH +0xD975 0x8CE3 #CJK UNIFIED IDEOGRAPH +0xD976 0x8CE4 #CJK UNIFIED IDEOGRAPH +0xD977 0x8CE5 #CJK UNIFIED IDEOGRAPH +0xD978 0x8CE6 #CJK UNIFIED IDEOGRAPH +0xD979 0x8CE7 #CJK UNIFIED IDEOGRAPH +0xD97A 0x8CE8 #CJK UNIFIED IDEOGRAPH +0xD97B 0x8CE9 #CJK UNIFIED IDEOGRAPH +0xD97C 0x8CEA #CJK UNIFIED IDEOGRAPH +0xD97D 0x8CEB #CJK UNIFIED IDEOGRAPH +0xD97E 0x8CEC #CJK UNIFIED IDEOGRAPH +0xD980 0x8CED #CJK UNIFIED IDEOGRAPH +0xD981 0x8CEE #CJK UNIFIED IDEOGRAPH +0xD982 0x8CEF #CJK UNIFIED IDEOGRAPH +0xD983 0x8CF0 #CJK UNIFIED IDEOGRAPH +0xD984 0x8CF1 #CJK UNIFIED IDEOGRAPH +0xD985 0x8CF2 #CJK UNIFIED IDEOGRAPH +0xD986 0x8CF3 #CJK UNIFIED IDEOGRAPH +0xD987 0x8CF4 #CJK UNIFIED IDEOGRAPH +0xD988 0x8CF5 #CJK UNIFIED IDEOGRAPH +0xD989 0x8CF6 #CJK UNIFIED IDEOGRAPH +0xD98A 0x8CF7 #CJK UNIFIED IDEOGRAPH +0xD98B 0x8CF8 #CJK UNIFIED IDEOGRAPH +0xD98C 0x8CF9 #CJK UNIFIED IDEOGRAPH +0xD98D 0x8CFA #CJK UNIFIED IDEOGRAPH +0xD98E 0x8CFB #CJK UNIFIED IDEOGRAPH +0xD98F 0x8CFC #CJK UNIFIED IDEOGRAPH +0xD990 0x8CFD #CJK UNIFIED IDEOGRAPH +0xD991 0x8CFE #CJK UNIFIED IDEOGRAPH +0xD992 0x8CFF #CJK UNIFIED IDEOGRAPH +0xD993 0x8D00 #CJK UNIFIED IDEOGRAPH +0xD994 0x8D01 #CJK UNIFIED IDEOGRAPH +0xD995 0x8D02 #CJK UNIFIED IDEOGRAPH +0xD996 0x8D03 #CJK UNIFIED IDEOGRAPH +0xD997 0x8D04 #CJK UNIFIED IDEOGRAPH +0xD998 0x8D05 #CJK UNIFIED IDEOGRAPH +0xD999 0x8D06 #CJK UNIFIED IDEOGRAPH +0xD99A 0x8D07 #CJK UNIFIED IDEOGRAPH +0xD99B 0x8D08 #CJK UNIFIED IDEOGRAPH +0xD99C 0x8D09 #CJK UNIFIED IDEOGRAPH +0xD99D 0x8D0A #CJK UNIFIED IDEOGRAPH +0xD99E 0x8D0B #CJK UNIFIED IDEOGRAPH +0xD99F 0x8D0C #CJK UNIFIED IDEOGRAPH +0xD9A0 0x8D0D #CJK UNIFIED IDEOGRAPH +0xD9A1 0x4F5F #CJK UNIFIED IDEOGRAPH +0xD9A2 0x4F57 #CJK UNIFIED IDEOGRAPH +0xD9A3 0x4F32 #CJK UNIFIED IDEOGRAPH +0xD9A4 0x4F3D #CJK UNIFIED IDEOGRAPH +0xD9A5 0x4F76 #CJK UNIFIED IDEOGRAPH +0xD9A6 0x4F74 #CJK UNIFIED IDEOGRAPH +0xD9A7 0x4F91 #CJK UNIFIED IDEOGRAPH +0xD9A8 0x4F89 #CJK UNIFIED IDEOGRAPH +0xD9A9 0x4F83 #CJK UNIFIED IDEOGRAPH +0xD9AA 0x4F8F #CJK UNIFIED IDEOGRAPH +0xD9AB 0x4F7E #CJK UNIFIED IDEOGRAPH +0xD9AC 0x4F7B #CJK UNIFIED IDEOGRAPH +0xD9AD 0x4FAA #CJK UNIFIED IDEOGRAPH +0xD9AE 0x4F7C #CJK UNIFIED IDEOGRAPH +0xD9AF 0x4FAC #CJK UNIFIED IDEOGRAPH +0xD9B0 0x4F94 #CJK UNIFIED IDEOGRAPH +0xD9B1 0x4FE6 #CJK UNIFIED IDEOGRAPH +0xD9B2 0x4FE8 #CJK UNIFIED IDEOGRAPH +0xD9B3 0x4FEA #CJK UNIFIED IDEOGRAPH +0xD9B4 0x4FC5 #CJK UNIFIED IDEOGRAPH +0xD9B5 0x4FDA #CJK UNIFIED IDEOGRAPH +0xD9B6 0x4FE3 #CJK UNIFIED IDEOGRAPH +0xD9B7 0x4FDC #CJK UNIFIED IDEOGRAPH +0xD9B8 0x4FD1 #CJK UNIFIED IDEOGRAPH +0xD9B9 0x4FDF #CJK UNIFIED IDEOGRAPH +0xD9BA 0x4FF8 #CJK UNIFIED IDEOGRAPH +0xD9BB 0x5029 #CJK UNIFIED IDEOGRAPH +0xD9BC 0x504C #CJK UNIFIED IDEOGRAPH +0xD9BD 0x4FF3 #CJK UNIFIED IDEOGRAPH +0xD9BE 0x502C #CJK UNIFIED IDEOGRAPH +0xD9BF 0x500F #CJK UNIFIED IDEOGRAPH +0xD9C0 0x502E #CJK UNIFIED IDEOGRAPH +0xD9C1 0x502D #CJK UNIFIED IDEOGRAPH +0xD9C2 0x4FFE #CJK UNIFIED IDEOGRAPH +0xD9C3 0x501C #CJK UNIFIED IDEOGRAPH +0xD9C4 0x500C #CJK UNIFIED IDEOGRAPH +0xD9C5 0x5025 #CJK UNIFIED IDEOGRAPH +0xD9C6 0x5028 #CJK UNIFIED IDEOGRAPH +0xD9C7 0x507E #CJK UNIFIED IDEOGRAPH +0xD9C8 0x5043 #CJK UNIFIED IDEOGRAPH +0xD9C9 0x5055 #CJK UNIFIED IDEOGRAPH +0xD9CA 0x5048 #CJK UNIFIED IDEOGRAPH +0xD9CB 0x504E #CJK UNIFIED IDEOGRAPH +0xD9CC 0x506C #CJK UNIFIED IDEOGRAPH +0xD9CD 0x507B #CJK UNIFIED IDEOGRAPH +0xD9CE 0x50A5 #CJK UNIFIED IDEOGRAPH +0xD9CF 0x50A7 #CJK UNIFIED IDEOGRAPH +0xD9D0 0x50A9 #CJK UNIFIED IDEOGRAPH +0xD9D1 0x50BA #CJK UNIFIED IDEOGRAPH +0xD9D2 0x50D6 #CJK UNIFIED IDEOGRAPH +0xD9D3 0x5106 #CJK UNIFIED IDEOGRAPH +0xD9D4 0x50ED #CJK UNIFIED IDEOGRAPH +0xD9D5 0x50EC #CJK UNIFIED IDEOGRAPH +0xD9D6 0x50E6 #CJK UNIFIED IDEOGRAPH +0xD9D7 0x50EE #CJK UNIFIED IDEOGRAPH +0xD9D8 0x5107 #CJK UNIFIED IDEOGRAPH +0xD9D9 0x510B #CJK UNIFIED IDEOGRAPH +0xD9DA 0x4EDD #CJK UNIFIED IDEOGRAPH +0xD9DB 0x6C3D #CJK UNIFIED IDEOGRAPH +0xD9DC 0x4F58 #CJK UNIFIED IDEOGRAPH +0xD9DD 0x4F65 #CJK UNIFIED IDEOGRAPH +0xD9DE 0x4FCE #CJK UNIFIED IDEOGRAPH +0xD9DF 0x9FA0 #CJK UNIFIED IDEOGRAPH +0xD9E0 0x6C46 #CJK UNIFIED IDEOGRAPH +0xD9E1 0x7C74 #CJK UNIFIED IDEOGRAPH +0xD9E2 0x516E #CJK UNIFIED IDEOGRAPH +0xD9E3 0x5DFD #CJK UNIFIED IDEOGRAPH +0xD9E4 0x9EC9 #CJK UNIFIED IDEOGRAPH +0xD9E5 0x9998 #CJK UNIFIED IDEOGRAPH +0xD9E6 0x5181 #CJK UNIFIED IDEOGRAPH +0xD9E7 0x5914 #CJK UNIFIED IDEOGRAPH +0xD9E8 0x52F9 #CJK UNIFIED IDEOGRAPH +0xD9E9 0x530D #CJK UNIFIED IDEOGRAPH +0xD9EA 0x8A07 #CJK UNIFIED IDEOGRAPH +0xD9EB 0x5310 #CJK UNIFIED IDEOGRAPH +0xD9EC 0x51EB #CJK UNIFIED IDEOGRAPH +0xD9ED 0x5919 #CJK UNIFIED IDEOGRAPH +0xD9EE 0x5155 #CJK UNIFIED IDEOGRAPH +0xD9EF 0x4EA0 #CJK UNIFIED IDEOGRAPH +0xD9F0 0x5156 #CJK UNIFIED IDEOGRAPH +0xD9F1 0x4EB3 #CJK UNIFIED IDEOGRAPH +0xD9F2 0x886E #CJK UNIFIED IDEOGRAPH +0xD9F3 0x88A4 #CJK UNIFIED IDEOGRAPH +0xD9F4 0x4EB5 #CJK UNIFIED IDEOGRAPH +0xD9F5 0x8114 #CJK UNIFIED IDEOGRAPH +0xD9F6 0x88D2 #CJK UNIFIED IDEOGRAPH +0xD9F7 0x7980 #CJK UNIFIED IDEOGRAPH +0xD9F8 0x5B34 #CJK UNIFIED IDEOGRAPH +0xD9F9 0x8803 #CJK UNIFIED IDEOGRAPH +0xD9FA 0x7FB8 #CJK UNIFIED IDEOGRAPH +0xD9FB 0x51AB #CJK UNIFIED IDEOGRAPH +0xD9FC 0x51B1 #CJK UNIFIED IDEOGRAPH +0xD9FD 0x51BD #CJK UNIFIED IDEOGRAPH +0xD9FE 0x51BC #CJK UNIFIED IDEOGRAPH +0xDA40 0x8D0E #CJK UNIFIED IDEOGRAPH +0xDA41 0x8D0F #CJK UNIFIED IDEOGRAPH +0xDA42 0x8D10 #CJK UNIFIED IDEOGRAPH +0xDA43 0x8D11 #CJK UNIFIED IDEOGRAPH +0xDA44 0x8D12 #CJK UNIFIED IDEOGRAPH +0xDA45 0x8D13 #CJK UNIFIED IDEOGRAPH +0xDA46 0x8D14 #CJK UNIFIED IDEOGRAPH +0xDA47 0x8D15 #CJK UNIFIED IDEOGRAPH +0xDA48 0x8D16 #CJK UNIFIED IDEOGRAPH +0xDA49 0x8D17 #CJK UNIFIED IDEOGRAPH +0xDA4A 0x8D18 #CJK UNIFIED IDEOGRAPH +0xDA4B 0x8D19 #CJK UNIFIED IDEOGRAPH +0xDA4C 0x8D1A #CJK UNIFIED IDEOGRAPH +0xDA4D 0x8D1B #CJK UNIFIED IDEOGRAPH +0xDA4E 0x8D1C #CJK UNIFIED IDEOGRAPH +0xDA4F 0x8D20 #CJK UNIFIED IDEOGRAPH +0xDA50 0x8D51 #CJK UNIFIED IDEOGRAPH +0xDA51 0x8D52 #CJK UNIFIED IDEOGRAPH +0xDA52 0x8D57 #CJK UNIFIED IDEOGRAPH +0xDA53 0x8D5F #CJK UNIFIED IDEOGRAPH +0xDA54 0x8D65 #CJK UNIFIED IDEOGRAPH +0xDA55 0x8D68 #CJK UNIFIED IDEOGRAPH +0xDA56 0x8D69 #CJK UNIFIED IDEOGRAPH +0xDA57 0x8D6A #CJK UNIFIED IDEOGRAPH +0xDA58 0x8D6C #CJK UNIFIED IDEOGRAPH +0xDA59 0x8D6E #CJK UNIFIED IDEOGRAPH +0xDA5A 0x8D6F #CJK UNIFIED IDEOGRAPH +0xDA5B 0x8D71 #CJK UNIFIED IDEOGRAPH +0xDA5C 0x8D72 #CJK UNIFIED IDEOGRAPH +0xDA5D 0x8D78 #CJK UNIFIED IDEOGRAPH +0xDA5E 0x8D79 #CJK UNIFIED IDEOGRAPH +0xDA5F 0x8D7A #CJK UNIFIED IDEOGRAPH +0xDA60 0x8D7B #CJK UNIFIED IDEOGRAPH +0xDA61 0x8D7C #CJK UNIFIED IDEOGRAPH +0xDA62 0x8D7D #CJK UNIFIED IDEOGRAPH +0xDA63 0x8D7E #CJK UNIFIED IDEOGRAPH +0xDA64 0x8D7F #CJK UNIFIED IDEOGRAPH +0xDA65 0x8D80 #CJK UNIFIED IDEOGRAPH +0xDA66 0x8D82 #CJK UNIFIED IDEOGRAPH +0xDA67 0x8D83 #CJK UNIFIED IDEOGRAPH +0xDA68 0x8D86 #CJK UNIFIED IDEOGRAPH +0xDA69 0x8D87 #CJK UNIFIED IDEOGRAPH +0xDA6A 0x8D88 #CJK UNIFIED IDEOGRAPH +0xDA6B 0x8D89 #CJK UNIFIED IDEOGRAPH +0xDA6C 0x8D8C #CJK UNIFIED IDEOGRAPH +0xDA6D 0x8D8D #CJK UNIFIED IDEOGRAPH +0xDA6E 0x8D8E #CJK UNIFIED IDEOGRAPH +0xDA6F 0x8D8F #CJK UNIFIED IDEOGRAPH +0xDA70 0x8D90 #CJK UNIFIED IDEOGRAPH +0xDA71 0x8D92 #CJK UNIFIED IDEOGRAPH +0xDA72 0x8D93 #CJK UNIFIED IDEOGRAPH +0xDA73 0x8D95 #CJK UNIFIED IDEOGRAPH +0xDA74 0x8D96 #CJK UNIFIED IDEOGRAPH +0xDA75 0x8D97 #CJK UNIFIED IDEOGRAPH +0xDA76 0x8D98 #CJK UNIFIED IDEOGRAPH +0xDA77 0x8D99 #CJK UNIFIED IDEOGRAPH +0xDA78 0x8D9A #CJK UNIFIED IDEOGRAPH +0xDA79 0x8D9B #CJK UNIFIED IDEOGRAPH +0xDA7A 0x8D9C #CJK UNIFIED IDEOGRAPH +0xDA7B 0x8D9D #CJK UNIFIED IDEOGRAPH +0xDA7C 0x8D9E #CJK UNIFIED IDEOGRAPH +0xDA7D 0x8DA0 #CJK UNIFIED IDEOGRAPH +0xDA7E 0x8DA1 #CJK UNIFIED IDEOGRAPH +0xDA80 0x8DA2 #CJK UNIFIED IDEOGRAPH +0xDA81 0x8DA4 #CJK UNIFIED IDEOGRAPH +0xDA82 0x8DA5 #CJK UNIFIED IDEOGRAPH +0xDA83 0x8DA6 #CJK UNIFIED IDEOGRAPH +0xDA84 0x8DA7 #CJK UNIFIED IDEOGRAPH +0xDA85 0x8DA8 #CJK UNIFIED IDEOGRAPH +0xDA86 0x8DA9 #CJK UNIFIED IDEOGRAPH +0xDA87 0x8DAA #CJK UNIFIED IDEOGRAPH +0xDA88 0x8DAB #CJK UNIFIED IDEOGRAPH +0xDA89 0x8DAC #CJK UNIFIED IDEOGRAPH +0xDA8A 0x8DAD #CJK UNIFIED IDEOGRAPH +0xDA8B 0x8DAE #CJK UNIFIED IDEOGRAPH +0xDA8C 0x8DAF #CJK UNIFIED IDEOGRAPH +0xDA8D 0x8DB0 #CJK UNIFIED IDEOGRAPH +0xDA8E 0x8DB2 #CJK UNIFIED IDEOGRAPH +0xDA8F 0x8DB6 #CJK UNIFIED IDEOGRAPH +0xDA90 0x8DB7 #CJK UNIFIED IDEOGRAPH +0xDA91 0x8DB9 #CJK UNIFIED IDEOGRAPH +0xDA92 0x8DBB #CJK UNIFIED IDEOGRAPH +0xDA93 0x8DBD #CJK UNIFIED IDEOGRAPH +0xDA94 0x8DC0 #CJK UNIFIED IDEOGRAPH +0xDA95 0x8DC1 #CJK UNIFIED IDEOGRAPH +0xDA96 0x8DC2 #CJK UNIFIED IDEOGRAPH +0xDA97 0x8DC5 #CJK UNIFIED IDEOGRAPH +0xDA98 0x8DC7 #CJK UNIFIED IDEOGRAPH +0xDA99 0x8DC8 #CJK UNIFIED IDEOGRAPH +0xDA9A 0x8DC9 #CJK UNIFIED IDEOGRAPH +0xDA9B 0x8DCA #CJK UNIFIED IDEOGRAPH +0xDA9C 0x8DCD #CJK UNIFIED IDEOGRAPH +0xDA9D 0x8DD0 #CJK UNIFIED IDEOGRAPH +0xDA9E 0x8DD2 #CJK UNIFIED IDEOGRAPH +0xDA9F 0x8DD3 #CJK UNIFIED IDEOGRAPH +0xDAA0 0x8DD4 #CJK UNIFIED IDEOGRAPH +0xDAA1 0x51C7 #CJK UNIFIED IDEOGRAPH +0xDAA2 0x5196 #CJK UNIFIED IDEOGRAPH +0xDAA3 0x51A2 #CJK UNIFIED IDEOGRAPH +0xDAA4 0x51A5 #CJK UNIFIED IDEOGRAPH +0xDAA5 0x8BA0 #CJK UNIFIED IDEOGRAPH +0xDAA6 0x8BA6 #CJK UNIFIED IDEOGRAPH +0xDAA7 0x8BA7 #CJK UNIFIED IDEOGRAPH +0xDAA8 0x8BAA #CJK UNIFIED IDEOGRAPH +0xDAA9 0x8BB4 #CJK UNIFIED IDEOGRAPH +0xDAAA 0x8BB5 #CJK UNIFIED IDEOGRAPH +0xDAAB 0x8BB7 #CJK UNIFIED IDEOGRAPH +0xDAAC 0x8BC2 #CJK UNIFIED IDEOGRAPH +0xDAAD 0x8BC3 #CJK UNIFIED IDEOGRAPH +0xDAAE 0x8BCB #CJK UNIFIED IDEOGRAPH +0xDAAF 0x8BCF #CJK UNIFIED IDEOGRAPH +0xDAB0 0x8BCE #CJK UNIFIED IDEOGRAPH +0xDAB1 0x8BD2 #CJK UNIFIED IDEOGRAPH +0xDAB2 0x8BD3 #CJK UNIFIED IDEOGRAPH +0xDAB3 0x8BD4 #CJK UNIFIED IDEOGRAPH +0xDAB4 0x8BD6 #CJK UNIFIED IDEOGRAPH +0xDAB5 0x8BD8 #CJK UNIFIED IDEOGRAPH +0xDAB6 0x8BD9 #CJK UNIFIED IDEOGRAPH +0xDAB7 0x8BDC #CJK UNIFIED IDEOGRAPH +0xDAB8 0x8BDF #CJK UNIFIED IDEOGRAPH +0xDAB9 0x8BE0 #CJK UNIFIED IDEOGRAPH +0xDABA 0x8BE4 #CJK UNIFIED IDEOGRAPH +0xDABB 0x8BE8 #CJK UNIFIED IDEOGRAPH +0xDABC 0x8BE9 #CJK UNIFIED IDEOGRAPH +0xDABD 0x8BEE #CJK UNIFIED IDEOGRAPH +0xDABE 0x8BF0 #CJK UNIFIED IDEOGRAPH +0xDABF 0x8BF3 #CJK UNIFIED IDEOGRAPH +0xDAC0 0x8BF6 #CJK UNIFIED IDEOGRAPH +0xDAC1 0x8BF9 #CJK UNIFIED IDEOGRAPH +0xDAC2 0x8BFC #CJK UNIFIED IDEOGRAPH +0xDAC3 0x8BFF #CJK UNIFIED IDEOGRAPH +0xDAC4 0x8C00 #CJK UNIFIED IDEOGRAPH +0xDAC5 0x8C02 #CJK UNIFIED IDEOGRAPH +0xDAC6 0x8C04 #CJK UNIFIED IDEOGRAPH +0xDAC7 0x8C07 #CJK UNIFIED IDEOGRAPH +0xDAC8 0x8C0C #CJK UNIFIED IDEOGRAPH +0xDAC9 0x8C0F #CJK UNIFIED IDEOGRAPH +0xDACA 0x8C11 #CJK UNIFIED IDEOGRAPH +0xDACB 0x8C12 #CJK UNIFIED IDEOGRAPH +0xDACC 0x8C14 #CJK UNIFIED IDEOGRAPH +0xDACD 0x8C15 #CJK UNIFIED IDEOGRAPH +0xDACE 0x8C16 #CJK UNIFIED IDEOGRAPH +0xDACF 0x8C19 #CJK UNIFIED IDEOGRAPH +0xDAD0 0x8C1B #CJK UNIFIED IDEOGRAPH +0xDAD1 0x8C18 #CJK UNIFIED IDEOGRAPH +0xDAD2 0x8C1D #CJK UNIFIED IDEOGRAPH +0xDAD3 0x8C1F #CJK UNIFIED IDEOGRAPH +0xDAD4 0x8C20 #CJK UNIFIED IDEOGRAPH +0xDAD5 0x8C21 #CJK UNIFIED IDEOGRAPH +0xDAD6 0x8C25 #CJK UNIFIED IDEOGRAPH +0xDAD7 0x8C27 #CJK UNIFIED IDEOGRAPH +0xDAD8 0x8C2A #CJK UNIFIED IDEOGRAPH +0xDAD9 0x8C2B #CJK UNIFIED IDEOGRAPH +0xDADA 0x8C2E #CJK UNIFIED IDEOGRAPH +0xDADB 0x8C2F #CJK UNIFIED IDEOGRAPH +0xDADC 0x8C32 #CJK UNIFIED IDEOGRAPH +0xDADD 0x8C33 #CJK UNIFIED IDEOGRAPH +0xDADE 0x8C35 #CJK UNIFIED IDEOGRAPH +0xDADF 0x8C36 #CJK UNIFIED IDEOGRAPH +0xDAE0 0x5369 #CJK UNIFIED IDEOGRAPH +0xDAE1 0x537A #CJK UNIFIED IDEOGRAPH +0xDAE2 0x961D #CJK UNIFIED IDEOGRAPH +0xDAE3 0x9622 #CJK UNIFIED IDEOGRAPH +0xDAE4 0x9621 #CJK UNIFIED IDEOGRAPH +0xDAE5 0x9631 #CJK UNIFIED IDEOGRAPH +0xDAE6 0x962A #CJK UNIFIED IDEOGRAPH +0xDAE7 0x963D #CJK UNIFIED IDEOGRAPH +0xDAE8 0x963C #CJK UNIFIED IDEOGRAPH +0xDAE9 0x9642 #CJK UNIFIED IDEOGRAPH +0xDAEA 0x9649 #CJK UNIFIED IDEOGRAPH +0xDAEB 0x9654 #CJK UNIFIED IDEOGRAPH +0xDAEC 0x965F #CJK UNIFIED IDEOGRAPH +0xDAED 0x9667 #CJK UNIFIED IDEOGRAPH +0xDAEE 0x966C #CJK UNIFIED IDEOGRAPH +0xDAEF 0x9672 #CJK UNIFIED IDEOGRAPH +0xDAF0 0x9674 #CJK UNIFIED IDEOGRAPH +0xDAF1 0x9688 #CJK UNIFIED IDEOGRAPH +0xDAF2 0x968D #CJK UNIFIED IDEOGRAPH +0xDAF3 0x9697 #CJK UNIFIED IDEOGRAPH +0xDAF4 0x96B0 #CJK UNIFIED IDEOGRAPH +0xDAF5 0x9097 #CJK UNIFIED IDEOGRAPH +0xDAF6 0x909B #CJK UNIFIED IDEOGRAPH +0xDAF7 0x909D #CJK UNIFIED IDEOGRAPH +0xDAF8 0x9099 #CJK UNIFIED IDEOGRAPH +0xDAF9 0x90AC #CJK UNIFIED IDEOGRAPH +0xDAFA 0x90A1 #CJK UNIFIED IDEOGRAPH +0xDAFB 0x90B4 #CJK UNIFIED IDEOGRAPH +0xDAFC 0x90B3 #CJK UNIFIED IDEOGRAPH +0xDAFD 0x90B6 #CJK UNIFIED IDEOGRAPH +0xDAFE 0x90BA #CJK UNIFIED IDEOGRAPH +0xDB40 0x8DD5 #CJK UNIFIED IDEOGRAPH +0xDB41 0x8DD8 #CJK UNIFIED IDEOGRAPH +0xDB42 0x8DD9 #CJK UNIFIED IDEOGRAPH +0xDB43 0x8DDC #CJK UNIFIED IDEOGRAPH +0xDB44 0x8DE0 #CJK UNIFIED IDEOGRAPH +0xDB45 0x8DE1 #CJK UNIFIED IDEOGRAPH +0xDB46 0x8DE2 #CJK UNIFIED IDEOGRAPH +0xDB47 0x8DE5 #CJK UNIFIED IDEOGRAPH +0xDB48 0x8DE6 #CJK UNIFIED IDEOGRAPH +0xDB49 0x8DE7 #CJK UNIFIED IDEOGRAPH +0xDB4A 0x8DE9 #CJK UNIFIED IDEOGRAPH +0xDB4B 0x8DED #CJK UNIFIED IDEOGRAPH +0xDB4C 0x8DEE #CJK UNIFIED IDEOGRAPH +0xDB4D 0x8DF0 #CJK UNIFIED IDEOGRAPH +0xDB4E 0x8DF1 #CJK UNIFIED IDEOGRAPH +0xDB4F 0x8DF2 #CJK UNIFIED IDEOGRAPH +0xDB50 0x8DF4 #CJK UNIFIED IDEOGRAPH +0xDB51 0x8DF6 #CJK UNIFIED IDEOGRAPH +0xDB52 0x8DFC #CJK UNIFIED IDEOGRAPH +0xDB53 0x8DFE #CJK UNIFIED IDEOGRAPH +0xDB54 0x8DFF #CJK UNIFIED IDEOGRAPH +0xDB55 0x8E00 #CJK UNIFIED IDEOGRAPH +0xDB56 0x8E01 #CJK UNIFIED IDEOGRAPH +0xDB57 0x8E02 #CJK UNIFIED IDEOGRAPH +0xDB58 0x8E03 #CJK UNIFIED IDEOGRAPH +0xDB59 0x8E04 #CJK UNIFIED IDEOGRAPH +0xDB5A 0x8E06 #CJK UNIFIED IDEOGRAPH +0xDB5B 0x8E07 #CJK UNIFIED IDEOGRAPH +0xDB5C 0x8E08 #CJK UNIFIED IDEOGRAPH +0xDB5D 0x8E0B #CJK UNIFIED IDEOGRAPH +0xDB5E 0x8E0D #CJK UNIFIED IDEOGRAPH +0xDB5F 0x8E0E #CJK UNIFIED IDEOGRAPH +0xDB60 0x8E10 #CJK UNIFIED IDEOGRAPH +0xDB61 0x8E11 #CJK UNIFIED IDEOGRAPH +0xDB62 0x8E12 #CJK UNIFIED IDEOGRAPH +0xDB63 0x8E13 #CJK UNIFIED IDEOGRAPH +0xDB64 0x8E15 #CJK UNIFIED IDEOGRAPH +0xDB65 0x8E16 #CJK UNIFIED IDEOGRAPH +0xDB66 0x8E17 #CJK UNIFIED IDEOGRAPH +0xDB67 0x8E18 #CJK UNIFIED IDEOGRAPH +0xDB68 0x8E19 #CJK UNIFIED IDEOGRAPH +0xDB69 0x8E1A #CJK UNIFIED IDEOGRAPH +0xDB6A 0x8E1B #CJK UNIFIED IDEOGRAPH +0xDB6B 0x8E1C #CJK UNIFIED IDEOGRAPH +0xDB6C 0x8E20 #CJK UNIFIED IDEOGRAPH +0xDB6D 0x8E21 #CJK UNIFIED IDEOGRAPH +0xDB6E 0x8E24 #CJK UNIFIED IDEOGRAPH +0xDB6F 0x8E25 #CJK UNIFIED IDEOGRAPH +0xDB70 0x8E26 #CJK UNIFIED IDEOGRAPH +0xDB71 0x8E27 #CJK UNIFIED IDEOGRAPH +0xDB72 0x8E28 #CJK UNIFIED IDEOGRAPH +0xDB73 0x8E2B #CJK UNIFIED IDEOGRAPH +0xDB74 0x8E2D #CJK UNIFIED IDEOGRAPH +0xDB75 0x8E30 #CJK UNIFIED IDEOGRAPH +0xDB76 0x8E32 #CJK UNIFIED IDEOGRAPH +0xDB77 0x8E33 #CJK UNIFIED IDEOGRAPH +0xDB78 0x8E34 #CJK UNIFIED IDEOGRAPH +0xDB79 0x8E36 #CJK UNIFIED IDEOGRAPH +0xDB7A 0x8E37 #CJK UNIFIED IDEOGRAPH +0xDB7B 0x8E38 #CJK UNIFIED IDEOGRAPH +0xDB7C 0x8E3B #CJK UNIFIED IDEOGRAPH +0xDB7D 0x8E3C #CJK UNIFIED IDEOGRAPH +0xDB7E 0x8E3E #CJK UNIFIED IDEOGRAPH +0xDB80 0x8E3F #CJK UNIFIED IDEOGRAPH +0xDB81 0x8E43 #CJK UNIFIED IDEOGRAPH +0xDB82 0x8E45 #CJK UNIFIED IDEOGRAPH +0xDB83 0x8E46 #CJK UNIFIED IDEOGRAPH +0xDB84 0x8E4C #CJK UNIFIED IDEOGRAPH +0xDB85 0x8E4D #CJK UNIFIED IDEOGRAPH +0xDB86 0x8E4E #CJK UNIFIED IDEOGRAPH +0xDB87 0x8E4F #CJK UNIFIED IDEOGRAPH +0xDB88 0x8E50 #CJK UNIFIED IDEOGRAPH +0xDB89 0x8E53 #CJK UNIFIED IDEOGRAPH +0xDB8A 0x8E54 #CJK UNIFIED IDEOGRAPH +0xDB8B 0x8E55 #CJK UNIFIED IDEOGRAPH +0xDB8C 0x8E56 #CJK UNIFIED IDEOGRAPH +0xDB8D 0x8E57 #CJK UNIFIED IDEOGRAPH +0xDB8E 0x8E58 #CJK UNIFIED IDEOGRAPH +0xDB8F 0x8E5A #CJK UNIFIED IDEOGRAPH +0xDB90 0x8E5B #CJK UNIFIED IDEOGRAPH +0xDB91 0x8E5C #CJK UNIFIED IDEOGRAPH +0xDB92 0x8E5D #CJK UNIFIED IDEOGRAPH +0xDB93 0x8E5E #CJK UNIFIED IDEOGRAPH +0xDB94 0x8E5F #CJK UNIFIED IDEOGRAPH +0xDB95 0x8E60 #CJK UNIFIED IDEOGRAPH +0xDB96 0x8E61 #CJK UNIFIED IDEOGRAPH +0xDB97 0x8E62 #CJK UNIFIED IDEOGRAPH +0xDB98 0x8E63 #CJK UNIFIED IDEOGRAPH +0xDB99 0x8E64 #CJK UNIFIED IDEOGRAPH +0xDB9A 0x8E65 #CJK UNIFIED IDEOGRAPH +0xDB9B 0x8E67 #CJK UNIFIED IDEOGRAPH +0xDB9C 0x8E68 #CJK UNIFIED IDEOGRAPH +0xDB9D 0x8E6A #CJK UNIFIED IDEOGRAPH +0xDB9E 0x8E6B #CJK UNIFIED IDEOGRAPH +0xDB9F 0x8E6E #CJK UNIFIED IDEOGRAPH +0xDBA0 0x8E71 #CJK UNIFIED IDEOGRAPH +0xDBA1 0x90B8 #CJK UNIFIED IDEOGRAPH +0xDBA2 0x90B0 #CJK UNIFIED IDEOGRAPH +0xDBA3 0x90CF #CJK UNIFIED IDEOGRAPH +0xDBA4 0x90C5 #CJK UNIFIED IDEOGRAPH +0xDBA5 0x90BE #CJK UNIFIED IDEOGRAPH +0xDBA6 0x90D0 #CJK UNIFIED IDEOGRAPH +0xDBA7 0x90C4 #CJK UNIFIED IDEOGRAPH +0xDBA8 0x90C7 #CJK UNIFIED IDEOGRAPH +0xDBA9 0x90D3 #CJK UNIFIED IDEOGRAPH +0xDBAA 0x90E6 #CJK UNIFIED IDEOGRAPH +0xDBAB 0x90E2 #CJK UNIFIED IDEOGRAPH +0xDBAC 0x90DC #CJK UNIFIED IDEOGRAPH +0xDBAD 0x90D7 #CJK UNIFIED IDEOGRAPH +0xDBAE 0x90DB #CJK UNIFIED IDEOGRAPH +0xDBAF 0x90EB #CJK UNIFIED IDEOGRAPH +0xDBB0 0x90EF #CJK UNIFIED IDEOGRAPH +0xDBB1 0x90FE #CJK UNIFIED IDEOGRAPH +0xDBB2 0x9104 #CJK UNIFIED IDEOGRAPH +0xDBB3 0x9122 #CJK UNIFIED IDEOGRAPH +0xDBB4 0x911E #CJK UNIFIED IDEOGRAPH +0xDBB5 0x9123 #CJK UNIFIED IDEOGRAPH +0xDBB6 0x9131 #CJK UNIFIED IDEOGRAPH +0xDBB7 0x912F #CJK UNIFIED IDEOGRAPH +0xDBB8 0x9139 #CJK UNIFIED IDEOGRAPH +0xDBB9 0x9143 #CJK UNIFIED IDEOGRAPH +0xDBBA 0x9146 #CJK UNIFIED IDEOGRAPH +0xDBBB 0x520D #CJK UNIFIED IDEOGRAPH +0xDBBC 0x5942 #CJK UNIFIED IDEOGRAPH +0xDBBD 0x52A2 #CJK UNIFIED IDEOGRAPH +0xDBBE 0x52AC #CJK UNIFIED IDEOGRAPH +0xDBBF 0x52AD #CJK UNIFIED IDEOGRAPH +0xDBC0 0x52BE #CJK UNIFIED IDEOGRAPH +0xDBC1 0x54FF #CJK UNIFIED IDEOGRAPH +0xDBC2 0x52D0 #CJK UNIFIED IDEOGRAPH +0xDBC3 0x52D6 #CJK UNIFIED IDEOGRAPH +0xDBC4 0x52F0 #CJK UNIFIED IDEOGRAPH +0xDBC5 0x53DF #CJK UNIFIED IDEOGRAPH +0xDBC6 0x71EE #CJK UNIFIED IDEOGRAPH +0xDBC7 0x77CD #CJK UNIFIED IDEOGRAPH +0xDBC8 0x5EF4 #CJK UNIFIED IDEOGRAPH +0xDBC9 0x51F5 #CJK UNIFIED IDEOGRAPH +0xDBCA 0x51FC #CJK UNIFIED IDEOGRAPH +0xDBCB 0x9B2F #CJK UNIFIED IDEOGRAPH +0xDBCC 0x53B6 #CJK UNIFIED IDEOGRAPH +0xDBCD 0x5F01 #CJK UNIFIED IDEOGRAPH +0xDBCE 0x755A #CJK UNIFIED IDEOGRAPH +0xDBCF 0x5DEF #CJK UNIFIED IDEOGRAPH +0xDBD0 0x574C #CJK UNIFIED IDEOGRAPH +0xDBD1 0x57A9 #CJK UNIFIED IDEOGRAPH +0xDBD2 0x57A1 #CJK UNIFIED IDEOGRAPH +0xDBD3 0x587E #CJK UNIFIED IDEOGRAPH +0xDBD4 0x58BC #CJK UNIFIED IDEOGRAPH +0xDBD5 0x58C5 #CJK UNIFIED IDEOGRAPH +0xDBD6 0x58D1 #CJK UNIFIED IDEOGRAPH +0xDBD7 0x5729 #CJK UNIFIED IDEOGRAPH +0xDBD8 0x572C #CJK UNIFIED IDEOGRAPH +0xDBD9 0x572A #CJK UNIFIED IDEOGRAPH +0xDBDA 0x5733 #CJK UNIFIED IDEOGRAPH +0xDBDB 0x5739 #CJK UNIFIED IDEOGRAPH +0xDBDC 0x572E #CJK UNIFIED IDEOGRAPH +0xDBDD 0x572F #CJK UNIFIED IDEOGRAPH +0xDBDE 0x575C #CJK UNIFIED IDEOGRAPH +0xDBDF 0x573B #CJK UNIFIED IDEOGRAPH +0xDBE0 0x5742 #CJK UNIFIED IDEOGRAPH +0xDBE1 0x5769 #CJK UNIFIED IDEOGRAPH +0xDBE2 0x5785 #CJK UNIFIED IDEOGRAPH +0xDBE3 0x576B #CJK UNIFIED IDEOGRAPH +0xDBE4 0x5786 #CJK UNIFIED IDEOGRAPH +0xDBE5 0x577C #CJK UNIFIED IDEOGRAPH +0xDBE6 0x577B #CJK UNIFIED IDEOGRAPH +0xDBE7 0x5768 #CJK UNIFIED IDEOGRAPH +0xDBE8 0x576D #CJK UNIFIED IDEOGRAPH +0xDBE9 0x5776 #CJK UNIFIED IDEOGRAPH +0xDBEA 0x5773 #CJK UNIFIED IDEOGRAPH +0xDBEB 0x57AD #CJK UNIFIED IDEOGRAPH +0xDBEC 0x57A4 #CJK UNIFIED IDEOGRAPH +0xDBED 0x578C #CJK UNIFIED IDEOGRAPH +0xDBEE 0x57B2 #CJK UNIFIED IDEOGRAPH +0xDBEF 0x57CF #CJK UNIFIED IDEOGRAPH +0xDBF0 0x57A7 #CJK UNIFIED IDEOGRAPH +0xDBF1 0x57B4 #CJK UNIFIED IDEOGRAPH +0xDBF2 0x5793 #CJK UNIFIED IDEOGRAPH +0xDBF3 0x57A0 #CJK UNIFIED IDEOGRAPH +0xDBF4 0x57D5 #CJK UNIFIED IDEOGRAPH +0xDBF5 0x57D8 #CJK UNIFIED IDEOGRAPH +0xDBF6 0x57DA #CJK UNIFIED IDEOGRAPH +0xDBF7 0x57D9 #CJK UNIFIED IDEOGRAPH +0xDBF8 0x57D2 #CJK UNIFIED IDEOGRAPH +0xDBF9 0x57B8 #CJK UNIFIED IDEOGRAPH +0xDBFA 0x57F4 #CJK UNIFIED IDEOGRAPH +0xDBFB 0x57EF #CJK UNIFIED IDEOGRAPH +0xDBFC 0x57F8 #CJK UNIFIED IDEOGRAPH +0xDBFD 0x57E4 #CJK UNIFIED IDEOGRAPH +0xDBFE 0x57DD #CJK UNIFIED IDEOGRAPH +0xDC40 0x8E73 #CJK UNIFIED IDEOGRAPH +0xDC41 0x8E75 #CJK UNIFIED IDEOGRAPH +0xDC42 0x8E77 #CJK UNIFIED IDEOGRAPH +0xDC43 0x8E78 #CJK UNIFIED IDEOGRAPH +0xDC44 0x8E79 #CJK UNIFIED IDEOGRAPH +0xDC45 0x8E7A #CJK UNIFIED IDEOGRAPH +0xDC46 0x8E7B #CJK UNIFIED IDEOGRAPH +0xDC47 0x8E7D #CJK UNIFIED IDEOGRAPH +0xDC48 0x8E7E #CJK UNIFIED IDEOGRAPH +0xDC49 0x8E80 #CJK UNIFIED IDEOGRAPH +0xDC4A 0x8E82 #CJK UNIFIED IDEOGRAPH +0xDC4B 0x8E83 #CJK UNIFIED IDEOGRAPH +0xDC4C 0x8E84 #CJK UNIFIED IDEOGRAPH +0xDC4D 0x8E86 #CJK UNIFIED IDEOGRAPH +0xDC4E 0x8E88 #CJK UNIFIED IDEOGRAPH +0xDC4F 0x8E89 #CJK UNIFIED IDEOGRAPH +0xDC50 0x8E8A #CJK UNIFIED IDEOGRAPH +0xDC51 0x8E8B #CJK UNIFIED IDEOGRAPH +0xDC52 0x8E8C #CJK UNIFIED IDEOGRAPH +0xDC53 0x8E8D #CJK UNIFIED IDEOGRAPH +0xDC54 0x8E8E #CJK UNIFIED IDEOGRAPH +0xDC55 0x8E91 #CJK UNIFIED IDEOGRAPH +0xDC56 0x8E92 #CJK UNIFIED IDEOGRAPH +0xDC57 0x8E93 #CJK UNIFIED IDEOGRAPH +0xDC58 0x8E95 #CJK UNIFIED IDEOGRAPH +0xDC59 0x8E96 #CJK UNIFIED IDEOGRAPH +0xDC5A 0x8E97 #CJK UNIFIED IDEOGRAPH +0xDC5B 0x8E98 #CJK UNIFIED IDEOGRAPH +0xDC5C 0x8E99 #CJK UNIFIED IDEOGRAPH +0xDC5D 0x8E9A #CJK UNIFIED IDEOGRAPH +0xDC5E 0x8E9B #CJK UNIFIED IDEOGRAPH +0xDC5F 0x8E9D #CJK UNIFIED IDEOGRAPH +0xDC60 0x8E9F #CJK UNIFIED IDEOGRAPH +0xDC61 0x8EA0 #CJK UNIFIED IDEOGRAPH +0xDC62 0x8EA1 #CJK UNIFIED IDEOGRAPH +0xDC63 0x8EA2 #CJK UNIFIED IDEOGRAPH +0xDC64 0x8EA3 #CJK UNIFIED IDEOGRAPH +0xDC65 0x8EA4 #CJK UNIFIED IDEOGRAPH +0xDC66 0x8EA5 #CJK UNIFIED IDEOGRAPH +0xDC67 0x8EA6 #CJK UNIFIED IDEOGRAPH +0xDC68 0x8EA7 #CJK UNIFIED IDEOGRAPH +0xDC69 0x8EA8 #CJK UNIFIED IDEOGRAPH +0xDC6A 0x8EA9 #CJK UNIFIED IDEOGRAPH +0xDC6B 0x8EAA #CJK UNIFIED IDEOGRAPH +0xDC6C 0x8EAD #CJK UNIFIED IDEOGRAPH +0xDC6D 0x8EAE #CJK UNIFIED IDEOGRAPH +0xDC6E 0x8EB0 #CJK UNIFIED IDEOGRAPH +0xDC6F 0x8EB1 #CJK UNIFIED IDEOGRAPH +0xDC70 0x8EB3 #CJK UNIFIED IDEOGRAPH +0xDC71 0x8EB4 #CJK UNIFIED IDEOGRAPH +0xDC72 0x8EB5 #CJK UNIFIED IDEOGRAPH +0xDC73 0x8EB6 #CJK UNIFIED IDEOGRAPH +0xDC74 0x8EB7 #CJK UNIFIED IDEOGRAPH +0xDC75 0x8EB8 #CJK UNIFIED IDEOGRAPH +0xDC76 0x8EB9 #CJK UNIFIED IDEOGRAPH +0xDC77 0x8EBB #CJK UNIFIED IDEOGRAPH +0xDC78 0x8EBC #CJK UNIFIED IDEOGRAPH +0xDC79 0x8EBD #CJK UNIFIED IDEOGRAPH +0xDC7A 0x8EBE #CJK UNIFIED IDEOGRAPH +0xDC7B 0x8EBF #CJK UNIFIED IDEOGRAPH +0xDC7C 0x8EC0 #CJK UNIFIED IDEOGRAPH +0xDC7D 0x8EC1 #CJK UNIFIED IDEOGRAPH +0xDC7E 0x8EC2 #CJK UNIFIED IDEOGRAPH +0xDC80 0x8EC3 #CJK UNIFIED IDEOGRAPH +0xDC81 0x8EC4 #CJK UNIFIED IDEOGRAPH +0xDC82 0x8EC5 #CJK UNIFIED IDEOGRAPH +0xDC83 0x8EC6 #CJK UNIFIED IDEOGRAPH +0xDC84 0x8EC7 #CJK UNIFIED IDEOGRAPH +0xDC85 0x8EC8 #CJK UNIFIED IDEOGRAPH +0xDC86 0x8EC9 #CJK UNIFIED IDEOGRAPH +0xDC87 0x8ECA #CJK UNIFIED IDEOGRAPH +0xDC88 0x8ECB #CJK UNIFIED IDEOGRAPH +0xDC89 0x8ECC #CJK UNIFIED IDEOGRAPH +0xDC8A 0x8ECD #CJK UNIFIED IDEOGRAPH +0xDC8B 0x8ECF #CJK UNIFIED IDEOGRAPH +0xDC8C 0x8ED0 #CJK UNIFIED IDEOGRAPH +0xDC8D 0x8ED1 #CJK UNIFIED IDEOGRAPH +0xDC8E 0x8ED2 #CJK UNIFIED IDEOGRAPH +0xDC8F 0x8ED3 #CJK UNIFIED IDEOGRAPH +0xDC90 0x8ED4 #CJK UNIFIED IDEOGRAPH +0xDC91 0x8ED5 #CJK UNIFIED IDEOGRAPH +0xDC92 0x8ED6 #CJK UNIFIED IDEOGRAPH +0xDC93 0x8ED7 #CJK UNIFIED IDEOGRAPH +0xDC94 0x8ED8 #CJK UNIFIED IDEOGRAPH +0xDC95 0x8ED9 #CJK UNIFIED IDEOGRAPH +0xDC96 0x8EDA #CJK UNIFIED IDEOGRAPH +0xDC97 0x8EDB #CJK UNIFIED IDEOGRAPH +0xDC98 0x8EDC #CJK UNIFIED IDEOGRAPH +0xDC99 0x8EDD #CJK UNIFIED IDEOGRAPH +0xDC9A 0x8EDE #CJK UNIFIED IDEOGRAPH +0xDC9B 0x8EDF #CJK UNIFIED IDEOGRAPH +0xDC9C 0x8EE0 #CJK UNIFIED IDEOGRAPH +0xDC9D 0x8EE1 #CJK UNIFIED IDEOGRAPH +0xDC9E 0x8EE2 #CJK UNIFIED IDEOGRAPH +0xDC9F 0x8EE3 #CJK UNIFIED IDEOGRAPH +0xDCA0 0x8EE4 #CJK UNIFIED IDEOGRAPH +0xDCA1 0x580B #CJK UNIFIED IDEOGRAPH +0xDCA2 0x580D #CJK UNIFIED IDEOGRAPH +0xDCA3 0x57FD #CJK UNIFIED IDEOGRAPH +0xDCA4 0x57ED #CJK UNIFIED IDEOGRAPH +0xDCA5 0x5800 #CJK UNIFIED IDEOGRAPH +0xDCA6 0x581E #CJK UNIFIED IDEOGRAPH +0xDCA7 0x5819 #CJK UNIFIED IDEOGRAPH +0xDCA8 0x5844 #CJK UNIFIED IDEOGRAPH +0xDCA9 0x5820 #CJK UNIFIED IDEOGRAPH +0xDCAA 0x5865 #CJK UNIFIED IDEOGRAPH +0xDCAB 0x586C #CJK UNIFIED IDEOGRAPH +0xDCAC 0x5881 #CJK UNIFIED IDEOGRAPH +0xDCAD 0x5889 #CJK UNIFIED IDEOGRAPH +0xDCAE 0x589A #CJK UNIFIED IDEOGRAPH +0xDCAF 0x5880 #CJK UNIFIED IDEOGRAPH +0xDCB0 0x99A8 #CJK UNIFIED IDEOGRAPH +0xDCB1 0x9F19 #CJK UNIFIED IDEOGRAPH +0xDCB2 0x61FF #CJK UNIFIED IDEOGRAPH +0xDCB3 0x8279 #CJK UNIFIED IDEOGRAPH +0xDCB4 0x827D #CJK UNIFIED IDEOGRAPH +0xDCB5 0x827F #CJK UNIFIED IDEOGRAPH +0xDCB6 0x828F #CJK UNIFIED IDEOGRAPH +0xDCB7 0x828A #CJK UNIFIED IDEOGRAPH +0xDCB8 0x82A8 #CJK UNIFIED IDEOGRAPH +0xDCB9 0x8284 #CJK UNIFIED IDEOGRAPH +0xDCBA 0x828E #CJK UNIFIED IDEOGRAPH +0xDCBB 0x8291 #CJK UNIFIED IDEOGRAPH +0xDCBC 0x8297 #CJK UNIFIED IDEOGRAPH +0xDCBD 0x8299 #CJK UNIFIED IDEOGRAPH +0xDCBE 0x82AB #CJK UNIFIED IDEOGRAPH +0xDCBF 0x82B8 #CJK UNIFIED IDEOGRAPH +0xDCC0 0x82BE #CJK UNIFIED IDEOGRAPH +0xDCC1 0x82B0 #CJK UNIFIED IDEOGRAPH +0xDCC2 0x82C8 #CJK UNIFIED IDEOGRAPH +0xDCC3 0x82CA #CJK UNIFIED IDEOGRAPH +0xDCC4 0x82E3 #CJK UNIFIED IDEOGRAPH +0xDCC5 0x8298 #CJK UNIFIED IDEOGRAPH +0xDCC6 0x82B7 #CJK UNIFIED IDEOGRAPH +0xDCC7 0x82AE #CJK UNIFIED IDEOGRAPH +0xDCC8 0x82CB #CJK UNIFIED IDEOGRAPH +0xDCC9 0x82CC #CJK UNIFIED IDEOGRAPH +0xDCCA 0x82C1 #CJK UNIFIED IDEOGRAPH +0xDCCB 0x82A9 #CJK UNIFIED IDEOGRAPH +0xDCCC 0x82B4 #CJK UNIFIED IDEOGRAPH +0xDCCD 0x82A1 #CJK UNIFIED IDEOGRAPH +0xDCCE 0x82AA #CJK UNIFIED IDEOGRAPH +0xDCCF 0x829F #CJK UNIFIED IDEOGRAPH +0xDCD0 0x82C4 #CJK UNIFIED IDEOGRAPH +0xDCD1 0x82CE #CJK UNIFIED IDEOGRAPH +0xDCD2 0x82A4 #CJK UNIFIED IDEOGRAPH +0xDCD3 0x82E1 #CJK UNIFIED IDEOGRAPH +0xDCD4 0x8309 #CJK UNIFIED IDEOGRAPH +0xDCD5 0x82F7 #CJK UNIFIED IDEOGRAPH +0xDCD6 0x82E4 #CJK UNIFIED IDEOGRAPH +0xDCD7 0x830F #CJK UNIFIED IDEOGRAPH +0xDCD8 0x8307 #CJK UNIFIED IDEOGRAPH +0xDCD9 0x82DC #CJK UNIFIED IDEOGRAPH +0xDCDA 0x82F4 #CJK UNIFIED IDEOGRAPH +0xDCDB 0x82D2 #CJK UNIFIED IDEOGRAPH +0xDCDC 0x82D8 #CJK UNIFIED IDEOGRAPH +0xDCDD 0x830C #CJK UNIFIED IDEOGRAPH +0xDCDE 0x82FB #CJK UNIFIED IDEOGRAPH +0xDCDF 0x82D3 #CJK UNIFIED IDEOGRAPH +0xDCE0 0x8311 #CJK UNIFIED IDEOGRAPH +0xDCE1 0x831A #CJK UNIFIED IDEOGRAPH +0xDCE2 0x8306 #CJK UNIFIED IDEOGRAPH +0xDCE3 0x8314 #CJK UNIFIED IDEOGRAPH +0xDCE4 0x8315 #CJK UNIFIED IDEOGRAPH +0xDCE5 0x82E0 #CJK UNIFIED IDEOGRAPH +0xDCE6 0x82D5 #CJK UNIFIED IDEOGRAPH +0xDCE7 0x831C #CJK UNIFIED IDEOGRAPH +0xDCE8 0x8351 #CJK UNIFIED IDEOGRAPH +0xDCE9 0x835B #CJK UNIFIED IDEOGRAPH +0xDCEA 0x835C #CJK UNIFIED IDEOGRAPH +0xDCEB 0x8308 #CJK UNIFIED IDEOGRAPH +0xDCEC 0x8392 #CJK UNIFIED IDEOGRAPH +0xDCED 0x833C #CJK UNIFIED IDEOGRAPH +0xDCEE 0x8334 #CJK UNIFIED IDEOGRAPH +0xDCEF 0x8331 #CJK UNIFIED IDEOGRAPH +0xDCF0 0x839B #CJK UNIFIED IDEOGRAPH +0xDCF1 0x835E #CJK UNIFIED IDEOGRAPH +0xDCF2 0x832F #CJK UNIFIED IDEOGRAPH +0xDCF3 0x834F #CJK UNIFIED IDEOGRAPH +0xDCF4 0x8347 #CJK UNIFIED IDEOGRAPH +0xDCF5 0x8343 #CJK UNIFIED IDEOGRAPH +0xDCF6 0x835F #CJK UNIFIED IDEOGRAPH +0xDCF7 0x8340 #CJK UNIFIED IDEOGRAPH +0xDCF8 0x8317 #CJK UNIFIED IDEOGRAPH +0xDCF9 0x8360 #CJK UNIFIED IDEOGRAPH +0xDCFA 0x832D #CJK UNIFIED IDEOGRAPH +0xDCFB 0x833A #CJK UNIFIED IDEOGRAPH +0xDCFC 0x8333 #CJK UNIFIED IDEOGRAPH +0xDCFD 0x8366 #CJK UNIFIED IDEOGRAPH +0xDCFE 0x8365 #CJK UNIFIED IDEOGRAPH +0xDD40 0x8EE5 #CJK UNIFIED IDEOGRAPH +0xDD41 0x8EE6 #CJK UNIFIED IDEOGRAPH +0xDD42 0x8EE7 #CJK UNIFIED IDEOGRAPH +0xDD43 0x8EE8 #CJK UNIFIED IDEOGRAPH +0xDD44 0x8EE9 #CJK UNIFIED IDEOGRAPH +0xDD45 0x8EEA #CJK UNIFIED IDEOGRAPH +0xDD46 0x8EEB #CJK UNIFIED IDEOGRAPH +0xDD47 0x8EEC #CJK UNIFIED IDEOGRAPH +0xDD48 0x8EED #CJK UNIFIED IDEOGRAPH +0xDD49 0x8EEE #CJK UNIFIED IDEOGRAPH +0xDD4A 0x8EEF #CJK UNIFIED IDEOGRAPH +0xDD4B 0x8EF0 #CJK UNIFIED IDEOGRAPH +0xDD4C 0x8EF1 #CJK UNIFIED IDEOGRAPH +0xDD4D 0x8EF2 #CJK UNIFIED IDEOGRAPH +0xDD4E 0x8EF3 #CJK UNIFIED IDEOGRAPH +0xDD4F 0x8EF4 #CJK UNIFIED IDEOGRAPH +0xDD50 0x8EF5 #CJK UNIFIED IDEOGRAPH +0xDD51 0x8EF6 #CJK UNIFIED IDEOGRAPH +0xDD52 0x8EF7 #CJK UNIFIED IDEOGRAPH +0xDD53 0x8EF8 #CJK UNIFIED IDEOGRAPH +0xDD54 0x8EF9 #CJK UNIFIED IDEOGRAPH +0xDD55 0x8EFA #CJK UNIFIED IDEOGRAPH +0xDD56 0x8EFB #CJK UNIFIED IDEOGRAPH +0xDD57 0x8EFC #CJK UNIFIED IDEOGRAPH +0xDD58 0x8EFD #CJK UNIFIED IDEOGRAPH +0xDD59 0x8EFE #CJK UNIFIED IDEOGRAPH +0xDD5A 0x8EFF #CJK UNIFIED IDEOGRAPH +0xDD5B 0x8F00 #CJK UNIFIED IDEOGRAPH +0xDD5C 0x8F01 #CJK UNIFIED IDEOGRAPH +0xDD5D 0x8F02 #CJK UNIFIED IDEOGRAPH +0xDD5E 0x8F03 #CJK UNIFIED IDEOGRAPH +0xDD5F 0x8F04 #CJK UNIFIED IDEOGRAPH +0xDD60 0x8F05 #CJK UNIFIED IDEOGRAPH +0xDD61 0x8F06 #CJK UNIFIED IDEOGRAPH +0xDD62 0x8F07 #CJK UNIFIED IDEOGRAPH +0xDD63 0x8F08 #CJK UNIFIED IDEOGRAPH +0xDD64 0x8F09 #CJK UNIFIED IDEOGRAPH +0xDD65 0x8F0A #CJK UNIFIED IDEOGRAPH +0xDD66 0x8F0B #CJK UNIFIED IDEOGRAPH +0xDD67 0x8F0C #CJK UNIFIED IDEOGRAPH +0xDD68 0x8F0D #CJK UNIFIED IDEOGRAPH +0xDD69 0x8F0E #CJK UNIFIED IDEOGRAPH +0xDD6A 0x8F0F #CJK UNIFIED IDEOGRAPH +0xDD6B 0x8F10 #CJK UNIFIED IDEOGRAPH +0xDD6C 0x8F11 #CJK UNIFIED IDEOGRAPH +0xDD6D 0x8F12 #CJK UNIFIED IDEOGRAPH +0xDD6E 0x8F13 #CJK UNIFIED IDEOGRAPH +0xDD6F 0x8F14 #CJK UNIFIED IDEOGRAPH +0xDD70 0x8F15 #CJK UNIFIED IDEOGRAPH +0xDD71 0x8F16 #CJK UNIFIED IDEOGRAPH +0xDD72 0x8F17 #CJK UNIFIED IDEOGRAPH +0xDD73 0x8F18 #CJK UNIFIED IDEOGRAPH +0xDD74 0x8F19 #CJK UNIFIED IDEOGRAPH +0xDD75 0x8F1A #CJK UNIFIED IDEOGRAPH +0xDD76 0x8F1B #CJK UNIFIED IDEOGRAPH +0xDD77 0x8F1C #CJK UNIFIED IDEOGRAPH +0xDD78 0x8F1D #CJK UNIFIED IDEOGRAPH +0xDD79 0x8F1E #CJK UNIFIED IDEOGRAPH +0xDD7A 0x8F1F #CJK UNIFIED IDEOGRAPH +0xDD7B 0x8F20 #CJK UNIFIED IDEOGRAPH +0xDD7C 0x8F21 #CJK UNIFIED IDEOGRAPH +0xDD7D 0x8F22 #CJK UNIFIED IDEOGRAPH +0xDD7E 0x8F23 #CJK UNIFIED IDEOGRAPH +0xDD80 0x8F24 #CJK UNIFIED IDEOGRAPH +0xDD81 0x8F25 #CJK UNIFIED IDEOGRAPH +0xDD82 0x8F26 #CJK UNIFIED IDEOGRAPH +0xDD83 0x8F27 #CJK UNIFIED IDEOGRAPH +0xDD84 0x8F28 #CJK UNIFIED IDEOGRAPH +0xDD85 0x8F29 #CJK UNIFIED IDEOGRAPH +0xDD86 0x8F2A #CJK UNIFIED IDEOGRAPH +0xDD87 0x8F2B #CJK UNIFIED IDEOGRAPH +0xDD88 0x8F2C #CJK UNIFIED IDEOGRAPH +0xDD89 0x8F2D #CJK UNIFIED IDEOGRAPH +0xDD8A 0x8F2E #CJK UNIFIED IDEOGRAPH +0xDD8B 0x8F2F #CJK UNIFIED IDEOGRAPH +0xDD8C 0x8F30 #CJK UNIFIED IDEOGRAPH +0xDD8D 0x8F31 #CJK UNIFIED IDEOGRAPH +0xDD8E 0x8F32 #CJK UNIFIED IDEOGRAPH +0xDD8F 0x8F33 #CJK UNIFIED IDEOGRAPH +0xDD90 0x8F34 #CJK UNIFIED IDEOGRAPH +0xDD91 0x8F35 #CJK UNIFIED IDEOGRAPH +0xDD92 0x8F36 #CJK UNIFIED IDEOGRAPH +0xDD93 0x8F37 #CJK UNIFIED IDEOGRAPH +0xDD94 0x8F38 #CJK UNIFIED IDEOGRAPH +0xDD95 0x8F39 #CJK UNIFIED IDEOGRAPH +0xDD96 0x8F3A #CJK UNIFIED IDEOGRAPH +0xDD97 0x8F3B #CJK UNIFIED IDEOGRAPH +0xDD98 0x8F3C #CJK UNIFIED IDEOGRAPH +0xDD99 0x8F3D #CJK UNIFIED IDEOGRAPH +0xDD9A 0x8F3E #CJK UNIFIED IDEOGRAPH +0xDD9B 0x8F3F #CJK UNIFIED IDEOGRAPH +0xDD9C 0x8F40 #CJK UNIFIED IDEOGRAPH +0xDD9D 0x8F41 #CJK UNIFIED IDEOGRAPH +0xDD9E 0x8F42 #CJK UNIFIED IDEOGRAPH +0xDD9F 0x8F43 #CJK UNIFIED IDEOGRAPH +0xDDA0 0x8F44 #CJK UNIFIED IDEOGRAPH +0xDDA1 0x8368 #CJK UNIFIED IDEOGRAPH +0xDDA2 0x831B #CJK UNIFIED IDEOGRAPH +0xDDA3 0x8369 #CJK UNIFIED IDEOGRAPH +0xDDA4 0x836C #CJK UNIFIED IDEOGRAPH +0xDDA5 0x836A #CJK UNIFIED IDEOGRAPH +0xDDA6 0x836D #CJK UNIFIED IDEOGRAPH +0xDDA7 0x836E #CJK UNIFIED IDEOGRAPH +0xDDA8 0x83B0 #CJK UNIFIED IDEOGRAPH +0xDDA9 0x8378 #CJK UNIFIED IDEOGRAPH +0xDDAA 0x83B3 #CJK UNIFIED IDEOGRAPH +0xDDAB 0x83B4 #CJK UNIFIED IDEOGRAPH +0xDDAC 0x83A0 #CJK UNIFIED IDEOGRAPH +0xDDAD 0x83AA #CJK UNIFIED IDEOGRAPH +0xDDAE 0x8393 #CJK UNIFIED IDEOGRAPH +0xDDAF 0x839C #CJK UNIFIED IDEOGRAPH +0xDDB0 0x8385 #CJK UNIFIED IDEOGRAPH +0xDDB1 0x837C #CJK UNIFIED IDEOGRAPH +0xDDB2 0x83B6 #CJK UNIFIED IDEOGRAPH +0xDDB3 0x83A9 #CJK UNIFIED IDEOGRAPH +0xDDB4 0x837D #CJK UNIFIED IDEOGRAPH +0xDDB5 0x83B8 #CJK UNIFIED IDEOGRAPH +0xDDB6 0x837B #CJK UNIFIED IDEOGRAPH +0xDDB7 0x8398 #CJK UNIFIED IDEOGRAPH +0xDDB8 0x839E #CJK UNIFIED IDEOGRAPH +0xDDB9 0x83A8 #CJK UNIFIED IDEOGRAPH +0xDDBA 0x83BA #CJK UNIFIED IDEOGRAPH +0xDDBB 0x83BC #CJK UNIFIED IDEOGRAPH +0xDDBC 0x83C1 #CJK UNIFIED IDEOGRAPH +0xDDBD 0x8401 #CJK UNIFIED IDEOGRAPH +0xDDBE 0x83E5 #CJK UNIFIED IDEOGRAPH +0xDDBF 0x83D8 #CJK UNIFIED IDEOGRAPH +0xDDC0 0x5807 #CJK UNIFIED IDEOGRAPH +0xDDC1 0x8418 #CJK UNIFIED IDEOGRAPH +0xDDC2 0x840B #CJK UNIFIED IDEOGRAPH +0xDDC3 0x83DD #CJK UNIFIED IDEOGRAPH +0xDDC4 0x83FD #CJK UNIFIED IDEOGRAPH +0xDDC5 0x83D6 #CJK UNIFIED IDEOGRAPH +0xDDC6 0x841C #CJK UNIFIED IDEOGRAPH +0xDDC7 0x8438 #CJK UNIFIED IDEOGRAPH +0xDDC8 0x8411 #CJK UNIFIED IDEOGRAPH +0xDDC9 0x8406 #CJK UNIFIED IDEOGRAPH +0xDDCA 0x83D4 #CJK UNIFIED IDEOGRAPH +0xDDCB 0x83DF #CJK UNIFIED IDEOGRAPH +0xDDCC 0x840F #CJK UNIFIED IDEOGRAPH +0xDDCD 0x8403 #CJK UNIFIED IDEOGRAPH +0xDDCE 0x83F8 #CJK UNIFIED IDEOGRAPH +0xDDCF 0x83F9 #CJK UNIFIED IDEOGRAPH +0xDDD0 0x83EA #CJK UNIFIED IDEOGRAPH +0xDDD1 0x83C5 #CJK UNIFIED IDEOGRAPH +0xDDD2 0x83C0 #CJK UNIFIED IDEOGRAPH +0xDDD3 0x8426 #CJK UNIFIED IDEOGRAPH +0xDDD4 0x83F0 #CJK UNIFIED IDEOGRAPH +0xDDD5 0x83E1 #CJK UNIFIED IDEOGRAPH +0xDDD6 0x845C #CJK UNIFIED IDEOGRAPH +0xDDD7 0x8451 #CJK UNIFIED IDEOGRAPH +0xDDD8 0x845A #CJK UNIFIED IDEOGRAPH +0xDDD9 0x8459 #CJK UNIFIED IDEOGRAPH +0xDDDA 0x8473 #CJK UNIFIED IDEOGRAPH +0xDDDB 0x8487 #CJK UNIFIED IDEOGRAPH +0xDDDC 0x8488 #CJK UNIFIED IDEOGRAPH +0xDDDD 0x847A #CJK UNIFIED IDEOGRAPH +0xDDDE 0x8489 #CJK UNIFIED IDEOGRAPH +0xDDDF 0x8478 #CJK UNIFIED IDEOGRAPH +0xDDE0 0x843C #CJK UNIFIED IDEOGRAPH +0xDDE1 0x8446 #CJK UNIFIED IDEOGRAPH +0xDDE2 0x8469 #CJK UNIFIED IDEOGRAPH +0xDDE3 0x8476 #CJK UNIFIED IDEOGRAPH +0xDDE4 0x848C #CJK UNIFIED IDEOGRAPH +0xDDE5 0x848E #CJK UNIFIED IDEOGRAPH +0xDDE6 0x8431 #CJK UNIFIED IDEOGRAPH +0xDDE7 0x846D #CJK UNIFIED IDEOGRAPH +0xDDE8 0x84C1 #CJK UNIFIED IDEOGRAPH +0xDDE9 0x84CD #CJK UNIFIED IDEOGRAPH +0xDDEA 0x84D0 #CJK UNIFIED IDEOGRAPH +0xDDEB 0x84E6 #CJK UNIFIED IDEOGRAPH +0xDDEC 0x84BD #CJK UNIFIED IDEOGRAPH +0xDDED 0x84D3 #CJK UNIFIED IDEOGRAPH +0xDDEE 0x84CA #CJK UNIFIED IDEOGRAPH +0xDDEF 0x84BF #CJK UNIFIED IDEOGRAPH +0xDDF0 0x84BA #CJK UNIFIED IDEOGRAPH +0xDDF1 0x84E0 #CJK UNIFIED IDEOGRAPH +0xDDF2 0x84A1 #CJK UNIFIED IDEOGRAPH +0xDDF3 0x84B9 #CJK UNIFIED IDEOGRAPH +0xDDF4 0x84B4 #CJK UNIFIED IDEOGRAPH +0xDDF5 0x8497 #CJK UNIFIED IDEOGRAPH +0xDDF6 0x84E5 #CJK UNIFIED IDEOGRAPH +0xDDF7 0x84E3 #CJK UNIFIED IDEOGRAPH +0xDDF8 0x850C #CJK UNIFIED IDEOGRAPH +0xDDF9 0x750D #CJK UNIFIED IDEOGRAPH +0xDDFA 0x8538 #CJK UNIFIED IDEOGRAPH +0xDDFB 0x84F0 #CJK UNIFIED IDEOGRAPH +0xDDFC 0x8539 #CJK UNIFIED IDEOGRAPH +0xDDFD 0x851F #CJK UNIFIED IDEOGRAPH +0xDDFE 0x853A #CJK UNIFIED IDEOGRAPH +0xDE40 0x8F45 #CJK UNIFIED IDEOGRAPH +0xDE41 0x8F46 #CJK UNIFIED IDEOGRAPH +0xDE42 0x8F47 #CJK UNIFIED IDEOGRAPH +0xDE43 0x8F48 #CJK UNIFIED IDEOGRAPH +0xDE44 0x8F49 #CJK UNIFIED IDEOGRAPH +0xDE45 0x8F4A #CJK UNIFIED IDEOGRAPH +0xDE46 0x8F4B #CJK UNIFIED IDEOGRAPH +0xDE47 0x8F4C #CJK UNIFIED IDEOGRAPH +0xDE48 0x8F4D #CJK UNIFIED IDEOGRAPH +0xDE49 0x8F4E #CJK UNIFIED IDEOGRAPH +0xDE4A 0x8F4F #CJK UNIFIED IDEOGRAPH +0xDE4B 0x8F50 #CJK UNIFIED IDEOGRAPH +0xDE4C 0x8F51 #CJK UNIFIED IDEOGRAPH +0xDE4D 0x8F52 #CJK UNIFIED IDEOGRAPH +0xDE4E 0x8F53 #CJK UNIFIED IDEOGRAPH +0xDE4F 0x8F54 #CJK UNIFIED IDEOGRAPH +0xDE50 0x8F55 #CJK UNIFIED IDEOGRAPH +0xDE51 0x8F56 #CJK UNIFIED IDEOGRAPH +0xDE52 0x8F57 #CJK UNIFIED IDEOGRAPH +0xDE53 0x8F58 #CJK UNIFIED IDEOGRAPH +0xDE54 0x8F59 #CJK UNIFIED IDEOGRAPH +0xDE55 0x8F5A #CJK UNIFIED IDEOGRAPH +0xDE56 0x8F5B #CJK UNIFIED IDEOGRAPH +0xDE57 0x8F5C #CJK UNIFIED IDEOGRAPH +0xDE58 0x8F5D #CJK UNIFIED IDEOGRAPH +0xDE59 0x8F5E #CJK UNIFIED IDEOGRAPH +0xDE5A 0x8F5F #CJK UNIFIED IDEOGRAPH +0xDE5B 0x8F60 #CJK UNIFIED IDEOGRAPH +0xDE5C 0x8F61 #CJK UNIFIED IDEOGRAPH +0xDE5D 0x8F62 #CJK UNIFIED IDEOGRAPH +0xDE5E 0x8F63 #CJK UNIFIED IDEOGRAPH +0xDE5F 0x8F64 #CJK UNIFIED IDEOGRAPH +0xDE60 0x8F65 #CJK UNIFIED IDEOGRAPH +0xDE61 0x8F6A #CJK UNIFIED IDEOGRAPH +0xDE62 0x8F80 #CJK UNIFIED IDEOGRAPH +0xDE63 0x8F8C #CJK UNIFIED IDEOGRAPH +0xDE64 0x8F92 #CJK UNIFIED IDEOGRAPH +0xDE65 0x8F9D #CJK UNIFIED IDEOGRAPH +0xDE66 0x8FA0 #CJK UNIFIED IDEOGRAPH +0xDE67 0x8FA1 #CJK UNIFIED IDEOGRAPH +0xDE68 0x8FA2 #CJK UNIFIED IDEOGRAPH +0xDE69 0x8FA4 #CJK UNIFIED IDEOGRAPH +0xDE6A 0x8FA5 #CJK UNIFIED IDEOGRAPH +0xDE6B 0x8FA6 #CJK UNIFIED IDEOGRAPH +0xDE6C 0x8FA7 #CJK UNIFIED IDEOGRAPH +0xDE6D 0x8FAA #CJK UNIFIED IDEOGRAPH +0xDE6E 0x8FAC #CJK UNIFIED IDEOGRAPH +0xDE6F 0x8FAD #CJK UNIFIED IDEOGRAPH +0xDE70 0x8FAE #CJK UNIFIED IDEOGRAPH +0xDE71 0x8FAF #CJK UNIFIED IDEOGRAPH +0xDE72 0x8FB2 #CJK UNIFIED IDEOGRAPH +0xDE73 0x8FB3 #CJK UNIFIED IDEOGRAPH +0xDE74 0x8FB4 #CJK UNIFIED IDEOGRAPH +0xDE75 0x8FB5 #CJK UNIFIED IDEOGRAPH +0xDE76 0x8FB7 #CJK UNIFIED IDEOGRAPH +0xDE77 0x8FB8 #CJK UNIFIED IDEOGRAPH +0xDE78 0x8FBA #CJK UNIFIED IDEOGRAPH +0xDE79 0x8FBB #CJK UNIFIED IDEOGRAPH +0xDE7A 0x8FBC #CJK UNIFIED IDEOGRAPH +0xDE7B 0x8FBF #CJK UNIFIED IDEOGRAPH +0xDE7C 0x8FC0 #CJK UNIFIED IDEOGRAPH +0xDE7D 0x8FC3 #CJK UNIFIED IDEOGRAPH +0xDE7E 0x8FC6 #CJK UNIFIED IDEOGRAPH +0xDE80 0x8FC9 #CJK UNIFIED IDEOGRAPH +0xDE81 0x8FCA #CJK UNIFIED IDEOGRAPH +0xDE82 0x8FCB #CJK UNIFIED IDEOGRAPH +0xDE83 0x8FCC #CJK UNIFIED IDEOGRAPH +0xDE84 0x8FCD #CJK UNIFIED IDEOGRAPH +0xDE85 0x8FCF #CJK UNIFIED IDEOGRAPH +0xDE86 0x8FD2 #CJK UNIFIED IDEOGRAPH +0xDE87 0x8FD6 #CJK UNIFIED IDEOGRAPH +0xDE88 0x8FD7 #CJK UNIFIED IDEOGRAPH +0xDE89 0x8FDA #CJK UNIFIED IDEOGRAPH +0xDE8A 0x8FE0 #CJK UNIFIED IDEOGRAPH +0xDE8B 0x8FE1 #CJK UNIFIED IDEOGRAPH +0xDE8C 0x8FE3 #CJK UNIFIED IDEOGRAPH +0xDE8D 0x8FE7 #CJK UNIFIED IDEOGRAPH +0xDE8E 0x8FEC #CJK UNIFIED IDEOGRAPH +0xDE8F 0x8FEF #CJK UNIFIED IDEOGRAPH +0xDE90 0x8FF1 #CJK UNIFIED IDEOGRAPH +0xDE91 0x8FF2 #CJK UNIFIED IDEOGRAPH +0xDE92 0x8FF4 #CJK UNIFIED IDEOGRAPH +0xDE93 0x8FF5 #CJK UNIFIED IDEOGRAPH +0xDE94 0x8FF6 #CJK UNIFIED IDEOGRAPH +0xDE95 0x8FFA #CJK UNIFIED IDEOGRAPH +0xDE96 0x8FFB #CJK UNIFIED IDEOGRAPH +0xDE97 0x8FFC #CJK UNIFIED IDEOGRAPH +0xDE98 0x8FFE #CJK UNIFIED IDEOGRAPH +0xDE99 0x8FFF #CJK UNIFIED IDEOGRAPH +0xDE9A 0x9007 #CJK UNIFIED IDEOGRAPH +0xDE9B 0x9008 #CJK UNIFIED IDEOGRAPH +0xDE9C 0x900C #CJK UNIFIED IDEOGRAPH +0xDE9D 0x900E #CJK UNIFIED IDEOGRAPH +0xDE9E 0x9013 #CJK UNIFIED IDEOGRAPH +0xDE9F 0x9015 #CJK UNIFIED IDEOGRAPH +0xDEA0 0x9018 #CJK UNIFIED IDEOGRAPH +0xDEA1 0x8556 #CJK UNIFIED IDEOGRAPH +0xDEA2 0x853B #CJK UNIFIED IDEOGRAPH +0xDEA3 0x84FF #CJK UNIFIED IDEOGRAPH +0xDEA4 0x84FC #CJK UNIFIED IDEOGRAPH +0xDEA5 0x8559 #CJK UNIFIED IDEOGRAPH +0xDEA6 0x8548 #CJK UNIFIED IDEOGRAPH +0xDEA7 0x8568 #CJK UNIFIED IDEOGRAPH +0xDEA8 0x8564 #CJK UNIFIED IDEOGRAPH +0xDEA9 0x855E #CJK UNIFIED IDEOGRAPH +0xDEAA 0x857A #CJK UNIFIED IDEOGRAPH +0xDEAB 0x77A2 #CJK UNIFIED IDEOGRAPH +0xDEAC 0x8543 #CJK UNIFIED IDEOGRAPH +0xDEAD 0x8572 #CJK UNIFIED IDEOGRAPH +0xDEAE 0x857B #CJK UNIFIED IDEOGRAPH +0xDEAF 0x85A4 #CJK UNIFIED IDEOGRAPH +0xDEB0 0x85A8 #CJK UNIFIED IDEOGRAPH +0xDEB1 0x8587 #CJK UNIFIED IDEOGRAPH +0xDEB2 0x858F #CJK UNIFIED IDEOGRAPH +0xDEB3 0x8579 #CJK UNIFIED IDEOGRAPH +0xDEB4 0x85AE #CJK UNIFIED IDEOGRAPH +0xDEB5 0x859C #CJK UNIFIED IDEOGRAPH +0xDEB6 0x8585 #CJK UNIFIED IDEOGRAPH +0xDEB7 0x85B9 #CJK UNIFIED IDEOGRAPH +0xDEB8 0x85B7 #CJK UNIFIED IDEOGRAPH +0xDEB9 0x85B0 #CJK UNIFIED IDEOGRAPH +0xDEBA 0x85D3 #CJK UNIFIED IDEOGRAPH +0xDEBB 0x85C1 #CJK UNIFIED IDEOGRAPH +0xDEBC 0x85DC #CJK UNIFIED IDEOGRAPH +0xDEBD 0x85FF #CJK UNIFIED IDEOGRAPH +0xDEBE 0x8627 #CJK UNIFIED IDEOGRAPH +0xDEBF 0x8605 #CJK UNIFIED IDEOGRAPH +0xDEC0 0x8629 #CJK UNIFIED IDEOGRAPH +0xDEC1 0x8616 #CJK UNIFIED IDEOGRAPH +0xDEC2 0x863C #CJK UNIFIED IDEOGRAPH +0xDEC3 0x5EFE #CJK UNIFIED IDEOGRAPH +0xDEC4 0x5F08 #CJK UNIFIED IDEOGRAPH +0xDEC5 0x593C #CJK UNIFIED IDEOGRAPH +0xDEC6 0x5941 #CJK UNIFIED IDEOGRAPH +0xDEC7 0x8037 #CJK UNIFIED IDEOGRAPH +0xDEC8 0x5955 #CJK UNIFIED IDEOGRAPH +0xDEC9 0x595A #CJK UNIFIED IDEOGRAPH +0xDECA 0x5958 #CJK UNIFIED IDEOGRAPH +0xDECB 0x530F #CJK UNIFIED IDEOGRAPH +0xDECC 0x5C22 #CJK UNIFIED IDEOGRAPH +0xDECD 0x5C25 #CJK UNIFIED IDEOGRAPH +0xDECE 0x5C2C #CJK UNIFIED IDEOGRAPH +0xDECF 0x5C34 #CJK UNIFIED IDEOGRAPH +0xDED0 0x624C #CJK UNIFIED IDEOGRAPH +0xDED1 0x626A #CJK UNIFIED IDEOGRAPH +0xDED2 0x629F #CJK UNIFIED IDEOGRAPH +0xDED3 0x62BB #CJK UNIFIED IDEOGRAPH +0xDED4 0x62CA #CJK UNIFIED IDEOGRAPH +0xDED5 0x62DA #CJK UNIFIED IDEOGRAPH +0xDED6 0x62D7 #CJK UNIFIED IDEOGRAPH +0xDED7 0x62EE #CJK UNIFIED IDEOGRAPH +0xDED8 0x6322 #CJK UNIFIED IDEOGRAPH +0xDED9 0x62F6 #CJK UNIFIED IDEOGRAPH +0xDEDA 0x6339 #CJK UNIFIED IDEOGRAPH +0xDEDB 0x634B #CJK UNIFIED IDEOGRAPH +0xDEDC 0x6343 #CJK UNIFIED IDEOGRAPH +0xDEDD 0x63AD #CJK UNIFIED IDEOGRAPH +0xDEDE 0x63F6 #CJK UNIFIED IDEOGRAPH +0xDEDF 0x6371 #CJK UNIFIED IDEOGRAPH +0xDEE0 0x637A #CJK UNIFIED IDEOGRAPH +0xDEE1 0x638E #CJK UNIFIED IDEOGRAPH +0xDEE2 0x63B4 #CJK UNIFIED IDEOGRAPH +0xDEE3 0x636D #CJK UNIFIED IDEOGRAPH +0xDEE4 0x63AC #CJK UNIFIED IDEOGRAPH +0xDEE5 0x638A #CJK UNIFIED IDEOGRAPH +0xDEE6 0x6369 #CJK UNIFIED IDEOGRAPH +0xDEE7 0x63AE #CJK UNIFIED IDEOGRAPH +0xDEE8 0x63BC #CJK UNIFIED IDEOGRAPH +0xDEE9 0x63F2 #CJK UNIFIED IDEOGRAPH +0xDEEA 0x63F8 #CJK UNIFIED IDEOGRAPH +0xDEEB 0x63E0 #CJK UNIFIED IDEOGRAPH +0xDEEC 0x63FF #CJK UNIFIED IDEOGRAPH +0xDEED 0x63C4 #CJK UNIFIED IDEOGRAPH +0xDEEE 0x63DE #CJK UNIFIED IDEOGRAPH +0xDEEF 0x63CE #CJK UNIFIED IDEOGRAPH +0xDEF0 0x6452 #CJK UNIFIED IDEOGRAPH +0xDEF1 0x63C6 #CJK UNIFIED IDEOGRAPH +0xDEF2 0x63BE #CJK UNIFIED IDEOGRAPH +0xDEF3 0x6445 #CJK UNIFIED IDEOGRAPH +0xDEF4 0x6441 #CJK UNIFIED IDEOGRAPH +0xDEF5 0x640B #CJK UNIFIED IDEOGRAPH +0xDEF6 0x641B #CJK UNIFIED IDEOGRAPH +0xDEF7 0x6420 #CJK UNIFIED IDEOGRAPH +0xDEF8 0x640C #CJK UNIFIED IDEOGRAPH +0xDEF9 0x6426 #CJK UNIFIED IDEOGRAPH +0xDEFA 0x6421 #CJK UNIFIED IDEOGRAPH +0xDEFB 0x645E #CJK UNIFIED IDEOGRAPH +0xDEFC 0x6484 #CJK UNIFIED IDEOGRAPH +0xDEFD 0x646D #CJK UNIFIED IDEOGRAPH +0xDEFE 0x6496 #CJK UNIFIED IDEOGRAPH +0xDF40 0x9019 #CJK UNIFIED IDEOGRAPH +0xDF41 0x901C #CJK UNIFIED IDEOGRAPH +0xDF42 0x9023 #CJK UNIFIED IDEOGRAPH +0xDF43 0x9024 #CJK UNIFIED IDEOGRAPH +0xDF44 0x9025 #CJK UNIFIED IDEOGRAPH +0xDF45 0x9027 #CJK UNIFIED IDEOGRAPH +0xDF46 0x9028 #CJK UNIFIED IDEOGRAPH +0xDF47 0x9029 #CJK UNIFIED IDEOGRAPH +0xDF48 0x902A #CJK UNIFIED IDEOGRAPH +0xDF49 0x902B #CJK UNIFIED IDEOGRAPH +0xDF4A 0x902C #CJK UNIFIED IDEOGRAPH +0xDF4B 0x9030 #CJK UNIFIED IDEOGRAPH +0xDF4C 0x9031 #CJK UNIFIED IDEOGRAPH +0xDF4D 0x9032 #CJK UNIFIED IDEOGRAPH +0xDF4E 0x9033 #CJK UNIFIED IDEOGRAPH +0xDF4F 0x9034 #CJK UNIFIED IDEOGRAPH +0xDF50 0x9037 #CJK UNIFIED IDEOGRAPH +0xDF51 0x9039 #CJK UNIFIED IDEOGRAPH +0xDF52 0x903A #CJK UNIFIED IDEOGRAPH +0xDF53 0x903D #CJK UNIFIED IDEOGRAPH +0xDF54 0x903F #CJK UNIFIED IDEOGRAPH +0xDF55 0x9040 #CJK UNIFIED IDEOGRAPH +0xDF56 0x9043 #CJK UNIFIED IDEOGRAPH +0xDF57 0x9045 #CJK UNIFIED IDEOGRAPH +0xDF58 0x9046 #CJK UNIFIED IDEOGRAPH +0xDF59 0x9048 #CJK UNIFIED IDEOGRAPH +0xDF5A 0x9049 #CJK UNIFIED IDEOGRAPH +0xDF5B 0x904A #CJK UNIFIED IDEOGRAPH +0xDF5C 0x904B #CJK UNIFIED IDEOGRAPH +0xDF5D 0x904C #CJK UNIFIED IDEOGRAPH +0xDF5E 0x904E #CJK UNIFIED IDEOGRAPH +0xDF5F 0x9054 #CJK UNIFIED IDEOGRAPH +0xDF60 0x9055 #CJK UNIFIED IDEOGRAPH +0xDF61 0x9056 #CJK UNIFIED IDEOGRAPH +0xDF62 0x9059 #CJK UNIFIED IDEOGRAPH +0xDF63 0x905A #CJK UNIFIED IDEOGRAPH +0xDF64 0x905C #CJK UNIFIED IDEOGRAPH +0xDF65 0x905D #CJK UNIFIED IDEOGRAPH +0xDF66 0x905E #CJK UNIFIED IDEOGRAPH +0xDF67 0x905F #CJK UNIFIED IDEOGRAPH +0xDF68 0x9060 #CJK UNIFIED IDEOGRAPH +0xDF69 0x9061 #CJK UNIFIED IDEOGRAPH +0xDF6A 0x9064 #CJK UNIFIED IDEOGRAPH +0xDF6B 0x9066 #CJK UNIFIED IDEOGRAPH +0xDF6C 0x9067 #CJK UNIFIED IDEOGRAPH +0xDF6D 0x9069 #CJK UNIFIED IDEOGRAPH +0xDF6E 0x906A #CJK UNIFIED IDEOGRAPH +0xDF6F 0x906B #CJK UNIFIED IDEOGRAPH +0xDF70 0x906C #CJK UNIFIED IDEOGRAPH +0xDF71 0x906F #CJK UNIFIED IDEOGRAPH +0xDF72 0x9070 #CJK UNIFIED IDEOGRAPH +0xDF73 0x9071 #CJK UNIFIED IDEOGRAPH +0xDF74 0x9072 #CJK UNIFIED IDEOGRAPH +0xDF75 0x9073 #CJK UNIFIED IDEOGRAPH +0xDF76 0x9076 #CJK UNIFIED IDEOGRAPH +0xDF77 0x9077 #CJK UNIFIED IDEOGRAPH +0xDF78 0x9078 #CJK UNIFIED IDEOGRAPH +0xDF79 0x9079 #CJK UNIFIED IDEOGRAPH +0xDF7A 0x907A #CJK UNIFIED IDEOGRAPH +0xDF7B 0x907B #CJK UNIFIED IDEOGRAPH +0xDF7C 0x907C #CJK UNIFIED IDEOGRAPH +0xDF7D 0x907E #CJK UNIFIED IDEOGRAPH +0xDF7E 0x9081 #CJK UNIFIED IDEOGRAPH +0xDF80 0x9084 #CJK UNIFIED IDEOGRAPH +0xDF81 0x9085 #CJK UNIFIED IDEOGRAPH +0xDF82 0x9086 #CJK UNIFIED IDEOGRAPH +0xDF83 0x9087 #CJK UNIFIED IDEOGRAPH +0xDF84 0x9089 #CJK UNIFIED IDEOGRAPH +0xDF85 0x908A #CJK UNIFIED IDEOGRAPH +0xDF86 0x908C #CJK UNIFIED IDEOGRAPH +0xDF87 0x908D #CJK UNIFIED IDEOGRAPH +0xDF88 0x908E #CJK UNIFIED IDEOGRAPH +0xDF89 0x908F #CJK UNIFIED IDEOGRAPH +0xDF8A 0x9090 #CJK UNIFIED IDEOGRAPH +0xDF8B 0x9092 #CJK UNIFIED IDEOGRAPH +0xDF8C 0x9094 #CJK UNIFIED IDEOGRAPH +0xDF8D 0x9096 #CJK UNIFIED IDEOGRAPH +0xDF8E 0x9098 #CJK UNIFIED IDEOGRAPH +0xDF8F 0x909A #CJK UNIFIED IDEOGRAPH +0xDF90 0x909C #CJK UNIFIED IDEOGRAPH +0xDF91 0x909E #CJK UNIFIED IDEOGRAPH +0xDF92 0x909F #CJK UNIFIED IDEOGRAPH +0xDF93 0x90A0 #CJK UNIFIED IDEOGRAPH +0xDF94 0x90A4 #CJK UNIFIED IDEOGRAPH +0xDF95 0x90A5 #CJK UNIFIED IDEOGRAPH +0xDF96 0x90A7 #CJK UNIFIED IDEOGRAPH +0xDF97 0x90A8 #CJK UNIFIED IDEOGRAPH +0xDF98 0x90A9 #CJK UNIFIED IDEOGRAPH +0xDF99 0x90AB #CJK UNIFIED IDEOGRAPH +0xDF9A 0x90AD #CJK UNIFIED IDEOGRAPH +0xDF9B 0x90B2 #CJK UNIFIED IDEOGRAPH +0xDF9C 0x90B7 #CJK UNIFIED IDEOGRAPH +0xDF9D 0x90BC #CJK UNIFIED IDEOGRAPH +0xDF9E 0x90BD #CJK UNIFIED IDEOGRAPH +0xDF9F 0x90BF #CJK UNIFIED IDEOGRAPH +0xDFA0 0x90C0 #CJK UNIFIED IDEOGRAPH +0xDFA1 0x647A #CJK UNIFIED IDEOGRAPH +0xDFA2 0x64B7 #CJK UNIFIED IDEOGRAPH +0xDFA3 0x64B8 #CJK UNIFIED IDEOGRAPH +0xDFA4 0x6499 #CJK UNIFIED IDEOGRAPH +0xDFA5 0x64BA #CJK UNIFIED IDEOGRAPH +0xDFA6 0x64C0 #CJK UNIFIED IDEOGRAPH +0xDFA7 0x64D0 #CJK UNIFIED IDEOGRAPH +0xDFA8 0x64D7 #CJK UNIFIED IDEOGRAPH +0xDFA9 0x64E4 #CJK UNIFIED IDEOGRAPH +0xDFAA 0x64E2 #CJK UNIFIED IDEOGRAPH +0xDFAB 0x6509 #CJK UNIFIED IDEOGRAPH +0xDFAC 0x6525 #CJK UNIFIED IDEOGRAPH +0xDFAD 0x652E #CJK UNIFIED IDEOGRAPH +0xDFAE 0x5F0B #CJK UNIFIED IDEOGRAPH +0xDFAF 0x5FD2 #CJK UNIFIED IDEOGRAPH +0xDFB0 0x7519 #CJK UNIFIED IDEOGRAPH +0xDFB1 0x5F11 #CJK UNIFIED IDEOGRAPH +0xDFB2 0x535F #CJK UNIFIED IDEOGRAPH +0xDFB3 0x53F1 #CJK UNIFIED IDEOGRAPH +0xDFB4 0x53FD #CJK UNIFIED IDEOGRAPH +0xDFB5 0x53E9 #CJK UNIFIED IDEOGRAPH +0xDFB6 0x53E8 #CJK UNIFIED IDEOGRAPH +0xDFB7 0x53FB #CJK UNIFIED IDEOGRAPH +0xDFB8 0x5412 #CJK UNIFIED IDEOGRAPH +0xDFB9 0x5416 #CJK UNIFIED IDEOGRAPH +0xDFBA 0x5406 #CJK UNIFIED IDEOGRAPH +0xDFBB 0x544B #CJK UNIFIED IDEOGRAPH +0xDFBC 0x5452 #CJK UNIFIED IDEOGRAPH +0xDFBD 0x5453 #CJK UNIFIED IDEOGRAPH +0xDFBE 0x5454 #CJK UNIFIED IDEOGRAPH +0xDFBF 0x5456 #CJK UNIFIED IDEOGRAPH +0xDFC0 0x5443 #CJK UNIFIED IDEOGRAPH +0xDFC1 0x5421 #CJK UNIFIED IDEOGRAPH +0xDFC2 0x5457 #CJK UNIFIED IDEOGRAPH +0xDFC3 0x5459 #CJK UNIFIED IDEOGRAPH +0xDFC4 0x5423 #CJK UNIFIED IDEOGRAPH +0xDFC5 0x5432 #CJK UNIFIED IDEOGRAPH +0xDFC6 0x5482 #CJK UNIFIED IDEOGRAPH +0xDFC7 0x5494 #CJK UNIFIED IDEOGRAPH +0xDFC8 0x5477 #CJK UNIFIED IDEOGRAPH +0xDFC9 0x5471 #CJK UNIFIED IDEOGRAPH +0xDFCA 0x5464 #CJK UNIFIED IDEOGRAPH +0xDFCB 0x549A #CJK UNIFIED IDEOGRAPH +0xDFCC 0x549B #CJK UNIFIED IDEOGRAPH +0xDFCD 0x5484 #CJK UNIFIED IDEOGRAPH +0xDFCE 0x5476 #CJK UNIFIED IDEOGRAPH +0xDFCF 0x5466 #CJK UNIFIED IDEOGRAPH +0xDFD0 0x549D #CJK UNIFIED IDEOGRAPH +0xDFD1 0x54D0 #CJK UNIFIED IDEOGRAPH +0xDFD2 0x54AD #CJK UNIFIED IDEOGRAPH +0xDFD3 0x54C2 #CJK UNIFIED IDEOGRAPH +0xDFD4 0x54B4 #CJK UNIFIED IDEOGRAPH +0xDFD5 0x54D2 #CJK UNIFIED IDEOGRAPH +0xDFD6 0x54A7 #CJK UNIFIED IDEOGRAPH +0xDFD7 0x54A6 #CJK UNIFIED IDEOGRAPH +0xDFD8 0x54D3 #CJK UNIFIED IDEOGRAPH +0xDFD9 0x54D4 #CJK UNIFIED IDEOGRAPH +0xDFDA 0x5472 #CJK UNIFIED IDEOGRAPH +0xDFDB 0x54A3 #CJK UNIFIED IDEOGRAPH +0xDFDC 0x54D5 #CJK UNIFIED IDEOGRAPH +0xDFDD 0x54BB #CJK UNIFIED IDEOGRAPH +0xDFDE 0x54BF #CJK UNIFIED IDEOGRAPH +0xDFDF 0x54CC #CJK UNIFIED IDEOGRAPH +0xDFE0 0x54D9 #CJK UNIFIED IDEOGRAPH +0xDFE1 0x54DA #CJK UNIFIED IDEOGRAPH +0xDFE2 0x54DC #CJK UNIFIED IDEOGRAPH +0xDFE3 0x54A9 #CJK UNIFIED IDEOGRAPH +0xDFE4 0x54AA #CJK UNIFIED IDEOGRAPH +0xDFE5 0x54A4 #CJK UNIFIED IDEOGRAPH +0xDFE6 0x54DD #CJK UNIFIED IDEOGRAPH +0xDFE7 0x54CF #CJK UNIFIED IDEOGRAPH +0xDFE8 0x54DE #CJK UNIFIED IDEOGRAPH +0xDFE9 0x551B #CJK UNIFIED IDEOGRAPH +0xDFEA 0x54E7 #CJK UNIFIED IDEOGRAPH +0xDFEB 0x5520 #CJK UNIFIED IDEOGRAPH +0xDFEC 0x54FD #CJK UNIFIED IDEOGRAPH +0xDFED 0x5514 #CJK UNIFIED IDEOGRAPH +0xDFEE 0x54F3 #CJK UNIFIED IDEOGRAPH +0xDFEF 0x5522 #CJK UNIFIED IDEOGRAPH +0xDFF0 0x5523 #CJK UNIFIED IDEOGRAPH +0xDFF1 0x550F #CJK UNIFIED IDEOGRAPH +0xDFF2 0x5511 #CJK UNIFIED IDEOGRAPH +0xDFF3 0x5527 #CJK UNIFIED IDEOGRAPH +0xDFF4 0x552A #CJK UNIFIED IDEOGRAPH +0xDFF5 0x5567 #CJK UNIFIED IDEOGRAPH +0xDFF6 0x558F #CJK UNIFIED IDEOGRAPH +0xDFF7 0x55B5 #CJK UNIFIED IDEOGRAPH +0xDFF8 0x5549 #CJK UNIFIED IDEOGRAPH +0xDFF9 0x556D #CJK UNIFIED IDEOGRAPH +0xDFFA 0x5541 #CJK UNIFIED IDEOGRAPH +0xDFFB 0x5555 #CJK UNIFIED IDEOGRAPH +0xDFFC 0x553F #CJK UNIFIED IDEOGRAPH +0xDFFD 0x5550 #CJK UNIFIED IDEOGRAPH +0xDFFE 0x553C #CJK UNIFIED IDEOGRAPH +0xE040 0x90C2 #CJK UNIFIED IDEOGRAPH +0xE041 0x90C3 #CJK UNIFIED IDEOGRAPH +0xE042 0x90C6 #CJK UNIFIED IDEOGRAPH +0xE043 0x90C8 #CJK UNIFIED IDEOGRAPH +0xE044 0x90C9 #CJK UNIFIED IDEOGRAPH +0xE045 0x90CB #CJK UNIFIED IDEOGRAPH +0xE046 0x90CC #CJK UNIFIED IDEOGRAPH +0xE047 0x90CD #CJK UNIFIED IDEOGRAPH +0xE048 0x90D2 #CJK UNIFIED IDEOGRAPH +0xE049 0x90D4 #CJK UNIFIED IDEOGRAPH +0xE04A 0x90D5 #CJK UNIFIED IDEOGRAPH +0xE04B 0x90D6 #CJK UNIFIED IDEOGRAPH +0xE04C 0x90D8 #CJK UNIFIED IDEOGRAPH +0xE04D 0x90D9 #CJK UNIFIED IDEOGRAPH +0xE04E 0x90DA #CJK UNIFIED IDEOGRAPH +0xE04F 0x90DE #CJK UNIFIED IDEOGRAPH +0xE050 0x90DF #CJK UNIFIED IDEOGRAPH +0xE051 0x90E0 #CJK UNIFIED IDEOGRAPH +0xE052 0x90E3 #CJK UNIFIED IDEOGRAPH +0xE053 0x90E4 #CJK UNIFIED IDEOGRAPH +0xE054 0x90E5 #CJK UNIFIED IDEOGRAPH +0xE055 0x90E9 #CJK UNIFIED IDEOGRAPH +0xE056 0x90EA #CJK UNIFIED IDEOGRAPH +0xE057 0x90EC #CJK UNIFIED IDEOGRAPH +0xE058 0x90EE #CJK UNIFIED IDEOGRAPH +0xE059 0x90F0 #CJK UNIFIED IDEOGRAPH +0xE05A 0x90F1 #CJK UNIFIED IDEOGRAPH +0xE05B 0x90F2 #CJK UNIFIED IDEOGRAPH +0xE05C 0x90F3 #CJK UNIFIED IDEOGRAPH +0xE05D 0x90F5 #CJK UNIFIED IDEOGRAPH +0xE05E 0x90F6 #CJK UNIFIED IDEOGRAPH +0xE05F 0x90F7 #CJK UNIFIED IDEOGRAPH +0xE060 0x90F9 #CJK UNIFIED IDEOGRAPH +0xE061 0x90FA #CJK UNIFIED IDEOGRAPH +0xE062 0x90FB #CJK UNIFIED IDEOGRAPH +0xE063 0x90FC #CJK UNIFIED IDEOGRAPH +0xE064 0x90FF #CJK UNIFIED IDEOGRAPH +0xE065 0x9100 #CJK UNIFIED IDEOGRAPH +0xE066 0x9101 #CJK UNIFIED IDEOGRAPH +0xE067 0x9103 #CJK UNIFIED IDEOGRAPH +0xE068 0x9105 #CJK UNIFIED IDEOGRAPH +0xE069 0x9106 #CJK UNIFIED IDEOGRAPH +0xE06A 0x9107 #CJK UNIFIED IDEOGRAPH +0xE06B 0x9108 #CJK UNIFIED IDEOGRAPH +0xE06C 0x9109 #CJK UNIFIED IDEOGRAPH +0xE06D 0x910A #CJK UNIFIED IDEOGRAPH +0xE06E 0x910B #CJK UNIFIED IDEOGRAPH +0xE06F 0x910C #CJK UNIFIED IDEOGRAPH +0xE070 0x910D #CJK UNIFIED IDEOGRAPH +0xE071 0x910E #CJK UNIFIED IDEOGRAPH +0xE072 0x910F #CJK UNIFIED IDEOGRAPH +0xE073 0x9110 #CJK UNIFIED IDEOGRAPH +0xE074 0x9111 #CJK UNIFIED IDEOGRAPH +0xE075 0x9112 #CJK UNIFIED IDEOGRAPH +0xE076 0x9113 #CJK UNIFIED IDEOGRAPH +0xE077 0x9114 #CJK UNIFIED IDEOGRAPH +0xE078 0x9115 #CJK UNIFIED IDEOGRAPH +0xE079 0x9116 #CJK UNIFIED IDEOGRAPH +0xE07A 0x9117 #CJK UNIFIED IDEOGRAPH +0xE07B 0x9118 #CJK UNIFIED IDEOGRAPH +0xE07C 0x911A #CJK UNIFIED IDEOGRAPH +0xE07D 0x911B #CJK UNIFIED IDEOGRAPH +0xE07E 0x911C #CJK UNIFIED IDEOGRAPH +0xE080 0x911D #CJK UNIFIED IDEOGRAPH +0xE081 0x911F #CJK UNIFIED IDEOGRAPH +0xE082 0x9120 #CJK UNIFIED IDEOGRAPH +0xE083 0x9121 #CJK UNIFIED IDEOGRAPH +0xE084 0x9124 #CJK UNIFIED IDEOGRAPH +0xE085 0x9125 #CJK UNIFIED IDEOGRAPH +0xE086 0x9126 #CJK UNIFIED IDEOGRAPH +0xE087 0x9127 #CJK UNIFIED IDEOGRAPH +0xE088 0x9128 #CJK UNIFIED IDEOGRAPH +0xE089 0x9129 #CJK UNIFIED IDEOGRAPH +0xE08A 0x912A #CJK UNIFIED IDEOGRAPH +0xE08B 0x912B #CJK UNIFIED IDEOGRAPH +0xE08C 0x912C #CJK UNIFIED IDEOGRAPH +0xE08D 0x912D #CJK UNIFIED IDEOGRAPH +0xE08E 0x912E #CJK UNIFIED IDEOGRAPH +0xE08F 0x9130 #CJK UNIFIED IDEOGRAPH +0xE090 0x9132 #CJK UNIFIED IDEOGRAPH +0xE091 0x9133 #CJK UNIFIED IDEOGRAPH +0xE092 0x9134 #CJK UNIFIED IDEOGRAPH +0xE093 0x9135 #CJK UNIFIED IDEOGRAPH +0xE094 0x9136 #CJK UNIFIED IDEOGRAPH +0xE095 0x9137 #CJK UNIFIED IDEOGRAPH +0xE096 0x9138 #CJK UNIFIED IDEOGRAPH +0xE097 0x913A #CJK UNIFIED IDEOGRAPH +0xE098 0x913B #CJK UNIFIED IDEOGRAPH +0xE099 0x913C #CJK UNIFIED IDEOGRAPH +0xE09A 0x913D #CJK UNIFIED IDEOGRAPH +0xE09B 0x913E #CJK UNIFIED IDEOGRAPH +0xE09C 0x913F #CJK UNIFIED IDEOGRAPH +0xE09D 0x9140 #CJK UNIFIED IDEOGRAPH +0xE09E 0x9141 #CJK UNIFIED IDEOGRAPH +0xE09F 0x9142 #CJK UNIFIED IDEOGRAPH +0xE0A0 0x9144 #CJK UNIFIED IDEOGRAPH +0xE0A1 0x5537 #CJK UNIFIED IDEOGRAPH +0xE0A2 0x5556 #CJK UNIFIED IDEOGRAPH +0xE0A3 0x5575 #CJK UNIFIED IDEOGRAPH +0xE0A4 0x5576 #CJK UNIFIED IDEOGRAPH +0xE0A5 0x5577 #CJK UNIFIED IDEOGRAPH +0xE0A6 0x5533 #CJK UNIFIED IDEOGRAPH +0xE0A7 0x5530 #CJK UNIFIED IDEOGRAPH +0xE0A8 0x555C #CJK UNIFIED IDEOGRAPH +0xE0A9 0x558B #CJK UNIFIED IDEOGRAPH +0xE0AA 0x55D2 #CJK UNIFIED IDEOGRAPH +0xE0AB 0x5583 #CJK UNIFIED IDEOGRAPH +0xE0AC 0x55B1 #CJK UNIFIED IDEOGRAPH +0xE0AD 0x55B9 #CJK UNIFIED IDEOGRAPH +0xE0AE 0x5588 #CJK UNIFIED IDEOGRAPH +0xE0AF 0x5581 #CJK UNIFIED IDEOGRAPH +0xE0B0 0x559F #CJK UNIFIED IDEOGRAPH +0xE0B1 0x557E #CJK UNIFIED IDEOGRAPH +0xE0B2 0x55D6 #CJK UNIFIED IDEOGRAPH +0xE0B3 0x5591 #CJK UNIFIED IDEOGRAPH +0xE0B4 0x557B #CJK UNIFIED IDEOGRAPH +0xE0B5 0x55DF #CJK UNIFIED IDEOGRAPH +0xE0B6 0x55BD #CJK UNIFIED IDEOGRAPH +0xE0B7 0x55BE #CJK UNIFIED IDEOGRAPH +0xE0B8 0x5594 #CJK UNIFIED IDEOGRAPH +0xE0B9 0x5599 #CJK UNIFIED IDEOGRAPH +0xE0BA 0x55EA #CJK UNIFIED IDEOGRAPH +0xE0BB 0x55F7 #CJK UNIFIED IDEOGRAPH +0xE0BC 0x55C9 #CJK UNIFIED IDEOGRAPH +0xE0BD 0x561F #CJK UNIFIED IDEOGRAPH +0xE0BE 0x55D1 #CJK UNIFIED IDEOGRAPH +0xE0BF 0x55EB #CJK UNIFIED IDEOGRAPH +0xE0C0 0x55EC #CJK UNIFIED IDEOGRAPH +0xE0C1 0x55D4 #CJK UNIFIED IDEOGRAPH +0xE0C2 0x55E6 #CJK UNIFIED IDEOGRAPH +0xE0C3 0x55DD #CJK UNIFIED IDEOGRAPH +0xE0C4 0x55C4 #CJK UNIFIED IDEOGRAPH +0xE0C5 0x55EF #CJK UNIFIED IDEOGRAPH +0xE0C6 0x55E5 #CJK UNIFIED IDEOGRAPH +0xE0C7 0x55F2 #CJK UNIFIED IDEOGRAPH +0xE0C8 0x55F3 #CJK UNIFIED IDEOGRAPH +0xE0C9 0x55CC #CJK UNIFIED IDEOGRAPH +0xE0CA 0x55CD #CJK UNIFIED IDEOGRAPH +0xE0CB 0x55E8 #CJK UNIFIED IDEOGRAPH +0xE0CC 0x55F5 #CJK UNIFIED IDEOGRAPH +0xE0CD 0x55E4 #CJK UNIFIED IDEOGRAPH +0xE0CE 0x8F94 #CJK UNIFIED IDEOGRAPH +0xE0CF 0x561E #CJK UNIFIED IDEOGRAPH +0xE0D0 0x5608 #CJK UNIFIED IDEOGRAPH +0xE0D1 0x560C #CJK UNIFIED IDEOGRAPH +0xE0D2 0x5601 #CJK UNIFIED IDEOGRAPH +0xE0D3 0x5624 #CJK UNIFIED IDEOGRAPH +0xE0D4 0x5623 #CJK UNIFIED IDEOGRAPH +0xE0D5 0x55FE #CJK UNIFIED IDEOGRAPH +0xE0D6 0x5600 #CJK UNIFIED IDEOGRAPH +0xE0D7 0x5627 #CJK UNIFIED IDEOGRAPH +0xE0D8 0x562D #CJK UNIFIED IDEOGRAPH +0xE0D9 0x5658 #CJK UNIFIED IDEOGRAPH +0xE0DA 0x5639 #CJK UNIFIED IDEOGRAPH +0xE0DB 0x5657 #CJK UNIFIED IDEOGRAPH +0xE0DC 0x562C #CJK UNIFIED IDEOGRAPH +0xE0DD 0x564D #CJK UNIFIED IDEOGRAPH +0xE0DE 0x5662 #CJK UNIFIED IDEOGRAPH +0xE0DF 0x5659 #CJK UNIFIED IDEOGRAPH +0xE0E0 0x565C #CJK UNIFIED IDEOGRAPH +0xE0E1 0x564C #CJK UNIFIED IDEOGRAPH +0xE0E2 0x5654 #CJK UNIFIED IDEOGRAPH +0xE0E3 0x5686 #CJK UNIFIED IDEOGRAPH +0xE0E4 0x5664 #CJK UNIFIED IDEOGRAPH +0xE0E5 0x5671 #CJK UNIFIED IDEOGRAPH +0xE0E6 0x566B #CJK UNIFIED IDEOGRAPH +0xE0E7 0x567B #CJK UNIFIED IDEOGRAPH +0xE0E8 0x567C #CJK UNIFIED IDEOGRAPH +0xE0E9 0x5685 #CJK UNIFIED IDEOGRAPH +0xE0EA 0x5693 #CJK UNIFIED IDEOGRAPH +0xE0EB 0x56AF #CJK UNIFIED IDEOGRAPH +0xE0EC 0x56D4 #CJK UNIFIED IDEOGRAPH +0xE0ED 0x56D7 #CJK UNIFIED IDEOGRAPH +0xE0EE 0x56DD #CJK UNIFIED IDEOGRAPH +0xE0EF 0x56E1 #CJK UNIFIED IDEOGRAPH +0xE0F0 0x56F5 #CJK UNIFIED IDEOGRAPH +0xE0F1 0x56EB #CJK UNIFIED IDEOGRAPH +0xE0F2 0x56F9 #CJK UNIFIED IDEOGRAPH +0xE0F3 0x56FF #CJK UNIFIED IDEOGRAPH +0xE0F4 0x5704 #CJK UNIFIED IDEOGRAPH +0xE0F5 0x570A #CJK UNIFIED IDEOGRAPH +0xE0F6 0x5709 #CJK UNIFIED IDEOGRAPH +0xE0F7 0x571C #CJK UNIFIED IDEOGRAPH +0xE0F8 0x5E0F #CJK UNIFIED IDEOGRAPH +0xE0F9 0x5E19 #CJK UNIFIED IDEOGRAPH +0xE0FA 0x5E14 #CJK UNIFIED IDEOGRAPH +0xE0FB 0x5E11 #CJK UNIFIED IDEOGRAPH +0xE0FC 0x5E31 #CJK UNIFIED IDEOGRAPH +0xE0FD 0x5E3B #CJK UNIFIED IDEOGRAPH +0xE0FE 0x5E3C #CJK UNIFIED IDEOGRAPH +0xE140 0x9145 #CJK UNIFIED IDEOGRAPH +0xE141 0x9147 #CJK UNIFIED IDEOGRAPH +0xE142 0x9148 #CJK UNIFIED IDEOGRAPH +0xE143 0x9151 #CJK UNIFIED IDEOGRAPH +0xE144 0x9153 #CJK UNIFIED IDEOGRAPH +0xE145 0x9154 #CJK UNIFIED IDEOGRAPH +0xE146 0x9155 #CJK UNIFIED IDEOGRAPH +0xE147 0x9156 #CJK UNIFIED IDEOGRAPH +0xE148 0x9158 #CJK UNIFIED IDEOGRAPH +0xE149 0x9159 #CJK UNIFIED IDEOGRAPH +0xE14A 0x915B #CJK UNIFIED IDEOGRAPH +0xE14B 0x915C #CJK UNIFIED IDEOGRAPH +0xE14C 0x915F #CJK UNIFIED IDEOGRAPH +0xE14D 0x9160 #CJK UNIFIED IDEOGRAPH +0xE14E 0x9166 #CJK UNIFIED IDEOGRAPH +0xE14F 0x9167 #CJK UNIFIED IDEOGRAPH +0xE150 0x9168 #CJK UNIFIED IDEOGRAPH +0xE151 0x916B #CJK UNIFIED IDEOGRAPH +0xE152 0x916D #CJK UNIFIED IDEOGRAPH +0xE153 0x9173 #CJK UNIFIED IDEOGRAPH +0xE154 0x917A #CJK UNIFIED IDEOGRAPH +0xE155 0x917B #CJK UNIFIED IDEOGRAPH +0xE156 0x917C #CJK UNIFIED IDEOGRAPH +0xE157 0x9180 #CJK UNIFIED IDEOGRAPH +0xE158 0x9181 #CJK UNIFIED IDEOGRAPH +0xE159 0x9182 #CJK UNIFIED IDEOGRAPH +0xE15A 0x9183 #CJK UNIFIED IDEOGRAPH +0xE15B 0x9184 #CJK UNIFIED IDEOGRAPH +0xE15C 0x9186 #CJK UNIFIED IDEOGRAPH +0xE15D 0x9188 #CJK UNIFIED IDEOGRAPH +0xE15E 0x918A #CJK UNIFIED IDEOGRAPH +0xE15F 0x918E #CJK UNIFIED IDEOGRAPH +0xE160 0x918F #CJK UNIFIED IDEOGRAPH +0xE161 0x9193 #CJK UNIFIED IDEOGRAPH +0xE162 0x9194 #CJK UNIFIED IDEOGRAPH +0xE163 0x9195 #CJK UNIFIED IDEOGRAPH +0xE164 0x9196 #CJK UNIFIED IDEOGRAPH +0xE165 0x9197 #CJK UNIFIED IDEOGRAPH +0xE166 0x9198 #CJK UNIFIED IDEOGRAPH +0xE167 0x9199 #CJK UNIFIED IDEOGRAPH +0xE168 0x919C #CJK UNIFIED IDEOGRAPH +0xE169 0x919D #CJK UNIFIED IDEOGRAPH +0xE16A 0x919E #CJK UNIFIED IDEOGRAPH +0xE16B 0x919F #CJK UNIFIED IDEOGRAPH +0xE16C 0x91A0 #CJK UNIFIED IDEOGRAPH +0xE16D 0x91A1 #CJK UNIFIED IDEOGRAPH +0xE16E 0x91A4 #CJK UNIFIED IDEOGRAPH +0xE16F 0x91A5 #CJK UNIFIED IDEOGRAPH +0xE170 0x91A6 #CJK UNIFIED IDEOGRAPH +0xE171 0x91A7 #CJK UNIFIED IDEOGRAPH +0xE172 0x91A8 #CJK UNIFIED IDEOGRAPH +0xE173 0x91A9 #CJK UNIFIED IDEOGRAPH +0xE174 0x91AB #CJK UNIFIED IDEOGRAPH +0xE175 0x91AC #CJK UNIFIED IDEOGRAPH +0xE176 0x91B0 #CJK UNIFIED IDEOGRAPH +0xE177 0x91B1 #CJK UNIFIED IDEOGRAPH +0xE178 0x91B2 #CJK UNIFIED IDEOGRAPH +0xE179 0x91B3 #CJK UNIFIED IDEOGRAPH +0xE17A 0x91B6 #CJK UNIFIED IDEOGRAPH +0xE17B 0x91B7 #CJK UNIFIED IDEOGRAPH +0xE17C 0x91B8 #CJK UNIFIED IDEOGRAPH +0xE17D 0x91B9 #CJK UNIFIED IDEOGRAPH +0xE17E 0x91BB #CJK UNIFIED IDEOGRAPH +0xE180 0x91BC #CJK UNIFIED IDEOGRAPH +0xE181 0x91BD #CJK UNIFIED IDEOGRAPH +0xE182 0x91BE #CJK UNIFIED IDEOGRAPH +0xE183 0x91BF #CJK UNIFIED IDEOGRAPH +0xE184 0x91C0 #CJK UNIFIED IDEOGRAPH +0xE185 0x91C1 #CJK UNIFIED IDEOGRAPH +0xE186 0x91C2 #CJK UNIFIED IDEOGRAPH +0xE187 0x91C3 #CJK UNIFIED IDEOGRAPH +0xE188 0x91C4 #CJK UNIFIED IDEOGRAPH +0xE189 0x91C5 #CJK UNIFIED IDEOGRAPH +0xE18A 0x91C6 #CJK UNIFIED IDEOGRAPH +0xE18B 0x91C8 #CJK UNIFIED IDEOGRAPH +0xE18C 0x91CB #CJK UNIFIED IDEOGRAPH +0xE18D 0x91D0 #CJK UNIFIED IDEOGRAPH +0xE18E 0x91D2 #CJK UNIFIED IDEOGRAPH +0xE18F 0x91D3 #CJK UNIFIED IDEOGRAPH +0xE190 0x91D4 #CJK UNIFIED IDEOGRAPH +0xE191 0x91D5 #CJK UNIFIED IDEOGRAPH +0xE192 0x91D6 #CJK UNIFIED IDEOGRAPH +0xE193 0x91D7 #CJK UNIFIED IDEOGRAPH +0xE194 0x91D8 #CJK UNIFIED IDEOGRAPH +0xE195 0x91D9 #CJK UNIFIED IDEOGRAPH +0xE196 0x91DA #CJK UNIFIED IDEOGRAPH +0xE197 0x91DB #CJK UNIFIED IDEOGRAPH +0xE198 0x91DD #CJK UNIFIED IDEOGRAPH +0xE199 0x91DE #CJK UNIFIED IDEOGRAPH +0xE19A 0x91DF #CJK UNIFIED IDEOGRAPH +0xE19B 0x91E0 #CJK UNIFIED IDEOGRAPH +0xE19C 0x91E1 #CJK UNIFIED IDEOGRAPH +0xE19D 0x91E2 #CJK UNIFIED IDEOGRAPH +0xE19E 0x91E3 #CJK UNIFIED IDEOGRAPH +0xE19F 0x91E4 #CJK UNIFIED IDEOGRAPH +0xE1A0 0x91E5 #CJK UNIFIED IDEOGRAPH +0xE1A1 0x5E37 #CJK UNIFIED IDEOGRAPH +0xE1A2 0x5E44 #CJK UNIFIED IDEOGRAPH +0xE1A3 0x5E54 #CJK UNIFIED IDEOGRAPH +0xE1A4 0x5E5B #CJK UNIFIED IDEOGRAPH +0xE1A5 0x5E5E #CJK UNIFIED IDEOGRAPH +0xE1A6 0x5E61 #CJK UNIFIED IDEOGRAPH +0xE1A7 0x5C8C #CJK UNIFIED IDEOGRAPH +0xE1A8 0x5C7A #CJK UNIFIED IDEOGRAPH +0xE1A9 0x5C8D #CJK UNIFIED IDEOGRAPH +0xE1AA 0x5C90 #CJK UNIFIED IDEOGRAPH +0xE1AB 0x5C96 #CJK UNIFIED IDEOGRAPH +0xE1AC 0x5C88 #CJK UNIFIED IDEOGRAPH +0xE1AD 0x5C98 #CJK UNIFIED IDEOGRAPH +0xE1AE 0x5C99 #CJK UNIFIED IDEOGRAPH +0xE1AF 0x5C91 #CJK UNIFIED IDEOGRAPH +0xE1B0 0x5C9A #CJK UNIFIED IDEOGRAPH +0xE1B1 0x5C9C #CJK UNIFIED IDEOGRAPH +0xE1B2 0x5CB5 #CJK UNIFIED IDEOGRAPH +0xE1B3 0x5CA2 #CJK UNIFIED IDEOGRAPH +0xE1B4 0x5CBD #CJK UNIFIED IDEOGRAPH +0xE1B5 0x5CAC #CJK UNIFIED IDEOGRAPH +0xE1B6 0x5CAB #CJK UNIFIED IDEOGRAPH +0xE1B7 0x5CB1 #CJK UNIFIED IDEOGRAPH +0xE1B8 0x5CA3 #CJK UNIFIED IDEOGRAPH +0xE1B9 0x5CC1 #CJK UNIFIED IDEOGRAPH +0xE1BA 0x5CB7 #CJK UNIFIED IDEOGRAPH +0xE1BB 0x5CC4 #CJK UNIFIED IDEOGRAPH +0xE1BC 0x5CD2 #CJK UNIFIED IDEOGRAPH +0xE1BD 0x5CE4 #CJK UNIFIED IDEOGRAPH +0xE1BE 0x5CCB #CJK UNIFIED IDEOGRAPH +0xE1BF 0x5CE5 #CJK UNIFIED IDEOGRAPH +0xE1C0 0x5D02 #CJK UNIFIED IDEOGRAPH +0xE1C1 0x5D03 #CJK UNIFIED IDEOGRAPH +0xE1C2 0x5D27 #CJK UNIFIED IDEOGRAPH +0xE1C3 0x5D26 #CJK UNIFIED IDEOGRAPH +0xE1C4 0x5D2E #CJK UNIFIED IDEOGRAPH +0xE1C5 0x5D24 #CJK UNIFIED IDEOGRAPH +0xE1C6 0x5D1E #CJK UNIFIED IDEOGRAPH +0xE1C7 0x5D06 #CJK UNIFIED IDEOGRAPH +0xE1C8 0x5D1B #CJK UNIFIED IDEOGRAPH +0xE1C9 0x5D58 #CJK UNIFIED IDEOGRAPH +0xE1CA 0x5D3E #CJK UNIFIED IDEOGRAPH +0xE1CB 0x5D34 #CJK UNIFIED IDEOGRAPH +0xE1CC 0x5D3D #CJK UNIFIED IDEOGRAPH +0xE1CD 0x5D6C #CJK UNIFIED IDEOGRAPH +0xE1CE 0x5D5B #CJK UNIFIED IDEOGRAPH +0xE1CF 0x5D6F #CJK UNIFIED IDEOGRAPH +0xE1D0 0x5D5D #CJK UNIFIED IDEOGRAPH +0xE1D1 0x5D6B #CJK UNIFIED IDEOGRAPH +0xE1D2 0x5D4B #CJK UNIFIED IDEOGRAPH +0xE1D3 0x5D4A #CJK UNIFIED IDEOGRAPH +0xE1D4 0x5D69 #CJK UNIFIED IDEOGRAPH +0xE1D5 0x5D74 #CJK UNIFIED IDEOGRAPH +0xE1D6 0x5D82 #CJK UNIFIED IDEOGRAPH +0xE1D7 0x5D99 #CJK UNIFIED IDEOGRAPH +0xE1D8 0x5D9D #CJK UNIFIED IDEOGRAPH +0xE1D9 0x8C73 #CJK UNIFIED IDEOGRAPH +0xE1DA 0x5DB7 #CJK UNIFIED IDEOGRAPH +0xE1DB 0x5DC5 #CJK UNIFIED IDEOGRAPH +0xE1DC 0x5F73 #CJK UNIFIED IDEOGRAPH +0xE1DD 0x5F77 #CJK UNIFIED IDEOGRAPH +0xE1DE 0x5F82 #CJK UNIFIED IDEOGRAPH +0xE1DF 0x5F87 #CJK UNIFIED IDEOGRAPH +0xE1E0 0x5F89 #CJK UNIFIED IDEOGRAPH +0xE1E1 0x5F8C #CJK UNIFIED IDEOGRAPH +0xE1E2 0x5F95 #CJK UNIFIED IDEOGRAPH +0xE1E3 0x5F99 #CJK UNIFIED IDEOGRAPH +0xE1E4 0x5F9C #CJK UNIFIED IDEOGRAPH +0xE1E5 0x5FA8 #CJK UNIFIED IDEOGRAPH +0xE1E6 0x5FAD #CJK UNIFIED IDEOGRAPH +0xE1E7 0x5FB5 #CJK UNIFIED IDEOGRAPH +0xE1E8 0x5FBC #CJK UNIFIED IDEOGRAPH +0xE1E9 0x8862 #CJK UNIFIED IDEOGRAPH +0xE1EA 0x5F61 #CJK UNIFIED IDEOGRAPH +0xE1EB 0x72AD #CJK UNIFIED IDEOGRAPH +0xE1EC 0x72B0 #CJK UNIFIED IDEOGRAPH +0xE1ED 0x72B4 #CJK UNIFIED IDEOGRAPH +0xE1EE 0x72B7 #CJK UNIFIED IDEOGRAPH +0xE1EF 0x72B8 #CJK UNIFIED IDEOGRAPH +0xE1F0 0x72C3 #CJK UNIFIED IDEOGRAPH +0xE1F1 0x72C1 #CJK UNIFIED IDEOGRAPH +0xE1F2 0x72CE #CJK UNIFIED IDEOGRAPH +0xE1F3 0x72CD #CJK UNIFIED IDEOGRAPH +0xE1F4 0x72D2 #CJK UNIFIED IDEOGRAPH +0xE1F5 0x72E8 #CJK UNIFIED IDEOGRAPH +0xE1F6 0x72EF #CJK UNIFIED IDEOGRAPH +0xE1F7 0x72E9 #CJK UNIFIED IDEOGRAPH +0xE1F8 0x72F2 #CJK UNIFIED IDEOGRAPH +0xE1F9 0x72F4 #CJK UNIFIED IDEOGRAPH +0xE1FA 0x72F7 #CJK UNIFIED IDEOGRAPH +0xE1FB 0x7301 #CJK UNIFIED IDEOGRAPH +0xE1FC 0x72F3 #CJK UNIFIED IDEOGRAPH +0xE1FD 0x7303 #CJK UNIFIED IDEOGRAPH +0xE1FE 0x72FA #CJK UNIFIED IDEOGRAPH +0xE240 0x91E6 #CJK UNIFIED IDEOGRAPH +0xE241 0x91E7 #CJK UNIFIED IDEOGRAPH +0xE242 0x91E8 #CJK UNIFIED IDEOGRAPH +0xE243 0x91E9 #CJK UNIFIED IDEOGRAPH +0xE244 0x91EA #CJK UNIFIED IDEOGRAPH +0xE245 0x91EB #CJK UNIFIED IDEOGRAPH +0xE246 0x91EC #CJK UNIFIED IDEOGRAPH +0xE247 0x91ED #CJK UNIFIED IDEOGRAPH +0xE248 0x91EE #CJK UNIFIED IDEOGRAPH +0xE249 0x91EF #CJK UNIFIED IDEOGRAPH +0xE24A 0x91F0 #CJK UNIFIED IDEOGRAPH +0xE24B 0x91F1 #CJK UNIFIED IDEOGRAPH +0xE24C 0x91F2 #CJK UNIFIED IDEOGRAPH +0xE24D 0x91F3 #CJK UNIFIED IDEOGRAPH +0xE24E 0x91F4 #CJK UNIFIED IDEOGRAPH +0xE24F 0x91F5 #CJK UNIFIED IDEOGRAPH +0xE250 0x91F6 #CJK UNIFIED IDEOGRAPH +0xE251 0x91F7 #CJK UNIFIED IDEOGRAPH +0xE252 0x91F8 #CJK UNIFIED IDEOGRAPH +0xE253 0x91F9 #CJK UNIFIED IDEOGRAPH +0xE254 0x91FA #CJK UNIFIED IDEOGRAPH +0xE255 0x91FB #CJK UNIFIED IDEOGRAPH +0xE256 0x91FC #CJK UNIFIED IDEOGRAPH +0xE257 0x91FD #CJK UNIFIED IDEOGRAPH +0xE258 0x91FE #CJK UNIFIED IDEOGRAPH +0xE259 0x91FF #CJK UNIFIED IDEOGRAPH +0xE25A 0x9200 #CJK UNIFIED IDEOGRAPH +0xE25B 0x9201 #CJK UNIFIED IDEOGRAPH +0xE25C 0x9202 #CJK UNIFIED IDEOGRAPH +0xE25D 0x9203 #CJK UNIFIED IDEOGRAPH +0xE25E 0x9204 #CJK UNIFIED IDEOGRAPH +0xE25F 0x9205 #CJK UNIFIED IDEOGRAPH +0xE260 0x9206 #CJK UNIFIED IDEOGRAPH +0xE261 0x9207 #CJK UNIFIED IDEOGRAPH +0xE262 0x9208 #CJK UNIFIED IDEOGRAPH +0xE263 0x9209 #CJK UNIFIED IDEOGRAPH +0xE264 0x920A #CJK UNIFIED IDEOGRAPH +0xE265 0x920B #CJK UNIFIED IDEOGRAPH +0xE266 0x920C #CJK UNIFIED IDEOGRAPH +0xE267 0x920D #CJK UNIFIED IDEOGRAPH +0xE268 0x920E #CJK UNIFIED IDEOGRAPH +0xE269 0x920F #CJK UNIFIED IDEOGRAPH +0xE26A 0x9210 #CJK UNIFIED IDEOGRAPH +0xE26B 0x9211 #CJK UNIFIED IDEOGRAPH +0xE26C 0x9212 #CJK UNIFIED IDEOGRAPH +0xE26D 0x9213 #CJK UNIFIED IDEOGRAPH +0xE26E 0x9214 #CJK UNIFIED IDEOGRAPH +0xE26F 0x9215 #CJK UNIFIED IDEOGRAPH +0xE270 0x9216 #CJK UNIFIED IDEOGRAPH +0xE271 0x9217 #CJK UNIFIED IDEOGRAPH +0xE272 0x9218 #CJK UNIFIED IDEOGRAPH +0xE273 0x9219 #CJK UNIFIED IDEOGRAPH +0xE274 0x921A #CJK UNIFIED IDEOGRAPH +0xE275 0x921B #CJK UNIFIED IDEOGRAPH +0xE276 0x921C #CJK UNIFIED IDEOGRAPH +0xE277 0x921D #CJK UNIFIED IDEOGRAPH +0xE278 0x921E #CJK UNIFIED IDEOGRAPH +0xE279 0x921F #CJK UNIFIED IDEOGRAPH +0xE27A 0x9220 #CJK UNIFIED IDEOGRAPH +0xE27B 0x9221 #CJK UNIFIED IDEOGRAPH +0xE27C 0x9222 #CJK UNIFIED IDEOGRAPH +0xE27D 0x9223 #CJK UNIFIED IDEOGRAPH +0xE27E 0x9224 #CJK UNIFIED IDEOGRAPH +0xE280 0x9225 #CJK UNIFIED IDEOGRAPH +0xE281 0x9226 #CJK UNIFIED IDEOGRAPH +0xE282 0x9227 #CJK UNIFIED IDEOGRAPH +0xE283 0x9228 #CJK UNIFIED IDEOGRAPH +0xE284 0x9229 #CJK UNIFIED IDEOGRAPH +0xE285 0x922A #CJK UNIFIED IDEOGRAPH +0xE286 0x922B #CJK UNIFIED IDEOGRAPH +0xE287 0x922C #CJK UNIFIED IDEOGRAPH +0xE288 0x922D #CJK UNIFIED IDEOGRAPH +0xE289 0x922E #CJK UNIFIED IDEOGRAPH +0xE28A 0x922F #CJK UNIFIED IDEOGRAPH +0xE28B 0x9230 #CJK UNIFIED IDEOGRAPH +0xE28C 0x9231 #CJK UNIFIED IDEOGRAPH +0xE28D 0x9232 #CJK UNIFIED IDEOGRAPH +0xE28E 0x9233 #CJK UNIFIED IDEOGRAPH +0xE28F 0x9234 #CJK UNIFIED IDEOGRAPH +0xE290 0x9235 #CJK UNIFIED IDEOGRAPH +0xE291 0x9236 #CJK UNIFIED IDEOGRAPH +0xE292 0x9237 #CJK UNIFIED IDEOGRAPH +0xE293 0x9238 #CJK UNIFIED IDEOGRAPH +0xE294 0x9239 #CJK UNIFIED IDEOGRAPH +0xE295 0x923A #CJK UNIFIED IDEOGRAPH +0xE296 0x923B #CJK UNIFIED IDEOGRAPH +0xE297 0x923C #CJK UNIFIED IDEOGRAPH +0xE298 0x923D #CJK UNIFIED IDEOGRAPH +0xE299 0x923E #CJK UNIFIED IDEOGRAPH +0xE29A 0x923F #CJK UNIFIED IDEOGRAPH +0xE29B 0x9240 #CJK UNIFIED IDEOGRAPH +0xE29C 0x9241 #CJK UNIFIED IDEOGRAPH +0xE29D 0x9242 #CJK UNIFIED IDEOGRAPH +0xE29E 0x9243 #CJK UNIFIED IDEOGRAPH +0xE29F 0x9244 #CJK UNIFIED IDEOGRAPH +0xE2A0 0x9245 #CJK UNIFIED IDEOGRAPH +0xE2A1 0x72FB #CJK UNIFIED IDEOGRAPH +0xE2A2 0x7317 #CJK UNIFIED IDEOGRAPH +0xE2A3 0x7313 #CJK UNIFIED IDEOGRAPH +0xE2A4 0x7321 #CJK UNIFIED IDEOGRAPH +0xE2A5 0x730A #CJK UNIFIED IDEOGRAPH +0xE2A6 0x731E #CJK UNIFIED IDEOGRAPH +0xE2A7 0x731D #CJK UNIFIED IDEOGRAPH +0xE2A8 0x7315 #CJK UNIFIED IDEOGRAPH +0xE2A9 0x7322 #CJK UNIFIED IDEOGRAPH +0xE2AA 0x7339 #CJK UNIFIED IDEOGRAPH +0xE2AB 0x7325 #CJK UNIFIED IDEOGRAPH +0xE2AC 0x732C #CJK UNIFIED IDEOGRAPH +0xE2AD 0x7338 #CJK UNIFIED IDEOGRAPH +0xE2AE 0x7331 #CJK UNIFIED IDEOGRAPH +0xE2AF 0x7350 #CJK UNIFIED IDEOGRAPH +0xE2B0 0x734D #CJK UNIFIED IDEOGRAPH +0xE2B1 0x7357 #CJK UNIFIED IDEOGRAPH +0xE2B2 0x7360 #CJK UNIFIED IDEOGRAPH +0xE2B3 0x736C #CJK UNIFIED IDEOGRAPH +0xE2B4 0x736F #CJK UNIFIED IDEOGRAPH +0xE2B5 0x737E #CJK UNIFIED IDEOGRAPH +0xE2B6 0x821B #CJK UNIFIED IDEOGRAPH +0xE2B7 0x5925 #CJK UNIFIED IDEOGRAPH +0xE2B8 0x98E7 #CJK UNIFIED IDEOGRAPH +0xE2B9 0x5924 #CJK UNIFIED IDEOGRAPH +0xE2BA 0x5902 #CJK UNIFIED IDEOGRAPH +0xE2BB 0x9963 #CJK UNIFIED IDEOGRAPH +0xE2BC 0x9967 #CJK UNIFIED IDEOGRAPH +0xE2BD 0x9968 #CJK UNIFIED IDEOGRAPH +0xE2BE 0x9969 #CJK UNIFIED IDEOGRAPH +0xE2BF 0x996A #CJK UNIFIED IDEOGRAPH +0xE2C0 0x996B #CJK UNIFIED IDEOGRAPH +0xE2C1 0x996C #CJK UNIFIED IDEOGRAPH +0xE2C2 0x9974 #CJK UNIFIED IDEOGRAPH +0xE2C3 0x9977 #CJK UNIFIED IDEOGRAPH +0xE2C4 0x997D #CJK UNIFIED IDEOGRAPH +0xE2C5 0x9980 #CJK UNIFIED IDEOGRAPH +0xE2C6 0x9984 #CJK UNIFIED IDEOGRAPH +0xE2C7 0x9987 #CJK UNIFIED IDEOGRAPH +0xE2C8 0x998A #CJK UNIFIED IDEOGRAPH +0xE2C9 0x998D #CJK UNIFIED IDEOGRAPH +0xE2CA 0x9990 #CJK UNIFIED IDEOGRAPH +0xE2CB 0x9991 #CJK UNIFIED IDEOGRAPH +0xE2CC 0x9993 #CJK UNIFIED IDEOGRAPH +0xE2CD 0x9994 #CJK UNIFIED IDEOGRAPH +0xE2CE 0x9995 #CJK UNIFIED IDEOGRAPH +0xE2CF 0x5E80 #CJK UNIFIED IDEOGRAPH +0xE2D0 0x5E91 #CJK UNIFIED IDEOGRAPH +0xE2D1 0x5E8B #CJK UNIFIED IDEOGRAPH +0xE2D2 0x5E96 #CJK UNIFIED IDEOGRAPH +0xE2D3 0x5EA5 #CJK UNIFIED IDEOGRAPH +0xE2D4 0x5EA0 #CJK UNIFIED IDEOGRAPH +0xE2D5 0x5EB9 #CJK UNIFIED IDEOGRAPH +0xE2D6 0x5EB5 #CJK UNIFIED IDEOGRAPH +0xE2D7 0x5EBE #CJK UNIFIED IDEOGRAPH +0xE2D8 0x5EB3 #CJK UNIFIED IDEOGRAPH +0xE2D9 0x8D53 #CJK UNIFIED IDEOGRAPH +0xE2DA 0x5ED2 #CJK UNIFIED IDEOGRAPH +0xE2DB 0x5ED1 #CJK UNIFIED IDEOGRAPH +0xE2DC 0x5EDB #CJK UNIFIED IDEOGRAPH +0xE2DD 0x5EE8 #CJK UNIFIED IDEOGRAPH +0xE2DE 0x5EEA #CJK UNIFIED IDEOGRAPH +0xE2DF 0x81BA #CJK UNIFIED IDEOGRAPH +0xE2E0 0x5FC4 #CJK UNIFIED IDEOGRAPH +0xE2E1 0x5FC9 #CJK UNIFIED IDEOGRAPH +0xE2E2 0x5FD6 #CJK UNIFIED IDEOGRAPH +0xE2E3 0x5FCF #CJK UNIFIED IDEOGRAPH +0xE2E4 0x6003 #CJK UNIFIED IDEOGRAPH +0xE2E5 0x5FEE #CJK UNIFIED IDEOGRAPH +0xE2E6 0x6004 #CJK UNIFIED IDEOGRAPH +0xE2E7 0x5FE1 #CJK UNIFIED IDEOGRAPH +0xE2E8 0x5FE4 #CJK UNIFIED IDEOGRAPH +0xE2E9 0x5FFE #CJK UNIFIED IDEOGRAPH +0xE2EA 0x6005 #CJK UNIFIED IDEOGRAPH +0xE2EB 0x6006 #CJK UNIFIED IDEOGRAPH +0xE2EC 0x5FEA #CJK UNIFIED IDEOGRAPH +0xE2ED 0x5FED #CJK UNIFIED IDEOGRAPH +0xE2EE 0x5FF8 #CJK UNIFIED IDEOGRAPH +0xE2EF 0x6019 #CJK UNIFIED IDEOGRAPH +0xE2F0 0x6035 #CJK UNIFIED IDEOGRAPH +0xE2F1 0x6026 #CJK UNIFIED IDEOGRAPH +0xE2F2 0x601B #CJK UNIFIED IDEOGRAPH +0xE2F3 0x600F #CJK UNIFIED IDEOGRAPH +0xE2F4 0x600D #CJK UNIFIED IDEOGRAPH +0xE2F5 0x6029 #CJK UNIFIED IDEOGRAPH +0xE2F6 0x602B #CJK UNIFIED IDEOGRAPH +0xE2F7 0x600A #CJK UNIFIED IDEOGRAPH +0xE2F8 0x603F #CJK UNIFIED IDEOGRAPH +0xE2F9 0x6021 #CJK UNIFIED IDEOGRAPH +0xE2FA 0x6078 #CJK UNIFIED IDEOGRAPH +0xE2FB 0x6079 #CJK UNIFIED IDEOGRAPH +0xE2FC 0x607B #CJK UNIFIED IDEOGRAPH +0xE2FD 0x607A #CJK UNIFIED IDEOGRAPH +0xE2FE 0x6042 #CJK UNIFIED IDEOGRAPH +0xE340 0x9246 #CJK UNIFIED IDEOGRAPH +0xE341 0x9247 #CJK UNIFIED IDEOGRAPH +0xE342 0x9248 #CJK UNIFIED IDEOGRAPH +0xE343 0x9249 #CJK UNIFIED IDEOGRAPH +0xE344 0x924A #CJK UNIFIED IDEOGRAPH +0xE345 0x924B #CJK UNIFIED IDEOGRAPH +0xE346 0x924C #CJK UNIFIED IDEOGRAPH +0xE347 0x924D #CJK UNIFIED IDEOGRAPH +0xE348 0x924E #CJK UNIFIED IDEOGRAPH +0xE349 0x924F #CJK UNIFIED IDEOGRAPH +0xE34A 0x9250 #CJK UNIFIED IDEOGRAPH +0xE34B 0x9251 #CJK UNIFIED IDEOGRAPH +0xE34C 0x9252 #CJK UNIFIED IDEOGRAPH +0xE34D 0x9253 #CJK UNIFIED IDEOGRAPH +0xE34E 0x9254 #CJK UNIFIED IDEOGRAPH +0xE34F 0x9255 #CJK UNIFIED IDEOGRAPH +0xE350 0x9256 #CJK UNIFIED IDEOGRAPH +0xE351 0x9257 #CJK UNIFIED IDEOGRAPH +0xE352 0x9258 #CJK UNIFIED IDEOGRAPH +0xE353 0x9259 #CJK UNIFIED IDEOGRAPH +0xE354 0x925A #CJK UNIFIED IDEOGRAPH +0xE355 0x925B #CJK UNIFIED IDEOGRAPH +0xE356 0x925C #CJK UNIFIED IDEOGRAPH +0xE357 0x925D #CJK UNIFIED IDEOGRAPH +0xE358 0x925E #CJK UNIFIED IDEOGRAPH +0xE359 0x925F #CJK UNIFIED IDEOGRAPH +0xE35A 0x9260 #CJK UNIFIED IDEOGRAPH +0xE35B 0x9261 #CJK UNIFIED IDEOGRAPH +0xE35C 0x9262 #CJK UNIFIED IDEOGRAPH +0xE35D 0x9263 #CJK UNIFIED IDEOGRAPH +0xE35E 0x9264 #CJK UNIFIED IDEOGRAPH +0xE35F 0x9265 #CJK UNIFIED IDEOGRAPH +0xE360 0x9266 #CJK UNIFIED IDEOGRAPH +0xE361 0x9267 #CJK UNIFIED IDEOGRAPH +0xE362 0x9268 #CJK UNIFIED IDEOGRAPH +0xE363 0x9269 #CJK UNIFIED IDEOGRAPH +0xE364 0x926A #CJK UNIFIED IDEOGRAPH +0xE365 0x926B #CJK UNIFIED IDEOGRAPH +0xE366 0x926C #CJK UNIFIED IDEOGRAPH +0xE367 0x926D #CJK UNIFIED IDEOGRAPH +0xE368 0x926E #CJK UNIFIED IDEOGRAPH +0xE369 0x926F #CJK UNIFIED IDEOGRAPH +0xE36A 0x9270 #CJK UNIFIED IDEOGRAPH +0xE36B 0x9271 #CJK UNIFIED IDEOGRAPH +0xE36C 0x9272 #CJK UNIFIED IDEOGRAPH +0xE36D 0x9273 #CJK UNIFIED IDEOGRAPH +0xE36E 0x9275 #CJK UNIFIED IDEOGRAPH +0xE36F 0x9276 #CJK UNIFIED IDEOGRAPH +0xE370 0x9277 #CJK UNIFIED IDEOGRAPH +0xE371 0x9278 #CJK UNIFIED IDEOGRAPH +0xE372 0x9279 #CJK UNIFIED IDEOGRAPH +0xE373 0x927A #CJK UNIFIED IDEOGRAPH +0xE374 0x927B #CJK UNIFIED IDEOGRAPH +0xE375 0x927C #CJK UNIFIED IDEOGRAPH +0xE376 0x927D #CJK UNIFIED IDEOGRAPH +0xE377 0x927E #CJK UNIFIED IDEOGRAPH +0xE378 0x927F #CJK UNIFIED IDEOGRAPH +0xE379 0x9280 #CJK UNIFIED IDEOGRAPH +0xE37A 0x9281 #CJK UNIFIED IDEOGRAPH +0xE37B 0x9282 #CJK UNIFIED IDEOGRAPH +0xE37C 0x9283 #CJK UNIFIED IDEOGRAPH +0xE37D 0x9284 #CJK UNIFIED IDEOGRAPH +0xE37E 0x9285 #CJK UNIFIED IDEOGRAPH +0xE380 0x9286 #CJK UNIFIED IDEOGRAPH +0xE381 0x9287 #CJK UNIFIED IDEOGRAPH +0xE382 0x9288 #CJK UNIFIED IDEOGRAPH +0xE383 0x9289 #CJK UNIFIED IDEOGRAPH +0xE384 0x928A #CJK UNIFIED IDEOGRAPH +0xE385 0x928B #CJK UNIFIED IDEOGRAPH +0xE386 0x928C #CJK UNIFIED IDEOGRAPH +0xE387 0x928D #CJK UNIFIED IDEOGRAPH +0xE388 0x928F #CJK UNIFIED IDEOGRAPH +0xE389 0x9290 #CJK UNIFIED IDEOGRAPH +0xE38A 0x9291 #CJK UNIFIED IDEOGRAPH +0xE38B 0x9292 #CJK UNIFIED IDEOGRAPH +0xE38C 0x9293 #CJK UNIFIED IDEOGRAPH +0xE38D 0x9294 #CJK UNIFIED IDEOGRAPH +0xE38E 0x9295 #CJK UNIFIED IDEOGRAPH +0xE38F 0x9296 #CJK UNIFIED IDEOGRAPH +0xE390 0x9297 #CJK UNIFIED IDEOGRAPH +0xE391 0x9298 #CJK UNIFIED IDEOGRAPH +0xE392 0x9299 #CJK UNIFIED IDEOGRAPH +0xE393 0x929A #CJK UNIFIED IDEOGRAPH +0xE394 0x929B #CJK UNIFIED IDEOGRAPH +0xE395 0x929C #CJK UNIFIED IDEOGRAPH +0xE396 0x929D #CJK UNIFIED IDEOGRAPH +0xE397 0x929E #CJK UNIFIED IDEOGRAPH +0xE398 0x929F #CJK UNIFIED IDEOGRAPH +0xE399 0x92A0 #CJK UNIFIED IDEOGRAPH +0xE39A 0x92A1 #CJK UNIFIED IDEOGRAPH +0xE39B 0x92A2 #CJK UNIFIED IDEOGRAPH +0xE39C 0x92A3 #CJK UNIFIED IDEOGRAPH +0xE39D 0x92A4 #CJK UNIFIED IDEOGRAPH +0xE39E 0x92A5 #CJK UNIFIED IDEOGRAPH +0xE39F 0x92A6 #CJK UNIFIED IDEOGRAPH +0xE3A0 0x92A7 #CJK UNIFIED IDEOGRAPH +0xE3A1 0x606A #CJK UNIFIED IDEOGRAPH +0xE3A2 0x607D #CJK UNIFIED IDEOGRAPH +0xE3A3 0x6096 #CJK UNIFIED IDEOGRAPH +0xE3A4 0x609A #CJK UNIFIED IDEOGRAPH +0xE3A5 0x60AD #CJK UNIFIED IDEOGRAPH +0xE3A6 0x609D #CJK UNIFIED IDEOGRAPH +0xE3A7 0x6083 #CJK UNIFIED IDEOGRAPH +0xE3A8 0x6092 #CJK UNIFIED IDEOGRAPH +0xE3A9 0x608C #CJK UNIFIED IDEOGRAPH +0xE3AA 0x609B #CJK UNIFIED IDEOGRAPH +0xE3AB 0x60EC #CJK UNIFIED IDEOGRAPH +0xE3AC 0x60BB #CJK UNIFIED IDEOGRAPH +0xE3AD 0x60B1 #CJK UNIFIED IDEOGRAPH +0xE3AE 0x60DD #CJK UNIFIED IDEOGRAPH +0xE3AF 0x60D8 #CJK UNIFIED IDEOGRAPH +0xE3B0 0x60C6 #CJK UNIFIED IDEOGRAPH +0xE3B1 0x60DA #CJK UNIFIED IDEOGRAPH +0xE3B2 0x60B4 #CJK UNIFIED IDEOGRAPH +0xE3B3 0x6120 #CJK UNIFIED IDEOGRAPH +0xE3B4 0x6126 #CJK UNIFIED IDEOGRAPH +0xE3B5 0x6115 #CJK UNIFIED IDEOGRAPH +0xE3B6 0x6123 #CJK UNIFIED IDEOGRAPH +0xE3B7 0x60F4 #CJK UNIFIED IDEOGRAPH +0xE3B8 0x6100 #CJK UNIFIED IDEOGRAPH +0xE3B9 0x610E #CJK UNIFIED IDEOGRAPH +0xE3BA 0x612B #CJK UNIFIED IDEOGRAPH +0xE3BB 0x614A #CJK UNIFIED IDEOGRAPH +0xE3BC 0x6175 #CJK UNIFIED IDEOGRAPH +0xE3BD 0x61AC #CJK UNIFIED IDEOGRAPH +0xE3BE 0x6194 #CJK UNIFIED IDEOGRAPH +0xE3BF 0x61A7 #CJK UNIFIED IDEOGRAPH +0xE3C0 0x61B7 #CJK UNIFIED IDEOGRAPH +0xE3C1 0x61D4 #CJK UNIFIED IDEOGRAPH +0xE3C2 0x61F5 #CJK UNIFIED IDEOGRAPH +0xE3C3 0x5FDD #CJK UNIFIED IDEOGRAPH +0xE3C4 0x96B3 #CJK UNIFIED IDEOGRAPH +0xE3C5 0x95E9 #CJK UNIFIED IDEOGRAPH +0xE3C6 0x95EB #CJK UNIFIED IDEOGRAPH +0xE3C7 0x95F1 #CJK UNIFIED IDEOGRAPH +0xE3C8 0x95F3 #CJK UNIFIED IDEOGRAPH +0xE3C9 0x95F5 #CJK UNIFIED IDEOGRAPH +0xE3CA 0x95F6 #CJK UNIFIED IDEOGRAPH +0xE3CB 0x95FC #CJK UNIFIED IDEOGRAPH +0xE3CC 0x95FE #CJK UNIFIED IDEOGRAPH +0xE3CD 0x9603 #CJK UNIFIED IDEOGRAPH +0xE3CE 0x9604 #CJK UNIFIED IDEOGRAPH +0xE3CF 0x9606 #CJK UNIFIED IDEOGRAPH +0xE3D0 0x9608 #CJK UNIFIED IDEOGRAPH +0xE3D1 0x960A #CJK UNIFIED IDEOGRAPH +0xE3D2 0x960B #CJK UNIFIED IDEOGRAPH +0xE3D3 0x960C #CJK UNIFIED IDEOGRAPH +0xE3D4 0x960D #CJK UNIFIED IDEOGRAPH +0xE3D5 0x960F #CJK UNIFIED IDEOGRAPH +0xE3D6 0x9612 #CJK UNIFIED IDEOGRAPH +0xE3D7 0x9615 #CJK UNIFIED IDEOGRAPH +0xE3D8 0x9616 #CJK UNIFIED IDEOGRAPH +0xE3D9 0x9617 #CJK UNIFIED IDEOGRAPH +0xE3DA 0x9619 #CJK UNIFIED IDEOGRAPH +0xE3DB 0x961A #CJK UNIFIED IDEOGRAPH +0xE3DC 0x4E2C #CJK UNIFIED IDEOGRAPH +0xE3DD 0x723F #CJK UNIFIED IDEOGRAPH +0xE3DE 0x6215 #CJK UNIFIED IDEOGRAPH +0xE3DF 0x6C35 #CJK UNIFIED IDEOGRAPH +0xE3E0 0x6C54 #CJK UNIFIED IDEOGRAPH +0xE3E1 0x6C5C #CJK UNIFIED IDEOGRAPH +0xE3E2 0x6C4A #CJK UNIFIED IDEOGRAPH +0xE3E3 0x6CA3 #CJK UNIFIED IDEOGRAPH +0xE3E4 0x6C85 #CJK UNIFIED IDEOGRAPH +0xE3E5 0x6C90 #CJK UNIFIED IDEOGRAPH +0xE3E6 0x6C94 #CJK UNIFIED IDEOGRAPH +0xE3E7 0x6C8C #CJK UNIFIED IDEOGRAPH +0xE3E8 0x6C68 #CJK UNIFIED IDEOGRAPH +0xE3E9 0x6C69 #CJK UNIFIED IDEOGRAPH +0xE3EA 0x6C74 #CJK UNIFIED IDEOGRAPH +0xE3EB 0x6C76 #CJK UNIFIED IDEOGRAPH +0xE3EC 0x6C86 #CJK UNIFIED IDEOGRAPH +0xE3ED 0x6CA9 #CJK UNIFIED IDEOGRAPH +0xE3EE 0x6CD0 #CJK UNIFIED IDEOGRAPH +0xE3EF 0x6CD4 #CJK UNIFIED IDEOGRAPH +0xE3F0 0x6CAD #CJK UNIFIED IDEOGRAPH +0xE3F1 0x6CF7 #CJK UNIFIED IDEOGRAPH +0xE3F2 0x6CF8 #CJK UNIFIED IDEOGRAPH +0xE3F3 0x6CF1 #CJK UNIFIED IDEOGRAPH +0xE3F4 0x6CD7 #CJK UNIFIED IDEOGRAPH +0xE3F5 0x6CB2 #CJK UNIFIED IDEOGRAPH +0xE3F6 0x6CE0 #CJK UNIFIED IDEOGRAPH +0xE3F7 0x6CD6 #CJK UNIFIED IDEOGRAPH +0xE3F8 0x6CFA #CJK UNIFIED IDEOGRAPH +0xE3F9 0x6CEB #CJK UNIFIED IDEOGRAPH +0xE3FA 0x6CEE #CJK UNIFIED IDEOGRAPH +0xE3FB 0x6CB1 #CJK UNIFIED IDEOGRAPH +0xE3FC 0x6CD3 #CJK UNIFIED IDEOGRAPH +0xE3FD 0x6CEF #CJK UNIFIED IDEOGRAPH +0xE3FE 0x6CFE #CJK UNIFIED IDEOGRAPH +0xE440 0x92A8 #CJK UNIFIED IDEOGRAPH +0xE441 0x92A9 #CJK UNIFIED IDEOGRAPH +0xE442 0x92AA #CJK UNIFIED IDEOGRAPH +0xE443 0x92AB #CJK UNIFIED IDEOGRAPH +0xE444 0x92AC #CJK UNIFIED IDEOGRAPH +0xE445 0x92AD #CJK UNIFIED IDEOGRAPH +0xE446 0x92AF #CJK UNIFIED IDEOGRAPH +0xE447 0x92B0 #CJK UNIFIED IDEOGRAPH +0xE448 0x92B1 #CJK UNIFIED IDEOGRAPH +0xE449 0x92B2 #CJK UNIFIED IDEOGRAPH +0xE44A 0x92B3 #CJK UNIFIED IDEOGRAPH +0xE44B 0x92B4 #CJK UNIFIED IDEOGRAPH +0xE44C 0x92B5 #CJK UNIFIED IDEOGRAPH +0xE44D 0x92B6 #CJK UNIFIED IDEOGRAPH +0xE44E 0x92B7 #CJK UNIFIED IDEOGRAPH +0xE44F 0x92B8 #CJK UNIFIED IDEOGRAPH +0xE450 0x92B9 #CJK UNIFIED IDEOGRAPH +0xE451 0x92BA #CJK UNIFIED IDEOGRAPH +0xE452 0x92BB #CJK UNIFIED IDEOGRAPH +0xE453 0x92BC #CJK UNIFIED IDEOGRAPH +0xE454 0x92BD #CJK UNIFIED IDEOGRAPH +0xE455 0x92BE #CJK UNIFIED IDEOGRAPH +0xE456 0x92BF #CJK UNIFIED IDEOGRAPH +0xE457 0x92C0 #CJK UNIFIED IDEOGRAPH +0xE458 0x92C1 #CJK UNIFIED IDEOGRAPH +0xE459 0x92C2 #CJK UNIFIED IDEOGRAPH +0xE45A 0x92C3 #CJK UNIFIED IDEOGRAPH +0xE45B 0x92C4 #CJK UNIFIED IDEOGRAPH +0xE45C 0x92C5 #CJK UNIFIED IDEOGRAPH +0xE45D 0x92C6 #CJK UNIFIED IDEOGRAPH +0xE45E 0x92C7 #CJK UNIFIED IDEOGRAPH +0xE45F 0x92C9 #CJK UNIFIED IDEOGRAPH +0xE460 0x92CA #CJK UNIFIED IDEOGRAPH +0xE461 0x92CB #CJK UNIFIED IDEOGRAPH +0xE462 0x92CC #CJK UNIFIED IDEOGRAPH +0xE463 0x92CD #CJK UNIFIED IDEOGRAPH +0xE464 0x92CE #CJK UNIFIED IDEOGRAPH +0xE465 0x92CF #CJK UNIFIED IDEOGRAPH +0xE466 0x92D0 #CJK UNIFIED IDEOGRAPH +0xE467 0x92D1 #CJK UNIFIED IDEOGRAPH +0xE468 0x92D2 #CJK UNIFIED IDEOGRAPH +0xE469 0x92D3 #CJK UNIFIED IDEOGRAPH +0xE46A 0x92D4 #CJK UNIFIED IDEOGRAPH +0xE46B 0x92D5 #CJK UNIFIED IDEOGRAPH +0xE46C 0x92D6 #CJK UNIFIED IDEOGRAPH +0xE46D 0x92D7 #CJK UNIFIED IDEOGRAPH +0xE46E 0x92D8 #CJK UNIFIED IDEOGRAPH +0xE46F 0x92D9 #CJK UNIFIED IDEOGRAPH +0xE470 0x92DA #CJK UNIFIED IDEOGRAPH +0xE471 0x92DB #CJK UNIFIED IDEOGRAPH +0xE472 0x92DC #CJK UNIFIED IDEOGRAPH +0xE473 0x92DD #CJK UNIFIED IDEOGRAPH +0xE474 0x92DE #CJK UNIFIED IDEOGRAPH +0xE475 0x92DF #CJK UNIFIED IDEOGRAPH +0xE476 0x92E0 #CJK UNIFIED IDEOGRAPH +0xE477 0x92E1 #CJK UNIFIED IDEOGRAPH +0xE478 0x92E2 #CJK UNIFIED IDEOGRAPH +0xE479 0x92E3 #CJK UNIFIED IDEOGRAPH +0xE47A 0x92E4 #CJK UNIFIED IDEOGRAPH +0xE47B 0x92E5 #CJK UNIFIED IDEOGRAPH +0xE47C 0x92E6 #CJK UNIFIED IDEOGRAPH +0xE47D 0x92E7 #CJK UNIFIED IDEOGRAPH +0xE47E 0x92E8 #CJK UNIFIED IDEOGRAPH +0xE480 0x92E9 #CJK UNIFIED IDEOGRAPH +0xE481 0x92EA #CJK UNIFIED IDEOGRAPH +0xE482 0x92EB #CJK UNIFIED IDEOGRAPH +0xE483 0x92EC #CJK UNIFIED IDEOGRAPH +0xE484 0x92ED #CJK UNIFIED IDEOGRAPH +0xE485 0x92EE #CJK UNIFIED IDEOGRAPH +0xE486 0x92EF #CJK UNIFIED IDEOGRAPH +0xE487 0x92F0 #CJK UNIFIED IDEOGRAPH +0xE488 0x92F1 #CJK UNIFIED IDEOGRAPH +0xE489 0x92F2 #CJK UNIFIED IDEOGRAPH +0xE48A 0x92F3 #CJK UNIFIED IDEOGRAPH +0xE48B 0x92F4 #CJK UNIFIED IDEOGRAPH +0xE48C 0x92F5 #CJK UNIFIED IDEOGRAPH +0xE48D 0x92F6 #CJK UNIFIED IDEOGRAPH +0xE48E 0x92F7 #CJK UNIFIED IDEOGRAPH +0xE48F 0x92F8 #CJK UNIFIED IDEOGRAPH +0xE490 0x92F9 #CJK UNIFIED IDEOGRAPH +0xE491 0x92FA #CJK UNIFIED IDEOGRAPH +0xE492 0x92FB #CJK UNIFIED IDEOGRAPH +0xE493 0x92FC #CJK UNIFIED IDEOGRAPH +0xE494 0x92FD #CJK UNIFIED IDEOGRAPH +0xE495 0x92FE #CJK UNIFIED IDEOGRAPH +0xE496 0x92FF #CJK UNIFIED IDEOGRAPH +0xE497 0x9300 #CJK UNIFIED IDEOGRAPH +0xE498 0x9301 #CJK UNIFIED IDEOGRAPH +0xE499 0x9302 #CJK UNIFIED IDEOGRAPH +0xE49A 0x9303 #CJK UNIFIED IDEOGRAPH +0xE49B 0x9304 #CJK UNIFIED IDEOGRAPH +0xE49C 0x9305 #CJK UNIFIED IDEOGRAPH +0xE49D 0x9306 #CJK UNIFIED IDEOGRAPH +0xE49E 0x9307 #CJK UNIFIED IDEOGRAPH +0xE49F 0x9308 #CJK UNIFIED IDEOGRAPH +0xE4A0 0x9309 #CJK UNIFIED IDEOGRAPH +0xE4A1 0x6D39 #CJK UNIFIED IDEOGRAPH +0xE4A2 0x6D27 #CJK UNIFIED IDEOGRAPH +0xE4A3 0x6D0C #CJK UNIFIED IDEOGRAPH +0xE4A4 0x6D43 #CJK UNIFIED IDEOGRAPH +0xE4A5 0x6D48 #CJK UNIFIED IDEOGRAPH +0xE4A6 0x6D07 #CJK UNIFIED IDEOGRAPH +0xE4A7 0x6D04 #CJK UNIFIED IDEOGRAPH +0xE4A8 0x6D19 #CJK UNIFIED IDEOGRAPH +0xE4A9 0x6D0E #CJK UNIFIED IDEOGRAPH +0xE4AA 0x6D2B #CJK UNIFIED IDEOGRAPH +0xE4AB 0x6D4D #CJK UNIFIED IDEOGRAPH +0xE4AC 0x6D2E #CJK UNIFIED IDEOGRAPH +0xE4AD 0x6D35 #CJK UNIFIED IDEOGRAPH +0xE4AE 0x6D1A #CJK UNIFIED IDEOGRAPH +0xE4AF 0x6D4F #CJK UNIFIED IDEOGRAPH +0xE4B0 0x6D52 #CJK UNIFIED IDEOGRAPH +0xE4B1 0x6D54 #CJK UNIFIED IDEOGRAPH +0xE4B2 0x6D33 #CJK UNIFIED IDEOGRAPH +0xE4B3 0x6D91 #CJK UNIFIED IDEOGRAPH +0xE4B4 0x6D6F #CJK UNIFIED IDEOGRAPH +0xE4B5 0x6D9E #CJK UNIFIED IDEOGRAPH +0xE4B6 0x6DA0 #CJK UNIFIED IDEOGRAPH +0xE4B7 0x6D5E #CJK UNIFIED IDEOGRAPH +0xE4B8 0x6D93 #CJK UNIFIED IDEOGRAPH +0xE4B9 0x6D94 #CJK UNIFIED IDEOGRAPH +0xE4BA 0x6D5C #CJK UNIFIED IDEOGRAPH +0xE4BB 0x6D60 #CJK UNIFIED IDEOGRAPH +0xE4BC 0x6D7C #CJK UNIFIED IDEOGRAPH +0xE4BD 0x6D63 #CJK UNIFIED IDEOGRAPH +0xE4BE 0x6E1A #CJK UNIFIED IDEOGRAPH +0xE4BF 0x6DC7 #CJK UNIFIED IDEOGRAPH +0xE4C0 0x6DC5 #CJK UNIFIED IDEOGRAPH +0xE4C1 0x6DDE #CJK UNIFIED IDEOGRAPH +0xE4C2 0x6E0E #CJK UNIFIED IDEOGRAPH +0xE4C3 0x6DBF #CJK UNIFIED IDEOGRAPH +0xE4C4 0x6DE0 #CJK UNIFIED IDEOGRAPH +0xE4C5 0x6E11 #CJK UNIFIED IDEOGRAPH +0xE4C6 0x6DE6 #CJK UNIFIED IDEOGRAPH +0xE4C7 0x6DDD #CJK UNIFIED IDEOGRAPH +0xE4C8 0x6DD9 #CJK UNIFIED IDEOGRAPH +0xE4C9 0x6E16 #CJK UNIFIED IDEOGRAPH +0xE4CA 0x6DAB #CJK UNIFIED IDEOGRAPH +0xE4CB 0x6E0C #CJK UNIFIED IDEOGRAPH +0xE4CC 0x6DAE #CJK UNIFIED IDEOGRAPH +0xE4CD 0x6E2B #CJK UNIFIED IDEOGRAPH +0xE4CE 0x6E6E #CJK UNIFIED IDEOGRAPH +0xE4CF 0x6E4E #CJK UNIFIED IDEOGRAPH +0xE4D0 0x6E6B #CJK UNIFIED IDEOGRAPH +0xE4D1 0x6EB2 #CJK UNIFIED IDEOGRAPH +0xE4D2 0x6E5F #CJK UNIFIED IDEOGRAPH +0xE4D3 0x6E86 #CJK UNIFIED IDEOGRAPH +0xE4D4 0x6E53 #CJK UNIFIED IDEOGRAPH +0xE4D5 0x6E54 #CJK UNIFIED IDEOGRAPH +0xE4D6 0x6E32 #CJK UNIFIED IDEOGRAPH +0xE4D7 0x6E25 #CJK UNIFIED IDEOGRAPH +0xE4D8 0x6E44 #CJK UNIFIED IDEOGRAPH +0xE4D9 0x6EDF #CJK UNIFIED IDEOGRAPH +0xE4DA 0x6EB1 #CJK UNIFIED IDEOGRAPH +0xE4DB 0x6E98 #CJK UNIFIED IDEOGRAPH +0xE4DC 0x6EE0 #CJK UNIFIED IDEOGRAPH +0xE4DD 0x6F2D #CJK UNIFIED IDEOGRAPH +0xE4DE 0x6EE2 #CJK UNIFIED IDEOGRAPH +0xE4DF 0x6EA5 #CJK UNIFIED IDEOGRAPH +0xE4E0 0x6EA7 #CJK UNIFIED IDEOGRAPH +0xE4E1 0x6EBD #CJK UNIFIED IDEOGRAPH +0xE4E2 0x6EBB #CJK UNIFIED IDEOGRAPH +0xE4E3 0x6EB7 #CJK UNIFIED IDEOGRAPH +0xE4E4 0x6ED7 #CJK UNIFIED IDEOGRAPH +0xE4E5 0x6EB4 #CJK UNIFIED IDEOGRAPH +0xE4E6 0x6ECF #CJK UNIFIED IDEOGRAPH +0xE4E7 0x6E8F #CJK UNIFIED IDEOGRAPH +0xE4E8 0x6EC2 #CJK UNIFIED IDEOGRAPH +0xE4E9 0x6E9F #CJK UNIFIED IDEOGRAPH +0xE4EA 0x6F62 #CJK UNIFIED IDEOGRAPH +0xE4EB 0x6F46 #CJK UNIFIED IDEOGRAPH +0xE4EC 0x6F47 #CJK UNIFIED IDEOGRAPH +0xE4ED 0x6F24 #CJK UNIFIED IDEOGRAPH +0xE4EE 0x6F15 #CJK UNIFIED IDEOGRAPH +0xE4EF 0x6EF9 #CJK UNIFIED IDEOGRAPH +0xE4F0 0x6F2F #CJK UNIFIED IDEOGRAPH +0xE4F1 0x6F36 #CJK UNIFIED IDEOGRAPH +0xE4F2 0x6F4B #CJK UNIFIED IDEOGRAPH +0xE4F3 0x6F74 #CJK UNIFIED IDEOGRAPH +0xE4F4 0x6F2A #CJK UNIFIED IDEOGRAPH +0xE4F5 0x6F09 #CJK UNIFIED IDEOGRAPH +0xE4F6 0x6F29 #CJK UNIFIED IDEOGRAPH +0xE4F7 0x6F89 #CJK UNIFIED IDEOGRAPH +0xE4F8 0x6F8D #CJK UNIFIED IDEOGRAPH +0xE4F9 0x6F8C #CJK UNIFIED IDEOGRAPH +0xE4FA 0x6F78 #CJK UNIFIED IDEOGRAPH +0xE4FB 0x6F72 #CJK UNIFIED IDEOGRAPH +0xE4FC 0x6F7C #CJK UNIFIED IDEOGRAPH +0xE4FD 0x6F7A #CJK UNIFIED IDEOGRAPH +0xE4FE 0x6FD1 #CJK UNIFIED IDEOGRAPH +0xE540 0x930A #CJK UNIFIED IDEOGRAPH +0xE541 0x930B #CJK UNIFIED IDEOGRAPH +0xE542 0x930C #CJK UNIFIED IDEOGRAPH +0xE543 0x930D #CJK UNIFIED IDEOGRAPH +0xE544 0x930E #CJK UNIFIED IDEOGRAPH +0xE545 0x930F #CJK UNIFIED IDEOGRAPH +0xE546 0x9310 #CJK UNIFIED IDEOGRAPH +0xE547 0x9311 #CJK UNIFIED IDEOGRAPH +0xE548 0x9312 #CJK UNIFIED IDEOGRAPH +0xE549 0x9313 #CJK UNIFIED IDEOGRAPH +0xE54A 0x9314 #CJK UNIFIED IDEOGRAPH +0xE54B 0x9315 #CJK UNIFIED IDEOGRAPH +0xE54C 0x9316 #CJK UNIFIED IDEOGRAPH +0xE54D 0x9317 #CJK UNIFIED IDEOGRAPH +0xE54E 0x9318 #CJK UNIFIED IDEOGRAPH +0xE54F 0x9319 #CJK UNIFIED IDEOGRAPH +0xE550 0x931A #CJK UNIFIED IDEOGRAPH +0xE551 0x931B #CJK UNIFIED IDEOGRAPH +0xE552 0x931C #CJK UNIFIED IDEOGRAPH +0xE553 0x931D #CJK UNIFIED IDEOGRAPH +0xE554 0x931E #CJK UNIFIED IDEOGRAPH +0xE555 0x931F #CJK UNIFIED IDEOGRAPH +0xE556 0x9320 #CJK UNIFIED IDEOGRAPH +0xE557 0x9321 #CJK UNIFIED IDEOGRAPH +0xE558 0x9322 #CJK UNIFIED IDEOGRAPH +0xE559 0x9323 #CJK UNIFIED IDEOGRAPH +0xE55A 0x9324 #CJK UNIFIED IDEOGRAPH +0xE55B 0x9325 #CJK UNIFIED IDEOGRAPH +0xE55C 0x9326 #CJK UNIFIED IDEOGRAPH +0xE55D 0x9327 #CJK UNIFIED IDEOGRAPH +0xE55E 0x9328 #CJK UNIFIED IDEOGRAPH +0xE55F 0x9329 #CJK UNIFIED IDEOGRAPH +0xE560 0x932A #CJK UNIFIED IDEOGRAPH +0xE561 0x932B #CJK UNIFIED IDEOGRAPH +0xE562 0x932C #CJK UNIFIED IDEOGRAPH +0xE563 0x932D #CJK UNIFIED IDEOGRAPH +0xE564 0x932E #CJK UNIFIED IDEOGRAPH +0xE565 0x932F #CJK UNIFIED IDEOGRAPH +0xE566 0x9330 #CJK UNIFIED IDEOGRAPH +0xE567 0x9331 #CJK UNIFIED IDEOGRAPH +0xE568 0x9332 #CJK UNIFIED IDEOGRAPH +0xE569 0x9333 #CJK UNIFIED IDEOGRAPH +0xE56A 0x9334 #CJK UNIFIED IDEOGRAPH +0xE56B 0x9335 #CJK UNIFIED IDEOGRAPH +0xE56C 0x9336 #CJK UNIFIED IDEOGRAPH +0xE56D 0x9337 #CJK UNIFIED IDEOGRAPH +0xE56E 0x9338 #CJK UNIFIED IDEOGRAPH +0xE56F 0x9339 #CJK UNIFIED IDEOGRAPH +0xE570 0x933A #CJK UNIFIED IDEOGRAPH +0xE571 0x933B #CJK UNIFIED IDEOGRAPH +0xE572 0x933C #CJK UNIFIED IDEOGRAPH +0xE573 0x933D #CJK UNIFIED IDEOGRAPH +0xE574 0x933F #CJK UNIFIED IDEOGRAPH +0xE575 0x9340 #CJK UNIFIED IDEOGRAPH +0xE576 0x9341 #CJK UNIFIED IDEOGRAPH +0xE577 0x9342 #CJK UNIFIED IDEOGRAPH +0xE578 0x9343 #CJK UNIFIED IDEOGRAPH +0xE579 0x9344 #CJK UNIFIED IDEOGRAPH +0xE57A 0x9345 #CJK UNIFIED IDEOGRAPH +0xE57B 0x9346 #CJK UNIFIED IDEOGRAPH +0xE57C 0x9347 #CJK UNIFIED IDEOGRAPH +0xE57D 0x9348 #CJK UNIFIED IDEOGRAPH +0xE57E 0x9349 #CJK UNIFIED IDEOGRAPH +0xE580 0x934A #CJK UNIFIED IDEOGRAPH +0xE581 0x934B #CJK UNIFIED IDEOGRAPH +0xE582 0x934C #CJK UNIFIED IDEOGRAPH +0xE583 0x934D #CJK UNIFIED IDEOGRAPH +0xE584 0x934E #CJK UNIFIED IDEOGRAPH +0xE585 0x934F #CJK UNIFIED IDEOGRAPH +0xE586 0x9350 #CJK UNIFIED IDEOGRAPH +0xE587 0x9351 #CJK UNIFIED IDEOGRAPH +0xE588 0x9352 #CJK UNIFIED IDEOGRAPH +0xE589 0x9353 #CJK UNIFIED IDEOGRAPH +0xE58A 0x9354 #CJK UNIFIED IDEOGRAPH +0xE58B 0x9355 #CJK UNIFIED IDEOGRAPH +0xE58C 0x9356 #CJK UNIFIED IDEOGRAPH +0xE58D 0x9357 #CJK UNIFIED IDEOGRAPH +0xE58E 0x9358 #CJK UNIFIED IDEOGRAPH +0xE58F 0x9359 #CJK UNIFIED IDEOGRAPH +0xE590 0x935A #CJK UNIFIED IDEOGRAPH +0xE591 0x935B #CJK UNIFIED IDEOGRAPH +0xE592 0x935C #CJK UNIFIED IDEOGRAPH +0xE593 0x935D #CJK UNIFIED IDEOGRAPH +0xE594 0x935E #CJK UNIFIED IDEOGRAPH +0xE595 0x935F #CJK UNIFIED IDEOGRAPH +0xE596 0x9360 #CJK UNIFIED IDEOGRAPH +0xE597 0x9361 #CJK UNIFIED IDEOGRAPH +0xE598 0x9362 #CJK UNIFIED IDEOGRAPH +0xE599 0x9363 #CJK UNIFIED IDEOGRAPH +0xE59A 0x9364 #CJK UNIFIED IDEOGRAPH +0xE59B 0x9365 #CJK UNIFIED IDEOGRAPH +0xE59C 0x9366 #CJK UNIFIED IDEOGRAPH +0xE59D 0x9367 #CJK UNIFIED IDEOGRAPH +0xE59E 0x9368 #CJK UNIFIED IDEOGRAPH +0xE59F 0x9369 #CJK UNIFIED IDEOGRAPH +0xE5A0 0x936B #CJK UNIFIED IDEOGRAPH +0xE5A1 0x6FC9 #CJK UNIFIED IDEOGRAPH +0xE5A2 0x6FA7 #CJK UNIFIED IDEOGRAPH +0xE5A3 0x6FB9 #CJK UNIFIED IDEOGRAPH +0xE5A4 0x6FB6 #CJK UNIFIED IDEOGRAPH +0xE5A5 0x6FC2 #CJK UNIFIED IDEOGRAPH +0xE5A6 0x6FE1 #CJK UNIFIED IDEOGRAPH +0xE5A7 0x6FEE #CJK UNIFIED IDEOGRAPH +0xE5A8 0x6FDE #CJK UNIFIED IDEOGRAPH +0xE5A9 0x6FE0 #CJK UNIFIED IDEOGRAPH +0xE5AA 0x6FEF #CJK UNIFIED IDEOGRAPH +0xE5AB 0x701A #CJK UNIFIED IDEOGRAPH +0xE5AC 0x7023 #CJK UNIFIED IDEOGRAPH +0xE5AD 0x701B #CJK UNIFIED IDEOGRAPH +0xE5AE 0x7039 #CJK UNIFIED IDEOGRAPH +0xE5AF 0x7035 #CJK UNIFIED IDEOGRAPH +0xE5B0 0x704F #CJK UNIFIED IDEOGRAPH +0xE5B1 0x705E #CJK UNIFIED IDEOGRAPH +0xE5B2 0x5B80 #CJK UNIFIED IDEOGRAPH +0xE5B3 0x5B84 #CJK UNIFIED IDEOGRAPH +0xE5B4 0x5B95 #CJK UNIFIED IDEOGRAPH +0xE5B5 0x5B93 #CJK UNIFIED IDEOGRAPH +0xE5B6 0x5BA5 #CJK UNIFIED IDEOGRAPH +0xE5B7 0x5BB8 #CJK UNIFIED IDEOGRAPH +0xE5B8 0x752F #CJK UNIFIED IDEOGRAPH +0xE5B9 0x9A9E #CJK UNIFIED IDEOGRAPH +0xE5BA 0x6434 #CJK UNIFIED IDEOGRAPH +0xE5BB 0x5BE4 #CJK UNIFIED IDEOGRAPH +0xE5BC 0x5BEE #CJK UNIFIED IDEOGRAPH +0xE5BD 0x8930 #CJK UNIFIED IDEOGRAPH +0xE5BE 0x5BF0 #CJK UNIFIED IDEOGRAPH +0xE5BF 0x8E47 #CJK UNIFIED IDEOGRAPH +0xE5C0 0x8B07 #CJK UNIFIED IDEOGRAPH +0xE5C1 0x8FB6 #CJK UNIFIED IDEOGRAPH +0xE5C2 0x8FD3 #CJK UNIFIED IDEOGRAPH +0xE5C3 0x8FD5 #CJK UNIFIED IDEOGRAPH +0xE5C4 0x8FE5 #CJK UNIFIED IDEOGRAPH +0xE5C5 0x8FEE #CJK UNIFIED IDEOGRAPH +0xE5C6 0x8FE4 #CJK UNIFIED IDEOGRAPH +0xE5C7 0x8FE9 #CJK UNIFIED IDEOGRAPH +0xE5C8 0x8FE6 #CJK UNIFIED IDEOGRAPH +0xE5C9 0x8FF3 #CJK UNIFIED IDEOGRAPH +0xE5CA 0x8FE8 #CJK UNIFIED IDEOGRAPH +0xE5CB 0x9005 #CJK UNIFIED IDEOGRAPH +0xE5CC 0x9004 #CJK UNIFIED IDEOGRAPH +0xE5CD 0x900B #CJK UNIFIED IDEOGRAPH +0xE5CE 0x9026 #CJK UNIFIED IDEOGRAPH +0xE5CF 0x9011 #CJK UNIFIED IDEOGRAPH +0xE5D0 0x900D #CJK UNIFIED IDEOGRAPH +0xE5D1 0x9016 #CJK UNIFIED IDEOGRAPH +0xE5D2 0x9021 #CJK UNIFIED IDEOGRAPH +0xE5D3 0x9035 #CJK UNIFIED IDEOGRAPH +0xE5D4 0x9036 #CJK UNIFIED IDEOGRAPH +0xE5D5 0x902D #CJK UNIFIED IDEOGRAPH +0xE5D6 0x902F #CJK UNIFIED IDEOGRAPH +0xE5D7 0x9044 #CJK UNIFIED IDEOGRAPH +0xE5D8 0x9051 #CJK UNIFIED IDEOGRAPH +0xE5D9 0x9052 #CJK UNIFIED IDEOGRAPH +0xE5DA 0x9050 #CJK UNIFIED IDEOGRAPH +0xE5DB 0x9068 #CJK UNIFIED IDEOGRAPH +0xE5DC 0x9058 #CJK UNIFIED IDEOGRAPH +0xE5DD 0x9062 #CJK UNIFIED IDEOGRAPH +0xE5DE 0x905B #CJK UNIFIED IDEOGRAPH +0xE5DF 0x66B9 #CJK UNIFIED IDEOGRAPH +0xE5E0 0x9074 #CJK UNIFIED IDEOGRAPH +0xE5E1 0x907D #CJK UNIFIED IDEOGRAPH +0xE5E2 0x9082 #CJK UNIFIED IDEOGRAPH +0xE5E3 0x9088 #CJK UNIFIED IDEOGRAPH +0xE5E4 0x9083 #CJK UNIFIED IDEOGRAPH +0xE5E5 0x908B #CJK UNIFIED IDEOGRAPH +0xE5E6 0x5F50 #CJK UNIFIED IDEOGRAPH +0xE5E7 0x5F57 #CJK UNIFIED IDEOGRAPH +0xE5E8 0x5F56 #CJK UNIFIED IDEOGRAPH +0xE5E9 0x5F58 #CJK UNIFIED IDEOGRAPH +0xE5EA 0x5C3B #CJK UNIFIED IDEOGRAPH +0xE5EB 0x54AB #CJK UNIFIED IDEOGRAPH +0xE5EC 0x5C50 #CJK UNIFIED IDEOGRAPH +0xE5ED 0x5C59 #CJK UNIFIED IDEOGRAPH +0xE5EE 0x5B71 #CJK UNIFIED IDEOGRAPH +0xE5EF 0x5C63 #CJK UNIFIED IDEOGRAPH +0xE5F0 0x5C66 #CJK UNIFIED IDEOGRAPH +0xE5F1 0x7FBC #CJK UNIFIED IDEOGRAPH +0xE5F2 0x5F2A #CJK UNIFIED IDEOGRAPH +0xE5F3 0x5F29 #CJK UNIFIED IDEOGRAPH +0xE5F4 0x5F2D #CJK UNIFIED IDEOGRAPH +0xE5F5 0x8274 #CJK UNIFIED IDEOGRAPH +0xE5F6 0x5F3C #CJK UNIFIED IDEOGRAPH +0xE5F7 0x9B3B #CJK UNIFIED IDEOGRAPH +0xE5F8 0x5C6E #CJK UNIFIED IDEOGRAPH +0xE5F9 0x5981 #CJK UNIFIED IDEOGRAPH +0xE5FA 0x5983 #CJK UNIFIED IDEOGRAPH +0xE5FB 0x598D #CJK UNIFIED IDEOGRAPH +0xE5FC 0x59A9 #CJK UNIFIED IDEOGRAPH +0xE5FD 0x59AA #CJK UNIFIED IDEOGRAPH +0xE5FE 0x59A3 #CJK UNIFIED IDEOGRAPH +0xE640 0x936C #CJK UNIFIED IDEOGRAPH +0xE641 0x936D #CJK UNIFIED IDEOGRAPH +0xE642 0x936E #CJK UNIFIED IDEOGRAPH +0xE643 0x936F #CJK UNIFIED IDEOGRAPH +0xE644 0x9370 #CJK UNIFIED IDEOGRAPH +0xE645 0x9371 #CJK UNIFIED IDEOGRAPH +0xE646 0x9372 #CJK UNIFIED IDEOGRAPH +0xE647 0x9373 #CJK UNIFIED IDEOGRAPH +0xE648 0x9374 #CJK UNIFIED IDEOGRAPH +0xE649 0x9375 #CJK UNIFIED IDEOGRAPH +0xE64A 0x9376 #CJK UNIFIED IDEOGRAPH +0xE64B 0x9377 #CJK UNIFIED IDEOGRAPH +0xE64C 0x9378 #CJK UNIFIED IDEOGRAPH +0xE64D 0x9379 #CJK UNIFIED IDEOGRAPH +0xE64E 0x937A #CJK UNIFIED IDEOGRAPH +0xE64F 0x937B #CJK UNIFIED IDEOGRAPH +0xE650 0x937C #CJK UNIFIED IDEOGRAPH +0xE651 0x937D #CJK UNIFIED IDEOGRAPH +0xE652 0x937E #CJK UNIFIED IDEOGRAPH +0xE653 0x937F #CJK UNIFIED IDEOGRAPH +0xE654 0x9380 #CJK UNIFIED IDEOGRAPH +0xE655 0x9381 #CJK UNIFIED IDEOGRAPH +0xE656 0x9382 #CJK UNIFIED IDEOGRAPH +0xE657 0x9383 #CJK UNIFIED IDEOGRAPH +0xE658 0x9384 #CJK UNIFIED IDEOGRAPH +0xE659 0x9385 #CJK UNIFIED IDEOGRAPH +0xE65A 0x9386 #CJK UNIFIED IDEOGRAPH +0xE65B 0x9387 #CJK UNIFIED IDEOGRAPH +0xE65C 0x9388 #CJK UNIFIED IDEOGRAPH +0xE65D 0x9389 #CJK UNIFIED IDEOGRAPH +0xE65E 0x938A #CJK UNIFIED IDEOGRAPH +0xE65F 0x938B #CJK UNIFIED IDEOGRAPH +0xE660 0x938C #CJK UNIFIED IDEOGRAPH +0xE661 0x938D #CJK UNIFIED IDEOGRAPH +0xE662 0x938E #CJK UNIFIED IDEOGRAPH +0xE663 0x9390 #CJK UNIFIED IDEOGRAPH +0xE664 0x9391 #CJK UNIFIED IDEOGRAPH +0xE665 0x9392 #CJK UNIFIED IDEOGRAPH +0xE666 0x9393 #CJK UNIFIED IDEOGRAPH +0xE667 0x9394 #CJK UNIFIED IDEOGRAPH +0xE668 0x9395 #CJK UNIFIED IDEOGRAPH +0xE669 0x9396 #CJK UNIFIED IDEOGRAPH +0xE66A 0x9397 #CJK UNIFIED IDEOGRAPH +0xE66B 0x9398 #CJK UNIFIED IDEOGRAPH +0xE66C 0x9399 #CJK UNIFIED IDEOGRAPH +0xE66D 0x939A #CJK UNIFIED IDEOGRAPH +0xE66E 0x939B #CJK UNIFIED IDEOGRAPH +0xE66F 0x939C #CJK UNIFIED IDEOGRAPH +0xE670 0x939D #CJK UNIFIED IDEOGRAPH +0xE671 0x939E #CJK UNIFIED IDEOGRAPH +0xE672 0x939F #CJK UNIFIED IDEOGRAPH +0xE673 0x93A0 #CJK UNIFIED IDEOGRAPH +0xE674 0x93A1 #CJK UNIFIED IDEOGRAPH +0xE675 0x93A2 #CJK UNIFIED IDEOGRAPH +0xE676 0x93A3 #CJK UNIFIED IDEOGRAPH +0xE677 0x93A4 #CJK UNIFIED IDEOGRAPH +0xE678 0x93A5 #CJK UNIFIED IDEOGRAPH +0xE679 0x93A6 #CJK UNIFIED IDEOGRAPH +0xE67A 0x93A7 #CJK UNIFIED IDEOGRAPH +0xE67B 0x93A8 #CJK UNIFIED IDEOGRAPH +0xE67C 0x93A9 #CJK UNIFIED IDEOGRAPH +0xE67D 0x93AA #CJK UNIFIED IDEOGRAPH +0xE67E 0x93AB #CJK UNIFIED IDEOGRAPH +0xE680 0x93AC #CJK UNIFIED IDEOGRAPH +0xE681 0x93AD #CJK UNIFIED IDEOGRAPH +0xE682 0x93AE #CJK UNIFIED IDEOGRAPH +0xE683 0x93AF #CJK UNIFIED IDEOGRAPH +0xE684 0x93B0 #CJK UNIFIED IDEOGRAPH +0xE685 0x93B1 #CJK UNIFIED IDEOGRAPH +0xE686 0x93B2 #CJK UNIFIED IDEOGRAPH +0xE687 0x93B3 #CJK UNIFIED IDEOGRAPH +0xE688 0x93B4 #CJK UNIFIED IDEOGRAPH +0xE689 0x93B5 #CJK UNIFIED IDEOGRAPH +0xE68A 0x93B6 #CJK UNIFIED IDEOGRAPH +0xE68B 0x93B7 #CJK UNIFIED IDEOGRAPH +0xE68C 0x93B8 #CJK UNIFIED IDEOGRAPH +0xE68D 0x93B9 #CJK UNIFIED IDEOGRAPH +0xE68E 0x93BA #CJK UNIFIED IDEOGRAPH +0xE68F 0x93BB #CJK UNIFIED IDEOGRAPH +0xE690 0x93BC #CJK UNIFIED IDEOGRAPH +0xE691 0x93BD #CJK UNIFIED IDEOGRAPH +0xE692 0x93BE #CJK UNIFIED IDEOGRAPH +0xE693 0x93BF #CJK UNIFIED IDEOGRAPH +0xE694 0x93C0 #CJK UNIFIED IDEOGRAPH +0xE695 0x93C1 #CJK UNIFIED IDEOGRAPH +0xE696 0x93C2 #CJK UNIFIED IDEOGRAPH +0xE697 0x93C3 #CJK UNIFIED IDEOGRAPH +0xE698 0x93C4 #CJK UNIFIED IDEOGRAPH +0xE699 0x93C5 #CJK UNIFIED IDEOGRAPH +0xE69A 0x93C6 #CJK UNIFIED IDEOGRAPH +0xE69B 0x93C7 #CJK UNIFIED IDEOGRAPH +0xE69C 0x93C8 #CJK UNIFIED IDEOGRAPH +0xE69D 0x93C9 #CJK UNIFIED IDEOGRAPH +0xE69E 0x93CB #CJK UNIFIED IDEOGRAPH +0xE69F 0x93CC #CJK UNIFIED IDEOGRAPH +0xE6A0 0x93CD #CJK UNIFIED IDEOGRAPH +0xE6A1 0x5997 #CJK UNIFIED IDEOGRAPH +0xE6A2 0x59CA #CJK UNIFIED IDEOGRAPH +0xE6A3 0x59AB #CJK UNIFIED IDEOGRAPH +0xE6A4 0x599E #CJK UNIFIED IDEOGRAPH +0xE6A5 0x59A4 #CJK UNIFIED IDEOGRAPH +0xE6A6 0x59D2 #CJK UNIFIED IDEOGRAPH +0xE6A7 0x59B2 #CJK UNIFIED IDEOGRAPH +0xE6A8 0x59AF #CJK UNIFIED IDEOGRAPH +0xE6A9 0x59D7 #CJK UNIFIED IDEOGRAPH +0xE6AA 0x59BE #CJK UNIFIED IDEOGRAPH +0xE6AB 0x5A05 #CJK UNIFIED IDEOGRAPH +0xE6AC 0x5A06 #CJK UNIFIED IDEOGRAPH +0xE6AD 0x59DD #CJK UNIFIED IDEOGRAPH +0xE6AE 0x5A08 #CJK UNIFIED IDEOGRAPH +0xE6AF 0x59E3 #CJK UNIFIED IDEOGRAPH +0xE6B0 0x59D8 #CJK UNIFIED IDEOGRAPH +0xE6B1 0x59F9 #CJK UNIFIED IDEOGRAPH +0xE6B2 0x5A0C #CJK UNIFIED IDEOGRAPH +0xE6B3 0x5A09 #CJK UNIFIED IDEOGRAPH +0xE6B4 0x5A32 #CJK UNIFIED IDEOGRAPH +0xE6B5 0x5A34 #CJK UNIFIED IDEOGRAPH +0xE6B6 0x5A11 #CJK UNIFIED IDEOGRAPH +0xE6B7 0x5A23 #CJK UNIFIED IDEOGRAPH +0xE6B8 0x5A13 #CJK UNIFIED IDEOGRAPH +0xE6B9 0x5A40 #CJK UNIFIED IDEOGRAPH +0xE6BA 0x5A67 #CJK UNIFIED IDEOGRAPH +0xE6BB 0x5A4A #CJK UNIFIED IDEOGRAPH +0xE6BC 0x5A55 #CJK UNIFIED IDEOGRAPH +0xE6BD 0x5A3C #CJK UNIFIED IDEOGRAPH +0xE6BE 0x5A62 #CJK UNIFIED IDEOGRAPH +0xE6BF 0x5A75 #CJK UNIFIED IDEOGRAPH +0xE6C0 0x80EC #CJK UNIFIED IDEOGRAPH +0xE6C1 0x5AAA #CJK UNIFIED IDEOGRAPH +0xE6C2 0x5A9B #CJK UNIFIED IDEOGRAPH +0xE6C3 0x5A77 #CJK UNIFIED IDEOGRAPH +0xE6C4 0x5A7A #CJK UNIFIED IDEOGRAPH +0xE6C5 0x5ABE #CJK UNIFIED IDEOGRAPH +0xE6C6 0x5AEB #CJK UNIFIED IDEOGRAPH +0xE6C7 0x5AB2 #CJK UNIFIED IDEOGRAPH +0xE6C8 0x5AD2 #CJK UNIFIED IDEOGRAPH +0xE6C9 0x5AD4 #CJK UNIFIED IDEOGRAPH +0xE6CA 0x5AB8 #CJK UNIFIED IDEOGRAPH +0xE6CB 0x5AE0 #CJK UNIFIED IDEOGRAPH +0xE6CC 0x5AE3 #CJK UNIFIED IDEOGRAPH +0xE6CD 0x5AF1 #CJK UNIFIED IDEOGRAPH +0xE6CE 0x5AD6 #CJK UNIFIED IDEOGRAPH +0xE6CF 0x5AE6 #CJK UNIFIED IDEOGRAPH +0xE6D0 0x5AD8 #CJK UNIFIED IDEOGRAPH +0xE6D1 0x5ADC #CJK UNIFIED IDEOGRAPH +0xE6D2 0x5B09 #CJK UNIFIED IDEOGRAPH +0xE6D3 0x5B17 #CJK UNIFIED IDEOGRAPH +0xE6D4 0x5B16 #CJK UNIFIED IDEOGRAPH +0xE6D5 0x5B32 #CJK UNIFIED IDEOGRAPH +0xE6D6 0x5B37 #CJK UNIFIED IDEOGRAPH +0xE6D7 0x5B40 #CJK UNIFIED IDEOGRAPH +0xE6D8 0x5C15 #CJK UNIFIED IDEOGRAPH +0xE6D9 0x5C1C #CJK UNIFIED IDEOGRAPH +0xE6DA 0x5B5A #CJK UNIFIED IDEOGRAPH +0xE6DB 0x5B65 #CJK UNIFIED IDEOGRAPH +0xE6DC 0x5B73 #CJK UNIFIED IDEOGRAPH +0xE6DD 0x5B51 #CJK UNIFIED IDEOGRAPH +0xE6DE 0x5B53 #CJK UNIFIED IDEOGRAPH +0xE6DF 0x5B62 #CJK UNIFIED IDEOGRAPH +0xE6E0 0x9A75 #CJK UNIFIED IDEOGRAPH +0xE6E1 0x9A77 #CJK UNIFIED IDEOGRAPH +0xE6E2 0x9A78 #CJK UNIFIED IDEOGRAPH +0xE6E3 0x9A7A #CJK UNIFIED IDEOGRAPH +0xE6E4 0x9A7F #CJK UNIFIED IDEOGRAPH +0xE6E5 0x9A7D #CJK UNIFIED IDEOGRAPH +0xE6E6 0x9A80 #CJK UNIFIED IDEOGRAPH +0xE6E7 0x9A81 #CJK UNIFIED IDEOGRAPH +0xE6E8 0x9A85 #CJK UNIFIED IDEOGRAPH +0xE6E9 0x9A88 #CJK UNIFIED IDEOGRAPH +0xE6EA 0x9A8A #CJK UNIFIED IDEOGRAPH +0xE6EB 0x9A90 #CJK UNIFIED IDEOGRAPH +0xE6EC 0x9A92 #CJK UNIFIED IDEOGRAPH +0xE6ED 0x9A93 #CJK UNIFIED IDEOGRAPH +0xE6EE 0x9A96 #CJK UNIFIED IDEOGRAPH +0xE6EF 0x9A98 #CJK UNIFIED IDEOGRAPH +0xE6F0 0x9A9B #CJK UNIFIED IDEOGRAPH +0xE6F1 0x9A9C #CJK UNIFIED IDEOGRAPH +0xE6F2 0x9A9D #CJK UNIFIED IDEOGRAPH +0xE6F3 0x9A9F #CJK UNIFIED IDEOGRAPH +0xE6F4 0x9AA0 #CJK UNIFIED IDEOGRAPH +0xE6F5 0x9AA2 #CJK UNIFIED IDEOGRAPH +0xE6F6 0x9AA3 #CJK UNIFIED IDEOGRAPH +0xE6F7 0x9AA5 #CJK UNIFIED IDEOGRAPH +0xE6F8 0x9AA7 #CJK UNIFIED IDEOGRAPH +0xE6F9 0x7E9F #CJK UNIFIED IDEOGRAPH +0xE6FA 0x7EA1 #CJK UNIFIED IDEOGRAPH +0xE6FB 0x7EA3 #CJK UNIFIED IDEOGRAPH +0xE6FC 0x7EA5 #CJK UNIFIED IDEOGRAPH +0xE6FD 0x7EA8 #CJK UNIFIED IDEOGRAPH +0xE6FE 0x7EA9 #CJK UNIFIED IDEOGRAPH +0xE740 0x93CE #CJK UNIFIED IDEOGRAPH +0xE741 0x93CF #CJK UNIFIED IDEOGRAPH +0xE742 0x93D0 #CJK UNIFIED IDEOGRAPH +0xE743 0x93D1 #CJK UNIFIED IDEOGRAPH +0xE744 0x93D2 #CJK UNIFIED IDEOGRAPH +0xE745 0x93D3 #CJK UNIFIED IDEOGRAPH +0xE746 0x93D4 #CJK UNIFIED IDEOGRAPH +0xE747 0x93D5 #CJK UNIFIED IDEOGRAPH +0xE748 0x93D7 #CJK UNIFIED IDEOGRAPH +0xE749 0x93D8 #CJK UNIFIED IDEOGRAPH +0xE74A 0x93D9 #CJK UNIFIED IDEOGRAPH +0xE74B 0x93DA #CJK UNIFIED IDEOGRAPH +0xE74C 0x93DB #CJK UNIFIED IDEOGRAPH +0xE74D 0x93DC #CJK UNIFIED IDEOGRAPH +0xE74E 0x93DD #CJK UNIFIED IDEOGRAPH +0xE74F 0x93DE #CJK UNIFIED IDEOGRAPH +0xE750 0x93DF #CJK UNIFIED IDEOGRAPH +0xE751 0x93E0 #CJK UNIFIED IDEOGRAPH +0xE752 0x93E1 #CJK UNIFIED IDEOGRAPH +0xE753 0x93E2 #CJK UNIFIED IDEOGRAPH +0xE754 0x93E3 #CJK UNIFIED IDEOGRAPH +0xE755 0x93E4 #CJK UNIFIED IDEOGRAPH +0xE756 0x93E5 #CJK UNIFIED IDEOGRAPH +0xE757 0x93E6 #CJK UNIFIED IDEOGRAPH +0xE758 0x93E7 #CJK UNIFIED IDEOGRAPH +0xE759 0x93E8 #CJK UNIFIED IDEOGRAPH +0xE75A 0x93E9 #CJK UNIFIED IDEOGRAPH +0xE75B 0x93EA #CJK UNIFIED IDEOGRAPH +0xE75C 0x93EB #CJK UNIFIED IDEOGRAPH +0xE75D 0x93EC #CJK UNIFIED IDEOGRAPH +0xE75E 0x93ED #CJK UNIFIED IDEOGRAPH +0xE75F 0x93EE #CJK UNIFIED IDEOGRAPH +0xE760 0x93EF #CJK UNIFIED IDEOGRAPH +0xE761 0x93F0 #CJK UNIFIED IDEOGRAPH +0xE762 0x93F1 #CJK UNIFIED IDEOGRAPH +0xE763 0x93F2 #CJK UNIFIED IDEOGRAPH +0xE764 0x93F3 #CJK UNIFIED IDEOGRAPH +0xE765 0x93F4 #CJK UNIFIED IDEOGRAPH +0xE766 0x93F5 #CJK UNIFIED IDEOGRAPH +0xE767 0x93F6 #CJK UNIFIED IDEOGRAPH +0xE768 0x93F7 #CJK UNIFIED IDEOGRAPH +0xE769 0x93F8 #CJK UNIFIED IDEOGRAPH +0xE76A 0x93F9 #CJK UNIFIED IDEOGRAPH +0xE76B 0x93FA #CJK UNIFIED IDEOGRAPH +0xE76C 0x93FB #CJK UNIFIED IDEOGRAPH +0xE76D 0x93FC #CJK UNIFIED IDEOGRAPH +0xE76E 0x93FD #CJK UNIFIED IDEOGRAPH +0xE76F 0x93FE #CJK UNIFIED IDEOGRAPH +0xE770 0x93FF #CJK UNIFIED IDEOGRAPH +0xE771 0x9400 #CJK UNIFIED IDEOGRAPH +0xE772 0x9401 #CJK UNIFIED IDEOGRAPH +0xE773 0x9402 #CJK UNIFIED IDEOGRAPH +0xE774 0x9403 #CJK UNIFIED IDEOGRAPH +0xE775 0x9404 #CJK UNIFIED IDEOGRAPH +0xE776 0x9405 #CJK UNIFIED IDEOGRAPH +0xE777 0x9406 #CJK UNIFIED IDEOGRAPH +0xE778 0x9407 #CJK UNIFIED IDEOGRAPH +0xE779 0x9408 #CJK UNIFIED IDEOGRAPH +0xE77A 0x9409 #CJK UNIFIED IDEOGRAPH +0xE77B 0x940A #CJK UNIFIED IDEOGRAPH +0xE77C 0x940B #CJK UNIFIED IDEOGRAPH +0xE77D 0x940C #CJK UNIFIED IDEOGRAPH +0xE77E 0x940D #CJK UNIFIED IDEOGRAPH +0xE780 0x940E #CJK UNIFIED IDEOGRAPH +0xE781 0x940F #CJK UNIFIED IDEOGRAPH +0xE782 0x9410 #CJK UNIFIED IDEOGRAPH +0xE783 0x9411 #CJK UNIFIED IDEOGRAPH +0xE784 0x9412 #CJK UNIFIED IDEOGRAPH +0xE785 0x9413 #CJK UNIFIED IDEOGRAPH +0xE786 0x9414 #CJK UNIFIED IDEOGRAPH +0xE787 0x9415 #CJK UNIFIED IDEOGRAPH +0xE788 0x9416 #CJK UNIFIED IDEOGRAPH +0xE789 0x9417 #CJK UNIFIED IDEOGRAPH +0xE78A 0x9418 #CJK UNIFIED IDEOGRAPH +0xE78B 0x9419 #CJK UNIFIED IDEOGRAPH +0xE78C 0x941A #CJK UNIFIED IDEOGRAPH +0xE78D 0x941B #CJK UNIFIED IDEOGRAPH +0xE78E 0x941C #CJK UNIFIED IDEOGRAPH +0xE78F 0x941D #CJK UNIFIED IDEOGRAPH +0xE790 0x941E #CJK UNIFIED IDEOGRAPH +0xE791 0x941F #CJK UNIFIED IDEOGRAPH +0xE792 0x9420 #CJK UNIFIED IDEOGRAPH +0xE793 0x9421 #CJK UNIFIED IDEOGRAPH +0xE794 0x9422 #CJK UNIFIED IDEOGRAPH +0xE795 0x9423 #CJK UNIFIED IDEOGRAPH +0xE796 0x9424 #CJK UNIFIED IDEOGRAPH +0xE797 0x9425 #CJK UNIFIED IDEOGRAPH +0xE798 0x9426 #CJK UNIFIED IDEOGRAPH +0xE799 0x9427 #CJK UNIFIED IDEOGRAPH +0xE79A 0x9428 #CJK UNIFIED IDEOGRAPH +0xE79B 0x9429 #CJK UNIFIED IDEOGRAPH +0xE79C 0x942A #CJK UNIFIED IDEOGRAPH +0xE79D 0x942B #CJK UNIFIED IDEOGRAPH +0xE79E 0x942C #CJK UNIFIED IDEOGRAPH +0xE79F 0x942D #CJK UNIFIED IDEOGRAPH +0xE7A0 0x942E #CJK UNIFIED IDEOGRAPH +0xE7A1 0x7EAD #CJK UNIFIED IDEOGRAPH +0xE7A2 0x7EB0 #CJK UNIFIED IDEOGRAPH +0xE7A3 0x7EBE #CJK UNIFIED IDEOGRAPH +0xE7A4 0x7EC0 #CJK UNIFIED IDEOGRAPH +0xE7A5 0x7EC1 #CJK UNIFIED IDEOGRAPH +0xE7A6 0x7EC2 #CJK UNIFIED IDEOGRAPH +0xE7A7 0x7EC9 #CJK UNIFIED IDEOGRAPH +0xE7A8 0x7ECB #CJK UNIFIED IDEOGRAPH +0xE7A9 0x7ECC #CJK UNIFIED IDEOGRAPH +0xE7AA 0x7ED0 #CJK UNIFIED IDEOGRAPH +0xE7AB 0x7ED4 #CJK UNIFIED IDEOGRAPH +0xE7AC 0x7ED7 #CJK UNIFIED IDEOGRAPH +0xE7AD 0x7EDB #CJK UNIFIED IDEOGRAPH +0xE7AE 0x7EE0 #CJK UNIFIED IDEOGRAPH +0xE7AF 0x7EE1 #CJK UNIFIED IDEOGRAPH +0xE7B0 0x7EE8 #CJK UNIFIED IDEOGRAPH +0xE7B1 0x7EEB #CJK UNIFIED IDEOGRAPH +0xE7B2 0x7EEE #CJK UNIFIED IDEOGRAPH +0xE7B3 0x7EEF #CJK UNIFIED IDEOGRAPH +0xE7B4 0x7EF1 #CJK UNIFIED IDEOGRAPH +0xE7B5 0x7EF2 #CJK UNIFIED IDEOGRAPH +0xE7B6 0x7F0D #CJK UNIFIED IDEOGRAPH +0xE7B7 0x7EF6 #CJK UNIFIED IDEOGRAPH +0xE7B8 0x7EFA #CJK UNIFIED IDEOGRAPH +0xE7B9 0x7EFB #CJK UNIFIED IDEOGRAPH +0xE7BA 0x7EFE #CJK UNIFIED IDEOGRAPH +0xE7BB 0x7F01 #CJK UNIFIED IDEOGRAPH +0xE7BC 0x7F02 #CJK UNIFIED IDEOGRAPH +0xE7BD 0x7F03 #CJK UNIFIED IDEOGRAPH +0xE7BE 0x7F07 #CJK UNIFIED IDEOGRAPH +0xE7BF 0x7F08 #CJK UNIFIED IDEOGRAPH +0xE7C0 0x7F0B #CJK UNIFIED IDEOGRAPH +0xE7C1 0x7F0C #CJK UNIFIED IDEOGRAPH +0xE7C2 0x7F0F #CJK UNIFIED IDEOGRAPH +0xE7C3 0x7F11 #CJK UNIFIED IDEOGRAPH +0xE7C4 0x7F12 #CJK UNIFIED IDEOGRAPH +0xE7C5 0x7F17 #CJK UNIFIED IDEOGRAPH +0xE7C6 0x7F19 #CJK UNIFIED IDEOGRAPH +0xE7C7 0x7F1C #CJK UNIFIED IDEOGRAPH +0xE7C8 0x7F1B #CJK UNIFIED IDEOGRAPH +0xE7C9 0x7F1F #CJK UNIFIED IDEOGRAPH +0xE7CA 0x7F21 #CJK UNIFIED IDEOGRAPH +0xE7CB 0x7F22 #CJK UNIFIED IDEOGRAPH +0xE7CC 0x7F23 #CJK UNIFIED IDEOGRAPH +0xE7CD 0x7F24 #CJK UNIFIED IDEOGRAPH +0xE7CE 0x7F25 #CJK UNIFIED IDEOGRAPH +0xE7CF 0x7F26 #CJK UNIFIED IDEOGRAPH +0xE7D0 0x7F27 #CJK UNIFIED IDEOGRAPH +0xE7D1 0x7F2A #CJK UNIFIED IDEOGRAPH +0xE7D2 0x7F2B #CJK UNIFIED IDEOGRAPH +0xE7D3 0x7F2C #CJK UNIFIED IDEOGRAPH +0xE7D4 0x7F2D #CJK UNIFIED IDEOGRAPH +0xE7D5 0x7F2F #CJK UNIFIED IDEOGRAPH +0xE7D6 0x7F30 #CJK UNIFIED IDEOGRAPH +0xE7D7 0x7F31 #CJK UNIFIED IDEOGRAPH +0xE7D8 0x7F32 #CJK UNIFIED IDEOGRAPH +0xE7D9 0x7F33 #CJK UNIFIED IDEOGRAPH +0xE7DA 0x7F35 #CJK UNIFIED IDEOGRAPH +0xE7DB 0x5E7A #CJK UNIFIED IDEOGRAPH +0xE7DC 0x757F #CJK UNIFIED IDEOGRAPH +0xE7DD 0x5DDB #CJK UNIFIED IDEOGRAPH +0xE7DE 0x753E #CJK UNIFIED IDEOGRAPH +0xE7DF 0x9095 #CJK UNIFIED IDEOGRAPH +0xE7E0 0x738E #CJK UNIFIED IDEOGRAPH +0xE7E1 0x7391 #CJK UNIFIED IDEOGRAPH +0xE7E2 0x73AE #CJK UNIFIED IDEOGRAPH +0xE7E3 0x73A2 #CJK UNIFIED IDEOGRAPH +0xE7E4 0x739F #CJK UNIFIED IDEOGRAPH +0xE7E5 0x73CF #CJK UNIFIED IDEOGRAPH +0xE7E6 0x73C2 #CJK UNIFIED IDEOGRAPH +0xE7E7 0x73D1 #CJK UNIFIED IDEOGRAPH +0xE7E8 0x73B7 #CJK UNIFIED IDEOGRAPH +0xE7E9 0x73B3 #CJK UNIFIED IDEOGRAPH +0xE7EA 0x73C0 #CJK UNIFIED IDEOGRAPH +0xE7EB 0x73C9 #CJK UNIFIED IDEOGRAPH +0xE7EC 0x73C8 #CJK UNIFIED IDEOGRAPH +0xE7ED 0x73E5 #CJK UNIFIED IDEOGRAPH +0xE7EE 0x73D9 #CJK UNIFIED IDEOGRAPH +0xE7EF 0x987C #CJK UNIFIED IDEOGRAPH +0xE7F0 0x740A #CJK UNIFIED IDEOGRAPH +0xE7F1 0x73E9 #CJK UNIFIED IDEOGRAPH +0xE7F2 0x73E7 #CJK UNIFIED IDEOGRAPH +0xE7F3 0x73DE #CJK UNIFIED IDEOGRAPH +0xE7F4 0x73BA #CJK UNIFIED IDEOGRAPH +0xE7F5 0x73F2 #CJK UNIFIED IDEOGRAPH +0xE7F6 0x740F #CJK UNIFIED IDEOGRAPH +0xE7F7 0x742A #CJK UNIFIED IDEOGRAPH +0xE7F8 0x745B #CJK UNIFIED IDEOGRAPH +0xE7F9 0x7426 #CJK UNIFIED IDEOGRAPH +0xE7FA 0x7425 #CJK UNIFIED IDEOGRAPH +0xE7FB 0x7428 #CJK UNIFIED IDEOGRAPH +0xE7FC 0x7430 #CJK UNIFIED IDEOGRAPH +0xE7FD 0x742E #CJK UNIFIED IDEOGRAPH +0xE7FE 0x742C #CJK UNIFIED IDEOGRAPH +0xE840 0x942F #CJK UNIFIED IDEOGRAPH +0xE841 0x9430 #CJK UNIFIED IDEOGRAPH +0xE842 0x9431 #CJK UNIFIED IDEOGRAPH +0xE843 0x9432 #CJK UNIFIED IDEOGRAPH +0xE844 0x9433 #CJK UNIFIED IDEOGRAPH +0xE845 0x9434 #CJK UNIFIED IDEOGRAPH +0xE846 0x9435 #CJK UNIFIED IDEOGRAPH +0xE847 0x9436 #CJK UNIFIED IDEOGRAPH +0xE848 0x9437 #CJK UNIFIED IDEOGRAPH +0xE849 0x9438 #CJK UNIFIED IDEOGRAPH +0xE84A 0x9439 #CJK UNIFIED IDEOGRAPH +0xE84B 0x943A #CJK UNIFIED IDEOGRAPH +0xE84C 0x943B #CJK UNIFIED IDEOGRAPH +0xE84D 0x943C #CJK UNIFIED IDEOGRAPH +0xE84E 0x943D #CJK UNIFIED IDEOGRAPH +0xE84F 0x943F #CJK UNIFIED IDEOGRAPH +0xE850 0x9440 #CJK UNIFIED IDEOGRAPH +0xE851 0x9441 #CJK UNIFIED IDEOGRAPH +0xE852 0x9442 #CJK UNIFIED IDEOGRAPH +0xE853 0x9443 #CJK UNIFIED IDEOGRAPH +0xE854 0x9444 #CJK UNIFIED IDEOGRAPH +0xE855 0x9445 #CJK UNIFIED IDEOGRAPH +0xE856 0x9446 #CJK UNIFIED IDEOGRAPH +0xE857 0x9447 #CJK UNIFIED IDEOGRAPH +0xE858 0x9448 #CJK UNIFIED IDEOGRAPH +0xE859 0x9449 #CJK UNIFIED IDEOGRAPH +0xE85A 0x944A #CJK UNIFIED IDEOGRAPH +0xE85B 0x944B #CJK UNIFIED IDEOGRAPH +0xE85C 0x944C #CJK UNIFIED IDEOGRAPH +0xE85D 0x944D #CJK UNIFIED IDEOGRAPH +0xE85E 0x944E #CJK UNIFIED IDEOGRAPH +0xE85F 0x944F #CJK UNIFIED IDEOGRAPH +0xE860 0x9450 #CJK UNIFIED IDEOGRAPH +0xE861 0x9451 #CJK UNIFIED IDEOGRAPH +0xE862 0x9452 #CJK UNIFIED IDEOGRAPH +0xE863 0x9453 #CJK UNIFIED IDEOGRAPH +0xE864 0x9454 #CJK UNIFIED IDEOGRAPH +0xE865 0x9455 #CJK UNIFIED IDEOGRAPH +0xE866 0x9456 #CJK UNIFIED IDEOGRAPH +0xE867 0x9457 #CJK UNIFIED IDEOGRAPH +0xE868 0x9458 #CJK UNIFIED IDEOGRAPH +0xE869 0x9459 #CJK UNIFIED IDEOGRAPH +0xE86A 0x945A #CJK UNIFIED IDEOGRAPH +0xE86B 0x945B #CJK UNIFIED IDEOGRAPH +0xE86C 0x945C #CJK UNIFIED IDEOGRAPH +0xE86D 0x945D #CJK UNIFIED IDEOGRAPH +0xE86E 0x945E #CJK UNIFIED IDEOGRAPH +0xE86F 0x945F #CJK UNIFIED IDEOGRAPH +0xE870 0x9460 #CJK UNIFIED IDEOGRAPH +0xE871 0x9461 #CJK UNIFIED IDEOGRAPH +0xE872 0x9462 #CJK UNIFIED IDEOGRAPH +0xE873 0x9463 #CJK UNIFIED IDEOGRAPH +0xE874 0x9464 #CJK UNIFIED IDEOGRAPH +0xE875 0x9465 #CJK UNIFIED IDEOGRAPH +0xE876 0x9466 #CJK UNIFIED IDEOGRAPH +0xE877 0x9467 #CJK UNIFIED IDEOGRAPH +0xE878 0x9468 #CJK UNIFIED IDEOGRAPH +0xE879 0x9469 #CJK UNIFIED IDEOGRAPH +0xE87A 0x946A #CJK UNIFIED IDEOGRAPH +0xE87B 0x946C #CJK UNIFIED IDEOGRAPH +0xE87C 0x946D #CJK UNIFIED IDEOGRAPH +0xE87D 0x946E #CJK UNIFIED IDEOGRAPH +0xE87E 0x946F #CJK UNIFIED IDEOGRAPH +0xE880 0x9470 #CJK UNIFIED IDEOGRAPH +0xE881 0x9471 #CJK UNIFIED IDEOGRAPH +0xE882 0x9472 #CJK UNIFIED IDEOGRAPH +0xE883 0x9473 #CJK UNIFIED IDEOGRAPH +0xE884 0x9474 #CJK UNIFIED IDEOGRAPH +0xE885 0x9475 #CJK UNIFIED IDEOGRAPH +0xE886 0x9476 #CJK UNIFIED IDEOGRAPH +0xE887 0x9477 #CJK UNIFIED IDEOGRAPH +0xE888 0x9478 #CJK UNIFIED IDEOGRAPH +0xE889 0x9479 #CJK UNIFIED IDEOGRAPH +0xE88A 0x947A #CJK UNIFIED IDEOGRAPH +0xE88B 0x947B #CJK UNIFIED IDEOGRAPH +0xE88C 0x947C #CJK UNIFIED IDEOGRAPH +0xE88D 0x947D #CJK UNIFIED IDEOGRAPH +0xE88E 0x947E #CJK UNIFIED IDEOGRAPH +0xE88F 0x947F #CJK UNIFIED IDEOGRAPH +0xE890 0x9480 #CJK UNIFIED IDEOGRAPH +0xE891 0x9481 #CJK UNIFIED IDEOGRAPH +0xE892 0x9482 #CJK UNIFIED IDEOGRAPH +0xE893 0x9483 #CJK UNIFIED IDEOGRAPH +0xE894 0x9484 #CJK UNIFIED IDEOGRAPH +0xE895 0x9491 #CJK UNIFIED IDEOGRAPH +0xE896 0x9496 #CJK UNIFIED IDEOGRAPH +0xE897 0x9498 #CJK UNIFIED IDEOGRAPH +0xE898 0x94C7 #CJK UNIFIED IDEOGRAPH +0xE899 0x94CF #CJK UNIFIED IDEOGRAPH +0xE89A 0x94D3 #CJK UNIFIED IDEOGRAPH +0xE89B 0x94D4 #CJK UNIFIED IDEOGRAPH +0xE89C 0x94DA #CJK UNIFIED IDEOGRAPH +0xE89D 0x94E6 #CJK UNIFIED IDEOGRAPH +0xE89E 0x94FB #CJK UNIFIED IDEOGRAPH +0xE89F 0x951C #CJK UNIFIED IDEOGRAPH +0xE8A0 0x9520 #CJK UNIFIED IDEOGRAPH +0xE8A1 0x741B #CJK UNIFIED IDEOGRAPH +0xE8A2 0x741A #CJK UNIFIED IDEOGRAPH +0xE8A3 0x7441 #CJK UNIFIED IDEOGRAPH +0xE8A4 0x745C #CJK UNIFIED IDEOGRAPH +0xE8A5 0x7457 #CJK UNIFIED IDEOGRAPH +0xE8A6 0x7455 #CJK UNIFIED IDEOGRAPH +0xE8A7 0x7459 #CJK UNIFIED IDEOGRAPH +0xE8A8 0x7477 #CJK UNIFIED IDEOGRAPH +0xE8A9 0x746D #CJK UNIFIED IDEOGRAPH +0xE8AA 0x747E #CJK UNIFIED IDEOGRAPH +0xE8AB 0x749C #CJK UNIFIED IDEOGRAPH +0xE8AC 0x748E #CJK UNIFIED IDEOGRAPH +0xE8AD 0x7480 #CJK UNIFIED IDEOGRAPH +0xE8AE 0x7481 #CJK UNIFIED IDEOGRAPH +0xE8AF 0x7487 #CJK UNIFIED IDEOGRAPH +0xE8B0 0x748B #CJK UNIFIED IDEOGRAPH +0xE8B1 0x749E #CJK UNIFIED IDEOGRAPH +0xE8B2 0x74A8 #CJK UNIFIED IDEOGRAPH +0xE8B3 0x74A9 #CJK UNIFIED IDEOGRAPH +0xE8B4 0x7490 #CJK UNIFIED IDEOGRAPH +0xE8B5 0x74A7 #CJK UNIFIED IDEOGRAPH +0xE8B6 0x74D2 #CJK UNIFIED IDEOGRAPH +0xE8B7 0x74BA #CJK UNIFIED IDEOGRAPH +0xE8B8 0x97EA #CJK UNIFIED IDEOGRAPH +0xE8B9 0x97EB #CJK UNIFIED IDEOGRAPH +0xE8BA 0x97EC #CJK UNIFIED IDEOGRAPH +0xE8BB 0x674C #CJK UNIFIED IDEOGRAPH +0xE8BC 0x6753 #CJK UNIFIED IDEOGRAPH +0xE8BD 0x675E #CJK UNIFIED IDEOGRAPH +0xE8BE 0x6748 #CJK UNIFIED IDEOGRAPH +0xE8BF 0x6769 #CJK UNIFIED IDEOGRAPH +0xE8C0 0x67A5 #CJK UNIFIED IDEOGRAPH +0xE8C1 0x6787 #CJK UNIFIED IDEOGRAPH +0xE8C2 0x676A #CJK UNIFIED IDEOGRAPH +0xE8C3 0x6773 #CJK UNIFIED IDEOGRAPH +0xE8C4 0x6798 #CJK UNIFIED IDEOGRAPH +0xE8C5 0x67A7 #CJK UNIFIED IDEOGRAPH +0xE8C6 0x6775 #CJK UNIFIED IDEOGRAPH +0xE8C7 0x67A8 #CJK UNIFIED IDEOGRAPH +0xE8C8 0x679E #CJK UNIFIED IDEOGRAPH +0xE8C9 0x67AD #CJK UNIFIED IDEOGRAPH +0xE8CA 0x678B #CJK UNIFIED IDEOGRAPH +0xE8CB 0x6777 #CJK UNIFIED IDEOGRAPH +0xE8CC 0x677C #CJK UNIFIED IDEOGRAPH +0xE8CD 0x67F0 #CJK UNIFIED IDEOGRAPH +0xE8CE 0x6809 #CJK UNIFIED IDEOGRAPH +0xE8CF 0x67D8 #CJK UNIFIED IDEOGRAPH +0xE8D0 0x680A #CJK UNIFIED IDEOGRAPH +0xE8D1 0x67E9 #CJK UNIFIED IDEOGRAPH +0xE8D2 0x67B0 #CJK UNIFIED IDEOGRAPH +0xE8D3 0x680C #CJK UNIFIED IDEOGRAPH +0xE8D4 0x67D9 #CJK UNIFIED IDEOGRAPH +0xE8D5 0x67B5 #CJK UNIFIED IDEOGRAPH +0xE8D6 0x67DA #CJK UNIFIED IDEOGRAPH +0xE8D7 0x67B3 #CJK UNIFIED IDEOGRAPH +0xE8D8 0x67DD #CJK UNIFIED IDEOGRAPH +0xE8D9 0x6800 #CJK UNIFIED IDEOGRAPH +0xE8DA 0x67C3 #CJK UNIFIED IDEOGRAPH +0xE8DB 0x67B8 #CJK UNIFIED IDEOGRAPH +0xE8DC 0x67E2 #CJK UNIFIED IDEOGRAPH +0xE8DD 0x680E #CJK UNIFIED IDEOGRAPH +0xE8DE 0x67C1 #CJK UNIFIED IDEOGRAPH +0xE8DF 0x67FD #CJK UNIFIED IDEOGRAPH +0xE8E0 0x6832 #CJK UNIFIED IDEOGRAPH +0xE8E1 0x6833 #CJK UNIFIED IDEOGRAPH +0xE8E2 0x6860 #CJK UNIFIED IDEOGRAPH +0xE8E3 0x6861 #CJK UNIFIED IDEOGRAPH +0xE8E4 0x684E #CJK UNIFIED IDEOGRAPH +0xE8E5 0x6862 #CJK UNIFIED IDEOGRAPH +0xE8E6 0x6844 #CJK UNIFIED IDEOGRAPH +0xE8E7 0x6864 #CJK UNIFIED IDEOGRAPH +0xE8E8 0x6883 #CJK UNIFIED IDEOGRAPH +0xE8E9 0x681D #CJK UNIFIED IDEOGRAPH +0xE8EA 0x6855 #CJK UNIFIED IDEOGRAPH +0xE8EB 0x6866 #CJK UNIFIED IDEOGRAPH +0xE8EC 0x6841 #CJK UNIFIED IDEOGRAPH +0xE8ED 0x6867 #CJK UNIFIED IDEOGRAPH +0xE8EE 0x6840 #CJK UNIFIED IDEOGRAPH +0xE8EF 0x683E #CJK UNIFIED IDEOGRAPH +0xE8F0 0x684A #CJK UNIFIED IDEOGRAPH +0xE8F1 0x6849 #CJK UNIFIED IDEOGRAPH +0xE8F2 0x6829 #CJK UNIFIED IDEOGRAPH +0xE8F3 0x68B5 #CJK UNIFIED IDEOGRAPH +0xE8F4 0x688F #CJK UNIFIED IDEOGRAPH +0xE8F5 0x6874 #CJK UNIFIED IDEOGRAPH +0xE8F6 0x6877 #CJK UNIFIED IDEOGRAPH +0xE8F7 0x6893 #CJK UNIFIED IDEOGRAPH +0xE8F8 0x686B #CJK UNIFIED IDEOGRAPH +0xE8F9 0x68C2 #CJK UNIFIED IDEOGRAPH +0xE8FA 0x696E #CJK UNIFIED IDEOGRAPH +0xE8FB 0x68FC #CJK UNIFIED IDEOGRAPH +0xE8FC 0x691F #CJK UNIFIED IDEOGRAPH +0xE8FD 0x6920 #CJK UNIFIED IDEOGRAPH +0xE8FE 0x68F9 #CJK UNIFIED IDEOGRAPH +0xE940 0x9527 #CJK UNIFIED IDEOGRAPH +0xE941 0x9533 #CJK UNIFIED IDEOGRAPH +0xE942 0x953D #CJK UNIFIED IDEOGRAPH +0xE943 0x9543 #CJK UNIFIED IDEOGRAPH +0xE944 0x9548 #CJK UNIFIED IDEOGRAPH +0xE945 0x954B #CJK UNIFIED IDEOGRAPH +0xE946 0x9555 #CJK UNIFIED IDEOGRAPH +0xE947 0x955A #CJK UNIFIED IDEOGRAPH +0xE948 0x9560 #CJK UNIFIED IDEOGRAPH +0xE949 0x956E #CJK UNIFIED IDEOGRAPH +0xE94A 0x9574 #CJK UNIFIED IDEOGRAPH +0xE94B 0x9575 #CJK UNIFIED IDEOGRAPH +0xE94C 0x9577 #CJK UNIFIED IDEOGRAPH +0xE94D 0x9578 #CJK UNIFIED IDEOGRAPH +0xE94E 0x9579 #CJK UNIFIED IDEOGRAPH +0xE94F 0x957A #CJK UNIFIED IDEOGRAPH +0xE950 0x957B #CJK UNIFIED IDEOGRAPH +0xE951 0x957C #CJK UNIFIED IDEOGRAPH +0xE952 0x957D #CJK UNIFIED IDEOGRAPH +0xE953 0x957E #CJK UNIFIED IDEOGRAPH +0xE954 0x9580 #CJK UNIFIED IDEOGRAPH +0xE955 0x9581 #CJK UNIFIED IDEOGRAPH +0xE956 0x9582 #CJK UNIFIED IDEOGRAPH +0xE957 0x9583 #CJK UNIFIED IDEOGRAPH +0xE958 0x9584 #CJK UNIFIED IDEOGRAPH +0xE959 0x9585 #CJK UNIFIED IDEOGRAPH +0xE95A 0x9586 #CJK UNIFIED IDEOGRAPH +0xE95B 0x9587 #CJK UNIFIED IDEOGRAPH +0xE95C 0x9588 #CJK UNIFIED IDEOGRAPH +0xE95D 0x9589 #CJK UNIFIED IDEOGRAPH +0xE95E 0x958A #CJK UNIFIED IDEOGRAPH +0xE95F 0x958B #CJK UNIFIED IDEOGRAPH +0xE960 0x958C #CJK UNIFIED IDEOGRAPH +0xE961 0x958D #CJK UNIFIED IDEOGRAPH +0xE962 0x958E #CJK UNIFIED IDEOGRAPH +0xE963 0x958F #CJK UNIFIED IDEOGRAPH +0xE964 0x9590 #CJK UNIFIED IDEOGRAPH +0xE965 0x9591 #CJK UNIFIED IDEOGRAPH +0xE966 0x9592 #CJK UNIFIED IDEOGRAPH +0xE967 0x9593 #CJK UNIFIED IDEOGRAPH +0xE968 0x9594 #CJK UNIFIED IDEOGRAPH +0xE969 0x9595 #CJK UNIFIED IDEOGRAPH +0xE96A 0x9596 #CJK UNIFIED IDEOGRAPH +0xE96B 0x9597 #CJK UNIFIED IDEOGRAPH +0xE96C 0x9598 #CJK UNIFIED IDEOGRAPH +0xE96D 0x9599 #CJK UNIFIED IDEOGRAPH +0xE96E 0x959A #CJK UNIFIED IDEOGRAPH +0xE96F 0x959B #CJK UNIFIED IDEOGRAPH +0xE970 0x959C #CJK UNIFIED IDEOGRAPH +0xE971 0x959D #CJK UNIFIED IDEOGRAPH +0xE972 0x959E #CJK UNIFIED IDEOGRAPH +0xE973 0x959F #CJK UNIFIED IDEOGRAPH +0xE974 0x95A0 #CJK UNIFIED IDEOGRAPH +0xE975 0x95A1 #CJK UNIFIED IDEOGRAPH +0xE976 0x95A2 #CJK UNIFIED IDEOGRAPH +0xE977 0x95A3 #CJK UNIFIED IDEOGRAPH +0xE978 0x95A4 #CJK UNIFIED IDEOGRAPH +0xE979 0x95A5 #CJK UNIFIED IDEOGRAPH +0xE97A 0x95A6 #CJK UNIFIED IDEOGRAPH +0xE97B 0x95A7 #CJK UNIFIED IDEOGRAPH +0xE97C 0x95A8 #CJK UNIFIED IDEOGRAPH +0xE97D 0x95A9 #CJK UNIFIED IDEOGRAPH +0xE97E 0x95AA #CJK UNIFIED IDEOGRAPH +0xE980 0x95AB #CJK UNIFIED IDEOGRAPH +0xE981 0x95AC #CJK UNIFIED IDEOGRAPH +0xE982 0x95AD #CJK UNIFIED IDEOGRAPH +0xE983 0x95AE #CJK UNIFIED IDEOGRAPH +0xE984 0x95AF #CJK UNIFIED IDEOGRAPH +0xE985 0x95B0 #CJK UNIFIED IDEOGRAPH +0xE986 0x95B1 #CJK UNIFIED IDEOGRAPH +0xE987 0x95B2 #CJK UNIFIED IDEOGRAPH +0xE988 0x95B3 #CJK UNIFIED IDEOGRAPH +0xE989 0x95B4 #CJK UNIFIED IDEOGRAPH +0xE98A 0x95B5 #CJK UNIFIED IDEOGRAPH +0xE98B 0x95B6 #CJK UNIFIED IDEOGRAPH +0xE98C 0x95B7 #CJK UNIFIED IDEOGRAPH +0xE98D 0x95B8 #CJK UNIFIED IDEOGRAPH +0xE98E 0x95B9 #CJK UNIFIED IDEOGRAPH +0xE98F 0x95BA #CJK UNIFIED IDEOGRAPH +0xE990 0x95BB #CJK UNIFIED IDEOGRAPH +0xE991 0x95BC #CJK UNIFIED IDEOGRAPH +0xE992 0x95BD #CJK UNIFIED IDEOGRAPH +0xE993 0x95BE #CJK UNIFIED IDEOGRAPH +0xE994 0x95BF #CJK UNIFIED IDEOGRAPH +0xE995 0x95C0 #CJK UNIFIED IDEOGRAPH +0xE996 0x95C1 #CJK UNIFIED IDEOGRAPH +0xE997 0x95C2 #CJK UNIFIED IDEOGRAPH +0xE998 0x95C3 #CJK UNIFIED IDEOGRAPH +0xE999 0x95C4 #CJK UNIFIED IDEOGRAPH +0xE99A 0x95C5 #CJK UNIFIED IDEOGRAPH +0xE99B 0x95C6 #CJK UNIFIED IDEOGRAPH +0xE99C 0x95C7 #CJK UNIFIED IDEOGRAPH +0xE99D 0x95C8 #CJK UNIFIED IDEOGRAPH +0xE99E 0x95C9 #CJK UNIFIED IDEOGRAPH +0xE99F 0x95CA #CJK UNIFIED IDEOGRAPH +0xE9A0 0x95CB #CJK UNIFIED IDEOGRAPH +0xE9A1 0x6924 #CJK UNIFIED IDEOGRAPH +0xE9A2 0x68F0 #CJK UNIFIED IDEOGRAPH +0xE9A3 0x690B #CJK UNIFIED IDEOGRAPH +0xE9A4 0x6901 #CJK UNIFIED IDEOGRAPH +0xE9A5 0x6957 #CJK UNIFIED IDEOGRAPH +0xE9A6 0x68E3 #CJK UNIFIED IDEOGRAPH +0xE9A7 0x6910 #CJK UNIFIED IDEOGRAPH +0xE9A8 0x6971 #CJK UNIFIED IDEOGRAPH +0xE9A9 0x6939 #CJK UNIFIED IDEOGRAPH +0xE9AA 0x6960 #CJK UNIFIED IDEOGRAPH +0xE9AB 0x6942 #CJK UNIFIED IDEOGRAPH +0xE9AC 0x695D #CJK UNIFIED IDEOGRAPH +0xE9AD 0x6984 #CJK UNIFIED IDEOGRAPH +0xE9AE 0x696B #CJK UNIFIED IDEOGRAPH +0xE9AF 0x6980 #CJK UNIFIED IDEOGRAPH +0xE9B0 0x6998 #CJK UNIFIED IDEOGRAPH +0xE9B1 0x6978 #CJK UNIFIED IDEOGRAPH +0xE9B2 0x6934 #CJK UNIFIED IDEOGRAPH +0xE9B3 0x69CC #CJK UNIFIED IDEOGRAPH +0xE9B4 0x6987 #CJK UNIFIED IDEOGRAPH +0xE9B5 0x6988 #CJK UNIFIED IDEOGRAPH +0xE9B6 0x69CE #CJK UNIFIED IDEOGRAPH +0xE9B7 0x6989 #CJK UNIFIED IDEOGRAPH +0xE9B8 0x6966 #CJK UNIFIED IDEOGRAPH +0xE9B9 0x6963 #CJK UNIFIED IDEOGRAPH +0xE9BA 0x6979 #CJK UNIFIED IDEOGRAPH +0xE9BB 0x699B #CJK UNIFIED IDEOGRAPH +0xE9BC 0x69A7 #CJK UNIFIED IDEOGRAPH +0xE9BD 0x69BB #CJK UNIFIED IDEOGRAPH +0xE9BE 0x69AB #CJK UNIFIED IDEOGRAPH +0xE9BF 0x69AD #CJK UNIFIED IDEOGRAPH +0xE9C0 0x69D4 #CJK UNIFIED IDEOGRAPH +0xE9C1 0x69B1 #CJK UNIFIED IDEOGRAPH +0xE9C2 0x69C1 #CJK UNIFIED IDEOGRAPH +0xE9C3 0x69CA #CJK UNIFIED IDEOGRAPH +0xE9C4 0x69DF #CJK UNIFIED IDEOGRAPH +0xE9C5 0x6995 #CJK UNIFIED IDEOGRAPH +0xE9C6 0x69E0 #CJK UNIFIED IDEOGRAPH +0xE9C7 0x698D #CJK UNIFIED IDEOGRAPH +0xE9C8 0x69FF #CJK UNIFIED IDEOGRAPH +0xE9C9 0x6A2F #CJK UNIFIED IDEOGRAPH +0xE9CA 0x69ED #CJK UNIFIED IDEOGRAPH +0xE9CB 0x6A17 #CJK UNIFIED IDEOGRAPH +0xE9CC 0x6A18 #CJK UNIFIED IDEOGRAPH +0xE9CD 0x6A65 #CJK UNIFIED IDEOGRAPH +0xE9CE 0x69F2 #CJK UNIFIED IDEOGRAPH +0xE9CF 0x6A44 #CJK UNIFIED IDEOGRAPH +0xE9D0 0x6A3E #CJK UNIFIED IDEOGRAPH +0xE9D1 0x6AA0 #CJK UNIFIED IDEOGRAPH +0xE9D2 0x6A50 #CJK UNIFIED IDEOGRAPH +0xE9D3 0x6A5B #CJK UNIFIED IDEOGRAPH +0xE9D4 0x6A35 #CJK UNIFIED IDEOGRAPH +0xE9D5 0x6A8E #CJK UNIFIED IDEOGRAPH +0xE9D6 0x6A79 #CJK UNIFIED IDEOGRAPH +0xE9D7 0x6A3D #CJK UNIFIED IDEOGRAPH +0xE9D8 0x6A28 #CJK UNIFIED IDEOGRAPH +0xE9D9 0x6A58 #CJK UNIFIED IDEOGRAPH +0xE9DA 0x6A7C #CJK UNIFIED IDEOGRAPH +0xE9DB 0x6A91 #CJK UNIFIED IDEOGRAPH +0xE9DC 0x6A90 #CJK UNIFIED IDEOGRAPH +0xE9DD 0x6AA9 #CJK UNIFIED IDEOGRAPH +0xE9DE 0x6A97 #CJK UNIFIED IDEOGRAPH +0xE9DF 0x6AAB #CJK UNIFIED IDEOGRAPH +0xE9E0 0x7337 #CJK UNIFIED IDEOGRAPH +0xE9E1 0x7352 #CJK UNIFIED IDEOGRAPH +0xE9E2 0x6B81 #CJK UNIFIED IDEOGRAPH +0xE9E3 0x6B82 #CJK UNIFIED IDEOGRAPH +0xE9E4 0x6B87 #CJK UNIFIED IDEOGRAPH +0xE9E5 0x6B84 #CJK UNIFIED IDEOGRAPH +0xE9E6 0x6B92 #CJK UNIFIED IDEOGRAPH +0xE9E7 0x6B93 #CJK UNIFIED IDEOGRAPH +0xE9E8 0x6B8D #CJK UNIFIED IDEOGRAPH +0xE9E9 0x6B9A #CJK UNIFIED IDEOGRAPH +0xE9EA 0x6B9B #CJK UNIFIED IDEOGRAPH +0xE9EB 0x6BA1 #CJK UNIFIED IDEOGRAPH +0xE9EC 0x6BAA #CJK UNIFIED IDEOGRAPH +0xE9ED 0x8F6B #CJK UNIFIED IDEOGRAPH +0xE9EE 0x8F6D #CJK UNIFIED IDEOGRAPH +0xE9EF 0x8F71 #CJK UNIFIED IDEOGRAPH +0xE9F0 0x8F72 #CJK UNIFIED IDEOGRAPH +0xE9F1 0x8F73 #CJK UNIFIED IDEOGRAPH +0xE9F2 0x8F75 #CJK UNIFIED IDEOGRAPH +0xE9F3 0x8F76 #CJK UNIFIED IDEOGRAPH +0xE9F4 0x8F78 #CJK UNIFIED IDEOGRAPH +0xE9F5 0x8F77 #CJK UNIFIED IDEOGRAPH +0xE9F6 0x8F79 #CJK UNIFIED IDEOGRAPH +0xE9F7 0x8F7A #CJK UNIFIED IDEOGRAPH +0xE9F8 0x8F7C #CJK UNIFIED IDEOGRAPH +0xE9F9 0x8F7E #CJK UNIFIED IDEOGRAPH +0xE9FA 0x8F81 #CJK UNIFIED IDEOGRAPH +0xE9FB 0x8F82 #CJK UNIFIED IDEOGRAPH +0xE9FC 0x8F84 #CJK UNIFIED IDEOGRAPH +0xE9FD 0x8F87 #CJK UNIFIED IDEOGRAPH +0xE9FE 0x8F8B #CJK UNIFIED IDEOGRAPH +0xEA40 0x95CC #CJK UNIFIED IDEOGRAPH +0xEA41 0x95CD #CJK UNIFIED IDEOGRAPH +0xEA42 0x95CE #CJK UNIFIED IDEOGRAPH +0xEA43 0x95CF #CJK UNIFIED IDEOGRAPH +0xEA44 0x95D0 #CJK UNIFIED IDEOGRAPH +0xEA45 0x95D1 #CJK UNIFIED IDEOGRAPH +0xEA46 0x95D2 #CJK UNIFIED IDEOGRAPH +0xEA47 0x95D3 #CJK UNIFIED IDEOGRAPH +0xEA48 0x95D4 #CJK UNIFIED IDEOGRAPH +0xEA49 0x95D5 #CJK UNIFIED IDEOGRAPH +0xEA4A 0x95D6 #CJK UNIFIED IDEOGRAPH +0xEA4B 0x95D7 #CJK UNIFIED IDEOGRAPH +0xEA4C 0x95D8 #CJK UNIFIED IDEOGRAPH +0xEA4D 0x95D9 #CJK UNIFIED IDEOGRAPH +0xEA4E 0x95DA #CJK UNIFIED IDEOGRAPH +0xEA4F 0x95DB #CJK UNIFIED IDEOGRAPH +0xEA50 0x95DC #CJK UNIFIED IDEOGRAPH +0xEA51 0x95DD #CJK UNIFIED IDEOGRAPH +0xEA52 0x95DE #CJK UNIFIED IDEOGRAPH +0xEA53 0x95DF #CJK UNIFIED IDEOGRAPH +0xEA54 0x95E0 #CJK UNIFIED IDEOGRAPH +0xEA55 0x95E1 #CJK UNIFIED IDEOGRAPH +0xEA56 0x95E2 #CJK UNIFIED IDEOGRAPH +0xEA57 0x95E3 #CJK UNIFIED IDEOGRAPH +0xEA58 0x95E4 #CJK UNIFIED IDEOGRAPH +0xEA59 0x95E5 #CJK UNIFIED IDEOGRAPH +0xEA5A 0x95E6 #CJK UNIFIED IDEOGRAPH +0xEA5B 0x95E7 #CJK UNIFIED IDEOGRAPH +0xEA5C 0x95EC #CJK UNIFIED IDEOGRAPH +0xEA5D 0x95FF #CJK UNIFIED IDEOGRAPH +0xEA5E 0x9607 #CJK UNIFIED IDEOGRAPH +0xEA5F 0x9613 #CJK UNIFIED IDEOGRAPH +0xEA60 0x9618 #CJK UNIFIED IDEOGRAPH +0xEA61 0x961B #CJK UNIFIED IDEOGRAPH +0xEA62 0x961E #CJK UNIFIED IDEOGRAPH +0xEA63 0x9620 #CJK UNIFIED IDEOGRAPH +0xEA64 0x9623 #CJK UNIFIED IDEOGRAPH +0xEA65 0x9624 #CJK UNIFIED IDEOGRAPH +0xEA66 0x9625 #CJK UNIFIED IDEOGRAPH +0xEA67 0x9626 #CJK UNIFIED IDEOGRAPH +0xEA68 0x9627 #CJK UNIFIED IDEOGRAPH +0xEA69 0x9628 #CJK UNIFIED IDEOGRAPH +0xEA6A 0x9629 #CJK UNIFIED IDEOGRAPH +0xEA6B 0x962B #CJK UNIFIED IDEOGRAPH +0xEA6C 0x962C #CJK UNIFIED IDEOGRAPH +0xEA6D 0x962D #CJK UNIFIED IDEOGRAPH +0xEA6E 0x962F #CJK UNIFIED IDEOGRAPH +0xEA6F 0x9630 #CJK UNIFIED IDEOGRAPH +0xEA70 0x9637 #CJK UNIFIED IDEOGRAPH +0xEA71 0x9638 #CJK UNIFIED IDEOGRAPH +0xEA72 0x9639 #CJK UNIFIED IDEOGRAPH +0xEA73 0x963A #CJK UNIFIED IDEOGRAPH +0xEA74 0x963E #CJK UNIFIED IDEOGRAPH +0xEA75 0x9641 #CJK UNIFIED IDEOGRAPH +0xEA76 0x9643 #CJK UNIFIED IDEOGRAPH +0xEA77 0x964A #CJK UNIFIED IDEOGRAPH +0xEA78 0x964E #CJK UNIFIED IDEOGRAPH +0xEA79 0x964F #CJK UNIFIED IDEOGRAPH +0xEA7A 0x9651 #CJK UNIFIED IDEOGRAPH +0xEA7B 0x9652 #CJK UNIFIED IDEOGRAPH +0xEA7C 0x9653 #CJK UNIFIED IDEOGRAPH +0xEA7D 0x9656 #CJK UNIFIED IDEOGRAPH +0xEA7E 0x9657 #CJK UNIFIED IDEOGRAPH +0xEA80 0x9658 #CJK UNIFIED IDEOGRAPH +0xEA81 0x9659 #CJK UNIFIED IDEOGRAPH +0xEA82 0x965A #CJK UNIFIED IDEOGRAPH +0xEA83 0x965C #CJK UNIFIED IDEOGRAPH +0xEA84 0x965D #CJK UNIFIED IDEOGRAPH +0xEA85 0x965E #CJK UNIFIED IDEOGRAPH +0xEA86 0x9660 #CJK UNIFIED IDEOGRAPH +0xEA87 0x9663 #CJK UNIFIED IDEOGRAPH +0xEA88 0x9665 #CJK UNIFIED IDEOGRAPH +0xEA89 0x9666 #CJK UNIFIED IDEOGRAPH +0xEA8A 0x966B #CJK UNIFIED IDEOGRAPH +0xEA8B 0x966D #CJK UNIFIED IDEOGRAPH +0xEA8C 0x966E #CJK UNIFIED IDEOGRAPH +0xEA8D 0x966F #CJK UNIFIED IDEOGRAPH +0xEA8E 0x9670 #CJK UNIFIED IDEOGRAPH +0xEA8F 0x9671 #CJK UNIFIED IDEOGRAPH +0xEA90 0x9673 #CJK UNIFIED IDEOGRAPH +0xEA91 0x9678 #CJK UNIFIED IDEOGRAPH +0xEA92 0x9679 #CJK UNIFIED IDEOGRAPH +0xEA93 0x967A #CJK UNIFIED IDEOGRAPH +0xEA94 0x967B #CJK UNIFIED IDEOGRAPH +0xEA95 0x967C #CJK UNIFIED IDEOGRAPH +0xEA96 0x967D #CJK UNIFIED IDEOGRAPH +0xEA97 0x967E #CJK UNIFIED IDEOGRAPH +0xEA98 0x967F #CJK UNIFIED IDEOGRAPH +0xEA99 0x9680 #CJK UNIFIED IDEOGRAPH +0xEA9A 0x9681 #CJK UNIFIED IDEOGRAPH +0xEA9B 0x9682 #CJK UNIFIED IDEOGRAPH +0xEA9C 0x9683 #CJK UNIFIED IDEOGRAPH +0xEA9D 0x9684 #CJK UNIFIED IDEOGRAPH +0xEA9E 0x9687 #CJK UNIFIED IDEOGRAPH +0xEA9F 0x9689 #CJK UNIFIED IDEOGRAPH +0xEAA0 0x968A #CJK UNIFIED IDEOGRAPH +0xEAA1 0x8F8D #CJK UNIFIED IDEOGRAPH +0xEAA2 0x8F8E #CJK UNIFIED IDEOGRAPH +0xEAA3 0x8F8F #CJK UNIFIED IDEOGRAPH +0xEAA4 0x8F98 #CJK UNIFIED IDEOGRAPH +0xEAA5 0x8F9A #CJK UNIFIED IDEOGRAPH +0xEAA6 0x8ECE #CJK UNIFIED IDEOGRAPH +0xEAA7 0x620B #CJK UNIFIED IDEOGRAPH +0xEAA8 0x6217 #CJK UNIFIED IDEOGRAPH +0xEAA9 0x621B #CJK UNIFIED IDEOGRAPH +0xEAAA 0x621F #CJK UNIFIED IDEOGRAPH +0xEAAB 0x6222 #CJK UNIFIED IDEOGRAPH +0xEAAC 0x6221 #CJK UNIFIED IDEOGRAPH +0xEAAD 0x6225 #CJK UNIFIED IDEOGRAPH +0xEAAE 0x6224 #CJK UNIFIED IDEOGRAPH +0xEAAF 0x622C #CJK UNIFIED IDEOGRAPH +0xEAB0 0x81E7 #CJK UNIFIED IDEOGRAPH +0xEAB1 0x74EF #CJK UNIFIED IDEOGRAPH +0xEAB2 0x74F4 #CJK UNIFIED IDEOGRAPH +0xEAB3 0x74FF #CJK UNIFIED IDEOGRAPH +0xEAB4 0x750F #CJK UNIFIED IDEOGRAPH +0xEAB5 0x7511 #CJK UNIFIED IDEOGRAPH +0xEAB6 0x7513 #CJK UNIFIED IDEOGRAPH +0xEAB7 0x6534 #CJK UNIFIED IDEOGRAPH +0xEAB8 0x65EE #CJK UNIFIED IDEOGRAPH +0xEAB9 0x65EF #CJK UNIFIED IDEOGRAPH +0xEABA 0x65F0 #CJK UNIFIED IDEOGRAPH +0xEABB 0x660A #CJK UNIFIED IDEOGRAPH +0xEABC 0x6619 #CJK UNIFIED IDEOGRAPH +0xEABD 0x6772 #CJK UNIFIED IDEOGRAPH +0xEABE 0x6603 #CJK UNIFIED IDEOGRAPH +0xEABF 0x6615 #CJK UNIFIED IDEOGRAPH +0xEAC0 0x6600 #CJK UNIFIED IDEOGRAPH +0xEAC1 0x7085 #CJK UNIFIED IDEOGRAPH +0xEAC2 0x66F7 #CJK UNIFIED IDEOGRAPH +0xEAC3 0x661D #CJK UNIFIED IDEOGRAPH +0xEAC4 0x6634 #CJK UNIFIED IDEOGRAPH +0xEAC5 0x6631 #CJK UNIFIED IDEOGRAPH +0xEAC6 0x6636 #CJK UNIFIED IDEOGRAPH +0xEAC7 0x6635 #CJK UNIFIED IDEOGRAPH +0xEAC8 0x8006 #CJK UNIFIED IDEOGRAPH +0xEAC9 0x665F #CJK UNIFIED IDEOGRAPH +0xEACA 0x6654 #CJK UNIFIED IDEOGRAPH +0xEACB 0x6641 #CJK UNIFIED IDEOGRAPH +0xEACC 0x664F #CJK UNIFIED IDEOGRAPH +0xEACD 0x6656 #CJK UNIFIED IDEOGRAPH +0xEACE 0x6661 #CJK UNIFIED IDEOGRAPH +0xEACF 0x6657 #CJK UNIFIED IDEOGRAPH +0xEAD0 0x6677 #CJK UNIFIED IDEOGRAPH +0xEAD1 0x6684 #CJK UNIFIED IDEOGRAPH +0xEAD2 0x668C #CJK UNIFIED IDEOGRAPH +0xEAD3 0x66A7 #CJK UNIFIED IDEOGRAPH +0xEAD4 0x669D #CJK UNIFIED IDEOGRAPH +0xEAD5 0x66BE #CJK UNIFIED IDEOGRAPH +0xEAD6 0x66DB #CJK UNIFIED IDEOGRAPH +0xEAD7 0x66DC #CJK UNIFIED IDEOGRAPH +0xEAD8 0x66E6 #CJK UNIFIED IDEOGRAPH +0xEAD9 0x66E9 #CJK UNIFIED IDEOGRAPH +0xEADA 0x8D32 #CJK UNIFIED IDEOGRAPH +0xEADB 0x8D33 #CJK UNIFIED IDEOGRAPH +0xEADC 0x8D36 #CJK UNIFIED IDEOGRAPH +0xEADD 0x8D3B #CJK UNIFIED IDEOGRAPH +0xEADE 0x8D3D #CJK UNIFIED IDEOGRAPH +0xEADF 0x8D40 #CJK UNIFIED IDEOGRAPH +0xEAE0 0x8D45 #CJK UNIFIED IDEOGRAPH +0xEAE1 0x8D46 #CJK UNIFIED IDEOGRAPH +0xEAE2 0x8D48 #CJK UNIFIED IDEOGRAPH +0xEAE3 0x8D49 #CJK UNIFIED IDEOGRAPH +0xEAE4 0x8D47 #CJK UNIFIED IDEOGRAPH +0xEAE5 0x8D4D #CJK UNIFIED IDEOGRAPH +0xEAE6 0x8D55 #CJK UNIFIED IDEOGRAPH +0xEAE7 0x8D59 #CJK UNIFIED IDEOGRAPH +0xEAE8 0x89C7 #CJK UNIFIED IDEOGRAPH +0xEAE9 0x89CA #CJK UNIFIED IDEOGRAPH +0xEAEA 0x89CB #CJK UNIFIED IDEOGRAPH +0xEAEB 0x89CC #CJK UNIFIED IDEOGRAPH +0xEAEC 0x89CE #CJK UNIFIED IDEOGRAPH +0xEAED 0x89CF #CJK UNIFIED IDEOGRAPH +0xEAEE 0x89D0 #CJK UNIFIED IDEOGRAPH +0xEAEF 0x89D1 #CJK UNIFIED IDEOGRAPH +0xEAF0 0x726E #CJK UNIFIED IDEOGRAPH +0xEAF1 0x729F #CJK UNIFIED IDEOGRAPH +0xEAF2 0x725D #CJK UNIFIED IDEOGRAPH +0xEAF3 0x7266 #CJK UNIFIED IDEOGRAPH +0xEAF4 0x726F #CJK UNIFIED IDEOGRAPH +0xEAF5 0x727E #CJK UNIFIED IDEOGRAPH +0xEAF6 0x727F #CJK UNIFIED IDEOGRAPH +0xEAF7 0x7284 #CJK UNIFIED IDEOGRAPH +0xEAF8 0x728B #CJK UNIFIED IDEOGRAPH +0xEAF9 0x728D #CJK UNIFIED IDEOGRAPH +0xEAFA 0x728F #CJK UNIFIED IDEOGRAPH +0xEAFB 0x7292 #CJK UNIFIED IDEOGRAPH +0xEAFC 0x6308 #CJK UNIFIED IDEOGRAPH +0xEAFD 0x6332 #CJK UNIFIED IDEOGRAPH +0xEAFE 0x63B0 #CJK UNIFIED IDEOGRAPH +0xEB40 0x968C #CJK UNIFIED IDEOGRAPH +0xEB41 0x968E #CJK UNIFIED IDEOGRAPH +0xEB42 0x9691 #CJK UNIFIED IDEOGRAPH +0xEB43 0x9692 #CJK UNIFIED IDEOGRAPH +0xEB44 0x9693 #CJK UNIFIED IDEOGRAPH +0xEB45 0x9695 #CJK UNIFIED IDEOGRAPH +0xEB46 0x9696 #CJK UNIFIED IDEOGRAPH +0xEB47 0x969A #CJK UNIFIED IDEOGRAPH +0xEB48 0x969B #CJK UNIFIED IDEOGRAPH +0xEB49 0x969D #CJK UNIFIED IDEOGRAPH +0xEB4A 0x969E #CJK UNIFIED IDEOGRAPH +0xEB4B 0x969F #CJK UNIFIED IDEOGRAPH +0xEB4C 0x96A0 #CJK UNIFIED IDEOGRAPH +0xEB4D 0x96A1 #CJK UNIFIED IDEOGRAPH +0xEB4E 0x96A2 #CJK UNIFIED IDEOGRAPH +0xEB4F 0x96A3 #CJK UNIFIED IDEOGRAPH +0xEB50 0x96A4 #CJK UNIFIED IDEOGRAPH +0xEB51 0x96A5 #CJK UNIFIED IDEOGRAPH +0xEB52 0x96A6 #CJK UNIFIED IDEOGRAPH +0xEB53 0x96A8 #CJK UNIFIED IDEOGRAPH +0xEB54 0x96A9 #CJK UNIFIED IDEOGRAPH +0xEB55 0x96AA #CJK UNIFIED IDEOGRAPH +0xEB56 0x96AB #CJK UNIFIED IDEOGRAPH +0xEB57 0x96AC #CJK UNIFIED IDEOGRAPH +0xEB58 0x96AD #CJK UNIFIED IDEOGRAPH +0xEB59 0x96AE #CJK UNIFIED IDEOGRAPH +0xEB5A 0x96AF #CJK UNIFIED IDEOGRAPH +0xEB5B 0x96B1 #CJK UNIFIED IDEOGRAPH +0xEB5C 0x96B2 #CJK UNIFIED IDEOGRAPH +0xEB5D 0x96B4 #CJK UNIFIED IDEOGRAPH +0xEB5E 0x96B5 #CJK UNIFIED IDEOGRAPH +0xEB5F 0x96B7 #CJK UNIFIED IDEOGRAPH +0xEB60 0x96B8 #CJK UNIFIED IDEOGRAPH +0xEB61 0x96BA #CJK UNIFIED IDEOGRAPH +0xEB62 0x96BB #CJK UNIFIED IDEOGRAPH +0xEB63 0x96BF #CJK UNIFIED IDEOGRAPH +0xEB64 0x96C2 #CJK UNIFIED IDEOGRAPH +0xEB65 0x96C3 #CJK UNIFIED IDEOGRAPH +0xEB66 0x96C8 #CJK UNIFIED IDEOGRAPH +0xEB67 0x96CA #CJK UNIFIED IDEOGRAPH +0xEB68 0x96CB #CJK UNIFIED IDEOGRAPH +0xEB69 0x96D0 #CJK UNIFIED IDEOGRAPH +0xEB6A 0x96D1 #CJK UNIFIED IDEOGRAPH +0xEB6B 0x96D3 #CJK UNIFIED IDEOGRAPH +0xEB6C 0x96D4 #CJK UNIFIED IDEOGRAPH +0xEB6D 0x96D6 #CJK UNIFIED IDEOGRAPH +0xEB6E 0x96D7 #CJK UNIFIED IDEOGRAPH +0xEB6F 0x96D8 #CJK UNIFIED IDEOGRAPH +0xEB70 0x96D9 #CJK UNIFIED IDEOGRAPH +0xEB71 0x96DA #CJK UNIFIED IDEOGRAPH +0xEB72 0x96DB #CJK UNIFIED IDEOGRAPH +0xEB73 0x96DC #CJK UNIFIED IDEOGRAPH +0xEB74 0x96DD #CJK UNIFIED IDEOGRAPH +0xEB75 0x96DE #CJK UNIFIED IDEOGRAPH +0xEB76 0x96DF #CJK UNIFIED IDEOGRAPH +0xEB77 0x96E1 #CJK UNIFIED IDEOGRAPH +0xEB78 0x96E2 #CJK UNIFIED IDEOGRAPH +0xEB79 0x96E3 #CJK UNIFIED IDEOGRAPH +0xEB7A 0x96E4 #CJK UNIFIED IDEOGRAPH +0xEB7B 0x96E5 #CJK UNIFIED IDEOGRAPH +0xEB7C 0x96E6 #CJK UNIFIED IDEOGRAPH +0xEB7D 0x96E7 #CJK UNIFIED IDEOGRAPH +0xEB7E 0x96EB #CJK UNIFIED IDEOGRAPH +0xEB80 0x96EC #CJK UNIFIED IDEOGRAPH +0xEB81 0x96ED #CJK UNIFIED IDEOGRAPH +0xEB82 0x96EE #CJK UNIFIED IDEOGRAPH +0xEB83 0x96F0 #CJK UNIFIED IDEOGRAPH +0xEB84 0x96F1 #CJK UNIFIED IDEOGRAPH +0xEB85 0x96F2 #CJK UNIFIED IDEOGRAPH +0xEB86 0x96F4 #CJK UNIFIED IDEOGRAPH +0xEB87 0x96F5 #CJK UNIFIED IDEOGRAPH +0xEB88 0x96F8 #CJK UNIFIED IDEOGRAPH +0xEB89 0x96FA #CJK UNIFIED IDEOGRAPH +0xEB8A 0x96FB #CJK UNIFIED IDEOGRAPH +0xEB8B 0x96FC #CJK UNIFIED IDEOGRAPH +0xEB8C 0x96FD #CJK UNIFIED IDEOGRAPH +0xEB8D 0x96FF #CJK UNIFIED IDEOGRAPH +0xEB8E 0x9702 #CJK UNIFIED IDEOGRAPH +0xEB8F 0x9703 #CJK UNIFIED IDEOGRAPH +0xEB90 0x9705 #CJK UNIFIED IDEOGRAPH +0xEB91 0x970A #CJK UNIFIED IDEOGRAPH +0xEB92 0x970B #CJK UNIFIED IDEOGRAPH +0xEB93 0x970C #CJK UNIFIED IDEOGRAPH +0xEB94 0x9710 #CJK UNIFIED IDEOGRAPH +0xEB95 0x9711 #CJK UNIFIED IDEOGRAPH +0xEB96 0x9712 #CJK UNIFIED IDEOGRAPH +0xEB97 0x9714 #CJK UNIFIED IDEOGRAPH +0xEB98 0x9715 #CJK UNIFIED IDEOGRAPH +0xEB99 0x9717 #CJK UNIFIED IDEOGRAPH +0xEB9A 0x9718 #CJK UNIFIED IDEOGRAPH +0xEB9B 0x9719 #CJK UNIFIED IDEOGRAPH +0xEB9C 0x971A #CJK UNIFIED IDEOGRAPH +0xEB9D 0x971B #CJK UNIFIED IDEOGRAPH +0xEB9E 0x971D #CJK UNIFIED IDEOGRAPH +0xEB9F 0x971F #CJK UNIFIED IDEOGRAPH +0xEBA0 0x9720 #CJK UNIFIED IDEOGRAPH +0xEBA1 0x643F #CJK UNIFIED IDEOGRAPH +0xEBA2 0x64D8 #CJK UNIFIED IDEOGRAPH +0xEBA3 0x8004 #CJK UNIFIED IDEOGRAPH +0xEBA4 0x6BEA #CJK UNIFIED IDEOGRAPH +0xEBA5 0x6BF3 #CJK UNIFIED IDEOGRAPH +0xEBA6 0x6BFD #CJK UNIFIED IDEOGRAPH +0xEBA7 0x6BF5 #CJK UNIFIED IDEOGRAPH +0xEBA8 0x6BF9 #CJK UNIFIED IDEOGRAPH +0xEBA9 0x6C05 #CJK UNIFIED IDEOGRAPH +0xEBAA 0x6C07 #CJK UNIFIED IDEOGRAPH +0xEBAB 0x6C06 #CJK UNIFIED IDEOGRAPH +0xEBAC 0x6C0D #CJK UNIFIED IDEOGRAPH +0xEBAD 0x6C15 #CJK UNIFIED IDEOGRAPH +0xEBAE 0x6C18 #CJK UNIFIED IDEOGRAPH +0xEBAF 0x6C19 #CJK UNIFIED IDEOGRAPH +0xEBB0 0x6C1A #CJK UNIFIED IDEOGRAPH +0xEBB1 0x6C21 #CJK UNIFIED IDEOGRAPH +0xEBB2 0x6C29 #CJK UNIFIED IDEOGRAPH +0xEBB3 0x6C24 #CJK UNIFIED IDEOGRAPH +0xEBB4 0x6C2A #CJK UNIFIED IDEOGRAPH +0xEBB5 0x6C32 #CJK UNIFIED IDEOGRAPH +0xEBB6 0x6535 #CJK UNIFIED IDEOGRAPH +0xEBB7 0x6555 #CJK UNIFIED IDEOGRAPH +0xEBB8 0x656B #CJK UNIFIED IDEOGRAPH +0xEBB9 0x724D #CJK UNIFIED IDEOGRAPH +0xEBBA 0x7252 #CJK UNIFIED IDEOGRAPH +0xEBBB 0x7256 #CJK UNIFIED IDEOGRAPH +0xEBBC 0x7230 #CJK UNIFIED IDEOGRAPH +0xEBBD 0x8662 #CJK UNIFIED IDEOGRAPH +0xEBBE 0x5216 #CJK UNIFIED IDEOGRAPH +0xEBBF 0x809F #CJK UNIFIED IDEOGRAPH +0xEBC0 0x809C #CJK UNIFIED IDEOGRAPH +0xEBC1 0x8093 #CJK UNIFIED IDEOGRAPH +0xEBC2 0x80BC #CJK UNIFIED IDEOGRAPH +0xEBC3 0x670A #CJK UNIFIED IDEOGRAPH +0xEBC4 0x80BD #CJK UNIFIED IDEOGRAPH +0xEBC5 0x80B1 #CJK UNIFIED IDEOGRAPH +0xEBC6 0x80AB #CJK UNIFIED IDEOGRAPH +0xEBC7 0x80AD #CJK UNIFIED IDEOGRAPH +0xEBC8 0x80B4 #CJK UNIFIED IDEOGRAPH +0xEBC9 0x80B7 #CJK UNIFIED IDEOGRAPH +0xEBCA 0x80E7 #CJK UNIFIED IDEOGRAPH +0xEBCB 0x80E8 #CJK UNIFIED IDEOGRAPH +0xEBCC 0x80E9 #CJK UNIFIED IDEOGRAPH +0xEBCD 0x80EA #CJK UNIFIED IDEOGRAPH +0xEBCE 0x80DB #CJK UNIFIED IDEOGRAPH +0xEBCF 0x80C2 #CJK UNIFIED IDEOGRAPH +0xEBD0 0x80C4 #CJK UNIFIED IDEOGRAPH +0xEBD1 0x80D9 #CJK UNIFIED IDEOGRAPH +0xEBD2 0x80CD #CJK UNIFIED IDEOGRAPH +0xEBD3 0x80D7 #CJK UNIFIED IDEOGRAPH +0xEBD4 0x6710 #CJK UNIFIED IDEOGRAPH +0xEBD5 0x80DD #CJK UNIFIED IDEOGRAPH +0xEBD6 0x80EB #CJK UNIFIED IDEOGRAPH +0xEBD7 0x80F1 #CJK UNIFIED IDEOGRAPH +0xEBD8 0x80F4 #CJK UNIFIED IDEOGRAPH +0xEBD9 0x80ED #CJK UNIFIED IDEOGRAPH +0xEBDA 0x810D #CJK UNIFIED IDEOGRAPH +0xEBDB 0x810E #CJK UNIFIED IDEOGRAPH +0xEBDC 0x80F2 #CJK UNIFIED IDEOGRAPH +0xEBDD 0x80FC #CJK UNIFIED IDEOGRAPH +0xEBDE 0x6715 #CJK UNIFIED IDEOGRAPH +0xEBDF 0x8112 #CJK UNIFIED IDEOGRAPH +0xEBE0 0x8C5A #CJK UNIFIED IDEOGRAPH +0xEBE1 0x8136 #CJK UNIFIED IDEOGRAPH +0xEBE2 0x811E #CJK UNIFIED IDEOGRAPH +0xEBE3 0x812C #CJK UNIFIED IDEOGRAPH +0xEBE4 0x8118 #CJK UNIFIED IDEOGRAPH +0xEBE5 0x8132 #CJK UNIFIED IDEOGRAPH +0xEBE6 0x8148 #CJK UNIFIED IDEOGRAPH +0xEBE7 0x814C #CJK UNIFIED IDEOGRAPH +0xEBE8 0x8153 #CJK UNIFIED IDEOGRAPH +0xEBE9 0x8174 #CJK UNIFIED IDEOGRAPH +0xEBEA 0x8159 #CJK UNIFIED IDEOGRAPH +0xEBEB 0x815A #CJK UNIFIED IDEOGRAPH +0xEBEC 0x8171 #CJK UNIFIED IDEOGRAPH +0xEBED 0x8160 #CJK UNIFIED IDEOGRAPH +0xEBEE 0x8169 #CJK UNIFIED IDEOGRAPH +0xEBEF 0x817C #CJK UNIFIED IDEOGRAPH +0xEBF0 0x817D #CJK UNIFIED IDEOGRAPH +0xEBF1 0x816D #CJK UNIFIED IDEOGRAPH +0xEBF2 0x8167 #CJK UNIFIED IDEOGRAPH +0xEBF3 0x584D #CJK UNIFIED IDEOGRAPH +0xEBF4 0x5AB5 #CJK UNIFIED IDEOGRAPH +0xEBF5 0x8188 #CJK UNIFIED IDEOGRAPH +0xEBF6 0x8182 #CJK UNIFIED IDEOGRAPH +0xEBF7 0x8191 #CJK UNIFIED IDEOGRAPH +0xEBF8 0x6ED5 #CJK UNIFIED IDEOGRAPH +0xEBF9 0x81A3 #CJK UNIFIED IDEOGRAPH +0xEBFA 0x81AA #CJK UNIFIED IDEOGRAPH +0xEBFB 0x81CC #CJK UNIFIED IDEOGRAPH +0xEBFC 0x6726 #CJK UNIFIED IDEOGRAPH +0xEBFD 0x81CA #CJK UNIFIED IDEOGRAPH +0xEBFE 0x81BB #CJK UNIFIED IDEOGRAPH +0xEC40 0x9721 #CJK UNIFIED IDEOGRAPH +0xEC41 0x9722 #CJK UNIFIED IDEOGRAPH +0xEC42 0x9723 #CJK UNIFIED IDEOGRAPH +0xEC43 0x9724 #CJK UNIFIED IDEOGRAPH +0xEC44 0x9725 #CJK UNIFIED IDEOGRAPH +0xEC45 0x9726 #CJK UNIFIED IDEOGRAPH +0xEC46 0x9727 #CJK UNIFIED IDEOGRAPH +0xEC47 0x9728 #CJK UNIFIED IDEOGRAPH +0xEC48 0x9729 #CJK UNIFIED IDEOGRAPH +0xEC49 0x972B #CJK UNIFIED IDEOGRAPH +0xEC4A 0x972C #CJK UNIFIED IDEOGRAPH +0xEC4B 0x972E #CJK UNIFIED IDEOGRAPH +0xEC4C 0x972F #CJK UNIFIED IDEOGRAPH +0xEC4D 0x9731 #CJK UNIFIED IDEOGRAPH +0xEC4E 0x9733 #CJK UNIFIED IDEOGRAPH +0xEC4F 0x9734 #CJK UNIFIED IDEOGRAPH +0xEC50 0x9735 #CJK UNIFIED IDEOGRAPH +0xEC51 0x9736 #CJK UNIFIED IDEOGRAPH +0xEC52 0x9737 #CJK UNIFIED IDEOGRAPH +0xEC53 0x973A #CJK UNIFIED IDEOGRAPH +0xEC54 0x973B #CJK UNIFIED IDEOGRAPH +0xEC55 0x973C #CJK UNIFIED IDEOGRAPH +0xEC56 0x973D #CJK UNIFIED IDEOGRAPH +0xEC57 0x973F #CJK UNIFIED IDEOGRAPH +0xEC58 0x9740 #CJK UNIFIED IDEOGRAPH +0xEC59 0x9741 #CJK UNIFIED IDEOGRAPH +0xEC5A 0x9742 #CJK UNIFIED IDEOGRAPH +0xEC5B 0x9743 #CJK UNIFIED IDEOGRAPH +0xEC5C 0x9744 #CJK UNIFIED IDEOGRAPH +0xEC5D 0x9745 #CJK UNIFIED IDEOGRAPH +0xEC5E 0x9746 #CJK UNIFIED IDEOGRAPH +0xEC5F 0x9747 #CJK UNIFIED IDEOGRAPH +0xEC60 0x9748 #CJK UNIFIED IDEOGRAPH +0xEC61 0x9749 #CJK UNIFIED IDEOGRAPH +0xEC62 0x974A #CJK UNIFIED IDEOGRAPH +0xEC63 0x974B #CJK UNIFIED IDEOGRAPH +0xEC64 0x974C #CJK UNIFIED IDEOGRAPH +0xEC65 0x974D #CJK UNIFIED IDEOGRAPH +0xEC66 0x974E #CJK UNIFIED IDEOGRAPH +0xEC67 0x974F #CJK UNIFIED IDEOGRAPH +0xEC68 0x9750 #CJK UNIFIED IDEOGRAPH +0xEC69 0x9751 #CJK UNIFIED IDEOGRAPH +0xEC6A 0x9754 #CJK UNIFIED IDEOGRAPH +0xEC6B 0x9755 #CJK UNIFIED IDEOGRAPH +0xEC6C 0x9757 #CJK UNIFIED IDEOGRAPH +0xEC6D 0x9758 #CJK UNIFIED IDEOGRAPH +0xEC6E 0x975A #CJK UNIFIED IDEOGRAPH +0xEC6F 0x975C #CJK UNIFIED IDEOGRAPH +0xEC70 0x975D #CJK UNIFIED IDEOGRAPH +0xEC71 0x975F #CJK UNIFIED IDEOGRAPH +0xEC72 0x9763 #CJK UNIFIED IDEOGRAPH +0xEC73 0x9764 #CJK UNIFIED IDEOGRAPH +0xEC74 0x9766 #CJK UNIFIED IDEOGRAPH +0xEC75 0x9767 #CJK UNIFIED IDEOGRAPH +0xEC76 0x9768 #CJK UNIFIED IDEOGRAPH +0xEC77 0x976A #CJK UNIFIED IDEOGRAPH +0xEC78 0x976B #CJK UNIFIED IDEOGRAPH +0xEC79 0x976C #CJK UNIFIED IDEOGRAPH +0xEC7A 0x976D #CJK UNIFIED IDEOGRAPH +0xEC7B 0x976E #CJK UNIFIED IDEOGRAPH +0xEC7C 0x976F #CJK UNIFIED IDEOGRAPH +0xEC7D 0x9770 #CJK UNIFIED IDEOGRAPH +0xEC7E 0x9771 #CJK UNIFIED IDEOGRAPH +0xEC80 0x9772 #CJK UNIFIED IDEOGRAPH +0xEC81 0x9775 #CJK UNIFIED IDEOGRAPH +0xEC82 0x9777 #CJK UNIFIED IDEOGRAPH +0xEC83 0x9778 #CJK UNIFIED IDEOGRAPH +0xEC84 0x9779 #CJK UNIFIED IDEOGRAPH +0xEC85 0x977A #CJK UNIFIED IDEOGRAPH +0xEC86 0x977B #CJK UNIFIED IDEOGRAPH +0xEC87 0x977D #CJK UNIFIED IDEOGRAPH +0xEC88 0x977E #CJK UNIFIED IDEOGRAPH +0xEC89 0x977F #CJK UNIFIED IDEOGRAPH +0xEC8A 0x9780 #CJK UNIFIED IDEOGRAPH +0xEC8B 0x9781 #CJK UNIFIED IDEOGRAPH +0xEC8C 0x9782 #CJK UNIFIED IDEOGRAPH +0xEC8D 0x9783 #CJK UNIFIED IDEOGRAPH +0xEC8E 0x9784 #CJK UNIFIED IDEOGRAPH +0xEC8F 0x9786 #CJK UNIFIED IDEOGRAPH +0xEC90 0x9787 #CJK UNIFIED IDEOGRAPH +0xEC91 0x9788 #CJK UNIFIED IDEOGRAPH +0xEC92 0x9789 #CJK UNIFIED IDEOGRAPH +0xEC93 0x978A #CJK UNIFIED IDEOGRAPH +0xEC94 0x978C #CJK UNIFIED IDEOGRAPH +0xEC95 0x978E #CJK UNIFIED IDEOGRAPH +0xEC96 0x978F #CJK UNIFIED IDEOGRAPH +0xEC97 0x9790 #CJK UNIFIED IDEOGRAPH +0xEC98 0x9793 #CJK UNIFIED IDEOGRAPH +0xEC99 0x9795 #CJK UNIFIED IDEOGRAPH +0xEC9A 0x9796 #CJK UNIFIED IDEOGRAPH +0xEC9B 0x9797 #CJK UNIFIED IDEOGRAPH +0xEC9C 0x9799 #CJK UNIFIED IDEOGRAPH +0xEC9D 0x979A #CJK UNIFIED IDEOGRAPH +0xEC9E 0x979B #CJK UNIFIED IDEOGRAPH +0xEC9F 0x979C #CJK UNIFIED IDEOGRAPH +0xECA0 0x979D #CJK UNIFIED IDEOGRAPH +0xECA1 0x81C1 #CJK UNIFIED IDEOGRAPH +0xECA2 0x81A6 #CJK UNIFIED IDEOGRAPH +0xECA3 0x6B24 #CJK UNIFIED IDEOGRAPH +0xECA4 0x6B37 #CJK UNIFIED IDEOGRAPH +0xECA5 0x6B39 #CJK UNIFIED IDEOGRAPH +0xECA6 0x6B43 #CJK UNIFIED IDEOGRAPH +0xECA7 0x6B46 #CJK UNIFIED IDEOGRAPH +0xECA8 0x6B59 #CJK UNIFIED IDEOGRAPH +0xECA9 0x98D1 #CJK UNIFIED IDEOGRAPH +0xECAA 0x98D2 #CJK UNIFIED IDEOGRAPH +0xECAB 0x98D3 #CJK UNIFIED IDEOGRAPH +0xECAC 0x98D5 #CJK UNIFIED IDEOGRAPH +0xECAD 0x98D9 #CJK UNIFIED IDEOGRAPH +0xECAE 0x98DA #CJK UNIFIED IDEOGRAPH +0xECAF 0x6BB3 #CJK UNIFIED IDEOGRAPH +0xECB0 0x5F40 #CJK UNIFIED IDEOGRAPH +0xECB1 0x6BC2 #CJK UNIFIED IDEOGRAPH +0xECB2 0x89F3 #CJK UNIFIED IDEOGRAPH +0xECB3 0x6590 #CJK UNIFIED IDEOGRAPH +0xECB4 0x9F51 #CJK UNIFIED IDEOGRAPH +0xECB5 0x6593 #CJK UNIFIED IDEOGRAPH +0xECB6 0x65BC #CJK UNIFIED IDEOGRAPH +0xECB7 0x65C6 #CJK UNIFIED IDEOGRAPH +0xECB8 0x65C4 #CJK UNIFIED IDEOGRAPH +0xECB9 0x65C3 #CJK UNIFIED IDEOGRAPH +0xECBA 0x65CC #CJK UNIFIED IDEOGRAPH +0xECBB 0x65CE #CJK UNIFIED IDEOGRAPH +0xECBC 0x65D2 #CJK UNIFIED IDEOGRAPH +0xECBD 0x65D6 #CJK UNIFIED IDEOGRAPH +0xECBE 0x7080 #CJK UNIFIED IDEOGRAPH +0xECBF 0x709C #CJK UNIFIED IDEOGRAPH +0xECC0 0x7096 #CJK UNIFIED IDEOGRAPH +0xECC1 0x709D #CJK UNIFIED IDEOGRAPH +0xECC2 0x70BB #CJK UNIFIED IDEOGRAPH +0xECC3 0x70C0 #CJK UNIFIED IDEOGRAPH +0xECC4 0x70B7 #CJK UNIFIED IDEOGRAPH +0xECC5 0x70AB #CJK UNIFIED IDEOGRAPH +0xECC6 0x70B1 #CJK UNIFIED IDEOGRAPH +0xECC7 0x70E8 #CJK UNIFIED IDEOGRAPH +0xECC8 0x70CA #CJK UNIFIED IDEOGRAPH +0xECC9 0x7110 #CJK UNIFIED IDEOGRAPH +0xECCA 0x7113 #CJK UNIFIED IDEOGRAPH +0xECCB 0x7116 #CJK UNIFIED IDEOGRAPH +0xECCC 0x712F #CJK UNIFIED IDEOGRAPH +0xECCD 0x7131 #CJK UNIFIED IDEOGRAPH +0xECCE 0x7173 #CJK UNIFIED IDEOGRAPH +0xECCF 0x715C #CJK UNIFIED IDEOGRAPH +0xECD0 0x7168 #CJK UNIFIED IDEOGRAPH +0xECD1 0x7145 #CJK UNIFIED IDEOGRAPH +0xECD2 0x7172 #CJK UNIFIED IDEOGRAPH +0xECD3 0x714A #CJK UNIFIED IDEOGRAPH +0xECD4 0x7178 #CJK UNIFIED IDEOGRAPH +0xECD5 0x717A #CJK UNIFIED IDEOGRAPH +0xECD6 0x7198 #CJK UNIFIED IDEOGRAPH +0xECD7 0x71B3 #CJK UNIFIED IDEOGRAPH +0xECD8 0x71B5 #CJK UNIFIED IDEOGRAPH +0xECD9 0x71A8 #CJK UNIFIED IDEOGRAPH +0xECDA 0x71A0 #CJK UNIFIED IDEOGRAPH +0xECDB 0x71E0 #CJK UNIFIED IDEOGRAPH +0xECDC 0x71D4 #CJK UNIFIED IDEOGRAPH +0xECDD 0x71E7 #CJK UNIFIED IDEOGRAPH +0xECDE 0x71F9 #CJK UNIFIED IDEOGRAPH +0xECDF 0x721D #CJK UNIFIED IDEOGRAPH +0xECE0 0x7228 #CJK UNIFIED IDEOGRAPH +0xECE1 0x706C #CJK UNIFIED IDEOGRAPH +0xECE2 0x7118 #CJK UNIFIED IDEOGRAPH +0xECE3 0x7166 #CJK UNIFIED IDEOGRAPH +0xECE4 0x71B9 #CJK UNIFIED IDEOGRAPH +0xECE5 0x623E #CJK UNIFIED IDEOGRAPH +0xECE6 0x623D #CJK UNIFIED IDEOGRAPH +0xECE7 0x6243 #CJK UNIFIED IDEOGRAPH +0xECE8 0x6248 #CJK UNIFIED IDEOGRAPH +0xECE9 0x6249 #CJK UNIFIED IDEOGRAPH +0xECEA 0x793B #CJK UNIFIED IDEOGRAPH +0xECEB 0x7940 #CJK UNIFIED IDEOGRAPH +0xECEC 0x7946 #CJK UNIFIED IDEOGRAPH +0xECED 0x7949 #CJK UNIFIED IDEOGRAPH +0xECEE 0x795B #CJK UNIFIED IDEOGRAPH +0xECEF 0x795C #CJK UNIFIED IDEOGRAPH +0xECF0 0x7953 #CJK UNIFIED IDEOGRAPH +0xECF1 0x795A #CJK UNIFIED IDEOGRAPH +0xECF2 0x7962 #CJK UNIFIED IDEOGRAPH +0xECF3 0x7957 #CJK UNIFIED IDEOGRAPH +0xECF4 0x7960 #CJK UNIFIED IDEOGRAPH +0xECF5 0x796F #CJK UNIFIED IDEOGRAPH +0xECF6 0x7967 #CJK UNIFIED IDEOGRAPH +0xECF7 0x797A #CJK UNIFIED IDEOGRAPH +0xECF8 0x7985 #CJK UNIFIED IDEOGRAPH +0xECF9 0x798A #CJK UNIFIED IDEOGRAPH +0xECFA 0x799A #CJK UNIFIED IDEOGRAPH +0xECFB 0x79A7 #CJK UNIFIED IDEOGRAPH +0xECFC 0x79B3 #CJK UNIFIED IDEOGRAPH +0xECFD 0x5FD1 #CJK UNIFIED IDEOGRAPH +0xECFE 0x5FD0 #CJK UNIFIED IDEOGRAPH +0xED40 0x979E #CJK UNIFIED IDEOGRAPH +0xED41 0x979F #CJK UNIFIED IDEOGRAPH +0xED42 0x97A1 #CJK UNIFIED IDEOGRAPH +0xED43 0x97A2 #CJK UNIFIED IDEOGRAPH +0xED44 0x97A4 #CJK UNIFIED IDEOGRAPH +0xED45 0x97A5 #CJK UNIFIED IDEOGRAPH +0xED46 0x97A6 #CJK UNIFIED IDEOGRAPH +0xED47 0x97A7 #CJK UNIFIED IDEOGRAPH +0xED48 0x97A8 #CJK UNIFIED IDEOGRAPH +0xED49 0x97A9 #CJK UNIFIED IDEOGRAPH +0xED4A 0x97AA #CJK UNIFIED IDEOGRAPH +0xED4B 0x97AC #CJK UNIFIED IDEOGRAPH +0xED4C 0x97AE #CJK UNIFIED IDEOGRAPH +0xED4D 0x97B0 #CJK UNIFIED IDEOGRAPH +0xED4E 0x97B1 #CJK UNIFIED IDEOGRAPH +0xED4F 0x97B3 #CJK UNIFIED IDEOGRAPH +0xED50 0x97B5 #CJK UNIFIED IDEOGRAPH +0xED51 0x97B6 #CJK UNIFIED IDEOGRAPH +0xED52 0x97B7 #CJK UNIFIED IDEOGRAPH +0xED53 0x97B8 #CJK UNIFIED IDEOGRAPH +0xED54 0x97B9 #CJK UNIFIED IDEOGRAPH +0xED55 0x97BA #CJK UNIFIED IDEOGRAPH +0xED56 0x97BB #CJK UNIFIED IDEOGRAPH +0xED57 0x97BC #CJK UNIFIED IDEOGRAPH +0xED58 0x97BD #CJK UNIFIED IDEOGRAPH +0xED59 0x97BE #CJK UNIFIED IDEOGRAPH +0xED5A 0x97BF #CJK UNIFIED IDEOGRAPH +0xED5B 0x97C0 #CJK UNIFIED IDEOGRAPH +0xED5C 0x97C1 #CJK UNIFIED IDEOGRAPH +0xED5D 0x97C2 #CJK UNIFIED IDEOGRAPH +0xED5E 0x97C3 #CJK UNIFIED IDEOGRAPH +0xED5F 0x97C4 #CJK UNIFIED IDEOGRAPH +0xED60 0x97C5 #CJK UNIFIED IDEOGRAPH +0xED61 0x97C6 #CJK UNIFIED IDEOGRAPH +0xED62 0x97C7 #CJK UNIFIED IDEOGRAPH +0xED63 0x97C8 #CJK UNIFIED IDEOGRAPH +0xED64 0x97C9 #CJK UNIFIED IDEOGRAPH +0xED65 0x97CA #CJK UNIFIED IDEOGRAPH +0xED66 0x97CB #CJK UNIFIED IDEOGRAPH +0xED67 0x97CC #CJK UNIFIED IDEOGRAPH +0xED68 0x97CD #CJK UNIFIED IDEOGRAPH +0xED69 0x97CE #CJK UNIFIED IDEOGRAPH +0xED6A 0x97CF #CJK UNIFIED IDEOGRAPH +0xED6B 0x97D0 #CJK UNIFIED IDEOGRAPH +0xED6C 0x97D1 #CJK UNIFIED IDEOGRAPH +0xED6D 0x97D2 #CJK UNIFIED IDEOGRAPH +0xED6E 0x97D3 #CJK UNIFIED IDEOGRAPH +0xED6F 0x97D4 #CJK UNIFIED IDEOGRAPH +0xED70 0x97D5 #CJK UNIFIED IDEOGRAPH +0xED71 0x97D6 #CJK UNIFIED IDEOGRAPH +0xED72 0x97D7 #CJK UNIFIED IDEOGRAPH +0xED73 0x97D8 #CJK UNIFIED IDEOGRAPH +0xED74 0x97D9 #CJK UNIFIED IDEOGRAPH +0xED75 0x97DA #CJK UNIFIED IDEOGRAPH +0xED76 0x97DB #CJK UNIFIED IDEOGRAPH +0xED77 0x97DC #CJK UNIFIED IDEOGRAPH +0xED78 0x97DD #CJK UNIFIED IDEOGRAPH +0xED79 0x97DE #CJK UNIFIED IDEOGRAPH +0xED7A 0x97DF #CJK UNIFIED IDEOGRAPH +0xED7B 0x97E0 #CJK UNIFIED IDEOGRAPH +0xED7C 0x97E1 #CJK UNIFIED IDEOGRAPH +0xED7D 0x97E2 #CJK UNIFIED IDEOGRAPH +0xED7E 0x97E3 #CJK UNIFIED IDEOGRAPH +0xED80 0x97E4 #CJK UNIFIED IDEOGRAPH +0xED81 0x97E5 #CJK UNIFIED IDEOGRAPH +0xED82 0x97E8 #CJK UNIFIED IDEOGRAPH +0xED83 0x97EE #CJK UNIFIED IDEOGRAPH +0xED84 0x97EF #CJK UNIFIED IDEOGRAPH +0xED85 0x97F0 #CJK UNIFIED IDEOGRAPH +0xED86 0x97F1 #CJK UNIFIED IDEOGRAPH +0xED87 0x97F2 #CJK UNIFIED IDEOGRAPH +0xED88 0x97F4 #CJK UNIFIED IDEOGRAPH +0xED89 0x97F7 #CJK UNIFIED IDEOGRAPH +0xED8A 0x97F8 #CJK UNIFIED IDEOGRAPH +0xED8B 0x97F9 #CJK UNIFIED IDEOGRAPH +0xED8C 0x97FA #CJK UNIFIED IDEOGRAPH +0xED8D 0x97FB #CJK UNIFIED IDEOGRAPH +0xED8E 0x97FC #CJK UNIFIED IDEOGRAPH +0xED8F 0x97FD #CJK UNIFIED IDEOGRAPH +0xED90 0x97FE #CJK UNIFIED IDEOGRAPH +0xED91 0x97FF #CJK UNIFIED IDEOGRAPH +0xED92 0x9800 #CJK UNIFIED IDEOGRAPH +0xED93 0x9801 #CJK UNIFIED IDEOGRAPH +0xED94 0x9802 #CJK UNIFIED IDEOGRAPH +0xED95 0x9803 #CJK UNIFIED IDEOGRAPH +0xED96 0x9804 #CJK UNIFIED IDEOGRAPH +0xED97 0x9805 #CJK UNIFIED IDEOGRAPH +0xED98 0x9806 #CJK UNIFIED IDEOGRAPH +0xED99 0x9807 #CJK UNIFIED IDEOGRAPH +0xED9A 0x9808 #CJK UNIFIED IDEOGRAPH +0xED9B 0x9809 #CJK UNIFIED IDEOGRAPH +0xED9C 0x980A #CJK UNIFIED IDEOGRAPH +0xED9D 0x980B #CJK UNIFIED IDEOGRAPH +0xED9E 0x980C #CJK UNIFIED IDEOGRAPH +0xED9F 0x980D #CJK UNIFIED IDEOGRAPH +0xEDA0 0x980E #CJK UNIFIED IDEOGRAPH +0xEDA1 0x603C #CJK UNIFIED IDEOGRAPH +0xEDA2 0x605D #CJK UNIFIED IDEOGRAPH +0xEDA3 0x605A #CJK UNIFIED IDEOGRAPH +0xEDA4 0x6067 #CJK UNIFIED IDEOGRAPH +0xEDA5 0x6041 #CJK UNIFIED IDEOGRAPH +0xEDA6 0x6059 #CJK UNIFIED IDEOGRAPH +0xEDA7 0x6063 #CJK UNIFIED IDEOGRAPH +0xEDA8 0x60AB #CJK UNIFIED IDEOGRAPH +0xEDA9 0x6106 #CJK UNIFIED IDEOGRAPH +0xEDAA 0x610D #CJK UNIFIED IDEOGRAPH +0xEDAB 0x615D #CJK UNIFIED IDEOGRAPH +0xEDAC 0x61A9 #CJK UNIFIED IDEOGRAPH +0xEDAD 0x619D #CJK UNIFIED IDEOGRAPH +0xEDAE 0x61CB #CJK UNIFIED IDEOGRAPH +0xEDAF 0x61D1 #CJK UNIFIED IDEOGRAPH +0xEDB0 0x6206 #CJK UNIFIED IDEOGRAPH +0xEDB1 0x8080 #CJK UNIFIED IDEOGRAPH +0xEDB2 0x807F #CJK UNIFIED IDEOGRAPH +0xEDB3 0x6C93 #CJK UNIFIED IDEOGRAPH +0xEDB4 0x6CF6 #CJK UNIFIED IDEOGRAPH +0xEDB5 0x6DFC #CJK UNIFIED IDEOGRAPH +0xEDB6 0x77F6 #CJK UNIFIED IDEOGRAPH +0xEDB7 0x77F8 #CJK UNIFIED IDEOGRAPH +0xEDB8 0x7800 #CJK UNIFIED IDEOGRAPH +0xEDB9 0x7809 #CJK UNIFIED IDEOGRAPH +0xEDBA 0x7817 #CJK UNIFIED IDEOGRAPH +0xEDBB 0x7818 #CJK UNIFIED IDEOGRAPH +0xEDBC 0x7811 #CJK UNIFIED IDEOGRAPH +0xEDBD 0x65AB #CJK UNIFIED IDEOGRAPH +0xEDBE 0x782D #CJK UNIFIED IDEOGRAPH +0xEDBF 0x781C #CJK UNIFIED IDEOGRAPH +0xEDC0 0x781D #CJK UNIFIED IDEOGRAPH +0xEDC1 0x7839 #CJK UNIFIED IDEOGRAPH +0xEDC2 0x783A #CJK UNIFIED IDEOGRAPH +0xEDC3 0x783B #CJK UNIFIED IDEOGRAPH +0xEDC4 0x781F #CJK UNIFIED IDEOGRAPH +0xEDC5 0x783C #CJK UNIFIED IDEOGRAPH +0xEDC6 0x7825 #CJK UNIFIED IDEOGRAPH +0xEDC7 0x782C #CJK UNIFIED IDEOGRAPH +0xEDC8 0x7823 #CJK UNIFIED IDEOGRAPH +0xEDC9 0x7829 #CJK UNIFIED IDEOGRAPH +0xEDCA 0x784E #CJK UNIFIED IDEOGRAPH +0xEDCB 0x786D #CJK UNIFIED IDEOGRAPH +0xEDCC 0x7856 #CJK UNIFIED IDEOGRAPH +0xEDCD 0x7857 #CJK UNIFIED IDEOGRAPH +0xEDCE 0x7826 #CJK UNIFIED IDEOGRAPH +0xEDCF 0x7850 #CJK UNIFIED IDEOGRAPH +0xEDD0 0x7847 #CJK UNIFIED IDEOGRAPH +0xEDD1 0x784C #CJK UNIFIED IDEOGRAPH +0xEDD2 0x786A #CJK UNIFIED IDEOGRAPH +0xEDD3 0x789B #CJK UNIFIED IDEOGRAPH +0xEDD4 0x7893 #CJK UNIFIED IDEOGRAPH +0xEDD5 0x789A #CJK UNIFIED IDEOGRAPH +0xEDD6 0x7887 #CJK UNIFIED IDEOGRAPH +0xEDD7 0x789C #CJK UNIFIED IDEOGRAPH +0xEDD8 0x78A1 #CJK UNIFIED IDEOGRAPH +0xEDD9 0x78A3 #CJK UNIFIED IDEOGRAPH +0xEDDA 0x78B2 #CJK UNIFIED IDEOGRAPH +0xEDDB 0x78B9 #CJK UNIFIED IDEOGRAPH +0xEDDC 0x78A5 #CJK UNIFIED IDEOGRAPH +0xEDDD 0x78D4 #CJK UNIFIED IDEOGRAPH +0xEDDE 0x78D9 #CJK UNIFIED IDEOGRAPH +0xEDDF 0x78C9 #CJK UNIFIED IDEOGRAPH +0xEDE0 0x78EC #CJK UNIFIED IDEOGRAPH +0xEDE1 0x78F2 #CJK UNIFIED IDEOGRAPH +0xEDE2 0x7905 #CJK UNIFIED IDEOGRAPH +0xEDE3 0x78F4 #CJK UNIFIED IDEOGRAPH +0xEDE4 0x7913 #CJK UNIFIED IDEOGRAPH +0xEDE5 0x7924 #CJK UNIFIED IDEOGRAPH +0xEDE6 0x791E #CJK UNIFIED IDEOGRAPH +0xEDE7 0x7934 #CJK UNIFIED IDEOGRAPH +0xEDE8 0x9F9B #CJK UNIFIED IDEOGRAPH +0xEDE9 0x9EF9 #CJK UNIFIED IDEOGRAPH +0xEDEA 0x9EFB #CJK UNIFIED IDEOGRAPH +0xEDEB 0x9EFC #CJK UNIFIED IDEOGRAPH +0xEDEC 0x76F1 #CJK UNIFIED IDEOGRAPH +0xEDED 0x7704 #CJK UNIFIED IDEOGRAPH +0xEDEE 0x770D #CJK UNIFIED IDEOGRAPH +0xEDEF 0x76F9 #CJK UNIFIED IDEOGRAPH +0xEDF0 0x7707 #CJK UNIFIED IDEOGRAPH +0xEDF1 0x7708 #CJK UNIFIED IDEOGRAPH +0xEDF2 0x771A #CJK UNIFIED IDEOGRAPH +0xEDF3 0x7722 #CJK UNIFIED IDEOGRAPH +0xEDF4 0x7719 #CJK UNIFIED IDEOGRAPH +0xEDF5 0x772D #CJK UNIFIED IDEOGRAPH +0xEDF6 0x7726 #CJK UNIFIED IDEOGRAPH +0xEDF7 0x7735 #CJK UNIFIED IDEOGRAPH +0xEDF8 0x7738 #CJK UNIFIED IDEOGRAPH +0xEDF9 0x7750 #CJK UNIFIED IDEOGRAPH +0xEDFA 0x7751 #CJK UNIFIED IDEOGRAPH +0xEDFB 0x7747 #CJK UNIFIED IDEOGRAPH +0xEDFC 0x7743 #CJK UNIFIED IDEOGRAPH +0xEDFD 0x775A #CJK UNIFIED IDEOGRAPH +0xEDFE 0x7768 #CJK UNIFIED IDEOGRAPH +0xEE40 0x980F #CJK UNIFIED IDEOGRAPH +0xEE41 0x9810 #CJK UNIFIED IDEOGRAPH +0xEE42 0x9811 #CJK UNIFIED IDEOGRAPH +0xEE43 0x9812 #CJK UNIFIED IDEOGRAPH +0xEE44 0x9813 #CJK UNIFIED IDEOGRAPH +0xEE45 0x9814 #CJK UNIFIED IDEOGRAPH +0xEE46 0x9815 #CJK UNIFIED IDEOGRAPH +0xEE47 0x9816 #CJK UNIFIED IDEOGRAPH +0xEE48 0x9817 #CJK UNIFIED IDEOGRAPH +0xEE49 0x9818 #CJK UNIFIED IDEOGRAPH +0xEE4A 0x9819 #CJK UNIFIED IDEOGRAPH +0xEE4B 0x981A #CJK UNIFIED IDEOGRAPH +0xEE4C 0x981B #CJK UNIFIED IDEOGRAPH +0xEE4D 0x981C #CJK UNIFIED IDEOGRAPH +0xEE4E 0x981D #CJK UNIFIED IDEOGRAPH +0xEE4F 0x981E #CJK UNIFIED IDEOGRAPH +0xEE50 0x981F #CJK UNIFIED IDEOGRAPH +0xEE51 0x9820 #CJK UNIFIED IDEOGRAPH +0xEE52 0x9821 #CJK UNIFIED IDEOGRAPH +0xEE53 0x9822 #CJK UNIFIED IDEOGRAPH +0xEE54 0x9823 #CJK UNIFIED IDEOGRAPH +0xEE55 0x9824 #CJK UNIFIED IDEOGRAPH +0xEE56 0x9825 #CJK UNIFIED IDEOGRAPH +0xEE57 0x9826 #CJK UNIFIED IDEOGRAPH +0xEE58 0x9827 #CJK UNIFIED IDEOGRAPH +0xEE59 0x9828 #CJK UNIFIED IDEOGRAPH +0xEE5A 0x9829 #CJK UNIFIED IDEOGRAPH +0xEE5B 0x982A #CJK UNIFIED IDEOGRAPH +0xEE5C 0x982B #CJK UNIFIED IDEOGRAPH +0xEE5D 0x982C #CJK UNIFIED IDEOGRAPH +0xEE5E 0x982D #CJK UNIFIED IDEOGRAPH +0xEE5F 0x982E #CJK UNIFIED IDEOGRAPH +0xEE60 0x982F #CJK UNIFIED IDEOGRAPH +0xEE61 0x9830 #CJK UNIFIED IDEOGRAPH +0xEE62 0x9831 #CJK UNIFIED IDEOGRAPH +0xEE63 0x9832 #CJK UNIFIED IDEOGRAPH +0xEE64 0x9833 #CJK UNIFIED IDEOGRAPH +0xEE65 0x9834 #CJK UNIFIED IDEOGRAPH +0xEE66 0x9835 #CJK UNIFIED IDEOGRAPH +0xEE67 0x9836 #CJK UNIFIED IDEOGRAPH +0xEE68 0x9837 #CJK UNIFIED IDEOGRAPH +0xEE69 0x9838 #CJK UNIFIED IDEOGRAPH +0xEE6A 0x9839 #CJK UNIFIED IDEOGRAPH +0xEE6B 0x983A #CJK UNIFIED IDEOGRAPH +0xEE6C 0x983B #CJK UNIFIED IDEOGRAPH +0xEE6D 0x983C #CJK UNIFIED IDEOGRAPH +0xEE6E 0x983D #CJK UNIFIED IDEOGRAPH +0xEE6F 0x983E #CJK UNIFIED IDEOGRAPH +0xEE70 0x983F #CJK UNIFIED IDEOGRAPH +0xEE71 0x9840 #CJK UNIFIED IDEOGRAPH +0xEE72 0x9841 #CJK UNIFIED IDEOGRAPH +0xEE73 0x9842 #CJK UNIFIED IDEOGRAPH +0xEE74 0x9843 #CJK UNIFIED IDEOGRAPH +0xEE75 0x9844 #CJK UNIFIED IDEOGRAPH +0xEE76 0x9845 #CJK UNIFIED IDEOGRAPH +0xEE77 0x9846 #CJK UNIFIED IDEOGRAPH +0xEE78 0x9847 #CJK UNIFIED IDEOGRAPH +0xEE79 0x9848 #CJK UNIFIED IDEOGRAPH +0xEE7A 0x9849 #CJK UNIFIED IDEOGRAPH +0xEE7B 0x984A #CJK UNIFIED IDEOGRAPH +0xEE7C 0x984B #CJK UNIFIED IDEOGRAPH +0xEE7D 0x984C #CJK UNIFIED IDEOGRAPH +0xEE7E 0x984D #CJK UNIFIED IDEOGRAPH +0xEE80 0x984E #CJK UNIFIED IDEOGRAPH +0xEE81 0x984F #CJK UNIFIED IDEOGRAPH +0xEE82 0x9850 #CJK UNIFIED IDEOGRAPH +0xEE83 0x9851 #CJK UNIFIED IDEOGRAPH +0xEE84 0x9852 #CJK UNIFIED IDEOGRAPH +0xEE85 0x9853 #CJK UNIFIED IDEOGRAPH +0xEE86 0x9854 #CJK UNIFIED IDEOGRAPH +0xEE87 0x9855 #CJK UNIFIED IDEOGRAPH +0xEE88 0x9856 #CJK UNIFIED IDEOGRAPH +0xEE89 0x9857 #CJK UNIFIED IDEOGRAPH +0xEE8A 0x9858 #CJK UNIFIED IDEOGRAPH +0xEE8B 0x9859 #CJK UNIFIED IDEOGRAPH +0xEE8C 0x985A #CJK UNIFIED IDEOGRAPH +0xEE8D 0x985B #CJK UNIFIED IDEOGRAPH +0xEE8E 0x985C #CJK UNIFIED IDEOGRAPH +0xEE8F 0x985D #CJK UNIFIED IDEOGRAPH +0xEE90 0x985E #CJK UNIFIED IDEOGRAPH +0xEE91 0x985F #CJK UNIFIED IDEOGRAPH +0xEE92 0x9860 #CJK UNIFIED IDEOGRAPH +0xEE93 0x9861 #CJK UNIFIED IDEOGRAPH +0xEE94 0x9862 #CJK UNIFIED IDEOGRAPH +0xEE95 0x9863 #CJK UNIFIED IDEOGRAPH +0xEE96 0x9864 #CJK UNIFIED IDEOGRAPH +0xEE97 0x9865 #CJK UNIFIED IDEOGRAPH +0xEE98 0x9866 #CJK UNIFIED IDEOGRAPH +0xEE99 0x9867 #CJK UNIFIED IDEOGRAPH +0xEE9A 0x9868 #CJK UNIFIED IDEOGRAPH +0xEE9B 0x9869 #CJK UNIFIED IDEOGRAPH +0xEE9C 0x986A #CJK UNIFIED IDEOGRAPH +0xEE9D 0x986B #CJK UNIFIED IDEOGRAPH +0xEE9E 0x986C #CJK UNIFIED IDEOGRAPH +0xEE9F 0x986D #CJK UNIFIED IDEOGRAPH +0xEEA0 0x986E #CJK UNIFIED IDEOGRAPH +0xEEA1 0x7762 #CJK UNIFIED IDEOGRAPH +0xEEA2 0x7765 #CJK UNIFIED IDEOGRAPH +0xEEA3 0x777F #CJK UNIFIED IDEOGRAPH +0xEEA4 0x778D #CJK UNIFIED IDEOGRAPH +0xEEA5 0x777D #CJK UNIFIED IDEOGRAPH +0xEEA6 0x7780 #CJK UNIFIED IDEOGRAPH +0xEEA7 0x778C #CJK UNIFIED IDEOGRAPH +0xEEA8 0x7791 #CJK UNIFIED IDEOGRAPH +0xEEA9 0x779F #CJK UNIFIED IDEOGRAPH +0xEEAA 0x77A0 #CJK UNIFIED IDEOGRAPH +0xEEAB 0x77B0 #CJK UNIFIED IDEOGRAPH +0xEEAC 0x77B5 #CJK UNIFIED IDEOGRAPH +0xEEAD 0x77BD #CJK UNIFIED IDEOGRAPH +0xEEAE 0x753A #CJK UNIFIED IDEOGRAPH +0xEEAF 0x7540 #CJK UNIFIED IDEOGRAPH +0xEEB0 0x754E #CJK UNIFIED IDEOGRAPH +0xEEB1 0x754B #CJK UNIFIED IDEOGRAPH +0xEEB2 0x7548 #CJK UNIFIED IDEOGRAPH +0xEEB3 0x755B #CJK UNIFIED IDEOGRAPH +0xEEB4 0x7572 #CJK UNIFIED IDEOGRAPH +0xEEB5 0x7579 #CJK UNIFIED IDEOGRAPH +0xEEB6 0x7583 #CJK UNIFIED IDEOGRAPH +0xEEB7 0x7F58 #CJK UNIFIED IDEOGRAPH +0xEEB8 0x7F61 #CJK UNIFIED IDEOGRAPH +0xEEB9 0x7F5F #CJK UNIFIED IDEOGRAPH +0xEEBA 0x8A48 #CJK UNIFIED IDEOGRAPH +0xEEBB 0x7F68 #CJK UNIFIED IDEOGRAPH +0xEEBC 0x7F74 #CJK UNIFIED IDEOGRAPH +0xEEBD 0x7F71 #CJK UNIFIED IDEOGRAPH +0xEEBE 0x7F79 #CJK UNIFIED IDEOGRAPH +0xEEBF 0x7F81 #CJK UNIFIED IDEOGRAPH +0xEEC0 0x7F7E #CJK UNIFIED IDEOGRAPH +0xEEC1 0x76CD #CJK UNIFIED IDEOGRAPH +0xEEC2 0x76E5 #CJK UNIFIED IDEOGRAPH +0xEEC3 0x8832 #CJK UNIFIED IDEOGRAPH +0xEEC4 0x9485 #CJK UNIFIED IDEOGRAPH +0xEEC5 0x9486 #CJK UNIFIED IDEOGRAPH +0xEEC6 0x9487 #CJK UNIFIED IDEOGRAPH +0xEEC7 0x948B #CJK UNIFIED IDEOGRAPH +0xEEC8 0x948A #CJK UNIFIED IDEOGRAPH +0xEEC9 0x948C #CJK UNIFIED IDEOGRAPH +0xEECA 0x948D #CJK UNIFIED IDEOGRAPH +0xEECB 0x948F #CJK UNIFIED IDEOGRAPH +0xEECC 0x9490 #CJK UNIFIED IDEOGRAPH +0xEECD 0x9494 #CJK UNIFIED IDEOGRAPH +0xEECE 0x9497 #CJK UNIFIED IDEOGRAPH +0xEECF 0x9495 #CJK UNIFIED IDEOGRAPH +0xEED0 0x949A #CJK UNIFIED IDEOGRAPH +0xEED1 0x949B #CJK UNIFIED IDEOGRAPH +0xEED2 0x949C #CJK UNIFIED IDEOGRAPH +0xEED3 0x94A3 #CJK UNIFIED IDEOGRAPH +0xEED4 0x94A4 #CJK UNIFIED IDEOGRAPH +0xEED5 0x94AB #CJK UNIFIED IDEOGRAPH +0xEED6 0x94AA #CJK UNIFIED IDEOGRAPH +0xEED7 0x94AD #CJK UNIFIED IDEOGRAPH +0xEED8 0x94AC #CJK UNIFIED IDEOGRAPH +0xEED9 0x94AF #CJK UNIFIED IDEOGRAPH +0xEEDA 0x94B0 #CJK UNIFIED IDEOGRAPH +0xEEDB 0x94B2 #CJK UNIFIED IDEOGRAPH +0xEEDC 0x94B4 #CJK UNIFIED IDEOGRAPH +0xEEDD 0x94B6 #CJK UNIFIED IDEOGRAPH +0xEEDE 0x94B7 #CJK UNIFIED IDEOGRAPH +0xEEDF 0x94B8 #CJK UNIFIED IDEOGRAPH +0xEEE0 0x94B9 #CJK UNIFIED IDEOGRAPH +0xEEE1 0x94BA #CJK UNIFIED IDEOGRAPH +0xEEE2 0x94BC #CJK UNIFIED IDEOGRAPH +0xEEE3 0x94BD #CJK UNIFIED IDEOGRAPH +0xEEE4 0x94BF #CJK UNIFIED IDEOGRAPH +0xEEE5 0x94C4 #CJK UNIFIED IDEOGRAPH +0xEEE6 0x94C8 #CJK UNIFIED IDEOGRAPH +0xEEE7 0x94C9 #CJK UNIFIED IDEOGRAPH +0xEEE8 0x94CA #CJK UNIFIED IDEOGRAPH +0xEEE9 0x94CB #CJK UNIFIED IDEOGRAPH +0xEEEA 0x94CC #CJK UNIFIED IDEOGRAPH +0xEEEB 0x94CD #CJK UNIFIED IDEOGRAPH +0xEEEC 0x94CE #CJK UNIFIED IDEOGRAPH +0xEEED 0x94D0 #CJK UNIFIED IDEOGRAPH +0xEEEE 0x94D1 #CJK UNIFIED IDEOGRAPH +0xEEEF 0x94D2 #CJK UNIFIED IDEOGRAPH +0xEEF0 0x94D5 #CJK UNIFIED IDEOGRAPH +0xEEF1 0x94D6 #CJK UNIFIED IDEOGRAPH +0xEEF2 0x94D7 #CJK UNIFIED IDEOGRAPH +0xEEF3 0x94D9 #CJK UNIFIED IDEOGRAPH +0xEEF4 0x94D8 #CJK UNIFIED IDEOGRAPH +0xEEF5 0x94DB #CJK UNIFIED IDEOGRAPH +0xEEF6 0x94DE #CJK UNIFIED IDEOGRAPH +0xEEF7 0x94DF #CJK UNIFIED IDEOGRAPH +0xEEF8 0x94E0 #CJK UNIFIED IDEOGRAPH +0xEEF9 0x94E2 #CJK UNIFIED IDEOGRAPH +0xEEFA 0x94E4 #CJK UNIFIED IDEOGRAPH +0xEEFB 0x94E5 #CJK UNIFIED IDEOGRAPH +0xEEFC 0x94E7 #CJK UNIFIED IDEOGRAPH +0xEEFD 0x94E8 #CJK UNIFIED IDEOGRAPH +0xEEFE 0x94EA #CJK UNIFIED IDEOGRAPH +0xEF40 0x986F #CJK UNIFIED IDEOGRAPH +0xEF41 0x9870 #CJK UNIFIED IDEOGRAPH +0xEF42 0x9871 #CJK UNIFIED IDEOGRAPH +0xEF43 0x9872 #CJK UNIFIED IDEOGRAPH +0xEF44 0x9873 #CJK UNIFIED IDEOGRAPH +0xEF45 0x9874 #CJK UNIFIED IDEOGRAPH +0xEF46 0x988B #CJK UNIFIED IDEOGRAPH +0xEF47 0x988E #CJK UNIFIED IDEOGRAPH +0xEF48 0x9892 #CJK UNIFIED IDEOGRAPH +0xEF49 0x9895 #CJK UNIFIED IDEOGRAPH +0xEF4A 0x9899 #CJK UNIFIED IDEOGRAPH +0xEF4B 0x98A3 #CJK UNIFIED IDEOGRAPH +0xEF4C 0x98A8 #CJK UNIFIED IDEOGRAPH +0xEF4D 0x98A9 #CJK UNIFIED IDEOGRAPH +0xEF4E 0x98AA #CJK UNIFIED IDEOGRAPH +0xEF4F 0x98AB #CJK UNIFIED IDEOGRAPH +0xEF50 0x98AC #CJK UNIFIED IDEOGRAPH +0xEF51 0x98AD #CJK UNIFIED IDEOGRAPH +0xEF52 0x98AE #CJK UNIFIED IDEOGRAPH +0xEF53 0x98AF #CJK UNIFIED IDEOGRAPH +0xEF54 0x98B0 #CJK UNIFIED IDEOGRAPH +0xEF55 0x98B1 #CJK UNIFIED IDEOGRAPH +0xEF56 0x98B2 #CJK UNIFIED IDEOGRAPH +0xEF57 0x98B3 #CJK UNIFIED IDEOGRAPH +0xEF58 0x98B4 #CJK UNIFIED IDEOGRAPH +0xEF59 0x98B5 #CJK UNIFIED IDEOGRAPH +0xEF5A 0x98B6 #CJK UNIFIED IDEOGRAPH +0xEF5B 0x98B7 #CJK UNIFIED IDEOGRAPH +0xEF5C 0x98B8 #CJK UNIFIED IDEOGRAPH +0xEF5D 0x98B9 #CJK UNIFIED IDEOGRAPH +0xEF5E 0x98BA #CJK UNIFIED IDEOGRAPH +0xEF5F 0x98BB #CJK UNIFIED IDEOGRAPH +0xEF60 0x98BC #CJK UNIFIED IDEOGRAPH +0xEF61 0x98BD #CJK UNIFIED IDEOGRAPH +0xEF62 0x98BE #CJK UNIFIED IDEOGRAPH +0xEF63 0x98BF #CJK UNIFIED IDEOGRAPH +0xEF64 0x98C0 #CJK UNIFIED IDEOGRAPH +0xEF65 0x98C1 #CJK UNIFIED IDEOGRAPH +0xEF66 0x98C2 #CJK UNIFIED IDEOGRAPH +0xEF67 0x98C3 #CJK UNIFIED IDEOGRAPH +0xEF68 0x98C4 #CJK UNIFIED IDEOGRAPH +0xEF69 0x98C5 #CJK UNIFIED IDEOGRAPH +0xEF6A 0x98C6 #CJK UNIFIED IDEOGRAPH +0xEF6B 0x98C7 #CJK UNIFIED IDEOGRAPH +0xEF6C 0x98C8 #CJK UNIFIED IDEOGRAPH +0xEF6D 0x98C9 #CJK UNIFIED IDEOGRAPH +0xEF6E 0x98CA #CJK UNIFIED IDEOGRAPH +0xEF6F 0x98CB #CJK UNIFIED IDEOGRAPH +0xEF70 0x98CC #CJK UNIFIED IDEOGRAPH +0xEF71 0x98CD #CJK UNIFIED IDEOGRAPH +0xEF72 0x98CF #CJK UNIFIED IDEOGRAPH +0xEF73 0x98D0 #CJK UNIFIED IDEOGRAPH +0xEF74 0x98D4 #CJK UNIFIED IDEOGRAPH +0xEF75 0x98D6 #CJK UNIFIED IDEOGRAPH +0xEF76 0x98D7 #CJK UNIFIED IDEOGRAPH +0xEF77 0x98DB #CJK UNIFIED IDEOGRAPH +0xEF78 0x98DC #CJK UNIFIED IDEOGRAPH +0xEF79 0x98DD #CJK UNIFIED IDEOGRAPH +0xEF7A 0x98E0 #CJK UNIFIED IDEOGRAPH +0xEF7B 0x98E1 #CJK UNIFIED IDEOGRAPH +0xEF7C 0x98E2 #CJK UNIFIED IDEOGRAPH +0xEF7D 0x98E3 #CJK UNIFIED IDEOGRAPH +0xEF7E 0x98E4 #CJK UNIFIED IDEOGRAPH +0xEF80 0x98E5 #CJK UNIFIED IDEOGRAPH +0xEF81 0x98E6 #CJK UNIFIED IDEOGRAPH +0xEF82 0x98E9 #CJK UNIFIED IDEOGRAPH +0xEF83 0x98EA #CJK UNIFIED IDEOGRAPH +0xEF84 0x98EB #CJK UNIFIED IDEOGRAPH +0xEF85 0x98EC #CJK UNIFIED IDEOGRAPH +0xEF86 0x98ED #CJK UNIFIED IDEOGRAPH +0xEF87 0x98EE #CJK UNIFIED IDEOGRAPH +0xEF88 0x98EF #CJK UNIFIED IDEOGRAPH +0xEF89 0x98F0 #CJK UNIFIED IDEOGRAPH +0xEF8A 0x98F1 #CJK UNIFIED IDEOGRAPH +0xEF8B 0x98F2 #CJK UNIFIED IDEOGRAPH +0xEF8C 0x98F3 #CJK UNIFIED IDEOGRAPH +0xEF8D 0x98F4 #CJK UNIFIED IDEOGRAPH +0xEF8E 0x98F5 #CJK UNIFIED IDEOGRAPH +0xEF8F 0x98F6 #CJK UNIFIED IDEOGRAPH +0xEF90 0x98F7 #CJK UNIFIED IDEOGRAPH +0xEF91 0x98F8 #CJK UNIFIED IDEOGRAPH +0xEF92 0x98F9 #CJK UNIFIED IDEOGRAPH +0xEF93 0x98FA #CJK UNIFIED IDEOGRAPH +0xEF94 0x98FB #CJK UNIFIED IDEOGRAPH +0xEF95 0x98FC #CJK UNIFIED IDEOGRAPH +0xEF96 0x98FD #CJK UNIFIED IDEOGRAPH +0xEF97 0x98FE #CJK UNIFIED IDEOGRAPH +0xEF98 0x98FF #CJK UNIFIED IDEOGRAPH +0xEF99 0x9900 #CJK UNIFIED IDEOGRAPH +0xEF9A 0x9901 #CJK UNIFIED IDEOGRAPH +0xEF9B 0x9902 #CJK UNIFIED IDEOGRAPH +0xEF9C 0x9903 #CJK UNIFIED IDEOGRAPH +0xEF9D 0x9904 #CJK UNIFIED IDEOGRAPH +0xEF9E 0x9905 #CJK UNIFIED IDEOGRAPH +0xEF9F 0x9906 #CJK UNIFIED IDEOGRAPH +0xEFA0 0x9907 #CJK UNIFIED IDEOGRAPH +0xEFA1 0x94E9 #CJK UNIFIED IDEOGRAPH +0xEFA2 0x94EB #CJK UNIFIED IDEOGRAPH +0xEFA3 0x94EE #CJK UNIFIED IDEOGRAPH +0xEFA4 0x94EF #CJK UNIFIED IDEOGRAPH +0xEFA5 0x94F3 #CJK UNIFIED IDEOGRAPH +0xEFA6 0x94F4 #CJK UNIFIED IDEOGRAPH +0xEFA7 0x94F5 #CJK UNIFIED IDEOGRAPH +0xEFA8 0x94F7 #CJK UNIFIED IDEOGRAPH +0xEFA9 0x94F9 #CJK UNIFIED IDEOGRAPH +0xEFAA 0x94FC #CJK UNIFIED IDEOGRAPH +0xEFAB 0x94FD #CJK UNIFIED IDEOGRAPH +0xEFAC 0x94FF #CJK UNIFIED IDEOGRAPH +0xEFAD 0x9503 #CJK UNIFIED IDEOGRAPH +0xEFAE 0x9502 #CJK UNIFIED IDEOGRAPH +0xEFAF 0x9506 #CJK UNIFIED IDEOGRAPH +0xEFB0 0x9507 #CJK UNIFIED IDEOGRAPH +0xEFB1 0x9509 #CJK UNIFIED IDEOGRAPH +0xEFB2 0x950A #CJK UNIFIED IDEOGRAPH +0xEFB3 0x950D #CJK UNIFIED IDEOGRAPH +0xEFB4 0x950E #CJK UNIFIED IDEOGRAPH +0xEFB5 0x950F #CJK UNIFIED IDEOGRAPH +0xEFB6 0x9512 #CJK UNIFIED IDEOGRAPH +0xEFB7 0x9513 #CJK UNIFIED IDEOGRAPH +0xEFB8 0x9514 #CJK UNIFIED IDEOGRAPH +0xEFB9 0x9515 #CJK UNIFIED IDEOGRAPH +0xEFBA 0x9516 #CJK UNIFIED IDEOGRAPH +0xEFBB 0x9518 #CJK UNIFIED IDEOGRAPH +0xEFBC 0x951B #CJK UNIFIED IDEOGRAPH +0xEFBD 0x951D #CJK UNIFIED IDEOGRAPH +0xEFBE 0x951E #CJK UNIFIED IDEOGRAPH +0xEFBF 0x951F #CJK UNIFIED IDEOGRAPH +0xEFC0 0x9522 #CJK UNIFIED IDEOGRAPH +0xEFC1 0x952A #CJK UNIFIED IDEOGRAPH +0xEFC2 0x952B #CJK UNIFIED IDEOGRAPH +0xEFC3 0x9529 #CJK UNIFIED IDEOGRAPH +0xEFC4 0x952C #CJK UNIFIED IDEOGRAPH +0xEFC5 0x9531 #CJK UNIFIED IDEOGRAPH +0xEFC6 0x9532 #CJK UNIFIED IDEOGRAPH +0xEFC7 0x9534 #CJK UNIFIED IDEOGRAPH +0xEFC8 0x9536 #CJK UNIFIED IDEOGRAPH +0xEFC9 0x9537 #CJK UNIFIED IDEOGRAPH +0xEFCA 0x9538 #CJK UNIFIED IDEOGRAPH +0xEFCB 0x953C #CJK UNIFIED IDEOGRAPH +0xEFCC 0x953E #CJK UNIFIED IDEOGRAPH +0xEFCD 0x953F #CJK UNIFIED IDEOGRAPH +0xEFCE 0x9542 #CJK UNIFIED IDEOGRAPH +0xEFCF 0x9535 #CJK UNIFIED IDEOGRAPH +0xEFD0 0x9544 #CJK UNIFIED IDEOGRAPH +0xEFD1 0x9545 #CJK UNIFIED IDEOGRAPH +0xEFD2 0x9546 #CJK UNIFIED IDEOGRAPH +0xEFD3 0x9549 #CJK UNIFIED IDEOGRAPH +0xEFD4 0x954C #CJK UNIFIED IDEOGRAPH +0xEFD5 0x954E #CJK UNIFIED IDEOGRAPH +0xEFD6 0x954F #CJK UNIFIED IDEOGRAPH +0xEFD7 0x9552 #CJK UNIFIED IDEOGRAPH +0xEFD8 0x9553 #CJK UNIFIED IDEOGRAPH +0xEFD9 0x9554 #CJK UNIFIED IDEOGRAPH +0xEFDA 0x9556 #CJK UNIFIED IDEOGRAPH +0xEFDB 0x9557 #CJK UNIFIED IDEOGRAPH +0xEFDC 0x9558 #CJK UNIFIED IDEOGRAPH +0xEFDD 0x9559 #CJK UNIFIED IDEOGRAPH +0xEFDE 0x955B #CJK UNIFIED IDEOGRAPH +0xEFDF 0x955E #CJK UNIFIED IDEOGRAPH +0xEFE0 0x955F #CJK UNIFIED IDEOGRAPH +0xEFE1 0x955D #CJK UNIFIED IDEOGRAPH +0xEFE2 0x9561 #CJK UNIFIED IDEOGRAPH +0xEFE3 0x9562 #CJK UNIFIED IDEOGRAPH +0xEFE4 0x9564 #CJK UNIFIED IDEOGRAPH +0xEFE5 0x9565 #CJK UNIFIED IDEOGRAPH +0xEFE6 0x9566 #CJK UNIFIED IDEOGRAPH +0xEFE7 0x9567 #CJK UNIFIED IDEOGRAPH +0xEFE8 0x9568 #CJK UNIFIED IDEOGRAPH +0xEFE9 0x9569 #CJK UNIFIED IDEOGRAPH +0xEFEA 0x956A #CJK UNIFIED IDEOGRAPH +0xEFEB 0x956B #CJK UNIFIED IDEOGRAPH +0xEFEC 0x956C #CJK UNIFIED IDEOGRAPH +0xEFED 0x956F #CJK UNIFIED IDEOGRAPH +0xEFEE 0x9571 #CJK UNIFIED IDEOGRAPH +0xEFEF 0x9572 #CJK UNIFIED IDEOGRAPH +0xEFF0 0x9573 #CJK UNIFIED IDEOGRAPH +0xEFF1 0x953A #CJK UNIFIED IDEOGRAPH +0xEFF2 0x77E7 #CJK UNIFIED IDEOGRAPH +0xEFF3 0x77EC #CJK UNIFIED IDEOGRAPH +0xEFF4 0x96C9 #CJK UNIFIED IDEOGRAPH +0xEFF5 0x79D5 #CJK UNIFIED IDEOGRAPH +0xEFF6 0x79ED #CJK UNIFIED IDEOGRAPH +0xEFF7 0x79E3 #CJK UNIFIED IDEOGRAPH +0xEFF8 0x79EB #CJK UNIFIED IDEOGRAPH +0xEFF9 0x7A06 #CJK UNIFIED IDEOGRAPH +0xEFFA 0x5D47 #CJK UNIFIED IDEOGRAPH +0xEFFB 0x7A03 #CJK UNIFIED IDEOGRAPH +0xEFFC 0x7A02 #CJK UNIFIED IDEOGRAPH +0xEFFD 0x7A1E #CJK UNIFIED IDEOGRAPH +0xEFFE 0x7A14 #CJK UNIFIED IDEOGRAPH +0xF040 0x9908 #CJK UNIFIED IDEOGRAPH +0xF041 0x9909 #CJK UNIFIED IDEOGRAPH +0xF042 0x990A #CJK UNIFIED IDEOGRAPH +0xF043 0x990B #CJK UNIFIED IDEOGRAPH +0xF044 0x990C #CJK UNIFIED IDEOGRAPH +0xF045 0x990E #CJK UNIFIED IDEOGRAPH +0xF046 0x990F #CJK UNIFIED IDEOGRAPH +0xF047 0x9911 #CJK UNIFIED IDEOGRAPH +0xF048 0x9912 #CJK UNIFIED IDEOGRAPH +0xF049 0x9913 #CJK UNIFIED IDEOGRAPH +0xF04A 0x9914 #CJK UNIFIED IDEOGRAPH +0xF04B 0x9915 #CJK UNIFIED IDEOGRAPH +0xF04C 0x9916 #CJK UNIFIED IDEOGRAPH +0xF04D 0x9917 #CJK UNIFIED IDEOGRAPH +0xF04E 0x9918 #CJK UNIFIED IDEOGRAPH +0xF04F 0x9919 #CJK UNIFIED IDEOGRAPH +0xF050 0x991A #CJK UNIFIED IDEOGRAPH +0xF051 0x991B #CJK UNIFIED IDEOGRAPH +0xF052 0x991C #CJK UNIFIED IDEOGRAPH +0xF053 0x991D #CJK UNIFIED IDEOGRAPH +0xF054 0x991E #CJK UNIFIED IDEOGRAPH +0xF055 0x991F #CJK UNIFIED IDEOGRAPH +0xF056 0x9920 #CJK UNIFIED IDEOGRAPH +0xF057 0x9921 #CJK UNIFIED IDEOGRAPH +0xF058 0x9922 #CJK UNIFIED IDEOGRAPH +0xF059 0x9923 #CJK UNIFIED IDEOGRAPH +0xF05A 0x9924 #CJK UNIFIED IDEOGRAPH +0xF05B 0x9925 #CJK UNIFIED IDEOGRAPH +0xF05C 0x9926 #CJK UNIFIED IDEOGRAPH +0xF05D 0x9927 #CJK UNIFIED IDEOGRAPH +0xF05E 0x9928 #CJK UNIFIED IDEOGRAPH +0xF05F 0x9929 #CJK UNIFIED IDEOGRAPH +0xF060 0x992A #CJK UNIFIED IDEOGRAPH +0xF061 0x992B #CJK UNIFIED IDEOGRAPH +0xF062 0x992C #CJK UNIFIED IDEOGRAPH +0xF063 0x992D #CJK UNIFIED IDEOGRAPH +0xF064 0x992F #CJK UNIFIED IDEOGRAPH +0xF065 0x9930 #CJK UNIFIED IDEOGRAPH +0xF066 0x9931 #CJK UNIFIED IDEOGRAPH +0xF067 0x9932 #CJK UNIFIED IDEOGRAPH +0xF068 0x9933 #CJK UNIFIED IDEOGRAPH +0xF069 0x9934 #CJK UNIFIED IDEOGRAPH +0xF06A 0x9935 #CJK UNIFIED IDEOGRAPH +0xF06B 0x9936 #CJK UNIFIED IDEOGRAPH +0xF06C 0x9937 #CJK UNIFIED IDEOGRAPH +0xF06D 0x9938 #CJK UNIFIED IDEOGRAPH +0xF06E 0x9939 #CJK UNIFIED IDEOGRAPH +0xF06F 0x993A #CJK UNIFIED IDEOGRAPH +0xF070 0x993B #CJK UNIFIED IDEOGRAPH +0xF071 0x993C #CJK UNIFIED IDEOGRAPH +0xF072 0x993D #CJK UNIFIED IDEOGRAPH +0xF073 0x993E #CJK UNIFIED IDEOGRAPH +0xF074 0x993F #CJK UNIFIED IDEOGRAPH +0xF075 0x9940 #CJK UNIFIED IDEOGRAPH +0xF076 0x9941 #CJK UNIFIED IDEOGRAPH +0xF077 0x9942 #CJK UNIFIED IDEOGRAPH +0xF078 0x9943 #CJK UNIFIED IDEOGRAPH +0xF079 0x9944 #CJK UNIFIED IDEOGRAPH +0xF07A 0x9945 #CJK UNIFIED IDEOGRAPH +0xF07B 0x9946 #CJK UNIFIED IDEOGRAPH +0xF07C 0x9947 #CJK UNIFIED IDEOGRAPH +0xF07D 0x9948 #CJK UNIFIED IDEOGRAPH +0xF07E 0x9949 #CJK UNIFIED IDEOGRAPH +0xF080 0x994A #CJK UNIFIED IDEOGRAPH +0xF081 0x994B #CJK UNIFIED IDEOGRAPH +0xF082 0x994C #CJK UNIFIED IDEOGRAPH +0xF083 0x994D #CJK UNIFIED IDEOGRAPH +0xF084 0x994E #CJK UNIFIED IDEOGRAPH +0xF085 0x994F #CJK UNIFIED IDEOGRAPH +0xF086 0x9950 #CJK UNIFIED IDEOGRAPH +0xF087 0x9951 #CJK UNIFIED IDEOGRAPH +0xF088 0x9952 #CJK UNIFIED IDEOGRAPH +0xF089 0x9953 #CJK UNIFIED IDEOGRAPH +0xF08A 0x9956 #CJK UNIFIED IDEOGRAPH +0xF08B 0x9957 #CJK UNIFIED IDEOGRAPH +0xF08C 0x9958 #CJK UNIFIED IDEOGRAPH +0xF08D 0x9959 #CJK UNIFIED IDEOGRAPH +0xF08E 0x995A #CJK UNIFIED IDEOGRAPH +0xF08F 0x995B #CJK UNIFIED IDEOGRAPH +0xF090 0x995C #CJK UNIFIED IDEOGRAPH +0xF091 0x995D #CJK UNIFIED IDEOGRAPH +0xF092 0x995E #CJK UNIFIED IDEOGRAPH +0xF093 0x995F #CJK UNIFIED IDEOGRAPH +0xF094 0x9960 #CJK UNIFIED IDEOGRAPH +0xF095 0x9961 #CJK UNIFIED IDEOGRAPH +0xF096 0x9962 #CJK UNIFIED IDEOGRAPH +0xF097 0x9964 #CJK UNIFIED IDEOGRAPH +0xF098 0x9966 #CJK UNIFIED IDEOGRAPH +0xF099 0x9973 #CJK UNIFIED IDEOGRAPH +0xF09A 0x9978 #CJK UNIFIED IDEOGRAPH +0xF09B 0x9979 #CJK UNIFIED IDEOGRAPH +0xF09C 0x997B #CJK UNIFIED IDEOGRAPH +0xF09D 0x997E #CJK UNIFIED IDEOGRAPH +0xF09E 0x9982 #CJK UNIFIED IDEOGRAPH +0xF09F 0x9983 #CJK UNIFIED IDEOGRAPH +0xF0A0 0x9989 #CJK UNIFIED IDEOGRAPH +0xF0A1 0x7A39 #CJK UNIFIED IDEOGRAPH +0xF0A2 0x7A37 #CJK UNIFIED IDEOGRAPH +0xF0A3 0x7A51 #CJK UNIFIED IDEOGRAPH +0xF0A4 0x9ECF #CJK UNIFIED IDEOGRAPH +0xF0A5 0x99A5 #CJK UNIFIED IDEOGRAPH +0xF0A6 0x7A70 #CJK UNIFIED IDEOGRAPH +0xF0A7 0x7688 #CJK UNIFIED IDEOGRAPH +0xF0A8 0x768E #CJK UNIFIED IDEOGRAPH +0xF0A9 0x7693 #CJK UNIFIED IDEOGRAPH +0xF0AA 0x7699 #CJK UNIFIED IDEOGRAPH +0xF0AB 0x76A4 #CJK UNIFIED IDEOGRAPH +0xF0AC 0x74DE #CJK UNIFIED IDEOGRAPH +0xF0AD 0x74E0 #CJK UNIFIED IDEOGRAPH +0xF0AE 0x752C #CJK UNIFIED IDEOGRAPH +0xF0AF 0x9E20 #CJK UNIFIED IDEOGRAPH +0xF0B0 0x9E22 #CJK UNIFIED IDEOGRAPH +0xF0B1 0x9E28 #CJK UNIFIED IDEOGRAPH +0xF0B2 0x9E29 #CJK UNIFIED IDEOGRAPH +0xF0B3 0x9E2A #CJK UNIFIED IDEOGRAPH +0xF0B4 0x9E2B #CJK UNIFIED IDEOGRAPH +0xF0B5 0x9E2C #CJK UNIFIED IDEOGRAPH +0xF0B6 0x9E32 #CJK UNIFIED IDEOGRAPH +0xF0B7 0x9E31 #CJK UNIFIED IDEOGRAPH +0xF0B8 0x9E36 #CJK UNIFIED IDEOGRAPH +0xF0B9 0x9E38 #CJK UNIFIED IDEOGRAPH +0xF0BA 0x9E37 #CJK UNIFIED IDEOGRAPH +0xF0BB 0x9E39 #CJK UNIFIED IDEOGRAPH +0xF0BC 0x9E3A #CJK UNIFIED IDEOGRAPH +0xF0BD 0x9E3E #CJK UNIFIED IDEOGRAPH +0xF0BE 0x9E41 #CJK UNIFIED IDEOGRAPH +0xF0BF 0x9E42 #CJK UNIFIED IDEOGRAPH +0xF0C0 0x9E44 #CJK UNIFIED IDEOGRAPH +0xF0C1 0x9E46 #CJK UNIFIED IDEOGRAPH +0xF0C2 0x9E47 #CJK UNIFIED IDEOGRAPH +0xF0C3 0x9E48 #CJK UNIFIED IDEOGRAPH +0xF0C4 0x9E49 #CJK UNIFIED IDEOGRAPH +0xF0C5 0x9E4B #CJK UNIFIED IDEOGRAPH +0xF0C6 0x9E4C #CJK UNIFIED IDEOGRAPH +0xF0C7 0x9E4E #CJK UNIFIED IDEOGRAPH +0xF0C8 0x9E51 #CJK UNIFIED IDEOGRAPH +0xF0C9 0x9E55 #CJK UNIFIED IDEOGRAPH +0xF0CA 0x9E57 #CJK UNIFIED IDEOGRAPH +0xF0CB 0x9E5A #CJK UNIFIED IDEOGRAPH +0xF0CC 0x9E5B #CJK UNIFIED IDEOGRAPH +0xF0CD 0x9E5C #CJK UNIFIED IDEOGRAPH +0xF0CE 0x9E5E #CJK UNIFIED IDEOGRAPH +0xF0CF 0x9E63 #CJK UNIFIED IDEOGRAPH +0xF0D0 0x9E66 #CJK UNIFIED IDEOGRAPH +0xF0D1 0x9E67 #CJK UNIFIED IDEOGRAPH +0xF0D2 0x9E68 #CJK UNIFIED IDEOGRAPH +0xF0D3 0x9E69 #CJK UNIFIED IDEOGRAPH +0xF0D4 0x9E6A #CJK UNIFIED IDEOGRAPH +0xF0D5 0x9E6B #CJK UNIFIED IDEOGRAPH +0xF0D6 0x9E6C #CJK UNIFIED IDEOGRAPH +0xF0D7 0x9E71 #CJK UNIFIED IDEOGRAPH +0xF0D8 0x9E6D #CJK UNIFIED IDEOGRAPH +0xF0D9 0x9E73 #CJK UNIFIED IDEOGRAPH +0xF0DA 0x7592 #CJK UNIFIED IDEOGRAPH +0xF0DB 0x7594 #CJK UNIFIED IDEOGRAPH +0xF0DC 0x7596 #CJK UNIFIED IDEOGRAPH +0xF0DD 0x75A0 #CJK UNIFIED IDEOGRAPH +0xF0DE 0x759D #CJK UNIFIED IDEOGRAPH +0xF0DF 0x75AC #CJK UNIFIED IDEOGRAPH +0xF0E0 0x75A3 #CJK UNIFIED IDEOGRAPH +0xF0E1 0x75B3 #CJK UNIFIED IDEOGRAPH +0xF0E2 0x75B4 #CJK UNIFIED IDEOGRAPH +0xF0E3 0x75B8 #CJK UNIFIED IDEOGRAPH +0xF0E4 0x75C4 #CJK UNIFIED IDEOGRAPH +0xF0E5 0x75B1 #CJK UNIFIED IDEOGRAPH +0xF0E6 0x75B0 #CJK UNIFIED IDEOGRAPH +0xF0E7 0x75C3 #CJK UNIFIED IDEOGRAPH +0xF0E8 0x75C2 #CJK UNIFIED IDEOGRAPH +0xF0E9 0x75D6 #CJK UNIFIED IDEOGRAPH +0xF0EA 0x75CD #CJK UNIFIED IDEOGRAPH +0xF0EB 0x75E3 #CJK UNIFIED IDEOGRAPH +0xF0EC 0x75E8 #CJK UNIFIED IDEOGRAPH +0xF0ED 0x75E6 #CJK UNIFIED IDEOGRAPH +0xF0EE 0x75E4 #CJK UNIFIED IDEOGRAPH +0xF0EF 0x75EB #CJK UNIFIED IDEOGRAPH +0xF0F0 0x75E7 #CJK UNIFIED IDEOGRAPH +0xF0F1 0x7603 #CJK UNIFIED IDEOGRAPH +0xF0F2 0x75F1 #CJK UNIFIED IDEOGRAPH +0xF0F3 0x75FC #CJK UNIFIED IDEOGRAPH +0xF0F4 0x75FF #CJK UNIFIED IDEOGRAPH +0xF0F5 0x7610 #CJK UNIFIED IDEOGRAPH +0xF0F6 0x7600 #CJK UNIFIED IDEOGRAPH +0xF0F7 0x7605 #CJK UNIFIED IDEOGRAPH +0xF0F8 0x760C #CJK UNIFIED IDEOGRAPH +0xF0F9 0x7617 #CJK UNIFIED IDEOGRAPH +0xF0FA 0x760A #CJK UNIFIED IDEOGRAPH +0xF0FB 0x7625 #CJK UNIFIED IDEOGRAPH +0xF0FC 0x7618 #CJK UNIFIED IDEOGRAPH +0xF0FD 0x7615 #CJK UNIFIED IDEOGRAPH +0xF0FE 0x7619 #CJK UNIFIED IDEOGRAPH +0xF140 0x998C #CJK UNIFIED IDEOGRAPH +0xF141 0x998E #CJK UNIFIED IDEOGRAPH +0xF142 0x999A #CJK UNIFIED IDEOGRAPH +0xF143 0x999B #CJK UNIFIED IDEOGRAPH +0xF144 0x999C #CJK UNIFIED IDEOGRAPH +0xF145 0x999D #CJK UNIFIED IDEOGRAPH +0xF146 0x999E #CJK UNIFIED IDEOGRAPH +0xF147 0x999F #CJK UNIFIED IDEOGRAPH +0xF148 0x99A0 #CJK UNIFIED IDEOGRAPH +0xF149 0x99A1 #CJK UNIFIED IDEOGRAPH +0xF14A 0x99A2 #CJK UNIFIED IDEOGRAPH +0xF14B 0x99A3 #CJK UNIFIED IDEOGRAPH +0xF14C 0x99A4 #CJK UNIFIED IDEOGRAPH +0xF14D 0x99A6 #CJK UNIFIED IDEOGRAPH +0xF14E 0x99A7 #CJK UNIFIED IDEOGRAPH +0xF14F 0x99A9 #CJK UNIFIED IDEOGRAPH +0xF150 0x99AA #CJK UNIFIED IDEOGRAPH +0xF151 0x99AB #CJK UNIFIED IDEOGRAPH +0xF152 0x99AC #CJK UNIFIED IDEOGRAPH +0xF153 0x99AD #CJK UNIFIED IDEOGRAPH +0xF154 0x99AE #CJK UNIFIED IDEOGRAPH +0xF155 0x99AF #CJK UNIFIED IDEOGRAPH +0xF156 0x99B0 #CJK UNIFIED IDEOGRAPH +0xF157 0x99B1 #CJK UNIFIED IDEOGRAPH +0xF158 0x99B2 #CJK UNIFIED IDEOGRAPH +0xF159 0x99B3 #CJK UNIFIED IDEOGRAPH +0xF15A 0x99B4 #CJK UNIFIED IDEOGRAPH +0xF15B 0x99B5 #CJK UNIFIED IDEOGRAPH +0xF15C 0x99B6 #CJK UNIFIED IDEOGRAPH +0xF15D 0x99B7 #CJK UNIFIED IDEOGRAPH +0xF15E 0x99B8 #CJK UNIFIED IDEOGRAPH +0xF15F 0x99B9 #CJK UNIFIED IDEOGRAPH +0xF160 0x99BA #CJK UNIFIED IDEOGRAPH +0xF161 0x99BB #CJK UNIFIED IDEOGRAPH +0xF162 0x99BC #CJK UNIFIED IDEOGRAPH +0xF163 0x99BD #CJK UNIFIED IDEOGRAPH +0xF164 0x99BE #CJK UNIFIED IDEOGRAPH +0xF165 0x99BF #CJK UNIFIED IDEOGRAPH +0xF166 0x99C0 #CJK UNIFIED IDEOGRAPH +0xF167 0x99C1 #CJK UNIFIED IDEOGRAPH +0xF168 0x99C2 #CJK UNIFIED IDEOGRAPH +0xF169 0x99C3 #CJK UNIFIED IDEOGRAPH +0xF16A 0x99C4 #CJK UNIFIED IDEOGRAPH +0xF16B 0x99C5 #CJK UNIFIED IDEOGRAPH +0xF16C 0x99C6 #CJK UNIFIED IDEOGRAPH +0xF16D 0x99C7 #CJK UNIFIED IDEOGRAPH +0xF16E 0x99C8 #CJK UNIFIED IDEOGRAPH +0xF16F 0x99C9 #CJK UNIFIED IDEOGRAPH +0xF170 0x99CA #CJK UNIFIED IDEOGRAPH +0xF171 0x99CB #CJK UNIFIED IDEOGRAPH +0xF172 0x99CC #CJK UNIFIED IDEOGRAPH +0xF173 0x99CD #CJK UNIFIED IDEOGRAPH +0xF174 0x99CE #CJK UNIFIED IDEOGRAPH +0xF175 0x99CF #CJK UNIFIED IDEOGRAPH +0xF176 0x99D0 #CJK UNIFIED IDEOGRAPH +0xF177 0x99D1 #CJK UNIFIED IDEOGRAPH +0xF178 0x99D2 #CJK UNIFIED IDEOGRAPH +0xF179 0x99D3 #CJK UNIFIED IDEOGRAPH +0xF17A 0x99D4 #CJK UNIFIED IDEOGRAPH +0xF17B 0x99D5 #CJK UNIFIED IDEOGRAPH +0xF17C 0x99D6 #CJK UNIFIED IDEOGRAPH +0xF17D 0x99D7 #CJK UNIFIED IDEOGRAPH +0xF17E 0x99D8 #CJK UNIFIED IDEOGRAPH +0xF180 0x99D9 #CJK UNIFIED IDEOGRAPH +0xF181 0x99DA #CJK UNIFIED IDEOGRAPH +0xF182 0x99DB #CJK UNIFIED IDEOGRAPH +0xF183 0x99DC #CJK UNIFIED IDEOGRAPH +0xF184 0x99DD #CJK UNIFIED IDEOGRAPH +0xF185 0x99DE #CJK UNIFIED IDEOGRAPH +0xF186 0x99DF #CJK UNIFIED IDEOGRAPH +0xF187 0x99E0 #CJK UNIFIED IDEOGRAPH +0xF188 0x99E1 #CJK UNIFIED IDEOGRAPH +0xF189 0x99E2 #CJK UNIFIED IDEOGRAPH +0xF18A 0x99E3 #CJK UNIFIED IDEOGRAPH +0xF18B 0x99E4 #CJK UNIFIED IDEOGRAPH +0xF18C 0x99E5 #CJK UNIFIED IDEOGRAPH +0xF18D 0x99E6 #CJK UNIFIED IDEOGRAPH +0xF18E 0x99E7 #CJK UNIFIED IDEOGRAPH +0xF18F 0x99E8 #CJK UNIFIED IDEOGRAPH +0xF190 0x99E9 #CJK UNIFIED IDEOGRAPH +0xF191 0x99EA #CJK UNIFIED IDEOGRAPH +0xF192 0x99EB #CJK UNIFIED IDEOGRAPH +0xF193 0x99EC #CJK UNIFIED IDEOGRAPH +0xF194 0x99ED #CJK UNIFIED IDEOGRAPH +0xF195 0x99EE #CJK UNIFIED IDEOGRAPH +0xF196 0x99EF #CJK UNIFIED IDEOGRAPH +0xF197 0x99F0 #CJK UNIFIED IDEOGRAPH +0xF198 0x99F1 #CJK UNIFIED IDEOGRAPH +0xF199 0x99F2 #CJK UNIFIED IDEOGRAPH +0xF19A 0x99F3 #CJK UNIFIED IDEOGRAPH +0xF19B 0x99F4 #CJK UNIFIED IDEOGRAPH +0xF19C 0x99F5 #CJK UNIFIED IDEOGRAPH +0xF19D 0x99F6 #CJK UNIFIED IDEOGRAPH +0xF19E 0x99F7 #CJK UNIFIED IDEOGRAPH +0xF19F 0x99F8 #CJK UNIFIED IDEOGRAPH +0xF1A0 0x99F9 #CJK UNIFIED IDEOGRAPH +0xF1A1 0x761B #CJK UNIFIED IDEOGRAPH +0xF1A2 0x763C #CJK UNIFIED IDEOGRAPH +0xF1A3 0x7622 #CJK UNIFIED IDEOGRAPH +0xF1A4 0x7620 #CJK UNIFIED IDEOGRAPH +0xF1A5 0x7640 #CJK UNIFIED IDEOGRAPH +0xF1A6 0x762D #CJK UNIFIED IDEOGRAPH +0xF1A7 0x7630 #CJK UNIFIED IDEOGRAPH +0xF1A8 0x763F #CJK UNIFIED IDEOGRAPH +0xF1A9 0x7635 #CJK UNIFIED IDEOGRAPH +0xF1AA 0x7643 #CJK UNIFIED IDEOGRAPH +0xF1AB 0x763E #CJK UNIFIED IDEOGRAPH +0xF1AC 0x7633 #CJK UNIFIED IDEOGRAPH +0xF1AD 0x764D #CJK UNIFIED IDEOGRAPH +0xF1AE 0x765E #CJK UNIFIED IDEOGRAPH +0xF1AF 0x7654 #CJK UNIFIED IDEOGRAPH +0xF1B0 0x765C #CJK UNIFIED IDEOGRAPH +0xF1B1 0x7656 #CJK UNIFIED IDEOGRAPH +0xF1B2 0x766B #CJK UNIFIED IDEOGRAPH +0xF1B3 0x766F #CJK UNIFIED IDEOGRAPH +0xF1B4 0x7FCA #CJK UNIFIED IDEOGRAPH +0xF1B5 0x7AE6 #CJK UNIFIED IDEOGRAPH +0xF1B6 0x7A78 #CJK UNIFIED IDEOGRAPH +0xF1B7 0x7A79 #CJK UNIFIED IDEOGRAPH +0xF1B8 0x7A80 #CJK UNIFIED IDEOGRAPH +0xF1B9 0x7A86 #CJK UNIFIED IDEOGRAPH +0xF1BA 0x7A88 #CJK UNIFIED IDEOGRAPH +0xF1BB 0x7A95 #CJK UNIFIED IDEOGRAPH +0xF1BC 0x7AA6 #CJK UNIFIED IDEOGRAPH +0xF1BD 0x7AA0 #CJK UNIFIED IDEOGRAPH +0xF1BE 0x7AAC #CJK UNIFIED IDEOGRAPH +0xF1BF 0x7AA8 #CJK UNIFIED IDEOGRAPH +0xF1C0 0x7AAD #CJK UNIFIED IDEOGRAPH +0xF1C1 0x7AB3 #CJK UNIFIED IDEOGRAPH +0xF1C2 0x8864 #CJK UNIFIED IDEOGRAPH +0xF1C3 0x8869 #CJK UNIFIED IDEOGRAPH +0xF1C4 0x8872 #CJK UNIFIED IDEOGRAPH +0xF1C5 0x887D #CJK UNIFIED IDEOGRAPH +0xF1C6 0x887F #CJK UNIFIED IDEOGRAPH +0xF1C7 0x8882 #CJK UNIFIED IDEOGRAPH +0xF1C8 0x88A2 #CJK UNIFIED IDEOGRAPH +0xF1C9 0x88C6 #CJK UNIFIED IDEOGRAPH +0xF1CA 0x88B7 #CJK UNIFIED IDEOGRAPH +0xF1CB 0x88BC #CJK UNIFIED IDEOGRAPH +0xF1CC 0x88C9 #CJK UNIFIED IDEOGRAPH +0xF1CD 0x88E2 #CJK UNIFIED IDEOGRAPH +0xF1CE 0x88CE #CJK UNIFIED IDEOGRAPH +0xF1CF 0x88E3 #CJK UNIFIED IDEOGRAPH +0xF1D0 0x88E5 #CJK UNIFIED IDEOGRAPH +0xF1D1 0x88F1 #CJK UNIFIED IDEOGRAPH +0xF1D2 0x891A #CJK UNIFIED IDEOGRAPH +0xF1D3 0x88FC #CJK UNIFIED IDEOGRAPH +0xF1D4 0x88E8 #CJK UNIFIED IDEOGRAPH +0xF1D5 0x88FE #CJK UNIFIED IDEOGRAPH +0xF1D6 0x88F0 #CJK UNIFIED IDEOGRAPH +0xF1D7 0x8921 #CJK UNIFIED IDEOGRAPH +0xF1D8 0x8919 #CJK UNIFIED IDEOGRAPH +0xF1D9 0x8913 #CJK UNIFIED IDEOGRAPH +0xF1DA 0x891B #CJK UNIFIED IDEOGRAPH +0xF1DB 0x890A #CJK UNIFIED IDEOGRAPH +0xF1DC 0x8934 #CJK UNIFIED IDEOGRAPH +0xF1DD 0x892B #CJK UNIFIED IDEOGRAPH +0xF1DE 0x8936 #CJK UNIFIED IDEOGRAPH +0xF1DF 0x8941 #CJK UNIFIED IDEOGRAPH +0xF1E0 0x8966 #CJK UNIFIED IDEOGRAPH +0xF1E1 0x897B #CJK UNIFIED IDEOGRAPH +0xF1E2 0x758B #CJK UNIFIED IDEOGRAPH +0xF1E3 0x80E5 #CJK UNIFIED IDEOGRAPH +0xF1E4 0x76B2 #CJK UNIFIED IDEOGRAPH +0xF1E5 0x76B4 #CJK UNIFIED IDEOGRAPH +0xF1E6 0x77DC #CJK UNIFIED IDEOGRAPH +0xF1E7 0x8012 #CJK UNIFIED IDEOGRAPH +0xF1E8 0x8014 #CJK UNIFIED IDEOGRAPH +0xF1E9 0x8016 #CJK UNIFIED IDEOGRAPH +0xF1EA 0x801C #CJK UNIFIED IDEOGRAPH +0xF1EB 0x8020 #CJK UNIFIED IDEOGRAPH +0xF1EC 0x8022 #CJK UNIFIED IDEOGRAPH +0xF1ED 0x8025 #CJK UNIFIED IDEOGRAPH +0xF1EE 0x8026 #CJK UNIFIED IDEOGRAPH +0xF1EF 0x8027 #CJK UNIFIED IDEOGRAPH +0xF1F0 0x8029 #CJK UNIFIED IDEOGRAPH +0xF1F1 0x8028 #CJK UNIFIED IDEOGRAPH +0xF1F2 0x8031 #CJK UNIFIED IDEOGRAPH +0xF1F3 0x800B #CJK UNIFIED IDEOGRAPH +0xF1F4 0x8035 #CJK UNIFIED IDEOGRAPH +0xF1F5 0x8043 #CJK UNIFIED IDEOGRAPH +0xF1F6 0x8046 #CJK UNIFIED IDEOGRAPH +0xF1F7 0x804D #CJK UNIFIED IDEOGRAPH +0xF1F8 0x8052 #CJK UNIFIED IDEOGRAPH +0xF1F9 0x8069 #CJK UNIFIED IDEOGRAPH +0xF1FA 0x8071 #CJK UNIFIED IDEOGRAPH +0xF1FB 0x8983 #CJK UNIFIED IDEOGRAPH +0xF1FC 0x9878 #CJK UNIFIED IDEOGRAPH +0xF1FD 0x9880 #CJK UNIFIED IDEOGRAPH +0xF1FE 0x9883 #CJK UNIFIED IDEOGRAPH +0xF240 0x99FA #CJK UNIFIED IDEOGRAPH +0xF241 0x99FB #CJK UNIFIED IDEOGRAPH +0xF242 0x99FC #CJK UNIFIED IDEOGRAPH +0xF243 0x99FD #CJK UNIFIED IDEOGRAPH +0xF244 0x99FE #CJK UNIFIED IDEOGRAPH +0xF245 0x99FF #CJK UNIFIED IDEOGRAPH +0xF246 0x9A00 #CJK UNIFIED IDEOGRAPH +0xF247 0x9A01 #CJK UNIFIED IDEOGRAPH +0xF248 0x9A02 #CJK UNIFIED IDEOGRAPH +0xF249 0x9A03 #CJK UNIFIED IDEOGRAPH +0xF24A 0x9A04 #CJK UNIFIED IDEOGRAPH +0xF24B 0x9A05 #CJK UNIFIED IDEOGRAPH +0xF24C 0x9A06 #CJK UNIFIED IDEOGRAPH +0xF24D 0x9A07 #CJK UNIFIED IDEOGRAPH +0xF24E 0x9A08 #CJK UNIFIED IDEOGRAPH +0xF24F 0x9A09 #CJK UNIFIED IDEOGRAPH +0xF250 0x9A0A #CJK UNIFIED IDEOGRAPH +0xF251 0x9A0B #CJK UNIFIED IDEOGRAPH +0xF252 0x9A0C #CJK UNIFIED IDEOGRAPH +0xF253 0x9A0D #CJK UNIFIED IDEOGRAPH +0xF254 0x9A0E #CJK UNIFIED IDEOGRAPH +0xF255 0x9A0F #CJK UNIFIED IDEOGRAPH +0xF256 0x9A10 #CJK UNIFIED IDEOGRAPH +0xF257 0x9A11 #CJK UNIFIED IDEOGRAPH +0xF258 0x9A12 #CJK UNIFIED IDEOGRAPH +0xF259 0x9A13 #CJK UNIFIED IDEOGRAPH +0xF25A 0x9A14 #CJK UNIFIED IDEOGRAPH +0xF25B 0x9A15 #CJK UNIFIED IDEOGRAPH +0xF25C 0x9A16 #CJK UNIFIED IDEOGRAPH +0xF25D 0x9A17 #CJK UNIFIED IDEOGRAPH +0xF25E 0x9A18 #CJK UNIFIED IDEOGRAPH +0xF25F 0x9A19 #CJK UNIFIED IDEOGRAPH +0xF260 0x9A1A #CJK UNIFIED IDEOGRAPH +0xF261 0x9A1B #CJK UNIFIED IDEOGRAPH +0xF262 0x9A1C #CJK UNIFIED IDEOGRAPH +0xF263 0x9A1D #CJK UNIFIED IDEOGRAPH +0xF264 0x9A1E #CJK UNIFIED IDEOGRAPH +0xF265 0x9A1F #CJK UNIFIED IDEOGRAPH +0xF266 0x9A20 #CJK UNIFIED IDEOGRAPH +0xF267 0x9A21 #CJK UNIFIED IDEOGRAPH +0xF268 0x9A22 #CJK UNIFIED IDEOGRAPH +0xF269 0x9A23 #CJK UNIFIED IDEOGRAPH +0xF26A 0x9A24 #CJK UNIFIED IDEOGRAPH +0xF26B 0x9A25 #CJK UNIFIED IDEOGRAPH +0xF26C 0x9A26 #CJK UNIFIED IDEOGRAPH +0xF26D 0x9A27 #CJK UNIFIED IDEOGRAPH +0xF26E 0x9A28 #CJK UNIFIED IDEOGRAPH +0xF26F 0x9A29 #CJK UNIFIED IDEOGRAPH +0xF270 0x9A2A #CJK UNIFIED IDEOGRAPH +0xF271 0x9A2B #CJK UNIFIED IDEOGRAPH +0xF272 0x9A2C #CJK UNIFIED IDEOGRAPH +0xF273 0x9A2D #CJK UNIFIED IDEOGRAPH +0xF274 0x9A2E #CJK UNIFIED IDEOGRAPH +0xF275 0x9A2F #CJK UNIFIED IDEOGRAPH +0xF276 0x9A30 #CJK UNIFIED IDEOGRAPH +0xF277 0x9A31 #CJK UNIFIED IDEOGRAPH +0xF278 0x9A32 #CJK UNIFIED IDEOGRAPH +0xF279 0x9A33 #CJK UNIFIED IDEOGRAPH +0xF27A 0x9A34 #CJK UNIFIED IDEOGRAPH +0xF27B 0x9A35 #CJK UNIFIED IDEOGRAPH +0xF27C 0x9A36 #CJK UNIFIED IDEOGRAPH +0xF27D 0x9A37 #CJK UNIFIED IDEOGRAPH +0xF27E 0x9A38 #CJK UNIFIED IDEOGRAPH +0xF280 0x9A39 #CJK UNIFIED IDEOGRAPH +0xF281 0x9A3A #CJK UNIFIED IDEOGRAPH +0xF282 0x9A3B #CJK UNIFIED IDEOGRAPH +0xF283 0x9A3C #CJK UNIFIED IDEOGRAPH +0xF284 0x9A3D #CJK UNIFIED IDEOGRAPH +0xF285 0x9A3E #CJK UNIFIED IDEOGRAPH +0xF286 0x9A3F #CJK UNIFIED IDEOGRAPH +0xF287 0x9A40 #CJK UNIFIED IDEOGRAPH +0xF288 0x9A41 #CJK UNIFIED IDEOGRAPH +0xF289 0x9A42 #CJK UNIFIED IDEOGRAPH +0xF28A 0x9A43 #CJK UNIFIED IDEOGRAPH +0xF28B 0x9A44 #CJK UNIFIED IDEOGRAPH +0xF28C 0x9A45 #CJK UNIFIED IDEOGRAPH +0xF28D 0x9A46 #CJK UNIFIED IDEOGRAPH +0xF28E 0x9A47 #CJK UNIFIED IDEOGRAPH +0xF28F 0x9A48 #CJK UNIFIED IDEOGRAPH +0xF290 0x9A49 #CJK UNIFIED IDEOGRAPH +0xF291 0x9A4A #CJK UNIFIED IDEOGRAPH +0xF292 0x9A4B #CJK UNIFIED IDEOGRAPH +0xF293 0x9A4C #CJK UNIFIED IDEOGRAPH +0xF294 0x9A4D #CJK UNIFIED IDEOGRAPH +0xF295 0x9A4E #CJK UNIFIED IDEOGRAPH +0xF296 0x9A4F #CJK UNIFIED IDEOGRAPH +0xF297 0x9A50 #CJK UNIFIED IDEOGRAPH +0xF298 0x9A51 #CJK UNIFIED IDEOGRAPH +0xF299 0x9A52 #CJK UNIFIED IDEOGRAPH +0xF29A 0x9A53 #CJK UNIFIED IDEOGRAPH +0xF29B 0x9A54 #CJK UNIFIED IDEOGRAPH +0xF29C 0x9A55 #CJK UNIFIED IDEOGRAPH +0xF29D 0x9A56 #CJK UNIFIED IDEOGRAPH +0xF29E 0x9A57 #CJK UNIFIED IDEOGRAPH +0xF29F 0x9A58 #CJK UNIFIED IDEOGRAPH +0xF2A0 0x9A59 #CJK UNIFIED IDEOGRAPH +0xF2A1 0x9889 #CJK UNIFIED IDEOGRAPH +0xF2A2 0x988C #CJK UNIFIED IDEOGRAPH +0xF2A3 0x988D #CJK UNIFIED IDEOGRAPH +0xF2A4 0x988F #CJK UNIFIED IDEOGRAPH +0xF2A5 0x9894 #CJK UNIFIED IDEOGRAPH +0xF2A6 0x989A #CJK UNIFIED IDEOGRAPH +0xF2A7 0x989B #CJK UNIFIED IDEOGRAPH +0xF2A8 0x989E #CJK UNIFIED IDEOGRAPH +0xF2A9 0x989F #CJK UNIFIED IDEOGRAPH +0xF2AA 0x98A1 #CJK UNIFIED IDEOGRAPH +0xF2AB 0x98A2 #CJK UNIFIED IDEOGRAPH +0xF2AC 0x98A5 #CJK UNIFIED IDEOGRAPH +0xF2AD 0x98A6 #CJK UNIFIED IDEOGRAPH +0xF2AE 0x864D #CJK UNIFIED IDEOGRAPH +0xF2AF 0x8654 #CJK UNIFIED IDEOGRAPH +0xF2B0 0x866C #CJK UNIFIED IDEOGRAPH +0xF2B1 0x866E #CJK UNIFIED IDEOGRAPH +0xF2B2 0x867F #CJK UNIFIED IDEOGRAPH +0xF2B3 0x867A #CJK UNIFIED IDEOGRAPH +0xF2B4 0x867C #CJK UNIFIED IDEOGRAPH +0xF2B5 0x867B #CJK UNIFIED IDEOGRAPH +0xF2B6 0x86A8 #CJK UNIFIED IDEOGRAPH +0xF2B7 0x868D #CJK UNIFIED IDEOGRAPH +0xF2B8 0x868B #CJK UNIFIED IDEOGRAPH +0xF2B9 0x86AC #CJK UNIFIED IDEOGRAPH +0xF2BA 0x869D #CJK UNIFIED IDEOGRAPH +0xF2BB 0x86A7 #CJK UNIFIED IDEOGRAPH +0xF2BC 0x86A3 #CJK UNIFIED IDEOGRAPH +0xF2BD 0x86AA #CJK UNIFIED IDEOGRAPH +0xF2BE 0x8693 #CJK UNIFIED IDEOGRAPH +0xF2BF 0x86A9 #CJK UNIFIED IDEOGRAPH +0xF2C0 0x86B6 #CJK UNIFIED IDEOGRAPH +0xF2C1 0x86C4 #CJK UNIFIED IDEOGRAPH +0xF2C2 0x86B5 #CJK UNIFIED IDEOGRAPH +0xF2C3 0x86CE #CJK UNIFIED IDEOGRAPH +0xF2C4 0x86B0 #CJK UNIFIED IDEOGRAPH +0xF2C5 0x86BA #CJK UNIFIED IDEOGRAPH +0xF2C6 0x86B1 #CJK UNIFIED IDEOGRAPH +0xF2C7 0x86AF #CJK UNIFIED IDEOGRAPH +0xF2C8 0x86C9 #CJK UNIFIED IDEOGRAPH +0xF2C9 0x86CF #CJK UNIFIED IDEOGRAPH +0xF2CA 0x86B4 #CJK UNIFIED IDEOGRAPH +0xF2CB 0x86E9 #CJK UNIFIED IDEOGRAPH +0xF2CC 0x86F1 #CJK UNIFIED IDEOGRAPH +0xF2CD 0x86F2 #CJK UNIFIED IDEOGRAPH +0xF2CE 0x86ED #CJK UNIFIED IDEOGRAPH +0xF2CF 0x86F3 #CJK UNIFIED IDEOGRAPH +0xF2D0 0x86D0 #CJK UNIFIED IDEOGRAPH +0xF2D1 0x8713 #CJK UNIFIED IDEOGRAPH +0xF2D2 0x86DE #CJK UNIFIED IDEOGRAPH +0xF2D3 0x86F4 #CJK UNIFIED IDEOGRAPH +0xF2D4 0x86DF #CJK UNIFIED IDEOGRAPH +0xF2D5 0x86D8 #CJK UNIFIED IDEOGRAPH +0xF2D6 0x86D1 #CJK UNIFIED IDEOGRAPH +0xF2D7 0x8703 #CJK UNIFIED IDEOGRAPH +0xF2D8 0x8707 #CJK UNIFIED IDEOGRAPH +0xF2D9 0x86F8 #CJK UNIFIED IDEOGRAPH +0xF2DA 0x8708 #CJK UNIFIED IDEOGRAPH +0xF2DB 0x870A #CJK UNIFIED IDEOGRAPH +0xF2DC 0x870D #CJK UNIFIED IDEOGRAPH +0xF2DD 0x8709 #CJK UNIFIED IDEOGRAPH +0xF2DE 0x8723 #CJK UNIFIED IDEOGRAPH +0xF2DF 0x873B #CJK UNIFIED IDEOGRAPH +0xF2E0 0x871E #CJK UNIFIED IDEOGRAPH +0xF2E1 0x8725 #CJK UNIFIED IDEOGRAPH +0xF2E2 0x872E #CJK UNIFIED IDEOGRAPH +0xF2E3 0x871A #CJK UNIFIED IDEOGRAPH +0xF2E4 0x873E #CJK UNIFIED IDEOGRAPH +0xF2E5 0x8748 #CJK UNIFIED IDEOGRAPH +0xF2E6 0x8734 #CJK UNIFIED IDEOGRAPH +0xF2E7 0x8731 #CJK UNIFIED IDEOGRAPH +0xF2E8 0x8729 #CJK UNIFIED IDEOGRAPH +0xF2E9 0x8737 #CJK UNIFIED IDEOGRAPH +0xF2EA 0x873F #CJK UNIFIED IDEOGRAPH +0xF2EB 0x8782 #CJK UNIFIED IDEOGRAPH +0xF2EC 0x8722 #CJK UNIFIED IDEOGRAPH +0xF2ED 0x877D #CJK UNIFIED IDEOGRAPH +0xF2EE 0x877E #CJK UNIFIED IDEOGRAPH +0xF2EF 0x877B #CJK UNIFIED IDEOGRAPH +0xF2F0 0x8760 #CJK UNIFIED IDEOGRAPH +0xF2F1 0x8770 #CJK UNIFIED IDEOGRAPH +0xF2F2 0x874C #CJK UNIFIED IDEOGRAPH +0xF2F3 0x876E #CJK UNIFIED IDEOGRAPH +0xF2F4 0x878B #CJK UNIFIED IDEOGRAPH +0xF2F5 0x8753 #CJK UNIFIED IDEOGRAPH +0xF2F6 0x8763 #CJK UNIFIED IDEOGRAPH +0xF2F7 0x877C #CJK UNIFIED IDEOGRAPH +0xF2F8 0x8764 #CJK UNIFIED IDEOGRAPH +0xF2F9 0x8759 #CJK UNIFIED IDEOGRAPH +0xF2FA 0x8765 #CJK UNIFIED IDEOGRAPH +0xF2FB 0x8793 #CJK UNIFIED IDEOGRAPH +0xF2FC 0x87AF #CJK UNIFIED IDEOGRAPH +0xF2FD 0x87A8 #CJK UNIFIED IDEOGRAPH +0xF2FE 0x87D2 #CJK UNIFIED IDEOGRAPH +0xF340 0x9A5A #CJK UNIFIED IDEOGRAPH +0xF341 0x9A5B #CJK UNIFIED IDEOGRAPH +0xF342 0x9A5C #CJK UNIFIED IDEOGRAPH +0xF343 0x9A5D #CJK UNIFIED IDEOGRAPH +0xF344 0x9A5E #CJK UNIFIED IDEOGRAPH +0xF345 0x9A5F #CJK UNIFIED IDEOGRAPH +0xF346 0x9A60 #CJK UNIFIED IDEOGRAPH +0xF347 0x9A61 #CJK UNIFIED IDEOGRAPH +0xF348 0x9A62 #CJK UNIFIED IDEOGRAPH +0xF349 0x9A63 #CJK UNIFIED IDEOGRAPH +0xF34A 0x9A64 #CJK UNIFIED IDEOGRAPH +0xF34B 0x9A65 #CJK UNIFIED IDEOGRAPH +0xF34C 0x9A66 #CJK UNIFIED IDEOGRAPH +0xF34D 0x9A67 #CJK UNIFIED IDEOGRAPH +0xF34E 0x9A68 #CJK UNIFIED IDEOGRAPH +0xF34F 0x9A69 #CJK UNIFIED IDEOGRAPH +0xF350 0x9A6A #CJK UNIFIED IDEOGRAPH +0xF351 0x9A6B #CJK UNIFIED IDEOGRAPH +0xF352 0x9A72 #CJK UNIFIED IDEOGRAPH +0xF353 0x9A83 #CJK UNIFIED IDEOGRAPH +0xF354 0x9A89 #CJK UNIFIED IDEOGRAPH +0xF355 0x9A8D #CJK UNIFIED IDEOGRAPH +0xF356 0x9A8E #CJK UNIFIED IDEOGRAPH +0xF357 0x9A94 #CJK UNIFIED IDEOGRAPH +0xF358 0x9A95 #CJK UNIFIED IDEOGRAPH +0xF359 0x9A99 #CJK UNIFIED IDEOGRAPH +0xF35A 0x9AA6 #CJK UNIFIED IDEOGRAPH +0xF35B 0x9AA9 #CJK UNIFIED IDEOGRAPH +0xF35C 0x9AAA #CJK UNIFIED IDEOGRAPH +0xF35D 0x9AAB #CJK UNIFIED IDEOGRAPH +0xF35E 0x9AAC #CJK UNIFIED IDEOGRAPH +0xF35F 0x9AAD #CJK UNIFIED IDEOGRAPH +0xF360 0x9AAE #CJK UNIFIED IDEOGRAPH +0xF361 0x9AAF #CJK UNIFIED IDEOGRAPH +0xF362 0x9AB2 #CJK UNIFIED IDEOGRAPH +0xF363 0x9AB3 #CJK UNIFIED IDEOGRAPH +0xF364 0x9AB4 #CJK UNIFIED IDEOGRAPH +0xF365 0x9AB5 #CJK UNIFIED IDEOGRAPH +0xF366 0x9AB9 #CJK UNIFIED IDEOGRAPH +0xF367 0x9ABB #CJK UNIFIED IDEOGRAPH +0xF368 0x9ABD #CJK UNIFIED IDEOGRAPH +0xF369 0x9ABE #CJK UNIFIED IDEOGRAPH +0xF36A 0x9ABF #CJK UNIFIED IDEOGRAPH +0xF36B 0x9AC3 #CJK UNIFIED IDEOGRAPH +0xF36C 0x9AC4 #CJK UNIFIED IDEOGRAPH +0xF36D 0x9AC6 #CJK UNIFIED IDEOGRAPH +0xF36E 0x9AC7 #CJK UNIFIED IDEOGRAPH +0xF36F 0x9AC8 #CJK UNIFIED IDEOGRAPH +0xF370 0x9AC9 #CJK UNIFIED IDEOGRAPH +0xF371 0x9ACA #CJK UNIFIED IDEOGRAPH +0xF372 0x9ACD #CJK UNIFIED IDEOGRAPH +0xF373 0x9ACE #CJK UNIFIED IDEOGRAPH +0xF374 0x9ACF #CJK UNIFIED IDEOGRAPH +0xF375 0x9AD0 #CJK UNIFIED IDEOGRAPH +0xF376 0x9AD2 #CJK UNIFIED IDEOGRAPH +0xF377 0x9AD4 #CJK UNIFIED IDEOGRAPH +0xF378 0x9AD5 #CJK UNIFIED IDEOGRAPH +0xF379 0x9AD6 #CJK UNIFIED IDEOGRAPH +0xF37A 0x9AD7 #CJK UNIFIED IDEOGRAPH +0xF37B 0x9AD9 #CJK UNIFIED IDEOGRAPH +0xF37C 0x9ADA #CJK UNIFIED IDEOGRAPH +0xF37D 0x9ADB #CJK UNIFIED IDEOGRAPH +0xF37E 0x9ADC #CJK UNIFIED IDEOGRAPH +0xF380 0x9ADD #CJK UNIFIED IDEOGRAPH +0xF381 0x9ADE #CJK UNIFIED IDEOGRAPH +0xF382 0x9AE0 #CJK UNIFIED IDEOGRAPH +0xF383 0x9AE2 #CJK UNIFIED IDEOGRAPH +0xF384 0x9AE3 #CJK UNIFIED IDEOGRAPH +0xF385 0x9AE4 #CJK UNIFIED IDEOGRAPH +0xF386 0x9AE5 #CJK UNIFIED IDEOGRAPH +0xF387 0x9AE7 #CJK UNIFIED IDEOGRAPH +0xF388 0x9AE8 #CJK UNIFIED IDEOGRAPH +0xF389 0x9AE9 #CJK UNIFIED IDEOGRAPH +0xF38A 0x9AEA #CJK UNIFIED IDEOGRAPH +0xF38B 0x9AEC #CJK UNIFIED IDEOGRAPH +0xF38C 0x9AEE #CJK UNIFIED IDEOGRAPH +0xF38D 0x9AF0 #CJK UNIFIED IDEOGRAPH +0xF38E 0x9AF1 #CJK UNIFIED IDEOGRAPH +0xF38F 0x9AF2 #CJK UNIFIED IDEOGRAPH +0xF390 0x9AF3 #CJK UNIFIED IDEOGRAPH +0xF391 0x9AF4 #CJK UNIFIED IDEOGRAPH +0xF392 0x9AF5 #CJK UNIFIED IDEOGRAPH +0xF393 0x9AF6 #CJK UNIFIED IDEOGRAPH +0xF394 0x9AF7 #CJK UNIFIED IDEOGRAPH +0xF395 0x9AF8 #CJK UNIFIED IDEOGRAPH +0xF396 0x9AFA #CJK UNIFIED IDEOGRAPH +0xF397 0x9AFC #CJK UNIFIED IDEOGRAPH +0xF398 0x9AFD #CJK UNIFIED IDEOGRAPH +0xF399 0x9AFE #CJK UNIFIED IDEOGRAPH +0xF39A 0x9AFF #CJK UNIFIED IDEOGRAPH +0xF39B 0x9B00 #CJK UNIFIED IDEOGRAPH +0xF39C 0x9B01 #CJK UNIFIED IDEOGRAPH +0xF39D 0x9B02 #CJK UNIFIED IDEOGRAPH +0xF39E 0x9B04 #CJK UNIFIED IDEOGRAPH +0xF39F 0x9B05 #CJK UNIFIED IDEOGRAPH +0xF3A0 0x9B06 #CJK UNIFIED IDEOGRAPH +0xF3A1 0x87C6 #CJK UNIFIED IDEOGRAPH +0xF3A2 0x8788 #CJK UNIFIED IDEOGRAPH +0xF3A3 0x8785 #CJK UNIFIED IDEOGRAPH +0xF3A4 0x87AD #CJK UNIFIED IDEOGRAPH +0xF3A5 0x8797 #CJK UNIFIED IDEOGRAPH +0xF3A6 0x8783 #CJK UNIFIED IDEOGRAPH +0xF3A7 0x87AB #CJK UNIFIED IDEOGRAPH +0xF3A8 0x87E5 #CJK UNIFIED IDEOGRAPH +0xF3A9 0x87AC #CJK UNIFIED IDEOGRAPH +0xF3AA 0x87B5 #CJK UNIFIED IDEOGRAPH +0xF3AB 0x87B3 #CJK UNIFIED IDEOGRAPH +0xF3AC 0x87CB #CJK UNIFIED IDEOGRAPH +0xF3AD 0x87D3 #CJK UNIFIED IDEOGRAPH +0xF3AE 0x87BD #CJK UNIFIED IDEOGRAPH +0xF3AF 0x87D1 #CJK UNIFIED IDEOGRAPH +0xF3B0 0x87C0 #CJK UNIFIED IDEOGRAPH +0xF3B1 0x87CA #CJK UNIFIED IDEOGRAPH +0xF3B2 0x87DB #CJK UNIFIED IDEOGRAPH +0xF3B3 0x87EA #CJK UNIFIED IDEOGRAPH +0xF3B4 0x87E0 #CJK UNIFIED IDEOGRAPH +0xF3B5 0x87EE #CJK UNIFIED IDEOGRAPH +0xF3B6 0x8816 #CJK UNIFIED IDEOGRAPH +0xF3B7 0x8813 #CJK UNIFIED IDEOGRAPH +0xF3B8 0x87FE #CJK UNIFIED IDEOGRAPH +0xF3B9 0x880A #CJK UNIFIED IDEOGRAPH +0xF3BA 0x881B #CJK UNIFIED IDEOGRAPH +0xF3BB 0x8821 #CJK UNIFIED IDEOGRAPH +0xF3BC 0x8839 #CJK UNIFIED IDEOGRAPH +0xF3BD 0x883C #CJK UNIFIED IDEOGRAPH +0xF3BE 0x7F36 #CJK UNIFIED IDEOGRAPH +0xF3BF 0x7F42 #CJK UNIFIED IDEOGRAPH +0xF3C0 0x7F44 #CJK UNIFIED IDEOGRAPH +0xF3C1 0x7F45 #CJK UNIFIED IDEOGRAPH +0xF3C2 0x8210 #CJK UNIFIED IDEOGRAPH +0xF3C3 0x7AFA #CJK UNIFIED IDEOGRAPH +0xF3C4 0x7AFD #CJK UNIFIED IDEOGRAPH +0xF3C5 0x7B08 #CJK UNIFIED IDEOGRAPH +0xF3C6 0x7B03 #CJK UNIFIED IDEOGRAPH +0xF3C7 0x7B04 #CJK UNIFIED IDEOGRAPH +0xF3C8 0x7B15 #CJK UNIFIED IDEOGRAPH +0xF3C9 0x7B0A #CJK UNIFIED IDEOGRAPH +0xF3CA 0x7B2B #CJK UNIFIED IDEOGRAPH +0xF3CB 0x7B0F #CJK UNIFIED IDEOGRAPH +0xF3CC 0x7B47 #CJK UNIFIED IDEOGRAPH +0xF3CD 0x7B38 #CJK UNIFIED IDEOGRAPH +0xF3CE 0x7B2A #CJK UNIFIED IDEOGRAPH +0xF3CF 0x7B19 #CJK UNIFIED IDEOGRAPH +0xF3D0 0x7B2E #CJK UNIFIED IDEOGRAPH +0xF3D1 0x7B31 #CJK UNIFIED IDEOGRAPH +0xF3D2 0x7B20 #CJK UNIFIED IDEOGRAPH +0xF3D3 0x7B25 #CJK UNIFIED IDEOGRAPH +0xF3D4 0x7B24 #CJK UNIFIED IDEOGRAPH +0xF3D5 0x7B33 #CJK UNIFIED IDEOGRAPH +0xF3D6 0x7B3E #CJK UNIFIED IDEOGRAPH +0xF3D7 0x7B1E #CJK UNIFIED IDEOGRAPH +0xF3D8 0x7B58 #CJK UNIFIED IDEOGRAPH +0xF3D9 0x7B5A #CJK UNIFIED IDEOGRAPH +0xF3DA 0x7B45 #CJK UNIFIED IDEOGRAPH +0xF3DB 0x7B75 #CJK UNIFIED IDEOGRAPH +0xF3DC 0x7B4C #CJK UNIFIED IDEOGRAPH +0xF3DD 0x7B5D #CJK UNIFIED IDEOGRAPH +0xF3DE 0x7B60 #CJK UNIFIED IDEOGRAPH +0xF3DF 0x7B6E #CJK UNIFIED IDEOGRAPH +0xF3E0 0x7B7B #CJK UNIFIED IDEOGRAPH +0xF3E1 0x7B62 #CJK UNIFIED IDEOGRAPH +0xF3E2 0x7B72 #CJK UNIFIED IDEOGRAPH +0xF3E3 0x7B71 #CJK UNIFIED IDEOGRAPH +0xF3E4 0x7B90 #CJK UNIFIED IDEOGRAPH +0xF3E5 0x7BA6 #CJK UNIFIED IDEOGRAPH +0xF3E6 0x7BA7 #CJK UNIFIED IDEOGRAPH +0xF3E7 0x7BB8 #CJK UNIFIED IDEOGRAPH +0xF3E8 0x7BAC #CJK UNIFIED IDEOGRAPH +0xF3E9 0x7B9D #CJK UNIFIED IDEOGRAPH +0xF3EA 0x7BA8 #CJK UNIFIED IDEOGRAPH +0xF3EB 0x7B85 #CJK UNIFIED IDEOGRAPH +0xF3EC 0x7BAA #CJK UNIFIED IDEOGRAPH +0xF3ED 0x7B9C #CJK UNIFIED IDEOGRAPH +0xF3EE 0x7BA2 #CJK UNIFIED IDEOGRAPH +0xF3EF 0x7BAB #CJK UNIFIED IDEOGRAPH +0xF3F0 0x7BB4 #CJK UNIFIED IDEOGRAPH +0xF3F1 0x7BD1 #CJK UNIFIED IDEOGRAPH +0xF3F2 0x7BC1 #CJK UNIFIED IDEOGRAPH +0xF3F3 0x7BCC #CJK UNIFIED IDEOGRAPH +0xF3F4 0x7BDD #CJK UNIFIED IDEOGRAPH +0xF3F5 0x7BDA #CJK UNIFIED IDEOGRAPH +0xF3F6 0x7BE5 #CJK UNIFIED IDEOGRAPH +0xF3F7 0x7BE6 #CJK UNIFIED IDEOGRAPH +0xF3F8 0x7BEA #CJK UNIFIED IDEOGRAPH +0xF3F9 0x7C0C #CJK UNIFIED IDEOGRAPH +0xF3FA 0x7BFE #CJK UNIFIED IDEOGRAPH +0xF3FB 0x7BFC #CJK UNIFIED IDEOGRAPH +0xF3FC 0x7C0F #CJK UNIFIED IDEOGRAPH +0xF3FD 0x7C16 #CJK UNIFIED IDEOGRAPH +0xF3FE 0x7C0B #CJK UNIFIED IDEOGRAPH +0xF440 0x9B07 #CJK UNIFIED IDEOGRAPH +0xF441 0x9B09 #CJK UNIFIED IDEOGRAPH +0xF442 0x9B0A #CJK UNIFIED IDEOGRAPH +0xF443 0x9B0B #CJK UNIFIED IDEOGRAPH +0xF444 0x9B0C #CJK UNIFIED IDEOGRAPH +0xF445 0x9B0D #CJK UNIFIED IDEOGRAPH +0xF446 0x9B0E #CJK UNIFIED IDEOGRAPH +0xF447 0x9B10 #CJK UNIFIED IDEOGRAPH +0xF448 0x9B11 #CJK UNIFIED IDEOGRAPH +0xF449 0x9B12 #CJK UNIFIED IDEOGRAPH +0xF44A 0x9B14 #CJK UNIFIED IDEOGRAPH +0xF44B 0x9B15 #CJK UNIFIED IDEOGRAPH +0xF44C 0x9B16 #CJK UNIFIED IDEOGRAPH +0xF44D 0x9B17 #CJK UNIFIED IDEOGRAPH +0xF44E 0x9B18 #CJK UNIFIED IDEOGRAPH +0xF44F 0x9B19 #CJK UNIFIED IDEOGRAPH +0xF450 0x9B1A #CJK UNIFIED IDEOGRAPH +0xF451 0x9B1B #CJK UNIFIED IDEOGRAPH +0xF452 0x9B1C #CJK UNIFIED IDEOGRAPH +0xF453 0x9B1D #CJK UNIFIED IDEOGRAPH +0xF454 0x9B1E #CJK UNIFIED IDEOGRAPH +0xF455 0x9B20 #CJK UNIFIED IDEOGRAPH +0xF456 0x9B21 #CJK UNIFIED IDEOGRAPH +0xF457 0x9B22 #CJK UNIFIED IDEOGRAPH +0xF458 0x9B24 #CJK UNIFIED IDEOGRAPH +0xF459 0x9B25 #CJK UNIFIED IDEOGRAPH +0xF45A 0x9B26 #CJK UNIFIED IDEOGRAPH +0xF45B 0x9B27 #CJK UNIFIED IDEOGRAPH +0xF45C 0x9B28 #CJK UNIFIED IDEOGRAPH +0xF45D 0x9B29 #CJK UNIFIED IDEOGRAPH +0xF45E 0x9B2A #CJK UNIFIED IDEOGRAPH +0xF45F 0x9B2B #CJK UNIFIED IDEOGRAPH +0xF460 0x9B2C #CJK UNIFIED IDEOGRAPH +0xF461 0x9B2D #CJK UNIFIED IDEOGRAPH +0xF462 0x9B2E #CJK UNIFIED IDEOGRAPH +0xF463 0x9B30 #CJK UNIFIED IDEOGRAPH +0xF464 0x9B31 #CJK UNIFIED IDEOGRAPH +0xF465 0x9B33 #CJK UNIFIED IDEOGRAPH +0xF466 0x9B34 #CJK UNIFIED IDEOGRAPH +0xF467 0x9B35 #CJK UNIFIED IDEOGRAPH +0xF468 0x9B36 #CJK UNIFIED IDEOGRAPH +0xF469 0x9B37 #CJK UNIFIED IDEOGRAPH +0xF46A 0x9B38 #CJK UNIFIED IDEOGRAPH +0xF46B 0x9B39 #CJK UNIFIED IDEOGRAPH +0xF46C 0x9B3A #CJK UNIFIED IDEOGRAPH +0xF46D 0x9B3D #CJK UNIFIED IDEOGRAPH +0xF46E 0x9B3E #CJK UNIFIED IDEOGRAPH +0xF46F 0x9B3F #CJK UNIFIED IDEOGRAPH +0xF470 0x9B40 #CJK UNIFIED IDEOGRAPH +0xF471 0x9B46 #CJK UNIFIED IDEOGRAPH +0xF472 0x9B4A #CJK UNIFIED IDEOGRAPH +0xF473 0x9B4B #CJK UNIFIED IDEOGRAPH +0xF474 0x9B4C #CJK UNIFIED IDEOGRAPH +0xF475 0x9B4E #CJK UNIFIED IDEOGRAPH +0xF476 0x9B50 #CJK UNIFIED IDEOGRAPH +0xF477 0x9B52 #CJK UNIFIED IDEOGRAPH +0xF478 0x9B53 #CJK UNIFIED IDEOGRAPH +0xF479 0x9B55 #CJK UNIFIED IDEOGRAPH +0xF47A 0x9B56 #CJK UNIFIED IDEOGRAPH +0xF47B 0x9B57 #CJK UNIFIED IDEOGRAPH +0xF47C 0x9B58 #CJK UNIFIED IDEOGRAPH +0xF47D 0x9B59 #CJK UNIFIED IDEOGRAPH +0xF47E 0x9B5A #CJK UNIFIED IDEOGRAPH +0xF480 0x9B5B #CJK UNIFIED IDEOGRAPH +0xF481 0x9B5C #CJK UNIFIED IDEOGRAPH +0xF482 0x9B5D #CJK UNIFIED IDEOGRAPH +0xF483 0x9B5E #CJK UNIFIED IDEOGRAPH +0xF484 0x9B5F #CJK UNIFIED IDEOGRAPH +0xF485 0x9B60 #CJK UNIFIED IDEOGRAPH +0xF486 0x9B61 #CJK UNIFIED IDEOGRAPH +0xF487 0x9B62 #CJK UNIFIED IDEOGRAPH +0xF488 0x9B63 #CJK UNIFIED IDEOGRAPH +0xF489 0x9B64 #CJK UNIFIED IDEOGRAPH +0xF48A 0x9B65 #CJK UNIFIED IDEOGRAPH +0xF48B 0x9B66 #CJK UNIFIED IDEOGRAPH +0xF48C 0x9B67 #CJK UNIFIED IDEOGRAPH +0xF48D 0x9B68 #CJK UNIFIED IDEOGRAPH +0xF48E 0x9B69 #CJK UNIFIED IDEOGRAPH +0xF48F 0x9B6A #CJK UNIFIED IDEOGRAPH +0xF490 0x9B6B #CJK UNIFIED IDEOGRAPH +0xF491 0x9B6C #CJK UNIFIED IDEOGRAPH +0xF492 0x9B6D #CJK UNIFIED IDEOGRAPH +0xF493 0x9B6E #CJK UNIFIED IDEOGRAPH +0xF494 0x9B6F #CJK UNIFIED IDEOGRAPH +0xF495 0x9B70 #CJK UNIFIED IDEOGRAPH +0xF496 0x9B71 #CJK UNIFIED IDEOGRAPH +0xF497 0x9B72 #CJK UNIFIED IDEOGRAPH +0xF498 0x9B73 #CJK UNIFIED IDEOGRAPH +0xF499 0x9B74 #CJK UNIFIED IDEOGRAPH +0xF49A 0x9B75 #CJK UNIFIED IDEOGRAPH +0xF49B 0x9B76 #CJK UNIFIED IDEOGRAPH +0xF49C 0x9B77 #CJK UNIFIED IDEOGRAPH +0xF49D 0x9B78 #CJK UNIFIED IDEOGRAPH +0xF49E 0x9B79 #CJK UNIFIED IDEOGRAPH +0xF49F 0x9B7A #CJK UNIFIED IDEOGRAPH +0xF4A0 0x9B7B #CJK UNIFIED IDEOGRAPH +0xF4A1 0x7C1F #CJK UNIFIED IDEOGRAPH +0xF4A2 0x7C2A #CJK UNIFIED IDEOGRAPH +0xF4A3 0x7C26 #CJK UNIFIED IDEOGRAPH +0xF4A4 0x7C38 #CJK UNIFIED IDEOGRAPH +0xF4A5 0x7C41 #CJK UNIFIED IDEOGRAPH +0xF4A6 0x7C40 #CJK UNIFIED IDEOGRAPH +0xF4A7 0x81FE #CJK UNIFIED IDEOGRAPH +0xF4A8 0x8201 #CJK UNIFIED IDEOGRAPH +0xF4A9 0x8202 #CJK UNIFIED IDEOGRAPH +0xF4AA 0x8204 #CJK UNIFIED IDEOGRAPH +0xF4AB 0x81EC #CJK UNIFIED IDEOGRAPH +0xF4AC 0x8844 #CJK UNIFIED IDEOGRAPH +0xF4AD 0x8221 #CJK UNIFIED IDEOGRAPH +0xF4AE 0x8222 #CJK UNIFIED IDEOGRAPH +0xF4AF 0x8223 #CJK UNIFIED IDEOGRAPH +0xF4B0 0x822D #CJK UNIFIED IDEOGRAPH +0xF4B1 0x822F #CJK UNIFIED IDEOGRAPH +0xF4B2 0x8228 #CJK UNIFIED IDEOGRAPH +0xF4B3 0x822B #CJK UNIFIED IDEOGRAPH +0xF4B4 0x8238 #CJK UNIFIED IDEOGRAPH +0xF4B5 0x823B #CJK UNIFIED IDEOGRAPH +0xF4B6 0x8233 #CJK UNIFIED IDEOGRAPH +0xF4B7 0x8234 #CJK UNIFIED IDEOGRAPH +0xF4B8 0x823E #CJK UNIFIED IDEOGRAPH +0xF4B9 0x8244 #CJK UNIFIED IDEOGRAPH +0xF4BA 0x8249 #CJK UNIFIED IDEOGRAPH +0xF4BB 0x824B #CJK UNIFIED IDEOGRAPH +0xF4BC 0x824F #CJK UNIFIED IDEOGRAPH +0xF4BD 0x825A #CJK UNIFIED IDEOGRAPH +0xF4BE 0x825F #CJK UNIFIED IDEOGRAPH +0xF4BF 0x8268 #CJK UNIFIED IDEOGRAPH +0xF4C0 0x887E #CJK UNIFIED IDEOGRAPH +0xF4C1 0x8885 #CJK UNIFIED IDEOGRAPH +0xF4C2 0x8888 #CJK UNIFIED IDEOGRAPH +0xF4C3 0x88D8 #CJK UNIFIED IDEOGRAPH +0xF4C4 0x88DF #CJK UNIFIED IDEOGRAPH +0xF4C5 0x895E #CJK UNIFIED IDEOGRAPH +0xF4C6 0x7F9D #CJK UNIFIED IDEOGRAPH +0xF4C7 0x7F9F #CJK UNIFIED IDEOGRAPH +0xF4C8 0x7FA7 #CJK UNIFIED IDEOGRAPH +0xF4C9 0x7FAF #CJK UNIFIED IDEOGRAPH +0xF4CA 0x7FB0 #CJK UNIFIED IDEOGRAPH +0xF4CB 0x7FB2 #CJK UNIFIED IDEOGRAPH +0xF4CC 0x7C7C #CJK UNIFIED IDEOGRAPH +0xF4CD 0x6549 #CJK UNIFIED IDEOGRAPH +0xF4CE 0x7C91 #CJK UNIFIED IDEOGRAPH +0xF4CF 0x7C9D #CJK UNIFIED IDEOGRAPH +0xF4D0 0x7C9C #CJK UNIFIED IDEOGRAPH +0xF4D1 0x7C9E #CJK UNIFIED IDEOGRAPH +0xF4D2 0x7CA2 #CJK UNIFIED IDEOGRAPH +0xF4D3 0x7CB2 #CJK UNIFIED IDEOGRAPH +0xF4D4 0x7CBC #CJK UNIFIED IDEOGRAPH +0xF4D5 0x7CBD #CJK UNIFIED IDEOGRAPH +0xF4D6 0x7CC1 #CJK UNIFIED IDEOGRAPH +0xF4D7 0x7CC7 #CJK UNIFIED IDEOGRAPH +0xF4D8 0x7CCC #CJK UNIFIED IDEOGRAPH +0xF4D9 0x7CCD #CJK UNIFIED IDEOGRAPH +0xF4DA 0x7CC8 #CJK UNIFIED IDEOGRAPH +0xF4DB 0x7CC5 #CJK UNIFIED IDEOGRAPH +0xF4DC 0x7CD7 #CJK UNIFIED IDEOGRAPH +0xF4DD 0x7CE8 #CJK UNIFIED IDEOGRAPH +0xF4DE 0x826E #CJK UNIFIED IDEOGRAPH +0xF4DF 0x66A8 #CJK UNIFIED IDEOGRAPH +0xF4E0 0x7FBF #CJK UNIFIED IDEOGRAPH +0xF4E1 0x7FCE #CJK UNIFIED IDEOGRAPH +0xF4E2 0x7FD5 #CJK UNIFIED IDEOGRAPH +0xF4E3 0x7FE5 #CJK UNIFIED IDEOGRAPH +0xF4E4 0x7FE1 #CJK UNIFIED IDEOGRAPH +0xF4E5 0x7FE6 #CJK UNIFIED IDEOGRAPH +0xF4E6 0x7FE9 #CJK UNIFIED IDEOGRAPH +0xF4E7 0x7FEE #CJK UNIFIED IDEOGRAPH +0xF4E8 0x7FF3 #CJK UNIFIED IDEOGRAPH +0xF4E9 0x7CF8 #CJK UNIFIED IDEOGRAPH +0xF4EA 0x7D77 #CJK UNIFIED IDEOGRAPH +0xF4EB 0x7DA6 #CJK UNIFIED IDEOGRAPH +0xF4EC 0x7DAE #CJK UNIFIED IDEOGRAPH +0xF4ED 0x7E47 #CJK UNIFIED IDEOGRAPH +0xF4EE 0x7E9B #CJK UNIFIED IDEOGRAPH +0xF4EF 0x9EB8 #CJK UNIFIED IDEOGRAPH +0xF4F0 0x9EB4 #CJK UNIFIED IDEOGRAPH +0xF4F1 0x8D73 #CJK UNIFIED IDEOGRAPH +0xF4F2 0x8D84 #CJK UNIFIED IDEOGRAPH +0xF4F3 0x8D94 #CJK UNIFIED IDEOGRAPH +0xF4F4 0x8D91 #CJK UNIFIED IDEOGRAPH +0xF4F5 0x8DB1 #CJK UNIFIED IDEOGRAPH +0xF4F6 0x8D67 #CJK UNIFIED IDEOGRAPH +0xF4F7 0x8D6D #CJK UNIFIED IDEOGRAPH +0xF4F8 0x8C47 #CJK UNIFIED IDEOGRAPH +0xF4F9 0x8C49 #CJK UNIFIED IDEOGRAPH +0xF4FA 0x914A #CJK UNIFIED IDEOGRAPH +0xF4FB 0x9150 #CJK UNIFIED IDEOGRAPH +0xF4FC 0x914E #CJK UNIFIED IDEOGRAPH +0xF4FD 0x914F #CJK UNIFIED IDEOGRAPH +0xF4FE 0x9164 #CJK UNIFIED IDEOGRAPH +0xF540 0x9B7C #CJK UNIFIED IDEOGRAPH +0xF541 0x9B7D #CJK UNIFIED IDEOGRAPH +0xF542 0x9B7E #CJK UNIFIED IDEOGRAPH +0xF543 0x9B7F #CJK UNIFIED IDEOGRAPH +0xF544 0x9B80 #CJK UNIFIED IDEOGRAPH +0xF545 0x9B81 #CJK UNIFIED IDEOGRAPH +0xF546 0x9B82 #CJK UNIFIED IDEOGRAPH +0xF547 0x9B83 #CJK UNIFIED IDEOGRAPH +0xF548 0x9B84 #CJK UNIFIED IDEOGRAPH +0xF549 0x9B85 #CJK UNIFIED IDEOGRAPH +0xF54A 0x9B86 #CJK UNIFIED IDEOGRAPH +0xF54B 0x9B87 #CJK UNIFIED IDEOGRAPH +0xF54C 0x9B88 #CJK UNIFIED IDEOGRAPH +0xF54D 0x9B89 #CJK UNIFIED IDEOGRAPH +0xF54E 0x9B8A #CJK UNIFIED IDEOGRAPH +0xF54F 0x9B8B #CJK UNIFIED IDEOGRAPH +0xF550 0x9B8C #CJK UNIFIED IDEOGRAPH +0xF551 0x9B8D #CJK UNIFIED IDEOGRAPH +0xF552 0x9B8E #CJK UNIFIED IDEOGRAPH +0xF553 0x9B8F #CJK UNIFIED IDEOGRAPH +0xF554 0x9B90 #CJK UNIFIED IDEOGRAPH +0xF555 0x9B91 #CJK UNIFIED IDEOGRAPH +0xF556 0x9B92 #CJK UNIFIED IDEOGRAPH +0xF557 0x9B93 #CJK UNIFIED IDEOGRAPH +0xF558 0x9B94 #CJK UNIFIED IDEOGRAPH +0xF559 0x9B95 #CJK UNIFIED IDEOGRAPH +0xF55A 0x9B96 #CJK UNIFIED IDEOGRAPH +0xF55B 0x9B97 #CJK UNIFIED IDEOGRAPH +0xF55C 0x9B98 #CJK UNIFIED IDEOGRAPH +0xF55D 0x9B99 #CJK UNIFIED IDEOGRAPH +0xF55E 0x9B9A #CJK UNIFIED IDEOGRAPH +0xF55F 0x9B9B #CJK UNIFIED IDEOGRAPH +0xF560 0x9B9C #CJK UNIFIED IDEOGRAPH +0xF561 0x9B9D #CJK UNIFIED IDEOGRAPH +0xF562 0x9B9E #CJK UNIFIED IDEOGRAPH +0xF563 0x9B9F #CJK UNIFIED IDEOGRAPH +0xF564 0x9BA0 #CJK UNIFIED IDEOGRAPH +0xF565 0x9BA1 #CJK UNIFIED IDEOGRAPH +0xF566 0x9BA2 #CJK UNIFIED IDEOGRAPH +0xF567 0x9BA3 #CJK UNIFIED IDEOGRAPH +0xF568 0x9BA4 #CJK UNIFIED IDEOGRAPH +0xF569 0x9BA5 #CJK UNIFIED IDEOGRAPH +0xF56A 0x9BA6 #CJK UNIFIED IDEOGRAPH +0xF56B 0x9BA7 #CJK UNIFIED IDEOGRAPH +0xF56C 0x9BA8 #CJK UNIFIED IDEOGRAPH +0xF56D 0x9BA9 #CJK UNIFIED IDEOGRAPH +0xF56E 0x9BAA #CJK UNIFIED IDEOGRAPH +0xF56F 0x9BAB #CJK UNIFIED IDEOGRAPH +0xF570 0x9BAC #CJK UNIFIED IDEOGRAPH +0xF571 0x9BAD #CJK UNIFIED IDEOGRAPH +0xF572 0x9BAE #CJK UNIFIED IDEOGRAPH +0xF573 0x9BAF #CJK UNIFIED IDEOGRAPH +0xF574 0x9BB0 #CJK UNIFIED IDEOGRAPH +0xF575 0x9BB1 #CJK UNIFIED IDEOGRAPH +0xF576 0x9BB2 #CJK UNIFIED IDEOGRAPH +0xF577 0x9BB3 #CJK UNIFIED IDEOGRAPH +0xF578 0x9BB4 #CJK UNIFIED IDEOGRAPH +0xF579 0x9BB5 #CJK UNIFIED IDEOGRAPH +0xF57A 0x9BB6 #CJK UNIFIED IDEOGRAPH +0xF57B 0x9BB7 #CJK UNIFIED IDEOGRAPH +0xF57C 0x9BB8 #CJK UNIFIED IDEOGRAPH +0xF57D 0x9BB9 #CJK UNIFIED IDEOGRAPH +0xF57E 0x9BBA #CJK UNIFIED IDEOGRAPH +0xF580 0x9BBB #CJK UNIFIED IDEOGRAPH +0xF581 0x9BBC #CJK UNIFIED IDEOGRAPH +0xF582 0x9BBD #CJK UNIFIED IDEOGRAPH +0xF583 0x9BBE #CJK UNIFIED IDEOGRAPH +0xF584 0x9BBF #CJK UNIFIED IDEOGRAPH +0xF585 0x9BC0 #CJK UNIFIED IDEOGRAPH +0xF586 0x9BC1 #CJK UNIFIED IDEOGRAPH +0xF587 0x9BC2 #CJK UNIFIED IDEOGRAPH +0xF588 0x9BC3 #CJK UNIFIED IDEOGRAPH +0xF589 0x9BC4 #CJK UNIFIED IDEOGRAPH +0xF58A 0x9BC5 #CJK UNIFIED IDEOGRAPH +0xF58B 0x9BC6 #CJK UNIFIED IDEOGRAPH +0xF58C 0x9BC7 #CJK UNIFIED IDEOGRAPH +0xF58D 0x9BC8 #CJK UNIFIED IDEOGRAPH +0xF58E 0x9BC9 #CJK UNIFIED IDEOGRAPH +0xF58F 0x9BCA #CJK UNIFIED IDEOGRAPH +0xF590 0x9BCB #CJK UNIFIED IDEOGRAPH +0xF591 0x9BCC #CJK UNIFIED IDEOGRAPH +0xF592 0x9BCD #CJK UNIFIED IDEOGRAPH +0xF593 0x9BCE #CJK UNIFIED IDEOGRAPH +0xF594 0x9BCF #CJK UNIFIED IDEOGRAPH +0xF595 0x9BD0 #CJK UNIFIED IDEOGRAPH +0xF596 0x9BD1 #CJK UNIFIED IDEOGRAPH +0xF597 0x9BD2 #CJK UNIFIED IDEOGRAPH +0xF598 0x9BD3 #CJK UNIFIED IDEOGRAPH +0xF599 0x9BD4 #CJK UNIFIED IDEOGRAPH +0xF59A 0x9BD5 #CJK UNIFIED IDEOGRAPH +0xF59B 0x9BD6 #CJK UNIFIED IDEOGRAPH +0xF59C 0x9BD7 #CJK UNIFIED IDEOGRAPH +0xF59D 0x9BD8 #CJK UNIFIED IDEOGRAPH +0xF59E 0x9BD9 #CJK UNIFIED IDEOGRAPH +0xF59F 0x9BDA #CJK UNIFIED IDEOGRAPH +0xF5A0 0x9BDB #CJK UNIFIED IDEOGRAPH +0xF5A1 0x9162 #CJK UNIFIED IDEOGRAPH +0xF5A2 0x9161 #CJK UNIFIED IDEOGRAPH +0xF5A3 0x9170 #CJK UNIFIED IDEOGRAPH +0xF5A4 0x9169 #CJK UNIFIED IDEOGRAPH +0xF5A5 0x916F #CJK UNIFIED IDEOGRAPH +0xF5A6 0x917D #CJK UNIFIED IDEOGRAPH +0xF5A7 0x917E #CJK UNIFIED IDEOGRAPH +0xF5A8 0x9172 #CJK UNIFIED IDEOGRAPH +0xF5A9 0x9174 #CJK UNIFIED IDEOGRAPH +0xF5AA 0x9179 #CJK UNIFIED IDEOGRAPH +0xF5AB 0x918C #CJK UNIFIED IDEOGRAPH +0xF5AC 0x9185 #CJK UNIFIED IDEOGRAPH +0xF5AD 0x9190 #CJK UNIFIED IDEOGRAPH +0xF5AE 0x918D #CJK UNIFIED IDEOGRAPH +0xF5AF 0x9191 #CJK UNIFIED IDEOGRAPH +0xF5B0 0x91A2 #CJK UNIFIED IDEOGRAPH +0xF5B1 0x91A3 #CJK UNIFIED IDEOGRAPH +0xF5B2 0x91AA #CJK UNIFIED IDEOGRAPH +0xF5B3 0x91AD #CJK UNIFIED IDEOGRAPH +0xF5B4 0x91AE #CJK UNIFIED IDEOGRAPH +0xF5B5 0x91AF #CJK UNIFIED IDEOGRAPH +0xF5B6 0x91B5 #CJK UNIFIED IDEOGRAPH +0xF5B7 0x91B4 #CJK UNIFIED IDEOGRAPH +0xF5B8 0x91BA #CJK UNIFIED IDEOGRAPH +0xF5B9 0x8C55 #CJK UNIFIED IDEOGRAPH +0xF5BA 0x9E7E #CJK UNIFIED IDEOGRAPH +0xF5BB 0x8DB8 #CJK UNIFIED IDEOGRAPH +0xF5BC 0x8DEB #CJK UNIFIED IDEOGRAPH +0xF5BD 0x8E05 #CJK UNIFIED IDEOGRAPH +0xF5BE 0x8E59 #CJK UNIFIED IDEOGRAPH +0xF5BF 0x8E69 #CJK UNIFIED IDEOGRAPH +0xF5C0 0x8DB5 #CJK UNIFIED IDEOGRAPH +0xF5C1 0x8DBF #CJK UNIFIED IDEOGRAPH +0xF5C2 0x8DBC #CJK UNIFIED IDEOGRAPH +0xF5C3 0x8DBA #CJK UNIFIED IDEOGRAPH +0xF5C4 0x8DC4 #CJK UNIFIED IDEOGRAPH +0xF5C5 0x8DD6 #CJK UNIFIED IDEOGRAPH +0xF5C6 0x8DD7 #CJK UNIFIED IDEOGRAPH +0xF5C7 0x8DDA #CJK UNIFIED IDEOGRAPH +0xF5C8 0x8DDE #CJK UNIFIED IDEOGRAPH +0xF5C9 0x8DCE #CJK UNIFIED IDEOGRAPH +0xF5CA 0x8DCF #CJK UNIFIED IDEOGRAPH +0xF5CB 0x8DDB #CJK UNIFIED IDEOGRAPH +0xF5CC 0x8DC6 #CJK UNIFIED IDEOGRAPH +0xF5CD 0x8DEC #CJK UNIFIED IDEOGRAPH +0xF5CE 0x8DF7 #CJK UNIFIED IDEOGRAPH +0xF5CF 0x8DF8 #CJK UNIFIED IDEOGRAPH +0xF5D0 0x8DE3 #CJK UNIFIED IDEOGRAPH +0xF5D1 0x8DF9 #CJK UNIFIED IDEOGRAPH +0xF5D2 0x8DFB #CJK UNIFIED IDEOGRAPH +0xF5D3 0x8DE4 #CJK UNIFIED IDEOGRAPH +0xF5D4 0x8E09 #CJK UNIFIED IDEOGRAPH +0xF5D5 0x8DFD #CJK UNIFIED IDEOGRAPH +0xF5D6 0x8E14 #CJK UNIFIED IDEOGRAPH +0xF5D7 0x8E1D #CJK UNIFIED IDEOGRAPH +0xF5D8 0x8E1F #CJK UNIFIED IDEOGRAPH +0xF5D9 0x8E2C #CJK UNIFIED IDEOGRAPH +0xF5DA 0x8E2E #CJK UNIFIED IDEOGRAPH +0xF5DB 0x8E23 #CJK UNIFIED IDEOGRAPH +0xF5DC 0x8E2F #CJK UNIFIED IDEOGRAPH +0xF5DD 0x8E3A #CJK UNIFIED IDEOGRAPH +0xF5DE 0x8E40 #CJK UNIFIED IDEOGRAPH +0xF5DF 0x8E39 #CJK UNIFIED IDEOGRAPH +0xF5E0 0x8E35 #CJK UNIFIED IDEOGRAPH +0xF5E1 0x8E3D #CJK UNIFIED IDEOGRAPH +0xF5E2 0x8E31 #CJK UNIFIED IDEOGRAPH +0xF5E3 0x8E49 #CJK UNIFIED IDEOGRAPH +0xF5E4 0x8E41 #CJK UNIFIED IDEOGRAPH +0xF5E5 0x8E42 #CJK UNIFIED IDEOGRAPH +0xF5E6 0x8E51 #CJK UNIFIED IDEOGRAPH +0xF5E7 0x8E52 #CJK UNIFIED IDEOGRAPH +0xF5E8 0x8E4A #CJK UNIFIED IDEOGRAPH +0xF5E9 0x8E70 #CJK UNIFIED IDEOGRAPH +0xF5EA 0x8E76 #CJK UNIFIED IDEOGRAPH +0xF5EB 0x8E7C #CJK UNIFIED IDEOGRAPH +0xF5EC 0x8E6F #CJK UNIFIED IDEOGRAPH +0xF5ED 0x8E74 #CJK UNIFIED IDEOGRAPH +0xF5EE 0x8E85 #CJK UNIFIED IDEOGRAPH +0xF5EF 0x8E8F #CJK UNIFIED IDEOGRAPH +0xF5F0 0x8E94 #CJK UNIFIED IDEOGRAPH +0xF5F1 0x8E90 #CJK UNIFIED IDEOGRAPH +0xF5F2 0x8E9C #CJK UNIFIED IDEOGRAPH +0xF5F3 0x8E9E #CJK UNIFIED IDEOGRAPH +0xF5F4 0x8C78 #CJK UNIFIED IDEOGRAPH +0xF5F5 0x8C82 #CJK UNIFIED IDEOGRAPH +0xF5F6 0x8C8A #CJK UNIFIED IDEOGRAPH +0xF5F7 0x8C85 #CJK UNIFIED IDEOGRAPH +0xF5F8 0x8C98 #CJK UNIFIED IDEOGRAPH +0xF5F9 0x8C94 #CJK UNIFIED IDEOGRAPH +0xF5FA 0x659B #CJK UNIFIED IDEOGRAPH +0xF5FB 0x89D6 #CJK UNIFIED IDEOGRAPH +0xF5FC 0x89DE #CJK UNIFIED IDEOGRAPH +0xF5FD 0x89DA #CJK UNIFIED IDEOGRAPH +0xF5FE 0x89DC #CJK UNIFIED IDEOGRAPH +0xF640 0x9BDC #CJK UNIFIED IDEOGRAPH +0xF641 0x9BDD #CJK UNIFIED IDEOGRAPH +0xF642 0x9BDE #CJK UNIFIED IDEOGRAPH +0xF643 0x9BDF #CJK UNIFIED IDEOGRAPH +0xF644 0x9BE0 #CJK UNIFIED IDEOGRAPH +0xF645 0x9BE1 #CJK UNIFIED IDEOGRAPH +0xF646 0x9BE2 #CJK UNIFIED IDEOGRAPH +0xF647 0x9BE3 #CJK UNIFIED IDEOGRAPH +0xF648 0x9BE4 #CJK UNIFIED IDEOGRAPH +0xF649 0x9BE5 #CJK UNIFIED IDEOGRAPH +0xF64A 0x9BE6 #CJK UNIFIED IDEOGRAPH +0xF64B 0x9BE7 #CJK UNIFIED IDEOGRAPH +0xF64C 0x9BE8 #CJK UNIFIED IDEOGRAPH +0xF64D 0x9BE9 #CJK UNIFIED IDEOGRAPH +0xF64E 0x9BEA #CJK UNIFIED IDEOGRAPH +0xF64F 0x9BEB #CJK UNIFIED IDEOGRAPH +0xF650 0x9BEC #CJK UNIFIED IDEOGRAPH +0xF651 0x9BED #CJK UNIFIED IDEOGRAPH +0xF652 0x9BEE #CJK UNIFIED IDEOGRAPH +0xF653 0x9BEF #CJK UNIFIED IDEOGRAPH +0xF654 0x9BF0 #CJK UNIFIED IDEOGRAPH +0xF655 0x9BF1 #CJK UNIFIED IDEOGRAPH +0xF656 0x9BF2 #CJK UNIFIED IDEOGRAPH +0xF657 0x9BF3 #CJK UNIFIED IDEOGRAPH +0xF658 0x9BF4 #CJK UNIFIED IDEOGRAPH +0xF659 0x9BF5 #CJK UNIFIED IDEOGRAPH +0xF65A 0x9BF6 #CJK UNIFIED IDEOGRAPH +0xF65B 0x9BF7 #CJK UNIFIED IDEOGRAPH +0xF65C 0x9BF8 #CJK UNIFIED IDEOGRAPH +0xF65D 0x9BF9 #CJK UNIFIED IDEOGRAPH +0xF65E 0x9BFA #CJK UNIFIED IDEOGRAPH +0xF65F 0x9BFB #CJK UNIFIED IDEOGRAPH +0xF660 0x9BFC #CJK UNIFIED IDEOGRAPH +0xF661 0x9BFD #CJK UNIFIED IDEOGRAPH +0xF662 0x9BFE #CJK UNIFIED IDEOGRAPH +0xF663 0x9BFF #CJK UNIFIED IDEOGRAPH +0xF664 0x9C00 #CJK UNIFIED IDEOGRAPH +0xF665 0x9C01 #CJK UNIFIED IDEOGRAPH +0xF666 0x9C02 #CJK UNIFIED IDEOGRAPH +0xF667 0x9C03 #CJK UNIFIED IDEOGRAPH +0xF668 0x9C04 #CJK UNIFIED IDEOGRAPH +0xF669 0x9C05 #CJK UNIFIED IDEOGRAPH +0xF66A 0x9C06 #CJK UNIFIED IDEOGRAPH +0xF66B 0x9C07 #CJK UNIFIED IDEOGRAPH +0xF66C 0x9C08 #CJK UNIFIED IDEOGRAPH +0xF66D 0x9C09 #CJK UNIFIED IDEOGRAPH +0xF66E 0x9C0A #CJK UNIFIED IDEOGRAPH +0xF66F 0x9C0B #CJK UNIFIED IDEOGRAPH +0xF670 0x9C0C #CJK UNIFIED IDEOGRAPH +0xF671 0x9C0D #CJK UNIFIED IDEOGRAPH +0xF672 0x9C0E #CJK UNIFIED IDEOGRAPH +0xF673 0x9C0F #CJK UNIFIED IDEOGRAPH +0xF674 0x9C10 #CJK UNIFIED IDEOGRAPH +0xF675 0x9C11 #CJK UNIFIED IDEOGRAPH +0xF676 0x9C12 #CJK UNIFIED IDEOGRAPH +0xF677 0x9C13 #CJK UNIFIED IDEOGRAPH +0xF678 0x9C14 #CJK UNIFIED IDEOGRAPH +0xF679 0x9C15 #CJK UNIFIED IDEOGRAPH +0xF67A 0x9C16 #CJK UNIFIED IDEOGRAPH +0xF67B 0x9C17 #CJK UNIFIED IDEOGRAPH +0xF67C 0x9C18 #CJK UNIFIED IDEOGRAPH +0xF67D 0x9C19 #CJK UNIFIED IDEOGRAPH +0xF67E 0x9C1A #CJK UNIFIED IDEOGRAPH +0xF680 0x9C1B #CJK UNIFIED IDEOGRAPH +0xF681 0x9C1C #CJK UNIFIED IDEOGRAPH +0xF682 0x9C1D #CJK UNIFIED IDEOGRAPH +0xF683 0x9C1E #CJK UNIFIED IDEOGRAPH +0xF684 0x9C1F #CJK UNIFIED IDEOGRAPH +0xF685 0x9C20 #CJK UNIFIED IDEOGRAPH +0xF686 0x9C21 #CJK UNIFIED IDEOGRAPH +0xF687 0x9C22 #CJK UNIFIED IDEOGRAPH +0xF688 0x9C23 #CJK UNIFIED IDEOGRAPH +0xF689 0x9C24 #CJK UNIFIED IDEOGRAPH +0xF68A 0x9C25 #CJK UNIFIED IDEOGRAPH +0xF68B 0x9C26 #CJK UNIFIED IDEOGRAPH +0xF68C 0x9C27 #CJK UNIFIED IDEOGRAPH +0xF68D 0x9C28 #CJK UNIFIED IDEOGRAPH +0xF68E 0x9C29 #CJK UNIFIED IDEOGRAPH +0xF68F 0x9C2A #CJK UNIFIED IDEOGRAPH +0xF690 0x9C2B #CJK UNIFIED IDEOGRAPH +0xF691 0x9C2C #CJK UNIFIED IDEOGRAPH +0xF692 0x9C2D #CJK UNIFIED IDEOGRAPH +0xF693 0x9C2E #CJK UNIFIED IDEOGRAPH +0xF694 0x9C2F #CJK UNIFIED IDEOGRAPH +0xF695 0x9C30 #CJK UNIFIED IDEOGRAPH +0xF696 0x9C31 #CJK UNIFIED IDEOGRAPH +0xF697 0x9C32 #CJK UNIFIED IDEOGRAPH +0xF698 0x9C33 #CJK UNIFIED IDEOGRAPH +0xF699 0x9C34 #CJK UNIFIED IDEOGRAPH +0xF69A 0x9C35 #CJK UNIFIED IDEOGRAPH +0xF69B 0x9C36 #CJK UNIFIED IDEOGRAPH +0xF69C 0x9C37 #CJK UNIFIED IDEOGRAPH +0xF69D 0x9C38 #CJK UNIFIED IDEOGRAPH +0xF69E 0x9C39 #CJK UNIFIED IDEOGRAPH +0xF69F 0x9C3A #CJK UNIFIED IDEOGRAPH +0xF6A0 0x9C3B #CJK UNIFIED IDEOGRAPH +0xF6A1 0x89E5 #CJK UNIFIED IDEOGRAPH +0xF6A2 0x89EB #CJK UNIFIED IDEOGRAPH +0xF6A3 0x89EF #CJK UNIFIED IDEOGRAPH +0xF6A4 0x8A3E #CJK UNIFIED IDEOGRAPH +0xF6A5 0x8B26 #CJK UNIFIED IDEOGRAPH +0xF6A6 0x9753 #CJK UNIFIED IDEOGRAPH +0xF6A7 0x96E9 #CJK UNIFIED IDEOGRAPH +0xF6A8 0x96F3 #CJK UNIFIED IDEOGRAPH +0xF6A9 0x96EF #CJK UNIFIED IDEOGRAPH +0xF6AA 0x9706 #CJK UNIFIED IDEOGRAPH +0xF6AB 0x9701 #CJK UNIFIED IDEOGRAPH +0xF6AC 0x9708 #CJK UNIFIED IDEOGRAPH +0xF6AD 0x970F #CJK UNIFIED IDEOGRAPH +0xF6AE 0x970E #CJK UNIFIED IDEOGRAPH +0xF6AF 0x972A #CJK UNIFIED IDEOGRAPH +0xF6B0 0x972D #CJK UNIFIED IDEOGRAPH +0xF6B1 0x9730 #CJK UNIFIED IDEOGRAPH +0xF6B2 0x973E #CJK UNIFIED IDEOGRAPH +0xF6B3 0x9F80 #CJK UNIFIED IDEOGRAPH +0xF6B4 0x9F83 #CJK UNIFIED IDEOGRAPH +0xF6B5 0x9F85 #CJK UNIFIED IDEOGRAPH +0xF6B6 0x9F86 #CJK UNIFIED IDEOGRAPH +0xF6B7 0x9F87 #CJK UNIFIED IDEOGRAPH +0xF6B8 0x9F88 #CJK UNIFIED IDEOGRAPH +0xF6B9 0x9F89 #CJK UNIFIED IDEOGRAPH +0xF6BA 0x9F8A #CJK UNIFIED IDEOGRAPH +0xF6BB 0x9F8C #CJK UNIFIED IDEOGRAPH +0xF6BC 0x9EFE #CJK UNIFIED IDEOGRAPH +0xF6BD 0x9F0B #CJK UNIFIED IDEOGRAPH +0xF6BE 0x9F0D #CJK UNIFIED IDEOGRAPH +0xF6BF 0x96B9 #CJK UNIFIED IDEOGRAPH +0xF6C0 0x96BC #CJK UNIFIED IDEOGRAPH +0xF6C1 0x96BD #CJK UNIFIED IDEOGRAPH +0xF6C2 0x96CE #CJK UNIFIED IDEOGRAPH +0xF6C3 0x96D2 #CJK UNIFIED IDEOGRAPH +0xF6C4 0x77BF #CJK UNIFIED IDEOGRAPH +0xF6C5 0x96E0 #CJK UNIFIED IDEOGRAPH +0xF6C6 0x928E #CJK UNIFIED IDEOGRAPH +0xF6C7 0x92AE #CJK UNIFIED IDEOGRAPH +0xF6C8 0x92C8 #CJK UNIFIED IDEOGRAPH +0xF6C9 0x933E #CJK UNIFIED IDEOGRAPH +0xF6CA 0x936A #CJK UNIFIED IDEOGRAPH +0xF6CB 0x93CA #CJK UNIFIED IDEOGRAPH +0xF6CC 0x938F #CJK UNIFIED IDEOGRAPH +0xF6CD 0x943E #CJK UNIFIED IDEOGRAPH +0xF6CE 0x946B #CJK UNIFIED IDEOGRAPH +0xF6CF 0x9C7F #CJK UNIFIED IDEOGRAPH +0xF6D0 0x9C82 #CJK UNIFIED IDEOGRAPH +0xF6D1 0x9C85 #CJK UNIFIED IDEOGRAPH +0xF6D2 0x9C86 #CJK UNIFIED IDEOGRAPH +0xF6D3 0x9C87 #CJK UNIFIED IDEOGRAPH +0xF6D4 0x9C88 #CJK UNIFIED IDEOGRAPH +0xF6D5 0x7A23 #CJK UNIFIED IDEOGRAPH +0xF6D6 0x9C8B #CJK UNIFIED IDEOGRAPH +0xF6D7 0x9C8E #CJK UNIFIED IDEOGRAPH +0xF6D8 0x9C90 #CJK UNIFIED IDEOGRAPH +0xF6D9 0x9C91 #CJK UNIFIED IDEOGRAPH +0xF6DA 0x9C92 #CJK UNIFIED IDEOGRAPH +0xF6DB 0x9C94 #CJK UNIFIED IDEOGRAPH +0xF6DC 0x9C95 #CJK UNIFIED IDEOGRAPH +0xF6DD 0x9C9A #CJK UNIFIED IDEOGRAPH +0xF6DE 0x9C9B #CJK UNIFIED IDEOGRAPH +0xF6DF 0x9C9E #CJK UNIFIED IDEOGRAPH +0xF6E0 0x9C9F #CJK UNIFIED IDEOGRAPH +0xF6E1 0x9CA0 #CJK UNIFIED IDEOGRAPH +0xF6E2 0x9CA1 #CJK UNIFIED IDEOGRAPH +0xF6E3 0x9CA2 #CJK UNIFIED IDEOGRAPH +0xF6E4 0x9CA3 #CJK UNIFIED IDEOGRAPH +0xF6E5 0x9CA5 #CJK UNIFIED IDEOGRAPH +0xF6E6 0x9CA6 #CJK UNIFIED IDEOGRAPH +0xF6E7 0x9CA7 #CJK UNIFIED IDEOGRAPH +0xF6E8 0x9CA8 #CJK UNIFIED IDEOGRAPH +0xF6E9 0x9CA9 #CJK UNIFIED IDEOGRAPH +0xF6EA 0x9CAB #CJK UNIFIED IDEOGRAPH +0xF6EB 0x9CAD #CJK UNIFIED IDEOGRAPH +0xF6EC 0x9CAE #CJK UNIFIED IDEOGRAPH +0xF6ED 0x9CB0 #CJK UNIFIED IDEOGRAPH +0xF6EE 0x9CB1 #CJK UNIFIED IDEOGRAPH +0xF6EF 0x9CB2 #CJK UNIFIED IDEOGRAPH +0xF6F0 0x9CB3 #CJK UNIFIED IDEOGRAPH +0xF6F1 0x9CB4 #CJK UNIFIED IDEOGRAPH +0xF6F2 0x9CB5 #CJK UNIFIED IDEOGRAPH +0xF6F3 0x9CB6 #CJK UNIFIED IDEOGRAPH +0xF6F4 0x9CB7 #CJK UNIFIED IDEOGRAPH +0xF6F5 0x9CBA #CJK UNIFIED IDEOGRAPH +0xF6F6 0x9CBB #CJK UNIFIED IDEOGRAPH +0xF6F7 0x9CBC #CJK UNIFIED IDEOGRAPH +0xF6F8 0x9CBD #CJK UNIFIED IDEOGRAPH +0xF6F9 0x9CC4 #CJK UNIFIED IDEOGRAPH +0xF6FA 0x9CC5 #CJK UNIFIED IDEOGRAPH +0xF6FB 0x9CC6 #CJK UNIFIED IDEOGRAPH +0xF6FC 0x9CC7 #CJK UNIFIED IDEOGRAPH +0xF6FD 0x9CCA #CJK UNIFIED IDEOGRAPH +0xF6FE 0x9CCB #CJK UNIFIED IDEOGRAPH +0xF740 0x9C3C #CJK UNIFIED IDEOGRAPH +0xF741 0x9C3D #CJK UNIFIED IDEOGRAPH +0xF742 0x9C3E #CJK UNIFIED IDEOGRAPH +0xF743 0x9C3F #CJK UNIFIED IDEOGRAPH +0xF744 0x9C40 #CJK UNIFIED IDEOGRAPH +0xF745 0x9C41 #CJK UNIFIED IDEOGRAPH +0xF746 0x9C42 #CJK UNIFIED IDEOGRAPH +0xF747 0x9C43 #CJK UNIFIED IDEOGRAPH +0xF748 0x9C44 #CJK UNIFIED IDEOGRAPH +0xF749 0x9C45 #CJK UNIFIED IDEOGRAPH +0xF74A 0x9C46 #CJK UNIFIED IDEOGRAPH +0xF74B 0x9C47 #CJK UNIFIED IDEOGRAPH +0xF74C 0x9C48 #CJK UNIFIED IDEOGRAPH +0xF74D 0x9C49 #CJK UNIFIED IDEOGRAPH +0xF74E 0x9C4A #CJK UNIFIED IDEOGRAPH +0xF74F 0x9C4B #CJK UNIFIED IDEOGRAPH +0xF750 0x9C4C #CJK UNIFIED IDEOGRAPH +0xF751 0x9C4D #CJK UNIFIED IDEOGRAPH +0xF752 0x9C4E #CJK UNIFIED IDEOGRAPH +0xF753 0x9C4F #CJK UNIFIED IDEOGRAPH +0xF754 0x9C50 #CJK UNIFIED IDEOGRAPH +0xF755 0x9C51 #CJK UNIFIED IDEOGRAPH +0xF756 0x9C52 #CJK UNIFIED IDEOGRAPH +0xF757 0x9C53 #CJK UNIFIED IDEOGRAPH +0xF758 0x9C54 #CJK UNIFIED IDEOGRAPH +0xF759 0x9C55 #CJK UNIFIED IDEOGRAPH +0xF75A 0x9C56 #CJK UNIFIED IDEOGRAPH +0xF75B 0x9C57 #CJK UNIFIED IDEOGRAPH +0xF75C 0x9C58 #CJK UNIFIED IDEOGRAPH +0xF75D 0x9C59 #CJK UNIFIED IDEOGRAPH +0xF75E 0x9C5A #CJK UNIFIED IDEOGRAPH +0xF75F 0x9C5B #CJK UNIFIED IDEOGRAPH +0xF760 0x9C5C #CJK UNIFIED IDEOGRAPH +0xF761 0x9C5D #CJK UNIFIED IDEOGRAPH +0xF762 0x9C5E #CJK UNIFIED IDEOGRAPH +0xF763 0x9C5F #CJK UNIFIED IDEOGRAPH +0xF764 0x9C60 #CJK UNIFIED IDEOGRAPH +0xF765 0x9C61 #CJK UNIFIED IDEOGRAPH +0xF766 0x9C62 #CJK UNIFIED IDEOGRAPH +0xF767 0x9C63 #CJK UNIFIED IDEOGRAPH +0xF768 0x9C64 #CJK UNIFIED IDEOGRAPH +0xF769 0x9C65 #CJK UNIFIED IDEOGRAPH +0xF76A 0x9C66 #CJK UNIFIED IDEOGRAPH +0xF76B 0x9C67 #CJK UNIFIED IDEOGRAPH +0xF76C 0x9C68 #CJK UNIFIED IDEOGRAPH +0xF76D 0x9C69 #CJK UNIFIED IDEOGRAPH +0xF76E 0x9C6A #CJK UNIFIED IDEOGRAPH +0xF76F 0x9C6B #CJK UNIFIED IDEOGRAPH +0xF770 0x9C6C #CJK UNIFIED IDEOGRAPH +0xF771 0x9C6D #CJK UNIFIED IDEOGRAPH +0xF772 0x9C6E #CJK UNIFIED IDEOGRAPH +0xF773 0x9C6F #CJK UNIFIED IDEOGRAPH +0xF774 0x9C70 #CJK UNIFIED IDEOGRAPH +0xF775 0x9C71 #CJK UNIFIED IDEOGRAPH +0xF776 0x9C72 #CJK UNIFIED IDEOGRAPH +0xF777 0x9C73 #CJK UNIFIED IDEOGRAPH +0xF778 0x9C74 #CJK UNIFIED IDEOGRAPH +0xF779 0x9C75 #CJK UNIFIED IDEOGRAPH +0xF77A 0x9C76 #CJK UNIFIED IDEOGRAPH +0xF77B 0x9C77 #CJK UNIFIED IDEOGRAPH +0xF77C 0x9C78 #CJK UNIFIED IDEOGRAPH +0xF77D 0x9C79 #CJK UNIFIED IDEOGRAPH +0xF77E 0x9C7A #CJK UNIFIED IDEOGRAPH +0xF780 0x9C7B #CJK UNIFIED IDEOGRAPH +0xF781 0x9C7D #CJK UNIFIED IDEOGRAPH +0xF782 0x9C7E #CJK UNIFIED IDEOGRAPH +0xF783 0x9C80 #CJK UNIFIED IDEOGRAPH +0xF784 0x9C83 #CJK UNIFIED IDEOGRAPH +0xF785 0x9C84 #CJK UNIFIED IDEOGRAPH +0xF786 0x9C89 #CJK UNIFIED IDEOGRAPH +0xF787 0x9C8A #CJK UNIFIED IDEOGRAPH +0xF788 0x9C8C #CJK UNIFIED IDEOGRAPH +0xF789 0x9C8F #CJK UNIFIED IDEOGRAPH +0xF78A 0x9C93 #CJK UNIFIED IDEOGRAPH +0xF78B 0x9C96 #CJK UNIFIED IDEOGRAPH +0xF78C 0x9C97 #CJK UNIFIED IDEOGRAPH +0xF78D 0x9C98 #CJK UNIFIED IDEOGRAPH +0xF78E 0x9C99 #CJK UNIFIED IDEOGRAPH +0xF78F 0x9C9D #CJK UNIFIED IDEOGRAPH +0xF790 0x9CAA #CJK UNIFIED IDEOGRAPH +0xF791 0x9CAC #CJK UNIFIED IDEOGRAPH +0xF792 0x9CAF #CJK UNIFIED IDEOGRAPH +0xF793 0x9CB9 #CJK UNIFIED IDEOGRAPH +0xF794 0x9CBE #CJK UNIFIED IDEOGRAPH +0xF795 0x9CBF #CJK UNIFIED IDEOGRAPH +0xF796 0x9CC0 #CJK UNIFIED IDEOGRAPH +0xF797 0x9CC1 #CJK UNIFIED IDEOGRAPH +0xF798 0x9CC2 #CJK UNIFIED IDEOGRAPH +0xF799 0x9CC8 #CJK UNIFIED IDEOGRAPH +0xF79A 0x9CC9 #CJK UNIFIED IDEOGRAPH +0xF79B 0x9CD1 #CJK UNIFIED IDEOGRAPH +0xF79C 0x9CD2 #CJK UNIFIED IDEOGRAPH +0xF79D 0x9CDA #CJK UNIFIED IDEOGRAPH +0xF79E 0x9CDB #CJK UNIFIED IDEOGRAPH +0xF79F 0x9CE0 #CJK UNIFIED IDEOGRAPH +0xF7A0 0x9CE1 #CJK UNIFIED IDEOGRAPH +0xF7A1 0x9CCC #CJK UNIFIED IDEOGRAPH +0xF7A2 0x9CCD #CJK UNIFIED IDEOGRAPH +0xF7A3 0x9CCE #CJK UNIFIED IDEOGRAPH +0xF7A4 0x9CCF #CJK UNIFIED IDEOGRAPH +0xF7A5 0x9CD0 #CJK UNIFIED IDEOGRAPH +0xF7A6 0x9CD3 #CJK UNIFIED IDEOGRAPH +0xF7A7 0x9CD4 #CJK UNIFIED IDEOGRAPH +0xF7A8 0x9CD5 #CJK UNIFIED IDEOGRAPH +0xF7A9 0x9CD7 #CJK UNIFIED IDEOGRAPH +0xF7AA 0x9CD8 #CJK UNIFIED IDEOGRAPH +0xF7AB 0x9CD9 #CJK UNIFIED IDEOGRAPH +0xF7AC 0x9CDC #CJK UNIFIED IDEOGRAPH +0xF7AD 0x9CDD #CJK UNIFIED IDEOGRAPH +0xF7AE 0x9CDF #CJK UNIFIED IDEOGRAPH +0xF7AF 0x9CE2 #CJK UNIFIED IDEOGRAPH +0xF7B0 0x977C #CJK UNIFIED IDEOGRAPH +0xF7B1 0x9785 #CJK UNIFIED IDEOGRAPH +0xF7B2 0x9791 #CJK UNIFIED IDEOGRAPH +0xF7B3 0x9792 #CJK UNIFIED IDEOGRAPH +0xF7B4 0x9794 #CJK UNIFIED IDEOGRAPH +0xF7B5 0x97AF #CJK UNIFIED IDEOGRAPH +0xF7B6 0x97AB #CJK UNIFIED IDEOGRAPH +0xF7B7 0x97A3 #CJK UNIFIED IDEOGRAPH +0xF7B8 0x97B2 #CJK UNIFIED IDEOGRAPH +0xF7B9 0x97B4 #CJK UNIFIED IDEOGRAPH +0xF7BA 0x9AB1 #CJK UNIFIED IDEOGRAPH +0xF7BB 0x9AB0 #CJK UNIFIED IDEOGRAPH +0xF7BC 0x9AB7 #CJK UNIFIED IDEOGRAPH +0xF7BD 0x9E58 #CJK UNIFIED IDEOGRAPH +0xF7BE 0x9AB6 #CJK UNIFIED IDEOGRAPH +0xF7BF 0x9ABA #CJK UNIFIED IDEOGRAPH +0xF7C0 0x9ABC #CJK UNIFIED IDEOGRAPH +0xF7C1 0x9AC1 #CJK UNIFIED IDEOGRAPH +0xF7C2 0x9AC0 #CJK UNIFIED IDEOGRAPH +0xF7C3 0x9AC5 #CJK UNIFIED IDEOGRAPH +0xF7C4 0x9AC2 #CJK UNIFIED IDEOGRAPH +0xF7C5 0x9ACB #CJK UNIFIED IDEOGRAPH +0xF7C6 0x9ACC #CJK UNIFIED IDEOGRAPH +0xF7C7 0x9AD1 #CJK UNIFIED IDEOGRAPH +0xF7C8 0x9B45 #CJK UNIFIED IDEOGRAPH +0xF7C9 0x9B43 #CJK UNIFIED IDEOGRAPH +0xF7CA 0x9B47 #CJK UNIFIED IDEOGRAPH +0xF7CB 0x9B49 #CJK UNIFIED IDEOGRAPH +0xF7CC 0x9B48 #CJK UNIFIED IDEOGRAPH +0xF7CD 0x9B4D #CJK UNIFIED IDEOGRAPH +0xF7CE 0x9B51 #CJK UNIFIED IDEOGRAPH +0xF7CF 0x98E8 #CJK UNIFIED IDEOGRAPH +0xF7D0 0x990D #CJK UNIFIED IDEOGRAPH +0xF7D1 0x992E #CJK UNIFIED IDEOGRAPH +0xF7D2 0x9955 #CJK UNIFIED IDEOGRAPH +0xF7D3 0x9954 #CJK UNIFIED IDEOGRAPH +0xF7D4 0x9ADF #CJK UNIFIED IDEOGRAPH +0xF7D5 0x9AE1 #CJK UNIFIED IDEOGRAPH +0xF7D6 0x9AE6 #CJK UNIFIED IDEOGRAPH +0xF7D7 0x9AEF #CJK UNIFIED IDEOGRAPH +0xF7D8 0x9AEB #CJK UNIFIED IDEOGRAPH +0xF7D9 0x9AFB #CJK UNIFIED IDEOGRAPH +0xF7DA 0x9AED #CJK UNIFIED IDEOGRAPH +0xF7DB 0x9AF9 #CJK UNIFIED IDEOGRAPH +0xF7DC 0x9B08 #CJK UNIFIED IDEOGRAPH +0xF7DD 0x9B0F #CJK UNIFIED IDEOGRAPH +0xF7DE 0x9B13 #CJK UNIFIED IDEOGRAPH +0xF7DF 0x9B1F #CJK UNIFIED IDEOGRAPH +0xF7E0 0x9B23 #CJK UNIFIED IDEOGRAPH +0xF7E1 0x9EBD #CJK UNIFIED IDEOGRAPH +0xF7E2 0x9EBE #CJK UNIFIED IDEOGRAPH +0xF7E3 0x7E3B #CJK UNIFIED IDEOGRAPH +0xF7E4 0x9E82 #CJK UNIFIED IDEOGRAPH +0xF7E5 0x9E87 #CJK UNIFIED IDEOGRAPH +0xF7E6 0x9E88 #CJK UNIFIED IDEOGRAPH +0xF7E7 0x9E8B #CJK UNIFIED IDEOGRAPH +0xF7E8 0x9E92 #CJK UNIFIED IDEOGRAPH +0xF7E9 0x93D6 #CJK UNIFIED IDEOGRAPH +0xF7EA 0x9E9D #CJK UNIFIED IDEOGRAPH +0xF7EB 0x9E9F #CJK UNIFIED IDEOGRAPH +0xF7EC 0x9EDB #CJK UNIFIED IDEOGRAPH +0xF7ED 0x9EDC #CJK UNIFIED IDEOGRAPH +0xF7EE 0x9EDD #CJK UNIFIED IDEOGRAPH +0xF7EF 0x9EE0 #CJK UNIFIED IDEOGRAPH +0xF7F0 0x9EDF #CJK UNIFIED IDEOGRAPH +0xF7F1 0x9EE2 #CJK UNIFIED IDEOGRAPH +0xF7F2 0x9EE9 #CJK UNIFIED IDEOGRAPH +0xF7F3 0x9EE7 #CJK UNIFIED IDEOGRAPH +0xF7F4 0x9EE5 #CJK UNIFIED IDEOGRAPH +0xF7F5 0x9EEA #CJK UNIFIED IDEOGRAPH +0xF7F6 0x9EEF #CJK UNIFIED IDEOGRAPH +0xF7F7 0x9F22 #CJK UNIFIED IDEOGRAPH +0xF7F8 0x9F2C #CJK UNIFIED IDEOGRAPH +0xF7F9 0x9F2F #CJK UNIFIED IDEOGRAPH +0xF7FA 0x9F39 #CJK UNIFIED IDEOGRAPH +0xF7FB 0x9F37 #CJK UNIFIED IDEOGRAPH +0xF7FC 0x9F3D #CJK UNIFIED IDEOGRAPH +0xF7FD 0x9F3E #CJK UNIFIED IDEOGRAPH +0xF7FE 0x9F44 #CJK UNIFIED IDEOGRAPH +0xF840 0x9CE3 #CJK UNIFIED IDEOGRAPH +0xF841 0x9CE4 #CJK UNIFIED IDEOGRAPH +0xF842 0x9CE5 #CJK UNIFIED IDEOGRAPH +0xF843 0x9CE6 #CJK UNIFIED IDEOGRAPH +0xF844 0x9CE7 #CJK UNIFIED IDEOGRAPH +0xF845 0x9CE8 #CJK UNIFIED IDEOGRAPH +0xF846 0x9CE9 #CJK UNIFIED IDEOGRAPH +0xF847 0x9CEA #CJK UNIFIED IDEOGRAPH +0xF848 0x9CEB #CJK UNIFIED IDEOGRAPH +0xF849 0x9CEC #CJK UNIFIED IDEOGRAPH +0xF84A 0x9CED #CJK UNIFIED IDEOGRAPH +0xF84B 0x9CEE #CJK UNIFIED IDEOGRAPH +0xF84C 0x9CEF #CJK UNIFIED IDEOGRAPH +0xF84D 0x9CF0 #CJK UNIFIED IDEOGRAPH +0xF84E 0x9CF1 #CJK UNIFIED IDEOGRAPH +0xF84F 0x9CF2 #CJK UNIFIED IDEOGRAPH +0xF850 0x9CF3 #CJK UNIFIED IDEOGRAPH +0xF851 0x9CF4 #CJK UNIFIED IDEOGRAPH +0xF852 0x9CF5 #CJK UNIFIED IDEOGRAPH +0xF853 0x9CF6 #CJK UNIFIED IDEOGRAPH +0xF854 0x9CF7 #CJK UNIFIED IDEOGRAPH +0xF855 0x9CF8 #CJK UNIFIED IDEOGRAPH +0xF856 0x9CF9 #CJK UNIFIED IDEOGRAPH +0xF857 0x9CFA #CJK UNIFIED IDEOGRAPH +0xF858 0x9CFB #CJK UNIFIED IDEOGRAPH +0xF859 0x9CFC #CJK UNIFIED IDEOGRAPH +0xF85A 0x9CFD #CJK UNIFIED IDEOGRAPH +0xF85B 0x9CFE #CJK UNIFIED IDEOGRAPH +0xF85C 0x9CFF #CJK UNIFIED IDEOGRAPH +0xF85D 0x9D00 #CJK UNIFIED IDEOGRAPH +0xF85E 0x9D01 #CJK UNIFIED IDEOGRAPH +0xF85F 0x9D02 #CJK UNIFIED IDEOGRAPH +0xF860 0x9D03 #CJK UNIFIED IDEOGRAPH +0xF861 0x9D04 #CJK UNIFIED IDEOGRAPH +0xF862 0x9D05 #CJK UNIFIED IDEOGRAPH +0xF863 0x9D06 #CJK UNIFIED IDEOGRAPH +0xF864 0x9D07 #CJK UNIFIED IDEOGRAPH +0xF865 0x9D08 #CJK UNIFIED IDEOGRAPH +0xF866 0x9D09 #CJK UNIFIED IDEOGRAPH +0xF867 0x9D0A #CJK UNIFIED IDEOGRAPH +0xF868 0x9D0B #CJK UNIFIED IDEOGRAPH +0xF869 0x9D0C #CJK UNIFIED IDEOGRAPH +0xF86A 0x9D0D #CJK UNIFIED IDEOGRAPH +0xF86B 0x9D0E #CJK UNIFIED IDEOGRAPH +0xF86C 0x9D0F #CJK UNIFIED IDEOGRAPH +0xF86D 0x9D10 #CJK UNIFIED IDEOGRAPH +0xF86E 0x9D11 #CJK UNIFIED IDEOGRAPH +0xF86F 0x9D12 #CJK UNIFIED IDEOGRAPH +0xF870 0x9D13 #CJK UNIFIED IDEOGRAPH +0xF871 0x9D14 #CJK UNIFIED IDEOGRAPH +0xF872 0x9D15 #CJK UNIFIED IDEOGRAPH +0xF873 0x9D16 #CJK UNIFIED IDEOGRAPH +0xF874 0x9D17 #CJK UNIFIED IDEOGRAPH +0xF875 0x9D18 #CJK UNIFIED IDEOGRAPH +0xF876 0x9D19 #CJK UNIFIED IDEOGRAPH +0xF877 0x9D1A #CJK UNIFIED IDEOGRAPH +0xF878 0x9D1B #CJK UNIFIED IDEOGRAPH +0xF879 0x9D1C #CJK UNIFIED IDEOGRAPH +0xF87A 0x9D1D #CJK UNIFIED IDEOGRAPH +0xF87B 0x9D1E #CJK UNIFIED IDEOGRAPH +0xF87C 0x9D1F #CJK UNIFIED IDEOGRAPH +0xF87D 0x9D20 #CJK UNIFIED IDEOGRAPH +0xF87E 0x9D21 #CJK UNIFIED IDEOGRAPH +0xF880 0x9D22 #CJK UNIFIED IDEOGRAPH +0xF881 0x9D23 #CJK UNIFIED IDEOGRAPH +0xF882 0x9D24 #CJK UNIFIED IDEOGRAPH +0xF883 0x9D25 #CJK UNIFIED IDEOGRAPH +0xF884 0x9D26 #CJK UNIFIED IDEOGRAPH +0xF885 0x9D27 #CJK UNIFIED IDEOGRAPH +0xF886 0x9D28 #CJK UNIFIED IDEOGRAPH +0xF887 0x9D29 #CJK UNIFIED IDEOGRAPH +0xF888 0x9D2A #CJK UNIFIED IDEOGRAPH +0xF889 0x9D2B #CJK UNIFIED IDEOGRAPH +0xF88A 0x9D2C #CJK UNIFIED IDEOGRAPH +0xF88B 0x9D2D #CJK UNIFIED IDEOGRAPH +0xF88C 0x9D2E #CJK UNIFIED IDEOGRAPH +0xF88D 0x9D2F #CJK UNIFIED IDEOGRAPH +0xF88E 0x9D30 #CJK UNIFIED IDEOGRAPH +0xF88F 0x9D31 #CJK UNIFIED IDEOGRAPH +0xF890 0x9D32 #CJK UNIFIED IDEOGRAPH +0xF891 0x9D33 #CJK UNIFIED IDEOGRAPH +0xF892 0x9D34 #CJK UNIFIED IDEOGRAPH +0xF893 0x9D35 #CJK UNIFIED IDEOGRAPH +0xF894 0x9D36 #CJK UNIFIED IDEOGRAPH +0xF895 0x9D37 #CJK UNIFIED IDEOGRAPH +0xF896 0x9D38 #CJK UNIFIED IDEOGRAPH +0xF897 0x9D39 #CJK UNIFIED IDEOGRAPH +0xF898 0x9D3A #CJK UNIFIED IDEOGRAPH +0xF899 0x9D3B #CJK UNIFIED IDEOGRAPH +0xF89A 0x9D3C #CJK UNIFIED IDEOGRAPH +0xF89B 0x9D3D #CJK UNIFIED IDEOGRAPH +0xF89C 0x9D3E #CJK UNIFIED IDEOGRAPH +0xF89D 0x9D3F #CJK UNIFIED IDEOGRAPH +0xF89E 0x9D40 #CJK UNIFIED IDEOGRAPH +0xF89F 0x9D41 #CJK UNIFIED IDEOGRAPH +0xF8A0 0x9D42 #CJK UNIFIED IDEOGRAPH +0xF8A1 0xE234 #PRIVATE USE AREA-E234 +0xF8A2 0xE235 #PRIVATE USE AREA-E235 +0xF8A3 0xE236 #PRIVATE USE AREA-E236 +0xF8A4 0xE237 #PRIVATE USE AREA-E237 +0xF8A5 0xE238 #PRIVATE USE AREA-E238 +0xF8A6 0xE239 #PRIVATE USE AREA-E239 +0xF8A7 0xE23A #PRIVATE USE AREA-E23A +0xF8A8 0xE23B #PRIVATE USE AREA-E23B +0xF8A9 0xE23C #PRIVATE USE AREA-E23C +0xF8AA 0xE23D #PRIVATE USE AREA-E23D +0xF8AB 0xE23E #PRIVATE USE AREA-E23E +0xF8AC 0xE23F #PRIVATE USE AREA-E23F +0xF8AD 0xE240 #PRIVATE USE AREA-E240 +0xF8AE 0xE241 #PRIVATE USE AREA-E241 +0xF8AF 0xE242 #PRIVATE USE AREA-E242 +0xF8B0 0xE243 #PRIVATE USE AREA-E243 +0xF8B1 0xE244 #PRIVATE USE AREA-E244 +0xF8B2 0xE245 #PRIVATE USE AREA-E245 +0xF8B3 0xE246 #PRIVATE USE AREA-E246 +0xF8B4 0xE247 #PRIVATE USE AREA-E247 +0xF8B5 0xE248 #PRIVATE USE AREA-E248 +0xF8B6 0xE249 #PRIVATE USE AREA-E249 +0xF8B7 0xE24A #PRIVATE USE AREA-E24A +0xF8B8 0xE24B #PRIVATE USE AREA-E24B +0xF8B9 0xE24C #PRIVATE USE AREA-E24C +0xF8BA 0xE24D #PRIVATE USE AREA-E24D +0xF8BB 0xE24E #PRIVATE USE AREA-E24E +0xF8BC 0xE24F #PRIVATE USE AREA-E24F +0xF8BD 0xE250 #PRIVATE USE AREA-E250 +0xF8BE 0xE251 #PRIVATE USE AREA-E251 +0xF8BF 0xE252 #PRIVATE USE AREA-E252 +0xF8C0 0xE253 #PRIVATE USE AREA-E253 +0xF8C1 0xE254 #PRIVATE USE AREA-E254 +0xF8C2 0xE255 #PRIVATE USE AREA-E255 +0xF8C3 0xE256 #PRIVATE USE AREA-E256 +0xF8C4 0xE257 #PRIVATE USE AREA-E257 +0xF8C5 0xE258 #PRIVATE USE AREA-E258 +0xF8C6 0xE259 #PRIVATE USE AREA-E259 +0xF8C7 0xE25A #PRIVATE USE AREA-E25A +0xF8C8 0xE25B #PRIVATE USE AREA-E25B +0xF8C9 0xE25C #PRIVATE USE AREA-E25C +0xF8CA 0xE25D #PRIVATE USE AREA-E25D +0xF8CB 0xE25E #PRIVATE USE AREA-E25E +0xF8CC 0xE25F #PRIVATE USE AREA-E25F +0xF8CD 0xE260 #PRIVATE USE AREA-E260 +0xF8CE 0xE261 #PRIVATE USE AREA-E261 +0xF8CF 0xE262 #PRIVATE USE AREA-E262 +0xF8D0 0xE263 #PRIVATE USE AREA-E263 +0xF8D1 0xE264 #PRIVATE USE AREA-E264 +0xF8D2 0xE265 #PRIVATE USE AREA-E265 +0xF8D3 0xE266 #PRIVATE USE AREA-E266 +0xF8D4 0xE267 #PRIVATE USE AREA-E267 +0xF8D5 0xE268 #PRIVATE USE AREA-E268 +0xF8D6 0xE269 #PRIVATE USE AREA-E269 +0xF8D7 0xE26A #PRIVATE USE AREA-E26A +0xF8D8 0xE26B #PRIVATE USE AREA-E26B +0xF8D9 0xE26C #PRIVATE USE AREA-E26C +0xF8DA 0xE26D #PRIVATE USE AREA-E26D +0xF8DB 0xE26E #PRIVATE USE AREA-E26E +0xF8DC 0xE26F #PRIVATE USE AREA-E26F +0xF8DD 0xE270 #PRIVATE USE AREA-E270 +0xF8DE 0xE271 #PRIVATE USE AREA-E271 +0xF8DF 0xE272 #PRIVATE USE AREA-E272 +0xF8E0 0xE273 #PRIVATE USE AREA-E273 +0xF8E1 0xE274 #PRIVATE USE AREA-E274 +0xF8E2 0xE275 #PRIVATE USE AREA-E275 +0xF8E3 0xE276 #PRIVATE USE AREA-E276 +0xF8E4 0xE277 #PRIVATE USE AREA-E277 +0xF8E5 0xE278 #PRIVATE USE AREA-E278 +0xF8E6 0xE279 #PRIVATE USE AREA-E279 +0xF8E7 0xE27A #PRIVATE USE AREA-E27A +0xF8E8 0xE27B #PRIVATE USE AREA-E27B +0xF8E9 0xE27C #PRIVATE USE AREA-E27C +0xF8EA 0xE27D #PRIVATE USE AREA-E27D +0xF8EB 0xE27E #PRIVATE USE AREA-E27E +0xF8EC 0xE27F #PRIVATE USE AREA-E27F +0xF8ED 0xE280 #PRIVATE USE AREA-E280 +0xF8EE 0xE281 #PRIVATE USE AREA-E281 +0xF8EF 0xE282 #PRIVATE USE AREA-E282 +0xF8F0 0xE283 #PRIVATE USE AREA-E283 +0xF8F1 0xE284 #PRIVATE USE AREA-E284 +0xF8F2 0xE285 #PRIVATE USE AREA-E285 +0xF8F3 0xE286 #PRIVATE USE AREA-E286 +0xF8F4 0xE287 #PRIVATE USE AREA-E287 +0xF8F5 0xE288 #PRIVATE USE AREA-E288 +0xF8F6 0xE289 #PRIVATE USE AREA-E289 +0xF8F7 0xE28A #PRIVATE USE AREA-E28A +0xF8F8 0xE28B #PRIVATE USE AREA-E28B +0xF8F9 0xE28C #PRIVATE USE AREA-E28C +0xF8FA 0xE28D #PRIVATE USE AREA-E28D +0xF8FB 0xE28E #PRIVATE USE AREA-E28E +0xF8FC 0xE28F #PRIVATE USE AREA-E28F +0xF8FD 0xE290 #PRIVATE USE AREA-E290 +0xF8FE 0xE291 #PRIVATE USE AREA-E291 +0xF940 0x9D43 #CJK UNIFIED IDEOGRAPH +0xF941 0x9D44 #CJK UNIFIED IDEOGRAPH +0xF942 0x9D45 #CJK UNIFIED IDEOGRAPH +0xF943 0x9D46 #CJK UNIFIED IDEOGRAPH +0xF944 0x9D47 #CJK UNIFIED IDEOGRAPH +0xF945 0x9D48 #CJK UNIFIED IDEOGRAPH +0xF946 0x9D49 #CJK UNIFIED IDEOGRAPH +0xF947 0x9D4A #CJK UNIFIED IDEOGRAPH +0xF948 0x9D4B #CJK UNIFIED IDEOGRAPH +0xF949 0x9D4C #CJK UNIFIED IDEOGRAPH +0xF94A 0x9D4D #CJK UNIFIED IDEOGRAPH +0xF94B 0x9D4E #CJK UNIFIED IDEOGRAPH +0xF94C 0x9D4F #CJK UNIFIED IDEOGRAPH +0xF94D 0x9D50 #CJK UNIFIED IDEOGRAPH +0xF94E 0x9D51 #CJK UNIFIED IDEOGRAPH +0xF94F 0x9D52 #CJK UNIFIED IDEOGRAPH +0xF950 0x9D53 #CJK UNIFIED IDEOGRAPH +0xF951 0x9D54 #CJK UNIFIED IDEOGRAPH +0xF952 0x9D55 #CJK UNIFIED IDEOGRAPH +0xF953 0x9D56 #CJK UNIFIED IDEOGRAPH +0xF954 0x9D57 #CJK UNIFIED IDEOGRAPH +0xF955 0x9D58 #CJK UNIFIED IDEOGRAPH +0xF956 0x9D59 #CJK UNIFIED IDEOGRAPH +0xF957 0x9D5A #CJK UNIFIED IDEOGRAPH +0xF958 0x9D5B #CJK UNIFIED IDEOGRAPH +0xF959 0x9D5C #CJK UNIFIED IDEOGRAPH +0xF95A 0x9D5D #CJK UNIFIED IDEOGRAPH +0xF95B 0x9D5E #CJK UNIFIED IDEOGRAPH +0xF95C 0x9D5F #CJK UNIFIED IDEOGRAPH +0xF95D 0x9D60 #CJK UNIFIED IDEOGRAPH +0xF95E 0x9D61 #CJK UNIFIED IDEOGRAPH +0xF95F 0x9D62 #CJK UNIFIED IDEOGRAPH +0xF960 0x9D63 #CJK UNIFIED IDEOGRAPH +0xF961 0x9D64 #CJK UNIFIED IDEOGRAPH +0xF962 0x9D65 #CJK UNIFIED IDEOGRAPH +0xF963 0x9D66 #CJK UNIFIED IDEOGRAPH +0xF964 0x9D67 #CJK UNIFIED IDEOGRAPH +0xF965 0x9D68 #CJK UNIFIED IDEOGRAPH +0xF966 0x9D69 #CJK UNIFIED IDEOGRAPH +0xF967 0x9D6A #CJK UNIFIED IDEOGRAPH +0xF968 0x9D6B #CJK UNIFIED IDEOGRAPH +0xF969 0x9D6C #CJK UNIFIED IDEOGRAPH +0xF96A 0x9D6D #CJK UNIFIED IDEOGRAPH +0xF96B 0x9D6E #CJK UNIFIED IDEOGRAPH +0xF96C 0x9D6F #CJK UNIFIED IDEOGRAPH +0xF96D 0x9D70 #CJK UNIFIED IDEOGRAPH +0xF96E 0x9D71 #CJK UNIFIED IDEOGRAPH +0xF96F 0x9D72 #CJK UNIFIED IDEOGRAPH +0xF970 0x9D73 #CJK UNIFIED IDEOGRAPH +0xF971 0x9D74 #CJK UNIFIED IDEOGRAPH +0xF972 0x9D75 #CJK UNIFIED IDEOGRAPH +0xF973 0x9D76 #CJK UNIFIED IDEOGRAPH +0xF974 0x9D77 #CJK UNIFIED IDEOGRAPH +0xF975 0x9D78 #CJK UNIFIED IDEOGRAPH +0xF976 0x9D79 #CJK UNIFIED IDEOGRAPH +0xF977 0x9D7A #CJK UNIFIED IDEOGRAPH +0xF978 0x9D7B #CJK UNIFIED IDEOGRAPH +0xF979 0x9D7C #CJK UNIFIED IDEOGRAPH +0xF97A 0x9D7D #CJK UNIFIED IDEOGRAPH +0xF97B 0x9D7E #CJK UNIFIED IDEOGRAPH +0xF97C 0x9D7F #CJK UNIFIED IDEOGRAPH +0xF97D 0x9D80 #CJK UNIFIED IDEOGRAPH +0xF97E 0x9D81 #CJK UNIFIED IDEOGRAPH +0xF980 0x9D82 #CJK UNIFIED IDEOGRAPH +0xF981 0x9D83 #CJK UNIFIED IDEOGRAPH +0xF982 0x9D84 #CJK UNIFIED IDEOGRAPH +0xF983 0x9D85 #CJK UNIFIED IDEOGRAPH +0xF984 0x9D86 #CJK UNIFIED IDEOGRAPH +0xF985 0x9D87 #CJK UNIFIED IDEOGRAPH +0xF986 0x9D88 #CJK UNIFIED IDEOGRAPH +0xF987 0x9D89 #CJK UNIFIED IDEOGRAPH +0xF988 0x9D8A #CJK UNIFIED IDEOGRAPH +0xF989 0x9D8B #CJK UNIFIED IDEOGRAPH +0xF98A 0x9D8C #CJK UNIFIED IDEOGRAPH +0xF98B 0x9D8D #CJK UNIFIED IDEOGRAPH +0xF98C 0x9D8E #CJK UNIFIED IDEOGRAPH +0xF98D 0x9D8F #CJK UNIFIED IDEOGRAPH +0xF98E 0x9D90 #CJK UNIFIED IDEOGRAPH +0xF98F 0x9D91 #CJK UNIFIED IDEOGRAPH +0xF990 0x9D92 #CJK UNIFIED IDEOGRAPH +0xF991 0x9D93 #CJK UNIFIED IDEOGRAPH +0xF992 0x9D94 #CJK UNIFIED IDEOGRAPH +0xF993 0x9D95 #CJK UNIFIED IDEOGRAPH +0xF994 0x9D96 #CJK UNIFIED IDEOGRAPH +0xF995 0x9D97 #CJK UNIFIED IDEOGRAPH +0xF996 0x9D98 #CJK UNIFIED IDEOGRAPH +0xF997 0x9D99 #CJK UNIFIED IDEOGRAPH +0xF998 0x9D9A #CJK UNIFIED IDEOGRAPH +0xF999 0x9D9B #CJK UNIFIED IDEOGRAPH +0xF99A 0x9D9C #CJK UNIFIED IDEOGRAPH +0xF99B 0x9D9D #CJK UNIFIED IDEOGRAPH +0xF99C 0x9D9E #CJK UNIFIED IDEOGRAPH +0xF99D 0x9D9F #CJK UNIFIED IDEOGRAPH +0xF99E 0x9DA0 #CJK UNIFIED IDEOGRAPH +0xF99F 0x9DA1 #CJK UNIFIED IDEOGRAPH +0xF9A0 0x9DA2 #CJK UNIFIED IDEOGRAPH +0xF9A1 0xE292 #PRIVATE USE AREA-E292 +0xF9A2 0xE293 #PRIVATE USE AREA-E293 +0xF9A3 0xE294 #PRIVATE USE AREA-E294 +0xF9A4 0xE295 #PRIVATE USE AREA-E295 +0xF9A5 0xE296 #PRIVATE USE AREA-E296 +0xF9A6 0xE297 #PRIVATE USE AREA-E297 +0xF9A7 0xE298 #PRIVATE USE AREA-E298 +0xF9A8 0xE299 #PRIVATE USE AREA-E299 +0xF9A9 0xE29A #PRIVATE USE AREA-E29A +0xF9AA 0xE29B #PRIVATE USE AREA-E29B +0xF9AB 0xE29C #PRIVATE USE AREA-E29C +0xF9AC 0xE29D #PRIVATE USE AREA-E29D +0xF9AD 0xE29E #PRIVATE USE AREA-E29E +0xF9AE 0xE29F #PRIVATE USE AREA-E29F +0xF9AF 0xE2A0 #PRIVATE USE AREA-E2A0 +0xF9B0 0xE2A1 #PRIVATE USE AREA-E2A1 +0xF9B1 0xE2A2 #PRIVATE USE AREA-E2A2 +0xF9B2 0xE2A3 #PRIVATE USE AREA-E2A3 +0xF9B3 0xE2A4 #PRIVATE USE AREA-E2A4 +0xF9B4 0xE2A5 #PRIVATE USE AREA-E2A5 +0xF9B5 0xE2A6 #PRIVATE USE AREA-E2A6 +0xF9B6 0xE2A7 #PRIVATE USE AREA-E2A7 +0xF9B7 0xE2A8 #PRIVATE USE AREA-E2A8 +0xF9B8 0xE2A9 #PRIVATE USE AREA-E2A9 +0xF9B9 0xE2AA #PRIVATE USE AREA-E2AA +0xF9BA 0xE2AB #PRIVATE USE AREA-E2AB +0xF9BB 0xE2AC #PRIVATE USE AREA-E2AC +0xF9BC 0xE2AD #PRIVATE USE AREA-E2AD +0xF9BD 0xE2AE #PRIVATE USE AREA-E2AE +0xF9BE 0xE2AF #PRIVATE USE AREA-E2AF +0xF9BF 0xE2B0 #PRIVATE USE AREA-E2B0 +0xF9C0 0xE2B1 #PRIVATE USE AREA-E2B1 +0xF9C1 0xE2B2 #PRIVATE USE AREA-E2B2 +0xF9C2 0xE2B3 #PRIVATE USE AREA-E2B3 +0xF9C3 0xE2B4 #PRIVATE USE AREA-E2B4 +0xF9C4 0xE2B5 #PRIVATE USE AREA-E2B5 +0xF9C5 0xE2B6 #PRIVATE USE AREA-E2B6 +0xF9C6 0xE2B7 #PRIVATE USE AREA-E2B7 +0xF9C7 0xE2B8 #PRIVATE USE AREA-E2B8 +0xF9C8 0xE2B9 #PRIVATE USE AREA-E2B9 +0xF9C9 0xE2BA #PRIVATE USE AREA-E2BA +0xF9CA 0xE2BB #PRIVATE USE AREA-E2BB +0xF9CB 0xE2BC #PRIVATE USE AREA-E2BC +0xF9CC 0xE2BD #PRIVATE USE AREA-E2BD +0xF9CD 0xE2BE #PRIVATE USE AREA-E2BE +0xF9CE 0xE2BF #PRIVATE USE AREA-E2BF +0xF9CF 0xE2C0 #PRIVATE USE AREA-E2C0 +0xF9D0 0xE2C1 #PRIVATE USE AREA-E2C1 +0xF9D1 0xE2C2 #PRIVATE USE AREA-E2C2 +0xF9D2 0xE2C3 #PRIVATE USE AREA-E2C3 +0xF9D3 0xE2C4 #PRIVATE USE AREA-E2C4 +0xF9D4 0xE2C5 #PRIVATE USE AREA-E2C5 +0xF9D5 0xE2C6 #PRIVATE USE AREA-E2C6 +0xF9D6 0xE2C7 #PRIVATE USE AREA-E2C7 +0xF9D7 0xE2C8 #PRIVATE USE AREA-E2C8 +0xF9D8 0xE2C9 #PRIVATE USE AREA-E2C9 +0xF9D9 0xE2CA #PRIVATE USE AREA-E2CA +0xF9DA 0xE2CB #PRIVATE USE AREA-E2CB +0xF9DB 0xE2CC #PRIVATE USE AREA-E2CC +0xF9DC 0xE2CD #PRIVATE USE AREA-E2CD +0xF9DD 0xE2CE #PRIVATE USE AREA-E2CE +0xF9DE 0xE2CF #PRIVATE USE AREA-E2CF +0xF9DF 0xE2D0 #PRIVATE USE AREA-E2D0 +0xF9E0 0xE2D1 #PRIVATE USE AREA-E2D1 +0xF9E1 0xE2D2 #PRIVATE USE AREA-E2D2 +0xF9E2 0xE2D3 #PRIVATE USE AREA-E2D3 +0xF9E3 0xE2D4 #PRIVATE USE AREA-E2D4 +0xF9E4 0xE2D5 #PRIVATE USE AREA-E2D5 +0xF9E5 0xE2D6 #PRIVATE USE AREA-E2D6 +0xF9E6 0xE2D7 #PRIVATE USE AREA-E2D7 +0xF9E7 0xE2D8 #PRIVATE USE AREA-E2D8 +0xF9E8 0xE2D9 #PRIVATE USE AREA-E2D9 +0xF9E9 0xE2DA #PRIVATE USE AREA-E2DA +0xF9EA 0xE2DB #PRIVATE USE AREA-E2DB +0xF9EB 0xE2DC #PRIVATE USE AREA-E2DC +0xF9EC 0xE2DD #PRIVATE USE AREA-E2DD +0xF9ED 0xE2DE #PRIVATE USE AREA-E2DE +0xF9EE 0xE2DF #PRIVATE USE AREA-E2DF +0xF9EF 0xE2E0 #PRIVATE USE AREA-E2E0 +0xF9F0 0xE2E1 #PRIVATE USE AREA-E2E1 +0xF9F1 0xE2E2 #PRIVATE USE AREA-E2E2 +0xF9F2 0xE2E3 #PRIVATE USE AREA-E2E3 +0xF9F3 0xE2E4 #PRIVATE USE AREA-E2E4 +0xF9F4 0xE2E5 #PRIVATE USE AREA-E2E5 +0xF9F5 0xE2E6 #PRIVATE USE AREA-E2E6 +0xF9F6 0xE2E7 #PRIVATE USE AREA-E2E7 +0xF9F7 0xE2E8 #PRIVATE USE AREA-E2E8 +0xF9F8 0xE2E9 #PRIVATE USE AREA-E2E9 +0xF9F9 0xE2EA #PRIVATE USE AREA-E2EA +0xF9FA 0xE2EB #PRIVATE USE AREA-E2EB +0xF9FB 0xE2EC #PRIVATE USE AREA-E2EC +0xF9FC 0xE2ED #PRIVATE USE AREA-E2ED +0xF9FD 0xE2EE #PRIVATE USE AREA-E2EE +0xF9FE 0xE2EF #PRIVATE USE AREA-E2EF +0xFA40 0x9DA3 #CJK UNIFIED IDEOGRAPH +0xFA41 0x9DA4 #CJK UNIFIED IDEOGRAPH +0xFA42 0x9DA5 #CJK UNIFIED IDEOGRAPH +0xFA43 0x9DA6 #CJK UNIFIED IDEOGRAPH +0xFA44 0x9DA7 #CJK UNIFIED IDEOGRAPH +0xFA45 0x9DA8 #CJK UNIFIED IDEOGRAPH +0xFA46 0x9DA9 #CJK UNIFIED IDEOGRAPH +0xFA47 0x9DAA #CJK UNIFIED IDEOGRAPH +0xFA48 0x9DAB #CJK UNIFIED IDEOGRAPH +0xFA49 0x9DAC #CJK UNIFIED IDEOGRAPH +0xFA4A 0x9DAD #CJK UNIFIED IDEOGRAPH +0xFA4B 0x9DAE #CJK UNIFIED IDEOGRAPH +0xFA4C 0x9DAF #CJK UNIFIED IDEOGRAPH +0xFA4D 0x9DB0 #CJK UNIFIED IDEOGRAPH +0xFA4E 0x9DB1 #CJK UNIFIED IDEOGRAPH +0xFA4F 0x9DB2 #CJK UNIFIED IDEOGRAPH +0xFA50 0x9DB3 #CJK UNIFIED IDEOGRAPH +0xFA51 0x9DB4 #CJK UNIFIED IDEOGRAPH +0xFA52 0x9DB5 #CJK UNIFIED IDEOGRAPH +0xFA53 0x9DB6 #CJK UNIFIED IDEOGRAPH +0xFA54 0x9DB7 #CJK UNIFIED IDEOGRAPH +0xFA55 0x9DB8 #CJK UNIFIED IDEOGRAPH +0xFA56 0x9DB9 #CJK UNIFIED IDEOGRAPH +0xFA57 0x9DBA #CJK UNIFIED IDEOGRAPH +0xFA58 0x9DBB #CJK UNIFIED IDEOGRAPH +0xFA59 0x9DBC #CJK UNIFIED IDEOGRAPH +0xFA5A 0x9DBD #CJK UNIFIED IDEOGRAPH +0xFA5B 0x9DBE #CJK UNIFIED IDEOGRAPH +0xFA5C 0x9DBF #CJK UNIFIED IDEOGRAPH +0xFA5D 0x9DC0 #CJK UNIFIED IDEOGRAPH +0xFA5E 0x9DC1 #CJK UNIFIED IDEOGRAPH +0xFA5F 0x9DC2 #CJK UNIFIED IDEOGRAPH +0xFA60 0x9DC3 #CJK UNIFIED IDEOGRAPH +0xFA61 0x9DC4 #CJK UNIFIED IDEOGRAPH +0xFA62 0x9DC5 #CJK UNIFIED IDEOGRAPH +0xFA63 0x9DC6 #CJK UNIFIED IDEOGRAPH +0xFA64 0x9DC7 #CJK UNIFIED IDEOGRAPH +0xFA65 0x9DC8 #CJK UNIFIED IDEOGRAPH +0xFA66 0x9DC9 #CJK UNIFIED IDEOGRAPH +0xFA67 0x9DCA #CJK UNIFIED IDEOGRAPH +0xFA68 0x9DCB #CJK UNIFIED IDEOGRAPH +0xFA69 0x9DCC #CJK UNIFIED IDEOGRAPH +0xFA6A 0x9DCD #CJK UNIFIED IDEOGRAPH +0xFA6B 0x9DCE #CJK UNIFIED IDEOGRAPH +0xFA6C 0x9DCF #CJK UNIFIED IDEOGRAPH +0xFA6D 0x9DD0 #CJK UNIFIED IDEOGRAPH +0xFA6E 0x9DD1 #CJK UNIFIED IDEOGRAPH +0xFA6F 0x9DD2 #CJK UNIFIED IDEOGRAPH +0xFA70 0x9DD3 #CJK UNIFIED IDEOGRAPH +0xFA71 0x9DD4 #CJK UNIFIED IDEOGRAPH +0xFA72 0x9DD5 #CJK UNIFIED IDEOGRAPH +0xFA73 0x9DD6 #CJK UNIFIED IDEOGRAPH +0xFA74 0x9DD7 #CJK UNIFIED IDEOGRAPH +0xFA75 0x9DD8 #CJK UNIFIED IDEOGRAPH +0xFA76 0x9DD9 #CJK UNIFIED IDEOGRAPH +0xFA77 0x9DDA #CJK UNIFIED IDEOGRAPH +0xFA78 0x9DDB #CJK UNIFIED IDEOGRAPH +0xFA79 0x9DDC #CJK UNIFIED IDEOGRAPH +0xFA7A 0x9DDD #CJK UNIFIED IDEOGRAPH +0xFA7B 0x9DDE #CJK UNIFIED IDEOGRAPH +0xFA7C 0x9DDF #CJK UNIFIED IDEOGRAPH +0xFA7D 0x9DE0 #CJK UNIFIED IDEOGRAPH +0xFA7E 0x9DE1 #CJK UNIFIED IDEOGRAPH +0xFA80 0x9DE2 #CJK UNIFIED IDEOGRAPH +0xFA81 0x9DE3 #CJK UNIFIED IDEOGRAPH +0xFA82 0x9DE4 #CJK UNIFIED IDEOGRAPH +0xFA83 0x9DE5 #CJK UNIFIED IDEOGRAPH +0xFA84 0x9DE6 #CJK UNIFIED IDEOGRAPH +0xFA85 0x9DE7 #CJK UNIFIED IDEOGRAPH +0xFA86 0x9DE8 #CJK UNIFIED IDEOGRAPH +0xFA87 0x9DE9 #CJK UNIFIED IDEOGRAPH +0xFA88 0x9DEA #CJK UNIFIED IDEOGRAPH +0xFA89 0x9DEB #CJK UNIFIED IDEOGRAPH +0xFA8A 0x9DEC #CJK UNIFIED IDEOGRAPH +0xFA8B 0x9DED #CJK UNIFIED IDEOGRAPH +0xFA8C 0x9DEE #CJK UNIFIED IDEOGRAPH +0xFA8D 0x9DEF #CJK UNIFIED IDEOGRAPH +0xFA8E 0x9DF0 #CJK UNIFIED IDEOGRAPH +0xFA8F 0x9DF1 #CJK UNIFIED IDEOGRAPH +0xFA90 0x9DF2 #CJK UNIFIED IDEOGRAPH +0xFA91 0x9DF3 #CJK UNIFIED IDEOGRAPH +0xFA92 0x9DF4 #CJK UNIFIED IDEOGRAPH +0xFA93 0x9DF5 #CJK UNIFIED IDEOGRAPH +0xFA94 0x9DF6 #CJK UNIFIED IDEOGRAPH +0xFA95 0x9DF7 #CJK UNIFIED IDEOGRAPH +0xFA96 0x9DF8 #CJK UNIFIED IDEOGRAPH +0xFA97 0x9DF9 #CJK UNIFIED IDEOGRAPH +0xFA98 0x9DFA #CJK UNIFIED IDEOGRAPH +0xFA99 0x9DFB #CJK UNIFIED IDEOGRAPH +0xFA9A 0x9DFC #CJK UNIFIED IDEOGRAPH +0xFA9B 0x9DFD #CJK UNIFIED IDEOGRAPH +0xFA9C 0x9DFE #CJK UNIFIED IDEOGRAPH +0xFA9D 0x9DFF #CJK UNIFIED IDEOGRAPH +0xFA9E 0x9E00 #CJK UNIFIED IDEOGRAPH +0xFA9F 0x9E01 #CJK UNIFIED IDEOGRAPH +0xFAA0 0x9E02 #CJK UNIFIED IDEOGRAPH +0xFAA1 0xE2F0 #PRIVATE USE AREA-E2F0 +0xFAA2 0xE2F1 #PRIVATE USE AREA-E2F1 +0xFAA3 0xE2F2 #PRIVATE USE AREA-E2F2 +0xFAA4 0xE2F3 #PRIVATE USE AREA-E2F3 +0xFAA5 0xE2F4 #PRIVATE USE AREA-E2F4 +0xFAA6 0xE2F5 #PRIVATE USE AREA-E2F5 +0xFAA7 0xE2F6 #PRIVATE USE AREA-E2F6 +0xFAA8 0xE2F7 #PRIVATE USE AREA-E2F7 +0xFAA9 0xE2F8 #PRIVATE USE AREA-E2F8 +0xFAAA 0xE2F9 #PRIVATE USE AREA-E2F9 +0xFAAB 0xE2FA #PRIVATE USE AREA-E2FA +0xFAAC 0xE2FB #PRIVATE USE AREA-E2FB +0xFAAD 0xE2FC #PRIVATE USE AREA-E2FC +0xFAAE 0xE2FD #PRIVATE USE AREA-E2FD +0xFAAF 0xE2FE #PRIVATE USE AREA-E2FE +0xFAB0 0xE2FF #PRIVATE USE AREA-E2FF +0xFAB1 0xE300 #PRIVATE USE AREA-E300 +0xFAB2 0xE301 #PRIVATE USE AREA-E301 +0xFAB3 0xE302 #PRIVATE USE AREA-E302 +0xFAB4 0xE303 #PRIVATE USE AREA-E303 +0xFAB5 0xE304 #PRIVATE USE AREA-E304 +0xFAB6 0xE305 #PRIVATE USE AREA-E305 +0xFAB7 0xE306 #PRIVATE USE AREA-E306 +0xFAB8 0xE307 #PRIVATE USE AREA-E307 +0xFAB9 0xE308 #PRIVATE USE AREA-E308 +0xFABA 0xE309 #PRIVATE USE AREA-E309 +0xFABB 0xE30A #PRIVATE USE AREA-E30A +0xFABC 0xE30B #PRIVATE USE AREA-E30B +0xFABD 0xE30C #PRIVATE USE AREA-E30C +0xFABE 0xE30D #PRIVATE USE AREA-E30D +0xFABF 0xE30E #PRIVATE USE AREA-E30E +0xFAC0 0xE30F #PRIVATE USE AREA-E30F +0xFAC1 0xE310 #PRIVATE USE AREA-E310 +0xFAC2 0xE311 #PRIVATE USE AREA-E311 +0xFAC3 0xE312 #PRIVATE USE AREA-E312 +0xFAC4 0xE313 #PRIVATE USE AREA-E313 +0xFAC5 0xE314 #PRIVATE USE AREA-E314 +0xFAC6 0xE315 #PRIVATE USE AREA-E315 +0xFAC7 0xE316 #PRIVATE USE AREA-E316 +0xFAC8 0xE317 #PRIVATE USE AREA-E317 +0xFAC9 0xE318 #PRIVATE USE AREA-E318 +0xFACA 0xE319 #PRIVATE USE AREA-E319 +0xFACB 0xE31A #PRIVATE USE AREA-E31A +0xFACC 0xE31B #PRIVATE USE AREA-E31B +0xFACD 0xE31C #PRIVATE USE AREA-E31C +0xFACE 0xE31D #PRIVATE USE AREA-E31D +0xFACF 0xE31E #PRIVATE USE AREA-E31E +0xFAD0 0xE31F #PRIVATE USE AREA-E31F +0xFAD1 0xE320 #PRIVATE USE AREA-E320 +0xFAD2 0xE321 #PRIVATE USE AREA-E321 +0xFAD3 0xE322 #PRIVATE USE AREA-E322 +0xFAD4 0xE323 #PRIVATE USE AREA-E323 +0xFAD5 0xE324 #PRIVATE USE AREA-E324 +0xFAD6 0xE325 #PRIVATE USE AREA-E325 +0xFAD7 0xE326 #PRIVATE USE AREA-E326 +0xFAD8 0xE327 #PRIVATE USE AREA-E327 +0xFAD9 0xE328 #PRIVATE USE AREA-E328 +0xFADA 0xE329 #PRIVATE USE AREA-E329 +0xFADB 0xE32A #PRIVATE USE AREA-E32A +0xFADC 0xE32B #PRIVATE USE AREA-E32B +0xFADD 0xE32C #PRIVATE USE AREA-E32C +0xFADE 0xE32D #PRIVATE USE AREA-E32D +0xFADF 0xE32E #PRIVATE USE AREA-E32E +0xFAE0 0xE32F #PRIVATE USE AREA-E32F +0xFAE1 0xE330 #PRIVATE USE AREA-E330 +0xFAE2 0xE331 #PRIVATE USE AREA-E331 +0xFAE3 0xE332 #PRIVATE USE AREA-E332 +0xFAE4 0xE333 #PRIVATE USE AREA-E333 +0xFAE5 0xE334 #PRIVATE USE AREA-E334 +0xFAE6 0xE335 #PRIVATE USE AREA-E335 +0xFAE7 0xE336 #PRIVATE USE AREA-E336 +0xFAE8 0xE337 #PRIVATE USE AREA-E337 +0xFAE9 0xE338 #PRIVATE USE AREA-E338 +0xFAEA 0xE339 #PRIVATE USE AREA-E339 +0xFAEB 0xE33A #PRIVATE USE AREA-E33A +0xFAEC 0xE33B #PRIVATE USE AREA-E33B +0xFAED 0xE33C #PRIVATE USE AREA-E33C +0xFAEE 0xE33D #PRIVATE USE AREA-E33D +0xFAEF 0xE33E #PRIVATE USE AREA-E33E +0xFAF0 0xE33F #PRIVATE USE AREA-E33F +0xFAF1 0xE340 #PRIVATE USE AREA-E340 +0xFAF2 0xE341 #PRIVATE USE AREA-E341 +0xFAF3 0xE342 #PRIVATE USE AREA-E342 +0xFAF4 0xE343 #PRIVATE USE AREA-E343 +0xFAF5 0xE344 #PRIVATE USE AREA-E344 +0xFAF6 0xE345 #PRIVATE USE AREA-E345 +0xFAF7 0xE346 #PRIVATE USE AREA-E346 +0xFAF8 0xE347 #PRIVATE USE AREA-E347 +0xFAF9 0xE348 #PRIVATE USE AREA-E348 +0xFAFA 0xE349 #PRIVATE USE AREA-E349 +0xFAFB 0xE34A #PRIVATE USE AREA-E34A +0xFAFC 0xE34B #PRIVATE USE AREA-E34B +0xFAFD 0xE34C #PRIVATE USE AREA-E34C +0xFAFE 0xE34D #PRIVATE USE AREA-E34D +0xFB40 0x9E03 #CJK UNIFIED IDEOGRAPH +0xFB41 0x9E04 #CJK UNIFIED IDEOGRAPH +0xFB42 0x9E05 #CJK UNIFIED IDEOGRAPH +0xFB43 0x9E06 #CJK UNIFIED IDEOGRAPH +0xFB44 0x9E07 #CJK UNIFIED IDEOGRAPH +0xFB45 0x9E08 #CJK UNIFIED IDEOGRAPH +0xFB46 0x9E09 #CJK UNIFIED IDEOGRAPH +0xFB47 0x9E0A #CJK UNIFIED IDEOGRAPH +0xFB48 0x9E0B #CJK UNIFIED IDEOGRAPH +0xFB49 0x9E0C #CJK UNIFIED IDEOGRAPH +0xFB4A 0x9E0D #CJK UNIFIED IDEOGRAPH +0xFB4B 0x9E0E #CJK UNIFIED IDEOGRAPH +0xFB4C 0x9E0F #CJK UNIFIED IDEOGRAPH +0xFB4D 0x9E10 #CJK UNIFIED IDEOGRAPH +0xFB4E 0x9E11 #CJK UNIFIED IDEOGRAPH +0xFB4F 0x9E12 #CJK UNIFIED IDEOGRAPH +0xFB50 0x9E13 #CJK UNIFIED IDEOGRAPH +0xFB51 0x9E14 #CJK UNIFIED IDEOGRAPH +0xFB52 0x9E15 #CJK UNIFIED IDEOGRAPH +0xFB53 0x9E16 #CJK UNIFIED IDEOGRAPH +0xFB54 0x9E17 #CJK UNIFIED IDEOGRAPH +0xFB55 0x9E18 #CJK UNIFIED IDEOGRAPH +0xFB56 0x9E19 #CJK UNIFIED IDEOGRAPH +0xFB57 0x9E1A #CJK UNIFIED IDEOGRAPH +0xFB58 0x9E1B #CJK UNIFIED IDEOGRAPH +0xFB59 0x9E1C #CJK UNIFIED IDEOGRAPH +0xFB5A 0x9E1D #CJK UNIFIED IDEOGRAPH +0xFB5B 0x9E1E #CJK UNIFIED IDEOGRAPH +0xFB5C 0x9E24 #CJK UNIFIED IDEOGRAPH +0xFB5D 0x9E27 #CJK UNIFIED IDEOGRAPH +0xFB5E 0x9E2E #CJK UNIFIED IDEOGRAPH +0xFB5F 0x9E30 #CJK UNIFIED IDEOGRAPH +0xFB60 0x9E34 #CJK UNIFIED IDEOGRAPH +0xFB61 0x9E3B #CJK UNIFIED IDEOGRAPH +0xFB62 0x9E3C #CJK UNIFIED IDEOGRAPH +0xFB63 0x9E40 #CJK UNIFIED IDEOGRAPH +0xFB64 0x9E4D #CJK UNIFIED IDEOGRAPH +0xFB65 0x9E50 #CJK UNIFIED IDEOGRAPH +0xFB66 0x9E52 #CJK UNIFIED IDEOGRAPH +0xFB67 0x9E53 #CJK UNIFIED IDEOGRAPH +0xFB68 0x9E54 #CJK UNIFIED IDEOGRAPH +0xFB69 0x9E56 #CJK UNIFIED IDEOGRAPH +0xFB6A 0x9E59 #CJK UNIFIED IDEOGRAPH +0xFB6B 0x9E5D #CJK UNIFIED IDEOGRAPH +0xFB6C 0x9E5F #CJK UNIFIED IDEOGRAPH +0xFB6D 0x9E60 #CJK UNIFIED IDEOGRAPH +0xFB6E 0x9E61 #CJK UNIFIED IDEOGRAPH +0xFB6F 0x9E62 #CJK UNIFIED IDEOGRAPH +0xFB70 0x9E65 #CJK UNIFIED IDEOGRAPH +0xFB71 0x9E6E #CJK UNIFIED IDEOGRAPH +0xFB72 0x9E6F #CJK UNIFIED IDEOGRAPH +0xFB73 0x9E72 #CJK UNIFIED IDEOGRAPH +0xFB74 0x9E74 #CJK UNIFIED IDEOGRAPH +0xFB75 0x9E75 #CJK UNIFIED IDEOGRAPH +0xFB76 0x9E76 #CJK UNIFIED IDEOGRAPH +0xFB77 0x9E77 #CJK UNIFIED IDEOGRAPH +0xFB78 0x9E78 #CJK UNIFIED IDEOGRAPH +0xFB79 0x9E79 #CJK UNIFIED IDEOGRAPH +0xFB7A 0x9E7A #CJK UNIFIED IDEOGRAPH +0xFB7B 0x9E7B #CJK UNIFIED IDEOGRAPH +0xFB7C 0x9E7C #CJK UNIFIED IDEOGRAPH +0xFB7D 0x9E7D #CJK UNIFIED IDEOGRAPH +0xFB7E 0x9E80 #CJK UNIFIED IDEOGRAPH +0xFB80 0x9E81 #CJK UNIFIED IDEOGRAPH +0xFB81 0x9E83 #CJK UNIFIED IDEOGRAPH +0xFB82 0x9E84 #CJK UNIFIED IDEOGRAPH +0xFB83 0x9E85 #CJK UNIFIED IDEOGRAPH +0xFB84 0x9E86 #CJK UNIFIED IDEOGRAPH +0xFB85 0x9E89 #CJK UNIFIED IDEOGRAPH +0xFB86 0x9E8A #CJK UNIFIED IDEOGRAPH +0xFB87 0x9E8C #CJK UNIFIED IDEOGRAPH +0xFB88 0x9E8D #CJK UNIFIED IDEOGRAPH +0xFB89 0x9E8E #CJK UNIFIED IDEOGRAPH +0xFB8A 0x9E8F #CJK UNIFIED IDEOGRAPH +0xFB8B 0x9E90 #CJK UNIFIED IDEOGRAPH +0xFB8C 0x9E91 #CJK UNIFIED IDEOGRAPH +0xFB8D 0x9E94 #CJK UNIFIED IDEOGRAPH +0xFB8E 0x9E95 #CJK UNIFIED IDEOGRAPH +0xFB8F 0x9E96 #CJK UNIFIED IDEOGRAPH +0xFB90 0x9E97 #CJK UNIFIED IDEOGRAPH +0xFB91 0x9E98 #CJK UNIFIED IDEOGRAPH +0xFB92 0x9E99 #CJK UNIFIED IDEOGRAPH +0xFB93 0x9E9A #CJK UNIFIED IDEOGRAPH +0xFB94 0x9E9B #CJK UNIFIED IDEOGRAPH +0xFB95 0x9E9C #CJK UNIFIED IDEOGRAPH +0xFB96 0x9E9E #CJK UNIFIED IDEOGRAPH +0xFB97 0x9EA0 #CJK UNIFIED IDEOGRAPH +0xFB98 0x9EA1 #CJK UNIFIED IDEOGRAPH +0xFB99 0x9EA2 #CJK UNIFIED IDEOGRAPH +0xFB9A 0x9EA3 #CJK UNIFIED IDEOGRAPH +0xFB9B 0x9EA4 #CJK UNIFIED IDEOGRAPH +0xFB9C 0x9EA5 #CJK UNIFIED IDEOGRAPH +0xFB9D 0x9EA7 #CJK UNIFIED IDEOGRAPH +0xFB9E 0x9EA8 #CJK UNIFIED IDEOGRAPH +0xFB9F 0x9EA9 #CJK UNIFIED IDEOGRAPH +0xFBA0 0x9EAA #CJK UNIFIED IDEOGRAPH +0xFBA1 0xE34E #PRIVATE USE AREA-E34E +0xFBA2 0xE34F #PRIVATE USE AREA-E34F +0xFBA3 0xE350 #PRIVATE USE AREA-E350 +0xFBA4 0xE351 #PRIVATE USE AREA-E351 +0xFBA5 0xE352 #PRIVATE USE AREA-E352 +0xFBA6 0xE353 #PRIVATE USE AREA-E353 +0xFBA7 0xE354 #PRIVATE USE AREA-E354 +0xFBA8 0xE355 #PRIVATE USE AREA-E355 +0xFBA9 0xE356 #PRIVATE USE AREA-E356 +0xFBAA 0xE357 #PRIVATE USE AREA-E357 +0xFBAB 0xE358 #PRIVATE USE AREA-E358 +0xFBAC 0xE359 #PRIVATE USE AREA-E359 +0xFBAD 0xE35A #PRIVATE USE AREA-E35A +0xFBAE 0xE35B #PRIVATE USE AREA-E35B +0xFBAF 0xE35C #PRIVATE USE AREA-E35C +0xFBB0 0xE35D #PRIVATE USE AREA-E35D +0xFBB1 0xE35E #PRIVATE USE AREA-E35E +0xFBB2 0xE35F #PRIVATE USE AREA-E35F +0xFBB3 0xE360 #PRIVATE USE AREA-E360 +0xFBB4 0xE361 #PRIVATE USE AREA-E361 +0xFBB5 0xE362 #PRIVATE USE AREA-E362 +0xFBB6 0xE363 #PRIVATE USE AREA-E363 +0xFBB7 0xE364 #PRIVATE USE AREA-E364 +0xFBB8 0xE365 #PRIVATE USE AREA-E365 +0xFBB9 0xE366 #PRIVATE USE AREA-E366 +0xFBBA 0xE367 #PRIVATE USE AREA-E367 +0xFBBB 0xE368 #PRIVATE USE AREA-E368 +0xFBBC 0xE369 #PRIVATE USE AREA-E369 +0xFBBD 0xE36A #PRIVATE USE AREA-E36A +0xFBBE 0xE36B #PRIVATE USE AREA-E36B +0xFBBF 0xE36C #PRIVATE USE AREA-E36C +0xFBC0 0xE36D #PRIVATE USE AREA-E36D +0xFBC1 0xE36E #PRIVATE USE AREA-E36E +0xFBC2 0xE36F #PRIVATE USE AREA-E36F +0xFBC3 0xE370 #PRIVATE USE AREA-E370 +0xFBC4 0xE371 #PRIVATE USE AREA-E371 +0xFBC5 0xE372 #PRIVATE USE AREA-E372 +0xFBC6 0xE373 #PRIVATE USE AREA-E373 +0xFBC7 0xE374 #PRIVATE USE AREA-E374 +0xFBC8 0xE375 #PRIVATE USE AREA-E375 +0xFBC9 0xE376 #PRIVATE USE AREA-E376 +0xFBCA 0xE377 #PRIVATE USE AREA-E377 +0xFBCB 0xE378 #PRIVATE USE AREA-E378 +0xFBCC 0xE379 #PRIVATE USE AREA-E379 +0xFBCD 0xE37A #PRIVATE USE AREA-E37A +0xFBCE 0xE37B #PRIVATE USE AREA-E37B +0xFBCF 0xE37C #PRIVATE USE AREA-E37C +0xFBD0 0xE37D #PRIVATE USE AREA-E37D +0xFBD1 0xE37E #PRIVATE USE AREA-E37E +0xFBD2 0xE37F #PRIVATE USE AREA-E37F +0xFBD3 0xE380 #PRIVATE USE AREA-E380 +0xFBD4 0xE381 #PRIVATE USE AREA-E381 +0xFBD5 0xE382 #PRIVATE USE AREA-E382 +0xFBD6 0xE383 #PRIVATE USE AREA-E383 +0xFBD7 0xE384 #PRIVATE USE AREA-E384 +0xFBD8 0xE385 #PRIVATE USE AREA-E385 +0xFBD9 0xE386 #PRIVATE USE AREA-E386 +0xFBDA 0xE387 #PRIVATE USE AREA-E387 +0xFBDB 0xE388 #PRIVATE USE AREA-E388 +0xFBDC 0xE389 #PRIVATE USE AREA-E389 +0xFBDD 0xE38A #PRIVATE USE AREA-E38A +0xFBDE 0xE38B #PRIVATE USE AREA-E38B +0xFBDF 0xE38C #PRIVATE USE AREA-E38C +0xFBE0 0xE38D #PRIVATE USE AREA-E38D +0xFBE1 0xE38E #PRIVATE USE AREA-E38E +0xFBE2 0xE38F #PRIVATE USE AREA-E38F +0xFBE3 0xE390 #PRIVATE USE AREA-E390 +0xFBE4 0xE391 #PRIVATE USE AREA-E391 +0xFBE5 0xE392 #PRIVATE USE AREA-E392 +0xFBE6 0xE393 #PRIVATE USE AREA-E393 +0xFBE7 0xE394 #PRIVATE USE AREA-E394 +0xFBE8 0xE395 #PRIVATE USE AREA-E395 +0xFBE9 0xE396 #PRIVATE USE AREA-E396 +0xFBEA 0xE397 #PRIVATE USE AREA-E397 +0xFBEB 0xE398 #PRIVATE USE AREA-E398 +0xFBEC 0xE399 #PRIVATE USE AREA-E399 +0xFBED 0xE39A #PRIVATE USE AREA-E39A +0xFBEE 0xE39B #PRIVATE USE AREA-E39B +0xFBEF 0xE39C #PRIVATE USE AREA-E39C +0xFBF0 0xE39D #PRIVATE USE AREA-E39D +0xFBF1 0xE39E #PRIVATE USE AREA-E39E +0xFBF2 0xE39F #PRIVATE USE AREA-E39F +0xFBF3 0xE3A0 #PRIVATE USE AREA-E3A0 +0xFBF4 0xE3A1 #PRIVATE USE AREA-E3A1 +0xFBF5 0xE3A2 #PRIVATE USE AREA-E3A2 +0xFBF6 0xE3A3 #PRIVATE USE AREA-E3A3 +0xFBF7 0xE3A4 #PRIVATE USE AREA-E3A4 +0xFBF8 0xE3A5 #PRIVATE USE AREA-E3A5 +0xFBF9 0xE3A6 #PRIVATE USE AREA-E3A6 +0xFBFA 0xE3A7 #PRIVATE USE AREA-E3A7 +0xFBFB 0xE3A8 #PRIVATE USE AREA-E3A8 +0xFBFC 0xE3A9 #PRIVATE USE AREA-E3A9 +0xFBFD 0xE3AA #PRIVATE USE AREA-E3AA +0xFBFE 0xE3AB #PRIVATE USE AREA-E3AB +0xFC40 0x9EAB #CJK UNIFIED IDEOGRAPH +0xFC41 0x9EAC #CJK UNIFIED IDEOGRAPH +0xFC42 0x9EAD #CJK UNIFIED IDEOGRAPH +0xFC43 0x9EAE #CJK UNIFIED IDEOGRAPH +0xFC44 0x9EAF #CJK UNIFIED IDEOGRAPH +0xFC45 0x9EB0 #CJK UNIFIED IDEOGRAPH +0xFC46 0x9EB1 #CJK UNIFIED IDEOGRAPH +0xFC47 0x9EB2 #CJK UNIFIED IDEOGRAPH +0xFC48 0x9EB3 #CJK UNIFIED IDEOGRAPH +0xFC49 0x9EB5 #CJK UNIFIED IDEOGRAPH +0xFC4A 0x9EB6 #CJK UNIFIED IDEOGRAPH +0xFC4B 0x9EB7 #CJK UNIFIED IDEOGRAPH +0xFC4C 0x9EB9 #CJK UNIFIED IDEOGRAPH +0xFC4D 0x9EBA #CJK UNIFIED IDEOGRAPH +0xFC4E 0x9EBC #CJK UNIFIED IDEOGRAPH +0xFC4F 0x9EBF #CJK UNIFIED IDEOGRAPH +0xFC50 0x9EC0 #CJK UNIFIED IDEOGRAPH +0xFC51 0x9EC1 #CJK UNIFIED IDEOGRAPH +0xFC52 0x9EC2 #CJK UNIFIED IDEOGRAPH +0xFC53 0x9EC3 #CJK UNIFIED IDEOGRAPH +0xFC54 0x9EC5 #CJK UNIFIED IDEOGRAPH +0xFC55 0x9EC6 #CJK UNIFIED IDEOGRAPH +0xFC56 0x9EC7 #CJK UNIFIED IDEOGRAPH +0xFC57 0x9EC8 #CJK UNIFIED IDEOGRAPH +0xFC58 0x9ECA #CJK UNIFIED IDEOGRAPH +0xFC59 0x9ECB #CJK UNIFIED IDEOGRAPH +0xFC5A 0x9ECC #CJK UNIFIED IDEOGRAPH +0xFC5B 0x9ED0 #CJK UNIFIED IDEOGRAPH +0xFC5C 0x9ED2 #CJK UNIFIED IDEOGRAPH +0xFC5D 0x9ED3 #CJK UNIFIED IDEOGRAPH +0xFC5E 0x9ED5 #CJK UNIFIED IDEOGRAPH +0xFC5F 0x9ED6 #CJK UNIFIED IDEOGRAPH +0xFC60 0x9ED7 #CJK UNIFIED IDEOGRAPH +0xFC61 0x9ED9 #CJK UNIFIED IDEOGRAPH +0xFC62 0x9EDA #CJK UNIFIED IDEOGRAPH +0xFC63 0x9EDE #CJK UNIFIED IDEOGRAPH +0xFC64 0x9EE1 #CJK UNIFIED IDEOGRAPH +0xFC65 0x9EE3 #CJK UNIFIED IDEOGRAPH +0xFC66 0x9EE4 #CJK UNIFIED IDEOGRAPH +0xFC67 0x9EE6 #CJK UNIFIED IDEOGRAPH +0xFC68 0x9EE8 #CJK UNIFIED IDEOGRAPH +0xFC69 0x9EEB #CJK UNIFIED IDEOGRAPH +0xFC6A 0x9EEC #CJK UNIFIED IDEOGRAPH +0xFC6B 0x9EED #CJK UNIFIED IDEOGRAPH +0xFC6C 0x9EEE #CJK UNIFIED IDEOGRAPH +0xFC6D 0x9EF0 #CJK UNIFIED IDEOGRAPH +0xFC6E 0x9EF1 #CJK UNIFIED IDEOGRAPH +0xFC6F 0x9EF2 #CJK UNIFIED IDEOGRAPH +0xFC70 0x9EF3 #CJK UNIFIED IDEOGRAPH +0xFC71 0x9EF4 #CJK UNIFIED IDEOGRAPH +0xFC72 0x9EF5 #CJK UNIFIED IDEOGRAPH +0xFC73 0x9EF6 #CJK UNIFIED IDEOGRAPH +0xFC74 0x9EF7 #CJK UNIFIED IDEOGRAPH +0xFC75 0x9EF8 #CJK UNIFIED IDEOGRAPH +0xFC76 0x9EFA #CJK UNIFIED IDEOGRAPH +0xFC77 0x9EFD #CJK UNIFIED IDEOGRAPH +0xFC78 0x9EFF #CJK UNIFIED IDEOGRAPH +0xFC79 0x9F00 #CJK UNIFIED IDEOGRAPH +0xFC7A 0x9F01 #CJK UNIFIED IDEOGRAPH +0xFC7B 0x9F02 #CJK UNIFIED IDEOGRAPH +0xFC7C 0x9F03 #CJK UNIFIED IDEOGRAPH +0xFC7D 0x9F04 #CJK UNIFIED IDEOGRAPH +0xFC7E 0x9F05 #CJK UNIFIED IDEOGRAPH +0xFC80 0x9F06 #CJK UNIFIED IDEOGRAPH +0xFC81 0x9F07 #CJK UNIFIED IDEOGRAPH +0xFC82 0x9F08 #CJK UNIFIED IDEOGRAPH +0xFC83 0x9F09 #CJK UNIFIED IDEOGRAPH +0xFC84 0x9F0A #CJK UNIFIED IDEOGRAPH +0xFC85 0x9F0C #CJK UNIFIED IDEOGRAPH +0xFC86 0x9F0F #CJK UNIFIED IDEOGRAPH +0xFC87 0x9F11 #CJK UNIFIED IDEOGRAPH +0xFC88 0x9F12 #CJK UNIFIED IDEOGRAPH +0xFC89 0x9F14 #CJK UNIFIED IDEOGRAPH +0xFC8A 0x9F15 #CJK UNIFIED IDEOGRAPH +0xFC8B 0x9F16 #CJK UNIFIED IDEOGRAPH +0xFC8C 0x9F18 #CJK UNIFIED IDEOGRAPH +0xFC8D 0x9F1A #CJK UNIFIED IDEOGRAPH +0xFC8E 0x9F1B #CJK UNIFIED IDEOGRAPH +0xFC8F 0x9F1C #CJK UNIFIED IDEOGRAPH +0xFC90 0x9F1D #CJK UNIFIED IDEOGRAPH +0xFC91 0x9F1E #CJK UNIFIED IDEOGRAPH +0xFC92 0x9F1F #CJK UNIFIED IDEOGRAPH +0xFC93 0x9F21 #CJK UNIFIED IDEOGRAPH +0xFC94 0x9F23 #CJK UNIFIED IDEOGRAPH +0xFC95 0x9F24 #CJK UNIFIED IDEOGRAPH +0xFC96 0x9F25 #CJK UNIFIED IDEOGRAPH +0xFC97 0x9F26 #CJK UNIFIED IDEOGRAPH +0xFC98 0x9F27 #CJK UNIFIED IDEOGRAPH +0xFC99 0x9F28 #CJK UNIFIED IDEOGRAPH +0xFC9A 0x9F29 #CJK UNIFIED IDEOGRAPH +0xFC9B 0x9F2A #CJK UNIFIED IDEOGRAPH +0xFC9C 0x9F2B #CJK UNIFIED IDEOGRAPH +0xFC9D 0x9F2D #CJK UNIFIED IDEOGRAPH +0xFC9E 0x9F2E #CJK UNIFIED IDEOGRAPH +0xFC9F 0x9F30 #CJK UNIFIED IDEOGRAPH +0xFCA0 0x9F31 #CJK UNIFIED IDEOGRAPH +0xFCA1 0xE3AC #PRIVATE USE AREA-E3AC +0xFCA2 0xE3AD #PRIVATE USE AREA-E3AD +0xFCA3 0xE3AE #PRIVATE USE AREA-E3AE +0xFCA4 0xE3AF #PRIVATE USE AREA-E3AF +0xFCA5 0xE3B0 #PRIVATE USE AREA-E3B0 +0xFCA6 0xE3B1 #PRIVATE USE AREA-E3B1 +0xFCA7 0xE3B2 #PRIVATE USE AREA-E3B2 +0xFCA8 0xE3B3 #PRIVATE USE AREA-E3B3 +0xFCA9 0xE3B4 #PRIVATE USE AREA-E3B4 +0xFCAA 0xE3B5 #PRIVATE USE AREA-E3B5 +0xFCAB 0xE3B6 #PRIVATE USE AREA-E3B6 +0xFCAC 0xE3B7 #PRIVATE USE AREA-E3B7 +0xFCAD 0xE3B8 #PRIVATE USE AREA-E3B8 +0xFCAE 0xE3B9 #PRIVATE USE AREA-E3B9 +0xFCAF 0xE3BA #PRIVATE USE AREA-E3BA +0xFCB0 0xE3BB #PRIVATE USE AREA-E3BB +0xFCB1 0xE3BC #PRIVATE USE AREA-E3BC +0xFCB2 0xE3BD #PRIVATE USE AREA-E3BD +0xFCB3 0xE3BE #PRIVATE USE AREA-E3BE +0xFCB4 0xE3BF #PRIVATE USE AREA-E3BF +0xFCB5 0xE3C0 #PRIVATE USE AREA-E3C0 +0xFCB6 0xE3C1 #PRIVATE USE AREA-E3C1 +0xFCB7 0xE3C2 #PRIVATE USE AREA-E3C2 +0xFCB8 0xE3C3 #PRIVATE USE AREA-E3C3 +0xFCB9 0xE3C4 #PRIVATE USE AREA-E3C4 +0xFCBA 0xE3C5 #PRIVATE USE AREA-E3C5 +0xFCBB 0xE3C6 #PRIVATE USE AREA-E3C6 +0xFCBC 0xE3C7 #PRIVATE USE AREA-E3C7 +0xFCBD 0xE3C8 #PRIVATE USE AREA-E3C8 +0xFCBE 0xE3C9 #PRIVATE USE AREA-E3C9 +0xFCBF 0xE3CA #PRIVATE USE AREA-E3CA +0xFCC0 0xE3CB #PRIVATE USE AREA-E3CB +0xFCC1 0xE3CC #PRIVATE USE AREA-E3CC +0xFCC2 0xE3CD #PRIVATE USE AREA-E3CD +0xFCC3 0xE3CE #PRIVATE USE AREA-E3CE +0xFCC4 0xE3CF #PRIVATE USE AREA-E3CF +0xFCC5 0xE3D0 #PRIVATE USE AREA-E3D0 +0xFCC6 0xE3D1 #PRIVATE USE AREA-E3D1 +0xFCC7 0xE3D2 #PRIVATE USE AREA-E3D2 +0xFCC8 0xE3D3 #PRIVATE USE AREA-E3D3 +0xFCC9 0xE3D4 #PRIVATE USE AREA-E3D4 +0xFCCA 0xE3D5 #PRIVATE USE AREA-E3D5 +0xFCCB 0xE3D6 #PRIVATE USE AREA-E3D6 +0xFCCC 0xE3D7 #PRIVATE USE AREA-E3D7 +0xFCCD 0xE3D8 #PRIVATE USE AREA-E3D8 +0xFCCE 0xE3D9 #PRIVATE USE AREA-E3D9 +0xFCCF 0xE3DA #PRIVATE USE AREA-E3DA +0xFCD0 0xE3DB #PRIVATE USE AREA-E3DB +0xFCD1 0xE3DC #PRIVATE USE AREA-E3DC +0xFCD2 0xE3DD #PRIVATE USE AREA-E3DD +0xFCD3 0xE3DE #PRIVATE USE AREA-E3DE +0xFCD4 0xE3DF #PRIVATE USE AREA-E3DF +0xFCD5 0xE3E0 #PRIVATE USE AREA-E3E0 +0xFCD6 0xE3E1 #PRIVATE USE AREA-E3E1 +0xFCD7 0xE3E2 #PRIVATE USE AREA-E3E2 +0xFCD8 0xE3E3 #PRIVATE USE AREA-E3E3 +0xFCD9 0xE3E4 #PRIVATE USE AREA-E3E4 +0xFCDA 0xE3E5 #PRIVATE USE AREA-E3E5 +0xFCDB 0xE3E6 #PRIVATE USE AREA-E3E6 +0xFCDC 0xE3E7 #PRIVATE USE AREA-E3E7 +0xFCDD 0xE3E8 #PRIVATE USE AREA-E3E8 +0xFCDE 0xE3E9 #PRIVATE USE AREA-E3E9 +0xFCDF 0xE3EA #PRIVATE USE AREA-E3EA +0xFCE0 0xE3EB #PRIVATE USE AREA-E3EB +0xFCE1 0xE3EC #PRIVATE USE AREA-E3EC +0xFCE2 0xE3ED #PRIVATE USE AREA-E3ED +0xFCE3 0xE3EE #PRIVATE USE AREA-E3EE +0xFCE4 0xE3EF #PRIVATE USE AREA-E3EF +0xFCE5 0xE3F0 #PRIVATE USE AREA-E3F0 +0xFCE6 0xE3F1 #PRIVATE USE AREA-E3F1 +0xFCE7 0xE3F2 #PRIVATE USE AREA-E3F2 +0xFCE8 0xE3F3 #PRIVATE USE AREA-E3F3 +0xFCE9 0xE3F4 #PRIVATE USE AREA-E3F4 +0xFCEA 0xE3F5 #PRIVATE USE AREA-E3F5 +0xFCEB 0xE3F6 #PRIVATE USE AREA-E3F6 +0xFCEC 0xE3F7 #PRIVATE USE AREA-E3F7 +0xFCED 0xE3F8 #PRIVATE USE AREA-E3F8 +0xFCEE 0xE3F9 #PRIVATE USE AREA-E3F9 +0xFCEF 0xE3FA #PRIVATE USE AREA-E3FA +0xFCF0 0xE3FB #PRIVATE USE AREA-E3FB +0xFCF1 0xE3FC #PRIVATE USE AREA-E3FC +0xFCF2 0xE3FD #PRIVATE USE AREA-E3FD +0xFCF3 0xE3FE #PRIVATE USE AREA-E3FE +0xFCF4 0xE3FF #PRIVATE USE AREA-E3FF +0xFCF5 0xE400 #PRIVATE USE AREA-E400 +0xFCF6 0xE401 #PRIVATE USE AREA-E401 +0xFCF7 0xE402 #PRIVATE USE AREA-E402 +0xFCF8 0xE403 #PRIVATE USE AREA-E403 +0xFCF9 0xE404 #PRIVATE USE AREA-E404 +0xFCFA 0xE405 #PRIVATE USE AREA-E405 +0xFCFB 0xE406 #PRIVATE USE AREA-E406 +0xFCFC 0xE407 #PRIVATE USE AREA-E407 +0xFCFD 0xE408 #PRIVATE USE AREA-E408 +0xFCFE 0xE409 #PRIVATE USE AREA-E409 +0xFD40 0x9F32 #CJK UNIFIED IDEOGRAPH +0xFD41 0x9F33 #CJK UNIFIED IDEOGRAPH +0xFD42 0x9F34 #CJK UNIFIED IDEOGRAPH +0xFD43 0x9F35 #CJK UNIFIED IDEOGRAPH +0xFD44 0x9F36 #CJK UNIFIED IDEOGRAPH +0xFD45 0x9F38 #CJK UNIFIED IDEOGRAPH +0xFD46 0x9F3A #CJK UNIFIED IDEOGRAPH +0xFD47 0x9F3C #CJK UNIFIED IDEOGRAPH +0xFD48 0x9F3F #CJK UNIFIED IDEOGRAPH +0xFD49 0x9F40 #CJK UNIFIED IDEOGRAPH +0xFD4A 0x9F41 #CJK UNIFIED IDEOGRAPH +0xFD4B 0x9F42 #CJK UNIFIED IDEOGRAPH +0xFD4C 0x9F43 #CJK UNIFIED IDEOGRAPH +0xFD4D 0x9F45 #CJK UNIFIED IDEOGRAPH +0xFD4E 0x9F46 #CJK UNIFIED IDEOGRAPH +0xFD4F 0x9F47 #CJK UNIFIED IDEOGRAPH +0xFD50 0x9F48 #CJK UNIFIED IDEOGRAPH +0xFD51 0x9F49 #CJK UNIFIED IDEOGRAPH +0xFD52 0x9F4A #CJK UNIFIED IDEOGRAPH +0xFD53 0x9F4B #CJK UNIFIED IDEOGRAPH +0xFD54 0x9F4C #CJK UNIFIED IDEOGRAPH +0xFD55 0x9F4D #CJK UNIFIED IDEOGRAPH +0xFD56 0x9F4E #CJK UNIFIED IDEOGRAPH +0xFD57 0x9F4F #CJK UNIFIED IDEOGRAPH +0xFD58 0x9F52 #CJK UNIFIED IDEOGRAPH +0xFD59 0x9F53 #CJK UNIFIED IDEOGRAPH +0xFD5A 0x9F54 #CJK UNIFIED IDEOGRAPH +0xFD5B 0x9F55 #CJK UNIFIED IDEOGRAPH +0xFD5C 0x9F56 #CJK UNIFIED IDEOGRAPH +0xFD5D 0x9F57 #CJK UNIFIED IDEOGRAPH +0xFD5E 0x9F58 #CJK UNIFIED IDEOGRAPH +0xFD5F 0x9F59 #CJK UNIFIED IDEOGRAPH +0xFD60 0x9F5A #CJK UNIFIED IDEOGRAPH +0xFD61 0x9F5B #CJK UNIFIED IDEOGRAPH +0xFD62 0x9F5C #CJK UNIFIED IDEOGRAPH +0xFD63 0x9F5D #CJK UNIFIED IDEOGRAPH +0xFD64 0x9F5E #CJK UNIFIED IDEOGRAPH +0xFD65 0x9F5F #CJK UNIFIED IDEOGRAPH +0xFD66 0x9F60 #CJK UNIFIED IDEOGRAPH +0xFD67 0x9F61 #CJK UNIFIED IDEOGRAPH +0xFD68 0x9F62 #CJK UNIFIED IDEOGRAPH +0xFD69 0x9F63 #CJK UNIFIED IDEOGRAPH +0xFD6A 0x9F64 #CJK UNIFIED IDEOGRAPH +0xFD6B 0x9F65 #CJK UNIFIED IDEOGRAPH +0xFD6C 0x9F66 #CJK UNIFIED IDEOGRAPH +0xFD6D 0x9F67 #CJK UNIFIED IDEOGRAPH +0xFD6E 0x9F68 #CJK UNIFIED IDEOGRAPH +0xFD6F 0x9F69 #CJK UNIFIED IDEOGRAPH +0xFD70 0x9F6A #CJK UNIFIED IDEOGRAPH +0xFD71 0x9F6B #CJK UNIFIED IDEOGRAPH +0xFD72 0x9F6C #CJK UNIFIED IDEOGRAPH +0xFD73 0x9F6D #CJK UNIFIED IDEOGRAPH +0xFD74 0x9F6E #CJK UNIFIED IDEOGRAPH +0xFD75 0x9F6F #CJK UNIFIED IDEOGRAPH +0xFD76 0x9F70 #CJK UNIFIED IDEOGRAPH +0xFD77 0x9F71 #CJK UNIFIED IDEOGRAPH +0xFD78 0x9F72 #CJK UNIFIED IDEOGRAPH +0xFD79 0x9F73 #CJK UNIFIED IDEOGRAPH +0xFD7A 0x9F74 #CJK UNIFIED IDEOGRAPH +0xFD7B 0x9F75 #CJK UNIFIED IDEOGRAPH +0xFD7C 0x9F76 #CJK UNIFIED IDEOGRAPH +0xFD7D 0x9F77 #CJK UNIFIED IDEOGRAPH +0xFD7E 0x9F78 #CJK UNIFIED IDEOGRAPH +0xFD80 0x9F79 #CJK UNIFIED IDEOGRAPH +0xFD81 0x9F7A #CJK UNIFIED IDEOGRAPH +0xFD82 0x9F7B #CJK UNIFIED IDEOGRAPH +0xFD83 0x9F7C #CJK UNIFIED IDEOGRAPH +0xFD84 0x9F7D #CJK UNIFIED IDEOGRAPH +0xFD85 0x9F7E #CJK UNIFIED IDEOGRAPH +0xFD86 0x9F81 #CJK UNIFIED IDEOGRAPH +0xFD87 0x9F82 #CJK UNIFIED IDEOGRAPH +0xFD88 0x9F8D #CJK UNIFIED IDEOGRAPH +0xFD89 0x9F8E #CJK UNIFIED IDEOGRAPH +0xFD8A 0x9F8F #CJK UNIFIED IDEOGRAPH +0xFD8B 0x9F90 #CJK UNIFIED IDEOGRAPH +0xFD8C 0x9F91 #CJK UNIFIED IDEOGRAPH +0xFD8D 0x9F92 #CJK UNIFIED IDEOGRAPH +0xFD8E 0x9F93 #CJK UNIFIED IDEOGRAPH +0xFD8F 0x9F94 #CJK UNIFIED IDEOGRAPH +0xFD90 0x9F95 #CJK UNIFIED IDEOGRAPH +0xFD91 0x9F96 #CJK UNIFIED IDEOGRAPH +0xFD92 0x9F97 #CJK UNIFIED IDEOGRAPH +0xFD93 0x9F98 #CJK UNIFIED IDEOGRAPH +0xFD94 0x9F9C #CJK UNIFIED IDEOGRAPH +0xFD95 0x9F9D #CJK UNIFIED IDEOGRAPH +0xFD96 0x9F9E #CJK UNIFIED IDEOGRAPH +0xFD97 0x9FA1 #CJK UNIFIED IDEOGRAPH +0xFD98 0x9FA2 #CJK UNIFIED IDEOGRAPH +0xFD99 0x9FA3 #CJK UNIFIED IDEOGRAPH +0xFD9A 0x9FA4 #CJK UNIFIED IDEOGRAPH +0xFD9B 0x9FA5 #CJK UNIFIED IDEOGRAPH +0xFD9C 0xF92C #CJK COMPATIBILITY IDEOGRAPH +0xFD9D 0xF979 #CJK COMPATIBILITY IDEOGRAPH +0xFD9E 0xF995 #CJK COMPATIBILITY IDEOGRAPH +0xFD9F 0xF9E7 #CJK COMPATIBILITY IDEOGRAPH +0xFDA0 0xF9F1 #CJK COMPATIBILITY IDEOGRAPH +0xFDA1 0xE40A #PRIVATE USE AREA-E40A +0xFDA2 0xE40B #PRIVATE USE AREA-E40B +0xFDA3 0xE40C #PRIVATE USE AREA-E40C +0xFDA4 0xE40D #PRIVATE USE AREA-E40D +0xFDA5 0xE40E #PRIVATE USE AREA-E40E +0xFDA6 0xE40F #PRIVATE USE AREA-E40F +0xFDA7 0xE410 #PRIVATE USE AREA-E410 +0xFDA8 0xE411 #PRIVATE USE AREA-E411 +0xFDA9 0xE412 #PRIVATE USE AREA-E412 +0xFDAA 0xE413 #PRIVATE USE AREA-E413 +0xFDAB 0xE414 #PRIVATE USE AREA-E414 +0xFDAC 0xE415 #PRIVATE USE AREA-E415 +0xFDAD 0xE416 #PRIVATE USE AREA-E416 +0xFDAE 0xE417 #PRIVATE USE AREA-E417 +0xFDAF 0xE418 #PRIVATE USE AREA-E418 +0xFDB0 0xE419 #PRIVATE USE AREA-E419 +0xFDB1 0xE41A #PRIVATE USE AREA-E41A +0xFDB2 0xE41B #PRIVATE USE AREA-E41B +0xFDB3 0xE41C #PRIVATE USE AREA-E41C +0xFDB4 0xE41D #PRIVATE USE AREA-E41D +0xFDB5 0xE41E #PRIVATE USE AREA-E41E +0xFDB6 0xE41F #PRIVATE USE AREA-E41F +0xFDB7 0xE420 #PRIVATE USE AREA-E420 +0xFDB8 0xE421 #PRIVATE USE AREA-E421 +0xFDB9 0xE422 #PRIVATE USE AREA-E422 +0xFDBA 0xE423 #PRIVATE USE AREA-E423 +0xFDBB 0xE424 #PRIVATE USE AREA-E424 +0xFDBC 0xE425 #PRIVATE USE AREA-E425 +0xFDBD 0xE426 #PRIVATE USE AREA-E426 +0xFDBE 0xE427 #PRIVATE USE AREA-E427 +0xFDBF 0xE428 #PRIVATE USE AREA-E428 +0xFDC0 0xE429 #PRIVATE USE AREA-E429 +0xFDC1 0xE42A #PRIVATE USE AREA-E42A +0xFDC2 0xE42B #PRIVATE USE AREA-E42B +0xFDC3 0xE42C #PRIVATE USE AREA-E42C +0xFDC4 0xE42D #PRIVATE USE AREA-E42D +0xFDC5 0xE42E #PRIVATE USE AREA-E42E +0xFDC6 0xE42F #PRIVATE USE AREA-E42F +0xFDC7 0xE430 #PRIVATE USE AREA-E430 +0xFDC8 0xE431 #PRIVATE USE AREA-E431 +0xFDC9 0xE432 #PRIVATE USE AREA-E432 +0xFDCA 0xE433 #PRIVATE USE AREA-E433 +0xFDCB 0xE434 #PRIVATE USE AREA-E434 +0xFDCC 0xE435 #PRIVATE USE AREA-E435 +0xFDCD 0xE436 #PRIVATE USE AREA-E436 +0xFDCE 0xE437 #PRIVATE USE AREA-E437 +0xFDCF 0xE438 #PRIVATE USE AREA-E438 +0xFDD0 0xE439 #PRIVATE USE AREA-E439 +0xFDD1 0xE43A #PRIVATE USE AREA-E43A +0xFDD2 0xE43B #PRIVATE USE AREA-E43B +0xFDD3 0xE43C #PRIVATE USE AREA-E43C +0xFDD4 0xE43D #PRIVATE USE AREA-E43D +0xFDD5 0xE43E #PRIVATE USE AREA-E43E +0xFDD6 0xE43F #PRIVATE USE AREA-E43F +0xFDD7 0xE440 #PRIVATE USE AREA-E440 +0xFDD8 0xE441 #PRIVATE USE AREA-E441 +0xFDD9 0xE442 #PRIVATE USE AREA-E442 +0xFDDA 0xE443 #PRIVATE USE AREA-E443 +0xFDDB 0xE444 #PRIVATE USE AREA-E444 +0xFDDC 0xE445 #PRIVATE USE AREA-E445 +0xFDDD 0xE446 #PRIVATE USE AREA-E446 +0xFDDE 0xE447 #PRIVATE USE AREA-E447 +0xFDDF 0xE448 #PRIVATE USE AREA-E448 +0xFDE0 0xE449 #PRIVATE USE AREA-E449 +0xFDE1 0xE44A #PRIVATE USE AREA-E44A +0xFDE2 0xE44B #PRIVATE USE AREA-E44B +0xFDE3 0xE44C #PRIVATE USE AREA-E44C +0xFDE4 0xE44D #PRIVATE USE AREA-E44D +0xFDE5 0xE44E #PRIVATE USE AREA-E44E +0xFDE6 0xE44F #PRIVATE USE AREA-E44F +0xFDE7 0xE450 #PRIVATE USE AREA-E450 +0xFDE8 0xE451 #PRIVATE USE AREA-E451 +0xFDE9 0xE452 #PRIVATE USE AREA-E452 +0xFDEA 0xE453 #PRIVATE USE AREA-E453 +0xFDEB 0xE454 #PRIVATE USE AREA-E454 +0xFDEC 0xE455 #PRIVATE USE AREA-E455 +0xFDED 0xE456 #PRIVATE USE AREA-E456 +0xFDEE 0xE457 #PRIVATE USE AREA-E457 +0xFDEF 0xE458 #PRIVATE USE AREA-E458 +0xFDF0 0xE459 #PRIVATE USE AREA-E459 +0xFDF1 0xE45A #PRIVATE USE AREA-E45A +0xFDF2 0xE45B #PRIVATE USE AREA-E45B +0xFDF3 0xE45C #PRIVATE USE AREA-E45C +0xFDF4 0xE45D #PRIVATE USE AREA-E45D +0xFDF5 0xE45E #PRIVATE USE AREA-E45E +0xFDF6 0xE45F #PRIVATE USE AREA-E45F +0xFDF7 0xE460 #PRIVATE USE AREA-E460 +0xFDF8 0xE461 #PRIVATE USE AREA-E461 +0xFDF9 0xE462 #PRIVATE USE AREA-E462 +0xFDFA 0xE463 #PRIVATE USE AREA-E463 +0xFDFB 0xE464 #PRIVATE USE AREA-E464 +0xFDFC 0xE465 #PRIVATE USE AREA-E465 +0xFDFD 0xE466 #PRIVATE USE AREA-E466 +0xFDFE 0xE467 #PRIVATE USE AREA-E467 +0xFE40 0xFA0C #CJK COMPATIBILITY IDEOGRAPH +0xFE41 0xFA0D #CJK COMPATIBILITY IDEOGRAPH +0xFE42 0xFA0E #CJK COMPATIBILITY IDEOGRAPH +0xFE43 0xFA0F #CJK COMPATIBILITY IDEOGRAPH +0xFE44 0xFA11 #CJK COMPATIBILITY IDEOGRAPH +0xFE45 0xFA13 #CJK COMPATIBILITY IDEOGRAPH +0xFE46 0xFA14 #CJK COMPATIBILITY IDEOGRAPH +0xFE47 0xFA18 #CJK COMPATIBILITY IDEOGRAPH +0xFE48 0xFA1F #CJK COMPATIBILITY IDEOGRAPH +0xFE49 0xFA20 #CJK COMPATIBILITY IDEOGRAPH +0xFE4A 0xFA21 #CJK COMPATIBILITY IDEOGRAPH +0xFE4B 0xFA23 #CJK COMPATIBILITY IDEOGRAPH +0xFE4C 0xFA24 #CJK COMPATIBILITY IDEOGRAPH +0xFE4D 0xFA27 #CJK COMPATIBILITY IDEOGRAPH +0xFE4E 0xFA28 #CJK COMPATIBILITY IDEOGRAPH +0xFE4F 0xFA29 #CJK COMPATIBILITY IDEOGRAPH +0xFE50 0xE815 #PRIVATE USE AREA-E815 +0xFE51 0xE816 #PRIVATE USE AREA-E816 +0xFE52 0xE817 #PRIVATE USE AREA-E817 +0xFE53 0xE818 #PRIVATE USE AREA-E818 +0xFE54 0xE819 #PRIVATE USE AREA-E819 +0xFE55 0xE81A #PRIVATE USE AREA-E81A +0xFE56 0xE81B #PRIVATE USE AREA-E81B +0xFE57 0xE81C #PRIVATE USE AREA-E81C +0xFE58 0xE81D #PRIVATE USE AREA-E81D +0xFE59 0xE81E #PRIVATE USE AREA-E81E +0xFE5A 0xE81F #PRIVATE USE AREA-E81F +0xFE5B 0xE820 #PRIVATE USE AREA-E820 +0xFE5C 0xE821 #PRIVATE USE AREA-E821 +0xFE5D 0xE822 #PRIVATE USE AREA-E822 +0xFE5E 0xE823 #PRIVATE USE AREA-E823 +0xFE5F 0xE824 #PRIVATE USE AREA-E824 +0xFE60 0xE825 #PRIVATE USE AREA-E825 +0xFE61 0xE826 #PRIVATE USE AREA-E826 +0xFE62 0xE827 #PRIVATE USE AREA-E827 +0xFE63 0xE828 #PRIVATE USE AREA-E828 +0xFE64 0xE829 #PRIVATE USE AREA-E829 +0xFE65 0xE82A #PRIVATE USE AREA-E82A +0xFE66 0xE82B #PRIVATE USE AREA-E82B +0xFE67 0xE82C #PRIVATE USE AREA-E82C +0xFE68 0xE82D #PRIVATE USE AREA-E82D +0xFE69 0xE82E #PRIVATE USE AREA-E82E +0xFE6A 0xE82F #PRIVATE USE AREA-E82F +0xFE6B 0xE830 #PRIVATE USE AREA-E830 +0xFE6C 0xE831 #PRIVATE USE AREA-E831 +0xFE6D 0xE832 #PRIVATE USE AREA-E832 +0xFE6E 0xE833 #PRIVATE USE AREA-E833 +0xFE6F 0xE834 #PRIVATE USE AREA-E834 +0xFE70 0xE835 #PRIVATE USE AREA-E835 +0xFE71 0xE836 #PRIVATE USE AREA-E836 +0xFE72 0xE837 #PRIVATE USE AREA-E837 +0xFE73 0xE838 #PRIVATE USE AREA-E838 +0xFE74 0xE839 #PRIVATE USE AREA-E839 +0xFE75 0xE83A #PRIVATE USE AREA-E83A +0xFE76 0xE83B #PRIVATE USE AREA-E83B +0xFE77 0xE83C #PRIVATE USE AREA-E83C +0xFE78 0xE83D #PRIVATE USE AREA-E83D +0xFE79 0xE83E #PRIVATE USE AREA-E83E +0xFE7A 0xE83F #PRIVATE USE AREA-E83F +0xFE7B 0xE840 #PRIVATE USE AREA-E840 +0xFE7C 0xE841 #PRIVATE USE AREA-E841 +0xFE7D 0xE842 #PRIVATE USE AREA-E842 +0xFE7E 0xE843 #PRIVATE USE AREA-E843 +0xFE80 0xE844 #PRIVATE USE AREA-E844 +0xFE81 0xE845 #PRIVATE USE AREA-E845 +0xFE82 0xE846 #PRIVATE USE AREA-E846 +0xFE83 0xE847 #PRIVATE USE AREA-E847 +0xFE84 0xE848 #PRIVATE USE AREA-E848 +0xFE85 0xE849 #PRIVATE USE AREA-E849 +0xFE86 0xE84A #PRIVATE USE AREA-E84A +0xFE87 0xE84B #PRIVATE USE AREA-E84B +0xFE88 0xE84C #PRIVATE USE AREA-E84C +0xFE89 0xE84D #PRIVATE USE AREA-E84D +0xFE8A 0xE84E #PRIVATE USE AREA-E84E +0xFE8B 0xE84F #PRIVATE USE AREA-E84F +0xFE8C 0xE850 #PRIVATE USE AREA-E850 +0xFE8D 0xE851 #PRIVATE USE AREA-E851 +0xFE8E 0xE852 #PRIVATE USE AREA-E852 +0xFE8F 0xE853 #PRIVATE USE AREA-E853 +0xFE90 0xE854 #PRIVATE USE AREA-E854 +0xFE91 0xE855 #PRIVATE USE AREA-E855 +0xFE92 0xE856 #PRIVATE USE AREA-E856 +0xFE93 0xE857 #PRIVATE USE AREA-E857 +0xFE94 0xE858 #PRIVATE USE AREA-E858 +0xFE95 0xE859 #PRIVATE USE AREA-E859 +0xFE96 0xE85A #PRIVATE USE AREA-E85A +0xFE97 0xE85B #PRIVATE USE AREA-E85B +0xFE98 0xE85C #PRIVATE USE AREA-E85C +0xFE99 0xE85D #PRIVATE USE AREA-E85D +0xFE9A 0xE85E #PRIVATE USE AREA-E85E +0xFE9B 0xE85F #PRIVATE USE AREA-E85F +0xFE9C 0xE860 #PRIVATE USE AREA-E860 +0xFE9D 0xE861 #PRIVATE USE AREA-E861 +0xFE9E 0xE862 #PRIVATE USE AREA-E862 +0xFE9F 0xE863 #PRIVATE USE AREA-E863 +0xFEA0 0xE864 #PRIVATE USE AREA-E864 +0xFEA1 0xE468 #PRIVATE USE AREA-E468 +0xFEA2 0xE469 #PRIVATE USE AREA-E469 +0xFEA3 0xE46A #PRIVATE USE AREA-E46A +0xFEA4 0xE46B #PRIVATE USE AREA-E46B +0xFEA5 0xE46C #PRIVATE USE AREA-E46C +0xFEA6 0xE46D #PRIVATE USE AREA-E46D +0xFEA7 0xE46E #PRIVATE USE AREA-E46E +0xFEA8 0xE46F #PRIVATE USE AREA-E46F +0xFEA9 0xE470 #PRIVATE USE AREA-E470 +0xFEAA 0xE471 #PRIVATE USE AREA-E471 +0xFEAB 0xE472 #PRIVATE USE AREA-E472 +0xFEAC 0xE473 #PRIVATE USE AREA-E473 +0xFEAD 0xE474 #PRIVATE USE AREA-E474 +0xFEAE 0xE475 #PRIVATE USE AREA-E475 +0xFEAF 0xE476 #PRIVATE USE AREA-E476 +0xFEB0 0xE477 #PRIVATE USE AREA-E477 +0xFEB1 0xE478 #PRIVATE USE AREA-E478 +0xFEB2 0xE479 #PRIVATE USE AREA-E479 +0xFEB3 0xE47A #PRIVATE USE AREA-E47A +0xFEB4 0xE47B #PRIVATE USE AREA-E47B +0xFEB5 0xE47C #PRIVATE USE AREA-E47C +0xFEB6 0xE47D #PRIVATE USE AREA-E47D +0xFEB7 0xE47E #PRIVATE USE AREA-E47E +0xFEB8 0xE47F #PRIVATE USE AREA-E47F +0xFEB9 0xE480 #PRIVATE USE AREA-E480 +0xFEBA 0xE481 #PRIVATE USE AREA-E481 +0xFEBB 0xE482 #PRIVATE USE AREA-E482 +0xFEBC 0xE483 #PRIVATE USE AREA-E483 +0xFEBD 0xE484 #PRIVATE USE AREA-E484 +0xFEBE 0xE485 #PRIVATE USE AREA-E485 +0xFEBF 0xE486 #PRIVATE USE AREA-E486 +0xFEC0 0xE487 #PRIVATE USE AREA-E487 +0xFEC1 0xE488 #PRIVATE USE AREA-E488 +0xFEC2 0xE489 #PRIVATE USE AREA-E489 +0xFEC3 0xE48A #PRIVATE USE AREA-E48A +0xFEC4 0xE48B #PRIVATE USE AREA-E48B +0xFEC5 0xE48C #PRIVATE USE AREA-E48C +0xFEC6 0xE48D #PRIVATE USE AREA-E48D +0xFEC7 0xE48E #PRIVATE USE AREA-E48E +0xFEC8 0xE48F #PRIVATE USE AREA-E48F +0xFEC9 0xE490 #PRIVATE USE AREA-E490 +0xFECA 0xE491 #PRIVATE USE AREA-E491 +0xFECB 0xE492 #PRIVATE USE AREA-E492 +0xFECC 0xE493 #PRIVATE USE AREA-E493 +0xFECD 0xE494 #PRIVATE USE AREA-E494 +0xFECE 0xE495 #PRIVATE USE AREA-E495 +0xFECF 0xE496 #PRIVATE USE AREA-E496 +0xFED0 0xE497 #PRIVATE USE AREA-E497 +0xFED1 0xE498 #PRIVATE USE AREA-E498 +0xFED2 0xE499 #PRIVATE USE AREA-E499 +0xFED3 0xE49A #PRIVATE USE AREA-E49A +0xFED4 0xE49B #PRIVATE USE AREA-E49B +0xFED5 0xE49C #PRIVATE USE AREA-E49C +0xFED6 0xE49D #PRIVATE USE AREA-E49D +0xFED7 0xE49E #PRIVATE USE AREA-E49E +0xFED8 0xE49F #PRIVATE USE AREA-E49F +0xFED9 0xE4A0 #PRIVATE USE AREA-E4A0 +0xFEDA 0xE4A1 #PRIVATE USE AREA-E4A1 +0xFEDB 0xE4A2 #PRIVATE USE AREA-E4A2 +0xFEDC 0xE4A3 #PRIVATE USE AREA-E4A3 +0xFEDD 0xE4A4 #PRIVATE USE AREA-E4A4 +0xFEDE 0xE4A5 #PRIVATE USE AREA-E4A5 +0xFEDF 0xE4A6 #PRIVATE USE AREA-E4A6 +0xFEE0 0xE4A7 #PRIVATE USE AREA-E4A7 +0xFEE1 0xE4A8 #PRIVATE USE AREA-E4A8 +0xFEE2 0xE4A9 #PRIVATE USE AREA-E4A9 +0xFEE3 0xE4AA #PRIVATE USE AREA-E4AA +0xFEE4 0xE4AB #PRIVATE USE AREA-E4AB +0xFEE5 0xE4AC #PRIVATE USE AREA-E4AC +0xFEE6 0xE4AD #PRIVATE USE AREA-E4AD +0xFEE7 0xE4AE #PRIVATE USE AREA-E4AE +0xFEE8 0xE4AF #PRIVATE USE AREA-E4AF +0xFEE9 0xE4B0 #PRIVATE USE AREA-E4B0 +0xFEEA 0xE4B1 #PRIVATE USE AREA-E4B1 +0xFEEB 0xE4B2 #PRIVATE USE AREA-E4B2 +0xFEEC 0xE4B3 #PRIVATE USE AREA-E4B3 +0xFEED 0xE4B4 #PRIVATE USE AREA-E4B4 +0xFEEE 0xE4B5 #PRIVATE USE AREA-E4B5 +0xFEEF 0xE4B6 #PRIVATE USE AREA-E4B6 +0xFEF0 0xE4B7 #PRIVATE USE AREA-E4B7 +0xFEF1 0xE4B8 #PRIVATE USE AREA-E4B8 +0xFEF2 0xE4B9 #PRIVATE USE AREA-E4B9 +0xFEF3 0xE4BA #PRIVATE USE AREA-E4BA +0xFEF4 0xE4BB #PRIVATE USE AREA-E4BB +0xFEF5 0xE4BC #PRIVATE USE AREA-E4BC +0xFEF6 0xE4BD #PRIVATE USE AREA-E4BD +0xFEF7 0xE4BE #PRIVATE USE AREA-E4BE +0xFEF8 0xE4BF #PRIVATE USE AREA-E4BF +0xFEF9 0xE4C0 #PRIVATE USE AREA-E4C0 +0xFEFA 0xE4C1 #PRIVATE USE AREA-E4C1 +0xFEFB 0xE4C2 #PRIVATE USE AREA-E4C2 +0xFEFC 0xE4C3 #PRIVATE USE AREA-E4C3 +0xFEFD 0xE4C4 #PRIVATE USE AREA-E4C4 +0xFEFE 0xE4C5 #PRIVATE USE AREA-E4C5 diff --git a/jdk/make/tools/CharsetMapping/MS949.map b/jdk/make/tools/CharsetMapping/MS949.map new file mode 100644 index 00000000000..c2327df8153 --- /dev/null +++ b/jdk/make/tools/CharsetMapping/MS949.map @@ -0,0 +1,17384 @@ +# Copy/paste of MS949.b2c +# +# This table comes from MS CP949 table posted on unicode.org webpage +# with the modifications of +# +# (1)sorted +# +# (2)remove DBCS lead byte entries +# 0x80 - 0xff +# (3)adde EUDC entries. +# 0xC9A1 - C9FE U+E000 - U+E05D +# 0xFEA1 - FEFE U+E05E - U+E0BB +# +# Column #1 is the cp949 code (in hex) +# Column #2 is the Unicode (in hex as 0xXXXX) +# Column #3 is the Unicode name (follows a comment sign, '#') +# +# The entries are in Unicode order +# +0x00 0x0000 +0x01 0x0001 +0x02 0x0002 +0x03 0x0003 +0x04 0x0004 +0x05 0x0005 +0x06 0x0006 +0x07 0x0007 +0x08 0x0008 +0x09 0x0009 +0x0a 0x000a +0x0b 0x000b +0x0c 0x000c +0x0d 0x000d +0x0e 0x000e +0x0f 0x000f +0x10 0x0010 +0x11 0x0011 +0x12 0x0012 +0x13 0x0013 +0x14 0x0014 +0x15 0x0015 +0x16 0x0016 +0x17 0x0017 +0x18 0x0018 +0x19 0x0019 +0x1a 0x001a +0x1b 0x001b +0x1c 0x001c +0x1d 0x001d +0x1e 0x001e +0x1f 0x001f +0x20 0x0020 # SPACE +0x21 0x0021 # EXCLAMATION MARK +0x22 0x0022 # QUOTATION MARK +0x23 0x0023 # NUMBER SIGN +0x24 0x0024 # DOLLAR SIGN +0x25 0x0025 # PERCENT SIGN +0x26 0x0026 # AMPERSAND +0x27 0x0027 # APOSTROPHE +0x28 0x0028 # LEFT PARENTHESIS +0x29 0x0029 # RIGHT PARENTHESIS +0x2A 0x002A # ASTERISK +0x2B 0x002B # PLUS SIGN +0x2C 0x002C # COMMA +0x2D 0x002D # HYPHEN-MINUS +0x2E 0x002E # FULL STOP +0x2F 0x002F # SOLIDUS +0x30 0x0030 # DIGIT ZERO +0x31 0x0031 # DIGIT ONE +0x32 0x0032 # DIGIT TWO +0x33 0x0033 # DIGIT THREE +0x34 0x0034 # DIGIT FOUR +0x35 0x0035 # DIGIT FIVE +0x36 0x0036 # DIGIT SIX +0x37 0x0037 # DIGIT SEVEN +0x38 0x0038 # DIGIT EIGHT +0x39 0x0039 # DIGIT NINE +0x3A 0x003A # COLON +0x3B 0x003B # SEMICOLON +0x3C 0x003C # LESS-THAN SIGN +0x3D 0x003D # EQUALS SIGN +0x3E 0x003E # GREATER-THAN SIGN +0x3F 0x003F # QUESTION MARK +0x40 0x0040 # COMMERCIAL AT +0x41 0x0041 # LATIN CAPITAL LETTER A +0x42 0x0042 # LATIN CAPITAL LETTER B +0x43 0x0043 # LATIN CAPITAL LETTER C +0x44 0x0044 # LATIN CAPITAL LETTER D +0x45 0x0045 # LATIN CAPITAL LETTER E +0x46 0x0046 # LATIN CAPITAL LETTER F +0x47 0x0047 # LATIN CAPITAL LETTER G +0x48 0x0048 # LATIN CAPITAL LETTER H +0x49 0x0049 # LATIN CAPITAL LETTER I +0x4A 0x004A # LATIN CAPITAL LETTER J +0x4B 0x004B # LATIN CAPITAL LETTER K +0x4C 0x004C # LATIN CAPITAL LETTER L +0x4D 0x004D # LATIN CAPITAL LETTER M +0x4E 0x004E # LATIN CAPITAL LETTER N +0x4F 0x004F # LATIN CAPITAL LETTER O +0x50 0x0050 # LATIN CAPITAL LETTER P +0x51 0x0051 # LATIN CAPITAL LETTER Q +0x52 0x0052 # LATIN CAPITAL LETTER R +0x53 0x0053 # LATIN CAPITAL LETTER S +0x54 0x0054 # LATIN CAPITAL LETTER T +0x55 0x0055 # LATIN CAPITAL LETTER U +0x56 0x0056 # LATIN CAPITAL LETTER V +0x57 0x0057 # LATIN CAPITAL LETTER W +0x58 0x0058 # LATIN CAPITAL LETTER X +0x59 0x0059 # LATIN CAPITAL LETTER Y +0x5A 0x005A # LATIN CAPITAL LETTER Z +0x5B 0x005B # LEFT SQUARE BRACKET +0x5C 0x005C # WON SIGN +0x5D 0x005D # RIGHT SQUARE BRACKET +0x5E 0x005E # CIRCUMFLEX ACCENT +0x5F 0x005F # LOW LINE +0x60 0x0060 # GRAVE ACCENT +0x61 0x0061 # LATIN SMALL LETTER A +0x62 0x0062 # LATIN SMALL LETTER B +0x63 0x0063 # LATIN SMALL LETTER C +0x64 0x0064 # LATIN SMALL LETTER D +0x65 0x0065 # LATIN SMALL LETTER E +0x66 0x0066 # LATIN SMALL LETTER F +0x67 0x0067 # LATIN SMALL LETTER G +0x68 0x0068 # LATIN SMALL LETTER H +0x69 0x0069 # LATIN SMALL LETTER I +0x6A 0x006A # LATIN SMALL LETTER J +0x6B 0x006B # LATIN SMALL LETTER K +0x6C 0x006C # LATIN SMALL LETTER L +0x6D 0x006D # LATIN SMALL LETTER M +0x6E 0x006E # LATIN SMALL LETTER N +0x6F 0x006F # LATIN SMALL LETTER O +0x70 0x0070 # LATIN SMALL LETTER P +0x71 0x0071 # LATIN SMALL LETTER Q +0x72 0x0072 # LATIN SMALL LETTER R +0x73 0x0073 # LATIN SMALL LETTER S +0x74 0x0074 # LATIN SMALL LETTER T +0x75 0x0075 # LATIN SMALL LETTER U +0x76 0x0076 # LATIN SMALL LETTER V +0x77 0x0077 # LATIN SMALL LETTER W +0x78 0x0078 # LATIN SMALL LETTER X +0x79 0x0079 # LATIN SMALL LETTER Y +0x7A 0x007A # LATIN SMALL LETTER Z +0x7B 0x007B # LEFT CURLY BRACKET +0x7C 0x007C # VERTICAL LINE +0x7D 0x007D # RIGHT CURLY BRACKET +0x7E 0x007E # TILDE +0x7F 0x007F +# +0x8141 0xAC02 #HANGUL SYLLABLE KIYEOK-A-SSANGKIYEOK +0x8142 0xAC03 #HANGUL SYLLABLE KIYEOK-A-KIYEOKSIOS +0x8143 0xAC05 #HANGUL SYLLABLE KIYEOK-A-NIEUNCIEUC +0x8144 0xAC06 #HANGUL SYLLABLE KIYEOK-A-NIEUNHIEUH +0x8145 0xAC0B #HANGUL SYLLABLE KIYEOK-A-RIEULPIEUP +0x8146 0xAC0C #HANGUL SYLLABLE KIYEOK-A-RIEULSIOS +0x8147 0xAC0D #HANGUL SYLLABLE KIYEOK-A-RIEULTHIEUTH +0x8148 0xAC0E #HANGUL SYLLABLE KIYEOK-A-RIEULPHIEUPH +0x8149 0xAC0F #HANGUL SYLLABLE KIYEOK-A-RIEULHIEUH +0x814A 0xAC18 #HANGUL SYLLABLE KIYEOK-A-KHIEUKH +0x814B 0xAC1E #HANGUL SYLLABLE KIYEOK-AE-SSANGKIYEOK +0x814C 0xAC1F #HANGUL SYLLABLE KIYEOK-AE-KIYEOKSIOS +0x814D 0xAC21 #HANGUL SYLLABLE KIYEOK-AE-NIEUNCIEUC +0x814E 0xAC22 #HANGUL SYLLABLE KIYEOK-AE-NIEUNHIEUH +0x814F 0xAC23 #HANGUL SYLLABLE KIYEOK-AE-TIKEUT +0x8150 0xAC25 #HANGUL SYLLABLE KIYEOK-AE-RIEULKIYEOK +0x8151 0xAC26 #HANGUL SYLLABLE KIYEOK-AE-RIEULMIEUM +0x8152 0xAC27 #HANGUL SYLLABLE KIYEOK-AE-RIEULPIEUP +0x8153 0xAC28 #HANGUL SYLLABLE KIYEOK-AE-RIEULSIOS +0x8154 0xAC29 #HANGUL SYLLABLE KIYEOK-AE-RIEULTHIEUTH +0x8155 0xAC2A #HANGUL SYLLABLE KIYEOK-AE-RIEULPHIEUPH +0x8156 0xAC2B #HANGUL SYLLABLE KIYEOK-AE-RIEULHIEUH +0x8157 0xAC2E #HANGUL SYLLABLE KIYEOK-AE-PIEUPSIOS +0x8158 0xAC32 #HANGUL SYLLABLE KIYEOK-AE-CIEUC +0x8159 0xAC33 #HANGUL SYLLABLE KIYEOK-AE-CHIEUCH +0x815A 0xAC34 #HANGUL SYLLABLE KIYEOK-AE-KHIEUKH +0x8161 0xAC35 #HANGUL SYLLABLE KIYEOK-AE-THIEUTH +0x8162 0xAC36 #HANGUL SYLLABLE KIYEOK-AE-PHIEUPH +0x8163 0xAC37 #HANGUL SYLLABLE KIYEOK-AE-HIEUH +0x8164 0xAC3A #HANGUL SYLLABLE KIYEOK-YA-SSANGKIYEOK +0x8165 0xAC3B #HANGUL SYLLABLE KIYEOK-YA-KIYEOKSIOS +0x8166 0xAC3D #HANGUL SYLLABLE KIYEOK-YA-NIEUNCIEUC +0x8167 0xAC3E #HANGUL SYLLABLE KIYEOK-YA-NIEUNHIEUH +0x8168 0xAC3F #HANGUL SYLLABLE KIYEOK-YA-TIKEUT +0x8169 0xAC41 #HANGUL SYLLABLE KIYEOK-YA-RIEULKIYEOK +0x816A 0xAC42 #HANGUL SYLLABLE KIYEOK-YA-RIEULMIEUM +0x816B 0xAC43 #HANGUL SYLLABLE KIYEOK-YA-RIEULPIEUP +0x816C 0xAC44 #HANGUL SYLLABLE KIYEOK-YA-RIEULSIOS +0x816D 0xAC45 #HANGUL SYLLABLE KIYEOK-YA-RIEULTHIEUTH +0x816E 0xAC46 #HANGUL SYLLABLE KIYEOK-YA-RIEULPHIEUPH +0x816F 0xAC47 #HANGUL SYLLABLE KIYEOK-YA-RIEULHIEUH +0x8170 0xAC48 #HANGUL SYLLABLE KIYEOK-YA-MIEUM +0x8171 0xAC49 #HANGUL SYLLABLE KIYEOK-YA-PIEUP +0x8172 0xAC4A #HANGUL SYLLABLE KIYEOK-YA-PIEUPSIOS +0x8173 0xAC4C #HANGUL SYLLABLE KIYEOK-YA-SSANGSIOS +0x8174 0xAC4E #HANGUL SYLLABLE KIYEOK-YA-CIEUC +0x8175 0xAC4F #HANGUL SYLLABLE KIYEOK-YA-CHIEUCH +0x8176 0xAC50 #HANGUL SYLLABLE KIYEOK-YA-KHIEUKH +0x8177 0xAC51 #HANGUL SYLLABLE KIYEOK-YA-THIEUTH +0x8178 0xAC52 #HANGUL SYLLABLE KIYEOK-YA-PHIEUPH +0x8179 0xAC53 #HANGUL SYLLABLE KIYEOK-YA-HIEUH +0x817A 0xAC55 #HANGUL SYLLABLE KIYEOK-YAE-KIYEOK +0x8181 0xAC56 #HANGUL SYLLABLE KIYEOK-YAE-SSANGKIYEOK +0x8182 0xAC57 #HANGUL SYLLABLE KIYEOK-YAE-KIYEOKSIOS +0x8183 0xAC59 #HANGUL SYLLABLE KIYEOK-YAE-NIEUNCIEUC +0x8184 0xAC5A #HANGUL SYLLABLE KIYEOK-YAE-NIEUNHIEUH +0x8185 0xAC5B #HANGUL SYLLABLE KIYEOK-YAE-TIKEUT +0x8186 0xAC5D #HANGUL SYLLABLE KIYEOK-YAE-RIEULKIYEOK +0x8187 0xAC5E #HANGUL SYLLABLE KIYEOK-YAE-RIEULMIEUM +0x8188 0xAC5F #HANGUL SYLLABLE KIYEOK-YAE-RIEULPIEUP +0x8189 0xAC60 #HANGUL SYLLABLE KIYEOK-YAE-RIEULSIOS +0x818A 0xAC61 #HANGUL SYLLABLE KIYEOK-YAE-RIEULTHIEUTH +0x818B 0xAC62 #HANGUL SYLLABLE KIYEOK-YAE-RIEULPHIEUPH +0x818C 0xAC63 #HANGUL SYLLABLE KIYEOK-YAE-RIEULHIEUH +0x818D 0xAC64 #HANGUL SYLLABLE KIYEOK-YAE-MIEUM +0x818E 0xAC65 #HANGUL SYLLABLE KIYEOK-YAE-PIEUP +0x818F 0xAC66 #HANGUL SYLLABLE KIYEOK-YAE-PIEUPSIOS +0x8190 0xAC67 #HANGUL SYLLABLE KIYEOK-YAE-SIOS +0x8191 0xAC68 #HANGUL SYLLABLE KIYEOK-YAE-SSANGSIOS +0x8192 0xAC69 #HANGUL SYLLABLE KIYEOK-YAE-IEUNG +0x8193 0xAC6A #HANGUL SYLLABLE KIYEOK-YAE-CIEUC +0x8194 0xAC6B #HANGUL SYLLABLE KIYEOK-YAE-CHIEUCH +0x8195 0xAC6C #HANGUL SYLLABLE KIYEOK-YAE-KHIEUKH +0x8196 0xAC6D #HANGUL SYLLABLE KIYEOK-YAE-THIEUTH +0x8197 0xAC6E #HANGUL SYLLABLE KIYEOK-YAE-PHIEUPH +0x8198 0xAC6F #HANGUL SYLLABLE KIYEOK-YAE-HIEUH +0x8199 0xAC72 #HANGUL SYLLABLE KIYEOK-EO-SSANGKIYEOK +0x819A 0xAC73 #HANGUL SYLLABLE KIYEOK-EO-KIYEOKSIOS +0x819B 0xAC75 #HANGUL SYLLABLE KIYEOK-EO-NIEUNCIEUC +0x819C 0xAC76 #HANGUL SYLLABLE KIYEOK-EO-NIEUNHIEUH +0x819D 0xAC79 #HANGUL SYLLABLE KIYEOK-EO-RIEULKIYEOK +0x819E 0xAC7B #HANGUL SYLLABLE KIYEOK-EO-RIEULPIEUP +0x819F 0xAC7C #HANGUL SYLLABLE KIYEOK-EO-RIEULSIOS +0x81A0 0xAC7D #HANGUL SYLLABLE KIYEOK-EO-RIEULTHIEUTH +0x81A1 0xAC7E #HANGUL SYLLABLE KIYEOK-EO-RIEULPHIEUPH +0x81A2 0xAC7F #HANGUL SYLLABLE KIYEOK-EO-RIEULHIEUH +0x81A3 0xAC82 #HANGUL SYLLABLE KIYEOK-EO-PIEUPSIOS +0x81A4 0xAC87 #HANGUL SYLLABLE KIYEOK-EO-CHIEUCH +0x81A5 0xAC88 #HANGUL SYLLABLE KIYEOK-EO-KHIEUKH +0x81A6 0xAC8D #HANGUL SYLLABLE KIYEOK-E-KIYEOK +0x81A7 0xAC8E #HANGUL SYLLABLE KIYEOK-E-SSANGKIYEOK +0x81A8 0xAC8F #HANGUL SYLLABLE KIYEOK-E-KIYEOKSIOS +0x81A9 0xAC91 #HANGUL SYLLABLE KIYEOK-E-NIEUNCIEUC +0x81AA 0xAC92 #HANGUL SYLLABLE KIYEOK-E-NIEUNHIEUH +0x81AB 0xAC93 #HANGUL SYLLABLE KIYEOK-E-TIKEUT +0x81AC 0xAC95 #HANGUL SYLLABLE KIYEOK-E-RIEULKIYEOK +0x81AD 0xAC96 #HANGUL SYLLABLE KIYEOK-E-RIEULMIEUM +0x81AE 0xAC97 #HANGUL SYLLABLE KIYEOK-E-RIEULPIEUP +0x81AF 0xAC98 #HANGUL SYLLABLE KIYEOK-E-RIEULSIOS +0x81B0 0xAC99 #HANGUL SYLLABLE KIYEOK-E-RIEULTHIEUTH +0x81B1 0xAC9A #HANGUL SYLLABLE KIYEOK-E-RIEULPHIEUPH +0x81B2 0xAC9B #HANGUL SYLLABLE KIYEOK-E-RIEULHIEUH +0x81B3 0xAC9E #HANGUL SYLLABLE KIYEOK-E-PIEUPSIOS +0x81B4 0xACA2 #HANGUL SYLLABLE KIYEOK-E-CIEUC +0x81B5 0xACA3 #HANGUL SYLLABLE KIYEOK-E-CHIEUCH +0x81B6 0xACA4 #HANGUL SYLLABLE KIYEOK-E-KHIEUKH +0x81B7 0xACA5 #HANGUL SYLLABLE KIYEOK-E-THIEUTH +0x81B8 0xACA6 #HANGUL SYLLABLE KIYEOK-E-PHIEUPH +0x81B9 0xACA7 #HANGUL SYLLABLE KIYEOK-E-HIEUH +0x81BA 0xACAB #HANGUL SYLLABLE KIYEOK-YEO-KIYEOKSIOS +0x81BB 0xACAD #HANGUL SYLLABLE KIYEOK-YEO-NIEUNCIEUC +0x81BC 0xACAE #HANGUL SYLLABLE KIYEOK-YEO-NIEUNHIEUH +0x81BD 0xACB1 #HANGUL SYLLABLE KIYEOK-YEO-RIEULKIYEOK +0x81BE 0xACB2 #HANGUL SYLLABLE KIYEOK-YEO-RIEULMIEUM +0x81BF 0xACB3 #HANGUL SYLLABLE KIYEOK-YEO-RIEULPIEUP +0x81C0 0xACB4 #HANGUL SYLLABLE KIYEOK-YEO-RIEULSIOS +0x81C1 0xACB5 #HANGUL SYLLABLE KIYEOK-YEO-RIEULTHIEUTH +0x81C2 0xACB6 #HANGUL SYLLABLE KIYEOK-YEO-RIEULPHIEUPH +0x81C3 0xACB7 #HANGUL SYLLABLE KIYEOK-YEO-RIEULHIEUH +0x81C4 0xACBA #HANGUL SYLLABLE KIYEOK-YEO-PIEUPSIOS +0x81C5 0xACBE #HANGUL SYLLABLE KIYEOK-YEO-CIEUC +0x81C6 0xACBF #HANGUL SYLLABLE KIYEOK-YEO-CHIEUCH +0x81C7 0xACC0 #HANGUL SYLLABLE KIYEOK-YEO-KHIEUKH +0x81C8 0xACC2 #HANGUL SYLLABLE KIYEOK-YEO-PHIEUPH +0x81C9 0xACC3 #HANGUL SYLLABLE KIYEOK-YEO-HIEUH +0x81CA 0xACC5 #HANGUL SYLLABLE KIYEOK-YE-KIYEOK +0x81CB 0xACC6 #HANGUL SYLLABLE KIYEOK-YE-SSANGKIYEOK +0x81CC 0xACC7 #HANGUL SYLLABLE KIYEOK-YE-KIYEOKSIOS +0x81CD 0xACC9 #HANGUL SYLLABLE KIYEOK-YE-NIEUNCIEUC +0x81CE 0xACCA #HANGUL SYLLABLE KIYEOK-YE-NIEUNHIEUH +0x81CF 0xACCB #HANGUL SYLLABLE KIYEOK-YE-TIKEUT +0x81D0 0xACCD #HANGUL SYLLABLE KIYEOK-YE-RIEULKIYEOK +0x81D1 0xACCE #HANGUL SYLLABLE KIYEOK-YE-RIEULMIEUM +0x81D2 0xACCF #HANGUL SYLLABLE KIYEOK-YE-RIEULPIEUP +0x81D3 0xACD0 #HANGUL SYLLABLE KIYEOK-YE-RIEULSIOS +0x81D4 0xACD1 #HANGUL SYLLABLE KIYEOK-YE-RIEULTHIEUTH +0x81D5 0xACD2 #HANGUL SYLLABLE KIYEOK-YE-RIEULPHIEUPH +0x81D6 0xACD3 #HANGUL SYLLABLE KIYEOK-YE-RIEULHIEUH +0x81D7 0xACD4 #HANGUL SYLLABLE KIYEOK-YE-MIEUM +0x81D8 0xACD6 #HANGUL SYLLABLE KIYEOK-YE-PIEUPSIOS +0x81D9 0xACD8 #HANGUL SYLLABLE KIYEOK-YE-SSANGSIOS +0x81DA 0xACD9 #HANGUL SYLLABLE KIYEOK-YE-IEUNG +0x81DB 0xACDA #HANGUL SYLLABLE KIYEOK-YE-CIEUC +0x81DC 0xACDB #HANGUL SYLLABLE KIYEOK-YE-CHIEUCH +0x81DD 0xACDC #HANGUL SYLLABLE KIYEOK-YE-KHIEUKH +0x81DE 0xACDD #HANGUL SYLLABLE KIYEOK-YE-THIEUTH +0x81DF 0xACDE #HANGUL SYLLABLE KIYEOK-YE-PHIEUPH +0x81E0 0xACDF #HANGUL SYLLABLE KIYEOK-YE-HIEUH +0x81E1 0xACE2 #HANGUL SYLLABLE KIYEOK-O-SSANGKIYEOK +0x81E2 0xACE3 #HANGUL SYLLABLE KIYEOK-O-KIYEOKSIOS +0x81E3 0xACE5 #HANGUL SYLLABLE KIYEOK-O-NIEUNCIEUC +0x81E4 0xACE6 #HANGUL SYLLABLE KIYEOK-O-NIEUNHIEUH +0x81E5 0xACE9 #HANGUL SYLLABLE KIYEOK-O-RIEULKIYEOK +0x81E6 0xACEB #HANGUL SYLLABLE KIYEOK-O-RIEULPIEUP +0x81E7 0xACED #HANGUL SYLLABLE KIYEOK-O-RIEULTHIEUTH +0x81E8 0xACEE #HANGUL SYLLABLE KIYEOK-O-RIEULPHIEUPH +0x81E9 0xACF2 #HANGUL SYLLABLE KIYEOK-O-PIEUPSIOS +0x81EA 0xACF4 #HANGUL SYLLABLE KIYEOK-O-SSANGSIOS +0x81EB 0xACF7 #HANGUL SYLLABLE KIYEOK-O-CHIEUCH +0x81EC 0xACF8 #HANGUL SYLLABLE KIYEOK-O-KHIEUKH +0x81ED 0xACF9 #HANGUL SYLLABLE KIYEOK-O-THIEUTH +0x81EE 0xACFA #HANGUL SYLLABLE KIYEOK-O-PHIEUPH +0x81EF 0xACFB #HANGUL SYLLABLE KIYEOK-O-HIEUH +0x81F0 0xACFE #HANGUL SYLLABLE KIYEOK-WA-SSANGKIYEOK +0x81F1 0xACFF #HANGUL SYLLABLE KIYEOK-WA-KIYEOKSIOS +0x81F2 0xAD01 #HANGUL SYLLABLE KIYEOK-WA-NIEUNCIEUC +0x81F3 0xAD02 #HANGUL SYLLABLE KIYEOK-WA-NIEUNHIEUH +0x81F4 0xAD03 #HANGUL SYLLABLE KIYEOK-WA-TIKEUT +0x81F5 0xAD05 #HANGUL SYLLABLE KIYEOK-WA-RIEULKIYEOK +0x81F6 0xAD07 #HANGUL SYLLABLE KIYEOK-WA-RIEULPIEUP +0x81F7 0xAD08 #HANGUL SYLLABLE KIYEOK-WA-RIEULSIOS +0x81F8 0xAD09 #HANGUL SYLLABLE KIYEOK-WA-RIEULTHIEUTH +0x81F9 0xAD0A #HANGUL SYLLABLE KIYEOK-WA-RIEULPHIEUPH +0x81FA 0xAD0B #HANGUL SYLLABLE KIYEOK-WA-RIEULHIEUH +0x81FB 0xAD0E #HANGUL SYLLABLE KIYEOK-WA-PIEUPSIOS +0x81FC 0xAD10 #HANGUL SYLLABLE KIYEOK-WA-SSANGSIOS +0x81FD 0xAD12 #HANGUL SYLLABLE KIYEOK-WA-CIEUC +0x81FE 0xAD13 #HANGUL SYLLABLE KIYEOK-WA-CHIEUCH +0x8241 0xAD14 #HANGUL SYLLABLE KIYEOK-WA-KHIEUKH +0x8242 0xAD15 #HANGUL SYLLABLE KIYEOK-WA-THIEUTH +0x8243 0xAD16 #HANGUL SYLLABLE KIYEOK-WA-PHIEUPH +0x8244 0xAD17 #HANGUL SYLLABLE KIYEOK-WA-HIEUH +0x8245 0xAD19 #HANGUL SYLLABLE KIYEOK-WAE-KIYEOK +0x8246 0xAD1A #HANGUL SYLLABLE KIYEOK-WAE-SSANGKIYEOK +0x8247 0xAD1B #HANGUL SYLLABLE KIYEOK-WAE-KIYEOKSIOS +0x8248 0xAD1D #HANGUL SYLLABLE KIYEOK-WAE-NIEUNCIEUC +0x8249 0xAD1E #HANGUL SYLLABLE KIYEOK-WAE-NIEUNHIEUH +0x824A 0xAD1F #HANGUL SYLLABLE KIYEOK-WAE-TIKEUT +0x824B 0xAD21 #HANGUL SYLLABLE KIYEOK-WAE-RIEULKIYEOK +0x824C 0xAD22 #HANGUL SYLLABLE KIYEOK-WAE-RIEULMIEUM +0x824D 0xAD23 #HANGUL SYLLABLE KIYEOK-WAE-RIEULPIEUP +0x824E 0xAD24 #HANGUL SYLLABLE KIYEOK-WAE-RIEULSIOS +0x824F 0xAD25 #HANGUL SYLLABLE KIYEOK-WAE-RIEULTHIEUTH +0x8250 0xAD26 #HANGUL SYLLABLE KIYEOK-WAE-RIEULPHIEUPH +0x8251 0xAD27 #HANGUL SYLLABLE KIYEOK-WAE-RIEULHIEUH +0x8252 0xAD28 #HANGUL SYLLABLE KIYEOK-WAE-MIEUM +0x8253 0xAD2A #HANGUL SYLLABLE KIYEOK-WAE-PIEUPSIOS +0x8254 0xAD2B #HANGUL SYLLABLE KIYEOK-WAE-SIOS +0x8255 0xAD2E #HANGUL SYLLABLE KIYEOK-WAE-CIEUC +0x8256 0xAD2F #HANGUL SYLLABLE KIYEOK-WAE-CHIEUCH +0x8257 0xAD30 #HANGUL SYLLABLE KIYEOK-WAE-KHIEUKH +0x8258 0xAD31 #HANGUL SYLLABLE KIYEOK-WAE-THIEUTH +0x8259 0xAD32 #HANGUL SYLLABLE KIYEOK-WAE-PHIEUPH +0x825A 0xAD33 #HANGUL SYLLABLE KIYEOK-WAE-HIEUH +0x8261 0xAD36 #HANGUL SYLLABLE KIYEOK-OE-SSANGKIYEOK +0x8262 0xAD37 #HANGUL SYLLABLE KIYEOK-OE-KIYEOKSIOS +0x8263 0xAD39 #HANGUL SYLLABLE KIYEOK-OE-NIEUNCIEUC +0x8264 0xAD3A #HANGUL SYLLABLE KIYEOK-OE-NIEUNHIEUH +0x8265 0xAD3B #HANGUL SYLLABLE KIYEOK-OE-TIKEUT +0x8266 0xAD3D #HANGUL SYLLABLE KIYEOK-OE-RIEULKIYEOK +0x8267 0xAD3E #HANGUL SYLLABLE KIYEOK-OE-RIEULMIEUM +0x8268 0xAD3F #HANGUL SYLLABLE KIYEOK-OE-RIEULPIEUP +0x8269 0xAD40 #HANGUL SYLLABLE KIYEOK-OE-RIEULSIOS +0x826A 0xAD41 #HANGUL SYLLABLE KIYEOK-OE-RIEULTHIEUTH +0x826B 0xAD42 #HANGUL SYLLABLE KIYEOK-OE-RIEULPHIEUPH +0x826C 0xAD43 #HANGUL SYLLABLE KIYEOK-OE-RIEULHIEUH +0x826D 0xAD46 #HANGUL SYLLABLE KIYEOK-OE-PIEUPSIOS +0x826E 0xAD48 #HANGUL SYLLABLE KIYEOK-OE-SSANGSIOS +0x826F 0xAD4A #HANGUL SYLLABLE KIYEOK-OE-CIEUC +0x8270 0xAD4B #HANGUL SYLLABLE KIYEOK-OE-CHIEUCH +0x8271 0xAD4C #HANGUL SYLLABLE KIYEOK-OE-KHIEUKH +0x8272 0xAD4D #HANGUL SYLLABLE KIYEOK-OE-THIEUTH +0x8273 0xAD4E #HANGUL SYLLABLE KIYEOK-OE-PHIEUPH +0x8274 0xAD4F #HANGUL SYLLABLE KIYEOK-OE-HIEUH +0x8275 0xAD51 #HANGUL SYLLABLE KIYEOK-YO-KIYEOK +0x8276 0xAD52 #HANGUL SYLLABLE KIYEOK-YO-SSANGKIYEOK +0x8277 0xAD53 #HANGUL SYLLABLE KIYEOK-YO-KIYEOKSIOS +0x8278 0xAD55 #HANGUL SYLLABLE KIYEOK-YO-NIEUNCIEUC +0x8279 0xAD56 #HANGUL SYLLABLE KIYEOK-YO-NIEUNHIEUH +0x827A 0xAD57 #HANGUL SYLLABLE KIYEOK-YO-TIKEUT +0x8281 0xAD59 #HANGUL SYLLABLE KIYEOK-YO-RIEULKIYEOK +0x8282 0xAD5A #HANGUL SYLLABLE KIYEOK-YO-RIEULMIEUM +0x8283 0xAD5B #HANGUL SYLLABLE KIYEOK-YO-RIEULPIEUP +0x8284 0xAD5C #HANGUL SYLLABLE KIYEOK-YO-RIEULSIOS +0x8285 0xAD5D #HANGUL SYLLABLE KIYEOK-YO-RIEULTHIEUTH +0x8286 0xAD5E #HANGUL SYLLABLE KIYEOK-YO-RIEULPHIEUPH +0x8287 0xAD5F #HANGUL SYLLABLE KIYEOK-YO-RIEULHIEUH +0x8288 0xAD60 #HANGUL SYLLABLE KIYEOK-YO-MIEUM +0x8289 0xAD62 #HANGUL SYLLABLE KIYEOK-YO-PIEUPSIOS +0x828A 0xAD64 #HANGUL SYLLABLE KIYEOK-YO-SSANGSIOS +0x828B 0xAD65 #HANGUL SYLLABLE KIYEOK-YO-IEUNG +0x828C 0xAD66 #HANGUL SYLLABLE KIYEOK-YO-CIEUC +0x828D 0xAD67 #HANGUL SYLLABLE KIYEOK-YO-CHIEUCH +0x828E 0xAD68 #HANGUL SYLLABLE KIYEOK-YO-KHIEUKH +0x828F 0xAD69 #HANGUL SYLLABLE KIYEOK-YO-THIEUTH +0x8290 0xAD6A #HANGUL SYLLABLE KIYEOK-YO-PHIEUPH +0x8291 0xAD6B #HANGUL SYLLABLE KIYEOK-YO-HIEUH +0x8292 0xAD6E #HANGUL SYLLABLE KIYEOK-U-SSANGKIYEOK +0x8293 0xAD6F #HANGUL SYLLABLE KIYEOK-U-KIYEOKSIOS +0x8294 0xAD71 #HANGUL SYLLABLE KIYEOK-U-NIEUNCIEUC +0x8295 0xAD72 #HANGUL SYLLABLE KIYEOK-U-NIEUNHIEUH +0x8296 0xAD77 #HANGUL SYLLABLE KIYEOK-U-RIEULPIEUP +0x8297 0xAD78 #HANGUL SYLLABLE KIYEOK-U-RIEULSIOS +0x8298 0xAD79 #HANGUL SYLLABLE KIYEOK-U-RIEULTHIEUTH +0x8299 0xAD7A #HANGUL SYLLABLE KIYEOK-U-RIEULPHIEUPH +0x829A 0xAD7E #HANGUL SYLLABLE KIYEOK-U-PIEUPSIOS +0x829B 0xAD80 #HANGUL SYLLABLE KIYEOK-U-SSANGSIOS +0x829C 0xAD83 #HANGUL SYLLABLE KIYEOK-U-CHIEUCH +0x829D 0xAD84 #HANGUL SYLLABLE KIYEOK-U-KHIEUKH +0x829E 0xAD85 #HANGUL SYLLABLE KIYEOK-U-THIEUTH +0x829F 0xAD86 #HANGUL SYLLABLE KIYEOK-U-PHIEUPH +0x82A0 0xAD87 #HANGUL SYLLABLE KIYEOK-U-HIEUH +0x82A1 0xAD8A #HANGUL SYLLABLE KIYEOK-WEO-SSANGKIYEOK +0x82A2 0xAD8B #HANGUL SYLLABLE KIYEOK-WEO-KIYEOKSIOS +0x82A3 0xAD8D #HANGUL SYLLABLE KIYEOK-WEO-NIEUNCIEUC +0x82A4 0xAD8E #HANGUL SYLLABLE KIYEOK-WEO-NIEUNHIEUH +0x82A5 0xAD8F #HANGUL SYLLABLE KIYEOK-WEO-TIKEUT +0x82A6 0xAD91 #HANGUL SYLLABLE KIYEOK-WEO-RIEULKIYEOK +0x82A7 0xAD92 #HANGUL SYLLABLE KIYEOK-WEO-RIEULMIEUM +0x82A8 0xAD93 #HANGUL SYLLABLE KIYEOK-WEO-RIEULPIEUP +0x82A9 0xAD94 #HANGUL SYLLABLE KIYEOK-WEO-RIEULSIOS +0x82AA 0xAD95 #HANGUL SYLLABLE KIYEOK-WEO-RIEULTHIEUTH +0x82AB 0xAD96 #HANGUL SYLLABLE KIYEOK-WEO-RIEULPHIEUPH +0x82AC 0xAD97 #HANGUL SYLLABLE KIYEOK-WEO-RIEULHIEUH +0x82AD 0xAD98 #HANGUL SYLLABLE KIYEOK-WEO-MIEUM +0x82AE 0xAD99 #HANGUL SYLLABLE KIYEOK-WEO-PIEUP +0x82AF 0xAD9A #HANGUL SYLLABLE KIYEOK-WEO-PIEUPSIOS +0x82B0 0xAD9B #HANGUL SYLLABLE KIYEOK-WEO-SIOS +0x82B1 0xAD9E #HANGUL SYLLABLE KIYEOK-WEO-CIEUC +0x82B2 0xAD9F #HANGUL SYLLABLE KIYEOK-WEO-CHIEUCH +0x82B3 0xADA0 #HANGUL SYLLABLE KIYEOK-WEO-KHIEUKH +0x82B4 0xADA1 #HANGUL SYLLABLE KIYEOK-WEO-THIEUTH +0x82B5 0xADA2 #HANGUL SYLLABLE KIYEOK-WEO-PHIEUPH +0x82B6 0xADA3 #HANGUL SYLLABLE KIYEOK-WEO-HIEUH +0x82B7 0xADA5 #HANGUL SYLLABLE KIYEOK-WE-KIYEOK +0x82B8 0xADA6 #HANGUL SYLLABLE KIYEOK-WE-SSANGKIYEOK +0x82B9 0xADA7 #HANGUL SYLLABLE KIYEOK-WE-KIYEOKSIOS +0x82BA 0xADA8 #HANGUL SYLLABLE KIYEOK-WE-NIEUN +0x82BB 0xADA9 #HANGUL SYLLABLE KIYEOK-WE-NIEUNCIEUC +0x82BC 0xADAA #HANGUL SYLLABLE KIYEOK-WE-NIEUNHIEUH +0x82BD 0xADAB #HANGUL SYLLABLE KIYEOK-WE-TIKEUT +0x82BE 0xADAC #HANGUL SYLLABLE KIYEOK-WE-RIEUL +0x82BF 0xADAD #HANGUL SYLLABLE KIYEOK-WE-RIEULKIYEOK +0x82C0 0xADAE #HANGUL SYLLABLE KIYEOK-WE-RIEULMIEUM +0x82C1 0xADAF #HANGUL SYLLABLE KIYEOK-WE-RIEULPIEUP +0x82C2 0xADB0 #HANGUL SYLLABLE KIYEOK-WE-RIEULSIOS +0x82C3 0xADB1 #HANGUL SYLLABLE KIYEOK-WE-RIEULTHIEUTH +0x82C4 0xADB2 #HANGUL SYLLABLE KIYEOK-WE-RIEULPHIEUPH +0x82C5 0xADB3 #HANGUL SYLLABLE KIYEOK-WE-RIEULHIEUH +0x82C6 0xADB4 #HANGUL SYLLABLE KIYEOK-WE-MIEUM +0x82C7 0xADB5 #HANGUL SYLLABLE KIYEOK-WE-PIEUP +0x82C8 0xADB6 #HANGUL SYLLABLE KIYEOK-WE-PIEUPSIOS +0x82C9 0xADB8 #HANGUL SYLLABLE KIYEOK-WE-SSANGSIOS +0x82CA 0xADB9 #HANGUL SYLLABLE KIYEOK-WE-IEUNG +0x82CB 0xADBA #HANGUL SYLLABLE KIYEOK-WE-CIEUC +0x82CC 0xADBB #HANGUL SYLLABLE KIYEOK-WE-CHIEUCH +0x82CD 0xADBC #HANGUL SYLLABLE KIYEOK-WE-KHIEUKH +0x82CE 0xADBD #HANGUL SYLLABLE KIYEOK-WE-THIEUTH +0x82CF 0xADBE #HANGUL SYLLABLE KIYEOK-WE-PHIEUPH +0x82D0 0xADBF #HANGUL SYLLABLE KIYEOK-WE-HIEUH +0x82D1 0xADC2 #HANGUL SYLLABLE KIYEOK-WI-SSANGKIYEOK +0x82D2 0xADC3 #HANGUL SYLLABLE KIYEOK-WI-KIYEOKSIOS +0x82D3 0xADC5 #HANGUL SYLLABLE KIYEOK-WI-NIEUNCIEUC +0x82D4 0xADC6 #HANGUL SYLLABLE KIYEOK-WI-NIEUNHIEUH +0x82D5 0xADC7 #HANGUL SYLLABLE KIYEOK-WI-TIKEUT +0x82D6 0xADC9 #HANGUL SYLLABLE KIYEOK-WI-RIEULKIYEOK +0x82D7 0xADCA #HANGUL SYLLABLE KIYEOK-WI-RIEULMIEUM +0x82D8 0xADCB #HANGUL SYLLABLE KIYEOK-WI-RIEULPIEUP +0x82D9 0xADCC #HANGUL SYLLABLE KIYEOK-WI-RIEULSIOS +0x82DA 0xADCD #HANGUL SYLLABLE KIYEOK-WI-RIEULTHIEUTH +0x82DB 0xADCE #HANGUL SYLLABLE KIYEOK-WI-RIEULPHIEUPH +0x82DC 0xADCF #HANGUL SYLLABLE KIYEOK-WI-RIEULHIEUH +0x82DD 0xADD2 #HANGUL SYLLABLE KIYEOK-WI-PIEUPSIOS +0x82DE 0xADD4 #HANGUL SYLLABLE KIYEOK-WI-SSANGSIOS +0x82DF 0xADD5 #HANGUL SYLLABLE KIYEOK-WI-IEUNG +0x82E0 0xADD6 #HANGUL SYLLABLE KIYEOK-WI-CIEUC +0x82E1 0xADD7 #HANGUL SYLLABLE KIYEOK-WI-CHIEUCH +0x82E2 0xADD8 #HANGUL SYLLABLE KIYEOK-WI-KHIEUKH +0x82E3 0xADD9 #HANGUL SYLLABLE KIYEOK-WI-THIEUTH +0x82E4 0xADDA #HANGUL SYLLABLE KIYEOK-WI-PHIEUPH +0x82E5 0xADDB #HANGUL SYLLABLE KIYEOK-WI-HIEUH +0x82E6 0xADDD #HANGUL SYLLABLE KIYEOK-YU-KIYEOK +0x82E7 0xADDE #HANGUL SYLLABLE KIYEOK-YU-SSANGKIYEOK +0x82E8 0xADDF #HANGUL SYLLABLE KIYEOK-YU-KIYEOKSIOS +0x82E9 0xADE1 #HANGUL SYLLABLE KIYEOK-YU-NIEUNCIEUC +0x82EA 0xADE2 #HANGUL SYLLABLE KIYEOK-YU-NIEUNHIEUH +0x82EB 0xADE3 #HANGUL SYLLABLE KIYEOK-YU-TIKEUT +0x82EC 0xADE5 #HANGUL SYLLABLE KIYEOK-YU-RIEULKIYEOK +0x82ED 0xADE6 #HANGUL SYLLABLE KIYEOK-YU-RIEULMIEUM +0x82EE 0xADE7 #HANGUL SYLLABLE KIYEOK-YU-RIEULPIEUP +0x82EF 0xADE8 #HANGUL SYLLABLE KIYEOK-YU-RIEULSIOS +0x82F0 0xADE9 #HANGUL SYLLABLE KIYEOK-YU-RIEULTHIEUTH +0x82F1 0xADEA #HANGUL SYLLABLE KIYEOK-YU-RIEULPHIEUPH +0x82F2 0xADEB #HANGUL SYLLABLE KIYEOK-YU-RIEULHIEUH +0x82F3 0xADEC #HANGUL SYLLABLE KIYEOK-YU-MIEUM +0x82F4 0xADED #HANGUL SYLLABLE KIYEOK-YU-PIEUP +0x82F5 0xADEE #HANGUL SYLLABLE KIYEOK-YU-PIEUPSIOS +0x82F6 0xADEF #HANGUL SYLLABLE KIYEOK-YU-SIOS +0x82F7 0xADF0 #HANGUL SYLLABLE KIYEOK-YU-SSANGSIOS +0x82F8 0xADF1 #HANGUL SYLLABLE KIYEOK-YU-IEUNG +0x82F9 0xADF2 #HANGUL SYLLABLE KIYEOK-YU-CIEUC +0x82FA 0xADF3 #HANGUL SYLLABLE KIYEOK-YU-CHIEUCH +0x82FB 0xADF4 #HANGUL SYLLABLE KIYEOK-YU-KHIEUKH +0x82FC 0xADF5 #HANGUL SYLLABLE KIYEOK-YU-THIEUTH +0x82FD 0xADF6 #HANGUL SYLLABLE KIYEOK-YU-PHIEUPH +0x82FE 0xADF7 #HANGUL SYLLABLE KIYEOK-YU-HIEUH +0x8341 0xADFA #HANGUL SYLLABLE KIYEOK-EU-SSANGKIYEOK +0x8342 0xADFB #HANGUL SYLLABLE KIYEOK-EU-KIYEOKSIOS +0x8343 0xADFD #HANGUL SYLLABLE KIYEOK-EU-NIEUNCIEUC +0x8344 0xADFE #HANGUL SYLLABLE KIYEOK-EU-NIEUNHIEUH +0x8345 0xAE02 #HANGUL SYLLABLE KIYEOK-EU-RIEULMIEUM +0x8346 0xAE03 #HANGUL SYLLABLE KIYEOK-EU-RIEULPIEUP +0x8347 0xAE04 #HANGUL SYLLABLE KIYEOK-EU-RIEULSIOS +0x8348 0xAE05 #HANGUL SYLLABLE KIYEOK-EU-RIEULTHIEUTH +0x8349 0xAE06 #HANGUL SYLLABLE KIYEOK-EU-RIEULPHIEUPH +0x834A 0xAE07 #HANGUL SYLLABLE KIYEOK-EU-RIEULHIEUH +0x834B 0xAE0A #HANGUL SYLLABLE KIYEOK-EU-PIEUPSIOS +0x834C 0xAE0C #HANGUL SYLLABLE KIYEOK-EU-SSANGSIOS +0x834D 0xAE0E #HANGUL SYLLABLE KIYEOK-EU-CIEUC +0x834E 0xAE0F #HANGUL SYLLABLE KIYEOK-EU-CHIEUCH +0x834F 0xAE10 #HANGUL SYLLABLE KIYEOK-EU-KHIEUKH +0x8350 0xAE11 #HANGUL SYLLABLE KIYEOK-EU-THIEUTH +0x8351 0xAE12 #HANGUL SYLLABLE KIYEOK-EU-PHIEUPH +0x8352 0xAE13 #HANGUL SYLLABLE KIYEOK-EU-HIEUH +0x8353 0xAE15 #HANGUL SYLLABLE KIYEOK-YI-KIYEOK +0x8354 0xAE16 #HANGUL SYLLABLE KIYEOK-YI-SSANGKIYEOK +0x8355 0xAE17 #HANGUL SYLLABLE KIYEOK-YI-KIYEOKSIOS +0x8356 0xAE18 #HANGUL SYLLABLE KIYEOK-YI-NIEUN +0x8357 0xAE19 #HANGUL SYLLABLE KIYEOK-YI-NIEUNCIEUC +0x8358 0xAE1A #HANGUL SYLLABLE KIYEOK-YI-NIEUNHIEUH +0x8359 0xAE1B #HANGUL SYLLABLE KIYEOK-YI-TIKEUT +0x835A 0xAE1C #HANGUL SYLLABLE KIYEOK-YI-RIEUL +0x8361 0xAE1D #HANGUL SYLLABLE KIYEOK-YI-RIEULKIYEOK +0x8362 0xAE1E #HANGUL SYLLABLE KIYEOK-YI-RIEULMIEUM +0x8363 0xAE1F #HANGUL SYLLABLE KIYEOK-YI-RIEULPIEUP +0x8364 0xAE20 #HANGUL SYLLABLE KIYEOK-YI-RIEULSIOS +0x8365 0xAE21 #HANGUL SYLLABLE KIYEOK-YI-RIEULTHIEUTH +0x8366 0xAE22 #HANGUL SYLLABLE KIYEOK-YI-RIEULPHIEUPH +0x8367 0xAE23 #HANGUL SYLLABLE KIYEOK-YI-RIEULHIEUH +0x8368 0xAE24 #HANGUL SYLLABLE KIYEOK-YI-MIEUM +0x8369 0xAE25 #HANGUL SYLLABLE KIYEOK-YI-PIEUP +0x836A 0xAE26 #HANGUL SYLLABLE KIYEOK-YI-PIEUPSIOS +0x836B 0xAE27 #HANGUL SYLLABLE KIYEOK-YI-SIOS +0x836C 0xAE28 #HANGUL SYLLABLE KIYEOK-YI-SSANGSIOS +0x836D 0xAE29 #HANGUL SYLLABLE KIYEOK-YI-IEUNG +0x836E 0xAE2A #HANGUL SYLLABLE KIYEOK-YI-CIEUC +0x836F 0xAE2B #HANGUL SYLLABLE KIYEOK-YI-CHIEUCH +0x8370 0xAE2C #HANGUL SYLLABLE KIYEOK-YI-KHIEUKH +0x8371 0xAE2D #HANGUL SYLLABLE KIYEOK-YI-THIEUTH +0x8372 0xAE2E #HANGUL SYLLABLE KIYEOK-YI-PHIEUPH +0x8373 0xAE2F #HANGUL SYLLABLE KIYEOK-YI-HIEUH +0x8374 0xAE32 #HANGUL SYLLABLE KIYEOK-I-SSANGKIYEOK +0x8375 0xAE33 #HANGUL SYLLABLE KIYEOK-I-KIYEOKSIOS +0x8376 0xAE35 #HANGUL SYLLABLE KIYEOK-I-NIEUNCIEUC +0x8377 0xAE36 #HANGUL SYLLABLE KIYEOK-I-NIEUNHIEUH +0x8378 0xAE39 #HANGUL SYLLABLE KIYEOK-I-RIEULKIYEOK +0x8379 0xAE3B #HANGUL SYLLABLE KIYEOK-I-RIEULPIEUP +0x837A 0xAE3C #HANGUL SYLLABLE KIYEOK-I-RIEULSIOS +0x8381 0xAE3D #HANGUL SYLLABLE KIYEOK-I-RIEULTHIEUTH +0x8382 0xAE3E #HANGUL SYLLABLE KIYEOK-I-RIEULPHIEUPH +0x8383 0xAE3F #HANGUL SYLLABLE KIYEOK-I-RIEULHIEUH +0x8384 0xAE42 #HANGUL SYLLABLE KIYEOK-I-PIEUPSIOS +0x8385 0xAE44 #HANGUL SYLLABLE KIYEOK-I-SSANGSIOS +0x8386 0xAE47 #HANGUL SYLLABLE KIYEOK-I-CHIEUCH +0x8387 0xAE48 #HANGUL SYLLABLE KIYEOK-I-KHIEUKH +0x8388 0xAE49 #HANGUL SYLLABLE KIYEOK-I-THIEUTH +0x8389 0xAE4B #HANGUL SYLLABLE KIYEOK-I-HIEUH +0x838A 0xAE4F #HANGUL SYLLABLE SSANGKIYEOK-A-KIYEOKSIOS +0x838B 0xAE51 #HANGUL SYLLABLE SSANGKIYEOK-A-NIEUNCIEUC +0x838C 0xAE52 #HANGUL SYLLABLE SSANGKIYEOK-A-NIEUNHIEUH +0x838D 0xAE53 #HANGUL SYLLABLE SSANGKIYEOK-A-TIKEUT +0x838E 0xAE55 #HANGUL SYLLABLE SSANGKIYEOK-A-RIEULKIYEOK +0x838F 0xAE57 #HANGUL SYLLABLE SSANGKIYEOK-A-RIEULPIEUP +0x8390 0xAE58 #HANGUL SYLLABLE SSANGKIYEOK-A-RIEULSIOS +0x8391 0xAE59 #HANGUL SYLLABLE SSANGKIYEOK-A-RIEULTHIEUTH +0x8392 0xAE5A #HANGUL SYLLABLE SSANGKIYEOK-A-RIEULPHIEUPH +0x8393 0xAE5B #HANGUL SYLLABLE SSANGKIYEOK-A-RIEULHIEUH +0x8394 0xAE5E #HANGUL SYLLABLE SSANGKIYEOK-A-PIEUPSIOS +0x8395 0xAE62 #HANGUL SYLLABLE SSANGKIYEOK-A-CIEUC +0x8396 0xAE63 #HANGUL SYLLABLE SSANGKIYEOK-A-CHIEUCH +0x8397 0xAE64 #HANGUL SYLLABLE SSANGKIYEOK-A-KHIEUKH +0x8398 0xAE66 #HANGUL SYLLABLE SSANGKIYEOK-A-PHIEUPH +0x8399 0xAE67 #HANGUL SYLLABLE SSANGKIYEOK-A-HIEUH +0x839A 0xAE6A #HANGUL SYLLABLE SSANGKIYEOK-AE-SSANGKIYEOK +0x839B 0xAE6B #HANGUL SYLLABLE SSANGKIYEOK-AE-KIYEOKSIOS +0x839C 0xAE6D #HANGUL SYLLABLE SSANGKIYEOK-AE-NIEUNCIEUC +0x839D 0xAE6E #HANGUL SYLLABLE SSANGKIYEOK-AE-NIEUNHIEUH +0x839E 0xAE6F #HANGUL SYLLABLE SSANGKIYEOK-AE-TIKEUT +0x839F 0xAE71 #HANGUL SYLLABLE SSANGKIYEOK-AE-RIEULKIYEOK +0x83A0 0xAE72 #HANGUL SYLLABLE SSANGKIYEOK-AE-RIEULMIEUM +0x83A1 0xAE73 #HANGUL SYLLABLE SSANGKIYEOK-AE-RIEULPIEUP +0x83A2 0xAE74 #HANGUL SYLLABLE SSANGKIYEOK-AE-RIEULSIOS +0x83A3 0xAE75 #HANGUL SYLLABLE SSANGKIYEOK-AE-RIEULTHIEUTH +0x83A4 0xAE76 #HANGUL SYLLABLE SSANGKIYEOK-AE-RIEULPHIEUPH +0x83A5 0xAE77 #HANGUL SYLLABLE SSANGKIYEOK-AE-RIEULHIEUH +0x83A6 0xAE7A #HANGUL SYLLABLE SSANGKIYEOK-AE-PIEUPSIOS +0x83A7 0xAE7E #HANGUL SYLLABLE SSANGKIYEOK-AE-CIEUC +0x83A8 0xAE7F #HANGUL SYLLABLE SSANGKIYEOK-AE-CHIEUCH +0x83A9 0xAE80 #HANGUL SYLLABLE SSANGKIYEOK-AE-KHIEUKH +0x83AA 0xAE81 #HANGUL SYLLABLE SSANGKIYEOK-AE-THIEUTH +0x83AB 0xAE82 #HANGUL SYLLABLE SSANGKIYEOK-AE-PHIEUPH +0x83AC 0xAE83 #HANGUL SYLLABLE SSANGKIYEOK-AE-HIEUH +0x83AD 0xAE86 #HANGUL SYLLABLE SSANGKIYEOK-YA-SSANGKIYEOK +0x83AE 0xAE87 #HANGUL SYLLABLE SSANGKIYEOK-YA-KIYEOKSIOS +0x83AF 0xAE88 #HANGUL SYLLABLE SSANGKIYEOK-YA-NIEUN +0x83B0 0xAE89 #HANGUL SYLLABLE SSANGKIYEOK-YA-NIEUNCIEUC +0x83B1 0xAE8A #HANGUL SYLLABLE SSANGKIYEOK-YA-NIEUNHIEUH +0x83B2 0xAE8B #HANGUL SYLLABLE SSANGKIYEOK-YA-TIKEUT +0x83B3 0xAE8D #HANGUL SYLLABLE SSANGKIYEOK-YA-RIEULKIYEOK +0x83B4 0xAE8E #HANGUL SYLLABLE SSANGKIYEOK-YA-RIEULMIEUM +0x83B5 0xAE8F #HANGUL SYLLABLE SSANGKIYEOK-YA-RIEULPIEUP +0x83B6 0xAE90 #HANGUL SYLLABLE SSANGKIYEOK-YA-RIEULSIOS +0x83B7 0xAE91 #HANGUL SYLLABLE SSANGKIYEOK-YA-RIEULTHIEUTH +0x83B8 0xAE92 #HANGUL SYLLABLE SSANGKIYEOK-YA-RIEULPHIEUPH +0x83B9 0xAE93 #HANGUL SYLLABLE SSANGKIYEOK-YA-RIEULHIEUH +0x83BA 0xAE94 #HANGUL SYLLABLE SSANGKIYEOK-YA-MIEUM +0x83BB 0xAE95 #HANGUL SYLLABLE SSANGKIYEOK-YA-PIEUP +0x83BC 0xAE96 #HANGUL SYLLABLE SSANGKIYEOK-YA-PIEUPSIOS +0x83BD 0xAE97 #HANGUL SYLLABLE SSANGKIYEOK-YA-SIOS +0x83BE 0xAE98 #HANGUL SYLLABLE SSANGKIYEOK-YA-SSANGSIOS +0x83BF 0xAE99 #HANGUL SYLLABLE SSANGKIYEOK-YA-IEUNG +0x83C0 0xAE9A #HANGUL SYLLABLE SSANGKIYEOK-YA-CIEUC +0x83C1 0xAE9B #HANGUL SYLLABLE SSANGKIYEOK-YA-CHIEUCH +0x83C2 0xAE9C #HANGUL SYLLABLE SSANGKIYEOK-YA-KHIEUKH +0x83C3 0xAE9D #HANGUL SYLLABLE SSANGKIYEOK-YA-THIEUTH +0x83C4 0xAE9E #HANGUL SYLLABLE SSANGKIYEOK-YA-PHIEUPH +0x83C5 0xAE9F #HANGUL SYLLABLE SSANGKIYEOK-YA-HIEUH +0x83C6 0xAEA0 #HANGUL SYLLABLE SSANGKIYEOK-YAE +0x83C7 0xAEA1 #HANGUL SYLLABLE SSANGKIYEOK-YAE-KIYEOK +0x83C8 0xAEA2 #HANGUL SYLLABLE SSANGKIYEOK-YAE-SSANGKIYEOK +0x83C9 0xAEA3 #HANGUL SYLLABLE SSANGKIYEOK-YAE-KIYEOKSIOS +0x83CA 0xAEA4 #HANGUL SYLLABLE SSANGKIYEOK-YAE-NIEUN +0x83CB 0xAEA5 #HANGUL SYLLABLE SSANGKIYEOK-YAE-NIEUNCIEUC +0x83CC 0xAEA6 #HANGUL SYLLABLE SSANGKIYEOK-YAE-NIEUNHIEUH +0x83CD 0xAEA7 #HANGUL SYLLABLE SSANGKIYEOK-YAE-TIKEUT +0x83CE 0xAEA8 #HANGUL SYLLABLE SSANGKIYEOK-YAE-RIEUL +0x83CF 0xAEA9 #HANGUL SYLLABLE SSANGKIYEOK-YAE-RIEULKIYEOK +0x83D0 0xAEAA #HANGUL SYLLABLE SSANGKIYEOK-YAE-RIEULMIEUM +0x83D1 0xAEAB #HANGUL SYLLABLE SSANGKIYEOK-YAE-RIEULPIEUP +0x83D2 0xAEAC #HANGUL SYLLABLE SSANGKIYEOK-YAE-RIEULSIOS +0x83D3 0xAEAD #HANGUL SYLLABLE SSANGKIYEOK-YAE-RIEULTHIEUTH +0x83D4 0xAEAE #HANGUL SYLLABLE SSANGKIYEOK-YAE-RIEULPHIEUPH +0x83D5 0xAEAF #HANGUL SYLLABLE SSANGKIYEOK-YAE-RIEULHIEUH +0x83D6 0xAEB0 #HANGUL SYLLABLE SSANGKIYEOK-YAE-MIEUM +0x83D7 0xAEB1 #HANGUL SYLLABLE SSANGKIYEOK-YAE-PIEUP +0x83D8 0xAEB2 #HANGUL SYLLABLE SSANGKIYEOK-YAE-PIEUPSIOS +0x83D9 0xAEB3 #HANGUL SYLLABLE SSANGKIYEOK-YAE-SIOS +0x83DA 0xAEB4 #HANGUL SYLLABLE SSANGKIYEOK-YAE-SSANGSIOS +0x83DB 0xAEB5 #HANGUL SYLLABLE SSANGKIYEOK-YAE-IEUNG +0x83DC 0xAEB6 #HANGUL SYLLABLE SSANGKIYEOK-YAE-CIEUC +0x83DD 0xAEB7 #HANGUL SYLLABLE SSANGKIYEOK-YAE-CHIEUCH +0x83DE 0xAEB8 #HANGUL SYLLABLE SSANGKIYEOK-YAE-KHIEUKH +0x83DF 0xAEB9 #HANGUL SYLLABLE SSANGKIYEOK-YAE-THIEUTH +0x83E0 0xAEBA #HANGUL SYLLABLE SSANGKIYEOK-YAE-PHIEUPH +0x83E1 0xAEBB #HANGUL SYLLABLE SSANGKIYEOK-YAE-HIEUH +0x83E2 0xAEBF #HANGUL SYLLABLE SSANGKIYEOK-EO-KIYEOKSIOS +0x83E3 0xAEC1 #HANGUL SYLLABLE SSANGKIYEOK-EO-NIEUNCIEUC +0x83E4 0xAEC2 #HANGUL SYLLABLE SSANGKIYEOK-EO-NIEUNHIEUH +0x83E5 0xAEC3 #HANGUL SYLLABLE SSANGKIYEOK-EO-TIKEUT +0x83E6 0xAEC5 #HANGUL SYLLABLE SSANGKIYEOK-EO-RIEULKIYEOK +0x83E7 0xAEC6 #HANGUL SYLLABLE SSANGKIYEOK-EO-RIEULMIEUM +0x83E8 0xAEC7 #HANGUL SYLLABLE SSANGKIYEOK-EO-RIEULPIEUP +0x83E9 0xAEC8 #HANGUL SYLLABLE SSANGKIYEOK-EO-RIEULSIOS +0x83EA 0xAEC9 #HANGUL SYLLABLE SSANGKIYEOK-EO-RIEULTHIEUTH +0x83EB 0xAECA #HANGUL SYLLABLE SSANGKIYEOK-EO-RIEULPHIEUPH +0x83EC 0xAECB #HANGUL SYLLABLE SSANGKIYEOK-EO-RIEULHIEUH +0x83ED 0xAECE #HANGUL SYLLABLE SSANGKIYEOK-EO-PIEUPSIOS +0x83EE 0xAED2 #HANGUL SYLLABLE SSANGKIYEOK-EO-CIEUC +0x83EF 0xAED3 #HANGUL SYLLABLE SSANGKIYEOK-EO-CHIEUCH +0x83F0 0xAED4 #HANGUL SYLLABLE SSANGKIYEOK-EO-KHIEUKH +0x83F1 0xAED5 #HANGUL SYLLABLE SSANGKIYEOK-EO-THIEUTH +0x83F2 0xAED6 #HANGUL SYLLABLE SSANGKIYEOK-EO-PHIEUPH +0x83F3 0xAED7 #HANGUL SYLLABLE SSANGKIYEOK-EO-HIEUH +0x83F4 0xAEDA #HANGUL SYLLABLE SSANGKIYEOK-E-SSANGKIYEOK +0x83F5 0xAEDB #HANGUL SYLLABLE SSANGKIYEOK-E-KIYEOKSIOS +0x83F6 0xAEDD #HANGUL SYLLABLE SSANGKIYEOK-E-NIEUNCIEUC +0x83F7 0xAEDE #HANGUL SYLLABLE SSANGKIYEOK-E-NIEUNHIEUH +0x83F8 0xAEDF #HANGUL SYLLABLE SSANGKIYEOK-E-TIKEUT +0x83F9 0xAEE0 #HANGUL SYLLABLE SSANGKIYEOK-E-RIEUL +0x83FA 0xAEE1 #HANGUL SYLLABLE SSANGKIYEOK-E-RIEULKIYEOK +0x83FB 0xAEE2 #HANGUL SYLLABLE SSANGKIYEOK-E-RIEULMIEUM +0x83FC 0xAEE3 #HANGUL SYLLABLE SSANGKIYEOK-E-RIEULPIEUP +0x83FD 0xAEE4 #HANGUL SYLLABLE SSANGKIYEOK-E-RIEULSIOS +0x83FE 0xAEE5 #HANGUL SYLLABLE SSANGKIYEOK-E-RIEULTHIEUTH +0x8441 0xAEE6 #HANGUL SYLLABLE SSANGKIYEOK-E-RIEULPHIEUPH +0x8442 0xAEE7 #HANGUL SYLLABLE SSANGKIYEOK-E-RIEULHIEUH +0x8443 0xAEE9 #HANGUL SYLLABLE SSANGKIYEOK-E-PIEUP +0x8444 0xAEEA #HANGUL SYLLABLE SSANGKIYEOK-E-PIEUPSIOS +0x8445 0xAEEC #HANGUL SYLLABLE SSANGKIYEOK-E-SSANGSIOS +0x8446 0xAEEE #HANGUL SYLLABLE SSANGKIYEOK-E-CIEUC +0x8447 0xAEEF #HANGUL SYLLABLE SSANGKIYEOK-E-CHIEUCH +0x8448 0xAEF0 #HANGUL SYLLABLE SSANGKIYEOK-E-KHIEUKH +0x8449 0xAEF1 #HANGUL SYLLABLE SSANGKIYEOK-E-THIEUTH +0x844A 0xAEF2 #HANGUL SYLLABLE SSANGKIYEOK-E-PHIEUPH +0x844B 0xAEF3 #HANGUL SYLLABLE SSANGKIYEOK-E-HIEUH +0x844C 0xAEF5 #HANGUL SYLLABLE SSANGKIYEOK-YEO-KIYEOK +0x844D 0xAEF6 #HANGUL SYLLABLE SSANGKIYEOK-YEO-SSANGKIYEOK +0x844E 0xAEF7 #HANGUL SYLLABLE SSANGKIYEOK-YEO-KIYEOKSIOS +0x844F 0xAEF9 #HANGUL SYLLABLE SSANGKIYEOK-YEO-NIEUNCIEUC +0x8450 0xAEFA #HANGUL SYLLABLE SSANGKIYEOK-YEO-NIEUNHIEUH +0x8451 0xAEFB #HANGUL SYLLABLE SSANGKIYEOK-YEO-TIKEUT +0x8452 0xAEFD #HANGUL SYLLABLE SSANGKIYEOK-YEO-RIEULKIYEOK +0x8453 0xAEFE #HANGUL SYLLABLE SSANGKIYEOK-YEO-RIEULMIEUM +0x8454 0xAEFF #HANGUL SYLLABLE SSANGKIYEOK-YEO-RIEULPIEUP +0x8455 0xAF00 #HANGUL SYLLABLE SSANGKIYEOK-YEO-RIEULSIOS +0x8456 0xAF01 #HANGUL SYLLABLE SSANGKIYEOK-YEO-RIEULTHIEUTH +0x8457 0xAF02 #HANGUL SYLLABLE SSANGKIYEOK-YEO-RIEULPHIEUPH +0x8458 0xAF03 #HANGUL SYLLABLE SSANGKIYEOK-YEO-RIEULHIEUH +0x8459 0xAF04 #HANGUL SYLLABLE SSANGKIYEOK-YEO-MIEUM +0x845A 0xAF05 #HANGUL SYLLABLE SSANGKIYEOK-YEO-PIEUP +0x8461 0xAF06 #HANGUL SYLLABLE SSANGKIYEOK-YEO-PIEUPSIOS +0x8462 0xAF09 #HANGUL SYLLABLE SSANGKIYEOK-YEO-IEUNG +0x8463 0xAF0A #HANGUL SYLLABLE SSANGKIYEOK-YEO-CIEUC +0x8464 0xAF0B #HANGUL SYLLABLE SSANGKIYEOK-YEO-CHIEUCH +0x8465 0xAF0C #HANGUL SYLLABLE SSANGKIYEOK-YEO-KHIEUKH +0x8466 0xAF0E #HANGUL SYLLABLE SSANGKIYEOK-YEO-PHIEUPH +0x8467 0xAF0F #HANGUL SYLLABLE SSANGKIYEOK-YEO-HIEUH +0x8468 0xAF11 #HANGUL SYLLABLE SSANGKIYEOK-YE-KIYEOK +0x8469 0xAF12 #HANGUL SYLLABLE SSANGKIYEOK-YE-SSANGKIYEOK +0x846A 0xAF13 #HANGUL SYLLABLE SSANGKIYEOK-YE-KIYEOKSIOS +0x846B 0xAF14 #HANGUL SYLLABLE SSANGKIYEOK-YE-NIEUN +0x846C 0xAF15 #HANGUL SYLLABLE SSANGKIYEOK-YE-NIEUNCIEUC +0x846D 0xAF16 #HANGUL SYLLABLE SSANGKIYEOK-YE-NIEUNHIEUH +0x846E 0xAF17 #HANGUL SYLLABLE SSANGKIYEOK-YE-TIKEUT +0x846F 0xAF18 #HANGUL SYLLABLE SSANGKIYEOK-YE-RIEUL +0x8470 0xAF19 #HANGUL SYLLABLE SSANGKIYEOK-YE-RIEULKIYEOK +0x8471 0xAF1A #HANGUL SYLLABLE SSANGKIYEOK-YE-RIEULMIEUM +0x8472 0xAF1B #HANGUL SYLLABLE SSANGKIYEOK-YE-RIEULPIEUP +0x8473 0xAF1C #HANGUL SYLLABLE SSANGKIYEOK-YE-RIEULSIOS +0x8474 0xAF1D #HANGUL SYLLABLE SSANGKIYEOK-YE-RIEULTHIEUTH +0x8475 0xAF1E #HANGUL SYLLABLE SSANGKIYEOK-YE-RIEULPHIEUPH +0x8476 0xAF1F #HANGUL SYLLABLE SSANGKIYEOK-YE-RIEULHIEUH +0x8477 0xAF20 #HANGUL SYLLABLE SSANGKIYEOK-YE-MIEUM +0x8478 0xAF21 #HANGUL SYLLABLE SSANGKIYEOK-YE-PIEUP +0x8479 0xAF22 #HANGUL SYLLABLE SSANGKIYEOK-YE-PIEUPSIOS +0x847A 0xAF23 #HANGUL SYLLABLE SSANGKIYEOK-YE-SIOS +0x8481 0xAF24 #HANGUL SYLLABLE SSANGKIYEOK-YE-SSANGSIOS +0x8482 0xAF25 #HANGUL SYLLABLE SSANGKIYEOK-YE-IEUNG +0x8483 0xAF26 #HANGUL SYLLABLE SSANGKIYEOK-YE-CIEUC +0x8484 0xAF27 #HANGUL SYLLABLE SSANGKIYEOK-YE-CHIEUCH +0x8485 0xAF28 #HANGUL SYLLABLE SSANGKIYEOK-YE-KHIEUKH +0x8486 0xAF29 #HANGUL SYLLABLE SSANGKIYEOK-YE-THIEUTH +0x8487 0xAF2A #HANGUL SYLLABLE SSANGKIYEOK-YE-PHIEUPH +0x8488 0xAF2B #HANGUL SYLLABLE SSANGKIYEOK-YE-HIEUH +0x8489 0xAF2E #HANGUL SYLLABLE SSANGKIYEOK-O-SSANGKIYEOK +0x848A 0xAF2F #HANGUL SYLLABLE SSANGKIYEOK-O-KIYEOKSIOS +0x848B 0xAF31 #HANGUL SYLLABLE SSANGKIYEOK-O-NIEUNCIEUC +0x848C 0xAF33 #HANGUL SYLLABLE SSANGKIYEOK-O-TIKEUT +0x848D 0xAF35 #HANGUL SYLLABLE SSANGKIYEOK-O-RIEULKIYEOK +0x848E 0xAF36 #HANGUL SYLLABLE SSANGKIYEOK-O-RIEULMIEUM +0x848F 0xAF37 #HANGUL SYLLABLE SSANGKIYEOK-O-RIEULPIEUP +0x8490 0xAF38 #HANGUL SYLLABLE SSANGKIYEOK-O-RIEULSIOS +0x8491 0xAF39 #HANGUL SYLLABLE SSANGKIYEOK-O-RIEULTHIEUTH +0x8492 0xAF3A #HANGUL SYLLABLE SSANGKIYEOK-O-RIEULPHIEUPH +0x8493 0xAF3B #HANGUL SYLLABLE SSANGKIYEOK-O-RIEULHIEUH +0x8494 0xAF3E #HANGUL SYLLABLE SSANGKIYEOK-O-PIEUPSIOS +0x8495 0xAF40 #HANGUL SYLLABLE SSANGKIYEOK-O-SSANGSIOS +0x8496 0xAF44 #HANGUL SYLLABLE SSANGKIYEOK-O-KHIEUKH +0x8497 0xAF45 #HANGUL SYLLABLE SSANGKIYEOK-O-THIEUTH +0x8498 0xAF46 #HANGUL SYLLABLE SSANGKIYEOK-O-PHIEUPH +0x8499 0xAF47 #HANGUL SYLLABLE SSANGKIYEOK-O-HIEUH +0x849A 0xAF4A #HANGUL SYLLABLE SSANGKIYEOK-WA-SSANGKIYEOK +0x849B 0xAF4B #HANGUL SYLLABLE SSANGKIYEOK-WA-KIYEOKSIOS +0x849C 0xAF4C #HANGUL SYLLABLE SSANGKIYEOK-WA-NIEUN +0x849D 0xAF4D #HANGUL SYLLABLE SSANGKIYEOK-WA-NIEUNCIEUC +0x849E 0xAF4E #HANGUL SYLLABLE SSANGKIYEOK-WA-NIEUNHIEUH +0x849F 0xAF4F #HANGUL SYLLABLE SSANGKIYEOK-WA-TIKEUT +0x84A0 0xAF51 #HANGUL SYLLABLE SSANGKIYEOK-WA-RIEULKIYEOK +0x84A1 0xAF52 #HANGUL SYLLABLE SSANGKIYEOK-WA-RIEULMIEUM +0x84A2 0xAF53 #HANGUL SYLLABLE SSANGKIYEOK-WA-RIEULPIEUP +0x84A3 0xAF54 #HANGUL SYLLABLE SSANGKIYEOK-WA-RIEULSIOS +0x84A4 0xAF55 #HANGUL SYLLABLE SSANGKIYEOK-WA-RIEULTHIEUTH +0x84A5 0xAF56 #HANGUL SYLLABLE SSANGKIYEOK-WA-RIEULPHIEUPH +0x84A6 0xAF57 #HANGUL SYLLABLE SSANGKIYEOK-WA-RIEULHIEUH +0x84A7 0xAF58 #HANGUL SYLLABLE SSANGKIYEOK-WA-MIEUM +0x84A8 0xAF59 #HANGUL SYLLABLE SSANGKIYEOK-WA-PIEUP +0x84A9 0xAF5A #HANGUL SYLLABLE SSANGKIYEOK-WA-PIEUPSIOS +0x84AA 0xAF5B #HANGUL SYLLABLE SSANGKIYEOK-WA-SIOS +0x84AB 0xAF5E #HANGUL SYLLABLE SSANGKIYEOK-WA-CIEUC +0x84AC 0xAF5F #HANGUL SYLLABLE SSANGKIYEOK-WA-CHIEUCH +0x84AD 0xAF60 #HANGUL SYLLABLE SSANGKIYEOK-WA-KHIEUKH +0x84AE 0xAF61 #HANGUL SYLLABLE SSANGKIYEOK-WA-THIEUTH +0x84AF 0xAF62 #HANGUL SYLLABLE SSANGKIYEOK-WA-PHIEUPH +0x84B0 0xAF63 #HANGUL SYLLABLE SSANGKIYEOK-WA-HIEUH +0x84B1 0xAF66 #HANGUL SYLLABLE SSANGKIYEOK-WAE-SSANGKIYEOK +0x84B2 0xAF67 #HANGUL SYLLABLE SSANGKIYEOK-WAE-KIYEOKSIOS +0x84B3 0xAF68 #HANGUL SYLLABLE SSANGKIYEOK-WAE-NIEUN +0x84B4 0xAF69 #HANGUL SYLLABLE SSANGKIYEOK-WAE-NIEUNCIEUC +0x84B5 0xAF6A #HANGUL SYLLABLE SSANGKIYEOK-WAE-NIEUNHIEUH +0x84B6 0xAF6B #HANGUL SYLLABLE SSANGKIYEOK-WAE-TIKEUT +0x84B7 0xAF6C #HANGUL SYLLABLE SSANGKIYEOK-WAE-RIEUL +0x84B8 0xAF6D #HANGUL SYLLABLE SSANGKIYEOK-WAE-RIEULKIYEOK +0x84B9 0xAF6E #HANGUL SYLLABLE SSANGKIYEOK-WAE-RIEULMIEUM +0x84BA 0xAF6F #HANGUL SYLLABLE SSANGKIYEOK-WAE-RIEULPIEUP +0x84BB 0xAF70 #HANGUL SYLLABLE SSANGKIYEOK-WAE-RIEULSIOS +0x84BC 0xAF71 #HANGUL SYLLABLE SSANGKIYEOK-WAE-RIEULTHIEUTH +0x84BD 0xAF72 #HANGUL SYLLABLE SSANGKIYEOK-WAE-RIEULPHIEUPH +0x84BE 0xAF73 #HANGUL SYLLABLE SSANGKIYEOK-WAE-RIEULHIEUH +0x84BF 0xAF74 #HANGUL SYLLABLE SSANGKIYEOK-WAE-MIEUM +0x84C0 0xAF75 #HANGUL SYLLABLE SSANGKIYEOK-WAE-PIEUP +0x84C1 0xAF76 #HANGUL SYLLABLE SSANGKIYEOK-WAE-PIEUPSIOS +0x84C2 0xAF77 #HANGUL SYLLABLE SSANGKIYEOK-WAE-SIOS +0x84C3 0xAF78 #HANGUL SYLLABLE SSANGKIYEOK-WAE-SSANGSIOS +0x84C4 0xAF7A #HANGUL SYLLABLE SSANGKIYEOK-WAE-CIEUC +0x84C5 0xAF7B #HANGUL SYLLABLE SSANGKIYEOK-WAE-CHIEUCH +0x84C6 0xAF7C #HANGUL SYLLABLE SSANGKIYEOK-WAE-KHIEUKH +0x84C7 0xAF7D #HANGUL SYLLABLE SSANGKIYEOK-WAE-THIEUTH +0x84C8 0xAF7E #HANGUL SYLLABLE SSANGKIYEOK-WAE-PHIEUPH +0x84C9 0xAF7F #HANGUL SYLLABLE SSANGKIYEOK-WAE-HIEUH +0x84CA 0xAF81 #HANGUL SYLLABLE SSANGKIYEOK-OE-KIYEOK +0x84CB 0xAF82 #HANGUL SYLLABLE SSANGKIYEOK-OE-SSANGKIYEOK +0x84CC 0xAF83 #HANGUL SYLLABLE SSANGKIYEOK-OE-KIYEOKSIOS +0x84CD 0xAF85 #HANGUL SYLLABLE SSANGKIYEOK-OE-NIEUNCIEUC +0x84CE 0xAF86 #HANGUL SYLLABLE SSANGKIYEOK-OE-NIEUNHIEUH +0x84CF 0xAF87 #HANGUL SYLLABLE SSANGKIYEOK-OE-TIKEUT +0x84D0 0xAF89 #HANGUL SYLLABLE SSANGKIYEOK-OE-RIEULKIYEOK +0x84D1 0xAF8A #HANGUL SYLLABLE SSANGKIYEOK-OE-RIEULMIEUM +0x84D2 0xAF8B #HANGUL SYLLABLE SSANGKIYEOK-OE-RIEULPIEUP +0x84D3 0xAF8C #HANGUL SYLLABLE SSANGKIYEOK-OE-RIEULSIOS +0x84D4 0xAF8D #HANGUL SYLLABLE SSANGKIYEOK-OE-RIEULTHIEUTH +0x84D5 0xAF8E #HANGUL SYLLABLE SSANGKIYEOK-OE-RIEULPHIEUPH +0x84D6 0xAF8F #HANGUL SYLLABLE SSANGKIYEOK-OE-RIEULHIEUH +0x84D7 0xAF92 #HANGUL SYLLABLE SSANGKIYEOK-OE-PIEUPSIOS +0x84D8 0xAF93 #HANGUL SYLLABLE SSANGKIYEOK-OE-SIOS +0x84D9 0xAF94 #HANGUL SYLLABLE SSANGKIYEOK-OE-SSANGSIOS +0x84DA 0xAF96 #HANGUL SYLLABLE SSANGKIYEOK-OE-CIEUC +0x84DB 0xAF97 #HANGUL SYLLABLE SSANGKIYEOK-OE-CHIEUCH +0x84DC 0xAF98 #HANGUL SYLLABLE SSANGKIYEOK-OE-KHIEUKH +0x84DD 0xAF99 #HANGUL SYLLABLE SSANGKIYEOK-OE-THIEUTH +0x84DE 0xAF9A #HANGUL SYLLABLE SSANGKIYEOK-OE-PHIEUPH +0x84DF 0xAF9B #HANGUL SYLLABLE SSANGKIYEOK-OE-HIEUH +0x84E0 0xAF9D #HANGUL SYLLABLE SSANGKIYEOK-YO-KIYEOK +0x84E1 0xAF9E #HANGUL SYLLABLE SSANGKIYEOK-YO-SSANGKIYEOK +0x84E2 0xAF9F #HANGUL SYLLABLE SSANGKIYEOK-YO-KIYEOKSIOS +0x84E3 0xAFA0 #HANGUL SYLLABLE SSANGKIYEOK-YO-NIEUN +0x84E4 0xAFA1 #HANGUL SYLLABLE SSANGKIYEOK-YO-NIEUNCIEUC +0x84E5 0xAFA2 #HANGUL SYLLABLE SSANGKIYEOK-YO-NIEUNHIEUH +0x84E6 0xAFA3 #HANGUL SYLLABLE SSANGKIYEOK-YO-TIKEUT +0x84E7 0xAFA4 #HANGUL SYLLABLE SSANGKIYEOK-YO-RIEUL +0x84E8 0xAFA5 #HANGUL SYLLABLE SSANGKIYEOK-YO-RIEULKIYEOK +0x84E9 0xAFA6 #HANGUL SYLLABLE SSANGKIYEOK-YO-RIEULMIEUM +0x84EA 0xAFA7 #HANGUL SYLLABLE SSANGKIYEOK-YO-RIEULPIEUP +0x84EB 0xAFA8 #HANGUL SYLLABLE SSANGKIYEOK-YO-RIEULSIOS +0x84EC 0xAFA9 #HANGUL SYLLABLE SSANGKIYEOK-YO-RIEULTHIEUTH +0x84ED 0xAFAA #HANGUL SYLLABLE SSANGKIYEOK-YO-RIEULPHIEUPH +0x84EE 0xAFAB #HANGUL SYLLABLE SSANGKIYEOK-YO-RIEULHIEUH +0x84EF 0xAFAC #HANGUL SYLLABLE SSANGKIYEOK-YO-MIEUM +0x84F0 0xAFAD #HANGUL SYLLABLE SSANGKIYEOK-YO-PIEUP +0x84F1 0xAFAE #HANGUL SYLLABLE SSANGKIYEOK-YO-PIEUPSIOS +0x84F2 0xAFAF #HANGUL SYLLABLE SSANGKIYEOK-YO-SIOS +0x84F3 0xAFB0 #HANGUL SYLLABLE SSANGKIYEOK-YO-SSANGSIOS +0x84F4 0xAFB1 #HANGUL SYLLABLE SSANGKIYEOK-YO-IEUNG +0x84F5 0xAFB2 #HANGUL SYLLABLE SSANGKIYEOK-YO-CIEUC +0x84F6 0xAFB3 #HANGUL SYLLABLE SSANGKIYEOK-YO-CHIEUCH +0x84F7 0xAFB4 #HANGUL SYLLABLE SSANGKIYEOK-YO-KHIEUKH +0x84F8 0xAFB5 #HANGUL SYLLABLE SSANGKIYEOK-YO-THIEUTH +0x84F9 0xAFB6 #HANGUL SYLLABLE SSANGKIYEOK-YO-PHIEUPH +0x84FA 0xAFB7 #HANGUL SYLLABLE SSANGKIYEOK-YO-HIEUH +0x84FB 0xAFBA #HANGUL SYLLABLE SSANGKIYEOK-U-SSANGKIYEOK +0x84FC 0xAFBB #HANGUL SYLLABLE SSANGKIYEOK-U-KIYEOKSIOS +0x84FD 0xAFBD #HANGUL SYLLABLE SSANGKIYEOK-U-NIEUNCIEUC +0x84FE 0xAFBE #HANGUL SYLLABLE SSANGKIYEOK-U-NIEUNHIEUH +0x8541 0xAFBF #HANGUL SYLLABLE SSANGKIYEOK-U-TIKEUT +0x8542 0xAFC1 #HANGUL SYLLABLE SSANGKIYEOK-U-RIEULKIYEOK +0x8543 0xAFC2 #HANGUL SYLLABLE SSANGKIYEOK-U-RIEULMIEUM +0x8544 0xAFC3 #HANGUL SYLLABLE SSANGKIYEOK-U-RIEULPIEUP +0x8545 0xAFC4 #HANGUL SYLLABLE SSANGKIYEOK-U-RIEULSIOS +0x8546 0xAFC5 #HANGUL SYLLABLE SSANGKIYEOK-U-RIEULTHIEUTH +0x8547 0xAFC6 #HANGUL SYLLABLE SSANGKIYEOK-U-RIEULPHIEUPH +0x8548 0xAFCA #HANGUL SYLLABLE SSANGKIYEOK-U-PIEUPSIOS +0x8549 0xAFCC #HANGUL SYLLABLE SSANGKIYEOK-U-SSANGSIOS +0x854A 0xAFCF #HANGUL SYLLABLE SSANGKIYEOK-U-CHIEUCH +0x854B 0xAFD0 #HANGUL SYLLABLE SSANGKIYEOK-U-KHIEUKH +0x854C 0xAFD1 #HANGUL SYLLABLE SSANGKIYEOK-U-THIEUTH +0x854D 0xAFD2 #HANGUL SYLLABLE SSANGKIYEOK-U-PHIEUPH +0x854E 0xAFD3 #HANGUL SYLLABLE SSANGKIYEOK-U-HIEUH +0x854F 0xAFD5 #HANGUL SYLLABLE SSANGKIYEOK-WEO-KIYEOK +0x8550 0xAFD6 #HANGUL SYLLABLE SSANGKIYEOK-WEO-SSANGKIYEOK +0x8551 0xAFD7 #HANGUL SYLLABLE SSANGKIYEOK-WEO-KIYEOKSIOS +0x8552 0xAFD8 #HANGUL SYLLABLE SSANGKIYEOK-WEO-NIEUN +0x8553 0xAFD9 #HANGUL SYLLABLE SSANGKIYEOK-WEO-NIEUNCIEUC +0x8554 0xAFDA #HANGUL SYLLABLE SSANGKIYEOK-WEO-NIEUNHIEUH +0x8555 0xAFDB #HANGUL SYLLABLE SSANGKIYEOK-WEO-TIKEUT +0x8556 0xAFDD #HANGUL SYLLABLE SSANGKIYEOK-WEO-RIEULKIYEOK +0x8557 0xAFDE #HANGUL SYLLABLE SSANGKIYEOK-WEO-RIEULMIEUM +0x8558 0xAFDF #HANGUL SYLLABLE SSANGKIYEOK-WEO-RIEULPIEUP +0x8559 0xAFE0 #HANGUL SYLLABLE SSANGKIYEOK-WEO-RIEULSIOS +0x855A 0xAFE1 #HANGUL SYLLABLE SSANGKIYEOK-WEO-RIEULTHIEUTH +0x8561 0xAFE2 #HANGUL SYLLABLE SSANGKIYEOK-WEO-RIEULPHIEUPH +0x8562 0xAFE3 #HANGUL SYLLABLE SSANGKIYEOK-WEO-RIEULHIEUH +0x8563 0xAFE4 #HANGUL SYLLABLE SSANGKIYEOK-WEO-MIEUM +0x8564 0xAFE5 #HANGUL SYLLABLE SSANGKIYEOK-WEO-PIEUP +0x8565 0xAFE6 #HANGUL SYLLABLE SSANGKIYEOK-WEO-PIEUPSIOS +0x8566 0xAFE7 #HANGUL SYLLABLE SSANGKIYEOK-WEO-SIOS +0x8567 0xAFEA #HANGUL SYLLABLE SSANGKIYEOK-WEO-CIEUC +0x8568 0xAFEB #HANGUL SYLLABLE SSANGKIYEOK-WEO-CHIEUCH +0x8569 0xAFEC #HANGUL SYLLABLE SSANGKIYEOK-WEO-KHIEUKH +0x856A 0xAFED #HANGUL SYLLABLE SSANGKIYEOK-WEO-THIEUTH +0x856B 0xAFEE #HANGUL SYLLABLE SSANGKIYEOK-WEO-PHIEUPH +0x856C 0xAFEF #HANGUL SYLLABLE SSANGKIYEOK-WEO-HIEUH +0x856D 0xAFF2 #HANGUL SYLLABLE SSANGKIYEOK-WE-SSANGKIYEOK +0x856E 0xAFF3 #HANGUL SYLLABLE SSANGKIYEOK-WE-KIYEOKSIOS +0x856F 0xAFF5 #HANGUL SYLLABLE SSANGKIYEOK-WE-NIEUNCIEUC +0x8570 0xAFF6 #HANGUL SYLLABLE SSANGKIYEOK-WE-NIEUNHIEUH +0x8571 0xAFF7 #HANGUL SYLLABLE SSANGKIYEOK-WE-TIKEUT +0x8572 0xAFF9 #HANGUL SYLLABLE SSANGKIYEOK-WE-RIEULKIYEOK +0x8573 0xAFFA #HANGUL SYLLABLE SSANGKIYEOK-WE-RIEULMIEUM +0x8574 0xAFFB #HANGUL SYLLABLE SSANGKIYEOK-WE-RIEULPIEUP +0x8575 0xAFFC #HANGUL SYLLABLE SSANGKIYEOK-WE-RIEULSIOS +0x8576 0xAFFD #HANGUL SYLLABLE SSANGKIYEOK-WE-RIEULTHIEUTH +0x8577 0xAFFE #HANGUL SYLLABLE SSANGKIYEOK-WE-RIEULPHIEUPH +0x8578 0xAFFF #HANGUL SYLLABLE SSANGKIYEOK-WE-RIEULHIEUH +0x8579 0xB002 #HANGUL SYLLABLE SSANGKIYEOK-WE-PIEUPSIOS +0x857A 0xB003 #HANGUL SYLLABLE SSANGKIYEOK-WE-SIOS +0x8581 0xB005 #HANGUL SYLLABLE SSANGKIYEOK-WE-IEUNG +0x8582 0xB006 #HANGUL SYLLABLE SSANGKIYEOK-WE-CIEUC +0x8583 0xB007 #HANGUL SYLLABLE SSANGKIYEOK-WE-CHIEUCH +0x8584 0xB008 #HANGUL SYLLABLE SSANGKIYEOK-WE-KHIEUKH +0x8585 0xB009 #HANGUL SYLLABLE SSANGKIYEOK-WE-THIEUTH +0x8586 0xB00A #HANGUL SYLLABLE SSANGKIYEOK-WE-PHIEUPH +0x8587 0xB00B #HANGUL SYLLABLE SSANGKIYEOK-WE-HIEUH +0x8588 0xB00D #HANGUL SYLLABLE SSANGKIYEOK-WI-KIYEOK +0x8589 0xB00E #HANGUL SYLLABLE SSANGKIYEOK-WI-SSANGKIYEOK +0x858A 0xB00F #HANGUL SYLLABLE SSANGKIYEOK-WI-KIYEOKSIOS +0x858B 0xB011 #HANGUL SYLLABLE SSANGKIYEOK-WI-NIEUNCIEUC +0x858C 0xB012 #HANGUL SYLLABLE SSANGKIYEOK-WI-NIEUNHIEUH +0x858D 0xB013 #HANGUL SYLLABLE SSANGKIYEOK-WI-TIKEUT +0x858E 0xB015 #HANGUL SYLLABLE SSANGKIYEOK-WI-RIEULKIYEOK +0x858F 0xB016 #HANGUL SYLLABLE SSANGKIYEOK-WI-RIEULMIEUM +0x8590 0xB017 #HANGUL SYLLABLE SSANGKIYEOK-WI-RIEULPIEUP +0x8591 0xB018 #HANGUL SYLLABLE SSANGKIYEOK-WI-RIEULSIOS +0x8592 0xB019 #HANGUL SYLLABLE SSANGKIYEOK-WI-RIEULTHIEUTH +0x8593 0xB01A #HANGUL SYLLABLE SSANGKIYEOK-WI-RIEULPHIEUPH +0x8594 0xB01B #HANGUL SYLLABLE SSANGKIYEOK-WI-RIEULHIEUH +0x8595 0xB01E #HANGUL SYLLABLE SSANGKIYEOK-WI-PIEUPSIOS +0x8596 0xB01F #HANGUL SYLLABLE SSANGKIYEOK-WI-SIOS +0x8597 0xB020 #HANGUL SYLLABLE SSANGKIYEOK-WI-SSANGSIOS +0x8598 0xB021 #HANGUL SYLLABLE SSANGKIYEOK-WI-IEUNG +0x8599 0xB022 #HANGUL SYLLABLE SSANGKIYEOK-WI-CIEUC +0x859A 0xB023 #HANGUL SYLLABLE SSANGKIYEOK-WI-CHIEUCH +0x859B 0xB024 #HANGUL SYLLABLE SSANGKIYEOK-WI-KHIEUKH +0x859C 0xB025 #HANGUL SYLLABLE SSANGKIYEOK-WI-THIEUTH +0x859D 0xB026 #HANGUL SYLLABLE SSANGKIYEOK-WI-PHIEUPH +0x859E 0xB027 #HANGUL SYLLABLE SSANGKIYEOK-WI-HIEUH +0x859F 0xB029 #HANGUL SYLLABLE SSANGKIYEOK-YU-KIYEOK +0x85A0 0xB02A #HANGUL SYLLABLE SSANGKIYEOK-YU-SSANGKIYEOK +0x85A1 0xB02B #HANGUL SYLLABLE SSANGKIYEOK-YU-KIYEOKSIOS +0x85A2 0xB02C #HANGUL SYLLABLE SSANGKIYEOK-YU-NIEUN +0x85A3 0xB02D #HANGUL SYLLABLE SSANGKIYEOK-YU-NIEUNCIEUC +0x85A4 0xB02E #HANGUL SYLLABLE SSANGKIYEOK-YU-NIEUNHIEUH +0x85A5 0xB02F #HANGUL SYLLABLE SSANGKIYEOK-YU-TIKEUT +0x85A6 0xB030 #HANGUL SYLLABLE SSANGKIYEOK-YU-RIEUL +0x85A7 0xB031 #HANGUL SYLLABLE SSANGKIYEOK-YU-RIEULKIYEOK +0x85A8 0xB032 #HANGUL SYLLABLE SSANGKIYEOK-YU-RIEULMIEUM +0x85A9 0xB033 #HANGUL SYLLABLE SSANGKIYEOK-YU-RIEULPIEUP +0x85AA 0xB034 #HANGUL SYLLABLE SSANGKIYEOK-YU-RIEULSIOS +0x85AB 0xB035 #HANGUL SYLLABLE SSANGKIYEOK-YU-RIEULTHIEUTH +0x85AC 0xB036 #HANGUL SYLLABLE SSANGKIYEOK-YU-RIEULPHIEUPH +0x85AD 0xB037 #HANGUL SYLLABLE SSANGKIYEOK-YU-RIEULHIEUH +0x85AE 0xB038 #HANGUL SYLLABLE SSANGKIYEOK-YU-MIEUM +0x85AF 0xB039 #HANGUL SYLLABLE SSANGKIYEOK-YU-PIEUP +0x85B0 0xB03A #HANGUL SYLLABLE SSANGKIYEOK-YU-PIEUPSIOS +0x85B1 0xB03B #HANGUL SYLLABLE SSANGKIYEOK-YU-SIOS +0x85B2 0xB03C #HANGUL SYLLABLE SSANGKIYEOK-YU-SSANGSIOS +0x85B3 0xB03D #HANGUL SYLLABLE SSANGKIYEOK-YU-IEUNG +0x85B4 0xB03E #HANGUL SYLLABLE SSANGKIYEOK-YU-CIEUC +0x85B5 0xB03F #HANGUL SYLLABLE SSANGKIYEOK-YU-CHIEUCH +0x85B6 0xB040 #HANGUL SYLLABLE SSANGKIYEOK-YU-KHIEUKH +0x85B7 0xB041 #HANGUL SYLLABLE SSANGKIYEOK-YU-THIEUTH +0x85B8 0xB042 #HANGUL SYLLABLE SSANGKIYEOK-YU-PHIEUPH +0x85B9 0xB043 #HANGUL SYLLABLE SSANGKIYEOK-YU-HIEUH +0x85BA 0xB046 #HANGUL SYLLABLE SSANGKIYEOK-EU-SSANGKIYEOK +0x85BB 0xB047 #HANGUL SYLLABLE SSANGKIYEOK-EU-KIYEOKSIOS +0x85BC 0xB049 #HANGUL SYLLABLE SSANGKIYEOK-EU-NIEUNCIEUC +0x85BD 0xB04B #HANGUL SYLLABLE SSANGKIYEOK-EU-TIKEUT +0x85BE 0xB04D #HANGUL SYLLABLE SSANGKIYEOK-EU-RIEULKIYEOK +0x85BF 0xB04F #HANGUL SYLLABLE SSANGKIYEOK-EU-RIEULPIEUP +0x85C0 0xB050 #HANGUL SYLLABLE SSANGKIYEOK-EU-RIEULSIOS +0x85C1 0xB051 #HANGUL SYLLABLE SSANGKIYEOK-EU-RIEULTHIEUTH +0x85C2 0xB052 #HANGUL SYLLABLE SSANGKIYEOK-EU-RIEULPHIEUPH +0x85C3 0xB056 #HANGUL SYLLABLE SSANGKIYEOK-EU-PIEUPSIOS +0x85C4 0xB058 #HANGUL SYLLABLE SSANGKIYEOK-EU-SSANGSIOS +0x85C5 0xB05A #HANGUL SYLLABLE SSANGKIYEOK-EU-CIEUC +0x85C6 0xB05B #HANGUL SYLLABLE SSANGKIYEOK-EU-CHIEUCH +0x85C7 0xB05C #HANGUL SYLLABLE SSANGKIYEOK-EU-KHIEUKH +0x85C8 0xB05E #HANGUL SYLLABLE SSANGKIYEOK-EU-PHIEUPH +0x85C9 0xB05F #HANGUL SYLLABLE SSANGKIYEOK-EU-HIEUH +0x85CA 0xB060 #HANGUL SYLLABLE SSANGKIYEOK-YI +0x85CB 0xB061 #HANGUL SYLLABLE SSANGKIYEOK-YI-KIYEOK +0x85CC 0xB062 #HANGUL SYLLABLE SSANGKIYEOK-YI-SSANGKIYEOK +0x85CD 0xB063 #HANGUL SYLLABLE SSANGKIYEOK-YI-KIYEOKSIOS +0x85CE 0xB064 #HANGUL SYLLABLE SSANGKIYEOK-YI-NIEUN +0x85CF 0xB065 #HANGUL SYLLABLE SSANGKIYEOK-YI-NIEUNCIEUC +0x85D0 0xB066 #HANGUL SYLLABLE SSANGKIYEOK-YI-NIEUNHIEUH +0x85D1 0xB067 #HANGUL SYLLABLE SSANGKIYEOK-YI-TIKEUT +0x85D2 0xB068 #HANGUL SYLLABLE SSANGKIYEOK-YI-RIEUL +0x85D3 0xB069 #HANGUL SYLLABLE SSANGKIYEOK-YI-RIEULKIYEOK +0x85D4 0xB06A #HANGUL SYLLABLE SSANGKIYEOK-YI-RIEULMIEUM +0x85D5 0xB06B #HANGUL SYLLABLE SSANGKIYEOK-YI-RIEULPIEUP +0x85D6 0xB06C #HANGUL SYLLABLE SSANGKIYEOK-YI-RIEULSIOS +0x85D7 0xB06D #HANGUL SYLLABLE SSANGKIYEOK-YI-RIEULTHIEUTH +0x85D8 0xB06E #HANGUL SYLLABLE SSANGKIYEOK-YI-RIEULPHIEUPH +0x85D9 0xB06F #HANGUL SYLLABLE SSANGKIYEOK-YI-RIEULHIEUH +0x85DA 0xB070 #HANGUL SYLLABLE SSANGKIYEOK-YI-MIEUM +0x85DB 0xB071 #HANGUL SYLLABLE SSANGKIYEOK-YI-PIEUP +0x85DC 0xB072 #HANGUL SYLLABLE SSANGKIYEOK-YI-PIEUPSIOS +0x85DD 0xB073 #HANGUL SYLLABLE SSANGKIYEOK-YI-SIOS +0x85DE 0xB074 #HANGUL SYLLABLE SSANGKIYEOK-YI-SSANGSIOS +0x85DF 0xB075 #HANGUL SYLLABLE SSANGKIYEOK-YI-IEUNG +0x85E0 0xB076 #HANGUL SYLLABLE SSANGKIYEOK-YI-CIEUC +0x85E1 0xB077 #HANGUL SYLLABLE SSANGKIYEOK-YI-CHIEUCH +0x85E2 0xB078 #HANGUL SYLLABLE SSANGKIYEOK-YI-KHIEUKH +0x85E3 0xB079 #HANGUL SYLLABLE SSANGKIYEOK-YI-THIEUTH +0x85E4 0xB07A #HANGUL SYLLABLE SSANGKIYEOK-YI-PHIEUPH +0x85E5 0xB07B #HANGUL SYLLABLE SSANGKIYEOK-YI-HIEUH +0x85E6 0xB07E #HANGUL SYLLABLE SSANGKIYEOK-I-SSANGKIYEOK +0x85E7 0xB07F #HANGUL SYLLABLE SSANGKIYEOK-I-KIYEOKSIOS +0x85E8 0xB081 #HANGUL SYLLABLE SSANGKIYEOK-I-NIEUNCIEUC +0x85E9 0xB082 #HANGUL SYLLABLE SSANGKIYEOK-I-NIEUNHIEUH +0x85EA 0xB083 #HANGUL SYLLABLE SSANGKIYEOK-I-TIKEUT +0x85EB 0xB085 #HANGUL SYLLABLE SSANGKIYEOK-I-RIEULKIYEOK +0x85EC 0xB086 #HANGUL SYLLABLE SSANGKIYEOK-I-RIEULMIEUM +0x85ED 0xB087 #HANGUL SYLLABLE SSANGKIYEOK-I-RIEULPIEUP +0x85EE 0xB088 #HANGUL SYLLABLE SSANGKIYEOK-I-RIEULSIOS +0x85EF 0xB089 #HANGUL SYLLABLE SSANGKIYEOK-I-RIEULTHIEUTH +0x85F0 0xB08A #HANGUL SYLLABLE SSANGKIYEOK-I-RIEULPHIEUPH +0x85F1 0xB08B #HANGUL SYLLABLE SSANGKIYEOK-I-RIEULHIEUH +0x85F2 0xB08E #HANGUL SYLLABLE SSANGKIYEOK-I-PIEUPSIOS +0x85F3 0xB090 #HANGUL SYLLABLE SSANGKIYEOK-I-SSANGSIOS +0x85F4 0xB092 #HANGUL SYLLABLE SSANGKIYEOK-I-CIEUC +0x85F5 0xB093 #HANGUL SYLLABLE SSANGKIYEOK-I-CHIEUCH +0x85F6 0xB094 #HANGUL SYLLABLE SSANGKIYEOK-I-KHIEUKH +0x85F7 0xB095 #HANGUL SYLLABLE SSANGKIYEOK-I-THIEUTH +0x85F8 0xB096 #HANGUL SYLLABLE SSANGKIYEOK-I-PHIEUPH +0x85F9 0xB097 #HANGUL SYLLABLE SSANGKIYEOK-I-HIEUH +0x85FA 0xB09B #HANGUL SYLLABLE NIEUN-A-KIYEOKSIOS +0x85FB 0xB09D #HANGUL SYLLABLE NIEUN-A-NIEUNCIEUC +0x85FC 0xB09E #HANGUL SYLLABLE NIEUN-A-NIEUNHIEUH +0x85FD 0xB0A3 #HANGUL SYLLABLE NIEUN-A-RIEULPIEUP +0x85FE 0xB0A4 #HANGUL SYLLABLE NIEUN-A-RIEULSIOS +0x8641 0xB0A5 #HANGUL SYLLABLE NIEUN-A-RIEULTHIEUTH +0x8642 0xB0A6 #HANGUL SYLLABLE NIEUN-A-RIEULPHIEUPH +0x8643 0xB0A7 #HANGUL SYLLABLE NIEUN-A-RIEULHIEUH +0x8644 0xB0AA #HANGUL SYLLABLE NIEUN-A-PIEUPSIOS +0x8645 0xB0B0 #HANGUL SYLLABLE NIEUN-A-KHIEUKH +0x8646 0xB0B2 #HANGUL SYLLABLE NIEUN-A-PHIEUPH +0x8647 0xB0B6 #HANGUL SYLLABLE NIEUN-AE-SSANGKIYEOK +0x8648 0xB0B7 #HANGUL SYLLABLE NIEUN-AE-KIYEOKSIOS +0x8649 0xB0B9 #HANGUL SYLLABLE NIEUN-AE-NIEUNCIEUC +0x864A 0xB0BA #HANGUL SYLLABLE NIEUN-AE-NIEUNHIEUH +0x864B 0xB0BB #HANGUL SYLLABLE NIEUN-AE-TIKEUT +0x864C 0xB0BD #HANGUL SYLLABLE NIEUN-AE-RIEULKIYEOK +0x864D 0xB0BE #HANGUL SYLLABLE NIEUN-AE-RIEULMIEUM +0x864E 0xB0BF #HANGUL SYLLABLE NIEUN-AE-RIEULPIEUP +0x864F 0xB0C0 #HANGUL SYLLABLE NIEUN-AE-RIEULSIOS +0x8650 0xB0C1 #HANGUL SYLLABLE NIEUN-AE-RIEULTHIEUTH +0x8651 0xB0C2 #HANGUL SYLLABLE NIEUN-AE-RIEULPHIEUPH +0x8652 0xB0C3 #HANGUL SYLLABLE NIEUN-AE-RIEULHIEUH +0x8653 0xB0C6 #HANGUL SYLLABLE NIEUN-AE-PIEUPSIOS +0x8654 0xB0CA #HANGUL SYLLABLE NIEUN-AE-CIEUC +0x8655 0xB0CB #HANGUL SYLLABLE NIEUN-AE-CHIEUCH +0x8656 0xB0CC #HANGUL SYLLABLE NIEUN-AE-KHIEUKH +0x8657 0xB0CD #HANGUL SYLLABLE NIEUN-AE-THIEUTH +0x8658 0xB0CE #HANGUL SYLLABLE NIEUN-AE-PHIEUPH +0x8659 0xB0CF #HANGUL SYLLABLE NIEUN-AE-HIEUH +0x865A 0xB0D2 #HANGUL SYLLABLE NIEUN-YA-SSANGKIYEOK +0x8661 0xB0D3 #HANGUL SYLLABLE NIEUN-YA-KIYEOKSIOS +0x8662 0xB0D5 #HANGUL SYLLABLE NIEUN-YA-NIEUNCIEUC +0x8663 0xB0D6 #HANGUL SYLLABLE NIEUN-YA-NIEUNHIEUH +0x8664 0xB0D7 #HANGUL SYLLABLE NIEUN-YA-TIKEUT +0x8665 0xB0D9 #HANGUL SYLLABLE NIEUN-YA-RIEULKIYEOK +0x8666 0xB0DA #HANGUL SYLLABLE NIEUN-YA-RIEULMIEUM +0x8667 0xB0DB #HANGUL SYLLABLE NIEUN-YA-RIEULPIEUP +0x8668 0xB0DC #HANGUL SYLLABLE NIEUN-YA-RIEULSIOS +0x8669 0xB0DD #HANGUL SYLLABLE NIEUN-YA-RIEULTHIEUTH +0x866A 0xB0DE #HANGUL SYLLABLE NIEUN-YA-RIEULPHIEUPH +0x866B 0xB0DF #HANGUL SYLLABLE NIEUN-YA-RIEULHIEUH +0x866C 0xB0E1 #HANGUL SYLLABLE NIEUN-YA-PIEUP +0x866D 0xB0E2 #HANGUL SYLLABLE NIEUN-YA-PIEUPSIOS +0x866E 0xB0E3 #HANGUL SYLLABLE NIEUN-YA-SIOS +0x866F 0xB0E4 #HANGUL SYLLABLE NIEUN-YA-SSANGSIOS +0x8670 0xB0E6 #HANGUL SYLLABLE NIEUN-YA-CIEUC +0x8671 0xB0E7 #HANGUL SYLLABLE NIEUN-YA-CHIEUCH +0x8672 0xB0E8 #HANGUL SYLLABLE NIEUN-YA-KHIEUKH +0x8673 0xB0E9 #HANGUL SYLLABLE NIEUN-YA-THIEUTH +0x8674 0xB0EA #HANGUL SYLLABLE NIEUN-YA-PHIEUPH +0x8675 0xB0EB #HANGUL SYLLABLE NIEUN-YA-HIEUH +0x8676 0xB0EC #HANGUL SYLLABLE NIEUN-YAE +0x8677 0xB0ED #HANGUL SYLLABLE NIEUN-YAE-KIYEOK +0x8678 0xB0EE #HANGUL SYLLABLE NIEUN-YAE-SSANGKIYEOK +0x8679 0xB0EF #HANGUL SYLLABLE NIEUN-YAE-KIYEOKSIOS +0x867A 0xB0F0 #HANGUL SYLLABLE NIEUN-YAE-NIEUN +0x8681 0xB0F1 #HANGUL SYLLABLE NIEUN-YAE-NIEUNCIEUC +0x8682 0xB0F2 #HANGUL SYLLABLE NIEUN-YAE-NIEUNHIEUH +0x8683 0xB0F3 #HANGUL SYLLABLE NIEUN-YAE-TIKEUT +0x8684 0xB0F4 #HANGUL SYLLABLE NIEUN-YAE-RIEUL +0x8685 0xB0F5 #HANGUL SYLLABLE NIEUN-YAE-RIEULKIYEOK +0x8686 0xB0F6 #HANGUL SYLLABLE NIEUN-YAE-RIEULMIEUM +0x8687 0xB0F7 #HANGUL SYLLABLE NIEUN-YAE-RIEULPIEUP +0x8688 0xB0F8 #HANGUL SYLLABLE NIEUN-YAE-RIEULSIOS +0x8689 0xB0F9 #HANGUL SYLLABLE NIEUN-YAE-RIEULTHIEUTH +0x868A 0xB0FA #HANGUL SYLLABLE NIEUN-YAE-RIEULPHIEUPH +0x868B 0xB0FB #HANGUL SYLLABLE NIEUN-YAE-RIEULHIEUH +0x868C 0xB0FC #HANGUL SYLLABLE NIEUN-YAE-MIEUM +0x868D 0xB0FD #HANGUL SYLLABLE NIEUN-YAE-PIEUP +0x868E 0xB0FE #HANGUL SYLLABLE NIEUN-YAE-PIEUPSIOS +0x868F 0xB0FF #HANGUL SYLLABLE NIEUN-YAE-SIOS +0x8690 0xB100 #HANGUL SYLLABLE NIEUN-YAE-SSANGSIOS +0x8691 0xB101 #HANGUL SYLLABLE NIEUN-YAE-IEUNG +0x8692 0xB102 #HANGUL SYLLABLE NIEUN-YAE-CIEUC +0x8693 0xB103 #HANGUL SYLLABLE NIEUN-YAE-CHIEUCH +0x8694 0xB104 #HANGUL SYLLABLE NIEUN-YAE-KHIEUKH +0x8695 0xB105 #HANGUL SYLLABLE NIEUN-YAE-THIEUTH +0x8696 0xB106 #HANGUL SYLLABLE NIEUN-YAE-PHIEUPH +0x8697 0xB107 #HANGUL SYLLABLE NIEUN-YAE-HIEUH +0x8698 0xB10A #HANGUL SYLLABLE NIEUN-EO-SSANGKIYEOK +0x8699 0xB10D #HANGUL SYLLABLE NIEUN-EO-NIEUNCIEUC +0x869A 0xB10E #HANGUL SYLLABLE NIEUN-EO-NIEUNHIEUH +0x869B 0xB10F #HANGUL SYLLABLE NIEUN-EO-TIKEUT +0x869C 0xB111 #HANGUL SYLLABLE NIEUN-EO-RIEULKIYEOK +0x869D 0xB114 #HANGUL SYLLABLE NIEUN-EO-RIEULSIOS +0x869E 0xB115 #HANGUL SYLLABLE NIEUN-EO-RIEULTHIEUTH +0x869F 0xB116 #HANGUL SYLLABLE NIEUN-EO-RIEULPHIEUPH +0x86A0 0xB117 #HANGUL SYLLABLE NIEUN-EO-RIEULHIEUH +0x86A1 0xB11A #HANGUL SYLLABLE NIEUN-EO-PIEUPSIOS +0x86A2 0xB11E #HANGUL SYLLABLE NIEUN-EO-CIEUC +0x86A3 0xB11F #HANGUL SYLLABLE NIEUN-EO-CHIEUCH +0x86A4 0xB120 #HANGUL SYLLABLE NIEUN-EO-KHIEUKH +0x86A5 0xB121 #HANGUL SYLLABLE NIEUN-EO-THIEUTH +0x86A6 0xB122 #HANGUL SYLLABLE NIEUN-EO-PHIEUPH +0x86A7 0xB126 #HANGUL SYLLABLE NIEUN-E-SSANGKIYEOK +0x86A8 0xB127 #HANGUL SYLLABLE NIEUN-E-KIYEOKSIOS +0x86A9 0xB129 #HANGUL SYLLABLE NIEUN-E-NIEUNCIEUC +0x86AA 0xB12A #HANGUL SYLLABLE NIEUN-E-NIEUNHIEUH +0x86AB 0xB12B #HANGUL SYLLABLE NIEUN-E-TIKEUT +0x86AC 0xB12D #HANGUL SYLLABLE NIEUN-E-RIEULKIYEOK +0x86AD 0xB12E #HANGUL SYLLABLE NIEUN-E-RIEULMIEUM +0x86AE 0xB12F #HANGUL SYLLABLE NIEUN-E-RIEULPIEUP +0x86AF 0xB130 #HANGUL SYLLABLE NIEUN-E-RIEULSIOS +0x86B0 0xB131 #HANGUL SYLLABLE NIEUN-E-RIEULTHIEUTH +0x86B1 0xB132 #HANGUL SYLLABLE NIEUN-E-RIEULPHIEUPH +0x86B2 0xB133 #HANGUL SYLLABLE NIEUN-E-RIEULHIEUH +0x86B3 0xB136 #HANGUL SYLLABLE NIEUN-E-PIEUPSIOS +0x86B4 0xB13A #HANGUL SYLLABLE NIEUN-E-CIEUC +0x86B5 0xB13B #HANGUL SYLLABLE NIEUN-E-CHIEUCH +0x86B6 0xB13C #HANGUL SYLLABLE NIEUN-E-KHIEUKH +0x86B7 0xB13D #HANGUL SYLLABLE NIEUN-E-THIEUTH +0x86B8 0xB13E #HANGUL SYLLABLE NIEUN-E-PHIEUPH +0x86B9 0xB13F #HANGUL SYLLABLE NIEUN-E-HIEUH +0x86BA 0xB142 #HANGUL SYLLABLE NIEUN-YEO-SSANGKIYEOK +0x86BB 0xB143 #HANGUL SYLLABLE NIEUN-YEO-KIYEOKSIOS +0x86BC 0xB145 #HANGUL SYLLABLE NIEUN-YEO-NIEUNCIEUC +0x86BD 0xB146 #HANGUL SYLLABLE NIEUN-YEO-NIEUNHIEUH +0x86BE 0xB147 #HANGUL SYLLABLE NIEUN-YEO-TIKEUT +0x86BF 0xB149 #HANGUL SYLLABLE NIEUN-YEO-RIEULKIYEOK +0x86C0 0xB14A #HANGUL SYLLABLE NIEUN-YEO-RIEULMIEUM +0x86C1 0xB14B #HANGUL SYLLABLE NIEUN-YEO-RIEULPIEUP +0x86C2 0xB14C #HANGUL SYLLABLE NIEUN-YEO-RIEULSIOS +0x86C3 0xB14D #HANGUL SYLLABLE NIEUN-YEO-RIEULTHIEUTH +0x86C4 0xB14E #HANGUL SYLLABLE NIEUN-YEO-RIEULPHIEUPH +0x86C5 0xB14F #HANGUL SYLLABLE NIEUN-YEO-RIEULHIEUH +0x86C6 0xB152 #HANGUL SYLLABLE NIEUN-YEO-PIEUPSIOS +0x86C7 0xB153 #HANGUL SYLLABLE NIEUN-YEO-SIOS +0x86C8 0xB156 #HANGUL SYLLABLE NIEUN-YEO-CIEUC +0x86C9 0xB157 #HANGUL SYLLABLE NIEUN-YEO-CHIEUCH +0x86CA 0xB159 #HANGUL SYLLABLE NIEUN-YEO-THIEUTH +0x86CB 0xB15A #HANGUL SYLLABLE NIEUN-YEO-PHIEUPH +0x86CC 0xB15B #HANGUL SYLLABLE NIEUN-YEO-HIEUH +0x86CD 0xB15D #HANGUL SYLLABLE NIEUN-YE-KIYEOK +0x86CE 0xB15E #HANGUL SYLLABLE NIEUN-YE-SSANGKIYEOK +0x86CF 0xB15F #HANGUL SYLLABLE NIEUN-YE-KIYEOKSIOS +0x86D0 0xB161 #HANGUL SYLLABLE NIEUN-YE-NIEUNCIEUC +0x86D1 0xB162 #HANGUL SYLLABLE NIEUN-YE-NIEUNHIEUH +0x86D2 0xB163 #HANGUL SYLLABLE NIEUN-YE-TIKEUT +0x86D3 0xB164 #HANGUL SYLLABLE NIEUN-YE-RIEUL +0x86D4 0xB165 #HANGUL SYLLABLE NIEUN-YE-RIEULKIYEOK +0x86D5 0xB166 #HANGUL SYLLABLE NIEUN-YE-RIEULMIEUM +0x86D6 0xB167 #HANGUL SYLLABLE NIEUN-YE-RIEULPIEUP +0x86D7 0xB168 #HANGUL SYLLABLE NIEUN-YE-RIEULSIOS +0x86D8 0xB169 #HANGUL SYLLABLE NIEUN-YE-RIEULTHIEUTH +0x86D9 0xB16A #HANGUL SYLLABLE NIEUN-YE-RIEULPHIEUPH +0x86DA 0xB16B #HANGUL SYLLABLE NIEUN-YE-RIEULHIEUH +0x86DB 0xB16C #HANGUL SYLLABLE NIEUN-YE-MIEUM +0x86DC 0xB16D #HANGUL SYLLABLE NIEUN-YE-PIEUP +0x86DD 0xB16E #HANGUL SYLLABLE NIEUN-YE-PIEUPSIOS +0x86DE 0xB16F #HANGUL SYLLABLE NIEUN-YE-SIOS +0x86DF 0xB170 #HANGUL SYLLABLE NIEUN-YE-SSANGSIOS +0x86E0 0xB171 #HANGUL SYLLABLE NIEUN-YE-IEUNG +0x86E1 0xB172 #HANGUL SYLLABLE NIEUN-YE-CIEUC +0x86E2 0xB173 #HANGUL SYLLABLE NIEUN-YE-CHIEUCH +0x86E3 0xB174 #HANGUL SYLLABLE NIEUN-YE-KHIEUKH +0x86E4 0xB175 #HANGUL SYLLABLE NIEUN-YE-THIEUTH +0x86E5 0xB176 #HANGUL SYLLABLE NIEUN-YE-PHIEUPH +0x86E6 0xB177 #HANGUL SYLLABLE NIEUN-YE-HIEUH +0x86E7 0xB17A #HANGUL SYLLABLE NIEUN-O-SSANGKIYEOK +0x86E8 0xB17B #HANGUL SYLLABLE NIEUN-O-KIYEOKSIOS +0x86E9 0xB17D #HANGUL SYLLABLE NIEUN-O-NIEUNCIEUC +0x86EA 0xB17E #HANGUL SYLLABLE NIEUN-O-NIEUNHIEUH +0x86EB 0xB17F #HANGUL SYLLABLE NIEUN-O-TIKEUT +0x86EC 0xB181 #HANGUL SYLLABLE NIEUN-O-RIEULKIYEOK +0x86ED 0xB183 #HANGUL SYLLABLE NIEUN-O-RIEULPIEUP +0x86EE 0xB184 #HANGUL SYLLABLE NIEUN-O-RIEULSIOS +0x86EF 0xB185 #HANGUL SYLLABLE NIEUN-O-RIEULTHIEUTH +0x86F0 0xB186 #HANGUL SYLLABLE NIEUN-O-RIEULPHIEUPH +0x86F1 0xB187 #HANGUL SYLLABLE NIEUN-O-RIEULHIEUH +0x86F2 0xB18A #HANGUL SYLLABLE NIEUN-O-PIEUPSIOS +0x86F3 0xB18C #HANGUL SYLLABLE NIEUN-O-SSANGSIOS +0x86F4 0xB18E #HANGUL SYLLABLE NIEUN-O-CIEUC +0x86F5 0xB18F #HANGUL SYLLABLE NIEUN-O-CHIEUCH +0x86F6 0xB190 #HANGUL SYLLABLE NIEUN-O-KHIEUKH +0x86F7 0xB191 #HANGUL SYLLABLE NIEUN-O-THIEUTH +0x86F8 0xB195 #HANGUL SYLLABLE NIEUN-WA-KIYEOK +0x86F9 0xB196 #HANGUL SYLLABLE NIEUN-WA-SSANGKIYEOK +0x86FA 0xB197 #HANGUL SYLLABLE NIEUN-WA-KIYEOKSIOS +0x86FB 0xB199 #HANGUL SYLLABLE NIEUN-WA-NIEUNCIEUC +0x86FC 0xB19A #HANGUL SYLLABLE NIEUN-WA-NIEUNHIEUH +0x86FD 0xB19B #HANGUL SYLLABLE NIEUN-WA-TIKEUT +0x86FE 0xB19D #HANGUL SYLLABLE NIEUN-WA-RIEULKIYEOK +0x8741 0xB19E #HANGUL SYLLABLE NIEUN-WA-RIEULMIEUM +0x8742 0xB19F #HANGUL SYLLABLE NIEUN-WA-RIEULPIEUP +0x8743 0xB1A0 #HANGUL SYLLABLE NIEUN-WA-RIEULSIOS +0x8744 0xB1A1 #HANGUL SYLLABLE NIEUN-WA-RIEULTHIEUTH +0x8745 0xB1A2 #HANGUL SYLLABLE NIEUN-WA-RIEULPHIEUPH +0x8746 0xB1A3 #HANGUL SYLLABLE NIEUN-WA-RIEULHIEUH +0x8747 0xB1A4 #HANGUL SYLLABLE NIEUN-WA-MIEUM +0x8748 0xB1A5 #HANGUL SYLLABLE NIEUN-WA-PIEUP +0x8749 0xB1A6 #HANGUL SYLLABLE NIEUN-WA-PIEUPSIOS +0x874A 0xB1A7 #HANGUL SYLLABLE NIEUN-WA-SIOS +0x874B 0xB1A9 #HANGUL SYLLABLE NIEUN-WA-IEUNG +0x874C 0xB1AA #HANGUL SYLLABLE NIEUN-WA-CIEUC +0x874D 0xB1AB #HANGUL SYLLABLE NIEUN-WA-CHIEUCH +0x874E 0xB1AC #HANGUL SYLLABLE NIEUN-WA-KHIEUKH +0x874F 0xB1AD #HANGUL SYLLABLE NIEUN-WA-THIEUTH +0x8750 0xB1AE #HANGUL SYLLABLE NIEUN-WA-PHIEUPH +0x8751 0xB1AF #HANGUL SYLLABLE NIEUN-WA-HIEUH +0x8752 0xB1B0 #HANGUL SYLLABLE NIEUN-WAE +0x8753 0xB1B1 #HANGUL SYLLABLE NIEUN-WAE-KIYEOK +0x8754 0xB1B2 #HANGUL SYLLABLE NIEUN-WAE-SSANGKIYEOK +0x8755 0xB1B3 #HANGUL SYLLABLE NIEUN-WAE-KIYEOKSIOS +0x8756 0xB1B4 #HANGUL SYLLABLE NIEUN-WAE-NIEUN +0x8757 0xB1B5 #HANGUL SYLLABLE NIEUN-WAE-NIEUNCIEUC +0x8758 0xB1B6 #HANGUL SYLLABLE NIEUN-WAE-NIEUNHIEUH +0x8759 0xB1B7 #HANGUL SYLLABLE NIEUN-WAE-TIKEUT +0x875A 0xB1B8 #HANGUL SYLLABLE NIEUN-WAE-RIEUL +0x8761 0xB1B9 #HANGUL SYLLABLE NIEUN-WAE-RIEULKIYEOK +0x8762 0xB1BA #HANGUL SYLLABLE NIEUN-WAE-RIEULMIEUM +0x8763 0xB1BB #HANGUL SYLLABLE NIEUN-WAE-RIEULPIEUP +0x8764 0xB1BC #HANGUL SYLLABLE NIEUN-WAE-RIEULSIOS +0x8765 0xB1BD #HANGUL SYLLABLE NIEUN-WAE-RIEULTHIEUTH +0x8766 0xB1BE #HANGUL SYLLABLE NIEUN-WAE-RIEULPHIEUPH +0x8767 0xB1BF #HANGUL SYLLABLE NIEUN-WAE-RIEULHIEUH +0x8768 0xB1C0 #HANGUL SYLLABLE NIEUN-WAE-MIEUM +0x8769 0xB1C1 #HANGUL SYLLABLE NIEUN-WAE-PIEUP +0x876A 0xB1C2 #HANGUL SYLLABLE NIEUN-WAE-PIEUPSIOS +0x876B 0xB1C3 #HANGUL SYLLABLE NIEUN-WAE-SIOS +0x876C 0xB1C4 #HANGUL SYLLABLE NIEUN-WAE-SSANGSIOS +0x876D 0xB1C5 #HANGUL SYLLABLE NIEUN-WAE-IEUNG +0x876E 0xB1C6 #HANGUL SYLLABLE NIEUN-WAE-CIEUC +0x876F 0xB1C7 #HANGUL SYLLABLE NIEUN-WAE-CHIEUCH +0x8770 0xB1C8 #HANGUL SYLLABLE NIEUN-WAE-KHIEUKH +0x8771 0xB1C9 #HANGUL SYLLABLE NIEUN-WAE-THIEUTH +0x8772 0xB1CA #HANGUL SYLLABLE NIEUN-WAE-PHIEUPH +0x8773 0xB1CB #HANGUL SYLLABLE NIEUN-WAE-HIEUH +0x8774 0xB1CD #HANGUL SYLLABLE NIEUN-OE-KIYEOK +0x8775 0xB1CE #HANGUL SYLLABLE NIEUN-OE-SSANGKIYEOK +0x8776 0xB1CF #HANGUL SYLLABLE NIEUN-OE-KIYEOKSIOS +0x8777 0xB1D1 #HANGUL SYLLABLE NIEUN-OE-NIEUNCIEUC +0x8778 0xB1D2 #HANGUL SYLLABLE NIEUN-OE-NIEUNHIEUH +0x8779 0xB1D3 #HANGUL SYLLABLE NIEUN-OE-TIKEUT +0x877A 0xB1D5 #HANGUL SYLLABLE NIEUN-OE-RIEULKIYEOK +0x8781 0xB1D6 #HANGUL SYLLABLE NIEUN-OE-RIEULMIEUM +0x8782 0xB1D7 #HANGUL SYLLABLE NIEUN-OE-RIEULPIEUP +0x8783 0xB1D8 #HANGUL SYLLABLE NIEUN-OE-RIEULSIOS +0x8784 0xB1D9 #HANGUL SYLLABLE NIEUN-OE-RIEULTHIEUTH +0x8785 0xB1DA #HANGUL SYLLABLE NIEUN-OE-RIEULPHIEUPH +0x8786 0xB1DB #HANGUL SYLLABLE NIEUN-OE-RIEULHIEUH +0x8787 0xB1DE #HANGUL SYLLABLE NIEUN-OE-PIEUPSIOS +0x8788 0xB1E0 #HANGUL SYLLABLE NIEUN-OE-SSANGSIOS +0x8789 0xB1E1 #HANGUL SYLLABLE NIEUN-OE-IEUNG +0x878A 0xB1E2 #HANGUL SYLLABLE NIEUN-OE-CIEUC +0x878B 0xB1E3 #HANGUL SYLLABLE NIEUN-OE-CHIEUCH +0x878C 0xB1E4 #HANGUL SYLLABLE NIEUN-OE-KHIEUKH +0x878D 0xB1E5 #HANGUL SYLLABLE NIEUN-OE-THIEUTH +0x878E 0xB1E6 #HANGUL SYLLABLE NIEUN-OE-PHIEUPH +0x878F 0xB1E7 #HANGUL SYLLABLE NIEUN-OE-HIEUH +0x8790 0xB1EA #HANGUL SYLLABLE NIEUN-YO-SSANGKIYEOK +0x8791 0xB1EB #HANGUL SYLLABLE NIEUN-YO-KIYEOKSIOS +0x8792 0xB1ED #HANGUL SYLLABLE NIEUN-YO-NIEUNCIEUC +0x8793 0xB1EE #HANGUL SYLLABLE NIEUN-YO-NIEUNHIEUH +0x8794 0xB1EF #HANGUL SYLLABLE NIEUN-YO-TIKEUT +0x8795 0xB1F1 #HANGUL SYLLABLE NIEUN-YO-RIEULKIYEOK +0x8796 0xB1F2 #HANGUL SYLLABLE NIEUN-YO-RIEULMIEUM +0x8797 0xB1F3 #HANGUL SYLLABLE NIEUN-YO-RIEULPIEUP +0x8798 0xB1F4 #HANGUL SYLLABLE NIEUN-YO-RIEULSIOS +0x8799 0xB1F5 #HANGUL SYLLABLE NIEUN-YO-RIEULTHIEUTH +0x879A 0xB1F6 #HANGUL SYLLABLE NIEUN-YO-RIEULPHIEUPH +0x879B 0xB1F7 #HANGUL SYLLABLE NIEUN-YO-RIEULHIEUH +0x879C 0xB1F8 #HANGUL SYLLABLE NIEUN-YO-MIEUM +0x879D 0xB1FA #HANGUL SYLLABLE NIEUN-YO-PIEUPSIOS +0x879E 0xB1FC #HANGUL SYLLABLE NIEUN-YO-SSANGSIOS +0x879F 0xB1FE #HANGUL SYLLABLE NIEUN-YO-CIEUC +0x87A0 0xB1FF #HANGUL SYLLABLE NIEUN-YO-CHIEUCH +0x87A1 0xB200 #HANGUL SYLLABLE NIEUN-YO-KHIEUKH +0x87A2 0xB201 #HANGUL SYLLABLE NIEUN-YO-THIEUTH +0x87A3 0xB202 #HANGUL SYLLABLE NIEUN-YO-PHIEUPH +0x87A4 0xB203 #HANGUL SYLLABLE NIEUN-YO-HIEUH +0x87A5 0xB206 #HANGUL SYLLABLE NIEUN-U-SSANGKIYEOK +0x87A6 0xB207 #HANGUL SYLLABLE NIEUN-U-KIYEOKSIOS +0x87A7 0xB209 #HANGUL SYLLABLE NIEUN-U-NIEUNCIEUC +0x87A8 0xB20A #HANGUL SYLLABLE NIEUN-U-NIEUNHIEUH +0x87A9 0xB20D #HANGUL SYLLABLE NIEUN-U-RIEULKIYEOK +0x87AA 0xB20E #HANGUL SYLLABLE NIEUN-U-RIEULMIEUM +0x87AB 0xB20F #HANGUL SYLLABLE NIEUN-U-RIEULPIEUP +0x87AC 0xB210 #HANGUL SYLLABLE NIEUN-U-RIEULSIOS +0x87AD 0xB211 #HANGUL SYLLABLE NIEUN-U-RIEULTHIEUTH +0x87AE 0xB212 #HANGUL SYLLABLE NIEUN-U-RIEULPHIEUPH +0x87AF 0xB213 #HANGUL SYLLABLE NIEUN-U-RIEULHIEUH +0x87B0 0xB216 #HANGUL SYLLABLE NIEUN-U-PIEUPSIOS +0x87B1 0xB218 #HANGUL SYLLABLE NIEUN-U-SSANGSIOS +0x87B2 0xB21A #HANGUL SYLLABLE NIEUN-U-CIEUC +0x87B3 0xB21B #HANGUL SYLLABLE NIEUN-U-CHIEUCH +0x87B4 0xB21C #HANGUL SYLLABLE NIEUN-U-KHIEUKH +0x87B5 0xB21D #HANGUL SYLLABLE NIEUN-U-THIEUTH +0x87B6 0xB21E #HANGUL SYLLABLE NIEUN-U-PHIEUPH +0x87B7 0xB21F #HANGUL SYLLABLE NIEUN-U-HIEUH +0x87B8 0xB221 #HANGUL SYLLABLE NIEUN-WEO-KIYEOK +0x87B9 0xB222 #HANGUL SYLLABLE NIEUN-WEO-SSANGKIYEOK +0x87BA 0xB223 #HANGUL SYLLABLE NIEUN-WEO-KIYEOKSIOS +0x87BB 0xB224 #HANGUL SYLLABLE NIEUN-WEO-NIEUN +0x87BC 0xB225 #HANGUL SYLLABLE NIEUN-WEO-NIEUNCIEUC +0x87BD 0xB226 #HANGUL SYLLABLE NIEUN-WEO-NIEUNHIEUH +0x87BE 0xB227 #HANGUL SYLLABLE NIEUN-WEO-TIKEUT +0x87BF 0xB228 #HANGUL SYLLABLE NIEUN-WEO-RIEUL +0x87C0 0xB229 #HANGUL SYLLABLE NIEUN-WEO-RIEULKIYEOK +0x87C1 0xB22A #HANGUL SYLLABLE NIEUN-WEO-RIEULMIEUM +0x87C2 0xB22B #HANGUL SYLLABLE NIEUN-WEO-RIEULPIEUP +0x87C3 0xB22C #HANGUL SYLLABLE NIEUN-WEO-RIEULSIOS +0x87C4 0xB22D #HANGUL SYLLABLE NIEUN-WEO-RIEULTHIEUTH +0x87C5 0xB22E #HANGUL SYLLABLE NIEUN-WEO-RIEULPHIEUPH +0x87C6 0xB22F #HANGUL SYLLABLE NIEUN-WEO-RIEULHIEUH +0x87C7 0xB230 #HANGUL SYLLABLE NIEUN-WEO-MIEUM +0x87C8 0xB231 #HANGUL SYLLABLE NIEUN-WEO-PIEUP +0x87C9 0xB232 #HANGUL SYLLABLE NIEUN-WEO-PIEUPSIOS +0x87CA 0xB233 #HANGUL SYLLABLE NIEUN-WEO-SIOS +0x87CB 0xB235 #HANGUL SYLLABLE NIEUN-WEO-IEUNG +0x87CC 0xB236 #HANGUL SYLLABLE NIEUN-WEO-CIEUC +0x87CD 0xB237 #HANGUL SYLLABLE NIEUN-WEO-CHIEUCH +0x87CE 0xB238 #HANGUL SYLLABLE NIEUN-WEO-KHIEUKH +0x87CF 0xB239 #HANGUL SYLLABLE NIEUN-WEO-THIEUTH +0x87D0 0xB23A #HANGUL SYLLABLE NIEUN-WEO-PHIEUPH +0x87D1 0xB23B #HANGUL SYLLABLE NIEUN-WEO-HIEUH +0x87D2 0xB23D #HANGUL SYLLABLE NIEUN-WE-KIYEOK +0x87D3 0xB23E #HANGUL SYLLABLE NIEUN-WE-SSANGKIYEOK +0x87D4 0xB23F #HANGUL SYLLABLE NIEUN-WE-KIYEOKSIOS +0x87D5 0xB240 #HANGUL SYLLABLE NIEUN-WE-NIEUN +0x87D6 0xB241 #HANGUL SYLLABLE NIEUN-WE-NIEUNCIEUC +0x87D7 0xB242 #HANGUL SYLLABLE NIEUN-WE-NIEUNHIEUH +0x87D8 0xB243 #HANGUL SYLLABLE NIEUN-WE-TIKEUT +0x87D9 0xB244 #HANGUL SYLLABLE NIEUN-WE-RIEUL +0x87DA 0xB245 #HANGUL SYLLABLE NIEUN-WE-RIEULKIYEOK +0x87DB 0xB246 #HANGUL SYLLABLE NIEUN-WE-RIEULMIEUM +0x87DC 0xB247 #HANGUL SYLLABLE NIEUN-WE-RIEULPIEUP +0x87DD 0xB248 #HANGUL SYLLABLE NIEUN-WE-RIEULSIOS +0x87DE 0xB249 #HANGUL SYLLABLE NIEUN-WE-RIEULTHIEUTH +0x87DF 0xB24A #HANGUL SYLLABLE NIEUN-WE-RIEULPHIEUPH +0x87E0 0xB24B #HANGUL SYLLABLE NIEUN-WE-RIEULHIEUH +0x87E1 0xB24C #HANGUL SYLLABLE NIEUN-WE-MIEUM +0x87E2 0xB24D #HANGUL SYLLABLE NIEUN-WE-PIEUP +0x87E3 0xB24E #HANGUL SYLLABLE NIEUN-WE-PIEUPSIOS +0x87E4 0xB24F #HANGUL SYLLABLE NIEUN-WE-SIOS +0x87E5 0xB250 #HANGUL SYLLABLE NIEUN-WE-SSANGSIOS +0x87E6 0xB251 #HANGUL SYLLABLE NIEUN-WE-IEUNG +0x87E7 0xB252 #HANGUL SYLLABLE NIEUN-WE-CIEUC +0x87E8 0xB253 #HANGUL SYLLABLE NIEUN-WE-CHIEUCH +0x87E9 0xB254 #HANGUL SYLLABLE NIEUN-WE-KHIEUKH +0x87EA 0xB255 #HANGUL SYLLABLE NIEUN-WE-THIEUTH +0x87EB 0xB256 #HANGUL SYLLABLE NIEUN-WE-PHIEUPH +0x87EC 0xB257 #HANGUL SYLLABLE NIEUN-WE-HIEUH +0x87ED 0xB259 #HANGUL SYLLABLE NIEUN-WI-KIYEOK +0x87EE 0xB25A #HANGUL SYLLABLE NIEUN-WI-SSANGKIYEOK +0x87EF 0xB25B #HANGUL SYLLABLE NIEUN-WI-KIYEOKSIOS +0x87F0 0xB25D #HANGUL SYLLABLE NIEUN-WI-NIEUNCIEUC +0x87F1 0xB25E #HANGUL SYLLABLE NIEUN-WI-NIEUNHIEUH +0x87F2 0xB25F #HANGUL SYLLABLE NIEUN-WI-TIKEUT +0x87F3 0xB261 #HANGUL SYLLABLE NIEUN-WI-RIEULKIYEOK +0x87F4 0xB262 #HANGUL SYLLABLE NIEUN-WI-RIEULMIEUM +0x87F5 0xB263 #HANGUL SYLLABLE NIEUN-WI-RIEULPIEUP +0x87F6 0xB264 #HANGUL SYLLABLE NIEUN-WI-RIEULSIOS +0x87F7 0xB265 #HANGUL SYLLABLE NIEUN-WI-RIEULTHIEUTH +0x87F8 0xB266 #HANGUL SYLLABLE NIEUN-WI-RIEULPHIEUPH +0x87F9 0xB267 #HANGUL SYLLABLE NIEUN-WI-RIEULHIEUH +0x87FA 0xB26A #HANGUL SYLLABLE NIEUN-WI-PIEUPSIOS +0x87FB 0xB26B #HANGUL SYLLABLE NIEUN-WI-SIOS +0x87FC 0xB26C #HANGUL SYLLABLE NIEUN-WI-SSANGSIOS +0x87FD 0xB26D #HANGUL SYLLABLE NIEUN-WI-IEUNG +0x87FE 0xB26E #HANGUL SYLLABLE NIEUN-WI-CIEUC +0x8841 0xB26F #HANGUL SYLLABLE NIEUN-WI-CHIEUCH +0x8842 0xB270 #HANGUL SYLLABLE NIEUN-WI-KHIEUKH +0x8843 0xB271 #HANGUL SYLLABLE NIEUN-WI-THIEUTH +0x8844 0xB272 #HANGUL SYLLABLE NIEUN-WI-PHIEUPH +0x8845 0xB273 #HANGUL SYLLABLE NIEUN-WI-HIEUH +0x8846 0xB276 #HANGUL SYLLABLE NIEUN-YU-SSANGKIYEOK +0x8847 0xB277 #HANGUL SYLLABLE NIEUN-YU-KIYEOKSIOS +0x8848 0xB278 #HANGUL SYLLABLE NIEUN-YU-NIEUN +0x8849 0xB279 #HANGUL SYLLABLE NIEUN-YU-NIEUNCIEUC +0x884A 0xB27A #HANGUL SYLLABLE NIEUN-YU-NIEUNHIEUH +0x884B 0xB27B #HANGUL SYLLABLE NIEUN-YU-TIKEUT +0x884C 0xB27D #HANGUL SYLLABLE NIEUN-YU-RIEULKIYEOK +0x884D 0xB27E #HANGUL SYLLABLE NIEUN-YU-RIEULMIEUM +0x884E 0xB27F #HANGUL SYLLABLE NIEUN-YU-RIEULPIEUP +0x884F 0xB280 #HANGUL SYLLABLE NIEUN-YU-RIEULSIOS +0x8850 0xB281 #HANGUL SYLLABLE NIEUN-YU-RIEULTHIEUTH +0x8851 0xB282 #HANGUL SYLLABLE NIEUN-YU-RIEULPHIEUPH +0x8852 0xB283 #HANGUL SYLLABLE NIEUN-YU-RIEULHIEUH +0x8853 0xB286 #HANGUL SYLLABLE NIEUN-YU-PIEUPSIOS +0x8854 0xB287 #HANGUL SYLLABLE NIEUN-YU-SIOS +0x8855 0xB288 #HANGUL SYLLABLE NIEUN-YU-SSANGSIOS +0x8856 0xB28A #HANGUL SYLLABLE NIEUN-YU-CIEUC +0x8857 0xB28B #HANGUL SYLLABLE NIEUN-YU-CHIEUCH +0x8858 0xB28C #HANGUL SYLLABLE NIEUN-YU-KHIEUKH +0x8859 0xB28D #HANGUL SYLLABLE NIEUN-YU-THIEUTH +0x885A 0xB28E #HANGUL SYLLABLE NIEUN-YU-PHIEUPH +0x8861 0xB28F #HANGUL SYLLABLE NIEUN-YU-HIEUH +0x8862 0xB292 #HANGUL SYLLABLE NIEUN-EU-SSANGKIYEOK +0x8863 0xB293 #HANGUL SYLLABLE NIEUN-EU-KIYEOKSIOS +0x8864 0xB295 #HANGUL SYLLABLE NIEUN-EU-NIEUNCIEUC +0x8865 0xB296 #HANGUL SYLLABLE NIEUN-EU-NIEUNHIEUH +0x8866 0xB297 #HANGUL SYLLABLE NIEUN-EU-TIKEUT +0x8867 0xB29B #HANGUL SYLLABLE NIEUN-EU-RIEULPIEUP +0x8868 0xB29C #HANGUL SYLLABLE NIEUN-EU-RIEULSIOS +0x8869 0xB29D #HANGUL SYLLABLE NIEUN-EU-RIEULTHIEUTH +0x886A 0xB29E #HANGUL SYLLABLE NIEUN-EU-RIEULPHIEUPH +0x886B 0xB29F #HANGUL SYLLABLE NIEUN-EU-RIEULHIEUH +0x886C 0xB2A2 #HANGUL SYLLABLE NIEUN-EU-PIEUPSIOS +0x886D 0xB2A4 #HANGUL SYLLABLE NIEUN-EU-SSANGSIOS +0x886E 0xB2A7 #HANGUL SYLLABLE NIEUN-EU-CHIEUCH +0x886F 0xB2A8 #HANGUL SYLLABLE NIEUN-EU-KHIEUKH +0x8870 0xB2A9 #HANGUL SYLLABLE NIEUN-EU-THIEUTH +0x8871 0xB2AB #HANGUL SYLLABLE NIEUN-EU-HIEUH +0x8872 0xB2AD #HANGUL SYLLABLE NIEUN-YI-KIYEOK +0x8873 0xB2AE #HANGUL SYLLABLE NIEUN-YI-SSANGKIYEOK +0x8874 0xB2AF #HANGUL SYLLABLE NIEUN-YI-KIYEOKSIOS +0x8875 0xB2B1 #HANGUL SYLLABLE NIEUN-YI-NIEUNCIEUC +0x8876 0xB2B2 #HANGUL SYLLABLE NIEUN-YI-NIEUNHIEUH +0x8877 0xB2B3 #HANGUL SYLLABLE NIEUN-YI-TIKEUT +0x8878 0xB2B5 #HANGUL SYLLABLE NIEUN-YI-RIEULKIYEOK +0x8879 0xB2B6 #HANGUL SYLLABLE NIEUN-YI-RIEULMIEUM +0x887A 0xB2B7 #HANGUL SYLLABLE NIEUN-YI-RIEULPIEUP +0x8881 0xB2B8 #HANGUL SYLLABLE NIEUN-YI-RIEULSIOS +0x8882 0xB2B9 #HANGUL SYLLABLE NIEUN-YI-RIEULTHIEUTH +0x8883 0xB2BA #HANGUL SYLLABLE NIEUN-YI-RIEULPHIEUPH +0x8884 0xB2BB #HANGUL SYLLABLE NIEUN-YI-RIEULHIEUH +0x8885 0xB2BC #HANGUL SYLLABLE NIEUN-YI-MIEUM +0x8886 0xB2BD #HANGUL SYLLABLE NIEUN-YI-PIEUP +0x8887 0xB2BE #HANGUL SYLLABLE NIEUN-YI-PIEUPSIOS +0x8888 0xB2BF #HANGUL SYLLABLE NIEUN-YI-SIOS +0x8889 0xB2C0 #HANGUL SYLLABLE NIEUN-YI-SSANGSIOS +0x888A 0xB2C1 #HANGUL SYLLABLE NIEUN-YI-IEUNG +0x888B 0xB2C2 #HANGUL SYLLABLE NIEUN-YI-CIEUC +0x888C 0xB2C3 #HANGUL SYLLABLE NIEUN-YI-CHIEUCH +0x888D 0xB2C4 #HANGUL SYLLABLE NIEUN-YI-KHIEUKH +0x888E 0xB2C5 #HANGUL SYLLABLE NIEUN-YI-THIEUTH +0x888F 0xB2C6 #HANGUL SYLLABLE NIEUN-YI-PHIEUPH +0x8890 0xB2C7 #HANGUL SYLLABLE NIEUN-YI-HIEUH +0x8891 0xB2CA #HANGUL SYLLABLE NIEUN-I-SSANGKIYEOK +0x8892 0xB2CB #HANGUL SYLLABLE NIEUN-I-KIYEOKSIOS +0x8893 0xB2CD #HANGUL SYLLABLE NIEUN-I-NIEUNCIEUC +0x8894 0xB2CE #HANGUL SYLLABLE NIEUN-I-NIEUNHIEUH +0x8895 0xB2CF #HANGUL SYLLABLE NIEUN-I-TIKEUT +0x8896 0xB2D1 #HANGUL SYLLABLE NIEUN-I-RIEULKIYEOK +0x8897 0xB2D3 #HANGUL SYLLABLE NIEUN-I-RIEULPIEUP--<3/22/95> +0x8898 0xB2D4 #HANGUL SYLLABLE NIEUN-I-RIEULSIOS---<3/22/95> +0x8899 0xB2D5 #HANGUL SYLLABLE NIEUN-I-RIEULTHIEUTH<3/22/95> +0x889A 0xB2D6 #HANGUL SYLLABLE NIEUN-I-RIEULPHIEUPH<3/22/95> +0x889B 0xB2D7 #HANGUL SYLLABLE NIEUN-I-RIEULHIEUH +0x889C 0xB2DA #HANGUL SYLLABLE NIEUN-I-PIEUPSIOS +0x889D 0xB2DC #HANGUL SYLLABLE NIEUN-I-SSANGSIOS +0x889E 0xB2DE #HANGUL SYLLABLE NIEUN-I-CIEUC +0x889F 0xB2DF #HANGUL SYLLABLE NIEUN-I-CHIEUCH +0x88A0 0xB2E0 #HANGUL SYLLABLE NIEUN-I-KHIEUKH +0x88A1 0xB2E1 #HANGUL SYLLABLE NIEUN-I-THIEUTH +0x88A2 0xB2E3 #HANGUL SYLLABLE NIEUN-I-HIEUH +0x88A3 0xB2E7 #HANGUL SYLLABLE TIKEUT-A-KIYEOKSIOS +0x88A4 0xB2E9 #HANGUL SYLLABLE TIKEUT-A-NIEUNCIEUC +0x88A5 0xB2EA #HANGUL SYLLABLE TIKEUT-A-NIEUNHIEUH +0x88A6 0xB2F0 #HANGUL SYLLABLE TIKEUT-A-RIEULSIOS +0x88A7 0xB2F1 #HANGUL SYLLABLE TIKEUT-A-RIEULTHIEUTH +0x88A8 0xB2F2 #HANGUL SYLLABLE TIKEUT-A-RIEULPHIEUPH +0x88A9 0xB2F6 #HANGUL SYLLABLE TIKEUT-A-PIEUPSIOS +0x88AA 0xB2FC #HANGUL SYLLABLE TIKEUT-A-KHIEUKH +0x88AB 0xB2FD #HANGUL SYLLABLE TIKEUT-A-THIEUTH +0x88AC 0xB2FE #HANGUL SYLLABLE TIKEUT-A-PHIEUPH +0x88AD 0xB302 #HANGUL SYLLABLE TIKEUT-AE-SSANGKIYEOK +0x88AE 0xB303 #HANGUL SYLLABLE TIKEUT-AE-KIYEOKSIOS +0x88AF 0xB305 #HANGUL SYLLABLE TIKEUT-AE-NIEUNCIEUC +0x88B0 0xB306 #HANGUL SYLLABLE TIKEUT-AE-NIEUNHIEUH +0x88B1 0xB307 #HANGUL SYLLABLE TIKEUT-AE-TIKEUT +0x88B2 0xB309 #HANGUL SYLLABLE TIKEUT-AE-RIEULKIYEOK +0x88B3 0xB30A #HANGUL SYLLABLE TIKEUT-AE-RIEULMIEUM +0x88B4 0xB30B #HANGUL SYLLABLE TIKEUT-AE-RIEULPIEUP +0x88B5 0xB30C #HANGUL SYLLABLE TIKEUT-AE-RIEULSIOS +0x88B6 0xB30D #HANGUL SYLLABLE TIKEUT-AE-RIEULTHIEUTH +0x88B7 0xB30E #HANGUL SYLLABLE TIKEUT-AE-RIEULPHIEUPH +0x88B8 0xB30F #HANGUL SYLLABLE TIKEUT-AE-RIEULHIEUH +0x88B9 0xB312 #HANGUL SYLLABLE TIKEUT-AE-PIEUPSIOS +0x88BA 0xB316 #HANGUL SYLLABLE TIKEUT-AE-CIEUC +0x88BB 0xB317 #HANGUL SYLLABLE TIKEUT-AE-CHIEUCH +0x88BC 0xB318 #HANGUL SYLLABLE TIKEUT-AE-KHIEUKH +0x88BD 0xB319 #HANGUL SYLLABLE TIKEUT-AE-THIEUTH +0x88BE 0xB31A #HANGUL SYLLABLE TIKEUT-AE-PHIEUPH +0x88BF 0xB31B #HANGUL SYLLABLE TIKEUT-AE-HIEUH +0x88C0 0xB31D #HANGUL SYLLABLE TIKEUT-YA-KIYEOK +0x88C1 0xB31E #HANGUL SYLLABLE TIKEUT-YA-SSANGKIYEOK +0x88C2 0xB31F #HANGUL SYLLABLE TIKEUT-YA-KIYEOKSIOS +0x88C3 0xB320 #HANGUL SYLLABLE TIKEUT-YA-NIEUN +0x88C4 0xB321 #HANGUL SYLLABLE TIKEUT-YA-NIEUNCIEUC +0x88C5 0xB322 #HANGUL SYLLABLE TIKEUT-YA-NIEUNHIEUH +0x88C6 0xB323 #HANGUL SYLLABLE TIKEUT-YA-TIKEUT +0x88C7 0xB324 #HANGUL SYLLABLE TIKEUT-YA-RIEUL +0x88C8 0xB325 #HANGUL SYLLABLE TIKEUT-YA-RIEULKIYEOK +0x88C9 0xB326 #HANGUL SYLLABLE TIKEUT-YA-RIEULMIEUM +0x88CA 0xB327 #HANGUL SYLLABLE TIKEUT-YA-RIEULPIEUP +0x88CB 0xB328 #HANGUL SYLLABLE TIKEUT-YA-RIEULSIOS +0x88CC 0xB329 #HANGUL SYLLABLE TIKEUT-YA-RIEULTHIEUTH +0x88CD 0xB32A #HANGUL SYLLABLE TIKEUT-YA-RIEULPHIEUPH +0x88CE 0xB32B #HANGUL SYLLABLE TIKEUT-YA-RIEULHIEUH +0x88CF 0xB32C #HANGUL SYLLABLE TIKEUT-YA-MIEUM +0x88D0 0xB32D #HANGUL SYLLABLE TIKEUT-YA-PIEUP +0x88D1 0xB32E #HANGUL SYLLABLE TIKEUT-YA-PIEUPSIOS +0x88D2 0xB32F #HANGUL SYLLABLE TIKEUT-YA-SIOS +0x88D3 0xB330 #HANGUL SYLLABLE TIKEUT-YA-SSANGSIOS +0x88D4 0xB331 #HANGUL SYLLABLE TIKEUT-YA-IEUNG +0x88D5 0xB332 #HANGUL SYLLABLE TIKEUT-YA-CIEUC +0x88D6 0xB333 #HANGUL SYLLABLE TIKEUT-YA-CHIEUCH +0x88D7 0xB334 #HANGUL SYLLABLE TIKEUT-YA-KHIEUKH +0x88D8 0xB335 #HANGUL SYLLABLE TIKEUT-YA-THIEUTH +0x88D9 0xB336 #HANGUL SYLLABLE TIKEUT-YA-PHIEUPH +0x88DA 0xB337 #HANGUL SYLLABLE TIKEUT-YA-HIEUH +0x88DB 0xB338 #HANGUL SYLLABLE TIKEUT-YAE +0x88DC 0xB339 #HANGUL SYLLABLE TIKEUT-YAE-KIYEOK +0x88DD 0xB33A #HANGUL SYLLABLE TIKEUT-YAE-SSANGKIYEOK +0x88DE 0xB33B #HANGUL SYLLABLE TIKEUT-YAE-KIYEOKSIOS +0x88DF 0xB33C #HANGUL SYLLABLE TIKEUT-YAE-NIEUN +0x88E0 0xB33D #HANGUL SYLLABLE TIKEUT-YAE-NIEUNCIEUC +0x88E1 0xB33E #HANGUL SYLLABLE TIKEUT-YAE-NIEUNHIEUH +0x88E2 0xB33F #HANGUL SYLLABLE TIKEUT-YAE-TIKEUT +0x88E3 0xB340 #HANGUL SYLLABLE TIKEUT-YAE-RIEUL +0x88E4 0xB341 #HANGUL SYLLABLE TIKEUT-YAE-RIEULKIYEOK +0x88E5 0xB342 #HANGUL SYLLABLE TIKEUT-YAE-RIEULMIEUM +0x88E6 0xB343 #HANGUL SYLLABLE TIKEUT-YAE-RIEULPIEUP +0x88E7 0xB344 #HANGUL SYLLABLE TIKEUT-YAE-RIEULSIOS +0x88E8 0xB345 #HANGUL SYLLABLE TIKEUT-YAE-RIEULTHIEUTH +0x88E9 0xB346 #HANGUL SYLLABLE TIKEUT-YAE-RIEULPHIEUPH +0x88EA 0xB347 #HANGUL SYLLABLE TIKEUT-YAE-RIEULHIEUH +0x88EB 0xB348 #HANGUL SYLLABLE TIKEUT-YAE-MIEUM +0x88EC 0xB349 #HANGUL SYLLABLE TIKEUT-YAE-PIEUP +0x88ED 0xB34A #HANGUL SYLLABLE TIKEUT-YAE-PIEUPSIOS +0x88EE 0xB34B #HANGUL SYLLABLE TIKEUT-YAE-SIOS +0x88EF 0xB34C #HANGUL SYLLABLE TIKEUT-YAE-SSANGSIOS +0x88F0 0xB34D #HANGUL SYLLABLE TIKEUT-YAE-IEUNG +0x88F1 0xB34E #HANGUL SYLLABLE TIKEUT-YAE-CIEUC +0x88F2 0xB34F #HANGUL SYLLABLE TIKEUT-YAE-CHIEUCH +0x88F3 0xB350 #HANGUL SYLLABLE TIKEUT-YAE-KHIEUKH +0x88F4 0xB351 #HANGUL SYLLABLE TIKEUT-YAE-THIEUTH +0x88F5 0xB352 #HANGUL SYLLABLE TIKEUT-YAE-PHIEUPH +0x88F6 0xB353 #HANGUL SYLLABLE TIKEUT-YAE-HIEUH +0x88F7 0xB357 #HANGUL SYLLABLE TIKEUT-EO-KIYEOKSIOS +0x88F8 0xB359 #HANGUL SYLLABLE TIKEUT-EO-NIEUNCIEUC +0x88F9 0xB35A #HANGUL SYLLABLE TIKEUT-EO-NIEUNHIEUH +0x88FA 0xB35D #HANGUL SYLLABLE TIKEUT-EO-RIEULKIYEOK +0x88FB 0xB360 #HANGUL SYLLABLE TIKEUT-EO-RIEULSIOS +0x88FC 0xB361 #HANGUL SYLLABLE TIKEUT-EO-RIEULTHIEUTH +0x88FD 0xB362 #HANGUL SYLLABLE TIKEUT-EO-RIEULPHIEUPH +0x88FE 0xB363 #HANGUL SYLLABLE TIKEUT-EO-RIEULHIEUH +0x8941 0xB366 #HANGUL SYLLABLE TIKEUT-EO-PIEUPSIOS +0x8942 0xB368 #HANGUL SYLLABLE TIKEUT-EO-SSANGSIOS +0x8943 0xB36A #HANGUL SYLLABLE TIKEUT-EO-CIEUC +0x8944 0xB36C #HANGUL SYLLABLE TIKEUT-EO-KHIEUKH +0x8945 0xB36D #HANGUL SYLLABLE TIKEUT-EO-THIEUTH +0x8946 0xB36F #HANGUL SYLLABLE TIKEUT-EO-HIEUH +0x8947 0xB372 #HANGUL SYLLABLE TIKEUT-E-SSANGKIYEOK +0x8948 0xB373 #HANGUL SYLLABLE TIKEUT-E-KIYEOKSIOS +0x8949 0xB375 #HANGUL SYLLABLE TIKEUT-E-NIEUNCIEUC +0x894A 0xB376 #HANGUL SYLLABLE TIKEUT-E-NIEUNHIEUH +0x894B 0xB377 #HANGUL SYLLABLE TIKEUT-E-TIKEUT +0x894C 0xB379 #HANGUL SYLLABLE TIKEUT-E-RIEULKIYEOK +0x894D 0xB37A #HANGUL SYLLABLE TIKEUT-E-RIEULMIEUM +0x894E 0xB37B #HANGUL SYLLABLE TIKEUT-E-RIEULPIEUP +0x894F 0xB37C #HANGUL SYLLABLE TIKEUT-E-RIEULSIOS +0x8950 0xB37D #HANGUL SYLLABLE TIKEUT-E-RIEULTHIEUTH +0x8951 0xB37E #HANGUL SYLLABLE TIKEUT-E-RIEULPHIEUPH +0x8952 0xB37F #HANGUL SYLLABLE TIKEUT-E-RIEULHIEUH +0x8953 0xB382 #HANGUL SYLLABLE TIKEUT-E-PIEUPSIOS +0x8954 0xB386 #HANGUL SYLLABLE TIKEUT-E-CIEUC +0x8955 0xB387 #HANGUL SYLLABLE TIKEUT-E-CHIEUCH +0x8956 0xB388 #HANGUL SYLLABLE TIKEUT-E-KHIEUKH +0x8957 0xB389 #HANGUL SYLLABLE TIKEUT-E-THIEUTH +0x8958 0xB38A #HANGUL SYLLABLE TIKEUT-E-PHIEUPH +0x8959 0xB38B #HANGUL SYLLABLE TIKEUT-E-HIEUH +0x895A 0xB38D #HANGUL SYLLABLE TIKEUT-YEO-KIYEOK +0x8961 0xB38E #HANGUL SYLLABLE TIKEUT-YEO-SSANGKIYEOK +0x8962 0xB38F #HANGUL SYLLABLE TIKEUT-YEO-KIYEOKSIOS +0x8963 0xB391 #HANGUL SYLLABLE TIKEUT-YEO-NIEUNCIEUC +0x8964 0xB392 #HANGUL SYLLABLE TIKEUT-YEO-NIEUNHIEUH +0x8965 0xB393 #HANGUL SYLLABLE TIKEUT-YEO-TIKEUT +0x8966 0xB395 #HANGUL SYLLABLE TIKEUT-YEO-RIEULKIYEOK +0x8967 0xB396 #HANGUL SYLLABLE TIKEUT-YEO-RIEULMIEUM +0x8968 0xB397 #HANGUL SYLLABLE TIKEUT-YEO-RIEULPIEUP +0x8969 0xB398 #HANGUL SYLLABLE TIKEUT-YEO-RIEULSIOS +0x896A 0xB399 #HANGUL SYLLABLE TIKEUT-YEO-RIEULTHIEUTH +0x896B 0xB39A #HANGUL SYLLABLE TIKEUT-YEO-RIEULPHIEUPH +0x896C 0xB39B #HANGUL SYLLABLE TIKEUT-YEO-RIEULHIEUH +0x896D 0xB39C #HANGUL SYLLABLE TIKEUT-YEO-MIEUM +0x896E 0xB39D #HANGUL SYLLABLE TIKEUT-YEO-PIEUP +0x896F 0xB39E #HANGUL SYLLABLE TIKEUT-YEO-PIEUPSIOS +0x8970 0xB39F #HANGUL SYLLABLE TIKEUT-YEO-SIOS +0x8971 0xB3A2 #HANGUL SYLLABLE TIKEUT-YEO-CIEUC +0x8972 0xB3A3 #HANGUL SYLLABLE TIKEUT-YEO-CHIEUCH +0x8973 0xB3A4 #HANGUL SYLLABLE TIKEUT-YEO-KHIEUKH +0x8974 0xB3A5 #HANGUL SYLLABLE TIKEUT-YEO-THIEUTH +0x8975 0xB3A6 #HANGUL SYLLABLE TIKEUT-YEO-PHIEUPH +0x8976 0xB3A7 #HANGUL SYLLABLE TIKEUT-YEO-HIEUH +0x8977 0xB3A9 #HANGUL SYLLABLE TIKEUT-YE-KIYEOK +0x8978 0xB3AA #HANGUL SYLLABLE TIKEUT-YE-SSANGKIYEOK +0x8979 0xB3AB #HANGUL SYLLABLE TIKEUT-YE-KIYEOKSIOS +0x897A 0xB3AD #HANGUL SYLLABLE TIKEUT-YE-NIEUNCIEUC +0x8981 0xB3AE #HANGUL SYLLABLE TIKEUT-YE-NIEUNHIEUH +0x8982 0xB3AF #HANGUL SYLLABLE TIKEUT-YE-TIKEUT +0x8983 0xB3B0 #HANGUL SYLLABLE TIKEUT-YE-RIEUL +0x8984 0xB3B1 #HANGUL SYLLABLE TIKEUT-YE-RIEULKIYEOK +0x8985 0xB3B2 #HANGUL SYLLABLE TIKEUT-YE-RIEULMIEUM +0x8986 0xB3B3 #HANGUL SYLLABLE TIKEUT-YE-RIEULPIEUP +0x8987 0xB3B4 #HANGUL SYLLABLE TIKEUT-YE-RIEULSIOS +0x8988 0xB3B5 #HANGUL SYLLABLE TIKEUT-YE-RIEULTHIEUTH +0x8989 0xB3B6 #HANGUL SYLLABLE TIKEUT-YE-RIEULPHIEUPH +0x898A 0xB3B7 #HANGUL SYLLABLE TIKEUT-YE-RIEULHIEUH +0x898B 0xB3B8 #HANGUL SYLLABLE TIKEUT-YE-MIEUM +0x898C 0xB3B9 #HANGUL SYLLABLE TIKEUT-YE-PIEUP +0x898D 0xB3BA #HANGUL SYLLABLE TIKEUT-YE-PIEUPSIOS +0x898E 0xB3BB #HANGUL SYLLABLE TIKEUT-YE-SIOS +0x898F 0xB3BC #HANGUL SYLLABLE TIKEUT-YE-SSANGSIOS +0x8990 0xB3BD #HANGUL SYLLABLE TIKEUT-YE-IEUNG +0x8991 0xB3BE #HANGUL SYLLABLE TIKEUT-YE-CIEUC +0x8992 0xB3BF #HANGUL SYLLABLE TIKEUT-YE-CHIEUCH +0x8993 0xB3C0 #HANGUL SYLLABLE TIKEUT-YE-KHIEUKH +0x8994 0xB3C1 #HANGUL SYLLABLE TIKEUT-YE-THIEUTH +0x8995 0xB3C2 #HANGUL SYLLABLE TIKEUT-YE-PHIEUPH +0x8996 0xB3C3 #HANGUL SYLLABLE TIKEUT-YE-HIEUH +0x8997 0xB3C6 #HANGUL SYLLABLE TIKEUT-O-SSANGKIYEOK +0x8998 0xB3C7 #HANGUL SYLLABLE TIKEUT-O-KIYEOKSIOS +0x8999 0xB3C9 #HANGUL SYLLABLE TIKEUT-O-NIEUNCIEUC +0x899A 0xB3CA #HANGUL SYLLABLE TIKEUT-O-NIEUNHIEUH +0x899B 0xB3CD #HANGUL SYLLABLE TIKEUT-O-RIEULKIYEOK +0x899C 0xB3CF #HANGUL SYLLABLE TIKEUT-O-RIEULPIEUP +0x899D 0xB3D1 #HANGUL SYLLABLE TIKEUT-O-RIEULTHIEUTH +0x899E 0xB3D2 #HANGUL SYLLABLE TIKEUT-O-RIEULPHIEUPH +0x899F 0xB3D3 #HANGUL SYLLABLE TIKEUT-O-RIEULHIEUH +0x89A0 0xB3D6 #HANGUL SYLLABLE TIKEUT-O-PIEUPSIOS +0x89A1 0xB3D8 #HANGUL SYLLABLE TIKEUT-O-SSANGSIOS +0x89A2 0xB3DA #HANGUL SYLLABLE TIKEUT-O-CIEUC +0x89A3 0xB3DC #HANGUL SYLLABLE TIKEUT-O-KHIEUKH +0x89A4 0xB3DE #HANGUL SYLLABLE TIKEUT-O-PHIEUPH +0x89A5 0xB3DF #HANGUL SYLLABLE TIKEUT-O-HIEUH +0x89A6 0xB3E1 #HANGUL SYLLABLE TIKEUT-WA-KIYEOK +0x89A7 0xB3E2 #HANGUL SYLLABLE TIKEUT-WA-SSANGKIYEOK +0x89A8 0xB3E3 #HANGUL SYLLABLE TIKEUT-WA-KIYEOKSIOS +0x89A9 0xB3E5 #HANGUL SYLLABLE TIKEUT-WA-NIEUNCIEUC +0x89AA 0xB3E6 #HANGUL SYLLABLE TIKEUT-WA-NIEUNHIEUH +0x89AB 0xB3E7 #HANGUL SYLLABLE TIKEUT-WA-TIKEUT +0x89AC 0xB3E9 #HANGUL SYLLABLE TIKEUT-WA-RIEULKIYEOK +0x89AD 0xB3EA #HANGUL SYLLABLE TIKEUT-WA-RIEULMIEUM +0x89AE 0xB3EB #HANGUL SYLLABLE TIKEUT-WA-RIEULPIEUP +0x89AF 0xB3EC #HANGUL SYLLABLE TIKEUT-WA-RIEULSIOS +0x89B0 0xB3ED #HANGUL SYLLABLE TIKEUT-WA-RIEULTHIEUTH +0x89B1 0xB3EE #HANGUL SYLLABLE TIKEUT-WA-RIEULPHIEUPH +0x89B2 0xB3EF #HANGUL SYLLABLE TIKEUT-WA-RIEULHIEUH +0x89B3 0xB3F0 #HANGUL SYLLABLE TIKEUT-WA-MIEUM +0x89B4 0xB3F1 #HANGUL SYLLABLE TIKEUT-WA-PIEUP +0x89B5 0xB3F2 #HANGUL SYLLABLE TIKEUT-WA-PIEUPSIOS +0x89B6 0xB3F3 #HANGUL SYLLABLE TIKEUT-WA-SIOS +0x89B7 0xB3F4 #HANGUL SYLLABLE TIKEUT-WA-SSANGSIOS +0x89B8 0xB3F5 #HANGUL SYLLABLE TIKEUT-WA-IEUNG +0x89B9 0xB3F6 #HANGUL SYLLABLE TIKEUT-WA-CIEUC +0x89BA 0xB3F7 #HANGUL SYLLABLE TIKEUT-WA-CHIEUCH +0x89BB 0xB3F8 #HANGUL SYLLABLE TIKEUT-WA-KHIEUKH +0x89BC 0xB3F9 #HANGUL SYLLABLE TIKEUT-WA-THIEUTH +0x89BD 0xB3FA #HANGUL SYLLABLE TIKEUT-WA-PHIEUPH +0x89BE 0xB3FB #HANGUL SYLLABLE TIKEUT-WA-HIEUH +0x89BF 0xB3FD #HANGUL SYLLABLE TIKEUT-WAE-KIYEOK +0x89C0 0xB3FE #HANGUL SYLLABLE TIKEUT-WAE-SSANGKIYEOK +0x89C1 0xB3FF #HANGUL SYLLABLE TIKEUT-WAE-KIYEOKSIOS +0x89C2 0xB400 #HANGUL SYLLABLE TIKEUT-WAE-NIEUN +0x89C3 0xB401 #HANGUL SYLLABLE TIKEUT-WAE-NIEUNCIEUC +0x89C4 0xB402 #HANGUL SYLLABLE TIKEUT-WAE-NIEUNHIEUH +0x89C5 0xB403 #HANGUL SYLLABLE TIKEUT-WAE-TIKEUT +0x89C6 0xB404 #HANGUL SYLLABLE TIKEUT-WAE-RIEUL +0x89C7 0xB405 #HANGUL SYLLABLE TIKEUT-WAE-RIEULKIYEOK +0x89C8 0xB406 #HANGUL SYLLABLE TIKEUT-WAE-RIEULMIEUM +0x89C9 0xB407 #HANGUL SYLLABLE TIKEUT-WAE-RIEULPIEUP +0x89CA 0xB408 #HANGUL SYLLABLE TIKEUT-WAE-RIEULSIOS +0x89CB 0xB409 #HANGUL SYLLABLE TIKEUT-WAE-RIEULTHIEUTH +0x89CC 0xB40A #HANGUL SYLLABLE TIKEUT-WAE-RIEULPHIEUPH +0x89CD 0xB40B #HANGUL SYLLABLE TIKEUT-WAE-RIEULHIEUH +0x89CE 0xB40C #HANGUL SYLLABLE TIKEUT-WAE-MIEUM +0x89CF 0xB40D #HANGUL SYLLABLE TIKEUT-WAE-PIEUP +0x89D0 0xB40E #HANGUL SYLLABLE TIKEUT-WAE-PIEUPSIOS +0x89D1 0xB40F #HANGUL SYLLABLE TIKEUT-WAE-SIOS +0x89D2 0xB411 #HANGUL SYLLABLE TIKEUT-WAE-IEUNG +0x89D3 0xB412 #HANGUL SYLLABLE TIKEUT-WAE-CIEUC +0x89D4 0xB413 #HANGUL SYLLABLE TIKEUT-WAE-CHIEUCH +0x89D5 0xB414 #HANGUL SYLLABLE TIKEUT-WAE-KHIEUKH +0x89D6 0xB415 #HANGUL SYLLABLE TIKEUT-WAE-THIEUTH +0x89D7 0xB416 #HANGUL SYLLABLE TIKEUT-WAE-PHIEUPH +0x89D8 0xB417 #HANGUL SYLLABLE TIKEUT-WAE-HIEUH +0x89D9 0xB419 #HANGUL SYLLABLE TIKEUT-OE-KIYEOK +0x89DA 0xB41A #HANGUL SYLLABLE TIKEUT-OE-SSANGKIYEOK +0x89DB 0xB41B #HANGUL SYLLABLE TIKEUT-OE-KIYEOKSIOS +0x89DC 0xB41D #HANGUL SYLLABLE TIKEUT-OE-NIEUNCIEUC +0x89DD 0xB41E #HANGUL SYLLABLE TIKEUT-OE-NIEUNHIEUH +0x89DE 0xB41F #HANGUL SYLLABLE TIKEUT-OE-TIKEUT +0x89DF 0xB421 #HANGUL SYLLABLE TIKEUT-OE-RIEULKIYEOK +0x89E0 0xB422 #HANGUL SYLLABLE TIKEUT-OE-RIEULMIEUM +0x89E1 0xB423 #HANGUL SYLLABLE TIKEUT-OE-RIEULPIEUP +0x89E2 0xB424 #HANGUL SYLLABLE TIKEUT-OE-RIEULSIOS +0x89E3 0xB425 #HANGUL SYLLABLE TIKEUT-OE-RIEULTHIEUTH +0x89E4 0xB426 #HANGUL SYLLABLE TIKEUT-OE-RIEULPHIEUPH +0x89E5 0xB427 #HANGUL SYLLABLE TIKEUT-OE-RIEULHIEUH +0x89E6 0xB42A #HANGUL SYLLABLE TIKEUT-OE-PIEUPSIOS +0x89E7 0xB42C #HANGUL SYLLABLE TIKEUT-OE-SSANGSIOS +0x89E8 0xB42D #HANGUL SYLLABLE TIKEUT-OE-IEUNG +0x89E9 0xB42E #HANGUL SYLLABLE TIKEUT-OE-CIEUC +0x89EA 0xB42F #HANGUL SYLLABLE TIKEUT-OE-CHIEUCH +0x89EB 0xB430 #HANGUL SYLLABLE TIKEUT-OE-KHIEUKH +0x89EC 0xB431 #HANGUL SYLLABLE TIKEUT-OE-THIEUTH +0x89ED 0xB432 #HANGUL SYLLABLE TIKEUT-OE-PHIEUPH +0x89EE 0xB433 #HANGUL SYLLABLE TIKEUT-OE-HIEUH +0x89EF 0xB435 #HANGUL SYLLABLE TIKEUT-YO-KIYEOK +0x89F0 0xB436 #HANGUL SYLLABLE TIKEUT-YO-SSANGKIYEOK +0x89F1 0xB437 #HANGUL SYLLABLE TIKEUT-YO-KIYEOKSIOS +0x89F2 0xB438 #HANGUL SYLLABLE TIKEUT-YO-NIEUN +0x89F3 0xB439 #HANGUL SYLLABLE TIKEUT-YO-NIEUNCIEUC +0x89F4 0xB43A #HANGUL SYLLABLE TIKEUT-YO-NIEUNHIEUH +0x89F5 0xB43B #HANGUL SYLLABLE TIKEUT-YO-TIKEUT +0x89F6 0xB43C #HANGUL SYLLABLE TIKEUT-YO-RIEUL +0x89F7 0xB43D #HANGUL SYLLABLE TIKEUT-YO-RIEULKIYEOK +0x89F8 0xB43E #HANGUL SYLLABLE TIKEUT-YO-RIEULMIEUM +0x89F9 0xB43F #HANGUL SYLLABLE TIKEUT-YO-RIEULPIEUP +0x89FA 0xB440 #HANGUL SYLLABLE TIKEUT-YO-RIEULSIOS +0x89FB 0xB441 #HANGUL SYLLABLE TIKEUT-YO-RIEULTHIEUTH +0x89FC 0xB442 #HANGUL SYLLABLE TIKEUT-YO-RIEULPHIEUPH +0x89FD 0xB443 #HANGUL SYLLABLE TIKEUT-YO-RIEULHIEUH +0x89FE 0xB444 #HANGUL SYLLABLE TIKEUT-YO-MIEUM +0x8A41 0xB445 #HANGUL SYLLABLE TIKEUT-YO-PIEUP +0x8A42 0xB446 #HANGUL SYLLABLE TIKEUT-YO-PIEUPSIOS +0x8A43 0xB447 #HANGUL SYLLABLE TIKEUT-YO-SIOS +0x8A44 0xB448 #HANGUL SYLLABLE TIKEUT-YO-SSANGSIOS +0x8A45 0xB449 #HANGUL SYLLABLE TIKEUT-YO-IEUNG +0x8A46 0xB44A #HANGUL SYLLABLE TIKEUT-YO-CIEUC +0x8A47 0xB44B #HANGUL SYLLABLE TIKEUT-YO-CHIEUCH +0x8A48 0xB44C #HANGUL SYLLABLE TIKEUT-YO-KHIEUKH +0x8A49 0xB44D #HANGUL SYLLABLE TIKEUT-YO-THIEUTH +0x8A4A 0xB44E #HANGUL SYLLABLE TIKEUT-YO-PHIEUPH +0x8A4B 0xB44F #HANGUL SYLLABLE TIKEUT-YO-HIEUH +0x8A4C 0xB452 #HANGUL SYLLABLE TIKEUT-U-SSANGKIYEOK +0x8A4D 0xB453 #HANGUL SYLLABLE TIKEUT-U-KIYEOKSIOS +0x8A4E 0xB455 #HANGUL SYLLABLE TIKEUT-U-NIEUNCIEUC +0x8A4F 0xB456 #HANGUL SYLLABLE TIKEUT-U-NIEUNHIEUH +0x8A50 0xB457 #HANGUL SYLLABLE TIKEUT-U-TIKEUT +0x8A51 0xB459 #HANGUL SYLLABLE TIKEUT-U-RIEULKIYEOK +0x8A52 0xB45A #HANGUL SYLLABLE TIKEUT-U-RIEULMIEUM +0x8A53 0xB45B #HANGUL SYLLABLE TIKEUT-U-RIEULPIEUP +0x8A54 0xB45C #HANGUL SYLLABLE TIKEUT-U-RIEULSIOS +0x8A55 0xB45D #HANGUL SYLLABLE TIKEUT-U-RIEULTHIEUTH +0x8A56 0xB45E #HANGUL SYLLABLE TIKEUT-U-RIEULPHIEUPH +0x8A57 0xB45F #HANGUL SYLLABLE TIKEUT-U-RIEULHIEUH +0x8A58 0xB462 #HANGUL SYLLABLE TIKEUT-U-PIEUPSIOS +0x8A59 0xB464 #HANGUL SYLLABLE TIKEUT-U-SSANGSIOS +0x8A5A 0xB466 #HANGUL SYLLABLE TIKEUT-U-CIEUC +0x8A61 0xB467 #HANGUL SYLLABLE TIKEUT-U-CHIEUCH +0x8A62 0xB468 #HANGUL SYLLABLE TIKEUT-U-KHIEUKH +0x8A63 0xB469 #HANGUL SYLLABLE TIKEUT-U-THIEUTH +0x8A64 0xB46A #HANGUL SYLLABLE TIKEUT-U-PHIEUPH +0x8A65 0xB46B #HANGUL SYLLABLE TIKEUT-U-HIEUH +0x8A66 0xB46D #HANGUL SYLLABLE TIKEUT-WEO-KIYEOK +0x8A67 0xB46E #HANGUL SYLLABLE TIKEUT-WEO-SSANGKIYEOK +0x8A68 0xB46F #HANGUL SYLLABLE TIKEUT-WEO-KIYEOKSIOS +0x8A69 0xB470 #HANGUL SYLLABLE TIKEUT-WEO-NIEUN +0x8A6A 0xB471 #HANGUL SYLLABLE TIKEUT-WEO-NIEUNCIEUC +0x8A6B 0xB472 #HANGUL SYLLABLE TIKEUT-WEO-NIEUNHIEUH +0x8A6C 0xB473 #HANGUL SYLLABLE TIKEUT-WEO-TIKEUT +0x8A6D 0xB474 #HANGUL SYLLABLE TIKEUT-WEO-RIEUL +0x8A6E 0xB475 #HANGUL SYLLABLE TIKEUT-WEO-RIEULKIYEOK +0x8A6F 0xB476 #HANGUL SYLLABLE TIKEUT-WEO-RIEULMIEUM +0x8A70 0xB477 #HANGUL SYLLABLE TIKEUT-WEO-RIEULPIEUP +0x8A71 0xB478 #HANGUL SYLLABLE TIKEUT-WEO-RIEULSIOS +0x8A72 0xB479 #HANGUL SYLLABLE TIKEUT-WEO-RIEULTHIEUTH +0x8A73 0xB47A #HANGUL SYLLABLE TIKEUT-WEO-RIEULPHIEUPH +0x8A74 0xB47B #HANGUL SYLLABLE TIKEUT-WEO-RIEULHIEUH +0x8A75 0xB47C #HANGUL SYLLABLE TIKEUT-WEO-MIEUM +0x8A76 0xB47D #HANGUL SYLLABLE TIKEUT-WEO-PIEUP +0x8A77 0xB47E #HANGUL SYLLABLE TIKEUT-WEO-PIEUPSIOS +0x8A78 0xB47F #HANGUL SYLLABLE TIKEUT-WEO-SIOS +0x8A79 0xB481 #HANGUL SYLLABLE TIKEUT-WEO-IEUNG +0x8A7A 0xB482 #HANGUL SYLLABLE TIKEUT-WEO-CIEUC +0x8A81 0xB483 #HANGUL SYLLABLE TIKEUT-WEO-CHIEUCH +0x8A82 0xB484 #HANGUL SYLLABLE TIKEUT-WEO-KHIEUKH +0x8A83 0xB485 #HANGUL SYLLABLE TIKEUT-WEO-THIEUTH +0x8A84 0xB486 #HANGUL SYLLABLE TIKEUT-WEO-PHIEUPH +0x8A85 0xB487 #HANGUL SYLLABLE TIKEUT-WEO-HIEUH +0x8A86 0xB489 #HANGUL SYLLABLE TIKEUT-WE-KIYEOK +0x8A87 0xB48A #HANGUL SYLLABLE TIKEUT-WE-SSANGKIYEOK +0x8A88 0xB48B #HANGUL SYLLABLE TIKEUT-WE-KIYEOKSIOS +0x8A89 0xB48C #HANGUL SYLLABLE TIKEUT-WE-NIEUN +0x8A8A 0xB48D #HANGUL SYLLABLE TIKEUT-WE-NIEUNCIEUC +0x8A8B 0xB48E #HANGUL SYLLABLE TIKEUT-WE-NIEUNHIEUH +0x8A8C 0xB48F #HANGUL SYLLABLE TIKEUT-WE-TIKEUT +0x8A8D 0xB490 #HANGUL SYLLABLE TIKEUT-WE-RIEUL +0x8A8E 0xB491 #HANGUL SYLLABLE TIKEUT-WE-RIEULKIYEOK +0x8A8F 0xB492 #HANGUL SYLLABLE TIKEUT-WE-RIEULMIEUM +0x8A90 0xB493 #HANGUL SYLLABLE TIKEUT-WE-RIEULPIEUP +0x8A91 0xB494 #HANGUL SYLLABLE TIKEUT-WE-RIEULSIOS +0x8A92 0xB495 #HANGUL SYLLABLE TIKEUT-WE-RIEULTHIEUTH +0x8A93 0xB496 #HANGUL SYLLABLE TIKEUT-WE-RIEULPHIEUPH +0x8A94 0xB497 #HANGUL SYLLABLE TIKEUT-WE-RIEULHIEUH +0x8A95 0xB498 #HANGUL SYLLABLE TIKEUT-WE-MIEUM +0x8A96 0xB499 #HANGUL SYLLABLE TIKEUT-WE-PIEUP +0x8A97 0xB49A #HANGUL SYLLABLE TIKEUT-WE-PIEUPSIOS +0x8A98 0xB49B #HANGUL SYLLABLE TIKEUT-WE-SIOS +0x8A99 0xB49C #HANGUL SYLLABLE TIKEUT-WE-SSANGSIOS +0x8A9A 0xB49E #HANGUL SYLLABLE TIKEUT-WE-CIEUC +0x8A9B 0xB49F #HANGUL SYLLABLE TIKEUT-WE-CHIEUCH +0x8A9C 0xB4A0 #HANGUL SYLLABLE TIKEUT-WE-KHIEUKH +0x8A9D 0xB4A1 #HANGUL SYLLABLE TIKEUT-WE-THIEUTH +0x8A9E 0xB4A2 #HANGUL SYLLABLE TIKEUT-WE-PHIEUPH +0x8A9F 0xB4A3 #HANGUL SYLLABLE TIKEUT-WE-HIEUH +0x8AA0 0xB4A5 #HANGUL SYLLABLE TIKEUT-WI-KIYEOK +0x8AA1 0xB4A6 #HANGUL SYLLABLE TIKEUT-WI-SSANGKIYEOK +0x8AA2 0xB4A7 #HANGUL SYLLABLE TIKEUT-WI-KIYEOKSIOS +0x8AA3 0xB4A9 #HANGUL SYLLABLE TIKEUT-WI-NIEUNCIEUC +0x8AA4 0xB4AA #HANGUL SYLLABLE TIKEUT-WI-NIEUNHIEUH +0x8AA5 0xB4AB #HANGUL SYLLABLE TIKEUT-WI-TIKEUT +0x8AA6 0xB4AD #HANGUL SYLLABLE TIKEUT-WI-RIEULKIYEOK +0x8AA7 0xB4AE #HANGUL SYLLABLE TIKEUT-WI-RIEULMIEUM +0x8AA8 0xB4AF #HANGUL SYLLABLE TIKEUT-WI-RIEULPIEUP +0x8AA9 0xB4B0 #HANGUL SYLLABLE TIKEUT-WI-RIEULSIOS +0x8AAA 0xB4B1 #HANGUL SYLLABLE TIKEUT-WI-RIEULTHIEUTH +0x8AAB 0xB4B2 #HANGUL SYLLABLE TIKEUT-WI-RIEULPHIEUPH +0x8AAC 0xB4B3 #HANGUL SYLLABLE TIKEUT-WI-RIEULHIEUH +0x8AAD 0xB4B4 #HANGUL SYLLABLE TIKEUT-WI-MIEUM +0x8AAE 0xB4B6 #HANGUL SYLLABLE TIKEUT-WI-PIEUPSIOS +0x8AAF 0xB4B8 #HANGUL SYLLABLE TIKEUT-WI-SSANGSIOS +0x8AB0 0xB4BA #HANGUL SYLLABLE TIKEUT-WI-CIEUC +0x8AB1 0xB4BB #HANGUL SYLLABLE TIKEUT-WI-CHIEUCH +0x8AB2 0xB4BC #HANGUL SYLLABLE TIKEUT-WI-KHIEUKH +0x8AB3 0xB4BD #HANGUL SYLLABLE TIKEUT-WI-THIEUTH +0x8AB4 0xB4BE #HANGUL SYLLABLE TIKEUT-WI-PHIEUPH +0x8AB5 0xB4BF #HANGUL SYLLABLE TIKEUT-WI-HIEUH +0x8AB6 0xB4C1 #HANGUL SYLLABLE TIKEUT-YU-KIYEOK +0x8AB7 0xB4C2 #HANGUL SYLLABLE TIKEUT-YU-SSANGKIYEOK +0x8AB8 0xB4C3 #HANGUL SYLLABLE TIKEUT-YU-KIYEOKSIOS +0x8AB9 0xB4C5 #HANGUL SYLLABLE TIKEUT-YU-NIEUNCIEUC +0x8ABA 0xB4C6 #HANGUL SYLLABLE TIKEUT-YU-NIEUNHIEUH +0x8ABB 0xB4C7 #HANGUL SYLLABLE TIKEUT-YU-TIKEUT +0x8ABC 0xB4C9 #HANGUL SYLLABLE TIKEUT-YU-RIEULKIYEOK +0x8ABD 0xB4CA #HANGUL SYLLABLE TIKEUT-YU-RIEULMIEUM +0x8ABE 0xB4CB #HANGUL SYLLABLE TIKEUT-YU-RIEULPIEUP +0x8ABF 0xB4CC #HANGUL SYLLABLE TIKEUT-YU-RIEULSIOS +0x8AC0 0xB4CD #HANGUL SYLLABLE TIKEUT-YU-RIEULTHIEUTH +0x8AC1 0xB4CE #HANGUL SYLLABLE TIKEUT-YU-RIEULPHIEUPH +0x8AC2 0xB4CF #HANGUL SYLLABLE TIKEUT-YU-RIEULHIEUH +0x8AC3 0xB4D1 #HANGUL SYLLABLE TIKEUT-YU-PIEUP +0x8AC4 0xB4D2 #HANGUL SYLLABLE TIKEUT-YU-PIEUPSIOS +0x8AC5 0xB4D3 #HANGUL SYLLABLE TIKEUT-YU-SIOS +0x8AC6 0xB4D4 #HANGUL SYLLABLE TIKEUT-YU-SSANGSIOS +0x8AC7 0xB4D6 #HANGUL SYLLABLE TIKEUT-YU-CIEUC +0x8AC8 0xB4D7 #HANGUL SYLLABLE TIKEUT-YU-CHIEUCH +0x8AC9 0xB4D8 #HANGUL SYLLABLE TIKEUT-YU-KHIEUKH +0x8ACA 0xB4D9 #HANGUL SYLLABLE TIKEUT-YU-THIEUTH +0x8ACB 0xB4DA #HANGUL SYLLABLE TIKEUT-YU-PHIEUPH +0x8ACC 0xB4DB #HANGUL SYLLABLE TIKEUT-YU-HIEUH +0x8ACD 0xB4DE #HANGUL SYLLABLE TIKEUT-EU-SSANGKIYEOK +0x8ACE 0xB4DF #HANGUL SYLLABLE TIKEUT-EU-KIYEOKSIOS +0x8ACF 0xB4E1 #HANGUL SYLLABLE TIKEUT-EU-NIEUNCIEUC +0x8AD0 0xB4E2 #HANGUL SYLLABLE TIKEUT-EU-NIEUNHIEUH +0x8AD1 0xB4E5 #HANGUL SYLLABLE TIKEUT-EU-RIEULKIYEOK +0x8AD2 0xB4E7 #HANGUL SYLLABLE TIKEUT-EU-RIEULPIEUP +0x8AD3 0xB4E8 #HANGUL SYLLABLE TIKEUT-EU-RIEULSIOS +0x8AD4 0xB4E9 #HANGUL SYLLABLE TIKEUT-EU-RIEULTHIEUTH +0x8AD5 0xB4EA #HANGUL SYLLABLE TIKEUT-EU-RIEULPHIEUPH +0x8AD6 0xB4EB #HANGUL SYLLABLE TIKEUT-EU-RIEULHIEUH +0x8AD7 0xB4EE #HANGUL SYLLABLE TIKEUT-EU-PIEUPSIOS +0x8AD8 0xB4F0 #HANGUL SYLLABLE TIKEUT-EU-SSANGSIOS +0x8AD9 0xB4F2 #HANGUL SYLLABLE TIKEUT-EU-CIEUC +0x8ADA 0xB4F3 #HANGUL SYLLABLE TIKEUT-EU-CHIEUCH +0x8ADB 0xB4F4 #HANGUL SYLLABLE TIKEUT-EU-KHIEUKH +0x8ADC 0xB4F5 #HANGUL SYLLABLE TIKEUT-EU-THIEUTH +0x8ADD 0xB4F6 #HANGUL SYLLABLE TIKEUT-EU-PHIEUPH +0x8ADE 0xB4F7 #HANGUL SYLLABLE TIKEUT-EU-HIEUH +0x8ADF 0xB4F9 #HANGUL SYLLABLE TIKEUT-YI-KIYEOK +0x8AE0 0xB4FA #HANGUL SYLLABLE TIKEUT-YI-SSANGKIYEOK +0x8AE1 0xB4FB #HANGUL SYLLABLE TIKEUT-YI-KIYEOKSIOS +0x8AE2 0xB4FC #HANGUL SYLLABLE TIKEUT-YI-NIEUN +0x8AE3 0xB4FD #HANGUL SYLLABLE TIKEUT-YI-NIEUNCIEUC +0x8AE4 0xB4FE #HANGUL SYLLABLE TIKEUT-YI-NIEUNHIEUH +0x8AE5 0xB4FF #HANGUL SYLLABLE TIKEUT-YI-TIKEUT +0x8AE6 0xB500 #HANGUL SYLLABLE TIKEUT-YI-RIEUL +0x8AE7 0xB501 #HANGUL SYLLABLE TIKEUT-YI-RIEULKIYEOK +0x8AE8 0xB502 #HANGUL SYLLABLE TIKEUT-YI-RIEULMIEUM +0x8AE9 0xB503 #HANGUL SYLLABLE TIKEUT-YI-RIEULPIEUP +0x8AEA 0xB504 #HANGUL SYLLABLE TIKEUT-YI-RIEULSIOS +0x8AEB 0xB505 #HANGUL SYLLABLE TIKEUT-YI-RIEULTHIEUTH +0x8AEC 0xB506 #HANGUL SYLLABLE TIKEUT-YI-RIEULPHIEUPH +0x8AED 0xB507 #HANGUL SYLLABLE TIKEUT-YI-RIEULHIEUH +0x8AEE 0xB508 #HANGUL SYLLABLE TIKEUT-YI-MIEUM +0x8AEF 0xB509 #HANGUL SYLLABLE TIKEUT-YI-PIEUP +0x8AF0 0xB50A #HANGUL SYLLABLE TIKEUT-YI-PIEUPSIOS +0x8AF1 0xB50B #HANGUL SYLLABLE TIKEUT-YI-SIOS +0x8AF2 0xB50C #HANGUL SYLLABLE TIKEUT-YI-SSANGSIOS +0x8AF3 0xB50D #HANGUL SYLLABLE TIKEUT-YI-IEUNG +0x8AF4 0xB50E #HANGUL SYLLABLE TIKEUT-YI-CIEUC +0x8AF5 0xB50F #HANGUL SYLLABLE TIKEUT-YI-CHIEUCH +0x8AF6 0xB510 #HANGUL SYLLABLE TIKEUT-YI-KHIEUKH +0x8AF7 0xB511 #HANGUL SYLLABLE TIKEUT-YI-THIEUTH +0x8AF8 0xB512 #HANGUL SYLLABLE TIKEUT-YI-PHIEUPH +0x8AF9 0xB513 #HANGUL SYLLABLE TIKEUT-YI-HIEUH +0x8AFA 0xB516 #HANGUL SYLLABLE TIKEUT-I-SSANGKIYEOK +0x8AFB 0xB517 #HANGUL SYLLABLE TIKEUT-I-KIYEOKSIOS +0x8AFC 0xB519 #HANGUL SYLLABLE TIKEUT-I-NIEUNCIEUC +0x8AFD 0xB51A #HANGUL SYLLABLE TIKEUT-I-NIEUNHIEUH +0x8AFE 0xB51D #HANGUL SYLLABLE TIKEUT-I-RIEULKIYEOK +0x8B41 0xB51E #HANGUL SYLLABLE TIKEUT-I-RIEULMIEUM +0x8B42 0xB51F #HANGUL SYLLABLE TIKEUT-I-RIEULPIEUP +0x8B43 0xB520 #HANGUL SYLLABLE TIKEUT-I-RIEULSIOS +0x8B44 0xB521 #HANGUL SYLLABLE TIKEUT-I-RIEULTHIEUTH +0x8B45 0xB522 #HANGUL SYLLABLE TIKEUT-I-RIEULPHIEUPH +0x8B46 0xB523 #HANGUL SYLLABLE TIKEUT-I-RIEULHIEUH +0x8B47 0xB526 #HANGUL SYLLABLE TIKEUT-I-PIEUPSIOS +0x8B48 0xB52B #HANGUL SYLLABLE TIKEUT-I-CHIEUCH +0x8B49 0xB52C #HANGUL SYLLABLE TIKEUT-I-KHIEUKH +0x8B4A 0xB52D #HANGUL SYLLABLE TIKEUT-I-THIEUTH +0x8B4B 0xB52E #HANGUL SYLLABLE TIKEUT-I-PHIEUPH +0x8B4C 0xB52F #HANGUL SYLLABLE TIKEUT-I-HIEUH +0x8B4D 0xB532 #HANGUL SYLLABLE SSANGTIKEUT-A-SSANGKIYEOK +0x8B4E 0xB533 #HANGUL SYLLABLE SSANGTIKEUT-A-KIYEOKSIOS +0x8B4F 0xB535 #HANGUL SYLLABLE SSANGTIKEUT-A-NIEUNCIEUC +0x8B50 0xB536 #HANGUL SYLLABLE SSANGTIKEUT-A-NIEUNHIEUH +0x8B51 0xB537 #HANGUL SYLLABLE SSANGTIKEUT-A-TIKEUT +0x8B52 0xB539 #HANGUL SYLLABLE SSANGTIKEUT-A-RIEULKIYEOK +0x8B53 0xB53A #HANGUL SYLLABLE SSANGTIKEUT-A-RIEULMIEUM +0x8B54 0xB53B #HANGUL SYLLABLE SSANGTIKEUT-A-RIEULPIEUP +0x8B55 0xB53C #HANGUL SYLLABLE SSANGTIKEUT-A-RIEULSIOS +0x8B56 0xB53D #HANGUL SYLLABLE SSANGTIKEUT-A-RIEULTHIEUTH +0x8B57 0xB53E #HANGUL SYLLABLE SSANGTIKEUT-A-RIEULPHIEUPH +0x8B58 0xB53F #HANGUL SYLLABLE SSANGTIKEUT-A-RIEULHIEUH +0x8B59 0xB542 #HANGUL SYLLABLE SSANGTIKEUT-A-PIEUPSIOS +0x8B5A 0xB546 #HANGUL SYLLABLE SSANGTIKEUT-A-CIEUC +0x8B61 0xB547 #HANGUL SYLLABLE SSANGTIKEUT-A-CHIEUCH +0x8B62 0xB548 #HANGUL SYLLABLE SSANGTIKEUT-A-KHIEUKH +0x8B63 0xB549 #HANGUL SYLLABLE SSANGTIKEUT-A-THIEUTH +0x8B64 0xB54A #HANGUL SYLLABLE SSANGTIKEUT-A-PHIEUPH +0x8B65 0xB54E #HANGUL SYLLABLE SSANGTIKEUT-AE-SSANGKIYEOK +0x8B66 0xB54F #HANGUL SYLLABLE SSANGTIKEUT-AE-KIYEOKSIOS +0x8B67 0xB551 #HANGUL SYLLABLE SSANGTIKEUT-AE-NIEUNCIEUC +0x8B68 0xB552 #HANGUL SYLLABLE SSANGTIKEUT-AE-NIEUNHIEUH +0x8B69 0xB553 #HANGUL SYLLABLE SSANGTIKEUT-AE-TIKEUT +0x8B6A 0xB555 #HANGUL SYLLABLE SSANGTIKEUT-AE-RIEULKIYEOK +0x8B6B 0xB556 #HANGUL SYLLABLE SSANGTIKEUT-AE-RIEULMIEUM +0x8B6C 0xB557 #HANGUL SYLLABLE SSANGTIKEUT-AE-RIEULPIEUP +0x8B6D 0xB558 #HANGUL SYLLABLE SSANGTIKEUT-AE-RIEULSIOS +0x8B6E 0xB559 #HANGUL SYLLABLE SSANGTIKEUT-AE-RIEULTHIEUTH +0x8B6F 0xB55A #HANGUL SYLLABLE SSANGTIKEUT-AE-RIEULPHIEUPH +0x8B70 0xB55B #HANGUL SYLLABLE SSANGTIKEUT-AE-RIEULHIEUH +0x8B71 0xB55E #HANGUL SYLLABLE SSANGTIKEUT-AE-PIEUPSIOS +0x8B72 0xB562 #HANGUL SYLLABLE SSANGTIKEUT-AE-CIEUC +0x8B73 0xB563 #HANGUL SYLLABLE SSANGTIKEUT-AE-CHIEUCH +0x8B74 0xB564 #HANGUL SYLLABLE SSANGTIKEUT-AE-KHIEUKH +0x8B75 0xB565 #HANGUL SYLLABLE SSANGTIKEUT-AE-THIEUTH +0x8B76 0xB566 #HANGUL SYLLABLE SSANGTIKEUT-AE-PHIEUPH +0x8B77 0xB567 #HANGUL SYLLABLE SSANGTIKEUT-AE-HIEUH +0x8B78 0xB568 #HANGUL SYLLABLE SSANGTIKEUT-YA +0x8B79 0xB569 #HANGUL SYLLABLE SSANGTIKEUT-YA-KIYEOK +0x8B7A 0xB56A #HANGUL SYLLABLE SSANGTIKEUT-YA-SSANGKIYEOK +0x8B81 0xB56B #HANGUL SYLLABLE SSANGTIKEUT-YA-KIYEOKSIOS +0x8B82 0xB56C #HANGUL SYLLABLE SSANGTIKEUT-YA-NIEUN +0x8B83 0xB56D #HANGUL SYLLABLE SSANGTIKEUT-YA-NIEUNCIEUC +0x8B84 0xB56E #HANGUL SYLLABLE SSANGTIKEUT-YA-NIEUNHIEUH +0x8B85 0xB56F #HANGUL SYLLABLE SSANGTIKEUT-YA-TIKEUT +0x8B86 0xB570 #HANGUL SYLLABLE SSANGTIKEUT-YA-RIEUL +0x8B87 0xB571 #HANGUL SYLLABLE SSANGTIKEUT-YA-RIEULKIYEOK +0x8B88 0xB572 #HANGUL SYLLABLE SSANGTIKEUT-YA-RIEULMIEUM +0x8B89 0xB573 #HANGUL SYLLABLE SSANGTIKEUT-YA-RIEULPIEUP +0x8B8A 0xB574 #HANGUL SYLLABLE SSANGTIKEUT-YA-RIEULSIOS +0x8B8B 0xB575 #HANGUL SYLLABLE SSANGTIKEUT-YA-RIEULTHIEUTH +0x8B8C 0xB576 #HANGUL SYLLABLE SSANGTIKEUT-YA-RIEULPHIEUPH +0x8B8D 0xB577 #HANGUL SYLLABLE SSANGTIKEUT-YA-RIEULHIEUH +0x8B8E 0xB578 #HANGUL SYLLABLE SSANGTIKEUT-YA-MIEUM +0x8B8F 0xB579 #HANGUL SYLLABLE SSANGTIKEUT-YA-PIEUP +0x8B90 0xB57A #HANGUL SYLLABLE SSANGTIKEUT-YA-PIEUPSIOS +0x8B91 0xB57B #HANGUL SYLLABLE SSANGTIKEUT-YA-SIOS +0x8B92 0xB57C #HANGUL SYLLABLE SSANGTIKEUT-YA-SSANGSIOS +0x8B93 0xB57D #HANGUL SYLLABLE SSANGTIKEUT-YA-IEUNG +0x8B94 0xB57E #HANGUL SYLLABLE SSANGTIKEUT-YA-CIEUC +0x8B95 0xB57F #HANGUL SYLLABLE SSANGTIKEUT-YA-CHIEUCH +0x8B96 0xB580 #HANGUL SYLLABLE SSANGTIKEUT-YA-KHIEUKH +0x8B97 0xB581 #HANGUL SYLLABLE SSANGTIKEUT-YA-THIEUTH +0x8B98 0xB582 #HANGUL SYLLABLE SSANGTIKEUT-YA-PHIEUPH +0x8B99 0xB583 #HANGUL SYLLABLE SSANGTIKEUT-YA-HIEUH +0x8B9A 0xB584 #HANGUL SYLLABLE SSANGTIKEUT-YAE +0x8B9B 0xB585 #HANGUL SYLLABLE SSANGTIKEUT-YAE-KIYEOK +0x8B9C 0xB586 #HANGUL SYLLABLE SSANGTIKEUT-YAE-SSANGKIYEOK +0x8B9D 0xB587 #HANGUL SYLLABLE SSANGTIKEUT-YAE-KIYEOKSIOS +0x8B9E 0xB588 #HANGUL SYLLABLE SSANGTIKEUT-YAE-NIEUN +0x8B9F 0xB589 #HANGUL SYLLABLE SSANGTIKEUT-YAE-NIEUNCIEUC +0x8BA0 0xB58A #HANGUL SYLLABLE SSANGTIKEUT-YAE-NIEUNHIEUH +0x8BA1 0xB58B #HANGUL SYLLABLE SSANGTIKEUT-YAE-TIKEUT +0x8BA2 0xB58C #HANGUL SYLLABLE SSANGTIKEUT-YAE-RIEUL +0x8BA3 0xB58D #HANGUL SYLLABLE SSANGTIKEUT-YAE-RIEULKIYEOK +0x8BA4 0xB58E #HANGUL SYLLABLE SSANGTIKEUT-YAE-RIEULMIEUM +0x8BA5 0xB58F #HANGUL SYLLABLE SSANGTIKEUT-YAE-RIEULPIEUP +0x8BA6 0xB590 #HANGUL SYLLABLE SSANGTIKEUT-YAE-RIEULSIOS +0x8BA7 0xB591 #HANGUL SYLLABLE SSANGTIKEUT-YAE-RIEULTHIEUTH +0x8BA8 0xB592 #HANGUL SYLLABLE SSANGTIKEUT-YAE-RIEULPHIEUPH +0x8BA9 0xB593 #HANGUL SYLLABLE SSANGTIKEUT-YAE-RIEULHIEUH +0x8BAA 0xB594 #HANGUL SYLLABLE SSANGTIKEUT-YAE-MIEUM +0x8BAB 0xB595 #HANGUL SYLLABLE SSANGTIKEUT-YAE-PIEUP +0x8BAC 0xB596 #HANGUL SYLLABLE SSANGTIKEUT-YAE-PIEUPSIOS +0x8BAD 0xB597 #HANGUL SYLLABLE SSANGTIKEUT-YAE-SIOS +0x8BAE 0xB598 #HANGUL SYLLABLE SSANGTIKEUT-YAE-SSANGSIOS +0x8BAF 0xB599 #HANGUL SYLLABLE SSANGTIKEUT-YAE-IEUNG +0x8BB0 0xB59A #HANGUL SYLLABLE SSANGTIKEUT-YAE-CIEUC +0x8BB1 0xB59B #HANGUL SYLLABLE SSANGTIKEUT-YAE-CHIEUCH +0x8BB2 0xB59C #HANGUL SYLLABLE SSANGTIKEUT-YAE-KHIEUKH +0x8BB3 0xB59D #HANGUL SYLLABLE SSANGTIKEUT-YAE-THIEUTH +0x8BB4 0xB59E #HANGUL SYLLABLE SSANGTIKEUT-YAE-PHIEUPH +0x8BB5 0xB59F #HANGUL SYLLABLE SSANGTIKEUT-YAE-HIEUH +0x8BB6 0xB5A2 #HANGUL SYLLABLE SSANGTIKEUT-EO-SSANGKIYEOK +0x8BB7 0xB5A3 #HANGUL SYLLABLE SSANGTIKEUT-EO-KIYEOKSIOS +0x8BB8 0xB5A5 #HANGUL SYLLABLE SSANGTIKEUT-EO-NIEUNCIEUC +0x8BB9 0xB5A6 #HANGUL SYLLABLE SSANGTIKEUT-EO-NIEUNHIEUH +0x8BBA 0xB5A7 #HANGUL SYLLABLE SSANGTIKEUT-EO-TIKEUT +0x8BBB 0xB5A9 #HANGUL SYLLABLE SSANGTIKEUT-EO-RIEULKIYEOK +0x8BBC 0xB5AC #HANGUL SYLLABLE SSANGTIKEUT-EO-RIEULSIOS +0x8BBD 0xB5AD #HANGUL SYLLABLE SSANGTIKEUT-EO-RIEULTHIEUTH +0x8BBE 0xB5AE #HANGUL SYLLABLE SSANGTIKEUT-EO-RIEULPHIEUPH +0x8BBF 0xB5AF #HANGUL SYLLABLE SSANGTIKEUT-EO-RIEULHIEUH +0x8BC0 0xB5B2 #HANGUL SYLLABLE SSANGTIKEUT-EO-PIEUPSIOS +0x8BC1 0xB5B6 #HANGUL SYLLABLE SSANGTIKEUT-EO-CIEUC +0x8BC2 0xB5B7 #HANGUL SYLLABLE SSANGTIKEUT-EO-CHIEUCH +0x8BC3 0xB5B8 #HANGUL SYLLABLE SSANGTIKEUT-EO-KHIEUKH +0x8BC4 0xB5B9 #HANGUL SYLLABLE SSANGTIKEUT-EO-THIEUTH +0x8BC5 0xB5BA #HANGUL SYLLABLE SSANGTIKEUT-EO-PHIEUPH +0x8BC6 0xB5BE #HANGUL SYLLABLE SSANGTIKEUT-E-SSANGKIYEOK +0x8BC7 0xB5BF #HANGUL SYLLABLE SSANGTIKEUT-E-KIYEOKSIOS +0x8BC8 0xB5C1 #HANGUL SYLLABLE SSANGTIKEUT-E-NIEUNCIEUC +0x8BC9 0xB5C2 #HANGUL SYLLABLE SSANGTIKEUT-E-NIEUNHIEUH +0x8BCA 0xB5C3 #HANGUL SYLLABLE SSANGTIKEUT-E-TIKEUT +0x8BCB 0xB5C5 #HANGUL SYLLABLE SSANGTIKEUT-E-RIEULKIYEOK +0x8BCC 0xB5C6 #HANGUL SYLLABLE SSANGTIKEUT-E-RIEULMIEUM +0x8BCD 0xB5C7 #HANGUL SYLLABLE SSANGTIKEUT-E-RIEULPIEUP +0x8BCE 0xB5C8 #HANGUL SYLLABLE SSANGTIKEUT-E-RIEULSIOS +0x8BCF 0xB5C9 #HANGUL SYLLABLE SSANGTIKEUT-E-RIEULTHIEUTH +0x8BD0 0xB5CA #HANGUL SYLLABLE SSANGTIKEUT-E-RIEULPHIEUPH +0x8BD1 0xB5CB #HANGUL SYLLABLE SSANGTIKEUT-E-RIEULHIEUH +0x8BD2 0xB5CE #HANGUL SYLLABLE SSANGTIKEUT-E-PIEUPSIOS +0x8BD3 0xB5D2 #HANGUL SYLLABLE SSANGTIKEUT-E-CIEUC +0x8BD4 0xB5D3 #HANGUL SYLLABLE SSANGTIKEUT-E-CHIEUCH +0x8BD5 0xB5D4 #HANGUL SYLLABLE SSANGTIKEUT-E-KHIEUKH +0x8BD6 0xB5D5 #HANGUL SYLLABLE SSANGTIKEUT-E-THIEUTH +0x8BD7 0xB5D6 #HANGUL SYLLABLE SSANGTIKEUT-E-PHIEUPH +0x8BD8 0xB5D7 #HANGUL SYLLABLE SSANGTIKEUT-E-HIEUH +0x8BD9 0xB5D9 #HANGUL SYLLABLE SSANGTIKEUT-YEO-KIYEOK +0x8BDA 0xB5DA #HANGUL SYLLABLE SSANGTIKEUT-YEO-SSANGKIYEOK +0x8BDB 0xB5DB #HANGUL SYLLABLE SSANGTIKEUT-YEO-KIYEOKSIOS +0x8BDC 0xB5DC #HANGUL SYLLABLE SSANGTIKEUT-YEO-NIEUN +0x8BDD 0xB5DD #HANGUL SYLLABLE SSANGTIKEUT-YEO-NIEUNCIEUC +0x8BDE 0xB5DE #HANGUL SYLLABLE SSANGTIKEUT-YEO-NIEUNHIEUH +0x8BDF 0xB5DF #HANGUL SYLLABLE SSANGTIKEUT-YEO-TIKEUT +0x8BE0 0xB5E0 #HANGUL SYLLABLE SSANGTIKEUT-YEO-RIEUL +0x8BE1 0xB5E1 #HANGUL SYLLABLE SSANGTIKEUT-YEO-RIEULKIYEOK +0x8BE2 0xB5E2 #HANGUL SYLLABLE SSANGTIKEUT-YEO-RIEULMIEUM +0x8BE3 0xB5E3 #HANGUL SYLLABLE SSANGTIKEUT-YEO-RIEULPIEUP +0x8BE4 0xB5E4 #HANGUL SYLLABLE SSANGTIKEUT-YEO-RIEULSIOS +0x8BE5 0xB5E5 #HANGUL SYLLABLE SSANGTIKEUT-YEO-RIEULTHIEUTH +0x8BE6 0xB5E6 #HANGUL SYLLABLE SSANGTIKEUT-YEO-RIEULPHIEUPH +0x8BE7 0xB5E7 #HANGUL SYLLABLE SSANGTIKEUT-YEO-RIEULHIEUH +0x8BE8 0xB5E8 #HANGUL SYLLABLE SSANGTIKEUT-YEO-MIEUM +0x8BE9 0xB5E9 #HANGUL SYLLABLE SSANGTIKEUT-YEO-PIEUP +0x8BEA 0xB5EA #HANGUL SYLLABLE SSANGTIKEUT-YEO-PIEUPSIOS +0x8BEB 0xB5EB #HANGUL SYLLABLE SSANGTIKEUT-YEO-SIOS +0x8BEC 0xB5ED #HANGUL SYLLABLE SSANGTIKEUT-YEO-IEUNG +0x8BED 0xB5EE #HANGUL SYLLABLE SSANGTIKEUT-YEO-CIEUC +0x8BEE 0xB5EF #HANGUL SYLLABLE SSANGTIKEUT-YEO-CHIEUCH +0x8BEF 0xB5F0 #HANGUL SYLLABLE SSANGTIKEUT-YEO-KHIEUKH +0x8BF0 0xB5F1 #HANGUL SYLLABLE SSANGTIKEUT-YEO-THIEUTH +0x8BF1 0xB5F2 #HANGUL SYLLABLE SSANGTIKEUT-YEO-PHIEUPH +0x8BF2 0xB5F3 #HANGUL SYLLABLE SSANGTIKEUT-YEO-HIEUH +0x8BF3 0xB5F4 #HANGUL SYLLABLE SSANGTIKEUT-YE +0x8BF4 0xB5F5 #HANGUL SYLLABLE SSANGTIKEUT-YE-KIYEOK +0x8BF5 0xB5F6 #HANGUL SYLLABLE SSANGTIKEUT-YE-SSANGKIYEOK +0x8BF6 0xB5F7 #HANGUL SYLLABLE SSANGTIKEUT-YE-KIYEOKSIOS +0x8BF7 0xB5F8 #HANGUL SYLLABLE SSANGTIKEUT-YE-NIEUN +0x8BF8 0xB5F9 #HANGUL SYLLABLE SSANGTIKEUT-YE-NIEUNCIEUC +0x8BF9 0xB5FA #HANGUL SYLLABLE SSANGTIKEUT-YE-NIEUNHIEUH +0x8BFA 0xB5FB #HANGUL SYLLABLE SSANGTIKEUT-YE-TIKEUT +0x8BFB 0xB5FC #HANGUL SYLLABLE SSANGTIKEUT-YE-RIEUL +0x8BFC 0xB5FD #HANGUL SYLLABLE SSANGTIKEUT-YE-RIEULKIYEOK +0x8BFD 0xB5FE #HANGUL SYLLABLE SSANGTIKEUT-YE-RIEULMIEUM +0x8BFE 0xB5FF #HANGUL SYLLABLE SSANGTIKEUT-YE-RIEULPIEUP +0x8C41 0xB600 #HANGUL SYLLABLE SSANGTIKEUT-YE-RIEULSIOS +0x8C42 0xB601 #HANGUL SYLLABLE SSANGTIKEUT-YE-RIEULTHIEUTH +0x8C43 0xB602 #HANGUL SYLLABLE SSANGTIKEUT-YE-RIEULPHIEUPH +0x8C44 0xB603 #HANGUL SYLLABLE SSANGTIKEUT-YE-RIEULHIEUH +0x8C45 0xB604 #HANGUL SYLLABLE SSANGTIKEUT-YE-MIEUM +0x8C46 0xB605 #HANGUL SYLLABLE SSANGTIKEUT-YE-PIEUP +0x8C47 0xB606 #HANGUL SYLLABLE SSANGTIKEUT-YE-PIEUPSIOS +0x8C48 0xB607 #HANGUL SYLLABLE SSANGTIKEUT-YE-SIOS +0x8C49 0xB608 #HANGUL SYLLABLE SSANGTIKEUT-YE-SSANGSIOS +0x8C4A 0xB609 #HANGUL SYLLABLE SSANGTIKEUT-YE-IEUNG +0x8C4B 0xB60A #HANGUL SYLLABLE SSANGTIKEUT-YE-CIEUC +0x8C4C 0xB60B #HANGUL SYLLABLE SSANGTIKEUT-YE-CHIEUCH +0x8C4D 0xB60C #HANGUL SYLLABLE SSANGTIKEUT-YE-KHIEUKH +0x8C4E 0xB60D #HANGUL SYLLABLE SSANGTIKEUT-YE-THIEUTH +0x8C4F 0xB60E #HANGUL SYLLABLE SSANGTIKEUT-YE-PHIEUPH +0x8C50 0xB60F #HANGUL SYLLABLE SSANGTIKEUT-YE-HIEUH +0x8C51 0xB612 #HANGUL SYLLABLE SSANGTIKEUT-O-SSANGKIYEOK +0x8C52 0xB613 #HANGUL SYLLABLE SSANGTIKEUT-O-KIYEOKSIOS +0x8C53 0xB615 #HANGUL SYLLABLE SSANGTIKEUT-O-NIEUNCIEUC +0x8C54 0xB616 #HANGUL SYLLABLE SSANGTIKEUT-O-NIEUNHIEUH +0x8C55 0xB617 #HANGUL SYLLABLE SSANGTIKEUT-O-TIKEUT +0x8C56 0xB619 #HANGUL SYLLABLE SSANGTIKEUT-O-RIEULKIYEOK +0x8C57 0xB61A #HANGUL SYLLABLE SSANGTIKEUT-O-RIEULMIEUM +0x8C58 0xB61B #HANGUL SYLLABLE SSANGTIKEUT-O-RIEULPIEUP +0x8C59 0xB61C #HANGUL SYLLABLE SSANGTIKEUT-O-RIEULSIOS +0x8C5A 0xB61D #HANGUL SYLLABLE SSANGTIKEUT-O-RIEULTHIEUTH +0x8C61 0xB61E #HANGUL SYLLABLE SSANGTIKEUT-O-RIEULPHIEUPH +0x8C62 0xB61F #HANGUL SYLLABLE SSANGTIKEUT-O-RIEULHIEUH +0x8C63 0xB620 #HANGUL SYLLABLE SSANGTIKEUT-O-MIEUM +0x8C64 0xB621 #HANGUL SYLLABLE SSANGTIKEUT-O-PIEUP +0x8C65 0xB622 #HANGUL SYLLABLE SSANGTIKEUT-O-PIEUPSIOS +0x8C66 0xB623 #HANGUL SYLLABLE SSANGTIKEUT-O-SIOS +0x8C67 0xB624 #HANGUL SYLLABLE SSANGTIKEUT-O-SSANGSIOS +0x8C68 0xB626 #HANGUL SYLLABLE SSANGTIKEUT-O-CIEUC +0x8C69 0xB627 #HANGUL SYLLABLE SSANGTIKEUT-O-CHIEUCH +0x8C6A 0xB628 #HANGUL SYLLABLE SSANGTIKEUT-O-KHIEUKH +0x8C6B 0xB629 #HANGUL SYLLABLE SSANGTIKEUT-O-THIEUTH +0x8C6C 0xB62A #HANGUL SYLLABLE SSANGTIKEUT-O-PHIEUPH +0x8C6D 0xB62B #HANGUL SYLLABLE SSANGTIKEUT-O-HIEUH +0x8C6E 0xB62D #HANGUL SYLLABLE SSANGTIKEUT-WA-KIYEOK +0x8C6F 0xB62E #HANGUL SYLLABLE SSANGTIKEUT-WA-SSANGKIYEOK +0x8C70 0xB62F #HANGUL SYLLABLE SSANGTIKEUT-WA-KIYEOKSIOS +0x8C71 0xB630 #HANGUL SYLLABLE SSANGTIKEUT-WA-NIEUN +0x8C72 0xB631 #HANGUL SYLLABLE SSANGTIKEUT-WA-NIEUNCIEUC +0x8C73 0xB632 #HANGUL SYLLABLE SSANGTIKEUT-WA-NIEUNHIEUH +0x8C74 0xB633 #HANGUL SYLLABLE SSANGTIKEUT-WA-TIKEUT +0x8C75 0xB635 #HANGUL SYLLABLE SSANGTIKEUT-WA-RIEULKIYEOK +0x8C76 0xB636 #HANGUL SYLLABLE SSANGTIKEUT-WA-RIEULMIEUM +0x8C77 0xB637 #HANGUL SYLLABLE SSANGTIKEUT-WA-RIEULPIEUP +0x8C78 0xB638 #HANGUL SYLLABLE SSANGTIKEUT-WA-RIEULSIOS +0x8C79 0xB639 #HANGUL SYLLABLE SSANGTIKEUT-WA-RIEULTHIEUTH +0x8C7A 0xB63A #HANGUL SYLLABLE SSANGTIKEUT-WA-RIEULPHIEUPH +0x8C81 0xB63B #HANGUL SYLLABLE SSANGTIKEUT-WA-RIEULHIEUH +0x8C82 0xB63C #HANGUL SYLLABLE SSANGTIKEUT-WA-MIEUM +0x8C83 0xB63D #HANGUL SYLLABLE SSANGTIKEUT-WA-PIEUP +0x8C84 0xB63E #HANGUL SYLLABLE SSANGTIKEUT-WA-PIEUPSIOS +0x8C85 0xB63F #HANGUL SYLLABLE SSANGTIKEUT-WA-SIOS +0x8C86 0xB640 #HANGUL SYLLABLE SSANGTIKEUT-WA-SSANGSIOS +0x8C87 0xB641 #HANGUL SYLLABLE SSANGTIKEUT-WA-IEUNG +0x8C88 0xB642 #HANGUL SYLLABLE SSANGTIKEUT-WA-CIEUC +0x8C89 0xB643 #HANGUL SYLLABLE SSANGTIKEUT-WA-CHIEUCH +0x8C8A 0xB644 #HANGUL SYLLABLE SSANGTIKEUT-WA-KHIEUKH +0x8C8B 0xB645 #HANGUL SYLLABLE SSANGTIKEUT-WA-THIEUTH +0x8C8C 0xB646 #HANGUL SYLLABLE SSANGTIKEUT-WA-PHIEUPH +0x8C8D 0xB647 #HANGUL SYLLABLE SSANGTIKEUT-WA-HIEUH +0x8C8E 0xB649 #HANGUL SYLLABLE SSANGTIKEUT-WAE-KIYEOK +0x8C8F 0xB64A #HANGUL SYLLABLE SSANGTIKEUT-WAE-SSANGKIYEOK +0x8C90 0xB64B #HANGUL SYLLABLE SSANGTIKEUT-WAE-KIYEOKSIOS +0x8C91 0xB64C #HANGUL SYLLABLE SSANGTIKEUT-WAE-NIEUN +0x8C92 0xB64D #HANGUL SYLLABLE SSANGTIKEUT-WAE-NIEUNCIEUC +0x8C93 0xB64E #HANGUL SYLLABLE SSANGTIKEUT-WAE-NIEUNHIEUH +0x8C94 0xB64F #HANGUL SYLLABLE SSANGTIKEUT-WAE-TIKEUT +0x8C95 0xB650 #HANGUL SYLLABLE SSANGTIKEUT-WAE-RIEUL +0x8C96 0xB651 #HANGUL SYLLABLE SSANGTIKEUT-WAE-RIEULKIYEOK +0x8C97 0xB652 #HANGUL SYLLABLE SSANGTIKEUT-WAE-RIEULMIEUM +0x8C98 0xB653 #HANGUL SYLLABLE SSANGTIKEUT-WAE-RIEULPIEUP +0x8C99 0xB654 #HANGUL SYLLABLE SSANGTIKEUT-WAE-RIEULSIOS +0x8C9A 0xB655 #HANGUL SYLLABLE SSANGTIKEUT-WAE-RIEULTHIEUTH +0x8C9B 0xB656 #HANGUL SYLLABLE SSANGTIKEUT-WAE-RIEULPHIEUPH +0x8C9C 0xB657 #HANGUL SYLLABLE SSANGTIKEUT-WAE-RIEULHIEUH +0x8C9D 0xB658 #HANGUL SYLLABLE SSANGTIKEUT-WAE-MIEUM +0x8C9E 0xB659 #HANGUL SYLLABLE SSANGTIKEUT-WAE-PIEUP +0x8C9F 0xB65A #HANGUL SYLLABLE SSANGTIKEUT-WAE-PIEUPSIOS +0x8CA0 0xB65B #HANGUL SYLLABLE SSANGTIKEUT-WAE-SIOS +0x8CA1 0xB65C #HANGUL SYLLABLE SSANGTIKEUT-WAE-SSANGSIOS +0x8CA2 0xB65D #HANGUL SYLLABLE SSANGTIKEUT-WAE-IEUNG +0x8CA3 0xB65E #HANGUL SYLLABLE SSANGTIKEUT-WAE-CIEUC +0x8CA4 0xB65F #HANGUL SYLLABLE SSANGTIKEUT-WAE-CHIEUCH +0x8CA5 0xB660 #HANGUL SYLLABLE SSANGTIKEUT-WAE-KHIEUKH +0x8CA6 0xB661 #HANGUL SYLLABLE SSANGTIKEUT-WAE-THIEUTH +0x8CA7 0xB662 #HANGUL SYLLABLE SSANGTIKEUT-WAE-PHIEUPH +0x8CA8 0xB663 #HANGUL SYLLABLE SSANGTIKEUT-WAE-HIEUH +0x8CA9 0xB665 #HANGUL SYLLABLE SSANGTIKEUT-OE-KIYEOK +0x8CAA 0xB666 #HANGUL SYLLABLE SSANGTIKEUT-OE-SSANGKIYEOK +0x8CAB 0xB667 #HANGUL SYLLABLE SSANGTIKEUT-OE-KIYEOKSIOS +0x8CAC 0xB669 #HANGUL SYLLABLE SSANGTIKEUT-OE-NIEUNCIEUC +0x8CAD 0xB66A #HANGUL SYLLABLE SSANGTIKEUT-OE-NIEUNHIEUH +0x8CAE 0xB66B #HANGUL SYLLABLE SSANGTIKEUT-OE-TIKEUT +0x8CAF 0xB66C #HANGUL SYLLABLE SSANGTIKEUT-OE-RIEUL +0x8CB0 0xB66D #HANGUL SYLLABLE SSANGTIKEUT-OE-RIEULKIYEOK +0x8CB1 0xB66E #HANGUL SYLLABLE SSANGTIKEUT-OE-RIEULMIEUM +0x8CB2 0xB66F #HANGUL SYLLABLE SSANGTIKEUT-OE-RIEULPIEUP +0x8CB3 0xB670 #HANGUL SYLLABLE SSANGTIKEUT-OE-RIEULSIOS +0x8CB4 0xB671 #HANGUL SYLLABLE SSANGTIKEUT-OE-RIEULTHIEUTH +0x8CB5 0xB672 #HANGUL SYLLABLE SSANGTIKEUT-OE-RIEULPHIEUPH +0x8CB6 0xB673 #HANGUL SYLLABLE SSANGTIKEUT-OE-RIEULHIEUH +0x8CB7 0xB674 #HANGUL SYLLABLE SSANGTIKEUT-OE-MIEUM +0x8CB8 0xB675 #HANGUL SYLLABLE SSANGTIKEUT-OE-PIEUP +0x8CB9 0xB676 #HANGUL SYLLABLE SSANGTIKEUT-OE-PIEUPSIOS +0x8CBA 0xB677 #HANGUL SYLLABLE SSANGTIKEUT-OE-SIOS +0x8CBB 0xB678 #HANGUL SYLLABLE SSANGTIKEUT-OE-SSANGSIOS +0x8CBC 0xB679 #HANGUL SYLLABLE SSANGTIKEUT-OE-IEUNG +0x8CBD 0xB67A #HANGUL SYLLABLE SSANGTIKEUT-OE-CIEUC +0x8CBE 0xB67B #HANGUL SYLLABLE SSANGTIKEUT-OE-CHIEUCH +0x8CBF 0xB67C #HANGUL SYLLABLE SSANGTIKEUT-OE-KHIEUKH +0x8CC0 0xB67D #HANGUL SYLLABLE SSANGTIKEUT-OE-THIEUTH +0x8CC1 0xB67E #HANGUL SYLLABLE SSANGTIKEUT-OE-PHIEUPH +0x8CC2 0xB67F #HANGUL SYLLABLE SSANGTIKEUT-OE-HIEUH +0x8CC3 0xB680 #HANGUL SYLLABLE SSANGTIKEUT-YO +0x8CC4 0xB681 #HANGUL SYLLABLE SSANGTIKEUT-YO-KIYEOK +0x8CC5 0xB682 #HANGUL SYLLABLE SSANGTIKEUT-YO-SSANGKIYEOK +0x8CC6 0xB683 #HANGUL SYLLABLE SSANGTIKEUT-YO-KIYEOKSIOS +0x8CC7 0xB684 #HANGUL SYLLABLE SSANGTIKEUT-YO-NIEUN +0x8CC8 0xB685 #HANGUL SYLLABLE SSANGTIKEUT-YO-NIEUNCIEUC +0x8CC9 0xB686 #HANGUL SYLLABLE SSANGTIKEUT-YO-NIEUNHIEUH +0x8CCA 0xB687 #HANGUL SYLLABLE SSANGTIKEUT-YO-TIKEUT +0x8CCB 0xB688 #HANGUL SYLLABLE SSANGTIKEUT-YO-RIEUL +0x8CCC 0xB689 #HANGUL SYLLABLE SSANGTIKEUT-YO-RIEULKIYEOK +0x8CCD 0xB68A #HANGUL SYLLABLE SSANGTIKEUT-YO-RIEULMIEUM +0x8CCE 0xB68B #HANGUL SYLLABLE SSANGTIKEUT-YO-RIEULPIEUP +0x8CCF 0xB68C #HANGUL SYLLABLE SSANGTIKEUT-YO-RIEULSIOS +0x8CD0 0xB68D #HANGUL SYLLABLE SSANGTIKEUT-YO-RIEULTHIEUTH +0x8CD1 0xB68E #HANGUL SYLLABLE SSANGTIKEUT-YO-RIEULPHIEUPH +0x8CD2 0xB68F #HANGUL SYLLABLE SSANGTIKEUT-YO-RIEULHIEUH +0x8CD3 0xB690 #HANGUL SYLLABLE SSANGTIKEUT-YO-MIEUM +0x8CD4 0xB691 #HANGUL SYLLABLE SSANGTIKEUT-YO-PIEUP +0x8CD5 0xB692 #HANGUL SYLLABLE SSANGTIKEUT-YO-PIEUPSIOS +0x8CD6 0xB693 #HANGUL SYLLABLE SSANGTIKEUT-YO-SIOS +0x8CD7 0xB694 #HANGUL SYLLABLE SSANGTIKEUT-YO-SSANGSIOS +0x8CD8 0xB695 #HANGUL SYLLABLE SSANGTIKEUT-YO-IEUNG +0x8CD9 0xB696 #HANGUL SYLLABLE SSANGTIKEUT-YO-CIEUC +0x8CDA 0xB697 #HANGUL SYLLABLE SSANGTIKEUT-YO-CHIEUCH +0x8CDB 0xB698 #HANGUL SYLLABLE SSANGTIKEUT-YO-KHIEUKH +0x8CDC 0xB699 #HANGUL SYLLABLE SSANGTIKEUT-YO-THIEUTH +0x8CDD 0xB69A #HANGUL SYLLABLE SSANGTIKEUT-YO-PHIEUPH +0x8CDE 0xB69B #HANGUL SYLLABLE SSANGTIKEUT-YO-HIEUH +0x8CDF 0xB69E #HANGUL SYLLABLE SSANGTIKEUT-U-SSANGKIYEOK +0x8CE0 0xB69F #HANGUL SYLLABLE SSANGTIKEUT-U-KIYEOKSIOS +0x8CE1 0xB6A1 #HANGUL SYLLABLE SSANGTIKEUT-U-NIEUNCIEUC +0x8CE2 0xB6A2 #HANGUL SYLLABLE SSANGTIKEUT-U-NIEUNHIEUH +0x8CE3 0xB6A3 #HANGUL SYLLABLE SSANGTIKEUT-U-TIKEUT +0x8CE4 0xB6A5 #HANGUL SYLLABLE SSANGTIKEUT-U-RIEULKIYEOK +0x8CE5 0xB6A6 #HANGUL SYLLABLE SSANGTIKEUT-U-RIEULMIEUM +0x8CE6 0xB6A7 #HANGUL SYLLABLE SSANGTIKEUT-U-RIEULPIEUP +0x8CE7 0xB6A8 #HANGUL SYLLABLE SSANGTIKEUT-U-RIEULSIOS +0x8CE8 0xB6A9 #HANGUL SYLLABLE SSANGTIKEUT-U-RIEULTHIEUTH +0x8CE9 0xB6AA #HANGUL SYLLABLE SSANGTIKEUT-U-RIEULPHIEUPH +0x8CEA 0xB6AD #HANGUL SYLLABLE SSANGTIKEUT-U-PIEUP +0x8CEB 0xB6AE #HANGUL SYLLABLE SSANGTIKEUT-U-PIEUPSIOS +0x8CEC 0xB6AF #HANGUL SYLLABLE SSANGTIKEUT-U-SIOS +0x8CED 0xB6B0 #HANGUL SYLLABLE SSANGTIKEUT-U-SSANGSIOS +0x8CEE 0xB6B2 #HANGUL SYLLABLE SSANGTIKEUT-U-CIEUC +0x8CEF 0xB6B3 #HANGUL SYLLABLE SSANGTIKEUT-U-CHIEUCH +0x8CF0 0xB6B4 #HANGUL SYLLABLE SSANGTIKEUT-U-KHIEUKH +0x8CF1 0xB6B5 #HANGUL SYLLABLE SSANGTIKEUT-U-THIEUTH +0x8CF2 0xB6B6 #HANGUL SYLLABLE SSANGTIKEUT-U-PHIEUPH +0x8CF3 0xB6B7 #HANGUL SYLLABLE SSANGTIKEUT-U-HIEUH +0x8CF4 0xB6B8 #HANGUL SYLLABLE SSANGTIKEUT-WEO +0x8CF5 0xB6B9 #HANGUL SYLLABLE SSANGTIKEUT-WEO-KIYEOK +0x8CF6 0xB6BA #HANGUL SYLLABLE SSANGTIKEUT-WEO-SSANGKIYEOK +0x8CF7 0xB6BB #HANGUL SYLLABLE SSANGTIKEUT-WEO-KIYEOKSIOS +0x8CF8 0xB6BC #HANGUL SYLLABLE SSANGTIKEUT-WEO-NIEUN +0x8CF9 0xB6BD #HANGUL SYLLABLE SSANGTIKEUT-WEO-NIEUNCIEUC +0x8CFA 0xB6BE #HANGUL SYLLABLE SSANGTIKEUT-WEO-NIEUNHIEUH +0x8CFB 0xB6BF #HANGUL SYLLABLE SSANGTIKEUT-WEO-TIKEUT +0x8CFC 0xB6C0 #HANGUL SYLLABLE SSANGTIKEUT-WEO-RIEUL +0x8CFD 0xB6C1 #HANGUL SYLLABLE SSANGTIKEUT-WEO-RIEULKIYEOK +0x8CFE 0xB6C2 #HANGUL SYLLABLE SSANGTIKEUT-WEO-RIEULMIEUM +0x8D41 0xB6C3 #HANGUL SYLLABLE SSANGTIKEUT-WEO-RIEULPIEUP +0x8D42 0xB6C4 #HANGUL SYLLABLE SSANGTIKEUT-WEO-RIEULSIOS +0x8D43 0xB6C5 #HANGUL SYLLABLE SSANGTIKEUT-WEO-RIEULTHIEUTH +0x8D44 0xB6C6 #HANGUL SYLLABLE SSANGTIKEUT-WEO-RIEULPHIEUPH +0x8D45 0xB6C7 #HANGUL SYLLABLE SSANGTIKEUT-WEO-RIEULHIEUH +0x8D46 0xB6C8 #HANGUL SYLLABLE SSANGTIKEUT-WEO-MIEUM +0x8D47 0xB6C9 #HANGUL SYLLABLE SSANGTIKEUT-WEO-PIEUP +0x8D48 0xB6CA #HANGUL SYLLABLE SSANGTIKEUT-WEO-PIEUPSIOS +0x8D49 0xB6CB #HANGUL SYLLABLE SSANGTIKEUT-WEO-SIOS +0x8D4A 0xB6CC #HANGUL SYLLABLE SSANGTIKEUT-WEO-SSANGSIOS +0x8D4B 0xB6CD #HANGUL SYLLABLE SSANGTIKEUT-WEO-IEUNG +0x8D4C 0xB6CE #HANGUL SYLLABLE SSANGTIKEUT-WEO-CIEUC +0x8D4D 0xB6CF #HANGUL SYLLABLE SSANGTIKEUT-WEO-CHIEUCH +0x8D4E 0xB6D0 #HANGUL SYLLABLE SSANGTIKEUT-WEO-KHIEUKH +0x8D4F 0xB6D1 #HANGUL SYLLABLE SSANGTIKEUT-WEO-THIEUTH +0x8D50 0xB6D2 #HANGUL SYLLABLE SSANGTIKEUT-WEO-PHIEUPH +0x8D51 0xB6D3 #HANGUL SYLLABLE SSANGTIKEUT-WEO-HIEUH +0x8D52 0xB6D5 #HANGUL SYLLABLE SSANGTIKEUT-WE-KIYEOK +0x8D53 0xB6D6 #HANGUL SYLLABLE SSANGTIKEUT-WE-SSANGKIYEOK +0x8D54 0xB6D7 #HANGUL SYLLABLE SSANGTIKEUT-WE-KIYEOKSIOS +0x8D55 0xB6D8 #HANGUL SYLLABLE SSANGTIKEUT-WE-NIEUN +0x8D56 0xB6D9 #HANGUL SYLLABLE SSANGTIKEUT-WE-NIEUNCIEUC +0x8D57 0xB6DA #HANGUL SYLLABLE SSANGTIKEUT-WE-NIEUNHIEUH +0x8D58 0xB6DB #HANGUL SYLLABLE SSANGTIKEUT-WE-TIKEUT +0x8D59 0xB6DC #HANGUL SYLLABLE SSANGTIKEUT-WE-RIEUL +0x8D5A 0xB6DD #HANGUL SYLLABLE SSANGTIKEUT-WE-RIEULKIYEOK +0x8D61 0xB6DE #HANGUL SYLLABLE SSANGTIKEUT-WE-RIEULMIEUM +0x8D62 0xB6DF #HANGUL SYLLABLE SSANGTIKEUT-WE-RIEULPIEUP +0x8D63 0xB6E0 #HANGUL SYLLABLE SSANGTIKEUT-WE-RIEULSIOS +0x8D64 0xB6E1 #HANGUL SYLLABLE SSANGTIKEUT-WE-RIEULTHIEUTH +0x8D65 0xB6E2 #HANGUL SYLLABLE SSANGTIKEUT-WE-RIEULPHIEUPH +0x8D66 0xB6E3 #HANGUL SYLLABLE SSANGTIKEUT-WE-RIEULHIEUH +0x8D67 0xB6E4 #HANGUL SYLLABLE SSANGTIKEUT-WE-MIEUM +0x8D68 0xB6E5 #HANGUL SYLLABLE SSANGTIKEUT-WE-PIEUP +0x8D69 0xB6E6 #HANGUL SYLLABLE SSANGTIKEUT-WE-PIEUPSIOS +0x8D6A 0xB6E7 #HANGUL SYLLABLE SSANGTIKEUT-WE-SIOS +0x8D6B 0xB6E8 #HANGUL SYLLABLE SSANGTIKEUT-WE-SSANGSIOS +0x8D6C 0xB6E9 #HANGUL SYLLABLE SSANGTIKEUT-WE-IEUNG +0x8D6D 0xB6EA #HANGUL SYLLABLE SSANGTIKEUT-WE-CIEUC +0x8D6E 0xB6EB #HANGUL SYLLABLE SSANGTIKEUT-WE-CHIEUCH +0x8D6F 0xB6EC #HANGUL SYLLABLE SSANGTIKEUT-WE-KHIEUKH +0x8D70 0xB6ED #HANGUL SYLLABLE SSANGTIKEUT-WE-THIEUTH +0x8D71 0xB6EE #HANGUL SYLLABLE SSANGTIKEUT-WE-PHIEUPH +0x8D72 0xB6EF #HANGUL SYLLABLE SSANGTIKEUT-WE-HIEUH +0x8D73 0xB6F1 #HANGUL SYLLABLE SSANGTIKEUT-WI-KIYEOK +0x8D74 0xB6F2 #HANGUL SYLLABLE SSANGTIKEUT-WI-SSANGKIYEOK +0x8D75 0xB6F3 #HANGUL SYLLABLE SSANGTIKEUT-WI-KIYEOKSIOS +0x8D76 0xB6F5 #HANGUL SYLLABLE SSANGTIKEUT-WI-NIEUNCIEUC +0x8D77 0xB6F6 #HANGUL SYLLABLE SSANGTIKEUT-WI-NIEUNHIEUH +0x8D78 0xB6F7 #HANGUL SYLLABLE SSANGTIKEUT-WI-TIKEUT +0x8D79 0xB6F9 #HANGUL SYLLABLE SSANGTIKEUT-WI-RIEULKIYEOK +0x8D7A 0xB6FA #HANGUL SYLLABLE SSANGTIKEUT-WI-RIEULMIEUM +0x8D81 0xB6FB #HANGUL SYLLABLE SSANGTIKEUT-WI-RIEULPIEUP +0x8D82 0xB6FC #HANGUL SYLLABLE SSANGTIKEUT-WI-RIEULSIOS +0x8D83 0xB6FD #HANGUL SYLLABLE SSANGTIKEUT-WI-RIEULTHIEUTH +0x8D84 0xB6FE #HANGUL SYLLABLE SSANGTIKEUT-WI-RIEULPHIEUPH +0x8D85 0xB6FF #HANGUL SYLLABLE SSANGTIKEUT-WI-RIEULHIEUH +0x8D86 0xB702 #HANGUL SYLLABLE SSANGTIKEUT-WI-PIEUPSIOS +0x8D87 0xB703 #HANGUL SYLLABLE SSANGTIKEUT-WI-SIOS +0x8D88 0xB704 #HANGUL SYLLABLE SSANGTIKEUT-WI-SSANGSIOS +0x8D89 0xB706 #HANGUL SYLLABLE SSANGTIKEUT-WI-CIEUC +0x8D8A 0xB707 #HANGUL SYLLABLE SSANGTIKEUT-WI-CHIEUCH +0x8D8B 0xB708 #HANGUL SYLLABLE SSANGTIKEUT-WI-KHIEUKH +0x8D8C 0xB709 #HANGUL SYLLABLE SSANGTIKEUT-WI-THIEUTH +0x8D8D 0xB70A #HANGUL SYLLABLE SSANGTIKEUT-WI-PHIEUPH +0x8D8E 0xB70B #HANGUL SYLLABLE SSANGTIKEUT-WI-HIEUH +0x8D8F 0xB70C #HANGUL SYLLABLE SSANGTIKEUT-YU +0x8D90 0xB70D #HANGUL SYLLABLE SSANGTIKEUT-YU-KIYEOK +0x8D91 0xB70E #HANGUL SYLLABLE SSANGTIKEUT-YU-SSANGKIYEOK +0x8D92 0xB70F #HANGUL SYLLABLE SSANGTIKEUT-YU-KIYEOKSIOS +0x8D93 0xB710 #HANGUL SYLLABLE SSANGTIKEUT-YU-NIEUN +0x8D94 0xB711 #HANGUL SYLLABLE SSANGTIKEUT-YU-NIEUNCIEUC +0x8D95 0xB712 #HANGUL SYLLABLE SSANGTIKEUT-YU-NIEUNHIEUH +0x8D96 0xB713 #HANGUL SYLLABLE SSANGTIKEUT-YU-TIKEUT +0x8D97 0xB714 #HANGUL SYLLABLE SSANGTIKEUT-YU-RIEUL +0x8D98 0xB715 #HANGUL SYLLABLE SSANGTIKEUT-YU-RIEULKIYEOK +0x8D99 0xB716 #HANGUL SYLLABLE SSANGTIKEUT-YU-RIEULMIEUM +0x8D9A 0xB717 #HANGUL SYLLABLE SSANGTIKEUT-YU-RIEULPIEUP +0x8D9B 0xB718 #HANGUL SYLLABLE SSANGTIKEUT-YU-RIEULSIOS +0x8D9C 0xB719 #HANGUL SYLLABLE SSANGTIKEUT-YU-RIEULTHIEUTH +0x8D9D 0xB71A #HANGUL SYLLABLE SSANGTIKEUT-YU-RIEULPHIEUPH +0x8D9E 0xB71B #HANGUL SYLLABLE SSANGTIKEUT-YU-RIEULHIEUH +0x8D9F 0xB71C #HANGUL SYLLABLE SSANGTIKEUT-YU-MIEUM +0x8DA0 0xB71D #HANGUL SYLLABLE SSANGTIKEUT-YU-PIEUP +0x8DA1 0xB71E #HANGUL SYLLABLE SSANGTIKEUT-YU-PIEUPSIOS +0x8DA2 0xB71F #HANGUL SYLLABLE SSANGTIKEUT-YU-SIOS +0x8DA3 0xB720 #HANGUL SYLLABLE SSANGTIKEUT-YU-SSANGSIOS +0x8DA4 0xB721 #HANGUL SYLLABLE SSANGTIKEUT-YU-IEUNG +0x8DA5 0xB722 #HANGUL SYLLABLE SSANGTIKEUT-YU-CIEUC +0x8DA6 0xB723 #HANGUL SYLLABLE SSANGTIKEUT-YU-CHIEUCH +0x8DA7 0xB724 #HANGUL SYLLABLE SSANGTIKEUT-YU-KHIEUKH +0x8DA8 0xB725 #HANGUL SYLLABLE SSANGTIKEUT-YU-THIEUTH +0x8DA9 0xB726 #HANGUL SYLLABLE SSANGTIKEUT-YU-PHIEUPH +0x8DAA 0xB727 #HANGUL SYLLABLE SSANGTIKEUT-YU-HIEUH +0x8DAB 0xB72A #HANGUL SYLLABLE SSANGTIKEUT-EU-SSANGKIYEOK +0x8DAC 0xB72B #HANGUL SYLLABLE SSANGTIKEUT-EU-KIYEOKSIOS +0x8DAD 0xB72D #HANGUL SYLLABLE SSANGTIKEUT-EU-NIEUNCIEUC +0x8DAE 0xB72E #HANGUL SYLLABLE SSANGTIKEUT-EU-NIEUNHIEUH +0x8DAF 0xB731 #HANGUL SYLLABLE SSANGTIKEUT-EU-RIEULKIYEOK +0x8DB0 0xB732 #HANGUL SYLLABLE SSANGTIKEUT-EU-RIEULMIEUM +0x8DB1 0xB733 #HANGUL SYLLABLE SSANGTIKEUT-EU-RIEULPIEUP +0x8DB2 0xB734 #HANGUL SYLLABLE SSANGTIKEUT-EU-RIEULSIOS +0x8DB3 0xB735 #HANGUL SYLLABLE SSANGTIKEUT-EU-RIEULTHIEUTH +0x8DB4 0xB736 #HANGUL SYLLABLE SSANGTIKEUT-EU-RIEULPHIEUPH +0x8DB5 0xB737 #HANGUL SYLLABLE SSANGTIKEUT-EU-RIEULHIEUH +0x8DB6 0xB73A #HANGUL SYLLABLE SSANGTIKEUT-EU-PIEUPSIOS +0x8DB7 0xB73C #HANGUL SYLLABLE SSANGTIKEUT-EU-SSANGSIOS +0x8DB8 0xB73D #HANGUL SYLLABLE SSANGTIKEUT-EU-IEUNG +0x8DB9 0xB73E #HANGUL SYLLABLE SSANGTIKEUT-EU-CIEUC +0x8DBA 0xB73F #HANGUL SYLLABLE SSANGTIKEUT-EU-CHIEUCH +0x8DBB 0xB740 #HANGUL SYLLABLE SSANGTIKEUT-EU-KHIEUKH +0x8DBC 0xB741 #HANGUL SYLLABLE SSANGTIKEUT-EU-THIEUTH +0x8DBD 0xB742 #HANGUL SYLLABLE SSANGTIKEUT-EU-PHIEUPH +0x8DBE 0xB743 #HANGUL SYLLABLE SSANGTIKEUT-EU-HIEUH +0x8DBF 0xB745 #HANGUL SYLLABLE SSANGTIKEUT-YI-KIYEOK +0x8DC0 0xB746 #HANGUL SYLLABLE SSANGTIKEUT-YI-SSANGKIYEOK +0x8DC1 0xB747 #HANGUL SYLLABLE SSANGTIKEUT-YI-KIYEOKSIOS +0x8DC2 0xB749 #HANGUL SYLLABLE SSANGTIKEUT-YI-NIEUNCIEUC +0x8DC3 0xB74A #HANGUL SYLLABLE SSANGTIKEUT-YI-NIEUNHIEUH +0x8DC4 0xB74B #HANGUL SYLLABLE SSANGTIKEUT-YI-TIKEUT +0x8DC5 0xB74D #HANGUL SYLLABLE SSANGTIKEUT-YI-RIEULKIYEOK +0x8DC6 0xB74E #HANGUL SYLLABLE SSANGTIKEUT-YI-RIEULMIEUM +0x8DC7 0xB74F #HANGUL SYLLABLE SSANGTIKEUT-YI-RIEULPIEUP +0x8DC8 0xB750 #HANGUL SYLLABLE SSANGTIKEUT-YI-RIEULSIOS +0x8DC9 0xB751 #HANGUL SYLLABLE SSANGTIKEUT-YI-RIEULTHIEUTH +0x8DCA 0xB752 #HANGUL SYLLABLE SSANGTIKEUT-YI-RIEULPHIEUPH +0x8DCB 0xB753 #HANGUL SYLLABLE SSANGTIKEUT-YI-RIEULHIEUH +0x8DCC 0xB756 #HANGUL SYLLABLE SSANGTIKEUT-YI-PIEUPSIOS +0x8DCD 0xB757 #HANGUL SYLLABLE SSANGTIKEUT-YI-SIOS +0x8DCE 0xB758 #HANGUL SYLLABLE SSANGTIKEUT-YI-SSANGSIOS +0x8DCF 0xB759 #HANGUL SYLLABLE SSANGTIKEUT-YI-IEUNG +0x8DD0 0xB75A #HANGUL SYLLABLE SSANGTIKEUT-YI-CIEUC +0x8DD1 0xB75B #HANGUL SYLLABLE SSANGTIKEUT-YI-CHIEUCH +0x8DD2 0xB75C #HANGUL SYLLABLE SSANGTIKEUT-YI-KHIEUKH +0x8DD3 0xB75D #HANGUL SYLLABLE SSANGTIKEUT-YI-THIEUTH +0x8DD4 0xB75E #HANGUL SYLLABLE SSANGTIKEUT-YI-PHIEUPH +0x8DD5 0xB75F #HANGUL SYLLABLE SSANGTIKEUT-YI-HIEUH +0x8DD6 0xB761 #HANGUL SYLLABLE SSANGTIKEUT-I-KIYEOK +0x8DD7 0xB762 #HANGUL SYLLABLE SSANGTIKEUT-I-SSANGKIYEOK +0x8DD8 0xB763 #HANGUL SYLLABLE SSANGTIKEUT-I-KIYEOKSIOS +0x8DD9 0xB765 #HANGUL SYLLABLE SSANGTIKEUT-I-NIEUNCIEUC +0x8DDA 0xB766 #HANGUL SYLLABLE SSANGTIKEUT-I-NIEUNHIEUH +0x8DDB 0xB767 #HANGUL SYLLABLE SSANGTIKEUT-I-TIKEUT +0x8DDC 0xB769 #HANGUL SYLLABLE SSANGTIKEUT-I-RIEULKIYEOK +0x8DDD 0xB76A #HANGUL SYLLABLE SSANGTIKEUT-I-RIEULMIEUM +0x8DDE 0xB76B #HANGUL SYLLABLE SSANGTIKEUT-I-RIEULPIEUP +0x8DDF 0xB76C #HANGUL SYLLABLE SSANGTIKEUT-I-RIEULSIOS +0x8DE0 0xB76D #HANGUL SYLLABLE SSANGTIKEUT-I-RIEULTHIEUTH +0x8DE1 0xB76E #HANGUL SYLLABLE SSANGTIKEUT-I-RIEULPHIEUPH +0x8DE2 0xB76F #HANGUL SYLLABLE SSANGTIKEUT-I-RIEULHIEUH +0x8DE3 0xB772 #HANGUL SYLLABLE SSANGTIKEUT-I-PIEUPSIOS +0x8DE4 0xB774 #HANGUL SYLLABLE SSANGTIKEUT-I-SSANGSIOS +0x8DE5 0xB776 #HANGUL SYLLABLE SSANGTIKEUT-I-CIEUC +0x8DE6 0xB777 #HANGUL SYLLABLE SSANGTIKEUT-I-CHIEUCH +0x8DE7 0xB778 #HANGUL SYLLABLE SSANGTIKEUT-I-KHIEUKH +0x8DE8 0xB779 #HANGUL SYLLABLE SSANGTIKEUT-I-THIEUTH +0x8DE9 0xB77A #HANGUL SYLLABLE SSANGTIKEUT-I-PHIEUPH +0x8DEA 0xB77B #HANGUL SYLLABLE SSANGTIKEUT-I-HIEUH +0x8DEB 0xB77E #HANGUL SYLLABLE RIEUL-A-SSANGKIYEOK +0x8DEC 0xB77F #HANGUL SYLLABLE RIEUL-A-KIYEOKSIOS +0x8DED 0xB781 #HANGUL SYLLABLE RIEUL-A-NIEUNCIEUC +0x8DEE 0xB782 #HANGUL SYLLABLE RIEUL-A-NIEUNHIEUH +0x8DEF 0xB783 #HANGUL SYLLABLE RIEUL-A-TIKEUT +0x8DF0 0xB785 #HANGUL SYLLABLE RIEUL-A-RIEULKIYEOK +0x8DF1 0xB786 #HANGUL SYLLABLE RIEUL-A-RIEULMIEUM +0x8DF2 0xB787 #HANGUL SYLLABLE RIEUL-A-RIEULPIEUP +0x8DF3 0xB788 #HANGUL SYLLABLE RIEUL-A-RIEULSIOS +0x8DF4 0xB789 #HANGUL SYLLABLE RIEUL-A-RIEULTHIEUTH +0x8DF5 0xB78A #HANGUL SYLLABLE RIEUL-A-RIEULPHIEUPH +0x8DF6 0xB78B #HANGUL SYLLABLE RIEUL-A-RIEULHIEUH +0x8DF7 0xB78E #HANGUL SYLLABLE RIEUL-A-PIEUPSIOS +0x8DF8 0xB793 #HANGUL SYLLABLE RIEUL-A-CHIEUCH +0x8DF9 0xB794 #HANGUL SYLLABLE RIEUL-A-KHIEUKH +0x8DFA 0xB795 #HANGUL SYLLABLE RIEUL-A-THIEUTH +0x8DFB 0xB79A #HANGUL SYLLABLE RIEUL-AE-SSANGKIYEOK +0x8DFC 0xB79B #HANGUL SYLLABLE RIEUL-AE-KIYEOKSIOS +0x8DFD 0xB79D #HANGUL SYLLABLE RIEUL-AE-NIEUNCIEUC +0x8DFE 0xB79E #HANGUL SYLLABLE RIEUL-AE-NIEUNHIEUH +0x8E41 0xB79F #HANGUL SYLLABLE RIEUL-AE-TIKEUT +0x8E42 0xB7A1 #HANGUL SYLLABLE RIEUL-AE-RIEULKIYEOK +0x8E43 0xB7A2 #HANGUL SYLLABLE RIEUL-AE-RIEULMIEUM +0x8E44 0xB7A3 #HANGUL SYLLABLE RIEUL-AE-RIEULPIEUP +0x8E45 0xB7A4 #HANGUL SYLLABLE RIEUL-AE-RIEULSIOS +0x8E46 0xB7A5 #HANGUL SYLLABLE RIEUL-AE-RIEULTHIEUTH +0x8E47 0xB7A6 #HANGUL SYLLABLE RIEUL-AE-RIEULPHIEUPH +0x8E48 0xB7A7 #HANGUL SYLLABLE RIEUL-AE-RIEULHIEUH +0x8E49 0xB7AA #HANGUL SYLLABLE RIEUL-AE-PIEUPSIOS +0x8E4A 0xB7AE #HANGUL SYLLABLE RIEUL-AE-CIEUC +0x8E4B 0xB7AF #HANGUL SYLLABLE RIEUL-AE-CHIEUCH +0x8E4C 0xB7B0 #HANGUL SYLLABLE RIEUL-AE-KHIEUKH +0x8E4D 0xB7B1 #HANGUL SYLLABLE RIEUL-AE-THIEUTH +0x8E4E 0xB7B2 #HANGUL SYLLABLE RIEUL-AE-PHIEUPH +0x8E4F 0xB7B3 #HANGUL SYLLABLE RIEUL-AE-HIEUH +0x8E50 0xB7B6 #HANGUL SYLLABLE RIEUL-YA-SSANGKIYEOK +0x8E51 0xB7B7 #HANGUL SYLLABLE RIEUL-YA-KIYEOKSIOS +0x8E52 0xB7B9 #HANGUL SYLLABLE RIEUL-YA-NIEUNCIEUC +0x8E53 0xB7BA #HANGUL SYLLABLE RIEUL-YA-NIEUNHIEUH +0x8E54 0xB7BB #HANGUL SYLLABLE RIEUL-YA-TIKEUT +0x8E55 0xB7BC #HANGUL SYLLABLE RIEUL-YA-RIEUL +0x8E56 0xB7BD #HANGUL SYLLABLE RIEUL-YA-RIEULKIYEOK +0x8E57 0xB7BE #HANGUL SYLLABLE RIEUL-YA-RIEULMIEUM +0x8E58 0xB7BF #HANGUL SYLLABLE RIEUL-YA-RIEULPIEUP +0x8E59 0xB7C0 #HANGUL SYLLABLE RIEUL-YA-RIEULSIOS +0x8E5A 0xB7C1 #HANGUL SYLLABLE RIEUL-YA-RIEULTHIEUTH +0x8E61 0xB7C2 #HANGUL SYLLABLE RIEUL-YA-RIEULPHIEUPH +0x8E62 0xB7C3 #HANGUL SYLLABLE RIEUL-YA-RIEULHIEUH +0x8E63 0xB7C4 #HANGUL SYLLABLE RIEUL-YA-MIEUM +0x8E64 0xB7C5 #HANGUL SYLLABLE RIEUL-YA-PIEUP +0x8E65 0xB7C6 #HANGUL SYLLABLE RIEUL-YA-PIEUPSIOS +0x8E66 0xB7C8 #HANGUL SYLLABLE RIEUL-YA-SSANGSIOS +0x8E67 0xB7CA #HANGUL SYLLABLE RIEUL-YA-CIEUC +0x8E68 0xB7CB #HANGUL SYLLABLE RIEUL-YA-CHIEUCH +0x8E69 0xB7CC #HANGUL SYLLABLE RIEUL-YA-KHIEUKH +0x8E6A 0xB7CD #HANGUL SYLLABLE RIEUL-YA-THIEUTH +0x8E6B 0xB7CE #HANGUL SYLLABLE RIEUL-YA-PHIEUPH +0x8E6C 0xB7CF #HANGUL SYLLABLE RIEUL-YA-HIEUH +0x8E6D 0xB7D0 #HANGUL SYLLABLE RIEUL-YAE +0x8E6E 0xB7D1 #HANGUL SYLLABLE RIEUL-YAE-KIYEOK +0x8E6F 0xB7D2 #HANGUL SYLLABLE RIEUL-YAE-SSANGKIYEOK +0x8E70 0xB7D3 #HANGUL SYLLABLE RIEUL-YAE-KIYEOKSIOS +0x8E71 0xB7D4 #HANGUL SYLLABLE RIEUL-YAE-NIEUN +0x8E72 0xB7D5 #HANGUL SYLLABLE RIEUL-YAE-NIEUNCIEUC +0x8E73 0xB7D6 #HANGUL SYLLABLE RIEUL-YAE-NIEUNHIEUH +0x8E74 0xB7D7 #HANGUL SYLLABLE RIEUL-YAE-TIKEUT +0x8E75 0xB7D8 #HANGUL SYLLABLE RIEUL-YAE-RIEUL +0x8E76 0xB7D9 #HANGUL SYLLABLE RIEUL-YAE-RIEULKIYEOK +0x8E77 0xB7DA #HANGUL SYLLABLE RIEUL-YAE-RIEULMIEUM +0x8E78 0xB7DB #HANGUL SYLLABLE RIEUL-YAE-RIEULPIEUP +0x8E79 0xB7DC #HANGUL SYLLABLE RIEUL-YAE-RIEULSIOS +0x8E7A 0xB7DD #HANGUL SYLLABLE RIEUL-YAE-RIEULTHIEUTH +0x8E81 0xB7DE #HANGUL SYLLABLE RIEUL-YAE-RIEULPHIEUPH +0x8E82 0xB7DF #HANGUL SYLLABLE RIEUL-YAE-RIEULHIEUH +0x8E83 0xB7E0 #HANGUL SYLLABLE RIEUL-YAE-MIEUM +0x8E84 0xB7E1 #HANGUL SYLLABLE RIEUL-YAE-PIEUP +0x8E85 0xB7E2 #HANGUL SYLLABLE RIEUL-YAE-PIEUPSIOS +0x8E86 0xB7E3 #HANGUL SYLLABLE RIEUL-YAE-SIOS +0x8E87 0xB7E4 #HANGUL SYLLABLE RIEUL-YAE-SSANGSIOS +0x8E88 0xB7E5 #HANGUL SYLLABLE RIEUL-YAE-IEUNG +0x8E89 0xB7E6 #HANGUL SYLLABLE RIEUL-YAE-CIEUC +0x8E8A 0xB7E7 #HANGUL SYLLABLE RIEUL-YAE-CHIEUCH +0x8E8B 0xB7E8 #HANGUL SYLLABLE RIEUL-YAE-KHIEUKH +0x8E8C 0xB7E9 #HANGUL SYLLABLE RIEUL-YAE-THIEUTH +0x8E8D 0xB7EA #HANGUL SYLLABLE RIEUL-YAE-PHIEUPH +0x8E8E 0xB7EB #HANGUL SYLLABLE RIEUL-YAE-HIEUH +0x8E8F 0xB7EE #HANGUL SYLLABLE RIEUL-EO-SSANGKIYEOK +0x8E90 0xB7EF #HANGUL SYLLABLE RIEUL-EO-KIYEOKSIOS +0x8E91 0xB7F1 #HANGUL SYLLABLE RIEUL-EO-NIEUNCIEUC +0x8E92 0xB7F2 #HANGUL SYLLABLE RIEUL-EO-NIEUNHIEUH +0x8E93 0xB7F3 #HANGUL SYLLABLE RIEUL-EO-TIKEUT +0x8E94 0xB7F5 #HANGUL SYLLABLE RIEUL-EO-RIEULKIYEOK +0x8E95 0xB7F6 #HANGUL SYLLABLE RIEUL-EO-RIEULMIEUM +0x8E96 0xB7F7 #HANGUL SYLLABLE RIEUL-EO-RIEULPIEUP +0x8E97 0xB7F8 #HANGUL SYLLABLE RIEUL-EO-RIEULSIOS +0x8E98 0xB7F9 #HANGUL SYLLABLE RIEUL-EO-RIEULTHIEUTH +0x8E99 0xB7FA #HANGUL SYLLABLE RIEUL-EO-RIEULPHIEUPH +0x8E9A 0xB7FB #HANGUL SYLLABLE RIEUL-EO-RIEULHIEUH +0x8E9B 0xB7FE #HANGUL SYLLABLE RIEUL-EO-PIEUPSIOS +0x8E9C 0xB802 #HANGUL SYLLABLE RIEUL-EO-CIEUC +0x8E9D 0xB803 #HANGUL SYLLABLE RIEUL-EO-CHIEUCH +0x8E9E 0xB804 #HANGUL SYLLABLE RIEUL-EO-KHIEUKH +0x8E9F 0xB805 #HANGUL SYLLABLE RIEUL-EO-THIEUTH +0x8EA0 0xB806 #HANGUL SYLLABLE RIEUL-EO-PHIEUPH +0x8EA1 0xB80A #HANGUL SYLLABLE RIEUL-E-SSANGKIYEOK +0x8EA2 0xB80B #HANGUL SYLLABLE RIEUL-E-KIYEOKSIOS +0x8EA3 0xB80D #HANGUL SYLLABLE RIEUL-E-NIEUNCIEUC +0x8EA4 0xB80E #HANGUL SYLLABLE RIEUL-E-NIEUNHIEUH +0x8EA5 0xB80F #HANGUL SYLLABLE RIEUL-E-TIKEUT +0x8EA6 0xB811 #HANGUL SYLLABLE RIEUL-E-RIEULKIYEOK +0x8EA7 0xB812 #HANGUL SYLLABLE RIEUL-E-RIEULMIEUM +0x8EA8 0xB813 #HANGUL SYLLABLE RIEUL-E-RIEULPIEUP +0x8EA9 0xB814 #HANGUL SYLLABLE RIEUL-E-RIEULSIOS +0x8EAA 0xB815 #HANGUL SYLLABLE RIEUL-E-RIEULTHIEUTH +0x8EAB 0xB816 #HANGUL SYLLABLE RIEUL-E-RIEULPHIEUPH +0x8EAC 0xB817 #HANGUL SYLLABLE RIEUL-E-RIEULHIEUH +0x8EAD 0xB81A #HANGUL SYLLABLE RIEUL-E-PIEUPSIOS +0x8EAE 0xB81C #HANGUL SYLLABLE RIEUL-E-SSANGSIOS +0x8EAF 0xB81E #HANGUL SYLLABLE RIEUL-E-CIEUC +0x8EB0 0xB81F #HANGUL SYLLABLE RIEUL-E-CHIEUCH +0x8EB1 0xB820 #HANGUL SYLLABLE RIEUL-E-KHIEUKH +0x8EB2 0xB821 #HANGUL SYLLABLE RIEUL-E-THIEUTH +0x8EB3 0xB822 #HANGUL SYLLABLE RIEUL-E-PHIEUPH +0x8EB4 0xB823 #HANGUL SYLLABLE RIEUL-E-HIEUH +0x8EB5 0xB826 #HANGUL SYLLABLE RIEUL-YEO-SSANGKIYEOK +0x8EB6 0xB827 #HANGUL SYLLABLE RIEUL-YEO-KIYEOKSIOS +0x8EB7 0xB829 #HANGUL SYLLABLE RIEUL-YEO-NIEUNCIEUC +0x8EB8 0xB82A #HANGUL SYLLABLE RIEUL-YEO-NIEUNHIEUH +0x8EB9 0xB82B #HANGUL SYLLABLE RIEUL-YEO-TIKEUT +0x8EBA 0xB82D #HANGUL SYLLABLE RIEUL-YEO-RIEULKIYEOK +0x8EBB 0xB82E #HANGUL SYLLABLE RIEUL-YEO-RIEULMIEUM +0x8EBC 0xB82F #HANGUL SYLLABLE RIEUL-YEO-RIEULPIEUP +0x8EBD 0xB830 #HANGUL SYLLABLE RIEUL-YEO-RIEULSIOS +0x8EBE 0xB831 #HANGUL SYLLABLE RIEUL-YEO-RIEULTHIEUTH +0x8EBF 0xB832 #HANGUL SYLLABLE RIEUL-YEO-RIEULPHIEUPH +0x8EC0 0xB833 #HANGUL SYLLABLE RIEUL-YEO-RIEULHIEUH +0x8EC1 0xB836 #HANGUL SYLLABLE RIEUL-YEO-PIEUPSIOS +0x8EC2 0xB83A #HANGUL SYLLABLE RIEUL-YEO-CIEUC +0x8EC3 0xB83B #HANGUL SYLLABLE RIEUL-YEO-CHIEUCH +0x8EC4 0xB83C #HANGUL SYLLABLE RIEUL-YEO-KHIEUKH +0x8EC5 0xB83D #HANGUL SYLLABLE RIEUL-YEO-THIEUTH +0x8EC6 0xB83E #HANGUL SYLLABLE RIEUL-YEO-PHIEUPH +0x8EC7 0xB83F #HANGUL SYLLABLE RIEUL-YEO-HIEUH +0x8EC8 0xB841 #HANGUL SYLLABLE RIEUL-YE-KIYEOK +0x8EC9 0xB842 #HANGUL SYLLABLE RIEUL-YE-SSANGKIYEOK +0x8ECA 0xB843 #HANGUL SYLLABLE RIEUL-YE-KIYEOKSIOS +0x8ECB 0xB845 #HANGUL SYLLABLE RIEUL-YE-NIEUNCIEUC +0x8ECC 0xB846 #HANGUL SYLLABLE RIEUL-YE-NIEUNHIEUH +0x8ECD 0xB847 #HANGUL SYLLABLE RIEUL-YE-TIKEUT +0x8ECE 0xB848 #HANGUL SYLLABLE RIEUL-YE-RIEUL +0x8ECF 0xB849 #HANGUL SYLLABLE RIEUL-YE-RIEULKIYEOK +0x8ED0 0xB84A #HANGUL SYLLABLE RIEUL-YE-RIEULMIEUM +0x8ED1 0xB84B #HANGUL SYLLABLE RIEUL-YE-RIEULPIEUP +0x8ED2 0xB84C #HANGUL SYLLABLE RIEUL-YE-RIEULSIOS +0x8ED3 0xB84D #HANGUL SYLLABLE RIEUL-YE-RIEULTHIEUTH +0x8ED4 0xB84E #HANGUL SYLLABLE RIEUL-YE-RIEULPHIEUPH +0x8ED5 0xB84F #HANGUL SYLLABLE RIEUL-YE-RIEULHIEUH +0x8ED6 0xB850 #HANGUL SYLLABLE RIEUL-YE-MIEUM +0x8ED7 0xB852 #HANGUL SYLLABLE RIEUL-YE-PIEUPSIOS +0x8ED8 0xB854 #HANGUL SYLLABLE RIEUL-YE-SSANGSIOS +0x8ED9 0xB855 #HANGUL SYLLABLE RIEUL-YE-IEUNG +0x8EDA 0xB856 #HANGUL SYLLABLE RIEUL-YE-CIEUC +0x8EDB 0xB857 #HANGUL SYLLABLE RIEUL-YE-CHIEUCH +0x8EDC 0xB858 #HANGUL SYLLABLE RIEUL-YE-KHIEUKH +0x8EDD 0xB859 #HANGUL SYLLABLE RIEUL-YE-THIEUTH +0x8EDE 0xB85A #HANGUL SYLLABLE RIEUL-YE-PHIEUPH +0x8EDF 0xB85B #HANGUL SYLLABLE RIEUL-YE-HIEUH +0x8EE0 0xB85E #HANGUL SYLLABLE RIEUL-O-SSANGKIYEOK +0x8EE1 0xB85F #HANGUL SYLLABLE RIEUL-O-KIYEOKSIOS +0x8EE2 0xB861 #HANGUL SYLLABLE RIEUL-O-NIEUNCIEUC +0x8EE3 0xB862 #HANGUL SYLLABLE RIEUL-O-NIEUNHIEUH +0x8EE4 0xB863 #HANGUL SYLLABLE RIEUL-O-TIKEUT +0x8EE5 0xB865 #HANGUL SYLLABLE RIEUL-O-RIEULKIYEOK +0x8EE6 0xB866 #HANGUL SYLLABLE RIEUL-O-RIEULMIEUM +0x8EE7 0xB867 #HANGUL SYLLABLE RIEUL-O-RIEULPIEUP +0x8EE8 0xB868 #HANGUL SYLLABLE RIEUL-O-RIEULSIOS +0x8EE9 0xB869 #HANGUL SYLLABLE RIEUL-O-RIEULTHIEUTH +0x8EEA 0xB86A #HANGUL SYLLABLE RIEUL-O-RIEULPHIEUPH +0x8EEB 0xB86B #HANGUL SYLLABLE RIEUL-O-RIEULHIEUH +0x8EEC 0xB86E #HANGUL SYLLABLE RIEUL-O-PIEUPSIOS +0x8EED 0xB870 #HANGUL SYLLABLE RIEUL-O-SSANGSIOS +0x8EEE 0xB872 #HANGUL SYLLABLE RIEUL-O-CIEUC +0x8EEF 0xB873 #HANGUL SYLLABLE RIEUL-O-CHIEUCH +0x8EF0 0xB874 #HANGUL SYLLABLE RIEUL-O-KHIEUKH +0x8EF1 0xB875 #HANGUL SYLLABLE RIEUL-O-THIEUTH +0x8EF2 0xB876 #HANGUL SYLLABLE RIEUL-O-PHIEUPH +0x8EF3 0xB877 #HANGUL SYLLABLE RIEUL-O-HIEUH +0x8EF4 0xB879 #HANGUL SYLLABLE RIEUL-WA-KIYEOK +0x8EF5 0xB87A #HANGUL SYLLABLE RIEUL-WA-SSANGKIYEOK +0x8EF6 0xB87B #HANGUL SYLLABLE RIEUL-WA-KIYEOKSIOS +0x8EF7 0xB87D #HANGUL SYLLABLE RIEUL-WA-NIEUNCIEUC +0x8EF8 0xB87E #HANGUL SYLLABLE RIEUL-WA-NIEUNHIEUH +0x8EF9 0xB87F #HANGUL SYLLABLE RIEUL-WA-TIKEUT +0x8EFA 0xB880 #HANGUL SYLLABLE RIEUL-WA-RIEUL +0x8EFB 0xB881 #HANGUL SYLLABLE RIEUL-WA-RIEULKIYEOK +0x8EFC 0xB882 #HANGUL SYLLABLE RIEUL-WA-RIEULMIEUM +0x8EFD 0xB883 #HANGUL SYLLABLE RIEUL-WA-RIEULPIEUP +0x8EFE 0xB884 #HANGUL SYLLABLE RIEUL-WA-RIEULSIOS +0x8F41 0xB885 #HANGUL SYLLABLE RIEUL-WA-RIEULTHIEUTH +0x8F42 0xB886 #HANGUL SYLLABLE RIEUL-WA-RIEULPHIEUPH +0x8F43 0xB887 #HANGUL SYLLABLE RIEUL-WA-RIEULHIEUH +0x8F44 0xB888 #HANGUL SYLLABLE RIEUL-WA-MIEUM +0x8F45 0xB889 #HANGUL SYLLABLE RIEUL-WA-PIEUP +0x8F46 0xB88A #HANGUL SYLLABLE RIEUL-WA-PIEUPSIOS +0x8F47 0xB88B #HANGUL SYLLABLE RIEUL-WA-SIOS +0x8F48 0xB88C #HANGUL SYLLABLE RIEUL-WA-SSANGSIOS +0x8F49 0xB88E #HANGUL SYLLABLE RIEUL-WA-CIEUC +0x8F4A 0xB88F #HANGUL SYLLABLE RIEUL-WA-CHIEUCH +0x8F4B 0xB890 #HANGUL SYLLABLE RIEUL-WA-KHIEUKH +0x8F4C 0xB891 #HANGUL SYLLABLE RIEUL-WA-THIEUTH +0x8F4D 0xB892 #HANGUL SYLLABLE RIEUL-WA-PHIEUPH +0x8F4E 0xB893 #HANGUL SYLLABLE RIEUL-WA-HIEUH +0x8F4F 0xB894 #HANGUL SYLLABLE RIEUL-WAE +0x8F50 0xB895 #HANGUL SYLLABLE RIEUL-WAE-KIYEOK +0x8F51 0xB896 #HANGUL SYLLABLE RIEUL-WAE-SSANGKIYEOK +0x8F52 0xB897 #HANGUL SYLLABLE RIEUL-WAE-KIYEOKSIOS +0x8F53 0xB898 #HANGUL SYLLABLE RIEUL-WAE-NIEUN +0x8F54 0xB899 #HANGUL SYLLABLE RIEUL-WAE-NIEUNCIEUC +0x8F55 0xB89A #HANGUL SYLLABLE RIEUL-WAE-NIEUNHIEUH +0x8F56 0xB89B #HANGUL SYLLABLE RIEUL-WAE-TIKEUT +0x8F57 0xB89C #HANGUL SYLLABLE RIEUL-WAE-RIEUL +0x8F58 0xB89D #HANGUL SYLLABLE RIEUL-WAE-RIEULKIYEOK +0x8F59 0xB89E #HANGUL SYLLABLE RIEUL-WAE-RIEULMIEUM +0x8F5A 0xB89F #HANGUL SYLLABLE RIEUL-WAE-RIEULPIEUP +0x8F61 0xB8A0 #HANGUL SYLLABLE RIEUL-WAE-RIEULSIOS +0x8F62 0xB8A1 #HANGUL SYLLABLE RIEUL-WAE-RIEULTHIEUTH +0x8F63 0xB8A2 #HANGUL SYLLABLE RIEUL-WAE-RIEULPHIEUPH +0x8F64 0xB8A3 #HANGUL SYLLABLE RIEUL-WAE-RIEULHIEUH +0x8F65 0xB8A4 #HANGUL SYLLABLE RIEUL-WAE-MIEUM +0x8F66 0xB8A5 #HANGUL SYLLABLE RIEUL-WAE-PIEUP +0x8F67 0xB8A6 #HANGUL SYLLABLE RIEUL-WAE-PIEUPSIOS +0x8F68 0xB8A7 #HANGUL SYLLABLE RIEUL-WAE-SIOS +0x8F69 0xB8A9 #HANGUL SYLLABLE RIEUL-WAE-IEUNG +0x8F6A 0xB8AA #HANGUL SYLLABLE RIEUL-WAE-CIEUC +0x8F6B 0xB8AB #HANGUL SYLLABLE RIEUL-WAE-CHIEUCH +0x8F6C 0xB8AC #HANGUL SYLLABLE RIEUL-WAE-KHIEUKH +0x8F6D 0xB8AD #HANGUL SYLLABLE RIEUL-WAE-THIEUTH +0x8F6E 0xB8AE #HANGUL SYLLABLE RIEUL-WAE-PHIEUPH +0x8F6F 0xB8AF #HANGUL SYLLABLE RIEUL-WAE-HIEUH +0x8F70 0xB8B1 #HANGUL SYLLABLE RIEUL-OE-KIYEOK +0x8F71 0xB8B2 #HANGUL SYLLABLE RIEUL-OE-SSANGKIYEOK +0x8F72 0xB8B3 #HANGUL SYLLABLE RIEUL-OE-KIYEOKSIOS +0x8F73 0xB8B5 #HANGUL SYLLABLE RIEUL-OE-NIEUNCIEUC +0x8F74 0xB8B6 #HANGUL SYLLABLE RIEUL-OE-NIEUNHIEUH +0x8F75 0xB8B7 #HANGUL SYLLABLE RIEUL-OE-TIKEUT +0x8F76 0xB8B9 #HANGUL SYLLABLE RIEUL-OE-RIEULKIYEOK +0x8F77 0xB8BA #HANGUL SYLLABLE RIEUL-OE-RIEULMIEUM +0x8F78 0xB8BB #HANGUL SYLLABLE RIEUL-OE-RIEULPIEUP +0x8F79 0xB8BC #HANGUL SYLLABLE RIEUL-OE-RIEULSIOS +0x8F7A 0xB8BD #HANGUL SYLLABLE RIEUL-OE-RIEULTHIEUTH +0x8F81 0xB8BE #HANGUL SYLLABLE RIEUL-OE-RIEULPHIEUPH +0x8F82 0xB8BF #HANGUL SYLLABLE RIEUL-OE-RIEULHIEUH +0x8F83 0xB8C2 #HANGUL SYLLABLE RIEUL-OE-PIEUPSIOS +0x8F84 0xB8C4 #HANGUL SYLLABLE RIEUL-OE-SSANGSIOS +0x8F85 0xB8C6 #HANGUL SYLLABLE RIEUL-OE-CIEUC +0x8F86 0xB8C7 #HANGUL SYLLABLE RIEUL-OE-CHIEUCH +0x8F87 0xB8C8 #HANGUL SYLLABLE RIEUL-OE-KHIEUKH +0x8F88 0xB8C9 #HANGUL SYLLABLE RIEUL-OE-THIEUTH +0x8F89 0xB8CA #HANGUL SYLLABLE RIEUL-OE-PHIEUPH +0x8F8A 0xB8CB #HANGUL SYLLABLE RIEUL-OE-HIEUH +0x8F8B 0xB8CD #HANGUL SYLLABLE RIEUL-YO-KIYEOK +0x8F8C 0xB8CE #HANGUL SYLLABLE RIEUL-YO-SSANGKIYEOK +0x8F8D 0xB8CF #HANGUL SYLLABLE RIEUL-YO-KIYEOKSIOS +0x8F8E 0xB8D1 #HANGUL SYLLABLE RIEUL-YO-NIEUNCIEUC +0x8F8F 0xB8D2 #HANGUL SYLLABLE RIEUL-YO-NIEUNHIEUH +0x8F90 0xB8D3 #HANGUL SYLLABLE RIEUL-YO-TIKEUT +0x8F91 0xB8D5 #HANGUL SYLLABLE RIEUL-YO-RIEULKIYEOK +0x8F92 0xB8D6 #HANGUL SYLLABLE RIEUL-YO-RIEULMIEUM +0x8F93 0xB8D7 #HANGUL SYLLABLE RIEUL-YO-RIEULPIEUP +0x8F94 0xB8D8 #HANGUL SYLLABLE RIEUL-YO-RIEULSIOS +0x8F95 0xB8D9 #HANGUL SYLLABLE RIEUL-YO-RIEULTHIEUTH +0x8F96 0xB8DA #HANGUL SYLLABLE RIEUL-YO-RIEULPHIEUPH +0x8F97 0xB8DB #HANGUL SYLLABLE RIEUL-YO-RIEULHIEUH +0x8F98 0xB8DC #HANGUL SYLLABLE RIEUL-YO-MIEUM +0x8F99 0xB8DE #HANGUL SYLLABLE RIEUL-YO-PIEUPSIOS +0x8F9A 0xB8E0 #HANGUL SYLLABLE RIEUL-YO-SSANGSIOS +0x8F9B 0xB8E2 #HANGUL SYLLABLE RIEUL-YO-CIEUC +0x8F9C 0xB8E3 #HANGUL SYLLABLE RIEUL-YO-CHIEUCH +0x8F9D 0xB8E4 #HANGUL SYLLABLE RIEUL-YO-KHIEUKH +0x8F9E 0xB8E5 #HANGUL SYLLABLE RIEUL-YO-THIEUTH +0x8F9F 0xB8E6 #HANGUL SYLLABLE RIEUL-YO-PHIEUPH +0x8FA0 0xB8E7 #HANGUL SYLLABLE RIEUL-YO-HIEUH +0x8FA1 0xB8EA #HANGUL SYLLABLE RIEUL-U-SSANGKIYEOK +0x8FA2 0xB8EB #HANGUL SYLLABLE RIEUL-U-KIYEOKSIOS +0x8FA3 0xB8ED #HANGUL SYLLABLE RIEUL-U-NIEUNCIEUC +0x8FA4 0xB8EE #HANGUL SYLLABLE RIEUL-U-NIEUNHIEUH +0x8FA5 0xB8EF #HANGUL SYLLABLE RIEUL-U-TIKEUT +0x8FA6 0xB8F1 #HANGUL SYLLABLE RIEUL-U-RIEULKIYEOK +0x8FA7 0xB8F2 #HANGUL SYLLABLE RIEUL-U-RIEULMIEUM +0x8FA8 0xB8F3 #HANGUL SYLLABLE RIEUL-U-RIEULPIEUP +0x8FA9 0xB8F4 #HANGUL SYLLABLE RIEUL-U-RIEULSIOS +0x8FAA 0xB8F5 #HANGUL SYLLABLE RIEUL-U-RIEULTHIEUTH +0x8FAB 0xB8F6 #HANGUL SYLLABLE RIEUL-U-RIEULPHIEUPH +0x8FAC 0xB8F7 #HANGUL SYLLABLE RIEUL-U-RIEULHIEUH +0x8FAD 0xB8FA #HANGUL SYLLABLE RIEUL-U-PIEUPSIOS +0x8FAE 0xB8FC #HANGUL SYLLABLE RIEUL-U-SSANGSIOS +0x8FAF 0xB8FE #HANGUL SYLLABLE RIEUL-U-CIEUC +0x8FB0 0xB8FF #HANGUL SYLLABLE RIEUL-U-CHIEUCH +0x8FB1 0xB900 #HANGUL SYLLABLE RIEUL-U-KHIEUKH +0x8FB2 0xB901 #HANGUL SYLLABLE RIEUL-U-THIEUTH +0x8FB3 0xB902 #HANGUL SYLLABLE RIEUL-U-PHIEUPH +0x8FB4 0xB903 #HANGUL SYLLABLE RIEUL-U-HIEUH +0x8FB5 0xB905 #HANGUL SYLLABLE RIEUL-WEO-KIYEOK +0x8FB6 0xB906 #HANGUL SYLLABLE RIEUL-WEO-SSANGKIYEOK +0x8FB7 0xB907 #HANGUL SYLLABLE RIEUL-WEO-KIYEOKSIOS +0x8FB8 0xB908 #HANGUL SYLLABLE RIEUL-WEO-NIEUN +0x8FB9 0xB909 #HANGUL SYLLABLE RIEUL-WEO-NIEUNCIEUC +0x8FBA 0xB90A #HANGUL SYLLABLE RIEUL-WEO-NIEUNHIEUH +0x8FBB 0xB90B #HANGUL SYLLABLE RIEUL-WEO-TIKEUT +0x8FBC 0xB90C #HANGUL SYLLABLE RIEUL-WEO-RIEUL +0x8FBD 0xB90D #HANGUL SYLLABLE RIEUL-WEO-RIEULKIYEOK +0x8FBE 0xB90E #HANGUL SYLLABLE RIEUL-WEO-RIEULMIEUM +0x8FBF 0xB90F #HANGUL SYLLABLE RIEUL-WEO-RIEULPIEUP +0x8FC0 0xB910 #HANGUL SYLLABLE RIEUL-WEO-RIEULSIOS +0x8FC1 0xB911 #HANGUL SYLLABLE RIEUL-WEO-RIEULTHIEUTH +0x8FC2 0xB912 #HANGUL SYLLABLE RIEUL-WEO-RIEULPHIEUPH +0x8FC3 0xB913 #HANGUL SYLLABLE RIEUL-WEO-RIEULHIEUH +0x8FC4 0xB914 #HANGUL SYLLABLE RIEUL-WEO-MIEUM +0x8FC5 0xB915 #HANGUL SYLLABLE RIEUL-WEO-PIEUP +0x8FC6 0xB916 #HANGUL SYLLABLE RIEUL-WEO-PIEUPSIOS +0x8FC7 0xB917 #HANGUL SYLLABLE RIEUL-WEO-SIOS +0x8FC8 0xB919 #HANGUL SYLLABLE RIEUL-WEO-IEUNG +0x8FC9 0xB91A #HANGUL SYLLABLE RIEUL-WEO-CIEUC +0x8FCA 0xB91B #HANGUL SYLLABLE RIEUL-WEO-CHIEUCH +0x8FCB 0xB91C #HANGUL SYLLABLE RIEUL-WEO-KHIEUKH +0x8FCC 0xB91D #HANGUL SYLLABLE RIEUL-WEO-THIEUTH +0x8FCD 0xB91E #HANGUL SYLLABLE RIEUL-WEO-PHIEUPH +0x8FCE 0xB91F #HANGUL SYLLABLE RIEUL-WEO-HIEUH +0x8FCF 0xB921 #HANGUL SYLLABLE RIEUL-WE-KIYEOK +0x8FD0 0xB922 #HANGUL SYLLABLE RIEUL-WE-SSANGKIYEOK +0x8FD1 0xB923 #HANGUL SYLLABLE RIEUL-WE-KIYEOKSIOS +0x8FD2 0xB924 #HANGUL SYLLABLE RIEUL-WE-NIEUN +0x8FD3 0xB925 #HANGUL SYLLABLE RIEUL-WE-NIEUNCIEUC +0x8FD4 0xB926 #HANGUL SYLLABLE RIEUL-WE-NIEUNHIEUH +0x8FD5 0xB927 #HANGUL SYLLABLE RIEUL-WE-TIKEUT +0x8FD6 0xB928 #HANGUL SYLLABLE RIEUL-WE-RIEUL +0x8FD7 0xB929 #HANGUL SYLLABLE RIEUL-WE-RIEULKIYEOK +0x8FD8 0xB92A #HANGUL SYLLABLE RIEUL-WE-RIEULMIEUM +0x8FD9 0xB92B #HANGUL SYLLABLE RIEUL-WE-RIEULPIEUP +0x8FDA 0xB92C #HANGUL SYLLABLE RIEUL-WE-RIEULSIOS +0x8FDB 0xB92D #HANGUL SYLLABLE RIEUL-WE-RIEULTHIEUTH +0x8FDC 0xB92E #HANGUL SYLLABLE RIEUL-WE-RIEULPHIEUPH +0x8FDD 0xB92F #HANGUL SYLLABLE RIEUL-WE-RIEULHIEUH +0x8FDE 0xB930 #HANGUL SYLLABLE RIEUL-WE-MIEUM +0x8FDF 0xB931 #HANGUL SYLLABLE RIEUL-WE-PIEUP +0x8FE0 0xB932 #HANGUL SYLLABLE RIEUL-WE-PIEUPSIOS +0x8FE1 0xB933 #HANGUL SYLLABLE RIEUL-WE-SIOS +0x8FE2 0xB934 #HANGUL SYLLABLE RIEUL-WE-SSANGSIOS +0x8FE3 0xB935 #HANGUL SYLLABLE RIEUL-WE-IEUNG +0x8FE4 0xB936 #HANGUL SYLLABLE RIEUL-WE-CIEUC +0x8FE5 0xB937 #HANGUL SYLLABLE RIEUL-WE-CHIEUCH +0x8FE6 0xB938 #HANGUL SYLLABLE RIEUL-WE-KHIEUKH +0x8FE7 0xB939 #HANGUL SYLLABLE RIEUL-WE-THIEUTH +0x8FE8 0xB93A #HANGUL SYLLABLE RIEUL-WE-PHIEUPH +0x8FE9 0xB93B #HANGUL SYLLABLE RIEUL-WE-HIEUH +0x8FEA 0xB93E #HANGUL SYLLABLE RIEUL-WI-SSANGKIYEOK +0x8FEB 0xB93F #HANGUL SYLLABLE RIEUL-WI-KIYEOKSIOS +0x8FEC 0xB941 #HANGUL SYLLABLE RIEUL-WI-NIEUNCIEUC +0x8FED 0xB942 #HANGUL SYLLABLE RIEUL-WI-NIEUNHIEUH +0x8FEE 0xB943 #HANGUL SYLLABLE RIEUL-WI-TIKEUT +0x8FEF 0xB945 #HANGUL SYLLABLE RIEUL-WI-RIEULKIYEOK +0x8FF0 0xB946 #HANGUL SYLLABLE RIEUL-WI-RIEULMIEUM +0x8FF1 0xB947 #HANGUL SYLLABLE RIEUL-WI-RIEULPIEUP +0x8FF2 0xB948 #HANGUL SYLLABLE RIEUL-WI-RIEULSIOS +0x8FF3 0xB949 #HANGUL SYLLABLE RIEUL-WI-RIEULTHIEUTH +0x8FF4 0xB94A #HANGUL SYLLABLE RIEUL-WI-RIEULPHIEUPH +0x8FF5 0xB94B #HANGUL SYLLABLE RIEUL-WI-RIEULHIEUH +0x8FF6 0xB94D #HANGUL SYLLABLE RIEUL-WI-PIEUP +0x8FF7 0xB94E #HANGUL SYLLABLE RIEUL-WI-PIEUPSIOS +0x8FF8 0xB950 #HANGUL SYLLABLE RIEUL-WI-SSANGSIOS +0x8FF9 0xB952 #HANGUL SYLLABLE RIEUL-WI-CIEUC +0x8FFA 0xB953 #HANGUL SYLLABLE RIEUL-WI-CHIEUCH +0x8FFB 0xB954 #HANGUL SYLLABLE RIEUL-WI-KHIEUKH +0x8FFC 0xB955 #HANGUL SYLLABLE RIEUL-WI-THIEUTH +0x8FFD 0xB956 #HANGUL SYLLABLE RIEUL-WI-PHIEUPH +0x8FFE 0xB957 #HANGUL SYLLABLE RIEUL-WI-HIEUH +0x9041 0xB95A #HANGUL SYLLABLE RIEUL-YU-SSANGKIYEOK +0x9042 0xB95B #HANGUL SYLLABLE RIEUL-YU-KIYEOKSIOS +0x9043 0xB95D #HANGUL SYLLABLE RIEUL-YU-NIEUNCIEUC +0x9044 0xB95E #HANGUL SYLLABLE RIEUL-YU-NIEUNHIEUH +0x9045 0xB95F #HANGUL SYLLABLE RIEUL-YU-TIKEUT +0x9046 0xB961 #HANGUL SYLLABLE RIEUL-YU-RIEULKIYEOK +0x9047 0xB962 #HANGUL SYLLABLE RIEUL-YU-RIEULMIEUM +0x9048 0xB963 #HANGUL SYLLABLE RIEUL-YU-RIEULPIEUP +0x9049 0xB964 #HANGUL SYLLABLE RIEUL-YU-RIEULSIOS +0x904A 0xB965 #HANGUL SYLLABLE RIEUL-YU-RIEULTHIEUTH +0x904B 0xB966 #HANGUL SYLLABLE RIEUL-YU-RIEULPHIEUPH +0x904C 0xB967 #HANGUL SYLLABLE RIEUL-YU-RIEULHIEUH +0x904D 0xB96A #HANGUL SYLLABLE RIEUL-YU-PIEUPSIOS +0x904E 0xB96C #HANGUL SYLLABLE RIEUL-YU-SSANGSIOS +0x904F 0xB96E #HANGUL SYLLABLE RIEUL-YU-CIEUC +0x9050 0xB96F #HANGUL SYLLABLE RIEUL-YU-CHIEUCH +0x9051 0xB970 #HANGUL SYLLABLE RIEUL-YU-KHIEUKH +0x9052 0xB971 #HANGUL SYLLABLE RIEUL-YU-THIEUTH +0x9053 0xB972 #HANGUL SYLLABLE RIEUL-YU-PHIEUPH +0x9054 0xB973 #HANGUL SYLLABLE RIEUL-YU-HIEUH +0x9055 0xB976 #HANGUL SYLLABLE RIEUL-EU-SSANGKIYEOK +0x9056 0xB977 #HANGUL SYLLABLE RIEUL-EU-KIYEOKSIOS +0x9057 0xB979 #HANGUL SYLLABLE RIEUL-EU-NIEUNCIEUC +0x9058 0xB97A #HANGUL SYLLABLE RIEUL-EU-NIEUNHIEUH +0x9059 0xB97B #HANGUL SYLLABLE RIEUL-EU-TIKEUT +0x905A 0xB97D #HANGUL SYLLABLE RIEUL-EU-RIEULKIYEOK +0x9061 0xB97E #HANGUL SYLLABLE RIEUL-EU-RIEULMIEUM +0x9062 0xB97F #HANGUL SYLLABLE RIEUL-EU-RIEULPIEUP +0x9063 0xB980 #HANGUL SYLLABLE RIEUL-EU-RIEULSIOS +0x9064 0xB981 #HANGUL SYLLABLE RIEUL-EU-RIEULTHIEUTH +0x9065 0xB982 #HANGUL SYLLABLE RIEUL-EU-RIEULPHIEUPH +0x9066 0xB983 #HANGUL SYLLABLE RIEUL-EU-RIEULHIEUH +0x9067 0xB986 #HANGUL SYLLABLE RIEUL-EU-PIEUPSIOS +0x9068 0xB988 #HANGUL SYLLABLE RIEUL-EU-SSANGSIOS +0x9069 0xB98B #HANGUL SYLLABLE RIEUL-EU-CHIEUCH +0x906A 0xB98C #HANGUL SYLLABLE RIEUL-EU-KHIEUKH +0x906B 0xB98F #HANGUL SYLLABLE RIEUL-EU-HIEUH +0x906C 0xB990 #HANGUL SYLLABLE RIEUL-YI +0x906D 0xB991 #HANGUL SYLLABLE RIEUL-YI-KIYEOK +0x906E 0xB992 #HANGUL SYLLABLE RIEUL-YI-SSANGKIYEOK +0x906F 0xB993 #HANGUL SYLLABLE RIEUL-YI-KIYEOKSIOS +0x9070 0xB994 #HANGUL SYLLABLE RIEUL-YI-NIEUN +0x9071 0xB995 #HANGUL SYLLABLE RIEUL-YI-NIEUNCIEUC +0x9072 0xB996 #HANGUL SYLLABLE RIEUL-YI-NIEUNHIEUH +0x9073 0xB997 #HANGUL SYLLABLE RIEUL-YI-TIKEUT +0x9074 0xB998 #HANGUL SYLLABLE RIEUL-YI-RIEUL +0x9075 0xB999 #HANGUL SYLLABLE RIEUL-YI-RIEULKIYEOK +0x9076 0xB99A #HANGUL SYLLABLE RIEUL-YI-RIEULMIEUM +0x9077 0xB99B #HANGUL SYLLABLE RIEUL-YI-RIEULPIEUP +0x9078 0xB99C #HANGUL SYLLABLE RIEUL-YI-RIEULSIOS +0x9079 0xB99D #HANGUL SYLLABLE RIEUL-YI-RIEULTHIEUTH +0x907A 0xB99E #HANGUL SYLLABLE RIEUL-YI-RIEULPHIEUPH +0x9081 0xB99F #HANGUL SYLLABLE RIEUL-YI-RIEULHIEUH +0x9082 0xB9A0 #HANGUL SYLLABLE RIEUL-YI-MIEUM +0x9083 0xB9A1 #HANGUL SYLLABLE RIEUL-YI-PIEUP +0x9084 0xB9A2 #HANGUL SYLLABLE RIEUL-YI-PIEUPSIOS +0x9085 0xB9A3 #HANGUL SYLLABLE RIEUL-YI-SIOS +0x9086 0xB9A4 #HANGUL SYLLABLE RIEUL-YI-SSANGSIOS +0x9087 0xB9A5 #HANGUL SYLLABLE RIEUL-YI-IEUNG +0x9088 0xB9A6 #HANGUL SYLLABLE RIEUL-YI-CIEUC +0x9089 0xB9A7 #HANGUL SYLLABLE RIEUL-YI-CHIEUCH +0x908A 0xB9A8 #HANGUL SYLLABLE RIEUL-YI-KHIEUKH +0x908B 0xB9A9 #HANGUL SYLLABLE RIEUL-YI-THIEUTH +0x908C 0xB9AA #HANGUL SYLLABLE RIEUL-YI-PHIEUPH +0x908D 0xB9AB #HANGUL SYLLABLE RIEUL-YI-HIEUH +0x908E 0xB9AE #HANGUL SYLLABLE RIEUL-I-SSANGKIYEOK +0x908F 0xB9AF #HANGUL SYLLABLE RIEUL-I-KIYEOKSIOS +0x9090 0xB9B1 #HANGUL SYLLABLE RIEUL-I-NIEUNCIEUC +0x9091 0xB9B2 #HANGUL SYLLABLE RIEUL-I-NIEUNHIEUH +0x9092 0xB9B3 #HANGUL SYLLABLE RIEUL-I-TIKEUT +0x9093 0xB9B5 #HANGUL SYLLABLE RIEUL-I-RIEULKIYEOK +0x9094 0xB9B6 #HANGUL SYLLABLE RIEUL-I-RIEULMIEUM +0x9095 0xB9B7 #HANGUL SYLLABLE RIEUL-I-RIEULPIEUP +0x9096 0xB9B8 #HANGUL SYLLABLE RIEUL-I-RIEULSIOS +0x9097 0xB9B9 #HANGUL SYLLABLE RIEUL-I-RIEULTHIEUTH +0x9098 0xB9BA #HANGUL SYLLABLE RIEUL-I-RIEULPHIEUPH +0x9099 0xB9BB #HANGUL SYLLABLE RIEUL-I-RIEULHIEUH +0x909A 0xB9BE #HANGUL SYLLABLE RIEUL-I-PIEUPSIOS +0x909B 0xB9C0 #HANGUL SYLLABLE RIEUL-I-SSANGSIOS +0x909C 0xB9C2 #HANGUL SYLLABLE RIEUL-I-CIEUC +0x909D 0xB9C3 #HANGUL SYLLABLE RIEUL-I-CHIEUCH +0x909E 0xB9C4 #HANGUL SYLLABLE RIEUL-I-KHIEUKH +0x909F 0xB9C5 #HANGUL SYLLABLE RIEUL-I-THIEUTH +0x90A0 0xB9C6 #HANGUL SYLLABLE RIEUL-I-PHIEUPH +0x90A1 0xB9C7 #HANGUL SYLLABLE RIEUL-I-HIEUH +0x90A2 0xB9CA #HANGUL SYLLABLE MIEUM-A-SSANGKIYEOK +0x90A3 0xB9CB #HANGUL SYLLABLE MIEUM-A-KIYEOKSIOS +0x90A4 0xB9CD #HANGUL SYLLABLE MIEUM-A-NIEUNCIEUC +0x90A5 0xB9D3 #HANGUL SYLLABLE MIEUM-A-RIEULPIEUP +0x90A6 0xB9D4 #HANGUL SYLLABLE MIEUM-A-RIEULSIOS +0x90A7 0xB9D5 #HANGUL SYLLABLE MIEUM-A-RIEULTHIEUTH +0x90A8 0xB9D6 #HANGUL SYLLABLE MIEUM-A-RIEULPHIEUPH +0x90A9 0xB9D7 #HANGUL SYLLABLE MIEUM-A-RIEULHIEUH +0x90AA 0xB9DA #HANGUL SYLLABLE MIEUM-A-PIEUPSIOS +0x90AB 0xB9DC #HANGUL SYLLABLE MIEUM-A-SSANGSIOS +0x90AC 0xB9DF #HANGUL SYLLABLE MIEUM-A-CHIEUCH +0x90AD 0xB9E0 #HANGUL SYLLABLE MIEUM-A-KHIEUKH +0x90AE 0xB9E2 #HANGUL SYLLABLE MIEUM-A-PHIEUPH +0x90AF 0xB9E6 #HANGUL SYLLABLE MIEUM-AE-SSANGKIYEOK +0x90B0 0xB9E7 #HANGUL SYLLABLE MIEUM-AE-KIYEOKSIOS +0x90B1 0xB9E9 #HANGUL SYLLABLE MIEUM-AE-NIEUNCIEUC +0x90B2 0xB9EA #HANGUL SYLLABLE MIEUM-AE-NIEUNHIEUH +0x90B3 0xB9EB #HANGUL SYLLABLE MIEUM-AE-TIKEUT +0x90B4 0xB9ED #HANGUL SYLLABLE MIEUM-AE-RIEULKIYEOK +0x90B5 0xB9EE #HANGUL SYLLABLE MIEUM-AE-RIEULMIEUM +0x90B6 0xB9EF #HANGUL SYLLABLE MIEUM-AE-RIEULPIEUP +0x90B7 0xB9F0 #HANGUL SYLLABLE MIEUM-AE-RIEULSIOS +0x90B8 0xB9F1 #HANGUL SYLLABLE MIEUM-AE-RIEULTHIEUTH +0x90B9 0xB9F2 #HANGUL SYLLABLE MIEUM-AE-RIEULPHIEUPH +0x90BA 0xB9F3 #HANGUL SYLLABLE MIEUM-AE-RIEULHIEUH +0x90BB 0xB9F6 #HANGUL SYLLABLE MIEUM-AE-PIEUPSIOS +0x90BC 0xB9FB #HANGUL SYLLABLE MIEUM-AE-CHIEUCH +0x90BD 0xB9FC #HANGUL SYLLABLE MIEUM-AE-KHIEUKH +0x90BE 0xB9FD #HANGUL SYLLABLE MIEUM-AE-THIEUTH +0x90BF 0xB9FE #HANGUL SYLLABLE MIEUM-AE-PHIEUPH +0x90C0 0xB9FF #HANGUL SYLLABLE MIEUM-AE-HIEUH +0x90C1 0xBA02 #HANGUL SYLLABLE MIEUM-YA-SSANGKIYEOK +0x90C2 0xBA03 #HANGUL SYLLABLE MIEUM-YA-KIYEOKSIOS +0x90C3 0xBA04 #HANGUL SYLLABLE MIEUM-YA-NIEUN +0x90C4 0xBA05 #HANGUL SYLLABLE MIEUM-YA-NIEUNCIEUC +0x90C5 0xBA06 #HANGUL SYLLABLE MIEUM-YA-NIEUNHIEUH +0x90C6 0xBA07 #HANGUL SYLLABLE MIEUM-YA-TIKEUT +0x90C7 0xBA09 #HANGUL SYLLABLE MIEUM-YA-RIEULKIYEOK +0x90C8 0xBA0A #HANGUL SYLLABLE MIEUM-YA-RIEULMIEUM +0x90C9 0xBA0B #HANGUL SYLLABLE MIEUM-YA-RIEULPIEUP +0x90CA 0xBA0C #HANGUL SYLLABLE MIEUM-YA-RIEULSIOS +0x90CB 0xBA0D #HANGUL SYLLABLE MIEUM-YA-RIEULTHIEUTH +0x90CC 0xBA0E #HANGUL SYLLABLE MIEUM-YA-RIEULPHIEUPH +0x90CD 0xBA0F #HANGUL SYLLABLE MIEUM-YA-RIEULHIEUH +0x90CE 0xBA10 #HANGUL SYLLABLE MIEUM-YA-MIEUM +0x90CF 0xBA11 #HANGUL SYLLABLE MIEUM-YA-PIEUP +0x90D0 0xBA12 #HANGUL SYLLABLE MIEUM-YA-PIEUPSIOS +0x90D1 0xBA13 #HANGUL SYLLABLE MIEUM-YA-SIOS +0x90D2 0xBA14 #HANGUL SYLLABLE MIEUM-YA-SSANGSIOS +0x90D3 0xBA16 #HANGUL SYLLABLE MIEUM-YA-CIEUC +0x90D4 0xBA17 #HANGUL SYLLABLE MIEUM-YA-CHIEUCH +0x90D5 0xBA18 #HANGUL SYLLABLE MIEUM-YA-KHIEUKH +0x90D6 0xBA19 #HANGUL SYLLABLE MIEUM-YA-THIEUTH +0x90D7 0xBA1A #HANGUL SYLLABLE MIEUM-YA-PHIEUPH +0x90D8 0xBA1B #HANGUL SYLLABLE MIEUM-YA-HIEUH +0x90D9 0xBA1C #HANGUL SYLLABLE MIEUM-YAE +0x90DA 0xBA1D #HANGUL SYLLABLE MIEUM-YAE-KIYEOK +0x90DB 0xBA1E #HANGUL SYLLABLE MIEUM-YAE-SSANGKIYEOK +0x90DC 0xBA1F #HANGUL SYLLABLE MIEUM-YAE-KIYEOKSIOS +0x90DD 0xBA20 #HANGUL SYLLABLE MIEUM-YAE-NIEUN +0x90DE 0xBA21 #HANGUL SYLLABLE MIEUM-YAE-NIEUNCIEUC +0x90DF 0xBA22 #HANGUL SYLLABLE MIEUM-YAE-NIEUNHIEUH +0x90E0 0xBA23 #HANGUL SYLLABLE MIEUM-YAE-TIKEUT +0x90E1 0xBA24 #HANGUL SYLLABLE MIEUM-YAE-RIEUL +0x90E2 0xBA25 #HANGUL SYLLABLE MIEUM-YAE-RIEULKIYEOK +0x90E3 0xBA26 #HANGUL SYLLABLE MIEUM-YAE-RIEULMIEUM +0x90E4 0xBA27 #HANGUL SYLLABLE MIEUM-YAE-RIEULPIEUP +0x90E5 0xBA28 #HANGUL SYLLABLE MIEUM-YAE-RIEULSIOS +0x90E6 0xBA29 #HANGUL SYLLABLE MIEUM-YAE-RIEULTHIEUTH +0x90E7 0xBA2A #HANGUL SYLLABLE MIEUM-YAE-RIEULPHIEUPH +0x90E8 0xBA2B #HANGUL SYLLABLE MIEUM-YAE-RIEULHIEUH +0x90E9 0xBA2C #HANGUL SYLLABLE MIEUM-YAE-MIEUM +0x90EA 0xBA2D #HANGUL SYLLABLE MIEUM-YAE-PIEUP +0x90EB 0xBA2E #HANGUL SYLLABLE MIEUM-YAE-PIEUPSIOS +0x90EC 0xBA2F #HANGUL SYLLABLE MIEUM-YAE-SIOS +0x90ED 0xBA30 #HANGUL SYLLABLE MIEUM-YAE-SSANGSIOS +0x90EE 0xBA31 #HANGUL SYLLABLE MIEUM-YAE-IEUNG +0x90EF 0xBA32 #HANGUL SYLLABLE MIEUM-YAE-CIEUC +0x90F0 0xBA33 #HANGUL SYLLABLE MIEUM-YAE-CHIEUCH +0x90F1 0xBA34 #HANGUL SYLLABLE MIEUM-YAE-KHIEUKH +0x90F2 0xBA35 #HANGUL SYLLABLE MIEUM-YAE-THIEUTH +0x90F3 0xBA36 #HANGUL SYLLABLE MIEUM-YAE-PHIEUPH +0x90F4 0xBA37 #HANGUL SYLLABLE MIEUM-YAE-HIEUH +0x90F5 0xBA3A #HANGUL SYLLABLE MIEUM-EO-SSANGKIYEOK +0x90F6 0xBA3B #HANGUL SYLLABLE MIEUM-EO-KIYEOKSIOS +0x90F7 0xBA3D #HANGUL SYLLABLE MIEUM-EO-NIEUNCIEUC +0x90F8 0xBA3E #HANGUL SYLLABLE MIEUM-EO-NIEUNHIEUH +0x90F9 0xBA3F #HANGUL SYLLABLE MIEUM-EO-TIKEUT +0x90FA 0xBA41 #HANGUL SYLLABLE MIEUM-EO-RIEULKIYEOK +0x90FB 0xBA43 #HANGUL SYLLABLE MIEUM-EO-RIEULPIEUP +0x90FC 0xBA44 #HANGUL SYLLABLE MIEUM-EO-RIEULSIOS +0x90FD 0xBA45 #HANGUL SYLLABLE MIEUM-EO-RIEULTHIEUTH +0x90FE 0xBA46 #HANGUL SYLLABLE MIEUM-EO-RIEULPHIEUPH +0x9141 0xBA47 #HANGUL SYLLABLE MIEUM-EO-RIEULHIEUH +0x9142 0xBA4A #HANGUL SYLLABLE MIEUM-EO-PIEUPSIOS +0x9143 0xBA4C #HANGUL SYLLABLE MIEUM-EO-SSANGSIOS +0x9144 0xBA4F #HANGUL SYLLABLE MIEUM-EO-CHIEUCH +0x9145 0xBA50 #HANGUL SYLLABLE MIEUM-EO-KHIEUKH +0x9146 0xBA51 #HANGUL SYLLABLE MIEUM-EO-THIEUTH +0x9147 0xBA52 #HANGUL SYLLABLE MIEUM-EO-PHIEUPH +0x9148 0xBA56 #HANGUL SYLLABLE MIEUM-E-SSANGKIYEOK +0x9149 0xBA57 #HANGUL SYLLABLE MIEUM-E-KIYEOKSIOS +0x914A 0xBA59 #HANGUL SYLLABLE MIEUM-E-NIEUNCIEUC +0x914B 0xBA5A #HANGUL SYLLABLE MIEUM-E-NIEUNHIEUH +0x914C 0xBA5B #HANGUL SYLLABLE MIEUM-E-TIKEUT +0x914D 0xBA5D #HANGUL SYLLABLE MIEUM-E-RIEULKIYEOK +0x914E 0xBA5E #HANGUL SYLLABLE MIEUM-E-RIEULMIEUM +0x914F 0xBA5F #HANGUL SYLLABLE MIEUM-E-RIEULPIEUP +0x9150 0xBA60 #HANGUL SYLLABLE MIEUM-E-RIEULSIOS +0x9151 0xBA61 #HANGUL SYLLABLE MIEUM-E-RIEULTHIEUTH +0x9152 0xBA62 #HANGUL SYLLABLE MIEUM-E-RIEULPHIEUPH +0x9153 0xBA63 #HANGUL SYLLABLE MIEUM-E-RIEULHIEUH +0x9154 0xBA66 #HANGUL SYLLABLE MIEUM-E-PIEUPSIOS +0x9155 0xBA6A #HANGUL SYLLABLE MIEUM-E-CIEUC +0x9156 0xBA6B #HANGUL SYLLABLE MIEUM-E-CHIEUCH +0x9157 0xBA6C #HANGUL SYLLABLE MIEUM-E-KHIEUKH +0x9158 0xBA6D #HANGUL SYLLABLE MIEUM-E-THIEUTH +0x9159 0xBA6E #HANGUL SYLLABLE MIEUM-E-PHIEUPH +0x915A 0xBA6F #HANGUL SYLLABLE MIEUM-E-HIEUH +0x9161 0xBA72 #HANGUL SYLLABLE MIEUM-YEO-SSANGKIYEOK +0x9162 0xBA73 #HANGUL SYLLABLE MIEUM-YEO-KIYEOKSIOS +0x9163 0xBA75 #HANGUL SYLLABLE MIEUM-YEO-NIEUNCIEUC +0x9164 0xBA76 #HANGUL SYLLABLE MIEUM-YEO-NIEUNHIEUH +0x9165 0xBA77 #HANGUL SYLLABLE MIEUM-YEO-TIKEUT +0x9166 0xBA79 #HANGUL SYLLABLE MIEUM-YEO-RIEULKIYEOK +0x9167 0xBA7A #HANGUL SYLLABLE MIEUM-YEO-RIEULMIEUM +0x9168 0xBA7B #HANGUL SYLLABLE MIEUM-YEO-RIEULPIEUP +0x9169 0xBA7C #HANGUL SYLLABLE MIEUM-YEO-RIEULSIOS +0x916A 0xBA7D #HANGUL SYLLABLE MIEUM-YEO-RIEULTHIEUTH +0x916B 0xBA7E #HANGUL SYLLABLE MIEUM-YEO-RIEULPHIEUPH +0x916C 0xBA7F #HANGUL SYLLABLE MIEUM-YEO-RIEULHIEUH +0x916D 0xBA80 #HANGUL SYLLABLE MIEUM-YEO-MIEUM +0x916E 0xBA81 #HANGUL SYLLABLE MIEUM-YEO-PIEUP +0x916F 0xBA82 #HANGUL SYLLABLE MIEUM-YEO-PIEUPSIOS +0x9170 0xBA86 #HANGUL SYLLABLE MIEUM-YEO-CIEUC +0x9171 0xBA88 #HANGUL SYLLABLE MIEUM-YEO-KHIEUKH +0x9172 0xBA89 #HANGUL SYLLABLE MIEUM-YEO-THIEUTH +0x9173 0xBA8A #HANGUL SYLLABLE MIEUM-YEO-PHIEUPH +0x9174 0xBA8B #HANGUL SYLLABLE MIEUM-YEO-HIEUH +0x9175 0xBA8D #HANGUL SYLLABLE MIEUM-YE-KIYEOK +0x9176 0xBA8E #HANGUL SYLLABLE MIEUM-YE-SSANGKIYEOK +0x9177 0xBA8F #HANGUL SYLLABLE MIEUM-YE-KIYEOKSIOS +0x9178 0xBA90 #HANGUL SYLLABLE MIEUM-YE-NIEUN +0x9179 0xBA91 #HANGUL SYLLABLE MIEUM-YE-NIEUNCIEUC +0x917A 0xBA92 #HANGUL SYLLABLE MIEUM-YE-NIEUNHIEUH +0x9181 0xBA93 #HANGUL SYLLABLE MIEUM-YE-TIKEUT +0x9182 0xBA94 #HANGUL SYLLABLE MIEUM-YE-RIEUL +0x9183 0xBA95 #HANGUL SYLLABLE MIEUM-YE-RIEULKIYEOK +0x9184 0xBA96 #HANGUL SYLLABLE MIEUM-YE-RIEULMIEUM +0x9185 0xBA97 #HANGUL SYLLABLE MIEUM-YE-RIEULPIEUP +0x9186 0xBA98 #HANGUL SYLLABLE MIEUM-YE-RIEULSIOS +0x9187 0xBA99 #HANGUL SYLLABLE MIEUM-YE-RIEULTHIEUTH +0x9188 0xBA9A #HANGUL SYLLABLE MIEUM-YE-RIEULPHIEUPH +0x9189 0xBA9B #HANGUL SYLLABLE MIEUM-YE-RIEULHIEUH +0x918A 0xBA9C #HANGUL SYLLABLE MIEUM-YE-MIEUM +0x918B 0xBA9D #HANGUL SYLLABLE MIEUM-YE-PIEUP +0x918C 0xBA9E #HANGUL SYLLABLE MIEUM-YE-PIEUPSIOS +0x918D 0xBA9F #HANGUL SYLLABLE MIEUM-YE-SIOS +0x918E 0xBAA0 #HANGUL SYLLABLE MIEUM-YE-SSANGSIOS +0x918F 0xBAA1 #HANGUL SYLLABLE MIEUM-YE-IEUNG +0x9190 0xBAA2 #HANGUL SYLLABLE MIEUM-YE-CIEUC +0x9191 0xBAA3 #HANGUL SYLLABLE MIEUM-YE-CHIEUCH +0x9192 0xBAA4 #HANGUL SYLLABLE MIEUM-YE-KHIEUKH +0x9193 0xBAA5 #HANGUL SYLLABLE MIEUM-YE-THIEUTH +0x9194 0xBAA6 #HANGUL SYLLABLE MIEUM-YE-PHIEUPH +0x9195 0xBAA7 #HANGUL SYLLABLE MIEUM-YE-HIEUH +0x9196 0xBAAA #HANGUL SYLLABLE MIEUM-O-SSANGKIYEOK +0x9197 0xBAAD #HANGUL SYLLABLE MIEUM-O-NIEUNCIEUC +0x9198 0xBAAE #HANGUL SYLLABLE MIEUM-O-NIEUNHIEUH +0x9199 0xBAAF #HANGUL SYLLABLE MIEUM-O-TIKEUT +0x919A 0xBAB1 #HANGUL SYLLABLE MIEUM-O-RIEULKIYEOK +0x919B 0xBAB3 #HANGUL SYLLABLE MIEUM-O-RIEULPIEUP +0x919C 0xBAB4 #HANGUL SYLLABLE MIEUM-O-RIEULSIOS +0x919D 0xBAB5 #HANGUL SYLLABLE MIEUM-O-RIEULTHIEUTH +0x919E 0xBAB6 #HANGUL SYLLABLE MIEUM-O-RIEULPHIEUPH +0x919F 0xBAB7 #HANGUL SYLLABLE MIEUM-O-RIEULHIEUH +0x91A0 0xBABA #HANGUL SYLLABLE MIEUM-O-PIEUPSIOS +0x91A1 0xBABC #HANGUL SYLLABLE MIEUM-O-SSANGSIOS +0x91A2 0xBABE #HANGUL SYLLABLE MIEUM-O-CIEUC +0x91A3 0xBABF #HANGUL SYLLABLE MIEUM-O-CHIEUCH +0x91A4 0xBAC0 #HANGUL SYLLABLE MIEUM-O-KHIEUKH +0x91A5 0xBAC1 #HANGUL SYLLABLE MIEUM-O-THIEUTH +0x91A6 0xBAC2 #HANGUL SYLLABLE MIEUM-O-PHIEUPH +0x91A7 0xBAC3 #HANGUL SYLLABLE MIEUM-O-HIEUH +0x91A8 0xBAC5 #HANGUL SYLLABLE MIEUM-WA-KIYEOK +0x91A9 0xBAC6 #HANGUL SYLLABLE MIEUM-WA-SSANGKIYEOK +0x91AA 0xBAC7 #HANGUL SYLLABLE MIEUM-WA-KIYEOKSIOS +0x91AB 0xBAC9 #HANGUL SYLLABLE MIEUM-WA-NIEUNCIEUC +0x91AC 0xBACA #HANGUL SYLLABLE MIEUM-WA-NIEUNHIEUH +0x91AD 0xBACB #HANGUL SYLLABLE MIEUM-WA-TIKEUT +0x91AE 0xBACC #HANGUL SYLLABLE MIEUM-WA-RIEUL +0x91AF 0xBACD #HANGUL SYLLABLE MIEUM-WA-RIEULKIYEOK +0x91B0 0xBACE #HANGUL SYLLABLE MIEUM-WA-RIEULMIEUM +0x91B1 0xBACF #HANGUL SYLLABLE MIEUM-WA-RIEULPIEUP +0x91B2 0xBAD0 #HANGUL SYLLABLE MIEUM-WA-RIEULSIOS +0x91B3 0xBAD1 #HANGUL SYLLABLE MIEUM-WA-RIEULTHIEUTH +0x91B4 0xBAD2 #HANGUL SYLLABLE MIEUM-WA-RIEULPHIEUPH +0x91B5 0xBAD3 #HANGUL SYLLABLE MIEUM-WA-RIEULHIEUH +0x91B6 0xBAD4 #HANGUL SYLLABLE MIEUM-WA-MIEUM +0x91B7 0xBAD5 #HANGUL SYLLABLE MIEUM-WA-PIEUP +0x91B8 0xBAD6 #HANGUL SYLLABLE MIEUM-WA-PIEUPSIOS +0x91B9 0xBAD7 #HANGUL SYLLABLE MIEUM-WA-SIOS +0x91BA 0xBADA #HANGUL SYLLABLE MIEUM-WA-CIEUC +0x91BB 0xBADB #HANGUL SYLLABLE MIEUM-WA-CHIEUCH +0x91BC 0xBADC #HANGUL SYLLABLE MIEUM-WA-KHIEUKH +0x91BD 0xBADD #HANGUL SYLLABLE MIEUM-WA-THIEUTH +0x91BE 0xBADE #HANGUL SYLLABLE MIEUM-WA-PHIEUPH +0x91BF 0xBADF #HANGUL SYLLABLE MIEUM-WA-HIEUH +0x91C0 0xBAE0 #HANGUL SYLLABLE MIEUM-WAE +0x91C1 0xBAE1 #HANGUL SYLLABLE MIEUM-WAE-KIYEOK +0x91C2 0xBAE2 #HANGUL SYLLABLE MIEUM-WAE-SSANGKIYEOK +0x91C3 0xBAE3 #HANGUL SYLLABLE MIEUM-WAE-KIYEOKSIOS +0x91C4 0xBAE4 #HANGUL SYLLABLE MIEUM-WAE-NIEUN +0x91C5 0xBAE5 #HANGUL SYLLABLE MIEUM-WAE-NIEUNCIEUC +0x91C6 0xBAE6 #HANGUL SYLLABLE MIEUM-WAE-NIEUNHIEUH +0x91C7 0xBAE7 #HANGUL SYLLABLE MIEUM-WAE-TIKEUT +0x91C8 0xBAE8 #HANGUL SYLLABLE MIEUM-WAE-RIEUL +0x91C9 0xBAE9 #HANGUL SYLLABLE MIEUM-WAE-RIEULKIYEOK +0x91CA 0xBAEA #HANGUL SYLLABLE MIEUM-WAE-RIEULMIEUM +0x91CB 0xBAEB #HANGUL SYLLABLE MIEUM-WAE-RIEULPIEUP +0x91CC 0xBAEC #HANGUL SYLLABLE MIEUM-WAE-RIEULSIOS +0x91CD 0xBAED #HANGUL SYLLABLE MIEUM-WAE-RIEULTHIEUTH +0x91CE 0xBAEE #HANGUL SYLLABLE MIEUM-WAE-RIEULPHIEUPH +0x91CF 0xBAEF #HANGUL SYLLABLE MIEUM-WAE-RIEULHIEUH +0x91D0 0xBAF0 #HANGUL SYLLABLE MIEUM-WAE-MIEUM +0x91D1 0xBAF1 #HANGUL SYLLABLE MIEUM-WAE-PIEUP +0x91D2 0xBAF2 #HANGUL SYLLABLE MIEUM-WAE-PIEUPSIOS +0x91D3 0xBAF3 #HANGUL SYLLABLE MIEUM-WAE-SIOS +0x91D4 0xBAF4 #HANGUL SYLLABLE MIEUM-WAE-SSANGSIOS +0x91D5 0xBAF5 #HANGUL SYLLABLE MIEUM-WAE-IEUNG +0x91D6 0xBAF6 #HANGUL SYLLABLE MIEUM-WAE-CIEUC +0x91D7 0xBAF7 #HANGUL SYLLABLE MIEUM-WAE-CHIEUCH +0x91D8 0xBAF8 #HANGUL SYLLABLE MIEUM-WAE-KHIEUKH +0x91D9 0xBAF9 #HANGUL SYLLABLE MIEUM-WAE-THIEUTH +0x91DA 0xBAFA #HANGUL SYLLABLE MIEUM-WAE-PHIEUPH +0x91DB 0xBAFB #HANGUL SYLLABLE MIEUM-WAE-HIEUH +0x91DC 0xBAFD #HANGUL SYLLABLE MIEUM-OE-KIYEOK +0x91DD 0xBAFE #HANGUL SYLLABLE MIEUM-OE-SSANGKIYEOK +0x91DE 0xBAFF #HANGUL SYLLABLE MIEUM-OE-KIYEOKSIOS +0x91DF 0xBB01 #HANGUL SYLLABLE MIEUM-OE-NIEUNCIEUC +0x91E0 0xBB02 #HANGUL SYLLABLE MIEUM-OE-NIEUNHIEUH +0x91E1 0xBB03 #HANGUL SYLLABLE MIEUM-OE-TIKEUT +0x91E2 0xBB05 #HANGUL SYLLABLE MIEUM-OE-RIEULKIYEOK +0x91E3 0xBB06 #HANGUL SYLLABLE MIEUM-OE-RIEULMIEUM +0x91E4 0xBB07 #HANGUL SYLLABLE MIEUM-OE-RIEULPIEUP +0x91E5 0xBB08 #HANGUL SYLLABLE MIEUM-OE-RIEULSIOS +0x91E6 0xBB09 #HANGUL SYLLABLE MIEUM-OE-RIEULTHIEUTH +0x91E7 0xBB0A #HANGUL SYLLABLE MIEUM-OE-RIEULPHIEUPH +0x91E8 0xBB0B #HANGUL SYLLABLE MIEUM-OE-RIEULHIEUH +0x91E9 0xBB0C #HANGUL SYLLABLE MIEUM-OE-MIEUM +0x91EA 0xBB0E #HANGUL SYLLABLE MIEUM-OE-PIEUPSIOS +0x91EB 0xBB10 #HANGUL SYLLABLE MIEUM-OE-SSANGSIOS +0x91EC 0xBB12 #HANGUL SYLLABLE MIEUM-OE-CIEUC +0x91ED 0xBB13 #HANGUL SYLLABLE MIEUM-OE-CHIEUCH +0x91EE 0xBB14 #HANGUL SYLLABLE MIEUM-OE-KHIEUKH +0x91EF 0xBB15 #HANGUL SYLLABLE MIEUM-OE-THIEUTH +0x91F0 0xBB16 #HANGUL SYLLABLE MIEUM-OE-PHIEUPH +0x91F1 0xBB17 #HANGUL SYLLABLE MIEUM-OE-HIEUH +0x91F2 0xBB19 #HANGUL SYLLABLE MIEUM-YO-KIYEOK +0x91F3 0xBB1A #HANGUL SYLLABLE MIEUM-YO-SSANGKIYEOK +0x91F4 0xBB1B #HANGUL SYLLABLE MIEUM-YO-KIYEOKSIOS +0x91F5 0xBB1D #HANGUL SYLLABLE MIEUM-YO-NIEUNCIEUC +0x91F6 0xBB1E #HANGUL SYLLABLE MIEUM-YO-NIEUNHIEUH +0x91F7 0xBB1F #HANGUL SYLLABLE MIEUM-YO-TIKEUT +0x91F8 0xBB21 #HANGUL SYLLABLE MIEUM-YO-RIEULKIYEOK +0x91F9 0xBB22 #HANGUL SYLLABLE MIEUM-YO-RIEULMIEUM +0x91FA 0xBB23 #HANGUL SYLLABLE MIEUM-YO-RIEULPIEUP +0x91FB 0xBB24 #HANGUL SYLLABLE MIEUM-YO-RIEULSIOS +0x91FC 0xBB25 #HANGUL SYLLABLE MIEUM-YO-RIEULTHIEUTH +0x91FD 0xBB26 #HANGUL SYLLABLE MIEUM-YO-RIEULPHIEUPH +0x91FE 0xBB27 #HANGUL SYLLABLE MIEUM-YO-RIEULHIEUH +0x9241 0xBB28 #HANGUL SYLLABLE MIEUM-YO-MIEUM +0x9242 0xBB2A #HANGUL SYLLABLE MIEUM-YO-PIEUPSIOS +0x9243 0xBB2C #HANGUL SYLLABLE MIEUM-YO-SSANGSIOS +0x9244 0xBB2D #HANGUL SYLLABLE MIEUM-YO-IEUNG +0x9245 0xBB2E #HANGUL SYLLABLE MIEUM-YO-CIEUC +0x9246 0xBB2F #HANGUL SYLLABLE MIEUM-YO-CHIEUCH +0x9247 0xBB30 #HANGUL SYLLABLE MIEUM-YO-KHIEUKH +0x9248 0xBB31 #HANGUL SYLLABLE MIEUM-YO-THIEUTH +0x9249 0xBB32 #HANGUL SYLLABLE MIEUM-YO-PHIEUPH +0x924A 0xBB33 #HANGUL SYLLABLE MIEUM-YO-HIEUH +0x924B 0xBB37 #HANGUL SYLLABLE MIEUM-U-KIYEOKSIOS +0x924C 0xBB39 #HANGUL SYLLABLE MIEUM-U-NIEUNCIEUC +0x924D 0xBB3A #HANGUL SYLLABLE MIEUM-U-NIEUNHIEUH +0x924E 0xBB3F #HANGUL SYLLABLE MIEUM-U-RIEULPIEUP +0x924F 0xBB40 #HANGUL SYLLABLE MIEUM-U-RIEULSIOS +0x9250 0xBB41 #HANGUL SYLLABLE MIEUM-U-RIEULTHIEUTH +0x9251 0xBB42 #HANGUL SYLLABLE MIEUM-U-RIEULPHIEUPH +0x9252 0xBB43 #HANGUL SYLLABLE MIEUM-U-RIEULHIEUH +0x9253 0xBB46 #HANGUL SYLLABLE MIEUM-U-PIEUPSIOS +0x9254 0xBB48 #HANGUL SYLLABLE MIEUM-U-SSANGSIOS +0x9255 0xBB4A #HANGUL SYLLABLE MIEUM-U-CIEUC +0x9256 0xBB4B #HANGUL SYLLABLE MIEUM-U-CHIEUCH +0x9257 0xBB4C #HANGUL SYLLABLE MIEUM-U-KHIEUKH +0x9258 0xBB4E #HANGUL SYLLABLE MIEUM-U-PHIEUPH +0x9259 0xBB51 #HANGUL SYLLABLE MIEUM-WEO-KIYEOK +0x925A 0xBB52 #HANGUL SYLLABLE MIEUM-WEO-SSANGKIYEOK +0x9261 0xBB53 #HANGUL SYLLABLE MIEUM-WEO-KIYEOKSIOS +0x9262 0xBB55 #HANGUL SYLLABLE MIEUM-WEO-NIEUNCIEUC +0x9263 0xBB56 #HANGUL SYLLABLE MIEUM-WEO-NIEUNHIEUH +0x9264 0xBB57 #HANGUL SYLLABLE MIEUM-WEO-TIKEUT +0x9265 0xBB59 #HANGUL SYLLABLE MIEUM-WEO-RIEULKIYEOK +0x9266 0xBB5A #HANGUL SYLLABLE MIEUM-WEO-RIEULMIEUM +0x9267 0xBB5B #HANGUL SYLLABLE MIEUM-WEO-RIEULPIEUP +0x9268 0xBB5C #HANGUL SYLLABLE MIEUM-WEO-RIEULSIOS +0x9269 0xBB5D #HANGUL SYLLABLE MIEUM-WEO-RIEULTHIEUTH +0x926A 0xBB5E #HANGUL SYLLABLE MIEUM-WEO-RIEULPHIEUPH +0x926B 0xBB5F #HANGUL SYLLABLE MIEUM-WEO-RIEULHIEUH +0x926C 0xBB60 #HANGUL SYLLABLE MIEUM-WEO-MIEUM +0x926D 0xBB62 #HANGUL SYLLABLE MIEUM-WEO-PIEUPSIOS +0x926E 0xBB64 #HANGUL SYLLABLE MIEUM-WEO-SSANGSIOS +0x926F 0xBB65 #HANGUL SYLLABLE MIEUM-WEO-IEUNG +0x9270 0xBB66 #HANGUL SYLLABLE MIEUM-WEO-CIEUC +0x9271 0xBB67 #HANGUL SYLLABLE MIEUM-WEO-CHIEUCH +0x9272 0xBB68 #HANGUL SYLLABLE MIEUM-WEO-KHIEUKH +0x9273 0xBB69 #HANGUL SYLLABLE MIEUM-WEO-THIEUTH +0x9274 0xBB6A #HANGUL SYLLABLE MIEUM-WEO-PHIEUPH +0x9275 0xBB6B #HANGUL SYLLABLE MIEUM-WEO-HIEUH +0x9276 0xBB6D #HANGUL SYLLABLE MIEUM-WE-KIYEOK +0x9277 0xBB6E #HANGUL SYLLABLE MIEUM-WE-SSANGKIYEOK +0x9278 0xBB6F #HANGUL SYLLABLE MIEUM-WE-KIYEOKSIOS +0x9279 0xBB70 #HANGUL SYLLABLE MIEUM-WE-NIEUN +0x927A 0xBB71 #HANGUL SYLLABLE MIEUM-WE-NIEUNCIEUC +0x9281 0xBB72 #HANGUL SYLLABLE MIEUM-WE-NIEUNHIEUH +0x9282 0xBB73 #HANGUL SYLLABLE MIEUM-WE-TIKEUT +0x9283 0xBB74 #HANGUL SYLLABLE MIEUM-WE-RIEUL +0x9284 0xBB75 #HANGUL SYLLABLE MIEUM-WE-RIEULKIYEOK +0x9285 0xBB76 #HANGUL SYLLABLE MIEUM-WE-RIEULMIEUM +0x9286 0xBB77 #HANGUL SYLLABLE MIEUM-WE-RIEULPIEUP +0x9287 0xBB78 #HANGUL SYLLABLE MIEUM-WE-RIEULSIOS +0x9288 0xBB79 #HANGUL SYLLABLE MIEUM-WE-RIEULTHIEUTH +0x9289 0xBB7A #HANGUL SYLLABLE MIEUM-WE-RIEULPHIEUPH +0x928A 0xBB7B #HANGUL SYLLABLE MIEUM-WE-RIEULHIEUH +0x928B 0xBB7C #HANGUL SYLLABLE MIEUM-WE-MIEUM +0x928C 0xBB7D #HANGUL SYLLABLE MIEUM-WE-PIEUP +0x928D 0xBB7E #HANGUL SYLLABLE MIEUM-WE-PIEUPSIOS +0x928E 0xBB7F #HANGUL SYLLABLE MIEUM-WE-SIOS +0x928F 0xBB80 #HANGUL SYLLABLE MIEUM-WE-SSANGSIOS +0x9290 0xBB81 #HANGUL SYLLABLE MIEUM-WE-IEUNG +0x9291 0xBB82 #HANGUL SYLLABLE MIEUM-WE-CIEUC +0x9292 0xBB83 #HANGUL SYLLABLE MIEUM-WE-CHIEUCH +0x9293 0xBB84 #HANGUL SYLLABLE MIEUM-WE-KHIEUKH +0x9294 0xBB85 #HANGUL SYLLABLE MIEUM-WE-THIEUTH +0x9295 0xBB86 #HANGUL SYLLABLE MIEUM-WE-PHIEUPH +0x9296 0xBB87 #HANGUL SYLLABLE MIEUM-WE-HIEUH +0x9297 0xBB89 #HANGUL SYLLABLE MIEUM-WI-KIYEOK +0x9298 0xBB8A #HANGUL SYLLABLE MIEUM-WI-SSANGKIYEOK +0x9299 0xBB8B #HANGUL SYLLABLE MIEUM-WI-KIYEOKSIOS +0x929A 0xBB8D #HANGUL SYLLABLE MIEUM-WI-NIEUNCIEUC +0x929B 0xBB8E #HANGUL SYLLABLE MIEUM-WI-NIEUNHIEUH +0x929C 0xBB8F #HANGUL SYLLABLE MIEUM-WI-TIKEUT +0x929D 0xBB91 #HANGUL SYLLABLE MIEUM-WI-RIEULKIYEOK +0x929E 0xBB92 #HANGUL SYLLABLE MIEUM-WI-RIEULMIEUM +0x929F 0xBB93 #HANGUL SYLLABLE MIEUM-WI-RIEULPIEUP +0x92A0 0xBB94 #HANGUL SYLLABLE MIEUM-WI-RIEULSIOS +0x92A1 0xBB95 #HANGUL SYLLABLE MIEUM-WI-RIEULTHIEUTH +0x92A2 0xBB96 #HANGUL SYLLABLE MIEUM-WI-RIEULPHIEUPH +0x92A3 0xBB97 #HANGUL SYLLABLE MIEUM-WI-RIEULHIEUH +0x92A4 0xBB98 #HANGUL SYLLABLE MIEUM-WI-MIEUM +0x92A5 0xBB99 #HANGUL SYLLABLE MIEUM-WI-PIEUP +0x92A6 0xBB9A #HANGUL SYLLABLE MIEUM-WI-PIEUPSIOS +0x92A7 0xBB9B #HANGUL SYLLABLE MIEUM-WI-SIOS +0x92A8 0xBB9C #HANGUL SYLLABLE MIEUM-WI-SSANGSIOS +0x92A9 0xBB9D #HANGUL SYLLABLE MIEUM-WI-IEUNG +0x92AA 0xBB9E #HANGUL SYLLABLE MIEUM-WI-CIEUC +0x92AB 0xBB9F #HANGUL SYLLABLE MIEUM-WI-CHIEUCH +0x92AC 0xBBA0 #HANGUL SYLLABLE MIEUM-WI-KHIEUKH +0x92AD 0xBBA1 #HANGUL SYLLABLE MIEUM-WI-THIEUTH +0x92AE 0xBBA2 #HANGUL SYLLABLE MIEUM-WI-PHIEUPH +0x92AF 0xBBA3 #HANGUL SYLLABLE MIEUM-WI-HIEUH +0x92B0 0xBBA5 #HANGUL SYLLABLE MIEUM-YU-KIYEOK +0x92B1 0xBBA6 #HANGUL SYLLABLE MIEUM-YU-SSANGKIYEOK +0x92B2 0xBBA7 #HANGUL SYLLABLE MIEUM-YU-KIYEOKSIOS +0x92B3 0xBBA9 #HANGUL SYLLABLE MIEUM-YU-NIEUNCIEUC +0x92B4 0xBBAA #HANGUL SYLLABLE MIEUM-YU-NIEUNHIEUH +0x92B5 0xBBAB #HANGUL SYLLABLE MIEUM-YU-TIKEUT +0x92B6 0xBBAD #HANGUL SYLLABLE MIEUM-YU-RIEULKIYEOK +0x92B7 0xBBAE #HANGUL SYLLABLE MIEUM-YU-RIEULMIEUM +0x92B8 0xBBAF #HANGUL SYLLABLE MIEUM-YU-RIEULPIEUP +0x92B9 0xBBB0 #HANGUL SYLLABLE MIEUM-YU-RIEULSIOS +0x92BA 0xBBB1 #HANGUL SYLLABLE MIEUM-YU-RIEULTHIEUTH +0x92BB 0xBBB2 #HANGUL SYLLABLE MIEUM-YU-RIEULPHIEUPH +0x92BC 0xBBB3 #HANGUL SYLLABLE MIEUM-YU-RIEULHIEUH +0x92BD 0xBBB5 #HANGUL SYLLABLE MIEUM-YU-PIEUP +0x92BE 0xBBB6 #HANGUL SYLLABLE MIEUM-YU-PIEUPSIOS +0x92BF 0xBBB8 #HANGUL SYLLABLE MIEUM-YU-SSANGSIOS +0x92C0 0xBBB9 #HANGUL SYLLABLE MIEUM-YU-IEUNG +0x92C1 0xBBBA #HANGUL SYLLABLE MIEUM-YU-CIEUC +0x92C2 0xBBBB #HANGUL SYLLABLE MIEUM-YU-CHIEUCH +0x92C3 0xBBBC #HANGUL SYLLABLE MIEUM-YU-KHIEUKH +0x92C4 0xBBBD #HANGUL SYLLABLE MIEUM-YU-THIEUTH +0x92C5 0xBBBE #HANGUL SYLLABLE MIEUM-YU-PHIEUPH +0x92C6 0xBBBF #HANGUL SYLLABLE MIEUM-YU-HIEUH +0x92C7 0xBBC1 #HANGUL SYLLABLE MIEUM-EU-KIYEOK +0x92C8 0xBBC2 #HANGUL SYLLABLE MIEUM-EU-SSANGKIYEOK +0x92C9 0xBBC3 #HANGUL SYLLABLE MIEUM-EU-KIYEOKSIOS +0x92CA 0xBBC5 #HANGUL SYLLABLE MIEUM-EU-NIEUNCIEUC +0x92CB 0xBBC6 #HANGUL SYLLABLE MIEUM-EU-NIEUNHIEUH +0x92CC 0xBBC7 #HANGUL SYLLABLE MIEUM-EU-TIKEUT +0x92CD 0xBBC9 #HANGUL SYLLABLE MIEUM-EU-RIEULKIYEOK +0x92CE 0xBBCA #HANGUL SYLLABLE MIEUM-EU-RIEULMIEUM +0x92CF 0xBBCB #HANGUL SYLLABLE MIEUM-EU-RIEULPIEUP +0x92D0 0xBBCC #HANGUL SYLLABLE MIEUM-EU-RIEULSIOS +0x92D1 0xBBCD #HANGUL SYLLABLE MIEUM-EU-RIEULTHIEUTH +0x92D2 0xBBCE #HANGUL SYLLABLE MIEUM-EU-RIEULPHIEUPH +0x92D3 0xBBCF #HANGUL SYLLABLE MIEUM-EU-RIEULHIEUH +0x92D4 0xBBD1 #HANGUL SYLLABLE MIEUM-EU-PIEUP +0x92D5 0xBBD2 #HANGUL SYLLABLE MIEUM-EU-PIEUPSIOS +0x92D6 0xBBD4 #HANGUL SYLLABLE MIEUM-EU-SSANGSIOS +0x92D7 0xBBD5 #HANGUL SYLLABLE MIEUM-EU-IEUNG +0x92D8 0xBBD6 #HANGUL SYLLABLE MIEUM-EU-CIEUC +0x92D9 0xBBD7 #HANGUL SYLLABLE MIEUM-EU-CHIEUCH +0x92DA 0xBBD8 #HANGUL SYLLABLE MIEUM-EU-KHIEUKH +0x92DB 0xBBD9 #HANGUL SYLLABLE MIEUM-EU-THIEUTH +0x92DC 0xBBDA #HANGUL SYLLABLE MIEUM-EU-PHIEUPH +0x92DD 0xBBDB #HANGUL SYLLABLE MIEUM-EU-HIEUH +0x92DE 0xBBDC #HANGUL SYLLABLE MIEUM-YI +0x92DF 0xBBDD #HANGUL SYLLABLE MIEUM-YI-KIYEOK +0x92E0 0xBBDE #HANGUL SYLLABLE MIEUM-YI-SSANGKIYEOK +0x92E1 0xBBDF #HANGUL SYLLABLE MIEUM-YI-KIYEOKSIOS +0x92E2 0xBBE0 #HANGUL SYLLABLE MIEUM-YI-NIEUN +0x92E3 0xBBE1 #HANGUL SYLLABLE MIEUM-YI-NIEUNCIEUC +0x92E4 0xBBE2 #HANGUL SYLLABLE MIEUM-YI-NIEUNHIEUH +0x92E5 0xBBE3 #HANGUL SYLLABLE MIEUM-YI-TIKEUT +0x92E6 0xBBE4 #HANGUL SYLLABLE MIEUM-YI-RIEUL +0x92E7 0xBBE5 #HANGUL SYLLABLE MIEUM-YI-RIEULKIYEOK +0x92E8 0xBBE6 #HANGUL SYLLABLE MIEUM-YI-RIEULMIEUM +0x92E9 0xBBE7 #HANGUL SYLLABLE MIEUM-YI-RIEULPIEUP +0x92EA 0xBBE8 #HANGUL SYLLABLE MIEUM-YI-RIEULSIOS +0x92EB 0xBBE9 #HANGUL SYLLABLE MIEUM-YI-RIEULTHIEUTH +0x92EC 0xBBEA #HANGUL SYLLABLE MIEUM-YI-RIEULPHIEUPH +0x92ED 0xBBEB #HANGUL SYLLABLE MIEUM-YI-RIEULHIEUH +0x92EE 0xBBEC #HANGUL SYLLABLE MIEUM-YI-MIEUM +0x92EF 0xBBED #HANGUL SYLLABLE MIEUM-YI-PIEUP +0x92F0 0xBBEE #HANGUL SYLLABLE MIEUM-YI-PIEUPSIOS +0x92F1 0xBBEF #HANGUL SYLLABLE MIEUM-YI-SIOS +0x92F2 0xBBF0 #HANGUL SYLLABLE MIEUM-YI-SSANGSIOS +0x92F3 0xBBF1 #HANGUL SYLLABLE MIEUM-YI-IEUNG +0x92F4 0xBBF2 #HANGUL SYLLABLE MIEUM-YI-CIEUC +0x92F5 0xBBF3 #HANGUL SYLLABLE MIEUM-YI-CHIEUCH +0x92F6 0xBBF4 #HANGUL SYLLABLE MIEUM-YI-KHIEUKH +0x92F7 0xBBF5 #HANGUL SYLLABLE MIEUM-YI-THIEUTH +0x92F8 0xBBF6 #HANGUL SYLLABLE MIEUM-YI-PHIEUPH +0x92F9 0xBBF7 #HANGUL SYLLABLE MIEUM-YI-HIEUH +0x92FA 0xBBFA #HANGUL SYLLABLE MIEUM-I-SSANGKIYEOK +0x92FB 0xBBFB #HANGUL SYLLABLE MIEUM-I-KIYEOKSIOS +0x92FC 0xBBFD #HANGUL SYLLABLE MIEUM-I-NIEUNCIEUC +0x92FD 0xBBFE #HANGUL SYLLABLE MIEUM-I-NIEUNHIEUH +0x92FE 0xBC01 #HANGUL SYLLABLE MIEUM-I-RIEULKIYEOK +0x9341 0xBC03 #HANGUL SYLLABLE MIEUM-I-RIEULPIEUP +0x9342 0xBC04 #HANGUL SYLLABLE MIEUM-I-RIEULSIOS +0x9343 0xBC05 #HANGUL SYLLABLE MIEUM-I-RIEULTHIEUTH +0x9344 0xBC06 #HANGUL SYLLABLE MIEUM-I-RIEULPHIEUPH +0x9345 0xBC07 #HANGUL SYLLABLE MIEUM-I-RIEULHIEUH +0x9346 0xBC0A #HANGUL SYLLABLE MIEUM-I-PIEUPSIOS +0x9347 0xBC0E #HANGUL SYLLABLE MIEUM-I-CIEUC +0x9348 0xBC10 #HANGUL SYLLABLE MIEUM-I-KHIEUKH +0x9349 0xBC12 #HANGUL SYLLABLE MIEUM-I-PHIEUPH +0x934A 0xBC13 #HANGUL SYLLABLE MIEUM-I-HIEUH +0x934B 0xBC19 #HANGUL SYLLABLE PIEUP-A-NIEUNCIEUC +0x934C 0xBC1A #HANGUL SYLLABLE PIEUP-A-NIEUNHIEUH +0x934D 0xBC20 #HANGUL SYLLABLE PIEUP-A-RIEULSIOS +0x934E 0xBC21 #HANGUL SYLLABLE PIEUP-A-RIEULTHIEUTH +0x934F 0xBC22 #HANGUL SYLLABLE PIEUP-A-RIEULPHIEUPH +0x9350 0xBC23 #HANGUL SYLLABLE PIEUP-A-RIEULHIEUH +0x9351 0xBC26 #HANGUL SYLLABLE PIEUP-A-PIEUPSIOS +0x9352 0xBC28 #HANGUL SYLLABLE PIEUP-A-SSANGSIOS +0x9353 0xBC2A #HANGUL SYLLABLE PIEUP-A-CIEUC +0x9354 0xBC2B #HANGUL SYLLABLE PIEUP-A-CHIEUCH +0x9355 0xBC2C #HANGUL SYLLABLE PIEUP-A-KHIEUKH +0x9356 0xBC2E #HANGUL SYLLABLE PIEUP-A-PHIEUPH +0x9357 0xBC2F #HANGUL SYLLABLE PIEUP-A-HIEUH +0x9358 0xBC32 #HANGUL SYLLABLE PIEUP-AE-SSANGKIYEOK +0x9359 0xBC33 #HANGUL SYLLABLE PIEUP-AE-KIYEOKSIOS +0x935A 0xBC35 #HANGUL SYLLABLE PIEUP-AE-NIEUNCIEUC +0x9361 0xBC36 #HANGUL SYLLABLE PIEUP-AE-NIEUNHIEUH +0x9362 0xBC37 #HANGUL SYLLABLE PIEUP-AE-TIKEUT +0x9363 0xBC39 #HANGUL SYLLABLE PIEUP-AE-RIEULKIYEOK +0x9364 0xBC3A #HANGUL SYLLABLE PIEUP-AE-RIEULMIEUM +0x9365 0xBC3B #HANGUL SYLLABLE PIEUP-AE-RIEULPIEUP +0x9366 0xBC3C #HANGUL SYLLABLE PIEUP-AE-RIEULSIOS +0x9367 0xBC3D #HANGUL SYLLABLE PIEUP-AE-RIEULTHIEUTH +0x9368 0xBC3E #HANGUL SYLLABLE PIEUP-AE-RIEULPHIEUPH +0x9369 0xBC3F #HANGUL SYLLABLE PIEUP-AE-RIEULHIEUH +0x936A 0xBC42 #HANGUL SYLLABLE PIEUP-AE-PIEUPSIOS +0x936B 0xBC46 #HANGUL SYLLABLE PIEUP-AE-CIEUC +0x936C 0xBC47 #HANGUL SYLLABLE PIEUP-AE-CHIEUCH +0x936D 0xBC48 #HANGUL SYLLABLE PIEUP-AE-KHIEUKH +0x936E 0xBC4A #HANGUL SYLLABLE PIEUP-AE-PHIEUPH +0x936F 0xBC4B #HANGUL SYLLABLE PIEUP-AE-HIEUH +0x9370 0xBC4E #HANGUL SYLLABLE PIEUP-YA-SSANGKIYEOK +0x9371 0xBC4F #HANGUL SYLLABLE PIEUP-YA-KIYEOKSIOS +0x9372 0xBC51 #HANGUL SYLLABLE PIEUP-YA-NIEUNCIEUC +0x9373 0xBC52 #HANGUL SYLLABLE PIEUP-YA-NIEUNHIEUH +0x9374 0xBC53 #HANGUL SYLLABLE PIEUP-YA-TIKEUT +0x9375 0xBC54 #HANGUL SYLLABLE PIEUP-YA-RIEUL +0x9376 0xBC55 #HANGUL SYLLABLE PIEUP-YA-RIEULKIYEOK +0x9377 0xBC56 #HANGUL SYLLABLE PIEUP-YA-RIEULMIEUM +0x9378 0xBC57 #HANGUL SYLLABLE PIEUP-YA-RIEULPIEUP +0x9379 0xBC58 #HANGUL SYLLABLE PIEUP-YA-RIEULSIOS +0x937A 0xBC59 #HANGUL SYLLABLE PIEUP-YA-RIEULTHIEUTH +0x9381 0xBC5A #HANGUL SYLLABLE PIEUP-YA-RIEULPHIEUPH +0x9382 0xBC5B #HANGUL SYLLABLE PIEUP-YA-RIEULHIEUH +0x9383 0xBC5C #HANGUL SYLLABLE PIEUP-YA-MIEUM +0x9384 0xBC5E #HANGUL SYLLABLE PIEUP-YA-PIEUPSIOS +0x9385 0xBC5F #HANGUL SYLLABLE PIEUP-YA-SIOS +0x9386 0xBC60 #HANGUL SYLLABLE PIEUP-YA-SSANGSIOS +0x9387 0xBC61 #HANGUL SYLLABLE PIEUP-YA-IEUNG +0x9388 0xBC62 #HANGUL SYLLABLE PIEUP-YA-CIEUC +0x9389 0xBC63 #HANGUL SYLLABLE PIEUP-YA-CHIEUCH +0x938A 0xBC64 #HANGUL SYLLABLE PIEUP-YA-KHIEUKH +0x938B 0xBC65 #HANGUL SYLLABLE PIEUP-YA-THIEUTH +0x938C 0xBC66 #HANGUL SYLLABLE PIEUP-YA-PHIEUPH +0x938D 0xBC67 #HANGUL SYLLABLE PIEUP-YA-HIEUH +0x938E 0xBC68 #HANGUL SYLLABLE PIEUP-YAE +0x938F 0xBC69 #HANGUL SYLLABLE PIEUP-YAE-KIYEOK +0x9390 0xBC6A #HANGUL SYLLABLE PIEUP-YAE-SSANGKIYEOK +0x9391 0xBC6B #HANGUL SYLLABLE PIEUP-YAE-KIYEOKSIOS +0x9392 0xBC6C #HANGUL SYLLABLE PIEUP-YAE-NIEUN +0x9393 0xBC6D #HANGUL SYLLABLE PIEUP-YAE-NIEUNCIEUC +0x9394 0xBC6E #HANGUL SYLLABLE PIEUP-YAE-NIEUNHIEUH +0x9395 0xBC6F #HANGUL SYLLABLE PIEUP-YAE-TIKEUT +0x9396 0xBC70 #HANGUL SYLLABLE PIEUP-YAE-RIEUL +0x9397 0xBC71 #HANGUL SYLLABLE PIEUP-YAE-RIEULKIYEOK +0x9398 0xBC72 #HANGUL SYLLABLE PIEUP-YAE-RIEULMIEUM +0x9399 0xBC73 #HANGUL SYLLABLE PIEUP-YAE-RIEULPIEUP +0x939A 0xBC74 #HANGUL SYLLABLE PIEUP-YAE-RIEULSIOS +0x939B 0xBC75 #HANGUL SYLLABLE PIEUP-YAE-RIEULTHIEUTH +0x939C 0xBC76 #HANGUL SYLLABLE PIEUP-YAE-RIEULPHIEUPH +0x939D 0xBC77 #HANGUL SYLLABLE PIEUP-YAE-RIEULHIEUH +0x939E 0xBC78 #HANGUL SYLLABLE PIEUP-YAE-MIEUM +0x939F 0xBC79 #HANGUL SYLLABLE PIEUP-YAE-PIEUP +0x93A0 0xBC7A #HANGUL SYLLABLE PIEUP-YAE-PIEUPSIOS +0x93A1 0xBC7B #HANGUL SYLLABLE PIEUP-YAE-SIOS +0x93A2 0xBC7C #HANGUL SYLLABLE PIEUP-YAE-SSANGSIOS +0x93A3 0xBC7D #HANGUL SYLLABLE PIEUP-YAE-IEUNG +0x93A4 0xBC7E #HANGUL SYLLABLE PIEUP-YAE-CIEUC +0x93A5 0xBC7F #HANGUL SYLLABLE PIEUP-YAE-CHIEUCH +0x93A6 0xBC80 #HANGUL SYLLABLE PIEUP-YAE-KHIEUKH +0x93A7 0xBC81 #HANGUL SYLLABLE PIEUP-YAE-THIEUTH +0x93A8 0xBC82 #HANGUL SYLLABLE PIEUP-YAE-PHIEUPH +0x93A9 0xBC83 #HANGUL SYLLABLE PIEUP-YAE-HIEUH +0x93AA 0xBC86 #HANGUL SYLLABLE PIEUP-EO-SSANGKIYEOK +0x93AB 0xBC87 #HANGUL SYLLABLE PIEUP-EO-KIYEOKSIOS +0x93AC 0xBC89 #HANGUL SYLLABLE PIEUP-EO-NIEUNCIEUC +0x93AD 0xBC8A #HANGUL SYLLABLE PIEUP-EO-NIEUNHIEUH +0x93AE 0xBC8D #HANGUL SYLLABLE PIEUP-EO-RIEULKIYEOK +0x93AF 0xBC8F #HANGUL SYLLABLE PIEUP-EO-RIEULPIEUP +0x93B0 0xBC90 #HANGUL SYLLABLE PIEUP-EO-RIEULSIOS +0x93B1 0xBC91 #HANGUL SYLLABLE PIEUP-EO-RIEULTHIEUTH +0x93B2 0xBC92 #HANGUL SYLLABLE PIEUP-EO-RIEULPHIEUPH +0x93B3 0xBC93 #HANGUL SYLLABLE PIEUP-EO-RIEULHIEUH +0x93B4 0xBC96 #HANGUL SYLLABLE PIEUP-EO-PIEUPSIOS +0x93B5 0xBC98 #HANGUL SYLLABLE PIEUP-EO-SSANGSIOS +0x93B6 0xBC9B #HANGUL SYLLABLE PIEUP-EO-CHIEUCH +0x93B7 0xBC9C #HANGUL SYLLABLE PIEUP-EO-KHIEUKH +0x93B8 0xBC9D #HANGUL SYLLABLE PIEUP-EO-THIEUTH +0x93B9 0xBC9E #HANGUL SYLLABLE PIEUP-EO-PHIEUPH +0x93BA 0xBC9F #HANGUL SYLLABLE PIEUP-EO-HIEUH +0x93BB 0xBCA2 #HANGUL SYLLABLE PIEUP-E-SSANGKIYEOK +0x93BC 0xBCA3 #HANGUL SYLLABLE PIEUP-E-KIYEOKSIOS +0x93BD 0xBCA5 #HANGUL SYLLABLE PIEUP-E-NIEUNCIEUC +0x93BE 0xBCA6 #HANGUL SYLLABLE PIEUP-E-NIEUNHIEUH +0x93BF 0xBCA9 #HANGUL SYLLABLE PIEUP-E-RIEULKIYEOK +0x93C0 0xBCAA #HANGUL SYLLABLE PIEUP-E-RIEULMIEUM +0x93C1 0xBCAB #HANGUL SYLLABLE PIEUP-E-RIEULPIEUP +0x93C2 0xBCAC #HANGUL SYLLABLE PIEUP-E-RIEULSIOS +0x93C3 0xBCAD #HANGUL SYLLABLE PIEUP-E-RIEULTHIEUTH +0x93C4 0xBCAE #HANGUL SYLLABLE PIEUP-E-RIEULPHIEUPH +0x93C5 0xBCAF #HANGUL SYLLABLE PIEUP-E-RIEULHIEUH +0x93C6 0xBCB2 #HANGUL SYLLABLE PIEUP-E-PIEUPSIOS +0x93C7 0xBCB6 #HANGUL SYLLABLE PIEUP-E-CIEUC +0x93C8 0xBCB7 #HANGUL SYLLABLE PIEUP-E-CHIEUCH +0x93C9 0xBCB8 #HANGUL SYLLABLE PIEUP-E-KHIEUKH +0x93CA 0xBCB9 #HANGUL SYLLABLE PIEUP-E-THIEUTH +0x93CB 0xBCBA #HANGUL SYLLABLE PIEUP-E-PHIEUPH +0x93CC 0xBCBB #HANGUL SYLLABLE PIEUP-E-HIEUH +0x93CD 0xBCBE #HANGUL SYLLABLE PIEUP-YEO-SSANGKIYEOK +0x93CE 0xBCBF #HANGUL SYLLABLE PIEUP-YEO-KIYEOKSIOS +0x93CF 0xBCC1 #HANGUL SYLLABLE PIEUP-YEO-NIEUNCIEUC +0x93D0 0xBCC2 #HANGUL SYLLABLE PIEUP-YEO-NIEUNHIEUH +0x93D1 0xBCC3 #HANGUL SYLLABLE PIEUP-YEO-TIKEUT +0x93D2 0xBCC5 #HANGUL SYLLABLE PIEUP-YEO-RIEULKIYEOK +0x93D3 0xBCC6 #HANGUL SYLLABLE PIEUP-YEO-RIEULMIEUM +0x93D4 0xBCC7 #HANGUL SYLLABLE PIEUP-YEO-RIEULPIEUP +0x93D5 0xBCC8 #HANGUL SYLLABLE PIEUP-YEO-RIEULSIOS +0x93D6 0xBCC9 #HANGUL SYLLABLE PIEUP-YEO-RIEULTHIEUTH +0x93D7 0xBCCA #HANGUL SYLLABLE PIEUP-YEO-RIEULPHIEUPH +0x93D8 0xBCCB #HANGUL SYLLABLE PIEUP-YEO-RIEULHIEUH +0x93D9 0xBCCC #HANGUL SYLLABLE PIEUP-YEO-MIEUM +0x93DA 0xBCCE #HANGUL SYLLABLE PIEUP-YEO-PIEUPSIOS +0x93DB 0xBCD2 #HANGUL SYLLABLE PIEUP-YEO-CIEUC +0x93DC 0xBCD3 #HANGUL SYLLABLE PIEUP-YEO-CHIEUCH +0x93DD 0xBCD4 #HANGUL SYLLABLE PIEUP-YEO-KHIEUKH +0x93DE 0xBCD6 #HANGUL SYLLABLE PIEUP-YEO-PHIEUPH +0x93DF 0xBCD7 #HANGUL SYLLABLE PIEUP-YEO-HIEUH +0x93E0 0xBCD9 #HANGUL SYLLABLE PIEUP-YE-KIYEOK +0x93E1 0xBCDA #HANGUL SYLLABLE PIEUP-YE-SSANGKIYEOK +0x93E2 0xBCDB #HANGUL SYLLABLE PIEUP-YE-KIYEOKSIOS +0x93E3 0xBCDD #HANGUL SYLLABLE PIEUP-YE-NIEUNCIEUC +0x93E4 0xBCDE #HANGUL SYLLABLE PIEUP-YE-NIEUNHIEUH +0x93E5 0xBCDF #HANGUL SYLLABLE PIEUP-YE-TIKEUT +0x93E6 0xBCE0 #HANGUL SYLLABLE PIEUP-YE-RIEUL +0x93E7 0xBCE1 #HANGUL SYLLABLE PIEUP-YE-RIEULKIYEOK +0x93E8 0xBCE2 #HANGUL SYLLABLE PIEUP-YE-RIEULMIEUM +0x93E9 0xBCE3 #HANGUL SYLLABLE PIEUP-YE-RIEULPIEUP +0x93EA 0xBCE4 #HANGUL SYLLABLE PIEUP-YE-RIEULSIOS +0x93EB 0xBCE5 #HANGUL SYLLABLE PIEUP-YE-RIEULTHIEUTH +0x93EC 0xBCE6 #HANGUL SYLLABLE PIEUP-YE-RIEULPHIEUPH +0x93ED 0xBCE7 #HANGUL SYLLABLE PIEUP-YE-RIEULHIEUH +0x93EE 0xBCE8 #HANGUL SYLLABLE PIEUP-YE-MIEUM +0x93EF 0xBCE9 #HANGUL SYLLABLE PIEUP-YE-PIEUP +0x93F0 0xBCEA #HANGUL SYLLABLE PIEUP-YE-PIEUPSIOS +0x93F1 0xBCEB #HANGUL SYLLABLE PIEUP-YE-SIOS +0x93F2 0xBCEC #HANGUL SYLLABLE PIEUP-YE-SSANGSIOS +0x93F3 0xBCED #HANGUL SYLLABLE PIEUP-YE-IEUNG +0x93F4 0xBCEE #HANGUL SYLLABLE PIEUP-YE-CIEUC +0x93F5 0xBCEF #HANGUL SYLLABLE PIEUP-YE-CHIEUCH +0x93F6 0xBCF0 #HANGUL SYLLABLE PIEUP-YE-KHIEUKH +0x93F7 0xBCF1 #HANGUL SYLLABLE PIEUP-YE-THIEUTH +0x93F8 0xBCF2 #HANGUL SYLLABLE PIEUP-YE-PHIEUPH +0x93F9 0xBCF3 #HANGUL SYLLABLE PIEUP-YE-HIEUH +0x93FA 0xBCF7 #HANGUL SYLLABLE PIEUP-O-KIYEOKSIOS +0x93FB 0xBCF9 #HANGUL SYLLABLE PIEUP-O-NIEUNCIEUC +0x93FC 0xBCFA #HANGUL SYLLABLE PIEUP-O-NIEUNHIEUH +0x93FD 0xBCFB #HANGUL SYLLABLE PIEUP-O-TIKEUT +0x93FE 0xBCFD #HANGUL SYLLABLE PIEUP-O-RIEULKIYEOK +0x9441 0xBCFE #HANGUL SYLLABLE PIEUP-O-RIEULMIEUM +0x9442 0xBCFF #HANGUL SYLLABLE PIEUP-O-RIEULPIEUP +0x9443 0xBD00 #HANGUL SYLLABLE PIEUP-O-RIEULSIOS +0x9444 0xBD01 #HANGUL SYLLABLE PIEUP-O-RIEULTHIEUTH +0x9445 0xBD02 #HANGUL SYLLABLE PIEUP-O-RIEULPHIEUPH +0x9446 0xBD03 #HANGUL SYLLABLE PIEUP-O-RIEULHIEUH +0x9447 0xBD06 #HANGUL SYLLABLE PIEUP-O-PIEUPSIOS +0x9448 0xBD08 #HANGUL SYLLABLE PIEUP-O-SSANGSIOS +0x9449 0xBD0A #HANGUL SYLLABLE PIEUP-O-CIEUC +0x944A 0xBD0B #HANGUL SYLLABLE PIEUP-O-CHIEUCH +0x944B 0xBD0C #HANGUL SYLLABLE PIEUP-O-KHIEUKH +0x944C 0xBD0D #HANGUL SYLLABLE PIEUP-O-THIEUTH +0x944D 0xBD0E #HANGUL SYLLABLE PIEUP-O-PHIEUPH +0x944E 0xBD0F #HANGUL SYLLABLE PIEUP-O-HIEUH +0x944F 0xBD11 #HANGUL SYLLABLE PIEUP-WA-KIYEOK +0x9450 0xBD12 #HANGUL SYLLABLE PIEUP-WA-SSANGKIYEOK +0x9451 0xBD13 #HANGUL SYLLABLE PIEUP-WA-KIYEOKSIOS +0x9452 0xBD15 #HANGUL SYLLABLE PIEUP-WA-NIEUNCIEUC +0x9453 0xBD16 #HANGUL SYLLABLE PIEUP-WA-NIEUNHIEUH +0x9454 0xBD17 #HANGUL SYLLABLE PIEUP-WA-TIKEUT +0x9455 0xBD18 #HANGUL SYLLABLE PIEUP-WA-RIEUL +0x9456 0xBD19 #HANGUL SYLLABLE PIEUP-WA-RIEULKIYEOK +0x9457 0xBD1A #HANGUL SYLLABLE PIEUP-WA-RIEULMIEUM +0x9458 0xBD1B #HANGUL SYLLABLE PIEUP-WA-RIEULPIEUP +0x9459 0xBD1C #HANGUL SYLLABLE PIEUP-WA-RIEULSIOS +0x945A 0xBD1D #HANGUL SYLLABLE PIEUP-WA-RIEULTHIEUTH +0x9461 0xBD1E #HANGUL SYLLABLE PIEUP-WA-RIEULPHIEUPH +0x9462 0xBD1F #HANGUL SYLLABLE PIEUP-WA-RIEULHIEUH +0x9463 0xBD20 #HANGUL SYLLABLE PIEUP-WA-MIEUM +0x9464 0xBD21 #HANGUL SYLLABLE PIEUP-WA-PIEUP +0x9465 0xBD22 #HANGUL SYLLABLE PIEUP-WA-PIEUPSIOS +0x9466 0xBD23 #HANGUL SYLLABLE PIEUP-WA-SIOS +0x9467 0xBD25 #HANGUL SYLLABLE PIEUP-WA-IEUNG +0x9468 0xBD26 #HANGUL SYLLABLE PIEUP-WA-CIEUC +0x9469 0xBD27 #HANGUL SYLLABLE PIEUP-WA-CHIEUCH +0x946A 0xBD28 #HANGUL SYLLABLE PIEUP-WA-KHIEUKH +0x946B 0xBD29 #HANGUL SYLLABLE PIEUP-WA-THIEUTH +0x946C 0xBD2A #HANGUL SYLLABLE PIEUP-WA-PHIEUPH +0x946D 0xBD2B #HANGUL SYLLABLE PIEUP-WA-HIEUH +0x946E 0xBD2D #HANGUL SYLLABLE PIEUP-WAE-KIYEOK +0x946F 0xBD2E #HANGUL SYLLABLE PIEUP-WAE-SSANGKIYEOK +0x9470 0xBD2F #HANGUL SYLLABLE PIEUP-WAE-KIYEOKSIOS +0x9471 0xBD30 #HANGUL SYLLABLE PIEUP-WAE-NIEUN +0x9472 0xBD31 #HANGUL SYLLABLE PIEUP-WAE-NIEUNCIEUC +0x9473 0xBD32 #HANGUL SYLLABLE PIEUP-WAE-NIEUNHIEUH +0x9474 0xBD33 #HANGUL SYLLABLE PIEUP-WAE-TIKEUT +0x9475 0xBD34 #HANGUL SYLLABLE PIEUP-WAE-RIEUL +0x9476 0xBD35 #HANGUL SYLLABLE PIEUP-WAE-RIEULKIYEOK +0x9477 0xBD36 #HANGUL SYLLABLE PIEUP-WAE-RIEULMIEUM +0x9478 0xBD37 #HANGUL SYLLABLE PIEUP-WAE-RIEULPIEUP +0x9479 0xBD38 #HANGUL SYLLABLE PIEUP-WAE-RIEULSIOS +0x947A 0xBD39 #HANGUL SYLLABLE PIEUP-WAE-RIEULTHIEUTH +0x9481 0xBD3A #HANGUL SYLLABLE PIEUP-WAE-RIEULPHIEUPH +0x9482 0xBD3B #HANGUL SYLLABLE PIEUP-WAE-RIEULHIEUH +0x9483 0xBD3C #HANGUL SYLLABLE PIEUP-WAE-MIEUM +0x9484 0xBD3D #HANGUL SYLLABLE PIEUP-WAE-PIEUP +0x9485 0xBD3E #HANGUL SYLLABLE PIEUP-WAE-PIEUPSIOS +0x9486 0xBD3F #HANGUL SYLLABLE PIEUP-WAE-SIOS +0x9487 0xBD41 #HANGUL SYLLABLE PIEUP-WAE-IEUNG +0x9488 0xBD42 #HANGUL SYLLABLE PIEUP-WAE-CIEUC +0x9489 0xBD43 #HANGUL SYLLABLE PIEUP-WAE-CHIEUCH +0x948A 0xBD44 #HANGUL SYLLABLE PIEUP-WAE-KHIEUKH +0x948B 0xBD45 #HANGUL SYLLABLE PIEUP-WAE-THIEUTH +0x948C 0xBD46 #HANGUL SYLLABLE PIEUP-WAE-PHIEUPH +0x948D 0xBD47 #HANGUL SYLLABLE PIEUP-WAE-HIEUH +0x948E 0xBD4A #HANGUL SYLLABLE PIEUP-OE-SSANGKIYEOK +0x948F 0xBD4B #HANGUL SYLLABLE PIEUP-OE-KIYEOKSIOS +0x9490 0xBD4D #HANGUL SYLLABLE PIEUP-OE-NIEUNCIEUC +0x9491 0xBD4E #HANGUL SYLLABLE PIEUP-OE-NIEUNHIEUH +0x9492 0xBD4F #HANGUL SYLLABLE PIEUP-OE-TIKEUT +0x9493 0xBD51 #HANGUL SYLLABLE PIEUP-OE-RIEULKIYEOK +0x9494 0xBD52 #HANGUL SYLLABLE PIEUP-OE-RIEULMIEUM +0x9495 0xBD53 #HANGUL SYLLABLE PIEUP-OE-RIEULPIEUP +0x9496 0xBD54 #HANGUL SYLLABLE PIEUP-OE-RIEULSIOS +0x9497 0xBD55 #HANGUL SYLLABLE PIEUP-OE-RIEULTHIEUTH +0x9498 0xBD56 #HANGUL SYLLABLE PIEUP-OE-RIEULPHIEUPH +0x9499 0xBD57 #HANGUL SYLLABLE PIEUP-OE-RIEULHIEUH +0x949A 0xBD5A #HANGUL SYLLABLE PIEUP-OE-PIEUPSIOS +0x949B 0xBD5B #HANGUL SYLLABLE PIEUP-OE-SIOS +0x949C 0xBD5C #HANGUL SYLLABLE PIEUP-OE-SSANGSIOS +0x949D 0xBD5D #HANGUL SYLLABLE PIEUP-OE-IEUNG +0x949E 0xBD5E #HANGUL SYLLABLE PIEUP-OE-CIEUC +0x949F 0xBD5F #HANGUL SYLLABLE PIEUP-OE-CHIEUCH +0x94A0 0xBD60 #HANGUL SYLLABLE PIEUP-OE-KHIEUKH +0x94A1 0xBD61 #HANGUL SYLLABLE PIEUP-OE-THIEUTH +0x94A2 0xBD62 #HANGUL SYLLABLE PIEUP-OE-PHIEUPH +0x94A3 0xBD63 #HANGUL SYLLABLE PIEUP-OE-HIEUH +0x94A4 0xBD65 #HANGUL SYLLABLE PIEUP-YO-KIYEOK +0x94A5 0xBD66 #HANGUL SYLLABLE PIEUP-YO-SSANGKIYEOK +0x94A6 0xBD67 #HANGUL SYLLABLE PIEUP-YO-KIYEOKSIOS +0x94A7 0xBD69 #HANGUL SYLLABLE PIEUP-YO-NIEUNCIEUC +0x94A8 0xBD6A #HANGUL SYLLABLE PIEUP-YO-NIEUNHIEUH +0x94A9 0xBD6B #HANGUL SYLLABLE PIEUP-YO-TIKEUT +0x94AA 0xBD6C #HANGUL SYLLABLE PIEUP-YO-RIEUL +0x94AB 0xBD6D #HANGUL SYLLABLE PIEUP-YO-RIEULKIYEOK +0x94AC 0xBD6E #HANGUL SYLLABLE PIEUP-YO-RIEULMIEUM +0x94AD 0xBD6F #HANGUL SYLLABLE PIEUP-YO-RIEULPIEUP +0x94AE 0xBD70 #HANGUL SYLLABLE PIEUP-YO-RIEULSIOS +0x94AF 0xBD71 #HANGUL SYLLABLE PIEUP-YO-RIEULTHIEUTH +0x94B0 0xBD72 #HANGUL SYLLABLE PIEUP-YO-RIEULPHIEUPH +0x94B1 0xBD73 #HANGUL SYLLABLE PIEUP-YO-RIEULHIEUH +0x94B2 0xBD74 #HANGUL SYLLABLE PIEUP-YO-MIEUM +0x94B3 0xBD75 #HANGUL SYLLABLE PIEUP-YO-PIEUP +0x94B4 0xBD76 #HANGUL SYLLABLE PIEUP-YO-PIEUPSIOS +0x94B5 0xBD77 #HANGUL SYLLABLE PIEUP-YO-SIOS +0x94B6 0xBD78 #HANGUL SYLLABLE PIEUP-YO-SSANGSIOS +0x94B7 0xBD79 #HANGUL SYLLABLE PIEUP-YO-IEUNG +0x94B8 0xBD7A #HANGUL SYLLABLE PIEUP-YO-CIEUC +0x94B9 0xBD7B #HANGUL SYLLABLE PIEUP-YO-CHIEUCH +0x94BA 0xBD7C #HANGUL SYLLABLE PIEUP-YO-KHIEUKH +0x94BB 0xBD7D #HANGUL SYLLABLE PIEUP-YO-THIEUTH +0x94BC 0xBD7E #HANGUL SYLLABLE PIEUP-YO-PHIEUPH +0x94BD 0xBD7F #HANGUL SYLLABLE PIEUP-YO-HIEUH +0x94BE 0xBD82 #HANGUL SYLLABLE PIEUP-U-SSANGKIYEOK +0x94BF 0xBD83 #HANGUL SYLLABLE PIEUP-U-KIYEOKSIOS +0x94C0 0xBD85 #HANGUL SYLLABLE PIEUP-U-NIEUNCIEUC +0x94C1 0xBD86 #HANGUL SYLLABLE PIEUP-U-NIEUNHIEUH +0x94C2 0xBD8B #HANGUL SYLLABLE PIEUP-U-RIEULPIEUP +0x94C3 0xBD8C #HANGUL SYLLABLE PIEUP-U-RIEULSIOS +0x94C4 0xBD8D #HANGUL SYLLABLE PIEUP-U-RIEULTHIEUTH +0x94C5 0xBD8E #HANGUL SYLLABLE PIEUP-U-RIEULPHIEUPH +0x94C6 0xBD8F #HANGUL SYLLABLE PIEUP-U-RIEULHIEUH +0x94C7 0xBD92 #HANGUL SYLLABLE PIEUP-U-PIEUPSIOS +0x94C8 0xBD94 #HANGUL SYLLABLE PIEUP-U-SSANGSIOS +0x94C9 0xBD96 #HANGUL SYLLABLE PIEUP-U-CIEUC +0x94CA 0xBD97 #HANGUL SYLLABLE PIEUP-U-CHIEUCH +0x94CB 0xBD98 #HANGUL SYLLABLE PIEUP-U-KHIEUKH +0x94CC 0xBD9B #HANGUL SYLLABLE PIEUP-U-HIEUH +0x94CD 0xBD9D #HANGUL SYLLABLE PIEUP-WEO-KIYEOK +0x94CE 0xBD9E #HANGUL SYLLABLE PIEUP-WEO-SSANGKIYEOK +0x94CF 0xBD9F #HANGUL SYLLABLE PIEUP-WEO-KIYEOKSIOS +0x94D0 0xBDA0 #HANGUL SYLLABLE PIEUP-WEO-NIEUN +0x94D1 0xBDA1 #HANGUL SYLLABLE PIEUP-WEO-NIEUNCIEUC +0x94D2 0xBDA2 #HANGUL SYLLABLE PIEUP-WEO-NIEUNHIEUH +0x94D3 0xBDA3 #HANGUL SYLLABLE PIEUP-WEO-TIKEUT +0x94D4 0xBDA5 #HANGUL SYLLABLE PIEUP-WEO-RIEULKIYEOK +0x94D5 0xBDA6 #HANGUL SYLLABLE PIEUP-WEO-RIEULMIEUM +0x94D6 0xBDA7 #HANGUL SYLLABLE PIEUP-WEO-RIEULPIEUP +0x94D7 0xBDA8 #HANGUL SYLLABLE PIEUP-WEO-RIEULSIOS +0x94D8 0xBDA9 #HANGUL SYLLABLE PIEUP-WEO-RIEULTHIEUTH +0x94D9 0xBDAA #HANGUL SYLLABLE PIEUP-WEO-RIEULPHIEUPH +0x94DA 0xBDAB #HANGUL SYLLABLE PIEUP-WEO-RIEULHIEUH +0x94DB 0xBDAC #HANGUL SYLLABLE PIEUP-WEO-MIEUM +0x94DC 0xBDAD #HANGUL SYLLABLE PIEUP-WEO-PIEUP +0x94DD 0xBDAE #HANGUL SYLLABLE PIEUP-WEO-PIEUPSIOS +0x94DE 0xBDAF #HANGUL SYLLABLE PIEUP-WEO-SIOS +0x94DF 0xBDB1 #HANGUL SYLLABLE PIEUP-WEO-IEUNG +0x94E0 0xBDB2 #HANGUL SYLLABLE PIEUP-WEO-CIEUC +0x94E1 0xBDB3 #HANGUL SYLLABLE PIEUP-WEO-CHIEUCH +0x94E2 0xBDB4 #HANGUL SYLLABLE PIEUP-WEO-KHIEUKH +0x94E3 0xBDB5 #HANGUL SYLLABLE PIEUP-WEO-THIEUTH +0x94E4 0xBDB6 #HANGUL SYLLABLE PIEUP-WEO-PHIEUPH +0x94E5 0xBDB7 #HANGUL SYLLABLE PIEUP-WEO-HIEUH +0x94E6 0xBDB9 #HANGUL SYLLABLE PIEUP-WE-KIYEOK +0x94E7 0xBDBA #HANGUL SYLLABLE PIEUP-WE-SSANGKIYEOK +0x94E8 0xBDBB #HANGUL SYLLABLE PIEUP-WE-KIYEOKSIOS +0x94E9 0xBDBC #HANGUL SYLLABLE PIEUP-WE-NIEUN +0x94EA 0xBDBD #HANGUL SYLLABLE PIEUP-WE-NIEUNCIEUC +0x94EB 0xBDBE #HANGUL SYLLABLE PIEUP-WE-NIEUNHIEUH +0x94EC 0xBDBF #HANGUL SYLLABLE PIEUP-WE-TIKEUT +0x94ED 0xBDC0 #HANGUL SYLLABLE PIEUP-WE-RIEUL +0x94EE 0xBDC1 #HANGUL SYLLABLE PIEUP-WE-RIEULKIYEOK +0x94EF 0xBDC2 #HANGUL SYLLABLE PIEUP-WE-RIEULMIEUM +0x94F0 0xBDC3 #HANGUL SYLLABLE PIEUP-WE-RIEULPIEUP +0x94F1 0xBDC4 #HANGUL SYLLABLE PIEUP-WE-RIEULSIOS +0x94F2 0xBDC5 #HANGUL SYLLABLE PIEUP-WE-RIEULTHIEUTH +0x94F3 0xBDC6 #HANGUL SYLLABLE PIEUP-WE-RIEULPHIEUPH +0x94F4 0xBDC7 #HANGUL SYLLABLE PIEUP-WE-RIEULHIEUH +0x94F5 0xBDC8 #HANGUL SYLLABLE PIEUP-WE-MIEUM +0x94F6 0xBDC9 #HANGUL SYLLABLE PIEUP-WE-PIEUP +0x94F7 0xBDCA #HANGUL SYLLABLE PIEUP-WE-PIEUPSIOS +0x94F8 0xBDCB #HANGUL SYLLABLE PIEUP-WE-SIOS +0x94F9 0xBDCC #HANGUL SYLLABLE PIEUP-WE-SSANGSIOS +0x94FA 0xBDCD #HANGUL SYLLABLE PIEUP-WE-IEUNG +0x94FB 0xBDCE #HANGUL SYLLABLE PIEUP-WE-CIEUC +0x94FC 0xBDCF #HANGUL SYLLABLE PIEUP-WE-CHIEUCH +0x94FD 0xBDD0 #HANGUL SYLLABLE PIEUP-WE-KHIEUKH +0x94FE 0xBDD1 #HANGUL SYLLABLE PIEUP-WE-THIEUTH +0x9541 0xBDD2 #HANGUL SYLLABLE PIEUP-WE-PHIEUPH +0x9542 0xBDD3 #HANGUL SYLLABLE PIEUP-WE-HIEUH +0x9543 0xBDD6 #HANGUL SYLLABLE PIEUP-WI-SSANGKIYEOK +0x9544 0xBDD7 #HANGUL SYLLABLE PIEUP-WI-KIYEOKSIOS +0x9545 0xBDD9 #HANGUL SYLLABLE PIEUP-WI-NIEUNCIEUC +0x9546 0xBDDA #HANGUL SYLLABLE PIEUP-WI-NIEUNHIEUH +0x9547 0xBDDB #HANGUL SYLLABLE PIEUP-WI-TIKEUT +0x9548 0xBDDD #HANGUL SYLLABLE PIEUP-WI-RIEULKIYEOK +0x9549 0xBDDE #HANGUL SYLLABLE PIEUP-WI-RIEULMIEUM +0x954A 0xBDDF #HANGUL SYLLABLE PIEUP-WI-RIEULPIEUP +0x954B 0xBDE0 #HANGUL SYLLABLE PIEUP-WI-RIEULSIOS +0x954C 0xBDE1 #HANGUL SYLLABLE PIEUP-WI-RIEULTHIEUTH +0x954D 0xBDE2 #HANGUL SYLLABLE PIEUP-WI-RIEULPHIEUPH +0x954E 0xBDE3 #HANGUL SYLLABLE PIEUP-WI-RIEULHIEUH +0x954F 0xBDE4 #HANGUL SYLLABLE PIEUP-WI-MIEUM +0x9550 0xBDE5 #HANGUL SYLLABLE PIEUP-WI-PIEUP +0x9551 0xBDE6 #HANGUL SYLLABLE PIEUP-WI-PIEUPSIOS +0x9552 0xBDE7 #HANGUL SYLLABLE PIEUP-WI-SIOS +0x9553 0xBDE8 #HANGUL SYLLABLE PIEUP-WI-SSANGSIOS +0x9554 0xBDEA #HANGUL SYLLABLE PIEUP-WI-CIEUC +0x9555 0xBDEB #HANGUL SYLLABLE PIEUP-WI-CHIEUCH +0x9556 0xBDEC #HANGUL SYLLABLE PIEUP-WI-KHIEUKH +0x9557 0xBDED #HANGUL SYLLABLE PIEUP-WI-THIEUTH +0x9558 0xBDEE #HANGUL SYLLABLE PIEUP-WI-PHIEUPH +0x9559 0xBDEF #HANGUL SYLLABLE PIEUP-WI-HIEUH +0x955A 0xBDF1 #HANGUL SYLLABLE PIEUP-YU-KIYEOK +0x9561 0xBDF2 #HANGUL SYLLABLE PIEUP-YU-SSANGKIYEOK +0x9562 0xBDF3 #HANGUL SYLLABLE PIEUP-YU-KIYEOKSIOS +0x9563 0xBDF5 #HANGUL SYLLABLE PIEUP-YU-NIEUNCIEUC +0x9564 0xBDF6 #HANGUL SYLLABLE PIEUP-YU-NIEUNHIEUH +0x9565 0xBDF7 #HANGUL SYLLABLE PIEUP-YU-TIKEUT +0x9566 0xBDF9 #HANGUL SYLLABLE PIEUP-YU-RIEULKIYEOK +0x9567 0xBDFA #HANGUL SYLLABLE PIEUP-YU-RIEULMIEUM +0x9568 0xBDFB #HANGUL SYLLABLE PIEUP-YU-RIEULPIEUP +0x9569 0xBDFC #HANGUL SYLLABLE PIEUP-YU-RIEULSIOS +0x956A 0xBDFD #HANGUL SYLLABLE PIEUP-YU-RIEULTHIEUTH +0x956B 0xBDFE #HANGUL SYLLABLE PIEUP-YU-RIEULPHIEUPH +0x956C 0xBDFF #HANGUL SYLLABLE PIEUP-YU-RIEULHIEUH +0x956D 0xBE01 #HANGUL SYLLABLE PIEUP-YU-PIEUP +0x956E 0xBE02 #HANGUL SYLLABLE PIEUP-YU-PIEUPSIOS +0x956F 0xBE04 #HANGUL SYLLABLE PIEUP-YU-SSANGSIOS +0x9570 0xBE06 #HANGUL SYLLABLE PIEUP-YU-CIEUC +0x9571 0xBE07 #HANGUL SYLLABLE PIEUP-YU-CHIEUCH +0x9572 0xBE08 #HANGUL SYLLABLE PIEUP-YU-KHIEUKH +0x9573 0xBE09 #HANGUL SYLLABLE PIEUP-YU-THIEUTH +0x9574 0xBE0A #HANGUL SYLLABLE PIEUP-YU-PHIEUPH +0x9575 0xBE0B #HANGUL SYLLABLE PIEUP-YU-HIEUH +0x9576 0xBE0E #HANGUL SYLLABLE PIEUP-EU-SSANGKIYEOK +0x9577 0xBE0F #HANGUL SYLLABLE PIEUP-EU-KIYEOKSIOS +0x9578 0xBE11 #HANGUL SYLLABLE PIEUP-EU-NIEUNCIEUC +0x9579 0xBE12 #HANGUL SYLLABLE PIEUP-EU-NIEUNHIEUH +0x957A 0xBE13 #HANGUL SYLLABLE PIEUP-EU-TIKEUT +0x9581 0xBE15 #HANGUL SYLLABLE PIEUP-EU-RIEULKIYEOK +0x9582 0xBE16 #HANGUL SYLLABLE PIEUP-EU-RIEULMIEUM +0x9583 0xBE17 #HANGUL SYLLABLE PIEUP-EU-RIEULPIEUP +0x9584 0xBE18 #HANGUL SYLLABLE PIEUP-EU-RIEULSIOS +0x9585 0xBE19 #HANGUL SYLLABLE PIEUP-EU-RIEULTHIEUTH +0x9586 0xBE1A #HANGUL SYLLABLE PIEUP-EU-RIEULPHIEUPH +0x9587 0xBE1B #HANGUL SYLLABLE PIEUP-EU-RIEULHIEUH +0x9588 0xBE1E #HANGUL SYLLABLE PIEUP-EU-PIEUPSIOS +0x9589 0xBE20 #HANGUL SYLLABLE PIEUP-EU-SSANGSIOS +0x958A 0xBE21 #HANGUL SYLLABLE PIEUP-EU-IEUNG +0x958B 0xBE22 #HANGUL SYLLABLE PIEUP-EU-CIEUC +0x958C 0xBE23 #HANGUL SYLLABLE PIEUP-EU-CHIEUCH +0x958D 0xBE24 #HANGUL SYLLABLE PIEUP-EU-KHIEUKH +0x958E 0xBE25 #HANGUL SYLLABLE PIEUP-EU-THIEUTH +0x958F 0xBE26 #HANGUL SYLLABLE PIEUP-EU-PHIEUPH +0x9590 0xBE27 #HANGUL SYLLABLE PIEUP-EU-HIEUH +0x9591 0xBE28 #HANGUL SYLLABLE PIEUP-YI +0x9592 0xBE29 #HANGUL SYLLABLE PIEUP-YI-KIYEOK +0x9593 0xBE2A #HANGUL SYLLABLE PIEUP-YI-SSANGKIYEOK +0x9594 0xBE2B #HANGUL SYLLABLE PIEUP-YI-KIYEOKSIOS +0x9595 0xBE2C #HANGUL SYLLABLE PIEUP-YI-NIEUN +0x9596 0xBE2D #HANGUL SYLLABLE PIEUP-YI-NIEUNCIEUC +0x9597 0xBE2E #HANGUL SYLLABLE PIEUP-YI-NIEUNHIEUH +0x9598 0xBE2F #HANGUL SYLLABLE PIEUP-YI-TIKEUT +0x9599 0xBE30 #HANGUL SYLLABLE PIEUP-YI-RIEUL +0x959A 0xBE31 #HANGUL SYLLABLE PIEUP-YI-RIEULKIYEOK +0x959B 0xBE32 #HANGUL SYLLABLE PIEUP-YI-RIEULMIEUM +0x959C 0xBE33 #HANGUL SYLLABLE PIEUP-YI-RIEULPIEUP +0x959D 0xBE34 #HANGUL SYLLABLE PIEUP-YI-RIEULSIOS +0x959E 0xBE35 #HANGUL SYLLABLE PIEUP-YI-RIEULTHIEUTH +0x959F 0xBE36 #HANGUL SYLLABLE PIEUP-YI-RIEULPHIEUPH +0x95A0 0xBE37 #HANGUL SYLLABLE PIEUP-YI-RIEULHIEUH +0x95A1 0xBE38 #HANGUL SYLLABLE PIEUP-YI-MIEUM +0x95A2 0xBE39 #HANGUL SYLLABLE PIEUP-YI-PIEUP +0x95A3 0xBE3A #HANGUL SYLLABLE PIEUP-YI-PIEUPSIOS +0x95A4 0xBE3B #HANGUL SYLLABLE PIEUP-YI-SIOS +0x95A5 0xBE3C #HANGUL SYLLABLE PIEUP-YI-SSANGSIOS +0x95A6 0xBE3D #HANGUL SYLLABLE PIEUP-YI-IEUNG +0x95A7 0xBE3E #HANGUL SYLLABLE PIEUP-YI-CIEUC +0x95A8 0xBE3F #HANGUL SYLLABLE PIEUP-YI-CHIEUCH +0x95A9 0xBE40 #HANGUL SYLLABLE PIEUP-YI-KHIEUKH +0x95AA 0xBE41 #HANGUL SYLLABLE PIEUP-YI-THIEUTH +0x95AB 0xBE42 #HANGUL SYLLABLE PIEUP-YI-PHIEUPH +0x95AC 0xBE43 #HANGUL SYLLABLE PIEUP-YI-HIEUH +0x95AD 0xBE46 #HANGUL SYLLABLE PIEUP-I-SSANGKIYEOK +0x95AE 0xBE47 #HANGUL SYLLABLE PIEUP-I-KIYEOKSIOS +0x95AF 0xBE49 #HANGUL SYLLABLE PIEUP-I-NIEUNCIEUC +0x95B0 0xBE4A #HANGUL SYLLABLE PIEUP-I-NIEUNHIEUH +0x95B1 0xBE4B #HANGUL SYLLABLE PIEUP-I-TIKEUT +0x95B2 0xBE4D #HANGUL SYLLABLE PIEUP-I-RIEULKIYEOK +0x95B3 0xBE4F #HANGUL SYLLABLE PIEUP-I-RIEULPIEUP +0x95B4 0xBE50 #HANGUL SYLLABLE PIEUP-I-RIEULSIOS +0x95B5 0xBE51 #HANGUL SYLLABLE PIEUP-I-RIEULTHIEUTH +0x95B6 0xBE52 #HANGUL SYLLABLE PIEUP-I-RIEULPHIEUPH +0x95B7 0xBE53 #HANGUL SYLLABLE PIEUP-I-RIEULHIEUH +0x95B8 0xBE56 #HANGUL SYLLABLE PIEUP-I-PIEUPSIOS +0x95B9 0xBE58 #HANGUL SYLLABLE PIEUP-I-SSANGSIOS +0x95BA 0xBE5C #HANGUL SYLLABLE PIEUP-I-KHIEUKH +0x95BB 0xBE5D #HANGUL SYLLABLE PIEUP-I-THIEUTH +0x95BC 0xBE5E #HANGUL SYLLABLE PIEUP-I-PHIEUPH +0x95BD 0xBE5F #HANGUL SYLLABLE PIEUP-I-HIEUH +0x95BE 0xBE62 #HANGUL SYLLABLE SSANGPIEUP-A-SSANGKIYEOK +0x95BF 0xBE63 #HANGUL SYLLABLE SSANGPIEUP-A-KIYEOKSIOS +0x95C0 0xBE65 #HANGUL SYLLABLE SSANGPIEUP-A-NIEUNCIEUC +0x95C1 0xBE66 #HANGUL SYLLABLE SSANGPIEUP-A-NIEUNHIEUH +0x95C2 0xBE67 #HANGUL SYLLABLE SSANGPIEUP-A-TIKEUT +0x95C3 0xBE69 #HANGUL SYLLABLE SSANGPIEUP-A-RIEULKIYEOK +0x95C4 0xBE6B #HANGUL SYLLABLE SSANGPIEUP-A-RIEULPIEUP +0x95C5 0xBE6C #HANGUL SYLLABLE SSANGPIEUP-A-RIEULSIOS +0x95C6 0xBE6D #HANGUL SYLLABLE SSANGPIEUP-A-RIEULTHIEUTH +0x95C7 0xBE6E #HANGUL SYLLABLE SSANGPIEUP-A-RIEULPHIEUPH +0x95C8 0xBE6F #HANGUL SYLLABLE SSANGPIEUP-A-RIEULHIEUH +0x95C9 0xBE72 #HANGUL SYLLABLE SSANGPIEUP-A-PIEUPSIOS +0x95CA 0xBE76 #HANGUL SYLLABLE SSANGPIEUP-A-CIEUC +0x95CB 0xBE77 #HANGUL SYLLABLE SSANGPIEUP-A-CHIEUCH +0x95CC 0xBE78 #HANGUL SYLLABLE SSANGPIEUP-A-KHIEUKH +0x95CD 0xBE79 #HANGUL SYLLABLE SSANGPIEUP-A-THIEUTH +0x95CE 0xBE7A #HANGUL SYLLABLE SSANGPIEUP-A-PHIEUPH +0x95CF 0xBE7E #HANGUL SYLLABLE SSANGPIEUP-AE-SSANGKIYEOK +0x95D0 0xBE7F #HANGUL SYLLABLE SSANGPIEUP-AE-KIYEOKSIOS +0x95D1 0xBE81 #HANGUL SYLLABLE SSANGPIEUP-AE-NIEUNCIEUC +0x95D2 0xBE82 #HANGUL SYLLABLE SSANGPIEUP-AE-NIEUNHIEUH +0x95D3 0xBE83 #HANGUL SYLLABLE SSANGPIEUP-AE-TIKEUT +0x95D4 0xBE85 #HANGUL SYLLABLE SSANGPIEUP-AE-RIEULKIYEOK +0x95D5 0xBE86 #HANGUL SYLLABLE SSANGPIEUP-AE-RIEULMIEUM +0x95D6 0xBE87 #HANGUL SYLLABLE SSANGPIEUP-AE-RIEULPIEUP +0x95D7 0xBE88 #HANGUL SYLLABLE SSANGPIEUP-AE-RIEULSIOS +0x95D8 0xBE89 #HANGUL SYLLABLE SSANGPIEUP-AE-RIEULTHIEUTH +0x95D9 0xBE8A #HANGUL SYLLABLE SSANGPIEUP-AE-RIEULPHIEUPH +0x95DA 0xBE8B #HANGUL SYLLABLE SSANGPIEUP-AE-RIEULHIEUH +0x95DB 0xBE8E #HANGUL SYLLABLE SSANGPIEUP-AE-PIEUPSIOS +0x95DC 0xBE92 #HANGUL SYLLABLE SSANGPIEUP-AE-CIEUC +0x95DD 0xBE93 #HANGUL SYLLABLE SSANGPIEUP-AE-CHIEUCH +0x95DE 0xBE94 #HANGUL SYLLABLE SSANGPIEUP-AE-KHIEUKH +0x95DF 0xBE95 #HANGUL SYLLABLE SSANGPIEUP-AE-THIEUTH +0x95E0 0xBE96 #HANGUL SYLLABLE SSANGPIEUP-AE-PHIEUPH +0x95E1 0xBE97 #HANGUL SYLLABLE SSANGPIEUP-AE-HIEUH +0x95E2 0xBE9A #HANGUL SYLLABLE SSANGPIEUP-YA-SSANGKIYEOK +0x95E3 0xBE9B #HANGUL SYLLABLE SSANGPIEUP-YA-KIYEOKSIOS +0x95E4 0xBE9C #HANGUL SYLLABLE SSANGPIEUP-YA-NIEUN +0x95E5 0xBE9D #HANGUL SYLLABLE SSANGPIEUP-YA-NIEUNCIEUC +0x95E6 0xBE9E #HANGUL SYLLABLE SSANGPIEUP-YA-NIEUNHIEUH +0x95E7 0xBE9F #HANGUL SYLLABLE SSANGPIEUP-YA-TIKEUT +0x95E8 0xBEA0 #HANGUL SYLLABLE SSANGPIEUP-YA-RIEUL +0x95E9 0xBEA1 #HANGUL SYLLABLE SSANGPIEUP-YA-RIEULKIYEOK +0x95EA 0xBEA2 #HANGUL SYLLABLE SSANGPIEUP-YA-RIEULMIEUM +0x95EB 0xBEA3 #HANGUL SYLLABLE SSANGPIEUP-YA-RIEULPIEUP +0x95EC 0xBEA4 #HANGUL SYLLABLE SSANGPIEUP-YA-RIEULSIOS +0x95ED 0xBEA5 #HANGUL SYLLABLE SSANGPIEUP-YA-RIEULTHIEUTH +0x95EE 0xBEA6 #HANGUL SYLLABLE SSANGPIEUP-YA-RIEULPHIEUPH +0x95EF 0xBEA7 #HANGUL SYLLABLE SSANGPIEUP-YA-RIEULHIEUH +0x95F0 0xBEA9 #HANGUL SYLLABLE SSANGPIEUP-YA-PIEUP +0x95F1 0xBEAA #HANGUL SYLLABLE SSANGPIEUP-YA-PIEUPSIOS +0x95F2 0xBEAB #HANGUL SYLLABLE SSANGPIEUP-YA-SIOS +0x95F3 0xBEAC #HANGUL SYLLABLE SSANGPIEUP-YA-SSANGSIOS +0x95F4 0xBEAD #HANGUL SYLLABLE SSANGPIEUP-YA-IEUNG +0x95F5 0xBEAE #HANGUL SYLLABLE SSANGPIEUP-YA-CIEUC +0x95F6 0xBEAF #HANGUL SYLLABLE SSANGPIEUP-YA-CHIEUCH +0x95F7 0xBEB0 #HANGUL SYLLABLE SSANGPIEUP-YA-KHIEUKH +0x95F8 0xBEB1 #HANGUL SYLLABLE SSANGPIEUP-YA-THIEUTH +0x95F9 0xBEB2 #HANGUL SYLLABLE SSANGPIEUP-YA-PHIEUPH +0x95FA 0xBEB3 #HANGUL SYLLABLE SSANGPIEUP-YA-HIEUH +0x95FB 0xBEB4 #HANGUL SYLLABLE SSANGPIEUP-YAE +0x95FC 0xBEB5 #HANGUL SYLLABLE SSANGPIEUP-YAE-KIYEOK +0x95FD 0xBEB6 #HANGUL SYLLABLE SSANGPIEUP-YAE-SSANGKIYEOK +0x95FE 0xBEB7 #HANGUL SYLLABLE SSANGPIEUP-YAE-KIYEOKSIOS +0x9641 0xBEB8 #HANGUL SYLLABLE SSANGPIEUP-YAE-NIEUN +0x9642 0xBEB9 #HANGUL SYLLABLE SSANGPIEUP-YAE-NIEUNCIEUC +0x9643 0xBEBA #HANGUL SYLLABLE SSANGPIEUP-YAE-NIEUNHIEUH +0x9644 0xBEBB #HANGUL SYLLABLE SSANGPIEUP-YAE-TIKEUT +0x9645 0xBEBC #HANGUL SYLLABLE SSANGPIEUP-YAE-RIEUL +0x9646 0xBEBD #HANGUL SYLLABLE SSANGPIEUP-YAE-RIEULKIYEOK +0x9647 0xBEBE #HANGUL SYLLABLE SSANGPIEUP-YAE-RIEULMIEUM +0x9648 0xBEBF #HANGUL SYLLABLE SSANGPIEUP-YAE-RIEULPIEUP +0x9649 0xBEC0 #HANGUL SYLLABLE SSANGPIEUP-YAE-RIEULSIOS +0x964A 0xBEC1 #HANGUL SYLLABLE SSANGPIEUP-YAE-RIEULTHIEUTH +0x964B 0xBEC2 #HANGUL SYLLABLE SSANGPIEUP-YAE-RIEULPHIEUPH +0x964C 0xBEC3 #HANGUL SYLLABLE SSANGPIEUP-YAE-RIEULHIEUH +0x964D 0xBEC4 #HANGUL SYLLABLE SSANGPIEUP-YAE-MIEUM +0x964E 0xBEC5 #HANGUL SYLLABLE SSANGPIEUP-YAE-PIEUP +0x964F 0xBEC6 #HANGUL SYLLABLE SSANGPIEUP-YAE-PIEUPSIOS +0x9650 0xBEC7 #HANGUL SYLLABLE SSANGPIEUP-YAE-SIOS +0x9651 0xBEC8 #HANGUL SYLLABLE SSANGPIEUP-YAE-SSANGSIOS +0x9652 0xBEC9 #HANGUL SYLLABLE SSANGPIEUP-YAE-IEUNG +0x9653 0xBECA #HANGUL SYLLABLE SSANGPIEUP-YAE-CIEUC +0x9654 0xBECB #HANGUL SYLLABLE SSANGPIEUP-YAE-CHIEUCH +0x9655 0xBECC #HANGUL SYLLABLE SSANGPIEUP-YAE-KHIEUKH +0x9656 0xBECD #HANGUL SYLLABLE SSANGPIEUP-YAE-THIEUTH +0x9657 0xBECE #HANGUL SYLLABLE SSANGPIEUP-YAE-PHIEUPH +0x9658 0xBECF #HANGUL SYLLABLE SSANGPIEUP-YAE-HIEUH +0x9659 0xBED2 #HANGUL SYLLABLE SSANGPIEUP-EO-SSANGKIYEOK +0x965A 0xBED3 #HANGUL SYLLABLE SSANGPIEUP-EO-KIYEOKSIOS +0x9661 0xBED5 #HANGUL SYLLABLE SSANGPIEUP-EO-NIEUNCIEUC +0x9662 0xBED6 #HANGUL SYLLABLE SSANGPIEUP-EO-NIEUNHIEUH +0x9663 0xBED9 #HANGUL SYLLABLE SSANGPIEUP-EO-RIEULKIYEOK +0x9664 0xBEDA #HANGUL SYLLABLE SSANGPIEUP-EO-RIEULMIEUM +0x9665 0xBEDB #HANGUL SYLLABLE SSANGPIEUP-EO-RIEULPIEUP +0x9666 0xBEDC #HANGUL SYLLABLE SSANGPIEUP-EO-RIEULSIOS +0x9667 0xBEDD #HANGUL SYLLABLE SSANGPIEUP-EO-RIEULTHIEUTH +0x9668 0xBEDE #HANGUL SYLLABLE SSANGPIEUP-EO-RIEULPHIEUPH +0x9669 0xBEDF #HANGUL SYLLABLE SSANGPIEUP-EO-RIEULHIEUH +0x966A 0xBEE1 #HANGUL SYLLABLE SSANGPIEUP-EO-PIEUP +0x966B 0xBEE2 #HANGUL SYLLABLE SSANGPIEUP-EO-PIEUPSIOS +0x966C 0xBEE6 #HANGUL SYLLABLE SSANGPIEUP-EO-CIEUC +0x966D 0xBEE7 #HANGUL SYLLABLE SSANGPIEUP-EO-CHIEUCH +0x966E 0xBEE8 #HANGUL SYLLABLE SSANGPIEUP-EO-KHIEUKH +0x966F 0xBEE9 #HANGUL SYLLABLE SSANGPIEUP-EO-THIEUTH +0x9670 0xBEEA #HANGUL SYLLABLE SSANGPIEUP-EO-PHIEUPH +0x9671 0xBEEB #HANGUL SYLLABLE SSANGPIEUP-EO-HIEUH +0x9672 0xBEED #HANGUL SYLLABLE SSANGPIEUP-E-KIYEOK +0x9673 0xBEEE #HANGUL SYLLABLE SSANGPIEUP-E-SSANGKIYEOK +0x9674 0xBEEF #HANGUL SYLLABLE SSANGPIEUP-E-KIYEOKSIOS +0x9675 0xBEF0 #HANGUL SYLLABLE SSANGPIEUP-E-NIEUN +0x9676 0xBEF1 #HANGUL SYLLABLE SSANGPIEUP-E-NIEUNCIEUC +0x9677 0xBEF2 #HANGUL SYLLABLE SSANGPIEUP-E-NIEUNHIEUH +0x9678 0xBEF3 #HANGUL SYLLABLE SSANGPIEUP-E-TIKEUT +0x9679 0xBEF4 #HANGUL SYLLABLE SSANGPIEUP-E-RIEUL +0x967A 0xBEF5 #HANGUL SYLLABLE SSANGPIEUP-E-RIEULKIYEOK +0x9681 0xBEF6 #HANGUL SYLLABLE SSANGPIEUP-E-RIEULMIEUM +0x9682 0xBEF7 #HANGUL SYLLABLE SSANGPIEUP-E-RIEULPIEUP +0x9683 0xBEF8 #HANGUL SYLLABLE SSANGPIEUP-E-RIEULSIOS +0x9684 0xBEF9 #HANGUL SYLLABLE SSANGPIEUP-E-RIEULTHIEUTH +0x9685 0xBEFA #HANGUL SYLLABLE SSANGPIEUP-E-RIEULPHIEUPH +0x9686 0xBEFB #HANGUL SYLLABLE SSANGPIEUP-E-RIEULHIEUH +0x9687 0xBEFC #HANGUL SYLLABLE SSANGPIEUP-E-MIEUM +0x9688 0xBEFD #HANGUL SYLLABLE SSANGPIEUP-E-PIEUP +0x9689 0xBEFE #HANGUL SYLLABLE SSANGPIEUP-E-PIEUPSIOS +0x968A 0xBEFF #HANGUL SYLLABLE SSANGPIEUP-E-SIOS +0x968B 0xBF00 #HANGUL SYLLABLE SSANGPIEUP-E-SSANGSIOS +0x968C 0xBF02 #HANGUL SYLLABLE SSANGPIEUP-E-CIEUC +0x968D 0xBF03 #HANGUL SYLLABLE SSANGPIEUP-E-CHIEUCH +0x968E 0xBF04 #HANGUL SYLLABLE SSANGPIEUP-E-KHIEUKH +0x968F 0xBF05 #HANGUL SYLLABLE SSANGPIEUP-E-THIEUTH +0x9690 0xBF06 #HANGUL SYLLABLE SSANGPIEUP-E-PHIEUPH +0x9691 0xBF07 #HANGUL SYLLABLE SSANGPIEUP-E-HIEUH +0x9692 0xBF0A #HANGUL SYLLABLE SSANGPIEUP-YEO-SSANGKIYEOK +0x9693 0xBF0B #HANGUL SYLLABLE SSANGPIEUP-YEO-KIYEOKSIOS +0x9694 0xBF0C #HANGUL SYLLABLE SSANGPIEUP-YEO-NIEUN +0x9695 0xBF0D #HANGUL SYLLABLE SSANGPIEUP-YEO-NIEUNCIEUC +0x9696 0xBF0E #HANGUL SYLLABLE SSANGPIEUP-YEO-NIEUNHIEUH +0x9697 0xBF0F #HANGUL SYLLABLE SSANGPIEUP-YEO-TIKEUT +0x9698 0xBF10 #HANGUL SYLLABLE SSANGPIEUP-YEO-RIEUL +0x9699 0xBF11 #HANGUL SYLLABLE SSANGPIEUP-YEO-RIEULKIYEOK +0x969A 0xBF12 #HANGUL SYLLABLE SSANGPIEUP-YEO-RIEULMIEUM +0x969B 0xBF13 #HANGUL SYLLABLE SSANGPIEUP-YEO-RIEULPIEUP +0x969C 0xBF14 #HANGUL SYLLABLE SSANGPIEUP-YEO-RIEULSIOS +0x969D 0xBF15 #HANGUL SYLLABLE SSANGPIEUP-YEO-RIEULTHIEUTH +0x969E 0xBF16 #HANGUL SYLLABLE SSANGPIEUP-YEO-RIEULPHIEUPH +0x969F 0xBF17 #HANGUL SYLLABLE SSANGPIEUP-YEO-RIEULHIEUH +0x96A0 0xBF1A #HANGUL SYLLABLE SSANGPIEUP-YEO-PIEUPSIOS +0x96A1 0xBF1E #HANGUL SYLLABLE SSANGPIEUP-YEO-CIEUC +0x96A2 0xBF1F #HANGUL SYLLABLE SSANGPIEUP-YEO-CHIEUCH +0x96A3 0xBF20 #HANGUL SYLLABLE SSANGPIEUP-YEO-KHIEUKH +0x96A4 0xBF21 #HANGUL SYLLABLE SSANGPIEUP-YEO-THIEUTH +0x96A5 0xBF22 #HANGUL SYLLABLE SSANGPIEUP-YEO-PHIEUPH +0x96A6 0xBF23 #HANGUL SYLLABLE SSANGPIEUP-YEO-HIEUH +0x96A7 0xBF24 #HANGUL SYLLABLE SSANGPIEUP-YE +0x96A8 0xBF25 #HANGUL SYLLABLE SSANGPIEUP-YE-KIYEOK +0x96A9 0xBF26 #HANGUL SYLLABLE SSANGPIEUP-YE-SSANGKIYEOK +0x96AA 0xBF27 #HANGUL SYLLABLE SSANGPIEUP-YE-KIYEOKSIOS +0x96AB 0xBF28 #HANGUL SYLLABLE SSANGPIEUP-YE-NIEUN +0x96AC 0xBF29 #HANGUL SYLLABLE SSANGPIEUP-YE-NIEUNCIEUC +0x96AD 0xBF2A #HANGUL SYLLABLE SSANGPIEUP-YE-NIEUNHIEUH +0x96AE 0xBF2B #HANGUL SYLLABLE SSANGPIEUP-YE-TIKEUT +0x96AF 0xBF2C #HANGUL SYLLABLE SSANGPIEUP-YE-RIEUL +0x96B0 0xBF2D #HANGUL SYLLABLE SSANGPIEUP-YE-RIEULKIYEOK +0x96B1 0xBF2E #HANGUL SYLLABLE SSANGPIEUP-YE-RIEULMIEUM +0x96B2 0xBF2F #HANGUL SYLLABLE SSANGPIEUP-YE-RIEULPIEUP +0x96B3 0xBF30 #HANGUL SYLLABLE SSANGPIEUP-YE-RIEULSIOS +0x96B4 0xBF31 #HANGUL SYLLABLE SSANGPIEUP-YE-RIEULTHIEUTH +0x96B5 0xBF32 #HANGUL SYLLABLE SSANGPIEUP-YE-RIEULPHIEUPH +0x96B6 0xBF33 #HANGUL SYLLABLE SSANGPIEUP-YE-RIEULHIEUH +0x96B7 0xBF34 #HANGUL SYLLABLE SSANGPIEUP-YE-MIEUM +0x96B8 0xBF35 #HANGUL SYLLABLE SSANGPIEUP-YE-PIEUP +0x96B9 0xBF36 #HANGUL SYLLABLE SSANGPIEUP-YE-PIEUPSIOS +0x96BA 0xBF37 #HANGUL SYLLABLE SSANGPIEUP-YE-SIOS +0x96BB 0xBF38 #HANGUL SYLLABLE SSANGPIEUP-YE-SSANGSIOS +0x96BC 0xBF39 #HANGUL SYLLABLE SSANGPIEUP-YE-IEUNG +0x96BD 0xBF3A #HANGUL SYLLABLE SSANGPIEUP-YE-CIEUC +0x96BE 0xBF3B #HANGUL SYLLABLE SSANGPIEUP-YE-CHIEUCH +0x96BF 0xBF3C #HANGUL SYLLABLE SSANGPIEUP-YE-KHIEUKH +0x96C0 0xBF3D #HANGUL SYLLABLE SSANGPIEUP-YE-THIEUTH +0x96C1 0xBF3E #HANGUL SYLLABLE SSANGPIEUP-YE-PHIEUPH +0x96C2 0xBF3F #HANGUL SYLLABLE SSANGPIEUP-YE-HIEUH +0x96C3 0xBF42 #HANGUL SYLLABLE SSANGPIEUP-O-SSANGKIYEOK +0x96C4 0xBF43 #HANGUL SYLLABLE SSANGPIEUP-O-KIYEOKSIOS +0x96C5 0xBF45 #HANGUL SYLLABLE SSANGPIEUP-O-NIEUNCIEUC +0x96C6 0xBF46 #HANGUL SYLLABLE SSANGPIEUP-O-NIEUNHIEUH +0x96C7 0xBF47 #HANGUL SYLLABLE SSANGPIEUP-O-TIKEUT +0x96C8 0xBF49 #HANGUL SYLLABLE SSANGPIEUP-O-RIEULKIYEOK +0x96C9 0xBF4A #HANGUL SYLLABLE SSANGPIEUP-O-RIEULMIEUM +0x96CA 0xBF4B #HANGUL SYLLABLE SSANGPIEUP-O-RIEULPIEUP +0x96CB 0xBF4C #HANGUL SYLLABLE SSANGPIEUP-O-RIEULSIOS +0x96CC 0xBF4D #HANGUL SYLLABLE SSANGPIEUP-O-RIEULTHIEUTH +0x96CD 0xBF4E #HANGUL SYLLABLE SSANGPIEUP-O-RIEULPHIEUPH +0x96CE 0xBF4F #HANGUL SYLLABLE SSANGPIEUP-O-RIEULHIEUH +0x96CF 0xBF52 #HANGUL SYLLABLE SSANGPIEUP-O-PIEUPSIOS +0x96D0 0xBF53 #HANGUL SYLLABLE SSANGPIEUP-O-SIOS +0x96D1 0xBF54 #HANGUL SYLLABLE SSANGPIEUP-O-SSANGSIOS +0x96D2 0xBF56 #HANGUL SYLLABLE SSANGPIEUP-O-CIEUC +0x96D3 0xBF57 #HANGUL SYLLABLE SSANGPIEUP-O-CHIEUCH +0x96D4 0xBF58 #HANGUL SYLLABLE SSANGPIEUP-O-KHIEUKH +0x96D5 0xBF59 #HANGUL SYLLABLE SSANGPIEUP-O-THIEUTH +0x96D6 0xBF5A #HANGUL SYLLABLE SSANGPIEUP-O-PHIEUPH +0x96D7 0xBF5B #HANGUL SYLLABLE SSANGPIEUP-O-HIEUH +0x96D8 0xBF5C #HANGUL SYLLABLE SSANGPIEUP-WA +0x96D9 0xBF5D #HANGUL SYLLABLE SSANGPIEUP-WA-KIYEOK +0x96DA 0xBF5E #HANGUL SYLLABLE SSANGPIEUP-WA-SSANGKIYEOK +0x96DB 0xBF5F #HANGUL SYLLABLE SSANGPIEUP-WA-KIYEOKSIOS +0x96DC 0xBF60 #HANGUL SYLLABLE SSANGPIEUP-WA-NIEUN +0x96DD 0xBF61 #HANGUL SYLLABLE SSANGPIEUP-WA-NIEUNCIEUC +0x96DE 0xBF62 #HANGUL SYLLABLE SSANGPIEUP-WA-NIEUNHIEUH +0x96DF 0xBF63 #HANGUL SYLLABLE SSANGPIEUP-WA-TIKEUT +0x96E0 0xBF64 #HANGUL SYLLABLE SSANGPIEUP-WA-RIEUL +0x96E1 0xBF65 #HANGUL SYLLABLE SSANGPIEUP-WA-RIEULKIYEOK +0x96E2 0xBF66 #HANGUL SYLLABLE SSANGPIEUP-WA-RIEULMIEUM +0x96E3 0xBF67 #HANGUL SYLLABLE SSANGPIEUP-WA-RIEULPIEUP +0x96E4 0xBF68 #HANGUL SYLLABLE SSANGPIEUP-WA-RIEULSIOS +0x96E5 0xBF69 #HANGUL SYLLABLE SSANGPIEUP-WA-RIEULTHIEUTH +0x96E6 0xBF6A #HANGUL SYLLABLE SSANGPIEUP-WA-RIEULPHIEUPH +0x96E7 0xBF6B #HANGUL SYLLABLE SSANGPIEUP-WA-RIEULHIEUH +0x96E8 0xBF6C #HANGUL SYLLABLE SSANGPIEUP-WA-MIEUM +0x96E9 0xBF6D #HANGUL SYLLABLE SSANGPIEUP-WA-PIEUP +0x96EA 0xBF6E #HANGUL SYLLABLE SSANGPIEUP-WA-PIEUPSIOS +0x96EB 0xBF6F #HANGUL SYLLABLE SSANGPIEUP-WA-SIOS +0x96EC 0xBF70 #HANGUL SYLLABLE SSANGPIEUP-WA-SSANGSIOS +0x96ED 0xBF71 #HANGUL SYLLABLE SSANGPIEUP-WA-IEUNG +0x96EE 0xBF72 #HANGUL SYLLABLE SSANGPIEUP-WA-CIEUC +0x96EF 0xBF73 #HANGUL SYLLABLE SSANGPIEUP-WA-CHIEUCH +0x96F0 0xBF74 #HANGUL SYLLABLE SSANGPIEUP-WA-KHIEUKH +0x96F1 0xBF75 #HANGUL SYLLABLE SSANGPIEUP-WA-THIEUTH +0x96F2 0xBF76 #HANGUL SYLLABLE SSANGPIEUP-WA-PHIEUPH +0x96F3 0xBF77 #HANGUL SYLLABLE SSANGPIEUP-WA-HIEUH +0x96F4 0xBF78 #HANGUL SYLLABLE SSANGPIEUP-WAE +0x96F5 0xBF79 #HANGUL SYLLABLE SSANGPIEUP-WAE-KIYEOK +0x96F6 0xBF7A #HANGUL SYLLABLE SSANGPIEUP-WAE-SSANGKIYEOK +0x96F7 0xBF7B #HANGUL SYLLABLE SSANGPIEUP-WAE-KIYEOKSIOS +0x96F8 0xBF7C #HANGUL SYLLABLE SSANGPIEUP-WAE-NIEUN +0x96F9 0xBF7D #HANGUL SYLLABLE SSANGPIEUP-WAE-NIEUNCIEUC +0x96FA 0xBF7E #HANGUL SYLLABLE SSANGPIEUP-WAE-NIEUNHIEUH +0x96FB 0xBF7F #HANGUL SYLLABLE SSANGPIEUP-WAE-TIKEUT +0x96FC 0xBF80 #HANGUL SYLLABLE SSANGPIEUP-WAE-RIEUL +0x96FD 0xBF81 #HANGUL SYLLABLE SSANGPIEUP-WAE-RIEULKIYEOK +0x96FE 0xBF82 #HANGUL SYLLABLE SSANGPIEUP-WAE-RIEULMIEUM +0x9741 0xBF83 #HANGUL SYLLABLE SSANGPIEUP-WAE-RIEULPIEUP +0x9742 0xBF84 #HANGUL SYLLABLE SSANGPIEUP-WAE-RIEULSIOS +0x9743 0xBF85 #HANGUL SYLLABLE SSANGPIEUP-WAE-RIEULTHIEUTH +0x9744 0xBF86 #HANGUL SYLLABLE SSANGPIEUP-WAE-RIEULPHIEUPH +0x9745 0xBF87 #HANGUL SYLLABLE SSANGPIEUP-WAE-RIEULHIEUH +0x9746 0xBF88 #HANGUL SYLLABLE SSANGPIEUP-WAE-MIEUM +0x9747 0xBF89 #HANGUL SYLLABLE SSANGPIEUP-WAE-PIEUP +0x9748 0xBF8A #HANGUL SYLLABLE SSANGPIEUP-WAE-PIEUPSIOS +0x9749 0xBF8B #HANGUL SYLLABLE SSANGPIEUP-WAE-SIOS +0x974A 0xBF8C #HANGUL SYLLABLE SSANGPIEUP-WAE-SSANGSIOS +0x974B 0xBF8D #HANGUL SYLLABLE SSANGPIEUP-WAE-IEUNG +0x974C 0xBF8E #HANGUL SYLLABLE SSANGPIEUP-WAE-CIEUC +0x974D 0xBF8F #HANGUL SYLLABLE SSANGPIEUP-WAE-CHIEUCH +0x974E 0xBF90 #HANGUL SYLLABLE SSANGPIEUP-WAE-KHIEUKH +0x974F 0xBF91 #HANGUL SYLLABLE SSANGPIEUP-WAE-THIEUTH +0x9750 0xBF92 #HANGUL SYLLABLE SSANGPIEUP-WAE-PHIEUPH +0x9751 0xBF93 #HANGUL SYLLABLE SSANGPIEUP-WAE-HIEUH +0x9752 0xBF95 #HANGUL SYLLABLE SSANGPIEUP-OE-KIYEOK +0x9753 0xBF96 #HANGUL SYLLABLE SSANGPIEUP-OE-SSANGKIYEOK +0x9754 0xBF97 #HANGUL SYLLABLE SSANGPIEUP-OE-KIYEOKSIOS +0x9755 0xBF98 #HANGUL SYLLABLE SSANGPIEUP-OE-NIEUN +0x9756 0xBF99 #HANGUL SYLLABLE SSANGPIEUP-OE-NIEUNCIEUC +0x9757 0xBF9A #HANGUL SYLLABLE SSANGPIEUP-OE-NIEUNHIEUH +0x9758 0xBF9B #HANGUL SYLLABLE SSANGPIEUP-OE-TIKEUT +0x9759 0xBF9C #HANGUL SYLLABLE SSANGPIEUP-OE-RIEUL +0x975A 0xBF9D #HANGUL SYLLABLE SSANGPIEUP-OE-RIEULKIYEOK +0x9761 0xBF9E #HANGUL SYLLABLE SSANGPIEUP-OE-RIEULMIEUM +0x9762 0xBF9F #HANGUL SYLLABLE SSANGPIEUP-OE-RIEULPIEUP +0x9763 0xBFA0 #HANGUL SYLLABLE SSANGPIEUP-OE-RIEULSIOS +0x9764 0xBFA1 #HANGUL SYLLABLE SSANGPIEUP-OE-RIEULTHIEUTH +0x9765 0xBFA2 #HANGUL SYLLABLE SSANGPIEUP-OE-RIEULPHIEUPH +0x9766 0xBFA3 #HANGUL SYLLABLE SSANGPIEUP-OE-RIEULHIEUH +0x9767 0xBFA4 #HANGUL SYLLABLE SSANGPIEUP-OE-MIEUM +0x9768 0xBFA5 #HANGUL SYLLABLE SSANGPIEUP-OE-PIEUP +0x9769 0xBFA6 #HANGUL SYLLABLE SSANGPIEUP-OE-PIEUPSIOS +0x976A 0xBFA7 #HANGUL SYLLABLE SSANGPIEUP-OE-SIOS +0x976B 0xBFA8 #HANGUL SYLLABLE SSANGPIEUP-OE-SSANGSIOS +0x976C 0xBFA9 #HANGUL SYLLABLE SSANGPIEUP-OE-IEUNG +0x976D 0xBFAA #HANGUL SYLLABLE SSANGPIEUP-OE-CIEUC +0x976E 0xBFAB #HANGUL SYLLABLE SSANGPIEUP-OE-CHIEUCH +0x976F 0xBFAC #HANGUL SYLLABLE SSANGPIEUP-OE-KHIEUKH +0x9770 0xBFAD #HANGUL SYLLABLE SSANGPIEUP-OE-THIEUTH +0x9771 0xBFAE #HANGUL SYLLABLE SSANGPIEUP-OE-PHIEUPH +0x9772 0xBFAF #HANGUL SYLLABLE SSANGPIEUP-OE-HIEUH +0x9773 0xBFB1 #HANGUL SYLLABLE SSANGPIEUP-YO-KIYEOK +0x9774 0xBFB2 #HANGUL SYLLABLE SSANGPIEUP-YO-SSANGKIYEOK +0x9775 0xBFB3 #HANGUL SYLLABLE SSANGPIEUP-YO-KIYEOKSIOS +0x9776 0xBFB4 #HANGUL SYLLABLE SSANGPIEUP-YO-NIEUN +0x9777 0xBFB5 #HANGUL SYLLABLE SSANGPIEUP-YO-NIEUNCIEUC +0x9778 0xBFB6 #HANGUL SYLLABLE SSANGPIEUP-YO-NIEUNHIEUH +0x9779 0xBFB7 #HANGUL SYLLABLE SSANGPIEUP-YO-TIKEUT +0x977A 0xBFB8 #HANGUL SYLLABLE SSANGPIEUP-YO-RIEUL +0x9781 0xBFB9 #HANGUL SYLLABLE SSANGPIEUP-YO-RIEULKIYEOK +0x9782 0xBFBA #HANGUL SYLLABLE SSANGPIEUP-YO-RIEULMIEUM +0x9783 0xBFBB #HANGUL SYLLABLE SSANGPIEUP-YO-RIEULPIEUP +0x9784 0xBFBC #HANGUL SYLLABLE SSANGPIEUP-YO-RIEULSIOS +0x9785 0xBFBD #HANGUL SYLLABLE SSANGPIEUP-YO-RIEULTHIEUTH +0x9786 0xBFBE #HANGUL SYLLABLE SSANGPIEUP-YO-RIEULPHIEUPH +0x9787 0xBFBF #HANGUL SYLLABLE SSANGPIEUP-YO-RIEULHIEUH +0x9788 0xBFC0 #HANGUL SYLLABLE SSANGPIEUP-YO-MIEUM +0x9789 0xBFC1 #HANGUL SYLLABLE SSANGPIEUP-YO-PIEUP +0x978A 0xBFC2 #HANGUL SYLLABLE SSANGPIEUP-YO-PIEUPSIOS +0x978B 0xBFC3 #HANGUL SYLLABLE SSANGPIEUP-YO-SIOS +0x978C 0xBFC4 #HANGUL SYLLABLE SSANGPIEUP-YO-SSANGSIOS +0x978D 0xBFC6 #HANGUL SYLLABLE SSANGPIEUP-YO-CIEUC +0x978E 0xBFC7 #HANGUL SYLLABLE SSANGPIEUP-YO-CHIEUCH +0x978F 0xBFC8 #HANGUL SYLLABLE SSANGPIEUP-YO-KHIEUKH +0x9790 0xBFC9 #HANGUL SYLLABLE SSANGPIEUP-YO-THIEUTH +0x9791 0xBFCA #HANGUL SYLLABLE SSANGPIEUP-YO-PHIEUPH +0x9792 0xBFCB #HANGUL SYLLABLE SSANGPIEUP-YO-HIEUH +0x9793 0xBFCE #HANGUL SYLLABLE SSANGPIEUP-U-SSANGKIYEOK +0x9794 0xBFCF #HANGUL SYLLABLE SSANGPIEUP-U-KIYEOKSIOS +0x9795 0xBFD1 #HANGUL SYLLABLE SSANGPIEUP-U-NIEUNCIEUC +0x9796 0xBFD2 #HANGUL SYLLABLE SSANGPIEUP-U-NIEUNHIEUH +0x9797 0xBFD3 #HANGUL SYLLABLE SSANGPIEUP-U-TIKEUT +0x9798 0xBFD5 #HANGUL SYLLABLE SSANGPIEUP-U-RIEULKIYEOK +0x9799 0xBFD6 #HANGUL SYLLABLE SSANGPIEUP-U-RIEULMIEUM +0x979A 0xBFD7 #HANGUL SYLLABLE SSANGPIEUP-U-RIEULPIEUP +0x979B 0xBFD8 #HANGUL SYLLABLE SSANGPIEUP-U-RIEULSIOS +0x979C 0xBFD9 #HANGUL SYLLABLE SSANGPIEUP-U-RIEULTHIEUTH +0x979D 0xBFDA #HANGUL SYLLABLE SSANGPIEUP-U-RIEULPHIEUPH +0x979E 0xBFDB #HANGUL SYLLABLE SSANGPIEUP-U-RIEULHIEUH +0x979F 0xBFDD #HANGUL SYLLABLE SSANGPIEUP-U-PIEUP +0x97A0 0xBFDE #HANGUL SYLLABLE SSANGPIEUP-U-PIEUPSIOS +0x97A1 0xBFE0 #HANGUL SYLLABLE SSANGPIEUP-U-SSANGSIOS +0x97A2 0xBFE2 #HANGUL SYLLABLE SSANGPIEUP-U-CIEUC +0x97A3 0xBFE3 #HANGUL SYLLABLE SSANGPIEUP-U-CHIEUCH +0x97A4 0xBFE4 #HANGUL SYLLABLE SSANGPIEUP-U-KHIEUKH +0x97A5 0xBFE5 #HANGUL SYLLABLE SSANGPIEUP-U-THIEUTH +0x97A6 0xBFE6 #HANGUL SYLLABLE SSANGPIEUP-U-PHIEUPH +0x97A7 0xBFE7 #HANGUL SYLLABLE SSANGPIEUP-U-HIEUH +0x97A8 0xBFE8 #HANGUL SYLLABLE SSANGPIEUP-WEO +0x97A9 0xBFE9 #HANGUL SYLLABLE SSANGPIEUP-WEO-KIYEOK +0x97AA 0xBFEA #HANGUL SYLLABLE SSANGPIEUP-WEO-SSANGKIYEOK +0x97AB 0xBFEB #HANGUL SYLLABLE SSANGPIEUP-WEO-KIYEOKSIOS +0x97AC 0xBFEC #HANGUL SYLLABLE SSANGPIEUP-WEO-NIEUN +0x97AD 0xBFED #HANGUL SYLLABLE SSANGPIEUP-WEO-NIEUNCIEUC +0x97AE 0xBFEE #HANGUL SYLLABLE SSANGPIEUP-WEO-NIEUNHIEUH +0x97AF 0xBFEF #HANGUL SYLLABLE SSANGPIEUP-WEO-TIKEUT +0x97B0 0xBFF0 #HANGUL SYLLABLE SSANGPIEUP-WEO-RIEUL +0x97B1 0xBFF1 #HANGUL SYLLABLE SSANGPIEUP-WEO-RIEULKIYEOK +0x97B2 0xBFF2 #HANGUL SYLLABLE SSANGPIEUP-WEO-RIEULMIEUM +0x97B3 0xBFF3 #HANGUL SYLLABLE SSANGPIEUP-WEO-RIEULPIEUP +0x97B4 0xBFF4 #HANGUL SYLLABLE SSANGPIEUP-WEO-RIEULSIOS +0x97B5 0xBFF5 #HANGUL SYLLABLE SSANGPIEUP-WEO-RIEULTHIEUTH +0x97B6 0xBFF6 #HANGUL SYLLABLE SSANGPIEUP-WEO-RIEULPHIEUPH +0x97B7 0xBFF7 #HANGUL SYLLABLE SSANGPIEUP-WEO-RIEULHIEUH +0x97B8 0xBFF8 #HANGUL SYLLABLE SSANGPIEUP-WEO-MIEUM +0x97B9 0xBFF9 #HANGUL SYLLABLE SSANGPIEUP-WEO-PIEUP +0x97BA 0xBFFA #HANGUL SYLLABLE SSANGPIEUP-WEO-PIEUPSIOS +0x97BB 0xBFFB #HANGUL SYLLABLE SSANGPIEUP-WEO-SIOS +0x97BC 0xBFFC #HANGUL SYLLABLE SSANGPIEUP-WEO-SSANGSIOS +0x97BD 0xBFFD #HANGUL SYLLABLE SSANGPIEUP-WEO-IEUNG +0x97BE 0xBFFE #HANGUL SYLLABLE SSANGPIEUP-WEO-CIEUC +0x97BF 0xBFFF #HANGUL SYLLABLE SSANGPIEUP-WEO-CHIEUCH +0x97C0 0xC000 #HANGUL SYLLABLE SSANGPIEUP-WEO-KHIEUKH +0x97C1 0xC001 #HANGUL SYLLABLE SSANGPIEUP-WEO-THIEUTH +0x97C2 0xC002 #HANGUL SYLLABLE SSANGPIEUP-WEO-PHIEUPH +0x97C3 0xC003 #HANGUL SYLLABLE SSANGPIEUP-WEO-HIEUH +0x97C4 0xC004 #HANGUL SYLLABLE SSANGPIEUP-WE +0x97C5 0xC005 #HANGUL SYLLABLE SSANGPIEUP-WE-KIYEOK +0x97C6 0xC006 #HANGUL SYLLABLE SSANGPIEUP-WE-SSANGKIYEOK +0x97C7 0xC007 #HANGUL SYLLABLE SSANGPIEUP-WE-KIYEOKSIOS +0x97C8 0xC008 #HANGUL SYLLABLE SSANGPIEUP-WE-NIEUN +0x97C9 0xC009 #HANGUL SYLLABLE SSANGPIEUP-WE-NIEUNCIEUC +0x97CA 0xC00A #HANGUL SYLLABLE SSANGPIEUP-WE-NIEUNHIEUH +0x97CB 0xC00B #HANGUL SYLLABLE SSANGPIEUP-WE-TIKEUT +0x97CC 0xC00C #HANGUL SYLLABLE SSANGPIEUP-WE-RIEUL +0x97CD 0xC00D #HANGUL SYLLABLE SSANGPIEUP-WE-RIEULKIYEOK +0x97CE 0xC00E #HANGUL SYLLABLE SSANGPIEUP-WE-RIEULMIEUM +0x97CF 0xC00F #HANGUL SYLLABLE SSANGPIEUP-WE-RIEULPIEUP +0x97D0 0xC010 #HANGUL SYLLABLE SSANGPIEUP-WE-RIEULSIOS +0x97D1 0xC011 #HANGUL SYLLABLE SSANGPIEUP-WE-RIEULTHIEUTH +0x97D2 0xC012 #HANGUL SYLLABLE SSANGPIEUP-WE-RIEULPHIEUPH +0x97D3 0xC013 #HANGUL SYLLABLE SSANGPIEUP-WE-RIEULHIEUH +0x97D4 0xC014 #HANGUL SYLLABLE SSANGPIEUP-WE-MIEUM +0x97D5 0xC015 #HANGUL SYLLABLE SSANGPIEUP-WE-PIEUP +0x97D6 0xC016 #HANGUL SYLLABLE SSANGPIEUP-WE-PIEUPSIOS +0x97D7 0xC017 #HANGUL SYLLABLE SSANGPIEUP-WE-SIOS +0x97D8 0xC018 #HANGUL SYLLABLE SSANGPIEUP-WE-SSANGSIOS +0x97D9 0xC019 #HANGUL SYLLABLE SSANGPIEUP-WE-IEUNG +0x97DA 0xC01A #HANGUL SYLLABLE SSANGPIEUP-WE-CIEUC +0x97DB 0xC01B #HANGUL SYLLABLE SSANGPIEUP-WE-CHIEUCH +0x97DC 0xC01C #HANGUL SYLLABLE SSANGPIEUP-WE-KHIEUKH +0x97DD 0xC01D #HANGUL SYLLABLE SSANGPIEUP-WE-THIEUTH +0x97DE 0xC01E #HANGUL SYLLABLE SSANGPIEUP-WE-PHIEUPH +0x97DF 0xC01F #HANGUL SYLLABLE SSANGPIEUP-WE-HIEUH +0x97E0 0xC020 #HANGUL SYLLABLE SSANGPIEUP-WI +0x97E1 0xC021 #HANGUL SYLLABLE SSANGPIEUP-WI-KIYEOK +0x97E2 0xC022 #HANGUL SYLLABLE SSANGPIEUP-WI-SSANGKIYEOK +0x97E3 0xC023 #HANGUL SYLLABLE SSANGPIEUP-WI-KIYEOKSIOS +0x97E4 0xC024 #HANGUL SYLLABLE SSANGPIEUP-WI-NIEUN +0x97E5 0xC025 #HANGUL SYLLABLE SSANGPIEUP-WI-NIEUNCIEUC +0x97E6 0xC026 #HANGUL SYLLABLE SSANGPIEUP-WI-NIEUNHIEUH +0x97E7 0xC027 #HANGUL SYLLABLE SSANGPIEUP-WI-TIKEUT +0x97E8 0xC028 #HANGUL SYLLABLE SSANGPIEUP-WI-RIEUL +0x97E9 0xC029 #HANGUL SYLLABLE SSANGPIEUP-WI-RIEULKIYEOK +0x97EA 0xC02A #HANGUL SYLLABLE SSANGPIEUP-WI-RIEULMIEUM +0x97EB 0xC02B #HANGUL SYLLABLE SSANGPIEUP-WI-RIEULPIEUP +0x97EC 0xC02C #HANGUL SYLLABLE SSANGPIEUP-WI-RIEULSIOS +0x97ED 0xC02D #HANGUL SYLLABLE SSANGPIEUP-WI-RIEULTHIEUTH +0x97EE 0xC02E #HANGUL SYLLABLE SSANGPIEUP-WI-RIEULPHIEUPH +0x97EF 0xC02F #HANGUL SYLLABLE SSANGPIEUP-WI-RIEULHIEUH +0x97F0 0xC030 #HANGUL SYLLABLE SSANGPIEUP-WI-MIEUM +0x97F1 0xC031 #HANGUL SYLLABLE SSANGPIEUP-WI-PIEUP +0x97F2 0xC032 #HANGUL SYLLABLE SSANGPIEUP-WI-PIEUPSIOS +0x97F3 0xC033 #HANGUL SYLLABLE SSANGPIEUP-WI-SIOS +0x97F4 0xC034 #HANGUL SYLLABLE SSANGPIEUP-WI-SSANGSIOS +0x97F5 0xC035 #HANGUL SYLLABLE SSANGPIEUP-WI-IEUNG +0x97F6 0xC036 #HANGUL SYLLABLE SSANGPIEUP-WI-CIEUC +0x97F7 0xC037 #HANGUL SYLLABLE SSANGPIEUP-WI-CHIEUCH +0x97F8 0xC038 #HANGUL SYLLABLE SSANGPIEUP-WI-KHIEUKH +0x97F9 0xC039 #HANGUL SYLLABLE SSANGPIEUP-WI-THIEUTH +0x97FA 0xC03A #HANGUL SYLLABLE SSANGPIEUP-WI-PHIEUPH +0x97FB 0xC03B #HANGUL SYLLABLE SSANGPIEUP-WI-HIEUH +0x97FC 0xC03D #HANGUL SYLLABLE SSANGPIEUP-YU-KIYEOK +0x97FD 0xC03E #HANGUL SYLLABLE SSANGPIEUP-YU-SSANGKIYEOK +0x97FE 0xC03F #HANGUL SYLLABLE SSANGPIEUP-YU-KIYEOKSIOS +0x9841 0xC040 #HANGUL SYLLABLE SSANGPIEUP-YU-NIEUN +0x9842 0xC041 #HANGUL SYLLABLE SSANGPIEUP-YU-NIEUNCIEUC +0x9843 0xC042 #HANGUL SYLLABLE SSANGPIEUP-YU-NIEUNHIEUH +0x9844 0xC043 #HANGUL SYLLABLE SSANGPIEUP-YU-TIKEUT +0x9845 0xC044 #HANGUL SYLLABLE SSANGPIEUP-YU-RIEUL +0x9846 0xC045 #HANGUL SYLLABLE SSANGPIEUP-YU-RIEULKIYEOK +0x9847 0xC046 #HANGUL SYLLABLE SSANGPIEUP-YU-RIEULMIEUM +0x9848 0xC047 #HANGUL SYLLABLE SSANGPIEUP-YU-RIEULPIEUP +0x9849 0xC048 #HANGUL SYLLABLE SSANGPIEUP-YU-RIEULSIOS +0x984A 0xC049 #HANGUL SYLLABLE SSANGPIEUP-YU-RIEULTHIEUTH +0x984B 0xC04A #HANGUL SYLLABLE SSANGPIEUP-YU-RIEULPHIEUPH +0x984C 0xC04B #HANGUL SYLLABLE SSANGPIEUP-YU-RIEULHIEUH +0x984D 0xC04C #HANGUL SYLLABLE SSANGPIEUP-YU-MIEUM +0x984E 0xC04D #HANGUL SYLLABLE SSANGPIEUP-YU-PIEUP +0x984F 0xC04E #HANGUL SYLLABLE SSANGPIEUP-YU-PIEUPSIOS +0x9850 0xC04F #HANGUL SYLLABLE SSANGPIEUP-YU-SIOS +0x9851 0xC050 #HANGUL SYLLABLE SSANGPIEUP-YU-SSANGSIOS +0x9852 0xC052 #HANGUL SYLLABLE SSANGPIEUP-YU-CIEUC +0x9853 0xC053 #HANGUL SYLLABLE SSANGPIEUP-YU-CHIEUCH +0x9854 0xC054 #HANGUL SYLLABLE SSANGPIEUP-YU-KHIEUKH +0x9855 0xC055 #HANGUL SYLLABLE SSANGPIEUP-YU-THIEUTH +0x9856 0xC056 #HANGUL SYLLABLE SSANGPIEUP-YU-PHIEUPH +0x9857 0xC057 #HANGUL SYLLABLE SSANGPIEUP-YU-HIEUH +0x9858 0xC059 #HANGUL SYLLABLE SSANGPIEUP-EU-KIYEOK +0x9859 0xC05A #HANGUL SYLLABLE SSANGPIEUP-EU-SSANGKIYEOK +0x985A 0xC05B #HANGUL SYLLABLE SSANGPIEUP-EU-KIYEOKSIOS +0x9861 0xC05D #HANGUL SYLLABLE SSANGPIEUP-EU-NIEUNCIEUC +0x9862 0xC05E #HANGUL SYLLABLE SSANGPIEUP-EU-NIEUNHIEUH +0x9863 0xC05F #HANGUL SYLLABLE SSANGPIEUP-EU-TIKEUT +0x9864 0xC061 #HANGUL SYLLABLE SSANGPIEUP-EU-RIEULKIYEOK +0x9865 0xC062 #HANGUL SYLLABLE SSANGPIEUP-EU-RIEULMIEUM +0x9866 0xC063 #HANGUL SYLLABLE SSANGPIEUP-EU-RIEULPIEUP +0x9867 0xC064 #HANGUL SYLLABLE SSANGPIEUP-EU-RIEULSIOS +0x9868 0xC065 #HANGUL SYLLABLE SSANGPIEUP-EU-RIEULTHIEUTH +0x9869 0xC066 #HANGUL SYLLABLE SSANGPIEUP-EU-RIEULPHIEUPH +0x986A 0xC067 #HANGUL SYLLABLE SSANGPIEUP-EU-RIEULHIEUH +0x986B 0xC06A #HANGUL SYLLABLE SSANGPIEUP-EU-PIEUPSIOS +0x986C 0xC06B #HANGUL SYLLABLE SSANGPIEUP-EU-SIOS +0x986D 0xC06C #HANGUL SYLLABLE SSANGPIEUP-EU-SSANGSIOS +0x986E 0xC06D #HANGUL SYLLABLE SSANGPIEUP-EU-IEUNG +0x986F 0xC06E #HANGUL SYLLABLE SSANGPIEUP-EU-CIEUC +0x9870 0xC06F #HANGUL SYLLABLE SSANGPIEUP-EU-CHIEUCH +0x9871 0xC070 #HANGUL SYLLABLE SSANGPIEUP-EU-KHIEUKH +0x9872 0xC071 #HANGUL SYLLABLE SSANGPIEUP-EU-THIEUTH +0x9873 0xC072 #HANGUL SYLLABLE SSANGPIEUP-EU-PHIEUPH +0x9874 0xC073 #HANGUL SYLLABLE SSANGPIEUP-EU-HIEUH +0x9875 0xC074 #HANGUL SYLLABLE SSANGPIEUP-YI +0x9876 0xC075 #HANGUL SYLLABLE SSANGPIEUP-YI-KIYEOK +0x9877 0xC076 #HANGUL SYLLABLE SSANGPIEUP-YI-SSANGKIYEOK +0x9878 0xC077 #HANGUL SYLLABLE SSANGPIEUP-YI-KIYEOKSIOS +0x9879 0xC078 #HANGUL SYLLABLE SSANGPIEUP-YI-NIEUN +0x987A 0xC079 #HANGUL SYLLABLE SSANGPIEUP-YI-NIEUNCIEUC +0x9881 0xC07A #HANGUL SYLLABLE SSANGPIEUP-YI-NIEUNHIEUH +0x9882 0xC07B #HANGUL SYLLABLE SSANGPIEUP-YI-TIKEUT +0x9883 0xC07C #HANGUL SYLLABLE SSANGPIEUP-YI-RIEUL +0x9884 0xC07D #HANGUL SYLLABLE SSANGPIEUP-YI-RIEULKIYEOK +0x9885 0xC07E #HANGUL SYLLABLE SSANGPIEUP-YI-RIEULMIEUM +0x9886 0xC07F #HANGUL SYLLABLE SSANGPIEUP-YI-RIEULPIEUP +0x9887 0xC080 #HANGUL SYLLABLE SSANGPIEUP-YI-RIEULSIOS +0x9888 0xC081 #HANGUL SYLLABLE SSANGPIEUP-YI-RIEULTHIEUTH +0x9889 0xC082 #HANGUL SYLLABLE SSANGPIEUP-YI-RIEULPHIEUPH +0x988A 0xC083 #HANGUL SYLLABLE SSANGPIEUP-YI-RIEULHIEUH +0x988B 0xC084 #HANGUL SYLLABLE SSANGPIEUP-YI-MIEUM +0x988C 0xC085 #HANGUL SYLLABLE SSANGPIEUP-YI-PIEUP +0x988D 0xC086 #HANGUL SYLLABLE SSANGPIEUP-YI-PIEUPSIOS +0x988E 0xC087 #HANGUL SYLLABLE SSANGPIEUP-YI-SIOS +0x988F 0xC088 #HANGUL SYLLABLE SSANGPIEUP-YI-SSANGSIOS +0x9890 0xC089 #HANGUL SYLLABLE SSANGPIEUP-YI-IEUNG +0x9891 0xC08A #HANGUL SYLLABLE SSANGPIEUP-YI-CIEUC +0x9892 0xC08B #HANGUL SYLLABLE SSANGPIEUP-YI-CHIEUCH +0x9893 0xC08C #HANGUL SYLLABLE SSANGPIEUP-YI-KHIEUKH +0x9894 0xC08D #HANGUL SYLLABLE SSANGPIEUP-YI-THIEUTH +0x9895 0xC08E #HANGUL SYLLABLE SSANGPIEUP-YI-PHIEUPH +0x9896 0xC08F #HANGUL SYLLABLE SSANGPIEUP-YI-HIEUH +0x9897 0xC092 #HANGUL SYLLABLE SSANGPIEUP-I-SSANGKIYEOK +0x9898 0xC093 #HANGUL SYLLABLE SSANGPIEUP-I-KIYEOKSIOS +0x9899 0xC095 #HANGUL SYLLABLE SSANGPIEUP-I-NIEUNCIEUC +0x989A 0xC096 #HANGUL SYLLABLE SSANGPIEUP-I-NIEUNHIEUH +0x989B 0xC097 #HANGUL SYLLABLE SSANGPIEUP-I-TIKEUT +0x989C 0xC099 #HANGUL SYLLABLE SSANGPIEUP-I-RIEULKIYEOK +0x989D 0xC09A #HANGUL SYLLABLE SSANGPIEUP-I-RIEULMIEUM +0x989E 0xC09B #HANGUL SYLLABLE SSANGPIEUP-I-RIEULPIEUP +0x989F 0xC09C #HANGUL SYLLABLE SSANGPIEUP-I-RIEULSIOS +0x98A0 0xC09D #HANGUL SYLLABLE SSANGPIEUP-I-RIEULTHIEUTH +0x98A1 0xC09E #HANGUL SYLLABLE SSANGPIEUP-I-RIEULPHIEUPH +0x98A2 0xC09F #HANGUL SYLLABLE SSANGPIEUP-I-RIEULHIEUH +0x98A3 0xC0A2 #HANGUL SYLLABLE SSANGPIEUP-I-PIEUPSIOS +0x98A4 0xC0A4 #HANGUL SYLLABLE SSANGPIEUP-I-SSANGSIOS +0x98A5 0xC0A6 #HANGUL SYLLABLE SSANGPIEUP-I-CIEUC +0x98A6 0xC0A7 #HANGUL SYLLABLE SSANGPIEUP-I-CHIEUCH +0x98A7 0xC0A8 #HANGUL SYLLABLE SSANGPIEUP-I-KHIEUKH +0x98A8 0xC0A9 #HANGUL SYLLABLE SSANGPIEUP-I-THIEUTH +0x98A9 0xC0AA #HANGUL SYLLABLE SSANGPIEUP-I-PHIEUPH +0x98AA 0xC0AB #HANGUL SYLLABLE SSANGPIEUP-I-HIEUH +0x98AB 0xC0AE #HANGUL SYLLABLE SIOS-A-SSANGKIYEOK +0x98AC 0xC0B1 #HANGUL SYLLABLE SIOS-A-NIEUNCIEUC +0x98AD 0xC0B2 #HANGUL SYLLABLE SIOS-A-NIEUNHIEUH +0x98AE 0xC0B7 #HANGUL SYLLABLE SIOS-A-RIEULPIEUP +0x98AF 0xC0B8 #HANGUL SYLLABLE SIOS-A-RIEULSIOS +0x98B0 0xC0B9 #HANGUL SYLLABLE SIOS-A-RIEULTHIEUTH +0x98B1 0xC0BA #HANGUL SYLLABLE SIOS-A-RIEULPHIEUPH +0x98B2 0xC0BB #HANGUL SYLLABLE SIOS-A-RIEULHIEUH +0x98B3 0xC0BE #HANGUL SYLLABLE SIOS-A-PIEUPSIOS +0x98B4 0xC0C2 #HANGUL SYLLABLE SIOS-A-CIEUC +0x98B5 0xC0C3 #HANGUL SYLLABLE SIOS-A-CHIEUCH +0x98B6 0xC0C4 #HANGUL SYLLABLE SIOS-A-KHIEUKH +0x98B7 0xC0C6 #HANGUL SYLLABLE SIOS-A-PHIEUPH +0x98B8 0xC0C7 #HANGUL SYLLABLE SIOS-A-HIEUH +0x98B9 0xC0CA #HANGUL SYLLABLE SIOS-AE-SSANGKIYEOK +0x98BA 0xC0CB #HANGUL SYLLABLE SIOS-AE-KIYEOKSIOS +0x98BB 0xC0CD #HANGUL SYLLABLE SIOS-AE-NIEUNCIEUC +0x98BC 0xC0CE #HANGUL SYLLABLE SIOS-AE-NIEUNHIEUH +0x98BD 0xC0CF #HANGUL SYLLABLE SIOS-AE-TIKEUT +0x98BE 0xC0D1 #HANGUL SYLLABLE SIOS-AE-RIEULKIYEOK +0x98BF 0xC0D2 #HANGUL SYLLABLE SIOS-AE-RIEULMIEUM +0x98C0 0xC0D3 #HANGUL SYLLABLE SIOS-AE-RIEULPIEUP +0x98C1 0xC0D4 #HANGUL SYLLABLE SIOS-AE-RIEULSIOS +0x98C2 0xC0D5 #HANGUL SYLLABLE SIOS-AE-RIEULTHIEUTH +0x98C3 0xC0D6 #HANGUL SYLLABLE SIOS-AE-RIEULPHIEUPH +0x98C4 0xC0D7 #HANGUL SYLLABLE SIOS-AE-RIEULHIEUH +0x98C5 0xC0DA #HANGUL SYLLABLE SIOS-AE-PIEUPSIOS +0x98C6 0xC0DE #HANGUL SYLLABLE SIOS-AE-CIEUC +0x98C7 0xC0DF #HANGUL SYLLABLE SIOS-AE-CHIEUCH +0x98C8 0xC0E0 #HANGUL SYLLABLE SIOS-AE-KHIEUKH +0x98C9 0xC0E1 #HANGUL SYLLABLE SIOS-AE-THIEUTH +0x98CA 0xC0E2 #HANGUL SYLLABLE SIOS-AE-PHIEUPH +0x98CB 0xC0E3 #HANGUL SYLLABLE SIOS-AE-HIEUH +0x98CC 0xC0E6 #HANGUL SYLLABLE SIOS-YA-SSANGKIYEOK +0x98CD 0xC0E7 #HANGUL SYLLABLE SIOS-YA-KIYEOKSIOS +0x98CE 0xC0E9 #HANGUL SYLLABLE SIOS-YA-NIEUNCIEUC +0x98CF 0xC0EA #HANGUL SYLLABLE SIOS-YA-NIEUNHIEUH +0x98D0 0xC0EB #HANGUL SYLLABLE SIOS-YA-TIKEUT +0x98D1 0xC0ED #HANGUL SYLLABLE SIOS-YA-RIEULKIYEOK +0x98D2 0xC0EE #HANGUL SYLLABLE SIOS-YA-RIEULMIEUM +0x98D3 0xC0EF #HANGUL SYLLABLE SIOS-YA-RIEULPIEUP +0x98D4 0xC0F0 #HANGUL SYLLABLE SIOS-YA-RIEULSIOS +0x98D5 0xC0F1 #HANGUL SYLLABLE SIOS-YA-RIEULTHIEUTH +0x98D6 0xC0F2 #HANGUL SYLLABLE SIOS-YA-RIEULPHIEUPH +0x98D7 0xC0F3 #HANGUL SYLLABLE SIOS-YA-RIEULHIEUH +0x98D8 0xC0F6 #HANGUL SYLLABLE SIOS-YA-PIEUPSIOS +0x98D9 0xC0F8 #HANGUL SYLLABLE SIOS-YA-SSANGSIOS +0x98DA 0xC0FA #HANGUL SYLLABLE SIOS-YA-CIEUC +0x98DB 0xC0FB #HANGUL SYLLABLE SIOS-YA-CHIEUCH +0x98DC 0xC0FC #HANGUL SYLLABLE SIOS-YA-KHIEUKH +0x98DD 0xC0FD #HANGUL SYLLABLE SIOS-YA-THIEUTH +0x98DE 0xC0FE #HANGUL SYLLABLE SIOS-YA-PHIEUPH +0x98DF 0xC0FF #HANGUL SYLLABLE SIOS-YA-HIEUH +0x98E0 0xC101 #HANGUL SYLLABLE SIOS-YAE-KIYEOK +0x98E1 0xC102 #HANGUL SYLLABLE SIOS-YAE-SSANGKIYEOK +0x98E2 0xC103 #HANGUL SYLLABLE SIOS-YAE-KIYEOKSIOS +0x98E3 0xC105 #HANGUL SYLLABLE SIOS-YAE-NIEUNCIEUC +0x98E4 0xC106 #HANGUL SYLLABLE SIOS-YAE-NIEUNHIEUH +0x98E5 0xC107 #HANGUL SYLLABLE SIOS-YAE-TIKEUT +0x98E6 0xC109 #HANGUL SYLLABLE SIOS-YAE-RIEULKIYEOK +0x98E7 0xC10A #HANGUL SYLLABLE SIOS-YAE-RIEULMIEUM +0x98E8 0xC10B #HANGUL SYLLABLE SIOS-YAE-RIEULPIEUP +0x98E9 0xC10C #HANGUL SYLLABLE SIOS-YAE-RIEULSIOS +0x98EA 0xC10D #HANGUL SYLLABLE SIOS-YAE-RIEULTHIEUTH +0x98EB 0xC10E #HANGUL SYLLABLE SIOS-YAE-RIEULPHIEUPH +0x98EC 0xC10F #HANGUL SYLLABLE SIOS-YAE-RIEULHIEUH +0x98ED 0xC111 #HANGUL SYLLABLE SIOS-YAE-PIEUP +0x98EE 0xC112 #HANGUL SYLLABLE SIOS-YAE-PIEUPSIOS +0x98EF 0xC113 #HANGUL SYLLABLE SIOS-YAE-SIOS +0x98F0 0xC114 #HANGUL SYLLABLE SIOS-YAE-SSANGSIOS +0x98F1 0xC116 #HANGUL SYLLABLE SIOS-YAE-CIEUC +0x98F2 0xC117 #HANGUL SYLLABLE SIOS-YAE-CHIEUCH +0x98F3 0xC118 #HANGUL SYLLABLE SIOS-YAE-KHIEUKH +0x98F4 0xC119 #HANGUL SYLLABLE SIOS-YAE-THIEUTH +0x98F5 0xC11A #HANGUL SYLLABLE SIOS-YAE-PHIEUPH +0x98F6 0xC11B #HANGUL SYLLABLE SIOS-YAE-HIEUH +0x98F7 0xC121 #HANGUL SYLLABLE SIOS-EO-NIEUNCIEUC +0x98F8 0xC122 #HANGUL SYLLABLE SIOS-EO-NIEUNHIEUH +0x98F9 0xC125 #HANGUL SYLLABLE SIOS-EO-RIEULKIYEOK +0x98FA 0xC128 #HANGUL SYLLABLE SIOS-EO-RIEULSIOS +0x98FB 0xC129 #HANGUL SYLLABLE SIOS-EO-RIEULTHIEUTH +0x98FC 0xC12A #HANGUL SYLLABLE SIOS-EO-RIEULPHIEUPH +0x98FD 0xC12B #HANGUL SYLLABLE SIOS-EO-RIEULHIEUH +0x98FE 0xC12E #HANGUL SYLLABLE SIOS-EO-PIEUPSIOS +0x9941 0xC132 #HANGUL SYLLABLE SIOS-EO-CIEUC +0x9942 0xC133 #HANGUL SYLLABLE SIOS-EO-CHIEUCH +0x9943 0xC134 #HANGUL SYLLABLE SIOS-EO-KHIEUKH +0x9944 0xC135 #HANGUL SYLLABLE SIOS-EO-THIEUTH +0x9945 0xC137 #HANGUL SYLLABLE SIOS-EO-HIEUH +0x9946 0xC13A #HANGUL SYLLABLE SIOS-E-SSANGKIYEOK +0x9947 0xC13B #HANGUL SYLLABLE SIOS-E-KIYEOKSIOS +0x9948 0xC13D #HANGUL SYLLABLE SIOS-E-NIEUNCIEUC +0x9949 0xC13E #HANGUL SYLLABLE SIOS-E-NIEUNHIEUH +0x994A 0xC13F #HANGUL SYLLABLE SIOS-E-TIKEUT +0x994B 0xC141 #HANGUL SYLLABLE SIOS-E-RIEULKIYEOK +0x994C 0xC142 #HANGUL SYLLABLE SIOS-E-RIEULMIEUM +0x994D 0xC143 #HANGUL SYLLABLE SIOS-E-RIEULPIEUP +0x994E 0xC144 #HANGUL SYLLABLE SIOS-E-RIEULSIOS +0x994F 0xC145 #HANGUL SYLLABLE SIOS-E-RIEULTHIEUTH +0x9950 0xC146 #HANGUL SYLLABLE SIOS-E-RIEULPHIEUPH +0x9951 0xC147 #HANGUL SYLLABLE SIOS-E-RIEULHIEUH +0x9952 0xC14A #HANGUL SYLLABLE SIOS-E-PIEUPSIOS +0x9953 0xC14E #HANGUL SYLLABLE SIOS-E-CIEUC +0x9954 0xC14F #HANGUL SYLLABLE SIOS-E-CHIEUCH +0x9955 0xC150 #HANGUL SYLLABLE SIOS-E-KHIEUKH +0x9956 0xC151 #HANGUL SYLLABLE SIOS-E-THIEUTH +0x9957 0xC152 #HANGUL SYLLABLE SIOS-E-PHIEUPH +0x9958 0xC153 #HANGUL SYLLABLE SIOS-E-HIEUH +0x9959 0xC156 #HANGUL SYLLABLE SIOS-YEO-SSANGKIYEOK +0x995A 0xC157 #HANGUL SYLLABLE SIOS-YEO-KIYEOKSIOS +0x9961 0xC159 #HANGUL SYLLABLE SIOS-YEO-NIEUNCIEUC +0x9962 0xC15A #HANGUL SYLLABLE SIOS-YEO-NIEUNHIEUH +0x9963 0xC15B #HANGUL SYLLABLE SIOS-YEO-TIKEUT +0x9964 0xC15D #HANGUL SYLLABLE SIOS-YEO-RIEULKIYEOK +0x9965 0xC15E #HANGUL SYLLABLE SIOS-YEO-RIEULMIEUM +0x9966 0xC15F #HANGUL SYLLABLE SIOS-YEO-RIEULPIEUP +0x9967 0xC160 #HANGUL SYLLABLE SIOS-YEO-RIEULSIOS +0x9968 0xC161 #HANGUL SYLLABLE SIOS-YEO-RIEULTHIEUTH +0x9969 0xC162 #HANGUL SYLLABLE SIOS-YEO-RIEULPHIEUPH +0x996A 0xC163 #HANGUL SYLLABLE SIOS-YEO-RIEULHIEUH +0x996B 0xC166 #HANGUL SYLLABLE SIOS-YEO-PIEUPSIOS +0x996C 0xC16A #HANGUL SYLLABLE SIOS-YEO-CIEUC +0x996D 0xC16B #HANGUL SYLLABLE SIOS-YEO-CHIEUCH +0x996E 0xC16C #HANGUL SYLLABLE SIOS-YEO-KHIEUKH +0x996F 0xC16D #HANGUL SYLLABLE SIOS-YEO-THIEUTH +0x9970 0xC16E #HANGUL SYLLABLE SIOS-YEO-PHIEUPH +0x9971 0xC16F #HANGUL SYLLABLE SIOS-YEO-HIEUH +0x9972 0xC171 #HANGUL SYLLABLE SIOS-YE-KIYEOK +0x9973 0xC172 #HANGUL SYLLABLE SIOS-YE-SSANGKIYEOK +0x9974 0xC173 #HANGUL SYLLABLE SIOS-YE-KIYEOKSIOS +0x9975 0xC175 #HANGUL SYLLABLE SIOS-YE-NIEUNCIEUC +0x9976 0xC176 #HANGUL SYLLABLE SIOS-YE-NIEUNHIEUH +0x9977 0xC177 #HANGUL SYLLABLE SIOS-YE-TIKEUT +0x9978 0xC179 #HANGUL SYLLABLE SIOS-YE-RIEULKIYEOK +0x9979 0xC17A #HANGUL SYLLABLE SIOS-YE-RIEULMIEUM +0x997A 0xC17B #HANGUL SYLLABLE SIOS-YE-RIEULPIEUP +0x9981 0xC17C #HANGUL SYLLABLE SIOS-YE-RIEULSIOS +0x9982 0xC17D #HANGUL SYLLABLE SIOS-YE-RIEULTHIEUTH +0x9983 0xC17E #HANGUL SYLLABLE SIOS-YE-RIEULPHIEUPH +0x9984 0xC17F #HANGUL SYLLABLE SIOS-YE-RIEULHIEUH +0x9985 0xC180 #HANGUL SYLLABLE SIOS-YE-MIEUM +0x9986 0xC181 #HANGUL SYLLABLE SIOS-YE-PIEUP +0x9987 0xC182 #HANGUL SYLLABLE SIOS-YE-PIEUPSIOS +0x9988 0xC183 #HANGUL SYLLABLE SIOS-YE-SIOS +0x9989 0xC184 #HANGUL SYLLABLE SIOS-YE-SSANGSIOS +0x998A 0xC186 #HANGUL SYLLABLE SIOS-YE-CIEUC +0x998B 0xC187 #HANGUL SYLLABLE SIOS-YE-CHIEUCH +0x998C 0xC188 #HANGUL SYLLABLE SIOS-YE-KHIEUKH +0x998D 0xC189 #HANGUL SYLLABLE SIOS-YE-THIEUTH +0x998E 0xC18A #HANGUL SYLLABLE SIOS-YE-PHIEUPH +0x998F 0xC18B #HANGUL SYLLABLE SIOS-YE-HIEUH +0x9990 0xC18F #HANGUL SYLLABLE SIOS-O-KIYEOKSIOS +0x9991 0xC191 #HANGUL SYLLABLE SIOS-O-NIEUNCIEUC +0x9992 0xC192 #HANGUL SYLLABLE SIOS-O-NIEUNHIEUH +0x9993 0xC193 #HANGUL SYLLABLE SIOS-O-TIKEUT +0x9994 0xC195 #HANGUL SYLLABLE SIOS-O-RIEULKIYEOK +0x9995 0xC197 #HANGUL SYLLABLE SIOS-O-RIEULPIEUP +0x9996 0xC198 #HANGUL SYLLABLE SIOS-O-RIEULSIOS +0x9997 0xC199 #HANGUL SYLLABLE SIOS-O-RIEULTHIEUTH +0x9998 0xC19A #HANGUL SYLLABLE SIOS-O-RIEULPHIEUPH +0x9999 0xC19B #HANGUL SYLLABLE SIOS-O-RIEULHIEUH +0x999A 0xC19E #HANGUL SYLLABLE SIOS-O-PIEUPSIOS +0x999B 0xC1A0 #HANGUL SYLLABLE SIOS-O-SSANGSIOS +0x999C 0xC1A2 #HANGUL SYLLABLE SIOS-O-CIEUC +0x999D 0xC1A3 #HANGUL SYLLABLE SIOS-O-CHIEUCH +0x999E 0xC1A4 #HANGUL SYLLABLE SIOS-O-KHIEUKH +0x999F 0xC1A6 #HANGUL SYLLABLE SIOS-O-PHIEUPH +0x99A0 0xC1A7 #HANGUL SYLLABLE SIOS-O-HIEUH +0x99A1 0xC1AA #HANGUL SYLLABLE SIOS-WA-SSANGKIYEOK +0x99A2 0xC1AB #HANGUL SYLLABLE SIOS-WA-KIYEOKSIOS +0x99A3 0xC1AD #HANGUL SYLLABLE SIOS-WA-NIEUNCIEUC +0x99A4 0xC1AE #HANGUL SYLLABLE SIOS-WA-NIEUNHIEUH +0x99A5 0xC1AF #HANGUL SYLLABLE SIOS-WA-TIKEUT +0x99A6 0xC1B1 #HANGUL SYLLABLE SIOS-WA-RIEULKIYEOK +0x99A7 0xC1B2 #HANGUL SYLLABLE SIOS-WA-RIEULMIEUM +0x99A8 0xC1B3 #HANGUL SYLLABLE SIOS-WA-RIEULPIEUP +0x99A9 0xC1B4 #HANGUL SYLLABLE SIOS-WA-RIEULSIOS +0x99AA 0xC1B5 #HANGUL SYLLABLE SIOS-WA-RIEULTHIEUTH +0x99AB 0xC1B6 #HANGUL SYLLABLE SIOS-WA-RIEULPHIEUPH +0x99AC 0xC1B7 #HANGUL SYLLABLE SIOS-WA-RIEULHIEUH +0x99AD 0xC1B8 #HANGUL SYLLABLE SIOS-WA-MIEUM +0x99AE 0xC1B9 #HANGUL SYLLABLE SIOS-WA-PIEUP +0x99AF 0xC1BA #HANGUL SYLLABLE SIOS-WA-PIEUPSIOS +0x99B0 0xC1BB #HANGUL SYLLABLE SIOS-WA-SIOS +0x99B1 0xC1BC #HANGUL SYLLABLE SIOS-WA-SSANGSIOS +0x99B2 0xC1BE #HANGUL SYLLABLE SIOS-WA-CIEUC +0x99B3 0xC1BF #HANGUL SYLLABLE SIOS-WA-CHIEUCH +0x99B4 0xC1C0 #HANGUL SYLLABLE SIOS-WA-KHIEUKH +0x99B5 0xC1C1 #HANGUL SYLLABLE SIOS-WA-THIEUTH +0x99B6 0xC1C2 #HANGUL SYLLABLE SIOS-WA-PHIEUPH +0x99B7 0xC1C3 #HANGUL SYLLABLE SIOS-WA-HIEUH +0x99B8 0xC1C5 #HANGUL SYLLABLE SIOS-WAE-KIYEOK +0x99B9 0xC1C6 #HANGUL SYLLABLE SIOS-WAE-SSANGKIYEOK +0x99BA 0xC1C7 #HANGUL SYLLABLE SIOS-WAE-KIYEOKSIOS +0x99BB 0xC1C9 #HANGUL SYLLABLE SIOS-WAE-NIEUNCIEUC +0x99BC 0xC1CA #HANGUL SYLLABLE SIOS-WAE-NIEUNHIEUH +0x99BD 0xC1CB #HANGUL SYLLABLE SIOS-WAE-TIKEUT +0x99BE 0xC1CD #HANGUL SYLLABLE SIOS-WAE-RIEULKIYEOK +0x99BF 0xC1CE #HANGUL SYLLABLE SIOS-WAE-RIEULMIEUM +0x99C0 0xC1CF #HANGUL SYLLABLE SIOS-WAE-RIEULPIEUP +0x99C1 0xC1D0 #HANGUL SYLLABLE SIOS-WAE-RIEULSIOS +0x99C2 0xC1D1 #HANGUL SYLLABLE SIOS-WAE-RIEULTHIEUTH +0x99C3 0xC1D2 #HANGUL SYLLABLE SIOS-WAE-RIEULPHIEUPH +0x99C4 0xC1D3 #HANGUL SYLLABLE SIOS-WAE-RIEULHIEUH +0x99C5 0xC1D5 #HANGUL SYLLABLE SIOS-WAE-PIEUP +0x99C6 0xC1D6 #HANGUL SYLLABLE SIOS-WAE-PIEUPSIOS +0x99C7 0xC1D9 #HANGUL SYLLABLE SIOS-WAE-IEUNG +0x99C8 0xC1DA #HANGUL SYLLABLE SIOS-WAE-CIEUC +0x99C9 0xC1DB #HANGUL SYLLABLE SIOS-WAE-CHIEUCH +0x99CA 0xC1DC #HANGUL SYLLABLE SIOS-WAE-KHIEUKH +0x99CB 0xC1DD #HANGUL SYLLABLE SIOS-WAE-THIEUTH +0x99CC 0xC1DE #HANGUL SYLLABLE SIOS-WAE-PHIEUPH +0x99CD 0xC1DF #HANGUL SYLLABLE SIOS-WAE-HIEUH +0x99CE 0xC1E1 #HANGUL SYLLABLE SIOS-OE-KIYEOK +0x99CF 0xC1E2 #HANGUL SYLLABLE SIOS-OE-SSANGKIYEOK +0x99D0 0xC1E3 #HANGUL SYLLABLE SIOS-OE-KIYEOKSIOS +0x99D1 0xC1E5 #HANGUL SYLLABLE SIOS-OE-NIEUNCIEUC +0x99D2 0xC1E6 #HANGUL SYLLABLE SIOS-OE-NIEUNHIEUH +0x99D3 0xC1E7 #HANGUL SYLLABLE SIOS-OE-TIKEUT +0x99D4 0xC1E9 #HANGUL SYLLABLE SIOS-OE-RIEULKIYEOK +0x99D5 0xC1EA #HANGUL SYLLABLE SIOS-OE-RIEULMIEUM +0x99D6 0xC1EB #HANGUL SYLLABLE SIOS-OE-RIEULPIEUP +0x99D7 0xC1EC #HANGUL SYLLABLE SIOS-OE-RIEULSIOS +0x99D8 0xC1ED #HANGUL SYLLABLE SIOS-OE-RIEULTHIEUTH +0x99D9 0xC1EE #HANGUL SYLLABLE SIOS-OE-RIEULPHIEUPH +0x99DA 0xC1EF #HANGUL SYLLABLE SIOS-OE-RIEULHIEUH +0x99DB 0xC1F2 #HANGUL SYLLABLE SIOS-OE-PIEUPSIOS +0x99DC 0xC1F4 #HANGUL SYLLABLE SIOS-OE-SSANGSIOS +0x99DD 0xC1F5 #HANGUL SYLLABLE SIOS-OE-IEUNG +0x99DE 0xC1F6 #HANGUL SYLLABLE SIOS-OE-CIEUC +0x99DF 0xC1F7 #HANGUL SYLLABLE SIOS-OE-CHIEUCH +0x99E0 0xC1F8 #HANGUL SYLLABLE SIOS-OE-KHIEUKH +0x99E1 0xC1F9 #HANGUL SYLLABLE SIOS-OE-THIEUTH +0x99E2 0xC1FA #HANGUL SYLLABLE SIOS-OE-PHIEUPH +0x99E3 0xC1FB #HANGUL SYLLABLE SIOS-OE-HIEUH +0x99E4 0xC1FE #HANGUL SYLLABLE SIOS-YO-SSANGKIYEOK +0x99E5 0xC1FF #HANGUL SYLLABLE SIOS-YO-KIYEOKSIOS +0x99E6 0xC201 #HANGUL SYLLABLE SIOS-YO-NIEUNCIEUC +0x99E7 0xC202 #HANGUL SYLLABLE SIOS-YO-NIEUNHIEUH +0x99E8 0xC203 #HANGUL SYLLABLE SIOS-YO-TIKEUT +0x99E9 0xC205 #HANGUL SYLLABLE SIOS-YO-RIEULKIYEOK +0x99EA 0xC206 #HANGUL SYLLABLE SIOS-YO-RIEULMIEUM +0x99EB 0xC207 #HANGUL SYLLABLE SIOS-YO-RIEULPIEUP +0x99EC 0xC208 #HANGUL SYLLABLE SIOS-YO-RIEULSIOS +0x99ED 0xC209 #HANGUL SYLLABLE SIOS-YO-RIEULTHIEUTH +0x99EE 0xC20A #HANGUL SYLLABLE SIOS-YO-RIEULPHIEUPH +0x99EF 0xC20B #HANGUL SYLLABLE SIOS-YO-RIEULHIEUH +0x99F0 0xC20E #HANGUL SYLLABLE SIOS-YO-PIEUPSIOS +0x99F1 0xC210 #HANGUL SYLLABLE SIOS-YO-SSANGSIOS +0x99F2 0xC212 #HANGUL SYLLABLE SIOS-YO-CIEUC +0x99F3 0xC213 #HANGUL SYLLABLE SIOS-YO-CHIEUCH +0x99F4 0xC214 #HANGUL SYLLABLE SIOS-YO-KHIEUKH +0x99F5 0xC215 #HANGUL SYLLABLE SIOS-YO-THIEUTH +0x99F6 0xC216 #HANGUL SYLLABLE SIOS-YO-PHIEUPH +0x99F7 0xC217 #HANGUL SYLLABLE SIOS-YO-HIEUH +0x99F8 0xC21A #HANGUL SYLLABLE SIOS-U-SSANGKIYEOK +0x99F9 0xC21B #HANGUL SYLLABLE SIOS-U-KIYEOKSIOS +0x99FA 0xC21D #HANGUL SYLLABLE SIOS-U-NIEUNCIEUC +0x99FB 0xC21E #HANGUL SYLLABLE SIOS-U-NIEUNHIEUH +0x99FC 0xC221 #HANGUL SYLLABLE SIOS-U-RIEULKIYEOK +0x99FD 0xC222 #HANGUL SYLLABLE SIOS-U-RIEULMIEUM +0x99FE 0xC223 #HANGUL SYLLABLE SIOS-U-RIEULPIEUP +0x9A41 0xC224 #HANGUL SYLLABLE SIOS-U-RIEULSIOS +0x9A42 0xC225 #HANGUL SYLLABLE SIOS-U-RIEULTHIEUTH +0x9A43 0xC226 #HANGUL SYLLABLE SIOS-U-RIEULPHIEUPH +0x9A44 0xC227 #HANGUL SYLLABLE SIOS-U-RIEULHIEUH +0x9A45 0xC22A #HANGUL SYLLABLE SIOS-U-PIEUPSIOS +0x9A46 0xC22C #HANGUL SYLLABLE SIOS-U-SSANGSIOS +0x9A47 0xC22E #HANGUL SYLLABLE SIOS-U-CIEUC +0x9A48 0xC230 #HANGUL SYLLABLE SIOS-U-KHIEUKH +0x9A49 0xC233 #HANGUL SYLLABLE SIOS-U-HIEUH +0x9A4A 0xC235 #HANGUL SYLLABLE SIOS-WEO-KIYEOK +0x9A4B 0xC236 #HANGUL SYLLABLE SIOS-WEO-SSANGKIYEOK +0x9A4C 0xC237 #HANGUL SYLLABLE SIOS-WEO-KIYEOKSIOS +0x9A4D 0xC238 #HANGUL SYLLABLE SIOS-WEO-NIEUN +0x9A4E 0xC239 #HANGUL SYLLABLE SIOS-WEO-NIEUNCIEUC +0x9A4F 0xC23A #HANGUL SYLLABLE SIOS-WEO-NIEUNHIEUH +0x9A50 0xC23B #HANGUL SYLLABLE SIOS-WEO-TIKEUT +0x9A51 0xC23C #HANGUL SYLLABLE SIOS-WEO-RIEUL +0x9A52 0xC23D #HANGUL SYLLABLE SIOS-WEO-RIEULKIYEOK +0x9A53 0xC23E #HANGUL SYLLABLE SIOS-WEO-RIEULMIEUM +0x9A54 0xC23F #HANGUL SYLLABLE SIOS-WEO-RIEULPIEUP +0x9A55 0xC240 #HANGUL SYLLABLE SIOS-WEO-RIEULSIOS +0x9A56 0xC241 #HANGUL SYLLABLE SIOS-WEO-RIEULTHIEUTH +0x9A57 0xC242 #HANGUL SYLLABLE SIOS-WEO-RIEULPHIEUPH +0x9A58 0xC243 #HANGUL SYLLABLE SIOS-WEO-RIEULHIEUH +0x9A59 0xC244 #HANGUL SYLLABLE SIOS-WEO-MIEUM +0x9A5A 0xC245 #HANGUL SYLLABLE SIOS-WEO-PIEUP +0x9A61 0xC246 #HANGUL SYLLABLE SIOS-WEO-PIEUPSIOS +0x9A62 0xC247 #HANGUL SYLLABLE SIOS-WEO-SIOS +0x9A63 0xC249 #HANGUL SYLLABLE SIOS-WEO-IEUNG +0x9A64 0xC24A #HANGUL SYLLABLE SIOS-WEO-CIEUC +0x9A65 0xC24B #HANGUL SYLLABLE SIOS-WEO-CHIEUCH +0x9A66 0xC24C #HANGUL SYLLABLE SIOS-WEO-KHIEUKH +0x9A67 0xC24D #HANGUL SYLLABLE SIOS-WEO-THIEUTH +0x9A68 0xC24E #HANGUL SYLLABLE SIOS-WEO-PHIEUPH +0x9A69 0xC24F #HANGUL SYLLABLE SIOS-WEO-HIEUH +0x9A6A 0xC252 #HANGUL SYLLABLE SIOS-WE-SSANGKIYEOK +0x9A6B 0xC253 #HANGUL SYLLABLE SIOS-WE-KIYEOKSIOS +0x9A6C 0xC255 #HANGUL SYLLABLE SIOS-WE-NIEUNCIEUC +0x9A6D 0xC256 #HANGUL SYLLABLE SIOS-WE-NIEUNHIEUH +0x9A6E 0xC257 #HANGUL SYLLABLE SIOS-WE-TIKEUT +0x9A6F 0xC259 #HANGUL SYLLABLE SIOS-WE-RIEULKIYEOK +0x9A70 0xC25A #HANGUL SYLLABLE SIOS-WE-RIEULMIEUM +0x9A71 0xC25B #HANGUL SYLLABLE SIOS-WE-RIEULPIEUP +0x9A72 0xC25C #HANGUL SYLLABLE SIOS-WE-RIEULSIOS +0x9A73 0xC25D #HANGUL SYLLABLE SIOS-WE-RIEULTHIEUTH +0x9A74 0xC25E #HANGUL SYLLABLE SIOS-WE-RIEULPHIEUPH +0x9A75 0xC25F #HANGUL SYLLABLE SIOS-WE-RIEULHIEUH +0x9A76 0xC261 #HANGUL SYLLABLE SIOS-WE-PIEUP +0x9A77 0xC262 #HANGUL SYLLABLE SIOS-WE-PIEUPSIOS +0x9A78 0xC263 #HANGUL SYLLABLE SIOS-WE-SIOS +0x9A79 0xC264 #HANGUL SYLLABLE SIOS-WE-SSANGSIOS +0x9A7A 0xC266 #HANGUL SYLLABLE SIOS-WE-CIEUC +0x9A81 0xC267 #HANGUL SYLLABLE SIOS-WE-CHIEUCH +0x9A82 0xC268 #HANGUL SYLLABLE SIOS-WE-KHIEUKH +0x9A83 0xC269 #HANGUL SYLLABLE SIOS-WE-THIEUTH +0x9A84 0xC26A #HANGUL SYLLABLE SIOS-WE-PHIEUPH +0x9A85 0xC26B #HANGUL SYLLABLE SIOS-WE-HIEUH +0x9A86 0xC26E #HANGUL SYLLABLE SIOS-WI-SSANGKIYEOK +0x9A87 0xC26F #HANGUL SYLLABLE SIOS-WI-KIYEOKSIOS +0x9A88 0xC271 #HANGUL SYLLABLE SIOS-WI-NIEUNCIEUC +0x9A89 0xC272 #HANGUL SYLLABLE SIOS-WI-NIEUNHIEUH +0x9A8A 0xC273 #HANGUL SYLLABLE SIOS-WI-TIKEUT +0x9A8B 0xC275 #HANGUL SYLLABLE SIOS-WI-RIEULKIYEOK +0x9A8C 0xC276 #HANGUL SYLLABLE SIOS-WI-RIEULMIEUM +0x9A8D 0xC277 #HANGUL SYLLABLE SIOS-WI-RIEULPIEUP +0x9A8E 0xC278 #HANGUL SYLLABLE SIOS-WI-RIEULSIOS +0x9A8F 0xC279 #HANGUL SYLLABLE SIOS-WI-RIEULTHIEUTH +0x9A90 0xC27A #HANGUL SYLLABLE SIOS-WI-RIEULPHIEUPH +0x9A91 0xC27B #HANGUL SYLLABLE SIOS-WI-RIEULHIEUH +0x9A92 0xC27E #HANGUL SYLLABLE SIOS-WI-PIEUPSIOS +0x9A93 0xC280 #HANGUL SYLLABLE SIOS-WI-SSANGSIOS +0x9A94 0xC282 #HANGUL SYLLABLE SIOS-WI-CIEUC +0x9A95 0xC283 #HANGUL SYLLABLE SIOS-WI-CHIEUCH +0x9A96 0xC284 #HANGUL SYLLABLE SIOS-WI-KHIEUKH +0x9A97 0xC285 #HANGUL SYLLABLE SIOS-WI-THIEUTH +0x9A98 0xC286 #HANGUL SYLLABLE SIOS-WI-PHIEUPH +0x9A99 0xC287 #HANGUL SYLLABLE SIOS-WI-HIEUH +0x9A9A 0xC28A #HANGUL SYLLABLE SIOS-YU-SSANGKIYEOK +0x9A9B 0xC28B #HANGUL SYLLABLE SIOS-YU-KIYEOKSIOS +0x9A9C 0xC28C #HANGUL SYLLABLE SIOS-YU-NIEUN +0x9A9D 0xC28D #HANGUL SYLLABLE SIOS-YU-NIEUNCIEUC +0x9A9E 0xC28E #HANGUL SYLLABLE SIOS-YU-NIEUNHIEUH +0x9A9F 0xC28F #HANGUL SYLLABLE SIOS-YU-TIKEUT +0x9AA0 0xC291 #HANGUL SYLLABLE SIOS-YU-RIEULKIYEOK +0x9AA1 0xC292 #HANGUL SYLLABLE SIOS-YU-RIEULMIEUM +0x9AA2 0xC293 #HANGUL SYLLABLE SIOS-YU-RIEULPIEUP +0x9AA3 0xC294 #HANGUL SYLLABLE SIOS-YU-RIEULSIOS +0x9AA4 0xC295 #HANGUL SYLLABLE SIOS-YU-RIEULTHIEUTH +0x9AA5 0xC296 #HANGUL SYLLABLE SIOS-YU-RIEULPHIEUPH +0x9AA6 0xC297 #HANGUL SYLLABLE SIOS-YU-RIEULHIEUH +0x9AA7 0xC299 #HANGUL SYLLABLE SIOS-YU-PIEUP +0x9AA8 0xC29A #HANGUL SYLLABLE SIOS-YU-PIEUPSIOS +0x9AA9 0xC29C #HANGUL SYLLABLE SIOS-YU-SSANGSIOS +0x9AAA 0xC29E #HANGUL SYLLABLE SIOS-YU-CIEUC +0x9AAB 0xC29F #HANGUL SYLLABLE SIOS-YU-CHIEUCH +0x9AAC 0xC2A0 #HANGUL SYLLABLE SIOS-YU-KHIEUKH +0x9AAD 0xC2A1 #HANGUL SYLLABLE SIOS-YU-THIEUTH +0x9AAE 0xC2A2 #HANGUL SYLLABLE SIOS-YU-PHIEUPH +0x9AAF 0xC2A3 #HANGUL SYLLABLE SIOS-YU-HIEUH +0x9AB0 0xC2A6 #HANGUL SYLLABLE SIOS-EU-SSANGKIYEOK +0x9AB1 0xC2A7 #HANGUL SYLLABLE SIOS-EU-KIYEOKSIOS +0x9AB2 0xC2A9 #HANGUL SYLLABLE SIOS-EU-NIEUNCIEUC +0x9AB3 0xC2AA #HANGUL SYLLABLE SIOS-EU-NIEUNHIEUH +0x9AB4 0xC2AB #HANGUL SYLLABLE SIOS-EU-TIKEUT +0x9AB5 0xC2AE #HANGUL SYLLABLE SIOS-EU-RIEULMIEUM +0x9AB6 0xC2AF #HANGUL SYLLABLE SIOS-EU-RIEULPIEUP +0x9AB7 0xC2B0 #HANGUL SYLLABLE SIOS-EU-RIEULSIOS +0x9AB8 0xC2B1 #HANGUL SYLLABLE SIOS-EU-RIEULTHIEUTH +0x9AB9 0xC2B2 #HANGUL SYLLABLE SIOS-EU-RIEULPHIEUPH +0x9ABA 0xC2B3 #HANGUL SYLLABLE SIOS-EU-RIEULHIEUH +0x9ABB 0xC2B6 #HANGUL SYLLABLE SIOS-EU-PIEUPSIOS +0x9ABC 0xC2B8 #HANGUL SYLLABLE SIOS-EU-SSANGSIOS +0x9ABD 0xC2BA #HANGUL SYLLABLE SIOS-EU-CIEUC +0x9ABE 0xC2BB #HANGUL SYLLABLE SIOS-EU-CHIEUCH +0x9ABF 0xC2BC #HANGUL SYLLABLE SIOS-EU-KHIEUKH +0x9AC0 0xC2BD #HANGUL SYLLABLE SIOS-EU-THIEUTH +0x9AC1 0xC2BE #HANGUL SYLLABLE SIOS-EU-PHIEUPH +0x9AC2 0xC2BF #HANGUL SYLLABLE SIOS-EU-HIEUH +0x9AC3 0xC2C0 #HANGUL SYLLABLE SIOS-YI +0x9AC4 0xC2C1 #HANGUL SYLLABLE SIOS-YI-KIYEOK +0x9AC5 0xC2C2 #HANGUL SYLLABLE SIOS-YI-SSANGKIYEOK +0x9AC6 0xC2C3 #HANGUL SYLLABLE SIOS-YI-KIYEOKSIOS +0x9AC7 0xC2C4 #HANGUL SYLLABLE SIOS-YI-NIEUN +0x9AC8 0xC2C5 #HANGUL SYLLABLE SIOS-YI-NIEUNCIEUC +0x9AC9 0xC2C6 #HANGUL SYLLABLE SIOS-YI-NIEUNHIEUH +0x9ACA 0xC2C7 #HANGUL SYLLABLE SIOS-YI-TIKEUT +0x9ACB 0xC2C8 #HANGUL SYLLABLE SIOS-YI-RIEUL +0x9ACC 0xC2C9 #HANGUL SYLLABLE SIOS-YI-RIEULKIYEOK +0x9ACD 0xC2CA #HANGUL SYLLABLE SIOS-YI-RIEULMIEUM +0x9ACE 0xC2CB #HANGUL SYLLABLE SIOS-YI-RIEULPIEUP +0x9ACF 0xC2CC #HANGUL SYLLABLE SIOS-YI-RIEULSIOS +0x9AD0 0xC2CD #HANGUL SYLLABLE SIOS-YI-RIEULTHIEUTH +0x9AD1 0xC2CE #HANGUL SYLLABLE SIOS-YI-RIEULPHIEUPH +0x9AD2 0xC2CF #HANGUL SYLLABLE SIOS-YI-RIEULHIEUH +0x9AD3 0xC2D0 #HANGUL SYLLABLE SIOS-YI-MIEUM +0x9AD4 0xC2D1 #HANGUL SYLLABLE SIOS-YI-PIEUP +0x9AD5 0xC2D2 #HANGUL SYLLABLE SIOS-YI-PIEUPSIOS +0x9AD6 0xC2D3 #HANGUL SYLLABLE SIOS-YI-SIOS +0x9AD7 0xC2D4 #HANGUL SYLLABLE SIOS-YI-SSANGSIOS +0x9AD8 0xC2D5 #HANGUL SYLLABLE SIOS-YI-IEUNG +0x9AD9 0xC2D6 #HANGUL SYLLABLE SIOS-YI-CIEUC +0x9ADA 0xC2D7 #HANGUL SYLLABLE SIOS-YI-CHIEUCH +0x9ADB 0xC2D8 #HANGUL SYLLABLE SIOS-YI-KHIEUKH +0x9ADC 0xC2D9 #HANGUL SYLLABLE SIOS-YI-THIEUTH +0x9ADD 0xC2DA #HANGUL SYLLABLE SIOS-YI-PHIEUPH +0x9ADE 0xC2DB #HANGUL SYLLABLE SIOS-YI-HIEUH +0x9ADF 0xC2DE #HANGUL SYLLABLE SIOS-I-SSANGKIYEOK +0x9AE0 0xC2DF #HANGUL SYLLABLE SIOS-I-KIYEOKSIOS +0x9AE1 0xC2E1 #HANGUL SYLLABLE SIOS-I-NIEUNCIEUC +0x9AE2 0xC2E2 #HANGUL SYLLABLE SIOS-I-NIEUNHIEUH +0x9AE3 0xC2E5 #HANGUL SYLLABLE SIOS-I-RIEULKIYEOK +0x9AE4 0xC2E6 #HANGUL SYLLABLE SIOS-I-RIEULMIEUM +0x9AE5 0xC2E7 #HANGUL SYLLABLE SIOS-I-RIEULPIEUP +0x9AE6 0xC2E8 #HANGUL SYLLABLE SIOS-I-RIEULSIOS +0x9AE7 0xC2E9 #HANGUL SYLLABLE SIOS-I-RIEULTHIEUTH +0x9AE8 0xC2EA #HANGUL SYLLABLE SIOS-I-RIEULPHIEUPH +0x9AE9 0xC2EE #HANGUL SYLLABLE SIOS-I-PIEUPSIOS +0x9AEA 0xC2F0 #HANGUL SYLLABLE SIOS-I-SSANGSIOS +0x9AEB 0xC2F2 #HANGUL SYLLABLE SIOS-I-CIEUC +0x9AEC 0xC2F3 #HANGUL SYLLABLE SIOS-I-CHIEUCH +0x9AED 0xC2F4 #HANGUL SYLLABLE SIOS-I-KHIEUKH +0x9AEE 0xC2F5 #HANGUL SYLLABLE SIOS-I-THIEUTH +0x9AEF 0xC2F7 #HANGUL SYLLABLE SIOS-I-HIEUH +0x9AF0 0xC2FA #HANGUL SYLLABLE SSANGSIOS-A-SSANGKIYEOK +0x9AF1 0xC2FD #HANGUL SYLLABLE SSANGSIOS-A-NIEUNCIEUC +0x9AF2 0xC2FE #HANGUL SYLLABLE SSANGSIOS-A-NIEUNHIEUH +0x9AF3 0xC2FF #HANGUL SYLLABLE SSANGSIOS-A-TIKEUT +0x9AF4 0xC301 #HANGUL SYLLABLE SSANGSIOS-A-RIEULKIYEOK +0x9AF5 0xC302 #HANGUL SYLLABLE SSANGSIOS-A-RIEULMIEUM +0x9AF6 0xC303 #HANGUL SYLLABLE SSANGSIOS-A-RIEULPIEUP +0x9AF7 0xC304 #HANGUL SYLLABLE SSANGSIOS-A-RIEULSIOS +0x9AF8 0xC305 #HANGUL SYLLABLE SSANGSIOS-A-RIEULTHIEUTH +0x9AF9 0xC306 #HANGUL SYLLABLE SSANGSIOS-A-RIEULPHIEUPH +0x9AFA 0xC307 #HANGUL SYLLABLE SSANGSIOS-A-RIEULHIEUH +0x9AFB 0xC30A #HANGUL SYLLABLE SSANGSIOS-A-PIEUPSIOS +0x9AFC 0xC30B #HANGUL SYLLABLE SSANGSIOS-A-SIOS +0x9AFD 0xC30E #HANGUL SYLLABLE SSANGSIOS-A-CIEUC +0x9AFE 0xC30F #HANGUL SYLLABLE SSANGSIOS-A-CHIEUCH +0x9B41 0xC310 #HANGUL SYLLABLE SSANGSIOS-A-KHIEUKH +0x9B42 0xC311 #HANGUL SYLLABLE SSANGSIOS-A-THIEUTH +0x9B43 0xC312 #HANGUL SYLLABLE SSANGSIOS-A-PHIEUPH +0x9B44 0xC316 #HANGUL SYLLABLE SSANGSIOS-AE-SSANGKIYEOK +0x9B45 0xC317 #HANGUL SYLLABLE SSANGSIOS-AE-KIYEOKSIOS +0x9B46 0xC319 #HANGUL SYLLABLE SSANGSIOS-AE-NIEUNCIEUC +0x9B47 0xC31A #HANGUL SYLLABLE SSANGSIOS-AE-NIEUNHIEUH +0x9B48 0xC31B #HANGUL SYLLABLE SSANGSIOS-AE-TIKEUT +0x9B49 0xC31D #HANGUL SYLLABLE SSANGSIOS-AE-RIEULKIYEOK +0x9B4A 0xC31E #HANGUL SYLLABLE SSANGSIOS-AE-RIEULMIEUM +0x9B4B 0xC31F #HANGUL SYLLABLE SSANGSIOS-AE-RIEULPIEUP +0x9B4C 0xC320 #HANGUL SYLLABLE SSANGSIOS-AE-RIEULSIOS +0x9B4D 0xC321 #HANGUL SYLLABLE SSANGSIOS-AE-RIEULTHIEUTH +0x9B4E 0xC322 #HANGUL SYLLABLE SSANGSIOS-AE-RIEULPHIEUPH +0x9B4F 0xC323 #HANGUL SYLLABLE SSANGSIOS-AE-RIEULHIEUH +0x9B50 0xC326 #HANGUL SYLLABLE SSANGSIOS-AE-PIEUPSIOS +0x9B51 0xC327 #HANGUL SYLLABLE SSANGSIOS-AE-SIOS +0x9B52 0xC32A #HANGUL SYLLABLE SSANGSIOS-AE-CIEUC +0x9B53 0xC32B #HANGUL SYLLABLE SSANGSIOS-AE-CHIEUCH +0x9B54 0xC32C #HANGUL SYLLABLE SSANGSIOS-AE-KHIEUKH +0x9B55 0xC32D #HANGUL SYLLABLE SSANGSIOS-AE-THIEUTH +0x9B56 0xC32E #HANGUL SYLLABLE SSANGSIOS-AE-PHIEUPH +0x9B57 0xC32F #HANGUL SYLLABLE SSANGSIOS-AE-HIEUH +0x9B58 0xC330 #HANGUL SYLLABLE SSANGSIOS-YA +0x9B59 0xC331 #HANGUL SYLLABLE SSANGSIOS-YA-KIYEOK +0x9B5A 0xC332 #HANGUL SYLLABLE SSANGSIOS-YA-SSANGKIYEOK +0x9B61 0xC333 #HANGUL SYLLABLE SSANGSIOS-YA-KIYEOKSIOS +0x9B62 0xC334 #HANGUL SYLLABLE SSANGSIOS-YA-NIEUN +0x9B63 0xC335 #HANGUL SYLLABLE SSANGSIOS-YA-NIEUNCIEUC +0x9B64 0xC336 #HANGUL SYLLABLE SSANGSIOS-YA-NIEUNHIEUH +0x9B65 0xC337 #HANGUL SYLLABLE SSANGSIOS-YA-TIKEUT +0x9B66 0xC338 #HANGUL SYLLABLE SSANGSIOS-YA-RIEUL +0x9B67 0xC339 #HANGUL SYLLABLE SSANGSIOS-YA-RIEULKIYEOK +0x9B68 0xC33A #HANGUL SYLLABLE SSANGSIOS-YA-RIEULMIEUM +0x9B69 0xC33B #HANGUL SYLLABLE SSANGSIOS-YA-RIEULPIEUP +0x9B6A 0xC33C #HANGUL SYLLABLE SSANGSIOS-YA-RIEULSIOS +0x9B6B 0xC33D #HANGUL SYLLABLE SSANGSIOS-YA-RIEULTHIEUTH +0x9B6C 0xC33E #HANGUL SYLLABLE SSANGSIOS-YA-RIEULPHIEUPH +0x9B6D 0xC33F #HANGUL SYLLABLE SSANGSIOS-YA-RIEULHIEUH +0x9B6E 0xC340 #HANGUL SYLLABLE SSANGSIOS-YA-MIEUM +0x9B6F 0xC341 #HANGUL SYLLABLE SSANGSIOS-YA-PIEUP +0x9B70 0xC342 #HANGUL SYLLABLE SSANGSIOS-YA-PIEUPSIOS +0x9B71 0xC343 #HANGUL SYLLABLE SSANGSIOS-YA-SIOS +0x9B72 0xC344 #HANGUL SYLLABLE SSANGSIOS-YA-SSANGSIOS +0x9B73 0xC346 #HANGUL SYLLABLE SSANGSIOS-YA-CIEUC +0x9B74 0xC347 #HANGUL SYLLABLE SSANGSIOS-YA-CHIEUCH +0x9B75 0xC348 #HANGUL SYLLABLE SSANGSIOS-YA-KHIEUKH +0x9B76 0xC349 #HANGUL SYLLABLE SSANGSIOS-YA-THIEUTH +0x9B77 0xC34A #HANGUL SYLLABLE SSANGSIOS-YA-PHIEUPH +0x9B78 0xC34B #HANGUL SYLLABLE SSANGSIOS-YA-HIEUH +0x9B79 0xC34C #HANGUL SYLLABLE SSANGSIOS-YAE +0x9B7A 0xC34D #HANGUL SYLLABLE SSANGSIOS-YAE-KIYEOK +0x9B81 0xC34E #HANGUL SYLLABLE SSANGSIOS-YAE-SSANGKIYEOK +0x9B82 0xC34F #HANGUL SYLLABLE SSANGSIOS-YAE-KIYEOKSIOS +0x9B83 0xC350 #HANGUL SYLLABLE SSANGSIOS-YAE-NIEUN +0x9B84 0xC351 #HANGUL SYLLABLE SSANGSIOS-YAE-NIEUNCIEUC +0x9B85 0xC352 #HANGUL SYLLABLE SSANGSIOS-YAE-NIEUNHIEUH +0x9B86 0xC353 #HANGUL SYLLABLE SSANGSIOS-YAE-TIKEUT +0x9B87 0xC354 #HANGUL SYLLABLE SSANGSIOS-YAE-RIEUL +0x9B88 0xC355 #HANGUL SYLLABLE SSANGSIOS-YAE-RIEULKIYEOK +0x9B89 0xC356 #HANGUL SYLLABLE SSANGSIOS-YAE-RIEULMIEUM +0x9B8A 0xC357 #HANGUL SYLLABLE SSANGSIOS-YAE-RIEULPIEUP +0x9B8B 0xC358 #HANGUL SYLLABLE SSANGSIOS-YAE-RIEULSIOS +0x9B8C 0xC359 #HANGUL SYLLABLE SSANGSIOS-YAE-RIEULTHIEUTH +0x9B8D 0xC35A #HANGUL SYLLABLE SSANGSIOS-YAE-RIEULPHIEUPH +0x9B8E 0xC35B #HANGUL SYLLABLE SSANGSIOS-YAE-RIEULHIEUH +0x9B8F 0xC35C #HANGUL SYLLABLE SSANGSIOS-YAE-MIEUM +0x9B90 0xC35D #HANGUL SYLLABLE SSANGSIOS-YAE-PIEUP +0x9B91 0xC35E #HANGUL SYLLABLE SSANGSIOS-YAE-PIEUPSIOS +0x9B92 0xC35F #HANGUL SYLLABLE SSANGSIOS-YAE-SIOS +0x9B93 0xC360 #HANGUL SYLLABLE SSANGSIOS-YAE-SSANGSIOS +0x9B94 0xC361 #HANGUL SYLLABLE SSANGSIOS-YAE-IEUNG +0x9B95 0xC362 #HANGUL SYLLABLE SSANGSIOS-YAE-CIEUC +0x9B96 0xC363 #HANGUL SYLLABLE SSANGSIOS-YAE-CHIEUCH +0x9B97 0xC364 #HANGUL SYLLABLE SSANGSIOS-YAE-KHIEUKH +0x9B98 0xC365 #HANGUL SYLLABLE SSANGSIOS-YAE-THIEUTH +0x9B99 0xC366 #HANGUL SYLLABLE SSANGSIOS-YAE-PHIEUPH +0x9B9A 0xC367 #HANGUL SYLLABLE SSANGSIOS-YAE-HIEUH +0x9B9B 0xC36A #HANGUL SYLLABLE SSANGSIOS-EO-SSANGKIYEOK +0x9B9C 0xC36B #HANGUL SYLLABLE SSANGSIOS-EO-KIYEOKSIOS +0x9B9D 0xC36D #HANGUL SYLLABLE SSANGSIOS-EO-NIEUNCIEUC +0x9B9E 0xC36E #HANGUL SYLLABLE SSANGSIOS-EO-NIEUNHIEUH +0x9B9F 0xC36F #HANGUL SYLLABLE SSANGSIOS-EO-TIKEUT +0x9BA0 0xC371 #HANGUL SYLLABLE SSANGSIOS-EO-RIEULKIYEOK +0x9BA1 0xC373 #HANGUL SYLLABLE SSANGSIOS-EO-RIEULPIEUP +0x9BA2 0xC374 #HANGUL SYLLABLE SSANGSIOS-EO-RIEULSIOS +0x9BA3 0xC375 #HANGUL SYLLABLE SSANGSIOS-EO-RIEULTHIEUTH +0x9BA4 0xC376 #HANGUL SYLLABLE SSANGSIOS-EO-RIEULPHIEUPH +0x9BA5 0xC377 #HANGUL SYLLABLE SSANGSIOS-EO-RIEULHIEUH +0x9BA6 0xC37A #HANGUL SYLLABLE SSANGSIOS-EO-PIEUPSIOS +0x9BA7 0xC37B #HANGUL SYLLABLE SSANGSIOS-EO-SIOS +0x9BA8 0xC37E #HANGUL SYLLABLE SSANGSIOS-EO-CIEUC +0x9BA9 0xC37F #HANGUL SYLLABLE SSANGSIOS-EO-CHIEUCH +0x9BAA 0xC380 #HANGUL SYLLABLE SSANGSIOS-EO-KHIEUKH +0x9BAB 0xC381 #HANGUL SYLLABLE SSANGSIOS-EO-THIEUTH +0x9BAC 0xC382 #HANGUL SYLLABLE SSANGSIOS-EO-PHIEUPH +0x9BAD 0xC383 #HANGUL SYLLABLE SSANGSIOS-EO-HIEUH +0x9BAE 0xC385 #HANGUL SYLLABLE SSANGSIOS-E-KIYEOK +0x9BAF 0xC386 #HANGUL SYLLABLE SSANGSIOS-E-SSANGKIYEOK +0x9BB0 0xC387 #HANGUL SYLLABLE SSANGSIOS-E-KIYEOKSIOS +0x9BB1 0xC389 #HANGUL SYLLABLE SSANGSIOS-E-NIEUNCIEUC +0x9BB2 0xC38A #HANGUL SYLLABLE SSANGSIOS-E-NIEUNHIEUH +0x9BB3 0xC38B #HANGUL SYLLABLE SSANGSIOS-E-TIKEUT +0x9BB4 0xC38D #HANGUL SYLLABLE SSANGSIOS-E-RIEULKIYEOK +0x9BB5 0xC38E #HANGUL SYLLABLE SSANGSIOS-E-RIEULMIEUM +0x9BB6 0xC38F #HANGUL SYLLABLE SSANGSIOS-E-RIEULPIEUP +0x9BB7 0xC390 #HANGUL SYLLABLE SSANGSIOS-E-RIEULSIOS +0x9BB8 0xC391 #HANGUL SYLLABLE SSANGSIOS-E-RIEULTHIEUTH +0x9BB9 0xC392 #HANGUL SYLLABLE SSANGSIOS-E-RIEULPHIEUPH +0x9BBA 0xC393 #HANGUL SYLLABLE SSANGSIOS-E-RIEULHIEUH +0x9BBB 0xC394 #HANGUL SYLLABLE SSANGSIOS-E-MIEUM +0x9BBC 0xC395 #HANGUL SYLLABLE SSANGSIOS-E-PIEUP +0x9BBD 0xC396 #HANGUL SYLLABLE SSANGSIOS-E-PIEUPSIOS +0x9BBE 0xC397 #HANGUL SYLLABLE SSANGSIOS-E-SIOS +0x9BBF 0xC398 #HANGUL SYLLABLE SSANGSIOS-E-SSANGSIOS +0x9BC0 0xC399 #HANGUL SYLLABLE SSANGSIOS-E-IEUNG +0x9BC1 0xC39A #HANGUL SYLLABLE SSANGSIOS-E-CIEUC +0x9BC2 0xC39B #HANGUL SYLLABLE SSANGSIOS-E-CHIEUCH +0x9BC3 0xC39C #HANGUL SYLLABLE SSANGSIOS-E-KHIEUKH +0x9BC4 0xC39D #HANGUL SYLLABLE SSANGSIOS-E-THIEUTH +0x9BC5 0xC39E #HANGUL SYLLABLE SSANGSIOS-E-PHIEUPH +0x9BC6 0xC39F #HANGUL SYLLABLE SSANGSIOS-E-HIEUH +0x9BC7 0xC3A0 #HANGUL SYLLABLE SSANGSIOS-YEO +0x9BC8 0xC3A1 #HANGUL SYLLABLE SSANGSIOS-YEO-KIYEOK +0x9BC9 0xC3A2 #HANGUL SYLLABLE SSANGSIOS-YEO-SSANGKIYEOK +0x9BCA 0xC3A3 #HANGUL SYLLABLE SSANGSIOS-YEO-KIYEOKSIOS +0x9BCB 0xC3A4 #HANGUL SYLLABLE SSANGSIOS-YEO-NIEUN +0x9BCC 0xC3A5 #HANGUL SYLLABLE SSANGSIOS-YEO-NIEUNCIEUC +0x9BCD 0xC3A6 #HANGUL SYLLABLE SSANGSIOS-YEO-NIEUNHIEUH +0x9BCE 0xC3A7 #HANGUL SYLLABLE SSANGSIOS-YEO-TIKEUT +0x9BCF 0xC3A8 #HANGUL SYLLABLE SSANGSIOS-YEO-RIEUL +0x9BD0 0xC3A9 #HANGUL SYLLABLE SSANGSIOS-YEO-RIEULKIYEOK +0x9BD1 0xC3AA #HANGUL SYLLABLE SSANGSIOS-YEO-RIEULMIEUM +0x9BD2 0xC3AB #HANGUL SYLLABLE SSANGSIOS-YEO-RIEULPIEUP +0x9BD3 0xC3AC #HANGUL SYLLABLE SSANGSIOS-YEO-RIEULSIOS +0x9BD4 0xC3AD #HANGUL SYLLABLE SSANGSIOS-YEO-RIEULTHIEUTH +0x9BD5 0xC3AE #HANGUL SYLLABLE SSANGSIOS-YEO-RIEULPHIEUPH +0x9BD6 0xC3AF #HANGUL SYLLABLE SSANGSIOS-YEO-RIEULHIEUH +0x9BD7 0xC3B0 #HANGUL SYLLABLE SSANGSIOS-YEO-MIEUM +0x9BD8 0xC3B1 #HANGUL SYLLABLE SSANGSIOS-YEO-PIEUP +0x9BD9 0xC3B2 #HANGUL SYLLABLE SSANGSIOS-YEO-PIEUPSIOS +0x9BDA 0xC3B3 #HANGUL SYLLABLE SSANGSIOS-YEO-SIOS +0x9BDB 0xC3B4 #HANGUL SYLLABLE SSANGSIOS-YEO-SSANGSIOS +0x9BDC 0xC3B5 #HANGUL SYLLABLE SSANGSIOS-YEO-IEUNG +0x9BDD 0xC3B6 #HANGUL SYLLABLE SSANGSIOS-YEO-CIEUC +0x9BDE 0xC3B7 #HANGUL SYLLABLE SSANGSIOS-YEO-CHIEUCH +0x9BDF 0xC3B8 #HANGUL SYLLABLE SSANGSIOS-YEO-KHIEUKH +0x9BE0 0xC3B9 #HANGUL SYLLABLE SSANGSIOS-YEO-THIEUTH +0x9BE1 0xC3BA #HANGUL SYLLABLE SSANGSIOS-YEO-PHIEUPH +0x9BE2 0xC3BB #HANGUL SYLLABLE SSANGSIOS-YEO-HIEUH +0x9BE3 0xC3BC #HANGUL SYLLABLE SSANGSIOS-YE +0x9BE4 0xC3BD #HANGUL SYLLABLE SSANGSIOS-YE-KIYEOK +0x9BE5 0xC3BE #HANGUL SYLLABLE SSANGSIOS-YE-SSANGKIYEOK +0x9BE6 0xC3BF #HANGUL SYLLABLE SSANGSIOS-YE-KIYEOKSIOS +0x9BE7 0xC3C1 #HANGUL SYLLABLE SSANGSIOS-YE-NIEUNCIEUC +0x9BE8 0xC3C2 #HANGUL SYLLABLE SSANGSIOS-YE-NIEUNHIEUH +0x9BE9 0xC3C3 #HANGUL SYLLABLE SSANGSIOS-YE-TIKEUT +0x9BEA 0xC3C4 #HANGUL SYLLABLE SSANGSIOS-YE-RIEUL +0x9BEB 0xC3C5 #HANGUL SYLLABLE SSANGSIOS-YE-RIEULKIYEOK +0x9BEC 0xC3C6 #HANGUL SYLLABLE SSANGSIOS-YE-RIEULMIEUM +0x9BED 0xC3C7 #HANGUL SYLLABLE SSANGSIOS-YE-RIEULPIEUP +0x9BEE 0xC3C8 #HANGUL SYLLABLE SSANGSIOS-YE-RIEULSIOS +0x9BEF 0xC3C9 #HANGUL SYLLABLE SSANGSIOS-YE-RIEULTHIEUTH +0x9BF0 0xC3CA #HANGUL SYLLABLE SSANGSIOS-YE-RIEULPHIEUPH +0x9BF1 0xC3CB #HANGUL SYLLABLE SSANGSIOS-YE-RIEULHIEUH +0x9BF2 0xC3CC #HANGUL SYLLABLE SSANGSIOS-YE-MIEUM +0x9BF3 0xC3CD #HANGUL SYLLABLE SSANGSIOS-YE-PIEUP +0x9BF4 0xC3CE #HANGUL SYLLABLE SSANGSIOS-YE-PIEUPSIOS +0x9BF5 0xC3CF #HANGUL SYLLABLE SSANGSIOS-YE-SIOS +0x9BF6 0xC3D0 #HANGUL SYLLABLE SSANGSIOS-YE-SSANGSIOS +0x9BF7 0xC3D1 #HANGUL SYLLABLE SSANGSIOS-YE-IEUNG +0x9BF8 0xC3D2 #HANGUL SYLLABLE SSANGSIOS-YE-CIEUC +0x9BF9 0xC3D3 #HANGUL SYLLABLE SSANGSIOS-YE-CHIEUCH +0x9BFA 0xC3D4 #HANGUL SYLLABLE SSANGSIOS-YE-KHIEUKH +0x9BFB 0xC3D5 #HANGUL SYLLABLE SSANGSIOS-YE-THIEUTH +0x9BFC 0xC3D6 #HANGUL SYLLABLE SSANGSIOS-YE-PHIEUPH +0x9BFD 0xC3D7 #HANGUL SYLLABLE SSANGSIOS-YE-HIEUH +0x9BFE 0xC3DA #HANGUL SYLLABLE SSANGSIOS-O-SSANGKIYEOK +0x9C41 0xC3DB #HANGUL SYLLABLE SSANGSIOS-O-KIYEOKSIOS +0x9C42 0xC3DD #HANGUL SYLLABLE SSANGSIOS-O-NIEUNCIEUC +0x9C43 0xC3DE #HANGUL SYLLABLE SSANGSIOS-O-NIEUNHIEUH +0x9C44 0xC3E1 #HANGUL SYLLABLE SSANGSIOS-O-RIEULKIYEOK +0x9C45 0xC3E3 #HANGUL SYLLABLE SSANGSIOS-O-RIEULPIEUP +0x9C46 0xC3E4 #HANGUL SYLLABLE SSANGSIOS-O-RIEULSIOS +0x9C47 0xC3E5 #HANGUL SYLLABLE SSANGSIOS-O-RIEULTHIEUTH +0x9C48 0xC3E6 #HANGUL SYLLABLE SSANGSIOS-O-RIEULPHIEUPH +0x9C49 0xC3E7 #HANGUL SYLLABLE SSANGSIOS-O-RIEULHIEUH +0x9C4A 0xC3EA #HANGUL SYLLABLE SSANGSIOS-O-PIEUPSIOS +0x9C4B 0xC3EB #HANGUL SYLLABLE SSANGSIOS-O-SIOS +0x9C4C 0xC3EC #HANGUL SYLLABLE SSANGSIOS-O-SSANGSIOS +0x9C4D 0xC3EE #HANGUL SYLLABLE SSANGSIOS-O-CIEUC +0x9C4E 0xC3EF #HANGUL SYLLABLE SSANGSIOS-O-CHIEUCH +0x9C4F 0xC3F0 #HANGUL SYLLABLE SSANGSIOS-O-KHIEUKH +0x9C50 0xC3F1 #HANGUL SYLLABLE SSANGSIOS-O-THIEUTH +0x9C51 0xC3F2 #HANGUL SYLLABLE SSANGSIOS-O-PHIEUPH +0x9C52 0xC3F3 #HANGUL SYLLABLE SSANGSIOS-O-HIEUH +0x9C53 0xC3F6 #HANGUL SYLLABLE SSANGSIOS-WA-SSANGKIYEOK +0x9C54 0xC3F7 #HANGUL SYLLABLE SSANGSIOS-WA-KIYEOKSIOS +0x9C55 0xC3F9 #HANGUL SYLLABLE SSANGSIOS-WA-NIEUNCIEUC +0x9C56 0xC3FA #HANGUL SYLLABLE SSANGSIOS-WA-NIEUNHIEUH +0x9C57 0xC3FB #HANGUL SYLLABLE SSANGSIOS-WA-TIKEUT +0x9C58 0xC3FC #HANGUL SYLLABLE SSANGSIOS-WA-RIEUL +0x9C59 0xC3FD #HANGUL SYLLABLE SSANGSIOS-WA-RIEULKIYEOK +0x9C5A 0xC3FE #HANGUL SYLLABLE SSANGSIOS-WA-RIEULMIEUM +0x9C61 0xC3FF #HANGUL SYLLABLE SSANGSIOS-WA-RIEULPIEUP +0x9C62 0xC400 #HANGUL SYLLABLE SSANGSIOS-WA-RIEULSIOS +0x9C63 0xC401 #HANGUL SYLLABLE SSANGSIOS-WA-RIEULTHIEUTH +0x9C64 0xC402 #HANGUL SYLLABLE SSANGSIOS-WA-RIEULPHIEUPH +0x9C65 0xC403 #HANGUL SYLLABLE SSANGSIOS-WA-RIEULHIEUH +0x9C66 0xC404 #HANGUL SYLLABLE SSANGSIOS-WA-MIEUM +0x9C67 0xC405 #HANGUL SYLLABLE SSANGSIOS-WA-PIEUP +0x9C68 0xC406 #HANGUL SYLLABLE SSANGSIOS-WA-PIEUPSIOS +0x9C69 0xC407 #HANGUL SYLLABLE SSANGSIOS-WA-SIOS +0x9C6A 0xC409 #HANGUL SYLLABLE SSANGSIOS-WA-IEUNG +0x9C6B 0xC40A #HANGUL SYLLABLE SSANGSIOS-WA-CIEUC +0x9C6C 0xC40B #HANGUL SYLLABLE SSANGSIOS-WA-CHIEUCH +0x9C6D 0xC40C #HANGUL SYLLABLE SSANGSIOS-WA-KHIEUKH +0x9C6E 0xC40D #HANGUL SYLLABLE SSANGSIOS-WA-THIEUTH +0x9C6F 0xC40E #HANGUL SYLLABLE SSANGSIOS-WA-PHIEUPH +0x9C70 0xC40F #HANGUL SYLLABLE SSANGSIOS-WA-HIEUH +0x9C71 0xC411 #HANGUL SYLLABLE SSANGSIOS-WAE-KIYEOK +0x9C72 0xC412 #HANGUL SYLLABLE SSANGSIOS-WAE-SSANGKIYEOK +0x9C73 0xC413 #HANGUL SYLLABLE SSANGSIOS-WAE-KIYEOKSIOS +0x9C74 0xC414 #HANGUL SYLLABLE SSANGSIOS-WAE-NIEUN +0x9C75 0xC415 #HANGUL SYLLABLE SSANGSIOS-WAE-NIEUNCIEUC +0x9C76 0xC416 #HANGUL SYLLABLE SSANGSIOS-WAE-NIEUNHIEUH +0x9C77 0xC417 #HANGUL SYLLABLE SSANGSIOS-WAE-TIKEUT +0x9C78 0xC418 #HANGUL SYLLABLE SSANGSIOS-WAE-RIEUL +0x9C79 0xC419 #HANGUL SYLLABLE SSANGSIOS-WAE-RIEULKIYEOK +0x9C7A 0xC41A #HANGUL SYLLABLE SSANGSIOS-WAE-RIEULMIEUM +0x9C81 0xC41B #HANGUL SYLLABLE SSANGSIOS-WAE-RIEULPIEUP +0x9C82 0xC41C #HANGUL SYLLABLE SSANGSIOS-WAE-RIEULSIOS +0x9C83 0xC41D #HANGUL SYLLABLE SSANGSIOS-WAE-RIEULTHIEUTH +0x9C84 0xC41E #HANGUL SYLLABLE SSANGSIOS-WAE-RIEULPHIEUPH +0x9C85 0xC41F #HANGUL SYLLABLE SSANGSIOS-WAE-RIEULHIEUH +0x9C86 0xC420 #HANGUL SYLLABLE SSANGSIOS-WAE-MIEUM +0x9C87 0xC421 #HANGUL SYLLABLE SSANGSIOS-WAE-PIEUP +0x9C88 0xC422 #HANGUL SYLLABLE SSANGSIOS-WAE-PIEUPSIOS +0x9C89 0xC423 #HANGUL SYLLABLE SSANGSIOS-WAE-SIOS +0x9C8A 0xC425 #HANGUL SYLLABLE SSANGSIOS-WAE-IEUNG +0x9C8B 0xC426 #HANGUL SYLLABLE SSANGSIOS-WAE-CIEUC +0x9C8C 0xC427 #HANGUL SYLLABLE SSANGSIOS-WAE-CHIEUCH +0x9C8D 0xC428 #HANGUL SYLLABLE SSANGSIOS-WAE-KHIEUKH +0x9C8E 0xC429 #HANGUL SYLLABLE SSANGSIOS-WAE-THIEUTH +0x9C8F 0xC42A #HANGUL SYLLABLE SSANGSIOS-WAE-PHIEUPH +0x9C90 0xC42B #HANGUL SYLLABLE SSANGSIOS-WAE-HIEUH +0x9C91 0xC42D #HANGUL SYLLABLE SSANGSIOS-OE-KIYEOK +0x9C92 0xC42E #HANGUL SYLLABLE SSANGSIOS-OE-SSANGKIYEOK +0x9C93 0xC42F #HANGUL SYLLABLE SSANGSIOS-OE-KIYEOKSIOS +0x9C94 0xC431 #HANGUL SYLLABLE SSANGSIOS-OE-NIEUNCIEUC +0x9C95 0xC432 #HANGUL SYLLABLE SSANGSIOS-OE-NIEUNHIEUH +0x9C96 0xC433 #HANGUL SYLLABLE SSANGSIOS-OE-TIKEUT +0x9C97 0xC435 #HANGUL SYLLABLE SSANGSIOS-OE-RIEULKIYEOK +0x9C98 0xC436 #HANGUL SYLLABLE SSANGSIOS-OE-RIEULMIEUM +0x9C99 0xC437 #HANGUL SYLLABLE SSANGSIOS-OE-RIEULPIEUP +0x9C9A 0xC438 #HANGUL SYLLABLE SSANGSIOS-OE-RIEULSIOS +0x9C9B 0xC439 #HANGUL SYLLABLE SSANGSIOS-OE-RIEULTHIEUTH +0x9C9C 0xC43A #HANGUL SYLLABLE SSANGSIOS-OE-RIEULPHIEUPH +0x9C9D 0xC43B #HANGUL SYLLABLE SSANGSIOS-OE-RIEULHIEUH +0x9C9E 0xC43E #HANGUL SYLLABLE SSANGSIOS-OE-PIEUPSIOS +0x9C9F 0xC43F #HANGUL SYLLABLE SSANGSIOS-OE-SIOS +0x9CA0 0xC440 #HANGUL SYLLABLE SSANGSIOS-OE-SSANGSIOS +0x9CA1 0xC441 #HANGUL SYLLABLE SSANGSIOS-OE-IEUNG +0x9CA2 0xC442 #HANGUL SYLLABLE SSANGSIOS-OE-CIEUC +0x9CA3 0xC443 #HANGUL SYLLABLE SSANGSIOS-OE-CHIEUCH +0x9CA4 0xC444 #HANGUL SYLLABLE SSANGSIOS-OE-KHIEUKH +0x9CA5 0xC445 #HANGUL SYLLABLE SSANGSIOS-OE-THIEUTH +0x9CA6 0xC446 #HANGUL SYLLABLE SSANGSIOS-OE-PHIEUPH +0x9CA7 0xC447 #HANGUL SYLLABLE SSANGSIOS-OE-HIEUH +0x9CA8 0xC449 #HANGUL SYLLABLE SSANGSIOS-YO-KIYEOK +0x9CA9 0xC44A #HANGUL SYLLABLE SSANGSIOS-YO-SSANGKIYEOK +0x9CAA 0xC44B #HANGUL SYLLABLE SSANGSIOS-YO-KIYEOKSIOS +0x9CAB 0xC44C #HANGUL SYLLABLE SSANGSIOS-YO-NIEUN +0x9CAC 0xC44D #HANGUL SYLLABLE SSANGSIOS-YO-NIEUNCIEUC +0x9CAD 0xC44E #HANGUL SYLLABLE SSANGSIOS-YO-NIEUNHIEUH +0x9CAE 0xC44F #HANGUL SYLLABLE SSANGSIOS-YO-TIKEUT +0x9CAF 0xC450 #HANGUL SYLLABLE SSANGSIOS-YO-RIEUL +0x9CB0 0xC451 #HANGUL SYLLABLE SSANGSIOS-YO-RIEULKIYEOK +0x9CB1 0xC452 #HANGUL SYLLABLE SSANGSIOS-YO-RIEULMIEUM +0x9CB2 0xC453 #HANGUL SYLLABLE SSANGSIOS-YO-RIEULPIEUP +0x9CB3 0xC454 #HANGUL SYLLABLE SSANGSIOS-YO-RIEULSIOS +0x9CB4 0xC455 #HANGUL SYLLABLE SSANGSIOS-YO-RIEULTHIEUTH +0x9CB5 0xC456 #HANGUL SYLLABLE SSANGSIOS-YO-RIEULPHIEUPH +0x9CB6 0xC457 #HANGUL SYLLABLE SSANGSIOS-YO-RIEULHIEUH +0x9CB7 0xC458 #HANGUL SYLLABLE SSANGSIOS-YO-MIEUM +0x9CB8 0xC459 #HANGUL SYLLABLE SSANGSIOS-YO-PIEUP +0x9CB9 0xC45A #HANGUL SYLLABLE SSANGSIOS-YO-PIEUPSIOS +0x9CBA 0xC45B #HANGUL SYLLABLE SSANGSIOS-YO-SIOS +0x9CBB 0xC45C #HANGUL SYLLABLE SSANGSIOS-YO-SSANGSIOS +0x9CBC 0xC45D #HANGUL SYLLABLE SSANGSIOS-YO-IEUNG +0x9CBD 0xC45E #HANGUL SYLLABLE SSANGSIOS-YO-CIEUC +0x9CBE 0xC45F #HANGUL SYLLABLE SSANGSIOS-YO-CHIEUCH +0x9CBF 0xC460 #HANGUL SYLLABLE SSANGSIOS-YO-KHIEUKH +0x9CC0 0xC461 #HANGUL SYLLABLE SSANGSIOS-YO-THIEUTH +0x9CC1 0xC462 #HANGUL SYLLABLE SSANGSIOS-YO-PHIEUPH +0x9CC2 0xC463 #HANGUL SYLLABLE SSANGSIOS-YO-HIEUH +0x9CC3 0xC466 #HANGUL SYLLABLE SSANGSIOS-U-SSANGKIYEOK +0x9CC4 0xC467 #HANGUL SYLLABLE SSANGSIOS-U-KIYEOKSIOS +0x9CC5 0xC469 #HANGUL SYLLABLE SSANGSIOS-U-NIEUNCIEUC +0x9CC6 0xC46A #HANGUL SYLLABLE SSANGSIOS-U-NIEUNHIEUH +0x9CC7 0xC46B #HANGUL SYLLABLE SSANGSIOS-U-TIKEUT +0x9CC8 0xC46D #HANGUL SYLLABLE SSANGSIOS-U-RIEULKIYEOK +0x9CC9 0xC46E #HANGUL SYLLABLE SSANGSIOS-U-RIEULMIEUM +0x9CCA 0xC46F #HANGUL SYLLABLE SSANGSIOS-U-RIEULPIEUP +0x9CCB 0xC470 #HANGUL SYLLABLE SSANGSIOS-U-RIEULSIOS +0x9CCC 0xC471 #HANGUL SYLLABLE SSANGSIOS-U-RIEULTHIEUTH +0x9CCD 0xC472 #HANGUL SYLLABLE SSANGSIOS-U-RIEULPHIEUPH +0x9CCE 0xC473 #HANGUL SYLLABLE SSANGSIOS-U-RIEULHIEUH +0x9CCF 0xC476 #HANGUL SYLLABLE SSANGSIOS-U-PIEUPSIOS +0x9CD0 0xC477 #HANGUL SYLLABLE SSANGSIOS-U-SIOS +0x9CD1 0xC478 #HANGUL SYLLABLE SSANGSIOS-U-SSANGSIOS +0x9CD2 0xC47A #HANGUL SYLLABLE SSANGSIOS-U-CIEUC +0x9CD3 0xC47B #HANGUL SYLLABLE SSANGSIOS-U-CHIEUCH +0x9CD4 0xC47C #HANGUL SYLLABLE SSANGSIOS-U-KHIEUKH +0x9CD5 0xC47D #HANGUL SYLLABLE SSANGSIOS-U-THIEUTH +0x9CD6 0xC47E #HANGUL SYLLABLE SSANGSIOS-U-PHIEUPH +0x9CD7 0xC47F #HANGUL SYLLABLE SSANGSIOS-U-HIEUH +0x9CD8 0xC481 #HANGUL SYLLABLE SSANGSIOS-WEO-KIYEOK +0x9CD9 0xC482 #HANGUL SYLLABLE SSANGSIOS-WEO-SSANGKIYEOK +0x9CDA 0xC483 #HANGUL SYLLABLE SSANGSIOS-WEO-KIYEOKSIOS +0x9CDB 0xC484 #HANGUL SYLLABLE SSANGSIOS-WEO-NIEUN +0x9CDC 0xC485 #HANGUL SYLLABLE SSANGSIOS-WEO-NIEUNCIEUC +0x9CDD 0xC486 #HANGUL SYLLABLE SSANGSIOS-WEO-NIEUNHIEUH +0x9CDE 0xC487 #HANGUL SYLLABLE SSANGSIOS-WEO-TIKEUT +0x9CDF 0xC488 #HANGUL SYLLABLE SSANGSIOS-WEO-RIEUL +0x9CE0 0xC489 #HANGUL SYLLABLE SSANGSIOS-WEO-RIEULKIYEOK +0x9CE1 0xC48A #HANGUL SYLLABLE SSANGSIOS-WEO-RIEULMIEUM +0x9CE2 0xC48B #HANGUL SYLLABLE SSANGSIOS-WEO-RIEULPIEUP +0x9CE3 0xC48C #HANGUL SYLLABLE SSANGSIOS-WEO-RIEULSIOS +0x9CE4 0xC48D #HANGUL SYLLABLE SSANGSIOS-WEO-RIEULTHIEUTH +0x9CE5 0xC48E #HANGUL SYLLABLE SSANGSIOS-WEO-RIEULPHIEUPH +0x9CE6 0xC48F #HANGUL SYLLABLE SSANGSIOS-WEO-RIEULHIEUH +0x9CE7 0xC490 #HANGUL SYLLABLE SSANGSIOS-WEO-MIEUM +0x9CE8 0xC491 #HANGUL SYLLABLE SSANGSIOS-WEO-PIEUP +0x9CE9 0xC492 #HANGUL SYLLABLE SSANGSIOS-WEO-PIEUPSIOS +0x9CEA 0xC493 #HANGUL SYLLABLE SSANGSIOS-WEO-SIOS +0x9CEB 0xC495 #HANGUL SYLLABLE SSANGSIOS-WEO-IEUNG +0x9CEC 0xC496 #HANGUL SYLLABLE SSANGSIOS-WEO-CIEUC +0x9CED 0xC497 #HANGUL SYLLABLE SSANGSIOS-WEO-CHIEUCH +0x9CEE 0xC498 #HANGUL SYLLABLE SSANGSIOS-WEO-KHIEUKH +0x9CEF 0xC499 #HANGUL SYLLABLE SSANGSIOS-WEO-THIEUTH +0x9CF0 0xC49A #HANGUL SYLLABLE SSANGSIOS-WEO-PHIEUPH +0x9CF1 0xC49B #HANGUL SYLLABLE SSANGSIOS-WEO-HIEUH +0x9CF2 0xC49D #HANGUL SYLLABLE SSANGSIOS-WE-KIYEOK +0x9CF3 0xC49E #HANGUL SYLLABLE SSANGSIOS-WE-SSANGKIYEOK +0x9CF4 0xC49F #HANGUL SYLLABLE SSANGSIOS-WE-KIYEOKSIOS +0x9CF5 0xC4A0 #HANGUL SYLLABLE SSANGSIOS-WE-NIEUN +0x9CF6 0xC4A1 #HANGUL SYLLABLE SSANGSIOS-WE-NIEUNCIEUC +0x9CF7 0xC4A2 #HANGUL SYLLABLE SSANGSIOS-WE-NIEUNHIEUH +0x9CF8 0xC4A3 #HANGUL SYLLABLE SSANGSIOS-WE-TIKEUT +0x9CF9 0xC4A4 #HANGUL SYLLABLE SSANGSIOS-WE-RIEUL +0x9CFA 0xC4A5 #HANGUL SYLLABLE SSANGSIOS-WE-RIEULKIYEOK +0x9CFB 0xC4A6 #HANGUL SYLLABLE SSANGSIOS-WE-RIEULMIEUM +0x9CFC 0xC4A7 #HANGUL SYLLABLE SSANGSIOS-WE-RIEULPIEUP +0x9CFD 0xC4A8 #HANGUL SYLLABLE SSANGSIOS-WE-RIEULSIOS +0x9CFE 0xC4A9 #HANGUL SYLLABLE SSANGSIOS-WE-RIEULTHIEUTH +0x9D41 0xC4AA #HANGUL SYLLABLE SSANGSIOS-WE-RIEULPHIEUPH +0x9D42 0xC4AB #HANGUL SYLLABLE SSANGSIOS-WE-RIEULHIEUH +0x9D43 0xC4AC #HANGUL SYLLABLE SSANGSIOS-WE-MIEUM +0x9D44 0xC4AD #HANGUL SYLLABLE SSANGSIOS-WE-PIEUP +0x9D45 0xC4AE #HANGUL SYLLABLE SSANGSIOS-WE-PIEUPSIOS +0x9D46 0xC4AF #HANGUL SYLLABLE SSANGSIOS-WE-SIOS +0x9D47 0xC4B0 #HANGUL SYLLABLE SSANGSIOS-WE-SSANGSIOS +0x9D48 0xC4B1 #HANGUL SYLLABLE SSANGSIOS-WE-IEUNG +0x9D49 0xC4B2 #HANGUL SYLLABLE SSANGSIOS-WE-CIEUC +0x9D4A 0xC4B3 #HANGUL SYLLABLE SSANGSIOS-WE-CHIEUCH +0x9D4B 0xC4B4 #HANGUL SYLLABLE SSANGSIOS-WE-KHIEUKH +0x9D4C 0xC4B5 #HANGUL SYLLABLE SSANGSIOS-WE-THIEUTH +0x9D4D 0xC4B6 #HANGUL SYLLABLE SSANGSIOS-WE-PHIEUPH +0x9D4E 0xC4B7 #HANGUL SYLLABLE SSANGSIOS-WE-HIEUH +0x9D4F 0xC4B9 #HANGUL SYLLABLE SSANGSIOS-WI-KIYEOK +0x9D50 0xC4BA #HANGUL SYLLABLE SSANGSIOS-WI-SSANGKIYEOK +0x9D51 0xC4BB #HANGUL SYLLABLE SSANGSIOS-WI-KIYEOKSIOS +0x9D52 0xC4BD #HANGUL SYLLABLE SSANGSIOS-WI-NIEUNCIEUC +0x9D53 0xC4BE #HANGUL SYLLABLE SSANGSIOS-WI-NIEUNHIEUH +0x9D54 0xC4BF #HANGUL SYLLABLE SSANGSIOS-WI-TIKEUT +0x9D55 0xC4C0 #HANGUL SYLLABLE SSANGSIOS-WI-RIEUL +0x9D56 0xC4C1 #HANGUL SYLLABLE SSANGSIOS-WI-RIEULKIYEOK +0x9D57 0xC4C2 #HANGUL SYLLABLE SSANGSIOS-WI-RIEULMIEUM +0x9D58 0xC4C3 #HANGUL SYLLABLE SSANGSIOS-WI-RIEULPIEUP +0x9D59 0xC4C4 #HANGUL SYLLABLE SSANGSIOS-WI-RIEULSIOS +0x9D5A 0xC4C5 #HANGUL SYLLABLE SSANGSIOS-WI-RIEULTHIEUTH +0x9D61 0xC4C6 #HANGUL SYLLABLE SSANGSIOS-WI-RIEULPHIEUPH +0x9D62 0xC4C7 #HANGUL SYLLABLE SSANGSIOS-WI-RIEULHIEUH +0x9D63 0xC4C8 #HANGUL SYLLABLE SSANGSIOS-WI-MIEUM +0x9D64 0xC4C9 #HANGUL SYLLABLE SSANGSIOS-WI-PIEUP +0x9D65 0xC4CA #HANGUL SYLLABLE SSANGSIOS-WI-PIEUPSIOS +0x9D66 0xC4CB #HANGUL SYLLABLE SSANGSIOS-WI-SIOS +0x9D67 0xC4CC #HANGUL SYLLABLE SSANGSIOS-WI-SSANGSIOS +0x9D68 0xC4CD #HANGUL SYLLABLE SSANGSIOS-WI-IEUNG +0x9D69 0xC4CE #HANGUL SYLLABLE SSANGSIOS-WI-CIEUC +0x9D6A 0xC4CF #HANGUL SYLLABLE SSANGSIOS-WI-CHIEUCH +0x9D6B 0xC4D0 #HANGUL SYLLABLE SSANGSIOS-WI-KHIEUKH +0x9D6C 0xC4D1 #HANGUL SYLLABLE SSANGSIOS-WI-THIEUTH +0x9D6D 0xC4D2 #HANGUL SYLLABLE SSANGSIOS-WI-PHIEUPH +0x9D6E 0xC4D3 #HANGUL SYLLABLE SSANGSIOS-WI-HIEUH +0x9D6F 0xC4D4 #HANGUL SYLLABLE SSANGSIOS-YU +0x9D70 0xC4D5 #HANGUL SYLLABLE SSANGSIOS-YU-KIYEOK +0x9D71 0xC4D6 #HANGUL SYLLABLE SSANGSIOS-YU-SSANGKIYEOK +0x9D72 0xC4D7 #HANGUL SYLLABLE SSANGSIOS-YU-KIYEOKSIOS +0x9D73 0xC4D8 #HANGUL SYLLABLE SSANGSIOS-YU-NIEUN +0x9D74 0xC4D9 #HANGUL SYLLABLE SSANGSIOS-YU-NIEUNCIEUC +0x9D75 0xC4DA #HANGUL SYLLABLE SSANGSIOS-YU-NIEUNHIEUH +0x9D76 0xC4DB #HANGUL SYLLABLE SSANGSIOS-YU-TIKEUT +0x9D77 0xC4DC #HANGUL SYLLABLE SSANGSIOS-YU-RIEUL +0x9D78 0xC4DD #HANGUL SYLLABLE SSANGSIOS-YU-RIEULKIYEOK +0x9D79 0xC4DE #HANGUL SYLLABLE SSANGSIOS-YU-RIEULMIEUM +0x9D7A 0xC4DF #HANGUL SYLLABLE SSANGSIOS-YU-RIEULPIEUP +0x9D81 0xC4E0 #HANGUL SYLLABLE SSANGSIOS-YU-RIEULSIOS +0x9D82 0xC4E1 #HANGUL SYLLABLE SSANGSIOS-YU-RIEULTHIEUTH +0x9D83 0xC4E2 #HANGUL SYLLABLE SSANGSIOS-YU-RIEULPHIEUPH +0x9D84 0xC4E3 #HANGUL SYLLABLE SSANGSIOS-YU-RIEULHIEUH +0x9D85 0xC4E4 #HANGUL SYLLABLE SSANGSIOS-YU-MIEUM +0x9D86 0xC4E5 #HANGUL SYLLABLE SSANGSIOS-YU-PIEUP +0x9D87 0xC4E6 #HANGUL SYLLABLE SSANGSIOS-YU-PIEUPSIOS +0x9D88 0xC4E7 #HANGUL SYLLABLE SSANGSIOS-YU-SIOS +0x9D89 0xC4E8 #HANGUL SYLLABLE SSANGSIOS-YU-SSANGSIOS +0x9D8A 0xC4EA #HANGUL SYLLABLE SSANGSIOS-YU-CIEUC +0x9D8B 0xC4EB #HANGUL SYLLABLE SSANGSIOS-YU-CHIEUCH +0x9D8C 0xC4EC #HANGUL SYLLABLE SSANGSIOS-YU-KHIEUKH +0x9D8D 0xC4ED #HANGUL SYLLABLE SSANGSIOS-YU-THIEUTH +0x9D8E 0xC4EE #HANGUL SYLLABLE SSANGSIOS-YU-PHIEUPH +0x9D8F 0xC4EF #HANGUL SYLLABLE SSANGSIOS-YU-HIEUH +0x9D90 0xC4F2 #HANGUL SYLLABLE SSANGSIOS-EU-SSANGKIYEOK +0x9D91 0xC4F3 #HANGUL SYLLABLE SSANGSIOS-EU-KIYEOKSIOS +0x9D92 0xC4F5 #HANGUL SYLLABLE SSANGSIOS-EU-NIEUNCIEUC +0x9D93 0xC4F6 #HANGUL SYLLABLE SSANGSIOS-EU-NIEUNHIEUH +0x9D94 0xC4F7 #HANGUL SYLLABLE SSANGSIOS-EU-TIKEUT +0x9D95 0xC4F9 #HANGUL SYLLABLE SSANGSIOS-EU-RIEULKIYEOK +0x9D96 0xC4FB #HANGUL SYLLABLE SSANGSIOS-EU-RIEULPIEUP +0x9D97 0xC4FC #HANGUL SYLLABLE SSANGSIOS-EU-RIEULSIOS +0x9D98 0xC4FD #HANGUL SYLLABLE SSANGSIOS-EU-RIEULTHIEUTH +0x9D99 0xC4FE #HANGUL SYLLABLE SSANGSIOS-EU-RIEULPHIEUPH +0x9D9A 0xC502 #HANGUL SYLLABLE SSANGSIOS-EU-PIEUPSIOS +0x9D9B 0xC503 #HANGUL SYLLABLE SSANGSIOS-EU-SIOS +0x9D9C 0xC504 #HANGUL SYLLABLE SSANGSIOS-EU-SSANGSIOS +0x9D9D 0xC505 #HANGUL SYLLABLE SSANGSIOS-EU-IEUNG +0x9D9E 0xC506 #HANGUL SYLLABLE SSANGSIOS-EU-CIEUC +0x9D9F 0xC507 #HANGUL SYLLABLE SSANGSIOS-EU-CHIEUCH +0x9DA0 0xC508 #HANGUL SYLLABLE SSANGSIOS-EU-KHIEUKH +0x9DA1 0xC509 #HANGUL SYLLABLE SSANGSIOS-EU-THIEUTH +0x9DA2 0xC50A #HANGUL SYLLABLE SSANGSIOS-EU-PHIEUPH +0x9DA3 0xC50B #HANGUL SYLLABLE SSANGSIOS-EU-HIEUH +0x9DA4 0xC50D #HANGUL SYLLABLE SSANGSIOS-YI-KIYEOK +0x9DA5 0xC50E #HANGUL SYLLABLE SSANGSIOS-YI-SSANGKIYEOK +0x9DA6 0xC50F #HANGUL SYLLABLE SSANGSIOS-YI-KIYEOKSIOS +0x9DA7 0xC511 #HANGUL SYLLABLE SSANGSIOS-YI-NIEUNCIEUC +0x9DA8 0xC512 #HANGUL SYLLABLE SSANGSIOS-YI-NIEUNHIEUH +0x9DA9 0xC513 #HANGUL SYLLABLE SSANGSIOS-YI-TIKEUT +0x9DAA 0xC515 #HANGUL SYLLABLE SSANGSIOS-YI-RIEULKIYEOK +0x9DAB 0xC516 #HANGUL SYLLABLE SSANGSIOS-YI-RIEULMIEUM +0x9DAC 0xC517 #HANGUL SYLLABLE SSANGSIOS-YI-RIEULPIEUP +0x9DAD 0xC518 #HANGUL SYLLABLE SSANGSIOS-YI-RIEULSIOS +0x9DAE 0xC519 #HANGUL SYLLABLE SSANGSIOS-YI-RIEULTHIEUTH +0x9DAF 0xC51A #HANGUL SYLLABLE SSANGSIOS-YI-RIEULPHIEUPH +0x9DB0 0xC51B #HANGUL SYLLABLE SSANGSIOS-YI-RIEULHIEUH +0x9DB1 0xC51D #HANGUL SYLLABLE SSANGSIOS-YI-PIEUP +0x9DB2 0xC51E #HANGUL SYLLABLE SSANGSIOS-YI-PIEUPSIOS +0x9DB3 0xC51F #HANGUL SYLLABLE SSANGSIOS-YI-SIOS +0x9DB4 0xC520 #HANGUL SYLLABLE SSANGSIOS-YI-SSANGSIOS +0x9DB5 0xC521 #HANGUL SYLLABLE SSANGSIOS-YI-IEUNG +0x9DB6 0xC522 #HANGUL SYLLABLE SSANGSIOS-YI-CIEUC +0x9DB7 0xC523 #HANGUL SYLLABLE SSANGSIOS-YI-CHIEUCH +0x9DB8 0xC524 #HANGUL SYLLABLE SSANGSIOS-YI-KHIEUKH +0x9DB9 0xC525 #HANGUL SYLLABLE SSANGSIOS-YI-THIEUTH +0x9DBA 0xC526 #HANGUL SYLLABLE SSANGSIOS-YI-PHIEUPH +0x9DBB 0xC527 #HANGUL SYLLABLE SSANGSIOS-YI-HIEUH +0x9DBC 0xC52A #HANGUL SYLLABLE SSANGSIOS-I-SSANGKIYEOK +0x9DBD 0xC52B #HANGUL SYLLABLE SSANGSIOS-I-KIYEOKSIOS +0x9DBE 0xC52D #HANGUL SYLLABLE SSANGSIOS-I-NIEUNCIEUC +0x9DBF 0xC52E #HANGUL SYLLABLE SSANGSIOS-I-NIEUNHIEUH +0x9DC0 0xC52F #HANGUL SYLLABLE SSANGSIOS-I-TIKEUT +0x9DC1 0xC531 #HANGUL SYLLABLE SSANGSIOS-I-RIEULKIYEOK +0x9DC2 0xC532 #HANGUL SYLLABLE SSANGSIOS-I-RIEULMIEUM +0x9DC3 0xC533 #HANGUL SYLLABLE SSANGSIOS-I-RIEULPIEUP +0x9DC4 0xC534 #HANGUL SYLLABLE SSANGSIOS-I-RIEULSIOS +0x9DC5 0xC535 #HANGUL SYLLABLE SSANGSIOS-I-RIEULTHIEUTH +0x9DC6 0xC536 #HANGUL SYLLABLE SSANGSIOS-I-RIEULPHIEUPH +0x9DC7 0xC537 #HANGUL SYLLABLE SSANGSIOS-I-RIEULHIEUH +0x9DC8 0xC53A #HANGUL SYLLABLE SSANGSIOS-I-PIEUPSIOS +0x9DC9 0xC53C #HANGUL SYLLABLE SSANGSIOS-I-SSANGSIOS +0x9DCA 0xC53E #HANGUL SYLLABLE SSANGSIOS-I-CIEUC +0x9DCB 0xC53F #HANGUL SYLLABLE SSANGSIOS-I-CHIEUCH +0x9DCC 0xC540 #HANGUL SYLLABLE SSANGSIOS-I-KHIEUKH +0x9DCD 0xC541 #HANGUL SYLLABLE SSANGSIOS-I-THIEUTH +0x9DCE 0xC542 #HANGUL SYLLABLE SSANGSIOS-I-PHIEUPH +0x9DCF 0xC543 #HANGUL SYLLABLE SSANGSIOS-I-HIEUH +0x9DD0 0xC546 #HANGUL SYLLABLE IEUNG-A-SSANGKIYEOK +0x9DD1 0xC547 #HANGUL SYLLABLE IEUNG-A-KIYEOKSIOS +0x9DD2 0xC54B #HANGUL SYLLABLE IEUNG-A-TIKEUT +0x9DD3 0xC54F #HANGUL SYLLABLE IEUNG-A-RIEULPIEUP +0x9DD4 0xC550 #HANGUL SYLLABLE IEUNG-A-RIEULSIOS +0x9DD5 0xC551 #HANGUL SYLLABLE IEUNG-A-RIEULTHIEUTH +0x9DD6 0xC552 #HANGUL SYLLABLE IEUNG-A-RIEULPHIEUPH +0x9DD7 0xC556 #HANGUL SYLLABLE IEUNG-A-PIEUPSIOS +0x9DD8 0xC55A #HANGUL SYLLABLE IEUNG-A-CIEUC +0x9DD9 0xC55B #HANGUL SYLLABLE IEUNG-A-CHIEUCH +0x9DDA 0xC55C #HANGUL SYLLABLE IEUNG-A-KHIEUKH +0x9DDB 0xC55F #HANGUL SYLLABLE IEUNG-A-HIEUH +0x9DDC 0xC562 #HANGUL SYLLABLE IEUNG-AE-SSANGKIYEOK +0x9DDD 0xC563 #HANGUL SYLLABLE IEUNG-AE-KIYEOKSIOS +0x9DDE 0xC565 #HANGUL SYLLABLE IEUNG-AE-NIEUNCIEUC +0x9DDF 0xC566 #HANGUL SYLLABLE IEUNG-AE-NIEUNHIEUH +0x9DE0 0xC567 #HANGUL SYLLABLE IEUNG-AE-TIKEUT +0x9DE1 0xC569 #HANGUL SYLLABLE IEUNG-AE-RIEULKIYEOK +0x9DE2 0xC56A #HANGUL SYLLABLE IEUNG-AE-RIEULMIEUM +0x9DE3 0xC56B #HANGUL SYLLABLE IEUNG-AE-RIEULPIEUP +0x9DE4 0xC56C #HANGUL SYLLABLE IEUNG-AE-RIEULSIOS +0x9DE5 0xC56D #HANGUL SYLLABLE IEUNG-AE-RIEULTHIEUTH +0x9DE6 0xC56E #HANGUL SYLLABLE IEUNG-AE-RIEULPHIEUPH +0x9DE7 0xC56F #HANGUL SYLLABLE IEUNG-AE-RIEULHIEUH +0x9DE8 0xC572 #HANGUL SYLLABLE IEUNG-AE-PIEUPSIOS +0x9DE9 0xC576 #HANGUL SYLLABLE IEUNG-AE-CIEUC +0x9DEA 0xC577 #HANGUL SYLLABLE IEUNG-AE-CHIEUCH +0x9DEB 0xC578 #HANGUL SYLLABLE IEUNG-AE-KHIEUKH +0x9DEC 0xC579 #HANGUL SYLLABLE IEUNG-AE-THIEUTH +0x9DED 0xC57A #HANGUL SYLLABLE IEUNG-AE-PHIEUPH +0x9DEE 0xC57B #HANGUL SYLLABLE IEUNG-AE-HIEUH +0x9DEF 0xC57E #HANGUL SYLLABLE IEUNG-YA-SSANGKIYEOK +0x9DF0 0xC57F #HANGUL SYLLABLE IEUNG-YA-KIYEOKSIOS +0x9DF1 0xC581 #HANGUL SYLLABLE IEUNG-YA-NIEUNCIEUC +0x9DF2 0xC582 #HANGUL SYLLABLE IEUNG-YA-NIEUNHIEUH +0x9DF3 0xC583 #HANGUL SYLLABLE IEUNG-YA-TIKEUT +0x9DF4 0xC585 #HANGUL SYLLABLE IEUNG-YA-RIEULKIYEOK +0x9DF5 0xC586 #HANGUL SYLLABLE IEUNG-YA-RIEULMIEUM +0x9DF6 0xC588 #HANGUL SYLLABLE IEUNG-YA-RIEULSIOS +0x9DF7 0xC589 #HANGUL SYLLABLE IEUNG-YA-RIEULTHIEUTH +0x9DF8 0xC58A #HANGUL SYLLABLE IEUNG-YA-RIEULPHIEUPH +0x9DF9 0xC58B #HANGUL SYLLABLE IEUNG-YA-RIEULHIEUH +0x9DFA 0xC58E #HANGUL SYLLABLE IEUNG-YA-PIEUPSIOS +0x9DFB 0xC590 #HANGUL SYLLABLE IEUNG-YA-SSANGSIOS +0x9DFC 0xC592 #HANGUL SYLLABLE IEUNG-YA-CIEUC +0x9DFD 0xC593 #HANGUL SYLLABLE IEUNG-YA-CHIEUCH +0x9DFE 0xC594 #HANGUL SYLLABLE IEUNG-YA-KHIEUKH +0x9E41 0xC596 #HANGUL SYLLABLE IEUNG-YA-PHIEUPH +0x9E42 0xC599 #HANGUL SYLLABLE IEUNG-YAE-KIYEOK +0x9E43 0xC59A #HANGUL SYLLABLE IEUNG-YAE-SSANGKIYEOK +0x9E44 0xC59B #HANGUL SYLLABLE IEUNG-YAE-KIYEOKSIOS +0x9E45 0xC59D #HANGUL SYLLABLE IEUNG-YAE-NIEUNCIEUC +0x9E46 0xC59E #HANGUL SYLLABLE IEUNG-YAE-NIEUNHIEUH +0x9E47 0xC59F #HANGUL SYLLABLE IEUNG-YAE-TIKEUT +0x9E48 0xC5A1 #HANGUL SYLLABLE IEUNG-YAE-RIEULKIYEOK +0x9E49 0xC5A2 #HANGUL SYLLABLE IEUNG-YAE-RIEULMIEUM +0x9E4A 0xC5A3 #HANGUL SYLLABLE IEUNG-YAE-RIEULPIEUP +0x9E4B 0xC5A4 #HANGUL SYLLABLE IEUNG-YAE-RIEULSIOS +0x9E4C 0xC5A5 #HANGUL SYLLABLE IEUNG-YAE-RIEULTHIEUTH +0x9E4D 0xC5A6 #HANGUL SYLLABLE IEUNG-YAE-RIEULPHIEUPH +0x9E4E 0xC5A7 #HANGUL SYLLABLE IEUNG-YAE-RIEULHIEUH +0x9E4F 0xC5A8 #HANGUL SYLLABLE IEUNG-YAE-MIEUM +0x9E50 0xC5AA #HANGUL SYLLABLE IEUNG-YAE-PIEUPSIOS +0x9E51 0xC5AB #HANGUL SYLLABLE IEUNG-YAE-SIOS +0x9E52 0xC5AC #HANGUL SYLLABLE IEUNG-YAE-SSANGSIOS +0x9E53 0xC5AD #HANGUL SYLLABLE IEUNG-YAE-IEUNG +0x9E54 0xC5AE #HANGUL SYLLABLE IEUNG-YAE-CIEUC +0x9E55 0xC5AF #HANGUL SYLLABLE IEUNG-YAE-CHIEUCH +0x9E56 0xC5B0 #HANGUL SYLLABLE IEUNG-YAE-KHIEUKH +0x9E57 0xC5B1 #HANGUL SYLLABLE IEUNG-YAE-THIEUTH +0x9E58 0xC5B2 #HANGUL SYLLABLE IEUNG-YAE-PHIEUPH +0x9E59 0xC5B3 #HANGUL SYLLABLE IEUNG-YAE-HIEUH +0x9E5A 0xC5B6 #HANGUL SYLLABLE IEUNG-EO-SSANGKIYEOK +0x9E61 0xC5B7 #HANGUL SYLLABLE IEUNG-EO-KIYEOKSIOS +0x9E62 0xC5BA #HANGUL SYLLABLE IEUNG-EO-NIEUNHIEUH +0x9E63 0xC5BF #HANGUL SYLLABLE IEUNG-EO-RIEULPIEUP +0x9E64 0xC5C0 #HANGUL SYLLABLE IEUNG-EO-RIEULSIOS +0x9E65 0xC5C1 #HANGUL SYLLABLE IEUNG-EO-RIEULTHIEUTH +0x9E66 0xC5C2 #HANGUL SYLLABLE IEUNG-EO-RIEULPHIEUPH +0x9E67 0xC5C3 #HANGUL SYLLABLE IEUNG-EO-RIEULHIEUH +0x9E68 0xC5CB #HANGUL SYLLABLE IEUNG-EO-CHIEUCH +0x9E69 0xC5CD #HANGUL SYLLABLE IEUNG-EO-THIEUTH +0x9E6A 0xC5CF #HANGUL SYLLABLE IEUNG-EO-HIEUH +0x9E6B 0xC5D2 #HANGUL SYLLABLE IEUNG-E-SSANGKIYEOK +0x9E6C 0xC5D3 #HANGUL SYLLABLE IEUNG-E-KIYEOKSIOS +0x9E6D 0xC5D5 #HANGUL SYLLABLE IEUNG-E-NIEUNCIEUC +0x9E6E 0xC5D6 #HANGUL SYLLABLE IEUNG-E-NIEUNHIEUH +0x9E6F 0xC5D7 #HANGUL SYLLABLE IEUNG-E-TIKEUT +0x9E70 0xC5D9 #HANGUL SYLLABLE IEUNG-E-RIEULKIYEOK +0x9E71 0xC5DA #HANGUL SYLLABLE IEUNG-E-RIEULMIEUM +0x9E72 0xC5DB #HANGUL SYLLABLE IEUNG-E-RIEULPIEUP +0x9E73 0xC5DC #HANGUL SYLLABLE IEUNG-E-RIEULSIOS +0x9E74 0xC5DD #HANGUL SYLLABLE IEUNG-E-RIEULTHIEUTH +0x9E75 0xC5DE #HANGUL SYLLABLE IEUNG-E-RIEULPHIEUPH +0x9E76 0xC5DF #HANGUL SYLLABLE IEUNG-E-RIEULHIEUH +0x9E77 0xC5E2 #HANGUL SYLLABLE IEUNG-E-PIEUPSIOS +0x9E78 0xC5E4 #HANGUL SYLLABLE IEUNG-E-SSANGSIOS +0x9E79 0xC5E6 #HANGUL SYLLABLE IEUNG-E-CIEUC +0x9E7A 0xC5E7 #HANGUL SYLLABLE IEUNG-E-CHIEUCH +0x9E81 0xC5E8 #HANGUL SYLLABLE IEUNG-E-KHIEUKH +0x9E82 0xC5E9 #HANGUL SYLLABLE IEUNG-E-THIEUTH +0x9E83 0xC5EA #HANGUL SYLLABLE IEUNG-E-PHIEUPH +0x9E84 0xC5EB #HANGUL SYLLABLE IEUNG-E-HIEUH +0x9E85 0xC5EF #HANGUL SYLLABLE IEUNG-YEO-KIYEOKSIOS +0x9E86 0xC5F1 #HANGUL SYLLABLE IEUNG-YEO-NIEUNCIEUC +0x9E87 0xC5F2 #HANGUL SYLLABLE IEUNG-YEO-NIEUNHIEUH +0x9E88 0xC5F3 #HANGUL SYLLABLE IEUNG-YEO-TIKEUT +0x9E89 0xC5F5 #HANGUL SYLLABLE IEUNG-YEO-RIEULKIYEOK +0x9E8A 0xC5F8 #HANGUL SYLLABLE IEUNG-YEO-RIEULSIOS +0x9E8B 0xC5F9 #HANGUL SYLLABLE IEUNG-YEO-RIEULTHIEUTH +0x9E8C 0xC5FA #HANGUL SYLLABLE IEUNG-YEO-RIEULPHIEUPH +0x9E8D 0xC5FB #HANGUL SYLLABLE IEUNG-YEO-RIEULHIEUH +0x9E8E 0xC602 #HANGUL SYLLABLE IEUNG-YEO-CIEUC +0x9E8F 0xC603 #HANGUL SYLLABLE IEUNG-YEO-CHIEUCH +0x9E90 0xC604 #HANGUL SYLLABLE IEUNG-YEO-KHIEUKH +0x9E91 0xC609 #HANGUL SYLLABLE IEUNG-YE-KIYEOK +0x9E92 0xC60A #HANGUL SYLLABLE IEUNG-YE-SSANGKIYEOK +0x9E93 0xC60B #HANGUL SYLLABLE IEUNG-YE-KIYEOKSIOS +0x9E94 0xC60D #HANGUL SYLLABLE IEUNG-YE-NIEUNCIEUC +0x9E95 0xC60E #HANGUL SYLLABLE IEUNG-YE-NIEUNHIEUH +0x9E96 0xC60F #HANGUL SYLLABLE IEUNG-YE-TIKEUT +0x9E97 0xC611 #HANGUL SYLLABLE IEUNG-YE-RIEULKIYEOK +0x9E98 0xC612 #HANGUL SYLLABLE IEUNG-YE-RIEULMIEUM +0x9E99 0xC613 #HANGUL SYLLABLE IEUNG-YE-RIEULPIEUP +0x9E9A 0xC614 #HANGUL SYLLABLE IEUNG-YE-RIEULSIOS +0x9E9B 0xC615 #HANGUL SYLLABLE IEUNG-YE-RIEULTHIEUTH +0x9E9C 0xC616 #HANGUL SYLLABLE IEUNG-YE-RIEULPHIEUPH +0x9E9D 0xC617 #HANGUL SYLLABLE IEUNG-YE-RIEULHIEUH +0x9E9E 0xC61A #HANGUL SYLLABLE IEUNG-YE-PIEUPSIOS +0x9E9F 0xC61D #HANGUL SYLLABLE IEUNG-YE-IEUNG +0x9EA0 0xC61E #HANGUL SYLLABLE IEUNG-YE-CIEUC +0x9EA1 0xC61F #HANGUL SYLLABLE IEUNG-YE-CHIEUCH +0x9EA2 0xC620 #HANGUL SYLLABLE IEUNG-YE-KHIEUKH +0x9EA3 0xC621 #HANGUL SYLLABLE IEUNG-YE-THIEUTH +0x9EA4 0xC622 #HANGUL SYLLABLE IEUNG-YE-PHIEUPH +0x9EA5 0xC623 #HANGUL SYLLABLE IEUNG-YE-HIEUH +0x9EA6 0xC626 #HANGUL SYLLABLE IEUNG-O-SSANGKIYEOK +0x9EA7 0xC627 #HANGUL SYLLABLE IEUNG-O-KIYEOKSIOS +0x9EA8 0xC629 #HANGUL SYLLABLE IEUNG-O-NIEUNCIEUC +0x9EA9 0xC62A #HANGUL SYLLABLE IEUNG-O-NIEUNHIEUH +0x9EAA 0xC62B #HANGUL SYLLABLE IEUNG-O-TIKEUT +0x9EAB 0xC62F #HANGUL SYLLABLE IEUNG-O-RIEULPIEUP +0x9EAC 0xC631 #HANGUL SYLLABLE IEUNG-O-RIEULTHIEUTH +0x9EAD 0xC632 #HANGUL SYLLABLE IEUNG-O-RIEULPHIEUPH +0x9EAE 0xC636 #HANGUL SYLLABLE IEUNG-O-PIEUPSIOS +0x9EAF 0xC638 #HANGUL SYLLABLE IEUNG-O-SSANGSIOS +0x9EB0 0xC63A #HANGUL SYLLABLE IEUNG-O-CIEUC +0x9EB1 0xC63C #HANGUL SYLLABLE IEUNG-O-KHIEUKH +0x9EB2 0xC63D #HANGUL SYLLABLE IEUNG-O-THIEUTH +0x9EB3 0xC63E #HANGUL SYLLABLE IEUNG-O-PHIEUPH +0x9EB4 0xC63F #HANGUL SYLLABLE IEUNG-O-HIEUH +0x9EB5 0xC642 #HANGUL SYLLABLE IEUNG-WA-SSANGKIYEOK +0x9EB6 0xC643 #HANGUL SYLLABLE IEUNG-WA-KIYEOKSIOS +0x9EB7 0xC645 #HANGUL SYLLABLE IEUNG-WA-NIEUNCIEUC +0x9EB8 0xC646 #HANGUL SYLLABLE IEUNG-WA-NIEUNHIEUH +0x9EB9 0xC647 #HANGUL SYLLABLE IEUNG-WA-TIKEUT +0x9EBA 0xC649 #HANGUL SYLLABLE IEUNG-WA-RIEULKIYEOK +0x9EBB 0xC64A #HANGUL SYLLABLE IEUNG-WA-RIEULMIEUM +0x9EBC 0xC64B #HANGUL SYLLABLE IEUNG-WA-RIEULPIEUP +0x9EBD 0xC64C #HANGUL SYLLABLE IEUNG-WA-RIEULSIOS +0x9EBE 0xC64D #HANGUL SYLLABLE IEUNG-WA-RIEULTHIEUTH +0x9EBF 0xC64E #HANGUL SYLLABLE IEUNG-WA-RIEULPHIEUPH +0x9EC0 0xC64F #HANGUL SYLLABLE IEUNG-WA-RIEULHIEUH +0x9EC1 0xC652 #HANGUL SYLLABLE IEUNG-WA-PIEUPSIOS +0x9EC2 0xC656 #HANGUL SYLLABLE IEUNG-WA-CIEUC +0x9EC3 0xC657 #HANGUL SYLLABLE IEUNG-WA-CHIEUCH +0x9EC4 0xC658 #HANGUL SYLLABLE IEUNG-WA-KHIEUKH +0x9EC5 0xC659 #HANGUL SYLLABLE IEUNG-WA-THIEUTH +0x9EC6 0xC65A #HANGUL SYLLABLE IEUNG-WA-PHIEUPH +0x9EC7 0xC65B #HANGUL SYLLABLE IEUNG-WA-HIEUH +0x9EC8 0xC65E #HANGUL SYLLABLE IEUNG-WAE-SSANGKIYEOK +0x9EC9 0xC65F #HANGUL SYLLABLE IEUNG-WAE-KIYEOKSIOS +0x9ECA 0xC661 #HANGUL SYLLABLE IEUNG-WAE-NIEUNCIEUC +0x9ECB 0xC662 #HANGUL SYLLABLE IEUNG-WAE-NIEUNHIEUH +0x9ECC 0xC663 #HANGUL SYLLABLE IEUNG-WAE-TIKEUT +0x9ECD 0xC664 #HANGUL SYLLABLE IEUNG-WAE-RIEUL +0x9ECE 0xC665 #HANGUL SYLLABLE IEUNG-WAE-RIEULKIYEOK +0x9ECF 0xC666 #HANGUL SYLLABLE IEUNG-WAE-RIEULMIEUM +0x9ED0 0xC667 #HANGUL SYLLABLE IEUNG-WAE-RIEULPIEUP +0x9ED1 0xC668 #HANGUL SYLLABLE IEUNG-WAE-RIEULSIOS +0x9ED2 0xC669 #HANGUL SYLLABLE IEUNG-WAE-RIEULTHIEUTH +0x9ED3 0xC66A #HANGUL SYLLABLE IEUNG-WAE-RIEULPHIEUPH +0x9ED4 0xC66B #HANGUL SYLLABLE IEUNG-WAE-RIEULHIEUH +0x9ED5 0xC66D #HANGUL SYLLABLE IEUNG-WAE-PIEUP +0x9ED6 0xC66E #HANGUL SYLLABLE IEUNG-WAE-PIEUPSIOS +0x9ED7 0xC670 #HANGUL SYLLABLE IEUNG-WAE-SSANGSIOS +0x9ED8 0xC672 #HANGUL SYLLABLE IEUNG-WAE-CIEUC +0x9ED9 0xC673 #HANGUL SYLLABLE IEUNG-WAE-CHIEUCH +0x9EDA 0xC674 #HANGUL SYLLABLE IEUNG-WAE-KHIEUKH +0x9EDB 0xC675 #HANGUL SYLLABLE IEUNG-WAE-THIEUTH +0x9EDC 0xC676 #HANGUL SYLLABLE IEUNG-WAE-PHIEUPH +0x9EDD 0xC677 #HANGUL SYLLABLE IEUNG-WAE-HIEUH +0x9EDE 0xC67A #HANGUL SYLLABLE IEUNG-OE-SSANGKIYEOK +0x9EDF 0xC67B #HANGUL SYLLABLE IEUNG-OE-KIYEOKSIOS +0x9EE0 0xC67D #HANGUL SYLLABLE IEUNG-OE-NIEUNCIEUC +0x9EE1 0xC67E #HANGUL SYLLABLE IEUNG-OE-NIEUNHIEUH +0x9EE2 0xC67F #HANGUL SYLLABLE IEUNG-OE-TIKEUT +0x9EE3 0xC681 #HANGUL SYLLABLE IEUNG-OE-RIEULKIYEOK +0x9EE4 0xC682 #HANGUL SYLLABLE IEUNG-OE-RIEULMIEUM +0x9EE5 0xC683 #HANGUL SYLLABLE IEUNG-OE-RIEULPIEUP +0x9EE6 0xC684 #HANGUL SYLLABLE IEUNG-OE-RIEULSIOS +0x9EE7 0xC685 #HANGUL SYLLABLE IEUNG-OE-RIEULTHIEUTH +0x9EE8 0xC686 #HANGUL SYLLABLE IEUNG-OE-RIEULPHIEUPH +0x9EE9 0xC687 #HANGUL SYLLABLE IEUNG-OE-RIEULHIEUH +0x9EEA 0xC68A #HANGUL SYLLABLE IEUNG-OE-PIEUPSIOS +0x9EEB 0xC68C #HANGUL SYLLABLE IEUNG-OE-SSANGSIOS +0x9EEC 0xC68E #HANGUL SYLLABLE IEUNG-OE-CIEUC +0x9EED 0xC68F #HANGUL SYLLABLE IEUNG-OE-CHIEUCH +0x9EEE 0xC690 #HANGUL SYLLABLE IEUNG-OE-KHIEUKH +0x9EEF 0xC691 #HANGUL SYLLABLE IEUNG-OE-THIEUTH +0x9EF0 0xC692 #HANGUL SYLLABLE IEUNG-OE-PHIEUPH +0x9EF1 0xC693 #HANGUL SYLLABLE IEUNG-OE-HIEUH +0x9EF2 0xC696 #HANGUL SYLLABLE IEUNG-YO-SSANGKIYEOK +0x9EF3 0xC697 #HANGUL SYLLABLE IEUNG-YO-KIYEOKSIOS +0x9EF4 0xC699 #HANGUL SYLLABLE IEUNG-YO-NIEUNCIEUC +0x9EF5 0xC69A #HANGUL SYLLABLE IEUNG-YO-NIEUNHIEUH +0x9EF6 0xC69B #HANGUL SYLLABLE IEUNG-YO-TIKEUT +0x9EF7 0xC69D #HANGUL SYLLABLE IEUNG-YO-RIEULKIYEOK +0x9EF8 0xC69E #HANGUL SYLLABLE IEUNG-YO-RIEULMIEUM +0x9EF9 0xC69F #HANGUL SYLLABLE IEUNG-YO-RIEULPIEUP +0x9EFA 0xC6A0 #HANGUL SYLLABLE IEUNG-YO-RIEULSIOS +0x9EFB 0xC6A1 #HANGUL SYLLABLE IEUNG-YO-RIEULTHIEUTH +0x9EFC 0xC6A2 #HANGUL SYLLABLE IEUNG-YO-RIEULPHIEUPH +0x9EFD 0xC6A3 #HANGUL SYLLABLE IEUNG-YO-RIEULHIEUH +0x9EFE 0xC6A6 #HANGUL SYLLABLE IEUNG-YO-PIEUPSIOS +0x9F41 0xC6A8 #HANGUL SYLLABLE IEUNG-YO-SSANGSIOS +0x9F42 0xC6AA #HANGUL SYLLABLE IEUNG-YO-CIEUC +0x9F43 0xC6AB #HANGUL SYLLABLE IEUNG-YO-CHIEUCH +0x9F44 0xC6AC #HANGUL SYLLABLE IEUNG-YO-KHIEUKH +0x9F45 0xC6AD #HANGUL SYLLABLE IEUNG-YO-THIEUTH +0x9F46 0xC6AE #HANGUL SYLLABLE IEUNG-YO-PHIEUPH +0x9F47 0xC6AF #HANGUL SYLLABLE IEUNG-YO-HIEUH +0x9F48 0xC6B2 #HANGUL SYLLABLE IEUNG-U-SSANGKIYEOK +0x9F49 0xC6B3 #HANGUL SYLLABLE IEUNG-U-KIYEOKSIOS +0x9F4A 0xC6B5 #HANGUL SYLLABLE IEUNG-U-NIEUNCIEUC +0x9F4B 0xC6B6 #HANGUL SYLLABLE IEUNG-U-NIEUNHIEUH +0x9F4C 0xC6B7 #HANGUL SYLLABLE IEUNG-U-TIKEUT +0x9F4D 0xC6BB #HANGUL SYLLABLE IEUNG-U-RIEULPIEUP +0x9F4E 0xC6BC #HANGUL SYLLABLE IEUNG-U-RIEULSIOS +0x9F4F 0xC6BD #HANGUL SYLLABLE IEUNG-U-RIEULTHIEUTH +0x9F50 0xC6BE #HANGUL SYLLABLE IEUNG-U-RIEULPHIEUPH +0x9F51 0xC6BF #HANGUL SYLLABLE IEUNG-U-RIEULHIEUH +0x9F52 0xC6C2 #HANGUL SYLLABLE IEUNG-U-PIEUPSIOS +0x9F53 0xC6C4 #HANGUL SYLLABLE IEUNG-U-SSANGSIOS +0x9F54 0xC6C6 #HANGUL SYLLABLE IEUNG-U-CIEUC +0x9F55 0xC6C7 #HANGUL SYLLABLE IEUNG-U-CHIEUCH +0x9F56 0xC6C8 #HANGUL SYLLABLE IEUNG-U-KHIEUKH +0x9F57 0xC6C9 #HANGUL SYLLABLE IEUNG-U-THIEUTH +0x9F58 0xC6CA #HANGUL SYLLABLE IEUNG-U-PHIEUPH +0x9F59 0xC6CB #HANGUL SYLLABLE IEUNG-U-HIEUH +0x9F5A 0xC6CE #HANGUL SYLLABLE IEUNG-WEO-SSANGKIYEOK +0x9F61 0xC6CF #HANGUL SYLLABLE IEUNG-WEO-KIYEOKSIOS +0x9F62 0xC6D1 #HANGUL SYLLABLE IEUNG-WEO-NIEUNCIEUC +0x9F63 0xC6D2 #HANGUL SYLLABLE IEUNG-WEO-NIEUNHIEUH +0x9F64 0xC6D3 #HANGUL SYLLABLE IEUNG-WEO-TIKEUT +0x9F65 0xC6D5 #HANGUL SYLLABLE IEUNG-WEO-RIEULKIYEOK +0x9F66 0xC6D6 #HANGUL SYLLABLE IEUNG-WEO-RIEULMIEUM +0x9F67 0xC6D7 #HANGUL SYLLABLE IEUNG-WEO-RIEULPIEUP +0x9F68 0xC6D8 #HANGUL SYLLABLE IEUNG-WEO-RIEULSIOS +0x9F69 0xC6D9 #HANGUL SYLLABLE IEUNG-WEO-RIEULTHIEUTH +0x9F6A 0xC6DA #HANGUL SYLLABLE IEUNG-WEO-RIEULPHIEUPH +0x9F6B 0xC6DB #HANGUL SYLLABLE IEUNG-WEO-RIEULHIEUH +0x9F6C 0xC6DE #HANGUL SYLLABLE IEUNG-WEO-PIEUPSIOS +0x9F6D 0xC6DF #HANGUL SYLLABLE IEUNG-WEO-SIOS +0x9F6E 0xC6E2 #HANGUL SYLLABLE IEUNG-WEO-CIEUC +0x9F6F 0xC6E3 #HANGUL SYLLABLE IEUNG-WEO-CHIEUCH +0x9F70 0xC6E4 #HANGUL SYLLABLE IEUNG-WEO-KHIEUKH +0x9F71 0xC6E5 #HANGUL SYLLABLE IEUNG-WEO-THIEUTH +0x9F72 0xC6E6 #HANGUL SYLLABLE IEUNG-WEO-PHIEUPH +0x9F73 0xC6E7 #HANGUL SYLLABLE IEUNG-WEO-HIEUH +0x9F74 0xC6EA #HANGUL SYLLABLE IEUNG-WE-SSANGKIYEOK +0x9F75 0xC6EB #HANGUL SYLLABLE IEUNG-WE-KIYEOKSIOS +0x9F76 0xC6ED #HANGUL SYLLABLE IEUNG-WE-NIEUNCIEUC +0x9F77 0xC6EE #HANGUL SYLLABLE IEUNG-WE-NIEUNHIEUH +0x9F78 0xC6EF #HANGUL SYLLABLE IEUNG-WE-TIKEUT +0x9F79 0xC6F1 #HANGUL SYLLABLE IEUNG-WE-RIEULKIYEOK +0x9F7A 0xC6F2 #HANGUL SYLLABLE IEUNG-WE-RIEULMIEUM +0x9F81 0xC6F3 #HANGUL SYLLABLE IEUNG-WE-RIEULPIEUP +0x9F82 0xC6F4 #HANGUL SYLLABLE IEUNG-WE-RIEULSIOS +0x9F83 0xC6F5 #HANGUL SYLLABLE IEUNG-WE-RIEULTHIEUTH +0x9F84 0xC6F6 #HANGUL SYLLABLE IEUNG-WE-RIEULPHIEUPH +0x9F85 0xC6F7 #HANGUL SYLLABLE IEUNG-WE-RIEULHIEUH +0x9F86 0xC6FA #HANGUL SYLLABLE IEUNG-WE-PIEUPSIOS +0x9F87 0xC6FB #HANGUL SYLLABLE IEUNG-WE-SIOS +0x9F88 0xC6FC #HANGUL SYLLABLE IEUNG-WE-SSANGSIOS +0x9F89 0xC6FE #HANGUL SYLLABLE IEUNG-WE-CIEUC +0x9F8A 0xC6FF #HANGUL SYLLABLE IEUNG-WE-CHIEUCH +0x9F8B 0xC700 #HANGUL SYLLABLE IEUNG-WE-KHIEUKH +0x9F8C 0xC701 #HANGUL SYLLABLE IEUNG-WE-THIEUTH +0x9F8D 0xC702 #HANGUL SYLLABLE IEUNG-WE-PHIEUPH +0x9F8E 0xC703 #HANGUL SYLLABLE IEUNG-WE-HIEUH +0x9F8F 0xC706 #HANGUL SYLLABLE IEUNG-WI-SSANGKIYEOK +0x9F90 0xC707 #HANGUL SYLLABLE IEUNG-WI-KIYEOKSIOS +0x9F91 0xC709 #HANGUL SYLLABLE IEUNG-WI-NIEUNCIEUC +0x9F92 0xC70A #HANGUL SYLLABLE IEUNG-WI-NIEUNHIEUH +0x9F93 0xC70B #HANGUL SYLLABLE IEUNG-WI-TIKEUT +0x9F94 0xC70D #HANGUL SYLLABLE IEUNG-WI-RIEULKIYEOK +0x9F95 0xC70E #HANGUL SYLLABLE IEUNG-WI-RIEULMIEUM +0x9F96 0xC70F #HANGUL SYLLABLE IEUNG-WI-RIEULPIEUP +0x9F97 0xC710 #HANGUL SYLLABLE IEUNG-WI-RIEULSIOS +0x9F98 0xC711 #HANGUL SYLLABLE IEUNG-WI-RIEULTHIEUTH +0x9F99 0xC712 #HANGUL SYLLABLE IEUNG-WI-RIEULPHIEUPH +0x9F9A 0xC713 #HANGUL SYLLABLE IEUNG-WI-RIEULHIEUH +0x9F9B 0xC716 #HANGUL SYLLABLE IEUNG-WI-PIEUPSIOS +0x9F9C 0xC718 #HANGUL SYLLABLE IEUNG-WI-SSANGSIOS +0x9F9D 0xC71A #HANGUL SYLLABLE IEUNG-WI-CIEUC +0x9F9E 0xC71B #HANGUL SYLLABLE IEUNG-WI-CHIEUCH +0x9F9F 0xC71C #HANGUL SYLLABLE IEUNG-WI-KHIEUKH +0x9FA0 0xC71D #HANGUL SYLLABLE IEUNG-WI-THIEUTH +0x9FA1 0xC71E #HANGUL SYLLABLE IEUNG-WI-PHIEUPH +0x9FA2 0xC71F #HANGUL SYLLABLE IEUNG-WI-HIEUH +0x9FA3 0xC722 #HANGUL SYLLABLE IEUNG-YU-SSANGKIYEOK +0x9FA4 0xC723 #HANGUL SYLLABLE IEUNG-YU-KIYEOKSIOS +0x9FA5 0xC725 #HANGUL SYLLABLE IEUNG-YU-NIEUNCIEUC +0x9FA6 0xC726 #HANGUL SYLLABLE IEUNG-YU-NIEUNHIEUH +0x9FA7 0xC727 #HANGUL SYLLABLE IEUNG-YU-TIKEUT +0x9FA8 0xC729 #HANGUL SYLLABLE IEUNG-YU-RIEULKIYEOK +0x9FA9 0xC72A #HANGUL SYLLABLE IEUNG-YU-RIEULMIEUM +0x9FAA 0xC72B #HANGUL SYLLABLE IEUNG-YU-RIEULPIEUP +0x9FAB 0xC72C #HANGUL SYLLABLE IEUNG-YU-RIEULSIOS +0x9FAC 0xC72D #HANGUL SYLLABLE IEUNG-YU-RIEULTHIEUTH +0x9FAD 0xC72E #HANGUL SYLLABLE IEUNG-YU-RIEULPHIEUPH +0x9FAE 0xC72F #HANGUL SYLLABLE IEUNG-YU-RIEULHIEUH +0x9FAF 0xC732 #HANGUL SYLLABLE IEUNG-YU-PIEUPSIOS +0x9FB0 0xC734 #HANGUL SYLLABLE IEUNG-YU-SSANGSIOS +0x9FB1 0xC736 #HANGUL SYLLABLE IEUNG-YU-CIEUC +0x9FB2 0xC738 #HANGUL SYLLABLE IEUNG-YU-KHIEUKH +0x9FB3 0xC739 #HANGUL SYLLABLE IEUNG-YU-THIEUTH +0x9FB4 0xC73A #HANGUL SYLLABLE IEUNG-YU-PHIEUPH +0x9FB5 0xC73B #HANGUL SYLLABLE IEUNG-YU-HIEUH +0x9FB6 0xC73E #HANGUL SYLLABLE IEUNG-EU-SSANGKIYEOK +0x9FB7 0xC73F #HANGUL SYLLABLE IEUNG-EU-KIYEOKSIOS +0x9FB8 0xC741 #HANGUL SYLLABLE IEUNG-EU-NIEUNCIEUC +0x9FB9 0xC742 #HANGUL SYLLABLE IEUNG-EU-NIEUNHIEUH +0x9FBA 0xC743 #HANGUL SYLLABLE IEUNG-EU-TIKEUT +0x9FBB 0xC745 #HANGUL SYLLABLE IEUNG-EU-RIEULKIYEOK +0x9FBC 0xC746 #HANGUL SYLLABLE IEUNG-EU-RIEULMIEUM +0x9FBD 0xC747 #HANGUL SYLLABLE IEUNG-EU-RIEULPIEUP +0x9FBE 0xC748 #HANGUL SYLLABLE IEUNG-EU-RIEULSIOS +0x9FBF 0xC749 #HANGUL SYLLABLE IEUNG-EU-RIEULTHIEUTH +0x9FC0 0xC74B #HANGUL SYLLABLE IEUNG-EU-RIEULHIEUH +0x9FC1 0xC74E #HANGUL SYLLABLE IEUNG-EU-PIEUPSIOS +0x9FC2 0xC750 #HANGUL SYLLABLE IEUNG-EU-SSANGSIOS +0x9FC3 0xC759 #HANGUL SYLLABLE IEUNG-YI-KIYEOK +0x9FC4 0xC75A #HANGUL SYLLABLE IEUNG-YI-SSANGKIYEOK +0x9FC5 0xC75B #HANGUL SYLLABLE IEUNG-YI-KIYEOKSIOS +0x9FC6 0xC75D #HANGUL SYLLABLE IEUNG-YI-NIEUNCIEUC +0x9FC7 0xC75E #HANGUL SYLLABLE IEUNG-YI-NIEUNHIEUH +0x9FC8 0xC75F #HANGUL SYLLABLE IEUNG-YI-TIKEUT +0x9FC9 0xC761 #HANGUL SYLLABLE IEUNG-YI-RIEULKIYEOK +0x9FCA 0xC762 #HANGUL SYLLABLE IEUNG-YI-RIEULMIEUM +0x9FCB 0xC763 #HANGUL SYLLABLE IEUNG-YI-RIEULPIEUP +0x9FCC 0xC764 #HANGUL SYLLABLE IEUNG-YI-RIEULSIOS +0x9FCD 0xC765 #HANGUL SYLLABLE IEUNG-YI-RIEULTHIEUTH +0x9FCE 0xC766 #HANGUL SYLLABLE IEUNG-YI-RIEULPHIEUPH +0x9FCF 0xC767 #HANGUL SYLLABLE IEUNG-YI-RIEULHIEUH +0x9FD0 0xC769 #HANGUL SYLLABLE IEUNG-YI-PIEUP +0x9FD1 0xC76A #HANGUL SYLLABLE IEUNG-YI-PIEUPSIOS +0x9FD2 0xC76C #HANGUL SYLLABLE IEUNG-YI-SSANGSIOS +0x9FD3 0xC76D #HANGUL SYLLABLE IEUNG-YI-IEUNG +0x9FD4 0xC76E #HANGUL SYLLABLE IEUNG-YI-CIEUC +0x9FD5 0xC76F #HANGUL SYLLABLE IEUNG-YI-CHIEUCH +0x9FD6 0xC770 #HANGUL SYLLABLE IEUNG-YI-KHIEUKH +0x9FD7 0xC771 #HANGUL SYLLABLE IEUNG-YI-THIEUTH +0x9FD8 0xC772 #HANGUL SYLLABLE IEUNG-YI-PHIEUPH +0x9FD9 0xC773 #HANGUL SYLLABLE IEUNG-YI-HIEUH +0x9FDA 0xC776 #HANGUL SYLLABLE IEUNG-I-SSANGKIYEOK +0x9FDB 0xC777 #HANGUL SYLLABLE IEUNG-I-KIYEOKSIOS +0x9FDC 0xC779 #HANGUL SYLLABLE IEUNG-I-NIEUNCIEUC +0x9FDD 0xC77A #HANGUL SYLLABLE IEUNG-I-NIEUNHIEUH +0x9FDE 0xC77B #HANGUL SYLLABLE IEUNG-I-TIKEUT +0x9FDF 0xC77F #HANGUL SYLLABLE IEUNG-I-RIEULPIEUP +0x9FE0 0xC780 #HANGUL SYLLABLE IEUNG-I-RIEULSIOS +0x9FE1 0xC781 #HANGUL SYLLABLE IEUNG-I-RIEULTHIEUTH +0x9FE2 0xC782 #HANGUL SYLLABLE IEUNG-I-RIEULPHIEUPH +0x9FE3 0xC786 #HANGUL SYLLABLE IEUNG-I-PIEUPSIOS +0x9FE4 0xC78B #HANGUL SYLLABLE IEUNG-I-CHIEUCH +0x9FE5 0xC78C #HANGUL SYLLABLE IEUNG-I-KHIEUKH +0x9FE6 0xC78D #HANGUL SYLLABLE IEUNG-I-THIEUTH +0x9FE7 0xC78F #HANGUL SYLLABLE IEUNG-I-HIEUH +0x9FE8 0xC792 #HANGUL SYLLABLE CIEUC-A-SSANGKIYEOK +0x9FE9 0xC793 #HANGUL SYLLABLE CIEUC-A-KIYEOKSIOS +0x9FEA 0xC795 #HANGUL SYLLABLE CIEUC-A-NIEUNCIEUC +0x9FEB 0xC799 #HANGUL SYLLABLE CIEUC-A-RIEULKIYEOK +0x9FEC 0xC79B #HANGUL SYLLABLE CIEUC-A-RIEULPIEUP +0x9FED 0xC79C #HANGUL SYLLABLE CIEUC-A-RIEULSIOS +0x9FEE 0xC79D #HANGUL SYLLABLE CIEUC-A-RIEULTHIEUTH +0x9FEF 0xC79E #HANGUL SYLLABLE CIEUC-A-RIEULPHIEUPH +0x9FF0 0xC79F #HANGUL SYLLABLE CIEUC-A-RIEULHIEUH +0x9FF1 0xC7A2 #HANGUL SYLLABLE CIEUC-A-PIEUPSIOS +0x9FF2 0xC7A7 #HANGUL SYLLABLE CIEUC-A-CHIEUCH +0x9FF3 0xC7A8 #HANGUL SYLLABLE CIEUC-A-KHIEUKH +0x9FF4 0xC7A9 #HANGUL SYLLABLE CIEUC-A-THIEUTH +0x9FF5 0xC7AA #HANGUL SYLLABLE CIEUC-A-PHIEUPH +0x9FF6 0xC7AB #HANGUL SYLLABLE CIEUC-A-HIEUH +0x9FF7 0xC7AE #HANGUL SYLLABLE CIEUC-AE-SSANGKIYEOK +0x9FF8 0xC7AF #HANGUL SYLLABLE CIEUC-AE-KIYEOKSIOS +0x9FF9 0xC7B1 #HANGUL SYLLABLE CIEUC-AE-NIEUNCIEUC +0x9FFA 0xC7B2 #HANGUL SYLLABLE CIEUC-AE-NIEUNHIEUH +0x9FFB 0xC7B3 #HANGUL SYLLABLE CIEUC-AE-TIKEUT +0x9FFC 0xC7B5 #HANGUL SYLLABLE CIEUC-AE-RIEULKIYEOK +0x9FFD 0xC7B6 #HANGUL SYLLABLE CIEUC-AE-RIEULMIEUM +0x9FFE 0xC7B7 #HANGUL SYLLABLE CIEUC-AE-RIEULPIEUP +0xA041 0xC7B8 #HANGUL SYLLABLE CIEUC-AE-RIEULSIOS +0xA042 0xC7B9 #HANGUL SYLLABLE CIEUC-AE-RIEULTHIEUTH +0xA043 0xC7BA #HANGUL SYLLABLE CIEUC-AE-RIEULPHIEUPH +0xA044 0xC7BB #HANGUL SYLLABLE CIEUC-AE-RIEULHIEUH +0xA045 0xC7BE #HANGUL SYLLABLE CIEUC-AE-PIEUPSIOS +0xA046 0xC7C2 #HANGUL SYLLABLE CIEUC-AE-CIEUC +0xA047 0xC7C3 #HANGUL SYLLABLE CIEUC-AE-CHIEUCH +0xA048 0xC7C4 #HANGUL SYLLABLE CIEUC-AE-KHIEUKH +0xA049 0xC7C5 #HANGUL SYLLABLE CIEUC-AE-THIEUTH +0xA04A 0xC7C6 #HANGUL SYLLABLE CIEUC-AE-PHIEUPH +0xA04B 0xC7C7 #HANGUL SYLLABLE CIEUC-AE-HIEUH +0xA04C 0xC7CA #HANGUL SYLLABLE CIEUC-YA-SSANGKIYEOK +0xA04D 0xC7CB #HANGUL SYLLABLE CIEUC-YA-KIYEOKSIOS +0xA04E 0xC7CD #HANGUL SYLLABLE CIEUC-YA-NIEUNCIEUC +0xA04F 0xC7CF #HANGUL SYLLABLE CIEUC-YA-TIKEUT +0xA050 0xC7D1 #HANGUL SYLLABLE CIEUC-YA-RIEULKIYEOK +0xA051 0xC7D2 #HANGUL SYLLABLE CIEUC-YA-RIEULMIEUM +0xA052 0xC7D3 #HANGUL SYLLABLE CIEUC-YA-RIEULPIEUP +0xA053 0xC7D4 #HANGUL SYLLABLE CIEUC-YA-RIEULSIOS +0xA054 0xC7D5 #HANGUL SYLLABLE CIEUC-YA-RIEULTHIEUTH +0xA055 0xC7D6 #HANGUL SYLLABLE CIEUC-YA-RIEULPHIEUPH +0xA056 0xC7D7 #HANGUL SYLLABLE CIEUC-YA-RIEULHIEUH +0xA057 0xC7D9 #HANGUL SYLLABLE CIEUC-YA-PIEUP +0xA058 0xC7DA #HANGUL SYLLABLE CIEUC-YA-PIEUPSIOS +0xA059 0xC7DB #HANGUL SYLLABLE CIEUC-YA-SIOS +0xA05A 0xC7DC #HANGUL SYLLABLE CIEUC-YA-SSANGSIOS +0xA061 0xC7DE #HANGUL SYLLABLE CIEUC-YA-CIEUC +0xA062 0xC7DF #HANGUL SYLLABLE CIEUC-YA-CHIEUCH +0xA063 0xC7E0 #HANGUL SYLLABLE CIEUC-YA-KHIEUKH +0xA064 0xC7E1 #HANGUL SYLLABLE CIEUC-YA-THIEUTH +0xA065 0xC7E2 #HANGUL SYLLABLE CIEUC-YA-PHIEUPH +0xA066 0xC7E3 #HANGUL SYLLABLE CIEUC-YA-HIEUH +0xA067 0xC7E5 #HANGUL SYLLABLE CIEUC-YAE-KIYEOK +0xA068 0xC7E6 #HANGUL SYLLABLE CIEUC-YAE-SSANGKIYEOK +0xA069 0xC7E7 #HANGUL SYLLABLE CIEUC-YAE-KIYEOKSIOS +0xA06A 0xC7E9 #HANGUL SYLLABLE CIEUC-YAE-NIEUNCIEUC +0xA06B 0xC7EA #HANGUL SYLLABLE CIEUC-YAE-NIEUNHIEUH +0xA06C 0xC7EB #HANGUL SYLLABLE CIEUC-YAE-TIKEUT +0xA06D 0xC7ED #HANGUL SYLLABLE CIEUC-YAE-RIEULKIYEOK +0xA06E 0xC7EE #HANGUL SYLLABLE CIEUC-YAE-RIEULMIEUM +0xA06F 0xC7EF #HANGUL SYLLABLE CIEUC-YAE-RIEULPIEUP +0xA070 0xC7F0 #HANGUL SYLLABLE CIEUC-YAE-RIEULSIOS +0xA071 0xC7F1 #HANGUL SYLLABLE CIEUC-YAE-RIEULTHIEUTH +0xA072 0xC7F2 #HANGUL SYLLABLE CIEUC-YAE-RIEULPHIEUPH +0xA073 0xC7F3 #HANGUL SYLLABLE CIEUC-YAE-RIEULHIEUH +0xA074 0xC7F4 #HANGUL SYLLABLE CIEUC-YAE-MIEUM +0xA075 0xC7F5 #HANGUL SYLLABLE CIEUC-YAE-PIEUP +0xA076 0xC7F6 #HANGUL SYLLABLE CIEUC-YAE-PIEUPSIOS +0xA077 0xC7F7 #HANGUL SYLLABLE CIEUC-YAE-SIOS +0xA078 0xC7F8 #HANGUL SYLLABLE CIEUC-YAE-SSANGSIOS +0xA079 0xC7F9 #HANGUL SYLLABLE CIEUC-YAE-IEUNG +0xA07A 0xC7FA #HANGUL SYLLABLE CIEUC-YAE-CIEUC +0xA081 0xC7FB #HANGUL SYLLABLE CIEUC-YAE-CHIEUCH +0xA082 0xC7FC #HANGUL SYLLABLE CIEUC-YAE-KHIEUKH +0xA083 0xC7FD #HANGUL SYLLABLE CIEUC-YAE-THIEUTH +0xA084 0xC7FE #HANGUL SYLLABLE CIEUC-YAE-PHIEUPH +0xA085 0xC7FF #HANGUL SYLLABLE CIEUC-YAE-HIEUH +0xA086 0xC802 #HANGUL SYLLABLE CIEUC-EO-SSANGKIYEOK +0xA087 0xC803 #HANGUL SYLLABLE CIEUC-EO-KIYEOKSIOS +0xA088 0xC805 #HANGUL SYLLABLE CIEUC-EO-NIEUNCIEUC +0xA089 0xC806 #HANGUL SYLLABLE CIEUC-EO-NIEUNHIEUH +0xA08A 0xC807 #HANGUL SYLLABLE CIEUC-EO-TIKEUT +0xA08B 0xC809 #HANGUL SYLLABLE CIEUC-EO-RIEULKIYEOK +0xA08C 0xC80B #HANGUL SYLLABLE CIEUC-EO-RIEULPIEUP +0xA08D 0xC80C #HANGUL SYLLABLE CIEUC-EO-RIEULSIOS +0xA08E 0xC80D #HANGUL SYLLABLE CIEUC-EO-RIEULTHIEUTH +0xA08F 0xC80E #HANGUL SYLLABLE CIEUC-EO-RIEULPHIEUPH +0xA090 0xC80F #HANGUL SYLLABLE CIEUC-EO-RIEULHIEUH +0xA091 0xC812 #HANGUL SYLLABLE CIEUC-EO-PIEUPSIOS +0xA092 0xC814 #HANGUL SYLLABLE CIEUC-EO-SSANGSIOS +0xA093 0xC817 #HANGUL SYLLABLE CIEUC-EO-CHIEUCH +0xA094 0xC818 #HANGUL SYLLABLE CIEUC-EO-KHIEUKH +0xA095 0xC819 #HANGUL SYLLABLE CIEUC-EO-THIEUTH +0xA096 0xC81A #HANGUL SYLLABLE CIEUC-EO-PHIEUPH +0xA097 0xC81B #HANGUL SYLLABLE CIEUC-EO-HIEUH +0xA098 0xC81E #HANGUL SYLLABLE CIEUC-E-SSANGKIYEOK +0xA099 0xC81F #HANGUL SYLLABLE CIEUC-E-KIYEOKSIOS +0xA09A 0xC821 #HANGUL SYLLABLE CIEUC-E-NIEUNCIEUC +0xA09B 0xC822 #HANGUL SYLLABLE CIEUC-E-NIEUNHIEUH +0xA09C 0xC823 #HANGUL SYLLABLE CIEUC-E-TIKEUT +0xA09D 0xC825 #HANGUL SYLLABLE CIEUC-E-RIEULKIYEOK +0xA09E 0xC826 #HANGUL SYLLABLE CIEUC-E-RIEULMIEUM +0xA09F 0xC827 #HANGUL SYLLABLE CIEUC-E-RIEULPIEUP +0xA0A0 0xC828 #HANGUL SYLLABLE CIEUC-E-RIEULSIOS +0xA0A1 0xC829 #HANGUL SYLLABLE CIEUC-E-RIEULTHIEUTH +0xA0A2 0xC82A #HANGUL SYLLABLE CIEUC-E-RIEULPHIEUPH +0xA0A3 0xC82B #HANGUL SYLLABLE CIEUC-E-RIEULHIEUH +0xA0A4 0xC82E #HANGUL SYLLABLE CIEUC-E-PIEUPSIOS +0xA0A5 0xC830 #HANGUL SYLLABLE CIEUC-E-SSANGSIOS +0xA0A6 0xC832 #HANGUL SYLLABLE CIEUC-E-CIEUC +0xA0A7 0xC833 #HANGUL SYLLABLE CIEUC-E-CHIEUCH +0xA0A8 0xC834 #HANGUL SYLLABLE CIEUC-E-KHIEUKH +0xA0A9 0xC835 #HANGUL SYLLABLE CIEUC-E-THIEUTH +0xA0AA 0xC836 #HANGUL SYLLABLE CIEUC-E-PHIEUPH +0xA0AB 0xC837 #HANGUL SYLLABLE CIEUC-E-HIEUH +0xA0AC 0xC839 #HANGUL SYLLABLE CIEUC-YEO-KIYEOK +0xA0AD 0xC83A #HANGUL SYLLABLE CIEUC-YEO-SSANGKIYEOK +0xA0AE 0xC83B #HANGUL SYLLABLE CIEUC-YEO-KIYEOKSIOS +0xA0AF 0xC83D #HANGUL SYLLABLE CIEUC-YEO-NIEUNCIEUC +0xA0B0 0xC83E #HANGUL SYLLABLE CIEUC-YEO-NIEUNHIEUH +0xA0B1 0xC83F #HANGUL SYLLABLE CIEUC-YEO-TIKEUT +0xA0B2 0xC841 #HANGUL SYLLABLE CIEUC-YEO-RIEULKIYEOK +0xA0B3 0xC842 #HANGUL SYLLABLE CIEUC-YEO-RIEULMIEUM +0xA0B4 0xC843 #HANGUL SYLLABLE CIEUC-YEO-RIEULPIEUP +0xA0B5 0xC844 #HANGUL SYLLABLE CIEUC-YEO-RIEULSIOS +0xA0B6 0xC845 #HANGUL SYLLABLE CIEUC-YEO-RIEULTHIEUTH +0xA0B7 0xC846 #HANGUL SYLLABLE CIEUC-YEO-RIEULPHIEUPH +0xA0B8 0xC847 #HANGUL SYLLABLE CIEUC-YEO-RIEULHIEUH +0xA0B9 0xC84A #HANGUL SYLLABLE CIEUC-YEO-PIEUPSIOS +0xA0BA 0xC84B #HANGUL SYLLABLE CIEUC-YEO-SIOS +0xA0BB 0xC84E #HANGUL SYLLABLE CIEUC-YEO-CIEUC +0xA0BC 0xC84F #HANGUL SYLLABLE CIEUC-YEO-CHIEUCH +0xA0BD 0xC850 #HANGUL SYLLABLE CIEUC-YEO-KHIEUKH +0xA0BE 0xC851 #HANGUL SYLLABLE CIEUC-YEO-THIEUTH +0xA0BF 0xC852 #HANGUL SYLLABLE CIEUC-YEO-PHIEUPH +0xA0C0 0xC853 #HANGUL SYLLABLE CIEUC-YEO-HIEUH +0xA0C1 0xC855 #HANGUL SYLLABLE CIEUC-YE-KIYEOK +0xA0C2 0xC856 #HANGUL SYLLABLE CIEUC-YE-SSANGKIYEOK +0xA0C3 0xC857 #HANGUL SYLLABLE CIEUC-YE-KIYEOKSIOS +0xA0C4 0xC858 #HANGUL SYLLABLE CIEUC-YE-NIEUN +0xA0C5 0xC859 #HANGUL SYLLABLE CIEUC-YE-NIEUNCIEUC +0xA0C6 0xC85A #HANGUL SYLLABLE CIEUC-YE-NIEUNHIEUH +0xA0C7 0xC85B #HANGUL SYLLABLE CIEUC-YE-TIKEUT +0xA0C8 0xC85C #HANGUL SYLLABLE CIEUC-YE-RIEUL +0xA0C9 0xC85D #HANGUL SYLLABLE CIEUC-YE-RIEULKIYEOK +0xA0CA 0xC85E #HANGUL SYLLABLE CIEUC-YE-RIEULMIEUM +0xA0CB 0xC85F #HANGUL SYLLABLE CIEUC-YE-RIEULPIEUP +0xA0CC 0xC860 #HANGUL SYLLABLE CIEUC-YE-RIEULSIOS +0xA0CD 0xC861 #HANGUL SYLLABLE CIEUC-YE-RIEULTHIEUTH +0xA0CE 0xC862 #HANGUL SYLLABLE CIEUC-YE-RIEULPHIEUPH +0xA0CF 0xC863 #HANGUL SYLLABLE CIEUC-YE-RIEULHIEUH +0xA0D0 0xC864 #HANGUL SYLLABLE CIEUC-YE-MIEUM +0xA0D1 0xC865 #HANGUL SYLLABLE CIEUC-YE-PIEUP +0xA0D2 0xC866 #HANGUL SYLLABLE CIEUC-YE-PIEUPSIOS +0xA0D3 0xC867 #HANGUL SYLLABLE CIEUC-YE-SIOS +0xA0D4 0xC868 #HANGUL SYLLABLE CIEUC-YE-SSANGSIOS +0xA0D5 0xC869 #HANGUL SYLLABLE CIEUC-YE-IEUNG +0xA0D6 0xC86A #HANGUL SYLLABLE CIEUC-YE-CIEUC +0xA0D7 0xC86B #HANGUL SYLLABLE CIEUC-YE-CHIEUCH +0xA0D8 0xC86C #HANGUL SYLLABLE CIEUC-YE-KHIEUKH +0xA0D9 0xC86D #HANGUL SYLLABLE CIEUC-YE-THIEUTH +0xA0DA 0xC86E #HANGUL SYLLABLE CIEUC-YE-PHIEUPH +0xA0DB 0xC86F #HANGUL SYLLABLE CIEUC-YE-HIEUH +0xA0DC 0xC872 #HANGUL SYLLABLE CIEUC-O-SSANGKIYEOK +0xA0DD 0xC873 #HANGUL SYLLABLE CIEUC-O-KIYEOKSIOS +0xA0DE 0xC875 #HANGUL SYLLABLE CIEUC-O-NIEUNCIEUC +0xA0DF 0xC876 #HANGUL SYLLABLE CIEUC-O-NIEUNHIEUH +0xA0E0 0xC877 #HANGUL SYLLABLE CIEUC-O-TIKEUT +0xA0E1 0xC879 #HANGUL SYLLABLE CIEUC-O-RIEULKIYEOK +0xA0E2 0xC87B #HANGUL SYLLABLE CIEUC-O-RIEULPIEUP +0xA0E3 0xC87C #HANGUL SYLLABLE CIEUC-O-RIEULSIOS +0xA0E4 0xC87D #HANGUL SYLLABLE CIEUC-O-RIEULTHIEUTH +0xA0E5 0xC87E #HANGUL SYLLABLE CIEUC-O-RIEULPHIEUPH +0xA0E6 0xC87F #HANGUL SYLLABLE CIEUC-O-RIEULHIEUH +0xA0E7 0xC882 #HANGUL SYLLABLE CIEUC-O-PIEUPSIOS +0xA0E8 0xC884 #HANGUL SYLLABLE CIEUC-O-SSANGSIOS +0xA0E9 0xC888 #HANGUL SYLLABLE CIEUC-O-KHIEUKH +0xA0EA 0xC889 #HANGUL SYLLABLE CIEUC-O-THIEUTH +0xA0EB 0xC88A #HANGUL SYLLABLE CIEUC-O-PHIEUPH +0xA0EC 0xC88E #HANGUL SYLLABLE CIEUC-WA-SSANGKIYEOK +0xA0ED 0xC88F #HANGUL SYLLABLE CIEUC-WA-KIYEOKSIOS +0xA0EE 0xC890 #HANGUL SYLLABLE CIEUC-WA-NIEUN +0xA0EF 0xC891 #HANGUL SYLLABLE CIEUC-WA-NIEUNCIEUC +0xA0F0 0xC892 #HANGUL SYLLABLE CIEUC-WA-NIEUNHIEUH +0xA0F1 0xC893 #HANGUL SYLLABLE CIEUC-WA-TIKEUT +0xA0F2 0xC895 #HANGUL SYLLABLE CIEUC-WA-RIEULKIYEOK +0xA0F3 0xC896 #HANGUL SYLLABLE CIEUC-WA-RIEULMIEUM +0xA0F4 0xC897 #HANGUL SYLLABLE CIEUC-WA-RIEULPIEUP +0xA0F5 0xC898 #HANGUL SYLLABLE CIEUC-WA-RIEULSIOS +0xA0F6 0xC899 #HANGUL SYLLABLE CIEUC-WA-RIEULTHIEUTH +0xA0F7 0xC89A #HANGUL SYLLABLE CIEUC-WA-RIEULPHIEUPH +0xA0F8 0xC89B #HANGUL SYLLABLE CIEUC-WA-RIEULHIEUH +0xA0F9 0xC89C #HANGUL SYLLABLE CIEUC-WA-MIEUM +0xA0FA 0xC89E #HANGUL SYLLABLE CIEUC-WA-PIEUPSIOS +0xA0FB 0xC8A0 #HANGUL SYLLABLE CIEUC-WA-SSANGSIOS +0xA0FC 0xC8A2 #HANGUL SYLLABLE CIEUC-WA-CIEUC +0xA0FD 0xC8A3 #HANGUL SYLLABLE CIEUC-WA-CHIEUCH +0xA0FE 0xC8A4 #HANGUL SYLLABLE CIEUC-WA-KHIEUKH +0xA141 0xC8A5 #HANGUL SYLLABLE CIEUC-WA-THIEUTH +0xA142 0xC8A6 #HANGUL SYLLABLE CIEUC-WA-PHIEUPH +0xA143 0xC8A7 #HANGUL SYLLABLE CIEUC-WA-HIEUH +0xA144 0xC8A9 #HANGUL SYLLABLE CIEUC-WAE-KIYEOK +0xA145 0xC8AA #HANGUL SYLLABLE CIEUC-WAE-SSANGKIYEOK +0xA146 0xC8AB #HANGUL SYLLABLE CIEUC-WAE-KIYEOKSIOS +0xA147 0xC8AC #HANGUL SYLLABLE CIEUC-WAE-NIEUN +0xA148 0xC8AD #HANGUL SYLLABLE CIEUC-WAE-NIEUNCIEUC +0xA149 0xC8AE #HANGUL SYLLABLE CIEUC-WAE-NIEUNHIEUH +0xA14A 0xC8AF #HANGUL SYLLABLE CIEUC-WAE-TIKEUT +0xA14B 0xC8B0 #HANGUL SYLLABLE CIEUC-WAE-RIEUL +0xA14C 0xC8B1 #HANGUL SYLLABLE CIEUC-WAE-RIEULKIYEOK +0xA14D 0xC8B2 #HANGUL SYLLABLE CIEUC-WAE-RIEULMIEUM +0xA14E 0xC8B3 #HANGUL SYLLABLE CIEUC-WAE-RIEULPIEUP +0xA14F 0xC8B4 #HANGUL SYLLABLE CIEUC-WAE-RIEULSIOS +0xA150 0xC8B5 #HANGUL SYLLABLE CIEUC-WAE-RIEULTHIEUTH +0xA151 0xC8B6 #HANGUL SYLLABLE CIEUC-WAE-RIEULPHIEUPH +0xA152 0xC8B7 #HANGUL SYLLABLE CIEUC-WAE-RIEULHIEUH +0xA153 0xC8B8 #HANGUL SYLLABLE CIEUC-WAE-MIEUM +0xA154 0xC8B9 #HANGUL SYLLABLE CIEUC-WAE-PIEUP +0xA155 0xC8BA #HANGUL SYLLABLE CIEUC-WAE-PIEUPSIOS +0xA156 0xC8BB #HANGUL SYLLABLE CIEUC-WAE-SIOS +0xA157 0xC8BE #HANGUL SYLLABLE CIEUC-WAE-CIEUC +0xA158 0xC8BF #HANGUL SYLLABLE CIEUC-WAE-CHIEUCH +0xA159 0xC8C0 #HANGUL SYLLABLE CIEUC-WAE-KHIEUKH +0xA15A 0xC8C1 #HANGUL SYLLABLE CIEUC-WAE-THIEUTH +0xA161 0xC8C2 #HANGUL SYLLABLE CIEUC-WAE-PHIEUPH +0xA162 0xC8C3 #HANGUL SYLLABLE CIEUC-WAE-HIEUH +0xA163 0xC8C5 #HANGUL SYLLABLE CIEUC-OE-KIYEOK +0xA164 0xC8C6 #HANGUL SYLLABLE CIEUC-OE-SSANGKIYEOK +0xA165 0xC8C7 #HANGUL SYLLABLE CIEUC-OE-KIYEOKSIOS +0xA166 0xC8C9 #HANGUL SYLLABLE CIEUC-OE-NIEUNCIEUC +0xA167 0xC8CA #HANGUL SYLLABLE CIEUC-OE-NIEUNHIEUH +0xA168 0xC8CB #HANGUL SYLLABLE CIEUC-OE-TIKEUT +0xA169 0xC8CD #HANGUL SYLLABLE CIEUC-OE-RIEULKIYEOK +0xA16A 0xC8CE #HANGUL SYLLABLE CIEUC-OE-RIEULMIEUM +0xA16B 0xC8CF #HANGUL SYLLABLE CIEUC-OE-RIEULPIEUP +0xA16C 0xC8D0 #HANGUL SYLLABLE CIEUC-OE-RIEULSIOS +0xA16D 0xC8D1 #HANGUL SYLLABLE CIEUC-OE-RIEULTHIEUTH +0xA16E 0xC8D2 #HANGUL SYLLABLE CIEUC-OE-RIEULPHIEUPH +0xA16F 0xC8D3 #HANGUL SYLLABLE CIEUC-OE-RIEULHIEUH +0xA170 0xC8D6 #HANGUL SYLLABLE CIEUC-OE-PIEUPSIOS +0xA171 0xC8D8 #HANGUL SYLLABLE CIEUC-OE-SSANGSIOS +0xA172 0xC8DA #HANGUL SYLLABLE CIEUC-OE-CIEUC +0xA173 0xC8DB #HANGUL SYLLABLE CIEUC-OE-CHIEUCH +0xA174 0xC8DC #HANGUL SYLLABLE CIEUC-OE-KHIEUKH +0xA175 0xC8DD #HANGUL SYLLABLE CIEUC-OE-THIEUTH +0xA176 0xC8DE #HANGUL SYLLABLE CIEUC-OE-PHIEUPH +0xA177 0xC8DF #HANGUL SYLLABLE CIEUC-OE-HIEUH +0xA178 0xC8E2 #HANGUL SYLLABLE CIEUC-YO-SSANGKIYEOK +0xA179 0xC8E3 #HANGUL SYLLABLE CIEUC-YO-KIYEOKSIOS +0xA17A 0xC8E5 #HANGUL SYLLABLE CIEUC-YO-NIEUNCIEUC +0xA181 0xC8E6 #HANGUL SYLLABLE CIEUC-YO-NIEUNHIEUH +0xA182 0xC8E7 #HANGUL SYLLABLE CIEUC-YO-TIKEUT +0xA183 0xC8E8 #HANGUL SYLLABLE CIEUC-YO-RIEUL +0xA184 0xC8E9 #HANGUL SYLLABLE CIEUC-YO-RIEULKIYEOK +0xA185 0xC8EA #HANGUL SYLLABLE CIEUC-YO-RIEULMIEUM +0xA186 0xC8EB #HANGUL SYLLABLE CIEUC-YO-RIEULPIEUP +0xA187 0xC8EC #HANGUL SYLLABLE CIEUC-YO-RIEULSIOS +0xA188 0xC8ED #HANGUL SYLLABLE CIEUC-YO-RIEULTHIEUTH +0xA189 0xC8EE #HANGUL SYLLABLE CIEUC-YO-RIEULPHIEUPH +0xA18A 0xC8EF #HANGUL SYLLABLE CIEUC-YO-RIEULHIEUH +0xA18B 0xC8F0 #HANGUL SYLLABLE CIEUC-YO-MIEUM +0xA18C 0xC8F1 #HANGUL SYLLABLE CIEUC-YO-PIEUP +0xA18D 0xC8F2 #HANGUL SYLLABLE CIEUC-YO-PIEUPSIOS +0xA18E 0xC8F3 #HANGUL SYLLABLE CIEUC-YO-SIOS +0xA18F 0xC8F4 #HANGUL SYLLABLE CIEUC-YO-SSANGSIOS +0xA190 0xC8F6 #HANGUL SYLLABLE CIEUC-YO-CIEUC +0xA191 0xC8F7 #HANGUL SYLLABLE CIEUC-YO-CHIEUCH +0xA192 0xC8F8 #HANGUL SYLLABLE CIEUC-YO-KHIEUKH +0xA193 0xC8F9 #HANGUL SYLLABLE CIEUC-YO-THIEUTH +0xA194 0xC8FA #HANGUL SYLLABLE CIEUC-YO-PHIEUPH +0xA195 0xC8FB #HANGUL SYLLABLE CIEUC-YO-HIEUH +0xA196 0xC8FE #HANGUL SYLLABLE CIEUC-U-SSANGKIYEOK +0xA197 0xC8FF #HANGUL SYLLABLE CIEUC-U-KIYEOKSIOS +0xA198 0xC901 #HANGUL SYLLABLE CIEUC-U-NIEUNCIEUC +0xA199 0xC902 #HANGUL SYLLABLE CIEUC-U-NIEUNHIEUH +0xA19A 0xC903 #HANGUL SYLLABLE CIEUC-U-TIKEUT +0xA19B 0xC907 #HANGUL SYLLABLE CIEUC-U-RIEULPIEUP +0xA19C 0xC908 #HANGUL SYLLABLE CIEUC-U-RIEULSIOS +0xA19D 0xC909 #HANGUL SYLLABLE CIEUC-U-RIEULTHIEUTH +0xA19E 0xC90A #HANGUL SYLLABLE CIEUC-U-RIEULPHIEUPH +0xA19F 0xC90B #HANGUL SYLLABLE CIEUC-U-RIEULHIEUH +0xA1A0 0xC90E #HANGUL SYLLABLE CIEUC-U-PIEUPSIOS +0xA1A1 0x3000 #IDEOGRAPHIC SPACE +0xA1A2 0x3001 #IDEOGRAPHIC COMMA +0xA1A3 0x3002 #IDEOGRAPHIC FULL STOP +0xA1A4 0x00B7 #MIDDLE DOT +0xA1A5 0x2025 #TWO DOT LEADER +0xA1A6 0x2026 #HORIZONTAL ELLIPSIS +0xA1A7 0x00A8 #DIAERESIS +0xA1A8 0x3003 #DITTO MARK +0xA1A9 0x00AD #SOFT HYPHEN +0xA1AA 0x2015 #HORIZONTAL BAR +0xA1AB 0x2225 #PARALLEL TO +0xA1AC 0xFF3C #FULLWIDTH REVERSE SOLIDUS +0xA1AD 0x223C #TILDE OPERATOR +0xA1AE 0x2018 #LEFT SINGLE QUOTATION MARK +0xA1AF 0x2019 #RIGHT SINGLE QUOTATION MARK +0xA1B0 0x201C #LEFT DOUBLE QUOTATION MARK +0xA1B1 0x201D #RIGHT DOUBLE QUOTATION MARK +0xA1B2 0x3014 #LEFT TORTOISE SHELL BRACKET +0xA1B3 0x3015 #RIGHT TORTOISE SHELL BRACKET +0xA1B4 0x3008 #LEFT ANGLE BRACKET +0xA1B5 0x3009 #RIGHT ANGLE BRACKET +0xA1B6 0x300A #LEFT DOUBLE ANGLE BRACKET +0xA1B7 0x300B #RIGHT DOUBLE ANGLE BRACKET +0xA1B8 0x300C #LEFT CORNER BRACKET +0xA1B9 0x300D #RIGHT CORNER BRACKET +0xA1BA 0x300E #LEFT WHITE CORNER BRACKET +0xA1BB 0x300F #RIGHT WHITE CORNER BRACKET +0xA1BC 0x3010 #LEFT BLACK LENTICULAR BRACKET +0xA1BD 0x3011 #RIGHT BLACK LENTICULAR BRACKET +0xA1BE 0x00B1 #PLUS-MINUS SIGN +0xA1BF 0x00D7 #MULTIPLICATION SIGN +0xA1C0 0x00F7 #DIVISION SIGN +0xA1C1 0x2260 #NOT EQUAL TO +0xA1C2 0x2264 #LESS-THAN OR EQUAL TO +0xA1C3 0x2265 #GREATER-THAN OR EQUAL TO +0xA1C4 0x221E #INFINITY +0xA1C5 0x2234 #THEREFORE +0xA1C6 0x00B0 #DEGREE SIGN +0xA1C7 0x2032 #PRIME +0xA1C8 0x2033 #DOUBLE PRIME +0xA1C9 0x2103 #DEGREE CELSIUS +0xA1CA 0x212B #ANGSTROM SIGN +0xA1CB 0xFFE0 #FULLWIDTH CENT SIGN +0xA1CC 0xFFE1 #FULLWIDTH POUND SIGN +0xA1CD 0xFFE5 #FULLWIDTH YEN SIGN +0xA1CE 0x2642 #MALE SIGN +0xA1CF 0x2640 #FEMALE SIGN +0xA1D0 0x2220 #ANGLE +0xA1D1 0x22A5 #UP TACK +0xA1D2 0x2312 #ARC +0xA1D3 0x2202 #PARTIAL DIFFERENTIAL +0xA1D4 0x2207 #NABLA +0xA1D5 0x2261 #IDENTICAL TO +0xA1D6 0x2252 #APPROXIMATELY EQUAL TO OR THE IMAGE OF +0xA1D7 0x00A7 #SECTION SIGN +0xA1D8 0x203B #REFERENCE MARK +0xA1D9 0x2606 #WHITE STAR +0xA1DA 0x2605 #BLACK STAR +0xA1DB 0x25CB #WHITE CIRCLE +0xA1DC 0x25CF #BLACK CIRCLE +0xA1DD 0x25CE #BULLSEYE +0xA1DE 0x25C7 #WHITE DIAMOND +0xA1DF 0x25C6 #BLACK DIAMOND +0xA1E0 0x25A1 #WHITE SQUARE +0xA1E1 0x25A0 #BLACK SQUARE +0xA1E2 0x25B3 #WHITE UP-POINTING TRIANGLE +0xA1E3 0x25B2 #BLACK UP-POINTING TRIANGLE +0xA1E4 0x25BD #WHITE DOWN-POINTING TRIANGLE +0xA1E5 0x25BC #BLACK DOWN-POINTING TRIANGLE +0xA1E6 0x2192 #RIGHTWARDS ARROW +0xA1E7 0x2190 #LEFTWARDS ARROW +0xA1E8 0x2191 #UPWARDS ARROW +0xA1E9 0x2193 #DOWNWARDS ARROW +0xA1EA 0x2194 #LEFT RIGHT ARROW +0xA1EB 0x3013 #GETA MARK +0xA1EC 0x226A #MUCH LESS-THAN +0xA1ED 0x226B #MUCH GREATER-THAN +0xA1EE 0x221A #SQUARE ROOT +0xA1EF 0x223D #REVERSED TILDE +0xA1F0 0x221D #PROPORTIONAL TO +0xA1F1 0x2235 #BECAUSE +0xA1F2 0x222B #INTEGRAL +0xA1F3 0x222C #DOUBLE INTEGRAL +0xA1F4 0x2208 #ELEMENT OF +0xA1F5 0x220B #CONTAINS AS MEMBER +0xA1F6 0x2286 #SUBSET OF OR EQUAL TO +0xA1F7 0x2287 #SUPERSET OF OR EQUAL TO +0xA1F8 0x2282 #SUBSET OF +0xA1F9 0x2283 #SUPERSET OF +0xA1FA 0x222A #UNION +0xA1FB 0x2229 #INTERSECTION +0xA1FC 0x2227 #LOGICAL AND +0xA1FD 0x2228 #LOGICAL OR +0xA1FE 0xFFE2 #FULLWIDTH NOT SIGN +0xA241 0xC910 #HANGUL SYLLABLE CIEUC-U-SSANGSIOS +0xA242 0xC912 #HANGUL SYLLABLE CIEUC-U-CIEUC +0xA243 0xC913 #HANGUL SYLLABLE CIEUC-U-CHIEUCH +0xA244 0xC914 #HANGUL SYLLABLE CIEUC-U-KHIEUKH +0xA245 0xC915 #HANGUL SYLLABLE CIEUC-U-THIEUTH +0xA246 0xC916 #HANGUL SYLLABLE CIEUC-U-PHIEUPH +0xA247 0xC917 #HANGUL SYLLABLE CIEUC-U-HIEUH +0xA248 0xC919 #HANGUL SYLLABLE CIEUC-WEO-KIYEOK +0xA249 0xC91A #HANGUL SYLLABLE CIEUC-WEO-SSANGKIYEOK +0xA24A 0xC91B #HANGUL SYLLABLE CIEUC-WEO-KIYEOKSIOS +0xA24B 0xC91C #HANGUL SYLLABLE CIEUC-WEO-NIEUN +0xA24C 0xC91D #HANGUL SYLLABLE CIEUC-WEO-NIEUNCIEUC +0xA24D 0xC91E #HANGUL SYLLABLE CIEUC-WEO-NIEUNHIEUH +0xA24E 0xC91F #HANGUL SYLLABLE CIEUC-WEO-TIKEUT +0xA24F 0xC920 #HANGUL SYLLABLE CIEUC-WEO-RIEUL +0xA250 0xC921 #HANGUL SYLLABLE CIEUC-WEO-RIEULKIYEOK +0xA251 0xC922 #HANGUL SYLLABLE CIEUC-WEO-RIEULMIEUM +0xA252 0xC923 #HANGUL SYLLABLE CIEUC-WEO-RIEULPIEUP +0xA253 0xC924 #HANGUL SYLLABLE CIEUC-WEO-RIEULSIOS +0xA254 0xC925 #HANGUL SYLLABLE CIEUC-WEO-RIEULTHIEUTH +0xA255 0xC926 #HANGUL SYLLABLE CIEUC-WEO-RIEULPHIEUPH +0xA256 0xC927 #HANGUL SYLLABLE CIEUC-WEO-RIEULHIEUH +0xA257 0xC928 #HANGUL SYLLABLE CIEUC-WEO-MIEUM +0xA258 0xC929 #HANGUL SYLLABLE CIEUC-WEO-PIEUP +0xA259 0xC92A #HANGUL SYLLABLE CIEUC-WEO-PIEUPSIOS +0xA25A 0xC92B #HANGUL SYLLABLE CIEUC-WEO-SIOS +0xA261 0xC92D #HANGUL SYLLABLE CIEUC-WEO-IEUNG +0xA262 0xC92E #HANGUL SYLLABLE CIEUC-WEO-CIEUC +0xA263 0xC92F #HANGUL SYLLABLE CIEUC-WEO-CHIEUCH +0xA264 0xC930 #HANGUL SYLLABLE CIEUC-WEO-KHIEUKH +0xA265 0xC931 #HANGUL SYLLABLE CIEUC-WEO-THIEUTH +0xA266 0xC932 #HANGUL SYLLABLE CIEUC-WEO-PHIEUPH +0xA267 0xC933 #HANGUL SYLLABLE CIEUC-WEO-HIEUH +0xA268 0xC935 #HANGUL SYLLABLE CIEUC-WE-KIYEOK +0xA269 0xC936 #HANGUL SYLLABLE CIEUC-WE-SSANGKIYEOK +0xA26A 0xC937 #HANGUL SYLLABLE CIEUC-WE-KIYEOKSIOS +0xA26B 0xC938 #HANGUL SYLLABLE CIEUC-WE-NIEUN +0xA26C 0xC939 #HANGUL SYLLABLE CIEUC-WE-NIEUNCIEUC +0xA26D 0xC93A #HANGUL SYLLABLE CIEUC-WE-NIEUNHIEUH +0xA26E 0xC93B #HANGUL SYLLABLE CIEUC-WE-TIKEUT +0xA26F 0xC93C #HANGUL SYLLABLE CIEUC-WE-RIEUL +0xA270 0xC93D #HANGUL SYLLABLE CIEUC-WE-RIEULKIYEOK +0xA271 0xC93E #HANGUL SYLLABLE CIEUC-WE-RIEULMIEUM +0xA272 0xC93F #HANGUL SYLLABLE CIEUC-WE-RIEULPIEUP +0xA273 0xC940 #HANGUL SYLLABLE CIEUC-WE-RIEULSIOS +0xA274 0xC941 #HANGUL SYLLABLE CIEUC-WE-RIEULTHIEUTH +0xA275 0xC942 #HANGUL SYLLABLE CIEUC-WE-RIEULPHIEUPH +0xA276 0xC943 #HANGUL SYLLABLE CIEUC-WE-RIEULHIEUH +0xA277 0xC944 #HANGUL SYLLABLE CIEUC-WE-MIEUM +0xA278 0xC945 #HANGUL SYLLABLE CIEUC-WE-PIEUP +0xA279 0xC946 #HANGUL SYLLABLE CIEUC-WE-PIEUPSIOS +0xA27A 0xC947 #HANGUL SYLLABLE CIEUC-WE-SIOS +0xA281 0xC948 #HANGUL SYLLABLE CIEUC-WE-SSANGSIOS +0xA282 0xC949 #HANGUL SYLLABLE CIEUC-WE-IEUNG +0xA283 0xC94A #HANGUL SYLLABLE CIEUC-WE-CIEUC +0xA284 0xC94B #HANGUL SYLLABLE CIEUC-WE-CHIEUCH +0xA285 0xC94C #HANGUL SYLLABLE CIEUC-WE-KHIEUKH +0xA286 0xC94D #HANGUL SYLLABLE CIEUC-WE-THIEUTH +0xA287 0xC94E #HANGUL SYLLABLE CIEUC-WE-PHIEUPH +0xA288 0xC94F #HANGUL SYLLABLE CIEUC-WE-HIEUH +0xA289 0xC952 #HANGUL SYLLABLE CIEUC-WI-SSANGKIYEOK +0xA28A 0xC953 #HANGUL SYLLABLE CIEUC-WI-KIYEOKSIOS +0xA28B 0xC955 #HANGUL SYLLABLE CIEUC-WI-NIEUNCIEUC +0xA28C 0xC956 #HANGUL SYLLABLE CIEUC-WI-NIEUNHIEUH +0xA28D 0xC957 #HANGUL SYLLABLE CIEUC-WI-TIKEUT +0xA28E 0xC959 #HANGUL SYLLABLE CIEUC-WI-RIEULKIYEOK +0xA28F 0xC95A #HANGUL SYLLABLE CIEUC-WI-RIEULMIEUM +0xA290 0xC95B #HANGUL SYLLABLE CIEUC-WI-RIEULPIEUP +0xA291 0xC95C #HANGUL SYLLABLE CIEUC-WI-RIEULSIOS +0xA292 0xC95D #HANGUL SYLLABLE CIEUC-WI-RIEULTHIEUTH +0xA293 0xC95E #HANGUL SYLLABLE CIEUC-WI-RIEULPHIEUPH +0xA294 0xC95F #HANGUL SYLLABLE CIEUC-WI-RIEULHIEUH +0xA295 0xC962 #HANGUL SYLLABLE CIEUC-WI-PIEUPSIOS +0xA296 0xC964 #HANGUL SYLLABLE CIEUC-WI-SSANGSIOS +0xA297 0xC965 #HANGUL SYLLABLE CIEUC-WI-IEUNG +0xA298 0xC966 #HANGUL SYLLABLE CIEUC-WI-CIEUC +0xA299 0xC967 #HANGUL SYLLABLE CIEUC-WI-CHIEUCH +0xA29A 0xC968 #HANGUL SYLLABLE CIEUC-WI-KHIEUKH +0xA29B 0xC969 #HANGUL SYLLABLE CIEUC-WI-THIEUTH +0xA29C 0xC96A #HANGUL SYLLABLE CIEUC-WI-PHIEUPH +0xA29D 0xC96B #HANGUL SYLLABLE CIEUC-WI-HIEUH +0xA29E 0xC96D #HANGUL SYLLABLE CIEUC-YU-KIYEOK +0xA29F 0xC96E #HANGUL SYLLABLE CIEUC-YU-SSANGKIYEOK +0xA2A0 0xC96F #HANGUL SYLLABLE CIEUC-YU-KIYEOKSIOS +0xA2A1 0x21D2 #RIGHTWARDS DOUBLE ARROW +0xA2A2 0x21D4 #LEFT RIGHT DOUBLE ARROW +0xA2A3 0x2200 #FOR ALL +0xA2A4 0x2203 #THERE EXISTS +0xA2A5 0x00B4 #ACUTE ACCENT +0xA2A6 0xFF5E #FULLWIDTH TILDE +0xA2A7 0x02C7 #CARON +0xA2A8 0x02D8 #BREVE +0xA2A9 0x02DD #DOUBLE ACUTE ACCENT +0xA2AA 0x02DA #RING ABOVE +0xA2AB 0x02D9 #DOT ABOVE +0xA2AC 0x00B8 #CEDILLA +0xA2AD 0x02DB #OGONEK +0xA2AE 0x00A1 #INVERTED EXCLAMATION MARK +0xA2AF 0x00BF #INVERTED QUESTION MARK +0xA2B0 0x02D0 #MODIFIER LETTER TRIANGULAR COLON +0xA2B1 0x222E #CONTOUR INTEGRAL +0xA2B2 0x2211 #N-ARY SUMMATION +0xA2B3 0x220F #N-ARY PRODUCT +0xA2B4 0x00A4 #CURRENCY SIGN +0xA2B5 0x2109 #DEGREE FAHRENHEIT +0xA2B6 0x2030 #PER MILLE SIGN +0xA2B7 0x25C1 #WHITE LEFT-POINTING TRIANGLE +0xA2B8 0x25C0 #BLACK LEFT-POINTING TRIANGLE +0xA2B9 0x25B7 #WHITE RIGHT-POINTING TRIANGLE +0xA2BA 0x25B6 #BLACK RIGHT-POINTING TRIANGLE +0xA2BB 0x2664 #WHITE SPADE SUIT +0xA2BC 0x2660 #BLACK SPADE SUIT +0xA2BD 0x2661 #WHITE HEART SUIT +0xA2BE 0x2665 #BLACK HEART SUIT +0xA2BF 0x2667 #WHITE CLUB SUIT +0xA2C0 0x2663 #BLACK CLUB SUIT +0xA2C1 0x2299 #CIRCLED DOT OPERATOR +0xA2C2 0x25C8 #WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND +0xA2C3 0x25A3 #WHITE SQUARE CONTAINING BLACK SMALL SQUARE +0xA2C4 0x25D0 #CIRCLE WITH LEFT HALF BLACK +0xA2C5 0x25D1 #CIRCLE WITH RIGHT HALF BLACK +0xA2C6 0x2592 #MEDIUM SHADE +0xA2C7 0x25A4 #SQUARE WITH HORIZONTAL FILL +0xA2C8 0x25A5 #SQUARE WITH VERTICAL FILL +0xA2C9 0x25A8 #SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL +0xA2CA 0x25A7 #SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL +0xA2CB 0x25A6 #SQUARE WITH ORTHOGONAL CROSSHATCH FILL +0xA2CC 0x25A9 #SQUARE WITH DIAGONAL CROSSHATCH FILL +0xA2CD 0x2668 #HOT SPRINGS +0xA2CE 0x260F #WHITE TELEPHONE +0xA2CF 0x260E #BLACK TELEPHONE +0xA2D0 0x261C #WHITE LEFT POINTING INDEX +0xA2D1 0x261E #WHITE RIGHT POINTING INDEX +0xA2D2 0x00B6 #PILCROW SIGN +0xA2D3 0x2020 #DAGGER +0xA2D4 0x2021 #DOUBLE DAGGER +0xA2D5 0x2195 #UP DOWN ARROW +0xA2D6 0x2197 #NORTH EAST ARROW +0xA2D7 0x2199 #SOUTH WEST ARROW +0xA2D8 0x2196 #NORTH WEST ARROW +0xA2D9 0x2198 #SOUTH EAST ARROW +0xA2DA 0x266D #MUSIC FLAT SIGN +0xA2DB 0x2669 #QUARTER NOTE +0xA2DC 0x266A #EIGHTH NOTE +0xA2DD 0x266C #BEAMED SIXTEENTH NOTES +0xA2DE 0x327F #KOREAN STANDARD SYMBOL +0xA2DF 0x321C #PARENTHESIZED HANGUL CIEUC U +0xA2E0 0x2116 #NUMERO SIGN +0xA2E1 0x33C7 #SQUARE CO +0xA2E2 0x2122 #TRADE MARK SIGN +0xA2E3 0x33C2 #SQUARE AM +0xA2E4 0x33D8 #SQUARE PM +0xA2E5 0x2121 #TELEPHONE SIGN +0xA2E6 0x20AC #EURO SIGN +0xA2E7 0x00AE #REGISTERED SIGN +0xA341 0xC971 #HANGUL SYLLABLE CIEUC-YU-NIEUNCIEUC +0xA342 0xC972 #HANGUL SYLLABLE CIEUC-YU-NIEUNHIEUH +0xA343 0xC973 #HANGUL SYLLABLE CIEUC-YU-TIKEUT +0xA344 0xC975 #HANGUL SYLLABLE CIEUC-YU-RIEULKIYEOK +0xA345 0xC976 #HANGUL SYLLABLE CIEUC-YU-RIEULMIEUM +0xA346 0xC977 #HANGUL SYLLABLE CIEUC-YU-RIEULPIEUP +0xA347 0xC978 #HANGUL SYLLABLE CIEUC-YU-RIEULSIOS +0xA348 0xC979 #HANGUL SYLLABLE CIEUC-YU-RIEULTHIEUTH +0xA349 0xC97A #HANGUL SYLLABLE CIEUC-YU-RIEULPHIEUPH +0xA34A 0xC97B #HANGUL SYLLABLE CIEUC-YU-RIEULHIEUH +0xA34B 0xC97D #HANGUL SYLLABLE CIEUC-YU-PIEUP +0xA34C 0xC97E #HANGUL SYLLABLE CIEUC-YU-PIEUPSIOS +0xA34D 0xC97F #HANGUL SYLLABLE CIEUC-YU-SIOS +0xA34E 0xC980 #HANGUL SYLLABLE CIEUC-YU-SSANGSIOS +0xA34F 0xC981 #HANGUL SYLLABLE CIEUC-YU-IEUNG +0xA350 0xC982 #HANGUL SYLLABLE CIEUC-YU-CIEUC +0xA351 0xC983 #HANGUL SYLLABLE CIEUC-YU-CHIEUCH +0xA352 0xC984 #HANGUL SYLLABLE CIEUC-YU-KHIEUKH +0xA353 0xC985 #HANGUL SYLLABLE CIEUC-YU-THIEUTH +0xA354 0xC986 #HANGUL SYLLABLE CIEUC-YU-PHIEUPH +0xA355 0xC987 #HANGUL SYLLABLE CIEUC-YU-HIEUH +0xA356 0xC98A #HANGUL SYLLABLE CIEUC-EU-SSANGKIYEOK +0xA357 0xC98B #HANGUL SYLLABLE CIEUC-EU-KIYEOKSIOS +0xA358 0xC98D #HANGUL SYLLABLE CIEUC-EU-NIEUNCIEUC +0xA359 0xC98E #HANGUL SYLLABLE CIEUC-EU-NIEUNHIEUH +0xA35A 0xC98F #HANGUL SYLLABLE CIEUC-EU-TIKEUT +0xA361 0xC991 #HANGUL SYLLABLE CIEUC-EU-RIEULKIYEOK +0xA362 0xC992 #HANGUL SYLLABLE CIEUC-EU-RIEULMIEUM +0xA363 0xC993 #HANGUL SYLLABLE CIEUC-EU-RIEULPIEUP +0xA364 0xC994 #HANGUL SYLLABLE CIEUC-EU-RIEULSIOS +0xA365 0xC995 #HANGUL SYLLABLE CIEUC-EU-RIEULTHIEUTH +0xA366 0xC996 #HANGUL SYLLABLE CIEUC-EU-RIEULPHIEUPH +0xA367 0xC997 #HANGUL SYLLABLE CIEUC-EU-RIEULHIEUH +0xA368 0xC99A #HANGUL SYLLABLE CIEUC-EU-PIEUPSIOS +0xA369 0xC99C #HANGUL SYLLABLE CIEUC-EU-SSANGSIOS +0xA36A 0xC99E #HANGUL SYLLABLE CIEUC-EU-CIEUC +0xA36B 0xC99F #HANGUL SYLLABLE CIEUC-EU-CHIEUCH +0xA36C 0xC9A0 #HANGUL SYLLABLE CIEUC-EU-KHIEUKH +0xA36D 0xC9A1 #HANGUL SYLLABLE CIEUC-EU-THIEUTH +0xA36E 0xC9A2 #HANGUL SYLLABLE CIEUC-EU-PHIEUPH +0xA36F 0xC9A3 #HANGUL SYLLABLE CIEUC-EU-HIEUH +0xA370 0xC9A4 #HANGUL SYLLABLE CIEUC-YI +0xA371 0xC9A5 #HANGUL SYLLABLE CIEUC-YI-KIYEOK +0xA372 0xC9A6 #HANGUL SYLLABLE CIEUC-YI-SSANGKIYEOK +0xA373 0xC9A7 #HANGUL SYLLABLE CIEUC-YI-KIYEOKSIOS +0xA374 0xC9A8 #HANGUL SYLLABLE CIEUC-YI-NIEUN +0xA375 0xC9A9 #HANGUL SYLLABLE CIEUC-YI-NIEUNCIEUC +0xA376 0xC9AA #HANGUL SYLLABLE CIEUC-YI-NIEUNHIEUH +0xA377 0xC9AB #HANGUL SYLLABLE CIEUC-YI-TIKEUT +0xA378 0xC9AC #HANGUL SYLLABLE CIEUC-YI-RIEUL +0xA379 0xC9AD #HANGUL SYLLABLE CIEUC-YI-RIEULKIYEOK +0xA37A 0xC9AE #HANGUL SYLLABLE CIEUC-YI-RIEULMIEUM +0xA381 0xC9AF #HANGUL SYLLABLE CIEUC-YI-RIEULPIEUP +0xA382 0xC9B0 #HANGUL SYLLABLE CIEUC-YI-RIEULSIOS +0xA383 0xC9B1 #HANGUL SYLLABLE CIEUC-YI-RIEULTHIEUTH +0xA384 0xC9B2 #HANGUL SYLLABLE CIEUC-YI-RIEULPHIEUPH +0xA385 0xC9B3 #HANGUL SYLLABLE CIEUC-YI-RIEULHIEUH +0xA386 0xC9B4 #HANGUL SYLLABLE CIEUC-YI-MIEUM +0xA387 0xC9B5 #HANGUL SYLLABLE CIEUC-YI-PIEUP +0xA388 0xC9B6 #HANGUL SYLLABLE CIEUC-YI-PIEUPSIOS +0xA389 0xC9B7 #HANGUL SYLLABLE CIEUC-YI-SIOS +0xA38A 0xC9B8 #HANGUL SYLLABLE CIEUC-YI-SSANGSIOS +0xA38B 0xC9B9 #HANGUL SYLLABLE CIEUC-YI-IEUNG +0xA38C 0xC9BA #HANGUL SYLLABLE CIEUC-YI-CIEUC +0xA38D 0xC9BB #HANGUL SYLLABLE CIEUC-YI-CHIEUCH +0xA38E 0xC9BC #HANGUL SYLLABLE CIEUC-YI-KHIEUKH +0xA38F 0xC9BD #HANGUL SYLLABLE CIEUC-YI-THIEUTH +0xA390 0xC9BE #HANGUL SYLLABLE CIEUC-YI-PHIEUPH +0xA391 0xC9BF #HANGUL SYLLABLE CIEUC-YI-HIEUH +0xA392 0xC9C2 #HANGUL SYLLABLE CIEUC-I-SSANGKIYEOK +0xA393 0xC9C3 #HANGUL SYLLABLE CIEUC-I-KIYEOKSIOS +0xA394 0xC9C5 #HANGUL SYLLABLE CIEUC-I-NIEUNCIEUC +0xA395 0xC9C6 #HANGUL SYLLABLE CIEUC-I-NIEUNHIEUH +0xA396 0xC9C9 #HANGUL SYLLABLE CIEUC-I-RIEULKIYEOK +0xA397 0xC9CB #HANGUL SYLLABLE CIEUC-I-RIEULPIEUP +0xA398 0xC9CC #HANGUL SYLLABLE CIEUC-I-RIEULSIOS +0xA399 0xC9CD #HANGUL SYLLABLE CIEUC-I-RIEULTHIEUTH +0xA39A 0xC9CE #HANGUL SYLLABLE CIEUC-I-RIEULPHIEUPH +0xA39B 0xC9CF #HANGUL SYLLABLE CIEUC-I-RIEULHIEUH +0xA39C 0xC9D2 #HANGUL SYLLABLE CIEUC-I-PIEUPSIOS +0xA39D 0xC9D4 #HANGUL SYLLABLE CIEUC-I-SSANGSIOS +0xA39E 0xC9D7 #HANGUL SYLLABLE CIEUC-I-CHIEUCH +0xA39F 0xC9D8 #HANGUL SYLLABLE CIEUC-I-KHIEUKH +0xA3A0 0xC9DB #HANGUL SYLLABLE CIEUC-I-HIEUH +0xA3A1 0xFF01 #FULLWIDTH EXCLAMATION MARK +0xA3A2 0xFF02 #FULLWIDTH QUOTATION MARK +0xA3A3 0xFF03 #FULLWIDTH NUMBER SIGN +0xA3A4 0xFF04 #FULLWIDTH DOLLAR SIGN +0xA3A5 0xFF05 #FULLWIDTH PERCENT SIGN +0xA3A6 0xFF06 #FULLWIDTH AMPERSAND +0xA3A7 0xFF07 #FULLWIDTH APOSTROPHE +0xA3A8 0xFF08 #FULLWIDTH LEFT PARENTHESIS +0xA3A9 0xFF09 #FULLWIDTH RIGHT PARENTHESIS +0xA3AA 0xFF0A #FULLWIDTH ASTERISK +0xA3AB 0xFF0B #FULLWIDTH PLUS SIGN +0xA3AC 0xFF0C #FULLWIDTH COMMA +0xA3AD 0xFF0D #FULLWIDTH HYPHEN-MINUS +0xA3AE 0xFF0E #FULLWIDTH FULL STOP +0xA3AF 0xFF0F #FULLWIDTH SOLIDUS +0xA3B0 0xFF10 #FULLWIDTH DIGIT ZERO +0xA3B1 0xFF11 #FULLWIDTH DIGIT ONE +0xA3B2 0xFF12 #FULLWIDTH DIGIT TWO +0xA3B3 0xFF13 #FULLWIDTH DIGIT THREE +0xA3B4 0xFF14 #FULLWIDTH DIGIT FOUR +0xA3B5 0xFF15 #FULLWIDTH DIGIT FIVE +0xA3B6 0xFF16 #FULLWIDTH DIGIT SIX +0xA3B7 0xFF17 #FULLWIDTH DIGIT SEVEN +0xA3B8 0xFF18 #FULLWIDTH DIGIT EIGHT +0xA3B9 0xFF19 #FULLWIDTH DIGIT NINE +0xA3BA 0xFF1A #FULLWIDTH COLON +0xA3BB 0xFF1B #FULLWIDTH SEMICOLON +0xA3BC 0xFF1C #FULLWIDTH LESS-THAN SIGN +0xA3BD 0xFF1D #FULLWIDTH EQUALS SIGN +0xA3BE 0xFF1E #FULLWIDTH GREATER-THAN SIGN +0xA3BF 0xFF1F #FULLWIDTH QUESTION MARK +0xA3C0 0xFF20 #FULLWIDTH COMMERCIAL AT +0xA3C1 0xFF21 #FULLWIDTH LATIN CAPITAL LETTER A +0xA3C2 0xFF22 #FULLWIDTH LATIN CAPITAL LETTER B +0xA3C3 0xFF23 #FULLWIDTH LATIN CAPITAL LETTER C +0xA3C4 0xFF24 #FULLWIDTH LATIN CAPITAL LETTER D +0xA3C5 0xFF25 #FULLWIDTH LATIN CAPITAL LETTER E +0xA3C6 0xFF26 #FULLWIDTH LATIN CAPITAL LETTER F +0xA3C7 0xFF27 #FULLWIDTH LATIN CAPITAL LETTER G +0xA3C8 0xFF28 #FULLWIDTH LATIN CAPITAL LETTER H +0xA3C9 0xFF29 #FULLWIDTH LATIN CAPITAL LETTER I +0xA3CA 0xFF2A #FULLWIDTH LATIN CAPITAL LETTER J +0xA3CB 0xFF2B #FULLWIDTH LATIN CAPITAL LETTER K +0xA3CC 0xFF2C #FULLWIDTH LATIN CAPITAL LETTER L +0xA3CD 0xFF2D #FULLWIDTH LATIN CAPITAL LETTER M +0xA3CE 0xFF2E #FULLWIDTH LATIN CAPITAL LETTER N +0xA3CF 0xFF2F #FULLWIDTH LATIN CAPITAL LETTER O +0xA3D0 0xFF30 #FULLWIDTH LATIN CAPITAL LETTER P +0xA3D1 0xFF31 #FULLWIDTH LATIN CAPITAL LETTER Q +0xA3D2 0xFF32 #FULLWIDTH LATIN CAPITAL LETTER R +0xA3D3 0xFF33 #FULLWIDTH LATIN CAPITAL LETTER S +0xA3D4 0xFF34 #FULLWIDTH LATIN CAPITAL LETTER T +0xA3D5 0xFF35 #FULLWIDTH LATIN CAPITAL LETTER U +0xA3D6 0xFF36 #FULLWIDTH LATIN CAPITAL LETTER V +0xA3D7 0xFF37 #FULLWIDTH LATIN CAPITAL LETTER W +0xA3D8 0xFF38 #FULLWIDTH LATIN CAPITAL LETTER X +0xA3D9 0xFF39 #FULLWIDTH LATIN CAPITAL LETTER Y +0xA3DA 0xFF3A #FULLWIDTH LATIN CAPITAL LETTER Z +0xA3DB 0xFF3B #FULLWIDTH LEFT SQUARE BRACKET +0xA3DC 0xFFE6 #FULLWIDTH WON SIGN +0xA3DD 0xFF3D #FULLWIDTH RIGHT SQUARE BRACKET +0xA3DE 0xFF3E #FULLWIDTH CIRCUMFLEX ACCENT +0xA3DF 0xFF3F #FULLWIDTH LOW LINE +0xA3E0 0xFF40 #FULLWIDTH GRAVE ACCENT +0xA3E1 0xFF41 #FULLWIDTH LATIN SMALL LETTER A +0xA3E2 0xFF42 #FULLWIDTH LATIN SMALL LETTER B +0xA3E3 0xFF43 #FULLWIDTH LATIN SMALL LETTER C +0xA3E4 0xFF44 #FULLWIDTH LATIN SMALL LETTER D +0xA3E5 0xFF45 #FULLWIDTH LATIN SMALL LETTER E +0xA3E6 0xFF46 #FULLWIDTH LATIN SMALL LETTER F +0xA3E7 0xFF47 #FULLWIDTH LATIN SMALL LETTER G +0xA3E8 0xFF48 #FULLWIDTH LATIN SMALL LETTER H +0xA3E9 0xFF49 #FULLWIDTH LATIN SMALL LETTER I +0xA3EA 0xFF4A #FULLWIDTH LATIN SMALL LETTER J +0xA3EB 0xFF4B #FULLWIDTH LATIN SMALL LETTER K +0xA3EC 0xFF4C #FULLWIDTH LATIN SMALL LETTER L +0xA3ED 0xFF4D #FULLWIDTH LATIN SMALL LETTER M +0xA3EE 0xFF4E #FULLWIDTH LATIN SMALL LETTER N +0xA3EF 0xFF4F #FULLWIDTH LATIN SMALL LETTER O +0xA3F0 0xFF50 #FULLWIDTH LATIN SMALL LETTER P +0xA3F1 0xFF51 #FULLWIDTH LATIN SMALL LETTER Q +0xA3F2 0xFF52 #FULLWIDTH LATIN SMALL LETTER R +0xA3F3 0xFF53 #FULLWIDTH LATIN SMALL LETTER S +0xA3F4 0xFF54 #FULLWIDTH LATIN SMALL LETTER T +0xA3F5 0xFF55 #FULLWIDTH LATIN SMALL LETTER U +0xA3F6 0xFF56 #FULLWIDTH LATIN SMALL LETTER V +0xA3F7 0xFF57 #FULLWIDTH LATIN SMALL LETTER W +0xA3F8 0xFF58 #FULLWIDTH LATIN SMALL LETTER X +0xA3F9 0xFF59 #FULLWIDTH LATIN SMALL LETTER Y +0xA3FA 0xFF5A #FULLWIDTH LATIN SMALL LETTER Z +0xA3FB 0xFF5B #FULLWIDTH LEFT CURLY BRACKET +0xA3FC 0xFF5C #FULLWIDTH VERTICAL LINE +0xA3FD 0xFF5D #FULLWIDTH RIGHT CURLY BRACKET +0xA3FE 0xFFE3 #FULLWIDTH MACRON +0xA441 0xC9DE #HANGUL SYLLABLE SSANGCIEUC-A-SSANGKIYEOK +0xA442 0xC9DF #HANGUL SYLLABLE SSANGCIEUC-A-KIYEOKSIOS +0xA443 0xC9E1 #HANGUL SYLLABLE SSANGCIEUC-A-NIEUNCIEUC +0xA444 0xC9E3 #HANGUL SYLLABLE SSANGCIEUC-A-TIKEUT +0xA445 0xC9E5 #HANGUL SYLLABLE SSANGCIEUC-A-RIEULKIYEOK +0xA446 0xC9E6 #HANGUL SYLLABLE SSANGCIEUC-A-RIEULMIEUM +0xA447 0xC9E8 #HANGUL SYLLABLE SSANGCIEUC-A-RIEULSIOS +0xA448 0xC9E9 #HANGUL SYLLABLE SSANGCIEUC-A-RIEULTHIEUTH +0xA449 0xC9EA #HANGUL SYLLABLE SSANGCIEUC-A-RIEULPHIEUPH +0xA44A 0xC9EB #HANGUL SYLLABLE SSANGCIEUC-A-RIEULHIEUH +0xA44B 0xC9EE #HANGUL SYLLABLE SSANGCIEUC-A-PIEUPSIOS +0xA44C 0xC9F2 #HANGUL SYLLABLE SSANGCIEUC-A-CIEUC +0xA44D 0xC9F3 #HANGUL SYLLABLE SSANGCIEUC-A-CHIEUCH +0xA44E 0xC9F4 #HANGUL SYLLABLE SSANGCIEUC-A-KHIEUKH +0xA44F 0xC9F5 #HANGUL SYLLABLE SSANGCIEUC-A-THIEUTH +0xA450 0xC9F6 #HANGUL SYLLABLE SSANGCIEUC-A-PHIEUPH +0xA451 0xC9F7 #HANGUL SYLLABLE SSANGCIEUC-A-HIEUH +0xA452 0xC9FA #HANGUL SYLLABLE SSANGCIEUC-AE-SSANGKIYEOK +0xA453 0xC9FB #HANGUL SYLLABLE SSANGCIEUC-AE-KIYEOKSIOS +0xA454 0xC9FD #HANGUL SYLLABLE SSANGCIEUC-AE-NIEUNCIEUC +0xA455 0xC9FE #HANGUL SYLLABLE SSANGCIEUC-AE-NIEUNHIEUH +0xA456 0xC9FF #HANGUL SYLLABLE SSANGCIEUC-AE-TIKEUT +0xA457 0xCA01 #HANGUL SYLLABLE SSANGCIEUC-AE-RIEULKIYEOK +0xA458 0xCA02 #HANGUL SYLLABLE SSANGCIEUC-AE-RIEULMIEUM +0xA459 0xCA03 #HANGUL SYLLABLE SSANGCIEUC-AE-RIEULPIEUP +0xA45A 0xCA04 #HANGUL SYLLABLE SSANGCIEUC-AE-RIEULSIOS +0xA461 0xCA05 #HANGUL SYLLABLE SSANGCIEUC-AE-RIEULTHIEUTH +0xA462 0xCA06 #HANGUL SYLLABLE SSANGCIEUC-AE-RIEULPHIEUPH +0xA463 0xCA07 #HANGUL SYLLABLE SSANGCIEUC-AE-RIEULHIEUH +0xA464 0xCA0A #HANGUL SYLLABLE SSANGCIEUC-AE-PIEUPSIOS +0xA465 0xCA0E #HANGUL SYLLABLE SSANGCIEUC-AE-CIEUC +0xA466 0xCA0F #HANGUL SYLLABLE SSANGCIEUC-AE-CHIEUCH +0xA467 0xCA10 #HANGUL SYLLABLE SSANGCIEUC-AE-KHIEUKH +0xA468 0xCA11 #HANGUL SYLLABLE SSANGCIEUC-AE-THIEUTH +0xA469 0xCA12 #HANGUL SYLLABLE SSANGCIEUC-AE-PHIEUPH +0xA46A 0xCA13 #HANGUL SYLLABLE SSANGCIEUC-AE-HIEUH +0xA46B 0xCA15 #HANGUL SYLLABLE SSANGCIEUC-YA-KIYEOK +0xA46C 0xCA16 #HANGUL SYLLABLE SSANGCIEUC-YA-SSANGKIYEOK +0xA46D 0xCA17 #HANGUL SYLLABLE SSANGCIEUC-YA-KIYEOKSIOS +0xA46E 0xCA19 #HANGUL SYLLABLE SSANGCIEUC-YA-NIEUNCIEUC +0xA46F 0xCA1A #HANGUL SYLLABLE SSANGCIEUC-YA-NIEUNHIEUH +0xA470 0xCA1B #HANGUL SYLLABLE SSANGCIEUC-YA-TIKEUT +0xA471 0xCA1C #HANGUL SYLLABLE SSANGCIEUC-YA-RIEUL +0xA472 0xCA1D #HANGUL SYLLABLE SSANGCIEUC-YA-RIEULKIYEOK +0xA473 0xCA1E #HANGUL SYLLABLE SSANGCIEUC-YA-RIEULMIEUM +0xA474 0xCA1F #HANGUL SYLLABLE SSANGCIEUC-YA-RIEULPIEUP +0xA475 0xCA20 #HANGUL SYLLABLE SSANGCIEUC-YA-RIEULSIOS +0xA476 0xCA21 #HANGUL SYLLABLE SSANGCIEUC-YA-RIEULTHIEUTH +0xA477 0xCA22 #HANGUL SYLLABLE SSANGCIEUC-YA-RIEULPHIEUPH +0xA478 0xCA23 #HANGUL SYLLABLE SSANGCIEUC-YA-RIEULHIEUH +0xA479 0xCA24 #HANGUL SYLLABLE SSANGCIEUC-YA-MIEUM +0xA47A 0xCA25 #HANGUL SYLLABLE SSANGCIEUC-YA-PIEUP +0xA481 0xCA26 #HANGUL SYLLABLE SSANGCIEUC-YA-PIEUPSIOS +0xA482 0xCA27 #HANGUL SYLLABLE SSANGCIEUC-YA-SIOS +0xA483 0xCA28 #HANGUL SYLLABLE SSANGCIEUC-YA-SSANGSIOS +0xA484 0xCA2A #HANGUL SYLLABLE SSANGCIEUC-YA-CIEUC +0xA485 0xCA2B #HANGUL SYLLABLE SSANGCIEUC-YA-CHIEUCH +0xA486 0xCA2C #HANGUL SYLLABLE SSANGCIEUC-YA-KHIEUKH +0xA487 0xCA2D #HANGUL SYLLABLE SSANGCIEUC-YA-THIEUTH +0xA488 0xCA2E #HANGUL SYLLABLE SSANGCIEUC-YA-PHIEUPH +0xA489 0xCA2F #HANGUL SYLLABLE SSANGCIEUC-YA-HIEUH +0xA48A 0xCA30 #HANGUL SYLLABLE SSANGCIEUC-YAE +0xA48B 0xCA31 #HANGUL SYLLABLE SSANGCIEUC-YAE-KIYEOK +0xA48C 0xCA32 #HANGUL SYLLABLE SSANGCIEUC-YAE-SSANGKIYEOK +0xA48D 0xCA33 #HANGUL SYLLABLE SSANGCIEUC-YAE-KIYEOKSIOS +0xA48E 0xCA34 #HANGUL SYLLABLE SSANGCIEUC-YAE-NIEUN +0xA48F 0xCA35 #HANGUL SYLLABLE SSANGCIEUC-YAE-NIEUNCIEUC +0xA490 0xCA36 #HANGUL SYLLABLE SSANGCIEUC-YAE-NIEUNHIEUH +0xA491 0xCA37 #HANGUL SYLLABLE SSANGCIEUC-YAE-TIKEUT +0xA492 0xCA38 #HANGUL SYLLABLE SSANGCIEUC-YAE-RIEUL +0xA493 0xCA39 #HANGUL SYLLABLE SSANGCIEUC-YAE-RIEULKIYEOK +0xA494 0xCA3A #HANGUL SYLLABLE SSANGCIEUC-YAE-RIEULMIEUM +0xA495 0xCA3B #HANGUL SYLLABLE SSANGCIEUC-YAE-RIEULPIEUP +0xA496 0xCA3C #HANGUL SYLLABLE SSANGCIEUC-YAE-RIEULSIOS +0xA497 0xCA3D #HANGUL SYLLABLE SSANGCIEUC-YAE-RIEULTHIEUTH +0xA498 0xCA3E #HANGUL SYLLABLE SSANGCIEUC-YAE-RIEULPHIEUPH +0xA499 0xCA3F #HANGUL SYLLABLE SSANGCIEUC-YAE-RIEULHIEUH +0xA49A 0xCA40 #HANGUL SYLLABLE SSANGCIEUC-YAE-MIEUM +0xA49B 0xCA41 #HANGUL SYLLABLE SSANGCIEUC-YAE-PIEUP +0xA49C 0xCA42 #HANGUL SYLLABLE SSANGCIEUC-YAE-PIEUPSIOS +0xA49D 0xCA43 #HANGUL SYLLABLE SSANGCIEUC-YAE-SIOS +0xA49E 0xCA44 #HANGUL SYLLABLE SSANGCIEUC-YAE-SSANGSIOS +0xA49F 0xCA45 #HANGUL SYLLABLE SSANGCIEUC-YAE-IEUNG +0xA4A0 0xCA46 #HANGUL SYLLABLE SSANGCIEUC-YAE-CIEUC +0xA4A1 0x3131 #HANGUL LETTER KIYEOK +0xA4A2 0x3132 #HANGUL LETTER SSANGKIYEOK +0xA4A3 0x3133 #HANGUL LETTER KIYEOK-SIOS +0xA4A4 0x3134 #HANGUL LETTER NIEUN +0xA4A5 0x3135 #HANGUL LETTER NIEUN-CIEUC +0xA4A6 0x3136 #HANGUL LETTER NIEUN-HIEUH +0xA4A7 0x3137 #HANGUL LETTER TIKEUT +0xA4A8 0x3138 #HANGUL LETTER SSANGTIKEUT +0xA4A9 0x3139 #HANGUL LETTER RIEUL +0xA4AA 0x313A #HANGUL LETTER RIEUL-KIYEOK +0xA4AB 0x313B #HANGUL LETTER RIEUL-MIEUM +0xA4AC 0x313C #HANGUL LETTER RIEUL-PIEUP +0xA4AD 0x313D #HANGUL LETTER RIEUL-SIOS +0xA4AE 0x313E #HANGUL LETTER RIEUL-THIEUTH +0xA4AF 0x313F #HANGUL LETTER RIEUL-PHIEUPH +0xA4B0 0x3140 #HANGUL LETTER RIEUL-HIEUH +0xA4B1 0x3141 #HANGUL LETTER MIEUM +0xA4B2 0x3142 #HANGUL LETTER PIEUP +0xA4B3 0x3143 #HANGUL LETTER SSANGPIEUP +0xA4B4 0x3144 #HANGUL LETTER PIEUP-SIOS +0xA4B5 0x3145 #HANGUL LETTER SIOS +0xA4B6 0x3146 #HANGUL LETTER SSANGSIOS +0xA4B7 0x3147 #HANGUL LETTER IEUNG +0xA4B8 0x3148 #HANGUL LETTER CIEUC +0xA4B9 0x3149 #HANGUL LETTER SSANGCIEUC +0xA4BA 0x314A #HANGUL LETTER CHIEUCH +0xA4BB 0x314B #HANGUL LETTER KHIEUKH +0xA4BC 0x314C #HANGUL LETTER THIEUTH +0xA4BD 0x314D #HANGUL LETTER PHIEUPH +0xA4BE 0x314E #HANGUL LETTER HIEUH +0xA4BF 0x314F #HANGUL LETTER A +0xA4C0 0x3150 #HANGUL LETTER AE +0xA4C1 0x3151 #HANGUL LETTER YA +0xA4C2 0x3152 #HANGUL LETTER YAE +0xA4C3 0x3153 #HANGUL LETTER EO +0xA4C4 0x3154 #HANGUL LETTER E +0xA4C5 0x3155 #HANGUL LETTER YEO +0xA4C6 0x3156 #HANGUL LETTER YE +0xA4C7 0x3157 #HANGUL LETTER O +0xA4C8 0x3158 #HANGUL LETTER WA +0xA4C9 0x3159 #HANGUL LETTER WAE +0xA4CA 0x315A #HANGUL LETTER OE +0xA4CB 0x315B #HANGUL LETTER YO +0xA4CC 0x315C #HANGUL LETTER U +0xA4CD 0x315D #HANGUL LETTER WEO +0xA4CE 0x315E #HANGUL LETTER WE +0xA4CF 0x315F #HANGUL LETTER WI +0xA4D0 0x3160 #HANGUL LETTER YU +0xA4D1 0x3161 #HANGUL LETTER EU +0xA4D2 0x3162 #HANGUL LETTER YI +0xA4D3 0x3163 #HANGUL LETTER I +0xA4D4 0x3164 #HANGUL FILLER +0xA4D5 0x3165 #HANGUL LETTER SSANGNIEUN +0xA4D6 0x3166 #HANGUL LETTER NIEUN-TIKEUT +0xA4D7 0x3167 #HANGUL LETTER NIEUN-SIOS +0xA4D8 0x3168 #HANGUL LETTER NIEUN-PANSIOS +0xA4D9 0x3169 #HANGUL LETTER RIEUL-KIYEOK-SIOS +0xA4DA 0x316A #HANGUL LETTER RIEUL-TIKEUT +0xA4DB 0x316B #HANGUL LETTER RIEUL-PIEUP-SIOS +0xA4DC 0x316C #HANGUL LETTER RIEUL-PANSIOS +0xA4DD 0x316D #HANGUL LETTER RIEUL-YEORINHIEUH +0xA4DE 0x316E #HANGUL LETTER MIEUM-PIEUP +0xA4DF 0x316F #HANGUL LETTER MIEUM-SIOS +0xA4E0 0x3170 #HANGUL LETTER MIEUM-PANSIOS +0xA4E1 0x3171 #HANGUL LETTER KAPYEOUNMIEUM +0xA4E2 0x3172 #HANGUL LETTER PIEUP-KIYEOK +0xA4E3 0x3173 #HANGUL LETTER PIEUP-TIKEUT +0xA4E4 0x3174 #HANGUL LETTER PIEUP-SIOS-KIYEOK +0xA4E5 0x3175 #HANGUL LETTER PIEUP-SIOS-TIKEUT +0xA4E6 0x3176 #HANGUL LETTER PIEUP-CIEUC +0xA4E7 0x3177 #HANGUL LETTER PIEUP-THIEUTH +0xA4E8 0x3178 #HANGUL LETTER KAPYEOUNPIEUP +0xA4E9 0x3179 #HANGUL LETTER KAPYEOUNSSANGPIEUP +0xA4EA 0x317A #HANGUL LETTER SIOS-KIYEOK +0xA4EB 0x317B #HANGUL LETTER SIOS-NIEUN +0xA4EC 0x317C #HANGUL LETTER SIOS-TIKEUT +0xA4ED 0x317D #HANGUL LETTER SIOS-PIEUP +0xA4EE 0x317E #HANGUL LETTER SIOS-CIEUC +0xA4EF 0x317F #HANGUL LETTER PANSIOS +0xA4F0 0x3180 #HANGUL LETTER SSANGIEUNG +0xA4F1 0x3181 #HANGUL LETTER YESIEUNG +0xA4F2 0x3182 #HANGUL LETTER YESIEUNG-SIOS +0xA4F3 0x3183 #HANGUL LETTER YESIEUNG-PANSIOS +0xA4F4 0x3184 #HANGUL LETTER KAPYEOUNPHIEUPH +0xA4F5 0x3185 #HANGUL LETTER SSANGHIEUH +0xA4F6 0x3186 #HANGUL LETTER YEORINHIEUH +0xA4F7 0x3187 #HANGUL LETTER YO-YA +0xA4F8 0x3188 #HANGUL LETTER YO-YAE +0xA4F9 0x3189 #HANGUL LETTER YO-I +0xA4FA 0x318A #HANGUL LETTER YU-YEO +0xA4FB 0x318B #HANGUL LETTER YU-YE +0xA4FC 0x318C #HANGUL LETTER YU-I +0xA4FD 0x318D #HANGUL LETTER ARAEA +0xA4FE 0x318E #HANGUL LETTER ARAEAE +0xA541 0xCA47 #HANGUL SYLLABLE SSANGCIEUC-YAE-CHIEUCH +0xA542 0xCA48 #HANGUL SYLLABLE SSANGCIEUC-YAE-KHIEUKH +0xA543 0xCA49 #HANGUL SYLLABLE SSANGCIEUC-YAE-THIEUTH +0xA544 0xCA4A #HANGUL SYLLABLE SSANGCIEUC-YAE-PHIEUPH +0xA545 0xCA4B #HANGUL SYLLABLE SSANGCIEUC-YAE-HIEUH +0xA546 0xCA4E #HANGUL SYLLABLE SSANGCIEUC-EO-SSANGKIYEOK +0xA547 0xCA4F #HANGUL SYLLABLE SSANGCIEUC-EO-KIYEOKSIOS +0xA548 0xCA51 #HANGUL SYLLABLE SSANGCIEUC-EO-NIEUNCIEUC +0xA549 0xCA52 #HANGUL SYLLABLE SSANGCIEUC-EO-NIEUNHIEUH +0xA54A 0xCA53 #HANGUL SYLLABLE SSANGCIEUC-EO-TIKEUT +0xA54B 0xCA55 #HANGUL SYLLABLE SSANGCIEUC-EO-RIEULKIYEOK +0xA54C 0xCA56 #HANGUL SYLLABLE SSANGCIEUC-EO-RIEULMIEUM +0xA54D 0xCA57 #HANGUL SYLLABLE SSANGCIEUC-EO-RIEULPIEUP +0xA54E 0xCA58 #HANGUL SYLLABLE SSANGCIEUC-EO-RIEULSIOS +0xA54F 0xCA59 #HANGUL SYLLABLE SSANGCIEUC-EO-RIEULTHIEUTH +0xA550 0xCA5A #HANGUL SYLLABLE SSANGCIEUC-EO-RIEULPHIEUPH +0xA551 0xCA5B #HANGUL SYLLABLE SSANGCIEUC-EO-RIEULHIEUH +0xA552 0xCA5E #HANGUL SYLLABLE SSANGCIEUC-EO-PIEUPSIOS +0xA553 0xCA62 #HANGUL SYLLABLE SSANGCIEUC-EO-CIEUC +0xA554 0xCA63 #HANGUL SYLLABLE SSANGCIEUC-EO-CHIEUCH +0xA555 0xCA64 #HANGUL SYLLABLE SSANGCIEUC-EO-KHIEUKH +0xA556 0xCA65 #HANGUL SYLLABLE SSANGCIEUC-EO-THIEUTH +0xA557 0xCA66 #HANGUL SYLLABLE SSANGCIEUC-EO-PHIEUPH +0xA558 0xCA67 #HANGUL SYLLABLE SSANGCIEUC-EO-HIEUH +0xA559 0xCA69 #HANGUL SYLLABLE SSANGCIEUC-E-KIYEOK +0xA55A 0xCA6A #HANGUL SYLLABLE SSANGCIEUC-E-SSANGKIYEOK +0xA561 0xCA6B #HANGUL SYLLABLE SSANGCIEUC-E-KIYEOKSIOS +0xA562 0xCA6C #HANGUL SYLLABLE SSANGCIEUC-E-NIEUN +0xA563 0xCA6D #HANGUL SYLLABLE SSANGCIEUC-E-NIEUNCIEUC +0xA564 0xCA6E #HANGUL SYLLABLE SSANGCIEUC-E-NIEUNHIEUH +0xA565 0xCA6F #HANGUL SYLLABLE SSANGCIEUC-E-TIKEUT +0xA566 0xCA70 #HANGUL SYLLABLE SSANGCIEUC-E-RIEUL +0xA567 0xCA71 #HANGUL SYLLABLE SSANGCIEUC-E-RIEULKIYEOK +0xA568 0xCA72 #HANGUL SYLLABLE SSANGCIEUC-E-RIEULMIEUM +0xA569 0xCA73 #HANGUL SYLLABLE SSANGCIEUC-E-RIEULPIEUP +0xA56A 0xCA74 #HANGUL SYLLABLE SSANGCIEUC-E-RIEULSIOS +0xA56B 0xCA75 #HANGUL SYLLABLE SSANGCIEUC-E-RIEULTHIEUTH +0xA56C 0xCA76 #HANGUL SYLLABLE SSANGCIEUC-E-RIEULPHIEUPH +0xA56D 0xCA77 #HANGUL SYLLABLE SSANGCIEUC-E-RIEULHIEUH +0xA56E 0xCA78 #HANGUL SYLLABLE SSANGCIEUC-E-MIEUM +0xA56F 0xCA79 #HANGUL SYLLABLE SSANGCIEUC-E-PIEUP +0xA570 0xCA7A #HANGUL SYLLABLE SSANGCIEUC-E-PIEUPSIOS +0xA571 0xCA7B #HANGUL SYLLABLE SSANGCIEUC-E-SIOS +0xA572 0xCA7C #HANGUL SYLLABLE SSANGCIEUC-E-SSANGSIOS +0xA573 0xCA7E #HANGUL SYLLABLE SSANGCIEUC-E-CIEUC +0xA574 0xCA7F #HANGUL SYLLABLE SSANGCIEUC-E-CHIEUCH +0xA575 0xCA80 #HANGUL SYLLABLE SSANGCIEUC-E-KHIEUKH +0xA576 0xCA81 #HANGUL SYLLABLE SSANGCIEUC-E-THIEUTH +0xA577 0xCA82 #HANGUL SYLLABLE SSANGCIEUC-E-PHIEUPH +0xA578 0xCA83 #HANGUL SYLLABLE SSANGCIEUC-E-HIEUH +0xA579 0xCA85 #HANGUL SYLLABLE SSANGCIEUC-YEO-KIYEOK +0xA57A 0xCA86 #HANGUL SYLLABLE SSANGCIEUC-YEO-SSANGKIYEOK +0xA581 0xCA87 #HANGUL SYLLABLE SSANGCIEUC-YEO-KIYEOKSIOS +0xA582 0xCA88 #HANGUL SYLLABLE SSANGCIEUC-YEO-NIEUN +0xA583 0xCA89 #HANGUL SYLLABLE SSANGCIEUC-YEO-NIEUNCIEUC +0xA584 0xCA8A #HANGUL SYLLABLE SSANGCIEUC-YEO-NIEUNHIEUH +0xA585 0xCA8B #HANGUL SYLLABLE SSANGCIEUC-YEO-TIKEUT +0xA586 0xCA8C #HANGUL SYLLABLE SSANGCIEUC-YEO-RIEUL +0xA587 0xCA8D #HANGUL SYLLABLE SSANGCIEUC-YEO-RIEULKIYEOK +0xA588 0xCA8E #HANGUL SYLLABLE SSANGCIEUC-YEO-RIEULMIEUM +0xA589 0xCA8F #HANGUL SYLLABLE SSANGCIEUC-YEO-RIEULPIEUP +0xA58A 0xCA90 #HANGUL SYLLABLE SSANGCIEUC-YEO-RIEULSIOS +0xA58B 0xCA91 #HANGUL SYLLABLE SSANGCIEUC-YEO-RIEULTHIEUTH +0xA58C 0xCA92 #HANGUL SYLLABLE SSANGCIEUC-YEO-RIEULPHIEUPH +0xA58D 0xCA93 #HANGUL SYLLABLE SSANGCIEUC-YEO-RIEULHIEUH +0xA58E 0xCA94 #HANGUL SYLLABLE SSANGCIEUC-YEO-MIEUM +0xA58F 0xCA95 #HANGUL SYLLABLE SSANGCIEUC-YEO-PIEUP +0xA590 0xCA96 #HANGUL SYLLABLE SSANGCIEUC-YEO-PIEUPSIOS +0xA591 0xCA97 #HANGUL SYLLABLE SSANGCIEUC-YEO-SIOS +0xA592 0xCA99 #HANGUL SYLLABLE SSANGCIEUC-YEO-IEUNG +0xA593 0xCA9A #HANGUL SYLLABLE SSANGCIEUC-YEO-CIEUC +0xA594 0xCA9B #HANGUL SYLLABLE SSANGCIEUC-YEO-CHIEUCH +0xA595 0xCA9C #HANGUL SYLLABLE SSANGCIEUC-YEO-KHIEUKH +0xA596 0xCA9D #HANGUL SYLLABLE SSANGCIEUC-YEO-THIEUTH +0xA597 0xCA9E #HANGUL SYLLABLE SSANGCIEUC-YEO-PHIEUPH +0xA598 0xCA9F #HANGUL SYLLABLE SSANGCIEUC-YEO-HIEUH +0xA599 0xCAA0 #HANGUL SYLLABLE SSANGCIEUC-YE +0xA59A 0xCAA1 #HANGUL SYLLABLE SSANGCIEUC-YE-KIYEOK +0xA59B 0xCAA2 #HANGUL SYLLABLE SSANGCIEUC-YE-SSANGKIYEOK +0xA59C 0xCAA3 #HANGUL SYLLABLE SSANGCIEUC-YE-KIYEOKSIOS +0xA59D 0xCAA4 #HANGUL SYLLABLE SSANGCIEUC-YE-NIEUN +0xA59E 0xCAA5 #HANGUL SYLLABLE SSANGCIEUC-YE-NIEUNCIEUC +0xA59F 0xCAA6 #HANGUL SYLLABLE SSANGCIEUC-YE-NIEUNHIEUH +0xA5A0 0xCAA7 #HANGUL SYLLABLE SSANGCIEUC-YE-TIKEUT +0xA5A1 0x2170 #SMALL ROMAN NUMERAL ONE +0xA5A2 0x2171 #SMALL ROMAN NUMERAL TWO +0xA5A3 0x2172 #SMALL ROMAN NUMERAL THREE +0xA5A4 0x2173 #SMALL ROMAN NUMERAL FOUR +0xA5A5 0x2174 #SMALL ROMAN NUMERAL FIVE +0xA5A6 0x2175 #SMALL ROMAN NUMERAL SIX +0xA5A7 0x2176 #SMALL ROMAN NUMERAL SEVEN +0xA5A8 0x2177 #SMALL ROMAN NUMERAL EIGHT +0xA5A9 0x2178 #SMALL ROMAN NUMERAL NINE +0xA5AA 0x2179 #SMALL ROMAN NUMERAL TEN +0xA5B0 0x2160 #ROMAN NUMERAL ONE +0xA5B1 0x2161 #ROMAN NUMERAL TWO +0xA5B2 0x2162 #ROMAN NUMERAL THREE +0xA5B3 0x2163 #ROMAN NUMERAL FOUR +0xA5B4 0x2164 #ROMAN NUMERAL FIVE +0xA5B5 0x2165 #ROMAN NUMERAL SIX +0xA5B6 0x2166 #ROMAN NUMERAL SEVEN +0xA5B7 0x2167 #ROMAN NUMERAL EIGHT +0xA5B8 0x2168 #ROMAN NUMERAL NINE +0xA5B9 0x2169 #ROMAN NUMERAL TEN +0xA5C1 0x0391 #GREEK CAPITAL LETTER ALPHA +0xA5C2 0x0392 #GREEK CAPITAL LETTER BETA +0xA5C3 0x0393 #GREEK CAPITAL LETTER GAMMA +0xA5C4 0x0394 #GREEK CAPITAL LETTER DELTA +0xA5C5 0x0395 #GREEK CAPITAL LETTER EPSILON +0xA5C6 0x0396 #GREEK CAPITAL LETTER ZETA +0xA5C7 0x0397 #GREEK CAPITAL LETTER ETA +0xA5C8 0x0398 #GREEK CAPITAL LETTER THETA +0xA5C9 0x0399 #GREEK CAPITAL LETTER IOTA +0xA5CA 0x039A #GREEK CAPITAL LETTER KAPPA +0xA5CB 0x039B #GREEK CAPITAL LETTER LAMDA +0xA5CC 0x039C #GREEK CAPITAL LETTER MU +0xA5CD 0x039D #GREEK CAPITAL LETTER NU +0xA5CE 0x039E #GREEK CAPITAL LETTER XI +0xA5CF 0x039F #GREEK CAPITAL LETTER OMICRON +0xA5D0 0x03A0 #GREEK CAPITAL LETTER PI +0xA5D1 0x03A1 #GREEK CAPITAL LETTER RHO +0xA5D2 0x03A3 #GREEK CAPITAL LETTER SIGMA +0xA5D3 0x03A4 #GREEK CAPITAL LETTER TAU +0xA5D4 0x03A5 #GREEK CAPITAL LETTER UPSILON +0xA5D5 0x03A6 #GREEK CAPITAL LETTER PHI +0xA5D6 0x03A7 #GREEK CAPITAL LETTER CHI +0xA5D7 0x03A8 #GREEK CAPITAL LETTER PSI +0xA5D8 0x03A9 #GREEK CAPITAL LETTER OMEGA +0xA5E1 0x03B1 #GREEK SMALL LETTER ALPHA +0xA5E2 0x03B2 #GREEK SMALL LETTER BETA +0xA5E3 0x03B3 #GREEK SMALL LETTER GAMMA +0xA5E4 0x03B4 #GREEK SMALL LETTER DELTA +0xA5E5 0x03B5 #GREEK SMALL LETTER EPSILON +0xA5E6 0x03B6 #GREEK SMALL LETTER ZETA +0xA5E7 0x03B7 #GREEK SMALL LETTER ETA +0xA5E8 0x03B8 #GREEK SMALL LETTER THETA +0xA5E9 0x03B9 #GREEK SMALL LETTER IOTA +0xA5EA 0x03BA #GREEK SMALL LETTER KAPPA +0xA5EB 0x03BB #GREEK SMALL LETTER LAMDA +0xA5EC 0x03BC #GREEK SMALL LETTER MU +0xA5ED 0x03BD #GREEK SMALL LETTER NU +0xA5EE 0x03BE #GREEK SMALL LETTER XI +0xA5EF 0x03BF #GREEK SMALL LETTER OMICRON +0xA5F0 0x03C0 #GREEK SMALL LETTER PI +0xA5F1 0x03C1 #GREEK SMALL LETTER RHO +0xA5F2 0x03C3 #GREEK SMALL LETTER SIGMA +0xA5F3 0x03C4 #GREEK SMALL LETTER TAU +0xA5F4 0x03C5 #GREEK SMALL LETTER UPSILON +0xA5F5 0x03C6 #GREEK SMALL LETTER PHI +0xA5F6 0x03C7 #GREEK SMALL LETTER CHI +0xA5F7 0x03C8 #GREEK SMALL LETTER PSI +0xA5F8 0x03C9 #GREEK SMALL LETTER OMEGA +0xA641 0xCAA8 #HANGUL SYLLABLE SSANGCIEUC-YE-RIEUL +0xA642 0xCAA9 #HANGUL SYLLABLE SSANGCIEUC-YE-RIEULKIYEOK +0xA643 0xCAAA #HANGUL SYLLABLE SSANGCIEUC-YE-RIEULMIEUM +0xA644 0xCAAB #HANGUL SYLLABLE SSANGCIEUC-YE-RIEULPIEUP +0xA645 0xCAAC #HANGUL SYLLABLE SSANGCIEUC-YE-RIEULSIOS +0xA646 0xCAAD #HANGUL SYLLABLE SSANGCIEUC-YE-RIEULTHIEUTH +0xA647 0xCAAE #HANGUL SYLLABLE SSANGCIEUC-YE-RIEULPHIEUPH +0xA648 0xCAAF #HANGUL SYLLABLE SSANGCIEUC-YE-RIEULHIEUH +0xA649 0xCAB0 #HANGUL SYLLABLE SSANGCIEUC-YE-MIEUM +0xA64A 0xCAB1 #HANGUL SYLLABLE SSANGCIEUC-YE-PIEUP +0xA64B 0xCAB2 #HANGUL SYLLABLE SSANGCIEUC-YE-PIEUPSIOS +0xA64C 0xCAB3 #HANGUL SYLLABLE SSANGCIEUC-YE-SIOS +0xA64D 0xCAB4 #HANGUL SYLLABLE SSANGCIEUC-YE-SSANGSIOS +0xA64E 0xCAB5 #HANGUL SYLLABLE SSANGCIEUC-YE-IEUNG +0xA64F 0xCAB6 #HANGUL SYLLABLE SSANGCIEUC-YE-CIEUC +0xA650 0xCAB7 #HANGUL SYLLABLE SSANGCIEUC-YE-CHIEUCH +0xA651 0xCAB8 #HANGUL SYLLABLE SSANGCIEUC-YE-KHIEUKH +0xA652 0xCAB9 #HANGUL SYLLABLE SSANGCIEUC-YE-THIEUTH +0xA653 0xCABA #HANGUL SYLLABLE SSANGCIEUC-YE-PHIEUPH +0xA654 0xCABB #HANGUL SYLLABLE SSANGCIEUC-YE-HIEUH +0xA655 0xCABE #HANGUL SYLLABLE SSANGCIEUC-O-SSANGKIYEOK +0xA656 0xCABF #HANGUL SYLLABLE SSANGCIEUC-O-KIYEOKSIOS +0xA657 0xCAC1 #HANGUL SYLLABLE SSANGCIEUC-O-NIEUNCIEUC +0xA658 0xCAC2 #HANGUL SYLLABLE SSANGCIEUC-O-NIEUNHIEUH +0xA659 0xCAC3 #HANGUL SYLLABLE SSANGCIEUC-O-TIKEUT +0xA65A 0xCAC5 #HANGUL SYLLABLE SSANGCIEUC-O-RIEULKIYEOK +0xA661 0xCAC6 #HANGUL SYLLABLE SSANGCIEUC-O-RIEULMIEUM +0xA662 0xCAC7 #HANGUL SYLLABLE SSANGCIEUC-O-RIEULPIEUP +0xA663 0xCAC8 #HANGUL SYLLABLE SSANGCIEUC-O-RIEULSIOS +0xA664 0xCAC9 #HANGUL SYLLABLE SSANGCIEUC-O-RIEULTHIEUTH +0xA665 0xCACA #HANGUL SYLLABLE SSANGCIEUC-O-RIEULPHIEUPH +0xA666 0xCACB #HANGUL SYLLABLE SSANGCIEUC-O-RIEULHIEUH +0xA667 0xCACE #HANGUL SYLLABLE SSANGCIEUC-O-PIEUPSIOS +0xA668 0xCAD0 #HANGUL SYLLABLE SSANGCIEUC-O-SSANGSIOS +0xA669 0xCAD2 #HANGUL SYLLABLE SSANGCIEUC-O-CIEUC +0xA66A 0xCAD4 #HANGUL SYLLABLE SSANGCIEUC-O-KHIEUKH +0xA66B 0xCAD5 #HANGUL SYLLABLE SSANGCIEUC-O-THIEUTH +0xA66C 0xCAD6 #HANGUL SYLLABLE SSANGCIEUC-O-PHIEUPH +0xA66D 0xCAD7 #HANGUL SYLLABLE SSANGCIEUC-O-HIEUH +0xA66E 0xCADA #HANGUL SYLLABLE SSANGCIEUC-WA-SSANGKIYEOK +0xA66F 0xCADB #HANGUL SYLLABLE SSANGCIEUC-WA-KIYEOKSIOS +0xA670 0xCADC #HANGUL SYLLABLE SSANGCIEUC-WA-NIEUN +0xA671 0xCADD #HANGUL SYLLABLE SSANGCIEUC-WA-NIEUNCIEUC +0xA672 0xCADE #HANGUL SYLLABLE SSANGCIEUC-WA-NIEUNHIEUH +0xA673 0xCADF #HANGUL SYLLABLE SSANGCIEUC-WA-TIKEUT +0xA674 0xCAE1 #HANGUL SYLLABLE SSANGCIEUC-WA-RIEULKIYEOK +0xA675 0xCAE2 #HANGUL SYLLABLE SSANGCIEUC-WA-RIEULMIEUM +0xA676 0xCAE3 #HANGUL SYLLABLE SSANGCIEUC-WA-RIEULPIEUP +0xA677 0xCAE4 #HANGUL SYLLABLE SSANGCIEUC-WA-RIEULSIOS +0xA678 0xCAE5 #HANGUL SYLLABLE SSANGCIEUC-WA-RIEULTHIEUTH +0xA679 0xCAE6 #HANGUL SYLLABLE SSANGCIEUC-WA-RIEULPHIEUPH +0xA67A 0xCAE7 #HANGUL SYLLABLE SSANGCIEUC-WA-RIEULHIEUH +0xA681 0xCAE8 #HANGUL SYLLABLE SSANGCIEUC-WA-MIEUM +0xA682 0xCAE9 #HANGUL SYLLABLE SSANGCIEUC-WA-PIEUP +0xA683 0xCAEA #HANGUL SYLLABLE SSANGCIEUC-WA-PIEUPSIOS +0xA684 0xCAEB #HANGUL SYLLABLE SSANGCIEUC-WA-SIOS +0xA685 0xCAED #HANGUL SYLLABLE SSANGCIEUC-WA-IEUNG +0xA686 0xCAEE #HANGUL SYLLABLE SSANGCIEUC-WA-CIEUC +0xA687 0xCAEF #HANGUL SYLLABLE SSANGCIEUC-WA-CHIEUCH +0xA688 0xCAF0 #HANGUL SYLLABLE SSANGCIEUC-WA-KHIEUKH +0xA689 0xCAF1 #HANGUL SYLLABLE SSANGCIEUC-WA-THIEUTH +0xA68A 0xCAF2 #HANGUL SYLLABLE SSANGCIEUC-WA-PHIEUPH +0xA68B 0xCAF3 #HANGUL SYLLABLE SSANGCIEUC-WA-HIEUH +0xA68C 0xCAF5 #HANGUL SYLLABLE SSANGCIEUC-WAE-KIYEOK +0xA68D 0xCAF6 #HANGUL SYLLABLE SSANGCIEUC-WAE-SSANGKIYEOK +0xA68E 0xCAF7 #HANGUL SYLLABLE SSANGCIEUC-WAE-KIYEOKSIOS +0xA68F 0xCAF8 #HANGUL SYLLABLE SSANGCIEUC-WAE-NIEUN +0xA690 0xCAF9 #HANGUL SYLLABLE SSANGCIEUC-WAE-NIEUNCIEUC +0xA691 0xCAFA #HANGUL SYLLABLE SSANGCIEUC-WAE-NIEUNHIEUH +0xA692 0xCAFB #HANGUL SYLLABLE SSANGCIEUC-WAE-TIKEUT +0xA693 0xCAFC #HANGUL SYLLABLE SSANGCIEUC-WAE-RIEUL +0xA694 0xCAFD #HANGUL SYLLABLE SSANGCIEUC-WAE-RIEULKIYEOK +0xA695 0xCAFE #HANGUL SYLLABLE SSANGCIEUC-WAE-RIEULMIEUM +0xA696 0xCAFF #HANGUL SYLLABLE SSANGCIEUC-WAE-RIEULPIEUP +0xA697 0xCB00 #HANGUL SYLLABLE SSANGCIEUC-WAE-RIEULSIOS +0xA698 0xCB01 #HANGUL SYLLABLE SSANGCIEUC-WAE-RIEULTHIEUTH +0xA699 0xCB02 #HANGUL SYLLABLE SSANGCIEUC-WAE-RIEULPHIEUPH +0xA69A 0xCB03 #HANGUL SYLLABLE SSANGCIEUC-WAE-RIEULHIEUH +0xA69B 0xCB04 #HANGUL SYLLABLE SSANGCIEUC-WAE-MIEUM +0xA69C 0xCB05 #HANGUL SYLLABLE SSANGCIEUC-WAE-PIEUP +0xA69D 0xCB06 #HANGUL SYLLABLE SSANGCIEUC-WAE-PIEUPSIOS +0xA69E 0xCB07 #HANGUL SYLLABLE SSANGCIEUC-WAE-SIOS +0xA69F 0xCB09 #HANGUL SYLLABLE SSANGCIEUC-WAE-IEUNG +0xA6A0 0xCB0A #HANGUL SYLLABLE SSANGCIEUC-WAE-CIEUC +0xA6A1 0x2500 #BOX DRAWINGS LIGHT HORIZONTAL +0xA6A2 0x2502 #BOX DRAWINGS LIGHT VERTICAL +0xA6A3 0x250C #BOX DRAWINGS LIGHT DOWN AND RIGHT +0xA6A4 0x2510 #BOX DRAWINGS LIGHT DOWN AND LEFT +0xA6A5 0x2518 #BOX DRAWINGS LIGHT UP AND LEFT +0xA6A6 0x2514 #BOX DRAWINGS LIGHT UP AND RIGHT +0xA6A7 0x251C #BOX DRAWINGS LIGHT VERTICAL AND RIGHT +0xA6A8 0x252C #BOX DRAWINGS LIGHT DOWN AND HORIZONTAL +0xA6A9 0x2524 #BOX DRAWINGS LIGHT VERTICAL AND LEFT +0xA6AA 0x2534 #BOX DRAWINGS LIGHT UP AND HORIZONTAL +0xA6AB 0x253C #BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL +0xA6AC 0x2501 #BOX DRAWINGS HEAVY HORIZONTAL +0xA6AD 0x2503 #BOX DRAWINGS HEAVY VERTICAL +0xA6AE 0x250F #BOX DRAWINGS HEAVY DOWN AND RIGHT +0xA6AF 0x2513 #BOX DRAWINGS HEAVY DOWN AND LEFT +0xA6B0 0x251B #BOX DRAWINGS HEAVY UP AND LEFT +0xA6B1 0x2517 #BOX DRAWINGS HEAVY UP AND RIGHT +0xA6B2 0x2523 #BOX DRAWINGS HEAVY VERTICAL AND RIGHT +0xA6B3 0x2533 #BOX DRAWINGS HEAVY DOWN AND HORIZONTAL +0xA6B4 0x252B #BOX DRAWINGS HEAVY VERTICAL AND LEFT +0xA6B5 0x253B #BOX DRAWINGS HEAVY UP AND HORIZONTAL +0xA6B6 0x254B #BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL +0xA6B7 0x2520 #BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT +0xA6B8 0x252F #BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY +0xA6B9 0x2528 #BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT +0xA6BA 0x2537 #BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY +0xA6BB 0x253F #BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY +0xA6BC 0x251D #BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY +0xA6BD 0x2530 #BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT +0xA6BE 0x2525 #BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY +0xA6BF 0x2538 #BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT +0xA6C0 0x2542 #BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT +0xA6C1 0x2512 #BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT +0xA6C2 0x2511 #BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY +0xA6C3 0x251A #BOX DRAWINGS UP HEAVY AND LEFT LIGHT +0xA6C4 0x2519 #BOX DRAWINGS UP LIGHT AND LEFT HEAVY +0xA6C5 0x2516 #BOX DRAWINGS UP HEAVY AND RIGHT LIGHT +0xA6C6 0x2515 #BOX DRAWINGS UP LIGHT AND RIGHT HEAVY +0xA6C7 0x250E #BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT +0xA6C8 0x250D #BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY +0xA6C9 0x251E #BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT +0xA6CA 0x251F #BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT +0xA6CB 0x2521 #BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY +0xA6CC 0x2522 #BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY +0xA6CD 0x2526 #BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT +0xA6CE 0x2527 #BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT +0xA6CF 0x2529 #BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY +0xA6D0 0x252A #BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY +0xA6D1 0x252D #BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT +0xA6D2 0x252E #BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT +0xA6D3 0x2531 #BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY +0xA6D4 0x2532 #BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY +0xA6D5 0x2535 #BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT +0xA6D6 0x2536 #BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT +0xA6D7 0x2539 #BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY +0xA6D8 0x253A #BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY +0xA6D9 0x253D #BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT +0xA6DA 0x253E #BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT +0xA6DB 0x2540 #BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT +0xA6DC 0x2541 #BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT +0xA6DD 0x2543 #BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT +0xA6DE 0x2544 #BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT +0xA6DF 0x2545 #BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT +0xA6E0 0x2546 #BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT +0xA6E1 0x2547 #BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY +0xA6E2 0x2548 #BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY +0xA6E3 0x2549 #BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY +0xA6E4 0x254A #BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY +0xA741 0xCB0B #HANGUL SYLLABLE SSANGCIEUC-WAE-CHIEUCH +0xA742 0xCB0C #HANGUL SYLLABLE SSANGCIEUC-WAE-KHIEUKH +0xA743 0xCB0D #HANGUL SYLLABLE SSANGCIEUC-WAE-THIEUTH +0xA744 0xCB0E #HANGUL SYLLABLE SSANGCIEUC-WAE-PHIEUPH +0xA745 0xCB0F #HANGUL SYLLABLE SSANGCIEUC-WAE-HIEUH +0xA746 0xCB11 #HANGUL SYLLABLE SSANGCIEUC-OE-KIYEOK +0xA747 0xCB12 #HANGUL SYLLABLE SSANGCIEUC-OE-SSANGKIYEOK +0xA748 0xCB13 #HANGUL SYLLABLE SSANGCIEUC-OE-KIYEOKSIOS +0xA749 0xCB15 #HANGUL SYLLABLE SSANGCIEUC-OE-NIEUNCIEUC +0xA74A 0xCB16 #HANGUL SYLLABLE SSANGCIEUC-OE-NIEUNHIEUH +0xA74B 0xCB17 #HANGUL SYLLABLE SSANGCIEUC-OE-TIKEUT +0xA74C 0xCB19 #HANGUL SYLLABLE SSANGCIEUC-OE-RIEULKIYEOK +0xA74D 0xCB1A #HANGUL SYLLABLE SSANGCIEUC-OE-RIEULMIEUM +0xA74E 0xCB1B #HANGUL SYLLABLE SSANGCIEUC-OE-RIEULPIEUP +0xA74F 0xCB1C #HANGUL SYLLABLE SSANGCIEUC-OE-RIEULSIOS +0xA750 0xCB1D #HANGUL SYLLABLE SSANGCIEUC-OE-RIEULTHIEUTH +0xA751 0xCB1E #HANGUL SYLLABLE SSANGCIEUC-OE-RIEULPHIEUPH +0xA752 0xCB1F #HANGUL SYLLABLE SSANGCIEUC-OE-RIEULHIEUH +0xA753 0xCB22 #HANGUL SYLLABLE SSANGCIEUC-OE-PIEUPSIOS +0xA754 0xCB23 #HANGUL SYLLABLE SSANGCIEUC-OE-SIOS +0xA755 0xCB24 #HANGUL SYLLABLE SSANGCIEUC-OE-SSANGSIOS +0xA756 0xCB25 #HANGUL SYLLABLE SSANGCIEUC-OE-IEUNG +0xA757 0xCB26 #HANGUL SYLLABLE SSANGCIEUC-OE-CIEUC +0xA758 0xCB27 #HANGUL SYLLABLE SSANGCIEUC-OE-CHIEUCH +0xA759 0xCB28 #HANGUL SYLLABLE SSANGCIEUC-OE-KHIEUKH +0xA75A 0xCB29 #HANGUL SYLLABLE SSANGCIEUC-OE-THIEUTH +0xA761 0xCB2A #HANGUL SYLLABLE SSANGCIEUC-OE-PHIEUPH +0xA762 0xCB2B #HANGUL SYLLABLE SSANGCIEUC-OE-HIEUH +0xA763 0xCB2C #HANGUL SYLLABLE SSANGCIEUC-YO +0xA764 0xCB2D #HANGUL SYLLABLE SSANGCIEUC-YO-KIYEOK +0xA765 0xCB2E #HANGUL SYLLABLE SSANGCIEUC-YO-SSANGKIYEOK +0xA766 0xCB2F #HANGUL SYLLABLE SSANGCIEUC-YO-KIYEOKSIOS +0xA767 0xCB30 #HANGUL SYLLABLE SSANGCIEUC-YO-NIEUN +0xA768 0xCB31 #HANGUL SYLLABLE SSANGCIEUC-YO-NIEUNCIEUC +0xA769 0xCB32 #HANGUL SYLLABLE SSANGCIEUC-YO-NIEUNHIEUH +0xA76A 0xCB33 #HANGUL SYLLABLE SSANGCIEUC-YO-TIKEUT +0xA76B 0xCB34 #HANGUL SYLLABLE SSANGCIEUC-YO-RIEUL +0xA76C 0xCB35 #HANGUL SYLLABLE SSANGCIEUC-YO-RIEULKIYEOK +0xA76D 0xCB36 #HANGUL SYLLABLE SSANGCIEUC-YO-RIEULMIEUM +0xA76E 0xCB37 #HANGUL SYLLABLE SSANGCIEUC-YO-RIEULPIEUP +0xA76F 0xCB38 #HANGUL SYLLABLE SSANGCIEUC-YO-RIEULSIOS +0xA770 0xCB39 #HANGUL SYLLABLE SSANGCIEUC-YO-RIEULTHIEUTH +0xA771 0xCB3A #HANGUL SYLLABLE SSANGCIEUC-YO-RIEULPHIEUPH +0xA772 0xCB3B #HANGUL SYLLABLE SSANGCIEUC-YO-RIEULHIEUH +0xA773 0xCB3C #HANGUL SYLLABLE SSANGCIEUC-YO-MIEUM +0xA774 0xCB3D #HANGUL SYLLABLE SSANGCIEUC-YO-PIEUP +0xA775 0xCB3E #HANGUL SYLLABLE SSANGCIEUC-YO-PIEUPSIOS +0xA776 0xCB3F #HANGUL SYLLABLE SSANGCIEUC-YO-SIOS +0xA777 0xCB40 #HANGUL SYLLABLE SSANGCIEUC-YO-SSANGSIOS +0xA778 0xCB42 #HANGUL SYLLABLE SSANGCIEUC-YO-CIEUC +0xA779 0xCB43 #HANGUL SYLLABLE SSANGCIEUC-YO-CHIEUCH +0xA77A 0xCB44 #HANGUL SYLLABLE SSANGCIEUC-YO-KHIEUKH +0xA781 0xCB45 #HANGUL SYLLABLE SSANGCIEUC-YO-THIEUTH +0xA782 0xCB46 #HANGUL SYLLABLE SSANGCIEUC-YO-PHIEUPH +0xA783 0xCB47 #HANGUL SYLLABLE SSANGCIEUC-YO-HIEUH +0xA784 0xCB4A #HANGUL SYLLABLE SSANGCIEUC-U-SSANGKIYEOK +0xA785 0xCB4B #HANGUL SYLLABLE SSANGCIEUC-U-KIYEOKSIOS +0xA786 0xCB4D #HANGUL SYLLABLE SSANGCIEUC-U-NIEUNCIEUC +0xA787 0xCB4E #HANGUL SYLLABLE SSANGCIEUC-U-NIEUNHIEUH +0xA788 0xCB4F #HANGUL SYLLABLE SSANGCIEUC-U-TIKEUT +0xA789 0xCB51 #HANGUL SYLLABLE SSANGCIEUC-U-RIEULKIYEOK +0xA78A 0xCB52 #HANGUL SYLLABLE SSANGCIEUC-U-RIEULMIEUM +0xA78B 0xCB53 #HANGUL SYLLABLE SSANGCIEUC-U-RIEULPIEUP +0xA78C 0xCB54 #HANGUL SYLLABLE SSANGCIEUC-U-RIEULSIOS +0xA78D 0xCB55 #HANGUL SYLLABLE SSANGCIEUC-U-RIEULTHIEUTH +0xA78E 0xCB56 #HANGUL SYLLABLE SSANGCIEUC-U-RIEULPHIEUPH +0xA78F 0xCB57 #HANGUL SYLLABLE SSANGCIEUC-U-RIEULHIEUH +0xA790 0xCB5A #HANGUL SYLLABLE SSANGCIEUC-U-PIEUPSIOS +0xA791 0xCB5B #HANGUL SYLLABLE SSANGCIEUC-U-SIOS +0xA792 0xCB5C #HANGUL SYLLABLE SSANGCIEUC-U-SSANGSIOS +0xA793 0xCB5E #HANGUL SYLLABLE SSANGCIEUC-U-CIEUC +0xA794 0xCB5F #HANGUL SYLLABLE SSANGCIEUC-U-CHIEUCH +0xA795 0xCB60 #HANGUL SYLLABLE SSANGCIEUC-U-KHIEUKH +0xA796 0xCB61 #HANGUL SYLLABLE SSANGCIEUC-U-THIEUTH +0xA797 0xCB62 #HANGUL SYLLABLE SSANGCIEUC-U-PHIEUPH +0xA798 0xCB63 #HANGUL SYLLABLE SSANGCIEUC-U-HIEUH +0xA799 0xCB65 #HANGUL SYLLABLE SSANGCIEUC-WEO-KIYEOK +0xA79A 0xCB66 #HANGUL SYLLABLE SSANGCIEUC-WEO-SSANGKIYEOK +0xA79B 0xCB67 #HANGUL SYLLABLE SSANGCIEUC-WEO-KIYEOKSIOS +0xA79C 0xCB68 #HANGUL SYLLABLE SSANGCIEUC-WEO-NIEUN +0xA79D 0xCB69 #HANGUL SYLLABLE SSANGCIEUC-WEO-NIEUNCIEUC +0xA79E 0xCB6A #HANGUL SYLLABLE SSANGCIEUC-WEO-NIEUNHIEUH +0xA79F 0xCB6B #HANGUL SYLLABLE SSANGCIEUC-WEO-TIKEUT +0xA7A0 0xCB6C #HANGUL SYLLABLE SSANGCIEUC-WEO-RIEUL +0xA7A1 0x3395 #SQUARE MU L +0xA7A2 0x3396 #SQUARE ML +0xA7A3 0x3397 #SQUARE DL +0xA7A4 0x2113 #SCRIPT SMALL L +0xA7A5 0x3398 #SQUARE KL +0xA7A6 0x33C4 #SQUARE CC +0xA7A7 0x33A3 #SQUARE MM CUBED +0xA7A8 0x33A4 #SQUARE CM CUBED +0xA7A9 0x33A5 #SQUARE M CUBED +0xA7AA 0x33A6 #SQUARE KM CUBED +0xA7AB 0x3399 #SQUARE FM +0xA7AC 0x339A #SQUARE NM +0xA7AD 0x339B #SQUARE MU M +0xA7AE 0x339C #SQUARE MM +0xA7AF 0x339D #SQUARE CM +0xA7B0 0x339E #SQUARE KM +0xA7B1 0x339F #SQUARE MM SQUARED +0xA7B2 0x33A0 #SQUARE CM SQUARED +0xA7B3 0x33A1 #SQUARE M SQUARED +0xA7B4 0x33A2 #SQUARE KM SQUARED +0xA7B5 0x33CA #SQUARE HA +0xA7B6 0x338D #SQUARE MU G +0xA7B7 0x338E #SQUARE MG +0xA7B8 0x338F #SQUARE KG +0xA7B9 0x33CF #SQUARE KT +0xA7BA 0x3388 #SQUARE CAL +0xA7BB 0x3389 #SQUARE KCAL +0xA7BC 0x33C8 #SQUARE DB +0xA7BD 0x33A7 #SQUARE M OVER S +0xA7BE 0x33A8 #SQUARE M OVER S SQUARED +0xA7BF 0x33B0 #SQUARE PS +0xA7C0 0x33B1 #SQUARE NS +0xA7C1 0x33B2 #SQUARE MU S +0xA7C2 0x33B3 #SQUARE MS +0xA7C3 0x33B4 #SQUARE PV +0xA7C4 0x33B5 #SQUARE NV +0xA7C5 0x33B6 #SQUARE MU V +0xA7C6 0x33B7 #SQUARE MV +0xA7C7 0x33B8 #SQUARE KV +0xA7C8 0x33B9 #SQUARE MV MEGA +0xA7C9 0x3380 #SQUARE PA AMPS +0xA7CA 0x3381 #SQUARE NA +0xA7CB 0x3382 #SQUARE MU A +0xA7CC 0x3383 #SQUARE MA +0xA7CD 0x3384 #SQUARE KA +0xA7CE 0x33BA #SQUARE PW +0xA7CF 0x33BB #SQUARE NW +0xA7D0 0x33BC #SQUARE MU W +0xA7D1 0x33BD #SQUARE MW +0xA7D2 0x33BE #SQUARE KW +0xA7D3 0x33BF #SQUARE MW MEGA +0xA7D4 0x3390 #SQUARE HZ +0xA7D5 0x3391 #SQUARE KHZ +0xA7D6 0x3392 #SQUARE MHZ +0xA7D7 0x3393 #SQUARE GHZ +0xA7D8 0x3394 #SQUARE THZ +0xA7D9 0x2126 #OHM SIGN +0xA7DA 0x33C0 #SQUARE K OHM +0xA7DB 0x33C1 #SQUARE M OHM +0xA7DC 0x338A #SQUARE PF +0xA7DD 0x338B #SQUARE NF +0xA7DE 0x338C #SQUARE MU F +0xA7DF 0x33D6 #SQUARE MOL +0xA7E0 0x33C5 #SQUARE CD +0xA7E1 0x33AD #SQUARE RAD +0xA7E2 0x33AE #SQUARE RAD OVER S +0xA7E3 0x33AF #SQUARE RAD OVER S SQUARED +0xA7E4 0x33DB #SQUARE SR +0xA7E5 0x33A9 #SQUARE PA +0xA7E6 0x33AA #SQUARE KPA +0xA7E7 0x33AB #SQUARE MPA +0xA7E8 0x33AC #SQUARE GPA +0xA7E9 0x33DD #SQUARE WB +0xA7EA 0x33D0 #SQUARE LM +0xA7EB 0x33D3 #SQUARE LX +0xA7EC 0x33C3 #SQUARE BQ +0xA7ED 0x33C9 #SQUARE GY +0xA7EE 0x33DC #SQUARE SV +0xA7EF 0x33C6 #SQUARE C OVER KG +0xA841 0xCB6D #HANGUL SYLLABLE SSANGCIEUC-WEO-RIEULKIYEOK +0xA842 0xCB6E #HANGUL SYLLABLE SSANGCIEUC-WEO-RIEULMIEUM +0xA843 0xCB6F #HANGUL SYLLABLE SSANGCIEUC-WEO-RIEULPIEUP +0xA844 0xCB70 #HANGUL SYLLABLE SSANGCIEUC-WEO-RIEULSIOS +0xA845 0xCB71 #HANGUL SYLLABLE SSANGCIEUC-WEO-RIEULTHIEUTH +0xA846 0xCB72 #HANGUL SYLLABLE SSANGCIEUC-WEO-RIEULPHIEUPH +0xA847 0xCB73 #HANGUL SYLLABLE SSANGCIEUC-WEO-RIEULHIEUH +0xA848 0xCB74 #HANGUL SYLLABLE SSANGCIEUC-WEO-MIEUM +0xA849 0xCB75 #HANGUL SYLLABLE SSANGCIEUC-WEO-PIEUP +0xA84A 0xCB76 #HANGUL SYLLABLE SSANGCIEUC-WEO-PIEUPSIOS +0xA84B 0xCB77 #HANGUL SYLLABLE SSANGCIEUC-WEO-SIOS +0xA84C 0xCB7A #HANGUL SYLLABLE SSANGCIEUC-WEO-CIEUC +0xA84D 0xCB7B #HANGUL SYLLABLE SSANGCIEUC-WEO-CHIEUCH +0xA84E 0xCB7C #HANGUL SYLLABLE SSANGCIEUC-WEO-KHIEUKH +0xA84F 0xCB7D #HANGUL SYLLABLE SSANGCIEUC-WEO-THIEUTH +0xA850 0xCB7E #HANGUL SYLLABLE SSANGCIEUC-WEO-PHIEUPH +0xA851 0xCB7F #HANGUL SYLLABLE SSANGCIEUC-WEO-HIEUH +0xA852 0xCB80 #HANGUL SYLLABLE SSANGCIEUC-WE +0xA853 0xCB81 #HANGUL SYLLABLE SSANGCIEUC-WE-KIYEOK +0xA854 0xCB82 #HANGUL SYLLABLE SSANGCIEUC-WE-SSANGKIYEOK +0xA855 0xCB83 #HANGUL SYLLABLE SSANGCIEUC-WE-KIYEOKSIOS +0xA856 0xCB84 #HANGUL SYLLABLE SSANGCIEUC-WE-NIEUN +0xA857 0xCB85 #HANGUL SYLLABLE SSANGCIEUC-WE-NIEUNCIEUC +0xA858 0xCB86 #HANGUL SYLLABLE SSANGCIEUC-WE-NIEUNHIEUH +0xA859 0xCB87 #HANGUL SYLLABLE SSANGCIEUC-WE-TIKEUT +0xA85A 0xCB88 #HANGUL SYLLABLE SSANGCIEUC-WE-RIEUL +0xA861 0xCB89 #HANGUL SYLLABLE SSANGCIEUC-WE-RIEULKIYEOK +0xA862 0xCB8A #HANGUL SYLLABLE SSANGCIEUC-WE-RIEULMIEUM +0xA863 0xCB8B #HANGUL SYLLABLE SSANGCIEUC-WE-RIEULPIEUP +0xA864 0xCB8C #HANGUL SYLLABLE SSANGCIEUC-WE-RIEULSIOS +0xA865 0xCB8D #HANGUL SYLLABLE SSANGCIEUC-WE-RIEULTHIEUTH +0xA866 0xCB8E #HANGUL SYLLABLE SSANGCIEUC-WE-RIEULPHIEUPH +0xA867 0xCB8F #HANGUL SYLLABLE SSANGCIEUC-WE-RIEULHIEUH +0xA868 0xCB90 #HANGUL SYLLABLE SSANGCIEUC-WE-MIEUM +0xA869 0xCB91 #HANGUL SYLLABLE SSANGCIEUC-WE-PIEUP +0xA86A 0xCB92 #HANGUL SYLLABLE SSANGCIEUC-WE-PIEUPSIOS +0xA86B 0xCB93 #HANGUL SYLLABLE SSANGCIEUC-WE-SIOS +0xA86C 0xCB94 #HANGUL SYLLABLE SSANGCIEUC-WE-SSANGSIOS +0xA86D 0xCB95 #HANGUL SYLLABLE SSANGCIEUC-WE-IEUNG +0xA86E 0xCB96 #HANGUL SYLLABLE SSANGCIEUC-WE-CIEUC +0xA86F 0xCB97 #HANGUL SYLLABLE SSANGCIEUC-WE-CHIEUCH +0xA870 0xCB98 #HANGUL SYLLABLE SSANGCIEUC-WE-KHIEUKH +0xA871 0xCB99 #HANGUL SYLLABLE SSANGCIEUC-WE-THIEUTH +0xA872 0xCB9A #HANGUL SYLLABLE SSANGCIEUC-WE-PHIEUPH +0xA873 0xCB9B #HANGUL SYLLABLE SSANGCIEUC-WE-HIEUH +0xA874 0xCB9D #HANGUL SYLLABLE SSANGCIEUC-WI-KIYEOK +0xA875 0xCB9E #HANGUL SYLLABLE SSANGCIEUC-WI-SSANGKIYEOK +0xA876 0xCB9F #HANGUL SYLLABLE SSANGCIEUC-WI-KIYEOKSIOS +0xA877 0xCBA0 #HANGUL SYLLABLE SSANGCIEUC-WI-NIEUN +0xA878 0xCBA1 #HANGUL SYLLABLE SSANGCIEUC-WI-NIEUNCIEUC +0xA879 0xCBA2 #HANGUL SYLLABLE SSANGCIEUC-WI-NIEUNHIEUH +0xA87A 0xCBA3 #HANGUL SYLLABLE SSANGCIEUC-WI-TIKEUT +0xA881 0xCBA4 #HANGUL SYLLABLE SSANGCIEUC-WI-RIEUL +0xA882 0xCBA5 #HANGUL SYLLABLE SSANGCIEUC-WI-RIEULKIYEOK +0xA883 0xCBA6 #HANGUL SYLLABLE SSANGCIEUC-WI-RIEULMIEUM +0xA884 0xCBA7 #HANGUL SYLLABLE SSANGCIEUC-WI-RIEULPIEUP +0xA885 0xCBA8 #HANGUL SYLLABLE SSANGCIEUC-WI-RIEULSIOS +0xA886 0xCBA9 #HANGUL SYLLABLE SSANGCIEUC-WI-RIEULTHIEUTH +0xA887 0xCBAA #HANGUL SYLLABLE SSANGCIEUC-WI-RIEULPHIEUPH +0xA888 0xCBAB #HANGUL SYLLABLE SSANGCIEUC-WI-RIEULHIEUH +0xA889 0xCBAC #HANGUL SYLLABLE SSANGCIEUC-WI-MIEUM +0xA88A 0xCBAD #HANGUL SYLLABLE SSANGCIEUC-WI-PIEUP +0xA88B 0xCBAE #HANGUL SYLLABLE SSANGCIEUC-WI-PIEUPSIOS +0xA88C 0xCBAF #HANGUL SYLLABLE SSANGCIEUC-WI-SIOS +0xA88D 0xCBB0 #HANGUL SYLLABLE SSANGCIEUC-WI-SSANGSIOS +0xA88E 0xCBB1 #HANGUL SYLLABLE SSANGCIEUC-WI-IEUNG +0xA88F 0xCBB2 #HANGUL SYLLABLE SSANGCIEUC-WI-CIEUC +0xA890 0xCBB3 #HANGUL SYLLABLE SSANGCIEUC-WI-CHIEUCH +0xA891 0xCBB4 #HANGUL SYLLABLE SSANGCIEUC-WI-KHIEUKH +0xA892 0xCBB5 #HANGUL SYLLABLE SSANGCIEUC-WI-THIEUTH +0xA893 0xCBB6 #HANGUL SYLLABLE SSANGCIEUC-WI-PHIEUPH +0xA894 0xCBB7 #HANGUL SYLLABLE SSANGCIEUC-WI-HIEUH +0xA895 0xCBB9 #HANGUL SYLLABLE SSANGCIEUC-YU-KIYEOK +0xA896 0xCBBA #HANGUL SYLLABLE SSANGCIEUC-YU-SSANGKIYEOK +0xA897 0xCBBB #HANGUL SYLLABLE SSANGCIEUC-YU-KIYEOKSIOS +0xA898 0xCBBC #HANGUL SYLLABLE SSANGCIEUC-YU-NIEUN +0xA899 0xCBBD #HANGUL SYLLABLE SSANGCIEUC-YU-NIEUNCIEUC +0xA89A 0xCBBE #HANGUL SYLLABLE SSANGCIEUC-YU-NIEUNHIEUH +0xA89B 0xCBBF #HANGUL SYLLABLE SSANGCIEUC-YU-TIKEUT +0xA89C 0xCBC0 #HANGUL SYLLABLE SSANGCIEUC-YU-RIEUL +0xA89D 0xCBC1 #HANGUL SYLLABLE SSANGCIEUC-YU-RIEULKIYEOK +0xA89E 0xCBC2 #HANGUL SYLLABLE SSANGCIEUC-YU-RIEULMIEUM +0xA89F 0xCBC3 #HANGUL SYLLABLE SSANGCIEUC-YU-RIEULPIEUP +0xA8A0 0xCBC4 #HANGUL SYLLABLE SSANGCIEUC-YU-RIEULSIOS +0xA8A1 0x00C6 #LATIN CAPITAL LIGATURE AE +0xA8A2 0x00D0 #LATIN CAPITAL LETTER ETH +0xA8A3 0x00AA #FEMININE ORDINAL INDICATOR +0xA8A4 0x0126 #LATIN CAPITAL LETTER H WITH STROKE +0xA8A6 0x0132 #LATIN CAPITAL LIGATURE IJ +0xA8A8 0x013F #LATIN CAPITAL LETTER L WITH MIDDLE DOT +0xA8A9 0x0141 #LATIN CAPITAL LETTER L WITH STROKE +0xA8AA 0x00D8 #LATIN CAPITAL LETTER O WITH STROKE +0xA8AB 0x0152 #LATIN CAPITAL LIGATURE OE +0xA8AC 0x00BA #MASCULINE ORDINAL INDICATOR +0xA8AD 0x00DE #LATIN CAPITAL LETTER THORN +0xA8AE 0x0166 #LATIN CAPITAL LETTER T WITH STROKE +0xA8AF 0x014A #LATIN CAPITAL LETTER ENG +0xA8B1 0x3260 #CIRCLED HANGUL KIYEOK +0xA8B2 0x3261 #CIRCLED HANGUL NIEUN +0xA8B3 0x3262 #CIRCLED HANGUL TIKEUT +0xA8B4 0x3263 #CIRCLED HANGUL RIEUL +0xA8B5 0x3264 #CIRCLED HANGUL MIEUM +0xA8B6 0x3265 #CIRCLED HANGUL PIEUP +0xA8B7 0x3266 #CIRCLED HANGUL SIOS +0xA8B8 0x3267 #CIRCLED HANGUL IEUNG +0xA8B9 0x3268 #CIRCLED HANGUL CIEUC +0xA8BA 0x3269 #CIRCLED HANGUL CHIEUCH +0xA8BB 0x326A #CIRCLED HANGUL KHIEUKH +0xA8BC 0x326B #CIRCLED HANGUL THIEUTH +0xA8BD 0x326C #CIRCLED HANGUL PHIEUPH +0xA8BE 0x326D #CIRCLED HANGUL HIEUH +0xA8BF 0x326E #CIRCLED HANGUL KIYEOK A +0xA8C0 0x326F #CIRCLED HANGUL NIEUN A +0xA8C1 0x3270 #CIRCLED HANGUL TIKEUT A +0xA8C2 0x3271 #CIRCLED HANGUL RIEUL A +0xA8C3 0x3272 #CIRCLED HANGUL MIEUM A +0xA8C4 0x3273 #CIRCLED HANGUL PIEUP A +0xA8C5 0x3274 #CIRCLED HANGUL SIOS A +0xA8C6 0x3275 #CIRCLED HANGUL IEUNG A +0xA8C7 0x3276 #CIRCLED HANGUL CIEUC A +0xA8C8 0x3277 #CIRCLED HANGUL CHIEUCH A +0xA8C9 0x3278 #CIRCLED HANGUL KHIEUKH A +0xA8CA 0x3279 #CIRCLED HANGUL THIEUTH A +0xA8CB 0x327A #CIRCLED HANGUL PHIEUPH A +0xA8CC 0x327B #CIRCLED HANGUL HIEUH A +0xA8CD 0x24D0 #CIRCLED LATIN SMALL LETTER A +0xA8CE 0x24D1 #CIRCLED LATIN SMALL LETTER B +0xA8CF 0x24D2 #CIRCLED LATIN SMALL LETTER C +0xA8D0 0x24D3 #CIRCLED LATIN SMALL LETTER D +0xA8D1 0x24D4 #CIRCLED LATIN SMALL LETTER E +0xA8D2 0x24D5 #CIRCLED LATIN SMALL LETTER F +0xA8D3 0x24D6 #CIRCLED LATIN SMALL LETTER G +0xA8D4 0x24D7 #CIRCLED LATIN SMALL LETTER H +0xA8D5 0x24D8 #CIRCLED LATIN SMALL LETTER I +0xA8D6 0x24D9 #CIRCLED LATIN SMALL LETTER J +0xA8D7 0x24DA #CIRCLED LATIN SMALL LETTER K +0xA8D8 0x24DB #CIRCLED LATIN SMALL LETTER L +0xA8D9 0x24DC #CIRCLED LATIN SMALL LETTER M +0xA8DA 0x24DD #CIRCLED LATIN SMALL LETTER N +0xA8DB 0x24DE #CIRCLED LATIN SMALL LETTER O +0xA8DC 0x24DF #CIRCLED LATIN SMALL LETTER P +0xA8DD 0x24E0 #CIRCLED LATIN SMALL LETTER Q +0xA8DE 0x24E1 #CIRCLED LATIN SMALL LETTER R +0xA8DF 0x24E2 #CIRCLED LATIN SMALL LETTER S +0xA8E0 0x24E3 #CIRCLED LATIN SMALL LETTER T +0xA8E1 0x24E4 #CIRCLED LATIN SMALL LETTER U +0xA8E2 0x24E5 #CIRCLED LATIN SMALL LETTER V +0xA8E3 0x24E6 #CIRCLED LATIN SMALL LETTER W +0xA8E4 0x24E7 #CIRCLED LATIN SMALL LETTER X +0xA8E5 0x24E8 #CIRCLED LATIN SMALL LETTER Y +0xA8E6 0x24E9 #CIRCLED LATIN SMALL LETTER Z +0xA8E7 0x2460 #CIRCLED DIGIT ONE +0xA8E8 0x2461 #CIRCLED DIGIT TWO +0xA8E9 0x2462 #CIRCLED DIGIT THREE +0xA8EA 0x2463 #CIRCLED DIGIT FOUR +0xA8EB 0x2464 #CIRCLED DIGIT FIVE +0xA8EC 0x2465 #CIRCLED DIGIT SIX +0xA8ED 0x2466 #CIRCLED DIGIT SEVEN +0xA8EE 0x2467 #CIRCLED DIGIT EIGHT +0xA8EF 0x2468 #CIRCLED DIGIT NINE +0xA8F0 0x2469 #CIRCLED NUMBER TEN +0xA8F1 0x246A #CIRCLED NUMBER ELEVEN +0xA8F2 0x246B #CIRCLED NUMBER TWELVE +0xA8F3 0x246C #CIRCLED NUMBER THIRTEEN +0xA8F4 0x246D #CIRCLED NUMBER FOURTEEN +0xA8F5 0x246E #CIRCLED NUMBER FIFTEEN +0xA8F6 0x00BD #VULGAR FRACTION ONE HALF +0xA8F7 0x2153 #VULGAR FRACTION ONE THIRD +0xA8F8 0x2154 #VULGAR FRACTION TWO THIRDS +0xA8F9 0x00BC #VULGAR FRACTION ONE QUARTER +0xA8FA 0x00BE #VULGAR FRACTION THREE QUARTERS +0xA8FB 0x215B #VULGAR FRACTION ONE EIGHTH +0xA8FC 0x215C #VULGAR FRACTION THREE EIGHTHS +0xA8FD 0x215D #VULGAR FRACTION FIVE EIGHTHS +0xA8FE 0x215E #VULGAR FRACTION SEVEN EIGHTHS +0xA941 0xCBC5 #HANGUL SYLLABLE SSANGCIEUC-YU-RIEULTHIEUTH +0xA942 0xCBC6 #HANGUL SYLLABLE SSANGCIEUC-YU-RIEULPHIEUPH +0xA943 0xCBC7 #HANGUL SYLLABLE SSANGCIEUC-YU-RIEULHIEUH +0xA944 0xCBC8 #HANGUL SYLLABLE SSANGCIEUC-YU-MIEUM +0xA945 0xCBC9 #HANGUL SYLLABLE SSANGCIEUC-YU-PIEUP +0xA946 0xCBCA #HANGUL SYLLABLE SSANGCIEUC-YU-PIEUPSIOS +0xA947 0xCBCB #HANGUL SYLLABLE SSANGCIEUC-YU-SIOS +0xA948 0xCBCC #HANGUL SYLLABLE SSANGCIEUC-YU-SSANGSIOS +0xA949 0xCBCD #HANGUL SYLLABLE SSANGCIEUC-YU-IEUNG +0xA94A 0xCBCE #HANGUL SYLLABLE SSANGCIEUC-YU-CIEUC +0xA94B 0xCBCF #HANGUL SYLLABLE SSANGCIEUC-YU-CHIEUCH +0xA94C 0xCBD0 #HANGUL SYLLABLE SSANGCIEUC-YU-KHIEUKH +0xA94D 0xCBD1 #HANGUL SYLLABLE SSANGCIEUC-YU-THIEUTH +0xA94E 0xCBD2 #HANGUL SYLLABLE SSANGCIEUC-YU-PHIEUPH +0xA94F 0xCBD3 #HANGUL SYLLABLE SSANGCIEUC-YU-HIEUH +0xA950 0xCBD5 #HANGUL SYLLABLE SSANGCIEUC-EU-KIYEOK +0xA951 0xCBD6 #HANGUL SYLLABLE SSANGCIEUC-EU-SSANGKIYEOK +0xA952 0xCBD7 #HANGUL SYLLABLE SSANGCIEUC-EU-KIYEOKSIOS +0xA953 0xCBD8 #HANGUL SYLLABLE SSANGCIEUC-EU-NIEUN +0xA954 0xCBD9 #HANGUL SYLLABLE SSANGCIEUC-EU-NIEUNCIEUC +0xA955 0xCBDA #HANGUL SYLLABLE SSANGCIEUC-EU-NIEUNHIEUH +0xA956 0xCBDB #HANGUL SYLLABLE SSANGCIEUC-EU-TIKEUT +0xA957 0xCBDC #HANGUL SYLLABLE SSANGCIEUC-EU-RIEUL +0xA958 0xCBDD #HANGUL SYLLABLE SSANGCIEUC-EU-RIEULKIYEOK +0xA959 0xCBDE #HANGUL SYLLABLE SSANGCIEUC-EU-RIEULMIEUM +0xA95A 0xCBDF #HANGUL SYLLABLE SSANGCIEUC-EU-RIEULPIEUP +0xA961 0xCBE0 #HANGUL SYLLABLE SSANGCIEUC-EU-RIEULSIOS +0xA962 0xCBE1 #HANGUL SYLLABLE SSANGCIEUC-EU-RIEULTHIEUTH +0xA963 0xCBE2 #HANGUL SYLLABLE SSANGCIEUC-EU-RIEULPHIEUPH +0xA964 0xCBE3 #HANGUL SYLLABLE SSANGCIEUC-EU-RIEULHIEUH +0xA965 0xCBE5 #HANGUL SYLLABLE SSANGCIEUC-EU-PIEUP +0xA966 0xCBE6 #HANGUL SYLLABLE SSANGCIEUC-EU-PIEUPSIOS +0xA967 0xCBE8 #HANGUL SYLLABLE SSANGCIEUC-EU-SSANGSIOS +0xA968 0xCBEA #HANGUL SYLLABLE SSANGCIEUC-EU-CIEUC +0xA969 0xCBEB #HANGUL SYLLABLE SSANGCIEUC-EU-CHIEUCH +0xA96A 0xCBEC #HANGUL SYLLABLE SSANGCIEUC-EU-KHIEUKH +0xA96B 0xCBED #HANGUL SYLLABLE SSANGCIEUC-EU-THIEUTH +0xA96C 0xCBEE #HANGUL SYLLABLE SSANGCIEUC-EU-PHIEUPH +0xA96D 0xCBEF #HANGUL SYLLABLE SSANGCIEUC-EU-HIEUH +0xA96E 0xCBF0 #HANGUL SYLLABLE SSANGCIEUC-YI +0xA96F 0xCBF1 #HANGUL SYLLABLE SSANGCIEUC-YI-KIYEOK +0xA970 0xCBF2 #HANGUL SYLLABLE SSANGCIEUC-YI-SSANGKIYEOK +0xA971 0xCBF3 #HANGUL SYLLABLE SSANGCIEUC-YI-KIYEOKSIOS +0xA972 0xCBF4 #HANGUL SYLLABLE SSANGCIEUC-YI-NIEUN +0xA973 0xCBF5 #HANGUL SYLLABLE SSANGCIEUC-YI-NIEUNCIEUC +0xA974 0xCBF6 #HANGUL SYLLABLE SSANGCIEUC-YI-NIEUNHIEUH +0xA975 0xCBF7 #HANGUL SYLLABLE SSANGCIEUC-YI-TIKEUT +0xA976 0xCBF8 #HANGUL SYLLABLE SSANGCIEUC-YI-RIEUL +0xA977 0xCBF9 #HANGUL SYLLABLE SSANGCIEUC-YI-RIEULKIYEOK +0xA978 0xCBFA #HANGUL SYLLABLE SSANGCIEUC-YI-RIEULMIEUM +0xA979 0xCBFB #HANGUL SYLLABLE SSANGCIEUC-YI-RIEULPIEUP +0xA97A 0xCBFC #HANGUL SYLLABLE SSANGCIEUC-YI-RIEULSIOS +0xA981 0xCBFD #HANGUL SYLLABLE SSANGCIEUC-YI-RIEULTHIEUTH +0xA982 0xCBFE #HANGUL SYLLABLE SSANGCIEUC-YI-RIEULPHIEUPH +0xA983 0xCBFF #HANGUL SYLLABLE SSANGCIEUC-YI-RIEULHIEUH +0xA984 0xCC00 #HANGUL SYLLABLE SSANGCIEUC-YI-MIEUM +0xA985 0xCC01 #HANGUL SYLLABLE SSANGCIEUC-YI-PIEUP +0xA986 0xCC02 #HANGUL SYLLABLE SSANGCIEUC-YI-PIEUPSIOS +0xA987 0xCC03 #HANGUL SYLLABLE SSANGCIEUC-YI-SIOS +0xA988 0xCC04 #HANGUL SYLLABLE SSANGCIEUC-YI-SSANGSIOS +0xA989 0xCC05 #HANGUL SYLLABLE SSANGCIEUC-YI-IEUNG +0xA98A 0xCC06 #HANGUL SYLLABLE SSANGCIEUC-YI-CIEUC +0xA98B 0xCC07 #HANGUL SYLLABLE SSANGCIEUC-YI-CHIEUCH +0xA98C 0xCC08 #HANGUL SYLLABLE SSANGCIEUC-YI-KHIEUKH +0xA98D 0xCC09 #HANGUL SYLLABLE SSANGCIEUC-YI-THIEUTH +0xA98E 0xCC0A #HANGUL SYLLABLE SSANGCIEUC-YI-PHIEUPH +0xA98F 0xCC0B #HANGUL SYLLABLE SSANGCIEUC-YI-HIEUH +0xA990 0xCC0E #HANGUL SYLLABLE SSANGCIEUC-I-SSANGKIYEOK +0xA991 0xCC0F #HANGUL SYLLABLE SSANGCIEUC-I-KIYEOKSIOS +0xA992 0xCC11 #HANGUL SYLLABLE SSANGCIEUC-I-NIEUNCIEUC +0xA993 0xCC12 #HANGUL SYLLABLE SSANGCIEUC-I-NIEUNHIEUH +0xA994 0xCC13 #HANGUL SYLLABLE SSANGCIEUC-I-TIKEUT +0xA995 0xCC15 #HANGUL SYLLABLE SSANGCIEUC-I-RIEULKIYEOK +0xA996 0xCC16 #HANGUL SYLLABLE SSANGCIEUC-I-RIEULMIEUM +0xA997 0xCC17 #HANGUL SYLLABLE SSANGCIEUC-I-RIEULPIEUP +0xA998 0xCC18 #HANGUL SYLLABLE SSANGCIEUC-I-RIEULSIOS +0xA999 0xCC19 #HANGUL SYLLABLE SSANGCIEUC-I-RIEULTHIEUTH +0xA99A 0xCC1A #HANGUL SYLLABLE SSANGCIEUC-I-RIEULPHIEUPH +0xA99B 0xCC1B #HANGUL SYLLABLE SSANGCIEUC-I-RIEULHIEUH +0xA99C 0xCC1E #HANGUL SYLLABLE SSANGCIEUC-I-PIEUPSIOS +0xA99D 0xCC1F #HANGUL SYLLABLE SSANGCIEUC-I-SIOS +0xA99E 0xCC20 #HANGUL SYLLABLE SSANGCIEUC-I-SSANGSIOS +0xA99F 0xCC23 #HANGUL SYLLABLE SSANGCIEUC-I-CHIEUCH +0xA9A0 0xCC24 #HANGUL SYLLABLE SSANGCIEUC-I-KHIEUKH +0xA9A1 0x00E6 #LATIN SMALL LIGATURE AE +0xA9A2 0x0111 #LATIN SMALL LETTER D WITH STROKE +0xA9A3 0x00F0 #LATIN SMALL LETTER ETH +0xA9A4 0x0127 #LATIN SMALL LETTER H WITH STROKE +0xA9A5 0x0131 #LATIN SMALL LETTER DOTLESS I +0xA9A6 0x0133 #LATIN SMALL LIGATURE IJ +0xA9A7 0x0138 #LATIN SMALL LETTER KRA +0xA9A8 0x0140 #LATIN SMALL LETTER L WITH MIDDLE DOT +0xA9A9 0x0142 #LATIN SMALL LETTER L WITH STROKE +0xA9AA 0x00F8 #LATIN SMALL LETTER O WITH STROKE +0xA9AB 0x0153 #LATIN SMALL LIGATURE OE +0xA9AC 0x00DF #LATIN SMALL LETTER SHARP S +0xA9AD 0x00FE #LATIN SMALL LETTER THORN +0xA9AE 0x0167 #LATIN SMALL LETTER T WITH STROKE +0xA9AF 0x014B #LATIN SMALL LETTER ENG +0xA9B0 0x0149 #LATIN SMALL LETTER N PRECEDED BY APOSTROPHE +0xA9B1 0x3200 #PARENTHESIZED HANGUL KIYEOK +0xA9B2 0x3201 #PARENTHESIZED HANGUL NIEUN +0xA9B3 0x3202 #PARENTHESIZED HANGUL TIKEUT +0xA9B4 0x3203 #PARENTHESIZED HANGUL RIEUL +0xA9B5 0x3204 #PARENTHESIZED HANGUL MIEUM +0xA9B6 0x3205 #PARENTHESIZED HANGUL PIEUP +0xA9B7 0x3206 #PARENTHESIZED HANGUL SIOS +0xA9B8 0x3207 #PARENTHESIZED HANGUL IEUNG +0xA9B9 0x3208 #PARENTHESIZED HANGUL CIEUC +0xA9BA 0x3209 #PARENTHESIZED HANGUL CHIEUCH +0xA9BB 0x320A #PARENTHESIZED HANGUL KHIEUKH +0xA9BC 0x320B #PARENTHESIZED HANGUL THIEUTH +0xA9BD 0x320C #PARENTHESIZED HANGUL PHIEUPH +0xA9BE 0x320D #PARENTHESIZED HANGUL HIEUH +0xA9BF 0x320E #PARENTHESIZED HANGUL KIYEOK A +0xA9C0 0x320F #PARENTHESIZED HANGUL NIEUN A +0xA9C1 0x3210 #PARENTHESIZED HANGUL TIKEUT A +0xA9C2 0x3211 #PARENTHESIZED HANGUL RIEUL A +0xA9C3 0x3212 #PARENTHESIZED HANGUL MIEUM A +0xA9C4 0x3213 #PARENTHESIZED HANGUL PIEUP A +0xA9C5 0x3214 #PARENTHESIZED HANGUL SIOS A +0xA9C6 0x3215 #PARENTHESIZED HANGUL IEUNG A +0xA9C7 0x3216 #PARENTHESIZED HANGUL CIEUC A +0xA9C8 0x3217 #PARENTHESIZED HANGUL CHIEUCH A +0xA9C9 0x3218 #PARENTHESIZED HANGUL KHIEUKH A +0xA9CA 0x3219 #PARENTHESIZED HANGUL THIEUTH A +0xA9CB 0x321A #PARENTHESIZED HANGUL PHIEUPH A +0xA9CC 0x321B #PARENTHESIZED HANGUL HIEUH A +0xA9CD 0x249C #PARENTHESIZED LATIN SMALL LETTER A +0xA9CE 0x249D #PARENTHESIZED LATIN SMALL LETTER B +0xA9CF 0x249E #PARENTHESIZED LATIN SMALL LETTER C +0xA9D0 0x249F #PARENTHESIZED LATIN SMALL LETTER D +0xA9D1 0x24A0 #PARENTHESIZED LATIN SMALL LETTER E +0xA9D2 0x24A1 #PARENTHESIZED LATIN SMALL LETTER F +0xA9D3 0x24A2 #PARENTHESIZED LATIN SMALL LETTER G +0xA9D4 0x24A3 #PARENTHESIZED LATIN SMALL LETTER H +0xA9D5 0x24A4 #PARENTHESIZED LATIN SMALL LETTER I +0xA9D6 0x24A5 #PARENTHESIZED LATIN SMALL LETTER J +0xA9D7 0x24A6 #PARENTHESIZED LATIN SMALL LETTER K +0xA9D8 0x24A7 #PARENTHESIZED LATIN SMALL LETTER L +0xA9D9 0x24A8 #PARENTHESIZED LATIN SMALL LETTER M +0xA9DA 0x24A9 #PARENTHESIZED LATIN SMALL LETTER N +0xA9DB 0x24AA #PARENTHESIZED LATIN SMALL LETTER O +0xA9DC 0x24AB #PARENTHESIZED LATIN SMALL LETTER P +0xA9DD 0x24AC #PARENTHESIZED LATIN SMALL LETTER Q +0xA9DE 0x24AD #PARENTHESIZED LATIN SMALL LETTER R +0xA9DF 0x24AE #PARENTHESIZED LATIN SMALL LETTER S +0xA9E0 0x24AF #PARENTHESIZED LATIN SMALL LETTER T +0xA9E1 0x24B0 #PARENTHESIZED LATIN SMALL LETTER U +0xA9E2 0x24B1 #PARENTHESIZED LATIN SMALL LETTER V +0xA9E3 0x24B2 #PARENTHESIZED LATIN SMALL LETTER W +0xA9E4 0x24B3 #PARENTHESIZED LATIN SMALL LETTER X +0xA9E5 0x24B4 #PARENTHESIZED LATIN SMALL LETTER Y +0xA9E6 0x24B5 #PARENTHESIZED LATIN SMALL LETTER Z +0xA9E7 0x2474 #PARENTHESIZED DIGIT ONE +0xA9E8 0x2475 #PARENTHESIZED DIGIT TWO +0xA9E9 0x2476 #PARENTHESIZED DIGIT THREE +0xA9EA 0x2477 #PARENTHESIZED DIGIT FOUR +0xA9EB 0x2478 #PARENTHESIZED DIGIT FIVE +0xA9EC 0x2479 #PARENTHESIZED DIGIT SIX +0xA9ED 0x247A #PARENTHESIZED DIGIT SEVEN +0xA9EE 0x247B #PARENTHESIZED DIGIT EIGHT +0xA9EF 0x247C #PARENTHESIZED DIGIT NINE +0xA9F0 0x247D #PARENTHESIZED NUMBER TEN +0xA9F1 0x247E #PARENTHESIZED NUMBER ELEVEN +0xA9F2 0x247F #PARENTHESIZED NUMBER TWELVE +0xA9F3 0x2480 #PARENTHESIZED NUMBER THIRTEEN +0xA9F4 0x2481 #PARENTHESIZED NUMBER FOURTEEN +0xA9F5 0x2482 #PARENTHESIZED NUMBER FIFTEEN +0xA9F6 0x00B9 #SUPERSCRIPT ONE +0xA9F7 0x00B2 #SUPERSCRIPT TWO +0xA9F8 0x00B3 #SUPERSCRIPT THREE +0xA9F9 0x2074 #SUPERSCRIPT FOUR +0xA9FA 0x207F #SUPERSCRIPT LATIN SMALL LETTER N +0xA9FB 0x2081 #SUBSCRIPT ONE +0xA9FC 0x2082 #SUBSCRIPT TWO +0xA9FD 0x2083 #SUBSCRIPT THREE +0xA9FE 0x2084 #SUBSCRIPT FOUR +0xAA41 0xCC25 #HANGUL SYLLABLE SSANGCIEUC-I-THIEUTH +0xAA42 0xCC26 #HANGUL SYLLABLE SSANGCIEUC-I-PHIEUPH +0xAA43 0xCC2A #HANGUL SYLLABLE CHIEUCH-A-SSANGKIYEOK +0xAA44 0xCC2B #HANGUL SYLLABLE CHIEUCH-A-KIYEOKSIOS +0xAA45 0xCC2D #HANGUL SYLLABLE CHIEUCH-A-NIEUNCIEUC +0xAA46 0xCC2F #HANGUL SYLLABLE CHIEUCH-A-TIKEUT +0xAA47 0xCC31 #HANGUL SYLLABLE CHIEUCH-A-RIEULKIYEOK +0xAA48 0xCC32 #HANGUL SYLLABLE CHIEUCH-A-RIEULMIEUM +0xAA49 0xCC33 #HANGUL SYLLABLE CHIEUCH-A-RIEULPIEUP +0xAA4A 0xCC34 #HANGUL SYLLABLE CHIEUCH-A-RIEULSIOS +0xAA4B 0xCC35 #HANGUL SYLLABLE CHIEUCH-A-RIEULTHIEUTH +0xAA4C 0xCC36 #HANGUL SYLLABLE CHIEUCH-A-RIEULPHIEUPH +0xAA4D 0xCC37 #HANGUL SYLLABLE CHIEUCH-A-RIEULHIEUH +0xAA4E 0xCC3A #HANGUL SYLLABLE CHIEUCH-A-PIEUPSIOS +0xAA4F 0xCC3F #HANGUL SYLLABLE CHIEUCH-A-CHIEUCH +0xAA50 0xCC40 #HANGUL SYLLABLE CHIEUCH-A-KHIEUKH +0xAA51 0xCC41 #HANGUL SYLLABLE CHIEUCH-A-THIEUTH +0xAA52 0xCC42 #HANGUL SYLLABLE CHIEUCH-A-PHIEUPH +0xAA53 0xCC43 #HANGUL SYLLABLE CHIEUCH-A-HIEUH +0xAA54 0xCC46 #HANGUL SYLLABLE CHIEUCH-AE-SSANGKIYEOK +0xAA55 0xCC47 #HANGUL SYLLABLE CHIEUCH-AE-KIYEOKSIOS +0xAA56 0xCC49 #HANGUL SYLLABLE CHIEUCH-AE-NIEUNCIEUC +0xAA57 0xCC4A #HANGUL SYLLABLE CHIEUCH-AE-NIEUNHIEUH +0xAA58 0xCC4B #HANGUL SYLLABLE CHIEUCH-AE-TIKEUT +0xAA59 0xCC4D #HANGUL SYLLABLE CHIEUCH-AE-RIEULKIYEOK +0xAA5A 0xCC4E #HANGUL SYLLABLE CHIEUCH-AE-RIEULMIEUM +0xAA61 0xCC4F #HANGUL SYLLABLE CHIEUCH-AE-RIEULPIEUP +0xAA62 0xCC50 #HANGUL SYLLABLE CHIEUCH-AE-RIEULSIOS +0xAA63 0xCC51 #HANGUL SYLLABLE CHIEUCH-AE-RIEULTHIEUTH +0xAA64 0xCC52 #HANGUL SYLLABLE CHIEUCH-AE-RIEULPHIEUPH +0xAA65 0xCC53 #HANGUL SYLLABLE CHIEUCH-AE-RIEULHIEUH +0xAA66 0xCC56 #HANGUL SYLLABLE CHIEUCH-AE-PIEUPSIOS +0xAA67 0xCC5A #HANGUL SYLLABLE CHIEUCH-AE-CIEUC +0xAA68 0xCC5B #HANGUL SYLLABLE CHIEUCH-AE-CHIEUCH +0xAA69 0xCC5C #HANGUL SYLLABLE CHIEUCH-AE-KHIEUKH +0xAA6A 0xCC5D #HANGUL SYLLABLE CHIEUCH-AE-THIEUTH +0xAA6B 0xCC5E #HANGUL SYLLABLE CHIEUCH-AE-PHIEUPH +0xAA6C 0xCC5F #HANGUL SYLLABLE CHIEUCH-AE-HIEUH +0xAA6D 0xCC61 #HANGUL SYLLABLE CHIEUCH-YA-KIYEOK +0xAA6E 0xCC62 #HANGUL SYLLABLE CHIEUCH-YA-SSANGKIYEOK +0xAA6F 0xCC63 #HANGUL SYLLABLE CHIEUCH-YA-KIYEOKSIOS +0xAA70 0xCC65 #HANGUL SYLLABLE CHIEUCH-YA-NIEUNCIEUC +0xAA71 0xCC67 #HANGUL SYLLABLE CHIEUCH-YA-TIKEUT +0xAA72 0xCC69 #HANGUL SYLLABLE CHIEUCH-YA-RIEULKIYEOK +0xAA73 0xCC6A #HANGUL SYLLABLE CHIEUCH-YA-RIEULMIEUM +0xAA74 0xCC6B #HANGUL SYLLABLE CHIEUCH-YA-RIEULPIEUP +0xAA75 0xCC6C #HANGUL SYLLABLE CHIEUCH-YA-RIEULSIOS +0xAA76 0xCC6D #HANGUL SYLLABLE CHIEUCH-YA-RIEULTHIEUTH +0xAA77 0xCC6E #HANGUL SYLLABLE CHIEUCH-YA-RIEULPHIEUPH +0xAA78 0xCC6F #HANGUL SYLLABLE CHIEUCH-YA-RIEULHIEUH +0xAA79 0xCC71 #HANGUL SYLLABLE CHIEUCH-YA-PIEUP +0xAA7A 0xCC72 #HANGUL SYLLABLE CHIEUCH-YA-PIEUPSIOS +0xAA81 0xCC73 #HANGUL SYLLABLE CHIEUCH-YA-SIOS +0xAA82 0xCC74 #HANGUL SYLLABLE CHIEUCH-YA-SSANGSIOS +0xAA83 0xCC76 #HANGUL SYLLABLE CHIEUCH-YA-CIEUC +0xAA84 0xCC77 #HANGUL SYLLABLE CHIEUCH-YA-CHIEUCH +0xAA85 0xCC78 #HANGUL SYLLABLE CHIEUCH-YA-KHIEUKH +0xAA86 0xCC79 #HANGUL SYLLABLE CHIEUCH-YA-THIEUTH +0xAA87 0xCC7A #HANGUL SYLLABLE CHIEUCH-YA-PHIEUPH +0xAA88 0xCC7B #HANGUL SYLLABLE CHIEUCH-YA-HIEUH +0xAA89 0xCC7C #HANGUL SYLLABLE CHIEUCH-YAE +0xAA8A 0xCC7D #HANGUL SYLLABLE CHIEUCH-YAE-KIYEOK +0xAA8B 0xCC7E #HANGUL SYLLABLE CHIEUCH-YAE-SSANGKIYEOK +0xAA8C 0xCC7F #HANGUL SYLLABLE CHIEUCH-YAE-KIYEOKSIOS +0xAA8D 0xCC80 #HANGUL SYLLABLE CHIEUCH-YAE-NIEUN +0xAA8E 0xCC81 #HANGUL SYLLABLE CHIEUCH-YAE-NIEUNCIEUC +0xAA8F 0xCC82 #HANGUL SYLLABLE CHIEUCH-YAE-NIEUNHIEUH +0xAA90 0xCC83 #HANGUL SYLLABLE CHIEUCH-YAE-TIKEUT +0xAA91 0xCC84 #HANGUL SYLLABLE CHIEUCH-YAE-RIEUL +0xAA92 0xCC85 #HANGUL SYLLABLE CHIEUCH-YAE-RIEULKIYEOK +0xAA93 0xCC86 #HANGUL SYLLABLE CHIEUCH-YAE-RIEULMIEUM +0xAA94 0xCC87 #HANGUL SYLLABLE CHIEUCH-YAE-RIEULPIEUP +0xAA95 0xCC88 #HANGUL SYLLABLE CHIEUCH-YAE-RIEULSIOS +0xAA96 0xCC89 #HANGUL SYLLABLE CHIEUCH-YAE-RIEULTHIEUTH +0xAA97 0xCC8A #HANGUL SYLLABLE CHIEUCH-YAE-RIEULPHIEUPH +0xAA98 0xCC8B #HANGUL SYLLABLE CHIEUCH-YAE-RIEULHIEUH +0xAA99 0xCC8C #HANGUL SYLLABLE CHIEUCH-YAE-MIEUM +0xAA9A 0xCC8D #HANGUL SYLLABLE CHIEUCH-YAE-PIEUP +0xAA9B 0xCC8E #HANGUL SYLLABLE CHIEUCH-YAE-PIEUPSIOS +0xAA9C 0xCC8F #HANGUL SYLLABLE CHIEUCH-YAE-SIOS +0xAA9D 0xCC90 #HANGUL SYLLABLE CHIEUCH-YAE-SSANGSIOS +0xAA9E 0xCC91 #HANGUL SYLLABLE CHIEUCH-YAE-IEUNG +0xAA9F 0xCC92 #HANGUL SYLLABLE CHIEUCH-YAE-CIEUC +0xAAA0 0xCC93 #HANGUL SYLLABLE CHIEUCH-YAE-CHIEUCH +0xAAA1 0x3041 #HIRAGANA LETTER SMALL A +0xAAA2 0x3042 #HIRAGANA LETTER A +0xAAA3 0x3043 #HIRAGANA LETTER SMALL I +0xAAA4 0x3044 #HIRAGANA LETTER I +0xAAA5 0x3045 #HIRAGANA LETTER SMALL U +0xAAA6 0x3046 #HIRAGANA LETTER U +0xAAA7 0x3047 #HIRAGANA LETTER SMALL E +0xAAA8 0x3048 #HIRAGANA LETTER E +0xAAA9 0x3049 #HIRAGANA LETTER SMALL O +0xAAAA 0x304A #HIRAGANA LETTER O +0xAAAB 0x304B #HIRAGANA LETTER KA +0xAAAC 0x304C #HIRAGANA LETTER GA +0xAAAD 0x304D #HIRAGANA LETTER KI +0xAAAE 0x304E #HIRAGANA LETTER GI +0xAAAF 0x304F #HIRAGANA LETTER KU +0xAAB0 0x3050 #HIRAGANA LETTER GU +0xAAB1 0x3051 #HIRAGANA LETTER KE +0xAAB2 0x3052 #HIRAGANA LETTER GE +0xAAB3 0x3053 #HIRAGANA LETTER KO +0xAAB4 0x3054 #HIRAGANA LETTER GO +0xAAB5 0x3055 #HIRAGANA LETTER SA +0xAAB6 0x3056 #HIRAGANA LETTER ZA +0xAAB7 0x3057 #HIRAGANA LETTER SI +0xAAB8 0x3058 #HIRAGANA LETTER ZI +0xAAB9 0x3059 #HIRAGANA LETTER SU +0xAABA 0x305A #HIRAGANA LETTER ZU +0xAABB 0x305B #HIRAGANA LETTER SE +0xAABC 0x305C #HIRAGANA LETTER ZE +0xAABD 0x305D #HIRAGANA LETTER SO +0xAABE 0x305E #HIRAGANA LETTER ZO +0xAABF 0x305F #HIRAGANA LETTER TA +0xAAC0 0x3060 #HIRAGANA LETTER DA +0xAAC1 0x3061 #HIRAGANA LETTER TI +0xAAC2 0x3062 #HIRAGANA LETTER DI +0xAAC3 0x3063 #HIRAGANA LETTER SMALL TU +0xAAC4 0x3064 #HIRAGANA LETTER TU +0xAAC5 0x3065 #HIRAGANA LETTER DU +0xAAC6 0x3066 #HIRAGANA LETTER TE +0xAAC7 0x3067 #HIRAGANA LETTER DE +0xAAC8 0x3068 #HIRAGANA LETTER TO +0xAAC9 0x3069 #HIRAGANA LETTER DO +0xAACA 0x306A #HIRAGANA LETTER NA +0xAACB 0x306B #HIRAGANA LETTER NI +0xAACC 0x306C #HIRAGANA LETTER NU +0xAACD 0x306D #HIRAGANA LETTER NE +0xAACE 0x306E #HIRAGANA LETTER NO +0xAACF 0x306F #HIRAGANA LETTER HA +0xAAD0 0x3070 #HIRAGANA LETTER BA +0xAAD1 0x3071 #HIRAGANA LETTER PA +0xAAD2 0x3072 #HIRAGANA LETTER HI +0xAAD3 0x3073 #HIRAGANA LETTER BI +0xAAD4 0x3074 #HIRAGANA LETTER PI +0xAAD5 0x3075 #HIRAGANA LETTER HU +0xAAD6 0x3076 #HIRAGANA LETTER BU +0xAAD7 0x3077 #HIRAGANA LETTER PU +0xAAD8 0x3078 #HIRAGANA LETTER HE +0xAAD9 0x3079 #HIRAGANA LETTER BE +0xAADA 0x307A #HIRAGANA LETTER PE +0xAADB 0x307B #HIRAGANA LETTER HO +0xAADC 0x307C #HIRAGANA LETTER BO +0xAADD 0x307D #HIRAGANA LETTER PO +0xAADE 0x307E #HIRAGANA LETTER MA +0xAADF 0x307F #HIRAGANA LETTER MI +0xAAE0 0x3080 #HIRAGANA LETTER MU +0xAAE1 0x3081 #HIRAGANA LETTER ME +0xAAE2 0x3082 #HIRAGANA LETTER MO +0xAAE3 0x3083 #HIRAGANA LETTER SMALL YA +0xAAE4 0x3084 #HIRAGANA LETTER YA +0xAAE5 0x3085 #HIRAGANA LETTER SMALL YU +0xAAE6 0x3086 #HIRAGANA LETTER YU +0xAAE7 0x3087 #HIRAGANA LETTER SMALL YO +0xAAE8 0x3088 #HIRAGANA LETTER YO +0xAAE9 0x3089 #HIRAGANA LETTER RA +0xAAEA 0x308A #HIRAGANA LETTER RI +0xAAEB 0x308B #HIRAGANA LETTER RU +0xAAEC 0x308C #HIRAGANA LETTER RE +0xAAED 0x308D #HIRAGANA LETTER RO +0xAAEE 0x308E #HIRAGANA LETTER SMALL WA +0xAAEF 0x308F #HIRAGANA LETTER WA +0xAAF0 0x3090 #HIRAGANA LETTER WI +0xAAF1 0x3091 #HIRAGANA LETTER WE +0xAAF2 0x3092 #HIRAGANA LETTER WO +0xAAF3 0x3093 #HIRAGANA LETTER N +0xAB41 0xCC94 #HANGUL SYLLABLE CHIEUCH-YAE-KHIEUKH +0xAB42 0xCC95 #HANGUL SYLLABLE CHIEUCH-YAE-THIEUTH +0xAB43 0xCC96 #HANGUL SYLLABLE CHIEUCH-YAE-PHIEUPH +0xAB44 0xCC97 #HANGUL SYLLABLE CHIEUCH-YAE-HIEUH +0xAB45 0xCC9A #HANGUL SYLLABLE CHIEUCH-EO-SSANGKIYEOK +0xAB46 0xCC9B #HANGUL SYLLABLE CHIEUCH-EO-KIYEOKSIOS +0xAB47 0xCC9D #HANGUL SYLLABLE CHIEUCH-EO-NIEUNCIEUC +0xAB48 0xCC9E #HANGUL SYLLABLE CHIEUCH-EO-NIEUNHIEUH +0xAB49 0xCC9F #HANGUL SYLLABLE CHIEUCH-EO-TIKEUT +0xAB4A 0xCCA1 #HANGUL SYLLABLE CHIEUCH-EO-RIEULKIYEOK +0xAB4B 0xCCA2 #HANGUL SYLLABLE CHIEUCH-EO-RIEULMIEUM +0xAB4C 0xCCA3 #HANGUL SYLLABLE CHIEUCH-EO-RIEULPIEUP +0xAB4D 0xCCA4 #HANGUL SYLLABLE CHIEUCH-EO-RIEULSIOS +0xAB4E 0xCCA5 #HANGUL SYLLABLE CHIEUCH-EO-RIEULTHIEUTH +0xAB4F 0xCCA6 #HANGUL SYLLABLE CHIEUCH-EO-RIEULPHIEUPH +0xAB50 0xCCA7 #HANGUL SYLLABLE CHIEUCH-EO-RIEULHIEUH +0xAB51 0xCCAA #HANGUL SYLLABLE CHIEUCH-EO-PIEUPSIOS +0xAB52 0xCCAE #HANGUL SYLLABLE CHIEUCH-EO-CIEUC +0xAB53 0xCCAF #HANGUL SYLLABLE CHIEUCH-EO-CHIEUCH +0xAB54 0xCCB0 #HANGUL SYLLABLE CHIEUCH-EO-KHIEUKH +0xAB55 0xCCB1 #HANGUL SYLLABLE CHIEUCH-EO-THIEUTH +0xAB56 0xCCB2 #HANGUL SYLLABLE CHIEUCH-EO-PHIEUPH +0xAB57 0xCCB3 #HANGUL SYLLABLE CHIEUCH-EO-HIEUH +0xAB58 0xCCB6 #HANGUL SYLLABLE CHIEUCH-E-SSANGKIYEOK +0xAB59 0xCCB7 #HANGUL SYLLABLE CHIEUCH-E-KIYEOKSIOS +0xAB5A 0xCCB9 #HANGUL SYLLABLE CHIEUCH-E-NIEUNCIEUC +0xAB61 0xCCBA #HANGUL SYLLABLE CHIEUCH-E-NIEUNHIEUH +0xAB62 0xCCBB #HANGUL SYLLABLE CHIEUCH-E-TIKEUT +0xAB63 0xCCBD #HANGUL SYLLABLE CHIEUCH-E-RIEULKIYEOK +0xAB64 0xCCBE #HANGUL SYLLABLE CHIEUCH-E-RIEULMIEUM +0xAB65 0xCCBF #HANGUL SYLLABLE CHIEUCH-E-RIEULPIEUP +0xAB66 0xCCC0 #HANGUL SYLLABLE CHIEUCH-E-RIEULSIOS +0xAB67 0xCCC1 #HANGUL SYLLABLE CHIEUCH-E-RIEULTHIEUTH +0xAB68 0xCCC2 #HANGUL SYLLABLE CHIEUCH-E-RIEULPHIEUPH +0xAB69 0xCCC3 #HANGUL SYLLABLE CHIEUCH-E-RIEULHIEUH +0xAB6A 0xCCC6 #HANGUL SYLLABLE CHIEUCH-E-PIEUPSIOS +0xAB6B 0xCCC8 #HANGUL SYLLABLE CHIEUCH-E-SSANGSIOS +0xAB6C 0xCCCA #HANGUL SYLLABLE CHIEUCH-E-CIEUC +0xAB6D 0xCCCB #HANGUL SYLLABLE CHIEUCH-E-CHIEUCH +0xAB6E 0xCCCC #HANGUL SYLLABLE CHIEUCH-E-KHIEUKH +0xAB6F 0xCCCD #HANGUL SYLLABLE CHIEUCH-E-THIEUTH +0xAB70 0xCCCE #HANGUL SYLLABLE CHIEUCH-E-PHIEUPH +0xAB71 0xCCCF #HANGUL SYLLABLE CHIEUCH-E-HIEUH +0xAB72 0xCCD1 #HANGUL SYLLABLE CHIEUCH-YEO-KIYEOK +0xAB73 0xCCD2 #HANGUL SYLLABLE CHIEUCH-YEO-SSANGKIYEOK +0xAB74 0xCCD3 #HANGUL SYLLABLE CHIEUCH-YEO-KIYEOKSIOS +0xAB75 0xCCD5 #HANGUL SYLLABLE CHIEUCH-YEO-NIEUNCIEUC +0xAB76 0xCCD6 #HANGUL SYLLABLE CHIEUCH-YEO-NIEUNHIEUH +0xAB77 0xCCD7 #HANGUL SYLLABLE CHIEUCH-YEO-TIKEUT +0xAB78 0xCCD8 #HANGUL SYLLABLE CHIEUCH-YEO-RIEUL +0xAB79 0xCCD9 #HANGUL SYLLABLE CHIEUCH-YEO-RIEULKIYEOK +0xAB7A 0xCCDA #HANGUL SYLLABLE CHIEUCH-YEO-RIEULMIEUM +0xAB81 0xCCDB #HANGUL SYLLABLE CHIEUCH-YEO-RIEULPIEUP +0xAB82 0xCCDC #HANGUL SYLLABLE CHIEUCH-YEO-RIEULSIOS +0xAB83 0xCCDD #HANGUL SYLLABLE CHIEUCH-YEO-RIEULTHIEUTH +0xAB84 0xCCDE #HANGUL SYLLABLE CHIEUCH-YEO-RIEULPHIEUPH +0xAB85 0xCCDF #HANGUL SYLLABLE CHIEUCH-YEO-RIEULHIEUH +0xAB86 0xCCE0 #HANGUL SYLLABLE CHIEUCH-YEO-MIEUM +0xAB87 0xCCE1 #HANGUL SYLLABLE CHIEUCH-YEO-PIEUP +0xAB88 0xCCE2 #HANGUL SYLLABLE CHIEUCH-YEO-PIEUPSIOS +0xAB89 0xCCE3 #HANGUL SYLLABLE CHIEUCH-YEO-SIOS +0xAB8A 0xCCE5 #HANGUL SYLLABLE CHIEUCH-YEO-IEUNG +0xAB8B 0xCCE6 #HANGUL SYLLABLE CHIEUCH-YEO-CIEUC +0xAB8C 0xCCE7 #HANGUL SYLLABLE CHIEUCH-YEO-CHIEUCH +0xAB8D 0xCCE8 #HANGUL SYLLABLE CHIEUCH-YEO-KHIEUKH +0xAB8E 0xCCE9 #HANGUL SYLLABLE CHIEUCH-YEO-THIEUTH +0xAB8F 0xCCEA #HANGUL SYLLABLE CHIEUCH-YEO-PHIEUPH +0xAB90 0xCCEB #HANGUL SYLLABLE CHIEUCH-YEO-HIEUH +0xAB91 0xCCED #HANGUL SYLLABLE CHIEUCH-YE-KIYEOK +0xAB92 0xCCEE #HANGUL SYLLABLE CHIEUCH-YE-SSANGKIYEOK +0xAB93 0xCCEF #HANGUL SYLLABLE CHIEUCH-YE-KIYEOKSIOS +0xAB94 0xCCF1 #HANGUL SYLLABLE CHIEUCH-YE-NIEUNCIEUC +0xAB95 0xCCF2 #HANGUL SYLLABLE CHIEUCH-YE-NIEUNHIEUH +0xAB96 0xCCF3 #HANGUL SYLLABLE CHIEUCH-YE-TIKEUT +0xAB97 0xCCF4 #HANGUL SYLLABLE CHIEUCH-YE-RIEUL +0xAB98 0xCCF5 #HANGUL SYLLABLE CHIEUCH-YE-RIEULKIYEOK +0xAB99 0xCCF6 #HANGUL SYLLABLE CHIEUCH-YE-RIEULMIEUM +0xAB9A 0xCCF7 #HANGUL SYLLABLE CHIEUCH-YE-RIEULPIEUP +0xAB9B 0xCCF8 #HANGUL SYLLABLE CHIEUCH-YE-RIEULSIOS +0xAB9C 0xCCF9 #HANGUL SYLLABLE CHIEUCH-YE-RIEULTHIEUTH +0xAB9D 0xCCFA #HANGUL SYLLABLE CHIEUCH-YE-RIEULPHIEUPH +0xAB9E 0xCCFB #HANGUL SYLLABLE CHIEUCH-YE-RIEULHIEUH +0xAB9F 0xCCFC #HANGUL SYLLABLE CHIEUCH-YE-MIEUM +0xABA0 0xCCFD #HANGUL SYLLABLE CHIEUCH-YE-PIEUP +0xABA1 0x30A1 #KATAKANA LETTER SMALL A +0xABA2 0x30A2 #KATAKANA LETTER A +0xABA3 0x30A3 #KATAKANA LETTER SMALL I +0xABA4 0x30A4 #KATAKANA LETTER I +0xABA5 0x30A5 #KATAKANA LETTER SMALL U +0xABA6 0x30A6 #KATAKANA LETTER U +0xABA7 0x30A7 #KATAKANA LETTER SMALL E +0xABA8 0x30A8 #KATAKANA LETTER E +0xABA9 0x30A9 #KATAKANA LETTER SMALL O +0xABAA 0x30AA #KATAKANA LETTER O +0xABAB 0x30AB #KATAKANA LETTER KA +0xABAC 0x30AC #KATAKANA LETTER GA +0xABAD 0x30AD #KATAKANA LETTER KI +0xABAE 0x30AE #KATAKANA LETTER GI +0xABAF 0x30AF #KATAKANA LETTER KU +0xABB0 0x30B0 #KATAKANA LETTER GU +0xABB1 0x30B1 #KATAKANA LETTER KE +0xABB2 0x30B2 #KATAKANA LETTER GE +0xABB3 0x30B3 #KATAKANA LETTER KO +0xABB4 0x30B4 #KATAKANA LETTER GO +0xABB5 0x30B5 #KATAKANA LETTER SA +0xABB6 0x30B6 #KATAKANA LETTER ZA +0xABB7 0x30B7 #KATAKANA LETTER SI +0xABB8 0x30B8 #KATAKANA LETTER ZI +0xABB9 0x30B9 #KATAKANA LETTER SU +0xABBA 0x30BA #KATAKANA LETTER ZU +0xABBB 0x30BB #KATAKANA LETTER SE +0xABBC 0x30BC #KATAKANA LETTER ZE +0xABBD 0x30BD #KATAKANA LETTER SO +0xABBE 0x30BE #KATAKANA LETTER ZO +0xABBF 0x30BF #KATAKANA LETTER TA +0xABC0 0x30C0 #KATAKANA LETTER DA +0xABC1 0x30C1 #KATAKANA LETTER TI +0xABC2 0x30C2 #KATAKANA LETTER DI +0xABC3 0x30C3 #KATAKANA LETTER SMALL TU +0xABC4 0x30C4 #KATAKANA LETTER TU +0xABC5 0x30C5 #KATAKANA LETTER DU +0xABC6 0x30C6 #KATAKANA LETTER TE +0xABC7 0x30C7 #KATAKANA LETTER DE +0xABC8 0x30C8 #KATAKANA LETTER TO +0xABC9 0x30C9 #KATAKANA LETTER DO +0xABCA 0x30CA #KATAKANA LETTER NA +0xABCB 0x30CB #KATAKANA LETTER NI +0xABCC 0x30CC #KATAKANA LETTER NU +0xABCD 0x30CD #KATAKANA LETTER NE +0xABCE 0x30CE #KATAKANA LETTER NO +0xABCF 0x30CF #KATAKANA LETTER HA +0xABD0 0x30D0 #KATAKANA LETTER BA +0xABD1 0x30D1 #KATAKANA LETTER PA +0xABD2 0x30D2 #KATAKANA LETTER HI +0xABD3 0x30D3 #KATAKANA LETTER BI +0xABD4 0x30D4 #KATAKANA LETTER PI +0xABD5 0x30D5 #KATAKANA LETTER HU +0xABD6 0x30D6 #KATAKANA LETTER BU +0xABD7 0x30D7 #KATAKANA LETTER PU +0xABD8 0x30D8 #KATAKANA LETTER HE +0xABD9 0x30D9 #KATAKANA LETTER BE +0xABDA 0x30DA #KATAKANA LETTER PE +0xABDB 0x30DB #KATAKANA LETTER HO +0xABDC 0x30DC #KATAKANA LETTER BO +0xABDD 0x30DD #KATAKANA LETTER PO +0xABDE 0x30DE #KATAKANA LETTER MA +0xABDF 0x30DF #KATAKANA LETTER MI +0xABE0 0x30E0 #KATAKANA LETTER MU +0xABE1 0x30E1 #KATAKANA LETTER ME +0xABE2 0x30E2 #KATAKANA LETTER MO +0xABE3 0x30E3 #KATAKANA LETTER SMALL YA +0xABE4 0x30E4 #KATAKANA LETTER YA +0xABE5 0x30E5 #KATAKANA LETTER SMALL YU +0xABE6 0x30E6 #KATAKANA LETTER YU +0xABE7 0x30E7 #KATAKANA LETTER SMALL YO +0xABE8 0x30E8 #KATAKANA LETTER YO +0xABE9 0x30E9 #KATAKANA LETTER RA +0xABEA 0x30EA #KATAKANA LETTER RI +0xABEB 0x30EB #KATAKANA LETTER RU +0xABEC 0x30EC #KATAKANA LETTER RE +0xABED 0x30ED #KATAKANA LETTER RO +0xABEE 0x30EE #KATAKANA LETTER SMALL WA +0xABEF 0x30EF #KATAKANA LETTER WA +0xABF0 0x30F0 #KATAKANA LETTER WI +0xABF1 0x30F1 #KATAKANA LETTER WE +0xABF2 0x30F2 #KATAKANA LETTER WO +0xABF3 0x30F3 #KATAKANA LETTER N +0xABF4 0x30F4 #KATAKANA LETTER VU +0xABF5 0x30F5 #KATAKANA LETTER SMALL KA +0xABF6 0x30F6 #KATAKANA LETTER SMALL KE +0xAC41 0xCCFE #HANGUL SYLLABLE CHIEUCH-YE-PIEUPSIOS +0xAC42 0xCCFF #HANGUL SYLLABLE CHIEUCH-YE-SIOS +0xAC43 0xCD00 #HANGUL SYLLABLE CHIEUCH-YE-SSANGSIOS +0xAC44 0xCD02 #HANGUL SYLLABLE CHIEUCH-YE-CIEUC +0xAC45 0xCD03 #HANGUL SYLLABLE CHIEUCH-YE-CHIEUCH +0xAC46 0xCD04 #HANGUL SYLLABLE CHIEUCH-YE-KHIEUKH +0xAC47 0xCD05 #HANGUL SYLLABLE CHIEUCH-YE-THIEUTH +0xAC48 0xCD06 #HANGUL SYLLABLE CHIEUCH-YE-PHIEUPH +0xAC49 0xCD07 #HANGUL SYLLABLE CHIEUCH-YE-HIEUH +0xAC4A 0xCD0A #HANGUL SYLLABLE CHIEUCH-O-SSANGKIYEOK +0xAC4B 0xCD0B #HANGUL SYLLABLE CHIEUCH-O-KIYEOKSIOS +0xAC4C 0xCD0D #HANGUL SYLLABLE CHIEUCH-O-NIEUNCIEUC +0xAC4D 0xCD0E #HANGUL SYLLABLE CHIEUCH-O-NIEUNHIEUH +0xAC4E 0xCD0F #HANGUL SYLLABLE CHIEUCH-O-TIKEUT +0xAC4F 0xCD11 #HANGUL SYLLABLE CHIEUCH-O-RIEULKIYEOK +0xAC50 0xCD12 #HANGUL SYLLABLE CHIEUCH-O-RIEULMIEUM +0xAC51 0xCD13 #HANGUL SYLLABLE CHIEUCH-O-RIEULPIEUP +0xAC52 0xCD14 #HANGUL SYLLABLE CHIEUCH-O-RIEULSIOS +0xAC53 0xCD15 #HANGUL SYLLABLE CHIEUCH-O-RIEULTHIEUTH +0xAC54 0xCD16 #HANGUL SYLLABLE CHIEUCH-O-RIEULPHIEUPH +0xAC55 0xCD17 #HANGUL SYLLABLE CHIEUCH-O-RIEULHIEUH +0xAC56 0xCD1A #HANGUL SYLLABLE CHIEUCH-O-PIEUPSIOS +0xAC57 0xCD1C #HANGUL SYLLABLE CHIEUCH-O-SSANGSIOS +0xAC58 0xCD1E #HANGUL SYLLABLE CHIEUCH-O-CIEUC +0xAC59 0xCD1F #HANGUL SYLLABLE CHIEUCH-O-CHIEUCH +0xAC5A 0xCD20 #HANGUL SYLLABLE CHIEUCH-O-KHIEUKH +0xAC61 0xCD21 #HANGUL SYLLABLE CHIEUCH-O-THIEUTH +0xAC62 0xCD22 #HANGUL SYLLABLE CHIEUCH-O-PHIEUPH +0xAC63 0xCD23 #HANGUL SYLLABLE CHIEUCH-O-HIEUH +0xAC64 0xCD25 #HANGUL SYLLABLE CHIEUCH-WA-KIYEOK +0xAC65 0xCD26 #HANGUL SYLLABLE CHIEUCH-WA-SSANGKIYEOK +0xAC66 0xCD27 #HANGUL SYLLABLE CHIEUCH-WA-KIYEOKSIOS +0xAC67 0xCD29 #HANGUL SYLLABLE CHIEUCH-WA-NIEUNCIEUC +0xAC68 0xCD2A #HANGUL SYLLABLE CHIEUCH-WA-NIEUNHIEUH +0xAC69 0xCD2B #HANGUL SYLLABLE CHIEUCH-WA-TIKEUT +0xAC6A 0xCD2D #HANGUL SYLLABLE CHIEUCH-WA-RIEULKIYEOK +0xAC6B 0xCD2E #HANGUL SYLLABLE CHIEUCH-WA-RIEULMIEUM +0xAC6C 0xCD2F #HANGUL SYLLABLE CHIEUCH-WA-RIEULPIEUP +0xAC6D 0xCD30 #HANGUL SYLLABLE CHIEUCH-WA-RIEULSIOS +0xAC6E 0xCD31 #HANGUL SYLLABLE CHIEUCH-WA-RIEULTHIEUTH +0xAC6F 0xCD32 #HANGUL SYLLABLE CHIEUCH-WA-RIEULPHIEUPH +0xAC70 0xCD33 #HANGUL SYLLABLE CHIEUCH-WA-RIEULHIEUH +0xAC71 0xCD34 #HANGUL SYLLABLE CHIEUCH-WA-MIEUM +0xAC72 0xCD35 #HANGUL SYLLABLE CHIEUCH-WA-PIEUP +0xAC73 0xCD36 #HANGUL SYLLABLE CHIEUCH-WA-PIEUPSIOS +0xAC74 0xCD37 #HANGUL SYLLABLE CHIEUCH-WA-SIOS +0xAC75 0xCD38 #HANGUL SYLLABLE CHIEUCH-WA-SSANGSIOS +0xAC76 0xCD3A #HANGUL SYLLABLE CHIEUCH-WA-CIEUC +0xAC77 0xCD3B #HANGUL SYLLABLE CHIEUCH-WA-CHIEUCH +0xAC78 0xCD3C #HANGUL SYLLABLE CHIEUCH-WA-KHIEUKH +0xAC79 0xCD3D #HANGUL SYLLABLE CHIEUCH-WA-THIEUTH +0xAC7A 0xCD3E #HANGUL SYLLABLE CHIEUCH-WA-PHIEUPH +0xAC81 0xCD3F #HANGUL SYLLABLE CHIEUCH-WA-HIEUH +0xAC82 0xCD40 #HANGUL SYLLABLE CHIEUCH-WAE +0xAC83 0xCD41 #HANGUL SYLLABLE CHIEUCH-WAE-KIYEOK +0xAC84 0xCD42 #HANGUL SYLLABLE CHIEUCH-WAE-SSANGKIYEOK +0xAC85 0xCD43 #HANGUL SYLLABLE CHIEUCH-WAE-KIYEOKSIOS +0xAC86 0xCD44 #HANGUL SYLLABLE CHIEUCH-WAE-NIEUN +0xAC87 0xCD45 #HANGUL SYLLABLE CHIEUCH-WAE-NIEUNCIEUC +0xAC88 0xCD46 #HANGUL SYLLABLE CHIEUCH-WAE-NIEUNHIEUH +0xAC89 0xCD47 #HANGUL SYLLABLE CHIEUCH-WAE-TIKEUT +0xAC8A 0xCD48 #HANGUL SYLLABLE CHIEUCH-WAE-RIEUL +0xAC8B 0xCD49 #HANGUL SYLLABLE CHIEUCH-WAE-RIEULKIYEOK +0xAC8C 0xCD4A #HANGUL SYLLABLE CHIEUCH-WAE-RIEULMIEUM +0xAC8D 0xCD4B #HANGUL SYLLABLE CHIEUCH-WAE-RIEULPIEUP +0xAC8E 0xCD4C #HANGUL SYLLABLE CHIEUCH-WAE-RIEULSIOS +0xAC8F 0xCD4D #HANGUL SYLLABLE CHIEUCH-WAE-RIEULTHIEUTH +0xAC90 0xCD4E #HANGUL SYLLABLE CHIEUCH-WAE-RIEULPHIEUPH +0xAC91 0xCD4F #HANGUL SYLLABLE CHIEUCH-WAE-RIEULHIEUH +0xAC92 0xCD50 #HANGUL SYLLABLE CHIEUCH-WAE-MIEUM +0xAC93 0xCD51 #HANGUL SYLLABLE CHIEUCH-WAE-PIEUP +0xAC94 0xCD52 #HANGUL SYLLABLE CHIEUCH-WAE-PIEUPSIOS +0xAC95 0xCD53 #HANGUL SYLLABLE CHIEUCH-WAE-SIOS +0xAC96 0xCD54 #HANGUL SYLLABLE CHIEUCH-WAE-SSANGSIOS +0xAC97 0xCD55 #HANGUL SYLLABLE CHIEUCH-WAE-IEUNG +0xAC98 0xCD56 #HANGUL SYLLABLE CHIEUCH-WAE-CIEUC +0xAC99 0xCD57 #HANGUL SYLLABLE CHIEUCH-WAE-CHIEUCH +0xAC9A 0xCD58 #HANGUL SYLLABLE CHIEUCH-WAE-KHIEUKH +0xAC9B 0xCD59 #HANGUL SYLLABLE CHIEUCH-WAE-THIEUTH +0xAC9C 0xCD5A #HANGUL SYLLABLE CHIEUCH-WAE-PHIEUPH +0xAC9D 0xCD5B #HANGUL SYLLABLE CHIEUCH-WAE-HIEUH +0xAC9E 0xCD5D #HANGUL SYLLABLE CHIEUCH-OE-KIYEOK +0xAC9F 0xCD5E #HANGUL SYLLABLE CHIEUCH-OE-SSANGKIYEOK +0xACA0 0xCD5F #HANGUL SYLLABLE CHIEUCH-OE-KIYEOKSIOS +0xACA1 0x0410 #CYRILLIC CAPITAL LETTER A +0xACA2 0x0411 #CYRILLIC CAPITAL LETTER BE +0xACA3 0x0412 #CYRILLIC CAPITAL LETTER VE +0xACA4 0x0413 #CYRILLIC CAPITAL LETTER GHE +0xACA5 0x0414 #CYRILLIC CAPITAL LETTER DE +0xACA6 0x0415 #CYRILLIC CAPITAL LETTER IE +0xACA7 0x0401 #CYRILLIC CAPITAL LETTER IO +0xACA8 0x0416 #CYRILLIC CAPITAL LETTER ZHE +0xACA9 0x0417 #CYRILLIC CAPITAL LETTER ZE +0xACAA 0x0418 #CYRILLIC CAPITAL LETTER I +0xACAB 0x0419 #CYRILLIC CAPITAL LETTER SHORT I +0xACAC 0x041A #CYRILLIC CAPITAL LETTER KA +0xACAD 0x041B #CYRILLIC CAPITAL LETTER EL +0xACAE 0x041C #CYRILLIC CAPITAL LETTER EM +0xACAF 0x041D #CYRILLIC CAPITAL LETTER EN +0xACB0 0x041E #CYRILLIC CAPITAL LETTER O +0xACB1 0x041F #CYRILLIC CAPITAL LETTER PE +0xACB2 0x0420 #CYRILLIC CAPITAL LETTER ER +0xACB3 0x0421 #CYRILLIC CAPITAL LETTER ES +0xACB4 0x0422 #CYRILLIC CAPITAL LETTER TE +0xACB5 0x0423 #CYRILLIC CAPITAL LETTER U +0xACB6 0x0424 #CYRILLIC CAPITAL LETTER EF +0xACB7 0x0425 #CYRILLIC CAPITAL LETTER HA +0xACB8 0x0426 #CYRILLIC CAPITAL LETTER TSE +0xACB9 0x0427 #CYRILLIC CAPITAL LETTER CHE +0xACBA 0x0428 #CYRILLIC CAPITAL LETTER SHA +0xACBB 0x0429 #CYRILLIC CAPITAL LETTER SHCHA +0xACBC 0x042A #CYRILLIC CAPITAL LETTER HARD SIGN +0xACBD 0x042B #CYRILLIC CAPITAL LETTER YERU +0xACBE 0x042C #CYRILLIC CAPITAL LETTER SOFT SIGN +0xACBF 0x042D #CYRILLIC CAPITAL LETTER E +0xACC0 0x042E #CYRILLIC CAPITAL LETTER YU +0xACC1 0x042F #CYRILLIC CAPITAL LETTER YA +0xACD1 0x0430 #CYRILLIC SMALL LETTER A +0xACD2 0x0431 #CYRILLIC SMALL LETTER BE +0xACD3 0x0432 #CYRILLIC SMALL LETTER VE +0xACD4 0x0433 #CYRILLIC SMALL LETTER GHE +0xACD5 0x0434 #CYRILLIC SMALL LETTER DE +0xACD6 0x0435 #CYRILLIC SMALL LETTER IE +0xACD7 0x0451 #CYRILLIC SMALL LETTER IO +0xACD8 0x0436 #CYRILLIC SMALL LETTER ZHE +0xACD9 0x0437 #CYRILLIC SMALL LETTER ZE +0xACDA 0x0438 #CYRILLIC SMALL LETTER I +0xACDB 0x0439 #CYRILLIC SMALL LETTER SHORT I +0xACDC 0x043A #CYRILLIC SMALL LETTER KA +0xACDD 0x043B #CYRILLIC SMALL LETTER EL +0xACDE 0x043C #CYRILLIC SMALL LETTER EM +0xACDF 0x043D #CYRILLIC SMALL LETTER EN +0xACE0 0x043E #CYRILLIC SMALL LETTER O +0xACE1 0x043F #CYRILLIC SMALL LETTER PE +0xACE2 0x0440 #CYRILLIC SMALL LETTER ER +0xACE3 0x0441 #CYRILLIC SMALL LETTER ES +0xACE4 0x0442 #CYRILLIC SMALL LETTER TE +0xACE5 0x0443 #CYRILLIC SMALL LETTER U +0xACE6 0x0444 #CYRILLIC SMALL LETTER EF +0xACE7 0x0445 #CYRILLIC SMALL LETTER HA +0xACE8 0x0446 #CYRILLIC SMALL LETTER TSE +0xACE9 0x0447 #CYRILLIC SMALL LETTER CHE +0xACEA 0x0448 #CYRILLIC SMALL LETTER SHA +0xACEB 0x0449 #CYRILLIC SMALL LETTER SHCHA +0xACEC 0x044A #CYRILLIC SMALL LETTER HARD SIGN +0xACED 0x044B #CYRILLIC SMALL LETTER YERU +0xACEE 0x044C #CYRILLIC SMALL LETTER SOFT SIGN +0xACEF 0x044D #CYRILLIC SMALL LETTER E +0xACF0 0x044E #CYRILLIC SMALL LETTER YU +0xACF1 0x044F #CYRILLIC SMALL LETTER YA +0xAD41 0xCD61 #HANGUL SYLLABLE CHIEUCH-OE-NIEUNCIEUC +0xAD42 0xCD62 #HANGUL SYLLABLE CHIEUCH-OE-NIEUNHIEUH +0xAD43 0xCD63 #HANGUL SYLLABLE CHIEUCH-OE-TIKEUT +0xAD44 0xCD65 #HANGUL SYLLABLE CHIEUCH-OE-RIEULKIYEOK +0xAD45 0xCD66 #HANGUL SYLLABLE CHIEUCH-OE-RIEULMIEUM +0xAD46 0xCD67 #HANGUL SYLLABLE CHIEUCH-OE-RIEULPIEUP +0xAD47 0xCD68 #HANGUL SYLLABLE CHIEUCH-OE-RIEULSIOS +0xAD48 0xCD69 #HANGUL SYLLABLE CHIEUCH-OE-RIEULTHIEUTH +0xAD49 0xCD6A #HANGUL SYLLABLE CHIEUCH-OE-RIEULPHIEUPH +0xAD4A 0xCD6B #HANGUL SYLLABLE CHIEUCH-OE-RIEULHIEUH +0xAD4B 0xCD6E #HANGUL SYLLABLE CHIEUCH-OE-PIEUPSIOS +0xAD4C 0xCD70 #HANGUL SYLLABLE CHIEUCH-OE-SSANGSIOS +0xAD4D 0xCD72 #HANGUL SYLLABLE CHIEUCH-OE-CIEUC +0xAD4E 0xCD73 #HANGUL SYLLABLE CHIEUCH-OE-CHIEUCH +0xAD4F 0xCD74 #HANGUL SYLLABLE CHIEUCH-OE-KHIEUKH +0xAD50 0xCD75 #HANGUL SYLLABLE CHIEUCH-OE-THIEUTH +0xAD51 0xCD76 #HANGUL SYLLABLE CHIEUCH-OE-PHIEUPH +0xAD52 0xCD77 #HANGUL SYLLABLE CHIEUCH-OE-HIEUH +0xAD53 0xCD79 #HANGUL SYLLABLE CHIEUCH-YO-KIYEOK +0xAD54 0xCD7A #HANGUL SYLLABLE CHIEUCH-YO-SSANGKIYEOK +0xAD55 0xCD7B #HANGUL SYLLABLE CHIEUCH-YO-KIYEOKSIOS +0xAD56 0xCD7C #HANGUL SYLLABLE CHIEUCH-YO-NIEUN +0xAD57 0xCD7D #HANGUL SYLLABLE CHIEUCH-YO-NIEUNCIEUC +0xAD58 0xCD7E #HANGUL SYLLABLE CHIEUCH-YO-NIEUNHIEUH +0xAD59 0xCD7F #HANGUL SYLLABLE CHIEUCH-YO-TIKEUT +0xAD5A 0xCD80 #HANGUL SYLLABLE CHIEUCH-YO-RIEUL +0xAD61 0xCD81 #HANGUL SYLLABLE CHIEUCH-YO-RIEULKIYEOK +0xAD62 0xCD82 #HANGUL SYLLABLE CHIEUCH-YO-RIEULMIEUM +0xAD63 0xCD83 #HANGUL SYLLABLE CHIEUCH-YO-RIEULPIEUP +0xAD64 0xCD84 #HANGUL SYLLABLE CHIEUCH-YO-RIEULSIOS +0xAD65 0xCD85 #HANGUL SYLLABLE CHIEUCH-YO-RIEULTHIEUTH +0xAD66 0xCD86 #HANGUL SYLLABLE CHIEUCH-YO-RIEULPHIEUPH +0xAD67 0xCD87 #HANGUL SYLLABLE CHIEUCH-YO-RIEULHIEUH +0xAD68 0xCD89 #HANGUL SYLLABLE CHIEUCH-YO-PIEUP +0xAD69 0xCD8A #HANGUL SYLLABLE CHIEUCH-YO-PIEUPSIOS +0xAD6A 0xCD8B #HANGUL SYLLABLE CHIEUCH-YO-SIOS +0xAD6B 0xCD8C #HANGUL SYLLABLE CHIEUCH-YO-SSANGSIOS +0xAD6C 0xCD8D #HANGUL SYLLABLE CHIEUCH-YO-IEUNG +0xAD6D 0xCD8E #HANGUL SYLLABLE CHIEUCH-YO-CIEUC +0xAD6E 0xCD8F #HANGUL SYLLABLE CHIEUCH-YO-CHIEUCH +0xAD6F 0xCD90 #HANGUL SYLLABLE CHIEUCH-YO-KHIEUKH +0xAD70 0xCD91 #HANGUL SYLLABLE CHIEUCH-YO-THIEUTH +0xAD71 0xCD92 #HANGUL SYLLABLE CHIEUCH-YO-PHIEUPH +0xAD72 0xCD93 #HANGUL SYLLABLE CHIEUCH-YO-HIEUH +0xAD73 0xCD96 #HANGUL SYLLABLE CHIEUCH-U-SSANGKIYEOK +0xAD74 0xCD97 #HANGUL SYLLABLE CHIEUCH-U-KIYEOKSIOS +0xAD75 0xCD99 #HANGUL SYLLABLE CHIEUCH-U-NIEUNCIEUC +0xAD76 0xCD9A #HANGUL SYLLABLE CHIEUCH-U-NIEUNHIEUH +0xAD77 0xCD9B #HANGUL SYLLABLE CHIEUCH-U-TIKEUT +0xAD78 0xCD9D #HANGUL SYLLABLE CHIEUCH-U-RIEULKIYEOK +0xAD79 0xCD9E #HANGUL SYLLABLE CHIEUCH-U-RIEULMIEUM +0xAD7A 0xCD9F #HANGUL SYLLABLE CHIEUCH-U-RIEULPIEUP +0xAD81 0xCDA0 #HANGUL SYLLABLE CHIEUCH-U-RIEULSIOS +0xAD82 0xCDA1 #HANGUL SYLLABLE CHIEUCH-U-RIEULTHIEUTH +0xAD83 0xCDA2 #HANGUL SYLLABLE CHIEUCH-U-RIEULPHIEUPH +0xAD84 0xCDA3 #HANGUL SYLLABLE CHIEUCH-U-RIEULHIEUH +0xAD85 0xCDA6 #HANGUL SYLLABLE CHIEUCH-U-PIEUPSIOS +0xAD86 0xCDA8 #HANGUL SYLLABLE CHIEUCH-U-SSANGSIOS +0xAD87 0xCDAA #HANGUL SYLLABLE CHIEUCH-U-CIEUC +0xAD88 0xCDAB #HANGUL SYLLABLE CHIEUCH-U-CHIEUCH +0xAD89 0xCDAC #HANGUL SYLLABLE CHIEUCH-U-KHIEUKH +0xAD8A 0xCDAD #HANGUL SYLLABLE CHIEUCH-U-THIEUTH +0xAD8B 0xCDAE #HANGUL SYLLABLE CHIEUCH-U-PHIEUPH +0xAD8C 0xCDAF #HANGUL SYLLABLE CHIEUCH-U-HIEUH +0xAD8D 0xCDB1 #HANGUL SYLLABLE CHIEUCH-WEO-KIYEOK +0xAD8E 0xCDB2 #HANGUL SYLLABLE CHIEUCH-WEO-SSANGKIYEOK +0xAD8F 0xCDB3 #HANGUL SYLLABLE CHIEUCH-WEO-KIYEOKSIOS +0xAD90 0xCDB4 #HANGUL SYLLABLE CHIEUCH-WEO-NIEUN +0xAD91 0xCDB5 #HANGUL SYLLABLE CHIEUCH-WEO-NIEUNCIEUC +0xAD92 0xCDB6 #HANGUL SYLLABLE CHIEUCH-WEO-NIEUNHIEUH +0xAD93 0xCDB7 #HANGUL SYLLABLE CHIEUCH-WEO-TIKEUT +0xAD94 0xCDB8 #HANGUL SYLLABLE CHIEUCH-WEO-RIEUL +0xAD95 0xCDB9 #HANGUL SYLLABLE CHIEUCH-WEO-RIEULKIYEOK +0xAD96 0xCDBA #HANGUL SYLLABLE CHIEUCH-WEO-RIEULMIEUM +0xAD97 0xCDBB #HANGUL SYLLABLE CHIEUCH-WEO-RIEULPIEUP +0xAD98 0xCDBC #HANGUL SYLLABLE CHIEUCH-WEO-RIEULSIOS +0xAD99 0xCDBD #HANGUL SYLLABLE CHIEUCH-WEO-RIEULTHIEUTH +0xAD9A 0xCDBE #HANGUL SYLLABLE CHIEUCH-WEO-RIEULPHIEUPH +0xAD9B 0xCDBF #HANGUL SYLLABLE CHIEUCH-WEO-RIEULHIEUH +0xAD9C 0xCDC0 #HANGUL SYLLABLE CHIEUCH-WEO-MIEUM +0xAD9D 0xCDC1 #HANGUL SYLLABLE CHIEUCH-WEO-PIEUP +0xAD9E 0xCDC2 #HANGUL SYLLABLE CHIEUCH-WEO-PIEUPSIOS +0xAD9F 0xCDC3 #HANGUL SYLLABLE CHIEUCH-WEO-SIOS +0xADA0 0xCDC5 #HANGUL SYLLABLE CHIEUCH-WEO-IEUNG +0xAE41 0xCDC6 #HANGUL SYLLABLE CHIEUCH-WEO-CIEUC +0xAE42 0xCDC7 #HANGUL SYLLABLE CHIEUCH-WEO-CHIEUCH +0xAE43 0xCDC8 #HANGUL SYLLABLE CHIEUCH-WEO-KHIEUKH +0xAE44 0xCDC9 #HANGUL SYLLABLE CHIEUCH-WEO-THIEUTH +0xAE45 0xCDCA #HANGUL SYLLABLE CHIEUCH-WEO-PHIEUPH +0xAE46 0xCDCB #HANGUL SYLLABLE CHIEUCH-WEO-HIEUH +0xAE47 0xCDCD #HANGUL SYLLABLE CHIEUCH-WE-KIYEOK +0xAE48 0xCDCE #HANGUL SYLLABLE CHIEUCH-WE-SSANGKIYEOK +0xAE49 0xCDCF #HANGUL SYLLABLE CHIEUCH-WE-KIYEOKSIOS +0xAE4A 0xCDD1 #HANGUL SYLLABLE CHIEUCH-WE-NIEUNCIEUC +0xAE4B 0xCDD2 #HANGUL SYLLABLE CHIEUCH-WE-NIEUNHIEUH +0xAE4C 0xCDD3 #HANGUL SYLLABLE CHIEUCH-WE-TIKEUT +0xAE4D 0xCDD4 #HANGUL SYLLABLE CHIEUCH-WE-RIEUL +0xAE4E 0xCDD5 #HANGUL SYLLABLE CHIEUCH-WE-RIEULKIYEOK +0xAE4F 0xCDD6 #HANGUL SYLLABLE CHIEUCH-WE-RIEULMIEUM +0xAE50 0xCDD7 #HANGUL SYLLABLE CHIEUCH-WE-RIEULPIEUP +0xAE51 0xCDD8 #HANGUL SYLLABLE CHIEUCH-WE-RIEULSIOS +0xAE52 0xCDD9 #HANGUL SYLLABLE CHIEUCH-WE-RIEULTHIEUTH +0xAE53 0xCDDA #HANGUL SYLLABLE CHIEUCH-WE-RIEULPHIEUPH +0xAE54 0xCDDB #HANGUL SYLLABLE CHIEUCH-WE-RIEULHIEUH +0xAE55 0xCDDC #HANGUL SYLLABLE CHIEUCH-WE-MIEUM +0xAE56 0xCDDD #HANGUL SYLLABLE CHIEUCH-WE-PIEUP +0xAE57 0xCDDE #HANGUL SYLLABLE CHIEUCH-WE-PIEUPSIOS +0xAE58 0xCDDF #HANGUL SYLLABLE CHIEUCH-WE-SIOS +0xAE59 0xCDE0 #HANGUL SYLLABLE CHIEUCH-WE-SSANGSIOS +0xAE5A 0xCDE1 #HANGUL SYLLABLE CHIEUCH-WE-IEUNG +0xAE61 0xCDE2 #HANGUL SYLLABLE CHIEUCH-WE-CIEUC +0xAE62 0xCDE3 #HANGUL SYLLABLE CHIEUCH-WE-CHIEUCH +0xAE63 0xCDE4 #HANGUL SYLLABLE CHIEUCH-WE-KHIEUKH +0xAE64 0xCDE5 #HANGUL SYLLABLE CHIEUCH-WE-THIEUTH +0xAE65 0xCDE6 #HANGUL SYLLABLE CHIEUCH-WE-PHIEUPH +0xAE66 0xCDE7 #HANGUL SYLLABLE CHIEUCH-WE-HIEUH +0xAE67 0xCDE9 #HANGUL SYLLABLE CHIEUCH-WI-KIYEOK +0xAE68 0xCDEA #HANGUL SYLLABLE CHIEUCH-WI-SSANGKIYEOK +0xAE69 0xCDEB #HANGUL SYLLABLE CHIEUCH-WI-KIYEOKSIOS +0xAE6A 0xCDED #HANGUL SYLLABLE CHIEUCH-WI-NIEUNCIEUC +0xAE6B 0xCDEE #HANGUL SYLLABLE CHIEUCH-WI-NIEUNHIEUH +0xAE6C 0xCDEF #HANGUL SYLLABLE CHIEUCH-WI-TIKEUT +0xAE6D 0xCDF1 #HANGUL SYLLABLE CHIEUCH-WI-RIEULKIYEOK +0xAE6E 0xCDF2 #HANGUL SYLLABLE CHIEUCH-WI-RIEULMIEUM +0xAE6F 0xCDF3 #HANGUL SYLLABLE CHIEUCH-WI-RIEULPIEUP +0xAE70 0xCDF4 #HANGUL SYLLABLE CHIEUCH-WI-RIEULSIOS +0xAE71 0xCDF5 #HANGUL SYLLABLE CHIEUCH-WI-RIEULTHIEUTH +0xAE72 0xCDF6 #HANGUL SYLLABLE CHIEUCH-WI-RIEULPHIEUPH +0xAE73 0xCDF7 #HANGUL SYLLABLE CHIEUCH-WI-RIEULHIEUH +0xAE74 0xCDFA #HANGUL SYLLABLE CHIEUCH-WI-PIEUPSIOS +0xAE75 0xCDFC #HANGUL SYLLABLE CHIEUCH-WI-SSANGSIOS +0xAE76 0xCDFE #HANGUL SYLLABLE CHIEUCH-WI-CIEUC +0xAE77 0xCDFF #HANGUL SYLLABLE CHIEUCH-WI-CHIEUCH +0xAE78 0xCE00 #HANGUL SYLLABLE CHIEUCH-WI-KHIEUKH +0xAE79 0xCE01 #HANGUL SYLLABLE CHIEUCH-WI-THIEUTH +0xAE7A 0xCE02 #HANGUL SYLLABLE CHIEUCH-WI-PHIEUPH +0xAE81 0xCE03 #HANGUL SYLLABLE CHIEUCH-WI-HIEUH +0xAE82 0xCE05 #HANGUL SYLLABLE CHIEUCH-YU-KIYEOK +0xAE83 0xCE06 #HANGUL SYLLABLE CHIEUCH-YU-SSANGKIYEOK +0xAE84 0xCE07 #HANGUL SYLLABLE CHIEUCH-YU-KIYEOKSIOS +0xAE85 0xCE09 #HANGUL SYLLABLE CHIEUCH-YU-NIEUNCIEUC +0xAE86 0xCE0A #HANGUL SYLLABLE CHIEUCH-YU-NIEUNHIEUH +0xAE87 0xCE0B #HANGUL SYLLABLE CHIEUCH-YU-TIKEUT +0xAE88 0xCE0D #HANGUL SYLLABLE CHIEUCH-YU-RIEULKIYEOK +0xAE89 0xCE0E #HANGUL SYLLABLE CHIEUCH-YU-RIEULMIEUM +0xAE8A 0xCE0F #HANGUL SYLLABLE CHIEUCH-YU-RIEULPIEUP +0xAE8B 0xCE10 #HANGUL SYLLABLE CHIEUCH-YU-RIEULSIOS +0xAE8C 0xCE11 #HANGUL SYLLABLE CHIEUCH-YU-RIEULTHIEUTH +0xAE8D 0xCE12 #HANGUL SYLLABLE CHIEUCH-YU-RIEULPHIEUPH +0xAE8E 0xCE13 #HANGUL SYLLABLE CHIEUCH-YU-RIEULHIEUH +0xAE8F 0xCE15 #HANGUL SYLLABLE CHIEUCH-YU-PIEUP +0xAE90 0xCE16 #HANGUL SYLLABLE CHIEUCH-YU-PIEUPSIOS +0xAE91 0xCE17 #HANGUL SYLLABLE CHIEUCH-YU-SIOS +0xAE92 0xCE18 #HANGUL SYLLABLE CHIEUCH-YU-SSANGSIOS +0xAE93 0xCE1A #HANGUL SYLLABLE CHIEUCH-YU-CIEUC +0xAE94 0xCE1B #HANGUL SYLLABLE CHIEUCH-YU-CHIEUCH +0xAE95 0xCE1C #HANGUL SYLLABLE CHIEUCH-YU-KHIEUKH +0xAE96 0xCE1D #HANGUL SYLLABLE CHIEUCH-YU-THIEUTH +0xAE97 0xCE1E #HANGUL SYLLABLE CHIEUCH-YU-PHIEUPH +0xAE98 0xCE1F #HANGUL SYLLABLE CHIEUCH-YU-HIEUH +0xAE99 0xCE22 #HANGUL SYLLABLE CHIEUCH-EU-SSANGKIYEOK +0xAE9A 0xCE23 #HANGUL SYLLABLE CHIEUCH-EU-KIYEOKSIOS +0xAE9B 0xCE25 #HANGUL SYLLABLE CHIEUCH-EU-NIEUNCIEUC +0xAE9C 0xCE26 #HANGUL SYLLABLE CHIEUCH-EU-NIEUNHIEUH +0xAE9D 0xCE27 #HANGUL SYLLABLE CHIEUCH-EU-TIKEUT +0xAE9E 0xCE29 #HANGUL SYLLABLE CHIEUCH-EU-RIEULKIYEOK +0xAE9F 0xCE2A #HANGUL SYLLABLE CHIEUCH-EU-RIEULMIEUM +0xAEA0 0xCE2B #HANGUL SYLLABLE CHIEUCH-EU-RIEULPIEUP +0xAF41 0xCE2C #HANGUL SYLLABLE CHIEUCH-EU-RIEULSIOS +0xAF42 0xCE2D #HANGUL SYLLABLE CHIEUCH-EU-RIEULTHIEUTH +0xAF43 0xCE2E #HANGUL SYLLABLE CHIEUCH-EU-RIEULPHIEUPH +0xAF44 0xCE2F #HANGUL SYLLABLE CHIEUCH-EU-RIEULHIEUH +0xAF45 0xCE32 #HANGUL SYLLABLE CHIEUCH-EU-PIEUPSIOS +0xAF46 0xCE34 #HANGUL SYLLABLE CHIEUCH-EU-SSANGSIOS +0xAF47 0xCE36 #HANGUL SYLLABLE CHIEUCH-EU-CIEUC +0xAF48 0xCE37 #HANGUL SYLLABLE CHIEUCH-EU-CHIEUCH +0xAF49 0xCE38 #HANGUL SYLLABLE CHIEUCH-EU-KHIEUKH +0xAF4A 0xCE39 #HANGUL SYLLABLE CHIEUCH-EU-THIEUTH +0xAF4B 0xCE3A #HANGUL SYLLABLE CHIEUCH-EU-PHIEUPH +0xAF4C 0xCE3B #HANGUL SYLLABLE CHIEUCH-EU-HIEUH +0xAF4D 0xCE3C #HANGUL SYLLABLE CHIEUCH-YI +0xAF4E 0xCE3D #HANGUL SYLLABLE CHIEUCH-YI-KIYEOK +0xAF4F 0xCE3E #HANGUL SYLLABLE CHIEUCH-YI-SSANGKIYEOK +0xAF50 0xCE3F #HANGUL SYLLABLE CHIEUCH-YI-KIYEOKSIOS +0xAF51 0xCE40 #HANGUL SYLLABLE CHIEUCH-YI-NIEUN +0xAF52 0xCE41 #HANGUL SYLLABLE CHIEUCH-YI-NIEUNCIEUC +0xAF53 0xCE42 #HANGUL SYLLABLE CHIEUCH-YI-NIEUNHIEUH +0xAF54 0xCE43 #HANGUL SYLLABLE CHIEUCH-YI-TIKEUT +0xAF55 0xCE44 #HANGUL SYLLABLE CHIEUCH-YI-RIEUL +0xAF56 0xCE45 #HANGUL SYLLABLE CHIEUCH-YI-RIEULKIYEOK +0xAF57 0xCE46 #HANGUL SYLLABLE CHIEUCH-YI-RIEULMIEUM +0xAF58 0xCE47 #HANGUL SYLLABLE CHIEUCH-YI-RIEULPIEUP +0xAF59 0xCE48 #HANGUL SYLLABLE CHIEUCH-YI-RIEULSIOS +0xAF5A 0xCE49 #HANGUL SYLLABLE CHIEUCH-YI-RIEULTHIEUTH +0xAF61 0xCE4A #HANGUL SYLLABLE CHIEUCH-YI-RIEULPHIEUPH +0xAF62 0xCE4B #HANGUL SYLLABLE CHIEUCH-YI-RIEULHIEUH +0xAF63 0xCE4C #HANGUL SYLLABLE CHIEUCH-YI-MIEUM +0xAF64 0xCE4D #HANGUL SYLLABLE CHIEUCH-YI-PIEUP +0xAF65 0xCE4E #HANGUL SYLLABLE CHIEUCH-YI-PIEUPSIOS +0xAF66 0xCE4F #HANGUL SYLLABLE CHIEUCH-YI-SIOS +0xAF67 0xCE50 #HANGUL SYLLABLE CHIEUCH-YI-SSANGSIOS +0xAF68 0xCE51 #HANGUL SYLLABLE CHIEUCH-YI-IEUNG +0xAF69 0xCE52 #HANGUL SYLLABLE CHIEUCH-YI-CIEUC +0xAF6A 0xCE53 #HANGUL SYLLABLE CHIEUCH-YI-CHIEUCH +0xAF6B 0xCE54 #HANGUL SYLLABLE CHIEUCH-YI-KHIEUKH +0xAF6C 0xCE55 #HANGUL SYLLABLE CHIEUCH-YI-THIEUTH +0xAF6D 0xCE56 #HANGUL SYLLABLE CHIEUCH-YI-PHIEUPH +0xAF6E 0xCE57 #HANGUL SYLLABLE CHIEUCH-YI-HIEUH +0xAF6F 0xCE5A #HANGUL SYLLABLE CHIEUCH-I-SSANGKIYEOK +0xAF70 0xCE5B #HANGUL SYLLABLE CHIEUCH-I-KIYEOKSIOS +0xAF71 0xCE5D #HANGUL SYLLABLE CHIEUCH-I-NIEUNCIEUC +0xAF72 0xCE5E #HANGUL SYLLABLE CHIEUCH-I-NIEUNHIEUH +0xAF73 0xCE62 #HANGUL SYLLABLE CHIEUCH-I-RIEULMIEUM +0xAF74 0xCE63 #HANGUL SYLLABLE CHIEUCH-I-RIEULPIEUP +0xAF75 0xCE64 #HANGUL SYLLABLE CHIEUCH-I-RIEULSIOS +0xAF76 0xCE65 #HANGUL SYLLABLE CHIEUCH-I-RIEULTHIEUTH +0xAF77 0xCE66 #HANGUL SYLLABLE CHIEUCH-I-RIEULPHIEUPH +0xAF78 0xCE67 #HANGUL SYLLABLE CHIEUCH-I-RIEULHIEUH +0xAF79 0xCE6A #HANGUL SYLLABLE CHIEUCH-I-PIEUPSIOS +0xAF7A 0xCE6C #HANGUL SYLLABLE CHIEUCH-I-SSANGSIOS +0xAF81 0xCE6E #HANGUL SYLLABLE CHIEUCH-I-CIEUC +0xAF82 0xCE6F #HANGUL SYLLABLE CHIEUCH-I-CHIEUCH +0xAF83 0xCE70 #HANGUL SYLLABLE CHIEUCH-I-KHIEUKH +0xAF84 0xCE71 #HANGUL SYLLABLE CHIEUCH-I-THIEUTH +0xAF85 0xCE72 #HANGUL SYLLABLE CHIEUCH-I-PHIEUPH +0xAF86 0xCE73 #HANGUL SYLLABLE CHIEUCH-I-HIEUH +0xAF87 0xCE76 #HANGUL SYLLABLE KHIEUKH-A-SSANGKIYEOK +0xAF88 0xCE77 #HANGUL SYLLABLE KHIEUKH-A-KIYEOKSIOS +0xAF89 0xCE79 #HANGUL SYLLABLE KHIEUKH-A-NIEUNCIEUC +0xAF8A 0xCE7A #HANGUL SYLLABLE KHIEUKH-A-NIEUNHIEUH +0xAF8B 0xCE7B #HANGUL SYLLABLE KHIEUKH-A-TIKEUT +0xAF8C 0xCE7D #HANGUL SYLLABLE KHIEUKH-A-RIEULKIYEOK +0xAF8D 0xCE7E #HANGUL SYLLABLE KHIEUKH-A-RIEULMIEUM +0xAF8E 0xCE7F #HANGUL SYLLABLE KHIEUKH-A-RIEULPIEUP +0xAF8F 0xCE80 #HANGUL SYLLABLE KHIEUKH-A-RIEULSIOS +0xAF90 0xCE81 #HANGUL SYLLABLE KHIEUKH-A-RIEULTHIEUTH +0xAF91 0xCE82 #HANGUL SYLLABLE KHIEUKH-A-RIEULPHIEUPH +0xAF92 0xCE83 #HANGUL SYLLABLE KHIEUKH-A-RIEULHIEUH +0xAF93 0xCE86 #HANGUL SYLLABLE KHIEUKH-A-PIEUPSIOS +0xAF94 0xCE88 #HANGUL SYLLABLE KHIEUKH-A-SSANGSIOS +0xAF95 0xCE8A #HANGUL SYLLABLE KHIEUKH-A-CIEUC +0xAF96 0xCE8B #HANGUL SYLLABLE KHIEUKH-A-CHIEUCH +0xAF97 0xCE8C #HANGUL SYLLABLE KHIEUKH-A-KHIEUKH +0xAF98 0xCE8D #HANGUL SYLLABLE KHIEUKH-A-THIEUTH +0xAF99 0xCE8E #HANGUL SYLLABLE KHIEUKH-A-PHIEUPH +0xAF9A 0xCE8F #HANGUL SYLLABLE KHIEUKH-A-HIEUH +0xAF9B 0xCE92 #HANGUL SYLLABLE KHIEUKH-AE-SSANGKIYEOK +0xAF9C 0xCE93 #HANGUL SYLLABLE KHIEUKH-AE-KIYEOKSIOS +0xAF9D 0xCE95 #HANGUL SYLLABLE KHIEUKH-AE-NIEUNCIEUC +0xAF9E 0xCE96 #HANGUL SYLLABLE KHIEUKH-AE-NIEUNHIEUH +0xAF9F 0xCE97 #HANGUL SYLLABLE KHIEUKH-AE-TIKEUT +0xAFA0 0xCE99 #HANGUL SYLLABLE KHIEUKH-AE-RIEULKIYEOK +0xB041 0xCE9A #HANGUL SYLLABLE KHIEUKH-AE-RIEULMIEUM +0xB042 0xCE9B #HANGUL SYLLABLE KHIEUKH-AE-RIEULPIEUP +0xB043 0xCE9C #HANGUL SYLLABLE KHIEUKH-AE-RIEULSIOS +0xB044 0xCE9D #HANGUL SYLLABLE KHIEUKH-AE-RIEULTHIEUTH +0xB045 0xCE9E #HANGUL SYLLABLE KHIEUKH-AE-RIEULPHIEUPH +0xB046 0xCE9F #HANGUL SYLLABLE KHIEUKH-AE-RIEULHIEUH +0xB047 0xCEA2 #HANGUL SYLLABLE KHIEUKH-AE-PIEUPSIOS +0xB048 0xCEA6 #HANGUL SYLLABLE KHIEUKH-AE-CIEUC +0xB049 0xCEA7 #HANGUL SYLLABLE KHIEUKH-AE-CHIEUCH +0xB04A 0xCEA8 #HANGUL SYLLABLE KHIEUKH-AE-KHIEUKH +0xB04B 0xCEA9 #HANGUL SYLLABLE KHIEUKH-AE-THIEUTH +0xB04C 0xCEAA #HANGUL SYLLABLE KHIEUKH-AE-PHIEUPH +0xB04D 0xCEAB #HANGUL SYLLABLE KHIEUKH-AE-HIEUH +0xB04E 0xCEAE #HANGUL SYLLABLE KHIEUKH-YA-SSANGKIYEOK +0xB04F 0xCEAF #HANGUL SYLLABLE KHIEUKH-YA-KIYEOKSIOS +0xB050 0xCEB0 #HANGUL SYLLABLE KHIEUKH-YA-NIEUN +0xB051 0xCEB1 #HANGUL SYLLABLE KHIEUKH-YA-NIEUNCIEUC +0xB052 0xCEB2 #HANGUL SYLLABLE KHIEUKH-YA-NIEUNHIEUH +0xB053 0xCEB3 #HANGUL SYLLABLE KHIEUKH-YA-TIKEUT +0xB054 0xCEB4 #HANGUL SYLLABLE KHIEUKH-YA-RIEUL +0xB055 0xCEB5 #HANGUL SYLLABLE KHIEUKH-YA-RIEULKIYEOK +0xB056 0xCEB6 #HANGUL SYLLABLE KHIEUKH-YA-RIEULMIEUM +0xB057 0xCEB7 #HANGUL SYLLABLE KHIEUKH-YA-RIEULPIEUP +0xB058 0xCEB8 #HANGUL SYLLABLE KHIEUKH-YA-RIEULSIOS +0xB059 0xCEB9 #HANGUL SYLLABLE KHIEUKH-YA-RIEULTHIEUTH +0xB05A 0xCEBA #HANGUL SYLLABLE KHIEUKH-YA-RIEULPHIEUPH +0xB061 0xCEBB #HANGUL SYLLABLE KHIEUKH-YA-RIEULHIEUH +0xB062 0xCEBC #HANGUL SYLLABLE KHIEUKH-YA-MIEUM +0xB063 0xCEBD #HANGUL SYLLABLE KHIEUKH-YA-PIEUP +0xB064 0xCEBE #HANGUL SYLLABLE KHIEUKH-YA-PIEUPSIOS +0xB065 0xCEBF #HANGUL SYLLABLE KHIEUKH-YA-SIOS +0xB066 0xCEC0 #HANGUL SYLLABLE KHIEUKH-YA-SSANGSIOS +0xB067 0xCEC2 #HANGUL SYLLABLE KHIEUKH-YA-CIEUC +0xB068 0xCEC3 #HANGUL SYLLABLE KHIEUKH-YA-CHIEUCH +0xB069 0xCEC4 #HANGUL SYLLABLE KHIEUKH-YA-KHIEUKH +0xB06A 0xCEC5 #HANGUL SYLLABLE KHIEUKH-YA-THIEUTH +0xB06B 0xCEC6 #HANGUL SYLLABLE KHIEUKH-YA-PHIEUPH +0xB06C 0xCEC7 #HANGUL SYLLABLE KHIEUKH-YA-HIEUH +0xB06D 0xCEC8 #HANGUL SYLLABLE KHIEUKH-YAE +0xB06E 0xCEC9 #HANGUL SYLLABLE KHIEUKH-YAE-KIYEOK +0xB06F 0xCECA #HANGUL SYLLABLE KHIEUKH-YAE-SSANGKIYEOK +0xB070 0xCECB #HANGUL SYLLABLE KHIEUKH-YAE-KIYEOKSIOS +0xB071 0xCECC #HANGUL SYLLABLE KHIEUKH-YAE-NIEUN +0xB072 0xCECD #HANGUL SYLLABLE KHIEUKH-YAE-NIEUNCIEUC +0xB073 0xCECE #HANGUL SYLLABLE KHIEUKH-YAE-NIEUNHIEUH +0xB074 0xCECF #HANGUL SYLLABLE KHIEUKH-YAE-TIKEUT +0xB075 0xCED0 #HANGUL SYLLABLE KHIEUKH-YAE-RIEUL +0xB076 0xCED1 #HANGUL SYLLABLE KHIEUKH-YAE-RIEULKIYEOK +0xB077 0xCED2 #HANGUL SYLLABLE KHIEUKH-YAE-RIEULMIEUM +0xB078 0xCED3 #HANGUL SYLLABLE KHIEUKH-YAE-RIEULPIEUP +0xB079 0xCED4 #HANGUL SYLLABLE KHIEUKH-YAE-RIEULSIOS +0xB07A 0xCED5 #HANGUL SYLLABLE KHIEUKH-YAE-RIEULTHIEUTH +0xB081 0xCED6 #HANGUL SYLLABLE KHIEUKH-YAE-RIEULPHIEUPH +0xB082 0xCED7 #HANGUL SYLLABLE KHIEUKH-YAE-RIEULHIEUH +0xB083 0xCED8 #HANGUL SYLLABLE KHIEUKH-YAE-MIEUM +0xB084 0xCED9 #HANGUL SYLLABLE KHIEUKH-YAE-PIEUP +0xB085 0xCEDA #HANGUL SYLLABLE KHIEUKH-YAE-PIEUPSIOS +0xB086 0xCEDB #HANGUL SYLLABLE KHIEUKH-YAE-SIOS +0xB087 0xCEDC #HANGUL SYLLABLE KHIEUKH-YAE-SSANGSIOS +0xB088 0xCEDD #HANGUL SYLLABLE KHIEUKH-YAE-IEUNG +0xB089 0xCEDE #HANGUL SYLLABLE KHIEUKH-YAE-CIEUC +0xB08A 0xCEDF #HANGUL SYLLABLE KHIEUKH-YAE-CHIEUCH +0xB08B 0xCEE0 #HANGUL SYLLABLE KHIEUKH-YAE-KHIEUKH +0xB08C 0xCEE1 #HANGUL SYLLABLE KHIEUKH-YAE-THIEUTH +0xB08D 0xCEE2 #HANGUL SYLLABLE KHIEUKH-YAE-PHIEUPH +0xB08E 0xCEE3 #HANGUL SYLLABLE KHIEUKH-YAE-HIEUH +0xB08F 0xCEE6 #HANGUL SYLLABLE KHIEUKH-EO-SSANGKIYEOK +0xB090 0xCEE7 #HANGUL SYLLABLE KHIEUKH-EO-KIYEOKSIOS +0xB091 0xCEE9 #HANGUL SYLLABLE KHIEUKH-EO-NIEUNCIEUC +0xB092 0xCEEA #HANGUL SYLLABLE KHIEUKH-EO-NIEUNHIEUH +0xB093 0xCEED #HANGUL SYLLABLE KHIEUKH-EO-RIEULKIYEOK +0xB094 0xCEEE #HANGUL SYLLABLE KHIEUKH-EO-RIEULMIEUM +0xB095 0xCEEF #HANGUL SYLLABLE KHIEUKH-EO-RIEULPIEUP +0xB096 0xCEF0 #HANGUL SYLLABLE KHIEUKH-EO-RIEULSIOS +0xB097 0xCEF1 #HANGUL SYLLABLE KHIEUKH-EO-RIEULTHIEUTH +0xB098 0xCEF2 #HANGUL SYLLABLE KHIEUKH-EO-RIEULPHIEUPH +0xB099 0xCEF3 #HANGUL SYLLABLE KHIEUKH-EO-RIEULHIEUH +0xB09A 0xCEF6 #HANGUL SYLLABLE KHIEUKH-EO-PIEUPSIOS +0xB09B 0xCEFA #HANGUL SYLLABLE KHIEUKH-EO-CIEUC +0xB09C 0xCEFB #HANGUL SYLLABLE KHIEUKH-EO-CHIEUCH +0xB09D 0xCEFC #HANGUL SYLLABLE KHIEUKH-EO-KHIEUKH +0xB09E 0xCEFD #HANGUL SYLLABLE KHIEUKH-EO-THIEUTH +0xB09F 0xCEFE #HANGUL SYLLABLE KHIEUKH-EO-PHIEUPH +0xB0A0 0xCEFF #HANGUL SYLLABLE KHIEUKH-EO-HIEUH +0xB0A1 0xAC00 #HANGUL SYLLABLE KIYEOK-A +0xB0A2 0xAC01 #HANGUL SYLLABLE KIYEOK-A-KIYEOK +0xB0A3 0xAC04 #HANGUL SYLLABLE KIYEOK-A-NIEUN +0xB0A4 0xAC07 #HANGUL SYLLABLE KIYEOK-A-TIKEUT +0xB0A5 0xAC08 #HANGUL SYLLABLE KIYEOK-A-RIEUL +0xB0A6 0xAC09 #HANGUL SYLLABLE KIYEOK-A-RIEULKIYEOK +0xB0A7 0xAC0A #HANGUL SYLLABLE KIYEOK-A-RIEULMIEUM +0xB0A8 0xAC10 #HANGUL SYLLABLE KIYEOK-A-MIEUM +0xB0A9 0xAC11 #HANGUL SYLLABLE KIYEOK-A-PIEUP +0xB0AA 0xAC12 #HANGUL SYLLABLE KIYEOK-A-PIEUPSIOS +0xB0AB 0xAC13 #HANGUL SYLLABLE KIYEOK-A-SIOS +0xB0AC 0xAC14 #HANGUL SYLLABLE KIYEOK-A-SSANGSIOS +0xB0AD 0xAC15 #HANGUL SYLLABLE KIYEOK-A-IEUNG +0xB0AE 0xAC16 #HANGUL SYLLABLE KIYEOK-A-CIEUC +0xB0AF 0xAC17 #HANGUL SYLLABLE KIYEOK-A-CHIEUCH +0xB0B0 0xAC19 #HANGUL SYLLABLE KIYEOK-A-THIEUTH +0xB0B1 0xAC1A #HANGUL SYLLABLE KIYEOK-A-PHIEUPH +0xB0B2 0xAC1B #HANGUL SYLLABLE KIYEOK-A-HIEUH +0xB0B3 0xAC1C #HANGUL SYLLABLE KIYEOK-AE +0xB0B4 0xAC1D #HANGUL SYLLABLE KIYEOK-AE-KIYEOK +0xB0B5 0xAC20 #HANGUL SYLLABLE KIYEOK-AE-NIEUN +0xB0B6 0xAC24 #HANGUL SYLLABLE KIYEOK-AE-RIEUL +0xB0B7 0xAC2C #HANGUL SYLLABLE KIYEOK-AE-MIEUM +0xB0B8 0xAC2D #HANGUL SYLLABLE KIYEOK-AE-PIEUP +0xB0B9 0xAC2F #HANGUL SYLLABLE KIYEOK-AE-SIOS +0xB0BA 0xAC30 #HANGUL SYLLABLE KIYEOK-AE-SSANGSIOS +0xB0BB 0xAC31 #HANGUL SYLLABLE KIYEOK-AE-IEUNG +0xB0BC 0xAC38 #HANGUL SYLLABLE KIYEOK-YA +0xB0BD 0xAC39 #HANGUL SYLLABLE KIYEOK-YA-KIYEOK +0xB0BE 0xAC3C #HANGUL SYLLABLE KIYEOK-YA-NIEUN +0xB0BF 0xAC40 #HANGUL SYLLABLE KIYEOK-YA-RIEUL +0xB0C0 0xAC4B #HANGUL SYLLABLE KIYEOK-YA-SIOS +0xB0C1 0xAC4D #HANGUL SYLLABLE KIYEOK-YA-IEUNG +0xB0C2 0xAC54 #HANGUL SYLLABLE KIYEOK-YAE +0xB0C3 0xAC58 #HANGUL SYLLABLE KIYEOK-YAE-NIEUN +0xB0C4 0xAC5C #HANGUL SYLLABLE KIYEOK-YAE-RIEUL +0xB0C5 0xAC70 #HANGUL SYLLABLE KIYEOK-EO +0xB0C6 0xAC71 #HANGUL SYLLABLE KIYEOK-EO-KIYEOK +0xB0C7 0xAC74 #HANGUL SYLLABLE KIYEOK-EO-NIEUN +0xB0C8 0xAC77 #HANGUL SYLLABLE KIYEOK-EO-TIKEUT +0xB0C9 0xAC78 #HANGUL SYLLABLE KIYEOK-EO-RIEUL +0xB0CA 0xAC7A #HANGUL SYLLABLE KIYEOK-EO-RIEULMIEUM +0xB0CB 0xAC80 #HANGUL SYLLABLE KIYEOK-EO-MIEUM +0xB0CC 0xAC81 #HANGUL SYLLABLE KIYEOK-EO-PIEUP +0xB0CD 0xAC83 #HANGUL SYLLABLE KIYEOK-EO-SIOS +0xB0CE 0xAC84 #HANGUL SYLLABLE KIYEOK-EO-SSANGSIOS +0xB0CF 0xAC85 #HANGUL SYLLABLE KIYEOK-EO-IEUNG +0xB0D0 0xAC86 #HANGUL SYLLABLE KIYEOK-EO-CIEUC +0xB0D1 0xAC89 #HANGUL SYLLABLE KIYEOK-EO-THIEUTH +0xB0D2 0xAC8A #HANGUL SYLLABLE KIYEOK-EO-PHIEUPH +0xB0D3 0xAC8B #HANGUL SYLLABLE KIYEOK-EO-HIEUH +0xB0D4 0xAC8C #HANGUL SYLLABLE KIYEOK-E +0xB0D5 0xAC90 #HANGUL SYLLABLE KIYEOK-E-NIEUN +0xB0D6 0xAC94 #HANGUL SYLLABLE KIYEOK-E-RIEUL +0xB0D7 0xAC9C #HANGUL SYLLABLE KIYEOK-E-MIEUM +0xB0D8 0xAC9D #HANGUL SYLLABLE KIYEOK-E-PIEUP +0xB0D9 0xAC9F #HANGUL SYLLABLE KIYEOK-E-SIOS +0xB0DA 0xACA0 #HANGUL SYLLABLE KIYEOK-E-SSANGSIOS +0xB0DB 0xACA1 #HANGUL SYLLABLE KIYEOK-E-IEUNG +0xB0DC 0xACA8 #HANGUL SYLLABLE KIYEOK-YEO +0xB0DD 0xACA9 #HANGUL SYLLABLE KIYEOK-YEO-KIYEOK +0xB0DE 0xACAA #HANGUL SYLLABLE KIYEOK-YEO-SSANGKIYEOK +0xB0DF 0xACAC #HANGUL SYLLABLE KIYEOK-YEO-NIEUN +0xB0E0 0xACAF #HANGUL SYLLABLE KIYEOK-YEO-TIKEUT +0xB0E1 0xACB0 #HANGUL SYLLABLE KIYEOK-YEO-RIEUL +0xB0E2 0xACB8 #HANGUL SYLLABLE KIYEOK-YEO-MIEUM +0xB0E3 0xACB9 #HANGUL SYLLABLE KIYEOK-YEO-PIEUP +0xB0E4 0xACBB #HANGUL SYLLABLE KIYEOK-YEO-SIOS +0xB0E5 0xACBC #HANGUL SYLLABLE KIYEOK-YEO-SSANGSIOS +0xB0E6 0xACBD #HANGUL SYLLABLE KIYEOK-YEO-IEUNG +0xB0E7 0xACC1 #HANGUL SYLLABLE KIYEOK-YEO-THIEUTH +0xB0E8 0xACC4 #HANGUL SYLLABLE KIYEOK-YE +0xB0E9 0xACC8 #HANGUL SYLLABLE KIYEOK-YE-NIEUN +0xB0EA 0xACCC #HANGUL SYLLABLE KIYEOK-YE-RIEUL +0xB0EB 0xACD5 #HANGUL SYLLABLE KIYEOK-YE-PIEUP +0xB0EC 0xACD7 #HANGUL SYLLABLE KIYEOK-YE-SIOS +0xB0ED 0xACE0 #HANGUL SYLLABLE KIYEOK-O +0xB0EE 0xACE1 #HANGUL SYLLABLE KIYEOK-O-KIYEOK +0xB0EF 0xACE4 #HANGUL SYLLABLE KIYEOK-O-NIEUN +0xB0F0 0xACE7 #HANGUL SYLLABLE KIYEOK-O-TIKEUT +0xB0F1 0xACE8 #HANGUL SYLLABLE KIYEOK-O-RIEUL +0xB0F2 0xACEA #HANGUL SYLLABLE KIYEOK-O-RIEULMIEUM +0xB0F3 0xACEC #HANGUL SYLLABLE KIYEOK-O-RIEULSIOS +0xB0F4 0xACEF #HANGUL SYLLABLE KIYEOK-O-RIEULHIEUH +0xB0F5 0xACF0 #HANGUL SYLLABLE KIYEOK-O-MIEUM +0xB0F6 0xACF1 #HANGUL SYLLABLE KIYEOK-O-PIEUP +0xB0F7 0xACF3 #HANGUL SYLLABLE KIYEOK-O-SIOS +0xB0F8 0xACF5 #HANGUL SYLLABLE KIYEOK-O-IEUNG +0xB0F9 0xACF6 #HANGUL SYLLABLE KIYEOK-O-CIEUC +0xB0FA 0xACFC #HANGUL SYLLABLE KIYEOK-WA +0xB0FB 0xACFD #HANGUL SYLLABLE KIYEOK-WA-KIYEOK +0xB0FC 0xAD00 #HANGUL SYLLABLE KIYEOK-WA-NIEUN +0xB0FD 0xAD04 #HANGUL SYLLABLE KIYEOK-WA-RIEUL +0xB0FE 0xAD06 #HANGUL SYLLABLE KIYEOK-WA-RIEULMIEUM +0xB141 0xCF02 #HANGUL SYLLABLE KHIEUKH-E-SSANGKIYEOK +0xB142 0xCF03 #HANGUL SYLLABLE KHIEUKH-E-KIYEOKSIOS +0xB143 0xCF05 #HANGUL SYLLABLE KHIEUKH-E-NIEUNCIEUC +0xB144 0xCF06 #HANGUL SYLLABLE KHIEUKH-E-NIEUNHIEUH +0xB145 0xCF07 #HANGUL SYLLABLE KHIEUKH-E-TIKEUT +0xB146 0xCF09 #HANGUL SYLLABLE KHIEUKH-E-RIEULKIYEOK +0xB147 0xCF0A #HANGUL SYLLABLE KHIEUKH-E-RIEULMIEUM +0xB148 0xCF0B #HANGUL SYLLABLE KHIEUKH-E-RIEULPIEUP +0xB149 0xCF0C #HANGUL SYLLABLE KHIEUKH-E-RIEULSIOS +0xB14A 0xCF0D #HANGUL SYLLABLE KHIEUKH-E-RIEULTHIEUTH +0xB14B 0xCF0E #HANGUL SYLLABLE KHIEUKH-E-RIEULPHIEUPH +0xB14C 0xCF0F #HANGUL SYLLABLE KHIEUKH-E-RIEULHIEUH +0xB14D 0xCF12 #HANGUL SYLLABLE KHIEUKH-E-PIEUPSIOS +0xB14E 0xCF14 #HANGUL SYLLABLE KHIEUKH-E-SSANGSIOS +0xB14F 0xCF16 #HANGUL SYLLABLE KHIEUKH-E-CIEUC +0xB150 0xCF17 #HANGUL SYLLABLE KHIEUKH-E-CHIEUCH +0xB151 0xCF18 #HANGUL SYLLABLE KHIEUKH-E-KHIEUKH +0xB152 0xCF19 #HANGUL SYLLABLE KHIEUKH-E-THIEUTH +0xB153 0xCF1A #HANGUL SYLLABLE KHIEUKH-E-PHIEUPH +0xB154 0xCF1B #HANGUL SYLLABLE KHIEUKH-E-HIEUH +0xB155 0xCF1D #HANGUL SYLLABLE KHIEUKH-YEO-KIYEOK +0xB156 0xCF1E #HANGUL SYLLABLE KHIEUKH-YEO-SSANGKIYEOK +0xB157 0xCF1F #HANGUL SYLLABLE KHIEUKH-YEO-KIYEOKSIOS +0xB158 0xCF21 #HANGUL SYLLABLE KHIEUKH-YEO-NIEUNCIEUC +0xB159 0xCF22 #HANGUL SYLLABLE KHIEUKH-YEO-NIEUNHIEUH +0xB15A 0xCF23 #HANGUL SYLLABLE KHIEUKH-YEO-TIKEUT +0xB161 0xCF25 #HANGUL SYLLABLE KHIEUKH-YEO-RIEULKIYEOK +0xB162 0xCF26 #HANGUL SYLLABLE KHIEUKH-YEO-RIEULMIEUM +0xB163 0xCF27 #HANGUL SYLLABLE KHIEUKH-YEO-RIEULPIEUP +0xB164 0xCF28 #HANGUL SYLLABLE KHIEUKH-YEO-RIEULSIOS +0xB165 0xCF29 #HANGUL SYLLABLE KHIEUKH-YEO-RIEULTHIEUTH +0xB166 0xCF2A #HANGUL SYLLABLE KHIEUKH-YEO-RIEULPHIEUPH +0xB167 0xCF2B #HANGUL SYLLABLE KHIEUKH-YEO-RIEULHIEUH +0xB168 0xCF2E #HANGUL SYLLABLE KHIEUKH-YEO-PIEUPSIOS +0xB169 0xCF32 #HANGUL SYLLABLE KHIEUKH-YEO-CIEUC +0xB16A 0xCF33 #HANGUL SYLLABLE KHIEUKH-YEO-CHIEUCH +0xB16B 0xCF34 #HANGUL SYLLABLE KHIEUKH-YEO-KHIEUKH +0xB16C 0xCF35 #HANGUL SYLLABLE KHIEUKH-YEO-THIEUTH +0xB16D 0xCF36 #HANGUL SYLLABLE KHIEUKH-YEO-PHIEUPH +0xB16E 0xCF37 #HANGUL SYLLABLE KHIEUKH-YEO-HIEUH +0xB16F 0xCF39 #HANGUL SYLLABLE KHIEUKH-YE-KIYEOK +0xB170 0xCF3A #HANGUL SYLLABLE KHIEUKH-YE-SSANGKIYEOK +0xB171 0xCF3B #HANGUL SYLLABLE KHIEUKH-YE-KIYEOKSIOS +0xB172 0xCF3C #HANGUL SYLLABLE KHIEUKH-YE-NIEUN +0xB173 0xCF3D #HANGUL SYLLABLE KHIEUKH-YE-NIEUNCIEUC +0xB174 0xCF3E #HANGUL SYLLABLE KHIEUKH-YE-NIEUNHIEUH +0xB175 0xCF3F #HANGUL SYLLABLE KHIEUKH-YE-TIKEUT +0xB176 0xCF40 #HANGUL SYLLABLE KHIEUKH-YE-RIEUL +0xB177 0xCF41 #HANGUL SYLLABLE KHIEUKH-YE-RIEULKIYEOK +0xB178 0xCF42 #HANGUL SYLLABLE KHIEUKH-YE-RIEULMIEUM +0xB179 0xCF43 #HANGUL SYLLABLE KHIEUKH-YE-RIEULPIEUP +0xB17A 0xCF44 #HANGUL SYLLABLE KHIEUKH-YE-RIEULSIOS +0xB181 0xCF45 #HANGUL SYLLABLE KHIEUKH-YE-RIEULTHIEUTH +0xB182 0xCF46 #HANGUL SYLLABLE KHIEUKH-YE-RIEULPHIEUPH +0xB183 0xCF47 #HANGUL SYLLABLE KHIEUKH-YE-RIEULHIEUH +0xB184 0xCF48 #HANGUL SYLLABLE KHIEUKH-YE-MIEUM +0xB185 0xCF49 #HANGUL SYLLABLE KHIEUKH-YE-PIEUP +0xB186 0xCF4A #HANGUL SYLLABLE KHIEUKH-YE-PIEUPSIOS +0xB187 0xCF4B #HANGUL SYLLABLE KHIEUKH-YE-SIOS +0xB188 0xCF4C #HANGUL SYLLABLE KHIEUKH-YE-SSANGSIOS +0xB189 0xCF4D #HANGUL SYLLABLE KHIEUKH-YE-IEUNG +0xB18A 0xCF4E #HANGUL SYLLABLE KHIEUKH-YE-CIEUC +0xB18B 0xCF4F #HANGUL SYLLABLE KHIEUKH-YE-CHIEUCH +0xB18C 0xCF50 #HANGUL SYLLABLE KHIEUKH-YE-KHIEUKH +0xB18D 0xCF51 #HANGUL SYLLABLE KHIEUKH-YE-THIEUTH +0xB18E 0xCF52 #HANGUL SYLLABLE KHIEUKH-YE-PHIEUPH +0xB18F 0xCF53 #HANGUL SYLLABLE KHIEUKH-YE-HIEUH +0xB190 0xCF56 #HANGUL SYLLABLE KHIEUKH-O-SSANGKIYEOK +0xB191 0xCF57 #HANGUL SYLLABLE KHIEUKH-O-KIYEOKSIOS +0xB192 0xCF59 #HANGUL SYLLABLE KHIEUKH-O-NIEUNCIEUC +0xB193 0xCF5A #HANGUL SYLLABLE KHIEUKH-O-NIEUNHIEUH +0xB194 0xCF5B #HANGUL SYLLABLE KHIEUKH-O-TIKEUT +0xB195 0xCF5D #HANGUL SYLLABLE KHIEUKH-O-RIEULKIYEOK +0xB196 0xCF5E #HANGUL SYLLABLE KHIEUKH-O-RIEULMIEUM +0xB197 0xCF5F #HANGUL SYLLABLE KHIEUKH-O-RIEULPIEUP +0xB198 0xCF60 #HANGUL SYLLABLE KHIEUKH-O-RIEULSIOS +0xB199 0xCF61 #HANGUL SYLLABLE KHIEUKH-O-RIEULTHIEUTH +0xB19A 0xCF62 #HANGUL SYLLABLE KHIEUKH-O-RIEULPHIEUPH +0xB19B 0xCF63 #HANGUL SYLLABLE KHIEUKH-O-RIEULHIEUH +0xB19C 0xCF66 #HANGUL SYLLABLE KHIEUKH-O-PIEUPSIOS +0xB19D 0xCF68 #HANGUL SYLLABLE KHIEUKH-O-SSANGSIOS +0xB19E 0xCF6A #HANGUL SYLLABLE KHIEUKH-O-CIEUC +0xB19F 0xCF6B #HANGUL SYLLABLE KHIEUKH-O-CHIEUCH +0xB1A0 0xCF6C #HANGUL SYLLABLE KHIEUKH-O-KHIEUKH +0xB1A1 0xAD0C #HANGUL SYLLABLE KIYEOK-WA-MIEUM +0xB1A2 0xAD0D #HANGUL SYLLABLE KIYEOK-WA-PIEUP +0xB1A3 0xAD0F #HANGUL SYLLABLE KIYEOK-WA-SIOS +0xB1A4 0xAD11 #HANGUL SYLLABLE KIYEOK-WA-IEUNG +0xB1A5 0xAD18 #HANGUL SYLLABLE KIYEOK-WAE +0xB1A6 0xAD1C #HANGUL SYLLABLE KIYEOK-WAE-NIEUN +0xB1A7 0xAD20 #HANGUL SYLLABLE KIYEOK-WAE-RIEUL +0xB1A8 0xAD29 #HANGUL SYLLABLE KIYEOK-WAE-PIEUP +0xB1A9 0xAD2C #HANGUL SYLLABLE KIYEOK-WAE-SSANGSIOS +0xB1AA 0xAD2D #HANGUL SYLLABLE KIYEOK-WAE-IEUNG +0xB1AB 0xAD34 #HANGUL SYLLABLE KIYEOK-OE +0xB1AC 0xAD35 #HANGUL SYLLABLE KIYEOK-OE-KIYEOK +0xB1AD 0xAD38 #HANGUL SYLLABLE KIYEOK-OE-NIEUN +0xB1AE 0xAD3C #HANGUL SYLLABLE KIYEOK-OE-RIEUL +0xB1AF 0xAD44 #HANGUL SYLLABLE KIYEOK-OE-MIEUM +0xB1B0 0xAD45 #HANGUL SYLLABLE KIYEOK-OE-PIEUP +0xB1B1 0xAD47 #HANGUL SYLLABLE KIYEOK-OE-SIOS +0xB1B2 0xAD49 #HANGUL SYLLABLE KIYEOK-OE-IEUNG +0xB1B3 0xAD50 #HANGUL SYLLABLE KIYEOK-YO +0xB1B4 0xAD54 #HANGUL SYLLABLE KIYEOK-YO-NIEUN +0xB1B5 0xAD58 #HANGUL SYLLABLE KIYEOK-YO-RIEUL +0xB1B6 0xAD61 #HANGUL SYLLABLE KIYEOK-YO-PIEUP +0xB1B7 0xAD63 #HANGUL SYLLABLE KIYEOK-YO-SIOS +0xB1B8 0xAD6C #HANGUL SYLLABLE KIYEOK-U +0xB1B9 0xAD6D #HANGUL SYLLABLE KIYEOK-U-KIYEOK +0xB1BA 0xAD70 #HANGUL SYLLABLE KIYEOK-U-NIEUN +0xB1BB 0xAD73 #HANGUL SYLLABLE KIYEOK-U-TIKEUT +0xB1BC 0xAD74 #HANGUL SYLLABLE KIYEOK-U-RIEUL +0xB1BD 0xAD75 #HANGUL SYLLABLE KIYEOK-U-RIEULKIYEOK +0xB1BE 0xAD76 #HANGUL SYLLABLE KIYEOK-U-RIEULMIEUM +0xB1BF 0xAD7B #HANGUL SYLLABLE KIYEOK-U-RIEULHIEUH +0xB1C0 0xAD7C #HANGUL SYLLABLE KIYEOK-U-MIEUM +0xB1C1 0xAD7D #HANGUL SYLLABLE KIYEOK-U-PIEUP +0xB1C2 0xAD7F #HANGUL SYLLABLE KIYEOK-U-SIOS +0xB1C3 0xAD81 #HANGUL SYLLABLE KIYEOK-U-IEUNG +0xB1C4 0xAD82 #HANGUL SYLLABLE KIYEOK-U-CIEUC +0xB1C5 0xAD88 #HANGUL SYLLABLE KIYEOK-WEO +0xB1C6 0xAD89 #HANGUL SYLLABLE KIYEOK-WEO-KIYEOK +0xB1C7 0xAD8C #HANGUL SYLLABLE KIYEOK-WEO-NIEUN +0xB1C8 0xAD90 #HANGUL SYLLABLE KIYEOK-WEO-RIEUL +0xB1C9 0xAD9C #HANGUL SYLLABLE KIYEOK-WEO-SSANGSIOS +0xB1CA 0xAD9D #HANGUL SYLLABLE KIYEOK-WEO-IEUNG +0xB1CB 0xADA4 #HANGUL SYLLABLE KIYEOK-WE +0xB1CC 0xADB7 #HANGUL SYLLABLE KIYEOK-WE-SIOS +0xB1CD 0xADC0 #HANGUL SYLLABLE KIYEOK-WI +0xB1CE 0xADC1 #HANGUL SYLLABLE KIYEOK-WI-KIYEOK +0xB1CF 0xADC4 #HANGUL SYLLABLE KIYEOK-WI-NIEUN +0xB1D0 0xADC8 #HANGUL SYLLABLE KIYEOK-WI-RIEUL +0xB1D1 0xADD0 #HANGUL SYLLABLE KIYEOK-WI-MIEUM +0xB1D2 0xADD1 #HANGUL SYLLABLE KIYEOK-WI-PIEUP +0xB1D3 0xADD3 #HANGUL SYLLABLE KIYEOK-WI-SIOS +0xB1D4 0xADDC #HANGUL SYLLABLE KIYEOK-YU +0xB1D5 0xADE0 #HANGUL SYLLABLE KIYEOK-YU-NIEUN +0xB1D6 0xADE4 #HANGUL SYLLABLE KIYEOK-YU-RIEUL +0xB1D7 0xADF8 #HANGUL SYLLABLE KIYEOK-EU +0xB1D8 0xADF9 #HANGUL SYLLABLE KIYEOK-EU-KIYEOK +0xB1D9 0xADFC #HANGUL SYLLABLE KIYEOK-EU-NIEUN +0xB1DA 0xADFF #HANGUL SYLLABLE KIYEOK-EU-TIKEUT +0xB1DB 0xAE00 #HANGUL SYLLABLE KIYEOK-EU-RIEUL +0xB1DC 0xAE01 #HANGUL SYLLABLE KIYEOK-EU-RIEULKIYEOK +0xB1DD 0xAE08 #HANGUL SYLLABLE KIYEOK-EU-MIEUM +0xB1DE 0xAE09 #HANGUL SYLLABLE KIYEOK-EU-PIEUP +0xB1DF 0xAE0B #HANGUL SYLLABLE KIYEOK-EU-SIOS +0xB1E0 0xAE0D #HANGUL SYLLABLE KIYEOK-EU-IEUNG +0xB1E1 0xAE14 #HANGUL SYLLABLE KIYEOK-YI +0xB1E2 0xAE30 #HANGUL SYLLABLE KIYEOK-I +0xB1E3 0xAE31 #HANGUL SYLLABLE KIYEOK-I-KIYEOK +0xB1E4 0xAE34 #HANGUL SYLLABLE KIYEOK-I-NIEUN +0xB1E5 0xAE37 #HANGUL SYLLABLE KIYEOK-I-TIKEUT +0xB1E6 0xAE38 #HANGUL SYLLABLE KIYEOK-I-RIEUL +0xB1E7 0xAE3A #HANGUL SYLLABLE KIYEOK-I-RIEULMIEUM +0xB1E8 0xAE40 #HANGUL SYLLABLE KIYEOK-I-MIEUM +0xB1E9 0xAE41 #HANGUL SYLLABLE KIYEOK-I-PIEUP +0xB1EA 0xAE43 #HANGUL SYLLABLE KIYEOK-I-SIOS +0xB1EB 0xAE45 #HANGUL SYLLABLE KIYEOK-I-IEUNG +0xB1EC 0xAE46 #HANGUL SYLLABLE KIYEOK-I-CIEUC +0xB1ED 0xAE4A #HANGUL SYLLABLE KIYEOK-I-PHIEUPH +0xB1EE 0xAE4C #HANGUL SYLLABLE SSANGKIYEOK-A +0xB1EF 0xAE4D #HANGUL SYLLABLE SSANGKIYEOK-A-KIYEOK +0xB1F0 0xAE4E #HANGUL SYLLABLE SSANGKIYEOK-A-SSANGKIYEOK +0xB1F1 0xAE50 #HANGUL SYLLABLE SSANGKIYEOK-A-NIEUN +0xB1F2 0xAE54 #HANGUL SYLLABLE SSANGKIYEOK-A-RIEUL +0xB1F3 0xAE56 #HANGUL SYLLABLE SSANGKIYEOK-A-RIEULMIEUM +0xB1F4 0xAE5C #HANGUL SYLLABLE SSANGKIYEOK-A-MIEUM +0xB1F5 0xAE5D #HANGUL SYLLABLE SSANGKIYEOK-A-PIEUP +0xB1F6 0xAE5F #HANGUL SYLLABLE SSANGKIYEOK-A-SIOS +0xB1F7 0xAE60 #HANGUL SYLLABLE SSANGKIYEOK-A-SSANGSIOS +0xB1F8 0xAE61 #HANGUL SYLLABLE SSANGKIYEOK-A-IEUNG +0xB1F9 0xAE65 #HANGUL SYLLABLE SSANGKIYEOK-A-THIEUTH +0xB1FA 0xAE68 #HANGUL SYLLABLE SSANGKIYEOK-AE +0xB1FB 0xAE69 #HANGUL SYLLABLE SSANGKIYEOK-AE-KIYEOK +0xB1FC 0xAE6C #HANGUL SYLLABLE SSANGKIYEOK-AE-NIEUN +0xB1FD 0xAE70 #HANGUL SYLLABLE SSANGKIYEOK-AE-RIEUL +0xB1FE 0xAE78 #HANGUL SYLLABLE SSANGKIYEOK-AE-MIEUM +0xB241 0xCF6D #HANGUL SYLLABLE KHIEUKH-O-THIEUTH +0xB242 0xCF6E #HANGUL SYLLABLE KHIEUKH-O-PHIEUPH +0xB243 0xCF6F #HANGUL SYLLABLE KHIEUKH-O-HIEUH +0xB244 0xCF72 #HANGUL SYLLABLE KHIEUKH-WA-SSANGKIYEOK +0xB245 0xCF73 #HANGUL SYLLABLE KHIEUKH-WA-KIYEOKSIOS +0xB246 0xCF75 #HANGUL SYLLABLE KHIEUKH-WA-NIEUNCIEUC +0xB247 0xCF76 #HANGUL SYLLABLE KHIEUKH-WA-NIEUNHIEUH +0xB248 0xCF77 #HANGUL SYLLABLE KHIEUKH-WA-TIKEUT +0xB249 0xCF79 #HANGUL SYLLABLE KHIEUKH-WA-RIEULKIYEOK +0xB24A 0xCF7A #HANGUL SYLLABLE KHIEUKH-WA-RIEULMIEUM +0xB24B 0xCF7B #HANGUL SYLLABLE KHIEUKH-WA-RIEULPIEUP +0xB24C 0xCF7C #HANGUL SYLLABLE KHIEUKH-WA-RIEULSIOS +0xB24D 0xCF7D #HANGUL SYLLABLE KHIEUKH-WA-RIEULTHIEUTH +0xB24E 0xCF7E #HANGUL SYLLABLE KHIEUKH-WA-RIEULPHIEUPH +0xB24F 0xCF7F #HANGUL SYLLABLE KHIEUKH-WA-RIEULHIEUH +0xB250 0xCF81 #HANGUL SYLLABLE KHIEUKH-WA-PIEUP +0xB251 0xCF82 #HANGUL SYLLABLE KHIEUKH-WA-PIEUPSIOS +0xB252 0xCF83 #HANGUL SYLLABLE KHIEUKH-WA-SIOS +0xB253 0xCF84 #HANGUL SYLLABLE KHIEUKH-WA-SSANGSIOS +0xB254 0xCF86 #HANGUL SYLLABLE KHIEUKH-WA-CIEUC +0xB255 0xCF87 #HANGUL SYLLABLE KHIEUKH-WA-CHIEUCH +0xB256 0xCF88 #HANGUL SYLLABLE KHIEUKH-WA-KHIEUKH +0xB257 0xCF89 #HANGUL SYLLABLE KHIEUKH-WA-THIEUTH +0xB258 0xCF8A #HANGUL SYLLABLE KHIEUKH-WA-PHIEUPH +0xB259 0xCF8B #HANGUL SYLLABLE KHIEUKH-WA-HIEUH +0xB25A 0xCF8D #HANGUL SYLLABLE KHIEUKH-WAE-KIYEOK +0xB261 0xCF8E #HANGUL SYLLABLE KHIEUKH-WAE-SSANGKIYEOK +0xB262 0xCF8F #HANGUL SYLLABLE KHIEUKH-WAE-KIYEOKSIOS +0xB263 0xCF90 #HANGUL SYLLABLE KHIEUKH-WAE-NIEUN +0xB264 0xCF91 #HANGUL SYLLABLE KHIEUKH-WAE-NIEUNCIEUC +0xB265 0xCF92 #HANGUL SYLLABLE KHIEUKH-WAE-NIEUNHIEUH +0xB266 0xCF93 #HANGUL SYLLABLE KHIEUKH-WAE-TIKEUT +0xB267 0xCF94 #HANGUL SYLLABLE KHIEUKH-WAE-RIEUL +0xB268 0xCF95 #HANGUL SYLLABLE KHIEUKH-WAE-RIEULKIYEOK +0xB269 0xCF96 #HANGUL SYLLABLE KHIEUKH-WAE-RIEULMIEUM +0xB26A 0xCF97 #HANGUL SYLLABLE KHIEUKH-WAE-RIEULPIEUP +0xB26B 0xCF98 #HANGUL SYLLABLE KHIEUKH-WAE-RIEULSIOS +0xB26C 0xCF99 #HANGUL SYLLABLE KHIEUKH-WAE-RIEULTHIEUTH +0xB26D 0xCF9A #HANGUL SYLLABLE KHIEUKH-WAE-RIEULPHIEUPH +0xB26E 0xCF9B #HANGUL SYLLABLE KHIEUKH-WAE-RIEULHIEUH +0xB26F 0xCF9C #HANGUL SYLLABLE KHIEUKH-WAE-MIEUM +0xB270 0xCF9D #HANGUL SYLLABLE KHIEUKH-WAE-PIEUP +0xB271 0xCF9E #HANGUL SYLLABLE KHIEUKH-WAE-PIEUPSIOS +0xB272 0xCF9F #HANGUL SYLLABLE KHIEUKH-WAE-SIOS +0xB273 0xCFA0 #HANGUL SYLLABLE KHIEUKH-WAE-SSANGSIOS +0xB274 0xCFA2 #HANGUL SYLLABLE KHIEUKH-WAE-CIEUC +0xB275 0xCFA3 #HANGUL SYLLABLE KHIEUKH-WAE-CHIEUCH +0xB276 0xCFA4 #HANGUL SYLLABLE KHIEUKH-WAE-KHIEUKH +0xB277 0xCFA5 #HANGUL SYLLABLE KHIEUKH-WAE-THIEUTH +0xB278 0xCFA6 #HANGUL SYLLABLE KHIEUKH-WAE-PHIEUPH +0xB279 0xCFA7 #HANGUL SYLLABLE KHIEUKH-WAE-HIEUH +0xB27A 0xCFA9 #HANGUL SYLLABLE KHIEUKH-OE-KIYEOK +0xB281 0xCFAA #HANGUL SYLLABLE KHIEUKH-OE-SSANGKIYEOK +0xB282 0xCFAB #HANGUL SYLLABLE KHIEUKH-OE-KIYEOKSIOS +0xB283 0xCFAC #HANGUL SYLLABLE KHIEUKH-OE-NIEUN +0xB284 0xCFAD #HANGUL SYLLABLE KHIEUKH-OE-NIEUNCIEUC +0xB285 0xCFAE #HANGUL SYLLABLE KHIEUKH-OE-NIEUNHIEUH +0xB286 0xCFAF #HANGUL SYLLABLE KHIEUKH-OE-TIKEUT +0xB287 0xCFB1 #HANGUL SYLLABLE KHIEUKH-OE-RIEULKIYEOK +0xB288 0xCFB2 #HANGUL SYLLABLE KHIEUKH-OE-RIEULMIEUM +0xB289 0xCFB3 #HANGUL SYLLABLE KHIEUKH-OE-RIEULPIEUP +0xB28A 0xCFB4 #HANGUL SYLLABLE KHIEUKH-OE-RIEULSIOS +0xB28B 0xCFB5 #HANGUL SYLLABLE KHIEUKH-OE-RIEULTHIEUTH +0xB28C 0xCFB6 #HANGUL SYLLABLE KHIEUKH-OE-RIEULPHIEUPH +0xB28D 0xCFB7 #HANGUL SYLLABLE KHIEUKH-OE-RIEULHIEUH +0xB28E 0xCFB8 #HANGUL SYLLABLE KHIEUKH-OE-MIEUM +0xB28F 0xCFB9 #HANGUL SYLLABLE KHIEUKH-OE-PIEUP +0xB290 0xCFBA #HANGUL SYLLABLE KHIEUKH-OE-PIEUPSIOS +0xB291 0xCFBB #HANGUL SYLLABLE KHIEUKH-OE-SIOS +0xB292 0xCFBC #HANGUL SYLLABLE KHIEUKH-OE-SSANGSIOS +0xB293 0xCFBD #HANGUL SYLLABLE KHIEUKH-OE-IEUNG +0xB294 0xCFBE #HANGUL SYLLABLE KHIEUKH-OE-CIEUC +0xB295 0xCFBF #HANGUL SYLLABLE KHIEUKH-OE-CHIEUCH +0xB296 0xCFC0 #HANGUL SYLLABLE KHIEUKH-OE-KHIEUKH +0xB297 0xCFC1 #HANGUL SYLLABLE KHIEUKH-OE-THIEUTH +0xB298 0xCFC2 #HANGUL SYLLABLE KHIEUKH-OE-PHIEUPH +0xB299 0xCFC3 #HANGUL SYLLABLE KHIEUKH-OE-HIEUH +0xB29A 0xCFC5 #HANGUL SYLLABLE KHIEUKH-YO-KIYEOK +0xB29B 0xCFC6 #HANGUL SYLLABLE KHIEUKH-YO-SSANGKIYEOK +0xB29C 0xCFC7 #HANGUL SYLLABLE KHIEUKH-YO-KIYEOKSIOS +0xB29D 0xCFC8 #HANGUL SYLLABLE KHIEUKH-YO-NIEUN +0xB29E 0xCFC9 #HANGUL SYLLABLE KHIEUKH-YO-NIEUNCIEUC +0xB29F 0xCFCA #HANGUL SYLLABLE KHIEUKH-YO-NIEUNHIEUH +0xB2A0 0xCFCB #HANGUL SYLLABLE KHIEUKH-YO-TIKEUT +0xB2A1 0xAE79 #HANGUL SYLLABLE SSANGKIYEOK-AE-PIEUP +0xB2A2 0xAE7B #HANGUL SYLLABLE SSANGKIYEOK-AE-SIOS +0xB2A3 0xAE7C #HANGUL SYLLABLE SSANGKIYEOK-AE-SSANGSIOS +0xB2A4 0xAE7D #HANGUL SYLLABLE SSANGKIYEOK-AE-IEUNG +0xB2A5 0xAE84 #HANGUL SYLLABLE SSANGKIYEOK-YA +0xB2A6 0xAE85 #HANGUL SYLLABLE SSANGKIYEOK-YA-KIYEOK +0xB2A7 0xAE8C #HANGUL SYLLABLE SSANGKIYEOK-YA-RIEUL +0xB2A8 0xAEBC #HANGUL SYLLABLE SSANGKIYEOK-EO +0xB2A9 0xAEBD #HANGUL SYLLABLE SSANGKIYEOK-EO-KIYEOK +0xB2AA 0xAEBE #HANGUL SYLLABLE SSANGKIYEOK-EO-SSANGKIYEOK +0xB2AB 0xAEC0 #HANGUL SYLLABLE SSANGKIYEOK-EO-NIEUN +0xB2AC 0xAEC4 #HANGUL SYLLABLE SSANGKIYEOK-EO-RIEUL +0xB2AD 0xAECC #HANGUL SYLLABLE SSANGKIYEOK-EO-MIEUM +0xB2AE 0xAECD #HANGUL SYLLABLE SSANGKIYEOK-EO-PIEUP +0xB2AF 0xAECF #HANGUL SYLLABLE SSANGKIYEOK-EO-SIOS +0xB2B0 0xAED0 #HANGUL SYLLABLE SSANGKIYEOK-EO-SSANGSIOS +0xB2B1 0xAED1 #HANGUL SYLLABLE SSANGKIYEOK-EO-IEUNG +0xB2B2 0xAED8 #HANGUL SYLLABLE SSANGKIYEOK-E +0xB2B3 0xAED9 #HANGUL SYLLABLE SSANGKIYEOK-E-KIYEOK +0xB2B4 0xAEDC #HANGUL SYLLABLE SSANGKIYEOK-E-NIEUN +0xB2B5 0xAEE8 #HANGUL SYLLABLE SSANGKIYEOK-E-MIEUM +0xB2B6 0xAEEB #HANGUL SYLLABLE SSANGKIYEOK-E-SIOS +0xB2B7 0xAEED #HANGUL SYLLABLE SSANGKIYEOK-E-IEUNG +0xB2B8 0xAEF4 #HANGUL SYLLABLE SSANGKIYEOK-YEO +0xB2B9 0xAEF8 #HANGUL SYLLABLE SSANGKIYEOK-YEO-NIEUN +0xB2BA 0xAEFC #HANGUL SYLLABLE SSANGKIYEOK-YEO-RIEUL +0xB2BB 0xAF07 #HANGUL SYLLABLE SSANGKIYEOK-YEO-SIOS +0xB2BC 0xAF08 #HANGUL SYLLABLE SSANGKIYEOK-YEO-SSANGSIOS +0xB2BD 0xAF0D #HANGUL SYLLABLE SSANGKIYEOK-YEO-THIEUTH +0xB2BE 0xAF10 #HANGUL SYLLABLE SSANGKIYEOK-YE +0xB2BF 0xAF2C #HANGUL SYLLABLE SSANGKIYEOK-O +0xB2C0 0xAF2D #HANGUL SYLLABLE SSANGKIYEOK-O-KIYEOK +0xB2C1 0xAF30 #HANGUL SYLLABLE SSANGKIYEOK-O-NIEUN +0xB2C2 0xAF32 #HANGUL SYLLABLE SSANGKIYEOK-O-NIEUNHIEUH +0xB2C3 0xAF34 #HANGUL SYLLABLE SSANGKIYEOK-O-RIEUL +0xB2C4 0xAF3C #HANGUL SYLLABLE SSANGKIYEOK-O-MIEUM +0xB2C5 0xAF3D #HANGUL SYLLABLE SSANGKIYEOK-O-PIEUP +0xB2C6 0xAF3F #HANGUL SYLLABLE SSANGKIYEOK-O-SIOS +0xB2C7 0xAF41 #HANGUL SYLLABLE SSANGKIYEOK-O-IEUNG +0xB2C8 0xAF42 #HANGUL SYLLABLE SSANGKIYEOK-O-CIEUC +0xB2C9 0xAF43 #HANGUL SYLLABLE SSANGKIYEOK-O-CHIEUCH +0xB2CA 0xAF48 #HANGUL SYLLABLE SSANGKIYEOK-WA +0xB2CB 0xAF49 #HANGUL SYLLABLE SSANGKIYEOK-WA-KIYEOK +0xB2CC 0xAF50 #HANGUL SYLLABLE SSANGKIYEOK-WA-RIEUL +0xB2CD 0xAF5C #HANGUL SYLLABLE SSANGKIYEOK-WA-SSANGSIOS +0xB2CE 0xAF5D #HANGUL SYLLABLE SSANGKIYEOK-WA-IEUNG +0xB2CF 0xAF64 #HANGUL SYLLABLE SSANGKIYEOK-WAE +0xB2D0 0xAF65 #HANGUL SYLLABLE SSANGKIYEOK-WAE-KIYEOK +0xB2D1 0xAF79 #HANGUL SYLLABLE SSANGKIYEOK-WAE-IEUNG +0xB2D2 0xAF80 #HANGUL SYLLABLE SSANGKIYEOK-OE +0xB2D3 0xAF84 #HANGUL SYLLABLE SSANGKIYEOK-OE-NIEUN +0xB2D4 0xAF88 #HANGUL SYLLABLE SSANGKIYEOK-OE-RIEUL +0xB2D5 0xAF90 #HANGUL SYLLABLE SSANGKIYEOK-OE-MIEUM +0xB2D6 0xAF91 #HANGUL SYLLABLE SSANGKIYEOK-OE-PIEUP +0xB2D7 0xAF95 #HANGUL SYLLABLE SSANGKIYEOK-OE-IEUNG +0xB2D8 0xAF9C #HANGUL SYLLABLE SSANGKIYEOK-YO +0xB2D9 0xAFB8 #HANGUL SYLLABLE SSANGKIYEOK-U +0xB2DA 0xAFB9 #HANGUL SYLLABLE SSANGKIYEOK-U-KIYEOK +0xB2DB 0xAFBC #HANGUL SYLLABLE SSANGKIYEOK-U-NIEUN +0xB2DC 0xAFC0 #HANGUL SYLLABLE SSANGKIYEOK-U-RIEUL +0xB2DD 0xAFC7 #HANGUL SYLLABLE SSANGKIYEOK-U-RIEULHIEUH +0xB2DE 0xAFC8 #HANGUL SYLLABLE SSANGKIYEOK-U-MIEUM +0xB2DF 0xAFC9 #HANGUL SYLLABLE SSANGKIYEOK-U-PIEUP +0xB2E0 0xAFCB #HANGUL SYLLABLE SSANGKIYEOK-U-SIOS +0xB2E1 0xAFCD #HANGUL SYLLABLE SSANGKIYEOK-U-IEUNG +0xB2E2 0xAFCE #HANGUL SYLLABLE SSANGKIYEOK-U-CIEUC +0xB2E3 0xAFD4 #HANGUL SYLLABLE SSANGKIYEOK-WEO +0xB2E4 0xAFDC #HANGUL SYLLABLE SSANGKIYEOK-WEO-RIEUL +0xB2E5 0xAFE8 #HANGUL SYLLABLE SSANGKIYEOK-WEO-SSANGSIOS +0xB2E6 0xAFE9 #HANGUL SYLLABLE SSANGKIYEOK-WEO-IEUNG +0xB2E7 0xAFF0 #HANGUL SYLLABLE SSANGKIYEOK-WE +0xB2E8 0xAFF1 #HANGUL SYLLABLE SSANGKIYEOK-WE-KIYEOK +0xB2E9 0xAFF4 #HANGUL SYLLABLE SSANGKIYEOK-WE-NIEUN +0xB2EA 0xAFF8 #HANGUL SYLLABLE SSANGKIYEOK-WE-RIEUL +0xB2EB 0xB000 #HANGUL SYLLABLE SSANGKIYEOK-WE-MIEUM +0xB2EC 0xB001 #HANGUL SYLLABLE SSANGKIYEOK-WE-PIEUP +0xB2ED 0xB004 #HANGUL SYLLABLE SSANGKIYEOK-WE-SSANGSIOS +0xB2EE 0xB00C #HANGUL SYLLABLE SSANGKIYEOK-WI +0xB2EF 0xB010 #HANGUL SYLLABLE SSANGKIYEOK-WI-NIEUN +0xB2F0 0xB014 #HANGUL SYLLABLE SSANGKIYEOK-WI-RIEUL +0xB2F1 0xB01C #HANGUL SYLLABLE SSANGKIYEOK-WI-MIEUM +0xB2F2 0xB01D #HANGUL SYLLABLE SSANGKIYEOK-WI-PIEUP +0xB2F3 0xB028 #HANGUL SYLLABLE SSANGKIYEOK-YU +0xB2F4 0xB044 #HANGUL SYLLABLE SSANGKIYEOK-EU +0xB2F5 0xB045 #HANGUL SYLLABLE SSANGKIYEOK-EU-KIYEOK +0xB2F6 0xB048 #HANGUL SYLLABLE SSANGKIYEOK-EU-NIEUN +0xB2F7 0xB04A #HANGUL SYLLABLE SSANGKIYEOK-EU-NIEUNHIEUH +0xB2F8 0xB04C #HANGUL SYLLABLE SSANGKIYEOK-EU-RIEUL +0xB2F9 0xB04E #HANGUL SYLLABLE SSANGKIYEOK-EU-RIEULMIEUM +0xB2FA 0xB053 #HANGUL SYLLABLE SSANGKIYEOK-EU-RIEULHIEUH +0xB2FB 0xB054 #HANGUL SYLLABLE SSANGKIYEOK-EU-MIEUM +0xB2FC 0xB055 #HANGUL SYLLABLE SSANGKIYEOK-EU-PIEUP +0xB2FD 0xB057 #HANGUL SYLLABLE SSANGKIYEOK-EU-SIOS +0xB2FE 0xB059 #HANGUL SYLLABLE SSANGKIYEOK-EU-IEUNG +0xB341 0xCFCC #HANGUL SYLLABLE KHIEUKH-YO-RIEUL +0xB342 0xCFCD #HANGUL SYLLABLE KHIEUKH-YO-RIEULKIYEOK +0xB343 0xCFCE #HANGUL SYLLABLE KHIEUKH-YO-RIEULMIEUM +0xB344 0xCFCF #HANGUL SYLLABLE KHIEUKH-YO-RIEULPIEUP +0xB345 0xCFD0 #HANGUL SYLLABLE KHIEUKH-YO-RIEULSIOS +0xB346 0xCFD1 #HANGUL SYLLABLE KHIEUKH-YO-RIEULTHIEUTH +0xB347 0xCFD2 #HANGUL SYLLABLE KHIEUKH-YO-RIEULPHIEUPH +0xB348 0xCFD3 #HANGUL SYLLABLE KHIEUKH-YO-RIEULHIEUH +0xB349 0xCFD4 #HANGUL SYLLABLE KHIEUKH-YO-MIEUM +0xB34A 0xCFD5 #HANGUL SYLLABLE KHIEUKH-YO-PIEUP +0xB34B 0xCFD6 #HANGUL SYLLABLE KHIEUKH-YO-PIEUPSIOS +0xB34C 0xCFD7 #HANGUL SYLLABLE KHIEUKH-YO-SIOS +0xB34D 0xCFD8 #HANGUL SYLLABLE KHIEUKH-YO-SSANGSIOS +0xB34E 0xCFD9 #HANGUL SYLLABLE KHIEUKH-YO-IEUNG +0xB34F 0xCFDA #HANGUL SYLLABLE KHIEUKH-YO-CIEUC +0xB350 0xCFDB #HANGUL SYLLABLE KHIEUKH-YO-CHIEUCH +0xB351 0xCFDC #HANGUL SYLLABLE KHIEUKH-YO-KHIEUKH +0xB352 0xCFDD #HANGUL SYLLABLE KHIEUKH-YO-THIEUTH +0xB353 0xCFDE #HANGUL SYLLABLE KHIEUKH-YO-PHIEUPH +0xB354 0xCFDF #HANGUL SYLLABLE KHIEUKH-YO-HIEUH +0xB355 0xCFE2 #HANGUL SYLLABLE KHIEUKH-U-SSANGKIYEOK +0xB356 0xCFE3 #HANGUL SYLLABLE KHIEUKH-U-KIYEOKSIOS +0xB357 0xCFE5 #HANGUL SYLLABLE KHIEUKH-U-NIEUNCIEUC +0xB358 0xCFE6 #HANGUL SYLLABLE KHIEUKH-U-NIEUNHIEUH +0xB359 0xCFE7 #HANGUL SYLLABLE KHIEUKH-U-TIKEUT +0xB35A 0xCFE9 #HANGUL SYLLABLE KHIEUKH-U-RIEULKIYEOK +0xB361 0xCFEA #HANGUL SYLLABLE KHIEUKH-U-RIEULMIEUM +0xB362 0xCFEB #HANGUL SYLLABLE KHIEUKH-U-RIEULPIEUP +0xB363 0xCFEC #HANGUL SYLLABLE KHIEUKH-U-RIEULSIOS +0xB364 0xCFED #HANGUL SYLLABLE KHIEUKH-U-RIEULTHIEUTH +0xB365 0xCFEE #HANGUL SYLLABLE KHIEUKH-U-RIEULPHIEUPH +0xB366 0xCFEF #HANGUL SYLLABLE KHIEUKH-U-RIEULHIEUH +0xB367 0xCFF2 #HANGUL SYLLABLE KHIEUKH-U-PIEUPSIOS +0xB368 0xCFF4 #HANGUL SYLLABLE KHIEUKH-U-SSANGSIOS +0xB369 0xCFF6 #HANGUL SYLLABLE KHIEUKH-U-CIEUC +0xB36A 0xCFF7 #HANGUL SYLLABLE KHIEUKH-U-CHIEUCH +0xB36B 0xCFF8 #HANGUL SYLLABLE KHIEUKH-U-KHIEUKH +0xB36C 0xCFF9 #HANGUL SYLLABLE KHIEUKH-U-THIEUTH +0xB36D 0xCFFA #HANGUL SYLLABLE KHIEUKH-U-PHIEUPH +0xB36E 0xCFFB #HANGUL SYLLABLE KHIEUKH-U-HIEUH +0xB36F 0xCFFD #HANGUL SYLLABLE KHIEUKH-WEO-KIYEOK +0xB370 0xCFFE #HANGUL SYLLABLE KHIEUKH-WEO-SSANGKIYEOK +0xB371 0xCFFF #HANGUL SYLLABLE KHIEUKH-WEO-KIYEOKSIOS +0xB372 0xD001 #HANGUL SYLLABLE KHIEUKH-WEO-NIEUNCIEUC +0xB373 0xD002 #HANGUL SYLLABLE KHIEUKH-WEO-NIEUNHIEUH +0xB374 0xD003 #HANGUL SYLLABLE KHIEUKH-WEO-TIKEUT +0xB375 0xD005 #HANGUL SYLLABLE KHIEUKH-WEO-RIEULKIYEOK +0xB376 0xD006 #HANGUL SYLLABLE KHIEUKH-WEO-RIEULMIEUM +0xB377 0xD007 #HANGUL SYLLABLE KHIEUKH-WEO-RIEULPIEUP +0xB378 0xD008 #HANGUL SYLLABLE KHIEUKH-WEO-RIEULSIOS +0xB379 0xD009 #HANGUL SYLLABLE KHIEUKH-WEO-RIEULTHIEUTH +0xB37A 0xD00A #HANGUL SYLLABLE KHIEUKH-WEO-RIEULPHIEUPH +0xB381 0xD00B #HANGUL SYLLABLE KHIEUKH-WEO-RIEULHIEUH +0xB382 0xD00C #HANGUL SYLLABLE KHIEUKH-WEO-MIEUM +0xB383 0xD00D #HANGUL SYLLABLE KHIEUKH-WEO-PIEUP +0xB384 0xD00E #HANGUL SYLLABLE KHIEUKH-WEO-PIEUPSIOS +0xB385 0xD00F #HANGUL SYLLABLE KHIEUKH-WEO-SIOS +0xB386 0xD010 #HANGUL SYLLABLE KHIEUKH-WEO-SSANGSIOS +0xB387 0xD012 #HANGUL SYLLABLE KHIEUKH-WEO-CIEUC +0xB388 0xD013 #HANGUL SYLLABLE KHIEUKH-WEO-CHIEUCH +0xB389 0xD014 #HANGUL SYLLABLE KHIEUKH-WEO-KHIEUKH +0xB38A 0xD015 #HANGUL SYLLABLE KHIEUKH-WEO-THIEUTH +0xB38B 0xD016 #HANGUL SYLLABLE KHIEUKH-WEO-PHIEUPH +0xB38C 0xD017 #HANGUL SYLLABLE KHIEUKH-WEO-HIEUH +0xB38D 0xD019 #HANGUL SYLLABLE KHIEUKH-WE-KIYEOK +0xB38E 0xD01A #HANGUL SYLLABLE KHIEUKH-WE-SSANGKIYEOK +0xB38F 0xD01B #HANGUL SYLLABLE KHIEUKH-WE-KIYEOKSIOS +0xB390 0xD01C #HANGUL SYLLABLE KHIEUKH-WE-NIEUN +0xB391 0xD01D #HANGUL SYLLABLE KHIEUKH-WE-NIEUNCIEUC +0xB392 0xD01E #HANGUL SYLLABLE KHIEUKH-WE-NIEUNHIEUH +0xB393 0xD01F #HANGUL SYLLABLE KHIEUKH-WE-TIKEUT +0xB394 0xD020 #HANGUL SYLLABLE KHIEUKH-WE-RIEUL +0xB395 0xD021 #HANGUL SYLLABLE KHIEUKH-WE-RIEULKIYEOK +0xB396 0xD022 #HANGUL SYLLABLE KHIEUKH-WE-RIEULMIEUM +0xB397 0xD023 #HANGUL SYLLABLE KHIEUKH-WE-RIEULPIEUP +0xB398 0xD024 #HANGUL SYLLABLE KHIEUKH-WE-RIEULSIOS +0xB399 0xD025 #HANGUL SYLLABLE KHIEUKH-WE-RIEULTHIEUTH +0xB39A 0xD026 #HANGUL SYLLABLE KHIEUKH-WE-RIEULPHIEUPH +0xB39B 0xD027 #HANGUL SYLLABLE KHIEUKH-WE-RIEULHIEUH +0xB39C 0xD028 #HANGUL SYLLABLE KHIEUKH-WE-MIEUM +0xB39D 0xD029 #HANGUL SYLLABLE KHIEUKH-WE-PIEUP +0xB39E 0xD02A #HANGUL SYLLABLE KHIEUKH-WE-PIEUPSIOS +0xB39F 0xD02B #HANGUL SYLLABLE KHIEUKH-WE-SIOS +0xB3A0 0xD02C #HANGUL SYLLABLE KHIEUKH-WE-SSANGSIOS +0xB3A1 0xB05D #HANGUL SYLLABLE SSANGKIYEOK-EU-THIEUTH +0xB3A2 0xB07C #HANGUL SYLLABLE SSANGKIYEOK-I +0xB3A3 0xB07D #HANGUL SYLLABLE SSANGKIYEOK-I-KIYEOK +0xB3A4 0xB080 #HANGUL SYLLABLE SSANGKIYEOK-I-NIEUN +0xB3A5 0xB084 #HANGUL SYLLABLE SSANGKIYEOK-I-RIEUL +0xB3A6 0xB08C #HANGUL SYLLABLE SSANGKIYEOK-I-MIEUM +0xB3A7 0xB08D #HANGUL SYLLABLE SSANGKIYEOK-I-PIEUP +0xB3A8 0xB08F #HANGUL SYLLABLE SSANGKIYEOK-I-SIOS +0xB3A9 0xB091 #HANGUL SYLLABLE SSANGKIYEOK-I-IEUNG +0xB3AA 0xB098 #HANGUL SYLLABLE NIEUN-A +0xB3AB 0xB099 #HANGUL SYLLABLE NIEUN-A-KIYEOK +0xB3AC 0xB09A #HANGUL SYLLABLE NIEUN-A-SSANGKIYEOK +0xB3AD 0xB09C #HANGUL SYLLABLE NIEUN-A-NIEUN +0xB3AE 0xB09F #HANGUL SYLLABLE NIEUN-A-TIKEUT +0xB3AF 0xB0A0 #HANGUL SYLLABLE NIEUN-A-RIEUL +0xB3B0 0xB0A1 #HANGUL SYLLABLE NIEUN-A-RIEULKIYEOK +0xB3B1 0xB0A2 #HANGUL SYLLABLE NIEUN-A-RIEULMIEUM +0xB3B2 0xB0A8 #HANGUL SYLLABLE NIEUN-A-MIEUM +0xB3B3 0xB0A9 #HANGUL SYLLABLE NIEUN-A-PIEUP +0xB3B4 0xB0AB #HANGUL SYLLABLE NIEUN-A-SIOS +0xB3B5 0xB0AC #HANGUL SYLLABLE NIEUN-A-SSANGSIOS +0xB3B6 0xB0AD #HANGUL SYLLABLE NIEUN-A-IEUNG +0xB3B7 0xB0AE #HANGUL SYLLABLE NIEUN-A-CIEUC +0xB3B8 0xB0AF #HANGUL SYLLABLE NIEUN-A-CHIEUCH +0xB3B9 0xB0B1 #HANGUL SYLLABLE NIEUN-A-THIEUTH +0xB3BA 0xB0B3 #HANGUL SYLLABLE NIEUN-A-HIEUH +0xB3BB 0xB0B4 #HANGUL SYLLABLE NIEUN-AE +0xB3BC 0xB0B5 #HANGUL SYLLABLE NIEUN-AE-KIYEOK +0xB3BD 0xB0B8 #HANGUL SYLLABLE NIEUN-AE-NIEUN +0xB3BE 0xB0BC #HANGUL SYLLABLE NIEUN-AE-RIEUL +0xB3BF 0xB0C4 #HANGUL SYLLABLE NIEUN-AE-MIEUM +0xB3C0 0xB0C5 #HANGUL SYLLABLE NIEUN-AE-PIEUP +0xB3C1 0xB0C7 #HANGUL SYLLABLE NIEUN-AE-SIOS +0xB3C2 0xB0C8 #HANGUL SYLLABLE NIEUN-AE-SSANGSIOS +0xB3C3 0xB0C9 #HANGUL SYLLABLE NIEUN-AE-IEUNG +0xB3C4 0xB0D0 #HANGUL SYLLABLE NIEUN-YA +0xB3C5 0xB0D1 #HANGUL SYLLABLE NIEUN-YA-KIYEOK +0xB3C6 0xB0D4 #HANGUL SYLLABLE NIEUN-YA-NIEUN +0xB3C7 0xB0D8 #HANGUL SYLLABLE NIEUN-YA-RIEUL +0xB3C8 0xB0E0 #HANGUL SYLLABLE NIEUN-YA-MIEUM +0xB3C9 0xB0E5 #HANGUL SYLLABLE NIEUN-YA-IEUNG +0xB3CA 0xB108 #HANGUL SYLLABLE NIEUN-EO +0xB3CB 0xB109 #HANGUL SYLLABLE NIEUN-EO-KIYEOK +0xB3CC 0xB10B #HANGUL SYLLABLE NIEUN-EO-KIYEOKSIOS +0xB3CD 0xB10C #HANGUL SYLLABLE NIEUN-EO-NIEUN +0xB3CE 0xB110 #HANGUL SYLLABLE NIEUN-EO-RIEUL +0xB3CF 0xB112 #HANGUL SYLLABLE NIEUN-EO-RIEULMIEUM +0xB3D0 0xB113 #HANGUL SYLLABLE NIEUN-EO-RIEULPIEUP +0xB3D1 0xB118 #HANGUL SYLLABLE NIEUN-EO-MIEUM +0xB3D2 0xB119 #HANGUL SYLLABLE NIEUN-EO-PIEUP +0xB3D3 0xB11B #HANGUL SYLLABLE NIEUN-EO-SIOS +0xB3D4 0xB11C #HANGUL SYLLABLE NIEUN-EO-SSANGSIOS +0xB3D5 0xB11D #HANGUL SYLLABLE NIEUN-EO-IEUNG +0xB3D6 0xB123 #HANGUL SYLLABLE NIEUN-EO-HIEUH +0xB3D7 0xB124 #HANGUL SYLLABLE NIEUN-E +0xB3D8 0xB125 #HANGUL SYLLABLE NIEUN-E-KIYEOK +0xB3D9 0xB128 #HANGUL SYLLABLE NIEUN-E-NIEUN +0xB3DA 0xB12C #HANGUL SYLLABLE NIEUN-E-RIEUL +0xB3DB 0xB134 #HANGUL SYLLABLE NIEUN-E-MIEUM +0xB3DC 0xB135 #HANGUL SYLLABLE NIEUN-E-PIEUP +0xB3DD 0xB137 #HANGUL SYLLABLE NIEUN-E-SIOS +0xB3DE 0xB138 #HANGUL SYLLABLE NIEUN-E-SSANGSIOS +0xB3DF 0xB139 #HANGUL SYLLABLE NIEUN-E-IEUNG +0xB3E0 0xB140 #HANGUL SYLLABLE NIEUN-YEO +0xB3E1 0xB141 #HANGUL SYLLABLE NIEUN-YEO-KIYEOK +0xB3E2 0xB144 #HANGUL SYLLABLE NIEUN-YEO-NIEUN +0xB3E3 0xB148 #HANGUL SYLLABLE NIEUN-YEO-RIEUL +0xB3E4 0xB150 #HANGUL SYLLABLE NIEUN-YEO-MIEUM +0xB3E5 0xB151 #HANGUL SYLLABLE NIEUN-YEO-PIEUP +0xB3E6 0xB154 #HANGUL SYLLABLE NIEUN-YEO-SSANGSIOS +0xB3E7 0xB155 #HANGUL SYLLABLE NIEUN-YEO-IEUNG +0xB3E8 0xB158 #HANGUL SYLLABLE NIEUN-YEO-KHIEUKH +0xB3E9 0xB15C #HANGUL SYLLABLE NIEUN-YE +0xB3EA 0xB160 #HANGUL SYLLABLE NIEUN-YE-NIEUN +0xB3EB 0xB178 #HANGUL SYLLABLE NIEUN-O +0xB3EC 0xB179 #HANGUL SYLLABLE NIEUN-O-KIYEOK +0xB3ED 0xB17C #HANGUL SYLLABLE NIEUN-O-NIEUN +0xB3EE 0xB180 #HANGUL SYLLABLE NIEUN-O-RIEUL +0xB3EF 0xB182 #HANGUL SYLLABLE NIEUN-O-RIEULMIEUM +0xB3F0 0xB188 #HANGUL SYLLABLE NIEUN-O-MIEUM +0xB3F1 0xB189 #HANGUL SYLLABLE NIEUN-O-PIEUP +0xB3F2 0xB18B #HANGUL SYLLABLE NIEUN-O-SIOS +0xB3F3 0xB18D #HANGUL SYLLABLE NIEUN-O-IEUNG +0xB3F4 0xB192 #HANGUL SYLLABLE NIEUN-O-PHIEUPH +0xB3F5 0xB193 #HANGUL SYLLABLE NIEUN-O-HIEUH +0xB3F6 0xB194 #HANGUL SYLLABLE NIEUN-WA +0xB3F7 0xB198 #HANGUL SYLLABLE NIEUN-WA-NIEUN +0xB3F8 0xB19C #HANGUL SYLLABLE NIEUN-WA-RIEUL +0xB3F9 0xB1A8 #HANGUL SYLLABLE NIEUN-WA-SSANGSIOS +0xB3FA 0xB1CC #HANGUL SYLLABLE NIEUN-OE +0xB3FB 0xB1D0 #HANGUL SYLLABLE NIEUN-OE-NIEUN +0xB3FC 0xB1D4 #HANGUL SYLLABLE NIEUN-OE-RIEUL +0xB3FD 0xB1DC #HANGUL SYLLABLE NIEUN-OE-MIEUM +0xB3FE 0xB1DD #HANGUL SYLLABLE NIEUN-OE-PIEUP +0xB441 0xD02E #HANGUL SYLLABLE KHIEUKH-WE-CIEUC +0xB442 0xD02F #HANGUL SYLLABLE KHIEUKH-WE-CHIEUCH +0xB443 0xD030 #HANGUL SYLLABLE KHIEUKH-WE-KHIEUKH +0xB444 0xD031 #HANGUL SYLLABLE KHIEUKH-WE-THIEUTH +0xB445 0xD032 #HANGUL SYLLABLE KHIEUKH-WE-PHIEUPH +0xB446 0xD033 #HANGUL SYLLABLE KHIEUKH-WE-HIEUH +0xB447 0xD036 #HANGUL SYLLABLE KHIEUKH-WI-SSANGKIYEOK +0xB448 0xD037 #HANGUL SYLLABLE KHIEUKH-WI-KIYEOKSIOS +0xB449 0xD039 #HANGUL SYLLABLE KHIEUKH-WI-NIEUNCIEUC +0xB44A 0xD03A #HANGUL SYLLABLE KHIEUKH-WI-NIEUNHIEUH +0xB44B 0xD03B #HANGUL SYLLABLE KHIEUKH-WI-TIKEUT +0xB44C 0xD03D #HANGUL SYLLABLE KHIEUKH-WI-RIEULKIYEOK +0xB44D 0xD03E #HANGUL SYLLABLE KHIEUKH-WI-RIEULMIEUM +0xB44E 0xD03F #HANGUL SYLLABLE KHIEUKH-WI-RIEULPIEUP +0xB44F 0xD040 #HANGUL SYLLABLE KHIEUKH-WI-RIEULSIOS +0xB450 0xD041 #HANGUL SYLLABLE KHIEUKH-WI-RIEULTHIEUTH +0xB451 0xD042 #HANGUL SYLLABLE KHIEUKH-WI-RIEULPHIEUPH +0xB452 0xD043 #HANGUL SYLLABLE KHIEUKH-WI-RIEULHIEUH +0xB453 0xD046 #HANGUL SYLLABLE KHIEUKH-WI-PIEUPSIOS +0xB454 0xD048 #HANGUL SYLLABLE KHIEUKH-WI-SSANGSIOS +0xB455 0xD04A #HANGUL SYLLABLE KHIEUKH-WI-CIEUC +0xB456 0xD04B #HANGUL SYLLABLE KHIEUKH-WI-CHIEUCH +0xB457 0xD04C #HANGUL SYLLABLE KHIEUKH-WI-KHIEUKH +0xB458 0xD04D #HANGUL SYLLABLE KHIEUKH-WI-THIEUTH +0xB459 0xD04E #HANGUL SYLLABLE KHIEUKH-WI-PHIEUPH +0xB45A 0xD04F #HANGUL SYLLABLE KHIEUKH-WI-HIEUH +0xB461 0xD051 #HANGUL SYLLABLE KHIEUKH-YU-KIYEOK +0xB462 0xD052 #HANGUL SYLLABLE KHIEUKH-YU-SSANGKIYEOK +0xB463 0xD053 #HANGUL SYLLABLE KHIEUKH-YU-KIYEOKSIOS +0xB464 0xD055 #HANGUL SYLLABLE KHIEUKH-YU-NIEUNCIEUC +0xB465 0xD056 #HANGUL SYLLABLE KHIEUKH-YU-NIEUNHIEUH +0xB466 0xD057 #HANGUL SYLLABLE KHIEUKH-YU-TIKEUT +0xB467 0xD059 #HANGUL SYLLABLE KHIEUKH-YU-RIEULKIYEOK +0xB468 0xD05A #HANGUL SYLLABLE KHIEUKH-YU-RIEULMIEUM +0xB469 0xD05B #HANGUL SYLLABLE KHIEUKH-YU-RIEULPIEUP +0xB46A 0xD05C #HANGUL SYLLABLE KHIEUKH-YU-RIEULSIOS +0xB46B 0xD05D #HANGUL SYLLABLE KHIEUKH-YU-RIEULTHIEUTH +0xB46C 0xD05E #HANGUL SYLLABLE KHIEUKH-YU-RIEULPHIEUPH +0xB46D 0xD05F #HANGUL SYLLABLE KHIEUKH-YU-RIEULHIEUH +0xB46E 0xD061 #HANGUL SYLLABLE KHIEUKH-YU-PIEUP +0xB46F 0xD062 #HANGUL SYLLABLE KHIEUKH-YU-PIEUPSIOS +0xB470 0xD063 #HANGUL SYLLABLE KHIEUKH-YU-SIOS +0xB471 0xD064 #HANGUL SYLLABLE KHIEUKH-YU-SSANGSIOS +0xB472 0xD065 #HANGUL SYLLABLE KHIEUKH-YU-IEUNG +0xB473 0xD066 #HANGUL SYLLABLE KHIEUKH-YU-CIEUC +0xB474 0xD067 #HANGUL SYLLABLE KHIEUKH-YU-CHIEUCH +0xB475 0xD068 #HANGUL SYLLABLE KHIEUKH-YU-KHIEUKH +0xB476 0xD069 #HANGUL SYLLABLE KHIEUKH-YU-THIEUTH +0xB477 0xD06A #HANGUL SYLLABLE KHIEUKH-YU-PHIEUPH +0xB478 0xD06B #HANGUL SYLLABLE KHIEUKH-YU-HIEUH +0xB479 0xD06E #HANGUL SYLLABLE KHIEUKH-EU-SSANGKIYEOK +0xB47A 0xD06F #HANGUL SYLLABLE KHIEUKH-EU-KIYEOKSIOS +0xB481 0xD071 #HANGUL SYLLABLE KHIEUKH-EU-NIEUNCIEUC +0xB482 0xD072 #HANGUL SYLLABLE KHIEUKH-EU-NIEUNHIEUH +0xB483 0xD073 #HANGUL SYLLABLE KHIEUKH-EU-TIKEUT +0xB484 0xD075 #HANGUL SYLLABLE KHIEUKH-EU-RIEULKIYEOK +0xB485 0xD076 #HANGUL SYLLABLE KHIEUKH-EU-RIEULMIEUM +0xB486 0xD077 #HANGUL SYLLABLE KHIEUKH-EU-RIEULPIEUP +0xB487 0xD078 #HANGUL SYLLABLE KHIEUKH-EU-RIEULSIOS +0xB488 0xD079 #HANGUL SYLLABLE KHIEUKH-EU-RIEULTHIEUTH +0xB489 0xD07A #HANGUL SYLLABLE KHIEUKH-EU-RIEULPHIEUPH +0xB48A 0xD07B #HANGUL SYLLABLE KHIEUKH-EU-RIEULHIEUH +0xB48B 0xD07E #HANGUL SYLLABLE KHIEUKH-EU-PIEUPSIOS +0xB48C 0xD07F #HANGUL SYLLABLE KHIEUKH-EU-SIOS +0xB48D 0xD080 #HANGUL SYLLABLE KHIEUKH-EU-SSANGSIOS +0xB48E 0xD082 #HANGUL SYLLABLE KHIEUKH-EU-CIEUC +0xB48F 0xD083 #HANGUL SYLLABLE KHIEUKH-EU-CHIEUCH +0xB490 0xD084 #HANGUL SYLLABLE KHIEUKH-EU-KHIEUKH +0xB491 0xD085 #HANGUL SYLLABLE KHIEUKH-EU-THIEUTH +0xB492 0xD086 #HANGUL SYLLABLE KHIEUKH-EU-PHIEUPH +0xB493 0xD087 #HANGUL SYLLABLE KHIEUKH-EU-HIEUH +0xB494 0xD088 #HANGUL SYLLABLE KHIEUKH-YI +0xB495 0xD089 #HANGUL SYLLABLE KHIEUKH-YI-KIYEOK +0xB496 0xD08A #HANGUL SYLLABLE KHIEUKH-YI-SSANGKIYEOK +0xB497 0xD08B #HANGUL SYLLABLE KHIEUKH-YI-KIYEOKSIOS +0xB498 0xD08C #HANGUL SYLLABLE KHIEUKH-YI-NIEUN +0xB499 0xD08D #HANGUL SYLLABLE KHIEUKH-YI-NIEUNCIEUC +0xB49A 0xD08E #HANGUL SYLLABLE KHIEUKH-YI-NIEUNHIEUH +0xB49B 0xD08F #HANGUL SYLLABLE KHIEUKH-YI-TIKEUT +0xB49C 0xD090 #HANGUL SYLLABLE KHIEUKH-YI-RIEUL +0xB49D 0xD091 #HANGUL SYLLABLE KHIEUKH-YI-RIEULKIYEOK +0xB49E 0xD092 #HANGUL SYLLABLE KHIEUKH-YI-RIEULMIEUM +0xB49F 0xD093 #HANGUL SYLLABLE KHIEUKH-YI-RIEULPIEUP +0xB4A0 0xD094 #HANGUL SYLLABLE KHIEUKH-YI-RIEULSIOS +0xB4A1 0xB1DF #HANGUL SYLLABLE NIEUN-OE-SIOS +0xB4A2 0xB1E8 #HANGUL SYLLABLE NIEUN-YO +0xB4A3 0xB1E9 #HANGUL SYLLABLE NIEUN-YO-KIYEOK +0xB4A4 0xB1EC #HANGUL SYLLABLE NIEUN-YO-NIEUN +0xB4A5 0xB1F0 #HANGUL SYLLABLE NIEUN-YO-RIEUL +0xB4A6 0xB1F9 #HANGUL SYLLABLE NIEUN-YO-PIEUP +0xB4A7 0xB1FB #HANGUL SYLLABLE NIEUN-YO-SIOS +0xB4A8 0xB1FD #HANGUL SYLLABLE NIEUN-YO-IEUNG +0xB4A9 0xB204 #HANGUL SYLLABLE NIEUN-U +0xB4AA 0xB205 #HANGUL SYLLABLE NIEUN-U-KIYEOK +0xB4AB 0xB208 #HANGUL SYLLABLE NIEUN-U-NIEUN +0xB4AC 0xB20B #HANGUL SYLLABLE NIEUN-U-TIKEUT +0xB4AD 0xB20C #HANGUL SYLLABLE NIEUN-U-RIEUL +0xB4AE 0xB214 #HANGUL SYLLABLE NIEUN-U-MIEUM +0xB4AF 0xB215 #HANGUL SYLLABLE NIEUN-U-PIEUP +0xB4B0 0xB217 #HANGUL SYLLABLE NIEUN-U-SIOS +0xB4B1 0xB219 #HANGUL SYLLABLE NIEUN-U-IEUNG +0xB4B2 0xB220 #HANGUL SYLLABLE NIEUN-WEO +0xB4B3 0xB234 #HANGUL SYLLABLE NIEUN-WEO-SSANGSIOS +0xB4B4 0xB23C #HANGUL SYLLABLE NIEUN-WE +0xB4B5 0xB258 #HANGUL SYLLABLE NIEUN-WI +0xB4B6 0xB25C #HANGUL SYLLABLE NIEUN-WI-NIEUN +0xB4B7 0xB260 #HANGUL SYLLABLE NIEUN-WI-RIEUL +0xB4B8 0xB268 #HANGUL SYLLABLE NIEUN-WI-MIEUM +0xB4B9 0xB269 #HANGUL SYLLABLE NIEUN-WI-PIEUP +0xB4BA 0xB274 #HANGUL SYLLABLE NIEUN-YU +0xB4BB 0xB275 #HANGUL SYLLABLE NIEUN-YU-KIYEOK +0xB4BC 0xB27C #HANGUL SYLLABLE NIEUN-YU-RIEUL +0xB4BD 0xB284 #HANGUL SYLLABLE NIEUN-YU-MIEUM +0xB4BE 0xB285 #HANGUL SYLLABLE NIEUN-YU-PIEUP +0xB4BF 0xB289 #HANGUL SYLLABLE NIEUN-YU-IEUNG +0xB4C0 0xB290 #HANGUL SYLLABLE NIEUN-EU +0xB4C1 0xB291 #HANGUL SYLLABLE NIEUN-EU-KIYEOK +0xB4C2 0xB294 #HANGUL SYLLABLE NIEUN-EU-NIEUN +0xB4C3 0xB298 #HANGUL SYLLABLE NIEUN-EU-RIEUL +0xB4C4 0xB299 #HANGUL SYLLABLE NIEUN-EU-RIEULKIYEOK +0xB4C5 0xB29A #HANGUL SYLLABLE NIEUN-EU-RIEULMIEUM +0xB4C6 0xB2A0 #HANGUL SYLLABLE NIEUN-EU-MIEUM +0xB4C7 0xB2A1 #HANGUL SYLLABLE NIEUN-EU-PIEUP +0xB4C8 0xB2A3 #HANGUL SYLLABLE NIEUN-EU-SIOS +0xB4C9 0xB2A5 #HANGUL SYLLABLE NIEUN-EU-IEUNG +0xB4CA 0xB2A6 #HANGUL SYLLABLE NIEUN-EU-CIEUC +0xB4CB 0xB2AA #HANGUL SYLLABLE NIEUN-EU-PHIEUPH +0xB4CC 0xB2AC #HANGUL SYLLABLE NIEUN-YI +0xB4CD 0xB2B0 #HANGUL SYLLABLE NIEUN-YI-NIEUN +0xB4CE 0xB2B4 #HANGUL SYLLABLE NIEUN-YI-RIEUL +0xB4CF 0xB2C8 #HANGUL SYLLABLE NIEUN-I +0xB4D0 0xB2C9 #HANGUL SYLLABLE NIEUN-I-KIYEOK +0xB4D1 0xB2CC #HANGUL SYLLABLE NIEUN-I-NIEUN +0xB4D2 0xB2D0 #HANGUL SYLLABLE NIEUN-I-RIEUL +0xB4D3 0xB2D2 #HANGUL SYLLABLE NIEUN-I-RIEULMIEUM-<3/22/95> +0xB4D4 0xB2D8 #HANGUL SYLLABLE NIEUN-I-MIEUM +0xB4D5 0xB2D9 #HANGUL SYLLABLE NIEUN-I-PIEUP +0xB4D6 0xB2DB #HANGUL SYLLABLE NIEUN-I-SIOS +0xB4D7 0xB2DD #HANGUL SYLLABLE NIEUN-I-IEUNG +0xB4D8 0xB2E2 #HANGUL SYLLABLE NIEUN-I-PHIEUPH +0xB4D9 0xB2E4 #HANGUL SYLLABLE TIKEUT-A +0xB4DA 0xB2E5 #HANGUL SYLLABLE TIKEUT-A-KIYEOK +0xB4DB 0xB2E6 #HANGUL SYLLABLE TIKEUT-A-SSANGKIYEOK +0xB4DC 0xB2E8 #HANGUL SYLLABLE TIKEUT-A-NIEUN +0xB4DD 0xB2EB #HANGUL SYLLABLE TIKEUT-A-TIKEUT +0xB4DE 0xB2EC #HANGUL SYLLABLE TIKEUT-A-RIEUL +0xB4DF 0xB2ED #HANGUL SYLLABLE TIKEUT-A-RIEULKIYEOK +0xB4E0 0xB2EE #HANGUL SYLLABLE TIKEUT-A-RIEULMIEUM +0xB4E1 0xB2EF #HANGUL SYLLABLE TIKEUT-A-RIEULPIEUP +0xB4E2 0xB2F3 #HANGUL SYLLABLE TIKEUT-A-RIEULHIEUH +0xB4E3 0xB2F4 #HANGUL SYLLABLE TIKEUT-A-MIEUM +0xB4E4 0xB2F5 #HANGUL SYLLABLE TIKEUT-A-PIEUP +0xB4E5 0xB2F7 #HANGUL SYLLABLE TIKEUT-A-SIOS +0xB4E6 0xB2F8 #HANGUL SYLLABLE TIKEUT-A-SSANGSIOS +0xB4E7 0xB2F9 #HANGUL SYLLABLE TIKEUT-A-IEUNG +0xB4E8 0xB2FA #HANGUL SYLLABLE TIKEUT-A-CIEUC +0xB4E9 0xB2FB #HANGUL SYLLABLE TIKEUT-A-CHIEUCH +0xB4EA 0xB2FF #HANGUL SYLLABLE TIKEUT-A-HIEUH +0xB4EB 0xB300 #HANGUL SYLLABLE TIKEUT-AE +0xB4EC 0xB301 #HANGUL SYLLABLE TIKEUT-AE-KIYEOK +0xB4ED 0xB304 #HANGUL SYLLABLE TIKEUT-AE-NIEUN +0xB4EE 0xB308 #HANGUL SYLLABLE TIKEUT-AE-RIEUL +0xB4EF 0xB310 #HANGUL SYLLABLE TIKEUT-AE-MIEUM +0xB4F0 0xB311 #HANGUL SYLLABLE TIKEUT-AE-PIEUP +0xB4F1 0xB313 #HANGUL SYLLABLE TIKEUT-AE-SIOS +0xB4F2 0xB314 #HANGUL SYLLABLE TIKEUT-AE-SSANGSIOS +0xB4F3 0xB315 #HANGUL SYLLABLE TIKEUT-AE-IEUNG +0xB4F4 0xB31C #HANGUL SYLLABLE TIKEUT-YA +0xB4F5 0xB354 #HANGUL SYLLABLE TIKEUT-EO +0xB4F6 0xB355 #HANGUL SYLLABLE TIKEUT-EO-KIYEOK +0xB4F7 0xB356 #HANGUL SYLLABLE TIKEUT-EO-SSANGKIYEOK +0xB4F8 0xB358 #HANGUL SYLLABLE TIKEUT-EO-NIEUN +0xB4F9 0xB35B #HANGUL SYLLABLE TIKEUT-EO-TIKEUT +0xB4FA 0xB35C #HANGUL SYLLABLE TIKEUT-EO-RIEUL +0xB4FB 0xB35E #HANGUL SYLLABLE TIKEUT-EO-RIEULMIEUM +0xB4FC 0xB35F #HANGUL SYLLABLE TIKEUT-EO-RIEULPIEUP +0xB4FD 0xB364 #HANGUL SYLLABLE TIKEUT-EO-MIEUM +0xB4FE 0xB365 #HANGUL SYLLABLE TIKEUT-EO-PIEUP +0xB541 0xD095 #HANGUL SYLLABLE KHIEUKH-YI-RIEULTHIEUTH +0xB542 0xD096 #HANGUL SYLLABLE KHIEUKH-YI-RIEULPHIEUPH +0xB543 0xD097 #HANGUL SYLLABLE KHIEUKH-YI-RIEULHIEUH +0xB544 0xD098 #HANGUL SYLLABLE KHIEUKH-YI-MIEUM +0xB545 0xD099 #HANGUL SYLLABLE KHIEUKH-YI-PIEUP +0xB546 0xD09A #HANGUL SYLLABLE KHIEUKH-YI-PIEUPSIOS +0xB547 0xD09B #HANGUL SYLLABLE KHIEUKH-YI-SIOS +0xB548 0xD09C #HANGUL SYLLABLE KHIEUKH-YI-SSANGSIOS +0xB549 0xD09D #HANGUL SYLLABLE KHIEUKH-YI-IEUNG +0xB54A 0xD09E #HANGUL SYLLABLE KHIEUKH-YI-CIEUC +0xB54B 0xD09F #HANGUL SYLLABLE KHIEUKH-YI-CHIEUCH +0xB54C 0xD0A0 #HANGUL SYLLABLE KHIEUKH-YI-KHIEUKH +0xB54D 0xD0A1 #HANGUL SYLLABLE KHIEUKH-YI-THIEUTH +0xB54E 0xD0A2 #HANGUL SYLLABLE KHIEUKH-YI-PHIEUPH +0xB54F 0xD0A3 #HANGUL SYLLABLE KHIEUKH-YI-HIEUH +0xB550 0xD0A6 #HANGUL SYLLABLE KHIEUKH-I-SSANGKIYEOK +0xB551 0xD0A7 #HANGUL SYLLABLE KHIEUKH-I-KIYEOKSIOS +0xB552 0xD0A9 #HANGUL SYLLABLE KHIEUKH-I-NIEUNCIEUC +0xB553 0xD0AA #HANGUL SYLLABLE KHIEUKH-I-NIEUNHIEUH +0xB554 0xD0AB #HANGUL SYLLABLE KHIEUKH-I-TIKEUT +0xB555 0xD0AD #HANGUL SYLLABLE KHIEUKH-I-RIEULKIYEOK +0xB556 0xD0AE #HANGUL SYLLABLE KHIEUKH-I-RIEULMIEUM +0xB557 0xD0AF #HANGUL SYLLABLE KHIEUKH-I-RIEULPIEUP +0xB558 0xD0B0 #HANGUL SYLLABLE KHIEUKH-I-RIEULSIOS +0xB559 0xD0B1 #HANGUL SYLLABLE KHIEUKH-I-RIEULTHIEUTH +0xB55A 0xD0B2 #HANGUL SYLLABLE KHIEUKH-I-RIEULPHIEUPH +0xB561 0xD0B3 #HANGUL SYLLABLE KHIEUKH-I-RIEULHIEUH +0xB562 0xD0B6 #HANGUL SYLLABLE KHIEUKH-I-PIEUPSIOS +0xB563 0xD0B8 #HANGUL SYLLABLE KHIEUKH-I-SSANGSIOS +0xB564 0xD0BA #HANGUL SYLLABLE KHIEUKH-I-CIEUC +0xB565 0xD0BB #HANGUL SYLLABLE KHIEUKH-I-CHIEUCH +0xB566 0xD0BC #HANGUL SYLLABLE KHIEUKH-I-KHIEUKH +0xB567 0xD0BD #HANGUL SYLLABLE KHIEUKH-I-THIEUTH +0xB568 0xD0BE #HANGUL SYLLABLE KHIEUKH-I-PHIEUPH +0xB569 0xD0BF #HANGUL SYLLABLE KHIEUKH-I-HIEUH +0xB56A 0xD0C2 #HANGUL SYLLABLE THIEUTH-A-SSANGKIYEOK +0xB56B 0xD0C3 #HANGUL SYLLABLE THIEUTH-A-KIYEOKSIOS +0xB56C 0xD0C5 #HANGUL SYLLABLE THIEUTH-A-NIEUNCIEUC +0xB56D 0xD0C6 #HANGUL SYLLABLE THIEUTH-A-NIEUNHIEUH +0xB56E 0xD0C7 #HANGUL SYLLABLE THIEUTH-A-TIKEUT +0xB56F 0xD0CA #HANGUL SYLLABLE THIEUTH-A-RIEULMIEUM +0xB570 0xD0CB #HANGUL SYLLABLE THIEUTH-A-RIEULPIEUP +0xB571 0xD0CC #HANGUL SYLLABLE THIEUTH-A-RIEULSIOS +0xB572 0xD0CD #HANGUL SYLLABLE THIEUTH-A-RIEULTHIEUTH +0xB573 0xD0CE #HANGUL SYLLABLE THIEUTH-A-RIEULPHIEUPH +0xB574 0xD0CF #HANGUL SYLLABLE THIEUTH-A-RIEULHIEUH +0xB575 0xD0D2 #HANGUL SYLLABLE THIEUTH-A-PIEUPSIOS +0xB576 0xD0D6 #HANGUL SYLLABLE THIEUTH-A-CIEUC +0xB577 0xD0D7 #HANGUL SYLLABLE THIEUTH-A-CHIEUCH +0xB578 0xD0D8 #HANGUL SYLLABLE THIEUTH-A-KHIEUKH +0xB579 0xD0D9 #HANGUL SYLLABLE THIEUTH-A-THIEUTH +0xB57A 0xD0DA #HANGUL SYLLABLE THIEUTH-A-PHIEUPH +0xB581 0xD0DB #HANGUL SYLLABLE THIEUTH-A-HIEUH +0xB582 0xD0DE #HANGUL SYLLABLE THIEUTH-AE-SSANGKIYEOK +0xB583 0xD0DF #HANGUL SYLLABLE THIEUTH-AE-KIYEOKSIOS +0xB584 0xD0E1 #HANGUL SYLLABLE THIEUTH-AE-NIEUNCIEUC +0xB585 0xD0E2 #HANGUL SYLLABLE THIEUTH-AE-NIEUNHIEUH +0xB586 0xD0E3 #HANGUL SYLLABLE THIEUTH-AE-TIKEUT +0xB587 0xD0E5 #HANGUL SYLLABLE THIEUTH-AE-RIEULKIYEOK +0xB588 0xD0E6 #HANGUL SYLLABLE THIEUTH-AE-RIEULMIEUM +0xB589 0xD0E7 #HANGUL SYLLABLE THIEUTH-AE-RIEULPIEUP +0xB58A 0xD0E8 #HANGUL SYLLABLE THIEUTH-AE-RIEULSIOS +0xB58B 0xD0E9 #HANGUL SYLLABLE THIEUTH-AE-RIEULTHIEUTH +0xB58C 0xD0EA #HANGUL SYLLABLE THIEUTH-AE-RIEULPHIEUPH +0xB58D 0xD0EB #HANGUL SYLLABLE THIEUTH-AE-RIEULHIEUH +0xB58E 0xD0EE #HANGUL SYLLABLE THIEUTH-AE-PIEUPSIOS +0xB58F 0xD0F2 #HANGUL SYLLABLE THIEUTH-AE-CIEUC +0xB590 0xD0F3 #HANGUL SYLLABLE THIEUTH-AE-CHIEUCH +0xB591 0xD0F4 #HANGUL SYLLABLE THIEUTH-AE-KHIEUKH +0xB592 0xD0F5 #HANGUL SYLLABLE THIEUTH-AE-THIEUTH +0xB593 0xD0F6 #HANGUL SYLLABLE THIEUTH-AE-PHIEUPH +0xB594 0xD0F7 #HANGUL SYLLABLE THIEUTH-AE-HIEUH +0xB595 0xD0F9 #HANGUL SYLLABLE THIEUTH-YA-KIYEOK +0xB596 0xD0FA #HANGUL SYLLABLE THIEUTH-YA-SSANGKIYEOK +0xB597 0xD0FB #HANGUL SYLLABLE THIEUTH-YA-KIYEOKSIOS +0xB598 0xD0FC #HANGUL SYLLABLE THIEUTH-YA-NIEUN +0xB599 0xD0FD #HANGUL SYLLABLE THIEUTH-YA-NIEUNCIEUC +0xB59A 0xD0FE #HANGUL SYLLABLE THIEUTH-YA-NIEUNHIEUH +0xB59B 0xD0FF #HANGUL SYLLABLE THIEUTH-YA-TIKEUT +0xB59C 0xD100 #HANGUL SYLLABLE THIEUTH-YA-RIEUL +0xB59D 0xD101 #HANGUL SYLLABLE THIEUTH-YA-RIEULKIYEOK +0xB59E 0xD102 #HANGUL SYLLABLE THIEUTH-YA-RIEULMIEUM +0xB59F 0xD103 #HANGUL SYLLABLE THIEUTH-YA-RIEULPIEUP +0xB5A0 0xD104 #HANGUL SYLLABLE THIEUTH-YA-RIEULSIOS +0xB5A1 0xB367 #HANGUL SYLLABLE TIKEUT-EO-SIOS +0xB5A2 0xB369 #HANGUL SYLLABLE TIKEUT-EO-IEUNG +0xB5A3 0xB36B #HANGUL SYLLABLE TIKEUT-EO-CHIEUCH +0xB5A4 0xB36E #HANGUL SYLLABLE TIKEUT-EO-PHIEUPH +0xB5A5 0xB370 #HANGUL SYLLABLE TIKEUT-E +0xB5A6 0xB371 #HANGUL SYLLABLE TIKEUT-E-KIYEOK +0xB5A7 0xB374 #HANGUL SYLLABLE TIKEUT-E-NIEUN +0xB5A8 0xB378 #HANGUL SYLLABLE TIKEUT-E-RIEUL +0xB5A9 0xB380 #HANGUL SYLLABLE TIKEUT-E-MIEUM +0xB5AA 0xB381 #HANGUL SYLLABLE TIKEUT-E-PIEUP +0xB5AB 0xB383 #HANGUL SYLLABLE TIKEUT-E-SIOS +0xB5AC 0xB384 #HANGUL SYLLABLE TIKEUT-E-SSANGSIOS +0xB5AD 0xB385 #HANGUL SYLLABLE TIKEUT-E-IEUNG +0xB5AE 0xB38C #HANGUL SYLLABLE TIKEUT-YEO +0xB5AF 0xB390 #HANGUL SYLLABLE TIKEUT-YEO-NIEUN +0xB5B0 0xB394 #HANGUL SYLLABLE TIKEUT-YEO-RIEUL +0xB5B1 0xB3A0 #HANGUL SYLLABLE TIKEUT-YEO-SSANGSIOS +0xB5B2 0xB3A1 #HANGUL SYLLABLE TIKEUT-YEO-IEUNG +0xB5B3 0xB3A8 #HANGUL SYLLABLE TIKEUT-YE +0xB5B4 0xB3AC #HANGUL SYLLABLE TIKEUT-YE-NIEUN +0xB5B5 0xB3C4 #HANGUL SYLLABLE TIKEUT-O +0xB5B6 0xB3C5 #HANGUL SYLLABLE TIKEUT-O-KIYEOK +0xB5B7 0xB3C8 #HANGUL SYLLABLE TIKEUT-O-NIEUN +0xB5B8 0xB3CB #HANGUL SYLLABLE TIKEUT-O-TIKEUT +0xB5B9 0xB3CC #HANGUL SYLLABLE TIKEUT-O-RIEUL +0xB5BA 0xB3CE #HANGUL SYLLABLE TIKEUT-O-RIEULMIEUM +0xB5BB 0xB3D0 #HANGUL SYLLABLE TIKEUT-O-RIEULSIOS +0xB5BC 0xB3D4 #HANGUL SYLLABLE TIKEUT-O-MIEUM +0xB5BD 0xB3D5 #HANGUL SYLLABLE TIKEUT-O-PIEUP +0xB5BE 0xB3D7 #HANGUL SYLLABLE TIKEUT-O-SIOS +0xB5BF 0xB3D9 #HANGUL SYLLABLE TIKEUT-O-IEUNG +0xB5C0 0xB3DB #HANGUL SYLLABLE TIKEUT-O-CHIEUCH +0xB5C1 0xB3DD #HANGUL SYLLABLE TIKEUT-O-THIEUTH +0xB5C2 0xB3E0 #HANGUL SYLLABLE TIKEUT-WA +0xB5C3 0xB3E4 #HANGUL SYLLABLE TIKEUT-WA-NIEUN +0xB5C4 0xB3E8 #HANGUL SYLLABLE TIKEUT-WA-RIEUL +0xB5C5 0xB3FC #HANGUL SYLLABLE TIKEUT-WAE +0xB5C6 0xB410 #HANGUL SYLLABLE TIKEUT-WAE-SSANGSIOS +0xB5C7 0xB418 #HANGUL SYLLABLE TIKEUT-OE +0xB5C8 0xB41C #HANGUL SYLLABLE TIKEUT-OE-NIEUN +0xB5C9 0xB420 #HANGUL SYLLABLE TIKEUT-OE-RIEUL +0xB5CA 0xB428 #HANGUL SYLLABLE TIKEUT-OE-MIEUM +0xB5CB 0xB429 #HANGUL SYLLABLE TIKEUT-OE-PIEUP +0xB5CC 0xB42B #HANGUL SYLLABLE TIKEUT-OE-SIOS +0xB5CD 0xB434 #HANGUL SYLLABLE TIKEUT-YO +0xB5CE 0xB450 #HANGUL SYLLABLE TIKEUT-U +0xB5CF 0xB451 #HANGUL SYLLABLE TIKEUT-U-KIYEOK +0xB5D0 0xB454 #HANGUL SYLLABLE TIKEUT-U-NIEUN +0xB5D1 0xB458 #HANGUL SYLLABLE TIKEUT-U-RIEUL +0xB5D2 0xB460 #HANGUL SYLLABLE TIKEUT-U-MIEUM +0xB5D3 0xB461 #HANGUL SYLLABLE TIKEUT-U-PIEUP +0xB5D4 0xB463 #HANGUL SYLLABLE TIKEUT-U-SIOS +0xB5D5 0xB465 #HANGUL SYLLABLE TIKEUT-U-IEUNG +0xB5D6 0xB46C #HANGUL SYLLABLE TIKEUT-WEO +0xB5D7 0xB480 #HANGUL SYLLABLE TIKEUT-WEO-SSANGSIOS +0xB5D8 0xB488 #HANGUL SYLLABLE TIKEUT-WE +0xB5D9 0xB49D #HANGUL SYLLABLE TIKEUT-WE-IEUNG +0xB5DA 0xB4A4 #HANGUL SYLLABLE TIKEUT-WI +0xB5DB 0xB4A8 #HANGUL SYLLABLE TIKEUT-WI-NIEUN +0xB5DC 0xB4AC #HANGUL SYLLABLE TIKEUT-WI-RIEUL +0xB5DD 0xB4B5 #HANGUL SYLLABLE TIKEUT-WI-PIEUP +0xB5DE 0xB4B7 #HANGUL SYLLABLE TIKEUT-WI-SIOS +0xB5DF 0xB4B9 #HANGUL SYLLABLE TIKEUT-WI-IEUNG +0xB5E0 0xB4C0 #HANGUL SYLLABLE TIKEUT-YU +0xB5E1 0xB4C4 #HANGUL SYLLABLE TIKEUT-YU-NIEUN +0xB5E2 0xB4C8 #HANGUL SYLLABLE TIKEUT-YU-RIEUL +0xB5E3 0xB4D0 #HANGUL SYLLABLE TIKEUT-YU-MIEUM +0xB5E4 0xB4D5 #HANGUL SYLLABLE TIKEUT-YU-IEUNG +0xB5E5 0xB4DC #HANGUL SYLLABLE TIKEUT-EU +0xB5E6 0xB4DD #HANGUL SYLLABLE TIKEUT-EU-KIYEOK +0xB5E7 0xB4E0 #HANGUL SYLLABLE TIKEUT-EU-NIEUN +0xB5E8 0xB4E3 #HANGUL SYLLABLE TIKEUT-EU-TIKEUT +0xB5E9 0xB4E4 #HANGUL SYLLABLE TIKEUT-EU-RIEUL +0xB5EA 0xB4E6 #HANGUL SYLLABLE TIKEUT-EU-RIEULMIEUM +0xB5EB 0xB4EC #HANGUL SYLLABLE TIKEUT-EU-MIEUM +0xB5EC 0xB4ED #HANGUL SYLLABLE TIKEUT-EU-PIEUP +0xB5ED 0xB4EF #HANGUL SYLLABLE TIKEUT-EU-SIOS +0xB5EE 0xB4F1 #HANGUL SYLLABLE TIKEUT-EU-IEUNG +0xB5EF 0xB4F8 #HANGUL SYLLABLE TIKEUT-YI +0xB5F0 0xB514 #HANGUL SYLLABLE TIKEUT-I +0xB5F1 0xB515 #HANGUL SYLLABLE TIKEUT-I-KIYEOK +0xB5F2 0xB518 #HANGUL SYLLABLE TIKEUT-I-NIEUN +0xB5F3 0xB51B #HANGUL SYLLABLE TIKEUT-I-TIKEUT +0xB5F4 0xB51C #HANGUL SYLLABLE TIKEUT-I-RIEUL +0xB5F5 0xB524 #HANGUL SYLLABLE TIKEUT-I-MIEUM +0xB5F6 0xB525 #HANGUL SYLLABLE TIKEUT-I-PIEUP +0xB5F7 0xB527 #HANGUL SYLLABLE TIKEUT-I-SIOS +0xB5F8 0xB528 #HANGUL SYLLABLE TIKEUT-I-SSANGSIOS +0xB5F9 0xB529 #HANGUL SYLLABLE TIKEUT-I-IEUNG +0xB5FA 0xB52A #HANGUL SYLLABLE TIKEUT-I-CIEUC +0xB5FB 0xB530 #HANGUL SYLLABLE SSANGTIKEUT-A +0xB5FC 0xB531 #HANGUL SYLLABLE SSANGTIKEUT-A-KIYEOK +0xB5FD 0xB534 #HANGUL SYLLABLE SSANGTIKEUT-A-NIEUN +0xB5FE 0xB538 #HANGUL SYLLABLE SSANGTIKEUT-A-RIEUL +0xB641 0xD105 #HANGUL SYLLABLE THIEUTH-YA-RIEULTHIEUTH +0xB642 0xD106 #HANGUL SYLLABLE THIEUTH-YA-RIEULPHIEUPH +0xB643 0xD107 #HANGUL SYLLABLE THIEUTH-YA-RIEULHIEUH +0xB644 0xD108 #HANGUL SYLLABLE THIEUTH-YA-MIEUM +0xB645 0xD109 #HANGUL SYLLABLE THIEUTH-YA-PIEUP +0xB646 0xD10A #HANGUL SYLLABLE THIEUTH-YA-PIEUPSIOS +0xB647 0xD10B #HANGUL SYLLABLE THIEUTH-YA-SIOS +0xB648 0xD10C #HANGUL SYLLABLE THIEUTH-YA-SSANGSIOS +0xB649 0xD10E #HANGUL SYLLABLE THIEUTH-YA-CIEUC +0xB64A 0xD10F #HANGUL SYLLABLE THIEUTH-YA-CHIEUCH +0xB64B 0xD110 #HANGUL SYLLABLE THIEUTH-YA-KHIEUKH +0xB64C 0xD111 #HANGUL SYLLABLE THIEUTH-YA-THIEUTH +0xB64D 0xD112 #HANGUL SYLLABLE THIEUTH-YA-PHIEUPH +0xB64E 0xD113 #HANGUL SYLLABLE THIEUTH-YA-HIEUH +0xB64F 0xD114 #HANGUL SYLLABLE THIEUTH-YAE +0xB650 0xD115 #HANGUL SYLLABLE THIEUTH-YAE-KIYEOK +0xB651 0xD116 #HANGUL SYLLABLE THIEUTH-YAE-SSANGKIYEOK +0xB652 0xD117 #HANGUL SYLLABLE THIEUTH-YAE-KIYEOKSIOS +0xB653 0xD118 #HANGUL SYLLABLE THIEUTH-YAE-NIEUN +0xB654 0xD119 #HANGUL SYLLABLE THIEUTH-YAE-NIEUNCIEUC +0xB655 0xD11A #HANGUL SYLLABLE THIEUTH-YAE-NIEUNHIEUH +0xB656 0xD11B #HANGUL SYLLABLE THIEUTH-YAE-TIKEUT +0xB657 0xD11C #HANGUL SYLLABLE THIEUTH-YAE-RIEUL +0xB658 0xD11D #HANGUL SYLLABLE THIEUTH-YAE-RIEULKIYEOK +0xB659 0xD11E #HANGUL SYLLABLE THIEUTH-YAE-RIEULMIEUM +0xB65A 0xD11F #HANGUL SYLLABLE THIEUTH-YAE-RIEULPIEUP +0xB661 0xD120 #HANGUL SYLLABLE THIEUTH-YAE-RIEULSIOS +0xB662 0xD121 #HANGUL SYLLABLE THIEUTH-YAE-RIEULTHIEUTH +0xB663 0xD122 #HANGUL SYLLABLE THIEUTH-YAE-RIEULPHIEUPH +0xB664 0xD123 #HANGUL SYLLABLE THIEUTH-YAE-RIEULHIEUH +0xB665 0xD124 #HANGUL SYLLABLE THIEUTH-YAE-MIEUM +0xB666 0xD125 #HANGUL SYLLABLE THIEUTH-YAE-PIEUP +0xB667 0xD126 #HANGUL SYLLABLE THIEUTH-YAE-PIEUPSIOS +0xB668 0xD127 #HANGUL SYLLABLE THIEUTH-YAE-SIOS +0xB669 0xD128 #HANGUL SYLLABLE THIEUTH-YAE-SSANGSIOS +0xB66A 0xD129 #HANGUL SYLLABLE THIEUTH-YAE-IEUNG +0xB66B 0xD12A #HANGUL SYLLABLE THIEUTH-YAE-CIEUC +0xB66C 0xD12B #HANGUL SYLLABLE THIEUTH-YAE-CHIEUCH +0xB66D 0xD12C #HANGUL SYLLABLE THIEUTH-YAE-KHIEUKH +0xB66E 0xD12D #HANGUL SYLLABLE THIEUTH-YAE-THIEUTH +0xB66F 0xD12E #HANGUL SYLLABLE THIEUTH-YAE-PHIEUPH +0xB670 0xD12F #HANGUL SYLLABLE THIEUTH-YAE-HIEUH +0xB671 0xD132 #HANGUL SYLLABLE THIEUTH-EO-SSANGKIYEOK +0xB672 0xD133 #HANGUL SYLLABLE THIEUTH-EO-KIYEOKSIOS +0xB673 0xD135 #HANGUL SYLLABLE THIEUTH-EO-NIEUNCIEUC +0xB674 0xD136 #HANGUL SYLLABLE THIEUTH-EO-NIEUNHIEUH +0xB675 0xD137 #HANGUL SYLLABLE THIEUTH-EO-TIKEUT +0xB676 0xD139 #HANGUL SYLLABLE THIEUTH-EO-RIEULKIYEOK +0xB677 0xD13B #HANGUL SYLLABLE THIEUTH-EO-RIEULPIEUP +0xB678 0xD13C #HANGUL SYLLABLE THIEUTH-EO-RIEULSIOS +0xB679 0xD13D #HANGUL SYLLABLE THIEUTH-EO-RIEULTHIEUTH +0xB67A 0xD13E #HANGUL SYLLABLE THIEUTH-EO-RIEULPHIEUPH +0xB681 0xD13F #HANGUL SYLLABLE THIEUTH-EO-RIEULHIEUH +0xB682 0xD142 #HANGUL SYLLABLE THIEUTH-EO-PIEUPSIOS +0xB683 0xD146 #HANGUL SYLLABLE THIEUTH-EO-CIEUC +0xB684 0xD147 #HANGUL SYLLABLE THIEUTH-EO-CHIEUCH +0xB685 0xD148 #HANGUL SYLLABLE THIEUTH-EO-KHIEUKH +0xB686 0xD149 #HANGUL SYLLABLE THIEUTH-EO-THIEUTH +0xB687 0xD14A #HANGUL SYLLABLE THIEUTH-EO-PHIEUPH +0xB688 0xD14B #HANGUL SYLLABLE THIEUTH-EO-HIEUH +0xB689 0xD14E #HANGUL SYLLABLE THIEUTH-E-SSANGKIYEOK +0xB68A 0xD14F #HANGUL SYLLABLE THIEUTH-E-KIYEOKSIOS +0xB68B 0xD151 #HANGUL SYLLABLE THIEUTH-E-NIEUNCIEUC +0xB68C 0xD152 #HANGUL SYLLABLE THIEUTH-E-NIEUNHIEUH +0xB68D 0xD153 #HANGUL SYLLABLE THIEUTH-E-TIKEUT +0xB68E 0xD155 #HANGUL SYLLABLE THIEUTH-E-RIEULKIYEOK +0xB68F 0xD156 #HANGUL SYLLABLE THIEUTH-E-RIEULMIEUM +0xB690 0xD157 #HANGUL SYLLABLE THIEUTH-E-RIEULPIEUP +0xB691 0xD158 #HANGUL SYLLABLE THIEUTH-E-RIEULSIOS +0xB692 0xD159 #HANGUL SYLLABLE THIEUTH-E-RIEULTHIEUTH +0xB693 0xD15A #HANGUL SYLLABLE THIEUTH-E-RIEULPHIEUPH +0xB694 0xD15B #HANGUL SYLLABLE THIEUTH-E-RIEULHIEUH +0xB695 0xD15E #HANGUL SYLLABLE THIEUTH-E-PIEUPSIOS +0xB696 0xD160 #HANGUL SYLLABLE THIEUTH-E-SSANGSIOS +0xB697 0xD162 #HANGUL SYLLABLE THIEUTH-E-CIEUC +0xB698 0xD163 #HANGUL SYLLABLE THIEUTH-E-CHIEUCH +0xB699 0xD164 #HANGUL SYLLABLE THIEUTH-E-KHIEUKH +0xB69A 0xD165 #HANGUL SYLLABLE THIEUTH-E-THIEUTH +0xB69B 0xD166 #HANGUL SYLLABLE THIEUTH-E-PHIEUPH +0xB69C 0xD167 #HANGUL SYLLABLE THIEUTH-E-HIEUH +0xB69D 0xD169 #HANGUL SYLLABLE THIEUTH-YEO-KIYEOK +0xB69E 0xD16A #HANGUL SYLLABLE THIEUTH-YEO-SSANGKIYEOK +0xB69F 0xD16B #HANGUL SYLLABLE THIEUTH-YEO-KIYEOKSIOS +0xB6A0 0xD16D #HANGUL SYLLABLE THIEUTH-YEO-NIEUNCIEUC +0xB6A1 0xB540 #HANGUL SYLLABLE SSANGTIKEUT-A-MIEUM +0xB6A2 0xB541 #HANGUL SYLLABLE SSANGTIKEUT-A-PIEUP +0xB6A3 0xB543 #HANGUL SYLLABLE SSANGTIKEUT-A-SIOS +0xB6A4 0xB544 #HANGUL SYLLABLE SSANGTIKEUT-A-SSANGSIOS +0xB6A5 0xB545 #HANGUL SYLLABLE SSANGTIKEUT-A-IEUNG +0xB6A6 0xB54B #HANGUL SYLLABLE SSANGTIKEUT-A-HIEUH +0xB6A7 0xB54C #HANGUL SYLLABLE SSANGTIKEUT-AE +0xB6A8 0xB54D #HANGUL SYLLABLE SSANGTIKEUT-AE-KIYEOK +0xB6A9 0xB550 #HANGUL SYLLABLE SSANGTIKEUT-AE-NIEUN +0xB6AA 0xB554 #HANGUL SYLLABLE SSANGTIKEUT-AE-RIEUL +0xB6AB 0xB55C #HANGUL SYLLABLE SSANGTIKEUT-AE-MIEUM +0xB6AC 0xB55D #HANGUL SYLLABLE SSANGTIKEUT-AE-PIEUP +0xB6AD 0xB55F #HANGUL SYLLABLE SSANGTIKEUT-AE-SIOS +0xB6AE 0xB560 #HANGUL SYLLABLE SSANGTIKEUT-AE-SSANGSIOS +0xB6AF 0xB561 #HANGUL SYLLABLE SSANGTIKEUT-AE-IEUNG +0xB6B0 0xB5A0 #HANGUL SYLLABLE SSANGTIKEUT-EO +0xB6B1 0xB5A1 #HANGUL SYLLABLE SSANGTIKEUT-EO-KIYEOK +0xB6B2 0xB5A4 #HANGUL SYLLABLE SSANGTIKEUT-EO-NIEUN +0xB6B3 0xB5A8 #HANGUL SYLLABLE SSANGTIKEUT-EO-RIEUL +0xB6B4 0xB5AA #HANGUL SYLLABLE SSANGTIKEUT-EO-RIEULMIEUM +0xB6B5 0xB5AB #HANGUL SYLLABLE SSANGTIKEUT-EO-RIEULPIEUP +0xB6B6 0xB5B0 #HANGUL SYLLABLE SSANGTIKEUT-EO-MIEUM +0xB6B7 0xB5B1 #HANGUL SYLLABLE SSANGTIKEUT-EO-PIEUP +0xB6B8 0xB5B3 #HANGUL SYLLABLE SSANGTIKEUT-EO-SIOS +0xB6B9 0xB5B4 #HANGUL SYLLABLE SSANGTIKEUT-EO-SSANGSIOS +0xB6BA 0xB5B5 #HANGUL SYLLABLE SSANGTIKEUT-EO-IEUNG +0xB6BB 0xB5BB #HANGUL SYLLABLE SSANGTIKEUT-EO-HIEUH +0xB6BC 0xB5BC #HANGUL SYLLABLE SSANGTIKEUT-E +0xB6BD 0xB5BD #HANGUL SYLLABLE SSANGTIKEUT-E-KIYEOK +0xB6BE 0xB5C0 #HANGUL SYLLABLE SSANGTIKEUT-E-NIEUN +0xB6BF 0xB5C4 #HANGUL SYLLABLE SSANGTIKEUT-E-RIEUL +0xB6C0 0xB5CC #HANGUL SYLLABLE SSANGTIKEUT-E-MIEUM +0xB6C1 0xB5CD #HANGUL SYLLABLE SSANGTIKEUT-E-PIEUP +0xB6C2 0xB5CF #HANGUL SYLLABLE SSANGTIKEUT-E-SIOS +0xB6C3 0xB5D0 #HANGUL SYLLABLE SSANGTIKEUT-E-SSANGSIOS +0xB6C4 0xB5D1 #HANGUL SYLLABLE SSANGTIKEUT-E-IEUNG +0xB6C5 0xB5D8 #HANGUL SYLLABLE SSANGTIKEUT-YEO +0xB6C6 0xB5EC #HANGUL SYLLABLE SSANGTIKEUT-YEO-SSANGSIOS +0xB6C7 0xB610 #HANGUL SYLLABLE SSANGTIKEUT-O +0xB6C8 0xB611 #HANGUL SYLLABLE SSANGTIKEUT-O-KIYEOK +0xB6C9 0xB614 #HANGUL SYLLABLE SSANGTIKEUT-O-NIEUN +0xB6CA 0xB618 #HANGUL SYLLABLE SSANGTIKEUT-O-RIEUL +0xB6CB 0xB625 #HANGUL SYLLABLE SSANGTIKEUT-O-IEUNG +0xB6CC 0xB62C #HANGUL SYLLABLE SSANGTIKEUT-WA +0xB6CD 0xB634 #HANGUL SYLLABLE SSANGTIKEUT-WA-RIEUL +0xB6CE 0xB648 #HANGUL SYLLABLE SSANGTIKEUT-WAE +0xB6CF 0xB664 #HANGUL SYLLABLE SSANGTIKEUT-OE +0xB6D0 0xB668 #HANGUL SYLLABLE SSANGTIKEUT-OE-NIEUN +0xB6D1 0xB69C #HANGUL SYLLABLE SSANGTIKEUT-U +0xB6D2 0xB69D #HANGUL SYLLABLE SSANGTIKEUT-U-KIYEOK +0xB6D3 0xB6A0 #HANGUL SYLLABLE SSANGTIKEUT-U-NIEUN +0xB6D4 0xB6A4 #HANGUL SYLLABLE SSANGTIKEUT-U-RIEUL +0xB6D5 0xB6AB #HANGUL SYLLABLE SSANGTIKEUT-U-RIEULHIEUH +0xB6D6 0xB6AC #HANGUL SYLLABLE SSANGTIKEUT-U-MIEUM +0xB6D7 0xB6B1 #HANGUL SYLLABLE SSANGTIKEUT-U-IEUNG +0xB6D8 0xB6D4 #HANGUL SYLLABLE SSANGTIKEUT-WE +0xB6D9 0xB6F0 #HANGUL SYLLABLE SSANGTIKEUT-WI +0xB6DA 0xB6F4 #HANGUL SYLLABLE SSANGTIKEUT-WI-NIEUN +0xB6DB 0xB6F8 #HANGUL SYLLABLE SSANGTIKEUT-WI-RIEUL +0xB6DC 0xB700 #HANGUL SYLLABLE SSANGTIKEUT-WI-MIEUM +0xB6DD 0xB701 #HANGUL SYLLABLE SSANGTIKEUT-WI-PIEUP +0xB6DE 0xB705 #HANGUL SYLLABLE SSANGTIKEUT-WI-IEUNG +0xB6DF 0xB728 #HANGUL SYLLABLE SSANGTIKEUT-EU +0xB6E0 0xB729 #HANGUL SYLLABLE SSANGTIKEUT-EU-KIYEOK +0xB6E1 0xB72C #HANGUL SYLLABLE SSANGTIKEUT-EU-NIEUN +0xB6E2 0xB72F #HANGUL SYLLABLE SSANGTIKEUT-EU-TIKEUT +0xB6E3 0xB730 #HANGUL SYLLABLE SSANGTIKEUT-EU-RIEUL +0xB6E4 0xB738 #HANGUL SYLLABLE SSANGTIKEUT-EU-MIEUM +0xB6E5 0xB739 #HANGUL SYLLABLE SSANGTIKEUT-EU-PIEUP +0xB6E6 0xB73B #HANGUL SYLLABLE SSANGTIKEUT-EU-SIOS +0xB6E7 0xB744 #HANGUL SYLLABLE SSANGTIKEUT-YI +0xB6E8 0xB748 #HANGUL SYLLABLE SSANGTIKEUT-YI-NIEUN +0xB6E9 0xB74C #HANGUL SYLLABLE SSANGTIKEUT-YI-RIEUL +0xB6EA 0xB754 #HANGUL SYLLABLE SSANGTIKEUT-YI-MIEUM +0xB6EB 0xB755 #HANGUL SYLLABLE SSANGTIKEUT-YI-PIEUP +0xB6EC 0xB760 #HANGUL SYLLABLE SSANGTIKEUT-I +0xB6ED 0xB764 #HANGUL SYLLABLE SSANGTIKEUT-I-NIEUN +0xB6EE 0xB768 #HANGUL SYLLABLE SSANGTIKEUT-I-RIEUL +0xB6EF 0xB770 #HANGUL SYLLABLE SSANGTIKEUT-I-MIEUM +0xB6F0 0xB771 #HANGUL SYLLABLE SSANGTIKEUT-I-PIEUP +0xB6F1 0xB773 #HANGUL SYLLABLE SSANGTIKEUT-I-SIOS +0xB6F2 0xB775 #HANGUL SYLLABLE SSANGTIKEUT-I-IEUNG +0xB6F3 0xB77C #HANGUL SYLLABLE RIEUL-A +0xB6F4 0xB77D #HANGUL SYLLABLE RIEUL-A-KIYEOK +0xB6F5 0xB780 #HANGUL SYLLABLE RIEUL-A-NIEUN +0xB6F6 0xB784 #HANGUL SYLLABLE RIEUL-A-RIEUL +0xB6F7 0xB78C #HANGUL SYLLABLE RIEUL-A-MIEUM +0xB6F8 0xB78D #HANGUL SYLLABLE RIEUL-A-PIEUP +0xB6F9 0xB78F #HANGUL SYLLABLE RIEUL-A-SIOS +0xB6FA 0xB790 #HANGUL SYLLABLE RIEUL-A-SSANGSIOS +0xB6FB 0xB791 #HANGUL SYLLABLE RIEUL-A-IEUNG +0xB6FC 0xB792 #HANGUL SYLLABLE RIEUL-A-CIEUC +0xB6FD 0xB796 #HANGUL SYLLABLE RIEUL-A-PHIEUPH +0xB6FE 0xB797 #HANGUL SYLLABLE RIEUL-A-HIEUH +0xB741 0xD16E #HANGUL SYLLABLE THIEUTH-YEO-NIEUNHIEUH +0xB742 0xD16F #HANGUL SYLLABLE THIEUTH-YEO-TIKEUT +0xB743 0xD170 #HANGUL SYLLABLE THIEUTH-YEO-RIEUL +0xB744 0xD171 #HANGUL SYLLABLE THIEUTH-YEO-RIEULKIYEOK +0xB745 0xD172 #HANGUL SYLLABLE THIEUTH-YEO-RIEULMIEUM +0xB746 0xD173 #HANGUL SYLLABLE THIEUTH-YEO-RIEULPIEUP +0xB747 0xD174 #HANGUL SYLLABLE THIEUTH-YEO-RIEULSIOS +0xB748 0xD175 #HANGUL SYLLABLE THIEUTH-YEO-RIEULTHIEUTH +0xB749 0xD176 #HANGUL SYLLABLE THIEUTH-YEO-RIEULPHIEUPH +0xB74A 0xD177 #HANGUL SYLLABLE THIEUTH-YEO-RIEULHIEUH +0xB74B 0xD178 #HANGUL SYLLABLE THIEUTH-YEO-MIEUM +0xB74C 0xD179 #HANGUL SYLLABLE THIEUTH-YEO-PIEUP +0xB74D 0xD17A #HANGUL SYLLABLE THIEUTH-YEO-PIEUPSIOS +0xB74E 0xD17B #HANGUL SYLLABLE THIEUTH-YEO-SIOS +0xB74F 0xD17D #HANGUL SYLLABLE THIEUTH-YEO-IEUNG +0xB750 0xD17E #HANGUL SYLLABLE THIEUTH-YEO-CIEUC +0xB751 0xD17F #HANGUL SYLLABLE THIEUTH-YEO-CHIEUCH +0xB752 0xD180 #HANGUL SYLLABLE THIEUTH-YEO-KHIEUKH +0xB753 0xD181 #HANGUL SYLLABLE THIEUTH-YEO-THIEUTH +0xB754 0xD182 #HANGUL SYLLABLE THIEUTH-YEO-PHIEUPH +0xB755 0xD183 #HANGUL SYLLABLE THIEUTH-YEO-HIEUH +0xB756 0xD185 #HANGUL SYLLABLE THIEUTH-YE-KIYEOK +0xB757 0xD186 #HANGUL SYLLABLE THIEUTH-YE-SSANGKIYEOK +0xB758 0xD187 #HANGUL SYLLABLE THIEUTH-YE-KIYEOKSIOS +0xB759 0xD189 #HANGUL SYLLABLE THIEUTH-YE-NIEUNCIEUC +0xB75A 0xD18A #HANGUL SYLLABLE THIEUTH-YE-NIEUNHIEUH +0xB761 0xD18B #HANGUL SYLLABLE THIEUTH-YE-TIKEUT +0xB762 0xD18C #HANGUL SYLLABLE THIEUTH-YE-RIEUL +0xB763 0xD18D #HANGUL SYLLABLE THIEUTH-YE-RIEULKIYEOK +0xB764 0xD18E #HANGUL SYLLABLE THIEUTH-YE-RIEULMIEUM +0xB765 0xD18F #HANGUL SYLLABLE THIEUTH-YE-RIEULPIEUP +0xB766 0xD190 #HANGUL SYLLABLE THIEUTH-YE-RIEULSIOS +0xB767 0xD191 #HANGUL SYLLABLE THIEUTH-YE-RIEULTHIEUTH +0xB768 0xD192 #HANGUL SYLLABLE THIEUTH-YE-RIEULPHIEUPH +0xB769 0xD193 #HANGUL SYLLABLE THIEUTH-YE-RIEULHIEUH +0xB76A 0xD194 #HANGUL SYLLABLE THIEUTH-YE-MIEUM +0xB76B 0xD195 #HANGUL SYLLABLE THIEUTH-YE-PIEUP +0xB76C 0xD196 #HANGUL SYLLABLE THIEUTH-YE-PIEUPSIOS +0xB76D 0xD197 #HANGUL SYLLABLE THIEUTH-YE-SIOS +0xB76E 0xD198 #HANGUL SYLLABLE THIEUTH-YE-SSANGSIOS +0xB76F 0xD199 #HANGUL SYLLABLE THIEUTH-YE-IEUNG +0xB770 0xD19A #HANGUL SYLLABLE THIEUTH-YE-CIEUC +0xB771 0xD19B #HANGUL SYLLABLE THIEUTH-YE-CHIEUCH +0xB772 0xD19C #HANGUL SYLLABLE THIEUTH-YE-KHIEUKH +0xB773 0xD19D #HANGUL SYLLABLE THIEUTH-YE-THIEUTH +0xB774 0xD19E #HANGUL SYLLABLE THIEUTH-YE-PHIEUPH +0xB775 0xD19F #HANGUL SYLLABLE THIEUTH-YE-HIEUH +0xB776 0xD1A2 #HANGUL SYLLABLE THIEUTH-O-SSANGKIYEOK +0xB777 0xD1A3 #HANGUL SYLLABLE THIEUTH-O-KIYEOKSIOS +0xB778 0xD1A5 #HANGUL SYLLABLE THIEUTH-O-NIEUNCIEUC +0xB779 0xD1A6 #HANGUL SYLLABLE THIEUTH-O-NIEUNHIEUH +0xB77A 0xD1A7 #HANGUL SYLLABLE THIEUTH-O-TIKEUT +0xB781 0xD1A9 #HANGUL SYLLABLE THIEUTH-O-RIEULKIYEOK +0xB782 0xD1AA #HANGUL SYLLABLE THIEUTH-O-RIEULMIEUM +0xB783 0xD1AB #HANGUL SYLLABLE THIEUTH-O-RIEULPIEUP +0xB784 0xD1AC #HANGUL SYLLABLE THIEUTH-O-RIEULSIOS +0xB785 0xD1AD #HANGUL SYLLABLE THIEUTH-O-RIEULTHIEUTH +0xB786 0xD1AE #HANGUL SYLLABLE THIEUTH-O-RIEULPHIEUPH +0xB787 0xD1AF #HANGUL SYLLABLE THIEUTH-O-RIEULHIEUH +0xB788 0xD1B2 #HANGUL SYLLABLE THIEUTH-O-PIEUPSIOS +0xB789 0xD1B4 #HANGUL SYLLABLE THIEUTH-O-SSANGSIOS +0xB78A 0xD1B6 #HANGUL SYLLABLE THIEUTH-O-CIEUC +0xB78B 0xD1B7 #HANGUL SYLLABLE THIEUTH-O-CHIEUCH +0xB78C 0xD1B8 #HANGUL SYLLABLE THIEUTH-O-KHIEUKH +0xB78D 0xD1B9 #HANGUL SYLLABLE THIEUTH-O-THIEUTH +0xB78E 0xD1BB #HANGUL SYLLABLE THIEUTH-O-HIEUH +0xB78F 0xD1BD #HANGUL SYLLABLE THIEUTH-WA-KIYEOK +0xB790 0xD1BE #HANGUL SYLLABLE THIEUTH-WA-SSANGKIYEOK +0xB791 0xD1BF #HANGUL SYLLABLE THIEUTH-WA-KIYEOKSIOS +0xB792 0xD1C1 #HANGUL SYLLABLE THIEUTH-WA-NIEUNCIEUC +0xB793 0xD1C2 #HANGUL SYLLABLE THIEUTH-WA-NIEUNHIEUH +0xB794 0xD1C3 #HANGUL SYLLABLE THIEUTH-WA-TIKEUT +0xB795 0xD1C4 #HANGUL SYLLABLE THIEUTH-WA-RIEUL +0xB796 0xD1C5 #HANGUL SYLLABLE THIEUTH-WA-RIEULKIYEOK +0xB797 0xD1C6 #HANGUL SYLLABLE THIEUTH-WA-RIEULMIEUM +0xB798 0xD1C7 #HANGUL SYLLABLE THIEUTH-WA-RIEULPIEUP +0xB799 0xD1C8 #HANGUL SYLLABLE THIEUTH-WA-RIEULSIOS +0xB79A 0xD1C9 #HANGUL SYLLABLE THIEUTH-WA-RIEULTHIEUTH +0xB79B 0xD1CA #HANGUL SYLLABLE THIEUTH-WA-RIEULPHIEUPH +0xB79C 0xD1CB #HANGUL SYLLABLE THIEUTH-WA-RIEULHIEUH +0xB79D 0xD1CC #HANGUL SYLLABLE THIEUTH-WA-MIEUM +0xB79E 0xD1CD #HANGUL SYLLABLE THIEUTH-WA-PIEUP +0xB79F 0xD1CE #HANGUL SYLLABLE THIEUTH-WA-PIEUPSIOS +0xB7A0 0xD1CF #HANGUL SYLLABLE THIEUTH-WA-SIOS +0xB7A1 0xB798 #HANGUL SYLLABLE RIEUL-AE +0xB7A2 0xB799 #HANGUL SYLLABLE RIEUL-AE-KIYEOK +0xB7A3 0xB79C #HANGUL SYLLABLE RIEUL-AE-NIEUN +0xB7A4 0xB7A0 #HANGUL SYLLABLE RIEUL-AE-RIEUL +0xB7A5 0xB7A8 #HANGUL SYLLABLE RIEUL-AE-MIEUM +0xB7A6 0xB7A9 #HANGUL SYLLABLE RIEUL-AE-PIEUP +0xB7A7 0xB7AB #HANGUL SYLLABLE RIEUL-AE-SIOS +0xB7A8 0xB7AC #HANGUL SYLLABLE RIEUL-AE-SSANGSIOS +0xB7A9 0xB7AD #HANGUL SYLLABLE RIEUL-AE-IEUNG +0xB7AA 0xB7B4 #HANGUL SYLLABLE RIEUL-YA +0xB7AB 0xB7B5 #HANGUL SYLLABLE RIEUL-YA-KIYEOK +0xB7AC 0xB7B8 #HANGUL SYLLABLE RIEUL-YA-NIEUN +0xB7AD 0xB7C7 #HANGUL SYLLABLE RIEUL-YA-SIOS +0xB7AE 0xB7C9 #HANGUL SYLLABLE RIEUL-YA-IEUNG +0xB7AF 0xB7EC #HANGUL SYLLABLE RIEUL-EO +0xB7B0 0xB7ED #HANGUL SYLLABLE RIEUL-EO-KIYEOK +0xB7B1 0xB7F0 #HANGUL SYLLABLE RIEUL-EO-NIEUN +0xB7B2 0xB7F4 #HANGUL SYLLABLE RIEUL-EO-RIEUL +0xB7B3 0xB7FC #HANGUL SYLLABLE RIEUL-EO-MIEUM +0xB7B4 0xB7FD #HANGUL SYLLABLE RIEUL-EO-PIEUP +0xB7B5 0xB7FF #HANGUL SYLLABLE RIEUL-EO-SIOS +0xB7B6 0xB800 #HANGUL SYLLABLE RIEUL-EO-SSANGSIOS +0xB7B7 0xB801 #HANGUL SYLLABLE RIEUL-EO-IEUNG +0xB7B8 0xB807 #HANGUL SYLLABLE RIEUL-EO-HIEUH +0xB7B9 0xB808 #HANGUL SYLLABLE RIEUL-E +0xB7BA 0xB809 #HANGUL SYLLABLE RIEUL-E-KIYEOK +0xB7BB 0xB80C #HANGUL SYLLABLE RIEUL-E-NIEUN +0xB7BC 0xB810 #HANGUL SYLLABLE RIEUL-E-RIEUL +0xB7BD 0xB818 #HANGUL SYLLABLE RIEUL-E-MIEUM +0xB7BE 0xB819 #HANGUL SYLLABLE RIEUL-E-PIEUP +0xB7BF 0xB81B #HANGUL SYLLABLE RIEUL-E-SIOS +0xB7C0 0xB81D #HANGUL SYLLABLE RIEUL-E-IEUNG +0xB7C1 0xB824 #HANGUL SYLLABLE RIEUL-YEO +0xB7C2 0xB825 #HANGUL SYLLABLE RIEUL-YEO-KIYEOK +0xB7C3 0xB828 #HANGUL SYLLABLE RIEUL-YEO-NIEUN +0xB7C4 0xB82C #HANGUL SYLLABLE RIEUL-YEO-RIEUL +0xB7C5 0xB834 #HANGUL SYLLABLE RIEUL-YEO-MIEUM +0xB7C6 0xB835 #HANGUL SYLLABLE RIEUL-YEO-PIEUP +0xB7C7 0xB837 #HANGUL SYLLABLE RIEUL-YEO-SIOS +0xB7C8 0xB838 #HANGUL SYLLABLE RIEUL-YEO-SSANGSIOS +0xB7C9 0xB839 #HANGUL SYLLABLE RIEUL-YEO-IEUNG +0xB7CA 0xB840 #HANGUL SYLLABLE RIEUL-YE +0xB7CB 0xB844 #HANGUL SYLLABLE RIEUL-YE-NIEUN +0xB7CC 0xB851 #HANGUL SYLLABLE RIEUL-YE-PIEUP +0xB7CD 0xB853 #HANGUL SYLLABLE RIEUL-YE-SIOS +0xB7CE 0xB85C #HANGUL SYLLABLE RIEUL-O +0xB7CF 0xB85D #HANGUL SYLLABLE RIEUL-O-KIYEOK +0xB7D0 0xB860 #HANGUL SYLLABLE RIEUL-O-NIEUN +0xB7D1 0xB864 #HANGUL SYLLABLE RIEUL-O-RIEUL +0xB7D2 0xB86C #HANGUL SYLLABLE RIEUL-O-MIEUM +0xB7D3 0xB86D #HANGUL SYLLABLE RIEUL-O-PIEUP +0xB7D4 0xB86F #HANGUL SYLLABLE RIEUL-O-SIOS +0xB7D5 0xB871 #HANGUL SYLLABLE RIEUL-O-IEUNG +0xB7D6 0xB878 #HANGUL SYLLABLE RIEUL-WA +0xB7D7 0xB87C #HANGUL SYLLABLE RIEUL-WA-NIEUN +0xB7D8 0xB88D #HANGUL SYLLABLE RIEUL-WA-IEUNG +0xB7D9 0xB8A8 #HANGUL SYLLABLE RIEUL-WAE-SSANGSIOS +0xB7DA 0xB8B0 #HANGUL SYLLABLE RIEUL-OE +0xB7DB 0xB8B4 #HANGUL SYLLABLE RIEUL-OE-NIEUN +0xB7DC 0xB8B8 #HANGUL SYLLABLE RIEUL-OE-RIEUL +0xB7DD 0xB8C0 #HANGUL SYLLABLE RIEUL-OE-MIEUM +0xB7DE 0xB8C1 #HANGUL SYLLABLE RIEUL-OE-PIEUP +0xB7DF 0xB8C3 #HANGUL SYLLABLE RIEUL-OE-SIOS +0xB7E0 0xB8C5 #HANGUL SYLLABLE RIEUL-OE-IEUNG +0xB7E1 0xB8CC #HANGUL SYLLABLE RIEUL-YO +0xB7E2 0xB8D0 #HANGUL SYLLABLE RIEUL-YO-NIEUN +0xB7E3 0xB8D4 #HANGUL SYLLABLE RIEUL-YO-RIEUL +0xB7E4 0xB8DD #HANGUL SYLLABLE RIEUL-YO-PIEUP +0xB7E5 0xB8DF #HANGUL SYLLABLE RIEUL-YO-SIOS +0xB7E6 0xB8E1 #HANGUL SYLLABLE RIEUL-YO-IEUNG +0xB7E7 0xB8E8 #HANGUL SYLLABLE RIEUL-U +0xB7E8 0xB8E9 #HANGUL SYLLABLE RIEUL-U-KIYEOK +0xB7E9 0xB8EC #HANGUL SYLLABLE RIEUL-U-NIEUN +0xB7EA 0xB8F0 #HANGUL SYLLABLE RIEUL-U-RIEUL +0xB7EB 0xB8F8 #HANGUL SYLLABLE RIEUL-U-MIEUM +0xB7EC 0xB8F9 #HANGUL SYLLABLE RIEUL-U-PIEUP +0xB7ED 0xB8FB #HANGUL SYLLABLE RIEUL-U-SIOS +0xB7EE 0xB8FD #HANGUL SYLLABLE RIEUL-U-IEUNG +0xB7EF 0xB904 #HANGUL SYLLABLE RIEUL-WEO +0xB7F0 0xB918 #HANGUL SYLLABLE RIEUL-WEO-SSANGSIOS +0xB7F1 0xB920 #HANGUL SYLLABLE RIEUL-WE +0xB7F2 0xB93C #HANGUL SYLLABLE RIEUL-WI +0xB7F3 0xB93D #HANGUL SYLLABLE RIEUL-WI-KIYEOK +0xB7F4 0xB940 #HANGUL SYLLABLE RIEUL-WI-NIEUN +0xB7F5 0xB944 #HANGUL SYLLABLE RIEUL-WI-RIEUL +0xB7F6 0xB94C #HANGUL SYLLABLE RIEUL-WI-MIEUM +0xB7F7 0xB94F #HANGUL SYLLABLE RIEUL-WI-SIOS +0xB7F8 0xB951 #HANGUL SYLLABLE RIEUL-WI-IEUNG +0xB7F9 0xB958 #HANGUL SYLLABLE RIEUL-YU +0xB7FA 0xB959 #HANGUL SYLLABLE RIEUL-YU-KIYEOK +0xB7FB 0xB95C #HANGUL SYLLABLE RIEUL-YU-NIEUN +0xB7FC 0xB960 #HANGUL SYLLABLE RIEUL-YU-RIEUL +0xB7FD 0xB968 #HANGUL SYLLABLE RIEUL-YU-MIEUM +0xB7FE 0xB969 #HANGUL SYLLABLE RIEUL-YU-PIEUP +0xB841 0xD1D0 #HANGUL SYLLABLE THIEUTH-WA-SSANGSIOS +0xB842 0xD1D1 #HANGUL SYLLABLE THIEUTH-WA-IEUNG +0xB843 0xD1D2 #HANGUL SYLLABLE THIEUTH-WA-CIEUC +0xB844 0xD1D3 #HANGUL SYLLABLE THIEUTH-WA-CHIEUCH +0xB845 0xD1D4 #HANGUL SYLLABLE THIEUTH-WA-KHIEUKH +0xB846 0xD1D5 #HANGUL SYLLABLE THIEUTH-WA-THIEUTH +0xB847 0xD1D6 #HANGUL SYLLABLE THIEUTH-WA-PHIEUPH +0xB848 0xD1D7 #HANGUL SYLLABLE THIEUTH-WA-HIEUH +0xB849 0xD1D9 #HANGUL SYLLABLE THIEUTH-WAE-KIYEOK +0xB84A 0xD1DA #HANGUL SYLLABLE THIEUTH-WAE-SSANGKIYEOK +0xB84B 0xD1DB #HANGUL SYLLABLE THIEUTH-WAE-KIYEOKSIOS +0xB84C 0xD1DC #HANGUL SYLLABLE THIEUTH-WAE-NIEUN +0xB84D 0xD1DD #HANGUL SYLLABLE THIEUTH-WAE-NIEUNCIEUC +0xB84E 0xD1DE #HANGUL SYLLABLE THIEUTH-WAE-NIEUNHIEUH +0xB84F 0xD1DF #HANGUL SYLLABLE THIEUTH-WAE-TIKEUT +0xB850 0xD1E0 #HANGUL SYLLABLE THIEUTH-WAE-RIEUL +0xB851 0xD1E1 #HANGUL SYLLABLE THIEUTH-WAE-RIEULKIYEOK +0xB852 0xD1E2 #HANGUL SYLLABLE THIEUTH-WAE-RIEULMIEUM +0xB853 0xD1E3 #HANGUL SYLLABLE THIEUTH-WAE-RIEULPIEUP +0xB854 0xD1E4 #HANGUL SYLLABLE THIEUTH-WAE-RIEULSIOS +0xB855 0xD1E5 #HANGUL SYLLABLE THIEUTH-WAE-RIEULTHIEUTH +0xB856 0xD1E6 #HANGUL SYLLABLE THIEUTH-WAE-RIEULPHIEUPH +0xB857 0xD1E7 #HANGUL SYLLABLE THIEUTH-WAE-RIEULHIEUH +0xB858 0xD1E8 #HANGUL SYLLABLE THIEUTH-WAE-MIEUM +0xB859 0xD1E9 #HANGUL SYLLABLE THIEUTH-WAE-PIEUP +0xB85A 0xD1EA #HANGUL SYLLABLE THIEUTH-WAE-PIEUPSIOS +0xB861 0xD1EB #HANGUL SYLLABLE THIEUTH-WAE-SIOS +0xB862 0xD1EC #HANGUL SYLLABLE THIEUTH-WAE-SSANGSIOS +0xB863 0xD1ED #HANGUL SYLLABLE THIEUTH-WAE-IEUNG +0xB864 0xD1EE #HANGUL SYLLABLE THIEUTH-WAE-CIEUC +0xB865 0xD1EF #HANGUL SYLLABLE THIEUTH-WAE-CHIEUCH +0xB866 0xD1F0 #HANGUL SYLLABLE THIEUTH-WAE-KHIEUKH +0xB867 0xD1F1 #HANGUL SYLLABLE THIEUTH-WAE-THIEUTH +0xB868 0xD1F2 #HANGUL SYLLABLE THIEUTH-WAE-PHIEUPH +0xB869 0xD1F3 #HANGUL SYLLABLE THIEUTH-WAE-HIEUH +0xB86A 0xD1F5 #HANGUL SYLLABLE THIEUTH-OE-KIYEOK +0xB86B 0xD1F6 #HANGUL SYLLABLE THIEUTH-OE-SSANGKIYEOK +0xB86C 0xD1F7 #HANGUL SYLLABLE THIEUTH-OE-KIYEOKSIOS +0xB86D 0xD1F9 #HANGUL SYLLABLE THIEUTH-OE-NIEUNCIEUC +0xB86E 0xD1FA #HANGUL SYLLABLE THIEUTH-OE-NIEUNHIEUH +0xB86F 0xD1FB #HANGUL SYLLABLE THIEUTH-OE-TIKEUT +0xB870 0xD1FC #HANGUL SYLLABLE THIEUTH-OE-RIEUL +0xB871 0xD1FD #HANGUL SYLLABLE THIEUTH-OE-RIEULKIYEOK +0xB872 0xD1FE #HANGUL SYLLABLE THIEUTH-OE-RIEULMIEUM +0xB873 0xD1FF #HANGUL SYLLABLE THIEUTH-OE-RIEULPIEUP +0xB874 0xD200 #HANGUL SYLLABLE THIEUTH-OE-RIEULSIOS +0xB875 0xD201 #HANGUL SYLLABLE THIEUTH-OE-RIEULTHIEUTH +0xB876 0xD202 #HANGUL SYLLABLE THIEUTH-OE-RIEULPHIEUPH +0xB877 0xD203 #HANGUL SYLLABLE THIEUTH-OE-RIEULHIEUH +0xB878 0xD204 #HANGUL SYLLABLE THIEUTH-OE-MIEUM +0xB879 0xD205 #HANGUL SYLLABLE THIEUTH-OE-PIEUP +0xB87A 0xD206 #HANGUL SYLLABLE THIEUTH-OE-PIEUPSIOS +0xB881 0xD208 #HANGUL SYLLABLE THIEUTH-OE-SSANGSIOS +0xB882 0xD20A #HANGUL SYLLABLE THIEUTH-OE-CIEUC +0xB883 0xD20B #HANGUL SYLLABLE THIEUTH-OE-CHIEUCH +0xB884 0xD20C #HANGUL SYLLABLE THIEUTH-OE-KHIEUKH +0xB885 0xD20D #HANGUL SYLLABLE THIEUTH-OE-THIEUTH +0xB886 0xD20E #HANGUL SYLLABLE THIEUTH-OE-PHIEUPH +0xB887 0xD20F #HANGUL SYLLABLE THIEUTH-OE-HIEUH +0xB888 0xD211 #HANGUL SYLLABLE THIEUTH-YO-KIYEOK +0xB889 0xD212 #HANGUL SYLLABLE THIEUTH-YO-SSANGKIYEOK +0xB88A 0xD213 #HANGUL SYLLABLE THIEUTH-YO-KIYEOKSIOS +0xB88B 0xD214 #HANGUL SYLLABLE THIEUTH-YO-NIEUN +0xB88C 0xD215 #HANGUL SYLLABLE THIEUTH-YO-NIEUNCIEUC +0xB88D 0xD216 #HANGUL SYLLABLE THIEUTH-YO-NIEUNHIEUH +0xB88E 0xD217 #HANGUL SYLLABLE THIEUTH-YO-TIKEUT +0xB88F 0xD218 #HANGUL SYLLABLE THIEUTH-YO-RIEUL +0xB890 0xD219 #HANGUL SYLLABLE THIEUTH-YO-RIEULKIYEOK +0xB891 0xD21A #HANGUL SYLLABLE THIEUTH-YO-RIEULMIEUM +0xB892 0xD21B #HANGUL SYLLABLE THIEUTH-YO-RIEULPIEUP +0xB893 0xD21C #HANGUL SYLLABLE THIEUTH-YO-RIEULSIOS +0xB894 0xD21D #HANGUL SYLLABLE THIEUTH-YO-RIEULTHIEUTH +0xB895 0xD21E #HANGUL SYLLABLE THIEUTH-YO-RIEULPHIEUPH +0xB896 0xD21F #HANGUL SYLLABLE THIEUTH-YO-RIEULHIEUH +0xB897 0xD220 #HANGUL SYLLABLE THIEUTH-YO-MIEUM +0xB898 0xD221 #HANGUL SYLLABLE THIEUTH-YO-PIEUP +0xB899 0xD222 #HANGUL SYLLABLE THIEUTH-YO-PIEUPSIOS +0xB89A 0xD223 #HANGUL SYLLABLE THIEUTH-YO-SIOS +0xB89B 0xD224 #HANGUL SYLLABLE THIEUTH-YO-SSANGSIOS +0xB89C 0xD225 #HANGUL SYLLABLE THIEUTH-YO-IEUNG +0xB89D 0xD226 #HANGUL SYLLABLE THIEUTH-YO-CIEUC +0xB89E 0xD227 #HANGUL SYLLABLE THIEUTH-YO-CHIEUCH +0xB89F 0xD228 #HANGUL SYLLABLE THIEUTH-YO-KHIEUKH +0xB8A0 0xD229 #HANGUL SYLLABLE THIEUTH-YO-THIEUTH +0xB8A1 0xB96B #HANGUL SYLLABLE RIEUL-YU-SIOS +0xB8A2 0xB96D #HANGUL SYLLABLE RIEUL-YU-IEUNG +0xB8A3 0xB974 #HANGUL SYLLABLE RIEUL-EU +0xB8A4 0xB975 #HANGUL SYLLABLE RIEUL-EU-KIYEOK +0xB8A5 0xB978 #HANGUL SYLLABLE RIEUL-EU-NIEUN +0xB8A6 0xB97C #HANGUL SYLLABLE RIEUL-EU-RIEUL +0xB8A7 0xB984 #HANGUL SYLLABLE RIEUL-EU-MIEUM +0xB8A8 0xB985 #HANGUL SYLLABLE RIEUL-EU-PIEUP +0xB8A9 0xB987 #HANGUL SYLLABLE RIEUL-EU-SIOS +0xB8AA 0xB989 #HANGUL SYLLABLE RIEUL-EU-IEUNG +0xB8AB 0xB98A #HANGUL SYLLABLE RIEUL-EU-CIEUC +0xB8AC 0xB98D #HANGUL SYLLABLE RIEUL-EU-THIEUTH +0xB8AD 0xB98E #HANGUL SYLLABLE RIEUL-EU-PHIEUPH +0xB8AE 0xB9AC #HANGUL SYLLABLE RIEUL-I +0xB8AF 0xB9AD #HANGUL SYLLABLE RIEUL-I-KIYEOK +0xB8B0 0xB9B0 #HANGUL SYLLABLE RIEUL-I-NIEUN +0xB8B1 0xB9B4 #HANGUL SYLLABLE RIEUL-I-RIEUL +0xB8B2 0xB9BC #HANGUL SYLLABLE RIEUL-I-MIEUM +0xB8B3 0xB9BD #HANGUL SYLLABLE RIEUL-I-PIEUP +0xB8B4 0xB9BF #HANGUL SYLLABLE RIEUL-I-SIOS +0xB8B5 0xB9C1 #HANGUL SYLLABLE RIEUL-I-IEUNG +0xB8B6 0xB9C8 #HANGUL SYLLABLE MIEUM-A +0xB8B7 0xB9C9 #HANGUL SYLLABLE MIEUM-A-KIYEOK +0xB8B8 0xB9CC #HANGUL SYLLABLE MIEUM-A-NIEUN +0xB8B9 0xB9CE #HANGUL SYLLABLE MIEUM-A-NIEUNHIEUH +0xB8BA 0xB9CF #HANGUL SYLLABLE MIEUM-A-TIKEUT +0xB8BB 0xB9D0 #HANGUL SYLLABLE MIEUM-A-RIEUL +0xB8BC 0xB9D1 #HANGUL SYLLABLE MIEUM-A-RIEULKIYEOK +0xB8BD 0xB9D2 #HANGUL SYLLABLE MIEUM-A-RIEULMIEUM +0xB8BE 0xB9D8 #HANGUL SYLLABLE MIEUM-A-MIEUM +0xB8BF 0xB9D9 #HANGUL SYLLABLE MIEUM-A-PIEUP +0xB8C0 0xB9DB #HANGUL SYLLABLE MIEUM-A-SIOS +0xB8C1 0xB9DD #HANGUL SYLLABLE MIEUM-A-IEUNG +0xB8C2 0xB9DE #HANGUL SYLLABLE MIEUM-A-CIEUC +0xB8C3 0xB9E1 #HANGUL SYLLABLE MIEUM-A-THIEUTH +0xB8C4 0xB9E3 #HANGUL SYLLABLE MIEUM-A-HIEUH +0xB8C5 0xB9E4 #HANGUL SYLLABLE MIEUM-AE +0xB8C6 0xB9E5 #HANGUL SYLLABLE MIEUM-AE-KIYEOK +0xB8C7 0xB9E8 #HANGUL SYLLABLE MIEUM-AE-NIEUN +0xB8C8 0xB9EC #HANGUL SYLLABLE MIEUM-AE-RIEUL +0xB8C9 0xB9F4 #HANGUL SYLLABLE MIEUM-AE-MIEUM +0xB8CA 0xB9F5 #HANGUL SYLLABLE MIEUM-AE-PIEUP +0xB8CB 0xB9F7 #HANGUL SYLLABLE MIEUM-AE-SIOS +0xB8CC 0xB9F8 #HANGUL SYLLABLE MIEUM-AE-SSANGSIOS +0xB8CD 0xB9F9 #HANGUL SYLLABLE MIEUM-AE-IEUNG +0xB8CE 0xB9FA #HANGUL SYLLABLE MIEUM-AE-CIEUC +0xB8CF 0xBA00 #HANGUL SYLLABLE MIEUM-YA +0xB8D0 0xBA01 #HANGUL SYLLABLE MIEUM-YA-KIYEOK +0xB8D1 0xBA08 #HANGUL SYLLABLE MIEUM-YA-RIEUL +0xB8D2 0xBA15 #HANGUL SYLLABLE MIEUM-YA-IEUNG +0xB8D3 0xBA38 #HANGUL SYLLABLE MIEUM-EO +0xB8D4 0xBA39 #HANGUL SYLLABLE MIEUM-EO-KIYEOK +0xB8D5 0xBA3C #HANGUL SYLLABLE MIEUM-EO-NIEUN +0xB8D6 0xBA40 #HANGUL SYLLABLE MIEUM-EO-RIEUL +0xB8D7 0xBA42 #HANGUL SYLLABLE MIEUM-EO-RIEULMIEUM +0xB8D8 0xBA48 #HANGUL SYLLABLE MIEUM-EO-MIEUM +0xB8D9 0xBA49 #HANGUL SYLLABLE MIEUM-EO-PIEUP +0xB8DA 0xBA4B #HANGUL SYLLABLE MIEUM-EO-SIOS +0xB8DB 0xBA4D #HANGUL SYLLABLE MIEUM-EO-IEUNG +0xB8DC 0xBA4E #HANGUL SYLLABLE MIEUM-EO-CIEUC +0xB8DD 0xBA53 #HANGUL SYLLABLE MIEUM-EO-HIEUH +0xB8DE 0xBA54 #HANGUL SYLLABLE MIEUM-E +0xB8DF 0xBA55 #HANGUL SYLLABLE MIEUM-E-KIYEOK +0xB8E0 0xBA58 #HANGUL SYLLABLE MIEUM-E-NIEUN +0xB8E1 0xBA5C #HANGUL SYLLABLE MIEUM-E-RIEUL +0xB8E2 0xBA64 #HANGUL SYLLABLE MIEUM-E-MIEUM +0xB8E3 0xBA65 #HANGUL SYLLABLE MIEUM-E-PIEUP +0xB8E4 0xBA67 #HANGUL SYLLABLE MIEUM-E-SIOS +0xB8E5 0xBA68 #HANGUL SYLLABLE MIEUM-E-SSANGSIOS +0xB8E6 0xBA69 #HANGUL SYLLABLE MIEUM-E-IEUNG +0xB8E7 0xBA70 #HANGUL SYLLABLE MIEUM-YEO +0xB8E8 0xBA71 #HANGUL SYLLABLE MIEUM-YEO-KIYEOK +0xB8E9 0xBA74 #HANGUL SYLLABLE MIEUM-YEO-NIEUN +0xB8EA 0xBA78 #HANGUL SYLLABLE MIEUM-YEO-RIEUL +0xB8EB 0xBA83 #HANGUL SYLLABLE MIEUM-YEO-SIOS +0xB8EC 0xBA84 #HANGUL SYLLABLE MIEUM-YEO-SSANGSIOS +0xB8ED 0xBA85 #HANGUL SYLLABLE MIEUM-YEO-IEUNG +0xB8EE 0xBA87 #HANGUL SYLLABLE MIEUM-YEO-CHIEUCH +0xB8EF 0xBA8C #HANGUL SYLLABLE MIEUM-YE +0xB8F0 0xBAA8 #HANGUL SYLLABLE MIEUM-O +0xB8F1 0xBAA9 #HANGUL SYLLABLE MIEUM-O-KIYEOK +0xB8F2 0xBAAB #HANGUL SYLLABLE MIEUM-O-KIYEOKSIOS +0xB8F3 0xBAAC #HANGUL SYLLABLE MIEUM-O-NIEUN +0xB8F4 0xBAB0 #HANGUL SYLLABLE MIEUM-O-RIEUL +0xB8F5 0xBAB2 #HANGUL SYLLABLE MIEUM-O-RIEULMIEUM +0xB8F6 0xBAB8 #HANGUL SYLLABLE MIEUM-O-MIEUM +0xB8F7 0xBAB9 #HANGUL SYLLABLE MIEUM-O-PIEUP +0xB8F8 0xBABB #HANGUL SYLLABLE MIEUM-O-SIOS +0xB8F9 0xBABD #HANGUL SYLLABLE MIEUM-O-IEUNG +0xB8FA 0xBAC4 #HANGUL SYLLABLE MIEUM-WA +0xB8FB 0xBAC8 #HANGUL SYLLABLE MIEUM-WA-NIEUN +0xB8FC 0xBAD8 #HANGUL SYLLABLE MIEUM-WA-SSANGSIOS +0xB8FD 0xBAD9 #HANGUL SYLLABLE MIEUM-WA-IEUNG +0xB8FE 0xBAFC #HANGUL SYLLABLE MIEUM-OE +0xB941 0xD22A #HANGUL SYLLABLE THIEUTH-YO-PHIEUPH +0xB942 0xD22B #HANGUL SYLLABLE THIEUTH-YO-HIEUH +0xB943 0xD22E #HANGUL SYLLABLE THIEUTH-U-SSANGKIYEOK +0xB944 0xD22F #HANGUL SYLLABLE THIEUTH-U-KIYEOKSIOS +0xB945 0xD231 #HANGUL SYLLABLE THIEUTH-U-NIEUNCIEUC +0xB946 0xD232 #HANGUL SYLLABLE THIEUTH-U-NIEUNHIEUH +0xB947 0xD233 #HANGUL SYLLABLE THIEUTH-U-TIKEUT +0xB948 0xD235 #HANGUL SYLLABLE THIEUTH-U-RIEULKIYEOK +0xB949 0xD236 #HANGUL SYLLABLE THIEUTH-U-RIEULMIEUM +0xB94A 0xD237 #HANGUL SYLLABLE THIEUTH-U-RIEULPIEUP +0xB94B 0xD238 #HANGUL SYLLABLE THIEUTH-U-RIEULSIOS +0xB94C 0xD239 #HANGUL SYLLABLE THIEUTH-U-RIEULTHIEUTH +0xB94D 0xD23A #HANGUL SYLLABLE THIEUTH-U-RIEULPHIEUPH +0xB94E 0xD23B #HANGUL SYLLABLE THIEUTH-U-RIEULHIEUH +0xB94F 0xD23E #HANGUL SYLLABLE THIEUTH-U-PIEUPSIOS +0xB950 0xD240 #HANGUL SYLLABLE THIEUTH-U-SSANGSIOS +0xB951 0xD242 #HANGUL SYLLABLE THIEUTH-U-CIEUC +0xB952 0xD243 #HANGUL SYLLABLE THIEUTH-U-CHIEUCH +0xB953 0xD244 #HANGUL SYLLABLE THIEUTH-U-KHIEUKH +0xB954 0xD245 #HANGUL SYLLABLE THIEUTH-U-THIEUTH +0xB955 0xD246 #HANGUL SYLLABLE THIEUTH-U-PHIEUPH +0xB956 0xD247 #HANGUL SYLLABLE THIEUTH-U-HIEUH +0xB957 0xD249 #HANGUL SYLLABLE THIEUTH-WEO-KIYEOK +0xB958 0xD24A #HANGUL SYLLABLE THIEUTH-WEO-SSANGKIYEOK +0xB959 0xD24B #HANGUL SYLLABLE THIEUTH-WEO-KIYEOKSIOS +0xB95A 0xD24C #HANGUL SYLLABLE THIEUTH-WEO-NIEUN +0xB961 0xD24D #HANGUL SYLLABLE THIEUTH-WEO-NIEUNCIEUC +0xB962 0xD24E #HANGUL SYLLABLE THIEUTH-WEO-NIEUNHIEUH +0xB963 0xD24F #HANGUL SYLLABLE THIEUTH-WEO-TIKEUT +0xB964 0xD250 #HANGUL SYLLABLE THIEUTH-WEO-RIEUL +0xB965 0xD251 #HANGUL SYLLABLE THIEUTH-WEO-RIEULKIYEOK +0xB966 0xD252 #HANGUL SYLLABLE THIEUTH-WEO-RIEULMIEUM +0xB967 0xD253 #HANGUL SYLLABLE THIEUTH-WEO-RIEULPIEUP +0xB968 0xD254 #HANGUL SYLLABLE THIEUTH-WEO-RIEULSIOS +0xB969 0xD255 #HANGUL SYLLABLE THIEUTH-WEO-RIEULTHIEUTH +0xB96A 0xD256 #HANGUL SYLLABLE THIEUTH-WEO-RIEULPHIEUPH +0xB96B 0xD257 #HANGUL SYLLABLE THIEUTH-WEO-RIEULHIEUH +0xB96C 0xD258 #HANGUL SYLLABLE THIEUTH-WEO-MIEUM +0xB96D 0xD259 #HANGUL SYLLABLE THIEUTH-WEO-PIEUP +0xB96E 0xD25A #HANGUL SYLLABLE THIEUTH-WEO-PIEUPSIOS +0xB96F 0xD25B #HANGUL SYLLABLE THIEUTH-WEO-SIOS +0xB970 0xD25D #HANGUL SYLLABLE THIEUTH-WEO-IEUNG +0xB971 0xD25E #HANGUL SYLLABLE THIEUTH-WEO-CIEUC +0xB972 0xD25F #HANGUL SYLLABLE THIEUTH-WEO-CHIEUCH +0xB973 0xD260 #HANGUL SYLLABLE THIEUTH-WEO-KHIEUKH +0xB974 0xD261 #HANGUL SYLLABLE THIEUTH-WEO-THIEUTH +0xB975 0xD262 #HANGUL SYLLABLE THIEUTH-WEO-PHIEUPH +0xB976 0xD263 #HANGUL SYLLABLE THIEUTH-WEO-HIEUH +0xB977 0xD265 #HANGUL SYLLABLE THIEUTH-WE-KIYEOK +0xB978 0xD266 #HANGUL SYLLABLE THIEUTH-WE-SSANGKIYEOK +0xB979 0xD267 #HANGUL SYLLABLE THIEUTH-WE-KIYEOKSIOS +0xB97A 0xD268 #HANGUL SYLLABLE THIEUTH-WE-NIEUN +0xB981 0xD269 #HANGUL SYLLABLE THIEUTH-WE-NIEUNCIEUC +0xB982 0xD26A #HANGUL SYLLABLE THIEUTH-WE-NIEUNHIEUH +0xB983 0xD26B #HANGUL SYLLABLE THIEUTH-WE-TIKEUT +0xB984 0xD26C #HANGUL SYLLABLE THIEUTH-WE-RIEUL +0xB985 0xD26D #HANGUL SYLLABLE THIEUTH-WE-RIEULKIYEOK +0xB986 0xD26E #HANGUL SYLLABLE THIEUTH-WE-RIEULMIEUM +0xB987 0xD26F #HANGUL SYLLABLE THIEUTH-WE-RIEULPIEUP +0xB988 0xD270 #HANGUL SYLLABLE THIEUTH-WE-RIEULSIOS +0xB989 0xD271 #HANGUL SYLLABLE THIEUTH-WE-RIEULTHIEUTH +0xB98A 0xD272 #HANGUL SYLLABLE THIEUTH-WE-RIEULPHIEUPH +0xB98B 0xD273 #HANGUL SYLLABLE THIEUTH-WE-RIEULHIEUH +0xB98C 0xD274 #HANGUL SYLLABLE THIEUTH-WE-MIEUM +0xB98D 0xD275 #HANGUL SYLLABLE THIEUTH-WE-PIEUP +0xB98E 0xD276 #HANGUL SYLLABLE THIEUTH-WE-PIEUPSIOS +0xB98F 0xD277 #HANGUL SYLLABLE THIEUTH-WE-SIOS +0xB990 0xD278 #HANGUL SYLLABLE THIEUTH-WE-SSANGSIOS +0xB991 0xD279 #HANGUL SYLLABLE THIEUTH-WE-IEUNG +0xB992 0xD27A #HANGUL SYLLABLE THIEUTH-WE-CIEUC +0xB993 0xD27B #HANGUL SYLLABLE THIEUTH-WE-CHIEUCH +0xB994 0xD27C #HANGUL SYLLABLE THIEUTH-WE-KHIEUKH +0xB995 0xD27D #HANGUL SYLLABLE THIEUTH-WE-THIEUTH +0xB996 0xD27E #HANGUL SYLLABLE THIEUTH-WE-PHIEUPH +0xB997 0xD27F #HANGUL SYLLABLE THIEUTH-WE-HIEUH +0xB998 0xD282 #HANGUL SYLLABLE THIEUTH-WI-SSANGKIYEOK +0xB999 0xD283 #HANGUL SYLLABLE THIEUTH-WI-KIYEOKSIOS +0xB99A 0xD285 #HANGUL SYLLABLE THIEUTH-WI-NIEUNCIEUC +0xB99B 0xD286 #HANGUL SYLLABLE THIEUTH-WI-NIEUNHIEUH +0xB99C 0xD287 #HANGUL SYLLABLE THIEUTH-WI-TIKEUT +0xB99D 0xD289 #HANGUL SYLLABLE THIEUTH-WI-RIEULKIYEOK +0xB99E 0xD28A #HANGUL SYLLABLE THIEUTH-WI-RIEULMIEUM +0xB99F 0xD28B #HANGUL SYLLABLE THIEUTH-WI-RIEULPIEUP +0xB9A0 0xD28C #HANGUL SYLLABLE THIEUTH-WI-RIEULSIOS +0xB9A1 0xBB00 #HANGUL SYLLABLE MIEUM-OE-NIEUN +0xB9A2 0xBB04 #HANGUL SYLLABLE MIEUM-OE-RIEUL +0xB9A3 0xBB0D #HANGUL SYLLABLE MIEUM-OE-PIEUP +0xB9A4 0xBB0F #HANGUL SYLLABLE MIEUM-OE-SIOS +0xB9A5 0xBB11 #HANGUL SYLLABLE MIEUM-OE-IEUNG +0xB9A6 0xBB18 #HANGUL SYLLABLE MIEUM-YO +0xB9A7 0xBB1C #HANGUL SYLLABLE MIEUM-YO-NIEUN +0xB9A8 0xBB20 #HANGUL SYLLABLE MIEUM-YO-RIEUL +0xB9A9 0xBB29 #HANGUL SYLLABLE MIEUM-YO-PIEUP +0xB9AA 0xBB2B #HANGUL SYLLABLE MIEUM-YO-SIOS +0xB9AB 0xBB34 #HANGUL SYLLABLE MIEUM-U +0xB9AC 0xBB35 #HANGUL SYLLABLE MIEUM-U-KIYEOK +0xB9AD 0xBB36 #HANGUL SYLLABLE MIEUM-U-SSANGKIYEOK +0xB9AE 0xBB38 #HANGUL SYLLABLE MIEUM-U-NIEUN +0xB9AF 0xBB3B #HANGUL SYLLABLE MIEUM-U-TIKEUT +0xB9B0 0xBB3C #HANGUL SYLLABLE MIEUM-U-RIEUL +0xB9B1 0xBB3D #HANGUL SYLLABLE MIEUM-U-RIEULKIYEOK +0xB9B2 0xBB3E #HANGUL SYLLABLE MIEUM-U-RIEULMIEUM +0xB9B3 0xBB44 #HANGUL SYLLABLE MIEUM-U-MIEUM +0xB9B4 0xBB45 #HANGUL SYLLABLE MIEUM-U-PIEUP +0xB9B5 0xBB47 #HANGUL SYLLABLE MIEUM-U-SIOS +0xB9B6 0xBB49 #HANGUL SYLLABLE MIEUM-U-IEUNG +0xB9B7 0xBB4D #HANGUL SYLLABLE MIEUM-U-THIEUTH +0xB9B8 0xBB4F #HANGUL SYLLABLE MIEUM-U-HIEUH +0xB9B9 0xBB50 #HANGUL SYLLABLE MIEUM-WEO +0xB9BA 0xBB54 #HANGUL SYLLABLE MIEUM-WEO-NIEUN +0xB9BB 0xBB58 #HANGUL SYLLABLE MIEUM-WEO-RIEUL +0xB9BC 0xBB61 #HANGUL SYLLABLE MIEUM-WEO-PIEUP +0xB9BD 0xBB63 #HANGUL SYLLABLE MIEUM-WEO-SIOS +0xB9BE 0xBB6C #HANGUL SYLLABLE MIEUM-WE +0xB9BF 0xBB88 #HANGUL SYLLABLE MIEUM-WI +0xB9C0 0xBB8C #HANGUL SYLLABLE MIEUM-WI-NIEUN +0xB9C1 0xBB90 #HANGUL SYLLABLE MIEUM-WI-RIEUL +0xB9C2 0xBBA4 #HANGUL SYLLABLE MIEUM-YU +0xB9C3 0xBBA8 #HANGUL SYLLABLE MIEUM-YU-NIEUN +0xB9C4 0xBBAC #HANGUL SYLLABLE MIEUM-YU-RIEUL +0xB9C5 0xBBB4 #HANGUL SYLLABLE MIEUM-YU-MIEUM +0xB9C6 0xBBB7 #HANGUL SYLLABLE MIEUM-YU-SIOS +0xB9C7 0xBBC0 #HANGUL SYLLABLE MIEUM-EU +0xB9C8 0xBBC4 #HANGUL SYLLABLE MIEUM-EU-NIEUN +0xB9C9 0xBBC8 #HANGUL SYLLABLE MIEUM-EU-RIEUL +0xB9CA 0xBBD0 #HANGUL SYLLABLE MIEUM-EU-MIEUM +0xB9CB 0xBBD3 #HANGUL SYLLABLE MIEUM-EU-SIOS +0xB9CC 0xBBF8 #HANGUL SYLLABLE MIEUM-I +0xB9CD 0xBBF9 #HANGUL SYLLABLE MIEUM-I-KIYEOK +0xB9CE 0xBBFC #HANGUL SYLLABLE MIEUM-I-NIEUN +0xB9CF 0xBBFF #HANGUL SYLLABLE MIEUM-I-TIKEUT +0xB9D0 0xBC00 #HANGUL SYLLABLE MIEUM-I-RIEUL +0xB9D1 0xBC02 #HANGUL SYLLABLE MIEUM-I-RIEULMIEUM +0xB9D2 0xBC08 #HANGUL SYLLABLE MIEUM-I-MIEUM +0xB9D3 0xBC09 #HANGUL SYLLABLE MIEUM-I-PIEUP +0xB9D4 0xBC0B #HANGUL SYLLABLE MIEUM-I-SIOS +0xB9D5 0xBC0C #HANGUL SYLLABLE MIEUM-I-SSANGSIOS +0xB9D6 0xBC0D #HANGUL SYLLABLE MIEUM-I-IEUNG +0xB9D7 0xBC0F #HANGUL SYLLABLE MIEUM-I-CHIEUCH +0xB9D8 0xBC11 #HANGUL SYLLABLE MIEUM-I-THIEUTH +0xB9D9 0xBC14 #HANGUL SYLLABLE PIEUP-A +0xB9DA 0xBC15 #HANGUL SYLLABLE PIEUP-A-KIYEOK +0xB9DB 0xBC16 #HANGUL SYLLABLE PIEUP-A-SSANGKIYEOK +0xB9DC 0xBC17 #HANGUL SYLLABLE PIEUP-A-KIYEOKSIOS +0xB9DD 0xBC18 #HANGUL SYLLABLE PIEUP-A-NIEUN +0xB9DE 0xBC1B #HANGUL SYLLABLE PIEUP-A-TIKEUT +0xB9DF 0xBC1C #HANGUL SYLLABLE PIEUP-A-RIEUL +0xB9E0 0xBC1D #HANGUL SYLLABLE PIEUP-A-RIEULKIYEOK +0xB9E1 0xBC1E #HANGUL SYLLABLE PIEUP-A-RIEULMIEUM +0xB9E2 0xBC1F #HANGUL SYLLABLE PIEUP-A-RIEULPIEUP +0xB9E3 0xBC24 #HANGUL SYLLABLE PIEUP-A-MIEUM +0xB9E4 0xBC25 #HANGUL SYLLABLE PIEUP-A-PIEUP +0xB9E5 0xBC27 #HANGUL SYLLABLE PIEUP-A-SIOS +0xB9E6 0xBC29 #HANGUL SYLLABLE PIEUP-A-IEUNG +0xB9E7 0xBC2D #HANGUL SYLLABLE PIEUP-A-THIEUTH +0xB9E8 0xBC30 #HANGUL SYLLABLE PIEUP-AE +0xB9E9 0xBC31 #HANGUL SYLLABLE PIEUP-AE-KIYEOK +0xB9EA 0xBC34 #HANGUL SYLLABLE PIEUP-AE-NIEUN +0xB9EB 0xBC38 #HANGUL SYLLABLE PIEUP-AE-RIEUL +0xB9EC 0xBC40 #HANGUL SYLLABLE PIEUP-AE-MIEUM +0xB9ED 0xBC41 #HANGUL SYLLABLE PIEUP-AE-PIEUP +0xB9EE 0xBC43 #HANGUL SYLLABLE PIEUP-AE-SIOS +0xB9EF 0xBC44 #HANGUL SYLLABLE PIEUP-AE-SSANGSIOS +0xB9F0 0xBC45 #HANGUL SYLLABLE PIEUP-AE-IEUNG +0xB9F1 0xBC49 #HANGUL SYLLABLE PIEUP-AE-THIEUTH +0xB9F2 0xBC4C #HANGUL SYLLABLE PIEUP-YA +0xB9F3 0xBC4D #HANGUL SYLLABLE PIEUP-YA-KIYEOK +0xB9F4 0xBC50 #HANGUL SYLLABLE PIEUP-YA-NIEUN +0xB9F5 0xBC5D #HANGUL SYLLABLE PIEUP-YA-PIEUP +0xB9F6 0xBC84 #HANGUL SYLLABLE PIEUP-EO +0xB9F7 0xBC85 #HANGUL SYLLABLE PIEUP-EO-KIYEOK +0xB9F8 0xBC88 #HANGUL SYLLABLE PIEUP-EO-NIEUN +0xB9F9 0xBC8B #HANGUL SYLLABLE PIEUP-EO-TIKEUT +0xB9FA 0xBC8C #HANGUL SYLLABLE PIEUP-EO-RIEUL +0xB9FB 0xBC8E #HANGUL SYLLABLE PIEUP-EO-RIEULMIEUM +0xB9FC 0xBC94 #HANGUL SYLLABLE PIEUP-EO-MIEUM +0xB9FD 0xBC95 #HANGUL SYLLABLE PIEUP-EO-PIEUP +0xB9FE 0xBC97 #HANGUL SYLLABLE PIEUP-EO-SIOS +0xBA41 0xD28D #HANGUL SYLLABLE THIEUTH-WI-RIEULTHIEUTH +0xBA42 0xD28E #HANGUL SYLLABLE THIEUTH-WI-RIEULPHIEUPH +0xBA43 0xD28F #HANGUL SYLLABLE THIEUTH-WI-RIEULHIEUH +0xBA44 0xD292 #HANGUL SYLLABLE THIEUTH-WI-PIEUPSIOS +0xBA45 0xD293 #HANGUL SYLLABLE THIEUTH-WI-SIOS +0xBA46 0xD294 #HANGUL SYLLABLE THIEUTH-WI-SSANGSIOS +0xBA47 0xD296 #HANGUL SYLLABLE THIEUTH-WI-CIEUC +0xBA48 0xD297 #HANGUL SYLLABLE THIEUTH-WI-CHIEUCH +0xBA49 0xD298 #HANGUL SYLLABLE THIEUTH-WI-KHIEUKH +0xBA4A 0xD299 #HANGUL SYLLABLE THIEUTH-WI-THIEUTH +0xBA4B 0xD29A #HANGUL SYLLABLE THIEUTH-WI-PHIEUPH +0xBA4C 0xD29B #HANGUL SYLLABLE THIEUTH-WI-HIEUH +0xBA4D 0xD29D #HANGUL SYLLABLE THIEUTH-YU-KIYEOK +0xBA4E 0xD29E #HANGUL SYLLABLE THIEUTH-YU-SSANGKIYEOK +0xBA4F 0xD29F #HANGUL SYLLABLE THIEUTH-YU-KIYEOKSIOS +0xBA50 0xD2A1 #HANGUL SYLLABLE THIEUTH-YU-NIEUNCIEUC +0xBA51 0xD2A2 #HANGUL SYLLABLE THIEUTH-YU-NIEUNHIEUH +0xBA52 0xD2A3 #HANGUL SYLLABLE THIEUTH-YU-TIKEUT +0xBA53 0xD2A5 #HANGUL SYLLABLE THIEUTH-YU-RIEULKIYEOK +0xBA54 0xD2A6 #HANGUL SYLLABLE THIEUTH-YU-RIEULMIEUM +0xBA55 0xD2A7 #HANGUL SYLLABLE THIEUTH-YU-RIEULPIEUP +0xBA56 0xD2A8 #HANGUL SYLLABLE THIEUTH-YU-RIEULSIOS +0xBA57 0xD2A9 #HANGUL SYLLABLE THIEUTH-YU-RIEULTHIEUTH +0xBA58 0xD2AA #HANGUL SYLLABLE THIEUTH-YU-RIEULPHIEUPH +0xBA59 0xD2AB #HANGUL SYLLABLE THIEUTH-YU-RIEULHIEUH +0xBA5A 0xD2AD #HANGUL SYLLABLE THIEUTH-YU-PIEUP +0xBA61 0xD2AE #HANGUL SYLLABLE THIEUTH-YU-PIEUPSIOS +0xBA62 0xD2AF #HANGUL SYLLABLE THIEUTH-YU-SIOS +0xBA63 0xD2B0 #HANGUL SYLLABLE THIEUTH-YU-SSANGSIOS +0xBA64 0xD2B2 #HANGUL SYLLABLE THIEUTH-YU-CIEUC +0xBA65 0xD2B3 #HANGUL SYLLABLE THIEUTH-YU-CHIEUCH +0xBA66 0xD2B4 #HANGUL SYLLABLE THIEUTH-YU-KHIEUKH +0xBA67 0xD2B5 #HANGUL SYLLABLE THIEUTH-YU-THIEUTH +0xBA68 0xD2B6 #HANGUL SYLLABLE THIEUTH-YU-PHIEUPH +0xBA69 0xD2B7 #HANGUL SYLLABLE THIEUTH-YU-HIEUH +0xBA6A 0xD2BA #HANGUL SYLLABLE THIEUTH-EU-SSANGKIYEOK +0xBA6B 0xD2BB #HANGUL SYLLABLE THIEUTH-EU-KIYEOKSIOS +0xBA6C 0xD2BD #HANGUL SYLLABLE THIEUTH-EU-NIEUNCIEUC +0xBA6D 0xD2BE #HANGUL SYLLABLE THIEUTH-EU-NIEUNHIEUH +0xBA6E 0xD2C1 #HANGUL SYLLABLE THIEUTH-EU-RIEULKIYEOK +0xBA6F 0xD2C3 #HANGUL SYLLABLE THIEUTH-EU-RIEULPIEUP +0xBA70 0xD2C4 #HANGUL SYLLABLE THIEUTH-EU-RIEULSIOS +0xBA71 0xD2C5 #HANGUL SYLLABLE THIEUTH-EU-RIEULTHIEUTH +0xBA72 0xD2C6 #HANGUL SYLLABLE THIEUTH-EU-RIEULPHIEUPH +0xBA73 0xD2C7 #HANGUL SYLLABLE THIEUTH-EU-RIEULHIEUH +0xBA74 0xD2CA #HANGUL SYLLABLE THIEUTH-EU-PIEUPSIOS +0xBA75 0xD2CC #HANGUL SYLLABLE THIEUTH-EU-SSANGSIOS +0xBA76 0xD2CD #HANGUL SYLLABLE THIEUTH-EU-IEUNG +0xBA77 0xD2CE #HANGUL SYLLABLE THIEUTH-EU-CIEUC +0xBA78 0xD2CF #HANGUL SYLLABLE THIEUTH-EU-CHIEUCH +0xBA79 0xD2D0 #HANGUL SYLLABLE THIEUTH-EU-KHIEUKH +0xBA7A 0xD2D1 #HANGUL SYLLABLE THIEUTH-EU-THIEUTH +0xBA81 0xD2D2 #HANGUL SYLLABLE THIEUTH-EU-PHIEUPH +0xBA82 0xD2D3 #HANGUL SYLLABLE THIEUTH-EU-HIEUH +0xBA83 0xD2D5 #HANGUL SYLLABLE THIEUTH-YI-KIYEOK +0xBA84 0xD2D6 #HANGUL SYLLABLE THIEUTH-YI-SSANGKIYEOK +0xBA85 0xD2D7 #HANGUL SYLLABLE THIEUTH-YI-KIYEOKSIOS +0xBA86 0xD2D9 #HANGUL SYLLABLE THIEUTH-YI-NIEUNCIEUC +0xBA87 0xD2DA #HANGUL SYLLABLE THIEUTH-YI-NIEUNHIEUH +0xBA88 0xD2DB #HANGUL SYLLABLE THIEUTH-YI-TIKEUT +0xBA89 0xD2DD #HANGUL SYLLABLE THIEUTH-YI-RIEULKIYEOK +0xBA8A 0xD2DE #HANGUL SYLLABLE THIEUTH-YI-RIEULMIEUM +0xBA8B 0xD2DF #HANGUL SYLLABLE THIEUTH-YI-RIEULPIEUP +0xBA8C 0xD2E0 #HANGUL SYLLABLE THIEUTH-YI-RIEULSIOS +0xBA8D 0xD2E1 #HANGUL SYLLABLE THIEUTH-YI-RIEULTHIEUTH +0xBA8E 0xD2E2 #HANGUL SYLLABLE THIEUTH-YI-RIEULPHIEUPH +0xBA8F 0xD2E3 #HANGUL SYLLABLE THIEUTH-YI-RIEULHIEUH +0xBA90 0xD2E6 #HANGUL SYLLABLE THIEUTH-YI-PIEUPSIOS +0xBA91 0xD2E7 #HANGUL SYLLABLE THIEUTH-YI-SIOS +0xBA92 0xD2E8 #HANGUL SYLLABLE THIEUTH-YI-SSANGSIOS +0xBA93 0xD2E9 #HANGUL SYLLABLE THIEUTH-YI-IEUNG +0xBA94 0xD2EA #HANGUL SYLLABLE THIEUTH-YI-CIEUC +0xBA95 0xD2EB #HANGUL SYLLABLE THIEUTH-YI-CHIEUCH +0xBA96 0xD2EC #HANGUL SYLLABLE THIEUTH-YI-KHIEUKH +0xBA97 0xD2ED #HANGUL SYLLABLE THIEUTH-YI-THIEUTH +0xBA98 0xD2EE #HANGUL SYLLABLE THIEUTH-YI-PHIEUPH +0xBA99 0xD2EF #HANGUL SYLLABLE THIEUTH-YI-HIEUH +0xBA9A 0xD2F2 #HANGUL SYLLABLE THIEUTH-I-SSANGKIYEOK +0xBA9B 0xD2F3 #HANGUL SYLLABLE THIEUTH-I-KIYEOKSIOS +0xBA9C 0xD2F5 #HANGUL SYLLABLE THIEUTH-I-NIEUNCIEUC +0xBA9D 0xD2F6 #HANGUL SYLLABLE THIEUTH-I-NIEUNHIEUH +0xBA9E 0xD2F7 #HANGUL SYLLABLE THIEUTH-I-TIKEUT +0xBA9F 0xD2F9 #HANGUL SYLLABLE THIEUTH-I-RIEULKIYEOK +0xBAA0 0xD2FA #HANGUL SYLLABLE THIEUTH-I-RIEULMIEUM +0xBAA1 0xBC99 #HANGUL SYLLABLE PIEUP-EO-IEUNG +0xBAA2 0xBC9A #HANGUL SYLLABLE PIEUP-EO-CIEUC +0xBAA3 0xBCA0 #HANGUL SYLLABLE PIEUP-E +0xBAA4 0xBCA1 #HANGUL SYLLABLE PIEUP-E-KIYEOK +0xBAA5 0xBCA4 #HANGUL SYLLABLE PIEUP-E-NIEUN +0xBAA6 0xBCA7 #HANGUL SYLLABLE PIEUP-E-TIKEUT +0xBAA7 0xBCA8 #HANGUL SYLLABLE PIEUP-E-RIEUL +0xBAA8 0xBCB0 #HANGUL SYLLABLE PIEUP-E-MIEUM +0xBAA9 0xBCB1 #HANGUL SYLLABLE PIEUP-E-PIEUP +0xBAAA 0xBCB3 #HANGUL SYLLABLE PIEUP-E-SIOS +0xBAAB 0xBCB4 #HANGUL SYLLABLE PIEUP-E-SSANGSIOS +0xBAAC 0xBCB5 #HANGUL SYLLABLE PIEUP-E-IEUNG +0xBAAD 0xBCBC #HANGUL SYLLABLE PIEUP-YEO +0xBAAE 0xBCBD #HANGUL SYLLABLE PIEUP-YEO-KIYEOK +0xBAAF 0xBCC0 #HANGUL SYLLABLE PIEUP-YEO-NIEUN +0xBAB0 0xBCC4 #HANGUL SYLLABLE PIEUP-YEO-RIEUL +0xBAB1 0xBCCD #HANGUL SYLLABLE PIEUP-YEO-PIEUP +0xBAB2 0xBCCF #HANGUL SYLLABLE PIEUP-YEO-SIOS +0xBAB3 0xBCD0 #HANGUL SYLLABLE PIEUP-YEO-SSANGSIOS +0xBAB4 0xBCD1 #HANGUL SYLLABLE PIEUP-YEO-IEUNG +0xBAB5 0xBCD5 #HANGUL SYLLABLE PIEUP-YEO-THIEUTH +0xBAB6 0xBCD8 #HANGUL SYLLABLE PIEUP-YE +0xBAB7 0xBCDC #HANGUL SYLLABLE PIEUP-YE-NIEUN +0xBAB8 0xBCF4 #HANGUL SYLLABLE PIEUP-O +0xBAB9 0xBCF5 #HANGUL SYLLABLE PIEUP-O-KIYEOK +0xBABA 0xBCF6 #HANGUL SYLLABLE PIEUP-O-SSANGKIYEOK +0xBABB 0xBCF8 #HANGUL SYLLABLE PIEUP-O-NIEUN +0xBABC 0xBCFC #HANGUL SYLLABLE PIEUP-O-RIEUL +0xBABD 0xBD04 #HANGUL SYLLABLE PIEUP-O-MIEUM +0xBABE 0xBD05 #HANGUL SYLLABLE PIEUP-O-PIEUP +0xBABF 0xBD07 #HANGUL SYLLABLE PIEUP-O-SIOS +0xBAC0 0xBD09 #HANGUL SYLLABLE PIEUP-O-IEUNG +0xBAC1 0xBD10 #HANGUL SYLLABLE PIEUP-WA +0xBAC2 0xBD14 #HANGUL SYLLABLE PIEUP-WA-NIEUN +0xBAC3 0xBD24 #HANGUL SYLLABLE PIEUP-WA-SSANGSIOS +0xBAC4 0xBD2C #HANGUL SYLLABLE PIEUP-WAE +0xBAC5 0xBD40 #HANGUL SYLLABLE PIEUP-WAE-SSANGSIOS +0xBAC6 0xBD48 #HANGUL SYLLABLE PIEUP-OE +0xBAC7 0xBD49 #HANGUL SYLLABLE PIEUP-OE-KIYEOK +0xBAC8 0xBD4C #HANGUL SYLLABLE PIEUP-OE-NIEUN +0xBAC9 0xBD50 #HANGUL SYLLABLE PIEUP-OE-RIEUL +0xBACA 0xBD58 #HANGUL SYLLABLE PIEUP-OE-MIEUM +0xBACB 0xBD59 #HANGUL SYLLABLE PIEUP-OE-PIEUP +0xBACC 0xBD64 #HANGUL SYLLABLE PIEUP-YO +0xBACD 0xBD68 #HANGUL SYLLABLE PIEUP-YO-NIEUN +0xBACE 0xBD80 #HANGUL SYLLABLE PIEUP-U +0xBACF 0xBD81 #HANGUL SYLLABLE PIEUP-U-KIYEOK +0xBAD0 0xBD84 #HANGUL SYLLABLE PIEUP-U-NIEUN +0xBAD1 0xBD87 #HANGUL SYLLABLE PIEUP-U-TIKEUT +0xBAD2 0xBD88 #HANGUL SYLLABLE PIEUP-U-RIEUL +0xBAD3 0xBD89 #HANGUL SYLLABLE PIEUP-U-RIEULKIYEOK +0xBAD4 0xBD8A #HANGUL SYLLABLE PIEUP-U-RIEULMIEUM +0xBAD5 0xBD90 #HANGUL SYLLABLE PIEUP-U-MIEUM +0xBAD6 0xBD91 #HANGUL SYLLABLE PIEUP-U-PIEUP +0xBAD7 0xBD93 #HANGUL SYLLABLE PIEUP-U-SIOS +0xBAD8 0xBD95 #HANGUL SYLLABLE PIEUP-U-IEUNG +0xBAD9 0xBD99 #HANGUL SYLLABLE PIEUP-U-THIEUTH +0xBADA 0xBD9A #HANGUL SYLLABLE PIEUP-U-PHIEUPH +0xBADB 0xBD9C #HANGUL SYLLABLE PIEUP-WEO +0xBADC 0xBDA4 #HANGUL SYLLABLE PIEUP-WEO-RIEUL +0xBADD 0xBDB0 #HANGUL SYLLABLE PIEUP-WEO-SSANGSIOS +0xBADE 0xBDB8 #HANGUL SYLLABLE PIEUP-WE +0xBADF 0xBDD4 #HANGUL SYLLABLE PIEUP-WI +0xBAE0 0xBDD5 #HANGUL SYLLABLE PIEUP-WI-KIYEOK +0xBAE1 0xBDD8 #HANGUL SYLLABLE PIEUP-WI-NIEUN +0xBAE2 0xBDDC #HANGUL SYLLABLE PIEUP-WI-RIEUL +0xBAE3 0xBDE9 #HANGUL SYLLABLE PIEUP-WI-IEUNG +0xBAE4 0xBDF0 #HANGUL SYLLABLE PIEUP-YU +0xBAE5 0xBDF4 #HANGUL SYLLABLE PIEUP-YU-NIEUN +0xBAE6 0xBDF8 #HANGUL SYLLABLE PIEUP-YU-RIEUL +0xBAE7 0xBE00 #HANGUL SYLLABLE PIEUP-YU-MIEUM +0xBAE8 0xBE03 #HANGUL SYLLABLE PIEUP-YU-SIOS +0xBAE9 0xBE05 #HANGUL SYLLABLE PIEUP-YU-IEUNG +0xBAEA 0xBE0C #HANGUL SYLLABLE PIEUP-EU +0xBAEB 0xBE0D #HANGUL SYLLABLE PIEUP-EU-KIYEOK +0xBAEC 0xBE10 #HANGUL SYLLABLE PIEUP-EU-NIEUN +0xBAED 0xBE14 #HANGUL SYLLABLE PIEUP-EU-RIEUL +0xBAEE 0xBE1C #HANGUL SYLLABLE PIEUP-EU-MIEUM +0xBAEF 0xBE1D #HANGUL SYLLABLE PIEUP-EU-PIEUP +0xBAF0 0xBE1F #HANGUL SYLLABLE PIEUP-EU-SIOS +0xBAF1 0xBE44 #HANGUL SYLLABLE PIEUP-I +0xBAF2 0xBE45 #HANGUL SYLLABLE PIEUP-I-KIYEOK +0xBAF3 0xBE48 #HANGUL SYLLABLE PIEUP-I-NIEUN +0xBAF4 0xBE4C #HANGUL SYLLABLE PIEUP-I-RIEUL +0xBAF5 0xBE4E #HANGUL SYLLABLE PIEUP-I-RIEULMIEUM +0xBAF6 0xBE54 #HANGUL SYLLABLE PIEUP-I-MIEUM +0xBAF7 0xBE55 #HANGUL SYLLABLE PIEUP-I-PIEUP +0xBAF8 0xBE57 #HANGUL SYLLABLE PIEUP-I-SIOS +0xBAF9 0xBE59 #HANGUL SYLLABLE PIEUP-I-IEUNG +0xBAFA 0xBE5A #HANGUL SYLLABLE PIEUP-I-CIEUC +0xBAFB 0xBE5B #HANGUL SYLLABLE PIEUP-I-CHIEUCH +0xBAFC 0xBE60 #HANGUL SYLLABLE SSANGPIEUP-A +0xBAFD 0xBE61 #HANGUL SYLLABLE SSANGPIEUP-A-KIYEOK +0xBAFE 0xBE64 #HANGUL SYLLABLE SSANGPIEUP-A-NIEUN +0xBB41 0xD2FB #HANGUL SYLLABLE THIEUTH-I-RIEULPIEUP +0xBB42 0xD2FC #HANGUL SYLLABLE THIEUTH-I-RIEULSIOS +0xBB43 0xD2FD #HANGUL SYLLABLE THIEUTH-I-RIEULTHIEUTH +0xBB44 0xD2FE #HANGUL SYLLABLE THIEUTH-I-RIEULPHIEUPH +0xBB45 0xD2FF #HANGUL SYLLABLE THIEUTH-I-RIEULHIEUH +0xBB46 0xD302 #HANGUL SYLLABLE THIEUTH-I-PIEUPSIOS +0xBB47 0xD304 #HANGUL SYLLABLE THIEUTH-I-SSANGSIOS +0xBB48 0xD306 #HANGUL SYLLABLE THIEUTH-I-CIEUC +0xBB49 0xD307 #HANGUL SYLLABLE THIEUTH-I-CHIEUCH +0xBB4A 0xD308 #HANGUL SYLLABLE THIEUTH-I-KHIEUKH +0xBB4B 0xD309 #HANGUL SYLLABLE THIEUTH-I-THIEUTH +0xBB4C 0xD30A #HANGUL SYLLABLE THIEUTH-I-PHIEUPH +0xBB4D 0xD30B #HANGUL SYLLABLE THIEUTH-I-HIEUH +0xBB4E 0xD30F #HANGUL SYLLABLE PHIEUPH-A-KIYEOKSIOS +0xBB4F 0xD311 #HANGUL SYLLABLE PHIEUPH-A-NIEUNCIEUC +0xBB50 0xD312 #HANGUL SYLLABLE PHIEUPH-A-NIEUNHIEUH +0xBB51 0xD313 #HANGUL SYLLABLE PHIEUPH-A-TIKEUT +0xBB52 0xD315 #HANGUL SYLLABLE PHIEUPH-A-RIEULKIYEOK +0xBB53 0xD317 #HANGUL SYLLABLE PHIEUPH-A-RIEULPIEUP +0xBB54 0xD318 #HANGUL SYLLABLE PHIEUPH-A-RIEULSIOS +0xBB55 0xD319 #HANGUL SYLLABLE PHIEUPH-A-RIEULTHIEUTH +0xBB56 0xD31A #HANGUL SYLLABLE PHIEUPH-A-RIEULPHIEUPH +0xBB57 0xD31B #HANGUL SYLLABLE PHIEUPH-A-RIEULHIEUH +0xBB58 0xD31E #HANGUL SYLLABLE PHIEUPH-A-PIEUPSIOS +0xBB59 0xD322 #HANGUL SYLLABLE PHIEUPH-A-CIEUC +0xBB5A 0xD323 #HANGUL SYLLABLE PHIEUPH-A-CHIEUCH +0xBB61 0xD324 #HANGUL SYLLABLE PHIEUPH-A-KHIEUKH +0xBB62 0xD326 #HANGUL SYLLABLE PHIEUPH-A-PHIEUPH +0xBB63 0xD327 #HANGUL SYLLABLE PHIEUPH-A-HIEUH +0xBB64 0xD32A #HANGUL SYLLABLE PHIEUPH-AE-SSANGKIYEOK +0xBB65 0xD32B #HANGUL SYLLABLE PHIEUPH-AE-KIYEOKSIOS +0xBB66 0xD32D #HANGUL SYLLABLE PHIEUPH-AE-NIEUNCIEUC +0xBB67 0xD32E #HANGUL SYLLABLE PHIEUPH-AE-NIEUNHIEUH +0xBB68 0xD32F #HANGUL SYLLABLE PHIEUPH-AE-TIKEUT +0xBB69 0xD331 #HANGUL SYLLABLE PHIEUPH-AE-RIEULKIYEOK +0xBB6A 0xD332 #HANGUL SYLLABLE PHIEUPH-AE-RIEULMIEUM +0xBB6B 0xD333 #HANGUL SYLLABLE PHIEUPH-AE-RIEULPIEUP +0xBB6C 0xD334 #HANGUL SYLLABLE PHIEUPH-AE-RIEULSIOS +0xBB6D 0xD335 #HANGUL SYLLABLE PHIEUPH-AE-RIEULTHIEUTH +0xBB6E 0xD336 #HANGUL SYLLABLE PHIEUPH-AE-RIEULPHIEUPH +0xBB6F 0xD337 #HANGUL SYLLABLE PHIEUPH-AE-RIEULHIEUH +0xBB70 0xD33A #HANGUL SYLLABLE PHIEUPH-AE-PIEUPSIOS +0xBB71 0xD33E #HANGUL SYLLABLE PHIEUPH-AE-CIEUC +0xBB72 0xD33F #HANGUL SYLLABLE PHIEUPH-AE-CHIEUCH +0xBB73 0xD340 #HANGUL SYLLABLE PHIEUPH-AE-KHIEUKH +0xBB74 0xD341 #HANGUL SYLLABLE PHIEUPH-AE-THIEUTH +0xBB75 0xD342 #HANGUL SYLLABLE PHIEUPH-AE-PHIEUPH +0xBB76 0xD343 #HANGUL SYLLABLE PHIEUPH-AE-HIEUH +0xBB77 0xD346 #HANGUL SYLLABLE PHIEUPH-YA-SSANGKIYEOK +0xBB78 0xD347 #HANGUL SYLLABLE PHIEUPH-YA-KIYEOKSIOS +0xBB79 0xD348 #HANGUL SYLLABLE PHIEUPH-YA-NIEUN +0xBB7A 0xD349 #HANGUL SYLLABLE PHIEUPH-YA-NIEUNCIEUC +0xBB81 0xD34A #HANGUL SYLLABLE PHIEUPH-YA-NIEUNHIEUH +0xBB82 0xD34B #HANGUL SYLLABLE PHIEUPH-YA-TIKEUT +0xBB83 0xD34C #HANGUL SYLLABLE PHIEUPH-YA-RIEUL +0xBB84 0xD34D #HANGUL SYLLABLE PHIEUPH-YA-RIEULKIYEOK +0xBB85 0xD34E #HANGUL SYLLABLE PHIEUPH-YA-RIEULMIEUM +0xBB86 0xD34F #HANGUL SYLLABLE PHIEUPH-YA-RIEULPIEUP +0xBB87 0xD350 #HANGUL SYLLABLE PHIEUPH-YA-RIEULSIOS +0xBB88 0xD351 #HANGUL SYLLABLE PHIEUPH-YA-RIEULTHIEUTH +0xBB89 0xD352 #HANGUL SYLLABLE PHIEUPH-YA-RIEULPHIEUPH +0xBB8A 0xD353 #HANGUL SYLLABLE PHIEUPH-YA-RIEULHIEUH +0xBB8B 0xD354 #HANGUL SYLLABLE PHIEUPH-YA-MIEUM +0xBB8C 0xD355 #HANGUL SYLLABLE PHIEUPH-YA-PIEUP +0xBB8D 0xD356 #HANGUL SYLLABLE PHIEUPH-YA-PIEUPSIOS +0xBB8E 0xD357 #HANGUL SYLLABLE PHIEUPH-YA-SIOS +0xBB8F 0xD358 #HANGUL SYLLABLE PHIEUPH-YA-SSANGSIOS +0xBB90 0xD359 #HANGUL SYLLABLE PHIEUPH-YA-IEUNG +0xBB91 0xD35A #HANGUL SYLLABLE PHIEUPH-YA-CIEUC +0xBB92 0xD35B #HANGUL SYLLABLE PHIEUPH-YA-CHIEUCH +0xBB93 0xD35C #HANGUL SYLLABLE PHIEUPH-YA-KHIEUKH +0xBB94 0xD35D #HANGUL SYLLABLE PHIEUPH-YA-THIEUTH +0xBB95 0xD35E #HANGUL SYLLABLE PHIEUPH-YA-PHIEUPH +0xBB96 0xD35F #HANGUL SYLLABLE PHIEUPH-YA-HIEUH +0xBB97 0xD360 #HANGUL SYLLABLE PHIEUPH-YAE +0xBB98 0xD361 #HANGUL SYLLABLE PHIEUPH-YAE-KIYEOK +0xBB99 0xD362 #HANGUL SYLLABLE PHIEUPH-YAE-SSANGKIYEOK +0xBB9A 0xD363 #HANGUL SYLLABLE PHIEUPH-YAE-KIYEOKSIOS +0xBB9B 0xD364 #HANGUL SYLLABLE PHIEUPH-YAE-NIEUN +0xBB9C 0xD365 #HANGUL SYLLABLE PHIEUPH-YAE-NIEUNCIEUC +0xBB9D 0xD366 #HANGUL SYLLABLE PHIEUPH-YAE-NIEUNHIEUH +0xBB9E 0xD367 #HANGUL SYLLABLE PHIEUPH-YAE-TIKEUT +0xBB9F 0xD368 #HANGUL SYLLABLE PHIEUPH-YAE-RIEUL +0xBBA0 0xD369 #HANGUL SYLLABLE PHIEUPH-YAE-RIEULKIYEOK +0xBBA1 0xBE68 #HANGUL SYLLABLE SSANGPIEUP-A-RIEUL +0xBBA2 0xBE6A #HANGUL SYLLABLE SSANGPIEUP-A-RIEULMIEUM +0xBBA3 0xBE70 #HANGUL SYLLABLE SSANGPIEUP-A-MIEUM +0xBBA4 0xBE71 #HANGUL SYLLABLE SSANGPIEUP-A-PIEUP +0xBBA5 0xBE73 #HANGUL SYLLABLE SSANGPIEUP-A-SIOS +0xBBA6 0xBE74 #HANGUL SYLLABLE SSANGPIEUP-A-SSANGSIOS +0xBBA7 0xBE75 #HANGUL SYLLABLE SSANGPIEUP-A-IEUNG +0xBBA8 0xBE7B #HANGUL SYLLABLE SSANGPIEUP-A-HIEUH +0xBBA9 0xBE7C #HANGUL SYLLABLE SSANGPIEUP-AE +0xBBAA 0xBE7D #HANGUL SYLLABLE SSANGPIEUP-AE-KIYEOK +0xBBAB 0xBE80 #HANGUL SYLLABLE SSANGPIEUP-AE-NIEUN +0xBBAC 0xBE84 #HANGUL SYLLABLE SSANGPIEUP-AE-RIEUL +0xBBAD 0xBE8C #HANGUL SYLLABLE SSANGPIEUP-AE-MIEUM +0xBBAE 0xBE8D #HANGUL SYLLABLE SSANGPIEUP-AE-PIEUP +0xBBAF 0xBE8F #HANGUL SYLLABLE SSANGPIEUP-AE-SIOS +0xBBB0 0xBE90 #HANGUL SYLLABLE SSANGPIEUP-AE-SSANGSIOS +0xBBB1 0xBE91 #HANGUL SYLLABLE SSANGPIEUP-AE-IEUNG +0xBBB2 0xBE98 #HANGUL SYLLABLE SSANGPIEUP-YA +0xBBB3 0xBE99 #HANGUL SYLLABLE SSANGPIEUP-YA-KIYEOK +0xBBB4 0xBEA8 #HANGUL SYLLABLE SSANGPIEUP-YA-MIEUM +0xBBB5 0xBED0 #HANGUL SYLLABLE SSANGPIEUP-EO +0xBBB6 0xBED1 #HANGUL SYLLABLE SSANGPIEUP-EO-KIYEOK +0xBBB7 0xBED4 #HANGUL SYLLABLE SSANGPIEUP-EO-NIEUN +0xBBB8 0xBED7 #HANGUL SYLLABLE SSANGPIEUP-EO-TIKEUT +0xBBB9 0xBED8 #HANGUL SYLLABLE SSANGPIEUP-EO-RIEUL +0xBBBA 0xBEE0 #HANGUL SYLLABLE SSANGPIEUP-EO-MIEUM +0xBBBB 0xBEE3 #HANGUL SYLLABLE SSANGPIEUP-EO-SIOS +0xBBBC 0xBEE4 #HANGUL SYLLABLE SSANGPIEUP-EO-SSANGSIOS +0xBBBD 0xBEE5 #HANGUL SYLLABLE SSANGPIEUP-EO-IEUNG +0xBBBE 0xBEEC #HANGUL SYLLABLE SSANGPIEUP-E +0xBBBF 0xBF01 #HANGUL SYLLABLE SSANGPIEUP-E-IEUNG +0xBBC0 0xBF08 #HANGUL SYLLABLE SSANGPIEUP-YEO +0xBBC1 0xBF09 #HANGUL SYLLABLE SSANGPIEUP-YEO-KIYEOK +0xBBC2 0xBF18 #HANGUL SYLLABLE SSANGPIEUP-YEO-MIEUM +0xBBC3 0xBF19 #HANGUL SYLLABLE SSANGPIEUP-YEO-PIEUP +0xBBC4 0xBF1B #HANGUL SYLLABLE SSANGPIEUP-YEO-SIOS +0xBBC5 0xBF1C #HANGUL SYLLABLE SSANGPIEUP-YEO-SSANGSIOS +0xBBC6 0xBF1D #HANGUL SYLLABLE SSANGPIEUP-YEO-IEUNG +0xBBC7 0xBF40 #HANGUL SYLLABLE SSANGPIEUP-O +0xBBC8 0xBF41 #HANGUL SYLLABLE SSANGPIEUP-O-KIYEOK +0xBBC9 0xBF44 #HANGUL SYLLABLE SSANGPIEUP-O-NIEUN +0xBBCA 0xBF48 #HANGUL SYLLABLE SSANGPIEUP-O-RIEUL +0xBBCB 0xBF50 #HANGUL SYLLABLE SSANGPIEUP-O-MIEUM +0xBBCC 0xBF51 #HANGUL SYLLABLE SSANGPIEUP-O-PIEUP +0xBBCD 0xBF55 #HANGUL SYLLABLE SSANGPIEUP-O-IEUNG +0xBBCE 0xBF94 #HANGUL SYLLABLE SSANGPIEUP-OE +0xBBCF 0xBFB0 #HANGUL SYLLABLE SSANGPIEUP-YO +0xBBD0 0xBFC5 #HANGUL SYLLABLE SSANGPIEUP-YO-IEUNG +0xBBD1 0xBFCC #HANGUL SYLLABLE SSANGPIEUP-U +0xBBD2 0xBFCD #HANGUL SYLLABLE SSANGPIEUP-U-KIYEOK +0xBBD3 0xBFD0 #HANGUL SYLLABLE SSANGPIEUP-U-NIEUN +0xBBD4 0xBFD4 #HANGUL SYLLABLE SSANGPIEUP-U-RIEUL +0xBBD5 0xBFDC #HANGUL SYLLABLE SSANGPIEUP-U-MIEUM +0xBBD6 0xBFDF #HANGUL SYLLABLE SSANGPIEUP-U-SIOS +0xBBD7 0xBFE1 #HANGUL SYLLABLE SSANGPIEUP-U-IEUNG +0xBBD8 0xC03C #HANGUL SYLLABLE SSANGPIEUP-YU +0xBBD9 0xC051 #HANGUL SYLLABLE SSANGPIEUP-YU-IEUNG +0xBBDA 0xC058 #HANGUL SYLLABLE SSANGPIEUP-EU +0xBBDB 0xC05C #HANGUL SYLLABLE SSANGPIEUP-EU-NIEUN +0xBBDC 0xC060 #HANGUL SYLLABLE SSANGPIEUP-EU-RIEUL +0xBBDD 0xC068 #HANGUL SYLLABLE SSANGPIEUP-EU-MIEUM +0xBBDE 0xC069 #HANGUL SYLLABLE SSANGPIEUP-EU-PIEUP +0xBBDF 0xC090 #HANGUL SYLLABLE SSANGPIEUP-I +0xBBE0 0xC091 #HANGUL SYLLABLE SSANGPIEUP-I-KIYEOK +0xBBE1 0xC094 #HANGUL SYLLABLE SSANGPIEUP-I-NIEUN +0xBBE2 0xC098 #HANGUL SYLLABLE SSANGPIEUP-I-RIEUL +0xBBE3 0xC0A0 #HANGUL SYLLABLE SSANGPIEUP-I-MIEUM +0xBBE4 0xC0A1 #HANGUL SYLLABLE SSANGPIEUP-I-PIEUP +0xBBE5 0xC0A3 #HANGUL SYLLABLE SSANGPIEUP-I-SIOS +0xBBE6 0xC0A5 #HANGUL SYLLABLE SSANGPIEUP-I-IEUNG +0xBBE7 0xC0AC #HANGUL SYLLABLE SIOS-A +0xBBE8 0xC0AD #HANGUL SYLLABLE SIOS-A-KIYEOK +0xBBE9 0xC0AF #HANGUL SYLLABLE SIOS-A-KIYEOKSIOS +0xBBEA 0xC0B0 #HANGUL SYLLABLE SIOS-A-NIEUN +0xBBEB 0xC0B3 #HANGUL SYLLABLE SIOS-A-TIKEUT +0xBBEC 0xC0B4 #HANGUL SYLLABLE SIOS-A-RIEUL +0xBBED 0xC0B5 #HANGUL SYLLABLE SIOS-A-RIEULKIYEOK +0xBBEE 0xC0B6 #HANGUL SYLLABLE SIOS-A-RIEULMIEUM +0xBBEF 0xC0BC #HANGUL SYLLABLE SIOS-A-MIEUM +0xBBF0 0xC0BD #HANGUL SYLLABLE SIOS-A-PIEUP +0xBBF1 0xC0BF #HANGUL SYLLABLE SIOS-A-SIOS +0xBBF2 0xC0C0 #HANGUL SYLLABLE SIOS-A-SSANGSIOS +0xBBF3 0xC0C1 #HANGUL SYLLABLE SIOS-A-IEUNG +0xBBF4 0xC0C5 #HANGUL SYLLABLE SIOS-A-THIEUTH +0xBBF5 0xC0C8 #HANGUL SYLLABLE SIOS-AE +0xBBF6 0xC0C9 #HANGUL SYLLABLE SIOS-AE-KIYEOK +0xBBF7 0xC0CC #HANGUL SYLLABLE SIOS-AE-NIEUN +0xBBF8 0xC0D0 #HANGUL SYLLABLE SIOS-AE-RIEUL +0xBBF9 0xC0D8 #HANGUL SYLLABLE SIOS-AE-MIEUM +0xBBFA 0xC0D9 #HANGUL SYLLABLE SIOS-AE-PIEUP +0xBBFB 0xC0DB #HANGUL SYLLABLE SIOS-AE-SIOS +0xBBFC 0xC0DC #HANGUL SYLLABLE SIOS-AE-SSANGSIOS +0xBBFD 0xC0DD #HANGUL SYLLABLE SIOS-AE-IEUNG +0xBBFE 0xC0E4 #HANGUL SYLLABLE SIOS-YA +0xBC41 0xD36A #HANGUL SYLLABLE PHIEUPH-YAE-RIEULMIEUM +0xBC42 0xD36B #HANGUL SYLLABLE PHIEUPH-YAE-RIEULPIEUP +0xBC43 0xD36C #HANGUL SYLLABLE PHIEUPH-YAE-RIEULSIOS +0xBC44 0xD36D #HANGUL SYLLABLE PHIEUPH-YAE-RIEULTHIEUTH +0xBC45 0xD36E #HANGUL SYLLABLE PHIEUPH-YAE-RIEULPHIEUPH +0xBC46 0xD36F #HANGUL SYLLABLE PHIEUPH-YAE-RIEULHIEUH +0xBC47 0xD370 #HANGUL SYLLABLE PHIEUPH-YAE-MIEUM +0xBC48 0xD371 #HANGUL SYLLABLE PHIEUPH-YAE-PIEUP +0xBC49 0xD372 #HANGUL SYLLABLE PHIEUPH-YAE-PIEUPSIOS +0xBC4A 0xD373 #HANGUL SYLLABLE PHIEUPH-YAE-SIOS +0xBC4B 0xD374 #HANGUL SYLLABLE PHIEUPH-YAE-SSANGSIOS +0xBC4C 0xD375 #HANGUL SYLLABLE PHIEUPH-YAE-IEUNG +0xBC4D 0xD376 #HANGUL SYLLABLE PHIEUPH-YAE-CIEUC +0xBC4E 0xD377 #HANGUL SYLLABLE PHIEUPH-YAE-CHIEUCH +0xBC4F 0xD378 #HANGUL SYLLABLE PHIEUPH-YAE-KHIEUKH +0xBC50 0xD379 #HANGUL SYLLABLE PHIEUPH-YAE-THIEUTH +0xBC51 0xD37A #HANGUL SYLLABLE PHIEUPH-YAE-PHIEUPH +0xBC52 0xD37B #HANGUL SYLLABLE PHIEUPH-YAE-HIEUH +0xBC53 0xD37E #HANGUL SYLLABLE PHIEUPH-EO-SSANGKIYEOK +0xBC54 0xD37F #HANGUL SYLLABLE PHIEUPH-EO-KIYEOKSIOS +0xBC55 0xD381 #HANGUL SYLLABLE PHIEUPH-EO-NIEUNCIEUC +0xBC56 0xD382 #HANGUL SYLLABLE PHIEUPH-EO-NIEUNHIEUH +0xBC57 0xD383 #HANGUL SYLLABLE PHIEUPH-EO-TIKEUT +0xBC58 0xD385 #HANGUL SYLLABLE PHIEUPH-EO-RIEULKIYEOK +0xBC59 0xD386 #HANGUL SYLLABLE PHIEUPH-EO-RIEULMIEUM +0xBC5A 0xD387 #HANGUL SYLLABLE PHIEUPH-EO-RIEULPIEUP +0xBC61 0xD388 #HANGUL SYLLABLE PHIEUPH-EO-RIEULSIOS +0xBC62 0xD389 #HANGUL SYLLABLE PHIEUPH-EO-RIEULTHIEUTH +0xBC63 0xD38A #HANGUL SYLLABLE PHIEUPH-EO-RIEULPHIEUPH +0xBC64 0xD38B #HANGUL SYLLABLE PHIEUPH-EO-RIEULHIEUH +0xBC65 0xD38E #HANGUL SYLLABLE PHIEUPH-EO-PIEUPSIOS +0xBC66 0xD392 #HANGUL SYLLABLE PHIEUPH-EO-CIEUC +0xBC67 0xD393 #HANGUL SYLLABLE PHIEUPH-EO-CHIEUCH +0xBC68 0xD394 #HANGUL SYLLABLE PHIEUPH-EO-KHIEUKH +0xBC69 0xD395 #HANGUL SYLLABLE PHIEUPH-EO-THIEUTH +0xBC6A 0xD396 #HANGUL SYLLABLE PHIEUPH-EO-PHIEUPH +0xBC6B 0xD397 #HANGUL SYLLABLE PHIEUPH-EO-HIEUH +0xBC6C 0xD39A #HANGUL SYLLABLE PHIEUPH-E-SSANGKIYEOK +0xBC6D 0xD39B #HANGUL SYLLABLE PHIEUPH-E-KIYEOKSIOS +0xBC6E 0xD39D #HANGUL SYLLABLE PHIEUPH-E-NIEUNCIEUC +0xBC6F 0xD39E #HANGUL SYLLABLE PHIEUPH-E-NIEUNHIEUH +0xBC70 0xD39F #HANGUL SYLLABLE PHIEUPH-E-TIKEUT +0xBC71 0xD3A1 #HANGUL SYLLABLE PHIEUPH-E-RIEULKIYEOK +0xBC72 0xD3A2 #HANGUL SYLLABLE PHIEUPH-E-RIEULMIEUM +0xBC73 0xD3A3 #HANGUL SYLLABLE PHIEUPH-E-RIEULPIEUP +0xBC74 0xD3A4 #HANGUL SYLLABLE PHIEUPH-E-RIEULSIOS +0xBC75 0xD3A5 #HANGUL SYLLABLE PHIEUPH-E-RIEULTHIEUTH +0xBC76 0xD3A6 #HANGUL SYLLABLE PHIEUPH-E-RIEULPHIEUPH +0xBC77 0xD3A7 #HANGUL SYLLABLE PHIEUPH-E-RIEULHIEUH +0xBC78 0xD3AA #HANGUL SYLLABLE PHIEUPH-E-PIEUPSIOS +0xBC79 0xD3AC #HANGUL SYLLABLE PHIEUPH-E-SSANGSIOS +0xBC7A 0xD3AE #HANGUL SYLLABLE PHIEUPH-E-CIEUC +0xBC81 0xD3AF #HANGUL SYLLABLE PHIEUPH-E-CHIEUCH +0xBC82 0xD3B0 #HANGUL SYLLABLE PHIEUPH-E-KHIEUKH +0xBC83 0xD3B1 #HANGUL SYLLABLE PHIEUPH-E-THIEUTH +0xBC84 0xD3B2 #HANGUL SYLLABLE PHIEUPH-E-PHIEUPH +0xBC85 0xD3B3 #HANGUL SYLLABLE PHIEUPH-E-HIEUH +0xBC86 0xD3B5 #HANGUL SYLLABLE PHIEUPH-YEO-KIYEOK +0xBC87 0xD3B6 #HANGUL SYLLABLE PHIEUPH-YEO-SSANGKIYEOK +0xBC88 0xD3B7 #HANGUL SYLLABLE PHIEUPH-YEO-KIYEOKSIOS +0xBC89 0xD3B9 #HANGUL SYLLABLE PHIEUPH-YEO-NIEUNCIEUC +0xBC8A 0xD3BA #HANGUL SYLLABLE PHIEUPH-YEO-NIEUNHIEUH +0xBC8B 0xD3BB #HANGUL SYLLABLE PHIEUPH-YEO-TIKEUT +0xBC8C 0xD3BD #HANGUL SYLLABLE PHIEUPH-YEO-RIEULKIYEOK +0xBC8D 0xD3BE #HANGUL SYLLABLE PHIEUPH-YEO-RIEULMIEUM +0xBC8E 0xD3BF #HANGUL SYLLABLE PHIEUPH-YEO-RIEULPIEUP +0xBC8F 0xD3C0 #HANGUL SYLLABLE PHIEUPH-YEO-RIEULSIOS +0xBC90 0xD3C1 #HANGUL SYLLABLE PHIEUPH-YEO-RIEULTHIEUTH +0xBC91 0xD3C2 #HANGUL SYLLABLE PHIEUPH-YEO-RIEULPHIEUPH +0xBC92 0xD3C3 #HANGUL SYLLABLE PHIEUPH-YEO-RIEULHIEUH +0xBC93 0xD3C6 #HANGUL SYLLABLE PHIEUPH-YEO-PIEUPSIOS +0xBC94 0xD3C7 #HANGUL SYLLABLE PHIEUPH-YEO-SIOS +0xBC95 0xD3CA #HANGUL SYLLABLE PHIEUPH-YEO-CIEUC +0xBC96 0xD3CB #HANGUL SYLLABLE PHIEUPH-YEO-CHIEUCH +0xBC97 0xD3CC #HANGUL SYLLABLE PHIEUPH-YEO-KHIEUKH +0xBC98 0xD3CD #HANGUL SYLLABLE PHIEUPH-YEO-THIEUTH +0xBC99 0xD3CE #HANGUL SYLLABLE PHIEUPH-YEO-PHIEUPH +0xBC9A 0xD3CF #HANGUL SYLLABLE PHIEUPH-YEO-HIEUH +0xBC9B 0xD3D1 #HANGUL SYLLABLE PHIEUPH-YE-KIYEOK +0xBC9C 0xD3D2 #HANGUL SYLLABLE PHIEUPH-YE-SSANGKIYEOK +0xBC9D 0xD3D3 #HANGUL SYLLABLE PHIEUPH-YE-KIYEOKSIOS +0xBC9E 0xD3D4 #HANGUL SYLLABLE PHIEUPH-YE-NIEUN +0xBC9F 0xD3D5 #HANGUL SYLLABLE PHIEUPH-YE-NIEUNCIEUC +0xBCA0 0xD3D6 #HANGUL SYLLABLE PHIEUPH-YE-NIEUNHIEUH +0xBCA1 0xC0E5 #HANGUL SYLLABLE SIOS-YA-KIYEOK +0xBCA2 0xC0E8 #HANGUL SYLLABLE SIOS-YA-NIEUN +0xBCA3 0xC0EC #HANGUL SYLLABLE SIOS-YA-RIEUL +0xBCA4 0xC0F4 #HANGUL SYLLABLE SIOS-YA-MIEUM +0xBCA5 0xC0F5 #HANGUL SYLLABLE SIOS-YA-PIEUP +0xBCA6 0xC0F7 #HANGUL SYLLABLE SIOS-YA-SIOS +0xBCA7 0xC0F9 #HANGUL SYLLABLE SIOS-YA-IEUNG +0xBCA8 0xC100 #HANGUL SYLLABLE SIOS-YAE +0xBCA9 0xC104 #HANGUL SYLLABLE SIOS-YAE-NIEUN +0xBCAA 0xC108 #HANGUL SYLLABLE SIOS-YAE-RIEUL +0xBCAB 0xC110 #HANGUL SYLLABLE SIOS-YAE-MIEUM +0xBCAC 0xC115 #HANGUL SYLLABLE SIOS-YAE-IEUNG +0xBCAD 0xC11C #HANGUL SYLLABLE SIOS-EO +0xBCAE 0xC11D #HANGUL SYLLABLE SIOS-EO-KIYEOK +0xBCAF 0xC11E #HANGUL SYLLABLE SIOS-EO-SSANGKIYEOK +0xBCB0 0xC11F #HANGUL SYLLABLE SIOS-EO-KIYEOKSIOS +0xBCB1 0xC120 #HANGUL SYLLABLE SIOS-EO-NIEUN +0xBCB2 0xC123 #HANGUL SYLLABLE SIOS-EO-TIKEUT +0xBCB3 0xC124 #HANGUL SYLLABLE SIOS-EO-RIEUL +0xBCB4 0xC126 #HANGUL SYLLABLE SIOS-EO-RIEULMIEUM +0xBCB5 0xC127 #HANGUL SYLLABLE SIOS-EO-RIEULPIEUP +0xBCB6 0xC12C #HANGUL SYLLABLE SIOS-EO-MIEUM +0xBCB7 0xC12D #HANGUL SYLLABLE SIOS-EO-PIEUP +0xBCB8 0xC12F #HANGUL SYLLABLE SIOS-EO-SIOS +0xBCB9 0xC130 #HANGUL SYLLABLE SIOS-EO-SSANGSIOS +0xBCBA 0xC131 #HANGUL SYLLABLE SIOS-EO-IEUNG +0xBCBB 0xC136 #HANGUL SYLLABLE SIOS-EO-PHIEUPH +0xBCBC 0xC138 #HANGUL SYLLABLE SIOS-E +0xBCBD 0xC139 #HANGUL SYLLABLE SIOS-E-KIYEOK +0xBCBE 0xC13C #HANGUL SYLLABLE SIOS-E-NIEUN +0xBCBF 0xC140 #HANGUL SYLLABLE SIOS-E-RIEUL +0xBCC0 0xC148 #HANGUL SYLLABLE SIOS-E-MIEUM +0xBCC1 0xC149 #HANGUL SYLLABLE SIOS-E-PIEUP +0xBCC2 0xC14B #HANGUL SYLLABLE SIOS-E-SIOS +0xBCC3 0xC14C #HANGUL SYLLABLE SIOS-E-SSANGSIOS +0xBCC4 0xC14D #HANGUL SYLLABLE SIOS-E-IEUNG +0xBCC5 0xC154 #HANGUL SYLLABLE SIOS-YEO +0xBCC6 0xC155 #HANGUL SYLLABLE SIOS-YEO-KIYEOK +0xBCC7 0xC158 #HANGUL SYLLABLE SIOS-YEO-NIEUN +0xBCC8 0xC15C #HANGUL SYLLABLE SIOS-YEO-RIEUL +0xBCC9 0xC164 #HANGUL SYLLABLE SIOS-YEO-MIEUM +0xBCCA 0xC165 #HANGUL SYLLABLE SIOS-YEO-PIEUP +0xBCCB 0xC167 #HANGUL SYLLABLE SIOS-YEO-SIOS +0xBCCC 0xC168 #HANGUL SYLLABLE SIOS-YEO-SSANGSIOS +0xBCCD 0xC169 #HANGUL SYLLABLE SIOS-YEO-IEUNG +0xBCCE 0xC170 #HANGUL SYLLABLE SIOS-YE +0xBCCF 0xC174 #HANGUL SYLLABLE SIOS-YE-NIEUN +0xBCD0 0xC178 #HANGUL SYLLABLE SIOS-YE-RIEUL +0xBCD1 0xC185 #HANGUL SYLLABLE SIOS-YE-IEUNG +0xBCD2 0xC18C #HANGUL SYLLABLE SIOS-O +0xBCD3 0xC18D #HANGUL SYLLABLE SIOS-O-KIYEOK +0xBCD4 0xC18E #HANGUL SYLLABLE SIOS-O-SSANGKIYEOK +0xBCD5 0xC190 #HANGUL SYLLABLE SIOS-O-NIEUN +0xBCD6 0xC194 #HANGUL SYLLABLE SIOS-O-RIEUL +0xBCD7 0xC196 #HANGUL SYLLABLE SIOS-O-RIEULMIEUM +0xBCD8 0xC19C #HANGUL SYLLABLE SIOS-O-MIEUM +0xBCD9 0xC19D #HANGUL SYLLABLE SIOS-O-PIEUP +0xBCDA 0xC19F #HANGUL SYLLABLE SIOS-O-SIOS +0xBCDB 0xC1A1 #HANGUL SYLLABLE SIOS-O-IEUNG +0xBCDC 0xC1A5 #HANGUL SYLLABLE SIOS-O-THIEUTH +0xBCDD 0xC1A8 #HANGUL SYLLABLE SIOS-WA +0xBCDE 0xC1A9 #HANGUL SYLLABLE SIOS-WA-KIYEOK +0xBCDF 0xC1AC #HANGUL SYLLABLE SIOS-WA-NIEUN +0xBCE0 0xC1B0 #HANGUL SYLLABLE SIOS-WA-RIEUL +0xBCE1 0xC1BD #HANGUL SYLLABLE SIOS-WA-IEUNG +0xBCE2 0xC1C4 #HANGUL SYLLABLE SIOS-WAE +0xBCE3 0xC1C8 #HANGUL SYLLABLE SIOS-WAE-NIEUN +0xBCE4 0xC1CC #HANGUL SYLLABLE SIOS-WAE-RIEUL +0xBCE5 0xC1D4 #HANGUL SYLLABLE SIOS-WAE-MIEUM +0xBCE6 0xC1D7 #HANGUL SYLLABLE SIOS-WAE-SIOS +0xBCE7 0xC1D8 #HANGUL SYLLABLE SIOS-WAE-SSANGSIOS +0xBCE8 0xC1E0 #HANGUL SYLLABLE SIOS-OE +0xBCE9 0xC1E4 #HANGUL SYLLABLE SIOS-OE-NIEUN +0xBCEA 0xC1E8 #HANGUL SYLLABLE SIOS-OE-RIEUL +0xBCEB 0xC1F0 #HANGUL SYLLABLE SIOS-OE-MIEUM +0xBCEC 0xC1F1 #HANGUL SYLLABLE SIOS-OE-PIEUP +0xBCED 0xC1F3 #HANGUL SYLLABLE SIOS-OE-SIOS +0xBCEE 0xC1FC #HANGUL SYLLABLE SIOS-YO +0xBCEF 0xC1FD #HANGUL SYLLABLE SIOS-YO-KIYEOK +0xBCF0 0xC200 #HANGUL SYLLABLE SIOS-YO-NIEUN +0xBCF1 0xC204 #HANGUL SYLLABLE SIOS-YO-RIEUL +0xBCF2 0xC20C #HANGUL SYLLABLE SIOS-YO-MIEUM +0xBCF3 0xC20D #HANGUL SYLLABLE SIOS-YO-PIEUP +0xBCF4 0xC20F #HANGUL SYLLABLE SIOS-YO-SIOS +0xBCF5 0xC211 #HANGUL SYLLABLE SIOS-YO-IEUNG +0xBCF6 0xC218 #HANGUL SYLLABLE SIOS-U +0xBCF7 0xC219 #HANGUL SYLLABLE SIOS-U-KIYEOK +0xBCF8 0xC21C #HANGUL SYLLABLE SIOS-U-NIEUN +0xBCF9 0xC21F #HANGUL SYLLABLE SIOS-U-TIKEUT +0xBCFA 0xC220 #HANGUL SYLLABLE SIOS-U-RIEUL +0xBCFB 0xC228 #HANGUL SYLLABLE SIOS-U-MIEUM +0xBCFC 0xC229 #HANGUL SYLLABLE SIOS-U-PIEUP +0xBCFD 0xC22B #HANGUL SYLLABLE SIOS-U-SIOS +0xBCFE 0xC22D #HANGUL SYLLABLE SIOS-U-IEUNG +0xBD41 0xD3D7 #HANGUL SYLLABLE PHIEUPH-YE-TIKEUT +0xBD42 0xD3D9 #HANGUL SYLLABLE PHIEUPH-YE-RIEULKIYEOK +0xBD43 0xD3DA #HANGUL SYLLABLE PHIEUPH-YE-RIEULMIEUM +0xBD44 0xD3DB #HANGUL SYLLABLE PHIEUPH-YE-RIEULPIEUP +0xBD45 0xD3DC #HANGUL SYLLABLE PHIEUPH-YE-RIEULSIOS +0xBD46 0xD3DD #HANGUL SYLLABLE PHIEUPH-YE-RIEULTHIEUTH +0xBD47 0xD3DE #HANGUL SYLLABLE PHIEUPH-YE-RIEULPHIEUPH +0xBD48 0xD3DF #HANGUL SYLLABLE PHIEUPH-YE-RIEULHIEUH +0xBD49 0xD3E0 #HANGUL SYLLABLE PHIEUPH-YE-MIEUM +0xBD4A 0xD3E2 #HANGUL SYLLABLE PHIEUPH-YE-PIEUPSIOS +0xBD4B 0xD3E4 #HANGUL SYLLABLE PHIEUPH-YE-SSANGSIOS +0xBD4C 0xD3E5 #HANGUL SYLLABLE PHIEUPH-YE-IEUNG +0xBD4D 0xD3E6 #HANGUL SYLLABLE PHIEUPH-YE-CIEUC +0xBD4E 0xD3E7 #HANGUL SYLLABLE PHIEUPH-YE-CHIEUCH +0xBD4F 0xD3E8 #HANGUL SYLLABLE PHIEUPH-YE-KHIEUKH +0xBD50 0xD3E9 #HANGUL SYLLABLE PHIEUPH-YE-THIEUTH +0xBD51 0xD3EA #HANGUL SYLLABLE PHIEUPH-YE-PHIEUPH +0xBD52 0xD3EB #HANGUL SYLLABLE PHIEUPH-YE-HIEUH +0xBD53 0xD3EE #HANGUL SYLLABLE PHIEUPH-O-SSANGKIYEOK +0xBD54 0xD3EF #HANGUL SYLLABLE PHIEUPH-O-KIYEOKSIOS +0xBD55 0xD3F1 #HANGUL SYLLABLE PHIEUPH-O-NIEUNCIEUC +0xBD56 0xD3F2 #HANGUL SYLLABLE PHIEUPH-O-NIEUNHIEUH +0xBD57 0xD3F3 #HANGUL SYLLABLE PHIEUPH-O-TIKEUT +0xBD58 0xD3F5 #HANGUL SYLLABLE PHIEUPH-O-RIEULKIYEOK +0xBD59 0xD3F6 #HANGUL SYLLABLE PHIEUPH-O-RIEULMIEUM +0xBD5A 0xD3F7 #HANGUL SYLLABLE PHIEUPH-O-RIEULPIEUP +0xBD61 0xD3F8 #HANGUL SYLLABLE PHIEUPH-O-RIEULSIOS +0xBD62 0xD3F9 #HANGUL SYLLABLE PHIEUPH-O-RIEULTHIEUTH +0xBD63 0xD3FA #HANGUL SYLLABLE PHIEUPH-O-RIEULPHIEUPH +0xBD64 0xD3FB #HANGUL SYLLABLE PHIEUPH-O-RIEULHIEUH +0xBD65 0xD3FE #HANGUL SYLLABLE PHIEUPH-O-PIEUPSIOS +0xBD66 0xD400 #HANGUL SYLLABLE PHIEUPH-O-SSANGSIOS +0xBD67 0xD402 #HANGUL SYLLABLE PHIEUPH-O-CIEUC +0xBD68 0xD403 #HANGUL SYLLABLE PHIEUPH-O-CHIEUCH +0xBD69 0xD404 #HANGUL SYLLABLE PHIEUPH-O-KHIEUKH +0xBD6A 0xD405 #HANGUL SYLLABLE PHIEUPH-O-THIEUTH +0xBD6B 0xD406 #HANGUL SYLLABLE PHIEUPH-O-PHIEUPH +0xBD6C 0xD407 #HANGUL SYLLABLE PHIEUPH-O-HIEUH +0xBD6D 0xD409 #HANGUL SYLLABLE PHIEUPH-WA-KIYEOK +0xBD6E 0xD40A #HANGUL SYLLABLE PHIEUPH-WA-SSANGKIYEOK +0xBD6F 0xD40B #HANGUL SYLLABLE PHIEUPH-WA-KIYEOKSIOS +0xBD70 0xD40C #HANGUL SYLLABLE PHIEUPH-WA-NIEUN +0xBD71 0xD40D #HANGUL SYLLABLE PHIEUPH-WA-NIEUNCIEUC +0xBD72 0xD40E #HANGUL SYLLABLE PHIEUPH-WA-NIEUNHIEUH +0xBD73 0xD40F #HANGUL SYLLABLE PHIEUPH-WA-TIKEUT +0xBD74 0xD410 #HANGUL SYLLABLE PHIEUPH-WA-RIEUL +0xBD75 0xD411 #HANGUL SYLLABLE PHIEUPH-WA-RIEULKIYEOK +0xBD76 0xD412 #HANGUL SYLLABLE PHIEUPH-WA-RIEULMIEUM +0xBD77 0xD413 #HANGUL SYLLABLE PHIEUPH-WA-RIEULPIEUP +0xBD78 0xD414 #HANGUL SYLLABLE PHIEUPH-WA-RIEULSIOS +0xBD79 0xD415 #HANGUL SYLLABLE PHIEUPH-WA-RIEULTHIEUTH +0xBD7A 0xD416 #HANGUL SYLLABLE PHIEUPH-WA-RIEULPHIEUPH +0xBD81 0xD417 #HANGUL SYLLABLE PHIEUPH-WA-RIEULHIEUH +0xBD82 0xD418 #HANGUL SYLLABLE PHIEUPH-WA-MIEUM +0xBD83 0xD419 #HANGUL SYLLABLE PHIEUPH-WA-PIEUP +0xBD84 0xD41A #HANGUL SYLLABLE PHIEUPH-WA-PIEUPSIOS +0xBD85 0xD41B #HANGUL SYLLABLE PHIEUPH-WA-SIOS +0xBD86 0xD41C #HANGUL SYLLABLE PHIEUPH-WA-SSANGSIOS +0xBD87 0xD41E #HANGUL SYLLABLE PHIEUPH-WA-CIEUC +0xBD88 0xD41F #HANGUL SYLLABLE PHIEUPH-WA-CHIEUCH +0xBD89 0xD420 #HANGUL SYLLABLE PHIEUPH-WA-KHIEUKH +0xBD8A 0xD421 #HANGUL SYLLABLE PHIEUPH-WA-THIEUTH +0xBD8B 0xD422 #HANGUL SYLLABLE PHIEUPH-WA-PHIEUPH +0xBD8C 0xD423 #HANGUL SYLLABLE PHIEUPH-WA-HIEUH +0xBD8D 0xD424 #HANGUL SYLLABLE PHIEUPH-WAE +0xBD8E 0xD425 #HANGUL SYLLABLE PHIEUPH-WAE-KIYEOK +0xBD8F 0xD426 #HANGUL SYLLABLE PHIEUPH-WAE-SSANGKIYEOK +0xBD90 0xD427 #HANGUL SYLLABLE PHIEUPH-WAE-KIYEOKSIOS +0xBD91 0xD428 #HANGUL SYLLABLE PHIEUPH-WAE-NIEUN +0xBD92 0xD429 #HANGUL SYLLABLE PHIEUPH-WAE-NIEUNCIEUC +0xBD93 0xD42A #HANGUL SYLLABLE PHIEUPH-WAE-NIEUNHIEUH +0xBD94 0xD42B #HANGUL SYLLABLE PHIEUPH-WAE-TIKEUT +0xBD95 0xD42C #HANGUL SYLLABLE PHIEUPH-WAE-RIEUL +0xBD96 0xD42D #HANGUL SYLLABLE PHIEUPH-WAE-RIEULKIYEOK +0xBD97 0xD42E #HANGUL SYLLABLE PHIEUPH-WAE-RIEULMIEUM +0xBD98 0xD42F #HANGUL SYLLABLE PHIEUPH-WAE-RIEULPIEUP +0xBD99 0xD430 #HANGUL SYLLABLE PHIEUPH-WAE-RIEULSIOS +0xBD9A 0xD431 #HANGUL SYLLABLE PHIEUPH-WAE-RIEULTHIEUTH +0xBD9B 0xD432 #HANGUL SYLLABLE PHIEUPH-WAE-RIEULPHIEUPH +0xBD9C 0xD433 #HANGUL SYLLABLE PHIEUPH-WAE-RIEULHIEUH +0xBD9D 0xD434 #HANGUL SYLLABLE PHIEUPH-WAE-MIEUM +0xBD9E 0xD435 #HANGUL SYLLABLE PHIEUPH-WAE-PIEUP +0xBD9F 0xD436 #HANGUL SYLLABLE PHIEUPH-WAE-PIEUPSIOS +0xBDA0 0xD437 #HANGUL SYLLABLE PHIEUPH-WAE-SIOS +0xBDA1 0xC22F #HANGUL SYLLABLE SIOS-U-CHIEUCH +0xBDA2 0xC231 #HANGUL SYLLABLE SIOS-U-THIEUTH +0xBDA3 0xC232 #HANGUL SYLLABLE SIOS-U-PHIEUPH +0xBDA4 0xC234 #HANGUL SYLLABLE SIOS-WEO +0xBDA5 0xC248 #HANGUL SYLLABLE SIOS-WEO-SSANGSIOS +0xBDA6 0xC250 #HANGUL SYLLABLE SIOS-WE +0xBDA7 0xC251 #HANGUL SYLLABLE SIOS-WE-KIYEOK +0xBDA8 0xC254 #HANGUL SYLLABLE SIOS-WE-NIEUN +0xBDA9 0xC258 #HANGUL SYLLABLE SIOS-WE-RIEUL +0xBDAA 0xC260 #HANGUL SYLLABLE SIOS-WE-MIEUM +0xBDAB 0xC265 #HANGUL SYLLABLE SIOS-WE-IEUNG +0xBDAC 0xC26C #HANGUL SYLLABLE SIOS-WI +0xBDAD 0xC26D #HANGUL SYLLABLE SIOS-WI-KIYEOK +0xBDAE 0xC270 #HANGUL SYLLABLE SIOS-WI-NIEUN +0xBDAF 0xC274 #HANGUL SYLLABLE SIOS-WI-RIEUL +0xBDB0 0xC27C #HANGUL SYLLABLE SIOS-WI-MIEUM +0xBDB1 0xC27D #HANGUL SYLLABLE SIOS-WI-PIEUP +0xBDB2 0xC27F #HANGUL SYLLABLE SIOS-WI-SIOS +0xBDB3 0xC281 #HANGUL SYLLABLE SIOS-WI-IEUNG +0xBDB4 0xC288 #HANGUL SYLLABLE SIOS-YU +0xBDB5 0xC289 #HANGUL SYLLABLE SIOS-YU-KIYEOK +0xBDB6 0xC290 #HANGUL SYLLABLE SIOS-YU-RIEUL +0xBDB7 0xC298 #HANGUL SYLLABLE SIOS-YU-MIEUM +0xBDB8 0xC29B #HANGUL SYLLABLE SIOS-YU-SIOS +0xBDB9 0xC29D #HANGUL SYLLABLE SIOS-YU-IEUNG +0xBDBA 0xC2A4 #HANGUL SYLLABLE SIOS-EU +0xBDBB 0xC2A5 #HANGUL SYLLABLE SIOS-EU-KIYEOK +0xBDBC 0xC2A8 #HANGUL SYLLABLE SIOS-EU-NIEUN +0xBDBD 0xC2AC #HANGUL SYLLABLE SIOS-EU-RIEUL +0xBDBE 0xC2AD #HANGUL SYLLABLE SIOS-EU-RIEULKIYEOK +0xBDBF 0xC2B4 #HANGUL SYLLABLE SIOS-EU-MIEUM +0xBDC0 0xC2B5 #HANGUL SYLLABLE SIOS-EU-PIEUP +0xBDC1 0xC2B7 #HANGUL SYLLABLE SIOS-EU-SIOS +0xBDC2 0xC2B9 #HANGUL SYLLABLE SIOS-EU-IEUNG +0xBDC3 0xC2DC #HANGUL SYLLABLE SIOS-I +0xBDC4 0xC2DD #HANGUL SYLLABLE SIOS-I-KIYEOK +0xBDC5 0xC2E0 #HANGUL SYLLABLE SIOS-I-NIEUN +0xBDC6 0xC2E3 #HANGUL SYLLABLE SIOS-I-TIKEUT +0xBDC7 0xC2E4 #HANGUL SYLLABLE SIOS-I-RIEUL +0xBDC8 0xC2EB #HANGUL SYLLABLE SIOS-I-RIEULHIEUH +0xBDC9 0xC2EC #HANGUL SYLLABLE SIOS-I-MIEUM +0xBDCA 0xC2ED #HANGUL SYLLABLE SIOS-I-PIEUP +0xBDCB 0xC2EF #HANGUL SYLLABLE SIOS-I-SIOS +0xBDCC 0xC2F1 #HANGUL SYLLABLE SIOS-I-IEUNG +0xBDCD 0xC2F6 #HANGUL SYLLABLE SIOS-I-PHIEUPH +0xBDCE 0xC2F8 #HANGUL SYLLABLE SSANGSIOS-A +0xBDCF 0xC2F9 #HANGUL SYLLABLE SSANGSIOS-A-KIYEOK +0xBDD0 0xC2FB #HANGUL SYLLABLE SSANGSIOS-A-KIYEOKSIOS +0xBDD1 0xC2FC #HANGUL SYLLABLE SSANGSIOS-A-NIEUN +0xBDD2 0xC300 #HANGUL SYLLABLE SSANGSIOS-A-RIEUL +0xBDD3 0xC308 #HANGUL SYLLABLE SSANGSIOS-A-MIEUM +0xBDD4 0xC309 #HANGUL SYLLABLE SSANGSIOS-A-PIEUP +0xBDD5 0xC30C #HANGUL SYLLABLE SSANGSIOS-A-SSANGSIOS +0xBDD6 0xC30D #HANGUL SYLLABLE SSANGSIOS-A-IEUNG +0xBDD7 0xC313 #HANGUL SYLLABLE SSANGSIOS-A-HIEUH +0xBDD8 0xC314 #HANGUL SYLLABLE SSANGSIOS-AE +0xBDD9 0xC315 #HANGUL SYLLABLE SSANGSIOS-AE-KIYEOK +0xBDDA 0xC318 #HANGUL SYLLABLE SSANGSIOS-AE-NIEUN +0xBDDB 0xC31C #HANGUL SYLLABLE SSANGSIOS-AE-RIEUL +0xBDDC 0xC324 #HANGUL SYLLABLE SSANGSIOS-AE-MIEUM +0xBDDD 0xC325 #HANGUL SYLLABLE SSANGSIOS-AE-PIEUP +0xBDDE 0xC328 #HANGUL SYLLABLE SSANGSIOS-AE-SSANGSIOS +0xBDDF 0xC329 #HANGUL SYLLABLE SSANGSIOS-AE-IEUNG +0xBDE0 0xC345 #HANGUL SYLLABLE SSANGSIOS-YA-IEUNG +0xBDE1 0xC368 #HANGUL SYLLABLE SSANGSIOS-EO +0xBDE2 0xC369 #HANGUL SYLLABLE SSANGSIOS-EO-KIYEOK +0xBDE3 0xC36C #HANGUL SYLLABLE SSANGSIOS-EO-NIEUN +0xBDE4 0xC370 #HANGUL SYLLABLE SSANGSIOS-EO-RIEUL +0xBDE5 0xC372 #HANGUL SYLLABLE SSANGSIOS-EO-RIEULMIEUM +0xBDE6 0xC378 #HANGUL SYLLABLE SSANGSIOS-EO-MIEUM +0xBDE7 0xC379 #HANGUL SYLLABLE SSANGSIOS-EO-PIEUP +0xBDE8 0xC37C #HANGUL SYLLABLE SSANGSIOS-EO-SSANGSIOS +0xBDE9 0xC37D #HANGUL SYLLABLE SSANGSIOS-EO-IEUNG +0xBDEA 0xC384 #HANGUL SYLLABLE SSANGSIOS-E +0xBDEB 0xC388 #HANGUL SYLLABLE SSANGSIOS-E-NIEUN +0xBDEC 0xC38C #HANGUL SYLLABLE SSANGSIOS-E-RIEUL +0xBDED 0xC3C0 #HANGUL SYLLABLE SSANGSIOS-YE-NIEUN +0xBDEE 0xC3D8 #HANGUL SYLLABLE SSANGSIOS-O +0xBDEF 0xC3D9 #HANGUL SYLLABLE SSANGSIOS-O-KIYEOK +0xBDF0 0xC3DC #HANGUL SYLLABLE SSANGSIOS-O-NIEUN +0xBDF1 0xC3DF #HANGUL SYLLABLE SSANGSIOS-O-TIKEUT +0xBDF2 0xC3E0 #HANGUL SYLLABLE SSANGSIOS-O-RIEUL +0xBDF3 0xC3E2 #HANGUL SYLLABLE SSANGSIOS-O-RIEULMIEUM +0xBDF4 0xC3E8 #HANGUL SYLLABLE SSANGSIOS-O-MIEUM +0xBDF5 0xC3E9 #HANGUL SYLLABLE SSANGSIOS-O-PIEUP +0xBDF6 0xC3ED #HANGUL SYLLABLE SSANGSIOS-O-IEUNG +0xBDF7 0xC3F4 #HANGUL SYLLABLE SSANGSIOS-WA +0xBDF8 0xC3F5 #HANGUL SYLLABLE SSANGSIOS-WA-KIYEOK +0xBDF9 0xC3F8 #HANGUL SYLLABLE SSANGSIOS-WA-NIEUN +0xBDFA 0xC408 #HANGUL SYLLABLE SSANGSIOS-WA-SSANGSIOS +0xBDFB 0xC410 #HANGUL SYLLABLE SSANGSIOS-WAE +0xBDFC 0xC424 #HANGUL SYLLABLE SSANGSIOS-WAE-SSANGSIOS +0xBDFD 0xC42C #HANGUL SYLLABLE SSANGSIOS-OE +0xBDFE 0xC430 #HANGUL SYLLABLE SSANGSIOS-OE-NIEUN +0xBE41 0xD438 #HANGUL SYLLABLE PHIEUPH-WAE-SSANGSIOS +0xBE42 0xD439 #HANGUL SYLLABLE PHIEUPH-WAE-IEUNG +0xBE43 0xD43A #HANGUL SYLLABLE PHIEUPH-WAE-CIEUC +0xBE44 0xD43B #HANGUL SYLLABLE PHIEUPH-WAE-CHIEUCH +0xBE45 0xD43C #HANGUL SYLLABLE PHIEUPH-WAE-KHIEUKH +0xBE46 0xD43D #HANGUL SYLLABLE PHIEUPH-WAE-THIEUTH +0xBE47 0xD43E #HANGUL SYLLABLE PHIEUPH-WAE-PHIEUPH +0xBE48 0xD43F #HANGUL SYLLABLE PHIEUPH-WAE-HIEUH +0xBE49 0xD441 #HANGUL SYLLABLE PHIEUPH-OE-KIYEOK +0xBE4A 0xD442 #HANGUL SYLLABLE PHIEUPH-OE-SSANGKIYEOK +0xBE4B 0xD443 #HANGUL SYLLABLE PHIEUPH-OE-KIYEOKSIOS +0xBE4C 0xD445 #HANGUL SYLLABLE PHIEUPH-OE-NIEUNCIEUC +0xBE4D 0xD446 #HANGUL SYLLABLE PHIEUPH-OE-NIEUNHIEUH +0xBE4E 0xD447 #HANGUL SYLLABLE PHIEUPH-OE-TIKEUT +0xBE4F 0xD448 #HANGUL SYLLABLE PHIEUPH-OE-RIEUL +0xBE50 0xD449 #HANGUL SYLLABLE PHIEUPH-OE-RIEULKIYEOK +0xBE51 0xD44A #HANGUL SYLLABLE PHIEUPH-OE-RIEULMIEUM +0xBE52 0xD44B #HANGUL SYLLABLE PHIEUPH-OE-RIEULPIEUP +0xBE53 0xD44C #HANGUL SYLLABLE PHIEUPH-OE-RIEULSIOS +0xBE54 0xD44D #HANGUL SYLLABLE PHIEUPH-OE-RIEULTHIEUTH +0xBE55 0xD44E #HANGUL SYLLABLE PHIEUPH-OE-RIEULPHIEUPH +0xBE56 0xD44F #HANGUL SYLLABLE PHIEUPH-OE-RIEULHIEUH +0xBE57 0xD450 #HANGUL SYLLABLE PHIEUPH-OE-MIEUM +0xBE58 0xD451 #HANGUL SYLLABLE PHIEUPH-OE-PIEUP +0xBE59 0xD452 #HANGUL SYLLABLE PHIEUPH-OE-PIEUPSIOS +0xBE5A 0xD453 #HANGUL SYLLABLE PHIEUPH-OE-SIOS +0xBE61 0xD454 #HANGUL SYLLABLE PHIEUPH-OE-SSANGSIOS +0xBE62 0xD455 #HANGUL SYLLABLE PHIEUPH-OE-IEUNG +0xBE63 0xD456 #HANGUL SYLLABLE PHIEUPH-OE-CIEUC +0xBE64 0xD457 #HANGUL SYLLABLE PHIEUPH-OE-CHIEUCH +0xBE65 0xD458 #HANGUL SYLLABLE PHIEUPH-OE-KHIEUKH +0xBE66 0xD459 #HANGUL SYLLABLE PHIEUPH-OE-THIEUTH +0xBE67 0xD45A #HANGUL SYLLABLE PHIEUPH-OE-PHIEUPH +0xBE68 0xD45B #HANGUL SYLLABLE PHIEUPH-OE-HIEUH +0xBE69 0xD45D #HANGUL SYLLABLE PHIEUPH-YO-KIYEOK +0xBE6A 0xD45E #HANGUL SYLLABLE PHIEUPH-YO-SSANGKIYEOK +0xBE6B 0xD45F #HANGUL SYLLABLE PHIEUPH-YO-KIYEOKSIOS +0xBE6C 0xD461 #HANGUL SYLLABLE PHIEUPH-YO-NIEUNCIEUC +0xBE6D 0xD462 #HANGUL SYLLABLE PHIEUPH-YO-NIEUNHIEUH +0xBE6E 0xD463 #HANGUL SYLLABLE PHIEUPH-YO-TIKEUT +0xBE6F 0xD465 #HANGUL SYLLABLE PHIEUPH-YO-RIEULKIYEOK +0xBE70 0xD466 #HANGUL SYLLABLE PHIEUPH-YO-RIEULMIEUM +0xBE71 0xD467 #HANGUL SYLLABLE PHIEUPH-YO-RIEULPIEUP +0xBE72 0xD468 #HANGUL SYLLABLE PHIEUPH-YO-RIEULSIOS +0xBE73 0xD469 #HANGUL SYLLABLE PHIEUPH-YO-RIEULTHIEUTH +0xBE74 0xD46A #HANGUL SYLLABLE PHIEUPH-YO-RIEULPHIEUPH +0xBE75 0xD46B #HANGUL SYLLABLE PHIEUPH-YO-RIEULHIEUH +0xBE76 0xD46C #HANGUL SYLLABLE PHIEUPH-YO-MIEUM +0xBE77 0xD46E #HANGUL SYLLABLE PHIEUPH-YO-PIEUPSIOS +0xBE78 0xD470 #HANGUL SYLLABLE PHIEUPH-YO-SSANGSIOS +0xBE79 0xD471 #HANGUL SYLLABLE PHIEUPH-YO-IEUNG +0xBE7A 0xD472 #HANGUL SYLLABLE PHIEUPH-YO-CIEUC +0xBE81 0xD473 #HANGUL SYLLABLE PHIEUPH-YO-CHIEUCH +0xBE82 0xD474 #HANGUL SYLLABLE PHIEUPH-YO-KHIEUKH +0xBE83 0xD475 #HANGUL SYLLABLE PHIEUPH-YO-THIEUTH +0xBE84 0xD476 #HANGUL SYLLABLE PHIEUPH-YO-PHIEUPH +0xBE85 0xD477 #HANGUL SYLLABLE PHIEUPH-YO-HIEUH +0xBE86 0xD47A #HANGUL SYLLABLE PHIEUPH-U-SSANGKIYEOK +0xBE87 0xD47B #HANGUL SYLLABLE PHIEUPH-U-KIYEOKSIOS +0xBE88 0xD47D #HANGUL SYLLABLE PHIEUPH-U-NIEUNCIEUC +0xBE89 0xD47E #HANGUL SYLLABLE PHIEUPH-U-NIEUNHIEUH +0xBE8A 0xD481 #HANGUL SYLLABLE PHIEUPH-U-RIEULKIYEOK +0xBE8B 0xD483 #HANGUL SYLLABLE PHIEUPH-U-RIEULPIEUP +0xBE8C 0xD484 #HANGUL SYLLABLE PHIEUPH-U-RIEULSIOS +0xBE8D 0xD485 #HANGUL SYLLABLE PHIEUPH-U-RIEULTHIEUTH +0xBE8E 0xD486 #HANGUL SYLLABLE PHIEUPH-U-RIEULPHIEUPH +0xBE8F 0xD487 #HANGUL SYLLABLE PHIEUPH-U-RIEULHIEUH +0xBE90 0xD48A #HANGUL SYLLABLE PHIEUPH-U-PIEUPSIOS +0xBE91 0xD48C #HANGUL SYLLABLE PHIEUPH-U-SSANGSIOS +0xBE92 0xD48E #HANGUL SYLLABLE PHIEUPH-U-CIEUC +0xBE93 0xD48F #HANGUL SYLLABLE PHIEUPH-U-CHIEUCH +0xBE94 0xD490 #HANGUL SYLLABLE PHIEUPH-U-KHIEUKH +0xBE95 0xD491 #HANGUL SYLLABLE PHIEUPH-U-THIEUTH +0xBE96 0xD492 #HANGUL SYLLABLE PHIEUPH-U-PHIEUPH +0xBE97 0xD493 #HANGUL SYLLABLE PHIEUPH-U-HIEUH +0xBE98 0xD495 #HANGUL SYLLABLE PHIEUPH-WEO-KIYEOK +0xBE99 0xD496 #HANGUL SYLLABLE PHIEUPH-WEO-SSANGKIYEOK +0xBE9A 0xD497 #HANGUL SYLLABLE PHIEUPH-WEO-KIYEOKSIOS +0xBE9B 0xD498 #HANGUL SYLLABLE PHIEUPH-WEO-NIEUN +0xBE9C 0xD499 #HANGUL SYLLABLE PHIEUPH-WEO-NIEUNCIEUC +0xBE9D 0xD49A #HANGUL SYLLABLE PHIEUPH-WEO-NIEUNHIEUH +0xBE9E 0xD49B #HANGUL SYLLABLE PHIEUPH-WEO-TIKEUT +0xBE9F 0xD49C #HANGUL SYLLABLE PHIEUPH-WEO-RIEUL +0xBEA0 0xD49D #HANGUL SYLLABLE PHIEUPH-WEO-RIEULKIYEOK +0xBEA1 0xC434 #HANGUL SYLLABLE SSANGSIOS-OE-RIEUL +0xBEA2 0xC43C #HANGUL SYLLABLE SSANGSIOS-OE-MIEUM +0xBEA3 0xC43D #HANGUL SYLLABLE SSANGSIOS-OE-PIEUP +0xBEA4 0xC448 #HANGUL SYLLABLE SSANGSIOS-YO +0xBEA5 0xC464 #HANGUL SYLLABLE SSANGSIOS-U +0xBEA6 0xC465 #HANGUL SYLLABLE SSANGSIOS-U-KIYEOK +0xBEA7 0xC468 #HANGUL SYLLABLE SSANGSIOS-U-NIEUN +0xBEA8 0xC46C #HANGUL SYLLABLE SSANGSIOS-U-RIEUL +0xBEA9 0xC474 #HANGUL SYLLABLE SSANGSIOS-U-MIEUM +0xBEAA 0xC475 #HANGUL SYLLABLE SSANGSIOS-U-PIEUP +0xBEAB 0xC479 #HANGUL SYLLABLE SSANGSIOS-U-IEUNG +0xBEAC 0xC480 #HANGUL SYLLABLE SSANGSIOS-WEO +0xBEAD 0xC494 #HANGUL SYLLABLE SSANGSIOS-WEO-SSANGSIOS +0xBEAE 0xC49C #HANGUL SYLLABLE SSANGSIOS-WE +0xBEAF 0xC4B8 #HANGUL SYLLABLE SSANGSIOS-WI +0xBEB0 0xC4BC #HANGUL SYLLABLE SSANGSIOS-WI-NIEUN +0xBEB1 0xC4E9 #HANGUL SYLLABLE SSANGSIOS-YU-IEUNG +0xBEB2 0xC4F0 #HANGUL SYLLABLE SSANGSIOS-EU +0xBEB3 0xC4F1 #HANGUL SYLLABLE SSANGSIOS-EU-KIYEOK +0xBEB4 0xC4F4 #HANGUL SYLLABLE SSANGSIOS-EU-NIEUN +0xBEB5 0xC4F8 #HANGUL SYLLABLE SSANGSIOS-EU-RIEUL +0xBEB6 0xC4FA #HANGUL SYLLABLE SSANGSIOS-EU-RIEULMIEUM +0xBEB7 0xC4FF #HANGUL SYLLABLE SSANGSIOS-EU-RIEULHIEUH +0xBEB8 0xC500 #HANGUL SYLLABLE SSANGSIOS-EU-MIEUM +0xBEB9 0xC501 #HANGUL SYLLABLE SSANGSIOS-EU-PIEUP +0xBEBA 0xC50C #HANGUL SYLLABLE SSANGSIOS-YI +0xBEBB 0xC510 #HANGUL SYLLABLE SSANGSIOS-YI-NIEUN +0xBEBC 0xC514 #HANGUL SYLLABLE SSANGSIOS-YI-RIEUL +0xBEBD 0xC51C #HANGUL SYLLABLE SSANGSIOS-YI-MIEUM +0xBEBE 0xC528 #HANGUL SYLLABLE SSANGSIOS-I +0xBEBF 0xC529 #HANGUL SYLLABLE SSANGSIOS-I-KIYEOK +0xBEC0 0xC52C #HANGUL SYLLABLE SSANGSIOS-I-NIEUN +0xBEC1 0xC530 #HANGUL SYLLABLE SSANGSIOS-I-RIEUL +0xBEC2 0xC538 #HANGUL SYLLABLE SSANGSIOS-I-MIEUM +0xBEC3 0xC539 #HANGUL SYLLABLE SSANGSIOS-I-PIEUP +0xBEC4 0xC53B #HANGUL SYLLABLE SSANGSIOS-I-SIOS +0xBEC5 0xC53D #HANGUL SYLLABLE SSANGSIOS-I-IEUNG +0xBEC6 0xC544 #HANGUL SYLLABLE IEUNG-A +0xBEC7 0xC545 #HANGUL SYLLABLE IEUNG-A-KIYEOK +0xBEC8 0xC548 #HANGUL SYLLABLE IEUNG-A-NIEUN +0xBEC9 0xC549 #HANGUL SYLLABLE IEUNG-A-NIEUNCIEUC +0xBECA 0xC54A #HANGUL SYLLABLE IEUNG-A-NIEUNHIEUH +0xBECB 0xC54C #HANGUL SYLLABLE IEUNG-A-RIEUL +0xBECC 0xC54D #HANGUL SYLLABLE IEUNG-A-RIEULKIYEOK +0xBECD 0xC54E #HANGUL SYLLABLE IEUNG-A-RIEULMIEUM +0xBECE 0xC553 #HANGUL SYLLABLE IEUNG-A-RIEULHIEUH +0xBECF 0xC554 #HANGUL SYLLABLE IEUNG-A-MIEUM +0xBED0 0xC555 #HANGUL SYLLABLE IEUNG-A-PIEUP +0xBED1 0xC557 #HANGUL SYLLABLE IEUNG-A-SIOS +0xBED2 0xC558 #HANGUL SYLLABLE IEUNG-A-SSANGSIOS +0xBED3 0xC559 #HANGUL SYLLABLE IEUNG-A-IEUNG +0xBED4 0xC55D #HANGUL SYLLABLE IEUNG-A-THIEUTH +0xBED5 0xC55E #HANGUL SYLLABLE IEUNG-A-PHIEUPH +0xBED6 0xC560 #HANGUL SYLLABLE IEUNG-AE +0xBED7 0xC561 #HANGUL SYLLABLE IEUNG-AE-KIYEOK +0xBED8 0xC564 #HANGUL SYLLABLE IEUNG-AE-NIEUN +0xBED9 0xC568 #HANGUL SYLLABLE IEUNG-AE-RIEUL +0xBEDA 0xC570 #HANGUL SYLLABLE IEUNG-AE-MIEUM +0xBEDB 0xC571 #HANGUL SYLLABLE IEUNG-AE-PIEUP +0xBEDC 0xC573 #HANGUL SYLLABLE IEUNG-AE-SIOS +0xBEDD 0xC574 #HANGUL SYLLABLE IEUNG-AE-SSANGSIOS +0xBEDE 0xC575 #HANGUL SYLLABLE IEUNG-AE-IEUNG +0xBEDF 0xC57C #HANGUL SYLLABLE IEUNG-YA +0xBEE0 0xC57D #HANGUL SYLLABLE IEUNG-YA-KIYEOK +0xBEE1 0xC580 #HANGUL SYLLABLE IEUNG-YA-NIEUN +0xBEE2 0xC584 #HANGUL SYLLABLE IEUNG-YA-RIEUL +0xBEE3 0xC587 #HANGUL SYLLABLE IEUNG-YA-RIEULPIEUP +0xBEE4 0xC58C #HANGUL SYLLABLE IEUNG-YA-MIEUM +0xBEE5 0xC58D #HANGUL SYLLABLE IEUNG-YA-PIEUP +0xBEE6 0xC58F #HANGUL SYLLABLE IEUNG-YA-SIOS +0xBEE7 0xC591 #HANGUL SYLLABLE IEUNG-YA-IEUNG +0xBEE8 0xC595 #HANGUL SYLLABLE IEUNG-YA-THIEUTH +0xBEE9 0xC597 #HANGUL SYLLABLE IEUNG-YA-HIEUH +0xBEEA 0xC598 #HANGUL SYLLABLE IEUNG-YAE +0xBEEB 0xC59C #HANGUL SYLLABLE IEUNG-YAE-NIEUN +0xBEEC 0xC5A0 #HANGUL SYLLABLE IEUNG-YAE-RIEUL +0xBEED 0xC5A9 #HANGUL SYLLABLE IEUNG-YAE-PIEUP +0xBEEE 0xC5B4 #HANGUL SYLLABLE IEUNG-EO +0xBEEF 0xC5B5 #HANGUL SYLLABLE IEUNG-EO-KIYEOK +0xBEF0 0xC5B8 #HANGUL SYLLABLE IEUNG-EO-NIEUN +0xBEF1 0xC5B9 #HANGUL SYLLABLE IEUNG-EO-NIEUNCIEUC +0xBEF2 0xC5BB #HANGUL SYLLABLE IEUNG-EO-TIKEUT +0xBEF3 0xC5BC #HANGUL SYLLABLE IEUNG-EO-RIEUL +0xBEF4 0xC5BD #HANGUL SYLLABLE IEUNG-EO-RIEULKIYEOK +0xBEF5 0xC5BE #HANGUL SYLLABLE IEUNG-EO-RIEULMIEUM +0xBEF6 0xC5C4 #HANGUL SYLLABLE IEUNG-EO-MIEUM +0xBEF7 0xC5C5 #HANGUL SYLLABLE IEUNG-EO-PIEUP +0xBEF8 0xC5C6 #HANGUL SYLLABLE IEUNG-EO-PIEUPSIOS +0xBEF9 0xC5C7 #HANGUL SYLLABLE IEUNG-EO-SIOS +0xBEFA 0xC5C8 #HANGUL SYLLABLE IEUNG-EO-SSANGSIOS +0xBEFB 0xC5C9 #HANGUL SYLLABLE IEUNG-EO-IEUNG +0xBEFC 0xC5CA #HANGUL SYLLABLE IEUNG-EO-CIEUC +0xBEFD 0xC5CC #HANGUL SYLLABLE IEUNG-EO-KHIEUKH +0xBEFE 0xC5CE #HANGUL SYLLABLE IEUNG-EO-PHIEUPH +0xBF41 0xD49E #HANGUL SYLLABLE PHIEUPH-WEO-RIEULMIEUM +0xBF42 0xD49F #HANGUL SYLLABLE PHIEUPH-WEO-RIEULPIEUP +0xBF43 0xD4A0 #HANGUL SYLLABLE PHIEUPH-WEO-RIEULSIOS +0xBF44 0xD4A1 #HANGUL SYLLABLE PHIEUPH-WEO-RIEULTHIEUTH +0xBF45 0xD4A2 #HANGUL SYLLABLE PHIEUPH-WEO-RIEULPHIEUPH +0xBF46 0xD4A3 #HANGUL SYLLABLE PHIEUPH-WEO-RIEULHIEUH +0xBF47 0xD4A4 #HANGUL SYLLABLE PHIEUPH-WEO-MIEUM +0xBF48 0xD4A5 #HANGUL SYLLABLE PHIEUPH-WEO-PIEUP +0xBF49 0xD4A6 #HANGUL SYLLABLE PHIEUPH-WEO-PIEUPSIOS +0xBF4A 0xD4A7 #HANGUL SYLLABLE PHIEUPH-WEO-SIOS +0xBF4B 0xD4A8 #HANGUL SYLLABLE PHIEUPH-WEO-SSANGSIOS +0xBF4C 0xD4AA #HANGUL SYLLABLE PHIEUPH-WEO-CIEUC +0xBF4D 0xD4AB #HANGUL SYLLABLE PHIEUPH-WEO-CHIEUCH +0xBF4E 0xD4AC #HANGUL SYLLABLE PHIEUPH-WEO-KHIEUKH +0xBF4F 0xD4AD #HANGUL SYLLABLE PHIEUPH-WEO-THIEUTH +0xBF50 0xD4AE #HANGUL SYLLABLE PHIEUPH-WEO-PHIEUPH +0xBF51 0xD4AF #HANGUL SYLLABLE PHIEUPH-WEO-HIEUH +0xBF52 0xD4B0 #HANGUL SYLLABLE PHIEUPH-WE +0xBF53 0xD4B1 #HANGUL SYLLABLE PHIEUPH-WE-KIYEOK +0xBF54 0xD4B2 #HANGUL SYLLABLE PHIEUPH-WE-SSANGKIYEOK +0xBF55 0xD4B3 #HANGUL SYLLABLE PHIEUPH-WE-KIYEOKSIOS +0xBF56 0xD4B4 #HANGUL SYLLABLE PHIEUPH-WE-NIEUN +0xBF57 0xD4B5 #HANGUL SYLLABLE PHIEUPH-WE-NIEUNCIEUC +0xBF58 0xD4B6 #HANGUL SYLLABLE PHIEUPH-WE-NIEUNHIEUH +0xBF59 0xD4B7 #HANGUL SYLLABLE PHIEUPH-WE-TIKEUT +0xBF5A 0xD4B8 #HANGUL SYLLABLE PHIEUPH-WE-RIEUL +0xBF61 0xD4B9 #HANGUL SYLLABLE PHIEUPH-WE-RIEULKIYEOK +0xBF62 0xD4BA #HANGUL SYLLABLE PHIEUPH-WE-RIEULMIEUM +0xBF63 0xD4BB #HANGUL SYLLABLE PHIEUPH-WE-RIEULPIEUP +0xBF64 0xD4BC #HANGUL SYLLABLE PHIEUPH-WE-RIEULSIOS +0xBF65 0xD4BD #HANGUL SYLLABLE PHIEUPH-WE-RIEULTHIEUTH +0xBF66 0xD4BE #HANGUL SYLLABLE PHIEUPH-WE-RIEULPHIEUPH +0xBF67 0xD4BF #HANGUL SYLLABLE PHIEUPH-WE-RIEULHIEUH +0xBF68 0xD4C0 #HANGUL SYLLABLE PHIEUPH-WE-MIEUM +0xBF69 0xD4C1 #HANGUL SYLLABLE PHIEUPH-WE-PIEUP +0xBF6A 0xD4C2 #HANGUL SYLLABLE PHIEUPH-WE-PIEUPSIOS +0xBF6B 0xD4C3 #HANGUL SYLLABLE PHIEUPH-WE-SIOS +0xBF6C 0xD4C4 #HANGUL SYLLABLE PHIEUPH-WE-SSANGSIOS +0xBF6D 0xD4C5 #HANGUL SYLLABLE PHIEUPH-WE-IEUNG +0xBF6E 0xD4C6 #HANGUL SYLLABLE PHIEUPH-WE-CIEUC +0xBF6F 0xD4C7 #HANGUL SYLLABLE PHIEUPH-WE-CHIEUCH +0xBF70 0xD4C8 #HANGUL SYLLABLE PHIEUPH-WE-KHIEUKH +0xBF71 0xD4C9 #HANGUL SYLLABLE PHIEUPH-WE-THIEUTH +0xBF72 0xD4CA #HANGUL SYLLABLE PHIEUPH-WE-PHIEUPH +0xBF73 0xD4CB #HANGUL SYLLABLE PHIEUPH-WE-HIEUH +0xBF74 0xD4CD #HANGUL SYLLABLE PHIEUPH-WI-KIYEOK +0xBF75 0xD4CE #HANGUL SYLLABLE PHIEUPH-WI-SSANGKIYEOK +0xBF76 0xD4CF #HANGUL SYLLABLE PHIEUPH-WI-KIYEOKSIOS +0xBF77 0xD4D1 #HANGUL SYLLABLE PHIEUPH-WI-NIEUNCIEUC +0xBF78 0xD4D2 #HANGUL SYLLABLE PHIEUPH-WI-NIEUNHIEUH +0xBF79 0xD4D3 #HANGUL SYLLABLE PHIEUPH-WI-TIKEUT +0xBF7A 0xD4D5 #HANGUL SYLLABLE PHIEUPH-WI-RIEULKIYEOK +0xBF81 0xD4D6 #HANGUL SYLLABLE PHIEUPH-WI-RIEULMIEUM +0xBF82 0xD4D7 #HANGUL SYLLABLE PHIEUPH-WI-RIEULPIEUP +0xBF83 0xD4D8 #HANGUL SYLLABLE PHIEUPH-WI-RIEULSIOS +0xBF84 0xD4D9 #HANGUL SYLLABLE PHIEUPH-WI-RIEULTHIEUTH +0xBF85 0xD4DA #HANGUL SYLLABLE PHIEUPH-WI-RIEULPHIEUPH +0xBF86 0xD4DB #HANGUL SYLLABLE PHIEUPH-WI-RIEULHIEUH +0xBF87 0xD4DD #HANGUL SYLLABLE PHIEUPH-WI-PIEUP +0xBF88 0xD4DE #HANGUL SYLLABLE PHIEUPH-WI-PIEUPSIOS +0xBF89 0xD4E0 #HANGUL SYLLABLE PHIEUPH-WI-SSANGSIOS +0xBF8A 0xD4E1 #HANGUL SYLLABLE PHIEUPH-WI-IEUNG +0xBF8B 0xD4E2 #HANGUL SYLLABLE PHIEUPH-WI-CIEUC +0xBF8C 0xD4E3 #HANGUL SYLLABLE PHIEUPH-WI-CHIEUCH +0xBF8D 0xD4E4 #HANGUL SYLLABLE PHIEUPH-WI-KHIEUKH +0xBF8E 0xD4E5 #HANGUL SYLLABLE PHIEUPH-WI-THIEUTH +0xBF8F 0xD4E6 #HANGUL SYLLABLE PHIEUPH-WI-PHIEUPH +0xBF90 0xD4E7 #HANGUL SYLLABLE PHIEUPH-WI-HIEUH +0xBF91 0xD4E9 #HANGUL SYLLABLE PHIEUPH-YU-KIYEOK +0xBF92 0xD4EA #HANGUL SYLLABLE PHIEUPH-YU-SSANGKIYEOK +0xBF93 0xD4EB #HANGUL SYLLABLE PHIEUPH-YU-KIYEOKSIOS +0xBF94 0xD4ED #HANGUL SYLLABLE PHIEUPH-YU-NIEUNCIEUC +0xBF95 0xD4EE #HANGUL SYLLABLE PHIEUPH-YU-NIEUNHIEUH +0xBF96 0xD4EF #HANGUL SYLLABLE PHIEUPH-YU-TIKEUT +0xBF97 0xD4F1 #HANGUL SYLLABLE PHIEUPH-YU-RIEULKIYEOK +0xBF98 0xD4F2 #HANGUL SYLLABLE PHIEUPH-YU-RIEULMIEUM +0xBF99 0xD4F3 #HANGUL SYLLABLE PHIEUPH-YU-RIEULPIEUP +0xBF9A 0xD4F4 #HANGUL SYLLABLE PHIEUPH-YU-RIEULSIOS +0xBF9B 0xD4F5 #HANGUL SYLLABLE PHIEUPH-YU-RIEULTHIEUTH +0xBF9C 0xD4F6 #HANGUL SYLLABLE PHIEUPH-YU-RIEULPHIEUPH +0xBF9D 0xD4F7 #HANGUL SYLLABLE PHIEUPH-YU-RIEULHIEUH +0xBF9E 0xD4F9 #HANGUL SYLLABLE PHIEUPH-YU-PIEUP +0xBF9F 0xD4FA #HANGUL SYLLABLE PHIEUPH-YU-PIEUPSIOS +0xBFA0 0xD4FC #HANGUL SYLLABLE PHIEUPH-YU-SSANGSIOS +0xBFA1 0xC5D0 #HANGUL SYLLABLE IEUNG-E +0xBFA2 0xC5D1 #HANGUL SYLLABLE IEUNG-E-KIYEOK +0xBFA3 0xC5D4 #HANGUL SYLLABLE IEUNG-E-NIEUN +0xBFA4 0xC5D8 #HANGUL SYLLABLE IEUNG-E-RIEUL +0xBFA5 0xC5E0 #HANGUL SYLLABLE IEUNG-E-MIEUM +0xBFA6 0xC5E1 #HANGUL SYLLABLE IEUNG-E-PIEUP +0xBFA7 0xC5E3 #HANGUL SYLLABLE IEUNG-E-SIOS +0xBFA8 0xC5E5 #HANGUL SYLLABLE IEUNG-E-IEUNG +0xBFA9 0xC5EC #HANGUL SYLLABLE IEUNG-YEO +0xBFAA 0xC5ED #HANGUL SYLLABLE IEUNG-YEO-KIYEOK +0xBFAB 0xC5EE #HANGUL SYLLABLE IEUNG-YEO-SSANGKIYEOK +0xBFAC 0xC5F0 #HANGUL SYLLABLE IEUNG-YEO-NIEUN +0xBFAD 0xC5F4 #HANGUL SYLLABLE IEUNG-YEO-RIEUL +0xBFAE 0xC5F6 #HANGUL SYLLABLE IEUNG-YEO-RIEULMIEUM +0xBFAF 0xC5F7 #HANGUL SYLLABLE IEUNG-YEO-RIEULPIEUP +0xBFB0 0xC5FC #HANGUL SYLLABLE IEUNG-YEO-MIEUM +0xBFB1 0xC5FD #HANGUL SYLLABLE IEUNG-YEO-PIEUP +0xBFB2 0xC5FE #HANGUL SYLLABLE IEUNG-YEO-PIEUPSIOS +0xBFB3 0xC5FF #HANGUL SYLLABLE IEUNG-YEO-SIOS +0xBFB4 0xC600 #HANGUL SYLLABLE IEUNG-YEO-SSANGSIOS +0xBFB5 0xC601 #HANGUL SYLLABLE IEUNG-YEO-IEUNG +0xBFB6 0xC605 #HANGUL SYLLABLE IEUNG-YEO-THIEUTH +0xBFB7 0xC606 #HANGUL SYLLABLE IEUNG-YEO-PHIEUPH +0xBFB8 0xC607 #HANGUL SYLLABLE IEUNG-YEO-HIEUH +0xBFB9 0xC608 #HANGUL SYLLABLE IEUNG-YE +0xBFBA 0xC60C #HANGUL SYLLABLE IEUNG-YE-NIEUN +0xBFBB 0xC610 #HANGUL SYLLABLE IEUNG-YE-RIEUL +0xBFBC 0xC618 #HANGUL SYLLABLE IEUNG-YE-MIEUM +0xBFBD 0xC619 #HANGUL SYLLABLE IEUNG-YE-PIEUP +0xBFBE 0xC61B #HANGUL SYLLABLE IEUNG-YE-SIOS +0xBFBF 0xC61C #HANGUL SYLLABLE IEUNG-YE-SSANGSIOS +0xBFC0 0xC624 #HANGUL SYLLABLE IEUNG-O +0xBFC1 0xC625 #HANGUL SYLLABLE IEUNG-O-KIYEOK +0xBFC2 0xC628 #HANGUL SYLLABLE IEUNG-O-NIEUN +0xBFC3 0xC62C #HANGUL SYLLABLE IEUNG-O-RIEUL +0xBFC4 0xC62D #HANGUL SYLLABLE IEUNG-O-RIEULKIYEOK +0xBFC5 0xC62E #HANGUL SYLLABLE IEUNG-O-RIEULMIEUM +0xBFC6 0xC630 #HANGUL SYLLABLE IEUNG-O-RIEULSIOS +0xBFC7 0xC633 #HANGUL SYLLABLE IEUNG-O-RIEULHIEUH +0xBFC8 0xC634 #HANGUL SYLLABLE IEUNG-O-MIEUM +0xBFC9 0xC635 #HANGUL SYLLABLE IEUNG-O-PIEUP +0xBFCA 0xC637 #HANGUL SYLLABLE IEUNG-O-SIOS +0xBFCB 0xC639 #HANGUL SYLLABLE IEUNG-O-IEUNG +0xBFCC 0xC63B #HANGUL SYLLABLE IEUNG-O-CHIEUCH +0xBFCD 0xC640 #HANGUL SYLLABLE IEUNG-WA +0xBFCE 0xC641 #HANGUL SYLLABLE IEUNG-WA-KIYEOK +0xBFCF 0xC644 #HANGUL SYLLABLE IEUNG-WA-NIEUN +0xBFD0 0xC648 #HANGUL SYLLABLE IEUNG-WA-RIEUL +0xBFD1 0xC650 #HANGUL SYLLABLE IEUNG-WA-MIEUM +0xBFD2 0xC651 #HANGUL SYLLABLE IEUNG-WA-PIEUP +0xBFD3 0xC653 #HANGUL SYLLABLE IEUNG-WA-SIOS +0xBFD4 0xC654 #HANGUL SYLLABLE IEUNG-WA-SSANGSIOS +0xBFD5 0xC655 #HANGUL SYLLABLE IEUNG-WA-IEUNG +0xBFD6 0xC65C #HANGUL SYLLABLE IEUNG-WAE +0xBFD7 0xC65D #HANGUL SYLLABLE IEUNG-WAE-KIYEOK +0xBFD8 0xC660 #HANGUL SYLLABLE IEUNG-WAE-NIEUN +0xBFD9 0xC66C #HANGUL SYLLABLE IEUNG-WAE-MIEUM +0xBFDA 0xC66F #HANGUL SYLLABLE IEUNG-WAE-SIOS +0xBFDB 0xC671 #HANGUL SYLLABLE IEUNG-WAE-IEUNG +0xBFDC 0xC678 #HANGUL SYLLABLE IEUNG-OE +0xBFDD 0xC679 #HANGUL SYLLABLE IEUNG-OE-KIYEOK +0xBFDE 0xC67C #HANGUL SYLLABLE IEUNG-OE-NIEUN +0xBFDF 0xC680 #HANGUL SYLLABLE IEUNG-OE-RIEUL +0xBFE0 0xC688 #HANGUL SYLLABLE IEUNG-OE-MIEUM +0xBFE1 0xC689 #HANGUL SYLLABLE IEUNG-OE-PIEUP +0xBFE2 0xC68B #HANGUL SYLLABLE IEUNG-OE-SIOS +0xBFE3 0xC68D #HANGUL SYLLABLE IEUNG-OE-IEUNG +0xBFE4 0xC694 #HANGUL SYLLABLE IEUNG-YO +0xBFE5 0xC695 #HANGUL SYLLABLE IEUNG-YO-KIYEOK +0xBFE6 0xC698 #HANGUL SYLLABLE IEUNG-YO-NIEUN +0xBFE7 0xC69C #HANGUL SYLLABLE IEUNG-YO-RIEUL +0xBFE8 0xC6A4 #HANGUL SYLLABLE IEUNG-YO-MIEUM +0xBFE9 0xC6A5 #HANGUL SYLLABLE IEUNG-YO-PIEUP +0xBFEA 0xC6A7 #HANGUL SYLLABLE IEUNG-YO-SIOS +0xBFEB 0xC6A9 #HANGUL SYLLABLE IEUNG-YO-IEUNG +0xBFEC 0xC6B0 #HANGUL SYLLABLE IEUNG-U +0xBFED 0xC6B1 #HANGUL SYLLABLE IEUNG-U-KIYEOK +0xBFEE 0xC6B4 #HANGUL SYLLABLE IEUNG-U-NIEUN +0xBFEF 0xC6B8 #HANGUL SYLLABLE IEUNG-U-RIEUL +0xBFF0 0xC6B9 #HANGUL SYLLABLE IEUNG-U-RIEULKIYEOK +0xBFF1 0xC6BA #HANGUL SYLLABLE IEUNG-U-RIEULMIEUM +0xBFF2 0xC6C0 #HANGUL SYLLABLE IEUNG-U-MIEUM +0xBFF3 0xC6C1 #HANGUL SYLLABLE IEUNG-U-PIEUP +0xBFF4 0xC6C3 #HANGUL SYLLABLE IEUNG-U-SIOS +0xBFF5 0xC6C5 #HANGUL SYLLABLE IEUNG-U-IEUNG +0xBFF6 0xC6CC #HANGUL SYLLABLE IEUNG-WEO +0xBFF7 0xC6CD #HANGUL SYLLABLE IEUNG-WEO-KIYEOK +0xBFF8 0xC6D0 #HANGUL SYLLABLE IEUNG-WEO-NIEUN +0xBFF9 0xC6D4 #HANGUL SYLLABLE IEUNG-WEO-RIEUL +0xBFFA 0xC6DC #HANGUL SYLLABLE IEUNG-WEO-MIEUM +0xBFFB 0xC6DD #HANGUL SYLLABLE IEUNG-WEO-PIEUP +0xBFFC 0xC6E0 #HANGUL SYLLABLE IEUNG-WEO-SSANGSIOS +0xBFFD 0xC6E1 #HANGUL SYLLABLE IEUNG-WEO-IEUNG +0xBFFE 0xC6E8 #HANGUL SYLLABLE IEUNG-WE +0xC041 0xD4FE #HANGUL SYLLABLE PHIEUPH-YU-CIEUC +0xC042 0xD4FF #HANGUL SYLLABLE PHIEUPH-YU-CHIEUCH +0xC043 0xD500 #HANGUL SYLLABLE PHIEUPH-YU-KHIEUKH +0xC044 0xD501 #HANGUL SYLLABLE PHIEUPH-YU-THIEUTH +0xC045 0xD502 #HANGUL SYLLABLE PHIEUPH-YU-PHIEUPH +0xC046 0xD503 #HANGUL SYLLABLE PHIEUPH-YU-HIEUH +0xC047 0xD505 #HANGUL SYLLABLE PHIEUPH-EU-KIYEOK +0xC048 0xD506 #HANGUL SYLLABLE PHIEUPH-EU-SSANGKIYEOK +0xC049 0xD507 #HANGUL SYLLABLE PHIEUPH-EU-KIYEOKSIOS +0xC04A 0xD509 #HANGUL SYLLABLE PHIEUPH-EU-NIEUNCIEUC +0xC04B 0xD50A #HANGUL SYLLABLE PHIEUPH-EU-NIEUNHIEUH +0xC04C 0xD50B #HANGUL SYLLABLE PHIEUPH-EU-TIKEUT +0xC04D 0xD50D #HANGUL SYLLABLE PHIEUPH-EU-RIEULKIYEOK +0xC04E 0xD50E #HANGUL SYLLABLE PHIEUPH-EU-RIEULMIEUM +0xC04F 0xD50F #HANGUL SYLLABLE PHIEUPH-EU-RIEULPIEUP +0xC050 0xD510 #HANGUL SYLLABLE PHIEUPH-EU-RIEULSIOS +0xC051 0xD511 #HANGUL SYLLABLE PHIEUPH-EU-RIEULTHIEUTH +0xC052 0xD512 #HANGUL SYLLABLE PHIEUPH-EU-RIEULPHIEUPH +0xC053 0xD513 #HANGUL SYLLABLE PHIEUPH-EU-RIEULHIEUH +0xC054 0xD516 #HANGUL SYLLABLE PHIEUPH-EU-PIEUPSIOS +0xC055 0xD518 #HANGUL SYLLABLE PHIEUPH-EU-SSANGSIOS +0xC056 0xD519 #HANGUL SYLLABLE PHIEUPH-EU-IEUNG +0xC057 0xD51A #HANGUL SYLLABLE PHIEUPH-EU-CIEUC +0xC058 0xD51B #HANGUL SYLLABLE PHIEUPH-EU-CHIEUCH +0xC059 0xD51C #HANGUL SYLLABLE PHIEUPH-EU-KHIEUKH +0xC05A 0xD51D #HANGUL SYLLABLE PHIEUPH-EU-THIEUTH +0xC061 0xD51E #HANGUL SYLLABLE PHIEUPH-EU-PHIEUPH +0xC062 0xD51F #HANGUL SYLLABLE PHIEUPH-EU-HIEUH +0xC063 0xD520 #HANGUL SYLLABLE PHIEUPH-YI +0xC064 0xD521 #HANGUL SYLLABLE PHIEUPH-YI-KIYEOK +0xC065 0xD522 #HANGUL SYLLABLE PHIEUPH-YI-SSANGKIYEOK +0xC066 0xD523 #HANGUL SYLLABLE PHIEUPH-YI-KIYEOKSIOS +0xC067 0xD524 #HANGUL SYLLABLE PHIEUPH-YI-NIEUN +0xC068 0xD525 #HANGUL SYLLABLE PHIEUPH-YI-NIEUNCIEUC +0xC069 0xD526 #HANGUL SYLLABLE PHIEUPH-YI-NIEUNHIEUH +0xC06A 0xD527 #HANGUL SYLLABLE PHIEUPH-YI-TIKEUT +0xC06B 0xD528 #HANGUL SYLLABLE PHIEUPH-YI-RIEUL +0xC06C 0xD529 #HANGUL SYLLABLE PHIEUPH-YI-RIEULKIYEOK +0xC06D 0xD52A #HANGUL SYLLABLE PHIEUPH-YI-RIEULMIEUM +0xC06E 0xD52B #HANGUL SYLLABLE PHIEUPH-YI-RIEULPIEUP +0xC06F 0xD52C #HANGUL SYLLABLE PHIEUPH-YI-RIEULSIOS +0xC070 0xD52D #HANGUL SYLLABLE PHIEUPH-YI-RIEULTHIEUTH +0xC071 0xD52E #HANGUL SYLLABLE PHIEUPH-YI-RIEULPHIEUPH +0xC072 0xD52F #HANGUL SYLLABLE PHIEUPH-YI-RIEULHIEUH +0xC073 0xD530 #HANGUL SYLLABLE PHIEUPH-YI-MIEUM +0xC074 0xD531 #HANGUL SYLLABLE PHIEUPH-YI-PIEUP +0xC075 0xD532 #HANGUL SYLLABLE PHIEUPH-YI-PIEUPSIOS +0xC076 0xD533 #HANGUL SYLLABLE PHIEUPH-YI-SIOS +0xC077 0xD534 #HANGUL SYLLABLE PHIEUPH-YI-SSANGSIOS +0xC078 0xD535 #HANGUL SYLLABLE PHIEUPH-YI-IEUNG +0xC079 0xD536 #HANGUL SYLLABLE PHIEUPH-YI-CIEUC +0xC07A 0xD537 #HANGUL SYLLABLE PHIEUPH-YI-CHIEUCH +0xC081 0xD538 #HANGUL SYLLABLE PHIEUPH-YI-KHIEUKH +0xC082 0xD539 #HANGUL SYLLABLE PHIEUPH-YI-THIEUTH +0xC083 0xD53A #HANGUL SYLLABLE PHIEUPH-YI-PHIEUPH +0xC084 0xD53B #HANGUL SYLLABLE PHIEUPH-YI-HIEUH +0xC085 0xD53E #HANGUL SYLLABLE PHIEUPH-I-SSANGKIYEOK +0xC086 0xD53F #HANGUL SYLLABLE PHIEUPH-I-KIYEOKSIOS +0xC087 0xD541 #HANGUL SYLLABLE PHIEUPH-I-NIEUNCIEUC +0xC088 0xD542 #HANGUL SYLLABLE PHIEUPH-I-NIEUNHIEUH +0xC089 0xD543 #HANGUL SYLLABLE PHIEUPH-I-TIKEUT +0xC08A 0xD545 #HANGUL SYLLABLE PHIEUPH-I-RIEULKIYEOK +0xC08B 0xD546 #HANGUL SYLLABLE PHIEUPH-I-RIEULMIEUM +0xC08C 0xD547 #HANGUL SYLLABLE PHIEUPH-I-RIEULPIEUP +0xC08D 0xD548 #HANGUL SYLLABLE PHIEUPH-I-RIEULSIOS +0xC08E 0xD549 #HANGUL SYLLABLE PHIEUPH-I-RIEULTHIEUTH +0xC08F 0xD54A #HANGUL SYLLABLE PHIEUPH-I-RIEULPHIEUPH +0xC090 0xD54B #HANGUL SYLLABLE PHIEUPH-I-RIEULHIEUH +0xC091 0xD54E #HANGUL SYLLABLE PHIEUPH-I-PIEUPSIOS +0xC092 0xD550 #HANGUL SYLLABLE PHIEUPH-I-SSANGSIOS +0xC093 0xD552 #HANGUL SYLLABLE PHIEUPH-I-CIEUC +0xC094 0xD553 #HANGUL SYLLABLE PHIEUPH-I-CHIEUCH +0xC095 0xD554 #HANGUL SYLLABLE PHIEUPH-I-KHIEUKH +0xC096 0xD555 #HANGUL SYLLABLE PHIEUPH-I-THIEUTH +0xC097 0xD556 #HANGUL SYLLABLE PHIEUPH-I-PHIEUPH +0xC098 0xD557 #HANGUL SYLLABLE PHIEUPH-I-HIEUH +0xC099 0xD55A #HANGUL SYLLABLE HIEUH-A-SSANGKIYEOK +0xC09A 0xD55B #HANGUL SYLLABLE HIEUH-A-KIYEOKSIOS +0xC09B 0xD55D #HANGUL SYLLABLE HIEUH-A-NIEUNCIEUC +0xC09C 0xD55E #HANGUL SYLLABLE HIEUH-A-NIEUNHIEUH +0xC09D 0xD55F #HANGUL SYLLABLE HIEUH-A-TIKEUT +0xC09E 0xD561 #HANGUL SYLLABLE HIEUH-A-RIEULKIYEOK +0xC09F 0xD562 #HANGUL SYLLABLE HIEUH-A-RIEULMIEUM +0xC0A0 0xD563 #HANGUL SYLLABLE HIEUH-A-RIEULPIEUP +0xC0A1 0xC6E9 #HANGUL SYLLABLE IEUNG-WE-KIYEOK +0xC0A2 0xC6EC #HANGUL SYLLABLE IEUNG-WE-NIEUN +0xC0A3 0xC6F0 #HANGUL SYLLABLE IEUNG-WE-RIEUL +0xC0A4 0xC6F8 #HANGUL SYLLABLE IEUNG-WE-MIEUM +0xC0A5 0xC6F9 #HANGUL SYLLABLE IEUNG-WE-PIEUP +0xC0A6 0xC6FD #HANGUL SYLLABLE IEUNG-WE-IEUNG +0xC0A7 0xC704 #HANGUL SYLLABLE IEUNG-WI +0xC0A8 0xC705 #HANGUL SYLLABLE IEUNG-WI-KIYEOK +0xC0A9 0xC708 #HANGUL SYLLABLE IEUNG-WI-NIEUN +0xC0AA 0xC70C #HANGUL SYLLABLE IEUNG-WI-RIEUL +0xC0AB 0xC714 #HANGUL SYLLABLE IEUNG-WI-MIEUM +0xC0AC 0xC715 #HANGUL SYLLABLE IEUNG-WI-PIEUP +0xC0AD 0xC717 #HANGUL SYLLABLE IEUNG-WI-SIOS +0xC0AE 0xC719 #HANGUL SYLLABLE IEUNG-WI-IEUNG +0xC0AF 0xC720 #HANGUL SYLLABLE IEUNG-YU +0xC0B0 0xC721 #HANGUL SYLLABLE IEUNG-YU-KIYEOK +0xC0B1 0xC724 #HANGUL SYLLABLE IEUNG-YU-NIEUN +0xC0B2 0xC728 #HANGUL SYLLABLE IEUNG-YU-RIEUL +0xC0B3 0xC730 #HANGUL SYLLABLE IEUNG-YU-MIEUM +0xC0B4 0xC731 #HANGUL SYLLABLE IEUNG-YU-PIEUP +0xC0B5 0xC733 #HANGUL SYLLABLE IEUNG-YU-SIOS +0xC0B6 0xC735 #HANGUL SYLLABLE IEUNG-YU-IEUNG +0xC0B7 0xC737 #HANGUL SYLLABLE IEUNG-YU-CHIEUCH +0xC0B8 0xC73C #HANGUL SYLLABLE IEUNG-EU +0xC0B9 0xC73D #HANGUL SYLLABLE IEUNG-EU-KIYEOK +0xC0BA 0xC740 #HANGUL SYLLABLE IEUNG-EU-NIEUN +0xC0BB 0xC744 #HANGUL SYLLABLE IEUNG-EU-RIEUL +0xC0BC 0xC74A #HANGUL SYLLABLE IEUNG-EU-RIEULPHIEUPH +0xC0BD 0xC74C #HANGUL SYLLABLE IEUNG-EU-MIEUM +0xC0BE 0xC74D #HANGUL SYLLABLE IEUNG-EU-PIEUP +0xC0BF 0xC74F #HANGUL SYLLABLE IEUNG-EU-SIOS +0xC0C0 0xC751 #HANGUL SYLLABLE IEUNG-EU-IEUNG +0xC0C1 0xC752 #HANGUL SYLLABLE IEUNG-EU-CIEUC +0xC0C2 0xC753 #HANGUL SYLLABLE IEUNG-EU-CHIEUCH +0xC0C3 0xC754 #HANGUL SYLLABLE IEUNG-EU-KHIEUKH +0xC0C4 0xC755 #HANGUL SYLLABLE IEUNG-EU-THIEUTH +0xC0C5 0xC756 #HANGUL SYLLABLE IEUNG-EU-PHIEUPH +0xC0C6 0xC757 #HANGUL SYLLABLE IEUNG-EU-HIEUH +0xC0C7 0xC758 #HANGUL SYLLABLE IEUNG-YI +0xC0C8 0xC75C #HANGUL SYLLABLE IEUNG-YI-NIEUN +0xC0C9 0xC760 #HANGUL SYLLABLE IEUNG-YI-RIEUL +0xC0CA 0xC768 #HANGUL SYLLABLE IEUNG-YI-MIEUM +0xC0CB 0xC76B #HANGUL SYLLABLE IEUNG-YI-SIOS +0xC0CC 0xC774 #HANGUL SYLLABLE IEUNG-I +0xC0CD 0xC775 #HANGUL SYLLABLE IEUNG-I-KIYEOK +0xC0CE 0xC778 #HANGUL SYLLABLE IEUNG-I-NIEUN +0xC0CF 0xC77C #HANGUL SYLLABLE IEUNG-I-RIEUL +0xC0D0 0xC77D #HANGUL SYLLABLE IEUNG-I-RIEULKIYEOK +0xC0D1 0xC77E #HANGUL SYLLABLE IEUNG-I-RIEULMIEUM +0xC0D2 0xC783 #HANGUL SYLLABLE IEUNG-I-RIEULHIEUH +0xC0D3 0xC784 #HANGUL SYLLABLE IEUNG-I-MIEUM +0xC0D4 0xC785 #HANGUL SYLLABLE IEUNG-I-PIEUP +0xC0D5 0xC787 #HANGUL SYLLABLE IEUNG-I-SIOS +0xC0D6 0xC788 #HANGUL SYLLABLE IEUNG-I-SSANGSIOS +0xC0D7 0xC789 #HANGUL SYLLABLE IEUNG-I-IEUNG +0xC0D8 0xC78A #HANGUL SYLLABLE IEUNG-I-CIEUC +0xC0D9 0xC78E #HANGUL SYLLABLE IEUNG-I-PHIEUPH +0xC0DA 0xC790 #HANGUL SYLLABLE CIEUC-A +0xC0DB 0xC791 #HANGUL SYLLABLE CIEUC-A-KIYEOK +0xC0DC 0xC794 #HANGUL SYLLABLE CIEUC-A-NIEUN +0xC0DD 0xC796 #HANGUL SYLLABLE CIEUC-A-NIEUNHIEUH +0xC0DE 0xC797 #HANGUL SYLLABLE CIEUC-A-TIKEUT +0xC0DF 0xC798 #HANGUL SYLLABLE CIEUC-A-RIEUL +0xC0E0 0xC79A #HANGUL SYLLABLE CIEUC-A-RIEULMIEUM +0xC0E1 0xC7A0 #HANGUL SYLLABLE CIEUC-A-MIEUM +0xC0E2 0xC7A1 #HANGUL SYLLABLE CIEUC-A-PIEUP +0xC0E3 0xC7A3 #HANGUL SYLLABLE CIEUC-A-SIOS +0xC0E4 0xC7A4 #HANGUL SYLLABLE CIEUC-A-SSANGSIOS +0xC0E5 0xC7A5 #HANGUL SYLLABLE CIEUC-A-IEUNG +0xC0E6 0xC7A6 #HANGUL SYLLABLE CIEUC-A-CIEUC +0xC0E7 0xC7AC #HANGUL SYLLABLE CIEUC-AE +0xC0E8 0xC7AD #HANGUL SYLLABLE CIEUC-AE-KIYEOK +0xC0E9 0xC7B0 #HANGUL SYLLABLE CIEUC-AE-NIEUN +0xC0EA 0xC7B4 #HANGUL SYLLABLE CIEUC-AE-RIEUL +0xC0EB 0xC7BC #HANGUL SYLLABLE CIEUC-AE-MIEUM +0xC0EC 0xC7BD #HANGUL SYLLABLE CIEUC-AE-PIEUP +0xC0ED 0xC7BF #HANGUL SYLLABLE CIEUC-AE-SIOS +0xC0EE 0xC7C0 #HANGUL SYLLABLE CIEUC-AE-SSANGSIOS +0xC0EF 0xC7C1 #HANGUL SYLLABLE CIEUC-AE-IEUNG +0xC0F0 0xC7C8 #HANGUL SYLLABLE CIEUC-YA +0xC0F1 0xC7C9 #HANGUL SYLLABLE CIEUC-YA-KIYEOK +0xC0F2 0xC7CC #HANGUL SYLLABLE CIEUC-YA-NIEUN +0xC0F3 0xC7CE #HANGUL SYLLABLE CIEUC-YA-NIEUNHIEUH +0xC0F4 0xC7D0 #HANGUL SYLLABLE CIEUC-YA-RIEUL +0xC0F5 0xC7D8 #HANGUL SYLLABLE CIEUC-YA-MIEUM +0xC0F6 0xC7DD #HANGUL SYLLABLE CIEUC-YA-IEUNG +0xC0F7 0xC7E4 #HANGUL SYLLABLE CIEUC-YAE +0xC0F8 0xC7E8 #HANGUL SYLLABLE CIEUC-YAE-NIEUN +0xC0F9 0xC7EC #HANGUL SYLLABLE CIEUC-YAE-RIEUL +0xC0FA 0xC800 #HANGUL SYLLABLE CIEUC-EO +0xC0FB 0xC801 #HANGUL SYLLABLE CIEUC-EO-KIYEOK +0xC0FC 0xC804 #HANGUL SYLLABLE CIEUC-EO-NIEUN +0xC0FD 0xC808 #HANGUL SYLLABLE CIEUC-EO-RIEUL +0xC0FE 0xC80A #HANGUL SYLLABLE CIEUC-EO-RIEULMIEUM +0xC141 0xD564 #HANGUL SYLLABLE HIEUH-A-RIEULSIOS +0xC142 0xD566 #HANGUL SYLLABLE HIEUH-A-RIEULPHIEUPH +0xC143 0xD567 #HANGUL SYLLABLE HIEUH-A-RIEULHIEUH +0xC144 0xD56A #HANGUL SYLLABLE HIEUH-A-PIEUPSIOS +0xC145 0xD56C #HANGUL SYLLABLE HIEUH-A-SSANGSIOS +0xC146 0xD56E #HANGUL SYLLABLE HIEUH-A-CIEUC +0xC147 0xD56F #HANGUL SYLLABLE HIEUH-A-CHIEUCH +0xC148 0xD570 #HANGUL SYLLABLE HIEUH-A-KHIEUKH +0xC149 0xD571 #HANGUL SYLLABLE HIEUH-A-THIEUTH +0xC14A 0xD572 #HANGUL SYLLABLE HIEUH-A-PHIEUPH +0xC14B 0xD573 #HANGUL SYLLABLE HIEUH-A-HIEUH +0xC14C 0xD576 #HANGUL SYLLABLE HIEUH-AE-SSANGKIYEOK +0xC14D 0xD577 #HANGUL SYLLABLE HIEUH-AE-KIYEOKSIOS +0xC14E 0xD579 #HANGUL SYLLABLE HIEUH-AE-NIEUNCIEUC +0xC14F 0xD57A #HANGUL SYLLABLE HIEUH-AE-NIEUNHIEUH +0xC150 0xD57B #HANGUL SYLLABLE HIEUH-AE-TIKEUT +0xC151 0xD57D #HANGUL SYLLABLE HIEUH-AE-RIEULKIYEOK +0xC152 0xD57E #HANGUL SYLLABLE HIEUH-AE-RIEULMIEUM +0xC153 0xD57F #HANGUL SYLLABLE HIEUH-AE-RIEULPIEUP +0xC154 0xD580 #HANGUL SYLLABLE HIEUH-AE-RIEULSIOS +0xC155 0xD581 #HANGUL SYLLABLE HIEUH-AE-RIEULTHIEUTH +0xC156 0xD582 #HANGUL SYLLABLE HIEUH-AE-RIEULPHIEUPH +0xC157 0xD583 #HANGUL SYLLABLE HIEUH-AE-RIEULHIEUH +0xC158 0xD586 #HANGUL SYLLABLE HIEUH-AE-PIEUPSIOS +0xC159 0xD58A #HANGUL SYLLABLE HIEUH-AE-CIEUC +0xC15A 0xD58B #HANGUL SYLLABLE HIEUH-AE-CHIEUCH +0xC161 0xD58C #HANGUL SYLLABLE HIEUH-AE-KHIEUKH +0xC162 0xD58D #HANGUL SYLLABLE HIEUH-AE-THIEUTH +0xC163 0xD58E #HANGUL SYLLABLE HIEUH-AE-PHIEUPH +0xC164 0xD58F #HANGUL SYLLABLE HIEUH-AE-HIEUH +0xC165 0xD591 #HANGUL SYLLABLE HIEUH-YA-KIYEOK +0xC166 0xD592 #HANGUL SYLLABLE HIEUH-YA-SSANGKIYEOK +0xC167 0xD593 #HANGUL SYLLABLE HIEUH-YA-KIYEOKSIOS +0xC168 0xD594 #HANGUL SYLLABLE HIEUH-YA-NIEUN +0xC169 0xD595 #HANGUL SYLLABLE HIEUH-YA-NIEUNCIEUC +0xC16A 0xD596 #HANGUL SYLLABLE HIEUH-YA-NIEUNHIEUH +0xC16B 0xD597 #HANGUL SYLLABLE HIEUH-YA-TIKEUT +0xC16C 0xD598 #HANGUL SYLLABLE HIEUH-YA-RIEUL +0xC16D 0xD599 #HANGUL SYLLABLE HIEUH-YA-RIEULKIYEOK +0xC16E 0xD59A #HANGUL SYLLABLE HIEUH-YA-RIEULMIEUM +0xC16F 0xD59B #HANGUL SYLLABLE HIEUH-YA-RIEULPIEUP +0xC170 0xD59C #HANGUL SYLLABLE HIEUH-YA-RIEULSIOS +0xC171 0xD59D #HANGUL SYLLABLE HIEUH-YA-RIEULTHIEUTH +0xC172 0xD59E #HANGUL SYLLABLE HIEUH-YA-RIEULPHIEUPH +0xC173 0xD59F #HANGUL SYLLABLE HIEUH-YA-RIEULHIEUH +0xC174 0xD5A0 #HANGUL SYLLABLE HIEUH-YA-MIEUM +0xC175 0xD5A1 #HANGUL SYLLABLE HIEUH-YA-PIEUP +0xC176 0xD5A2 #HANGUL SYLLABLE HIEUH-YA-PIEUPSIOS +0xC177 0xD5A3 #HANGUL SYLLABLE HIEUH-YA-SIOS +0xC178 0xD5A4 #HANGUL SYLLABLE HIEUH-YA-SSANGSIOS +0xC179 0xD5A6 #HANGUL SYLLABLE HIEUH-YA-CIEUC +0xC17A 0xD5A7 #HANGUL SYLLABLE HIEUH-YA-CHIEUCH +0xC181 0xD5A8 #HANGUL SYLLABLE HIEUH-YA-KHIEUKH +0xC182 0xD5A9 #HANGUL SYLLABLE HIEUH-YA-THIEUTH +0xC183 0xD5AA #HANGUL SYLLABLE HIEUH-YA-PHIEUPH +0xC184 0xD5AB #HANGUL SYLLABLE HIEUH-YA-HIEUH +0xC185 0xD5AC #HANGUL SYLLABLE HIEUH-YAE +0xC186 0xD5AD #HANGUL SYLLABLE HIEUH-YAE-KIYEOK +0xC187 0xD5AE #HANGUL SYLLABLE HIEUH-YAE-SSANGKIYEOK +0xC188 0xD5AF #HANGUL SYLLABLE HIEUH-YAE-KIYEOKSIOS +0xC189 0xD5B0 #HANGUL SYLLABLE HIEUH-YAE-NIEUN +0xC18A 0xD5B1 #HANGUL SYLLABLE HIEUH-YAE-NIEUNCIEUC +0xC18B 0xD5B2 #HANGUL SYLLABLE HIEUH-YAE-NIEUNHIEUH +0xC18C 0xD5B3 #HANGUL SYLLABLE HIEUH-YAE-TIKEUT +0xC18D 0xD5B4 #HANGUL SYLLABLE HIEUH-YAE-RIEUL +0xC18E 0xD5B5 #HANGUL SYLLABLE HIEUH-YAE-RIEULKIYEOK +0xC18F 0xD5B6 #HANGUL SYLLABLE HIEUH-YAE-RIEULMIEUM +0xC190 0xD5B7 #HANGUL SYLLABLE HIEUH-YAE-RIEULPIEUP +0xC191 0xD5B8 #HANGUL SYLLABLE HIEUH-YAE-RIEULSIOS +0xC192 0xD5B9 #HANGUL SYLLABLE HIEUH-YAE-RIEULTHIEUTH +0xC193 0xD5BA #HANGUL SYLLABLE HIEUH-YAE-RIEULPHIEUPH +0xC194 0xD5BB #HANGUL SYLLABLE HIEUH-YAE-RIEULHIEUH +0xC195 0xD5BC #HANGUL SYLLABLE HIEUH-YAE-MIEUM +0xC196 0xD5BD #HANGUL SYLLABLE HIEUH-YAE-PIEUP +0xC197 0xD5BE #HANGUL SYLLABLE HIEUH-YAE-PIEUPSIOS +0xC198 0xD5BF #HANGUL SYLLABLE HIEUH-YAE-SIOS +0xC199 0xD5C0 #HANGUL SYLLABLE HIEUH-YAE-SSANGSIOS +0xC19A 0xD5C1 #HANGUL SYLLABLE HIEUH-YAE-IEUNG +0xC19B 0xD5C2 #HANGUL SYLLABLE HIEUH-YAE-CIEUC +0xC19C 0xD5C3 #HANGUL SYLLABLE HIEUH-YAE-CHIEUCH +0xC19D 0xD5C4 #HANGUL SYLLABLE HIEUH-YAE-KHIEUKH +0xC19E 0xD5C5 #HANGUL SYLLABLE HIEUH-YAE-THIEUTH +0xC19F 0xD5C6 #HANGUL SYLLABLE HIEUH-YAE-PHIEUPH +0xC1A0 0xD5C7 #HANGUL SYLLABLE HIEUH-YAE-HIEUH +0xC1A1 0xC810 #HANGUL SYLLABLE CIEUC-EO-MIEUM +0xC1A2 0xC811 #HANGUL SYLLABLE CIEUC-EO-PIEUP +0xC1A3 0xC813 #HANGUL SYLLABLE CIEUC-EO-SIOS +0xC1A4 0xC815 #HANGUL SYLLABLE CIEUC-EO-IEUNG +0xC1A5 0xC816 #HANGUL SYLLABLE CIEUC-EO-CIEUC +0xC1A6 0xC81C #HANGUL SYLLABLE CIEUC-E +0xC1A7 0xC81D #HANGUL SYLLABLE CIEUC-E-KIYEOK +0xC1A8 0xC820 #HANGUL SYLLABLE CIEUC-E-NIEUN +0xC1A9 0xC824 #HANGUL SYLLABLE CIEUC-E-RIEUL +0xC1AA 0xC82C #HANGUL SYLLABLE CIEUC-E-MIEUM +0xC1AB 0xC82D #HANGUL SYLLABLE CIEUC-E-PIEUP +0xC1AC 0xC82F #HANGUL SYLLABLE CIEUC-E-SIOS +0xC1AD 0xC831 #HANGUL SYLLABLE CIEUC-E-IEUNG +0xC1AE 0xC838 #HANGUL SYLLABLE CIEUC-YEO +0xC1AF 0xC83C #HANGUL SYLLABLE CIEUC-YEO-NIEUN +0xC1B0 0xC840 #HANGUL SYLLABLE CIEUC-YEO-RIEUL +0xC1B1 0xC848 #HANGUL SYLLABLE CIEUC-YEO-MIEUM +0xC1B2 0xC849 #HANGUL SYLLABLE CIEUC-YEO-PIEUP +0xC1B3 0xC84C #HANGUL SYLLABLE CIEUC-YEO-SSANGSIOS +0xC1B4 0xC84D #HANGUL SYLLABLE CIEUC-YEO-IEUNG +0xC1B5 0xC854 #HANGUL SYLLABLE CIEUC-YE +0xC1B6 0xC870 #HANGUL SYLLABLE CIEUC-O +0xC1B7 0xC871 #HANGUL SYLLABLE CIEUC-O-KIYEOK +0xC1B8 0xC874 #HANGUL SYLLABLE CIEUC-O-NIEUN +0xC1B9 0xC878 #HANGUL SYLLABLE CIEUC-O-RIEUL +0xC1BA 0xC87A #HANGUL SYLLABLE CIEUC-O-RIEULMIEUM +0xC1BB 0xC880 #HANGUL SYLLABLE CIEUC-O-MIEUM +0xC1BC 0xC881 #HANGUL SYLLABLE CIEUC-O-PIEUP +0xC1BD 0xC883 #HANGUL SYLLABLE CIEUC-O-SIOS +0xC1BE 0xC885 #HANGUL SYLLABLE CIEUC-O-IEUNG +0xC1BF 0xC886 #HANGUL SYLLABLE CIEUC-O-CIEUC +0xC1C0 0xC887 #HANGUL SYLLABLE CIEUC-O-CHIEUCH +0xC1C1 0xC88B #HANGUL SYLLABLE CIEUC-O-HIEUH +0xC1C2 0xC88C #HANGUL SYLLABLE CIEUC-WA +0xC1C3 0xC88D #HANGUL SYLLABLE CIEUC-WA-KIYEOK +0xC1C4 0xC894 #HANGUL SYLLABLE CIEUC-WA-RIEUL +0xC1C5 0xC89D #HANGUL SYLLABLE CIEUC-WA-PIEUP +0xC1C6 0xC89F #HANGUL SYLLABLE CIEUC-WA-SIOS +0xC1C7 0xC8A1 #HANGUL SYLLABLE CIEUC-WA-IEUNG +0xC1C8 0xC8A8 #HANGUL SYLLABLE CIEUC-WAE +0xC1C9 0xC8BC #HANGUL SYLLABLE CIEUC-WAE-SSANGSIOS +0xC1CA 0xC8BD #HANGUL SYLLABLE CIEUC-WAE-IEUNG +0xC1CB 0xC8C4 #HANGUL SYLLABLE CIEUC-OE +0xC1CC 0xC8C8 #HANGUL SYLLABLE CIEUC-OE-NIEUN +0xC1CD 0xC8CC #HANGUL SYLLABLE CIEUC-OE-RIEUL +0xC1CE 0xC8D4 #HANGUL SYLLABLE CIEUC-OE-MIEUM +0xC1CF 0xC8D5 #HANGUL SYLLABLE CIEUC-OE-PIEUP +0xC1D0 0xC8D7 #HANGUL SYLLABLE CIEUC-OE-SIOS +0xC1D1 0xC8D9 #HANGUL SYLLABLE CIEUC-OE-IEUNG +0xC1D2 0xC8E0 #HANGUL SYLLABLE CIEUC-YO +0xC1D3 0xC8E1 #HANGUL SYLLABLE CIEUC-YO-KIYEOK +0xC1D4 0xC8E4 #HANGUL SYLLABLE CIEUC-YO-NIEUN +0xC1D5 0xC8F5 #HANGUL SYLLABLE CIEUC-YO-IEUNG +0xC1D6 0xC8FC #HANGUL SYLLABLE CIEUC-U +0xC1D7 0xC8FD #HANGUL SYLLABLE CIEUC-U-KIYEOK +0xC1D8 0xC900 #HANGUL SYLLABLE CIEUC-U-NIEUN +0xC1D9 0xC904 #HANGUL SYLLABLE CIEUC-U-RIEUL +0xC1DA 0xC905 #HANGUL SYLLABLE CIEUC-U-RIEULKIYEOK +0xC1DB 0xC906 #HANGUL SYLLABLE CIEUC-U-RIEULMIEUM +0xC1DC 0xC90C #HANGUL SYLLABLE CIEUC-U-MIEUM +0xC1DD 0xC90D #HANGUL SYLLABLE CIEUC-U-PIEUP +0xC1DE 0xC90F #HANGUL SYLLABLE CIEUC-U-SIOS +0xC1DF 0xC911 #HANGUL SYLLABLE CIEUC-U-IEUNG +0xC1E0 0xC918 #HANGUL SYLLABLE CIEUC-WEO +0xC1E1 0xC92C #HANGUL SYLLABLE CIEUC-WEO-SSANGSIOS +0xC1E2 0xC934 #HANGUL SYLLABLE CIEUC-WE +0xC1E3 0xC950 #HANGUL SYLLABLE CIEUC-WI +0xC1E4 0xC951 #HANGUL SYLLABLE CIEUC-WI-KIYEOK +0xC1E5 0xC954 #HANGUL SYLLABLE CIEUC-WI-NIEUN +0xC1E6 0xC958 #HANGUL SYLLABLE CIEUC-WI-RIEUL +0xC1E7 0xC960 #HANGUL SYLLABLE CIEUC-WI-MIEUM +0xC1E8 0xC961 #HANGUL SYLLABLE CIEUC-WI-PIEUP +0xC1E9 0xC963 #HANGUL SYLLABLE CIEUC-WI-SIOS +0xC1EA 0xC96C #HANGUL SYLLABLE CIEUC-YU +0xC1EB 0xC970 #HANGUL SYLLABLE CIEUC-YU-NIEUN +0xC1EC 0xC974 #HANGUL SYLLABLE CIEUC-YU-RIEUL +0xC1ED 0xC97C #HANGUL SYLLABLE CIEUC-YU-MIEUM +0xC1EE 0xC988 #HANGUL SYLLABLE CIEUC-EU +0xC1EF 0xC989 #HANGUL SYLLABLE CIEUC-EU-KIYEOK +0xC1F0 0xC98C #HANGUL SYLLABLE CIEUC-EU-NIEUN +0xC1F1 0xC990 #HANGUL SYLLABLE CIEUC-EU-RIEUL +0xC1F2 0xC998 #HANGUL SYLLABLE CIEUC-EU-MIEUM +0xC1F3 0xC999 #HANGUL SYLLABLE CIEUC-EU-PIEUP +0xC1F4 0xC99B #HANGUL SYLLABLE CIEUC-EU-SIOS +0xC1F5 0xC99D #HANGUL SYLLABLE CIEUC-EU-IEUNG +0xC1F6 0xC9C0 #HANGUL SYLLABLE CIEUC-I +0xC1F7 0xC9C1 #HANGUL SYLLABLE CIEUC-I-KIYEOK +0xC1F8 0xC9C4 #HANGUL SYLLABLE CIEUC-I-NIEUN +0xC1F9 0xC9C7 #HANGUL SYLLABLE CIEUC-I-TIKEUT +0xC1FA 0xC9C8 #HANGUL SYLLABLE CIEUC-I-RIEUL +0xC1FB 0xC9CA #HANGUL SYLLABLE CIEUC-I-RIEULMIEUM +0xC1FC 0xC9D0 #HANGUL SYLLABLE CIEUC-I-MIEUM +0xC1FD 0xC9D1 #HANGUL SYLLABLE CIEUC-I-PIEUP +0xC1FE 0xC9D3 #HANGUL SYLLABLE CIEUC-I-SIOS +0xC241 0xD5CA #HANGUL SYLLABLE HIEUH-EO-SSANGKIYEOK +0xC242 0xD5CB #HANGUL SYLLABLE HIEUH-EO-KIYEOKSIOS +0xC243 0xD5CD #HANGUL SYLLABLE HIEUH-EO-NIEUNCIEUC +0xC244 0xD5CE #HANGUL SYLLABLE HIEUH-EO-NIEUNHIEUH +0xC245 0xD5CF #HANGUL SYLLABLE HIEUH-EO-TIKEUT +0xC246 0xD5D1 #HANGUL SYLLABLE HIEUH-EO-RIEULKIYEOK +0xC247 0xD5D3 #HANGUL SYLLABLE HIEUH-EO-RIEULPIEUP +0xC248 0xD5D4 #HANGUL SYLLABLE HIEUH-EO-RIEULSIOS +0xC249 0xD5D5 #HANGUL SYLLABLE HIEUH-EO-RIEULTHIEUTH +0xC24A 0xD5D6 #HANGUL SYLLABLE HIEUH-EO-RIEULPHIEUPH +0xC24B 0xD5D7 #HANGUL SYLLABLE HIEUH-EO-RIEULHIEUH +0xC24C 0xD5DA #HANGUL SYLLABLE HIEUH-EO-PIEUPSIOS +0xC24D 0xD5DC #HANGUL SYLLABLE HIEUH-EO-SSANGSIOS +0xC24E 0xD5DE #HANGUL SYLLABLE HIEUH-EO-CIEUC +0xC24F 0xD5DF #HANGUL SYLLABLE HIEUH-EO-CHIEUCH +0xC250 0xD5E0 #HANGUL SYLLABLE HIEUH-EO-KHIEUKH +0xC251 0xD5E1 #HANGUL SYLLABLE HIEUH-EO-THIEUTH +0xC252 0xD5E2 #HANGUL SYLLABLE HIEUH-EO-PHIEUPH +0xC253 0xD5E3 #HANGUL SYLLABLE HIEUH-EO-HIEUH +0xC254 0xD5E6 #HANGUL SYLLABLE HIEUH-E-SSANGKIYEOK +0xC255 0xD5E7 #HANGUL SYLLABLE HIEUH-E-KIYEOKSIOS +0xC256 0xD5E9 #HANGUL SYLLABLE HIEUH-E-NIEUNCIEUC +0xC257 0xD5EA #HANGUL SYLLABLE HIEUH-E-NIEUNHIEUH +0xC258 0xD5EB #HANGUL SYLLABLE HIEUH-E-TIKEUT +0xC259 0xD5ED #HANGUL SYLLABLE HIEUH-E-RIEULKIYEOK +0xC25A 0xD5EE #HANGUL SYLLABLE HIEUH-E-RIEULMIEUM +0xC261 0xD5EF #HANGUL SYLLABLE HIEUH-E-RIEULPIEUP +0xC262 0xD5F0 #HANGUL SYLLABLE HIEUH-E-RIEULSIOS +0xC263 0xD5F1 #HANGUL SYLLABLE HIEUH-E-RIEULTHIEUTH +0xC264 0xD5F2 #HANGUL SYLLABLE HIEUH-E-RIEULPHIEUPH +0xC265 0xD5F3 #HANGUL SYLLABLE HIEUH-E-RIEULHIEUH +0xC266 0xD5F6 #HANGUL SYLLABLE HIEUH-E-PIEUPSIOS +0xC267 0xD5F8 #HANGUL SYLLABLE HIEUH-E-SSANGSIOS +0xC268 0xD5FA #HANGUL SYLLABLE HIEUH-E-CIEUC +0xC269 0xD5FB #HANGUL SYLLABLE HIEUH-E-CHIEUCH +0xC26A 0xD5FC #HANGUL SYLLABLE HIEUH-E-KHIEUKH +0xC26B 0xD5FD #HANGUL SYLLABLE HIEUH-E-THIEUTH +0xC26C 0xD5FE #HANGUL SYLLABLE HIEUH-E-PHIEUPH +0xC26D 0xD5FF #HANGUL SYLLABLE HIEUH-E-HIEUH +0xC26E 0xD602 #HANGUL SYLLABLE HIEUH-YEO-SSANGKIYEOK +0xC26F 0xD603 #HANGUL SYLLABLE HIEUH-YEO-KIYEOKSIOS +0xC270 0xD605 #HANGUL SYLLABLE HIEUH-YEO-NIEUNCIEUC +0xC271 0xD606 #HANGUL SYLLABLE HIEUH-YEO-NIEUNHIEUH +0xC272 0xD607 #HANGUL SYLLABLE HIEUH-YEO-TIKEUT +0xC273 0xD609 #HANGUL SYLLABLE HIEUH-YEO-RIEULKIYEOK +0xC274 0xD60A #HANGUL SYLLABLE HIEUH-YEO-RIEULMIEUM +0xC275 0xD60B #HANGUL SYLLABLE HIEUH-YEO-RIEULPIEUP +0xC276 0xD60C #HANGUL SYLLABLE HIEUH-YEO-RIEULSIOS +0xC277 0xD60D #HANGUL SYLLABLE HIEUH-YEO-RIEULTHIEUTH +0xC278 0xD60E #HANGUL SYLLABLE HIEUH-YEO-RIEULPHIEUPH +0xC279 0xD60F #HANGUL SYLLABLE HIEUH-YEO-RIEULHIEUH +0xC27A 0xD612 #HANGUL SYLLABLE HIEUH-YEO-PIEUPSIOS +0xC281 0xD616 #HANGUL SYLLABLE HIEUH-YEO-CIEUC +0xC282 0xD617 #HANGUL SYLLABLE HIEUH-YEO-CHIEUCH +0xC283 0xD618 #HANGUL SYLLABLE HIEUH-YEO-KHIEUKH +0xC284 0xD619 #HANGUL SYLLABLE HIEUH-YEO-THIEUTH +0xC285 0xD61A #HANGUL SYLLABLE HIEUH-YEO-PHIEUPH +0xC286 0xD61B #HANGUL SYLLABLE HIEUH-YEO-HIEUH +0xC287 0xD61D #HANGUL SYLLABLE HIEUH-YE-KIYEOK +0xC288 0xD61E #HANGUL SYLLABLE HIEUH-YE-SSANGKIYEOK +0xC289 0xD61F #HANGUL SYLLABLE HIEUH-YE-KIYEOKSIOS +0xC28A 0xD621 #HANGUL SYLLABLE HIEUH-YE-NIEUNCIEUC +0xC28B 0xD622 #HANGUL SYLLABLE HIEUH-YE-NIEUNHIEUH +0xC28C 0xD623 #HANGUL SYLLABLE HIEUH-YE-TIKEUT +0xC28D 0xD625 #HANGUL SYLLABLE HIEUH-YE-RIEULKIYEOK +0xC28E 0xD626 #HANGUL SYLLABLE HIEUH-YE-RIEULMIEUM +0xC28F 0xD627 #HANGUL SYLLABLE HIEUH-YE-RIEULPIEUP +0xC290 0xD628 #HANGUL SYLLABLE HIEUH-YE-RIEULSIOS +0xC291 0xD629 #HANGUL SYLLABLE HIEUH-YE-RIEULTHIEUTH +0xC292 0xD62A #HANGUL SYLLABLE HIEUH-YE-RIEULPHIEUPH +0xC293 0xD62B #HANGUL SYLLABLE HIEUH-YE-RIEULHIEUH +0xC294 0xD62C #HANGUL SYLLABLE HIEUH-YE-MIEUM +0xC295 0xD62E #HANGUL SYLLABLE HIEUH-YE-PIEUPSIOS +0xC296 0xD62F #HANGUL SYLLABLE HIEUH-YE-SIOS +0xC297 0xD630 #HANGUL SYLLABLE HIEUH-YE-SSANGSIOS +0xC298 0xD631 #HANGUL SYLLABLE HIEUH-YE-IEUNG +0xC299 0xD632 #HANGUL SYLLABLE HIEUH-YE-CIEUC +0xC29A 0xD633 #HANGUL SYLLABLE HIEUH-YE-CHIEUCH +0xC29B 0xD634 #HANGUL SYLLABLE HIEUH-YE-KHIEUKH +0xC29C 0xD635 #HANGUL SYLLABLE HIEUH-YE-THIEUTH +0xC29D 0xD636 #HANGUL SYLLABLE HIEUH-YE-PHIEUPH +0xC29E 0xD637 #HANGUL SYLLABLE HIEUH-YE-HIEUH +0xC29F 0xD63A #HANGUL SYLLABLE HIEUH-O-SSANGKIYEOK +0xC2A0 0xD63B #HANGUL SYLLABLE HIEUH-O-KIYEOKSIOS +0xC2A1 0xC9D5 #HANGUL SYLLABLE CIEUC-I-IEUNG +0xC2A2 0xC9D6 #HANGUL SYLLABLE CIEUC-I-CIEUC +0xC2A3 0xC9D9 #HANGUL SYLLABLE CIEUC-I-THIEUTH +0xC2A4 0xC9DA #HANGUL SYLLABLE CIEUC-I-PHIEUPH +0xC2A5 0xC9DC #HANGUL SYLLABLE SSANGCIEUC-A +0xC2A6 0xC9DD #HANGUL SYLLABLE SSANGCIEUC-A-KIYEOK +0xC2A7 0xC9E0 #HANGUL SYLLABLE SSANGCIEUC-A-NIEUN +0xC2A8 0xC9E2 #HANGUL SYLLABLE SSANGCIEUC-A-NIEUNHIEUH +0xC2A9 0xC9E4 #HANGUL SYLLABLE SSANGCIEUC-A-RIEUL +0xC2AA 0xC9E7 #HANGUL SYLLABLE SSANGCIEUC-A-RIEULPIEUP +0xC2AB 0xC9EC #HANGUL SYLLABLE SSANGCIEUC-A-MIEUM +0xC2AC 0xC9ED #HANGUL SYLLABLE SSANGCIEUC-A-PIEUP +0xC2AD 0xC9EF #HANGUL SYLLABLE SSANGCIEUC-A-SIOS +0xC2AE 0xC9F0 #HANGUL SYLLABLE SSANGCIEUC-A-SSANGSIOS +0xC2AF 0xC9F1 #HANGUL SYLLABLE SSANGCIEUC-A-IEUNG +0xC2B0 0xC9F8 #HANGUL SYLLABLE SSANGCIEUC-AE +0xC2B1 0xC9F9 #HANGUL SYLLABLE SSANGCIEUC-AE-KIYEOK +0xC2B2 0xC9FC #HANGUL SYLLABLE SSANGCIEUC-AE-NIEUN +0xC2B3 0xCA00 #HANGUL SYLLABLE SSANGCIEUC-AE-RIEUL +0xC2B4 0xCA08 #HANGUL SYLLABLE SSANGCIEUC-AE-MIEUM +0xC2B5 0xCA09 #HANGUL SYLLABLE SSANGCIEUC-AE-PIEUP +0xC2B6 0xCA0B #HANGUL SYLLABLE SSANGCIEUC-AE-SIOS +0xC2B7 0xCA0C #HANGUL SYLLABLE SSANGCIEUC-AE-SSANGSIOS +0xC2B8 0xCA0D #HANGUL SYLLABLE SSANGCIEUC-AE-IEUNG +0xC2B9 0xCA14 #HANGUL SYLLABLE SSANGCIEUC-YA +0xC2BA 0xCA18 #HANGUL SYLLABLE SSANGCIEUC-YA-NIEUN +0xC2BB 0xCA29 #HANGUL SYLLABLE SSANGCIEUC-YA-IEUNG +0xC2BC 0xCA4C #HANGUL SYLLABLE SSANGCIEUC-EO +0xC2BD 0xCA4D #HANGUL SYLLABLE SSANGCIEUC-EO-KIYEOK +0xC2BE 0xCA50 #HANGUL SYLLABLE SSANGCIEUC-EO-NIEUN +0xC2BF 0xCA54 #HANGUL SYLLABLE SSANGCIEUC-EO-RIEUL +0xC2C0 0xCA5C #HANGUL SYLLABLE SSANGCIEUC-EO-MIEUM +0xC2C1 0xCA5D #HANGUL SYLLABLE SSANGCIEUC-EO-PIEUP +0xC2C2 0xCA5F #HANGUL SYLLABLE SSANGCIEUC-EO-SIOS +0xC2C3 0xCA60 #HANGUL SYLLABLE SSANGCIEUC-EO-SSANGSIOS +0xC2C4 0xCA61 #HANGUL SYLLABLE SSANGCIEUC-EO-IEUNG +0xC2C5 0xCA68 #HANGUL SYLLABLE SSANGCIEUC-E +0xC2C6 0xCA7D #HANGUL SYLLABLE SSANGCIEUC-E-IEUNG +0xC2C7 0xCA84 #HANGUL SYLLABLE SSANGCIEUC-YEO +0xC2C8 0xCA98 #HANGUL SYLLABLE SSANGCIEUC-YEO-SSANGSIOS +0xC2C9 0xCABC #HANGUL SYLLABLE SSANGCIEUC-O +0xC2CA 0xCABD #HANGUL SYLLABLE SSANGCIEUC-O-KIYEOK +0xC2CB 0xCAC0 #HANGUL SYLLABLE SSANGCIEUC-O-NIEUN +0xC2CC 0xCAC4 #HANGUL SYLLABLE SSANGCIEUC-O-RIEUL +0xC2CD 0xCACC #HANGUL SYLLABLE SSANGCIEUC-O-MIEUM +0xC2CE 0xCACD #HANGUL SYLLABLE SSANGCIEUC-O-PIEUP +0xC2CF 0xCACF #HANGUL SYLLABLE SSANGCIEUC-O-SIOS +0xC2D0 0xCAD1 #HANGUL SYLLABLE SSANGCIEUC-O-IEUNG +0xC2D1 0xCAD3 #HANGUL SYLLABLE SSANGCIEUC-O-CHIEUCH +0xC2D2 0xCAD8 #HANGUL SYLLABLE SSANGCIEUC-WA +0xC2D3 0xCAD9 #HANGUL SYLLABLE SSANGCIEUC-WA-KIYEOK +0xC2D4 0xCAE0 #HANGUL SYLLABLE SSANGCIEUC-WA-RIEUL +0xC2D5 0xCAEC #HANGUL SYLLABLE SSANGCIEUC-WA-SSANGSIOS +0xC2D6 0xCAF4 #HANGUL SYLLABLE SSANGCIEUC-WAE +0xC2D7 0xCB08 #HANGUL SYLLABLE SSANGCIEUC-WAE-SSANGSIOS +0xC2D8 0xCB10 #HANGUL SYLLABLE SSANGCIEUC-OE +0xC2D9 0xCB14 #HANGUL SYLLABLE SSANGCIEUC-OE-NIEUN +0xC2DA 0xCB18 #HANGUL SYLLABLE SSANGCIEUC-OE-RIEUL +0xC2DB 0xCB20 #HANGUL SYLLABLE SSANGCIEUC-OE-MIEUM +0xC2DC 0xCB21 #HANGUL SYLLABLE SSANGCIEUC-OE-PIEUP +0xC2DD 0xCB41 #HANGUL SYLLABLE SSANGCIEUC-YO-IEUNG +0xC2DE 0xCB48 #HANGUL SYLLABLE SSANGCIEUC-U +0xC2DF 0xCB49 #HANGUL SYLLABLE SSANGCIEUC-U-KIYEOK +0xC2E0 0xCB4C #HANGUL SYLLABLE SSANGCIEUC-U-NIEUN +0xC2E1 0xCB50 #HANGUL SYLLABLE SSANGCIEUC-U-RIEUL +0xC2E2 0xCB58 #HANGUL SYLLABLE SSANGCIEUC-U-MIEUM +0xC2E3 0xCB59 #HANGUL SYLLABLE SSANGCIEUC-U-PIEUP +0xC2E4 0xCB5D #HANGUL SYLLABLE SSANGCIEUC-U-IEUNG +0xC2E5 0xCB64 #HANGUL SYLLABLE SSANGCIEUC-WEO +0xC2E6 0xCB78 #HANGUL SYLLABLE SSANGCIEUC-WEO-SSANGSIOS +0xC2E7 0xCB79 #HANGUL SYLLABLE SSANGCIEUC-WEO-IEUNG +0xC2E8 0xCB9C #HANGUL SYLLABLE SSANGCIEUC-WI +0xC2E9 0xCBB8 #HANGUL SYLLABLE SSANGCIEUC-YU +0xC2EA 0xCBD4 #HANGUL SYLLABLE SSANGCIEUC-EU +0xC2EB 0xCBE4 #HANGUL SYLLABLE SSANGCIEUC-EU-MIEUM +0xC2EC 0xCBE7 #HANGUL SYLLABLE SSANGCIEUC-EU-SIOS +0xC2ED 0xCBE9 #HANGUL SYLLABLE SSANGCIEUC-EU-IEUNG +0xC2EE 0xCC0C #HANGUL SYLLABLE SSANGCIEUC-I +0xC2EF 0xCC0D #HANGUL SYLLABLE SSANGCIEUC-I-KIYEOK +0xC2F0 0xCC10 #HANGUL SYLLABLE SSANGCIEUC-I-NIEUN +0xC2F1 0xCC14 #HANGUL SYLLABLE SSANGCIEUC-I-RIEUL +0xC2F2 0xCC1C #HANGUL SYLLABLE SSANGCIEUC-I-MIEUM +0xC2F3 0xCC1D #HANGUL SYLLABLE SSANGCIEUC-I-PIEUP +0xC2F4 0xCC21 #HANGUL SYLLABLE SSANGCIEUC-I-IEUNG +0xC2F5 0xCC22 #HANGUL SYLLABLE SSANGCIEUC-I-CIEUC +0xC2F6 0xCC27 #HANGUL SYLLABLE SSANGCIEUC-I-HIEUH +0xC2F7 0xCC28 #HANGUL SYLLABLE CHIEUCH-A +0xC2F8 0xCC29 #HANGUL SYLLABLE CHIEUCH-A-KIYEOK +0xC2F9 0xCC2C #HANGUL SYLLABLE CHIEUCH-A-NIEUN +0xC2FA 0xCC2E #HANGUL SYLLABLE CHIEUCH-A-NIEUNHIEUH +0xC2FB 0xCC30 #HANGUL SYLLABLE CHIEUCH-A-RIEUL +0xC2FC 0xCC38 #HANGUL SYLLABLE CHIEUCH-A-MIEUM +0xC2FD 0xCC39 #HANGUL SYLLABLE CHIEUCH-A-PIEUP +0xC2FE 0xCC3B #HANGUL SYLLABLE CHIEUCH-A-SIOS +0xC341 0xD63D #HANGUL SYLLABLE HIEUH-O-NIEUNCIEUC +0xC342 0xD63E #HANGUL SYLLABLE HIEUH-O-NIEUNHIEUH +0xC343 0xD63F #HANGUL SYLLABLE HIEUH-O-TIKEUT +0xC344 0xD641 #HANGUL SYLLABLE HIEUH-O-RIEULKIYEOK +0xC345 0xD642 #HANGUL SYLLABLE HIEUH-O-RIEULMIEUM +0xC346 0xD643 #HANGUL SYLLABLE HIEUH-O-RIEULPIEUP +0xC347 0xD644 #HANGUL SYLLABLE HIEUH-O-RIEULSIOS +0xC348 0xD646 #HANGUL SYLLABLE HIEUH-O-RIEULPHIEUPH +0xC349 0xD647 #HANGUL SYLLABLE HIEUH-O-RIEULHIEUH +0xC34A 0xD64A #HANGUL SYLLABLE HIEUH-O-PIEUPSIOS +0xC34B 0xD64C #HANGUL SYLLABLE HIEUH-O-SSANGSIOS +0xC34C 0xD64E #HANGUL SYLLABLE HIEUH-O-CIEUC +0xC34D 0xD64F #HANGUL SYLLABLE HIEUH-O-CHIEUCH +0xC34E 0xD650 #HANGUL SYLLABLE HIEUH-O-KHIEUKH +0xC34F 0xD652 #HANGUL SYLLABLE HIEUH-O-PHIEUPH +0xC350 0xD653 #HANGUL SYLLABLE HIEUH-O-HIEUH +0xC351 0xD656 #HANGUL SYLLABLE HIEUH-WA-SSANGKIYEOK +0xC352 0xD657 #HANGUL SYLLABLE HIEUH-WA-KIYEOKSIOS +0xC353 0xD659 #HANGUL SYLLABLE HIEUH-WA-NIEUNCIEUC +0xC354 0xD65A #HANGUL SYLLABLE HIEUH-WA-NIEUNHIEUH +0xC355 0xD65B #HANGUL SYLLABLE HIEUH-WA-TIKEUT +0xC356 0xD65D #HANGUL SYLLABLE HIEUH-WA-RIEULKIYEOK +0xC357 0xD65E #HANGUL SYLLABLE HIEUH-WA-RIEULMIEUM +0xC358 0xD65F #HANGUL SYLLABLE HIEUH-WA-RIEULPIEUP +0xC359 0xD660 #HANGUL SYLLABLE HIEUH-WA-RIEULSIOS +0xC35A 0xD661 #HANGUL SYLLABLE HIEUH-WA-RIEULTHIEUTH +0xC361 0xD662 #HANGUL SYLLABLE HIEUH-WA-RIEULPHIEUPH +0xC362 0xD663 #HANGUL SYLLABLE HIEUH-WA-RIEULHIEUH +0xC363 0xD664 #HANGUL SYLLABLE HIEUH-WA-MIEUM +0xC364 0xD665 #HANGUL SYLLABLE HIEUH-WA-PIEUP +0xC365 0xD666 #HANGUL SYLLABLE HIEUH-WA-PIEUPSIOS +0xC366 0xD668 #HANGUL SYLLABLE HIEUH-WA-SSANGSIOS +0xC367 0xD66A #HANGUL SYLLABLE HIEUH-WA-CIEUC +0xC368 0xD66B #HANGUL SYLLABLE HIEUH-WA-CHIEUCH +0xC369 0xD66C #HANGUL SYLLABLE HIEUH-WA-KHIEUKH +0xC36A 0xD66D #HANGUL SYLLABLE HIEUH-WA-THIEUTH +0xC36B 0xD66E #HANGUL SYLLABLE HIEUH-WA-PHIEUPH +0xC36C 0xD66F #HANGUL SYLLABLE HIEUH-WA-HIEUH +0xC36D 0xD672 #HANGUL SYLLABLE HIEUH-WAE-SSANGKIYEOK +0xC36E 0xD673 #HANGUL SYLLABLE HIEUH-WAE-KIYEOKSIOS +0xC36F 0xD675 #HANGUL SYLLABLE HIEUH-WAE-NIEUNCIEUC +0xC370 0xD676 #HANGUL SYLLABLE HIEUH-WAE-NIEUNHIEUH +0xC371 0xD677 #HANGUL SYLLABLE HIEUH-WAE-TIKEUT +0xC372 0xD678 #HANGUL SYLLABLE HIEUH-WAE-RIEUL +0xC373 0xD679 #HANGUL SYLLABLE HIEUH-WAE-RIEULKIYEOK +0xC374 0xD67A #HANGUL SYLLABLE HIEUH-WAE-RIEULMIEUM +0xC375 0xD67B #HANGUL SYLLABLE HIEUH-WAE-RIEULPIEUP +0xC376 0xD67C #HANGUL SYLLABLE HIEUH-WAE-RIEULSIOS +0xC377 0xD67D #HANGUL SYLLABLE HIEUH-WAE-RIEULTHIEUTH +0xC378 0xD67E #HANGUL SYLLABLE HIEUH-WAE-RIEULPHIEUPH +0xC379 0xD67F #HANGUL SYLLABLE HIEUH-WAE-RIEULHIEUH +0xC37A 0xD680 #HANGUL SYLLABLE HIEUH-WAE-MIEUM +0xC381 0xD681 #HANGUL SYLLABLE HIEUH-WAE-PIEUP +0xC382 0xD682 #HANGUL SYLLABLE HIEUH-WAE-PIEUPSIOS +0xC383 0xD684 #HANGUL SYLLABLE HIEUH-WAE-SSANGSIOS +0xC384 0xD686 #HANGUL SYLLABLE HIEUH-WAE-CIEUC +0xC385 0xD687 #HANGUL SYLLABLE HIEUH-WAE-CHIEUCH +0xC386 0xD688 #HANGUL SYLLABLE HIEUH-WAE-KHIEUKH +0xC387 0xD689 #HANGUL SYLLABLE HIEUH-WAE-THIEUTH +0xC388 0xD68A #HANGUL SYLLABLE HIEUH-WAE-PHIEUPH +0xC389 0xD68B #HANGUL SYLLABLE HIEUH-WAE-HIEUH +0xC38A 0xD68E #HANGUL SYLLABLE HIEUH-OE-SSANGKIYEOK +0xC38B 0xD68F #HANGUL SYLLABLE HIEUH-OE-KIYEOKSIOS +0xC38C 0xD691 #HANGUL SYLLABLE HIEUH-OE-NIEUNCIEUC +0xC38D 0xD692 #HANGUL SYLLABLE HIEUH-OE-NIEUNHIEUH +0xC38E 0xD693 #HANGUL SYLLABLE HIEUH-OE-TIKEUT +0xC38F 0xD695 #HANGUL SYLLABLE HIEUH-OE-RIEULKIYEOK +0xC390 0xD696 #HANGUL SYLLABLE HIEUH-OE-RIEULMIEUM +0xC391 0xD697 #HANGUL SYLLABLE HIEUH-OE-RIEULPIEUP +0xC392 0xD698 #HANGUL SYLLABLE HIEUH-OE-RIEULSIOS +0xC393 0xD699 #HANGUL SYLLABLE HIEUH-OE-RIEULTHIEUTH +0xC394 0xD69A #HANGUL SYLLABLE HIEUH-OE-RIEULPHIEUPH +0xC395 0xD69B #HANGUL SYLLABLE HIEUH-OE-RIEULHIEUH +0xC396 0xD69C #HANGUL SYLLABLE HIEUH-OE-MIEUM +0xC397 0xD69E #HANGUL SYLLABLE HIEUH-OE-PIEUPSIOS +0xC398 0xD6A0 #HANGUL SYLLABLE HIEUH-OE-SSANGSIOS +0xC399 0xD6A2 #HANGUL SYLLABLE HIEUH-OE-CIEUC +0xC39A 0xD6A3 #HANGUL SYLLABLE HIEUH-OE-CHIEUCH +0xC39B 0xD6A4 #HANGUL SYLLABLE HIEUH-OE-KHIEUKH +0xC39C 0xD6A5 #HANGUL SYLLABLE HIEUH-OE-THIEUTH +0xC39D 0xD6A6 #HANGUL SYLLABLE HIEUH-OE-PHIEUPH +0xC39E 0xD6A7 #HANGUL SYLLABLE HIEUH-OE-HIEUH +0xC39F 0xD6A9 #HANGUL SYLLABLE HIEUH-YO-KIYEOK +0xC3A0 0xD6AA #HANGUL SYLLABLE HIEUH-YO-SSANGKIYEOK +0xC3A1 0xCC3C #HANGUL SYLLABLE CHIEUCH-A-SSANGSIOS +0xC3A2 0xCC3D #HANGUL SYLLABLE CHIEUCH-A-IEUNG +0xC3A3 0xCC3E #HANGUL SYLLABLE CHIEUCH-A-CIEUC +0xC3A4 0xCC44 #HANGUL SYLLABLE CHIEUCH-AE +0xC3A5 0xCC45 #HANGUL SYLLABLE CHIEUCH-AE-KIYEOK +0xC3A6 0xCC48 #HANGUL SYLLABLE CHIEUCH-AE-NIEUN +0xC3A7 0xCC4C #HANGUL SYLLABLE CHIEUCH-AE-RIEUL +0xC3A8 0xCC54 #HANGUL SYLLABLE CHIEUCH-AE-MIEUM +0xC3A9 0xCC55 #HANGUL SYLLABLE CHIEUCH-AE-PIEUP +0xC3AA 0xCC57 #HANGUL SYLLABLE CHIEUCH-AE-SIOS +0xC3AB 0xCC58 #HANGUL SYLLABLE CHIEUCH-AE-SSANGSIOS +0xC3AC 0xCC59 #HANGUL SYLLABLE CHIEUCH-AE-IEUNG +0xC3AD 0xCC60 #HANGUL SYLLABLE CHIEUCH-YA +0xC3AE 0xCC64 #HANGUL SYLLABLE CHIEUCH-YA-NIEUN +0xC3AF 0xCC66 #HANGUL SYLLABLE CHIEUCH-YA-NIEUNHIEUH +0xC3B0 0xCC68 #HANGUL SYLLABLE CHIEUCH-YA-RIEUL +0xC3B1 0xCC70 #HANGUL SYLLABLE CHIEUCH-YA-MIEUM +0xC3B2 0xCC75 #HANGUL SYLLABLE CHIEUCH-YA-IEUNG +0xC3B3 0xCC98 #HANGUL SYLLABLE CHIEUCH-EO +0xC3B4 0xCC99 #HANGUL SYLLABLE CHIEUCH-EO-KIYEOK +0xC3B5 0xCC9C #HANGUL SYLLABLE CHIEUCH-EO-NIEUN +0xC3B6 0xCCA0 #HANGUL SYLLABLE CHIEUCH-EO-RIEUL +0xC3B7 0xCCA8 #HANGUL SYLLABLE CHIEUCH-EO-MIEUM +0xC3B8 0xCCA9 #HANGUL SYLLABLE CHIEUCH-EO-PIEUP +0xC3B9 0xCCAB #HANGUL SYLLABLE CHIEUCH-EO-SIOS +0xC3BA 0xCCAC #HANGUL SYLLABLE CHIEUCH-EO-SSANGSIOS +0xC3BB 0xCCAD #HANGUL SYLLABLE CHIEUCH-EO-IEUNG +0xC3BC 0xCCB4 #HANGUL SYLLABLE CHIEUCH-E +0xC3BD 0xCCB5 #HANGUL SYLLABLE CHIEUCH-E-KIYEOK +0xC3BE 0xCCB8 #HANGUL SYLLABLE CHIEUCH-E-NIEUN +0xC3BF 0xCCBC #HANGUL SYLLABLE CHIEUCH-E-RIEUL +0xC3C0 0xCCC4 #HANGUL SYLLABLE CHIEUCH-E-MIEUM +0xC3C1 0xCCC5 #HANGUL SYLLABLE CHIEUCH-E-PIEUP +0xC3C2 0xCCC7 #HANGUL SYLLABLE CHIEUCH-E-SIOS +0xC3C3 0xCCC9 #HANGUL SYLLABLE CHIEUCH-E-IEUNG +0xC3C4 0xCCD0 #HANGUL SYLLABLE CHIEUCH-YEO +0xC3C5 0xCCD4 #HANGUL SYLLABLE CHIEUCH-YEO-NIEUN +0xC3C6 0xCCE4 #HANGUL SYLLABLE CHIEUCH-YEO-SSANGSIOS +0xC3C7 0xCCEC #HANGUL SYLLABLE CHIEUCH-YE +0xC3C8 0xCCF0 #HANGUL SYLLABLE CHIEUCH-YE-NIEUN +0xC3C9 0xCD01 #HANGUL SYLLABLE CHIEUCH-YE-IEUNG +0xC3CA 0xCD08 #HANGUL SYLLABLE CHIEUCH-O +0xC3CB 0xCD09 #HANGUL SYLLABLE CHIEUCH-O-KIYEOK +0xC3CC 0xCD0C #HANGUL SYLLABLE CHIEUCH-O-NIEUN +0xC3CD 0xCD10 #HANGUL SYLLABLE CHIEUCH-O-RIEUL +0xC3CE 0xCD18 #HANGUL SYLLABLE CHIEUCH-O-MIEUM +0xC3CF 0xCD19 #HANGUL SYLLABLE CHIEUCH-O-PIEUP +0xC3D0 0xCD1B #HANGUL SYLLABLE CHIEUCH-O-SIOS +0xC3D1 0xCD1D #HANGUL SYLLABLE CHIEUCH-O-IEUNG +0xC3D2 0xCD24 #HANGUL SYLLABLE CHIEUCH-WA +0xC3D3 0xCD28 #HANGUL SYLLABLE CHIEUCH-WA-NIEUN +0xC3D4 0xCD2C #HANGUL SYLLABLE CHIEUCH-WA-RIEUL +0xC3D5 0xCD39 #HANGUL SYLLABLE CHIEUCH-WA-IEUNG +0xC3D6 0xCD5C #HANGUL SYLLABLE CHIEUCH-OE +0xC3D7 0xCD60 #HANGUL SYLLABLE CHIEUCH-OE-NIEUN +0xC3D8 0xCD64 #HANGUL SYLLABLE CHIEUCH-OE-RIEUL +0xC3D9 0xCD6C #HANGUL SYLLABLE CHIEUCH-OE-MIEUM +0xC3DA 0xCD6D #HANGUL SYLLABLE CHIEUCH-OE-PIEUP +0xC3DB 0xCD6F #HANGUL SYLLABLE CHIEUCH-OE-SIOS +0xC3DC 0xCD71 #HANGUL SYLLABLE CHIEUCH-OE-IEUNG +0xC3DD 0xCD78 #HANGUL SYLLABLE CHIEUCH-YO +0xC3DE 0xCD88 #HANGUL SYLLABLE CHIEUCH-YO-MIEUM +0xC3DF 0xCD94 #HANGUL SYLLABLE CHIEUCH-U +0xC3E0 0xCD95 #HANGUL SYLLABLE CHIEUCH-U-KIYEOK +0xC3E1 0xCD98 #HANGUL SYLLABLE CHIEUCH-U-NIEUN +0xC3E2 0xCD9C #HANGUL SYLLABLE CHIEUCH-U-RIEUL +0xC3E3 0xCDA4 #HANGUL SYLLABLE CHIEUCH-U-MIEUM +0xC3E4 0xCDA5 #HANGUL SYLLABLE CHIEUCH-U-PIEUP +0xC3E5 0xCDA7 #HANGUL SYLLABLE CHIEUCH-U-SIOS +0xC3E6 0xCDA9 #HANGUL SYLLABLE CHIEUCH-U-IEUNG +0xC3E7 0xCDB0 #HANGUL SYLLABLE CHIEUCH-WEO +0xC3E8 0xCDC4 #HANGUL SYLLABLE CHIEUCH-WEO-SSANGSIOS +0xC3E9 0xCDCC #HANGUL SYLLABLE CHIEUCH-WE +0xC3EA 0xCDD0 #HANGUL SYLLABLE CHIEUCH-WE-NIEUN +0xC3EB 0xCDE8 #HANGUL SYLLABLE CHIEUCH-WI +0xC3EC 0xCDEC #HANGUL SYLLABLE CHIEUCH-WI-NIEUN +0xC3ED 0xCDF0 #HANGUL SYLLABLE CHIEUCH-WI-RIEUL +0xC3EE 0xCDF8 #HANGUL SYLLABLE CHIEUCH-WI-MIEUM +0xC3EF 0xCDF9 #HANGUL SYLLABLE CHIEUCH-WI-PIEUP +0xC3F0 0xCDFB #HANGUL SYLLABLE CHIEUCH-WI-SIOS +0xC3F1 0xCDFD #HANGUL SYLLABLE CHIEUCH-WI-IEUNG +0xC3F2 0xCE04 #HANGUL SYLLABLE CHIEUCH-YU +0xC3F3 0xCE08 #HANGUL SYLLABLE CHIEUCH-YU-NIEUN +0xC3F4 0xCE0C #HANGUL SYLLABLE CHIEUCH-YU-RIEUL +0xC3F5 0xCE14 #HANGUL SYLLABLE CHIEUCH-YU-MIEUM +0xC3F6 0xCE19 #HANGUL SYLLABLE CHIEUCH-YU-IEUNG +0xC3F7 0xCE20 #HANGUL SYLLABLE CHIEUCH-EU +0xC3F8 0xCE21 #HANGUL SYLLABLE CHIEUCH-EU-KIYEOK +0xC3F9 0xCE24 #HANGUL SYLLABLE CHIEUCH-EU-NIEUN +0xC3FA 0xCE28 #HANGUL SYLLABLE CHIEUCH-EU-RIEUL +0xC3FB 0xCE30 #HANGUL SYLLABLE CHIEUCH-EU-MIEUM +0xC3FC 0xCE31 #HANGUL SYLLABLE CHIEUCH-EU-PIEUP +0xC3FD 0xCE33 #HANGUL SYLLABLE CHIEUCH-EU-SIOS +0xC3FE 0xCE35 #HANGUL SYLLABLE CHIEUCH-EU-IEUNG +0xC441 0xD6AB #HANGUL SYLLABLE HIEUH-YO-KIYEOKSIOS +0xC442 0xD6AD #HANGUL SYLLABLE HIEUH-YO-NIEUNCIEUC +0xC443 0xD6AE #HANGUL SYLLABLE HIEUH-YO-NIEUNHIEUH +0xC444 0xD6AF #HANGUL SYLLABLE HIEUH-YO-TIKEUT +0xC445 0xD6B1 #HANGUL SYLLABLE HIEUH-YO-RIEULKIYEOK +0xC446 0xD6B2 #HANGUL SYLLABLE HIEUH-YO-RIEULMIEUM +0xC447 0xD6B3 #HANGUL SYLLABLE HIEUH-YO-RIEULPIEUP +0xC448 0xD6B4 #HANGUL SYLLABLE HIEUH-YO-RIEULSIOS +0xC449 0xD6B5 #HANGUL SYLLABLE HIEUH-YO-RIEULTHIEUTH +0xC44A 0xD6B6 #HANGUL SYLLABLE HIEUH-YO-RIEULPHIEUPH +0xC44B 0xD6B7 #HANGUL SYLLABLE HIEUH-YO-RIEULHIEUH +0xC44C 0xD6B8 #HANGUL SYLLABLE HIEUH-YO-MIEUM +0xC44D 0xD6BA #HANGUL SYLLABLE HIEUH-YO-PIEUPSIOS +0xC44E 0xD6BC #HANGUL SYLLABLE HIEUH-YO-SSANGSIOS +0xC44F 0xD6BD #HANGUL SYLLABLE HIEUH-YO-IEUNG +0xC450 0xD6BE #HANGUL SYLLABLE HIEUH-YO-CIEUC +0xC451 0xD6BF #HANGUL SYLLABLE HIEUH-YO-CHIEUCH +0xC452 0xD6C0 #HANGUL SYLLABLE HIEUH-YO-KHIEUKH +0xC453 0xD6C1 #HANGUL SYLLABLE HIEUH-YO-THIEUTH +0xC454 0xD6C2 #HANGUL SYLLABLE HIEUH-YO-PHIEUPH +0xC455 0xD6C3 #HANGUL SYLLABLE HIEUH-YO-HIEUH +0xC456 0xD6C6 #HANGUL SYLLABLE HIEUH-U-SSANGKIYEOK +0xC457 0xD6C7 #HANGUL SYLLABLE HIEUH-U-KIYEOKSIOS +0xC458 0xD6C9 #HANGUL SYLLABLE HIEUH-U-NIEUNCIEUC +0xC459 0xD6CA #HANGUL SYLLABLE HIEUH-U-NIEUNHIEUH +0xC45A 0xD6CB #HANGUL SYLLABLE HIEUH-U-TIKEUT +0xC461 0xD6CD #HANGUL SYLLABLE HIEUH-U-RIEULKIYEOK +0xC462 0xD6CE #HANGUL SYLLABLE HIEUH-U-RIEULMIEUM +0xC463 0xD6CF #HANGUL SYLLABLE HIEUH-U-RIEULPIEUP +0xC464 0xD6D0 #HANGUL SYLLABLE HIEUH-U-RIEULSIOS +0xC465 0xD6D2 #HANGUL SYLLABLE HIEUH-U-RIEULPHIEUPH +0xC466 0xD6D3 #HANGUL SYLLABLE HIEUH-U-RIEULHIEUH +0xC467 0xD6D5 #HANGUL SYLLABLE HIEUH-U-PIEUP +0xC468 0xD6D6 #HANGUL SYLLABLE HIEUH-U-PIEUPSIOS +0xC469 0xD6D8 #HANGUL SYLLABLE HIEUH-U-SSANGSIOS +0xC46A 0xD6DA #HANGUL SYLLABLE HIEUH-U-CIEUC +0xC46B 0xD6DB #HANGUL SYLLABLE HIEUH-U-CHIEUCH +0xC46C 0xD6DC #HANGUL SYLLABLE HIEUH-U-KHIEUKH +0xC46D 0xD6DD #HANGUL SYLLABLE HIEUH-U-THIEUTH +0xC46E 0xD6DE #HANGUL SYLLABLE HIEUH-U-PHIEUPH +0xC46F 0xD6DF #HANGUL SYLLABLE HIEUH-U-HIEUH +0xC470 0xD6E1 #HANGUL SYLLABLE HIEUH-WEO-KIYEOK +0xC471 0xD6E2 #HANGUL SYLLABLE HIEUH-WEO-SSANGKIYEOK +0xC472 0xD6E3 #HANGUL SYLLABLE HIEUH-WEO-KIYEOKSIOS +0xC473 0xD6E5 #HANGUL SYLLABLE HIEUH-WEO-NIEUNCIEUC +0xC474 0xD6E6 #HANGUL SYLLABLE HIEUH-WEO-NIEUNHIEUH +0xC475 0xD6E7 #HANGUL SYLLABLE HIEUH-WEO-TIKEUT +0xC476 0xD6E9 #HANGUL SYLLABLE HIEUH-WEO-RIEULKIYEOK +0xC477 0xD6EA #HANGUL SYLLABLE HIEUH-WEO-RIEULMIEUM +0xC478 0xD6EB #HANGUL SYLLABLE HIEUH-WEO-RIEULPIEUP +0xC479 0xD6EC #HANGUL SYLLABLE HIEUH-WEO-RIEULSIOS +0xC47A 0xD6ED #HANGUL SYLLABLE HIEUH-WEO-RIEULTHIEUTH +0xC481 0xD6EE #HANGUL SYLLABLE HIEUH-WEO-RIEULPHIEUPH +0xC482 0xD6EF #HANGUL SYLLABLE HIEUH-WEO-RIEULHIEUH +0xC483 0xD6F1 #HANGUL SYLLABLE HIEUH-WEO-PIEUP +0xC484 0xD6F2 #HANGUL SYLLABLE HIEUH-WEO-PIEUPSIOS +0xC485 0xD6F3 #HANGUL SYLLABLE HIEUH-WEO-SIOS +0xC486 0xD6F4 #HANGUL SYLLABLE HIEUH-WEO-SSANGSIOS +0xC487 0xD6F6 #HANGUL SYLLABLE HIEUH-WEO-CIEUC +0xC488 0xD6F7 #HANGUL SYLLABLE HIEUH-WEO-CHIEUCH +0xC489 0xD6F8 #HANGUL SYLLABLE HIEUH-WEO-KHIEUKH +0xC48A 0xD6F9 #HANGUL SYLLABLE HIEUH-WEO-THIEUTH +0xC48B 0xD6FA #HANGUL SYLLABLE HIEUH-WEO-PHIEUPH +0xC48C 0xD6FB #HANGUL SYLLABLE HIEUH-WEO-HIEUH +0xC48D 0xD6FE #HANGUL SYLLABLE HIEUH-WE-SSANGKIYEOK +0xC48E 0xD6FF #HANGUL SYLLABLE HIEUH-WE-KIYEOKSIOS +0xC48F 0xD701 #HANGUL SYLLABLE HIEUH-WE-NIEUNCIEUC +0xC490 0xD702 #HANGUL SYLLABLE HIEUH-WE-NIEUNHIEUH +0xC491 0xD703 #HANGUL SYLLABLE HIEUH-WE-TIKEUT +0xC492 0xD705 #HANGUL SYLLABLE HIEUH-WE-RIEULKIYEOK +0xC493 0xD706 #HANGUL SYLLABLE HIEUH-WE-RIEULMIEUM +0xC494 0xD707 #HANGUL SYLLABLE HIEUH-WE-RIEULPIEUP +0xC495 0xD708 #HANGUL SYLLABLE HIEUH-WE-RIEULSIOS +0xC496 0xD709 #HANGUL SYLLABLE HIEUH-WE-RIEULTHIEUTH +0xC497 0xD70A #HANGUL SYLLABLE HIEUH-WE-RIEULPHIEUPH +0xC498 0xD70B #HANGUL SYLLABLE HIEUH-WE-RIEULHIEUH +0xC499 0xD70C #HANGUL SYLLABLE HIEUH-WE-MIEUM +0xC49A 0xD70D #HANGUL SYLLABLE HIEUH-WE-PIEUP +0xC49B 0xD70E #HANGUL SYLLABLE HIEUH-WE-PIEUPSIOS +0xC49C 0xD70F #HANGUL SYLLABLE HIEUH-WE-SIOS +0xC49D 0xD710 #HANGUL SYLLABLE HIEUH-WE-SSANGSIOS +0xC49E 0xD712 #HANGUL SYLLABLE HIEUH-WE-CIEUC +0xC49F 0xD713 #HANGUL SYLLABLE HIEUH-WE-CHIEUCH +0xC4A0 0xD714 #HANGUL SYLLABLE HIEUH-WE-KHIEUKH +0xC4A1 0xCE58 #HANGUL SYLLABLE CHIEUCH-I +0xC4A2 0xCE59 #HANGUL SYLLABLE CHIEUCH-I-KIYEOK +0xC4A3 0xCE5C #HANGUL SYLLABLE CHIEUCH-I-NIEUN +0xC4A4 0xCE5F #HANGUL SYLLABLE CHIEUCH-I-TIKEUT +0xC4A5 0xCE60 #HANGUL SYLLABLE CHIEUCH-I-RIEUL +0xC4A6 0xCE61 #HANGUL SYLLABLE CHIEUCH-I-RIEULKIYEOK +0xC4A7 0xCE68 #HANGUL SYLLABLE CHIEUCH-I-MIEUM +0xC4A8 0xCE69 #HANGUL SYLLABLE CHIEUCH-I-PIEUP +0xC4A9 0xCE6B #HANGUL SYLLABLE CHIEUCH-I-SIOS +0xC4AA 0xCE6D #HANGUL SYLLABLE CHIEUCH-I-IEUNG +0xC4AB 0xCE74 #HANGUL SYLLABLE KHIEUKH-A +0xC4AC 0xCE75 #HANGUL SYLLABLE KHIEUKH-A-KIYEOK +0xC4AD 0xCE78 #HANGUL SYLLABLE KHIEUKH-A-NIEUN +0xC4AE 0xCE7C #HANGUL SYLLABLE KHIEUKH-A-RIEUL +0xC4AF 0xCE84 #HANGUL SYLLABLE KHIEUKH-A-MIEUM +0xC4B0 0xCE85 #HANGUL SYLLABLE KHIEUKH-A-PIEUP +0xC4B1 0xCE87 #HANGUL SYLLABLE KHIEUKH-A-SIOS +0xC4B2 0xCE89 #HANGUL SYLLABLE KHIEUKH-A-IEUNG +0xC4B3 0xCE90 #HANGUL SYLLABLE KHIEUKH-AE +0xC4B4 0xCE91 #HANGUL SYLLABLE KHIEUKH-AE-KIYEOK +0xC4B5 0xCE94 #HANGUL SYLLABLE KHIEUKH-AE-NIEUN +0xC4B6 0xCE98 #HANGUL SYLLABLE KHIEUKH-AE-RIEUL +0xC4B7 0xCEA0 #HANGUL SYLLABLE KHIEUKH-AE-MIEUM +0xC4B8 0xCEA1 #HANGUL SYLLABLE KHIEUKH-AE-PIEUP +0xC4B9 0xCEA3 #HANGUL SYLLABLE KHIEUKH-AE-SIOS +0xC4BA 0xCEA4 #HANGUL SYLLABLE KHIEUKH-AE-SSANGSIOS +0xC4BB 0xCEA5 #HANGUL SYLLABLE KHIEUKH-AE-IEUNG +0xC4BC 0xCEAC #HANGUL SYLLABLE KHIEUKH-YA +0xC4BD 0xCEAD #HANGUL SYLLABLE KHIEUKH-YA-KIYEOK +0xC4BE 0xCEC1 #HANGUL SYLLABLE KHIEUKH-YA-IEUNG +0xC4BF 0xCEE4 #HANGUL SYLLABLE KHIEUKH-EO +0xC4C0 0xCEE5 #HANGUL SYLLABLE KHIEUKH-EO-KIYEOK +0xC4C1 0xCEE8 #HANGUL SYLLABLE KHIEUKH-EO-NIEUN +0xC4C2 0xCEEB #HANGUL SYLLABLE KHIEUKH-EO-TIKEUT +0xC4C3 0xCEEC #HANGUL SYLLABLE KHIEUKH-EO-RIEUL +0xC4C4 0xCEF4 #HANGUL SYLLABLE KHIEUKH-EO-MIEUM +0xC4C5 0xCEF5 #HANGUL SYLLABLE KHIEUKH-EO-PIEUP +0xC4C6 0xCEF7 #HANGUL SYLLABLE KHIEUKH-EO-SIOS +0xC4C7 0xCEF8 #HANGUL SYLLABLE KHIEUKH-EO-SSANGSIOS +0xC4C8 0xCEF9 #HANGUL SYLLABLE KHIEUKH-EO-IEUNG +0xC4C9 0xCF00 #HANGUL SYLLABLE KHIEUKH-E +0xC4CA 0xCF01 #HANGUL SYLLABLE KHIEUKH-E-KIYEOK +0xC4CB 0xCF04 #HANGUL SYLLABLE KHIEUKH-E-NIEUN +0xC4CC 0xCF08 #HANGUL SYLLABLE KHIEUKH-E-RIEUL +0xC4CD 0xCF10 #HANGUL SYLLABLE KHIEUKH-E-MIEUM +0xC4CE 0xCF11 #HANGUL SYLLABLE KHIEUKH-E-PIEUP +0xC4CF 0xCF13 #HANGUL SYLLABLE KHIEUKH-E-SIOS +0xC4D0 0xCF15 #HANGUL SYLLABLE KHIEUKH-E-IEUNG +0xC4D1 0xCF1C #HANGUL SYLLABLE KHIEUKH-YEO +0xC4D2 0xCF20 #HANGUL SYLLABLE KHIEUKH-YEO-NIEUN +0xC4D3 0xCF24 #HANGUL SYLLABLE KHIEUKH-YEO-RIEUL +0xC4D4 0xCF2C #HANGUL SYLLABLE KHIEUKH-YEO-MIEUM +0xC4D5 0xCF2D #HANGUL SYLLABLE KHIEUKH-YEO-PIEUP +0xC4D6 0xCF2F #HANGUL SYLLABLE KHIEUKH-YEO-SIOS +0xC4D7 0xCF30 #HANGUL SYLLABLE KHIEUKH-YEO-SSANGSIOS +0xC4D8 0xCF31 #HANGUL SYLLABLE KHIEUKH-YEO-IEUNG +0xC4D9 0xCF38 #HANGUL SYLLABLE KHIEUKH-YE +0xC4DA 0xCF54 #HANGUL SYLLABLE KHIEUKH-O +0xC4DB 0xCF55 #HANGUL SYLLABLE KHIEUKH-O-KIYEOK +0xC4DC 0xCF58 #HANGUL SYLLABLE KHIEUKH-O-NIEUN +0xC4DD 0xCF5C #HANGUL SYLLABLE KHIEUKH-O-RIEUL +0xC4DE 0xCF64 #HANGUL SYLLABLE KHIEUKH-O-MIEUM +0xC4DF 0xCF65 #HANGUL SYLLABLE KHIEUKH-O-PIEUP +0xC4E0 0xCF67 #HANGUL SYLLABLE KHIEUKH-O-SIOS +0xC4E1 0xCF69 #HANGUL SYLLABLE KHIEUKH-O-IEUNG +0xC4E2 0xCF70 #HANGUL SYLLABLE KHIEUKH-WA +0xC4E3 0xCF71 #HANGUL SYLLABLE KHIEUKH-WA-KIYEOK +0xC4E4 0xCF74 #HANGUL SYLLABLE KHIEUKH-WA-NIEUN +0xC4E5 0xCF78 #HANGUL SYLLABLE KHIEUKH-WA-RIEUL +0xC4E6 0xCF80 #HANGUL SYLLABLE KHIEUKH-WA-MIEUM +0xC4E7 0xCF85 #HANGUL SYLLABLE KHIEUKH-WA-IEUNG +0xC4E8 0xCF8C #HANGUL SYLLABLE KHIEUKH-WAE +0xC4E9 0xCFA1 #HANGUL SYLLABLE KHIEUKH-WAE-IEUNG +0xC4EA 0xCFA8 #HANGUL SYLLABLE KHIEUKH-OE +0xC4EB 0xCFB0 #HANGUL SYLLABLE KHIEUKH-OE-RIEUL +0xC4EC 0xCFC4 #HANGUL SYLLABLE KHIEUKH-YO +0xC4ED 0xCFE0 #HANGUL SYLLABLE KHIEUKH-U +0xC4EE 0xCFE1 #HANGUL SYLLABLE KHIEUKH-U-KIYEOK +0xC4EF 0xCFE4 #HANGUL SYLLABLE KHIEUKH-U-NIEUN +0xC4F0 0xCFE8 #HANGUL SYLLABLE KHIEUKH-U-RIEUL +0xC4F1 0xCFF0 #HANGUL SYLLABLE KHIEUKH-U-MIEUM +0xC4F2 0xCFF1 #HANGUL SYLLABLE KHIEUKH-U-PIEUP +0xC4F3 0xCFF3 #HANGUL SYLLABLE KHIEUKH-U-SIOS +0xC4F4 0xCFF5 #HANGUL SYLLABLE KHIEUKH-U-IEUNG +0xC4F5 0xCFFC #HANGUL SYLLABLE KHIEUKH-WEO +0xC4F6 0xD000 #HANGUL SYLLABLE KHIEUKH-WEO-NIEUN +0xC4F7 0xD004 #HANGUL SYLLABLE KHIEUKH-WEO-RIEUL +0xC4F8 0xD011 #HANGUL SYLLABLE KHIEUKH-WEO-IEUNG +0xC4F9 0xD018 #HANGUL SYLLABLE KHIEUKH-WE +0xC4FA 0xD02D #HANGUL SYLLABLE KHIEUKH-WE-IEUNG +0xC4FB 0xD034 #HANGUL SYLLABLE KHIEUKH-WI +0xC4FC 0xD035 #HANGUL SYLLABLE KHIEUKH-WI-KIYEOK +0xC4FD 0xD038 #HANGUL SYLLABLE KHIEUKH-WI-NIEUN +0xC4FE 0xD03C #HANGUL SYLLABLE KHIEUKH-WI-RIEUL +0xC541 0xD715 #HANGUL SYLLABLE HIEUH-WE-THIEUTH +0xC542 0xD716 #HANGUL SYLLABLE HIEUH-WE-PHIEUPH +0xC543 0xD717 #HANGUL SYLLABLE HIEUH-WE-HIEUH +0xC544 0xD71A #HANGUL SYLLABLE HIEUH-WI-SSANGKIYEOK +0xC545 0xD71B #HANGUL SYLLABLE HIEUH-WI-KIYEOKSIOS +0xC546 0xD71D #HANGUL SYLLABLE HIEUH-WI-NIEUNCIEUC +0xC547 0xD71E #HANGUL SYLLABLE HIEUH-WI-NIEUNHIEUH +0xC548 0xD71F #HANGUL SYLLABLE HIEUH-WI-TIKEUT +0xC549 0xD721 #HANGUL SYLLABLE HIEUH-WI-RIEULKIYEOK +0xC54A 0xD722 #HANGUL SYLLABLE HIEUH-WI-RIEULMIEUM +0xC54B 0xD723 #HANGUL SYLLABLE HIEUH-WI-RIEULPIEUP +0xC54C 0xD724 #HANGUL SYLLABLE HIEUH-WI-RIEULSIOS +0xC54D 0xD725 #HANGUL SYLLABLE HIEUH-WI-RIEULTHIEUTH +0xC54E 0xD726 #HANGUL SYLLABLE HIEUH-WI-RIEULPHIEUPH +0xC54F 0xD727 #HANGUL SYLLABLE HIEUH-WI-RIEULHIEUH +0xC550 0xD72A #HANGUL SYLLABLE HIEUH-WI-PIEUPSIOS +0xC551 0xD72C #HANGUL SYLLABLE HIEUH-WI-SSANGSIOS +0xC552 0xD72E #HANGUL SYLLABLE HIEUH-WI-CIEUC +0xC553 0xD72F #HANGUL SYLLABLE HIEUH-WI-CHIEUCH +0xC554 0xD730 #HANGUL SYLLABLE HIEUH-WI-KHIEUKH +0xC555 0xD731 #HANGUL SYLLABLE HIEUH-WI-THIEUTH +0xC556 0xD732 #HANGUL SYLLABLE HIEUH-WI-PHIEUPH +0xC557 0xD733 #HANGUL SYLLABLE HIEUH-WI-HIEUH +0xC558 0xD736 #HANGUL SYLLABLE HIEUH-YU-SSANGKIYEOK +0xC559 0xD737 #HANGUL SYLLABLE HIEUH-YU-KIYEOKSIOS +0xC55A 0xD739 #HANGUL SYLLABLE HIEUH-YU-NIEUNCIEUC +0xC561 0xD73A #HANGUL SYLLABLE HIEUH-YU-NIEUNHIEUH +0xC562 0xD73B #HANGUL SYLLABLE HIEUH-YU-TIKEUT +0xC563 0xD73D #HANGUL SYLLABLE HIEUH-YU-RIEULKIYEOK +0xC564 0xD73E #HANGUL SYLLABLE HIEUH-YU-RIEULMIEUM +0xC565 0xD73F #HANGUL SYLLABLE HIEUH-YU-RIEULPIEUP +0xC566 0xD740 #HANGUL SYLLABLE HIEUH-YU-RIEULSIOS +0xC567 0xD741 #HANGUL SYLLABLE HIEUH-YU-RIEULTHIEUTH +0xC568 0xD742 #HANGUL SYLLABLE HIEUH-YU-RIEULPHIEUPH +0xC569 0xD743 #HANGUL SYLLABLE HIEUH-YU-RIEULHIEUH +0xC56A 0xD745 #HANGUL SYLLABLE HIEUH-YU-PIEUP +0xC56B 0xD746 #HANGUL SYLLABLE HIEUH-YU-PIEUPSIOS +0xC56C 0xD748 #HANGUL SYLLABLE HIEUH-YU-SSANGSIOS +0xC56D 0xD74A #HANGUL SYLLABLE HIEUH-YU-CIEUC +0xC56E 0xD74B #HANGUL SYLLABLE HIEUH-YU-CHIEUCH +0xC56F 0xD74C #HANGUL SYLLABLE HIEUH-YU-KHIEUKH +0xC570 0xD74D #HANGUL SYLLABLE HIEUH-YU-THIEUTH +0xC571 0xD74E #HANGUL SYLLABLE HIEUH-YU-PHIEUPH +0xC572 0xD74F #HANGUL SYLLABLE HIEUH-YU-HIEUH +0xC573 0xD752 #HANGUL SYLLABLE HIEUH-EU-SSANGKIYEOK +0xC574 0xD753 #HANGUL SYLLABLE HIEUH-EU-KIYEOKSIOS +0xC575 0xD755 #HANGUL SYLLABLE HIEUH-EU-NIEUNCIEUC +0xC576 0xD75A #HANGUL SYLLABLE HIEUH-EU-RIEULMIEUM +0xC577 0xD75B #HANGUL SYLLABLE HIEUH-EU-RIEULPIEUP +0xC578 0xD75C #HANGUL SYLLABLE HIEUH-EU-RIEULSIOS +0xC579 0xD75D #HANGUL SYLLABLE HIEUH-EU-RIEULTHIEUTH +0xC57A 0xD75E #HANGUL SYLLABLE HIEUH-EU-RIEULPHIEUPH +0xC581 0xD75F #HANGUL SYLLABLE HIEUH-EU-RIEULHIEUH +0xC582 0xD762 #HANGUL SYLLABLE HIEUH-EU-PIEUPSIOS +0xC583 0xD764 #HANGUL SYLLABLE HIEUH-EU-SSANGSIOS +0xC584 0xD766 #HANGUL SYLLABLE HIEUH-EU-CIEUC +0xC585 0xD767 #HANGUL SYLLABLE HIEUH-EU-CHIEUCH +0xC586 0xD768 #HANGUL SYLLABLE HIEUH-EU-KHIEUKH +0xC587 0xD76A #HANGUL SYLLABLE HIEUH-EU-PHIEUPH +0xC588 0xD76B #HANGUL SYLLABLE HIEUH-EU-HIEUH +0xC589 0xD76D #HANGUL SYLLABLE HIEUH-YI-KIYEOK +0xC58A 0xD76E #HANGUL SYLLABLE HIEUH-YI-SSANGKIYEOK +0xC58B 0xD76F #HANGUL SYLLABLE HIEUH-YI-KIYEOKSIOS +0xC58C 0xD771 #HANGUL SYLLABLE HIEUH-YI-NIEUNCIEUC +0xC58D 0xD772 #HANGUL SYLLABLE HIEUH-YI-NIEUNHIEUH +0xC58E 0xD773 #HANGUL SYLLABLE HIEUH-YI-TIKEUT +0xC58F 0xD775 #HANGUL SYLLABLE HIEUH-YI-RIEULKIYEOK +0xC590 0xD776 #HANGUL SYLLABLE HIEUH-YI-RIEULMIEUM +0xC591 0xD777 #HANGUL SYLLABLE HIEUH-YI-RIEULPIEUP +0xC592 0xD778 #HANGUL SYLLABLE HIEUH-YI-RIEULSIOS +0xC593 0xD779 #HANGUL SYLLABLE HIEUH-YI-RIEULTHIEUTH +0xC594 0xD77A #HANGUL SYLLABLE HIEUH-YI-RIEULPHIEUPH +0xC595 0xD77B #HANGUL SYLLABLE HIEUH-YI-RIEULHIEUH +0xC596 0xD77E #HANGUL SYLLABLE HIEUH-YI-PIEUPSIOS +0xC597 0xD77F #HANGUL SYLLABLE HIEUH-YI-SIOS +0xC598 0xD780 #HANGUL SYLLABLE HIEUH-YI-SSANGSIOS +0xC599 0xD782 #HANGUL SYLLABLE HIEUH-YI-CIEUC +0xC59A 0xD783 #HANGUL SYLLABLE HIEUH-YI-CHIEUCH +0xC59B 0xD784 #HANGUL SYLLABLE HIEUH-YI-KHIEUKH +0xC59C 0xD785 #HANGUL SYLLABLE HIEUH-YI-THIEUTH +0xC59D 0xD786 #HANGUL SYLLABLE HIEUH-YI-PHIEUPH +0xC59E 0xD787 #HANGUL SYLLABLE HIEUH-YI-HIEUH +0xC59F 0xD78A #HANGUL SYLLABLE HIEUH-I-SSANGKIYEOK +0xC5A0 0xD78B #HANGUL SYLLABLE HIEUH-I-KIYEOKSIOS +0xC5A1 0xD044 #HANGUL SYLLABLE KHIEUKH-WI-MIEUM +0xC5A2 0xD045 #HANGUL SYLLABLE KHIEUKH-WI-PIEUP +0xC5A3 0xD047 #HANGUL SYLLABLE KHIEUKH-WI-SIOS +0xC5A4 0xD049 #HANGUL SYLLABLE KHIEUKH-WI-IEUNG +0xC5A5 0xD050 #HANGUL SYLLABLE KHIEUKH-YU +0xC5A6 0xD054 #HANGUL SYLLABLE KHIEUKH-YU-NIEUN +0xC5A7 0xD058 #HANGUL SYLLABLE KHIEUKH-YU-RIEUL +0xC5A8 0xD060 #HANGUL SYLLABLE KHIEUKH-YU-MIEUM +0xC5A9 0xD06C #HANGUL SYLLABLE KHIEUKH-EU +0xC5AA 0xD06D #HANGUL SYLLABLE KHIEUKH-EU-KIYEOK +0xC5AB 0xD070 #HANGUL SYLLABLE KHIEUKH-EU-NIEUN +0xC5AC 0xD074 #HANGUL SYLLABLE KHIEUKH-EU-RIEUL +0xC5AD 0xD07C #HANGUL SYLLABLE KHIEUKH-EU-MIEUM +0xC5AE 0xD07D #HANGUL SYLLABLE KHIEUKH-EU-PIEUP +0xC5AF 0xD081 #HANGUL SYLLABLE KHIEUKH-EU-IEUNG +0xC5B0 0xD0A4 #HANGUL SYLLABLE KHIEUKH-I +0xC5B1 0xD0A5 #HANGUL SYLLABLE KHIEUKH-I-KIYEOK +0xC5B2 0xD0A8 #HANGUL SYLLABLE KHIEUKH-I-NIEUN +0xC5B3 0xD0AC #HANGUL SYLLABLE KHIEUKH-I-RIEUL +0xC5B4 0xD0B4 #HANGUL SYLLABLE KHIEUKH-I-MIEUM +0xC5B5 0xD0B5 #HANGUL SYLLABLE KHIEUKH-I-PIEUP +0xC5B6 0xD0B7 #HANGUL SYLLABLE KHIEUKH-I-SIOS +0xC5B7 0xD0B9 #HANGUL SYLLABLE KHIEUKH-I-IEUNG +0xC5B8 0xD0C0 #HANGUL SYLLABLE THIEUTH-A +0xC5B9 0xD0C1 #HANGUL SYLLABLE THIEUTH-A-KIYEOK +0xC5BA 0xD0C4 #HANGUL SYLLABLE THIEUTH-A-NIEUN +0xC5BB 0xD0C8 #HANGUL SYLLABLE THIEUTH-A-RIEUL +0xC5BC 0xD0C9 #HANGUL SYLLABLE THIEUTH-A-RIEULKIYEOK +0xC5BD 0xD0D0 #HANGUL SYLLABLE THIEUTH-A-MIEUM +0xC5BE 0xD0D1 #HANGUL SYLLABLE THIEUTH-A-PIEUP +0xC5BF 0xD0D3 #HANGUL SYLLABLE THIEUTH-A-SIOS +0xC5C0 0xD0D4 #HANGUL SYLLABLE THIEUTH-A-SSANGSIOS +0xC5C1 0xD0D5 #HANGUL SYLLABLE THIEUTH-A-IEUNG +0xC5C2 0xD0DC #HANGUL SYLLABLE THIEUTH-AE +0xC5C3 0xD0DD #HANGUL SYLLABLE THIEUTH-AE-KIYEOK +0xC5C4 0xD0E0 #HANGUL SYLLABLE THIEUTH-AE-NIEUN +0xC5C5 0xD0E4 #HANGUL SYLLABLE THIEUTH-AE-RIEUL +0xC5C6 0xD0EC #HANGUL SYLLABLE THIEUTH-AE-MIEUM +0xC5C7 0xD0ED #HANGUL SYLLABLE THIEUTH-AE-PIEUP +0xC5C8 0xD0EF #HANGUL SYLLABLE THIEUTH-AE-SIOS +0xC5C9 0xD0F0 #HANGUL SYLLABLE THIEUTH-AE-SSANGSIOS +0xC5CA 0xD0F1 #HANGUL SYLLABLE THIEUTH-AE-IEUNG +0xC5CB 0xD0F8 #HANGUL SYLLABLE THIEUTH-YA +0xC5CC 0xD10D #HANGUL SYLLABLE THIEUTH-YA-IEUNG +0xC5CD 0xD130 #HANGUL SYLLABLE THIEUTH-EO +0xC5CE 0xD131 #HANGUL SYLLABLE THIEUTH-EO-KIYEOK +0xC5CF 0xD134 #HANGUL SYLLABLE THIEUTH-EO-NIEUN +0xC5D0 0xD138 #HANGUL SYLLABLE THIEUTH-EO-RIEUL +0xC5D1 0xD13A #HANGUL SYLLABLE THIEUTH-EO-RIEULMIEUM +0xC5D2 0xD140 #HANGUL SYLLABLE THIEUTH-EO-MIEUM +0xC5D3 0xD141 #HANGUL SYLLABLE THIEUTH-EO-PIEUP +0xC5D4 0xD143 #HANGUL SYLLABLE THIEUTH-EO-SIOS +0xC5D5 0xD144 #HANGUL SYLLABLE THIEUTH-EO-SSANGSIOS +0xC5D6 0xD145 #HANGUL SYLLABLE THIEUTH-EO-IEUNG +0xC5D7 0xD14C #HANGUL SYLLABLE THIEUTH-E +0xC5D8 0xD14D #HANGUL SYLLABLE THIEUTH-E-KIYEOK +0xC5D9 0xD150 #HANGUL SYLLABLE THIEUTH-E-NIEUN +0xC5DA 0xD154 #HANGUL SYLLABLE THIEUTH-E-RIEUL +0xC5DB 0xD15C #HANGUL SYLLABLE THIEUTH-E-MIEUM +0xC5DC 0xD15D #HANGUL SYLLABLE THIEUTH-E-PIEUP +0xC5DD 0xD15F #HANGUL SYLLABLE THIEUTH-E-SIOS +0xC5DE 0xD161 #HANGUL SYLLABLE THIEUTH-E-IEUNG +0xC5DF 0xD168 #HANGUL SYLLABLE THIEUTH-YEO +0xC5E0 0xD16C #HANGUL SYLLABLE THIEUTH-YEO-NIEUN +0xC5E1 0xD17C #HANGUL SYLLABLE THIEUTH-YEO-SSANGSIOS +0xC5E2 0xD184 #HANGUL SYLLABLE THIEUTH-YE +0xC5E3 0xD188 #HANGUL SYLLABLE THIEUTH-YE-NIEUN +0xC5E4 0xD1A0 #HANGUL SYLLABLE THIEUTH-O +0xC5E5 0xD1A1 #HANGUL SYLLABLE THIEUTH-O-KIYEOK +0xC5E6 0xD1A4 #HANGUL SYLLABLE THIEUTH-O-NIEUN +0xC5E7 0xD1A8 #HANGUL SYLLABLE THIEUTH-O-RIEUL +0xC5E8 0xD1B0 #HANGUL SYLLABLE THIEUTH-O-MIEUM +0xC5E9 0xD1B1 #HANGUL SYLLABLE THIEUTH-O-PIEUP +0xC5EA 0xD1B3 #HANGUL SYLLABLE THIEUTH-O-SIOS +0xC5EB 0xD1B5 #HANGUL SYLLABLE THIEUTH-O-IEUNG +0xC5EC 0xD1BA #HANGUL SYLLABLE THIEUTH-O-PHIEUPH +0xC5ED 0xD1BC #HANGUL SYLLABLE THIEUTH-WA +0xC5EE 0xD1C0 #HANGUL SYLLABLE THIEUTH-WA-NIEUN +0xC5EF 0xD1D8 #HANGUL SYLLABLE THIEUTH-WAE +0xC5F0 0xD1F4 #HANGUL SYLLABLE THIEUTH-OE +0xC5F1 0xD1F8 #HANGUL SYLLABLE THIEUTH-OE-NIEUN +0xC5F2 0xD207 #HANGUL SYLLABLE THIEUTH-OE-SIOS +0xC5F3 0xD209 #HANGUL SYLLABLE THIEUTH-OE-IEUNG +0xC5F4 0xD210 #HANGUL SYLLABLE THIEUTH-YO +0xC5F5 0xD22C #HANGUL SYLLABLE THIEUTH-U +0xC5F6 0xD22D #HANGUL SYLLABLE THIEUTH-U-KIYEOK +0xC5F7 0xD230 #HANGUL SYLLABLE THIEUTH-U-NIEUN +0xC5F8 0xD234 #HANGUL SYLLABLE THIEUTH-U-RIEUL +0xC5F9 0xD23C #HANGUL SYLLABLE THIEUTH-U-MIEUM +0xC5FA 0xD23D #HANGUL SYLLABLE THIEUTH-U-PIEUP +0xC5FB 0xD23F #HANGUL SYLLABLE THIEUTH-U-SIOS +0xC5FC 0xD241 #HANGUL SYLLABLE THIEUTH-U-IEUNG +0xC5FD 0xD248 #HANGUL SYLLABLE THIEUTH-WEO +0xC5FE 0xD25C #HANGUL SYLLABLE THIEUTH-WEO-SSANGSIOS +0xC641 0xD78D #HANGUL SYLLABLE HIEUH-I-NIEUNCIEUC +0xC642 0xD78E #HANGUL SYLLABLE HIEUH-I-NIEUNHIEUH +0xC643 0xD78F #HANGUL SYLLABLE HIEUH-I-TIKEUT +0xC644 0xD791 #HANGUL SYLLABLE HIEUH-I-RIEULKIYEOK +0xC645 0xD792 #HANGUL SYLLABLE HIEUH-I-RIEULMIEUM +0xC646 0xD793 #HANGUL SYLLABLE HIEUH-I-RIEULPIEUP +0xC647 0xD794 #HANGUL SYLLABLE HIEUH-I-RIEULSIOS +0xC648 0xD795 #HANGUL SYLLABLE HIEUH-I-RIEULTHIEUTH +0xC649 0xD796 #HANGUL SYLLABLE HIEUH-I-RIEULPHIEUPH +0xC64A 0xD797 #HANGUL SYLLABLE HIEUH-I-RIEULHIEUH +0xC64B 0xD79A #HANGUL SYLLABLE HIEUH-I-PIEUPSIOS +0xC64C 0xD79C #HANGUL SYLLABLE HIEUH-I-SSANGSIOS +0xC64D 0xD79E #HANGUL SYLLABLE HIEUH-I-CIEUC +0xC64E 0xD79F #HANGUL SYLLABLE HIEUH-I-CHIEUCH +0xC64F 0xD7A0 #HANGUL SYLLABLE HIEUH-I-KHIEUKH +0xC650 0xD7A1 #HANGUL SYLLABLE HIEUH-I-THIEUTH +0xC651 0xD7A2 #HANGUL SYLLABLE HIEUH-I-PHIEUPH +0xC652 0xD7A3 #HANGUL SYLLABLE HIEUH-I-HIEUH +0xC6A1 0xD264 #HANGUL SYLLABLE THIEUTH-WE +0xC6A2 0xD280 #HANGUL SYLLABLE THIEUTH-WI +0xC6A3 0xD281 #HANGUL SYLLABLE THIEUTH-WI-KIYEOK +0xC6A4 0xD284 #HANGUL SYLLABLE THIEUTH-WI-NIEUN +0xC6A5 0xD288 #HANGUL SYLLABLE THIEUTH-WI-RIEUL +0xC6A6 0xD290 #HANGUL SYLLABLE THIEUTH-WI-MIEUM +0xC6A7 0xD291 #HANGUL SYLLABLE THIEUTH-WI-PIEUP +0xC6A8 0xD295 #HANGUL SYLLABLE THIEUTH-WI-IEUNG +0xC6A9 0xD29C #HANGUL SYLLABLE THIEUTH-YU +0xC6AA 0xD2A0 #HANGUL SYLLABLE THIEUTH-YU-NIEUN +0xC6AB 0xD2A4 #HANGUL SYLLABLE THIEUTH-YU-RIEUL +0xC6AC 0xD2AC #HANGUL SYLLABLE THIEUTH-YU-MIEUM +0xC6AD 0xD2B1 #HANGUL SYLLABLE THIEUTH-YU-IEUNG +0xC6AE 0xD2B8 #HANGUL SYLLABLE THIEUTH-EU +0xC6AF 0xD2B9 #HANGUL SYLLABLE THIEUTH-EU-KIYEOK +0xC6B0 0xD2BC #HANGUL SYLLABLE THIEUTH-EU-NIEUN +0xC6B1 0xD2BF #HANGUL SYLLABLE THIEUTH-EU-TIKEUT +0xC6B2 0xD2C0 #HANGUL SYLLABLE THIEUTH-EU-RIEUL +0xC6B3 0xD2C2 #HANGUL SYLLABLE THIEUTH-EU-RIEULMIEUM +0xC6B4 0xD2C8 #HANGUL SYLLABLE THIEUTH-EU-MIEUM +0xC6B5 0xD2C9 #HANGUL SYLLABLE THIEUTH-EU-PIEUP +0xC6B6 0xD2CB #HANGUL SYLLABLE THIEUTH-EU-SIOS +0xC6B7 0xD2D4 #HANGUL SYLLABLE THIEUTH-YI +0xC6B8 0xD2D8 #HANGUL SYLLABLE THIEUTH-YI-NIEUN +0xC6B9 0xD2DC #HANGUL SYLLABLE THIEUTH-YI-RIEUL +0xC6BA 0xD2E4 #HANGUL SYLLABLE THIEUTH-YI-MIEUM +0xC6BB 0xD2E5 #HANGUL SYLLABLE THIEUTH-YI-PIEUP +0xC6BC 0xD2F0 #HANGUL SYLLABLE THIEUTH-I +0xC6BD 0xD2F1 #HANGUL SYLLABLE THIEUTH-I-KIYEOK +0xC6BE 0xD2F4 #HANGUL SYLLABLE THIEUTH-I-NIEUN +0xC6BF 0xD2F8 #HANGUL SYLLABLE THIEUTH-I-RIEUL +0xC6C0 0xD300 #HANGUL SYLLABLE THIEUTH-I-MIEUM +0xC6C1 0xD301 #HANGUL SYLLABLE THIEUTH-I-PIEUP +0xC6C2 0xD303 #HANGUL SYLLABLE THIEUTH-I-SIOS +0xC6C3 0xD305 #HANGUL SYLLABLE THIEUTH-I-IEUNG +0xC6C4 0xD30C #HANGUL SYLLABLE PHIEUPH-A +0xC6C5 0xD30D #HANGUL SYLLABLE PHIEUPH-A-KIYEOK +0xC6C6 0xD30E #HANGUL SYLLABLE PHIEUPH-A-SSANGKIYEOK +0xC6C7 0xD310 #HANGUL SYLLABLE PHIEUPH-A-NIEUN +0xC6C8 0xD314 #HANGUL SYLLABLE PHIEUPH-A-RIEUL +0xC6C9 0xD316 #HANGUL SYLLABLE PHIEUPH-A-RIEULMIEUM +0xC6CA 0xD31C #HANGUL SYLLABLE PHIEUPH-A-MIEUM +0xC6CB 0xD31D #HANGUL SYLLABLE PHIEUPH-A-PIEUP +0xC6CC 0xD31F #HANGUL SYLLABLE PHIEUPH-A-SIOS +0xC6CD 0xD320 #HANGUL SYLLABLE PHIEUPH-A-SSANGSIOS +0xC6CE 0xD321 #HANGUL SYLLABLE PHIEUPH-A-IEUNG +0xC6CF 0xD325 #HANGUL SYLLABLE PHIEUPH-A-THIEUTH +0xC6D0 0xD328 #HANGUL SYLLABLE PHIEUPH-AE +0xC6D1 0xD329 #HANGUL SYLLABLE PHIEUPH-AE-KIYEOK +0xC6D2 0xD32C #HANGUL SYLLABLE PHIEUPH-AE-NIEUN +0xC6D3 0xD330 #HANGUL SYLLABLE PHIEUPH-AE-RIEUL +0xC6D4 0xD338 #HANGUL SYLLABLE PHIEUPH-AE-MIEUM +0xC6D5 0xD339 #HANGUL SYLLABLE PHIEUPH-AE-PIEUP +0xC6D6 0xD33B #HANGUL SYLLABLE PHIEUPH-AE-SIOS +0xC6D7 0xD33C #HANGUL SYLLABLE PHIEUPH-AE-SSANGSIOS +0xC6D8 0xD33D #HANGUL SYLLABLE PHIEUPH-AE-IEUNG +0xC6D9 0xD344 #HANGUL SYLLABLE PHIEUPH-YA +0xC6DA 0xD345 #HANGUL SYLLABLE PHIEUPH-YA-KIYEOK +0xC6DB 0xD37C #HANGUL SYLLABLE PHIEUPH-EO +0xC6DC 0xD37D #HANGUL SYLLABLE PHIEUPH-EO-KIYEOK +0xC6DD 0xD380 #HANGUL SYLLABLE PHIEUPH-EO-NIEUN +0xC6DE 0xD384 #HANGUL SYLLABLE PHIEUPH-EO-RIEUL +0xC6DF 0xD38C #HANGUL SYLLABLE PHIEUPH-EO-MIEUM +0xC6E0 0xD38D #HANGUL SYLLABLE PHIEUPH-EO-PIEUP +0xC6E1 0xD38F #HANGUL SYLLABLE PHIEUPH-EO-SIOS +0xC6E2 0xD390 #HANGUL SYLLABLE PHIEUPH-EO-SSANGSIOS +0xC6E3 0xD391 #HANGUL SYLLABLE PHIEUPH-EO-IEUNG +0xC6E4 0xD398 #HANGUL SYLLABLE PHIEUPH-E +0xC6E5 0xD399 #HANGUL SYLLABLE PHIEUPH-E-KIYEOK +0xC6E6 0xD39C #HANGUL SYLLABLE PHIEUPH-E-NIEUN +0xC6E7 0xD3A0 #HANGUL SYLLABLE PHIEUPH-E-RIEUL +0xC6E8 0xD3A8 #HANGUL SYLLABLE PHIEUPH-E-MIEUM +0xC6E9 0xD3A9 #HANGUL SYLLABLE PHIEUPH-E-PIEUP +0xC6EA 0xD3AB #HANGUL SYLLABLE PHIEUPH-E-SIOS +0xC6EB 0xD3AD #HANGUL SYLLABLE PHIEUPH-E-IEUNG +0xC6EC 0xD3B4 #HANGUL SYLLABLE PHIEUPH-YEO +0xC6ED 0xD3B8 #HANGUL SYLLABLE PHIEUPH-YEO-NIEUN +0xC6EE 0xD3BC #HANGUL SYLLABLE PHIEUPH-YEO-RIEUL +0xC6EF 0xD3C4 #HANGUL SYLLABLE PHIEUPH-YEO-MIEUM +0xC6F0 0xD3C5 #HANGUL SYLLABLE PHIEUPH-YEO-PIEUP +0xC6F1 0xD3C8 #HANGUL SYLLABLE PHIEUPH-YEO-SSANGSIOS +0xC6F2 0xD3C9 #HANGUL SYLLABLE PHIEUPH-YEO-IEUNG +0xC6F3 0xD3D0 #HANGUL SYLLABLE PHIEUPH-YE +0xC6F4 0xD3D8 #HANGUL SYLLABLE PHIEUPH-YE-RIEUL +0xC6F5 0xD3E1 #HANGUL SYLLABLE PHIEUPH-YE-PIEUP +0xC6F6 0xD3E3 #HANGUL SYLLABLE PHIEUPH-YE-SIOS +0xC6F7 0xD3EC #HANGUL SYLLABLE PHIEUPH-O +0xC6F8 0xD3ED #HANGUL SYLLABLE PHIEUPH-O-KIYEOK +0xC6F9 0xD3F0 #HANGUL SYLLABLE PHIEUPH-O-NIEUN +0xC6FA 0xD3F4 #HANGUL SYLLABLE PHIEUPH-O-RIEUL +0xC6FB 0xD3FC #HANGUL SYLLABLE PHIEUPH-O-MIEUM +0xC6FC 0xD3FD #HANGUL SYLLABLE PHIEUPH-O-PIEUP +0xC6FD 0xD3FF #HANGUL SYLLABLE PHIEUPH-O-SIOS +0xC6FE 0xD401 #HANGUL SYLLABLE PHIEUPH-O-IEUNG +0xC7A1 0xD408 #HANGUL SYLLABLE PHIEUPH-WA +0xC7A2 0xD41D #HANGUL SYLLABLE PHIEUPH-WA-IEUNG +0xC7A3 0xD440 #HANGUL SYLLABLE PHIEUPH-OE +0xC7A4 0xD444 #HANGUL SYLLABLE PHIEUPH-OE-NIEUN +0xC7A5 0xD45C #HANGUL SYLLABLE PHIEUPH-YO +0xC7A6 0xD460 #HANGUL SYLLABLE PHIEUPH-YO-NIEUN +0xC7A7 0xD464 #HANGUL SYLLABLE PHIEUPH-YO-RIEUL +0xC7A8 0xD46D #HANGUL SYLLABLE PHIEUPH-YO-PIEUP +0xC7A9 0xD46F #HANGUL SYLLABLE PHIEUPH-YO-SIOS +0xC7AA 0xD478 #HANGUL SYLLABLE PHIEUPH-U +0xC7AB 0xD479 #HANGUL SYLLABLE PHIEUPH-U-KIYEOK +0xC7AC 0xD47C #HANGUL SYLLABLE PHIEUPH-U-NIEUN +0xC7AD 0xD47F #HANGUL SYLLABLE PHIEUPH-U-TIKEUT +0xC7AE 0xD480 #HANGUL SYLLABLE PHIEUPH-U-RIEUL +0xC7AF 0xD482 #HANGUL SYLLABLE PHIEUPH-U-RIEULMIEUM +0xC7B0 0xD488 #HANGUL SYLLABLE PHIEUPH-U-MIEUM +0xC7B1 0xD489 #HANGUL SYLLABLE PHIEUPH-U-PIEUP +0xC7B2 0xD48B #HANGUL SYLLABLE PHIEUPH-U-SIOS +0xC7B3 0xD48D #HANGUL SYLLABLE PHIEUPH-U-IEUNG +0xC7B4 0xD494 #HANGUL SYLLABLE PHIEUPH-WEO +0xC7B5 0xD4A9 #HANGUL SYLLABLE PHIEUPH-WEO-IEUNG +0xC7B6 0xD4CC #HANGUL SYLLABLE PHIEUPH-WI +0xC7B7 0xD4D0 #HANGUL SYLLABLE PHIEUPH-WI-NIEUN +0xC7B8 0xD4D4 #HANGUL SYLLABLE PHIEUPH-WI-RIEUL +0xC7B9 0xD4DC #HANGUL SYLLABLE PHIEUPH-WI-MIEUM +0xC7BA 0xD4DF #HANGUL SYLLABLE PHIEUPH-WI-SIOS +0xC7BB 0xD4E8 #HANGUL SYLLABLE PHIEUPH-YU +0xC7BC 0xD4EC #HANGUL SYLLABLE PHIEUPH-YU-NIEUN +0xC7BD 0xD4F0 #HANGUL SYLLABLE PHIEUPH-YU-RIEUL +0xC7BE 0xD4F8 #HANGUL SYLLABLE PHIEUPH-YU-MIEUM +0xC7BF 0xD4FB #HANGUL SYLLABLE PHIEUPH-YU-SIOS +0xC7C0 0xD4FD #HANGUL SYLLABLE PHIEUPH-YU-IEUNG +0xC7C1 0xD504 #HANGUL SYLLABLE PHIEUPH-EU +0xC7C2 0xD508 #HANGUL SYLLABLE PHIEUPH-EU-NIEUN +0xC7C3 0xD50C #HANGUL SYLLABLE PHIEUPH-EU-RIEUL +0xC7C4 0xD514 #HANGUL SYLLABLE PHIEUPH-EU-MIEUM +0xC7C5 0xD515 #HANGUL SYLLABLE PHIEUPH-EU-PIEUP +0xC7C6 0xD517 #HANGUL SYLLABLE PHIEUPH-EU-SIOS +0xC7C7 0xD53C #HANGUL SYLLABLE PHIEUPH-I +0xC7C8 0xD53D #HANGUL SYLLABLE PHIEUPH-I-KIYEOK +0xC7C9 0xD540 #HANGUL SYLLABLE PHIEUPH-I-NIEUN +0xC7CA 0xD544 #HANGUL SYLLABLE PHIEUPH-I-RIEUL +0xC7CB 0xD54C #HANGUL SYLLABLE PHIEUPH-I-MIEUM +0xC7CC 0xD54D #HANGUL SYLLABLE PHIEUPH-I-PIEUP +0xC7CD 0xD54F #HANGUL SYLLABLE PHIEUPH-I-SIOS +0xC7CE 0xD551 #HANGUL SYLLABLE PHIEUPH-I-IEUNG +0xC7CF 0xD558 #HANGUL SYLLABLE HIEUH-A +0xC7D0 0xD559 #HANGUL SYLLABLE HIEUH-A-KIYEOK +0xC7D1 0xD55C #HANGUL SYLLABLE HIEUH-A-NIEUN +0xC7D2 0xD560 #HANGUL SYLLABLE HIEUH-A-RIEUL +0xC7D3 0xD565 #HANGUL SYLLABLE HIEUH-A-RIEULTHIEUTH +0xC7D4 0xD568 #HANGUL SYLLABLE HIEUH-A-MIEUM +0xC7D5 0xD569 #HANGUL SYLLABLE HIEUH-A-PIEUP +0xC7D6 0xD56B #HANGUL SYLLABLE HIEUH-A-SIOS +0xC7D7 0xD56D #HANGUL SYLLABLE HIEUH-A-IEUNG +0xC7D8 0xD574 #HANGUL SYLLABLE HIEUH-AE +0xC7D9 0xD575 #HANGUL SYLLABLE HIEUH-AE-KIYEOK +0xC7DA 0xD578 #HANGUL SYLLABLE HIEUH-AE-NIEUN +0xC7DB 0xD57C #HANGUL SYLLABLE HIEUH-AE-RIEUL +0xC7DC 0xD584 #HANGUL SYLLABLE HIEUH-AE-MIEUM +0xC7DD 0xD585 #HANGUL SYLLABLE HIEUH-AE-PIEUP +0xC7DE 0xD587 #HANGUL SYLLABLE HIEUH-AE-SIOS +0xC7DF 0xD588 #HANGUL SYLLABLE HIEUH-AE-SSANGSIOS +0xC7E0 0xD589 #HANGUL SYLLABLE HIEUH-AE-IEUNG +0xC7E1 0xD590 #HANGUL SYLLABLE HIEUH-YA +0xC7E2 0xD5A5 #HANGUL SYLLABLE HIEUH-YA-IEUNG +0xC7E3 0xD5C8 #HANGUL SYLLABLE HIEUH-EO +0xC7E4 0xD5C9 #HANGUL SYLLABLE HIEUH-EO-KIYEOK +0xC7E5 0xD5CC #HANGUL SYLLABLE HIEUH-EO-NIEUN +0xC7E6 0xD5D0 #HANGUL SYLLABLE HIEUH-EO-RIEUL +0xC7E7 0xD5D2 #HANGUL SYLLABLE HIEUH-EO-RIEULMIEUM +0xC7E8 0xD5D8 #HANGUL SYLLABLE HIEUH-EO-MIEUM +0xC7E9 0xD5D9 #HANGUL SYLLABLE HIEUH-EO-PIEUP +0xC7EA 0xD5DB #HANGUL SYLLABLE HIEUH-EO-SIOS +0xC7EB 0xD5DD #HANGUL SYLLABLE HIEUH-EO-IEUNG +0xC7EC 0xD5E4 #HANGUL SYLLABLE HIEUH-E +0xC7ED 0xD5E5 #HANGUL SYLLABLE HIEUH-E-KIYEOK +0xC7EE 0xD5E8 #HANGUL SYLLABLE HIEUH-E-NIEUN +0xC7EF 0xD5EC #HANGUL SYLLABLE HIEUH-E-RIEUL +0xC7F0 0xD5F4 #HANGUL SYLLABLE HIEUH-E-MIEUM +0xC7F1 0xD5F5 #HANGUL SYLLABLE HIEUH-E-PIEUP +0xC7F2 0xD5F7 #HANGUL SYLLABLE HIEUH-E-SIOS +0xC7F3 0xD5F9 #HANGUL SYLLABLE HIEUH-E-IEUNG +0xC7F4 0xD600 #HANGUL SYLLABLE HIEUH-YEO +0xC7F5 0xD601 #HANGUL SYLLABLE HIEUH-YEO-KIYEOK +0xC7F6 0xD604 #HANGUL SYLLABLE HIEUH-YEO-NIEUN +0xC7F7 0xD608 #HANGUL SYLLABLE HIEUH-YEO-RIEUL +0xC7F8 0xD610 #HANGUL SYLLABLE HIEUH-YEO-MIEUM +0xC7F9 0xD611 #HANGUL SYLLABLE HIEUH-YEO-PIEUP +0xC7FA 0xD613 #HANGUL SYLLABLE HIEUH-YEO-SIOS +0xC7FB 0xD614 #HANGUL SYLLABLE HIEUH-YEO-SSANGSIOS +0xC7FC 0xD615 #HANGUL SYLLABLE HIEUH-YEO-IEUNG +0xC7FD 0xD61C #HANGUL SYLLABLE HIEUH-YE +0xC7FE 0xD620 #HANGUL SYLLABLE HIEUH-YE-NIEUN +0xC8A1 0xD624 #HANGUL SYLLABLE HIEUH-YE-RIEUL +0xC8A2 0xD62D #HANGUL SYLLABLE HIEUH-YE-PIEUP +0xC8A3 0xD638 #HANGUL SYLLABLE HIEUH-O +0xC8A4 0xD639 #HANGUL SYLLABLE HIEUH-O-KIYEOK +0xC8A5 0xD63C #HANGUL SYLLABLE HIEUH-O-NIEUN +0xC8A6 0xD640 #HANGUL SYLLABLE HIEUH-O-RIEUL +0xC8A7 0xD645 #HANGUL SYLLABLE HIEUH-O-RIEULTHIEUTH +0xC8A8 0xD648 #HANGUL SYLLABLE HIEUH-O-MIEUM +0xC8A9 0xD649 #HANGUL SYLLABLE HIEUH-O-PIEUP +0xC8AA 0xD64B #HANGUL SYLLABLE HIEUH-O-SIOS +0xC8AB 0xD64D #HANGUL SYLLABLE HIEUH-O-IEUNG +0xC8AC 0xD651 #HANGUL SYLLABLE HIEUH-O-THIEUTH +0xC8AD 0xD654 #HANGUL SYLLABLE HIEUH-WA +0xC8AE 0xD655 #HANGUL SYLLABLE HIEUH-WA-KIYEOK +0xC8AF 0xD658 #HANGUL SYLLABLE HIEUH-WA-NIEUN +0xC8B0 0xD65C #HANGUL SYLLABLE HIEUH-WA-RIEUL +0xC8B1 0xD667 #HANGUL SYLLABLE HIEUH-WA-SIOS +0xC8B2 0xD669 #HANGUL SYLLABLE HIEUH-WA-IEUNG +0xC8B3 0xD670 #HANGUL SYLLABLE HIEUH-WAE +0xC8B4 0xD671 #HANGUL SYLLABLE HIEUH-WAE-KIYEOK +0xC8B5 0xD674 #HANGUL SYLLABLE HIEUH-WAE-NIEUN +0xC8B6 0xD683 #HANGUL SYLLABLE HIEUH-WAE-SIOS +0xC8B7 0xD685 #HANGUL SYLLABLE HIEUH-WAE-IEUNG +0xC8B8 0xD68C #HANGUL SYLLABLE HIEUH-OE +0xC8B9 0xD68D #HANGUL SYLLABLE HIEUH-OE-KIYEOK +0xC8BA 0xD690 #HANGUL SYLLABLE HIEUH-OE-NIEUN +0xC8BB 0xD694 #HANGUL SYLLABLE HIEUH-OE-RIEUL +0xC8BC 0xD69D #HANGUL SYLLABLE HIEUH-OE-PIEUP +0xC8BD 0xD69F #HANGUL SYLLABLE HIEUH-OE-SIOS +0xC8BE 0xD6A1 #HANGUL SYLLABLE HIEUH-OE-IEUNG +0xC8BF 0xD6A8 #HANGUL SYLLABLE HIEUH-YO +0xC8C0 0xD6AC #HANGUL SYLLABLE HIEUH-YO-NIEUN +0xC8C1 0xD6B0 #HANGUL SYLLABLE HIEUH-YO-RIEUL +0xC8C2 0xD6B9 #HANGUL SYLLABLE HIEUH-YO-PIEUP +0xC8C3 0xD6BB #HANGUL SYLLABLE HIEUH-YO-SIOS +0xC8C4 0xD6C4 #HANGUL SYLLABLE HIEUH-U +0xC8C5 0xD6C5 #HANGUL SYLLABLE HIEUH-U-KIYEOK +0xC8C6 0xD6C8 #HANGUL SYLLABLE HIEUH-U-NIEUN +0xC8C7 0xD6CC #HANGUL SYLLABLE HIEUH-U-RIEUL +0xC8C8 0xD6D1 #HANGUL SYLLABLE HIEUH-U-RIEULTHIEUTH +0xC8C9 0xD6D4 #HANGUL SYLLABLE HIEUH-U-MIEUM +0xC8CA 0xD6D7 #HANGUL SYLLABLE HIEUH-U-SIOS +0xC8CB 0xD6D9 #HANGUL SYLLABLE HIEUH-U-IEUNG +0xC8CC 0xD6E0 #HANGUL SYLLABLE HIEUH-WEO +0xC8CD 0xD6E4 #HANGUL SYLLABLE HIEUH-WEO-NIEUN +0xC8CE 0xD6E8 #HANGUL SYLLABLE HIEUH-WEO-RIEUL +0xC8CF 0xD6F0 #HANGUL SYLLABLE HIEUH-WEO-MIEUM +0xC8D0 0xD6F5 #HANGUL SYLLABLE HIEUH-WEO-IEUNG +0xC8D1 0xD6FC #HANGUL SYLLABLE HIEUH-WE +0xC8D2 0xD6FD #HANGUL SYLLABLE HIEUH-WE-KIYEOK +0xC8D3 0xD700 #HANGUL SYLLABLE HIEUH-WE-NIEUN +0xC8D4 0xD704 #HANGUL SYLLABLE HIEUH-WE-RIEUL +0xC8D5 0xD711 #HANGUL SYLLABLE HIEUH-WE-IEUNG +0xC8D6 0xD718 #HANGUL SYLLABLE HIEUH-WI +0xC8D7 0xD719 #HANGUL SYLLABLE HIEUH-WI-KIYEOK +0xC8D8 0xD71C #HANGUL SYLLABLE HIEUH-WI-NIEUN +0xC8D9 0xD720 #HANGUL SYLLABLE HIEUH-WI-RIEUL +0xC8DA 0xD728 #HANGUL SYLLABLE HIEUH-WI-MIEUM +0xC8DB 0xD729 #HANGUL SYLLABLE HIEUH-WI-PIEUP +0xC8DC 0xD72B #HANGUL SYLLABLE HIEUH-WI-SIOS +0xC8DD 0xD72D #HANGUL SYLLABLE HIEUH-WI-IEUNG +0xC8DE 0xD734 #HANGUL SYLLABLE HIEUH-YU +0xC8DF 0xD735 #HANGUL SYLLABLE HIEUH-YU-KIYEOK +0xC8E0 0xD738 #HANGUL SYLLABLE HIEUH-YU-NIEUN +0xC8E1 0xD73C #HANGUL SYLLABLE HIEUH-YU-RIEUL +0xC8E2 0xD744 #HANGUL SYLLABLE HIEUH-YU-MIEUM +0xC8E3 0xD747 #HANGUL SYLLABLE HIEUH-YU-SIOS +0xC8E4 0xD749 #HANGUL SYLLABLE HIEUH-YU-IEUNG +0xC8E5 0xD750 #HANGUL SYLLABLE HIEUH-EU +0xC8E6 0xD751 #HANGUL SYLLABLE HIEUH-EU-KIYEOK +0xC8E7 0xD754 #HANGUL SYLLABLE HIEUH-EU-NIEUN +0xC8E8 0xD756 #HANGUL SYLLABLE HIEUH-EU-NIEUNHIEUH +0xC8E9 0xD757 #HANGUL SYLLABLE HIEUH-EU-TIKEUT +0xC8EA 0xD758 #HANGUL SYLLABLE HIEUH-EU-RIEUL +0xC8EB 0xD759 #HANGUL SYLLABLE HIEUH-EU-RIEULKIYEOK +0xC8EC 0xD760 #HANGUL SYLLABLE HIEUH-EU-MIEUM +0xC8ED 0xD761 #HANGUL SYLLABLE HIEUH-EU-PIEUP +0xC8EE 0xD763 #HANGUL SYLLABLE HIEUH-EU-SIOS +0xC8EF 0xD765 #HANGUL SYLLABLE HIEUH-EU-IEUNG +0xC8F0 0xD769 #HANGUL SYLLABLE HIEUH-EU-THIEUTH +0xC8F1 0xD76C #HANGUL SYLLABLE HIEUH-YI +0xC8F2 0xD770 #HANGUL SYLLABLE HIEUH-YI-NIEUN +0xC8F3 0xD774 #HANGUL SYLLABLE HIEUH-YI-RIEUL +0xC8F4 0xD77C #HANGUL SYLLABLE HIEUH-YI-MIEUM +0xC8F5 0xD77D #HANGUL SYLLABLE HIEUH-YI-PIEUP +0xC8F6 0xD781 #HANGUL SYLLABLE HIEUH-YI-IEUNG +0xC8F7 0xD788 #HANGUL SYLLABLE HIEUH-I +0xC8F8 0xD789 #HANGUL SYLLABLE HIEUH-I-KIYEOK +0xC8F9 0xD78C #HANGUL SYLLABLE HIEUH-I-NIEUN +0xC8FA 0xD790 #HANGUL SYLLABLE HIEUH-I-RIEUL +0xC8FB 0xD798 #HANGUL SYLLABLE HIEUH-I-MIEUM +0xC8FC 0xD799 #HANGUL SYLLABLE HIEUH-I-PIEUP +0xC8FD 0xD79B #HANGUL SYLLABLE HIEUH-I-SIOS +0xC8FE 0xD79D #HANGUL SYLLABLE HIEUH-I-IEUNG +0xC9A1 0xE000 #PRIVATE USE AREA-E000 +0xC9A2 0xE001 #PRIVATE USE AREA-E001 +0xC9A3 0xE002 #PRIVATE USE AREA-E002 +0xC9A4 0xE003 #PRIVATE USE AREA-E003 +0xC9A5 0xE004 #PRIVATE USE AREA-E004 +0xC9A6 0xE005 #PRIVATE USE AREA-E005 +0xC9A7 0xE006 #PRIVATE USE AREA-E006 +0xC9A8 0xE007 #PRIVATE USE AREA-E007 +0xC9A9 0xE008 #PRIVATE USE AREA-E008 +0xC9AA 0xE009 #PRIVATE USE AREA-E009 +0xC9AB 0xE00A #PRIVATE USE AREA-E00A +0xC9AC 0xE00B #PRIVATE USE AREA-E00B +0xC9AD 0xE00C #PRIVATE USE AREA-E00C +0xC9AE 0xE00D #PRIVATE USE AREA-E00D +0xC9AF 0xE00E #PRIVATE USE AREA-E00E +0xC9B0 0xE00F #PRIVATE USE AREA-E00F +0xC9B1 0xE010 #PRIVATE USE AREA-E010 +0xC9B2 0xE011 #PRIVATE USE AREA-E011 +0xC9B3 0xE012 #PRIVATE USE AREA-E012 +0xC9B4 0xE013 #PRIVATE USE AREA-E013 +0xC9B5 0xE014 #PRIVATE USE AREA-E014 +0xC9B6 0xE015 #PRIVATE USE AREA-E015 +0xC9B7 0xE016 #PRIVATE USE AREA-E016 +0xC9B8 0xE017 #PRIVATE USE AREA-E017 +0xC9B9 0xE018 #PRIVATE USE AREA-E018 +0xC9BA 0xE019 #PRIVATE USE AREA-E019 +0xC9BB 0xE01A #PRIVATE USE AREA-E01A +0xC9BC 0xE01B #PRIVATE USE AREA-E01B +0xC9BD 0xE01C #PRIVATE USE AREA-E01C +0xC9BE 0xE01D #PRIVATE USE AREA-E01D +0xC9BF 0xE01E #PRIVATE USE AREA-E01E +0xC9C0 0xE01F #PRIVATE USE AREA-E01F +0xC9C1 0xE020 #PRIVATE USE AREA-E020 +0xC9C2 0xE021 #PRIVATE USE AREA-E021 +0xC9C3 0xE022 #PRIVATE USE AREA-E022 +0xC9C4 0xE023 #PRIVATE USE AREA-E023 +0xC9C5 0xE024 #PRIVATE USE AREA-E024 +0xC9C6 0xE025 #PRIVATE USE AREA-E025 +0xC9C7 0xE026 #PRIVATE USE AREA-E026 +0xC9C8 0xE027 #PRIVATE USE AREA-E027 +0xC9C9 0xE028 #PRIVATE USE AREA-E028 +0xC9CA 0xE029 #PRIVATE USE AREA-E029 +0xC9CB 0xE02A #PRIVATE USE AREA-E02A +0xC9CC 0xE02B #PRIVATE USE AREA-E02B +0xC9CD 0xE02C #PRIVATE USE AREA-E02C +0xC9CE 0xE02D #PRIVATE USE AREA-E02D +0xC9CF 0xE02E #PRIVATE USE AREA-E02E +0xC9D0 0xE02F #PRIVATE USE AREA-E02F +0xC9D1 0xE030 #PRIVATE USE AREA-E030 +0xC9D2 0xE031 #PRIVATE USE AREA-E031 +0xC9D3 0xE032 #PRIVATE USE AREA-E032 +0xC9D4 0xE033 #PRIVATE USE AREA-E033 +0xC9D5 0xE034 #PRIVATE USE AREA-E034 +0xC9D6 0xE035 #PRIVATE USE AREA-E035 +0xC9D7 0xE036 #PRIVATE USE AREA-E036 +0xC9D8 0xE037 #PRIVATE USE AREA-E037 +0xC9D9 0xE038 #PRIVATE USE AREA-E038 +0xC9DA 0xE039 #PRIVATE USE AREA-E039 +0xC9DB 0xE03A #PRIVATE USE AREA-E03A +0xC9DC 0xE03B #PRIVATE USE AREA-E03B +0xC9DD 0xE03C #PRIVATE USE AREA-E03C +0xC9DE 0xE03D #PRIVATE USE AREA-E03D +0xC9DF 0xE03E #PRIVATE USE AREA-E03E +0xC9E0 0xE03F #PRIVATE USE AREA-E03F +0xC9E1 0xE040 #PRIVATE USE AREA-E040 +0xC9E2 0xE041 #PRIVATE USE AREA-E041 +0xC9E3 0xE042 #PRIVATE USE AREA-E042 +0xC9E4 0xE043 #PRIVATE USE AREA-E043 +0xC9E5 0xE044 #PRIVATE USE AREA-E044 +0xC9E6 0xE045 #PRIVATE USE AREA-E045 +0xC9E7 0xE046 #PRIVATE USE AREA-E046 +0xC9E8 0xE047 #PRIVATE USE AREA-E047 +0xC9E9 0xE048 #PRIVATE USE AREA-E048 +0xC9EA 0xE049 #PRIVATE USE AREA-E049 +0xC9EB 0xE04A #PRIVATE USE AREA-E04A +0xC9EC 0xE04B #PRIVATE USE AREA-E04B +0xC9ED 0xE04C #PRIVATE USE AREA-E04C +0xC9EE 0xE04D #PRIVATE USE AREA-E04D +0xC9EF 0xE04E #PRIVATE USE AREA-E04E +0xC9F0 0xE04F #PRIVATE USE AREA-E04F +0xC9F1 0xE050 #PRIVATE USE AREA-E050 +0xC9F2 0xE051 #PRIVATE USE AREA-E051 +0xC9F3 0xE052 #PRIVATE USE AREA-E052 +0xC9F4 0xE053 #PRIVATE USE AREA-E053 +0xC9F5 0xE054 #PRIVATE USE AREA-E054 +0xC9F6 0xE055 #PRIVATE USE AREA-E055 +0xC9F7 0xE056 #PRIVATE USE AREA-E056 +0xC9F8 0xE057 #PRIVATE USE AREA-E057 +0xC9F9 0xE058 #PRIVATE USE AREA-E058 +0xC9FA 0xE059 #PRIVATE USE AREA-E059 +0xC9FB 0xE05A #PRIVATE USE AREA-E05A +0xC9FC 0xE05B #PRIVATE USE AREA-E05B +0xC9FD 0xE05C #PRIVATE USE AREA-E05C +0xC9FE 0xE05D #PRIVATE USE AREA-E05D +0xCAA1 0x4F3D # +0xCAA2 0x4F73 # +0xCAA3 0x5047 # +0xCAA4 0x50F9 # +0xCAA5 0x52A0 # +0xCAA6 0x53EF # +0xCAA7 0x5475 # +0xCAA8 0x54E5 # +0xCAA9 0x5609 # +0xCAAA 0x5AC1 # +0xCAAB 0x5BB6 # +0xCAAC 0x6687 # +0xCAAD 0x67B6 # +0xCAAE 0x67B7 # +0xCAAF 0x67EF # +0xCAB0 0x6B4C # +0xCAB1 0x73C2 # +0xCAB2 0x75C2 # +0xCAB3 0x7A3C # +0xCAB4 0x82DB # +0xCAB5 0x8304 # +0xCAB6 0x8857 # +0xCAB7 0x8888 # +0xCAB8 0x8A36 # +0xCAB9 0x8CC8 # +0xCABA 0x8DCF # +0xCABB 0x8EFB # +0xCABC 0x8FE6 # +0xCABD 0x99D5 # +0xCABE 0x523B # +0xCABF 0x5374 # +0xCAC0 0x5404 # +0xCAC1 0x606A # +0xCAC2 0x6164 # +0xCAC3 0x6BBC # +0xCAC4 0x73CF # +0xCAC5 0x811A # +0xCAC6 0x89BA # +0xCAC7 0x89D2 # +0xCAC8 0x95A3 # +0xCAC9 0x4F83 # +0xCACA 0x520A # +0xCACB 0x58BE # +0xCACC 0x5978 # +0xCACD 0x59E6 # +0xCACE 0x5E72 # +0xCACF 0x5E79 # +0xCAD0 0x61C7 # +0xCAD1 0x63C0 # +0xCAD2 0x6746 # +0xCAD3 0x67EC # +0xCAD4 0x687F # +0xCAD5 0x6F97 # +0xCAD6 0x764E # +0xCAD7 0x770B # +0xCAD8 0x78F5 # +0xCAD9 0x7A08 # +0xCADA 0x7AFF # +0xCADB 0x7C21 # +0xCADC 0x809D # +0xCADD 0x826E # +0xCADE 0x8271 # +0xCADF 0x8AEB # +0xCAE0 0x9593 # +0xCAE1 0x4E6B # +0xCAE2 0x559D # +0xCAE3 0x66F7 # +0xCAE4 0x6E34 # +0xCAE5 0x78A3 # +0xCAE6 0x7AED # +0xCAE7 0x845B # +0xCAE8 0x8910 # +0xCAE9 0x874E # +0xCAEA 0x97A8 # +0xCAEB 0x52D8 # +0xCAEC 0x574E # +0xCAED 0x582A # +0xCAEE 0x5D4C # +0xCAEF 0x611F # +0xCAF0 0x61BE # +0xCAF1 0x6221 # +0xCAF2 0x6562 # +0xCAF3 0x67D1 # +0xCAF4 0x6A44 # +0xCAF5 0x6E1B # +0xCAF6 0x7518 # +0xCAF7 0x75B3 # +0xCAF8 0x76E3 # +0xCAF9 0x77B0 # +0xCAFA 0x7D3A # +0xCAFB 0x90AF # +0xCAFC 0x9451 # +0xCAFD 0x9452 # +0xCAFE 0x9F95 # +0xCBA1 0x5323 # +0xCBA2 0x5CAC # +0xCBA3 0x7532 # +0xCBA4 0x80DB # +0xCBA5 0x9240 # +0xCBA6 0x9598 # +0xCBA7 0x525B # +0xCBA8 0x5808 # +0xCBA9 0x59DC # +0xCBAA 0x5CA1 # +0xCBAB 0x5D17 # +0xCBAC 0x5EB7 # +0xCBAD 0x5F3A # +0xCBAE 0x5F4A # +0xCBAF 0x6177 # +0xCBB0 0x6C5F # +0xCBB1 0x757A # +0xCBB2 0x7586 # +0xCBB3 0x7CE0 # +0xCBB4 0x7D73 # +0xCBB5 0x7DB1 # +0xCBB6 0x7F8C # +0xCBB7 0x8154 # +0xCBB8 0x8221 # +0xCBB9 0x8591 # +0xCBBA 0x8941 # +0xCBBB 0x8B1B # +0xCBBC 0x92FC # +0xCBBD 0x964D # +0xCBBE 0x9C47 # +0xCBBF 0x4ECB # +0xCBC0 0x4EF7 # +0xCBC1 0x500B # +0xCBC2 0x51F1 # +0xCBC3 0x584F # +0xCBC4 0x6137 # +0xCBC5 0x613E # +0xCBC6 0x6168 # +0xCBC7 0x6539 # +0xCBC8 0x69EA # +0xCBC9 0x6F11 # +0xCBCA 0x75A5 # +0xCBCB 0x7686 # +0xCBCC 0x76D6 # +0xCBCD 0x7B87 # +0xCBCE 0x82A5 # +0xCBCF 0x84CB # +0xCBD0 0xF900 # +0xCBD1 0x93A7 # +0xCBD2 0x958B # +0xCBD3 0x5580 # +0xCBD4 0x5BA2 # +0xCBD5 0x5751 # +0xCBD6 0xF901 # +0xCBD7 0x7CB3 # +0xCBD8 0x7FB9 # +0xCBD9 0x91B5 # +0xCBDA 0x5028 # +0xCBDB 0x53BB # +0xCBDC 0x5C45 # +0xCBDD 0x5DE8 # +0xCBDE 0x62D2 # +0xCBDF 0x636E # +0xCBE0 0x64DA # +0xCBE1 0x64E7 # +0xCBE2 0x6E20 # +0xCBE3 0x70AC # +0xCBE4 0x795B # +0xCBE5 0x8DDD # +0xCBE6 0x8E1E # +0xCBE7 0xF902 # +0xCBE8 0x907D # +0xCBE9 0x9245 # +0xCBEA 0x92F8 # +0xCBEB 0x4E7E # +0xCBEC 0x4EF6 # +0xCBED 0x5065 # +0xCBEE 0x5DFE # +0xCBEF 0x5EFA # +0xCBF0 0x6106 # +0xCBF1 0x6957 # +0xCBF2 0x8171 # +0xCBF3 0x8654 # +0xCBF4 0x8E47 # +0xCBF5 0x9375 # +0xCBF6 0x9A2B # +0xCBF7 0x4E5E # +0xCBF8 0x5091 # +0xCBF9 0x6770 # +0xCBFA 0x6840 # +0xCBFB 0x5109 # +0xCBFC 0x528D # +0xCBFD 0x5292 # +0xCBFE 0x6AA2 # +0xCCA1 0x77BC # +0xCCA2 0x9210 # +0xCCA3 0x9ED4 # +0xCCA4 0x52AB # +0xCCA5 0x602F # +0xCCA6 0x8FF2 # +0xCCA7 0x5048 # +0xCCA8 0x61A9 # +0xCCA9 0x63ED # +0xCCAA 0x64CA # +0xCCAB 0x683C # +0xCCAC 0x6A84 # +0xCCAD 0x6FC0 # +0xCCAE 0x8188 # +0xCCAF 0x89A1 # +0xCCB0 0x9694 # +0xCCB1 0x5805 # +0xCCB2 0x727D # +0xCCB3 0x72AC # +0xCCB4 0x7504 # +0xCCB5 0x7D79 # +0xCCB6 0x7E6D # +0xCCB7 0x80A9 # +0xCCB8 0x898B # +0xCCB9 0x8B74 # +0xCCBA 0x9063 # +0xCCBB 0x9D51 # +0xCCBC 0x6289 # +0xCCBD 0x6C7A # +0xCCBE 0x6F54 # +0xCCBF 0x7D50 # +0xCCC0 0x7F3A # +0xCCC1 0x8A23 # +0xCCC2 0x517C # +0xCCC3 0x614A # +0xCCC4 0x7B9D # +0xCCC5 0x8B19 # +0xCCC6 0x9257 # +0xCCC7 0x938C # +0xCCC8 0x4EAC # +0xCCC9 0x4FD3 # +0xCCCA 0x501E # +0xCCCB 0x50BE # +0xCCCC 0x5106 # +0xCCCD 0x52C1 # +0xCCCE 0x52CD # +0xCCCF 0x537F # +0xCCD0 0x5770 # +0xCCD1 0x5883 # +0xCCD2 0x5E9A # +0xCCD3 0x5F91 # +0xCCD4 0x6176 # +0xCCD5 0x61AC # +0xCCD6 0x64CE # +0xCCD7 0x656C # +0xCCD8 0x666F # +0xCCD9 0x66BB # +0xCCDA 0x66F4 # +0xCCDB 0x6897 # +0xCCDC 0x6D87 # +0xCCDD 0x7085 # +0xCCDE 0x70F1 # +0xCCDF 0x749F # +0xCCE0 0x74A5 # +0xCCE1 0x74CA # +0xCCE2 0x75D9 # +0xCCE3 0x786C # +0xCCE4 0x78EC # +0xCCE5 0x7ADF # +0xCCE6 0x7AF6 # +0xCCE7 0x7D45 # +0xCCE8 0x7D93 # +0xCCE9 0x8015 # +0xCCEA 0x803F # +0xCCEB 0x811B # +0xCCEC 0x8396 # +0xCCED 0x8B66 # +0xCCEE 0x8F15 # +0xCCEF 0x9015 # +0xCCF0 0x93E1 # +0xCCF1 0x9803 # +0xCCF2 0x9838 # +0xCCF3 0x9A5A # +0xCCF4 0x9BE8 # +0xCCF5 0x4FC2 # +0xCCF6 0x5553 # +0xCCF7 0x583A # +0xCCF8 0x5951 # +0xCCF9 0x5B63 # +0xCCFA 0x5C46 # +0xCCFB 0x60B8 # +0xCCFC 0x6212 # +0xCCFD 0x6842 # +0xCCFE 0x68B0 # +0xCDA1 0x68E8 # +0xCDA2 0x6EAA # +0xCDA3 0x754C # +0xCDA4 0x7678 # +0xCDA5 0x78CE # +0xCDA6 0x7A3D # +0xCDA7 0x7CFB # +0xCDA8 0x7E6B # +0xCDA9 0x7E7C # +0xCDAA 0x8A08 # +0xCDAB 0x8AA1 # +0xCDAC 0x8C3F # +0xCDAD 0x968E # +0xCDAE 0x9DC4 # +0xCDAF 0x53E4 # +0xCDB0 0x53E9 # +0xCDB1 0x544A # +0xCDB2 0x5471 # +0xCDB3 0x56FA # +0xCDB4 0x59D1 # +0xCDB5 0x5B64 # +0xCDB6 0x5C3B # +0xCDB7 0x5EAB # +0xCDB8 0x62F7 # +0xCDB9 0x6537 # +0xCDBA 0x6545 # +0xCDBB 0x6572 # +0xCDBC 0x66A0 # +0xCDBD 0x67AF # +0xCDBE 0x69C1 # +0xCDBF 0x6CBD # +0xCDC0 0x75FC # +0xCDC1 0x7690 # +0xCDC2 0x777E # +0xCDC3 0x7A3F # +0xCDC4 0x7F94 # +0xCDC5 0x8003 # +0xCDC6 0x80A1 # +0xCDC7 0x818F # +0xCDC8 0x82E6 # +0xCDC9 0x82FD # +0xCDCA 0x83F0 # +0xCDCB 0x85C1 # +0xCDCC 0x8831 # +0xCDCD 0x88B4 # +0xCDCE 0x8AA5 # +0xCDCF 0xF903 # +0xCDD0 0x8F9C # +0xCDD1 0x932E # +0xCDD2 0x96C7 # +0xCDD3 0x9867 # +0xCDD4 0x9AD8 # +0xCDD5 0x9F13 # +0xCDD6 0x54ED # +0xCDD7 0x659B # +0xCDD8 0x66F2 # +0xCDD9 0x688F # +0xCDDA 0x7A40 # +0xCDDB 0x8C37 # +0xCDDC 0x9D60 # +0xCDDD 0x56F0 # +0xCDDE 0x5764 # +0xCDDF 0x5D11 # +0xCDE0 0x6606 # +0xCDE1 0x68B1 # +0xCDE2 0x68CD # +0xCDE3 0x6EFE # +0xCDE4 0x7428 # +0xCDE5 0x889E # +0xCDE6 0x9BE4 # +0xCDE7 0x6C68 # +0xCDE8 0xF904 # +0xCDE9 0x9AA8 # +0xCDEA 0x4F9B # +0xCDEB 0x516C # +0xCDEC 0x5171 # +0xCDED 0x529F # +0xCDEE 0x5B54 # +0xCDEF 0x5DE5 # +0xCDF0 0x6050 # +0xCDF1 0x606D # +0xCDF2 0x62F1 # +0xCDF3 0x63A7 # +0xCDF4 0x653B # +0xCDF5 0x73D9 # +0xCDF6 0x7A7A # +0xCDF7 0x86A3 # +0xCDF8 0x8CA2 # +0xCDF9 0x978F # +0xCDFA 0x4E32 # +0xCDFB 0x5BE1 # +0xCDFC 0x6208 # +0xCDFD 0x679C # +0xCDFE 0x74DC # +0xCEA1 0x79D1 # +0xCEA2 0x83D3 # +0xCEA3 0x8A87 # +0xCEA4 0x8AB2 # +0xCEA5 0x8DE8 # +0xCEA6 0x904E # +0xCEA7 0x934B # +0xCEA8 0x9846 # +0xCEA9 0x5ED3 # +0xCEAA 0x69E8 # +0xCEAB 0x85FF # +0xCEAC 0x90ED # +0xCEAD 0xF905 # +0xCEAE 0x51A0 # +0xCEAF 0x5B98 # +0xCEB0 0x5BEC # +0xCEB1 0x6163 # +0xCEB2 0x68FA # +0xCEB3 0x6B3E # +0xCEB4 0x704C # +0xCEB5 0x742F # +0xCEB6 0x74D8 # +0xCEB7 0x7BA1 # +0xCEB8 0x7F50 # +0xCEB9 0x83C5 # +0xCEBA 0x89C0 # +0xCEBB 0x8CAB # +0xCEBC 0x95DC # +0xCEBD 0x9928 # +0xCEBE 0x522E # +0xCEBF 0x605D # +0xCEC0 0x62EC # +0xCEC1 0x9002 # +0xCEC2 0x4F8A # +0xCEC3 0x5149 # +0xCEC4 0x5321 # +0xCEC5 0x58D9 # +0xCEC6 0x5EE3 # +0xCEC7 0x66E0 # +0xCEC8 0x6D38 # +0xCEC9 0x709A # +0xCECA 0x72C2 # +0xCECB 0x73D6 # +0xCECC 0x7B50 # +0xCECD 0x80F1 # +0xCECE 0x945B # +0xCECF 0x5366 # +0xCED0 0x639B # +0xCED1 0x7F6B # +0xCED2 0x4E56 # +0xCED3 0x5080 # +0xCED4 0x584A # +0xCED5 0x58DE # +0xCED6 0x602A # +0xCED7 0x6127 # +0xCED8 0x62D0 # +0xCED9 0x69D0 # +0xCEDA 0x9B41 # +0xCEDB 0x5B8F # +0xCEDC 0x7D18 # +0xCEDD 0x80B1 # +0xCEDE 0x8F5F # +0xCEDF 0x4EA4 # +0xCEE0 0x50D1 # +0xCEE1 0x54AC # +0xCEE2 0x55AC # +0xCEE3 0x5B0C # +0xCEE4 0x5DA0 # +0xCEE5 0x5DE7 # +0xCEE6 0x652A # +0xCEE7 0x654E # +0xCEE8 0x6821 # +0xCEE9 0x6A4B # +0xCEEA 0x72E1 # +0xCEEB 0x768E # +0xCEEC 0x77EF # +0xCEED 0x7D5E # +0xCEEE 0x7FF9 # +0xCEEF 0x81A0 # +0xCEF0 0x854E # +0xCEF1 0x86DF # +0xCEF2 0x8F03 # +0xCEF3 0x8F4E # +0xCEF4 0x90CA # +0xCEF5 0x9903 # +0xCEF6 0x9A55 # +0xCEF7 0x9BAB # +0xCEF8 0x4E18 # +0xCEF9 0x4E45 # +0xCEFA 0x4E5D # +0xCEFB 0x4EC7 # +0xCEFC 0x4FF1 # +0xCEFD 0x5177 # +0xCEFE 0x52FE # +0xCFA1 0x5340 # +0xCFA2 0x53E3 # +0xCFA3 0x53E5 # +0xCFA4 0x548E # +0xCFA5 0x5614 # +0xCFA6 0x5775 # +0xCFA7 0x57A2 # +0xCFA8 0x5BC7 # +0xCFA9 0x5D87 # +0xCFAA 0x5ED0 # +0xCFAB 0x61FC # +0xCFAC 0x62D8 # +0xCFAD 0x6551 # +0xCFAE 0x67B8 # +0xCFAF 0x67E9 # +0xCFB0 0x69CB # +0xCFB1 0x6B50 # +0xCFB2 0x6BC6 # +0xCFB3 0x6BEC # +0xCFB4 0x6C42 # +0xCFB5 0x6E9D # +0xCFB6 0x7078 # +0xCFB7 0x72D7 # +0xCFB8 0x7396 # +0xCFB9 0x7403 # +0xCFBA 0x77BF # +0xCFBB 0x77E9 # +0xCFBC 0x7A76 # +0xCFBD 0x7D7F # +0xCFBE 0x8009 # +0xCFBF 0x81FC # +0xCFC0 0x8205 # +0xCFC1 0x820A # +0xCFC2 0x82DF # +0xCFC3 0x8862 # +0xCFC4 0x8B33 # +0xCFC5 0x8CFC # +0xCFC6 0x8EC0 # +0xCFC7 0x9011 # +0xCFC8 0x90B1 # +0xCFC9 0x9264 # +0xCFCA 0x92B6 # +0xCFCB 0x99D2 # +0xCFCC 0x9A45 # +0xCFCD 0x9CE9 # +0xCFCE 0x9DD7 # +0xCFCF 0x9F9C # +0xCFD0 0x570B # +0xCFD1 0x5C40 # +0xCFD2 0x83CA # +0xCFD3 0x97A0 # +0xCFD4 0x97AB # +0xCFD5 0x9EB4 # +0xCFD6 0x541B # +0xCFD7 0x7A98 # +0xCFD8 0x7FA4 # +0xCFD9 0x88D9 # +0xCFDA 0x8ECD # +0xCFDB 0x90E1 # +0xCFDC 0x5800 # +0xCFDD 0x5C48 # +0xCFDE 0x6398 # +0xCFDF 0x7A9F # +0xCFE0 0x5BAE # +0xCFE1 0x5F13 # +0xCFE2 0x7A79 # +0xCFE3 0x7AAE # +0xCFE4 0x828E # +0xCFE5 0x8EAC # +0xCFE6 0x5026 # +0xCFE7 0x5238 # +0xCFE8 0x52F8 # +0xCFE9 0x5377 # +0xCFEA 0x5708 # +0xCFEB 0x62F3 # +0xCFEC 0x6372 # +0xCFED 0x6B0A # +0xCFEE 0x6DC3 # +0xCFEF 0x7737 # +0xCFF0 0x53A5 # +0xCFF1 0x7357 # +0xCFF2 0x8568 # +0xCFF3 0x8E76 # +0xCFF4 0x95D5 # +0xCFF5 0x673A # +0xCFF6 0x6AC3 # +0xCFF7 0x6F70 # +0xCFF8 0x8A6D # +0xCFF9 0x8ECC # +0xCFFA 0x994B # +0xCFFB 0xF906 # +0xCFFC 0x6677 # +0xCFFD 0x6B78 # +0xCFFE 0x8CB4 # +0xD0A1 0x9B3C # +0xD0A2 0xF907 # +0xD0A3 0x53EB # +0xD0A4 0x572D # +0xD0A5 0x594E # +0xD0A6 0x63C6 # +0xD0A7 0x69FB # +0xD0A8 0x73EA # +0xD0A9 0x7845 # +0xD0AA 0x7ABA # +0xD0AB 0x7AC5 # +0xD0AC 0x7CFE # +0xD0AD 0x8475 # +0xD0AE 0x898F # +0xD0AF 0x8D73 # +0xD0B0 0x9035 # +0xD0B1 0x95A8 # +0xD0B2 0x52FB # +0xD0B3 0x5747 # +0xD0B4 0x7547 # +0xD0B5 0x7B60 # +0xD0B6 0x83CC # +0xD0B7 0x921E # +0xD0B8 0xF908 # +0xD0B9 0x6A58 # +0xD0BA 0x514B # +0xD0BB 0x524B # +0xD0BC 0x5287 # +0xD0BD 0x621F # +0xD0BE 0x68D8 # +0xD0BF 0x6975 # +0xD0C0 0x9699 # +0xD0C1 0x50C5 # +0xD0C2 0x52A4 # +0xD0C3 0x52E4 # +0xD0C4 0x61C3 # +0xD0C5 0x65A4 # +0xD0C6 0x6839 # +0xD0C7 0x69FF # +0xD0C8 0x747E # +0xD0C9 0x7B4B # +0xD0CA 0x82B9 # +0xD0CB 0x83EB # +0xD0CC 0x89B2 # +0xD0CD 0x8B39 # +0xD0CE 0x8FD1 # +0xD0CF 0x9949 # +0xD0D0 0xF909 # +0xD0D1 0x4ECA # +0xD0D2 0x5997 # +0xD0D3 0x64D2 # +0xD0D4 0x6611 # +0xD0D5 0x6A8E # +0xD0D6 0x7434 # +0xD0D7 0x7981 # +0xD0D8 0x79BD # +0xD0D9 0x82A9 # +0xD0DA 0x887E # +0xD0DB 0x887F # +0xD0DC 0x895F # +0xD0DD 0xF90A # +0xD0DE 0x9326 # +0xD0DF 0x4F0B # +0xD0E0 0x53CA # +0xD0E1 0x6025 # +0xD0E2 0x6271 # +0xD0E3 0x6C72 # +0xD0E4 0x7D1A # +0xD0E5 0x7D66 # +0xD0E6 0x4E98 # +0xD0E7 0x5162 # +0xD0E8 0x77DC # +0xD0E9 0x80AF # +0xD0EA 0x4F01 # +0xD0EB 0x4F0E # +0xD0EC 0x5176 # +0xD0ED 0x5180 # +0xD0EE 0x55DC # +0xD0EF 0x5668 # +0xD0F0 0x573B # +0xD0F1 0x57FA # +0xD0F2 0x57FC # +0xD0F3 0x5914 # +0xD0F4 0x5947 # +0xD0F5 0x5993 # +0xD0F6 0x5BC4 # +0xD0F7 0x5C90 # +0xD0F8 0x5D0E # +0xD0F9 0x5DF1 # +0xD0FA 0x5E7E # +0xD0FB 0x5FCC # +0xD0FC 0x6280 # +0xD0FD 0x65D7 # +0xD0FE 0x65E3 # +0xD1A1 0x671E # +0xD1A2 0x671F # +0xD1A3 0x675E # +0xD1A4 0x68CB # +0xD1A5 0x68C4 # +0xD1A6 0x6A5F # +0xD1A7 0x6B3A # +0xD1A8 0x6C23 # +0xD1A9 0x6C7D # +0xD1AA 0x6C82 # +0xD1AB 0x6DC7 # +0xD1AC 0x7398 # +0xD1AD 0x7426 # +0xD1AE 0x742A # +0xD1AF 0x7482 # +0xD1B0 0x74A3 # +0xD1B1 0x7578 # +0xD1B2 0x757F # +0xD1B3 0x7881 # +0xD1B4 0x78EF # +0xD1B5 0x7941 # +0xD1B6 0x7947 # +0xD1B7 0x7948 # +0xD1B8 0x797A # +0xD1B9 0x7B95 # +0xD1BA 0x7D00 # +0xD1BB 0x7DBA # +0xD1BC 0x7F88 # +0xD1BD 0x8006 # +0xD1BE 0x802D # +0xD1BF 0x808C # +0xD1C0 0x8A18 # +0xD1C1 0x8B4F # +0xD1C2 0x8C48 # +0xD1C3 0x8D77 # +0xD1C4 0x9321 # +0xD1C5 0x9324 # +0xD1C6 0x98E2 # +0xD1C7 0x9951 # +0xD1C8 0x9A0E # +0xD1C9 0x9A0F # +0xD1CA 0x9A65 # +0xD1CB 0x9E92 # +0xD1CC 0x7DCA # +0xD1CD 0x4F76 # +0xD1CE 0x5409 # +0xD1CF 0x62EE # +0xD1D0 0x6854 # +0xD1D1 0x91D1 # +0xD1D2 0x55AB # +0xD1D3 0x513A # +0xD1D4 0xF90B # +0xD1D5 0xF90C # +0xD1D6 0x5A1C # +0xD1D7 0x61E6 # +0xD1D8 0xF90D # +0xD1D9 0x62CF # +0xD1DA 0x62FF # +0xD1DB 0xF90E # +0xD1DC 0xF90F # +0xD1DD 0xF910 # +0xD1DE 0xF911 # +0xD1DF 0xF912 # +0xD1E0 0xF913 # +0xD1E1 0x90A3 # +0xD1E2 0xF914 # +0xD1E3 0xF915 # +0xD1E4 0xF916 # +0xD1E5 0xF917 # +0xD1E6 0xF918 # +0xD1E7 0x8AFE # +0xD1E8 0xF919 # +0xD1E9 0xF91A # +0xD1EA 0xF91B # +0xD1EB 0xF91C # +0xD1EC 0x6696 # +0xD1ED 0xF91D # +0xD1EE 0x7156 # +0xD1EF 0xF91E # +0xD1F0 0xF91F # +0xD1F1 0x96E3 # +0xD1F2 0xF920 # +0xD1F3 0x634F # +0xD1F4 0x637A # +0xD1F5 0x5357 # +0xD1F6 0xF921 # +0xD1F7 0x678F # +0xD1F8 0x6960 # +0xD1F9 0x6E73 # +0xD1FA 0xF922 # +0xD1FB 0x7537 # +0xD1FC 0xF923 # +0xD1FD 0xF924 # +0xD1FE 0xF925 # +0xD2A1 0x7D0D # +0xD2A2 0xF926 # +0xD2A3 0xF927 # +0xD2A4 0x8872 # +0xD2A5 0x56CA # +0xD2A6 0x5A18 # +0xD2A7 0xF928 # +0xD2A8 0xF929 # +0xD2A9 0xF92A # +0xD2AA 0xF92B # +0xD2AB 0xF92C # +0xD2AC 0x4E43 # +0xD2AD 0xF92D # +0xD2AE 0x5167 # +0xD2AF 0x5948 # +0xD2B0 0x67F0 # +0xD2B1 0x8010 # +0xD2B2 0xF92E # +0xD2B3 0x5973 # +0xD2B4 0x5E74 # +0xD2B5 0x649A # +0xD2B6 0x79CA # +0xD2B7 0x5FF5 # +0xD2B8 0x606C # +0xD2B9 0x62C8 # +0xD2BA 0x637B # +0xD2BB 0x5BE7 # +0xD2BC 0x5BD7 # +0xD2BD 0x52AA # +0xD2BE 0xF92F # +0xD2BF 0x5974 # +0xD2C0 0x5F29 # +0xD2C1 0x6012 # +0xD2C2 0xF930 # +0xD2C3 0xF931 # +0xD2C4 0xF932 # +0xD2C5 0x7459 # +0xD2C6 0xF933 # +0xD2C7 0xF934 # +0xD2C8 0xF935 # +0xD2C9 0xF936 # +0xD2CA 0xF937 # +0xD2CB 0xF938 # +0xD2CC 0x99D1 # +0xD2CD 0xF939 # +0xD2CE 0xF93A # +0xD2CF 0xF93B # +0xD2D0 0xF93C # +0xD2D1 0xF93D # +0xD2D2 0xF93E # +0xD2D3 0xF93F # +0xD2D4 0xF940 # +0xD2D5 0xF941 # +0xD2D6 0xF942 # +0xD2D7 0xF943 # +0xD2D8 0x6FC3 # +0xD2D9 0xF944 # +0xD2DA 0xF945 # +0xD2DB 0x81BF # +0xD2DC 0x8FB2 # +0xD2DD 0x60F1 # +0xD2DE 0xF946 # +0xD2DF 0xF947 # +0xD2E0 0x8166 # +0xD2E1 0xF948 # +0xD2E2 0xF949 # +0xD2E3 0x5C3F # +0xD2E4 0xF94A # +0xD2E5 0xF94B # +0xD2E6 0xF94C # +0xD2E7 0xF94D # +0xD2E8 0xF94E # +0xD2E9 0xF94F # +0xD2EA 0xF950 # +0xD2EB 0xF951 # +0xD2EC 0x5AE9 # +0xD2ED 0x8A25 # +0xD2EE 0x677B # +0xD2EF 0x7D10 # +0xD2F0 0xF952 # +0xD2F1 0xF953 # +0xD2F2 0xF954 # +0xD2F3 0xF955 # +0xD2F4 0xF956 # +0xD2F5 0xF957 # +0xD2F6 0x80FD # +0xD2F7 0xF958 # +0xD2F8 0xF959 # +0xD2F9 0x5C3C # +0xD2FA 0x6CE5 # +0xD2FB 0x533F # +0xD2FC 0x6EBA # +0xD2FD 0x591A # +0xD2FE 0x8336 # +0xD3A1 0x4E39 # +0xD3A2 0x4EB6 # +0xD3A3 0x4F46 # +0xD3A4 0x55AE # +0xD3A5 0x5718 # +0xD3A6 0x58C7 # +0xD3A7 0x5F56 # +0xD3A8 0x65B7 # +0xD3A9 0x65E6 # +0xD3AA 0x6A80 # +0xD3AB 0x6BB5 # +0xD3AC 0x6E4D # +0xD3AD 0x77ED # +0xD3AE 0x7AEF # +0xD3AF 0x7C1E # +0xD3B0 0x7DDE # +0xD3B1 0x86CB # +0xD3B2 0x8892 # +0xD3B3 0x9132 # +0xD3B4 0x935B # +0xD3B5 0x64BB # +0xD3B6 0x6FBE # +0xD3B7 0x737A # +0xD3B8 0x75B8 # +0xD3B9 0x9054 # +0xD3BA 0x5556 # +0xD3BB 0x574D # +0xD3BC 0x61BA # +0xD3BD 0x64D4 # +0xD3BE 0x66C7 # +0xD3BF 0x6DE1 # +0xD3C0 0x6E5B # +0xD3C1 0x6F6D # +0xD3C2 0x6FB9 # +0xD3C3 0x75F0 # +0xD3C4 0x8043 # +0xD3C5 0x81BD # +0xD3C6 0x8541 # +0xD3C7 0x8983 # +0xD3C8 0x8AC7 # +0xD3C9 0x8B5A # +0xD3CA 0x931F # +0xD3CB 0x6C93 # +0xD3CC 0x7553 # +0xD3CD 0x7B54 # +0xD3CE 0x8E0F # +0xD3CF 0x905D # +0xD3D0 0x5510 # +0xD3D1 0x5802 # +0xD3D2 0x5858 # +0xD3D3 0x5E62 # +0xD3D4 0x6207 # +0xD3D5 0x649E # +0xD3D6 0x68E0 # +0xD3D7 0x7576 # +0xD3D8 0x7CD6 # +0xD3D9 0x87B3 # +0xD3DA 0x9EE8 # +0xD3DB 0x4EE3 # +0xD3DC 0x5788 # +0xD3DD 0x576E # +0xD3DE 0x5927 # +0xD3DF 0x5C0D # +0xD3E0 0x5CB1 # +0xD3E1 0x5E36 # +0xD3E2 0x5F85 # +0xD3E3 0x6234 # +0xD3E4 0x64E1 # +0xD3E5 0x73B3 # +0xD3E6 0x81FA # +0xD3E7 0x888B # +0xD3E8 0x8CB8 # +0xD3E9 0x968A # +0xD3EA 0x9EDB # +0xD3EB 0x5B85 # +0xD3EC 0x5FB7 # +0xD3ED 0x60B3 # +0xD3EE 0x5012 # +0xD3EF 0x5200 # +0xD3F0 0x5230 # +0xD3F1 0x5716 # +0xD3F2 0x5835 # +0xD3F3 0x5857 # +0xD3F4 0x5C0E # +0xD3F5 0x5C60 # +0xD3F6 0x5CF6 # +0xD3F7 0x5D8B # +0xD3F8 0x5EA6 # +0xD3F9 0x5F92 # +0xD3FA 0x60BC # +0xD3FB 0x6311 # +0xD3FC 0x6389 # +0xD3FD 0x6417 # +0xD3FE 0x6843 # +0xD4A1 0x68F9 # +0xD4A2 0x6AC2 # +0xD4A3 0x6DD8 # +0xD4A4 0x6E21 # +0xD4A5 0x6ED4 # +0xD4A6 0x6FE4 # +0xD4A7 0x71FE # +0xD4A8 0x76DC # +0xD4A9 0x7779 # +0xD4AA 0x79B1 # +0xD4AB 0x7A3B # +0xD4AC 0x8404 # +0xD4AD 0x89A9 # +0xD4AE 0x8CED # +0xD4AF 0x8DF3 # +0xD4B0 0x8E48 # +0xD4B1 0x9003 # +0xD4B2 0x9014 # +0xD4B3 0x9053 # +0xD4B4 0x90FD # +0xD4B5 0x934D # +0xD4B6 0x9676 # +0xD4B7 0x97DC # +0xD4B8 0x6BD2 # +0xD4B9 0x7006 # +0xD4BA 0x7258 # +0xD4BB 0x72A2 # +0xD4BC 0x7368 # +0xD4BD 0x7763 # +0xD4BE 0x79BF # +0xD4BF 0x7BE4 # +0xD4C0 0x7E9B # +0xD4C1 0x8B80 # +0xD4C2 0x58A9 # +0xD4C3 0x60C7 # +0xD4C4 0x6566 # +0xD4C5 0x65FD # +0xD4C6 0x66BE # +0xD4C7 0x6C8C # +0xD4C8 0x711E # +0xD4C9 0x71C9 # +0xD4CA 0x8C5A # +0xD4CB 0x9813 # +0xD4CC 0x4E6D # +0xD4CD 0x7A81 # +0xD4CE 0x4EDD # +0xD4CF 0x51AC # +0xD4D0 0x51CD # +0xD4D1 0x52D5 # +0xD4D2 0x540C # +0xD4D3 0x61A7 # +0xD4D4 0x6771 # +0xD4D5 0x6850 # +0xD4D6 0x68DF # +0xD4D7 0x6D1E # +0xD4D8 0x6F7C # +0xD4D9 0x75BC # +0xD4DA 0x77B3 # +0xD4DB 0x7AE5 # +0xD4DC 0x80F4 # +0xD4DD 0x8463 # +0xD4DE 0x9285 # +0xD4DF 0x515C # +0xD4E0 0x6597 # +0xD4E1 0x675C # +0xD4E2 0x6793 # +0xD4E3 0x75D8 # +0xD4E4 0x7AC7 # +0xD4E5 0x8373 # +0xD4E6 0xF95A # +0xD4E7 0x8C46 # +0xD4E8 0x9017 # +0xD4E9 0x982D # +0xD4EA 0x5C6F # +0xD4EB 0x81C0 # +0xD4EC 0x829A # +0xD4ED 0x9041 # +0xD4EE 0x906F # +0xD4EF 0x920D # +0xD4F0 0x5F97 # +0xD4F1 0x5D9D # +0xD4F2 0x6A59 # +0xD4F3 0x71C8 # +0xD4F4 0x767B # +0xD4F5 0x7B49 # +0xD4F6 0x85E4 # +0xD4F7 0x8B04 # +0xD4F8 0x9127 # +0xD4F9 0x9A30 # +0xD4FA 0x5587 # +0xD4FB 0x61F6 # +0xD4FC 0xF95B # +0xD4FD 0x7669 # +0xD4FE 0x7F85 # +0xD5A1 0x863F # +0xD5A2 0x87BA # +0xD5A3 0x88F8 # +0xD5A4 0x908F # +0xD5A5 0xF95C # +0xD5A6 0x6D1B # +0xD5A7 0x70D9 # +0xD5A8 0x73DE # +0xD5A9 0x7D61 # +0xD5AA 0x843D # +0xD5AB 0xF95D # +0xD5AC 0x916A # +0xD5AD 0x99F1 # +0xD5AE 0xF95E # +0xD5AF 0x4E82 # +0xD5B0 0x5375 # +0xD5B1 0x6B04 # +0xD5B2 0x6B12 # +0xD5B3 0x703E # +0xD5B4 0x721B # +0xD5B5 0x862D # +0xD5B6 0x9E1E # +0xD5B7 0x524C # +0xD5B8 0x8FA3 # +0xD5B9 0x5D50 # +0xD5BA 0x64E5 # +0xD5BB 0x652C # +0xD5BC 0x6B16 # +0xD5BD 0x6FEB # +0xD5BE 0x7C43 # +0xD5BF 0x7E9C # +0xD5C0 0x85CD # +0xD5C1 0x8964 # +0xD5C2 0x89BD # +0xD5C3 0x62C9 # +0xD5C4 0x81D8 # +0xD5C5 0x881F # +0xD5C6 0x5ECA # +0xD5C7 0x6717 # +0xD5C8 0x6D6A # +0xD5C9 0x72FC # +0xD5CA 0x7405 # +0xD5CB 0x746F # +0xD5CC 0x8782 # +0xD5CD 0x90DE # +0xD5CE 0x4F86 # +0xD5CF 0x5D0D # +0xD5D0 0x5FA0 # +0xD5D1 0x840A # +0xD5D2 0x51B7 # +0xD5D3 0x63A0 # +0xD5D4 0x7565 # +0xD5D5 0x4EAE # +0xD5D6 0x5006 # +0xD5D7 0x5169 # +0xD5D8 0x51C9 # +0xD5D9 0x6881 # +0xD5DA 0x6A11 # +0xD5DB 0x7CAE # +0xD5DC 0x7CB1 # +0xD5DD 0x7CE7 # +0xD5DE 0x826F # +0xD5DF 0x8AD2 # +0xD5E0 0x8F1B # +0xD5E1 0x91CF # +0xD5E2 0x4FB6 # +0xD5E3 0x5137 # +0xD5E4 0x52F5 # +0xD5E5 0x5442 # +0xD5E6 0x5EEC # +0xD5E7 0x616E # +0xD5E8 0x623E # +0xD5E9 0x65C5 # +0xD5EA 0x6ADA # +0xD5EB 0x6FFE # +0xD5EC 0x792A # +0xD5ED 0x85DC # +0xD5EE 0x8823 # +0xD5EF 0x95AD # +0xD5F0 0x9A62 # +0xD5F1 0x9A6A # +0xD5F2 0x9E97 # +0xD5F3 0x9ECE # +0xD5F4 0x529B # +0xD5F5 0x66C6 # +0xD5F6 0x6B77 # +0xD5F7 0x701D # +0xD5F8 0x792B # +0xD5F9 0x8F62 # +0xD5FA 0x9742 # +0xD5FB 0x6190 # +0xD5FC 0x6200 # +0xD5FD 0x6523 # +0xD5FE 0x6F23 # +0xD6A1 0x7149 # +0xD6A2 0x7489 # +0xD6A3 0x7DF4 # +0xD6A4 0x806F # +0xD6A5 0x84EE # +0xD6A6 0x8F26 # +0xD6A7 0x9023 # +0xD6A8 0x934A # +0xD6A9 0x51BD # +0xD6AA 0x5217 # +0xD6AB 0x52A3 # +0xD6AC 0x6D0C # +0xD6AD 0x70C8 # +0xD6AE 0x88C2 # +0xD6AF 0x5EC9 # +0xD6B0 0x6582 # +0xD6B1 0x6BAE # +0xD6B2 0x6FC2 # +0xD6B3 0x7C3E # +0xD6B4 0x7375 # +0xD6B5 0x4EE4 # +0xD6B6 0x4F36 # +0xD6B7 0x56F9 # +0xD6B8 0xF95F # +0xD6B9 0x5CBA # +0xD6BA 0x5DBA # +0xD6BB 0x601C # +0xD6BC 0x73B2 # +0xD6BD 0x7B2D # +0xD6BE 0x7F9A # +0xD6BF 0x7FCE # +0xD6C0 0x8046 # +0xD6C1 0x901E # +0xD6C2 0x9234 # +0xD6C3 0x96F6 # +0xD6C4 0x9748 # +0xD6C5 0x9818 # +0xD6C6 0x9F61 # +0xD6C7 0x4F8B # +0xD6C8 0x6FA7 # +0xD6C9 0x79AE # +0xD6CA 0x91B4 # +0xD6CB 0x96B7 # +0xD6CC 0x52DE # +0xD6CD 0xF960 # +0xD6CE 0x6488 # +0xD6CF 0x64C4 # +0xD6D0 0x6AD3 # +0xD6D1 0x6F5E # +0xD6D2 0x7018 # +0xD6D3 0x7210 # +0xD6D4 0x76E7 # +0xD6D5 0x8001 # +0xD6D6 0x8606 # +0xD6D7 0x865C # +0xD6D8 0x8DEF # +0xD6D9 0x8F05 # +0xD6DA 0x9732 # +0xD6DB 0x9B6F # +0xD6DC 0x9DFA # +0xD6DD 0x9E75 # +0xD6DE 0x788C # +0xD6DF 0x797F # +0xD6E0 0x7DA0 # +0xD6E1 0x83C9 # +0xD6E2 0x9304 # +0xD6E3 0x9E7F # +0xD6E4 0x9E93 # +0xD6E5 0x8AD6 # +0xD6E6 0x58DF # +0xD6E7 0x5F04 # +0xD6E8 0x6727 # +0xD6E9 0x7027 # +0xD6EA 0x74CF # +0xD6EB 0x7C60 # +0xD6EC 0x807E # +0xD6ED 0x5121 # +0xD6EE 0x7028 # +0xD6EF 0x7262 # +0xD6F0 0x78CA # +0xD6F1 0x8CC2 # +0xD6F2 0x8CDA # +0xD6F3 0x8CF4 # +0xD6F4 0x96F7 # +0xD6F5 0x4E86 # +0xD6F6 0x50DA # +0xD6F7 0x5BEE # +0xD6F8 0x5ED6 # +0xD6F9 0x6599 # +0xD6FA 0x71CE # +0xD6FB 0x7642 # +0xD6FC 0x77AD # +0xD6FD 0x804A # +0xD6FE 0x84FC # +0xD7A1 0x907C # +0xD7A2 0x9B27 # +0xD7A3 0x9F8D # +0xD7A4 0x58D8 # +0xD7A5 0x5A41 # +0xD7A6 0x5C62 # +0xD7A7 0x6A13 # +0xD7A8 0x6DDA # +0xD7A9 0x6F0F # +0xD7AA 0x763B # +0xD7AB 0x7D2F # +0xD7AC 0x7E37 # +0xD7AD 0x851E # +0xD7AE 0x8938 # +0xD7AF 0x93E4 # +0xD7B0 0x964B # +0xD7B1 0x5289 # +0xD7B2 0x65D2 # +0xD7B3 0x67F3 # +0xD7B4 0x69B4 # +0xD7B5 0x6D41 # +0xD7B6 0x6E9C # +0xD7B7 0x700F # +0xD7B8 0x7409 # +0xD7B9 0x7460 # +0xD7BA 0x7559 # +0xD7BB 0x7624 # +0xD7BC 0x786B # +0xD7BD 0x8B2C # +0xD7BE 0x985E # +0xD7BF 0x516D # +0xD7C0 0x622E # +0xD7C1 0x9678 # +0xD7C2 0x4F96 # +0xD7C3 0x502B # +0xD7C4 0x5D19 # +0xD7C5 0x6DEA # +0xD7C6 0x7DB8 # +0xD7C7 0x8F2A # +0xD7C8 0x5F8B # +0xD7C9 0x6144 # +0xD7CA 0x6817 # +0xD7CB 0xF961 # +0xD7CC 0x9686 # +0xD7CD 0x52D2 # +0xD7CE 0x808B # +0xD7CF 0x51DC # +0xD7D0 0x51CC # +0xD7D1 0x695E # +0xD7D2 0x7A1C # +0xD7D3 0x7DBE # +0xD7D4 0x83F1 # +0xD7D5 0x9675 # +0xD7D6 0x4FDA # +0xD7D7 0x5229 # +0xD7D8 0x5398 # +0xD7D9 0x540F # +0xD7DA 0x550E # +0xD7DB 0x5C65 # +0xD7DC 0x60A7 # +0xD7DD 0x674E # +0xD7DE 0x68A8 # +0xD7DF 0x6D6C # +0xD7E0 0x7281 # +0xD7E1 0x72F8 # +0xD7E2 0x7406 # +0xD7E3 0x7483 # +0xD7E4 0xF962 # +0xD7E5 0x75E2 # +0xD7E6 0x7C6C # +0xD7E7 0x7F79 # +0xD7E8 0x7FB8 # +0xD7E9 0x8389 # +0xD7EA 0x88CF # +0xD7EB 0x88E1 # +0xD7EC 0x91CC # +0xD7ED 0x91D0 # +0xD7EE 0x96E2 # +0xD7EF 0x9BC9 # +0xD7F0 0x541D # +0xD7F1 0x6F7E # +0xD7F2 0x71D0 # +0xD7F3 0x7498 # +0xD7F4 0x85FA # +0xD7F5 0x8EAA # +0xD7F6 0x96A3 # +0xD7F7 0x9C57 # +0xD7F8 0x9E9F # +0xD7F9 0x6797 # +0xD7FA 0x6DCB # +0xD7FB 0x7433 # +0xD7FC 0x81E8 # +0xD7FD 0x9716 # +0xD7FE 0x782C # +0xD8A1 0x7ACB # +0xD8A2 0x7B20 # +0xD8A3 0x7C92 # +0xD8A4 0x6469 # +0xD8A5 0x746A # +0xD8A6 0x75F2 # +0xD8A7 0x78BC # +0xD8A8 0x78E8 # +0xD8A9 0x99AC # +0xD8AA 0x9B54 # +0xD8AB 0x9EBB # +0xD8AC 0x5BDE # +0xD8AD 0x5E55 # +0xD8AE 0x6F20 # +0xD8AF 0x819C # +0xD8B0 0x83AB # +0xD8B1 0x9088 # +0xD8B2 0x4E07 # +0xD8B3 0x534D # +0xD8B4 0x5A29 # +0xD8B5 0x5DD2 # +0xD8B6 0x5F4E # +0xD8B7 0x6162 # +0xD8B8 0x633D # +0xD8B9 0x6669 # +0xD8BA 0x66FC # +0xD8BB 0x6EFF # +0xD8BC 0x6F2B # +0xD8BD 0x7063 # +0xD8BE 0x779E # +0xD8BF 0x842C # +0xD8C0 0x8513 # +0xD8C1 0x883B # +0xD8C2 0x8F13 # +0xD8C3 0x9945 # +0xD8C4 0x9C3B # +0xD8C5 0x551C # +0xD8C6 0x62B9 # +0xD8C7 0x672B # +0xD8C8 0x6CAB # +0xD8C9 0x8309 # +0xD8CA 0x896A # +0xD8CB 0x977A # +0xD8CC 0x4EA1 # +0xD8CD 0x5984 # +0xD8CE 0x5FD8 # +0xD8CF 0x5FD9 # +0xD8D0 0x671B # +0xD8D1 0x7DB2 # +0xD8D2 0x7F54 # +0xD8D3 0x8292 # +0xD8D4 0x832B # +0xD8D5 0x83BD # +0xD8D6 0x8F1E # +0xD8D7 0x9099 # +0xD8D8 0x57CB # +0xD8D9 0x59B9 # +0xD8DA 0x5A92 # +0xD8DB 0x5BD0 # +0xD8DC 0x6627 # +0xD8DD 0x679A # +0xD8DE 0x6885 # +0xD8DF 0x6BCF # +0xD8E0 0x7164 # +0xD8E1 0x7F75 # +0xD8E2 0x8CB7 # +0xD8E3 0x8CE3 # +0xD8E4 0x9081 # +0xD8E5 0x9B45 # +0xD8E6 0x8108 # +0xD8E7 0x8C8A # +0xD8E8 0x964C # +0xD8E9 0x9A40 # +0xD8EA 0x9EA5 # +0xD8EB 0x5B5F # +0xD8EC 0x6C13 # +0xD8ED 0x731B # +0xD8EE 0x76F2 # +0xD8EF 0x76DF # +0xD8F0 0x840C # +0xD8F1 0x51AA # +0xD8F2 0x8993 # +0xD8F3 0x514D # +0xD8F4 0x5195 # +0xD8F5 0x52C9 # +0xD8F6 0x68C9 # +0xD8F7 0x6C94 # +0xD8F8 0x7704 # +0xD8F9 0x7720 # +0xD8FA 0x7DBF # +0xD8FB 0x7DEC # +0xD8FC 0x9762 # +0xD8FD 0x9EB5 # +0xD8FE 0x6EC5 # +0xD9A1 0x8511 # +0xD9A2 0x51A5 # +0xD9A3 0x540D # +0xD9A4 0x547D # +0xD9A5 0x660E # +0xD9A6 0x669D # +0xD9A7 0x6927 # +0xD9A8 0x6E9F # +0xD9A9 0x76BF # +0xD9AA 0x7791 # +0xD9AB 0x8317 # +0xD9AC 0x84C2 # +0xD9AD 0x879F # +0xD9AE 0x9169 # +0xD9AF 0x9298 # +0xD9B0 0x9CF4 # +0xD9B1 0x8882 # +0xD9B2 0x4FAE # +0xD9B3 0x5192 # +0xD9B4 0x52DF # +0xD9B5 0x59C6 # +0xD9B6 0x5E3D # +0xD9B7 0x6155 # +0xD9B8 0x6478 # +0xD9B9 0x6479 # +0xD9BA 0x66AE # +0xD9BB 0x67D0 # +0xD9BC 0x6A21 # +0xD9BD 0x6BCD # +0xD9BE 0x6BDB # +0xD9BF 0x725F # +0xD9C0 0x7261 # +0xD9C1 0x7441 # +0xD9C2 0x7738 # +0xD9C3 0x77DB # +0xD9C4 0x8017 # +0xD9C5 0x82BC # +0xD9C6 0x8305 # +0xD9C7 0x8B00 # +0xD9C8 0x8B28 # +0xD9C9 0x8C8C # +0xD9CA 0x6728 # +0xD9CB 0x6C90 # +0xD9CC 0x7267 # +0xD9CD 0x76EE # +0xD9CE 0x7766 # +0xD9CF 0x7A46 # +0xD9D0 0x9DA9 # +0xD9D1 0x6B7F # +0xD9D2 0x6C92 # +0xD9D3 0x5922 # +0xD9D4 0x6726 # +0xD9D5 0x8499 # +0xD9D6 0x536F # +0xD9D7 0x5893 # +0xD9D8 0x5999 # +0xD9D9 0x5EDF # +0xD9DA 0x63CF # +0xD9DB 0x6634 # +0xD9DC 0x6773 # +0xD9DD 0x6E3A # +0xD9DE 0x732B # +0xD9DF 0x7AD7 # +0xD9E0 0x82D7 # +0xD9E1 0x9328 # +0xD9E2 0x52D9 # +0xD9E3 0x5DEB # +0xD9E4 0x61AE # +0xD9E5 0x61CB # +0xD9E6 0x620A # +0xD9E7 0x62C7 # +0xD9E8 0x64AB # +0xD9E9 0x65E0 # +0xD9EA 0x6959 # +0xD9EB 0x6B66 # +0xD9EC 0x6BCB # +0xD9ED 0x7121 # +0xD9EE 0x73F7 # +0xD9EF 0x755D # +0xD9F0 0x7E46 # +0xD9F1 0x821E # +0xD9F2 0x8302 # +0xD9F3 0x856A # +0xD9F4 0x8AA3 # +0xD9F5 0x8CBF # +0xD9F6 0x9727 # +0xD9F7 0x9D61 # +0xD9F8 0x58A8 # +0xD9F9 0x9ED8 # +0xD9FA 0x5011 # +0xD9FB 0x520E # +0xD9FC 0x543B # +0xD9FD 0x554F # +0xD9FE 0x6587 # +0xDAA1 0x6C76 # +0xDAA2 0x7D0A # +0xDAA3 0x7D0B # +0xDAA4 0x805E # +0xDAA5 0x868A # +0xDAA6 0x9580 # +0xDAA7 0x96EF # +0xDAA8 0x52FF # +0xDAA9 0x6C95 # +0xDAAA 0x7269 # +0xDAAB 0x5473 # +0xDAAC 0x5A9A # +0xDAAD 0x5C3E # +0xDAAE 0x5D4B # +0xDAAF 0x5F4C # +0xDAB0 0x5FAE # +0xDAB1 0x672A # +0xDAB2 0x68B6 # +0xDAB3 0x6963 # +0xDAB4 0x6E3C # +0xDAB5 0x6E44 # +0xDAB6 0x7709 # +0xDAB7 0x7C73 # +0xDAB8 0x7F8E # +0xDAB9 0x8587 # +0xDABA 0x8B0E # +0xDABB 0x8FF7 # +0xDABC 0x9761 # +0xDABD 0x9EF4 # +0xDABE 0x5CB7 # +0xDABF 0x60B6 # +0xDAC0 0x610D # +0xDAC1 0x61AB # +0xDAC2 0x654F # +0xDAC3 0x65FB # +0xDAC4 0x65FC # +0xDAC5 0x6C11 # +0xDAC6 0x6CEF # +0xDAC7 0x739F # +0xDAC8 0x73C9 # +0xDAC9 0x7DE1 # +0xDACA 0x9594 # +0xDACB 0x5BC6 # +0xDACC 0x871C # +0xDACD 0x8B10 # +0xDACE 0x525D # +0xDACF 0x535A # +0xDAD0 0x62CD # +0xDAD1 0x640F # +0xDAD2 0x64B2 # +0xDAD3 0x6734 # +0xDAD4 0x6A38 # +0xDAD5 0x6CCA # +0xDAD6 0x73C0 # +0xDAD7 0x749E # +0xDAD8 0x7B94 # +0xDAD9 0x7C95 # +0xDADA 0x7E1B # +0xDADB 0x818A # +0xDADC 0x8236 # +0xDADD 0x8584 # +0xDADE 0x8FEB # +0xDADF 0x96F9 # +0xDAE0 0x99C1 # +0xDAE1 0x4F34 # +0xDAE2 0x534A # +0xDAE3 0x53CD # +0xDAE4 0x53DB # +0xDAE5 0x62CC # +0xDAE6 0x642C # +0xDAE7 0x6500 # +0xDAE8 0x6591 # +0xDAE9 0x69C3 # +0xDAEA 0x6CEE # +0xDAEB 0x6F58 # +0xDAEC 0x73ED # +0xDAED 0x7554 # +0xDAEE 0x7622 # +0xDAEF 0x76E4 # +0xDAF0 0x76FC # +0xDAF1 0x78D0 # +0xDAF2 0x78FB # +0xDAF3 0x792C # +0xDAF4 0x7D46 # +0xDAF5 0x822C # +0xDAF6 0x87E0 # +0xDAF7 0x8FD4 # +0xDAF8 0x9812 # +0xDAF9 0x98EF # +0xDAFA 0x52C3 # +0xDAFB 0x62D4 # +0xDAFC 0x64A5 # +0xDAFD 0x6E24 # +0xDAFE 0x6F51 # +0xDBA1 0x767C # +0xDBA2 0x8DCB # +0xDBA3 0x91B1 # +0xDBA4 0x9262 # +0xDBA5 0x9AEE # +0xDBA6 0x9B43 # +0xDBA7 0x5023 # +0xDBA8 0x508D # +0xDBA9 0x574A # +0xDBAA 0x59A8 # +0xDBAB 0x5C28 # +0xDBAC 0x5E47 # +0xDBAD 0x5F77 # +0xDBAE 0x623F # +0xDBAF 0x653E # +0xDBB0 0x65B9 # +0xDBB1 0x65C1 # +0xDBB2 0x6609 # +0xDBB3 0x678B # +0xDBB4 0x699C # +0xDBB5 0x6EC2 # +0xDBB6 0x78C5 # +0xDBB7 0x7D21 # +0xDBB8 0x80AA # +0xDBB9 0x8180 # +0xDBBA 0x822B # +0xDBBB 0x82B3 # +0xDBBC 0x84A1 # +0xDBBD 0x868C # +0xDBBE 0x8A2A # +0xDBBF 0x8B17 # +0xDBC0 0x90A6 # +0xDBC1 0x9632 # +0xDBC2 0x9F90 # +0xDBC3 0x500D # +0xDBC4 0x4FF3 # +0xDBC5 0xF963 # +0xDBC6 0x57F9 # +0xDBC7 0x5F98 # +0xDBC8 0x62DC # +0xDBC9 0x6392 # +0xDBCA 0x676F # +0xDBCB 0x6E43 # +0xDBCC 0x7119 # +0xDBCD 0x76C3 # +0xDBCE 0x80CC # +0xDBCF 0x80DA # +0xDBD0 0x88F4 # +0xDBD1 0x88F5 # +0xDBD2 0x8919 # +0xDBD3 0x8CE0 # +0xDBD4 0x8F29 # +0xDBD5 0x914D # +0xDBD6 0x966A # +0xDBD7 0x4F2F # +0xDBD8 0x4F70 # +0xDBD9 0x5E1B # +0xDBDA 0x67CF # +0xDBDB 0x6822 # +0xDBDC 0x767D # +0xDBDD 0x767E # +0xDBDE 0x9B44 # +0xDBDF 0x5E61 # +0xDBE0 0x6A0A # +0xDBE1 0x7169 # +0xDBE2 0x71D4 # +0xDBE3 0x756A # +0xDBE4 0xF964 # +0xDBE5 0x7E41 # +0xDBE6 0x8543 # +0xDBE7 0x85E9 # +0xDBE8 0x98DC # +0xDBE9 0x4F10 # +0xDBEA 0x7B4F # +0xDBEB 0x7F70 # +0xDBEC 0x95A5 # +0xDBED 0x51E1 # +0xDBEE 0x5E06 # +0xDBEF 0x68B5 # +0xDBF0 0x6C3E # +0xDBF1 0x6C4E # +0xDBF2 0x6CDB # +0xDBF3 0x72AF # +0xDBF4 0x7BC4 # +0xDBF5 0x8303 # +0xDBF6 0x6CD5 # +0xDBF7 0x743A # +0xDBF8 0x50FB # +0xDBF9 0x5288 # +0xDBFA 0x58C1 # +0xDBFB 0x64D8 # +0xDBFC 0x6A97 # +0xDBFD 0x74A7 # +0xDBFE 0x7656 # +0xDCA1 0x78A7 # +0xDCA2 0x8617 # +0xDCA3 0x95E2 # +0xDCA4 0x9739 # +0xDCA5 0xF965 # +0xDCA6 0x535E # +0xDCA7 0x5F01 # +0xDCA8 0x8B8A # +0xDCA9 0x8FA8 # +0xDCAA 0x8FAF # +0xDCAB 0x908A # +0xDCAC 0x5225 # +0xDCAD 0x77A5 # +0xDCAE 0x9C49 # +0xDCAF 0x9F08 # +0xDCB0 0x4E19 # +0xDCB1 0x5002 # +0xDCB2 0x5175 # +0xDCB3 0x5C5B # +0xDCB4 0x5E77 # +0xDCB5 0x661E # +0xDCB6 0x663A # +0xDCB7 0x67C4 # +0xDCB8 0x68C5 # +0xDCB9 0x70B3 # +0xDCBA 0x7501 # +0xDCBB 0x75C5 # +0xDCBC 0x79C9 # +0xDCBD 0x7ADD # +0xDCBE 0x8F27 # +0xDCBF 0x9920 # +0xDCC0 0x9A08 # +0xDCC1 0x4FDD # +0xDCC2 0x5821 # +0xDCC3 0x5831 # +0xDCC4 0x5BF6 # +0xDCC5 0x666E # +0xDCC6 0x6B65 # +0xDCC7 0x6D11 # +0xDCC8 0x6E7A # +0xDCC9 0x6F7D # +0xDCCA 0x73E4 # +0xDCCB 0x752B # +0xDCCC 0x83E9 # +0xDCCD 0x88DC # +0xDCCE 0x8913 # +0xDCCF 0x8B5C # +0xDCD0 0x8F14 # +0xDCD1 0x4F0F # +0xDCD2 0x50D5 # +0xDCD3 0x5310 # +0xDCD4 0x535C # +0xDCD5 0x5B93 # +0xDCD6 0x5FA9 # +0xDCD7 0x670D # +0xDCD8 0x798F # +0xDCD9 0x8179 # +0xDCDA 0x832F # +0xDCDB 0x8514 # +0xDCDC 0x8907 # +0xDCDD 0x8986 # +0xDCDE 0x8F39 # +0xDCDF 0x8F3B # +0xDCE0 0x99A5 # +0xDCE1 0x9C12 # +0xDCE2 0x672C # +0xDCE3 0x4E76 # +0xDCE4 0x4FF8 # +0xDCE5 0x5949 # +0xDCE6 0x5C01 # +0xDCE7 0x5CEF # +0xDCE8 0x5CF0 # +0xDCE9 0x6367 # +0xDCEA 0x68D2 # +0xDCEB 0x70FD # +0xDCEC 0x71A2 # +0xDCED 0x742B # +0xDCEE 0x7E2B # +0xDCEF 0x84EC # +0xDCF0 0x8702 # +0xDCF1 0x9022 # +0xDCF2 0x92D2 # +0xDCF3 0x9CF3 # +0xDCF4 0x4E0D # +0xDCF5 0x4ED8 # +0xDCF6 0x4FEF # +0xDCF7 0x5085 # +0xDCF8 0x5256 # +0xDCF9 0x526F # +0xDCFA 0x5426 # +0xDCFB 0x5490 # +0xDCFC 0x57E0 # +0xDCFD 0x592B # +0xDCFE 0x5A66 # +0xDDA1 0x5B5A # +0xDDA2 0x5B75 # +0xDDA3 0x5BCC # +0xDDA4 0x5E9C # +0xDDA5 0xF966 # +0xDDA6 0x6276 # +0xDDA7 0x6577 # +0xDDA8 0x65A7 # +0xDDA9 0x6D6E # +0xDDAA 0x6EA5 # +0xDDAB 0x7236 # +0xDDAC 0x7B26 # +0xDDAD 0x7C3F # +0xDDAE 0x7F36 # +0xDDAF 0x8150 # +0xDDB0 0x8151 # +0xDDB1 0x819A # +0xDDB2 0x8240 # +0xDDB3 0x8299 # +0xDDB4 0x83A9 # +0xDDB5 0x8A03 # +0xDDB6 0x8CA0 # +0xDDB7 0x8CE6 # +0xDDB8 0x8CFB # +0xDDB9 0x8D74 # +0xDDBA 0x8DBA # +0xDDBB 0x90E8 # +0xDDBC 0x91DC # +0xDDBD 0x961C # +0xDDBE 0x9644 # +0xDDBF 0x99D9 # +0xDDC0 0x9CE7 # +0xDDC1 0x5317 # +0xDDC2 0x5206 # +0xDDC3 0x5429 # +0xDDC4 0x5674 # +0xDDC5 0x58B3 # +0xDDC6 0x5954 # +0xDDC7 0x596E # +0xDDC8 0x5FFF # +0xDDC9 0x61A4 # +0xDDCA 0x626E # +0xDDCB 0x6610 # +0xDDCC 0x6C7E # +0xDDCD 0x711A # +0xDDCE 0x76C6 # +0xDDCF 0x7C89 # +0xDDD0 0x7CDE # +0xDDD1 0x7D1B # +0xDDD2 0x82AC # +0xDDD3 0x8CC1 # +0xDDD4 0x96F0 # +0xDDD5 0xF967 # +0xDDD6 0x4F5B # +0xDDD7 0x5F17 # +0xDDD8 0x5F7F # +0xDDD9 0x62C2 # +0xDDDA 0x5D29 # +0xDDDB 0x670B # +0xDDDC 0x68DA # +0xDDDD 0x787C # +0xDDDE 0x7E43 # +0xDDDF 0x9D6C # +0xDDE0 0x4E15 # +0xDDE1 0x5099 # +0xDDE2 0x5315 # +0xDDE3 0x532A # +0xDDE4 0x5351 # +0xDDE5 0x5983 # +0xDDE6 0x5A62 # +0xDDE7 0x5E87 # +0xDDE8 0x60B2 # +0xDDE9 0x618A # +0xDDEA 0x6249 # +0xDDEB 0x6279 # +0xDDEC 0x6590 # +0xDDED 0x6787 # +0xDDEE 0x69A7 # +0xDDEF 0x6BD4 # +0xDDF0 0x6BD6 # +0xDDF1 0x6BD7 # +0xDDF2 0x6BD8 # +0xDDF3 0x6CB8 # +0xDDF4 0xF968 # +0xDDF5 0x7435 # +0xDDF6 0x75FA # +0xDDF7 0x7812 # +0xDDF8 0x7891 # +0xDDF9 0x79D5 # +0xDDFA 0x79D8 # +0xDDFB 0x7C83 # +0xDDFC 0x7DCB # +0xDDFD 0x7FE1 # +0xDDFE 0x80A5 # +0xDEA1 0x813E # +0xDEA2 0x81C2 # +0xDEA3 0x83F2 # +0xDEA4 0x871A # +0xDEA5 0x88E8 # +0xDEA6 0x8AB9 # +0xDEA7 0x8B6C # +0xDEA8 0x8CBB # +0xDEA9 0x9119 # +0xDEAA 0x975E # +0xDEAB 0x98DB # +0xDEAC 0x9F3B # +0xDEAD 0x56AC # +0xDEAE 0x5B2A # +0xDEAF 0x5F6C # +0xDEB0 0x658C # +0xDEB1 0x6AB3 # +0xDEB2 0x6BAF # +0xDEB3 0x6D5C # +0xDEB4 0x6FF1 # +0xDEB5 0x7015 # +0xDEB6 0x725D # +0xDEB7 0x73AD # +0xDEB8 0x8CA7 # +0xDEB9 0x8CD3 # +0xDEBA 0x983B # +0xDEBB 0x6191 # +0xDEBC 0x6C37 # +0xDEBD 0x8058 # +0xDEBE 0x9A01 # +0xDEBF 0x4E4D # +0xDEC0 0x4E8B # +0xDEC1 0x4E9B # +0xDEC2 0x4ED5 # +0xDEC3 0x4F3A # +0xDEC4 0x4F3C # +0xDEC5 0x4F7F # +0xDEC6 0x4FDF # +0xDEC7 0x50FF # +0xDEC8 0x53F2 # +0xDEC9 0x53F8 # +0xDECA 0x5506 # +0xDECB 0x55E3 # +0xDECC 0x56DB # +0xDECD 0x58EB # +0xDECE 0x5962 # +0xDECF 0x5A11 # +0xDED0 0x5BEB # +0xDED1 0x5BFA # +0xDED2 0x5C04 # +0xDED3 0x5DF3 # +0xDED4 0x5E2B # +0xDED5 0x5F99 # +0xDED6 0x601D # +0xDED7 0x6368 # +0xDED8 0x659C # +0xDED9 0x65AF # +0xDEDA 0x67F6 # +0xDEDB 0x67FB # +0xDEDC 0x68AD # +0xDEDD 0x6B7B # +0xDEDE 0x6C99 # +0xDEDF 0x6CD7 # +0xDEE0 0x6E23 # +0xDEE1 0x7009 # +0xDEE2 0x7345 # +0xDEE3 0x7802 # +0xDEE4 0x793E # +0xDEE5 0x7940 # +0xDEE6 0x7960 # +0xDEE7 0x79C1 # +0xDEE8 0x7BE9 # +0xDEE9 0x7D17 # +0xDEEA 0x7D72 # +0xDEEB 0x8086 # +0xDEEC 0x820D # +0xDEED 0x838E # +0xDEEE 0x84D1 # +0xDEEF 0x86C7 # +0xDEF0 0x88DF # +0xDEF1 0x8A50 # +0xDEF2 0x8A5E # +0xDEF3 0x8B1D # +0xDEF4 0x8CDC # +0xDEF5 0x8D66 # +0xDEF6 0x8FAD # +0xDEF7 0x90AA # +0xDEF8 0x98FC # +0xDEF9 0x99DF # +0xDEFA 0x9E9D # +0xDEFB 0x524A # +0xDEFC 0xF969 # +0xDEFD 0x6714 # +0xDEFE 0xF96A # +0xDFA1 0x5098 # +0xDFA2 0x522A # +0xDFA3 0x5C71 # +0xDFA4 0x6563 # +0xDFA5 0x6C55 # +0xDFA6 0x73CA # +0xDFA7 0x7523 # +0xDFA8 0x759D # +0xDFA9 0x7B97 # +0xDFAA 0x849C # +0xDFAB 0x9178 # +0xDFAC 0x9730 # +0xDFAD 0x4E77 # +0xDFAE 0x6492 # +0xDFAF 0x6BBA # +0xDFB0 0x715E # +0xDFB1 0x85A9 # +0xDFB2 0x4E09 # +0xDFB3 0xF96B # +0xDFB4 0x6749 # +0xDFB5 0x68EE # +0xDFB6 0x6E17 # +0xDFB7 0x829F # +0xDFB8 0x8518 # +0xDFB9 0x886B # +0xDFBA 0x63F7 # +0xDFBB 0x6F81 # +0xDFBC 0x9212 # +0xDFBD 0x98AF # +0xDFBE 0x4E0A # +0xDFBF 0x50B7 # +0xDFC0 0x50CF # +0xDFC1 0x511F # +0xDFC2 0x5546 # +0xDFC3 0x55AA # +0xDFC4 0x5617 # +0xDFC5 0x5B40 # +0xDFC6 0x5C19 # +0xDFC7 0x5CE0 # +0xDFC8 0x5E38 # +0xDFC9 0x5E8A # +0xDFCA 0x5EA0 # +0xDFCB 0x5EC2 # +0xDFCC 0x60F3 # +0xDFCD 0x6851 # +0xDFCE 0x6A61 # +0xDFCF 0x6E58 # +0xDFD0 0x723D # +0xDFD1 0x7240 # +0xDFD2 0x72C0 # +0xDFD3 0x76F8 # +0xDFD4 0x7965 # +0xDFD5 0x7BB1 # +0xDFD6 0x7FD4 # +0xDFD7 0x88F3 # +0xDFD8 0x89F4 # +0xDFD9 0x8A73 # +0xDFDA 0x8C61 # +0xDFDB 0x8CDE # +0xDFDC 0x971C # +0xDFDD 0x585E # +0xDFDE 0x74BD # +0xDFDF 0x8CFD # +0xDFE0 0x55C7 # +0xDFE1 0xF96C # +0xDFE2 0x7A61 # +0xDFE3 0x7D22 # +0xDFE4 0x8272 # +0xDFE5 0x7272 # +0xDFE6 0x751F # +0xDFE7 0x7525 # +0xDFE8 0xF96D # +0xDFE9 0x7B19 # +0xDFEA 0x5885 # +0xDFEB 0x58FB # +0xDFEC 0x5DBC # +0xDFED 0x5E8F # +0xDFEE 0x5EB6 # +0xDFEF 0x5F90 # +0xDFF0 0x6055 # +0xDFF1 0x6292 # +0xDFF2 0x637F # +0xDFF3 0x654D # +0xDFF4 0x6691 # +0xDFF5 0x66D9 # +0xDFF6 0x66F8 # +0xDFF7 0x6816 # +0xDFF8 0x68F2 # +0xDFF9 0x7280 # +0xDFFA 0x745E # +0xDFFB 0x7B6E # +0xDFFC 0x7D6E # +0xDFFD 0x7DD6 # +0xDFFE 0x7F72 # +0xE0A1 0x80E5 # +0xE0A2 0x8212 # +0xE0A3 0x85AF # +0xE0A4 0x897F # +0xE0A5 0x8A93 # +0xE0A6 0x901D # +0xE0A7 0x92E4 # +0xE0A8 0x9ECD # +0xE0A9 0x9F20 # +0xE0AA 0x5915 # +0xE0AB 0x596D # +0xE0AC 0x5E2D # +0xE0AD 0x60DC # +0xE0AE 0x6614 # +0xE0AF 0x6673 # +0xE0B0 0x6790 # +0xE0B1 0x6C50 # +0xE0B2 0x6DC5 # +0xE0B3 0x6F5F # +0xE0B4 0x77F3 # +0xE0B5 0x78A9 # +0xE0B6 0x84C6 # +0xE0B7 0x91CB # +0xE0B8 0x932B # +0xE0B9 0x4ED9 # +0xE0BA 0x50CA # +0xE0BB 0x5148 # +0xE0BC 0x5584 # +0xE0BD 0x5B0B # +0xE0BE 0x5BA3 # +0xE0BF 0x6247 # +0xE0C0 0x657E # +0xE0C1 0x65CB # +0xE0C2 0x6E32 # +0xE0C3 0x717D # +0xE0C4 0x7401 # +0xE0C5 0x7444 # +0xE0C6 0x7487 # +0xE0C7 0x74BF # +0xE0C8 0x766C # +0xE0C9 0x79AA # +0xE0CA 0x7DDA # +0xE0CB 0x7E55 # +0xE0CC 0x7FA8 # +0xE0CD 0x817A # +0xE0CE 0x81B3 # +0xE0CF 0x8239 # +0xE0D0 0x861A # +0xE0D1 0x87EC # +0xE0D2 0x8A75 # +0xE0D3 0x8DE3 # +0xE0D4 0x9078 # +0xE0D5 0x9291 # +0xE0D6 0x9425 # +0xE0D7 0x994D # +0xE0D8 0x9BAE # +0xE0D9 0x5368 # +0xE0DA 0x5C51 # +0xE0DB 0x6954 # +0xE0DC 0x6CC4 # +0xE0DD 0x6D29 # +0xE0DE 0x6E2B # +0xE0DF 0x820C # +0xE0E0 0x859B # +0xE0E1 0x893B # +0xE0E2 0x8A2D # +0xE0E3 0x8AAA # +0xE0E4 0x96EA # +0xE0E5 0x9F67 # +0xE0E6 0x5261 # +0xE0E7 0x66B9 # +0xE0E8 0x6BB2 # +0xE0E9 0x7E96 # +0xE0EA 0x87FE # +0xE0EB 0x8D0D # +0xE0EC 0x9583 # +0xE0ED 0x965D # +0xE0EE 0x651D # +0xE0EF 0x6D89 # +0xE0F0 0x71EE # +0xE0F1 0xF96E # +0xE0F2 0x57CE # +0xE0F3 0x59D3 # +0xE0F4 0x5BAC # +0xE0F5 0x6027 # +0xE0F6 0x60FA # +0xE0F7 0x6210 # +0xE0F8 0x661F # +0xE0F9 0x665F # +0xE0FA 0x7329 # +0xE0FB 0x73F9 # +0xE0FC 0x76DB # +0xE0FD 0x7701 # +0xE0FE 0x7B6C # +0xE1A1 0x8056 # +0xE1A2 0x8072 # +0xE1A3 0x8165 # +0xE1A4 0x8AA0 # +0xE1A5 0x9192 # +0xE1A6 0x4E16 # +0xE1A7 0x52E2 # +0xE1A8 0x6B72 # +0xE1A9 0x6D17 # +0xE1AA 0x7A05 # +0xE1AB 0x7B39 # +0xE1AC 0x7D30 # +0xE1AD 0xF96F # +0xE1AE 0x8CB0 # +0xE1AF 0x53EC # +0xE1B0 0x562F # +0xE1B1 0x5851 # +0xE1B2 0x5BB5 # +0xE1B3 0x5C0F # +0xE1B4 0x5C11 # +0xE1B5 0x5DE2 # +0xE1B6 0x6240 # +0xE1B7 0x6383 # +0xE1B8 0x6414 # +0xE1B9 0x662D # +0xE1BA 0x68B3 # +0xE1BB 0x6CBC # +0xE1BC 0x6D88 # +0xE1BD 0x6EAF # +0xE1BE 0x701F # +0xE1BF 0x70A4 # +0xE1C0 0x71D2 # +0xE1C1 0x7526 # +0xE1C2 0x758F # +0xE1C3 0x758E # +0xE1C4 0x7619 # +0xE1C5 0x7B11 # +0xE1C6 0x7BE0 # +0xE1C7 0x7C2B # +0xE1C8 0x7D20 # +0xE1C9 0x7D39 # +0xE1CA 0x852C # +0xE1CB 0x856D # +0xE1CC 0x8607 # +0xE1CD 0x8A34 # +0xE1CE 0x900D # +0xE1CF 0x9061 # +0xE1D0 0x90B5 # +0xE1D1 0x92B7 # +0xE1D2 0x97F6 # +0xE1D3 0x9A37 # +0xE1D4 0x4FD7 # +0xE1D5 0x5C6C # +0xE1D6 0x675F # +0xE1D7 0x6D91 # +0xE1D8 0x7C9F # +0xE1D9 0x7E8C # +0xE1DA 0x8B16 # +0xE1DB 0x8D16 # +0xE1DC 0x901F # +0xE1DD 0x5B6B # +0xE1DE 0x5DFD # +0xE1DF 0x640D # +0xE1E0 0x84C0 # +0xE1E1 0x905C # +0xE1E2 0x98E1 # +0xE1E3 0x7387 # +0xE1E4 0x5B8B # +0xE1E5 0x609A # +0xE1E6 0x677E # +0xE1E7 0x6DDE # +0xE1E8 0x8A1F # +0xE1E9 0x8AA6 # +0xE1EA 0x9001 # +0xE1EB 0x980C # +0xE1EC 0x5237 # +0xE1ED 0xF970 # +0xE1EE 0x7051 # +0xE1EF 0x788E # +0xE1F0 0x9396 # +0xE1F1 0x8870 # +0xE1F2 0x91D7 # +0xE1F3 0x4FEE # +0xE1F4 0x53D7 # +0xE1F5 0x55FD # +0xE1F6 0x56DA # +0xE1F7 0x5782 # +0xE1F8 0x58FD # +0xE1F9 0x5AC2 # +0xE1FA 0x5B88 # +0xE1FB 0x5CAB # +0xE1FC 0x5CC0 # +0xE1FD 0x5E25 # +0xE1FE 0x6101 # +0xE2A1 0x620D # +0xE2A2 0x624B # +0xE2A3 0x6388 # +0xE2A4 0x641C # +0xE2A5 0x6536 # +0xE2A6 0x6578 # +0xE2A7 0x6A39 # +0xE2A8 0x6B8A # +0xE2A9 0x6C34 # +0xE2AA 0x6D19 # +0xE2AB 0x6F31 # +0xE2AC 0x71E7 # +0xE2AD 0x72E9 # +0xE2AE 0x7378 # +0xE2AF 0x7407 # +0xE2B0 0x74B2 # +0xE2B1 0x7626 # +0xE2B2 0x7761 # +0xE2B3 0x79C0 # +0xE2B4 0x7A57 # +0xE2B5 0x7AEA # +0xE2B6 0x7CB9 # +0xE2B7 0x7D8F # +0xE2B8 0x7DAC # +0xE2B9 0x7E61 # +0xE2BA 0x7F9E # +0xE2BB 0x8129 # +0xE2BC 0x8331 # +0xE2BD 0x8490 # +0xE2BE 0x84DA # +0xE2BF 0x85EA # +0xE2C0 0x8896 # +0xE2C1 0x8AB0 # +0xE2C2 0x8B90 # +0xE2C3 0x8F38 # +0xE2C4 0x9042 # +0xE2C5 0x9083 # +0xE2C6 0x916C # +0xE2C7 0x9296 # +0xE2C8 0x92B9 # +0xE2C9 0x968B # +0xE2CA 0x96A7 # +0xE2CB 0x96A8 # +0xE2CC 0x96D6 # +0xE2CD 0x9700 # +0xE2CE 0x9808 # +0xE2CF 0x9996 # +0xE2D0 0x9AD3 # +0xE2D1 0x9B1A # +0xE2D2 0x53D4 # +0xE2D3 0x587E # +0xE2D4 0x5919 # +0xE2D5 0x5B70 # +0xE2D6 0x5BBF # +0xE2D7 0x6DD1 # +0xE2D8 0x6F5A # +0xE2D9 0x719F # +0xE2DA 0x7421 # +0xE2DB 0x74B9 # +0xE2DC 0x8085 # +0xE2DD 0x83FD # +0xE2DE 0x5DE1 # +0xE2DF 0x5F87 # +0xE2E0 0x5FAA # +0xE2E1 0x6042 # +0xE2E2 0x65EC # +0xE2E3 0x6812 # +0xE2E4 0x696F # +0xE2E5 0x6A53 # +0xE2E6 0x6B89 # +0xE2E7 0x6D35 # +0xE2E8 0x6DF3 # +0xE2E9 0x73E3 # +0xE2EA 0x76FE # +0xE2EB 0x77AC # +0xE2EC 0x7B4D # +0xE2ED 0x7D14 # +0xE2EE 0x8123 # +0xE2EF 0x821C # +0xE2F0 0x8340 # +0xE2F1 0x84F4 # +0xE2F2 0x8563 # +0xE2F3 0x8A62 # +0xE2F4 0x8AC4 # +0xE2F5 0x9187 # +0xE2F6 0x931E # +0xE2F7 0x9806 # +0xE2F8 0x99B4 # +0xE2F9 0x620C # +0xE2FA 0x8853 # +0xE2FB 0x8FF0 # +0xE2FC 0x9265 # +0xE2FD 0x5D07 # +0xE2FE 0x5D27 # +0xE3A1 0x5D69 # +0xE3A2 0x745F # +0xE3A3 0x819D # +0xE3A4 0x8768 # +0xE3A5 0x6FD5 # +0xE3A6 0x62FE # +0xE3A7 0x7FD2 # +0xE3A8 0x8936 # +0xE3A9 0x8972 # +0xE3AA 0x4E1E # +0xE3AB 0x4E58 # +0xE3AC 0x50E7 # +0xE3AD 0x52DD # +0xE3AE 0x5347 # +0xE3AF 0x627F # +0xE3B0 0x6607 # +0xE3B1 0x7E69 # +0xE3B2 0x8805 # +0xE3B3 0x965E # +0xE3B4 0x4F8D # +0xE3B5 0x5319 # +0xE3B6 0x5636 # +0xE3B7 0x59CB # +0xE3B8 0x5AA4 # +0xE3B9 0x5C38 # +0xE3BA 0x5C4E # +0xE3BB 0x5C4D # +0xE3BC 0x5E02 # +0xE3BD 0x5F11 # +0xE3BE 0x6043 # +0xE3BF 0x65BD # +0xE3C0 0x662F # +0xE3C1 0x6642 # +0xE3C2 0x67BE # +0xE3C3 0x67F4 # +0xE3C4 0x731C # +0xE3C5 0x77E2 # +0xE3C6 0x793A # +0xE3C7 0x7FC5 # +0xE3C8 0x8494 # +0xE3C9 0x84CD # +0xE3CA 0x8996 # +0xE3CB 0x8A66 # +0xE3CC 0x8A69 # +0xE3CD 0x8AE1 # +0xE3CE 0x8C55 # +0xE3CF 0x8C7A # +0xE3D0 0x57F4 # +0xE3D1 0x5BD4 # +0xE3D2 0x5F0F # +0xE3D3 0x606F # +0xE3D4 0x62ED # +0xE3D5 0x690D # +0xE3D6 0x6B96 # +0xE3D7 0x6E5C # +0xE3D8 0x7184 # +0xE3D9 0x7BD2 # +0xE3DA 0x8755 # +0xE3DB 0x8B58 # +0xE3DC 0x8EFE # +0xE3DD 0x98DF # +0xE3DE 0x98FE # +0xE3DF 0x4F38 # +0xE3E0 0x4F81 # +0xE3E1 0x4FE1 # +0xE3E2 0x547B # +0xE3E3 0x5A20 # +0xE3E4 0x5BB8 # +0xE3E5 0x613C # +0xE3E6 0x65B0 # +0xE3E7 0x6668 # +0xE3E8 0x71FC # +0xE3E9 0x7533 # +0xE3EA 0x795E # +0xE3EB 0x7D33 # +0xE3EC 0x814E # +0xE3ED 0x81E3 # +0xE3EE 0x8398 # +0xE3EF 0x85AA # +0xE3F0 0x85CE # +0xE3F1 0x8703 # +0xE3F2 0x8A0A # +0xE3F3 0x8EAB # +0xE3F4 0x8F9B # +0xE3F5 0xF971 # +0xE3F6 0x8FC5 # +0xE3F7 0x5931 # +0xE3F8 0x5BA4 # +0xE3F9 0x5BE6 # +0xE3FA 0x6089 # +0xE3FB 0x5BE9 # +0xE3FC 0x5C0B # +0xE3FD 0x5FC3 # +0xE3FE 0x6C81 # +0xE4A1 0xF972 # +0xE4A2 0x6DF1 # +0xE4A3 0x700B # +0xE4A4 0x751A # +0xE4A5 0x82AF # +0xE4A6 0x8AF6 # +0xE4A7 0x4EC0 # +0xE4A8 0x5341 # +0xE4A9 0xF973 # +0xE4AA 0x96D9 # +0xE4AB 0x6C0F # +0xE4AC 0x4E9E # +0xE4AD 0x4FC4 # +0xE4AE 0x5152 # +0xE4AF 0x555E # +0xE4B0 0x5A25 # +0xE4B1 0x5CE8 # +0xE4B2 0x6211 # +0xE4B3 0x7259 # +0xE4B4 0x82BD # +0xE4B5 0x83AA # +0xE4B6 0x86FE # +0xE4B7 0x8859 # +0xE4B8 0x8A1D # +0xE4B9 0x963F # +0xE4BA 0x96C5 # +0xE4BB 0x9913 # +0xE4BC 0x9D09 # +0xE4BD 0x9D5D # +0xE4BE 0x580A # +0xE4BF 0x5CB3 # +0xE4C0 0x5DBD # +0xE4C1 0x5E44 # +0xE4C2 0x60E1 # +0xE4C3 0x6115 # +0xE4C4 0x63E1 # +0xE4C5 0x6A02 # +0xE4C6 0x6E25 # +0xE4C7 0x9102 # +0xE4C8 0x9354 # +0xE4C9 0x984E # +0xE4CA 0x9C10 # +0xE4CB 0x9F77 # +0xE4CC 0x5B89 # +0xE4CD 0x5CB8 # +0xE4CE 0x6309 # +0xE4CF 0x664F # +0xE4D0 0x6848 # +0xE4D1 0x773C # +0xE4D2 0x96C1 # +0xE4D3 0x978D # +0xE4D4 0x9854 # +0xE4D5 0x9B9F # +0xE4D6 0x65A1 # +0xE4D7 0x8B01 # +0xE4D8 0x8ECB # +0xE4D9 0x95BC # +0xE4DA 0x5535 # +0xE4DB 0x5CA9 # +0xE4DC 0x5DD6 # +0xE4DD 0x5EB5 # +0xE4DE 0x6697 # +0xE4DF 0x764C # +0xE4E0 0x83F4 # +0xE4E1 0x95C7 # +0xE4E2 0x58D3 # +0xE4E3 0x62BC # +0xE4E4 0x72CE # +0xE4E5 0x9D28 # +0xE4E6 0x4EF0 # +0xE4E7 0x592E # +0xE4E8 0x600F # +0xE4E9 0x663B # +0xE4EA 0x6B83 # +0xE4EB 0x79E7 # +0xE4EC 0x9D26 # +0xE4ED 0x5393 # +0xE4EE 0x54C0 # +0xE4EF 0x57C3 # +0xE4F0 0x5D16 # +0xE4F1 0x611B # +0xE4F2 0x66D6 # +0xE4F3 0x6DAF # +0xE4F4 0x788D # +0xE4F5 0x827E # +0xE4F6 0x9698 # +0xE4F7 0x9744 # +0xE4F8 0x5384 # +0xE4F9 0x627C # +0xE4FA 0x6396 # +0xE4FB 0x6DB2 # +0xE4FC 0x7E0A # +0xE4FD 0x814B # +0xE4FE 0x984D # +0xE5A1 0x6AFB # +0xE5A2 0x7F4C # +0xE5A3 0x9DAF # +0xE5A4 0x9E1A # +0xE5A5 0x4E5F # +0xE5A6 0x503B # +0xE5A7 0x51B6 # +0xE5A8 0x591C # +0xE5A9 0x60F9 # +0xE5AA 0x63F6 # +0xE5AB 0x6930 # +0xE5AC 0x723A # +0xE5AD 0x8036 # +0xE5AE 0xF974 # +0xE5AF 0x91CE # +0xE5B0 0x5F31 # +0xE5B1 0xF975 # +0xE5B2 0xF976 # +0xE5B3 0x7D04 # +0xE5B4 0x82E5 # +0xE5B5 0x846F # +0xE5B6 0x84BB # +0xE5B7 0x85E5 # +0xE5B8 0x8E8D # +0xE5B9 0xF977 # +0xE5BA 0x4F6F # +0xE5BB 0xF978 # +0xE5BC 0xF979 # +0xE5BD 0x58E4 # +0xE5BE 0x5B43 # +0xE5BF 0x6059 # +0xE5C0 0x63DA # +0xE5C1 0x6518 # +0xE5C2 0x656D # +0xE5C3 0x6698 # +0xE5C4 0xF97A # +0xE5C5 0x694A # +0xE5C6 0x6A23 # +0xE5C7 0x6D0B # +0xE5C8 0x7001 # +0xE5C9 0x716C # +0xE5CA 0x75D2 # +0xE5CB 0x760D # +0xE5CC 0x79B3 # +0xE5CD 0x7A70 # +0xE5CE 0xF97B # +0xE5CF 0x7F8A # +0xE5D0 0xF97C # +0xE5D1 0x8944 # +0xE5D2 0xF97D # +0xE5D3 0x8B93 # +0xE5D4 0x91C0 # +0xE5D5 0x967D # +0xE5D6 0xF97E # +0xE5D7 0x990A # +0xE5D8 0x5704 # +0xE5D9 0x5FA1 # +0xE5DA 0x65BC # +0xE5DB 0x6F01 # +0xE5DC 0x7600 # +0xE5DD 0x79A6 # +0xE5DE 0x8A9E # +0xE5DF 0x99AD # +0xE5E0 0x9B5A # +0xE5E1 0x9F6C # +0xE5E2 0x5104 # +0xE5E3 0x61B6 # +0xE5E4 0x6291 # +0xE5E5 0x6A8D # +0xE5E6 0x81C6 # +0xE5E7 0x5043 # +0xE5E8 0x5830 # +0xE5E9 0x5F66 # +0xE5EA 0x7109 # +0xE5EB 0x8A00 # +0xE5EC 0x8AFA # +0xE5ED 0x5B7C # +0xE5EE 0x8616 # +0xE5EF 0x4FFA # +0xE5F0 0x513C # +0xE5F1 0x56B4 # +0xE5F2 0x5944 # +0xE5F3 0x63A9 # +0xE5F4 0x6DF9 # +0xE5F5 0x5DAA # +0xE5F6 0x696D # +0xE5F7 0x5186 # +0xE5F8 0x4E88 # +0xE5F9 0x4F59 # +0xE5FA 0xF97F # +0xE5FB 0xF980 # +0xE5FC 0xF981 # +0xE5FD 0x5982 # +0xE5FE 0xF982 # +0xE6A1 0xF983 # +0xE6A2 0x6B5F # +0xE6A3 0x6C5D # +0xE6A4 0xF984 # +0xE6A5 0x74B5 # +0xE6A6 0x7916 # +0xE6A7 0xF985 # +0xE6A8 0x8207 # +0xE6A9 0x8245 # +0xE6AA 0x8339 # +0xE6AB 0x8F3F # +0xE6AC 0x8F5D # +0xE6AD 0xF986 # +0xE6AE 0x9918 # +0xE6AF 0xF987 # +0xE6B0 0xF988 # +0xE6B1 0xF989 # +0xE6B2 0x4EA6 # +0xE6B3 0xF98A # +0xE6B4 0x57DF # +0xE6B5 0x5F79 # +0xE6B6 0x6613 # +0xE6B7 0xF98B # +0xE6B8 0xF98C # +0xE6B9 0x75AB # +0xE6BA 0x7E79 # +0xE6BB 0x8B6F # +0xE6BC 0xF98D # +0xE6BD 0x9006 # +0xE6BE 0x9A5B # +0xE6BF 0x56A5 # +0xE6C0 0x5827 # +0xE6C1 0x59F8 # +0xE6C2 0x5A1F # +0xE6C3 0x5BB4 # +0xE6C4 0xF98E # +0xE6C5 0x5EF6 # +0xE6C6 0xF98F # +0xE6C7 0xF990 # +0xE6C8 0x6350 # +0xE6C9 0x633B # +0xE6CA 0xF991 # +0xE6CB 0x693D # +0xE6CC 0x6C87 # +0xE6CD 0x6CBF # +0xE6CE 0x6D8E # +0xE6CF 0x6D93 # +0xE6D0 0x6DF5 # +0xE6D1 0x6F14 # +0xE6D2 0xF992 # +0xE6D3 0x70DF # +0xE6D4 0x7136 # +0xE6D5 0x7159 # +0xE6D6 0xF993 # +0xE6D7 0x71C3 # +0xE6D8 0x71D5 # +0xE6D9 0xF994 # +0xE6DA 0x784F # +0xE6DB 0x786F # +0xE6DC 0xF995 # +0xE6DD 0x7B75 # +0xE6DE 0x7DE3 # +0xE6DF 0xF996 # +0xE6E0 0x7E2F # +0xE6E1 0xF997 # +0xE6E2 0x884D # +0xE6E3 0x8EDF # +0xE6E4 0xF998 # +0xE6E5 0xF999 # +0xE6E6 0xF99A # +0xE6E7 0x925B # +0xE6E8 0xF99B # +0xE6E9 0x9CF6 # +0xE6EA 0xF99C # +0xE6EB 0xF99D # +0xE6EC 0xF99E # +0xE6ED 0x6085 # +0xE6EE 0x6D85 # +0xE6EF 0xF99F # +0xE6F0 0x71B1 # +0xE6F1 0xF9A0 # +0xE6F2 0xF9A1 # +0xE6F3 0x95B1 # +0xE6F4 0x53AD # +0xE6F5 0xF9A2 # +0xE6F6 0xF9A3 # +0xE6F7 0xF9A4 # +0xE6F8 0x67D3 # +0xE6F9 0xF9A5 # +0xE6FA 0x708E # +0xE6FB 0x7130 # +0xE6FC 0x7430 # +0xE6FD 0x8276 # +0xE6FE 0x82D2 # +0xE7A1 0xF9A6 # +0xE7A2 0x95BB # +0xE7A3 0x9AE5 # +0xE7A4 0x9E7D # +0xE7A5 0x66C4 # +0xE7A6 0xF9A7 # +0xE7A7 0x71C1 # +0xE7A8 0x8449 # +0xE7A9 0xF9A8 # +0xE7AA 0xF9A9 # +0xE7AB 0x584B # +0xE7AC 0xF9AA # +0xE7AD 0xF9AB # +0xE7AE 0x5DB8 # +0xE7AF 0x5F71 # +0xE7B0 0xF9AC # +0xE7B1 0x6620 # +0xE7B2 0x668E # +0xE7B3 0x6979 # +0xE7B4 0x69AE # +0xE7B5 0x6C38 # +0xE7B6 0x6CF3 # +0xE7B7 0x6E36 # +0xE7B8 0x6F41 # +0xE7B9 0x6FDA # +0xE7BA 0x701B # +0xE7BB 0x702F # +0xE7BC 0x7150 # +0xE7BD 0x71DF # +0xE7BE 0x7370 # +0xE7BF 0xF9AD # +0xE7C0 0x745B # +0xE7C1 0xF9AE # +0xE7C2 0x74D4 # +0xE7C3 0x76C8 # +0xE7C4 0x7A4E # +0xE7C5 0x7E93 # +0xE7C6 0xF9AF # +0xE7C7 0xF9B0 # +0xE7C8 0x82F1 # +0xE7C9 0x8A60 # +0xE7CA 0x8FCE # +0xE7CB 0xF9B1 # +0xE7CC 0x9348 # +0xE7CD 0xF9B2 # +0xE7CE 0x9719 # +0xE7CF 0xF9B3 # +0xE7D0 0xF9B4 # +0xE7D1 0x4E42 # +0xE7D2 0x502A # +0xE7D3 0xF9B5 # +0xE7D4 0x5208 # +0xE7D5 0x53E1 # +0xE7D6 0x66F3 # +0xE7D7 0x6C6D # +0xE7D8 0x6FCA # +0xE7D9 0x730A # +0xE7DA 0x777F # +0xE7DB 0x7A62 # +0xE7DC 0x82AE # +0xE7DD 0x85DD # +0xE7DE 0x8602 # +0xE7DF 0xF9B6 # +0xE7E0 0x88D4 # +0xE7E1 0x8A63 # +0xE7E2 0x8B7D # +0xE7E3 0x8C6B # +0xE7E4 0xF9B7 # +0xE7E5 0x92B3 # +0xE7E6 0xF9B8 # +0xE7E7 0x9713 # +0xE7E8 0x9810 # +0xE7E9 0x4E94 # +0xE7EA 0x4F0D # +0xE7EB 0x4FC9 # +0xE7EC 0x50B2 # +0xE7ED 0x5348 # +0xE7EE 0x543E # +0xE7EF 0x5433 # +0xE7F0 0x55DA # +0xE7F1 0x5862 # +0xE7F2 0x58BA # +0xE7F3 0x5967 # +0xE7F4 0x5A1B # +0xE7F5 0x5BE4 # +0xE7F6 0x609F # +0xE7F7 0xF9B9 # +0xE7F8 0x61CA # +0xE7F9 0x6556 # +0xE7FA 0x65FF # +0xE7FB 0x6664 # +0xE7FC 0x68A7 # +0xE7FD 0x6C5A # +0xE7FE 0x6FB3 # +0xE8A1 0x70CF # +0xE8A2 0x71AC # +0xE8A3 0x7352 # +0xE8A4 0x7B7D # +0xE8A5 0x8708 # +0xE8A6 0x8AA4 # +0xE8A7 0x9C32 # +0xE8A8 0x9F07 # +0xE8A9 0x5C4B # +0xE8AA 0x6C83 # +0xE8AB 0x7344 # +0xE8AC 0x7389 # +0xE8AD 0x923A # +0xE8AE 0x6EAB # +0xE8AF 0x7465 # +0xE8B0 0x761F # +0xE8B1 0x7A69 # +0xE8B2 0x7E15 # +0xE8B3 0x860A # +0xE8B4 0x5140 # +0xE8B5 0x58C5 # +0xE8B6 0x64C1 # +0xE8B7 0x74EE # +0xE8B8 0x7515 # +0xE8B9 0x7670 # +0xE8BA 0x7FC1 # +0xE8BB 0x9095 # +0xE8BC 0x96CD # +0xE8BD 0x9954 # +0xE8BE 0x6E26 # +0xE8BF 0x74E6 # +0xE8C0 0x7AA9 # +0xE8C1 0x7AAA # +0xE8C2 0x81E5 # +0xE8C3 0x86D9 # +0xE8C4 0x8778 # +0xE8C5 0x8A1B # +0xE8C6 0x5A49 # +0xE8C7 0x5B8C # +0xE8C8 0x5B9B # +0xE8C9 0x68A1 # +0xE8CA 0x6900 # +0xE8CB 0x6D63 # +0xE8CC 0x73A9 # +0xE8CD 0x7413 # +0xE8CE 0x742C # +0xE8CF 0x7897 # +0xE8D0 0x7DE9 # +0xE8D1 0x7FEB # +0xE8D2 0x8118 # +0xE8D3 0x8155 # +0xE8D4 0x839E # +0xE8D5 0x8C4C # +0xE8D6 0x962E # +0xE8D7 0x9811 # +0xE8D8 0x66F0 # +0xE8D9 0x5F80 # +0xE8DA 0x65FA # +0xE8DB 0x6789 # +0xE8DC 0x6C6A # +0xE8DD 0x738B # +0xE8DE 0x502D # +0xE8DF 0x5A03 # +0xE8E0 0x6B6A # +0xE8E1 0x77EE # +0xE8E2 0x5916 # +0xE8E3 0x5D6C # +0xE8E4 0x5DCD # +0xE8E5 0x7325 # +0xE8E6 0x754F # +0xE8E7 0xF9BA # +0xE8E8 0xF9BB # +0xE8E9 0x50E5 # +0xE8EA 0x51F9 # +0xE8EB 0x582F # +0xE8EC 0x592D # +0xE8ED 0x5996 # +0xE8EE 0x59DA # +0xE8EF 0x5BE5 # +0xE8F0 0xF9BC # +0xE8F1 0xF9BD # +0xE8F2 0x5DA2 # +0xE8F3 0x62D7 # +0xE8F4 0x6416 # +0xE8F5 0x6493 # +0xE8F6 0x64FE # +0xE8F7 0xF9BE # +0xE8F8 0x66DC # +0xE8F9 0xF9BF # +0xE8FA 0x6A48 # +0xE8FB 0xF9C0 # +0xE8FC 0x71FF # +0xE8FD 0x7464 # +0xE8FE 0xF9C1 # +0xE9A1 0x7A88 # +0xE9A2 0x7AAF # +0xE9A3 0x7E47 # +0xE9A4 0x7E5E # +0xE9A5 0x8000 # +0xE9A6 0x8170 # +0xE9A7 0xF9C2 # +0xE9A8 0x87EF # +0xE9A9 0x8981 # +0xE9AA 0x8B20 # +0xE9AB 0x9059 # +0xE9AC 0xF9C3 # +0xE9AD 0x9080 # +0xE9AE 0x9952 # +0xE9AF 0x617E # +0xE9B0 0x6B32 # +0xE9B1 0x6D74 # +0xE9B2 0x7E1F # +0xE9B3 0x8925 # +0xE9B4 0x8FB1 # +0xE9B5 0x4FD1 # +0xE9B6 0x50AD # +0xE9B7 0x5197 # +0xE9B8 0x52C7 # +0xE9B9 0x57C7 # +0xE9BA 0x5889 # +0xE9BB 0x5BB9 # +0xE9BC 0x5EB8 # +0xE9BD 0x6142 # +0xE9BE 0x6995 # +0xE9BF 0x6D8C # +0xE9C0 0x6E67 # +0xE9C1 0x6EB6 # +0xE9C2 0x7194 # +0xE9C3 0x7462 # +0xE9C4 0x7528 # +0xE9C5 0x752C # +0xE9C6 0x8073 # +0xE9C7 0x8338 # +0xE9C8 0x84C9 # +0xE9C9 0x8E0A # +0xE9CA 0x9394 # +0xE9CB 0x93DE # +0xE9CC 0xF9C4 # +0xE9CD 0x4E8E # +0xE9CE 0x4F51 # +0xE9CF 0x5076 # +0xE9D0 0x512A # +0xE9D1 0x53C8 # +0xE9D2 0x53CB # +0xE9D3 0x53F3 # +0xE9D4 0x5B87 # +0xE9D5 0x5BD3 # +0xE9D6 0x5C24 # +0xE9D7 0x611A # +0xE9D8 0x6182 # +0xE9D9 0x65F4 # +0xE9DA 0x725B # +0xE9DB 0x7397 # +0xE9DC 0x7440 # +0xE9DD 0x76C2 # +0xE9DE 0x7950 # +0xE9DF 0x7991 # +0xE9E0 0x79B9 # +0xE9E1 0x7D06 # +0xE9E2 0x7FBD # +0xE9E3 0x828B # +0xE9E4 0x85D5 # +0xE9E5 0x865E # +0xE9E6 0x8FC2 # +0xE9E7 0x9047 # +0xE9E8 0x90F5 # +0xE9E9 0x91EA # +0xE9EA 0x9685 # +0xE9EB 0x96E8 # +0xE9EC 0x96E9 # +0xE9ED 0x52D6 # +0xE9EE 0x5F67 # +0xE9EF 0x65ED # +0xE9F0 0x6631 # +0xE9F1 0x682F # +0xE9F2 0x715C # +0xE9F3 0x7A36 # +0xE9F4 0x90C1 # +0xE9F5 0x980A # +0xE9F6 0x4E91 # +0xE9F7 0xF9C5 # +0xE9F8 0x6A52 # +0xE9F9 0x6B9E # +0xE9FA 0x6F90 # +0xE9FB 0x7189 # +0xE9FC 0x8018 # +0xE9FD 0x82B8 # +0xE9FE 0x8553 # +0xEAA1 0x904B # +0xEAA2 0x9695 # +0xEAA3 0x96F2 # +0xEAA4 0x97FB # +0xEAA5 0x851A # +0xEAA6 0x9B31 # +0xEAA7 0x4E90 # +0xEAA8 0x718A # +0xEAA9 0x96C4 # +0xEAAA 0x5143 # +0xEAAB 0x539F # +0xEAAC 0x54E1 # +0xEAAD 0x5713 # +0xEAAE 0x5712 # +0xEAAF 0x57A3 # +0xEAB0 0x5A9B # +0xEAB1 0x5AC4 # +0xEAB2 0x5BC3 # +0xEAB3 0x6028 # +0xEAB4 0x613F # +0xEAB5 0x63F4 # +0xEAB6 0x6C85 # +0xEAB7 0x6D39 # +0xEAB8 0x6E72 # +0xEAB9 0x6E90 # +0xEABA 0x7230 # +0xEABB 0x733F # +0xEABC 0x7457 # +0xEABD 0x82D1 # +0xEABE 0x8881 # +0xEABF 0x8F45 # +0xEAC0 0x9060 # +0xEAC1 0xF9C6 # +0xEAC2 0x9662 # +0xEAC3 0x9858 # +0xEAC4 0x9D1B # +0xEAC5 0x6708 # +0xEAC6 0x8D8A # +0xEAC7 0x925E # +0xEAC8 0x4F4D # +0xEAC9 0x5049 # +0xEACA 0x50DE # +0xEACB 0x5371 # +0xEACC 0x570D # +0xEACD 0x59D4 # +0xEACE 0x5A01 # +0xEACF 0x5C09 # +0xEAD0 0x6170 # +0xEAD1 0x6690 # +0xEAD2 0x6E2D # +0xEAD3 0x7232 # +0xEAD4 0x744B # +0xEAD5 0x7DEF # +0xEAD6 0x80C3 # +0xEAD7 0x840E # +0xEAD8 0x8466 # +0xEAD9 0x853F # +0xEADA 0x875F # +0xEADB 0x885B # +0xEADC 0x8918 # +0xEADD 0x8B02 # +0xEADE 0x9055 # +0xEADF 0x97CB # +0xEAE0 0x9B4F # +0xEAE1 0x4E73 # +0xEAE2 0x4F91 # +0xEAE3 0x5112 # +0xEAE4 0x516A # +0xEAE5 0xF9C7 # +0xEAE6 0x552F # +0xEAE7 0x55A9 # +0xEAE8 0x5B7A # +0xEAE9 0x5BA5 # +0xEAEA 0x5E7C # +0xEAEB 0x5E7D # +0xEAEC 0x5EBE # +0xEAED 0x60A0 # +0xEAEE 0x60DF # +0xEAEF 0x6108 # +0xEAF0 0x6109 # +0xEAF1 0x63C4 # +0xEAF2 0x6538 # +0xEAF3 0x6709 # +0xEAF4 0xF9C8 # +0xEAF5 0x67D4 # +0xEAF6 0x67DA # +0xEAF7 0xF9C9 # +0xEAF8 0x6961 # +0xEAF9 0x6962 # +0xEAFA 0x6CB9 # +0xEAFB 0x6D27 # +0xEAFC 0xF9CA # +0xEAFD 0x6E38 # +0xEAFE 0xF9CB # +0xEBA1 0x6FE1 # +0xEBA2 0x7336 # +0xEBA3 0x7337 # +0xEBA4 0xF9CC # +0xEBA5 0x745C # +0xEBA6 0x7531 # +0xEBA7 0xF9CD # +0xEBA8 0x7652 # +0xEBA9 0xF9CE # +0xEBAA 0xF9CF # +0xEBAB 0x7DAD # +0xEBAC 0x81FE # +0xEBAD 0x8438 # +0xEBAE 0x88D5 # +0xEBAF 0x8A98 # +0xEBB0 0x8ADB # +0xEBB1 0x8AED # +0xEBB2 0x8E30 # +0xEBB3 0x8E42 # +0xEBB4 0x904A # +0xEBB5 0x903E # +0xEBB6 0x907A # +0xEBB7 0x9149 # +0xEBB8 0x91C9 # +0xEBB9 0x936E # +0xEBBA 0xF9D0 # +0xEBBB 0xF9D1 # +0xEBBC 0x5809 # +0xEBBD 0xF9D2 # +0xEBBE 0x6BD3 # +0xEBBF 0x8089 # +0xEBC0 0x80B2 # +0xEBC1 0xF9D3 # +0xEBC2 0xF9D4 # +0xEBC3 0x5141 # +0xEBC4 0x596B # +0xEBC5 0x5C39 # +0xEBC6 0xF9D5 # +0xEBC7 0xF9D6 # +0xEBC8 0x6F64 # +0xEBC9 0x73A7 # +0xEBCA 0x80E4 # +0xEBCB 0x8D07 # +0xEBCC 0xF9D7 # +0xEBCD 0x9217 # +0xEBCE 0x958F # +0xEBCF 0xF9D8 # +0xEBD0 0xF9D9 # +0xEBD1 0xF9DA # +0xEBD2 0xF9DB # +0xEBD3 0x807F # +0xEBD4 0x620E # +0xEBD5 0x701C # +0xEBD6 0x7D68 # +0xEBD7 0x878D # +0xEBD8 0xF9DC # +0xEBD9 0x57A0 # +0xEBDA 0x6069 # +0xEBDB 0x6147 # +0xEBDC 0x6BB7 # +0xEBDD 0x8ABE # +0xEBDE 0x9280 # +0xEBDF 0x96B1 # +0xEBE0 0x4E59 # +0xEBE1 0x541F # +0xEBE2 0x6DEB # +0xEBE3 0x852D # +0xEBE4 0x9670 # +0xEBE5 0x97F3 # +0xEBE6 0x98EE # +0xEBE7 0x63D6 # +0xEBE8 0x6CE3 # +0xEBE9 0x9091 # +0xEBEA 0x51DD # +0xEBEB 0x61C9 # +0xEBEC 0x81BA # +0xEBED 0x9DF9 # +0xEBEE 0x4F9D # +0xEBEF 0x501A # +0xEBF0 0x5100 # +0xEBF1 0x5B9C # +0xEBF2 0x610F # +0xEBF3 0x61FF # +0xEBF4 0x64EC # +0xEBF5 0x6905 # +0xEBF6 0x6BC5 # +0xEBF7 0x7591 # +0xEBF8 0x77E3 # +0xEBF9 0x7FA9 # +0xEBFA 0x8264 # +0xEBFB 0x858F # +0xEBFC 0x87FB # +0xEBFD 0x8863 # +0xEBFE 0x8ABC # +0xECA1 0x8B70 # +0xECA2 0x91AB # +0xECA3 0x4E8C # +0xECA4 0x4EE5 # +0xECA5 0x4F0A # +0xECA6 0xF9DD # +0xECA7 0xF9DE # +0xECA8 0x5937 # +0xECA9 0x59E8 # +0xECAA 0xF9DF # +0xECAB 0x5DF2 # +0xECAC 0x5F1B # +0xECAD 0x5F5B # +0xECAE 0x6021 # +0xECAF 0xF9E0 # +0xECB0 0xF9E1 # +0xECB1 0xF9E2 # +0xECB2 0xF9E3 # +0xECB3 0x723E # +0xECB4 0x73E5 # +0xECB5 0xF9E4 # +0xECB6 0x7570 # +0xECB7 0x75CD # +0xECB8 0xF9E5 # +0xECB9 0x79FB # +0xECBA 0xF9E6 # +0xECBB 0x800C # +0xECBC 0x8033 # +0xECBD 0x8084 # +0xECBE 0x82E1 # +0xECBF 0x8351 # +0xECC0 0xF9E7 # +0xECC1 0xF9E8 # +0xECC2 0x8CBD # +0xECC3 0x8CB3 # +0xECC4 0x9087 # +0xECC5 0xF9E9 # +0xECC6 0xF9EA # +0xECC7 0x98F4 # +0xECC8 0x990C # +0xECC9 0xF9EB # +0xECCA 0xF9EC # +0xECCB 0x7037 # +0xECCC 0x76CA # +0xECCD 0x7FCA # +0xECCE 0x7FCC # +0xECCF 0x7FFC # +0xECD0 0x8B1A # +0xECD1 0x4EBA # +0xECD2 0x4EC1 # +0xECD3 0x5203 # +0xECD4 0x5370 # +0xECD5 0xF9ED # +0xECD6 0x54BD # +0xECD7 0x56E0 # +0xECD8 0x59FB # +0xECD9 0x5BC5 # +0xECDA 0x5F15 # +0xECDB 0x5FCD # +0xECDC 0x6E6E # +0xECDD 0xF9EE # +0xECDE 0xF9EF # +0xECDF 0x7D6A # +0xECE0 0x8335 # +0xECE1 0xF9F0 # +0xECE2 0x8693 # +0xECE3 0x8A8D # +0xECE4 0xF9F1 # +0xECE5 0x976D # +0xECE6 0x9777 # +0xECE7 0xF9F2 # +0xECE8 0xF9F3 # +0xECE9 0x4E00 # +0xECEA 0x4F5A # +0xECEB 0x4F7E # +0xECEC 0x58F9 # +0xECED 0x65E5 # +0xECEE 0x6EA2 # +0xECEF 0x9038 # +0xECF0 0x93B0 # +0xECF1 0x99B9 # +0xECF2 0x4EFB # +0xECF3 0x58EC # +0xECF4 0x598A # +0xECF5 0x59D9 # +0xECF6 0x6041 # +0xECF7 0xF9F4 # +0xECF8 0xF9F5 # +0xECF9 0x7A14 # +0xECFA 0xF9F6 # +0xECFB 0x834F # +0xECFC 0x8CC3 # +0xECFD 0x5165 # +0xECFE 0x5344 # +0xEDA1 0xF9F7 # +0xEDA2 0xF9F8 # +0xEDA3 0xF9F9 # +0xEDA4 0x4ECD # +0xEDA5 0x5269 # +0xEDA6 0x5B55 # +0xEDA7 0x82BF # +0xEDA8 0x4ED4 # +0xEDA9 0x523A # +0xEDAA 0x54A8 # +0xEDAB 0x59C9 # +0xEDAC 0x59FF # +0xEDAD 0x5B50 # +0xEDAE 0x5B57 # +0xEDAF 0x5B5C # +0xEDB0 0x6063 # +0xEDB1 0x6148 # +0xEDB2 0x6ECB # +0xEDB3 0x7099 # +0xEDB4 0x716E # +0xEDB5 0x7386 # +0xEDB6 0x74F7 # +0xEDB7 0x75B5 # +0xEDB8 0x78C1 # +0xEDB9 0x7D2B # +0xEDBA 0x8005 # +0xEDBB 0x81EA # +0xEDBC 0x8328 # +0xEDBD 0x8517 # +0xEDBE 0x85C9 # +0xEDBF 0x8AEE # +0xEDC0 0x8CC7 # +0xEDC1 0x96CC # +0xEDC2 0x4F5C # +0xEDC3 0x52FA # +0xEDC4 0x56BC # +0xEDC5 0x65AB # +0xEDC6 0x6628 # +0xEDC7 0x707C # +0xEDC8 0x70B8 # +0xEDC9 0x7235 # +0xEDCA 0x7DBD # +0xEDCB 0x828D # +0xEDCC 0x914C # +0xEDCD 0x96C0 # +0xEDCE 0x9D72 # +0xEDCF 0x5B71 # +0xEDD0 0x68E7 # +0xEDD1 0x6B98 # +0xEDD2 0x6F7A # +0xEDD3 0x76DE # +0xEDD4 0x5C91 # +0xEDD5 0x66AB # +0xEDD6 0x6F5B # +0xEDD7 0x7BB4 # +0xEDD8 0x7C2A # +0xEDD9 0x8836 # +0xEDDA 0x96DC # +0xEDDB 0x4E08 # +0xEDDC 0x4ED7 # +0xEDDD 0x5320 # +0xEDDE 0x5834 # +0xEDDF 0x58BB # +0xEDE0 0x58EF # +0xEDE1 0x596C # +0xEDE2 0x5C07 # +0xEDE3 0x5E33 # +0xEDE4 0x5E84 # +0xEDE5 0x5F35 # +0xEDE6 0x638C # +0xEDE7 0x66B2 # +0xEDE8 0x6756 # +0xEDE9 0x6A1F # +0xEDEA 0x6AA3 # +0xEDEB 0x6B0C # +0xEDEC 0x6F3F # +0xEDED 0x7246 # +0xEDEE 0xF9FA # +0xEDEF 0x7350 # +0xEDF0 0x748B # +0xEDF1 0x7AE0 # +0xEDF2 0x7CA7 # +0xEDF3 0x8178 # +0xEDF4 0x81DF # +0xEDF5 0x81E7 # +0xEDF6 0x838A # +0xEDF7 0x846C # +0xEDF8 0x8523 # +0xEDF9 0x8594 # +0xEDFA 0x85CF # +0xEDFB 0x88DD # +0xEDFC 0x8D13 # +0xEDFD 0x91AC # +0xEDFE 0x9577 # +0xEEA1 0x969C # +0xEEA2 0x518D # +0xEEA3 0x54C9 # +0xEEA4 0x5728 # +0xEEA5 0x5BB0 # +0xEEA6 0x624D # +0xEEA7 0x6750 # +0xEEA8 0x683D # +0xEEA9 0x6893 # +0xEEAA 0x6E3D # +0xEEAB 0x6ED3 # +0xEEAC 0x707D # +0xEEAD 0x7E21 # +0xEEAE 0x88C1 # +0xEEAF 0x8CA1 # +0xEEB0 0x8F09 # +0xEEB1 0x9F4B # +0xEEB2 0x9F4E # +0xEEB3 0x722D # +0xEEB4 0x7B8F # +0xEEB5 0x8ACD # +0xEEB6 0x931A # +0xEEB7 0x4F47 # +0xEEB8 0x4F4E # +0xEEB9 0x5132 # +0xEEBA 0x5480 # +0xEEBB 0x59D0 # +0xEEBC 0x5E95 # +0xEEBD 0x62B5 # +0xEEBE 0x6775 # +0xEEBF 0x696E # +0xEEC0 0x6A17 # +0xEEC1 0x6CAE # +0xEEC2 0x6E1A # +0xEEC3 0x72D9 # +0xEEC4 0x732A # +0xEEC5 0x75BD # +0xEEC6 0x7BB8 # +0xEEC7 0x7D35 # +0xEEC8 0x82E7 # +0xEEC9 0x83F9 # +0xEECA 0x8457 # +0xEECB 0x85F7 # +0xEECC 0x8A5B # +0xEECD 0x8CAF # +0xEECE 0x8E87 # +0xEECF 0x9019 # +0xEED0 0x90B8 # +0xEED1 0x96CE # +0xEED2 0x9F5F # +0xEED3 0x52E3 # +0xEED4 0x540A # +0xEED5 0x5AE1 # +0xEED6 0x5BC2 # +0xEED7 0x6458 # +0xEED8 0x6575 # +0xEED9 0x6EF4 # +0xEEDA 0x72C4 # +0xEEDB 0xF9FB # +0xEEDC 0x7684 # +0xEEDD 0x7A4D # +0xEEDE 0x7B1B # +0xEEDF 0x7C4D # +0xEEE0 0x7E3E # +0xEEE1 0x7FDF # +0xEEE2 0x837B # +0xEEE3 0x8B2B # +0xEEE4 0x8CCA # +0xEEE5 0x8D64 # +0xEEE6 0x8DE1 # +0xEEE7 0x8E5F # +0xEEE8 0x8FEA # +0xEEE9 0x8FF9 # +0xEEEA 0x9069 # +0xEEEB 0x93D1 # +0xEEEC 0x4F43 # +0xEEED 0x4F7A # +0xEEEE 0x50B3 # +0xEEEF 0x5168 # +0xEEF0 0x5178 # +0xEEF1 0x524D # +0xEEF2 0x526A # +0xEEF3 0x5861 # +0xEEF4 0x587C # +0xEEF5 0x5960 # +0xEEF6 0x5C08 # +0xEEF7 0x5C55 # +0xEEF8 0x5EDB # +0xEEF9 0x609B # +0xEEFA 0x6230 # +0xEEFB 0x6813 # +0xEEFC 0x6BBF # +0xEEFD 0x6C08 # +0xEEFE 0x6FB1 # +0xEFA1 0x714E # +0xEFA2 0x7420 # +0xEFA3 0x7530 # +0xEFA4 0x7538 # +0xEFA5 0x7551 # +0xEFA6 0x7672 # +0xEFA7 0x7B4C # +0xEFA8 0x7B8B # +0xEFA9 0x7BAD # +0xEFAA 0x7BC6 # +0xEFAB 0x7E8F # +0xEFAC 0x8A6E # +0xEFAD 0x8F3E # +0xEFAE 0x8F49 # +0xEFAF 0x923F # +0xEFB0 0x9293 # +0xEFB1 0x9322 # +0xEFB2 0x942B # +0xEFB3 0x96FB # +0xEFB4 0x985A # +0xEFB5 0x986B # +0xEFB6 0x991E # +0xEFB7 0x5207 # +0xEFB8 0x622A # +0xEFB9 0x6298 # +0xEFBA 0x6D59 # +0xEFBB 0x7664 # +0xEFBC 0x7ACA # +0xEFBD 0x7BC0 # +0xEFBE 0x7D76 # +0xEFBF 0x5360 # +0xEFC0 0x5CBE # +0xEFC1 0x5E97 # +0xEFC2 0x6F38 # +0xEFC3 0x70B9 # +0xEFC4 0x7C98 # +0xEFC5 0x9711 # +0xEFC6 0x9B8E # +0xEFC7 0x9EDE # +0xEFC8 0x63A5 # +0xEFC9 0x647A # +0xEFCA 0x8776 # +0xEFCB 0x4E01 # +0xEFCC 0x4E95 # +0xEFCD 0x4EAD # +0xEFCE 0x505C # +0xEFCF 0x5075 # +0xEFD0 0x5448 # +0xEFD1 0x59C3 # +0xEFD2 0x5B9A # +0xEFD3 0x5E40 # +0xEFD4 0x5EAD # +0xEFD5 0x5EF7 # +0xEFD6 0x5F81 # +0xEFD7 0x60C5 # +0xEFD8 0x633A # +0xEFD9 0x653F # +0xEFDA 0x6574 # +0xEFDB 0x65CC # +0xEFDC 0x6676 # +0xEFDD 0x6678 # +0xEFDE 0x67FE # +0xEFDF 0x6968 # +0xEFE0 0x6A89 # +0xEFE1 0x6B63 # +0xEFE2 0x6C40 # +0xEFE3 0x6DC0 # +0xEFE4 0x6DE8 # +0xEFE5 0x6E1F # +0xEFE6 0x6E5E # +0xEFE7 0x701E # +0xEFE8 0x70A1 # +0xEFE9 0x738E # +0xEFEA 0x73FD # +0xEFEB 0x753A # +0xEFEC 0x775B # +0xEFED 0x7887 # +0xEFEE 0x798E # +0xEFEF 0x7A0B # +0xEFF0 0x7A7D # +0xEFF1 0x7CBE # +0xEFF2 0x7D8E # +0xEFF3 0x8247 # +0xEFF4 0x8A02 # +0xEFF5 0x8AEA # +0xEFF6 0x8C9E # +0xEFF7 0x912D # +0xEFF8 0x914A # +0xEFF9 0x91D8 # +0xEFFA 0x9266 # +0xEFFB 0x92CC # +0xEFFC 0x9320 # +0xEFFD 0x9706 # +0xEFFE 0x9756 # +0xF0A1 0x975C # +0xF0A2 0x9802 # +0xF0A3 0x9F0E # +0xF0A4 0x5236 # +0xF0A5 0x5291 # +0xF0A6 0x557C # +0xF0A7 0x5824 # +0xF0A8 0x5E1D # +0xF0A9 0x5F1F # +0xF0AA 0x608C # +0xF0AB 0x63D0 # +0xF0AC 0x68AF # +0xF0AD 0x6FDF # +0xF0AE 0x796D # +0xF0AF 0x7B2C # +0xF0B0 0x81CD # +0xF0B1 0x85BA # +0xF0B2 0x88FD # +0xF0B3 0x8AF8 # +0xF0B4 0x8E44 # +0xF0B5 0x918D # +0xF0B6 0x9664 # +0xF0B7 0x969B # +0xF0B8 0x973D # +0xF0B9 0x984C # +0xF0BA 0x9F4A # +0xF0BB 0x4FCE # +0xF0BC 0x5146 # +0xF0BD 0x51CB # +0xF0BE 0x52A9 # +0xF0BF 0x5632 # +0xF0C0 0x5F14 # +0xF0C1 0x5F6B # +0xF0C2 0x63AA # +0xF0C3 0x64CD # +0xF0C4 0x65E9 # +0xF0C5 0x6641 # +0xF0C6 0x66FA # +0xF0C7 0x66F9 # +0xF0C8 0x671D # +0xF0C9 0x689D # +0xF0CA 0x68D7 # +0xF0CB 0x69FD # +0xF0CC 0x6F15 # +0xF0CD 0x6F6E # +0xF0CE 0x7167 # +0xF0CF 0x71E5 # +0xF0D0 0x722A # +0xF0D1 0x74AA # +0xF0D2 0x773A # +0xF0D3 0x7956 # +0xF0D4 0x795A # +0xF0D5 0x79DF # +0xF0D6 0x7A20 # +0xF0D7 0x7A95 # +0xF0D8 0x7C97 # +0xF0D9 0x7CDF # +0xF0DA 0x7D44 # +0xF0DB 0x7E70 # +0xF0DC 0x8087 # +0xF0DD 0x85FB # +0xF0DE 0x86A4 # +0xF0DF 0x8A54 # +0xF0E0 0x8ABF # +0xF0E1 0x8D99 # +0xF0E2 0x8E81 # +0xF0E3 0x9020 # +0xF0E4 0x906D # +0xF0E5 0x91E3 # +0xF0E6 0x963B # +0xF0E7 0x96D5 # +0xF0E8 0x9CE5 # +0xF0E9 0x65CF # +0xF0EA 0x7C07 # +0xF0EB 0x8DB3 # +0xF0EC 0x93C3 # +0xF0ED 0x5B58 # +0xF0EE 0x5C0A # +0xF0EF 0x5352 # +0xF0F0 0x62D9 # +0xF0F1 0x731D # +0xF0F2 0x5027 # +0xF0F3 0x5B97 # +0xF0F4 0x5F9E # +0xF0F5 0x60B0 # +0xF0F6 0x616B # +0xF0F7 0x68D5 # +0xF0F8 0x6DD9 # +0xF0F9 0x742E # +0xF0FA 0x7A2E # +0xF0FB 0x7D42 # +0xF0FC 0x7D9C # +0xF0FD 0x7E31 # +0xF0FE 0x816B # +0xF1A1 0x8E2A # +0xF1A2 0x8E35 # +0xF1A3 0x937E # +0xF1A4 0x9418 # +0xF1A5 0x4F50 # +0xF1A6 0x5750 # +0xF1A7 0x5DE6 # +0xF1A8 0x5EA7 # +0xF1A9 0x632B # +0xF1AA 0x7F6A # +0xF1AB 0x4E3B # +0xF1AC 0x4F4F # +0xF1AD 0x4F8F # +0xF1AE 0x505A # +0xF1AF 0x59DD # +0xF1B0 0x80C4 # +0xF1B1 0x546A # +0xF1B2 0x5468 # +0xF1B3 0x55FE # +0xF1B4 0x594F # +0xF1B5 0x5B99 # +0xF1B6 0x5DDE # +0xF1B7 0x5EDA # +0xF1B8 0x665D # +0xF1B9 0x6731 # +0xF1BA 0x67F1 # +0xF1BB 0x682A # +0xF1BC 0x6CE8 # +0xF1BD 0x6D32 # +0xF1BE 0x6E4A # +0xF1BF 0x6F8D # +0xF1C0 0x70B7 # +0xF1C1 0x73E0 # +0xF1C2 0x7587 # +0xF1C3 0x7C4C # +0xF1C4 0x7D02 # +0xF1C5 0x7D2C # +0xF1C6 0x7DA2 # +0xF1C7 0x821F # +0xF1C8 0x86DB # +0xF1C9 0x8A3B # +0xF1CA 0x8A85 # +0xF1CB 0x8D70 # +0xF1CC 0x8E8A # +0xF1CD 0x8F33 # +0xF1CE 0x9031 # +0xF1CF 0x914E # +0xF1D0 0x9152 # +0xF1D1 0x9444 # +0xF1D2 0x99D0 # +0xF1D3 0x7AF9 # +0xF1D4 0x7CA5 # +0xF1D5 0x4FCA # +0xF1D6 0x5101 # +0xF1D7 0x51C6 # +0xF1D8 0x57C8 # +0xF1D9 0x5BEF # +0xF1DA 0x5CFB # +0xF1DB 0x6659 # +0xF1DC 0x6A3D # +0xF1DD 0x6D5A # +0xF1DE 0x6E96 # +0xF1DF 0x6FEC # +0xF1E0 0x710C # +0xF1E1 0x756F # +0xF1E2 0x7AE3 # +0xF1E3 0x8822 # +0xF1E4 0x9021 # +0xF1E5 0x9075 # +0xF1E6 0x96CB # +0xF1E7 0x99FF # +0xF1E8 0x8301 # +0xF1E9 0x4E2D # +0xF1EA 0x4EF2 # +0xF1EB 0x8846 # +0xF1EC 0x91CD # +0xF1ED 0x537D # +0xF1EE 0x6ADB # +0xF1EF 0x696B # +0xF1F0 0x6C41 # +0xF1F1 0x847A # +0xF1F2 0x589E # +0xF1F3 0x618E # +0xF1F4 0x66FE # +0xF1F5 0x62EF # +0xF1F6 0x70DD # +0xF1F7 0x7511 # +0xF1F8 0x75C7 # +0xF1F9 0x7E52 # +0xF1FA 0x84B8 # +0xF1FB 0x8B49 # +0xF1FC 0x8D08 # +0xF1FD 0x4E4B # +0xF1FE 0x53EA # +0xF2A1 0x54AB # +0xF2A2 0x5730 # +0xF2A3 0x5740 # +0xF2A4 0x5FD7 # +0xF2A5 0x6301 # +0xF2A6 0x6307 # +0xF2A7 0x646F # +0xF2A8 0x652F # +0xF2A9 0x65E8 # +0xF2AA 0x667A # +0xF2AB 0x679D # +0xF2AC 0x67B3 # +0xF2AD 0x6B62 # +0xF2AE 0x6C60 # +0xF2AF 0x6C9A # +0xF2B0 0x6F2C # +0xF2B1 0x77E5 # +0xF2B2 0x7825 # +0xF2B3 0x7949 # +0xF2B4 0x7957 # +0xF2B5 0x7D19 # +0xF2B6 0x80A2 # +0xF2B7 0x8102 # +0xF2B8 0x81F3 # +0xF2B9 0x829D # +0xF2BA 0x82B7 # +0xF2BB 0x8718 # +0xF2BC 0x8A8C # +0xF2BD 0xF9FC # +0xF2BE 0x8D04 # +0xF2BF 0x8DBE # +0xF2C0 0x9072 # +0xF2C1 0x76F4 # +0xF2C2 0x7A19 # +0xF2C3 0x7A37 # +0xF2C4 0x7E54 # +0xF2C5 0x8077 # +0xF2C6 0x5507 # +0xF2C7 0x55D4 # +0xF2C8 0x5875 # +0xF2C9 0x632F # +0xF2CA 0x6422 # +0xF2CB 0x6649 # +0xF2CC 0x664B # +0xF2CD 0x686D # +0xF2CE 0x699B # +0xF2CF 0x6B84 # +0xF2D0 0x6D25 # +0xF2D1 0x6EB1 # +0xF2D2 0x73CD # +0xF2D3 0x7468 # +0xF2D4 0x74A1 # +0xF2D5 0x755B # +0xF2D6 0x75B9 # +0xF2D7 0x76E1 # +0xF2D8 0x771E # +0xF2D9 0x778B # +0xF2DA 0x79E6 # +0xF2DB 0x7E09 # +0xF2DC 0x7E1D # +0xF2DD 0x81FB # +0xF2DE 0x852F # +0xF2DF 0x8897 # +0xF2E0 0x8A3A # +0xF2E1 0x8CD1 # +0xF2E2 0x8EEB # +0xF2E3 0x8FB0 # +0xF2E4 0x9032 # +0xF2E5 0x93AD # +0xF2E6 0x9663 # +0xF2E7 0x9673 # +0xF2E8 0x9707 # +0xF2E9 0x4F84 # +0xF2EA 0x53F1 # +0xF2EB 0x59EA # +0xF2EC 0x5AC9 # +0xF2ED 0x5E19 # +0xF2EE 0x684E # +0xF2EF 0x74C6 # +0xF2F0 0x75BE # +0xF2F1 0x79E9 # +0xF2F2 0x7A92 # +0xF2F3 0x81A3 # +0xF2F4 0x86ED # +0xF2F5 0x8CEA # +0xF2F6 0x8DCC # +0xF2F7 0x8FED # +0xF2F8 0x659F # +0xF2F9 0x6715 # +0xF2FA 0xF9FD # +0xF2FB 0x57F7 # +0xF2FC 0x6F57 # +0xF2FD 0x7DDD # +0xF2FE 0x8F2F # +0xF3A1 0x93F6 # +0xF3A2 0x96C6 # +0xF3A3 0x5FB5 # +0xF3A4 0x61F2 # +0xF3A5 0x6F84 # +0xF3A6 0x4E14 # +0xF3A7 0x4F98 # +0xF3A8 0x501F # +0xF3A9 0x53C9 # +0xF3AA 0x55DF # +0xF3AB 0x5D6F # +0xF3AC 0x5DEE # +0xF3AD 0x6B21 # +0xF3AE 0x6B64 # +0xF3AF 0x78CB # +0xF3B0 0x7B9A # +0xF3B1 0xF9FE # +0xF3B2 0x8E49 # +0xF3B3 0x8ECA # +0xF3B4 0x906E # +0xF3B5 0x6349 # +0xF3B6 0x643E # +0xF3B7 0x7740 # +0xF3B8 0x7A84 # +0xF3B9 0x932F # +0xF3BA 0x947F # +0xF3BB 0x9F6A # +0xF3BC 0x64B0 # +0xF3BD 0x6FAF # +0xF3BE 0x71E6 # +0xF3BF 0x74A8 # +0xF3C0 0x74DA # +0xF3C1 0x7AC4 # +0xF3C2 0x7C12 # +0xF3C3 0x7E82 # +0xF3C4 0x7CB2 # +0xF3C5 0x7E98 # +0xF3C6 0x8B9A # +0xF3C7 0x8D0A # +0xF3C8 0x947D # +0xF3C9 0x9910 # +0xF3CA 0x994C # +0xF3CB 0x5239 # +0xF3CC 0x5BDF # +0xF3CD 0x64E6 # +0xF3CE 0x672D # +0xF3CF 0x7D2E # +0xF3D0 0x50ED # +0xF3D1 0x53C3 # +0xF3D2 0x5879 # +0xF3D3 0x6158 # +0xF3D4 0x6159 # +0xF3D5 0x61FA # +0xF3D6 0x65AC # +0xF3D7 0x7AD9 # +0xF3D8 0x8B92 # +0xF3D9 0x8B96 # +0xF3DA 0x5009 # +0xF3DB 0x5021 # +0xF3DC 0x5275 # +0xF3DD 0x5531 # +0xF3DE 0x5A3C # +0xF3DF 0x5EE0 # +0xF3E0 0x5F70 # +0xF3E1 0x6134 # +0xF3E2 0x655E # +0xF3E3 0x660C # +0xF3E4 0x6636 # +0xF3E5 0x66A2 # +0xF3E6 0x69CD # +0xF3E7 0x6EC4 # +0xF3E8 0x6F32 # +0xF3E9 0x7316 # +0xF3EA 0x7621 # +0xF3EB 0x7A93 # +0xF3EC 0x8139 # +0xF3ED 0x8259 # +0xF3EE 0x83D6 # +0xF3EF 0x84BC # +0xF3F0 0x50B5 # +0xF3F1 0x57F0 # +0xF3F2 0x5BC0 # +0xF3F3 0x5BE8 # +0xF3F4 0x5F69 # +0xF3F5 0x63A1 # +0xF3F6 0x7826 # +0xF3F7 0x7DB5 # +0xF3F8 0x83DC # +0xF3F9 0x8521 # +0xF3FA 0x91C7 # +0xF3FB 0x91F5 # +0xF3FC 0x518A # +0xF3FD 0x67F5 # +0xF3FE 0x7B56 # +0xF4A1 0x8CAC # +0xF4A2 0x51C4 # +0xF4A3 0x59BB # +0xF4A4 0x60BD # +0xF4A5 0x8655 # +0xF4A6 0x501C # +0xF4A7 0xF9FF # +0xF4A8 0x5254 # +0xF4A9 0x5C3A # +0xF4AA 0x617D # +0xF4AB 0x621A # +0xF4AC 0x62D3 # +0xF4AD 0x64F2 # +0xF4AE 0x65A5 # +0xF4AF 0x6ECC # +0xF4B0 0x7620 # +0xF4B1 0x810A # +0xF4B2 0x8E60 # +0xF4B3 0x965F # +0xF4B4 0x96BB # +0xF4B5 0x4EDF # +0xF4B6 0x5343 # +0xF4B7 0x5598 # +0xF4B8 0x5929 # +0xF4B9 0x5DDD # +0xF4BA 0x64C5 # +0xF4BB 0x6CC9 # +0xF4BC 0x6DFA # +0xF4BD 0x7394 # +0xF4BE 0x7A7F # +0xF4BF 0x821B # +0xF4C0 0x85A6 # +0xF4C1 0x8CE4 # +0xF4C2 0x8E10 # +0xF4C3 0x9077 # +0xF4C4 0x91E7 # +0xF4C5 0x95E1 # +0xF4C6 0x9621 # +0xF4C7 0x97C6 # +0xF4C8 0x51F8 # +0xF4C9 0x54F2 # +0xF4CA 0x5586 # +0xF4CB 0x5FB9 # +0xF4CC 0x64A4 # +0xF4CD 0x6F88 # +0xF4CE 0x7DB4 # +0xF4CF 0x8F1F # +0xF4D0 0x8F4D # +0xF4D1 0x9435 # +0xF4D2 0x50C9 # +0xF4D3 0x5C16 # +0xF4D4 0x6CBE # +0xF4D5 0x6DFB # +0xF4D6 0x751B # +0xF4D7 0x77BB # +0xF4D8 0x7C3D # +0xF4D9 0x7C64 # +0xF4DA 0x8A79 # +0xF4DB 0x8AC2 # +0xF4DC 0x581E # +0xF4DD 0x59BE # +0xF4DE 0x5E16 # +0xF4DF 0x6377 # +0xF4E0 0x7252 # +0xF4E1 0x758A # +0xF4E2 0x776B # +0xF4E3 0x8ADC # +0xF4E4 0x8CBC # +0xF4E5 0x8F12 # +0xF4E6 0x5EF3 # +0xF4E7 0x6674 # +0xF4E8 0x6DF8 # +0xF4E9 0x807D # +0xF4EA 0x83C1 # +0xF4EB 0x8ACB # +0xF4EC 0x9751 # +0xF4ED 0x9BD6 # +0xF4EE 0xFA00 # +0xF4EF 0x5243 # +0xF4F0 0x66FF # +0xF4F1 0x6D95 # +0xF4F2 0x6EEF # +0xF4F3 0x7DE0 # +0xF4F4 0x8AE6 # +0xF4F5 0x902E # +0xF4F6 0x905E # +0xF4F7 0x9AD4 # +0xF4F8 0x521D # +0xF4F9 0x527F # +0xF4FA 0x54E8 # +0xF4FB 0x6194 # +0xF4FC 0x6284 # +0xF4FD 0x62DB # +0xF4FE 0x68A2 # +0xF5A1 0x6912 # +0xF5A2 0x695A # +0xF5A3 0x6A35 # +0xF5A4 0x7092 # +0xF5A5 0x7126 # +0xF5A6 0x785D # +0xF5A7 0x7901 # +0xF5A8 0x790E # +0xF5A9 0x79D2 # +0xF5AA 0x7A0D # +0xF5AB 0x8096 # +0xF5AC 0x8278 # +0xF5AD 0x82D5 # +0xF5AE 0x8349 # +0xF5AF 0x8549 # +0xF5B0 0x8C82 # +0xF5B1 0x8D85 # +0xF5B2 0x9162 # +0xF5B3 0x918B # +0xF5B4 0x91AE # +0xF5B5 0x4FC3 # +0xF5B6 0x56D1 # +0xF5B7 0x71ED # +0xF5B8 0x77D7 # +0xF5B9 0x8700 # +0xF5BA 0x89F8 # +0xF5BB 0x5BF8 # +0xF5BC 0x5FD6 # +0xF5BD 0x6751 # +0xF5BE 0x90A8 # +0xF5BF 0x53E2 # +0xF5C0 0x585A # +0xF5C1 0x5BF5 # +0xF5C2 0x60A4 # +0xF5C3 0x6181 # +0xF5C4 0x6460 # +0xF5C5 0x7E3D # +0xF5C6 0x8070 # +0xF5C7 0x8525 # +0xF5C8 0x9283 # +0xF5C9 0x64AE # +0xF5CA 0x50AC # +0xF5CB 0x5D14 # +0xF5CC 0x6700 # +0xF5CD 0x589C # +0xF5CE 0x62BD # +0xF5CF 0x63A8 # +0xF5D0 0x690E # +0xF5D1 0x6978 # +0xF5D2 0x6A1E # +0xF5D3 0x6E6B # +0xF5D4 0x76BA # +0xF5D5 0x79CB # +0xF5D6 0x82BB # +0xF5D7 0x8429 # +0xF5D8 0x8ACF # +0xF5D9 0x8DA8 # +0xF5DA 0x8FFD # +0xF5DB 0x9112 # +0xF5DC 0x914B # +0xF5DD 0x919C # +0xF5DE 0x9310 # +0xF5DF 0x9318 # +0xF5E0 0x939A # +0xF5E1 0x96DB # +0xF5E2 0x9A36 # +0xF5E3 0x9C0D # +0xF5E4 0x4E11 # +0xF5E5 0x755C # +0xF5E6 0x795D # +0xF5E7 0x7AFA # +0xF5E8 0x7B51 # +0xF5E9 0x7BC9 # +0xF5EA 0x7E2E # +0xF5EB 0x84C4 # +0xF5EC 0x8E59 # +0xF5ED 0x8E74 # +0xF5EE 0x8EF8 # +0xF5EF 0x9010 # +0xF5F0 0x6625 # +0xF5F1 0x693F # +0xF5F2 0x7443 # +0xF5F3 0x51FA # +0xF5F4 0x672E # +0xF5F5 0x9EDC # +0xF5F6 0x5145 # +0xF5F7 0x5FE0 # +0xF5F8 0x6C96 # +0xF5F9 0x87F2 # +0xF5FA 0x885D # +0xF5FB 0x8877 # +0xF5FC 0x60B4 # +0xF5FD 0x81B5 # +0xF5FE 0x8403 # +0xF6A1 0x8D05 # +0xF6A2 0x53D6 # +0xF6A3 0x5439 # +0xF6A4 0x5634 # +0xF6A5 0x5A36 # +0xF6A6 0x5C31 # +0xF6A7 0x708A # +0xF6A8 0x7FE0 # +0xF6A9 0x805A # +0xF6AA 0x8106 # +0xF6AB 0x81ED # +0xF6AC 0x8DA3 # +0xF6AD 0x9189 # +0xF6AE 0x9A5F # +0xF6AF 0x9DF2 # +0xF6B0 0x5074 # +0xF6B1 0x4EC4 # +0xF6B2 0x53A0 # +0xF6B3 0x60FB # +0xF6B4 0x6E2C # +0xF6B5 0x5C64 # +0xF6B6 0x4F88 # +0xF6B7 0x5024 # +0xF6B8 0x55E4 # +0xF6B9 0x5CD9 # +0xF6BA 0x5E5F # +0xF6BB 0x6065 # +0xF6BC 0x6894 # +0xF6BD 0x6CBB # +0xF6BE 0x6DC4 # +0xF6BF 0x71BE # +0xF6C0 0x75D4 # +0xF6C1 0x75F4 # +0xF6C2 0x7661 # +0xF6C3 0x7A1A # +0xF6C4 0x7A49 # +0xF6C5 0x7DC7 # +0xF6C6 0x7DFB # +0xF6C7 0x7F6E # +0xF6C8 0x81F4 # +0xF6C9 0x86A9 # +0xF6CA 0x8F1C # +0xF6CB 0x96C9 # +0xF6CC 0x99B3 # +0xF6CD 0x9F52 # +0xF6CE 0x5247 # +0xF6CF 0x52C5 # +0xF6D0 0x98ED # +0xF6D1 0x89AA # +0xF6D2 0x4E03 # +0xF6D3 0x67D2 # +0xF6D4 0x6F06 # +0xF6D5 0x4FB5 # +0xF6D6 0x5BE2 # +0xF6D7 0x6795 # +0xF6D8 0x6C88 # +0xF6D9 0x6D78 # +0xF6DA 0x741B # +0xF6DB 0x7827 # +0xF6DC 0x91DD # +0xF6DD 0x937C # +0xF6DE 0x87C4 # +0xF6DF 0x79E4 # +0xF6E0 0x7A31 # +0xF6E1 0x5FEB # +0xF6E2 0x4ED6 # +0xF6E3 0x54A4 # +0xF6E4 0x553E # +0xF6E5 0x58AE # +0xF6E6 0x59A5 # +0xF6E7 0x60F0 # +0xF6E8 0x6253 # +0xF6E9 0x62D6 # +0xF6EA 0x6736 # +0xF6EB 0x6955 # +0xF6EC 0x8235 # +0xF6ED 0x9640 # +0xF6EE 0x99B1 # +0xF6EF 0x99DD # +0xF6F0 0x502C # +0xF6F1 0x5353 # +0xF6F2 0x5544 # +0xF6F3 0x577C # +0xF6F4 0xFA01 # +0xF6F5 0x6258 # +0xF6F6 0xFA02 # +0xF6F7 0x64E2 # +0xF6F8 0x666B # +0xF6F9 0x67DD # +0xF6FA 0x6FC1 # +0xF6FB 0x6FEF # +0xF6FC 0x7422 # +0xF6FD 0x7438 # +0xF6FE 0x8A17 # +0xF7A1 0x9438 # +0xF7A2 0x5451 # +0xF7A3 0x5606 # +0xF7A4 0x5766 # +0xF7A5 0x5F48 # +0xF7A6 0x619A # +0xF7A7 0x6B4E # +0xF7A8 0x7058 # +0xF7A9 0x70AD # +0xF7AA 0x7DBB # +0xF7AB 0x8A95 # +0xF7AC 0x596A # +0xF7AD 0x812B # +0xF7AE 0x63A2 # +0xF7AF 0x7708 # +0xF7B0 0x803D # +0xF7B1 0x8CAA # +0xF7B2 0x5854 # +0xF7B3 0x642D # +0xF7B4 0x69BB # +0xF7B5 0x5B95 # +0xF7B6 0x5E11 # +0xF7B7 0x6E6F # +0xF7B8 0xFA03 # +0xF7B9 0x8569 # +0xF7BA 0x514C # +0xF7BB 0x53F0 # +0xF7BC 0x592A # +0xF7BD 0x6020 # +0xF7BE 0x614B # +0xF7BF 0x6B86 # +0xF7C0 0x6C70 # +0xF7C1 0x6CF0 # +0xF7C2 0x7B1E # +0xF7C3 0x80CE # +0xF7C4 0x82D4 # +0xF7C5 0x8DC6 # +0xF7C6 0x90B0 # +0xF7C7 0x98B1 # +0xF7C8 0xFA04 # +0xF7C9 0x64C7 # +0xF7CA 0x6FA4 # +0xF7CB 0x6491 # +0xF7CC 0x6504 # +0xF7CD 0x514E # +0xF7CE 0x5410 # +0xF7CF 0x571F # +0xF7D0 0x8A0E # +0xF7D1 0x615F # +0xF7D2 0x6876 # +0xF7D3 0xFA05 # +0xF7D4 0x75DB # +0xF7D5 0x7B52 # +0xF7D6 0x7D71 # +0xF7D7 0x901A # +0xF7D8 0x5806 # +0xF7D9 0x69CC # +0xF7DA 0x817F # +0xF7DB 0x892A # +0xF7DC 0x9000 # +0xF7DD 0x9839 # +0xF7DE 0x5078 # +0xF7DF 0x5957 # +0xF7E0 0x59AC # +0xF7E1 0x6295 # +0xF7E2 0x900F # +0xF7E3 0x9B2A # +0xF7E4 0x615D # +0xF7E5 0x7279 # +0xF7E6 0x95D6 # +0xF7E7 0x5761 # +0xF7E8 0x5A46 # +0xF7E9 0x5DF4 # +0xF7EA 0x628A # +0xF7EB 0x64AD # +0xF7EC 0x64FA # +0xF7ED 0x6777 # +0xF7EE 0x6CE2 # +0xF7EF 0x6D3E # +0xF7F0 0x722C # +0xF7F1 0x7436 # +0xF7F2 0x7834 # +0xF7F3 0x7F77 # +0xF7F4 0x82AD # +0xF7F5 0x8DDB # +0xF7F6 0x9817 # +0xF7F7 0x5224 # +0xF7F8 0x5742 # +0xF7F9 0x677F # +0xF7FA 0x7248 # +0xF7FB 0x74E3 # +0xF7FC 0x8CA9 # +0xF7FD 0x8FA6 # +0xF7FE 0x9211 # +0xF8A1 0x962A # +0xF8A2 0x516B # +0xF8A3 0x53ED # +0xF8A4 0x634C # +0xF8A5 0x4F69 # +0xF8A6 0x5504 # +0xF8A7 0x6096 # +0xF8A8 0x6557 # +0xF8A9 0x6C9B # +0xF8AA 0x6D7F # +0xF8AB 0x724C # +0xF8AC 0x72FD # +0xF8AD 0x7A17 # +0xF8AE 0x8987 # +0xF8AF 0x8C9D # +0xF8B0 0x5F6D # +0xF8B1 0x6F8E # +0xF8B2 0x70F9 # +0xF8B3 0x81A8 # +0xF8B4 0x610E # +0xF8B5 0x4FBF # +0xF8B6 0x504F # +0xF8B7 0x6241 # +0xF8B8 0x7247 # +0xF8B9 0x7BC7 # +0xF8BA 0x7DE8 # +0xF8BB 0x7FE9 # +0xF8BC 0x904D # +0xF8BD 0x97AD # +0xF8BE 0x9A19 # +0xF8BF 0x8CB6 # +0xF8C0 0x576A # +0xF8C1 0x5E73 # +0xF8C2 0x67B0 # +0xF8C3 0x840D # +0xF8C4 0x8A55 # +0xF8C5 0x5420 # +0xF8C6 0x5B16 # +0xF8C7 0x5E63 # +0xF8C8 0x5EE2 # +0xF8C9 0x5F0A # +0xF8CA 0x6583 # +0xF8CB 0x80BA # +0xF8CC 0x853D # +0xF8CD 0x9589 # +0xF8CE 0x965B # +0xF8CF 0x4F48 # +0xF8D0 0x5305 # +0xF8D1 0x530D # +0xF8D2 0x530F # +0xF8D3 0x5486 # +0xF8D4 0x54FA # +0xF8D5 0x5703 # +0xF8D6 0x5E03 # +0xF8D7 0x6016 # +0xF8D8 0x629B # +0xF8D9 0x62B1 # +0xF8DA 0x6355 # +0xF8DB 0xFA06 # +0xF8DC 0x6CE1 # +0xF8DD 0x6D66 # +0xF8DE 0x75B1 # +0xF8DF 0x7832 # +0xF8E0 0x80DE # +0xF8E1 0x812F # +0xF8E2 0x82DE # +0xF8E3 0x8461 # +0xF8E4 0x84B2 # +0xF8E5 0x888D # +0xF8E6 0x8912 # +0xF8E7 0x900B # +0xF8E8 0x92EA # +0xF8E9 0x98FD # +0xF8EA 0x9B91 # +0xF8EB 0x5E45 # +0xF8EC 0x66B4 # +0xF8ED 0x66DD # +0xF8EE 0x7011 # +0xF8EF 0x7206 # +0xF8F0 0xFA07 # +0xF8F1 0x4FF5 # +0xF8F2 0x527D # +0xF8F3 0x5F6A # +0xF8F4 0x6153 # +0xF8F5 0x6753 # +0xF8F6 0x6A19 # +0xF8F7 0x6F02 # +0xF8F8 0x74E2 # +0xF8F9 0x7968 # +0xF8FA 0x8868 # +0xF8FB 0x8C79 # +0xF8FC 0x98C7 # +0xF8FD 0x98C4 # +0xF8FE 0x9A43 # +0xF9A1 0x54C1 # +0xF9A2 0x7A1F # +0xF9A3 0x6953 # +0xF9A4 0x8AF7 # +0xF9A5 0x8C4A # +0xF9A6 0x98A8 # +0xF9A7 0x99AE # +0xF9A8 0x5F7C # +0xF9A9 0x62AB # +0xF9AA 0x75B2 # +0xF9AB 0x76AE # +0xF9AC 0x88AB # +0xF9AD 0x907F # +0xF9AE 0x9642 # +0xF9AF 0x5339 # +0xF9B0 0x5F3C # +0xF9B1 0x5FC5 # +0xF9B2 0x6CCC # +0xF9B3 0x73CC # +0xF9B4 0x7562 # +0xF9B5 0x758B # +0xF9B6 0x7B46 # +0xF9B7 0x82FE # +0xF9B8 0x999D # +0xF9B9 0x4E4F # +0xF9BA 0x903C # +0xF9BB 0x4E0B # +0xF9BC 0x4F55 # +0xF9BD 0x53A6 # +0xF9BE 0x590F # +0xF9BF 0x5EC8 # +0xF9C0 0x6630 # +0xF9C1 0x6CB3 # +0xF9C2 0x7455 # +0xF9C3 0x8377 # +0xF9C4 0x8766 # +0xF9C5 0x8CC0 # +0xF9C6 0x9050 # +0xF9C7 0x971E # +0xF9C8 0x9C15 # +0xF9C9 0x58D1 # +0xF9CA 0x5B78 # +0xF9CB 0x8650 # +0xF9CC 0x8B14 # +0xF9CD 0x9DB4 # +0xF9CE 0x5BD2 # +0xF9CF 0x6068 # +0xF9D0 0x608D # +0xF9D1 0x65F1 # +0xF9D2 0x6C57 # +0xF9D3 0x6F22 # +0xF9D4 0x6FA3 # +0xF9D5 0x701A # +0xF9D6 0x7F55 # +0xF9D7 0x7FF0 # +0xF9D8 0x9591 # +0xF9D9 0x9592 # +0xF9DA 0x9650 # +0xF9DB 0x97D3 # +0xF9DC 0x5272 # +0xF9DD 0x8F44 # +0xF9DE 0x51FD # +0xF9DF 0x542B # +0xF9E0 0x54B8 # +0xF9E1 0x5563 # +0xF9E2 0x558A # +0xF9E3 0x6ABB # +0xF9E4 0x6DB5 # +0xF9E5 0x7DD8 # +0xF9E6 0x8266 # +0xF9E7 0x929C # +0xF9E8 0x9677 # +0xF9E9 0x9E79 # +0xF9EA 0x5408 # +0xF9EB 0x54C8 # +0xF9EC 0x76D2 # +0xF9ED 0x86E4 # +0xF9EE 0x95A4 # +0xF9EF 0x95D4 # +0xF9F0 0x965C # +0xF9F1 0x4EA2 # +0xF9F2 0x4F09 # +0xF9F3 0x59EE # +0xF9F4 0x5AE6 # +0xF9F5 0x5DF7 # +0xF9F6 0x6052 # +0xF9F7 0x6297 # +0xF9F8 0x676D # +0xF9F9 0x6841 # +0xF9FA 0x6C86 # +0xF9FB 0x6E2F # +0xF9FC 0x7F38 # +0xF9FD 0x809B # +0xF9FE 0x822A # +0xFAA1 0xFA08 # +0xFAA2 0xFA09 # +0xFAA3 0x9805 # +0xFAA4 0x4EA5 # +0xFAA5 0x5055 # +0xFAA6 0x54B3 # +0xFAA7 0x5793 # +0xFAA8 0x595A # +0xFAA9 0x5B69 # +0xFAAA 0x5BB3 # +0xFAAB 0x61C8 # +0xFAAC 0x6977 # +0xFAAD 0x6D77 # +0xFAAE 0x7023 # +0xFAAF 0x87F9 # +0xFAB0 0x89E3 # +0xFAB1 0x8A72 # +0xFAB2 0x8AE7 # +0xFAB3 0x9082 # +0xFAB4 0x99ED # +0xFAB5 0x9AB8 # +0xFAB6 0x52BE # +0xFAB7 0x6838 # +0xFAB8 0x5016 # +0xFAB9 0x5E78 # +0xFABA 0x674F # +0xFABB 0x8347 # +0xFABC 0x884C # +0xFABD 0x4EAB # +0xFABE 0x5411 # +0xFABF 0x56AE # +0xFAC0 0x73E6 # +0xFAC1 0x9115 # +0xFAC2 0x97FF # +0xFAC3 0x9909 # +0xFAC4 0x9957 # +0xFAC5 0x9999 # +0xFAC6 0x5653 # +0xFAC7 0x589F # +0xFAC8 0x865B # +0xFAC9 0x8A31 # +0xFACA 0x61B2 # +0xFACB 0x6AF6 # +0xFACC 0x737B # +0xFACD 0x8ED2 # +0xFACE 0x6B47 # +0xFACF 0x96AA # +0xFAD0 0x9A57 # +0xFAD1 0x5955 # +0xFAD2 0x7200 # +0xFAD3 0x8D6B # +0xFAD4 0x9769 # +0xFAD5 0x4FD4 # +0xFAD6 0x5CF4 # +0xFAD7 0x5F26 # +0xFAD8 0x61F8 # +0xFAD9 0x665B # +0xFADA 0x6CEB # +0xFADB 0x70AB # +0xFADC 0x7384 # +0xFADD 0x73B9 # +0xFADE 0x73FE # +0xFADF 0x7729 # +0xFAE0 0x774D # +0xFAE1 0x7D43 # +0xFAE2 0x7D62 # +0xFAE3 0x7E23 # +0xFAE4 0x8237 # +0xFAE5 0x8852 # +0xFAE6 0xFA0A # +0xFAE7 0x8CE2 # +0xFAE8 0x9249 # +0xFAE9 0x986F # +0xFAEA 0x5B51 # +0xFAEB 0x7A74 # +0xFAEC 0x8840 # +0xFAED 0x9801 # +0xFAEE 0x5ACC # +0xFAEF 0x4FE0 # +0xFAF0 0x5354 # +0xFAF1 0x593E # +0xFAF2 0x5CFD # +0xFAF3 0x633E # +0xFAF4 0x6D79 # +0xFAF5 0x72F9 # +0xFAF6 0x8105 # +0xFAF7 0x8107 # +0xFAF8 0x83A2 # +0xFAF9 0x92CF # +0xFAFA 0x9830 # +0xFAFB 0x4EA8 # +0xFAFC 0x5144 # +0xFAFD 0x5211 # +0xFAFE 0x578B # +0xFBA1 0x5F62 # +0xFBA2 0x6CC2 # +0xFBA3 0x6ECE # +0xFBA4 0x7005 # +0xFBA5 0x7050 # +0xFBA6 0x70AF # +0xFBA7 0x7192 # +0xFBA8 0x73E9 # +0xFBA9 0x7469 # +0xFBAA 0x834A # +0xFBAB 0x87A2 # +0xFBAC 0x8861 # +0xFBAD 0x9008 # +0xFBAE 0x90A2 # +0xFBAF 0x93A3 # +0xFBB0 0x99A8 # +0xFBB1 0x516E # +0xFBB2 0x5F57 # +0xFBB3 0x60E0 # +0xFBB4 0x6167 # +0xFBB5 0x66B3 # +0xFBB6 0x8559 # +0xFBB7 0x8E4A # +0xFBB8 0x91AF # +0xFBB9 0x978B # +0xFBBA 0x4E4E # +0xFBBB 0x4E92 # +0xFBBC 0x547C # +0xFBBD 0x58D5 # +0xFBBE 0x58FA # +0xFBBF 0x597D # +0xFBC0 0x5CB5 # +0xFBC1 0x5F27 # +0xFBC2 0x6236 # +0xFBC3 0x6248 # +0xFBC4 0x660A # +0xFBC5 0x6667 # +0xFBC6 0x6BEB # +0xFBC7 0x6D69 # +0xFBC8 0x6DCF # +0xFBC9 0x6E56 # +0xFBCA 0x6EF8 # +0xFBCB 0x6F94 # +0xFBCC 0x6FE0 # +0xFBCD 0x6FE9 # +0xFBCE 0x705D # +0xFBCF 0x72D0 # +0xFBD0 0x7425 # +0xFBD1 0x745A # +0xFBD2 0x74E0 # +0xFBD3 0x7693 # +0xFBD4 0x795C # +0xFBD5 0x7CCA # +0xFBD6 0x7E1E # +0xFBD7 0x80E1 # +0xFBD8 0x82A6 # +0xFBD9 0x846B # +0xFBDA 0x84BF # +0xFBDB 0x864E # +0xFBDC 0x865F # +0xFBDD 0x8774 # +0xFBDE 0x8B77 # +0xFBDF 0x8C6A # +0xFBE0 0x93AC # +0xFBE1 0x9800 # +0xFBE2 0x9865 # +0xFBE3 0x60D1 # +0xFBE4 0x6216 # +0xFBE5 0x9177 # +0xFBE6 0x5A5A # +0xFBE7 0x660F # +0xFBE8 0x6DF7 # +0xFBE9 0x6E3E # +0xFBEA 0x743F # +0xFBEB 0x9B42 # +0xFBEC 0x5FFD # +0xFBED 0x60DA # +0xFBEE 0x7B0F # +0xFBEF 0x54C4 # +0xFBF0 0x5F18 # +0xFBF1 0x6C5E # +0xFBF2 0x6CD3 # +0xFBF3 0x6D2A # +0xFBF4 0x70D8 # +0xFBF5 0x7D05 # +0xFBF6 0x8679 # +0xFBF7 0x8A0C # +0xFBF8 0x9D3B # +0xFBF9 0x5316 # +0xFBFA 0x548C # +0xFBFB 0x5B05 # +0xFBFC 0x6A3A # +0xFBFD 0x706B # +0xFBFE 0x7575 # +0xFCA1 0x798D # +0xFCA2 0x79BE # +0xFCA3 0x82B1 # +0xFCA4 0x83EF # +0xFCA5 0x8A71 # +0xFCA6 0x8B41 # +0xFCA7 0x8CA8 # +0xFCA8 0x9774 # +0xFCA9 0xFA0B # +0xFCAA 0x64F4 # +0xFCAB 0x652B # +0xFCAC 0x78BA # +0xFCAD 0x78BB # +0xFCAE 0x7A6B # +0xFCAF 0x4E38 # +0xFCB0 0x559A # +0xFCB1 0x5950 # +0xFCB2 0x5BA6 # +0xFCB3 0x5E7B # +0xFCB4 0x60A3 # +0xFCB5 0x63DB # +0xFCB6 0x6B61 # +0xFCB7 0x6665 # +0xFCB8 0x6853 # +0xFCB9 0x6E19 # +0xFCBA 0x7165 # +0xFCBB 0x74B0 # +0xFCBC 0x7D08 # +0xFCBD 0x9084 # +0xFCBE 0x9A69 # +0xFCBF 0x9C25 # +0xFCC0 0x6D3B # +0xFCC1 0x6ED1 # +0xFCC2 0x733E # +0xFCC3 0x8C41 # +0xFCC4 0x95CA # +0xFCC5 0x51F0 # +0xFCC6 0x5E4C # +0xFCC7 0x5FA8 # +0xFCC8 0x604D # +0xFCC9 0x60F6 # +0xFCCA 0x6130 # +0xFCCB 0x614C # +0xFCCC 0x6643 # +0xFCCD 0x6644 # +0xFCCE 0x69A5 # +0xFCCF 0x6CC1 # +0xFCD0 0x6E5F # +0xFCD1 0x6EC9 # +0xFCD2 0x6F62 # +0xFCD3 0x714C # +0xFCD4 0x749C # +0xFCD5 0x7687 # +0xFCD6 0x7BC1 # +0xFCD7 0x7C27 # +0xFCD8 0x8352 # +0xFCD9 0x8757 # +0xFCDA 0x9051 # +0xFCDB 0x968D # +0xFCDC 0x9EC3 # +0xFCDD 0x532F # +0xFCDE 0x56DE # +0xFCDF 0x5EFB # +0xFCE0 0x5F8A # +0xFCE1 0x6062 # +0xFCE2 0x6094 # +0xFCE3 0x61F7 # +0xFCE4 0x6666 # +0xFCE5 0x6703 # +0xFCE6 0x6A9C # +0xFCE7 0x6DEE # +0xFCE8 0x6FAE # +0xFCE9 0x7070 # +0xFCEA 0x736A # +0xFCEB 0x7E6A # +0xFCEC 0x81BE # +0xFCED 0x8334 # +0xFCEE 0x86D4 # +0xFCEF 0x8AA8 # +0xFCF0 0x8CC4 # +0xFCF1 0x5283 # +0xFCF2 0x7372 # +0xFCF3 0x5B96 # +0xFCF4 0x6A6B # +0xFCF5 0x9404 # +0xFCF6 0x54EE # +0xFCF7 0x5686 # +0xFCF8 0x5B5D # +0xFCF9 0x6548 # +0xFCFA 0x6585 # +0xFCFB 0x66C9 # +0xFCFC 0x689F # +0xFCFD 0x6D8D # +0xFCFE 0x6DC6 # +0xFDA1 0x723B # +0xFDA2 0x80B4 # +0xFDA3 0x9175 # +0xFDA4 0x9A4D # +0xFDA5 0x4FAF # +0xFDA6 0x5019 # +0xFDA7 0x539A # +0xFDA8 0x540E # +0xFDA9 0x543C # +0xFDAA 0x5589 # +0xFDAB 0x55C5 # +0xFDAC 0x5E3F # +0xFDAD 0x5F8C # +0xFDAE 0x673D # +0xFDAF 0x7166 # +0xFDB0 0x73DD # +0xFDB1 0x9005 # +0xFDB2 0x52DB # +0xFDB3 0x52F3 # +0xFDB4 0x5864 # +0xFDB5 0x58CE # +0xFDB6 0x7104 # +0xFDB7 0x718F # +0xFDB8 0x71FB # +0xFDB9 0x85B0 # +0xFDBA 0x8A13 # +0xFDBB 0x6688 # +0xFDBC 0x85A8 # +0xFDBD 0x55A7 # +0xFDBE 0x6684 # +0xFDBF 0x714A # +0xFDC0 0x8431 # +0xFDC1 0x5349 # +0xFDC2 0x5599 # +0xFDC3 0x6BC1 # +0xFDC4 0x5F59 # +0xFDC5 0x5FBD # +0xFDC6 0x63EE # +0xFDC7 0x6689 # +0xFDC8 0x7147 # +0xFDC9 0x8AF1 # +0xFDCA 0x8F1D # +0xFDCB 0x9EBE # +0xFDCC 0x4F11 # +0xFDCD 0x643A # +0xFDCE 0x70CB # +0xFDCF 0x7566 # +0xFDD0 0x8667 # +0xFDD1 0x6064 # +0xFDD2 0x8B4E # +0xFDD3 0x9DF8 # +0xFDD4 0x5147 # +0xFDD5 0x51F6 # +0xFDD6 0x5308 # +0xFDD7 0x6D36 # +0xFDD8 0x80F8 # +0xFDD9 0x9ED1 # +0xFDDA 0x6615 # +0xFDDB 0x6B23 # +0xFDDC 0x7098 # +0xFDDD 0x75D5 # +0xFDDE 0x5403 # +0xFDDF 0x5C79 # +0xFDE0 0x7D07 # +0xFDE1 0x8A16 # +0xFDE2 0x6B20 # +0xFDE3 0x6B3D # +0xFDE4 0x6B46 # +0xFDE5 0x5438 # +0xFDE6 0x6070 # +0xFDE7 0x6D3D # +0xFDE8 0x7FD5 # +0xFDE9 0x8208 # +0xFDEA 0x50D6 # +0xFDEB 0x51DE # +0xFDEC 0x559C # +0xFDED 0x566B # +0xFDEE 0x56CD # +0xFDEF 0x59EC # +0xFDF0 0x5B09 # +0xFDF1 0x5E0C # +0xFDF2 0x6199 # +0xFDF3 0x6198 # +0xFDF4 0x6231 # +0xFDF5 0x665E # +0xFDF6 0x66E6 # +0xFDF7 0x7199 # +0xFDF8 0x71B9 # +0xFDF9 0x71BA # +0xFDFA 0x72A7 # +0xFDFB 0x79A7 # +0xFDFC 0x7A00 # +0xFDFD 0x7FB2 # +0xFDFE 0x8A70 # +0xFEA1 0xE05E #PRIVATE USE AREA-E05E +0xFEA2 0xE05F #PRIVATE USE AREA-E05F +0xFEA3 0xE060 #PRIVATE USE AREA-E060 +0xFEA4 0xE061 #PRIVATE USE AREA-E061 +0xFEA5 0xE062 #PRIVATE USE AREA-E062 +0xFEA6 0xE063 #PRIVATE USE AREA-E063 +0xFEA7 0xE064 #PRIVATE USE AREA-E064 +0xFEA8 0xE065 #PRIVATE USE AREA-E065 +0xFEA9 0xE066 #PRIVATE USE AREA-E066 +0xFEAA 0xE067 #PRIVATE USE AREA-E067 +0xFEAB 0xE068 #PRIVATE USE AREA-E068 +0xFEAC 0xE069 #PRIVATE USE AREA-E069 +0xFEAD 0xE06A #PRIVATE USE AREA-E06A +0xFEAE 0xE06B #PRIVATE USE AREA-E06B +0xFEAF 0xE06C #PRIVATE USE AREA-E06C +0xFEB0 0xE06D #PRIVATE USE AREA-E06D +0xFEB1 0xE06E #PRIVATE USE AREA-E06E +0xFEB2 0xE06F #PRIVATE USE AREA-E06F +0xFEB3 0xE070 #PRIVATE USE AREA-E070 +0xFEB4 0xE071 #PRIVATE USE AREA-E071 +0xFEB5 0xE072 #PRIVATE USE AREA-E072 +0xFEB6 0xE073 #PRIVATE USE AREA-E073 +0xFEB7 0xE074 #PRIVATE USE AREA-E074 +0xFEB8 0xE075 #PRIVATE USE AREA-E075 +0xFEB9 0xE076 #PRIVATE USE AREA-E076 +0xFEBA 0xE077 #PRIVATE USE AREA-E077 +0xFEBB 0xE078 #PRIVATE USE AREA-E078 +0xFEBC 0xE079 #PRIVATE USE AREA-E079 +0xFEBD 0xE07A #PRIVATE USE AREA-E07A +0xFEBE 0xE07B #PRIVATE USE AREA-E07B +0xFEBF 0xE07C #PRIVATE USE AREA-E07C +0xFEC0 0xE07D #PRIVATE USE AREA-E07D +0xFEC1 0xE07E #PRIVATE USE AREA-E07E +0xFEC2 0xE07F #PRIVATE USE AREA-E07F +0xFEC3 0xE080 #PRIVATE USE AREA-E080 +0xFEC4 0xE081 #PRIVATE USE AREA-E081 +0xFEC5 0xE082 #PRIVATE USE AREA-E082 +0xFEC6 0xE083 #PRIVATE USE AREA-E083 +0xFEC7 0xE084 #PRIVATE USE AREA-E084 +0xFEC8 0xE085 #PRIVATE USE AREA-E085 +0xFEC9 0xE086 #PRIVATE USE AREA-E086 +0xFECA 0xE087 #PRIVATE USE AREA-E087 +0xFECB 0xE088 #PRIVATE USE AREA-E088 +0xFECC 0xE089 #PRIVATE USE AREA-E089 +0xFECD 0xE08A #PRIVATE USE AREA-E08A +0xFECE 0xE08B #PRIVATE USE AREA-E08B +0xFECF 0xE08C #PRIVATE USE AREA-E08C +0xFED0 0xE08D #PRIVATE USE AREA-E08D +0xFED1 0xE08E #PRIVATE USE AREA-E08E +0xFED2 0xE08F #PRIVATE USE AREA-E08F +0xFED3 0xE090 #PRIVATE USE AREA-E090 +0xFED4 0xE091 #PRIVATE USE AREA-E091 +0xFED5 0xE092 #PRIVATE USE AREA-E092 +0xFED6 0xE093 #PRIVATE USE AREA-E093 +0xFED7 0xE094 #PRIVATE USE AREA-E094 +0xFED8 0xE095 #PRIVATE USE AREA-E095 +0xFED9 0xE096 #PRIVATE USE AREA-E096 +0xFEDA 0xE097 #PRIVATE USE AREA-E097 +0xFEDB 0xE098 #PRIVATE USE AREA-E098 +0xFEDC 0xE099 #PRIVATE USE AREA-E099 +0xFEDD 0xE09A #PRIVATE USE AREA-E09A +0xFEDE 0xE09B #PRIVATE USE AREA-E09B +0xFEDF 0xE09C #PRIVATE USE AREA-E09C +0xFEE0 0xE09D #PRIVATE USE AREA-E09D +0xFEE1 0xE09E #PRIVATE USE AREA-E09E +0xFEE2 0xE09F #PRIVATE USE AREA-E09F +0xFEE3 0xE0A0 #PRIVATE USE AREA-E0A0 +0xFEE4 0xE0A1 #PRIVATE USE AREA-E0A1 +0xFEE5 0xE0A2 #PRIVATE USE AREA-E0A2 +0xFEE6 0xE0A3 #PRIVATE USE AREA-E0A3 +0xFEE7 0xE0A4 #PRIVATE USE AREA-E0A4 +0xFEE8 0xE0A5 #PRIVATE USE AREA-E0A5 +0xFEE9 0xE0A6 #PRIVATE USE AREA-E0A6 +0xFEEA 0xE0A7 #PRIVATE USE AREA-E0A7 +0xFEEB 0xE0A8 #PRIVATE USE AREA-E0A8 +0xFEEC 0xE0A9 #PRIVATE USE AREA-E0A9 +0xFEED 0xE0AA #PRIVATE USE AREA-E0AA +0xFEEE 0xE0AB #PRIVATE USE AREA-E0AB +0xFEEF 0xE0AC #PRIVATE USE AREA-E0AC +0xFEF0 0xE0AD #PRIVATE USE AREA-E0AD +0xFEF1 0xE0AE #PRIVATE USE AREA-E0AE +0xFEF2 0xE0AF #PRIVATE USE AREA-E0AF +0xFEF3 0xE0B0 #PRIVATE USE AREA-E0B0 +0xFEF4 0xE0B1 #PRIVATE USE AREA-E0B1 +0xFEF5 0xE0B2 #PRIVATE USE AREA-E0B2 +0xFEF6 0xE0B3 #PRIVATE USE AREA-E0B3 +0xFEF7 0xE0B4 #PRIVATE USE AREA-E0B4 +0xFEF8 0xE0B5 #PRIVATE USE AREA-E0B5 +0xFEF9 0xE0B6 #PRIVATE USE AREA-E0B6 +0xFEFA 0xE0B7 #PRIVATE USE AREA-E0B7 +0xFEFB 0xE0B8 #PRIVATE USE AREA-E0B8 +0xFEFC 0xE0B9 #PRIVATE USE AREA-E0B9 +0xFEFD 0xE0BA #PRIVATE USE AREA-E0BA +0xFEFE 0xE0BB #PRIVATE USE AREA-E0BB diff --git a/jdk/make/tools/CharsetMapping/MS950.map b/jdk/make/tools/CharsetMapping/MS950.map new file mode 100644 index 00000000000..56cf04a9ccc --- /dev/null +++ b/jdk/make/tools/CharsetMapping/MS950.map @@ -0,0 +1,19886 @@ +# Copy/Paste of MS950.map +# +# (1)sorted +# (2)added the singlebyte back in +# (3)added the MS950.b2c-irreversible (b2c only table) +# +# This table comes from MS CP950 table posted on unicode.org webpage +# with the modifications of +# +# (1)removed +# 0x00 - 0x7f +# (2)removed DBCS lead byte entries +# 0x80 - 0xff +# (3)added EUDC entries. +# 0xFA40 - 0xFEFE U+E000 - U+E310 +# 0x8E40 - 0xA0FE U+E311 - U+EEB7 +# 0x8140 - 0x8DFE U+EEB8 - U+F6B0 +# 0xC6A1 - 0xC8FE U+F6B1 - U+F848 +# (4)roundtrip mapping conflicts +# 0xF9FA -> u256D -> 0xA27E +# 0xF9FB -> u256E -> 0xA2A1 +# 0xF9FC -> u2570 -> 0xA2A2 +# 0xF9FD -> u256F -> 0xA2A3 +# 0xA2CC -> u5341 -> 0xA451 +# 0xA2CE -> u5345 -> 0xA4CA +# 0xF9F9 -> u2550 -> 0xA2A4 +# 0xF9E9 -> u255E -> 0xA2A5 +# 0xF9EA -> u256A -> 0xA2A6 +# 0xF9EB -> u2561 -> 0xA2A7 +# +# Column #1 is the cp950 code (in hex) +# Column #2 is the Unicode (in hex as 0xXXXX) +# Column #3 is the Unicode name (follows a comment sign, '#') +# +# The entries are in Unicode order +# +0x00 0x0000 +0x01 0x0001 +0x02 0x0002 +0x03 0x0003 +0x04 0x0004 +0x05 0x0005 +0x06 0x0006 +0x07 0x0007 +0x08 0x0008 +0x09 0x0009 +0x0a 0x000a +0x0b 0x000b +0x0c 0x000c +0x0d 0x000d +0x0e 0x000e +0x0f 0x000f +0x10 0x0010 +0x11 0x0011 +0x12 0x0012 +0x13 0x0013 +0x14 0x0014 +0x15 0x0015 +0x16 0x0016 +0x17 0x0017 +0x18 0x0018 +0x19 0x0019 +0x1a 0x001a +0x1b 0x001b +0x1c 0x001c +0x1d 0x001d +0x1e 0x001e +0x1f 0x001f +0x20 0x0020 # SPACE +0x21 0x0021 # EXCLAMATION MARK +0x22 0x0022 # QUOTATION MARK +0x23 0x0023 # NUMBER SIGN +0x24 0x0024 # DOLLAR SIGN +0x25 0x0025 # PERCENT SIGN +0x26 0x0026 # AMPERSAND +0x27 0x0027 # APOSTROPHE +0x28 0x0028 # LEFT PARENTHESIS +0x29 0x0029 # RIGHT PARENTHESIS +0x2A 0x002A # ASTERISK +0x2B 0x002B # PLUS SIGN +0x2C 0x002C # COMMA +0x2D 0x002D # HYPHEN-MINUS +0x2E 0x002E # FULL STOP +0x2F 0x002F # SOLIDUS +0x30 0x0030 # DIGIT ZERO +0x31 0x0031 # DIGIT ONE +0x32 0x0032 # DIGIT TWO +0x33 0x0033 # DIGIT THREE +0x34 0x0034 # DIGIT FOUR +0x35 0x0035 # DIGIT FIVE +0x36 0x0036 # DIGIT SIX +0x37 0x0037 # DIGIT SEVEN +0x38 0x0038 # DIGIT EIGHT +0x39 0x0039 # DIGIT NINE +0x3A 0x003A # COLON +0x3B 0x003B # SEMICOLON +0x3C 0x003C # LESS-THAN SIGN +0x3D 0x003D # EQUALS SIGN +0x3E 0x003E # GREATER-THAN SIGN +0x3F 0x003F # QUESTION MARK +0x40 0x0040 # COMMERCIAL AT +0x41 0x0041 # LATIN CAPITAL LETTER A +0x42 0x0042 # LATIN CAPITAL LETTER B +0x43 0x0043 # LATIN CAPITAL LETTER C +0x44 0x0044 # LATIN CAPITAL LETTER D +0x45 0x0045 # LATIN CAPITAL LETTER E +0x46 0x0046 # LATIN CAPITAL LETTER F +0x47 0x0047 # LATIN CAPITAL LETTER G +0x48 0x0048 # LATIN CAPITAL LETTER H +0x49 0x0049 # LATIN CAPITAL LETTER I +0x4A 0x004A # LATIN CAPITAL LETTER J +0x4B 0x004B # LATIN CAPITAL LETTER K +0x4C 0x004C # LATIN CAPITAL LETTER L +0x4D 0x004D # LATIN CAPITAL LETTER M +0x4E 0x004E # LATIN CAPITAL LETTER N +0x4F 0x004F # LATIN CAPITAL LETTER O +0x50 0x0050 # LATIN CAPITAL LETTER P +0x51 0x0051 # LATIN CAPITAL LETTER Q +0x52 0x0052 # LATIN CAPITAL LETTER R +0x53 0x0053 # LATIN CAPITAL LETTER S +0x54 0x0054 # LATIN CAPITAL LETTER T +0x55 0x0055 # LATIN CAPITAL LETTER U +0x56 0x0056 # LATIN CAPITAL LETTER V +0x57 0x0057 # LATIN CAPITAL LETTER W +0x58 0x0058 # LATIN CAPITAL LETTER X +0x59 0x0059 # LATIN CAPITAL LETTER Y +0x5A 0x005A # LATIN CAPITAL LETTER Z +0x5B 0x005B # LEFT SQUARE BRACKET +0x5C 0x005C # WON SIGN +0x5D 0x005D # RIGHT SQUARE BRACKET +0x5E 0x005E # CIRCUMFLEX ACCENT +0x5F 0x005F # LOW LINE +0x60 0x0060 # GRAVE ACCENT +0x61 0x0061 # LATIN SMALL LETTER A +0x62 0x0062 # LATIN SMALL LETTER B +0x63 0x0063 # LATIN SMALL LETTER C +0x64 0x0064 # LATIN SMALL LETTER D +0x65 0x0065 # LATIN SMALL LETTER E +0x66 0x0066 # LATIN SMALL LETTER F +0x67 0x0067 # LATIN SMALL LETTER G +0x68 0x0068 # LATIN SMALL LETTER H +0x69 0x0069 # LATIN SMALL LETTER I +0x6A 0x006A # LATIN SMALL LETTER J +0x6B 0x006B # LATIN SMALL LETTER K +0x6C 0x006C # LATIN SMALL LETTER L +0x6D 0x006D # LATIN SMALL LETTER M +0x6E 0x006E # LATIN SMALL LETTER N +0x6F 0x006F # LATIN SMALL LETTER O +0x70 0x0070 # LATIN SMALL LETTER P +0x71 0x0071 # LATIN SMALL LETTER Q +0x72 0x0072 # LATIN SMALL LETTER R +0x73 0x0073 # LATIN SMALL LETTER S +0x74 0x0074 # LATIN SMALL LETTER T +0x75 0x0075 # LATIN SMALL LETTER U +0x76 0x0076 # LATIN SMALL LETTER V +0x77 0x0077 # LATIN SMALL LETTER W +0x78 0x0078 # LATIN SMALL LETTER X +0x79 0x0079 # LATIN SMALL LETTER Y +0x7A 0x007A # LATIN SMALL LETTER Z +0x7B 0x007B # LEFT CURLY BRACKET +0x7C 0x007C # VERTICAL LINE +0x7D 0x007D # RIGHT CURLY BRACKET +0x7E 0x007E # TILDE +0x7F 0x007F +# +0x8140 0xEEB8 #PRIVATE USE AREA-EEB8 +0x8141 0xEEB9 #PRIVATE USE AREA-EEB9 +0x8142 0xEEBA #PRIVATE USE AREA-EEBA +0x8143 0xEEBB #PRIVATE USE AREA-EEBB +0x8144 0xEEBC #PRIVATE USE AREA-EEBC +0x8145 0xEEBD #PRIVATE USE AREA-EEBD +0x8146 0xEEBE #PRIVATE USE AREA-EEBE +0x8147 0xEEBF #PRIVATE USE AREA-EEBF +0x8148 0xEEC0 #PRIVATE USE AREA-EEC0 +0x8149 0xEEC1 #PRIVATE USE AREA-EEC1 +0x814A 0xEEC2 #PRIVATE USE AREA-EEC2 +0x814B 0xEEC3 #PRIVATE USE AREA-EEC3 +0x814C 0xEEC4 #PRIVATE USE AREA-EEC4 +0x814D 0xEEC5 #PRIVATE USE AREA-EEC5 +0x814E 0xEEC6 #PRIVATE USE AREA-EEC6 +0x814F 0xEEC7 #PRIVATE USE AREA-EEC7 +0x8150 0xEEC8 #PRIVATE USE AREA-EEC8 +0x8151 0xEEC9 #PRIVATE USE AREA-EEC9 +0x8152 0xEECA #PRIVATE USE AREA-EECA +0x8153 0xEECB #PRIVATE USE AREA-EECB +0x8154 0xEECC #PRIVATE USE AREA-EECC +0x8155 0xEECD #PRIVATE USE AREA-EECD +0x8156 0xEECE #PRIVATE USE AREA-EECE +0x8157 0xEECF #PRIVATE USE AREA-EECF +0x8158 0xEED0 #PRIVATE USE AREA-EED0 +0x8159 0xEED1 #PRIVATE USE AREA-EED1 +0x815A 0xEED2 #PRIVATE USE AREA-EED2 +0x815B 0xEED3 #PRIVATE USE AREA-EED3 +0x815C 0xEED4 #PRIVATE USE AREA-EED4 +0x815D 0xEED5 #PRIVATE USE AREA-EED5 +0x815E 0xEED6 #PRIVATE USE AREA-EED6 +0x815F 0xEED7 #PRIVATE USE AREA-EED7 +0x8160 0xEED8 #PRIVATE USE AREA-EED8 +0x8161 0xEED9 #PRIVATE USE AREA-EED9 +0x8162 0xEEDA #PRIVATE USE AREA-EEDA +0x8163 0xEEDB #PRIVATE USE AREA-EEDB +0x8164 0xEEDC #PRIVATE USE AREA-EEDC +0x8165 0xEEDD #PRIVATE USE AREA-EEDD +0x8166 0xEEDE #PRIVATE USE AREA-EEDE +0x8167 0xEEDF #PRIVATE USE AREA-EEDF +0x8168 0xEEE0 #PRIVATE USE AREA-EEE0 +0x8169 0xEEE1 #PRIVATE USE AREA-EEE1 +0x816A 0xEEE2 #PRIVATE USE AREA-EEE2 +0x816B 0xEEE3 #PRIVATE USE AREA-EEE3 +0x816C 0xEEE4 #PRIVATE USE AREA-EEE4 +0x816D 0xEEE5 #PRIVATE USE AREA-EEE5 +0x816E 0xEEE6 #PRIVATE USE AREA-EEE6 +0x816F 0xEEE7 #PRIVATE USE AREA-EEE7 +0x8170 0xEEE8 #PRIVATE USE AREA-EEE8 +0x8171 0xEEE9 #PRIVATE USE AREA-EEE9 +0x8172 0xEEEA #PRIVATE USE AREA-EEEA +0x8173 0xEEEB #PRIVATE USE AREA-EEEB +0x8174 0xEEEC #PRIVATE USE AREA-EEEC +0x8175 0xEEED #PRIVATE USE AREA-EEED +0x8176 0xEEEE #PRIVATE USE AREA-EEEE +0x8177 0xEEEF #PRIVATE USE AREA-EEEF +0x8178 0xEEF0 #PRIVATE USE AREA-EEF0 +0x8179 0xEEF1 #PRIVATE USE AREA-EEF1 +0x817A 0xEEF2 #PRIVATE USE AREA-EEF2 +0x817B 0xEEF3 #PRIVATE USE AREA-EEF3 +0x817C 0xEEF4 #PRIVATE USE AREA-EEF4 +0x817D 0xEEF5 #PRIVATE USE AREA-EEF5 +0x817E 0xEEF6 #PRIVATE USE AREA-EEF6 +0x81A1 0xEEF7 #PRIVATE USE AREA-EEF7 +0x81A2 0xEEF8 #PRIVATE USE AREA-EEF8 +0x81A3 0xEEF9 #PRIVATE USE AREA-EEF9 +0x81A4 0xEEFA #PRIVATE USE AREA-EEFA +0x81A5 0xEEFB #PRIVATE USE AREA-EEFB +0x81A6 0xEEFC #PRIVATE USE AREA-EEFC +0x81A7 0xEEFD #PRIVATE USE AREA-EEFD +0x81A8 0xEEFE #PRIVATE USE AREA-EEFE +0x81A9 0xEEFF #PRIVATE USE AREA-EEFF +0x81AA 0xEF00 #PRIVATE USE AREA-EF00 +0x81AB 0xEF01 #PRIVATE USE AREA-EF01 +0x81AC 0xEF02 #PRIVATE USE AREA-EF02 +0x81AD 0xEF03 #PRIVATE USE AREA-EF03 +0x81AE 0xEF04 #PRIVATE USE AREA-EF04 +0x81AF 0xEF05 #PRIVATE USE AREA-EF05 +0x81B0 0xEF06 #PRIVATE USE AREA-EF06 +0x81B1 0xEF07 #PRIVATE USE AREA-EF07 +0x81B2 0xEF08 #PRIVATE USE AREA-EF08 +0x81B3 0xEF09 #PRIVATE USE AREA-EF09 +0x81B4 0xEF0A #PRIVATE USE AREA-EF0A +0x81B5 0xEF0B #PRIVATE USE AREA-EF0B +0x81B6 0xEF0C #PRIVATE USE AREA-EF0C +0x81B7 0xEF0D #PRIVATE USE AREA-EF0D +0x81B8 0xEF0E #PRIVATE USE AREA-EF0E +0x81B9 0xEF0F #PRIVATE USE AREA-EF0F +0x81BA 0xEF10 #PRIVATE USE AREA-EF10 +0x81BB 0xEF11 #PRIVATE USE AREA-EF11 +0x81BC 0xEF12 #PRIVATE USE AREA-EF12 +0x81BD 0xEF13 #PRIVATE USE AREA-EF13 +0x81BE 0xEF14 #PRIVATE USE AREA-EF14 +0x81BF 0xEF15 #PRIVATE USE AREA-EF15 +0x81C0 0xEF16 #PRIVATE USE AREA-EF16 +0x81C1 0xEF17 #PRIVATE USE AREA-EF17 +0x81C2 0xEF18 #PRIVATE USE AREA-EF18 +0x81C3 0xEF19 #PRIVATE USE AREA-EF19 +0x81C4 0xEF1A #PRIVATE USE AREA-EF1A +0x81C5 0xEF1B #PRIVATE USE AREA-EF1B +0x81C6 0xEF1C #PRIVATE USE AREA-EF1C +0x81C7 0xEF1D #PRIVATE USE AREA-EF1D +0x81C8 0xEF1E #PRIVATE USE AREA-EF1E +0x81C9 0xEF1F #PRIVATE USE AREA-EF1F +0x81CA 0xEF20 #PRIVATE USE AREA-EF20 +0x81CB 0xEF21 #PRIVATE USE AREA-EF21 +0x81CC 0xEF22 #PRIVATE USE AREA-EF22 +0x81CD 0xEF23 #PRIVATE USE AREA-EF23 +0x81CE 0xEF24 #PRIVATE USE AREA-EF24 +0x81CF 0xEF25 #PRIVATE USE AREA-EF25 +0x81D0 0xEF26 #PRIVATE USE AREA-EF26 +0x81D1 0xEF27 #PRIVATE USE AREA-EF27 +0x81D2 0xEF28 #PRIVATE USE AREA-EF28 +0x81D3 0xEF29 #PRIVATE USE AREA-EF29 +0x81D4 0xEF2A #PRIVATE USE AREA-EF2A +0x81D5 0xEF2B #PRIVATE USE AREA-EF2B +0x81D6 0xEF2C #PRIVATE USE AREA-EF2C +0x81D7 0xEF2D #PRIVATE USE AREA-EF2D +0x81D8 0xEF2E #PRIVATE USE AREA-EF2E +0x81D9 0xEF2F #PRIVATE USE AREA-EF2F +0x81DA 0xEF30 #PRIVATE USE AREA-EF30 +0x81DB 0xEF31 #PRIVATE USE AREA-EF31 +0x81DC 0xEF32 #PRIVATE USE AREA-EF32 +0x81DD 0xEF33 #PRIVATE USE AREA-EF33 +0x81DE 0xEF34 #PRIVATE USE AREA-EF34 +0x81DF 0xEF35 #PRIVATE USE AREA-EF35 +0x81E0 0xEF36 #PRIVATE USE AREA-EF36 +0x81E1 0xEF37 #PRIVATE USE AREA-EF37 +0x81E2 0xEF38 #PRIVATE USE AREA-EF38 +0x81E3 0xEF39 #PRIVATE USE AREA-EF39 +0x81E4 0xEF3A #PRIVATE USE AREA-EF3A +0x81E5 0xEF3B #PRIVATE USE AREA-EF3B +0x81E6 0xEF3C #PRIVATE USE AREA-EF3C +0x81E7 0xEF3D #PRIVATE USE AREA-EF3D +0x81E8 0xEF3E #PRIVATE USE AREA-EF3E +0x81E9 0xEF3F #PRIVATE USE AREA-EF3F +0x81EA 0xEF40 #PRIVATE USE AREA-EF40 +0x81EB 0xEF41 #PRIVATE USE AREA-EF41 +0x81EC 0xEF42 #PRIVATE USE AREA-EF42 +0x81ED 0xEF43 #PRIVATE USE AREA-EF43 +0x81EE 0xEF44 #PRIVATE USE AREA-EF44 +0x81EF 0xEF45 #PRIVATE USE AREA-EF45 +0x81F0 0xEF46 #PRIVATE USE AREA-EF46 +0x81F1 0xEF47 #PRIVATE USE AREA-EF47 +0x81F2 0xEF48 #PRIVATE USE AREA-EF48 +0x81F3 0xEF49 #PRIVATE USE AREA-EF49 +0x81F4 0xEF4A #PRIVATE USE AREA-EF4A +0x81F5 0xEF4B #PRIVATE USE AREA-EF4B +0x81F6 0xEF4C #PRIVATE USE AREA-EF4C +0x81F7 0xEF4D #PRIVATE USE AREA-EF4D +0x81F8 0xEF4E #PRIVATE USE AREA-EF4E +0x81F9 0xEF4F #PRIVATE USE AREA-EF4F +0x81FA 0xEF50 #PRIVATE USE AREA-EF50 +0x81FB 0xEF51 #PRIVATE USE AREA-EF51 +0x81FC 0xEF52 #PRIVATE USE AREA-EF52 +0x81FD 0xEF53 #PRIVATE USE AREA-EF53 +0x81FE 0xEF54 #PRIVATE USE AREA-EF54 +0x8240 0xEF55 #PRIVATE USE AREA-EF55 +0x8241 0xEF56 #PRIVATE USE AREA-EF56 +0x8242 0xEF57 #PRIVATE USE AREA-EF57 +0x8243 0xEF58 #PRIVATE USE AREA-EF58 +0x8244 0xEF59 #PRIVATE USE AREA-EF59 +0x8245 0xEF5A #PRIVATE USE AREA-EF5A +0x8246 0xEF5B #PRIVATE USE AREA-EF5B +0x8247 0xEF5C #PRIVATE USE AREA-EF5C +0x8248 0xEF5D #PRIVATE USE AREA-EF5D +0x8249 0xEF5E #PRIVATE USE AREA-EF5E +0x824A 0xEF5F #PRIVATE USE AREA-EF5F +0x824B 0xEF60 #PRIVATE USE AREA-EF60 +0x824C 0xEF61 #PRIVATE USE AREA-EF61 +0x824D 0xEF62 #PRIVATE USE AREA-EF62 +0x824E 0xEF63 #PRIVATE USE AREA-EF63 +0x824F 0xEF64 #PRIVATE USE AREA-EF64 +0x8250 0xEF65 #PRIVATE USE AREA-EF65 +0x8251 0xEF66 #PRIVATE USE AREA-EF66 +0x8252 0xEF67 #PRIVATE USE AREA-EF67 +0x8253 0xEF68 #PRIVATE USE AREA-EF68 +0x8254 0xEF69 #PRIVATE USE AREA-EF69 +0x8255 0xEF6A #PRIVATE USE AREA-EF6A +0x8256 0xEF6B #PRIVATE USE AREA-EF6B +0x8257 0xEF6C #PRIVATE USE AREA-EF6C +0x8258 0xEF6D #PRIVATE USE AREA-EF6D +0x8259 0xEF6E #PRIVATE USE AREA-EF6E +0x825A 0xEF6F #PRIVATE USE AREA-EF6F +0x825B 0xEF70 #PRIVATE USE AREA-EF70 +0x825C 0xEF71 #PRIVATE USE AREA-EF71 +0x825D 0xEF72 #PRIVATE USE AREA-EF72 +0x825E 0xEF73 #PRIVATE USE AREA-EF73 +0x825F 0xEF74 #PRIVATE USE AREA-EF74 +0x8260 0xEF75 #PRIVATE USE AREA-EF75 +0x8261 0xEF76 #PRIVATE USE AREA-EF76 +0x8262 0xEF77 #PRIVATE USE AREA-EF77 +0x8263 0xEF78 #PRIVATE USE AREA-EF78 +0x8264 0xEF79 #PRIVATE USE AREA-EF79 +0x8265 0xEF7A #PRIVATE USE AREA-EF7A +0x8266 0xEF7B #PRIVATE USE AREA-EF7B +0x8267 0xEF7C #PRIVATE USE AREA-EF7C +0x8268 0xEF7D #PRIVATE USE AREA-EF7D +0x8269 0xEF7E #PRIVATE USE AREA-EF7E +0x826A 0xEF7F #PRIVATE USE AREA-EF7F +0x826B 0xEF80 #PRIVATE USE AREA-EF80 +0x826C 0xEF81 #PRIVATE USE AREA-EF81 +0x826D 0xEF82 #PRIVATE USE AREA-EF82 +0x826E 0xEF83 #PRIVATE USE AREA-EF83 +0x826F 0xEF84 #PRIVATE USE AREA-EF84 +0x8270 0xEF85 #PRIVATE USE AREA-EF85 +0x8271 0xEF86 #PRIVATE USE AREA-EF86 +0x8272 0xEF87 #PRIVATE USE AREA-EF87 +0x8273 0xEF88 #PRIVATE USE AREA-EF88 +0x8274 0xEF89 #PRIVATE USE AREA-EF89 +0x8275 0xEF8A #PRIVATE USE AREA-EF8A +0x8276 0xEF8B #PRIVATE USE AREA-EF8B +0x8277 0xEF8C #PRIVATE USE AREA-EF8C +0x8278 0xEF8D #PRIVATE USE AREA-EF8D +0x8279 0xEF8E #PRIVATE USE AREA-EF8E +0x827A 0xEF8F #PRIVATE USE AREA-EF8F +0x827B 0xEF90 #PRIVATE USE AREA-EF90 +0x827C 0xEF91 #PRIVATE USE AREA-EF91 +0x827D 0xEF92 #PRIVATE USE AREA-EF92 +0x827E 0xEF93 #PRIVATE USE AREA-EF93 +0x82A1 0xEF94 #PRIVATE USE AREA-EF94 +0x82A2 0xEF95 #PRIVATE USE AREA-EF95 +0x82A3 0xEF96 #PRIVATE USE AREA-EF96 +0x82A4 0xEF97 #PRIVATE USE AREA-EF97 +0x82A5 0xEF98 #PRIVATE USE AREA-EF98 +0x82A6 0xEF99 #PRIVATE USE AREA-EF99 +0x82A7 0xEF9A #PRIVATE USE AREA-EF9A +0x82A8 0xEF9B #PRIVATE USE AREA-EF9B +0x82A9 0xEF9C #PRIVATE USE AREA-EF9C +0x82AA 0xEF9D #PRIVATE USE AREA-EF9D +0x82AB 0xEF9E #PRIVATE USE AREA-EF9E +0x82AC 0xEF9F #PRIVATE USE AREA-EF9F +0x82AD 0xEFA0 #PRIVATE USE AREA-EFA0 +0x82AE 0xEFA1 #PRIVATE USE AREA-EFA1 +0x82AF 0xEFA2 #PRIVATE USE AREA-EFA2 +0x82B0 0xEFA3 #PRIVATE USE AREA-EFA3 +0x82B1 0xEFA4 #PRIVATE USE AREA-EFA4 +0x82B2 0xEFA5 #PRIVATE USE AREA-EFA5 +0x82B3 0xEFA6 #PRIVATE USE AREA-EFA6 +0x82B4 0xEFA7 #PRIVATE USE AREA-EFA7 +0x82B5 0xEFA8 #PRIVATE USE AREA-EFA8 +0x82B6 0xEFA9 #PRIVATE USE AREA-EFA9 +0x82B7 0xEFAA #PRIVATE USE AREA-EFAA +0x82B8 0xEFAB #PRIVATE USE AREA-EFAB +0x82B9 0xEFAC #PRIVATE USE AREA-EFAC +0x82BA 0xEFAD #PRIVATE USE AREA-EFAD +0x82BB 0xEFAE #PRIVATE USE AREA-EFAE +0x82BC 0xEFAF #PRIVATE USE AREA-EFAF +0x82BD 0xEFB0 #PRIVATE USE AREA-EFB0 +0x82BE 0xEFB1 #PRIVATE USE AREA-EFB1 +0x82BF 0xEFB2 #PRIVATE USE AREA-EFB2 +0x82C0 0xEFB3 #PRIVATE USE AREA-EFB3 +0x82C1 0xEFB4 #PRIVATE USE AREA-EFB4 +0x82C2 0xEFB5 #PRIVATE USE AREA-EFB5 +0x82C3 0xEFB6 #PRIVATE USE AREA-EFB6 +0x82C4 0xEFB7 #PRIVATE USE AREA-EFB7 +0x82C5 0xEFB8 #PRIVATE USE AREA-EFB8 +0x82C6 0xEFB9 #PRIVATE USE AREA-EFB9 +0x82C7 0xEFBA #PRIVATE USE AREA-EFBA +0x82C8 0xEFBB #PRIVATE USE AREA-EFBB +0x82C9 0xEFBC #PRIVATE USE AREA-EFBC +0x82CA 0xEFBD #PRIVATE USE AREA-EFBD +0x82CB 0xEFBE #PRIVATE USE AREA-EFBE +0x82CC 0xEFBF #PRIVATE USE AREA-EFBF +0x82CD 0xEFC0 #PRIVATE USE AREA-EFC0 +0x82CE 0xEFC1 #PRIVATE USE AREA-EFC1 +0x82CF 0xEFC2 #PRIVATE USE AREA-EFC2 +0x82D0 0xEFC3 #PRIVATE USE AREA-EFC3 +0x82D1 0xEFC4 #PRIVATE USE AREA-EFC4 +0x82D2 0xEFC5 #PRIVATE USE AREA-EFC5 +0x82D3 0xEFC6 #PRIVATE USE AREA-EFC6 +0x82D4 0xEFC7 #PRIVATE USE AREA-EFC7 +0x82D5 0xEFC8 #PRIVATE USE AREA-EFC8 +0x82D6 0xEFC9 #PRIVATE USE AREA-EFC9 +0x82D7 0xEFCA #PRIVATE USE AREA-EFCA +0x82D8 0xEFCB #PRIVATE USE AREA-EFCB +0x82D9 0xEFCC #PRIVATE USE AREA-EFCC +0x82DA 0xEFCD #PRIVATE USE AREA-EFCD +0x82DB 0xEFCE #PRIVATE USE AREA-EFCE +0x82DC 0xEFCF #PRIVATE USE AREA-EFCF +0x82DD 0xEFD0 #PRIVATE USE AREA-EFD0 +0x82DE 0xEFD1 #PRIVATE USE AREA-EFD1 +0x82DF 0xEFD2 #PRIVATE USE AREA-EFD2 +0x82E0 0xEFD3 #PRIVATE USE AREA-EFD3 +0x82E1 0xEFD4 #PRIVATE USE AREA-EFD4 +0x82E2 0xEFD5 #PRIVATE USE AREA-EFD5 +0x82E3 0xEFD6 #PRIVATE USE AREA-EFD6 +0x82E4 0xEFD7 #PRIVATE USE AREA-EFD7 +0x82E5 0xEFD8 #PRIVATE USE AREA-EFD8 +0x82E6 0xEFD9 #PRIVATE USE AREA-EFD9 +0x82E7 0xEFDA #PRIVATE USE AREA-EFDA +0x82E8 0xEFDB #PRIVATE USE AREA-EFDB +0x82E9 0xEFDC #PRIVATE USE AREA-EFDC +0x82EA 0xEFDD #PRIVATE USE AREA-EFDD +0x82EB 0xEFDE #PRIVATE USE AREA-EFDE +0x82EC 0xEFDF #PRIVATE USE AREA-EFDF +0x82ED 0xEFE0 #PRIVATE USE AREA-EFE0 +0x82EE 0xEFE1 #PRIVATE USE AREA-EFE1 +0x82EF 0xEFE2 #PRIVATE USE AREA-EFE2 +0x82F0 0xEFE3 #PRIVATE USE AREA-EFE3 +0x82F1 0xEFE4 #PRIVATE USE AREA-EFE4 +0x82F2 0xEFE5 #PRIVATE USE AREA-EFE5 +0x82F3 0xEFE6 #PRIVATE USE AREA-EFE6 +0x82F4 0xEFE7 #PRIVATE USE AREA-EFE7 +0x82F5 0xEFE8 #PRIVATE USE AREA-EFE8 +0x82F6 0xEFE9 #PRIVATE USE AREA-EFE9 +0x82F7 0xEFEA #PRIVATE USE AREA-EFEA +0x82F8 0xEFEB #PRIVATE USE AREA-EFEB +0x82F9 0xEFEC #PRIVATE USE AREA-EFEC +0x82FA 0xEFED #PRIVATE USE AREA-EFED +0x82FB 0xEFEE #PRIVATE USE AREA-EFEE +0x82FC 0xEFEF #PRIVATE USE AREA-EFEF +0x82FD 0xEFF0 #PRIVATE USE AREA-EFF0 +0x82FE 0xEFF1 #PRIVATE USE AREA-EFF1 +0x8340 0xEFF2 #PRIVATE USE AREA-EFF2 +0x8341 0xEFF3 #PRIVATE USE AREA-EFF3 +0x8342 0xEFF4 #PRIVATE USE AREA-EFF4 +0x8343 0xEFF5 #PRIVATE USE AREA-EFF5 +0x8344 0xEFF6 #PRIVATE USE AREA-EFF6 +0x8345 0xEFF7 #PRIVATE USE AREA-EFF7 +0x8346 0xEFF8 #PRIVATE USE AREA-EFF8 +0x8347 0xEFF9 #PRIVATE USE AREA-EFF9 +0x8348 0xEFFA #PRIVATE USE AREA-EFFA +0x8349 0xEFFB #PRIVATE USE AREA-EFFB +0x834A 0xEFFC #PRIVATE USE AREA-EFFC +0x834B 0xEFFD #PRIVATE USE AREA-EFFD +0x834C 0xEFFE #PRIVATE USE AREA-EFFE +0x834D 0xEFFF #PRIVATE USE AREA-EFFF +0x834E 0xF000 #PRIVATE USE AREA-F000 +0x834F 0xF001 #PRIVATE USE AREA-F001 +0x8350 0xF002 #PRIVATE USE AREA-F002 +0x8351 0xF003 #PRIVATE USE AREA-F003 +0x8352 0xF004 #PRIVATE USE AREA-F004 +0x8353 0xF005 #PRIVATE USE AREA-F005 +0x8354 0xF006 #PRIVATE USE AREA-F006 +0x8355 0xF007 #PRIVATE USE AREA-F007 +0x8356 0xF008 #PRIVATE USE AREA-F008 +0x8357 0xF009 #PRIVATE USE AREA-F009 +0x8358 0xF00A #PRIVATE USE AREA-F00A +0x8359 0xF00B #PRIVATE USE AREA-F00B +0x835A 0xF00C #PRIVATE USE AREA-F00C +0x835B 0xF00D #PRIVATE USE AREA-F00D +0x835C 0xF00E #PRIVATE USE AREA-F00E +0x835D 0xF00F #PRIVATE USE AREA-F00F +0x835E 0xF010 #PRIVATE USE AREA-F010 +0x835F 0xF011 #PRIVATE USE AREA-F011 +0x8360 0xF012 #PRIVATE USE AREA-F012 +0x8361 0xF013 #PRIVATE USE AREA-F013 +0x8362 0xF014 #PRIVATE USE AREA-F014 +0x8363 0xF015 #PRIVATE USE AREA-F015 +0x8364 0xF016 #PRIVATE USE AREA-F016 +0x8365 0xF017 #PRIVATE USE AREA-F017 +0x8366 0xF018 #PRIVATE USE AREA-F018 +0x8367 0xF019 #PRIVATE USE AREA-F019 +0x8368 0xF01A #PRIVATE USE AREA-F01A +0x8369 0xF01B #PRIVATE USE AREA-F01B +0x836A 0xF01C #PRIVATE USE AREA-F01C +0x836B 0xF01D #PRIVATE USE AREA-F01D +0x836C 0xF01E #PRIVATE USE AREA-F01E +0x836D 0xF01F #PRIVATE USE AREA-F01F +0x836E 0xF020 #PRIVATE USE AREA-F020 +0x836F 0xF021 #PRIVATE USE AREA-F021 +0x8370 0xF022 #PRIVATE USE AREA-F022 +0x8371 0xF023 #PRIVATE USE AREA-F023 +0x8372 0xF024 #PRIVATE USE AREA-F024 +0x8373 0xF025 #PRIVATE USE AREA-F025 +0x8374 0xF026 #PRIVATE USE AREA-F026 +0x8375 0xF027 #PRIVATE USE AREA-F027 +0x8376 0xF028 #PRIVATE USE AREA-F028 +0x8377 0xF029 #PRIVATE USE AREA-F029 +0x8378 0xF02A #PRIVATE USE AREA-F02A +0x8379 0xF02B #PRIVATE USE AREA-F02B +0x837A 0xF02C #PRIVATE USE AREA-F02C +0x837B 0xF02D #PRIVATE USE AREA-F02D +0x837C 0xF02E #PRIVATE USE AREA-F02E +0x837D 0xF02F #PRIVATE USE AREA-F02F +0x837E 0xF030 #PRIVATE USE AREA-F030 +0x83A1 0xF031 #PRIVATE USE AREA-F031 +0x83A2 0xF032 #PRIVATE USE AREA-F032 +0x83A3 0xF033 #PRIVATE USE AREA-F033 +0x83A4 0xF034 #PRIVATE USE AREA-F034 +0x83A5 0xF035 #PRIVATE USE AREA-F035 +0x83A6 0xF036 #PRIVATE USE AREA-F036 +0x83A7 0xF037 #PRIVATE USE AREA-F037 +0x83A8 0xF038 #PRIVATE USE AREA-F038 +0x83A9 0xF039 #PRIVATE USE AREA-F039 +0x83AA 0xF03A #PRIVATE USE AREA-F03A +0x83AB 0xF03B #PRIVATE USE AREA-F03B +0x83AC 0xF03C #PRIVATE USE AREA-F03C +0x83AD 0xF03D #PRIVATE USE AREA-F03D +0x83AE 0xF03E #PRIVATE USE AREA-F03E +0x83AF 0xF03F #PRIVATE USE AREA-F03F +0x83B0 0xF040 #PRIVATE USE AREA-F040 +0x83B1 0xF041 #PRIVATE USE AREA-F041 +0x83B2 0xF042 #PRIVATE USE AREA-F042 +0x83B3 0xF043 #PRIVATE USE AREA-F043 +0x83B4 0xF044 #PRIVATE USE AREA-F044 +0x83B5 0xF045 #PRIVATE USE AREA-F045 +0x83B6 0xF046 #PRIVATE USE AREA-F046 +0x83B7 0xF047 #PRIVATE USE AREA-F047 +0x83B8 0xF048 #PRIVATE USE AREA-F048 +0x83B9 0xF049 #PRIVATE USE AREA-F049 +0x83BA 0xF04A #PRIVATE USE AREA-F04A +0x83BB 0xF04B #PRIVATE USE AREA-F04B +0x83BC 0xF04C #PRIVATE USE AREA-F04C +0x83BD 0xF04D #PRIVATE USE AREA-F04D +0x83BE 0xF04E #PRIVATE USE AREA-F04E +0x83BF 0xF04F #PRIVATE USE AREA-F04F +0x83C0 0xF050 #PRIVATE USE AREA-F050 +0x83C1 0xF051 #PRIVATE USE AREA-F051 +0x83C2 0xF052 #PRIVATE USE AREA-F052 +0x83C3 0xF053 #PRIVATE USE AREA-F053 +0x83C4 0xF054 #PRIVATE USE AREA-F054 +0x83C5 0xF055 #PRIVATE USE AREA-F055 +0x83C6 0xF056 #PRIVATE USE AREA-F056 +0x83C7 0xF057 #PRIVATE USE AREA-F057 +0x83C8 0xF058 #PRIVATE USE AREA-F058 +0x83C9 0xF059 #PRIVATE USE AREA-F059 +0x83CA 0xF05A #PRIVATE USE AREA-F05A +0x83CB 0xF05B #PRIVATE USE AREA-F05B +0x83CC 0xF05C #PRIVATE USE AREA-F05C +0x83CD 0xF05D #PRIVATE USE AREA-F05D +0x83CE 0xF05E #PRIVATE USE AREA-F05E +0x83CF 0xF05F #PRIVATE USE AREA-F05F +0x83D0 0xF060 #PRIVATE USE AREA-F060 +0x83D1 0xF061 #PRIVATE USE AREA-F061 +0x83D2 0xF062 #PRIVATE USE AREA-F062 +0x83D3 0xF063 #PRIVATE USE AREA-F063 +0x83D4 0xF064 #PRIVATE USE AREA-F064 +0x83D5 0xF065 #PRIVATE USE AREA-F065 +0x83D6 0xF066 #PRIVATE USE AREA-F066 +0x83D7 0xF067 #PRIVATE USE AREA-F067 +0x83D8 0xF068 #PRIVATE USE AREA-F068 +0x83D9 0xF069 #PRIVATE USE AREA-F069 +0x83DA 0xF06A #PRIVATE USE AREA-F06A +0x83DB 0xF06B #PRIVATE USE AREA-F06B +0x83DC 0xF06C #PRIVATE USE AREA-F06C +0x83DD 0xF06D #PRIVATE USE AREA-F06D +0x83DE 0xF06E #PRIVATE USE AREA-F06E +0x83DF 0xF06F #PRIVATE USE AREA-F06F +0x83E0 0xF070 #PRIVATE USE AREA-F070 +0x83E1 0xF071 #PRIVATE USE AREA-F071 +0x83E2 0xF072 #PRIVATE USE AREA-F072 +0x83E3 0xF073 #PRIVATE USE AREA-F073 +0x83E4 0xF074 #PRIVATE USE AREA-F074 +0x83E5 0xF075 #PRIVATE USE AREA-F075 +0x83E6 0xF076 #PRIVATE USE AREA-F076 +0x83E7 0xF077 #PRIVATE USE AREA-F077 +0x83E8 0xF078 #PRIVATE USE AREA-F078 +0x83E9 0xF079 #PRIVATE USE AREA-F079 +0x83EA 0xF07A #PRIVATE USE AREA-F07A +0x83EB 0xF07B #PRIVATE USE AREA-F07B +0x83EC 0xF07C #PRIVATE USE AREA-F07C +0x83ED 0xF07D #PRIVATE USE AREA-F07D +0x83EE 0xF07E #PRIVATE USE AREA-F07E +0x83EF 0xF07F #PRIVATE USE AREA-F07F +0x83F0 0xF080 #PRIVATE USE AREA-F080 +0x83F1 0xF081 #PRIVATE USE AREA-F081 +0x83F2 0xF082 #PRIVATE USE AREA-F082 +0x83F3 0xF083 #PRIVATE USE AREA-F083 +0x83F4 0xF084 #PRIVATE USE AREA-F084 +0x83F5 0xF085 #PRIVATE USE AREA-F085 +0x83F6 0xF086 #PRIVATE USE AREA-F086 +0x83F7 0xF087 #PRIVATE USE AREA-F087 +0x83F8 0xF088 #PRIVATE USE AREA-F088 +0x83F9 0xF089 #PRIVATE USE AREA-F089 +0x83FA 0xF08A #PRIVATE USE AREA-F08A +0x83FB 0xF08B #PRIVATE USE AREA-F08B +0x83FC 0xF08C #PRIVATE USE AREA-F08C +0x83FD 0xF08D #PRIVATE USE AREA-F08D +0x83FE 0xF08E #PRIVATE USE AREA-F08E +0x8440 0xF08F #PRIVATE USE AREA-F08F +0x8441 0xF090 #PRIVATE USE AREA-F090 +0x8442 0xF091 #PRIVATE USE AREA-F091 +0x8443 0xF092 #PRIVATE USE AREA-F092 +0x8444 0xF093 #PRIVATE USE AREA-F093 +0x8445 0xF094 #PRIVATE USE AREA-F094 +0x8446 0xF095 #PRIVATE USE AREA-F095 +0x8447 0xF096 #PRIVATE USE AREA-F096 +0x8448 0xF097 #PRIVATE USE AREA-F097 +0x8449 0xF098 #PRIVATE USE AREA-F098 +0x844A 0xF099 #PRIVATE USE AREA-F099 +0x844B 0xF09A #PRIVATE USE AREA-F09A +0x844C 0xF09B #PRIVATE USE AREA-F09B +0x844D 0xF09C #PRIVATE USE AREA-F09C +0x844E 0xF09D #PRIVATE USE AREA-F09D +0x844F 0xF09E #PRIVATE USE AREA-F09E +0x8450 0xF09F #PRIVATE USE AREA-F09F +0x8451 0xF0A0 #PRIVATE USE AREA-F0A0 +0x8452 0xF0A1 #PRIVATE USE AREA-F0A1 +0x8453 0xF0A2 #PRIVATE USE AREA-F0A2 +0x8454 0xF0A3 #PRIVATE USE AREA-F0A3 +0x8455 0xF0A4 #PRIVATE USE AREA-F0A4 +0x8456 0xF0A5 #PRIVATE USE AREA-F0A5 +0x8457 0xF0A6 #PRIVATE USE AREA-F0A6 +0x8458 0xF0A7 #PRIVATE USE AREA-F0A7 +0x8459 0xF0A8 #PRIVATE USE AREA-F0A8 +0x845A 0xF0A9 #PRIVATE USE AREA-F0A9 +0x845B 0xF0AA #PRIVATE USE AREA-F0AA +0x845C 0xF0AB #PRIVATE USE AREA-F0AB +0x845D 0xF0AC #PRIVATE USE AREA-F0AC +0x845E 0xF0AD #PRIVATE USE AREA-F0AD +0x845F 0xF0AE #PRIVATE USE AREA-F0AE +0x8460 0xF0AF #PRIVATE USE AREA-F0AF +0x8461 0xF0B0 #PRIVATE USE AREA-F0B0 +0x8462 0xF0B1 #PRIVATE USE AREA-F0B1 +0x8463 0xF0B2 #PRIVATE USE AREA-F0B2 +0x8464 0xF0B3 #PRIVATE USE AREA-F0B3 +0x8465 0xF0B4 #PRIVATE USE AREA-F0B4 +0x8466 0xF0B5 #PRIVATE USE AREA-F0B5 +0x8467 0xF0B6 #PRIVATE USE AREA-F0B6 +0x8468 0xF0B7 #PRIVATE USE AREA-F0B7 +0x8469 0xF0B8 #PRIVATE USE AREA-F0B8 +0x846A 0xF0B9 #PRIVATE USE AREA-F0B9 +0x846B 0xF0BA #PRIVATE USE AREA-F0BA +0x846C 0xF0BB #PRIVATE USE AREA-F0BB +0x846D 0xF0BC #PRIVATE USE AREA-F0BC +0x846E 0xF0BD #PRIVATE USE AREA-F0BD +0x846F 0xF0BE #PRIVATE USE AREA-F0BE +0x8470 0xF0BF #PRIVATE USE AREA-F0BF +0x8471 0xF0C0 #PRIVATE USE AREA-F0C0 +0x8472 0xF0C1 #PRIVATE USE AREA-F0C1 +0x8473 0xF0C2 #PRIVATE USE AREA-F0C2 +0x8474 0xF0C3 #PRIVATE USE AREA-F0C3 +0x8475 0xF0C4 #PRIVATE USE AREA-F0C4 +0x8476 0xF0C5 #PRIVATE USE AREA-F0C5 +0x8477 0xF0C6 #PRIVATE USE AREA-F0C6 +0x8478 0xF0C7 #PRIVATE USE AREA-F0C7 +0x8479 0xF0C8 #PRIVATE USE AREA-F0C8 +0x847A 0xF0C9 #PRIVATE USE AREA-F0C9 +0x847B 0xF0CA #PRIVATE USE AREA-F0CA +0x847C 0xF0CB #PRIVATE USE AREA-F0CB +0x847D 0xF0CC #PRIVATE USE AREA-F0CC +0x847E 0xF0CD #PRIVATE USE AREA-F0CD +0x84A1 0xF0CE #PRIVATE USE AREA-F0CE +0x84A2 0xF0CF #PRIVATE USE AREA-F0CF +0x84A3 0xF0D0 #PRIVATE USE AREA-F0D0 +0x84A4 0xF0D1 #PRIVATE USE AREA-F0D1 +0x84A5 0xF0D2 #PRIVATE USE AREA-F0D2 +0x84A6 0xF0D3 #PRIVATE USE AREA-F0D3 +0x84A7 0xF0D4 #PRIVATE USE AREA-F0D4 +0x84A8 0xF0D5 #PRIVATE USE AREA-F0D5 +0x84A9 0xF0D6 #PRIVATE USE AREA-F0D6 +0x84AA 0xF0D7 #PRIVATE USE AREA-F0D7 +0x84AB 0xF0D8 #PRIVATE USE AREA-F0D8 +0x84AC 0xF0D9 #PRIVATE USE AREA-F0D9 +0x84AD 0xF0DA #PRIVATE USE AREA-F0DA +0x84AE 0xF0DB #PRIVATE USE AREA-F0DB +0x84AF 0xF0DC #PRIVATE USE AREA-F0DC +0x84B0 0xF0DD #PRIVATE USE AREA-F0DD +0x84B1 0xF0DE #PRIVATE USE AREA-F0DE +0x84B2 0xF0DF #PRIVATE USE AREA-F0DF +0x84B3 0xF0E0 #PRIVATE USE AREA-F0E0 +0x84B4 0xF0E1 #PRIVATE USE AREA-F0E1 +0x84B5 0xF0E2 #PRIVATE USE AREA-F0E2 +0x84B6 0xF0E3 #PRIVATE USE AREA-F0E3 +0x84B7 0xF0E4 #PRIVATE USE AREA-F0E4 +0x84B8 0xF0E5 #PRIVATE USE AREA-F0E5 +0x84B9 0xF0E6 #PRIVATE USE AREA-F0E6 +0x84BA 0xF0E7 #PRIVATE USE AREA-F0E7 +0x84BB 0xF0E8 #PRIVATE USE AREA-F0E8 +0x84BC 0xF0E9 #PRIVATE USE AREA-F0E9 +0x84BD 0xF0EA #PRIVATE USE AREA-F0EA +0x84BE 0xF0EB #PRIVATE USE AREA-F0EB +0x84BF 0xF0EC #PRIVATE USE AREA-F0EC +0x84C0 0xF0ED #PRIVATE USE AREA-F0ED +0x84C1 0xF0EE #PRIVATE USE AREA-F0EE +0x84C2 0xF0EF #PRIVATE USE AREA-F0EF +0x84C3 0xF0F0 #PRIVATE USE AREA-F0F0 +0x84C4 0xF0F1 #PRIVATE USE AREA-F0F1 +0x84C5 0xF0F2 #PRIVATE USE AREA-F0F2 +0x84C6 0xF0F3 #PRIVATE USE AREA-F0F3 +0x84C7 0xF0F4 #PRIVATE USE AREA-F0F4 +0x84C8 0xF0F5 #PRIVATE USE AREA-F0F5 +0x84C9 0xF0F6 #PRIVATE USE AREA-F0F6 +0x84CA 0xF0F7 #PRIVATE USE AREA-F0F7 +0x84CB 0xF0F8 #PRIVATE USE AREA-F0F8 +0x84CC 0xF0F9 #PRIVATE USE AREA-F0F9 +0x84CD 0xF0FA #PRIVATE USE AREA-F0FA +0x84CE 0xF0FB #PRIVATE USE AREA-F0FB +0x84CF 0xF0FC #PRIVATE USE AREA-F0FC +0x84D0 0xF0FD #PRIVATE USE AREA-F0FD +0x84D1 0xF0FE #PRIVATE USE AREA-F0FE +0x84D2 0xF0FF #PRIVATE USE AREA-F0FF +0x84D3 0xF100 #PRIVATE USE AREA-F100 +0x84D4 0xF101 #PRIVATE USE AREA-F101 +0x84D5 0xF102 #PRIVATE USE AREA-F102 +0x84D6 0xF103 #PRIVATE USE AREA-F103 +0x84D7 0xF104 #PRIVATE USE AREA-F104 +0x84D8 0xF105 #PRIVATE USE AREA-F105 +0x84D9 0xF106 #PRIVATE USE AREA-F106 +0x84DA 0xF107 #PRIVATE USE AREA-F107 +0x84DB 0xF108 #PRIVATE USE AREA-F108 +0x84DC 0xF109 #PRIVATE USE AREA-F109 +0x84DD 0xF10A #PRIVATE USE AREA-F10A +0x84DE 0xF10B #PRIVATE USE AREA-F10B +0x84DF 0xF10C #PRIVATE USE AREA-F10C +0x84E0 0xF10D #PRIVATE USE AREA-F10D +0x84E1 0xF10E #PRIVATE USE AREA-F10E +0x84E2 0xF10F #PRIVATE USE AREA-F10F +0x84E3 0xF110 #PRIVATE USE AREA-F110 +0x84E4 0xF111 #PRIVATE USE AREA-F111 +0x84E5 0xF112 #PRIVATE USE AREA-F112 +0x84E6 0xF113 #PRIVATE USE AREA-F113 +0x84E7 0xF114 #PRIVATE USE AREA-F114 +0x84E8 0xF115 #PRIVATE USE AREA-F115 +0x84E9 0xF116 #PRIVATE USE AREA-F116 +0x84EA 0xF117 #PRIVATE USE AREA-F117 +0x84EB 0xF118 #PRIVATE USE AREA-F118 +0x84EC 0xF119 #PRIVATE USE AREA-F119 +0x84ED 0xF11A #PRIVATE USE AREA-F11A +0x84EE 0xF11B #PRIVATE USE AREA-F11B +0x84EF 0xF11C #PRIVATE USE AREA-F11C +0x84F0 0xF11D #PRIVATE USE AREA-F11D +0x84F1 0xF11E #PRIVATE USE AREA-F11E +0x84F2 0xF11F #PRIVATE USE AREA-F11F +0x84F3 0xF120 #PRIVATE USE AREA-F120 +0x84F4 0xF121 #PRIVATE USE AREA-F121 +0x84F5 0xF122 #PRIVATE USE AREA-F122 +0x84F6 0xF123 #PRIVATE USE AREA-F123 +0x84F7 0xF124 #PRIVATE USE AREA-F124 +0x84F8 0xF125 #PRIVATE USE AREA-F125 +0x84F9 0xF126 #PRIVATE USE AREA-F126 +0x84FA 0xF127 #PRIVATE USE AREA-F127 +0x84FB 0xF128 #PRIVATE USE AREA-F128 +0x84FC 0xF129 #PRIVATE USE AREA-F129 +0x84FD 0xF12A #PRIVATE USE AREA-F12A +0x84FE 0xF12B #PRIVATE USE AREA-F12B +0x8540 0xF12C #PRIVATE USE AREA-F12C +0x8541 0xF12D #PRIVATE USE AREA-F12D +0x8542 0xF12E #PRIVATE USE AREA-F12E +0x8543 0xF12F #PRIVATE USE AREA-F12F +0x8544 0xF130 #PRIVATE USE AREA-F130 +0x8545 0xF131 #PRIVATE USE AREA-F131 +0x8546 0xF132 #PRIVATE USE AREA-F132 +0x8547 0xF133 #PRIVATE USE AREA-F133 +0x8548 0xF134 #PRIVATE USE AREA-F134 +0x8549 0xF135 #PRIVATE USE AREA-F135 +0x854A 0xF136 #PRIVATE USE AREA-F136 +0x854B 0xF137 #PRIVATE USE AREA-F137 +0x854C 0xF138 #PRIVATE USE AREA-F138 +0x854D 0xF139 #PRIVATE USE AREA-F139 +0x854E 0xF13A #PRIVATE USE AREA-F13A +0x854F 0xF13B #PRIVATE USE AREA-F13B +0x8550 0xF13C #PRIVATE USE AREA-F13C +0x8551 0xF13D #PRIVATE USE AREA-F13D +0x8552 0xF13E #PRIVATE USE AREA-F13E +0x8553 0xF13F #PRIVATE USE AREA-F13F +0x8554 0xF140 #PRIVATE USE AREA-F140 +0x8555 0xF141 #PRIVATE USE AREA-F141 +0x8556 0xF142 #PRIVATE USE AREA-F142 +0x8557 0xF143 #PRIVATE USE AREA-F143 +0x8558 0xF144 #PRIVATE USE AREA-F144 +0x8559 0xF145 #PRIVATE USE AREA-F145 +0x855A 0xF146 #PRIVATE USE AREA-F146 +0x855B 0xF147 #PRIVATE USE AREA-F147 +0x855C 0xF148 #PRIVATE USE AREA-F148 +0x855D 0xF149 #PRIVATE USE AREA-F149 +0x855E 0xF14A #PRIVATE USE AREA-F14A +0x855F 0xF14B #PRIVATE USE AREA-F14B +0x8560 0xF14C #PRIVATE USE AREA-F14C +0x8561 0xF14D #PRIVATE USE AREA-F14D +0x8562 0xF14E #PRIVATE USE AREA-F14E +0x8563 0xF14F #PRIVATE USE AREA-F14F +0x8564 0xF150 #PRIVATE USE AREA-F150 +0x8565 0xF151 #PRIVATE USE AREA-F151 +0x8566 0xF152 #PRIVATE USE AREA-F152 +0x8567 0xF153 #PRIVATE USE AREA-F153 +0x8568 0xF154 #PRIVATE USE AREA-F154 +0x8569 0xF155 #PRIVATE USE AREA-F155 +0x856A 0xF156 #PRIVATE USE AREA-F156 +0x856B 0xF157 #PRIVATE USE AREA-F157 +0x856C 0xF158 #PRIVATE USE AREA-F158 +0x856D 0xF159 #PRIVATE USE AREA-F159 +0x856E 0xF15A #PRIVATE USE AREA-F15A +0x856F 0xF15B #PRIVATE USE AREA-F15B +0x8570 0xF15C #PRIVATE USE AREA-F15C +0x8571 0xF15D #PRIVATE USE AREA-F15D +0x8572 0xF15E #PRIVATE USE AREA-F15E +0x8573 0xF15F #PRIVATE USE AREA-F15F +0x8574 0xF160 #PRIVATE USE AREA-F160 +0x8575 0xF161 #PRIVATE USE AREA-F161 +0x8576 0xF162 #PRIVATE USE AREA-F162 +0x8577 0xF163 #PRIVATE USE AREA-F163 +0x8578 0xF164 #PRIVATE USE AREA-F164 +0x8579 0xF165 #PRIVATE USE AREA-F165 +0x857A 0xF166 #PRIVATE USE AREA-F166 +0x857B 0xF167 #PRIVATE USE AREA-F167 +0x857C 0xF168 #PRIVATE USE AREA-F168 +0x857D 0xF169 #PRIVATE USE AREA-F169 +0x857E 0xF16A #PRIVATE USE AREA-F16A +0x85A1 0xF16B #PRIVATE USE AREA-F16B +0x85A2 0xF16C #PRIVATE USE AREA-F16C +0x85A3 0xF16D #PRIVATE USE AREA-F16D +0x85A4 0xF16E #PRIVATE USE AREA-F16E +0x85A5 0xF16F #PRIVATE USE AREA-F16F +0x85A6 0xF170 #PRIVATE USE AREA-F170 +0x85A7 0xF171 #PRIVATE USE AREA-F171 +0x85A8 0xF172 #PRIVATE USE AREA-F172 +0x85A9 0xF173 #PRIVATE USE AREA-F173 +0x85AA 0xF174 #PRIVATE USE AREA-F174 +0x85AB 0xF175 #PRIVATE USE AREA-F175 +0x85AC 0xF176 #PRIVATE USE AREA-F176 +0x85AD 0xF177 #PRIVATE USE AREA-F177 +0x85AE 0xF178 #PRIVATE USE AREA-F178 +0x85AF 0xF179 #PRIVATE USE AREA-F179 +0x85B0 0xF17A #PRIVATE USE AREA-F17A +0x85B1 0xF17B #PRIVATE USE AREA-F17B +0x85B2 0xF17C #PRIVATE USE AREA-F17C +0x85B3 0xF17D #PRIVATE USE AREA-F17D +0x85B4 0xF17E #PRIVATE USE AREA-F17E +0x85B5 0xF17F #PRIVATE USE AREA-F17F +0x85B6 0xF180 #PRIVATE USE AREA-F180 +0x85B7 0xF181 #PRIVATE USE AREA-F181 +0x85B8 0xF182 #PRIVATE USE AREA-F182 +0x85B9 0xF183 #PRIVATE USE AREA-F183 +0x85BA 0xF184 #PRIVATE USE AREA-F184 +0x85BB 0xF185 #PRIVATE USE AREA-F185 +0x85BC 0xF186 #PRIVATE USE AREA-F186 +0x85BD 0xF187 #PRIVATE USE AREA-F187 +0x85BE 0xF188 #PRIVATE USE AREA-F188 +0x85BF 0xF189 #PRIVATE USE AREA-F189 +0x85C0 0xF18A #PRIVATE USE AREA-F18A +0x85C1 0xF18B #PRIVATE USE AREA-F18B +0x85C2 0xF18C #PRIVATE USE AREA-F18C +0x85C3 0xF18D #PRIVATE USE AREA-F18D +0x85C4 0xF18E #PRIVATE USE AREA-F18E +0x85C5 0xF18F #PRIVATE USE AREA-F18F +0x85C6 0xF190 #PRIVATE USE AREA-F190 +0x85C7 0xF191 #PRIVATE USE AREA-F191 +0x85C8 0xF192 #PRIVATE USE AREA-F192 +0x85C9 0xF193 #PRIVATE USE AREA-F193 +0x85CA 0xF194 #PRIVATE USE AREA-F194 +0x85CB 0xF195 #PRIVATE USE AREA-F195 +0x85CC 0xF196 #PRIVATE USE AREA-F196 +0x85CD 0xF197 #PRIVATE USE AREA-F197 +0x85CE 0xF198 #PRIVATE USE AREA-F198 +0x85CF 0xF199 #PRIVATE USE AREA-F199 +0x85D0 0xF19A #PRIVATE USE AREA-F19A +0x85D1 0xF19B #PRIVATE USE AREA-F19B +0x85D2 0xF19C #PRIVATE USE AREA-F19C +0x85D3 0xF19D #PRIVATE USE AREA-F19D +0x85D4 0xF19E #PRIVATE USE AREA-F19E +0x85D5 0xF19F #PRIVATE USE AREA-F19F +0x85D6 0xF1A0 #PRIVATE USE AREA-F1A0 +0x85D7 0xF1A1 #PRIVATE USE AREA-F1A1 +0x85D8 0xF1A2 #PRIVATE USE AREA-F1A2 +0x85D9 0xF1A3 #PRIVATE USE AREA-F1A3 +0x85DA 0xF1A4 #PRIVATE USE AREA-F1A4 +0x85DB 0xF1A5 #PRIVATE USE AREA-F1A5 +0x85DC 0xF1A6 #PRIVATE USE AREA-F1A6 +0x85DD 0xF1A7 #PRIVATE USE AREA-F1A7 +0x85DE 0xF1A8 #PRIVATE USE AREA-F1A8 +0x85DF 0xF1A9 #PRIVATE USE AREA-F1A9 +0x85E0 0xF1AA #PRIVATE USE AREA-F1AA +0x85E1 0xF1AB #PRIVATE USE AREA-F1AB +0x85E2 0xF1AC #PRIVATE USE AREA-F1AC +0x85E3 0xF1AD #PRIVATE USE AREA-F1AD +0x85E4 0xF1AE #PRIVATE USE AREA-F1AE +0x85E5 0xF1AF #PRIVATE USE AREA-F1AF +0x85E6 0xF1B0 #PRIVATE USE AREA-F1B0 +0x85E7 0xF1B1 #PRIVATE USE AREA-F1B1 +0x85E8 0xF1B2 #PRIVATE USE AREA-F1B2 +0x85E9 0xF1B3 #PRIVATE USE AREA-F1B3 +0x85EA 0xF1B4 #PRIVATE USE AREA-F1B4 +0x85EB 0xF1B5 #PRIVATE USE AREA-F1B5 +0x85EC 0xF1B6 #PRIVATE USE AREA-F1B6 +0x85ED 0xF1B7 #PRIVATE USE AREA-F1B7 +0x85EE 0xF1B8 #PRIVATE USE AREA-F1B8 +0x85EF 0xF1B9 #PRIVATE USE AREA-F1B9 +0x85F0 0xF1BA #PRIVATE USE AREA-F1BA +0x85F1 0xF1BB #PRIVATE USE AREA-F1BB +0x85F2 0xF1BC #PRIVATE USE AREA-F1BC +0x85F3 0xF1BD #PRIVATE USE AREA-F1BD +0x85F4 0xF1BE #PRIVATE USE AREA-F1BE +0x85F5 0xF1BF #PRIVATE USE AREA-F1BF +0x85F6 0xF1C0 #PRIVATE USE AREA-F1C0 +0x85F7 0xF1C1 #PRIVATE USE AREA-F1C1 +0x85F8 0xF1C2 #PRIVATE USE AREA-F1C2 +0x85F9 0xF1C3 #PRIVATE USE AREA-F1C3 +0x85FA 0xF1C4 #PRIVATE USE AREA-F1C4 +0x85FB 0xF1C5 #PRIVATE USE AREA-F1C5 +0x85FC 0xF1C6 #PRIVATE USE AREA-F1C6 +0x85FD 0xF1C7 #PRIVATE USE AREA-F1C7 +0x85FE 0xF1C8 #PRIVATE USE AREA-F1C8 +0x8640 0xF1C9 #PRIVATE USE AREA-F1C9 +0x8641 0xF1CA #PRIVATE USE AREA-F1CA +0x8642 0xF1CB #PRIVATE USE AREA-F1CB +0x8643 0xF1CC #PRIVATE USE AREA-F1CC +0x8644 0xF1CD #PRIVATE USE AREA-F1CD +0x8645 0xF1CE #PRIVATE USE AREA-F1CE +0x8646 0xF1CF #PRIVATE USE AREA-F1CF +0x8647 0xF1D0 #PRIVATE USE AREA-F1D0 +0x8648 0xF1D1 #PRIVATE USE AREA-F1D1 +0x8649 0xF1D2 #PRIVATE USE AREA-F1D2 +0x864A 0xF1D3 #PRIVATE USE AREA-F1D3 +0x864B 0xF1D4 #PRIVATE USE AREA-F1D4 +0x864C 0xF1D5 #PRIVATE USE AREA-F1D5 +0x864D 0xF1D6 #PRIVATE USE AREA-F1D6 +0x864E 0xF1D7 #PRIVATE USE AREA-F1D7 +0x864F 0xF1D8 #PRIVATE USE AREA-F1D8 +0x8650 0xF1D9 #PRIVATE USE AREA-F1D9 +0x8651 0xF1DA #PRIVATE USE AREA-F1DA +0x8652 0xF1DB #PRIVATE USE AREA-F1DB +0x8653 0xF1DC #PRIVATE USE AREA-F1DC +0x8654 0xF1DD #PRIVATE USE AREA-F1DD +0x8655 0xF1DE #PRIVATE USE AREA-F1DE +0x8656 0xF1DF #PRIVATE USE AREA-F1DF +0x8657 0xF1E0 #PRIVATE USE AREA-F1E0 +0x8658 0xF1E1 #PRIVATE USE AREA-F1E1 +0x8659 0xF1E2 #PRIVATE USE AREA-F1E2 +0x865A 0xF1E3 #PRIVATE USE AREA-F1E3 +0x865B 0xF1E4 #PRIVATE USE AREA-F1E4 +0x865C 0xF1E5 #PRIVATE USE AREA-F1E5 +0x865D 0xF1E6 #PRIVATE USE AREA-F1E6 +0x865E 0xF1E7 #PRIVATE USE AREA-F1E7 +0x865F 0xF1E8 #PRIVATE USE AREA-F1E8 +0x8660 0xF1E9 #PRIVATE USE AREA-F1E9 +0x8661 0xF1EA #PRIVATE USE AREA-F1EA +0x8662 0xF1EB #PRIVATE USE AREA-F1EB +0x8663 0xF1EC #PRIVATE USE AREA-F1EC +0x8664 0xF1ED #PRIVATE USE AREA-F1ED +0x8665 0xF1EE #PRIVATE USE AREA-F1EE +0x8666 0xF1EF #PRIVATE USE AREA-F1EF +0x8667 0xF1F0 #PRIVATE USE AREA-F1F0 +0x8668 0xF1F1 #PRIVATE USE AREA-F1F1 +0x8669 0xF1F2 #PRIVATE USE AREA-F1F2 +0x866A 0xF1F3 #PRIVATE USE AREA-F1F3 +0x866B 0xF1F4 #PRIVATE USE AREA-F1F4 +0x866C 0xF1F5 #PRIVATE USE AREA-F1F5 +0x866D 0xF1F6 #PRIVATE USE AREA-F1F6 +0x866E 0xF1F7 #PRIVATE USE AREA-F1F7 +0x866F 0xF1F8 #PRIVATE USE AREA-F1F8 +0x8670 0xF1F9 #PRIVATE USE AREA-F1F9 +0x8671 0xF1FA #PRIVATE USE AREA-F1FA +0x8672 0xF1FB #PRIVATE USE AREA-F1FB +0x8673 0xF1FC #PRIVATE USE AREA-F1FC +0x8674 0xF1FD #PRIVATE USE AREA-F1FD +0x8675 0xF1FE #PRIVATE USE AREA-F1FE +0x8676 0xF1FF #PRIVATE USE AREA-F1FF +0x8677 0xF200 #PRIVATE USE AREA-F200 +0x8678 0xF201 #PRIVATE USE AREA-F201 +0x8679 0xF202 #PRIVATE USE AREA-F202 +0x867A 0xF203 #PRIVATE USE AREA-F203 +0x867B 0xF204 #PRIVATE USE AREA-F204 +0x867C 0xF205 #PRIVATE USE AREA-F205 +0x867D 0xF206 #PRIVATE USE AREA-F206 +0x867E 0xF207 #PRIVATE USE AREA-F207 +0x86A1 0xF208 #PRIVATE USE AREA-F208 +0x86A2 0xF209 #PRIVATE USE AREA-F209 +0x86A3 0xF20A #PRIVATE USE AREA-F20A +0x86A4 0xF20B #PRIVATE USE AREA-F20B +0x86A5 0xF20C #PRIVATE USE AREA-F20C +0x86A6 0xF20D #PRIVATE USE AREA-F20D +0x86A7 0xF20E #PRIVATE USE AREA-F20E +0x86A8 0xF20F #PRIVATE USE AREA-F20F +0x86A9 0xF210 #PRIVATE USE AREA-F210 +0x86AA 0xF211 #PRIVATE USE AREA-F211 +0x86AB 0xF212 #PRIVATE USE AREA-F212 +0x86AC 0xF213 #PRIVATE USE AREA-F213 +0x86AD 0xF214 #PRIVATE USE AREA-F214 +0x86AE 0xF215 #PRIVATE USE AREA-F215 +0x86AF 0xF216 #PRIVATE USE AREA-F216 +0x86B0 0xF217 #PRIVATE USE AREA-F217 +0x86B1 0xF218 #PRIVATE USE AREA-F218 +0x86B2 0xF219 #PRIVATE USE AREA-F219 +0x86B3 0xF21A #PRIVATE USE AREA-F21A +0x86B4 0xF21B #PRIVATE USE AREA-F21B +0x86B5 0xF21C #PRIVATE USE AREA-F21C +0x86B6 0xF21D #PRIVATE USE AREA-F21D +0x86B7 0xF21E #PRIVATE USE AREA-F21E +0x86B8 0xF21F #PRIVATE USE AREA-F21F +0x86B9 0xF220 #PRIVATE USE AREA-F220 +0x86BA 0xF221 #PRIVATE USE AREA-F221 +0x86BB 0xF222 #PRIVATE USE AREA-F222 +0x86BC 0xF223 #PRIVATE USE AREA-F223 +0x86BD 0xF224 #PRIVATE USE AREA-F224 +0x86BE 0xF225 #PRIVATE USE AREA-F225 +0x86BF 0xF226 #PRIVATE USE AREA-F226 +0x86C0 0xF227 #PRIVATE USE AREA-F227 +0x86C1 0xF228 #PRIVATE USE AREA-F228 +0x86C2 0xF229 #PRIVATE USE AREA-F229 +0x86C3 0xF22A #PRIVATE USE AREA-F22A +0x86C4 0xF22B #PRIVATE USE AREA-F22B +0x86C5 0xF22C #PRIVATE USE AREA-F22C +0x86C6 0xF22D #PRIVATE USE AREA-F22D +0x86C7 0xF22E #PRIVATE USE AREA-F22E +0x86C8 0xF22F #PRIVATE USE AREA-F22F +0x86C9 0xF230 #PRIVATE USE AREA-F230 +0x86CA 0xF231 #PRIVATE USE AREA-F231 +0x86CB 0xF232 #PRIVATE USE AREA-F232 +0x86CC 0xF233 #PRIVATE USE AREA-F233 +0x86CD 0xF234 #PRIVATE USE AREA-F234 +0x86CE 0xF235 #PRIVATE USE AREA-F235 +0x86CF 0xF236 #PRIVATE USE AREA-F236 +0x86D0 0xF237 #PRIVATE USE AREA-F237 +0x86D1 0xF238 #PRIVATE USE AREA-F238 +0x86D2 0xF239 #PRIVATE USE AREA-F239 +0x86D3 0xF23A #PRIVATE USE AREA-F23A +0x86D4 0xF23B #PRIVATE USE AREA-F23B +0x86D5 0xF23C #PRIVATE USE AREA-F23C +0x86D6 0xF23D #PRIVATE USE AREA-F23D +0x86D7 0xF23E #PRIVATE USE AREA-F23E +0x86D8 0xF23F #PRIVATE USE AREA-F23F +0x86D9 0xF240 #PRIVATE USE AREA-F240 +0x86DA 0xF241 #PRIVATE USE AREA-F241 +0x86DB 0xF242 #PRIVATE USE AREA-F242 +0x86DC 0xF243 #PRIVATE USE AREA-F243 +0x86DD 0xF244 #PRIVATE USE AREA-F244 +0x86DE 0xF245 #PRIVATE USE AREA-F245 +0x86DF 0xF246 #PRIVATE USE AREA-F246 +0x86E0 0xF247 #PRIVATE USE AREA-F247 +0x86E1 0xF248 #PRIVATE USE AREA-F248 +0x86E2 0xF249 #PRIVATE USE AREA-F249 +0x86E3 0xF24A #PRIVATE USE AREA-F24A +0x86E4 0xF24B #PRIVATE USE AREA-F24B +0x86E5 0xF24C #PRIVATE USE AREA-F24C +0x86E6 0xF24D #PRIVATE USE AREA-F24D +0x86E7 0xF24E #PRIVATE USE AREA-F24E +0x86E8 0xF24F #PRIVATE USE AREA-F24F +0x86E9 0xF250 #PRIVATE USE AREA-F250 +0x86EA 0xF251 #PRIVATE USE AREA-F251 +0x86EB 0xF252 #PRIVATE USE AREA-F252 +0x86EC 0xF253 #PRIVATE USE AREA-F253 +0x86ED 0xF254 #PRIVATE USE AREA-F254 +0x86EE 0xF255 #PRIVATE USE AREA-F255 +0x86EF 0xF256 #PRIVATE USE AREA-F256 +0x86F0 0xF257 #PRIVATE USE AREA-F257 +0x86F1 0xF258 #PRIVATE USE AREA-F258 +0x86F2 0xF259 #PRIVATE USE AREA-F259 +0x86F3 0xF25A #PRIVATE USE AREA-F25A +0x86F4 0xF25B #PRIVATE USE AREA-F25B +0x86F5 0xF25C #PRIVATE USE AREA-F25C +0x86F6 0xF25D #PRIVATE USE AREA-F25D +0x86F7 0xF25E #PRIVATE USE AREA-F25E +0x86F8 0xF25F #PRIVATE USE AREA-F25F +0x86F9 0xF260 #PRIVATE USE AREA-F260 +0x86FA 0xF261 #PRIVATE USE AREA-F261 +0x86FB 0xF262 #PRIVATE USE AREA-F262 +0x86FC 0xF263 #PRIVATE USE AREA-F263 +0x86FD 0xF264 #PRIVATE USE AREA-F264 +0x86FE 0xF265 #PRIVATE USE AREA-F265 +0x8740 0xF266 #PRIVATE USE AREA-F266 +0x8741 0xF267 #PRIVATE USE AREA-F267 +0x8742 0xF268 #PRIVATE USE AREA-F268 +0x8743 0xF269 #PRIVATE USE AREA-F269 +0x8744 0xF26A #PRIVATE USE AREA-F26A +0x8745 0xF26B #PRIVATE USE AREA-F26B +0x8746 0xF26C #PRIVATE USE AREA-F26C +0x8747 0xF26D #PRIVATE USE AREA-F26D +0x8748 0xF26E #PRIVATE USE AREA-F26E +0x8749 0xF26F #PRIVATE USE AREA-F26F +0x874A 0xF270 #PRIVATE USE AREA-F270 +0x874B 0xF271 #PRIVATE USE AREA-F271 +0x874C 0xF272 #PRIVATE USE AREA-F272 +0x874D 0xF273 #PRIVATE USE AREA-F273 +0x874E 0xF274 #PRIVATE USE AREA-F274 +0x874F 0xF275 #PRIVATE USE AREA-F275 +0x8750 0xF276 #PRIVATE USE AREA-F276 +0x8751 0xF277 #PRIVATE USE AREA-F277 +0x8752 0xF278 #PRIVATE USE AREA-F278 +0x8753 0xF279 #PRIVATE USE AREA-F279 +0x8754 0xF27A #PRIVATE USE AREA-F27A +0x8755 0xF27B #PRIVATE USE AREA-F27B +0x8756 0xF27C #PRIVATE USE AREA-F27C +0x8757 0xF27D #PRIVATE USE AREA-F27D +0x8758 0xF27E #PRIVATE USE AREA-F27E +0x8759 0xF27F #PRIVATE USE AREA-F27F +0x875A 0xF280 #PRIVATE USE AREA-F280 +0x875B 0xF281 #PRIVATE USE AREA-F281 +0x875C 0xF282 #PRIVATE USE AREA-F282 +0x875D 0xF283 #PRIVATE USE AREA-F283 +0x875E 0xF284 #PRIVATE USE AREA-F284 +0x875F 0xF285 #PRIVATE USE AREA-F285 +0x8760 0xF286 #PRIVATE USE AREA-F286 +0x8761 0xF287 #PRIVATE USE AREA-F287 +0x8762 0xF288 #PRIVATE USE AREA-F288 +0x8763 0xF289 #PRIVATE USE AREA-F289 +0x8764 0xF28A #PRIVATE USE AREA-F28A +0x8765 0xF28B #PRIVATE USE AREA-F28B +0x8766 0xF28C #PRIVATE USE AREA-F28C +0x8767 0xF28D #PRIVATE USE AREA-F28D +0x8768 0xF28E #PRIVATE USE AREA-F28E +0x8769 0xF28F #PRIVATE USE AREA-F28F +0x876A 0xF290 #PRIVATE USE AREA-F290 +0x876B 0xF291 #PRIVATE USE AREA-F291 +0x876C 0xF292 #PRIVATE USE AREA-F292 +0x876D 0xF293 #PRIVATE USE AREA-F293 +0x876E 0xF294 #PRIVATE USE AREA-F294 +0x876F 0xF295 #PRIVATE USE AREA-F295 +0x8770 0xF296 #PRIVATE USE AREA-F296 +0x8771 0xF297 #PRIVATE USE AREA-F297 +0x8772 0xF298 #PRIVATE USE AREA-F298 +0x8773 0xF299 #PRIVATE USE AREA-F299 +0x8774 0xF29A #PRIVATE USE AREA-F29A +0x8775 0xF29B #PRIVATE USE AREA-F29B +0x8776 0xF29C #PRIVATE USE AREA-F29C +0x8777 0xF29D #PRIVATE USE AREA-F29D +0x8778 0xF29E #PRIVATE USE AREA-F29E +0x8779 0xF29F #PRIVATE USE AREA-F29F +0x877A 0xF2A0 #PRIVATE USE AREA-F2A0 +0x877B 0xF2A1 #PRIVATE USE AREA-F2A1 +0x877C 0xF2A2 #PRIVATE USE AREA-F2A2 +0x877D 0xF2A3 #PRIVATE USE AREA-F2A3 +0x877E 0xF2A4 #PRIVATE USE AREA-F2A4 +0x87A1 0xF2A5 #PRIVATE USE AREA-F2A5 +0x87A2 0xF2A6 #PRIVATE USE AREA-F2A6 +0x87A3 0xF2A7 #PRIVATE USE AREA-F2A7 +0x87A4 0xF2A8 #PRIVATE USE AREA-F2A8 +0x87A5 0xF2A9 #PRIVATE USE AREA-F2A9 +0x87A6 0xF2AA #PRIVATE USE AREA-F2AA +0x87A7 0xF2AB #PRIVATE USE AREA-F2AB +0x87A8 0xF2AC #PRIVATE USE AREA-F2AC +0x87A9 0xF2AD #PRIVATE USE AREA-F2AD +0x87AA 0xF2AE #PRIVATE USE AREA-F2AE +0x87AB 0xF2AF #PRIVATE USE AREA-F2AF +0x87AC 0xF2B0 #PRIVATE USE AREA-F2B0 +0x87AD 0xF2B1 #PRIVATE USE AREA-F2B1 +0x87AE 0xF2B2 #PRIVATE USE AREA-F2B2 +0x87AF 0xF2B3 #PRIVATE USE AREA-F2B3 +0x87B0 0xF2B4 #PRIVATE USE AREA-F2B4 +0x87B1 0xF2B5 #PRIVATE USE AREA-F2B5 +0x87B2 0xF2B6 #PRIVATE USE AREA-F2B6 +0x87B3 0xF2B7 #PRIVATE USE AREA-F2B7 +0x87B4 0xF2B8 #PRIVATE USE AREA-F2B8 +0x87B5 0xF2B9 #PRIVATE USE AREA-F2B9 +0x87B6 0xF2BA #PRIVATE USE AREA-F2BA +0x87B7 0xF2BB #PRIVATE USE AREA-F2BB +0x87B8 0xF2BC #PRIVATE USE AREA-F2BC +0x87B9 0xF2BD #PRIVATE USE AREA-F2BD +0x87BA 0xF2BE #PRIVATE USE AREA-F2BE +0x87BB 0xF2BF #PRIVATE USE AREA-F2BF +0x87BC 0xF2C0 #PRIVATE USE AREA-F2C0 +0x87BD 0xF2C1 #PRIVATE USE AREA-F2C1 +0x87BE 0xF2C2 #PRIVATE USE AREA-F2C2 +0x87BF 0xF2C3 #PRIVATE USE AREA-F2C3 +0x87C0 0xF2C4 #PRIVATE USE AREA-F2C4 +0x87C1 0xF2C5 #PRIVATE USE AREA-F2C5 +0x87C2 0xF2C6 #PRIVATE USE AREA-F2C6 +0x87C3 0xF2C7 #PRIVATE USE AREA-F2C7 +0x87C4 0xF2C8 #PRIVATE USE AREA-F2C8 +0x87C5 0xF2C9 #PRIVATE USE AREA-F2C9 +0x87C6 0xF2CA #PRIVATE USE AREA-F2CA +0x87C7 0xF2CB #PRIVATE USE AREA-F2CB +0x87C8 0xF2CC #PRIVATE USE AREA-F2CC +0x87C9 0xF2CD #PRIVATE USE AREA-F2CD +0x87CA 0xF2CE #PRIVATE USE AREA-F2CE +0x87CB 0xF2CF #PRIVATE USE AREA-F2CF +0x87CC 0xF2D0 #PRIVATE USE AREA-F2D0 +0x87CD 0xF2D1 #PRIVATE USE AREA-F2D1 +0x87CE 0xF2D2 #PRIVATE USE AREA-F2D2 +0x87CF 0xF2D3 #PRIVATE USE AREA-F2D3 +0x87D0 0xF2D4 #PRIVATE USE AREA-F2D4 +0x87D1 0xF2D5 #PRIVATE USE AREA-F2D5 +0x87D2 0xF2D6 #PRIVATE USE AREA-F2D6 +0x87D3 0xF2D7 #PRIVATE USE AREA-F2D7 +0x87D4 0xF2D8 #PRIVATE USE AREA-F2D8 +0x87D5 0xF2D9 #PRIVATE USE AREA-F2D9 +0x87D6 0xF2DA #PRIVATE USE AREA-F2DA +0x87D7 0xF2DB #PRIVATE USE AREA-F2DB +0x87D8 0xF2DC #PRIVATE USE AREA-F2DC +0x87D9 0xF2DD #PRIVATE USE AREA-F2DD +0x87DA 0xF2DE #PRIVATE USE AREA-F2DE +0x87DB 0xF2DF #PRIVATE USE AREA-F2DF +0x87DC 0xF2E0 #PRIVATE USE AREA-F2E0 +0x87DD 0xF2E1 #PRIVATE USE AREA-F2E1 +0x87DE 0xF2E2 #PRIVATE USE AREA-F2E2 +0x87DF 0xF2E3 #PRIVATE USE AREA-F2E3 +0x87E0 0xF2E4 #PRIVATE USE AREA-F2E4 +0x87E1 0xF2E5 #PRIVATE USE AREA-F2E5 +0x87E2 0xF2E6 #PRIVATE USE AREA-F2E6 +0x87E3 0xF2E7 #PRIVATE USE AREA-F2E7 +0x87E4 0xF2E8 #PRIVATE USE AREA-F2E8 +0x87E5 0xF2E9 #PRIVATE USE AREA-F2E9 +0x87E6 0xF2EA #PRIVATE USE AREA-F2EA +0x87E7 0xF2EB #PRIVATE USE AREA-F2EB +0x87E8 0xF2EC #PRIVATE USE AREA-F2EC +0x87E9 0xF2ED #PRIVATE USE AREA-F2ED +0x87EA 0xF2EE #PRIVATE USE AREA-F2EE +0x87EB 0xF2EF #PRIVATE USE AREA-F2EF +0x87EC 0xF2F0 #PRIVATE USE AREA-F2F0 +0x87ED 0xF2F1 #PRIVATE USE AREA-F2F1 +0x87EE 0xF2F2 #PRIVATE USE AREA-F2F2 +0x87EF 0xF2F3 #PRIVATE USE AREA-F2F3 +0x87F0 0xF2F4 #PRIVATE USE AREA-F2F4 +0x87F1 0xF2F5 #PRIVATE USE AREA-F2F5 +0x87F2 0xF2F6 #PRIVATE USE AREA-F2F6 +0x87F3 0xF2F7 #PRIVATE USE AREA-F2F7 +0x87F4 0xF2F8 #PRIVATE USE AREA-F2F8 +0x87F5 0xF2F9 #PRIVATE USE AREA-F2F9 +0x87F6 0xF2FA #PRIVATE USE AREA-F2FA +0x87F7 0xF2FB #PRIVATE USE AREA-F2FB +0x87F8 0xF2FC #PRIVATE USE AREA-F2FC +0x87F9 0xF2FD #PRIVATE USE AREA-F2FD +0x87FA 0xF2FE #PRIVATE USE AREA-F2FE +0x87FB 0xF2FF #PRIVATE USE AREA-F2FF +0x87FC 0xF300 #PRIVATE USE AREA-F300 +0x87FD 0xF301 #PRIVATE USE AREA-F301 +0x87FE 0xF302 #PRIVATE USE AREA-F302 +0x8840 0xF303 #PRIVATE USE AREA-F303 +0x8841 0xF304 #PRIVATE USE AREA-F304 +0x8842 0xF305 #PRIVATE USE AREA-F305 +0x8843 0xF306 #PRIVATE USE AREA-F306 +0x8844 0xF307 #PRIVATE USE AREA-F307 +0x8845 0xF308 #PRIVATE USE AREA-F308 +0x8846 0xF309 #PRIVATE USE AREA-F309 +0x8847 0xF30A #PRIVATE USE AREA-F30A +0x8848 0xF30B #PRIVATE USE AREA-F30B +0x8849 0xF30C #PRIVATE USE AREA-F30C +0x884A 0xF30D #PRIVATE USE AREA-F30D +0x884B 0xF30E #PRIVATE USE AREA-F30E +0x884C 0xF30F #PRIVATE USE AREA-F30F +0x884D 0xF310 #PRIVATE USE AREA-F310 +0x884E 0xF311 #PRIVATE USE AREA-F311 +0x884F 0xF312 #PRIVATE USE AREA-F312 +0x8850 0xF313 #PRIVATE USE AREA-F313 +0x8851 0xF314 #PRIVATE USE AREA-F314 +0x8852 0xF315 #PRIVATE USE AREA-F315 +0x8853 0xF316 #PRIVATE USE AREA-F316 +0x8854 0xF317 #PRIVATE USE AREA-F317 +0x8855 0xF318 #PRIVATE USE AREA-F318 +0x8856 0xF319 #PRIVATE USE AREA-F319 +0x8857 0xF31A #PRIVATE USE AREA-F31A +0x8858 0xF31B #PRIVATE USE AREA-F31B +0x8859 0xF31C #PRIVATE USE AREA-F31C +0x885A 0xF31D #PRIVATE USE AREA-F31D +0x885B 0xF31E #PRIVATE USE AREA-F31E +0x885C 0xF31F #PRIVATE USE AREA-F31F +0x885D 0xF320 #PRIVATE USE AREA-F320 +0x885E 0xF321 #PRIVATE USE AREA-F321 +0x885F 0xF322 #PRIVATE USE AREA-F322 +0x8860 0xF323 #PRIVATE USE AREA-F323 +0x8861 0xF324 #PRIVATE USE AREA-F324 +0x8862 0xF325 #PRIVATE USE AREA-F325 +0x8863 0xF326 #PRIVATE USE AREA-F326 +0x8864 0xF327 #PRIVATE USE AREA-F327 +0x8865 0xF328 #PRIVATE USE AREA-F328 +0x8866 0xF329 #PRIVATE USE AREA-F329 +0x8867 0xF32A #PRIVATE USE AREA-F32A +0x8868 0xF32B #PRIVATE USE AREA-F32B +0x8869 0xF32C #PRIVATE USE AREA-F32C +0x886A 0xF32D #PRIVATE USE AREA-F32D +0x886B 0xF32E #PRIVATE USE AREA-F32E +0x886C 0xF32F #PRIVATE USE AREA-F32F +0x886D 0xF330 #PRIVATE USE AREA-F330 +0x886E 0xF331 #PRIVATE USE AREA-F331 +0x886F 0xF332 #PRIVATE USE AREA-F332 +0x8870 0xF333 #PRIVATE USE AREA-F333 +0x8871 0xF334 #PRIVATE USE AREA-F334 +0x8872 0xF335 #PRIVATE USE AREA-F335 +0x8873 0xF336 #PRIVATE USE AREA-F336 +0x8874 0xF337 #PRIVATE USE AREA-F337 +0x8875 0xF338 #PRIVATE USE AREA-F338 +0x8876 0xF339 #PRIVATE USE AREA-F339 +0x8877 0xF33A #PRIVATE USE AREA-F33A +0x8878 0xF33B #PRIVATE USE AREA-F33B +0x8879 0xF33C #PRIVATE USE AREA-F33C +0x887A 0xF33D #PRIVATE USE AREA-F33D +0x887B 0xF33E #PRIVATE USE AREA-F33E +0x887C 0xF33F #PRIVATE USE AREA-F33F +0x887D 0xF340 #PRIVATE USE AREA-F340 +0x887E 0xF341 #PRIVATE USE AREA-F341 +0x88A1 0xF342 #PRIVATE USE AREA-F342 +0x88A2 0xF343 #PRIVATE USE AREA-F343 +0x88A3 0xF344 #PRIVATE USE AREA-F344 +0x88A4 0xF345 #PRIVATE USE AREA-F345 +0x88A5 0xF346 #PRIVATE USE AREA-F346 +0x88A6 0xF347 #PRIVATE USE AREA-F347 +0x88A7 0xF348 #PRIVATE USE AREA-F348 +0x88A8 0xF349 #PRIVATE USE AREA-F349 +0x88A9 0xF34A #PRIVATE USE AREA-F34A +0x88AA 0xF34B #PRIVATE USE AREA-F34B +0x88AB 0xF34C #PRIVATE USE AREA-F34C +0x88AC 0xF34D #PRIVATE USE AREA-F34D +0x88AD 0xF34E #PRIVATE USE AREA-F34E +0x88AE 0xF34F #PRIVATE USE AREA-F34F +0x88AF 0xF350 #PRIVATE USE AREA-F350 +0x88B0 0xF351 #PRIVATE USE AREA-F351 +0x88B1 0xF352 #PRIVATE USE AREA-F352 +0x88B2 0xF353 #PRIVATE USE AREA-F353 +0x88B3 0xF354 #PRIVATE USE AREA-F354 +0x88B4 0xF355 #PRIVATE USE AREA-F355 +0x88B5 0xF356 #PRIVATE USE AREA-F356 +0x88B6 0xF357 #PRIVATE USE AREA-F357 +0x88B7 0xF358 #PRIVATE USE AREA-F358 +0x88B8 0xF359 #PRIVATE USE AREA-F359 +0x88B9 0xF35A #PRIVATE USE AREA-F35A +0x88BA 0xF35B #PRIVATE USE AREA-F35B +0x88BB 0xF35C #PRIVATE USE AREA-F35C +0x88BC 0xF35D #PRIVATE USE AREA-F35D +0x88BD 0xF35E #PRIVATE USE AREA-F35E +0x88BE 0xF35F #PRIVATE USE AREA-F35F +0x88BF 0xF360 #PRIVATE USE AREA-F360 +0x88C0 0xF361 #PRIVATE USE AREA-F361 +0x88C1 0xF362 #PRIVATE USE AREA-F362 +0x88C2 0xF363 #PRIVATE USE AREA-F363 +0x88C3 0xF364 #PRIVATE USE AREA-F364 +0x88C4 0xF365 #PRIVATE USE AREA-F365 +0x88C5 0xF366 #PRIVATE USE AREA-F366 +0x88C6 0xF367 #PRIVATE USE AREA-F367 +0x88C7 0xF368 #PRIVATE USE AREA-F368 +0x88C8 0xF369 #PRIVATE USE AREA-F369 +0x88C9 0xF36A #PRIVATE USE AREA-F36A +0x88CA 0xF36B #PRIVATE USE AREA-F36B +0x88CB 0xF36C #PRIVATE USE AREA-F36C +0x88CC 0xF36D #PRIVATE USE AREA-F36D +0x88CD 0xF36E #PRIVATE USE AREA-F36E +0x88CE 0xF36F #PRIVATE USE AREA-F36F +0x88CF 0xF370 #PRIVATE USE AREA-F370 +0x88D0 0xF371 #PRIVATE USE AREA-F371 +0x88D1 0xF372 #PRIVATE USE AREA-F372 +0x88D2 0xF373 #PRIVATE USE AREA-F373 +0x88D3 0xF374 #PRIVATE USE AREA-F374 +0x88D4 0xF375 #PRIVATE USE AREA-F375 +0x88D5 0xF376 #PRIVATE USE AREA-F376 +0x88D6 0xF377 #PRIVATE USE AREA-F377 +0x88D7 0xF378 #PRIVATE USE AREA-F378 +0x88D8 0xF379 #PRIVATE USE AREA-F379 +0x88D9 0xF37A #PRIVATE USE AREA-F37A +0x88DA 0xF37B #PRIVATE USE AREA-F37B +0x88DB 0xF37C #PRIVATE USE AREA-F37C +0x88DC 0xF37D #PRIVATE USE AREA-F37D +0x88DD 0xF37E #PRIVATE USE AREA-F37E +0x88DE 0xF37F #PRIVATE USE AREA-F37F +0x88DF 0xF380 #PRIVATE USE AREA-F380 +0x88E0 0xF381 #PRIVATE USE AREA-F381 +0x88E1 0xF382 #PRIVATE USE AREA-F382 +0x88E2 0xF383 #PRIVATE USE AREA-F383 +0x88E3 0xF384 #PRIVATE USE AREA-F384 +0x88E4 0xF385 #PRIVATE USE AREA-F385 +0x88E5 0xF386 #PRIVATE USE AREA-F386 +0x88E6 0xF387 #PRIVATE USE AREA-F387 +0x88E7 0xF388 #PRIVATE USE AREA-F388 +0x88E8 0xF389 #PRIVATE USE AREA-F389 +0x88E9 0xF38A #PRIVATE USE AREA-F38A +0x88EA 0xF38B #PRIVATE USE AREA-F38B +0x88EB 0xF38C #PRIVATE USE AREA-F38C +0x88EC 0xF38D #PRIVATE USE AREA-F38D +0x88ED 0xF38E #PRIVATE USE AREA-F38E +0x88EE 0xF38F #PRIVATE USE AREA-F38F +0x88EF 0xF390 #PRIVATE USE AREA-F390 +0x88F0 0xF391 #PRIVATE USE AREA-F391 +0x88F1 0xF392 #PRIVATE USE AREA-F392 +0x88F2 0xF393 #PRIVATE USE AREA-F393 +0x88F3 0xF394 #PRIVATE USE AREA-F394 +0x88F4 0xF395 #PRIVATE USE AREA-F395 +0x88F5 0xF396 #PRIVATE USE AREA-F396 +0x88F6 0xF397 #PRIVATE USE AREA-F397 +0x88F7 0xF398 #PRIVATE USE AREA-F398 +0x88F8 0xF399 #PRIVATE USE AREA-F399 +0x88F9 0xF39A #PRIVATE USE AREA-F39A +0x88FA 0xF39B #PRIVATE USE AREA-F39B +0x88FB 0xF39C #PRIVATE USE AREA-F39C +0x88FC 0xF39D #PRIVATE USE AREA-F39D +0x88FD 0xF39E #PRIVATE USE AREA-F39E +0x88FE 0xF39F #PRIVATE USE AREA-F39F +0x8940 0xF3A0 #PRIVATE USE AREA-F3A0 +0x8941 0xF3A1 #PRIVATE USE AREA-F3A1 +0x8942 0xF3A2 #PRIVATE USE AREA-F3A2 +0x8943 0xF3A3 #PRIVATE USE AREA-F3A3 +0x8944 0xF3A4 #PRIVATE USE AREA-F3A4 +0x8945 0xF3A5 #PRIVATE USE AREA-F3A5 +0x8946 0xF3A6 #PRIVATE USE AREA-F3A6 +0x8947 0xF3A7 #PRIVATE USE AREA-F3A7 +0x8948 0xF3A8 #PRIVATE USE AREA-F3A8 +0x8949 0xF3A9 #PRIVATE USE AREA-F3A9 +0x894A 0xF3AA #PRIVATE USE AREA-F3AA +0x894B 0xF3AB #PRIVATE USE AREA-F3AB +0x894C 0xF3AC #PRIVATE USE AREA-F3AC +0x894D 0xF3AD #PRIVATE USE AREA-F3AD +0x894E 0xF3AE #PRIVATE USE AREA-F3AE +0x894F 0xF3AF #PRIVATE USE AREA-F3AF +0x8950 0xF3B0 #PRIVATE USE AREA-F3B0 +0x8951 0xF3B1 #PRIVATE USE AREA-F3B1 +0x8952 0xF3B2 #PRIVATE USE AREA-F3B2 +0x8953 0xF3B3 #PRIVATE USE AREA-F3B3 +0x8954 0xF3B4 #PRIVATE USE AREA-F3B4 +0x8955 0xF3B5 #PRIVATE USE AREA-F3B5 +0x8956 0xF3B6 #PRIVATE USE AREA-F3B6 +0x8957 0xF3B7 #PRIVATE USE AREA-F3B7 +0x8958 0xF3B8 #PRIVATE USE AREA-F3B8 +0x8959 0xF3B9 #PRIVATE USE AREA-F3B9 +0x895A 0xF3BA #PRIVATE USE AREA-F3BA +0x895B 0xF3BB #PRIVATE USE AREA-F3BB +0x895C 0xF3BC #PRIVATE USE AREA-F3BC +0x895D 0xF3BD #PRIVATE USE AREA-F3BD +0x895E 0xF3BE #PRIVATE USE AREA-F3BE +0x895F 0xF3BF #PRIVATE USE AREA-F3BF +0x8960 0xF3C0 #PRIVATE USE AREA-F3C0 +0x8961 0xF3C1 #PRIVATE USE AREA-F3C1 +0x8962 0xF3C2 #PRIVATE USE AREA-F3C2 +0x8963 0xF3C3 #PRIVATE USE AREA-F3C3 +0x8964 0xF3C4 #PRIVATE USE AREA-F3C4 +0x8965 0xF3C5 #PRIVATE USE AREA-F3C5 +0x8966 0xF3C6 #PRIVATE USE AREA-F3C6 +0x8967 0xF3C7 #PRIVATE USE AREA-F3C7 +0x8968 0xF3C8 #PRIVATE USE AREA-F3C8 +0x8969 0xF3C9 #PRIVATE USE AREA-F3C9 +0x896A 0xF3CA #PRIVATE USE AREA-F3CA +0x896B 0xF3CB #PRIVATE USE AREA-F3CB +0x896C 0xF3CC #PRIVATE USE AREA-F3CC +0x896D 0xF3CD #PRIVATE USE AREA-F3CD +0x896E 0xF3CE #PRIVATE USE AREA-F3CE +0x896F 0xF3CF #PRIVATE USE AREA-F3CF +0x8970 0xF3D0 #PRIVATE USE AREA-F3D0 +0x8971 0xF3D1 #PRIVATE USE AREA-F3D1 +0x8972 0xF3D2 #PRIVATE USE AREA-F3D2 +0x8973 0xF3D3 #PRIVATE USE AREA-F3D3 +0x8974 0xF3D4 #PRIVATE USE AREA-F3D4 +0x8975 0xF3D5 #PRIVATE USE AREA-F3D5 +0x8976 0xF3D6 #PRIVATE USE AREA-F3D6 +0x8977 0xF3D7 #PRIVATE USE AREA-F3D7 +0x8978 0xF3D8 #PRIVATE USE AREA-F3D8 +0x8979 0xF3D9 #PRIVATE USE AREA-F3D9 +0x897A 0xF3DA #PRIVATE USE AREA-F3DA +0x897B 0xF3DB #PRIVATE USE AREA-F3DB +0x897C 0xF3DC #PRIVATE USE AREA-F3DC +0x897D 0xF3DD #PRIVATE USE AREA-F3DD +0x897E 0xF3DE #PRIVATE USE AREA-F3DE +0x89A1 0xF3DF #PRIVATE USE AREA-F3DF +0x89A2 0xF3E0 #PRIVATE USE AREA-F3E0 +0x89A3 0xF3E1 #PRIVATE USE AREA-F3E1 +0x89A4 0xF3E2 #PRIVATE USE AREA-F3E2 +0x89A5 0xF3E3 #PRIVATE USE AREA-F3E3 +0x89A6 0xF3E4 #PRIVATE USE AREA-F3E4 +0x89A7 0xF3E5 #PRIVATE USE AREA-F3E5 +0x89A8 0xF3E6 #PRIVATE USE AREA-F3E6 +0x89A9 0xF3E7 #PRIVATE USE AREA-F3E7 +0x89AA 0xF3E8 #PRIVATE USE AREA-F3E8 +0x89AB 0xF3E9 #PRIVATE USE AREA-F3E9 +0x89AC 0xF3EA #PRIVATE USE AREA-F3EA +0x89AD 0xF3EB #PRIVATE USE AREA-F3EB +0x89AE 0xF3EC #PRIVATE USE AREA-F3EC +0x89AF 0xF3ED #PRIVATE USE AREA-F3ED +0x89B0 0xF3EE #PRIVATE USE AREA-F3EE +0x89B1 0xF3EF #PRIVATE USE AREA-F3EF +0x89B2 0xF3F0 #PRIVATE USE AREA-F3F0 +0x89B3 0xF3F1 #PRIVATE USE AREA-F3F1 +0x89B4 0xF3F2 #PRIVATE USE AREA-F3F2 +0x89B5 0xF3F3 #PRIVATE USE AREA-F3F3 +0x89B6 0xF3F4 #PRIVATE USE AREA-F3F4 +0x89B7 0xF3F5 #PRIVATE USE AREA-F3F5 +0x89B8 0xF3F6 #PRIVATE USE AREA-F3F6 +0x89B9 0xF3F7 #PRIVATE USE AREA-F3F7 +0x89BA 0xF3F8 #PRIVATE USE AREA-F3F8 +0x89BB 0xF3F9 #PRIVATE USE AREA-F3F9 +0x89BC 0xF3FA #PRIVATE USE AREA-F3FA +0x89BD 0xF3FB #PRIVATE USE AREA-F3FB +0x89BE 0xF3FC #PRIVATE USE AREA-F3FC +0x89BF 0xF3FD #PRIVATE USE AREA-F3FD +0x89C0 0xF3FE #PRIVATE USE AREA-F3FE +0x89C1 0xF3FF #PRIVATE USE AREA-F3FF +0x89C2 0xF400 #PRIVATE USE AREA-F400 +0x89C3 0xF401 #PRIVATE USE AREA-F401 +0x89C4 0xF402 #PRIVATE USE AREA-F402 +0x89C5 0xF403 #PRIVATE USE AREA-F403 +0x89C6 0xF404 #PRIVATE USE AREA-F404 +0x89C7 0xF405 #PRIVATE USE AREA-F405 +0x89C8 0xF406 #PRIVATE USE AREA-F406 +0x89C9 0xF407 #PRIVATE USE AREA-F407 +0x89CA 0xF408 #PRIVATE USE AREA-F408 +0x89CB 0xF409 #PRIVATE USE AREA-F409 +0x89CC 0xF40A #PRIVATE USE AREA-F40A +0x89CD 0xF40B #PRIVATE USE AREA-F40B +0x89CE 0xF40C #PRIVATE USE AREA-F40C +0x89CF 0xF40D #PRIVATE USE AREA-F40D +0x89D0 0xF40E #PRIVATE USE AREA-F40E +0x89D1 0xF40F #PRIVATE USE AREA-F40F +0x89D2 0xF410 #PRIVATE USE AREA-F410 +0x89D3 0xF411 #PRIVATE USE AREA-F411 +0x89D4 0xF412 #PRIVATE USE AREA-F412 +0x89D5 0xF413 #PRIVATE USE AREA-F413 +0x89D6 0xF414 #PRIVATE USE AREA-F414 +0x89D7 0xF415 #PRIVATE USE AREA-F415 +0x89D8 0xF416 #PRIVATE USE AREA-F416 +0x89D9 0xF417 #PRIVATE USE AREA-F417 +0x89DA 0xF418 #PRIVATE USE AREA-F418 +0x89DB 0xF419 #PRIVATE USE AREA-F419 +0x89DC 0xF41A #PRIVATE USE AREA-F41A +0x89DD 0xF41B #PRIVATE USE AREA-F41B +0x89DE 0xF41C #PRIVATE USE AREA-F41C +0x89DF 0xF41D #PRIVATE USE AREA-F41D +0x89E0 0xF41E #PRIVATE USE AREA-F41E +0x89E1 0xF41F #PRIVATE USE AREA-F41F +0x89E2 0xF420 #PRIVATE USE AREA-F420 +0x89E3 0xF421 #PRIVATE USE AREA-F421 +0x89E4 0xF422 #PRIVATE USE AREA-F422 +0x89E5 0xF423 #PRIVATE USE AREA-F423 +0x89E6 0xF424 #PRIVATE USE AREA-F424 +0x89E7 0xF425 #PRIVATE USE AREA-F425 +0x89E8 0xF426 #PRIVATE USE AREA-F426 +0x89E9 0xF427 #PRIVATE USE AREA-F427 +0x89EA 0xF428 #PRIVATE USE AREA-F428 +0x89EB 0xF429 #PRIVATE USE AREA-F429 +0x89EC 0xF42A #PRIVATE USE AREA-F42A +0x89ED 0xF42B #PRIVATE USE AREA-F42B +0x89EE 0xF42C #PRIVATE USE AREA-F42C +0x89EF 0xF42D #PRIVATE USE AREA-F42D +0x89F0 0xF42E #PRIVATE USE AREA-F42E +0x89F1 0xF42F #PRIVATE USE AREA-F42F +0x89F2 0xF430 #PRIVATE USE AREA-F430 +0x89F3 0xF431 #PRIVATE USE AREA-F431 +0x89F4 0xF432 #PRIVATE USE AREA-F432 +0x89F5 0xF433 #PRIVATE USE AREA-F433 +0x89F6 0xF434 #PRIVATE USE AREA-F434 +0x89F7 0xF435 #PRIVATE USE AREA-F435 +0x89F8 0xF436 #PRIVATE USE AREA-F436 +0x89F9 0xF437 #PRIVATE USE AREA-F437 +0x89FA 0xF438 #PRIVATE USE AREA-F438 +0x89FB 0xF439 #PRIVATE USE AREA-F439 +0x89FC 0xF43A #PRIVATE USE AREA-F43A +0x89FD 0xF43B #PRIVATE USE AREA-F43B +0x89FE 0xF43C #PRIVATE USE AREA-F43C +0x8A40 0xF43D #PRIVATE USE AREA-F43D +0x8A41 0xF43E #PRIVATE USE AREA-F43E +0x8A42 0xF43F #PRIVATE USE AREA-F43F +0x8A43 0xF440 #PRIVATE USE AREA-F440 +0x8A44 0xF441 #PRIVATE USE AREA-F441 +0x8A45 0xF442 #PRIVATE USE AREA-F442 +0x8A46 0xF443 #PRIVATE USE AREA-F443 +0x8A47 0xF444 #PRIVATE USE AREA-F444 +0x8A48 0xF445 #PRIVATE USE AREA-F445 +0x8A49 0xF446 #PRIVATE USE AREA-F446 +0x8A4A 0xF447 #PRIVATE USE AREA-F447 +0x8A4B 0xF448 #PRIVATE USE AREA-F448 +0x8A4C 0xF449 #PRIVATE USE AREA-F449 +0x8A4D 0xF44A #PRIVATE USE AREA-F44A +0x8A4E 0xF44B #PRIVATE USE AREA-F44B +0x8A4F 0xF44C #PRIVATE USE AREA-F44C +0x8A50 0xF44D #PRIVATE USE AREA-F44D +0x8A51 0xF44E #PRIVATE USE AREA-F44E +0x8A52 0xF44F #PRIVATE USE AREA-F44F +0x8A53 0xF450 #PRIVATE USE AREA-F450 +0x8A54 0xF451 #PRIVATE USE AREA-F451 +0x8A55 0xF452 #PRIVATE USE AREA-F452 +0x8A56 0xF453 #PRIVATE USE AREA-F453 +0x8A57 0xF454 #PRIVATE USE AREA-F454 +0x8A58 0xF455 #PRIVATE USE AREA-F455 +0x8A59 0xF456 #PRIVATE USE AREA-F456 +0x8A5A 0xF457 #PRIVATE USE AREA-F457 +0x8A5B 0xF458 #PRIVATE USE AREA-F458 +0x8A5C 0xF459 #PRIVATE USE AREA-F459 +0x8A5D 0xF45A #PRIVATE USE AREA-F45A +0x8A5E 0xF45B #PRIVATE USE AREA-F45B +0x8A5F 0xF45C #PRIVATE USE AREA-F45C +0x8A60 0xF45D #PRIVATE USE AREA-F45D +0x8A61 0xF45E #PRIVATE USE AREA-F45E +0x8A62 0xF45F #PRIVATE USE AREA-F45F +0x8A63 0xF460 #PRIVATE USE AREA-F460 +0x8A64 0xF461 #PRIVATE USE AREA-F461 +0x8A65 0xF462 #PRIVATE USE AREA-F462 +0x8A66 0xF463 #PRIVATE USE AREA-F463 +0x8A67 0xF464 #PRIVATE USE AREA-F464 +0x8A68 0xF465 #PRIVATE USE AREA-F465 +0x8A69 0xF466 #PRIVATE USE AREA-F466 +0x8A6A 0xF467 #PRIVATE USE AREA-F467 +0x8A6B 0xF468 #PRIVATE USE AREA-F468 +0x8A6C 0xF469 #PRIVATE USE AREA-F469 +0x8A6D 0xF46A #PRIVATE USE AREA-F46A +0x8A6E 0xF46B #PRIVATE USE AREA-F46B +0x8A6F 0xF46C #PRIVATE USE AREA-F46C +0x8A70 0xF46D #PRIVATE USE AREA-F46D +0x8A71 0xF46E #PRIVATE USE AREA-F46E +0x8A72 0xF46F #PRIVATE USE AREA-F46F +0x8A73 0xF470 #PRIVATE USE AREA-F470 +0x8A74 0xF471 #PRIVATE USE AREA-F471 +0x8A75 0xF472 #PRIVATE USE AREA-F472 +0x8A76 0xF473 #PRIVATE USE AREA-F473 +0x8A77 0xF474 #PRIVATE USE AREA-F474 +0x8A78 0xF475 #PRIVATE USE AREA-F475 +0x8A79 0xF476 #PRIVATE USE AREA-F476 +0x8A7A 0xF477 #PRIVATE USE AREA-F477 +0x8A7B 0xF478 #PRIVATE USE AREA-F478 +0x8A7C 0xF479 #PRIVATE USE AREA-F479 +0x8A7D 0xF47A #PRIVATE USE AREA-F47A +0x8A7E 0xF47B #PRIVATE USE AREA-F47B +0x8AA1 0xF47C #PRIVATE USE AREA-F47C +0x8AA2 0xF47D #PRIVATE USE AREA-F47D +0x8AA3 0xF47E #PRIVATE USE AREA-F47E +0x8AA4 0xF47F #PRIVATE USE AREA-F47F +0x8AA5 0xF480 #PRIVATE USE AREA-F480 +0x8AA6 0xF481 #PRIVATE USE AREA-F481 +0x8AA7 0xF482 #PRIVATE USE AREA-F482 +0x8AA8 0xF483 #PRIVATE USE AREA-F483 +0x8AA9 0xF484 #PRIVATE USE AREA-F484 +0x8AAA 0xF485 #PRIVATE USE AREA-F485 +0x8AAB 0xF486 #PRIVATE USE AREA-F486 +0x8AAC 0xF487 #PRIVATE USE AREA-F487 +0x8AAD 0xF488 #PRIVATE USE AREA-F488 +0x8AAE 0xF489 #PRIVATE USE AREA-F489 +0x8AAF 0xF48A #PRIVATE USE AREA-F48A +0x8AB0 0xF48B #PRIVATE USE AREA-F48B +0x8AB1 0xF48C #PRIVATE USE AREA-F48C +0x8AB2 0xF48D #PRIVATE USE AREA-F48D +0x8AB3 0xF48E #PRIVATE USE AREA-F48E +0x8AB4 0xF48F #PRIVATE USE AREA-F48F +0x8AB5 0xF490 #PRIVATE USE AREA-F490 +0x8AB6 0xF491 #PRIVATE USE AREA-F491 +0x8AB7 0xF492 #PRIVATE USE AREA-F492 +0x8AB8 0xF493 #PRIVATE USE AREA-F493 +0x8AB9 0xF494 #PRIVATE USE AREA-F494 +0x8ABA 0xF495 #PRIVATE USE AREA-F495 +0x8ABB 0xF496 #PRIVATE USE AREA-F496 +0x8ABC 0xF497 #PRIVATE USE AREA-F497 +0x8ABD 0xF498 #PRIVATE USE AREA-F498 +0x8ABE 0xF499 #PRIVATE USE AREA-F499 +0x8ABF 0xF49A #PRIVATE USE AREA-F49A +0x8AC0 0xF49B #PRIVATE USE AREA-F49B +0x8AC1 0xF49C #PRIVATE USE AREA-F49C +0x8AC2 0xF49D #PRIVATE USE AREA-F49D +0x8AC3 0xF49E #PRIVATE USE AREA-F49E +0x8AC4 0xF49F #PRIVATE USE AREA-F49F +0x8AC5 0xF4A0 #PRIVATE USE AREA-F4A0 +0x8AC6 0xF4A1 #PRIVATE USE AREA-F4A1 +0x8AC7 0xF4A2 #PRIVATE USE AREA-F4A2 +0x8AC8 0xF4A3 #PRIVATE USE AREA-F4A3 +0x8AC9 0xF4A4 #PRIVATE USE AREA-F4A4 +0x8ACA 0xF4A5 #PRIVATE USE AREA-F4A5 +0x8ACB 0xF4A6 #PRIVATE USE AREA-F4A6 +0x8ACC 0xF4A7 #PRIVATE USE AREA-F4A7 +0x8ACD 0xF4A8 #PRIVATE USE AREA-F4A8 +0x8ACE 0xF4A9 #PRIVATE USE AREA-F4A9 +0x8ACF 0xF4AA #PRIVATE USE AREA-F4AA +0x8AD0 0xF4AB #PRIVATE USE AREA-F4AB +0x8AD1 0xF4AC #PRIVATE USE AREA-F4AC +0x8AD2 0xF4AD #PRIVATE USE AREA-F4AD +0x8AD3 0xF4AE #PRIVATE USE AREA-F4AE +0x8AD4 0xF4AF #PRIVATE USE AREA-F4AF +0x8AD5 0xF4B0 #PRIVATE USE AREA-F4B0 +0x8AD6 0xF4B1 #PRIVATE USE AREA-F4B1 +0x8AD7 0xF4B2 #PRIVATE USE AREA-F4B2 +0x8AD8 0xF4B3 #PRIVATE USE AREA-F4B3 +0x8AD9 0xF4B4 #PRIVATE USE AREA-F4B4 +0x8ADA 0xF4B5 #PRIVATE USE AREA-F4B5 +0x8ADB 0xF4B6 #PRIVATE USE AREA-F4B6 +0x8ADC 0xF4B7 #PRIVATE USE AREA-F4B7 +0x8ADD 0xF4B8 #PRIVATE USE AREA-F4B8 +0x8ADE 0xF4B9 #PRIVATE USE AREA-F4B9 +0x8ADF 0xF4BA #PRIVATE USE AREA-F4BA +0x8AE0 0xF4BB #PRIVATE USE AREA-F4BB +0x8AE1 0xF4BC #PRIVATE USE AREA-F4BC +0x8AE2 0xF4BD #PRIVATE USE AREA-F4BD +0x8AE3 0xF4BE #PRIVATE USE AREA-F4BE +0x8AE4 0xF4BF #PRIVATE USE AREA-F4BF +0x8AE5 0xF4C0 #PRIVATE USE AREA-F4C0 +0x8AE6 0xF4C1 #PRIVATE USE AREA-F4C1 +0x8AE7 0xF4C2 #PRIVATE USE AREA-F4C2 +0x8AE8 0xF4C3 #PRIVATE USE AREA-F4C3 +0x8AE9 0xF4C4 #PRIVATE USE AREA-F4C4 +0x8AEA 0xF4C5 #PRIVATE USE AREA-F4C5 +0x8AEB 0xF4C6 #PRIVATE USE AREA-F4C6 +0x8AEC 0xF4C7 #PRIVATE USE AREA-F4C7 +0x8AED 0xF4C8 #PRIVATE USE AREA-F4C8 +0x8AEE 0xF4C9 #PRIVATE USE AREA-F4C9 +0x8AEF 0xF4CA #PRIVATE USE AREA-F4CA +0x8AF0 0xF4CB #PRIVATE USE AREA-F4CB +0x8AF1 0xF4CC #PRIVATE USE AREA-F4CC +0x8AF2 0xF4CD #PRIVATE USE AREA-F4CD +0x8AF3 0xF4CE #PRIVATE USE AREA-F4CE +0x8AF4 0xF4CF #PRIVATE USE AREA-F4CF +0x8AF5 0xF4D0 #PRIVATE USE AREA-F4D0 +0x8AF6 0xF4D1 #PRIVATE USE AREA-F4D1 +0x8AF7 0xF4D2 #PRIVATE USE AREA-F4D2 +0x8AF8 0xF4D3 #PRIVATE USE AREA-F4D3 +0x8AF9 0xF4D4 #PRIVATE USE AREA-F4D4 +0x8AFA 0xF4D5 #PRIVATE USE AREA-F4D5 +0x8AFB 0xF4D6 #PRIVATE USE AREA-F4D6 +0x8AFC 0xF4D7 #PRIVATE USE AREA-F4D7 +0x8AFD 0xF4D8 #PRIVATE USE AREA-F4D8 +0x8AFE 0xF4D9 #PRIVATE USE AREA-F4D9 +0x8B40 0xF4DA #PRIVATE USE AREA-F4DA +0x8B41 0xF4DB #PRIVATE USE AREA-F4DB +0x8B42 0xF4DC #PRIVATE USE AREA-F4DC +0x8B43 0xF4DD #PRIVATE USE AREA-F4DD +0x8B44 0xF4DE #PRIVATE USE AREA-F4DE +0x8B45 0xF4DF #PRIVATE USE AREA-F4DF +0x8B46 0xF4E0 #PRIVATE USE AREA-F4E0 +0x8B47 0xF4E1 #PRIVATE USE AREA-F4E1 +0x8B48 0xF4E2 #PRIVATE USE AREA-F4E2 +0x8B49 0xF4E3 #PRIVATE USE AREA-F4E3 +0x8B4A 0xF4E4 #PRIVATE USE AREA-F4E4 +0x8B4B 0xF4E5 #PRIVATE USE AREA-F4E5 +0x8B4C 0xF4E6 #PRIVATE USE AREA-F4E6 +0x8B4D 0xF4E7 #PRIVATE USE AREA-F4E7 +0x8B4E 0xF4E8 #PRIVATE USE AREA-F4E8 +0x8B4F 0xF4E9 #PRIVATE USE AREA-F4E9 +0x8B50 0xF4EA #PRIVATE USE AREA-F4EA +0x8B51 0xF4EB #PRIVATE USE AREA-F4EB +0x8B52 0xF4EC #PRIVATE USE AREA-F4EC +0x8B53 0xF4ED #PRIVATE USE AREA-F4ED +0x8B54 0xF4EE #PRIVATE USE AREA-F4EE +0x8B55 0xF4EF #PRIVATE USE AREA-F4EF +0x8B56 0xF4F0 #PRIVATE USE AREA-F4F0 +0x8B57 0xF4F1 #PRIVATE USE AREA-F4F1 +0x8B58 0xF4F2 #PRIVATE USE AREA-F4F2 +0x8B59 0xF4F3 #PRIVATE USE AREA-F4F3 +0x8B5A 0xF4F4 #PRIVATE USE AREA-F4F4 +0x8B5B 0xF4F5 #PRIVATE USE AREA-F4F5 +0x8B5C 0xF4F6 #PRIVATE USE AREA-F4F6 +0x8B5D 0xF4F7 #PRIVATE USE AREA-F4F7 +0x8B5E 0xF4F8 #PRIVATE USE AREA-F4F8 +0x8B5F 0xF4F9 #PRIVATE USE AREA-F4F9 +0x8B60 0xF4FA #PRIVATE USE AREA-F4FA +0x8B61 0xF4FB #PRIVATE USE AREA-F4FB +0x8B62 0xF4FC #PRIVATE USE AREA-F4FC +0x8B63 0xF4FD #PRIVATE USE AREA-F4FD +0x8B64 0xF4FE #PRIVATE USE AREA-F4FE +0x8B65 0xF4FF #PRIVATE USE AREA-F4FF +0x8B66 0xF500 #PRIVATE USE AREA-F500 +0x8B67 0xF501 #PRIVATE USE AREA-F501 +0x8B68 0xF502 #PRIVATE USE AREA-F502 +0x8B69 0xF503 #PRIVATE USE AREA-F503 +0x8B6A 0xF504 #PRIVATE USE AREA-F504 +0x8B6B 0xF505 #PRIVATE USE AREA-F505 +0x8B6C 0xF506 #PRIVATE USE AREA-F506 +0x8B6D 0xF507 #PRIVATE USE AREA-F507 +0x8B6E 0xF508 #PRIVATE USE AREA-F508 +0x8B6F 0xF509 #PRIVATE USE AREA-F509 +0x8B70 0xF50A #PRIVATE USE AREA-F50A +0x8B71 0xF50B #PRIVATE USE AREA-F50B +0x8B72 0xF50C #PRIVATE USE AREA-F50C +0x8B73 0xF50D #PRIVATE USE AREA-F50D +0x8B74 0xF50E #PRIVATE USE AREA-F50E +0x8B75 0xF50F #PRIVATE USE AREA-F50F +0x8B76 0xF510 #PRIVATE USE AREA-F510 +0x8B77 0xF511 #PRIVATE USE AREA-F511 +0x8B78 0xF512 #PRIVATE USE AREA-F512 +0x8B79 0xF513 #PRIVATE USE AREA-F513 +0x8B7A 0xF514 #PRIVATE USE AREA-F514 +0x8B7B 0xF515 #PRIVATE USE AREA-F515 +0x8B7C 0xF516 #PRIVATE USE AREA-F516 +0x8B7D 0xF517 #PRIVATE USE AREA-F517 +0x8B7E 0xF518 #PRIVATE USE AREA-F518 +0x8BA1 0xF519 #PRIVATE USE AREA-F519 +0x8BA2 0xF51A #PRIVATE USE AREA-F51A +0x8BA3 0xF51B #PRIVATE USE AREA-F51B +0x8BA4 0xF51C #PRIVATE USE AREA-F51C +0x8BA5 0xF51D #PRIVATE USE AREA-F51D +0x8BA6 0xF51E #PRIVATE USE AREA-F51E +0x8BA7 0xF51F #PRIVATE USE AREA-F51F +0x8BA8 0xF520 #PRIVATE USE AREA-F520 +0x8BA9 0xF521 #PRIVATE USE AREA-F521 +0x8BAA 0xF522 #PRIVATE USE AREA-F522 +0x8BAB 0xF523 #PRIVATE USE AREA-F523 +0x8BAC 0xF524 #PRIVATE USE AREA-F524 +0x8BAD 0xF525 #PRIVATE USE AREA-F525 +0x8BAE 0xF526 #PRIVATE USE AREA-F526 +0x8BAF 0xF527 #PRIVATE USE AREA-F527 +0x8BB0 0xF528 #PRIVATE USE AREA-F528 +0x8BB1 0xF529 #PRIVATE USE AREA-F529 +0x8BB2 0xF52A #PRIVATE USE AREA-F52A +0x8BB3 0xF52B #PRIVATE USE AREA-F52B +0x8BB4 0xF52C #PRIVATE USE AREA-F52C +0x8BB5 0xF52D #PRIVATE USE AREA-F52D +0x8BB6 0xF52E #PRIVATE USE AREA-F52E +0x8BB7 0xF52F #PRIVATE USE AREA-F52F +0x8BB8 0xF530 #PRIVATE USE AREA-F530 +0x8BB9 0xF531 #PRIVATE USE AREA-F531 +0x8BBA 0xF532 #PRIVATE USE AREA-F532 +0x8BBB 0xF533 #PRIVATE USE AREA-F533 +0x8BBC 0xF534 #PRIVATE USE AREA-F534 +0x8BBD 0xF535 #PRIVATE USE AREA-F535 +0x8BBE 0xF536 #PRIVATE USE AREA-F536 +0x8BBF 0xF537 #PRIVATE USE AREA-F537 +0x8BC0 0xF538 #PRIVATE USE AREA-F538 +0x8BC1 0xF539 #PRIVATE USE AREA-F539 +0x8BC2 0xF53A #PRIVATE USE AREA-F53A +0x8BC3 0xF53B #PRIVATE USE AREA-F53B +0x8BC4 0xF53C #PRIVATE USE AREA-F53C +0x8BC5 0xF53D #PRIVATE USE AREA-F53D +0x8BC6 0xF53E #PRIVATE USE AREA-F53E +0x8BC7 0xF53F #PRIVATE USE AREA-F53F +0x8BC8 0xF540 #PRIVATE USE AREA-F540 +0x8BC9 0xF541 #PRIVATE USE AREA-F541 +0x8BCA 0xF542 #PRIVATE USE AREA-F542 +0x8BCB 0xF543 #PRIVATE USE AREA-F543 +0x8BCC 0xF544 #PRIVATE USE AREA-F544 +0x8BCD 0xF545 #PRIVATE USE AREA-F545 +0x8BCE 0xF546 #PRIVATE USE AREA-F546 +0x8BCF 0xF547 #PRIVATE USE AREA-F547 +0x8BD0 0xF548 #PRIVATE USE AREA-F548 +0x8BD1 0xF549 #PRIVATE USE AREA-F549 +0x8BD2 0xF54A #PRIVATE USE AREA-F54A +0x8BD3 0xF54B #PRIVATE USE AREA-F54B +0x8BD4 0xF54C #PRIVATE USE AREA-F54C +0x8BD5 0xF54D #PRIVATE USE AREA-F54D +0x8BD6 0xF54E #PRIVATE USE AREA-F54E +0x8BD7 0xF54F #PRIVATE USE AREA-F54F +0x8BD8 0xF550 #PRIVATE USE AREA-F550 +0x8BD9 0xF551 #PRIVATE USE AREA-F551 +0x8BDA 0xF552 #PRIVATE USE AREA-F552 +0x8BDB 0xF553 #PRIVATE USE AREA-F553 +0x8BDC 0xF554 #PRIVATE USE AREA-F554 +0x8BDD 0xF555 #PRIVATE USE AREA-F555 +0x8BDE 0xF556 #PRIVATE USE AREA-F556 +0x8BDF 0xF557 #PRIVATE USE AREA-F557 +0x8BE0 0xF558 #PRIVATE USE AREA-F558 +0x8BE1 0xF559 #PRIVATE USE AREA-F559 +0x8BE2 0xF55A #PRIVATE USE AREA-F55A +0x8BE3 0xF55B #PRIVATE USE AREA-F55B +0x8BE4 0xF55C #PRIVATE USE AREA-F55C +0x8BE5 0xF55D #PRIVATE USE AREA-F55D +0x8BE6 0xF55E #PRIVATE USE AREA-F55E +0x8BE7 0xF55F #PRIVATE USE AREA-F55F +0x8BE8 0xF560 #PRIVATE USE AREA-F560 +0x8BE9 0xF561 #PRIVATE USE AREA-F561 +0x8BEA 0xF562 #PRIVATE USE AREA-F562 +0x8BEB 0xF563 #PRIVATE USE AREA-F563 +0x8BEC 0xF564 #PRIVATE USE AREA-F564 +0x8BED 0xF565 #PRIVATE USE AREA-F565 +0x8BEE 0xF566 #PRIVATE USE AREA-F566 +0x8BEF 0xF567 #PRIVATE USE AREA-F567 +0x8BF0 0xF568 #PRIVATE USE AREA-F568 +0x8BF1 0xF569 #PRIVATE USE AREA-F569 +0x8BF2 0xF56A #PRIVATE USE AREA-F56A +0x8BF3 0xF56B #PRIVATE USE AREA-F56B +0x8BF4 0xF56C #PRIVATE USE AREA-F56C +0x8BF5 0xF56D #PRIVATE USE AREA-F56D +0x8BF6 0xF56E #PRIVATE USE AREA-F56E +0x8BF7 0xF56F #PRIVATE USE AREA-F56F +0x8BF8 0xF570 #PRIVATE USE AREA-F570 +0x8BF9 0xF571 #PRIVATE USE AREA-F571 +0x8BFA 0xF572 #PRIVATE USE AREA-F572 +0x8BFB 0xF573 #PRIVATE USE AREA-F573 +0x8BFC 0xF574 #PRIVATE USE AREA-F574 +0x8BFD 0xF575 #PRIVATE USE AREA-F575 +0x8BFE 0xF576 #PRIVATE USE AREA-F576 +0x8C40 0xF577 #PRIVATE USE AREA-F577 +0x8C41 0xF578 #PRIVATE USE AREA-F578 +0x8C42 0xF579 #PRIVATE USE AREA-F579 +0x8C43 0xF57A #PRIVATE USE AREA-F57A +0x8C44 0xF57B #PRIVATE USE AREA-F57B +0x8C45 0xF57C #PRIVATE USE AREA-F57C +0x8C46 0xF57D #PRIVATE USE AREA-F57D +0x8C47 0xF57E #PRIVATE USE AREA-F57E +0x8C48 0xF57F #PRIVATE USE AREA-F57F +0x8C49 0xF580 #PRIVATE USE AREA-F580 +0x8C4A 0xF581 #PRIVATE USE AREA-F581 +0x8C4B 0xF582 #PRIVATE USE AREA-F582 +0x8C4C 0xF583 #PRIVATE USE AREA-F583 +0x8C4D 0xF584 #PRIVATE USE AREA-F584 +0x8C4E 0xF585 #PRIVATE USE AREA-F585 +0x8C4F 0xF586 #PRIVATE USE AREA-F586 +0x8C50 0xF587 #PRIVATE USE AREA-F587 +0x8C51 0xF588 #PRIVATE USE AREA-F588 +0x8C52 0xF589 #PRIVATE USE AREA-F589 +0x8C53 0xF58A #PRIVATE USE AREA-F58A +0x8C54 0xF58B #PRIVATE USE AREA-F58B +0x8C55 0xF58C #PRIVATE USE AREA-F58C +0x8C56 0xF58D #PRIVATE USE AREA-F58D +0x8C57 0xF58E #PRIVATE USE AREA-F58E +0x8C58 0xF58F #PRIVATE USE AREA-F58F +0x8C59 0xF590 #PRIVATE USE AREA-F590 +0x8C5A 0xF591 #PRIVATE USE AREA-F591 +0x8C5B 0xF592 #PRIVATE USE AREA-F592 +0x8C5C 0xF593 #PRIVATE USE AREA-F593 +0x8C5D 0xF594 #PRIVATE USE AREA-F594 +0x8C5E 0xF595 #PRIVATE USE AREA-F595 +0x8C5F 0xF596 #PRIVATE USE AREA-F596 +0x8C60 0xF597 #PRIVATE USE AREA-F597 +0x8C61 0xF598 #PRIVATE USE AREA-F598 +0x8C62 0xF599 #PRIVATE USE AREA-F599 +0x8C63 0xF59A #PRIVATE USE AREA-F59A +0x8C64 0xF59B #PRIVATE USE AREA-F59B +0x8C65 0xF59C #PRIVATE USE AREA-F59C +0x8C66 0xF59D #PRIVATE USE AREA-F59D +0x8C67 0xF59E #PRIVATE USE AREA-F59E +0x8C68 0xF59F #PRIVATE USE AREA-F59F +0x8C69 0xF5A0 #PRIVATE USE AREA-F5A0 +0x8C6A 0xF5A1 #PRIVATE USE AREA-F5A1 +0x8C6B 0xF5A2 #PRIVATE USE AREA-F5A2 +0x8C6C 0xF5A3 #PRIVATE USE AREA-F5A3 +0x8C6D 0xF5A4 #PRIVATE USE AREA-F5A4 +0x8C6E 0xF5A5 #PRIVATE USE AREA-F5A5 +0x8C6F 0xF5A6 #PRIVATE USE AREA-F5A6 +0x8C70 0xF5A7 #PRIVATE USE AREA-F5A7 +0x8C71 0xF5A8 #PRIVATE USE AREA-F5A8 +0x8C72 0xF5A9 #PRIVATE USE AREA-F5A9 +0x8C73 0xF5AA #PRIVATE USE AREA-F5AA +0x8C74 0xF5AB #PRIVATE USE AREA-F5AB +0x8C75 0xF5AC #PRIVATE USE AREA-F5AC +0x8C76 0xF5AD #PRIVATE USE AREA-F5AD +0x8C77 0xF5AE #PRIVATE USE AREA-F5AE +0x8C78 0xF5AF #PRIVATE USE AREA-F5AF +0x8C79 0xF5B0 #PRIVATE USE AREA-F5B0 +0x8C7A 0xF5B1 #PRIVATE USE AREA-F5B1 +0x8C7B 0xF5B2 #PRIVATE USE AREA-F5B2 +0x8C7C 0xF5B3 #PRIVATE USE AREA-F5B3 +0x8C7D 0xF5B4 #PRIVATE USE AREA-F5B4 +0x8C7E 0xF5B5 #PRIVATE USE AREA-F5B5 +0x8CA1 0xF5B6 #PRIVATE USE AREA-F5B6 +0x8CA2 0xF5B7 #PRIVATE USE AREA-F5B7 +0x8CA3 0xF5B8 #PRIVATE USE AREA-F5B8 +0x8CA4 0xF5B9 #PRIVATE USE AREA-F5B9 +0x8CA5 0xF5BA #PRIVATE USE AREA-F5BA +0x8CA6 0xF5BB #PRIVATE USE AREA-F5BB +0x8CA7 0xF5BC #PRIVATE USE AREA-F5BC +0x8CA8 0xF5BD #PRIVATE USE AREA-F5BD +0x8CA9 0xF5BE #PRIVATE USE AREA-F5BE +0x8CAA 0xF5BF #PRIVATE USE AREA-F5BF +0x8CAB 0xF5C0 #PRIVATE USE AREA-F5C0 +0x8CAC 0xF5C1 #PRIVATE USE AREA-F5C1 +0x8CAD 0xF5C2 #PRIVATE USE AREA-F5C2 +0x8CAE 0xF5C3 #PRIVATE USE AREA-F5C3 +0x8CAF 0xF5C4 #PRIVATE USE AREA-F5C4 +0x8CB0 0xF5C5 #PRIVATE USE AREA-F5C5 +0x8CB1 0xF5C6 #PRIVATE USE AREA-F5C6 +0x8CB2 0xF5C7 #PRIVATE USE AREA-F5C7 +0x8CB3 0xF5C8 #PRIVATE USE AREA-F5C8 +0x8CB4 0xF5C9 #PRIVATE USE AREA-F5C9 +0x8CB5 0xF5CA #PRIVATE USE AREA-F5CA +0x8CB6 0xF5CB #PRIVATE USE AREA-F5CB +0x8CB7 0xF5CC #PRIVATE USE AREA-F5CC +0x8CB8 0xF5CD #PRIVATE USE AREA-F5CD +0x8CB9 0xF5CE #PRIVATE USE AREA-F5CE +0x8CBA 0xF5CF #PRIVATE USE AREA-F5CF +0x8CBB 0xF5D0 #PRIVATE USE AREA-F5D0 +0x8CBC 0xF5D1 #PRIVATE USE AREA-F5D1 +0x8CBD 0xF5D2 #PRIVATE USE AREA-F5D2 +0x8CBE 0xF5D3 #PRIVATE USE AREA-F5D3 +0x8CBF 0xF5D4 #PRIVATE USE AREA-F5D4 +0x8CC0 0xF5D5 #PRIVATE USE AREA-F5D5 +0x8CC1 0xF5D6 #PRIVATE USE AREA-F5D6 +0x8CC2 0xF5D7 #PRIVATE USE AREA-F5D7 +0x8CC3 0xF5D8 #PRIVATE USE AREA-F5D8 +0x8CC4 0xF5D9 #PRIVATE USE AREA-F5D9 +0x8CC5 0xF5DA #PRIVATE USE AREA-F5DA +0x8CC6 0xF5DB #PRIVATE USE AREA-F5DB +0x8CC7 0xF5DC #PRIVATE USE AREA-F5DC +0x8CC8 0xF5DD #PRIVATE USE AREA-F5DD +0x8CC9 0xF5DE #PRIVATE USE AREA-F5DE +0x8CCA 0xF5DF #PRIVATE USE AREA-F5DF +0x8CCB 0xF5E0 #PRIVATE USE AREA-F5E0 +0x8CCC 0xF5E1 #PRIVATE USE AREA-F5E1 +0x8CCD 0xF5E2 #PRIVATE USE AREA-F5E2 +0x8CCE 0xF5E3 #PRIVATE USE AREA-F5E3 +0x8CCF 0xF5E4 #PRIVATE USE AREA-F5E4 +0x8CD0 0xF5E5 #PRIVATE USE AREA-F5E5 +0x8CD1 0xF5E6 #PRIVATE USE AREA-F5E6 +0x8CD2 0xF5E7 #PRIVATE USE AREA-F5E7 +0x8CD3 0xF5E8 #PRIVATE USE AREA-F5E8 +0x8CD4 0xF5E9 #PRIVATE USE AREA-F5E9 +0x8CD5 0xF5EA #PRIVATE USE AREA-F5EA +0x8CD6 0xF5EB #PRIVATE USE AREA-F5EB +0x8CD7 0xF5EC #PRIVATE USE AREA-F5EC +0x8CD8 0xF5ED #PRIVATE USE AREA-F5ED +0x8CD9 0xF5EE #PRIVATE USE AREA-F5EE +0x8CDA 0xF5EF #PRIVATE USE AREA-F5EF +0x8CDB 0xF5F0 #PRIVATE USE AREA-F5F0 +0x8CDC 0xF5F1 #PRIVATE USE AREA-F5F1 +0x8CDD 0xF5F2 #PRIVATE USE AREA-F5F2 +0x8CDE 0xF5F3 #PRIVATE USE AREA-F5F3 +0x8CDF 0xF5F4 #PRIVATE USE AREA-F5F4 +0x8CE0 0xF5F5 #PRIVATE USE AREA-F5F5 +0x8CE1 0xF5F6 #PRIVATE USE AREA-F5F6 +0x8CE2 0xF5F7 #PRIVATE USE AREA-F5F7 +0x8CE3 0xF5F8 #PRIVATE USE AREA-F5F8 +0x8CE4 0xF5F9 #PRIVATE USE AREA-F5F9 +0x8CE5 0xF5FA #PRIVATE USE AREA-F5FA +0x8CE6 0xF5FB #PRIVATE USE AREA-F5FB +0x8CE7 0xF5FC #PRIVATE USE AREA-F5FC +0x8CE8 0xF5FD #PRIVATE USE AREA-F5FD +0x8CE9 0xF5FE #PRIVATE USE AREA-F5FE +0x8CEA 0xF5FF #PRIVATE USE AREA-F5FF +0x8CEB 0xF600 #PRIVATE USE AREA-F600 +0x8CEC 0xF601 #PRIVATE USE AREA-F601 +0x8CED 0xF602 #PRIVATE USE AREA-F602 +0x8CEE 0xF603 #PRIVATE USE AREA-F603 +0x8CEF 0xF604 #PRIVATE USE AREA-F604 +0x8CF0 0xF605 #PRIVATE USE AREA-F605 +0x8CF1 0xF606 #PRIVATE USE AREA-F606 +0x8CF2 0xF607 #PRIVATE USE AREA-F607 +0x8CF3 0xF608 #PRIVATE USE AREA-F608 +0x8CF4 0xF609 #PRIVATE USE AREA-F609 +0x8CF5 0xF60A #PRIVATE USE AREA-F60A +0x8CF6 0xF60B #PRIVATE USE AREA-F60B +0x8CF7 0xF60C #PRIVATE USE AREA-F60C +0x8CF8 0xF60D #PRIVATE USE AREA-F60D +0x8CF9 0xF60E #PRIVATE USE AREA-F60E +0x8CFA 0xF60F #PRIVATE USE AREA-F60F +0x8CFB 0xF610 #PRIVATE USE AREA-F610 +0x8CFC 0xF611 #PRIVATE USE AREA-F611 +0x8CFD 0xF612 #PRIVATE USE AREA-F612 +0x8CFE 0xF613 #PRIVATE USE AREA-F613 +0x8D40 0xF614 #PRIVATE USE AREA-F614 +0x8D41 0xF615 #PRIVATE USE AREA-F615 +0x8D42 0xF616 #PRIVATE USE AREA-F616 +0x8D43 0xF617 #PRIVATE USE AREA-F617 +0x8D44 0xF618 #PRIVATE USE AREA-F618 +0x8D45 0xF619 #PRIVATE USE AREA-F619 +0x8D46 0xF61A #PRIVATE USE AREA-F61A +0x8D47 0xF61B #PRIVATE USE AREA-F61B +0x8D48 0xF61C #PRIVATE USE AREA-F61C +0x8D49 0xF61D #PRIVATE USE AREA-F61D +0x8D4A 0xF61E #PRIVATE USE AREA-F61E +0x8D4B 0xF61F #PRIVATE USE AREA-F61F +0x8D4C 0xF620 #PRIVATE USE AREA-F620 +0x8D4D 0xF621 #PRIVATE USE AREA-F621 +0x8D4E 0xF622 #PRIVATE USE AREA-F622 +0x8D4F 0xF623 #PRIVATE USE AREA-F623 +0x8D50 0xF624 #PRIVATE USE AREA-F624 +0x8D51 0xF625 #PRIVATE USE AREA-F625 +0x8D52 0xF626 #PRIVATE USE AREA-F626 +0x8D53 0xF627 #PRIVATE USE AREA-F627 +0x8D54 0xF628 #PRIVATE USE AREA-F628 +0x8D55 0xF629 #PRIVATE USE AREA-F629 +0x8D56 0xF62A #PRIVATE USE AREA-F62A +0x8D57 0xF62B #PRIVATE USE AREA-F62B +0x8D58 0xF62C #PRIVATE USE AREA-F62C +0x8D59 0xF62D #PRIVATE USE AREA-F62D +0x8D5A 0xF62E #PRIVATE USE AREA-F62E +0x8D5B 0xF62F #PRIVATE USE AREA-F62F +0x8D5C 0xF630 #PRIVATE USE AREA-F630 +0x8D5D 0xF631 #PRIVATE USE AREA-F631 +0x8D5E 0xF632 #PRIVATE USE AREA-F632 +0x8D5F 0xF633 #PRIVATE USE AREA-F633 +0x8D60 0xF634 #PRIVATE USE AREA-F634 +0x8D61 0xF635 #PRIVATE USE AREA-F635 +0x8D62 0xF636 #PRIVATE USE AREA-F636 +0x8D63 0xF637 #PRIVATE USE AREA-F637 +0x8D64 0xF638 #PRIVATE USE AREA-F638 +0x8D65 0xF639 #PRIVATE USE AREA-F639 +0x8D66 0xF63A #PRIVATE USE AREA-F63A +0x8D67 0xF63B #PRIVATE USE AREA-F63B +0x8D68 0xF63C #PRIVATE USE AREA-F63C +0x8D69 0xF63D #PRIVATE USE AREA-F63D +0x8D6A 0xF63E #PRIVATE USE AREA-F63E +0x8D6B 0xF63F #PRIVATE USE AREA-F63F +0x8D6C 0xF640 #PRIVATE USE AREA-F640 +0x8D6D 0xF641 #PRIVATE USE AREA-F641 +0x8D6E 0xF642 #PRIVATE USE AREA-F642 +0x8D6F 0xF643 #PRIVATE USE AREA-F643 +0x8D70 0xF644 #PRIVATE USE AREA-F644 +0x8D71 0xF645 #PRIVATE USE AREA-F645 +0x8D72 0xF646 #PRIVATE USE AREA-F646 +0x8D73 0xF647 #PRIVATE USE AREA-F647 +0x8D74 0xF648 #PRIVATE USE AREA-F648 +0x8D75 0xF649 #PRIVATE USE AREA-F649 +0x8D76 0xF64A #PRIVATE USE AREA-F64A +0x8D77 0xF64B #PRIVATE USE AREA-F64B +0x8D78 0xF64C #PRIVATE USE AREA-F64C +0x8D79 0xF64D #PRIVATE USE AREA-F64D +0x8D7A 0xF64E #PRIVATE USE AREA-F64E +0x8D7B 0xF64F #PRIVATE USE AREA-F64F +0x8D7C 0xF650 #PRIVATE USE AREA-F650 +0x8D7D 0xF651 #PRIVATE USE AREA-F651 +0x8D7E 0xF652 #PRIVATE USE AREA-F652 +0x8DA1 0xF653 #PRIVATE USE AREA-F653 +0x8DA2 0xF654 #PRIVATE USE AREA-F654 +0x8DA3 0xF655 #PRIVATE USE AREA-F655 +0x8DA4 0xF656 #PRIVATE USE AREA-F656 +0x8DA5 0xF657 #PRIVATE USE AREA-F657 +0x8DA6 0xF658 #PRIVATE USE AREA-F658 +0x8DA7 0xF659 #PRIVATE USE AREA-F659 +0x8DA8 0xF65A #PRIVATE USE AREA-F65A +0x8DA9 0xF65B #PRIVATE USE AREA-F65B +0x8DAA 0xF65C #PRIVATE USE AREA-F65C +0x8DAB 0xF65D #PRIVATE USE AREA-F65D +0x8DAC 0xF65E #PRIVATE USE AREA-F65E +0x8DAD 0xF65F #PRIVATE USE AREA-F65F +0x8DAE 0xF660 #PRIVATE USE AREA-F660 +0x8DAF 0xF661 #PRIVATE USE AREA-F661 +0x8DB0 0xF662 #PRIVATE USE AREA-F662 +0x8DB1 0xF663 #PRIVATE USE AREA-F663 +0x8DB2 0xF664 #PRIVATE USE AREA-F664 +0x8DB3 0xF665 #PRIVATE USE AREA-F665 +0x8DB4 0xF666 #PRIVATE USE AREA-F666 +0x8DB5 0xF667 #PRIVATE USE AREA-F667 +0x8DB6 0xF668 #PRIVATE USE AREA-F668 +0x8DB7 0xF669 #PRIVATE USE AREA-F669 +0x8DB8 0xF66A #PRIVATE USE AREA-F66A +0x8DB9 0xF66B #PRIVATE USE AREA-F66B +0x8DBA 0xF66C #PRIVATE USE AREA-F66C +0x8DBB 0xF66D #PRIVATE USE AREA-F66D +0x8DBC 0xF66E #PRIVATE USE AREA-F66E +0x8DBD 0xF66F #PRIVATE USE AREA-F66F +0x8DBE 0xF670 #PRIVATE USE AREA-F670 +0x8DBF 0xF671 #PRIVATE USE AREA-F671 +0x8DC0 0xF672 #PRIVATE USE AREA-F672 +0x8DC1 0xF673 #PRIVATE USE AREA-F673 +0x8DC2 0xF674 #PRIVATE USE AREA-F674 +0x8DC3 0xF675 #PRIVATE USE AREA-F675 +0x8DC4 0xF676 #PRIVATE USE AREA-F676 +0x8DC5 0xF677 #PRIVATE USE AREA-F677 +0x8DC6 0xF678 #PRIVATE USE AREA-F678 +0x8DC7 0xF679 #PRIVATE USE AREA-F679 +0x8DC8 0xF67A #PRIVATE USE AREA-F67A +0x8DC9 0xF67B #PRIVATE USE AREA-F67B +0x8DCA 0xF67C #PRIVATE USE AREA-F67C +0x8DCB 0xF67D #PRIVATE USE AREA-F67D +0x8DCC 0xF67E #PRIVATE USE AREA-F67E +0x8DCD 0xF67F #PRIVATE USE AREA-F67F +0x8DCE 0xF680 #PRIVATE USE AREA-F680 +0x8DCF 0xF681 #PRIVATE USE AREA-F681 +0x8DD0 0xF682 #PRIVATE USE AREA-F682 +0x8DD1 0xF683 #PRIVATE USE AREA-F683 +0x8DD2 0xF684 #PRIVATE USE AREA-F684 +0x8DD3 0xF685 #PRIVATE USE AREA-F685 +0x8DD4 0xF686 #PRIVATE USE AREA-F686 +0x8DD5 0xF687 #PRIVATE USE AREA-F687 +0x8DD6 0xF688 #PRIVATE USE AREA-F688 +0x8DD7 0xF689 #PRIVATE USE AREA-F689 +0x8DD8 0xF68A #PRIVATE USE AREA-F68A +0x8DD9 0xF68B #PRIVATE USE AREA-F68B +0x8DDA 0xF68C #PRIVATE USE AREA-F68C +0x8DDB 0xF68D #PRIVATE USE AREA-F68D +0x8DDC 0xF68E #PRIVATE USE AREA-F68E +0x8DDD 0xF68F #PRIVATE USE AREA-F68F +0x8DDE 0xF690 #PRIVATE USE AREA-F690 +0x8DDF 0xF691 #PRIVATE USE AREA-F691 +0x8DE0 0xF692 #PRIVATE USE AREA-F692 +0x8DE1 0xF693 #PRIVATE USE AREA-F693 +0x8DE2 0xF694 #PRIVATE USE AREA-F694 +0x8DE3 0xF695 #PRIVATE USE AREA-F695 +0x8DE4 0xF696 #PRIVATE USE AREA-F696 +0x8DE5 0xF697 #PRIVATE USE AREA-F697 +0x8DE6 0xF698 #PRIVATE USE AREA-F698 +0x8DE7 0xF699 #PRIVATE USE AREA-F699 +0x8DE8 0xF69A #PRIVATE USE AREA-F69A +0x8DE9 0xF69B #PRIVATE USE AREA-F69B +0x8DEA 0xF69C #PRIVATE USE AREA-F69C +0x8DEB 0xF69D #PRIVATE USE AREA-F69D +0x8DEC 0xF69E #PRIVATE USE AREA-F69E +0x8DED 0xF69F #PRIVATE USE AREA-F69F +0x8DEE 0xF6A0 #PRIVATE USE AREA-F6A0 +0x8DEF 0xF6A1 #PRIVATE USE AREA-F6A1 +0x8DF0 0xF6A2 #PRIVATE USE AREA-F6A2 +0x8DF1 0xF6A3 #PRIVATE USE AREA-F6A3 +0x8DF2 0xF6A4 #PRIVATE USE AREA-F6A4 +0x8DF3 0xF6A5 #PRIVATE USE AREA-F6A5 +0x8DF4 0xF6A6 #PRIVATE USE AREA-F6A6 +0x8DF5 0xF6A7 #PRIVATE USE AREA-F6A7 +0x8DF6 0xF6A8 #PRIVATE USE AREA-F6A8 +0x8DF7 0xF6A9 #PRIVATE USE AREA-F6A9 +0x8DF8 0xF6AA #PRIVATE USE AREA-F6AA +0x8DF9 0xF6AB #PRIVATE USE AREA-F6AB +0x8DFA 0xF6AC #PRIVATE USE AREA-F6AC +0x8DFB 0xF6AD #PRIVATE USE AREA-F6AD +0x8DFC 0xF6AE #PRIVATE USE AREA-F6AE +0x8DFD 0xF6AF #PRIVATE USE AREA-F6AF +0x8DFE 0xF6B0 #PRIVATE USE AREA-F6B0 +0x8E40 0xE311 #PRIVATE USE AREA-E311 +0x8E41 0xE312 #PRIVATE USE AREA-E312 +0x8E42 0xE313 #PRIVATE USE AREA-E313 +0x8E43 0xE314 #PRIVATE USE AREA-E314 +0x8E44 0xE315 #PRIVATE USE AREA-E315 +0x8E45 0xE316 #PRIVATE USE AREA-E316 +0x8E46 0xE317 #PRIVATE USE AREA-E317 +0x8E47 0xE318 #PRIVATE USE AREA-E318 +0x8E48 0xE319 #PRIVATE USE AREA-E319 +0x8E49 0xE31A #PRIVATE USE AREA-E31A +0x8E4A 0xE31B #PRIVATE USE AREA-E31B +0x8E4B 0xE31C #PRIVATE USE AREA-E31C +0x8E4C 0xE31D #PRIVATE USE AREA-E31D +0x8E4D 0xE31E #PRIVATE USE AREA-E31E +0x8E4E 0xE31F #PRIVATE USE AREA-E31F +0x8E4F 0xE320 #PRIVATE USE AREA-E320 +0x8E50 0xE321 #PRIVATE USE AREA-E321 +0x8E51 0xE322 #PRIVATE USE AREA-E322 +0x8E52 0xE323 #PRIVATE USE AREA-E323 +0x8E53 0xE324 #PRIVATE USE AREA-E324 +0x8E54 0xE325 #PRIVATE USE AREA-E325 +0x8E55 0xE326 #PRIVATE USE AREA-E326 +0x8E56 0xE327 #PRIVATE USE AREA-E327 +0x8E57 0xE328 #PRIVATE USE AREA-E328 +0x8E58 0xE329 #PRIVATE USE AREA-E329 +0x8E59 0xE32A #PRIVATE USE AREA-E32A +0x8E5A 0xE32B #PRIVATE USE AREA-E32B +0x8E5B 0xE32C #PRIVATE USE AREA-E32C +0x8E5C 0xE32D #PRIVATE USE AREA-E32D +0x8E5D 0xE32E #PRIVATE USE AREA-E32E +0x8E5E 0xE32F #PRIVATE USE AREA-E32F +0x8E5F 0xE330 #PRIVATE USE AREA-E330 +0x8E60 0xE331 #PRIVATE USE AREA-E331 +0x8E61 0xE332 #PRIVATE USE AREA-E332 +0x8E62 0xE333 #PRIVATE USE AREA-E333 +0x8E63 0xE334 #PRIVATE USE AREA-E334 +0x8E64 0xE335 #PRIVATE USE AREA-E335 +0x8E65 0xE336 #PRIVATE USE AREA-E336 +0x8E66 0xE337 #PRIVATE USE AREA-E337 +0x8E67 0xE338 #PRIVATE USE AREA-E338 +0x8E68 0xE339 #PRIVATE USE AREA-E339 +0x8E69 0xE33A #PRIVATE USE AREA-E33A +0x8E6A 0xE33B #PRIVATE USE AREA-E33B +0x8E6B 0xE33C #PRIVATE USE AREA-E33C +0x8E6C 0xE33D #PRIVATE USE AREA-E33D +0x8E6D 0xE33E #PRIVATE USE AREA-E33E +0x8E6E 0xE33F #PRIVATE USE AREA-E33F +0x8E6F 0xE340 #PRIVATE USE AREA-E340 +0x8E70 0xE341 #PRIVATE USE AREA-E341 +0x8E71 0xE342 #PRIVATE USE AREA-E342 +0x8E72 0xE343 #PRIVATE USE AREA-E343 +0x8E73 0xE344 #PRIVATE USE AREA-E344 +0x8E74 0xE345 #PRIVATE USE AREA-E345 +0x8E75 0xE346 #PRIVATE USE AREA-E346 +0x8E76 0xE347 #PRIVATE USE AREA-E347 +0x8E77 0xE348 #PRIVATE USE AREA-E348 +0x8E78 0xE349 #PRIVATE USE AREA-E349 +0x8E79 0xE34A #PRIVATE USE AREA-E34A +0x8E7A 0xE34B #PRIVATE USE AREA-E34B +0x8E7B 0xE34C #PRIVATE USE AREA-E34C +0x8E7C 0xE34D #PRIVATE USE AREA-E34D +0x8E7D 0xE34E #PRIVATE USE AREA-E34E +0x8E7E 0xE34F #PRIVATE USE AREA-E34F +0x8EA1 0xE350 #PRIVATE USE AREA-E350 +0x8EA2 0xE351 #PRIVATE USE AREA-E351 +0x8EA3 0xE352 #PRIVATE USE AREA-E352 +0x8EA4 0xE353 #PRIVATE USE AREA-E353 +0x8EA5 0xE354 #PRIVATE USE AREA-E354 +0x8EA6 0xE355 #PRIVATE USE AREA-E355 +0x8EA7 0xE356 #PRIVATE USE AREA-E356 +0x8EA8 0xE357 #PRIVATE USE AREA-E357 +0x8EA9 0xE358 #PRIVATE USE AREA-E358 +0x8EAA 0xE359 #PRIVATE USE AREA-E359 +0x8EAB 0xE35A #PRIVATE USE AREA-E35A +0x8EAC 0xE35B #PRIVATE USE AREA-E35B +0x8EAD 0xE35C #PRIVATE USE AREA-E35C +0x8EAE 0xE35D #PRIVATE USE AREA-E35D +0x8EAF 0xE35E #PRIVATE USE AREA-E35E +0x8EB0 0xE35F #PRIVATE USE AREA-E35F +0x8EB1 0xE360 #PRIVATE USE AREA-E360 +0x8EB2 0xE361 #PRIVATE USE AREA-E361 +0x8EB3 0xE362 #PRIVATE USE AREA-E362 +0x8EB4 0xE363 #PRIVATE USE AREA-E363 +0x8EB5 0xE364 #PRIVATE USE AREA-E364 +0x8EB6 0xE365 #PRIVATE USE AREA-E365 +0x8EB7 0xE366 #PRIVATE USE AREA-E366 +0x8EB8 0xE367 #PRIVATE USE AREA-E367 +0x8EB9 0xE368 #PRIVATE USE AREA-E368 +0x8EBA 0xE369 #PRIVATE USE AREA-E369 +0x8EBB 0xE36A #PRIVATE USE AREA-E36A +0x8EBC 0xE36B #PRIVATE USE AREA-E36B +0x8EBD 0xE36C #PRIVATE USE AREA-E36C +0x8EBE 0xE36D #PRIVATE USE AREA-E36D +0x8EBF 0xE36E #PRIVATE USE AREA-E36E +0x8EC0 0xE36F #PRIVATE USE AREA-E36F +0x8EC1 0xE370 #PRIVATE USE AREA-E370 +0x8EC2 0xE371 #PRIVATE USE AREA-E371 +0x8EC3 0xE372 #PRIVATE USE AREA-E372 +0x8EC4 0xE373 #PRIVATE USE AREA-E373 +0x8EC5 0xE374 #PRIVATE USE AREA-E374 +0x8EC6 0xE375 #PRIVATE USE AREA-E375 +0x8EC7 0xE376 #PRIVATE USE AREA-E376 +0x8EC8 0xE377 #PRIVATE USE AREA-E377 +0x8EC9 0xE378 #PRIVATE USE AREA-E378 +0x8ECA 0xE379 #PRIVATE USE AREA-E379 +0x8ECB 0xE37A #PRIVATE USE AREA-E37A +0x8ECC 0xE37B #PRIVATE USE AREA-E37B +0x8ECD 0xE37C #PRIVATE USE AREA-E37C +0x8ECE 0xE37D #PRIVATE USE AREA-E37D +0x8ECF 0xE37E #PRIVATE USE AREA-E37E +0x8ED0 0xE37F #PRIVATE USE AREA-E37F +0x8ED1 0xE380 #PRIVATE USE AREA-E380 +0x8ED2 0xE381 #PRIVATE USE AREA-E381 +0x8ED3 0xE382 #PRIVATE USE AREA-E382 +0x8ED4 0xE383 #PRIVATE USE AREA-E383 +0x8ED5 0xE384 #PRIVATE USE AREA-E384 +0x8ED6 0xE385 #PRIVATE USE AREA-E385 +0x8ED7 0xE386 #PRIVATE USE AREA-E386 +0x8ED8 0xE387 #PRIVATE USE AREA-E387 +0x8ED9 0xE388 #PRIVATE USE AREA-E388 +0x8EDA 0xE389 #PRIVATE USE AREA-E389 +0x8EDB 0xE38A #PRIVATE USE AREA-E38A +0x8EDC 0xE38B #PRIVATE USE AREA-E38B +0x8EDD 0xE38C #PRIVATE USE AREA-E38C +0x8EDE 0xE38D #PRIVATE USE AREA-E38D +0x8EDF 0xE38E #PRIVATE USE AREA-E38E +0x8EE0 0xE38F #PRIVATE USE AREA-E38F +0x8EE1 0xE390 #PRIVATE USE AREA-E390 +0x8EE2 0xE391 #PRIVATE USE AREA-E391 +0x8EE3 0xE392 #PRIVATE USE AREA-E392 +0x8EE4 0xE393 #PRIVATE USE AREA-E393 +0x8EE5 0xE394 #PRIVATE USE AREA-E394 +0x8EE6 0xE395 #PRIVATE USE AREA-E395 +0x8EE7 0xE396 #PRIVATE USE AREA-E396 +0x8EE8 0xE397 #PRIVATE USE AREA-E397 +0x8EE9 0xE398 #PRIVATE USE AREA-E398 +0x8EEA 0xE399 #PRIVATE USE AREA-E399 +0x8EEB 0xE39A #PRIVATE USE AREA-E39A +0x8EEC 0xE39B #PRIVATE USE AREA-E39B +0x8EED 0xE39C #PRIVATE USE AREA-E39C +0x8EEE 0xE39D #PRIVATE USE AREA-E39D +0x8EEF 0xE39E #PRIVATE USE AREA-E39E +0x8EF0 0xE39F #PRIVATE USE AREA-E39F +0x8EF1 0xE3A0 #PRIVATE USE AREA-E3A0 +0x8EF2 0xE3A1 #PRIVATE USE AREA-E3A1 +0x8EF3 0xE3A2 #PRIVATE USE AREA-E3A2 +0x8EF4 0xE3A3 #PRIVATE USE AREA-E3A3 +0x8EF5 0xE3A4 #PRIVATE USE AREA-E3A4 +0x8EF6 0xE3A5 #PRIVATE USE AREA-E3A5 +0x8EF7 0xE3A6 #PRIVATE USE AREA-E3A6 +0x8EF8 0xE3A7 #PRIVATE USE AREA-E3A7 +0x8EF9 0xE3A8 #PRIVATE USE AREA-E3A8 +0x8EFA 0xE3A9 #PRIVATE USE AREA-E3A9 +0x8EFB 0xE3AA #PRIVATE USE AREA-E3AA +0x8EFC 0xE3AB #PRIVATE USE AREA-E3AB +0x8EFD 0xE3AC #PRIVATE USE AREA-E3AC +0x8EFE 0xE3AD #PRIVATE USE AREA-E3AD +0x8F40 0xE3AE #PRIVATE USE AREA-E3AE +0x8F41 0xE3AF #PRIVATE USE AREA-E3AF +0x8F42 0xE3B0 #PRIVATE USE AREA-E3B0 +0x8F43 0xE3B1 #PRIVATE USE AREA-E3B1 +0x8F44 0xE3B2 #PRIVATE USE AREA-E3B2 +0x8F45 0xE3B3 #PRIVATE USE AREA-E3B3 +0x8F46 0xE3B4 #PRIVATE USE AREA-E3B4 +0x8F47 0xE3B5 #PRIVATE USE AREA-E3B5 +0x8F48 0xE3B6 #PRIVATE USE AREA-E3B6 +0x8F49 0xE3B7 #PRIVATE USE AREA-E3B7 +0x8F4A 0xE3B8 #PRIVATE USE AREA-E3B8 +0x8F4B 0xE3B9 #PRIVATE USE AREA-E3B9 +0x8F4C 0xE3BA #PRIVATE USE AREA-E3BA +0x8F4D 0xE3BB #PRIVATE USE AREA-E3BB +0x8F4E 0xE3BC #PRIVATE USE AREA-E3BC +0x8F4F 0xE3BD #PRIVATE USE AREA-E3BD +0x8F50 0xE3BE #PRIVATE USE AREA-E3BE +0x8F51 0xE3BF #PRIVATE USE AREA-E3BF +0x8F52 0xE3C0 #PRIVATE USE AREA-E3C0 +0x8F53 0xE3C1 #PRIVATE USE AREA-E3C1 +0x8F54 0xE3C2 #PRIVATE USE AREA-E3C2 +0x8F55 0xE3C3 #PRIVATE USE AREA-E3C3 +0x8F56 0xE3C4 #PRIVATE USE AREA-E3C4 +0x8F57 0xE3C5 #PRIVATE USE AREA-E3C5 +0x8F58 0xE3C6 #PRIVATE USE AREA-E3C6 +0x8F59 0xE3C7 #PRIVATE USE AREA-E3C7 +0x8F5A 0xE3C8 #PRIVATE USE AREA-E3C8 +0x8F5B 0xE3C9 #PRIVATE USE AREA-E3C9 +0x8F5C 0xE3CA #PRIVATE USE AREA-E3CA +0x8F5D 0xE3CB #PRIVATE USE AREA-E3CB +0x8F5E 0xE3CC #PRIVATE USE AREA-E3CC +0x8F5F 0xE3CD #PRIVATE USE AREA-E3CD +0x8F60 0xE3CE #PRIVATE USE AREA-E3CE +0x8F61 0xE3CF #PRIVATE USE AREA-E3CF +0x8F62 0xE3D0 #PRIVATE USE AREA-E3D0 +0x8F63 0xE3D1 #PRIVATE USE AREA-E3D1 +0x8F64 0xE3D2 #PRIVATE USE AREA-E3D2 +0x8F65 0xE3D3 #PRIVATE USE AREA-E3D3 +0x8F66 0xE3D4 #PRIVATE USE AREA-E3D4 +0x8F67 0xE3D5 #PRIVATE USE AREA-E3D5 +0x8F68 0xE3D6 #PRIVATE USE AREA-E3D6 +0x8F69 0xE3D7 #PRIVATE USE AREA-E3D7 +0x8F6A 0xE3D8 #PRIVATE USE AREA-E3D8 +0x8F6B 0xE3D9 #PRIVATE USE AREA-E3D9 +0x8F6C 0xE3DA #PRIVATE USE AREA-E3DA +0x8F6D 0xE3DB #PRIVATE USE AREA-E3DB +0x8F6E 0xE3DC #PRIVATE USE AREA-E3DC +0x8F6F 0xE3DD #PRIVATE USE AREA-E3DD +0x8F70 0xE3DE #PRIVATE USE AREA-E3DE +0x8F71 0xE3DF #PRIVATE USE AREA-E3DF +0x8F72 0xE3E0 #PRIVATE USE AREA-E3E0 +0x8F73 0xE3E1 #PRIVATE USE AREA-E3E1 +0x8F74 0xE3E2 #PRIVATE USE AREA-E3E2 +0x8F75 0xE3E3 #PRIVATE USE AREA-E3E3 +0x8F76 0xE3E4 #PRIVATE USE AREA-E3E4 +0x8F77 0xE3E5 #PRIVATE USE AREA-E3E5 +0x8F78 0xE3E6 #PRIVATE USE AREA-E3E6 +0x8F79 0xE3E7 #PRIVATE USE AREA-E3E7 +0x8F7A 0xE3E8 #PRIVATE USE AREA-E3E8 +0x8F7B 0xE3E9 #PRIVATE USE AREA-E3E9 +0x8F7C 0xE3EA #PRIVATE USE AREA-E3EA +0x8F7D 0xE3EB #PRIVATE USE AREA-E3EB +0x8F7E 0xE3EC #PRIVATE USE AREA-E3EC +0x8FA1 0xE3ED #PRIVATE USE AREA-E3ED +0x8FA2 0xE3EE #PRIVATE USE AREA-E3EE +0x8FA3 0xE3EF #PRIVATE USE AREA-E3EF +0x8FA4 0xE3F0 #PRIVATE USE AREA-E3F0 +0x8FA5 0xE3F1 #PRIVATE USE AREA-E3F1 +0x8FA6 0xE3F2 #PRIVATE USE AREA-E3F2 +0x8FA7 0xE3F3 #PRIVATE USE AREA-E3F3 +0x8FA8 0xE3F4 #PRIVATE USE AREA-E3F4 +0x8FA9 0xE3F5 #PRIVATE USE AREA-E3F5 +0x8FAA 0xE3F6 #PRIVATE USE AREA-E3F6 +0x8FAB 0xE3F7 #PRIVATE USE AREA-E3F7 +0x8FAC 0xE3F8 #PRIVATE USE AREA-E3F8 +0x8FAD 0xE3F9 #PRIVATE USE AREA-E3F9 +0x8FAE 0xE3FA #PRIVATE USE AREA-E3FA +0x8FAF 0xE3FB #PRIVATE USE AREA-E3FB +0x8FB0 0xE3FC #PRIVATE USE AREA-E3FC +0x8FB1 0xE3FD #PRIVATE USE AREA-E3FD +0x8FB2 0xE3FE #PRIVATE USE AREA-E3FE +0x8FB3 0xE3FF #PRIVATE USE AREA-E3FF +0x8FB4 0xE400 #PRIVATE USE AREA-E400 +0x8FB5 0xE401 #PRIVATE USE AREA-E401 +0x8FB6 0xE402 #PRIVATE USE AREA-E402 +0x8FB7 0xE403 #PRIVATE USE AREA-E403 +0x8FB8 0xE404 #PRIVATE USE AREA-E404 +0x8FB9 0xE405 #PRIVATE USE AREA-E405 +0x8FBA 0xE406 #PRIVATE USE AREA-E406 +0x8FBB 0xE407 #PRIVATE USE AREA-E407 +0x8FBC 0xE408 #PRIVATE USE AREA-E408 +0x8FBD 0xE409 #PRIVATE USE AREA-E409 +0x8FBE 0xE40A #PRIVATE USE AREA-E40A +0x8FBF 0xE40B #PRIVATE USE AREA-E40B +0x8FC0 0xE40C #PRIVATE USE AREA-E40C +0x8FC1 0xE40D #PRIVATE USE AREA-E40D +0x8FC2 0xE40E #PRIVATE USE AREA-E40E +0x8FC3 0xE40F #PRIVATE USE AREA-E40F +0x8FC4 0xE410 #PRIVATE USE AREA-E410 +0x8FC5 0xE411 #PRIVATE USE AREA-E411 +0x8FC6 0xE412 #PRIVATE USE AREA-E412 +0x8FC7 0xE413 #PRIVATE USE AREA-E413 +0x8FC8 0xE414 #PRIVATE USE AREA-E414 +0x8FC9 0xE415 #PRIVATE USE AREA-E415 +0x8FCA 0xE416 #PRIVATE USE AREA-E416 +0x8FCB 0xE417 #PRIVATE USE AREA-E417 +0x8FCC 0xE418 #PRIVATE USE AREA-E418 +0x8FCD 0xE419 #PRIVATE USE AREA-E419 +0x8FCE 0xE41A #PRIVATE USE AREA-E41A +0x8FCF 0xE41B #PRIVATE USE AREA-E41B +0x8FD0 0xE41C #PRIVATE USE AREA-E41C +0x8FD1 0xE41D #PRIVATE USE AREA-E41D +0x8FD2 0xE41E #PRIVATE USE AREA-E41E +0x8FD3 0xE41F #PRIVATE USE AREA-E41F +0x8FD4 0xE420 #PRIVATE USE AREA-E420 +0x8FD5 0xE421 #PRIVATE USE AREA-E421 +0x8FD6 0xE422 #PRIVATE USE AREA-E422 +0x8FD7 0xE423 #PRIVATE USE AREA-E423 +0x8FD8 0xE424 #PRIVATE USE AREA-E424 +0x8FD9 0xE425 #PRIVATE USE AREA-E425 +0x8FDA 0xE426 #PRIVATE USE AREA-E426 +0x8FDB 0xE427 #PRIVATE USE AREA-E427 +0x8FDC 0xE428 #PRIVATE USE AREA-E428 +0x8FDD 0xE429 #PRIVATE USE AREA-E429 +0x8FDE 0xE42A #PRIVATE USE AREA-E42A +0x8FDF 0xE42B #PRIVATE USE AREA-E42B +0x8FE0 0xE42C #PRIVATE USE AREA-E42C +0x8FE1 0xE42D #PRIVATE USE AREA-E42D +0x8FE2 0xE42E #PRIVATE USE AREA-E42E +0x8FE3 0xE42F #PRIVATE USE AREA-E42F +0x8FE4 0xE430 #PRIVATE USE AREA-E430 +0x8FE5 0xE431 #PRIVATE USE AREA-E431 +0x8FE6 0xE432 #PRIVATE USE AREA-E432 +0x8FE7 0xE433 #PRIVATE USE AREA-E433 +0x8FE8 0xE434 #PRIVATE USE AREA-E434 +0x8FE9 0xE435 #PRIVATE USE AREA-E435 +0x8FEA 0xE436 #PRIVATE USE AREA-E436 +0x8FEB 0xE437 #PRIVATE USE AREA-E437 +0x8FEC 0xE438 #PRIVATE USE AREA-E438 +0x8FED 0xE439 #PRIVATE USE AREA-E439 +0x8FEE 0xE43A #PRIVATE USE AREA-E43A +0x8FEF 0xE43B #PRIVATE USE AREA-E43B +0x8FF0 0xE43C #PRIVATE USE AREA-E43C +0x8FF1 0xE43D #PRIVATE USE AREA-E43D +0x8FF2 0xE43E #PRIVATE USE AREA-E43E +0x8FF3 0xE43F #PRIVATE USE AREA-E43F +0x8FF4 0xE440 #PRIVATE USE AREA-E440 +0x8FF5 0xE441 #PRIVATE USE AREA-E441 +0x8FF6 0xE442 #PRIVATE USE AREA-E442 +0x8FF7 0xE443 #PRIVATE USE AREA-E443 +0x8FF8 0xE444 #PRIVATE USE AREA-E444 +0x8FF9 0xE445 #PRIVATE USE AREA-E445 +0x8FFA 0xE446 #PRIVATE USE AREA-E446 +0x8FFB 0xE447 #PRIVATE USE AREA-E447 +0x8FFC 0xE448 #PRIVATE USE AREA-E448 +0x8FFD 0xE449 #PRIVATE USE AREA-E449 +0x8FFE 0xE44A #PRIVATE USE AREA-E44A +0x9040 0xE44B #PRIVATE USE AREA-E44B +0x9041 0xE44C #PRIVATE USE AREA-E44C +0x9042 0xE44D #PRIVATE USE AREA-E44D +0x9043 0xE44E #PRIVATE USE AREA-E44E +0x9044 0xE44F #PRIVATE USE AREA-E44F +0x9045 0xE450 #PRIVATE USE AREA-E450 +0x9046 0xE451 #PRIVATE USE AREA-E451 +0x9047 0xE452 #PRIVATE USE AREA-E452 +0x9048 0xE453 #PRIVATE USE AREA-E453 +0x9049 0xE454 #PRIVATE USE AREA-E454 +0x904A 0xE455 #PRIVATE USE AREA-E455 +0x904B 0xE456 #PRIVATE USE AREA-E456 +0x904C 0xE457 #PRIVATE USE AREA-E457 +0x904D 0xE458 #PRIVATE USE AREA-E458 +0x904E 0xE459 #PRIVATE USE AREA-E459 +0x904F 0xE45A #PRIVATE USE AREA-E45A +0x9050 0xE45B #PRIVATE USE AREA-E45B +0x9051 0xE45C #PRIVATE USE AREA-E45C +0x9052 0xE45D #PRIVATE USE AREA-E45D +0x9053 0xE45E #PRIVATE USE AREA-E45E +0x9054 0xE45F #PRIVATE USE AREA-E45F +0x9055 0xE460 #PRIVATE USE AREA-E460 +0x9056 0xE461 #PRIVATE USE AREA-E461 +0x9057 0xE462 #PRIVATE USE AREA-E462 +0x9058 0xE463 #PRIVATE USE AREA-E463 +0x9059 0xE464 #PRIVATE USE AREA-E464 +0x905A 0xE465 #PRIVATE USE AREA-E465 +0x905B 0xE466 #PRIVATE USE AREA-E466 +0x905C 0xE467 #PRIVATE USE AREA-E467 +0x905D 0xE468 #PRIVATE USE AREA-E468 +0x905E 0xE469 #PRIVATE USE AREA-E469 +0x905F 0xE46A #PRIVATE USE AREA-E46A +0x9060 0xE46B #PRIVATE USE AREA-E46B +0x9061 0xE46C #PRIVATE USE AREA-E46C +0x9062 0xE46D #PRIVATE USE AREA-E46D +0x9063 0xE46E #PRIVATE USE AREA-E46E +0x9064 0xE46F #PRIVATE USE AREA-E46F +0x9065 0xE470 #PRIVATE USE AREA-E470 +0x9066 0xE471 #PRIVATE USE AREA-E471 +0x9067 0xE472 #PRIVATE USE AREA-E472 +0x9068 0xE473 #PRIVATE USE AREA-E473 +0x9069 0xE474 #PRIVATE USE AREA-E474 +0x906A 0xE475 #PRIVATE USE AREA-E475 +0x906B 0xE476 #PRIVATE USE AREA-E476 +0x906C 0xE477 #PRIVATE USE AREA-E477 +0x906D 0xE478 #PRIVATE USE AREA-E478 +0x906E 0xE479 #PRIVATE USE AREA-E479 +0x906F 0xE47A #PRIVATE USE AREA-E47A +0x9070 0xE47B #PRIVATE USE AREA-E47B +0x9071 0xE47C #PRIVATE USE AREA-E47C +0x9072 0xE47D #PRIVATE USE AREA-E47D +0x9073 0xE47E #PRIVATE USE AREA-E47E +0x9074 0xE47F #PRIVATE USE AREA-E47F +0x9075 0xE480 #PRIVATE USE AREA-E480 +0x9076 0xE481 #PRIVATE USE AREA-E481 +0x9077 0xE482 #PRIVATE USE AREA-E482 +0x9078 0xE483 #PRIVATE USE AREA-E483 +0x9079 0xE484 #PRIVATE USE AREA-E484 +0x907A 0xE485 #PRIVATE USE AREA-E485 +0x907B 0xE486 #PRIVATE USE AREA-E486 +0x907C 0xE487 #PRIVATE USE AREA-E487 +0x907D 0xE488 #PRIVATE USE AREA-E488 +0x907E 0xE489 #PRIVATE USE AREA-E489 +0x90A1 0xE48A #PRIVATE USE AREA-E48A +0x90A2 0xE48B #PRIVATE USE AREA-E48B +0x90A3 0xE48C #PRIVATE USE AREA-E48C +0x90A4 0xE48D #PRIVATE USE AREA-E48D +0x90A5 0xE48E #PRIVATE USE AREA-E48E +0x90A6 0xE48F #PRIVATE USE AREA-E48F +0x90A7 0xE490 #PRIVATE USE AREA-E490 +0x90A8 0xE491 #PRIVATE USE AREA-E491 +0x90A9 0xE492 #PRIVATE USE AREA-E492 +0x90AA 0xE493 #PRIVATE USE AREA-E493 +0x90AB 0xE494 #PRIVATE USE AREA-E494 +0x90AC 0xE495 #PRIVATE USE AREA-E495 +0x90AD 0xE496 #PRIVATE USE AREA-E496 +0x90AE 0xE497 #PRIVATE USE AREA-E497 +0x90AF 0xE498 #PRIVATE USE AREA-E498 +0x90B0 0xE499 #PRIVATE USE AREA-E499 +0x90B1 0xE49A #PRIVATE USE AREA-E49A +0x90B2 0xE49B #PRIVATE USE AREA-E49B +0x90B3 0xE49C #PRIVATE USE AREA-E49C +0x90B4 0xE49D #PRIVATE USE AREA-E49D +0x90B5 0xE49E #PRIVATE USE AREA-E49E +0x90B6 0xE49F #PRIVATE USE AREA-E49F +0x90B7 0xE4A0 #PRIVATE USE AREA-E4A0 +0x90B8 0xE4A1 #PRIVATE USE AREA-E4A1 +0x90B9 0xE4A2 #PRIVATE USE AREA-E4A2 +0x90BA 0xE4A3 #PRIVATE USE AREA-E4A3 +0x90BB 0xE4A4 #PRIVATE USE AREA-E4A4 +0x90BC 0xE4A5 #PRIVATE USE AREA-E4A5 +0x90BD 0xE4A6 #PRIVATE USE AREA-E4A6 +0x90BE 0xE4A7 #PRIVATE USE AREA-E4A7 +0x90BF 0xE4A8 #PRIVATE USE AREA-E4A8 +0x90C0 0xE4A9 #PRIVATE USE AREA-E4A9 +0x90C1 0xE4AA #PRIVATE USE AREA-E4AA +0x90C2 0xE4AB #PRIVATE USE AREA-E4AB +0x90C3 0xE4AC #PRIVATE USE AREA-E4AC +0x90C4 0xE4AD #PRIVATE USE AREA-E4AD +0x90C5 0xE4AE #PRIVATE USE AREA-E4AE +0x90C6 0xE4AF #PRIVATE USE AREA-E4AF +0x90C7 0xE4B0 #PRIVATE USE AREA-E4B0 +0x90C8 0xE4B1 #PRIVATE USE AREA-E4B1 +0x90C9 0xE4B2 #PRIVATE USE AREA-E4B2 +0x90CA 0xE4B3 #PRIVATE USE AREA-E4B3 +0x90CB 0xE4B4 #PRIVATE USE AREA-E4B4 +0x90CC 0xE4B5 #PRIVATE USE AREA-E4B5 +0x90CD 0xE4B6 #PRIVATE USE AREA-E4B6 +0x90CE 0xE4B7 #PRIVATE USE AREA-E4B7 +0x90CF 0xE4B8 #PRIVATE USE AREA-E4B8 +0x90D0 0xE4B9 #PRIVATE USE AREA-E4B9 +0x90D1 0xE4BA #PRIVATE USE AREA-E4BA +0x90D2 0xE4BB #PRIVATE USE AREA-E4BB +0x90D3 0xE4BC #PRIVATE USE AREA-E4BC +0x90D4 0xE4BD #PRIVATE USE AREA-E4BD +0x90D5 0xE4BE #PRIVATE USE AREA-E4BE +0x90D6 0xE4BF #PRIVATE USE AREA-E4BF +0x90D7 0xE4C0 #PRIVATE USE AREA-E4C0 +0x90D8 0xE4C1 #PRIVATE USE AREA-E4C1 +0x90D9 0xE4C2 #PRIVATE USE AREA-E4C2 +0x90DA 0xE4C3 #PRIVATE USE AREA-E4C3 +0x90DB 0xE4C4 #PRIVATE USE AREA-E4C4 +0x90DC 0xE4C5 #PRIVATE USE AREA-E4C5 +0x90DD 0xE4C6 #PRIVATE USE AREA-E4C6 +0x90DE 0xE4C7 #PRIVATE USE AREA-E4C7 +0x90DF 0xE4C8 #PRIVATE USE AREA-E4C8 +0x90E0 0xE4C9 #PRIVATE USE AREA-E4C9 +0x90E1 0xE4CA #PRIVATE USE AREA-E4CA +0x90E2 0xE4CB #PRIVATE USE AREA-E4CB +0x90E3 0xE4CC #PRIVATE USE AREA-E4CC +0x90E4 0xE4CD #PRIVATE USE AREA-E4CD +0x90E5 0xE4CE #PRIVATE USE AREA-E4CE +0x90E6 0xE4CF #PRIVATE USE AREA-E4CF +0x90E7 0xE4D0 #PRIVATE USE AREA-E4D0 +0x90E8 0xE4D1 #PRIVATE USE AREA-E4D1 +0x90E9 0xE4D2 #PRIVATE USE AREA-E4D2 +0x90EA 0xE4D3 #PRIVATE USE AREA-E4D3 +0x90EB 0xE4D4 #PRIVATE USE AREA-E4D4 +0x90EC 0xE4D5 #PRIVATE USE AREA-E4D5 +0x90ED 0xE4D6 #PRIVATE USE AREA-E4D6 +0x90EE 0xE4D7 #PRIVATE USE AREA-E4D7 +0x90EF 0xE4D8 #PRIVATE USE AREA-E4D8 +0x90F0 0xE4D9 #PRIVATE USE AREA-E4D9 +0x90F1 0xE4DA #PRIVATE USE AREA-E4DA +0x90F2 0xE4DB #PRIVATE USE AREA-E4DB +0x90F3 0xE4DC #PRIVATE USE AREA-E4DC +0x90F4 0xE4DD #PRIVATE USE AREA-E4DD +0x90F5 0xE4DE #PRIVATE USE AREA-E4DE +0x90F6 0xE4DF #PRIVATE USE AREA-E4DF +0x90F7 0xE4E0 #PRIVATE USE AREA-E4E0 +0x90F8 0xE4E1 #PRIVATE USE AREA-E4E1 +0x90F9 0xE4E2 #PRIVATE USE AREA-E4E2 +0x90FA 0xE4E3 #PRIVATE USE AREA-E4E3 +0x90FB 0xE4E4 #PRIVATE USE AREA-E4E4 +0x90FC 0xE4E5 #PRIVATE USE AREA-E4E5 +0x90FD 0xE4E6 #PRIVATE USE AREA-E4E6 +0x90FE 0xE4E7 #PRIVATE USE AREA-E4E7 +0x9140 0xE4E8 #PRIVATE USE AREA-E4E8 +0x9141 0xE4E9 #PRIVATE USE AREA-E4E9 +0x9142 0xE4EA #PRIVATE USE AREA-E4EA +0x9143 0xE4EB #PRIVATE USE AREA-E4EB +0x9144 0xE4EC #PRIVATE USE AREA-E4EC +0x9145 0xE4ED #PRIVATE USE AREA-E4ED +0x9146 0xE4EE #PRIVATE USE AREA-E4EE +0x9147 0xE4EF #PRIVATE USE AREA-E4EF +0x9148 0xE4F0 #PRIVATE USE AREA-E4F0 +0x9149 0xE4F1 #PRIVATE USE AREA-E4F1 +0x914A 0xE4F2 #PRIVATE USE AREA-E4F2 +0x914B 0xE4F3 #PRIVATE USE AREA-E4F3 +0x914C 0xE4F4 #PRIVATE USE AREA-E4F4 +0x914D 0xE4F5 #PRIVATE USE AREA-E4F5 +0x914E 0xE4F6 #PRIVATE USE AREA-E4F6 +0x914F 0xE4F7 #PRIVATE USE AREA-E4F7 +0x9150 0xE4F8 #PRIVATE USE AREA-E4F8 +0x9151 0xE4F9 #PRIVATE USE AREA-E4F9 +0x9152 0xE4FA #PRIVATE USE AREA-E4FA +0x9153 0xE4FB #PRIVATE USE AREA-E4FB +0x9154 0xE4FC #PRIVATE USE AREA-E4FC +0x9155 0xE4FD #PRIVATE USE AREA-E4FD +0x9156 0xE4FE #PRIVATE USE AREA-E4FE +0x9157 0xE4FF #PRIVATE USE AREA-E4FF +0x9158 0xE500 #PRIVATE USE AREA-E500 +0x9159 0xE501 #PRIVATE USE AREA-E501 +0x915A 0xE502 #PRIVATE USE AREA-E502 +0x915B 0xE503 #PRIVATE USE AREA-E503 +0x915C 0xE504 #PRIVATE USE AREA-E504 +0x915D 0xE505 #PRIVATE USE AREA-E505 +0x915E 0xE506 #PRIVATE USE AREA-E506 +0x915F 0xE507 #PRIVATE USE AREA-E507 +0x9160 0xE508 #PRIVATE USE AREA-E508 +0x9161 0xE509 #PRIVATE USE AREA-E509 +0x9162 0xE50A #PRIVATE USE AREA-E50A +0x9163 0xE50B #PRIVATE USE AREA-E50B +0x9164 0xE50C #PRIVATE USE AREA-E50C +0x9165 0xE50D #PRIVATE USE AREA-E50D +0x9166 0xE50E #PRIVATE USE AREA-E50E +0x9167 0xE50F #PRIVATE USE AREA-E50F +0x9168 0xE510 #PRIVATE USE AREA-E510 +0x9169 0xE511 #PRIVATE USE AREA-E511 +0x916A 0xE512 #PRIVATE USE AREA-E512 +0x916B 0xE513 #PRIVATE USE AREA-E513 +0x916C 0xE514 #PRIVATE USE AREA-E514 +0x916D 0xE515 #PRIVATE USE AREA-E515 +0x916E 0xE516 #PRIVATE USE AREA-E516 +0x916F 0xE517 #PRIVATE USE AREA-E517 +0x9170 0xE518 #PRIVATE USE AREA-E518 +0x9171 0xE519 #PRIVATE USE AREA-E519 +0x9172 0xE51A #PRIVATE USE AREA-E51A +0x9173 0xE51B #PRIVATE USE AREA-E51B +0x9174 0xE51C #PRIVATE USE AREA-E51C +0x9175 0xE51D #PRIVATE USE AREA-E51D +0x9176 0xE51E #PRIVATE USE AREA-E51E +0x9177 0xE51F #PRIVATE USE AREA-E51F +0x9178 0xE520 #PRIVATE USE AREA-E520 +0x9179 0xE521 #PRIVATE USE AREA-E521 +0x917A 0xE522 #PRIVATE USE AREA-E522 +0x917B 0xE523 #PRIVATE USE AREA-E523 +0x917C 0xE524 #PRIVATE USE AREA-E524 +0x917D 0xE525 #PRIVATE USE AREA-E525 +0x917E 0xE526 #PRIVATE USE AREA-E526 +0x91A1 0xE527 #PRIVATE USE AREA-E527 +0x91A2 0xE528 #PRIVATE USE AREA-E528 +0x91A3 0xE529 #PRIVATE USE AREA-E529 +0x91A4 0xE52A #PRIVATE USE AREA-E52A +0x91A5 0xE52B #PRIVATE USE AREA-E52B +0x91A6 0xE52C #PRIVATE USE AREA-E52C +0x91A7 0xE52D #PRIVATE USE AREA-E52D +0x91A8 0xE52E #PRIVATE USE AREA-E52E +0x91A9 0xE52F #PRIVATE USE AREA-E52F +0x91AA 0xE530 #PRIVATE USE AREA-E530 +0x91AB 0xE531 #PRIVATE USE AREA-E531 +0x91AC 0xE532 #PRIVATE USE AREA-E532 +0x91AD 0xE533 #PRIVATE USE AREA-E533 +0x91AE 0xE534 #PRIVATE USE AREA-E534 +0x91AF 0xE535 #PRIVATE USE AREA-E535 +0x91B0 0xE536 #PRIVATE USE AREA-E536 +0x91B1 0xE537 #PRIVATE USE AREA-E537 +0x91B2 0xE538 #PRIVATE USE AREA-E538 +0x91B3 0xE539 #PRIVATE USE AREA-E539 +0x91B4 0xE53A #PRIVATE USE AREA-E53A +0x91B5 0xE53B #PRIVATE USE AREA-E53B +0x91B6 0xE53C #PRIVATE USE AREA-E53C +0x91B7 0xE53D #PRIVATE USE AREA-E53D +0x91B8 0xE53E #PRIVATE USE AREA-E53E +0x91B9 0xE53F #PRIVATE USE AREA-E53F +0x91BA 0xE540 #PRIVATE USE AREA-E540 +0x91BB 0xE541 #PRIVATE USE AREA-E541 +0x91BC 0xE542 #PRIVATE USE AREA-E542 +0x91BD 0xE543 #PRIVATE USE AREA-E543 +0x91BE 0xE544 #PRIVATE USE AREA-E544 +0x91BF 0xE545 #PRIVATE USE AREA-E545 +0x91C0 0xE546 #PRIVATE USE AREA-E546 +0x91C1 0xE547 #PRIVATE USE AREA-E547 +0x91C2 0xE548 #PRIVATE USE AREA-E548 +0x91C3 0xE549 #PRIVATE USE AREA-E549 +0x91C4 0xE54A #PRIVATE USE AREA-E54A +0x91C5 0xE54B #PRIVATE USE AREA-E54B +0x91C6 0xE54C #PRIVATE USE AREA-E54C +0x91C7 0xE54D #PRIVATE USE AREA-E54D +0x91C8 0xE54E #PRIVATE USE AREA-E54E +0x91C9 0xE54F #PRIVATE USE AREA-E54F +0x91CA 0xE550 #PRIVATE USE AREA-E550 +0x91CB 0xE551 #PRIVATE USE AREA-E551 +0x91CC 0xE552 #PRIVATE USE AREA-E552 +0x91CD 0xE553 #PRIVATE USE AREA-E553 +0x91CE 0xE554 #PRIVATE USE AREA-E554 +0x91CF 0xE555 #PRIVATE USE AREA-E555 +0x91D0 0xE556 #PRIVATE USE AREA-E556 +0x91D1 0xE557 #PRIVATE USE AREA-E557 +0x91D2 0xE558 #PRIVATE USE AREA-E558 +0x91D3 0xE559 #PRIVATE USE AREA-E559 +0x91D4 0xE55A #PRIVATE USE AREA-E55A +0x91D5 0xE55B #PRIVATE USE AREA-E55B +0x91D6 0xE55C #PRIVATE USE AREA-E55C +0x91D7 0xE55D #PRIVATE USE AREA-E55D +0x91D8 0xE55E #PRIVATE USE AREA-E55E +0x91D9 0xE55F #PRIVATE USE AREA-E55F +0x91DA 0xE560 #PRIVATE USE AREA-E560 +0x91DB 0xE561 #PRIVATE USE AREA-E561 +0x91DC 0xE562 #PRIVATE USE AREA-E562 +0x91DD 0xE563 #PRIVATE USE AREA-E563 +0x91DE 0xE564 #PRIVATE USE AREA-E564 +0x91DF 0xE565 #PRIVATE USE AREA-E565 +0x91E0 0xE566 #PRIVATE USE AREA-E566 +0x91E1 0xE567 #PRIVATE USE AREA-E567 +0x91E2 0xE568 #PRIVATE USE AREA-E568 +0x91E3 0xE569 #PRIVATE USE AREA-E569 +0x91E4 0xE56A #PRIVATE USE AREA-E56A +0x91E5 0xE56B #PRIVATE USE AREA-E56B +0x91E6 0xE56C #PRIVATE USE AREA-E56C +0x91E7 0xE56D #PRIVATE USE AREA-E56D +0x91E8 0xE56E #PRIVATE USE AREA-E56E +0x91E9 0xE56F #PRIVATE USE AREA-E56F +0x91EA 0xE570 #PRIVATE USE AREA-E570 +0x91EB 0xE571 #PRIVATE USE AREA-E571 +0x91EC 0xE572 #PRIVATE USE AREA-E572 +0x91ED 0xE573 #PRIVATE USE AREA-E573 +0x91EE 0xE574 #PRIVATE USE AREA-E574 +0x91EF 0xE575 #PRIVATE USE AREA-E575 +0x91F0 0xE576 #PRIVATE USE AREA-E576 +0x91F1 0xE577 #PRIVATE USE AREA-E577 +0x91F2 0xE578 #PRIVATE USE AREA-E578 +0x91F3 0xE579 #PRIVATE USE AREA-E579 +0x91F4 0xE57A #PRIVATE USE AREA-E57A +0x91F5 0xE57B #PRIVATE USE AREA-E57B +0x91F6 0xE57C #PRIVATE USE AREA-E57C +0x91F7 0xE57D #PRIVATE USE AREA-E57D +0x91F8 0xE57E #PRIVATE USE AREA-E57E +0x91F9 0xE57F #PRIVATE USE AREA-E57F +0x91FA 0xE580 #PRIVATE USE AREA-E580 +0x91FB 0xE581 #PRIVATE USE AREA-E581 +0x91FC 0xE582 #PRIVATE USE AREA-E582 +0x91FD 0xE583 #PRIVATE USE AREA-E583 +0x91FE 0xE584 #PRIVATE USE AREA-E584 +0x9240 0xE585 #PRIVATE USE AREA-E585 +0x9241 0xE586 #PRIVATE USE AREA-E586 +0x9242 0xE587 #PRIVATE USE AREA-E587 +0x9243 0xE588 #PRIVATE USE AREA-E588 +0x9244 0xE589 #PRIVATE USE AREA-E589 +0x9245 0xE58A #PRIVATE USE AREA-E58A +0x9246 0xE58B #PRIVATE USE AREA-E58B +0x9247 0xE58C #PRIVATE USE AREA-E58C +0x9248 0xE58D #PRIVATE USE AREA-E58D +0x9249 0xE58E #PRIVATE USE AREA-E58E +0x924A 0xE58F #PRIVATE USE AREA-E58F +0x924B 0xE590 #PRIVATE USE AREA-E590 +0x924C 0xE591 #PRIVATE USE AREA-E591 +0x924D 0xE592 #PRIVATE USE AREA-E592 +0x924E 0xE593 #PRIVATE USE AREA-E593 +0x924F 0xE594 #PRIVATE USE AREA-E594 +0x9250 0xE595 #PRIVATE USE AREA-E595 +0x9251 0xE596 #PRIVATE USE AREA-E596 +0x9252 0xE597 #PRIVATE USE AREA-E597 +0x9253 0xE598 #PRIVATE USE AREA-E598 +0x9254 0xE599 #PRIVATE USE AREA-E599 +0x9255 0xE59A #PRIVATE USE AREA-E59A +0x9256 0xE59B #PRIVATE USE AREA-E59B +0x9257 0xE59C #PRIVATE USE AREA-E59C +0x9258 0xE59D #PRIVATE USE AREA-E59D +0x9259 0xE59E #PRIVATE USE AREA-E59E +0x925A 0xE59F #PRIVATE USE AREA-E59F +0x925B 0xE5A0 #PRIVATE USE AREA-E5A0 +0x925C 0xE5A1 #PRIVATE USE AREA-E5A1 +0x925D 0xE5A2 #PRIVATE USE AREA-E5A2 +0x925E 0xE5A3 #PRIVATE USE AREA-E5A3 +0x925F 0xE5A4 #PRIVATE USE AREA-E5A4 +0x9260 0xE5A5 #PRIVATE USE AREA-E5A5 +0x9261 0xE5A6 #PRIVATE USE AREA-E5A6 +0x9262 0xE5A7 #PRIVATE USE AREA-E5A7 +0x9263 0xE5A8 #PRIVATE USE AREA-E5A8 +0x9264 0xE5A9 #PRIVATE USE AREA-E5A9 +0x9265 0xE5AA #PRIVATE USE AREA-E5AA +0x9266 0xE5AB #PRIVATE USE AREA-E5AB +0x9267 0xE5AC #PRIVATE USE AREA-E5AC +0x9268 0xE5AD #PRIVATE USE AREA-E5AD +0x9269 0xE5AE #PRIVATE USE AREA-E5AE +0x926A 0xE5AF #PRIVATE USE AREA-E5AF +0x926B 0xE5B0 #PRIVATE USE AREA-E5B0 +0x926C 0xE5B1 #PRIVATE USE AREA-E5B1 +0x926D 0xE5B2 #PRIVATE USE AREA-E5B2 +0x926E 0xE5B3 #PRIVATE USE AREA-E5B3 +0x926F 0xE5B4 #PRIVATE USE AREA-E5B4 +0x9270 0xE5B5 #PRIVATE USE AREA-E5B5 +0x9271 0xE5B6 #PRIVATE USE AREA-E5B6 +0x9272 0xE5B7 #PRIVATE USE AREA-E5B7 +0x9273 0xE5B8 #PRIVATE USE AREA-E5B8 +0x9274 0xE5B9 #PRIVATE USE AREA-E5B9 +0x9275 0xE5BA #PRIVATE USE AREA-E5BA +0x9276 0xE5BB #PRIVATE USE AREA-E5BB +0x9277 0xE5BC #PRIVATE USE AREA-E5BC +0x9278 0xE5BD #PRIVATE USE AREA-E5BD +0x9279 0xE5BE #PRIVATE USE AREA-E5BE +0x927A 0xE5BF #PRIVATE USE AREA-E5BF +0x927B 0xE5C0 #PRIVATE USE AREA-E5C0 +0x927C 0xE5C1 #PRIVATE USE AREA-E5C1 +0x927D 0xE5C2 #PRIVATE USE AREA-E5C2 +0x927E 0xE5C3 #PRIVATE USE AREA-E5C3 +0x92A1 0xE5C4 #PRIVATE USE AREA-E5C4 +0x92A2 0xE5C5 #PRIVATE USE AREA-E5C5 +0x92A3 0xE5C6 #PRIVATE USE AREA-E5C6 +0x92A4 0xE5C7 #PRIVATE USE AREA-E5C7 +0x92A5 0xE5C8 #PRIVATE USE AREA-E5C8 +0x92A6 0xE5C9 #PRIVATE USE AREA-E5C9 +0x92A7 0xE5CA #PRIVATE USE AREA-E5CA +0x92A8 0xE5CB #PRIVATE USE AREA-E5CB +0x92A9 0xE5CC #PRIVATE USE AREA-E5CC +0x92AA 0xE5CD #PRIVATE USE AREA-E5CD +0x92AB 0xE5CE #PRIVATE USE AREA-E5CE +0x92AC 0xE5CF #PRIVATE USE AREA-E5CF +0x92AD 0xE5D0 #PRIVATE USE AREA-E5D0 +0x92AE 0xE5D1 #PRIVATE USE AREA-E5D1 +0x92AF 0xE5D2 #PRIVATE USE AREA-E5D2 +0x92B0 0xE5D3 #PRIVATE USE AREA-E5D3 +0x92B1 0xE5D4 #PRIVATE USE AREA-E5D4 +0x92B2 0xE5D5 #PRIVATE USE AREA-E5D5 +0x92B3 0xE5D6 #PRIVATE USE AREA-E5D6 +0x92B4 0xE5D7 #PRIVATE USE AREA-E5D7 +0x92B5 0xE5D8 #PRIVATE USE AREA-E5D8 +0x92B6 0xE5D9 #PRIVATE USE AREA-E5D9 +0x92B7 0xE5DA #PRIVATE USE AREA-E5DA +0x92B8 0xE5DB #PRIVATE USE AREA-E5DB +0x92B9 0xE5DC #PRIVATE USE AREA-E5DC +0x92BA 0xE5DD #PRIVATE USE AREA-E5DD +0x92BB 0xE5DE #PRIVATE USE AREA-E5DE +0x92BC 0xE5DF #PRIVATE USE AREA-E5DF +0x92BD 0xE5E0 #PRIVATE USE AREA-E5E0 +0x92BE 0xE5E1 #PRIVATE USE AREA-E5E1 +0x92BF 0xE5E2 #PRIVATE USE AREA-E5E2 +0x92C0 0xE5E3 #PRIVATE USE AREA-E5E3 +0x92C1 0xE5E4 #PRIVATE USE AREA-E5E4 +0x92C2 0xE5E5 #PRIVATE USE AREA-E5E5 +0x92C3 0xE5E6 #PRIVATE USE AREA-E5E6 +0x92C4 0xE5E7 #PRIVATE USE AREA-E5E7 +0x92C5 0xE5E8 #PRIVATE USE AREA-E5E8 +0x92C6 0xE5E9 #PRIVATE USE AREA-E5E9 +0x92C7 0xE5EA #PRIVATE USE AREA-E5EA +0x92C8 0xE5EB #PRIVATE USE AREA-E5EB +0x92C9 0xE5EC #PRIVATE USE AREA-E5EC +0x92CA 0xE5ED #PRIVATE USE AREA-E5ED +0x92CB 0xE5EE #PRIVATE USE AREA-E5EE +0x92CC 0xE5EF #PRIVATE USE AREA-E5EF +0x92CD 0xE5F0 #PRIVATE USE AREA-E5F0 +0x92CE 0xE5F1 #PRIVATE USE AREA-E5F1 +0x92CF 0xE5F2 #PRIVATE USE AREA-E5F2 +0x92D0 0xE5F3 #PRIVATE USE AREA-E5F3 +0x92D1 0xE5F4 #PRIVATE USE AREA-E5F4 +0x92D2 0xE5F5 #PRIVATE USE AREA-E5F5 +0x92D3 0xE5F6 #PRIVATE USE AREA-E5F6 +0x92D4 0xE5F7 #PRIVATE USE AREA-E5F7 +0x92D5 0xE5F8 #PRIVATE USE AREA-E5F8 +0x92D6 0xE5F9 #PRIVATE USE AREA-E5F9 +0x92D7 0xE5FA #PRIVATE USE AREA-E5FA +0x92D8 0xE5FB #PRIVATE USE AREA-E5FB +0x92D9 0xE5FC #PRIVATE USE AREA-E5FC +0x92DA 0xE5FD #PRIVATE USE AREA-E5FD +0x92DB 0xE5FE #PRIVATE USE AREA-E5FE +0x92DC 0xE5FF #PRIVATE USE AREA-E5FF +0x92DD 0xE600 #PRIVATE USE AREA-E600 +0x92DE 0xE601 #PRIVATE USE AREA-E601 +0x92DF 0xE602 #PRIVATE USE AREA-E602 +0x92E0 0xE603 #PRIVATE USE AREA-E603 +0x92E1 0xE604 #PRIVATE USE AREA-E604 +0x92E2 0xE605 #PRIVATE USE AREA-E605 +0x92E3 0xE606 #PRIVATE USE AREA-E606 +0x92E4 0xE607 #PRIVATE USE AREA-E607 +0x92E5 0xE608 #PRIVATE USE AREA-E608 +0x92E6 0xE609 #PRIVATE USE AREA-E609 +0x92E7 0xE60A #PRIVATE USE AREA-E60A +0x92E8 0xE60B #PRIVATE USE AREA-E60B +0x92E9 0xE60C #PRIVATE USE AREA-E60C +0x92EA 0xE60D #PRIVATE USE AREA-E60D +0x92EB 0xE60E #PRIVATE USE AREA-E60E +0x92EC 0xE60F #PRIVATE USE AREA-E60F +0x92ED 0xE610 #PRIVATE USE AREA-E610 +0x92EE 0xE611 #PRIVATE USE AREA-E611 +0x92EF 0xE612 #PRIVATE USE AREA-E612 +0x92F0 0xE613 #PRIVATE USE AREA-E613 +0x92F1 0xE614 #PRIVATE USE AREA-E614 +0x92F2 0xE615 #PRIVATE USE AREA-E615 +0x92F3 0xE616 #PRIVATE USE AREA-E616 +0x92F4 0xE617 #PRIVATE USE AREA-E617 +0x92F5 0xE618 #PRIVATE USE AREA-E618 +0x92F6 0xE619 #PRIVATE USE AREA-E619 +0x92F7 0xE61A #PRIVATE USE AREA-E61A +0x92F8 0xE61B #PRIVATE USE AREA-E61B +0x92F9 0xE61C #PRIVATE USE AREA-E61C +0x92FA 0xE61D #PRIVATE USE AREA-E61D +0x92FB 0xE61E #PRIVATE USE AREA-E61E +0x92FC 0xE61F #PRIVATE USE AREA-E61F +0x92FD 0xE620 #PRIVATE USE AREA-E620 +0x92FE 0xE621 #PRIVATE USE AREA-E621 +0x9340 0xE622 #PRIVATE USE AREA-E622 +0x9341 0xE623 #PRIVATE USE AREA-E623 +0x9342 0xE624 #PRIVATE USE AREA-E624 +0x9343 0xE625 #PRIVATE USE AREA-E625 +0x9344 0xE626 #PRIVATE USE AREA-E626 +0x9345 0xE627 #PRIVATE USE AREA-E627 +0x9346 0xE628 #PRIVATE USE AREA-E628 +0x9347 0xE629 #PRIVATE USE AREA-E629 +0x9348 0xE62A #PRIVATE USE AREA-E62A +0x9349 0xE62B #PRIVATE USE AREA-E62B +0x934A 0xE62C #PRIVATE USE AREA-E62C +0x934B 0xE62D #PRIVATE USE AREA-E62D +0x934C 0xE62E #PRIVATE USE AREA-E62E +0x934D 0xE62F #PRIVATE USE AREA-E62F +0x934E 0xE630 #PRIVATE USE AREA-E630 +0x934F 0xE631 #PRIVATE USE AREA-E631 +0x9350 0xE632 #PRIVATE USE AREA-E632 +0x9351 0xE633 #PRIVATE USE AREA-E633 +0x9352 0xE634 #PRIVATE USE AREA-E634 +0x9353 0xE635 #PRIVATE USE AREA-E635 +0x9354 0xE636 #PRIVATE USE AREA-E636 +0x9355 0xE637 #PRIVATE USE AREA-E637 +0x9356 0xE638 #PRIVATE USE AREA-E638 +0x9357 0xE639 #PRIVATE USE AREA-E639 +0x9358 0xE63A #PRIVATE USE AREA-E63A +0x9359 0xE63B #PRIVATE USE AREA-E63B +0x935A 0xE63C #PRIVATE USE AREA-E63C +0x935B 0xE63D #PRIVATE USE AREA-E63D +0x935C 0xE63E #PRIVATE USE AREA-E63E +0x935D 0xE63F #PRIVATE USE AREA-E63F +0x935E 0xE640 #PRIVATE USE AREA-E640 +0x935F 0xE641 #PRIVATE USE AREA-E641 +0x9360 0xE642 #PRIVATE USE AREA-E642 +0x9361 0xE643 #PRIVATE USE AREA-E643 +0x9362 0xE644 #PRIVATE USE AREA-E644 +0x9363 0xE645 #PRIVATE USE AREA-E645 +0x9364 0xE646 #PRIVATE USE AREA-E646 +0x9365 0xE647 #PRIVATE USE AREA-E647 +0x9366 0xE648 #PRIVATE USE AREA-E648 +0x9367 0xE649 #PRIVATE USE AREA-E649 +0x9368 0xE64A #PRIVATE USE AREA-E64A +0x9369 0xE64B #PRIVATE USE AREA-E64B +0x936A 0xE64C #PRIVATE USE AREA-E64C +0x936B 0xE64D #PRIVATE USE AREA-E64D +0x936C 0xE64E #PRIVATE USE AREA-E64E +0x936D 0xE64F #PRIVATE USE AREA-E64F +0x936E 0xE650 #PRIVATE USE AREA-E650 +0x936F 0xE651 #PRIVATE USE AREA-E651 +0x9370 0xE652 #PRIVATE USE AREA-E652 +0x9371 0xE653 #PRIVATE USE AREA-E653 +0x9372 0xE654 #PRIVATE USE AREA-E654 +0x9373 0xE655 #PRIVATE USE AREA-E655 +0x9374 0xE656 #PRIVATE USE AREA-E656 +0x9375 0xE657 #PRIVATE USE AREA-E657 +0x9376 0xE658 #PRIVATE USE AREA-E658 +0x9377 0xE659 #PRIVATE USE AREA-E659 +0x9378 0xE65A #PRIVATE USE AREA-E65A +0x9379 0xE65B #PRIVATE USE AREA-E65B +0x937A 0xE65C #PRIVATE USE AREA-E65C +0x937B 0xE65D #PRIVATE USE AREA-E65D +0x937C 0xE65E #PRIVATE USE AREA-E65E +0x937D 0xE65F #PRIVATE USE AREA-E65F +0x937E 0xE660 #PRIVATE USE AREA-E660 +0x93A1 0xE661 #PRIVATE USE AREA-E661 +0x93A2 0xE662 #PRIVATE USE AREA-E662 +0x93A3 0xE663 #PRIVATE USE AREA-E663 +0x93A4 0xE664 #PRIVATE USE AREA-E664 +0x93A5 0xE665 #PRIVATE USE AREA-E665 +0x93A6 0xE666 #PRIVATE USE AREA-E666 +0x93A7 0xE667 #PRIVATE USE AREA-E667 +0x93A8 0xE668 #PRIVATE USE AREA-E668 +0x93A9 0xE669 #PRIVATE USE AREA-E669 +0x93AA 0xE66A #PRIVATE USE AREA-E66A +0x93AB 0xE66B #PRIVATE USE AREA-E66B +0x93AC 0xE66C #PRIVATE USE AREA-E66C +0x93AD 0xE66D #PRIVATE USE AREA-E66D +0x93AE 0xE66E #PRIVATE USE AREA-E66E +0x93AF 0xE66F #PRIVATE USE AREA-E66F +0x93B0 0xE670 #PRIVATE USE AREA-E670 +0x93B1 0xE671 #PRIVATE USE AREA-E671 +0x93B2 0xE672 #PRIVATE USE AREA-E672 +0x93B3 0xE673 #PRIVATE USE AREA-E673 +0x93B4 0xE674 #PRIVATE USE AREA-E674 +0x93B5 0xE675 #PRIVATE USE AREA-E675 +0x93B6 0xE676 #PRIVATE USE AREA-E676 +0x93B7 0xE677 #PRIVATE USE AREA-E677 +0x93B8 0xE678 #PRIVATE USE AREA-E678 +0x93B9 0xE679 #PRIVATE USE AREA-E679 +0x93BA 0xE67A #PRIVATE USE AREA-E67A +0x93BB 0xE67B #PRIVATE USE AREA-E67B +0x93BC 0xE67C #PRIVATE USE AREA-E67C +0x93BD 0xE67D #PRIVATE USE AREA-E67D +0x93BE 0xE67E #PRIVATE USE AREA-E67E +0x93BF 0xE67F #PRIVATE USE AREA-E67F +0x93C0 0xE680 #PRIVATE USE AREA-E680 +0x93C1 0xE681 #PRIVATE USE AREA-E681 +0x93C2 0xE682 #PRIVATE USE AREA-E682 +0x93C3 0xE683 #PRIVATE USE AREA-E683 +0x93C4 0xE684 #PRIVATE USE AREA-E684 +0x93C5 0xE685 #PRIVATE USE AREA-E685 +0x93C6 0xE686 #PRIVATE USE AREA-E686 +0x93C7 0xE687 #PRIVATE USE AREA-E687 +0x93C8 0xE688 #PRIVATE USE AREA-E688 +0x93C9 0xE689 #PRIVATE USE AREA-E689 +0x93CA 0xE68A #PRIVATE USE AREA-E68A +0x93CB 0xE68B #PRIVATE USE AREA-E68B +0x93CC 0xE68C #PRIVATE USE AREA-E68C +0x93CD 0xE68D #PRIVATE USE AREA-E68D +0x93CE 0xE68E #PRIVATE USE AREA-E68E +0x93CF 0xE68F #PRIVATE USE AREA-E68F +0x93D0 0xE690 #PRIVATE USE AREA-E690 +0x93D1 0xE691 #PRIVATE USE AREA-E691 +0x93D2 0xE692 #PRIVATE USE AREA-E692 +0x93D3 0xE693 #PRIVATE USE AREA-E693 +0x93D4 0xE694 #PRIVATE USE AREA-E694 +0x93D5 0xE695 #PRIVATE USE AREA-E695 +0x93D6 0xE696 #PRIVATE USE AREA-E696 +0x93D7 0xE697 #PRIVATE USE AREA-E697 +0x93D8 0xE698 #PRIVATE USE AREA-E698 +0x93D9 0xE699 #PRIVATE USE AREA-E699 +0x93DA 0xE69A #PRIVATE USE AREA-E69A +0x93DB 0xE69B #PRIVATE USE AREA-E69B +0x93DC 0xE69C #PRIVATE USE AREA-E69C +0x93DD 0xE69D #PRIVATE USE AREA-E69D +0x93DE 0xE69E #PRIVATE USE AREA-E69E +0x93DF 0xE69F #PRIVATE USE AREA-E69F +0x93E0 0xE6A0 #PRIVATE USE AREA-E6A0 +0x93E1 0xE6A1 #PRIVATE USE AREA-E6A1 +0x93E2 0xE6A2 #PRIVATE USE AREA-E6A2 +0x93E3 0xE6A3 #PRIVATE USE AREA-E6A3 +0x93E4 0xE6A4 #PRIVATE USE AREA-E6A4 +0x93E5 0xE6A5 #PRIVATE USE AREA-E6A5 +0x93E6 0xE6A6 #PRIVATE USE AREA-E6A6 +0x93E7 0xE6A7 #PRIVATE USE AREA-E6A7 +0x93E8 0xE6A8 #PRIVATE USE AREA-E6A8 +0x93E9 0xE6A9 #PRIVATE USE AREA-E6A9 +0x93EA 0xE6AA #PRIVATE USE AREA-E6AA +0x93EB 0xE6AB #PRIVATE USE AREA-E6AB +0x93EC 0xE6AC #PRIVATE USE AREA-E6AC +0x93ED 0xE6AD #PRIVATE USE AREA-E6AD +0x93EE 0xE6AE #PRIVATE USE AREA-E6AE +0x93EF 0xE6AF #PRIVATE USE AREA-E6AF +0x93F0 0xE6B0 #PRIVATE USE AREA-E6B0 +0x93F1 0xE6B1 #PRIVATE USE AREA-E6B1 +0x93F2 0xE6B2 #PRIVATE USE AREA-E6B2 +0x93F3 0xE6B3 #PRIVATE USE AREA-E6B3 +0x93F4 0xE6B4 #PRIVATE USE AREA-E6B4 +0x93F5 0xE6B5 #PRIVATE USE AREA-E6B5 +0x93F6 0xE6B6 #PRIVATE USE AREA-E6B6 +0x93F7 0xE6B7 #PRIVATE USE AREA-E6B7 +0x93F8 0xE6B8 #PRIVATE USE AREA-E6B8 +0x93F9 0xE6B9 #PRIVATE USE AREA-E6B9 +0x93FA 0xE6BA #PRIVATE USE AREA-E6BA +0x93FB 0xE6BB #PRIVATE USE AREA-E6BB +0x93FC 0xE6BC #PRIVATE USE AREA-E6BC +0x93FD 0xE6BD #PRIVATE USE AREA-E6BD +0x93FE 0xE6BE #PRIVATE USE AREA-E6BE +0x9440 0xE6BF #PRIVATE USE AREA-E6BF +0x9441 0xE6C0 #PRIVATE USE AREA-E6C0 +0x9442 0xE6C1 #PRIVATE USE AREA-E6C1 +0x9443 0xE6C2 #PRIVATE USE AREA-E6C2 +0x9444 0xE6C3 #PRIVATE USE AREA-E6C3 +0x9445 0xE6C4 #PRIVATE USE AREA-E6C4 +0x9446 0xE6C5 #PRIVATE USE AREA-E6C5 +0x9447 0xE6C6 #PRIVATE USE AREA-E6C6 +0x9448 0xE6C7 #PRIVATE USE AREA-E6C7 +0x9449 0xE6C8 #PRIVATE USE AREA-E6C8 +0x944A 0xE6C9 #PRIVATE USE AREA-E6C9 +0x944B 0xE6CA #PRIVATE USE AREA-E6CA +0x944C 0xE6CB #PRIVATE USE AREA-E6CB +0x944D 0xE6CC #PRIVATE USE AREA-E6CC +0x944E 0xE6CD #PRIVATE USE AREA-E6CD +0x944F 0xE6CE #PRIVATE USE AREA-E6CE +0x9450 0xE6CF #PRIVATE USE AREA-E6CF +0x9451 0xE6D0 #PRIVATE USE AREA-E6D0 +0x9452 0xE6D1 #PRIVATE USE AREA-E6D1 +0x9453 0xE6D2 #PRIVATE USE AREA-E6D2 +0x9454 0xE6D3 #PRIVATE USE AREA-E6D3 +0x9455 0xE6D4 #PRIVATE USE AREA-E6D4 +0x9456 0xE6D5 #PRIVATE USE AREA-E6D5 +0x9457 0xE6D6 #PRIVATE USE AREA-E6D6 +0x9458 0xE6D7 #PRIVATE USE AREA-E6D7 +0x9459 0xE6D8 #PRIVATE USE AREA-E6D8 +0x945A 0xE6D9 #PRIVATE USE AREA-E6D9 +0x945B 0xE6DA #PRIVATE USE AREA-E6DA +0x945C 0xE6DB #PRIVATE USE AREA-E6DB +0x945D 0xE6DC #PRIVATE USE AREA-E6DC +0x945E 0xE6DD #PRIVATE USE AREA-E6DD +0x945F 0xE6DE #PRIVATE USE AREA-E6DE +0x9460 0xE6DF #PRIVATE USE AREA-E6DF +0x9461 0xE6E0 #PRIVATE USE AREA-E6E0 +0x9462 0xE6E1 #PRIVATE USE AREA-E6E1 +0x9463 0xE6E2 #PRIVATE USE AREA-E6E2 +0x9464 0xE6E3 #PRIVATE USE AREA-E6E3 +0x9465 0xE6E4 #PRIVATE USE AREA-E6E4 +0x9466 0xE6E5 #PRIVATE USE AREA-E6E5 +0x9467 0xE6E6 #PRIVATE USE AREA-E6E6 +0x9468 0xE6E7 #PRIVATE USE AREA-E6E7 +0x9469 0xE6E8 #PRIVATE USE AREA-E6E8 +0x946A 0xE6E9 #PRIVATE USE AREA-E6E9 +0x946B 0xE6EA #PRIVATE USE AREA-E6EA +0x946C 0xE6EB #PRIVATE USE AREA-E6EB +0x946D 0xE6EC #PRIVATE USE AREA-E6EC +0x946E 0xE6ED #PRIVATE USE AREA-E6ED +0x946F 0xE6EE #PRIVATE USE AREA-E6EE +0x9470 0xE6EF #PRIVATE USE AREA-E6EF +0x9471 0xE6F0 #PRIVATE USE AREA-E6F0 +0x9472 0xE6F1 #PRIVATE USE AREA-E6F1 +0x9473 0xE6F2 #PRIVATE USE AREA-E6F2 +0x9474 0xE6F3 #PRIVATE USE AREA-E6F3 +0x9475 0xE6F4 #PRIVATE USE AREA-E6F4 +0x9476 0xE6F5 #PRIVATE USE AREA-E6F5 +0x9477 0xE6F6 #PRIVATE USE AREA-E6F6 +0x9478 0xE6F7 #PRIVATE USE AREA-E6F7 +0x9479 0xE6F8 #PRIVATE USE AREA-E6F8 +0x947A 0xE6F9 #PRIVATE USE AREA-E6F9 +0x947B 0xE6FA #PRIVATE USE AREA-E6FA +0x947C 0xE6FB #PRIVATE USE AREA-E6FB +0x947D 0xE6FC #PRIVATE USE AREA-E6FC +0x947E 0xE6FD #PRIVATE USE AREA-E6FD +0x94A1 0xE6FE #PRIVATE USE AREA-E6FE +0x94A2 0xE6FF #PRIVATE USE AREA-E6FF +0x94A3 0xE700 #PRIVATE USE AREA-E700 +0x94A4 0xE701 #PRIVATE USE AREA-E701 +0x94A5 0xE702 #PRIVATE USE AREA-E702 +0x94A6 0xE703 #PRIVATE USE AREA-E703 +0x94A7 0xE704 #PRIVATE USE AREA-E704 +0x94A8 0xE705 #PRIVATE USE AREA-E705 +0x94A9 0xE706 #PRIVATE USE AREA-E706 +0x94AA 0xE707 #PRIVATE USE AREA-E707 +0x94AB 0xE708 #PRIVATE USE AREA-E708 +0x94AC 0xE709 #PRIVATE USE AREA-E709 +0x94AD 0xE70A #PRIVATE USE AREA-E70A +0x94AE 0xE70B #PRIVATE USE AREA-E70B +0x94AF 0xE70C #PRIVATE USE AREA-E70C +0x94B0 0xE70D #PRIVATE USE AREA-E70D +0x94B1 0xE70E #PRIVATE USE AREA-E70E +0x94B2 0xE70F #PRIVATE USE AREA-E70F +0x94B3 0xE710 #PRIVATE USE AREA-E710 +0x94B4 0xE711 #PRIVATE USE AREA-E711 +0x94B5 0xE712 #PRIVATE USE AREA-E712 +0x94B6 0xE713 #PRIVATE USE AREA-E713 +0x94B7 0xE714 #PRIVATE USE AREA-E714 +0x94B8 0xE715 #PRIVATE USE AREA-E715 +0x94B9 0xE716 #PRIVATE USE AREA-E716 +0x94BA 0xE717 #PRIVATE USE AREA-E717 +0x94BB 0xE718 #PRIVATE USE AREA-E718 +0x94BC 0xE719 #PRIVATE USE AREA-E719 +0x94BD 0xE71A #PRIVATE USE AREA-E71A +0x94BE 0xE71B #PRIVATE USE AREA-E71B +0x94BF 0xE71C #PRIVATE USE AREA-E71C +0x94C0 0xE71D #PRIVATE USE AREA-E71D +0x94C1 0xE71E #PRIVATE USE AREA-E71E +0x94C2 0xE71F #PRIVATE USE AREA-E71F +0x94C3 0xE720 #PRIVATE USE AREA-E720 +0x94C4 0xE721 #PRIVATE USE AREA-E721 +0x94C5 0xE722 #PRIVATE USE AREA-E722 +0x94C6 0xE723 #PRIVATE USE AREA-E723 +0x94C7 0xE724 #PRIVATE USE AREA-E724 +0x94C8 0xE725 #PRIVATE USE AREA-E725 +0x94C9 0xE726 #PRIVATE USE AREA-E726 +0x94CA 0xE727 #PRIVATE USE AREA-E727 +0x94CB 0xE728 #PRIVATE USE AREA-E728 +0x94CC 0xE729 #PRIVATE USE AREA-E729 +0x94CD 0xE72A #PRIVATE USE AREA-E72A +0x94CE 0xE72B #PRIVATE USE AREA-E72B +0x94CF 0xE72C #PRIVATE USE AREA-E72C +0x94D0 0xE72D #PRIVATE USE AREA-E72D +0x94D1 0xE72E #PRIVATE USE AREA-E72E +0x94D2 0xE72F #PRIVATE USE AREA-E72F +0x94D3 0xE730 #PRIVATE USE AREA-E730 +0x94D4 0xE731 #PRIVATE USE AREA-E731 +0x94D5 0xE732 #PRIVATE USE AREA-E732 +0x94D6 0xE733 #PRIVATE USE AREA-E733 +0x94D7 0xE734 #PRIVATE USE AREA-E734 +0x94D8 0xE735 #PRIVATE USE AREA-E735 +0x94D9 0xE736 #PRIVATE USE AREA-E736 +0x94DA 0xE737 #PRIVATE USE AREA-E737 +0x94DB 0xE738 #PRIVATE USE AREA-E738 +0x94DC 0xE739 #PRIVATE USE AREA-E739 +0x94DD 0xE73A #PRIVATE USE AREA-E73A +0x94DE 0xE73B #PRIVATE USE AREA-E73B +0x94DF 0xE73C #PRIVATE USE AREA-E73C +0x94E0 0xE73D #PRIVATE USE AREA-E73D +0x94E1 0xE73E #PRIVATE USE AREA-E73E +0x94E2 0xE73F #PRIVATE USE AREA-E73F +0x94E3 0xE740 #PRIVATE USE AREA-E740 +0x94E4 0xE741 #PRIVATE USE AREA-E741 +0x94E5 0xE742 #PRIVATE USE AREA-E742 +0x94E6 0xE743 #PRIVATE USE AREA-E743 +0x94E7 0xE744 #PRIVATE USE AREA-E744 +0x94E8 0xE745 #PRIVATE USE AREA-E745 +0x94E9 0xE746 #PRIVATE USE AREA-E746 +0x94EA 0xE747 #PRIVATE USE AREA-E747 +0x94EB 0xE748 #PRIVATE USE AREA-E748 +0x94EC 0xE749 #PRIVATE USE AREA-E749 +0x94ED 0xE74A #PRIVATE USE AREA-E74A +0x94EE 0xE74B #PRIVATE USE AREA-E74B +0x94EF 0xE74C #PRIVATE USE AREA-E74C +0x94F0 0xE74D #PRIVATE USE AREA-E74D +0x94F1 0xE74E #PRIVATE USE AREA-E74E +0x94F2 0xE74F #PRIVATE USE AREA-E74F +0x94F3 0xE750 #PRIVATE USE AREA-E750 +0x94F4 0xE751 #PRIVATE USE AREA-E751 +0x94F5 0xE752 #PRIVATE USE AREA-E752 +0x94F6 0xE753 #PRIVATE USE AREA-E753 +0x94F7 0xE754 #PRIVATE USE AREA-E754 +0x94F8 0xE755 #PRIVATE USE AREA-E755 +0x94F9 0xE756 #PRIVATE USE AREA-E756 +0x94FA 0xE757 #PRIVATE USE AREA-E757 +0x94FB 0xE758 #PRIVATE USE AREA-E758 +0x94FC 0xE759 #PRIVATE USE AREA-E759 +0x94FD 0xE75A #PRIVATE USE AREA-E75A +0x94FE 0xE75B #PRIVATE USE AREA-E75B +0x9540 0xE75C #PRIVATE USE AREA-E75C +0x9541 0xE75D #PRIVATE USE AREA-E75D +0x9542 0xE75E #PRIVATE USE AREA-E75E +0x9543 0xE75F #PRIVATE USE AREA-E75F +0x9544 0xE760 #PRIVATE USE AREA-E760 +0x9545 0xE761 #PRIVATE USE AREA-E761 +0x9546 0xE762 #PRIVATE USE AREA-E762 +0x9547 0xE763 #PRIVATE USE AREA-E763 +0x9548 0xE764 #PRIVATE USE AREA-E764 +0x9549 0xE765 #PRIVATE USE AREA-E765 +0x954A 0xE766 #PRIVATE USE AREA-E766 +0x954B 0xE767 #PRIVATE USE AREA-E767 +0x954C 0xE768 #PRIVATE USE AREA-E768 +0x954D 0xE769 #PRIVATE USE AREA-E769 +0x954E 0xE76A #PRIVATE USE AREA-E76A +0x954F 0xE76B #PRIVATE USE AREA-E76B +0x9550 0xE76C #PRIVATE USE AREA-E76C +0x9551 0xE76D #PRIVATE USE AREA-E76D +0x9552 0xE76E #PRIVATE USE AREA-E76E +0x9553 0xE76F #PRIVATE USE AREA-E76F +0x9554 0xE770 #PRIVATE USE AREA-E770 +0x9555 0xE771 #PRIVATE USE AREA-E771 +0x9556 0xE772 #PRIVATE USE AREA-E772 +0x9557 0xE773 #PRIVATE USE AREA-E773 +0x9558 0xE774 #PRIVATE USE AREA-E774 +0x9559 0xE775 #PRIVATE USE AREA-E775 +0x955A 0xE776 #PRIVATE USE AREA-E776 +0x955B 0xE777 #PRIVATE USE AREA-E777 +0x955C 0xE778 #PRIVATE USE AREA-E778 +0x955D 0xE779 #PRIVATE USE AREA-E779 +0x955E 0xE77A #PRIVATE USE AREA-E77A +0x955F 0xE77B #PRIVATE USE AREA-E77B +0x9560 0xE77C #PRIVATE USE AREA-E77C +0x9561 0xE77D #PRIVATE USE AREA-E77D +0x9562 0xE77E #PRIVATE USE AREA-E77E +0x9563 0xE77F #PRIVATE USE AREA-E77F +0x9564 0xE780 #PRIVATE USE AREA-E780 +0x9565 0xE781 #PRIVATE USE AREA-E781 +0x9566 0xE782 #PRIVATE USE AREA-E782 +0x9567 0xE783 #PRIVATE USE AREA-E783 +0x9568 0xE784 #PRIVATE USE AREA-E784 +0x9569 0xE785 #PRIVATE USE AREA-E785 +0x956A 0xE786 #PRIVATE USE AREA-E786 +0x956B 0xE787 #PRIVATE USE AREA-E787 +0x956C 0xE788 #PRIVATE USE AREA-E788 +0x956D 0xE789 #PRIVATE USE AREA-E789 +0x956E 0xE78A #PRIVATE USE AREA-E78A +0x956F 0xE78B #PRIVATE USE AREA-E78B +0x9570 0xE78C #PRIVATE USE AREA-E78C +0x9571 0xE78D #PRIVATE USE AREA-E78D +0x9572 0xE78E #PRIVATE USE AREA-E78E +0x9573 0xE78F #PRIVATE USE AREA-E78F +0x9574 0xE790 #PRIVATE USE AREA-E790 +0x9575 0xE791 #PRIVATE USE AREA-E791 +0x9576 0xE792 #PRIVATE USE AREA-E792 +0x9577 0xE793 #PRIVATE USE AREA-E793 +0x9578 0xE794 #PRIVATE USE AREA-E794 +0x9579 0xE795 #PRIVATE USE AREA-E795 +0x957A 0xE796 #PRIVATE USE AREA-E796 +0x957B 0xE797 #PRIVATE USE AREA-E797 +0x957C 0xE798 #PRIVATE USE AREA-E798 +0x957D 0xE799 #PRIVATE USE AREA-E799 +0x957E 0xE79A #PRIVATE USE AREA-E79A +0x95A1 0xE79B #PRIVATE USE AREA-E79B +0x95A2 0xE79C #PRIVATE USE AREA-E79C +0x95A3 0xE79D #PRIVATE USE AREA-E79D +0x95A4 0xE79E #PRIVATE USE AREA-E79E +0x95A5 0xE79F #PRIVATE USE AREA-E79F +0x95A6 0xE7A0 #PRIVATE USE AREA-E7A0 +0x95A7 0xE7A1 #PRIVATE USE AREA-E7A1 +0x95A8 0xE7A2 #PRIVATE USE AREA-E7A2 +0x95A9 0xE7A3 #PRIVATE USE AREA-E7A3 +0x95AA 0xE7A4 #PRIVATE USE AREA-E7A4 +0x95AB 0xE7A5 #PRIVATE USE AREA-E7A5 +0x95AC 0xE7A6 #PRIVATE USE AREA-E7A6 +0x95AD 0xE7A7 #PRIVATE USE AREA-E7A7 +0x95AE 0xE7A8 #PRIVATE USE AREA-E7A8 +0x95AF 0xE7A9 #PRIVATE USE AREA-E7A9 +0x95B0 0xE7AA #PRIVATE USE AREA-E7AA +0x95B1 0xE7AB #PRIVATE USE AREA-E7AB +0x95B2 0xE7AC #PRIVATE USE AREA-E7AC +0x95B3 0xE7AD #PRIVATE USE AREA-E7AD +0x95B4 0xE7AE #PRIVATE USE AREA-E7AE +0x95B5 0xE7AF #PRIVATE USE AREA-E7AF +0x95B6 0xE7B0 #PRIVATE USE AREA-E7B0 +0x95B7 0xE7B1 #PRIVATE USE AREA-E7B1 +0x95B8 0xE7B2 #PRIVATE USE AREA-E7B2 +0x95B9 0xE7B3 #PRIVATE USE AREA-E7B3 +0x95BA 0xE7B4 #PRIVATE USE AREA-E7B4 +0x95BB 0xE7B5 #PRIVATE USE AREA-E7B5 +0x95BC 0xE7B6 #PRIVATE USE AREA-E7B6 +0x95BD 0xE7B7 #PRIVATE USE AREA-E7B7 +0x95BE 0xE7B8 #PRIVATE USE AREA-E7B8 +0x95BF 0xE7B9 #PRIVATE USE AREA-E7B9 +0x95C0 0xE7BA #PRIVATE USE AREA-E7BA +0x95C1 0xE7BB #PRIVATE USE AREA-E7BB +0x95C2 0xE7BC #PRIVATE USE AREA-E7BC +0x95C3 0xE7BD #PRIVATE USE AREA-E7BD +0x95C4 0xE7BE #PRIVATE USE AREA-E7BE +0x95C5 0xE7BF #PRIVATE USE AREA-E7BF +0x95C6 0xE7C0 #PRIVATE USE AREA-E7C0 +0x95C7 0xE7C1 #PRIVATE USE AREA-E7C1 +0x95C8 0xE7C2 #PRIVATE USE AREA-E7C2 +0x95C9 0xE7C3 #PRIVATE USE AREA-E7C3 +0x95CA 0xE7C4 #PRIVATE USE AREA-E7C4 +0x95CB 0xE7C5 #PRIVATE USE AREA-E7C5 +0x95CC 0xE7C6 #PRIVATE USE AREA-E7C6 +0x95CD 0xE7C7 #PRIVATE USE AREA-E7C7 +0x95CE 0xE7C8 #PRIVATE USE AREA-E7C8 +0x95CF 0xE7C9 #PRIVATE USE AREA-E7C9 +0x95D0 0xE7CA #PRIVATE USE AREA-E7CA +0x95D1 0xE7CB #PRIVATE USE AREA-E7CB +0x95D2 0xE7CC #PRIVATE USE AREA-E7CC +0x95D3 0xE7CD #PRIVATE USE AREA-E7CD +0x95D4 0xE7CE #PRIVATE USE AREA-E7CE +0x95D5 0xE7CF #PRIVATE USE AREA-E7CF +0x95D6 0xE7D0 #PRIVATE USE AREA-E7D0 +0x95D7 0xE7D1 #PRIVATE USE AREA-E7D1 +0x95D8 0xE7D2 #PRIVATE USE AREA-E7D2 +0x95D9 0xE7D3 #PRIVATE USE AREA-E7D3 +0x95DA 0xE7D4 #PRIVATE USE AREA-E7D4 +0x95DB 0xE7D5 #PRIVATE USE AREA-E7D5 +0x95DC 0xE7D6 #PRIVATE USE AREA-E7D6 +0x95DD 0xE7D7 #PRIVATE USE AREA-E7D7 +0x95DE 0xE7D8 #PRIVATE USE AREA-E7D8 +0x95DF 0xE7D9 #PRIVATE USE AREA-E7D9 +0x95E0 0xE7DA #PRIVATE USE AREA-E7DA +0x95E1 0xE7DB #PRIVATE USE AREA-E7DB +0x95E2 0xE7DC #PRIVATE USE AREA-E7DC +0x95E3 0xE7DD #PRIVATE USE AREA-E7DD +0x95E4 0xE7DE #PRIVATE USE AREA-E7DE +0x95E5 0xE7DF #PRIVATE USE AREA-E7DF +0x95E6 0xE7E0 #PRIVATE USE AREA-E7E0 +0x95E7 0xE7E1 #PRIVATE USE AREA-E7E1 +0x95E8 0xE7E2 #PRIVATE USE AREA-E7E2 +0x95E9 0xE7E3 #PRIVATE USE AREA-E7E3 +0x95EA 0xE7E4 #PRIVATE USE AREA-E7E4 +0x95EB 0xE7E5 #PRIVATE USE AREA-E7E5 +0x95EC 0xE7E6 #PRIVATE USE AREA-E7E6 +0x95ED 0xE7E7 #PRIVATE USE AREA-E7E7 +0x95EE 0xE7E8 #PRIVATE USE AREA-E7E8 +0x95EF 0xE7E9 #PRIVATE USE AREA-E7E9 +0x95F0 0xE7EA #PRIVATE USE AREA-E7EA +0x95F1 0xE7EB #PRIVATE USE AREA-E7EB +0x95F2 0xE7EC #PRIVATE USE AREA-E7EC +0x95F3 0xE7ED #PRIVATE USE AREA-E7ED +0x95F4 0xE7EE #PRIVATE USE AREA-E7EE +0x95F5 0xE7EF #PRIVATE USE AREA-E7EF +0x95F6 0xE7F0 #PRIVATE USE AREA-E7F0 +0x95F7 0xE7F1 #PRIVATE USE AREA-E7F1 +0x95F8 0xE7F2 #PRIVATE USE AREA-E7F2 +0x95F9 0xE7F3 #PRIVATE USE AREA-E7F3 +0x95FA 0xE7F4 #PRIVATE USE AREA-E7F4 +0x95FB 0xE7F5 #PRIVATE USE AREA-E7F5 +0x95FC 0xE7F6 #PRIVATE USE AREA-E7F6 +0x95FD 0xE7F7 #PRIVATE USE AREA-E7F7 +0x95FE 0xE7F8 #PRIVATE USE AREA-E7F8 +0x9640 0xE7F9 #PRIVATE USE AREA-E7F9 +0x9641 0xE7FA #PRIVATE USE AREA-E7FA +0x9642 0xE7FB #PRIVATE USE AREA-E7FB +0x9643 0xE7FC #PRIVATE USE AREA-E7FC +0x9644 0xE7FD #PRIVATE USE AREA-E7FD +0x9645 0xE7FE #PRIVATE USE AREA-E7FE +0x9646 0xE7FF #PRIVATE USE AREA-E7FF +0x9647 0xE800 #PRIVATE USE AREA-E800 +0x9648 0xE801 #PRIVATE USE AREA-E801 +0x9649 0xE802 #PRIVATE USE AREA-E802 +0x964A 0xE803 #PRIVATE USE AREA-E803 +0x964B 0xE804 #PRIVATE USE AREA-E804 +0x964C 0xE805 #PRIVATE USE AREA-E805 +0x964D 0xE806 #PRIVATE USE AREA-E806 +0x964E 0xE807 #PRIVATE USE AREA-E807 +0x964F 0xE808 #PRIVATE USE AREA-E808 +0x9650 0xE809 #PRIVATE USE AREA-E809 +0x9651 0xE80A #PRIVATE USE AREA-E80A +0x9652 0xE80B #PRIVATE USE AREA-E80B +0x9653 0xE80C #PRIVATE USE AREA-E80C +0x9654 0xE80D #PRIVATE USE AREA-E80D +0x9655 0xE80E #PRIVATE USE AREA-E80E +0x9656 0xE80F #PRIVATE USE AREA-E80F +0x9657 0xE810 #PRIVATE USE AREA-E810 +0x9658 0xE811 #PRIVATE USE AREA-E811 +0x9659 0xE812 #PRIVATE USE AREA-E812 +0x965A 0xE813 #PRIVATE USE AREA-E813 +0x965B 0xE814 #PRIVATE USE AREA-E814 +0x965C 0xE815 #PRIVATE USE AREA-E815 +0x965D 0xE816 #PRIVATE USE AREA-E816 +0x965E 0xE817 #PRIVATE USE AREA-E817 +0x965F 0xE818 #PRIVATE USE AREA-E818 +0x9660 0xE819 #PRIVATE USE AREA-E819 +0x9661 0xE81A #PRIVATE USE AREA-E81A +0x9662 0xE81B #PRIVATE USE AREA-E81B +0x9663 0xE81C #PRIVATE USE AREA-E81C +0x9664 0xE81D #PRIVATE USE AREA-E81D +0x9665 0xE81E #PRIVATE USE AREA-E81E +0x9666 0xE81F #PRIVATE USE AREA-E81F +0x9667 0xE820 #PRIVATE USE AREA-E820 +0x9668 0xE821 #PRIVATE USE AREA-E821 +0x9669 0xE822 #PRIVATE USE AREA-E822 +0x966A 0xE823 #PRIVATE USE AREA-E823 +0x966B 0xE824 #PRIVATE USE AREA-E824 +0x966C 0xE825 #PRIVATE USE AREA-E825 +0x966D 0xE826 #PRIVATE USE AREA-E826 +0x966E 0xE827 #PRIVATE USE AREA-E827 +0x966F 0xE828 #PRIVATE USE AREA-E828 +0x9670 0xE829 #PRIVATE USE AREA-E829 +0x9671 0xE82A #PRIVATE USE AREA-E82A +0x9672 0xE82B #PRIVATE USE AREA-E82B +0x9673 0xE82C #PRIVATE USE AREA-E82C +0x9674 0xE82D #PRIVATE USE AREA-E82D +0x9675 0xE82E #PRIVATE USE AREA-E82E +0x9676 0xE82F #PRIVATE USE AREA-E82F +0x9677 0xE830 #PRIVATE USE AREA-E830 +0x9678 0xE831 #PRIVATE USE AREA-E831 +0x9679 0xE832 #PRIVATE USE AREA-E832 +0x967A 0xE833 #PRIVATE USE AREA-E833 +0x967B 0xE834 #PRIVATE USE AREA-E834 +0x967C 0xE835 #PRIVATE USE AREA-E835 +0x967D 0xE836 #PRIVATE USE AREA-E836 +0x967E 0xE837 #PRIVATE USE AREA-E837 +0x96A1 0xE838 #PRIVATE USE AREA-E838 +0x96A2 0xE839 #PRIVATE USE AREA-E839 +0x96A3 0xE83A #PRIVATE USE AREA-E83A +0x96A4 0xE83B #PRIVATE USE AREA-E83B +0x96A5 0xE83C #PRIVATE USE AREA-E83C +0x96A6 0xE83D #PRIVATE USE AREA-E83D +0x96A7 0xE83E #PRIVATE USE AREA-E83E +0x96A8 0xE83F #PRIVATE USE AREA-E83F +0x96A9 0xE840 #PRIVATE USE AREA-E840 +0x96AA 0xE841 #PRIVATE USE AREA-E841 +0x96AB 0xE842 #PRIVATE USE AREA-E842 +0x96AC 0xE843 #PRIVATE USE AREA-E843 +0x96AD 0xE844 #PRIVATE USE AREA-E844 +0x96AE 0xE845 #PRIVATE USE AREA-E845 +0x96AF 0xE846 #PRIVATE USE AREA-E846 +0x96B0 0xE847 #PRIVATE USE AREA-E847 +0x96B1 0xE848 #PRIVATE USE AREA-E848 +0x96B2 0xE849 #PRIVATE USE AREA-E849 +0x96B3 0xE84A #PRIVATE USE AREA-E84A +0x96B4 0xE84B #PRIVATE USE AREA-E84B +0x96B5 0xE84C #PRIVATE USE AREA-E84C +0x96B6 0xE84D #PRIVATE USE AREA-E84D +0x96B7 0xE84E #PRIVATE USE AREA-E84E +0x96B8 0xE84F #PRIVATE USE AREA-E84F +0x96B9 0xE850 #PRIVATE USE AREA-E850 +0x96BA 0xE851 #PRIVATE USE AREA-E851 +0x96BB 0xE852 #PRIVATE USE AREA-E852 +0x96BC 0xE853 #PRIVATE USE AREA-E853 +0x96BD 0xE854 #PRIVATE USE AREA-E854 +0x96BE 0xE855 #PRIVATE USE AREA-E855 +0x96BF 0xE856 #PRIVATE USE AREA-E856 +0x96C0 0xE857 #PRIVATE USE AREA-E857 +0x96C1 0xE858 #PRIVATE USE AREA-E858 +0x96C2 0xE859 #PRIVATE USE AREA-E859 +0x96C3 0xE85A #PRIVATE USE AREA-E85A +0x96C4 0xE85B #PRIVATE USE AREA-E85B +0x96C5 0xE85C #PRIVATE USE AREA-E85C +0x96C6 0xE85D #PRIVATE USE AREA-E85D +0x96C7 0xE85E #PRIVATE USE AREA-E85E +0x96C8 0xE85F #PRIVATE USE AREA-E85F +0x96C9 0xE860 #PRIVATE USE AREA-E860 +0x96CA 0xE861 #PRIVATE USE AREA-E861 +0x96CB 0xE862 #PRIVATE USE AREA-E862 +0x96CC 0xE863 #PRIVATE USE AREA-E863 +0x96CD 0xE864 #PRIVATE USE AREA-E864 +0x96CE 0xE865 #PRIVATE USE AREA-E865 +0x96CF 0xE866 #PRIVATE USE AREA-E866 +0x96D0 0xE867 #PRIVATE USE AREA-E867 +0x96D1 0xE868 #PRIVATE USE AREA-E868 +0x96D2 0xE869 #PRIVATE USE AREA-E869 +0x96D3 0xE86A #PRIVATE USE AREA-E86A +0x96D4 0xE86B #PRIVATE USE AREA-E86B +0x96D5 0xE86C #PRIVATE USE AREA-E86C +0x96D6 0xE86D #PRIVATE USE AREA-E86D +0x96D7 0xE86E #PRIVATE USE AREA-E86E +0x96D8 0xE86F #PRIVATE USE AREA-E86F +0x96D9 0xE870 #PRIVATE USE AREA-E870 +0x96DA 0xE871 #PRIVATE USE AREA-E871 +0x96DB 0xE872 #PRIVATE USE AREA-E872 +0x96DC 0xE873 #PRIVATE USE AREA-E873 +0x96DD 0xE874 #PRIVATE USE AREA-E874 +0x96DE 0xE875 #PRIVATE USE AREA-E875 +0x96DF 0xE876 #PRIVATE USE AREA-E876 +0x96E0 0xE877 #PRIVATE USE AREA-E877 +0x96E1 0xE878 #PRIVATE USE AREA-E878 +0x96E2 0xE879 #PRIVATE USE AREA-E879 +0x96E3 0xE87A #PRIVATE USE AREA-E87A +0x96E4 0xE87B #PRIVATE USE AREA-E87B +0x96E5 0xE87C #PRIVATE USE AREA-E87C +0x96E6 0xE87D #PRIVATE USE AREA-E87D +0x96E7 0xE87E #PRIVATE USE AREA-E87E +0x96E8 0xE87F #PRIVATE USE AREA-E87F +0x96E9 0xE880 #PRIVATE USE AREA-E880 +0x96EA 0xE881 #PRIVATE USE AREA-E881 +0x96EB 0xE882 #PRIVATE USE AREA-E882 +0x96EC 0xE883 #PRIVATE USE AREA-E883 +0x96ED 0xE884 #PRIVATE USE AREA-E884 +0x96EE 0xE885 #PRIVATE USE AREA-E885 +0x96EF 0xE886 #PRIVATE USE AREA-E886 +0x96F0 0xE887 #PRIVATE USE AREA-E887 +0x96F1 0xE888 #PRIVATE USE AREA-E888 +0x96F2 0xE889 #PRIVATE USE AREA-E889 +0x96F3 0xE88A #PRIVATE USE AREA-E88A +0x96F4 0xE88B #PRIVATE USE AREA-E88B +0x96F5 0xE88C #PRIVATE USE AREA-E88C +0x96F6 0xE88D #PRIVATE USE AREA-E88D +0x96F7 0xE88E #PRIVATE USE AREA-E88E +0x96F8 0xE88F #PRIVATE USE AREA-E88F +0x96F9 0xE890 #PRIVATE USE AREA-E890 +0x96FA 0xE891 #PRIVATE USE AREA-E891 +0x96FB 0xE892 #PRIVATE USE AREA-E892 +0x96FC 0xE893 #PRIVATE USE AREA-E893 +0x96FD 0xE894 #PRIVATE USE AREA-E894 +0x96FE 0xE895 #PRIVATE USE AREA-E895 +0x9740 0xE896 #PRIVATE USE AREA-E896 +0x9741 0xE897 #PRIVATE USE AREA-E897 +0x9742 0xE898 #PRIVATE USE AREA-E898 +0x9743 0xE899 #PRIVATE USE AREA-E899 +0x9744 0xE89A #PRIVATE USE AREA-E89A +0x9745 0xE89B #PRIVATE USE AREA-E89B +0x9746 0xE89C #PRIVATE USE AREA-E89C +0x9747 0xE89D #PRIVATE USE AREA-E89D +0x9748 0xE89E #PRIVATE USE AREA-E89E +0x9749 0xE89F #PRIVATE USE AREA-E89F +0x974A 0xE8A0 #PRIVATE USE AREA-E8A0 +0x974B 0xE8A1 #PRIVATE USE AREA-E8A1 +0x974C 0xE8A2 #PRIVATE USE AREA-E8A2 +0x974D 0xE8A3 #PRIVATE USE AREA-E8A3 +0x974E 0xE8A4 #PRIVATE USE AREA-E8A4 +0x974F 0xE8A5 #PRIVATE USE AREA-E8A5 +0x9750 0xE8A6 #PRIVATE USE AREA-E8A6 +0x9751 0xE8A7 #PRIVATE USE AREA-E8A7 +0x9752 0xE8A8 #PRIVATE USE AREA-E8A8 +0x9753 0xE8A9 #PRIVATE USE AREA-E8A9 +0x9754 0xE8AA #PRIVATE USE AREA-E8AA +0x9755 0xE8AB #PRIVATE USE AREA-E8AB +0x9756 0xE8AC #PRIVATE USE AREA-E8AC +0x9757 0xE8AD #PRIVATE USE AREA-E8AD +0x9758 0xE8AE #PRIVATE USE AREA-E8AE +0x9759 0xE8AF #PRIVATE USE AREA-E8AF +0x975A 0xE8B0 #PRIVATE USE AREA-E8B0 +0x975B 0xE8B1 #PRIVATE USE AREA-E8B1 +0x975C 0xE8B2 #PRIVATE USE AREA-E8B2 +0x975D 0xE8B3 #PRIVATE USE AREA-E8B3 +0x975E 0xE8B4 #PRIVATE USE AREA-E8B4 +0x975F 0xE8B5 #PRIVATE USE AREA-E8B5 +0x9760 0xE8B6 #PRIVATE USE AREA-E8B6 +0x9761 0xE8B7 #PRIVATE USE AREA-E8B7 +0x9762 0xE8B8 #PRIVATE USE AREA-E8B8 +0x9763 0xE8B9 #PRIVATE USE AREA-E8B9 +0x9764 0xE8BA #PRIVATE USE AREA-E8BA +0x9765 0xE8BB #PRIVATE USE AREA-E8BB +0x9766 0xE8BC #PRIVATE USE AREA-E8BC +0x9767 0xE8BD #PRIVATE USE AREA-E8BD +0x9768 0xE8BE #PRIVATE USE AREA-E8BE +0x9769 0xE8BF #PRIVATE USE AREA-E8BF +0x976A 0xE8C0 #PRIVATE USE AREA-E8C0 +0x976B 0xE8C1 #PRIVATE USE AREA-E8C1 +0x976C 0xE8C2 #PRIVATE USE AREA-E8C2 +0x976D 0xE8C3 #PRIVATE USE AREA-E8C3 +0x976E 0xE8C4 #PRIVATE USE AREA-E8C4 +0x976F 0xE8C5 #PRIVATE USE AREA-E8C5 +0x9770 0xE8C6 #PRIVATE USE AREA-E8C6 +0x9771 0xE8C7 #PRIVATE USE AREA-E8C7 +0x9772 0xE8C8 #PRIVATE USE AREA-E8C8 +0x9773 0xE8C9 #PRIVATE USE AREA-E8C9 +0x9774 0xE8CA #PRIVATE USE AREA-E8CA +0x9775 0xE8CB #PRIVATE USE AREA-E8CB +0x9776 0xE8CC #PRIVATE USE AREA-E8CC +0x9777 0xE8CD #PRIVATE USE AREA-E8CD +0x9778 0xE8CE #PRIVATE USE AREA-E8CE +0x9779 0xE8CF #PRIVATE USE AREA-E8CF +0x977A 0xE8D0 #PRIVATE USE AREA-E8D0 +0x977B 0xE8D1 #PRIVATE USE AREA-E8D1 +0x977C 0xE8D2 #PRIVATE USE AREA-E8D2 +0x977D 0xE8D3 #PRIVATE USE AREA-E8D3 +0x977E 0xE8D4 #PRIVATE USE AREA-E8D4 +0x97A1 0xE8D5 #PRIVATE USE AREA-E8D5 +0x97A2 0xE8D6 #PRIVATE USE AREA-E8D6 +0x97A3 0xE8D7 #PRIVATE USE AREA-E8D7 +0x97A4 0xE8D8 #PRIVATE USE AREA-E8D8 +0x97A5 0xE8D9 #PRIVATE USE AREA-E8D9 +0x97A6 0xE8DA #PRIVATE USE AREA-E8DA +0x97A7 0xE8DB #PRIVATE USE AREA-E8DB +0x97A8 0xE8DC #PRIVATE USE AREA-E8DC +0x97A9 0xE8DD #PRIVATE USE AREA-E8DD +0x97AA 0xE8DE #PRIVATE USE AREA-E8DE +0x97AB 0xE8DF #PRIVATE USE AREA-E8DF +0x97AC 0xE8E0 #PRIVATE USE AREA-E8E0 +0x97AD 0xE8E1 #PRIVATE USE AREA-E8E1 +0x97AE 0xE8E2 #PRIVATE USE AREA-E8E2 +0x97AF 0xE8E3 #PRIVATE USE AREA-E8E3 +0x97B0 0xE8E4 #PRIVATE USE AREA-E8E4 +0x97B1 0xE8E5 #PRIVATE USE AREA-E8E5 +0x97B2 0xE8E6 #PRIVATE USE AREA-E8E6 +0x97B3 0xE8E7 #PRIVATE USE AREA-E8E7 +0x97B4 0xE8E8 #PRIVATE USE AREA-E8E8 +0x97B5 0xE8E9 #PRIVATE USE AREA-E8E9 +0x97B6 0xE8EA #PRIVATE USE AREA-E8EA +0x97B7 0xE8EB #PRIVATE USE AREA-E8EB +0x97B8 0xE8EC #PRIVATE USE AREA-E8EC +0x97B9 0xE8ED #PRIVATE USE AREA-E8ED +0x97BA 0xE8EE #PRIVATE USE AREA-E8EE +0x97BB 0xE8EF #PRIVATE USE AREA-E8EF +0x97BC 0xE8F0 #PRIVATE USE AREA-E8F0 +0x97BD 0xE8F1 #PRIVATE USE AREA-E8F1 +0x97BE 0xE8F2 #PRIVATE USE AREA-E8F2 +0x97BF 0xE8F3 #PRIVATE USE AREA-E8F3 +0x97C0 0xE8F4 #PRIVATE USE AREA-E8F4 +0x97C1 0xE8F5 #PRIVATE USE AREA-E8F5 +0x97C2 0xE8F6 #PRIVATE USE AREA-E8F6 +0x97C3 0xE8F7 #PRIVATE USE AREA-E8F7 +0x97C4 0xE8F8 #PRIVATE USE AREA-E8F8 +0x97C5 0xE8F9 #PRIVATE USE AREA-E8F9 +0x97C6 0xE8FA #PRIVATE USE AREA-E8FA +0x97C7 0xE8FB #PRIVATE USE AREA-E8FB +0x97C8 0xE8FC #PRIVATE USE AREA-E8FC +0x97C9 0xE8FD #PRIVATE USE AREA-E8FD +0x97CA 0xE8FE #PRIVATE USE AREA-E8FE +0x97CB 0xE8FF #PRIVATE USE AREA-E8FF +0x97CC 0xE900 #PRIVATE USE AREA-E900 +0x97CD 0xE901 #PRIVATE USE AREA-E901 +0x97CE 0xE902 #PRIVATE USE AREA-E902 +0x97CF 0xE903 #PRIVATE USE AREA-E903 +0x97D0 0xE904 #PRIVATE USE AREA-E904 +0x97D1 0xE905 #PRIVATE USE AREA-E905 +0x97D2 0xE906 #PRIVATE USE AREA-E906 +0x97D3 0xE907 #PRIVATE USE AREA-E907 +0x97D4 0xE908 #PRIVATE USE AREA-E908 +0x97D5 0xE909 #PRIVATE USE AREA-E909 +0x97D6 0xE90A #PRIVATE USE AREA-E90A +0x97D7 0xE90B #PRIVATE USE AREA-E90B +0x97D8 0xE90C #PRIVATE USE AREA-E90C +0x97D9 0xE90D #PRIVATE USE AREA-E90D +0x97DA 0xE90E #PRIVATE USE AREA-E90E +0x97DB 0xE90F #PRIVATE USE AREA-E90F +0x97DC 0xE910 #PRIVATE USE AREA-E910 +0x97DD 0xE911 #PRIVATE USE AREA-E911 +0x97DE 0xE912 #PRIVATE USE AREA-E912 +0x97DF 0xE913 #PRIVATE USE AREA-E913 +0x97E0 0xE914 #PRIVATE USE AREA-E914 +0x97E1 0xE915 #PRIVATE USE AREA-E915 +0x97E2 0xE916 #PRIVATE USE AREA-E916 +0x97E3 0xE917 #PRIVATE USE AREA-E917 +0x97E4 0xE918 #PRIVATE USE AREA-E918 +0x97E5 0xE919 #PRIVATE USE AREA-E919 +0x97E6 0xE91A #PRIVATE USE AREA-E91A +0x97E7 0xE91B #PRIVATE USE AREA-E91B +0x97E8 0xE91C #PRIVATE USE AREA-E91C +0x97E9 0xE91D #PRIVATE USE AREA-E91D +0x97EA 0xE91E #PRIVATE USE AREA-E91E +0x97EB 0xE91F #PRIVATE USE AREA-E91F +0x97EC 0xE920 #PRIVATE USE AREA-E920 +0x97ED 0xE921 #PRIVATE USE AREA-E921 +0x97EE 0xE922 #PRIVATE USE AREA-E922 +0x97EF 0xE923 #PRIVATE USE AREA-E923 +0x97F0 0xE924 #PRIVATE USE AREA-E924 +0x97F1 0xE925 #PRIVATE USE AREA-E925 +0x97F2 0xE926 #PRIVATE USE AREA-E926 +0x97F3 0xE927 #PRIVATE USE AREA-E927 +0x97F4 0xE928 #PRIVATE USE AREA-E928 +0x97F5 0xE929 #PRIVATE USE AREA-E929 +0x97F6 0xE92A #PRIVATE USE AREA-E92A +0x97F7 0xE92B #PRIVATE USE AREA-E92B +0x97F8 0xE92C #PRIVATE USE AREA-E92C +0x97F9 0xE92D #PRIVATE USE AREA-E92D +0x97FA 0xE92E #PRIVATE USE AREA-E92E +0x97FB 0xE92F #PRIVATE USE AREA-E92F +0x97FC 0xE930 #PRIVATE USE AREA-E930 +0x97FD 0xE931 #PRIVATE USE AREA-E931 +0x97FE 0xE932 #PRIVATE USE AREA-E932 +0x9840 0xE933 #PRIVATE USE AREA-E933 +0x9841 0xE934 #PRIVATE USE AREA-E934 +0x9842 0xE935 #PRIVATE USE AREA-E935 +0x9843 0xE936 #PRIVATE USE AREA-E936 +0x9844 0xE937 #PRIVATE USE AREA-E937 +0x9845 0xE938 #PRIVATE USE AREA-E938 +0x9846 0xE939 #PRIVATE USE AREA-E939 +0x9847 0xE93A #PRIVATE USE AREA-E93A +0x9848 0xE93B #PRIVATE USE AREA-E93B +0x9849 0xE93C #PRIVATE USE AREA-E93C +0x984A 0xE93D #PRIVATE USE AREA-E93D +0x984B 0xE93E #PRIVATE USE AREA-E93E +0x984C 0xE93F #PRIVATE USE AREA-E93F +0x984D 0xE940 #PRIVATE USE AREA-E940 +0x984E 0xE941 #PRIVATE USE AREA-E941 +0x984F 0xE942 #PRIVATE USE AREA-E942 +0x9850 0xE943 #PRIVATE USE AREA-E943 +0x9851 0xE944 #PRIVATE USE AREA-E944 +0x9852 0xE945 #PRIVATE USE AREA-E945 +0x9853 0xE946 #PRIVATE USE AREA-E946 +0x9854 0xE947 #PRIVATE USE AREA-E947 +0x9855 0xE948 #PRIVATE USE AREA-E948 +0x9856 0xE949 #PRIVATE USE AREA-E949 +0x9857 0xE94A #PRIVATE USE AREA-E94A +0x9858 0xE94B #PRIVATE USE AREA-E94B +0x9859 0xE94C #PRIVATE USE AREA-E94C +0x985A 0xE94D #PRIVATE USE AREA-E94D +0x985B 0xE94E #PRIVATE USE AREA-E94E +0x985C 0xE94F #PRIVATE USE AREA-E94F +0x985D 0xE950 #PRIVATE USE AREA-E950 +0x985E 0xE951 #PRIVATE USE AREA-E951 +0x985F 0xE952 #PRIVATE USE AREA-E952 +0x9860 0xE953 #PRIVATE USE AREA-E953 +0x9861 0xE954 #PRIVATE USE AREA-E954 +0x9862 0xE955 #PRIVATE USE AREA-E955 +0x9863 0xE956 #PRIVATE USE AREA-E956 +0x9864 0xE957 #PRIVATE USE AREA-E957 +0x9865 0xE958 #PRIVATE USE AREA-E958 +0x9866 0xE959 #PRIVATE USE AREA-E959 +0x9867 0xE95A #PRIVATE USE AREA-E95A +0x9868 0xE95B #PRIVATE USE AREA-E95B +0x9869 0xE95C #PRIVATE USE AREA-E95C +0x986A 0xE95D #PRIVATE USE AREA-E95D +0x986B 0xE95E #PRIVATE USE AREA-E95E +0x986C 0xE95F #PRIVATE USE AREA-E95F +0x986D 0xE960 #PRIVATE USE AREA-E960 +0x986E 0xE961 #PRIVATE USE AREA-E961 +0x986F 0xE962 #PRIVATE USE AREA-E962 +0x9870 0xE963 #PRIVATE USE AREA-E963 +0x9871 0xE964 #PRIVATE USE AREA-E964 +0x9872 0xE965 #PRIVATE USE AREA-E965 +0x9873 0xE966 #PRIVATE USE AREA-E966 +0x9874 0xE967 #PRIVATE USE AREA-E967 +0x9875 0xE968 #PRIVATE USE AREA-E968 +0x9876 0xE969 #PRIVATE USE AREA-E969 +0x9877 0xE96A #PRIVATE USE AREA-E96A +0x9878 0xE96B #PRIVATE USE AREA-E96B +0x9879 0xE96C #PRIVATE USE AREA-E96C +0x987A 0xE96D #PRIVATE USE AREA-E96D +0x987B 0xE96E #PRIVATE USE AREA-E96E +0x987C 0xE96F #PRIVATE USE AREA-E96F +0x987D 0xE970 #PRIVATE USE AREA-E970 +0x987E 0xE971 #PRIVATE USE AREA-E971 +0x98A1 0xE972 #PRIVATE USE AREA-E972 +0x98A2 0xE973 #PRIVATE USE AREA-E973 +0x98A3 0xE974 #PRIVATE USE AREA-E974 +0x98A4 0xE975 #PRIVATE USE AREA-E975 +0x98A5 0xE976 #PRIVATE USE AREA-E976 +0x98A6 0xE977 #PRIVATE USE AREA-E977 +0x98A7 0xE978 #PRIVATE USE AREA-E978 +0x98A8 0xE979 #PRIVATE USE AREA-E979 +0x98A9 0xE97A #PRIVATE USE AREA-E97A +0x98AA 0xE97B #PRIVATE USE AREA-E97B +0x98AB 0xE97C #PRIVATE USE AREA-E97C +0x98AC 0xE97D #PRIVATE USE AREA-E97D +0x98AD 0xE97E #PRIVATE USE AREA-E97E +0x98AE 0xE97F #PRIVATE USE AREA-E97F +0x98AF 0xE980 #PRIVATE USE AREA-E980 +0x98B0 0xE981 #PRIVATE USE AREA-E981 +0x98B1 0xE982 #PRIVATE USE AREA-E982 +0x98B2 0xE983 #PRIVATE USE AREA-E983 +0x98B3 0xE984 #PRIVATE USE AREA-E984 +0x98B4 0xE985 #PRIVATE USE AREA-E985 +0x98B5 0xE986 #PRIVATE USE AREA-E986 +0x98B6 0xE987 #PRIVATE USE AREA-E987 +0x98B7 0xE988 #PRIVATE USE AREA-E988 +0x98B8 0xE989 #PRIVATE USE AREA-E989 +0x98B9 0xE98A #PRIVATE USE AREA-E98A +0x98BA 0xE98B #PRIVATE USE AREA-E98B +0x98BB 0xE98C #PRIVATE USE AREA-E98C +0x98BC 0xE98D #PRIVATE USE AREA-E98D +0x98BD 0xE98E #PRIVATE USE AREA-E98E +0x98BE 0xE98F #PRIVATE USE AREA-E98F +0x98BF 0xE990 #PRIVATE USE AREA-E990 +0x98C0 0xE991 #PRIVATE USE AREA-E991 +0x98C1 0xE992 #PRIVATE USE AREA-E992 +0x98C2 0xE993 #PRIVATE USE AREA-E993 +0x98C3 0xE994 #PRIVATE USE AREA-E994 +0x98C4 0xE995 #PRIVATE USE AREA-E995 +0x98C5 0xE996 #PRIVATE USE AREA-E996 +0x98C6 0xE997 #PRIVATE USE AREA-E997 +0x98C7 0xE998 #PRIVATE USE AREA-E998 +0x98C8 0xE999 #PRIVATE USE AREA-E999 +0x98C9 0xE99A #PRIVATE USE AREA-E99A +0x98CA 0xE99B #PRIVATE USE AREA-E99B +0x98CB 0xE99C #PRIVATE USE AREA-E99C +0x98CC 0xE99D #PRIVATE USE AREA-E99D +0x98CD 0xE99E #PRIVATE USE AREA-E99E +0x98CE 0xE99F #PRIVATE USE AREA-E99F +0x98CF 0xE9A0 #PRIVATE USE AREA-E9A0 +0x98D0 0xE9A1 #PRIVATE USE AREA-E9A1 +0x98D1 0xE9A2 #PRIVATE USE AREA-E9A2 +0x98D2 0xE9A3 #PRIVATE USE AREA-E9A3 +0x98D3 0xE9A4 #PRIVATE USE AREA-E9A4 +0x98D4 0xE9A5 #PRIVATE USE AREA-E9A5 +0x98D5 0xE9A6 #PRIVATE USE AREA-E9A6 +0x98D6 0xE9A7 #PRIVATE USE AREA-E9A7 +0x98D7 0xE9A8 #PRIVATE USE AREA-E9A8 +0x98D8 0xE9A9 #PRIVATE USE AREA-E9A9 +0x98D9 0xE9AA #PRIVATE USE AREA-E9AA +0x98DA 0xE9AB #PRIVATE USE AREA-E9AB +0x98DB 0xE9AC #PRIVATE USE AREA-E9AC +0x98DC 0xE9AD #PRIVATE USE AREA-E9AD +0x98DD 0xE9AE #PRIVATE USE AREA-E9AE +0x98DE 0xE9AF #PRIVATE USE AREA-E9AF +0x98DF 0xE9B0 #PRIVATE USE AREA-E9B0 +0x98E0 0xE9B1 #PRIVATE USE AREA-E9B1 +0x98E1 0xE9B2 #PRIVATE USE AREA-E9B2 +0x98E2 0xE9B3 #PRIVATE USE AREA-E9B3 +0x98E3 0xE9B4 #PRIVATE USE AREA-E9B4 +0x98E4 0xE9B5 #PRIVATE USE AREA-E9B5 +0x98E5 0xE9B6 #PRIVATE USE AREA-E9B6 +0x98E6 0xE9B7 #PRIVATE USE AREA-E9B7 +0x98E7 0xE9B8 #PRIVATE USE AREA-E9B8 +0x98E8 0xE9B9 #PRIVATE USE AREA-E9B9 +0x98E9 0xE9BA #PRIVATE USE AREA-E9BA +0x98EA 0xE9BB #PRIVATE USE AREA-E9BB +0x98EB 0xE9BC #PRIVATE USE AREA-E9BC +0x98EC 0xE9BD #PRIVATE USE AREA-E9BD +0x98ED 0xE9BE #PRIVATE USE AREA-E9BE +0x98EE 0xE9BF #PRIVATE USE AREA-E9BF +0x98EF 0xE9C0 #PRIVATE USE AREA-E9C0 +0x98F0 0xE9C1 #PRIVATE USE AREA-E9C1 +0x98F1 0xE9C2 #PRIVATE USE AREA-E9C2 +0x98F2 0xE9C3 #PRIVATE USE AREA-E9C3 +0x98F3 0xE9C4 #PRIVATE USE AREA-E9C4 +0x98F4 0xE9C5 #PRIVATE USE AREA-E9C5 +0x98F5 0xE9C6 #PRIVATE USE AREA-E9C6 +0x98F6 0xE9C7 #PRIVATE USE AREA-E9C7 +0x98F7 0xE9C8 #PRIVATE USE AREA-E9C8 +0x98F8 0xE9C9 #PRIVATE USE AREA-E9C9 +0x98F9 0xE9CA #PRIVATE USE AREA-E9CA +0x98FA 0xE9CB #PRIVATE USE AREA-E9CB +0x98FB 0xE9CC #PRIVATE USE AREA-E9CC +0x98FC 0xE9CD #PRIVATE USE AREA-E9CD +0x98FD 0xE9CE #PRIVATE USE AREA-E9CE +0x98FE 0xE9CF #PRIVATE USE AREA-E9CF +0x9940 0xE9D0 #PRIVATE USE AREA-E9D0 +0x9941 0xE9D1 #PRIVATE USE AREA-E9D1 +0x9942 0xE9D2 #PRIVATE USE AREA-E9D2 +0x9943 0xE9D3 #PRIVATE USE AREA-E9D3 +0x9944 0xE9D4 #PRIVATE USE AREA-E9D4 +0x9945 0xE9D5 #PRIVATE USE AREA-E9D5 +0x9946 0xE9D6 #PRIVATE USE AREA-E9D6 +0x9947 0xE9D7 #PRIVATE USE AREA-E9D7 +0x9948 0xE9D8 #PRIVATE USE AREA-E9D8 +0x9949 0xE9D9 #PRIVATE USE AREA-E9D9 +0x994A 0xE9DA #PRIVATE USE AREA-E9DA +0x994B 0xE9DB #PRIVATE USE AREA-E9DB +0x994C 0xE9DC #PRIVATE USE AREA-E9DC +0x994D 0xE9DD #PRIVATE USE AREA-E9DD +0x994E 0xE9DE #PRIVATE USE AREA-E9DE +0x994F 0xE9DF #PRIVATE USE AREA-E9DF +0x9950 0xE9E0 #PRIVATE USE AREA-E9E0 +0x9951 0xE9E1 #PRIVATE USE AREA-E9E1 +0x9952 0xE9E2 #PRIVATE USE AREA-E9E2 +0x9953 0xE9E3 #PRIVATE USE AREA-E9E3 +0x9954 0xE9E4 #PRIVATE USE AREA-E9E4 +0x9955 0xE9E5 #PRIVATE USE AREA-E9E5 +0x9956 0xE9E6 #PRIVATE USE AREA-E9E6 +0x9957 0xE9E7 #PRIVATE USE AREA-E9E7 +0x9958 0xE9E8 #PRIVATE USE AREA-E9E8 +0x9959 0xE9E9 #PRIVATE USE AREA-E9E9 +0x995A 0xE9EA #PRIVATE USE AREA-E9EA +0x995B 0xE9EB #PRIVATE USE AREA-E9EB +0x995C 0xE9EC #PRIVATE USE AREA-E9EC +0x995D 0xE9ED #PRIVATE USE AREA-E9ED +0x995E 0xE9EE #PRIVATE USE AREA-E9EE +0x995F 0xE9EF #PRIVATE USE AREA-E9EF +0x9960 0xE9F0 #PRIVATE USE AREA-E9F0 +0x9961 0xE9F1 #PRIVATE USE AREA-E9F1 +0x9962 0xE9F2 #PRIVATE USE AREA-E9F2 +0x9963 0xE9F3 #PRIVATE USE AREA-E9F3 +0x9964 0xE9F4 #PRIVATE USE AREA-E9F4 +0x9965 0xE9F5 #PRIVATE USE AREA-E9F5 +0x9966 0xE9F6 #PRIVATE USE AREA-E9F6 +0x9967 0xE9F7 #PRIVATE USE AREA-E9F7 +0x9968 0xE9F8 #PRIVATE USE AREA-E9F8 +0x9969 0xE9F9 #PRIVATE USE AREA-E9F9 +0x996A 0xE9FA #PRIVATE USE AREA-E9FA +0x996B 0xE9FB #PRIVATE USE AREA-E9FB +0x996C 0xE9FC #PRIVATE USE AREA-E9FC +0x996D 0xE9FD #PRIVATE USE AREA-E9FD +0x996E 0xE9FE #PRIVATE USE AREA-E9FE +0x996F 0xE9FF #PRIVATE USE AREA-E9FF +0x9970 0xEA00 #PRIVATE USE AREA-EA00 +0x9971 0xEA01 #PRIVATE USE AREA-EA01 +0x9972 0xEA02 #PRIVATE USE AREA-EA02 +0x9973 0xEA03 #PRIVATE USE AREA-EA03 +0x9974 0xEA04 #PRIVATE USE AREA-EA04 +0x9975 0xEA05 #PRIVATE USE AREA-EA05 +0x9976 0xEA06 #PRIVATE USE AREA-EA06 +0x9977 0xEA07 #PRIVATE USE AREA-EA07 +0x9978 0xEA08 #PRIVATE USE AREA-EA08 +0x9979 0xEA09 #PRIVATE USE AREA-EA09 +0x997A 0xEA0A #PRIVATE USE AREA-EA0A +0x997B 0xEA0B #PRIVATE USE AREA-EA0B +0x997C 0xEA0C #PRIVATE USE AREA-EA0C +0x997D 0xEA0D #PRIVATE USE AREA-EA0D +0x997E 0xEA0E #PRIVATE USE AREA-EA0E +0x99A1 0xEA0F #PRIVATE USE AREA-EA0F +0x99A2 0xEA10 #PRIVATE USE AREA-EA10 +0x99A3 0xEA11 #PRIVATE USE AREA-EA11 +0x99A4 0xEA12 #PRIVATE USE AREA-EA12 +0x99A5 0xEA13 #PRIVATE USE AREA-EA13 +0x99A6 0xEA14 #PRIVATE USE AREA-EA14 +0x99A7 0xEA15 #PRIVATE USE AREA-EA15 +0x99A8 0xEA16 #PRIVATE USE AREA-EA16 +0x99A9 0xEA17 #PRIVATE USE AREA-EA17 +0x99AA 0xEA18 #PRIVATE USE AREA-EA18 +0x99AB 0xEA19 #PRIVATE USE AREA-EA19 +0x99AC 0xEA1A #PRIVATE USE AREA-EA1A +0x99AD 0xEA1B #PRIVATE USE AREA-EA1B +0x99AE 0xEA1C #PRIVATE USE AREA-EA1C +0x99AF 0xEA1D #PRIVATE USE AREA-EA1D +0x99B0 0xEA1E #PRIVATE USE AREA-EA1E +0x99B1 0xEA1F #PRIVATE USE AREA-EA1F +0x99B2 0xEA20 #PRIVATE USE AREA-EA20 +0x99B3 0xEA21 #PRIVATE USE AREA-EA21 +0x99B4 0xEA22 #PRIVATE USE AREA-EA22 +0x99B5 0xEA23 #PRIVATE USE AREA-EA23 +0x99B6 0xEA24 #PRIVATE USE AREA-EA24 +0x99B7 0xEA25 #PRIVATE USE AREA-EA25 +0x99B8 0xEA26 #PRIVATE USE AREA-EA26 +0x99B9 0xEA27 #PRIVATE USE AREA-EA27 +0x99BA 0xEA28 #PRIVATE USE AREA-EA28 +0x99BB 0xEA29 #PRIVATE USE AREA-EA29 +0x99BC 0xEA2A #PRIVATE USE AREA-EA2A +0x99BD 0xEA2B #PRIVATE USE AREA-EA2B +0x99BE 0xEA2C #PRIVATE USE AREA-EA2C +0x99BF 0xEA2D #PRIVATE USE AREA-EA2D +0x99C0 0xEA2E #PRIVATE USE AREA-EA2E +0x99C1 0xEA2F #PRIVATE USE AREA-EA2F +0x99C2 0xEA30 #PRIVATE USE AREA-EA30 +0x99C3 0xEA31 #PRIVATE USE AREA-EA31 +0x99C4 0xEA32 #PRIVATE USE AREA-EA32 +0x99C5 0xEA33 #PRIVATE USE AREA-EA33 +0x99C6 0xEA34 #PRIVATE USE AREA-EA34 +0x99C7 0xEA35 #PRIVATE USE AREA-EA35 +0x99C8 0xEA36 #PRIVATE USE AREA-EA36 +0x99C9 0xEA37 #PRIVATE USE AREA-EA37 +0x99CA 0xEA38 #PRIVATE USE AREA-EA38 +0x99CB 0xEA39 #PRIVATE USE AREA-EA39 +0x99CC 0xEA3A #PRIVATE USE AREA-EA3A +0x99CD 0xEA3B #PRIVATE USE AREA-EA3B +0x99CE 0xEA3C #PRIVATE USE AREA-EA3C +0x99CF 0xEA3D #PRIVATE USE AREA-EA3D +0x99D0 0xEA3E #PRIVATE USE AREA-EA3E +0x99D1 0xEA3F #PRIVATE USE AREA-EA3F +0x99D2 0xEA40 #PRIVATE USE AREA-EA40 +0x99D3 0xEA41 #PRIVATE USE AREA-EA41 +0x99D4 0xEA42 #PRIVATE USE AREA-EA42 +0x99D5 0xEA43 #PRIVATE USE AREA-EA43 +0x99D6 0xEA44 #PRIVATE USE AREA-EA44 +0x99D7 0xEA45 #PRIVATE USE AREA-EA45 +0x99D8 0xEA46 #PRIVATE USE AREA-EA46 +0x99D9 0xEA47 #PRIVATE USE AREA-EA47 +0x99DA 0xEA48 #PRIVATE USE AREA-EA48 +0x99DB 0xEA49 #PRIVATE USE AREA-EA49 +0x99DC 0xEA4A #PRIVATE USE AREA-EA4A +0x99DD 0xEA4B #PRIVATE USE AREA-EA4B +0x99DE 0xEA4C #PRIVATE USE AREA-EA4C +0x99DF 0xEA4D #PRIVATE USE AREA-EA4D +0x99E0 0xEA4E #PRIVATE USE AREA-EA4E +0x99E1 0xEA4F #PRIVATE USE AREA-EA4F +0x99E2 0xEA50 #PRIVATE USE AREA-EA50 +0x99E3 0xEA51 #PRIVATE USE AREA-EA51 +0x99E4 0xEA52 #PRIVATE USE AREA-EA52 +0x99E5 0xEA53 #PRIVATE USE AREA-EA53 +0x99E6 0xEA54 #PRIVATE USE AREA-EA54 +0x99E7 0xEA55 #PRIVATE USE AREA-EA55 +0x99E8 0xEA56 #PRIVATE USE AREA-EA56 +0x99E9 0xEA57 #PRIVATE USE AREA-EA57 +0x99EA 0xEA58 #PRIVATE USE AREA-EA58 +0x99EB 0xEA59 #PRIVATE USE AREA-EA59 +0x99EC 0xEA5A #PRIVATE USE AREA-EA5A +0x99ED 0xEA5B #PRIVATE USE AREA-EA5B +0x99EE 0xEA5C #PRIVATE USE AREA-EA5C +0x99EF 0xEA5D #PRIVATE USE AREA-EA5D +0x99F0 0xEA5E #PRIVATE USE AREA-EA5E +0x99F1 0xEA5F #PRIVATE USE AREA-EA5F +0x99F2 0xEA60 #PRIVATE USE AREA-EA60 +0x99F3 0xEA61 #PRIVATE USE AREA-EA61 +0x99F4 0xEA62 #PRIVATE USE AREA-EA62 +0x99F5 0xEA63 #PRIVATE USE AREA-EA63 +0x99F6 0xEA64 #PRIVATE USE AREA-EA64 +0x99F7 0xEA65 #PRIVATE USE AREA-EA65 +0x99F8 0xEA66 #PRIVATE USE AREA-EA66 +0x99F9 0xEA67 #PRIVATE USE AREA-EA67 +0x99FA 0xEA68 #PRIVATE USE AREA-EA68 +0x99FB 0xEA69 #PRIVATE USE AREA-EA69 +0x99FC 0xEA6A #PRIVATE USE AREA-EA6A +0x99FD 0xEA6B #PRIVATE USE AREA-EA6B +0x99FE 0xEA6C #PRIVATE USE AREA-EA6C +0x9A40 0xEA6D #PRIVATE USE AREA-EA6D +0x9A41 0xEA6E #PRIVATE USE AREA-EA6E +0x9A42 0xEA6F #PRIVATE USE AREA-EA6F +0x9A43 0xEA70 #PRIVATE USE AREA-EA70 +0x9A44 0xEA71 #PRIVATE USE AREA-EA71 +0x9A45 0xEA72 #PRIVATE USE AREA-EA72 +0x9A46 0xEA73 #PRIVATE USE AREA-EA73 +0x9A47 0xEA74 #PRIVATE USE AREA-EA74 +0x9A48 0xEA75 #PRIVATE USE AREA-EA75 +0x9A49 0xEA76 #PRIVATE USE AREA-EA76 +0x9A4A 0xEA77 #PRIVATE USE AREA-EA77 +0x9A4B 0xEA78 #PRIVATE USE AREA-EA78 +0x9A4C 0xEA79 #PRIVATE USE AREA-EA79 +0x9A4D 0xEA7A #PRIVATE USE AREA-EA7A +0x9A4E 0xEA7B #PRIVATE USE AREA-EA7B +0x9A4F 0xEA7C #PRIVATE USE AREA-EA7C +0x9A50 0xEA7D #PRIVATE USE AREA-EA7D +0x9A51 0xEA7E #PRIVATE USE AREA-EA7E +0x9A52 0xEA7F #PRIVATE USE AREA-EA7F +0x9A53 0xEA80 #PRIVATE USE AREA-EA80 +0x9A54 0xEA81 #PRIVATE USE AREA-EA81 +0x9A55 0xEA82 #PRIVATE USE AREA-EA82 +0x9A56 0xEA83 #PRIVATE USE AREA-EA83 +0x9A57 0xEA84 #PRIVATE USE AREA-EA84 +0x9A58 0xEA85 #PRIVATE USE AREA-EA85 +0x9A59 0xEA86 #PRIVATE USE AREA-EA86 +0x9A5A 0xEA87 #PRIVATE USE AREA-EA87 +0x9A5B 0xEA88 #PRIVATE USE AREA-EA88 +0x9A5C 0xEA89 #PRIVATE USE AREA-EA89 +0x9A5D 0xEA8A #PRIVATE USE AREA-EA8A +0x9A5E 0xEA8B #PRIVATE USE AREA-EA8B +0x9A5F 0xEA8C #PRIVATE USE AREA-EA8C +0x9A60 0xEA8D #PRIVATE USE AREA-EA8D +0x9A61 0xEA8E #PRIVATE USE AREA-EA8E +0x9A62 0xEA8F #PRIVATE USE AREA-EA8F +0x9A63 0xEA90 #PRIVATE USE AREA-EA90 +0x9A64 0xEA91 #PRIVATE USE AREA-EA91 +0x9A65 0xEA92 #PRIVATE USE AREA-EA92 +0x9A66 0xEA93 #PRIVATE USE AREA-EA93 +0x9A67 0xEA94 #PRIVATE USE AREA-EA94 +0x9A68 0xEA95 #PRIVATE USE AREA-EA95 +0x9A69 0xEA96 #PRIVATE USE AREA-EA96 +0x9A6A 0xEA97 #PRIVATE USE AREA-EA97 +0x9A6B 0xEA98 #PRIVATE USE AREA-EA98 +0x9A6C 0xEA99 #PRIVATE USE AREA-EA99 +0x9A6D 0xEA9A #PRIVATE USE AREA-EA9A +0x9A6E 0xEA9B #PRIVATE USE AREA-EA9B +0x9A6F 0xEA9C #PRIVATE USE AREA-EA9C +0x9A70 0xEA9D #PRIVATE USE AREA-EA9D +0x9A71 0xEA9E #PRIVATE USE AREA-EA9E +0x9A72 0xEA9F #PRIVATE USE AREA-EA9F +0x9A73 0xEAA0 #PRIVATE USE AREA-EAA0 +0x9A74 0xEAA1 #PRIVATE USE AREA-EAA1 +0x9A75 0xEAA2 #PRIVATE USE AREA-EAA2 +0x9A76 0xEAA3 #PRIVATE USE AREA-EAA3 +0x9A77 0xEAA4 #PRIVATE USE AREA-EAA4 +0x9A78 0xEAA5 #PRIVATE USE AREA-EAA5 +0x9A79 0xEAA6 #PRIVATE USE AREA-EAA6 +0x9A7A 0xEAA7 #PRIVATE USE AREA-EAA7 +0x9A7B 0xEAA8 #PRIVATE USE AREA-EAA8 +0x9A7C 0xEAA9 #PRIVATE USE AREA-EAA9 +0x9A7D 0xEAAA #PRIVATE USE AREA-EAAA +0x9A7E 0xEAAB #PRIVATE USE AREA-EAAB +0x9AA1 0xEAAC #PRIVATE USE AREA-EAAC +0x9AA2 0xEAAD #PRIVATE USE AREA-EAAD +0x9AA3 0xEAAE #PRIVATE USE AREA-EAAE +0x9AA4 0xEAAF #PRIVATE USE AREA-EAAF +0x9AA5 0xEAB0 #PRIVATE USE AREA-EAB0 +0x9AA6 0xEAB1 #PRIVATE USE AREA-EAB1 +0x9AA7 0xEAB2 #PRIVATE USE AREA-EAB2 +0x9AA8 0xEAB3 #PRIVATE USE AREA-EAB3 +0x9AA9 0xEAB4 #PRIVATE USE AREA-EAB4 +0x9AAA 0xEAB5 #PRIVATE USE AREA-EAB5 +0x9AAB 0xEAB6 #PRIVATE USE AREA-EAB6 +0x9AAC 0xEAB7 #PRIVATE USE AREA-EAB7 +0x9AAD 0xEAB8 #PRIVATE USE AREA-EAB8 +0x9AAE 0xEAB9 #PRIVATE USE AREA-EAB9 +0x9AAF 0xEABA #PRIVATE USE AREA-EABA +0x9AB0 0xEABB #PRIVATE USE AREA-EABB +0x9AB1 0xEABC #PRIVATE USE AREA-EABC +0x9AB2 0xEABD #PRIVATE USE AREA-EABD +0x9AB3 0xEABE #PRIVATE USE AREA-EABE +0x9AB4 0xEABF #PRIVATE USE AREA-EABF +0x9AB5 0xEAC0 #PRIVATE USE AREA-EAC0 +0x9AB6 0xEAC1 #PRIVATE USE AREA-EAC1 +0x9AB7 0xEAC2 #PRIVATE USE AREA-EAC2 +0x9AB8 0xEAC3 #PRIVATE USE AREA-EAC3 +0x9AB9 0xEAC4 #PRIVATE USE AREA-EAC4 +0x9ABA 0xEAC5 #PRIVATE USE AREA-EAC5 +0x9ABB 0xEAC6 #PRIVATE USE AREA-EAC6 +0x9ABC 0xEAC7 #PRIVATE USE AREA-EAC7 +0x9ABD 0xEAC8 #PRIVATE USE AREA-EAC8 +0x9ABE 0xEAC9 #PRIVATE USE AREA-EAC9 +0x9ABF 0xEACA #PRIVATE USE AREA-EACA +0x9AC0 0xEACB #PRIVATE USE AREA-EACB +0x9AC1 0xEACC #PRIVATE USE AREA-EACC +0x9AC2 0xEACD #PRIVATE USE AREA-EACD +0x9AC3 0xEACE #PRIVATE USE AREA-EACE +0x9AC4 0xEACF #PRIVATE USE AREA-EACF +0x9AC5 0xEAD0 #PRIVATE USE AREA-EAD0 +0x9AC6 0xEAD1 #PRIVATE USE AREA-EAD1 +0x9AC7 0xEAD2 #PRIVATE USE AREA-EAD2 +0x9AC8 0xEAD3 #PRIVATE USE AREA-EAD3 +0x9AC9 0xEAD4 #PRIVATE USE AREA-EAD4 +0x9ACA 0xEAD5 #PRIVATE USE AREA-EAD5 +0x9ACB 0xEAD6 #PRIVATE USE AREA-EAD6 +0x9ACC 0xEAD7 #PRIVATE USE AREA-EAD7 +0x9ACD 0xEAD8 #PRIVATE USE AREA-EAD8 +0x9ACE 0xEAD9 #PRIVATE USE AREA-EAD9 +0x9ACF 0xEADA #PRIVATE USE AREA-EADA +0x9AD0 0xEADB #PRIVATE USE AREA-EADB +0x9AD1 0xEADC #PRIVATE USE AREA-EADC +0x9AD2 0xEADD #PRIVATE USE AREA-EADD +0x9AD3 0xEADE #PRIVATE USE AREA-EADE +0x9AD4 0xEADF #PRIVATE USE AREA-EADF +0x9AD5 0xEAE0 #PRIVATE USE AREA-EAE0 +0x9AD6 0xEAE1 #PRIVATE USE AREA-EAE1 +0x9AD7 0xEAE2 #PRIVATE USE AREA-EAE2 +0x9AD8 0xEAE3 #PRIVATE USE AREA-EAE3 +0x9AD9 0xEAE4 #PRIVATE USE AREA-EAE4 +0x9ADA 0xEAE5 #PRIVATE USE AREA-EAE5 +0x9ADB 0xEAE6 #PRIVATE USE AREA-EAE6 +0x9ADC 0xEAE7 #PRIVATE USE AREA-EAE7 +0x9ADD 0xEAE8 #PRIVATE USE AREA-EAE8 +0x9ADE 0xEAE9 #PRIVATE USE AREA-EAE9 +0x9ADF 0xEAEA #PRIVATE USE AREA-EAEA +0x9AE0 0xEAEB #PRIVATE USE AREA-EAEB +0x9AE1 0xEAEC #PRIVATE USE AREA-EAEC +0x9AE2 0xEAED #PRIVATE USE AREA-EAED +0x9AE3 0xEAEE #PRIVATE USE AREA-EAEE +0x9AE4 0xEAEF #PRIVATE USE AREA-EAEF +0x9AE5 0xEAF0 #PRIVATE USE AREA-EAF0 +0x9AE6 0xEAF1 #PRIVATE USE AREA-EAF1 +0x9AE7 0xEAF2 #PRIVATE USE AREA-EAF2 +0x9AE8 0xEAF3 #PRIVATE USE AREA-EAF3 +0x9AE9 0xEAF4 #PRIVATE USE AREA-EAF4 +0x9AEA 0xEAF5 #PRIVATE USE AREA-EAF5 +0x9AEB 0xEAF6 #PRIVATE USE AREA-EAF6 +0x9AEC 0xEAF7 #PRIVATE USE AREA-EAF7 +0x9AED 0xEAF8 #PRIVATE USE AREA-EAF8 +0x9AEE 0xEAF9 #PRIVATE USE AREA-EAF9 +0x9AEF 0xEAFA #PRIVATE USE AREA-EAFA +0x9AF0 0xEAFB #PRIVATE USE AREA-EAFB +0x9AF1 0xEAFC #PRIVATE USE AREA-EAFC +0x9AF2 0xEAFD #PRIVATE USE AREA-EAFD +0x9AF3 0xEAFE #PRIVATE USE AREA-EAFE +0x9AF4 0xEAFF #PRIVATE USE AREA-EAFF +0x9AF5 0xEB00 #PRIVATE USE AREA-EB00 +0x9AF6 0xEB01 #PRIVATE USE AREA-EB01 +0x9AF7 0xEB02 #PRIVATE USE AREA-EB02 +0x9AF8 0xEB03 #PRIVATE USE AREA-EB03 +0x9AF9 0xEB04 #PRIVATE USE AREA-EB04 +0x9AFA 0xEB05 #PRIVATE USE AREA-EB05 +0x9AFB 0xEB06 #PRIVATE USE AREA-EB06 +0x9AFC 0xEB07 #PRIVATE USE AREA-EB07 +0x9AFD 0xEB08 #PRIVATE USE AREA-EB08 +0x9AFE 0xEB09 #PRIVATE USE AREA-EB09 +0x9B40 0xEB0A #PRIVATE USE AREA-EB0A +0x9B41 0xEB0B #PRIVATE USE AREA-EB0B +0x9B42 0xEB0C #PRIVATE USE AREA-EB0C +0x9B43 0xEB0D #PRIVATE USE AREA-EB0D +0x9B44 0xEB0E #PRIVATE USE AREA-EB0E +0x9B45 0xEB0F #PRIVATE USE AREA-EB0F +0x9B46 0xEB10 #PRIVATE USE AREA-EB10 +0x9B47 0xEB11 #PRIVATE USE AREA-EB11 +0x9B48 0xEB12 #PRIVATE USE AREA-EB12 +0x9B49 0xEB13 #PRIVATE USE AREA-EB13 +0x9B4A 0xEB14 #PRIVATE USE AREA-EB14 +0x9B4B 0xEB15 #PRIVATE USE AREA-EB15 +0x9B4C 0xEB16 #PRIVATE USE AREA-EB16 +0x9B4D 0xEB17 #PRIVATE USE AREA-EB17 +0x9B4E 0xEB18 #PRIVATE USE AREA-EB18 +0x9B4F 0xEB19 #PRIVATE USE AREA-EB19 +0x9B50 0xEB1A #PRIVATE USE AREA-EB1A +0x9B51 0xEB1B #PRIVATE USE AREA-EB1B +0x9B52 0xEB1C #PRIVATE USE AREA-EB1C +0x9B53 0xEB1D #PRIVATE USE AREA-EB1D +0x9B54 0xEB1E #PRIVATE USE AREA-EB1E +0x9B55 0xEB1F #PRIVATE USE AREA-EB1F +0x9B56 0xEB20 #PRIVATE USE AREA-EB20 +0x9B57 0xEB21 #PRIVATE USE AREA-EB21 +0x9B58 0xEB22 #PRIVATE USE AREA-EB22 +0x9B59 0xEB23 #PRIVATE USE AREA-EB23 +0x9B5A 0xEB24 #PRIVATE USE AREA-EB24 +0x9B5B 0xEB25 #PRIVATE USE AREA-EB25 +0x9B5C 0xEB26 #PRIVATE USE AREA-EB26 +0x9B5D 0xEB27 #PRIVATE USE AREA-EB27 +0x9B5E 0xEB28 #PRIVATE USE AREA-EB28 +0x9B5F 0xEB29 #PRIVATE USE AREA-EB29 +0x9B60 0xEB2A #PRIVATE USE AREA-EB2A +0x9B61 0xEB2B #PRIVATE USE AREA-EB2B +0x9B62 0xEB2C #PRIVATE USE AREA-EB2C +0x9B63 0xEB2D #PRIVATE USE AREA-EB2D +0x9B64 0xEB2E #PRIVATE USE AREA-EB2E +0x9B65 0xEB2F #PRIVATE USE AREA-EB2F +0x9B66 0xEB30 #PRIVATE USE AREA-EB30 +0x9B67 0xEB31 #PRIVATE USE AREA-EB31 +0x9B68 0xEB32 #PRIVATE USE AREA-EB32 +0x9B69 0xEB33 #PRIVATE USE AREA-EB33 +0x9B6A 0xEB34 #PRIVATE USE AREA-EB34 +0x9B6B 0xEB35 #PRIVATE USE AREA-EB35 +0x9B6C 0xEB36 #PRIVATE USE AREA-EB36 +0x9B6D 0xEB37 #PRIVATE USE AREA-EB37 +0x9B6E 0xEB38 #PRIVATE USE AREA-EB38 +0x9B6F 0xEB39 #PRIVATE USE AREA-EB39 +0x9B70 0xEB3A #PRIVATE USE AREA-EB3A +0x9B71 0xEB3B #PRIVATE USE AREA-EB3B +0x9B72 0xEB3C #PRIVATE USE AREA-EB3C +0x9B73 0xEB3D #PRIVATE USE AREA-EB3D +0x9B74 0xEB3E #PRIVATE USE AREA-EB3E +0x9B75 0xEB3F #PRIVATE USE AREA-EB3F +0x9B76 0xEB40 #PRIVATE USE AREA-EB40 +0x9B77 0xEB41 #PRIVATE USE AREA-EB41 +0x9B78 0xEB42 #PRIVATE USE AREA-EB42 +0x9B79 0xEB43 #PRIVATE USE AREA-EB43 +0x9B7A 0xEB44 #PRIVATE USE AREA-EB44 +0x9B7B 0xEB45 #PRIVATE USE AREA-EB45 +0x9B7C 0xEB46 #PRIVATE USE AREA-EB46 +0x9B7D 0xEB47 #PRIVATE USE AREA-EB47 +0x9B7E 0xEB48 #PRIVATE USE AREA-EB48 +0x9BA1 0xEB49 #PRIVATE USE AREA-EB49 +0x9BA2 0xEB4A #PRIVATE USE AREA-EB4A +0x9BA3 0xEB4B #PRIVATE USE AREA-EB4B +0x9BA4 0xEB4C #PRIVATE USE AREA-EB4C +0x9BA5 0xEB4D #PRIVATE USE AREA-EB4D +0x9BA6 0xEB4E #PRIVATE USE AREA-EB4E +0x9BA7 0xEB4F #PRIVATE USE AREA-EB4F +0x9BA8 0xEB50 #PRIVATE USE AREA-EB50 +0x9BA9 0xEB51 #PRIVATE USE AREA-EB51 +0x9BAA 0xEB52 #PRIVATE USE AREA-EB52 +0x9BAB 0xEB53 #PRIVATE USE AREA-EB53 +0x9BAC 0xEB54 #PRIVATE USE AREA-EB54 +0x9BAD 0xEB55 #PRIVATE USE AREA-EB55 +0x9BAE 0xEB56 #PRIVATE USE AREA-EB56 +0x9BAF 0xEB57 #PRIVATE USE AREA-EB57 +0x9BB0 0xEB58 #PRIVATE USE AREA-EB58 +0x9BB1 0xEB59 #PRIVATE USE AREA-EB59 +0x9BB2 0xEB5A #PRIVATE USE AREA-EB5A +0x9BB3 0xEB5B #PRIVATE USE AREA-EB5B +0x9BB4 0xEB5C #PRIVATE USE AREA-EB5C +0x9BB5 0xEB5D #PRIVATE USE AREA-EB5D +0x9BB6 0xEB5E #PRIVATE USE AREA-EB5E +0x9BB7 0xEB5F #PRIVATE USE AREA-EB5F +0x9BB8 0xEB60 #PRIVATE USE AREA-EB60 +0x9BB9 0xEB61 #PRIVATE USE AREA-EB61 +0x9BBA 0xEB62 #PRIVATE USE AREA-EB62 +0x9BBB 0xEB63 #PRIVATE USE AREA-EB63 +0x9BBC 0xEB64 #PRIVATE USE AREA-EB64 +0x9BBD 0xEB65 #PRIVATE USE AREA-EB65 +0x9BBE 0xEB66 #PRIVATE USE AREA-EB66 +0x9BBF 0xEB67 #PRIVATE USE AREA-EB67 +0x9BC0 0xEB68 #PRIVATE USE AREA-EB68 +0x9BC1 0xEB69 #PRIVATE USE AREA-EB69 +0x9BC2 0xEB6A #PRIVATE USE AREA-EB6A +0x9BC3 0xEB6B #PRIVATE USE AREA-EB6B +0x9BC4 0xEB6C #PRIVATE USE AREA-EB6C +0x9BC5 0xEB6D #PRIVATE USE AREA-EB6D +0x9BC6 0xEB6E #PRIVATE USE AREA-EB6E +0x9BC7 0xEB6F #PRIVATE USE AREA-EB6F +0x9BC8 0xEB70 #PRIVATE USE AREA-EB70 +0x9BC9 0xEB71 #PRIVATE USE AREA-EB71 +0x9BCA 0xEB72 #PRIVATE USE AREA-EB72 +0x9BCB 0xEB73 #PRIVATE USE AREA-EB73 +0x9BCC 0xEB74 #PRIVATE USE AREA-EB74 +0x9BCD 0xEB75 #PRIVATE USE AREA-EB75 +0x9BCE 0xEB76 #PRIVATE USE AREA-EB76 +0x9BCF 0xEB77 #PRIVATE USE AREA-EB77 +0x9BD0 0xEB78 #PRIVATE USE AREA-EB78 +0x9BD1 0xEB79 #PRIVATE USE AREA-EB79 +0x9BD2 0xEB7A #PRIVATE USE AREA-EB7A +0x9BD3 0xEB7B #PRIVATE USE AREA-EB7B +0x9BD4 0xEB7C #PRIVATE USE AREA-EB7C +0x9BD5 0xEB7D #PRIVATE USE AREA-EB7D +0x9BD6 0xEB7E #PRIVATE USE AREA-EB7E +0x9BD7 0xEB7F #PRIVATE USE AREA-EB7F +0x9BD8 0xEB80 #PRIVATE USE AREA-EB80 +0x9BD9 0xEB81 #PRIVATE USE AREA-EB81 +0x9BDA 0xEB82 #PRIVATE USE AREA-EB82 +0x9BDB 0xEB83 #PRIVATE USE AREA-EB83 +0x9BDC 0xEB84 #PRIVATE USE AREA-EB84 +0x9BDD 0xEB85 #PRIVATE USE AREA-EB85 +0x9BDE 0xEB86 #PRIVATE USE AREA-EB86 +0x9BDF 0xEB87 #PRIVATE USE AREA-EB87 +0x9BE0 0xEB88 #PRIVATE USE AREA-EB88 +0x9BE1 0xEB89 #PRIVATE USE AREA-EB89 +0x9BE2 0xEB8A #PRIVATE USE AREA-EB8A +0x9BE3 0xEB8B #PRIVATE USE AREA-EB8B +0x9BE4 0xEB8C #PRIVATE USE AREA-EB8C +0x9BE5 0xEB8D #PRIVATE USE AREA-EB8D +0x9BE6 0xEB8E #PRIVATE USE AREA-EB8E +0x9BE7 0xEB8F #PRIVATE USE AREA-EB8F +0x9BE8 0xEB90 #PRIVATE USE AREA-EB90 +0x9BE9 0xEB91 #PRIVATE USE AREA-EB91 +0x9BEA 0xEB92 #PRIVATE USE AREA-EB92 +0x9BEB 0xEB93 #PRIVATE USE AREA-EB93 +0x9BEC 0xEB94 #PRIVATE USE AREA-EB94 +0x9BED 0xEB95 #PRIVATE USE AREA-EB95 +0x9BEE 0xEB96 #PRIVATE USE AREA-EB96 +0x9BEF 0xEB97 #PRIVATE USE AREA-EB97 +0x9BF0 0xEB98 #PRIVATE USE AREA-EB98 +0x9BF1 0xEB99 #PRIVATE USE AREA-EB99 +0x9BF2 0xEB9A #PRIVATE USE AREA-EB9A +0x9BF3 0xEB9B #PRIVATE USE AREA-EB9B +0x9BF4 0xEB9C #PRIVATE USE AREA-EB9C +0x9BF5 0xEB9D #PRIVATE USE AREA-EB9D +0x9BF6 0xEB9E #PRIVATE USE AREA-EB9E +0x9BF7 0xEB9F #PRIVATE USE AREA-EB9F +0x9BF8 0xEBA0 #PRIVATE USE AREA-EBA0 +0x9BF9 0xEBA1 #PRIVATE USE AREA-EBA1 +0x9BFA 0xEBA2 #PRIVATE USE AREA-EBA2 +0x9BFB 0xEBA3 #PRIVATE USE AREA-EBA3 +0x9BFC 0xEBA4 #PRIVATE USE AREA-EBA4 +0x9BFD 0xEBA5 #PRIVATE USE AREA-EBA5 +0x9BFE 0xEBA6 #PRIVATE USE AREA-EBA6 +0x9C40 0xEBA7 #PRIVATE USE AREA-EBA7 +0x9C41 0xEBA8 #PRIVATE USE AREA-EBA8 +0x9C42 0xEBA9 #PRIVATE USE AREA-EBA9 +0x9C43 0xEBAA #PRIVATE USE AREA-EBAA +0x9C44 0xEBAB #PRIVATE USE AREA-EBAB +0x9C45 0xEBAC #PRIVATE USE AREA-EBAC +0x9C46 0xEBAD #PRIVATE USE AREA-EBAD +0x9C47 0xEBAE #PRIVATE USE AREA-EBAE +0x9C48 0xEBAF #PRIVATE USE AREA-EBAF +0x9C49 0xEBB0 #PRIVATE USE AREA-EBB0 +0x9C4A 0xEBB1 #PRIVATE USE AREA-EBB1 +0x9C4B 0xEBB2 #PRIVATE USE AREA-EBB2 +0x9C4C 0xEBB3 #PRIVATE USE AREA-EBB3 +0x9C4D 0xEBB4 #PRIVATE USE AREA-EBB4 +0x9C4E 0xEBB5 #PRIVATE USE AREA-EBB5 +0x9C4F 0xEBB6 #PRIVATE USE AREA-EBB6 +0x9C50 0xEBB7 #PRIVATE USE AREA-EBB7 +0x9C51 0xEBB8 #PRIVATE USE AREA-EBB8 +0x9C52 0xEBB9 #PRIVATE USE AREA-EBB9 +0x9C53 0xEBBA #PRIVATE USE AREA-EBBA +0x9C54 0xEBBB #PRIVATE USE AREA-EBBB +0x9C55 0xEBBC #PRIVATE USE AREA-EBBC +0x9C56 0xEBBD #PRIVATE USE AREA-EBBD +0x9C57 0xEBBE #PRIVATE USE AREA-EBBE +0x9C58 0xEBBF #PRIVATE USE AREA-EBBF +0x9C59 0xEBC0 #PRIVATE USE AREA-EBC0 +0x9C5A 0xEBC1 #PRIVATE USE AREA-EBC1 +0x9C5B 0xEBC2 #PRIVATE USE AREA-EBC2 +0x9C5C 0xEBC3 #PRIVATE USE AREA-EBC3 +0x9C5D 0xEBC4 #PRIVATE USE AREA-EBC4 +0x9C5E 0xEBC5 #PRIVATE USE AREA-EBC5 +0x9C5F 0xEBC6 #PRIVATE USE AREA-EBC6 +0x9C60 0xEBC7 #PRIVATE USE AREA-EBC7 +0x9C61 0xEBC8 #PRIVATE USE AREA-EBC8 +0x9C62 0xEBC9 #PRIVATE USE AREA-EBC9 +0x9C63 0xEBCA #PRIVATE USE AREA-EBCA +0x9C64 0xEBCB #PRIVATE USE AREA-EBCB +0x9C65 0xEBCC #PRIVATE USE AREA-EBCC +0x9C66 0xEBCD #PRIVATE USE AREA-EBCD +0x9C67 0xEBCE #PRIVATE USE AREA-EBCE +0x9C68 0xEBCF #PRIVATE USE AREA-EBCF +0x9C69 0xEBD0 #PRIVATE USE AREA-EBD0 +0x9C6A 0xEBD1 #PRIVATE USE AREA-EBD1 +0x9C6B 0xEBD2 #PRIVATE USE AREA-EBD2 +0x9C6C 0xEBD3 #PRIVATE USE AREA-EBD3 +0x9C6D 0xEBD4 #PRIVATE USE AREA-EBD4 +0x9C6E 0xEBD5 #PRIVATE USE AREA-EBD5 +0x9C6F 0xEBD6 #PRIVATE USE AREA-EBD6 +0x9C70 0xEBD7 #PRIVATE USE AREA-EBD7 +0x9C71 0xEBD8 #PRIVATE USE AREA-EBD8 +0x9C72 0xEBD9 #PRIVATE USE AREA-EBD9 +0x9C73 0xEBDA #PRIVATE USE AREA-EBDA +0x9C74 0xEBDB #PRIVATE USE AREA-EBDB +0x9C75 0xEBDC #PRIVATE USE AREA-EBDC +0x9C76 0xEBDD #PRIVATE USE AREA-EBDD +0x9C77 0xEBDE #PRIVATE USE AREA-EBDE +0x9C78 0xEBDF #PRIVATE USE AREA-EBDF +0x9C79 0xEBE0 #PRIVATE USE AREA-EBE0 +0x9C7A 0xEBE1 #PRIVATE USE AREA-EBE1 +0x9C7B 0xEBE2 #PRIVATE USE AREA-EBE2 +0x9C7C 0xEBE3 #PRIVATE USE AREA-EBE3 +0x9C7D 0xEBE4 #PRIVATE USE AREA-EBE4 +0x9C7E 0xEBE5 #PRIVATE USE AREA-EBE5 +0x9CA1 0xEBE6 #PRIVATE USE AREA-EBE6 +0x9CA2 0xEBE7 #PRIVATE USE AREA-EBE7 +0x9CA3 0xEBE8 #PRIVATE USE AREA-EBE8 +0x9CA4 0xEBE9 #PRIVATE USE AREA-EBE9 +0x9CA5 0xEBEA #PRIVATE USE AREA-EBEA +0x9CA6 0xEBEB #PRIVATE USE AREA-EBEB +0x9CA7 0xEBEC #PRIVATE USE AREA-EBEC +0x9CA8 0xEBED #PRIVATE USE AREA-EBED +0x9CA9 0xEBEE #PRIVATE USE AREA-EBEE +0x9CAA 0xEBEF #PRIVATE USE AREA-EBEF +0x9CAB 0xEBF0 #PRIVATE USE AREA-EBF0 +0x9CAC 0xEBF1 #PRIVATE USE AREA-EBF1 +0x9CAD 0xEBF2 #PRIVATE USE AREA-EBF2 +0x9CAE 0xEBF3 #PRIVATE USE AREA-EBF3 +0x9CAF 0xEBF4 #PRIVATE USE AREA-EBF4 +0x9CB0 0xEBF5 #PRIVATE USE AREA-EBF5 +0x9CB1 0xEBF6 #PRIVATE USE AREA-EBF6 +0x9CB2 0xEBF7 #PRIVATE USE AREA-EBF7 +0x9CB3 0xEBF8 #PRIVATE USE AREA-EBF8 +0x9CB4 0xEBF9 #PRIVATE USE AREA-EBF9 +0x9CB5 0xEBFA #PRIVATE USE AREA-EBFA +0x9CB6 0xEBFB #PRIVATE USE AREA-EBFB +0x9CB7 0xEBFC #PRIVATE USE AREA-EBFC +0x9CB8 0xEBFD #PRIVATE USE AREA-EBFD +0x9CB9 0xEBFE #PRIVATE USE AREA-EBFE +0x9CBA 0xEBFF #PRIVATE USE AREA-EBFF +0x9CBB 0xEC00 #PRIVATE USE AREA-EC00 +0x9CBC 0xEC01 #PRIVATE USE AREA-EC01 +0x9CBD 0xEC02 #PRIVATE USE AREA-EC02 +0x9CBE 0xEC03 #PRIVATE USE AREA-EC03 +0x9CBF 0xEC04 #PRIVATE USE AREA-EC04 +0x9CC0 0xEC05 #PRIVATE USE AREA-EC05 +0x9CC1 0xEC06 #PRIVATE USE AREA-EC06 +0x9CC2 0xEC07 #PRIVATE USE AREA-EC07 +0x9CC3 0xEC08 #PRIVATE USE AREA-EC08 +0x9CC4 0xEC09 #PRIVATE USE AREA-EC09 +0x9CC5 0xEC0A #PRIVATE USE AREA-EC0A +0x9CC6 0xEC0B #PRIVATE USE AREA-EC0B +0x9CC7 0xEC0C #PRIVATE USE AREA-EC0C +0x9CC8 0xEC0D #PRIVATE USE AREA-EC0D +0x9CC9 0xEC0E #PRIVATE USE AREA-EC0E +0x9CCA 0xEC0F #PRIVATE USE AREA-EC0F +0x9CCB 0xEC10 #PRIVATE USE AREA-EC10 +0x9CCC 0xEC11 #PRIVATE USE AREA-EC11 +0x9CCD 0xEC12 #PRIVATE USE AREA-EC12 +0x9CCE 0xEC13 #PRIVATE USE AREA-EC13 +0x9CCF 0xEC14 #PRIVATE USE AREA-EC14 +0x9CD0 0xEC15 #PRIVATE USE AREA-EC15 +0x9CD1 0xEC16 #PRIVATE USE AREA-EC16 +0x9CD2 0xEC17 #PRIVATE USE AREA-EC17 +0x9CD3 0xEC18 #PRIVATE USE AREA-EC18 +0x9CD4 0xEC19 #PRIVATE USE AREA-EC19 +0x9CD5 0xEC1A #PRIVATE USE AREA-EC1A +0x9CD6 0xEC1B #PRIVATE USE AREA-EC1B +0x9CD7 0xEC1C #PRIVATE USE AREA-EC1C +0x9CD8 0xEC1D #PRIVATE USE AREA-EC1D +0x9CD9 0xEC1E #PRIVATE USE AREA-EC1E +0x9CDA 0xEC1F #PRIVATE USE AREA-EC1F +0x9CDB 0xEC20 #PRIVATE USE AREA-EC20 +0x9CDC 0xEC21 #PRIVATE USE AREA-EC21 +0x9CDD 0xEC22 #PRIVATE USE AREA-EC22 +0x9CDE 0xEC23 #PRIVATE USE AREA-EC23 +0x9CDF 0xEC24 #PRIVATE USE AREA-EC24 +0x9CE0 0xEC25 #PRIVATE USE AREA-EC25 +0x9CE1 0xEC26 #PRIVATE USE AREA-EC26 +0x9CE2 0xEC27 #PRIVATE USE AREA-EC27 +0x9CE3 0xEC28 #PRIVATE USE AREA-EC28 +0x9CE4 0xEC29 #PRIVATE USE AREA-EC29 +0x9CE5 0xEC2A #PRIVATE USE AREA-EC2A +0x9CE6 0xEC2B #PRIVATE USE AREA-EC2B +0x9CE7 0xEC2C #PRIVATE USE AREA-EC2C +0x9CE8 0xEC2D #PRIVATE USE AREA-EC2D +0x9CE9 0xEC2E #PRIVATE USE AREA-EC2E +0x9CEA 0xEC2F #PRIVATE USE AREA-EC2F +0x9CEB 0xEC30 #PRIVATE USE AREA-EC30 +0x9CEC 0xEC31 #PRIVATE USE AREA-EC31 +0x9CED 0xEC32 #PRIVATE USE AREA-EC32 +0x9CEE 0xEC33 #PRIVATE USE AREA-EC33 +0x9CEF 0xEC34 #PRIVATE USE AREA-EC34 +0x9CF0 0xEC35 #PRIVATE USE AREA-EC35 +0x9CF1 0xEC36 #PRIVATE USE AREA-EC36 +0x9CF2 0xEC37 #PRIVATE USE AREA-EC37 +0x9CF3 0xEC38 #PRIVATE USE AREA-EC38 +0x9CF4 0xEC39 #PRIVATE USE AREA-EC39 +0x9CF5 0xEC3A #PRIVATE USE AREA-EC3A +0x9CF6 0xEC3B #PRIVATE USE AREA-EC3B +0x9CF7 0xEC3C #PRIVATE USE AREA-EC3C +0x9CF8 0xEC3D #PRIVATE USE AREA-EC3D +0x9CF9 0xEC3E #PRIVATE USE AREA-EC3E +0x9CFA 0xEC3F #PRIVATE USE AREA-EC3F +0x9CFB 0xEC40 #PRIVATE USE AREA-EC40 +0x9CFC 0xEC41 #PRIVATE USE AREA-EC41 +0x9CFD 0xEC42 #PRIVATE USE AREA-EC42 +0x9CFE 0xEC43 #PRIVATE USE AREA-EC43 +0x9D40 0xEC44 #PRIVATE USE AREA-EC44 +0x9D41 0xEC45 #PRIVATE USE AREA-EC45 +0x9D42 0xEC46 #PRIVATE USE AREA-EC46 +0x9D43 0xEC47 #PRIVATE USE AREA-EC47 +0x9D44 0xEC48 #PRIVATE USE AREA-EC48 +0x9D45 0xEC49 #PRIVATE USE AREA-EC49 +0x9D46 0xEC4A #PRIVATE USE AREA-EC4A +0x9D47 0xEC4B #PRIVATE USE AREA-EC4B +0x9D48 0xEC4C #PRIVATE USE AREA-EC4C +0x9D49 0xEC4D #PRIVATE USE AREA-EC4D +0x9D4A 0xEC4E #PRIVATE USE AREA-EC4E +0x9D4B 0xEC4F #PRIVATE USE AREA-EC4F +0x9D4C 0xEC50 #PRIVATE USE AREA-EC50 +0x9D4D 0xEC51 #PRIVATE USE AREA-EC51 +0x9D4E 0xEC52 #PRIVATE USE AREA-EC52 +0x9D4F 0xEC53 #PRIVATE USE AREA-EC53 +0x9D50 0xEC54 #PRIVATE USE AREA-EC54 +0x9D51 0xEC55 #PRIVATE USE AREA-EC55 +0x9D52 0xEC56 #PRIVATE USE AREA-EC56 +0x9D53 0xEC57 #PRIVATE USE AREA-EC57 +0x9D54 0xEC58 #PRIVATE USE AREA-EC58 +0x9D55 0xEC59 #PRIVATE USE AREA-EC59 +0x9D56 0xEC5A #PRIVATE USE AREA-EC5A +0x9D57 0xEC5B #PRIVATE USE AREA-EC5B +0x9D58 0xEC5C #PRIVATE USE AREA-EC5C +0x9D59 0xEC5D #PRIVATE USE AREA-EC5D +0x9D5A 0xEC5E #PRIVATE USE AREA-EC5E +0x9D5B 0xEC5F #PRIVATE USE AREA-EC5F +0x9D5C 0xEC60 #PRIVATE USE AREA-EC60 +0x9D5D 0xEC61 #PRIVATE USE AREA-EC61 +0x9D5E 0xEC62 #PRIVATE USE AREA-EC62 +0x9D5F 0xEC63 #PRIVATE USE AREA-EC63 +0x9D60 0xEC64 #PRIVATE USE AREA-EC64 +0x9D61 0xEC65 #PRIVATE USE AREA-EC65 +0x9D62 0xEC66 #PRIVATE USE AREA-EC66 +0x9D63 0xEC67 #PRIVATE USE AREA-EC67 +0x9D64 0xEC68 #PRIVATE USE AREA-EC68 +0x9D65 0xEC69 #PRIVATE USE AREA-EC69 +0x9D66 0xEC6A #PRIVATE USE AREA-EC6A +0x9D67 0xEC6B #PRIVATE USE AREA-EC6B +0x9D68 0xEC6C #PRIVATE USE AREA-EC6C +0x9D69 0xEC6D #PRIVATE USE AREA-EC6D +0x9D6A 0xEC6E #PRIVATE USE AREA-EC6E +0x9D6B 0xEC6F #PRIVATE USE AREA-EC6F +0x9D6C 0xEC70 #PRIVATE USE AREA-EC70 +0x9D6D 0xEC71 #PRIVATE USE AREA-EC71 +0x9D6E 0xEC72 #PRIVATE USE AREA-EC72 +0x9D6F 0xEC73 #PRIVATE USE AREA-EC73 +0x9D70 0xEC74 #PRIVATE USE AREA-EC74 +0x9D71 0xEC75 #PRIVATE USE AREA-EC75 +0x9D72 0xEC76 #PRIVATE USE AREA-EC76 +0x9D73 0xEC77 #PRIVATE USE AREA-EC77 +0x9D74 0xEC78 #PRIVATE USE AREA-EC78 +0x9D75 0xEC79 #PRIVATE USE AREA-EC79 +0x9D76 0xEC7A #PRIVATE USE AREA-EC7A +0x9D77 0xEC7B #PRIVATE USE AREA-EC7B +0x9D78 0xEC7C #PRIVATE USE AREA-EC7C +0x9D79 0xEC7D #PRIVATE USE AREA-EC7D +0x9D7A 0xEC7E #PRIVATE USE AREA-EC7E +0x9D7B 0xEC7F #PRIVATE USE AREA-EC7F +0x9D7C 0xEC80 #PRIVATE USE AREA-EC80 +0x9D7D 0xEC81 #PRIVATE USE AREA-EC81 +0x9D7E 0xEC82 #PRIVATE USE AREA-EC82 +0x9DA1 0xEC83 #PRIVATE USE AREA-EC83 +0x9DA2 0xEC84 #PRIVATE USE AREA-EC84 +0x9DA3 0xEC85 #PRIVATE USE AREA-EC85 +0x9DA4 0xEC86 #PRIVATE USE AREA-EC86 +0x9DA5 0xEC87 #PRIVATE USE AREA-EC87 +0x9DA6 0xEC88 #PRIVATE USE AREA-EC88 +0x9DA7 0xEC89 #PRIVATE USE AREA-EC89 +0x9DA8 0xEC8A #PRIVATE USE AREA-EC8A +0x9DA9 0xEC8B #PRIVATE USE AREA-EC8B +0x9DAA 0xEC8C #PRIVATE USE AREA-EC8C +0x9DAB 0xEC8D #PRIVATE USE AREA-EC8D +0x9DAC 0xEC8E #PRIVATE USE AREA-EC8E +0x9DAD 0xEC8F #PRIVATE USE AREA-EC8F +0x9DAE 0xEC90 #PRIVATE USE AREA-EC90 +0x9DAF 0xEC91 #PRIVATE USE AREA-EC91 +0x9DB0 0xEC92 #PRIVATE USE AREA-EC92 +0x9DB1 0xEC93 #PRIVATE USE AREA-EC93 +0x9DB2 0xEC94 #PRIVATE USE AREA-EC94 +0x9DB3 0xEC95 #PRIVATE USE AREA-EC95 +0x9DB4 0xEC96 #PRIVATE USE AREA-EC96 +0x9DB5 0xEC97 #PRIVATE USE AREA-EC97 +0x9DB6 0xEC98 #PRIVATE USE AREA-EC98 +0x9DB7 0xEC99 #PRIVATE USE AREA-EC99 +0x9DB8 0xEC9A #PRIVATE USE AREA-EC9A +0x9DB9 0xEC9B #PRIVATE USE AREA-EC9B +0x9DBA 0xEC9C #PRIVATE USE AREA-EC9C +0x9DBB 0xEC9D #PRIVATE USE AREA-EC9D +0x9DBC 0xEC9E #PRIVATE USE AREA-EC9E +0x9DBD 0xEC9F #PRIVATE USE AREA-EC9F +0x9DBE 0xECA0 #PRIVATE USE AREA-ECA0 +0x9DBF 0xECA1 #PRIVATE USE AREA-ECA1 +0x9DC0 0xECA2 #PRIVATE USE AREA-ECA2 +0x9DC1 0xECA3 #PRIVATE USE AREA-ECA3 +0x9DC2 0xECA4 #PRIVATE USE AREA-ECA4 +0x9DC3 0xECA5 #PRIVATE USE AREA-ECA5 +0x9DC4 0xECA6 #PRIVATE USE AREA-ECA6 +0x9DC5 0xECA7 #PRIVATE USE AREA-ECA7 +0x9DC6 0xECA8 #PRIVATE USE AREA-ECA8 +0x9DC7 0xECA9 #PRIVATE USE AREA-ECA9 +0x9DC8 0xECAA #PRIVATE USE AREA-ECAA +0x9DC9 0xECAB #PRIVATE USE AREA-ECAB +0x9DCA 0xECAC #PRIVATE USE AREA-ECAC +0x9DCB 0xECAD #PRIVATE USE AREA-ECAD +0x9DCC 0xECAE #PRIVATE USE AREA-ECAE +0x9DCD 0xECAF #PRIVATE USE AREA-ECAF +0x9DCE 0xECB0 #PRIVATE USE AREA-ECB0 +0x9DCF 0xECB1 #PRIVATE USE AREA-ECB1 +0x9DD0 0xECB2 #PRIVATE USE AREA-ECB2 +0x9DD1 0xECB3 #PRIVATE USE AREA-ECB3 +0x9DD2 0xECB4 #PRIVATE USE AREA-ECB4 +0x9DD3 0xECB5 #PRIVATE USE AREA-ECB5 +0x9DD4 0xECB6 #PRIVATE USE AREA-ECB6 +0x9DD5 0xECB7 #PRIVATE USE AREA-ECB7 +0x9DD6 0xECB8 #PRIVATE USE AREA-ECB8 +0x9DD7 0xECB9 #PRIVATE USE AREA-ECB9 +0x9DD8 0xECBA #PRIVATE USE AREA-ECBA +0x9DD9 0xECBB #PRIVATE USE AREA-ECBB +0x9DDA 0xECBC #PRIVATE USE AREA-ECBC +0x9DDB 0xECBD #PRIVATE USE AREA-ECBD +0x9DDC 0xECBE #PRIVATE USE AREA-ECBE +0x9DDD 0xECBF #PRIVATE USE AREA-ECBF +0x9DDE 0xECC0 #PRIVATE USE AREA-ECC0 +0x9DDF 0xECC1 #PRIVATE USE AREA-ECC1 +0x9DE0 0xECC2 #PRIVATE USE AREA-ECC2 +0x9DE1 0xECC3 #PRIVATE USE AREA-ECC3 +0x9DE2 0xECC4 #PRIVATE USE AREA-ECC4 +0x9DE3 0xECC5 #PRIVATE USE AREA-ECC5 +0x9DE4 0xECC6 #PRIVATE USE AREA-ECC6 +0x9DE5 0xECC7 #PRIVATE USE AREA-ECC7 +0x9DE6 0xECC8 #PRIVATE USE AREA-ECC8 +0x9DE7 0xECC9 #PRIVATE USE AREA-ECC9 +0x9DE8 0xECCA #PRIVATE USE AREA-ECCA +0x9DE9 0xECCB #PRIVATE USE AREA-ECCB +0x9DEA 0xECCC #PRIVATE USE AREA-ECCC +0x9DEB 0xECCD #PRIVATE USE AREA-ECCD +0x9DEC 0xECCE #PRIVATE USE AREA-ECCE +0x9DED 0xECCF #PRIVATE USE AREA-ECCF +0x9DEE 0xECD0 #PRIVATE USE AREA-ECD0 +0x9DEF 0xECD1 #PRIVATE USE AREA-ECD1 +0x9DF0 0xECD2 #PRIVATE USE AREA-ECD2 +0x9DF1 0xECD3 #PRIVATE USE AREA-ECD3 +0x9DF2 0xECD4 #PRIVATE USE AREA-ECD4 +0x9DF3 0xECD5 #PRIVATE USE AREA-ECD5 +0x9DF4 0xECD6 #PRIVATE USE AREA-ECD6 +0x9DF5 0xECD7 #PRIVATE USE AREA-ECD7 +0x9DF6 0xECD8 #PRIVATE USE AREA-ECD8 +0x9DF7 0xECD9 #PRIVATE USE AREA-ECD9 +0x9DF8 0xECDA #PRIVATE USE AREA-ECDA +0x9DF9 0xECDB #PRIVATE USE AREA-ECDB +0x9DFA 0xECDC #PRIVATE USE AREA-ECDC +0x9DFB 0xECDD #PRIVATE USE AREA-ECDD +0x9DFC 0xECDE #PRIVATE USE AREA-ECDE +0x9DFD 0xECDF #PRIVATE USE AREA-ECDF +0x9DFE 0xECE0 #PRIVATE USE AREA-ECE0 +0x9E40 0xECE1 #PRIVATE USE AREA-ECE1 +0x9E41 0xECE2 #PRIVATE USE AREA-ECE2 +0x9E42 0xECE3 #PRIVATE USE AREA-ECE3 +0x9E43 0xECE4 #PRIVATE USE AREA-ECE4 +0x9E44 0xECE5 #PRIVATE USE AREA-ECE5 +0x9E45 0xECE6 #PRIVATE USE AREA-ECE6 +0x9E46 0xECE7 #PRIVATE USE AREA-ECE7 +0x9E47 0xECE8 #PRIVATE USE AREA-ECE8 +0x9E48 0xECE9 #PRIVATE USE AREA-ECE9 +0x9E49 0xECEA #PRIVATE USE AREA-ECEA +0x9E4A 0xECEB #PRIVATE USE AREA-ECEB +0x9E4B 0xECEC #PRIVATE USE AREA-ECEC +0x9E4C 0xECED #PRIVATE USE AREA-ECED +0x9E4D 0xECEE #PRIVATE USE AREA-ECEE +0x9E4E 0xECEF #PRIVATE USE AREA-ECEF +0x9E4F 0xECF0 #PRIVATE USE AREA-ECF0 +0x9E50 0xECF1 #PRIVATE USE AREA-ECF1 +0x9E51 0xECF2 #PRIVATE USE AREA-ECF2 +0x9E52 0xECF3 #PRIVATE USE AREA-ECF3 +0x9E53 0xECF4 #PRIVATE USE AREA-ECF4 +0x9E54 0xECF5 #PRIVATE USE AREA-ECF5 +0x9E55 0xECF6 #PRIVATE USE AREA-ECF6 +0x9E56 0xECF7 #PRIVATE USE AREA-ECF7 +0x9E57 0xECF8 #PRIVATE USE AREA-ECF8 +0x9E58 0xECF9 #PRIVATE USE AREA-ECF9 +0x9E59 0xECFA #PRIVATE USE AREA-ECFA +0x9E5A 0xECFB #PRIVATE USE AREA-ECFB +0x9E5B 0xECFC #PRIVATE USE AREA-ECFC +0x9E5C 0xECFD #PRIVATE USE AREA-ECFD +0x9E5D 0xECFE #PRIVATE USE AREA-ECFE +0x9E5E 0xECFF #PRIVATE USE AREA-ECFF +0x9E5F 0xED00 #PRIVATE USE AREA-ED00 +0x9E60 0xED01 #PRIVATE USE AREA-ED01 +0x9E61 0xED02 #PRIVATE USE AREA-ED02 +0x9E62 0xED03 #PRIVATE USE AREA-ED03 +0x9E63 0xED04 #PRIVATE USE AREA-ED04 +0x9E64 0xED05 #PRIVATE USE AREA-ED05 +0x9E65 0xED06 #PRIVATE USE AREA-ED06 +0x9E66 0xED07 #PRIVATE USE AREA-ED07 +0x9E67 0xED08 #PRIVATE USE AREA-ED08 +0x9E68 0xED09 #PRIVATE USE AREA-ED09 +0x9E69 0xED0A #PRIVATE USE AREA-ED0A +0x9E6A 0xED0B #PRIVATE USE AREA-ED0B +0x9E6B 0xED0C #PRIVATE USE AREA-ED0C +0x9E6C 0xED0D #PRIVATE USE AREA-ED0D +0x9E6D 0xED0E #PRIVATE USE AREA-ED0E +0x9E6E 0xED0F #PRIVATE USE AREA-ED0F +0x9E6F 0xED10 #PRIVATE USE AREA-ED10 +0x9E70 0xED11 #PRIVATE USE AREA-ED11 +0x9E71 0xED12 #PRIVATE USE AREA-ED12 +0x9E72 0xED13 #PRIVATE USE AREA-ED13 +0x9E73 0xED14 #PRIVATE USE AREA-ED14 +0x9E74 0xED15 #PRIVATE USE AREA-ED15 +0x9E75 0xED16 #PRIVATE USE AREA-ED16 +0x9E76 0xED17 #PRIVATE USE AREA-ED17 +0x9E77 0xED18 #PRIVATE USE AREA-ED18 +0x9E78 0xED19 #PRIVATE USE AREA-ED19 +0x9E79 0xED1A #PRIVATE USE AREA-ED1A +0x9E7A 0xED1B #PRIVATE USE AREA-ED1B +0x9E7B 0xED1C #PRIVATE USE AREA-ED1C +0x9E7C 0xED1D #PRIVATE USE AREA-ED1D +0x9E7D 0xED1E #PRIVATE USE AREA-ED1E +0x9E7E 0xED1F #PRIVATE USE AREA-ED1F +0x9EA1 0xED20 #PRIVATE USE AREA-ED20 +0x9EA2 0xED21 #PRIVATE USE AREA-ED21 +0x9EA3 0xED22 #PRIVATE USE AREA-ED22 +0x9EA4 0xED23 #PRIVATE USE AREA-ED23 +0x9EA5 0xED24 #PRIVATE USE AREA-ED24 +0x9EA6 0xED25 #PRIVATE USE AREA-ED25 +0x9EA7 0xED26 #PRIVATE USE AREA-ED26 +0x9EA8 0xED27 #PRIVATE USE AREA-ED27 +0x9EA9 0xED28 #PRIVATE USE AREA-ED28 +0x9EAA 0xED29 #PRIVATE USE AREA-ED29 +0x9EAB 0xED2A #PRIVATE USE AREA-ED2A +0x9EAC 0xED2B #PRIVATE USE AREA-ED2B +0x9EAD 0xED2C #PRIVATE USE AREA-ED2C +0x9EAE 0xED2D #PRIVATE USE AREA-ED2D +0x9EAF 0xED2E #PRIVATE USE AREA-ED2E +0x9EB0 0xED2F #PRIVATE USE AREA-ED2F +0x9EB1 0xED30 #PRIVATE USE AREA-ED30 +0x9EB2 0xED31 #PRIVATE USE AREA-ED31 +0x9EB3 0xED32 #PRIVATE USE AREA-ED32 +0x9EB4 0xED33 #PRIVATE USE AREA-ED33 +0x9EB5 0xED34 #PRIVATE USE AREA-ED34 +0x9EB6 0xED35 #PRIVATE USE AREA-ED35 +0x9EB7 0xED36 #PRIVATE USE AREA-ED36 +0x9EB8 0xED37 #PRIVATE USE AREA-ED37 +0x9EB9 0xED38 #PRIVATE USE AREA-ED38 +0x9EBA 0xED39 #PRIVATE USE AREA-ED39 +0x9EBB 0xED3A #PRIVATE USE AREA-ED3A +0x9EBC 0xED3B #PRIVATE USE AREA-ED3B +0x9EBD 0xED3C #PRIVATE USE AREA-ED3C +0x9EBE 0xED3D #PRIVATE USE AREA-ED3D +0x9EBF 0xED3E #PRIVATE USE AREA-ED3E +0x9EC0 0xED3F #PRIVATE USE AREA-ED3F +0x9EC1 0xED40 #PRIVATE USE AREA-ED40 +0x9EC2 0xED41 #PRIVATE USE AREA-ED41 +0x9EC3 0xED42 #PRIVATE USE AREA-ED42 +0x9EC4 0xED43 #PRIVATE USE AREA-ED43 +0x9EC5 0xED44 #PRIVATE USE AREA-ED44 +0x9EC6 0xED45 #PRIVATE USE AREA-ED45 +0x9EC7 0xED46 #PRIVATE USE AREA-ED46 +0x9EC8 0xED47 #PRIVATE USE AREA-ED47 +0x9EC9 0xED48 #PRIVATE USE AREA-ED48 +0x9ECA 0xED49 #PRIVATE USE AREA-ED49 +0x9ECB 0xED4A #PRIVATE USE AREA-ED4A +0x9ECC 0xED4B #PRIVATE USE AREA-ED4B +0x9ECD 0xED4C #PRIVATE USE AREA-ED4C +0x9ECE 0xED4D #PRIVATE USE AREA-ED4D +0x9ECF 0xED4E #PRIVATE USE AREA-ED4E +0x9ED0 0xED4F #PRIVATE USE AREA-ED4F +0x9ED1 0xED50 #PRIVATE USE AREA-ED50 +0x9ED2 0xED51 #PRIVATE USE AREA-ED51 +0x9ED3 0xED52 #PRIVATE USE AREA-ED52 +0x9ED4 0xED53 #PRIVATE USE AREA-ED53 +0x9ED5 0xED54 #PRIVATE USE AREA-ED54 +0x9ED6 0xED55 #PRIVATE USE AREA-ED55 +0x9ED7 0xED56 #PRIVATE USE AREA-ED56 +0x9ED8 0xED57 #PRIVATE USE AREA-ED57 +0x9ED9 0xED58 #PRIVATE USE AREA-ED58 +0x9EDA 0xED59 #PRIVATE USE AREA-ED59 +0x9EDB 0xED5A #PRIVATE USE AREA-ED5A +0x9EDC 0xED5B #PRIVATE USE AREA-ED5B +0x9EDD 0xED5C #PRIVATE USE AREA-ED5C +0x9EDE 0xED5D #PRIVATE USE AREA-ED5D +0x9EDF 0xED5E #PRIVATE USE AREA-ED5E +0x9EE0 0xED5F #PRIVATE USE AREA-ED5F +0x9EE1 0xED60 #PRIVATE USE AREA-ED60 +0x9EE2 0xED61 #PRIVATE USE AREA-ED61 +0x9EE3 0xED62 #PRIVATE USE AREA-ED62 +0x9EE4 0xED63 #PRIVATE USE AREA-ED63 +0x9EE5 0xED64 #PRIVATE USE AREA-ED64 +0x9EE6 0xED65 #PRIVATE USE AREA-ED65 +0x9EE7 0xED66 #PRIVATE USE AREA-ED66 +0x9EE8 0xED67 #PRIVATE USE AREA-ED67 +0x9EE9 0xED68 #PRIVATE USE AREA-ED68 +0x9EEA 0xED69 #PRIVATE USE AREA-ED69 +0x9EEB 0xED6A #PRIVATE USE AREA-ED6A +0x9EEC 0xED6B #PRIVATE USE AREA-ED6B +0x9EED 0xED6C #PRIVATE USE AREA-ED6C +0x9EEE 0xED6D #PRIVATE USE AREA-ED6D +0x9EEF 0xED6E #PRIVATE USE AREA-ED6E +0x9EF0 0xED6F #PRIVATE USE AREA-ED6F +0x9EF1 0xED70 #PRIVATE USE AREA-ED70 +0x9EF2 0xED71 #PRIVATE USE AREA-ED71 +0x9EF3 0xED72 #PRIVATE USE AREA-ED72 +0x9EF4 0xED73 #PRIVATE USE AREA-ED73 +0x9EF5 0xED74 #PRIVATE USE AREA-ED74 +0x9EF6 0xED75 #PRIVATE USE AREA-ED75 +0x9EF7 0xED76 #PRIVATE USE AREA-ED76 +0x9EF8 0xED77 #PRIVATE USE AREA-ED77 +0x9EF9 0xED78 #PRIVATE USE AREA-ED78 +0x9EFA 0xED79 #PRIVATE USE AREA-ED79 +0x9EFB 0xED7A #PRIVATE USE AREA-ED7A +0x9EFC 0xED7B #PRIVATE USE AREA-ED7B +0x9EFD 0xED7C #PRIVATE USE AREA-ED7C +0x9EFE 0xED7D #PRIVATE USE AREA-ED7D +0x9F40 0xED7E #PRIVATE USE AREA-ED7E +0x9F41 0xED7F #PRIVATE USE AREA-ED7F +0x9F42 0xED80 #PRIVATE USE AREA-ED80 +0x9F43 0xED81 #PRIVATE USE AREA-ED81 +0x9F44 0xED82 #PRIVATE USE AREA-ED82 +0x9F45 0xED83 #PRIVATE USE AREA-ED83 +0x9F46 0xED84 #PRIVATE USE AREA-ED84 +0x9F47 0xED85 #PRIVATE USE AREA-ED85 +0x9F48 0xED86 #PRIVATE USE AREA-ED86 +0x9F49 0xED87 #PRIVATE USE AREA-ED87 +0x9F4A 0xED88 #PRIVATE USE AREA-ED88 +0x9F4B 0xED89 #PRIVATE USE AREA-ED89 +0x9F4C 0xED8A #PRIVATE USE AREA-ED8A +0x9F4D 0xED8B #PRIVATE USE AREA-ED8B +0x9F4E 0xED8C #PRIVATE USE AREA-ED8C +0x9F4F 0xED8D #PRIVATE USE AREA-ED8D +0x9F50 0xED8E #PRIVATE USE AREA-ED8E +0x9F51 0xED8F #PRIVATE USE AREA-ED8F +0x9F52 0xED90 #PRIVATE USE AREA-ED90 +0x9F53 0xED91 #PRIVATE USE AREA-ED91 +0x9F54 0xED92 #PRIVATE USE AREA-ED92 +0x9F55 0xED93 #PRIVATE USE AREA-ED93 +0x9F56 0xED94 #PRIVATE USE AREA-ED94 +0x9F57 0xED95 #PRIVATE USE AREA-ED95 +0x9F58 0xED96 #PRIVATE USE AREA-ED96 +0x9F59 0xED97 #PRIVATE USE AREA-ED97 +0x9F5A 0xED98 #PRIVATE USE AREA-ED98 +0x9F5B 0xED99 #PRIVATE USE AREA-ED99 +0x9F5C 0xED9A #PRIVATE USE AREA-ED9A +0x9F5D 0xED9B #PRIVATE USE AREA-ED9B +0x9F5E 0xED9C #PRIVATE USE AREA-ED9C +0x9F5F 0xED9D #PRIVATE USE AREA-ED9D +0x9F60 0xED9E #PRIVATE USE AREA-ED9E +0x9F61 0xED9F #PRIVATE USE AREA-ED9F +0x9F62 0xEDA0 #PRIVATE USE AREA-EDA0 +0x9F63 0xEDA1 #PRIVATE USE AREA-EDA1 +0x9F64 0xEDA2 #PRIVATE USE AREA-EDA2 +0x9F65 0xEDA3 #PRIVATE USE AREA-EDA3 +0x9F66 0xEDA4 #PRIVATE USE AREA-EDA4 +0x9F67 0xEDA5 #PRIVATE USE AREA-EDA5 +0x9F68 0xEDA6 #PRIVATE USE AREA-EDA6 +0x9F69 0xEDA7 #PRIVATE USE AREA-EDA7 +0x9F6A 0xEDA8 #PRIVATE USE AREA-EDA8 +0x9F6B 0xEDA9 #PRIVATE USE AREA-EDA9 +0x9F6C 0xEDAA #PRIVATE USE AREA-EDAA +0x9F6D 0xEDAB #PRIVATE USE AREA-EDAB +0x9F6E 0xEDAC #PRIVATE USE AREA-EDAC +0x9F6F 0xEDAD #PRIVATE USE AREA-EDAD +0x9F70 0xEDAE #PRIVATE USE AREA-EDAE +0x9F71 0xEDAF #PRIVATE USE AREA-EDAF +0x9F72 0xEDB0 #PRIVATE USE AREA-EDB0 +0x9F73 0xEDB1 #PRIVATE USE AREA-EDB1 +0x9F74 0xEDB2 #PRIVATE USE AREA-EDB2 +0x9F75 0xEDB3 #PRIVATE USE AREA-EDB3 +0x9F76 0xEDB4 #PRIVATE USE AREA-EDB4 +0x9F77 0xEDB5 #PRIVATE USE AREA-EDB5 +0x9F78 0xEDB6 #PRIVATE USE AREA-EDB6 +0x9F79 0xEDB7 #PRIVATE USE AREA-EDB7 +0x9F7A 0xEDB8 #PRIVATE USE AREA-EDB8 +0x9F7B 0xEDB9 #PRIVATE USE AREA-EDB9 +0x9F7C 0xEDBA #PRIVATE USE AREA-EDBA +0x9F7D 0xEDBB #PRIVATE USE AREA-EDBB +0x9F7E 0xEDBC #PRIVATE USE AREA-EDBC +0x9FA1 0xEDBD #PRIVATE USE AREA-EDBD +0x9FA2 0xEDBE #PRIVATE USE AREA-EDBE +0x9FA3 0xEDBF #PRIVATE USE AREA-EDBF +0x9FA4 0xEDC0 #PRIVATE USE AREA-EDC0 +0x9FA5 0xEDC1 #PRIVATE USE AREA-EDC1 +0x9FA6 0xEDC2 #PRIVATE USE AREA-EDC2 +0x9FA7 0xEDC3 #PRIVATE USE AREA-EDC3 +0x9FA8 0xEDC4 #PRIVATE USE AREA-EDC4 +0x9FA9 0xEDC5 #PRIVATE USE AREA-EDC5 +0x9FAA 0xEDC6 #PRIVATE USE AREA-EDC6 +0x9FAB 0xEDC7 #PRIVATE USE AREA-EDC7 +0x9FAC 0xEDC8 #PRIVATE USE AREA-EDC8 +0x9FAD 0xEDC9 #PRIVATE USE AREA-EDC9 +0x9FAE 0xEDCA #PRIVATE USE AREA-EDCA +0x9FAF 0xEDCB #PRIVATE USE AREA-EDCB +0x9FB0 0xEDCC #PRIVATE USE AREA-EDCC +0x9FB1 0xEDCD #PRIVATE USE AREA-EDCD +0x9FB2 0xEDCE #PRIVATE USE AREA-EDCE +0x9FB3 0xEDCF #PRIVATE USE AREA-EDCF +0x9FB4 0xEDD0 #PRIVATE USE AREA-EDD0 +0x9FB5 0xEDD1 #PRIVATE USE AREA-EDD1 +0x9FB6 0xEDD2 #PRIVATE USE AREA-EDD2 +0x9FB7 0xEDD3 #PRIVATE USE AREA-EDD3 +0x9FB8 0xEDD4 #PRIVATE USE AREA-EDD4 +0x9FB9 0xEDD5 #PRIVATE USE AREA-EDD5 +0x9FBA 0xEDD6 #PRIVATE USE AREA-EDD6 +0x9FBB 0xEDD7 #PRIVATE USE AREA-EDD7 +0x9FBC 0xEDD8 #PRIVATE USE AREA-EDD8 +0x9FBD 0xEDD9 #PRIVATE USE AREA-EDD9 +0x9FBE 0xEDDA #PRIVATE USE AREA-EDDA +0x9FBF 0xEDDB #PRIVATE USE AREA-EDDB +0x9FC0 0xEDDC #PRIVATE USE AREA-EDDC +0x9FC1 0xEDDD #PRIVATE USE AREA-EDDD +0x9FC2 0xEDDE #PRIVATE USE AREA-EDDE +0x9FC3 0xEDDF #PRIVATE USE AREA-EDDF +0x9FC4 0xEDE0 #PRIVATE USE AREA-EDE0 +0x9FC5 0xEDE1 #PRIVATE USE AREA-EDE1 +0x9FC6 0xEDE2 #PRIVATE USE AREA-EDE2 +0x9FC7 0xEDE3 #PRIVATE USE AREA-EDE3 +0x9FC8 0xEDE4 #PRIVATE USE AREA-EDE4 +0x9FC9 0xEDE5 #PRIVATE USE AREA-EDE5 +0x9FCA 0xEDE6 #PRIVATE USE AREA-EDE6 +0x9FCB 0xEDE7 #PRIVATE USE AREA-EDE7 +0x9FCC 0xEDE8 #PRIVATE USE AREA-EDE8 +0x9FCD 0xEDE9 #PRIVATE USE AREA-EDE9 +0x9FCE 0xEDEA #PRIVATE USE AREA-EDEA +0x9FCF 0xEDEB #PRIVATE USE AREA-EDEB +0x9FD0 0xEDEC #PRIVATE USE AREA-EDEC +0x9FD1 0xEDED #PRIVATE USE AREA-EDED +0x9FD2 0xEDEE #PRIVATE USE AREA-EDEE +0x9FD3 0xEDEF #PRIVATE USE AREA-EDEF +0x9FD4 0xEDF0 #PRIVATE USE AREA-EDF0 +0x9FD5 0xEDF1 #PRIVATE USE AREA-EDF1 +0x9FD6 0xEDF2 #PRIVATE USE AREA-EDF2 +0x9FD7 0xEDF3 #PRIVATE USE AREA-EDF3 +0x9FD8 0xEDF4 #PRIVATE USE AREA-EDF4 +0x9FD9 0xEDF5 #PRIVATE USE AREA-EDF5 +0x9FDA 0xEDF6 #PRIVATE USE AREA-EDF6 +0x9FDB 0xEDF7 #PRIVATE USE AREA-EDF7 +0x9FDC 0xEDF8 #PRIVATE USE AREA-EDF8 +0x9FDD 0xEDF9 #PRIVATE USE AREA-EDF9 +0x9FDE 0xEDFA #PRIVATE USE AREA-EDFA +0x9FDF 0xEDFB #PRIVATE USE AREA-EDFB +0x9FE0 0xEDFC #PRIVATE USE AREA-EDFC +0x9FE1 0xEDFD #PRIVATE USE AREA-EDFD +0x9FE2 0xEDFE #PRIVATE USE AREA-EDFE +0x9FE3 0xEDFF #PRIVATE USE AREA-EDFF +0x9FE4 0xEE00 #PRIVATE USE AREA-EE00 +0x9FE5 0xEE01 #PRIVATE USE AREA-EE01 +0x9FE6 0xEE02 #PRIVATE USE AREA-EE02 +0x9FE7 0xEE03 #PRIVATE USE AREA-EE03 +0x9FE8 0xEE04 #PRIVATE USE AREA-EE04 +0x9FE9 0xEE05 #PRIVATE USE AREA-EE05 +0x9FEA 0xEE06 #PRIVATE USE AREA-EE06 +0x9FEB 0xEE07 #PRIVATE USE AREA-EE07 +0x9FEC 0xEE08 #PRIVATE USE AREA-EE08 +0x9FED 0xEE09 #PRIVATE USE AREA-EE09 +0x9FEE 0xEE0A #PRIVATE USE AREA-EE0A +0x9FEF 0xEE0B #PRIVATE USE AREA-EE0B +0x9FF0 0xEE0C #PRIVATE USE AREA-EE0C +0x9FF1 0xEE0D #PRIVATE USE AREA-EE0D +0x9FF2 0xEE0E #PRIVATE USE AREA-EE0E +0x9FF3 0xEE0F #PRIVATE USE AREA-EE0F +0x9FF4 0xEE10 #PRIVATE USE AREA-EE10 +0x9FF5 0xEE11 #PRIVATE USE AREA-EE11 +0x9FF6 0xEE12 #PRIVATE USE AREA-EE12 +0x9FF7 0xEE13 #PRIVATE USE AREA-EE13 +0x9FF8 0xEE14 #PRIVATE USE AREA-EE14 +0x9FF9 0xEE15 #PRIVATE USE AREA-EE15 +0x9FFA 0xEE16 #PRIVATE USE AREA-EE16 +0x9FFB 0xEE17 #PRIVATE USE AREA-EE17 +0x9FFC 0xEE18 #PRIVATE USE AREA-EE18 +0x9FFD 0xEE19 #PRIVATE USE AREA-EE19 +0x9FFE 0xEE1A #PRIVATE USE AREA-EE1A +0xA040 0xEE1B #PRIVATE USE AREA-EE1B +0xA041 0xEE1C #PRIVATE USE AREA-EE1C +0xA042 0xEE1D #PRIVATE USE AREA-EE1D +0xA043 0xEE1E #PRIVATE USE AREA-EE1E +0xA044 0xEE1F #PRIVATE USE AREA-EE1F +0xA045 0xEE20 #PRIVATE USE AREA-EE20 +0xA046 0xEE21 #PRIVATE USE AREA-EE21 +0xA047 0xEE22 #PRIVATE USE AREA-EE22 +0xA048 0xEE23 #PRIVATE USE AREA-EE23 +0xA049 0xEE24 #PRIVATE USE AREA-EE24 +0xA04A 0xEE25 #PRIVATE USE AREA-EE25 +0xA04B 0xEE26 #PRIVATE USE AREA-EE26 +0xA04C 0xEE27 #PRIVATE USE AREA-EE27 +0xA04D 0xEE28 #PRIVATE USE AREA-EE28 +0xA04E 0xEE29 #PRIVATE USE AREA-EE29 +0xA04F 0xEE2A #PRIVATE USE AREA-EE2A +0xA050 0xEE2B #PRIVATE USE AREA-EE2B +0xA051 0xEE2C #PRIVATE USE AREA-EE2C +0xA052 0xEE2D #PRIVATE USE AREA-EE2D +0xA053 0xEE2E #PRIVATE USE AREA-EE2E +0xA054 0xEE2F #PRIVATE USE AREA-EE2F +0xA055 0xEE30 #PRIVATE USE AREA-EE30 +0xA056 0xEE31 #PRIVATE USE AREA-EE31 +0xA057 0xEE32 #PRIVATE USE AREA-EE32 +0xA058 0xEE33 #PRIVATE USE AREA-EE33 +0xA059 0xEE34 #PRIVATE USE AREA-EE34 +0xA05A 0xEE35 #PRIVATE USE AREA-EE35 +0xA05B 0xEE36 #PRIVATE USE AREA-EE36 +0xA05C 0xEE37 #PRIVATE USE AREA-EE37 +0xA05D 0xEE38 #PRIVATE USE AREA-EE38 +0xA05E 0xEE39 #PRIVATE USE AREA-EE39 +0xA05F 0xEE3A #PRIVATE USE AREA-EE3A +0xA060 0xEE3B #PRIVATE USE AREA-EE3B +0xA061 0xEE3C #PRIVATE USE AREA-EE3C +0xA062 0xEE3D #PRIVATE USE AREA-EE3D +0xA063 0xEE3E #PRIVATE USE AREA-EE3E +0xA064 0xEE3F #PRIVATE USE AREA-EE3F +0xA065 0xEE40 #PRIVATE USE AREA-EE40 +0xA066 0xEE41 #PRIVATE USE AREA-EE41 +0xA067 0xEE42 #PRIVATE USE AREA-EE42 +0xA068 0xEE43 #PRIVATE USE AREA-EE43 +0xA069 0xEE44 #PRIVATE USE AREA-EE44 +0xA06A 0xEE45 #PRIVATE USE AREA-EE45 +0xA06B 0xEE46 #PRIVATE USE AREA-EE46 +0xA06C 0xEE47 #PRIVATE USE AREA-EE47 +0xA06D 0xEE48 #PRIVATE USE AREA-EE48 +0xA06E 0xEE49 #PRIVATE USE AREA-EE49 +0xA06F 0xEE4A #PRIVATE USE AREA-EE4A +0xA070 0xEE4B #PRIVATE USE AREA-EE4B +0xA071 0xEE4C #PRIVATE USE AREA-EE4C +0xA072 0xEE4D #PRIVATE USE AREA-EE4D +0xA073 0xEE4E #PRIVATE USE AREA-EE4E +0xA074 0xEE4F #PRIVATE USE AREA-EE4F +0xA075 0xEE50 #PRIVATE USE AREA-EE50 +0xA076 0xEE51 #PRIVATE USE AREA-EE51 +0xA077 0xEE52 #PRIVATE USE AREA-EE52 +0xA078 0xEE53 #PRIVATE USE AREA-EE53 +0xA079 0xEE54 #PRIVATE USE AREA-EE54 +0xA07A 0xEE55 #PRIVATE USE AREA-EE55 +0xA07B 0xEE56 #PRIVATE USE AREA-EE56 +0xA07C 0xEE57 #PRIVATE USE AREA-EE57 +0xA07D 0xEE58 #PRIVATE USE AREA-EE58 +0xA07E 0xEE59 #PRIVATE USE AREA-EE59 +0xA0A1 0xEE5A #PRIVATE USE AREA-EE5A +0xA0A2 0xEE5B #PRIVATE USE AREA-EE5B +0xA0A3 0xEE5C #PRIVATE USE AREA-EE5C +0xA0A4 0xEE5D #PRIVATE USE AREA-EE5D +0xA0A5 0xEE5E #PRIVATE USE AREA-EE5E +0xA0A6 0xEE5F #PRIVATE USE AREA-EE5F +0xA0A7 0xEE60 #PRIVATE USE AREA-EE60 +0xA0A8 0xEE61 #PRIVATE USE AREA-EE61 +0xA0A9 0xEE62 #PRIVATE USE AREA-EE62 +0xA0AA 0xEE63 #PRIVATE USE AREA-EE63 +0xA0AB 0xEE64 #PRIVATE USE AREA-EE64 +0xA0AC 0xEE65 #PRIVATE USE AREA-EE65 +0xA0AD 0xEE66 #PRIVATE USE AREA-EE66 +0xA0AE 0xEE67 #PRIVATE USE AREA-EE67 +0xA0AF 0xEE68 #PRIVATE USE AREA-EE68 +0xA0B0 0xEE69 #PRIVATE USE AREA-EE69 +0xA0B1 0xEE6A #PRIVATE USE AREA-EE6A +0xA0B2 0xEE6B #PRIVATE USE AREA-EE6B +0xA0B3 0xEE6C #PRIVATE USE AREA-EE6C +0xA0B4 0xEE6D #PRIVATE USE AREA-EE6D +0xA0B5 0xEE6E #PRIVATE USE AREA-EE6E +0xA0B6 0xEE6F #PRIVATE USE AREA-EE6F +0xA0B7 0xEE70 #PRIVATE USE AREA-EE70 +0xA0B8 0xEE71 #PRIVATE USE AREA-EE71 +0xA0B9 0xEE72 #PRIVATE USE AREA-EE72 +0xA0BA 0xEE73 #PRIVATE USE AREA-EE73 +0xA0BB 0xEE74 #PRIVATE USE AREA-EE74 +0xA0BC 0xEE75 #PRIVATE USE AREA-EE75 +0xA0BD 0xEE76 #PRIVATE USE AREA-EE76 +0xA0BE 0xEE77 #PRIVATE USE AREA-EE77 +0xA0BF 0xEE78 #PRIVATE USE AREA-EE78 +0xA0C0 0xEE79 #PRIVATE USE AREA-EE79 +0xA0C1 0xEE7A #PRIVATE USE AREA-EE7A +0xA0C2 0xEE7B #PRIVATE USE AREA-EE7B +0xA0C3 0xEE7C #PRIVATE USE AREA-EE7C +0xA0C4 0xEE7D #PRIVATE USE AREA-EE7D +0xA0C5 0xEE7E #PRIVATE USE AREA-EE7E +0xA0C6 0xEE7F #PRIVATE USE AREA-EE7F +0xA0C7 0xEE80 #PRIVATE USE AREA-EE80 +0xA0C8 0xEE81 #PRIVATE USE AREA-EE81 +0xA0C9 0xEE82 #PRIVATE USE AREA-EE82 +0xA0CA 0xEE83 #PRIVATE USE AREA-EE83 +0xA0CB 0xEE84 #PRIVATE USE AREA-EE84 +0xA0CC 0xEE85 #PRIVATE USE AREA-EE85 +0xA0CD 0xEE86 #PRIVATE USE AREA-EE86 +0xA0CE 0xEE87 #PRIVATE USE AREA-EE87 +0xA0CF 0xEE88 #PRIVATE USE AREA-EE88 +0xA0D0 0xEE89 #PRIVATE USE AREA-EE89 +0xA0D1 0xEE8A #PRIVATE USE AREA-EE8A +0xA0D2 0xEE8B #PRIVATE USE AREA-EE8B +0xA0D3 0xEE8C #PRIVATE USE AREA-EE8C +0xA0D4 0xEE8D #PRIVATE USE AREA-EE8D +0xA0D5 0xEE8E #PRIVATE USE AREA-EE8E +0xA0D6 0xEE8F #PRIVATE USE AREA-EE8F +0xA0D7 0xEE90 #PRIVATE USE AREA-EE90 +0xA0D8 0xEE91 #PRIVATE USE AREA-EE91 +0xA0D9 0xEE92 #PRIVATE USE AREA-EE92 +0xA0DA 0xEE93 #PRIVATE USE AREA-EE93 +0xA0DB 0xEE94 #PRIVATE USE AREA-EE94 +0xA0DC 0xEE95 #PRIVATE USE AREA-EE95 +0xA0DD 0xEE96 #PRIVATE USE AREA-EE96 +0xA0DE 0xEE97 #PRIVATE USE AREA-EE97 +0xA0DF 0xEE98 #PRIVATE USE AREA-EE98 +0xA0E0 0xEE99 #PRIVATE USE AREA-EE99 +0xA0E1 0xEE9A #PRIVATE USE AREA-EE9A +0xA0E2 0xEE9B #PRIVATE USE AREA-EE9B +0xA0E3 0xEE9C #PRIVATE USE AREA-EE9C +0xA0E4 0xEE9D #PRIVATE USE AREA-EE9D +0xA0E5 0xEE9E #PRIVATE USE AREA-EE9E +0xA0E6 0xEE9F #PRIVATE USE AREA-EE9F +0xA0E7 0xEEA0 #PRIVATE USE AREA-EEA0 +0xA0E8 0xEEA1 #PRIVATE USE AREA-EEA1 +0xA0E9 0xEEA2 #PRIVATE USE AREA-EEA2 +0xA0EA 0xEEA3 #PRIVATE USE AREA-EEA3 +0xA0EB 0xEEA4 #PRIVATE USE AREA-EEA4 +0xA0EC 0xEEA5 #PRIVATE USE AREA-EEA5 +0xA0ED 0xEEA6 #PRIVATE USE AREA-EEA6 +0xA0EE 0xEEA7 #PRIVATE USE AREA-EEA7 +0xA0EF 0xEEA8 #PRIVATE USE AREA-EEA8 +0xA0F0 0xEEA9 #PRIVATE USE AREA-EEA9 +0xA0F1 0xEEAA #PRIVATE USE AREA-EEAA +0xA0F2 0xEEAB #PRIVATE USE AREA-EEAB +0xA0F3 0xEEAC #PRIVATE USE AREA-EEAC +0xA0F4 0xEEAD #PRIVATE USE AREA-EEAD +0xA0F5 0xEEAE #PRIVATE USE AREA-EEAE +0xA0F6 0xEEAF #PRIVATE USE AREA-EEAF +0xA0F7 0xEEB0 #PRIVATE USE AREA-EEB0 +0xA0F8 0xEEB1 #PRIVATE USE AREA-EEB1 +0xA0F9 0xEEB2 #PRIVATE USE AREA-EEB2 +0xA0FA 0xEEB3 #PRIVATE USE AREA-EEB3 +0xA0FB 0xEEB4 #PRIVATE USE AREA-EEB4 +0xA0FC 0xEEB5 #PRIVATE USE AREA-EEB5 +0xA0FD 0xEEB6 #PRIVATE USE AREA-EEB6 +0xA0FE 0xEEB7 #PRIVATE USE AREA-EEB7 +0xA140 0x3000 #IDEOGRAPHIC SPACE +0xA141 0xFF0C #FULLWIDTH COMMA +0xA142 0x3001 #IDEOGRAPHIC COMMA +0xA143 0x3002 #IDEOGRAPHIC FULL STOP +0xA144 0xFF0E #FULLWIDTH FULL STOP +0xA145 0x2027 #HYPHENATION POINT +0xA146 0xFF1B #FULLWIDTH SEMICOLON +0xA147 0xFF1A #FULLWIDTH COLON +0xA148 0xFF1F #FULLWIDTH QUESTION MARK +0xA149 0xFF01 #FULLWIDTH EXCLAMATION MARK +0xA14A 0xFE30 #PRESENTATION FORM FOR VERTICAL TWO DOT LEADER +0xA14B 0x2026 #HORIZONTAL ELLIPSIS +0xA14C 0x2025 #TWO DOT LEADER +0xA14D 0xFE50 #SMALL COMMA +0xA14E 0xFE51 #SMALL IDEOGRAPHIC COMMA +0xA14F 0xFE52 #SMALL FULL STOP +0xA150 0x00B7 #MIDDLE DOT +0xA151 0xFE54 #SMALL SEMICOLON +0xA152 0xFE55 #SMALL COLON +0xA153 0xFE56 #SMALL QUESTION MARK +0xA154 0xFE57 #SMALL EXCLAMATION MARK +0xA155 0xFF5C #FULLWIDTH VERTICAL LINE +0xA156 0x2013 #EN DASH +0xA157 0xFE31 #PRESENTATION FORM FOR VERTICAL EM DASH +0xA158 0x2014 #EM DASH +0xA159 0xFE33 #PRESENTATION FORM FOR VERTICAL LOW LINE +0xA15A 0x2574 #BOX DRAWINGS LIGHT LEFT +0xA15B 0xFE34 #PRESENTATION FORM FOR VERTICAL WAVY LOW LINE +0xA15C 0xFE4F #WAVY LOW LINE +0xA15D 0xFF08 #FULLWIDTH LEFT PARENTHESIS +0xA15E 0xFF09 #FULLWIDTH RIGHT PARENTHESIS +0xA15F 0xFE35 #PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS +0xA160 0xFE36 #PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS +0xA161 0xFF5B #FULLWIDTH LEFT CURLY BRACKET +0xA162 0xFF5D #FULLWIDTH RIGHT CURLY BRACKET +0xA163 0xFE37 #PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET +0xA164 0xFE38 #PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET +0xA165 0x3014 #LEFT TORTOISE SHELL BRACKET +0xA166 0x3015 #RIGHT TORTOISE SHELL BRACKET +0xA167 0xFE39 #PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET +0xA168 0xFE3A #PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET +0xA169 0x3010 #LEFT BLACK LENTICULAR BRACKET +0xA16A 0x3011 #RIGHT BLACK LENTICULAR BRACKET +0xA16B 0xFE3B #PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET +0xA16C 0xFE3C #PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET +0xA16D 0x300A #LEFT DOUBLE ANGLE BRACKET +0xA16E 0x300B #RIGHT DOUBLE ANGLE BRACKET +0xA16F 0xFE3D #PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET +0xA170 0xFE3E #PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET +0xA171 0x3008 #LEFT ANGLE BRACKET +0xA172 0x3009 #RIGHT ANGLE BRACKET +0xA173 0xFE3F #PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET +0xA174 0xFE40 #PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET +0xA175 0x300C #LEFT CORNER BRACKET +0xA176 0x300D #RIGHT CORNER BRACKET +0xA177 0xFE41 #PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET +0xA178 0xFE42 #PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET +0xA179 0x300E #LEFT WHITE CORNER BRACKET +0xA17A 0x300F #RIGHT WHITE CORNER BRACKET +0xA17B 0xFE43 #PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET +0xA17C 0xFE44 #PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET +0xA17D 0xFE59 #SMALL LEFT PARENTHESIS +0xA17E 0xFE5A #SMALL RIGHT PARENTHESIS +0xA1A1 0xFE5B #SMALL LEFT CURLY BRACKET +0xA1A2 0xFE5C #SMALL RIGHT CURLY BRACKET +0xA1A3 0xFE5D #SMALL LEFT TORTOISE SHELL BRACKET +0xA1A4 0xFE5E #SMALL RIGHT TORTOISE SHELL BRACKET +0xA1A5 0x2018 #LEFT SINGLE QUOTATION MARK +0xA1A6 0x2019 #RIGHT SINGLE QUOTATION MARK +0xA1A7 0x201C #LEFT DOUBLE QUOTATION MARK +0xA1A8 0x201D #RIGHT DOUBLE QUOTATION MARK +0xA1A9 0x301D #REVERSED DOUBLE PRIME QUOTATION MARK +0xA1AA 0x301E #DOUBLE PRIME QUOTATION MARK +0xA1AB 0x2035 #REVERSED PRIME +0xA1AC 0x2032 #PRIME +0xA1AD 0xFF03 #FULLWIDTH NUMBER SIGN +0xA1AE 0xFF06 #FULLWIDTH AMPERSAND +0xA1AF 0xFF0A #FULLWIDTH ASTERISK +0xA1B0 0x203B #REFERENCE MARK +0xA1B1 0x00A7 #SECTION SIGN +0xA1B2 0x3003 #DITTO MARK +0xA1B3 0x25CB #WHITE CIRCLE +0xA1B4 0x25CF #BLACK CIRCLE +0xA1B5 0x25B3 #WHITE UP-POINTING TRIANGLE +0xA1B6 0x25B2 #BLACK UP-POINTING TRIANGLE +0xA1B7 0x25CE #BULLSEYE +0xA1B8 0x2606 #WHITE STAR +0xA1B9 0x2605 #BLACK STAR +0xA1BA 0x25C7 #WHITE DIAMOND +0xA1BB 0x25C6 #BLACK DIAMOND +0xA1BC 0x25A1 #WHITE SQUARE +0xA1BD 0x25A0 #BLACK SQUARE +0xA1BE 0x25BD #WHITE DOWN-POINTING TRIANGLE +0xA1BF 0x25BC #BLACK DOWN-POINTING TRIANGLE +0xA1C0 0x32A3 #CIRCLED IDEOGRAPH CORRECT +0xA1C1 0x2105 #CARE OF +0xA1C2 0x00AF #MACRON +0xA1C3 0xFFE3 #FULLWIDTH MACRON +0xA1C4 0xFF3F #FULLWIDTH LOW LINE +0xA1C5 0x02CD #MODIFIER LETTER LOW MACRON +0xA1C6 0xFE49 #DASHED OVERLINE +0xA1C7 0xFE4A #CENTRELINE OVERLINE +0xA1C8 0xFE4D #DASHED LOW LINE +0xA1C9 0xFE4E #CENTRELINE LOW LINE +0xA1CA 0xFE4B #WAVY OVERLINE +0xA1CB 0xFE4C #DOUBLE WAVY OVERLINE +0xA1CC 0xFE5F #SMALL NUMBER SIGN +0xA1CD 0xFE60 #SMALL AMPERSAND +0xA1CE 0xFE61 #SMALL ASTERISK +0xA1CF 0xFF0B #FULLWIDTH PLUS SIGN +0xA1D0 0xFF0D #FULLWIDTH HYPHEN-MINUS +0xA1D1 0x00D7 #MULTIPLICATION SIGN +0xA1D2 0x00F7 #DIVISION SIGN +0xA1D3 0x00B1 #PLUS-MINUS SIGN +0xA1D4 0x221A #SQUARE ROOT +0xA1D5 0xFF1C #FULLWIDTH LESS-THAN SIGN +0xA1D6 0xFF1E #FULLWIDTH GREATER-THAN SIGN +0xA1D7 0xFF1D #FULLWIDTH EQUALS SIGN +0xA1D8 0x2266 #LESS-THAN OVER EQUAL TO +0xA1D9 0x2267 #GREATER-THAN OVER EQUAL TO +0xA1DA 0x2260 #NOT EQUAL TO +0xA1DB 0x221E #INFINITY +0xA1DC 0x2252 #APPROXIMATELY EQUAL TO OR THE IMAGE OF +0xA1DD 0x2261 #IDENTICAL TO +0xA1DE 0xFE62 #SMALL PLUS SIGN +0xA1DF 0xFE63 #SMALL HYPHEN-MINUS +0xA1E0 0xFE64 #SMALL LESS-THAN SIGN +0xA1E1 0xFE65 #SMALL GREATER-THAN SIGN +0xA1E2 0xFE66 #SMALL EQUALS SIGN +0xA1E3 0xFF5E #FULLWIDTH TILDE +0xA1E4 0x2229 #INTERSECTION +0xA1E5 0x222A #UNION +0xA1E6 0x22A5 #UP TACK +0xA1E7 0x2220 #ANGLE +0xA1E8 0x221F #RIGHT ANGLE +0xA1E9 0x22BF #RIGHT TRIANGLE +0xA1EA 0x33D2 #SQUARE LOG +0xA1EB 0x33D1 #SQUARE LN +0xA1EC 0x222B #INTEGRAL +0xA1ED 0x222E #CONTOUR INTEGRAL +0xA1EE 0x2235 #BECAUSE +0xA1EF 0x2234 #THEREFORE +0xA1F0 0x2640 #FEMALE SIGN +0xA1F1 0x2642 #MALE SIGN +0xA1F2 0x2295 #CIRCLED PLUS +0xA1F3 0x2299 #CIRCLED DOT OPERATOR +0xA1F4 0x2191 #UPWARDS ARROW +0xA1F5 0x2193 #DOWNWARDS ARROW +0xA1F6 0x2190 #LEFTWARDS ARROW +0xA1F7 0x2192 #RIGHTWARDS ARROW +0xA1F8 0x2196 #NORTH WEST ARROW +0xA1F9 0x2197 #NORTH EAST ARROW +0xA1FA 0x2199 #SOUTH WEST ARROW +0xA1FB 0x2198 #SOUTH EAST ARROW +0xA1FC 0x2225 #PARALLEL TO +0xA1FD 0x2223 #DIVIDES +0xA1FE 0xFF0F #FULLWIDTH SOLIDUS +0xA240 0xFF3C #FULLWIDTH REVERSE SOLIDUS +0xA241 0x2215 #DIVISION SLASH +0xA242 0xFE68 #SMALL REVERSE SOLIDUS +0xA243 0xFF04 #FULLWIDTH DOLLAR SIGN +0xA244 0xFFE5 #FULLWIDTH YEN SIGN +0xA245 0x3012 #POSTAL MARK +0xA246 0xFFE0 #FULLWIDTH CENT SIGN +0xA247 0xFFE1 #FULLWIDTH POUND SIGN +0xA248 0xFF05 #FULLWIDTH PERCENT SIGN +0xA249 0xFF20 #FULLWIDTH COMMERCIAL AT +0xA24A 0x2103 #DEGREE CELSIUS +0xA24B 0x2109 #DEGREE FAHRENHEIT +0xA24C 0xFE69 #SMALL DOLLAR SIGN +0xA24D 0xFE6A #SMALL PERCENT SIGN +0xA24E 0xFE6B #SMALL COMMERCIAL AT +0xA24F 0x33D5 #SQUARE MIL +0xA250 0x339C #SQUARE MM +0xA251 0x339D #SQUARE CM +0xA252 0x339E #SQUARE KM +0xA253 0x33CE #SQUARE KM CAPITAL +0xA254 0x33A1 #SQUARE M SQUARED +0xA255 0x338E #SQUARE MG +0xA256 0x338F #SQUARE KG +0xA257 0x33C4 #SQUARE CC +0xA258 0x00B0 #DEGREE SIGN +0xA259 0x5159 #CJK UNIFIED IDEOGRAPH +0xA25A 0x515B #CJK UNIFIED IDEOGRAPH +0xA25B 0x515E #CJK UNIFIED IDEOGRAPH +0xA25C 0x515D #CJK UNIFIED IDEOGRAPH +0xA25D 0x5161 #CJK UNIFIED IDEOGRAPH +0xA25E 0x5163 #CJK UNIFIED IDEOGRAPH +0xA25F 0x55E7 #CJK UNIFIED IDEOGRAPH +0xA260 0x74E9 #CJK UNIFIED IDEOGRAPH +0xA261 0x7CCE #CJK UNIFIED IDEOGRAPH +0xA262 0x2581 #LOWER ONE EIGHTH BLOCK +0xA263 0x2582 #LOWER ONE QUARTER BLOCK +0xA264 0x2583 #LOWER THREE EIGHTHS BLOCK +0xA265 0x2584 #LOWER HALF BLOCK +0xA266 0x2585 #LOWER FIVE EIGHTHS BLOCK +0xA267 0x2586 #LOWER THREE QUARTERS BLOCK +0xA268 0x2587 #LOWER SEVEN EIGHTHS BLOCK +0xA269 0x2588 #FULL BLOCK +0xA26A 0x258F #LEFT ONE EIGHTH BLOCK +0xA26B 0x258E #LEFT ONE QUARTER BLOCK +0xA26C 0x258D #LEFT THREE EIGHTHS BLOCK +0xA26D 0x258C #LEFT HALF BLOCK +0xA26E 0x258B #LEFT FIVE EIGHTHS BLOCK +0xA26F 0x258A #LEFT THREE QUARTERS BLOCK +0xA270 0x2589 #LEFT SEVEN EIGHTHS BLOCK +0xA271 0x253C #BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL +0xA272 0x2534 #BOX DRAWINGS LIGHT UP AND HORIZONTAL +0xA273 0x252C #BOX DRAWINGS LIGHT DOWN AND HORIZONTAL +0xA274 0x2524 #BOX DRAWINGS LIGHT VERTICAL AND LEFT +0xA275 0x251C #BOX DRAWINGS LIGHT VERTICAL AND RIGHT +0xA276 0x2594 #UPPER ONE EIGHTH BLOCK +0xA277 0x2500 #BOX DRAWINGS LIGHT HORIZONTAL +0xA278 0x2502 #BOX DRAWINGS LIGHT VERTICAL +0xA279 0x2595 #RIGHT ONE EIGHTH BLOCK +0xA27A 0x250C #BOX DRAWINGS LIGHT DOWN AND RIGHT +0xA27B 0x2510 #BOX DRAWINGS LIGHT DOWN AND LEFT +0xA27C 0x2514 #BOX DRAWINGS LIGHT UP AND RIGHT +0xA27D 0x2518 #BOX DRAWINGS LIGHT UP AND LEFT +0xA2A8 0x25E2 #BLACK LOWER RIGHT TRIANGLE +0xA2A9 0x25E3 #BLACK LOWER LEFT TRIANGLE +0xA2AA 0x25E5 #BLACK UPPER RIGHT TRIANGLE +0xA2AB 0x25E4 #BLACK UPPER LEFT TRIANGLE +0xA2AC 0x2571 #BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT +0xA2AD 0x2572 #BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT +0xA2AE 0x2573 #BOX DRAWINGS LIGHT DIAGONAL CROSS +0xA2AF 0xFF10 #FULLWIDTH DIGIT ZERO +0xA2B0 0xFF11 #FULLWIDTH DIGIT ONE +0xA2B1 0xFF12 #FULLWIDTH DIGIT TWO +0xA2B2 0xFF13 #FULLWIDTH DIGIT THREE +0xA2B3 0xFF14 #FULLWIDTH DIGIT FOUR +0xA2B4 0xFF15 #FULLWIDTH DIGIT FIVE +0xA2B5 0xFF16 #FULLWIDTH DIGIT SIX +0xA2B6 0xFF17 #FULLWIDTH DIGIT SEVEN +0xA2B7 0xFF18 #FULLWIDTH DIGIT EIGHT +0xA2B8 0xFF19 #FULLWIDTH DIGIT NINE +0xA2B9 0x2160 #ROMAN NUMERAL ONE +0xA2BA 0x2161 #ROMAN NUMERAL TWO +0xA2BB 0x2162 #ROMAN NUMERAL THREE +0xA2BC 0x2163 #ROMAN NUMERAL FOUR +0xA2BD 0x2164 #ROMAN NUMERAL FIVE +0xA2BE 0x2165 #ROMAN NUMERAL SIX +0xA2BF 0x2166 #ROMAN NUMERAL SEVEN +0xA2C0 0x2167 #ROMAN NUMERAL EIGHT +0xA2C1 0x2168 #ROMAN NUMERAL NINE +0xA2C2 0x2169 #ROMAN NUMERAL TEN +0xA2C3 0x3021 #HANGZHOU NUMERAL ONE +0xA2C4 0x3022 #HANGZHOU NUMERAL TWO +0xA2C5 0x3023 #HANGZHOU NUMERAL THREE +0xA2C6 0x3024 #HANGZHOU NUMERAL FOUR +0xA2C7 0x3025 #HANGZHOU NUMERAL FIVE +0xA2C8 0x3026 #HANGZHOU NUMERAL SIX +0xA2C9 0x3027 #HANGZHOU NUMERAL SEVEN +0xA2CA 0x3028 #HANGZHOU NUMERAL EIGHT +0xA2CB 0x3029 #HANGZHOU NUMERAL NINE +0xA2CD 0x5344 #CJK UNIFIED IDEOGRAPH +0xA2CF 0xFF21 #FULLWIDTH LATIN CAPITAL LETTER A +0xA2D0 0xFF22 #FULLWIDTH LATIN CAPITAL LETTER B +0xA2D1 0xFF23 #FULLWIDTH LATIN CAPITAL LETTER C +0xA2D2 0xFF24 #FULLWIDTH LATIN CAPITAL LETTER D +0xA2D3 0xFF25 #FULLWIDTH LATIN CAPITAL LETTER E +0xA2D4 0xFF26 #FULLWIDTH LATIN CAPITAL LETTER F +0xA2D5 0xFF27 #FULLWIDTH LATIN CAPITAL LETTER G +0xA2D6 0xFF28 #FULLWIDTH LATIN CAPITAL LETTER H +0xA2D7 0xFF29 #FULLWIDTH LATIN CAPITAL LETTER I +0xA2D8 0xFF2A #FULLWIDTH LATIN CAPITAL LETTER J +0xA2D9 0xFF2B #FULLWIDTH LATIN CAPITAL LETTER K +0xA2DA 0xFF2C #FULLWIDTH LATIN CAPITAL LETTER L +0xA2DB 0xFF2D #FULLWIDTH LATIN CAPITAL LETTER M +0xA2DC 0xFF2E #FULLWIDTH LATIN CAPITAL LETTER N +0xA2DD 0xFF2F #FULLWIDTH LATIN CAPITAL LETTER O +0xA2DE 0xFF30 #FULLWIDTH LATIN CAPITAL LETTER P +0xA2DF 0xFF31 #FULLWIDTH LATIN CAPITAL LETTER Q +0xA2E0 0xFF32 #FULLWIDTH LATIN CAPITAL LETTER R +0xA2E1 0xFF33 #FULLWIDTH LATIN CAPITAL LETTER S +0xA2E2 0xFF34 #FULLWIDTH LATIN CAPITAL LETTER T +0xA2E3 0xFF35 #FULLWIDTH LATIN CAPITAL LETTER U +0xA2E4 0xFF36 #FULLWIDTH LATIN CAPITAL LETTER V +0xA2E5 0xFF37 #FULLWIDTH LATIN CAPITAL LETTER W +0xA2E6 0xFF38 #FULLWIDTH LATIN CAPITAL LETTER X +0xA2E7 0xFF39 #FULLWIDTH LATIN CAPITAL LETTER Y +0xA2E8 0xFF3A #FULLWIDTH LATIN CAPITAL LETTER Z +0xA2E9 0xFF41 #FULLWIDTH LATIN SMALL LETTER A +0xA2EA 0xFF42 #FULLWIDTH LATIN SMALL LETTER B +0xA2EB 0xFF43 #FULLWIDTH LATIN SMALL LETTER C +0xA2EC 0xFF44 #FULLWIDTH LATIN SMALL LETTER D +0xA2ED 0xFF45 #FULLWIDTH LATIN SMALL LETTER E +0xA2EE 0xFF46 #FULLWIDTH LATIN SMALL LETTER F +0xA2EF 0xFF47 #FULLWIDTH LATIN SMALL LETTER G +0xA2F0 0xFF48 #FULLWIDTH LATIN SMALL LETTER H +0xA2F1 0xFF49 #FULLWIDTH LATIN SMALL LETTER I +0xA2F2 0xFF4A #FULLWIDTH LATIN SMALL LETTER J +0xA2F3 0xFF4B #FULLWIDTH LATIN SMALL LETTER K +0xA2F4 0xFF4C #FULLWIDTH LATIN SMALL LETTER L +0xA2F5 0xFF4D #FULLWIDTH LATIN SMALL LETTER M +0xA2F6 0xFF4E #FULLWIDTH LATIN SMALL LETTER N +0xA2F7 0xFF4F #FULLWIDTH LATIN SMALL LETTER O +0xA2F8 0xFF50 #FULLWIDTH LATIN SMALL LETTER P +0xA2F9 0xFF51 #FULLWIDTH LATIN SMALL LETTER Q +0xA2FA 0xFF52 #FULLWIDTH LATIN SMALL LETTER R +0xA2FB 0xFF53 #FULLWIDTH LATIN SMALL LETTER S +0xA2FC 0xFF54 #FULLWIDTH LATIN SMALL LETTER T +0xA2FD 0xFF55 #FULLWIDTH LATIN SMALL LETTER U +0xA2FE 0xFF56 #FULLWIDTH LATIN SMALL LETTER V +0xA340 0xFF57 #FULLWIDTH LATIN SMALL LETTER W +0xA341 0xFF58 #FULLWIDTH LATIN SMALL LETTER X +0xA342 0xFF59 #FULLWIDTH LATIN SMALL LETTER Y +0xA343 0xFF5A #FULLWIDTH LATIN SMALL LETTER Z +0xA344 0x0391 #GREEK CAPITAL LETTER ALPHA +0xA345 0x0392 #GREEK CAPITAL LETTER BETA +0xA346 0x0393 #GREEK CAPITAL LETTER GAMMA +0xA347 0x0394 #GREEK CAPITAL LETTER DELTA +0xA348 0x0395 #GREEK CAPITAL LETTER EPSILON +0xA349 0x0396 #GREEK CAPITAL LETTER ZETA +0xA34A 0x0397 #GREEK CAPITAL LETTER ETA +0xA34B 0x0398 #GREEK CAPITAL LETTER THETA +0xA34C 0x0399 #GREEK CAPITAL LETTER IOTA +0xA34D 0x039A #GREEK CAPITAL LETTER KAPPA +0xA34E 0x039B #GREEK CAPITAL LETTER LAMDA +0xA34F 0x039C #GREEK CAPITAL LETTER MU +0xA350 0x039D #GREEK CAPITAL LETTER NU +0xA351 0x039E #GREEK CAPITAL LETTER XI +0xA352 0x039F #GREEK CAPITAL LETTER OMICRON +0xA353 0x03A0 #GREEK CAPITAL LETTER PI +0xA354 0x03A1 #GREEK CAPITAL LETTER RHO +0xA355 0x03A3 #GREEK CAPITAL LETTER SIGMA +0xA356 0x03A4 #GREEK CAPITAL LETTER TAU +0xA357 0x03A5 #GREEK CAPITAL LETTER UPSILON +0xA358 0x03A6 #GREEK CAPITAL LETTER PHI +0xA359 0x03A7 #GREEK CAPITAL LETTER CHI +0xA35A 0x03A8 #GREEK CAPITAL LETTER PSI +0xA35B 0x03A9 #GREEK CAPITAL LETTER OMEGA +0xA35C 0x03B1 #GREEK SMALL LETTER ALPHA +0xA35D 0x03B2 #GREEK SMALL LETTER BETA +0xA35E 0x03B3 #GREEK SMALL LETTER GAMMA +0xA35F 0x03B4 #GREEK SMALL LETTER DELTA +0xA360 0x03B5 #GREEK SMALL LETTER EPSILON +0xA361 0x03B6 #GREEK SMALL LETTER ZETA +0xA362 0x03B7 #GREEK SMALL LETTER ETA +0xA363 0x03B8 #GREEK SMALL LETTER THETA +0xA364 0x03B9 #GREEK SMALL LETTER IOTA +0xA365 0x03BA #GREEK SMALL LETTER KAPPA +0xA366 0x03BB #GREEK SMALL LETTER LAMDA +0xA367 0x03BC #GREEK SMALL LETTER MU +0xA368 0x03BD #GREEK SMALL LETTER NU +0xA369 0x03BE #GREEK SMALL LETTER XI +0xA36A 0x03BF #GREEK SMALL LETTER OMICRON +0xA36B 0x03C0 #GREEK SMALL LETTER PI +0xA36C 0x03C1 #GREEK SMALL LETTER RHO +0xA36D 0x03C3 #GREEK SMALL LETTER SIGMA +0xA36E 0x03C4 #GREEK SMALL LETTER TAU +0xA36F 0x03C5 #GREEK SMALL LETTER UPSILON +0xA370 0x03C6 #GREEK SMALL LETTER PHI +0xA371 0x03C7 #GREEK SMALL LETTER CHI +0xA372 0x03C8 #GREEK SMALL LETTER PSI +0xA373 0x03C9 #GREEK SMALL LETTER OMEGA +0xA374 0x3105 #BOPOMOFO LETTER B +0xA375 0x3106 #BOPOMOFO LETTER P +0xA376 0x3107 #BOPOMOFO LETTER M +0xA377 0x3108 #BOPOMOFO LETTER F +0xA378 0x3109 #BOPOMOFO LETTER D +0xA379 0x310A #BOPOMOFO LETTER T +0xA37A 0x310B #BOPOMOFO LETTER N +0xA37B 0x310C #BOPOMOFO LETTER L +0xA37C 0x310D #BOPOMOFO LETTER G +0xA37D 0x310E #BOPOMOFO LETTER K +0xA37E 0x310F #BOPOMOFO LETTER H +0xA3A1 0x3110 #BOPOMOFO LETTER J +0xA3A2 0x3111 #BOPOMOFO LETTER Q +0xA3A3 0x3112 #BOPOMOFO LETTER X +0xA3A4 0x3113 #BOPOMOFO LETTER ZH +0xA3A5 0x3114 #BOPOMOFO LETTER CH +0xA3A6 0x3115 #BOPOMOFO LETTER SH +0xA3A7 0x3116 #BOPOMOFO LETTER R +0xA3A8 0x3117 #BOPOMOFO LETTER Z +0xA3A9 0x3118 #BOPOMOFO LETTER C +0xA3AA 0x3119 #BOPOMOFO LETTER S +0xA3AB 0x311A #BOPOMOFO LETTER A +0xA3AC 0x311B #BOPOMOFO LETTER O +0xA3AD 0x311C #BOPOMOFO LETTER E +0xA3AE 0x311D #BOPOMOFO LETTER EH +0xA3AF 0x311E #BOPOMOFO LETTER AI +0xA3B0 0x311F #BOPOMOFO LETTER EI +0xA3B1 0x3120 #BOPOMOFO LETTER AU +0xA3B2 0x3121 #BOPOMOFO LETTER OU +0xA3B3 0x3122 #BOPOMOFO LETTER AN +0xA3B4 0x3123 #BOPOMOFO LETTER EN +0xA3B5 0x3124 #BOPOMOFO LETTER ANG +0xA3B6 0x3125 #BOPOMOFO LETTER ENG +0xA3B7 0x3126 #BOPOMOFO LETTER ER +0xA3B8 0x3127 #BOPOMOFO LETTER I +0xA3B9 0x3128 #BOPOMOFO LETTER U +0xA3BA 0x3129 #BOPOMOFO LETTER IU +0xA3BB 0x02D9 #DOT ABOVE +0xA3BC 0x02C9 #MODIFIER LETTER MACRON +0xA3BD 0x02CA #MODIFIER LETTER ACUTE ACCENT +0xA3BE 0x02C7 #CARON +0xA3BF 0x02CB #MODIFIER LETTER GRAVE ACCENT +0xA3E1 0x20AC #EURO SIGN +0xA440 0x4E00 #CJK UNIFIED IDEOGRAPH +0xA441 0x4E59 #CJK UNIFIED IDEOGRAPH +0xA442 0x4E01 #CJK UNIFIED IDEOGRAPH +0xA443 0x4E03 #CJK UNIFIED IDEOGRAPH +0xA444 0x4E43 #CJK UNIFIED IDEOGRAPH +0xA445 0x4E5D #CJK UNIFIED IDEOGRAPH +0xA446 0x4E86 #CJK UNIFIED IDEOGRAPH +0xA447 0x4E8C #CJK UNIFIED IDEOGRAPH +0xA448 0x4EBA #CJK UNIFIED IDEOGRAPH +0xA449 0x513F #CJK UNIFIED IDEOGRAPH +0xA44A 0x5165 #CJK UNIFIED IDEOGRAPH +0xA44B 0x516B #CJK UNIFIED IDEOGRAPH +0xA44C 0x51E0 #CJK UNIFIED IDEOGRAPH +0xA44D 0x5200 #CJK UNIFIED IDEOGRAPH +0xA44E 0x5201 #CJK UNIFIED IDEOGRAPH +0xA44F 0x529B #CJK UNIFIED IDEOGRAPH +0xA450 0x5315 #CJK UNIFIED IDEOGRAPH +0xA452 0x535C #CJK UNIFIED IDEOGRAPH +0xA453 0x53C8 #CJK UNIFIED IDEOGRAPH +0xA454 0x4E09 #CJK UNIFIED IDEOGRAPH +0xA455 0x4E0B #CJK UNIFIED IDEOGRAPH +0xA456 0x4E08 #CJK UNIFIED IDEOGRAPH +0xA457 0x4E0A #CJK UNIFIED IDEOGRAPH +0xA458 0x4E2B #CJK UNIFIED IDEOGRAPH +0xA459 0x4E38 #CJK UNIFIED IDEOGRAPH +0xA45A 0x51E1 #CJK UNIFIED IDEOGRAPH +0xA45B 0x4E45 #CJK UNIFIED IDEOGRAPH +0xA45C 0x4E48 #CJK UNIFIED IDEOGRAPH +0xA45D 0x4E5F #CJK UNIFIED IDEOGRAPH +0xA45E 0x4E5E #CJK UNIFIED IDEOGRAPH +0xA45F 0x4E8E #CJK UNIFIED IDEOGRAPH +0xA460 0x4EA1 #CJK UNIFIED IDEOGRAPH +0xA461 0x5140 #CJK UNIFIED IDEOGRAPH +0xA462 0x5203 #CJK UNIFIED IDEOGRAPH +0xA463 0x52FA #CJK UNIFIED IDEOGRAPH +0xA464 0x5343 #CJK UNIFIED IDEOGRAPH +0xA465 0x53C9 #CJK UNIFIED IDEOGRAPH +0xA466 0x53E3 #CJK UNIFIED IDEOGRAPH +0xA467 0x571F #CJK UNIFIED IDEOGRAPH +0xA468 0x58EB #CJK UNIFIED IDEOGRAPH +0xA469 0x5915 #CJK UNIFIED IDEOGRAPH +0xA46A 0x5927 #CJK UNIFIED IDEOGRAPH +0xA46B 0x5973 #CJK UNIFIED IDEOGRAPH +0xA46C 0x5B50 #CJK UNIFIED IDEOGRAPH +0xA46D 0x5B51 #CJK UNIFIED IDEOGRAPH +0xA46E 0x5B53 #CJK UNIFIED IDEOGRAPH +0xA46F 0x5BF8 #CJK UNIFIED IDEOGRAPH +0xA470 0x5C0F #CJK UNIFIED IDEOGRAPH +0xA471 0x5C22 #CJK UNIFIED IDEOGRAPH +0xA472 0x5C38 #CJK UNIFIED IDEOGRAPH +0xA473 0x5C71 #CJK UNIFIED IDEOGRAPH +0xA474 0x5DDD #CJK UNIFIED IDEOGRAPH +0xA475 0x5DE5 #CJK UNIFIED IDEOGRAPH +0xA476 0x5DF1 #CJK UNIFIED IDEOGRAPH +0xA477 0x5DF2 #CJK UNIFIED IDEOGRAPH +0xA478 0x5DF3 #CJK UNIFIED IDEOGRAPH +0xA479 0x5DFE #CJK UNIFIED IDEOGRAPH +0xA47A 0x5E72 #CJK UNIFIED IDEOGRAPH +0xA47B 0x5EFE #CJK UNIFIED IDEOGRAPH +0xA47C 0x5F0B #CJK UNIFIED IDEOGRAPH +0xA47D 0x5F13 #CJK UNIFIED IDEOGRAPH +0xA47E 0x624D #CJK UNIFIED IDEOGRAPH +0xA4A1 0x4E11 #CJK UNIFIED IDEOGRAPH +0xA4A2 0x4E10 #CJK UNIFIED IDEOGRAPH +0xA4A3 0x4E0D #CJK UNIFIED IDEOGRAPH +0xA4A4 0x4E2D #CJK UNIFIED IDEOGRAPH +0xA4A5 0x4E30 #CJK UNIFIED IDEOGRAPH +0xA4A6 0x4E39 #CJK UNIFIED IDEOGRAPH +0xA4A7 0x4E4B #CJK UNIFIED IDEOGRAPH +0xA4A8 0x5C39 #CJK UNIFIED IDEOGRAPH +0xA4A9 0x4E88 #CJK UNIFIED IDEOGRAPH +0xA4AA 0x4E91 #CJK UNIFIED IDEOGRAPH +0xA4AB 0x4E95 #CJK UNIFIED IDEOGRAPH +0xA4AC 0x4E92 #CJK UNIFIED IDEOGRAPH +0xA4AD 0x4E94 #CJK UNIFIED IDEOGRAPH +0xA4AE 0x4EA2 #CJK UNIFIED IDEOGRAPH +0xA4AF 0x4EC1 #CJK UNIFIED IDEOGRAPH +0xA4B0 0x4EC0 #CJK UNIFIED IDEOGRAPH +0xA4B1 0x4EC3 #CJK UNIFIED IDEOGRAPH +0xA4B2 0x4EC6 #CJK UNIFIED IDEOGRAPH +0xA4B3 0x4EC7 #CJK UNIFIED IDEOGRAPH +0xA4B4 0x4ECD #CJK UNIFIED IDEOGRAPH +0xA4B5 0x4ECA #CJK UNIFIED IDEOGRAPH +0xA4B6 0x4ECB #CJK UNIFIED IDEOGRAPH +0xA4B7 0x4EC4 #CJK UNIFIED IDEOGRAPH +0xA4B8 0x5143 #CJK UNIFIED IDEOGRAPH +0xA4B9 0x5141 #CJK UNIFIED IDEOGRAPH +0xA4BA 0x5167 #CJK UNIFIED IDEOGRAPH +0xA4BB 0x516D #CJK UNIFIED IDEOGRAPH +0xA4BC 0x516E #CJK UNIFIED IDEOGRAPH +0xA4BD 0x516C #CJK UNIFIED IDEOGRAPH +0xA4BE 0x5197 #CJK UNIFIED IDEOGRAPH +0xA4BF 0x51F6 #CJK UNIFIED IDEOGRAPH +0xA4C0 0x5206 #CJK UNIFIED IDEOGRAPH +0xA4C1 0x5207 #CJK UNIFIED IDEOGRAPH +0xA4C2 0x5208 #CJK UNIFIED IDEOGRAPH +0xA4C3 0x52FB #CJK UNIFIED IDEOGRAPH +0xA4C4 0x52FE #CJK UNIFIED IDEOGRAPH +0xA4C5 0x52FF #CJK UNIFIED IDEOGRAPH +0xA4C6 0x5316 #CJK UNIFIED IDEOGRAPH +0xA4C7 0x5339 #CJK UNIFIED IDEOGRAPH +0xA4C8 0x5348 #CJK UNIFIED IDEOGRAPH +0xA4C9 0x5347 #CJK UNIFIED IDEOGRAPH +0xA4CB 0x535E #CJK UNIFIED IDEOGRAPH +0xA4CC 0x5384 #CJK UNIFIED IDEOGRAPH +0xA4CD 0x53CB #CJK UNIFIED IDEOGRAPH +0xA4CE 0x53CA #CJK UNIFIED IDEOGRAPH +0xA4CF 0x53CD #CJK UNIFIED IDEOGRAPH +0xA4D0 0x58EC #CJK UNIFIED IDEOGRAPH +0xA4D1 0x5929 #CJK UNIFIED IDEOGRAPH +0xA4D2 0x592B #CJK UNIFIED IDEOGRAPH +0xA4D3 0x592A #CJK UNIFIED IDEOGRAPH +0xA4D4 0x592D #CJK UNIFIED IDEOGRAPH +0xA4D5 0x5B54 #CJK UNIFIED IDEOGRAPH +0xA4D6 0x5C11 #CJK UNIFIED IDEOGRAPH +0xA4D7 0x5C24 #CJK UNIFIED IDEOGRAPH +0xA4D8 0x5C3A #CJK UNIFIED IDEOGRAPH +0xA4D9 0x5C6F #CJK UNIFIED IDEOGRAPH +0xA4DA 0x5DF4 #CJK UNIFIED IDEOGRAPH +0xA4DB 0x5E7B #CJK UNIFIED IDEOGRAPH +0xA4DC 0x5EFF #CJK UNIFIED IDEOGRAPH +0xA4DD 0x5F14 #CJK UNIFIED IDEOGRAPH +0xA4DE 0x5F15 #CJK UNIFIED IDEOGRAPH +0xA4DF 0x5FC3 #CJK UNIFIED IDEOGRAPH +0xA4E0 0x6208 #CJK UNIFIED IDEOGRAPH +0xA4E1 0x6236 #CJK UNIFIED IDEOGRAPH +0xA4E2 0x624B #CJK UNIFIED IDEOGRAPH +0xA4E3 0x624E #CJK UNIFIED IDEOGRAPH +0xA4E4 0x652F #CJK UNIFIED IDEOGRAPH +0xA4E5 0x6587 #CJK UNIFIED IDEOGRAPH +0xA4E6 0x6597 #CJK UNIFIED IDEOGRAPH +0xA4E7 0x65A4 #CJK UNIFIED IDEOGRAPH +0xA4E8 0x65B9 #CJK UNIFIED IDEOGRAPH +0xA4E9 0x65E5 #CJK UNIFIED IDEOGRAPH +0xA4EA 0x66F0 #CJK UNIFIED IDEOGRAPH +0xA4EB 0x6708 #CJK UNIFIED IDEOGRAPH +0xA4EC 0x6728 #CJK UNIFIED IDEOGRAPH +0xA4ED 0x6B20 #CJK UNIFIED IDEOGRAPH +0xA4EE 0x6B62 #CJK UNIFIED IDEOGRAPH +0xA4EF 0x6B79 #CJK UNIFIED IDEOGRAPH +0xA4F0 0x6BCB #CJK UNIFIED IDEOGRAPH +0xA4F1 0x6BD4 #CJK UNIFIED IDEOGRAPH +0xA4F2 0x6BDB #CJK UNIFIED IDEOGRAPH +0xA4F3 0x6C0F #CJK UNIFIED IDEOGRAPH +0xA4F4 0x6C34 #CJK UNIFIED IDEOGRAPH +0xA4F5 0x706B #CJK UNIFIED IDEOGRAPH +0xA4F6 0x722A #CJK UNIFIED IDEOGRAPH +0xA4F7 0x7236 #CJK UNIFIED IDEOGRAPH +0xA4F8 0x723B #CJK UNIFIED IDEOGRAPH +0xA4F9 0x7247 #CJK UNIFIED IDEOGRAPH +0xA4FA 0x7259 #CJK UNIFIED IDEOGRAPH +0xA4FB 0x725B #CJK UNIFIED IDEOGRAPH +0xA4FC 0x72AC #CJK UNIFIED IDEOGRAPH +0xA4FD 0x738B #CJK UNIFIED IDEOGRAPH +0xA4FE 0x4E19 #CJK UNIFIED IDEOGRAPH +0xA540 0x4E16 #CJK UNIFIED IDEOGRAPH +0xA541 0x4E15 #CJK UNIFIED IDEOGRAPH +0xA542 0x4E14 #CJK UNIFIED IDEOGRAPH +0xA543 0x4E18 #CJK UNIFIED IDEOGRAPH +0xA544 0x4E3B #CJK UNIFIED IDEOGRAPH +0xA545 0x4E4D #CJK UNIFIED IDEOGRAPH +0xA546 0x4E4F #CJK UNIFIED IDEOGRAPH +0xA547 0x4E4E #CJK UNIFIED IDEOGRAPH +0xA548 0x4EE5 #CJK UNIFIED IDEOGRAPH +0xA549 0x4ED8 #CJK UNIFIED IDEOGRAPH +0xA54A 0x4ED4 #CJK UNIFIED IDEOGRAPH +0xA54B 0x4ED5 #CJK UNIFIED IDEOGRAPH +0xA54C 0x4ED6 #CJK UNIFIED IDEOGRAPH +0xA54D 0x4ED7 #CJK UNIFIED IDEOGRAPH +0xA54E 0x4EE3 #CJK UNIFIED IDEOGRAPH +0xA54F 0x4EE4 #CJK UNIFIED IDEOGRAPH +0xA550 0x4ED9 #CJK UNIFIED IDEOGRAPH +0xA551 0x4EDE #CJK UNIFIED IDEOGRAPH +0xA552 0x5145 #CJK UNIFIED IDEOGRAPH +0xA553 0x5144 #CJK UNIFIED IDEOGRAPH +0xA554 0x5189 #CJK UNIFIED IDEOGRAPH +0xA555 0x518A #CJK UNIFIED IDEOGRAPH +0xA556 0x51AC #CJK UNIFIED IDEOGRAPH +0xA557 0x51F9 #CJK UNIFIED IDEOGRAPH +0xA558 0x51FA #CJK UNIFIED IDEOGRAPH +0xA559 0x51F8 #CJK UNIFIED IDEOGRAPH +0xA55A 0x520A #CJK UNIFIED IDEOGRAPH +0xA55B 0x52A0 #CJK UNIFIED IDEOGRAPH +0xA55C 0x529F #CJK UNIFIED IDEOGRAPH +0xA55D 0x5305 #CJK UNIFIED IDEOGRAPH +0xA55E 0x5306 #CJK UNIFIED IDEOGRAPH +0xA55F 0x5317 #CJK UNIFIED IDEOGRAPH +0xA560 0x531D #CJK UNIFIED IDEOGRAPH +0xA561 0x4EDF #CJK UNIFIED IDEOGRAPH +0xA562 0x534A #CJK UNIFIED IDEOGRAPH +0xA563 0x5349 #CJK UNIFIED IDEOGRAPH +0xA564 0x5361 #CJK UNIFIED IDEOGRAPH +0xA565 0x5360 #CJK UNIFIED IDEOGRAPH +0xA566 0x536F #CJK UNIFIED IDEOGRAPH +0xA567 0x536E #CJK UNIFIED IDEOGRAPH +0xA568 0x53BB #CJK UNIFIED IDEOGRAPH +0xA569 0x53EF #CJK UNIFIED IDEOGRAPH +0xA56A 0x53E4 #CJK UNIFIED IDEOGRAPH +0xA56B 0x53F3 #CJK UNIFIED IDEOGRAPH +0xA56C 0x53EC #CJK UNIFIED IDEOGRAPH +0xA56D 0x53EE #CJK UNIFIED IDEOGRAPH +0xA56E 0x53E9 #CJK UNIFIED IDEOGRAPH +0xA56F 0x53E8 #CJK UNIFIED IDEOGRAPH +0xA570 0x53FC #CJK UNIFIED IDEOGRAPH +0xA571 0x53F8 #CJK UNIFIED IDEOGRAPH +0xA572 0x53F5 #CJK UNIFIED IDEOGRAPH +0xA573 0x53EB #CJK UNIFIED IDEOGRAPH +0xA574 0x53E6 #CJK UNIFIED IDEOGRAPH +0xA575 0x53EA #CJK UNIFIED IDEOGRAPH +0xA576 0x53F2 #CJK UNIFIED IDEOGRAPH +0xA577 0x53F1 #CJK UNIFIED IDEOGRAPH +0xA578 0x53F0 #CJK UNIFIED IDEOGRAPH +0xA579 0x53E5 #CJK UNIFIED IDEOGRAPH +0xA57A 0x53ED #CJK UNIFIED IDEOGRAPH +0xA57B 0x53FB #CJK UNIFIED IDEOGRAPH +0xA57C 0x56DB #CJK UNIFIED IDEOGRAPH +0xA57D 0x56DA #CJK UNIFIED IDEOGRAPH +0xA57E 0x5916 #CJK UNIFIED IDEOGRAPH +0xA5A1 0x592E #CJK UNIFIED IDEOGRAPH +0xA5A2 0x5931 #CJK UNIFIED IDEOGRAPH +0xA5A3 0x5974 #CJK UNIFIED IDEOGRAPH +0xA5A4 0x5976 #CJK UNIFIED IDEOGRAPH +0xA5A5 0x5B55 #CJK UNIFIED IDEOGRAPH +0xA5A6 0x5B83 #CJK UNIFIED IDEOGRAPH +0xA5A7 0x5C3C #CJK UNIFIED IDEOGRAPH +0xA5A8 0x5DE8 #CJK UNIFIED IDEOGRAPH +0xA5A9 0x5DE7 #CJK UNIFIED IDEOGRAPH +0xA5AA 0x5DE6 #CJK UNIFIED IDEOGRAPH +0xA5AB 0x5E02 #CJK UNIFIED IDEOGRAPH +0xA5AC 0x5E03 #CJK UNIFIED IDEOGRAPH +0xA5AD 0x5E73 #CJK UNIFIED IDEOGRAPH +0xA5AE 0x5E7C #CJK UNIFIED IDEOGRAPH +0xA5AF 0x5F01 #CJK UNIFIED IDEOGRAPH +0xA5B0 0x5F18 #CJK UNIFIED IDEOGRAPH +0xA5B1 0x5F17 #CJK UNIFIED IDEOGRAPH +0xA5B2 0x5FC5 #CJK UNIFIED IDEOGRAPH +0xA5B3 0x620A #CJK UNIFIED IDEOGRAPH +0xA5B4 0x6253 #CJK UNIFIED IDEOGRAPH +0xA5B5 0x6254 #CJK UNIFIED IDEOGRAPH +0xA5B6 0x6252 #CJK UNIFIED IDEOGRAPH +0xA5B7 0x6251 #CJK UNIFIED IDEOGRAPH +0xA5B8 0x65A5 #CJK UNIFIED IDEOGRAPH +0xA5B9 0x65E6 #CJK UNIFIED IDEOGRAPH +0xA5BA 0x672E #CJK UNIFIED IDEOGRAPH +0xA5BB 0x672C #CJK UNIFIED IDEOGRAPH +0xA5BC 0x672A #CJK UNIFIED IDEOGRAPH +0xA5BD 0x672B #CJK UNIFIED IDEOGRAPH +0xA5BE 0x672D #CJK UNIFIED IDEOGRAPH +0xA5BF 0x6B63 #CJK UNIFIED IDEOGRAPH +0xA5C0 0x6BCD #CJK UNIFIED IDEOGRAPH +0xA5C1 0x6C11 #CJK UNIFIED IDEOGRAPH +0xA5C2 0x6C10 #CJK UNIFIED IDEOGRAPH +0xA5C3 0x6C38 #CJK UNIFIED IDEOGRAPH +0xA5C4 0x6C41 #CJK UNIFIED IDEOGRAPH +0xA5C5 0x6C40 #CJK UNIFIED IDEOGRAPH +0xA5C6 0x6C3E #CJK UNIFIED IDEOGRAPH +0xA5C7 0x72AF #CJK UNIFIED IDEOGRAPH +0xA5C8 0x7384 #CJK UNIFIED IDEOGRAPH +0xA5C9 0x7389 #CJK UNIFIED IDEOGRAPH +0xA5CA 0x74DC #CJK UNIFIED IDEOGRAPH +0xA5CB 0x74E6 #CJK UNIFIED IDEOGRAPH +0xA5CC 0x7518 #CJK UNIFIED IDEOGRAPH +0xA5CD 0x751F #CJK UNIFIED IDEOGRAPH +0xA5CE 0x7528 #CJK UNIFIED IDEOGRAPH +0xA5CF 0x7529 #CJK UNIFIED IDEOGRAPH +0xA5D0 0x7530 #CJK UNIFIED IDEOGRAPH +0xA5D1 0x7531 #CJK UNIFIED IDEOGRAPH +0xA5D2 0x7532 #CJK UNIFIED IDEOGRAPH +0xA5D3 0x7533 #CJK UNIFIED IDEOGRAPH +0xA5D4 0x758B #CJK UNIFIED IDEOGRAPH +0xA5D5 0x767D #CJK UNIFIED IDEOGRAPH +0xA5D6 0x76AE #CJK UNIFIED IDEOGRAPH +0xA5D7 0x76BF #CJK UNIFIED IDEOGRAPH +0xA5D8 0x76EE #CJK UNIFIED IDEOGRAPH +0xA5D9 0x77DB #CJK UNIFIED IDEOGRAPH +0xA5DA 0x77E2 #CJK UNIFIED IDEOGRAPH +0xA5DB 0x77F3 #CJK UNIFIED IDEOGRAPH +0xA5DC 0x793A #CJK UNIFIED IDEOGRAPH +0xA5DD 0x79BE #CJK UNIFIED IDEOGRAPH +0xA5DE 0x7A74 #CJK UNIFIED IDEOGRAPH +0xA5DF 0x7ACB #CJK UNIFIED IDEOGRAPH +0xA5E0 0x4E1E #CJK UNIFIED IDEOGRAPH +0xA5E1 0x4E1F #CJK UNIFIED IDEOGRAPH +0xA5E2 0x4E52 #CJK UNIFIED IDEOGRAPH +0xA5E3 0x4E53 #CJK UNIFIED IDEOGRAPH +0xA5E4 0x4E69 #CJK UNIFIED IDEOGRAPH +0xA5E5 0x4E99 #CJK UNIFIED IDEOGRAPH +0xA5E6 0x4EA4 #CJK UNIFIED IDEOGRAPH +0xA5E7 0x4EA6 #CJK UNIFIED IDEOGRAPH +0xA5E8 0x4EA5 #CJK UNIFIED IDEOGRAPH +0xA5E9 0x4EFF #CJK UNIFIED IDEOGRAPH +0xA5EA 0x4F09 #CJK UNIFIED IDEOGRAPH +0xA5EB 0x4F19 #CJK UNIFIED IDEOGRAPH +0xA5EC 0x4F0A #CJK UNIFIED IDEOGRAPH +0xA5ED 0x4F15 #CJK UNIFIED IDEOGRAPH +0xA5EE 0x4F0D #CJK UNIFIED IDEOGRAPH +0xA5EF 0x4F10 #CJK UNIFIED IDEOGRAPH +0xA5F0 0x4F11 #CJK UNIFIED IDEOGRAPH +0xA5F1 0x4F0F #CJK UNIFIED IDEOGRAPH +0xA5F2 0x4EF2 #CJK UNIFIED IDEOGRAPH +0xA5F3 0x4EF6 #CJK UNIFIED IDEOGRAPH +0xA5F4 0x4EFB #CJK UNIFIED IDEOGRAPH +0xA5F5 0x4EF0 #CJK UNIFIED IDEOGRAPH +0xA5F6 0x4EF3 #CJK UNIFIED IDEOGRAPH +0xA5F7 0x4EFD #CJK UNIFIED IDEOGRAPH +0xA5F8 0x4F01 #CJK UNIFIED IDEOGRAPH +0xA5F9 0x4F0B #CJK UNIFIED IDEOGRAPH +0xA5FA 0x5149 #CJK UNIFIED IDEOGRAPH +0xA5FB 0x5147 #CJK UNIFIED IDEOGRAPH +0xA5FC 0x5146 #CJK UNIFIED IDEOGRAPH +0xA5FD 0x5148 #CJK UNIFIED IDEOGRAPH +0xA5FE 0x5168 #CJK UNIFIED IDEOGRAPH +0xA640 0x5171 #CJK UNIFIED IDEOGRAPH +0xA641 0x518D #CJK UNIFIED IDEOGRAPH +0xA642 0x51B0 #CJK UNIFIED IDEOGRAPH +0xA643 0x5217 #CJK UNIFIED IDEOGRAPH +0xA644 0x5211 #CJK UNIFIED IDEOGRAPH +0xA645 0x5212 #CJK UNIFIED IDEOGRAPH +0xA646 0x520E #CJK UNIFIED IDEOGRAPH +0xA647 0x5216 #CJK UNIFIED IDEOGRAPH +0xA648 0x52A3 #CJK UNIFIED IDEOGRAPH +0xA649 0x5308 #CJK UNIFIED IDEOGRAPH +0xA64A 0x5321 #CJK UNIFIED IDEOGRAPH +0xA64B 0x5320 #CJK UNIFIED IDEOGRAPH +0xA64C 0x5370 #CJK UNIFIED IDEOGRAPH +0xA64D 0x5371 #CJK UNIFIED IDEOGRAPH +0xA64E 0x5409 #CJK UNIFIED IDEOGRAPH +0xA64F 0x540F #CJK UNIFIED IDEOGRAPH +0xA650 0x540C #CJK UNIFIED IDEOGRAPH +0xA651 0x540A #CJK UNIFIED IDEOGRAPH +0xA652 0x5410 #CJK UNIFIED IDEOGRAPH +0xA653 0x5401 #CJK UNIFIED IDEOGRAPH +0xA654 0x540B #CJK UNIFIED IDEOGRAPH +0xA655 0x5404 #CJK UNIFIED IDEOGRAPH +0xA656 0x5411 #CJK UNIFIED IDEOGRAPH +0xA657 0x540D #CJK UNIFIED IDEOGRAPH +0xA658 0x5408 #CJK UNIFIED IDEOGRAPH +0xA659 0x5403 #CJK UNIFIED IDEOGRAPH +0xA65A 0x540E #CJK UNIFIED IDEOGRAPH +0xA65B 0x5406 #CJK UNIFIED IDEOGRAPH +0xA65C 0x5412 #CJK UNIFIED IDEOGRAPH +0xA65D 0x56E0 #CJK UNIFIED IDEOGRAPH +0xA65E 0x56DE #CJK UNIFIED IDEOGRAPH +0xA65F 0x56DD #CJK UNIFIED IDEOGRAPH +0xA660 0x5733 #CJK UNIFIED IDEOGRAPH +0xA661 0x5730 #CJK UNIFIED IDEOGRAPH +0xA662 0x5728 #CJK UNIFIED IDEOGRAPH +0xA663 0x572D #CJK UNIFIED IDEOGRAPH +0xA664 0x572C #CJK UNIFIED IDEOGRAPH +0xA665 0x572F #CJK UNIFIED IDEOGRAPH +0xA666 0x5729 #CJK UNIFIED IDEOGRAPH +0xA667 0x5919 #CJK UNIFIED IDEOGRAPH +0xA668 0x591A #CJK UNIFIED IDEOGRAPH +0xA669 0x5937 #CJK UNIFIED IDEOGRAPH +0xA66A 0x5938 #CJK UNIFIED IDEOGRAPH +0xA66B 0x5984 #CJK UNIFIED IDEOGRAPH +0xA66C 0x5978 #CJK UNIFIED IDEOGRAPH +0xA66D 0x5983 #CJK UNIFIED IDEOGRAPH +0xA66E 0x597D #CJK UNIFIED IDEOGRAPH +0xA66F 0x5979 #CJK UNIFIED IDEOGRAPH +0xA670 0x5982 #CJK UNIFIED IDEOGRAPH +0xA671 0x5981 #CJK UNIFIED IDEOGRAPH +0xA672 0x5B57 #CJK UNIFIED IDEOGRAPH +0xA673 0x5B58 #CJK UNIFIED IDEOGRAPH +0xA674 0x5B87 #CJK UNIFIED IDEOGRAPH +0xA675 0x5B88 #CJK UNIFIED IDEOGRAPH +0xA676 0x5B85 #CJK UNIFIED IDEOGRAPH +0xA677 0x5B89 #CJK UNIFIED IDEOGRAPH +0xA678 0x5BFA #CJK UNIFIED IDEOGRAPH +0xA679 0x5C16 #CJK UNIFIED IDEOGRAPH +0xA67A 0x5C79 #CJK UNIFIED IDEOGRAPH +0xA67B 0x5DDE #CJK UNIFIED IDEOGRAPH +0xA67C 0x5E06 #CJK UNIFIED IDEOGRAPH +0xA67D 0x5E76 #CJK UNIFIED IDEOGRAPH +0xA67E 0x5E74 #CJK UNIFIED IDEOGRAPH +0xA6A1 0x5F0F #CJK UNIFIED IDEOGRAPH +0xA6A2 0x5F1B #CJK UNIFIED IDEOGRAPH +0xA6A3 0x5FD9 #CJK UNIFIED IDEOGRAPH +0xA6A4 0x5FD6 #CJK UNIFIED IDEOGRAPH +0xA6A5 0x620E #CJK UNIFIED IDEOGRAPH +0xA6A6 0x620C #CJK UNIFIED IDEOGRAPH +0xA6A7 0x620D #CJK UNIFIED IDEOGRAPH +0xA6A8 0x6210 #CJK UNIFIED IDEOGRAPH +0xA6A9 0x6263 #CJK UNIFIED IDEOGRAPH +0xA6AA 0x625B #CJK UNIFIED IDEOGRAPH +0xA6AB 0x6258 #CJK UNIFIED IDEOGRAPH +0xA6AC 0x6536 #CJK UNIFIED IDEOGRAPH +0xA6AD 0x65E9 #CJK UNIFIED IDEOGRAPH +0xA6AE 0x65E8 #CJK UNIFIED IDEOGRAPH +0xA6AF 0x65EC #CJK UNIFIED IDEOGRAPH +0xA6B0 0x65ED #CJK UNIFIED IDEOGRAPH +0xA6B1 0x66F2 #CJK UNIFIED IDEOGRAPH +0xA6B2 0x66F3 #CJK UNIFIED IDEOGRAPH +0xA6B3 0x6709 #CJK UNIFIED IDEOGRAPH +0xA6B4 0x673D #CJK UNIFIED IDEOGRAPH +0xA6B5 0x6734 #CJK UNIFIED IDEOGRAPH +0xA6B6 0x6731 #CJK UNIFIED IDEOGRAPH +0xA6B7 0x6735 #CJK UNIFIED IDEOGRAPH +0xA6B8 0x6B21 #CJK UNIFIED IDEOGRAPH +0xA6B9 0x6B64 #CJK UNIFIED IDEOGRAPH +0xA6BA 0x6B7B #CJK UNIFIED IDEOGRAPH +0xA6BB 0x6C16 #CJK UNIFIED IDEOGRAPH +0xA6BC 0x6C5D #CJK UNIFIED IDEOGRAPH +0xA6BD 0x6C57 #CJK UNIFIED IDEOGRAPH +0xA6BE 0x6C59 #CJK UNIFIED IDEOGRAPH +0xA6BF 0x6C5F #CJK UNIFIED IDEOGRAPH +0xA6C0 0x6C60 #CJK UNIFIED IDEOGRAPH +0xA6C1 0x6C50 #CJK UNIFIED IDEOGRAPH +0xA6C2 0x6C55 #CJK UNIFIED IDEOGRAPH +0xA6C3 0x6C61 #CJK UNIFIED IDEOGRAPH +0xA6C4 0x6C5B #CJK UNIFIED IDEOGRAPH +0xA6C5 0x6C4D #CJK UNIFIED IDEOGRAPH +0xA6C6 0x6C4E #CJK UNIFIED IDEOGRAPH +0xA6C7 0x7070 #CJK UNIFIED IDEOGRAPH +0xA6C8 0x725F #CJK UNIFIED IDEOGRAPH +0xA6C9 0x725D #CJK UNIFIED IDEOGRAPH +0xA6CA 0x767E #CJK UNIFIED IDEOGRAPH +0xA6CB 0x7AF9 #CJK UNIFIED IDEOGRAPH +0xA6CC 0x7C73 #CJK UNIFIED IDEOGRAPH +0xA6CD 0x7CF8 #CJK UNIFIED IDEOGRAPH +0xA6CE 0x7F36 #CJK UNIFIED IDEOGRAPH +0xA6CF 0x7F8A #CJK UNIFIED IDEOGRAPH +0xA6D0 0x7FBD #CJK UNIFIED IDEOGRAPH +0xA6D1 0x8001 #CJK UNIFIED IDEOGRAPH +0xA6D2 0x8003 #CJK UNIFIED IDEOGRAPH +0xA6D3 0x800C #CJK UNIFIED IDEOGRAPH +0xA6D4 0x8012 #CJK UNIFIED IDEOGRAPH +0xA6D5 0x8033 #CJK UNIFIED IDEOGRAPH +0xA6D6 0x807F #CJK UNIFIED IDEOGRAPH +0xA6D7 0x8089 #CJK UNIFIED IDEOGRAPH +0xA6D8 0x808B #CJK UNIFIED IDEOGRAPH +0xA6D9 0x808C #CJK UNIFIED IDEOGRAPH +0xA6DA 0x81E3 #CJK UNIFIED IDEOGRAPH +0xA6DB 0x81EA #CJK UNIFIED IDEOGRAPH +0xA6DC 0x81F3 #CJK UNIFIED IDEOGRAPH +0xA6DD 0x81FC #CJK UNIFIED IDEOGRAPH +0xA6DE 0x820C #CJK UNIFIED IDEOGRAPH +0xA6DF 0x821B #CJK UNIFIED IDEOGRAPH +0xA6E0 0x821F #CJK UNIFIED IDEOGRAPH +0xA6E1 0x826E #CJK UNIFIED IDEOGRAPH +0xA6E2 0x8272 #CJK UNIFIED IDEOGRAPH +0xA6E3 0x827E #CJK UNIFIED IDEOGRAPH +0xA6E4 0x866B #CJK UNIFIED IDEOGRAPH +0xA6E5 0x8840 #CJK UNIFIED IDEOGRAPH +0xA6E6 0x884C #CJK UNIFIED IDEOGRAPH +0xA6E7 0x8863 #CJK UNIFIED IDEOGRAPH +0xA6E8 0x897F #CJK UNIFIED IDEOGRAPH +0xA6E9 0x9621 #CJK UNIFIED IDEOGRAPH +0xA6EA 0x4E32 #CJK UNIFIED IDEOGRAPH +0xA6EB 0x4EA8 #CJK UNIFIED IDEOGRAPH +0xA6EC 0x4F4D #CJK UNIFIED IDEOGRAPH +0xA6ED 0x4F4F #CJK UNIFIED IDEOGRAPH +0xA6EE 0x4F47 #CJK UNIFIED IDEOGRAPH +0xA6EF 0x4F57 #CJK UNIFIED IDEOGRAPH +0xA6F0 0x4F5E #CJK UNIFIED IDEOGRAPH +0xA6F1 0x4F34 #CJK UNIFIED IDEOGRAPH +0xA6F2 0x4F5B #CJK UNIFIED IDEOGRAPH +0xA6F3 0x4F55 #CJK UNIFIED IDEOGRAPH +0xA6F4 0x4F30 #CJK UNIFIED IDEOGRAPH +0xA6F5 0x4F50 #CJK UNIFIED IDEOGRAPH +0xA6F6 0x4F51 #CJK UNIFIED IDEOGRAPH +0xA6F7 0x4F3D #CJK UNIFIED IDEOGRAPH +0xA6F8 0x4F3A #CJK UNIFIED IDEOGRAPH +0xA6F9 0x4F38 #CJK UNIFIED IDEOGRAPH +0xA6FA 0x4F43 #CJK UNIFIED IDEOGRAPH +0xA6FB 0x4F54 #CJK UNIFIED IDEOGRAPH +0xA6FC 0x4F3C #CJK UNIFIED IDEOGRAPH +0xA6FD 0x4F46 #CJK UNIFIED IDEOGRAPH +0xA6FE 0x4F63 #CJK UNIFIED IDEOGRAPH +0xA740 0x4F5C #CJK UNIFIED IDEOGRAPH +0xA741 0x4F60 #CJK UNIFIED IDEOGRAPH +0xA742 0x4F2F #CJK UNIFIED IDEOGRAPH +0xA743 0x4F4E #CJK UNIFIED IDEOGRAPH +0xA744 0x4F36 #CJK UNIFIED IDEOGRAPH +0xA745 0x4F59 #CJK UNIFIED IDEOGRAPH +0xA746 0x4F5D #CJK UNIFIED IDEOGRAPH +0xA747 0x4F48 #CJK UNIFIED IDEOGRAPH +0xA748 0x4F5A #CJK UNIFIED IDEOGRAPH +0xA749 0x514C #CJK UNIFIED IDEOGRAPH +0xA74A 0x514B #CJK UNIFIED IDEOGRAPH +0xA74B 0x514D #CJK UNIFIED IDEOGRAPH +0xA74C 0x5175 #CJK UNIFIED IDEOGRAPH +0xA74D 0x51B6 #CJK UNIFIED IDEOGRAPH +0xA74E 0x51B7 #CJK UNIFIED IDEOGRAPH +0xA74F 0x5225 #CJK UNIFIED IDEOGRAPH +0xA750 0x5224 #CJK UNIFIED IDEOGRAPH +0xA751 0x5229 #CJK UNIFIED IDEOGRAPH +0xA752 0x522A #CJK UNIFIED IDEOGRAPH +0xA753 0x5228 #CJK UNIFIED IDEOGRAPH +0xA754 0x52AB #CJK UNIFIED IDEOGRAPH +0xA755 0x52A9 #CJK UNIFIED IDEOGRAPH +0xA756 0x52AA #CJK UNIFIED IDEOGRAPH +0xA757 0x52AC #CJK UNIFIED IDEOGRAPH +0xA758 0x5323 #CJK UNIFIED IDEOGRAPH +0xA759 0x5373 #CJK UNIFIED IDEOGRAPH +0xA75A 0x5375 #CJK UNIFIED IDEOGRAPH +0xA75B 0x541D #CJK UNIFIED IDEOGRAPH +0xA75C 0x542D #CJK UNIFIED IDEOGRAPH +0xA75D 0x541E #CJK UNIFIED IDEOGRAPH +0xA75E 0x543E #CJK UNIFIED IDEOGRAPH +0xA75F 0x5426 #CJK UNIFIED IDEOGRAPH +0xA760 0x544E #CJK UNIFIED IDEOGRAPH +0xA761 0x5427 #CJK UNIFIED IDEOGRAPH +0xA762 0x5446 #CJK UNIFIED IDEOGRAPH +0xA763 0x5443 #CJK UNIFIED IDEOGRAPH +0xA764 0x5433 #CJK UNIFIED IDEOGRAPH +0xA765 0x5448 #CJK UNIFIED IDEOGRAPH +0xA766 0x5442 #CJK UNIFIED IDEOGRAPH +0xA767 0x541B #CJK UNIFIED IDEOGRAPH +0xA768 0x5429 #CJK UNIFIED IDEOGRAPH +0xA769 0x544A #CJK UNIFIED IDEOGRAPH +0xA76A 0x5439 #CJK UNIFIED IDEOGRAPH +0xA76B 0x543B #CJK UNIFIED IDEOGRAPH +0xA76C 0x5438 #CJK UNIFIED IDEOGRAPH +0xA76D 0x542E #CJK UNIFIED IDEOGRAPH +0xA76E 0x5435 #CJK UNIFIED IDEOGRAPH +0xA76F 0x5436 #CJK UNIFIED IDEOGRAPH +0xA770 0x5420 #CJK UNIFIED IDEOGRAPH +0xA771 0x543C #CJK UNIFIED IDEOGRAPH +0xA772 0x5440 #CJK UNIFIED IDEOGRAPH +0xA773 0x5431 #CJK UNIFIED IDEOGRAPH +0xA774 0x542B #CJK UNIFIED IDEOGRAPH +0xA775 0x541F #CJK UNIFIED IDEOGRAPH +0xA776 0x542C #CJK UNIFIED IDEOGRAPH +0xA777 0x56EA #CJK UNIFIED IDEOGRAPH +0xA778 0x56F0 #CJK UNIFIED IDEOGRAPH +0xA779 0x56E4 #CJK UNIFIED IDEOGRAPH +0xA77A 0x56EB #CJK UNIFIED IDEOGRAPH +0xA77B 0x574A #CJK UNIFIED IDEOGRAPH +0xA77C 0x5751 #CJK UNIFIED IDEOGRAPH +0xA77D 0x5740 #CJK UNIFIED IDEOGRAPH +0xA77E 0x574D #CJK UNIFIED IDEOGRAPH +0xA7A1 0x5747 #CJK UNIFIED IDEOGRAPH +0xA7A2 0x574E #CJK UNIFIED IDEOGRAPH +0xA7A3 0x573E #CJK UNIFIED IDEOGRAPH +0xA7A4 0x5750 #CJK UNIFIED IDEOGRAPH +0xA7A5 0x574F #CJK UNIFIED IDEOGRAPH +0xA7A6 0x573B #CJK UNIFIED IDEOGRAPH +0xA7A7 0x58EF #CJK UNIFIED IDEOGRAPH +0xA7A8 0x593E #CJK UNIFIED IDEOGRAPH +0xA7A9 0x599D #CJK UNIFIED IDEOGRAPH +0xA7AA 0x5992 #CJK UNIFIED IDEOGRAPH +0xA7AB 0x59A8 #CJK UNIFIED IDEOGRAPH +0xA7AC 0x599E #CJK UNIFIED IDEOGRAPH +0xA7AD 0x59A3 #CJK UNIFIED IDEOGRAPH +0xA7AE 0x5999 #CJK UNIFIED IDEOGRAPH +0xA7AF 0x5996 #CJK UNIFIED IDEOGRAPH +0xA7B0 0x598D #CJK UNIFIED IDEOGRAPH +0xA7B1 0x59A4 #CJK UNIFIED IDEOGRAPH +0xA7B2 0x5993 #CJK UNIFIED IDEOGRAPH +0xA7B3 0x598A #CJK UNIFIED IDEOGRAPH +0xA7B4 0x59A5 #CJK UNIFIED IDEOGRAPH +0xA7B5 0x5B5D #CJK UNIFIED IDEOGRAPH +0xA7B6 0x5B5C #CJK UNIFIED IDEOGRAPH +0xA7B7 0x5B5A #CJK UNIFIED IDEOGRAPH +0xA7B8 0x5B5B #CJK UNIFIED IDEOGRAPH +0xA7B9 0x5B8C #CJK UNIFIED IDEOGRAPH +0xA7BA 0x5B8B #CJK UNIFIED IDEOGRAPH +0xA7BB 0x5B8F #CJK UNIFIED IDEOGRAPH +0xA7BC 0x5C2C #CJK UNIFIED IDEOGRAPH +0xA7BD 0x5C40 #CJK UNIFIED IDEOGRAPH +0xA7BE 0x5C41 #CJK UNIFIED IDEOGRAPH +0xA7BF 0x5C3F #CJK UNIFIED IDEOGRAPH +0xA7C0 0x5C3E #CJK UNIFIED IDEOGRAPH +0xA7C1 0x5C90 #CJK UNIFIED IDEOGRAPH +0xA7C2 0x5C91 #CJK UNIFIED IDEOGRAPH +0xA7C3 0x5C94 #CJK UNIFIED IDEOGRAPH +0xA7C4 0x5C8C #CJK UNIFIED IDEOGRAPH +0xA7C5 0x5DEB #CJK UNIFIED IDEOGRAPH +0xA7C6 0x5E0C #CJK UNIFIED IDEOGRAPH +0xA7C7 0x5E8F #CJK UNIFIED IDEOGRAPH +0xA7C8 0x5E87 #CJK UNIFIED IDEOGRAPH +0xA7C9 0x5E8A #CJK UNIFIED IDEOGRAPH +0xA7CA 0x5EF7 #CJK UNIFIED IDEOGRAPH +0xA7CB 0x5F04 #CJK UNIFIED IDEOGRAPH +0xA7CC 0x5F1F #CJK UNIFIED IDEOGRAPH +0xA7CD 0x5F64 #CJK UNIFIED IDEOGRAPH +0xA7CE 0x5F62 #CJK UNIFIED IDEOGRAPH +0xA7CF 0x5F77 #CJK UNIFIED IDEOGRAPH +0xA7D0 0x5F79 #CJK UNIFIED IDEOGRAPH +0xA7D1 0x5FD8 #CJK UNIFIED IDEOGRAPH +0xA7D2 0x5FCC #CJK UNIFIED IDEOGRAPH +0xA7D3 0x5FD7 #CJK UNIFIED IDEOGRAPH +0xA7D4 0x5FCD #CJK UNIFIED IDEOGRAPH +0xA7D5 0x5FF1 #CJK UNIFIED IDEOGRAPH +0xA7D6 0x5FEB #CJK UNIFIED IDEOGRAPH +0xA7D7 0x5FF8 #CJK UNIFIED IDEOGRAPH +0xA7D8 0x5FEA #CJK UNIFIED IDEOGRAPH +0xA7D9 0x6212 #CJK UNIFIED IDEOGRAPH +0xA7DA 0x6211 #CJK UNIFIED IDEOGRAPH +0xA7DB 0x6284 #CJK UNIFIED IDEOGRAPH +0xA7DC 0x6297 #CJK UNIFIED IDEOGRAPH +0xA7DD 0x6296 #CJK UNIFIED IDEOGRAPH +0xA7DE 0x6280 #CJK UNIFIED IDEOGRAPH +0xA7DF 0x6276 #CJK UNIFIED IDEOGRAPH +0xA7E0 0x6289 #CJK UNIFIED IDEOGRAPH +0xA7E1 0x626D #CJK UNIFIED IDEOGRAPH +0xA7E2 0x628A #CJK UNIFIED IDEOGRAPH +0xA7E3 0x627C #CJK UNIFIED IDEOGRAPH +0xA7E4 0x627E #CJK UNIFIED IDEOGRAPH +0xA7E5 0x6279 #CJK UNIFIED IDEOGRAPH +0xA7E6 0x6273 #CJK UNIFIED IDEOGRAPH +0xA7E7 0x6292 #CJK UNIFIED IDEOGRAPH +0xA7E8 0x626F #CJK UNIFIED IDEOGRAPH +0xA7E9 0x6298 #CJK UNIFIED IDEOGRAPH +0xA7EA 0x626E #CJK UNIFIED IDEOGRAPH +0xA7EB 0x6295 #CJK UNIFIED IDEOGRAPH +0xA7EC 0x6293 #CJK UNIFIED IDEOGRAPH +0xA7ED 0x6291 #CJK UNIFIED IDEOGRAPH +0xA7EE 0x6286 #CJK UNIFIED IDEOGRAPH +0xA7EF 0x6539 #CJK UNIFIED IDEOGRAPH +0xA7F0 0x653B #CJK UNIFIED IDEOGRAPH +0xA7F1 0x6538 #CJK UNIFIED IDEOGRAPH +0xA7F2 0x65F1 #CJK UNIFIED IDEOGRAPH +0xA7F3 0x66F4 #CJK UNIFIED IDEOGRAPH +0xA7F4 0x675F #CJK UNIFIED IDEOGRAPH +0xA7F5 0x674E #CJK UNIFIED IDEOGRAPH +0xA7F6 0x674F #CJK UNIFIED IDEOGRAPH +0xA7F7 0x6750 #CJK UNIFIED IDEOGRAPH +0xA7F8 0x6751 #CJK UNIFIED IDEOGRAPH +0xA7F9 0x675C #CJK UNIFIED IDEOGRAPH +0xA7FA 0x6756 #CJK UNIFIED IDEOGRAPH +0xA7FB 0x675E #CJK UNIFIED IDEOGRAPH +0xA7FC 0x6749 #CJK UNIFIED IDEOGRAPH +0xA7FD 0x6746 #CJK UNIFIED IDEOGRAPH +0xA7FE 0x6760 #CJK UNIFIED IDEOGRAPH +0xA840 0x6753 #CJK UNIFIED IDEOGRAPH +0xA841 0x6757 #CJK UNIFIED IDEOGRAPH +0xA842 0x6B65 #CJK UNIFIED IDEOGRAPH +0xA843 0x6BCF #CJK UNIFIED IDEOGRAPH +0xA844 0x6C42 #CJK UNIFIED IDEOGRAPH +0xA845 0x6C5E #CJK UNIFIED IDEOGRAPH +0xA846 0x6C99 #CJK UNIFIED IDEOGRAPH +0xA847 0x6C81 #CJK UNIFIED IDEOGRAPH +0xA848 0x6C88 #CJK UNIFIED IDEOGRAPH +0xA849 0x6C89 #CJK UNIFIED IDEOGRAPH +0xA84A 0x6C85 #CJK UNIFIED IDEOGRAPH +0xA84B 0x6C9B #CJK UNIFIED IDEOGRAPH +0xA84C 0x6C6A #CJK UNIFIED IDEOGRAPH +0xA84D 0x6C7A #CJK UNIFIED IDEOGRAPH +0xA84E 0x6C90 #CJK UNIFIED IDEOGRAPH +0xA84F 0x6C70 #CJK UNIFIED IDEOGRAPH +0xA850 0x6C8C #CJK UNIFIED IDEOGRAPH +0xA851 0x6C68 #CJK UNIFIED IDEOGRAPH +0xA852 0x6C96 #CJK UNIFIED IDEOGRAPH +0xA853 0x6C92 #CJK UNIFIED IDEOGRAPH +0xA854 0x6C7D #CJK UNIFIED IDEOGRAPH +0xA855 0x6C83 #CJK UNIFIED IDEOGRAPH +0xA856 0x6C72 #CJK UNIFIED IDEOGRAPH +0xA857 0x6C7E #CJK UNIFIED IDEOGRAPH +0xA858 0x6C74 #CJK UNIFIED IDEOGRAPH +0xA859 0x6C86 #CJK UNIFIED IDEOGRAPH +0xA85A 0x6C76 #CJK UNIFIED IDEOGRAPH +0xA85B 0x6C8D #CJK UNIFIED IDEOGRAPH +0xA85C 0x6C94 #CJK UNIFIED IDEOGRAPH +0xA85D 0x6C98 #CJK UNIFIED IDEOGRAPH +0xA85E 0x6C82 #CJK UNIFIED IDEOGRAPH +0xA85F 0x7076 #CJK UNIFIED IDEOGRAPH +0xA860 0x707C #CJK UNIFIED IDEOGRAPH +0xA861 0x707D #CJK UNIFIED IDEOGRAPH +0xA862 0x7078 #CJK UNIFIED IDEOGRAPH +0xA863 0x7262 #CJK UNIFIED IDEOGRAPH +0xA864 0x7261 #CJK UNIFIED IDEOGRAPH +0xA865 0x7260 #CJK UNIFIED IDEOGRAPH +0xA866 0x72C4 #CJK UNIFIED IDEOGRAPH +0xA867 0x72C2 #CJK UNIFIED IDEOGRAPH +0xA868 0x7396 #CJK UNIFIED IDEOGRAPH +0xA869 0x752C #CJK UNIFIED IDEOGRAPH +0xA86A 0x752B #CJK UNIFIED IDEOGRAPH +0xA86B 0x7537 #CJK UNIFIED IDEOGRAPH +0xA86C 0x7538 #CJK UNIFIED IDEOGRAPH +0xA86D 0x7682 #CJK UNIFIED IDEOGRAPH +0xA86E 0x76EF #CJK UNIFIED IDEOGRAPH +0xA86F 0x77E3 #CJK UNIFIED IDEOGRAPH +0xA870 0x79C1 #CJK UNIFIED IDEOGRAPH +0xA871 0x79C0 #CJK UNIFIED IDEOGRAPH +0xA872 0x79BF #CJK UNIFIED IDEOGRAPH +0xA873 0x7A76 #CJK UNIFIED IDEOGRAPH +0xA874 0x7CFB #CJK UNIFIED IDEOGRAPH +0xA875 0x7F55 #CJK UNIFIED IDEOGRAPH +0xA876 0x8096 #CJK UNIFIED IDEOGRAPH +0xA877 0x8093 #CJK UNIFIED IDEOGRAPH +0xA878 0x809D #CJK UNIFIED IDEOGRAPH +0xA879 0x8098 #CJK UNIFIED IDEOGRAPH +0xA87A 0x809B #CJK UNIFIED IDEOGRAPH +0xA87B 0x809A #CJK UNIFIED IDEOGRAPH +0xA87C 0x80B2 #CJK UNIFIED IDEOGRAPH +0xA87D 0x826F #CJK UNIFIED IDEOGRAPH +0xA87E 0x8292 #CJK UNIFIED IDEOGRAPH +0xA8A1 0x828B #CJK UNIFIED IDEOGRAPH +0xA8A2 0x828D #CJK UNIFIED IDEOGRAPH +0xA8A3 0x898B #CJK UNIFIED IDEOGRAPH +0xA8A4 0x89D2 #CJK UNIFIED IDEOGRAPH +0xA8A5 0x8A00 #CJK UNIFIED IDEOGRAPH +0xA8A6 0x8C37 #CJK UNIFIED IDEOGRAPH +0xA8A7 0x8C46 #CJK UNIFIED IDEOGRAPH +0xA8A8 0x8C55 #CJK UNIFIED IDEOGRAPH +0xA8A9 0x8C9D #CJK UNIFIED IDEOGRAPH +0xA8AA 0x8D64 #CJK UNIFIED IDEOGRAPH +0xA8AB 0x8D70 #CJK UNIFIED IDEOGRAPH +0xA8AC 0x8DB3 #CJK UNIFIED IDEOGRAPH +0xA8AD 0x8EAB #CJK UNIFIED IDEOGRAPH +0xA8AE 0x8ECA #CJK UNIFIED IDEOGRAPH +0xA8AF 0x8F9B #CJK UNIFIED IDEOGRAPH +0xA8B0 0x8FB0 #CJK UNIFIED IDEOGRAPH +0xA8B1 0x8FC2 #CJK UNIFIED IDEOGRAPH +0xA8B2 0x8FC6 #CJK UNIFIED IDEOGRAPH +0xA8B3 0x8FC5 #CJK UNIFIED IDEOGRAPH +0xA8B4 0x8FC4 #CJK UNIFIED IDEOGRAPH +0xA8B5 0x5DE1 #CJK UNIFIED IDEOGRAPH +0xA8B6 0x9091 #CJK UNIFIED IDEOGRAPH +0xA8B7 0x90A2 #CJK UNIFIED IDEOGRAPH +0xA8B8 0x90AA #CJK UNIFIED IDEOGRAPH +0xA8B9 0x90A6 #CJK UNIFIED IDEOGRAPH +0xA8BA 0x90A3 #CJK UNIFIED IDEOGRAPH +0xA8BB 0x9149 #CJK UNIFIED IDEOGRAPH +0xA8BC 0x91C6 #CJK UNIFIED IDEOGRAPH +0xA8BD 0x91CC #CJK UNIFIED IDEOGRAPH +0xA8BE 0x9632 #CJK UNIFIED IDEOGRAPH +0xA8BF 0x962E #CJK UNIFIED IDEOGRAPH +0xA8C0 0x9631 #CJK UNIFIED IDEOGRAPH +0xA8C1 0x962A #CJK UNIFIED IDEOGRAPH +0xA8C2 0x962C #CJK UNIFIED IDEOGRAPH +0xA8C3 0x4E26 #CJK UNIFIED IDEOGRAPH +0xA8C4 0x4E56 #CJK UNIFIED IDEOGRAPH +0xA8C5 0x4E73 #CJK UNIFIED IDEOGRAPH +0xA8C6 0x4E8B #CJK UNIFIED IDEOGRAPH +0xA8C7 0x4E9B #CJK UNIFIED IDEOGRAPH +0xA8C8 0x4E9E #CJK UNIFIED IDEOGRAPH +0xA8C9 0x4EAB #CJK UNIFIED IDEOGRAPH +0xA8CA 0x4EAC #CJK UNIFIED IDEOGRAPH +0xA8CB 0x4F6F #CJK UNIFIED IDEOGRAPH +0xA8CC 0x4F9D #CJK UNIFIED IDEOGRAPH +0xA8CD 0x4F8D #CJK UNIFIED IDEOGRAPH +0xA8CE 0x4F73 #CJK UNIFIED IDEOGRAPH +0xA8CF 0x4F7F #CJK UNIFIED IDEOGRAPH +0xA8D0 0x4F6C #CJK UNIFIED IDEOGRAPH +0xA8D1 0x4F9B #CJK UNIFIED IDEOGRAPH +0xA8D2 0x4F8B #CJK UNIFIED IDEOGRAPH +0xA8D3 0x4F86 #CJK UNIFIED IDEOGRAPH +0xA8D4 0x4F83 #CJK UNIFIED IDEOGRAPH +0xA8D5 0x4F70 #CJK UNIFIED IDEOGRAPH +0xA8D6 0x4F75 #CJK UNIFIED IDEOGRAPH +0xA8D7 0x4F88 #CJK UNIFIED IDEOGRAPH +0xA8D8 0x4F69 #CJK UNIFIED IDEOGRAPH +0xA8D9 0x4F7B #CJK UNIFIED IDEOGRAPH +0xA8DA 0x4F96 #CJK UNIFIED IDEOGRAPH +0xA8DB 0x4F7E #CJK UNIFIED IDEOGRAPH +0xA8DC 0x4F8F #CJK UNIFIED IDEOGRAPH +0xA8DD 0x4F91 #CJK UNIFIED IDEOGRAPH +0xA8DE 0x4F7A #CJK UNIFIED IDEOGRAPH +0xA8DF 0x5154 #CJK UNIFIED IDEOGRAPH +0xA8E0 0x5152 #CJK UNIFIED IDEOGRAPH +0xA8E1 0x5155 #CJK UNIFIED IDEOGRAPH +0xA8E2 0x5169 #CJK UNIFIED IDEOGRAPH +0xA8E3 0x5177 #CJK UNIFIED IDEOGRAPH +0xA8E4 0x5176 #CJK UNIFIED IDEOGRAPH +0xA8E5 0x5178 #CJK UNIFIED IDEOGRAPH +0xA8E6 0x51BD #CJK UNIFIED IDEOGRAPH +0xA8E7 0x51FD #CJK UNIFIED IDEOGRAPH +0xA8E8 0x523B #CJK UNIFIED IDEOGRAPH +0xA8E9 0x5238 #CJK UNIFIED IDEOGRAPH +0xA8EA 0x5237 #CJK UNIFIED IDEOGRAPH +0xA8EB 0x523A #CJK UNIFIED IDEOGRAPH +0xA8EC 0x5230 #CJK UNIFIED IDEOGRAPH +0xA8ED 0x522E #CJK UNIFIED IDEOGRAPH +0xA8EE 0x5236 #CJK UNIFIED IDEOGRAPH +0xA8EF 0x5241 #CJK UNIFIED IDEOGRAPH +0xA8F0 0x52BE #CJK UNIFIED IDEOGRAPH +0xA8F1 0x52BB #CJK UNIFIED IDEOGRAPH +0xA8F2 0x5352 #CJK UNIFIED IDEOGRAPH +0xA8F3 0x5354 #CJK UNIFIED IDEOGRAPH +0xA8F4 0x5353 #CJK UNIFIED IDEOGRAPH +0xA8F5 0x5351 #CJK UNIFIED IDEOGRAPH +0xA8F6 0x5366 #CJK UNIFIED IDEOGRAPH +0xA8F7 0x5377 #CJK UNIFIED IDEOGRAPH +0xA8F8 0x5378 #CJK UNIFIED IDEOGRAPH +0xA8F9 0x5379 #CJK UNIFIED IDEOGRAPH +0xA8FA 0x53D6 #CJK UNIFIED IDEOGRAPH +0xA8FB 0x53D4 #CJK UNIFIED IDEOGRAPH +0xA8FC 0x53D7 #CJK UNIFIED IDEOGRAPH +0xA8FD 0x5473 #CJK UNIFIED IDEOGRAPH +0xA8FE 0x5475 #CJK UNIFIED IDEOGRAPH +0xA940 0x5496 #CJK UNIFIED IDEOGRAPH +0xA941 0x5478 #CJK UNIFIED IDEOGRAPH +0xA942 0x5495 #CJK UNIFIED IDEOGRAPH +0xA943 0x5480 #CJK UNIFIED IDEOGRAPH +0xA944 0x547B #CJK UNIFIED IDEOGRAPH +0xA945 0x5477 #CJK UNIFIED IDEOGRAPH +0xA946 0x5484 #CJK UNIFIED IDEOGRAPH +0xA947 0x5492 #CJK UNIFIED IDEOGRAPH +0xA948 0x5486 #CJK UNIFIED IDEOGRAPH +0xA949 0x547C #CJK UNIFIED IDEOGRAPH +0xA94A 0x5490 #CJK UNIFIED IDEOGRAPH +0xA94B 0x5471 #CJK UNIFIED IDEOGRAPH +0xA94C 0x5476 #CJK UNIFIED IDEOGRAPH +0xA94D 0x548C #CJK UNIFIED IDEOGRAPH +0xA94E 0x549A #CJK UNIFIED IDEOGRAPH +0xA94F 0x5462 #CJK UNIFIED IDEOGRAPH +0xA950 0x5468 #CJK UNIFIED IDEOGRAPH +0xA951 0x548B #CJK UNIFIED IDEOGRAPH +0xA952 0x547D #CJK UNIFIED IDEOGRAPH +0xA953 0x548E #CJK UNIFIED IDEOGRAPH +0xA954 0x56FA #CJK UNIFIED IDEOGRAPH +0xA955 0x5783 #CJK UNIFIED IDEOGRAPH +0xA956 0x5777 #CJK UNIFIED IDEOGRAPH +0xA957 0x576A #CJK UNIFIED IDEOGRAPH +0xA958 0x5769 #CJK UNIFIED IDEOGRAPH +0xA959 0x5761 #CJK UNIFIED IDEOGRAPH +0xA95A 0x5766 #CJK UNIFIED IDEOGRAPH +0xA95B 0x5764 #CJK UNIFIED IDEOGRAPH +0xA95C 0x577C #CJK UNIFIED IDEOGRAPH +0xA95D 0x591C #CJK UNIFIED IDEOGRAPH +0xA95E 0x5949 #CJK UNIFIED IDEOGRAPH +0xA95F 0x5947 #CJK UNIFIED IDEOGRAPH +0xA960 0x5948 #CJK UNIFIED IDEOGRAPH +0xA961 0x5944 #CJK UNIFIED IDEOGRAPH +0xA962 0x5954 #CJK UNIFIED IDEOGRAPH +0xA963 0x59BE #CJK UNIFIED IDEOGRAPH +0xA964 0x59BB #CJK UNIFIED IDEOGRAPH +0xA965 0x59D4 #CJK UNIFIED IDEOGRAPH +0xA966 0x59B9 #CJK UNIFIED IDEOGRAPH +0xA967 0x59AE #CJK UNIFIED IDEOGRAPH +0xA968 0x59D1 #CJK UNIFIED IDEOGRAPH +0xA969 0x59C6 #CJK UNIFIED IDEOGRAPH +0xA96A 0x59D0 #CJK UNIFIED IDEOGRAPH +0xA96B 0x59CD #CJK UNIFIED IDEOGRAPH +0xA96C 0x59CB #CJK UNIFIED IDEOGRAPH +0xA96D 0x59D3 #CJK UNIFIED IDEOGRAPH +0xA96E 0x59CA #CJK UNIFIED IDEOGRAPH +0xA96F 0x59AF #CJK UNIFIED IDEOGRAPH +0xA970 0x59B3 #CJK UNIFIED IDEOGRAPH +0xA971 0x59D2 #CJK UNIFIED IDEOGRAPH +0xA972 0x59C5 #CJK UNIFIED IDEOGRAPH +0xA973 0x5B5F #CJK UNIFIED IDEOGRAPH +0xA974 0x5B64 #CJK UNIFIED IDEOGRAPH +0xA975 0x5B63 #CJK UNIFIED IDEOGRAPH +0xA976 0x5B97 #CJK UNIFIED IDEOGRAPH +0xA977 0x5B9A #CJK UNIFIED IDEOGRAPH +0xA978 0x5B98 #CJK UNIFIED IDEOGRAPH +0xA979 0x5B9C #CJK UNIFIED IDEOGRAPH +0xA97A 0x5B99 #CJK UNIFIED IDEOGRAPH +0xA97B 0x5B9B #CJK UNIFIED IDEOGRAPH +0xA97C 0x5C1A #CJK UNIFIED IDEOGRAPH +0xA97D 0x5C48 #CJK UNIFIED IDEOGRAPH +0xA97E 0x5C45 #CJK UNIFIED IDEOGRAPH +0xA9A1 0x5C46 #CJK UNIFIED IDEOGRAPH +0xA9A2 0x5CB7 #CJK UNIFIED IDEOGRAPH +0xA9A3 0x5CA1 #CJK UNIFIED IDEOGRAPH +0xA9A4 0x5CB8 #CJK UNIFIED IDEOGRAPH +0xA9A5 0x5CA9 #CJK UNIFIED IDEOGRAPH +0xA9A6 0x5CAB #CJK UNIFIED IDEOGRAPH +0xA9A7 0x5CB1 #CJK UNIFIED IDEOGRAPH +0xA9A8 0x5CB3 #CJK UNIFIED IDEOGRAPH +0xA9A9 0x5E18 #CJK UNIFIED IDEOGRAPH +0xA9AA 0x5E1A #CJK UNIFIED IDEOGRAPH +0xA9AB 0x5E16 #CJK UNIFIED IDEOGRAPH +0xA9AC 0x5E15 #CJK UNIFIED IDEOGRAPH +0xA9AD 0x5E1B #CJK UNIFIED IDEOGRAPH +0xA9AE 0x5E11 #CJK UNIFIED IDEOGRAPH +0xA9AF 0x5E78 #CJK UNIFIED IDEOGRAPH +0xA9B0 0x5E9A #CJK UNIFIED IDEOGRAPH +0xA9B1 0x5E97 #CJK UNIFIED IDEOGRAPH +0xA9B2 0x5E9C #CJK UNIFIED IDEOGRAPH +0xA9B3 0x5E95 #CJK UNIFIED IDEOGRAPH +0xA9B4 0x5E96 #CJK UNIFIED IDEOGRAPH +0xA9B5 0x5EF6 #CJK UNIFIED IDEOGRAPH +0xA9B6 0x5F26 #CJK UNIFIED IDEOGRAPH +0xA9B7 0x5F27 #CJK UNIFIED IDEOGRAPH +0xA9B8 0x5F29 #CJK UNIFIED IDEOGRAPH +0xA9B9 0x5F80 #CJK UNIFIED IDEOGRAPH +0xA9BA 0x5F81 #CJK UNIFIED IDEOGRAPH +0xA9BB 0x5F7F #CJK UNIFIED IDEOGRAPH +0xA9BC 0x5F7C #CJK UNIFIED IDEOGRAPH +0xA9BD 0x5FDD #CJK UNIFIED IDEOGRAPH +0xA9BE 0x5FE0 #CJK UNIFIED IDEOGRAPH +0xA9BF 0x5FFD #CJK UNIFIED IDEOGRAPH +0xA9C0 0x5FF5 #CJK UNIFIED IDEOGRAPH +0xA9C1 0x5FFF #CJK UNIFIED IDEOGRAPH +0xA9C2 0x600F #CJK UNIFIED IDEOGRAPH +0xA9C3 0x6014 #CJK UNIFIED IDEOGRAPH +0xA9C4 0x602F #CJK UNIFIED IDEOGRAPH +0xA9C5 0x6035 #CJK UNIFIED IDEOGRAPH +0xA9C6 0x6016 #CJK UNIFIED IDEOGRAPH +0xA9C7 0x602A #CJK UNIFIED IDEOGRAPH +0xA9C8 0x6015 #CJK UNIFIED IDEOGRAPH +0xA9C9 0x6021 #CJK UNIFIED IDEOGRAPH +0xA9CA 0x6027 #CJK UNIFIED IDEOGRAPH +0xA9CB 0x6029 #CJK UNIFIED IDEOGRAPH +0xA9CC 0x602B #CJK UNIFIED IDEOGRAPH +0xA9CD 0x601B #CJK UNIFIED IDEOGRAPH +0xA9CE 0x6216 #CJK UNIFIED IDEOGRAPH +0xA9CF 0x6215 #CJK UNIFIED IDEOGRAPH +0xA9D0 0x623F #CJK UNIFIED IDEOGRAPH +0xA9D1 0x623E #CJK UNIFIED IDEOGRAPH +0xA9D2 0x6240 #CJK UNIFIED IDEOGRAPH +0xA9D3 0x627F #CJK UNIFIED IDEOGRAPH +0xA9D4 0x62C9 #CJK UNIFIED IDEOGRAPH +0xA9D5 0x62CC #CJK UNIFIED IDEOGRAPH +0xA9D6 0x62C4 #CJK UNIFIED IDEOGRAPH +0xA9D7 0x62BF #CJK UNIFIED IDEOGRAPH +0xA9D8 0x62C2 #CJK UNIFIED IDEOGRAPH +0xA9D9 0x62B9 #CJK UNIFIED IDEOGRAPH +0xA9DA 0x62D2 #CJK UNIFIED IDEOGRAPH +0xA9DB 0x62DB #CJK UNIFIED IDEOGRAPH +0xA9DC 0x62AB #CJK UNIFIED IDEOGRAPH +0xA9DD 0x62D3 #CJK UNIFIED IDEOGRAPH +0xA9DE 0x62D4 #CJK UNIFIED IDEOGRAPH +0xA9DF 0x62CB #CJK UNIFIED IDEOGRAPH +0xA9E0 0x62C8 #CJK UNIFIED IDEOGRAPH +0xA9E1 0x62A8 #CJK UNIFIED IDEOGRAPH +0xA9E2 0x62BD #CJK UNIFIED IDEOGRAPH +0xA9E3 0x62BC #CJK UNIFIED IDEOGRAPH +0xA9E4 0x62D0 #CJK UNIFIED IDEOGRAPH +0xA9E5 0x62D9 #CJK UNIFIED IDEOGRAPH +0xA9E6 0x62C7 #CJK UNIFIED IDEOGRAPH +0xA9E7 0x62CD #CJK UNIFIED IDEOGRAPH +0xA9E8 0x62B5 #CJK UNIFIED IDEOGRAPH +0xA9E9 0x62DA #CJK UNIFIED IDEOGRAPH +0xA9EA 0x62B1 #CJK UNIFIED IDEOGRAPH +0xA9EB 0x62D8 #CJK UNIFIED IDEOGRAPH +0xA9EC 0x62D6 #CJK UNIFIED IDEOGRAPH +0xA9ED 0x62D7 #CJK UNIFIED IDEOGRAPH +0xA9EE 0x62C6 #CJK UNIFIED IDEOGRAPH +0xA9EF 0x62AC #CJK UNIFIED IDEOGRAPH +0xA9F0 0x62CE #CJK UNIFIED IDEOGRAPH +0xA9F1 0x653E #CJK UNIFIED IDEOGRAPH +0xA9F2 0x65A7 #CJK UNIFIED IDEOGRAPH +0xA9F3 0x65BC #CJK UNIFIED IDEOGRAPH +0xA9F4 0x65FA #CJK UNIFIED IDEOGRAPH +0xA9F5 0x6614 #CJK UNIFIED IDEOGRAPH +0xA9F6 0x6613 #CJK UNIFIED IDEOGRAPH +0xA9F7 0x660C #CJK UNIFIED IDEOGRAPH +0xA9F8 0x6606 #CJK UNIFIED IDEOGRAPH +0xA9F9 0x6602 #CJK UNIFIED IDEOGRAPH +0xA9FA 0x660E #CJK UNIFIED IDEOGRAPH +0xA9FB 0x6600 #CJK UNIFIED IDEOGRAPH +0xA9FC 0x660F #CJK UNIFIED IDEOGRAPH +0xA9FD 0x6615 #CJK UNIFIED IDEOGRAPH +0xA9FE 0x660A #CJK UNIFIED IDEOGRAPH +0xAA40 0x6607 #CJK UNIFIED IDEOGRAPH +0xAA41 0x670D #CJK UNIFIED IDEOGRAPH +0xAA42 0x670B #CJK UNIFIED IDEOGRAPH +0xAA43 0x676D #CJK UNIFIED IDEOGRAPH +0xAA44 0x678B #CJK UNIFIED IDEOGRAPH +0xAA45 0x6795 #CJK UNIFIED IDEOGRAPH +0xAA46 0x6771 #CJK UNIFIED IDEOGRAPH +0xAA47 0x679C #CJK UNIFIED IDEOGRAPH +0xAA48 0x6773 #CJK UNIFIED IDEOGRAPH +0xAA49 0x6777 #CJK UNIFIED IDEOGRAPH +0xAA4A 0x6787 #CJK UNIFIED IDEOGRAPH +0xAA4B 0x679D #CJK UNIFIED IDEOGRAPH +0xAA4C 0x6797 #CJK UNIFIED IDEOGRAPH +0xAA4D 0x676F #CJK UNIFIED IDEOGRAPH +0xAA4E 0x6770 #CJK UNIFIED IDEOGRAPH +0xAA4F 0x677F #CJK UNIFIED IDEOGRAPH +0xAA50 0x6789 #CJK UNIFIED IDEOGRAPH +0xAA51 0x677E #CJK UNIFIED IDEOGRAPH +0xAA52 0x6790 #CJK UNIFIED IDEOGRAPH +0xAA53 0x6775 #CJK UNIFIED IDEOGRAPH +0xAA54 0x679A #CJK UNIFIED IDEOGRAPH +0xAA55 0x6793 #CJK UNIFIED IDEOGRAPH +0xAA56 0x677C #CJK UNIFIED IDEOGRAPH +0xAA57 0x676A #CJK UNIFIED IDEOGRAPH +0xAA58 0x6772 #CJK UNIFIED IDEOGRAPH +0xAA59 0x6B23 #CJK UNIFIED IDEOGRAPH +0xAA5A 0x6B66 #CJK UNIFIED IDEOGRAPH +0xAA5B 0x6B67 #CJK UNIFIED IDEOGRAPH +0xAA5C 0x6B7F #CJK UNIFIED IDEOGRAPH +0xAA5D 0x6C13 #CJK UNIFIED IDEOGRAPH +0xAA5E 0x6C1B #CJK UNIFIED IDEOGRAPH +0xAA5F 0x6CE3 #CJK UNIFIED IDEOGRAPH +0xAA60 0x6CE8 #CJK UNIFIED IDEOGRAPH +0xAA61 0x6CF3 #CJK UNIFIED IDEOGRAPH +0xAA62 0x6CB1 #CJK UNIFIED IDEOGRAPH +0xAA63 0x6CCC #CJK UNIFIED IDEOGRAPH +0xAA64 0x6CE5 #CJK UNIFIED IDEOGRAPH +0xAA65 0x6CB3 #CJK UNIFIED IDEOGRAPH +0xAA66 0x6CBD #CJK UNIFIED IDEOGRAPH +0xAA67 0x6CBE #CJK UNIFIED IDEOGRAPH +0xAA68 0x6CBC #CJK UNIFIED IDEOGRAPH +0xAA69 0x6CE2 #CJK UNIFIED IDEOGRAPH +0xAA6A 0x6CAB #CJK UNIFIED IDEOGRAPH +0xAA6B 0x6CD5 #CJK UNIFIED IDEOGRAPH +0xAA6C 0x6CD3 #CJK UNIFIED IDEOGRAPH +0xAA6D 0x6CB8 #CJK UNIFIED IDEOGRAPH +0xAA6E 0x6CC4 #CJK UNIFIED IDEOGRAPH +0xAA6F 0x6CB9 #CJK UNIFIED IDEOGRAPH +0xAA70 0x6CC1 #CJK UNIFIED IDEOGRAPH +0xAA71 0x6CAE #CJK UNIFIED IDEOGRAPH +0xAA72 0x6CD7 #CJK UNIFIED IDEOGRAPH +0xAA73 0x6CC5 #CJK UNIFIED IDEOGRAPH +0xAA74 0x6CF1 #CJK UNIFIED IDEOGRAPH +0xAA75 0x6CBF #CJK UNIFIED IDEOGRAPH +0xAA76 0x6CBB #CJK UNIFIED IDEOGRAPH +0xAA77 0x6CE1 #CJK UNIFIED IDEOGRAPH +0xAA78 0x6CDB #CJK UNIFIED IDEOGRAPH +0xAA79 0x6CCA #CJK UNIFIED IDEOGRAPH +0xAA7A 0x6CAC #CJK UNIFIED IDEOGRAPH +0xAA7B 0x6CEF #CJK UNIFIED IDEOGRAPH +0xAA7C 0x6CDC #CJK UNIFIED IDEOGRAPH +0xAA7D 0x6CD6 #CJK UNIFIED IDEOGRAPH +0xAA7E 0x6CE0 #CJK UNIFIED IDEOGRAPH +0xAAA1 0x7095 #CJK UNIFIED IDEOGRAPH +0xAAA2 0x708E #CJK UNIFIED IDEOGRAPH +0xAAA3 0x7092 #CJK UNIFIED IDEOGRAPH +0xAAA4 0x708A #CJK UNIFIED IDEOGRAPH +0xAAA5 0x7099 #CJK UNIFIED IDEOGRAPH +0xAAA6 0x722C #CJK UNIFIED IDEOGRAPH +0xAAA7 0x722D #CJK UNIFIED IDEOGRAPH +0xAAA8 0x7238 #CJK UNIFIED IDEOGRAPH +0xAAA9 0x7248 #CJK UNIFIED IDEOGRAPH +0xAAAA 0x7267 #CJK UNIFIED IDEOGRAPH +0xAAAB 0x7269 #CJK UNIFIED IDEOGRAPH +0xAAAC 0x72C0 #CJK UNIFIED IDEOGRAPH +0xAAAD 0x72CE #CJK UNIFIED IDEOGRAPH +0xAAAE 0x72D9 #CJK UNIFIED IDEOGRAPH +0xAAAF 0x72D7 #CJK UNIFIED IDEOGRAPH +0xAAB0 0x72D0 #CJK UNIFIED IDEOGRAPH +0xAAB1 0x73A9 #CJK UNIFIED IDEOGRAPH +0xAAB2 0x73A8 #CJK UNIFIED IDEOGRAPH +0xAAB3 0x739F #CJK UNIFIED IDEOGRAPH +0xAAB4 0x73AB #CJK UNIFIED IDEOGRAPH +0xAAB5 0x73A5 #CJK UNIFIED IDEOGRAPH +0xAAB6 0x753D #CJK UNIFIED IDEOGRAPH +0xAAB7 0x759D #CJK UNIFIED IDEOGRAPH +0xAAB8 0x7599 #CJK UNIFIED IDEOGRAPH +0xAAB9 0x759A #CJK UNIFIED IDEOGRAPH +0xAABA 0x7684 #CJK UNIFIED IDEOGRAPH +0xAABB 0x76C2 #CJK UNIFIED IDEOGRAPH +0xAABC 0x76F2 #CJK UNIFIED IDEOGRAPH +0xAABD 0x76F4 #CJK UNIFIED IDEOGRAPH +0xAABE 0x77E5 #CJK UNIFIED IDEOGRAPH +0xAABF 0x77FD #CJK UNIFIED IDEOGRAPH +0xAAC0 0x793E #CJK UNIFIED IDEOGRAPH +0xAAC1 0x7940 #CJK UNIFIED IDEOGRAPH +0xAAC2 0x7941 #CJK UNIFIED IDEOGRAPH +0xAAC3 0x79C9 #CJK UNIFIED IDEOGRAPH +0xAAC4 0x79C8 #CJK UNIFIED IDEOGRAPH +0xAAC5 0x7A7A #CJK UNIFIED IDEOGRAPH +0xAAC6 0x7A79 #CJK UNIFIED IDEOGRAPH +0xAAC7 0x7AFA #CJK UNIFIED IDEOGRAPH +0xAAC8 0x7CFE #CJK UNIFIED IDEOGRAPH +0xAAC9 0x7F54 #CJK UNIFIED IDEOGRAPH +0xAACA 0x7F8C #CJK UNIFIED IDEOGRAPH +0xAACB 0x7F8B #CJK UNIFIED IDEOGRAPH +0xAACC 0x8005 #CJK UNIFIED IDEOGRAPH +0xAACD 0x80BA #CJK UNIFIED IDEOGRAPH +0xAACE 0x80A5 #CJK UNIFIED IDEOGRAPH +0xAACF 0x80A2 #CJK UNIFIED IDEOGRAPH +0xAAD0 0x80B1 #CJK UNIFIED IDEOGRAPH +0xAAD1 0x80A1 #CJK UNIFIED IDEOGRAPH +0xAAD2 0x80AB #CJK UNIFIED IDEOGRAPH +0xAAD3 0x80A9 #CJK UNIFIED IDEOGRAPH +0xAAD4 0x80B4 #CJK UNIFIED IDEOGRAPH +0xAAD5 0x80AA #CJK UNIFIED IDEOGRAPH +0xAAD6 0x80AF #CJK UNIFIED IDEOGRAPH +0xAAD7 0x81E5 #CJK UNIFIED IDEOGRAPH +0xAAD8 0x81FE #CJK UNIFIED IDEOGRAPH +0xAAD9 0x820D #CJK UNIFIED IDEOGRAPH +0xAADA 0x82B3 #CJK UNIFIED IDEOGRAPH +0xAADB 0x829D #CJK UNIFIED IDEOGRAPH +0xAADC 0x8299 #CJK UNIFIED IDEOGRAPH +0xAADD 0x82AD #CJK UNIFIED IDEOGRAPH +0xAADE 0x82BD #CJK UNIFIED IDEOGRAPH +0xAADF 0x829F #CJK UNIFIED IDEOGRAPH +0xAAE0 0x82B9 #CJK UNIFIED IDEOGRAPH +0xAAE1 0x82B1 #CJK UNIFIED IDEOGRAPH +0xAAE2 0x82AC #CJK UNIFIED IDEOGRAPH +0xAAE3 0x82A5 #CJK UNIFIED IDEOGRAPH +0xAAE4 0x82AF #CJK UNIFIED IDEOGRAPH +0xAAE5 0x82B8 #CJK UNIFIED IDEOGRAPH +0xAAE6 0x82A3 #CJK UNIFIED IDEOGRAPH +0xAAE7 0x82B0 #CJK UNIFIED IDEOGRAPH +0xAAE8 0x82BE #CJK UNIFIED IDEOGRAPH +0xAAE9 0x82B7 #CJK UNIFIED IDEOGRAPH +0xAAEA 0x864E #CJK UNIFIED IDEOGRAPH +0xAAEB 0x8671 #CJK UNIFIED IDEOGRAPH +0xAAEC 0x521D #CJK UNIFIED IDEOGRAPH +0xAAED 0x8868 #CJK UNIFIED IDEOGRAPH +0xAAEE 0x8ECB #CJK UNIFIED IDEOGRAPH +0xAAEF 0x8FCE #CJK UNIFIED IDEOGRAPH +0xAAF0 0x8FD4 #CJK UNIFIED IDEOGRAPH +0xAAF1 0x8FD1 #CJK UNIFIED IDEOGRAPH +0xAAF2 0x90B5 #CJK UNIFIED IDEOGRAPH +0xAAF3 0x90B8 #CJK UNIFIED IDEOGRAPH +0xAAF4 0x90B1 #CJK UNIFIED IDEOGRAPH +0xAAF5 0x90B6 #CJK UNIFIED IDEOGRAPH +0xAAF6 0x91C7 #CJK UNIFIED IDEOGRAPH +0xAAF7 0x91D1 #CJK UNIFIED IDEOGRAPH +0xAAF8 0x9577 #CJK UNIFIED IDEOGRAPH +0xAAF9 0x9580 #CJK UNIFIED IDEOGRAPH +0xAAFA 0x961C #CJK UNIFIED IDEOGRAPH +0xAAFB 0x9640 #CJK UNIFIED IDEOGRAPH +0xAAFC 0x963F #CJK UNIFIED IDEOGRAPH +0xAAFD 0x963B #CJK UNIFIED IDEOGRAPH +0xAAFE 0x9644 #CJK UNIFIED IDEOGRAPH +0xAB40 0x9642 #CJK UNIFIED IDEOGRAPH +0xAB41 0x96B9 #CJK UNIFIED IDEOGRAPH +0xAB42 0x96E8 #CJK UNIFIED IDEOGRAPH +0xAB43 0x9752 #CJK UNIFIED IDEOGRAPH +0xAB44 0x975E #CJK UNIFIED IDEOGRAPH +0xAB45 0x4E9F #CJK UNIFIED IDEOGRAPH +0xAB46 0x4EAD #CJK UNIFIED IDEOGRAPH +0xAB47 0x4EAE #CJK UNIFIED IDEOGRAPH +0xAB48 0x4FE1 #CJK UNIFIED IDEOGRAPH +0xAB49 0x4FB5 #CJK UNIFIED IDEOGRAPH +0xAB4A 0x4FAF #CJK UNIFIED IDEOGRAPH +0xAB4B 0x4FBF #CJK UNIFIED IDEOGRAPH +0xAB4C 0x4FE0 #CJK UNIFIED IDEOGRAPH +0xAB4D 0x4FD1 #CJK UNIFIED IDEOGRAPH +0xAB4E 0x4FCF #CJK UNIFIED IDEOGRAPH +0xAB4F 0x4FDD #CJK UNIFIED IDEOGRAPH +0xAB50 0x4FC3 #CJK UNIFIED IDEOGRAPH +0xAB51 0x4FB6 #CJK UNIFIED IDEOGRAPH +0xAB52 0x4FD8 #CJK UNIFIED IDEOGRAPH +0xAB53 0x4FDF #CJK UNIFIED IDEOGRAPH +0xAB54 0x4FCA #CJK UNIFIED IDEOGRAPH +0xAB55 0x4FD7 #CJK UNIFIED IDEOGRAPH +0xAB56 0x4FAE #CJK UNIFIED IDEOGRAPH +0xAB57 0x4FD0 #CJK UNIFIED IDEOGRAPH +0xAB58 0x4FC4 #CJK UNIFIED IDEOGRAPH +0xAB59 0x4FC2 #CJK UNIFIED IDEOGRAPH +0xAB5A 0x4FDA #CJK UNIFIED IDEOGRAPH +0xAB5B 0x4FCE #CJK UNIFIED IDEOGRAPH +0xAB5C 0x4FDE #CJK UNIFIED IDEOGRAPH +0xAB5D 0x4FB7 #CJK UNIFIED IDEOGRAPH +0xAB5E 0x5157 #CJK UNIFIED IDEOGRAPH +0xAB5F 0x5192 #CJK UNIFIED IDEOGRAPH +0xAB60 0x5191 #CJK UNIFIED IDEOGRAPH +0xAB61 0x51A0 #CJK UNIFIED IDEOGRAPH +0xAB62 0x524E #CJK UNIFIED IDEOGRAPH +0xAB63 0x5243 #CJK UNIFIED IDEOGRAPH +0xAB64 0x524A #CJK UNIFIED IDEOGRAPH +0xAB65 0x524D #CJK UNIFIED IDEOGRAPH +0xAB66 0x524C #CJK UNIFIED IDEOGRAPH +0xAB67 0x524B #CJK UNIFIED IDEOGRAPH +0xAB68 0x5247 #CJK UNIFIED IDEOGRAPH +0xAB69 0x52C7 #CJK UNIFIED IDEOGRAPH +0xAB6A 0x52C9 #CJK UNIFIED IDEOGRAPH +0xAB6B 0x52C3 #CJK UNIFIED IDEOGRAPH +0xAB6C 0x52C1 #CJK UNIFIED IDEOGRAPH +0xAB6D 0x530D #CJK UNIFIED IDEOGRAPH +0xAB6E 0x5357 #CJK UNIFIED IDEOGRAPH +0xAB6F 0x537B #CJK UNIFIED IDEOGRAPH +0xAB70 0x539A #CJK UNIFIED IDEOGRAPH +0xAB71 0x53DB #CJK UNIFIED IDEOGRAPH +0xAB72 0x54AC #CJK UNIFIED IDEOGRAPH +0xAB73 0x54C0 #CJK UNIFIED IDEOGRAPH +0xAB74 0x54A8 #CJK UNIFIED IDEOGRAPH +0xAB75 0x54CE #CJK UNIFIED IDEOGRAPH +0xAB76 0x54C9 #CJK UNIFIED IDEOGRAPH +0xAB77 0x54B8 #CJK UNIFIED IDEOGRAPH +0xAB78 0x54A6 #CJK UNIFIED IDEOGRAPH +0xAB79 0x54B3 #CJK UNIFIED IDEOGRAPH +0xAB7A 0x54C7 #CJK UNIFIED IDEOGRAPH +0xAB7B 0x54C2 #CJK UNIFIED IDEOGRAPH +0xAB7C 0x54BD #CJK UNIFIED IDEOGRAPH +0xAB7D 0x54AA #CJK UNIFIED IDEOGRAPH +0xAB7E 0x54C1 #CJK UNIFIED IDEOGRAPH +0xABA1 0x54C4 #CJK UNIFIED IDEOGRAPH +0xABA2 0x54C8 #CJK UNIFIED IDEOGRAPH +0xABA3 0x54AF #CJK UNIFIED IDEOGRAPH +0xABA4 0x54AB #CJK UNIFIED IDEOGRAPH +0xABA5 0x54B1 #CJK UNIFIED IDEOGRAPH +0xABA6 0x54BB #CJK UNIFIED IDEOGRAPH +0xABA7 0x54A9 #CJK UNIFIED IDEOGRAPH +0xABA8 0x54A7 #CJK UNIFIED IDEOGRAPH +0xABA9 0x54BF #CJK UNIFIED IDEOGRAPH +0xABAA 0x56FF #CJK UNIFIED IDEOGRAPH +0xABAB 0x5782 #CJK UNIFIED IDEOGRAPH +0xABAC 0x578B #CJK UNIFIED IDEOGRAPH +0xABAD 0x57A0 #CJK UNIFIED IDEOGRAPH +0xABAE 0x57A3 #CJK UNIFIED IDEOGRAPH +0xABAF 0x57A2 #CJK UNIFIED IDEOGRAPH +0xABB0 0x57CE #CJK UNIFIED IDEOGRAPH +0xABB1 0x57AE #CJK UNIFIED IDEOGRAPH +0xABB2 0x5793 #CJK UNIFIED IDEOGRAPH +0xABB3 0x5955 #CJK UNIFIED IDEOGRAPH +0xABB4 0x5951 #CJK UNIFIED IDEOGRAPH +0xABB5 0x594F #CJK UNIFIED IDEOGRAPH +0xABB6 0x594E #CJK UNIFIED IDEOGRAPH +0xABB7 0x5950 #CJK UNIFIED IDEOGRAPH +0xABB8 0x59DC #CJK UNIFIED IDEOGRAPH +0xABB9 0x59D8 #CJK UNIFIED IDEOGRAPH +0xABBA 0x59FF #CJK UNIFIED IDEOGRAPH +0xABBB 0x59E3 #CJK UNIFIED IDEOGRAPH +0xABBC 0x59E8 #CJK UNIFIED IDEOGRAPH +0xABBD 0x5A03 #CJK UNIFIED IDEOGRAPH +0xABBE 0x59E5 #CJK UNIFIED IDEOGRAPH +0xABBF 0x59EA #CJK UNIFIED IDEOGRAPH +0xABC0 0x59DA #CJK UNIFIED IDEOGRAPH +0xABC1 0x59E6 #CJK UNIFIED IDEOGRAPH +0xABC2 0x5A01 #CJK UNIFIED IDEOGRAPH +0xABC3 0x59FB #CJK UNIFIED IDEOGRAPH +0xABC4 0x5B69 #CJK UNIFIED IDEOGRAPH +0xABC5 0x5BA3 #CJK UNIFIED IDEOGRAPH +0xABC6 0x5BA6 #CJK UNIFIED IDEOGRAPH +0xABC7 0x5BA4 #CJK UNIFIED IDEOGRAPH +0xABC8 0x5BA2 #CJK UNIFIED IDEOGRAPH +0xABC9 0x5BA5 #CJK UNIFIED IDEOGRAPH +0xABCA 0x5C01 #CJK UNIFIED IDEOGRAPH +0xABCB 0x5C4E #CJK UNIFIED IDEOGRAPH +0xABCC 0x5C4F #CJK UNIFIED IDEOGRAPH +0xABCD 0x5C4D #CJK UNIFIED IDEOGRAPH +0xABCE 0x5C4B #CJK UNIFIED IDEOGRAPH +0xABCF 0x5CD9 #CJK UNIFIED IDEOGRAPH +0xABD0 0x5CD2 #CJK UNIFIED IDEOGRAPH +0xABD1 0x5DF7 #CJK UNIFIED IDEOGRAPH +0xABD2 0x5E1D #CJK UNIFIED IDEOGRAPH +0xABD3 0x5E25 #CJK UNIFIED IDEOGRAPH +0xABD4 0x5E1F #CJK UNIFIED IDEOGRAPH +0xABD5 0x5E7D #CJK UNIFIED IDEOGRAPH +0xABD6 0x5EA0 #CJK UNIFIED IDEOGRAPH +0xABD7 0x5EA6 #CJK UNIFIED IDEOGRAPH +0xABD8 0x5EFA #CJK UNIFIED IDEOGRAPH +0xABD9 0x5F08 #CJK UNIFIED IDEOGRAPH +0xABDA 0x5F2D #CJK UNIFIED IDEOGRAPH +0xABDB 0x5F65 #CJK UNIFIED IDEOGRAPH +0xABDC 0x5F88 #CJK UNIFIED IDEOGRAPH +0xABDD 0x5F85 #CJK UNIFIED IDEOGRAPH +0xABDE 0x5F8A #CJK UNIFIED IDEOGRAPH +0xABDF 0x5F8B #CJK UNIFIED IDEOGRAPH +0xABE0 0x5F87 #CJK UNIFIED IDEOGRAPH +0xABE1 0x5F8C #CJK UNIFIED IDEOGRAPH +0xABE2 0x5F89 #CJK UNIFIED IDEOGRAPH +0xABE3 0x6012 #CJK UNIFIED IDEOGRAPH +0xABE4 0x601D #CJK UNIFIED IDEOGRAPH +0xABE5 0x6020 #CJK UNIFIED IDEOGRAPH +0xABE6 0x6025 #CJK UNIFIED IDEOGRAPH +0xABE7 0x600E #CJK UNIFIED IDEOGRAPH +0xABE8 0x6028 #CJK UNIFIED IDEOGRAPH +0xABE9 0x604D #CJK UNIFIED IDEOGRAPH +0xABEA 0x6070 #CJK UNIFIED IDEOGRAPH +0xABEB 0x6068 #CJK UNIFIED IDEOGRAPH +0xABEC 0x6062 #CJK UNIFIED IDEOGRAPH +0xABED 0x6046 #CJK UNIFIED IDEOGRAPH +0xABEE 0x6043 #CJK UNIFIED IDEOGRAPH +0xABEF 0x606C #CJK UNIFIED IDEOGRAPH +0xABF0 0x606B #CJK UNIFIED IDEOGRAPH +0xABF1 0x606A #CJK UNIFIED IDEOGRAPH +0xABF2 0x6064 #CJK UNIFIED IDEOGRAPH +0xABF3 0x6241 #CJK UNIFIED IDEOGRAPH +0xABF4 0x62DC #CJK UNIFIED IDEOGRAPH +0xABF5 0x6316 #CJK UNIFIED IDEOGRAPH +0xABF6 0x6309 #CJK UNIFIED IDEOGRAPH +0xABF7 0x62FC #CJK UNIFIED IDEOGRAPH +0xABF8 0x62ED #CJK UNIFIED IDEOGRAPH +0xABF9 0x6301 #CJK UNIFIED IDEOGRAPH +0xABFA 0x62EE #CJK UNIFIED IDEOGRAPH +0xABFB 0x62FD #CJK UNIFIED IDEOGRAPH +0xABFC 0x6307 #CJK UNIFIED IDEOGRAPH +0xABFD 0x62F1 #CJK UNIFIED IDEOGRAPH +0xABFE 0x62F7 #CJK UNIFIED IDEOGRAPH +0xAC40 0x62EF #CJK UNIFIED IDEOGRAPH +0xAC41 0x62EC #CJK UNIFIED IDEOGRAPH +0xAC42 0x62FE #CJK UNIFIED IDEOGRAPH +0xAC43 0x62F4 #CJK UNIFIED IDEOGRAPH +0xAC44 0x6311 #CJK UNIFIED IDEOGRAPH +0xAC45 0x6302 #CJK UNIFIED IDEOGRAPH +0xAC46 0x653F #CJK UNIFIED IDEOGRAPH +0xAC47 0x6545 #CJK UNIFIED IDEOGRAPH +0xAC48 0x65AB #CJK UNIFIED IDEOGRAPH +0xAC49 0x65BD #CJK UNIFIED IDEOGRAPH +0xAC4A 0x65E2 #CJK UNIFIED IDEOGRAPH +0xAC4B 0x6625 #CJK UNIFIED IDEOGRAPH +0xAC4C 0x662D #CJK UNIFIED IDEOGRAPH +0xAC4D 0x6620 #CJK UNIFIED IDEOGRAPH +0xAC4E 0x6627 #CJK UNIFIED IDEOGRAPH +0xAC4F 0x662F #CJK UNIFIED IDEOGRAPH +0xAC50 0x661F #CJK UNIFIED IDEOGRAPH +0xAC51 0x6628 #CJK UNIFIED IDEOGRAPH +0xAC52 0x6631 #CJK UNIFIED IDEOGRAPH +0xAC53 0x6624 #CJK UNIFIED IDEOGRAPH +0xAC54 0x66F7 #CJK UNIFIED IDEOGRAPH +0xAC55 0x67FF #CJK UNIFIED IDEOGRAPH +0xAC56 0x67D3 #CJK UNIFIED IDEOGRAPH +0xAC57 0x67F1 #CJK UNIFIED IDEOGRAPH +0xAC58 0x67D4 #CJK UNIFIED IDEOGRAPH +0xAC59 0x67D0 #CJK UNIFIED IDEOGRAPH +0xAC5A 0x67EC #CJK UNIFIED IDEOGRAPH +0xAC5B 0x67B6 #CJK UNIFIED IDEOGRAPH +0xAC5C 0x67AF #CJK UNIFIED IDEOGRAPH +0xAC5D 0x67F5 #CJK UNIFIED IDEOGRAPH +0xAC5E 0x67E9 #CJK UNIFIED IDEOGRAPH +0xAC5F 0x67EF #CJK UNIFIED IDEOGRAPH +0xAC60 0x67C4 #CJK UNIFIED IDEOGRAPH +0xAC61 0x67D1 #CJK UNIFIED IDEOGRAPH +0xAC62 0x67B4 #CJK UNIFIED IDEOGRAPH +0xAC63 0x67DA #CJK UNIFIED IDEOGRAPH +0xAC64 0x67E5 #CJK UNIFIED IDEOGRAPH +0xAC65 0x67B8 #CJK UNIFIED IDEOGRAPH +0xAC66 0x67CF #CJK UNIFIED IDEOGRAPH +0xAC67 0x67DE #CJK UNIFIED IDEOGRAPH +0xAC68 0x67F3 #CJK UNIFIED IDEOGRAPH +0xAC69 0x67B0 #CJK UNIFIED IDEOGRAPH +0xAC6A 0x67D9 #CJK UNIFIED IDEOGRAPH +0xAC6B 0x67E2 #CJK UNIFIED IDEOGRAPH +0xAC6C 0x67DD #CJK UNIFIED IDEOGRAPH +0xAC6D 0x67D2 #CJK UNIFIED IDEOGRAPH +0xAC6E 0x6B6A #CJK UNIFIED IDEOGRAPH +0xAC6F 0x6B83 #CJK UNIFIED IDEOGRAPH +0xAC70 0x6B86 #CJK UNIFIED IDEOGRAPH +0xAC71 0x6BB5 #CJK UNIFIED IDEOGRAPH +0xAC72 0x6BD2 #CJK UNIFIED IDEOGRAPH +0xAC73 0x6BD7 #CJK UNIFIED IDEOGRAPH +0xAC74 0x6C1F #CJK UNIFIED IDEOGRAPH +0xAC75 0x6CC9 #CJK UNIFIED IDEOGRAPH +0xAC76 0x6D0B #CJK UNIFIED IDEOGRAPH +0xAC77 0x6D32 #CJK UNIFIED IDEOGRAPH +0xAC78 0x6D2A #CJK UNIFIED IDEOGRAPH +0xAC79 0x6D41 #CJK UNIFIED IDEOGRAPH +0xAC7A 0x6D25 #CJK UNIFIED IDEOGRAPH +0xAC7B 0x6D0C #CJK UNIFIED IDEOGRAPH +0xAC7C 0x6D31 #CJK UNIFIED IDEOGRAPH +0xAC7D 0x6D1E #CJK UNIFIED IDEOGRAPH +0xAC7E 0x6D17 #CJK UNIFIED IDEOGRAPH +0xACA1 0x6D3B #CJK UNIFIED IDEOGRAPH +0xACA2 0x6D3D #CJK UNIFIED IDEOGRAPH +0xACA3 0x6D3E #CJK UNIFIED IDEOGRAPH +0xACA4 0x6D36 #CJK UNIFIED IDEOGRAPH +0xACA5 0x6D1B #CJK UNIFIED IDEOGRAPH +0xACA6 0x6CF5 #CJK UNIFIED IDEOGRAPH +0xACA7 0x6D39 #CJK UNIFIED IDEOGRAPH +0xACA8 0x6D27 #CJK UNIFIED IDEOGRAPH +0xACA9 0x6D38 #CJK UNIFIED IDEOGRAPH +0xACAA 0x6D29 #CJK UNIFIED IDEOGRAPH +0xACAB 0x6D2E #CJK UNIFIED IDEOGRAPH +0xACAC 0x6D35 #CJK UNIFIED IDEOGRAPH +0xACAD 0x6D0E #CJK UNIFIED IDEOGRAPH +0xACAE 0x6D2B #CJK UNIFIED IDEOGRAPH +0xACAF 0x70AB #CJK UNIFIED IDEOGRAPH +0xACB0 0x70BA #CJK UNIFIED IDEOGRAPH +0xACB1 0x70B3 #CJK UNIFIED IDEOGRAPH +0xACB2 0x70AC #CJK UNIFIED IDEOGRAPH +0xACB3 0x70AF #CJK UNIFIED IDEOGRAPH +0xACB4 0x70AD #CJK UNIFIED IDEOGRAPH +0xACB5 0x70B8 #CJK UNIFIED IDEOGRAPH +0xACB6 0x70AE #CJK UNIFIED IDEOGRAPH +0xACB7 0x70A4 #CJK UNIFIED IDEOGRAPH +0xACB8 0x7230 #CJK UNIFIED IDEOGRAPH +0xACB9 0x7272 #CJK UNIFIED IDEOGRAPH +0xACBA 0x726F #CJK UNIFIED IDEOGRAPH +0xACBB 0x7274 #CJK UNIFIED IDEOGRAPH +0xACBC 0x72E9 #CJK UNIFIED IDEOGRAPH +0xACBD 0x72E0 #CJK UNIFIED IDEOGRAPH +0xACBE 0x72E1 #CJK UNIFIED IDEOGRAPH +0xACBF 0x73B7 #CJK UNIFIED IDEOGRAPH +0xACC0 0x73CA #CJK UNIFIED IDEOGRAPH +0xACC1 0x73BB #CJK UNIFIED IDEOGRAPH +0xACC2 0x73B2 #CJK UNIFIED IDEOGRAPH +0xACC3 0x73CD #CJK UNIFIED IDEOGRAPH +0xACC4 0x73C0 #CJK UNIFIED IDEOGRAPH +0xACC5 0x73B3 #CJK UNIFIED IDEOGRAPH +0xACC6 0x751A #CJK UNIFIED IDEOGRAPH +0xACC7 0x752D #CJK UNIFIED IDEOGRAPH +0xACC8 0x754F #CJK UNIFIED IDEOGRAPH +0xACC9 0x754C #CJK UNIFIED IDEOGRAPH +0xACCA 0x754E #CJK UNIFIED IDEOGRAPH +0xACCB 0x754B #CJK UNIFIED IDEOGRAPH +0xACCC 0x75AB #CJK UNIFIED IDEOGRAPH +0xACCD 0x75A4 #CJK UNIFIED IDEOGRAPH +0xACCE 0x75A5 #CJK UNIFIED IDEOGRAPH +0xACCF 0x75A2 #CJK UNIFIED IDEOGRAPH +0xACD0 0x75A3 #CJK UNIFIED IDEOGRAPH +0xACD1 0x7678 #CJK UNIFIED IDEOGRAPH +0xACD2 0x7686 #CJK UNIFIED IDEOGRAPH +0xACD3 0x7687 #CJK UNIFIED IDEOGRAPH +0xACD4 0x7688 #CJK UNIFIED IDEOGRAPH +0xACD5 0x76C8 #CJK UNIFIED IDEOGRAPH +0xACD6 0x76C6 #CJK UNIFIED IDEOGRAPH +0xACD7 0x76C3 #CJK UNIFIED IDEOGRAPH +0xACD8 0x76C5 #CJK UNIFIED IDEOGRAPH +0xACD9 0x7701 #CJK UNIFIED IDEOGRAPH +0xACDA 0x76F9 #CJK UNIFIED IDEOGRAPH +0xACDB 0x76F8 #CJK UNIFIED IDEOGRAPH +0xACDC 0x7709 #CJK UNIFIED IDEOGRAPH +0xACDD 0x770B #CJK UNIFIED IDEOGRAPH +0xACDE 0x76FE #CJK UNIFIED IDEOGRAPH +0xACDF 0x76FC #CJK UNIFIED IDEOGRAPH +0xACE0 0x7707 #CJK UNIFIED IDEOGRAPH +0xACE1 0x77DC #CJK UNIFIED IDEOGRAPH +0xACE2 0x7802 #CJK UNIFIED IDEOGRAPH +0xACE3 0x7814 #CJK UNIFIED IDEOGRAPH +0xACE4 0x780C #CJK UNIFIED IDEOGRAPH +0xACE5 0x780D #CJK UNIFIED IDEOGRAPH +0xACE6 0x7946 #CJK UNIFIED IDEOGRAPH +0xACE7 0x7949 #CJK UNIFIED IDEOGRAPH +0xACE8 0x7948 #CJK UNIFIED IDEOGRAPH +0xACE9 0x7947 #CJK UNIFIED IDEOGRAPH +0xACEA 0x79B9 #CJK UNIFIED IDEOGRAPH +0xACEB 0x79BA #CJK UNIFIED IDEOGRAPH +0xACEC 0x79D1 #CJK UNIFIED IDEOGRAPH +0xACED 0x79D2 #CJK UNIFIED IDEOGRAPH +0xACEE 0x79CB #CJK UNIFIED IDEOGRAPH +0xACEF 0x7A7F #CJK UNIFIED IDEOGRAPH +0xACF0 0x7A81 #CJK UNIFIED IDEOGRAPH +0xACF1 0x7AFF #CJK UNIFIED IDEOGRAPH +0xACF2 0x7AFD #CJK UNIFIED IDEOGRAPH +0xACF3 0x7C7D #CJK UNIFIED IDEOGRAPH +0xACF4 0x7D02 #CJK UNIFIED IDEOGRAPH +0xACF5 0x7D05 #CJK UNIFIED IDEOGRAPH +0xACF6 0x7D00 #CJK UNIFIED IDEOGRAPH +0xACF7 0x7D09 #CJK UNIFIED IDEOGRAPH +0xACF8 0x7D07 #CJK UNIFIED IDEOGRAPH +0xACF9 0x7D04 #CJK UNIFIED IDEOGRAPH +0xACFA 0x7D06 #CJK UNIFIED IDEOGRAPH +0xACFB 0x7F38 #CJK UNIFIED IDEOGRAPH +0xACFC 0x7F8E #CJK UNIFIED IDEOGRAPH +0xACFD 0x7FBF #CJK UNIFIED IDEOGRAPH +0xACFE 0x8004 #CJK UNIFIED IDEOGRAPH +0xAD40 0x8010 #CJK UNIFIED IDEOGRAPH +0xAD41 0x800D #CJK UNIFIED IDEOGRAPH +0xAD42 0x8011 #CJK UNIFIED IDEOGRAPH +0xAD43 0x8036 #CJK UNIFIED IDEOGRAPH +0xAD44 0x80D6 #CJK UNIFIED IDEOGRAPH +0xAD45 0x80E5 #CJK UNIFIED IDEOGRAPH +0xAD46 0x80DA #CJK UNIFIED IDEOGRAPH +0xAD47 0x80C3 #CJK UNIFIED IDEOGRAPH +0xAD48 0x80C4 #CJK UNIFIED IDEOGRAPH +0xAD49 0x80CC #CJK UNIFIED IDEOGRAPH +0xAD4A 0x80E1 #CJK UNIFIED IDEOGRAPH +0xAD4B 0x80DB #CJK UNIFIED IDEOGRAPH +0xAD4C 0x80CE #CJK UNIFIED IDEOGRAPH +0xAD4D 0x80DE #CJK UNIFIED IDEOGRAPH +0xAD4E 0x80E4 #CJK UNIFIED IDEOGRAPH +0xAD4F 0x80DD #CJK UNIFIED IDEOGRAPH +0xAD50 0x81F4 #CJK UNIFIED IDEOGRAPH +0xAD51 0x8222 #CJK UNIFIED IDEOGRAPH +0xAD52 0x82E7 #CJK UNIFIED IDEOGRAPH +0xAD53 0x8303 #CJK UNIFIED IDEOGRAPH +0xAD54 0x8305 #CJK UNIFIED IDEOGRAPH +0xAD55 0x82E3 #CJK UNIFIED IDEOGRAPH +0xAD56 0x82DB #CJK UNIFIED IDEOGRAPH +0xAD57 0x82E6 #CJK UNIFIED IDEOGRAPH +0xAD58 0x8304 #CJK UNIFIED IDEOGRAPH +0xAD59 0x82E5 #CJK UNIFIED IDEOGRAPH +0xAD5A 0x8302 #CJK UNIFIED IDEOGRAPH +0xAD5B 0x8309 #CJK UNIFIED IDEOGRAPH +0xAD5C 0x82D2 #CJK UNIFIED IDEOGRAPH +0xAD5D 0x82D7 #CJK UNIFIED IDEOGRAPH +0xAD5E 0x82F1 #CJK UNIFIED IDEOGRAPH +0xAD5F 0x8301 #CJK UNIFIED IDEOGRAPH +0xAD60 0x82DC #CJK UNIFIED IDEOGRAPH +0xAD61 0x82D4 #CJK UNIFIED IDEOGRAPH +0xAD62 0x82D1 #CJK UNIFIED IDEOGRAPH +0xAD63 0x82DE #CJK UNIFIED IDEOGRAPH +0xAD64 0x82D3 #CJK UNIFIED IDEOGRAPH +0xAD65 0x82DF #CJK UNIFIED IDEOGRAPH +0xAD66 0x82EF #CJK UNIFIED IDEOGRAPH +0xAD67 0x8306 #CJK UNIFIED IDEOGRAPH +0xAD68 0x8650 #CJK UNIFIED IDEOGRAPH +0xAD69 0x8679 #CJK UNIFIED IDEOGRAPH +0xAD6A 0x867B #CJK UNIFIED IDEOGRAPH +0xAD6B 0x867A #CJK UNIFIED IDEOGRAPH +0xAD6C 0x884D #CJK UNIFIED IDEOGRAPH +0xAD6D 0x886B #CJK UNIFIED IDEOGRAPH +0xAD6E 0x8981 #CJK UNIFIED IDEOGRAPH +0xAD6F 0x89D4 #CJK UNIFIED IDEOGRAPH +0xAD70 0x8A08 #CJK UNIFIED IDEOGRAPH +0xAD71 0x8A02 #CJK UNIFIED IDEOGRAPH +0xAD72 0x8A03 #CJK UNIFIED IDEOGRAPH +0xAD73 0x8C9E #CJK UNIFIED IDEOGRAPH +0xAD74 0x8CA0 #CJK UNIFIED IDEOGRAPH +0xAD75 0x8D74 #CJK UNIFIED IDEOGRAPH +0xAD76 0x8D73 #CJK UNIFIED IDEOGRAPH +0xAD77 0x8DB4 #CJK UNIFIED IDEOGRAPH +0xAD78 0x8ECD #CJK UNIFIED IDEOGRAPH +0xAD79 0x8ECC #CJK UNIFIED IDEOGRAPH +0xAD7A 0x8FF0 #CJK UNIFIED IDEOGRAPH +0xAD7B 0x8FE6 #CJK UNIFIED IDEOGRAPH +0xAD7C 0x8FE2 #CJK UNIFIED IDEOGRAPH +0xAD7D 0x8FEA #CJK UNIFIED IDEOGRAPH +0xAD7E 0x8FE5 #CJK UNIFIED IDEOGRAPH +0xADA1 0x8FED #CJK UNIFIED IDEOGRAPH +0xADA2 0x8FEB #CJK UNIFIED IDEOGRAPH +0xADA3 0x8FE4 #CJK UNIFIED IDEOGRAPH +0xADA4 0x8FE8 #CJK UNIFIED IDEOGRAPH +0xADA5 0x90CA #CJK UNIFIED IDEOGRAPH +0xADA6 0x90CE #CJK UNIFIED IDEOGRAPH +0xADA7 0x90C1 #CJK UNIFIED IDEOGRAPH +0xADA8 0x90C3 #CJK UNIFIED IDEOGRAPH +0xADA9 0x914B #CJK UNIFIED IDEOGRAPH +0xADAA 0x914A #CJK UNIFIED IDEOGRAPH +0xADAB 0x91CD #CJK UNIFIED IDEOGRAPH +0xADAC 0x9582 #CJK UNIFIED IDEOGRAPH +0xADAD 0x9650 #CJK UNIFIED IDEOGRAPH +0xADAE 0x964B #CJK UNIFIED IDEOGRAPH +0xADAF 0x964C #CJK UNIFIED IDEOGRAPH +0xADB0 0x964D #CJK UNIFIED IDEOGRAPH +0xADB1 0x9762 #CJK UNIFIED IDEOGRAPH +0xADB2 0x9769 #CJK UNIFIED IDEOGRAPH +0xADB3 0x97CB #CJK UNIFIED IDEOGRAPH +0xADB4 0x97ED #CJK UNIFIED IDEOGRAPH +0xADB5 0x97F3 #CJK UNIFIED IDEOGRAPH +0xADB6 0x9801 #CJK UNIFIED IDEOGRAPH +0xADB7 0x98A8 #CJK UNIFIED IDEOGRAPH +0xADB8 0x98DB #CJK UNIFIED IDEOGRAPH +0xADB9 0x98DF #CJK UNIFIED IDEOGRAPH +0xADBA 0x9996 #CJK UNIFIED IDEOGRAPH +0xADBB 0x9999 #CJK UNIFIED IDEOGRAPH +0xADBC 0x4E58 #CJK UNIFIED IDEOGRAPH +0xADBD 0x4EB3 #CJK UNIFIED IDEOGRAPH +0xADBE 0x500C #CJK UNIFIED IDEOGRAPH +0xADBF 0x500D #CJK UNIFIED IDEOGRAPH +0xADC0 0x5023 #CJK UNIFIED IDEOGRAPH +0xADC1 0x4FEF #CJK UNIFIED IDEOGRAPH +0xADC2 0x5026 #CJK UNIFIED IDEOGRAPH +0xADC3 0x5025 #CJK UNIFIED IDEOGRAPH +0xADC4 0x4FF8 #CJK UNIFIED IDEOGRAPH +0xADC5 0x5029 #CJK UNIFIED IDEOGRAPH +0xADC6 0x5016 #CJK UNIFIED IDEOGRAPH +0xADC7 0x5006 #CJK UNIFIED IDEOGRAPH +0xADC8 0x503C #CJK UNIFIED IDEOGRAPH +0xADC9 0x501F #CJK UNIFIED IDEOGRAPH +0xADCA 0x501A #CJK UNIFIED IDEOGRAPH +0xADCB 0x5012 #CJK UNIFIED IDEOGRAPH +0xADCC 0x5011 #CJK UNIFIED IDEOGRAPH +0xADCD 0x4FFA #CJK UNIFIED IDEOGRAPH +0xADCE 0x5000 #CJK UNIFIED IDEOGRAPH +0xADCF 0x5014 #CJK UNIFIED IDEOGRAPH +0xADD0 0x5028 #CJK UNIFIED IDEOGRAPH +0xADD1 0x4FF1 #CJK UNIFIED IDEOGRAPH +0xADD2 0x5021 #CJK UNIFIED IDEOGRAPH +0xADD3 0x500B #CJK UNIFIED IDEOGRAPH +0xADD4 0x5019 #CJK UNIFIED IDEOGRAPH +0xADD5 0x5018 #CJK UNIFIED IDEOGRAPH +0xADD6 0x4FF3 #CJK UNIFIED IDEOGRAPH +0xADD7 0x4FEE #CJK UNIFIED IDEOGRAPH +0xADD8 0x502D #CJK UNIFIED IDEOGRAPH +0xADD9 0x502A #CJK UNIFIED IDEOGRAPH +0xADDA 0x4FFE #CJK UNIFIED IDEOGRAPH +0xADDB 0x502B #CJK UNIFIED IDEOGRAPH +0xADDC 0x5009 #CJK UNIFIED IDEOGRAPH +0xADDD 0x517C #CJK UNIFIED IDEOGRAPH +0xADDE 0x51A4 #CJK UNIFIED IDEOGRAPH +0xADDF 0x51A5 #CJK UNIFIED IDEOGRAPH +0xADE0 0x51A2 #CJK UNIFIED IDEOGRAPH +0xADE1 0x51CD #CJK UNIFIED IDEOGRAPH +0xADE2 0x51CC #CJK UNIFIED IDEOGRAPH +0xADE3 0x51C6 #CJK UNIFIED IDEOGRAPH +0xADE4 0x51CB #CJK UNIFIED IDEOGRAPH +0xADE5 0x5256 #CJK UNIFIED IDEOGRAPH +0xADE6 0x525C #CJK UNIFIED IDEOGRAPH +0xADE7 0x5254 #CJK UNIFIED IDEOGRAPH +0xADE8 0x525B #CJK UNIFIED IDEOGRAPH +0xADE9 0x525D #CJK UNIFIED IDEOGRAPH +0xADEA 0x532A #CJK UNIFIED IDEOGRAPH +0xADEB 0x537F #CJK UNIFIED IDEOGRAPH +0xADEC 0x539F #CJK UNIFIED IDEOGRAPH +0xADED 0x539D #CJK UNIFIED IDEOGRAPH +0xADEE 0x53DF #CJK UNIFIED IDEOGRAPH +0xADEF 0x54E8 #CJK UNIFIED IDEOGRAPH +0xADF0 0x5510 #CJK UNIFIED IDEOGRAPH +0xADF1 0x5501 #CJK UNIFIED IDEOGRAPH +0xADF2 0x5537 #CJK UNIFIED IDEOGRAPH +0xADF3 0x54FC #CJK UNIFIED IDEOGRAPH +0xADF4 0x54E5 #CJK UNIFIED IDEOGRAPH +0xADF5 0x54F2 #CJK UNIFIED IDEOGRAPH +0xADF6 0x5506 #CJK UNIFIED IDEOGRAPH +0xADF7 0x54FA #CJK UNIFIED IDEOGRAPH +0xADF8 0x5514 #CJK UNIFIED IDEOGRAPH +0xADF9 0x54E9 #CJK UNIFIED IDEOGRAPH +0xADFA 0x54ED #CJK UNIFIED IDEOGRAPH +0xADFB 0x54E1 #CJK UNIFIED IDEOGRAPH +0xADFC 0x5509 #CJK UNIFIED IDEOGRAPH +0xADFD 0x54EE #CJK UNIFIED IDEOGRAPH +0xADFE 0x54EA #CJK UNIFIED IDEOGRAPH +0xAE40 0x54E6 #CJK UNIFIED IDEOGRAPH +0xAE41 0x5527 #CJK UNIFIED IDEOGRAPH +0xAE42 0x5507 #CJK UNIFIED IDEOGRAPH +0xAE43 0x54FD #CJK UNIFIED IDEOGRAPH +0xAE44 0x550F #CJK UNIFIED IDEOGRAPH +0xAE45 0x5703 #CJK UNIFIED IDEOGRAPH +0xAE46 0x5704 #CJK UNIFIED IDEOGRAPH +0xAE47 0x57C2 #CJK UNIFIED IDEOGRAPH +0xAE48 0x57D4 #CJK UNIFIED IDEOGRAPH +0xAE49 0x57CB #CJK UNIFIED IDEOGRAPH +0xAE4A 0x57C3 #CJK UNIFIED IDEOGRAPH +0xAE4B 0x5809 #CJK UNIFIED IDEOGRAPH +0xAE4C 0x590F #CJK UNIFIED IDEOGRAPH +0xAE4D 0x5957 #CJK UNIFIED IDEOGRAPH +0xAE4E 0x5958 #CJK UNIFIED IDEOGRAPH +0xAE4F 0x595A #CJK UNIFIED IDEOGRAPH +0xAE50 0x5A11 #CJK UNIFIED IDEOGRAPH +0xAE51 0x5A18 #CJK UNIFIED IDEOGRAPH +0xAE52 0x5A1C #CJK UNIFIED IDEOGRAPH +0xAE53 0x5A1F #CJK UNIFIED IDEOGRAPH +0xAE54 0x5A1B #CJK UNIFIED IDEOGRAPH +0xAE55 0x5A13 #CJK UNIFIED IDEOGRAPH +0xAE56 0x59EC #CJK UNIFIED IDEOGRAPH +0xAE57 0x5A20 #CJK UNIFIED IDEOGRAPH +0xAE58 0x5A23 #CJK UNIFIED IDEOGRAPH +0xAE59 0x5A29 #CJK UNIFIED IDEOGRAPH +0xAE5A 0x5A25 #CJK UNIFIED IDEOGRAPH +0xAE5B 0x5A0C #CJK UNIFIED IDEOGRAPH +0xAE5C 0x5A09 #CJK UNIFIED IDEOGRAPH +0xAE5D 0x5B6B #CJK UNIFIED IDEOGRAPH +0xAE5E 0x5C58 #CJK UNIFIED IDEOGRAPH +0xAE5F 0x5BB0 #CJK UNIFIED IDEOGRAPH +0xAE60 0x5BB3 #CJK UNIFIED IDEOGRAPH +0xAE61 0x5BB6 #CJK UNIFIED IDEOGRAPH +0xAE62 0x5BB4 #CJK UNIFIED IDEOGRAPH +0xAE63 0x5BAE #CJK UNIFIED IDEOGRAPH +0xAE64 0x5BB5 #CJK UNIFIED IDEOGRAPH +0xAE65 0x5BB9 #CJK UNIFIED IDEOGRAPH +0xAE66 0x5BB8 #CJK UNIFIED IDEOGRAPH +0xAE67 0x5C04 #CJK UNIFIED IDEOGRAPH +0xAE68 0x5C51 #CJK UNIFIED IDEOGRAPH +0xAE69 0x5C55 #CJK UNIFIED IDEOGRAPH +0xAE6A 0x5C50 #CJK UNIFIED IDEOGRAPH +0xAE6B 0x5CED #CJK UNIFIED IDEOGRAPH +0xAE6C 0x5CFD #CJK UNIFIED IDEOGRAPH +0xAE6D 0x5CFB #CJK UNIFIED IDEOGRAPH +0xAE6E 0x5CEA #CJK UNIFIED IDEOGRAPH +0xAE6F 0x5CE8 #CJK UNIFIED IDEOGRAPH +0xAE70 0x5CF0 #CJK UNIFIED IDEOGRAPH +0xAE71 0x5CF6 #CJK UNIFIED IDEOGRAPH +0xAE72 0x5D01 #CJK UNIFIED IDEOGRAPH +0xAE73 0x5CF4 #CJK UNIFIED IDEOGRAPH +0xAE74 0x5DEE #CJK UNIFIED IDEOGRAPH +0xAE75 0x5E2D #CJK UNIFIED IDEOGRAPH +0xAE76 0x5E2B #CJK UNIFIED IDEOGRAPH +0xAE77 0x5EAB #CJK UNIFIED IDEOGRAPH +0xAE78 0x5EAD #CJK UNIFIED IDEOGRAPH +0xAE79 0x5EA7 #CJK UNIFIED IDEOGRAPH +0xAE7A 0x5F31 #CJK UNIFIED IDEOGRAPH +0xAE7B 0x5F92 #CJK UNIFIED IDEOGRAPH +0xAE7C 0x5F91 #CJK UNIFIED IDEOGRAPH +0xAE7D 0x5F90 #CJK UNIFIED IDEOGRAPH +0xAE7E 0x6059 #CJK UNIFIED IDEOGRAPH +0xAEA1 0x6063 #CJK UNIFIED IDEOGRAPH +0xAEA2 0x6065 #CJK UNIFIED IDEOGRAPH +0xAEA3 0x6050 #CJK UNIFIED IDEOGRAPH +0xAEA4 0x6055 #CJK UNIFIED IDEOGRAPH +0xAEA5 0x606D #CJK UNIFIED IDEOGRAPH +0xAEA6 0x6069 #CJK UNIFIED IDEOGRAPH +0xAEA7 0x606F #CJK UNIFIED IDEOGRAPH +0xAEA8 0x6084 #CJK UNIFIED IDEOGRAPH +0xAEA9 0x609F #CJK UNIFIED IDEOGRAPH +0xAEAA 0x609A #CJK UNIFIED IDEOGRAPH +0xAEAB 0x608D #CJK UNIFIED IDEOGRAPH +0xAEAC 0x6094 #CJK UNIFIED IDEOGRAPH +0xAEAD 0x608C #CJK UNIFIED IDEOGRAPH +0xAEAE 0x6085 #CJK UNIFIED IDEOGRAPH +0xAEAF 0x6096 #CJK UNIFIED IDEOGRAPH +0xAEB0 0x6247 #CJK UNIFIED IDEOGRAPH +0xAEB1 0x62F3 #CJK UNIFIED IDEOGRAPH +0xAEB2 0x6308 #CJK UNIFIED IDEOGRAPH +0xAEB3 0x62FF #CJK UNIFIED IDEOGRAPH +0xAEB4 0x634E #CJK UNIFIED IDEOGRAPH +0xAEB5 0x633E #CJK UNIFIED IDEOGRAPH +0xAEB6 0x632F #CJK UNIFIED IDEOGRAPH +0xAEB7 0x6355 #CJK UNIFIED IDEOGRAPH +0xAEB8 0x6342 #CJK UNIFIED IDEOGRAPH +0xAEB9 0x6346 #CJK UNIFIED IDEOGRAPH +0xAEBA 0x634F #CJK UNIFIED IDEOGRAPH +0xAEBB 0x6349 #CJK UNIFIED IDEOGRAPH +0xAEBC 0x633A #CJK UNIFIED IDEOGRAPH +0xAEBD 0x6350 #CJK UNIFIED IDEOGRAPH +0xAEBE 0x633D #CJK UNIFIED IDEOGRAPH +0xAEBF 0x632A #CJK UNIFIED IDEOGRAPH +0xAEC0 0x632B #CJK UNIFIED IDEOGRAPH +0xAEC1 0x6328 #CJK UNIFIED IDEOGRAPH +0xAEC2 0x634D #CJK UNIFIED IDEOGRAPH +0xAEC3 0x634C #CJK UNIFIED IDEOGRAPH +0xAEC4 0x6548 #CJK UNIFIED IDEOGRAPH +0xAEC5 0x6549 #CJK UNIFIED IDEOGRAPH +0xAEC6 0x6599 #CJK UNIFIED IDEOGRAPH +0xAEC7 0x65C1 #CJK UNIFIED IDEOGRAPH +0xAEC8 0x65C5 #CJK UNIFIED IDEOGRAPH +0xAEC9 0x6642 #CJK UNIFIED IDEOGRAPH +0xAECA 0x6649 #CJK UNIFIED IDEOGRAPH +0xAECB 0x664F #CJK UNIFIED IDEOGRAPH +0xAECC 0x6643 #CJK UNIFIED IDEOGRAPH +0xAECD 0x6652 #CJK UNIFIED IDEOGRAPH +0xAECE 0x664C #CJK UNIFIED IDEOGRAPH +0xAECF 0x6645 #CJK UNIFIED IDEOGRAPH +0xAED0 0x6641 #CJK UNIFIED IDEOGRAPH +0xAED1 0x66F8 #CJK UNIFIED IDEOGRAPH +0xAED2 0x6714 #CJK UNIFIED IDEOGRAPH +0xAED3 0x6715 #CJK UNIFIED IDEOGRAPH +0xAED4 0x6717 #CJK UNIFIED IDEOGRAPH +0xAED5 0x6821 #CJK UNIFIED IDEOGRAPH +0xAED6 0x6838 #CJK UNIFIED IDEOGRAPH +0xAED7 0x6848 #CJK UNIFIED IDEOGRAPH +0xAED8 0x6846 #CJK UNIFIED IDEOGRAPH +0xAED9 0x6853 #CJK UNIFIED IDEOGRAPH +0xAEDA 0x6839 #CJK UNIFIED IDEOGRAPH +0xAEDB 0x6842 #CJK UNIFIED IDEOGRAPH +0xAEDC 0x6854 #CJK UNIFIED IDEOGRAPH +0xAEDD 0x6829 #CJK UNIFIED IDEOGRAPH +0xAEDE 0x68B3 #CJK UNIFIED IDEOGRAPH +0xAEDF 0x6817 #CJK UNIFIED IDEOGRAPH +0xAEE0 0x684C #CJK UNIFIED IDEOGRAPH +0xAEE1 0x6851 #CJK UNIFIED IDEOGRAPH +0xAEE2 0x683D #CJK UNIFIED IDEOGRAPH +0xAEE3 0x67F4 #CJK UNIFIED IDEOGRAPH +0xAEE4 0x6850 #CJK UNIFIED IDEOGRAPH +0xAEE5 0x6840 #CJK UNIFIED IDEOGRAPH +0xAEE6 0x683C #CJK UNIFIED IDEOGRAPH +0xAEE7 0x6843 #CJK UNIFIED IDEOGRAPH +0xAEE8 0x682A #CJK UNIFIED IDEOGRAPH +0xAEE9 0x6845 #CJK UNIFIED IDEOGRAPH +0xAEEA 0x6813 #CJK UNIFIED IDEOGRAPH +0xAEEB 0x6818 #CJK UNIFIED IDEOGRAPH +0xAEEC 0x6841 #CJK UNIFIED IDEOGRAPH +0xAEED 0x6B8A #CJK UNIFIED IDEOGRAPH +0xAEEE 0x6B89 #CJK UNIFIED IDEOGRAPH +0xAEEF 0x6BB7 #CJK UNIFIED IDEOGRAPH +0xAEF0 0x6C23 #CJK UNIFIED IDEOGRAPH +0xAEF1 0x6C27 #CJK UNIFIED IDEOGRAPH +0xAEF2 0x6C28 #CJK UNIFIED IDEOGRAPH +0xAEF3 0x6C26 #CJK UNIFIED IDEOGRAPH +0xAEF4 0x6C24 #CJK UNIFIED IDEOGRAPH +0xAEF5 0x6CF0 #CJK UNIFIED IDEOGRAPH +0xAEF6 0x6D6A #CJK UNIFIED IDEOGRAPH +0xAEF7 0x6D95 #CJK UNIFIED IDEOGRAPH +0xAEF8 0x6D88 #CJK UNIFIED IDEOGRAPH +0xAEF9 0x6D87 #CJK UNIFIED IDEOGRAPH +0xAEFA 0x6D66 #CJK UNIFIED IDEOGRAPH +0xAEFB 0x6D78 #CJK UNIFIED IDEOGRAPH +0xAEFC 0x6D77 #CJK UNIFIED IDEOGRAPH +0xAEFD 0x6D59 #CJK UNIFIED IDEOGRAPH +0xAEFE 0x6D93 #CJK UNIFIED IDEOGRAPH +0xAF40 0x6D6C #CJK UNIFIED IDEOGRAPH +0xAF41 0x6D89 #CJK UNIFIED IDEOGRAPH +0xAF42 0x6D6E #CJK UNIFIED IDEOGRAPH +0xAF43 0x6D5A #CJK UNIFIED IDEOGRAPH +0xAF44 0x6D74 #CJK UNIFIED IDEOGRAPH +0xAF45 0x6D69 #CJK UNIFIED IDEOGRAPH +0xAF46 0x6D8C #CJK UNIFIED IDEOGRAPH +0xAF47 0x6D8A #CJK UNIFIED IDEOGRAPH +0xAF48 0x6D79 #CJK UNIFIED IDEOGRAPH +0xAF49 0x6D85 #CJK UNIFIED IDEOGRAPH +0xAF4A 0x6D65 #CJK UNIFIED IDEOGRAPH +0xAF4B 0x6D94 #CJK UNIFIED IDEOGRAPH +0xAF4C 0x70CA #CJK UNIFIED IDEOGRAPH +0xAF4D 0x70D8 #CJK UNIFIED IDEOGRAPH +0xAF4E 0x70E4 #CJK UNIFIED IDEOGRAPH +0xAF4F 0x70D9 #CJK UNIFIED IDEOGRAPH +0xAF50 0x70C8 #CJK UNIFIED IDEOGRAPH +0xAF51 0x70CF #CJK UNIFIED IDEOGRAPH +0xAF52 0x7239 #CJK UNIFIED IDEOGRAPH +0xAF53 0x7279 #CJK UNIFIED IDEOGRAPH +0xAF54 0x72FC #CJK UNIFIED IDEOGRAPH +0xAF55 0x72F9 #CJK UNIFIED IDEOGRAPH +0xAF56 0x72FD #CJK UNIFIED IDEOGRAPH +0xAF57 0x72F8 #CJK UNIFIED IDEOGRAPH +0xAF58 0x72F7 #CJK UNIFIED IDEOGRAPH +0xAF59 0x7386 #CJK UNIFIED IDEOGRAPH +0xAF5A 0x73ED #CJK UNIFIED IDEOGRAPH +0xAF5B 0x7409 #CJK UNIFIED IDEOGRAPH +0xAF5C 0x73EE #CJK UNIFIED IDEOGRAPH +0xAF5D 0x73E0 #CJK UNIFIED IDEOGRAPH +0xAF5E 0x73EA #CJK UNIFIED IDEOGRAPH +0xAF5F 0x73DE #CJK UNIFIED IDEOGRAPH +0xAF60 0x7554 #CJK UNIFIED IDEOGRAPH +0xAF61 0x755D #CJK UNIFIED IDEOGRAPH +0xAF62 0x755C #CJK UNIFIED IDEOGRAPH +0xAF63 0x755A #CJK UNIFIED IDEOGRAPH +0xAF64 0x7559 #CJK UNIFIED IDEOGRAPH +0xAF65 0x75BE #CJK UNIFIED IDEOGRAPH +0xAF66 0x75C5 #CJK UNIFIED IDEOGRAPH +0xAF67 0x75C7 #CJK UNIFIED IDEOGRAPH +0xAF68 0x75B2 #CJK UNIFIED IDEOGRAPH +0xAF69 0x75B3 #CJK UNIFIED IDEOGRAPH +0xAF6A 0x75BD #CJK UNIFIED IDEOGRAPH +0xAF6B 0x75BC #CJK UNIFIED IDEOGRAPH +0xAF6C 0x75B9 #CJK UNIFIED IDEOGRAPH +0xAF6D 0x75C2 #CJK UNIFIED IDEOGRAPH +0xAF6E 0x75B8 #CJK UNIFIED IDEOGRAPH +0xAF6F 0x768B #CJK UNIFIED IDEOGRAPH +0xAF70 0x76B0 #CJK UNIFIED IDEOGRAPH +0xAF71 0x76CA #CJK UNIFIED IDEOGRAPH +0xAF72 0x76CD #CJK UNIFIED IDEOGRAPH +0xAF73 0x76CE #CJK UNIFIED IDEOGRAPH +0xAF74 0x7729 #CJK UNIFIED IDEOGRAPH +0xAF75 0x771F #CJK UNIFIED IDEOGRAPH +0xAF76 0x7720 #CJK UNIFIED IDEOGRAPH +0xAF77 0x7728 #CJK UNIFIED IDEOGRAPH +0xAF78 0x77E9 #CJK UNIFIED IDEOGRAPH +0xAF79 0x7830 #CJK UNIFIED IDEOGRAPH +0xAF7A 0x7827 #CJK UNIFIED IDEOGRAPH +0xAF7B 0x7838 #CJK UNIFIED IDEOGRAPH +0xAF7C 0x781D #CJK UNIFIED IDEOGRAPH +0xAF7D 0x7834 #CJK UNIFIED IDEOGRAPH +0xAF7E 0x7837 #CJK UNIFIED IDEOGRAPH +0xAFA1 0x7825 #CJK UNIFIED IDEOGRAPH +0xAFA2 0x782D #CJK UNIFIED IDEOGRAPH +0xAFA3 0x7820 #CJK UNIFIED IDEOGRAPH +0xAFA4 0x781F #CJK UNIFIED IDEOGRAPH +0xAFA5 0x7832 #CJK UNIFIED IDEOGRAPH +0xAFA6 0x7955 #CJK UNIFIED IDEOGRAPH +0xAFA7 0x7950 #CJK UNIFIED IDEOGRAPH +0xAFA8 0x7960 #CJK UNIFIED IDEOGRAPH +0xAFA9 0x795F #CJK UNIFIED IDEOGRAPH +0xAFAA 0x7956 #CJK UNIFIED IDEOGRAPH +0xAFAB 0x795E #CJK UNIFIED IDEOGRAPH +0xAFAC 0x795D #CJK UNIFIED IDEOGRAPH +0xAFAD 0x7957 #CJK UNIFIED IDEOGRAPH +0xAFAE 0x795A #CJK UNIFIED IDEOGRAPH +0xAFAF 0x79E4 #CJK UNIFIED IDEOGRAPH +0xAFB0 0x79E3 #CJK UNIFIED IDEOGRAPH +0xAFB1 0x79E7 #CJK UNIFIED IDEOGRAPH +0xAFB2 0x79DF #CJK UNIFIED IDEOGRAPH +0xAFB3 0x79E6 #CJK UNIFIED IDEOGRAPH +0xAFB4 0x79E9 #CJK UNIFIED IDEOGRAPH +0xAFB5 0x79D8 #CJK UNIFIED IDEOGRAPH +0xAFB6 0x7A84 #CJK UNIFIED IDEOGRAPH +0xAFB7 0x7A88 #CJK UNIFIED IDEOGRAPH +0xAFB8 0x7AD9 #CJK UNIFIED IDEOGRAPH +0xAFB9 0x7B06 #CJK UNIFIED IDEOGRAPH +0xAFBA 0x7B11 #CJK UNIFIED IDEOGRAPH +0xAFBB 0x7C89 #CJK UNIFIED IDEOGRAPH +0xAFBC 0x7D21 #CJK UNIFIED IDEOGRAPH +0xAFBD 0x7D17 #CJK UNIFIED IDEOGRAPH +0xAFBE 0x7D0B #CJK UNIFIED IDEOGRAPH +0xAFBF 0x7D0A #CJK UNIFIED IDEOGRAPH +0xAFC0 0x7D20 #CJK UNIFIED IDEOGRAPH +0xAFC1 0x7D22 #CJK UNIFIED IDEOGRAPH +0xAFC2 0x7D14 #CJK UNIFIED IDEOGRAPH +0xAFC3 0x7D10 #CJK UNIFIED IDEOGRAPH +0xAFC4 0x7D15 #CJK UNIFIED IDEOGRAPH +0xAFC5 0x7D1A #CJK UNIFIED IDEOGRAPH +0xAFC6 0x7D1C #CJK UNIFIED IDEOGRAPH +0xAFC7 0x7D0D #CJK UNIFIED IDEOGRAPH +0xAFC8 0x7D19 #CJK UNIFIED IDEOGRAPH +0xAFC9 0x7D1B #CJK UNIFIED IDEOGRAPH +0xAFCA 0x7F3A #CJK UNIFIED IDEOGRAPH +0xAFCB 0x7F5F #CJK UNIFIED IDEOGRAPH +0xAFCC 0x7F94 #CJK UNIFIED IDEOGRAPH +0xAFCD 0x7FC5 #CJK UNIFIED IDEOGRAPH +0xAFCE 0x7FC1 #CJK UNIFIED IDEOGRAPH +0xAFCF 0x8006 #CJK UNIFIED IDEOGRAPH +0xAFD0 0x8018 #CJK UNIFIED IDEOGRAPH +0xAFD1 0x8015 #CJK UNIFIED IDEOGRAPH +0xAFD2 0x8019 #CJK UNIFIED IDEOGRAPH +0xAFD3 0x8017 #CJK UNIFIED IDEOGRAPH +0xAFD4 0x803D #CJK UNIFIED IDEOGRAPH +0xAFD5 0x803F #CJK UNIFIED IDEOGRAPH +0xAFD6 0x80F1 #CJK UNIFIED IDEOGRAPH +0xAFD7 0x8102 #CJK UNIFIED IDEOGRAPH +0xAFD8 0x80F0 #CJK UNIFIED IDEOGRAPH +0xAFD9 0x8105 #CJK UNIFIED IDEOGRAPH +0xAFDA 0x80ED #CJK UNIFIED IDEOGRAPH +0xAFDB 0x80F4 #CJK UNIFIED IDEOGRAPH +0xAFDC 0x8106 #CJK UNIFIED IDEOGRAPH +0xAFDD 0x80F8 #CJK UNIFIED IDEOGRAPH +0xAFDE 0x80F3 #CJK UNIFIED IDEOGRAPH +0xAFDF 0x8108 #CJK UNIFIED IDEOGRAPH +0xAFE0 0x80FD #CJK UNIFIED IDEOGRAPH +0xAFE1 0x810A #CJK UNIFIED IDEOGRAPH +0xAFE2 0x80FC #CJK UNIFIED IDEOGRAPH +0xAFE3 0x80EF #CJK UNIFIED IDEOGRAPH +0xAFE4 0x81ED #CJK UNIFIED IDEOGRAPH +0xAFE5 0x81EC #CJK UNIFIED IDEOGRAPH +0xAFE6 0x8200 #CJK UNIFIED IDEOGRAPH +0xAFE7 0x8210 #CJK UNIFIED IDEOGRAPH +0xAFE8 0x822A #CJK UNIFIED IDEOGRAPH +0xAFE9 0x822B #CJK UNIFIED IDEOGRAPH +0xAFEA 0x8228 #CJK UNIFIED IDEOGRAPH +0xAFEB 0x822C #CJK UNIFIED IDEOGRAPH +0xAFEC 0x82BB #CJK UNIFIED IDEOGRAPH +0xAFED 0x832B #CJK UNIFIED IDEOGRAPH +0xAFEE 0x8352 #CJK UNIFIED IDEOGRAPH +0xAFEF 0x8354 #CJK UNIFIED IDEOGRAPH +0xAFF0 0x834A #CJK UNIFIED IDEOGRAPH +0xAFF1 0x8338 #CJK UNIFIED IDEOGRAPH +0xAFF2 0x8350 #CJK UNIFIED IDEOGRAPH +0xAFF3 0x8349 #CJK UNIFIED IDEOGRAPH +0xAFF4 0x8335 #CJK UNIFIED IDEOGRAPH +0xAFF5 0x8334 #CJK UNIFIED IDEOGRAPH +0xAFF6 0x834F #CJK UNIFIED IDEOGRAPH +0xAFF7 0x8332 #CJK UNIFIED IDEOGRAPH +0xAFF8 0x8339 #CJK UNIFIED IDEOGRAPH +0xAFF9 0x8336 #CJK UNIFIED IDEOGRAPH +0xAFFA 0x8317 #CJK UNIFIED IDEOGRAPH +0xAFFB 0x8340 #CJK UNIFIED IDEOGRAPH +0xAFFC 0x8331 #CJK UNIFIED IDEOGRAPH +0xAFFD 0x8328 #CJK UNIFIED IDEOGRAPH +0xAFFE 0x8343 #CJK UNIFIED IDEOGRAPH +0xB040 0x8654 #CJK UNIFIED IDEOGRAPH +0xB041 0x868A #CJK UNIFIED IDEOGRAPH +0xB042 0x86AA #CJK UNIFIED IDEOGRAPH +0xB043 0x8693 #CJK UNIFIED IDEOGRAPH +0xB044 0x86A4 #CJK UNIFIED IDEOGRAPH +0xB045 0x86A9 #CJK UNIFIED IDEOGRAPH +0xB046 0x868C #CJK UNIFIED IDEOGRAPH +0xB047 0x86A3 #CJK UNIFIED IDEOGRAPH +0xB048 0x869C #CJK UNIFIED IDEOGRAPH +0xB049 0x8870 #CJK UNIFIED IDEOGRAPH +0xB04A 0x8877 #CJK UNIFIED IDEOGRAPH +0xB04B 0x8881 #CJK UNIFIED IDEOGRAPH +0xB04C 0x8882 #CJK UNIFIED IDEOGRAPH +0xB04D 0x887D #CJK UNIFIED IDEOGRAPH +0xB04E 0x8879 #CJK UNIFIED IDEOGRAPH +0xB04F 0x8A18 #CJK UNIFIED IDEOGRAPH +0xB050 0x8A10 #CJK UNIFIED IDEOGRAPH +0xB051 0x8A0E #CJK UNIFIED IDEOGRAPH +0xB052 0x8A0C #CJK UNIFIED IDEOGRAPH +0xB053 0x8A15 #CJK UNIFIED IDEOGRAPH +0xB054 0x8A0A #CJK UNIFIED IDEOGRAPH +0xB055 0x8A17 #CJK UNIFIED IDEOGRAPH +0xB056 0x8A13 #CJK UNIFIED IDEOGRAPH +0xB057 0x8A16 #CJK UNIFIED IDEOGRAPH +0xB058 0x8A0F #CJK UNIFIED IDEOGRAPH +0xB059 0x8A11 #CJK UNIFIED IDEOGRAPH +0xB05A 0x8C48 #CJK UNIFIED IDEOGRAPH +0xB05B 0x8C7A #CJK UNIFIED IDEOGRAPH +0xB05C 0x8C79 #CJK UNIFIED IDEOGRAPH +0xB05D 0x8CA1 #CJK UNIFIED IDEOGRAPH +0xB05E 0x8CA2 #CJK UNIFIED IDEOGRAPH +0xB05F 0x8D77 #CJK UNIFIED IDEOGRAPH +0xB060 0x8EAC #CJK UNIFIED IDEOGRAPH +0xB061 0x8ED2 #CJK UNIFIED IDEOGRAPH +0xB062 0x8ED4 #CJK UNIFIED IDEOGRAPH +0xB063 0x8ECF #CJK UNIFIED IDEOGRAPH +0xB064 0x8FB1 #CJK UNIFIED IDEOGRAPH +0xB065 0x9001 #CJK UNIFIED IDEOGRAPH +0xB066 0x9006 #CJK UNIFIED IDEOGRAPH +0xB067 0x8FF7 #CJK UNIFIED IDEOGRAPH +0xB068 0x9000 #CJK UNIFIED IDEOGRAPH +0xB069 0x8FFA #CJK UNIFIED IDEOGRAPH +0xB06A 0x8FF4 #CJK UNIFIED IDEOGRAPH +0xB06B 0x9003 #CJK UNIFIED IDEOGRAPH +0xB06C 0x8FFD #CJK UNIFIED IDEOGRAPH +0xB06D 0x9005 #CJK UNIFIED IDEOGRAPH +0xB06E 0x8FF8 #CJK UNIFIED IDEOGRAPH +0xB06F 0x9095 #CJK UNIFIED IDEOGRAPH +0xB070 0x90E1 #CJK UNIFIED IDEOGRAPH +0xB071 0x90DD #CJK UNIFIED IDEOGRAPH +0xB072 0x90E2 #CJK UNIFIED IDEOGRAPH +0xB073 0x9152 #CJK UNIFIED IDEOGRAPH +0xB074 0x914D #CJK UNIFIED IDEOGRAPH +0xB075 0x914C #CJK UNIFIED IDEOGRAPH +0xB076 0x91D8 #CJK UNIFIED IDEOGRAPH +0xB077 0x91DD #CJK UNIFIED IDEOGRAPH +0xB078 0x91D7 #CJK UNIFIED IDEOGRAPH +0xB079 0x91DC #CJK UNIFIED IDEOGRAPH +0xB07A 0x91D9 #CJK UNIFIED IDEOGRAPH +0xB07B 0x9583 #CJK UNIFIED IDEOGRAPH +0xB07C 0x9662 #CJK UNIFIED IDEOGRAPH +0xB07D 0x9663 #CJK UNIFIED IDEOGRAPH +0xB07E 0x9661 #CJK UNIFIED IDEOGRAPH +0xB0A1 0x965B #CJK UNIFIED IDEOGRAPH +0xB0A2 0x965D #CJK UNIFIED IDEOGRAPH +0xB0A3 0x9664 #CJK UNIFIED IDEOGRAPH +0xB0A4 0x9658 #CJK UNIFIED IDEOGRAPH +0xB0A5 0x965E #CJK UNIFIED IDEOGRAPH +0xB0A6 0x96BB #CJK UNIFIED IDEOGRAPH +0xB0A7 0x98E2 #CJK UNIFIED IDEOGRAPH +0xB0A8 0x99AC #CJK UNIFIED IDEOGRAPH +0xB0A9 0x9AA8 #CJK UNIFIED IDEOGRAPH +0xB0AA 0x9AD8 #CJK UNIFIED IDEOGRAPH +0xB0AB 0x9B25 #CJK UNIFIED IDEOGRAPH +0xB0AC 0x9B32 #CJK UNIFIED IDEOGRAPH +0xB0AD 0x9B3C #CJK UNIFIED IDEOGRAPH +0xB0AE 0x4E7E #CJK UNIFIED IDEOGRAPH +0xB0AF 0x507A #CJK UNIFIED IDEOGRAPH +0xB0B0 0x507D #CJK UNIFIED IDEOGRAPH +0xB0B1 0x505C #CJK UNIFIED IDEOGRAPH +0xB0B2 0x5047 #CJK UNIFIED IDEOGRAPH +0xB0B3 0x5043 #CJK UNIFIED IDEOGRAPH +0xB0B4 0x504C #CJK UNIFIED IDEOGRAPH +0xB0B5 0x505A #CJK UNIFIED IDEOGRAPH +0xB0B6 0x5049 #CJK UNIFIED IDEOGRAPH +0xB0B7 0x5065 #CJK UNIFIED IDEOGRAPH +0xB0B8 0x5076 #CJK UNIFIED IDEOGRAPH +0xB0B9 0x504E #CJK UNIFIED IDEOGRAPH +0xB0BA 0x5055 #CJK UNIFIED IDEOGRAPH +0xB0BB 0x5075 #CJK UNIFIED IDEOGRAPH +0xB0BC 0x5074 #CJK UNIFIED IDEOGRAPH +0xB0BD 0x5077 #CJK UNIFIED IDEOGRAPH +0xB0BE 0x504F #CJK UNIFIED IDEOGRAPH +0xB0BF 0x500F #CJK UNIFIED IDEOGRAPH +0xB0C0 0x506F #CJK UNIFIED IDEOGRAPH +0xB0C1 0x506D #CJK UNIFIED IDEOGRAPH +0xB0C2 0x515C #CJK UNIFIED IDEOGRAPH +0xB0C3 0x5195 #CJK UNIFIED IDEOGRAPH +0xB0C4 0x51F0 #CJK UNIFIED IDEOGRAPH +0xB0C5 0x526A #CJK UNIFIED IDEOGRAPH +0xB0C6 0x526F #CJK UNIFIED IDEOGRAPH +0xB0C7 0x52D2 #CJK UNIFIED IDEOGRAPH +0xB0C8 0x52D9 #CJK UNIFIED IDEOGRAPH +0xB0C9 0x52D8 #CJK UNIFIED IDEOGRAPH +0xB0CA 0x52D5 #CJK UNIFIED IDEOGRAPH +0xB0CB 0x5310 #CJK UNIFIED IDEOGRAPH +0xB0CC 0x530F #CJK UNIFIED IDEOGRAPH +0xB0CD 0x5319 #CJK UNIFIED IDEOGRAPH +0xB0CE 0x533F #CJK UNIFIED IDEOGRAPH +0xB0CF 0x5340 #CJK UNIFIED IDEOGRAPH +0xB0D0 0x533E #CJK UNIFIED IDEOGRAPH +0xB0D1 0x53C3 #CJK UNIFIED IDEOGRAPH +0xB0D2 0x66FC #CJK UNIFIED IDEOGRAPH +0xB0D3 0x5546 #CJK UNIFIED IDEOGRAPH +0xB0D4 0x556A #CJK UNIFIED IDEOGRAPH +0xB0D5 0x5566 #CJK UNIFIED IDEOGRAPH +0xB0D6 0x5544 #CJK UNIFIED IDEOGRAPH +0xB0D7 0x555E #CJK UNIFIED IDEOGRAPH +0xB0D8 0x5561 #CJK UNIFIED IDEOGRAPH +0xB0D9 0x5543 #CJK UNIFIED IDEOGRAPH +0xB0DA 0x554A #CJK UNIFIED IDEOGRAPH +0xB0DB 0x5531 #CJK UNIFIED IDEOGRAPH +0xB0DC 0x5556 #CJK UNIFIED IDEOGRAPH +0xB0DD 0x554F #CJK UNIFIED IDEOGRAPH +0xB0DE 0x5555 #CJK UNIFIED IDEOGRAPH +0xB0DF 0x552F #CJK UNIFIED IDEOGRAPH +0xB0E0 0x5564 #CJK UNIFIED IDEOGRAPH +0xB0E1 0x5538 #CJK UNIFIED IDEOGRAPH +0xB0E2 0x552E #CJK UNIFIED IDEOGRAPH +0xB0E3 0x555C #CJK UNIFIED IDEOGRAPH +0xB0E4 0x552C #CJK UNIFIED IDEOGRAPH +0xB0E5 0x5563 #CJK UNIFIED IDEOGRAPH +0xB0E6 0x5533 #CJK UNIFIED IDEOGRAPH +0xB0E7 0x5541 #CJK UNIFIED IDEOGRAPH +0xB0E8 0x5557 #CJK UNIFIED IDEOGRAPH +0xB0E9 0x5708 #CJK UNIFIED IDEOGRAPH +0xB0EA 0x570B #CJK UNIFIED IDEOGRAPH +0xB0EB 0x5709 #CJK UNIFIED IDEOGRAPH +0xB0EC 0x57DF #CJK UNIFIED IDEOGRAPH +0xB0ED 0x5805 #CJK UNIFIED IDEOGRAPH +0xB0EE 0x580A #CJK UNIFIED IDEOGRAPH +0xB0EF 0x5806 #CJK UNIFIED IDEOGRAPH +0xB0F0 0x57E0 #CJK UNIFIED IDEOGRAPH +0xB0F1 0x57E4 #CJK UNIFIED IDEOGRAPH +0xB0F2 0x57FA #CJK UNIFIED IDEOGRAPH +0xB0F3 0x5802 #CJK UNIFIED IDEOGRAPH +0xB0F4 0x5835 #CJK UNIFIED IDEOGRAPH +0xB0F5 0x57F7 #CJK UNIFIED IDEOGRAPH +0xB0F6 0x57F9 #CJK UNIFIED IDEOGRAPH +0xB0F7 0x5920 #CJK UNIFIED IDEOGRAPH +0xB0F8 0x5962 #CJK UNIFIED IDEOGRAPH +0xB0F9 0x5A36 #CJK UNIFIED IDEOGRAPH +0xB0FA 0x5A41 #CJK UNIFIED IDEOGRAPH +0xB0FB 0x5A49 #CJK UNIFIED IDEOGRAPH +0xB0FC 0x5A66 #CJK UNIFIED IDEOGRAPH +0xB0FD 0x5A6A #CJK UNIFIED IDEOGRAPH +0xB0FE 0x5A40 #CJK UNIFIED IDEOGRAPH +0xB140 0x5A3C #CJK UNIFIED IDEOGRAPH +0xB141 0x5A62 #CJK UNIFIED IDEOGRAPH +0xB142 0x5A5A #CJK UNIFIED IDEOGRAPH +0xB143 0x5A46 #CJK UNIFIED IDEOGRAPH +0xB144 0x5A4A #CJK UNIFIED IDEOGRAPH +0xB145 0x5B70 #CJK UNIFIED IDEOGRAPH +0xB146 0x5BC7 #CJK UNIFIED IDEOGRAPH +0xB147 0x5BC5 #CJK UNIFIED IDEOGRAPH +0xB148 0x5BC4 #CJK UNIFIED IDEOGRAPH +0xB149 0x5BC2 #CJK UNIFIED IDEOGRAPH +0xB14A 0x5BBF #CJK UNIFIED IDEOGRAPH +0xB14B 0x5BC6 #CJK UNIFIED IDEOGRAPH +0xB14C 0x5C09 #CJK UNIFIED IDEOGRAPH +0xB14D 0x5C08 #CJK UNIFIED IDEOGRAPH +0xB14E 0x5C07 #CJK UNIFIED IDEOGRAPH +0xB14F 0x5C60 #CJK UNIFIED IDEOGRAPH +0xB150 0x5C5C #CJK UNIFIED IDEOGRAPH +0xB151 0x5C5D #CJK UNIFIED IDEOGRAPH +0xB152 0x5D07 #CJK UNIFIED IDEOGRAPH +0xB153 0x5D06 #CJK UNIFIED IDEOGRAPH +0xB154 0x5D0E #CJK UNIFIED IDEOGRAPH +0xB155 0x5D1B #CJK UNIFIED IDEOGRAPH +0xB156 0x5D16 #CJK UNIFIED IDEOGRAPH +0xB157 0x5D22 #CJK UNIFIED IDEOGRAPH +0xB158 0x5D11 #CJK UNIFIED IDEOGRAPH +0xB159 0x5D29 #CJK UNIFIED IDEOGRAPH +0xB15A 0x5D14 #CJK UNIFIED IDEOGRAPH +0xB15B 0x5D19 #CJK UNIFIED IDEOGRAPH +0xB15C 0x5D24 #CJK UNIFIED IDEOGRAPH +0xB15D 0x5D27 #CJK UNIFIED IDEOGRAPH +0xB15E 0x5D17 #CJK UNIFIED IDEOGRAPH +0xB15F 0x5DE2 #CJK UNIFIED IDEOGRAPH +0xB160 0x5E38 #CJK UNIFIED IDEOGRAPH +0xB161 0x5E36 #CJK UNIFIED IDEOGRAPH +0xB162 0x5E33 #CJK UNIFIED IDEOGRAPH +0xB163 0x5E37 #CJK UNIFIED IDEOGRAPH +0xB164 0x5EB7 #CJK UNIFIED IDEOGRAPH +0xB165 0x5EB8 #CJK UNIFIED IDEOGRAPH +0xB166 0x5EB6 #CJK UNIFIED IDEOGRAPH +0xB167 0x5EB5 #CJK UNIFIED IDEOGRAPH +0xB168 0x5EBE #CJK UNIFIED IDEOGRAPH +0xB169 0x5F35 #CJK UNIFIED IDEOGRAPH +0xB16A 0x5F37 #CJK UNIFIED IDEOGRAPH +0xB16B 0x5F57 #CJK UNIFIED IDEOGRAPH +0xB16C 0x5F6C #CJK UNIFIED IDEOGRAPH +0xB16D 0x5F69 #CJK UNIFIED IDEOGRAPH +0xB16E 0x5F6B #CJK UNIFIED IDEOGRAPH +0xB16F 0x5F97 #CJK UNIFIED IDEOGRAPH +0xB170 0x5F99 #CJK UNIFIED IDEOGRAPH +0xB171 0x5F9E #CJK UNIFIED IDEOGRAPH +0xB172 0x5F98 #CJK UNIFIED IDEOGRAPH +0xB173 0x5FA1 #CJK UNIFIED IDEOGRAPH +0xB174 0x5FA0 #CJK UNIFIED IDEOGRAPH +0xB175 0x5F9C #CJK UNIFIED IDEOGRAPH +0xB176 0x607F #CJK UNIFIED IDEOGRAPH +0xB177 0x60A3 #CJK UNIFIED IDEOGRAPH +0xB178 0x6089 #CJK UNIFIED IDEOGRAPH +0xB179 0x60A0 #CJK UNIFIED IDEOGRAPH +0xB17A 0x60A8 #CJK UNIFIED IDEOGRAPH +0xB17B 0x60CB #CJK UNIFIED IDEOGRAPH +0xB17C 0x60B4 #CJK UNIFIED IDEOGRAPH +0xB17D 0x60E6 #CJK UNIFIED IDEOGRAPH +0xB17E 0x60BD #CJK UNIFIED IDEOGRAPH +0xB1A1 0x60C5 #CJK UNIFIED IDEOGRAPH +0xB1A2 0x60BB #CJK UNIFIED IDEOGRAPH +0xB1A3 0x60B5 #CJK UNIFIED IDEOGRAPH +0xB1A4 0x60DC #CJK UNIFIED IDEOGRAPH +0xB1A5 0x60BC #CJK UNIFIED IDEOGRAPH +0xB1A6 0x60D8 #CJK UNIFIED IDEOGRAPH +0xB1A7 0x60D5 #CJK UNIFIED IDEOGRAPH +0xB1A8 0x60C6 #CJK UNIFIED IDEOGRAPH +0xB1A9 0x60DF #CJK UNIFIED IDEOGRAPH +0xB1AA 0x60B8 #CJK UNIFIED IDEOGRAPH +0xB1AB 0x60DA #CJK UNIFIED IDEOGRAPH +0xB1AC 0x60C7 #CJK UNIFIED IDEOGRAPH +0xB1AD 0x621A #CJK UNIFIED IDEOGRAPH +0xB1AE 0x621B #CJK UNIFIED IDEOGRAPH +0xB1AF 0x6248 #CJK UNIFIED IDEOGRAPH +0xB1B0 0x63A0 #CJK UNIFIED IDEOGRAPH +0xB1B1 0x63A7 #CJK UNIFIED IDEOGRAPH +0xB1B2 0x6372 #CJK UNIFIED IDEOGRAPH +0xB1B3 0x6396 #CJK UNIFIED IDEOGRAPH +0xB1B4 0x63A2 #CJK UNIFIED IDEOGRAPH +0xB1B5 0x63A5 #CJK UNIFIED IDEOGRAPH +0xB1B6 0x6377 #CJK UNIFIED IDEOGRAPH +0xB1B7 0x6367 #CJK UNIFIED IDEOGRAPH +0xB1B8 0x6398 #CJK UNIFIED IDEOGRAPH +0xB1B9 0x63AA #CJK UNIFIED IDEOGRAPH +0xB1BA 0x6371 #CJK UNIFIED IDEOGRAPH +0xB1BB 0x63A9 #CJK UNIFIED IDEOGRAPH +0xB1BC 0x6389 #CJK UNIFIED IDEOGRAPH +0xB1BD 0x6383 #CJK UNIFIED IDEOGRAPH +0xB1BE 0x639B #CJK UNIFIED IDEOGRAPH +0xB1BF 0x636B #CJK UNIFIED IDEOGRAPH +0xB1C0 0x63A8 #CJK UNIFIED IDEOGRAPH +0xB1C1 0x6384 #CJK UNIFIED IDEOGRAPH +0xB1C2 0x6388 #CJK UNIFIED IDEOGRAPH +0xB1C3 0x6399 #CJK UNIFIED IDEOGRAPH +0xB1C4 0x63A1 #CJK UNIFIED IDEOGRAPH +0xB1C5 0x63AC #CJK UNIFIED IDEOGRAPH +0xB1C6 0x6392 #CJK UNIFIED IDEOGRAPH +0xB1C7 0x638F #CJK UNIFIED IDEOGRAPH +0xB1C8 0x6380 #CJK UNIFIED IDEOGRAPH +0xB1C9 0x637B #CJK UNIFIED IDEOGRAPH +0xB1CA 0x6369 #CJK UNIFIED IDEOGRAPH +0xB1CB 0x6368 #CJK UNIFIED IDEOGRAPH +0xB1CC 0x637A #CJK UNIFIED IDEOGRAPH +0xB1CD 0x655D #CJK UNIFIED IDEOGRAPH +0xB1CE 0x6556 #CJK UNIFIED IDEOGRAPH +0xB1CF 0x6551 #CJK UNIFIED IDEOGRAPH +0xB1D0 0x6559 #CJK UNIFIED IDEOGRAPH +0xB1D1 0x6557 #CJK UNIFIED IDEOGRAPH +0xB1D2 0x555F #CJK UNIFIED IDEOGRAPH +0xB1D3 0x654F #CJK UNIFIED IDEOGRAPH +0xB1D4 0x6558 #CJK UNIFIED IDEOGRAPH +0xB1D5 0x6555 #CJK UNIFIED IDEOGRAPH +0xB1D6 0x6554 #CJK UNIFIED IDEOGRAPH +0xB1D7 0x659C #CJK UNIFIED IDEOGRAPH +0xB1D8 0x659B #CJK UNIFIED IDEOGRAPH +0xB1D9 0x65AC #CJK UNIFIED IDEOGRAPH +0xB1DA 0x65CF #CJK UNIFIED IDEOGRAPH +0xB1DB 0x65CB #CJK UNIFIED IDEOGRAPH +0xB1DC 0x65CC #CJK UNIFIED IDEOGRAPH +0xB1DD 0x65CE #CJK UNIFIED IDEOGRAPH +0xB1DE 0x665D #CJK UNIFIED IDEOGRAPH +0xB1DF 0x665A #CJK UNIFIED IDEOGRAPH +0xB1E0 0x6664 #CJK UNIFIED IDEOGRAPH +0xB1E1 0x6668 #CJK UNIFIED IDEOGRAPH +0xB1E2 0x6666 #CJK UNIFIED IDEOGRAPH +0xB1E3 0x665E #CJK UNIFIED IDEOGRAPH +0xB1E4 0x66F9 #CJK UNIFIED IDEOGRAPH +0xB1E5 0x52D7 #CJK UNIFIED IDEOGRAPH +0xB1E6 0x671B #CJK UNIFIED IDEOGRAPH +0xB1E7 0x6881 #CJK UNIFIED IDEOGRAPH +0xB1E8 0x68AF #CJK UNIFIED IDEOGRAPH +0xB1E9 0x68A2 #CJK UNIFIED IDEOGRAPH +0xB1EA 0x6893 #CJK UNIFIED IDEOGRAPH +0xB1EB 0x68B5 #CJK UNIFIED IDEOGRAPH +0xB1EC 0x687F #CJK UNIFIED IDEOGRAPH +0xB1ED 0x6876 #CJK UNIFIED IDEOGRAPH +0xB1EE 0x68B1 #CJK UNIFIED IDEOGRAPH +0xB1EF 0x68A7 #CJK UNIFIED IDEOGRAPH +0xB1F0 0x6897 #CJK UNIFIED IDEOGRAPH +0xB1F1 0x68B0 #CJK UNIFIED IDEOGRAPH +0xB1F2 0x6883 #CJK UNIFIED IDEOGRAPH +0xB1F3 0x68C4 #CJK UNIFIED IDEOGRAPH +0xB1F4 0x68AD #CJK UNIFIED IDEOGRAPH +0xB1F5 0x6886 #CJK UNIFIED IDEOGRAPH +0xB1F6 0x6885 #CJK UNIFIED IDEOGRAPH +0xB1F7 0x6894 #CJK UNIFIED IDEOGRAPH +0xB1F8 0x689D #CJK UNIFIED IDEOGRAPH +0xB1F9 0x68A8 #CJK UNIFIED IDEOGRAPH +0xB1FA 0x689F #CJK UNIFIED IDEOGRAPH +0xB1FB 0x68A1 #CJK UNIFIED IDEOGRAPH +0xB1FC 0x6882 #CJK UNIFIED IDEOGRAPH +0xB1FD 0x6B32 #CJK UNIFIED IDEOGRAPH +0xB1FE 0x6BBA #CJK UNIFIED IDEOGRAPH +0xB240 0x6BEB #CJK UNIFIED IDEOGRAPH +0xB241 0x6BEC #CJK UNIFIED IDEOGRAPH +0xB242 0x6C2B #CJK UNIFIED IDEOGRAPH +0xB243 0x6D8E #CJK UNIFIED IDEOGRAPH +0xB244 0x6DBC #CJK UNIFIED IDEOGRAPH +0xB245 0x6DF3 #CJK UNIFIED IDEOGRAPH +0xB246 0x6DD9 #CJK UNIFIED IDEOGRAPH +0xB247 0x6DB2 #CJK UNIFIED IDEOGRAPH +0xB248 0x6DE1 #CJK UNIFIED IDEOGRAPH +0xB249 0x6DCC #CJK UNIFIED IDEOGRAPH +0xB24A 0x6DE4 #CJK UNIFIED IDEOGRAPH +0xB24B 0x6DFB #CJK UNIFIED IDEOGRAPH +0xB24C 0x6DFA #CJK UNIFIED IDEOGRAPH +0xB24D 0x6E05 #CJK UNIFIED IDEOGRAPH +0xB24E 0x6DC7 #CJK UNIFIED IDEOGRAPH +0xB24F 0x6DCB #CJK UNIFIED IDEOGRAPH +0xB250 0x6DAF #CJK UNIFIED IDEOGRAPH +0xB251 0x6DD1 #CJK UNIFIED IDEOGRAPH +0xB252 0x6DAE #CJK UNIFIED IDEOGRAPH +0xB253 0x6DDE #CJK UNIFIED IDEOGRAPH +0xB254 0x6DF9 #CJK UNIFIED IDEOGRAPH +0xB255 0x6DB8 #CJK UNIFIED IDEOGRAPH +0xB256 0x6DF7 #CJK UNIFIED IDEOGRAPH +0xB257 0x6DF5 #CJK UNIFIED IDEOGRAPH +0xB258 0x6DC5 #CJK UNIFIED IDEOGRAPH +0xB259 0x6DD2 #CJK UNIFIED IDEOGRAPH +0xB25A 0x6E1A #CJK UNIFIED IDEOGRAPH +0xB25B 0x6DB5 #CJK UNIFIED IDEOGRAPH +0xB25C 0x6DDA #CJK UNIFIED IDEOGRAPH +0xB25D 0x6DEB #CJK UNIFIED IDEOGRAPH +0xB25E 0x6DD8 #CJK UNIFIED IDEOGRAPH +0xB25F 0x6DEA #CJK UNIFIED IDEOGRAPH +0xB260 0x6DF1 #CJK UNIFIED IDEOGRAPH +0xB261 0x6DEE #CJK UNIFIED IDEOGRAPH +0xB262 0x6DE8 #CJK UNIFIED IDEOGRAPH +0xB263 0x6DC6 #CJK UNIFIED IDEOGRAPH +0xB264 0x6DC4 #CJK UNIFIED IDEOGRAPH +0xB265 0x6DAA #CJK UNIFIED IDEOGRAPH +0xB266 0x6DEC #CJK UNIFIED IDEOGRAPH +0xB267 0x6DBF #CJK UNIFIED IDEOGRAPH +0xB268 0x6DE6 #CJK UNIFIED IDEOGRAPH +0xB269 0x70F9 #CJK UNIFIED IDEOGRAPH +0xB26A 0x7109 #CJK UNIFIED IDEOGRAPH +0xB26B 0x710A #CJK UNIFIED IDEOGRAPH +0xB26C 0x70FD #CJK UNIFIED IDEOGRAPH +0xB26D 0x70EF #CJK UNIFIED IDEOGRAPH +0xB26E 0x723D #CJK UNIFIED IDEOGRAPH +0xB26F 0x727D #CJK UNIFIED IDEOGRAPH +0xB270 0x7281 #CJK UNIFIED IDEOGRAPH +0xB271 0x731C #CJK UNIFIED IDEOGRAPH +0xB272 0x731B #CJK UNIFIED IDEOGRAPH +0xB273 0x7316 #CJK UNIFIED IDEOGRAPH +0xB274 0x7313 #CJK UNIFIED IDEOGRAPH +0xB275 0x7319 #CJK UNIFIED IDEOGRAPH +0xB276 0x7387 #CJK UNIFIED IDEOGRAPH +0xB277 0x7405 #CJK UNIFIED IDEOGRAPH +0xB278 0x740A #CJK UNIFIED IDEOGRAPH +0xB279 0x7403 #CJK UNIFIED IDEOGRAPH +0xB27A 0x7406 #CJK UNIFIED IDEOGRAPH +0xB27B 0x73FE #CJK UNIFIED IDEOGRAPH +0xB27C 0x740D #CJK UNIFIED IDEOGRAPH +0xB27D 0x74E0 #CJK UNIFIED IDEOGRAPH +0xB27E 0x74F6 #CJK UNIFIED IDEOGRAPH +0xB2A1 0x74F7 #CJK UNIFIED IDEOGRAPH +0xB2A2 0x751C #CJK UNIFIED IDEOGRAPH +0xB2A3 0x7522 #CJK UNIFIED IDEOGRAPH +0xB2A4 0x7565 #CJK UNIFIED IDEOGRAPH +0xB2A5 0x7566 #CJK UNIFIED IDEOGRAPH +0xB2A6 0x7562 #CJK UNIFIED IDEOGRAPH +0xB2A7 0x7570 #CJK UNIFIED IDEOGRAPH +0xB2A8 0x758F #CJK UNIFIED IDEOGRAPH +0xB2A9 0x75D4 #CJK UNIFIED IDEOGRAPH +0xB2AA 0x75D5 #CJK UNIFIED IDEOGRAPH +0xB2AB 0x75B5 #CJK UNIFIED IDEOGRAPH +0xB2AC 0x75CA #CJK UNIFIED IDEOGRAPH +0xB2AD 0x75CD #CJK UNIFIED IDEOGRAPH +0xB2AE 0x768E #CJK UNIFIED IDEOGRAPH +0xB2AF 0x76D4 #CJK UNIFIED IDEOGRAPH +0xB2B0 0x76D2 #CJK UNIFIED IDEOGRAPH +0xB2B1 0x76DB #CJK UNIFIED IDEOGRAPH +0xB2B2 0x7737 #CJK UNIFIED IDEOGRAPH +0xB2B3 0x773E #CJK UNIFIED IDEOGRAPH +0xB2B4 0x773C #CJK UNIFIED IDEOGRAPH +0xB2B5 0x7736 #CJK UNIFIED IDEOGRAPH +0xB2B6 0x7738 #CJK UNIFIED IDEOGRAPH +0xB2B7 0x773A #CJK UNIFIED IDEOGRAPH +0xB2B8 0x786B #CJK UNIFIED IDEOGRAPH +0xB2B9 0x7843 #CJK UNIFIED IDEOGRAPH +0xB2BA 0x784E #CJK UNIFIED IDEOGRAPH +0xB2BB 0x7965 #CJK UNIFIED IDEOGRAPH +0xB2BC 0x7968 #CJK UNIFIED IDEOGRAPH +0xB2BD 0x796D #CJK UNIFIED IDEOGRAPH +0xB2BE 0x79FB #CJK UNIFIED IDEOGRAPH +0xB2BF 0x7A92 #CJK UNIFIED IDEOGRAPH +0xB2C0 0x7A95 #CJK UNIFIED IDEOGRAPH +0xB2C1 0x7B20 #CJK UNIFIED IDEOGRAPH +0xB2C2 0x7B28 #CJK UNIFIED IDEOGRAPH +0xB2C3 0x7B1B #CJK UNIFIED IDEOGRAPH +0xB2C4 0x7B2C #CJK UNIFIED IDEOGRAPH +0xB2C5 0x7B26 #CJK UNIFIED IDEOGRAPH +0xB2C6 0x7B19 #CJK UNIFIED IDEOGRAPH +0xB2C7 0x7B1E #CJK UNIFIED IDEOGRAPH +0xB2C8 0x7B2E #CJK UNIFIED IDEOGRAPH +0xB2C9 0x7C92 #CJK UNIFIED IDEOGRAPH +0xB2CA 0x7C97 #CJK UNIFIED IDEOGRAPH +0xB2CB 0x7C95 #CJK UNIFIED IDEOGRAPH +0xB2CC 0x7D46 #CJK UNIFIED IDEOGRAPH +0xB2CD 0x7D43 #CJK UNIFIED IDEOGRAPH +0xB2CE 0x7D71 #CJK UNIFIED IDEOGRAPH +0xB2CF 0x7D2E #CJK UNIFIED IDEOGRAPH +0xB2D0 0x7D39 #CJK UNIFIED IDEOGRAPH +0xB2D1 0x7D3C #CJK UNIFIED IDEOGRAPH +0xB2D2 0x7D40 #CJK UNIFIED IDEOGRAPH +0xB2D3 0x7D30 #CJK UNIFIED IDEOGRAPH +0xB2D4 0x7D33 #CJK UNIFIED IDEOGRAPH +0xB2D5 0x7D44 #CJK UNIFIED IDEOGRAPH +0xB2D6 0x7D2F #CJK UNIFIED IDEOGRAPH +0xB2D7 0x7D42 #CJK UNIFIED IDEOGRAPH +0xB2D8 0x7D32 #CJK UNIFIED IDEOGRAPH +0xB2D9 0x7D31 #CJK UNIFIED IDEOGRAPH +0xB2DA 0x7F3D #CJK UNIFIED IDEOGRAPH +0xB2DB 0x7F9E #CJK UNIFIED IDEOGRAPH +0xB2DC 0x7F9A #CJK UNIFIED IDEOGRAPH +0xB2DD 0x7FCC #CJK UNIFIED IDEOGRAPH +0xB2DE 0x7FCE #CJK UNIFIED IDEOGRAPH +0xB2DF 0x7FD2 #CJK UNIFIED IDEOGRAPH +0xB2E0 0x801C #CJK UNIFIED IDEOGRAPH +0xB2E1 0x804A #CJK UNIFIED IDEOGRAPH +0xB2E2 0x8046 #CJK UNIFIED IDEOGRAPH +0xB2E3 0x812F #CJK UNIFIED IDEOGRAPH +0xB2E4 0x8116 #CJK UNIFIED IDEOGRAPH +0xB2E5 0x8123 #CJK UNIFIED IDEOGRAPH +0xB2E6 0x812B #CJK UNIFIED IDEOGRAPH +0xB2E7 0x8129 #CJK UNIFIED IDEOGRAPH +0xB2E8 0x8130 #CJK UNIFIED IDEOGRAPH +0xB2E9 0x8124 #CJK UNIFIED IDEOGRAPH +0xB2EA 0x8202 #CJK UNIFIED IDEOGRAPH +0xB2EB 0x8235 #CJK UNIFIED IDEOGRAPH +0xB2EC 0x8237 #CJK UNIFIED IDEOGRAPH +0xB2ED 0x8236 #CJK UNIFIED IDEOGRAPH +0xB2EE 0x8239 #CJK UNIFIED IDEOGRAPH +0xB2EF 0x838E #CJK UNIFIED IDEOGRAPH +0xB2F0 0x839E #CJK UNIFIED IDEOGRAPH +0xB2F1 0x8398 #CJK UNIFIED IDEOGRAPH +0xB2F2 0x8378 #CJK UNIFIED IDEOGRAPH +0xB2F3 0x83A2 #CJK UNIFIED IDEOGRAPH +0xB2F4 0x8396 #CJK UNIFIED IDEOGRAPH +0xB2F5 0x83BD #CJK UNIFIED IDEOGRAPH +0xB2F6 0x83AB #CJK UNIFIED IDEOGRAPH +0xB2F7 0x8392 #CJK UNIFIED IDEOGRAPH +0xB2F8 0x838A #CJK UNIFIED IDEOGRAPH +0xB2F9 0x8393 #CJK UNIFIED IDEOGRAPH +0xB2FA 0x8389 #CJK UNIFIED IDEOGRAPH +0xB2FB 0x83A0 #CJK UNIFIED IDEOGRAPH +0xB2FC 0x8377 #CJK UNIFIED IDEOGRAPH +0xB2FD 0x837B #CJK UNIFIED IDEOGRAPH +0xB2FE 0x837C #CJK UNIFIED IDEOGRAPH +0xB340 0x8386 #CJK UNIFIED IDEOGRAPH +0xB341 0x83A7 #CJK UNIFIED IDEOGRAPH +0xB342 0x8655 #CJK UNIFIED IDEOGRAPH +0xB343 0x5F6A #CJK UNIFIED IDEOGRAPH +0xB344 0x86C7 #CJK UNIFIED IDEOGRAPH +0xB345 0x86C0 #CJK UNIFIED IDEOGRAPH +0xB346 0x86B6 #CJK UNIFIED IDEOGRAPH +0xB347 0x86C4 #CJK UNIFIED IDEOGRAPH +0xB348 0x86B5 #CJK UNIFIED IDEOGRAPH +0xB349 0x86C6 #CJK UNIFIED IDEOGRAPH +0xB34A 0x86CB #CJK UNIFIED IDEOGRAPH +0xB34B 0x86B1 #CJK UNIFIED IDEOGRAPH +0xB34C 0x86AF #CJK UNIFIED IDEOGRAPH +0xB34D 0x86C9 #CJK UNIFIED IDEOGRAPH +0xB34E 0x8853 #CJK UNIFIED IDEOGRAPH +0xB34F 0x889E #CJK UNIFIED IDEOGRAPH +0xB350 0x8888 #CJK UNIFIED IDEOGRAPH +0xB351 0x88AB #CJK UNIFIED IDEOGRAPH +0xB352 0x8892 #CJK UNIFIED IDEOGRAPH +0xB353 0x8896 #CJK UNIFIED IDEOGRAPH +0xB354 0x888D #CJK UNIFIED IDEOGRAPH +0xB355 0x888B #CJK UNIFIED IDEOGRAPH +0xB356 0x8993 #CJK UNIFIED IDEOGRAPH +0xB357 0x898F #CJK UNIFIED IDEOGRAPH +0xB358 0x8A2A #CJK UNIFIED IDEOGRAPH +0xB359 0x8A1D #CJK UNIFIED IDEOGRAPH +0xB35A 0x8A23 #CJK UNIFIED IDEOGRAPH +0xB35B 0x8A25 #CJK UNIFIED IDEOGRAPH +0xB35C 0x8A31 #CJK UNIFIED IDEOGRAPH +0xB35D 0x8A2D #CJK UNIFIED IDEOGRAPH +0xB35E 0x8A1F #CJK UNIFIED IDEOGRAPH +0xB35F 0x8A1B #CJK UNIFIED IDEOGRAPH +0xB360 0x8A22 #CJK UNIFIED IDEOGRAPH +0xB361 0x8C49 #CJK UNIFIED IDEOGRAPH +0xB362 0x8C5A #CJK UNIFIED IDEOGRAPH +0xB363 0x8CA9 #CJK UNIFIED IDEOGRAPH +0xB364 0x8CAC #CJK UNIFIED IDEOGRAPH +0xB365 0x8CAB #CJK UNIFIED IDEOGRAPH +0xB366 0x8CA8 #CJK UNIFIED IDEOGRAPH +0xB367 0x8CAA #CJK UNIFIED IDEOGRAPH +0xB368 0x8CA7 #CJK UNIFIED IDEOGRAPH +0xB369 0x8D67 #CJK UNIFIED IDEOGRAPH +0xB36A 0x8D66 #CJK UNIFIED IDEOGRAPH +0xB36B 0x8DBE #CJK UNIFIED IDEOGRAPH +0xB36C 0x8DBA #CJK UNIFIED IDEOGRAPH +0xB36D 0x8EDB #CJK UNIFIED IDEOGRAPH +0xB36E 0x8EDF #CJK UNIFIED IDEOGRAPH +0xB36F 0x9019 #CJK UNIFIED IDEOGRAPH +0xB370 0x900D #CJK UNIFIED IDEOGRAPH +0xB371 0x901A #CJK UNIFIED IDEOGRAPH +0xB372 0x9017 #CJK UNIFIED IDEOGRAPH +0xB373 0x9023 #CJK UNIFIED IDEOGRAPH +0xB374 0x901F #CJK UNIFIED IDEOGRAPH +0xB375 0x901D #CJK UNIFIED IDEOGRAPH +0xB376 0x9010 #CJK UNIFIED IDEOGRAPH +0xB377 0x9015 #CJK UNIFIED IDEOGRAPH +0xB378 0x901E #CJK UNIFIED IDEOGRAPH +0xB379 0x9020 #CJK UNIFIED IDEOGRAPH +0xB37A 0x900F #CJK UNIFIED IDEOGRAPH +0xB37B 0x9022 #CJK UNIFIED IDEOGRAPH +0xB37C 0x9016 #CJK UNIFIED IDEOGRAPH +0xB37D 0x901B #CJK UNIFIED IDEOGRAPH +0xB37E 0x9014 #CJK UNIFIED IDEOGRAPH +0xB3A1 0x90E8 #CJK UNIFIED IDEOGRAPH +0xB3A2 0x90ED #CJK UNIFIED IDEOGRAPH +0xB3A3 0x90FD #CJK UNIFIED IDEOGRAPH +0xB3A4 0x9157 #CJK UNIFIED IDEOGRAPH +0xB3A5 0x91CE #CJK UNIFIED IDEOGRAPH +0xB3A6 0x91F5 #CJK UNIFIED IDEOGRAPH +0xB3A7 0x91E6 #CJK UNIFIED IDEOGRAPH +0xB3A8 0x91E3 #CJK UNIFIED IDEOGRAPH +0xB3A9 0x91E7 #CJK UNIFIED IDEOGRAPH +0xB3AA 0x91ED #CJK UNIFIED IDEOGRAPH +0xB3AB 0x91E9 #CJK UNIFIED IDEOGRAPH +0xB3AC 0x9589 #CJK UNIFIED IDEOGRAPH +0xB3AD 0x966A #CJK UNIFIED IDEOGRAPH +0xB3AE 0x9675 #CJK UNIFIED IDEOGRAPH +0xB3AF 0x9673 #CJK UNIFIED IDEOGRAPH +0xB3B0 0x9678 #CJK UNIFIED IDEOGRAPH +0xB3B1 0x9670 #CJK UNIFIED IDEOGRAPH +0xB3B2 0x9674 #CJK UNIFIED IDEOGRAPH +0xB3B3 0x9676 #CJK UNIFIED IDEOGRAPH +0xB3B4 0x9677 #CJK UNIFIED IDEOGRAPH +0xB3B5 0x966C #CJK UNIFIED IDEOGRAPH +0xB3B6 0x96C0 #CJK UNIFIED IDEOGRAPH +0xB3B7 0x96EA #CJK UNIFIED IDEOGRAPH +0xB3B8 0x96E9 #CJK UNIFIED IDEOGRAPH +0xB3B9 0x7AE0 #CJK UNIFIED IDEOGRAPH +0xB3BA 0x7ADF #CJK UNIFIED IDEOGRAPH +0xB3BB 0x9802 #CJK UNIFIED IDEOGRAPH +0xB3BC 0x9803 #CJK UNIFIED IDEOGRAPH +0xB3BD 0x9B5A #CJK UNIFIED IDEOGRAPH +0xB3BE 0x9CE5 #CJK UNIFIED IDEOGRAPH +0xB3BF 0x9E75 #CJK UNIFIED IDEOGRAPH +0xB3C0 0x9E7F #CJK UNIFIED IDEOGRAPH +0xB3C1 0x9EA5 #CJK UNIFIED IDEOGRAPH +0xB3C2 0x9EBB #CJK UNIFIED IDEOGRAPH +0xB3C3 0x50A2 #CJK UNIFIED IDEOGRAPH +0xB3C4 0x508D #CJK UNIFIED IDEOGRAPH +0xB3C5 0x5085 #CJK UNIFIED IDEOGRAPH +0xB3C6 0x5099 #CJK UNIFIED IDEOGRAPH +0xB3C7 0x5091 #CJK UNIFIED IDEOGRAPH +0xB3C8 0x5080 #CJK UNIFIED IDEOGRAPH +0xB3C9 0x5096 #CJK UNIFIED IDEOGRAPH +0xB3CA 0x5098 #CJK UNIFIED IDEOGRAPH +0xB3CB 0x509A #CJK UNIFIED IDEOGRAPH +0xB3CC 0x6700 #CJK UNIFIED IDEOGRAPH +0xB3CD 0x51F1 #CJK UNIFIED IDEOGRAPH +0xB3CE 0x5272 #CJK UNIFIED IDEOGRAPH +0xB3CF 0x5274 #CJK UNIFIED IDEOGRAPH +0xB3D0 0x5275 #CJK UNIFIED IDEOGRAPH +0xB3D1 0x5269 #CJK UNIFIED IDEOGRAPH +0xB3D2 0x52DE #CJK UNIFIED IDEOGRAPH +0xB3D3 0x52DD #CJK UNIFIED IDEOGRAPH +0xB3D4 0x52DB #CJK UNIFIED IDEOGRAPH +0xB3D5 0x535A #CJK UNIFIED IDEOGRAPH +0xB3D6 0x53A5 #CJK UNIFIED IDEOGRAPH +0xB3D7 0x557B #CJK UNIFIED IDEOGRAPH +0xB3D8 0x5580 #CJK UNIFIED IDEOGRAPH +0xB3D9 0x55A7 #CJK UNIFIED IDEOGRAPH +0xB3DA 0x557C #CJK UNIFIED IDEOGRAPH +0xB3DB 0x558A #CJK UNIFIED IDEOGRAPH +0xB3DC 0x559D #CJK UNIFIED IDEOGRAPH +0xB3DD 0x5598 #CJK UNIFIED IDEOGRAPH +0xB3DE 0x5582 #CJK UNIFIED IDEOGRAPH +0xB3DF 0x559C #CJK UNIFIED IDEOGRAPH +0xB3E0 0x55AA #CJK UNIFIED IDEOGRAPH +0xB3E1 0x5594 #CJK UNIFIED IDEOGRAPH +0xB3E2 0x5587 #CJK UNIFIED IDEOGRAPH +0xB3E3 0x558B #CJK UNIFIED IDEOGRAPH +0xB3E4 0x5583 #CJK UNIFIED IDEOGRAPH +0xB3E5 0x55B3 #CJK UNIFIED IDEOGRAPH +0xB3E6 0x55AE #CJK UNIFIED IDEOGRAPH +0xB3E7 0x559F #CJK UNIFIED IDEOGRAPH +0xB3E8 0x553E #CJK UNIFIED IDEOGRAPH +0xB3E9 0x55B2 #CJK UNIFIED IDEOGRAPH +0xB3EA 0x559A #CJK UNIFIED IDEOGRAPH +0xB3EB 0x55BB #CJK UNIFIED IDEOGRAPH +0xB3EC 0x55AC #CJK UNIFIED IDEOGRAPH +0xB3ED 0x55B1 #CJK UNIFIED IDEOGRAPH +0xB3EE 0x557E #CJK UNIFIED IDEOGRAPH +0xB3EF 0x5589 #CJK UNIFIED IDEOGRAPH +0xB3F0 0x55AB #CJK UNIFIED IDEOGRAPH +0xB3F1 0x5599 #CJK UNIFIED IDEOGRAPH +0xB3F2 0x570D #CJK UNIFIED IDEOGRAPH +0xB3F3 0x582F #CJK UNIFIED IDEOGRAPH +0xB3F4 0x582A #CJK UNIFIED IDEOGRAPH +0xB3F5 0x5834 #CJK UNIFIED IDEOGRAPH +0xB3F6 0x5824 #CJK UNIFIED IDEOGRAPH +0xB3F7 0x5830 #CJK UNIFIED IDEOGRAPH +0xB3F8 0x5831 #CJK UNIFIED IDEOGRAPH +0xB3F9 0x5821 #CJK UNIFIED IDEOGRAPH +0xB3FA 0x581D #CJK UNIFIED IDEOGRAPH +0xB3FB 0x5820 #CJK UNIFIED IDEOGRAPH +0xB3FC 0x58F9 #CJK UNIFIED IDEOGRAPH +0xB3FD 0x58FA #CJK UNIFIED IDEOGRAPH +0xB3FE 0x5960 #CJK UNIFIED IDEOGRAPH +0xB440 0x5A77 #CJK UNIFIED IDEOGRAPH +0xB441 0x5A9A #CJK UNIFIED IDEOGRAPH +0xB442 0x5A7F #CJK UNIFIED IDEOGRAPH +0xB443 0x5A92 #CJK UNIFIED IDEOGRAPH +0xB444 0x5A9B #CJK UNIFIED IDEOGRAPH +0xB445 0x5AA7 #CJK UNIFIED IDEOGRAPH +0xB446 0x5B73 #CJK UNIFIED IDEOGRAPH +0xB447 0x5B71 #CJK UNIFIED IDEOGRAPH +0xB448 0x5BD2 #CJK UNIFIED IDEOGRAPH +0xB449 0x5BCC #CJK UNIFIED IDEOGRAPH +0xB44A 0x5BD3 #CJK UNIFIED IDEOGRAPH +0xB44B 0x5BD0 #CJK UNIFIED IDEOGRAPH +0xB44C 0x5C0A #CJK UNIFIED IDEOGRAPH +0xB44D 0x5C0B #CJK UNIFIED IDEOGRAPH +0xB44E 0x5C31 #CJK UNIFIED IDEOGRAPH +0xB44F 0x5D4C #CJK UNIFIED IDEOGRAPH +0xB450 0x5D50 #CJK UNIFIED IDEOGRAPH +0xB451 0x5D34 #CJK UNIFIED IDEOGRAPH +0xB452 0x5D47 #CJK UNIFIED IDEOGRAPH +0xB453 0x5DFD #CJK UNIFIED IDEOGRAPH +0xB454 0x5E45 #CJK UNIFIED IDEOGRAPH +0xB455 0x5E3D #CJK UNIFIED IDEOGRAPH +0xB456 0x5E40 #CJK UNIFIED IDEOGRAPH +0xB457 0x5E43 #CJK UNIFIED IDEOGRAPH +0xB458 0x5E7E #CJK UNIFIED IDEOGRAPH +0xB459 0x5ECA #CJK UNIFIED IDEOGRAPH +0xB45A 0x5EC1 #CJK UNIFIED IDEOGRAPH +0xB45B 0x5EC2 #CJK UNIFIED IDEOGRAPH +0xB45C 0x5EC4 #CJK UNIFIED IDEOGRAPH +0xB45D 0x5F3C #CJK UNIFIED IDEOGRAPH +0xB45E 0x5F6D #CJK UNIFIED IDEOGRAPH +0xB45F 0x5FA9 #CJK UNIFIED IDEOGRAPH +0xB460 0x5FAA #CJK UNIFIED IDEOGRAPH +0xB461 0x5FA8 #CJK UNIFIED IDEOGRAPH +0xB462 0x60D1 #CJK UNIFIED IDEOGRAPH +0xB463 0x60E1 #CJK UNIFIED IDEOGRAPH +0xB464 0x60B2 #CJK UNIFIED IDEOGRAPH +0xB465 0x60B6 #CJK UNIFIED IDEOGRAPH +0xB466 0x60E0 #CJK UNIFIED IDEOGRAPH +0xB467 0x611C #CJK UNIFIED IDEOGRAPH +0xB468 0x6123 #CJK UNIFIED IDEOGRAPH +0xB469 0x60FA #CJK UNIFIED IDEOGRAPH +0xB46A 0x6115 #CJK UNIFIED IDEOGRAPH +0xB46B 0x60F0 #CJK UNIFIED IDEOGRAPH +0xB46C 0x60FB #CJK UNIFIED IDEOGRAPH +0xB46D 0x60F4 #CJK UNIFIED IDEOGRAPH +0xB46E 0x6168 #CJK UNIFIED IDEOGRAPH +0xB46F 0x60F1 #CJK UNIFIED IDEOGRAPH +0xB470 0x610E #CJK UNIFIED IDEOGRAPH +0xB471 0x60F6 #CJK UNIFIED IDEOGRAPH +0xB472 0x6109 #CJK UNIFIED IDEOGRAPH +0xB473 0x6100 #CJK UNIFIED IDEOGRAPH +0xB474 0x6112 #CJK UNIFIED IDEOGRAPH +0xB475 0x621F #CJK UNIFIED IDEOGRAPH +0xB476 0x6249 #CJK UNIFIED IDEOGRAPH +0xB477 0x63A3 #CJK UNIFIED IDEOGRAPH +0xB478 0x638C #CJK UNIFIED IDEOGRAPH +0xB479 0x63CF #CJK UNIFIED IDEOGRAPH +0xB47A 0x63C0 #CJK UNIFIED IDEOGRAPH +0xB47B 0x63E9 #CJK UNIFIED IDEOGRAPH +0xB47C 0x63C9 #CJK UNIFIED IDEOGRAPH +0xB47D 0x63C6 #CJK UNIFIED IDEOGRAPH +0xB47E 0x63CD #CJK UNIFIED IDEOGRAPH +0xB4A1 0x63D2 #CJK UNIFIED IDEOGRAPH +0xB4A2 0x63E3 #CJK UNIFIED IDEOGRAPH +0xB4A3 0x63D0 #CJK UNIFIED IDEOGRAPH +0xB4A4 0x63E1 #CJK UNIFIED IDEOGRAPH +0xB4A5 0x63D6 #CJK UNIFIED IDEOGRAPH +0xB4A6 0x63ED #CJK UNIFIED IDEOGRAPH +0xB4A7 0x63EE #CJK UNIFIED IDEOGRAPH +0xB4A8 0x6376 #CJK UNIFIED IDEOGRAPH +0xB4A9 0x63F4 #CJK UNIFIED IDEOGRAPH +0xB4AA 0x63EA #CJK UNIFIED IDEOGRAPH +0xB4AB 0x63DB #CJK UNIFIED IDEOGRAPH +0xB4AC 0x6452 #CJK UNIFIED IDEOGRAPH +0xB4AD 0x63DA #CJK UNIFIED IDEOGRAPH +0xB4AE 0x63F9 #CJK UNIFIED IDEOGRAPH +0xB4AF 0x655E #CJK UNIFIED IDEOGRAPH +0xB4B0 0x6566 #CJK UNIFIED IDEOGRAPH +0xB4B1 0x6562 #CJK UNIFIED IDEOGRAPH +0xB4B2 0x6563 #CJK UNIFIED IDEOGRAPH +0xB4B3 0x6591 #CJK UNIFIED IDEOGRAPH +0xB4B4 0x6590 #CJK UNIFIED IDEOGRAPH +0xB4B5 0x65AF #CJK UNIFIED IDEOGRAPH +0xB4B6 0x666E #CJK UNIFIED IDEOGRAPH +0xB4B7 0x6670 #CJK UNIFIED IDEOGRAPH +0xB4B8 0x6674 #CJK UNIFIED IDEOGRAPH +0xB4B9 0x6676 #CJK UNIFIED IDEOGRAPH +0xB4BA 0x666F #CJK UNIFIED IDEOGRAPH +0xB4BB 0x6691 #CJK UNIFIED IDEOGRAPH +0xB4BC 0x667A #CJK UNIFIED IDEOGRAPH +0xB4BD 0x667E #CJK UNIFIED IDEOGRAPH +0xB4BE 0x6677 #CJK UNIFIED IDEOGRAPH +0xB4BF 0x66FE #CJK UNIFIED IDEOGRAPH +0xB4C0 0x66FF #CJK UNIFIED IDEOGRAPH +0xB4C1 0x671F #CJK UNIFIED IDEOGRAPH +0xB4C2 0x671D #CJK UNIFIED IDEOGRAPH +0xB4C3 0x68FA #CJK UNIFIED IDEOGRAPH +0xB4C4 0x68D5 #CJK UNIFIED IDEOGRAPH +0xB4C5 0x68E0 #CJK UNIFIED IDEOGRAPH +0xB4C6 0x68D8 #CJK UNIFIED IDEOGRAPH +0xB4C7 0x68D7 #CJK UNIFIED IDEOGRAPH +0xB4C8 0x6905 #CJK UNIFIED IDEOGRAPH +0xB4C9 0x68DF #CJK UNIFIED IDEOGRAPH +0xB4CA 0x68F5 #CJK UNIFIED IDEOGRAPH +0xB4CB 0x68EE #CJK UNIFIED IDEOGRAPH +0xB4CC 0x68E7 #CJK UNIFIED IDEOGRAPH +0xB4CD 0x68F9 #CJK UNIFIED IDEOGRAPH +0xB4CE 0x68D2 #CJK UNIFIED IDEOGRAPH +0xB4CF 0x68F2 #CJK UNIFIED IDEOGRAPH +0xB4D0 0x68E3 #CJK UNIFIED IDEOGRAPH +0xB4D1 0x68CB #CJK UNIFIED IDEOGRAPH +0xB4D2 0x68CD #CJK UNIFIED IDEOGRAPH +0xB4D3 0x690D #CJK UNIFIED IDEOGRAPH +0xB4D4 0x6912 #CJK UNIFIED IDEOGRAPH +0xB4D5 0x690E #CJK UNIFIED IDEOGRAPH +0xB4D6 0x68C9 #CJK UNIFIED IDEOGRAPH +0xB4D7 0x68DA #CJK UNIFIED IDEOGRAPH +0xB4D8 0x696E #CJK UNIFIED IDEOGRAPH +0xB4D9 0x68FB #CJK UNIFIED IDEOGRAPH +0xB4DA 0x6B3E #CJK UNIFIED IDEOGRAPH +0xB4DB 0x6B3A #CJK UNIFIED IDEOGRAPH +0xB4DC 0x6B3D #CJK UNIFIED IDEOGRAPH +0xB4DD 0x6B98 #CJK UNIFIED IDEOGRAPH +0xB4DE 0x6B96 #CJK UNIFIED IDEOGRAPH +0xB4DF 0x6BBC #CJK UNIFIED IDEOGRAPH +0xB4E0 0x6BEF #CJK UNIFIED IDEOGRAPH +0xB4E1 0x6C2E #CJK UNIFIED IDEOGRAPH +0xB4E2 0x6C2F #CJK UNIFIED IDEOGRAPH +0xB4E3 0x6C2C #CJK UNIFIED IDEOGRAPH +0xB4E4 0x6E2F #CJK UNIFIED IDEOGRAPH +0xB4E5 0x6E38 #CJK UNIFIED IDEOGRAPH +0xB4E6 0x6E54 #CJK UNIFIED IDEOGRAPH +0xB4E7 0x6E21 #CJK UNIFIED IDEOGRAPH +0xB4E8 0x6E32 #CJK UNIFIED IDEOGRAPH +0xB4E9 0x6E67 #CJK UNIFIED IDEOGRAPH +0xB4EA 0x6E4A #CJK UNIFIED IDEOGRAPH +0xB4EB 0x6E20 #CJK UNIFIED IDEOGRAPH +0xB4EC 0x6E25 #CJK UNIFIED IDEOGRAPH +0xB4ED 0x6E23 #CJK UNIFIED IDEOGRAPH +0xB4EE 0x6E1B #CJK UNIFIED IDEOGRAPH +0xB4EF 0x6E5B #CJK UNIFIED IDEOGRAPH +0xB4F0 0x6E58 #CJK UNIFIED IDEOGRAPH +0xB4F1 0x6E24 #CJK UNIFIED IDEOGRAPH +0xB4F2 0x6E56 #CJK UNIFIED IDEOGRAPH +0xB4F3 0x6E6E #CJK UNIFIED IDEOGRAPH +0xB4F4 0x6E2D #CJK UNIFIED IDEOGRAPH +0xB4F5 0x6E26 #CJK UNIFIED IDEOGRAPH +0xB4F6 0x6E6F #CJK UNIFIED IDEOGRAPH +0xB4F7 0x6E34 #CJK UNIFIED IDEOGRAPH +0xB4F8 0x6E4D #CJK UNIFIED IDEOGRAPH +0xB4F9 0x6E3A #CJK UNIFIED IDEOGRAPH +0xB4FA 0x6E2C #CJK UNIFIED IDEOGRAPH +0xB4FB 0x6E43 #CJK UNIFIED IDEOGRAPH +0xB4FC 0x6E1D #CJK UNIFIED IDEOGRAPH +0xB4FD 0x6E3E #CJK UNIFIED IDEOGRAPH +0xB4FE 0x6ECB #CJK UNIFIED IDEOGRAPH +0xB540 0x6E89 #CJK UNIFIED IDEOGRAPH +0xB541 0x6E19 #CJK UNIFIED IDEOGRAPH +0xB542 0x6E4E #CJK UNIFIED IDEOGRAPH +0xB543 0x6E63 #CJK UNIFIED IDEOGRAPH +0xB544 0x6E44 #CJK UNIFIED IDEOGRAPH +0xB545 0x6E72 #CJK UNIFIED IDEOGRAPH +0xB546 0x6E69 #CJK UNIFIED IDEOGRAPH +0xB547 0x6E5F #CJK UNIFIED IDEOGRAPH +0xB548 0x7119 #CJK UNIFIED IDEOGRAPH +0xB549 0x711A #CJK UNIFIED IDEOGRAPH +0xB54A 0x7126 #CJK UNIFIED IDEOGRAPH +0xB54B 0x7130 #CJK UNIFIED IDEOGRAPH +0xB54C 0x7121 #CJK UNIFIED IDEOGRAPH +0xB54D 0x7136 #CJK UNIFIED IDEOGRAPH +0xB54E 0x716E #CJK UNIFIED IDEOGRAPH +0xB54F 0x711C #CJK UNIFIED IDEOGRAPH +0xB550 0x724C #CJK UNIFIED IDEOGRAPH +0xB551 0x7284 #CJK UNIFIED IDEOGRAPH +0xB552 0x7280 #CJK UNIFIED IDEOGRAPH +0xB553 0x7336 #CJK UNIFIED IDEOGRAPH +0xB554 0x7325 #CJK UNIFIED IDEOGRAPH +0xB555 0x7334 #CJK UNIFIED IDEOGRAPH +0xB556 0x7329 #CJK UNIFIED IDEOGRAPH +0xB557 0x743A #CJK UNIFIED IDEOGRAPH +0xB558 0x742A #CJK UNIFIED IDEOGRAPH +0xB559 0x7433 #CJK UNIFIED IDEOGRAPH +0xB55A 0x7422 #CJK UNIFIED IDEOGRAPH +0xB55B 0x7425 #CJK UNIFIED IDEOGRAPH +0xB55C 0x7435 #CJK UNIFIED IDEOGRAPH +0xB55D 0x7436 #CJK UNIFIED IDEOGRAPH +0xB55E 0x7434 #CJK UNIFIED IDEOGRAPH +0xB55F 0x742F #CJK UNIFIED IDEOGRAPH +0xB560 0x741B #CJK UNIFIED IDEOGRAPH +0xB561 0x7426 #CJK UNIFIED IDEOGRAPH +0xB562 0x7428 #CJK UNIFIED IDEOGRAPH +0xB563 0x7525 #CJK UNIFIED IDEOGRAPH +0xB564 0x7526 #CJK UNIFIED IDEOGRAPH +0xB565 0x756B #CJK UNIFIED IDEOGRAPH +0xB566 0x756A #CJK UNIFIED IDEOGRAPH +0xB567 0x75E2 #CJK UNIFIED IDEOGRAPH +0xB568 0x75DB #CJK UNIFIED IDEOGRAPH +0xB569 0x75E3 #CJK UNIFIED IDEOGRAPH +0xB56A 0x75D9 #CJK UNIFIED IDEOGRAPH +0xB56B 0x75D8 #CJK UNIFIED IDEOGRAPH +0xB56C 0x75DE #CJK UNIFIED IDEOGRAPH +0xB56D 0x75E0 #CJK UNIFIED IDEOGRAPH +0xB56E 0x767B #CJK UNIFIED IDEOGRAPH +0xB56F 0x767C #CJK UNIFIED IDEOGRAPH +0xB570 0x7696 #CJK UNIFIED IDEOGRAPH +0xB571 0x7693 #CJK UNIFIED IDEOGRAPH +0xB572 0x76B4 #CJK UNIFIED IDEOGRAPH +0xB573 0x76DC #CJK UNIFIED IDEOGRAPH +0xB574 0x774F #CJK UNIFIED IDEOGRAPH +0xB575 0x77ED #CJK UNIFIED IDEOGRAPH +0xB576 0x785D #CJK UNIFIED IDEOGRAPH +0xB577 0x786C #CJK UNIFIED IDEOGRAPH +0xB578 0x786F #CJK UNIFIED IDEOGRAPH +0xB579 0x7A0D #CJK UNIFIED IDEOGRAPH +0xB57A 0x7A08 #CJK UNIFIED IDEOGRAPH +0xB57B 0x7A0B #CJK UNIFIED IDEOGRAPH +0xB57C 0x7A05 #CJK UNIFIED IDEOGRAPH +0xB57D 0x7A00 #CJK UNIFIED IDEOGRAPH +0xB57E 0x7A98 #CJK UNIFIED IDEOGRAPH +0xB5A1 0x7A97 #CJK UNIFIED IDEOGRAPH +0xB5A2 0x7A96 #CJK UNIFIED IDEOGRAPH +0xB5A3 0x7AE5 #CJK UNIFIED IDEOGRAPH +0xB5A4 0x7AE3 #CJK UNIFIED IDEOGRAPH +0xB5A5 0x7B49 #CJK UNIFIED IDEOGRAPH +0xB5A6 0x7B56 #CJK UNIFIED IDEOGRAPH +0xB5A7 0x7B46 #CJK UNIFIED IDEOGRAPH +0xB5A8 0x7B50 #CJK UNIFIED IDEOGRAPH +0xB5A9 0x7B52 #CJK UNIFIED IDEOGRAPH +0xB5AA 0x7B54 #CJK UNIFIED IDEOGRAPH +0xB5AB 0x7B4D #CJK UNIFIED IDEOGRAPH +0xB5AC 0x7B4B #CJK UNIFIED IDEOGRAPH +0xB5AD 0x7B4F #CJK UNIFIED IDEOGRAPH +0xB5AE 0x7B51 #CJK UNIFIED IDEOGRAPH +0xB5AF 0x7C9F #CJK UNIFIED IDEOGRAPH +0xB5B0 0x7CA5 #CJK UNIFIED IDEOGRAPH +0xB5B1 0x7D5E #CJK UNIFIED IDEOGRAPH +0xB5B2 0x7D50 #CJK UNIFIED IDEOGRAPH +0xB5B3 0x7D68 #CJK UNIFIED IDEOGRAPH +0xB5B4 0x7D55 #CJK UNIFIED IDEOGRAPH +0xB5B5 0x7D2B #CJK UNIFIED IDEOGRAPH +0xB5B6 0x7D6E #CJK UNIFIED IDEOGRAPH +0xB5B7 0x7D72 #CJK UNIFIED IDEOGRAPH +0xB5B8 0x7D61 #CJK UNIFIED IDEOGRAPH +0xB5B9 0x7D66 #CJK UNIFIED IDEOGRAPH +0xB5BA 0x7D62 #CJK UNIFIED IDEOGRAPH +0xB5BB 0x7D70 #CJK UNIFIED IDEOGRAPH +0xB5BC 0x7D73 #CJK UNIFIED IDEOGRAPH +0xB5BD 0x5584 #CJK UNIFIED IDEOGRAPH +0xB5BE 0x7FD4 #CJK UNIFIED IDEOGRAPH +0xB5BF 0x7FD5 #CJK UNIFIED IDEOGRAPH +0xB5C0 0x800B #CJK UNIFIED IDEOGRAPH +0xB5C1 0x8052 #CJK UNIFIED IDEOGRAPH +0xB5C2 0x8085 #CJK UNIFIED IDEOGRAPH +0xB5C3 0x8155 #CJK UNIFIED IDEOGRAPH +0xB5C4 0x8154 #CJK UNIFIED IDEOGRAPH +0xB5C5 0x814B #CJK UNIFIED IDEOGRAPH +0xB5C6 0x8151 #CJK UNIFIED IDEOGRAPH +0xB5C7 0x814E #CJK UNIFIED IDEOGRAPH +0xB5C8 0x8139 #CJK UNIFIED IDEOGRAPH +0xB5C9 0x8146 #CJK UNIFIED IDEOGRAPH +0xB5CA 0x813E #CJK UNIFIED IDEOGRAPH +0xB5CB 0x814C #CJK UNIFIED IDEOGRAPH +0xB5CC 0x8153 #CJK UNIFIED IDEOGRAPH +0xB5CD 0x8174 #CJK UNIFIED IDEOGRAPH +0xB5CE 0x8212 #CJK UNIFIED IDEOGRAPH +0xB5CF 0x821C #CJK UNIFIED IDEOGRAPH +0xB5D0 0x83E9 #CJK UNIFIED IDEOGRAPH +0xB5D1 0x8403 #CJK UNIFIED IDEOGRAPH +0xB5D2 0x83F8 #CJK UNIFIED IDEOGRAPH +0xB5D3 0x840D #CJK UNIFIED IDEOGRAPH +0xB5D4 0x83E0 #CJK UNIFIED IDEOGRAPH +0xB5D5 0x83C5 #CJK UNIFIED IDEOGRAPH +0xB5D6 0x840B #CJK UNIFIED IDEOGRAPH +0xB5D7 0x83C1 #CJK UNIFIED IDEOGRAPH +0xB5D8 0x83EF #CJK UNIFIED IDEOGRAPH +0xB5D9 0x83F1 #CJK UNIFIED IDEOGRAPH +0xB5DA 0x83F4 #CJK UNIFIED IDEOGRAPH +0xB5DB 0x8457 #CJK UNIFIED IDEOGRAPH +0xB5DC 0x840A #CJK UNIFIED IDEOGRAPH +0xB5DD 0x83F0 #CJK UNIFIED IDEOGRAPH +0xB5DE 0x840C #CJK UNIFIED IDEOGRAPH +0xB5DF 0x83CC #CJK UNIFIED IDEOGRAPH +0xB5E0 0x83FD #CJK UNIFIED IDEOGRAPH +0xB5E1 0x83F2 #CJK UNIFIED IDEOGRAPH +0xB5E2 0x83CA #CJK UNIFIED IDEOGRAPH +0xB5E3 0x8438 #CJK UNIFIED IDEOGRAPH +0xB5E4 0x840E #CJK UNIFIED IDEOGRAPH +0xB5E5 0x8404 #CJK UNIFIED IDEOGRAPH +0xB5E6 0x83DC #CJK UNIFIED IDEOGRAPH +0xB5E7 0x8407 #CJK UNIFIED IDEOGRAPH +0xB5E8 0x83D4 #CJK UNIFIED IDEOGRAPH +0xB5E9 0x83DF #CJK UNIFIED IDEOGRAPH +0xB5EA 0x865B #CJK UNIFIED IDEOGRAPH +0xB5EB 0x86DF #CJK UNIFIED IDEOGRAPH +0xB5EC 0x86D9 #CJK UNIFIED IDEOGRAPH +0xB5ED 0x86ED #CJK UNIFIED IDEOGRAPH +0xB5EE 0x86D4 #CJK UNIFIED IDEOGRAPH +0xB5EF 0x86DB #CJK UNIFIED IDEOGRAPH +0xB5F0 0x86E4 #CJK UNIFIED IDEOGRAPH +0xB5F1 0x86D0 #CJK UNIFIED IDEOGRAPH +0xB5F2 0x86DE #CJK UNIFIED IDEOGRAPH +0xB5F3 0x8857 #CJK UNIFIED IDEOGRAPH +0xB5F4 0x88C1 #CJK UNIFIED IDEOGRAPH +0xB5F5 0x88C2 #CJK UNIFIED IDEOGRAPH +0xB5F6 0x88B1 #CJK UNIFIED IDEOGRAPH +0xB5F7 0x8983 #CJK UNIFIED IDEOGRAPH +0xB5F8 0x8996 #CJK UNIFIED IDEOGRAPH +0xB5F9 0x8A3B #CJK UNIFIED IDEOGRAPH +0xB5FA 0x8A60 #CJK UNIFIED IDEOGRAPH +0xB5FB 0x8A55 #CJK UNIFIED IDEOGRAPH +0xB5FC 0x8A5E #CJK UNIFIED IDEOGRAPH +0xB5FD 0x8A3C #CJK UNIFIED IDEOGRAPH +0xB5FE 0x8A41 #CJK UNIFIED IDEOGRAPH +0xB640 0x8A54 #CJK UNIFIED IDEOGRAPH +0xB641 0x8A5B #CJK UNIFIED IDEOGRAPH +0xB642 0x8A50 #CJK UNIFIED IDEOGRAPH +0xB643 0x8A46 #CJK UNIFIED IDEOGRAPH +0xB644 0x8A34 #CJK UNIFIED IDEOGRAPH +0xB645 0x8A3A #CJK UNIFIED IDEOGRAPH +0xB646 0x8A36 #CJK UNIFIED IDEOGRAPH +0xB647 0x8A56 #CJK UNIFIED IDEOGRAPH +0xB648 0x8C61 #CJK UNIFIED IDEOGRAPH +0xB649 0x8C82 #CJK UNIFIED IDEOGRAPH +0xB64A 0x8CAF #CJK UNIFIED IDEOGRAPH +0xB64B 0x8CBC #CJK UNIFIED IDEOGRAPH +0xB64C 0x8CB3 #CJK UNIFIED IDEOGRAPH +0xB64D 0x8CBD #CJK UNIFIED IDEOGRAPH +0xB64E 0x8CC1 #CJK UNIFIED IDEOGRAPH +0xB64F 0x8CBB #CJK UNIFIED IDEOGRAPH +0xB650 0x8CC0 #CJK UNIFIED IDEOGRAPH +0xB651 0x8CB4 #CJK UNIFIED IDEOGRAPH +0xB652 0x8CB7 #CJK UNIFIED IDEOGRAPH +0xB653 0x8CB6 #CJK UNIFIED IDEOGRAPH +0xB654 0x8CBF #CJK UNIFIED IDEOGRAPH +0xB655 0x8CB8 #CJK UNIFIED IDEOGRAPH +0xB656 0x8D8A #CJK UNIFIED IDEOGRAPH +0xB657 0x8D85 #CJK UNIFIED IDEOGRAPH +0xB658 0x8D81 #CJK UNIFIED IDEOGRAPH +0xB659 0x8DCE #CJK UNIFIED IDEOGRAPH +0xB65A 0x8DDD #CJK UNIFIED IDEOGRAPH +0xB65B 0x8DCB #CJK UNIFIED IDEOGRAPH +0xB65C 0x8DDA #CJK UNIFIED IDEOGRAPH +0xB65D 0x8DD1 #CJK UNIFIED IDEOGRAPH +0xB65E 0x8DCC #CJK UNIFIED IDEOGRAPH +0xB65F 0x8DDB #CJK UNIFIED IDEOGRAPH +0xB660 0x8DC6 #CJK UNIFIED IDEOGRAPH +0xB661 0x8EFB #CJK UNIFIED IDEOGRAPH +0xB662 0x8EF8 #CJK UNIFIED IDEOGRAPH +0xB663 0x8EFC #CJK UNIFIED IDEOGRAPH +0xB664 0x8F9C #CJK UNIFIED IDEOGRAPH +0xB665 0x902E #CJK UNIFIED IDEOGRAPH +0xB666 0x9035 #CJK UNIFIED IDEOGRAPH +0xB667 0x9031 #CJK UNIFIED IDEOGRAPH +0xB668 0x9038 #CJK UNIFIED IDEOGRAPH +0xB669 0x9032 #CJK UNIFIED IDEOGRAPH +0xB66A 0x9036 #CJK UNIFIED IDEOGRAPH +0xB66B 0x9102 #CJK UNIFIED IDEOGRAPH +0xB66C 0x90F5 #CJK UNIFIED IDEOGRAPH +0xB66D 0x9109 #CJK UNIFIED IDEOGRAPH +0xB66E 0x90FE #CJK UNIFIED IDEOGRAPH +0xB66F 0x9163 #CJK UNIFIED IDEOGRAPH +0xB670 0x9165 #CJK UNIFIED IDEOGRAPH +0xB671 0x91CF #CJK UNIFIED IDEOGRAPH +0xB672 0x9214 #CJK UNIFIED IDEOGRAPH +0xB673 0x9215 #CJK UNIFIED IDEOGRAPH +0xB674 0x9223 #CJK UNIFIED IDEOGRAPH +0xB675 0x9209 #CJK UNIFIED IDEOGRAPH +0xB676 0x921E #CJK UNIFIED IDEOGRAPH +0xB677 0x920D #CJK UNIFIED IDEOGRAPH +0xB678 0x9210 #CJK UNIFIED IDEOGRAPH +0xB679 0x9207 #CJK UNIFIED IDEOGRAPH +0xB67A 0x9211 #CJK UNIFIED IDEOGRAPH +0xB67B 0x9594 #CJK UNIFIED IDEOGRAPH +0xB67C 0x958F #CJK UNIFIED IDEOGRAPH +0xB67D 0x958B #CJK UNIFIED IDEOGRAPH +0xB67E 0x9591 #CJK UNIFIED IDEOGRAPH +0xB6A1 0x9593 #CJK UNIFIED IDEOGRAPH +0xB6A2 0x9592 #CJK UNIFIED IDEOGRAPH +0xB6A3 0x958E #CJK UNIFIED IDEOGRAPH +0xB6A4 0x968A #CJK UNIFIED IDEOGRAPH +0xB6A5 0x968E #CJK UNIFIED IDEOGRAPH +0xB6A6 0x968B #CJK UNIFIED IDEOGRAPH +0xB6A7 0x967D #CJK UNIFIED IDEOGRAPH +0xB6A8 0x9685 #CJK UNIFIED IDEOGRAPH +0xB6A9 0x9686 #CJK UNIFIED IDEOGRAPH +0xB6AA 0x968D #CJK UNIFIED IDEOGRAPH +0xB6AB 0x9672 #CJK UNIFIED IDEOGRAPH +0xB6AC 0x9684 #CJK UNIFIED IDEOGRAPH +0xB6AD 0x96C1 #CJK UNIFIED IDEOGRAPH +0xB6AE 0x96C5 #CJK UNIFIED IDEOGRAPH +0xB6AF 0x96C4 #CJK UNIFIED IDEOGRAPH +0xB6B0 0x96C6 #CJK UNIFIED IDEOGRAPH +0xB6B1 0x96C7 #CJK UNIFIED IDEOGRAPH +0xB6B2 0x96EF #CJK UNIFIED IDEOGRAPH +0xB6B3 0x96F2 #CJK UNIFIED IDEOGRAPH +0xB6B4 0x97CC #CJK UNIFIED IDEOGRAPH +0xB6B5 0x9805 #CJK UNIFIED IDEOGRAPH +0xB6B6 0x9806 #CJK UNIFIED IDEOGRAPH +0xB6B7 0x9808 #CJK UNIFIED IDEOGRAPH +0xB6B8 0x98E7 #CJK UNIFIED IDEOGRAPH +0xB6B9 0x98EA #CJK UNIFIED IDEOGRAPH +0xB6BA 0x98EF #CJK UNIFIED IDEOGRAPH +0xB6BB 0x98E9 #CJK UNIFIED IDEOGRAPH +0xB6BC 0x98F2 #CJK UNIFIED IDEOGRAPH +0xB6BD 0x98ED #CJK UNIFIED IDEOGRAPH +0xB6BE 0x99AE #CJK UNIFIED IDEOGRAPH +0xB6BF 0x99AD #CJK UNIFIED IDEOGRAPH +0xB6C0 0x9EC3 #CJK UNIFIED IDEOGRAPH +0xB6C1 0x9ECD #CJK UNIFIED IDEOGRAPH +0xB6C2 0x9ED1 #CJK UNIFIED IDEOGRAPH +0xB6C3 0x4E82 #CJK UNIFIED IDEOGRAPH +0xB6C4 0x50AD #CJK UNIFIED IDEOGRAPH +0xB6C5 0x50B5 #CJK UNIFIED IDEOGRAPH +0xB6C6 0x50B2 #CJK UNIFIED IDEOGRAPH +0xB6C7 0x50B3 #CJK UNIFIED IDEOGRAPH +0xB6C8 0x50C5 #CJK UNIFIED IDEOGRAPH +0xB6C9 0x50BE #CJK UNIFIED IDEOGRAPH +0xB6CA 0x50AC #CJK UNIFIED IDEOGRAPH +0xB6CB 0x50B7 #CJK UNIFIED IDEOGRAPH +0xB6CC 0x50BB #CJK UNIFIED IDEOGRAPH +0xB6CD 0x50AF #CJK UNIFIED IDEOGRAPH +0xB6CE 0x50C7 #CJK UNIFIED IDEOGRAPH +0xB6CF 0x527F #CJK UNIFIED IDEOGRAPH +0xB6D0 0x5277 #CJK UNIFIED IDEOGRAPH +0xB6D1 0x527D #CJK UNIFIED IDEOGRAPH +0xB6D2 0x52DF #CJK UNIFIED IDEOGRAPH +0xB6D3 0x52E6 #CJK UNIFIED IDEOGRAPH +0xB6D4 0x52E4 #CJK UNIFIED IDEOGRAPH +0xB6D5 0x52E2 #CJK UNIFIED IDEOGRAPH +0xB6D6 0x52E3 #CJK UNIFIED IDEOGRAPH +0xB6D7 0x532F #CJK UNIFIED IDEOGRAPH +0xB6D8 0x55DF #CJK UNIFIED IDEOGRAPH +0xB6D9 0x55E8 #CJK UNIFIED IDEOGRAPH +0xB6DA 0x55D3 #CJK UNIFIED IDEOGRAPH +0xB6DB 0x55E6 #CJK UNIFIED IDEOGRAPH +0xB6DC 0x55CE #CJK UNIFIED IDEOGRAPH +0xB6DD 0x55DC #CJK UNIFIED IDEOGRAPH +0xB6DE 0x55C7 #CJK UNIFIED IDEOGRAPH +0xB6DF 0x55D1 #CJK UNIFIED IDEOGRAPH +0xB6E0 0x55E3 #CJK UNIFIED IDEOGRAPH +0xB6E1 0x55E4 #CJK UNIFIED IDEOGRAPH +0xB6E2 0x55EF #CJK UNIFIED IDEOGRAPH +0xB6E3 0x55DA #CJK UNIFIED IDEOGRAPH +0xB6E4 0x55E1 #CJK UNIFIED IDEOGRAPH +0xB6E5 0x55C5 #CJK UNIFIED IDEOGRAPH +0xB6E6 0x55C6 #CJK UNIFIED IDEOGRAPH +0xB6E7 0x55E5 #CJK UNIFIED IDEOGRAPH +0xB6E8 0x55C9 #CJK UNIFIED IDEOGRAPH +0xB6E9 0x5712 #CJK UNIFIED IDEOGRAPH +0xB6EA 0x5713 #CJK UNIFIED IDEOGRAPH +0xB6EB 0x585E #CJK UNIFIED IDEOGRAPH +0xB6EC 0x5851 #CJK UNIFIED IDEOGRAPH +0xB6ED 0x5858 #CJK UNIFIED IDEOGRAPH +0xB6EE 0x5857 #CJK UNIFIED IDEOGRAPH +0xB6EF 0x585A #CJK UNIFIED IDEOGRAPH +0xB6F0 0x5854 #CJK UNIFIED IDEOGRAPH +0xB6F1 0x586B #CJK UNIFIED IDEOGRAPH +0xB6F2 0x584C #CJK UNIFIED IDEOGRAPH +0xB6F3 0x586D #CJK UNIFIED IDEOGRAPH +0xB6F4 0x584A #CJK UNIFIED IDEOGRAPH +0xB6F5 0x5862 #CJK UNIFIED IDEOGRAPH +0xB6F6 0x5852 #CJK UNIFIED IDEOGRAPH +0xB6F7 0x584B #CJK UNIFIED IDEOGRAPH +0xB6F8 0x5967 #CJK UNIFIED IDEOGRAPH +0xB6F9 0x5AC1 #CJK UNIFIED IDEOGRAPH +0xB6FA 0x5AC9 #CJK UNIFIED IDEOGRAPH +0xB6FB 0x5ACC #CJK UNIFIED IDEOGRAPH +0xB6FC 0x5ABE #CJK UNIFIED IDEOGRAPH +0xB6FD 0x5ABD #CJK UNIFIED IDEOGRAPH +0xB6FE 0x5ABC #CJK UNIFIED IDEOGRAPH +0xB740 0x5AB3 #CJK UNIFIED IDEOGRAPH +0xB741 0x5AC2 #CJK UNIFIED IDEOGRAPH +0xB742 0x5AB2 #CJK UNIFIED IDEOGRAPH +0xB743 0x5D69 #CJK UNIFIED IDEOGRAPH +0xB744 0x5D6F #CJK UNIFIED IDEOGRAPH +0xB745 0x5E4C #CJK UNIFIED IDEOGRAPH +0xB746 0x5E79 #CJK UNIFIED IDEOGRAPH +0xB747 0x5EC9 #CJK UNIFIED IDEOGRAPH +0xB748 0x5EC8 #CJK UNIFIED IDEOGRAPH +0xB749 0x5F12 #CJK UNIFIED IDEOGRAPH +0xB74A 0x5F59 #CJK UNIFIED IDEOGRAPH +0xB74B 0x5FAC #CJK UNIFIED IDEOGRAPH +0xB74C 0x5FAE #CJK UNIFIED IDEOGRAPH +0xB74D 0x611A #CJK UNIFIED IDEOGRAPH +0xB74E 0x610F #CJK UNIFIED IDEOGRAPH +0xB74F 0x6148 #CJK UNIFIED IDEOGRAPH +0xB750 0x611F #CJK UNIFIED IDEOGRAPH +0xB751 0x60F3 #CJK UNIFIED IDEOGRAPH +0xB752 0x611B #CJK UNIFIED IDEOGRAPH +0xB753 0x60F9 #CJK UNIFIED IDEOGRAPH +0xB754 0x6101 #CJK UNIFIED IDEOGRAPH +0xB755 0x6108 #CJK UNIFIED IDEOGRAPH +0xB756 0x614E #CJK UNIFIED IDEOGRAPH +0xB757 0x614C #CJK UNIFIED IDEOGRAPH +0xB758 0x6144 #CJK UNIFIED IDEOGRAPH +0xB759 0x614D #CJK UNIFIED IDEOGRAPH +0xB75A 0x613E #CJK UNIFIED IDEOGRAPH +0xB75B 0x6134 #CJK UNIFIED IDEOGRAPH +0xB75C 0x6127 #CJK UNIFIED IDEOGRAPH +0xB75D 0x610D #CJK UNIFIED IDEOGRAPH +0xB75E 0x6106 #CJK UNIFIED IDEOGRAPH +0xB75F 0x6137 #CJK UNIFIED IDEOGRAPH +0xB760 0x6221 #CJK UNIFIED IDEOGRAPH +0xB761 0x6222 #CJK UNIFIED IDEOGRAPH +0xB762 0x6413 #CJK UNIFIED IDEOGRAPH +0xB763 0x643E #CJK UNIFIED IDEOGRAPH +0xB764 0x641E #CJK UNIFIED IDEOGRAPH +0xB765 0x642A #CJK UNIFIED IDEOGRAPH +0xB766 0x642D #CJK UNIFIED IDEOGRAPH +0xB767 0x643D #CJK UNIFIED IDEOGRAPH +0xB768 0x642C #CJK UNIFIED IDEOGRAPH +0xB769 0x640F #CJK UNIFIED IDEOGRAPH +0xB76A 0x641C #CJK UNIFIED IDEOGRAPH +0xB76B 0x6414 #CJK UNIFIED IDEOGRAPH +0xB76C 0x640D #CJK UNIFIED IDEOGRAPH +0xB76D 0x6436 #CJK UNIFIED IDEOGRAPH +0xB76E 0x6416 #CJK UNIFIED IDEOGRAPH +0xB76F 0x6417 #CJK UNIFIED IDEOGRAPH +0xB770 0x6406 #CJK UNIFIED IDEOGRAPH +0xB771 0x656C #CJK UNIFIED IDEOGRAPH +0xB772 0x659F #CJK UNIFIED IDEOGRAPH +0xB773 0x65B0 #CJK UNIFIED IDEOGRAPH +0xB774 0x6697 #CJK UNIFIED IDEOGRAPH +0xB775 0x6689 #CJK UNIFIED IDEOGRAPH +0xB776 0x6687 #CJK UNIFIED IDEOGRAPH +0xB777 0x6688 #CJK UNIFIED IDEOGRAPH +0xB778 0x6696 #CJK UNIFIED IDEOGRAPH +0xB779 0x6684 #CJK UNIFIED IDEOGRAPH +0xB77A 0x6698 #CJK UNIFIED IDEOGRAPH +0xB77B 0x668D #CJK UNIFIED IDEOGRAPH +0xB77C 0x6703 #CJK UNIFIED IDEOGRAPH +0xB77D 0x6994 #CJK UNIFIED IDEOGRAPH +0xB77E 0x696D #CJK UNIFIED IDEOGRAPH +0xB7A1 0x695A #CJK UNIFIED IDEOGRAPH +0xB7A2 0x6977 #CJK UNIFIED IDEOGRAPH +0xB7A3 0x6960 #CJK UNIFIED IDEOGRAPH +0xB7A4 0x6954 #CJK UNIFIED IDEOGRAPH +0xB7A5 0x6975 #CJK UNIFIED IDEOGRAPH +0xB7A6 0x6930 #CJK UNIFIED IDEOGRAPH +0xB7A7 0x6982 #CJK UNIFIED IDEOGRAPH +0xB7A8 0x694A #CJK UNIFIED IDEOGRAPH +0xB7A9 0x6968 #CJK UNIFIED IDEOGRAPH +0xB7AA 0x696B #CJK UNIFIED IDEOGRAPH +0xB7AB 0x695E #CJK UNIFIED IDEOGRAPH +0xB7AC 0x6953 #CJK UNIFIED IDEOGRAPH +0xB7AD 0x6979 #CJK UNIFIED IDEOGRAPH +0xB7AE 0x6986 #CJK UNIFIED IDEOGRAPH +0xB7AF 0x695D #CJK UNIFIED IDEOGRAPH +0xB7B0 0x6963 #CJK UNIFIED IDEOGRAPH +0xB7B1 0x695B #CJK UNIFIED IDEOGRAPH +0xB7B2 0x6B47 #CJK UNIFIED IDEOGRAPH +0xB7B3 0x6B72 #CJK UNIFIED IDEOGRAPH +0xB7B4 0x6BC0 #CJK UNIFIED IDEOGRAPH +0xB7B5 0x6BBF #CJK UNIFIED IDEOGRAPH +0xB7B6 0x6BD3 #CJK UNIFIED IDEOGRAPH +0xB7B7 0x6BFD #CJK UNIFIED IDEOGRAPH +0xB7B8 0x6EA2 #CJK UNIFIED IDEOGRAPH +0xB7B9 0x6EAF #CJK UNIFIED IDEOGRAPH +0xB7BA 0x6ED3 #CJK UNIFIED IDEOGRAPH +0xB7BB 0x6EB6 #CJK UNIFIED IDEOGRAPH +0xB7BC 0x6EC2 #CJK UNIFIED IDEOGRAPH +0xB7BD 0x6E90 #CJK UNIFIED IDEOGRAPH +0xB7BE 0x6E9D #CJK UNIFIED IDEOGRAPH +0xB7BF 0x6EC7 #CJK UNIFIED IDEOGRAPH +0xB7C0 0x6EC5 #CJK UNIFIED IDEOGRAPH +0xB7C1 0x6EA5 #CJK UNIFIED IDEOGRAPH +0xB7C2 0x6E98 #CJK UNIFIED IDEOGRAPH +0xB7C3 0x6EBC #CJK UNIFIED IDEOGRAPH +0xB7C4 0x6EBA #CJK UNIFIED IDEOGRAPH +0xB7C5 0x6EAB #CJK UNIFIED IDEOGRAPH +0xB7C6 0x6ED1 #CJK UNIFIED IDEOGRAPH +0xB7C7 0x6E96 #CJK UNIFIED IDEOGRAPH +0xB7C8 0x6E9C #CJK UNIFIED IDEOGRAPH +0xB7C9 0x6EC4 #CJK UNIFIED IDEOGRAPH +0xB7CA 0x6ED4 #CJK UNIFIED IDEOGRAPH +0xB7CB 0x6EAA #CJK UNIFIED IDEOGRAPH +0xB7CC 0x6EA7 #CJK UNIFIED IDEOGRAPH +0xB7CD 0x6EB4 #CJK UNIFIED IDEOGRAPH +0xB7CE 0x714E #CJK UNIFIED IDEOGRAPH +0xB7CF 0x7159 #CJK UNIFIED IDEOGRAPH +0xB7D0 0x7169 #CJK UNIFIED IDEOGRAPH +0xB7D1 0x7164 #CJK UNIFIED IDEOGRAPH +0xB7D2 0x7149 #CJK UNIFIED IDEOGRAPH +0xB7D3 0x7167 #CJK UNIFIED IDEOGRAPH +0xB7D4 0x715C #CJK UNIFIED IDEOGRAPH +0xB7D5 0x716C #CJK UNIFIED IDEOGRAPH +0xB7D6 0x7166 #CJK UNIFIED IDEOGRAPH +0xB7D7 0x714C #CJK UNIFIED IDEOGRAPH +0xB7D8 0x7165 #CJK UNIFIED IDEOGRAPH +0xB7D9 0x715E #CJK UNIFIED IDEOGRAPH +0xB7DA 0x7146 #CJK UNIFIED IDEOGRAPH +0xB7DB 0x7168 #CJK UNIFIED IDEOGRAPH +0xB7DC 0x7156 #CJK UNIFIED IDEOGRAPH +0xB7DD 0x723A #CJK UNIFIED IDEOGRAPH +0xB7DE 0x7252 #CJK UNIFIED IDEOGRAPH +0xB7DF 0x7337 #CJK UNIFIED IDEOGRAPH +0xB7E0 0x7345 #CJK UNIFIED IDEOGRAPH +0xB7E1 0x733F #CJK UNIFIED IDEOGRAPH +0xB7E2 0x733E #CJK UNIFIED IDEOGRAPH +0xB7E3 0x746F #CJK UNIFIED IDEOGRAPH +0xB7E4 0x745A #CJK UNIFIED IDEOGRAPH +0xB7E5 0x7455 #CJK UNIFIED IDEOGRAPH +0xB7E6 0x745F #CJK UNIFIED IDEOGRAPH +0xB7E7 0x745E #CJK UNIFIED IDEOGRAPH +0xB7E8 0x7441 #CJK UNIFIED IDEOGRAPH +0xB7E9 0x743F #CJK UNIFIED IDEOGRAPH +0xB7EA 0x7459 #CJK UNIFIED IDEOGRAPH +0xB7EB 0x745B #CJK UNIFIED IDEOGRAPH +0xB7EC 0x745C #CJK UNIFIED IDEOGRAPH +0xB7ED 0x7576 #CJK UNIFIED IDEOGRAPH +0xB7EE 0x7578 #CJK UNIFIED IDEOGRAPH +0xB7EF 0x7600 #CJK UNIFIED IDEOGRAPH +0xB7F0 0x75F0 #CJK UNIFIED IDEOGRAPH +0xB7F1 0x7601 #CJK UNIFIED IDEOGRAPH +0xB7F2 0x75F2 #CJK UNIFIED IDEOGRAPH +0xB7F3 0x75F1 #CJK UNIFIED IDEOGRAPH +0xB7F4 0x75FA #CJK UNIFIED IDEOGRAPH +0xB7F5 0x75FF #CJK UNIFIED IDEOGRAPH +0xB7F6 0x75F4 #CJK UNIFIED IDEOGRAPH +0xB7F7 0x75F3 #CJK UNIFIED IDEOGRAPH +0xB7F8 0x76DE #CJK UNIFIED IDEOGRAPH +0xB7F9 0x76DF #CJK UNIFIED IDEOGRAPH +0xB7FA 0x775B #CJK UNIFIED IDEOGRAPH +0xB7FB 0x776B #CJK UNIFIED IDEOGRAPH +0xB7FC 0x7766 #CJK UNIFIED IDEOGRAPH +0xB7FD 0x775E #CJK UNIFIED IDEOGRAPH +0xB7FE 0x7763 #CJK UNIFIED IDEOGRAPH +0xB840 0x7779 #CJK UNIFIED IDEOGRAPH +0xB841 0x776A #CJK UNIFIED IDEOGRAPH +0xB842 0x776C #CJK UNIFIED IDEOGRAPH +0xB843 0x775C #CJK UNIFIED IDEOGRAPH +0xB844 0x7765 #CJK UNIFIED IDEOGRAPH +0xB845 0x7768 #CJK UNIFIED IDEOGRAPH +0xB846 0x7762 #CJK UNIFIED IDEOGRAPH +0xB847 0x77EE #CJK UNIFIED IDEOGRAPH +0xB848 0x788E #CJK UNIFIED IDEOGRAPH +0xB849 0x78B0 #CJK UNIFIED IDEOGRAPH +0xB84A 0x7897 #CJK UNIFIED IDEOGRAPH +0xB84B 0x7898 #CJK UNIFIED IDEOGRAPH +0xB84C 0x788C #CJK UNIFIED IDEOGRAPH +0xB84D 0x7889 #CJK UNIFIED IDEOGRAPH +0xB84E 0x787C #CJK UNIFIED IDEOGRAPH +0xB84F 0x7891 #CJK UNIFIED IDEOGRAPH +0xB850 0x7893 #CJK UNIFIED IDEOGRAPH +0xB851 0x787F #CJK UNIFIED IDEOGRAPH +0xB852 0x797A #CJK UNIFIED IDEOGRAPH +0xB853 0x797F #CJK UNIFIED IDEOGRAPH +0xB854 0x7981 #CJK UNIFIED IDEOGRAPH +0xB855 0x842C #CJK UNIFIED IDEOGRAPH +0xB856 0x79BD #CJK UNIFIED IDEOGRAPH +0xB857 0x7A1C #CJK UNIFIED IDEOGRAPH +0xB858 0x7A1A #CJK UNIFIED IDEOGRAPH +0xB859 0x7A20 #CJK UNIFIED IDEOGRAPH +0xB85A 0x7A14 #CJK UNIFIED IDEOGRAPH +0xB85B 0x7A1F #CJK UNIFIED IDEOGRAPH +0xB85C 0x7A1E #CJK UNIFIED IDEOGRAPH +0xB85D 0x7A9F #CJK UNIFIED IDEOGRAPH +0xB85E 0x7AA0 #CJK UNIFIED IDEOGRAPH +0xB85F 0x7B77 #CJK UNIFIED IDEOGRAPH +0xB860 0x7BC0 #CJK UNIFIED IDEOGRAPH +0xB861 0x7B60 #CJK UNIFIED IDEOGRAPH +0xB862 0x7B6E #CJK UNIFIED IDEOGRAPH +0xB863 0x7B67 #CJK UNIFIED IDEOGRAPH +0xB864 0x7CB1 #CJK UNIFIED IDEOGRAPH +0xB865 0x7CB3 #CJK UNIFIED IDEOGRAPH +0xB866 0x7CB5 #CJK UNIFIED IDEOGRAPH +0xB867 0x7D93 #CJK UNIFIED IDEOGRAPH +0xB868 0x7D79 #CJK UNIFIED IDEOGRAPH +0xB869 0x7D91 #CJK UNIFIED IDEOGRAPH +0xB86A 0x7D81 #CJK UNIFIED IDEOGRAPH +0xB86B 0x7D8F #CJK UNIFIED IDEOGRAPH +0xB86C 0x7D5B #CJK UNIFIED IDEOGRAPH +0xB86D 0x7F6E #CJK UNIFIED IDEOGRAPH +0xB86E 0x7F69 #CJK UNIFIED IDEOGRAPH +0xB86F 0x7F6A #CJK UNIFIED IDEOGRAPH +0xB870 0x7F72 #CJK UNIFIED IDEOGRAPH +0xB871 0x7FA9 #CJK UNIFIED IDEOGRAPH +0xB872 0x7FA8 #CJK UNIFIED IDEOGRAPH +0xB873 0x7FA4 #CJK UNIFIED IDEOGRAPH +0xB874 0x8056 #CJK UNIFIED IDEOGRAPH +0xB875 0x8058 #CJK UNIFIED IDEOGRAPH +0xB876 0x8086 #CJK UNIFIED IDEOGRAPH +0xB877 0x8084 #CJK UNIFIED IDEOGRAPH +0xB878 0x8171 #CJK UNIFIED IDEOGRAPH +0xB879 0x8170 #CJK UNIFIED IDEOGRAPH +0xB87A 0x8178 #CJK UNIFIED IDEOGRAPH +0xB87B 0x8165 #CJK UNIFIED IDEOGRAPH +0xB87C 0x816E #CJK UNIFIED IDEOGRAPH +0xB87D 0x8173 #CJK UNIFIED IDEOGRAPH +0xB87E 0x816B #CJK UNIFIED IDEOGRAPH +0xB8A1 0x8179 #CJK UNIFIED IDEOGRAPH +0xB8A2 0x817A #CJK UNIFIED IDEOGRAPH +0xB8A3 0x8166 #CJK UNIFIED IDEOGRAPH +0xB8A4 0x8205 #CJK UNIFIED IDEOGRAPH +0xB8A5 0x8247 #CJK UNIFIED IDEOGRAPH +0xB8A6 0x8482 #CJK UNIFIED IDEOGRAPH +0xB8A7 0x8477 #CJK UNIFIED IDEOGRAPH +0xB8A8 0x843D #CJK UNIFIED IDEOGRAPH +0xB8A9 0x8431 #CJK UNIFIED IDEOGRAPH +0xB8AA 0x8475 #CJK UNIFIED IDEOGRAPH +0xB8AB 0x8466 #CJK UNIFIED IDEOGRAPH +0xB8AC 0x846B #CJK UNIFIED IDEOGRAPH +0xB8AD 0x8449 #CJK UNIFIED IDEOGRAPH +0xB8AE 0x846C #CJK UNIFIED IDEOGRAPH +0xB8AF 0x845B #CJK UNIFIED IDEOGRAPH +0xB8B0 0x843C #CJK UNIFIED IDEOGRAPH +0xB8B1 0x8435 #CJK UNIFIED IDEOGRAPH +0xB8B2 0x8461 #CJK UNIFIED IDEOGRAPH +0xB8B3 0x8463 #CJK UNIFIED IDEOGRAPH +0xB8B4 0x8469 #CJK UNIFIED IDEOGRAPH +0xB8B5 0x846D #CJK UNIFIED IDEOGRAPH +0xB8B6 0x8446 #CJK UNIFIED IDEOGRAPH +0xB8B7 0x865E #CJK UNIFIED IDEOGRAPH +0xB8B8 0x865C #CJK UNIFIED IDEOGRAPH +0xB8B9 0x865F #CJK UNIFIED IDEOGRAPH +0xB8BA 0x86F9 #CJK UNIFIED IDEOGRAPH +0xB8BB 0x8713 #CJK UNIFIED IDEOGRAPH +0xB8BC 0x8708 #CJK UNIFIED IDEOGRAPH +0xB8BD 0x8707 #CJK UNIFIED IDEOGRAPH +0xB8BE 0x8700 #CJK UNIFIED IDEOGRAPH +0xB8BF 0x86FE #CJK UNIFIED IDEOGRAPH +0xB8C0 0x86FB #CJK UNIFIED IDEOGRAPH +0xB8C1 0x8702 #CJK UNIFIED IDEOGRAPH +0xB8C2 0x8703 #CJK UNIFIED IDEOGRAPH +0xB8C3 0x8706 #CJK UNIFIED IDEOGRAPH +0xB8C4 0x870A #CJK UNIFIED IDEOGRAPH +0xB8C5 0x8859 #CJK UNIFIED IDEOGRAPH +0xB8C6 0x88DF #CJK UNIFIED IDEOGRAPH +0xB8C7 0x88D4 #CJK UNIFIED IDEOGRAPH +0xB8C8 0x88D9 #CJK UNIFIED IDEOGRAPH +0xB8C9 0x88DC #CJK UNIFIED IDEOGRAPH +0xB8CA 0x88D8 #CJK UNIFIED IDEOGRAPH +0xB8CB 0x88DD #CJK UNIFIED IDEOGRAPH +0xB8CC 0x88E1 #CJK UNIFIED IDEOGRAPH +0xB8CD 0x88CA #CJK UNIFIED IDEOGRAPH +0xB8CE 0x88D5 #CJK UNIFIED IDEOGRAPH +0xB8CF 0x88D2 #CJK UNIFIED IDEOGRAPH +0xB8D0 0x899C #CJK UNIFIED IDEOGRAPH +0xB8D1 0x89E3 #CJK UNIFIED IDEOGRAPH +0xB8D2 0x8A6B #CJK UNIFIED IDEOGRAPH +0xB8D3 0x8A72 #CJK UNIFIED IDEOGRAPH +0xB8D4 0x8A73 #CJK UNIFIED IDEOGRAPH +0xB8D5 0x8A66 #CJK UNIFIED IDEOGRAPH +0xB8D6 0x8A69 #CJK UNIFIED IDEOGRAPH +0xB8D7 0x8A70 #CJK UNIFIED IDEOGRAPH +0xB8D8 0x8A87 #CJK UNIFIED IDEOGRAPH +0xB8D9 0x8A7C #CJK UNIFIED IDEOGRAPH +0xB8DA 0x8A63 #CJK UNIFIED IDEOGRAPH +0xB8DB 0x8AA0 #CJK UNIFIED IDEOGRAPH +0xB8DC 0x8A71 #CJK UNIFIED IDEOGRAPH +0xB8DD 0x8A85 #CJK UNIFIED IDEOGRAPH +0xB8DE 0x8A6D #CJK UNIFIED IDEOGRAPH +0xB8DF 0x8A62 #CJK UNIFIED IDEOGRAPH +0xB8E0 0x8A6E #CJK UNIFIED IDEOGRAPH +0xB8E1 0x8A6C #CJK UNIFIED IDEOGRAPH +0xB8E2 0x8A79 #CJK UNIFIED IDEOGRAPH +0xB8E3 0x8A7B #CJK UNIFIED IDEOGRAPH +0xB8E4 0x8A3E #CJK UNIFIED IDEOGRAPH +0xB8E5 0x8A68 #CJK UNIFIED IDEOGRAPH +0xB8E6 0x8C62 #CJK UNIFIED IDEOGRAPH +0xB8E7 0x8C8A #CJK UNIFIED IDEOGRAPH +0xB8E8 0x8C89 #CJK UNIFIED IDEOGRAPH +0xB8E9 0x8CCA #CJK UNIFIED IDEOGRAPH +0xB8EA 0x8CC7 #CJK UNIFIED IDEOGRAPH +0xB8EB 0x8CC8 #CJK UNIFIED IDEOGRAPH +0xB8EC 0x8CC4 #CJK UNIFIED IDEOGRAPH +0xB8ED 0x8CB2 #CJK UNIFIED IDEOGRAPH +0xB8EE 0x8CC3 #CJK UNIFIED IDEOGRAPH +0xB8EF 0x8CC2 #CJK UNIFIED IDEOGRAPH +0xB8F0 0x8CC5 #CJK UNIFIED IDEOGRAPH +0xB8F1 0x8DE1 #CJK UNIFIED IDEOGRAPH +0xB8F2 0x8DDF #CJK UNIFIED IDEOGRAPH +0xB8F3 0x8DE8 #CJK UNIFIED IDEOGRAPH +0xB8F4 0x8DEF #CJK UNIFIED IDEOGRAPH +0xB8F5 0x8DF3 #CJK UNIFIED IDEOGRAPH +0xB8F6 0x8DFA #CJK UNIFIED IDEOGRAPH +0xB8F7 0x8DEA #CJK UNIFIED IDEOGRAPH +0xB8F8 0x8DE4 #CJK UNIFIED IDEOGRAPH +0xB8F9 0x8DE6 #CJK UNIFIED IDEOGRAPH +0xB8FA 0x8EB2 #CJK UNIFIED IDEOGRAPH +0xB8FB 0x8F03 #CJK UNIFIED IDEOGRAPH +0xB8FC 0x8F09 #CJK UNIFIED IDEOGRAPH +0xB8FD 0x8EFE #CJK UNIFIED IDEOGRAPH +0xB8FE 0x8F0A #CJK UNIFIED IDEOGRAPH +0xB940 0x8F9F #CJK UNIFIED IDEOGRAPH +0xB941 0x8FB2 #CJK UNIFIED IDEOGRAPH +0xB942 0x904B #CJK UNIFIED IDEOGRAPH +0xB943 0x904A #CJK UNIFIED IDEOGRAPH +0xB944 0x9053 #CJK UNIFIED IDEOGRAPH +0xB945 0x9042 #CJK UNIFIED IDEOGRAPH +0xB946 0x9054 #CJK UNIFIED IDEOGRAPH +0xB947 0x903C #CJK UNIFIED IDEOGRAPH +0xB948 0x9055 #CJK UNIFIED IDEOGRAPH +0xB949 0x9050 #CJK UNIFIED IDEOGRAPH +0xB94A 0x9047 #CJK UNIFIED IDEOGRAPH +0xB94B 0x904F #CJK UNIFIED IDEOGRAPH +0xB94C 0x904E #CJK UNIFIED IDEOGRAPH +0xB94D 0x904D #CJK UNIFIED IDEOGRAPH +0xB94E 0x9051 #CJK UNIFIED IDEOGRAPH +0xB94F 0x903E #CJK UNIFIED IDEOGRAPH +0xB950 0x9041 #CJK UNIFIED IDEOGRAPH +0xB951 0x9112 #CJK UNIFIED IDEOGRAPH +0xB952 0x9117 #CJK UNIFIED IDEOGRAPH +0xB953 0x916C #CJK UNIFIED IDEOGRAPH +0xB954 0x916A #CJK UNIFIED IDEOGRAPH +0xB955 0x9169 #CJK UNIFIED IDEOGRAPH +0xB956 0x91C9 #CJK UNIFIED IDEOGRAPH +0xB957 0x9237 #CJK UNIFIED IDEOGRAPH +0xB958 0x9257 #CJK UNIFIED IDEOGRAPH +0xB959 0x9238 #CJK UNIFIED IDEOGRAPH +0xB95A 0x923D #CJK UNIFIED IDEOGRAPH +0xB95B 0x9240 #CJK UNIFIED IDEOGRAPH +0xB95C 0x923E #CJK UNIFIED IDEOGRAPH +0xB95D 0x925B #CJK UNIFIED IDEOGRAPH +0xB95E 0x924B #CJK UNIFIED IDEOGRAPH +0xB95F 0x9264 #CJK UNIFIED IDEOGRAPH +0xB960 0x9251 #CJK UNIFIED IDEOGRAPH +0xB961 0x9234 #CJK UNIFIED IDEOGRAPH +0xB962 0x9249 #CJK UNIFIED IDEOGRAPH +0xB963 0x924D #CJK UNIFIED IDEOGRAPH +0xB964 0x9245 #CJK UNIFIED IDEOGRAPH +0xB965 0x9239 #CJK UNIFIED IDEOGRAPH +0xB966 0x923F #CJK UNIFIED IDEOGRAPH +0xB967 0x925A #CJK UNIFIED IDEOGRAPH +0xB968 0x9598 #CJK UNIFIED IDEOGRAPH +0xB969 0x9698 #CJK UNIFIED IDEOGRAPH +0xB96A 0x9694 #CJK UNIFIED IDEOGRAPH +0xB96B 0x9695 #CJK UNIFIED IDEOGRAPH +0xB96C 0x96CD #CJK UNIFIED IDEOGRAPH +0xB96D 0x96CB #CJK UNIFIED IDEOGRAPH +0xB96E 0x96C9 #CJK UNIFIED IDEOGRAPH +0xB96F 0x96CA #CJK UNIFIED IDEOGRAPH +0xB970 0x96F7 #CJK UNIFIED IDEOGRAPH +0xB971 0x96FB #CJK UNIFIED IDEOGRAPH +0xB972 0x96F9 #CJK UNIFIED IDEOGRAPH +0xB973 0x96F6 #CJK UNIFIED IDEOGRAPH +0xB974 0x9756 #CJK UNIFIED IDEOGRAPH +0xB975 0x9774 #CJK UNIFIED IDEOGRAPH +0xB976 0x9776 #CJK UNIFIED IDEOGRAPH +0xB977 0x9810 #CJK UNIFIED IDEOGRAPH +0xB978 0x9811 #CJK UNIFIED IDEOGRAPH +0xB979 0x9813 #CJK UNIFIED IDEOGRAPH +0xB97A 0x980A #CJK UNIFIED IDEOGRAPH +0xB97B 0x9812 #CJK UNIFIED IDEOGRAPH +0xB97C 0x980C #CJK UNIFIED IDEOGRAPH +0xB97D 0x98FC #CJK UNIFIED IDEOGRAPH +0xB97E 0x98F4 #CJK UNIFIED IDEOGRAPH +0xB9A1 0x98FD #CJK UNIFIED IDEOGRAPH +0xB9A2 0x98FE #CJK UNIFIED IDEOGRAPH +0xB9A3 0x99B3 #CJK UNIFIED IDEOGRAPH +0xB9A4 0x99B1 #CJK UNIFIED IDEOGRAPH +0xB9A5 0x99B4 #CJK UNIFIED IDEOGRAPH +0xB9A6 0x9AE1 #CJK UNIFIED IDEOGRAPH +0xB9A7 0x9CE9 #CJK UNIFIED IDEOGRAPH +0xB9A8 0x9E82 #CJK UNIFIED IDEOGRAPH +0xB9A9 0x9F0E #CJK UNIFIED IDEOGRAPH +0xB9AA 0x9F13 #CJK UNIFIED IDEOGRAPH +0xB9AB 0x9F20 #CJK UNIFIED IDEOGRAPH +0xB9AC 0x50E7 #CJK UNIFIED IDEOGRAPH +0xB9AD 0x50EE #CJK UNIFIED IDEOGRAPH +0xB9AE 0x50E5 #CJK UNIFIED IDEOGRAPH +0xB9AF 0x50D6 #CJK UNIFIED IDEOGRAPH +0xB9B0 0x50ED #CJK UNIFIED IDEOGRAPH +0xB9B1 0x50DA #CJK UNIFIED IDEOGRAPH +0xB9B2 0x50D5 #CJK UNIFIED IDEOGRAPH +0xB9B3 0x50CF #CJK UNIFIED IDEOGRAPH +0xB9B4 0x50D1 #CJK UNIFIED IDEOGRAPH +0xB9B5 0x50F1 #CJK UNIFIED IDEOGRAPH +0xB9B6 0x50CE #CJK UNIFIED IDEOGRAPH +0xB9B7 0x50E9 #CJK UNIFIED IDEOGRAPH +0xB9B8 0x5162 #CJK UNIFIED IDEOGRAPH +0xB9B9 0x51F3 #CJK UNIFIED IDEOGRAPH +0xB9BA 0x5283 #CJK UNIFIED IDEOGRAPH +0xB9BB 0x5282 #CJK UNIFIED IDEOGRAPH +0xB9BC 0x5331 #CJK UNIFIED IDEOGRAPH +0xB9BD 0x53AD #CJK UNIFIED IDEOGRAPH +0xB9BE 0x55FE #CJK UNIFIED IDEOGRAPH +0xB9BF 0x5600 #CJK UNIFIED IDEOGRAPH +0xB9C0 0x561B #CJK UNIFIED IDEOGRAPH +0xB9C1 0x5617 #CJK UNIFIED IDEOGRAPH +0xB9C2 0x55FD #CJK UNIFIED IDEOGRAPH +0xB9C3 0x5614 #CJK UNIFIED IDEOGRAPH +0xB9C4 0x5606 #CJK UNIFIED IDEOGRAPH +0xB9C5 0x5609 #CJK UNIFIED IDEOGRAPH +0xB9C6 0x560D #CJK UNIFIED IDEOGRAPH +0xB9C7 0x560E #CJK UNIFIED IDEOGRAPH +0xB9C8 0x55F7 #CJK UNIFIED IDEOGRAPH +0xB9C9 0x5616 #CJK UNIFIED IDEOGRAPH +0xB9CA 0x561F #CJK UNIFIED IDEOGRAPH +0xB9CB 0x5608 #CJK UNIFIED IDEOGRAPH +0xB9CC 0x5610 #CJK UNIFIED IDEOGRAPH +0xB9CD 0x55F6 #CJK UNIFIED IDEOGRAPH +0xB9CE 0x5718 #CJK UNIFIED IDEOGRAPH +0xB9CF 0x5716 #CJK UNIFIED IDEOGRAPH +0xB9D0 0x5875 #CJK UNIFIED IDEOGRAPH +0xB9D1 0x587E #CJK UNIFIED IDEOGRAPH +0xB9D2 0x5883 #CJK UNIFIED IDEOGRAPH +0xB9D3 0x5893 #CJK UNIFIED IDEOGRAPH +0xB9D4 0x588A #CJK UNIFIED IDEOGRAPH +0xB9D5 0x5879 #CJK UNIFIED IDEOGRAPH +0xB9D6 0x5885 #CJK UNIFIED IDEOGRAPH +0xB9D7 0x587D #CJK UNIFIED IDEOGRAPH +0xB9D8 0x58FD #CJK UNIFIED IDEOGRAPH +0xB9D9 0x5925 #CJK UNIFIED IDEOGRAPH +0xB9DA 0x5922 #CJK UNIFIED IDEOGRAPH +0xB9DB 0x5924 #CJK UNIFIED IDEOGRAPH +0xB9DC 0x596A #CJK UNIFIED IDEOGRAPH +0xB9DD 0x5969 #CJK UNIFIED IDEOGRAPH +0xB9DE 0x5AE1 #CJK UNIFIED IDEOGRAPH +0xB9DF 0x5AE6 #CJK UNIFIED IDEOGRAPH +0xB9E0 0x5AE9 #CJK UNIFIED IDEOGRAPH +0xB9E1 0x5AD7 #CJK UNIFIED IDEOGRAPH +0xB9E2 0x5AD6 #CJK UNIFIED IDEOGRAPH +0xB9E3 0x5AD8 #CJK UNIFIED IDEOGRAPH +0xB9E4 0x5AE3 #CJK UNIFIED IDEOGRAPH +0xB9E5 0x5B75 #CJK UNIFIED IDEOGRAPH +0xB9E6 0x5BDE #CJK UNIFIED IDEOGRAPH +0xB9E7 0x5BE7 #CJK UNIFIED IDEOGRAPH +0xB9E8 0x5BE1 #CJK UNIFIED IDEOGRAPH +0xB9E9 0x5BE5 #CJK UNIFIED IDEOGRAPH +0xB9EA 0x5BE6 #CJK UNIFIED IDEOGRAPH +0xB9EB 0x5BE8 #CJK UNIFIED IDEOGRAPH +0xB9EC 0x5BE2 #CJK UNIFIED IDEOGRAPH +0xB9ED 0x5BE4 #CJK UNIFIED IDEOGRAPH +0xB9EE 0x5BDF #CJK UNIFIED IDEOGRAPH +0xB9EF 0x5C0D #CJK UNIFIED IDEOGRAPH +0xB9F0 0x5C62 #CJK UNIFIED IDEOGRAPH +0xB9F1 0x5D84 #CJK UNIFIED IDEOGRAPH +0xB9F2 0x5D87 #CJK UNIFIED IDEOGRAPH +0xB9F3 0x5E5B #CJK UNIFIED IDEOGRAPH +0xB9F4 0x5E63 #CJK UNIFIED IDEOGRAPH +0xB9F5 0x5E55 #CJK UNIFIED IDEOGRAPH +0xB9F6 0x5E57 #CJK UNIFIED IDEOGRAPH +0xB9F7 0x5E54 #CJK UNIFIED IDEOGRAPH +0xB9F8 0x5ED3 #CJK UNIFIED IDEOGRAPH +0xB9F9 0x5ED6 #CJK UNIFIED IDEOGRAPH +0xB9FA 0x5F0A #CJK UNIFIED IDEOGRAPH +0xB9FB 0x5F46 #CJK UNIFIED IDEOGRAPH +0xB9FC 0x5F70 #CJK UNIFIED IDEOGRAPH +0xB9FD 0x5FB9 #CJK UNIFIED IDEOGRAPH +0xB9FE 0x6147 #CJK UNIFIED IDEOGRAPH +0xBA40 0x613F #CJK UNIFIED IDEOGRAPH +0xBA41 0x614B #CJK UNIFIED IDEOGRAPH +0xBA42 0x6177 #CJK UNIFIED IDEOGRAPH +0xBA43 0x6162 #CJK UNIFIED IDEOGRAPH +0xBA44 0x6163 #CJK UNIFIED IDEOGRAPH +0xBA45 0x615F #CJK UNIFIED IDEOGRAPH +0xBA46 0x615A #CJK UNIFIED IDEOGRAPH +0xBA47 0x6158 #CJK UNIFIED IDEOGRAPH +0xBA48 0x6175 #CJK UNIFIED IDEOGRAPH +0xBA49 0x622A #CJK UNIFIED IDEOGRAPH +0xBA4A 0x6487 #CJK UNIFIED IDEOGRAPH +0xBA4B 0x6458 #CJK UNIFIED IDEOGRAPH +0xBA4C 0x6454 #CJK UNIFIED IDEOGRAPH +0xBA4D 0x64A4 #CJK UNIFIED IDEOGRAPH +0xBA4E 0x6478 #CJK UNIFIED IDEOGRAPH +0xBA4F 0x645F #CJK UNIFIED IDEOGRAPH +0xBA50 0x647A #CJK UNIFIED IDEOGRAPH +0xBA51 0x6451 #CJK UNIFIED IDEOGRAPH +0xBA52 0x6467 #CJK UNIFIED IDEOGRAPH +0xBA53 0x6434 #CJK UNIFIED IDEOGRAPH +0xBA54 0x646D #CJK UNIFIED IDEOGRAPH +0xBA55 0x647B #CJK UNIFIED IDEOGRAPH +0xBA56 0x6572 #CJK UNIFIED IDEOGRAPH +0xBA57 0x65A1 #CJK UNIFIED IDEOGRAPH +0xBA58 0x65D7 #CJK UNIFIED IDEOGRAPH +0xBA59 0x65D6 #CJK UNIFIED IDEOGRAPH +0xBA5A 0x66A2 #CJK UNIFIED IDEOGRAPH +0xBA5B 0x66A8 #CJK UNIFIED IDEOGRAPH +0xBA5C 0x669D #CJK UNIFIED IDEOGRAPH +0xBA5D 0x699C #CJK UNIFIED IDEOGRAPH +0xBA5E 0x69A8 #CJK UNIFIED IDEOGRAPH +0xBA5F 0x6995 #CJK UNIFIED IDEOGRAPH +0xBA60 0x69C1 #CJK UNIFIED IDEOGRAPH +0xBA61 0x69AE #CJK UNIFIED IDEOGRAPH +0xBA62 0x69D3 #CJK UNIFIED IDEOGRAPH +0xBA63 0x69CB #CJK UNIFIED IDEOGRAPH +0xBA64 0x699B #CJK UNIFIED IDEOGRAPH +0xBA65 0x69B7 #CJK UNIFIED IDEOGRAPH +0xBA66 0x69BB #CJK UNIFIED IDEOGRAPH +0xBA67 0x69AB #CJK UNIFIED IDEOGRAPH +0xBA68 0x69B4 #CJK UNIFIED IDEOGRAPH +0xBA69 0x69D0 #CJK UNIFIED IDEOGRAPH +0xBA6A 0x69CD #CJK UNIFIED IDEOGRAPH +0xBA6B 0x69AD #CJK UNIFIED IDEOGRAPH +0xBA6C 0x69CC #CJK UNIFIED IDEOGRAPH +0xBA6D 0x69A6 #CJK UNIFIED IDEOGRAPH +0xBA6E 0x69C3 #CJK UNIFIED IDEOGRAPH +0xBA6F 0x69A3 #CJK UNIFIED IDEOGRAPH +0xBA70 0x6B49 #CJK UNIFIED IDEOGRAPH +0xBA71 0x6B4C #CJK UNIFIED IDEOGRAPH +0xBA72 0x6C33 #CJK UNIFIED IDEOGRAPH +0xBA73 0x6F33 #CJK UNIFIED IDEOGRAPH +0xBA74 0x6F14 #CJK UNIFIED IDEOGRAPH +0xBA75 0x6EFE #CJK UNIFIED IDEOGRAPH +0xBA76 0x6F13 #CJK UNIFIED IDEOGRAPH +0xBA77 0x6EF4 #CJK UNIFIED IDEOGRAPH +0xBA78 0x6F29 #CJK UNIFIED IDEOGRAPH +0xBA79 0x6F3E #CJK UNIFIED IDEOGRAPH +0xBA7A 0x6F20 #CJK UNIFIED IDEOGRAPH +0xBA7B 0x6F2C #CJK UNIFIED IDEOGRAPH +0xBA7C 0x6F0F #CJK UNIFIED IDEOGRAPH +0xBA7D 0x6F02 #CJK UNIFIED IDEOGRAPH +0xBA7E 0x6F22 #CJK UNIFIED IDEOGRAPH +0xBAA1 0x6EFF #CJK UNIFIED IDEOGRAPH +0xBAA2 0x6EEF #CJK UNIFIED IDEOGRAPH +0xBAA3 0x6F06 #CJK UNIFIED IDEOGRAPH +0xBAA4 0x6F31 #CJK UNIFIED IDEOGRAPH +0xBAA5 0x6F38 #CJK UNIFIED IDEOGRAPH +0xBAA6 0x6F32 #CJK UNIFIED IDEOGRAPH +0xBAA7 0x6F23 #CJK UNIFIED IDEOGRAPH +0xBAA8 0x6F15 #CJK UNIFIED IDEOGRAPH +0xBAA9 0x6F2B #CJK UNIFIED IDEOGRAPH +0xBAAA 0x6F2F #CJK UNIFIED IDEOGRAPH +0xBAAB 0x6F88 #CJK UNIFIED IDEOGRAPH +0xBAAC 0x6F2A #CJK UNIFIED IDEOGRAPH +0xBAAD 0x6EEC #CJK UNIFIED IDEOGRAPH +0xBAAE 0x6F01 #CJK UNIFIED IDEOGRAPH +0xBAAF 0x6EF2 #CJK UNIFIED IDEOGRAPH +0xBAB0 0x6ECC #CJK UNIFIED IDEOGRAPH +0xBAB1 0x6EF7 #CJK UNIFIED IDEOGRAPH +0xBAB2 0x7194 #CJK UNIFIED IDEOGRAPH +0xBAB3 0x7199 #CJK UNIFIED IDEOGRAPH +0xBAB4 0x717D #CJK UNIFIED IDEOGRAPH +0xBAB5 0x718A #CJK UNIFIED IDEOGRAPH +0xBAB6 0x7184 #CJK UNIFIED IDEOGRAPH +0xBAB7 0x7192 #CJK UNIFIED IDEOGRAPH +0xBAB8 0x723E #CJK UNIFIED IDEOGRAPH +0xBAB9 0x7292 #CJK UNIFIED IDEOGRAPH +0xBABA 0x7296 #CJK UNIFIED IDEOGRAPH +0xBABB 0x7344 #CJK UNIFIED IDEOGRAPH +0xBABC 0x7350 #CJK UNIFIED IDEOGRAPH +0xBABD 0x7464 #CJK UNIFIED IDEOGRAPH +0xBABE 0x7463 #CJK UNIFIED IDEOGRAPH +0xBABF 0x746A #CJK UNIFIED IDEOGRAPH +0xBAC0 0x7470 #CJK UNIFIED IDEOGRAPH +0xBAC1 0x746D #CJK UNIFIED IDEOGRAPH +0xBAC2 0x7504 #CJK UNIFIED IDEOGRAPH +0xBAC3 0x7591 #CJK UNIFIED IDEOGRAPH +0xBAC4 0x7627 #CJK UNIFIED IDEOGRAPH +0xBAC5 0x760D #CJK UNIFIED IDEOGRAPH +0xBAC6 0x760B #CJK UNIFIED IDEOGRAPH +0xBAC7 0x7609 #CJK UNIFIED IDEOGRAPH +0xBAC8 0x7613 #CJK UNIFIED IDEOGRAPH +0xBAC9 0x76E1 #CJK UNIFIED IDEOGRAPH +0xBACA 0x76E3 #CJK UNIFIED IDEOGRAPH +0xBACB 0x7784 #CJK UNIFIED IDEOGRAPH +0xBACC 0x777D #CJK UNIFIED IDEOGRAPH +0xBACD 0x777F #CJK UNIFIED IDEOGRAPH +0xBACE 0x7761 #CJK UNIFIED IDEOGRAPH +0xBACF 0x78C1 #CJK UNIFIED IDEOGRAPH +0xBAD0 0x789F #CJK UNIFIED IDEOGRAPH +0xBAD1 0x78A7 #CJK UNIFIED IDEOGRAPH +0xBAD2 0x78B3 #CJK UNIFIED IDEOGRAPH +0xBAD3 0x78A9 #CJK UNIFIED IDEOGRAPH +0xBAD4 0x78A3 #CJK UNIFIED IDEOGRAPH +0xBAD5 0x798E #CJK UNIFIED IDEOGRAPH +0xBAD6 0x798F #CJK UNIFIED IDEOGRAPH +0xBAD7 0x798D #CJK UNIFIED IDEOGRAPH +0xBAD8 0x7A2E #CJK UNIFIED IDEOGRAPH +0xBAD9 0x7A31 #CJK UNIFIED IDEOGRAPH +0xBADA 0x7AAA #CJK UNIFIED IDEOGRAPH +0xBADB 0x7AA9 #CJK UNIFIED IDEOGRAPH +0xBADC 0x7AED #CJK UNIFIED IDEOGRAPH +0xBADD 0x7AEF #CJK UNIFIED IDEOGRAPH +0xBADE 0x7BA1 #CJK UNIFIED IDEOGRAPH +0xBADF 0x7B95 #CJK UNIFIED IDEOGRAPH +0xBAE0 0x7B8B #CJK UNIFIED IDEOGRAPH +0xBAE1 0x7B75 #CJK UNIFIED IDEOGRAPH +0xBAE2 0x7B97 #CJK UNIFIED IDEOGRAPH +0xBAE3 0x7B9D #CJK UNIFIED IDEOGRAPH +0xBAE4 0x7B94 #CJK UNIFIED IDEOGRAPH +0xBAE5 0x7B8F #CJK UNIFIED IDEOGRAPH +0xBAE6 0x7BB8 #CJK UNIFIED IDEOGRAPH +0xBAE7 0x7B87 #CJK UNIFIED IDEOGRAPH +0xBAE8 0x7B84 #CJK UNIFIED IDEOGRAPH +0xBAE9 0x7CB9 #CJK UNIFIED IDEOGRAPH +0xBAEA 0x7CBD #CJK UNIFIED IDEOGRAPH +0xBAEB 0x7CBE #CJK UNIFIED IDEOGRAPH +0xBAEC 0x7DBB #CJK UNIFIED IDEOGRAPH +0xBAED 0x7DB0 #CJK UNIFIED IDEOGRAPH +0xBAEE 0x7D9C #CJK UNIFIED IDEOGRAPH +0xBAEF 0x7DBD #CJK UNIFIED IDEOGRAPH +0xBAF0 0x7DBE #CJK UNIFIED IDEOGRAPH +0xBAF1 0x7DA0 #CJK UNIFIED IDEOGRAPH +0xBAF2 0x7DCA #CJK UNIFIED IDEOGRAPH +0xBAF3 0x7DB4 #CJK UNIFIED IDEOGRAPH +0xBAF4 0x7DB2 #CJK UNIFIED IDEOGRAPH +0xBAF5 0x7DB1 #CJK UNIFIED IDEOGRAPH +0xBAF6 0x7DBA #CJK UNIFIED IDEOGRAPH +0xBAF7 0x7DA2 #CJK UNIFIED IDEOGRAPH +0xBAF8 0x7DBF #CJK UNIFIED IDEOGRAPH +0xBAF9 0x7DB5 #CJK UNIFIED IDEOGRAPH +0xBAFA 0x7DB8 #CJK UNIFIED IDEOGRAPH +0xBAFB 0x7DAD #CJK UNIFIED IDEOGRAPH +0xBAFC 0x7DD2 #CJK UNIFIED IDEOGRAPH +0xBAFD 0x7DC7 #CJK UNIFIED IDEOGRAPH +0xBAFE 0x7DAC #CJK UNIFIED IDEOGRAPH +0xBB40 0x7F70 #CJK UNIFIED IDEOGRAPH +0xBB41 0x7FE0 #CJK UNIFIED IDEOGRAPH +0xBB42 0x7FE1 #CJK UNIFIED IDEOGRAPH +0xBB43 0x7FDF #CJK UNIFIED IDEOGRAPH +0xBB44 0x805E #CJK UNIFIED IDEOGRAPH +0xBB45 0x805A #CJK UNIFIED IDEOGRAPH +0xBB46 0x8087 #CJK UNIFIED IDEOGRAPH +0xBB47 0x8150 #CJK UNIFIED IDEOGRAPH +0xBB48 0x8180 #CJK UNIFIED IDEOGRAPH +0xBB49 0x818F #CJK UNIFIED IDEOGRAPH +0xBB4A 0x8188 #CJK UNIFIED IDEOGRAPH +0xBB4B 0x818A #CJK UNIFIED IDEOGRAPH +0xBB4C 0x817F #CJK UNIFIED IDEOGRAPH +0xBB4D 0x8182 #CJK UNIFIED IDEOGRAPH +0xBB4E 0x81E7 #CJK UNIFIED IDEOGRAPH +0xBB4F 0x81FA #CJK UNIFIED IDEOGRAPH +0xBB50 0x8207 #CJK UNIFIED IDEOGRAPH +0xBB51 0x8214 #CJK UNIFIED IDEOGRAPH +0xBB52 0x821E #CJK UNIFIED IDEOGRAPH +0xBB53 0x824B #CJK UNIFIED IDEOGRAPH +0xBB54 0x84C9 #CJK UNIFIED IDEOGRAPH +0xBB55 0x84BF #CJK UNIFIED IDEOGRAPH +0xBB56 0x84C6 #CJK UNIFIED IDEOGRAPH +0xBB57 0x84C4 #CJK UNIFIED IDEOGRAPH +0xBB58 0x8499 #CJK UNIFIED IDEOGRAPH +0xBB59 0x849E #CJK UNIFIED IDEOGRAPH +0xBB5A 0x84B2 #CJK UNIFIED IDEOGRAPH +0xBB5B 0x849C #CJK UNIFIED IDEOGRAPH +0xBB5C 0x84CB #CJK UNIFIED IDEOGRAPH +0xBB5D 0x84B8 #CJK UNIFIED IDEOGRAPH +0xBB5E 0x84C0 #CJK UNIFIED IDEOGRAPH +0xBB5F 0x84D3 #CJK UNIFIED IDEOGRAPH +0xBB60 0x8490 #CJK UNIFIED IDEOGRAPH +0xBB61 0x84BC #CJK UNIFIED IDEOGRAPH +0xBB62 0x84D1 #CJK UNIFIED IDEOGRAPH +0xBB63 0x84CA #CJK UNIFIED IDEOGRAPH +0xBB64 0x873F #CJK UNIFIED IDEOGRAPH +0xBB65 0x871C #CJK UNIFIED IDEOGRAPH +0xBB66 0x873B #CJK UNIFIED IDEOGRAPH +0xBB67 0x8722 #CJK UNIFIED IDEOGRAPH +0xBB68 0x8725 #CJK UNIFIED IDEOGRAPH +0xBB69 0x8734 #CJK UNIFIED IDEOGRAPH +0xBB6A 0x8718 #CJK UNIFIED IDEOGRAPH +0xBB6B 0x8755 #CJK UNIFIED IDEOGRAPH +0xBB6C 0x8737 #CJK UNIFIED IDEOGRAPH +0xBB6D 0x8729 #CJK UNIFIED IDEOGRAPH +0xBB6E 0x88F3 #CJK UNIFIED IDEOGRAPH +0xBB6F 0x8902 #CJK UNIFIED IDEOGRAPH +0xBB70 0x88F4 #CJK UNIFIED IDEOGRAPH +0xBB71 0x88F9 #CJK UNIFIED IDEOGRAPH +0xBB72 0x88F8 #CJK UNIFIED IDEOGRAPH +0xBB73 0x88FD #CJK UNIFIED IDEOGRAPH +0xBB74 0x88E8 #CJK UNIFIED IDEOGRAPH +0xBB75 0x891A #CJK UNIFIED IDEOGRAPH +0xBB76 0x88EF #CJK UNIFIED IDEOGRAPH +0xBB77 0x8AA6 #CJK UNIFIED IDEOGRAPH +0xBB78 0x8A8C #CJK UNIFIED IDEOGRAPH +0xBB79 0x8A9E #CJK UNIFIED IDEOGRAPH +0xBB7A 0x8AA3 #CJK UNIFIED IDEOGRAPH +0xBB7B 0x8A8D #CJK UNIFIED IDEOGRAPH +0xBB7C 0x8AA1 #CJK UNIFIED IDEOGRAPH +0xBB7D 0x8A93 #CJK UNIFIED IDEOGRAPH +0xBB7E 0x8AA4 #CJK UNIFIED IDEOGRAPH +0xBBA1 0x8AAA #CJK UNIFIED IDEOGRAPH +0xBBA2 0x8AA5 #CJK UNIFIED IDEOGRAPH +0xBBA3 0x8AA8 #CJK UNIFIED IDEOGRAPH +0xBBA4 0x8A98 #CJK UNIFIED IDEOGRAPH +0xBBA5 0x8A91 #CJK UNIFIED IDEOGRAPH +0xBBA6 0x8A9A #CJK UNIFIED IDEOGRAPH +0xBBA7 0x8AA7 #CJK UNIFIED IDEOGRAPH +0xBBA8 0x8C6A #CJK UNIFIED IDEOGRAPH +0xBBA9 0x8C8D #CJK UNIFIED IDEOGRAPH +0xBBAA 0x8C8C #CJK UNIFIED IDEOGRAPH +0xBBAB 0x8CD3 #CJK UNIFIED IDEOGRAPH +0xBBAC 0x8CD1 #CJK UNIFIED IDEOGRAPH +0xBBAD 0x8CD2 #CJK UNIFIED IDEOGRAPH +0xBBAE 0x8D6B #CJK UNIFIED IDEOGRAPH +0xBBAF 0x8D99 #CJK UNIFIED IDEOGRAPH +0xBBB0 0x8D95 #CJK UNIFIED IDEOGRAPH +0xBBB1 0x8DFC #CJK UNIFIED IDEOGRAPH +0xBBB2 0x8F14 #CJK UNIFIED IDEOGRAPH +0xBBB3 0x8F12 #CJK UNIFIED IDEOGRAPH +0xBBB4 0x8F15 #CJK UNIFIED IDEOGRAPH +0xBBB5 0x8F13 #CJK UNIFIED IDEOGRAPH +0xBBB6 0x8FA3 #CJK UNIFIED IDEOGRAPH +0xBBB7 0x9060 #CJK UNIFIED IDEOGRAPH +0xBBB8 0x9058 #CJK UNIFIED IDEOGRAPH +0xBBB9 0x905C #CJK UNIFIED IDEOGRAPH +0xBBBA 0x9063 #CJK UNIFIED IDEOGRAPH +0xBBBB 0x9059 #CJK UNIFIED IDEOGRAPH +0xBBBC 0x905E #CJK UNIFIED IDEOGRAPH +0xBBBD 0x9062 #CJK UNIFIED IDEOGRAPH +0xBBBE 0x905D #CJK UNIFIED IDEOGRAPH +0xBBBF 0x905B #CJK UNIFIED IDEOGRAPH +0xBBC0 0x9119 #CJK UNIFIED IDEOGRAPH +0xBBC1 0x9118 #CJK UNIFIED IDEOGRAPH +0xBBC2 0x911E #CJK UNIFIED IDEOGRAPH +0xBBC3 0x9175 #CJK UNIFIED IDEOGRAPH +0xBBC4 0x9178 #CJK UNIFIED IDEOGRAPH +0xBBC5 0x9177 #CJK UNIFIED IDEOGRAPH +0xBBC6 0x9174 #CJK UNIFIED IDEOGRAPH +0xBBC7 0x9278 #CJK UNIFIED IDEOGRAPH +0xBBC8 0x9280 #CJK UNIFIED IDEOGRAPH +0xBBC9 0x9285 #CJK UNIFIED IDEOGRAPH +0xBBCA 0x9298 #CJK UNIFIED IDEOGRAPH +0xBBCB 0x9296 #CJK UNIFIED IDEOGRAPH +0xBBCC 0x927B #CJK UNIFIED IDEOGRAPH +0xBBCD 0x9293 #CJK UNIFIED IDEOGRAPH +0xBBCE 0x929C #CJK UNIFIED IDEOGRAPH +0xBBCF 0x92A8 #CJK UNIFIED IDEOGRAPH +0xBBD0 0x927C #CJK UNIFIED IDEOGRAPH +0xBBD1 0x9291 #CJK UNIFIED IDEOGRAPH +0xBBD2 0x95A1 #CJK UNIFIED IDEOGRAPH +0xBBD3 0x95A8 #CJK UNIFIED IDEOGRAPH +0xBBD4 0x95A9 #CJK UNIFIED IDEOGRAPH +0xBBD5 0x95A3 #CJK UNIFIED IDEOGRAPH +0xBBD6 0x95A5 #CJK UNIFIED IDEOGRAPH +0xBBD7 0x95A4 #CJK UNIFIED IDEOGRAPH +0xBBD8 0x9699 #CJK UNIFIED IDEOGRAPH +0xBBD9 0x969C #CJK UNIFIED IDEOGRAPH +0xBBDA 0x969B #CJK UNIFIED IDEOGRAPH +0xBBDB 0x96CC #CJK UNIFIED IDEOGRAPH +0xBBDC 0x96D2 #CJK UNIFIED IDEOGRAPH +0xBBDD 0x9700 #CJK UNIFIED IDEOGRAPH +0xBBDE 0x977C #CJK UNIFIED IDEOGRAPH +0xBBDF 0x9785 #CJK UNIFIED IDEOGRAPH +0xBBE0 0x97F6 #CJK UNIFIED IDEOGRAPH +0xBBE1 0x9817 #CJK UNIFIED IDEOGRAPH +0xBBE2 0x9818 #CJK UNIFIED IDEOGRAPH +0xBBE3 0x98AF #CJK UNIFIED IDEOGRAPH +0xBBE4 0x98B1 #CJK UNIFIED IDEOGRAPH +0xBBE5 0x9903 #CJK UNIFIED IDEOGRAPH +0xBBE6 0x9905 #CJK UNIFIED IDEOGRAPH +0xBBE7 0x990C #CJK UNIFIED IDEOGRAPH +0xBBE8 0x9909 #CJK UNIFIED IDEOGRAPH +0xBBE9 0x99C1 #CJK UNIFIED IDEOGRAPH +0xBBEA 0x9AAF #CJK UNIFIED IDEOGRAPH +0xBBEB 0x9AB0 #CJK UNIFIED IDEOGRAPH +0xBBEC 0x9AE6 #CJK UNIFIED IDEOGRAPH +0xBBED 0x9B41 #CJK UNIFIED IDEOGRAPH +0xBBEE 0x9B42 #CJK UNIFIED IDEOGRAPH +0xBBEF 0x9CF4 #CJK UNIFIED IDEOGRAPH +0xBBF0 0x9CF6 #CJK UNIFIED IDEOGRAPH +0xBBF1 0x9CF3 #CJK UNIFIED IDEOGRAPH +0xBBF2 0x9EBC #CJK UNIFIED IDEOGRAPH +0xBBF3 0x9F3B #CJK UNIFIED IDEOGRAPH +0xBBF4 0x9F4A #CJK UNIFIED IDEOGRAPH +0xBBF5 0x5104 #CJK UNIFIED IDEOGRAPH +0xBBF6 0x5100 #CJK UNIFIED IDEOGRAPH +0xBBF7 0x50FB #CJK UNIFIED IDEOGRAPH +0xBBF8 0x50F5 #CJK UNIFIED IDEOGRAPH +0xBBF9 0x50F9 #CJK UNIFIED IDEOGRAPH +0xBBFA 0x5102 #CJK UNIFIED IDEOGRAPH +0xBBFB 0x5108 #CJK UNIFIED IDEOGRAPH +0xBBFC 0x5109 #CJK UNIFIED IDEOGRAPH +0xBBFD 0x5105 #CJK UNIFIED IDEOGRAPH +0xBBFE 0x51DC #CJK UNIFIED IDEOGRAPH +0xBC40 0x5287 #CJK UNIFIED IDEOGRAPH +0xBC41 0x5288 #CJK UNIFIED IDEOGRAPH +0xBC42 0x5289 #CJK UNIFIED IDEOGRAPH +0xBC43 0x528D #CJK UNIFIED IDEOGRAPH +0xBC44 0x528A #CJK UNIFIED IDEOGRAPH +0xBC45 0x52F0 #CJK UNIFIED IDEOGRAPH +0xBC46 0x53B2 #CJK UNIFIED IDEOGRAPH +0xBC47 0x562E #CJK UNIFIED IDEOGRAPH +0xBC48 0x563B #CJK UNIFIED IDEOGRAPH +0xBC49 0x5639 #CJK UNIFIED IDEOGRAPH +0xBC4A 0x5632 #CJK UNIFIED IDEOGRAPH +0xBC4B 0x563F #CJK UNIFIED IDEOGRAPH +0xBC4C 0x5634 #CJK UNIFIED IDEOGRAPH +0xBC4D 0x5629 #CJK UNIFIED IDEOGRAPH +0xBC4E 0x5653 #CJK UNIFIED IDEOGRAPH +0xBC4F 0x564E #CJK UNIFIED IDEOGRAPH +0xBC50 0x5657 #CJK UNIFIED IDEOGRAPH +0xBC51 0x5674 #CJK UNIFIED IDEOGRAPH +0xBC52 0x5636 #CJK UNIFIED IDEOGRAPH +0xBC53 0x562F #CJK UNIFIED IDEOGRAPH +0xBC54 0x5630 #CJK UNIFIED IDEOGRAPH +0xBC55 0x5880 #CJK UNIFIED IDEOGRAPH +0xBC56 0x589F #CJK UNIFIED IDEOGRAPH +0xBC57 0x589E #CJK UNIFIED IDEOGRAPH +0xBC58 0x58B3 #CJK UNIFIED IDEOGRAPH +0xBC59 0x589C #CJK UNIFIED IDEOGRAPH +0xBC5A 0x58AE #CJK UNIFIED IDEOGRAPH +0xBC5B 0x58A9 #CJK UNIFIED IDEOGRAPH +0xBC5C 0x58A6 #CJK UNIFIED IDEOGRAPH +0xBC5D 0x596D #CJK UNIFIED IDEOGRAPH +0xBC5E 0x5B09 #CJK UNIFIED IDEOGRAPH +0xBC5F 0x5AFB #CJK UNIFIED IDEOGRAPH +0xBC60 0x5B0B #CJK UNIFIED IDEOGRAPH +0xBC61 0x5AF5 #CJK UNIFIED IDEOGRAPH +0xBC62 0x5B0C #CJK UNIFIED IDEOGRAPH +0xBC63 0x5B08 #CJK UNIFIED IDEOGRAPH +0xBC64 0x5BEE #CJK UNIFIED IDEOGRAPH +0xBC65 0x5BEC #CJK UNIFIED IDEOGRAPH +0xBC66 0x5BE9 #CJK UNIFIED IDEOGRAPH +0xBC67 0x5BEB #CJK UNIFIED IDEOGRAPH +0xBC68 0x5C64 #CJK UNIFIED IDEOGRAPH +0xBC69 0x5C65 #CJK UNIFIED IDEOGRAPH +0xBC6A 0x5D9D #CJK UNIFIED IDEOGRAPH +0xBC6B 0x5D94 #CJK UNIFIED IDEOGRAPH +0xBC6C 0x5E62 #CJK UNIFIED IDEOGRAPH +0xBC6D 0x5E5F #CJK UNIFIED IDEOGRAPH +0xBC6E 0x5E61 #CJK UNIFIED IDEOGRAPH +0xBC6F 0x5EE2 #CJK UNIFIED IDEOGRAPH +0xBC70 0x5EDA #CJK UNIFIED IDEOGRAPH +0xBC71 0x5EDF #CJK UNIFIED IDEOGRAPH +0xBC72 0x5EDD #CJK UNIFIED IDEOGRAPH +0xBC73 0x5EE3 #CJK UNIFIED IDEOGRAPH +0xBC74 0x5EE0 #CJK UNIFIED IDEOGRAPH +0xBC75 0x5F48 #CJK UNIFIED IDEOGRAPH +0xBC76 0x5F71 #CJK UNIFIED IDEOGRAPH +0xBC77 0x5FB7 #CJK UNIFIED IDEOGRAPH +0xBC78 0x5FB5 #CJK UNIFIED IDEOGRAPH +0xBC79 0x6176 #CJK UNIFIED IDEOGRAPH +0xBC7A 0x6167 #CJK UNIFIED IDEOGRAPH +0xBC7B 0x616E #CJK UNIFIED IDEOGRAPH +0xBC7C 0x615D #CJK UNIFIED IDEOGRAPH +0xBC7D 0x6155 #CJK UNIFIED IDEOGRAPH +0xBC7E 0x6182 #CJK UNIFIED IDEOGRAPH +0xBCA1 0x617C #CJK UNIFIED IDEOGRAPH +0xBCA2 0x6170 #CJK UNIFIED IDEOGRAPH +0xBCA3 0x616B #CJK UNIFIED IDEOGRAPH +0xBCA4 0x617E #CJK UNIFIED IDEOGRAPH +0xBCA5 0x61A7 #CJK UNIFIED IDEOGRAPH +0xBCA6 0x6190 #CJK UNIFIED IDEOGRAPH +0xBCA7 0x61AB #CJK UNIFIED IDEOGRAPH +0xBCA8 0x618E #CJK UNIFIED IDEOGRAPH +0xBCA9 0x61AC #CJK UNIFIED IDEOGRAPH +0xBCAA 0x619A #CJK UNIFIED IDEOGRAPH +0xBCAB 0x61A4 #CJK UNIFIED IDEOGRAPH +0xBCAC 0x6194 #CJK UNIFIED IDEOGRAPH +0xBCAD 0x61AE #CJK UNIFIED IDEOGRAPH +0xBCAE 0x622E #CJK UNIFIED IDEOGRAPH +0xBCAF 0x6469 #CJK UNIFIED IDEOGRAPH +0xBCB0 0x646F #CJK UNIFIED IDEOGRAPH +0xBCB1 0x6479 #CJK UNIFIED IDEOGRAPH +0xBCB2 0x649E #CJK UNIFIED IDEOGRAPH +0xBCB3 0x64B2 #CJK UNIFIED IDEOGRAPH +0xBCB4 0x6488 #CJK UNIFIED IDEOGRAPH +0xBCB5 0x6490 #CJK UNIFIED IDEOGRAPH +0xBCB6 0x64B0 #CJK UNIFIED IDEOGRAPH +0xBCB7 0x64A5 #CJK UNIFIED IDEOGRAPH +0xBCB8 0x6493 #CJK UNIFIED IDEOGRAPH +0xBCB9 0x6495 #CJK UNIFIED IDEOGRAPH +0xBCBA 0x64A9 #CJK UNIFIED IDEOGRAPH +0xBCBB 0x6492 #CJK UNIFIED IDEOGRAPH +0xBCBC 0x64AE #CJK UNIFIED IDEOGRAPH +0xBCBD 0x64AD #CJK UNIFIED IDEOGRAPH +0xBCBE 0x64AB #CJK UNIFIED IDEOGRAPH +0xBCBF 0x649A #CJK UNIFIED IDEOGRAPH +0xBCC0 0x64AC #CJK UNIFIED IDEOGRAPH +0xBCC1 0x6499 #CJK UNIFIED IDEOGRAPH +0xBCC2 0x64A2 #CJK UNIFIED IDEOGRAPH +0xBCC3 0x64B3 #CJK UNIFIED IDEOGRAPH +0xBCC4 0x6575 #CJK UNIFIED IDEOGRAPH +0xBCC5 0x6577 #CJK UNIFIED IDEOGRAPH +0xBCC6 0x6578 #CJK UNIFIED IDEOGRAPH +0xBCC7 0x66AE #CJK UNIFIED IDEOGRAPH +0xBCC8 0x66AB #CJK UNIFIED IDEOGRAPH +0xBCC9 0x66B4 #CJK UNIFIED IDEOGRAPH +0xBCCA 0x66B1 #CJK UNIFIED IDEOGRAPH +0xBCCB 0x6A23 #CJK UNIFIED IDEOGRAPH +0xBCCC 0x6A1F #CJK UNIFIED IDEOGRAPH +0xBCCD 0x69E8 #CJK UNIFIED IDEOGRAPH +0xBCCE 0x6A01 #CJK UNIFIED IDEOGRAPH +0xBCCF 0x6A1E #CJK UNIFIED IDEOGRAPH +0xBCD0 0x6A19 #CJK UNIFIED IDEOGRAPH +0xBCD1 0x69FD #CJK UNIFIED IDEOGRAPH +0xBCD2 0x6A21 #CJK UNIFIED IDEOGRAPH +0xBCD3 0x6A13 #CJK UNIFIED IDEOGRAPH +0xBCD4 0x6A0A #CJK UNIFIED IDEOGRAPH +0xBCD5 0x69F3 #CJK UNIFIED IDEOGRAPH +0xBCD6 0x6A02 #CJK UNIFIED IDEOGRAPH +0xBCD7 0x6A05 #CJK UNIFIED IDEOGRAPH +0xBCD8 0x69ED #CJK UNIFIED IDEOGRAPH +0xBCD9 0x6A11 #CJK UNIFIED IDEOGRAPH +0xBCDA 0x6B50 #CJK UNIFIED IDEOGRAPH +0xBCDB 0x6B4E #CJK UNIFIED IDEOGRAPH +0xBCDC 0x6BA4 #CJK UNIFIED IDEOGRAPH +0xBCDD 0x6BC5 #CJK UNIFIED IDEOGRAPH +0xBCDE 0x6BC6 #CJK UNIFIED IDEOGRAPH +0xBCDF 0x6F3F #CJK UNIFIED IDEOGRAPH +0xBCE0 0x6F7C #CJK UNIFIED IDEOGRAPH +0xBCE1 0x6F84 #CJK UNIFIED IDEOGRAPH +0xBCE2 0x6F51 #CJK UNIFIED IDEOGRAPH +0xBCE3 0x6F66 #CJK UNIFIED IDEOGRAPH +0xBCE4 0x6F54 #CJK UNIFIED IDEOGRAPH +0xBCE5 0x6F86 #CJK UNIFIED IDEOGRAPH +0xBCE6 0x6F6D #CJK UNIFIED IDEOGRAPH +0xBCE7 0x6F5B #CJK UNIFIED IDEOGRAPH +0xBCE8 0x6F78 #CJK UNIFIED IDEOGRAPH +0xBCE9 0x6F6E #CJK UNIFIED IDEOGRAPH +0xBCEA 0x6F8E #CJK UNIFIED IDEOGRAPH +0xBCEB 0x6F7A #CJK UNIFIED IDEOGRAPH +0xBCEC 0x6F70 #CJK UNIFIED IDEOGRAPH +0xBCED 0x6F64 #CJK UNIFIED IDEOGRAPH +0xBCEE 0x6F97 #CJK UNIFIED IDEOGRAPH +0xBCEF 0x6F58 #CJK UNIFIED IDEOGRAPH +0xBCF0 0x6ED5 #CJK UNIFIED IDEOGRAPH +0xBCF1 0x6F6F #CJK UNIFIED IDEOGRAPH +0xBCF2 0x6F60 #CJK UNIFIED IDEOGRAPH +0xBCF3 0x6F5F #CJK UNIFIED IDEOGRAPH +0xBCF4 0x719F #CJK UNIFIED IDEOGRAPH +0xBCF5 0x71AC #CJK UNIFIED IDEOGRAPH +0xBCF6 0x71B1 #CJK UNIFIED IDEOGRAPH +0xBCF7 0x71A8 #CJK UNIFIED IDEOGRAPH +0xBCF8 0x7256 #CJK UNIFIED IDEOGRAPH +0xBCF9 0x729B #CJK UNIFIED IDEOGRAPH +0xBCFA 0x734E #CJK UNIFIED IDEOGRAPH +0xBCFB 0x7357 #CJK UNIFIED IDEOGRAPH +0xBCFC 0x7469 #CJK UNIFIED IDEOGRAPH +0xBCFD 0x748B #CJK UNIFIED IDEOGRAPH +0xBCFE 0x7483 #CJK UNIFIED IDEOGRAPH +0xBD40 0x747E #CJK UNIFIED IDEOGRAPH +0xBD41 0x7480 #CJK UNIFIED IDEOGRAPH +0xBD42 0x757F #CJK UNIFIED IDEOGRAPH +0xBD43 0x7620 #CJK UNIFIED IDEOGRAPH +0xBD44 0x7629 #CJK UNIFIED IDEOGRAPH +0xBD45 0x761F #CJK UNIFIED IDEOGRAPH +0xBD46 0x7624 #CJK UNIFIED IDEOGRAPH +0xBD47 0x7626 #CJK UNIFIED IDEOGRAPH +0xBD48 0x7621 #CJK UNIFIED IDEOGRAPH +0xBD49 0x7622 #CJK UNIFIED IDEOGRAPH +0xBD4A 0x769A #CJK UNIFIED IDEOGRAPH +0xBD4B 0x76BA #CJK UNIFIED IDEOGRAPH +0xBD4C 0x76E4 #CJK UNIFIED IDEOGRAPH +0xBD4D 0x778E #CJK UNIFIED IDEOGRAPH +0xBD4E 0x7787 #CJK UNIFIED IDEOGRAPH +0xBD4F 0x778C #CJK UNIFIED IDEOGRAPH +0xBD50 0x7791 #CJK UNIFIED IDEOGRAPH +0xBD51 0x778B #CJK UNIFIED IDEOGRAPH +0xBD52 0x78CB #CJK UNIFIED IDEOGRAPH +0xBD53 0x78C5 #CJK UNIFIED IDEOGRAPH +0xBD54 0x78BA #CJK UNIFIED IDEOGRAPH +0xBD55 0x78CA #CJK UNIFIED IDEOGRAPH +0xBD56 0x78BE #CJK UNIFIED IDEOGRAPH +0xBD57 0x78D5 #CJK UNIFIED IDEOGRAPH +0xBD58 0x78BC #CJK UNIFIED IDEOGRAPH +0xBD59 0x78D0 #CJK UNIFIED IDEOGRAPH +0xBD5A 0x7A3F #CJK UNIFIED IDEOGRAPH +0xBD5B 0x7A3C #CJK UNIFIED IDEOGRAPH +0xBD5C 0x7A40 #CJK UNIFIED IDEOGRAPH +0xBD5D 0x7A3D #CJK UNIFIED IDEOGRAPH +0xBD5E 0x7A37 #CJK UNIFIED IDEOGRAPH +0xBD5F 0x7A3B #CJK UNIFIED IDEOGRAPH +0xBD60 0x7AAF #CJK UNIFIED IDEOGRAPH +0xBD61 0x7AAE #CJK UNIFIED IDEOGRAPH +0xBD62 0x7BAD #CJK UNIFIED IDEOGRAPH +0xBD63 0x7BB1 #CJK UNIFIED IDEOGRAPH +0xBD64 0x7BC4 #CJK UNIFIED IDEOGRAPH +0xBD65 0x7BB4 #CJK UNIFIED IDEOGRAPH +0xBD66 0x7BC6 #CJK UNIFIED IDEOGRAPH +0xBD67 0x7BC7 #CJK UNIFIED IDEOGRAPH +0xBD68 0x7BC1 #CJK UNIFIED IDEOGRAPH +0xBD69 0x7BA0 #CJK UNIFIED IDEOGRAPH +0xBD6A 0x7BCC #CJK UNIFIED IDEOGRAPH +0xBD6B 0x7CCA #CJK UNIFIED IDEOGRAPH +0xBD6C 0x7DE0 #CJK UNIFIED IDEOGRAPH +0xBD6D 0x7DF4 #CJK UNIFIED IDEOGRAPH +0xBD6E 0x7DEF #CJK UNIFIED IDEOGRAPH +0xBD6F 0x7DFB #CJK UNIFIED IDEOGRAPH +0xBD70 0x7DD8 #CJK UNIFIED IDEOGRAPH +0xBD71 0x7DEC #CJK UNIFIED IDEOGRAPH +0xBD72 0x7DDD #CJK UNIFIED IDEOGRAPH +0xBD73 0x7DE8 #CJK UNIFIED IDEOGRAPH +0xBD74 0x7DE3 #CJK UNIFIED IDEOGRAPH +0xBD75 0x7DDA #CJK UNIFIED IDEOGRAPH +0xBD76 0x7DDE #CJK UNIFIED IDEOGRAPH +0xBD77 0x7DE9 #CJK UNIFIED IDEOGRAPH +0xBD78 0x7D9E #CJK UNIFIED IDEOGRAPH +0xBD79 0x7DD9 #CJK UNIFIED IDEOGRAPH +0xBD7A 0x7DF2 #CJK UNIFIED IDEOGRAPH +0xBD7B 0x7DF9 #CJK UNIFIED IDEOGRAPH +0xBD7C 0x7F75 #CJK UNIFIED IDEOGRAPH +0xBD7D 0x7F77 #CJK UNIFIED IDEOGRAPH +0xBD7E 0x7FAF #CJK UNIFIED IDEOGRAPH +0xBDA1 0x7FE9 #CJK UNIFIED IDEOGRAPH +0xBDA2 0x8026 #CJK UNIFIED IDEOGRAPH +0xBDA3 0x819B #CJK UNIFIED IDEOGRAPH +0xBDA4 0x819C #CJK UNIFIED IDEOGRAPH +0xBDA5 0x819D #CJK UNIFIED IDEOGRAPH +0xBDA6 0x81A0 #CJK UNIFIED IDEOGRAPH +0xBDA7 0x819A #CJK UNIFIED IDEOGRAPH +0xBDA8 0x8198 #CJK UNIFIED IDEOGRAPH +0xBDA9 0x8517 #CJK UNIFIED IDEOGRAPH +0xBDAA 0x853D #CJK UNIFIED IDEOGRAPH +0xBDAB 0x851A #CJK UNIFIED IDEOGRAPH +0xBDAC 0x84EE #CJK UNIFIED IDEOGRAPH +0xBDAD 0x852C #CJK UNIFIED IDEOGRAPH +0xBDAE 0x852D #CJK UNIFIED IDEOGRAPH +0xBDAF 0x8513 #CJK UNIFIED IDEOGRAPH +0xBDB0 0x8511 #CJK UNIFIED IDEOGRAPH +0xBDB1 0x8523 #CJK UNIFIED IDEOGRAPH +0xBDB2 0x8521 #CJK UNIFIED IDEOGRAPH +0xBDB3 0x8514 #CJK UNIFIED IDEOGRAPH +0xBDB4 0x84EC #CJK UNIFIED IDEOGRAPH +0xBDB5 0x8525 #CJK UNIFIED IDEOGRAPH +0xBDB6 0x84FF #CJK UNIFIED IDEOGRAPH +0xBDB7 0x8506 #CJK UNIFIED IDEOGRAPH +0xBDB8 0x8782 #CJK UNIFIED IDEOGRAPH +0xBDB9 0x8774 #CJK UNIFIED IDEOGRAPH +0xBDBA 0x8776 #CJK UNIFIED IDEOGRAPH +0xBDBB 0x8760 #CJK UNIFIED IDEOGRAPH +0xBDBC 0x8766 #CJK UNIFIED IDEOGRAPH +0xBDBD 0x8778 #CJK UNIFIED IDEOGRAPH +0xBDBE 0x8768 #CJK UNIFIED IDEOGRAPH +0xBDBF 0x8759 #CJK UNIFIED IDEOGRAPH +0xBDC0 0x8757 #CJK UNIFIED IDEOGRAPH +0xBDC1 0x874C #CJK UNIFIED IDEOGRAPH +0xBDC2 0x8753 #CJK UNIFIED IDEOGRAPH +0xBDC3 0x885B #CJK UNIFIED IDEOGRAPH +0xBDC4 0x885D #CJK UNIFIED IDEOGRAPH +0xBDC5 0x8910 #CJK UNIFIED IDEOGRAPH +0xBDC6 0x8907 #CJK UNIFIED IDEOGRAPH +0xBDC7 0x8912 #CJK UNIFIED IDEOGRAPH +0xBDC8 0x8913 #CJK UNIFIED IDEOGRAPH +0xBDC9 0x8915 #CJK UNIFIED IDEOGRAPH +0xBDCA 0x890A #CJK UNIFIED IDEOGRAPH +0xBDCB 0x8ABC #CJK UNIFIED IDEOGRAPH +0xBDCC 0x8AD2 #CJK UNIFIED IDEOGRAPH +0xBDCD 0x8AC7 #CJK UNIFIED IDEOGRAPH +0xBDCE 0x8AC4 #CJK UNIFIED IDEOGRAPH +0xBDCF 0x8A95 #CJK UNIFIED IDEOGRAPH +0xBDD0 0x8ACB #CJK UNIFIED IDEOGRAPH +0xBDD1 0x8AF8 #CJK UNIFIED IDEOGRAPH +0xBDD2 0x8AB2 #CJK UNIFIED IDEOGRAPH +0xBDD3 0x8AC9 #CJK UNIFIED IDEOGRAPH +0xBDD4 0x8AC2 #CJK UNIFIED IDEOGRAPH +0xBDD5 0x8ABF #CJK UNIFIED IDEOGRAPH +0xBDD6 0x8AB0 #CJK UNIFIED IDEOGRAPH +0xBDD7 0x8AD6 #CJK UNIFIED IDEOGRAPH +0xBDD8 0x8ACD #CJK UNIFIED IDEOGRAPH +0xBDD9 0x8AB6 #CJK UNIFIED IDEOGRAPH +0xBDDA 0x8AB9 #CJK UNIFIED IDEOGRAPH +0xBDDB 0x8ADB #CJK UNIFIED IDEOGRAPH +0xBDDC 0x8C4C #CJK UNIFIED IDEOGRAPH +0xBDDD 0x8C4E #CJK UNIFIED IDEOGRAPH +0xBDDE 0x8C6C #CJK UNIFIED IDEOGRAPH +0xBDDF 0x8CE0 #CJK UNIFIED IDEOGRAPH +0xBDE0 0x8CDE #CJK UNIFIED IDEOGRAPH +0xBDE1 0x8CE6 #CJK UNIFIED IDEOGRAPH +0xBDE2 0x8CE4 #CJK UNIFIED IDEOGRAPH +0xBDE3 0x8CEC #CJK UNIFIED IDEOGRAPH +0xBDE4 0x8CED #CJK UNIFIED IDEOGRAPH +0xBDE5 0x8CE2 #CJK UNIFIED IDEOGRAPH +0xBDE6 0x8CE3 #CJK UNIFIED IDEOGRAPH +0xBDE7 0x8CDC #CJK UNIFIED IDEOGRAPH +0xBDE8 0x8CEA #CJK UNIFIED IDEOGRAPH +0xBDE9 0x8CE1 #CJK UNIFIED IDEOGRAPH +0xBDEA 0x8D6D #CJK UNIFIED IDEOGRAPH +0xBDEB 0x8D9F #CJK UNIFIED IDEOGRAPH +0xBDEC 0x8DA3 #CJK UNIFIED IDEOGRAPH +0xBDED 0x8E2B #CJK UNIFIED IDEOGRAPH +0xBDEE 0x8E10 #CJK UNIFIED IDEOGRAPH +0xBDEF 0x8E1D #CJK UNIFIED IDEOGRAPH +0xBDF0 0x8E22 #CJK UNIFIED IDEOGRAPH +0xBDF1 0x8E0F #CJK UNIFIED IDEOGRAPH +0xBDF2 0x8E29 #CJK UNIFIED IDEOGRAPH +0xBDF3 0x8E1F #CJK UNIFIED IDEOGRAPH +0xBDF4 0x8E21 #CJK UNIFIED IDEOGRAPH +0xBDF5 0x8E1E #CJK UNIFIED IDEOGRAPH +0xBDF6 0x8EBA #CJK UNIFIED IDEOGRAPH +0xBDF7 0x8F1D #CJK UNIFIED IDEOGRAPH +0xBDF8 0x8F1B #CJK UNIFIED IDEOGRAPH +0xBDF9 0x8F1F #CJK UNIFIED IDEOGRAPH +0xBDFA 0x8F29 #CJK UNIFIED IDEOGRAPH +0xBDFB 0x8F26 #CJK UNIFIED IDEOGRAPH +0xBDFC 0x8F2A #CJK UNIFIED IDEOGRAPH +0xBDFD 0x8F1C #CJK UNIFIED IDEOGRAPH +0xBDFE 0x8F1E #CJK UNIFIED IDEOGRAPH +0xBE40 0x8F25 #CJK UNIFIED IDEOGRAPH +0xBE41 0x9069 #CJK UNIFIED IDEOGRAPH +0xBE42 0x906E #CJK UNIFIED IDEOGRAPH +0xBE43 0x9068 #CJK UNIFIED IDEOGRAPH +0xBE44 0x906D #CJK UNIFIED IDEOGRAPH +0xBE45 0x9077 #CJK UNIFIED IDEOGRAPH +0xBE46 0x9130 #CJK UNIFIED IDEOGRAPH +0xBE47 0x912D #CJK UNIFIED IDEOGRAPH +0xBE48 0x9127 #CJK UNIFIED IDEOGRAPH +0xBE49 0x9131 #CJK UNIFIED IDEOGRAPH +0xBE4A 0x9187 #CJK UNIFIED IDEOGRAPH +0xBE4B 0x9189 #CJK UNIFIED IDEOGRAPH +0xBE4C 0x918B #CJK UNIFIED IDEOGRAPH +0xBE4D 0x9183 #CJK UNIFIED IDEOGRAPH +0xBE4E 0x92C5 #CJK UNIFIED IDEOGRAPH +0xBE4F 0x92BB #CJK UNIFIED IDEOGRAPH +0xBE50 0x92B7 #CJK UNIFIED IDEOGRAPH +0xBE51 0x92EA #CJK UNIFIED IDEOGRAPH +0xBE52 0x92AC #CJK UNIFIED IDEOGRAPH +0xBE53 0x92E4 #CJK UNIFIED IDEOGRAPH +0xBE54 0x92C1 #CJK UNIFIED IDEOGRAPH +0xBE55 0x92B3 #CJK UNIFIED IDEOGRAPH +0xBE56 0x92BC #CJK UNIFIED IDEOGRAPH +0xBE57 0x92D2 #CJK UNIFIED IDEOGRAPH +0xBE58 0x92C7 #CJK UNIFIED IDEOGRAPH +0xBE59 0x92F0 #CJK UNIFIED IDEOGRAPH +0xBE5A 0x92B2 #CJK UNIFIED IDEOGRAPH +0xBE5B 0x95AD #CJK UNIFIED IDEOGRAPH +0xBE5C 0x95B1 #CJK UNIFIED IDEOGRAPH +0xBE5D 0x9704 #CJK UNIFIED IDEOGRAPH +0xBE5E 0x9706 #CJK UNIFIED IDEOGRAPH +0xBE5F 0x9707 #CJK UNIFIED IDEOGRAPH +0xBE60 0x9709 #CJK UNIFIED IDEOGRAPH +0xBE61 0x9760 #CJK UNIFIED IDEOGRAPH +0xBE62 0x978D #CJK UNIFIED IDEOGRAPH +0xBE63 0x978B #CJK UNIFIED IDEOGRAPH +0xBE64 0x978F #CJK UNIFIED IDEOGRAPH +0xBE65 0x9821 #CJK UNIFIED IDEOGRAPH +0xBE66 0x982B #CJK UNIFIED IDEOGRAPH +0xBE67 0x981C #CJK UNIFIED IDEOGRAPH +0xBE68 0x98B3 #CJK UNIFIED IDEOGRAPH +0xBE69 0x990A #CJK UNIFIED IDEOGRAPH +0xBE6A 0x9913 #CJK UNIFIED IDEOGRAPH +0xBE6B 0x9912 #CJK UNIFIED IDEOGRAPH +0xBE6C 0x9918 #CJK UNIFIED IDEOGRAPH +0xBE6D 0x99DD #CJK UNIFIED IDEOGRAPH +0xBE6E 0x99D0 #CJK UNIFIED IDEOGRAPH +0xBE6F 0x99DF #CJK UNIFIED IDEOGRAPH +0xBE70 0x99DB #CJK UNIFIED IDEOGRAPH +0xBE71 0x99D1 #CJK UNIFIED IDEOGRAPH +0xBE72 0x99D5 #CJK UNIFIED IDEOGRAPH +0xBE73 0x99D2 #CJK UNIFIED IDEOGRAPH +0xBE74 0x99D9 #CJK UNIFIED IDEOGRAPH +0xBE75 0x9AB7 #CJK UNIFIED IDEOGRAPH +0xBE76 0x9AEE #CJK UNIFIED IDEOGRAPH +0xBE77 0x9AEF #CJK UNIFIED IDEOGRAPH +0xBE78 0x9B27 #CJK UNIFIED IDEOGRAPH +0xBE79 0x9B45 #CJK UNIFIED IDEOGRAPH +0xBE7A 0x9B44 #CJK UNIFIED IDEOGRAPH +0xBE7B 0x9B77 #CJK UNIFIED IDEOGRAPH +0xBE7C 0x9B6F #CJK UNIFIED IDEOGRAPH +0xBE7D 0x9D06 #CJK UNIFIED IDEOGRAPH +0xBE7E 0x9D09 #CJK UNIFIED IDEOGRAPH +0xBEA1 0x9D03 #CJK UNIFIED IDEOGRAPH +0xBEA2 0x9EA9 #CJK UNIFIED IDEOGRAPH +0xBEA3 0x9EBE #CJK UNIFIED IDEOGRAPH +0xBEA4 0x9ECE #CJK UNIFIED IDEOGRAPH +0xBEA5 0x58A8 #CJK UNIFIED IDEOGRAPH +0xBEA6 0x9F52 #CJK UNIFIED IDEOGRAPH +0xBEA7 0x5112 #CJK UNIFIED IDEOGRAPH +0xBEA8 0x5118 #CJK UNIFIED IDEOGRAPH +0xBEA9 0x5114 #CJK UNIFIED IDEOGRAPH +0xBEAA 0x5110 #CJK UNIFIED IDEOGRAPH +0xBEAB 0x5115 #CJK UNIFIED IDEOGRAPH +0xBEAC 0x5180 #CJK UNIFIED IDEOGRAPH +0xBEAD 0x51AA #CJK UNIFIED IDEOGRAPH +0xBEAE 0x51DD #CJK UNIFIED IDEOGRAPH +0xBEAF 0x5291 #CJK UNIFIED IDEOGRAPH +0xBEB0 0x5293 #CJK UNIFIED IDEOGRAPH +0xBEB1 0x52F3 #CJK UNIFIED IDEOGRAPH +0xBEB2 0x5659 #CJK UNIFIED IDEOGRAPH +0xBEB3 0x566B #CJK UNIFIED IDEOGRAPH +0xBEB4 0x5679 #CJK UNIFIED IDEOGRAPH +0xBEB5 0x5669 #CJK UNIFIED IDEOGRAPH +0xBEB6 0x5664 #CJK UNIFIED IDEOGRAPH +0xBEB7 0x5678 #CJK UNIFIED IDEOGRAPH +0xBEB8 0x566A #CJK UNIFIED IDEOGRAPH +0xBEB9 0x5668 #CJK UNIFIED IDEOGRAPH +0xBEBA 0x5665 #CJK UNIFIED IDEOGRAPH +0xBEBB 0x5671 #CJK UNIFIED IDEOGRAPH +0xBEBC 0x566F #CJK UNIFIED IDEOGRAPH +0xBEBD 0x566C #CJK UNIFIED IDEOGRAPH +0xBEBE 0x5662 #CJK UNIFIED IDEOGRAPH +0xBEBF 0x5676 #CJK UNIFIED IDEOGRAPH +0xBEC0 0x58C1 #CJK UNIFIED IDEOGRAPH +0xBEC1 0x58BE #CJK UNIFIED IDEOGRAPH +0xBEC2 0x58C7 #CJK UNIFIED IDEOGRAPH +0xBEC3 0x58C5 #CJK UNIFIED IDEOGRAPH +0xBEC4 0x596E #CJK UNIFIED IDEOGRAPH +0xBEC5 0x5B1D #CJK UNIFIED IDEOGRAPH +0xBEC6 0x5B34 #CJK UNIFIED IDEOGRAPH +0xBEC7 0x5B78 #CJK UNIFIED IDEOGRAPH +0xBEC8 0x5BF0 #CJK UNIFIED IDEOGRAPH +0xBEC9 0x5C0E #CJK UNIFIED IDEOGRAPH +0xBECA 0x5F4A #CJK UNIFIED IDEOGRAPH +0xBECB 0x61B2 #CJK UNIFIED IDEOGRAPH +0xBECC 0x6191 #CJK UNIFIED IDEOGRAPH +0xBECD 0x61A9 #CJK UNIFIED IDEOGRAPH +0xBECE 0x618A #CJK UNIFIED IDEOGRAPH +0xBECF 0x61CD #CJK UNIFIED IDEOGRAPH +0xBED0 0x61B6 #CJK UNIFIED IDEOGRAPH +0xBED1 0x61BE #CJK UNIFIED IDEOGRAPH +0xBED2 0x61CA #CJK UNIFIED IDEOGRAPH +0xBED3 0x61C8 #CJK UNIFIED IDEOGRAPH +0xBED4 0x6230 #CJK UNIFIED IDEOGRAPH +0xBED5 0x64C5 #CJK UNIFIED IDEOGRAPH +0xBED6 0x64C1 #CJK UNIFIED IDEOGRAPH +0xBED7 0x64CB #CJK UNIFIED IDEOGRAPH +0xBED8 0x64BB #CJK UNIFIED IDEOGRAPH +0xBED9 0x64BC #CJK UNIFIED IDEOGRAPH +0xBEDA 0x64DA #CJK UNIFIED IDEOGRAPH +0xBEDB 0x64C4 #CJK UNIFIED IDEOGRAPH +0xBEDC 0x64C7 #CJK UNIFIED IDEOGRAPH +0xBEDD 0x64C2 #CJK UNIFIED IDEOGRAPH +0xBEDE 0x64CD #CJK UNIFIED IDEOGRAPH +0xBEDF 0x64BF #CJK UNIFIED IDEOGRAPH +0xBEE0 0x64D2 #CJK UNIFIED IDEOGRAPH +0xBEE1 0x64D4 #CJK UNIFIED IDEOGRAPH +0xBEE2 0x64BE #CJK UNIFIED IDEOGRAPH +0xBEE3 0x6574 #CJK UNIFIED IDEOGRAPH +0xBEE4 0x66C6 #CJK UNIFIED IDEOGRAPH +0xBEE5 0x66C9 #CJK UNIFIED IDEOGRAPH +0xBEE6 0x66B9 #CJK UNIFIED IDEOGRAPH +0xBEE7 0x66C4 #CJK UNIFIED IDEOGRAPH +0xBEE8 0x66C7 #CJK UNIFIED IDEOGRAPH +0xBEE9 0x66B8 #CJK UNIFIED IDEOGRAPH +0xBEEA 0x6A3D #CJK UNIFIED IDEOGRAPH +0xBEEB 0x6A38 #CJK UNIFIED IDEOGRAPH +0xBEEC 0x6A3A #CJK UNIFIED IDEOGRAPH +0xBEED 0x6A59 #CJK UNIFIED IDEOGRAPH +0xBEEE 0x6A6B #CJK UNIFIED IDEOGRAPH +0xBEEF 0x6A58 #CJK UNIFIED IDEOGRAPH +0xBEF0 0x6A39 #CJK UNIFIED IDEOGRAPH +0xBEF1 0x6A44 #CJK UNIFIED IDEOGRAPH +0xBEF2 0x6A62 #CJK UNIFIED IDEOGRAPH +0xBEF3 0x6A61 #CJK UNIFIED IDEOGRAPH +0xBEF4 0x6A4B #CJK UNIFIED IDEOGRAPH +0xBEF5 0x6A47 #CJK UNIFIED IDEOGRAPH +0xBEF6 0x6A35 #CJK UNIFIED IDEOGRAPH +0xBEF7 0x6A5F #CJK UNIFIED IDEOGRAPH +0xBEF8 0x6A48 #CJK UNIFIED IDEOGRAPH +0xBEF9 0x6B59 #CJK UNIFIED IDEOGRAPH +0xBEFA 0x6B77 #CJK UNIFIED IDEOGRAPH +0xBEFB 0x6C05 #CJK UNIFIED IDEOGRAPH +0xBEFC 0x6FC2 #CJK UNIFIED IDEOGRAPH +0xBEFD 0x6FB1 #CJK UNIFIED IDEOGRAPH +0xBEFE 0x6FA1 #CJK UNIFIED IDEOGRAPH +0xBF40 0x6FC3 #CJK UNIFIED IDEOGRAPH +0xBF41 0x6FA4 #CJK UNIFIED IDEOGRAPH +0xBF42 0x6FC1 #CJK UNIFIED IDEOGRAPH +0xBF43 0x6FA7 #CJK UNIFIED IDEOGRAPH +0xBF44 0x6FB3 #CJK UNIFIED IDEOGRAPH +0xBF45 0x6FC0 #CJK UNIFIED IDEOGRAPH +0xBF46 0x6FB9 #CJK UNIFIED IDEOGRAPH +0xBF47 0x6FB6 #CJK UNIFIED IDEOGRAPH +0xBF48 0x6FA6 #CJK UNIFIED IDEOGRAPH +0xBF49 0x6FA0 #CJK UNIFIED IDEOGRAPH +0xBF4A 0x6FB4 #CJK UNIFIED IDEOGRAPH +0xBF4B 0x71BE #CJK UNIFIED IDEOGRAPH +0xBF4C 0x71C9 #CJK UNIFIED IDEOGRAPH +0xBF4D 0x71D0 #CJK UNIFIED IDEOGRAPH +0xBF4E 0x71D2 #CJK UNIFIED IDEOGRAPH +0xBF4F 0x71C8 #CJK UNIFIED IDEOGRAPH +0xBF50 0x71D5 #CJK UNIFIED IDEOGRAPH +0xBF51 0x71B9 #CJK UNIFIED IDEOGRAPH +0xBF52 0x71CE #CJK UNIFIED IDEOGRAPH +0xBF53 0x71D9 #CJK UNIFIED IDEOGRAPH +0xBF54 0x71DC #CJK UNIFIED IDEOGRAPH +0xBF55 0x71C3 #CJK UNIFIED IDEOGRAPH +0xBF56 0x71C4 #CJK UNIFIED IDEOGRAPH +0xBF57 0x7368 #CJK UNIFIED IDEOGRAPH +0xBF58 0x749C #CJK UNIFIED IDEOGRAPH +0xBF59 0x74A3 #CJK UNIFIED IDEOGRAPH +0xBF5A 0x7498 #CJK UNIFIED IDEOGRAPH +0xBF5B 0x749F #CJK UNIFIED IDEOGRAPH +0xBF5C 0x749E #CJK UNIFIED IDEOGRAPH +0xBF5D 0x74E2 #CJK UNIFIED IDEOGRAPH +0xBF5E 0x750C #CJK UNIFIED IDEOGRAPH +0xBF5F 0x750D #CJK UNIFIED IDEOGRAPH +0xBF60 0x7634 #CJK UNIFIED IDEOGRAPH +0xBF61 0x7638 #CJK UNIFIED IDEOGRAPH +0xBF62 0x763A #CJK UNIFIED IDEOGRAPH +0xBF63 0x76E7 #CJK UNIFIED IDEOGRAPH +0xBF64 0x76E5 #CJK UNIFIED IDEOGRAPH +0xBF65 0x77A0 #CJK UNIFIED IDEOGRAPH +0xBF66 0x779E #CJK UNIFIED IDEOGRAPH +0xBF67 0x779F #CJK UNIFIED IDEOGRAPH +0xBF68 0x77A5 #CJK UNIFIED IDEOGRAPH +0xBF69 0x78E8 #CJK UNIFIED IDEOGRAPH +0xBF6A 0x78DA #CJK UNIFIED IDEOGRAPH +0xBF6B 0x78EC #CJK UNIFIED IDEOGRAPH +0xBF6C 0x78E7 #CJK UNIFIED IDEOGRAPH +0xBF6D 0x79A6 #CJK UNIFIED IDEOGRAPH +0xBF6E 0x7A4D #CJK UNIFIED IDEOGRAPH +0xBF6F 0x7A4E #CJK UNIFIED IDEOGRAPH +0xBF70 0x7A46 #CJK UNIFIED IDEOGRAPH +0xBF71 0x7A4C #CJK UNIFIED IDEOGRAPH +0xBF72 0x7A4B #CJK UNIFIED IDEOGRAPH +0xBF73 0x7ABA #CJK UNIFIED IDEOGRAPH +0xBF74 0x7BD9 #CJK UNIFIED IDEOGRAPH +0xBF75 0x7C11 #CJK UNIFIED IDEOGRAPH +0xBF76 0x7BC9 #CJK UNIFIED IDEOGRAPH +0xBF77 0x7BE4 #CJK UNIFIED IDEOGRAPH +0xBF78 0x7BDB #CJK UNIFIED IDEOGRAPH +0xBF79 0x7BE1 #CJK UNIFIED IDEOGRAPH +0xBF7A 0x7BE9 #CJK UNIFIED IDEOGRAPH +0xBF7B 0x7BE6 #CJK UNIFIED IDEOGRAPH +0xBF7C 0x7CD5 #CJK UNIFIED IDEOGRAPH +0xBF7D 0x7CD6 #CJK UNIFIED IDEOGRAPH +0xBF7E 0x7E0A #CJK UNIFIED IDEOGRAPH +0xBFA1 0x7E11 #CJK UNIFIED IDEOGRAPH +0xBFA2 0x7E08 #CJK UNIFIED IDEOGRAPH +0xBFA3 0x7E1B #CJK UNIFIED IDEOGRAPH +0xBFA4 0x7E23 #CJK UNIFIED IDEOGRAPH +0xBFA5 0x7E1E #CJK UNIFIED IDEOGRAPH +0xBFA6 0x7E1D #CJK UNIFIED IDEOGRAPH +0xBFA7 0x7E09 #CJK UNIFIED IDEOGRAPH +0xBFA8 0x7E10 #CJK UNIFIED IDEOGRAPH +0xBFA9 0x7F79 #CJK UNIFIED IDEOGRAPH +0xBFAA 0x7FB2 #CJK UNIFIED IDEOGRAPH +0xBFAB 0x7FF0 #CJK UNIFIED IDEOGRAPH +0xBFAC 0x7FF1 #CJK UNIFIED IDEOGRAPH +0xBFAD 0x7FEE #CJK UNIFIED IDEOGRAPH +0xBFAE 0x8028 #CJK UNIFIED IDEOGRAPH +0xBFAF 0x81B3 #CJK UNIFIED IDEOGRAPH +0xBFB0 0x81A9 #CJK UNIFIED IDEOGRAPH +0xBFB1 0x81A8 #CJK UNIFIED IDEOGRAPH +0xBFB2 0x81FB #CJK UNIFIED IDEOGRAPH +0xBFB3 0x8208 #CJK UNIFIED IDEOGRAPH +0xBFB4 0x8258 #CJK UNIFIED IDEOGRAPH +0xBFB5 0x8259 #CJK UNIFIED IDEOGRAPH +0xBFB6 0x854A #CJK UNIFIED IDEOGRAPH +0xBFB7 0x8559 #CJK UNIFIED IDEOGRAPH +0xBFB8 0x8548 #CJK UNIFIED IDEOGRAPH +0xBFB9 0x8568 #CJK UNIFIED IDEOGRAPH +0xBFBA 0x8569 #CJK UNIFIED IDEOGRAPH +0xBFBB 0x8543 #CJK UNIFIED IDEOGRAPH +0xBFBC 0x8549 #CJK UNIFIED IDEOGRAPH +0xBFBD 0x856D #CJK UNIFIED IDEOGRAPH +0xBFBE 0x856A #CJK UNIFIED IDEOGRAPH +0xBFBF 0x855E #CJK UNIFIED IDEOGRAPH +0xBFC0 0x8783 #CJK UNIFIED IDEOGRAPH +0xBFC1 0x879F #CJK UNIFIED IDEOGRAPH +0xBFC2 0x879E #CJK UNIFIED IDEOGRAPH +0xBFC3 0x87A2 #CJK UNIFIED IDEOGRAPH +0xBFC4 0x878D #CJK UNIFIED IDEOGRAPH +0xBFC5 0x8861 #CJK UNIFIED IDEOGRAPH +0xBFC6 0x892A #CJK UNIFIED IDEOGRAPH +0xBFC7 0x8932 #CJK UNIFIED IDEOGRAPH +0xBFC8 0x8925 #CJK UNIFIED IDEOGRAPH +0xBFC9 0x892B #CJK UNIFIED IDEOGRAPH +0xBFCA 0x8921 #CJK UNIFIED IDEOGRAPH +0xBFCB 0x89AA #CJK UNIFIED IDEOGRAPH +0xBFCC 0x89A6 #CJK UNIFIED IDEOGRAPH +0xBFCD 0x8AE6 #CJK UNIFIED IDEOGRAPH +0xBFCE 0x8AFA #CJK UNIFIED IDEOGRAPH +0xBFCF 0x8AEB #CJK UNIFIED IDEOGRAPH +0xBFD0 0x8AF1 #CJK UNIFIED IDEOGRAPH +0xBFD1 0x8B00 #CJK UNIFIED IDEOGRAPH +0xBFD2 0x8ADC #CJK UNIFIED IDEOGRAPH +0xBFD3 0x8AE7 #CJK UNIFIED IDEOGRAPH +0xBFD4 0x8AEE #CJK UNIFIED IDEOGRAPH +0xBFD5 0x8AFE #CJK UNIFIED IDEOGRAPH +0xBFD6 0x8B01 #CJK UNIFIED IDEOGRAPH +0xBFD7 0x8B02 #CJK UNIFIED IDEOGRAPH +0xBFD8 0x8AF7 #CJK UNIFIED IDEOGRAPH +0xBFD9 0x8AED #CJK UNIFIED IDEOGRAPH +0xBFDA 0x8AF3 #CJK UNIFIED IDEOGRAPH +0xBFDB 0x8AF6 #CJK UNIFIED IDEOGRAPH +0xBFDC 0x8AFC #CJK UNIFIED IDEOGRAPH +0xBFDD 0x8C6B #CJK UNIFIED IDEOGRAPH +0xBFDE 0x8C6D #CJK UNIFIED IDEOGRAPH +0xBFDF 0x8C93 #CJK UNIFIED IDEOGRAPH +0xBFE0 0x8CF4 #CJK UNIFIED IDEOGRAPH +0xBFE1 0x8E44 #CJK UNIFIED IDEOGRAPH +0xBFE2 0x8E31 #CJK UNIFIED IDEOGRAPH +0xBFE3 0x8E34 #CJK UNIFIED IDEOGRAPH +0xBFE4 0x8E42 #CJK UNIFIED IDEOGRAPH +0xBFE5 0x8E39 #CJK UNIFIED IDEOGRAPH +0xBFE6 0x8E35 #CJK UNIFIED IDEOGRAPH +0xBFE7 0x8F3B #CJK UNIFIED IDEOGRAPH +0xBFE8 0x8F2F #CJK UNIFIED IDEOGRAPH +0xBFE9 0x8F38 #CJK UNIFIED IDEOGRAPH +0xBFEA 0x8F33 #CJK UNIFIED IDEOGRAPH +0xBFEB 0x8FA8 #CJK UNIFIED IDEOGRAPH +0xBFEC 0x8FA6 #CJK UNIFIED IDEOGRAPH +0xBFED 0x9075 #CJK UNIFIED IDEOGRAPH +0xBFEE 0x9074 #CJK UNIFIED IDEOGRAPH +0xBFEF 0x9078 #CJK UNIFIED IDEOGRAPH +0xBFF0 0x9072 #CJK UNIFIED IDEOGRAPH +0xBFF1 0x907C #CJK UNIFIED IDEOGRAPH +0xBFF2 0x907A #CJK UNIFIED IDEOGRAPH +0xBFF3 0x9134 #CJK UNIFIED IDEOGRAPH +0xBFF4 0x9192 #CJK UNIFIED IDEOGRAPH +0xBFF5 0x9320 #CJK UNIFIED IDEOGRAPH +0xBFF6 0x9336 #CJK UNIFIED IDEOGRAPH +0xBFF7 0x92F8 #CJK UNIFIED IDEOGRAPH +0xBFF8 0x9333 #CJK UNIFIED IDEOGRAPH +0xBFF9 0x932F #CJK UNIFIED IDEOGRAPH +0xBFFA 0x9322 #CJK UNIFIED IDEOGRAPH +0xBFFB 0x92FC #CJK UNIFIED IDEOGRAPH +0xBFFC 0x932B #CJK UNIFIED IDEOGRAPH +0xBFFD 0x9304 #CJK UNIFIED IDEOGRAPH +0xBFFE 0x931A #CJK UNIFIED IDEOGRAPH +0xC040 0x9310 #CJK UNIFIED IDEOGRAPH +0xC041 0x9326 #CJK UNIFIED IDEOGRAPH +0xC042 0x9321 #CJK UNIFIED IDEOGRAPH +0xC043 0x9315 #CJK UNIFIED IDEOGRAPH +0xC044 0x932E #CJK UNIFIED IDEOGRAPH +0xC045 0x9319 #CJK UNIFIED IDEOGRAPH +0xC046 0x95BB #CJK UNIFIED IDEOGRAPH +0xC047 0x96A7 #CJK UNIFIED IDEOGRAPH +0xC048 0x96A8 #CJK UNIFIED IDEOGRAPH +0xC049 0x96AA #CJK UNIFIED IDEOGRAPH +0xC04A 0x96D5 #CJK UNIFIED IDEOGRAPH +0xC04B 0x970E #CJK UNIFIED IDEOGRAPH +0xC04C 0x9711 #CJK UNIFIED IDEOGRAPH +0xC04D 0x9716 #CJK UNIFIED IDEOGRAPH +0xC04E 0x970D #CJK UNIFIED IDEOGRAPH +0xC04F 0x9713 #CJK UNIFIED IDEOGRAPH +0xC050 0x970F #CJK UNIFIED IDEOGRAPH +0xC051 0x975B #CJK UNIFIED IDEOGRAPH +0xC052 0x975C #CJK UNIFIED IDEOGRAPH +0xC053 0x9766 #CJK UNIFIED IDEOGRAPH +0xC054 0x9798 #CJK UNIFIED IDEOGRAPH +0xC055 0x9830 #CJK UNIFIED IDEOGRAPH +0xC056 0x9838 #CJK UNIFIED IDEOGRAPH +0xC057 0x983B #CJK UNIFIED IDEOGRAPH +0xC058 0x9837 #CJK UNIFIED IDEOGRAPH +0xC059 0x982D #CJK UNIFIED IDEOGRAPH +0xC05A 0x9839 #CJK UNIFIED IDEOGRAPH +0xC05B 0x9824 #CJK UNIFIED IDEOGRAPH +0xC05C 0x9910 #CJK UNIFIED IDEOGRAPH +0xC05D 0x9928 #CJK UNIFIED IDEOGRAPH +0xC05E 0x991E #CJK UNIFIED IDEOGRAPH +0xC05F 0x991B #CJK UNIFIED IDEOGRAPH +0xC060 0x9921 #CJK UNIFIED IDEOGRAPH +0xC061 0x991A #CJK UNIFIED IDEOGRAPH +0xC062 0x99ED #CJK UNIFIED IDEOGRAPH +0xC063 0x99E2 #CJK UNIFIED IDEOGRAPH +0xC064 0x99F1 #CJK UNIFIED IDEOGRAPH +0xC065 0x9AB8 #CJK UNIFIED IDEOGRAPH +0xC066 0x9ABC #CJK UNIFIED IDEOGRAPH +0xC067 0x9AFB #CJK UNIFIED IDEOGRAPH +0xC068 0x9AED #CJK UNIFIED IDEOGRAPH +0xC069 0x9B28 #CJK UNIFIED IDEOGRAPH +0xC06A 0x9B91 #CJK UNIFIED IDEOGRAPH +0xC06B 0x9D15 #CJK UNIFIED IDEOGRAPH +0xC06C 0x9D23 #CJK UNIFIED IDEOGRAPH +0xC06D 0x9D26 #CJK UNIFIED IDEOGRAPH +0xC06E 0x9D28 #CJK UNIFIED IDEOGRAPH +0xC06F 0x9D12 #CJK UNIFIED IDEOGRAPH +0xC070 0x9D1B #CJK UNIFIED IDEOGRAPH +0xC071 0x9ED8 #CJK UNIFIED IDEOGRAPH +0xC072 0x9ED4 #CJK UNIFIED IDEOGRAPH +0xC073 0x9F8D #CJK UNIFIED IDEOGRAPH +0xC074 0x9F9C #CJK UNIFIED IDEOGRAPH +0xC075 0x512A #CJK UNIFIED IDEOGRAPH +0xC076 0x511F #CJK UNIFIED IDEOGRAPH +0xC077 0x5121 #CJK UNIFIED IDEOGRAPH +0xC078 0x5132 #CJK UNIFIED IDEOGRAPH +0xC079 0x52F5 #CJK UNIFIED IDEOGRAPH +0xC07A 0x568E #CJK UNIFIED IDEOGRAPH +0xC07B 0x5680 #CJK UNIFIED IDEOGRAPH +0xC07C 0x5690 #CJK UNIFIED IDEOGRAPH +0xC07D 0x5685 #CJK UNIFIED IDEOGRAPH +0xC07E 0x5687 #CJK UNIFIED IDEOGRAPH +0xC0A1 0x568F #CJK UNIFIED IDEOGRAPH +0xC0A2 0x58D5 #CJK UNIFIED IDEOGRAPH +0xC0A3 0x58D3 #CJK UNIFIED IDEOGRAPH +0xC0A4 0x58D1 #CJK UNIFIED IDEOGRAPH +0xC0A5 0x58CE #CJK UNIFIED IDEOGRAPH +0xC0A6 0x5B30 #CJK UNIFIED IDEOGRAPH +0xC0A7 0x5B2A #CJK UNIFIED IDEOGRAPH +0xC0A8 0x5B24 #CJK UNIFIED IDEOGRAPH +0xC0A9 0x5B7A #CJK UNIFIED IDEOGRAPH +0xC0AA 0x5C37 #CJK UNIFIED IDEOGRAPH +0xC0AB 0x5C68 #CJK UNIFIED IDEOGRAPH +0xC0AC 0x5DBC #CJK UNIFIED IDEOGRAPH +0xC0AD 0x5DBA #CJK UNIFIED IDEOGRAPH +0xC0AE 0x5DBD #CJK UNIFIED IDEOGRAPH +0xC0AF 0x5DB8 #CJK UNIFIED IDEOGRAPH +0xC0B0 0x5E6B #CJK UNIFIED IDEOGRAPH +0xC0B1 0x5F4C #CJK UNIFIED IDEOGRAPH +0xC0B2 0x5FBD #CJK UNIFIED IDEOGRAPH +0xC0B3 0x61C9 #CJK UNIFIED IDEOGRAPH +0xC0B4 0x61C2 #CJK UNIFIED IDEOGRAPH +0xC0B5 0x61C7 #CJK UNIFIED IDEOGRAPH +0xC0B6 0x61E6 #CJK UNIFIED IDEOGRAPH +0xC0B7 0x61CB #CJK UNIFIED IDEOGRAPH +0xC0B8 0x6232 #CJK UNIFIED IDEOGRAPH +0xC0B9 0x6234 #CJK UNIFIED IDEOGRAPH +0xC0BA 0x64CE #CJK UNIFIED IDEOGRAPH +0xC0BB 0x64CA #CJK UNIFIED IDEOGRAPH +0xC0BC 0x64D8 #CJK UNIFIED IDEOGRAPH +0xC0BD 0x64E0 #CJK UNIFIED IDEOGRAPH +0xC0BE 0x64F0 #CJK UNIFIED IDEOGRAPH +0xC0BF 0x64E6 #CJK UNIFIED IDEOGRAPH +0xC0C0 0x64EC #CJK UNIFIED IDEOGRAPH +0xC0C1 0x64F1 #CJK UNIFIED IDEOGRAPH +0xC0C2 0x64E2 #CJK UNIFIED IDEOGRAPH +0xC0C3 0x64ED #CJK UNIFIED IDEOGRAPH +0xC0C4 0x6582 #CJK UNIFIED IDEOGRAPH +0xC0C5 0x6583 #CJK UNIFIED IDEOGRAPH +0xC0C6 0x66D9 #CJK UNIFIED IDEOGRAPH +0xC0C7 0x66D6 #CJK UNIFIED IDEOGRAPH +0xC0C8 0x6A80 #CJK UNIFIED IDEOGRAPH +0xC0C9 0x6A94 #CJK UNIFIED IDEOGRAPH +0xC0CA 0x6A84 #CJK UNIFIED IDEOGRAPH +0xC0CB 0x6AA2 #CJK UNIFIED IDEOGRAPH +0xC0CC 0x6A9C #CJK UNIFIED IDEOGRAPH +0xC0CD 0x6ADB #CJK UNIFIED IDEOGRAPH +0xC0CE 0x6AA3 #CJK UNIFIED IDEOGRAPH +0xC0CF 0x6A7E #CJK UNIFIED IDEOGRAPH +0xC0D0 0x6A97 #CJK UNIFIED IDEOGRAPH +0xC0D1 0x6A90 #CJK UNIFIED IDEOGRAPH +0xC0D2 0x6AA0 #CJK UNIFIED IDEOGRAPH +0xC0D3 0x6B5C #CJK UNIFIED IDEOGRAPH +0xC0D4 0x6BAE #CJK UNIFIED IDEOGRAPH +0xC0D5 0x6BDA #CJK UNIFIED IDEOGRAPH +0xC0D6 0x6C08 #CJK UNIFIED IDEOGRAPH +0xC0D7 0x6FD8 #CJK UNIFIED IDEOGRAPH +0xC0D8 0x6FF1 #CJK UNIFIED IDEOGRAPH +0xC0D9 0x6FDF #CJK UNIFIED IDEOGRAPH +0xC0DA 0x6FE0 #CJK UNIFIED IDEOGRAPH +0xC0DB 0x6FDB #CJK UNIFIED IDEOGRAPH +0xC0DC 0x6FE4 #CJK UNIFIED IDEOGRAPH +0xC0DD 0x6FEB #CJK UNIFIED IDEOGRAPH +0xC0DE 0x6FEF #CJK UNIFIED IDEOGRAPH +0xC0DF 0x6F80 #CJK UNIFIED IDEOGRAPH +0xC0E0 0x6FEC #CJK UNIFIED IDEOGRAPH +0xC0E1 0x6FE1 #CJK UNIFIED IDEOGRAPH +0xC0E2 0x6FE9 #CJK UNIFIED IDEOGRAPH +0xC0E3 0x6FD5 #CJK UNIFIED IDEOGRAPH +0xC0E4 0x6FEE #CJK UNIFIED IDEOGRAPH +0xC0E5 0x6FF0 #CJK UNIFIED IDEOGRAPH +0xC0E6 0x71E7 #CJK UNIFIED IDEOGRAPH +0xC0E7 0x71DF #CJK UNIFIED IDEOGRAPH +0xC0E8 0x71EE #CJK UNIFIED IDEOGRAPH +0xC0E9 0x71E6 #CJK UNIFIED IDEOGRAPH +0xC0EA 0x71E5 #CJK UNIFIED IDEOGRAPH +0xC0EB 0x71ED #CJK UNIFIED IDEOGRAPH +0xC0EC 0x71EC #CJK UNIFIED IDEOGRAPH +0xC0ED 0x71F4 #CJK UNIFIED IDEOGRAPH +0xC0EE 0x71E0 #CJK UNIFIED IDEOGRAPH +0xC0EF 0x7235 #CJK UNIFIED IDEOGRAPH +0xC0F0 0x7246 #CJK UNIFIED IDEOGRAPH +0xC0F1 0x7370 #CJK UNIFIED IDEOGRAPH +0xC0F2 0x7372 #CJK UNIFIED IDEOGRAPH +0xC0F3 0x74A9 #CJK UNIFIED IDEOGRAPH +0xC0F4 0x74B0 #CJK UNIFIED IDEOGRAPH +0xC0F5 0x74A6 #CJK UNIFIED IDEOGRAPH +0xC0F6 0x74A8 #CJK UNIFIED IDEOGRAPH +0xC0F7 0x7646 #CJK UNIFIED IDEOGRAPH +0xC0F8 0x7642 #CJK UNIFIED IDEOGRAPH +0xC0F9 0x764C #CJK UNIFIED IDEOGRAPH +0xC0FA 0x76EA #CJK UNIFIED IDEOGRAPH +0xC0FB 0x77B3 #CJK UNIFIED IDEOGRAPH +0xC0FC 0x77AA #CJK UNIFIED IDEOGRAPH +0xC0FD 0x77B0 #CJK UNIFIED IDEOGRAPH +0xC0FE 0x77AC #CJK UNIFIED IDEOGRAPH +0xC140 0x77A7 #CJK UNIFIED IDEOGRAPH +0xC141 0x77AD #CJK UNIFIED IDEOGRAPH +0xC142 0x77EF #CJK UNIFIED IDEOGRAPH +0xC143 0x78F7 #CJK UNIFIED IDEOGRAPH +0xC144 0x78FA #CJK UNIFIED IDEOGRAPH +0xC145 0x78F4 #CJK UNIFIED IDEOGRAPH +0xC146 0x78EF #CJK UNIFIED IDEOGRAPH +0xC147 0x7901 #CJK UNIFIED IDEOGRAPH +0xC148 0x79A7 #CJK UNIFIED IDEOGRAPH +0xC149 0x79AA #CJK UNIFIED IDEOGRAPH +0xC14A 0x7A57 #CJK UNIFIED IDEOGRAPH +0xC14B 0x7ABF #CJK UNIFIED IDEOGRAPH +0xC14C 0x7C07 #CJK UNIFIED IDEOGRAPH +0xC14D 0x7C0D #CJK UNIFIED IDEOGRAPH +0xC14E 0x7BFE #CJK UNIFIED IDEOGRAPH +0xC14F 0x7BF7 #CJK UNIFIED IDEOGRAPH +0xC150 0x7C0C #CJK UNIFIED IDEOGRAPH +0xC151 0x7BE0 #CJK UNIFIED IDEOGRAPH +0xC152 0x7CE0 #CJK UNIFIED IDEOGRAPH +0xC153 0x7CDC #CJK UNIFIED IDEOGRAPH +0xC154 0x7CDE #CJK UNIFIED IDEOGRAPH +0xC155 0x7CE2 #CJK UNIFIED IDEOGRAPH +0xC156 0x7CDF #CJK UNIFIED IDEOGRAPH +0xC157 0x7CD9 #CJK UNIFIED IDEOGRAPH +0xC158 0x7CDD #CJK UNIFIED IDEOGRAPH +0xC159 0x7E2E #CJK UNIFIED IDEOGRAPH +0xC15A 0x7E3E #CJK UNIFIED IDEOGRAPH +0xC15B 0x7E46 #CJK UNIFIED IDEOGRAPH +0xC15C 0x7E37 #CJK UNIFIED IDEOGRAPH +0xC15D 0x7E32 #CJK UNIFIED IDEOGRAPH +0xC15E 0x7E43 #CJK UNIFIED IDEOGRAPH +0xC15F 0x7E2B #CJK UNIFIED IDEOGRAPH +0xC160 0x7E3D #CJK UNIFIED IDEOGRAPH +0xC161 0x7E31 #CJK UNIFIED IDEOGRAPH +0xC162 0x7E45 #CJK UNIFIED IDEOGRAPH +0xC163 0x7E41 #CJK UNIFIED IDEOGRAPH +0xC164 0x7E34 #CJK UNIFIED IDEOGRAPH +0xC165 0x7E39 #CJK UNIFIED IDEOGRAPH +0xC166 0x7E48 #CJK UNIFIED IDEOGRAPH +0xC167 0x7E35 #CJK UNIFIED IDEOGRAPH +0xC168 0x7E3F #CJK UNIFIED IDEOGRAPH +0xC169 0x7E2F #CJK UNIFIED IDEOGRAPH +0xC16A 0x7F44 #CJK UNIFIED IDEOGRAPH +0xC16B 0x7FF3 #CJK UNIFIED IDEOGRAPH +0xC16C 0x7FFC #CJK UNIFIED IDEOGRAPH +0xC16D 0x8071 #CJK UNIFIED IDEOGRAPH +0xC16E 0x8072 #CJK UNIFIED IDEOGRAPH +0xC16F 0x8070 #CJK UNIFIED IDEOGRAPH +0xC170 0x806F #CJK UNIFIED IDEOGRAPH +0xC171 0x8073 #CJK UNIFIED IDEOGRAPH +0xC172 0x81C6 #CJK UNIFIED IDEOGRAPH +0xC173 0x81C3 #CJK UNIFIED IDEOGRAPH +0xC174 0x81BA #CJK UNIFIED IDEOGRAPH +0xC175 0x81C2 #CJK UNIFIED IDEOGRAPH +0xC176 0x81C0 #CJK UNIFIED IDEOGRAPH +0xC177 0x81BF #CJK UNIFIED IDEOGRAPH +0xC178 0x81BD #CJK UNIFIED IDEOGRAPH +0xC179 0x81C9 #CJK UNIFIED IDEOGRAPH +0xC17A 0x81BE #CJK UNIFIED IDEOGRAPH +0xC17B 0x81E8 #CJK UNIFIED IDEOGRAPH +0xC17C 0x8209 #CJK UNIFIED IDEOGRAPH +0xC17D 0x8271 #CJK UNIFIED IDEOGRAPH +0xC17E 0x85AA #CJK UNIFIED IDEOGRAPH +0xC1A1 0x8584 #CJK UNIFIED IDEOGRAPH +0xC1A2 0x857E #CJK UNIFIED IDEOGRAPH +0xC1A3 0x859C #CJK UNIFIED IDEOGRAPH +0xC1A4 0x8591 #CJK UNIFIED IDEOGRAPH +0xC1A5 0x8594 #CJK UNIFIED IDEOGRAPH +0xC1A6 0x85AF #CJK UNIFIED IDEOGRAPH +0xC1A7 0x859B #CJK UNIFIED IDEOGRAPH +0xC1A8 0x8587 #CJK UNIFIED IDEOGRAPH +0xC1A9 0x85A8 #CJK UNIFIED IDEOGRAPH +0xC1AA 0x858A #CJK UNIFIED IDEOGRAPH +0xC1AB 0x8667 #CJK UNIFIED IDEOGRAPH +0xC1AC 0x87C0 #CJK UNIFIED IDEOGRAPH +0xC1AD 0x87D1 #CJK UNIFIED IDEOGRAPH +0xC1AE 0x87B3 #CJK UNIFIED IDEOGRAPH +0xC1AF 0x87D2 #CJK UNIFIED IDEOGRAPH +0xC1B0 0x87C6 #CJK UNIFIED IDEOGRAPH +0xC1B1 0x87AB #CJK UNIFIED IDEOGRAPH +0xC1B2 0x87BB #CJK UNIFIED IDEOGRAPH +0xC1B3 0x87BA #CJK UNIFIED IDEOGRAPH +0xC1B4 0x87C8 #CJK UNIFIED IDEOGRAPH +0xC1B5 0x87CB #CJK UNIFIED IDEOGRAPH +0xC1B6 0x893B #CJK UNIFIED IDEOGRAPH +0xC1B7 0x8936 #CJK UNIFIED IDEOGRAPH +0xC1B8 0x8944 #CJK UNIFIED IDEOGRAPH +0xC1B9 0x8938 #CJK UNIFIED IDEOGRAPH +0xC1BA 0x893D #CJK UNIFIED IDEOGRAPH +0xC1BB 0x89AC #CJK UNIFIED IDEOGRAPH +0xC1BC 0x8B0E #CJK UNIFIED IDEOGRAPH +0xC1BD 0x8B17 #CJK UNIFIED IDEOGRAPH +0xC1BE 0x8B19 #CJK UNIFIED IDEOGRAPH +0xC1BF 0x8B1B #CJK UNIFIED IDEOGRAPH +0xC1C0 0x8B0A #CJK UNIFIED IDEOGRAPH +0xC1C1 0x8B20 #CJK UNIFIED IDEOGRAPH +0xC1C2 0x8B1D #CJK UNIFIED IDEOGRAPH +0xC1C3 0x8B04 #CJK UNIFIED IDEOGRAPH +0xC1C4 0x8B10 #CJK UNIFIED IDEOGRAPH +0xC1C5 0x8C41 #CJK UNIFIED IDEOGRAPH +0xC1C6 0x8C3F #CJK UNIFIED IDEOGRAPH +0xC1C7 0x8C73 #CJK UNIFIED IDEOGRAPH +0xC1C8 0x8CFA #CJK UNIFIED IDEOGRAPH +0xC1C9 0x8CFD #CJK UNIFIED IDEOGRAPH +0xC1CA 0x8CFC #CJK UNIFIED IDEOGRAPH +0xC1CB 0x8CF8 #CJK UNIFIED IDEOGRAPH +0xC1CC 0x8CFB #CJK UNIFIED IDEOGRAPH +0xC1CD 0x8DA8 #CJK UNIFIED IDEOGRAPH +0xC1CE 0x8E49 #CJK UNIFIED IDEOGRAPH +0xC1CF 0x8E4B #CJK UNIFIED IDEOGRAPH +0xC1D0 0x8E48 #CJK UNIFIED IDEOGRAPH +0xC1D1 0x8E4A #CJK UNIFIED IDEOGRAPH +0xC1D2 0x8F44 #CJK UNIFIED IDEOGRAPH +0xC1D3 0x8F3E #CJK UNIFIED IDEOGRAPH +0xC1D4 0x8F42 #CJK UNIFIED IDEOGRAPH +0xC1D5 0x8F45 #CJK UNIFIED IDEOGRAPH +0xC1D6 0x8F3F #CJK UNIFIED IDEOGRAPH +0xC1D7 0x907F #CJK UNIFIED IDEOGRAPH +0xC1D8 0x907D #CJK UNIFIED IDEOGRAPH +0xC1D9 0x9084 #CJK UNIFIED IDEOGRAPH +0xC1DA 0x9081 #CJK UNIFIED IDEOGRAPH +0xC1DB 0x9082 #CJK UNIFIED IDEOGRAPH +0xC1DC 0x9080 #CJK UNIFIED IDEOGRAPH +0xC1DD 0x9139 #CJK UNIFIED IDEOGRAPH +0xC1DE 0x91A3 #CJK UNIFIED IDEOGRAPH +0xC1DF 0x919E #CJK UNIFIED IDEOGRAPH +0xC1E0 0x919C #CJK UNIFIED IDEOGRAPH +0xC1E1 0x934D #CJK UNIFIED IDEOGRAPH +0xC1E2 0x9382 #CJK UNIFIED IDEOGRAPH +0xC1E3 0x9328 #CJK UNIFIED IDEOGRAPH +0xC1E4 0x9375 #CJK UNIFIED IDEOGRAPH +0xC1E5 0x934A #CJK UNIFIED IDEOGRAPH +0xC1E6 0x9365 #CJK UNIFIED IDEOGRAPH +0xC1E7 0x934B #CJK UNIFIED IDEOGRAPH +0xC1E8 0x9318 #CJK UNIFIED IDEOGRAPH +0xC1E9 0x937E #CJK UNIFIED IDEOGRAPH +0xC1EA 0x936C #CJK UNIFIED IDEOGRAPH +0xC1EB 0x935B #CJK UNIFIED IDEOGRAPH +0xC1EC 0x9370 #CJK UNIFIED IDEOGRAPH +0xC1ED 0x935A #CJK UNIFIED IDEOGRAPH +0xC1EE 0x9354 #CJK UNIFIED IDEOGRAPH +0xC1EF 0x95CA #CJK UNIFIED IDEOGRAPH +0xC1F0 0x95CB #CJK UNIFIED IDEOGRAPH +0xC1F1 0x95CC #CJK UNIFIED IDEOGRAPH +0xC1F2 0x95C8 #CJK UNIFIED IDEOGRAPH +0xC1F3 0x95C6 #CJK UNIFIED IDEOGRAPH +0xC1F4 0x96B1 #CJK UNIFIED IDEOGRAPH +0xC1F5 0x96B8 #CJK UNIFIED IDEOGRAPH +0xC1F6 0x96D6 #CJK UNIFIED IDEOGRAPH +0xC1F7 0x971C #CJK UNIFIED IDEOGRAPH +0xC1F8 0x971E #CJK UNIFIED IDEOGRAPH +0xC1F9 0x97A0 #CJK UNIFIED IDEOGRAPH +0xC1FA 0x97D3 #CJK UNIFIED IDEOGRAPH +0xC1FB 0x9846 #CJK UNIFIED IDEOGRAPH +0xC1FC 0x98B6 #CJK UNIFIED IDEOGRAPH +0xC1FD 0x9935 #CJK UNIFIED IDEOGRAPH +0xC1FE 0x9A01 #CJK UNIFIED IDEOGRAPH +0xC240 0x99FF #CJK UNIFIED IDEOGRAPH +0xC241 0x9BAE #CJK UNIFIED IDEOGRAPH +0xC242 0x9BAB #CJK UNIFIED IDEOGRAPH +0xC243 0x9BAA #CJK UNIFIED IDEOGRAPH +0xC244 0x9BAD #CJK UNIFIED IDEOGRAPH +0xC245 0x9D3B #CJK UNIFIED IDEOGRAPH +0xC246 0x9D3F #CJK UNIFIED IDEOGRAPH +0xC247 0x9E8B #CJK UNIFIED IDEOGRAPH +0xC248 0x9ECF #CJK UNIFIED IDEOGRAPH +0xC249 0x9EDE #CJK UNIFIED IDEOGRAPH +0xC24A 0x9EDC #CJK UNIFIED IDEOGRAPH +0xC24B 0x9EDD #CJK UNIFIED IDEOGRAPH +0xC24C 0x9EDB #CJK UNIFIED IDEOGRAPH +0xC24D 0x9F3E #CJK UNIFIED IDEOGRAPH +0xC24E 0x9F4B #CJK UNIFIED IDEOGRAPH +0xC24F 0x53E2 #CJK UNIFIED IDEOGRAPH +0xC250 0x5695 #CJK UNIFIED IDEOGRAPH +0xC251 0x56AE #CJK UNIFIED IDEOGRAPH +0xC252 0x58D9 #CJK UNIFIED IDEOGRAPH +0xC253 0x58D8 #CJK UNIFIED IDEOGRAPH +0xC254 0x5B38 #CJK UNIFIED IDEOGRAPH +0xC255 0x5F5D #CJK UNIFIED IDEOGRAPH +0xC256 0x61E3 #CJK UNIFIED IDEOGRAPH +0xC257 0x6233 #CJK UNIFIED IDEOGRAPH +0xC258 0x64F4 #CJK UNIFIED IDEOGRAPH +0xC259 0x64F2 #CJK UNIFIED IDEOGRAPH +0xC25A 0x64FE #CJK UNIFIED IDEOGRAPH +0xC25B 0x6506 #CJK UNIFIED IDEOGRAPH +0xC25C 0x64FA #CJK UNIFIED IDEOGRAPH +0xC25D 0x64FB #CJK UNIFIED IDEOGRAPH +0xC25E 0x64F7 #CJK UNIFIED IDEOGRAPH +0xC25F 0x65B7 #CJK UNIFIED IDEOGRAPH +0xC260 0x66DC #CJK UNIFIED IDEOGRAPH +0xC261 0x6726 #CJK UNIFIED IDEOGRAPH +0xC262 0x6AB3 #CJK UNIFIED IDEOGRAPH +0xC263 0x6AAC #CJK UNIFIED IDEOGRAPH +0xC264 0x6AC3 #CJK UNIFIED IDEOGRAPH +0xC265 0x6ABB #CJK UNIFIED IDEOGRAPH +0xC266 0x6AB8 #CJK UNIFIED IDEOGRAPH +0xC267 0x6AC2 #CJK UNIFIED IDEOGRAPH +0xC268 0x6AAE #CJK UNIFIED IDEOGRAPH +0xC269 0x6AAF #CJK UNIFIED IDEOGRAPH +0xC26A 0x6B5F #CJK UNIFIED IDEOGRAPH +0xC26B 0x6B78 #CJK UNIFIED IDEOGRAPH +0xC26C 0x6BAF #CJK UNIFIED IDEOGRAPH +0xC26D 0x7009 #CJK UNIFIED IDEOGRAPH +0xC26E 0x700B #CJK UNIFIED IDEOGRAPH +0xC26F 0x6FFE #CJK UNIFIED IDEOGRAPH +0xC270 0x7006 #CJK UNIFIED IDEOGRAPH +0xC271 0x6FFA #CJK UNIFIED IDEOGRAPH +0xC272 0x7011 #CJK UNIFIED IDEOGRAPH +0xC273 0x700F #CJK UNIFIED IDEOGRAPH +0xC274 0x71FB #CJK UNIFIED IDEOGRAPH +0xC275 0x71FC #CJK UNIFIED IDEOGRAPH +0xC276 0x71FE #CJK UNIFIED IDEOGRAPH +0xC277 0x71F8 #CJK UNIFIED IDEOGRAPH +0xC278 0x7377 #CJK UNIFIED IDEOGRAPH +0xC279 0x7375 #CJK UNIFIED IDEOGRAPH +0xC27A 0x74A7 #CJK UNIFIED IDEOGRAPH +0xC27B 0x74BF #CJK UNIFIED IDEOGRAPH +0xC27C 0x7515 #CJK UNIFIED IDEOGRAPH +0xC27D 0x7656 #CJK UNIFIED IDEOGRAPH +0xC27E 0x7658 #CJK UNIFIED IDEOGRAPH +0xC2A1 0x7652 #CJK UNIFIED IDEOGRAPH +0xC2A2 0x77BD #CJK UNIFIED IDEOGRAPH +0xC2A3 0x77BF #CJK UNIFIED IDEOGRAPH +0xC2A4 0x77BB #CJK UNIFIED IDEOGRAPH +0xC2A5 0x77BC #CJK UNIFIED IDEOGRAPH +0xC2A6 0x790E #CJK UNIFIED IDEOGRAPH +0xC2A7 0x79AE #CJK UNIFIED IDEOGRAPH +0xC2A8 0x7A61 #CJK UNIFIED IDEOGRAPH +0xC2A9 0x7A62 #CJK UNIFIED IDEOGRAPH +0xC2AA 0x7A60 #CJK UNIFIED IDEOGRAPH +0xC2AB 0x7AC4 #CJK UNIFIED IDEOGRAPH +0xC2AC 0x7AC5 #CJK UNIFIED IDEOGRAPH +0xC2AD 0x7C2B #CJK UNIFIED IDEOGRAPH +0xC2AE 0x7C27 #CJK UNIFIED IDEOGRAPH +0xC2AF 0x7C2A #CJK UNIFIED IDEOGRAPH +0xC2B0 0x7C1E #CJK UNIFIED IDEOGRAPH +0xC2B1 0x7C23 #CJK UNIFIED IDEOGRAPH +0xC2B2 0x7C21 #CJK UNIFIED IDEOGRAPH +0xC2B3 0x7CE7 #CJK UNIFIED IDEOGRAPH +0xC2B4 0x7E54 #CJK UNIFIED IDEOGRAPH +0xC2B5 0x7E55 #CJK UNIFIED IDEOGRAPH +0xC2B6 0x7E5E #CJK UNIFIED IDEOGRAPH +0xC2B7 0x7E5A #CJK UNIFIED IDEOGRAPH +0xC2B8 0x7E61 #CJK UNIFIED IDEOGRAPH +0xC2B9 0x7E52 #CJK UNIFIED IDEOGRAPH +0xC2BA 0x7E59 #CJK UNIFIED IDEOGRAPH +0xC2BB 0x7F48 #CJK UNIFIED IDEOGRAPH +0xC2BC 0x7FF9 #CJK UNIFIED IDEOGRAPH +0xC2BD 0x7FFB #CJK UNIFIED IDEOGRAPH +0xC2BE 0x8077 #CJK UNIFIED IDEOGRAPH +0xC2BF 0x8076 #CJK UNIFIED IDEOGRAPH +0xC2C0 0x81CD #CJK UNIFIED IDEOGRAPH +0xC2C1 0x81CF #CJK UNIFIED IDEOGRAPH +0xC2C2 0x820A #CJK UNIFIED IDEOGRAPH +0xC2C3 0x85CF #CJK UNIFIED IDEOGRAPH +0xC2C4 0x85A9 #CJK UNIFIED IDEOGRAPH +0xC2C5 0x85CD #CJK UNIFIED IDEOGRAPH +0xC2C6 0x85D0 #CJK UNIFIED IDEOGRAPH +0xC2C7 0x85C9 #CJK UNIFIED IDEOGRAPH +0xC2C8 0x85B0 #CJK UNIFIED IDEOGRAPH +0xC2C9 0x85BA #CJK UNIFIED IDEOGRAPH +0xC2CA 0x85B9 #CJK UNIFIED IDEOGRAPH +0xC2CB 0x85A6 #CJK UNIFIED IDEOGRAPH +0xC2CC 0x87EF #CJK UNIFIED IDEOGRAPH +0xC2CD 0x87EC #CJK UNIFIED IDEOGRAPH +0xC2CE 0x87F2 #CJK UNIFIED IDEOGRAPH +0xC2CF 0x87E0 #CJK UNIFIED IDEOGRAPH +0xC2D0 0x8986 #CJK UNIFIED IDEOGRAPH +0xC2D1 0x89B2 #CJK UNIFIED IDEOGRAPH +0xC2D2 0x89F4 #CJK UNIFIED IDEOGRAPH +0xC2D3 0x8B28 #CJK UNIFIED IDEOGRAPH +0xC2D4 0x8B39 #CJK UNIFIED IDEOGRAPH +0xC2D5 0x8B2C #CJK UNIFIED IDEOGRAPH +0xC2D6 0x8B2B #CJK UNIFIED IDEOGRAPH +0xC2D7 0x8C50 #CJK UNIFIED IDEOGRAPH +0xC2D8 0x8D05 #CJK UNIFIED IDEOGRAPH +0xC2D9 0x8E59 #CJK UNIFIED IDEOGRAPH +0xC2DA 0x8E63 #CJK UNIFIED IDEOGRAPH +0xC2DB 0x8E66 #CJK UNIFIED IDEOGRAPH +0xC2DC 0x8E64 #CJK UNIFIED IDEOGRAPH +0xC2DD 0x8E5F #CJK UNIFIED IDEOGRAPH +0xC2DE 0x8E55 #CJK UNIFIED IDEOGRAPH +0xC2DF 0x8EC0 #CJK UNIFIED IDEOGRAPH +0xC2E0 0x8F49 #CJK UNIFIED IDEOGRAPH +0xC2E1 0x8F4D #CJK UNIFIED IDEOGRAPH +0xC2E2 0x9087 #CJK UNIFIED IDEOGRAPH +0xC2E3 0x9083 #CJK UNIFIED IDEOGRAPH +0xC2E4 0x9088 #CJK UNIFIED IDEOGRAPH +0xC2E5 0x91AB #CJK UNIFIED IDEOGRAPH +0xC2E6 0x91AC #CJK UNIFIED IDEOGRAPH +0xC2E7 0x91D0 #CJK UNIFIED IDEOGRAPH +0xC2E8 0x9394 #CJK UNIFIED IDEOGRAPH +0xC2E9 0x938A #CJK UNIFIED IDEOGRAPH +0xC2EA 0x9396 #CJK UNIFIED IDEOGRAPH +0xC2EB 0x93A2 #CJK UNIFIED IDEOGRAPH +0xC2EC 0x93B3 #CJK UNIFIED IDEOGRAPH +0xC2ED 0x93AE #CJK UNIFIED IDEOGRAPH +0xC2EE 0x93AC #CJK UNIFIED IDEOGRAPH +0xC2EF 0x93B0 #CJK UNIFIED IDEOGRAPH +0xC2F0 0x9398 #CJK UNIFIED IDEOGRAPH +0xC2F1 0x939A #CJK UNIFIED IDEOGRAPH +0xC2F2 0x9397 #CJK UNIFIED IDEOGRAPH +0xC2F3 0x95D4 #CJK UNIFIED IDEOGRAPH +0xC2F4 0x95D6 #CJK UNIFIED IDEOGRAPH +0xC2F5 0x95D0 #CJK UNIFIED IDEOGRAPH +0xC2F6 0x95D5 #CJK UNIFIED IDEOGRAPH +0xC2F7 0x96E2 #CJK UNIFIED IDEOGRAPH +0xC2F8 0x96DC #CJK UNIFIED IDEOGRAPH +0xC2F9 0x96D9 #CJK UNIFIED IDEOGRAPH +0xC2FA 0x96DB #CJK UNIFIED IDEOGRAPH +0xC2FB 0x96DE #CJK UNIFIED IDEOGRAPH +0xC2FC 0x9724 #CJK UNIFIED IDEOGRAPH +0xC2FD 0x97A3 #CJK UNIFIED IDEOGRAPH +0xC2FE 0x97A6 #CJK UNIFIED IDEOGRAPH +0xC340 0x97AD #CJK UNIFIED IDEOGRAPH +0xC341 0x97F9 #CJK UNIFIED IDEOGRAPH +0xC342 0x984D #CJK UNIFIED IDEOGRAPH +0xC343 0x984F #CJK UNIFIED IDEOGRAPH +0xC344 0x984C #CJK UNIFIED IDEOGRAPH +0xC345 0x984E #CJK UNIFIED IDEOGRAPH +0xC346 0x9853 #CJK UNIFIED IDEOGRAPH +0xC347 0x98BA #CJK UNIFIED IDEOGRAPH +0xC348 0x993E #CJK UNIFIED IDEOGRAPH +0xC349 0x993F #CJK UNIFIED IDEOGRAPH +0xC34A 0x993D #CJK UNIFIED IDEOGRAPH +0xC34B 0x992E #CJK UNIFIED IDEOGRAPH +0xC34C 0x99A5 #CJK UNIFIED IDEOGRAPH +0xC34D 0x9A0E #CJK UNIFIED IDEOGRAPH +0xC34E 0x9AC1 #CJK UNIFIED IDEOGRAPH +0xC34F 0x9B03 #CJK UNIFIED IDEOGRAPH +0xC350 0x9B06 #CJK UNIFIED IDEOGRAPH +0xC351 0x9B4F #CJK UNIFIED IDEOGRAPH +0xC352 0x9B4E #CJK UNIFIED IDEOGRAPH +0xC353 0x9B4D #CJK UNIFIED IDEOGRAPH +0xC354 0x9BCA #CJK UNIFIED IDEOGRAPH +0xC355 0x9BC9 #CJK UNIFIED IDEOGRAPH +0xC356 0x9BFD #CJK UNIFIED IDEOGRAPH +0xC357 0x9BC8 #CJK UNIFIED IDEOGRAPH +0xC358 0x9BC0 #CJK UNIFIED IDEOGRAPH +0xC359 0x9D51 #CJK UNIFIED IDEOGRAPH +0xC35A 0x9D5D #CJK UNIFIED IDEOGRAPH +0xC35B 0x9D60 #CJK UNIFIED IDEOGRAPH +0xC35C 0x9EE0 #CJK UNIFIED IDEOGRAPH +0xC35D 0x9F15 #CJK UNIFIED IDEOGRAPH +0xC35E 0x9F2C #CJK UNIFIED IDEOGRAPH +0xC35F 0x5133 #CJK UNIFIED IDEOGRAPH +0xC360 0x56A5 #CJK UNIFIED IDEOGRAPH +0xC361 0x58DE #CJK UNIFIED IDEOGRAPH +0xC362 0x58DF #CJK UNIFIED IDEOGRAPH +0xC363 0x58E2 #CJK UNIFIED IDEOGRAPH +0xC364 0x5BF5 #CJK UNIFIED IDEOGRAPH +0xC365 0x9F90 #CJK UNIFIED IDEOGRAPH +0xC366 0x5EEC #CJK UNIFIED IDEOGRAPH +0xC367 0x61F2 #CJK UNIFIED IDEOGRAPH +0xC368 0x61F7 #CJK UNIFIED IDEOGRAPH +0xC369 0x61F6 #CJK UNIFIED IDEOGRAPH +0xC36A 0x61F5 #CJK UNIFIED IDEOGRAPH +0xC36B 0x6500 #CJK UNIFIED IDEOGRAPH +0xC36C 0x650F #CJK UNIFIED IDEOGRAPH +0xC36D 0x66E0 #CJK UNIFIED IDEOGRAPH +0xC36E 0x66DD #CJK UNIFIED IDEOGRAPH +0xC36F 0x6AE5 #CJK UNIFIED IDEOGRAPH +0xC370 0x6ADD #CJK UNIFIED IDEOGRAPH +0xC371 0x6ADA #CJK UNIFIED IDEOGRAPH +0xC372 0x6AD3 #CJK UNIFIED IDEOGRAPH +0xC373 0x701B #CJK UNIFIED IDEOGRAPH +0xC374 0x701F #CJK UNIFIED IDEOGRAPH +0xC375 0x7028 #CJK UNIFIED IDEOGRAPH +0xC376 0x701A #CJK UNIFIED IDEOGRAPH +0xC377 0x701D #CJK UNIFIED IDEOGRAPH +0xC378 0x7015 #CJK UNIFIED IDEOGRAPH +0xC379 0x7018 #CJK UNIFIED IDEOGRAPH +0xC37A 0x7206 #CJK UNIFIED IDEOGRAPH +0xC37B 0x720D #CJK UNIFIED IDEOGRAPH +0xC37C 0x7258 #CJK UNIFIED IDEOGRAPH +0xC37D 0x72A2 #CJK UNIFIED IDEOGRAPH +0xC37E 0x7378 #CJK UNIFIED IDEOGRAPH +0xC3A1 0x737A #CJK UNIFIED IDEOGRAPH +0xC3A2 0x74BD #CJK UNIFIED IDEOGRAPH +0xC3A3 0x74CA #CJK UNIFIED IDEOGRAPH +0xC3A4 0x74E3 #CJK UNIFIED IDEOGRAPH +0xC3A5 0x7587 #CJK UNIFIED IDEOGRAPH +0xC3A6 0x7586 #CJK UNIFIED IDEOGRAPH +0xC3A7 0x765F #CJK UNIFIED IDEOGRAPH +0xC3A8 0x7661 #CJK UNIFIED IDEOGRAPH +0xC3A9 0x77C7 #CJK UNIFIED IDEOGRAPH +0xC3AA 0x7919 #CJK UNIFIED IDEOGRAPH +0xC3AB 0x79B1 #CJK UNIFIED IDEOGRAPH +0xC3AC 0x7A6B #CJK UNIFIED IDEOGRAPH +0xC3AD 0x7A69 #CJK UNIFIED IDEOGRAPH +0xC3AE 0x7C3E #CJK UNIFIED IDEOGRAPH +0xC3AF 0x7C3F #CJK UNIFIED IDEOGRAPH +0xC3B0 0x7C38 #CJK UNIFIED IDEOGRAPH +0xC3B1 0x7C3D #CJK UNIFIED IDEOGRAPH +0xC3B2 0x7C37 #CJK UNIFIED IDEOGRAPH +0xC3B3 0x7C40 #CJK UNIFIED IDEOGRAPH +0xC3B4 0x7E6B #CJK UNIFIED IDEOGRAPH +0xC3B5 0x7E6D #CJK UNIFIED IDEOGRAPH +0xC3B6 0x7E79 #CJK UNIFIED IDEOGRAPH +0xC3B7 0x7E69 #CJK UNIFIED IDEOGRAPH +0xC3B8 0x7E6A #CJK UNIFIED IDEOGRAPH +0xC3B9 0x7F85 #CJK UNIFIED IDEOGRAPH +0xC3BA 0x7E73 #CJK UNIFIED IDEOGRAPH +0xC3BB 0x7FB6 #CJK UNIFIED IDEOGRAPH +0xC3BC 0x7FB9 #CJK UNIFIED IDEOGRAPH +0xC3BD 0x7FB8 #CJK UNIFIED IDEOGRAPH +0xC3BE 0x81D8 #CJK UNIFIED IDEOGRAPH +0xC3BF 0x85E9 #CJK UNIFIED IDEOGRAPH +0xC3C0 0x85DD #CJK UNIFIED IDEOGRAPH +0xC3C1 0x85EA #CJK UNIFIED IDEOGRAPH +0xC3C2 0x85D5 #CJK UNIFIED IDEOGRAPH +0xC3C3 0x85E4 #CJK UNIFIED IDEOGRAPH +0xC3C4 0x85E5 #CJK UNIFIED IDEOGRAPH +0xC3C5 0x85F7 #CJK UNIFIED IDEOGRAPH +0xC3C6 0x87FB #CJK UNIFIED IDEOGRAPH +0xC3C7 0x8805 #CJK UNIFIED IDEOGRAPH +0xC3C8 0x880D #CJK UNIFIED IDEOGRAPH +0xC3C9 0x87F9 #CJK UNIFIED IDEOGRAPH +0xC3CA 0x87FE #CJK UNIFIED IDEOGRAPH +0xC3CB 0x8960 #CJK UNIFIED IDEOGRAPH +0xC3CC 0x895F #CJK UNIFIED IDEOGRAPH +0xC3CD 0x8956 #CJK UNIFIED IDEOGRAPH +0xC3CE 0x895E #CJK UNIFIED IDEOGRAPH +0xC3CF 0x8B41 #CJK UNIFIED IDEOGRAPH +0xC3D0 0x8B5C #CJK UNIFIED IDEOGRAPH +0xC3D1 0x8B58 #CJK UNIFIED IDEOGRAPH +0xC3D2 0x8B49 #CJK UNIFIED IDEOGRAPH +0xC3D3 0x8B5A #CJK UNIFIED IDEOGRAPH +0xC3D4 0x8B4E #CJK UNIFIED IDEOGRAPH +0xC3D5 0x8B4F #CJK UNIFIED IDEOGRAPH +0xC3D6 0x8B46 #CJK UNIFIED IDEOGRAPH +0xC3D7 0x8B59 #CJK UNIFIED IDEOGRAPH +0xC3D8 0x8D08 #CJK UNIFIED IDEOGRAPH +0xC3D9 0x8D0A #CJK UNIFIED IDEOGRAPH +0xC3DA 0x8E7C #CJK UNIFIED IDEOGRAPH +0xC3DB 0x8E72 #CJK UNIFIED IDEOGRAPH +0xC3DC 0x8E87 #CJK UNIFIED IDEOGRAPH +0xC3DD 0x8E76 #CJK UNIFIED IDEOGRAPH +0xC3DE 0x8E6C #CJK UNIFIED IDEOGRAPH +0xC3DF 0x8E7A #CJK UNIFIED IDEOGRAPH +0xC3E0 0x8E74 #CJK UNIFIED IDEOGRAPH +0xC3E1 0x8F54 #CJK UNIFIED IDEOGRAPH +0xC3E2 0x8F4E #CJK UNIFIED IDEOGRAPH +0xC3E3 0x8FAD #CJK UNIFIED IDEOGRAPH +0xC3E4 0x908A #CJK UNIFIED IDEOGRAPH +0xC3E5 0x908B #CJK UNIFIED IDEOGRAPH +0xC3E6 0x91B1 #CJK UNIFIED IDEOGRAPH +0xC3E7 0x91AE #CJK UNIFIED IDEOGRAPH +0xC3E8 0x93E1 #CJK UNIFIED IDEOGRAPH +0xC3E9 0x93D1 #CJK UNIFIED IDEOGRAPH +0xC3EA 0x93DF #CJK UNIFIED IDEOGRAPH +0xC3EB 0x93C3 #CJK UNIFIED IDEOGRAPH +0xC3EC 0x93C8 #CJK UNIFIED IDEOGRAPH +0xC3ED 0x93DC #CJK UNIFIED IDEOGRAPH +0xC3EE 0x93DD #CJK UNIFIED IDEOGRAPH +0xC3EF 0x93D6 #CJK UNIFIED IDEOGRAPH +0xC3F0 0x93E2 #CJK UNIFIED IDEOGRAPH +0xC3F1 0x93CD #CJK UNIFIED IDEOGRAPH +0xC3F2 0x93D8 #CJK UNIFIED IDEOGRAPH +0xC3F3 0x93E4 #CJK UNIFIED IDEOGRAPH +0xC3F4 0x93D7 #CJK UNIFIED IDEOGRAPH +0xC3F5 0x93E8 #CJK UNIFIED IDEOGRAPH +0xC3F6 0x95DC #CJK UNIFIED IDEOGRAPH +0xC3F7 0x96B4 #CJK UNIFIED IDEOGRAPH +0xC3F8 0x96E3 #CJK UNIFIED IDEOGRAPH +0xC3F9 0x972A #CJK UNIFIED IDEOGRAPH +0xC3FA 0x9727 #CJK UNIFIED IDEOGRAPH +0xC3FB 0x9761 #CJK UNIFIED IDEOGRAPH +0xC3FC 0x97DC #CJK UNIFIED IDEOGRAPH +0xC3FD 0x97FB #CJK UNIFIED IDEOGRAPH +0xC3FE 0x985E #CJK UNIFIED IDEOGRAPH +0xC440 0x9858 #CJK UNIFIED IDEOGRAPH +0xC441 0x985B #CJK UNIFIED IDEOGRAPH +0xC442 0x98BC #CJK UNIFIED IDEOGRAPH +0xC443 0x9945 #CJK UNIFIED IDEOGRAPH +0xC444 0x9949 #CJK UNIFIED IDEOGRAPH +0xC445 0x9A16 #CJK UNIFIED IDEOGRAPH +0xC446 0x9A19 #CJK UNIFIED IDEOGRAPH +0xC447 0x9B0D #CJK UNIFIED IDEOGRAPH +0xC448 0x9BE8 #CJK UNIFIED IDEOGRAPH +0xC449 0x9BE7 #CJK UNIFIED IDEOGRAPH +0xC44A 0x9BD6 #CJK UNIFIED IDEOGRAPH +0xC44B 0x9BDB #CJK UNIFIED IDEOGRAPH +0xC44C 0x9D89 #CJK UNIFIED IDEOGRAPH +0xC44D 0x9D61 #CJK UNIFIED IDEOGRAPH +0xC44E 0x9D72 #CJK UNIFIED IDEOGRAPH +0xC44F 0x9D6A #CJK UNIFIED IDEOGRAPH +0xC450 0x9D6C #CJK UNIFIED IDEOGRAPH +0xC451 0x9E92 #CJK UNIFIED IDEOGRAPH +0xC452 0x9E97 #CJK UNIFIED IDEOGRAPH +0xC453 0x9E93 #CJK UNIFIED IDEOGRAPH +0xC454 0x9EB4 #CJK UNIFIED IDEOGRAPH +0xC455 0x52F8 #CJK UNIFIED IDEOGRAPH +0xC456 0x56A8 #CJK UNIFIED IDEOGRAPH +0xC457 0x56B7 #CJK UNIFIED IDEOGRAPH +0xC458 0x56B6 #CJK UNIFIED IDEOGRAPH +0xC459 0x56B4 #CJK UNIFIED IDEOGRAPH +0xC45A 0x56BC #CJK UNIFIED IDEOGRAPH +0xC45B 0x58E4 #CJK UNIFIED IDEOGRAPH +0xC45C 0x5B40 #CJK UNIFIED IDEOGRAPH +0xC45D 0x5B43 #CJK UNIFIED IDEOGRAPH +0xC45E 0x5B7D #CJK UNIFIED IDEOGRAPH +0xC45F 0x5BF6 #CJK UNIFIED IDEOGRAPH +0xC460 0x5DC9 #CJK UNIFIED IDEOGRAPH +0xC461 0x61F8 #CJK UNIFIED IDEOGRAPH +0xC462 0x61FA #CJK UNIFIED IDEOGRAPH +0xC463 0x6518 #CJK UNIFIED IDEOGRAPH +0xC464 0x6514 #CJK UNIFIED IDEOGRAPH +0xC465 0x6519 #CJK UNIFIED IDEOGRAPH +0xC466 0x66E6 #CJK UNIFIED IDEOGRAPH +0xC467 0x6727 #CJK UNIFIED IDEOGRAPH +0xC468 0x6AEC #CJK UNIFIED IDEOGRAPH +0xC469 0x703E #CJK UNIFIED IDEOGRAPH +0xC46A 0x7030 #CJK UNIFIED IDEOGRAPH +0xC46B 0x7032 #CJK UNIFIED IDEOGRAPH +0xC46C 0x7210 #CJK UNIFIED IDEOGRAPH +0xC46D 0x737B #CJK UNIFIED IDEOGRAPH +0xC46E 0x74CF #CJK UNIFIED IDEOGRAPH +0xC46F 0x7662 #CJK UNIFIED IDEOGRAPH +0xC470 0x7665 #CJK UNIFIED IDEOGRAPH +0xC471 0x7926 #CJK UNIFIED IDEOGRAPH +0xC472 0x792A #CJK UNIFIED IDEOGRAPH +0xC473 0x792C #CJK UNIFIED IDEOGRAPH +0xC474 0x792B #CJK UNIFIED IDEOGRAPH +0xC475 0x7AC7 #CJK UNIFIED IDEOGRAPH +0xC476 0x7AF6 #CJK UNIFIED IDEOGRAPH +0xC477 0x7C4C #CJK UNIFIED IDEOGRAPH +0xC478 0x7C43 #CJK UNIFIED IDEOGRAPH +0xC479 0x7C4D #CJK UNIFIED IDEOGRAPH +0xC47A 0x7CEF #CJK UNIFIED IDEOGRAPH +0xC47B 0x7CF0 #CJK UNIFIED IDEOGRAPH +0xC47C 0x8FAE #CJK UNIFIED IDEOGRAPH +0xC47D 0x7E7D #CJK UNIFIED IDEOGRAPH +0xC47E 0x7E7C #CJK UNIFIED IDEOGRAPH +0xC4A1 0x7E82 #CJK UNIFIED IDEOGRAPH +0xC4A2 0x7F4C #CJK UNIFIED IDEOGRAPH +0xC4A3 0x8000 #CJK UNIFIED IDEOGRAPH +0xC4A4 0x81DA #CJK UNIFIED IDEOGRAPH +0xC4A5 0x8266 #CJK UNIFIED IDEOGRAPH +0xC4A6 0x85FB #CJK UNIFIED IDEOGRAPH +0xC4A7 0x85F9 #CJK UNIFIED IDEOGRAPH +0xC4A8 0x8611 #CJK UNIFIED IDEOGRAPH +0xC4A9 0x85FA #CJK UNIFIED IDEOGRAPH +0xC4AA 0x8606 #CJK UNIFIED IDEOGRAPH +0xC4AB 0x860B #CJK UNIFIED IDEOGRAPH +0xC4AC 0x8607 #CJK UNIFIED IDEOGRAPH +0xC4AD 0x860A #CJK UNIFIED IDEOGRAPH +0xC4AE 0x8814 #CJK UNIFIED IDEOGRAPH +0xC4AF 0x8815 #CJK UNIFIED IDEOGRAPH +0xC4B0 0x8964 #CJK UNIFIED IDEOGRAPH +0xC4B1 0x89BA #CJK UNIFIED IDEOGRAPH +0xC4B2 0x89F8 #CJK UNIFIED IDEOGRAPH +0xC4B3 0x8B70 #CJK UNIFIED IDEOGRAPH +0xC4B4 0x8B6C #CJK UNIFIED IDEOGRAPH +0xC4B5 0x8B66 #CJK UNIFIED IDEOGRAPH +0xC4B6 0x8B6F #CJK UNIFIED IDEOGRAPH +0xC4B7 0x8B5F #CJK UNIFIED IDEOGRAPH +0xC4B8 0x8B6B #CJK UNIFIED IDEOGRAPH +0xC4B9 0x8D0F #CJK UNIFIED IDEOGRAPH +0xC4BA 0x8D0D #CJK UNIFIED IDEOGRAPH +0xC4BB 0x8E89 #CJK UNIFIED IDEOGRAPH +0xC4BC 0x8E81 #CJK UNIFIED IDEOGRAPH +0xC4BD 0x8E85 #CJK UNIFIED IDEOGRAPH +0xC4BE 0x8E82 #CJK UNIFIED IDEOGRAPH +0xC4BF 0x91B4 #CJK UNIFIED IDEOGRAPH +0xC4C0 0x91CB #CJK UNIFIED IDEOGRAPH +0xC4C1 0x9418 #CJK UNIFIED IDEOGRAPH +0xC4C2 0x9403 #CJK UNIFIED IDEOGRAPH +0xC4C3 0x93FD #CJK UNIFIED IDEOGRAPH +0xC4C4 0x95E1 #CJK UNIFIED IDEOGRAPH +0xC4C5 0x9730 #CJK UNIFIED IDEOGRAPH +0xC4C6 0x98C4 #CJK UNIFIED IDEOGRAPH +0xC4C7 0x9952 #CJK UNIFIED IDEOGRAPH +0xC4C8 0x9951 #CJK UNIFIED IDEOGRAPH +0xC4C9 0x99A8 #CJK UNIFIED IDEOGRAPH +0xC4CA 0x9A2B #CJK UNIFIED IDEOGRAPH +0xC4CB 0x9A30 #CJK UNIFIED IDEOGRAPH +0xC4CC 0x9A37 #CJK UNIFIED IDEOGRAPH +0xC4CD 0x9A35 #CJK UNIFIED IDEOGRAPH +0xC4CE 0x9C13 #CJK UNIFIED IDEOGRAPH +0xC4CF 0x9C0D #CJK UNIFIED IDEOGRAPH +0xC4D0 0x9E79 #CJK UNIFIED IDEOGRAPH +0xC4D1 0x9EB5 #CJK UNIFIED IDEOGRAPH +0xC4D2 0x9EE8 #CJK UNIFIED IDEOGRAPH +0xC4D3 0x9F2F #CJK UNIFIED IDEOGRAPH +0xC4D4 0x9F5F #CJK UNIFIED IDEOGRAPH +0xC4D5 0x9F63 #CJK UNIFIED IDEOGRAPH +0xC4D6 0x9F61 #CJK UNIFIED IDEOGRAPH +0xC4D7 0x5137 #CJK UNIFIED IDEOGRAPH +0xC4D8 0x5138 #CJK UNIFIED IDEOGRAPH +0xC4D9 0x56C1 #CJK UNIFIED IDEOGRAPH +0xC4DA 0x56C0 #CJK UNIFIED IDEOGRAPH +0xC4DB 0x56C2 #CJK UNIFIED IDEOGRAPH +0xC4DC 0x5914 #CJK UNIFIED IDEOGRAPH +0xC4DD 0x5C6C #CJK UNIFIED IDEOGRAPH +0xC4DE 0x5DCD #CJK UNIFIED IDEOGRAPH +0xC4DF 0x61FC #CJK UNIFIED IDEOGRAPH +0xC4E0 0x61FE #CJK UNIFIED IDEOGRAPH +0xC4E1 0x651D #CJK UNIFIED IDEOGRAPH +0xC4E2 0x651C #CJK UNIFIED IDEOGRAPH +0xC4E3 0x6595 #CJK UNIFIED IDEOGRAPH +0xC4E4 0x66E9 #CJK UNIFIED IDEOGRAPH +0xC4E5 0x6AFB #CJK UNIFIED IDEOGRAPH +0xC4E6 0x6B04 #CJK UNIFIED IDEOGRAPH +0xC4E7 0x6AFA #CJK UNIFIED IDEOGRAPH +0xC4E8 0x6BB2 #CJK UNIFIED IDEOGRAPH +0xC4E9 0x704C #CJK UNIFIED IDEOGRAPH +0xC4EA 0x721B #CJK UNIFIED IDEOGRAPH +0xC4EB 0x72A7 #CJK UNIFIED IDEOGRAPH +0xC4EC 0x74D6 #CJK UNIFIED IDEOGRAPH +0xC4ED 0x74D4 #CJK UNIFIED IDEOGRAPH +0xC4EE 0x7669 #CJK UNIFIED IDEOGRAPH +0xC4EF 0x77D3 #CJK UNIFIED IDEOGRAPH +0xC4F0 0x7C50 #CJK UNIFIED IDEOGRAPH +0xC4F1 0x7E8F #CJK UNIFIED IDEOGRAPH +0xC4F2 0x7E8C #CJK UNIFIED IDEOGRAPH +0xC4F3 0x7FBC #CJK UNIFIED IDEOGRAPH +0xC4F4 0x8617 #CJK UNIFIED IDEOGRAPH +0xC4F5 0x862D #CJK UNIFIED IDEOGRAPH +0xC4F6 0x861A #CJK UNIFIED IDEOGRAPH +0xC4F7 0x8823 #CJK UNIFIED IDEOGRAPH +0xC4F8 0x8822 #CJK UNIFIED IDEOGRAPH +0xC4F9 0x8821 #CJK UNIFIED IDEOGRAPH +0xC4FA 0x881F #CJK UNIFIED IDEOGRAPH +0xC4FB 0x896A #CJK UNIFIED IDEOGRAPH +0xC4FC 0x896C #CJK UNIFIED IDEOGRAPH +0xC4FD 0x89BD #CJK UNIFIED IDEOGRAPH +0xC4FE 0x8B74 #CJK UNIFIED IDEOGRAPH +0xC540 0x8B77 #CJK UNIFIED IDEOGRAPH +0xC541 0x8B7D #CJK UNIFIED IDEOGRAPH +0xC542 0x8D13 #CJK UNIFIED IDEOGRAPH +0xC543 0x8E8A #CJK UNIFIED IDEOGRAPH +0xC544 0x8E8D #CJK UNIFIED IDEOGRAPH +0xC545 0x8E8B #CJK UNIFIED IDEOGRAPH +0xC546 0x8F5F #CJK UNIFIED IDEOGRAPH +0xC547 0x8FAF #CJK UNIFIED IDEOGRAPH +0xC548 0x91BA #CJK UNIFIED IDEOGRAPH +0xC549 0x942E #CJK UNIFIED IDEOGRAPH +0xC54A 0x9433 #CJK UNIFIED IDEOGRAPH +0xC54B 0x9435 #CJK UNIFIED IDEOGRAPH +0xC54C 0x943A #CJK UNIFIED IDEOGRAPH +0xC54D 0x9438 #CJK UNIFIED IDEOGRAPH +0xC54E 0x9432 #CJK UNIFIED IDEOGRAPH +0xC54F 0x942B #CJK UNIFIED IDEOGRAPH +0xC550 0x95E2 #CJK UNIFIED IDEOGRAPH +0xC551 0x9738 #CJK UNIFIED IDEOGRAPH +0xC552 0x9739 #CJK UNIFIED IDEOGRAPH +0xC553 0x9732 #CJK UNIFIED IDEOGRAPH +0xC554 0x97FF #CJK UNIFIED IDEOGRAPH +0xC555 0x9867 #CJK UNIFIED IDEOGRAPH +0xC556 0x9865 #CJK UNIFIED IDEOGRAPH +0xC557 0x9957 #CJK UNIFIED IDEOGRAPH +0xC558 0x9A45 #CJK UNIFIED IDEOGRAPH +0xC559 0x9A43 #CJK UNIFIED IDEOGRAPH +0xC55A 0x9A40 #CJK UNIFIED IDEOGRAPH +0xC55B 0x9A3E #CJK UNIFIED IDEOGRAPH +0xC55C 0x9ACF #CJK UNIFIED IDEOGRAPH +0xC55D 0x9B54 #CJK UNIFIED IDEOGRAPH +0xC55E 0x9B51 #CJK UNIFIED IDEOGRAPH +0xC55F 0x9C2D #CJK UNIFIED IDEOGRAPH +0xC560 0x9C25 #CJK UNIFIED IDEOGRAPH +0xC561 0x9DAF #CJK UNIFIED IDEOGRAPH +0xC562 0x9DB4 #CJK UNIFIED IDEOGRAPH +0xC563 0x9DC2 #CJK UNIFIED IDEOGRAPH +0xC564 0x9DB8 #CJK UNIFIED IDEOGRAPH +0xC565 0x9E9D #CJK UNIFIED IDEOGRAPH +0xC566 0x9EEF #CJK UNIFIED IDEOGRAPH +0xC567 0x9F19 #CJK UNIFIED IDEOGRAPH +0xC568 0x9F5C #CJK UNIFIED IDEOGRAPH +0xC569 0x9F66 #CJK UNIFIED IDEOGRAPH +0xC56A 0x9F67 #CJK UNIFIED IDEOGRAPH +0xC56B 0x513C #CJK UNIFIED IDEOGRAPH +0xC56C 0x513B #CJK UNIFIED IDEOGRAPH +0xC56D 0x56C8 #CJK UNIFIED IDEOGRAPH +0xC56E 0x56CA #CJK UNIFIED IDEOGRAPH +0xC56F 0x56C9 #CJK UNIFIED IDEOGRAPH +0xC570 0x5B7F #CJK UNIFIED IDEOGRAPH +0xC571 0x5DD4 #CJK UNIFIED IDEOGRAPH +0xC572 0x5DD2 #CJK UNIFIED IDEOGRAPH +0xC573 0x5F4E #CJK UNIFIED IDEOGRAPH +0xC574 0x61FF #CJK UNIFIED IDEOGRAPH +0xC575 0x6524 #CJK UNIFIED IDEOGRAPH +0xC576 0x6B0A #CJK UNIFIED IDEOGRAPH +0xC577 0x6B61 #CJK UNIFIED IDEOGRAPH +0xC578 0x7051 #CJK UNIFIED IDEOGRAPH +0xC579 0x7058 #CJK UNIFIED IDEOGRAPH +0xC57A 0x7380 #CJK UNIFIED IDEOGRAPH +0xC57B 0x74E4 #CJK UNIFIED IDEOGRAPH +0xC57C 0x758A #CJK UNIFIED IDEOGRAPH +0xC57D 0x766E #CJK UNIFIED IDEOGRAPH +0xC57E 0x766C #CJK UNIFIED IDEOGRAPH +0xC5A1 0x79B3 #CJK UNIFIED IDEOGRAPH +0xC5A2 0x7C60 #CJK UNIFIED IDEOGRAPH +0xC5A3 0x7C5F #CJK UNIFIED IDEOGRAPH +0xC5A4 0x807E #CJK UNIFIED IDEOGRAPH +0xC5A5 0x807D #CJK UNIFIED IDEOGRAPH +0xC5A6 0x81DF #CJK UNIFIED IDEOGRAPH +0xC5A7 0x8972 #CJK UNIFIED IDEOGRAPH +0xC5A8 0x896F #CJK UNIFIED IDEOGRAPH +0xC5A9 0x89FC #CJK UNIFIED IDEOGRAPH +0xC5AA 0x8B80 #CJK UNIFIED IDEOGRAPH +0xC5AB 0x8D16 #CJK UNIFIED IDEOGRAPH +0xC5AC 0x8D17 #CJK UNIFIED IDEOGRAPH +0xC5AD 0x8E91 #CJK UNIFIED IDEOGRAPH +0xC5AE 0x8E93 #CJK UNIFIED IDEOGRAPH +0xC5AF 0x8F61 #CJK UNIFIED IDEOGRAPH +0xC5B0 0x9148 #CJK UNIFIED IDEOGRAPH +0xC5B1 0x9444 #CJK UNIFIED IDEOGRAPH +0xC5B2 0x9451 #CJK UNIFIED IDEOGRAPH +0xC5B3 0x9452 #CJK UNIFIED IDEOGRAPH +0xC5B4 0x973D #CJK UNIFIED IDEOGRAPH +0xC5B5 0x973E #CJK UNIFIED IDEOGRAPH +0xC5B6 0x97C3 #CJK UNIFIED IDEOGRAPH +0xC5B7 0x97C1 #CJK UNIFIED IDEOGRAPH +0xC5B8 0x986B #CJK UNIFIED IDEOGRAPH +0xC5B9 0x9955 #CJK UNIFIED IDEOGRAPH +0xC5BA 0x9A55 #CJK UNIFIED IDEOGRAPH +0xC5BB 0x9A4D #CJK UNIFIED IDEOGRAPH +0xC5BC 0x9AD2 #CJK UNIFIED IDEOGRAPH +0xC5BD 0x9B1A #CJK UNIFIED IDEOGRAPH +0xC5BE 0x9C49 #CJK UNIFIED IDEOGRAPH +0xC5BF 0x9C31 #CJK UNIFIED IDEOGRAPH +0xC5C0 0x9C3E #CJK UNIFIED IDEOGRAPH +0xC5C1 0x9C3B #CJK UNIFIED IDEOGRAPH +0xC5C2 0x9DD3 #CJK UNIFIED IDEOGRAPH +0xC5C3 0x9DD7 #CJK UNIFIED IDEOGRAPH +0xC5C4 0x9F34 #CJK UNIFIED IDEOGRAPH +0xC5C5 0x9F6C #CJK UNIFIED IDEOGRAPH +0xC5C6 0x9F6A #CJK UNIFIED IDEOGRAPH +0xC5C7 0x9F94 #CJK UNIFIED IDEOGRAPH +0xC5C8 0x56CC #CJK UNIFIED IDEOGRAPH +0xC5C9 0x5DD6 #CJK UNIFIED IDEOGRAPH +0xC5CA 0x6200 #CJK UNIFIED IDEOGRAPH +0xC5CB 0x6523 #CJK UNIFIED IDEOGRAPH +0xC5CC 0x652B #CJK UNIFIED IDEOGRAPH +0xC5CD 0x652A #CJK UNIFIED IDEOGRAPH +0xC5CE 0x66EC #CJK UNIFIED IDEOGRAPH +0xC5CF 0x6B10 #CJK UNIFIED IDEOGRAPH +0xC5D0 0x74DA #CJK UNIFIED IDEOGRAPH +0xC5D1 0x7ACA #CJK UNIFIED IDEOGRAPH +0xC5D2 0x7C64 #CJK UNIFIED IDEOGRAPH +0xC5D3 0x7C63 #CJK UNIFIED IDEOGRAPH +0xC5D4 0x7C65 #CJK UNIFIED IDEOGRAPH +0xC5D5 0x7E93 #CJK UNIFIED IDEOGRAPH +0xC5D6 0x7E96 #CJK UNIFIED IDEOGRAPH +0xC5D7 0x7E94 #CJK UNIFIED IDEOGRAPH +0xC5D8 0x81E2 #CJK UNIFIED IDEOGRAPH +0xC5D9 0x8638 #CJK UNIFIED IDEOGRAPH +0xC5DA 0x863F #CJK UNIFIED IDEOGRAPH +0xC5DB 0x8831 #CJK UNIFIED IDEOGRAPH +0xC5DC 0x8B8A #CJK UNIFIED IDEOGRAPH +0xC5DD 0x9090 #CJK UNIFIED IDEOGRAPH +0xC5DE 0x908F #CJK UNIFIED IDEOGRAPH +0xC5DF 0x9463 #CJK UNIFIED IDEOGRAPH +0xC5E0 0x9460 #CJK UNIFIED IDEOGRAPH +0xC5E1 0x9464 #CJK UNIFIED IDEOGRAPH +0xC5E2 0x9768 #CJK UNIFIED IDEOGRAPH +0xC5E3 0x986F #CJK UNIFIED IDEOGRAPH +0xC5E4 0x995C #CJK UNIFIED IDEOGRAPH +0xC5E5 0x9A5A #CJK UNIFIED IDEOGRAPH +0xC5E6 0x9A5B #CJK UNIFIED IDEOGRAPH +0xC5E7 0x9A57 #CJK UNIFIED IDEOGRAPH +0xC5E8 0x9AD3 #CJK UNIFIED IDEOGRAPH +0xC5E9 0x9AD4 #CJK UNIFIED IDEOGRAPH +0xC5EA 0x9AD1 #CJK UNIFIED IDEOGRAPH +0xC5EB 0x9C54 #CJK UNIFIED IDEOGRAPH +0xC5EC 0x9C57 #CJK UNIFIED IDEOGRAPH +0xC5ED 0x9C56 #CJK UNIFIED IDEOGRAPH +0xC5EE 0x9DE5 #CJK UNIFIED IDEOGRAPH +0xC5EF 0x9E9F #CJK UNIFIED IDEOGRAPH +0xC5F0 0x9EF4 #CJK UNIFIED IDEOGRAPH +0xC5F1 0x56D1 #CJK UNIFIED IDEOGRAPH +0xC5F2 0x58E9 #CJK UNIFIED IDEOGRAPH +0xC5F3 0x652C #CJK UNIFIED IDEOGRAPH +0xC5F4 0x705E #CJK UNIFIED IDEOGRAPH +0xC5F5 0x7671 #CJK UNIFIED IDEOGRAPH +0xC5F6 0x7672 #CJK UNIFIED IDEOGRAPH +0xC5F7 0x77D7 #CJK UNIFIED IDEOGRAPH +0xC5F8 0x7F50 #CJK UNIFIED IDEOGRAPH +0xC5F9 0x7F88 #CJK UNIFIED IDEOGRAPH +0xC5FA 0x8836 #CJK UNIFIED IDEOGRAPH +0xC5FB 0x8839 #CJK UNIFIED IDEOGRAPH +0xC5FC 0x8862 #CJK UNIFIED IDEOGRAPH +0xC5FD 0x8B93 #CJK UNIFIED IDEOGRAPH +0xC5FE 0x8B92 #CJK UNIFIED IDEOGRAPH +0xC640 0x8B96 #CJK UNIFIED IDEOGRAPH +0xC641 0x8277 #CJK UNIFIED IDEOGRAPH +0xC642 0x8D1B #CJK UNIFIED IDEOGRAPH +0xC643 0x91C0 #CJK UNIFIED IDEOGRAPH +0xC644 0x946A #CJK UNIFIED IDEOGRAPH +0xC645 0x9742 #CJK UNIFIED IDEOGRAPH +0xC646 0x9748 #CJK UNIFIED IDEOGRAPH +0xC647 0x9744 #CJK UNIFIED IDEOGRAPH +0xC648 0x97C6 #CJK UNIFIED IDEOGRAPH +0xC649 0x9870 #CJK UNIFIED IDEOGRAPH +0xC64A 0x9A5F #CJK UNIFIED IDEOGRAPH +0xC64B 0x9B22 #CJK UNIFIED IDEOGRAPH +0xC64C 0x9B58 #CJK UNIFIED IDEOGRAPH +0xC64D 0x9C5F #CJK UNIFIED IDEOGRAPH +0xC64E 0x9DF9 #CJK UNIFIED IDEOGRAPH +0xC64F 0x9DFA #CJK UNIFIED IDEOGRAPH +0xC650 0x9E7C #CJK UNIFIED IDEOGRAPH +0xC651 0x9E7D #CJK UNIFIED IDEOGRAPH +0xC652 0x9F07 #CJK UNIFIED IDEOGRAPH +0xC653 0x9F77 #CJK UNIFIED IDEOGRAPH +0xC654 0x9F72 #CJK UNIFIED IDEOGRAPH +0xC655 0x5EF3 #CJK UNIFIED IDEOGRAPH +0xC656 0x6B16 #CJK UNIFIED IDEOGRAPH +0xC657 0x7063 #CJK UNIFIED IDEOGRAPH +0xC658 0x7C6C #CJK UNIFIED IDEOGRAPH +0xC659 0x7C6E #CJK UNIFIED IDEOGRAPH +0xC65A 0x883B #CJK UNIFIED IDEOGRAPH +0xC65B 0x89C0 #CJK UNIFIED IDEOGRAPH +0xC65C 0x8EA1 #CJK UNIFIED IDEOGRAPH +0xC65D 0x91C1 #CJK UNIFIED IDEOGRAPH +0xC65E 0x9472 #CJK UNIFIED IDEOGRAPH +0xC65F 0x9470 #CJK UNIFIED IDEOGRAPH +0xC660 0x9871 #CJK UNIFIED IDEOGRAPH +0xC661 0x995E #CJK UNIFIED IDEOGRAPH +0xC662 0x9AD6 #CJK UNIFIED IDEOGRAPH +0xC663 0x9B23 #CJK UNIFIED IDEOGRAPH +0xC664 0x9ECC #CJK UNIFIED IDEOGRAPH +0xC665 0x7064 #CJK UNIFIED IDEOGRAPH +0xC666 0x77DA #CJK UNIFIED IDEOGRAPH +0xC667 0x8B9A #CJK UNIFIED IDEOGRAPH +0xC668 0x9477 #CJK UNIFIED IDEOGRAPH +0xC669 0x97C9 #CJK UNIFIED IDEOGRAPH +0xC66A 0x9A62 #CJK UNIFIED IDEOGRAPH +0xC66B 0x9A65 #CJK UNIFIED IDEOGRAPH +0xC66C 0x7E9C #CJK UNIFIED IDEOGRAPH +0xC66D 0x8B9C #CJK UNIFIED IDEOGRAPH +0xC66E 0x8EAA #CJK UNIFIED IDEOGRAPH +0xC66F 0x91C5 #CJK UNIFIED IDEOGRAPH +0xC670 0x947D #CJK UNIFIED IDEOGRAPH +0xC671 0x947E #CJK UNIFIED IDEOGRAPH +0xC672 0x947C #CJK UNIFIED IDEOGRAPH +0xC673 0x9C77 #CJK UNIFIED IDEOGRAPH +0xC674 0x9C78 #CJK UNIFIED IDEOGRAPH +0xC675 0x9EF7 #CJK UNIFIED IDEOGRAPH +0xC676 0x8C54 #CJK UNIFIED IDEOGRAPH +0xC677 0x947F #CJK UNIFIED IDEOGRAPH +0xC678 0x9E1A #CJK UNIFIED IDEOGRAPH +0xC679 0x7228 #CJK UNIFIED IDEOGRAPH +0xC67A 0x9A6A #CJK UNIFIED IDEOGRAPH +0xC67B 0x9B31 #CJK UNIFIED IDEOGRAPH +0xC67C 0x9E1B #CJK UNIFIED IDEOGRAPH +0xC67D 0x9E1E #CJK UNIFIED IDEOGRAPH +0xC67E 0x7C72 #CJK UNIFIED IDEOGRAPH +0xC6A1 0xF6B1 #PRIVATE USE AREA-F6B1 +0xC6A2 0xF6B2 #PRIVATE USE AREA-F6B2 +0xC6A3 0xF6B3 #PRIVATE USE AREA-F6B3 +0xC6A4 0xF6B4 #PRIVATE USE AREA-F6B4 +0xC6A5 0xF6B5 #PRIVATE USE AREA-F6B5 +0xC6A6 0xF6B6 #PRIVATE USE AREA-F6B6 +0xC6A7 0xF6B7 #PRIVATE USE AREA-F6B7 +0xC6A8 0xF6B8 #PRIVATE USE AREA-F6B8 +0xC6A9 0xF6B9 #PRIVATE USE AREA-F6B9 +0xC6AA 0xF6BA #PRIVATE USE AREA-F6BA +0xC6AB 0xF6BB #PRIVATE USE AREA-F6BB +0xC6AC 0xF6BC #PRIVATE USE AREA-F6BC +0xC6AD 0xF6BD #PRIVATE USE AREA-F6BD +0xC6AE 0xF6BE #PRIVATE USE AREA-F6BE +0xC6AF 0xF6BF #PRIVATE USE AREA-F6BF +0xC6B0 0xF6C0 #PRIVATE USE AREA-F6C0 +0xC6B1 0xF6C1 #PRIVATE USE AREA-F6C1 +0xC6B2 0xF6C2 #PRIVATE USE AREA-F6C2 +0xC6B3 0xF6C3 #PRIVATE USE AREA-F6C3 +0xC6B4 0xF6C4 #PRIVATE USE AREA-F6C4 +0xC6B5 0xF6C5 #PRIVATE USE AREA-F6C5 +0xC6B6 0xF6C6 #PRIVATE USE AREA-F6C6 +0xC6B7 0xF6C7 #PRIVATE USE AREA-F6C7 +0xC6B8 0xF6C8 #PRIVATE USE AREA-F6C8 +0xC6B9 0xF6C9 #PRIVATE USE AREA-F6C9 +0xC6BA 0xF6CA #PRIVATE USE AREA-F6CA +0xC6BB 0xF6CB #PRIVATE USE AREA-F6CB +0xC6BC 0xF6CC #PRIVATE USE AREA-F6CC +0xC6BD 0xF6CD #PRIVATE USE AREA-F6CD +0xC6BE 0xF6CE #PRIVATE USE AREA-F6CE +0xC6BF 0xF6CF #PRIVATE USE AREA-F6CF +0xC6C0 0xF6D0 #PRIVATE USE AREA-F6D0 +0xC6C1 0xF6D1 #PRIVATE USE AREA-F6D1 +0xC6C2 0xF6D2 #PRIVATE USE AREA-F6D2 +0xC6C3 0xF6D3 #PRIVATE USE AREA-F6D3 +0xC6C4 0xF6D4 #PRIVATE USE AREA-F6D4 +0xC6C5 0xF6D5 #PRIVATE USE AREA-F6D5 +0xC6C6 0xF6D6 #PRIVATE USE AREA-F6D6 +0xC6C7 0xF6D7 #PRIVATE USE AREA-F6D7 +0xC6C8 0xF6D8 #PRIVATE USE AREA-F6D8 +0xC6C9 0xF6D9 #PRIVATE USE AREA-F6D9 +0xC6CA 0xF6DA #PRIVATE USE AREA-F6DA +0xC6CB 0xF6DB #PRIVATE USE AREA-F6DB +0xC6CC 0xF6DC #PRIVATE USE AREA-F6DC +0xC6CD 0xF6DD #PRIVATE USE AREA-F6DD +0xC6CE 0xF6DE #PRIVATE USE AREA-F6DE +0xC6CF 0xF6DF #PRIVATE USE AREA-F6DF +0xC6D0 0xF6E0 #PRIVATE USE AREA-F6E0 +0xC6D1 0xF6E1 #PRIVATE USE AREA-F6E1 +0xC6D2 0xF6E2 #PRIVATE USE AREA-F6E2 +0xC6D3 0xF6E3 #PRIVATE USE AREA-F6E3 +0xC6D4 0xF6E4 #PRIVATE USE AREA-F6E4 +0xC6D5 0xF6E5 #PRIVATE USE AREA-F6E5 +0xC6D6 0xF6E6 #PRIVATE USE AREA-F6E6 +0xC6D7 0xF6E7 #PRIVATE USE AREA-F6E7 +0xC6D8 0xF6E8 #PRIVATE USE AREA-F6E8 +0xC6D9 0xF6E9 #PRIVATE USE AREA-F6E9 +0xC6DA 0xF6EA #PRIVATE USE AREA-F6EA +0xC6DB 0xF6EB #PRIVATE USE AREA-F6EB +0xC6DC 0xF6EC #PRIVATE USE AREA-F6EC +0xC6DD 0xF6ED #PRIVATE USE AREA-F6ED +0xC6DE 0xF6EE #PRIVATE USE AREA-F6EE +0xC6DF 0xF6EF #PRIVATE USE AREA-F6EF +0xC6E0 0xF6F0 #PRIVATE USE AREA-F6F0 +0xC6E1 0xF6F1 #PRIVATE USE AREA-F6F1 +0xC6E2 0xF6F2 #PRIVATE USE AREA-F6F2 +0xC6E3 0xF6F3 #PRIVATE USE AREA-F6F3 +0xC6E4 0xF6F4 #PRIVATE USE AREA-F6F4 +0xC6E5 0xF6F5 #PRIVATE USE AREA-F6F5 +0xC6E6 0xF6F6 #PRIVATE USE AREA-F6F6 +0xC6E7 0xF6F7 #PRIVATE USE AREA-F6F7 +0xC6E8 0xF6F8 #PRIVATE USE AREA-F6F8 +0xC6E9 0xF6F9 #PRIVATE USE AREA-F6F9 +0xC6EA 0xF6FA #PRIVATE USE AREA-F6FA +0xC6EB 0xF6FB #PRIVATE USE AREA-F6FB +0xC6EC 0xF6FC #PRIVATE USE AREA-F6FC +0xC6ED 0xF6FD #PRIVATE USE AREA-F6FD +0xC6EE 0xF6FE #PRIVATE USE AREA-F6FE +0xC6EF 0xF6FF #PRIVATE USE AREA-F6FF +0xC6F0 0xF700 #PRIVATE USE AREA-F700 +0xC6F1 0xF701 #PRIVATE USE AREA-F701 +0xC6F2 0xF702 #PRIVATE USE AREA-F702 +0xC6F3 0xF703 #PRIVATE USE AREA-F703 +0xC6F4 0xF704 #PRIVATE USE AREA-F704 +0xC6F5 0xF705 #PRIVATE USE AREA-F705 +0xC6F6 0xF706 #PRIVATE USE AREA-F706 +0xC6F7 0xF707 #PRIVATE USE AREA-F707 +0xC6F8 0xF708 #PRIVATE USE AREA-F708 +0xC6F9 0xF709 #PRIVATE USE AREA-F709 +0xC6FA 0xF70A #PRIVATE USE AREA-F70A +0xC6FB 0xF70B #PRIVATE USE AREA-F70B +0xC6FC 0xF70C #PRIVATE USE AREA-F70C +0xC6FD 0xF70D #PRIVATE USE AREA-F70D +0xC6FE 0xF70E #PRIVATE USE AREA-F70E +0xC740 0xF70F #PRIVATE USE AREA-F70F +0xC741 0xF710 #PRIVATE USE AREA-F710 +0xC742 0xF711 #PRIVATE USE AREA-F711 +0xC743 0xF712 #PRIVATE USE AREA-F712 +0xC744 0xF713 #PRIVATE USE AREA-F713 +0xC745 0xF714 #PRIVATE USE AREA-F714 +0xC746 0xF715 #PRIVATE USE AREA-F715 +0xC747 0xF716 #PRIVATE USE AREA-F716 +0xC748 0xF717 #PRIVATE USE AREA-F717 +0xC749 0xF718 #PRIVATE USE AREA-F718 +0xC74A 0xF719 #PRIVATE USE AREA-F719 +0xC74B 0xF71A #PRIVATE USE AREA-F71A +0xC74C 0xF71B #PRIVATE USE AREA-F71B +0xC74D 0xF71C #PRIVATE USE AREA-F71C +0xC74E 0xF71D #PRIVATE USE AREA-F71D +0xC74F 0xF71E #PRIVATE USE AREA-F71E +0xC750 0xF71F #PRIVATE USE AREA-F71F +0xC751 0xF720 #PRIVATE USE AREA-F720 +0xC752 0xF721 #PRIVATE USE AREA-F721 +0xC753 0xF722 #PRIVATE USE AREA-F722 +0xC754 0xF723 #PRIVATE USE AREA-F723 +0xC755 0xF724 #PRIVATE USE AREA-F724 +0xC756 0xF725 #PRIVATE USE AREA-F725 +0xC757 0xF726 #PRIVATE USE AREA-F726 +0xC758 0xF727 #PRIVATE USE AREA-F727 +0xC759 0xF728 #PRIVATE USE AREA-F728 +0xC75A 0xF729 #PRIVATE USE AREA-F729 +0xC75B 0xF72A #PRIVATE USE AREA-F72A +0xC75C 0xF72B #PRIVATE USE AREA-F72B +0xC75D 0xF72C #PRIVATE USE AREA-F72C +0xC75E 0xF72D #PRIVATE USE AREA-F72D +0xC75F 0xF72E #PRIVATE USE AREA-F72E +0xC760 0xF72F #PRIVATE USE AREA-F72F +0xC761 0xF730 #PRIVATE USE AREA-F730 +0xC762 0xF731 #PRIVATE USE AREA-F731 +0xC763 0xF732 #PRIVATE USE AREA-F732 +0xC764 0xF733 #PRIVATE USE AREA-F733 +0xC765 0xF734 #PRIVATE USE AREA-F734 +0xC766 0xF735 #PRIVATE USE AREA-F735 +0xC767 0xF736 #PRIVATE USE AREA-F736 +0xC768 0xF737 #PRIVATE USE AREA-F737 +0xC769 0xF738 #PRIVATE USE AREA-F738 +0xC76A 0xF739 #PRIVATE USE AREA-F739 +0xC76B 0xF73A #PRIVATE USE AREA-F73A +0xC76C 0xF73B #PRIVATE USE AREA-F73B +0xC76D 0xF73C #PRIVATE USE AREA-F73C +0xC76E 0xF73D #PRIVATE USE AREA-F73D +0xC76F 0xF73E #PRIVATE USE AREA-F73E +0xC770 0xF73F #PRIVATE USE AREA-F73F +0xC771 0xF740 #PRIVATE USE AREA-F740 +0xC772 0xF741 #PRIVATE USE AREA-F741 +0xC773 0xF742 #PRIVATE USE AREA-F742 +0xC774 0xF743 #PRIVATE USE AREA-F743 +0xC775 0xF744 #PRIVATE USE AREA-F744 +0xC776 0xF745 #PRIVATE USE AREA-F745 +0xC777 0xF746 #PRIVATE USE AREA-F746 +0xC778 0xF747 #PRIVATE USE AREA-F747 +0xC779 0xF748 #PRIVATE USE AREA-F748 +0xC77A 0xF749 #PRIVATE USE AREA-F749 +0xC77B 0xF74A #PRIVATE USE AREA-F74A +0xC77C 0xF74B #PRIVATE USE AREA-F74B +0xC77D 0xF74C #PRIVATE USE AREA-F74C +0xC77E 0xF74D #PRIVATE USE AREA-F74D +0xC7A1 0xF74E #PRIVATE USE AREA-F74E +0xC7A2 0xF74F #PRIVATE USE AREA-F74F +0xC7A3 0xF750 #PRIVATE USE AREA-F750 +0xC7A4 0xF751 #PRIVATE USE AREA-F751 +0xC7A5 0xF752 #PRIVATE USE AREA-F752 +0xC7A6 0xF753 #PRIVATE USE AREA-F753 +0xC7A7 0xF754 #PRIVATE USE AREA-F754 +0xC7A8 0xF755 #PRIVATE USE AREA-F755 +0xC7A9 0xF756 #PRIVATE USE AREA-F756 +0xC7AA 0xF757 #PRIVATE USE AREA-F757 +0xC7AB 0xF758 #PRIVATE USE AREA-F758 +0xC7AC 0xF759 #PRIVATE USE AREA-F759 +0xC7AD 0xF75A #PRIVATE USE AREA-F75A +0xC7AE 0xF75B #PRIVATE USE AREA-F75B +0xC7AF 0xF75C #PRIVATE USE AREA-F75C +0xC7B0 0xF75D #PRIVATE USE AREA-F75D +0xC7B1 0xF75E #PRIVATE USE AREA-F75E +0xC7B2 0xF75F #PRIVATE USE AREA-F75F +0xC7B3 0xF760 #PRIVATE USE AREA-F760 +0xC7B4 0xF761 #PRIVATE USE AREA-F761 +0xC7B5 0xF762 #PRIVATE USE AREA-F762 +0xC7B6 0xF763 #PRIVATE USE AREA-F763 +0xC7B7 0xF764 #PRIVATE USE AREA-F764 +0xC7B8 0xF765 #PRIVATE USE AREA-F765 +0xC7B9 0xF766 #PRIVATE USE AREA-F766 +0xC7BA 0xF767 #PRIVATE USE AREA-F767 +0xC7BB 0xF768 #PRIVATE USE AREA-F768 +0xC7BC 0xF769 #PRIVATE USE AREA-F769 +0xC7BD 0xF76A #PRIVATE USE AREA-F76A +0xC7BE 0xF76B #PRIVATE USE AREA-F76B +0xC7BF 0xF76C #PRIVATE USE AREA-F76C +0xC7C0 0xF76D #PRIVATE USE AREA-F76D +0xC7C1 0xF76E #PRIVATE USE AREA-F76E +0xC7C2 0xF76F #PRIVATE USE AREA-F76F +0xC7C3 0xF770 #PRIVATE USE AREA-F770 +0xC7C4 0xF771 #PRIVATE USE AREA-F771 +0xC7C5 0xF772 #PRIVATE USE AREA-F772 +0xC7C6 0xF773 #PRIVATE USE AREA-F773 +0xC7C7 0xF774 #PRIVATE USE AREA-F774 +0xC7C8 0xF775 #PRIVATE USE AREA-F775 +0xC7C9 0xF776 #PRIVATE USE AREA-F776 +0xC7CA 0xF777 #PRIVATE USE AREA-F777 +0xC7CB 0xF778 #PRIVATE USE AREA-F778 +0xC7CC 0xF779 #PRIVATE USE AREA-F779 +0xC7CD 0xF77A #PRIVATE USE AREA-F77A +0xC7CE 0xF77B #PRIVATE USE AREA-F77B +0xC7CF 0xF77C #PRIVATE USE AREA-F77C +0xC7D0 0xF77D #PRIVATE USE AREA-F77D +0xC7D1 0xF77E #PRIVATE USE AREA-F77E +0xC7D2 0xF77F #PRIVATE USE AREA-F77F +0xC7D3 0xF780 #PRIVATE USE AREA-F780 +0xC7D4 0xF781 #PRIVATE USE AREA-F781 +0xC7D5 0xF782 #PRIVATE USE AREA-F782 +0xC7D6 0xF783 #PRIVATE USE AREA-F783 +0xC7D7 0xF784 #PRIVATE USE AREA-F784 +0xC7D8 0xF785 #PRIVATE USE AREA-F785 +0xC7D9 0xF786 #PRIVATE USE AREA-F786 +0xC7DA 0xF787 #PRIVATE USE AREA-F787 +0xC7DB 0xF788 #PRIVATE USE AREA-F788 +0xC7DC 0xF789 #PRIVATE USE AREA-F789 +0xC7DD 0xF78A #PRIVATE USE AREA-F78A +0xC7DE 0xF78B #PRIVATE USE AREA-F78B +0xC7DF 0xF78C #PRIVATE USE AREA-F78C +0xC7E0 0xF78D #PRIVATE USE AREA-F78D +0xC7E1 0xF78E #PRIVATE USE AREA-F78E +0xC7E2 0xF78F #PRIVATE USE AREA-F78F +0xC7E3 0xF790 #PRIVATE USE AREA-F790 +0xC7E4 0xF791 #PRIVATE USE AREA-F791 +0xC7E5 0xF792 #PRIVATE USE AREA-F792 +0xC7E6 0xF793 #PRIVATE USE AREA-F793 +0xC7E7 0xF794 #PRIVATE USE AREA-F794 +0xC7E8 0xF795 #PRIVATE USE AREA-F795 +0xC7E9 0xF796 #PRIVATE USE AREA-F796 +0xC7EA 0xF797 #PRIVATE USE AREA-F797 +0xC7EB 0xF798 #PRIVATE USE AREA-F798 +0xC7EC 0xF799 #PRIVATE USE AREA-F799 +0xC7ED 0xF79A #PRIVATE USE AREA-F79A +0xC7EE 0xF79B #PRIVATE USE AREA-F79B +0xC7EF 0xF79C #PRIVATE USE AREA-F79C +0xC7F0 0xF79D #PRIVATE USE AREA-F79D +0xC7F1 0xF79E #PRIVATE USE AREA-F79E +0xC7F2 0xF79F #PRIVATE USE AREA-F79F +0xC7F3 0xF7A0 #PRIVATE USE AREA-F7A0 +0xC7F4 0xF7A1 #PRIVATE USE AREA-F7A1 +0xC7F5 0xF7A2 #PRIVATE USE AREA-F7A2 +0xC7F6 0xF7A3 #PRIVATE USE AREA-F7A3 +0xC7F7 0xF7A4 #PRIVATE USE AREA-F7A4 +0xC7F8 0xF7A5 #PRIVATE USE AREA-F7A5 +0xC7F9 0xF7A6 #PRIVATE USE AREA-F7A6 +0xC7FA 0xF7A7 #PRIVATE USE AREA-F7A7 +0xC7FB 0xF7A8 #PRIVATE USE AREA-F7A8 +0xC7FC 0xF7A9 #PRIVATE USE AREA-F7A9 +0xC7FD 0xF7AA #PRIVATE USE AREA-F7AA +0xC7FE 0xF7AB #PRIVATE USE AREA-F7AB +0xC840 0xF7AC #PRIVATE USE AREA-F7AC +0xC841 0xF7AD #PRIVATE USE AREA-F7AD +0xC842 0xF7AE #PRIVATE USE AREA-F7AE +0xC843 0xF7AF #PRIVATE USE AREA-F7AF +0xC844 0xF7B0 #PRIVATE USE AREA-F7B0 +0xC845 0xF7B1 #PRIVATE USE AREA-F7B1 +0xC846 0xF7B2 #PRIVATE USE AREA-F7B2 +0xC847 0xF7B3 #PRIVATE USE AREA-F7B3 +0xC848 0xF7B4 #PRIVATE USE AREA-F7B4 +0xC849 0xF7B5 #PRIVATE USE AREA-F7B5 +0xC84A 0xF7B6 #PRIVATE USE AREA-F7B6 +0xC84B 0xF7B7 #PRIVATE USE AREA-F7B7 +0xC84C 0xF7B8 #PRIVATE USE AREA-F7B8 +0xC84D 0xF7B9 #PRIVATE USE AREA-F7B9 +0xC84E 0xF7BA #PRIVATE USE AREA-F7BA +0xC84F 0xF7BB #PRIVATE USE AREA-F7BB +0xC850 0xF7BC #PRIVATE USE AREA-F7BC +0xC851 0xF7BD #PRIVATE USE AREA-F7BD +0xC852 0xF7BE #PRIVATE USE AREA-F7BE +0xC853 0xF7BF #PRIVATE USE AREA-F7BF +0xC854 0xF7C0 #PRIVATE USE AREA-F7C0 +0xC855 0xF7C1 #PRIVATE USE AREA-F7C1 +0xC856 0xF7C2 #PRIVATE USE AREA-F7C2 +0xC857 0xF7C3 #PRIVATE USE AREA-F7C3 +0xC858 0xF7C4 #PRIVATE USE AREA-F7C4 +0xC859 0xF7C5 #PRIVATE USE AREA-F7C5 +0xC85A 0xF7C6 #PRIVATE USE AREA-F7C6 +0xC85B 0xF7C7 #PRIVATE USE AREA-F7C7 +0xC85C 0xF7C8 #PRIVATE USE AREA-F7C8 +0xC85D 0xF7C9 #PRIVATE USE AREA-F7C9 +0xC85E 0xF7CA #PRIVATE USE AREA-F7CA +0xC85F 0xF7CB #PRIVATE USE AREA-F7CB +0xC860 0xF7CC #PRIVATE USE AREA-F7CC +0xC861 0xF7CD #PRIVATE USE AREA-F7CD +0xC862 0xF7CE #PRIVATE USE AREA-F7CE +0xC863 0xF7CF #PRIVATE USE AREA-F7CF +0xC864 0xF7D0 #PRIVATE USE AREA-F7D0 +0xC865 0xF7D1 #PRIVATE USE AREA-F7D1 +0xC866 0xF7D2 #PRIVATE USE AREA-F7D2 +0xC867 0xF7D3 #PRIVATE USE AREA-F7D3 +0xC868 0xF7D4 #PRIVATE USE AREA-F7D4 +0xC869 0xF7D5 #PRIVATE USE AREA-F7D5 +0xC86A 0xF7D6 #PRIVATE USE AREA-F7D6 +0xC86B 0xF7D7 #PRIVATE USE AREA-F7D7 +0xC86C 0xF7D8 #PRIVATE USE AREA-F7D8 +0xC86D 0xF7D9 #PRIVATE USE AREA-F7D9 +0xC86E 0xF7DA #PRIVATE USE AREA-F7DA +0xC86F 0xF7DB #PRIVATE USE AREA-F7DB +0xC870 0xF7DC #PRIVATE USE AREA-F7DC +0xC871 0xF7DD #PRIVATE USE AREA-F7DD +0xC872 0xF7DE #PRIVATE USE AREA-F7DE +0xC873 0xF7DF #PRIVATE USE AREA-F7DF +0xC874 0xF7E0 #PRIVATE USE AREA-F7E0 +0xC875 0xF7E1 #PRIVATE USE AREA-F7E1 +0xC876 0xF7E2 #PRIVATE USE AREA-F7E2 +0xC877 0xF7E3 #PRIVATE USE AREA-F7E3 +0xC878 0xF7E4 #PRIVATE USE AREA-F7E4 +0xC879 0xF7E5 #PRIVATE USE AREA-F7E5 +0xC87A 0xF7E6 #PRIVATE USE AREA-F7E6 +0xC87B 0xF7E7 #PRIVATE USE AREA-F7E7 +0xC87C 0xF7E8 #PRIVATE USE AREA-F7E8 +0xC87D 0xF7E9 #PRIVATE USE AREA-F7E9 +0xC87E 0xF7EA #PRIVATE USE AREA-F7EA +0xC8A1 0xF7EB #PRIVATE USE AREA-F7EB +0xC8A2 0xF7EC #PRIVATE USE AREA-F7EC +0xC8A3 0xF7ED #PRIVATE USE AREA-F7ED +0xC8A4 0xF7EE #PRIVATE USE AREA-F7EE +0xC8A5 0xF7EF #PRIVATE USE AREA-F7EF +0xC8A6 0xF7F0 #PRIVATE USE AREA-F7F0 +0xC8A7 0xF7F1 #PRIVATE USE AREA-F7F1 +0xC8A8 0xF7F2 #PRIVATE USE AREA-F7F2 +0xC8A9 0xF7F3 #PRIVATE USE AREA-F7F3 +0xC8AA 0xF7F4 #PRIVATE USE AREA-F7F4 +0xC8AB 0xF7F5 #PRIVATE USE AREA-F7F5 +0xC8AC 0xF7F6 #PRIVATE USE AREA-F7F6 +0xC8AD 0xF7F7 #PRIVATE USE AREA-F7F7 +0xC8AE 0xF7F8 #PRIVATE USE AREA-F7F8 +0xC8AF 0xF7F9 #PRIVATE USE AREA-F7F9 +0xC8B0 0xF7FA #PRIVATE USE AREA-F7FA +0xC8B1 0xF7FB #PRIVATE USE AREA-F7FB +0xC8B2 0xF7FC #PRIVATE USE AREA-F7FC +0xC8B3 0xF7FD #PRIVATE USE AREA-F7FD +0xC8B4 0xF7FE #PRIVATE USE AREA-F7FE +0xC8B5 0xF7FF #PRIVATE USE AREA-F7FF +0xC8B6 0xF800 #PRIVATE USE AREA-F800 +0xC8B7 0xF801 #PRIVATE USE AREA-F801 +0xC8B8 0xF802 #PRIVATE USE AREA-F802 +0xC8B9 0xF803 #PRIVATE USE AREA-F803 +0xC8BA 0xF804 #PRIVATE USE AREA-F804 +0xC8BB 0xF805 #PRIVATE USE AREA-F805 +0xC8BC 0xF806 #PRIVATE USE AREA-F806 +0xC8BD 0xF807 #PRIVATE USE AREA-F807 +0xC8BE 0xF808 #PRIVATE USE AREA-F808 +0xC8BF 0xF809 #PRIVATE USE AREA-F809 +0xC8C0 0xF80A #PRIVATE USE AREA-F80A +0xC8C1 0xF80B #PRIVATE USE AREA-F80B +0xC8C2 0xF80C #PRIVATE USE AREA-F80C +0xC8C3 0xF80D #PRIVATE USE AREA-F80D +0xC8C4 0xF80E #PRIVATE USE AREA-F80E +0xC8C5 0xF80F #PRIVATE USE AREA-F80F +0xC8C6 0xF810 #PRIVATE USE AREA-F810 +0xC8C7 0xF811 #PRIVATE USE AREA-F811 +0xC8C8 0xF812 #PRIVATE USE AREA-F812 +0xC8C9 0xF813 #PRIVATE USE AREA-F813 +0xC8CA 0xF814 #PRIVATE USE AREA-F814 +0xC8CB 0xF815 #PRIVATE USE AREA-F815 +0xC8CC 0xF816 #PRIVATE USE AREA-F816 +0xC8CD 0xF817 #PRIVATE USE AREA-F817 +0xC8CE 0xF818 #PRIVATE USE AREA-F818 +0xC8CF 0xF819 #PRIVATE USE AREA-F819 +0xC8D0 0xF81A #PRIVATE USE AREA-F81A +0xC8D1 0xF81B #PRIVATE USE AREA-F81B +0xC8D2 0xF81C #PRIVATE USE AREA-F81C +0xC8D3 0xF81D #PRIVATE USE AREA-F81D +0xC8D4 0xF81E #PRIVATE USE AREA-F81E +0xC8D5 0xF81F #PRIVATE USE AREA-F81F +0xC8D6 0xF820 #PRIVATE USE AREA-F820 +0xC8D7 0xF821 #PRIVATE USE AREA-F821 +0xC8D8 0xF822 #PRIVATE USE AREA-F822 +0xC8D9 0xF823 #PRIVATE USE AREA-F823 +0xC8DA 0xF824 #PRIVATE USE AREA-F824 +0xC8DB 0xF825 #PRIVATE USE AREA-F825 +0xC8DC 0xF826 #PRIVATE USE AREA-F826 +0xC8DD 0xF827 #PRIVATE USE AREA-F827 +0xC8DE 0xF828 #PRIVATE USE AREA-F828 +0xC8DF 0xF829 #PRIVATE USE AREA-F829 +0xC8E0 0xF82A #PRIVATE USE AREA-F82A +0xC8E1 0xF82B #PRIVATE USE AREA-F82B +0xC8E2 0xF82C #PRIVATE USE AREA-F82C +0xC8E3 0xF82D #PRIVATE USE AREA-F82D +0xC8E4 0xF82E #PRIVATE USE AREA-F82E +0xC8E5 0xF82F #PRIVATE USE AREA-F82F +0xC8E6 0xF830 #PRIVATE USE AREA-F830 +0xC8E7 0xF831 #PRIVATE USE AREA-F831 +0xC8E8 0xF832 #PRIVATE USE AREA-F832 +0xC8E9 0xF833 #PRIVATE USE AREA-F833 +0xC8EA 0xF834 #PRIVATE USE AREA-F834 +0xC8EB 0xF835 #PRIVATE USE AREA-F835 +0xC8EC 0xF836 #PRIVATE USE AREA-F836 +0xC8ED 0xF837 #PRIVATE USE AREA-F837 +0xC8EE 0xF838 #PRIVATE USE AREA-F838 +0xC8EF 0xF839 #PRIVATE USE AREA-F839 +0xC8F0 0xF83A #PRIVATE USE AREA-F83A +0xC8F1 0xF83B #PRIVATE USE AREA-F83B +0xC8F2 0xF83C #PRIVATE USE AREA-F83C +0xC8F3 0xF83D #PRIVATE USE AREA-F83D +0xC8F4 0xF83E #PRIVATE USE AREA-F83E +0xC8F5 0xF83F #PRIVATE USE AREA-F83F +0xC8F6 0xF840 #PRIVATE USE AREA-F840 +0xC8F7 0xF841 #PRIVATE USE AREA-F841 +0xC8F8 0xF842 #PRIVATE USE AREA-F842 +0xC8F9 0xF843 #PRIVATE USE AREA-F843 +0xC8FA 0xF844 #PRIVATE USE AREA-F844 +0xC8FB 0xF845 #PRIVATE USE AREA-F845 +0xC8FC 0xF846 #PRIVATE USE AREA-F846 +0xC8FD 0xF847 #PRIVATE USE AREA-F847 +0xC8FE 0xF848 #PRIVATE USE AREA-F848 +0xC940 0x4E42 #CJK UNIFIED IDEOGRAPH +0xC941 0x4E5C #CJK UNIFIED IDEOGRAPH +0xC942 0x51F5 #CJK UNIFIED IDEOGRAPH +0xC943 0x531A #CJK UNIFIED IDEOGRAPH +0xC944 0x5382 #CJK UNIFIED IDEOGRAPH +0xC945 0x4E07 #CJK UNIFIED IDEOGRAPH +0xC946 0x4E0C #CJK UNIFIED IDEOGRAPH +0xC947 0x4E47 #CJK UNIFIED IDEOGRAPH +0xC948 0x4E8D #CJK UNIFIED IDEOGRAPH +0xC949 0x56D7 #CJK UNIFIED IDEOGRAPH +0xC94A 0xFA0C #CJK COMPATIBILITY IDEOGRAPH +0xC94B 0x5C6E #CJK UNIFIED IDEOGRAPH +0xC94C 0x5F73 #CJK UNIFIED IDEOGRAPH +0xC94D 0x4E0F #CJK UNIFIED IDEOGRAPH +0xC94E 0x5187 #CJK UNIFIED IDEOGRAPH +0xC94F 0x4E0E #CJK UNIFIED IDEOGRAPH +0xC950 0x4E2E #CJK UNIFIED IDEOGRAPH +0xC951 0x4E93 #CJK UNIFIED IDEOGRAPH +0xC952 0x4EC2 #CJK UNIFIED IDEOGRAPH +0xC953 0x4EC9 #CJK UNIFIED IDEOGRAPH +0xC954 0x4EC8 #CJK UNIFIED IDEOGRAPH +0xC955 0x5198 #CJK UNIFIED IDEOGRAPH +0xC956 0x52FC #CJK UNIFIED IDEOGRAPH +0xC957 0x536C #CJK UNIFIED IDEOGRAPH +0xC958 0x53B9 #CJK UNIFIED IDEOGRAPH +0xC959 0x5720 #CJK UNIFIED IDEOGRAPH +0xC95A 0x5903 #CJK UNIFIED IDEOGRAPH +0xC95B 0x592C #CJK UNIFIED IDEOGRAPH +0xC95C 0x5C10 #CJK UNIFIED IDEOGRAPH +0xC95D 0x5DFF #CJK UNIFIED IDEOGRAPH +0xC95E 0x65E1 #CJK UNIFIED IDEOGRAPH +0xC95F 0x6BB3 #CJK UNIFIED IDEOGRAPH +0xC960 0x6BCC #CJK UNIFIED IDEOGRAPH +0xC961 0x6C14 #CJK UNIFIED IDEOGRAPH +0xC962 0x723F #CJK UNIFIED IDEOGRAPH +0xC963 0x4E31 #CJK UNIFIED IDEOGRAPH +0xC964 0x4E3C #CJK UNIFIED IDEOGRAPH +0xC965 0x4EE8 #CJK UNIFIED IDEOGRAPH +0xC966 0x4EDC #CJK UNIFIED IDEOGRAPH +0xC967 0x4EE9 #CJK UNIFIED IDEOGRAPH +0xC968 0x4EE1 #CJK UNIFIED IDEOGRAPH +0xC969 0x4EDD #CJK UNIFIED IDEOGRAPH +0xC96A 0x4EDA #CJK UNIFIED IDEOGRAPH +0xC96B 0x520C #CJK UNIFIED IDEOGRAPH +0xC96C 0x531C #CJK UNIFIED IDEOGRAPH +0xC96D 0x534C #CJK UNIFIED IDEOGRAPH +0xC96E 0x5722 #CJK UNIFIED IDEOGRAPH +0xC96F 0x5723 #CJK UNIFIED IDEOGRAPH +0xC970 0x5917 #CJK UNIFIED IDEOGRAPH +0xC971 0x592F #CJK UNIFIED IDEOGRAPH +0xC972 0x5B81 #CJK UNIFIED IDEOGRAPH +0xC973 0x5B84 #CJK UNIFIED IDEOGRAPH +0xC974 0x5C12 #CJK UNIFIED IDEOGRAPH +0xC975 0x5C3B #CJK UNIFIED IDEOGRAPH +0xC976 0x5C74 #CJK UNIFIED IDEOGRAPH +0xC977 0x5C73 #CJK UNIFIED IDEOGRAPH +0xC978 0x5E04 #CJK UNIFIED IDEOGRAPH +0xC979 0x5E80 #CJK UNIFIED IDEOGRAPH +0xC97A 0x5E82 #CJK UNIFIED IDEOGRAPH +0xC97B 0x5FC9 #CJK UNIFIED IDEOGRAPH +0xC97C 0x6209 #CJK UNIFIED IDEOGRAPH +0xC97D 0x6250 #CJK UNIFIED IDEOGRAPH +0xC97E 0x6C15 #CJK UNIFIED IDEOGRAPH +0xC9A1 0x6C36 #CJK UNIFIED IDEOGRAPH +0xC9A2 0x6C43 #CJK UNIFIED IDEOGRAPH +0xC9A3 0x6C3F #CJK UNIFIED IDEOGRAPH +0xC9A4 0x6C3B #CJK UNIFIED IDEOGRAPH +0xC9A5 0x72AE #CJK UNIFIED IDEOGRAPH +0xC9A6 0x72B0 #CJK UNIFIED IDEOGRAPH +0xC9A7 0x738A #CJK UNIFIED IDEOGRAPH +0xC9A8 0x79B8 #CJK UNIFIED IDEOGRAPH +0xC9A9 0x808A #CJK UNIFIED IDEOGRAPH +0xC9AA 0x961E #CJK UNIFIED IDEOGRAPH +0xC9AB 0x4F0E #CJK UNIFIED IDEOGRAPH +0xC9AC 0x4F18 #CJK UNIFIED IDEOGRAPH +0xC9AD 0x4F2C #CJK UNIFIED IDEOGRAPH +0xC9AE 0x4EF5 #CJK UNIFIED IDEOGRAPH +0xC9AF 0x4F14 #CJK UNIFIED IDEOGRAPH +0xC9B0 0x4EF1 #CJK UNIFIED IDEOGRAPH +0xC9B1 0x4F00 #CJK UNIFIED IDEOGRAPH +0xC9B2 0x4EF7 #CJK UNIFIED IDEOGRAPH +0xC9B3 0x4F08 #CJK UNIFIED IDEOGRAPH +0xC9B4 0x4F1D #CJK UNIFIED IDEOGRAPH +0xC9B5 0x4F02 #CJK UNIFIED IDEOGRAPH +0xC9B6 0x4F05 #CJK UNIFIED IDEOGRAPH +0xC9B7 0x4F22 #CJK UNIFIED IDEOGRAPH +0xC9B8 0x4F13 #CJK UNIFIED IDEOGRAPH +0xC9B9 0x4F04 #CJK UNIFIED IDEOGRAPH +0xC9BA 0x4EF4 #CJK UNIFIED IDEOGRAPH +0xC9BB 0x4F12 #CJK UNIFIED IDEOGRAPH +0xC9BC 0x51B1 #CJK UNIFIED IDEOGRAPH +0xC9BD 0x5213 #CJK UNIFIED IDEOGRAPH +0xC9BE 0x5209 #CJK UNIFIED IDEOGRAPH +0xC9BF 0x5210 #CJK UNIFIED IDEOGRAPH +0xC9C0 0x52A6 #CJK UNIFIED IDEOGRAPH +0xC9C1 0x5322 #CJK UNIFIED IDEOGRAPH +0xC9C2 0x531F #CJK UNIFIED IDEOGRAPH +0xC9C3 0x534D #CJK UNIFIED IDEOGRAPH +0xC9C4 0x538A #CJK UNIFIED IDEOGRAPH +0xC9C5 0x5407 #CJK UNIFIED IDEOGRAPH +0xC9C6 0x56E1 #CJK UNIFIED IDEOGRAPH +0xC9C7 0x56DF #CJK UNIFIED IDEOGRAPH +0xC9C8 0x572E #CJK UNIFIED IDEOGRAPH +0xC9C9 0x572A #CJK UNIFIED IDEOGRAPH +0xC9CA 0x5734 #CJK UNIFIED IDEOGRAPH +0xC9CB 0x593C #CJK UNIFIED IDEOGRAPH +0xC9CC 0x5980 #CJK UNIFIED IDEOGRAPH +0xC9CD 0x597C #CJK UNIFIED IDEOGRAPH +0xC9CE 0x5985 #CJK UNIFIED IDEOGRAPH +0xC9CF 0x597B #CJK UNIFIED IDEOGRAPH +0xC9D0 0x597E #CJK UNIFIED IDEOGRAPH +0xC9D1 0x5977 #CJK UNIFIED IDEOGRAPH +0xC9D2 0x597F #CJK UNIFIED IDEOGRAPH +0xC9D3 0x5B56 #CJK UNIFIED IDEOGRAPH +0xC9D4 0x5C15 #CJK UNIFIED IDEOGRAPH +0xC9D5 0x5C25 #CJK UNIFIED IDEOGRAPH +0xC9D6 0x5C7C #CJK UNIFIED IDEOGRAPH +0xC9D7 0x5C7A #CJK UNIFIED IDEOGRAPH +0xC9D8 0x5C7B #CJK UNIFIED IDEOGRAPH +0xC9D9 0x5C7E #CJK UNIFIED IDEOGRAPH +0xC9DA 0x5DDF #CJK UNIFIED IDEOGRAPH +0xC9DB 0x5E75 #CJK UNIFIED IDEOGRAPH +0xC9DC 0x5E84 #CJK UNIFIED IDEOGRAPH +0xC9DD 0x5F02 #CJK UNIFIED IDEOGRAPH +0xC9DE 0x5F1A #CJK UNIFIED IDEOGRAPH +0xC9DF 0x5F74 #CJK UNIFIED IDEOGRAPH +0xC9E0 0x5FD5 #CJK UNIFIED IDEOGRAPH +0xC9E1 0x5FD4 #CJK UNIFIED IDEOGRAPH +0xC9E2 0x5FCF #CJK UNIFIED IDEOGRAPH +0xC9E3 0x625C #CJK UNIFIED IDEOGRAPH +0xC9E4 0x625E #CJK UNIFIED IDEOGRAPH +0xC9E5 0x6264 #CJK UNIFIED IDEOGRAPH +0xC9E6 0x6261 #CJK UNIFIED IDEOGRAPH +0xC9E7 0x6266 #CJK UNIFIED IDEOGRAPH +0xC9E8 0x6262 #CJK UNIFIED IDEOGRAPH +0xC9E9 0x6259 #CJK UNIFIED IDEOGRAPH +0xC9EA 0x6260 #CJK UNIFIED IDEOGRAPH +0xC9EB 0x625A #CJK UNIFIED IDEOGRAPH +0xC9EC 0x6265 #CJK UNIFIED IDEOGRAPH +0xC9ED 0x65EF #CJK UNIFIED IDEOGRAPH +0xC9EE 0x65EE #CJK UNIFIED IDEOGRAPH +0xC9EF 0x673E #CJK UNIFIED IDEOGRAPH +0xC9F0 0x6739 #CJK UNIFIED IDEOGRAPH +0xC9F1 0x6738 #CJK UNIFIED IDEOGRAPH +0xC9F2 0x673B #CJK UNIFIED IDEOGRAPH +0xC9F3 0x673A #CJK UNIFIED IDEOGRAPH +0xC9F4 0x673F #CJK UNIFIED IDEOGRAPH +0xC9F5 0x673C #CJK UNIFIED IDEOGRAPH +0xC9F6 0x6733 #CJK UNIFIED IDEOGRAPH +0xC9F7 0x6C18 #CJK UNIFIED IDEOGRAPH +0xC9F8 0x6C46 #CJK UNIFIED IDEOGRAPH +0xC9F9 0x6C52 #CJK UNIFIED IDEOGRAPH +0xC9FA 0x6C5C #CJK UNIFIED IDEOGRAPH +0xC9FB 0x6C4F #CJK UNIFIED IDEOGRAPH +0xC9FC 0x6C4A #CJK UNIFIED IDEOGRAPH +0xC9FD 0x6C54 #CJK UNIFIED IDEOGRAPH +0xC9FE 0x6C4B #CJK UNIFIED IDEOGRAPH +0xCA40 0x6C4C #CJK UNIFIED IDEOGRAPH +0xCA41 0x7071 #CJK UNIFIED IDEOGRAPH +0xCA42 0x725E #CJK UNIFIED IDEOGRAPH +0xCA43 0x72B4 #CJK UNIFIED IDEOGRAPH +0xCA44 0x72B5 #CJK UNIFIED IDEOGRAPH +0xCA45 0x738E #CJK UNIFIED IDEOGRAPH +0xCA46 0x752A #CJK UNIFIED IDEOGRAPH +0xCA47 0x767F #CJK UNIFIED IDEOGRAPH +0xCA48 0x7A75 #CJK UNIFIED IDEOGRAPH +0xCA49 0x7F51 #CJK UNIFIED IDEOGRAPH +0xCA4A 0x8278 #CJK UNIFIED IDEOGRAPH +0xCA4B 0x827C #CJK UNIFIED IDEOGRAPH +0xCA4C 0x8280 #CJK UNIFIED IDEOGRAPH +0xCA4D 0x827D #CJK UNIFIED IDEOGRAPH +0xCA4E 0x827F #CJK UNIFIED IDEOGRAPH +0xCA4F 0x864D #CJK UNIFIED IDEOGRAPH +0xCA50 0x897E #CJK UNIFIED IDEOGRAPH +0xCA51 0x9099 #CJK UNIFIED IDEOGRAPH +0xCA52 0x9097 #CJK UNIFIED IDEOGRAPH +0xCA53 0x9098 #CJK UNIFIED IDEOGRAPH +0xCA54 0x909B #CJK UNIFIED IDEOGRAPH +0xCA55 0x9094 #CJK UNIFIED IDEOGRAPH +0xCA56 0x9622 #CJK UNIFIED IDEOGRAPH +0xCA57 0x9624 #CJK UNIFIED IDEOGRAPH +0xCA58 0x9620 #CJK UNIFIED IDEOGRAPH +0xCA59 0x9623 #CJK UNIFIED IDEOGRAPH +0xCA5A 0x4F56 #CJK UNIFIED IDEOGRAPH +0xCA5B 0x4F3B #CJK UNIFIED IDEOGRAPH +0xCA5C 0x4F62 #CJK UNIFIED IDEOGRAPH +0xCA5D 0x4F49 #CJK UNIFIED IDEOGRAPH +0xCA5E 0x4F53 #CJK UNIFIED IDEOGRAPH +0xCA5F 0x4F64 #CJK UNIFIED IDEOGRAPH +0xCA60 0x4F3E #CJK UNIFIED IDEOGRAPH +0xCA61 0x4F67 #CJK UNIFIED IDEOGRAPH +0xCA62 0x4F52 #CJK UNIFIED IDEOGRAPH +0xCA63 0x4F5F #CJK UNIFIED IDEOGRAPH +0xCA64 0x4F41 #CJK UNIFIED IDEOGRAPH +0xCA65 0x4F58 #CJK UNIFIED IDEOGRAPH +0xCA66 0x4F2D #CJK UNIFIED IDEOGRAPH +0xCA67 0x4F33 #CJK UNIFIED IDEOGRAPH +0xCA68 0x4F3F #CJK UNIFIED IDEOGRAPH +0xCA69 0x4F61 #CJK UNIFIED IDEOGRAPH +0xCA6A 0x518F #CJK UNIFIED IDEOGRAPH +0xCA6B 0x51B9 #CJK UNIFIED IDEOGRAPH +0xCA6C 0x521C #CJK UNIFIED IDEOGRAPH +0xCA6D 0x521E #CJK UNIFIED IDEOGRAPH +0xCA6E 0x5221 #CJK UNIFIED IDEOGRAPH +0xCA6F 0x52AD #CJK UNIFIED IDEOGRAPH +0xCA70 0x52AE #CJK UNIFIED IDEOGRAPH +0xCA71 0x5309 #CJK UNIFIED IDEOGRAPH +0xCA72 0x5363 #CJK UNIFIED IDEOGRAPH +0xCA73 0x5372 #CJK UNIFIED IDEOGRAPH +0xCA74 0x538E #CJK UNIFIED IDEOGRAPH +0xCA75 0x538F #CJK UNIFIED IDEOGRAPH +0xCA76 0x5430 #CJK UNIFIED IDEOGRAPH +0xCA77 0x5437 #CJK UNIFIED IDEOGRAPH +0xCA78 0x542A #CJK UNIFIED IDEOGRAPH +0xCA79 0x5454 #CJK UNIFIED IDEOGRAPH +0xCA7A 0x5445 #CJK UNIFIED IDEOGRAPH +0xCA7B 0x5419 #CJK UNIFIED IDEOGRAPH +0xCA7C 0x541C #CJK UNIFIED IDEOGRAPH +0xCA7D 0x5425 #CJK UNIFIED IDEOGRAPH +0xCA7E 0x5418 #CJK UNIFIED IDEOGRAPH +0xCAA1 0x543D #CJK UNIFIED IDEOGRAPH +0xCAA2 0x544F #CJK UNIFIED IDEOGRAPH +0xCAA3 0x5441 #CJK UNIFIED IDEOGRAPH +0xCAA4 0x5428 #CJK UNIFIED IDEOGRAPH +0xCAA5 0x5424 #CJK UNIFIED IDEOGRAPH +0xCAA6 0x5447 #CJK UNIFIED IDEOGRAPH +0xCAA7 0x56EE #CJK UNIFIED IDEOGRAPH +0xCAA8 0x56E7 #CJK UNIFIED IDEOGRAPH +0xCAA9 0x56E5 #CJK UNIFIED IDEOGRAPH +0xCAAA 0x5741 #CJK UNIFIED IDEOGRAPH +0xCAAB 0x5745 #CJK UNIFIED IDEOGRAPH +0xCAAC 0x574C #CJK UNIFIED IDEOGRAPH +0xCAAD 0x5749 #CJK UNIFIED IDEOGRAPH +0xCAAE 0x574B #CJK UNIFIED IDEOGRAPH +0xCAAF 0x5752 #CJK UNIFIED IDEOGRAPH +0xCAB0 0x5906 #CJK UNIFIED IDEOGRAPH +0xCAB1 0x5940 #CJK UNIFIED IDEOGRAPH +0xCAB2 0x59A6 #CJK UNIFIED IDEOGRAPH +0xCAB3 0x5998 #CJK UNIFIED IDEOGRAPH +0xCAB4 0x59A0 #CJK UNIFIED IDEOGRAPH +0xCAB5 0x5997 #CJK UNIFIED IDEOGRAPH +0xCAB6 0x598E #CJK UNIFIED IDEOGRAPH +0xCAB7 0x59A2 #CJK UNIFIED IDEOGRAPH +0xCAB8 0x5990 #CJK UNIFIED IDEOGRAPH +0xCAB9 0x598F #CJK UNIFIED IDEOGRAPH +0xCABA 0x59A7 #CJK UNIFIED IDEOGRAPH +0xCABB 0x59A1 #CJK UNIFIED IDEOGRAPH +0xCABC 0x5B8E #CJK UNIFIED IDEOGRAPH +0xCABD 0x5B92 #CJK UNIFIED IDEOGRAPH +0xCABE 0x5C28 #CJK UNIFIED IDEOGRAPH +0xCABF 0x5C2A #CJK UNIFIED IDEOGRAPH +0xCAC0 0x5C8D #CJK UNIFIED IDEOGRAPH +0xCAC1 0x5C8F #CJK UNIFIED IDEOGRAPH +0xCAC2 0x5C88 #CJK UNIFIED IDEOGRAPH +0xCAC3 0x5C8B #CJK UNIFIED IDEOGRAPH +0xCAC4 0x5C89 #CJK UNIFIED IDEOGRAPH +0xCAC5 0x5C92 #CJK UNIFIED IDEOGRAPH +0xCAC6 0x5C8A #CJK UNIFIED IDEOGRAPH +0xCAC7 0x5C86 #CJK UNIFIED IDEOGRAPH +0xCAC8 0x5C93 #CJK UNIFIED IDEOGRAPH +0xCAC9 0x5C95 #CJK UNIFIED IDEOGRAPH +0xCACA 0x5DE0 #CJK UNIFIED IDEOGRAPH +0xCACB 0x5E0A #CJK UNIFIED IDEOGRAPH +0xCACC 0x5E0E #CJK UNIFIED IDEOGRAPH +0xCACD 0x5E8B #CJK UNIFIED IDEOGRAPH +0xCACE 0x5E89 #CJK UNIFIED IDEOGRAPH +0xCACF 0x5E8C #CJK UNIFIED IDEOGRAPH +0xCAD0 0x5E88 #CJK UNIFIED IDEOGRAPH +0xCAD1 0x5E8D #CJK UNIFIED IDEOGRAPH +0xCAD2 0x5F05 #CJK UNIFIED IDEOGRAPH +0xCAD3 0x5F1D #CJK UNIFIED IDEOGRAPH +0xCAD4 0x5F78 #CJK UNIFIED IDEOGRAPH +0xCAD5 0x5F76 #CJK UNIFIED IDEOGRAPH +0xCAD6 0x5FD2 #CJK UNIFIED IDEOGRAPH +0xCAD7 0x5FD1 #CJK UNIFIED IDEOGRAPH +0xCAD8 0x5FD0 #CJK UNIFIED IDEOGRAPH +0xCAD9 0x5FED #CJK UNIFIED IDEOGRAPH +0xCADA 0x5FE8 #CJK UNIFIED IDEOGRAPH +0xCADB 0x5FEE #CJK UNIFIED IDEOGRAPH +0xCADC 0x5FF3 #CJK UNIFIED IDEOGRAPH +0xCADD 0x5FE1 #CJK UNIFIED IDEOGRAPH +0xCADE 0x5FE4 #CJK UNIFIED IDEOGRAPH +0xCADF 0x5FE3 #CJK UNIFIED IDEOGRAPH +0xCAE0 0x5FFA #CJK UNIFIED IDEOGRAPH +0xCAE1 0x5FEF #CJK UNIFIED IDEOGRAPH +0xCAE2 0x5FF7 #CJK UNIFIED IDEOGRAPH +0xCAE3 0x5FFB #CJK UNIFIED IDEOGRAPH +0xCAE4 0x6000 #CJK UNIFIED IDEOGRAPH +0xCAE5 0x5FF4 #CJK UNIFIED IDEOGRAPH +0xCAE6 0x623A #CJK UNIFIED IDEOGRAPH +0xCAE7 0x6283 #CJK UNIFIED IDEOGRAPH +0xCAE8 0x628C #CJK UNIFIED IDEOGRAPH +0xCAE9 0x628E #CJK UNIFIED IDEOGRAPH +0xCAEA 0x628F #CJK UNIFIED IDEOGRAPH +0xCAEB 0x6294 #CJK UNIFIED IDEOGRAPH +0xCAEC 0x6287 #CJK UNIFIED IDEOGRAPH +0xCAED 0x6271 #CJK UNIFIED IDEOGRAPH +0xCAEE 0x627B #CJK UNIFIED IDEOGRAPH +0xCAEF 0x627A #CJK UNIFIED IDEOGRAPH +0xCAF0 0x6270 #CJK UNIFIED IDEOGRAPH +0xCAF1 0x6281 #CJK UNIFIED IDEOGRAPH +0xCAF2 0x6288 #CJK UNIFIED IDEOGRAPH +0xCAF3 0x6277 #CJK UNIFIED IDEOGRAPH +0xCAF4 0x627D #CJK UNIFIED IDEOGRAPH +0xCAF5 0x6272 #CJK UNIFIED IDEOGRAPH +0xCAF6 0x6274 #CJK UNIFIED IDEOGRAPH +0xCAF7 0x6537 #CJK UNIFIED IDEOGRAPH +0xCAF8 0x65F0 #CJK UNIFIED IDEOGRAPH +0xCAF9 0x65F4 #CJK UNIFIED IDEOGRAPH +0xCAFA 0x65F3 #CJK UNIFIED IDEOGRAPH +0xCAFB 0x65F2 #CJK UNIFIED IDEOGRAPH +0xCAFC 0x65F5 #CJK UNIFIED IDEOGRAPH +0xCAFD 0x6745 #CJK UNIFIED IDEOGRAPH +0xCAFE 0x6747 #CJK UNIFIED IDEOGRAPH +0xCB40 0x6759 #CJK UNIFIED IDEOGRAPH +0xCB41 0x6755 #CJK UNIFIED IDEOGRAPH +0xCB42 0x674C #CJK UNIFIED IDEOGRAPH +0xCB43 0x6748 #CJK UNIFIED IDEOGRAPH +0xCB44 0x675D #CJK UNIFIED IDEOGRAPH +0xCB45 0x674D #CJK UNIFIED IDEOGRAPH +0xCB46 0x675A #CJK UNIFIED IDEOGRAPH +0xCB47 0x674B #CJK UNIFIED IDEOGRAPH +0xCB48 0x6BD0 #CJK UNIFIED IDEOGRAPH +0xCB49 0x6C19 #CJK UNIFIED IDEOGRAPH +0xCB4A 0x6C1A #CJK UNIFIED IDEOGRAPH +0xCB4B 0x6C78 #CJK UNIFIED IDEOGRAPH +0xCB4C 0x6C67 #CJK UNIFIED IDEOGRAPH +0xCB4D 0x6C6B #CJK UNIFIED IDEOGRAPH +0xCB4E 0x6C84 #CJK UNIFIED IDEOGRAPH +0xCB4F 0x6C8B #CJK UNIFIED IDEOGRAPH +0xCB50 0x6C8F #CJK UNIFIED IDEOGRAPH +0xCB51 0x6C71 #CJK UNIFIED IDEOGRAPH +0xCB52 0x6C6F #CJK UNIFIED IDEOGRAPH +0xCB53 0x6C69 #CJK UNIFIED IDEOGRAPH +0xCB54 0x6C9A #CJK UNIFIED IDEOGRAPH +0xCB55 0x6C6D #CJK UNIFIED IDEOGRAPH +0xCB56 0x6C87 #CJK UNIFIED IDEOGRAPH +0xCB57 0x6C95 #CJK UNIFIED IDEOGRAPH +0xCB58 0x6C9C #CJK UNIFIED IDEOGRAPH +0xCB59 0x6C66 #CJK UNIFIED IDEOGRAPH +0xCB5A 0x6C73 #CJK UNIFIED IDEOGRAPH +0xCB5B 0x6C65 #CJK UNIFIED IDEOGRAPH +0xCB5C 0x6C7B #CJK UNIFIED IDEOGRAPH +0xCB5D 0x6C8E #CJK UNIFIED IDEOGRAPH +0xCB5E 0x7074 #CJK UNIFIED IDEOGRAPH +0xCB5F 0x707A #CJK UNIFIED IDEOGRAPH +0xCB60 0x7263 #CJK UNIFIED IDEOGRAPH +0xCB61 0x72BF #CJK UNIFIED IDEOGRAPH +0xCB62 0x72BD #CJK UNIFIED IDEOGRAPH +0xCB63 0x72C3 #CJK UNIFIED IDEOGRAPH +0xCB64 0x72C6 #CJK UNIFIED IDEOGRAPH +0xCB65 0x72C1 #CJK UNIFIED IDEOGRAPH +0xCB66 0x72BA #CJK UNIFIED IDEOGRAPH +0xCB67 0x72C5 #CJK UNIFIED IDEOGRAPH +0xCB68 0x7395 #CJK UNIFIED IDEOGRAPH +0xCB69 0x7397 #CJK UNIFIED IDEOGRAPH +0xCB6A 0x7393 #CJK UNIFIED IDEOGRAPH +0xCB6B 0x7394 #CJK UNIFIED IDEOGRAPH +0xCB6C 0x7392 #CJK UNIFIED IDEOGRAPH +0xCB6D 0x753A #CJK UNIFIED IDEOGRAPH +0xCB6E 0x7539 #CJK UNIFIED IDEOGRAPH +0xCB6F 0x7594 #CJK UNIFIED IDEOGRAPH +0xCB70 0x7595 #CJK UNIFIED IDEOGRAPH +0xCB71 0x7681 #CJK UNIFIED IDEOGRAPH +0xCB72 0x793D #CJK UNIFIED IDEOGRAPH +0xCB73 0x8034 #CJK UNIFIED IDEOGRAPH +0xCB74 0x8095 #CJK UNIFIED IDEOGRAPH +0xCB75 0x8099 #CJK UNIFIED IDEOGRAPH +0xCB76 0x8090 #CJK UNIFIED IDEOGRAPH +0xCB77 0x8092 #CJK UNIFIED IDEOGRAPH +0xCB78 0x809C #CJK UNIFIED IDEOGRAPH +0xCB79 0x8290 #CJK UNIFIED IDEOGRAPH +0xCB7A 0x828F #CJK UNIFIED IDEOGRAPH +0xCB7B 0x8285 #CJK UNIFIED IDEOGRAPH +0xCB7C 0x828E #CJK UNIFIED IDEOGRAPH +0xCB7D 0x8291 #CJK UNIFIED IDEOGRAPH +0xCB7E 0x8293 #CJK UNIFIED IDEOGRAPH +0xCBA1 0x828A #CJK UNIFIED IDEOGRAPH +0xCBA2 0x8283 #CJK UNIFIED IDEOGRAPH +0xCBA3 0x8284 #CJK UNIFIED IDEOGRAPH +0xCBA4 0x8C78 #CJK UNIFIED IDEOGRAPH +0xCBA5 0x8FC9 #CJK UNIFIED IDEOGRAPH +0xCBA6 0x8FBF #CJK UNIFIED IDEOGRAPH +0xCBA7 0x909F #CJK UNIFIED IDEOGRAPH +0xCBA8 0x90A1 #CJK UNIFIED IDEOGRAPH +0xCBA9 0x90A5 #CJK UNIFIED IDEOGRAPH +0xCBAA 0x909E #CJK UNIFIED IDEOGRAPH +0xCBAB 0x90A7 #CJK UNIFIED IDEOGRAPH +0xCBAC 0x90A0 #CJK UNIFIED IDEOGRAPH +0xCBAD 0x9630 #CJK UNIFIED IDEOGRAPH +0xCBAE 0x9628 #CJK UNIFIED IDEOGRAPH +0xCBAF 0x962F #CJK UNIFIED IDEOGRAPH +0xCBB0 0x962D #CJK UNIFIED IDEOGRAPH +0xCBB1 0x4E33 #CJK UNIFIED IDEOGRAPH +0xCBB2 0x4F98 #CJK UNIFIED IDEOGRAPH +0xCBB3 0x4F7C #CJK UNIFIED IDEOGRAPH +0xCBB4 0x4F85 #CJK UNIFIED IDEOGRAPH +0xCBB5 0x4F7D #CJK UNIFIED IDEOGRAPH +0xCBB6 0x4F80 #CJK UNIFIED IDEOGRAPH +0xCBB7 0x4F87 #CJK UNIFIED IDEOGRAPH +0xCBB8 0x4F76 #CJK UNIFIED IDEOGRAPH +0xCBB9 0x4F74 #CJK UNIFIED IDEOGRAPH +0xCBBA 0x4F89 #CJK UNIFIED IDEOGRAPH +0xCBBB 0x4F84 #CJK UNIFIED IDEOGRAPH +0xCBBC 0x4F77 #CJK UNIFIED IDEOGRAPH +0xCBBD 0x4F4C #CJK UNIFIED IDEOGRAPH +0xCBBE 0x4F97 #CJK UNIFIED IDEOGRAPH +0xCBBF 0x4F6A #CJK UNIFIED IDEOGRAPH +0xCBC0 0x4F9A #CJK UNIFIED IDEOGRAPH +0xCBC1 0x4F79 #CJK UNIFIED IDEOGRAPH +0xCBC2 0x4F81 #CJK UNIFIED IDEOGRAPH +0xCBC3 0x4F78 #CJK UNIFIED IDEOGRAPH +0xCBC4 0x4F90 #CJK UNIFIED IDEOGRAPH +0xCBC5 0x4F9C #CJK UNIFIED IDEOGRAPH +0xCBC6 0x4F94 #CJK UNIFIED IDEOGRAPH +0xCBC7 0x4F9E #CJK UNIFIED IDEOGRAPH +0xCBC8 0x4F92 #CJK UNIFIED IDEOGRAPH +0xCBC9 0x4F82 #CJK UNIFIED IDEOGRAPH +0xCBCA 0x4F95 #CJK UNIFIED IDEOGRAPH +0xCBCB 0x4F6B #CJK UNIFIED IDEOGRAPH +0xCBCC 0x4F6E #CJK UNIFIED IDEOGRAPH +0xCBCD 0x519E #CJK UNIFIED IDEOGRAPH +0xCBCE 0x51BC #CJK UNIFIED IDEOGRAPH +0xCBCF 0x51BE #CJK UNIFIED IDEOGRAPH +0xCBD0 0x5235 #CJK UNIFIED IDEOGRAPH +0xCBD1 0x5232 #CJK UNIFIED IDEOGRAPH +0xCBD2 0x5233 #CJK UNIFIED IDEOGRAPH +0xCBD3 0x5246 #CJK UNIFIED IDEOGRAPH +0xCBD4 0x5231 #CJK UNIFIED IDEOGRAPH +0xCBD5 0x52BC #CJK UNIFIED IDEOGRAPH +0xCBD6 0x530A #CJK UNIFIED IDEOGRAPH +0xCBD7 0x530B #CJK UNIFIED IDEOGRAPH +0xCBD8 0x533C #CJK UNIFIED IDEOGRAPH +0xCBD9 0x5392 #CJK UNIFIED IDEOGRAPH +0xCBDA 0x5394 #CJK UNIFIED IDEOGRAPH +0xCBDB 0x5487 #CJK UNIFIED IDEOGRAPH +0xCBDC 0x547F #CJK UNIFIED IDEOGRAPH +0xCBDD 0x5481 #CJK UNIFIED IDEOGRAPH +0xCBDE 0x5491 #CJK UNIFIED IDEOGRAPH +0xCBDF 0x5482 #CJK UNIFIED IDEOGRAPH +0xCBE0 0x5488 #CJK UNIFIED IDEOGRAPH +0xCBE1 0x546B #CJK UNIFIED IDEOGRAPH +0xCBE2 0x547A #CJK UNIFIED IDEOGRAPH +0xCBE3 0x547E #CJK UNIFIED IDEOGRAPH +0xCBE4 0x5465 #CJK UNIFIED IDEOGRAPH +0xCBE5 0x546C #CJK UNIFIED IDEOGRAPH +0xCBE6 0x5474 #CJK UNIFIED IDEOGRAPH +0xCBE7 0x5466 #CJK UNIFIED IDEOGRAPH +0xCBE8 0x548D #CJK UNIFIED IDEOGRAPH +0xCBE9 0x546F #CJK UNIFIED IDEOGRAPH +0xCBEA 0x5461 #CJK UNIFIED IDEOGRAPH +0xCBEB 0x5460 #CJK UNIFIED IDEOGRAPH +0xCBEC 0x5498 #CJK UNIFIED IDEOGRAPH +0xCBED 0x5463 #CJK UNIFIED IDEOGRAPH +0xCBEE 0x5467 #CJK UNIFIED IDEOGRAPH +0xCBEF 0x5464 #CJK UNIFIED IDEOGRAPH +0xCBF0 0x56F7 #CJK UNIFIED IDEOGRAPH +0xCBF1 0x56F9 #CJK UNIFIED IDEOGRAPH +0xCBF2 0x576F #CJK UNIFIED IDEOGRAPH +0xCBF3 0x5772 #CJK UNIFIED IDEOGRAPH +0xCBF4 0x576D #CJK UNIFIED IDEOGRAPH +0xCBF5 0x576B #CJK UNIFIED IDEOGRAPH +0xCBF6 0x5771 #CJK UNIFIED IDEOGRAPH +0xCBF7 0x5770 #CJK UNIFIED IDEOGRAPH +0xCBF8 0x5776 #CJK UNIFIED IDEOGRAPH +0xCBF9 0x5780 #CJK UNIFIED IDEOGRAPH +0xCBFA 0x5775 #CJK UNIFIED IDEOGRAPH +0xCBFB 0x577B #CJK UNIFIED IDEOGRAPH +0xCBFC 0x5773 #CJK UNIFIED IDEOGRAPH +0xCBFD 0x5774 #CJK UNIFIED IDEOGRAPH +0xCBFE 0x5762 #CJK UNIFIED IDEOGRAPH +0xCC40 0x5768 #CJK UNIFIED IDEOGRAPH +0xCC41 0x577D #CJK UNIFIED IDEOGRAPH +0xCC42 0x590C #CJK UNIFIED IDEOGRAPH +0xCC43 0x5945 #CJK UNIFIED IDEOGRAPH +0xCC44 0x59B5 #CJK UNIFIED IDEOGRAPH +0xCC45 0x59BA #CJK UNIFIED IDEOGRAPH +0xCC46 0x59CF #CJK UNIFIED IDEOGRAPH +0xCC47 0x59CE #CJK UNIFIED IDEOGRAPH +0xCC48 0x59B2 #CJK UNIFIED IDEOGRAPH +0xCC49 0x59CC #CJK UNIFIED IDEOGRAPH +0xCC4A 0x59C1 #CJK UNIFIED IDEOGRAPH +0xCC4B 0x59B6 #CJK UNIFIED IDEOGRAPH +0xCC4C 0x59BC #CJK UNIFIED IDEOGRAPH +0xCC4D 0x59C3 #CJK UNIFIED IDEOGRAPH +0xCC4E 0x59D6 #CJK UNIFIED IDEOGRAPH +0xCC4F 0x59B1 #CJK UNIFIED IDEOGRAPH +0xCC50 0x59BD #CJK UNIFIED IDEOGRAPH +0xCC51 0x59C0 #CJK UNIFIED IDEOGRAPH +0xCC52 0x59C8 #CJK UNIFIED IDEOGRAPH +0xCC53 0x59B4 #CJK UNIFIED IDEOGRAPH +0xCC54 0x59C7 #CJK UNIFIED IDEOGRAPH +0xCC55 0x5B62 #CJK UNIFIED IDEOGRAPH +0xCC56 0x5B65 #CJK UNIFIED IDEOGRAPH +0xCC57 0x5B93 #CJK UNIFIED IDEOGRAPH +0xCC58 0x5B95 #CJK UNIFIED IDEOGRAPH +0xCC59 0x5C44 #CJK UNIFIED IDEOGRAPH +0xCC5A 0x5C47 #CJK UNIFIED IDEOGRAPH +0xCC5B 0x5CAE #CJK UNIFIED IDEOGRAPH +0xCC5C 0x5CA4 #CJK UNIFIED IDEOGRAPH +0xCC5D 0x5CA0 #CJK UNIFIED IDEOGRAPH +0xCC5E 0x5CB5 #CJK UNIFIED IDEOGRAPH +0xCC5F 0x5CAF #CJK UNIFIED IDEOGRAPH +0xCC60 0x5CA8 #CJK UNIFIED IDEOGRAPH +0xCC61 0x5CAC #CJK UNIFIED IDEOGRAPH +0xCC62 0x5C9F #CJK UNIFIED IDEOGRAPH +0xCC63 0x5CA3 #CJK UNIFIED IDEOGRAPH +0xCC64 0x5CAD #CJK UNIFIED IDEOGRAPH +0xCC65 0x5CA2 #CJK UNIFIED IDEOGRAPH +0xCC66 0x5CAA #CJK UNIFIED IDEOGRAPH +0xCC67 0x5CA7 #CJK UNIFIED IDEOGRAPH +0xCC68 0x5C9D #CJK UNIFIED IDEOGRAPH +0xCC69 0x5CA5 #CJK UNIFIED IDEOGRAPH +0xCC6A 0x5CB6 #CJK UNIFIED IDEOGRAPH +0xCC6B 0x5CB0 #CJK UNIFIED IDEOGRAPH +0xCC6C 0x5CA6 #CJK UNIFIED IDEOGRAPH +0xCC6D 0x5E17 #CJK UNIFIED IDEOGRAPH +0xCC6E 0x5E14 #CJK UNIFIED IDEOGRAPH +0xCC6F 0x5E19 #CJK UNIFIED IDEOGRAPH +0xCC70 0x5F28 #CJK UNIFIED IDEOGRAPH +0xCC71 0x5F22 #CJK UNIFIED IDEOGRAPH +0xCC72 0x5F23 #CJK UNIFIED IDEOGRAPH +0xCC73 0x5F24 #CJK UNIFIED IDEOGRAPH +0xCC74 0x5F54 #CJK UNIFIED IDEOGRAPH +0xCC75 0x5F82 #CJK UNIFIED IDEOGRAPH +0xCC76 0x5F7E #CJK UNIFIED IDEOGRAPH +0xCC77 0x5F7D #CJK UNIFIED IDEOGRAPH +0xCC78 0x5FDE #CJK UNIFIED IDEOGRAPH +0xCC79 0x5FE5 #CJK UNIFIED IDEOGRAPH +0xCC7A 0x602D #CJK UNIFIED IDEOGRAPH +0xCC7B 0x6026 #CJK UNIFIED IDEOGRAPH +0xCC7C 0x6019 #CJK UNIFIED IDEOGRAPH +0xCC7D 0x6032 #CJK UNIFIED IDEOGRAPH +0xCC7E 0x600B #CJK UNIFIED IDEOGRAPH +0xCCA1 0x6034 #CJK UNIFIED IDEOGRAPH +0xCCA2 0x600A #CJK UNIFIED IDEOGRAPH +0xCCA3 0x6017 #CJK UNIFIED IDEOGRAPH +0xCCA4 0x6033 #CJK UNIFIED IDEOGRAPH +0xCCA5 0x601A #CJK UNIFIED IDEOGRAPH +0xCCA6 0x601E #CJK UNIFIED IDEOGRAPH +0xCCA7 0x602C #CJK UNIFIED IDEOGRAPH +0xCCA8 0x6022 #CJK UNIFIED IDEOGRAPH +0xCCA9 0x600D #CJK UNIFIED IDEOGRAPH +0xCCAA 0x6010 #CJK UNIFIED IDEOGRAPH +0xCCAB 0x602E #CJK UNIFIED IDEOGRAPH +0xCCAC 0x6013 #CJK UNIFIED IDEOGRAPH +0xCCAD 0x6011 #CJK UNIFIED IDEOGRAPH +0xCCAE 0x600C #CJK UNIFIED IDEOGRAPH +0xCCAF 0x6009 #CJK UNIFIED IDEOGRAPH +0xCCB0 0x601C #CJK UNIFIED IDEOGRAPH +0xCCB1 0x6214 #CJK UNIFIED IDEOGRAPH +0xCCB2 0x623D #CJK UNIFIED IDEOGRAPH +0xCCB3 0x62AD #CJK UNIFIED IDEOGRAPH +0xCCB4 0x62B4 #CJK UNIFIED IDEOGRAPH +0xCCB5 0x62D1 #CJK UNIFIED IDEOGRAPH +0xCCB6 0x62BE #CJK UNIFIED IDEOGRAPH +0xCCB7 0x62AA #CJK UNIFIED IDEOGRAPH +0xCCB8 0x62B6 #CJK UNIFIED IDEOGRAPH +0xCCB9 0x62CA #CJK UNIFIED IDEOGRAPH +0xCCBA 0x62AE #CJK UNIFIED IDEOGRAPH +0xCCBB 0x62B3 #CJK UNIFIED IDEOGRAPH +0xCCBC 0x62AF #CJK UNIFIED IDEOGRAPH +0xCCBD 0x62BB #CJK UNIFIED IDEOGRAPH +0xCCBE 0x62A9 #CJK UNIFIED IDEOGRAPH +0xCCBF 0x62B0 #CJK UNIFIED IDEOGRAPH +0xCCC0 0x62B8 #CJK UNIFIED IDEOGRAPH +0xCCC1 0x653D #CJK UNIFIED IDEOGRAPH +0xCCC2 0x65A8 #CJK UNIFIED IDEOGRAPH +0xCCC3 0x65BB #CJK UNIFIED IDEOGRAPH +0xCCC4 0x6609 #CJK UNIFIED IDEOGRAPH +0xCCC5 0x65FC #CJK UNIFIED IDEOGRAPH +0xCCC6 0x6604 #CJK UNIFIED IDEOGRAPH +0xCCC7 0x6612 #CJK UNIFIED IDEOGRAPH +0xCCC8 0x6608 #CJK UNIFIED IDEOGRAPH +0xCCC9 0x65FB #CJK UNIFIED IDEOGRAPH +0xCCCA 0x6603 #CJK UNIFIED IDEOGRAPH +0xCCCB 0x660B #CJK UNIFIED IDEOGRAPH +0xCCCC 0x660D #CJK UNIFIED IDEOGRAPH +0xCCCD 0x6605 #CJK UNIFIED IDEOGRAPH +0xCCCE 0x65FD #CJK UNIFIED IDEOGRAPH +0xCCCF 0x6611 #CJK UNIFIED IDEOGRAPH +0xCCD0 0x6610 #CJK UNIFIED IDEOGRAPH +0xCCD1 0x66F6 #CJK UNIFIED IDEOGRAPH +0xCCD2 0x670A #CJK UNIFIED IDEOGRAPH +0xCCD3 0x6785 #CJK UNIFIED IDEOGRAPH +0xCCD4 0x676C #CJK UNIFIED IDEOGRAPH +0xCCD5 0x678E #CJK UNIFIED IDEOGRAPH +0xCCD6 0x6792 #CJK UNIFIED IDEOGRAPH +0xCCD7 0x6776 #CJK UNIFIED IDEOGRAPH +0xCCD8 0x677B #CJK UNIFIED IDEOGRAPH +0xCCD9 0x6798 #CJK UNIFIED IDEOGRAPH +0xCCDA 0x6786 #CJK UNIFIED IDEOGRAPH +0xCCDB 0x6784 #CJK UNIFIED IDEOGRAPH +0xCCDC 0x6774 #CJK UNIFIED IDEOGRAPH +0xCCDD 0x678D #CJK UNIFIED IDEOGRAPH +0xCCDE 0x678C #CJK UNIFIED IDEOGRAPH +0xCCDF 0x677A #CJK UNIFIED IDEOGRAPH +0xCCE0 0x679F #CJK UNIFIED IDEOGRAPH +0xCCE1 0x6791 #CJK UNIFIED IDEOGRAPH +0xCCE2 0x6799 #CJK UNIFIED IDEOGRAPH +0xCCE3 0x6783 #CJK UNIFIED IDEOGRAPH +0xCCE4 0x677D #CJK UNIFIED IDEOGRAPH +0xCCE5 0x6781 #CJK UNIFIED IDEOGRAPH +0xCCE6 0x6778 #CJK UNIFIED IDEOGRAPH +0xCCE7 0x6779 #CJK UNIFIED IDEOGRAPH +0xCCE8 0x6794 #CJK UNIFIED IDEOGRAPH +0xCCE9 0x6B25 #CJK UNIFIED IDEOGRAPH +0xCCEA 0x6B80 #CJK UNIFIED IDEOGRAPH +0xCCEB 0x6B7E #CJK UNIFIED IDEOGRAPH +0xCCEC 0x6BDE #CJK UNIFIED IDEOGRAPH +0xCCED 0x6C1D #CJK UNIFIED IDEOGRAPH +0xCCEE 0x6C93 #CJK UNIFIED IDEOGRAPH +0xCCEF 0x6CEC #CJK UNIFIED IDEOGRAPH +0xCCF0 0x6CEB #CJK UNIFIED IDEOGRAPH +0xCCF1 0x6CEE #CJK UNIFIED IDEOGRAPH +0xCCF2 0x6CD9 #CJK UNIFIED IDEOGRAPH +0xCCF3 0x6CB6 #CJK UNIFIED IDEOGRAPH +0xCCF4 0x6CD4 #CJK UNIFIED IDEOGRAPH +0xCCF5 0x6CAD #CJK UNIFIED IDEOGRAPH +0xCCF6 0x6CE7 #CJK UNIFIED IDEOGRAPH +0xCCF7 0x6CB7 #CJK UNIFIED IDEOGRAPH +0xCCF8 0x6CD0 #CJK UNIFIED IDEOGRAPH +0xCCF9 0x6CC2 #CJK UNIFIED IDEOGRAPH +0xCCFA 0x6CBA #CJK UNIFIED IDEOGRAPH +0xCCFB 0x6CC3 #CJK UNIFIED IDEOGRAPH +0xCCFC 0x6CC6 #CJK UNIFIED IDEOGRAPH +0xCCFD 0x6CED #CJK UNIFIED IDEOGRAPH +0xCCFE 0x6CF2 #CJK UNIFIED IDEOGRAPH +0xCD40 0x6CD2 #CJK UNIFIED IDEOGRAPH +0xCD41 0x6CDD #CJK UNIFIED IDEOGRAPH +0xCD42 0x6CB4 #CJK UNIFIED IDEOGRAPH +0xCD43 0x6C8A #CJK UNIFIED IDEOGRAPH +0xCD44 0x6C9D #CJK UNIFIED IDEOGRAPH +0xCD45 0x6C80 #CJK UNIFIED IDEOGRAPH +0xCD46 0x6CDE #CJK UNIFIED IDEOGRAPH +0xCD47 0x6CC0 #CJK UNIFIED IDEOGRAPH +0xCD48 0x6D30 #CJK UNIFIED IDEOGRAPH +0xCD49 0x6CCD #CJK UNIFIED IDEOGRAPH +0xCD4A 0x6CC7 #CJK UNIFIED IDEOGRAPH +0xCD4B 0x6CB0 #CJK UNIFIED IDEOGRAPH +0xCD4C 0x6CF9 #CJK UNIFIED IDEOGRAPH +0xCD4D 0x6CCF #CJK UNIFIED IDEOGRAPH +0xCD4E 0x6CE9 #CJK UNIFIED IDEOGRAPH +0xCD4F 0x6CD1 #CJK UNIFIED IDEOGRAPH +0xCD50 0x7094 #CJK UNIFIED IDEOGRAPH +0xCD51 0x7098 #CJK UNIFIED IDEOGRAPH +0xCD52 0x7085 #CJK UNIFIED IDEOGRAPH +0xCD53 0x7093 #CJK UNIFIED IDEOGRAPH +0xCD54 0x7086 #CJK UNIFIED IDEOGRAPH +0xCD55 0x7084 #CJK UNIFIED IDEOGRAPH +0xCD56 0x7091 #CJK UNIFIED IDEOGRAPH +0xCD57 0x7096 #CJK UNIFIED IDEOGRAPH +0xCD58 0x7082 #CJK UNIFIED IDEOGRAPH +0xCD59 0x709A #CJK UNIFIED IDEOGRAPH +0xCD5A 0x7083 #CJK UNIFIED IDEOGRAPH +0xCD5B 0x726A #CJK UNIFIED IDEOGRAPH +0xCD5C 0x72D6 #CJK UNIFIED IDEOGRAPH +0xCD5D 0x72CB #CJK UNIFIED IDEOGRAPH +0xCD5E 0x72D8 #CJK UNIFIED IDEOGRAPH +0xCD5F 0x72C9 #CJK UNIFIED IDEOGRAPH +0xCD60 0x72DC #CJK UNIFIED IDEOGRAPH +0xCD61 0x72D2 #CJK UNIFIED IDEOGRAPH +0xCD62 0x72D4 #CJK UNIFIED IDEOGRAPH +0xCD63 0x72DA #CJK UNIFIED IDEOGRAPH +0xCD64 0x72CC #CJK UNIFIED IDEOGRAPH +0xCD65 0x72D1 #CJK UNIFIED IDEOGRAPH +0xCD66 0x73A4 #CJK UNIFIED IDEOGRAPH +0xCD67 0x73A1 #CJK UNIFIED IDEOGRAPH +0xCD68 0x73AD #CJK UNIFIED IDEOGRAPH +0xCD69 0x73A6 #CJK UNIFIED IDEOGRAPH +0xCD6A 0x73A2 #CJK UNIFIED IDEOGRAPH +0xCD6B 0x73A0 #CJK UNIFIED IDEOGRAPH +0xCD6C 0x73AC #CJK UNIFIED IDEOGRAPH +0xCD6D 0x739D #CJK UNIFIED IDEOGRAPH +0xCD6E 0x74DD #CJK UNIFIED IDEOGRAPH +0xCD6F 0x74E8 #CJK UNIFIED IDEOGRAPH +0xCD70 0x753F #CJK UNIFIED IDEOGRAPH +0xCD71 0x7540 #CJK UNIFIED IDEOGRAPH +0xCD72 0x753E #CJK UNIFIED IDEOGRAPH +0xCD73 0x758C #CJK UNIFIED IDEOGRAPH +0xCD74 0x7598 #CJK UNIFIED IDEOGRAPH +0xCD75 0x76AF #CJK UNIFIED IDEOGRAPH +0xCD76 0x76F3 #CJK UNIFIED IDEOGRAPH +0xCD77 0x76F1 #CJK UNIFIED IDEOGRAPH +0xCD78 0x76F0 #CJK UNIFIED IDEOGRAPH +0xCD79 0x76F5 #CJK UNIFIED IDEOGRAPH +0xCD7A 0x77F8 #CJK UNIFIED IDEOGRAPH +0xCD7B 0x77FC #CJK UNIFIED IDEOGRAPH +0xCD7C 0x77F9 #CJK UNIFIED IDEOGRAPH +0xCD7D 0x77FB #CJK UNIFIED IDEOGRAPH +0xCD7E 0x77FA #CJK UNIFIED IDEOGRAPH +0xCDA1 0x77F7 #CJK UNIFIED IDEOGRAPH +0xCDA2 0x7942 #CJK UNIFIED IDEOGRAPH +0xCDA3 0x793F #CJK UNIFIED IDEOGRAPH +0xCDA4 0x79C5 #CJK UNIFIED IDEOGRAPH +0xCDA5 0x7A78 #CJK UNIFIED IDEOGRAPH +0xCDA6 0x7A7B #CJK UNIFIED IDEOGRAPH +0xCDA7 0x7AFB #CJK UNIFIED IDEOGRAPH +0xCDA8 0x7C75 #CJK UNIFIED IDEOGRAPH +0xCDA9 0x7CFD #CJK UNIFIED IDEOGRAPH +0xCDAA 0x8035 #CJK UNIFIED IDEOGRAPH +0xCDAB 0x808F #CJK UNIFIED IDEOGRAPH +0xCDAC 0x80AE #CJK UNIFIED IDEOGRAPH +0xCDAD 0x80A3 #CJK UNIFIED IDEOGRAPH +0xCDAE 0x80B8 #CJK UNIFIED IDEOGRAPH +0xCDAF 0x80B5 #CJK UNIFIED IDEOGRAPH +0xCDB0 0x80AD #CJK UNIFIED IDEOGRAPH +0xCDB1 0x8220 #CJK UNIFIED IDEOGRAPH +0xCDB2 0x82A0 #CJK UNIFIED IDEOGRAPH +0xCDB3 0x82C0 #CJK UNIFIED IDEOGRAPH +0xCDB4 0x82AB #CJK UNIFIED IDEOGRAPH +0xCDB5 0x829A #CJK UNIFIED IDEOGRAPH +0xCDB6 0x8298 #CJK UNIFIED IDEOGRAPH +0xCDB7 0x829B #CJK UNIFIED IDEOGRAPH +0xCDB8 0x82B5 #CJK UNIFIED IDEOGRAPH +0xCDB9 0x82A7 #CJK UNIFIED IDEOGRAPH +0xCDBA 0x82AE #CJK UNIFIED IDEOGRAPH +0xCDBB 0x82BC #CJK UNIFIED IDEOGRAPH +0xCDBC 0x829E #CJK UNIFIED IDEOGRAPH +0xCDBD 0x82BA #CJK UNIFIED IDEOGRAPH +0xCDBE 0x82B4 #CJK UNIFIED IDEOGRAPH +0xCDBF 0x82A8 #CJK UNIFIED IDEOGRAPH +0xCDC0 0x82A1 #CJK UNIFIED IDEOGRAPH +0xCDC1 0x82A9 #CJK UNIFIED IDEOGRAPH +0xCDC2 0x82C2 #CJK UNIFIED IDEOGRAPH +0xCDC3 0x82A4 #CJK UNIFIED IDEOGRAPH +0xCDC4 0x82C3 #CJK UNIFIED IDEOGRAPH +0xCDC5 0x82B6 #CJK UNIFIED IDEOGRAPH +0xCDC6 0x82A2 #CJK UNIFIED IDEOGRAPH +0xCDC7 0x8670 #CJK UNIFIED IDEOGRAPH +0xCDC8 0x866F #CJK UNIFIED IDEOGRAPH +0xCDC9 0x866D #CJK UNIFIED IDEOGRAPH +0xCDCA 0x866E #CJK UNIFIED IDEOGRAPH +0xCDCB 0x8C56 #CJK UNIFIED IDEOGRAPH +0xCDCC 0x8FD2 #CJK UNIFIED IDEOGRAPH +0xCDCD 0x8FCB #CJK UNIFIED IDEOGRAPH +0xCDCE 0x8FD3 #CJK UNIFIED IDEOGRAPH +0xCDCF 0x8FCD #CJK UNIFIED IDEOGRAPH +0xCDD0 0x8FD6 #CJK UNIFIED IDEOGRAPH +0xCDD1 0x8FD5 #CJK UNIFIED IDEOGRAPH +0xCDD2 0x8FD7 #CJK UNIFIED IDEOGRAPH +0xCDD3 0x90B2 #CJK UNIFIED IDEOGRAPH +0xCDD4 0x90B4 #CJK UNIFIED IDEOGRAPH +0xCDD5 0x90AF #CJK UNIFIED IDEOGRAPH +0xCDD6 0x90B3 #CJK UNIFIED IDEOGRAPH +0xCDD7 0x90B0 #CJK UNIFIED IDEOGRAPH +0xCDD8 0x9639 #CJK UNIFIED IDEOGRAPH +0xCDD9 0x963D #CJK UNIFIED IDEOGRAPH +0xCDDA 0x963C #CJK UNIFIED IDEOGRAPH +0xCDDB 0x963A #CJK UNIFIED IDEOGRAPH +0xCDDC 0x9643 #CJK UNIFIED IDEOGRAPH +0xCDDD 0x4FCD #CJK UNIFIED IDEOGRAPH +0xCDDE 0x4FC5 #CJK UNIFIED IDEOGRAPH +0xCDDF 0x4FD3 #CJK UNIFIED IDEOGRAPH +0xCDE0 0x4FB2 #CJK UNIFIED IDEOGRAPH +0xCDE1 0x4FC9 #CJK UNIFIED IDEOGRAPH +0xCDE2 0x4FCB #CJK UNIFIED IDEOGRAPH +0xCDE3 0x4FC1 #CJK UNIFIED IDEOGRAPH +0xCDE4 0x4FD4 #CJK UNIFIED IDEOGRAPH +0xCDE5 0x4FDC #CJK UNIFIED IDEOGRAPH +0xCDE6 0x4FD9 #CJK UNIFIED IDEOGRAPH +0xCDE7 0x4FBB #CJK UNIFIED IDEOGRAPH +0xCDE8 0x4FB3 #CJK UNIFIED IDEOGRAPH +0xCDE9 0x4FDB #CJK UNIFIED IDEOGRAPH +0xCDEA 0x4FC7 #CJK UNIFIED IDEOGRAPH +0xCDEB 0x4FD6 #CJK UNIFIED IDEOGRAPH +0xCDEC 0x4FBA #CJK UNIFIED IDEOGRAPH +0xCDED 0x4FC0 #CJK UNIFIED IDEOGRAPH +0xCDEE 0x4FB9 #CJK UNIFIED IDEOGRAPH +0xCDEF 0x4FEC #CJK UNIFIED IDEOGRAPH +0xCDF0 0x5244 #CJK UNIFIED IDEOGRAPH +0xCDF1 0x5249 #CJK UNIFIED IDEOGRAPH +0xCDF2 0x52C0 #CJK UNIFIED IDEOGRAPH +0xCDF3 0x52C2 #CJK UNIFIED IDEOGRAPH +0xCDF4 0x533D #CJK UNIFIED IDEOGRAPH +0xCDF5 0x537C #CJK UNIFIED IDEOGRAPH +0xCDF6 0x5397 #CJK UNIFIED IDEOGRAPH +0xCDF7 0x5396 #CJK UNIFIED IDEOGRAPH +0xCDF8 0x5399 #CJK UNIFIED IDEOGRAPH +0xCDF9 0x5398 #CJK UNIFIED IDEOGRAPH +0xCDFA 0x54BA #CJK UNIFIED IDEOGRAPH +0xCDFB 0x54A1 #CJK UNIFIED IDEOGRAPH +0xCDFC 0x54AD #CJK UNIFIED IDEOGRAPH +0xCDFD 0x54A5 #CJK UNIFIED IDEOGRAPH +0xCDFE 0x54CF #CJK UNIFIED IDEOGRAPH +0xCE40 0x54C3 #CJK UNIFIED IDEOGRAPH +0xCE41 0x830D #CJK UNIFIED IDEOGRAPH +0xCE42 0x54B7 #CJK UNIFIED IDEOGRAPH +0xCE43 0x54AE #CJK UNIFIED IDEOGRAPH +0xCE44 0x54D6 #CJK UNIFIED IDEOGRAPH +0xCE45 0x54B6 #CJK UNIFIED IDEOGRAPH +0xCE46 0x54C5 #CJK UNIFIED IDEOGRAPH +0xCE47 0x54C6 #CJK UNIFIED IDEOGRAPH +0xCE48 0x54A0 #CJK UNIFIED IDEOGRAPH +0xCE49 0x5470 #CJK UNIFIED IDEOGRAPH +0xCE4A 0x54BC #CJK UNIFIED IDEOGRAPH +0xCE4B 0x54A2 #CJK UNIFIED IDEOGRAPH +0xCE4C 0x54BE #CJK UNIFIED IDEOGRAPH +0xCE4D 0x5472 #CJK UNIFIED IDEOGRAPH +0xCE4E 0x54DE #CJK UNIFIED IDEOGRAPH +0xCE4F 0x54B0 #CJK UNIFIED IDEOGRAPH +0xCE50 0x57B5 #CJK UNIFIED IDEOGRAPH +0xCE51 0x579E #CJK UNIFIED IDEOGRAPH +0xCE52 0x579F #CJK UNIFIED IDEOGRAPH +0xCE53 0x57A4 #CJK UNIFIED IDEOGRAPH +0xCE54 0x578C #CJK UNIFIED IDEOGRAPH +0xCE55 0x5797 #CJK UNIFIED IDEOGRAPH +0xCE56 0x579D #CJK UNIFIED IDEOGRAPH +0xCE57 0x579B #CJK UNIFIED IDEOGRAPH +0xCE58 0x5794 #CJK UNIFIED IDEOGRAPH +0xCE59 0x5798 #CJK UNIFIED IDEOGRAPH +0xCE5A 0x578F #CJK UNIFIED IDEOGRAPH +0xCE5B 0x5799 #CJK UNIFIED IDEOGRAPH +0xCE5C 0x57A5 #CJK UNIFIED IDEOGRAPH +0xCE5D 0x579A #CJK UNIFIED IDEOGRAPH +0xCE5E 0x5795 #CJK UNIFIED IDEOGRAPH +0xCE5F 0x58F4 #CJK UNIFIED IDEOGRAPH +0xCE60 0x590D #CJK UNIFIED IDEOGRAPH +0xCE61 0x5953 #CJK UNIFIED IDEOGRAPH +0xCE62 0x59E1 #CJK UNIFIED IDEOGRAPH +0xCE63 0x59DE #CJK UNIFIED IDEOGRAPH +0xCE64 0x59EE #CJK UNIFIED IDEOGRAPH +0xCE65 0x5A00 #CJK UNIFIED IDEOGRAPH +0xCE66 0x59F1 #CJK UNIFIED IDEOGRAPH +0xCE67 0x59DD #CJK UNIFIED IDEOGRAPH +0xCE68 0x59FA #CJK UNIFIED IDEOGRAPH +0xCE69 0x59FD #CJK UNIFIED IDEOGRAPH +0xCE6A 0x59FC #CJK UNIFIED IDEOGRAPH +0xCE6B 0x59F6 #CJK UNIFIED IDEOGRAPH +0xCE6C 0x59E4 #CJK UNIFIED IDEOGRAPH +0xCE6D 0x59F2 #CJK UNIFIED IDEOGRAPH +0xCE6E 0x59F7 #CJK UNIFIED IDEOGRAPH +0xCE6F 0x59DB #CJK UNIFIED IDEOGRAPH +0xCE70 0x59E9 #CJK UNIFIED IDEOGRAPH +0xCE71 0x59F3 #CJK UNIFIED IDEOGRAPH +0xCE72 0x59F5 #CJK UNIFIED IDEOGRAPH +0xCE73 0x59E0 #CJK UNIFIED IDEOGRAPH +0xCE74 0x59FE #CJK UNIFIED IDEOGRAPH +0xCE75 0x59F4 #CJK UNIFIED IDEOGRAPH +0xCE76 0x59ED #CJK UNIFIED IDEOGRAPH +0xCE77 0x5BA8 #CJK UNIFIED IDEOGRAPH +0xCE78 0x5C4C #CJK UNIFIED IDEOGRAPH +0xCE79 0x5CD0 #CJK UNIFIED IDEOGRAPH +0xCE7A 0x5CD8 #CJK UNIFIED IDEOGRAPH +0xCE7B 0x5CCC #CJK UNIFIED IDEOGRAPH +0xCE7C 0x5CD7 #CJK UNIFIED IDEOGRAPH +0xCE7D 0x5CCB #CJK UNIFIED IDEOGRAPH +0xCE7E 0x5CDB #CJK UNIFIED IDEOGRAPH +0xCEA1 0x5CDE #CJK UNIFIED IDEOGRAPH +0xCEA2 0x5CDA #CJK UNIFIED IDEOGRAPH +0xCEA3 0x5CC9 #CJK UNIFIED IDEOGRAPH +0xCEA4 0x5CC7 #CJK UNIFIED IDEOGRAPH +0xCEA5 0x5CCA #CJK UNIFIED IDEOGRAPH +0xCEA6 0x5CD6 #CJK UNIFIED IDEOGRAPH +0xCEA7 0x5CD3 #CJK UNIFIED IDEOGRAPH +0xCEA8 0x5CD4 #CJK UNIFIED IDEOGRAPH +0xCEA9 0x5CCF #CJK UNIFIED IDEOGRAPH +0xCEAA 0x5CC8 #CJK UNIFIED IDEOGRAPH +0xCEAB 0x5CC6 #CJK UNIFIED IDEOGRAPH +0xCEAC 0x5CCE #CJK UNIFIED IDEOGRAPH +0xCEAD 0x5CDF #CJK UNIFIED IDEOGRAPH +0xCEAE 0x5CF8 #CJK UNIFIED IDEOGRAPH +0xCEAF 0x5DF9 #CJK UNIFIED IDEOGRAPH +0xCEB0 0x5E21 #CJK UNIFIED IDEOGRAPH +0xCEB1 0x5E22 #CJK UNIFIED IDEOGRAPH +0xCEB2 0x5E23 #CJK UNIFIED IDEOGRAPH +0xCEB3 0x5E20 #CJK UNIFIED IDEOGRAPH +0xCEB4 0x5E24 #CJK UNIFIED IDEOGRAPH +0xCEB5 0x5EB0 #CJK UNIFIED IDEOGRAPH +0xCEB6 0x5EA4 #CJK UNIFIED IDEOGRAPH +0xCEB7 0x5EA2 #CJK UNIFIED IDEOGRAPH +0xCEB8 0x5E9B #CJK UNIFIED IDEOGRAPH +0xCEB9 0x5EA3 #CJK UNIFIED IDEOGRAPH +0xCEBA 0x5EA5 #CJK UNIFIED IDEOGRAPH +0xCEBB 0x5F07 #CJK UNIFIED IDEOGRAPH +0xCEBC 0x5F2E #CJK UNIFIED IDEOGRAPH +0xCEBD 0x5F56 #CJK UNIFIED IDEOGRAPH +0xCEBE 0x5F86 #CJK UNIFIED IDEOGRAPH +0xCEBF 0x6037 #CJK UNIFIED IDEOGRAPH +0xCEC0 0x6039 #CJK UNIFIED IDEOGRAPH +0xCEC1 0x6054 #CJK UNIFIED IDEOGRAPH +0xCEC2 0x6072 #CJK UNIFIED IDEOGRAPH +0xCEC3 0x605E #CJK UNIFIED IDEOGRAPH +0xCEC4 0x6045 #CJK UNIFIED IDEOGRAPH +0xCEC5 0x6053 #CJK UNIFIED IDEOGRAPH +0xCEC6 0x6047 #CJK UNIFIED IDEOGRAPH +0xCEC7 0x6049 #CJK UNIFIED IDEOGRAPH +0xCEC8 0x605B #CJK UNIFIED IDEOGRAPH +0xCEC9 0x604C #CJK UNIFIED IDEOGRAPH +0xCECA 0x6040 #CJK UNIFIED IDEOGRAPH +0xCECB 0x6042 #CJK UNIFIED IDEOGRAPH +0xCECC 0x605F #CJK UNIFIED IDEOGRAPH +0xCECD 0x6024 #CJK UNIFIED IDEOGRAPH +0xCECE 0x6044 #CJK UNIFIED IDEOGRAPH +0xCECF 0x6058 #CJK UNIFIED IDEOGRAPH +0xCED0 0x6066 #CJK UNIFIED IDEOGRAPH +0xCED1 0x606E #CJK UNIFIED IDEOGRAPH +0xCED2 0x6242 #CJK UNIFIED IDEOGRAPH +0xCED3 0x6243 #CJK UNIFIED IDEOGRAPH +0xCED4 0x62CF #CJK UNIFIED IDEOGRAPH +0xCED5 0x630D #CJK UNIFIED IDEOGRAPH +0xCED6 0x630B #CJK UNIFIED IDEOGRAPH +0xCED7 0x62F5 #CJK UNIFIED IDEOGRAPH +0xCED8 0x630E #CJK UNIFIED IDEOGRAPH +0xCED9 0x6303 #CJK UNIFIED IDEOGRAPH +0xCEDA 0x62EB #CJK UNIFIED IDEOGRAPH +0xCEDB 0x62F9 #CJK UNIFIED IDEOGRAPH +0xCEDC 0x630F #CJK UNIFIED IDEOGRAPH +0xCEDD 0x630C #CJK UNIFIED IDEOGRAPH +0xCEDE 0x62F8 #CJK UNIFIED IDEOGRAPH +0xCEDF 0x62F6 #CJK UNIFIED IDEOGRAPH +0xCEE0 0x6300 #CJK UNIFIED IDEOGRAPH +0xCEE1 0x6313 #CJK UNIFIED IDEOGRAPH +0xCEE2 0x6314 #CJK UNIFIED IDEOGRAPH +0xCEE3 0x62FA #CJK UNIFIED IDEOGRAPH +0xCEE4 0x6315 #CJK UNIFIED IDEOGRAPH +0xCEE5 0x62FB #CJK UNIFIED IDEOGRAPH +0xCEE6 0x62F0 #CJK UNIFIED IDEOGRAPH +0xCEE7 0x6541 #CJK UNIFIED IDEOGRAPH +0xCEE8 0x6543 #CJK UNIFIED IDEOGRAPH +0xCEE9 0x65AA #CJK UNIFIED IDEOGRAPH +0xCEEA 0x65BF #CJK UNIFIED IDEOGRAPH +0xCEEB 0x6636 #CJK UNIFIED IDEOGRAPH +0xCEEC 0x6621 #CJK UNIFIED IDEOGRAPH +0xCEED 0x6632 #CJK UNIFIED IDEOGRAPH +0xCEEE 0x6635 #CJK UNIFIED IDEOGRAPH +0xCEEF 0x661C #CJK UNIFIED IDEOGRAPH +0xCEF0 0x6626 #CJK UNIFIED IDEOGRAPH +0xCEF1 0x6622 #CJK UNIFIED IDEOGRAPH +0xCEF2 0x6633 #CJK UNIFIED IDEOGRAPH +0xCEF3 0x662B #CJK UNIFIED IDEOGRAPH +0xCEF4 0x663A #CJK UNIFIED IDEOGRAPH +0xCEF5 0x661D #CJK UNIFIED IDEOGRAPH +0xCEF6 0x6634 #CJK UNIFIED IDEOGRAPH +0xCEF7 0x6639 #CJK UNIFIED IDEOGRAPH +0xCEF8 0x662E #CJK UNIFIED IDEOGRAPH +0xCEF9 0x670F #CJK UNIFIED IDEOGRAPH +0xCEFA 0x6710 #CJK UNIFIED IDEOGRAPH +0xCEFB 0x67C1 #CJK UNIFIED IDEOGRAPH +0xCEFC 0x67F2 #CJK UNIFIED IDEOGRAPH +0xCEFD 0x67C8 #CJK UNIFIED IDEOGRAPH +0xCEFE 0x67BA #CJK UNIFIED IDEOGRAPH +0xCF40 0x67DC #CJK UNIFIED IDEOGRAPH +0xCF41 0x67BB #CJK UNIFIED IDEOGRAPH +0xCF42 0x67F8 #CJK UNIFIED IDEOGRAPH +0xCF43 0x67D8 #CJK UNIFIED IDEOGRAPH +0xCF44 0x67C0 #CJK UNIFIED IDEOGRAPH +0xCF45 0x67B7 #CJK UNIFIED IDEOGRAPH +0xCF46 0x67C5 #CJK UNIFIED IDEOGRAPH +0xCF47 0x67EB #CJK UNIFIED IDEOGRAPH +0xCF48 0x67E4 #CJK UNIFIED IDEOGRAPH +0xCF49 0x67DF #CJK UNIFIED IDEOGRAPH +0xCF4A 0x67B5 #CJK UNIFIED IDEOGRAPH +0xCF4B 0x67CD #CJK UNIFIED IDEOGRAPH +0xCF4C 0x67B3 #CJK UNIFIED IDEOGRAPH +0xCF4D 0x67F7 #CJK UNIFIED IDEOGRAPH +0xCF4E 0x67F6 #CJK UNIFIED IDEOGRAPH +0xCF4F 0x67EE #CJK UNIFIED IDEOGRAPH +0xCF50 0x67E3 #CJK UNIFIED IDEOGRAPH +0xCF51 0x67C2 #CJK UNIFIED IDEOGRAPH +0xCF52 0x67B9 #CJK UNIFIED IDEOGRAPH +0xCF53 0x67CE #CJK UNIFIED IDEOGRAPH +0xCF54 0x67E7 #CJK UNIFIED IDEOGRAPH +0xCF55 0x67F0 #CJK UNIFIED IDEOGRAPH +0xCF56 0x67B2 #CJK UNIFIED IDEOGRAPH +0xCF57 0x67FC #CJK UNIFIED IDEOGRAPH +0xCF58 0x67C6 #CJK UNIFIED IDEOGRAPH +0xCF59 0x67ED #CJK UNIFIED IDEOGRAPH +0xCF5A 0x67CC #CJK UNIFIED IDEOGRAPH +0xCF5B 0x67AE #CJK UNIFIED IDEOGRAPH +0xCF5C 0x67E6 #CJK UNIFIED IDEOGRAPH +0xCF5D 0x67DB #CJK UNIFIED IDEOGRAPH +0xCF5E 0x67FA #CJK UNIFIED IDEOGRAPH +0xCF5F 0x67C9 #CJK UNIFIED IDEOGRAPH +0xCF60 0x67CA #CJK UNIFIED IDEOGRAPH +0xCF61 0x67C3 #CJK UNIFIED IDEOGRAPH +0xCF62 0x67EA #CJK UNIFIED IDEOGRAPH +0xCF63 0x67CB #CJK UNIFIED IDEOGRAPH +0xCF64 0x6B28 #CJK UNIFIED IDEOGRAPH +0xCF65 0x6B82 #CJK UNIFIED IDEOGRAPH +0xCF66 0x6B84 #CJK UNIFIED IDEOGRAPH +0xCF67 0x6BB6 #CJK UNIFIED IDEOGRAPH +0xCF68 0x6BD6 #CJK UNIFIED IDEOGRAPH +0xCF69 0x6BD8 #CJK UNIFIED IDEOGRAPH +0xCF6A 0x6BE0 #CJK UNIFIED IDEOGRAPH +0xCF6B 0x6C20 #CJK UNIFIED IDEOGRAPH +0xCF6C 0x6C21 #CJK UNIFIED IDEOGRAPH +0xCF6D 0x6D28 #CJK UNIFIED IDEOGRAPH +0xCF6E 0x6D34 #CJK UNIFIED IDEOGRAPH +0xCF6F 0x6D2D #CJK UNIFIED IDEOGRAPH +0xCF70 0x6D1F #CJK UNIFIED IDEOGRAPH +0xCF71 0x6D3C #CJK UNIFIED IDEOGRAPH +0xCF72 0x6D3F #CJK UNIFIED IDEOGRAPH +0xCF73 0x6D12 #CJK UNIFIED IDEOGRAPH +0xCF74 0x6D0A #CJK UNIFIED IDEOGRAPH +0xCF75 0x6CDA #CJK UNIFIED IDEOGRAPH +0xCF76 0x6D33 #CJK UNIFIED IDEOGRAPH +0xCF77 0x6D04 #CJK UNIFIED IDEOGRAPH +0xCF78 0x6D19 #CJK UNIFIED IDEOGRAPH +0xCF79 0x6D3A #CJK UNIFIED IDEOGRAPH +0xCF7A 0x6D1A #CJK UNIFIED IDEOGRAPH +0xCF7B 0x6D11 #CJK UNIFIED IDEOGRAPH +0xCF7C 0x6D00 #CJK UNIFIED IDEOGRAPH +0xCF7D 0x6D1D #CJK UNIFIED IDEOGRAPH +0xCF7E 0x6D42 #CJK UNIFIED IDEOGRAPH +0xCFA1 0x6D01 #CJK UNIFIED IDEOGRAPH +0xCFA2 0x6D18 #CJK UNIFIED IDEOGRAPH +0xCFA3 0x6D37 #CJK UNIFIED IDEOGRAPH +0xCFA4 0x6D03 #CJK UNIFIED IDEOGRAPH +0xCFA5 0x6D0F #CJK UNIFIED IDEOGRAPH +0xCFA6 0x6D40 #CJK UNIFIED IDEOGRAPH +0xCFA7 0x6D07 #CJK UNIFIED IDEOGRAPH +0xCFA8 0x6D20 #CJK UNIFIED IDEOGRAPH +0xCFA9 0x6D2C #CJK UNIFIED IDEOGRAPH +0xCFAA 0x6D08 #CJK UNIFIED IDEOGRAPH +0xCFAB 0x6D22 #CJK UNIFIED IDEOGRAPH +0xCFAC 0x6D09 #CJK UNIFIED IDEOGRAPH +0xCFAD 0x6D10 #CJK UNIFIED IDEOGRAPH +0xCFAE 0x70B7 #CJK UNIFIED IDEOGRAPH +0xCFAF 0x709F #CJK UNIFIED IDEOGRAPH +0xCFB0 0x70BE #CJK UNIFIED IDEOGRAPH +0xCFB1 0x70B1 #CJK UNIFIED IDEOGRAPH +0xCFB2 0x70B0 #CJK UNIFIED IDEOGRAPH +0xCFB3 0x70A1 #CJK UNIFIED IDEOGRAPH +0xCFB4 0x70B4 #CJK UNIFIED IDEOGRAPH +0xCFB5 0x70B5 #CJK UNIFIED IDEOGRAPH +0xCFB6 0x70A9 #CJK UNIFIED IDEOGRAPH +0xCFB7 0x7241 #CJK UNIFIED IDEOGRAPH +0xCFB8 0x7249 #CJK UNIFIED IDEOGRAPH +0xCFB9 0x724A #CJK UNIFIED IDEOGRAPH +0xCFBA 0x726C #CJK UNIFIED IDEOGRAPH +0xCFBB 0x7270 #CJK UNIFIED IDEOGRAPH +0xCFBC 0x7273 #CJK UNIFIED IDEOGRAPH +0xCFBD 0x726E #CJK UNIFIED IDEOGRAPH +0xCFBE 0x72CA #CJK UNIFIED IDEOGRAPH +0xCFBF 0x72E4 #CJK UNIFIED IDEOGRAPH +0xCFC0 0x72E8 #CJK UNIFIED IDEOGRAPH +0xCFC1 0x72EB #CJK UNIFIED IDEOGRAPH +0xCFC2 0x72DF #CJK UNIFIED IDEOGRAPH +0xCFC3 0x72EA #CJK UNIFIED IDEOGRAPH +0xCFC4 0x72E6 #CJK UNIFIED IDEOGRAPH +0xCFC5 0x72E3 #CJK UNIFIED IDEOGRAPH +0xCFC6 0x7385 #CJK UNIFIED IDEOGRAPH +0xCFC7 0x73CC #CJK UNIFIED IDEOGRAPH +0xCFC8 0x73C2 #CJK UNIFIED IDEOGRAPH +0xCFC9 0x73C8 #CJK UNIFIED IDEOGRAPH +0xCFCA 0x73C5 #CJK UNIFIED IDEOGRAPH +0xCFCB 0x73B9 #CJK UNIFIED IDEOGRAPH +0xCFCC 0x73B6 #CJK UNIFIED IDEOGRAPH +0xCFCD 0x73B5 #CJK UNIFIED IDEOGRAPH +0xCFCE 0x73B4 #CJK UNIFIED IDEOGRAPH +0xCFCF 0x73EB #CJK UNIFIED IDEOGRAPH +0xCFD0 0x73BF #CJK UNIFIED IDEOGRAPH +0xCFD1 0x73C7 #CJK UNIFIED IDEOGRAPH +0xCFD2 0x73BE #CJK UNIFIED IDEOGRAPH +0xCFD3 0x73C3 #CJK UNIFIED IDEOGRAPH +0xCFD4 0x73C6 #CJK UNIFIED IDEOGRAPH +0xCFD5 0x73B8 #CJK UNIFIED IDEOGRAPH +0xCFD6 0x73CB #CJK UNIFIED IDEOGRAPH +0xCFD7 0x74EC #CJK UNIFIED IDEOGRAPH +0xCFD8 0x74EE #CJK UNIFIED IDEOGRAPH +0xCFD9 0x752E #CJK UNIFIED IDEOGRAPH +0xCFDA 0x7547 #CJK UNIFIED IDEOGRAPH +0xCFDB 0x7548 #CJK UNIFIED IDEOGRAPH +0xCFDC 0x75A7 #CJK UNIFIED IDEOGRAPH +0xCFDD 0x75AA #CJK UNIFIED IDEOGRAPH +0xCFDE 0x7679 #CJK UNIFIED IDEOGRAPH +0xCFDF 0x76C4 #CJK UNIFIED IDEOGRAPH +0xCFE0 0x7708 #CJK UNIFIED IDEOGRAPH +0xCFE1 0x7703 #CJK UNIFIED IDEOGRAPH +0xCFE2 0x7704 #CJK UNIFIED IDEOGRAPH +0xCFE3 0x7705 #CJK UNIFIED IDEOGRAPH +0xCFE4 0x770A #CJK UNIFIED IDEOGRAPH +0xCFE5 0x76F7 #CJK UNIFIED IDEOGRAPH +0xCFE6 0x76FB #CJK UNIFIED IDEOGRAPH +0xCFE7 0x76FA #CJK UNIFIED IDEOGRAPH +0xCFE8 0x77E7 #CJK UNIFIED IDEOGRAPH +0xCFE9 0x77E8 #CJK UNIFIED IDEOGRAPH +0xCFEA 0x7806 #CJK UNIFIED IDEOGRAPH +0xCFEB 0x7811 #CJK UNIFIED IDEOGRAPH +0xCFEC 0x7812 #CJK UNIFIED IDEOGRAPH +0xCFED 0x7805 #CJK UNIFIED IDEOGRAPH +0xCFEE 0x7810 #CJK UNIFIED IDEOGRAPH +0xCFEF 0x780F #CJK UNIFIED IDEOGRAPH +0xCFF0 0x780E #CJK UNIFIED IDEOGRAPH +0xCFF1 0x7809 #CJK UNIFIED IDEOGRAPH +0xCFF2 0x7803 #CJK UNIFIED IDEOGRAPH +0xCFF3 0x7813 #CJK UNIFIED IDEOGRAPH +0xCFF4 0x794A #CJK UNIFIED IDEOGRAPH +0xCFF5 0x794C #CJK UNIFIED IDEOGRAPH +0xCFF6 0x794B #CJK UNIFIED IDEOGRAPH +0xCFF7 0x7945 #CJK UNIFIED IDEOGRAPH +0xCFF8 0x7944 #CJK UNIFIED IDEOGRAPH +0xCFF9 0x79D5 #CJK UNIFIED IDEOGRAPH +0xCFFA 0x79CD #CJK UNIFIED IDEOGRAPH +0xCFFB 0x79CF #CJK UNIFIED IDEOGRAPH +0xCFFC 0x79D6 #CJK UNIFIED IDEOGRAPH +0xCFFD 0x79CE #CJK UNIFIED IDEOGRAPH +0xCFFE 0x7A80 #CJK UNIFIED IDEOGRAPH +0xD040 0x7A7E #CJK UNIFIED IDEOGRAPH +0xD041 0x7AD1 #CJK UNIFIED IDEOGRAPH +0xD042 0x7B00 #CJK UNIFIED IDEOGRAPH +0xD043 0x7B01 #CJK UNIFIED IDEOGRAPH +0xD044 0x7C7A #CJK UNIFIED IDEOGRAPH +0xD045 0x7C78 #CJK UNIFIED IDEOGRAPH +0xD046 0x7C79 #CJK UNIFIED IDEOGRAPH +0xD047 0x7C7F #CJK UNIFIED IDEOGRAPH +0xD048 0x7C80 #CJK UNIFIED IDEOGRAPH +0xD049 0x7C81 #CJK UNIFIED IDEOGRAPH +0xD04A 0x7D03 #CJK UNIFIED IDEOGRAPH +0xD04B 0x7D08 #CJK UNIFIED IDEOGRAPH +0xD04C 0x7D01 #CJK UNIFIED IDEOGRAPH +0xD04D 0x7F58 #CJK UNIFIED IDEOGRAPH +0xD04E 0x7F91 #CJK UNIFIED IDEOGRAPH +0xD04F 0x7F8D #CJK UNIFIED IDEOGRAPH +0xD050 0x7FBE #CJK UNIFIED IDEOGRAPH +0xD051 0x8007 #CJK UNIFIED IDEOGRAPH +0xD052 0x800E #CJK UNIFIED IDEOGRAPH +0xD053 0x800F #CJK UNIFIED IDEOGRAPH +0xD054 0x8014 #CJK UNIFIED IDEOGRAPH +0xD055 0x8037 #CJK UNIFIED IDEOGRAPH +0xD056 0x80D8 #CJK UNIFIED IDEOGRAPH +0xD057 0x80C7 #CJK UNIFIED IDEOGRAPH +0xD058 0x80E0 #CJK UNIFIED IDEOGRAPH +0xD059 0x80D1 #CJK UNIFIED IDEOGRAPH +0xD05A 0x80C8 #CJK UNIFIED IDEOGRAPH +0xD05B 0x80C2 #CJK UNIFIED IDEOGRAPH +0xD05C 0x80D0 #CJK UNIFIED IDEOGRAPH +0xD05D 0x80C5 #CJK UNIFIED IDEOGRAPH +0xD05E 0x80E3 #CJK UNIFIED IDEOGRAPH +0xD05F 0x80D9 #CJK UNIFIED IDEOGRAPH +0xD060 0x80DC #CJK UNIFIED IDEOGRAPH +0xD061 0x80CA #CJK UNIFIED IDEOGRAPH +0xD062 0x80D5 #CJK UNIFIED IDEOGRAPH +0xD063 0x80C9 #CJK UNIFIED IDEOGRAPH +0xD064 0x80CF #CJK UNIFIED IDEOGRAPH +0xD065 0x80D7 #CJK UNIFIED IDEOGRAPH +0xD066 0x80E6 #CJK UNIFIED IDEOGRAPH +0xD067 0x80CD #CJK UNIFIED IDEOGRAPH +0xD068 0x81FF #CJK UNIFIED IDEOGRAPH +0xD069 0x8221 #CJK UNIFIED IDEOGRAPH +0xD06A 0x8294 #CJK UNIFIED IDEOGRAPH +0xD06B 0x82D9 #CJK UNIFIED IDEOGRAPH +0xD06C 0x82FE #CJK UNIFIED IDEOGRAPH +0xD06D 0x82F9 #CJK UNIFIED IDEOGRAPH +0xD06E 0x8307 #CJK UNIFIED IDEOGRAPH +0xD06F 0x82E8 #CJK UNIFIED IDEOGRAPH +0xD070 0x8300 #CJK UNIFIED IDEOGRAPH +0xD071 0x82D5 #CJK UNIFIED IDEOGRAPH +0xD072 0x833A #CJK UNIFIED IDEOGRAPH +0xD073 0x82EB #CJK UNIFIED IDEOGRAPH +0xD074 0x82D6 #CJK UNIFIED IDEOGRAPH +0xD075 0x82F4 #CJK UNIFIED IDEOGRAPH +0xD076 0x82EC #CJK UNIFIED IDEOGRAPH +0xD077 0x82E1 #CJK UNIFIED IDEOGRAPH +0xD078 0x82F2 #CJK UNIFIED IDEOGRAPH +0xD079 0x82F5 #CJK UNIFIED IDEOGRAPH +0xD07A 0x830C #CJK UNIFIED IDEOGRAPH +0xD07B 0x82FB #CJK UNIFIED IDEOGRAPH +0xD07C 0x82F6 #CJK UNIFIED IDEOGRAPH +0xD07D 0x82F0 #CJK UNIFIED IDEOGRAPH +0xD07E 0x82EA #CJK UNIFIED IDEOGRAPH +0xD0A1 0x82E4 #CJK UNIFIED IDEOGRAPH +0xD0A2 0x82E0 #CJK UNIFIED IDEOGRAPH +0xD0A3 0x82FA #CJK UNIFIED IDEOGRAPH +0xD0A4 0x82F3 #CJK UNIFIED IDEOGRAPH +0xD0A5 0x82ED #CJK UNIFIED IDEOGRAPH +0xD0A6 0x8677 #CJK UNIFIED IDEOGRAPH +0xD0A7 0x8674 #CJK UNIFIED IDEOGRAPH +0xD0A8 0x867C #CJK UNIFIED IDEOGRAPH +0xD0A9 0x8673 #CJK UNIFIED IDEOGRAPH +0xD0AA 0x8841 #CJK UNIFIED IDEOGRAPH +0xD0AB 0x884E #CJK UNIFIED IDEOGRAPH +0xD0AC 0x8867 #CJK UNIFIED IDEOGRAPH +0xD0AD 0x886A #CJK UNIFIED IDEOGRAPH +0xD0AE 0x8869 #CJK UNIFIED IDEOGRAPH +0xD0AF 0x89D3 #CJK UNIFIED IDEOGRAPH +0xD0B0 0x8A04 #CJK UNIFIED IDEOGRAPH +0xD0B1 0x8A07 #CJK UNIFIED IDEOGRAPH +0xD0B2 0x8D72 #CJK UNIFIED IDEOGRAPH +0xD0B3 0x8FE3 #CJK UNIFIED IDEOGRAPH +0xD0B4 0x8FE1 #CJK UNIFIED IDEOGRAPH +0xD0B5 0x8FEE #CJK UNIFIED IDEOGRAPH +0xD0B6 0x8FE0 #CJK UNIFIED IDEOGRAPH +0xD0B7 0x90F1 #CJK UNIFIED IDEOGRAPH +0xD0B8 0x90BD #CJK UNIFIED IDEOGRAPH +0xD0B9 0x90BF #CJK UNIFIED IDEOGRAPH +0xD0BA 0x90D5 #CJK UNIFIED IDEOGRAPH +0xD0BB 0x90C5 #CJK UNIFIED IDEOGRAPH +0xD0BC 0x90BE #CJK UNIFIED IDEOGRAPH +0xD0BD 0x90C7 #CJK UNIFIED IDEOGRAPH +0xD0BE 0x90CB #CJK UNIFIED IDEOGRAPH +0xD0BF 0x90C8 #CJK UNIFIED IDEOGRAPH +0xD0C0 0x91D4 #CJK UNIFIED IDEOGRAPH +0xD0C1 0x91D3 #CJK UNIFIED IDEOGRAPH +0xD0C2 0x9654 #CJK UNIFIED IDEOGRAPH +0xD0C3 0x964F #CJK UNIFIED IDEOGRAPH +0xD0C4 0x9651 #CJK UNIFIED IDEOGRAPH +0xD0C5 0x9653 #CJK UNIFIED IDEOGRAPH +0xD0C6 0x964A #CJK UNIFIED IDEOGRAPH +0xD0C7 0x964E #CJK UNIFIED IDEOGRAPH +0xD0C8 0x501E #CJK UNIFIED IDEOGRAPH +0xD0C9 0x5005 #CJK UNIFIED IDEOGRAPH +0xD0CA 0x5007 #CJK UNIFIED IDEOGRAPH +0xD0CB 0x5013 #CJK UNIFIED IDEOGRAPH +0xD0CC 0x5022 #CJK UNIFIED IDEOGRAPH +0xD0CD 0x5030 #CJK UNIFIED IDEOGRAPH +0xD0CE 0x501B #CJK UNIFIED IDEOGRAPH +0xD0CF 0x4FF5 #CJK UNIFIED IDEOGRAPH +0xD0D0 0x4FF4 #CJK UNIFIED IDEOGRAPH +0xD0D1 0x5033 #CJK UNIFIED IDEOGRAPH +0xD0D2 0x5037 #CJK UNIFIED IDEOGRAPH +0xD0D3 0x502C #CJK UNIFIED IDEOGRAPH +0xD0D4 0x4FF6 #CJK UNIFIED IDEOGRAPH +0xD0D5 0x4FF7 #CJK UNIFIED IDEOGRAPH +0xD0D6 0x5017 #CJK UNIFIED IDEOGRAPH +0xD0D7 0x501C #CJK UNIFIED IDEOGRAPH +0xD0D8 0x5020 #CJK UNIFIED IDEOGRAPH +0xD0D9 0x5027 #CJK UNIFIED IDEOGRAPH +0xD0DA 0x5035 #CJK UNIFIED IDEOGRAPH +0xD0DB 0x502F #CJK UNIFIED IDEOGRAPH +0xD0DC 0x5031 #CJK UNIFIED IDEOGRAPH +0xD0DD 0x500E #CJK UNIFIED IDEOGRAPH +0xD0DE 0x515A #CJK UNIFIED IDEOGRAPH +0xD0DF 0x5194 #CJK UNIFIED IDEOGRAPH +0xD0E0 0x5193 #CJK UNIFIED IDEOGRAPH +0xD0E1 0x51CA #CJK UNIFIED IDEOGRAPH +0xD0E2 0x51C4 #CJK UNIFIED IDEOGRAPH +0xD0E3 0x51C5 #CJK UNIFIED IDEOGRAPH +0xD0E4 0x51C8 #CJK UNIFIED IDEOGRAPH +0xD0E5 0x51CE #CJK UNIFIED IDEOGRAPH +0xD0E6 0x5261 #CJK UNIFIED IDEOGRAPH +0xD0E7 0x525A #CJK UNIFIED IDEOGRAPH +0xD0E8 0x5252 #CJK UNIFIED IDEOGRAPH +0xD0E9 0x525E #CJK UNIFIED IDEOGRAPH +0xD0EA 0x525F #CJK UNIFIED IDEOGRAPH +0xD0EB 0x5255 #CJK UNIFIED IDEOGRAPH +0xD0EC 0x5262 #CJK UNIFIED IDEOGRAPH +0xD0ED 0x52CD #CJK UNIFIED IDEOGRAPH +0xD0EE 0x530E #CJK UNIFIED IDEOGRAPH +0xD0EF 0x539E #CJK UNIFIED IDEOGRAPH +0xD0F0 0x5526 #CJK UNIFIED IDEOGRAPH +0xD0F1 0x54E2 #CJK UNIFIED IDEOGRAPH +0xD0F2 0x5517 #CJK UNIFIED IDEOGRAPH +0xD0F3 0x5512 #CJK UNIFIED IDEOGRAPH +0xD0F4 0x54E7 #CJK UNIFIED IDEOGRAPH +0xD0F5 0x54F3 #CJK UNIFIED IDEOGRAPH +0xD0F6 0x54E4 #CJK UNIFIED IDEOGRAPH +0xD0F7 0x551A #CJK UNIFIED IDEOGRAPH +0xD0F8 0x54FF #CJK UNIFIED IDEOGRAPH +0xD0F9 0x5504 #CJK UNIFIED IDEOGRAPH +0xD0FA 0x5508 #CJK UNIFIED IDEOGRAPH +0xD0FB 0x54EB #CJK UNIFIED IDEOGRAPH +0xD0FC 0x5511 #CJK UNIFIED IDEOGRAPH +0xD0FD 0x5505 #CJK UNIFIED IDEOGRAPH +0xD0FE 0x54F1 #CJK UNIFIED IDEOGRAPH +0xD140 0x550A #CJK UNIFIED IDEOGRAPH +0xD141 0x54FB #CJK UNIFIED IDEOGRAPH +0xD142 0x54F7 #CJK UNIFIED IDEOGRAPH +0xD143 0x54F8 #CJK UNIFIED IDEOGRAPH +0xD144 0x54E0 #CJK UNIFIED IDEOGRAPH +0xD145 0x550E #CJK UNIFIED IDEOGRAPH +0xD146 0x5503 #CJK UNIFIED IDEOGRAPH +0xD147 0x550B #CJK UNIFIED IDEOGRAPH +0xD148 0x5701 #CJK UNIFIED IDEOGRAPH +0xD149 0x5702 #CJK UNIFIED IDEOGRAPH +0xD14A 0x57CC #CJK UNIFIED IDEOGRAPH +0xD14B 0x5832 #CJK UNIFIED IDEOGRAPH +0xD14C 0x57D5 #CJK UNIFIED IDEOGRAPH +0xD14D 0x57D2 #CJK UNIFIED IDEOGRAPH +0xD14E 0x57BA #CJK UNIFIED IDEOGRAPH +0xD14F 0x57C6 #CJK UNIFIED IDEOGRAPH +0xD150 0x57BD #CJK UNIFIED IDEOGRAPH +0xD151 0x57BC #CJK UNIFIED IDEOGRAPH +0xD152 0x57B8 #CJK UNIFIED IDEOGRAPH +0xD153 0x57B6 #CJK UNIFIED IDEOGRAPH +0xD154 0x57BF #CJK UNIFIED IDEOGRAPH +0xD155 0x57C7 #CJK UNIFIED IDEOGRAPH +0xD156 0x57D0 #CJK UNIFIED IDEOGRAPH +0xD157 0x57B9 #CJK UNIFIED IDEOGRAPH +0xD158 0x57C1 #CJK UNIFIED IDEOGRAPH +0xD159 0x590E #CJK UNIFIED IDEOGRAPH +0xD15A 0x594A #CJK UNIFIED IDEOGRAPH +0xD15B 0x5A19 #CJK UNIFIED IDEOGRAPH +0xD15C 0x5A16 #CJK UNIFIED IDEOGRAPH +0xD15D 0x5A2D #CJK UNIFIED IDEOGRAPH +0xD15E 0x5A2E #CJK UNIFIED IDEOGRAPH +0xD15F 0x5A15 #CJK UNIFIED IDEOGRAPH +0xD160 0x5A0F #CJK UNIFIED IDEOGRAPH +0xD161 0x5A17 #CJK UNIFIED IDEOGRAPH +0xD162 0x5A0A #CJK UNIFIED IDEOGRAPH +0xD163 0x5A1E #CJK UNIFIED IDEOGRAPH +0xD164 0x5A33 #CJK UNIFIED IDEOGRAPH +0xD165 0x5B6C #CJK UNIFIED IDEOGRAPH +0xD166 0x5BA7 #CJK UNIFIED IDEOGRAPH +0xD167 0x5BAD #CJK UNIFIED IDEOGRAPH +0xD168 0x5BAC #CJK UNIFIED IDEOGRAPH +0xD169 0x5C03 #CJK UNIFIED IDEOGRAPH +0xD16A 0x5C56 #CJK UNIFIED IDEOGRAPH +0xD16B 0x5C54 #CJK UNIFIED IDEOGRAPH +0xD16C 0x5CEC #CJK UNIFIED IDEOGRAPH +0xD16D 0x5CFF #CJK UNIFIED IDEOGRAPH +0xD16E 0x5CEE #CJK UNIFIED IDEOGRAPH +0xD16F 0x5CF1 #CJK UNIFIED IDEOGRAPH +0xD170 0x5CF7 #CJK UNIFIED IDEOGRAPH +0xD171 0x5D00 #CJK UNIFIED IDEOGRAPH +0xD172 0x5CF9 #CJK UNIFIED IDEOGRAPH +0xD173 0x5E29 #CJK UNIFIED IDEOGRAPH +0xD174 0x5E28 #CJK UNIFIED IDEOGRAPH +0xD175 0x5EA8 #CJK UNIFIED IDEOGRAPH +0xD176 0x5EAE #CJK UNIFIED IDEOGRAPH +0xD177 0x5EAA #CJK UNIFIED IDEOGRAPH +0xD178 0x5EAC #CJK UNIFIED IDEOGRAPH +0xD179 0x5F33 #CJK UNIFIED IDEOGRAPH +0xD17A 0x5F30 #CJK UNIFIED IDEOGRAPH +0xD17B 0x5F67 #CJK UNIFIED IDEOGRAPH +0xD17C 0x605D #CJK UNIFIED IDEOGRAPH +0xD17D 0x605A #CJK UNIFIED IDEOGRAPH +0xD17E 0x6067 #CJK UNIFIED IDEOGRAPH +0xD1A1 0x6041 #CJK UNIFIED IDEOGRAPH +0xD1A2 0x60A2 #CJK UNIFIED IDEOGRAPH +0xD1A3 0x6088 #CJK UNIFIED IDEOGRAPH +0xD1A4 0x6080 #CJK UNIFIED IDEOGRAPH +0xD1A5 0x6092 #CJK UNIFIED IDEOGRAPH +0xD1A6 0x6081 #CJK UNIFIED IDEOGRAPH +0xD1A7 0x609D #CJK UNIFIED IDEOGRAPH +0xD1A8 0x6083 #CJK UNIFIED IDEOGRAPH +0xD1A9 0x6095 #CJK UNIFIED IDEOGRAPH +0xD1AA 0x609B #CJK UNIFIED IDEOGRAPH +0xD1AB 0x6097 #CJK UNIFIED IDEOGRAPH +0xD1AC 0x6087 #CJK UNIFIED IDEOGRAPH +0xD1AD 0x609C #CJK UNIFIED IDEOGRAPH +0xD1AE 0x608E #CJK UNIFIED IDEOGRAPH +0xD1AF 0x6219 #CJK UNIFIED IDEOGRAPH +0xD1B0 0x6246 #CJK UNIFIED IDEOGRAPH +0xD1B1 0x62F2 #CJK UNIFIED IDEOGRAPH +0xD1B2 0x6310 #CJK UNIFIED IDEOGRAPH +0xD1B3 0x6356 #CJK UNIFIED IDEOGRAPH +0xD1B4 0x632C #CJK UNIFIED IDEOGRAPH +0xD1B5 0x6344 #CJK UNIFIED IDEOGRAPH +0xD1B6 0x6345 #CJK UNIFIED IDEOGRAPH +0xD1B7 0x6336 #CJK UNIFIED IDEOGRAPH +0xD1B8 0x6343 #CJK UNIFIED IDEOGRAPH +0xD1B9 0x63E4 #CJK UNIFIED IDEOGRAPH +0xD1BA 0x6339 #CJK UNIFIED IDEOGRAPH +0xD1BB 0x634B #CJK UNIFIED IDEOGRAPH +0xD1BC 0x634A #CJK UNIFIED IDEOGRAPH +0xD1BD 0x633C #CJK UNIFIED IDEOGRAPH +0xD1BE 0x6329 #CJK UNIFIED IDEOGRAPH +0xD1BF 0x6341 #CJK UNIFIED IDEOGRAPH +0xD1C0 0x6334 #CJK UNIFIED IDEOGRAPH +0xD1C1 0x6358 #CJK UNIFIED IDEOGRAPH +0xD1C2 0x6354 #CJK UNIFIED IDEOGRAPH +0xD1C3 0x6359 #CJK UNIFIED IDEOGRAPH +0xD1C4 0x632D #CJK UNIFIED IDEOGRAPH +0xD1C5 0x6347 #CJK UNIFIED IDEOGRAPH +0xD1C6 0x6333 #CJK UNIFIED IDEOGRAPH +0xD1C7 0x635A #CJK UNIFIED IDEOGRAPH +0xD1C8 0x6351 #CJK UNIFIED IDEOGRAPH +0xD1C9 0x6338 #CJK UNIFIED IDEOGRAPH +0xD1CA 0x6357 #CJK UNIFIED IDEOGRAPH +0xD1CB 0x6340 #CJK UNIFIED IDEOGRAPH +0xD1CC 0x6348 #CJK UNIFIED IDEOGRAPH +0xD1CD 0x654A #CJK UNIFIED IDEOGRAPH +0xD1CE 0x6546 #CJK UNIFIED IDEOGRAPH +0xD1CF 0x65C6 #CJK UNIFIED IDEOGRAPH +0xD1D0 0x65C3 #CJK UNIFIED IDEOGRAPH +0xD1D1 0x65C4 #CJK UNIFIED IDEOGRAPH +0xD1D2 0x65C2 #CJK UNIFIED IDEOGRAPH +0xD1D3 0x664A #CJK UNIFIED IDEOGRAPH +0xD1D4 0x665F #CJK UNIFIED IDEOGRAPH +0xD1D5 0x6647 #CJK UNIFIED IDEOGRAPH +0xD1D6 0x6651 #CJK UNIFIED IDEOGRAPH +0xD1D7 0x6712 #CJK UNIFIED IDEOGRAPH +0xD1D8 0x6713 #CJK UNIFIED IDEOGRAPH +0xD1D9 0x681F #CJK UNIFIED IDEOGRAPH +0xD1DA 0x681A #CJK UNIFIED IDEOGRAPH +0xD1DB 0x6849 #CJK UNIFIED IDEOGRAPH +0xD1DC 0x6832 #CJK UNIFIED IDEOGRAPH +0xD1DD 0x6833 #CJK UNIFIED IDEOGRAPH +0xD1DE 0x683B #CJK UNIFIED IDEOGRAPH +0xD1DF 0x684B #CJK UNIFIED IDEOGRAPH +0xD1E0 0x684F #CJK UNIFIED IDEOGRAPH +0xD1E1 0x6816 #CJK UNIFIED IDEOGRAPH +0xD1E2 0x6831 #CJK UNIFIED IDEOGRAPH +0xD1E3 0x681C #CJK UNIFIED IDEOGRAPH +0xD1E4 0x6835 #CJK UNIFIED IDEOGRAPH +0xD1E5 0x682B #CJK UNIFIED IDEOGRAPH +0xD1E6 0x682D #CJK UNIFIED IDEOGRAPH +0xD1E7 0x682F #CJK UNIFIED IDEOGRAPH +0xD1E8 0x684E #CJK UNIFIED IDEOGRAPH +0xD1E9 0x6844 #CJK UNIFIED IDEOGRAPH +0xD1EA 0x6834 #CJK UNIFIED IDEOGRAPH +0xD1EB 0x681D #CJK UNIFIED IDEOGRAPH +0xD1EC 0x6812 #CJK UNIFIED IDEOGRAPH +0xD1ED 0x6814 #CJK UNIFIED IDEOGRAPH +0xD1EE 0x6826 #CJK UNIFIED IDEOGRAPH +0xD1EF 0x6828 #CJK UNIFIED IDEOGRAPH +0xD1F0 0x682E #CJK UNIFIED IDEOGRAPH +0xD1F1 0x684D #CJK UNIFIED IDEOGRAPH +0xD1F2 0x683A #CJK UNIFIED IDEOGRAPH +0xD1F3 0x6825 #CJK UNIFIED IDEOGRAPH +0xD1F4 0x6820 #CJK UNIFIED IDEOGRAPH +0xD1F5 0x6B2C #CJK UNIFIED IDEOGRAPH +0xD1F6 0x6B2F #CJK UNIFIED IDEOGRAPH +0xD1F7 0x6B2D #CJK UNIFIED IDEOGRAPH +0xD1F8 0x6B31 #CJK UNIFIED IDEOGRAPH +0xD1F9 0x6B34 #CJK UNIFIED IDEOGRAPH +0xD1FA 0x6B6D #CJK UNIFIED IDEOGRAPH +0xD1FB 0x8082 #CJK UNIFIED IDEOGRAPH +0xD1FC 0x6B88 #CJK UNIFIED IDEOGRAPH +0xD1FD 0x6BE6 #CJK UNIFIED IDEOGRAPH +0xD1FE 0x6BE4 #CJK UNIFIED IDEOGRAPH +0xD240 0x6BE8 #CJK UNIFIED IDEOGRAPH +0xD241 0x6BE3 #CJK UNIFIED IDEOGRAPH +0xD242 0x6BE2 #CJK UNIFIED IDEOGRAPH +0xD243 0x6BE7 #CJK UNIFIED IDEOGRAPH +0xD244 0x6C25 #CJK UNIFIED IDEOGRAPH +0xD245 0x6D7A #CJK UNIFIED IDEOGRAPH +0xD246 0x6D63 #CJK UNIFIED IDEOGRAPH +0xD247 0x6D64 #CJK UNIFIED IDEOGRAPH +0xD248 0x6D76 #CJK UNIFIED IDEOGRAPH +0xD249 0x6D0D #CJK UNIFIED IDEOGRAPH +0xD24A 0x6D61 #CJK UNIFIED IDEOGRAPH +0xD24B 0x6D92 #CJK UNIFIED IDEOGRAPH +0xD24C 0x6D58 #CJK UNIFIED IDEOGRAPH +0xD24D 0x6D62 #CJK UNIFIED IDEOGRAPH +0xD24E 0x6D6D #CJK UNIFIED IDEOGRAPH +0xD24F 0x6D6F #CJK UNIFIED IDEOGRAPH +0xD250 0x6D91 #CJK UNIFIED IDEOGRAPH +0xD251 0x6D8D #CJK UNIFIED IDEOGRAPH +0xD252 0x6DEF #CJK UNIFIED IDEOGRAPH +0xD253 0x6D7F #CJK UNIFIED IDEOGRAPH +0xD254 0x6D86 #CJK UNIFIED IDEOGRAPH +0xD255 0x6D5E #CJK UNIFIED IDEOGRAPH +0xD256 0x6D67 #CJK UNIFIED IDEOGRAPH +0xD257 0x6D60 #CJK UNIFIED IDEOGRAPH +0xD258 0x6D97 #CJK UNIFIED IDEOGRAPH +0xD259 0x6D70 #CJK UNIFIED IDEOGRAPH +0xD25A 0x6D7C #CJK UNIFIED IDEOGRAPH +0xD25B 0x6D5F #CJK UNIFIED IDEOGRAPH +0xD25C 0x6D82 #CJK UNIFIED IDEOGRAPH +0xD25D 0x6D98 #CJK UNIFIED IDEOGRAPH +0xD25E 0x6D2F #CJK UNIFIED IDEOGRAPH +0xD25F 0x6D68 #CJK UNIFIED IDEOGRAPH +0xD260 0x6D8B #CJK UNIFIED IDEOGRAPH +0xD261 0x6D7E #CJK UNIFIED IDEOGRAPH +0xD262 0x6D80 #CJK UNIFIED IDEOGRAPH +0xD263 0x6D84 #CJK UNIFIED IDEOGRAPH +0xD264 0x6D16 #CJK UNIFIED IDEOGRAPH +0xD265 0x6D83 #CJK UNIFIED IDEOGRAPH +0xD266 0x6D7B #CJK UNIFIED IDEOGRAPH +0xD267 0x6D7D #CJK UNIFIED IDEOGRAPH +0xD268 0x6D75 #CJK UNIFIED IDEOGRAPH +0xD269 0x6D90 #CJK UNIFIED IDEOGRAPH +0xD26A 0x70DC #CJK UNIFIED IDEOGRAPH +0xD26B 0x70D3 #CJK UNIFIED IDEOGRAPH +0xD26C 0x70D1 #CJK UNIFIED IDEOGRAPH +0xD26D 0x70DD #CJK UNIFIED IDEOGRAPH +0xD26E 0x70CB #CJK UNIFIED IDEOGRAPH +0xD26F 0x7F39 #CJK UNIFIED IDEOGRAPH +0xD270 0x70E2 #CJK UNIFIED IDEOGRAPH +0xD271 0x70D7 #CJK UNIFIED IDEOGRAPH +0xD272 0x70D2 #CJK UNIFIED IDEOGRAPH +0xD273 0x70DE #CJK UNIFIED IDEOGRAPH +0xD274 0x70E0 #CJK UNIFIED IDEOGRAPH +0xD275 0x70D4 #CJK UNIFIED IDEOGRAPH +0xD276 0x70CD #CJK UNIFIED IDEOGRAPH +0xD277 0x70C5 #CJK UNIFIED IDEOGRAPH +0xD278 0x70C6 #CJK UNIFIED IDEOGRAPH +0xD279 0x70C7 #CJK UNIFIED IDEOGRAPH +0xD27A 0x70DA #CJK UNIFIED IDEOGRAPH +0xD27B 0x70CE #CJK UNIFIED IDEOGRAPH +0xD27C 0x70E1 #CJK UNIFIED IDEOGRAPH +0xD27D 0x7242 #CJK UNIFIED IDEOGRAPH +0xD27E 0x7278 #CJK UNIFIED IDEOGRAPH +0xD2A1 0x7277 #CJK UNIFIED IDEOGRAPH +0xD2A2 0x7276 #CJK UNIFIED IDEOGRAPH +0xD2A3 0x7300 #CJK UNIFIED IDEOGRAPH +0xD2A4 0x72FA #CJK UNIFIED IDEOGRAPH +0xD2A5 0x72F4 #CJK UNIFIED IDEOGRAPH +0xD2A6 0x72FE #CJK UNIFIED IDEOGRAPH +0xD2A7 0x72F6 #CJK UNIFIED IDEOGRAPH +0xD2A8 0x72F3 #CJK UNIFIED IDEOGRAPH +0xD2A9 0x72FB #CJK UNIFIED IDEOGRAPH +0xD2AA 0x7301 #CJK UNIFIED IDEOGRAPH +0xD2AB 0x73D3 #CJK UNIFIED IDEOGRAPH +0xD2AC 0x73D9 #CJK UNIFIED IDEOGRAPH +0xD2AD 0x73E5 #CJK UNIFIED IDEOGRAPH +0xD2AE 0x73D6 #CJK UNIFIED IDEOGRAPH +0xD2AF 0x73BC #CJK UNIFIED IDEOGRAPH +0xD2B0 0x73E7 #CJK UNIFIED IDEOGRAPH +0xD2B1 0x73E3 #CJK UNIFIED IDEOGRAPH +0xD2B2 0x73E9 #CJK UNIFIED IDEOGRAPH +0xD2B3 0x73DC #CJK UNIFIED IDEOGRAPH +0xD2B4 0x73D2 #CJK UNIFIED IDEOGRAPH +0xD2B5 0x73DB #CJK UNIFIED IDEOGRAPH +0xD2B6 0x73D4 #CJK UNIFIED IDEOGRAPH +0xD2B7 0x73DD #CJK UNIFIED IDEOGRAPH +0xD2B8 0x73DA #CJK UNIFIED IDEOGRAPH +0xD2B9 0x73D7 #CJK UNIFIED IDEOGRAPH +0xD2BA 0x73D8 #CJK UNIFIED IDEOGRAPH +0xD2BB 0x73E8 #CJK UNIFIED IDEOGRAPH +0xD2BC 0x74DE #CJK UNIFIED IDEOGRAPH +0xD2BD 0x74DF #CJK UNIFIED IDEOGRAPH +0xD2BE 0x74F4 #CJK UNIFIED IDEOGRAPH +0xD2BF 0x74F5 #CJK UNIFIED IDEOGRAPH +0xD2C0 0x7521 #CJK UNIFIED IDEOGRAPH +0xD2C1 0x755B #CJK UNIFIED IDEOGRAPH +0xD2C2 0x755F #CJK UNIFIED IDEOGRAPH +0xD2C3 0x75B0 #CJK UNIFIED IDEOGRAPH +0xD2C4 0x75C1 #CJK UNIFIED IDEOGRAPH +0xD2C5 0x75BB #CJK UNIFIED IDEOGRAPH +0xD2C6 0x75C4 #CJK UNIFIED IDEOGRAPH +0xD2C7 0x75C0 #CJK UNIFIED IDEOGRAPH +0xD2C8 0x75BF #CJK UNIFIED IDEOGRAPH +0xD2C9 0x75B6 #CJK UNIFIED IDEOGRAPH +0xD2CA 0x75BA #CJK UNIFIED IDEOGRAPH +0xD2CB 0x768A #CJK UNIFIED IDEOGRAPH +0xD2CC 0x76C9 #CJK UNIFIED IDEOGRAPH +0xD2CD 0x771D #CJK UNIFIED IDEOGRAPH +0xD2CE 0x771B #CJK UNIFIED IDEOGRAPH +0xD2CF 0x7710 #CJK UNIFIED IDEOGRAPH +0xD2D0 0x7713 #CJK UNIFIED IDEOGRAPH +0xD2D1 0x7712 #CJK UNIFIED IDEOGRAPH +0xD2D2 0x7723 #CJK UNIFIED IDEOGRAPH +0xD2D3 0x7711 #CJK UNIFIED IDEOGRAPH +0xD2D4 0x7715 #CJK UNIFIED IDEOGRAPH +0xD2D5 0x7719 #CJK UNIFIED IDEOGRAPH +0xD2D6 0x771A #CJK UNIFIED IDEOGRAPH +0xD2D7 0x7722 #CJK UNIFIED IDEOGRAPH +0xD2D8 0x7727 #CJK UNIFIED IDEOGRAPH +0xD2D9 0x7823 #CJK UNIFIED IDEOGRAPH +0xD2DA 0x782C #CJK UNIFIED IDEOGRAPH +0xD2DB 0x7822 #CJK UNIFIED IDEOGRAPH +0xD2DC 0x7835 #CJK UNIFIED IDEOGRAPH +0xD2DD 0x782F #CJK UNIFIED IDEOGRAPH +0xD2DE 0x7828 #CJK UNIFIED IDEOGRAPH +0xD2DF 0x782E #CJK UNIFIED IDEOGRAPH +0xD2E0 0x782B #CJK UNIFIED IDEOGRAPH +0xD2E1 0x7821 #CJK UNIFIED IDEOGRAPH +0xD2E2 0x7829 #CJK UNIFIED IDEOGRAPH +0xD2E3 0x7833 #CJK UNIFIED IDEOGRAPH +0xD2E4 0x782A #CJK UNIFIED IDEOGRAPH +0xD2E5 0x7831 #CJK UNIFIED IDEOGRAPH +0xD2E6 0x7954 #CJK UNIFIED IDEOGRAPH +0xD2E7 0x795B #CJK UNIFIED IDEOGRAPH +0xD2E8 0x794F #CJK UNIFIED IDEOGRAPH +0xD2E9 0x795C #CJK UNIFIED IDEOGRAPH +0xD2EA 0x7953 #CJK UNIFIED IDEOGRAPH +0xD2EB 0x7952 #CJK UNIFIED IDEOGRAPH +0xD2EC 0x7951 #CJK UNIFIED IDEOGRAPH +0xD2ED 0x79EB #CJK UNIFIED IDEOGRAPH +0xD2EE 0x79EC #CJK UNIFIED IDEOGRAPH +0xD2EF 0x79E0 #CJK UNIFIED IDEOGRAPH +0xD2F0 0x79EE #CJK UNIFIED IDEOGRAPH +0xD2F1 0x79ED #CJK UNIFIED IDEOGRAPH +0xD2F2 0x79EA #CJK UNIFIED IDEOGRAPH +0xD2F3 0x79DC #CJK UNIFIED IDEOGRAPH +0xD2F4 0x79DE #CJK UNIFIED IDEOGRAPH +0xD2F5 0x79DD #CJK UNIFIED IDEOGRAPH +0xD2F6 0x7A86 #CJK UNIFIED IDEOGRAPH +0xD2F7 0x7A89 #CJK UNIFIED IDEOGRAPH +0xD2F8 0x7A85 #CJK UNIFIED IDEOGRAPH +0xD2F9 0x7A8B #CJK UNIFIED IDEOGRAPH +0xD2FA 0x7A8C #CJK UNIFIED IDEOGRAPH +0xD2FB 0x7A8A #CJK UNIFIED IDEOGRAPH +0xD2FC 0x7A87 #CJK UNIFIED IDEOGRAPH +0xD2FD 0x7AD8 #CJK UNIFIED IDEOGRAPH +0xD2FE 0x7B10 #CJK UNIFIED IDEOGRAPH +0xD340 0x7B04 #CJK UNIFIED IDEOGRAPH +0xD341 0x7B13 #CJK UNIFIED IDEOGRAPH +0xD342 0x7B05 #CJK UNIFIED IDEOGRAPH +0xD343 0x7B0F #CJK UNIFIED IDEOGRAPH +0xD344 0x7B08 #CJK UNIFIED IDEOGRAPH +0xD345 0x7B0A #CJK UNIFIED IDEOGRAPH +0xD346 0x7B0E #CJK UNIFIED IDEOGRAPH +0xD347 0x7B09 #CJK UNIFIED IDEOGRAPH +0xD348 0x7B12 #CJK UNIFIED IDEOGRAPH +0xD349 0x7C84 #CJK UNIFIED IDEOGRAPH +0xD34A 0x7C91 #CJK UNIFIED IDEOGRAPH +0xD34B 0x7C8A #CJK UNIFIED IDEOGRAPH +0xD34C 0x7C8C #CJK UNIFIED IDEOGRAPH +0xD34D 0x7C88 #CJK UNIFIED IDEOGRAPH +0xD34E 0x7C8D #CJK UNIFIED IDEOGRAPH +0xD34F 0x7C85 #CJK UNIFIED IDEOGRAPH +0xD350 0x7D1E #CJK UNIFIED IDEOGRAPH +0xD351 0x7D1D #CJK UNIFIED IDEOGRAPH +0xD352 0x7D11 #CJK UNIFIED IDEOGRAPH +0xD353 0x7D0E #CJK UNIFIED IDEOGRAPH +0xD354 0x7D18 #CJK UNIFIED IDEOGRAPH +0xD355 0x7D16 #CJK UNIFIED IDEOGRAPH +0xD356 0x7D13 #CJK UNIFIED IDEOGRAPH +0xD357 0x7D1F #CJK UNIFIED IDEOGRAPH +0xD358 0x7D12 #CJK UNIFIED IDEOGRAPH +0xD359 0x7D0F #CJK UNIFIED IDEOGRAPH +0xD35A 0x7D0C #CJK UNIFIED IDEOGRAPH +0xD35B 0x7F5C #CJK UNIFIED IDEOGRAPH +0xD35C 0x7F61 #CJK UNIFIED IDEOGRAPH +0xD35D 0x7F5E #CJK UNIFIED IDEOGRAPH +0xD35E 0x7F60 #CJK UNIFIED IDEOGRAPH +0xD35F 0x7F5D #CJK UNIFIED IDEOGRAPH +0xD360 0x7F5B #CJK UNIFIED IDEOGRAPH +0xD361 0x7F96 #CJK UNIFIED IDEOGRAPH +0xD362 0x7F92 #CJK UNIFIED IDEOGRAPH +0xD363 0x7FC3 #CJK UNIFIED IDEOGRAPH +0xD364 0x7FC2 #CJK UNIFIED IDEOGRAPH +0xD365 0x7FC0 #CJK UNIFIED IDEOGRAPH +0xD366 0x8016 #CJK UNIFIED IDEOGRAPH +0xD367 0x803E #CJK UNIFIED IDEOGRAPH +0xD368 0x8039 #CJK UNIFIED IDEOGRAPH +0xD369 0x80FA #CJK UNIFIED IDEOGRAPH +0xD36A 0x80F2 #CJK UNIFIED IDEOGRAPH +0xD36B 0x80F9 #CJK UNIFIED IDEOGRAPH +0xD36C 0x80F5 #CJK UNIFIED IDEOGRAPH +0xD36D 0x8101 #CJK UNIFIED IDEOGRAPH +0xD36E 0x80FB #CJK UNIFIED IDEOGRAPH +0xD36F 0x8100 #CJK UNIFIED IDEOGRAPH +0xD370 0x8201 #CJK UNIFIED IDEOGRAPH +0xD371 0x822F #CJK UNIFIED IDEOGRAPH +0xD372 0x8225 #CJK UNIFIED IDEOGRAPH +0xD373 0x8333 #CJK UNIFIED IDEOGRAPH +0xD374 0x832D #CJK UNIFIED IDEOGRAPH +0xD375 0x8344 #CJK UNIFIED IDEOGRAPH +0xD376 0x8319 #CJK UNIFIED IDEOGRAPH +0xD377 0x8351 #CJK UNIFIED IDEOGRAPH +0xD378 0x8325 #CJK UNIFIED IDEOGRAPH +0xD379 0x8356 #CJK UNIFIED IDEOGRAPH +0xD37A 0x833F #CJK UNIFIED IDEOGRAPH +0xD37B 0x8341 #CJK UNIFIED IDEOGRAPH +0xD37C 0x8326 #CJK UNIFIED IDEOGRAPH +0xD37D 0x831C #CJK UNIFIED IDEOGRAPH +0xD37E 0x8322 #CJK UNIFIED IDEOGRAPH +0xD3A1 0x8342 #CJK UNIFIED IDEOGRAPH +0xD3A2 0x834E #CJK UNIFIED IDEOGRAPH +0xD3A3 0x831B #CJK UNIFIED IDEOGRAPH +0xD3A4 0x832A #CJK UNIFIED IDEOGRAPH +0xD3A5 0x8308 #CJK UNIFIED IDEOGRAPH +0xD3A6 0x833C #CJK UNIFIED IDEOGRAPH +0xD3A7 0x834D #CJK UNIFIED IDEOGRAPH +0xD3A8 0x8316 #CJK UNIFIED IDEOGRAPH +0xD3A9 0x8324 #CJK UNIFIED IDEOGRAPH +0xD3AA 0x8320 #CJK UNIFIED IDEOGRAPH +0xD3AB 0x8337 #CJK UNIFIED IDEOGRAPH +0xD3AC 0x832F #CJK UNIFIED IDEOGRAPH +0xD3AD 0x8329 #CJK UNIFIED IDEOGRAPH +0xD3AE 0x8347 #CJK UNIFIED IDEOGRAPH +0xD3AF 0x8345 #CJK UNIFIED IDEOGRAPH +0xD3B0 0x834C #CJK UNIFIED IDEOGRAPH +0xD3B1 0x8353 #CJK UNIFIED IDEOGRAPH +0xD3B2 0x831E #CJK UNIFIED IDEOGRAPH +0xD3B3 0x832C #CJK UNIFIED IDEOGRAPH +0xD3B4 0x834B #CJK UNIFIED IDEOGRAPH +0xD3B5 0x8327 #CJK UNIFIED IDEOGRAPH +0xD3B6 0x8348 #CJK UNIFIED IDEOGRAPH +0xD3B7 0x8653 #CJK UNIFIED IDEOGRAPH +0xD3B8 0x8652 #CJK UNIFIED IDEOGRAPH +0xD3B9 0x86A2 #CJK UNIFIED IDEOGRAPH +0xD3BA 0x86A8 #CJK UNIFIED IDEOGRAPH +0xD3BB 0x8696 #CJK UNIFIED IDEOGRAPH +0xD3BC 0x868D #CJK UNIFIED IDEOGRAPH +0xD3BD 0x8691 #CJK UNIFIED IDEOGRAPH +0xD3BE 0x869E #CJK UNIFIED IDEOGRAPH +0xD3BF 0x8687 #CJK UNIFIED IDEOGRAPH +0xD3C0 0x8697 #CJK UNIFIED IDEOGRAPH +0xD3C1 0x8686 #CJK UNIFIED IDEOGRAPH +0xD3C2 0x868B #CJK UNIFIED IDEOGRAPH +0xD3C3 0x869A #CJK UNIFIED IDEOGRAPH +0xD3C4 0x8685 #CJK UNIFIED IDEOGRAPH +0xD3C5 0x86A5 #CJK UNIFIED IDEOGRAPH +0xD3C6 0x8699 #CJK UNIFIED IDEOGRAPH +0xD3C7 0x86A1 #CJK UNIFIED IDEOGRAPH +0xD3C8 0x86A7 #CJK UNIFIED IDEOGRAPH +0xD3C9 0x8695 #CJK UNIFIED IDEOGRAPH +0xD3CA 0x8698 #CJK UNIFIED IDEOGRAPH +0xD3CB 0x868E #CJK UNIFIED IDEOGRAPH +0xD3CC 0x869D #CJK UNIFIED IDEOGRAPH +0xD3CD 0x8690 #CJK UNIFIED IDEOGRAPH +0xD3CE 0x8694 #CJK UNIFIED IDEOGRAPH +0xD3CF 0x8843 #CJK UNIFIED IDEOGRAPH +0xD3D0 0x8844 #CJK UNIFIED IDEOGRAPH +0xD3D1 0x886D #CJK UNIFIED IDEOGRAPH +0xD3D2 0x8875 #CJK UNIFIED IDEOGRAPH +0xD3D3 0x8876 #CJK UNIFIED IDEOGRAPH +0xD3D4 0x8872 #CJK UNIFIED IDEOGRAPH +0xD3D5 0x8880 #CJK UNIFIED IDEOGRAPH +0xD3D6 0x8871 #CJK UNIFIED IDEOGRAPH +0xD3D7 0x887F #CJK UNIFIED IDEOGRAPH +0xD3D8 0x886F #CJK UNIFIED IDEOGRAPH +0xD3D9 0x8883 #CJK UNIFIED IDEOGRAPH +0xD3DA 0x887E #CJK UNIFIED IDEOGRAPH +0xD3DB 0x8874 #CJK UNIFIED IDEOGRAPH +0xD3DC 0x887C #CJK UNIFIED IDEOGRAPH +0xD3DD 0x8A12 #CJK UNIFIED IDEOGRAPH +0xD3DE 0x8C47 #CJK UNIFIED IDEOGRAPH +0xD3DF 0x8C57 #CJK UNIFIED IDEOGRAPH +0xD3E0 0x8C7B #CJK UNIFIED IDEOGRAPH +0xD3E1 0x8CA4 #CJK UNIFIED IDEOGRAPH +0xD3E2 0x8CA3 #CJK UNIFIED IDEOGRAPH +0xD3E3 0x8D76 #CJK UNIFIED IDEOGRAPH +0xD3E4 0x8D78 #CJK UNIFIED IDEOGRAPH +0xD3E5 0x8DB5 #CJK UNIFIED IDEOGRAPH +0xD3E6 0x8DB7 #CJK UNIFIED IDEOGRAPH +0xD3E7 0x8DB6 #CJK UNIFIED IDEOGRAPH +0xD3E8 0x8ED1 #CJK UNIFIED IDEOGRAPH +0xD3E9 0x8ED3 #CJK UNIFIED IDEOGRAPH +0xD3EA 0x8FFE #CJK UNIFIED IDEOGRAPH +0xD3EB 0x8FF5 #CJK UNIFIED IDEOGRAPH +0xD3EC 0x9002 #CJK UNIFIED IDEOGRAPH +0xD3ED 0x8FFF #CJK UNIFIED IDEOGRAPH +0xD3EE 0x8FFB #CJK UNIFIED IDEOGRAPH +0xD3EF 0x9004 #CJK UNIFIED IDEOGRAPH +0xD3F0 0x8FFC #CJK UNIFIED IDEOGRAPH +0xD3F1 0x8FF6 #CJK UNIFIED IDEOGRAPH +0xD3F2 0x90D6 #CJK UNIFIED IDEOGRAPH +0xD3F3 0x90E0 #CJK UNIFIED IDEOGRAPH +0xD3F4 0x90D9 #CJK UNIFIED IDEOGRAPH +0xD3F5 0x90DA #CJK UNIFIED IDEOGRAPH +0xD3F6 0x90E3 #CJK UNIFIED IDEOGRAPH +0xD3F7 0x90DF #CJK UNIFIED IDEOGRAPH +0xD3F8 0x90E5 #CJK UNIFIED IDEOGRAPH +0xD3F9 0x90D8 #CJK UNIFIED IDEOGRAPH +0xD3FA 0x90DB #CJK UNIFIED IDEOGRAPH +0xD3FB 0x90D7 #CJK UNIFIED IDEOGRAPH +0xD3FC 0x90DC #CJK UNIFIED IDEOGRAPH +0xD3FD 0x90E4 #CJK UNIFIED IDEOGRAPH +0xD3FE 0x9150 #CJK UNIFIED IDEOGRAPH +0xD440 0x914E #CJK UNIFIED IDEOGRAPH +0xD441 0x914F #CJK UNIFIED IDEOGRAPH +0xD442 0x91D5 #CJK UNIFIED IDEOGRAPH +0xD443 0x91E2 #CJK UNIFIED IDEOGRAPH +0xD444 0x91DA #CJK UNIFIED IDEOGRAPH +0xD445 0x965C #CJK UNIFIED IDEOGRAPH +0xD446 0x965F #CJK UNIFIED IDEOGRAPH +0xD447 0x96BC #CJK UNIFIED IDEOGRAPH +0xD448 0x98E3 #CJK UNIFIED IDEOGRAPH +0xD449 0x9ADF #CJK UNIFIED IDEOGRAPH +0xD44A 0x9B2F #CJK UNIFIED IDEOGRAPH +0xD44B 0x4E7F #CJK UNIFIED IDEOGRAPH +0xD44C 0x5070 #CJK UNIFIED IDEOGRAPH +0xD44D 0x506A #CJK UNIFIED IDEOGRAPH +0xD44E 0x5061 #CJK UNIFIED IDEOGRAPH +0xD44F 0x505E #CJK UNIFIED IDEOGRAPH +0xD450 0x5060 #CJK UNIFIED IDEOGRAPH +0xD451 0x5053 #CJK UNIFIED IDEOGRAPH +0xD452 0x504B #CJK UNIFIED IDEOGRAPH +0xD453 0x505D #CJK UNIFIED IDEOGRAPH +0xD454 0x5072 #CJK UNIFIED IDEOGRAPH +0xD455 0x5048 #CJK UNIFIED IDEOGRAPH +0xD456 0x504D #CJK UNIFIED IDEOGRAPH +0xD457 0x5041 #CJK UNIFIED IDEOGRAPH +0xD458 0x505B #CJK UNIFIED IDEOGRAPH +0xD459 0x504A #CJK UNIFIED IDEOGRAPH +0xD45A 0x5062 #CJK UNIFIED IDEOGRAPH +0xD45B 0x5015 #CJK UNIFIED IDEOGRAPH +0xD45C 0x5045 #CJK UNIFIED IDEOGRAPH +0xD45D 0x505F #CJK UNIFIED IDEOGRAPH +0xD45E 0x5069 #CJK UNIFIED IDEOGRAPH +0xD45F 0x506B #CJK UNIFIED IDEOGRAPH +0xD460 0x5063 #CJK UNIFIED IDEOGRAPH +0xD461 0x5064 #CJK UNIFIED IDEOGRAPH +0xD462 0x5046 #CJK UNIFIED IDEOGRAPH +0xD463 0x5040 #CJK UNIFIED IDEOGRAPH +0xD464 0x506E #CJK UNIFIED IDEOGRAPH +0xD465 0x5073 #CJK UNIFIED IDEOGRAPH +0xD466 0x5057 #CJK UNIFIED IDEOGRAPH +0xD467 0x5051 #CJK UNIFIED IDEOGRAPH +0xD468 0x51D0 #CJK UNIFIED IDEOGRAPH +0xD469 0x526B #CJK UNIFIED IDEOGRAPH +0xD46A 0x526D #CJK UNIFIED IDEOGRAPH +0xD46B 0x526C #CJK UNIFIED IDEOGRAPH +0xD46C 0x526E #CJK UNIFIED IDEOGRAPH +0xD46D 0x52D6 #CJK UNIFIED IDEOGRAPH +0xD46E 0x52D3 #CJK UNIFIED IDEOGRAPH +0xD46F 0x532D #CJK UNIFIED IDEOGRAPH +0xD470 0x539C #CJK UNIFIED IDEOGRAPH +0xD471 0x5575 #CJK UNIFIED IDEOGRAPH +0xD472 0x5576 #CJK UNIFIED IDEOGRAPH +0xD473 0x553C #CJK UNIFIED IDEOGRAPH +0xD474 0x554D #CJK UNIFIED IDEOGRAPH +0xD475 0x5550 #CJK UNIFIED IDEOGRAPH +0xD476 0x5534 #CJK UNIFIED IDEOGRAPH +0xD477 0x552A #CJK UNIFIED IDEOGRAPH +0xD478 0x5551 #CJK UNIFIED IDEOGRAPH +0xD479 0x5562 #CJK UNIFIED IDEOGRAPH +0xD47A 0x5536 #CJK UNIFIED IDEOGRAPH +0xD47B 0x5535 #CJK UNIFIED IDEOGRAPH +0xD47C 0x5530 #CJK UNIFIED IDEOGRAPH +0xD47D 0x5552 #CJK UNIFIED IDEOGRAPH +0xD47E 0x5545 #CJK UNIFIED IDEOGRAPH +0xD4A1 0x550C #CJK UNIFIED IDEOGRAPH +0xD4A2 0x5532 #CJK UNIFIED IDEOGRAPH +0xD4A3 0x5565 #CJK UNIFIED IDEOGRAPH +0xD4A4 0x554E #CJK UNIFIED IDEOGRAPH +0xD4A5 0x5539 #CJK UNIFIED IDEOGRAPH +0xD4A6 0x5548 #CJK UNIFIED IDEOGRAPH +0xD4A7 0x552D #CJK UNIFIED IDEOGRAPH +0xD4A8 0x553B #CJK UNIFIED IDEOGRAPH +0xD4A9 0x5540 #CJK UNIFIED IDEOGRAPH +0xD4AA 0x554B #CJK UNIFIED IDEOGRAPH +0xD4AB 0x570A #CJK UNIFIED IDEOGRAPH +0xD4AC 0x5707 #CJK UNIFIED IDEOGRAPH +0xD4AD 0x57FB #CJK UNIFIED IDEOGRAPH +0xD4AE 0x5814 #CJK UNIFIED IDEOGRAPH +0xD4AF 0x57E2 #CJK UNIFIED IDEOGRAPH +0xD4B0 0x57F6 #CJK UNIFIED IDEOGRAPH +0xD4B1 0x57DC #CJK UNIFIED IDEOGRAPH +0xD4B2 0x57F4 #CJK UNIFIED IDEOGRAPH +0xD4B3 0x5800 #CJK UNIFIED IDEOGRAPH +0xD4B4 0x57ED #CJK UNIFIED IDEOGRAPH +0xD4B5 0x57FD #CJK UNIFIED IDEOGRAPH +0xD4B6 0x5808 #CJK UNIFIED IDEOGRAPH +0xD4B7 0x57F8 #CJK UNIFIED IDEOGRAPH +0xD4B8 0x580B #CJK UNIFIED IDEOGRAPH +0xD4B9 0x57F3 #CJK UNIFIED IDEOGRAPH +0xD4BA 0x57CF #CJK UNIFIED IDEOGRAPH +0xD4BB 0x5807 #CJK UNIFIED IDEOGRAPH +0xD4BC 0x57EE #CJK UNIFIED IDEOGRAPH +0xD4BD 0x57E3 #CJK UNIFIED IDEOGRAPH +0xD4BE 0x57F2 #CJK UNIFIED IDEOGRAPH +0xD4BF 0x57E5 #CJK UNIFIED IDEOGRAPH +0xD4C0 0x57EC #CJK UNIFIED IDEOGRAPH +0xD4C1 0x57E1 #CJK UNIFIED IDEOGRAPH +0xD4C2 0x580E #CJK UNIFIED IDEOGRAPH +0xD4C3 0x57FC #CJK UNIFIED IDEOGRAPH +0xD4C4 0x5810 #CJK UNIFIED IDEOGRAPH +0xD4C5 0x57E7 #CJK UNIFIED IDEOGRAPH +0xD4C6 0x5801 #CJK UNIFIED IDEOGRAPH +0xD4C7 0x580C #CJK UNIFIED IDEOGRAPH +0xD4C8 0x57F1 #CJK UNIFIED IDEOGRAPH +0xD4C9 0x57E9 #CJK UNIFIED IDEOGRAPH +0xD4CA 0x57F0 #CJK UNIFIED IDEOGRAPH +0xD4CB 0x580D #CJK UNIFIED IDEOGRAPH +0xD4CC 0x5804 #CJK UNIFIED IDEOGRAPH +0xD4CD 0x595C #CJK UNIFIED IDEOGRAPH +0xD4CE 0x5A60 #CJK UNIFIED IDEOGRAPH +0xD4CF 0x5A58 #CJK UNIFIED IDEOGRAPH +0xD4D0 0x5A55 #CJK UNIFIED IDEOGRAPH +0xD4D1 0x5A67 #CJK UNIFIED IDEOGRAPH +0xD4D2 0x5A5E #CJK UNIFIED IDEOGRAPH +0xD4D3 0x5A38 #CJK UNIFIED IDEOGRAPH +0xD4D4 0x5A35 #CJK UNIFIED IDEOGRAPH +0xD4D5 0x5A6D #CJK UNIFIED IDEOGRAPH +0xD4D6 0x5A50 #CJK UNIFIED IDEOGRAPH +0xD4D7 0x5A5F #CJK UNIFIED IDEOGRAPH +0xD4D8 0x5A65 #CJK UNIFIED IDEOGRAPH +0xD4D9 0x5A6C #CJK UNIFIED IDEOGRAPH +0xD4DA 0x5A53 #CJK UNIFIED IDEOGRAPH +0xD4DB 0x5A64 #CJK UNIFIED IDEOGRAPH +0xD4DC 0x5A57 #CJK UNIFIED IDEOGRAPH +0xD4DD 0x5A43 #CJK UNIFIED IDEOGRAPH +0xD4DE 0x5A5D #CJK UNIFIED IDEOGRAPH +0xD4DF 0x5A52 #CJK UNIFIED IDEOGRAPH +0xD4E0 0x5A44 #CJK UNIFIED IDEOGRAPH +0xD4E1 0x5A5B #CJK UNIFIED IDEOGRAPH +0xD4E2 0x5A48 #CJK UNIFIED IDEOGRAPH +0xD4E3 0x5A8E #CJK UNIFIED IDEOGRAPH +0xD4E4 0x5A3E #CJK UNIFIED IDEOGRAPH +0xD4E5 0x5A4D #CJK UNIFIED IDEOGRAPH +0xD4E6 0x5A39 #CJK UNIFIED IDEOGRAPH +0xD4E7 0x5A4C #CJK UNIFIED IDEOGRAPH +0xD4E8 0x5A70 #CJK UNIFIED IDEOGRAPH +0xD4E9 0x5A69 #CJK UNIFIED IDEOGRAPH +0xD4EA 0x5A47 #CJK UNIFIED IDEOGRAPH +0xD4EB 0x5A51 #CJK UNIFIED IDEOGRAPH +0xD4EC 0x5A56 #CJK UNIFIED IDEOGRAPH +0xD4ED 0x5A42 #CJK UNIFIED IDEOGRAPH +0xD4EE 0x5A5C #CJK UNIFIED IDEOGRAPH +0xD4EF 0x5B72 #CJK UNIFIED IDEOGRAPH +0xD4F0 0x5B6E #CJK UNIFIED IDEOGRAPH +0xD4F1 0x5BC1 #CJK UNIFIED IDEOGRAPH +0xD4F2 0x5BC0 #CJK UNIFIED IDEOGRAPH +0xD4F3 0x5C59 #CJK UNIFIED IDEOGRAPH +0xD4F4 0x5D1E #CJK UNIFIED IDEOGRAPH +0xD4F5 0x5D0B #CJK UNIFIED IDEOGRAPH +0xD4F6 0x5D1D #CJK UNIFIED IDEOGRAPH +0xD4F7 0x5D1A #CJK UNIFIED IDEOGRAPH +0xD4F8 0x5D20 #CJK UNIFIED IDEOGRAPH +0xD4F9 0x5D0C #CJK UNIFIED IDEOGRAPH +0xD4FA 0x5D28 #CJK UNIFIED IDEOGRAPH +0xD4FB 0x5D0D #CJK UNIFIED IDEOGRAPH +0xD4FC 0x5D26 #CJK UNIFIED IDEOGRAPH +0xD4FD 0x5D25 #CJK UNIFIED IDEOGRAPH +0xD4FE 0x5D0F #CJK UNIFIED IDEOGRAPH +0xD540 0x5D30 #CJK UNIFIED IDEOGRAPH +0xD541 0x5D12 #CJK UNIFIED IDEOGRAPH +0xD542 0x5D23 #CJK UNIFIED IDEOGRAPH +0xD543 0x5D1F #CJK UNIFIED IDEOGRAPH +0xD544 0x5D2E #CJK UNIFIED IDEOGRAPH +0xD545 0x5E3E #CJK UNIFIED IDEOGRAPH +0xD546 0x5E34 #CJK UNIFIED IDEOGRAPH +0xD547 0x5EB1 #CJK UNIFIED IDEOGRAPH +0xD548 0x5EB4 #CJK UNIFIED IDEOGRAPH +0xD549 0x5EB9 #CJK UNIFIED IDEOGRAPH +0xD54A 0x5EB2 #CJK UNIFIED IDEOGRAPH +0xD54B 0x5EB3 #CJK UNIFIED IDEOGRAPH +0xD54C 0x5F36 #CJK UNIFIED IDEOGRAPH +0xD54D 0x5F38 #CJK UNIFIED IDEOGRAPH +0xD54E 0x5F9B #CJK UNIFIED IDEOGRAPH +0xD54F 0x5F96 #CJK UNIFIED IDEOGRAPH +0xD550 0x5F9F #CJK UNIFIED IDEOGRAPH +0xD551 0x608A #CJK UNIFIED IDEOGRAPH +0xD552 0x6090 #CJK UNIFIED IDEOGRAPH +0xD553 0x6086 #CJK UNIFIED IDEOGRAPH +0xD554 0x60BE #CJK UNIFIED IDEOGRAPH +0xD555 0x60B0 #CJK UNIFIED IDEOGRAPH +0xD556 0x60BA #CJK UNIFIED IDEOGRAPH +0xD557 0x60D3 #CJK UNIFIED IDEOGRAPH +0xD558 0x60D4 #CJK UNIFIED IDEOGRAPH +0xD559 0x60CF #CJK UNIFIED IDEOGRAPH +0xD55A 0x60E4 #CJK UNIFIED IDEOGRAPH +0xD55B 0x60D9 #CJK UNIFIED IDEOGRAPH +0xD55C 0x60DD #CJK UNIFIED IDEOGRAPH +0xD55D 0x60C8 #CJK UNIFIED IDEOGRAPH +0xD55E 0x60B1 #CJK UNIFIED IDEOGRAPH +0xD55F 0x60DB #CJK UNIFIED IDEOGRAPH +0xD560 0x60B7 #CJK UNIFIED IDEOGRAPH +0xD561 0x60CA #CJK UNIFIED IDEOGRAPH +0xD562 0x60BF #CJK UNIFIED IDEOGRAPH +0xD563 0x60C3 #CJK UNIFIED IDEOGRAPH +0xD564 0x60CD #CJK UNIFIED IDEOGRAPH +0xD565 0x60C0 #CJK UNIFIED IDEOGRAPH +0xD566 0x6332 #CJK UNIFIED IDEOGRAPH +0xD567 0x6365 #CJK UNIFIED IDEOGRAPH +0xD568 0x638A #CJK UNIFIED IDEOGRAPH +0xD569 0x6382 #CJK UNIFIED IDEOGRAPH +0xD56A 0x637D #CJK UNIFIED IDEOGRAPH +0xD56B 0x63BD #CJK UNIFIED IDEOGRAPH +0xD56C 0x639E #CJK UNIFIED IDEOGRAPH +0xD56D 0x63AD #CJK UNIFIED IDEOGRAPH +0xD56E 0x639D #CJK UNIFIED IDEOGRAPH +0xD56F 0x6397 #CJK UNIFIED IDEOGRAPH +0xD570 0x63AB #CJK UNIFIED IDEOGRAPH +0xD571 0x638E #CJK UNIFIED IDEOGRAPH +0xD572 0x636F #CJK UNIFIED IDEOGRAPH +0xD573 0x6387 #CJK UNIFIED IDEOGRAPH +0xD574 0x6390 #CJK UNIFIED IDEOGRAPH +0xD575 0x636E #CJK UNIFIED IDEOGRAPH +0xD576 0x63AF #CJK UNIFIED IDEOGRAPH +0xD577 0x6375 #CJK UNIFIED IDEOGRAPH +0xD578 0x639C #CJK UNIFIED IDEOGRAPH +0xD579 0x636D #CJK UNIFIED IDEOGRAPH +0xD57A 0x63AE #CJK UNIFIED IDEOGRAPH +0xD57B 0x637C #CJK UNIFIED IDEOGRAPH +0xD57C 0x63A4 #CJK UNIFIED IDEOGRAPH +0xD57D 0x633B #CJK UNIFIED IDEOGRAPH +0xD57E 0x639F #CJK UNIFIED IDEOGRAPH +0xD5A1 0x6378 #CJK UNIFIED IDEOGRAPH +0xD5A2 0x6385 #CJK UNIFIED IDEOGRAPH +0xD5A3 0x6381 #CJK UNIFIED IDEOGRAPH +0xD5A4 0x6391 #CJK UNIFIED IDEOGRAPH +0xD5A5 0x638D #CJK UNIFIED IDEOGRAPH +0xD5A6 0x6370 #CJK UNIFIED IDEOGRAPH +0xD5A7 0x6553 #CJK UNIFIED IDEOGRAPH +0xD5A8 0x65CD #CJK UNIFIED IDEOGRAPH +0xD5A9 0x6665 #CJK UNIFIED IDEOGRAPH +0xD5AA 0x6661 #CJK UNIFIED IDEOGRAPH +0xD5AB 0x665B #CJK UNIFIED IDEOGRAPH +0xD5AC 0x6659 #CJK UNIFIED IDEOGRAPH +0xD5AD 0x665C #CJK UNIFIED IDEOGRAPH +0xD5AE 0x6662 #CJK UNIFIED IDEOGRAPH +0xD5AF 0x6718 #CJK UNIFIED IDEOGRAPH +0xD5B0 0x6879 #CJK UNIFIED IDEOGRAPH +0xD5B1 0x6887 #CJK UNIFIED IDEOGRAPH +0xD5B2 0x6890 #CJK UNIFIED IDEOGRAPH +0xD5B3 0x689C #CJK UNIFIED IDEOGRAPH +0xD5B4 0x686D #CJK UNIFIED IDEOGRAPH +0xD5B5 0x686E #CJK UNIFIED IDEOGRAPH +0xD5B6 0x68AE #CJK UNIFIED IDEOGRAPH +0xD5B7 0x68AB #CJK UNIFIED IDEOGRAPH +0xD5B8 0x6956 #CJK UNIFIED IDEOGRAPH +0xD5B9 0x686F #CJK UNIFIED IDEOGRAPH +0xD5BA 0x68A3 #CJK UNIFIED IDEOGRAPH +0xD5BB 0x68AC #CJK UNIFIED IDEOGRAPH +0xD5BC 0x68A9 #CJK UNIFIED IDEOGRAPH +0xD5BD 0x6875 #CJK UNIFIED IDEOGRAPH +0xD5BE 0x6874 #CJK UNIFIED IDEOGRAPH +0xD5BF 0x68B2 #CJK UNIFIED IDEOGRAPH +0xD5C0 0x688F #CJK UNIFIED IDEOGRAPH +0xD5C1 0x6877 #CJK UNIFIED IDEOGRAPH +0xD5C2 0x6892 #CJK UNIFIED IDEOGRAPH +0xD5C3 0x687C #CJK UNIFIED IDEOGRAPH +0xD5C4 0x686B #CJK UNIFIED IDEOGRAPH +0xD5C5 0x6872 #CJK UNIFIED IDEOGRAPH +0xD5C6 0x68AA #CJK UNIFIED IDEOGRAPH +0xD5C7 0x6880 #CJK UNIFIED IDEOGRAPH +0xD5C8 0x6871 #CJK UNIFIED IDEOGRAPH +0xD5C9 0x687E #CJK UNIFIED IDEOGRAPH +0xD5CA 0x689B #CJK UNIFIED IDEOGRAPH +0xD5CB 0x6896 #CJK UNIFIED IDEOGRAPH +0xD5CC 0x688B #CJK UNIFIED IDEOGRAPH +0xD5CD 0x68A0 #CJK UNIFIED IDEOGRAPH +0xD5CE 0x6889 #CJK UNIFIED IDEOGRAPH +0xD5CF 0x68A4 #CJK UNIFIED IDEOGRAPH +0xD5D0 0x6878 #CJK UNIFIED IDEOGRAPH +0xD5D1 0x687B #CJK UNIFIED IDEOGRAPH +0xD5D2 0x6891 #CJK UNIFIED IDEOGRAPH +0xD5D3 0x688C #CJK UNIFIED IDEOGRAPH +0xD5D4 0x688A #CJK UNIFIED IDEOGRAPH +0xD5D5 0x687D #CJK UNIFIED IDEOGRAPH +0xD5D6 0x6B36 #CJK UNIFIED IDEOGRAPH +0xD5D7 0x6B33 #CJK UNIFIED IDEOGRAPH +0xD5D8 0x6B37 #CJK UNIFIED IDEOGRAPH +0xD5D9 0x6B38 #CJK UNIFIED IDEOGRAPH +0xD5DA 0x6B91 #CJK UNIFIED IDEOGRAPH +0xD5DB 0x6B8F #CJK UNIFIED IDEOGRAPH +0xD5DC 0x6B8D #CJK UNIFIED IDEOGRAPH +0xD5DD 0x6B8E #CJK UNIFIED IDEOGRAPH +0xD5DE 0x6B8C #CJK UNIFIED IDEOGRAPH +0xD5DF 0x6C2A #CJK UNIFIED IDEOGRAPH +0xD5E0 0x6DC0 #CJK UNIFIED IDEOGRAPH +0xD5E1 0x6DAB #CJK UNIFIED IDEOGRAPH +0xD5E2 0x6DB4 #CJK UNIFIED IDEOGRAPH +0xD5E3 0x6DB3 #CJK UNIFIED IDEOGRAPH +0xD5E4 0x6E74 #CJK UNIFIED IDEOGRAPH +0xD5E5 0x6DAC #CJK UNIFIED IDEOGRAPH +0xD5E6 0x6DE9 #CJK UNIFIED IDEOGRAPH +0xD5E7 0x6DE2 #CJK UNIFIED IDEOGRAPH +0xD5E8 0x6DB7 #CJK UNIFIED IDEOGRAPH +0xD5E9 0x6DF6 #CJK UNIFIED IDEOGRAPH +0xD5EA 0x6DD4 #CJK UNIFIED IDEOGRAPH +0xD5EB 0x6E00 #CJK UNIFIED IDEOGRAPH +0xD5EC 0x6DC8 #CJK UNIFIED IDEOGRAPH +0xD5ED 0x6DE0 #CJK UNIFIED IDEOGRAPH +0xD5EE 0x6DDF #CJK UNIFIED IDEOGRAPH +0xD5EF 0x6DD6 #CJK UNIFIED IDEOGRAPH +0xD5F0 0x6DBE #CJK UNIFIED IDEOGRAPH +0xD5F1 0x6DE5 #CJK UNIFIED IDEOGRAPH +0xD5F2 0x6DDC #CJK UNIFIED IDEOGRAPH +0xD5F3 0x6DDD #CJK UNIFIED IDEOGRAPH +0xD5F4 0x6DDB #CJK UNIFIED IDEOGRAPH +0xD5F5 0x6DF4 #CJK UNIFIED IDEOGRAPH +0xD5F6 0x6DCA #CJK UNIFIED IDEOGRAPH +0xD5F7 0x6DBD #CJK UNIFIED IDEOGRAPH +0xD5F8 0x6DED #CJK UNIFIED IDEOGRAPH +0xD5F9 0x6DF0 #CJK UNIFIED IDEOGRAPH +0xD5FA 0x6DBA #CJK UNIFIED IDEOGRAPH +0xD5FB 0x6DD5 #CJK UNIFIED IDEOGRAPH +0xD5FC 0x6DC2 #CJK UNIFIED IDEOGRAPH +0xD5FD 0x6DCF #CJK UNIFIED IDEOGRAPH +0xD5FE 0x6DC9 #CJK UNIFIED IDEOGRAPH +0xD640 0x6DD0 #CJK UNIFIED IDEOGRAPH +0xD641 0x6DF2 #CJK UNIFIED IDEOGRAPH +0xD642 0x6DD3 #CJK UNIFIED IDEOGRAPH +0xD643 0x6DFD #CJK UNIFIED IDEOGRAPH +0xD644 0x6DD7 #CJK UNIFIED IDEOGRAPH +0xD645 0x6DCD #CJK UNIFIED IDEOGRAPH +0xD646 0x6DE3 #CJK UNIFIED IDEOGRAPH +0xD647 0x6DBB #CJK UNIFIED IDEOGRAPH +0xD648 0x70FA #CJK UNIFIED IDEOGRAPH +0xD649 0x710D #CJK UNIFIED IDEOGRAPH +0xD64A 0x70F7 #CJK UNIFIED IDEOGRAPH +0xD64B 0x7117 #CJK UNIFIED IDEOGRAPH +0xD64C 0x70F4 #CJK UNIFIED IDEOGRAPH +0xD64D 0x710C #CJK UNIFIED IDEOGRAPH +0xD64E 0x70F0 #CJK UNIFIED IDEOGRAPH +0xD64F 0x7104 #CJK UNIFIED IDEOGRAPH +0xD650 0x70F3 #CJK UNIFIED IDEOGRAPH +0xD651 0x7110 #CJK UNIFIED IDEOGRAPH +0xD652 0x70FC #CJK UNIFIED IDEOGRAPH +0xD653 0x70FF #CJK UNIFIED IDEOGRAPH +0xD654 0x7106 #CJK UNIFIED IDEOGRAPH +0xD655 0x7113 #CJK UNIFIED IDEOGRAPH +0xD656 0x7100 #CJK UNIFIED IDEOGRAPH +0xD657 0x70F8 #CJK UNIFIED IDEOGRAPH +0xD658 0x70F6 #CJK UNIFIED IDEOGRAPH +0xD659 0x710B #CJK UNIFIED IDEOGRAPH +0xD65A 0x7102 #CJK UNIFIED IDEOGRAPH +0xD65B 0x710E #CJK UNIFIED IDEOGRAPH +0xD65C 0x727E #CJK UNIFIED IDEOGRAPH +0xD65D 0x727B #CJK UNIFIED IDEOGRAPH +0xD65E 0x727C #CJK UNIFIED IDEOGRAPH +0xD65F 0x727F #CJK UNIFIED IDEOGRAPH +0xD660 0x731D #CJK UNIFIED IDEOGRAPH +0xD661 0x7317 #CJK UNIFIED IDEOGRAPH +0xD662 0x7307 #CJK UNIFIED IDEOGRAPH +0xD663 0x7311 #CJK UNIFIED IDEOGRAPH +0xD664 0x7318 #CJK UNIFIED IDEOGRAPH +0xD665 0x730A #CJK UNIFIED IDEOGRAPH +0xD666 0x7308 #CJK UNIFIED IDEOGRAPH +0xD667 0x72FF #CJK UNIFIED IDEOGRAPH +0xD668 0x730F #CJK UNIFIED IDEOGRAPH +0xD669 0x731E #CJK UNIFIED IDEOGRAPH +0xD66A 0x7388 #CJK UNIFIED IDEOGRAPH +0xD66B 0x73F6 #CJK UNIFIED IDEOGRAPH +0xD66C 0x73F8 #CJK UNIFIED IDEOGRAPH +0xD66D 0x73F5 #CJK UNIFIED IDEOGRAPH +0xD66E 0x7404 #CJK UNIFIED IDEOGRAPH +0xD66F 0x7401 #CJK UNIFIED IDEOGRAPH +0xD670 0x73FD #CJK UNIFIED IDEOGRAPH +0xD671 0x7407 #CJK UNIFIED IDEOGRAPH +0xD672 0x7400 #CJK UNIFIED IDEOGRAPH +0xD673 0x73FA #CJK UNIFIED IDEOGRAPH +0xD674 0x73FC #CJK UNIFIED IDEOGRAPH +0xD675 0x73FF #CJK UNIFIED IDEOGRAPH +0xD676 0x740C #CJK UNIFIED IDEOGRAPH +0xD677 0x740B #CJK UNIFIED IDEOGRAPH +0xD678 0x73F4 #CJK UNIFIED IDEOGRAPH +0xD679 0x7408 #CJK UNIFIED IDEOGRAPH +0xD67A 0x7564 #CJK UNIFIED IDEOGRAPH +0xD67B 0x7563 #CJK UNIFIED IDEOGRAPH +0xD67C 0x75CE #CJK UNIFIED IDEOGRAPH +0xD67D 0x75D2 #CJK UNIFIED IDEOGRAPH +0xD67E 0x75CF #CJK UNIFIED IDEOGRAPH +0xD6A1 0x75CB #CJK UNIFIED IDEOGRAPH +0xD6A2 0x75CC #CJK UNIFIED IDEOGRAPH +0xD6A3 0x75D1 #CJK UNIFIED IDEOGRAPH +0xD6A4 0x75D0 #CJK UNIFIED IDEOGRAPH +0xD6A5 0x768F #CJK UNIFIED IDEOGRAPH +0xD6A6 0x7689 #CJK UNIFIED IDEOGRAPH +0xD6A7 0x76D3 #CJK UNIFIED IDEOGRAPH +0xD6A8 0x7739 #CJK UNIFIED IDEOGRAPH +0xD6A9 0x772F #CJK UNIFIED IDEOGRAPH +0xD6AA 0x772D #CJK UNIFIED IDEOGRAPH +0xD6AB 0x7731 #CJK UNIFIED IDEOGRAPH +0xD6AC 0x7732 #CJK UNIFIED IDEOGRAPH +0xD6AD 0x7734 #CJK UNIFIED IDEOGRAPH +0xD6AE 0x7733 #CJK UNIFIED IDEOGRAPH +0xD6AF 0x773D #CJK UNIFIED IDEOGRAPH +0xD6B0 0x7725 #CJK UNIFIED IDEOGRAPH +0xD6B1 0x773B #CJK UNIFIED IDEOGRAPH +0xD6B2 0x7735 #CJK UNIFIED IDEOGRAPH +0xD6B3 0x7848 #CJK UNIFIED IDEOGRAPH +0xD6B4 0x7852 #CJK UNIFIED IDEOGRAPH +0xD6B5 0x7849 #CJK UNIFIED IDEOGRAPH +0xD6B6 0x784D #CJK UNIFIED IDEOGRAPH +0xD6B7 0x784A #CJK UNIFIED IDEOGRAPH +0xD6B8 0x784C #CJK UNIFIED IDEOGRAPH +0xD6B9 0x7826 #CJK UNIFIED IDEOGRAPH +0xD6BA 0x7845 #CJK UNIFIED IDEOGRAPH +0xD6BB 0x7850 #CJK UNIFIED IDEOGRAPH +0xD6BC 0x7964 #CJK UNIFIED IDEOGRAPH +0xD6BD 0x7967 #CJK UNIFIED IDEOGRAPH +0xD6BE 0x7969 #CJK UNIFIED IDEOGRAPH +0xD6BF 0x796A #CJK UNIFIED IDEOGRAPH +0xD6C0 0x7963 #CJK UNIFIED IDEOGRAPH +0xD6C1 0x796B #CJK UNIFIED IDEOGRAPH +0xD6C2 0x7961 #CJK UNIFIED IDEOGRAPH +0xD6C3 0x79BB #CJK UNIFIED IDEOGRAPH +0xD6C4 0x79FA #CJK UNIFIED IDEOGRAPH +0xD6C5 0x79F8 #CJK UNIFIED IDEOGRAPH +0xD6C6 0x79F6 #CJK UNIFIED IDEOGRAPH +0xD6C7 0x79F7 #CJK UNIFIED IDEOGRAPH +0xD6C8 0x7A8F #CJK UNIFIED IDEOGRAPH +0xD6C9 0x7A94 #CJK UNIFIED IDEOGRAPH +0xD6CA 0x7A90 #CJK UNIFIED IDEOGRAPH +0xD6CB 0x7B35 #CJK UNIFIED IDEOGRAPH +0xD6CC 0x7B47 #CJK UNIFIED IDEOGRAPH +0xD6CD 0x7B34 #CJK UNIFIED IDEOGRAPH +0xD6CE 0x7B25 #CJK UNIFIED IDEOGRAPH +0xD6CF 0x7B30 #CJK UNIFIED IDEOGRAPH +0xD6D0 0x7B22 #CJK UNIFIED IDEOGRAPH +0xD6D1 0x7B24 #CJK UNIFIED IDEOGRAPH +0xD6D2 0x7B33 #CJK UNIFIED IDEOGRAPH +0xD6D3 0x7B18 #CJK UNIFIED IDEOGRAPH +0xD6D4 0x7B2A #CJK UNIFIED IDEOGRAPH +0xD6D5 0x7B1D #CJK UNIFIED IDEOGRAPH +0xD6D6 0x7B31 #CJK UNIFIED IDEOGRAPH +0xD6D7 0x7B2B #CJK UNIFIED IDEOGRAPH +0xD6D8 0x7B2D #CJK UNIFIED IDEOGRAPH +0xD6D9 0x7B2F #CJK UNIFIED IDEOGRAPH +0xD6DA 0x7B32 #CJK UNIFIED IDEOGRAPH +0xD6DB 0x7B38 #CJK UNIFIED IDEOGRAPH +0xD6DC 0x7B1A #CJK UNIFIED IDEOGRAPH +0xD6DD 0x7B23 #CJK UNIFIED IDEOGRAPH +0xD6DE 0x7C94 #CJK UNIFIED IDEOGRAPH +0xD6DF 0x7C98 #CJK UNIFIED IDEOGRAPH +0xD6E0 0x7C96 #CJK UNIFIED IDEOGRAPH +0xD6E1 0x7CA3 #CJK UNIFIED IDEOGRAPH +0xD6E2 0x7D35 #CJK UNIFIED IDEOGRAPH +0xD6E3 0x7D3D #CJK UNIFIED IDEOGRAPH +0xD6E4 0x7D38 #CJK UNIFIED IDEOGRAPH +0xD6E5 0x7D36 #CJK UNIFIED IDEOGRAPH +0xD6E6 0x7D3A #CJK UNIFIED IDEOGRAPH +0xD6E7 0x7D45 #CJK UNIFIED IDEOGRAPH +0xD6E8 0x7D2C #CJK UNIFIED IDEOGRAPH +0xD6E9 0x7D29 #CJK UNIFIED IDEOGRAPH +0xD6EA 0x7D41 #CJK UNIFIED IDEOGRAPH +0xD6EB 0x7D47 #CJK UNIFIED IDEOGRAPH +0xD6EC 0x7D3E #CJK UNIFIED IDEOGRAPH +0xD6ED 0x7D3F #CJK UNIFIED IDEOGRAPH +0xD6EE 0x7D4A #CJK UNIFIED IDEOGRAPH +0xD6EF 0x7D3B #CJK UNIFIED IDEOGRAPH +0xD6F0 0x7D28 #CJK UNIFIED IDEOGRAPH +0xD6F1 0x7F63 #CJK UNIFIED IDEOGRAPH +0xD6F2 0x7F95 #CJK UNIFIED IDEOGRAPH +0xD6F3 0x7F9C #CJK UNIFIED IDEOGRAPH +0xD6F4 0x7F9D #CJK UNIFIED IDEOGRAPH +0xD6F5 0x7F9B #CJK UNIFIED IDEOGRAPH +0xD6F6 0x7FCA #CJK UNIFIED IDEOGRAPH +0xD6F7 0x7FCB #CJK UNIFIED IDEOGRAPH +0xD6F8 0x7FCD #CJK UNIFIED IDEOGRAPH +0xD6F9 0x7FD0 #CJK UNIFIED IDEOGRAPH +0xD6FA 0x7FD1 #CJK UNIFIED IDEOGRAPH +0xD6FB 0x7FC7 #CJK UNIFIED IDEOGRAPH +0xD6FC 0x7FCF #CJK UNIFIED IDEOGRAPH +0xD6FD 0x7FC9 #CJK UNIFIED IDEOGRAPH +0xD6FE 0x801F #CJK UNIFIED IDEOGRAPH +0xD740 0x801E #CJK UNIFIED IDEOGRAPH +0xD741 0x801B #CJK UNIFIED IDEOGRAPH +0xD742 0x8047 #CJK UNIFIED IDEOGRAPH +0xD743 0x8043 #CJK UNIFIED IDEOGRAPH +0xD744 0x8048 #CJK UNIFIED IDEOGRAPH +0xD745 0x8118 #CJK UNIFIED IDEOGRAPH +0xD746 0x8125 #CJK UNIFIED IDEOGRAPH +0xD747 0x8119 #CJK UNIFIED IDEOGRAPH +0xD748 0x811B #CJK UNIFIED IDEOGRAPH +0xD749 0x812D #CJK UNIFIED IDEOGRAPH +0xD74A 0x811F #CJK UNIFIED IDEOGRAPH +0xD74B 0x812C #CJK UNIFIED IDEOGRAPH +0xD74C 0x811E #CJK UNIFIED IDEOGRAPH +0xD74D 0x8121 #CJK UNIFIED IDEOGRAPH +0xD74E 0x8115 #CJK UNIFIED IDEOGRAPH +0xD74F 0x8127 #CJK UNIFIED IDEOGRAPH +0xD750 0x811D #CJK UNIFIED IDEOGRAPH +0xD751 0x8122 #CJK UNIFIED IDEOGRAPH +0xD752 0x8211 #CJK UNIFIED IDEOGRAPH +0xD753 0x8238 #CJK UNIFIED IDEOGRAPH +0xD754 0x8233 #CJK UNIFIED IDEOGRAPH +0xD755 0x823A #CJK UNIFIED IDEOGRAPH +0xD756 0x8234 #CJK UNIFIED IDEOGRAPH +0xD757 0x8232 #CJK UNIFIED IDEOGRAPH +0xD758 0x8274 #CJK UNIFIED IDEOGRAPH +0xD759 0x8390 #CJK UNIFIED IDEOGRAPH +0xD75A 0x83A3 #CJK UNIFIED IDEOGRAPH +0xD75B 0x83A8 #CJK UNIFIED IDEOGRAPH +0xD75C 0x838D #CJK UNIFIED IDEOGRAPH +0xD75D 0x837A #CJK UNIFIED IDEOGRAPH +0xD75E 0x8373 #CJK UNIFIED IDEOGRAPH +0xD75F 0x83A4 #CJK UNIFIED IDEOGRAPH +0xD760 0x8374 #CJK UNIFIED IDEOGRAPH +0xD761 0x838F #CJK UNIFIED IDEOGRAPH +0xD762 0x8381 #CJK UNIFIED IDEOGRAPH +0xD763 0x8395 #CJK UNIFIED IDEOGRAPH +0xD764 0x8399 #CJK UNIFIED IDEOGRAPH +0xD765 0x8375 #CJK UNIFIED IDEOGRAPH +0xD766 0x8394 #CJK UNIFIED IDEOGRAPH +0xD767 0x83A9 #CJK UNIFIED IDEOGRAPH +0xD768 0x837D #CJK UNIFIED IDEOGRAPH +0xD769 0x8383 #CJK UNIFIED IDEOGRAPH +0xD76A 0x838C #CJK UNIFIED IDEOGRAPH +0xD76B 0x839D #CJK UNIFIED IDEOGRAPH +0xD76C 0x839B #CJK UNIFIED IDEOGRAPH +0xD76D 0x83AA #CJK UNIFIED IDEOGRAPH +0xD76E 0x838B #CJK UNIFIED IDEOGRAPH +0xD76F 0x837E #CJK UNIFIED IDEOGRAPH +0xD770 0x83A5 #CJK UNIFIED IDEOGRAPH +0xD771 0x83AF #CJK UNIFIED IDEOGRAPH +0xD772 0x8388 #CJK UNIFIED IDEOGRAPH +0xD773 0x8397 #CJK UNIFIED IDEOGRAPH +0xD774 0x83B0 #CJK UNIFIED IDEOGRAPH +0xD775 0x837F #CJK UNIFIED IDEOGRAPH +0xD776 0x83A6 #CJK UNIFIED IDEOGRAPH +0xD777 0x8387 #CJK UNIFIED IDEOGRAPH +0xD778 0x83AE #CJK UNIFIED IDEOGRAPH +0xD779 0x8376 #CJK UNIFIED IDEOGRAPH +0xD77A 0x839A #CJK UNIFIED IDEOGRAPH +0xD77B 0x8659 #CJK UNIFIED IDEOGRAPH +0xD77C 0x8656 #CJK UNIFIED IDEOGRAPH +0xD77D 0x86BF #CJK UNIFIED IDEOGRAPH +0xD77E 0x86B7 #CJK UNIFIED IDEOGRAPH +0xD7A1 0x86C2 #CJK UNIFIED IDEOGRAPH +0xD7A2 0x86C1 #CJK UNIFIED IDEOGRAPH +0xD7A3 0x86C5 #CJK UNIFIED IDEOGRAPH +0xD7A4 0x86BA #CJK UNIFIED IDEOGRAPH +0xD7A5 0x86B0 #CJK UNIFIED IDEOGRAPH +0xD7A6 0x86C8 #CJK UNIFIED IDEOGRAPH +0xD7A7 0x86B9 #CJK UNIFIED IDEOGRAPH +0xD7A8 0x86B3 #CJK UNIFIED IDEOGRAPH +0xD7A9 0x86B8 #CJK UNIFIED IDEOGRAPH +0xD7AA 0x86CC #CJK UNIFIED IDEOGRAPH +0xD7AB 0x86B4 #CJK UNIFIED IDEOGRAPH +0xD7AC 0x86BB #CJK UNIFIED IDEOGRAPH +0xD7AD 0x86BC #CJK UNIFIED IDEOGRAPH +0xD7AE 0x86C3 #CJK UNIFIED IDEOGRAPH +0xD7AF 0x86BD #CJK UNIFIED IDEOGRAPH +0xD7B0 0x86BE #CJK UNIFIED IDEOGRAPH +0xD7B1 0x8852 #CJK UNIFIED IDEOGRAPH +0xD7B2 0x8889 #CJK UNIFIED IDEOGRAPH +0xD7B3 0x8895 #CJK UNIFIED IDEOGRAPH +0xD7B4 0x88A8 #CJK UNIFIED IDEOGRAPH +0xD7B5 0x88A2 #CJK UNIFIED IDEOGRAPH +0xD7B6 0x88AA #CJK UNIFIED IDEOGRAPH +0xD7B7 0x889A #CJK UNIFIED IDEOGRAPH +0xD7B8 0x8891 #CJK UNIFIED IDEOGRAPH +0xD7B9 0x88A1 #CJK UNIFIED IDEOGRAPH +0xD7BA 0x889F #CJK UNIFIED IDEOGRAPH +0xD7BB 0x8898 #CJK UNIFIED IDEOGRAPH +0xD7BC 0x88A7 #CJK UNIFIED IDEOGRAPH +0xD7BD 0x8899 #CJK UNIFIED IDEOGRAPH +0xD7BE 0x889B #CJK UNIFIED IDEOGRAPH +0xD7BF 0x8897 #CJK UNIFIED IDEOGRAPH +0xD7C0 0x88A4 #CJK UNIFIED IDEOGRAPH +0xD7C1 0x88AC #CJK UNIFIED IDEOGRAPH +0xD7C2 0x888C #CJK UNIFIED IDEOGRAPH +0xD7C3 0x8893 #CJK UNIFIED IDEOGRAPH +0xD7C4 0x888E #CJK UNIFIED IDEOGRAPH +0xD7C5 0x8982 #CJK UNIFIED IDEOGRAPH +0xD7C6 0x89D6 #CJK UNIFIED IDEOGRAPH +0xD7C7 0x89D9 #CJK UNIFIED IDEOGRAPH +0xD7C8 0x89D5 #CJK UNIFIED IDEOGRAPH +0xD7C9 0x8A30 #CJK UNIFIED IDEOGRAPH +0xD7CA 0x8A27 #CJK UNIFIED IDEOGRAPH +0xD7CB 0x8A2C #CJK UNIFIED IDEOGRAPH +0xD7CC 0x8A1E #CJK UNIFIED IDEOGRAPH +0xD7CD 0x8C39 #CJK UNIFIED IDEOGRAPH +0xD7CE 0x8C3B #CJK UNIFIED IDEOGRAPH +0xD7CF 0x8C5C #CJK UNIFIED IDEOGRAPH +0xD7D0 0x8C5D #CJK UNIFIED IDEOGRAPH +0xD7D1 0x8C7D #CJK UNIFIED IDEOGRAPH +0xD7D2 0x8CA5 #CJK UNIFIED IDEOGRAPH +0xD7D3 0x8D7D #CJK UNIFIED IDEOGRAPH +0xD7D4 0x8D7B #CJK UNIFIED IDEOGRAPH +0xD7D5 0x8D79 #CJK UNIFIED IDEOGRAPH +0xD7D6 0x8DBC #CJK UNIFIED IDEOGRAPH +0xD7D7 0x8DC2 #CJK UNIFIED IDEOGRAPH +0xD7D8 0x8DB9 #CJK UNIFIED IDEOGRAPH +0xD7D9 0x8DBF #CJK UNIFIED IDEOGRAPH +0xD7DA 0x8DC1 #CJK UNIFIED IDEOGRAPH +0xD7DB 0x8ED8 #CJK UNIFIED IDEOGRAPH +0xD7DC 0x8EDE #CJK UNIFIED IDEOGRAPH +0xD7DD 0x8EDD #CJK UNIFIED IDEOGRAPH +0xD7DE 0x8EDC #CJK UNIFIED IDEOGRAPH +0xD7DF 0x8ED7 #CJK UNIFIED IDEOGRAPH +0xD7E0 0x8EE0 #CJK UNIFIED IDEOGRAPH +0xD7E1 0x8EE1 #CJK UNIFIED IDEOGRAPH +0xD7E2 0x9024 #CJK UNIFIED IDEOGRAPH +0xD7E3 0x900B #CJK UNIFIED IDEOGRAPH +0xD7E4 0x9011 #CJK UNIFIED IDEOGRAPH +0xD7E5 0x901C #CJK UNIFIED IDEOGRAPH +0xD7E6 0x900C #CJK UNIFIED IDEOGRAPH +0xD7E7 0x9021 #CJK UNIFIED IDEOGRAPH +0xD7E8 0x90EF #CJK UNIFIED IDEOGRAPH +0xD7E9 0x90EA #CJK UNIFIED IDEOGRAPH +0xD7EA 0x90F0 #CJK UNIFIED IDEOGRAPH +0xD7EB 0x90F4 #CJK UNIFIED IDEOGRAPH +0xD7EC 0x90F2 #CJK UNIFIED IDEOGRAPH +0xD7ED 0x90F3 #CJK UNIFIED IDEOGRAPH +0xD7EE 0x90D4 #CJK UNIFIED IDEOGRAPH +0xD7EF 0x90EB #CJK UNIFIED IDEOGRAPH +0xD7F0 0x90EC #CJK UNIFIED IDEOGRAPH +0xD7F1 0x90E9 #CJK UNIFIED IDEOGRAPH +0xD7F2 0x9156 #CJK UNIFIED IDEOGRAPH +0xD7F3 0x9158 #CJK UNIFIED IDEOGRAPH +0xD7F4 0x915A #CJK UNIFIED IDEOGRAPH +0xD7F5 0x9153 #CJK UNIFIED IDEOGRAPH +0xD7F6 0x9155 #CJK UNIFIED IDEOGRAPH +0xD7F7 0x91EC #CJK UNIFIED IDEOGRAPH +0xD7F8 0x91F4 #CJK UNIFIED IDEOGRAPH +0xD7F9 0x91F1 #CJK UNIFIED IDEOGRAPH +0xD7FA 0x91F3 #CJK UNIFIED IDEOGRAPH +0xD7FB 0x91F8 #CJK UNIFIED IDEOGRAPH +0xD7FC 0x91E4 #CJK UNIFIED IDEOGRAPH +0xD7FD 0x91F9 #CJK UNIFIED IDEOGRAPH +0xD7FE 0x91EA #CJK UNIFIED IDEOGRAPH +0xD840 0x91EB #CJK UNIFIED IDEOGRAPH +0xD841 0x91F7 #CJK UNIFIED IDEOGRAPH +0xD842 0x91E8 #CJK UNIFIED IDEOGRAPH +0xD843 0x91EE #CJK UNIFIED IDEOGRAPH +0xD844 0x957A #CJK UNIFIED IDEOGRAPH +0xD845 0x9586 #CJK UNIFIED IDEOGRAPH +0xD846 0x9588 #CJK UNIFIED IDEOGRAPH +0xD847 0x967C #CJK UNIFIED IDEOGRAPH +0xD848 0x966D #CJK UNIFIED IDEOGRAPH +0xD849 0x966B #CJK UNIFIED IDEOGRAPH +0xD84A 0x9671 #CJK UNIFIED IDEOGRAPH +0xD84B 0x966F #CJK UNIFIED IDEOGRAPH +0xD84C 0x96BF #CJK UNIFIED IDEOGRAPH +0xD84D 0x976A #CJK UNIFIED IDEOGRAPH +0xD84E 0x9804 #CJK UNIFIED IDEOGRAPH +0xD84F 0x98E5 #CJK UNIFIED IDEOGRAPH +0xD850 0x9997 #CJK UNIFIED IDEOGRAPH +0xD851 0x509B #CJK UNIFIED IDEOGRAPH +0xD852 0x5095 #CJK UNIFIED IDEOGRAPH +0xD853 0x5094 #CJK UNIFIED IDEOGRAPH +0xD854 0x509E #CJK UNIFIED IDEOGRAPH +0xD855 0x508B #CJK UNIFIED IDEOGRAPH +0xD856 0x50A3 #CJK UNIFIED IDEOGRAPH +0xD857 0x5083 #CJK UNIFIED IDEOGRAPH +0xD858 0x508C #CJK UNIFIED IDEOGRAPH +0xD859 0x508E #CJK UNIFIED IDEOGRAPH +0xD85A 0x509D #CJK UNIFIED IDEOGRAPH +0xD85B 0x5068 #CJK UNIFIED IDEOGRAPH +0xD85C 0x509C #CJK UNIFIED IDEOGRAPH +0xD85D 0x5092 #CJK UNIFIED IDEOGRAPH +0xD85E 0x5082 #CJK UNIFIED IDEOGRAPH +0xD85F 0x5087 #CJK UNIFIED IDEOGRAPH +0xD860 0x515F #CJK UNIFIED IDEOGRAPH +0xD861 0x51D4 #CJK UNIFIED IDEOGRAPH +0xD862 0x5312 #CJK UNIFIED IDEOGRAPH +0xD863 0x5311 #CJK UNIFIED IDEOGRAPH +0xD864 0x53A4 #CJK UNIFIED IDEOGRAPH +0xD865 0x53A7 #CJK UNIFIED IDEOGRAPH +0xD866 0x5591 #CJK UNIFIED IDEOGRAPH +0xD867 0x55A8 #CJK UNIFIED IDEOGRAPH +0xD868 0x55A5 #CJK UNIFIED IDEOGRAPH +0xD869 0x55AD #CJK UNIFIED IDEOGRAPH +0xD86A 0x5577 #CJK UNIFIED IDEOGRAPH +0xD86B 0x5645 #CJK UNIFIED IDEOGRAPH +0xD86C 0x55A2 #CJK UNIFIED IDEOGRAPH +0xD86D 0x5593 #CJK UNIFIED IDEOGRAPH +0xD86E 0x5588 #CJK UNIFIED IDEOGRAPH +0xD86F 0x558F #CJK UNIFIED IDEOGRAPH +0xD870 0x55B5 #CJK UNIFIED IDEOGRAPH +0xD871 0x5581 #CJK UNIFIED IDEOGRAPH +0xD872 0x55A3 #CJK UNIFIED IDEOGRAPH +0xD873 0x5592 #CJK UNIFIED IDEOGRAPH +0xD874 0x55A4 #CJK UNIFIED IDEOGRAPH +0xD875 0x557D #CJK UNIFIED IDEOGRAPH +0xD876 0x558C #CJK UNIFIED IDEOGRAPH +0xD877 0x55A6 #CJK UNIFIED IDEOGRAPH +0xD878 0x557F #CJK UNIFIED IDEOGRAPH +0xD879 0x5595 #CJK UNIFIED IDEOGRAPH +0xD87A 0x55A1 #CJK UNIFIED IDEOGRAPH +0xD87B 0x558E #CJK UNIFIED IDEOGRAPH +0xD87C 0x570C #CJK UNIFIED IDEOGRAPH +0xD87D 0x5829 #CJK UNIFIED IDEOGRAPH +0xD87E 0x5837 #CJK UNIFIED IDEOGRAPH +0xD8A1 0x5819 #CJK UNIFIED IDEOGRAPH +0xD8A2 0x581E #CJK UNIFIED IDEOGRAPH +0xD8A3 0x5827 #CJK UNIFIED IDEOGRAPH +0xD8A4 0x5823 #CJK UNIFIED IDEOGRAPH +0xD8A5 0x5828 #CJK UNIFIED IDEOGRAPH +0xD8A6 0x57F5 #CJK UNIFIED IDEOGRAPH +0xD8A7 0x5848 #CJK UNIFIED IDEOGRAPH +0xD8A8 0x5825 #CJK UNIFIED IDEOGRAPH +0xD8A9 0x581C #CJK UNIFIED IDEOGRAPH +0xD8AA 0x581B #CJK UNIFIED IDEOGRAPH +0xD8AB 0x5833 #CJK UNIFIED IDEOGRAPH +0xD8AC 0x583F #CJK UNIFIED IDEOGRAPH +0xD8AD 0x5836 #CJK UNIFIED IDEOGRAPH +0xD8AE 0x582E #CJK UNIFIED IDEOGRAPH +0xD8AF 0x5839 #CJK UNIFIED IDEOGRAPH +0xD8B0 0x5838 #CJK UNIFIED IDEOGRAPH +0xD8B1 0x582D #CJK UNIFIED IDEOGRAPH +0xD8B2 0x582C #CJK UNIFIED IDEOGRAPH +0xD8B3 0x583B #CJK UNIFIED IDEOGRAPH +0xD8B4 0x5961 #CJK UNIFIED IDEOGRAPH +0xD8B5 0x5AAF #CJK UNIFIED IDEOGRAPH +0xD8B6 0x5A94 #CJK UNIFIED IDEOGRAPH +0xD8B7 0x5A9F #CJK UNIFIED IDEOGRAPH +0xD8B8 0x5A7A #CJK UNIFIED IDEOGRAPH +0xD8B9 0x5AA2 #CJK UNIFIED IDEOGRAPH +0xD8BA 0x5A9E #CJK UNIFIED IDEOGRAPH +0xD8BB 0x5A78 #CJK UNIFIED IDEOGRAPH +0xD8BC 0x5AA6 #CJK UNIFIED IDEOGRAPH +0xD8BD 0x5A7C #CJK UNIFIED IDEOGRAPH +0xD8BE 0x5AA5 #CJK UNIFIED IDEOGRAPH +0xD8BF 0x5AAC #CJK UNIFIED IDEOGRAPH +0xD8C0 0x5A95 #CJK UNIFIED IDEOGRAPH +0xD8C1 0x5AAE #CJK UNIFIED IDEOGRAPH +0xD8C2 0x5A37 #CJK UNIFIED IDEOGRAPH +0xD8C3 0x5A84 #CJK UNIFIED IDEOGRAPH +0xD8C4 0x5A8A #CJK UNIFIED IDEOGRAPH +0xD8C5 0x5A97 #CJK UNIFIED IDEOGRAPH +0xD8C6 0x5A83 #CJK UNIFIED IDEOGRAPH +0xD8C7 0x5A8B #CJK UNIFIED IDEOGRAPH +0xD8C8 0x5AA9 #CJK UNIFIED IDEOGRAPH +0xD8C9 0x5A7B #CJK UNIFIED IDEOGRAPH +0xD8CA 0x5A7D #CJK UNIFIED IDEOGRAPH +0xD8CB 0x5A8C #CJK UNIFIED IDEOGRAPH +0xD8CC 0x5A9C #CJK UNIFIED IDEOGRAPH +0xD8CD 0x5A8F #CJK UNIFIED IDEOGRAPH +0xD8CE 0x5A93 #CJK UNIFIED IDEOGRAPH +0xD8CF 0x5A9D #CJK UNIFIED IDEOGRAPH +0xD8D0 0x5BEA #CJK UNIFIED IDEOGRAPH +0xD8D1 0x5BCD #CJK UNIFIED IDEOGRAPH +0xD8D2 0x5BCB #CJK UNIFIED IDEOGRAPH +0xD8D3 0x5BD4 #CJK UNIFIED IDEOGRAPH +0xD8D4 0x5BD1 #CJK UNIFIED IDEOGRAPH +0xD8D5 0x5BCA #CJK UNIFIED IDEOGRAPH +0xD8D6 0x5BCE #CJK UNIFIED IDEOGRAPH +0xD8D7 0x5C0C #CJK UNIFIED IDEOGRAPH +0xD8D8 0x5C30 #CJK UNIFIED IDEOGRAPH +0xD8D9 0x5D37 #CJK UNIFIED IDEOGRAPH +0xD8DA 0x5D43 #CJK UNIFIED IDEOGRAPH +0xD8DB 0x5D6B #CJK UNIFIED IDEOGRAPH +0xD8DC 0x5D41 #CJK UNIFIED IDEOGRAPH +0xD8DD 0x5D4B #CJK UNIFIED IDEOGRAPH +0xD8DE 0x5D3F #CJK UNIFIED IDEOGRAPH +0xD8DF 0x5D35 #CJK UNIFIED IDEOGRAPH +0xD8E0 0x5D51 #CJK UNIFIED IDEOGRAPH +0xD8E1 0x5D4E #CJK UNIFIED IDEOGRAPH +0xD8E2 0x5D55 #CJK UNIFIED IDEOGRAPH +0xD8E3 0x5D33 #CJK UNIFIED IDEOGRAPH +0xD8E4 0x5D3A #CJK UNIFIED IDEOGRAPH +0xD8E5 0x5D52 #CJK UNIFIED IDEOGRAPH +0xD8E6 0x5D3D #CJK UNIFIED IDEOGRAPH +0xD8E7 0x5D31 #CJK UNIFIED IDEOGRAPH +0xD8E8 0x5D59 #CJK UNIFIED IDEOGRAPH +0xD8E9 0x5D42 #CJK UNIFIED IDEOGRAPH +0xD8EA 0x5D39 #CJK UNIFIED IDEOGRAPH +0xD8EB 0x5D49 #CJK UNIFIED IDEOGRAPH +0xD8EC 0x5D38 #CJK UNIFIED IDEOGRAPH +0xD8ED 0x5D3C #CJK UNIFIED IDEOGRAPH +0xD8EE 0x5D32 #CJK UNIFIED IDEOGRAPH +0xD8EF 0x5D36 #CJK UNIFIED IDEOGRAPH +0xD8F0 0x5D40 #CJK UNIFIED IDEOGRAPH +0xD8F1 0x5D45 #CJK UNIFIED IDEOGRAPH +0xD8F2 0x5E44 #CJK UNIFIED IDEOGRAPH +0xD8F3 0x5E41 #CJK UNIFIED IDEOGRAPH +0xD8F4 0x5F58 #CJK UNIFIED IDEOGRAPH +0xD8F5 0x5FA6 #CJK UNIFIED IDEOGRAPH +0xD8F6 0x5FA5 #CJK UNIFIED IDEOGRAPH +0xD8F7 0x5FAB #CJK UNIFIED IDEOGRAPH +0xD8F8 0x60C9 #CJK UNIFIED IDEOGRAPH +0xD8F9 0x60B9 #CJK UNIFIED IDEOGRAPH +0xD8FA 0x60CC #CJK UNIFIED IDEOGRAPH +0xD8FB 0x60E2 #CJK UNIFIED IDEOGRAPH +0xD8FC 0x60CE #CJK UNIFIED IDEOGRAPH +0xD8FD 0x60C4 #CJK UNIFIED IDEOGRAPH +0xD8FE 0x6114 #CJK UNIFIED IDEOGRAPH +0xD940 0x60F2 #CJK UNIFIED IDEOGRAPH +0xD941 0x610A #CJK UNIFIED IDEOGRAPH +0xD942 0x6116 #CJK UNIFIED IDEOGRAPH +0xD943 0x6105 #CJK UNIFIED IDEOGRAPH +0xD944 0x60F5 #CJK UNIFIED IDEOGRAPH +0xD945 0x6113 #CJK UNIFIED IDEOGRAPH +0xD946 0x60F8 #CJK UNIFIED IDEOGRAPH +0xD947 0x60FC #CJK UNIFIED IDEOGRAPH +0xD948 0x60FE #CJK UNIFIED IDEOGRAPH +0xD949 0x60C1 #CJK UNIFIED IDEOGRAPH +0xD94A 0x6103 #CJK UNIFIED IDEOGRAPH +0xD94B 0x6118 #CJK UNIFIED IDEOGRAPH +0xD94C 0x611D #CJK UNIFIED IDEOGRAPH +0xD94D 0x6110 #CJK UNIFIED IDEOGRAPH +0xD94E 0x60FF #CJK UNIFIED IDEOGRAPH +0xD94F 0x6104 #CJK UNIFIED IDEOGRAPH +0xD950 0x610B #CJK UNIFIED IDEOGRAPH +0xD951 0x624A #CJK UNIFIED IDEOGRAPH +0xD952 0x6394 #CJK UNIFIED IDEOGRAPH +0xD953 0x63B1 #CJK UNIFIED IDEOGRAPH +0xD954 0x63B0 #CJK UNIFIED IDEOGRAPH +0xD955 0x63CE #CJK UNIFIED IDEOGRAPH +0xD956 0x63E5 #CJK UNIFIED IDEOGRAPH +0xD957 0x63E8 #CJK UNIFIED IDEOGRAPH +0xD958 0x63EF #CJK UNIFIED IDEOGRAPH +0xD959 0x63C3 #CJK UNIFIED IDEOGRAPH +0xD95A 0x649D #CJK UNIFIED IDEOGRAPH +0xD95B 0x63F3 #CJK UNIFIED IDEOGRAPH +0xD95C 0x63CA #CJK UNIFIED IDEOGRAPH +0xD95D 0x63E0 #CJK UNIFIED IDEOGRAPH +0xD95E 0x63F6 #CJK UNIFIED IDEOGRAPH +0xD95F 0x63D5 #CJK UNIFIED IDEOGRAPH +0xD960 0x63F2 #CJK UNIFIED IDEOGRAPH +0xD961 0x63F5 #CJK UNIFIED IDEOGRAPH +0xD962 0x6461 #CJK UNIFIED IDEOGRAPH +0xD963 0x63DF #CJK UNIFIED IDEOGRAPH +0xD964 0x63BE #CJK UNIFIED IDEOGRAPH +0xD965 0x63DD #CJK UNIFIED IDEOGRAPH +0xD966 0x63DC #CJK UNIFIED IDEOGRAPH +0xD967 0x63C4 #CJK UNIFIED IDEOGRAPH +0xD968 0x63D8 #CJK UNIFIED IDEOGRAPH +0xD969 0x63D3 #CJK UNIFIED IDEOGRAPH +0xD96A 0x63C2 #CJK UNIFIED IDEOGRAPH +0xD96B 0x63C7 #CJK UNIFIED IDEOGRAPH +0xD96C 0x63CC #CJK UNIFIED IDEOGRAPH +0xD96D 0x63CB #CJK UNIFIED IDEOGRAPH +0xD96E 0x63C8 #CJK UNIFIED IDEOGRAPH +0xD96F 0x63F0 #CJK UNIFIED IDEOGRAPH +0xD970 0x63D7 #CJK UNIFIED IDEOGRAPH +0xD971 0x63D9 #CJK UNIFIED IDEOGRAPH +0xD972 0x6532 #CJK UNIFIED IDEOGRAPH +0xD973 0x6567 #CJK UNIFIED IDEOGRAPH +0xD974 0x656A #CJK UNIFIED IDEOGRAPH +0xD975 0x6564 #CJK UNIFIED IDEOGRAPH +0xD976 0x655C #CJK UNIFIED IDEOGRAPH +0xD977 0x6568 #CJK UNIFIED IDEOGRAPH +0xD978 0x6565 #CJK UNIFIED IDEOGRAPH +0xD979 0x658C #CJK UNIFIED IDEOGRAPH +0xD97A 0x659D #CJK UNIFIED IDEOGRAPH +0xD97B 0x659E #CJK UNIFIED IDEOGRAPH +0xD97C 0x65AE #CJK UNIFIED IDEOGRAPH +0xD97D 0x65D0 #CJK UNIFIED IDEOGRAPH +0xD97E 0x65D2 #CJK UNIFIED IDEOGRAPH +0xD9A1 0x667C #CJK UNIFIED IDEOGRAPH +0xD9A2 0x666C #CJK UNIFIED IDEOGRAPH +0xD9A3 0x667B #CJK UNIFIED IDEOGRAPH +0xD9A4 0x6680 #CJK UNIFIED IDEOGRAPH +0xD9A5 0x6671 #CJK UNIFIED IDEOGRAPH +0xD9A6 0x6679 #CJK UNIFIED IDEOGRAPH +0xD9A7 0x666A #CJK UNIFIED IDEOGRAPH +0xD9A8 0x6672 #CJK UNIFIED IDEOGRAPH +0xD9A9 0x6701 #CJK UNIFIED IDEOGRAPH +0xD9AA 0x690C #CJK UNIFIED IDEOGRAPH +0xD9AB 0x68D3 #CJK UNIFIED IDEOGRAPH +0xD9AC 0x6904 #CJK UNIFIED IDEOGRAPH +0xD9AD 0x68DC #CJK UNIFIED IDEOGRAPH +0xD9AE 0x692A #CJK UNIFIED IDEOGRAPH +0xD9AF 0x68EC #CJK UNIFIED IDEOGRAPH +0xD9B0 0x68EA #CJK UNIFIED IDEOGRAPH +0xD9B1 0x68F1 #CJK UNIFIED IDEOGRAPH +0xD9B2 0x690F #CJK UNIFIED IDEOGRAPH +0xD9B3 0x68D6 #CJK UNIFIED IDEOGRAPH +0xD9B4 0x68F7 #CJK UNIFIED IDEOGRAPH +0xD9B5 0x68EB #CJK UNIFIED IDEOGRAPH +0xD9B6 0x68E4 #CJK UNIFIED IDEOGRAPH +0xD9B7 0x68F6 #CJK UNIFIED IDEOGRAPH +0xD9B8 0x6913 #CJK UNIFIED IDEOGRAPH +0xD9B9 0x6910 #CJK UNIFIED IDEOGRAPH +0xD9BA 0x68F3 #CJK UNIFIED IDEOGRAPH +0xD9BB 0x68E1 #CJK UNIFIED IDEOGRAPH +0xD9BC 0x6907 #CJK UNIFIED IDEOGRAPH +0xD9BD 0x68CC #CJK UNIFIED IDEOGRAPH +0xD9BE 0x6908 #CJK UNIFIED IDEOGRAPH +0xD9BF 0x6970 #CJK UNIFIED IDEOGRAPH +0xD9C0 0x68B4 #CJK UNIFIED IDEOGRAPH +0xD9C1 0x6911 #CJK UNIFIED IDEOGRAPH +0xD9C2 0x68EF #CJK UNIFIED IDEOGRAPH +0xD9C3 0x68C6 #CJK UNIFIED IDEOGRAPH +0xD9C4 0x6914 #CJK UNIFIED IDEOGRAPH +0xD9C5 0x68F8 #CJK UNIFIED IDEOGRAPH +0xD9C6 0x68D0 #CJK UNIFIED IDEOGRAPH +0xD9C7 0x68FD #CJK UNIFIED IDEOGRAPH +0xD9C8 0x68FC #CJK UNIFIED IDEOGRAPH +0xD9C9 0x68E8 #CJK UNIFIED IDEOGRAPH +0xD9CA 0x690B #CJK UNIFIED IDEOGRAPH +0xD9CB 0x690A #CJK UNIFIED IDEOGRAPH +0xD9CC 0x6917 #CJK UNIFIED IDEOGRAPH +0xD9CD 0x68CE #CJK UNIFIED IDEOGRAPH +0xD9CE 0x68C8 #CJK UNIFIED IDEOGRAPH +0xD9CF 0x68DD #CJK UNIFIED IDEOGRAPH +0xD9D0 0x68DE #CJK UNIFIED IDEOGRAPH +0xD9D1 0x68E6 #CJK UNIFIED IDEOGRAPH +0xD9D2 0x68F4 #CJK UNIFIED IDEOGRAPH +0xD9D3 0x68D1 #CJK UNIFIED IDEOGRAPH +0xD9D4 0x6906 #CJK UNIFIED IDEOGRAPH +0xD9D5 0x68D4 #CJK UNIFIED IDEOGRAPH +0xD9D6 0x68E9 #CJK UNIFIED IDEOGRAPH +0xD9D7 0x6915 #CJK UNIFIED IDEOGRAPH +0xD9D8 0x6925 #CJK UNIFIED IDEOGRAPH +0xD9D9 0x68C7 #CJK UNIFIED IDEOGRAPH +0xD9DA 0x6B39 #CJK UNIFIED IDEOGRAPH +0xD9DB 0x6B3B #CJK UNIFIED IDEOGRAPH +0xD9DC 0x6B3F #CJK UNIFIED IDEOGRAPH +0xD9DD 0x6B3C #CJK UNIFIED IDEOGRAPH +0xD9DE 0x6B94 #CJK UNIFIED IDEOGRAPH +0xD9DF 0x6B97 #CJK UNIFIED IDEOGRAPH +0xD9E0 0x6B99 #CJK UNIFIED IDEOGRAPH +0xD9E1 0x6B95 #CJK UNIFIED IDEOGRAPH +0xD9E2 0x6BBD #CJK UNIFIED IDEOGRAPH +0xD9E3 0x6BF0 #CJK UNIFIED IDEOGRAPH +0xD9E4 0x6BF2 #CJK UNIFIED IDEOGRAPH +0xD9E5 0x6BF3 #CJK UNIFIED IDEOGRAPH +0xD9E6 0x6C30 #CJK UNIFIED IDEOGRAPH +0xD9E7 0x6DFC #CJK UNIFIED IDEOGRAPH +0xD9E8 0x6E46 #CJK UNIFIED IDEOGRAPH +0xD9E9 0x6E47 #CJK UNIFIED IDEOGRAPH +0xD9EA 0x6E1F #CJK UNIFIED IDEOGRAPH +0xD9EB 0x6E49 #CJK UNIFIED IDEOGRAPH +0xD9EC 0x6E88 #CJK UNIFIED IDEOGRAPH +0xD9ED 0x6E3C #CJK UNIFIED IDEOGRAPH +0xD9EE 0x6E3D #CJK UNIFIED IDEOGRAPH +0xD9EF 0x6E45 #CJK UNIFIED IDEOGRAPH +0xD9F0 0x6E62 #CJK UNIFIED IDEOGRAPH +0xD9F1 0x6E2B #CJK UNIFIED IDEOGRAPH +0xD9F2 0x6E3F #CJK UNIFIED IDEOGRAPH +0xD9F3 0x6E41 #CJK UNIFIED IDEOGRAPH +0xD9F4 0x6E5D #CJK UNIFIED IDEOGRAPH +0xD9F5 0x6E73 #CJK UNIFIED IDEOGRAPH +0xD9F6 0x6E1C #CJK UNIFIED IDEOGRAPH +0xD9F7 0x6E33 #CJK UNIFIED IDEOGRAPH +0xD9F8 0x6E4B #CJK UNIFIED IDEOGRAPH +0xD9F9 0x6E40 #CJK UNIFIED IDEOGRAPH +0xD9FA 0x6E51 #CJK UNIFIED IDEOGRAPH +0xD9FB 0x6E3B #CJK UNIFIED IDEOGRAPH +0xD9FC 0x6E03 #CJK UNIFIED IDEOGRAPH +0xD9FD 0x6E2E #CJK UNIFIED IDEOGRAPH +0xD9FE 0x6E5E #CJK UNIFIED IDEOGRAPH +0xDA40 0x6E68 #CJK UNIFIED IDEOGRAPH +0xDA41 0x6E5C #CJK UNIFIED IDEOGRAPH +0xDA42 0x6E61 #CJK UNIFIED IDEOGRAPH +0xDA43 0x6E31 #CJK UNIFIED IDEOGRAPH +0xDA44 0x6E28 #CJK UNIFIED IDEOGRAPH +0xDA45 0x6E60 #CJK UNIFIED IDEOGRAPH +0xDA46 0x6E71 #CJK UNIFIED IDEOGRAPH +0xDA47 0x6E6B #CJK UNIFIED IDEOGRAPH +0xDA48 0x6E39 #CJK UNIFIED IDEOGRAPH +0xDA49 0x6E22 #CJK UNIFIED IDEOGRAPH +0xDA4A 0x6E30 #CJK UNIFIED IDEOGRAPH +0xDA4B 0x6E53 #CJK UNIFIED IDEOGRAPH +0xDA4C 0x6E65 #CJK UNIFIED IDEOGRAPH +0xDA4D 0x6E27 #CJK UNIFIED IDEOGRAPH +0xDA4E 0x6E78 #CJK UNIFIED IDEOGRAPH +0xDA4F 0x6E64 #CJK UNIFIED IDEOGRAPH +0xDA50 0x6E77 #CJK UNIFIED IDEOGRAPH +0xDA51 0x6E55 #CJK UNIFIED IDEOGRAPH +0xDA52 0x6E79 #CJK UNIFIED IDEOGRAPH +0xDA53 0x6E52 #CJK UNIFIED IDEOGRAPH +0xDA54 0x6E66 #CJK UNIFIED IDEOGRAPH +0xDA55 0x6E35 #CJK UNIFIED IDEOGRAPH +0xDA56 0x6E36 #CJK UNIFIED IDEOGRAPH +0xDA57 0x6E5A #CJK UNIFIED IDEOGRAPH +0xDA58 0x7120 #CJK UNIFIED IDEOGRAPH +0xDA59 0x711E #CJK UNIFIED IDEOGRAPH +0xDA5A 0x712F #CJK UNIFIED IDEOGRAPH +0xDA5B 0x70FB #CJK UNIFIED IDEOGRAPH +0xDA5C 0x712E #CJK UNIFIED IDEOGRAPH +0xDA5D 0x7131 #CJK UNIFIED IDEOGRAPH +0xDA5E 0x7123 #CJK UNIFIED IDEOGRAPH +0xDA5F 0x7125 #CJK UNIFIED IDEOGRAPH +0xDA60 0x7122 #CJK UNIFIED IDEOGRAPH +0xDA61 0x7132 #CJK UNIFIED IDEOGRAPH +0xDA62 0x711F #CJK UNIFIED IDEOGRAPH +0xDA63 0x7128 #CJK UNIFIED IDEOGRAPH +0xDA64 0x713A #CJK UNIFIED IDEOGRAPH +0xDA65 0x711B #CJK UNIFIED IDEOGRAPH +0xDA66 0x724B #CJK UNIFIED IDEOGRAPH +0xDA67 0x725A #CJK UNIFIED IDEOGRAPH +0xDA68 0x7288 #CJK UNIFIED IDEOGRAPH +0xDA69 0x7289 #CJK UNIFIED IDEOGRAPH +0xDA6A 0x7286 #CJK UNIFIED IDEOGRAPH +0xDA6B 0x7285 #CJK UNIFIED IDEOGRAPH +0xDA6C 0x728B #CJK UNIFIED IDEOGRAPH +0xDA6D 0x7312 #CJK UNIFIED IDEOGRAPH +0xDA6E 0x730B #CJK UNIFIED IDEOGRAPH +0xDA6F 0x7330 #CJK UNIFIED IDEOGRAPH +0xDA70 0x7322 #CJK UNIFIED IDEOGRAPH +0xDA71 0x7331 #CJK UNIFIED IDEOGRAPH +0xDA72 0x7333 #CJK UNIFIED IDEOGRAPH +0xDA73 0x7327 #CJK UNIFIED IDEOGRAPH +0xDA74 0x7332 #CJK UNIFIED IDEOGRAPH +0xDA75 0x732D #CJK UNIFIED IDEOGRAPH +0xDA76 0x7326 #CJK UNIFIED IDEOGRAPH +0xDA77 0x7323 #CJK UNIFIED IDEOGRAPH +0xDA78 0x7335 #CJK UNIFIED IDEOGRAPH +0xDA79 0x730C #CJK UNIFIED IDEOGRAPH +0xDA7A 0x742E #CJK UNIFIED IDEOGRAPH +0xDA7B 0x742C #CJK UNIFIED IDEOGRAPH +0xDA7C 0x7430 #CJK UNIFIED IDEOGRAPH +0xDA7D 0x742B #CJK UNIFIED IDEOGRAPH +0xDA7E 0x7416 #CJK UNIFIED IDEOGRAPH +0xDAA1 0x741A #CJK UNIFIED IDEOGRAPH +0xDAA2 0x7421 #CJK UNIFIED IDEOGRAPH +0xDAA3 0x742D #CJK UNIFIED IDEOGRAPH +0xDAA4 0x7431 #CJK UNIFIED IDEOGRAPH +0xDAA5 0x7424 #CJK UNIFIED IDEOGRAPH +0xDAA6 0x7423 #CJK UNIFIED IDEOGRAPH +0xDAA7 0x741D #CJK UNIFIED IDEOGRAPH +0xDAA8 0x7429 #CJK UNIFIED IDEOGRAPH +0xDAA9 0x7420 #CJK UNIFIED IDEOGRAPH +0xDAAA 0x7432 #CJK UNIFIED IDEOGRAPH +0xDAAB 0x74FB #CJK UNIFIED IDEOGRAPH +0xDAAC 0x752F #CJK UNIFIED IDEOGRAPH +0xDAAD 0x756F #CJK UNIFIED IDEOGRAPH +0xDAAE 0x756C #CJK UNIFIED IDEOGRAPH +0xDAAF 0x75E7 #CJK UNIFIED IDEOGRAPH +0xDAB0 0x75DA #CJK UNIFIED IDEOGRAPH +0xDAB1 0x75E1 #CJK UNIFIED IDEOGRAPH +0xDAB2 0x75E6 #CJK UNIFIED IDEOGRAPH +0xDAB3 0x75DD #CJK UNIFIED IDEOGRAPH +0xDAB4 0x75DF #CJK UNIFIED IDEOGRAPH +0xDAB5 0x75E4 #CJK UNIFIED IDEOGRAPH +0xDAB6 0x75D7 #CJK UNIFIED IDEOGRAPH +0xDAB7 0x7695 #CJK UNIFIED IDEOGRAPH +0xDAB8 0x7692 #CJK UNIFIED IDEOGRAPH +0xDAB9 0x76DA #CJK UNIFIED IDEOGRAPH +0xDABA 0x7746 #CJK UNIFIED IDEOGRAPH +0xDABB 0x7747 #CJK UNIFIED IDEOGRAPH +0xDABC 0x7744 #CJK UNIFIED IDEOGRAPH +0xDABD 0x774D #CJK UNIFIED IDEOGRAPH +0xDABE 0x7745 #CJK UNIFIED IDEOGRAPH +0xDABF 0x774A #CJK UNIFIED IDEOGRAPH +0xDAC0 0x774E #CJK UNIFIED IDEOGRAPH +0xDAC1 0x774B #CJK UNIFIED IDEOGRAPH +0xDAC2 0x774C #CJK UNIFIED IDEOGRAPH +0xDAC3 0x77DE #CJK UNIFIED IDEOGRAPH +0xDAC4 0x77EC #CJK UNIFIED IDEOGRAPH +0xDAC5 0x7860 #CJK UNIFIED IDEOGRAPH +0xDAC6 0x7864 #CJK UNIFIED IDEOGRAPH +0xDAC7 0x7865 #CJK UNIFIED IDEOGRAPH +0xDAC8 0x785C #CJK UNIFIED IDEOGRAPH +0xDAC9 0x786D #CJK UNIFIED IDEOGRAPH +0xDACA 0x7871 #CJK UNIFIED IDEOGRAPH +0xDACB 0x786A #CJK UNIFIED IDEOGRAPH +0xDACC 0x786E #CJK UNIFIED IDEOGRAPH +0xDACD 0x7870 #CJK UNIFIED IDEOGRAPH +0xDACE 0x7869 #CJK UNIFIED IDEOGRAPH +0xDACF 0x7868 #CJK UNIFIED IDEOGRAPH +0xDAD0 0x785E #CJK UNIFIED IDEOGRAPH +0xDAD1 0x7862 #CJK UNIFIED IDEOGRAPH +0xDAD2 0x7974 #CJK UNIFIED IDEOGRAPH +0xDAD3 0x7973 #CJK UNIFIED IDEOGRAPH +0xDAD4 0x7972 #CJK UNIFIED IDEOGRAPH +0xDAD5 0x7970 #CJK UNIFIED IDEOGRAPH +0xDAD6 0x7A02 #CJK UNIFIED IDEOGRAPH +0xDAD7 0x7A0A #CJK UNIFIED IDEOGRAPH +0xDAD8 0x7A03 #CJK UNIFIED IDEOGRAPH +0xDAD9 0x7A0C #CJK UNIFIED IDEOGRAPH +0xDADA 0x7A04 #CJK UNIFIED IDEOGRAPH +0xDADB 0x7A99 #CJK UNIFIED IDEOGRAPH +0xDADC 0x7AE6 #CJK UNIFIED IDEOGRAPH +0xDADD 0x7AE4 #CJK UNIFIED IDEOGRAPH +0xDADE 0x7B4A #CJK UNIFIED IDEOGRAPH +0xDADF 0x7B3B #CJK UNIFIED IDEOGRAPH +0xDAE0 0x7B44 #CJK UNIFIED IDEOGRAPH +0xDAE1 0x7B48 #CJK UNIFIED IDEOGRAPH +0xDAE2 0x7B4C #CJK UNIFIED IDEOGRAPH +0xDAE3 0x7B4E #CJK UNIFIED IDEOGRAPH +0xDAE4 0x7B40 #CJK UNIFIED IDEOGRAPH +0xDAE5 0x7B58 #CJK UNIFIED IDEOGRAPH +0xDAE6 0x7B45 #CJK UNIFIED IDEOGRAPH +0xDAE7 0x7CA2 #CJK UNIFIED IDEOGRAPH +0xDAE8 0x7C9E #CJK UNIFIED IDEOGRAPH +0xDAE9 0x7CA8 #CJK UNIFIED IDEOGRAPH +0xDAEA 0x7CA1 #CJK UNIFIED IDEOGRAPH +0xDAEB 0x7D58 #CJK UNIFIED IDEOGRAPH +0xDAEC 0x7D6F #CJK UNIFIED IDEOGRAPH +0xDAED 0x7D63 #CJK UNIFIED IDEOGRAPH +0xDAEE 0x7D53 #CJK UNIFIED IDEOGRAPH +0xDAEF 0x7D56 #CJK UNIFIED IDEOGRAPH +0xDAF0 0x7D67 #CJK UNIFIED IDEOGRAPH +0xDAF1 0x7D6A #CJK UNIFIED IDEOGRAPH +0xDAF2 0x7D4F #CJK UNIFIED IDEOGRAPH +0xDAF3 0x7D6D #CJK UNIFIED IDEOGRAPH +0xDAF4 0x7D5C #CJK UNIFIED IDEOGRAPH +0xDAF5 0x7D6B #CJK UNIFIED IDEOGRAPH +0xDAF6 0x7D52 #CJK UNIFIED IDEOGRAPH +0xDAF7 0x7D54 #CJK UNIFIED IDEOGRAPH +0xDAF8 0x7D69 #CJK UNIFIED IDEOGRAPH +0xDAF9 0x7D51 #CJK UNIFIED IDEOGRAPH +0xDAFA 0x7D5F #CJK UNIFIED IDEOGRAPH +0xDAFB 0x7D4E #CJK UNIFIED IDEOGRAPH +0xDAFC 0x7F3E #CJK UNIFIED IDEOGRAPH +0xDAFD 0x7F3F #CJK UNIFIED IDEOGRAPH +0xDAFE 0x7F65 #CJK UNIFIED IDEOGRAPH +0xDB40 0x7F66 #CJK UNIFIED IDEOGRAPH +0xDB41 0x7FA2 #CJK UNIFIED IDEOGRAPH +0xDB42 0x7FA0 #CJK UNIFIED IDEOGRAPH +0xDB43 0x7FA1 #CJK UNIFIED IDEOGRAPH +0xDB44 0x7FD7 #CJK UNIFIED IDEOGRAPH +0xDB45 0x8051 #CJK UNIFIED IDEOGRAPH +0xDB46 0x804F #CJK UNIFIED IDEOGRAPH +0xDB47 0x8050 #CJK UNIFIED IDEOGRAPH +0xDB48 0x80FE #CJK UNIFIED IDEOGRAPH +0xDB49 0x80D4 #CJK UNIFIED IDEOGRAPH +0xDB4A 0x8143 #CJK UNIFIED IDEOGRAPH +0xDB4B 0x814A #CJK UNIFIED IDEOGRAPH +0xDB4C 0x8152 #CJK UNIFIED IDEOGRAPH +0xDB4D 0x814F #CJK UNIFIED IDEOGRAPH +0xDB4E 0x8147 #CJK UNIFIED IDEOGRAPH +0xDB4F 0x813D #CJK UNIFIED IDEOGRAPH +0xDB50 0x814D #CJK UNIFIED IDEOGRAPH +0xDB51 0x813A #CJK UNIFIED IDEOGRAPH +0xDB52 0x81E6 #CJK UNIFIED IDEOGRAPH +0xDB53 0x81EE #CJK UNIFIED IDEOGRAPH +0xDB54 0x81F7 #CJK UNIFIED IDEOGRAPH +0xDB55 0x81F8 #CJK UNIFIED IDEOGRAPH +0xDB56 0x81F9 #CJK UNIFIED IDEOGRAPH +0xDB57 0x8204 #CJK UNIFIED IDEOGRAPH +0xDB58 0x823C #CJK UNIFIED IDEOGRAPH +0xDB59 0x823D #CJK UNIFIED IDEOGRAPH +0xDB5A 0x823F #CJK UNIFIED IDEOGRAPH +0xDB5B 0x8275 #CJK UNIFIED IDEOGRAPH +0xDB5C 0x833B #CJK UNIFIED IDEOGRAPH +0xDB5D 0x83CF #CJK UNIFIED IDEOGRAPH +0xDB5E 0x83F9 #CJK UNIFIED IDEOGRAPH +0xDB5F 0x8423 #CJK UNIFIED IDEOGRAPH +0xDB60 0x83C0 #CJK UNIFIED IDEOGRAPH +0xDB61 0x83E8 #CJK UNIFIED IDEOGRAPH +0xDB62 0x8412 #CJK UNIFIED IDEOGRAPH +0xDB63 0x83E7 #CJK UNIFIED IDEOGRAPH +0xDB64 0x83E4 #CJK UNIFIED IDEOGRAPH +0xDB65 0x83FC #CJK UNIFIED IDEOGRAPH +0xDB66 0x83F6 #CJK UNIFIED IDEOGRAPH +0xDB67 0x8410 #CJK UNIFIED IDEOGRAPH +0xDB68 0x83C6 #CJK UNIFIED IDEOGRAPH +0xDB69 0x83C8 #CJK UNIFIED IDEOGRAPH +0xDB6A 0x83EB #CJK UNIFIED IDEOGRAPH +0xDB6B 0x83E3 #CJK UNIFIED IDEOGRAPH +0xDB6C 0x83BF #CJK UNIFIED IDEOGRAPH +0xDB6D 0x8401 #CJK UNIFIED IDEOGRAPH +0xDB6E 0x83DD #CJK UNIFIED IDEOGRAPH +0xDB6F 0x83E5 #CJK UNIFIED IDEOGRAPH +0xDB70 0x83D8 #CJK UNIFIED IDEOGRAPH +0xDB71 0x83FF #CJK UNIFIED IDEOGRAPH +0xDB72 0x83E1 #CJK UNIFIED IDEOGRAPH +0xDB73 0x83CB #CJK UNIFIED IDEOGRAPH +0xDB74 0x83CE #CJK UNIFIED IDEOGRAPH +0xDB75 0x83D6 #CJK UNIFIED IDEOGRAPH +0xDB76 0x83F5 #CJK UNIFIED IDEOGRAPH +0xDB77 0x83C9 #CJK UNIFIED IDEOGRAPH +0xDB78 0x8409 #CJK UNIFIED IDEOGRAPH +0xDB79 0x840F #CJK UNIFIED IDEOGRAPH +0xDB7A 0x83DE #CJK UNIFIED IDEOGRAPH +0xDB7B 0x8411 #CJK UNIFIED IDEOGRAPH +0xDB7C 0x8406 #CJK UNIFIED IDEOGRAPH +0xDB7D 0x83C2 #CJK UNIFIED IDEOGRAPH +0xDB7E 0x83F3 #CJK UNIFIED IDEOGRAPH +0xDBA1 0x83D5 #CJK UNIFIED IDEOGRAPH +0xDBA2 0x83FA #CJK UNIFIED IDEOGRAPH +0xDBA3 0x83C7 #CJK UNIFIED IDEOGRAPH +0xDBA4 0x83D1 #CJK UNIFIED IDEOGRAPH +0xDBA5 0x83EA #CJK UNIFIED IDEOGRAPH +0xDBA6 0x8413 #CJK UNIFIED IDEOGRAPH +0xDBA7 0x83C3 #CJK UNIFIED IDEOGRAPH +0xDBA8 0x83EC #CJK UNIFIED IDEOGRAPH +0xDBA9 0x83EE #CJK UNIFIED IDEOGRAPH +0xDBAA 0x83C4 #CJK UNIFIED IDEOGRAPH +0xDBAB 0x83FB #CJK UNIFIED IDEOGRAPH +0xDBAC 0x83D7 #CJK UNIFIED IDEOGRAPH +0xDBAD 0x83E2 #CJK UNIFIED IDEOGRAPH +0xDBAE 0x841B #CJK UNIFIED IDEOGRAPH +0xDBAF 0x83DB #CJK UNIFIED IDEOGRAPH +0xDBB0 0x83FE #CJK UNIFIED IDEOGRAPH +0xDBB1 0x86D8 #CJK UNIFIED IDEOGRAPH +0xDBB2 0x86E2 #CJK UNIFIED IDEOGRAPH +0xDBB3 0x86E6 #CJK UNIFIED IDEOGRAPH +0xDBB4 0x86D3 #CJK UNIFIED IDEOGRAPH +0xDBB5 0x86E3 #CJK UNIFIED IDEOGRAPH +0xDBB6 0x86DA #CJK UNIFIED IDEOGRAPH +0xDBB7 0x86EA #CJK UNIFIED IDEOGRAPH +0xDBB8 0x86DD #CJK UNIFIED IDEOGRAPH +0xDBB9 0x86EB #CJK UNIFIED IDEOGRAPH +0xDBBA 0x86DC #CJK UNIFIED IDEOGRAPH +0xDBBB 0x86EC #CJK UNIFIED IDEOGRAPH +0xDBBC 0x86E9 #CJK UNIFIED IDEOGRAPH +0xDBBD 0x86D7 #CJK UNIFIED IDEOGRAPH +0xDBBE 0x86E8 #CJK UNIFIED IDEOGRAPH +0xDBBF 0x86D1 #CJK UNIFIED IDEOGRAPH +0xDBC0 0x8848 #CJK UNIFIED IDEOGRAPH +0xDBC1 0x8856 #CJK UNIFIED IDEOGRAPH +0xDBC2 0x8855 #CJK UNIFIED IDEOGRAPH +0xDBC3 0x88BA #CJK UNIFIED IDEOGRAPH +0xDBC4 0x88D7 #CJK UNIFIED IDEOGRAPH +0xDBC5 0x88B9 #CJK UNIFIED IDEOGRAPH +0xDBC6 0x88B8 #CJK UNIFIED IDEOGRAPH +0xDBC7 0x88C0 #CJK UNIFIED IDEOGRAPH +0xDBC8 0x88BE #CJK UNIFIED IDEOGRAPH +0xDBC9 0x88B6 #CJK UNIFIED IDEOGRAPH +0xDBCA 0x88BC #CJK UNIFIED IDEOGRAPH +0xDBCB 0x88B7 #CJK UNIFIED IDEOGRAPH +0xDBCC 0x88BD #CJK UNIFIED IDEOGRAPH +0xDBCD 0x88B2 #CJK UNIFIED IDEOGRAPH +0xDBCE 0x8901 #CJK UNIFIED IDEOGRAPH +0xDBCF 0x88C9 #CJK UNIFIED IDEOGRAPH +0xDBD0 0x8995 #CJK UNIFIED IDEOGRAPH +0xDBD1 0x8998 #CJK UNIFIED IDEOGRAPH +0xDBD2 0x8997 #CJK UNIFIED IDEOGRAPH +0xDBD3 0x89DD #CJK UNIFIED IDEOGRAPH +0xDBD4 0x89DA #CJK UNIFIED IDEOGRAPH +0xDBD5 0x89DB #CJK UNIFIED IDEOGRAPH +0xDBD6 0x8A4E #CJK UNIFIED IDEOGRAPH +0xDBD7 0x8A4D #CJK UNIFIED IDEOGRAPH +0xDBD8 0x8A39 #CJK UNIFIED IDEOGRAPH +0xDBD9 0x8A59 #CJK UNIFIED IDEOGRAPH +0xDBDA 0x8A40 #CJK UNIFIED IDEOGRAPH +0xDBDB 0x8A57 #CJK UNIFIED IDEOGRAPH +0xDBDC 0x8A58 #CJK UNIFIED IDEOGRAPH +0xDBDD 0x8A44 #CJK UNIFIED IDEOGRAPH +0xDBDE 0x8A45 #CJK UNIFIED IDEOGRAPH +0xDBDF 0x8A52 #CJK UNIFIED IDEOGRAPH +0xDBE0 0x8A48 #CJK UNIFIED IDEOGRAPH +0xDBE1 0x8A51 #CJK UNIFIED IDEOGRAPH +0xDBE2 0x8A4A #CJK UNIFIED IDEOGRAPH +0xDBE3 0x8A4C #CJK UNIFIED IDEOGRAPH +0xDBE4 0x8A4F #CJK UNIFIED IDEOGRAPH +0xDBE5 0x8C5F #CJK UNIFIED IDEOGRAPH +0xDBE6 0x8C81 #CJK UNIFIED IDEOGRAPH +0xDBE7 0x8C80 #CJK UNIFIED IDEOGRAPH +0xDBE8 0x8CBA #CJK UNIFIED IDEOGRAPH +0xDBE9 0x8CBE #CJK UNIFIED IDEOGRAPH +0xDBEA 0x8CB0 #CJK UNIFIED IDEOGRAPH +0xDBEB 0x8CB9 #CJK UNIFIED IDEOGRAPH +0xDBEC 0x8CB5 #CJK UNIFIED IDEOGRAPH +0xDBED 0x8D84 #CJK UNIFIED IDEOGRAPH +0xDBEE 0x8D80 #CJK UNIFIED IDEOGRAPH +0xDBEF 0x8D89 #CJK UNIFIED IDEOGRAPH +0xDBF0 0x8DD8 #CJK UNIFIED IDEOGRAPH +0xDBF1 0x8DD3 #CJK UNIFIED IDEOGRAPH +0xDBF2 0x8DCD #CJK UNIFIED IDEOGRAPH +0xDBF3 0x8DC7 #CJK UNIFIED IDEOGRAPH +0xDBF4 0x8DD6 #CJK UNIFIED IDEOGRAPH +0xDBF5 0x8DDC #CJK UNIFIED IDEOGRAPH +0xDBF6 0x8DCF #CJK UNIFIED IDEOGRAPH +0xDBF7 0x8DD5 #CJK UNIFIED IDEOGRAPH +0xDBF8 0x8DD9 #CJK UNIFIED IDEOGRAPH +0xDBF9 0x8DC8 #CJK UNIFIED IDEOGRAPH +0xDBFA 0x8DD7 #CJK UNIFIED IDEOGRAPH +0xDBFB 0x8DC5 #CJK UNIFIED IDEOGRAPH +0xDBFC 0x8EEF #CJK UNIFIED IDEOGRAPH +0xDBFD 0x8EF7 #CJK UNIFIED IDEOGRAPH +0xDBFE 0x8EFA #CJK UNIFIED IDEOGRAPH +0xDC40 0x8EF9 #CJK UNIFIED IDEOGRAPH +0xDC41 0x8EE6 #CJK UNIFIED IDEOGRAPH +0xDC42 0x8EEE #CJK UNIFIED IDEOGRAPH +0xDC43 0x8EE5 #CJK UNIFIED IDEOGRAPH +0xDC44 0x8EF5 #CJK UNIFIED IDEOGRAPH +0xDC45 0x8EE7 #CJK UNIFIED IDEOGRAPH +0xDC46 0x8EE8 #CJK UNIFIED IDEOGRAPH +0xDC47 0x8EF6 #CJK UNIFIED IDEOGRAPH +0xDC48 0x8EEB #CJK UNIFIED IDEOGRAPH +0xDC49 0x8EF1 #CJK UNIFIED IDEOGRAPH +0xDC4A 0x8EEC #CJK UNIFIED IDEOGRAPH +0xDC4B 0x8EF4 #CJK UNIFIED IDEOGRAPH +0xDC4C 0x8EE9 #CJK UNIFIED IDEOGRAPH +0xDC4D 0x902D #CJK UNIFIED IDEOGRAPH +0xDC4E 0x9034 #CJK UNIFIED IDEOGRAPH +0xDC4F 0x902F #CJK UNIFIED IDEOGRAPH +0xDC50 0x9106 #CJK UNIFIED IDEOGRAPH +0xDC51 0x912C #CJK UNIFIED IDEOGRAPH +0xDC52 0x9104 #CJK UNIFIED IDEOGRAPH +0xDC53 0x90FF #CJK UNIFIED IDEOGRAPH +0xDC54 0x90FC #CJK UNIFIED IDEOGRAPH +0xDC55 0x9108 #CJK UNIFIED IDEOGRAPH +0xDC56 0x90F9 #CJK UNIFIED IDEOGRAPH +0xDC57 0x90FB #CJK UNIFIED IDEOGRAPH +0xDC58 0x9101 #CJK UNIFIED IDEOGRAPH +0xDC59 0x9100 #CJK UNIFIED IDEOGRAPH +0xDC5A 0x9107 #CJK UNIFIED IDEOGRAPH +0xDC5B 0x9105 #CJK UNIFIED IDEOGRAPH +0xDC5C 0x9103 #CJK UNIFIED IDEOGRAPH +0xDC5D 0x9161 #CJK UNIFIED IDEOGRAPH +0xDC5E 0x9164 #CJK UNIFIED IDEOGRAPH +0xDC5F 0x915F #CJK UNIFIED IDEOGRAPH +0xDC60 0x9162 #CJK UNIFIED IDEOGRAPH +0xDC61 0x9160 #CJK UNIFIED IDEOGRAPH +0xDC62 0x9201 #CJK UNIFIED IDEOGRAPH +0xDC63 0x920A #CJK UNIFIED IDEOGRAPH +0xDC64 0x9225 #CJK UNIFIED IDEOGRAPH +0xDC65 0x9203 #CJK UNIFIED IDEOGRAPH +0xDC66 0x921A #CJK UNIFIED IDEOGRAPH +0xDC67 0x9226 #CJK UNIFIED IDEOGRAPH +0xDC68 0x920F #CJK UNIFIED IDEOGRAPH +0xDC69 0x920C #CJK UNIFIED IDEOGRAPH +0xDC6A 0x9200 #CJK UNIFIED IDEOGRAPH +0xDC6B 0x9212 #CJK UNIFIED IDEOGRAPH +0xDC6C 0x91FF #CJK UNIFIED IDEOGRAPH +0xDC6D 0x91FD #CJK UNIFIED IDEOGRAPH +0xDC6E 0x9206 #CJK UNIFIED IDEOGRAPH +0xDC6F 0x9204 #CJK UNIFIED IDEOGRAPH +0xDC70 0x9227 #CJK UNIFIED IDEOGRAPH +0xDC71 0x9202 #CJK UNIFIED IDEOGRAPH +0xDC72 0x921C #CJK UNIFIED IDEOGRAPH +0xDC73 0x9224 #CJK UNIFIED IDEOGRAPH +0xDC74 0x9219 #CJK UNIFIED IDEOGRAPH +0xDC75 0x9217 #CJK UNIFIED IDEOGRAPH +0xDC76 0x9205 #CJK UNIFIED IDEOGRAPH +0xDC77 0x9216 #CJK UNIFIED IDEOGRAPH +0xDC78 0x957B #CJK UNIFIED IDEOGRAPH +0xDC79 0x958D #CJK UNIFIED IDEOGRAPH +0xDC7A 0x958C #CJK UNIFIED IDEOGRAPH +0xDC7B 0x9590 #CJK UNIFIED IDEOGRAPH +0xDC7C 0x9687 #CJK UNIFIED IDEOGRAPH +0xDC7D 0x967E #CJK UNIFIED IDEOGRAPH +0xDC7E 0x9688 #CJK UNIFIED IDEOGRAPH +0xDCA1 0x9689 #CJK UNIFIED IDEOGRAPH +0xDCA2 0x9683 #CJK UNIFIED IDEOGRAPH +0xDCA3 0x9680 #CJK UNIFIED IDEOGRAPH +0xDCA4 0x96C2 #CJK UNIFIED IDEOGRAPH +0xDCA5 0x96C8 #CJK UNIFIED IDEOGRAPH +0xDCA6 0x96C3 #CJK UNIFIED IDEOGRAPH +0xDCA7 0x96F1 #CJK UNIFIED IDEOGRAPH +0xDCA8 0x96F0 #CJK UNIFIED IDEOGRAPH +0xDCA9 0x976C #CJK UNIFIED IDEOGRAPH +0xDCAA 0x9770 #CJK UNIFIED IDEOGRAPH +0xDCAB 0x976E #CJK UNIFIED IDEOGRAPH +0xDCAC 0x9807 #CJK UNIFIED IDEOGRAPH +0xDCAD 0x98A9 #CJK UNIFIED IDEOGRAPH +0xDCAE 0x98EB #CJK UNIFIED IDEOGRAPH +0xDCAF 0x9CE6 #CJK UNIFIED IDEOGRAPH +0xDCB0 0x9EF9 #CJK UNIFIED IDEOGRAPH +0xDCB1 0x4E83 #CJK UNIFIED IDEOGRAPH +0xDCB2 0x4E84 #CJK UNIFIED IDEOGRAPH +0xDCB3 0x4EB6 #CJK UNIFIED IDEOGRAPH +0xDCB4 0x50BD #CJK UNIFIED IDEOGRAPH +0xDCB5 0x50BF #CJK UNIFIED IDEOGRAPH +0xDCB6 0x50C6 #CJK UNIFIED IDEOGRAPH +0xDCB7 0x50AE #CJK UNIFIED IDEOGRAPH +0xDCB8 0x50C4 #CJK UNIFIED IDEOGRAPH +0xDCB9 0x50CA #CJK UNIFIED IDEOGRAPH +0xDCBA 0x50B4 #CJK UNIFIED IDEOGRAPH +0xDCBB 0x50C8 #CJK UNIFIED IDEOGRAPH +0xDCBC 0x50C2 #CJK UNIFIED IDEOGRAPH +0xDCBD 0x50B0 #CJK UNIFIED IDEOGRAPH +0xDCBE 0x50C1 #CJK UNIFIED IDEOGRAPH +0xDCBF 0x50BA #CJK UNIFIED IDEOGRAPH +0xDCC0 0x50B1 #CJK UNIFIED IDEOGRAPH +0xDCC1 0x50CB #CJK UNIFIED IDEOGRAPH +0xDCC2 0x50C9 #CJK UNIFIED IDEOGRAPH +0xDCC3 0x50B6 #CJK UNIFIED IDEOGRAPH +0xDCC4 0x50B8 #CJK UNIFIED IDEOGRAPH +0xDCC5 0x51D7 #CJK UNIFIED IDEOGRAPH +0xDCC6 0x527A #CJK UNIFIED IDEOGRAPH +0xDCC7 0x5278 #CJK UNIFIED IDEOGRAPH +0xDCC8 0x527B #CJK UNIFIED IDEOGRAPH +0xDCC9 0x527C #CJK UNIFIED IDEOGRAPH +0xDCCA 0x55C3 #CJK UNIFIED IDEOGRAPH +0xDCCB 0x55DB #CJK UNIFIED IDEOGRAPH +0xDCCC 0x55CC #CJK UNIFIED IDEOGRAPH +0xDCCD 0x55D0 #CJK UNIFIED IDEOGRAPH +0xDCCE 0x55CB #CJK UNIFIED IDEOGRAPH +0xDCCF 0x55CA #CJK UNIFIED IDEOGRAPH +0xDCD0 0x55DD #CJK UNIFIED IDEOGRAPH +0xDCD1 0x55C0 #CJK UNIFIED IDEOGRAPH +0xDCD2 0x55D4 #CJK UNIFIED IDEOGRAPH +0xDCD3 0x55C4 #CJK UNIFIED IDEOGRAPH +0xDCD4 0x55E9 #CJK UNIFIED IDEOGRAPH +0xDCD5 0x55BF #CJK UNIFIED IDEOGRAPH +0xDCD6 0x55D2 #CJK UNIFIED IDEOGRAPH +0xDCD7 0x558D #CJK UNIFIED IDEOGRAPH +0xDCD8 0x55CF #CJK UNIFIED IDEOGRAPH +0xDCD9 0x55D5 #CJK UNIFIED IDEOGRAPH +0xDCDA 0x55E2 #CJK UNIFIED IDEOGRAPH +0xDCDB 0x55D6 #CJK UNIFIED IDEOGRAPH +0xDCDC 0x55C8 #CJK UNIFIED IDEOGRAPH +0xDCDD 0x55F2 #CJK UNIFIED IDEOGRAPH +0xDCDE 0x55CD #CJK UNIFIED IDEOGRAPH +0xDCDF 0x55D9 #CJK UNIFIED IDEOGRAPH +0xDCE0 0x55C2 #CJK UNIFIED IDEOGRAPH +0xDCE1 0x5714 #CJK UNIFIED IDEOGRAPH +0xDCE2 0x5853 #CJK UNIFIED IDEOGRAPH +0xDCE3 0x5868 #CJK UNIFIED IDEOGRAPH +0xDCE4 0x5864 #CJK UNIFIED IDEOGRAPH +0xDCE5 0x584F #CJK UNIFIED IDEOGRAPH +0xDCE6 0x584D #CJK UNIFIED IDEOGRAPH +0xDCE7 0x5849 #CJK UNIFIED IDEOGRAPH +0xDCE8 0x586F #CJK UNIFIED IDEOGRAPH +0xDCE9 0x5855 #CJK UNIFIED IDEOGRAPH +0xDCEA 0x584E #CJK UNIFIED IDEOGRAPH +0xDCEB 0x585D #CJK UNIFIED IDEOGRAPH +0xDCEC 0x5859 #CJK UNIFIED IDEOGRAPH +0xDCED 0x5865 #CJK UNIFIED IDEOGRAPH +0xDCEE 0x585B #CJK UNIFIED IDEOGRAPH +0xDCEF 0x583D #CJK UNIFIED IDEOGRAPH +0xDCF0 0x5863 #CJK UNIFIED IDEOGRAPH +0xDCF1 0x5871 #CJK UNIFIED IDEOGRAPH +0xDCF2 0x58FC #CJK UNIFIED IDEOGRAPH +0xDCF3 0x5AC7 #CJK UNIFIED IDEOGRAPH +0xDCF4 0x5AC4 #CJK UNIFIED IDEOGRAPH +0xDCF5 0x5ACB #CJK UNIFIED IDEOGRAPH +0xDCF6 0x5ABA #CJK UNIFIED IDEOGRAPH +0xDCF7 0x5AB8 #CJK UNIFIED IDEOGRAPH +0xDCF8 0x5AB1 #CJK UNIFIED IDEOGRAPH +0xDCF9 0x5AB5 #CJK UNIFIED IDEOGRAPH +0xDCFA 0x5AB0 #CJK UNIFIED IDEOGRAPH +0xDCFB 0x5ABF #CJK UNIFIED IDEOGRAPH +0xDCFC 0x5AC8 #CJK UNIFIED IDEOGRAPH +0xDCFD 0x5ABB #CJK UNIFIED IDEOGRAPH +0xDCFE 0x5AC6 #CJK UNIFIED IDEOGRAPH +0xDD40 0x5AB7 #CJK UNIFIED IDEOGRAPH +0xDD41 0x5AC0 #CJK UNIFIED IDEOGRAPH +0xDD42 0x5ACA #CJK UNIFIED IDEOGRAPH +0xDD43 0x5AB4 #CJK UNIFIED IDEOGRAPH +0xDD44 0x5AB6 #CJK UNIFIED IDEOGRAPH +0xDD45 0x5ACD #CJK UNIFIED IDEOGRAPH +0xDD46 0x5AB9 #CJK UNIFIED IDEOGRAPH +0xDD47 0x5A90 #CJK UNIFIED IDEOGRAPH +0xDD48 0x5BD6 #CJK UNIFIED IDEOGRAPH +0xDD49 0x5BD8 #CJK UNIFIED IDEOGRAPH +0xDD4A 0x5BD9 #CJK UNIFIED IDEOGRAPH +0xDD4B 0x5C1F #CJK UNIFIED IDEOGRAPH +0xDD4C 0x5C33 #CJK UNIFIED IDEOGRAPH +0xDD4D 0x5D71 #CJK UNIFIED IDEOGRAPH +0xDD4E 0x5D63 #CJK UNIFIED IDEOGRAPH +0xDD4F 0x5D4A #CJK UNIFIED IDEOGRAPH +0xDD50 0x5D65 #CJK UNIFIED IDEOGRAPH +0xDD51 0x5D72 #CJK UNIFIED IDEOGRAPH +0xDD52 0x5D6C #CJK UNIFIED IDEOGRAPH +0xDD53 0x5D5E #CJK UNIFIED IDEOGRAPH +0xDD54 0x5D68 #CJK UNIFIED IDEOGRAPH +0xDD55 0x5D67 #CJK UNIFIED IDEOGRAPH +0xDD56 0x5D62 #CJK UNIFIED IDEOGRAPH +0xDD57 0x5DF0 #CJK UNIFIED IDEOGRAPH +0xDD58 0x5E4F #CJK UNIFIED IDEOGRAPH +0xDD59 0x5E4E #CJK UNIFIED IDEOGRAPH +0xDD5A 0x5E4A #CJK UNIFIED IDEOGRAPH +0xDD5B 0x5E4D #CJK UNIFIED IDEOGRAPH +0xDD5C 0x5E4B #CJK UNIFIED IDEOGRAPH +0xDD5D 0x5EC5 #CJK UNIFIED IDEOGRAPH +0xDD5E 0x5ECC #CJK UNIFIED IDEOGRAPH +0xDD5F 0x5EC6 #CJK UNIFIED IDEOGRAPH +0xDD60 0x5ECB #CJK UNIFIED IDEOGRAPH +0xDD61 0x5EC7 #CJK UNIFIED IDEOGRAPH +0xDD62 0x5F40 #CJK UNIFIED IDEOGRAPH +0xDD63 0x5FAF #CJK UNIFIED IDEOGRAPH +0xDD64 0x5FAD #CJK UNIFIED IDEOGRAPH +0xDD65 0x60F7 #CJK UNIFIED IDEOGRAPH +0xDD66 0x6149 #CJK UNIFIED IDEOGRAPH +0xDD67 0x614A #CJK UNIFIED IDEOGRAPH +0xDD68 0x612B #CJK UNIFIED IDEOGRAPH +0xDD69 0x6145 #CJK UNIFIED IDEOGRAPH +0xDD6A 0x6136 #CJK UNIFIED IDEOGRAPH +0xDD6B 0x6132 #CJK UNIFIED IDEOGRAPH +0xDD6C 0x612E #CJK UNIFIED IDEOGRAPH +0xDD6D 0x6146 #CJK UNIFIED IDEOGRAPH +0xDD6E 0x612F #CJK UNIFIED IDEOGRAPH +0xDD6F 0x614F #CJK UNIFIED IDEOGRAPH +0xDD70 0x6129 #CJK UNIFIED IDEOGRAPH +0xDD71 0x6140 #CJK UNIFIED IDEOGRAPH +0xDD72 0x6220 #CJK UNIFIED IDEOGRAPH +0xDD73 0x9168 #CJK UNIFIED IDEOGRAPH +0xDD74 0x6223 #CJK UNIFIED IDEOGRAPH +0xDD75 0x6225 #CJK UNIFIED IDEOGRAPH +0xDD76 0x6224 #CJK UNIFIED IDEOGRAPH +0xDD77 0x63C5 #CJK UNIFIED IDEOGRAPH +0xDD78 0x63F1 #CJK UNIFIED IDEOGRAPH +0xDD79 0x63EB #CJK UNIFIED IDEOGRAPH +0xDD7A 0x6410 #CJK UNIFIED IDEOGRAPH +0xDD7B 0x6412 #CJK UNIFIED IDEOGRAPH +0xDD7C 0x6409 #CJK UNIFIED IDEOGRAPH +0xDD7D 0x6420 #CJK UNIFIED IDEOGRAPH +0xDD7E 0x6424 #CJK UNIFIED IDEOGRAPH +0xDDA1 0x6433 #CJK UNIFIED IDEOGRAPH +0xDDA2 0x6443 #CJK UNIFIED IDEOGRAPH +0xDDA3 0x641F #CJK UNIFIED IDEOGRAPH +0xDDA4 0x6415 #CJK UNIFIED IDEOGRAPH +0xDDA5 0x6418 #CJK UNIFIED IDEOGRAPH +0xDDA6 0x6439 #CJK UNIFIED IDEOGRAPH +0xDDA7 0x6437 #CJK UNIFIED IDEOGRAPH +0xDDA8 0x6422 #CJK UNIFIED IDEOGRAPH +0xDDA9 0x6423 #CJK UNIFIED IDEOGRAPH +0xDDAA 0x640C #CJK UNIFIED IDEOGRAPH +0xDDAB 0x6426 #CJK UNIFIED IDEOGRAPH +0xDDAC 0x6430 #CJK UNIFIED IDEOGRAPH +0xDDAD 0x6428 #CJK UNIFIED IDEOGRAPH +0xDDAE 0x6441 #CJK UNIFIED IDEOGRAPH +0xDDAF 0x6435 #CJK UNIFIED IDEOGRAPH +0xDDB0 0x642F #CJK UNIFIED IDEOGRAPH +0xDDB1 0x640A #CJK UNIFIED IDEOGRAPH +0xDDB2 0x641A #CJK UNIFIED IDEOGRAPH +0xDDB3 0x6440 #CJK UNIFIED IDEOGRAPH +0xDDB4 0x6425 #CJK UNIFIED IDEOGRAPH +0xDDB5 0x6427 #CJK UNIFIED IDEOGRAPH +0xDDB6 0x640B #CJK UNIFIED IDEOGRAPH +0xDDB7 0x63E7 #CJK UNIFIED IDEOGRAPH +0xDDB8 0x641B #CJK UNIFIED IDEOGRAPH +0xDDB9 0x642E #CJK UNIFIED IDEOGRAPH +0xDDBA 0x6421 #CJK UNIFIED IDEOGRAPH +0xDDBB 0x640E #CJK UNIFIED IDEOGRAPH +0xDDBC 0x656F #CJK UNIFIED IDEOGRAPH +0xDDBD 0x6592 #CJK UNIFIED IDEOGRAPH +0xDDBE 0x65D3 #CJK UNIFIED IDEOGRAPH +0xDDBF 0x6686 #CJK UNIFIED IDEOGRAPH +0xDDC0 0x668C #CJK UNIFIED IDEOGRAPH +0xDDC1 0x6695 #CJK UNIFIED IDEOGRAPH +0xDDC2 0x6690 #CJK UNIFIED IDEOGRAPH +0xDDC3 0x668B #CJK UNIFIED IDEOGRAPH +0xDDC4 0x668A #CJK UNIFIED IDEOGRAPH +0xDDC5 0x6699 #CJK UNIFIED IDEOGRAPH +0xDDC6 0x6694 #CJK UNIFIED IDEOGRAPH +0xDDC7 0x6678 #CJK UNIFIED IDEOGRAPH +0xDDC8 0x6720 #CJK UNIFIED IDEOGRAPH +0xDDC9 0x6966 #CJK UNIFIED IDEOGRAPH +0xDDCA 0x695F #CJK UNIFIED IDEOGRAPH +0xDDCB 0x6938 #CJK UNIFIED IDEOGRAPH +0xDDCC 0x694E #CJK UNIFIED IDEOGRAPH +0xDDCD 0x6962 #CJK UNIFIED IDEOGRAPH +0xDDCE 0x6971 #CJK UNIFIED IDEOGRAPH +0xDDCF 0x693F #CJK UNIFIED IDEOGRAPH +0xDDD0 0x6945 #CJK UNIFIED IDEOGRAPH +0xDDD1 0x696A #CJK UNIFIED IDEOGRAPH +0xDDD2 0x6939 #CJK UNIFIED IDEOGRAPH +0xDDD3 0x6942 #CJK UNIFIED IDEOGRAPH +0xDDD4 0x6957 #CJK UNIFIED IDEOGRAPH +0xDDD5 0x6959 #CJK UNIFIED IDEOGRAPH +0xDDD6 0x697A #CJK UNIFIED IDEOGRAPH +0xDDD7 0x6948 #CJK UNIFIED IDEOGRAPH +0xDDD8 0x6949 #CJK UNIFIED IDEOGRAPH +0xDDD9 0x6935 #CJK UNIFIED IDEOGRAPH +0xDDDA 0x696C #CJK UNIFIED IDEOGRAPH +0xDDDB 0x6933 #CJK UNIFIED IDEOGRAPH +0xDDDC 0x693D #CJK UNIFIED IDEOGRAPH +0xDDDD 0x6965 #CJK UNIFIED IDEOGRAPH +0xDDDE 0x68F0 #CJK UNIFIED IDEOGRAPH +0xDDDF 0x6978 #CJK UNIFIED IDEOGRAPH +0xDDE0 0x6934 #CJK UNIFIED IDEOGRAPH +0xDDE1 0x6969 #CJK UNIFIED IDEOGRAPH +0xDDE2 0x6940 #CJK UNIFIED IDEOGRAPH +0xDDE3 0x696F #CJK UNIFIED IDEOGRAPH +0xDDE4 0x6944 #CJK UNIFIED IDEOGRAPH +0xDDE5 0x6976 #CJK UNIFIED IDEOGRAPH +0xDDE6 0x6958 #CJK UNIFIED IDEOGRAPH +0xDDE7 0x6941 #CJK UNIFIED IDEOGRAPH +0xDDE8 0x6974 #CJK UNIFIED IDEOGRAPH +0xDDE9 0x694C #CJK UNIFIED IDEOGRAPH +0xDDEA 0x693B #CJK UNIFIED IDEOGRAPH +0xDDEB 0x694B #CJK UNIFIED IDEOGRAPH +0xDDEC 0x6937 #CJK UNIFIED IDEOGRAPH +0xDDED 0x695C #CJK UNIFIED IDEOGRAPH +0xDDEE 0x694F #CJK UNIFIED IDEOGRAPH +0xDDEF 0x6951 #CJK UNIFIED IDEOGRAPH +0xDDF0 0x6932 #CJK UNIFIED IDEOGRAPH +0xDDF1 0x6952 #CJK UNIFIED IDEOGRAPH +0xDDF2 0x692F #CJK UNIFIED IDEOGRAPH +0xDDF3 0x697B #CJK UNIFIED IDEOGRAPH +0xDDF4 0x693C #CJK UNIFIED IDEOGRAPH +0xDDF5 0x6B46 #CJK UNIFIED IDEOGRAPH +0xDDF6 0x6B45 #CJK UNIFIED IDEOGRAPH +0xDDF7 0x6B43 #CJK UNIFIED IDEOGRAPH +0xDDF8 0x6B42 #CJK UNIFIED IDEOGRAPH +0xDDF9 0x6B48 #CJK UNIFIED IDEOGRAPH +0xDDFA 0x6B41 #CJK UNIFIED IDEOGRAPH +0xDDFB 0x6B9B #CJK UNIFIED IDEOGRAPH +0xDDFC 0xFA0D #CJK COMPATIBILITY IDEOGRAPH +0xDDFD 0x6BFB #CJK UNIFIED IDEOGRAPH +0xDDFE 0x6BFC #CJK UNIFIED IDEOGRAPH +0xDE40 0x6BF9 #CJK UNIFIED IDEOGRAPH +0xDE41 0x6BF7 #CJK UNIFIED IDEOGRAPH +0xDE42 0x6BF8 #CJK UNIFIED IDEOGRAPH +0xDE43 0x6E9B #CJK UNIFIED IDEOGRAPH +0xDE44 0x6ED6 #CJK UNIFIED IDEOGRAPH +0xDE45 0x6EC8 #CJK UNIFIED IDEOGRAPH +0xDE46 0x6E8F #CJK UNIFIED IDEOGRAPH +0xDE47 0x6EC0 #CJK UNIFIED IDEOGRAPH +0xDE48 0x6E9F #CJK UNIFIED IDEOGRAPH +0xDE49 0x6E93 #CJK UNIFIED IDEOGRAPH +0xDE4A 0x6E94 #CJK UNIFIED IDEOGRAPH +0xDE4B 0x6EA0 #CJK UNIFIED IDEOGRAPH +0xDE4C 0x6EB1 #CJK UNIFIED IDEOGRAPH +0xDE4D 0x6EB9 #CJK UNIFIED IDEOGRAPH +0xDE4E 0x6EC6 #CJK UNIFIED IDEOGRAPH +0xDE4F 0x6ED2 #CJK UNIFIED IDEOGRAPH +0xDE50 0x6EBD #CJK UNIFIED IDEOGRAPH +0xDE51 0x6EC1 #CJK UNIFIED IDEOGRAPH +0xDE52 0x6E9E #CJK UNIFIED IDEOGRAPH +0xDE53 0x6EC9 #CJK UNIFIED IDEOGRAPH +0xDE54 0x6EB7 #CJK UNIFIED IDEOGRAPH +0xDE55 0x6EB0 #CJK UNIFIED IDEOGRAPH +0xDE56 0x6ECD #CJK UNIFIED IDEOGRAPH +0xDE57 0x6EA6 #CJK UNIFIED IDEOGRAPH +0xDE58 0x6ECF #CJK UNIFIED IDEOGRAPH +0xDE59 0x6EB2 #CJK UNIFIED IDEOGRAPH +0xDE5A 0x6EBE #CJK UNIFIED IDEOGRAPH +0xDE5B 0x6EC3 #CJK UNIFIED IDEOGRAPH +0xDE5C 0x6EDC #CJK UNIFIED IDEOGRAPH +0xDE5D 0x6ED8 #CJK UNIFIED IDEOGRAPH +0xDE5E 0x6E99 #CJK UNIFIED IDEOGRAPH +0xDE5F 0x6E92 #CJK UNIFIED IDEOGRAPH +0xDE60 0x6E8E #CJK UNIFIED IDEOGRAPH +0xDE61 0x6E8D #CJK UNIFIED IDEOGRAPH +0xDE62 0x6EA4 #CJK UNIFIED IDEOGRAPH +0xDE63 0x6EA1 #CJK UNIFIED IDEOGRAPH +0xDE64 0x6EBF #CJK UNIFIED IDEOGRAPH +0xDE65 0x6EB3 #CJK UNIFIED IDEOGRAPH +0xDE66 0x6ED0 #CJK UNIFIED IDEOGRAPH +0xDE67 0x6ECA #CJK UNIFIED IDEOGRAPH +0xDE68 0x6E97 #CJK UNIFIED IDEOGRAPH +0xDE69 0x6EAE #CJK UNIFIED IDEOGRAPH +0xDE6A 0x6EA3 #CJK UNIFIED IDEOGRAPH +0xDE6B 0x7147 #CJK UNIFIED IDEOGRAPH +0xDE6C 0x7154 #CJK UNIFIED IDEOGRAPH +0xDE6D 0x7152 #CJK UNIFIED IDEOGRAPH +0xDE6E 0x7163 #CJK UNIFIED IDEOGRAPH +0xDE6F 0x7160 #CJK UNIFIED IDEOGRAPH +0xDE70 0x7141 #CJK UNIFIED IDEOGRAPH +0xDE71 0x715D #CJK UNIFIED IDEOGRAPH +0xDE72 0x7162 #CJK UNIFIED IDEOGRAPH +0xDE73 0x7172 #CJK UNIFIED IDEOGRAPH +0xDE74 0x7178 #CJK UNIFIED IDEOGRAPH +0xDE75 0x716A #CJK UNIFIED IDEOGRAPH +0xDE76 0x7161 #CJK UNIFIED IDEOGRAPH +0xDE77 0x7142 #CJK UNIFIED IDEOGRAPH +0xDE78 0x7158 #CJK UNIFIED IDEOGRAPH +0xDE79 0x7143 #CJK UNIFIED IDEOGRAPH +0xDE7A 0x714B #CJK UNIFIED IDEOGRAPH +0xDE7B 0x7170 #CJK UNIFIED IDEOGRAPH +0xDE7C 0x715F #CJK UNIFIED IDEOGRAPH +0xDE7D 0x7150 #CJK UNIFIED IDEOGRAPH +0xDE7E 0x7153 #CJK UNIFIED IDEOGRAPH +0xDEA1 0x7144 #CJK UNIFIED IDEOGRAPH +0xDEA2 0x714D #CJK UNIFIED IDEOGRAPH +0xDEA3 0x715A #CJK UNIFIED IDEOGRAPH +0xDEA4 0x724F #CJK UNIFIED IDEOGRAPH +0xDEA5 0x728D #CJK UNIFIED IDEOGRAPH +0xDEA6 0x728C #CJK UNIFIED IDEOGRAPH +0xDEA7 0x7291 #CJK UNIFIED IDEOGRAPH +0xDEA8 0x7290 #CJK UNIFIED IDEOGRAPH +0xDEA9 0x728E #CJK UNIFIED IDEOGRAPH +0xDEAA 0x733C #CJK UNIFIED IDEOGRAPH +0xDEAB 0x7342 #CJK UNIFIED IDEOGRAPH +0xDEAC 0x733B #CJK UNIFIED IDEOGRAPH +0xDEAD 0x733A #CJK UNIFIED IDEOGRAPH +0xDEAE 0x7340 #CJK UNIFIED IDEOGRAPH +0xDEAF 0x734A #CJK UNIFIED IDEOGRAPH +0xDEB0 0x7349 #CJK UNIFIED IDEOGRAPH +0xDEB1 0x7444 #CJK UNIFIED IDEOGRAPH +0xDEB2 0x744A #CJK UNIFIED IDEOGRAPH +0xDEB3 0x744B #CJK UNIFIED IDEOGRAPH +0xDEB4 0x7452 #CJK UNIFIED IDEOGRAPH +0xDEB5 0x7451 #CJK UNIFIED IDEOGRAPH +0xDEB6 0x7457 #CJK UNIFIED IDEOGRAPH +0xDEB7 0x7440 #CJK UNIFIED IDEOGRAPH +0xDEB8 0x744F #CJK UNIFIED IDEOGRAPH +0xDEB9 0x7450 #CJK UNIFIED IDEOGRAPH +0xDEBA 0x744E #CJK UNIFIED IDEOGRAPH +0xDEBB 0x7442 #CJK UNIFIED IDEOGRAPH +0xDEBC 0x7446 #CJK UNIFIED IDEOGRAPH +0xDEBD 0x744D #CJK UNIFIED IDEOGRAPH +0xDEBE 0x7454 #CJK UNIFIED IDEOGRAPH +0xDEBF 0x74E1 #CJK UNIFIED IDEOGRAPH +0xDEC0 0x74FF #CJK UNIFIED IDEOGRAPH +0xDEC1 0x74FE #CJK UNIFIED IDEOGRAPH +0xDEC2 0x74FD #CJK UNIFIED IDEOGRAPH +0xDEC3 0x751D #CJK UNIFIED IDEOGRAPH +0xDEC4 0x7579 #CJK UNIFIED IDEOGRAPH +0xDEC5 0x7577 #CJK UNIFIED IDEOGRAPH +0xDEC6 0x6983 #CJK UNIFIED IDEOGRAPH +0xDEC7 0x75EF #CJK UNIFIED IDEOGRAPH +0xDEC8 0x760F #CJK UNIFIED IDEOGRAPH +0xDEC9 0x7603 #CJK UNIFIED IDEOGRAPH +0xDECA 0x75F7 #CJK UNIFIED IDEOGRAPH +0xDECB 0x75FE #CJK UNIFIED IDEOGRAPH +0xDECC 0x75FC #CJK UNIFIED IDEOGRAPH +0xDECD 0x75F9 #CJK UNIFIED IDEOGRAPH +0xDECE 0x75F8 #CJK UNIFIED IDEOGRAPH +0xDECF 0x7610 #CJK UNIFIED IDEOGRAPH +0xDED0 0x75FB #CJK UNIFIED IDEOGRAPH +0xDED1 0x75F6 #CJK UNIFIED IDEOGRAPH +0xDED2 0x75ED #CJK UNIFIED IDEOGRAPH +0xDED3 0x75F5 #CJK UNIFIED IDEOGRAPH +0xDED4 0x75FD #CJK UNIFIED IDEOGRAPH +0xDED5 0x7699 #CJK UNIFIED IDEOGRAPH +0xDED6 0x76B5 #CJK UNIFIED IDEOGRAPH +0xDED7 0x76DD #CJK UNIFIED IDEOGRAPH +0xDED8 0x7755 #CJK UNIFIED IDEOGRAPH +0xDED9 0x775F #CJK UNIFIED IDEOGRAPH +0xDEDA 0x7760 #CJK UNIFIED IDEOGRAPH +0xDEDB 0x7752 #CJK UNIFIED IDEOGRAPH +0xDEDC 0x7756 #CJK UNIFIED IDEOGRAPH +0xDEDD 0x775A #CJK UNIFIED IDEOGRAPH +0xDEDE 0x7769 #CJK UNIFIED IDEOGRAPH +0xDEDF 0x7767 #CJK UNIFIED IDEOGRAPH +0xDEE0 0x7754 #CJK UNIFIED IDEOGRAPH +0xDEE1 0x7759 #CJK UNIFIED IDEOGRAPH +0xDEE2 0x776D #CJK UNIFIED IDEOGRAPH +0xDEE3 0x77E0 #CJK UNIFIED IDEOGRAPH +0xDEE4 0x7887 #CJK UNIFIED IDEOGRAPH +0xDEE5 0x789A #CJK UNIFIED IDEOGRAPH +0xDEE6 0x7894 #CJK UNIFIED IDEOGRAPH +0xDEE7 0x788F #CJK UNIFIED IDEOGRAPH +0xDEE8 0x7884 #CJK UNIFIED IDEOGRAPH +0xDEE9 0x7895 #CJK UNIFIED IDEOGRAPH +0xDEEA 0x7885 #CJK UNIFIED IDEOGRAPH +0xDEEB 0x7886 #CJK UNIFIED IDEOGRAPH +0xDEEC 0x78A1 #CJK UNIFIED IDEOGRAPH +0xDEED 0x7883 #CJK UNIFIED IDEOGRAPH +0xDEEE 0x7879 #CJK UNIFIED IDEOGRAPH +0xDEEF 0x7899 #CJK UNIFIED IDEOGRAPH +0xDEF0 0x7880 #CJK UNIFIED IDEOGRAPH +0xDEF1 0x7896 #CJK UNIFIED IDEOGRAPH +0xDEF2 0x787B #CJK UNIFIED IDEOGRAPH +0xDEF3 0x797C #CJK UNIFIED IDEOGRAPH +0xDEF4 0x7982 #CJK UNIFIED IDEOGRAPH +0xDEF5 0x797D #CJK UNIFIED IDEOGRAPH +0xDEF6 0x7979 #CJK UNIFIED IDEOGRAPH +0xDEF7 0x7A11 #CJK UNIFIED IDEOGRAPH +0xDEF8 0x7A18 #CJK UNIFIED IDEOGRAPH +0xDEF9 0x7A19 #CJK UNIFIED IDEOGRAPH +0xDEFA 0x7A12 #CJK UNIFIED IDEOGRAPH +0xDEFB 0x7A17 #CJK UNIFIED IDEOGRAPH +0xDEFC 0x7A15 #CJK UNIFIED IDEOGRAPH +0xDEFD 0x7A22 #CJK UNIFIED IDEOGRAPH +0xDEFE 0x7A13 #CJK UNIFIED IDEOGRAPH +0xDF40 0x7A1B #CJK UNIFIED IDEOGRAPH +0xDF41 0x7A10 #CJK UNIFIED IDEOGRAPH +0xDF42 0x7AA3 #CJK UNIFIED IDEOGRAPH +0xDF43 0x7AA2 #CJK UNIFIED IDEOGRAPH +0xDF44 0x7A9E #CJK UNIFIED IDEOGRAPH +0xDF45 0x7AEB #CJK UNIFIED IDEOGRAPH +0xDF46 0x7B66 #CJK UNIFIED IDEOGRAPH +0xDF47 0x7B64 #CJK UNIFIED IDEOGRAPH +0xDF48 0x7B6D #CJK UNIFIED IDEOGRAPH +0xDF49 0x7B74 #CJK UNIFIED IDEOGRAPH +0xDF4A 0x7B69 #CJK UNIFIED IDEOGRAPH +0xDF4B 0x7B72 #CJK UNIFIED IDEOGRAPH +0xDF4C 0x7B65 #CJK UNIFIED IDEOGRAPH +0xDF4D 0x7B73 #CJK UNIFIED IDEOGRAPH +0xDF4E 0x7B71 #CJK UNIFIED IDEOGRAPH +0xDF4F 0x7B70 #CJK UNIFIED IDEOGRAPH +0xDF50 0x7B61 #CJK UNIFIED IDEOGRAPH +0xDF51 0x7B78 #CJK UNIFIED IDEOGRAPH +0xDF52 0x7B76 #CJK UNIFIED IDEOGRAPH +0xDF53 0x7B63 #CJK UNIFIED IDEOGRAPH +0xDF54 0x7CB2 #CJK UNIFIED IDEOGRAPH +0xDF55 0x7CB4 #CJK UNIFIED IDEOGRAPH +0xDF56 0x7CAF #CJK UNIFIED IDEOGRAPH +0xDF57 0x7D88 #CJK UNIFIED IDEOGRAPH +0xDF58 0x7D86 #CJK UNIFIED IDEOGRAPH +0xDF59 0x7D80 #CJK UNIFIED IDEOGRAPH +0xDF5A 0x7D8D #CJK UNIFIED IDEOGRAPH +0xDF5B 0x7D7F #CJK UNIFIED IDEOGRAPH +0xDF5C 0x7D85 #CJK UNIFIED IDEOGRAPH +0xDF5D 0x7D7A #CJK UNIFIED IDEOGRAPH +0xDF5E 0x7D8E #CJK UNIFIED IDEOGRAPH +0xDF5F 0x7D7B #CJK UNIFIED IDEOGRAPH +0xDF60 0x7D83 #CJK UNIFIED IDEOGRAPH +0xDF61 0x7D7C #CJK UNIFIED IDEOGRAPH +0xDF62 0x7D8C #CJK UNIFIED IDEOGRAPH +0xDF63 0x7D94 #CJK UNIFIED IDEOGRAPH +0xDF64 0x7D84 #CJK UNIFIED IDEOGRAPH +0xDF65 0x7D7D #CJK UNIFIED IDEOGRAPH +0xDF66 0x7D92 #CJK UNIFIED IDEOGRAPH +0xDF67 0x7F6D #CJK UNIFIED IDEOGRAPH +0xDF68 0x7F6B #CJK UNIFIED IDEOGRAPH +0xDF69 0x7F67 #CJK UNIFIED IDEOGRAPH +0xDF6A 0x7F68 #CJK UNIFIED IDEOGRAPH +0xDF6B 0x7F6C #CJK UNIFIED IDEOGRAPH +0xDF6C 0x7FA6 #CJK UNIFIED IDEOGRAPH +0xDF6D 0x7FA5 #CJK UNIFIED IDEOGRAPH +0xDF6E 0x7FA7 #CJK UNIFIED IDEOGRAPH +0xDF6F 0x7FDB #CJK UNIFIED IDEOGRAPH +0xDF70 0x7FDC #CJK UNIFIED IDEOGRAPH +0xDF71 0x8021 #CJK UNIFIED IDEOGRAPH +0xDF72 0x8164 #CJK UNIFIED IDEOGRAPH +0xDF73 0x8160 #CJK UNIFIED IDEOGRAPH +0xDF74 0x8177 #CJK UNIFIED IDEOGRAPH +0xDF75 0x815C #CJK UNIFIED IDEOGRAPH +0xDF76 0x8169 #CJK UNIFIED IDEOGRAPH +0xDF77 0x815B #CJK UNIFIED IDEOGRAPH +0xDF78 0x8162 #CJK UNIFIED IDEOGRAPH +0xDF79 0x8172 #CJK UNIFIED IDEOGRAPH +0xDF7A 0x6721 #CJK UNIFIED IDEOGRAPH +0xDF7B 0x815E #CJK UNIFIED IDEOGRAPH +0xDF7C 0x8176 #CJK UNIFIED IDEOGRAPH +0xDF7D 0x8167 #CJK UNIFIED IDEOGRAPH +0xDF7E 0x816F #CJK UNIFIED IDEOGRAPH +0xDFA1 0x8144 #CJK UNIFIED IDEOGRAPH +0xDFA2 0x8161 #CJK UNIFIED IDEOGRAPH +0xDFA3 0x821D #CJK UNIFIED IDEOGRAPH +0xDFA4 0x8249 #CJK UNIFIED IDEOGRAPH +0xDFA5 0x8244 #CJK UNIFIED IDEOGRAPH +0xDFA6 0x8240 #CJK UNIFIED IDEOGRAPH +0xDFA7 0x8242 #CJK UNIFIED IDEOGRAPH +0xDFA8 0x8245 #CJK UNIFIED IDEOGRAPH +0xDFA9 0x84F1 #CJK UNIFIED IDEOGRAPH +0xDFAA 0x843F #CJK UNIFIED IDEOGRAPH +0xDFAB 0x8456 #CJK UNIFIED IDEOGRAPH +0xDFAC 0x8476 #CJK UNIFIED IDEOGRAPH +0xDFAD 0x8479 #CJK UNIFIED IDEOGRAPH +0xDFAE 0x848F #CJK UNIFIED IDEOGRAPH +0xDFAF 0x848D #CJK UNIFIED IDEOGRAPH +0xDFB0 0x8465 #CJK UNIFIED IDEOGRAPH +0xDFB1 0x8451 #CJK UNIFIED IDEOGRAPH +0xDFB2 0x8440 #CJK UNIFIED IDEOGRAPH +0xDFB3 0x8486 #CJK UNIFIED IDEOGRAPH +0xDFB4 0x8467 #CJK UNIFIED IDEOGRAPH +0xDFB5 0x8430 #CJK UNIFIED IDEOGRAPH +0xDFB6 0x844D #CJK UNIFIED IDEOGRAPH +0xDFB7 0x847D #CJK UNIFIED IDEOGRAPH +0xDFB8 0x845A #CJK UNIFIED IDEOGRAPH +0xDFB9 0x8459 #CJK UNIFIED IDEOGRAPH +0xDFBA 0x8474 #CJK UNIFIED IDEOGRAPH +0xDFBB 0x8473 #CJK UNIFIED IDEOGRAPH +0xDFBC 0x845D #CJK UNIFIED IDEOGRAPH +0xDFBD 0x8507 #CJK UNIFIED IDEOGRAPH +0xDFBE 0x845E #CJK UNIFIED IDEOGRAPH +0xDFBF 0x8437 #CJK UNIFIED IDEOGRAPH +0xDFC0 0x843A #CJK UNIFIED IDEOGRAPH +0xDFC1 0x8434 #CJK UNIFIED IDEOGRAPH +0xDFC2 0x847A #CJK UNIFIED IDEOGRAPH +0xDFC3 0x8443 #CJK UNIFIED IDEOGRAPH +0xDFC4 0x8478 #CJK UNIFIED IDEOGRAPH +0xDFC5 0x8432 #CJK UNIFIED IDEOGRAPH +0xDFC6 0x8445 #CJK UNIFIED IDEOGRAPH +0xDFC7 0x8429 #CJK UNIFIED IDEOGRAPH +0xDFC8 0x83D9 #CJK UNIFIED IDEOGRAPH +0xDFC9 0x844B #CJK UNIFIED IDEOGRAPH +0xDFCA 0x842F #CJK UNIFIED IDEOGRAPH +0xDFCB 0x8442 #CJK UNIFIED IDEOGRAPH +0xDFCC 0x842D #CJK UNIFIED IDEOGRAPH +0xDFCD 0x845F #CJK UNIFIED IDEOGRAPH +0xDFCE 0x8470 #CJK UNIFIED IDEOGRAPH +0xDFCF 0x8439 #CJK UNIFIED IDEOGRAPH +0xDFD0 0x844E #CJK UNIFIED IDEOGRAPH +0xDFD1 0x844C #CJK UNIFIED IDEOGRAPH +0xDFD2 0x8452 #CJK UNIFIED IDEOGRAPH +0xDFD3 0x846F #CJK UNIFIED IDEOGRAPH +0xDFD4 0x84C5 #CJK UNIFIED IDEOGRAPH +0xDFD5 0x848E #CJK UNIFIED IDEOGRAPH +0xDFD6 0x843B #CJK UNIFIED IDEOGRAPH +0xDFD7 0x8447 #CJK UNIFIED IDEOGRAPH +0xDFD8 0x8436 #CJK UNIFIED IDEOGRAPH +0xDFD9 0x8433 #CJK UNIFIED IDEOGRAPH +0xDFDA 0x8468 #CJK UNIFIED IDEOGRAPH +0xDFDB 0x847E #CJK UNIFIED IDEOGRAPH +0xDFDC 0x8444 #CJK UNIFIED IDEOGRAPH +0xDFDD 0x842B #CJK UNIFIED IDEOGRAPH +0xDFDE 0x8460 #CJK UNIFIED IDEOGRAPH +0xDFDF 0x8454 #CJK UNIFIED IDEOGRAPH +0xDFE0 0x846E #CJK UNIFIED IDEOGRAPH +0xDFE1 0x8450 #CJK UNIFIED IDEOGRAPH +0xDFE2 0x870B #CJK UNIFIED IDEOGRAPH +0xDFE3 0x8704 #CJK UNIFIED IDEOGRAPH +0xDFE4 0x86F7 #CJK UNIFIED IDEOGRAPH +0xDFE5 0x870C #CJK UNIFIED IDEOGRAPH +0xDFE6 0x86FA #CJK UNIFIED IDEOGRAPH +0xDFE7 0x86D6 #CJK UNIFIED IDEOGRAPH +0xDFE8 0x86F5 #CJK UNIFIED IDEOGRAPH +0xDFE9 0x874D #CJK UNIFIED IDEOGRAPH +0xDFEA 0x86F8 #CJK UNIFIED IDEOGRAPH +0xDFEB 0x870E #CJK UNIFIED IDEOGRAPH +0xDFEC 0x8709 #CJK UNIFIED IDEOGRAPH +0xDFED 0x8701 #CJK UNIFIED IDEOGRAPH +0xDFEE 0x86F6 #CJK UNIFIED IDEOGRAPH +0xDFEF 0x870D #CJK UNIFIED IDEOGRAPH +0xDFF0 0x8705 #CJK UNIFIED IDEOGRAPH +0xDFF1 0x88D6 #CJK UNIFIED IDEOGRAPH +0xDFF2 0x88CB #CJK UNIFIED IDEOGRAPH +0xDFF3 0x88CD #CJK UNIFIED IDEOGRAPH +0xDFF4 0x88CE #CJK UNIFIED IDEOGRAPH +0xDFF5 0x88DE #CJK UNIFIED IDEOGRAPH +0xDFF6 0x88DB #CJK UNIFIED IDEOGRAPH +0xDFF7 0x88DA #CJK UNIFIED IDEOGRAPH +0xDFF8 0x88CC #CJK UNIFIED IDEOGRAPH +0xDFF9 0x88D0 #CJK UNIFIED IDEOGRAPH +0xDFFA 0x8985 #CJK UNIFIED IDEOGRAPH +0xDFFB 0x899B #CJK UNIFIED IDEOGRAPH +0xDFFC 0x89DF #CJK UNIFIED IDEOGRAPH +0xDFFD 0x89E5 #CJK UNIFIED IDEOGRAPH +0xDFFE 0x89E4 #CJK UNIFIED IDEOGRAPH +0xE040 0x89E1 #CJK UNIFIED IDEOGRAPH +0xE041 0x89E0 #CJK UNIFIED IDEOGRAPH +0xE042 0x89E2 #CJK UNIFIED IDEOGRAPH +0xE043 0x89DC #CJK UNIFIED IDEOGRAPH +0xE044 0x89E6 #CJK UNIFIED IDEOGRAPH +0xE045 0x8A76 #CJK UNIFIED IDEOGRAPH +0xE046 0x8A86 #CJK UNIFIED IDEOGRAPH +0xE047 0x8A7F #CJK UNIFIED IDEOGRAPH +0xE048 0x8A61 #CJK UNIFIED IDEOGRAPH +0xE049 0x8A3F #CJK UNIFIED IDEOGRAPH +0xE04A 0x8A77 #CJK UNIFIED IDEOGRAPH +0xE04B 0x8A82 #CJK UNIFIED IDEOGRAPH +0xE04C 0x8A84 #CJK UNIFIED IDEOGRAPH +0xE04D 0x8A75 #CJK UNIFIED IDEOGRAPH +0xE04E 0x8A83 #CJK UNIFIED IDEOGRAPH +0xE04F 0x8A81 #CJK UNIFIED IDEOGRAPH +0xE050 0x8A74 #CJK UNIFIED IDEOGRAPH +0xE051 0x8A7A #CJK UNIFIED IDEOGRAPH +0xE052 0x8C3C #CJK UNIFIED IDEOGRAPH +0xE053 0x8C4B #CJK UNIFIED IDEOGRAPH +0xE054 0x8C4A #CJK UNIFIED IDEOGRAPH +0xE055 0x8C65 #CJK UNIFIED IDEOGRAPH +0xE056 0x8C64 #CJK UNIFIED IDEOGRAPH +0xE057 0x8C66 #CJK UNIFIED IDEOGRAPH +0xE058 0x8C86 #CJK UNIFIED IDEOGRAPH +0xE059 0x8C84 #CJK UNIFIED IDEOGRAPH +0xE05A 0x8C85 #CJK UNIFIED IDEOGRAPH +0xE05B 0x8CCC #CJK UNIFIED IDEOGRAPH +0xE05C 0x8D68 #CJK UNIFIED IDEOGRAPH +0xE05D 0x8D69 #CJK UNIFIED IDEOGRAPH +0xE05E 0x8D91 #CJK UNIFIED IDEOGRAPH +0xE05F 0x8D8C #CJK UNIFIED IDEOGRAPH +0xE060 0x8D8E #CJK UNIFIED IDEOGRAPH +0xE061 0x8D8F #CJK UNIFIED IDEOGRAPH +0xE062 0x8D8D #CJK UNIFIED IDEOGRAPH +0xE063 0x8D93 #CJK UNIFIED IDEOGRAPH +0xE064 0x8D94 #CJK UNIFIED IDEOGRAPH +0xE065 0x8D90 #CJK UNIFIED IDEOGRAPH +0xE066 0x8D92 #CJK UNIFIED IDEOGRAPH +0xE067 0x8DF0 #CJK UNIFIED IDEOGRAPH +0xE068 0x8DE0 #CJK UNIFIED IDEOGRAPH +0xE069 0x8DEC #CJK UNIFIED IDEOGRAPH +0xE06A 0x8DF1 #CJK UNIFIED IDEOGRAPH +0xE06B 0x8DEE #CJK UNIFIED IDEOGRAPH +0xE06C 0x8DD0 #CJK UNIFIED IDEOGRAPH +0xE06D 0x8DE9 #CJK UNIFIED IDEOGRAPH +0xE06E 0x8DE3 #CJK UNIFIED IDEOGRAPH +0xE06F 0x8DE2 #CJK UNIFIED IDEOGRAPH +0xE070 0x8DE7 #CJK UNIFIED IDEOGRAPH +0xE071 0x8DF2 #CJK UNIFIED IDEOGRAPH +0xE072 0x8DEB #CJK UNIFIED IDEOGRAPH +0xE073 0x8DF4 #CJK UNIFIED IDEOGRAPH +0xE074 0x8F06 #CJK UNIFIED IDEOGRAPH +0xE075 0x8EFF #CJK UNIFIED IDEOGRAPH +0xE076 0x8F01 #CJK UNIFIED IDEOGRAPH +0xE077 0x8F00 #CJK UNIFIED IDEOGRAPH +0xE078 0x8F05 #CJK UNIFIED IDEOGRAPH +0xE079 0x8F07 #CJK UNIFIED IDEOGRAPH +0xE07A 0x8F08 #CJK UNIFIED IDEOGRAPH +0xE07B 0x8F02 #CJK UNIFIED IDEOGRAPH +0xE07C 0x8F0B #CJK UNIFIED IDEOGRAPH +0xE07D 0x9052 #CJK UNIFIED IDEOGRAPH +0xE07E 0x903F #CJK UNIFIED IDEOGRAPH +0xE0A1 0x9044 #CJK UNIFIED IDEOGRAPH +0xE0A2 0x9049 #CJK UNIFIED IDEOGRAPH +0xE0A3 0x903D #CJK UNIFIED IDEOGRAPH +0xE0A4 0x9110 #CJK UNIFIED IDEOGRAPH +0xE0A5 0x910D #CJK UNIFIED IDEOGRAPH +0xE0A6 0x910F #CJK UNIFIED IDEOGRAPH +0xE0A7 0x9111 #CJK UNIFIED IDEOGRAPH +0xE0A8 0x9116 #CJK UNIFIED IDEOGRAPH +0xE0A9 0x9114 #CJK UNIFIED IDEOGRAPH +0xE0AA 0x910B #CJK UNIFIED IDEOGRAPH +0xE0AB 0x910E #CJK UNIFIED IDEOGRAPH +0xE0AC 0x916E #CJK UNIFIED IDEOGRAPH +0xE0AD 0x916F #CJK UNIFIED IDEOGRAPH +0xE0AE 0x9248 #CJK UNIFIED IDEOGRAPH +0xE0AF 0x9252 #CJK UNIFIED IDEOGRAPH +0xE0B0 0x9230 #CJK UNIFIED IDEOGRAPH +0xE0B1 0x923A #CJK UNIFIED IDEOGRAPH +0xE0B2 0x9266 #CJK UNIFIED IDEOGRAPH +0xE0B3 0x9233 #CJK UNIFIED IDEOGRAPH +0xE0B4 0x9265 #CJK UNIFIED IDEOGRAPH +0xE0B5 0x925E #CJK UNIFIED IDEOGRAPH +0xE0B6 0x9283 #CJK UNIFIED IDEOGRAPH +0xE0B7 0x922E #CJK UNIFIED IDEOGRAPH +0xE0B8 0x924A #CJK UNIFIED IDEOGRAPH +0xE0B9 0x9246 #CJK UNIFIED IDEOGRAPH +0xE0BA 0x926D #CJK UNIFIED IDEOGRAPH +0xE0BB 0x926C #CJK UNIFIED IDEOGRAPH +0xE0BC 0x924F #CJK UNIFIED IDEOGRAPH +0xE0BD 0x9260 #CJK UNIFIED IDEOGRAPH +0xE0BE 0x9267 #CJK UNIFIED IDEOGRAPH +0xE0BF 0x926F #CJK UNIFIED IDEOGRAPH +0xE0C0 0x9236 #CJK UNIFIED IDEOGRAPH +0xE0C1 0x9261 #CJK UNIFIED IDEOGRAPH +0xE0C2 0x9270 #CJK UNIFIED IDEOGRAPH +0xE0C3 0x9231 #CJK UNIFIED IDEOGRAPH +0xE0C4 0x9254 #CJK UNIFIED IDEOGRAPH +0xE0C5 0x9263 #CJK UNIFIED IDEOGRAPH +0xE0C6 0x9250 #CJK UNIFIED IDEOGRAPH +0xE0C7 0x9272 #CJK UNIFIED IDEOGRAPH +0xE0C8 0x924E #CJK UNIFIED IDEOGRAPH +0xE0C9 0x9253 #CJK UNIFIED IDEOGRAPH +0xE0CA 0x924C #CJK UNIFIED IDEOGRAPH +0xE0CB 0x9256 #CJK UNIFIED IDEOGRAPH +0xE0CC 0x9232 #CJK UNIFIED IDEOGRAPH +0xE0CD 0x959F #CJK UNIFIED IDEOGRAPH +0xE0CE 0x959C #CJK UNIFIED IDEOGRAPH +0xE0CF 0x959E #CJK UNIFIED IDEOGRAPH +0xE0D0 0x959B #CJK UNIFIED IDEOGRAPH +0xE0D1 0x9692 #CJK UNIFIED IDEOGRAPH +0xE0D2 0x9693 #CJK UNIFIED IDEOGRAPH +0xE0D3 0x9691 #CJK UNIFIED IDEOGRAPH +0xE0D4 0x9697 #CJK UNIFIED IDEOGRAPH +0xE0D5 0x96CE #CJK UNIFIED IDEOGRAPH +0xE0D6 0x96FA #CJK UNIFIED IDEOGRAPH +0xE0D7 0x96FD #CJK UNIFIED IDEOGRAPH +0xE0D8 0x96F8 #CJK UNIFIED IDEOGRAPH +0xE0D9 0x96F5 #CJK UNIFIED IDEOGRAPH +0xE0DA 0x9773 #CJK UNIFIED IDEOGRAPH +0xE0DB 0x9777 #CJK UNIFIED IDEOGRAPH +0xE0DC 0x9778 #CJK UNIFIED IDEOGRAPH +0xE0DD 0x9772 #CJK UNIFIED IDEOGRAPH +0xE0DE 0x980F #CJK UNIFIED IDEOGRAPH +0xE0DF 0x980D #CJK UNIFIED IDEOGRAPH +0xE0E0 0x980E #CJK UNIFIED IDEOGRAPH +0xE0E1 0x98AC #CJK UNIFIED IDEOGRAPH +0xE0E2 0x98F6 #CJK UNIFIED IDEOGRAPH +0xE0E3 0x98F9 #CJK UNIFIED IDEOGRAPH +0xE0E4 0x99AF #CJK UNIFIED IDEOGRAPH +0xE0E5 0x99B2 #CJK UNIFIED IDEOGRAPH +0xE0E6 0x99B0 #CJK UNIFIED IDEOGRAPH +0xE0E7 0x99B5 #CJK UNIFIED IDEOGRAPH +0xE0E8 0x9AAD #CJK UNIFIED IDEOGRAPH +0xE0E9 0x9AAB #CJK UNIFIED IDEOGRAPH +0xE0EA 0x9B5B #CJK UNIFIED IDEOGRAPH +0xE0EB 0x9CEA #CJK UNIFIED IDEOGRAPH +0xE0EC 0x9CED #CJK UNIFIED IDEOGRAPH +0xE0ED 0x9CE7 #CJK UNIFIED IDEOGRAPH +0xE0EE 0x9E80 #CJK UNIFIED IDEOGRAPH +0xE0EF 0x9EFD #CJK UNIFIED IDEOGRAPH +0xE0F0 0x50E6 #CJK UNIFIED IDEOGRAPH +0xE0F1 0x50D4 #CJK UNIFIED IDEOGRAPH +0xE0F2 0x50D7 #CJK UNIFIED IDEOGRAPH +0xE0F3 0x50E8 #CJK UNIFIED IDEOGRAPH +0xE0F4 0x50F3 #CJK UNIFIED IDEOGRAPH +0xE0F5 0x50DB #CJK UNIFIED IDEOGRAPH +0xE0F6 0x50EA #CJK UNIFIED IDEOGRAPH +0xE0F7 0x50DD #CJK UNIFIED IDEOGRAPH +0xE0F8 0x50E4 #CJK UNIFIED IDEOGRAPH +0xE0F9 0x50D3 #CJK UNIFIED IDEOGRAPH +0xE0FA 0x50EC #CJK UNIFIED IDEOGRAPH +0xE0FB 0x50F0 #CJK UNIFIED IDEOGRAPH +0xE0FC 0x50EF #CJK UNIFIED IDEOGRAPH +0xE0FD 0x50E3 #CJK UNIFIED IDEOGRAPH +0xE0FE 0x50E0 #CJK UNIFIED IDEOGRAPH +0xE140 0x51D8 #CJK UNIFIED IDEOGRAPH +0xE141 0x5280 #CJK UNIFIED IDEOGRAPH +0xE142 0x5281 #CJK UNIFIED IDEOGRAPH +0xE143 0x52E9 #CJK UNIFIED IDEOGRAPH +0xE144 0x52EB #CJK UNIFIED IDEOGRAPH +0xE145 0x5330 #CJK UNIFIED IDEOGRAPH +0xE146 0x53AC #CJK UNIFIED IDEOGRAPH +0xE147 0x5627 #CJK UNIFIED IDEOGRAPH +0xE148 0x5615 #CJK UNIFIED IDEOGRAPH +0xE149 0x560C #CJK UNIFIED IDEOGRAPH +0xE14A 0x5612 #CJK UNIFIED IDEOGRAPH +0xE14B 0x55FC #CJK UNIFIED IDEOGRAPH +0xE14C 0x560F #CJK UNIFIED IDEOGRAPH +0xE14D 0x561C #CJK UNIFIED IDEOGRAPH +0xE14E 0x5601 #CJK UNIFIED IDEOGRAPH +0xE14F 0x5613 #CJK UNIFIED IDEOGRAPH +0xE150 0x5602 #CJK UNIFIED IDEOGRAPH +0xE151 0x55FA #CJK UNIFIED IDEOGRAPH +0xE152 0x561D #CJK UNIFIED IDEOGRAPH +0xE153 0x5604 #CJK UNIFIED IDEOGRAPH +0xE154 0x55FF #CJK UNIFIED IDEOGRAPH +0xE155 0x55F9 #CJK UNIFIED IDEOGRAPH +0xE156 0x5889 #CJK UNIFIED IDEOGRAPH +0xE157 0x587C #CJK UNIFIED IDEOGRAPH +0xE158 0x5890 #CJK UNIFIED IDEOGRAPH +0xE159 0x5898 #CJK UNIFIED IDEOGRAPH +0xE15A 0x5886 #CJK UNIFIED IDEOGRAPH +0xE15B 0x5881 #CJK UNIFIED IDEOGRAPH +0xE15C 0x587F #CJK UNIFIED IDEOGRAPH +0xE15D 0x5874 #CJK UNIFIED IDEOGRAPH +0xE15E 0x588B #CJK UNIFIED IDEOGRAPH +0xE15F 0x587A #CJK UNIFIED IDEOGRAPH +0xE160 0x5887 #CJK UNIFIED IDEOGRAPH +0xE161 0x5891 #CJK UNIFIED IDEOGRAPH +0xE162 0x588E #CJK UNIFIED IDEOGRAPH +0xE163 0x5876 #CJK UNIFIED IDEOGRAPH +0xE164 0x5882 #CJK UNIFIED IDEOGRAPH +0xE165 0x5888 #CJK UNIFIED IDEOGRAPH +0xE166 0x587B #CJK UNIFIED IDEOGRAPH +0xE167 0x5894 #CJK UNIFIED IDEOGRAPH +0xE168 0x588F #CJK UNIFIED IDEOGRAPH +0xE169 0x58FE #CJK UNIFIED IDEOGRAPH +0xE16A 0x596B #CJK UNIFIED IDEOGRAPH +0xE16B 0x5ADC #CJK UNIFIED IDEOGRAPH +0xE16C 0x5AEE #CJK UNIFIED IDEOGRAPH +0xE16D 0x5AE5 #CJK UNIFIED IDEOGRAPH +0xE16E 0x5AD5 #CJK UNIFIED IDEOGRAPH +0xE16F 0x5AEA #CJK UNIFIED IDEOGRAPH +0xE170 0x5ADA #CJK UNIFIED IDEOGRAPH +0xE171 0x5AED #CJK UNIFIED IDEOGRAPH +0xE172 0x5AEB #CJK UNIFIED IDEOGRAPH +0xE173 0x5AF3 #CJK UNIFIED IDEOGRAPH +0xE174 0x5AE2 #CJK UNIFIED IDEOGRAPH +0xE175 0x5AE0 #CJK UNIFIED IDEOGRAPH +0xE176 0x5ADB #CJK UNIFIED IDEOGRAPH +0xE177 0x5AEC #CJK UNIFIED IDEOGRAPH +0xE178 0x5ADE #CJK UNIFIED IDEOGRAPH +0xE179 0x5ADD #CJK UNIFIED IDEOGRAPH +0xE17A 0x5AD9 #CJK UNIFIED IDEOGRAPH +0xE17B 0x5AE8 #CJK UNIFIED IDEOGRAPH +0xE17C 0x5ADF #CJK UNIFIED IDEOGRAPH +0xE17D 0x5B77 #CJK UNIFIED IDEOGRAPH +0xE17E 0x5BE0 #CJK UNIFIED IDEOGRAPH +0xE1A1 0x5BE3 #CJK UNIFIED IDEOGRAPH +0xE1A2 0x5C63 #CJK UNIFIED IDEOGRAPH +0xE1A3 0x5D82 #CJK UNIFIED IDEOGRAPH +0xE1A4 0x5D80 #CJK UNIFIED IDEOGRAPH +0xE1A5 0x5D7D #CJK UNIFIED IDEOGRAPH +0xE1A6 0x5D86 #CJK UNIFIED IDEOGRAPH +0xE1A7 0x5D7A #CJK UNIFIED IDEOGRAPH +0xE1A8 0x5D81 #CJK UNIFIED IDEOGRAPH +0xE1A9 0x5D77 #CJK UNIFIED IDEOGRAPH +0xE1AA 0x5D8A #CJK UNIFIED IDEOGRAPH +0xE1AB 0x5D89 #CJK UNIFIED IDEOGRAPH +0xE1AC 0x5D88 #CJK UNIFIED IDEOGRAPH +0xE1AD 0x5D7E #CJK UNIFIED IDEOGRAPH +0xE1AE 0x5D7C #CJK UNIFIED IDEOGRAPH +0xE1AF 0x5D8D #CJK UNIFIED IDEOGRAPH +0xE1B0 0x5D79 #CJK UNIFIED IDEOGRAPH +0xE1B1 0x5D7F #CJK UNIFIED IDEOGRAPH +0xE1B2 0x5E58 #CJK UNIFIED IDEOGRAPH +0xE1B3 0x5E59 #CJK UNIFIED IDEOGRAPH +0xE1B4 0x5E53 #CJK UNIFIED IDEOGRAPH +0xE1B5 0x5ED8 #CJK UNIFIED IDEOGRAPH +0xE1B6 0x5ED1 #CJK UNIFIED IDEOGRAPH +0xE1B7 0x5ED7 #CJK UNIFIED IDEOGRAPH +0xE1B8 0x5ECE #CJK UNIFIED IDEOGRAPH +0xE1B9 0x5EDC #CJK UNIFIED IDEOGRAPH +0xE1BA 0x5ED5 #CJK UNIFIED IDEOGRAPH +0xE1BB 0x5ED9 #CJK UNIFIED IDEOGRAPH +0xE1BC 0x5ED2 #CJK UNIFIED IDEOGRAPH +0xE1BD 0x5ED4 #CJK UNIFIED IDEOGRAPH +0xE1BE 0x5F44 #CJK UNIFIED IDEOGRAPH +0xE1BF 0x5F43 #CJK UNIFIED IDEOGRAPH +0xE1C0 0x5F6F #CJK UNIFIED IDEOGRAPH +0xE1C1 0x5FB6 #CJK UNIFIED IDEOGRAPH +0xE1C2 0x612C #CJK UNIFIED IDEOGRAPH +0xE1C3 0x6128 #CJK UNIFIED IDEOGRAPH +0xE1C4 0x6141 #CJK UNIFIED IDEOGRAPH +0xE1C5 0x615E #CJK UNIFIED IDEOGRAPH +0xE1C6 0x6171 #CJK UNIFIED IDEOGRAPH +0xE1C7 0x6173 #CJK UNIFIED IDEOGRAPH +0xE1C8 0x6152 #CJK UNIFIED IDEOGRAPH +0xE1C9 0x6153 #CJK UNIFIED IDEOGRAPH +0xE1CA 0x6172 #CJK UNIFIED IDEOGRAPH +0xE1CB 0x616C #CJK UNIFIED IDEOGRAPH +0xE1CC 0x6180 #CJK UNIFIED IDEOGRAPH +0xE1CD 0x6174 #CJK UNIFIED IDEOGRAPH +0xE1CE 0x6154 #CJK UNIFIED IDEOGRAPH +0xE1CF 0x617A #CJK UNIFIED IDEOGRAPH +0xE1D0 0x615B #CJK UNIFIED IDEOGRAPH +0xE1D1 0x6165 #CJK UNIFIED IDEOGRAPH +0xE1D2 0x613B #CJK UNIFIED IDEOGRAPH +0xE1D3 0x616A #CJK UNIFIED IDEOGRAPH +0xE1D4 0x6161 #CJK UNIFIED IDEOGRAPH +0xE1D5 0x6156 #CJK UNIFIED IDEOGRAPH +0xE1D6 0x6229 #CJK UNIFIED IDEOGRAPH +0xE1D7 0x6227 #CJK UNIFIED IDEOGRAPH +0xE1D8 0x622B #CJK UNIFIED IDEOGRAPH +0xE1D9 0x642B #CJK UNIFIED IDEOGRAPH +0xE1DA 0x644D #CJK UNIFIED IDEOGRAPH +0xE1DB 0x645B #CJK UNIFIED IDEOGRAPH +0xE1DC 0x645D #CJK UNIFIED IDEOGRAPH +0xE1DD 0x6474 #CJK UNIFIED IDEOGRAPH +0xE1DE 0x6476 #CJK UNIFIED IDEOGRAPH +0xE1DF 0x6472 #CJK UNIFIED IDEOGRAPH +0xE1E0 0x6473 #CJK UNIFIED IDEOGRAPH +0xE1E1 0x647D #CJK UNIFIED IDEOGRAPH +0xE1E2 0x6475 #CJK UNIFIED IDEOGRAPH +0xE1E3 0x6466 #CJK UNIFIED IDEOGRAPH +0xE1E4 0x64A6 #CJK UNIFIED IDEOGRAPH +0xE1E5 0x644E #CJK UNIFIED IDEOGRAPH +0xE1E6 0x6482 #CJK UNIFIED IDEOGRAPH +0xE1E7 0x645E #CJK UNIFIED IDEOGRAPH +0xE1E8 0x645C #CJK UNIFIED IDEOGRAPH +0xE1E9 0x644B #CJK UNIFIED IDEOGRAPH +0xE1EA 0x6453 #CJK UNIFIED IDEOGRAPH +0xE1EB 0x6460 #CJK UNIFIED IDEOGRAPH +0xE1EC 0x6450 #CJK UNIFIED IDEOGRAPH +0xE1ED 0x647F #CJK UNIFIED IDEOGRAPH +0xE1EE 0x643F #CJK UNIFIED IDEOGRAPH +0xE1EF 0x646C #CJK UNIFIED IDEOGRAPH +0xE1F0 0x646B #CJK UNIFIED IDEOGRAPH +0xE1F1 0x6459 #CJK UNIFIED IDEOGRAPH +0xE1F2 0x6465 #CJK UNIFIED IDEOGRAPH +0xE1F3 0x6477 #CJK UNIFIED IDEOGRAPH +0xE1F4 0x6573 #CJK UNIFIED IDEOGRAPH +0xE1F5 0x65A0 #CJK UNIFIED IDEOGRAPH +0xE1F6 0x66A1 #CJK UNIFIED IDEOGRAPH +0xE1F7 0x66A0 #CJK UNIFIED IDEOGRAPH +0xE1F8 0x669F #CJK UNIFIED IDEOGRAPH +0xE1F9 0x6705 #CJK UNIFIED IDEOGRAPH +0xE1FA 0x6704 #CJK UNIFIED IDEOGRAPH +0xE1FB 0x6722 #CJK UNIFIED IDEOGRAPH +0xE1FC 0x69B1 #CJK UNIFIED IDEOGRAPH +0xE1FD 0x69B6 #CJK UNIFIED IDEOGRAPH +0xE1FE 0x69C9 #CJK UNIFIED IDEOGRAPH +0xE240 0x69A0 #CJK UNIFIED IDEOGRAPH +0xE241 0x69CE #CJK UNIFIED IDEOGRAPH +0xE242 0x6996 #CJK UNIFIED IDEOGRAPH +0xE243 0x69B0 #CJK UNIFIED IDEOGRAPH +0xE244 0x69AC #CJK UNIFIED IDEOGRAPH +0xE245 0x69BC #CJK UNIFIED IDEOGRAPH +0xE246 0x6991 #CJK UNIFIED IDEOGRAPH +0xE247 0x6999 #CJK UNIFIED IDEOGRAPH +0xE248 0x698E #CJK UNIFIED IDEOGRAPH +0xE249 0x69A7 #CJK UNIFIED IDEOGRAPH +0xE24A 0x698D #CJK UNIFIED IDEOGRAPH +0xE24B 0x69A9 #CJK UNIFIED IDEOGRAPH +0xE24C 0x69BE #CJK UNIFIED IDEOGRAPH +0xE24D 0x69AF #CJK UNIFIED IDEOGRAPH +0xE24E 0x69BF #CJK UNIFIED IDEOGRAPH +0xE24F 0x69C4 #CJK UNIFIED IDEOGRAPH +0xE250 0x69BD #CJK UNIFIED IDEOGRAPH +0xE251 0x69A4 #CJK UNIFIED IDEOGRAPH +0xE252 0x69D4 #CJK UNIFIED IDEOGRAPH +0xE253 0x69B9 #CJK UNIFIED IDEOGRAPH +0xE254 0x69CA #CJK UNIFIED IDEOGRAPH +0xE255 0x699A #CJK UNIFIED IDEOGRAPH +0xE256 0x69CF #CJK UNIFIED IDEOGRAPH +0xE257 0x69B3 #CJK UNIFIED IDEOGRAPH +0xE258 0x6993 #CJK UNIFIED IDEOGRAPH +0xE259 0x69AA #CJK UNIFIED IDEOGRAPH +0xE25A 0x69A1 #CJK UNIFIED IDEOGRAPH +0xE25B 0x699E #CJK UNIFIED IDEOGRAPH +0xE25C 0x69D9 #CJK UNIFIED IDEOGRAPH +0xE25D 0x6997 #CJK UNIFIED IDEOGRAPH +0xE25E 0x6990 #CJK UNIFIED IDEOGRAPH +0xE25F 0x69C2 #CJK UNIFIED IDEOGRAPH +0xE260 0x69B5 #CJK UNIFIED IDEOGRAPH +0xE261 0x69A5 #CJK UNIFIED IDEOGRAPH +0xE262 0x69C6 #CJK UNIFIED IDEOGRAPH +0xE263 0x6B4A #CJK UNIFIED IDEOGRAPH +0xE264 0x6B4D #CJK UNIFIED IDEOGRAPH +0xE265 0x6B4B #CJK UNIFIED IDEOGRAPH +0xE266 0x6B9E #CJK UNIFIED IDEOGRAPH +0xE267 0x6B9F #CJK UNIFIED IDEOGRAPH +0xE268 0x6BA0 #CJK UNIFIED IDEOGRAPH +0xE269 0x6BC3 #CJK UNIFIED IDEOGRAPH +0xE26A 0x6BC4 #CJK UNIFIED IDEOGRAPH +0xE26B 0x6BFE #CJK UNIFIED IDEOGRAPH +0xE26C 0x6ECE #CJK UNIFIED IDEOGRAPH +0xE26D 0x6EF5 #CJK UNIFIED IDEOGRAPH +0xE26E 0x6EF1 #CJK UNIFIED IDEOGRAPH +0xE26F 0x6F03 #CJK UNIFIED IDEOGRAPH +0xE270 0x6F25 #CJK UNIFIED IDEOGRAPH +0xE271 0x6EF8 #CJK UNIFIED IDEOGRAPH +0xE272 0x6F37 #CJK UNIFIED IDEOGRAPH +0xE273 0x6EFB #CJK UNIFIED IDEOGRAPH +0xE274 0x6F2E #CJK UNIFIED IDEOGRAPH +0xE275 0x6F09 #CJK UNIFIED IDEOGRAPH +0xE276 0x6F4E #CJK UNIFIED IDEOGRAPH +0xE277 0x6F19 #CJK UNIFIED IDEOGRAPH +0xE278 0x6F1A #CJK UNIFIED IDEOGRAPH +0xE279 0x6F27 #CJK UNIFIED IDEOGRAPH +0xE27A 0x6F18 #CJK UNIFIED IDEOGRAPH +0xE27B 0x6F3B #CJK UNIFIED IDEOGRAPH +0xE27C 0x6F12 #CJK UNIFIED IDEOGRAPH +0xE27D 0x6EED #CJK UNIFIED IDEOGRAPH +0xE27E 0x6F0A #CJK UNIFIED IDEOGRAPH +0xE2A1 0x6F36 #CJK UNIFIED IDEOGRAPH +0xE2A2 0x6F73 #CJK UNIFIED IDEOGRAPH +0xE2A3 0x6EF9 #CJK UNIFIED IDEOGRAPH +0xE2A4 0x6EEE #CJK UNIFIED IDEOGRAPH +0xE2A5 0x6F2D #CJK UNIFIED IDEOGRAPH +0xE2A6 0x6F40 #CJK UNIFIED IDEOGRAPH +0xE2A7 0x6F30 #CJK UNIFIED IDEOGRAPH +0xE2A8 0x6F3C #CJK UNIFIED IDEOGRAPH +0xE2A9 0x6F35 #CJK UNIFIED IDEOGRAPH +0xE2AA 0x6EEB #CJK UNIFIED IDEOGRAPH +0xE2AB 0x6F07 #CJK UNIFIED IDEOGRAPH +0xE2AC 0x6F0E #CJK UNIFIED IDEOGRAPH +0xE2AD 0x6F43 #CJK UNIFIED IDEOGRAPH +0xE2AE 0x6F05 #CJK UNIFIED IDEOGRAPH +0xE2AF 0x6EFD #CJK UNIFIED IDEOGRAPH +0xE2B0 0x6EF6 #CJK UNIFIED IDEOGRAPH +0xE2B1 0x6F39 #CJK UNIFIED IDEOGRAPH +0xE2B2 0x6F1C #CJK UNIFIED IDEOGRAPH +0xE2B3 0x6EFC #CJK UNIFIED IDEOGRAPH +0xE2B4 0x6F3A #CJK UNIFIED IDEOGRAPH +0xE2B5 0x6F1F #CJK UNIFIED IDEOGRAPH +0xE2B6 0x6F0D #CJK UNIFIED IDEOGRAPH +0xE2B7 0x6F1E #CJK UNIFIED IDEOGRAPH +0xE2B8 0x6F08 #CJK UNIFIED IDEOGRAPH +0xE2B9 0x6F21 #CJK UNIFIED IDEOGRAPH +0xE2BA 0x7187 #CJK UNIFIED IDEOGRAPH +0xE2BB 0x7190 #CJK UNIFIED IDEOGRAPH +0xE2BC 0x7189 #CJK UNIFIED IDEOGRAPH +0xE2BD 0x7180 #CJK UNIFIED IDEOGRAPH +0xE2BE 0x7185 #CJK UNIFIED IDEOGRAPH +0xE2BF 0x7182 #CJK UNIFIED IDEOGRAPH +0xE2C0 0x718F #CJK UNIFIED IDEOGRAPH +0xE2C1 0x717B #CJK UNIFIED IDEOGRAPH +0xE2C2 0x7186 #CJK UNIFIED IDEOGRAPH +0xE2C3 0x7181 #CJK UNIFIED IDEOGRAPH +0xE2C4 0x7197 #CJK UNIFIED IDEOGRAPH +0xE2C5 0x7244 #CJK UNIFIED IDEOGRAPH +0xE2C6 0x7253 #CJK UNIFIED IDEOGRAPH +0xE2C7 0x7297 #CJK UNIFIED IDEOGRAPH +0xE2C8 0x7295 #CJK UNIFIED IDEOGRAPH +0xE2C9 0x7293 #CJK UNIFIED IDEOGRAPH +0xE2CA 0x7343 #CJK UNIFIED IDEOGRAPH +0xE2CB 0x734D #CJK UNIFIED IDEOGRAPH +0xE2CC 0x7351 #CJK UNIFIED IDEOGRAPH +0xE2CD 0x734C #CJK UNIFIED IDEOGRAPH +0xE2CE 0x7462 #CJK UNIFIED IDEOGRAPH +0xE2CF 0x7473 #CJK UNIFIED IDEOGRAPH +0xE2D0 0x7471 #CJK UNIFIED IDEOGRAPH +0xE2D1 0x7475 #CJK UNIFIED IDEOGRAPH +0xE2D2 0x7472 #CJK UNIFIED IDEOGRAPH +0xE2D3 0x7467 #CJK UNIFIED IDEOGRAPH +0xE2D4 0x746E #CJK UNIFIED IDEOGRAPH +0xE2D5 0x7500 #CJK UNIFIED IDEOGRAPH +0xE2D6 0x7502 #CJK UNIFIED IDEOGRAPH +0xE2D7 0x7503 #CJK UNIFIED IDEOGRAPH +0xE2D8 0x757D #CJK UNIFIED IDEOGRAPH +0xE2D9 0x7590 #CJK UNIFIED IDEOGRAPH +0xE2DA 0x7616 #CJK UNIFIED IDEOGRAPH +0xE2DB 0x7608 #CJK UNIFIED IDEOGRAPH +0xE2DC 0x760C #CJK UNIFIED IDEOGRAPH +0xE2DD 0x7615 #CJK UNIFIED IDEOGRAPH +0xE2DE 0x7611 #CJK UNIFIED IDEOGRAPH +0xE2DF 0x760A #CJK UNIFIED IDEOGRAPH +0xE2E0 0x7614 #CJK UNIFIED IDEOGRAPH +0xE2E1 0x76B8 #CJK UNIFIED IDEOGRAPH +0xE2E2 0x7781 #CJK UNIFIED IDEOGRAPH +0xE2E3 0x777C #CJK UNIFIED IDEOGRAPH +0xE2E4 0x7785 #CJK UNIFIED IDEOGRAPH +0xE2E5 0x7782 #CJK UNIFIED IDEOGRAPH +0xE2E6 0x776E #CJK UNIFIED IDEOGRAPH +0xE2E7 0x7780 #CJK UNIFIED IDEOGRAPH +0xE2E8 0x776F #CJK UNIFIED IDEOGRAPH +0xE2E9 0x777E #CJK UNIFIED IDEOGRAPH +0xE2EA 0x7783 #CJK UNIFIED IDEOGRAPH +0xE2EB 0x78B2 #CJK UNIFIED IDEOGRAPH +0xE2EC 0x78AA #CJK UNIFIED IDEOGRAPH +0xE2ED 0x78B4 #CJK UNIFIED IDEOGRAPH +0xE2EE 0x78AD #CJK UNIFIED IDEOGRAPH +0xE2EF 0x78A8 #CJK UNIFIED IDEOGRAPH +0xE2F0 0x787E #CJK UNIFIED IDEOGRAPH +0xE2F1 0x78AB #CJK UNIFIED IDEOGRAPH +0xE2F2 0x789E #CJK UNIFIED IDEOGRAPH +0xE2F3 0x78A5 #CJK UNIFIED IDEOGRAPH +0xE2F4 0x78A0 #CJK UNIFIED IDEOGRAPH +0xE2F5 0x78AC #CJK UNIFIED IDEOGRAPH +0xE2F6 0x78A2 #CJK UNIFIED IDEOGRAPH +0xE2F7 0x78A4 #CJK UNIFIED IDEOGRAPH +0xE2F8 0x7998 #CJK UNIFIED IDEOGRAPH +0xE2F9 0x798A #CJK UNIFIED IDEOGRAPH +0xE2FA 0x798B #CJK UNIFIED IDEOGRAPH +0xE2FB 0x7996 #CJK UNIFIED IDEOGRAPH +0xE2FC 0x7995 #CJK UNIFIED IDEOGRAPH +0xE2FD 0x7994 #CJK UNIFIED IDEOGRAPH +0xE2FE 0x7993 #CJK UNIFIED IDEOGRAPH +0xE340 0x7997 #CJK UNIFIED IDEOGRAPH +0xE341 0x7988 #CJK UNIFIED IDEOGRAPH +0xE342 0x7992 #CJK UNIFIED IDEOGRAPH +0xE343 0x7990 #CJK UNIFIED IDEOGRAPH +0xE344 0x7A2B #CJK UNIFIED IDEOGRAPH +0xE345 0x7A4A #CJK UNIFIED IDEOGRAPH +0xE346 0x7A30 #CJK UNIFIED IDEOGRAPH +0xE347 0x7A2F #CJK UNIFIED IDEOGRAPH +0xE348 0x7A28 #CJK UNIFIED IDEOGRAPH +0xE349 0x7A26 #CJK UNIFIED IDEOGRAPH +0xE34A 0x7AA8 #CJK UNIFIED IDEOGRAPH +0xE34B 0x7AAB #CJK UNIFIED IDEOGRAPH +0xE34C 0x7AAC #CJK UNIFIED IDEOGRAPH +0xE34D 0x7AEE #CJK UNIFIED IDEOGRAPH +0xE34E 0x7B88 #CJK UNIFIED IDEOGRAPH +0xE34F 0x7B9C #CJK UNIFIED IDEOGRAPH +0xE350 0x7B8A #CJK UNIFIED IDEOGRAPH +0xE351 0x7B91 #CJK UNIFIED IDEOGRAPH +0xE352 0x7B90 #CJK UNIFIED IDEOGRAPH +0xE353 0x7B96 #CJK UNIFIED IDEOGRAPH +0xE354 0x7B8D #CJK UNIFIED IDEOGRAPH +0xE355 0x7B8C #CJK UNIFIED IDEOGRAPH +0xE356 0x7B9B #CJK UNIFIED IDEOGRAPH +0xE357 0x7B8E #CJK UNIFIED IDEOGRAPH +0xE358 0x7B85 #CJK UNIFIED IDEOGRAPH +0xE359 0x7B98 #CJK UNIFIED IDEOGRAPH +0xE35A 0x5284 #CJK UNIFIED IDEOGRAPH +0xE35B 0x7B99 #CJK UNIFIED IDEOGRAPH +0xE35C 0x7BA4 #CJK UNIFIED IDEOGRAPH +0xE35D 0x7B82 #CJK UNIFIED IDEOGRAPH +0xE35E 0x7CBB #CJK UNIFIED IDEOGRAPH +0xE35F 0x7CBF #CJK UNIFIED IDEOGRAPH +0xE360 0x7CBC #CJK UNIFIED IDEOGRAPH +0xE361 0x7CBA #CJK UNIFIED IDEOGRAPH +0xE362 0x7DA7 #CJK UNIFIED IDEOGRAPH +0xE363 0x7DB7 #CJK UNIFIED IDEOGRAPH +0xE364 0x7DC2 #CJK UNIFIED IDEOGRAPH +0xE365 0x7DA3 #CJK UNIFIED IDEOGRAPH +0xE366 0x7DAA #CJK UNIFIED IDEOGRAPH +0xE367 0x7DC1 #CJK UNIFIED IDEOGRAPH +0xE368 0x7DC0 #CJK UNIFIED IDEOGRAPH +0xE369 0x7DC5 #CJK UNIFIED IDEOGRAPH +0xE36A 0x7D9D #CJK UNIFIED IDEOGRAPH +0xE36B 0x7DCE #CJK UNIFIED IDEOGRAPH +0xE36C 0x7DC4 #CJK UNIFIED IDEOGRAPH +0xE36D 0x7DC6 #CJK UNIFIED IDEOGRAPH +0xE36E 0x7DCB #CJK UNIFIED IDEOGRAPH +0xE36F 0x7DCC #CJK UNIFIED IDEOGRAPH +0xE370 0x7DAF #CJK UNIFIED IDEOGRAPH +0xE371 0x7DB9 #CJK UNIFIED IDEOGRAPH +0xE372 0x7D96 #CJK UNIFIED IDEOGRAPH +0xE373 0x7DBC #CJK UNIFIED IDEOGRAPH +0xE374 0x7D9F #CJK UNIFIED IDEOGRAPH +0xE375 0x7DA6 #CJK UNIFIED IDEOGRAPH +0xE376 0x7DAE #CJK UNIFIED IDEOGRAPH +0xE377 0x7DA9 #CJK UNIFIED IDEOGRAPH +0xE378 0x7DA1 #CJK UNIFIED IDEOGRAPH +0xE379 0x7DC9 #CJK UNIFIED IDEOGRAPH +0xE37A 0x7F73 #CJK UNIFIED IDEOGRAPH +0xE37B 0x7FE2 #CJK UNIFIED IDEOGRAPH +0xE37C 0x7FE3 #CJK UNIFIED IDEOGRAPH +0xE37D 0x7FE5 #CJK UNIFIED IDEOGRAPH +0xE37E 0x7FDE #CJK UNIFIED IDEOGRAPH +0xE3A1 0x8024 #CJK UNIFIED IDEOGRAPH +0xE3A2 0x805D #CJK UNIFIED IDEOGRAPH +0xE3A3 0x805C #CJK UNIFIED IDEOGRAPH +0xE3A4 0x8189 #CJK UNIFIED IDEOGRAPH +0xE3A5 0x8186 #CJK UNIFIED IDEOGRAPH +0xE3A6 0x8183 #CJK UNIFIED IDEOGRAPH +0xE3A7 0x8187 #CJK UNIFIED IDEOGRAPH +0xE3A8 0x818D #CJK UNIFIED IDEOGRAPH +0xE3A9 0x818C #CJK UNIFIED IDEOGRAPH +0xE3AA 0x818B #CJK UNIFIED IDEOGRAPH +0xE3AB 0x8215 #CJK UNIFIED IDEOGRAPH +0xE3AC 0x8497 #CJK UNIFIED IDEOGRAPH +0xE3AD 0x84A4 #CJK UNIFIED IDEOGRAPH +0xE3AE 0x84A1 #CJK UNIFIED IDEOGRAPH +0xE3AF 0x849F #CJK UNIFIED IDEOGRAPH +0xE3B0 0x84BA #CJK UNIFIED IDEOGRAPH +0xE3B1 0x84CE #CJK UNIFIED IDEOGRAPH +0xE3B2 0x84C2 #CJK UNIFIED IDEOGRAPH +0xE3B3 0x84AC #CJK UNIFIED IDEOGRAPH +0xE3B4 0x84AE #CJK UNIFIED IDEOGRAPH +0xE3B5 0x84AB #CJK UNIFIED IDEOGRAPH +0xE3B6 0x84B9 #CJK UNIFIED IDEOGRAPH +0xE3B7 0x84B4 #CJK UNIFIED IDEOGRAPH +0xE3B8 0x84C1 #CJK UNIFIED IDEOGRAPH +0xE3B9 0x84CD #CJK UNIFIED IDEOGRAPH +0xE3BA 0x84AA #CJK UNIFIED IDEOGRAPH +0xE3BB 0x849A #CJK UNIFIED IDEOGRAPH +0xE3BC 0x84B1 #CJK UNIFIED IDEOGRAPH +0xE3BD 0x84D0 #CJK UNIFIED IDEOGRAPH +0xE3BE 0x849D #CJK UNIFIED IDEOGRAPH +0xE3BF 0x84A7 #CJK UNIFIED IDEOGRAPH +0xE3C0 0x84BB #CJK UNIFIED IDEOGRAPH +0xE3C1 0x84A2 #CJK UNIFIED IDEOGRAPH +0xE3C2 0x8494 #CJK UNIFIED IDEOGRAPH +0xE3C3 0x84C7 #CJK UNIFIED IDEOGRAPH +0xE3C4 0x84CC #CJK UNIFIED IDEOGRAPH +0xE3C5 0x849B #CJK UNIFIED IDEOGRAPH +0xE3C6 0x84A9 #CJK UNIFIED IDEOGRAPH +0xE3C7 0x84AF #CJK UNIFIED IDEOGRAPH +0xE3C8 0x84A8 #CJK UNIFIED IDEOGRAPH +0xE3C9 0x84D6 #CJK UNIFIED IDEOGRAPH +0xE3CA 0x8498 #CJK UNIFIED IDEOGRAPH +0xE3CB 0x84B6 #CJK UNIFIED IDEOGRAPH +0xE3CC 0x84CF #CJK UNIFIED IDEOGRAPH +0xE3CD 0x84A0 #CJK UNIFIED IDEOGRAPH +0xE3CE 0x84D7 #CJK UNIFIED IDEOGRAPH +0xE3CF 0x84D4 #CJK UNIFIED IDEOGRAPH +0xE3D0 0x84D2 #CJK UNIFIED IDEOGRAPH +0xE3D1 0x84DB #CJK UNIFIED IDEOGRAPH +0xE3D2 0x84B0 #CJK UNIFIED IDEOGRAPH +0xE3D3 0x8491 #CJK UNIFIED IDEOGRAPH +0xE3D4 0x8661 #CJK UNIFIED IDEOGRAPH +0xE3D5 0x8733 #CJK UNIFIED IDEOGRAPH +0xE3D6 0x8723 #CJK UNIFIED IDEOGRAPH +0xE3D7 0x8728 #CJK UNIFIED IDEOGRAPH +0xE3D8 0x876B #CJK UNIFIED IDEOGRAPH +0xE3D9 0x8740 #CJK UNIFIED IDEOGRAPH +0xE3DA 0x872E #CJK UNIFIED IDEOGRAPH +0xE3DB 0x871E #CJK UNIFIED IDEOGRAPH +0xE3DC 0x8721 #CJK UNIFIED IDEOGRAPH +0xE3DD 0x8719 #CJK UNIFIED IDEOGRAPH +0xE3DE 0x871B #CJK UNIFIED IDEOGRAPH +0xE3DF 0x8743 #CJK UNIFIED IDEOGRAPH +0xE3E0 0x872C #CJK UNIFIED IDEOGRAPH +0xE3E1 0x8741 #CJK UNIFIED IDEOGRAPH +0xE3E2 0x873E #CJK UNIFIED IDEOGRAPH +0xE3E3 0x8746 #CJK UNIFIED IDEOGRAPH +0xE3E4 0x8720 #CJK UNIFIED IDEOGRAPH +0xE3E5 0x8732 #CJK UNIFIED IDEOGRAPH +0xE3E6 0x872A #CJK UNIFIED IDEOGRAPH +0xE3E7 0x872D #CJK UNIFIED IDEOGRAPH +0xE3E8 0x873C #CJK UNIFIED IDEOGRAPH +0xE3E9 0x8712 #CJK UNIFIED IDEOGRAPH +0xE3EA 0x873A #CJK UNIFIED IDEOGRAPH +0xE3EB 0x8731 #CJK UNIFIED IDEOGRAPH +0xE3EC 0x8735 #CJK UNIFIED IDEOGRAPH +0xE3ED 0x8742 #CJK UNIFIED IDEOGRAPH +0xE3EE 0x8726 #CJK UNIFIED IDEOGRAPH +0xE3EF 0x8727 #CJK UNIFIED IDEOGRAPH +0xE3F0 0x8738 #CJK UNIFIED IDEOGRAPH +0xE3F1 0x8724 #CJK UNIFIED IDEOGRAPH +0xE3F2 0x871A #CJK UNIFIED IDEOGRAPH +0xE3F3 0x8730 #CJK UNIFIED IDEOGRAPH +0xE3F4 0x8711 #CJK UNIFIED IDEOGRAPH +0xE3F5 0x88F7 #CJK UNIFIED IDEOGRAPH +0xE3F6 0x88E7 #CJK UNIFIED IDEOGRAPH +0xE3F7 0x88F1 #CJK UNIFIED IDEOGRAPH +0xE3F8 0x88F2 #CJK UNIFIED IDEOGRAPH +0xE3F9 0x88FA #CJK UNIFIED IDEOGRAPH +0xE3FA 0x88FE #CJK UNIFIED IDEOGRAPH +0xE3FB 0x88EE #CJK UNIFIED IDEOGRAPH +0xE3FC 0x88FC #CJK UNIFIED IDEOGRAPH +0xE3FD 0x88F6 #CJK UNIFIED IDEOGRAPH +0xE3FE 0x88FB #CJK UNIFIED IDEOGRAPH +0xE440 0x88F0 #CJK UNIFIED IDEOGRAPH +0xE441 0x88EC #CJK UNIFIED IDEOGRAPH +0xE442 0x88EB #CJK UNIFIED IDEOGRAPH +0xE443 0x899D #CJK UNIFIED IDEOGRAPH +0xE444 0x89A1 #CJK UNIFIED IDEOGRAPH +0xE445 0x899F #CJK UNIFIED IDEOGRAPH +0xE446 0x899E #CJK UNIFIED IDEOGRAPH +0xE447 0x89E9 #CJK UNIFIED IDEOGRAPH +0xE448 0x89EB #CJK UNIFIED IDEOGRAPH +0xE449 0x89E8 #CJK UNIFIED IDEOGRAPH +0xE44A 0x8AAB #CJK UNIFIED IDEOGRAPH +0xE44B 0x8A99 #CJK UNIFIED IDEOGRAPH +0xE44C 0x8A8B #CJK UNIFIED IDEOGRAPH +0xE44D 0x8A92 #CJK UNIFIED IDEOGRAPH +0xE44E 0x8A8F #CJK UNIFIED IDEOGRAPH +0xE44F 0x8A96 #CJK UNIFIED IDEOGRAPH +0xE450 0x8C3D #CJK UNIFIED IDEOGRAPH +0xE451 0x8C68 #CJK UNIFIED IDEOGRAPH +0xE452 0x8C69 #CJK UNIFIED IDEOGRAPH +0xE453 0x8CD5 #CJK UNIFIED IDEOGRAPH +0xE454 0x8CCF #CJK UNIFIED IDEOGRAPH +0xE455 0x8CD7 #CJK UNIFIED IDEOGRAPH +0xE456 0x8D96 #CJK UNIFIED IDEOGRAPH +0xE457 0x8E09 #CJK UNIFIED IDEOGRAPH +0xE458 0x8E02 #CJK UNIFIED IDEOGRAPH +0xE459 0x8DFF #CJK UNIFIED IDEOGRAPH +0xE45A 0x8E0D #CJK UNIFIED IDEOGRAPH +0xE45B 0x8DFD #CJK UNIFIED IDEOGRAPH +0xE45C 0x8E0A #CJK UNIFIED IDEOGRAPH +0xE45D 0x8E03 #CJK UNIFIED IDEOGRAPH +0xE45E 0x8E07 #CJK UNIFIED IDEOGRAPH +0xE45F 0x8E06 #CJK UNIFIED IDEOGRAPH +0xE460 0x8E05 #CJK UNIFIED IDEOGRAPH +0xE461 0x8DFE #CJK UNIFIED IDEOGRAPH +0xE462 0x8E00 #CJK UNIFIED IDEOGRAPH +0xE463 0x8E04 #CJK UNIFIED IDEOGRAPH +0xE464 0x8F10 #CJK UNIFIED IDEOGRAPH +0xE465 0x8F11 #CJK UNIFIED IDEOGRAPH +0xE466 0x8F0E #CJK UNIFIED IDEOGRAPH +0xE467 0x8F0D #CJK UNIFIED IDEOGRAPH +0xE468 0x9123 #CJK UNIFIED IDEOGRAPH +0xE469 0x911C #CJK UNIFIED IDEOGRAPH +0xE46A 0x9120 #CJK UNIFIED IDEOGRAPH +0xE46B 0x9122 #CJK UNIFIED IDEOGRAPH +0xE46C 0x911F #CJK UNIFIED IDEOGRAPH +0xE46D 0x911D #CJK UNIFIED IDEOGRAPH +0xE46E 0x911A #CJK UNIFIED IDEOGRAPH +0xE46F 0x9124 #CJK UNIFIED IDEOGRAPH +0xE470 0x9121 #CJK UNIFIED IDEOGRAPH +0xE471 0x911B #CJK UNIFIED IDEOGRAPH +0xE472 0x917A #CJK UNIFIED IDEOGRAPH +0xE473 0x9172 #CJK UNIFIED IDEOGRAPH +0xE474 0x9179 #CJK UNIFIED IDEOGRAPH +0xE475 0x9173 #CJK UNIFIED IDEOGRAPH +0xE476 0x92A5 #CJK UNIFIED IDEOGRAPH +0xE477 0x92A4 #CJK UNIFIED IDEOGRAPH +0xE478 0x9276 #CJK UNIFIED IDEOGRAPH +0xE479 0x929B #CJK UNIFIED IDEOGRAPH +0xE47A 0x927A #CJK UNIFIED IDEOGRAPH +0xE47B 0x92A0 #CJK UNIFIED IDEOGRAPH +0xE47C 0x9294 #CJK UNIFIED IDEOGRAPH +0xE47D 0x92AA #CJK UNIFIED IDEOGRAPH +0xE47E 0x928D #CJK UNIFIED IDEOGRAPH +0xE4A1 0x92A6 #CJK UNIFIED IDEOGRAPH +0xE4A2 0x929A #CJK UNIFIED IDEOGRAPH +0xE4A3 0x92AB #CJK UNIFIED IDEOGRAPH +0xE4A4 0x9279 #CJK UNIFIED IDEOGRAPH +0xE4A5 0x9297 #CJK UNIFIED IDEOGRAPH +0xE4A6 0x927F #CJK UNIFIED IDEOGRAPH +0xE4A7 0x92A3 #CJK UNIFIED IDEOGRAPH +0xE4A8 0x92EE #CJK UNIFIED IDEOGRAPH +0xE4A9 0x928E #CJK UNIFIED IDEOGRAPH +0xE4AA 0x9282 #CJK UNIFIED IDEOGRAPH +0xE4AB 0x9295 #CJK UNIFIED IDEOGRAPH +0xE4AC 0x92A2 #CJK UNIFIED IDEOGRAPH +0xE4AD 0x927D #CJK UNIFIED IDEOGRAPH +0xE4AE 0x9288 #CJK UNIFIED IDEOGRAPH +0xE4AF 0x92A1 #CJK UNIFIED IDEOGRAPH +0xE4B0 0x928A #CJK UNIFIED IDEOGRAPH +0xE4B1 0x9286 #CJK UNIFIED IDEOGRAPH +0xE4B2 0x928C #CJK UNIFIED IDEOGRAPH +0xE4B3 0x9299 #CJK UNIFIED IDEOGRAPH +0xE4B4 0x92A7 #CJK UNIFIED IDEOGRAPH +0xE4B5 0x927E #CJK UNIFIED IDEOGRAPH +0xE4B6 0x9287 #CJK UNIFIED IDEOGRAPH +0xE4B7 0x92A9 #CJK UNIFIED IDEOGRAPH +0xE4B8 0x929D #CJK UNIFIED IDEOGRAPH +0xE4B9 0x928B #CJK UNIFIED IDEOGRAPH +0xE4BA 0x922D #CJK UNIFIED IDEOGRAPH +0xE4BB 0x969E #CJK UNIFIED IDEOGRAPH +0xE4BC 0x96A1 #CJK UNIFIED IDEOGRAPH +0xE4BD 0x96FF #CJK UNIFIED IDEOGRAPH +0xE4BE 0x9758 #CJK UNIFIED IDEOGRAPH +0xE4BF 0x977D #CJK UNIFIED IDEOGRAPH +0xE4C0 0x977A #CJK UNIFIED IDEOGRAPH +0xE4C1 0x977E #CJK UNIFIED IDEOGRAPH +0xE4C2 0x9783 #CJK UNIFIED IDEOGRAPH +0xE4C3 0x9780 #CJK UNIFIED IDEOGRAPH +0xE4C4 0x9782 #CJK UNIFIED IDEOGRAPH +0xE4C5 0x977B #CJK UNIFIED IDEOGRAPH +0xE4C6 0x9784 #CJK UNIFIED IDEOGRAPH +0xE4C7 0x9781 #CJK UNIFIED IDEOGRAPH +0xE4C8 0x977F #CJK UNIFIED IDEOGRAPH +0xE4C9 0x97CE #CJK UNIFIED IDEOGRAPH +0xE4CA 0x97CD #CJK UNIFIED IDEOGRAPH +0xE4CB 0x9816 #CJK UNIFIED IDEOGRAPH +0xE4CC 0x98AD #CJK UNIFIED IDEOGRAPH +0xE4CD 0x98AE #CJK UNIFIED IDEOGRAPH +0xE4CE 0x9902 #CJK UNIFIED IDEOGRAPH +0xE4CF 0x9900 #CJK UNIFIED IDEOGRAPH +0xE4D0 0x9907 #CJK UNIFIED IDEOGRAPH +0xE4D1 0x999D #CJK UNIFIED IDEOGRAPH +0xE4D2 0x999C #CJK UNIFIED IDEOGRAPH +0xE4D3 0x99C3 #CJK UNIFIED IDEOGRAPH +0xE4D4 0x99B9 #CJK UNIFIED IDEOGRAPH +0xE4D5 0x99BB #CJK UNIFIED IDEOGRAPH +0xE4D6 0x99BA #CJK UNIFIED IDEOGRAPH +0xE4D7 0x99C2 #CJK UNIFIED IDEOGRAPH +0xE4D8 0x99BD #CJK UNIFIED IDEOGRAPH +0xE4D9 0x99C7 #CJK UNIFIED IDEOGRAPH +0xE4DA 0x9AB1 #CJK UNIFIED IDEOGRAPH +0xE4DB 0x9AE3 #CJK UNIFIED IDEOGRAPH +0xE4DC 0x9AE7 #CJK UNIFIED IDEOGRAPH +0xE4DD 0x9B3E #CJK UNIFIED IDEOGRAPH +0xE4DE 0x9B3F #CJK UNIFIED IDEOGRAPH +0xE4DF 0x9B60 #CJK UNIFIED IDEOGRAPH +0xE4E0 0x9B61 #CJK UNIFIED IDEOGRAPH +0xE4E1 0x9B5F #CJK UNIFIED IDEOGRAPH +0xE4E2 0x9CF1 #CJK UNIFIED IDEOGRAPH +0xE4E3 0x9CF2 #CJK UNIFIED IDEOGRAPH +0xE4E4 0x9CF5 #CJK UNIFIED IDEOGRAPH +0xE4E5 0x9EA7 #CJK UNIFIED IDEOGRAPH +0xE4E6 0x50FF #CJK UNIFIED IDEOGRAPH +0xE4E7 0x5103 #CJK UNIFIED IDEOGRAPH +0xE4E8 0x5130 #CJK UNIFIED IDEOGRAPH +0xE4E9 0x50F8 #CJK UNIFIED IDEOGRAPH +0xE4EA 0x5106 #CJK UNIFIED IDEOGRAPH +0xE4EB 0x5107 #CJK UNIFIED IDEOGRAPH +0xE4EC 0x50F6 #CJK UNIFIED IDEOGRAPH +0xE4ED 0x50FE #CJK UNIFIED IDEOGRAPH +0xE4EE 0x510B #CJK UNIFIED IDEOGRAPH +0xE4EF 0x510C #CJK UNIFIED IDEOGRAPH +0xE4F0 0x50FD #CJK UNIFIED IDEOGRAPH +0xE4F1 0x510A #CJK UNIFIED IDEOGRAPH +0xE4F2 0x528B #CJK UNIFIED IDEOGRAPH +0xE4F3 0x528C #CJK UNIFIED IDEOGRAPH +0xE4F4 0x52F1 #CJK UNIFIED IDEOGRAPH +0xE4F5 0x52EF #CJK UNIFIED IDEOGRAPH +0xE4F6 0x5648 #CJK UNIFIED IDEOGRAPH +0xE4F7 0x5642 #CJK UNIFIED IDEOGRAPH +0xE4F8 0x564C #CJK UNIFIED IDEOGRAPH +0xE4F9 0x5635 #CJK UNIFIED IDEOGRAPH +0xE4FA 0x5641 #CJK UNIFIED IDEOGRAPH +0xE4FB 0x564A #CJK UNIFIED IDEOGRAPH +0xE4FC 0x5649 #CJK UNIFIED IDEOGRAPH +0xE4FD 0x5646 #CJK UNIFIED IDEOGRAPH +0xE4FE 0x5658 #CJK UNIFIED IDEOGRAPH +0xE540 0x565A #CJK UNIFIED IDEOGRAPH +0xE541 0x5640 #CJK UNIFIED IDEOGRAPH +0xE542 0x5633 #CJK UNIFIED IDEOGRAPH +0xE543 0x563D #CJK UNIFIED IDEOGRAPH +0xE544 0x562C #CJK UNIFIED IDEOGRAPH +0xE545 0x563E #CJK UNIFIED IDEOGRAPH +0xE546 0x5638 #CJK UNIFIED IDEOGRAPH +0xE547 0x562A #CJK UNIFIED IDEOGRAPH +0xE548 0x563A #CJK UNIFIED IDEOGRAPH +0xE549 0x571A #CJK UNIFIED IDEOGRAPH +0xE54A 0x58AB #CJK UNIFIED IDEOGRAPH +0xE54B 0x589D #CJK UNIFIED IDEOGRAPH +0xE54C 0x58B1 #CJK UNIFIED IDEOGRAPH +0xE54D 0x58A0 #CJK UNIFIED IDEOGRAPH +0xE54E 0x58A3 #CJK UNIFIED IDEOGRAPH +0xE54F 0x58AF #CJK UNIFIED IDEOGRAPH +0xE550 0x58AC #CJK UNIFIED IDEOGRAPH +0xE551 0x58A5 #CJK UNIFIED IDEOGRAPH +0xE552 0x58A1 #CJK UNIFIED IDEOGRAPH +0xE553 0x58FF #CJK UNIFIED IDEOGRAPH +0xE554 0x5AFF #CJK UNIFIED IDEOGRAPH +0xE555 0x5AF4 #CJK UNIFIED IDEOGRAPH +0xE556 0x5AFD #CJK UNIFIED IDEOGRAPH +0xE557 0x5AF7 #CJK UNIFIED IDEOGRAPH +0xE558 0x5AF6 #CJK UNIFIED IDEOGRAPH +0xE559 0x5B03 #CJK UNIFIED IDEOGRAPH +0xE55A 0x5AF8 #CJK UNIFIED IDEOGRAPH +0xE55B 0x5B02 #CJK UNIFIED IDEOGRAPH +0xE55C 0x5AF9 #CJK UNIFIED IDEOGRAPH +0xE55D 0x5B01 #CJK UNIFIED IDEOGRAPH +0xE55E 0x5B07 #CJK UNIFIED IDEOGRAPH +0xE55F 0x5B05 #CJK UNIFIED IDEOGRAPH +0xE560 0x5B0F #CJK UNIFIED IDEOGRAPH +0xE561 0x5C67 #CJK UNIFIED IDEOGRAPH +0xE562 0x5D99 #CJK UNIFIED IDEOGRAPH +0xE563 0x5D97 #CJK UNIFIED IDEOGRAPH +0xE564 0x5D9F #CJK UNIFIED IDEOGRAPH +0xE565 0x5D92 #CJK UNIFIED IDEOGRAPH +0xE566 0x5DA2 #CJK UNIFIED IDEOGRAPH +0xE567 0x5D93 #CJK UNIFIED IDEOGRAPH +0xE568 0x5D95 #CJK UNIFIED IDEOGRAPH +0xE569 0x5DA0 #CJK UNIFIED IDEOGRAPH +0xE56A 0x5D9C #CJK UNIFIED IDEOGRAPH +0xE56B 0x5DA1 #CJK UNIFIED IDEOGRAPH +0xE56C 0x5D9A #CJK UNIFIED IDEOGRAPH +0xE56D 0x5D9E #CJK UNIFIED IDEOGRAPH +0xE56E 0x5E69 #CJK UNIFIED IDEOGRAPH +0xE56F 0x5E5D #CJK UNIFIED IDEOGRAPH +0xE570 0x5E60 #CJK UNIFIED IDEOGRAPH +0xE571 0x5E5C #CJK UNIFIED IDEOGRAPH +0xE572 0x7DF3 #CJK UNIFIED IDEOGRAPH +0xE573 0x5EDB #CJK UNIFIED IDEOGRAPH +0xE574 0x5EDE #CJK UNIFIED IDEOGRAPH +0xE575 0x5EE1 #CJK UNIFIED IDEOGRAPH +0xE576 0x5F49 #CJK UNIFIED IDEOGRAPH +0xE577 0x5FB2 #CJK UNIFIED IDEOGRAPH +0xE578 0x618B #CJK UNIFIED IDEOGRAPH +0xE579 0x6183 #CJK UNIFIED IDEOGRAPH +0xE57A 0x6179 #CJK UNIFIED IDEOGRAPH +0xE57B 0x61B1 #CJK UNIFIED IDEOGRAPH +0xE57C 0x61B0 #CJK UNIFIED IDEOGRAPH +0xE57D 0x61A2 #CJK UNIFIED IDEOGRAPH +0xE57E 0x6189 #CJK UNIFIED IDEOGRAPH +0xE5A1 0x619B #CJK UNIFIED IDEOGRAPH +0xE5A2 0x6193 #CJK UNIFIED IDEOGRAPH +0xE5A3 0x61AF #CJK UNIFIED IDEOGRAPH +0xE5A4 0x61AD #CJK UNIFIED IDEOGRAPH +0xE5A5 0x619F #CJK UNIFIED IDEOGRAPH +0xE5A6 0x6192 #CJK UNIFIED IDEOGRAPH +0xE5A7 0x61AA #CJK UNIFIED IDEOGRAPH +0xE5A8 0x61A1 #CJK UNIFIED IDEOGRAPH +0xE5A9 0x618D #CJK UNIFIED IDEOGRAPH +0xE5AA 0x6166 #CJK UNIFIED IDEOGRAPH +0xE5AB 0x61B3 #CJK UNIFIED IDEOGRAPH +0xE5AC 0x622D #CJK UNIFIED IDEOGRAPH +0xE5AD 0x646E #CJK UNIFIED IDEOGRAPH +0xE5AE 0x6470 #CJK UNIFIED IDEOGRAPH +0xE5AF 0x6496 #CJK UNIFIED IDEOGRAPH +0xE5B0 0x64A0 #CJK UNIFIED IDEOGRAPH +0xE5B1 0x6485 #CJK UNIFIED IDEOGRAPH +0xE5B2 0x6497 #CJK UNIFIED IDEOGRAPH +0xE5B3 0x649C #CJK UNIFIED IDEOGRAPH +0xE5B4 0x648F #CJK UNIFIED IDEOGRAPH +0xE5B5 0x648B #CJK UNIFIED IDEOGRAPH +0xE5B6 0x648A #CJK UNIFIED IDEOGRAPH +0xE5B7 0x648C #CJK UNIFIED IDEOGRAPH +0xE5B8 0x64A3 #CJK UNIFIED IDEOGRAPH +0xE5B9 0x649F #CJK UNIFIED IDEOGRAPH +0xE5BA 0x6468 #CJK UNIFIED IDEOGRAPH +0xE5BB 0x64B1 #CJK UNIFIED IDEOGRAPH +0xE5BC 0x6498 #CJK UNIFIED IDEOGRAPH +0xE5BD 0x6576 #CJK UNIFIED IDEOGRAPH +0xE5BE 0x657A #CJK UNIFIED IDEOGRAPH +0xE5BF 0x6579 #CJK UNIFIED IDEOGRAPH +0xE5C0 0x657B #CJK UNIFIED IDEOGRAPH +0xE5C1 0x65B2 #CJK UNIFIED IDEOGRAPH +0xE5C2 0x65B3 #CJK UNIFIED IDEOGRAPH +0xE5C3 0x66B5 #CJK UNIFIED IDEOGRAPH +0xE5C4 0x66B0 #CJK UNIFIED IDEOGRAPH +0xE5C5 0x66A9 #CJK UNIFIED IDEOGRAPH +0xE5C6 0x66B2 #CJK UNIFIED IDEOGRAPH +0xE5C7 0x66B7 #CJK UNIFIED IDEOGRAPH +0xE5C8 0x66AA #CJK UNIFIED IDEOGRAPH +0xE5C9 0x66AF #CJK UNIFIED IDEOGRAPH +0xE5CA 0x6A00 #CJK UNIFIED IDEOGRAPH +0xE5CB 0x6A06 #CJK UNIFIED IDEOGRAPH +0xE5CC 0x6A17 #CJK UNIFIED IDEOGRAPH +0xE5CD 0x69E5 #CJK UNIFIED IDEOGRAPH +0xE5CE 0x69F8 #CJK UNIFIED IDEOGRAPH +0xE5CF 0x6A15 #CJK UNIFIED IDEOGRAPH +0xE5D0 0x69F1 #CJK UNIFIED IDEOGRAPH +0xE5D1 0x69E4 #CJK UNIFIED IDEOGRAPH +0xE5D2 0x6A20 #CJK UNIFIED IDEOGRAPH +0xE5D3 0x69FF #CJK UNIFIED IDEOGRAPH +0xE5D4 0x69EC #CJK UNIFIED IDEOGRAPH +0xE5D5 0x69E2 #CJK UNIFIED IDEOGRAPH +0xE5D6 0x6A1B #CJK UNIFIED IDEOGRAPH +0xE5D7 0x6A1D #CJK UNIFIED IDEOGRAPH +0xE5D8 0x69FE #CJK UNIFIED IDEOGRAPH +0xE5D9 0x6A27 #CJK UNIFIED IDEOGRAPH +0xE5DA 0x69F2 #CJK UNIFIED IDEOGRAPH +0xE5DB 0x69EE #CJK UNIFIED IDEOGRAPH +0xE5DC 0x6A14 #CJK UNIFIED IDEOGRAPH +0xE5DD 0x69F7 #CJK UNIFIED IDEOGRAPH +0xE5DE 0x69E7 #CJK UNIFIED IDEOGRAPH +0xE5DF 0x6A40 #CJK UNIFIED IDEOGRAPH +0xE5E0 0x6A08 #CJK UNIFIED IDEOGRAPH +0xE5E1 0x69E6 #CJK UNIFIED IDEOGRAPH +0xE5E2 0x69FB #CJK UNIFIED IDEOGRAPH +0xE5E3 0x6A0D #CJK UNIFIED IDEOGRAPH +0xE5E4 0x69FC #CJK UNIFIED IDEOGRAPH +0xE5E5 0x69EB #CJK UNIFIED IDEOGRAPH +0xE5E6 0x6A09 #CJK UNIFIED IDEOGRAPH +0xE5E7 0x6A04 #CJK UNIFIED IDEOGRAPH +0xE5E8 0x6A18 #CJK UNIFIED IDEOGRAPH +0xE5E9 0x6A25 #CJK UNIFIED IDEOGRAPH +0xE5EA 0x6A0F #CJK UNIFIED IDEOGRAPH +0xE5EB 0x69F6 #CJK UNIFIED IDEOGRAPH +0xE5EC 0x6A26 #CJK UNIFIED IDEOGRAPH +0xE5ED 0x6A07 #CJK UNIFIED IDEOGRAPH +0xE5EE 0x69F4 #CJK UNIFIED IDEOGRAPH +0xE5EF 0x6A16 #CJK UNIFIED IDEOGRAPH +0xE5F0 0x6B51 #CJK UNIFIED IDEOGRAPH +0xE5F1 0x6BA5 #CJK UNIFIED IDEOGRAPH +0xE5F2 0x6BA3 #CJK UNIFIED IDEOGRAPH +0xE5F3 0x6BA2 #CJK UNIFIED IDEOGRAPH +0xE5F4 0x6BA6 #CJK UNIFIED IDEOGRAPH +0xE5F5 0x6C01 #CJK UNIFIED IDEOGRAPH +0xE5F6 0x6C00 #CJK UNIFIED IDEOGRAPH +0xE5F7 0x6BFF #CJK UNIFIED IDEOGRAPH +0xE5F8 0x6C02 #CJK UNIFIED IDEOGRAPH +0xE5F9 0x6F41 #CJK UNIFIED IDEOGRAPH +0xE5FA 0x6F26 #CJK UNIFIED IDEOGRAPH +0xE5FB 0x6F7E #CJK UNIFIED IDEOGRAPH +0xE5FC 0x6F87 #CJK UNIFIED IDEOGRAPH +0xE5FD 0x6FC6 #CJK UNIFIED IDEOGRAPH +0xE5FE 0x6F92 #CJK UNIFIED IDEOGRAPH +0xE640 0x6F8D #CJK UNIFIED IDEOGRAPH +0xE641 0x6F89 #CJK UNIFIED IDEOGRAPH +0xE642 0x6F8C #CJK UNIFIED IDEOGRAPH +0xE643 0x6F62 #CJK UNIFIED IDEOGRAPH +0xE644 0x6F4F #CJK UNIFIED IDEOGRAPH +0xE645 0x6F85 #CJK UNIFIED IDEOGRAPH +0xE646 0x6F5A #CJK UNIFIED IDEOGRAPH +0xE647 0x6F96 #CJK UNIFIED IDEOGRAPH +0xE648 0x6F76 #CJK UNIFIED IDEOGRAPH +0xE649 0x6F6C #CJK UNIFIED IDEOGRAPH +0xE64A 0x6F82 #CJK UNIFIED IDEOGRAPH +0xE64B 0x6F55 #CJK UNIFIED IDEOGRAPH +0xE64C 0x6F72 #CJK UNIFIED IDEOGRAPH +0xE64D 0x6F52 #CJK UNIFIED IDEOGRAPH +0xE64E 0x6F50 #CJK UNIFIED IDEOGRAPH +0xE64F 0x6F57 #CJK UNIFIED IDEOGRAPH +0xE650 0x6F94 #CJK UNIFIED IDEOGRAPH +0xE651 0x6F93 #CJK UNIFIED IDEOGRAPH +0xE652 0x6F5D #CJK UNIFIED IDEOGRAPH +0xE653 0x6F00 #CJK UNIFIED IDEOGRAPH +0xE654 0x6F61 #CJK UNIFIED IDEOGRAPH +0xE655 0x6F6B #CJK UNIFIED IDEOGRAPH +0xE656 0x6F7D #CJK UNIFIED IDEOGRAPH +0xE657 0x6F67 #CJK UNIFIED IDEOGRAPH +0xE658 0x6F90 #CJK UNIFIED IDEOGRAPH +0xE659 0x6F53 #CJK UNIFIED IDEOGRAPH +0xE65A 0x6F8B #CJK UNIFIED IDEOGRAPH +0xE65B 0x6F69 #CJK UNIFIED IDEOGRAPH +0xE65C 0x6F7F #CJK UNIFIED IDEOGRAPH +0xE65D 0x6F95 #CJK UNIFIED IDEOGRAPH +0xE65E 0x6F63 #CJK UNIFIED IDEOGRAPH +0xE65F 0x6F77 #CJK UNIFIED IDEOGRAPH +0xE660 0x6F6A #CJK UNIFIED IDEOGRAPH +0xE661 0x6F7B #CJK UNIFIED IDEOGRAPH +0xE662 0x71B2 #CJK UNIFIED IDEOGRAPH +0xE663 0x71AF #CJK UNIFIED IDEOGRAPH +0xE664 0x719B #CJK UNIFIED IDEOGRAPH +0xE665 0x71B0 #CJK UNIFIED IDEOGRAPH +0xE666 0x71A0 #CJK UNIFIED IDEOGRAPH +0xE667 0x719A #CJK UNIFIED IDEOGRAPH +0xE668 0x71A9 #CJK UNIFIED IDEOGRAPH +0xE669 0x71B5 #CJK UNIFIED IDEOGRAPH +0xE66A 0x719D #CJK UNIFIED IDEOGRAPH +0xE66B 0x71A5 #CJK UNIFIED IDEOGRAPH +0xE66C 0x719E #CJK UNIFIED IDEOGRAPH +0xE66D 0x71A4 #CJK UNIFIED IDEOGRAPH +0xE66E 0x71A1 #CJK UNIFIED IDEOGRAPH +0xE66F 0x71AA #CJK UNIFIED IDEOGRAPH +0xE670 0x719C #CJK UNIFIED IDEOGRAPH +0xE671 0x71A7 #CJK UNIFIED IDEOGRAPH +0xE672 0x71B3 #CJK UNIFIED IDEOGRAPH +0xE673 0x7298 #CJK UNIFIED IDEOGRAPH +0xE674 0x729A #CJK UNIFIED IDEOGRAPH +0xE675 0x7358 #CJK UNIFIED IDEOGRAPH +0xE676 0x7352 #CJK UNIFIED IDEOGRAPH +0xE677 0x735E #CJK UNIFIED IDEOGRAPH +0xE678 0x735F #CJK UNIFIED IDEOGRAPH +0xE679 0x7360 #CJK UNIFIED IDEOGRAPH +0xE67A 0x735D #CJK UNIFIED IDEOGRAPH +0xE67B 0x735B #CJK UNIFIED IDEOGRAPH +0xE67C 0x7361 #CJK UNIFIED IDEOGRAPH +0xE67D 0x735A #CJK UNIFIED IDEOGRAPH +0xE67E 0x7359 #CJK UNIFIED IDEOGRAPH +0xE6A1 0x7362 #CJK UNIFIED IDEOGRAPH +0xE6A2 0x7487 #CJK UNIFIED IDEOGRAPH +0xE6A3 0x7489 #CJK UNIFIED IDEOGRAPH +0xE6A4 0x748A #CJK UNIFIED IDEOGRAPH +0xE6A5 0x7486 #CJK UNIFIED IDEOGRAPH +0xE6A6 0x7481 #CJK UNIFIED IDEOGRAPH +0xE6A7 0x747D #CJK UNIFIED IDEOGRAPH +0xE6A8 0x7485 #CJK UNIFIED IDEOGRAPH +0xE6A9 0x7488 #CJK UNIFIED IDEOGRAPH +0xE6AA 0x747C #CJK UNIFIED IDEOGRAPH +0xE6AB 0x7479 #CJK UNIFIED IDEOGRAPH +0xE6AC 0x7508 #CJK UNIFIED IDEOGRAPH +0xE6AD 0x7507 #CJK UNIFIED IDEOGRAPH +0xE6AE 0x757E #CJK UNIFIED IDEOGRAPH +0xE6AF 0x7625 #CJK UNIFIED IDEOGRAPH +0xE6B0 0x761E #CJK UNIFIED IDEOGRAPH +0xE6B1 0x7619 #CJK UNIFIED IDEOGRAPH +0xE6B2 0x761D #CJK UNIFIED IDEOGRAPH +0xE6B3 0x761C #CJK UNIFIED IDEOGRAPH +0xE6B4 0x7623 #CJK UNIFIED IDEOGRAPH +0xE6B5 0x761A #CJK UNIFIED IDEOGRAPH +0xE6B6 0x7628 #CJK UNIFIED IDEOGRAPH +0xE6B7 0x761B #CJK UNIFIED IDEOGRAPH +0xE6B8 0x769C #CJK UNIFIED IDEOGRAPH +0xE6B9 0x769D #CJK UNIFIED IDEOGRAPH +0xE6BA 0x769E #CJK UNIFIED IDEOGRAPH +0xE6BB 0x769B #CJK UNIFIED IDEOGRAPH +0xE6BC 0x778D #CJK UNIFIED IDEOGRAPH +0xE6BD 0x778F #CJK UNIFIED IDEOGRAPH +0xE6BE 0x7789 #CJK UNIFIED IDEOGRAPH +0xE6BF 0x7788 #CJK UNIFIED IDEOGRAPH +0xE6C0 0x78CD #CJK UNIFIED IDEOGRAPH +0xE6C1 0x78BB #CJK UNIFIED IDEOGRAPH +0xE6C2 0x78CF #CJK UNIFIED IDEOGRAPH +0xE6C3 0x78CC #CJK UNIFIED IDEOGRAPH +0xE6C4 0x78D1 #CJK UNIFIED IDEOGRAPH +0xE6C5 0x78CE #CJK UNIFIED IDEOGRAPH +0xE6C6 0x78D4 #CJK UNIFIED IDEOGRAPH +0xE6C7 0x78C8 #CJK UNIFIED IDEOGRAPH +0xE6C8 0x78C3 #CJK UNIFIED IDEOGRAPH +0xE6C9 0x78C4 #CJK UNIFIED IDEOGRAPH +0xE6CA 0x78C9 #CJK UNIFIED IDEOGRAPH +0xE6CB 0x799A #CJK UNIFIED IDEOGRAPH +0xE6CC 0x79A1 #CJK UNIFIED IDEOGRAPH +0xE6CD 0x79A0 #CJK UNIFIED IDEOGRAPH +0xE6CE 0x799C #CJK UNIFIED IDEOGRAPH +0xE6CF 0x79A2 #CJK UNIFIED IDEOGRAPH +0xE6D0 0x799B #CJK UNIFIED IDEOGRAPH +0xE6D1 0x6B76 #CJK UNIFIED IDEOGRAPH +0xE6D2 0x7A39 #CJK UNIFIED IDEOGRAPH +0xE6D3 0x7AB2 #CJK UNIFIED IDEOGRAPH +0xE6D4 0x7AB4 #CJK UNIFIED IDEOGRAPH +0xE6D5 0x7AB3 #CJK UNIFIED IDEOGRAPH +0xE6D6 0x7BB7 #CJK UNIFIED IDEOGRAPH +0xE6D7 0x7BCB #CJK UNIFIED IDEOGRAPH +0xE6D8 0x7BBE #CJK UNIFIED IDEOGRAPH +0xE6D9 0x7BAC #CJK UNIFIED IDEOGRAPH +0xE6DA 0x7BCE #CJK UNIFIED IDEOGRAPH +0xE6DB 0x7BAF #CJK UNIFIED IDEOGRAPH +0xE6DC 0x7BB9 #CJK UNIFIED IDEOGRAPH +0xE6DD 0x7BCA #CJK UNIFIED IDEOGRAPH +0xE6DE 0x7BB5 #CJK UNIFIED IDEOGRAPH +0xE6DF 0x7CC5 #CJK UNIFIED IDEOGRAPH +0xE6E0 0x7CC8 #CJK UNIFIED IDEOGRAPH +0xE6E1 0x7CCC #CJK UNIFIED IDEOGRAPH +0xE6E2 0x7CCB #CJK UNIFIED IDEOGRAPH +0xE6E3 0x7DF7 #CJK UNIFIED IDEOGRAPH +0xE6E4 0x7DDB #CJK UNIFIED IDEOGRAPH +0xE6E5 0x7DEA #CJK UNIFIED IDEOGRAPH +0xE6E6 0x7DE7 #CJK UNIFIED IDEOGRAPH +0xE6E7 0x7DD7 #CJK UNIFIED IDEOGRAPH +0xE6E8 0x7DE1 #CJK UNIFIED IDEOGRAPH +0xE6E9 0x7E03 #CJK UNIFIED IDEOGRAPH +0xE6EA 0x7DFA #CJK UNIFIED IDEOGRAPH +0xE6EB 0x7DE6 #CJK UNIFIED IDEOGRAPH +0xE6EC 0x7DF6 #CJK UNIFIED IDEOGRAPH +0xE6ED 0x7DF1 #CJK UNIFIED IDEOGRAPH +0xE6EE 0x7DF0 #CJK UNIFIED IDEOGRAPH +0xE6EF 0x7DEE #CJK UNIFIED IDEOGRAPH +0xE6F0 0x7DDF #CJK UNIFIED IDEOGRAPH +0xE6F1 0x7F76 #CJK UNIFIED IDEOGRAPH +0xE6F2 0x7FAC #CJK UNIFIED IDEOGRAPH +0xE6F3 0x7FB0 #CJK UNIFIED IDEOGRAPH +0xE6F4 0x7FAD #CJK UNIFIED IDEOGRAPH +0xE6F5 0x7FED #CJK UNIFIED IDEOGRAPH +0xE6F6 0x7FEB #CJK UNIFIED IDEOGRAPH +0xE6F7 0x7FEA #CJK UNIFIED IDEOGRAPH +0xE6F8 0x7FEC #CJK UNIFIED IDEOGRAPH +0xE6F9 0x7FE6 #CJK UNIFIED IDEOGRAPH +0xE6FA 0x7FE8 #CJK UNIFIED IDEOGRAPH +0xE6FB 0x8064 #CJK UNIFIED IDEOGRAPH +0xE6FC 0x8067 #CJK UNIFIED IDEOGRAPH +0xE6FD 0x81A3 #CJK UNIFIED IDEOGRAPH +0xE6FE 0x819F #CJK UNIFIED IDEOGRAPH +0xE740 0x819E #CJK UNIFIED IDEOGRAPH +0xE741 0x8195 #CJK UNIFIED IDEOGRAPH +0xE742 0x81A2 #CJK UNIFIED IDEOGRAPH +0xE743 0x8199 #CJK UNIFIED IDEOGRAPH +0xE744 0x8197 #CJK UNIFIED IDEOGRAPH +0xE745 0x8216 #CJK UNIFIED IDEOGRAPH +0xE746 0x824F #CJK UNIFIED IDEOGRAPH +0xE747 0x8253 #CJK UNIFIED IDEOGRAPH +0xE748 0x8252 #CJK UNIFIED IDEOGRAPH +0xE749 0x8250 #CJK UNIFIED IDEOGRAPH +0xE74A 0x824E #CJK UNIFIED IDEOGRAPH +0xE74B 0x8251 #CJK UNIFIED IDEOGRAPH +0xE74C 0x8524 #CJK UNIFIED IDEOGRAPH +0xE74D 0x853B #CJK UNIFIED IDEOGRAPH +0xE74E 0x850F #CJK UNIFIED IDEOGRAPH +0xE74F 0x8500 #CJK UNIFIED IDEOGRAPH +0xE750 0x8529 #CJK UNIFIED IDEOGRAPH +0xE751 0x850E #CJK UNIFIED IDEOGRAPH +0xE752 0x8509 #CJK UNIFIED IDEOGRAPH +0xE753 0x850D #CJK UNIFIED IDEOGRAPH +0xE754 0x851F #CJK UNIFIED IDEOGRAPH +0xE755 0x850A #CJK UNIFIED IDEOGRAPH +0xE756 0x8527 #CJK UNIFIED IDEOGRAPH +0xE757 0x851C #CJK UNIFIED IDEOGRAPH +0xE758 0x84FB #CJK UNIFIED IDEOGRAPH +0xE759 0x852B #CJK UNIFIED IDEOGRAPH +0xE75A 0x84FA #CJK UNIFIED IDEOGRAPH +0xE75B 0x8508 #CJK UNIFIED IDEOGRAPH +0xE75C 0x850C #CJK UNIFIED IDEOGRAPH +0xE75D 0x84F4 #CJK UNIFIED IDEOGRAPH +0xE75E 0x852A #CJK UNIFIED IDEOGRAPH +0xE75F 0x84F2 #CJK UNIFIED IDEOGRAPH +0xE760 0x8515 #CJK UNIFIED IDEOGRAPH +0xE761 0x84F7 #CJK UNIFIED IDEOGRAPH +0xE762 0x84EB #CJK UNIFIED IDEOGRAPH +0xE763 0x84F3 #CJK UNIFIED IDEOGRAPH +0xE764 0x84FC #CJK UNIFIED IDEOGRAPH +0xE765 0x8512 #CJK UNIFIED IDEOGRAPH +0xE766 0x84EA #CJK UNIFIED IDEOGRAPH +0xE767 0x84E9 #CJK UNIFIED IDEOGRAPH +0xE768 0x8516 #CJK UNIFIED IDEOGRAPH +0xE769 0x84FE #CJK UNIFIED IDEOGRAPH +0xE76A 0x8528 #CJK UNIFIED IDEOGRAPH +0xE76B 0x851D #CJK UNIFIED IDEOGRAPH +0xE76C 0x852E #CJK UNIFIED IDEOGRAPH +0xE76D 0x8502 #CJK UNIFIED IDEOGRAPH +0xE76E 0x84FD #CJK UNIFIED IDEOGRAPH +0xE76F 0x851E #CJK UNIFIED IDEOGRAPH +0xE770 0x84F6 #CJK UNIFIED IDEOGRAPH +0xE771 0x8531 #CJK UNIFIED IDEOGRAPH +0xE772 0x8526 #CJK UNIFIED IDEOGRAPH +0xE773 0x84E7 #CJK UNIFIED IDEOGRAPH +0xE774 0x84E8 #CJK UNIFIED IDEOGRAPH +0xE775 0x84F0 #CJK UNIFIED IDEOGRAPH +0xE776 0x84EF #CJK UNIFIED IDEOGRAPH +0xE777 0x84F9 #CJK UNIFIED IDEOGRAPH +0xE778 0x8518 #CJK UNIFIED IDEOGRAPH +0xE779 0x8520 #CJK UNIFIED IDEOGRAPH +0xE77A 0x8530 #CJK UNIFIED IDEOGRAPH +0xE77B 0x850B #CJK UNIFIED IDEOGRAPH +0xE77C 0x8519 #CJK UNIFIED IDEOGRAPH +0xE77D 0x852F #CJK UNIFIED IDEOGRAPH +0xE77E 0x8662 #CJK UNIFIED IDEOGRAPH +0xE7A1 0x8756 #CJK UNIFIED IDEOGRAPH +0xE7A2 0x8763 #CJK UNIFIED IDEOGRAPH +0xE7A3 0x8764 #CJK UNIFIED IDEOGRAPH +0xE7A4 0x8777 #CJK UNIFIED IDEOGRAPH +0xE7A5 0x87E1 #CJK UNIFIED IDEOGRAPH +0xE7A6 0x8773 #CJK UNIFIED IDEOGRAPH +0xE7A7 0x8758 #CJK UNIFIED IDEOGRAPH +0xE7A8 0x8754 #CJK UNIFIED IDEOGRAPH +0xE7A9 0x875B #CJK UNIFIED IDEOGRAPH +0xE7AA 0x8752 #CJK UNIFIED IDEOGRAPH +0xE7AB 0x8761 #CJK UNIFIED IDEOGRAPH +0xE7AC 0x875A #CJK UNIFIED IDEOGRAPH +0xE7AD 0x8751 #CJK UNIFIED IDEOGRAPH +0xE7AE 0x875E #CJK UNIFIED IDEOGRAPH +0xE7AF 0x876D #CJK UNIFIED IDEOGRAPH +0xE7B0 0x876A #CJK UNIFIED IDEOGRAPH +0xE7B1 0x8750 #CJK UNIFIED IDEOGRAPH +0xE7B2 0x874E #CJK UNIFIED IDEOGRAPH +0xE7B3 0x875F #CJK UNIFIED IDEOGRAPH +0xE7B4 0x875D #CJK UNIFIED IDEOGRAPH +0xE7B5 0x876F #CJK UNIFIED IDEOGRAPH +0xE7B6 0x876C #CJK UNIFIED IDEOGRAPH +0xE7B7 0x877A #CJK UNIFIED IDEOGRAPH +0xE7B8 0x876E #CJK UNIFIED IDEOGRAPH +0xE7B9 0x875C #CJK UNIFIED IDEOGRAPH +0xE7BA 0x8765 #CJK UNIFIED IDEOGRAPH +0xE7BB 0x874F #CJK UNIFIED IDEOGRAPH +0xE7BC 0x877B #CJK UNIFIED IDEOGRAPH +0xE7BD 0x8775 #CJK UNIFIED IDEOGRAPH +0xE7BE 0x8762 #CJK UNIFIED IDEOGRAPH +0xE7BF 0x8767 #CJK UNIFIED IDEOGRAPH +0xE7C0 0x8769 #CJK UNIFIED IDEOGRAPH +0xE7C1 0x885A #CJK UNIFIED IDEOGRAPH +0xE7C2 0x8905 #CJK UNIFIED IDEOGRAPH +0xE7C3 0x890C #CJK UNIFIED IDEOGRAPH +0xE7C4 0x8914 #CJK UNIFIED IDEOGRAPH +0xE7C5 0x890B #CJK UNIFIED IDEOGRAPH +0xE7C6 0x8917 #CJK UNIFIED IDEOGRAPH +0xE7C7 0x8918 #CJK UNIFIED IDEOGRAPH +0xE7C8 0x8919 #CJK UNIFIED IDEOGRAPH +0xE7C9 0x8906 #CJK UNIFIED IDEOGRAPH +0xE7CA 0x8916 #CJK UNIFIED IDEOGRAPH +0xE7CB 0x8911 #CJK UNIFIED IDEOGRAPH +0xE7CC 0x890E #CJK UNIFIED IDEOGRAPH +0xE7CD 0x8909 #CJK UNIFIED IDEOGRAPH +0xE7CE 0x89A2 #CJK UNIFIED IDEOGRAPH +0xE7CF 0x89A4 #CJK UNIFIED IDEOGRAPH +0xE7D0 0x89A3 #CJK UNIFIED IDEOGRAPH +0xE7D1 0x89ED #CJK UNIFIED IDEOGRAPH +0xE7D2 0x89F0 #CJK UNIFIED IDEOGRAPH +0xE7D3 0x89EC #CJK UNIFIED IDEOGRAPH +0xE7D4 0x8ACF #CJK UNIFIED IDEOGRAPH +0xE7D5 0x8AC6 #CJK UNIFIED IDEOGRAPH +0xE7D6 0x8AB8 #CJK UNIFIED IDEOGRAPH +0xE7D7 0x8AD3 #CJK UNIFIED IDEOGRAPH +0xE7D8 0x8AD1 #CJK UNIFIED IDEOGRAPH +0xE7D9 0x8AD4 #CJK UNIFIED IDEOGRAPH +0xE7DA 0x8AD5 #CJK UNIFIED IDEOGRAPH +0xE7DB 0x8ABB #CJK UNIFIED IDEOGRAPH +0xE7DC 0x8AD7 #CJK UNIFIED IDEOGRAPH +0xE7DD 0x8ABE #CJK UNIFIED IDEOGRAPH +0xE7DE 0x8AC0 #CJK UNIFIED IDEOGRAPH +0xE7DF 0x8AC5 #CJK UNIFIED IDEOGRAPH +0xE7E0 0x8AD8 #CJK UNIFIED IDEOGRAPH +0xE7E1 0x8AC3 #CJK UNIFIED IDEOGRAPH +0xE7E2 0x8ABA #CJK UNIFIED IDEOGRAPH +0xE7E3 0x8ABD #CJK UNIFIED IDEOGRAPH +0xE7E4 0x8AD9 #CJK UNIFIED IDEOGRAPH +0xE7E5 0x8C3E #CJK UNIFIED IDEOGRAPH +0xE7E6 0x8C4D #CJK UNIFIED IDEOGRAPH +0xE7E7 0x8C8F #CJK UNIFIED IDEOGRAPH +0xE7E8 0x8CE5 #CJK UNIFIED IDEOGRAPH +0xE7E9 0x8CDF #CJK UNIFIED IDEOGRAPH +0xE7EA 0x8CD9 #CJK UNIFIED IDEOGRAPH +0xE7EB 0x8CE8 #CJK UNIFIED IDEOGRAPH +0xE7EC 0x8CDA #CJK UNIFIED IDEOGRAPH +0xE7ED 0x8CDD #CJK UNIFIED IDEOGRAPH +0xE7EE 0x8CE7 #CJK UNIFIED IDEOGRAPH +0xE7EF 0x8DA0 #CJK UNIFIED IDEOGRAPH +0xE7F0 0x8D9C #CJK UNIFIED IDEOGRAPH +0xE7F1 0x8DA1 #CJK UNIFIED IDEOGRAPH +0xE7F2 0x8D9B #CJK UNIFIED IDEOGRAPH +0xE7F3 0x8E20 #CJK UNIFIED IDEOGRAPH +0xE7F4 0x8E23 #CJK UNIFIED IDEOGRAPH +0xE7F5 0x8E25 #CJK UNIFIED IDEOGRAPH +0xE7F6 0x8E24 #CJK UNIFIED IDEOGRAPH +0xE7F7 0x8E2E #CJK UNIFIED IDEOGRAPH +0xE7F8 0x8E15 #CJK UNIFIED IDEOGRAPH +0xE7F9 0x8E1B #CJK UNIFIED IDEOGRAPH +0xE7FA 0x8E16 #CJK UNIFIED IDEOGRAPH +0xE7FB 0x8E11 #CJK UNIFIED IDEOGRAPH +0xE7FC 0x8E19 #CJK UNIFIED IDEOGRAPH +0xE7FD 0x8E26 #CJK UNIFIED IDEOGRAPH +0xE7FE 0x8E27 #CJK UNIFIED IDEOGRAPH +0xE840 0x8E14 #CJK UNIFIED IDEOGRAPH +0xE841 0x8E12 #CJK UNIFIED IDEOGRAPH +0xE842 0x8E18 #CJK UNIFIED IDEOGRAPH +0xE843 0x8E13 #CJK UNIFIED IDEOGRAPH +0xE844 0x8E1C #CJK UNIFIED IDEOGRAPH +0xE845 0x8E17 #CJK UNIFIED IDEOGRAPH +0xE846 0x8E1A #CJK UNIFIED IDEOGRAPH +0xE847 0x8F2C #CJK UNIFIED IDEOGRAPH +0xE848 0x8F24 #CJK UNIFIED IDEOGRAPH +0xE849 0x8F18 #CJK UNIFIED IDEOGRAPH +0xE84A 0x8F1A #CJK UNIFIED IDEOGRAPH +0xE84B 0x8F20 #CJK UNIFIED IDEOGRAPH +0xE84C 0x8F23 #CJK UNIFIED IDEOGRAPH +0xE84D 0x8F16 #CJK UNIFIED IDEOGRAPH +0xE84E 0x8F17 #CJK UNIFIED IDEOGRAPH +0xE84F 0x9073 #CJK UNIFIED IDEOGRAPH +0xE850 0x9070 #CJK UNIFIED IDEOGRAPH +0xE851 0x906F #CJK UNIFIED IDEOGRAPH +0xE852 0x9067 #CJK UNIFIED IDEOGRAPH +0xE853 0x906B #CJK UNIFIED IDEOGRAPH +0xE854 0x912F #CJK UNIFIED IDEOGRAPH +0xE855 0x912B #CJK UNIFIED IDEOGRAPH +0xE856 0x9129 #CJK UNIFIED IDEOGRAPH +0xE857 0x912A #CJK UNIFIED IDEOGRAPH +0xE858 0x9132 #CJK UNIFIED IDEOGRAPH +0xE859 0x9126 #CJK UNIFIED IDEOGRAPH +0xE85A 0x912E #CJK UNIFIED IDEOGRAPH +0xE85B 0x9185 #CJK UNIFIED IDEOGRAPH +0xE85C 0x9186 #CJK UNIFIED IDEOGRAPH +0xE85D 0x918A #CJK UNIFIED IDEOGRAPH +0xE85E 0x9181 #CJK UNIFIED IDEOGRAPH +0xE85F 0x9182 #CJK UNIFIED IDEOGRAPH +0xE860 0x9184 #CJK UNIFIED IDEOGRAPH +0xE861 0x9180 #CJK UNIFIED IDEOGRAPH +0xE862 0x92D0 #CJK UNIFIED IDEOGRAPH +0xE863 0x92C3 #CJK UNIFIED IDEOGRAPH +0xE864 0x92C4 #CJK UNIFIED IDEOGRAPH +0xE865 0x92C0 #CJK UNIFIED IDEOGRAPH +0xE866 0x92D9 #CJK UNIFIED IDEOGRAPH +0xE867 0x92B6 #CJK UNIFIED IDEOGRAPH +0xE868 0x92CF #CJK UNIFIED IDEOGRAPH +0xE869 0x92F1 #CJK UNIFIED IDEOGRAPH +0xE86A 0x92DF #CJK UNIFIED IDEOGRAPH +0xE86B 0x92D8 #CJK UNIFIED IDEOGRAPH +0xE86C 0x92E9 #CJK UNIFIED IDEOGRAPH +0xE86D 0x92D7 #CJK UNIFIED IDEOGRAPH +0xE86E 0x92DD #CJK UNIFIED IDEOGRAPH +0xE86F 0x92CC #CJK UNIFIED IDEOGRAPH +0xE870 0x92EF #CJK UNIFIED IDEOGRAPH +0xE871 0x92C2 #CJK UNIFIED IDEOGRAPH +0xE872 0x92E8 #CJK UNIFIED IDEOGRAPH +0xE873 0x92CA #CJK UNIFIED IDEOGRAPH +0xE874 0x92C8 #CJK UNIFIED IDEOGRAPH +0xE875 0x92CE #CJK UNIFIED IDEOGRAPH +0xE876 0x92E6 #CJK UNIFIED IDEOGRAPH +0xE877 0x92CD #CJK UNIFIED IDEOGRAPH +0xE878 0x92D5 #CJK UNIFIED IDEOGRAPH +0xE879 0x92C9 #CJK UNIFIED IDEOGRAPH +0xE87A 0x92E0 #CJK UNIFIED IDEOGRAPH +0xE87B 0x92DE #CJK UNIFIED IDEOGRAPH +0xE87C 0x92E7 #CJK UNIFIED IDEOGRAPH +0xE87D 0x92D1 #CJK UNIFIED IDEOGRAPH +0xE87E 0x92D3 #CJK UNIFIED IDEOGRAPH +0xE8A1 0x92B5 #CJK UNIFIED IDEOGRAPH +0xE8A2 0x92E1 #CJK UNIFIED IDEOGRAPH +0xE8A3 0x92C6 #CJK UNIFIED IDEOGRAPH +0xE8A4 0x92B4 #CJK UNIFIED IDEOGRAPH +0xE8A5 0x957C #CJK UNIFIED IDEOGRAPH +0xE8A6 0x95AC #CJK UNIFIED IDEOGRAPH +0xE8A7 0x95AB #CJK UNIFIED IDEOGRAPH +0xE8A8 0x95AE #CJK UNIFIED IDEOGRAPH +0xE8A9 0x95B0 #CJK UNIFIED IDEOGRAPH +0xE8AA 0x96A4 #CJK UNIFIED IDEOGRAPH +0xE8AB 0x96A2 #CJK UNIFIED IDEOGRAPH +0xE8AC 0x96D3 #CJK UNIFIED IDEOGRAPH +0xE8AD 0x9705 #CJK UNIFIED IDEOGRAPH +0xE8AE 0x9708 #CJK UNIFIED IDEOGRAPH +0xE8AF 0x9702 #CJK UNIFIED IDEOGRAPH +0xE8B0 0x975A #CJK UNIFIED IDEOGRAPH +0xE8B1 0x978A #CJK UNIFIED IDEOGRAPH +0xE8B2 0x978E #CJK UNIFIED IDEOGRAPH +0xE8B3 0x9788 #CJK UNIFIED IDEOGRAPH +0xE8B4 0x97D0 #CJK UNIFIED IDEOGRAPH +0xE8B5 0x97CF #CJK UNIFIED IDEOGRAPH +0xE8B6 0x981E #CJK UNIFIED IDEOGRAPH +0xE8B7 0x981D #CJK UNIFIED IDEOGRAPH +0xE8B8 0x9826 #CJK UNIFIED IDEOGRAPH +0xE8B9 0x9829 #CJK UNIFIED IDEOGRAPH +0xE8BA 0x9828 #CJK UNIFIED IDEOGRAPH +0xE8BB 0x9820 #CJK UNIFIED IDEOGRAPH +0xE8BC 0x981B #CJK UNIFIED IDEOGRAPH +0xE8BD 0x9827 #CJK UNIFIED IDEOGRAPH +0xE8BE 0x98B2 #CJK UNIFIED IDEOGRAPH +0xE8BF 0x9908 #CJK UNIFIED IDEOGRAPH +0xE8C0 0x98FA #CJK UNIFIED IDEOGRAPH +0xE8C1 0x9911 #CJK UNIFIED IDEOGRAPH +0xE8C2 0x9914 #CJK UNIFIED IDEOGRAPH +0xE8C3 0x9916 #CJK UNIFIED IDEOGRAPH +0xE8C4 0x9917 #CJK UNIFIED IDEOGRAPH +0xE8C5 0x9915 #CJK UNIFIED IDEOGRAPH +0xE8C6 0x99DC #CJK UNIFIED IDEOGRAPH +0xE8C7 0x99CD #CJK UNIFIED IDEOGRAPH +0xE8C8 0x99CF #CJK UNIFIED IDEOGRAPH +0xE8C9 0x99D3 #CJK UNIFIED IDEOGRAPH +0xE8CA 0x99D4 #CJK UNIFIED IDEOGRAPH +0xE8CB 0x99CE #CJK UNIFIED IDEOGRAPH +0xE8CC 0x99C9 #CJK UNIFIED IDEOGRAPH +0xE8CD 0x99D6 #CJK UNIFIED IDEOGRAPH +0xE8CE 0x99D8 #CJK UNIFIED IDEOGRAPH +0xE8CF 0x99CB #CJK UNIFIED IDEOGRAPH +0xE8D0 0x99D7 #CJK UNIFIED IDEOGRAPH +0xE8D1 0x99CC #CJK UNIFIED IDEOGRAPH +0xE8D2 0x9AB3 #CJK UNIFIED IDEOGRAPH +0xE8D3 0x9AEC #CJK UNIFIED IDEOGRAPH +0xE8D4 0x9AEB #CJK UNIFIED IDEOGRAPH +0xE8D5 0x9AF3 #CJK UNIFIED IDEOGRAPH +0xE8D6 0x9AF2 #CJK UNIFIED IDEOGRAPH +0xE8D7 0x9AF1 #CJK UNIFIED IDEOGRAPH +0xE8D8 0x9B46 #CJK UNIFIED IDEOGRAPH +0xE8D9 0x9B43 #CJK UNIFIED IDEOGRAPH +0xE8DA 0x9B67 #CJK UNIFIED IDEOGRAPH +0xE8DB 0x9B74 #CJK UNIFIED IDEOGRAPH +0xE8DC 0x9B71 #CJK UNIFIED IDEOGRAPH +0xE8DD 0x9B66 #CJK UNIFIED IDEOGRAPH +0xE8DE 0x9B76 #CJK UNIFIED IDEOGRAPH +0xE8DF 0x9B75 #CJK UNIFIED IDEOGRAPH +0xE8E0 0x9B70 #CJK UNIFIED IDEOGRAPH +0xE8E1 0x9B68 #CJK UNIFIED IDEOGRAPH +0xE8E2 0x9B64 #CJK UNIFIED IDEOGRAPH +0xE8E3 0x9B6C #CJK UNIFIED IDEOGRAPH +0xE8E4 0x9CFC #CJK UNIFIED IDEOGRAPH +0xE8E5 0x9CFA #CJK UNIFIED IDEOGRAPH +0xE8E6 0x9CFD #CJK UNIFIED IDEOGRAPH +0xE8E7 0x9CFF #CJK UNIFIED IDEOGRAPH +0xE8E8 0x9CF7 #CJK UNIFIED IDEOGRAPH +0xE8E9 0x9D07 #CJK UNIFIED IDEOGRAPH +0xE8EA 0x9D00 #CJK UNIFIED IDEOGRAPH +0xE8EB 0x9CF9 #CJK UNIFIED IDEOGRAPH +0xE8EC 0x9CFB #CJK UNIFIED IDEOGRAPH +0xE8ED 0x9D08 #CJK UNIFIED IDEOGRAPH +0xE8EE 0x9D05 #CJK UNIFIED IDEOGRAPH +0xE8EF 0x9D04 #CJK UNIFIED IDEOGRAPH +0xE8F0 0x9E83 #CJK UNIFIED IDEOGRAPH +0xE8F1 0x9ED3 #CJK UNIFIED IDEOGRAPH +0xE8F2 0x9F0F #CJK UNIFIED IDEOGRAPH +0xE8F3 0x9F10 #CJK UNIFIED IDEOGRAPH +0xE8F4 0x511C #CJK UNIFIED IDEOGRAPH +0xE8F5 0x5113 #CJK UNIFIED IDEOGRAPH +0xE8F6 0x5117 #CJK UNIFIED IDEOGRAPH +0xE8F7 0x511A #CJK UNIFIED IDEOGRAPH +0xE8F8 0x5111 #CJK UNIFIED IDEOGRAPH +0xE8F9 0x51DE #CJK UNIFIED IDEOGRAPH +0xE8FA 0x5334 #CJK UNIFIED IDEOGRAPH +0xE8FB 0x53E1 #CJK UNIFIED IDEOGRAPH +0xE8FC 0x5670 #CJK UNIFIED IDEOGRAPH +0xE8FD 0x5660 #CJK UNIFIED IDEOGRAPH +0xE8FE 0x566E #CJK UNIFIED IDEOGRAPH +0xE940 0x5673 #CJK UNIFIED IDEOGRAPH +0xE941 0x5666 #CJK UNIFIED IDEOGRAPH +0xE942 0x5663 #CJK UNIFIED IDEOGRAPH +0xE943 0x566D #CJK UNIFIED IDEOGRAPH +0xE944 0x5672 #CJK UNIFIED IDEOGRAPH +0xE945 0x565E #CJK UNIFIED IDEOGRAPH +0xE946 0x5677 #CJK UNIFIED IDEOGRAPH +0xE947 0x571C #CJK UNIFIED IDEOGRAPH +0xE948 0x571B #CJK UNIFIED IDEOGRAPH +0xE949 0x58C8 #CJK UNIFIED IDEOGRAPH +0xE94A 0x58BD #CJK UNIFIED IDEOGRAPH +0xE94B 0x58C9 #CJK UNIFIED IDEOGRAPH +0xE94C 0x58BF #CJK UNIFIED IDEOGRAPH +0xE94D 0x58BA #CJK UNIFIED IDEOGRAPH +0xE94E 0x58C2 #CJK UNIFIED IDEOGRAPH +0xE94F 0x58BC #CJK UNIFIED IDEOGRAPH +0xE950 0x58C6 #CJK UNIFIED IDEOGRAPH +0xE951 0x5B17 #CJK UNIFIED IDEOGRAPH +0xE952 0x5B19 #CJK UNIFIED IDEOGRAPH +0xE953 0x5B1B #CJK UNIFIED IDEOGRAPH +0xE954 0x5B21 #CJK UNIFIED IDEOGRAPH +0xE955 0x5B14 #CJK UNIFIED IDEOGRAPH +0xE956 0x5B13 #CJK UNIFIED IDEOGRAPH +0xE957 0x5B10 #CJK UNIFIED IDEOGRAPH +0xE958 0x5B16 #CJK UNIFIED IDEOGRAPH +0xE959 0x5B28 #CJK UNIFIED IDEOGRAPH +0xE95A 0x5B1A #CJK UNIFIED IDEOGRAPH +0xE95B 0x5B20 #CJK UNIFIED IDEOGRAPH +0xE95C 0x5B1E #CJK UNIFIED IDEOGRAPH +0xE95D 0x5BEF #CJK UNIFIED IDEOGRAPH +0xE95E 0x5DAC #CJK UNIFIED IDEOGRAPH +0xE95F 0x5DB1 #CJK UNIFIED IDEOGRAPH +0xE960 0x5DA9 #CJK UNIFIED IDEOGRAPH +0xE961 0x5DA7 #CJK UNIFIED IDEOGRAPH +0xE962 0x5DB5 #CJK UNIFIED IDEOGRAPH +0xE963 0x5DB0 #CJK UNIFIED IDEOGRAPH +0xE964 0x5DAE #CJK UNIFIED IDEOGRAPH +0xE965 0x5DAA #CJK UNIFIED IDEOGRAPH +0xE966 0x5DA8 #CJK UNIFIED IDEOGRAPH +0xE967 0x5DB2 #CJK UNIFIED IDEOGRAPH +0xE968 0x5DAD #CJK UNIFIED IDEOGRAPH +0xE969 0x5DAF #CJK UNIFIED IDEOGRAPH +0xE96A 0x5DB4 #CJK UNIFIED IDEOGRAPH +0xE96B 0x5E67 #CJK UNIFIED IDEOGRAPH +0xE96C 0x5E68 #CJK UNIFIED IDEOGRAPH +0xE96D 0x5E66 #CJK UNIFIED IDEOGRAPH +0xE96E 0x5E6F #CJK UNIFIED IDEOGRAPH +0xE96F 0x5EE9 #CJK UNIFIED IDEOGRAPH +0xE970 0x5EE7 #CJK UNIFIED IDEOGRAPH +0xE971 0x5EE6 #CJK UNIFIED IDEOGRAPH +0xE972 0x5EE8 #CJK UNIFIED IDEOGRAPH +0xE973 0x5EE5 #CJK UNIFIED IDEOGRAPH +0xE974 0x5F4B #CJK UNIFIED IDEOGRAPH +0xE975 0x5FBC #CJK UNIFIED IDEOGRAPH +0xE976 0x619D #CJK UNIFIED IDEOGRAPH +0xE977 0x61A8 #CJK UNIFIED IDEOGRAPH +0xE978 0x6196 #CJK UNIFIED IDEOGRAPH +0xE979 0x61C5 #CJK UNIFIED IDEOGRAPH +0xE97A 0x61B4 #CJK UNIFIED IDEOGRAPH +0xE97B 0x61C6 #CJK UNIFIED IDEOGRAPH +0xE97C 0x61C1 #CJK UNIFIED IDEOGRAPH +0xE97D 0x61CC #CJK UNIFIED IDEOGRAPH +0xE97E 0x61BA #CJK UNIFIED IDEOGRAPH +0xE9A1 0x61BF #CJK UNIFIED IDEOGRAPH +0xE9A2 0x61B8 #CJK UNIFIED IDEOGRAPH +0xE9A3 0x618C #CJK UNIFIED IDEOGRAPH +0xE9A4 0x64D7 #CJK UNIFIED IDEOGRAPH +0xE9A5 0x64D6 #CJK UNIFIED IDEOGRAPH +0xE9A6 0x64D0 #CJK UNIFIED IDEOGRAPH +0xE9A7 0x64CF #CJK UNIFIED IDEOGRAPH +0xE9A8 0x64C9 #CJK UNIFIED IDEOGRAPH +0xE9A9 0x64BD #CJK UNIFIED IDEOGRAPH +0xE9AA 0x6489 #CJK UNIFIED IDEOGRAPH +0xE9AB 0x64C3 #CJK UNIFIED IDEOGRAPH +0xE9AC 0x64DB #CJK UNIFIED IDEOGRAPH +0xE9AD 0x64F3 #CJK UNIFIED IDEOGRAPH +0xE9AE 0x64D9 #CJK UNIFIED IDEOGRAPH +0xE9AF 0x6533 #CJK UNIFIED IDEOGRAPH +0xE9B0 0x657F #CJK UNIFIED IDEOGRAPH +0xE9B1 0x657C #CJK UNIFIED IDEOGRAPH +0xE9B2 0x65A2 #CJK UNIFIED IDEOGRAPH +0xE9B3 0x66C8 #CJK UNIFIED IDEOGRAPH +0xE9B4 0x66BE #CJK UNIFIED IDEOGRAPH +0xE9B5 0x66C0 #CJK UNIFIED IDEOGRAPH +0xE9B6 0x66CA #CJK UNIFIED IDEOGRAPH +0xE9B7 0x66CB #CJK UNIFIED IDEOGRAPH +0xE9B8 0x66CF #CJK UNIFIED IDEOGRAPH +0xE9B9 0x66BD #CJK UNIFIED IDEOGRAPH +0xE9BA 0x66BB #CJK UNIFIED IDEOGRAPH +0xE9BB 0x66BA #CJK UNIFIED IDEOGRAPH +0xE9BC 0x66CC #CJK UNIFIED IDEOGRAPH +0xE9BD 0x6723 #CJK UNIFIED IDEOGRAPH +0xE9BE 0x6A34 #CJK UNIFIED IDEOGRAPH +0xE9BF 0x6A66 #CJK UNIFIED IDEOGRAPH +0xE9C0 0x6A49 #CJK UNIFIED IDEOGRAPH +0xE9C1 0x6A67 #CJK UNIFIED IDEOGRAPH +0xE9C2 0x6A32 #CJK UNIFIED IDEOGRAPH +0xE9C3 0x6A68 #CJK UNIFIED IDEOGRAPH +0xE9C4 0x6A3E #CJK UNIFIED IDEOGRAPH +0xE9C5 0x6A5D #CJK UNIFIED IDEOGRAPH +0xE9C6 0x6A6D #CJK UNIFIED IDEOGRAPH +0xE9C7 0x6A76 #CJK UNIFIED IDEOGRAPH +0xE9C8 0x6A5B #CJK UNIFIED IDEOGRAPH +0xE9C9 0x6A51 #CJK UNIFIED IDEOGRAPH +0xE9CA 0x6A28 #CJK UNIFIED IDEOGRAPH +0xE9CB 0x6A5A #CJK UNIFIED IDEOGRAPH +0xE9CC 0x6A3B #CJK UNIFIED IDEOGRAPH +0xE9CD 0x6A3F #CJK UNIFIED IDEOGRAPH +0xE9CE 0x6A41 #CJK UNIFIED IDEOGRAPH +0xE9CF 0x6A6A #CJK UNIFIED IDEOGRAPH +0xE9D0 0x6A64 #CJK UNIFIED IDEOGRAPH +0xE9D1 0x6A50 #CJK UNIFIED IDEOGRAPH +0xE9D2 0x6A4F #CJK UNIFIED IDEOGRAPH +0xE9D3 0x6A54 #CJK UNIFIED IDEOGRAPH +0xE9D4 0x6A6F #CJK UNIFIED IDEOGRAPH +0xE9D5 0x6A69 #CJK UNIFIED IDEOGRAPH +0xE9D6 0x6A60 #CJK UNIFIED IDEOGRAPH +0xE9D7 0x6A3C #CJK UNIFIED IDEOGRAPH +0xE9D8 0x6A5E #CJK UNIFIED IDEOGRAPH +0xE9D9 0x6A56 #CJK UNIFIED IDEOGRAPH +0xE9DA 0x6A55 #CJK UNIFIED IDEOGRAPH +0xE9DB 0x6A4D #CJK UNIFIED IDEOGRAPH +0xE9DC 0x6A4E #CJK UNIFIED IDEOGRAPH +0xE9DD 0x6A46 #CJK UNIFIED IDEOGRAPH +0xE9DE 0x6B55 #CJK UNIFIED IDEOGRAPH +0xE9DF 0x6B54 #CJK UNIFIED IDEOGRAPH +0xE9E0 0x6B56 #CJK UNIFIED IDEOGRAPH +0xE9E1 0x6BA7 #CJK UNIFIED IDEOGRAPH +0xE9E2 0x6BAA #CJK UNIFIED IDEOGRAPH +0xE9E3 0x6BAB #CJK UNIFIED IDEOGRAPH +0xE9E4 0x6BC8 #CJK UNIFIED IDEOGRAPH +0xE9E5 0x6BC7 #CJK UNIFIED IDEOGRAPH +0xE9E6 0x6C04 #CJK UNIFIED IDEOGRAPH +0xE9E7 0x6C03 #CJK UNIFIED IDEOGRAPH +0xE9E8 0x6C06 #CJK UNIFIED IDEOGRAPH +0xE9E9 0x6FAD #CJK UNIFIED IDEOGRAPH +0xE9EA 0x6FCB #CJK UNIFIED IDEOGRAPH +0xE9EB 0x6FA3 #CJK UNIFIED IDEOGRAPH +0xE9EC 0x6FC7 #CJK UNIFIED IDEOGRAPH +0xE9ED 0x6FBC #CJK UNIFIED IDEOGRAPH +0xE9EE 0x6FCE #CJK UNIFIED IDEOGRAPH +0xE9EF 0x6FC8 #CJK UNIFIED IDEOGRAPH +0xE9F0 0x6F5E #CJK UNIFIED IDEOGRAPH +0xE9F1 0x6FC4 #CJK UNIFIED IDEOGRAPH +0xE9F2 0x6FBD #CJK UNIFIED IDEOGRAPH +0xE9F3 0x6F9E #CJK UNIFIED IDEOGRAPH +0xE9F4 0x6FCA #CJK UNIFIED IDEOGRAPH +0xE9F5 0x6FA8 #CJK UNIFIED IDEOGRAPH +0xE9F6 0x7004 #CJK UNIFIED IDEOGRAPH +0xE9F7 0x6FA5 #CJK UNIFIED IDEOGRAPH +0xE9F8 0x6FAE #CJK UNIFIED IDEOGRAPH +0xE9F9 0x6FBA #CJK UNIFIED IDEOGRAPH +0xE9FA 0x6FAC #CJK UNIFIED IDEOGRAPH +0xE9FB 0x6FAA #CJK UNIFIED IDEOGRAPH +0xE9FC 0x6FCF #CJK UNIFIED IDEOGRAPH +0xE9FD 0x6FBF #CJK UNIFIED IDEOGRAPH +0xE9FE 0x6FB8 #CJK UNIFIED IDEOGRAPH +0xEA40 0x6FA2 #CJK UNIFIED IDEOGRAPH +0xEA41 0x6FC9 #CJK UNIFIED IDEOGRAPH +0xEA42 0x6FAB #CJK UNIFIED IDEOGRAPH +0xEA43 0x6FCD #CJK UNIFIED IDEOGRAPH +0xEA44 0x6FAF #CJK UNIFIED IDEOGRAPH +0xEA45 0x6FB2 #CJK UNIFIED IDEOGRAPH +0xEA46 0x6FB0 #CJK UNIFIED IDEOGRAPH +0xEA47 0x71C5 #CJK UNIFIED IDEOGRAPH +0xEA48 0x71C2 #CJK UNIFIED IDEOGRAPH +0xEA49 0x71BF #CJK UNIFIED IDEOGRAPH +0xEA4A 0x71B8 #CJK UNIFIED IDEOGRAPH +0xEA4B 0x71D6 #CJK UNIFIED IDEOGRAPH +0xEA4C 0x71C0 #CJK UNIFIED IDEOGRAPH +0xEA4D 0x71C1 #CJK UNIFIED IDEOGRAPH +0xEA4E 0x71CB #CJK UNIFIED IDEOGRAPH +0xEA4F 0x71D4 #CJK UNIFIED IDEOGRAPH +0xEA50 0x71CA #CJK UNIFIED IDEOGRAPH +0xEA51 0x71C7 #CJK UNIFIED IDEOGRAPH +0xEA52 0x71CF #CJK UNIFIED IDEOGRAPH +0xEA53 0x71BD #CJK UNIFIED IDEOGRAPH +0xEA54 0x71D8 #CJK UNIFIED IDEOGRAPH +0xEA55 0x71BC #CJK UNIFIED IDEOGRAPH +0xEA56 0x71C6 #CJK UNIFIED IDEOGRAPH +0xEA57 0x71DA #CJK UNIFIED IDEOGRAPH +0xEA58 0x71DB #CJK UNIFIED IDEOGRAPH +0xEA59 0x729D #CJK UNIFIED IDEOGRAPH +0xEA5A 0x729E #CJK UNIFIED IDEOGRAPH +0xEA5B 0x7369 #CJK UNIFIED IDEOGRAPH +0xEA5C 0x7366 #CJK UNIFIED IDEOGRAPH +0xEA5D 0x7367 #CJK UNIFIED IDEOGRAPH +0xEA5E 0x736C #CJK UNIFIED IDEOGRAPH +0xEA5F 0x7365 #CJK UNIFIED IDEOGRAPH +0xEA60 0x736B #CJK UNIFIED IDEOGRAPH +0xEA61 0x736A #CJK UNIFIED IDEOGRAPH +0xEA62 0x747F #CJK UNIFIED IDEOGRAPH +0xEA63 0x749A #CJK UNIFIED IDEOGRAPH +0xEA64 0x74A0 #CJK UNIFIED IDEOGRAPH +0xEA65 0x7494 #CJK UNIFIED IDEOGRAPH +0xEA66 0x7492 #CJK UNIFIED IDEOGRAPH +0xEA67 0x7495 #CJK UNIFIED IDEOGRAPH +0xEA68 0x74A1 #CJK UNIFIED IDEOGRAPH +0xEA69 0x750B #CJK UNIFIED IDEOGRAPH +0xEA6A 0x7580 #CJK UNIFIED IDEOGRAPH +0xEA6B 0x762F #CJK UNIFIED IDEOGRAPH +0xEA6C 0x762D #CJK UNIFIED IDEOGRAPH +0xEA6D 0x7631 #CJK UNIFIED IDEOGRAPH +0xEA6E 0x763D #CJK UNIFIED IDEOGRAPH +0xEA6F 0x7633 #CJK UNIFIED IDEOGRAPH +0xEA70 0x763C #CJK UNIFIED IDEOGRAPH +0xEA71 0x7635 #CJK UNIFIED IDEOGRAPH +0xEA72 0x7632 #CJK UNIFIED IDEOGRAPH +0xEA73 0x7630 #CJK UNIFIED IDEOGRAPH +0xEA74 0x76BB #CJK UNIFIED IDEOGRAPH +0xEA75 0x76E6 #CJK UNIFIED IDEOGRAPH +0xEA76 0x779A #CJK UNIFIED IDEOGRAPH +0xEA77 0x779D #CJK UNIFIED IDEOGRAPH +0xEA78 0x77A1 #CJK UNIFIED IDEOGRAPH +0xEA79 0x779C #CJK UNIFIED IDEOGRAPH +0xEA7A 0x779B #CJK UNIFIED IDEOGRAPH +0xEA7B 0x77A2 #CJK UNIFIED IDEOGRAPH +0xEA7C 0x77A3 #CJK UNIFIED IDEOGRAPH +0xEA7D 0x7795 #CJK UNIFIED IDEOGRAPH +0xEA7E 0x7799 #CJK UNIFIED IDEOGRAPH +0xEAA1 0x7797 #CJK UNIFIED IDEOGRAPH +0xEAA2 0x78DD #CJK UNIFIED IDEOGRAPH +0xEAA3 0x78E9 #CJK UNIFIED IDEOGRAPH +0xEAA4 0x78E5 #CJK UNIFIED IDEOGRAPH +0xEAA5 0x78EA #CJK UNIFIED IDEOGRAPH +0xEAA6 0x78DE #CJK UNIFIED IDEOGRAPH +0xEAA7 0x78E3 #CJK UNIFIED IDEOGRAPH +0xEAA8 0x78DB #CJK UNIFIED IDEOGRAPH +0xEAA9 0x78E1 #CJK UNIFIED IDEOGRAPH +0xEAAA 0x78E2 #CJK UNIFIED IDEOGRAPH +0xEAAB 0x78ED #CJK UNIFIED IDEOGRAPH +0xEAAC 0x78DF #CJK UNIFIED IDEOGRAPH +0xEAAD 0x78E0 #CJK UNIFIED IDEOGRAPH +0xEAAE 0x79A4 #CJK UNIFIED IDEOGRAPH +0xEAAF 0x7A44 #CJK UNIFIED IDEOGRAPH +0xEAB0 0x7A48 #CJK UNIFIED IDEOGRAPH +0xEAB1 0x7A47 #CJK UNIFIED IDEOGRAPH +0xEAB2 0x7AB6 #CJK UNIFIED IDEOGRAPH +0xEAB3 0x7AB8 #CJK UNIFIED IDEOGRAPH +0xEAB4 0x7AB5 #CJK UNIFIED IDEOGRAPH +0xEAB5 0x7AB1 #CJK UNIFIED IDEOGRAPH +0xEAB6 0x7AB7 #CJK UNIFIED IDEOGRAPH +0xEAB7 0x7BDE #CJK UNIFIED IDEOGRAPH +0xEAB8 0x7BE3 #CJK UNIFIED IDEOGRAPH +0xEAB9 0x7BE7 #CJK UNIFIED IDEOGRAPH +0xEABA 0x7BDD #CJK UNIFIED IDEOGRAPH +0xEABB 0x7BD5 #CJK UNIFIED IDEOGRAPH +0xEABC 0x7BE5 #CJK UNIFIED IDEOGRAPH +0xEABD 0x7BDA #CJK UNIFIED IDEOGRAPH +0xEABE 0x7BE8 #CJK UNIFIED IDEOGRAPH +0xEABF 0x7BF9 #CJK UNIFIED IDEOGRAPH +0xEAC0 0x7BD4 #CJK UNIFIED IDEOGRAPH +0xEAC1 0x7BEA #CJK UNIFIED IDEOGRAPH +0xEAC2 0x7BE2 #CJK UNIFIED IDEOGRAPH +0xEAC3 0x7BDC #CJK UNIFIED IDEOGRAPH +0xEAC4 0x7BEB #CJK UNIFIED IDEOGRAPH +0xEAC5 0x7BD8 #CJK UNIFIED IDEOGRAPH +0xEAC6 0x7BDF #CJK UNIFIED IDEOGRAPH +0xEAC7 0x7CD2 #CJK UNIFIED IDEOGRAPH +0xEAC8 0x7CD4 #CJK UNIFIED IDEOGRAPH +0xEAC9 0x7CD7 #CJK UNIFIED IDEOGRAPH +0xEACA 0x7CD0 #CJK UNIFIED IDEOGRAPH +0xEACB 0x7CD1 #CJK UNIFIED IDEOGRAPH +0xEACC 0x7E12 #CJK UNIFIED IDEOGRAPH +0xEACD 0x7E21 #CJK UNIFIED IDEOGRAPH +0xEACE 0x7E17 #CJK UNIFIED IDEOGRAPH +0xEACF 0x7E0C #CJK UNIFIED IDEOGRAPH +0xEAD0 0x7E1F #CJK UNIFIED IDEOGRAPH +0xEAD1 0x7E20 #CJK UNIFIED IDEOGRAPH +0xEAD2 0x7E13 #CJK UNIFIED IDEOGRAPH +0xEAD3 0x7E0E #CJK UNIFIED IDEOGRAPH +0xEAD4 0x7E1C #CJK UNIFIED IDEOGRAPH +0xEAD5 0x7E15 #CJK UNIFIED IDEOGRAPH +0xEAD6 0x7E1A #CJK UNIFIED IDEOGRAPH +0xEAD7 0x7E22 #CJK UNIFIED IDEOGRAPH +0xEAD8 0x7E0B #CJK UNIFIED IDEOGRAPH +0xEAD9 0x7E0F #CJK UNIFIED IDEOGRAPH +0xEADA 0x7E16 #CJK UNIFIED IDEOGRAPH +0xEADB 0x7E0D #CJK UNIFIED IDEOGRAPH +0xEADC 0x7E14 #CJK UNIFIED IDEOGRAPH +0xEADD 0x7E25 #CJK UNIFIED IDEOGRAPH +0xEADE 0x7E24 #CJK UNIFIED IDEOGRAPH +0xEADF 0x7F43 #CJK UNIFIED IDEOGRAPH +0xEAE0 0x7F7B #CJK UNIFIED IDEOGRAPH +0xEAE1 0x7F7C #CJK UNIFIED IDEOGRAPH +0xEAE2 0x7F7A #CJK UNIFIED IDEOGRAPH +0xEAE3 0x7FB1 #CJK UNIFIED IDEOGRAPH +0xEAE4 0x7FEF #CJK UNIFIED IDEOGRAPH +0xEAE5 0x802A #CJK UNIFIED IDEOGRAPH +0xEAE6 0x8029 #CJK UNIFIED IDEOGRAPH +0xEAE7 0x806C #CJK UNIFIED IDEOGRAPH +0xEAE8 0x81B1 #CJK UNIFIED IDEOGRAPH +0xEAE9 0x81A6 #CJK UNIFIED IDEOGRAPH +0xEAEA 0x81AE #CJK UNIFIED IDEOGRAPH +0xEAEB 0x81B9 #CJK UNIFIED IDEOGRAPH +0xEAEC 0x81B5 #CJK UNIFIED IDEOGRAPH +0xEAED 0x81AB #CJK UNIFIED IDEOGRAPH +0xEAEE 0x81B0 #CJK UNIFIED IDEOGRAPH +0xEAEF 0x81AC #CJK UNIFIED IDEOGRAPH +0xEAF0 0x81B4 #CJK UNIFIED IDEOGRAPH +0xEAF1 0x81B2 #CJK UNIFIED IDEOGRAPH +0xEAF2 0x81B7 #CJK UNIFIED IDEOGRAPH +0xEAF3 0x81A7 #CJK UNIFIED IDEOGRAPH +0xEAF4 0x81F2 #CJK UNIFIED IDEOGRAPH +0xEAF5 0x8255 #CJK UNIFIED IDEOGRAPH +0xEAF6 0x8256 #CJK UNIFIED IDEOGRAPH +0xEAF7 0x8257 #CJK UNIFIED IDEOGRAPH +0xEAF8 0x8556 #CJK UNIFIED IDEOGRAPH +0xEAF9 0x8545 #CJK UNIFIED IDEOGRAPH +0xEAFA 0x856B #CJK UNIFIED IDEOGRAPH +0xEAFB 0x854D #CJK UNIFIED IDEOGRAPH +0xEAFC 0x8553 #CJK UNIFIED IDEOGRAPH +0xEAFD 0x8561 #CJK UNIFIED IDEOGRAPH +0xEAFE 0x8558 #CJK UNIFIED IDEOGRAPH +0xEB40 0x8540 #CJK UNIFIED IDEOGRAPH +0xEB41 0x8546 #CJK UNIFIED IDEOGRAPH +0xEB42 0x8564 #CJK UNIFIED IDEOGRAPH +0xEB43 0x8541 #CJK UNIFIED IDEOGRAPH +0xEB44 0x8562 #CJK UNIFIED IDEOGRAPH +0xEB45 0x8544 #CJK UNIFIED IDEOGRAPH +0xEB46 0x8551 #CJK UNIFIED IDEOGRAPH +0xEB47 0x8547 #CJK UNIFIED IDEOGRAPH +0xEB48 0x8563 #CJK UNIFIED IDEOGRAPH +0xEB49 0x853E #CJK UNIFIED IDEOGRAPH +0xEB4A 0x855B #CJK UNIFIED IDEOGRAPH +0xEB4B 0x8571 #CJK UNIFIED IDEOGRAPH +0xEB4C 0x854E #CJK UNIFIED IDEOGRAPH +0xEB4D 0x856E #CJK UNIFIED IDEOGRAPH +0xEB4E 0x8575 #CJK UNIFIED IDEOGRAPH +0xEB4F 0x8555 #CJK UNIFIED IDEOGRAPH +0xEB50 0x8567 #CJK UNIFIED IDEOGRAPH +0xEB51 0x8560 #CJK UNIFIED IDEOGRAPH +0xEB52 0x858C #CJK UNIFIED IDEOGRAPH +0xEB53 0x8566 #CJK UNIFIED IDEOGRAPH +0xEB54 0x855D #CJK UNIFIED IDEOGRAPH +0xEB55 0x8554 #CJK UNIFIED IDEOGRAPH +0xEB56 0x8565 #CJK UNIFIED IDEOGRAPH +0xEB57 0x856C #CJK UNIFIED IDEOGRAPH +0xEB58 0x8663 #CJK UNIFIED IDEOGRAPH +0xEB59 0x8665 #CJK UNIFIED IDEOGRAPH +0xEB5A 0x8664 #CJK UNIFIED IDEOGRAPH +0xEB5B 0x879B #CJK UNIFIED IDEOGRAPH +0xEB5C 0x878F #CJK UNIFIED IDEOGRAPH +0xEB5D 0x8797 #CJK UNIFIED IDEOGRAPH +0xEB5E 0x8793 #CJK UNIFIED IDEOGRAPH +0xEB5F 0x8792 #CJK UNIFIED IDEOGRAPH +0xEB60 0x8788 #CJK UNIFIED IDEOGRAPH +0xEB61 0x8781 #CJK UNIFIED IDEOGRAPH +0xEB62 0x8796 #CJK UNIFIED IDEOGRAPH +0xEB63 0x8798 #CJK UNIFIED IDEOGRAPH +0xEB64 0x8779 #CJK UNIFIED IDEOGRAPH +0xEB65 0x8787 #CJK UNIFIED IDEOGRAPH +0xEB66 0x87A3 #CJK UNIFIED IDEOGRAPH +0xEB67 0x8785 #CJK UNIFIED IDEOGRAPH +0xEB68 0x8790 #CJK UNIFIED IDEOGRAPH +0xEB69 0x8791 #CJK UNIFIED IDEOGRAPH +0xEB6A 0x879D #CJK UNIFIED IDEOGRAPH +0xEB6B 0x8784 #CJK UNIFIED IDEOGRAPH +0xEB6C 0x8794 #CJK UNIFIED IDEOGRAPH +0xEB6D 0x879C #CJK UNIFIED IDEOGRAPH +0xEB6E 0x879A #CJK UNIFIED IDEOGRAPH +0xEB6F 0x8789 #CJK UNIFIED IDEOGRAPH +0xEB70 0x891E #CJK UNIFIED IDEOGRAPH +0xEB71 0x8926 #CJK UNIFIED IDEOGRAPH +0xEB72 0x8930 #CJK UNIFIED IDEOGRAPH +0xEB73 0x892D #CJK UNIFIED IDEOGRAPH +0xEB74 0x892E #CJK UNIFIED IDEOGRAPH +0xEB75 0x8927 #CJK UNIFIED IDEOGRAPH +0xEB76 0x8931 #CJK UNIFIED IDEOGRAPH +0xEB77 0x8922 #CJK UNIFIED IDEOGRAPH +0xEB78 0x8929 #CJK UNIFIED IDEOGRAPH +0xEB79 0x8923 #CJK UNIFIED IDEOGRAPH +0xEB7A 0x892F #CJK UNIFIED IDEOGRAPH +0xEB7B 0x892C #CJK UNIFIED IDEOGRAPH +0xEB7C 0x891F #CJK UNIFIED IDEOGRAPH +0xEB7D 0x89F1 #CJK UNIFIED IDEOGRAPH +0xEB7E 0x8AE0 #CJK UNIFIED IDEOGRAPH +0xEBA1 0x8AE2 #CJK UNIFIED IDEOGRAPH +0xEBA2 0x8AF2 #CJK UNIFIED IDEOGRAPH +0xEBA3 0x8AF4 #CJK UNIFIED IDEOGRAPH +0xEBA4 0x8AF5 #CJK UNIFIED IDEOGRAPH +0xEBA5 0x8ADD #CJK UNIFIED IDEOGRAPH +0xEBA6 0x8B14 #CJK UNIFIED IDEOGRAPH +0xEBA7 0x8AE4 #CJK UNIFIED IDEOGRAPH +0xEBA8 0x8ADF #CJK UNIFIED IDEOGRAPH +0xEBA9 0x8AF0 #CJK UNIFIED IDEOGRAPH +0xEBAA 0x8AC8 #CJK UNIFIED IDEOGRAPH +0xEBAB 0x8ADE #CJK UNIFIED IDEOGRAPH +0xEBAC 0x8AE1 #CJK UNIFIED IDEOGRAPH +0xEBAD 0x8AE8 #CJK UNIFIED IDEOGRAPH +0xEBAE 0x8AFF #CJK UNIFIED IDEOGRAPH +0xEBAF 0x8AEF #CJK UNIFIED IDEOGRAPH +0xEBB0 0x8AFB #CJK UNIFIED IDEOGRAPH +0xEBB1 0x8C91 #CJK UNIFIED IDEOGRAPH +0xEBB2 0x8C92 #CJK UNIFIED IDEOGRAPH +0xEBB3 0x8C90 #CJK UNIFIED IDEOGRAPH +0xEBB4 0x8CF5 #CJK UNIFIED IDEOGRAPH +0xEBB5 0x8CEE #CJK UNIFIED IDEOGRAPH +0xEBB6 0x8CF1 #CJK UNIFIED IDEOGRAPH +0xEBB7 0x8CF0 #CJK UNIFIED IDEOGRAPH +0xEBB8 0x8CF3 #CJK UNIFIED IDEOGRAPH +0xEBB9 0x8D6C #CJK UNIFIED IDEOGRAPH +0xEBBA 0x8D6E #CJK UNIFIED IDEOGRAPH +0xEBBB 0x8DA5 #CJK UNIFIED IDEOGRAPH +0xEBBC 0x8DA7 #CJK UNIFIED IDEOGRAPH +0xEBBD 0x8E33 #CJK UNIFIED IDEOGRAPH +0xEBBE 0x8E3E #CJK UNIFIED IDEOGRAPH +0xEBBF 0x8E38 #CJK UNIFIED IDEOGRAPH +0xEBC0 0x8E40 #CJK UNIFIED IDEOGRAPH +0xEBC1 0x8E45 #CJK UNIFIED IDEOGRAPH +0xEBC2 0x8E36 #CJK UNIFIED IDEOGRAPH +0xEBC3 0x8E3C #CJK UNIFIED IDEOGRAPH +0xEBC4 0x8E3D #CJK UNIFIED IDEOGRAPH +0xEBC5 0x8E41 #CJK UNIFIED IDEOGRAPH +0xEBC6 0x8E30 #CJK UNIFIED IDEOGRAPH +0xEBC7 0x8E3F #CJK UNIFIED IDEOGRAPH +0xEBC8 0x8EBD #CJK UNIFIED IDEOGRAPH +0xEBC9 0x8F36 #CJK UNIFIED IDEOGRAPH +0xEBCA 0x8F2E #CJK UNIFIED IDEOGRAPH +0xEBCB 0x8F35 #CJK UNIFIED IDEOGRAPH +0xEBCC 0x8F32 #CJK UNIFIED IDEOGRAPH +0xEBCD 0x8F39 #CJK UNIFIED IDEOGRAPH +0xEBCE 0x8F37 #CJK UNIFIED IDEOGRAPH +0xEBCF 0x8F34 #CJK UNIFIED IDEOGRAPH +0xEBD0 0x9076 #CJK UNIFIED IDEOGRAPH +0xEBD1 0x9079 #CJK UNIFIED IDEOGRAPH +0xEBD2 0x907B #CJK UNIFIED IDEOGRAPH +0xEBD3 0x9086 #CJK UNIFIED IDEOGRAPH +0xEBD4 0x90FA #CJK UNIFIED IDEOGRAPH +0xEBD5 0x9133 #CJK UNIFIED IDEOGRAPH +0xEBD6 0x9135 #CJK UNIFIED IDEOGRAPH +0xEBD7 0x9136 #CJK UNIFIED IDEOGRAPH +0xEBD8 0x9193 #CJK UNIFIED IDEOGRAPH +0xEBD9 0x9190 #CJK UNIFIED IDEOGRAPH +0xEBDA 0x9191 #CJK UNIFIED IDEOGRAPH +0xEBDB 0x918D #CJK UNIFIED IDEOGRAPH +0xEBDC 0x918F #CJK UNIFIED IDEOGRAPH +0xEBDD 0x9327 #CJK UNIFIED IDEOGRAPH +0xEBDE 0x931E #CJK UNIFIED IDEOGRAPH +0xEBDF 0x9308 #CJK UNIFIED IDEOGRAPH +0xEBE0 0x931F #CJK UNIFIED IDEOGRAPH +0xEBE1 0x9306 #CJK UNIFIED IDEOGRAPH +0xEBE2 0x930F #CJK UNIFIED IDEOGRAPH +0xEBE3 0x937A #CJK UNIFIED IDEOGRAPH +0xEBE4 0x9338 #CJK UNIFIED IDEOGRAPH +0xEBE5 0x933C #CJK UNIFIED IDEOGRAPH +0xEBE6 0x931B #CJK UNIFIED IDEOGRAPH +0xEBE7 0x9323 #CJK UNIFIED IDEOGRAPH +0xEBE8 0x9312 #CJK UNIFIED IDEOGRAPH +0xEBE9 0x9301 #CJK UNIFIED IDEOGRAPH +0xEBEA 0x9346 #CJK UNIFIED IDEOGRAPH +0xEBEB 0x932D #CJK UNIFIED IDEOGRAPH +0xEBEC 0x930E #CJK UNIFIED IDEOGRAPH +0xEBED 0x930D #CJK UNIFIED IDEOGRAPH +0xEBEE 0x92CB #CJK UNIFIED IDEOGRAPH +0xEBEF 0x931D #CJK UNIFIED IDEOGRAPH +0xEBF0 0x92FA #CJK UNIFIED IDEOGRAPH +0xEBF1 0x9325 #CJK UNIFIED IDEOGRAPH +0xEBF2 0x9313 #CJK UNIFIED IDEOGRAPH +0xEBF3 0x92F9 #CJK UNIFIED IDEOGRAPH +0xEBF4 0x92F7 #CJK UNIFIED IDEOGRAPH +0xEBF5 0x9334 #CJK UNIFIED IDEOGRAPH +0xEBF6 0x9302 #CJK UNIFIED IDEOGRAPH +0xEBF7 0x9324 #CJK UNIFIED IDEOGRAPH +0xEBF8 0x92FF #CJK UNIFIED IDEOGRAPH +0xEBF9 0x9329 #CJK UNIFIED IDEOGRAPH +0xEBFA 0x9339 #CJK UNIFIED IDEOGRAPH +0xEBFB 0x9335 #CJK UNIFIED IDEOGRAPH +0xEBFC 0x932A #CJK UNIFIED IDEOGRAPH +0xEBFD 0x9314 #CJK UNIFIED IDEOGRAPH +0xEBFE 0x930C #CJK UNIFIED IDEOGRAPH +0xEC40 0x930B #CJK UNIFIED IDEOGRAPH +0xEC41 0x92FE #CJK UNIFIED IDEOGRAPH +0xEC42 0x9309 #CJK UNIFIED IDEOGRAPH +0xEC43 0x9300 #CJK UNIFIED IDEOGRAPH +0xEC44 0x92FB #CJK UNIFIED IDEOGRAPH +0xEC45 0x9316 #CJK UNIFIED IDEOGRAPH +0xEC46 0x95BC #CJK UNIFIED IDEOGRAPH +0xEC47 0x95CD #CJK UNIFIED IDEOGRAPH +0xEC48 0x95BE #CJK UNIFIED IDEOGRAPH +0xEC49 0x95B9 #CJK UNIFIED IDEOGRAPH +0xEC4A 0x95BA #CJK UNIFIED IDEOGRAPH +0xEC4B 0x95B6 #CJK UNIFIED IDEOGRAPH +0xEC4C 0x95BF #CJK UNIFIED IDEOGRAPH +0xEC4D 0x95B5 #CJK UNIFIED IDEOGRAPH +0xEC4E 0x95BD #CJK UNIFIED IDEOGRAPH +0xEC4F 0x96A9 #CJK UNIFIED IDEOGRAPH +0xEC50 0x96D4 #CJK UNIFIED IDEOGRAPH +0xEC51 0x970B #CJK UNIFIED IDEOGRAPH +0xEC52 0x9712 #CJK UNIFIED IDEOGRAPH +0xEC53 0x9710 #CJK UNIFIED IDEOGRAPH +0xEC54 0x9799 #CJK UNIFIED IDEOGRAPH +0xEC55 0x9797 #CJK UNIFIED IDEOGRAPH +0xEC56 0x9794 #CJK UNIFIED IDEOGRAPH +0xEC57 0x97F0 #CJK UNIFIED IDEOGRAPH +0xEC58 0x97F8 #CJK UNIFIED IDEOGRAPH +0xEC59 0x9835 #CJK UNIFIED IDEOGRAPH +0xEC5A 0x982F #CJK UNIFIED IDEOGRAPH +0xEC5B 0x9832 #CJK UNIFIED IDEOGRAPH +0xEC5C 0x9924 #CJK UNIFIED IDEOGRAPH +0xEC5D 0x991F #CJK UNIFIED IDEOGRAPH +0xEC5E 0x9927 #CJK UNIFIED IDEOGRAPH +0xEC5F 0x9929 #CJK UNIFIED IDEOGRAPH +0xEC60 0x999E #CJK UNIFIED IDEOGRAPH +0xEC61 0x99EE #CJK UNIFIED IDEOGRAPH +0xEC62 0x99EC #CJK UNIFIED IDEOGRAPH +0xEC63 0x99E5 #CJK UNIFIED IDEOGRAPH +0xEC64 0x99E4 #CJK UNIFIED IDEOGRAPH +0xEC65 0x99F0 #CJK UNIFIED IDEOGRAPH +0xEC66 0x99E3 #CJK UNIFIED IDEOGRAPH +0xEC67 0x99EA #CJK UNIFIED IDEOGRAPH +0xEC68 0x99E9 #CJK UNIFIED IDEOGRAPH +0xEC69 0x99E7 #CJK UNIFIED IDEOGRAPH +0xEC6A 0x9AB9 #CJK UNIFIED IDEOGRAPH +0xEC6B 0x9ABF #CJK UNIFIED IDEOGRAPH +0xEC6C 0x9AB4 #CJK UNIFIED IDEOGRAPH +0xEC6D 0x9ABB #CJK UNIFIED IDEOGRAPH +0xEC6E 0x9AF6 #CJK UNIFIED IDEOGRAPH +0xEC6F 0x9AFA #CJK UNIFIED IDEOGRAPH +0xEC70 0x9AF9 #CJK UNIFIED IDEOGRAPH +0xEC71 0x9AF7 #CJK UNIFIED IDEOGRAPH +0xEC72 0x9B33 #CJK UNIFIED IDEOGRAPH +0xEC73 0x9B80 #CJK UNIFIED IDEOGRAPH +0xEC74 0x9B85 #CJK UNIFIED IDEOGRAPH +0xEC75 0x9B87 #CJK UNIFIED IDEOGRAPH +0xEC76 0x9B7C #CJK UNIFIED IDEOGRAPH +0xEC77 0x9B7E #CJK UNIFIED IDEOGRAPH +0xEC78 0x9B7B #CJK UNIFIED IDEOGRAPH +0xEC79 0x9B82 #CJK UNIFIED IDEOGRAPH +0xEC7A 0x9B93 #CJK UNIFIED IDEOGRAPH +0xEC7B 0x9B92 #CJK UNIFIED IDEOGRAPH +0xEC7C 0x9B90 #CJK UNIFIED IDEOGRAPH +0xEC7D 0x9B7A #CJK UNIFIED IDEOGRAPH +0xEC7E 0x9B95 #CJK UNIFIED IDEOGRAPH +0xECA1 0x9B7D #CJK UNIFIED IDEOGRAPH +0xECA2 0x9B88 #CJK UNIFIED IDEOGRAPH +0xECA3 0x9D25 #CJK UNIFIED IDEOGRAPH +0xECA4 0x9D17 #CJK UNIFIED IDEOGRAPH +0xECA5 0x9D20 #CJK UNIFIED IDEOGRAPH +0xECA6 0x9D1E #CJK UNIFIED IDEOGRAPH +0xECA7 0x9D14 #CJK UNIFIED IDEOGRAPH +0xECA8 0x9D29 #CJK UNIFIED IDEOGRAPH +0xECA9 0x9D1D #CJK UNIFIED IDEOGRAPH +0xECAA 0x9D18 #CJK UNIFIED IDEOGRAPH +0xECAB 0x9D22 #CJK UNIFIED IDEOGRAPH +0xECAC 0x9D10 #CJK UNIFIED IDEOGRAPH +0xECAD 0x9D19 #CJK UNIFIED IDEOGRAPH +0xECAE 0x9D1F #CJK UNIFIED IDEOGRAPH +0xECAF 0x9E88 #CJK UNIFIED IDEOGRAPH +0xECB0 0x9E86 #CJK UNIFIED IDEOGRAPH +0xECB1 0x9E87 #CJK UNIFIED IDEOGRAPH +0xECB2 0x9EAE #CJK UNIFIED IDEOGRAPH +0xECB3 0x9EAD #CJK UNIFIED IDEOGRAPH +0xECB4 0x9ED5 #CJK UNIFIED IDEOGRAPH +0xECB5 0x9ED6 #CJK UNIFIED IDEOGRAPH +0xECB6 0x9EFA #CJK UNIFIED IDEOGRAPH +0xECB7 0x9F12 #CJK UNIFIED IDEOGRAPH +0xECB8 0x9F3D #CJK UNIFIED IDEOGRAPH +0xECB9 0x5126 #CJK UNIFIED IDEOGRAPH +0xECBA 0x5125 #CJK UNIFIED IDEOGRAPH +0xECBB 0x5122 #CJK UNIFIED IDEOGRAPH +0xECBC 0x5124 #CJK UNIFIED IDEOGRAPH +0xECBD 0x5120 #CJK UNIFIED IDEOGRAPH +0xECBE 0x5129 #CJK UNIFIED IDEOGRAPH +0xECBF 0x52F4 #CJK UNIFIED IDEOGRAPH +0xECC0 0x5693 #CJK UNIFIED IDEOGRAPH +0xECC1 0x568C #CJK UNIFIED IDEOGRAPH +0xECC2 0x568D #CJK UNIFIED IDEOGRAPH +0xECC3 0x5686 #CJK UNIFIED IDEOGRAPH +0xECC4 0x5684 #CJK UNIFIED IDEOGRAPH +0xECC5 0x5683 #CJK UNIFIED IDEOGRAPH +0xECC6 0x567E #CJK UNIFIED IDEOGRAPH +0xECC7 0x5682 #CJK UNIFIED IDEOGRAPH +0xECC8 0x567F #CJK UNIFIED IDEOGRAPH +0xECC9 0x5681 #CJK UNIFIED IDEOGRAPH +0xECCA 0x58D6 #CJK UNIFIED IDEOGRAPH +0xECCB 0x58D4 #CJK UNIFIED IDEOGRAPH +0xECCC 0x58CF #CJK UNIFIED IDEOGRAPH +0xECCD 0x58D2 #CJK UNIFIED IDEOGRAPH +0xECCE 0x5B2D #CJK UNIFIED IDEOGRAPH +0xECCF 0x5B25 #CJK UNIFIED IDEOGRAPH +0xECD0 0x5B32 #CJK UNIFIED IDEOGRAPH +0xECD1 0x5B23 #CJK UNIFIED IDEOGRAPH +0xECD2 0x5B2C #CJK UNIFIED IDEOGRAPH +0xECD3 0x5B27 #CJK UNIFIED IDEOGRAPH +0xECD4 0x5B26 #CJK UNIFIED IDEOGRAPH +0xECD5 0x5B2F #CJK UNIFIED IDEOGRAPH +0xECD6 0x5B2E #CJK UNIFIED IDEOGRAPH +0xECD7 0x5B7B #CJK UNIFIED IDEOGRAPH +0xECD8 0x5BF1 #CJK UNIFIED IDEOGRAPH +0xECD9 0x5BF2 #CJK UNIFIED IDEOGRAPH +0xECDA 0x5DB7 #CJK UNIFIED IDEOGRAPH +0xECDB 0x5E6C #CJK UNIFIED IDEOGRAPH +0xECDC 0x5E6A #CJK UNIFIED IDEOGRAPH +0xECDD 0x5FBE #CJK UNIFIED IDEOGRAPH +0xECDE 0x5FBB #CJK UNIFIED IDEOGRAPH +0xECDF 0x61C3 #CJK UNIFIED IDEOGRAPH +0xECE0 0x61B5 #CJK UNIFIED IDEOGRAPH +0xECE1 0x61BC #CJK UNIFIED IDEOGRAPH +0xECE2 0x61E7 #CJK UNIFIED IDEOGRAPH +0xECE3 0x61E0 #CJK UNIFIED IDEOGRAPH +0xECE4 0x61E5 #CJK UNIFIED IDEOGRAPH +0xECE5 0x61E4 #CJK UNIFIED IDEOGRAPH +0xECE6 0x61E8 #CJK UNIFIED IDEOGRAPH +0xECE7 0x61DE #CJK UNIFIED IDEOGRAPH +0xECE8 0x64EF #CJK UNIFIED IDEOGRAPH +0xECE9 0x64E9 #CJK UNIFIED IDEOGRAPH +0xECEA 0x64E3 #CJK UNIFIED IDEOGRAPH +0xECEB 0x64EB #CJK UNIFIED IDEOGRAPH +0xECEC 0x64E4 #CJK UNIFIED IDEOGRAPH +0xECED 0x64E8 #CJK UNIFIED IDEOGRAPH +0xECEE 0x6581 #CJK UNIFIED IDEOGRAPH +0xECEF 0x6580 #CJK UNIFIED IDEOGRAPH +0xECF0 0x65B6 #CJK UNIFIED IDEOGRAPH +0xECF1 0x65DA #CJK UNIFIED IDEOGRAPH +0xECF2 0x66D2 #CJK UNIFIED IDEOGRAPH +0xECF3 0x6A8D #CJK UNIFIED IDEOGRAPH +0xECF4 0x6A96 #CJK UNIFIED IDEOGRAPH +0xECF5 0x6A81 #CJK UNIFIED IDEOGRAPH +0xECF6 0x6AA5 #CJK UNIFIED IDEOGRAPH +0xECF7 0x6A89 #CJK UNIFIED IDEOGRAPH +0xECF8 0x6A9F #CJK UNIFIED IDEOGRAPH +0xECF9 0x6A9B #CJK UNIFIED IDEOGRAPH +0xECFA 0x6AA1 #CJK UNIFIED IDEOGRAPH +0xECFB 0x6A9E #CJK UNIFIED IDEOGRAPH +0xECFC 0x6A87 #CJK UNIFIED IDEOGRAPH +0xECFD 0x6A93 #CJK UNIFIED IDEOGRAPH +0xECFE 0x6A8E #CJK UNIFIED IDEOGRAPH +0xED40 0x6A95 #CJK UNIFIED IDEOGRAPH +0xED41 0x6A83 #CJK UNIFIED IDEOGRAPH +0xED42 0x6AA8 #CJK UNIFIED IDEOGRAPH +0xED43 0x6AA4 #CJK UNIFIED IDEOGRAPH +0xED44 0x6A91 #CJK UNIFIED IDEOGRAPH +0xED45 0x6A7F #CJK UNIFIED IDEOGRAPH +0xED46 0x6AA6 #CJK UNIFIED IDEOGRAPH +0xED47 0x6A9A #CJK UNIFIED IDEOGRAPH +0xED48 0x6A85 #CJK UNIFIED IDEOGRAPH +0xED49 0x6A8C #CJK UNIFIED IDEOGRAPH +0xED4A 0x6A92 #CJK UNIFIED IDEOGRAPH +0xED4B 0x6B5B #CJK UNIFIED IDEOGRAPH +0xED4C 0x6BAD #CJK UNIFIED IDEOGRAPH +0xED4D 0x6C09 #CJK UNIFIED IDEOGRAPH +0xED4E 0x6FCC #CJK UNIFIED IDEOGRAPH +0xED4F 0x6FA9 #CJK UNIFIED IDEOGRAPH +0xED50 0x6FF4 #CJK UNIFIED IDEOGRAPH +0xED51 0x6FD4 #CJK UNIFIED IDEOGRAPH +0xED52 0x6FE3 #CJK UNIFIED IDEOGRAPH +0xED53 0x6FDC #CJK UNIFIED IDEOGRAPH +0xED54 0x6FED #CJK UNIFIED IDEOGRAPH +0xED55 0x6FE7 #CJK UNIFIED IDEOGRAPH +0xED56 0x6FE6 #CJK UNIFIED IDEOGRAPH +0xED57 0x6FDE #CJK UNIFIED IDEOGRAPH +0xED58 0x6FF2 #CJK UNIFIED IDEOGRAPH +0xED59 0x6FDD #CJK UNIFIED IDEOGRAPH +0xED5A 0x6FE2 #CJK UNIFIED IDEOGRAPH +0xED5B 0x6FE8 #CJK UNIFIED IDEOGRAPH +0xED5C 0x71E1 #CJK UNIFIED IDEOGRAPH +0xED5D 0x71F1 #CJK UNIFIED IDEOGRAPH +0xED5E 0x71E8 #CJK UNIFIED IDEOGRAPH +0xED5F 0x71F2 #CJK UNIFIED IDEOGRAPH +0xED60 0x71E4 #CJK UNIFIED IDEOGRAPH +0xED61 0x71F0 #CJK UNIFIED IDEOGRAPH +0xED62 0x71E2 #CJK UNIFIED IDEOGRAPH +0xED63 0x7373 #CJK UNIFIED IDEOGRAPH +0xED64 0x736E #CJK UNIFIED IDEOGRAPH +0xED65 0x736F #CJK UNIFIED IDEOGRAPH +0xED66 0x7497 #CJK UNIFIED IDEOGRAPH +0xED67 0x74B2 #CJK UNIFIED IDEOGRAPH +0xED68 0x74AB #CJK UNIFIED IDEOGRAPH +0xED69 0x7490 #CJK UNIFIED IDEOGRAPH +0xED6A 0x74AA #CJK UNIFIED IDEOGRAPH +0xED6B 0x74AD #CJK UNIFIED IDEOGRAPH +0xED6C 0x74B1 #CJK UNIFIED IDEOGRAPH +0xED6D 0x74A5 #CJK UNIFIED IDEOGRAPH +0xED6E 0x74AF #CJK UNIFIED IDEOGRAPH +0xED6F 0x7510 #CJK UNIFIED IDEOGRAPH +0xED70 0x7511 #CJK UNIFIED IDEOGRAPH +0xED71 0x7512 #CJK UNIFIED IDEOGRAPH +0xED72 0x750F #CJK UNIFIED IDEOGRAPH +0xED73 0x7584 #CJK UNIFIED IDEOGRAPH +0xED74 0x7643 #CJK UNIFIED IDEOGRAPH +0xED75 0x7648 #CJK UNIFIED IDEOGRAPH +0xED76 0x7649 #CJK UNIFIED IDEOGRAPH +0xED77 0x7647 #CJK UNIFIED IDEOGRAPH +0xED78 0x76A4 #CJK UNIFIED IDEOGRAPH +0xED79 0x76E9 #CJK UNIFIED IDEOGRAPH +0xED7A 0x77B5 #CJK UNIFIED IDEOGRAPH +0xED7B 0x77AB #CJK UNIFIED IDEOGRAPH +0xED7C 0x77B2 #CJK UNIFIED IDEOGRAPH +0xED7D 0x77B7 #CJK UNIFIED IDEOGRAPH +0xED7E 0x77B6 #CJK UNIFIED IDEOGRAPH +0xEDA1 0x77B4 #CJK UNIFIED IDEOGRAPH +0xEDA2 0x77B1 #CJK UNIFIED IDEOGRAPH +0xEDA3 0x77A8 #CJK UNIFIED IDEOGRAPH +0xEDA4 0x77F0 #CJK UNIFIED IDEOGRAPH +0xEDA5 0x78F3 #CJK UNIFIED IDEOGRAPH +0xEDA6 0x78FD #CJK UNIFIED IDEOGRAPH +0xEDA7 0x7902 #CJK UNIFIED IDEOGRAPH +0xEDA8 0x78FB #CJK UNIFIED IDEOGRAPH +0xEDA9 0x78FC #CJK UNIFIED IDEOGRAPH +0xEDAA 0x78F2 #CJK UNIFIED IDEOGRAPH +0xEDAB 0x7905 #CJK UNIFIED IDEOGRAPH +0xEDAC 0x78F9 #CJK UNIFIED IDEOGRAPH +0xEDAD 0x78FE #CJK UNIFIED IDEOGRAPH +0xEDAE 0x7904 #CJK UNIFIED IDEOGRAPH +0xEDAF 0x79AB #CJK UNIFIED IDEOGRAPH +0xEDB0 0x79A8 #CJK UNIFIED IDEOGRAPH +0xEDB1 0x7A5C #CJK UNIFIED IDEOGRAPH +0xEDB2 0x7A5B #CJK UNIFIED IDEOGRAPH +0xEDB3 0x7A56 #CJK UNIFIED IDEOGRAPH +0xEDB4 0x7A58 #CJK UNIFIED IDEOGRAPH +0xEDB5 0x7A54 #CJK UNIFIED IDEOGRAPH +0xEDB6 0x7A5A #CJK UNIFIED IDEOGRAPH +0xEDB7 0x7ABE #CJK UNIFIED IDEOGRAPH +0xEDB8 0x7AC0 #CJK UNIFIED IDEOGRAPH +0xEDB9 0x7AC1 #CJK UNIFIED IDEOGRAPH +0xEDBA 0x7C05 #CJK UNIFIED IDEOGRAPH +0xEDBB 0x7C0F #CJK UNIFIED IDEOGRAPH +0xEDBC 0x7BF2 #CJK UNIFIED IDEOGRAPH +0xEDBD 0x7C00 #CJK UNIFIED IDEOGRAPH +0xEDBE 0x7BFF #CJK UNIFIED IDEOGRAPH +0xEDBF 0x7BFB #CJK UNIFIED IDEOGRAPH +0xEDC0 0x7C0E #CJK UNIFIED IDEOGRAPH +0xEDC1 0x7BF4 #CJK UNIFIED IDEOGRAPH +0xEDC2 0x7C0B #CJK UNIFIED IDEOGRAPH +0xEDC3 0x7BF3 #CJK UNIFIED IDEOGRAPH +0xEDC4 0x7C02 #CJK UNIFIED IDEOGRAPH +0xEDC5 0x7C09 #CJK UNIFIED IDEOGRAPH +0xEDC6 0x7C03 #CJK UNIFIED IDEOGRAPH +0xEDC7 0x7C01 #CJK UNIFIED IDEOGRAPH +0xEDC8 0x7BF8 #CJK UNIFIED IDEOGRAPH +0xEDC9 0x7BFD #CJK UNIFIED IDEOGRAPH +0xEDCA 0x7C06 #CJK UNIFIED IDEOGRAPH +0xEDCB 0x7BF0 #CJK UNIFIED IDEOGRAPH +0xEDCC 0x7BF1 #CJK UNIFIED IDEOGRAPH +0xEDCD 0x7C10 #CJK UNIFIED IDEOGRAPH +0xEDCE 0x7C0A #CJK UNIFIED IDEOGRAPH +0xEDCF 0x7CE8 #CJK UNIFIED IDEOGRAPH +0xEDD0 0x7E2D #CJK UNIFIED IDEOGRAPH +0xEDD1 0x7E3C #CJK UNIFIED IDEOGRAPH +0xEDD2 0x7E42 #CJK UNIFIED IDEOGRAPH +0xEDD3 0x7E33 #CJK UNIFIED IDEOGRAPH +0xEDD4 0x9848 #CJK UNIFIED IDEOGRAPH +0xEDD5 0x7E38 #CJK UNIFIED IDEOGRAPH +0xEDD6 0x7E2A #CJK UNIFIED IDEOGRAPH +0xEDD7 0x7E49 #CJK UNIFIED IDEOGRAPH +0xEDD8 0x7E40 #CJK UNIFIED IDEOGRAPH +0xEDD9 0x7E47 #CJK UNIFIED IDEOGRAPH +0xEDDA 0x7E29 #CJK UNIFIED IDEOGRAPH +0xEDDB 0x7E4C #CJK UNIFIED IDEOGRAPH +0xEDDC 0x7E30 #CJK UNIFIED IDEOGRAPH +0xEDDD 0x7E3B #CJK UNIFIED IDEOGRAPH +0xEDDE 0x7E36 #CJK UNIFIED IDEOGRAPH +0xEDDF 0x7E44 #CJK UNIFIED IDEOGRAPH +0xEDE0 0x7E3A #CJK UNIFIED IDEOGRAPH +0xEDE1 0x7F45 #CJK UNIFIED IDEOGRAPH +0xEDE2 0x7F7F #CJK UNIFIED IDEOGRAPH +0xEDE3 0x7F7E #CJK UNIFIED IDEOGRAPH +0xEDE4 0x7F7D #CJK UNIFIED IDEOGRAPH +0xEDE5 0x7FF4 #CJK UNIFIED IDEOGRAPH +0xEDE6 0x7FF2 #CJK UNIFIED IDEOGRAPH +0xEDE7 0x802C #CJK UNIFIED IDEOGRAPH +0xEDE8 0x81BB #CJK UNIFIED IDEOGRAPH +0xEDE9 0x81C4 #CJK UNIFIED IDEOGRAPH +0xEDEA 0x81CC #CJK UNIFIED IDEOGRAPH +0xEDEB 0x81CA #CJK UNIFIED IDEOGRAPH +0xEDEC 0x81C5 #CJK UNIFIED IDEOGRAPH +0xEDED 0x81C7 #CJK UNIFIED IDEOGRAPH +0xEDEE 0x81BC #CJK UNIFIED IDEOGRAPH +0xEDEF 0x81E9 #CJK UNIFIED IDEOGRAPH +0xEDF0 0x825B #CJK UNIFIED IDEOGRAPH +0xEDF1 0x825A #CJK UNIFIED IDEOGRAPH +0xEDF2 0x825C #CJK UNIFIED IDEOGRAPH +0xEDF3 0x8583 #CJK UNIFIED IDEOGRAPH +0xEDF4 0x8580 #CJK UNIFIED IDEOGRAPH +0xEDF5 0x858F #CJK UNIFIED IDEOGRAPH +0xEDF6 0x85A7 #CJK UNIFIED IDEOGRAPH +0xEDF7 0x8595 #CJK UNIFIED IDEOGRAPH +0xEDF8 0x85A0 #CJK UNIFIED IDEOGRAPH +0xEDF9 0x858B #CJK UNIFIED IDEOGRAPH +0xEDFA 0x85A3 #CJK UNIFIED IDEOGRAPH +0xEDFB 0x857B #CJK UNIFIED IDEOGRAPH +0xEDFC 0x85A4 #CJK UNIFIED IDEOGRAPH +0xEDFD 0x859A #CJK UNIFIED IDEOGRAPH +0xEDFE 0x859E #CJK UNIFIED IDEOGRAPH +0xEE40 0x8577 #CJK UNIFIED IDEOGRAPH +0xEE41 0x857C #CJK UNIFIED IDEOGRAPH +0xEE42 0x8589 #CJK UNIFIED IDEOGRAPH +0xEE43 0x85A1 #CJK UNIFIED IDEOGRAPH +0xEE44 0x857A #CJK UNIFIED IDEOGRAPH +0xEE45 0x8578 #CJK UNIFIED IDEOGRAPH +0xEE46 0x8557 #CJK UNIFIED IDEOGRAPH +0xEE47 0x858E #CJK UNIFIED IDEOGRAPH +0xEE48 0x8596 #CJK UNIFIED IDEOGRAPH +0xEE49 0x8586 #CJK UNIFIED IDEOGRAPH +0xEE4A 0x858D #CJK UNIFIED IDEOGRAPH +0xEE4B 0x8599 #CJK UNIFIED IDEOGRAPH +0xEE4C 0x859D #CJK UNIFIED IDEOGRAPH +0xEE4D 0x8581 #CJK UNIFIED IDEOGRAPH +0xEE4E 0x85A2 #CJK UNIFIED IDEOGRAPH +0xEE4F 0x8582 #CJK UNIFIED IDEOGRAPH +0xEE50 0x8588 #CJK UNIFIED IDEOGRAPH +0xEE51 0x8585 #CJK UNIFIED IDEOGRAPH +0xEE52 0x8579 #CJK UNIFIED IDEOGRAPH +0xEE53 0x8576 #CJK UNIFIED IDEOGRAPH +0xEE54 0x8598 #CJK UNIFIED IDEOGRAPH +0xEE55 0x8590 #CJK UNIFIED IDEOGRAPH +0xEE56 0x859F #CJK UNIFIED IDEOGRAPH +0xEE57 0x8668 #CJK UNIFIED IDEOGRAPH +0xEE58 0x87BE #CJK UNIFIED IDEOGRAPH +0xEE59 0x87AA #CJK UNIFIED IDEOGRAPH +0xEE5A 0x87AD #CJK UNIFIED IDEOGRAPH +0xEE5B 0x87C5 #CJK UNIFIED IDEOGRAPH +0xEE5C 0x87B0 #CJK UNIFIED IDEOGRAPH +0xEE5D 0x87AC #CJK UNIFIED IDEOGRAPH +0xEE5E 0x87B9 #CJK UNIFIED IDEOGRAPH +0xEE5F 0x87B5 #CJK UNIFIED IDEOGRAPH +0xEE60 0x87BC #CJK UNIFIED IDEOGRAPH +0xEE61 0x87AE #CJK UNIFIED IDEOGRAPH +0xEE62 0x87C9 #CJK UNIFIED IDEOGRAPH +0xEE63 0x87C3 #CJK UNIFIED IDEOGRAPH +0xEE64 0x87C2 #CJK UNIFIED IDEOGRAPH +0xEE65 0x87CC #CJK UNIFIED IDEOGRAPH +0xEE66 0x87B7 #CJK UNIFIED IDEOGRAPH +0xEE67 0x87AF #CJK UNIFIED IDEOGRAPH +0xEE68 0x87C4 #CJK UNIFIED IDEOGRAPH +0xEE69 0x87CA #CJK UNIFIED IDEOGRAPH +0xEE6A 0x87B4 #CJK UNIFIED IDEOGRAPH +0xEE6B 0x87B6 #CJK UNIFIED IDEOGRAPH +0xEE6C 0x87BF #CJK UNIFIED IDEOGRAPH +0xEE6D 0x87B8 #CJK UNIFIED IDEOGRAPH +0xEE6E 0x87BD #CJK UNIFIED IDEOGRAPH +0xEE6F 0x87DE #CJK UNIFIED IDEOGRAPH +0xEE70 0x87B2 #CJK UNIFIED IDEOGRAPH +0xEE71 0x8935 #CJK UNIFIED IDEOGRAPH +0xEE72 0x8933 #CJK UNIFIED IDEOGRAPH +0xEE73 0x893C #CJK UNIFIED IDEOGRAPH +0xEE74 0x893E #CJK UNIFIED IDEOGRAPH +0xEE75 0x8941 #CJK UNIFIED IDEOGRAPH +0xEE76 0x8952 #CJK UNIFIED IDEOGRAPH +0xEE77 0x8937 #CJK UNIFIED IDEOGRAPH +0xEE78 0x8942 #CJK UNIFIED IDEOGRAPH +0xEE79 0x89AD #CJK UNIFIED IDEOGRAPH +0xEE7A 0x89AF #CJK UNIFIED IDEOGRAPH +0xEE7B 0x89AE #CJK UNIFIED IDEOGRAPH +0xEE7C 0x89F2 #CJK UNIFIED IDEOGRAPH +0xEE7D 0x89F3 #CJK UNIFIED IDEOGRAPH +0xEE7E 0x8B1E #CJK UNIFIED IDEOGRAPH +0xEEA1 0x8B18 #CJK UNIFIED IDEOGRAPH +0xEEA2 0x8B16 #CJK UNIFIED IDEOGRAPH +0xEEA3 0x8B11 #CJK UNIFIED IDEOGRAPH +0xEEA4 0x8B05 #CJK UNIFIED IDEOGRAPH +0xEEA5 0x8B0B #CJK UNIFIED IDEOGRAPH +0xEEA6 0x8B22 #CJK UNIFIED IDEOGRAPH +0xEEA7 0x8B0F #CJK UNIFIED IDEOGRAPH +0xEEA8 0x8B12 #CJK UNIFIED IDEOGRAPH +0xEEA9 0x8B15 #CJK UNIFIED IDEOGRAPH +0xEEAA 0x8B07 #CJK UNIFIED IDEOGRAPH +0xEEAB 0x8B0D #CJK UNIFIED IDEOGRAPH +0xEEAC 0x8B08 #CJK UNIFIED IDEOGRAPH +0xEEAD 0x8B06 #CJK UNIFIED IDEOGRAPH +0xEEAE 0x8B1C #CJK UNIFIED IDEOGRAPH +0xEEAF 0x8B13 #CJK UNIFIED IDEOGRAPH +0xEEB0 0x8B1A #CJK UNIFIED IDEOGRAPH +0xEEB1 0x8C4F #CJK UNIFIED IDEOGRAPH +0xEEB2 0x8C70 #CJK UNIFIED IDEOGRAPH +0xEEB3 0x8C72 #CJK UNIFIED IDEOGRAPH +0xEEB4 0x8C71 #CJK UNIFIED IDEOGRAPH +0xEEB5 0x8C6F #CJK UNIFIED IDEOGRAPH +0xEEB6 0x8C95 #CJK UNIFIED IDEOGRAPH +0xEEB7 0x8C94 #CJK UNIFIED IDEOGRAPH +0xEEB8 0x8CF9 #CJK UNIFIED IDEOGRAPH +0xEEB9 0x8D6F #CJK UNIFIED IDEOGRAPH +0xEEBA 0x8E4E #CJK UNIFIED IDEOGRAPH +0xEEBB 0x8E4D #CJK UNIFIED IDEOGRAPH +0xEEBC 0x8E53 #CJK UNIFIED IDEOGRAPH +0xEEBD 0x8E50 #CJK UNIFIED IDEOGRAPH +0xEEBE 0x8E4C #CJK UNIFIED IDEOGRAPH +0xEEBF 0x8E47 #CJK UNIFIED IDEOGRAPH +0xEEC0 0x8F43 #CJK UNIFIED IDEOGRAPH +0xEEC1 0x8F40 #CJK UNIFIED IDEOGRAPH +0xEEC2 0x9085 #CJK UNIFIED IDEOGRAPH +0xEEC3 0x907E #CJK UNIFIED IDEOGRAPH +0xEEC4 0x9138 #CJK UNIFIED IDEOGRAPH +0xEEC5 0x919A #CJK UNIFIED IDEOGRAPH +0xEEC6 0x91A2 #CJK UNIFIED IDEOGRAPH +0xEEC7 0x919B #CJK UNIFIED IDEOGRAPH +0xEEC8 0x9199 #CJK UNIFIED IDEOGRAPH +0xEEC9 0x919F #CJK UNIFIED IDEOGRAPH +0xEECA 0x91A1 #CJK UNIFIED IDEOGRAPH +0xEECB 0x919D #CJK UNIFIED IDEOGRAPH +0xEECC 0x91A0 #CJK UNIFIED IDEOGRAPH +0xEECD 0x93A1 #CJK UNIFIED IDEOGRAPH +0xEECE 0x9383 #CJK UNIFIED IDEOGRAPH +0xEECF 0x93AF #CJK UNIFIED IDEOGRAPH +0xEED0 0x9364 #CJK UNIFIED IDEOGRAPH +0xEED1 0x9356 #CJK UNIFIED IDEOGRAPH +0xEED2 0x9347 #CJK UNIFIED IDEOGRAPH +0xEED3 0x937C #CJK UNIFIED IDEOGRAPH +0xEED4 0x9358 #CJK UNIFIED IDEOGRAPH +0xEED5 0x935C #CJK UNIFIED IDEOGRAPH +0xEED6 0x9376 #CJK UNIFIED IDEOGRAPH +0xEED7 0x9349 #CJK UNIFIED IDEOGRAPH +0xEED8 0x9350 #CJK UNIFIED IDEOGRAPH +0xEED9 0x9351 #CJK UNIFIED IDEOGRAPH +0xEEDA 0x9360 #CJK UNIFIED IDEOGRAPH +0xEEDB 0x936D #CJK UNIFIED IDEOGRAPH +0xEEDC 0x938F #CJK UNIFIED IDEOGRAPH +0xEEDD 0x934C #CJK UNIFIED IDEOGRAPH +0xEEDE 0x936A #CJK UNIFIED IDEOGRAPH +0xEEDF 0x9379 #CJK UNIFIED IDEOGRAPH +0xEEE0 0x9357 #CJK UNIFIED IDEOGRAPH +0xEEE1 0x9355 #CJK UNIFIED IDEOGRAPH +0xEEE2 0x9352 #CJK UNIFIED IDEOGRAPH +0xEEE3 0x934F #CJK UNIFIED IDEOGRAPH +0xEEE4 0x9371 #CJK UNIFIED IDEOGRAPH +0xEEE5 0x9377 #CJK UNIFIED IDEOGRAPH +0xEEE6 0x937B #CJK UNIFIED IDEOGRAPH +0xEEE7 0x9361 #CJK UNIFIED IDEOGRAPH +0xEEE8 0x935E #CJK UNIFIED IDEOGRAPH +0xEEE9 0x9363 #CJK UNIFIED IDEOGRAPH +0xEEEA 0x9367 #CJK UNIFIED IDEOGRAPH +0xEEEB 0x9380 #CJK UNIFIED IDEOGRAPH +0xEEEC 0x934E #CJK UNIFIED IDEOGRAPH +0xEEED 0x9359 #CJK UNIFIED IDEOGRAPH +0xEEEE 0x95C7 #CJK UNIFIED IDEOGRAPH +0xEEEF 0x95C0 #CJK UNIFIED IDEOGRAPH +0xEEF0 0x95C9 #CJK UNIFIED IDEOGRAPH +0xEEF1 0x95C3 #CJK UNIFIED IDEOGRAPH +0xEEF2 0x95C5 #CJK UNIFIED IDEOGRAPH +0xEEF3 0x95B7 #CJK UNIFIED IDEOGRAPH +0xEEF4 0x96AE #CJK UNIFIED IDEOGRAPH +0xEEF5 0x96B0 #CJK UNIFIED IDEOGRAPH +0xEEF6 0x96AC #CJK UNIFIED IDEOGRAPH +0xEEF7 0x9720 #CJK UNIFIED IDEOGRAPH +0xEEF8 0x971F #CJK UNIFIED IDEOGRAPH +0xEEF9 0x9718 #CJK UNIFIED IDEOGRAPH +0xEEFA 0x971D #CJK UNIFIED IDEOGRAPH +0xEEFB 0x9719 #CJK UNIFIED IDEOGRAPH +0xEEFC 0x979A #CJK UNIFIED IDEOGRAPH +0xEEFD 0x97A1 #CJK UNIFIED IDEOGRAPH +0xEEFE 0x979C #CJK UNIFIED IDEOGRAPH +0xEF40 0x979E #CJK UNIFIED IDEOGRAPH +0xEF41 0x979D #CJK UNIFIED IDEOGRAPH +0xEF42 0x97D5 #CJK UNIFIED IDEOGRAPH +0xEF43 0x97D4 #CJK UNIFIED IDEOGRAPH +0xEF44 0x97F1 #CJK UNIFIED IDEOGRAPH +0xEF45 0x9841 #CJK UNIFIED IDEOGRAPH +0xEF46 0x9844 #CJK UNIFIED IDEOGRAPH +0xEF47 0x984A #CJK UNIFIED IDEOGRAPH +0xEF48 0x9849 #CJK UNIFIED IDEOGRAPH +0xEF49 0x9845 #CJK UNIFIED IDEOGRAPH +0xEF4A 0x9843 #CJK UNIFIED IDEOGRAPH +0xEF4B 0x9925 #CJK UNIFIED IDEOGRAPH +0xEF4C 0x992B #CJK UNIFIED IDEOGRAPH +0xEF4D 0x992C #CJK UNIFIED IDEOGRAPH +0xEF4E 0x992A #CJK UNIFIED IDEOGRAPH +0xEF4F 0x9933 #CJK UNIFIED IDEOGRAPH +0xEF50 0x9932 #CJK UNIFIED IDEOGRAPH +0xEF51 0x992F #CJK UNIFIED IDEOGRAPH +0xEF52 0x992D #CJK UNIFIED IDEOGRAPH +0xEF53 0x9931 #CJK UNIFIED IDEOGRAPH +0xEF54 0x9930 #CJK UNIFIED IDEOGRAPH +0xEF55 0x9998 #CJK UNIFIED IDEOGRAPH +0xEF56 0x99A3 #CJK UNIFIED IDEOGRAPH +0xEF57 0x99A1 #CJK UNIFIED IDEOGRAPH +0xEF58 0x9A02 #CJK UNIFIED IDEOGRAPH +0xEF59 0x99FA #CJK UNIFIED IDEOGRAPH +0xEF5A 0x99F4 #CJK UNIFIED IDEOGRAPH +0xEF5B 0x99F7 #CJK UNIFIED IDEOGRAPH +0xEF5C 0x99F9 #CJK UNIFIED IDEOGRAPH +0xEF5D 0x99F8 #CJK UNIFIED IDEOGRAPH +0xEF5E 0x99F6 #CJK UNIFIED IDEOGRAPH +0xEF5F 0x99FB #CJK UNIFIED IDEOGRAPH +0xEF60 0x99FD #CJK UNIFIED IDEOGRAPH +0xEF61 0x99FE #CJK UNIFIED IDEOGRAPH +0xEF62 0x99FC #CJK UNIFIED IDEOGRAPH +0xEF63 0x9A03 #CJK UNIFIED IDEOGRAPH +0xEF64 0x9ABE #CJK UNIFIED IDEOGRAPH +0xEF65 0x9AFE #CJK UNIFIED IDEOGRAPH +0xEF66 0x9AFD #CJK UNIFIED IDEOGRAPH +0xEF67 0x9B01 #CJK UNIFIED IDEOGRAPH +0xEF68 0x9AFC #CJK UNIFIED IDEOGRAPH +0xEF69 0x9B48 #CJK UNIFIED IDEOGRAPH +0xEF6A 0x9B9A #CJK UNIFIED IDEOGRAPH +0xEF6B 0x9BA8 #CJK UNIFIED IDEOGRAPH +0xEF6C 0x9B9E #CJK UNIFIED IDEOGRAPH +0xEF6D 0x9B9B #CJK UNIFIED IDEOGRAPH +0xEF6E 0x9BA6 #CJK UNIFIED IDEOGRAPH +0xEF6F 0x9BA1 #CJK UNIFIED IDEOGRAPH +0xEF70 0x9BA5 #CJK UNIFIED IDEOGRAPH +0xEF71 0x9BA4 #CJK UNIFIED IDEOGRAPH +0xEF72 0x9B86 #CJK UNIFIED IDEOGRAPH +0xEF73 0x9BA2 #CJK UNIFIED IDEOGRAPH +0xEF74 0x9BA0 #CJK UNIFIED IDEOGRAPH +0xEF75 0x9BAF #CJK UNIFIED IDEOGRAPH +0xEF76 0x9D33 #CJK UNIFIED IDEOGRAPH +0xEF77 0x9D41 #CJK UNIFIED IDEOGRAPH +0xEF78 0x9D67 #CJK UNIFIED IDEOGRAPH +0xEF79 0x9D36 #CJK UNIFIED IDEOGRAPH +0xEF7A 0x9D2E #CJK UNIFIED IDEOGRAPH +0xEF7B 0x9D2F #CJK UNIFIED IDEOGRAPH +0xEF7C 0x9D31 #CJK UNIFIED IDEOGRAPH +0xEF7D 0x9D38 #CJK UNIFIED IDEOGRAPH +0xEF7E 0x9D30 #CJK UNIFIED IDEOGRAPH +0xEFA1 0x9D45 #CJK UNIFIED IDEOGRAPH +0xEFA2 0x9D42 #CJK UNIFIED IDEOGRAPH +0xEFA3 0x9D43 #CJK UNIFIED IDEOGRAPH +0xEFA4 0x9D3E #CJK UNIFIED IDEOGRAPH +0xEFA5 0x9D37 #CJK UNIFIED IDEOGRAPH +0xEFA6 0x9D40 #CJK UNIFIED IDEOGRAPH +0xEFA7 0x9D3D #CJK UNIFIED IDEOGRAPH +0xEFA8 0x7FF5 #CJK UNIFIED IDEOGRAPH +0xEFA9 0x9D2D #CJK UNIFIED IDEOGRAPH +0xEFAA 0x9E8A #CJK UNIFIED IDEOGRAPH +0xEFAB 0x9E89 #CJK UNIFIED IDEOGRAPH +0xEFAC 0x9E8D #CJK UNIFIED IDEOGRAPH +0xEFAD 0x9EB0 #CJK UNIFIED IDEOGRAPH +0xEFAE 0x9EC8 #CJK UNIFIED IDEOGRAPH +0xEFAF 0x9EDA #CJK UNIFIED IDEOGRAPH +0xEFB0 0x9EFB #CJK UNIFIED IDEOGRAPH +0xEFB1 0x9EFF #CJK UNIFIED IDEOGRAPH +0xEFB2 0x9F24 #CJK UNIFIED IDEOGRAPH +0xEFB3 0x9F23 #CJK UNIFIED IDEOGRAPH +0xEFB4 0x9F22 #CJK UNIFIED IDEOGRAPH +0xEFB5 0x9F54 #CJK UNIFIED IDEOGRAPH +0xEFB6 0x9FA0 #CJK UNIFIED IDEOGRAPH +0xEFB7 0x5131 #CJK UNIFIED IDEOGRAPH +0xEFB8 0x512D #CJK UNIFIED IDEOGRAPH +0xEFB9 0x512E #CJK UNIFIED IDEOGRAPH +0xEFBA 0x5698 #CJK UNIFIED IDEOGRAPH +0xEFBB 0x569C #CJK UNIFIED IDEOGRAPH +0xEFBC 0x5697 #CJK UNIFIED IDEOGRAPH +0xEFBD 0x569A #CJK UNIFIED IDEOGRAPH +0xEFBE 0x569D #CJK UNIFIED IDEOGRAPH +0xEFBF 0x5699 #CJK UNIFIED IDEOGRAPH +0xEFC0 0x5970 #CJK UNIFIED IDEOGRAPH +0xEFC1 0x5B3C #CJK UNIFIED IDEOGRAPH +0xEFC2 0x5C69 #CJK UNIFIED IDEOGRAPH +0xEFC3 0x5C6A #CJK UNIFIED IDEOGRAPH +0xEFC4 0x5DC0 #CJK UNIFIED IDEOGRAPH +0xEFC5 0x5E6D #CJK UNIFIED IDEOGRAPH +0xEFC6 0x5E6E #CJK UNIFIED IDEOGRAPH +0xEFC7 0x61D8 #CJK UNIFIED IDEOGRAPH +0xEFC8 0x61DF #CJK UNIFIED IDEOGRAPH +0xEFC9 0x61ED #CJK UNIFIED IDEOGRAPH +0xEFCA 0x61EE #CJK UNIFIED IDEOGRAPH +0xEFCB 0x61F1 #CJK UNIFIED IDEOGRAPH +0xEFCC 0x61EA #CJK UNIFIED IDEOGRAPH +0xEFCD 0x61F0 #CJK UNIFIED IDEOGRAPH +0xEFCE 0x61EB #CJK UNIFIED IDEOGRAPH +0xEFCF 0x61D6 #CJK UNIFIED IDEOGRAPH +0xEFD0 0x61E9 #CJK UNIFIED IDEOGRAPH +0xEFD1 0x64FF #CJK UNIFIED IDEOGRAPH +0xEFD2 0x6504 #CJK UNIFIED IDEOGRAPH +0xEFD3 0x64FD #CJK UNIFIED IDEOGRAPH +0xEFD4 0x64F8 #CJK UNIFIED IDEOGRAPH +0xEFD5 0x6501 #CJK UNIFIED IDEOGRAPH +0xEFD6 0x6503 #CJK UNIFIED IDEOGRAPH +0xEFD7 0x64FC #CJK UNIFIED IDEOGRAPH +0xEFD8 0x6594 #CJK UNIFIED IDEOGRAPH +0xEFD9 0x65DB #CJK UNIFIED IDEOGRAPH +0xEFDA 0x66DA #CJK UNIFIED IDEOGRAPH +0xEFDB 0x66DB #CJK UNIFIED IDEOGRAPH +0xEFDC 0x66D8 #CJK UNIFIED IDEOGRAPH +0xEFDD 0x6AC5 #CJK UNIFIED IDEOGRAPH +0xEFDE 0x6AB9 #CJK UNIFIED IDEOGRAPH +0xEFDF 0x6ABD #CJK UNIFIED IDEOGRAPH +0xEFE0 0x6AE1 #CJK UNIFIED IDEOGRAPH +0xEFE1 0x6AC6 #CJK UNIFIED IDEOGRAPH +0xEFE2 0x6ABA #CJK UNIFIED IDEOGRAPH +0xEFE3 0x6AB6 #CJK UNIFIED IDEOGRAPH +0xEFE4 0x6AB7 #CJK UNIFIED IDEOGRAPH +0xEFE5 0x6AC7 #CJK UNIFIED IDEOGRAPH +0xEFE6 0x6AB4 #CJK UNIFIED IDEOGRAPH +0xEFE7 0x6AAD #CJK UNIFIED IDEOGRAPH +0xEFE8 0x6B5E #CJK UNIFIED IDEOGRAPH +0xEFE9 0x6BC9 #CJK UNIFIED IDEOGRAPH +0xEFEA 0x6C0B #CJK UNIFIED IDEOGRAPH +0xEFEB 0x7007 #CJK UNIFIED IDEOGRAPH +0xEFEC 0x700C #CJK UNIFIED IDEOGRAPH +0xEFED 0x700D #CJK UNIFIED IDEOGRAPH +0xEFEE 0x7001 #CJK UNIFIED IDEOGRAPH +0xEFEF 0x7005 #CJK UNIFIED IDEOGRAPH +0xEFF0 0x7014 #CJK UNIFIED IDEOGRAPH +0xEFF1 0x700E #CJK UNIFIED IDEOGRAPH +0xEFF2 0x6FFF #CJK UNIFIED IDEOGRAPH +0xEFF3 0x7000 #CJK UNIFIED IDEOGRAPH +0xEFF4 0x6FFB #CJK UNIFIED IDEOGRAPH +0xEFF5 0x7026 #CJK UNIFIED IDEOGRAPH +0xEFF6 0x6FFC #CJK UNIFIED IDEOGRAPH +0xEFF7 0x6FF7 #CJK UNIFIED IDEOGRAPH +0xEFF8 0x700A #CJK UNIFIED IDEOGRAPH +0xEFF9 0x7201 #CJK UNIFIED IDEOGRAPH +0xEFFA 0x71FF #CJK UNIFIED IDEOGRAPH +0xEFFB 0x71F9 #CJK UNIFIED IDEOGRAPH +0xEFFC 0x7203 #CJK UNIFIED IDEOGRAPH +0xEFFD 0x71FD #CJK UNIFIED IDEOGRAPH +0xEFFE 0x7376 #CJK UNIFIED IDEOGRAPH +0xF040 0x74B8 #CJK UNIFIED IDEOGRAPH +0xF041 0x74C0 #CJK UNIFIED IDEOGRAPH +0xF042 0x74B5 #CJK UNIFIED IDEOGRAPH +0xF043 0x74C1 #CJK UNIFIED IDEOGRAPH +0xF044 0x74BE #CJK UNIFIED IDEOGRAPH +0xF045 0x74B6 #CJK UNIFIED IDEOGRAPH +0xF046 0x74BB #CJK UNIFIED IDEOGRAPH +0xF047 0x74C2 #CJK UNIFIED IDEOGRAPH +0xF048 0x7514 #CJK UNIFIED IDEOGRAPH +0xF049 0x7513 #CJK UNIFIED IDEOGRAPH +0xF04A 0x765C #CJK UNIFIED IDEOGRAPH +0xF04B 0x7664 #CJK UNIFIED IDEOGRAPH +0xF04C 0x7659 #CJK UNIFIED IDEOGRAPH +0xF04D 0x7650 #CJK UNIFIED IDEOGRAPH +0xF04E 0x7653 #CJK UNIFIED IDEOGRAPH +0xF04F 0x7657 #CJK UNIFIED IDEOGRAPH +0xF050 0x765A #CJK UNIFIED IDEOGRAPH +0xF051 0x76A6 #CJK UNIFIED IDEOGRAPH +0xF052 0x76BD #CJK UNIFIED IDEOGRAPH +0xF053 0x76EC #CJK UNIFIED IDEOGRAPH +0xF054 0x77C2 #CJK UNIFIED IDEOGRAPH +0xF055 0x77BA #CJK UNIFIED IDEOGRAPH +0xF056 0x78FF #CJK UNIFIED IDEOGRAPH +0xF057 0x790C #CJK UNIFIED IDEOGRAPH +0xF058 0x7913 #CJK UNIFIED IDEOGRAPH +0xF059 0x7914 #CJK UNIFIED IDEOGRAPH +0xF05A 0x7909 #CJK UNIFIED IDEOGRAPH +0xF05B 0x7910 #CJK UNIFIED IDEOGRAPH +0xF05C 0x7912 #CJK UNIFIED IDEOGRAPH +0xF05D 0x7911 #CJK UNIFIED IDEOGRAPH +0xF05E 0x79AD #CJK UNIFIED IDEOGRAPH +0xF05F 0x79AC #CJK UNIFIED IDEOGRAPH +0xF060 0x7A5F #CJK UNIFIED IDEOGRAPH +0xF061 0x7C1C #CJK UNIFIED IDEOGRAPH +0xF062 0x7C29 #CJK UNIFIED IDEOGRAPH +0xF063 0x7C19 #CJK UNIFIED IDEOGRAPH +0xF064 0x7C20 #CJK UNIFIED IDEOGRAPH +0xF065 0x7C1F #CJK UNIFIED IDEOGRAPH +0xF066 0x7C2D #CJK UNIFIED IDEOGRAPH +0xF067 0x7C1D #CJK UNIFIED IDEOGRAPH +0xF068 0x7C26 #CJK UNIFIED IDEOGRAPH +0xF069 0x7C28 #CJK UNIFIED IDEOGRAPH +0xF06A 0x7C22 #CJK UNIFIED IDEOGRAPH +0xF06B 0x7C25 #CJK UNIFIED IDEOGRAPH +0xF06C 0x7C30 #CJK UNIFIED IDEOGRAPH +0xF06D 0x7E5C #CJK UNIFIED IDEOGRAPH +0xF06E 0x7E50 #CJK UNIFIED IDEOGRAPH +0xF06F 0x7E56 #CJK UNIFIED IDEOGRAPH +0xF070 0x7E63 #CJK UNIFIED IDEOGRAPH +0xF071 0x7E58 #CJK UNIFIED IDEOGRAPH +0xF072 0x7E62 #CJK UNIFIED IDEOGRAPH +0xF073 0x7E5F #CJK UNIFIED IDEOGRAPH +0xF074 0x7E51 #CJK UNIFIED IDEOGRAPH +0xF075 0x7E60 #CJK UNIFIED IDEOGRAPH +0xF076 0x7E57 #CJK UNIFIED IDEOGRAPH +0xF077 0x7E53 #CJK UNIFIED IDEOGRAPH +0xF078 0x7FB5 #CJK UNIFIED IDEOGRAPH +0xF079 0x7FB3 #CJK UNIFIED IDEOGRAPH +0xF07A 0x7FF7 #CJK UNIFIED IDEOGRAPH +0xF07B 0x7FF8 #CJK UNIFIED IDEOGRAPH +0xF07C 0x8075 #CJK UNIFIED IDEOGRAPH +0xF07D 0x81D1 #CJK UNIFIED IDEOGRAPH +0xF07E 0x81D2 #CJK UNIFIED IDEOGRAPH +0xF0A1 0x81D0 #CJK UNIFIED IDEOGRAPH +0xF0A2 0x825F #CJK UNIFIED IDEOGRAPH +0xF0A3 0x825E #CJK UNIFIED IDEOGRAPH +0xF0A4 0x85B4 #CJK UNIFIED IDEOGRAPH +0xF0A5 0x85C6 #CJK UNIFIED IDEOGRAPH +0xF0A6 0x85C0 #CJK UNIFIED IDEOGRAPH +0xF0A7 0x85C3 #CJK UNIFIED IDEOGRAPH +0xF0A8 0x85C2 #CJK UNIFIED IDEOGRAPH +0xF0A9 0x85B3 #CJK UNIFIED IDEOGRAPH +0xF0AA 0x85B5 #CJK UNIFIED IDEOGRAPH +0xF0AB 0x85BD #CJK UNIFIED IDEOGRAPH +0xF0AC 0x85C7 #CJK UNIFIED IDEOGRAPH +0xF0AD 0x85C4 #CJK UNIFIED IDEOGRAPH +0xF0AE 0x85BF #CJK UNIFIED IDEOGRAPH +0xF0AF 0x85CB #CJK UNIFIED IDEOGRAPH +0xF0B0 0x85CE #CJK UNIFIED IDEOGRAPH +0xF0B1 0x85C8 #CJK UNIFIED IDEOGRAPH +0xF0B2 0x85C5 #CJK UNIFIED IDEOGRAPH +0xF0B3 0x85B1 #CJK UNIFIED IDEOGRAPH +0xF0B4 0x85B6 #CJK UNIFIED IDEOGRAPH +0xF0B5 0x85D2 #CJK UNIFIED IDEOGRAPH +0xF0B6 0x8624 #CJK UNIFIED IDEOGRAPH +0xF0B7 0x85B8 #CJK UNIFIED IDEOGRAPH +0xF0B8 0x85B7 #CJK UNIFIED IDEOGRAPH +0xF0B9 0x85BE #CJK UNIFIED IDEOGRAPH +0xF0BA 0x8669 #CJK UNIFIED IDEOGRAPH +0xF0BB 0x87E7 #CJK UNIFIED IDEOGRAPH +0xF0BC 0x87E6 #CJK UNIFIED IDEOGRAPH +0xF0BD 0x87E2 #CJK UNIFIED IDEOGRAPH +0xF0BE 0x87DB #CJK UNIFIED IDEOGRAPH +0xF0BF 0x87EB #CJK UNIFIED IDEOGRAPH +0xF0C0 0x87EA #CJK UNIFIED IDEOGRAPH +0xF0C1 0x87E5 #CJK UNIFIED IDEOGRAPH +0xF0C2 0x87DF #CJK UNIFIED IDEOGRAPH +0xF0C3 0x87F3 #CJK UNIFIED IDEOGRAPH +0xF0C4 0x87E4 #CJK UNIFIED IDEOGRAPH +0xF0C5 0x87D4 #CJK UNIFIED IDEOGRAPH +0xF0C6 0x87DC #CJK UNIFIED IDEOGRAPH +0xF0C7 0x87D3 #CJK UNIFIED IDEOGRAPH +0xF0C8 0x87ED #CJK UNIFIED IDEOGRAPH +0xF0C9 0x87D8 #CJK UNIFIED IDEOGRAPH +0xF0CA 0x87E3 #CJK UNIFIED IDEOGRAPH +0xF0CB 0x87A4 #CJK UNIFIED IDEOGRAPH +0xF0CC 0x87D7 #CJK UNIFIED IDEOGRAPH +0xF0CD 0x87D9 #CJK UNIFIED IDEOGRAPH +0xF0CE 0x8801 #CJK UNIFIED IDEOGRAPH +0xF0CF 0x87F4 #CJK UNIFIED IDEOGRAPH +0xF0D0 0x87E8 #CJK UNIFIED IDEOGRAPH +0xF0D1 0x87DD #CJK UNIFIED IDEOGRAPH +0xF0D2 0x8953 #CJK UNIFIED IDEOGRAPH +0xF0D3 0x894B #CJK UNIFIED IDEOGRAPH +0xF0D4 0x894F #CJK UNIFIED IDEOGRAPH +0xF0D5 0x894C #CJK UNIFIED IDEOGRAPH +0xF0D6 0x8946 #CJK UNIFIED IDEOGRAPH +0xF0D7 0x8950 #CJK UNIFIED IDEOGRAPH +0xF0D8 0x8951 #CJK UNIFIED IDEOGRAPH +0xF0D9 0x8949 #CJK UNIFIED IDEOGRAPH +0xF0DA 0x8B2A #CJK UNIFIED IDEOGRAPH +0xF0DB 0x8B27 #CJK UNIFIED IDEOGRAPH +0xF0DC 0x8B23 #CJK UNIFIED IDEOGRAPH +0xF0DD 0x8B33 #CJK UNIFIED IDEOGRAPH +0xF0DE 0x8B30 #CJK UNIFIED IDEOGRAPH +0xF0DF 0x8B35 #CJK UNIFIED IDEOGRAPH +0xF0E0 0x8B47 #CJK UNIFIED IDEOGRAPH +0xF0E1 0x8B2F #CJK UNIFIED IDEOGRAPH +0xF0E2 0x8B3C #CJK UNIFIED IDEOGRAPH +0xF0E3 0x8B3E #CJK UNIFIED IDEOGRAPH +0xF0E4 0x8B31 #CJK UNIFIED IDEOGRAPH +0xF0E5 0x8B25 #CJK UNIFIED IDEOGRAPH +0xF0E6 0x8B37 #CJK UNIFIED IDEOGRAPH +0xF0E7 0x8B26 #CJK UNIFIED IDEOGRAPH +0xF0E8 0x8B36 #CJK UNIFIED IDEOGRAPH +0xF0E9 0x8B2E #CJK UNIFIED IDEOGRAPH +0xF0EA 0x8B24 #CJK UNIFIED IDEOGRAPH +0xF0EB 0x8B3B #CJK UNIFIED IDEOGRAPH +0xF0EC 0x8B3D #CJK UNIFIED IDEOGRAPH +0xF0ED 0x8B3A #CJK UNIFIED IDEOGRAPH +0xF0EE 0x8C42 #CJK UNIFIED IDEOGRAPH +0xF0EF 0x8C75 #CJK UNIFIED IDEOGRAPH +0xF0F0 0x8C99 #CJK UNIFIED IDEOGRAPH +0xF0F1 0x8C98 #CJK UNIFIED IDEOGRAPH +0xF0F2 0x8C97 #CJK UNIFIED IDEOGRAPH +0xF0F3 0x8CFE #CJK UNIFIED IDEOGRAPH +0xF0F4 0x8D04 #CJK UNIFIED IDEOGRAPH +0xF0F5 0x8D02 #CJK UNIFIED IDEOGRAPH +0xF0F6 0x8D00 #CJK UNIFIED IDEOGRAPH +0xF0F7 0x8E5C #CJK UNIFIED IDEOGRAPH +0xF0F8 0x8E62 #CJK UNIFIED IDEOGRAPH +0xF0F9 0x8E60 #CJK UNIFIED IDEOGRAPH +0xF0FA 0x8E57 #CJK UNIFIED IDEOGRAPH +0xF0FB 0x8E56 #CJK UNIFIED IDEOGRAPH +0xF0FC 0x8E5E #CJK UNIFIED IDEOGRAPH +0xF0FD 0x8E65 #CJK UNIFIED IDEOGRAPH +0xF0FE 0x8E67 #CJK UNIFIED IDEOGRAPH +0xF140 0x8E5B #CJK UNIFIED IDEOGRAPH +0xF141 0x8E5A #CJK UNIFIED IDEOGRAPH +0xF142 0x8E61 #CJK UNIFIED IDEOGRAPH +0xF143 0x8E5D #CJK UNIFIED IDEOGRAPH +0xF144 0x8E69 #CJK UNIFIED IDEOGRAPH +0xF145 0x8E54 #CJK UNIFIED IDEOGRAPH +0xF146 0x8F46 #CJK UNIFIED IDEOGRAPH +0xF147 0x8F47 #CJK UNIFIED IDEOGRAPH +0xF148 0x8F48 #CJK UNIFIED IDEOGRAPH +0xF149 0x8F4B #CJK UNIFIED IDEOGRAPH +0xF14A 0x9128 #CJK UNIFIED IDEOGRAPH +0xF14B 0x913A #CJK UNIFIED IDEOGRAPH +0xF14C 0x913B #CJK UNIFIED IDEOGRAPH +0xF14D 0x913E #CJK UNIFIED IDEOGRAPH +0xF14E 0x91A8 #CJK UNIFIED IDEOGRAPH +0xF14F 0x91A5 #CJK UNIFIED IDEOGRAPH +0xF150 0x91A7 #CJK UNIFIED IDEOGRAPH +0xF151 0x91AF #CJK UNIFIED IDEOGRAPH +0xF152 0x91AA #CJK UNIFIED IDEOGRAPH +0xF153 0x93B5 #CJK UNIFIED IDEOGRAPH +0xF154 0x938C #CJK UNIFIED IDEOGRAPH +0xF155 0x9392 #CJK UNIFIED IDEOGRAPH +0xF156 0x93B7 #CJK UNIFIED IDEOGRAPH +0xF157 0x939B #CJK UNIFIED IDEOGRAPH +0xF158 0x939D #CJK UNIFIED IDEOGRAPH +0xF159 0x9389 #CJK UNIFIED IDEOGRAPH +0xF15A 0x93A7 #CJK UNIFIED IDEOGRAPH +0xF15B 0x938E #CJK UNIFIED IDEOGRAPH +0xF15C 0x93AA #CJK UNIFIED IDEOGRAPH +0xF15D 0x939E #CJK UNIFIED IDEOGRAPH +0xF15E 0x93A6 #CJK UNIFIED IDEOGRAPH +0xF15F 0x9395 #CJK UNIFIED IDEOGRAPH +0xF160 0x9388 #CJK UNIFIED IDEOGRAPH +0xF161 0x9399 #CJK UNIFIED IDEOGRAPH +0xF162 0x939F #CJK UNIFIED IDEOGRAPH +0xF163 0x938D #CJK UNIFIED IDEOGRAPH +0xF164 0x93B1 #CJK UNIFIED IDEOGRAPH +0xF165 0x9391 #CJK UNIFIED IDEOGRAPH +0xF166 0x93B2 #CJK UNIFIED IDEOGRAPH +0xF167 0x93A4 #CJK UNIFIED IDEOGRAPH +0xF168 0x93A8 #CJK UNIFIED IDEOGRAPH +0xF169 0x93B4 #CJK UNIFIED IDEOGRAPH +0xF16A 0x93A3 #CJK UNIFIED IDEOGRAPH +0xF16B 0x93A5 #CJK UNIFIED IDEOGRAPH +0xF16C 0x95D2 #CJK UNIFIED IDEOGRAPH +0xF16D 0x95D3 #CJK UNIFIED IDEOGRAPH +0xF16E 0x95D1 #CJK UNIFIED IDEOGRAPH +0xF16F 0x96B3 #CJK UNIFIED IDEOGRAPH +0xF170 0x96D7 #CJK UNIFIED IDEOGRAPH +0xF171 0x96DA #CJK UNIFIED IDEOGRAPH +0xF172 0x5DC2 #CJK UNIFIED IDEOGRAPH +0xF173 0x96DF #CJK UNIFIED IDEOGRAPH +0xF174 0x96D8 #CJK UNIFIED IDEOGRAPH +0xF175 0x96DD #CJK UNIFIED IDEOGRAPH +0xF176 0x9723 #CJK UNIFIED IDEOGRAPH +0xF177 0x9722 #CJK UNIFIED IDEOGRAPH +0xF178 0x9725 #CJK UNIFIED IDEOGRAPH +0xF179 0x97AC #CJK UNIFIED IDEOGRAPH +0xF17A 0x97AE #CJK UNIFIED IDEOGRAPH +0xF17B 0x97A8 #CJK UNIFIED IDEOGRAPH +0xF17C 0x97AB #CJK UNIFIED IDEOGRAPH +0xF17D 0x97A4 #CJK UNIFIED IDEOGRAPH +0xF17E 0x97AA #CJK UNIFIED IDEOGRAPH +0xF1A1 0x97A2 #CJK UNIFIED IDEOGRAPH +0xF1A2 0x97A5 #CJK UNIFIED IDEOGRAPH +0xF1A3 0x97D7 #CJK UNIFIED IDEOGRAPH +0xF1A4 0x97D9 #CJK UNIFIED IDEOGRAPH +0xF1A5 0x97D6 #CJK UNIFIED IDEOGRAPH +0xF1A6 0x97D8 #CJK UNIFIED IDEOGRAPH +0xF1A7 0x97FA #CJK UNIFIED IDEOGRAPH +0xF1A8 0x9850 #CJK UNIFIED IDEOGRAPH +0xF1A9 0x9851 #CJK UNIFIED IDEOGRAPH +0xF1AA 0x9852 #CJK UNIFIED IDEOGRAPH +0xF1AB 0x98B8 #CJK UNIFIED IDEOGRAPH +0xF1AC 0x9941 #CJK UNIFIED IDEOGRAPH +0xF1AD 0x993C #CJK UNIFIED IDEOGRAPH +0xF1AE 0x993A #CJK UNIFIED IDEOGRAPH +0xF1AF 0x9A0F #CJK UNIFIED IDEOGRAPH +0xF1B0 0x9A0B #CJK UNIFIED IDEOGRAPH +0xF1B1 0x9A09 #CJK UNIFIED IDEOGRAPH +0xF1B2 0x9A0D #CJK UNIFIED IDEOGRAPH +0xF1B3 0x9A04 #CJK UNIFIED IDEOGRAPH +0xF1B4 0x9A11 #CJK UNIFIED IDEOGRAPH +0xF1B5 0x9A0A #CJK UNIFIED IDEOGRAPH +0xF1B6 0x9A05 #CJK UNIFIED IDEOGRAPH +0xF1B7 0x9A07 #CJK UNIFIED IDEOGRAPH +0xF1B8 0x9A06 #CJK UNIFIED IDEOGRAPH +0xF1B9 0x9AC0 #CJK UNIFIED IDEOGRAPH +0xF1BA 0x9ADC #CJK UNIFIED IDEOGRAPH +0xF1BB 0x9B08 #CJK UNIFIED IDEOGRAPH +0xF1BC 0x9B04 #CJK UNIFIED IDEOGRAPH +0xF1BD 0x9B05 #CJK UNIFIED IDEOGRAPH +0xF1BE 0x9B29 #CJK UNIFIED IDEOGRAPH +0xF1BF 0x9B35 #CJK UNIFIED IDEOGRAPH +0xF1C0 0x9B4A #CJK UNIFIED IDEOGRAPH +0xF1C1 0x9B4C #CJK UNIFIED IDEOGRAPH +0xF1C2 0x9B4B #CJK UNIFIED IDEOGRAPH +0xF1C3 0x9BC7 #CJK UNIFIED IDEOGRAPH +0xF1C4 0x9BC6 #CJK UNIFIED IDEOGRAPH +0xF1C5 0x9BC3 #CJK UNIFIED IDEOGRAPH +0xF1C6 0x9BBF #CJK UNIFIED IDEOGRAPH +0xF1C7 0x9BC1 #CJK UNIFIED IDEOGRAPH +0xF1C8 0x9BB5 #CJK UNIFIED IDEOGRAPH +0xF1C9 0x9BB8 #CJK UNIFIED IDEOGRAPH +0xF1CA 0x9BD3 #CJK UNIFIED IDEOGRAPH +0xF1CB 0x9BB6 #CJK UNIFIED IDEOGRAPH +0xF1CC 0x9BC4 #CJK UNIFIED IDEOGRAPH +0xF1CD 0x9BB9 #CJK UNIFIED IDEOGRAPH +0xF1CE 0x9BBD #CJK UNIFIED IDEOGRAPH +0xF1CF 0x9D5C #CJK UNIFIED IDEOGRAPH +0xF1D0 0x9D53 #CJK UNIFIED IDEOGRAPH +0xF1D1 0x9D4F #CJK UNIFIED IDEOGRAPH +0xF1D2 0x9D4A #CJK UNIFIED IDEOGRAPH +0xF1D3 0x9D5B #CJK UNIFIED IDEOGRAPH +0xF1D4 0x9D4B #CJK UNIFIED IDEOGRAPH +0xF1D5 0x9D59 #CJK UNIFIED IDEOGRAPH +0xF1D6 0x9D56 #CJK UNIFIED IDEOGRAPH +0xF1D7 0x9D4C #CJK UNIFIED IDEOGRAPH +0xF1D8 0x9D57 #CJK UNIFIED IDEOGRAPH +0xF1D9 0x9D52 #CJK UNIFIED IDEOGRAPH +0xF1DA 0x9D54 #CJK UNIFIED IDEOGRAPH +0xF1DB 0x9D5F #CJK UNIFIED IDEOGRAPH +0xF1DC 0x9D58 #CJK UNIFIED IDEOGRAPH +0xF1DD 0x9D5A #CJK UNIFIED IDEOGRAPH +0xF1DE 0x9E8E #CJK UNIFIED IDEOGRAPH +0xF1DF 0x9E8C #CJK UNIFIED IDEOGRAPH +0xF1E0 0x9EDF #CJK UNIFIED IDEOGRAPH +0xF1E1 0x9F01 #CJK UNIFIED IDEOGRAPH +0xF1E2 0x9F00 #CJK UNIFIED IDEOGRAPH +0xF1E3 0x9F16 #CJK UNIFIED IDEOGRAPH +0xF1E4 0x9F25 #CJK UNIFIED IDEOGRAPH +0xF1E5 0x9F2B #CJK UNIFIED IDEOGRAPH +0xF1E6 0x9F2A #CJK UNIFIED IDEOGRAPH +0xF1E7 0x9F29 #CJK UNIFIED IDEOGRAPH +0xF1E8 0x9F28 #CJK UNIFIED IDEOGRAPH +0xF1E9 0x9F4C #CJK UNIFIED IDEOGRAPH +0xF1EA 0x9F55 #CJK UNIFIED IDEOGRAPH +0xF1EB 0x5134 #CJK UNIFIED IDEOGRAPH +0xF1EC 0x5135 #CJK UNIFIED IDEOGRAPH +0xF1ED 0x5296 #CJK UNIFIED IDEOGRAPH +0xF1EE 0x52F7 #CJK UNIFIED IDEOGRAPH +0xF1EF 0x53B4 #CJK UNIFIED IDEOGRAPH +0xF1F0 0x56AB #CJK UNIFIED IDEOGRAPH +0xF1F1 0x56AD #CJK UNIFIED IDEOGRAPH +0xF1F2 0x56A6 #CJK UNIFIED IDEOGRAPH +0xF1F3 0x56A7 #CJK UNIFIED IDEOGRAPH +0xF1F4 0x56AA #CJK UNIFIED IDEOGRAPH +0xF1F5 0x56AC #CJK UNIFIED IDEOGRAPH +0xF1F6 0x58DA #CJK UNIFIED IDEOGRAPH +0xF1F7 0x58DD #CJK UNIFIED IDEOGRAPH +0xF1F8 0x58DB #CJK UNIFIED IDEOGRAPH +0xF1F9 0x5912 #CJK UNIFIED IDEOGRAPH +0xF1FA 0x5B3D #CJK UNIFIED IDEOGRAPH +0xF1FB 0x5B3E #CJK UNIFIED IDEOGRAPH +0xF1FC 0x5B3F #CJK UNIFIED IDEOGRAPH +0xF1FD 0x5DC3 #CJK UNIFIED IDEOGRAPH +0xF1FE 0x5E70 #CJK UNIFIED IDEOGRAPH +0xF240 0x5FBF #CJK UNIFIED IDEOGRAPH +0xF241 0x61FB #CJK UNIFIED IDEOGRAPH +0xF242 0x6507 #CJK UNIFIED IDEOGRAPH +0xF243 0x6510 #CJK UNIFIED IDEOGRAPH +0xF244 0x650D #CJK UNIFIED IDEOGRAPH +0xF245 0x6509 #CJK UNIFIED IDEOGRAPH +0xF246 0x650C #CJK UNIFIED IDEOGRAPH +0xF247 0x650E #CJK UNIFIED IDEOGRAPH +0xF248 0x6584 #CJK UNIFIED IDEOGRAPH +0xF249 0x65DE #CJK UNIFIED IDEOGRAPH +0xF24A 0x65DD #CJK UNIFIED IDEOGRAPH +0xF24B 0x66DE #CJK UNIFIED IDEOGRAPH +0xF24C 0x6AE7 #CJK UNIFIED IDEOGRAPH +0xF24D 0x6AE0 #CJK UNIFIED IDEOGRAPH +0xF24E 0x6ACC #CJK UNIFIED IDEOGRAPH +0xF24F 0x6AD1 #CJK UNIFIED IDEOGRAPH +0xF250 0x6AD9 #CJK UNIFIED IDEOGRAPH +0xF251 0x6ACB #CJK UNIFIED IDEOGRAPH +0xF252 0x6ADF #CJK UNIFIED IDEOGRAPH +0xF253 0x6ADC #CJK UNIFIED IDEOGRAPH +0xF254 0x6AD0 #CJK UNIFIED IDEOGRAPH +0xF255 0x6AEB #CJK UNIFIED IDEOGRAPH +0xF256 0x6ACF #CJK UNIFIED IDEOGRAPH +0xF257 0x6ACD #CJK UNIFIED IDEOGRAPH +0xF258 0x6ADE #CJK UNIFIED IDEOGRAPH +0xF259 0x6B60 #CJK UNIFIED IDEOGRAPH +0xF25A 0x6BB0 #CJK UNIFIED IDEOGRAPH +0xF25B 0x6C0C #CJK UNIFIED IDEOGRAPH +0xF25C 0x7019 #CJK UNIFIED IDEOGRAPH +0xF25D 0x7027 #CJK UNIFIED IDEOGRAPH +0xF25E 0x7020 #CJK UNIFIED IDEOGRAPH +0xF25F 0x7016 #CJK UNIFIED IDEOGRAPH +0xF260 0x702B #CJK UNIFIED IDEOGRAPH +0xF261 0x7021 #CJK UNIFIED IDEOGRAPH +0xF262 0x7022 #CJK UNIFIED IDEOGRAPH +0xF263 0x7023 #CJK UNIFIED IDEOGRAPH +0xF264 0x7029 #CJK UNIFIED IDEOGRAPH +0xF265 0x7017 #CJK UNIFIED IDEOGRAPH +0xF266 0x7024 #CJK UNIFIED IDEOGRAPH +0xF267 0x701C #CJK UNIFIED IDEOGRAPH +0xF268 0x702A #CJK UNIFIED IDEOGRAPH +0xF269 0x720C #CJK UNIFIED IDEOGRAPH +0xF26A 0x720A #CJK UNIFIED IDEOGRAPH +0xF26B 0x7207 #CJK UNIFIED IDEOGRAPH +0xF26C 0x7202 #CJK UNIFIED IDEOGRAPH +0xF26D 0x7205 #CJK UNIFIED IDEOGRAPH +0xF26E 0x72A5 #CJK UNIFIED IDEOGRAPH +0xF26F 0x72A6 #CJK UNIFIED IDEOGRAPH +0xF270 0x72A4 #CJK UNIFIED IDEOGRAPH +0xF271 0x72A3 #CJK UNIFIED IDEOGRAPH +0xF272 0x72A1 #CJK UNIFIED IDEOGRAPH +0xF273 0x74CB #CJK UNIFIED IDEOGRAPH +0xF274 0x74C5 #CJK UNIFIED IDEOGRAPH +0xF275 0x74B7 #CJK UNIFIED IDEOGRAPH +0xF276 0x74C3 #CJK UNIFIED IDEOGRAPH +0xF277 0x7516 #CJK UNIFIED IDEOGRAPH +0xF278 0x7660 #CJK UNIFIED IDEOGRAPH +0xF279 0x77C9 #CJK UNIFIED IDEOGRAPH +0xF27A 0x77CA #CJK UNIFIED IDEOGRAPH +0xF27B 0x77C4 #CJK UNIFIED IDEOGRAPH +0xF27C 0x77F1 #CJK UNIFIED IDEOGRAPH +0xF27D 0x791D #CJK UNIFIED IDEOGRAPH +0xF27E 0x791B #CJK UNIFIED IDEOGRAPH +0xF2A1 0x7921 #CJK UNIFIED IDEOGRAPH +0xF2A2 0x791C #CJK UNIFIED IDEOGRAPH +0xF2A3 0x7917 #CJK UNIFIED IDEOGRAPH +0xF2A4 0x791E #CJK UNIFIED IDEOGRAPH +0xF2A5 0x79B0 #CJK UNIFIED IDEOGRAPH +0xF2A6 0x7A67 #CJK UNIFIED IDEOGRAPH +0xF2A7 0x7A68 #CJK UNIFIED IDEOGRAPH +0xF2A8 0x7C33 #CJK UNIFIED IDEOGRAPH +0xF2A9 0x7C3C #CJK UNIFIED IDEOGRAPH +0xF2AA 0x7C39 #CJK UNIFIED IDEOGRAPH +0xF2AB 0x7C2C #CJK UNIFIED IDEOGRAPH +0xF2AC 0x7C3B #CJK UNIFIED IDEOGRAPH +0xF2AD 0x7CEC #CJK UNIFIED IDEOGRAPH +0xF2AE 0x7CEA #CJK UNIFIED IDEOGRAPH +0xF2AF 0x7E76 #CJK UNIFIED IDEOGRAPH +0xF2B0 0x7E75 #CJK UNIFIED IDEOGRAPH +0xF2B1 0x7E78 #CJK UNIFIED IDEOGRAPH +0xF2B2 0x7E70 #CJK UNIFIED IDEOGRAPH +0xF2B3 0x7E77 #CJK UNIFIED IDEOGRAPH +0xF2B4 0x7E6F #CJK UNIFIED IDEOGRAPH +0xF2B5 0x7E7A #CJK UNIFIED IDEOGRAPH +0xF2B6 0x7E72 #CJK UNIFIED IDEOGRAPH +0xF2B7 0x7E74 #CJK UNIFIED IDEOGRAPH +0xF2B8 0x7E68 #CJK UNIFIED IDEOGRAPH +0xF2B9 0x7F4B #CJK UNIFIED IDEOGRAPH +0xF2BA 0x7F4A #CJK UNIFIED IDEOGRAPH +0xF2BB 0x7F83 #CJK UNIFIED IDEOGRAPH +0xF2BC 0x7F86 #CJK UNIFIED IDEOGRAPH +0xF2BD 0x7FB7 #CJK UNIFIED IDEOGRAPH +0xF2BE 0x7FFD #CJK UNIFIED IDEOGRAPH +0xF2BF 0x7FFE #CJK UNIFIED IDEOGRAPH +0xF2C0 0x8078 #CJK UNIFIED IDEOGRAPH +0xF2C1 0x81D7 #CJK UNIFIED IDEOGRAPH +0xF2C2 0x81D5 #CJK UNIFIED IDEOGRAPH +0xF2C3 0x8264 #CJK UNIFIED IDEOGRAPH +0xF2C4 0x8261 #CJK UNIFIED IDEOGRAPH +0xF2C5 0x8263 #CJK UNIFIED IDEOGRAPH +0xF2C6 0x85EB #CJK UNIFIED IDEOGRAPH +0xF2C7 0x85F1 #CJK UNIFIED IDEOGRAPH +0xF2C8 0x85ED #CJK UNIFIED IDEOGRAPH +0xF2C9 0x85D9 #CJK UNIFIED IDEOGRAPH +0xF2CA 0x85E1 #CJK UNIFIED IDEOGRAPH +0xF2CB 0x85E8 #CJK UNIFIED IDEOGRAPH +0xF2CC 0x85DA #CJK UNIFIED IDEOGRAPH +0xF2CD 0x85D7 #CJK UNIFIED IDEOGRAPH +0xF2CE 0x85EC #CJK UNIFIED IDEOGRAPH +0xF2CF 0x85F2 #CJK UNIFIED IDEOGRAPH +0xF2D0 0x85F8 #CJK UNIFIED IDEOGRAPH +0xF2D1 0x85D8 #CJK UNIFIED IDEOGRAPH +0xF2D2 0x85DF #CJK UNIFIED IDEOGRAPH +0xF2D3 0x85E3 #CJK UNIFIED IDEOGRAPH +0xF2D4 0x85DC #CJK UNIFIED IDEOGRAPH +0xF2D5 0x85D1 #CJK UNIFIED IDEOGRAPH +0xF2D6 0x85F0 #CJK UNIFIED IDEOGRAPH +0xF2D7 0x85E6 #CJK UNIFIED IDEOGRAPH +0xF2D8 0x85EF #CJK UNIFIED IDEOGRAPH +0xF2D9 0x85DE #CJK UNIFIED IDEOGRAPH +0xF2DA 0x85E2 #CJK UNIFIED IDEOGRAPH +0xF2DB 0x8800 #CJK UNIFIED IDEOGRAPH +0xF2DC 0x87FA #CJK UNIFIED IDEOGRAPH +0xF2DD 0x8803 #CJK UNIFIED IDEOGRAPH +0xF2DE 0x87F6 #CJK UNIFIED IDEOGRAPH +0xF2DF 0x87F7 #CJK UNIFIED IDEOGRAPH +0xF2E0 0x8809 #CJK UNIFIED IDEOGRAPH +0xF2E1 0x880C #CJK UNIFIED IDEOGRAPH +0xF2E2 0x880B #CJK UNIFIED IDEOGRAPH +0xF2E3 0x8806 #CJK UNIFIED IDEOGRAPH +0xF2E4 0x87FC #CJK UNIFIED IDEOGRAPH +0xF2E5 0x8808 #CJK UNIFIED IDEOGRAPH +0xF2E6 0x87FF #CJK UNIFIED IDEOGRAPH +0xF2E7 0x880A #CJK UNIFIED IDEOGRAPH +0xF2E8 0x8802 #CJK UNIFIED IDEOGRAPH +0xF2E9 0x8962 #CJK UNIFIED IDEOGRAPH +0xF2EA 0x895A #CJK UNIFIED IDEOGRAPH +0xF2EB 0x895B #CJK UNIFIED IDEOGRAPH +0xF2EC 0x8957 #CJK UNIFIED IDEOGRAPH +0xF2ED 0x8961 #CJK UNIFIED IDEOGRAPH +0xF2EE 0x895C #CJK UNIFIED IDEOGRAPH +0xF2EF 0x8958 #CJK UNIFIED IDEOGRAPH +0xF2F0 0x895D #CJK UNIFIED IDEOGRAPH +0xF2F1 0x8959 #CJK UNIFIED IDEOGRAPH +0xF2F2 0x8988 #CJK UNIFIED IDEOGRAPH +0xF2F3 0x89B7 #CJK UNIFIED IDEOGRAPH +0xF2F4 0x89B6 #CJK UNIFIED IDEOGRAPH +0xF2F5 0x89F6 #CJK UNIFIED IDEOGRAPH +0xF2F6 0x8B50 #CJK UNIFIED IDEOGRAPH +0xF2F7 0x8B48 #CJK UNIFIED IDEOGRAPH +0xF2F8 0x8B4A #CJK UNIFIED IDEOGRAPH +0xF2F9 0x8B40 #CJK UNIFIED IDEOGRAPH +0xF2FA 0x8B53 #CJK UNIFIED IDEOGRAPH +0xF2FB 0x8B56 #CJK UNIFIED IDEOGRAPH +0xF2FC 0x8B54 #CJK UNIFIED IDEOGRAPH +0xF2FD 0x8B4B #CJK UNIFIED IDEOGRAPH +0xF2FE 0x8B55 #CJK UNIFIED IDEOGRAPH +0xF340 0x8B51 #CJK UNIFIED IDEOGRAPH +0xF341 0x8B42 #CJK UNIFIED IDEOGRAPH +0xF342 0x8B52 #CJK UNIFIED IDEOGRAPH +0xF343 0x8B57 #CJK UNIFIED IDEOGRAPH +0xF344 0x8C43 #CJK UNIFIED IDEOGRAPH +0xF345 0x8C77 #CJK UNIFIED IDEOGRAPH +0xF346 0x8C76 #CJK UNIFIED IDEOGRAPH +0xF347 0x8C9A #CJK UNIFIED IDEOGRAPH +0xF348 0x8D06 #CJK UNIFIED IDEOGRAPH +0xF349 0x8D07 #CJK UNIFIED IDEOGRAPH +0xF34A 0x8D09 #CJK UNIFIED IDEOGRAPH +0xF34B 0x8DAC #CJK UNIFIED IDEOGRAPH +0xF34C 0x8DAA #CJK UNIFIED IDEOGRAPH +0xF34D 0x8DAD #CJK UNIFIED IDEOGRAPH +0xF34E 0x8DAB #CJK UNIFIED IDEOGRAPH +0xF34F 0x8E6D #CJK UNIFIED IDEOGRAPH +0xF350 0x8E78 #CJK UNIFIED IDEOGRAPH +0xF351 0x8E73 #CJK UNIFIED IDEOGRAPH +0xF352 0x8E6A #CJK UNIFIED IDEOGRAPH +0xF353 0x8E6F #CJK UNIFIED IDEOGRAPH +0xF354 0x8E7B #CJK UNIFIED IDEOGRAPH +0xF355 0x8EC2 #CJK UNIFIED IDEOGRAPH +0xF356 0x8F52 #CJK UNIFIED IDEOGRAPH +0xF357 0x8F51 #CJK UNIFIED IDEOGRAPH +0xF358 0x8F4F #CJK UNIFIED IDEOGRAPH +0xF359 0x8F50 #CJK UNIFIED IDEOGRAPH +0xF35A 0x8F53 #CJK UNIFIED IDEOGRAPH +0xF35B 0x8FB4 #CJK UNIFIED IDEOGRAPH +0xF35C 0x9140 #CJK UNIFIED IDEOGRAPH +0xF35D 0x913F #CJK UNIFIED IDEOGRAPH +0xF35E 0x91B0 #CJK UNIFIED IDEOGRAPH +0xF35F 0x91AD #CJK UNIFIED IDEOGRAPH +0xF360 0x93DE #CJK UNIFIED IDEOGRAPH +0xF361 0x93C7 #CJK UNIFIED IDEOGRAPH +0xF362 0x93CF #CJK UNIFIED IDEOGRAPH +0xF363 0x93C2 #CJK UNIFIED IDEOGRAPH +0xF364 0x93DA #CJK UNIFIED IDEOGRAPH +0xF365 0x93D0 #CJK UNIFIED IDEOGRAPH +0xF366 0x93F9 #CJK UNIFIED IDEOGRAPH +0xF367 0x93EC #CJK UNIFIED IDEOGRAPH +0xF368 0x93CC #CJK UNIFIED IDEOGRAPH +0xF369 0x93D9 #CJK UNIFIED IDEOGRAPH +0xF36A 0x93A9 #CJK UNIFIED IDEOGRAPH +0xF36B 0x93E6 #CJK UNIFIED IDEOGRAPH +0xF36C 0x93CA #CJK UNIFIED IDEOGRAPH +0xF36D 0x93D4 #CJK UNIFIED IDEOGRAPH +0xF36E 0x93EE #CJK UNIFIED IDEOGRAPH +0xF36F 0x93E3 #CJK UNIFIED IDEOGRAPH +0xF370 0x93D5 #CJK UNIFIED IDEOGRAPH +0xF371 0x93C4 #CJK UNIFIED IDEOGRAPH +0xF372 0x93CE #CJK UNIFIED IDEOGRAPH +0xF373 0x93C0 #CJK UNIFIED IDEOGRAPH +0xF374 0x93D2 #CJK UNIFIED IDEOGRAPH +0xF375 0x93E7 #CJK UNIFIED IDEOGRAPH +0xF376 0x957D #CJK UNIFIED IDEOGRAPH +0xF377 0x95DA #CJK UNIFIED IDEOGRAPH +0xF378 0x95DB #CJK UNIFIED IDEOGRAPH +0xF379 0x96E1 #CJK UNIFIED IDEOGRAPH +0xF37A 0x9729 #CJK UNIFIED IDEOGRAPH +0xF37B 0x972B #CJK UNIFIED IDEOGRAPH +0xF37C 0x972C #CJK UNIFIED IDEOGRAPH +0xF37D 0x9728 #CJK UNIFIED IDEOGRAPH +0xF37E 0x9726 #CJK UNIFIED IDEOGRAPH +0xF3A1 0x97B3 #CJK UNIFIED IDEOGRAPH +0xF3A2 0x97B7 #CJK UNIFIED IDEOGRAPH +0xF3A3 0x97B6 #CJK UNIFIED IDEOGRAPH +0xF3A4 0x97DD #CJK UNIFIED IDEOGRAPH +0xF3A5 0x97DE #CJK UNIFIED IDEOGRAPH +0xF3A6 0x97DF #CJK UNIFIED IDEOGRAPH +0xF3A7 0x985C #CJK UNIFIED IDEOGRAPH +0xF3A8 0x9859 #CJK UNIFIED IDEOGRAPH +0xF3A9 0x985D #CJK UNIFIED IDEOGRAPH +0xF3AA 0x9857 #CJK UNIFIED IDEOGRAPH +0xF3AB 0x98BF #CJK UNIFIED IDEOGRAPH +0xF3AC 0x98BD #CJK UNIFIED IDEOGRAPH +0xF3AD 0x98BB #CJK UNIFIED IDEOGRAPH +0xF3AE 0x98BE #CJK UNIFIED IDEOGRAPH +0xF3AF 0x9948 #CJK UNIFIED IDEOGRAPH +0xF3B0 0x9947 #CJK UNIFIED IDEOGRAPH +0xF3B1 0x9943 #CJK UNIFIED IDEOGRAPH +0xF3B2 0x99A6 #CJK UNIFIED IDEOGRAPH +0xF3B3 0x99A7 #CJK UNIFIED IDEOGRAPH +0xF3B4 0x9A1A #CJK UNIFIED IDEOGRAPH +0xF3B5 0x9A15 #CJK UNIFIED IDEOGRAPH +0xF3B6 0x9A25 #CJK UNIFIED IDEOGRAPH +0xF3B7 0x9A1D #CJK UNIFIED IDEOGRAPH +0xF3B8 0x9A24 #CJK UNIFIED IDEOGRAPH +0xF3B9 0x9A1B #CJK UNIFIED IDEOGRAPH +0xF3BA 0x9A22 #CJK UNIFIED IDEOGRAPH +0xF3BB 0x9A20 #CJK UNIFIED IDEOGRAPH +0xF3BC 0x9A27 #CJK UNIFIED IDEOGRAPH +0xF3BD 0x9A23 #CJK UNIFIED IDEOGRAPH +0xF3BE 0x9A1E #CJK UNIFIED IDEOGRAPH +0xF3BF 0x9A1C #CJK UNIFIED IDEOGRAPH +0xF3C0 0x9A14 #CJK UNIFIED IDEOGRAPH +0xF3C1 0x9AC2 #CJK UNIFIED IDEOGRAPH +0xF3C2 0x9B0B #CJK UNIFIED IDEOGRAPH +0xF3C3 0x9B0A #CJK UNIFIED IDEOGRAPH +0xF3C4 0x9B0E #CJK UNIFIED IDEOGRAPH +0xF3C5 0x9B0C #CJK UNIFIED IDEOGRAPH +0xF3C6 0x9B37 #CJK UNIFIED IDEOGRAPH +0xF3C7 0x9BEA #CJK UNIFIED IDEOGRAPH +0xF3C8 0x9BEB #CJK UNIFIED IDEOGRAPH +0xF3C9 0x9BE0 #CJK UNIFIED IDEOGRAPH +0xF3CA 0x9BDE #CJK UNIFIED IDEOGRAPH +0xF3CB 0x9BE4 #CJK UNIFIED IDEOGRAPH +0xF3CC 0x9BE6 #CJK UNIFIED IDEOGRAPH +0xF3CD 0x9BE2 #CJK UNIFIED IDEOGRAPH +0xF3CE 0x9BF0 #CJK UNIFIED IDEOGRAPH +0xF3CF 0x9BD4 #CJK UNIFIED IDEOGRAPH +0xF3D0 0x9BD7 #CJK UNIFIED IDEOGRAPH +0xF3D1 0x9BEC #CJK UNIFIED IDEOGRAPH +0xF3D2 0x9BDC #CJK UNIFIED IDEOGRAPH +0xF3D3 0x9BD9 #CJK UNIFIED IDEOGRAPH +0xF3D4 0x9BE5 #CJK UNIFIED IDEOGRAPH +0xF3D5 0x9BD5 #CJK UNIFIED IDEOGRAPH +0xF3D6 0x9BE1 #CJK UNIFIED IDEOGRAPH +0xF3D7 0x9BDA #CJK UNIFIED IDEOGRAPH +0xF3D8 0x9D77 #CJK UNIFIED IDEOGRAPH +0xF3D9 0x9D81 #CJK UNIFIED IDEOGRAPH +0xF3DA 0x9D8A #CJK UNIFIED IDEOGRAPH +0xF3DB 0x9D84 #CJK UNIFIED IDEOGRAPH +0xF3DC 0x9D88 #CJK UNIFIED IDEOGRAPH +0xF3DD 0x9D71 #CJK UNIFIED IDEOGRAPH +0xF3DE 0x9D80 #CJK UNIFIED IDEOGRAPH +0xF3DF 0x9D78 #CJK UNIFIED IDEOGRAPH +0xF3E0 0x9D86 #CJK UNIFIED IDEOGRAPH +0xF3E1 0x9D8B #CJK UNIFIED IDEOGRAPH +0xF3E2 0x9D8C #CJK UNIFIED IDEOGRAPH +0xF3E3 0x9D7D #CJK UNIFIED IDEOGRAPH +0xF3E4 0x9D6B #CJK UNIFIED IDEOGRAPH +0xF3E5 0x9D74 #CJK UNIFIED IDEOGRAPH +0xF3E6 0x9D75 #CJK UNIFIED IDEOGRAPH +0xF3E7 0x9D70 #CJK UNIFIED IDEOGRAPH +0xF3E8 0x9D69 #CJK UNIFIED IDEOGRAPH +0xF3E9 0x9D85 #CJK UNIFIED IDEOGRAPH +0xF3EA 0x9D73 #CJK UNIFIED IDEOGRAPH +0xF3EB 0x9D7B #CJK UNIFIED IDEOGRAPH +0xF3EC 0x9D82 #CJK UNIFIED IDEOGRAPH +0xF3ED 0x9D6F #CJK UNIFIED IDEOGRAPH +0xF3EE 0x9D79 #CJK UNIFIED IDEOGRAPH +0xF3EF 0x9D7F #CJK UNIFIED IDEOGRAPH +0xF3F0 0x9D87 #CJK UNIFIED IDEOGRAPH +0xF3F1 0x9D68 #CJK UNIFIED IDEOGRAPH +0xF3F2 0x9E94 #CJK UNIFIED IDEOGRAPH +0xF3F3 0x9E91 #CJK UNIFIED IDEOGRAPH +0xF3F4 0x9EC0 #CJK UNIFIED IDEOGRAPH +0xF3F5 0x9EFC #CJK UNIFIED IDEOGRAPH +0xF3F6 0x9F2D #CJK UNIFIED IDEOGRAPH +0xF3F7 0x9F40 #CJK UNIFIED IDEOGRAPH +0xF3F8 0x9F41 #CJK UNIFIED IDEOGRAPH +0xF3F9 0x9F4D #CJK UNIFIED IDEOGRAPH +0xF3FA 0x9F56 #CJK UNIFIED IDEOGRAPH +0xF3FB 0x9F57 #CJK UNIFIED IDEOGRAPH +0xF3FC 0x9F58 #CJK UNIFIED IDEOGRAPH +0xF3FD 0x5337 #CJK UNIFIED IDEOGRAPH +0xF3FE 0x56B2 #CJK UNIFIED IDEOGRAPH +0xF440 0x56B5 #CJK UNIFIED IDEOGRAPH +0xF441 0x56B3 #CJK UNIFIED IDEOGRAPH +0xF442 0x58E3 #CJK UNIFIED IDEOGRAPH +0xF443 0x5B45 #CJK UNIFIED IDEOGRAPH +0xF444 0x5DC6 #CJK UNIFIED IDEOGRAPH +0xF445 0x5DC7 #CJK UNIFIED IDEOGRAPH +0xF446 0x5EEE #CJK UNIFIED IDEOGRAPH +0xF447 0x5EEF #CJK UNIFIED IDEOGRAPH +0xF448 0x5FC0 #CJK UNIFIED IDEOGRAPH +0xF449 0x5FC1 #CJK UNIFIED IDEOGRAPH +0xF44A 0x61F9 #CJK UNIFIED IDEOGRAPH +0xF44B 0x6517 #CJK UNIFIED IDEOGRAPH +0xF44C 0x6516 #CJK UNIFIED IDEOGRAPH +0xF44D 0x6515 #CJK UNIFIED IDEOGRAPH +0xF44E 0x6513 #CJK UNIFIED IDEOGRAPH +0xF44F 0x65DF #CJK UNIFIED IDEOGRAPH +0xF450 0x66E8 #CJK UNIFIED IDEOGRAPH +0xF451 0x66E3 #CJK UNIFIED IDEOGRAPH +0xF452 0x66E4 #CJK UNIFIED IDEOGRAPH +0xF453 0x6AF3 #CJK UNIFIED IDEOGRAPH +0xF454 0x6AF0 #CJK UNIFIED IDEOGRAPH +0xF455 0x6AEA #CJK UNIFIED IDEOGRAPH +0xF456 0x6AE8 #CJK UNIFIED IDEOGRAPH +0xF457 0x6AF9 #CJK UNIFIED IDEOGRAPH +0xF458 0x6AF1 #CJK UNIFIED IDEOGRAPH +0xF459 0x6AEE #CJK UNIFIED IDEOGRAPH +0xF45A 0x6AEF #CJK UNIFIED IDEOGRAPH +0xF45B 0x703C #CJK UNIFIED IDEOGRAPH +0xF45C 0x7035 #CJK UNIFIED IDEOGRAPH +0xF45D 0x702F #CJK UNIFIED IDEOGRAPH +0xF45E 0x7037 #CJK UNIFIED IDEOGRAPH +0xF45F 0x7034 #CJK UNIFIED IDEOGRAPH +0xF460 0x7031 #CJK UNIFIED IDEOGRAPH +0xF461 0x7042 #CJK UNIFIED IDEOGRAPH +0xF462 0x7038 #CJK UNIFIED IDEOGRAPH +0xF463 0x703F #CJK UNIFIED IDEOGRAPH +0xF464 0x703A #CJK UNIFIED IDEOGRAPH +0xF465 0x7039 #CJK UNIFIED IDEOGRAPH +0xF466 0x7040 #CJK UNIFIED IDEOGRAPH +0xF467 0x703B #CJK UNIFIED IDEOGRAPH +0xF468 0x7033 #CJK UNIFIED IDEOGRAPH +0xF469 0x7041 #CJK UNIFIED IDEOGRAPH +0xF46A 0x7213 #CJK UNIFIED IDEOGRAPH +0xF46B 0x7214 #CJK UNIFIED IDEOGRAPH +0xF46C 0x72A8 #CJK UNIFIED IDEOGRAPH +0xF46D 0x737D #CJK UNIFIED IDEOGRAPH +0xF46E 0x737C #CJK UNIFIED IDEOGRAPH +0xF46F 0x74BA #CJK UNIFIED IDEOGRAPH +0xF470 0x76AB #CJK UNIFIED IDEOGRAPH +0xF471 0x76AA #CJK UNIFIED IDEOGRAPH +0xF472 0x76BE #CJK UNIFIED IDEOGRAPH +0xF473 0x76ED #CJK UNIFIED IDEOGRAPH +0xF474 0x77CC #CJK UNIFIED IDEOGRAPH +0xF475 0x77CE #CJK UNIFIED IDEOGRAPH +0xF476 0x77CF #CJK UNIFIED IDEOGRAPH +0xF477 0x77CD #CJK UNIFIED IDEOGRAPH +0xF478 0x77F2 #CJK UNIFIED IDEOGRAPH +0xF479 0x7925 #CJK UNIFIED IDEOGRAPH +0xF47A 0x7923 #CJK UNIFIED IDEOGRAPH +0xF47B 0x7927 #CJK UNIFIED IDEOGRAPH +0xF47C 0x7928 #CJK UNIFIED IDEOGRAPH +0xF47D 0x7924 #CJK UNIFIED IDEOGRAPH +0xF47E 0x7929 #CJK UNIFIED IDEOGRAPH +0xF4A1 0x79B2 #CJK UNIFIED IDEOGRAPH +0xF4A2 0x7A6E #CJK UNIFIED IDEOGRAPH +0xF4A3 0x7A6C #CJK UNIFIED IDEOGRAPH +0xF4A4 0x7A6D #CJK UNIFIED IDEOGRAPH +0xF4A5 0x7AF7 #CJK UNIFIED IDEOGRAPH +0xF4A6 0x7C49 #CJK UNIFIED IDEOGRAPH +0xF4A7 0x7C48 #CJK UNIFIED IDEOGRAPH +0xF4A8 0x7C4A #CJK UNIFIED IDEOGRAPH +0xF4A9 0x7C47 #CJK UNIFIED IDEOGRAPH +0xF4AA 0x7C45 #CJK UNIFIED IDEOGRAPH +0xF4AB 0x7CEE #CJK UNIFIED IDEOGRAPH +0xF4AC 0x7E7B #CJK UNIFIED IDEOGRAPH +0xF4AD 0x7E7E #CJK UNIFIED IDEOGRAPH +0xF4AE 0x7E81 #CJK UNIFIED IDEOGRAPH +0xF4AF 0x7E80 #CJK UNIFIED IDEOGRAPH +0xF4B0 0x7FBA #CJK UNIFIED IDEOGRAPH +0xF4B1 0x7FFF #CJK UNIFIED IDEOGRAPH +0xF4B2 0x8079 #CJK UNIFIED IDEOGRAPH +0xF4B3 0x81DB #CJK UNIFIED IDEOGRAPH +0xF4B4 0x81D9 #CJK UNIFIED IDEOGRAPH +0xF4B5 0x820B #CJK UNIFIED IDEOGRAPH +0xF4B6 0x8268 #CJK UNIFIED IDEOGRAPH +0xF4B7 0x8269 #CJK UNIFIED IDEOGRAPH +0xF4B8 0x8622 #CJK UNIFIED IDEOGRAPH +0xF4B9 0x85FF #CJK UNIFIED IDEOGRAPH +0xF4BA 0x8601 #CJK UNIFIED IDEOGRAPH +0xF4BB 0x85FE #CJK UNIFIED IDEOGRAPH +0xF4BC 0x861B #CJK UNIFIED IDEOGRAPH +0xF4BD 0x8600 #CJK UNIFIED IDEOGRAPH +0xF4BE 0x85F6 #CJK UNIFIED IDEOGRAPH +0xF4BF 0x8604 #CJK UNIFIED IDEOGRAPH +0xF4C0 0x8609 #CJK UNIFIED IDEOGRAPH +0xF4C1 0x8605 #CJK UNIFIED IDEOGRAPH +0xF4C2 0x860C #CJK UNIFIED IDEOGRAPH +0xF4C3 0x85FD #CJK UNIFIED IDEOGRAPH +0xF4C4 0x8819 #CJK UNIFIED IDEOGRAPH +0xF4C5 0x8810 #CJK UNIFIED IDEOGRAPH +0xF4C6 0x8811 #CJK UNIFIED IDEOGRAPH +0xF4C7 0x8817 #CJK UNIFIED IDEOGRAPH +0xF4C8 0x8813 #CJK UNIFIED IDEOGRAPH +0xF4C9 0x8816 #CJK UNIFIED IDEOGRAPH +0xF4CA 0x8963 #CJK UNIFIED IDEOGRAPH +0xF4CB 0x8966 #CJK UNIFIED IDEOGRAPH +0xF4CC 0x89B9 #CJK UNIFIED IDEOGRAPH +0xF4CD 0x89F7 #CJK UNIFIED IDEOGRAPH +0xF4CE 0x8B60 #CJK UNIFIED IDEOGRAPH +0xF4CF 0x8B6A #CJK UNIFIED IDEOGRAPH +0xF4D0 0x8B5D #CJK UNIFIED IDEOGRAPH +0xF4D1 0x8B68 #CJK UNIFIED IDEOGRAPH +0xF4D2 0x8B63 #CJK UNIFIED IDEOGRAPH +0xF4D3 0x8B65 #CJK UNIFIED IDEOGRAPH +0xF4D4 0x8B67 #CJK UNIFIED IDEOGRAPH +0xF4D5 0x8B6D #CJK UNIFIED IDEOGRAPH +0xF4D6 0x8DAE #CJK UNIFIED IDEOGRAPH +0xF4D7 0x8E86 #CJK UNIFIED IDEOGRAPH +0xF4D8 0x8E88 #CJK UNIFIED IDEOGRAPH +0xF4D9 0x8E84 #CJK UNIFIED IDEOGRAPH +0xF4DA 0x8F59 #CJK UNIFIED IDEOGRAPH +0xF4DB 0x8F56 #CJK UNIFIED IDEOGRAPH +0xF4DC 0x8F57 #CJK UNIFIED IDEOGRAPH +0xF4DD 0x8F55 #CJK UNIFIED IDEOGRAPH +0xF4DE 0x8F58 #CJK UNIFIED IDEOGRAPH +0xF4DF 0x8F5A #CJK UNIFIED IDEOGRAPH +0xF4E0 0x908D #CJK UNIFIED IDEOGRAPH +0xF4E1 0x9143 #CJK UNIFIED IDEOGRAPH +0xF4E2 0x9141 #CJK UNIFIED IDEOGRAPH +0xF4E3 0x91B7 #CJK UNIFIED IDEOGRAPH +0xF4E4 0x91B5 #CJK UNIFIED IDEOGRAPH +0xF4E5 0x91B2 #CJK UNIFIED IDEOGRAPH +0xF4E6 0x91B3 #CJK UNIFIED IDEOGRAPH +0xF4E7 0x940B #CJK UNIFIED IDEOGRAPH +0xF4E8 0x9413 #CJK UNIFIED IDEOGRAPH +0xF4E9 0x93FB #CJK UNIFIED IDEOGRAPH +0xF4EA 0x9420 #CJK UNIFIED IDEOGRAPH +0xF4EB 0x940F #CJK UNIFIED IDEOGRAPH +0xF4EC 0x9414 #CJK UNIFIED IDEOGRAPH +0xF4ED 0x93FE #CJK UNIFIED IDEOGRAPH +0xF4EE 0x9415 #CJK UNIFIED IDEOGRAPH +0xF4EF 0x9410 #CJK UNIFIED IDEOGRAPH +0xF4F0 0x9428 #CJK UNIFIED IDEOGRAPH +0xF4F1 0x9419 #CJK UNIFIED IDEOGRAPH +0xF4F2 0x940D #CJK UNIFIED IDEOGRAPH +0xF4F3 0x93F5 #CJK UNIFIED IDEOGRAPH +0xF4F4 0x9400 #CJK UNIFIED IDEOGRAPH +0xF4F5 0x93F7 #CJK UNIFIED IDEOGRAPH +0xF4F6 0x9407 #CJK UNIFIED IDEOGRAPH +0xF4F7 0x940E #CJK UNIFIED IDEOGRAPH +0xF4F8 0x9416 #CJK UNIFIED IDEOGRAPH +0xF4F9 0x9412 #CJK UNIFIED IDEOGRAPH +0xF4FA 0x93FA #CJK UNIFIED IDEOGRAPH +0xF4FB 0x9409 #CJK UNIFIED IDEOGRAPH +0xF4FC 0x93F8 #CJK UNIFIED IDEOGRAPH +0xF4FD 0x940A #CJK UNIFIED IDEOGRAPH +0xF4FE 0x93FF #CJK UNIFIED IDEOGRAPH +0xF540 0x93FC #CJK UNIFIED IDEOGRAPH +0xF541 0x940C #CJK UNIFIED IDEOGRAPH +0xF542 0x93F6 #CJK UNIFIED IDEOGRAPH +0xF543 0x9411 #CJK UNIFIED IDEOGRAPH +0xF544 0x9406 #CJK UNIFIED IDEOGRAPH +0xF545 0x95DE #CJK UNIFIED IDEOGRAPH +0xF546 0x95E0 #CJK UNIFIED IDEOGRAPH +0xF547 0x95DF #CJK UNIFIED IDEOGRAPH +0xF548 0x972E #CJK UNIFIED IDEOGRAPH +0xF549 0x972F #CJK UNIFIED IDEOGRAPH +0xF54A 0x97B9 #CJK UNIFIED IDEOGRAPH +0xF54B 0x97BB #CJK UNIFIED IDEOGRAPH +0xF54C 0x97FD #CJK UNIFIED IDEOGRAPH +0xF54D 0x97FE #CJK UNIFIED IDEOGRAPH +0xF54E 0x9860 #CJK UNIFIED IDEOGRAPH +0xF54F 0x9862 #CJK UNIFIED IDEOGRAPH +0xF550 0x9863 #CJK UNIFIED IDEOGRAPH +0xF551 0x985F #CJK UNIFIED IDEOGRAPH +0xF552 0x98C1 #CJK UNIFIED IDEOGRAPH +0xF553 0x98C2 #CJK UNIFIED IDEOGRAPH +0xF554 0x9950 #CJK UNIFIED IDEOGRAPH +0xF555 0x994E #CJK UNIFIED IDEOGRAPH +0xF556 0x9959 #CJK UNIFIED IDEOGRAPH +0xF557 0x994C #CJK UNIFIED IDEOGRAPH +0xF558 0x994B #CJK UNIFIED IDEOGRAPH +0xF559 0x9953 #CJK UNIFIED IDEOGRAPH +0xF55A 0x9A32 #CJK UNIFIED IDEOGRAPH +0xF55B 0x9A34 #CJK UNIFIED IDEOGRAPH +0xF55C 0x9A31 #CJK UNIFIED IDEOGRAPH +0xF55D 0x9A2C #CJK UNIFIED IDEOGRAPH +0xF55E 0x9A2A #CJK UNIFIED IDEOGRAPH +0xF55F 0x9A36 #CJK UNIFIED IDEOGRAPH +0xF560 0x9A29 #CJK UNIFIED IDEOGRAPH +0xF561 0x9A2E #CJK UNIFIED IDEOGRAPH +0xF562 0x9A38 #CJK UNIFIED IDEOGRAPH +0xF563 0x9A2D #CJK UNIFIED IDEOGRAPH +0xF564 0x9AC7 #CJK UNIFIED IDEOGRAPH +0xF565 0x9ACA #CJK UNIFIED IDEOGRAPH +0xF566 0x9AC6 #CJK UNIFIED IDEOGRAPH +0xF567 0x9B10 #CJK UNIFIED IDEOGRAPH +0xF568 0x9B12 #CJK UNIFIED IDEOGRAPH +0xF569 0x9B11 #CJK UNIFIED IDEOGRAPH +0xF56A 0x9C0B #CJK UNIFIED IDEOGRAPH +0xF56B 0x9C08 #CJK UNIFIED IDEOGRAPH +0xF56C 0x9BF7 #CJK UNIFIED IDEOGRAPH +0xF56D 0x9C05 #CJK UNIFIED IDEOGRAPH +0xF56E 0x9C12 #CJK UNIFIED IDEOGRAPH +0xF56F 0x9BF8 #CJK UNIFIED IDEOGRAPH +0xF570 0x9C40 #CJK UNIFIED IDEOGRAPH +0xF571 0x9C07 #CJK UNIFIED IDEOGRAPH +0xF572 0x9C0E #CJK UNIFIED IDEOGRAPH +0xF573 0x9C06 #CJK UNIFIED IDEOGRAPH +0xF574 0x9C17 #CJK UNIFIED IDEOGRAPH +0xF575 0x9C14 #CJK UNIFIED IDEOGRAPH +0xF576 0x9C09 #CJK UNIFIED IDEOGRAPH +0xF577 0x9D9F #CJK UNIFIED IDEOGRAPH +0xF578 0x9D99 #CJK UNIFIED IDEOGRAPH +0xF579 0x9DA4 #CJK UNIFIED IDEOGRAPH +0xF57A 0x9D9D #CJK UNIFIED IDEOGRAPH +0xF57B 0x9D92 #CJK UNIFIED IDEOGRAPH +0xF57C 0x9D98 #CJK UNIFIED IDEOGRAPH +0xF57D 0x9D90 #CJK UNIFIED IDEOGRAPH +0xF57E 0x9D9B #CJK UNIFIED IDEOGRAPH +0xF5A1 0x9DA0 #CJK UNIFIED IDEOGRAPH +0xF5A2 0x9D94 #CJK UNIFIED IDEOGRAPH +0xF5A3 0x9D9C #CJK UNIFIED IDEOGRAPH +0xF5A4 0x9DAA #CJK UNIFIED IDEOGRAPH +0xF5A5 0x9D97 #CJK UNIFIED IDEOGRAPH +0xF5A6 0x9DA1 #CJK UNIFIED IDEOGRAPH +0xF5A7 0x9D9A #CJK UNIFIED IDEOGRAPH +0xF5A8 0x9DA2 #CJK UNIFIED IDEOGRAPH +0xF5A9 0x9DA8 #CJK UNIFIED IDEOGRAPH +0xF5AA 0x9D9E #CJK UNIFIED IDEOGRAPH +0xF5AB 0x9DA3 #CJK UNIFIED IDEOGRAPH +0xF5AC 0x9DBF #CJK UNIFIED IDEOGRAPH +0xF5AD 0x9DA9 #CJK UNIFIED IDEOGRAPH +0xF5AE 0x9D96 #CJK UNIFIED IDEOGRAPH +0xF5AF 0x9DA6 #CJK UNIFIED IDEOGRAPH +0xF5B0 0x9DA7 #CJK UNIFIED IDEOGRAPH +0xF5B1 0x9E99 #CJK UNIFIED IDEOGRAPH +0xF5B2 0x9E9B #CJK UNIFIED IDEOGRAPH +0xF5B3 0x9E9A #CJK UNIFIED IDEOGRAPH +0xF5B4 0x9EE5 #CJK UNIFIED IDEOGRAPH +0xF5B5 0x9EE4 #CJK UNIFIED IDEOGRAPH +0xF5B6 0x9EE7 #CJK UNIFIED IDEOGRAPH +0xF5B7 0x9EE6 #CJK UNIFIED IDEOGRAPH +0xF5B8 0x9F30 #CJK UNIFIED IDEOGRAPH +0xF5B9 0x9F2E #CJK UNIFIED IDEOGRAPH +0xF5BA 0x9F5B #CJK UNIFIED IDEOGRAPH +0xF5BB 0x9F60 #CJK UNIFIED IDEOGRAPH +0xF5BC 0x9F5E #CJK UNIFIED IDEOGRAPH +0xF5BD 0x9F5D #CJK UNIFIED IDEOGRAPH +0xF5BE 0x9F59 #CJK UNIFIED IDEOGRAPH +0xF5BF 0x9F91 #CJK UNIFIED IDEOGRAPH +0xF5C0 0x513A #CJK UNIFIED IDEOGRAPH +0xF5C1 0x5139 #CJK UNIFIED IDEOGRAPH +0xF5C2 0x5298 #CJK UNIFIED IDEOGRAPH +0xF5C3 0x5297 #CJK UNIFIED IDEOGRAPH +0xF5C4 0x56C3 #CJK UNIFIED IDEOGRAPH +0xF5C5 0x56BD #CJK UNIFIED IDEOGRAPH +0xF5C6 0x56BE #CJK UNIFIED IDEOGRAPH +0xF5C7 0x5B48 #CJK UNIFIED IDEOGRAPH +0xF5C8 0x5B47 #CJK UNIFIED IDEOGRAPH +0xF5C9 0x5DCB #CJK UNIFIED IDEOGRAPH +0xF5CA 0x5DCF #CJK UNIFIED IDEOGRAPH +0xF5CB 0x5EF1 #CJK UNIFIED IDEOGRAPH +0xF5CC 0x61FD #CJK UNIFIED IDEOGRAPH +0xF5CD 0x651B #CJK UNIFIED IDEOGRAPH +0xF5CE 0x6B02 #CJK UNIFIED IDEOGRAPH +0xF5CF 0x6AFC #CJK UNIFIED IDEOGRAPH +0xF5D0 0x6B03 #CJK UNIFIED IDEOGRAPH +0xF5D1 0x6AF8 #CJK UNIFIED IDEOGRAPH +0xF5D2 0x6B00 #CJK UNIFIED IDEOGRAPH +0xF5D3 0x7043 #CJK UNIFIED IDEOGRAPH +0xF5D4 0x7044 #CJK UNIFIED IDEOGRAPH +0xF5D5 0x704A #CJK UNIFIED IDEOGRAPH +0xF5D6 0x7048 #CJK UNIFIED IDEOGRAPH +0xF5D7 0x7049 #CJK UNIFIED IDEOGRAPH +0xF5D8 0x7045 #CJK UNIFIED IDEOGRAPH +0xF5D9 0x7046 #CJK UNIFIED IDEOGRAPH +0xF5DA 0x721D #CJK UNIFIED IDEOGRAPH +0xF5DB 0x721A #CJK UNIFIED IDEOGRAPH +0xF5DC 0x7219 #CJK UNIFIED IDEOGRAPH +0xF5DD 0x737E #CJK UNIFIED IDEOGRAPH +0xF5DE 0x7517 #CJK UNIFIED IDEOGRAPH +0xF5DF 0x766A #CJK UNIFIED IDEOGRAPH +0xF5E0 0x77D0 #CJK UNIFIED IDEOGRAPH +0xF5E1 0x792D #CJK UNIFIED IDEOGRAPH +0xF5E2 0x7931 #CJK UNIFIED IDEOGRAPH +0xF5E3 0x792F #CJK UNIFIED IDEOGRAPH +0xF5E4 0x7C54 #CJK UNIFIED IDEOGRAPH +0xF5E5 0x7C53 #CJK UNIFIED IDEOGRAPH +0xF5E6 0x7CF2 #CJK UNIFIED IDEOGRAPH +0xF5E7 0x7E8A #CJK UNIFIED IDEOGRAPH +0xF5E8 0x7E87 #CJK UNIFIED IDEOGRAPH +0xF5E9 0x7E88 #CJK UNIFIED IDEOGRAPH +0xF5EA 0x7E8B #CJK UNIFIED IDEOGRAPH +0xF5EB 0x7E86 #CJK UNIFIED IDEOGRAPH +0xF5EC 0x7E8D #CJK UNIFIED IDEOGRAPH +0xF5ED 0x7F4D #CJK UNIFIED IDEOGRAPH +0xF5EE 0x7FBB #CJK UNIFIED IDEOGRAPH +0xF5EF 0x8030 #CJK UNIFIED IDEOGRAPH +0xF5F0 0x81DD #CJK UNIFIED IDEOGRAPH +0xF5F1 0x8618 #CJK UNIFIED IDEOGRAPH +0xF5F2 0x862A #CJK UNIFIED IDEOGRAPH +0xF5F3 0x8626 #CJK UNIFIED IDEOGRAPH +0xF5F4 0x861F #CJK UNIFIED IDEOGRAPH +0xF5F5 0x8623 #CJK UNIFIED IDEOGRAPH +0xF5F6 0x861C #CJK UNIFIED IDEOGRAPH +0xF5F7 0x8619 #CJK UNIFIED IDEOGRAPH +0xF5F8 0x8627 #CJK UNIFIED IDEOGRAPH +0xF5F9 0x862E #CJK UNIFIED IDEOGRAPH +0xF5FA 0x8621 #CJK UNIFIED IDEOGRAPH +0xF5FB 0x8620 #CJK UNIFIED IDEOGRAPH +0xF5FC 0x8629 #CJK UNIFIED IDEOGRAPH +0xF5FD 0x861E #CJK UNIFIED IDEOGRAPH +0xF5FE 0x8625 #CJK UNIFIED IDEOGRAPH +0xF640 0x8829 #CJK UNIFIED IDEOGRAPH +0xF641 0x881D #CJK UNIFIED IDEOGRAPH +0xF642 0x881B #CJK UNIFIED IDEOGRAPH +0xF643 0x8820 #CJK UNIFIED IDEOGRAPH +0xF644 0x8824 #CJK UNIFIED IDEOGRAPH +0xF645 0x881C #CJK UNIFIED IDEOGRAPH +0xF646 0x882B #CJK UNIFIED IDEOGRAPH +0xF647 0x884A #CJK UNIFIED IDEOGRAPH +0xF648 0x896D #CJK UNIFIED IDEOGRAPH +0xF649 0x8969 #CJK UNIFIED IDEOGRAPH +0xF64A 0x896E #CJK UNIFIED IDEOGRAPH +0xF64B 0x896B #CJK UNIFIED IDEOGRAPH +0xF64C 0x89FA #CJK UNIFIED IDEOGRAPH +0xF64D 0x8B79 #CJK UNIFIED IDEOGRAPH +0xF64E 0x8B78 #CJK UNIFIED IDEOGRAPH +0xF64F 0x8B45 #CJK UNIFIED IDEOGRAPH +0xF650 0x8B7A #CJK UNIFIED IDEOGRAPH +0xF651 0x8B7B #CJK UNIFIED IDEOGRAPH +0xF652 0x8D10 #CJK UNIFIED IDEOGRAPH +0xF653 0x8D14 #CJK UNIFIED IDEOGRAPH +0xF654 0x8DAF #CJK UNIFIED IDEOGRAPH +0xF655 0x8E8E #CJK UNIFIED IDEOGRAPH +0xF656 0x8E8C #CJK UNIFIED IDEOGRAPH +0xF657 0x8F5E #CJK UNIFIED IDEOGRAPH +0xF658 0x8F5B #CJK UNIFIED IDEOGRAPH +0xF659 0x8F5D #CJK UNIFIED IDEOGRAPH +0xF65A 0x9146 #CJK UNIFIED IDEOGRAPH +0xF65B 0x9144 #CJK UNIFIED IDEOGRAPH +0xF65C 0x9145 #CJK UNIFIED IDEOGRAPH +0xF65D 0x91B9 #CJK UNIFIED IDEOGRAPH +0xF65E 0x943F #CJK UNIFIED IDEOGRAPH +0xF65F 0x943B #CJK UNIFIED IDEOGRAPH +0xF660 0x9436 #CJK UNIFIED IDEOGRAPH +0xF661 0x9429 #CJK UNIFIED IDEOGRAPH +0xF662 0x943D #CJK UNIFIED IDEOGRAPH +0xF663 0x943C #CJK UNIFIED IDEOGRAPH +0xF664 0x9430 #CJK UNIFIED IDEOGRAPH +0xF665 0x9439 #CJK UNIFIED IDEOGRAPH +0xF666 0x942A #CJK UNIFIED IDEOGRAPH +0xF667 0x9437 #CJK UNIFIED IDEOGRAPH +0xF668 0x942C #CJK UNIFIED IDEOGRAPH +0xF669 0x9440 #CJK UNIFIED IDEOGRAPH +0xF66A 0x9431 #CJK UNIFIED IDEOGRAPH +0xF66B 0x95E5 #CJK UNIFIED IDEOGRAPH +0xF66C 0x95E4 #CJK UNIFIED IDEOGRAPH +0xF66D 0x95E3 #CJK UNIFIED IDEOGRAPH +0xF66E 0x9735 #CJK UNIFIED IDEOGRAPH +0xF66F 0x973A #CJK UNIFIED IDEOGRAPH +0xF670 0x97BF #CJK UNIFIED IDEOGRAPH +0xF671 0x97E1 #CJK UNIFIED IDEOGRAPH +0xF672 0x9864 #CJK UNIFIED IDEOGRAPH +0xF673 0x98C9 #CJK UNIFIED IDEOGRAPH +0xF674 0x98C6 #CJK UNIFIED IDEOGRAPH +0xF675 0x98C0 #CJK UNIFIED IDEOGRAPH +0xF676 0x9958 #CJK UNIFIED IDEOGRAPH +0xF677 0x9956 #CJK UNIFIED IDEOGRAPH +0xF678 0x9A39 #CJK UNIFIED IDEOGRAPH +0xF679 0x9A3D #CJK UNIFIED IDEOGRAPH +0xF67A 0x9A46 #CJK UNIFIED IDEOGRAPH +0xF67B 0x9A44 #CJK UNIFIED IDEOGRAPH +0xF67C 0x9A42 #CJK UNIFIED IDEOGRAPH +0xF67D 0x9A41 #CJK UNIFIED IDEOGRAPH +0xF67E 0x9A3A #CJK UNIFIED IDEOGRAPH +0xF6A1 0x9A3F #CJK UNIFIED IDEOGRAPH +0xF6A2 0x9ACD #CJK UNIFIED IDEOGRAPH +0xF6A3 0x9B15 #CJK UNIFIED IDEOGRAPH +0xF6A4 0x9B17 #CJK UNIFIED IDEOGRAPH +0xF6A5 0x9B18 #CJK UNIFIED IDEOGRAPH +0xF6A6 0x9B16 #CJK UNIFIED IDEOGRAPH +0xF6A7 0x9B3A #CJK UNIFIED IDEOGRAPH +0xF6A8 0x9B52 #CJK UNIFIED IDEOGRAPH +0xF6A9 0x9C2B #CJK UNIFIED IDEOGRAPH +0xF6AA 0x9C1D #CJK UNIFIED IDEOGRAPH +0xF6AB 0x9C1C #CJK UNIFIED IDEOGRAPH +0xF6AC 0x9C2C #CJK UNIFIED IDEOGRAPH +0xF6AD 0x9C23 #CJK UNIFIED IDEOGRAPH +0xF6AE 0x9C28 #CJK UNIFIED IDEOGRAPH +0xF6AF 0x9C29 #CJK UNIFIED IDEOGRAPH +0xF6B0 0x9C24 #CJK UNIFIED IDEOGRAPH +0xF6B1 0x9C21 #CJK UNIFIED IDEOGRAPH +0xF6B2 0x9DB7 #CJK UNIFIED IDEOGRAPH +0xF6B3 0x9DB6 #CJK UNIFIED IDEOGRAPH +0xF6B4 0x9DBC #CJK UNIFIED IDEOGRAPH +0xF6B5 0x9DC1 #CJK UNIFIED IDEOGRAPH +0xF6B6 0x9DC7 #CJK UNIFIED IDEOGRAPH +0xF6B7 0x9DCA #CJK UNIFIED IDEOGRAPH +0xF6B8 0x9DCF #CJK UNIFIED IDEOGRAPH +0xF6B9 0x9DBE #CJK UNIFIED IDEOGRAPH +0xF6BA 0x9DC5 #CJK UNIFIED IDEOGRAPH +0xF6BB 0x9DC3 #CJK UNIFIED IDEOGRAPH +0xF6BC 0x9DBB #CJK UNIFIED IDEOGRAPH +0xF6BD 0x9DB5 #CJK UNIFIED IDEOGRAPH +0xF6BE 0x9DCE #CJK UNIFIED IDEOGRAPH +0xF6BF 0x9DB9 #CJK UNIFIED IDEOGRAPH +0xF6C0 0x9DBA #CJK UNIFIED IDEOGRAPH +0xF6C1 0x9DAC #CJK UNIFIED IDEOGRAPH +0xF6C2 0x9DC8 #CJK UNIFIED IDEOGRAPH +0xF6C3 0x9DB1 #CJK UNIFIED IDEOGRAPH +0xF6C4 0x9DAD #CJK UNIFIED IDEOGRAPH +0xF6C5 0x9DCC #CJK UNIFIED IDEOGRAPH +0xF6C6 0x9DB3 #CJK UNIFIED IDEOGRAPH +0xF6C7 0x9DCD #CJK UNIFIED IDEOGRAPH +0xF6C8 0x9DB2 #CJK UNIFIED IDEOGRAPH +0xF6C9 0x9E7A #CJK UNIFIED IDEOGRAPH +0xF6CA 0x9E9C #CJK UNIFIED IDEOGRAPH +0xF6CB 0x9EEB #CJK UNIFIED IDEOGRAPH +0xF6CC 0x9EEE #CJK UNIFIED IDEOGRAPH +0xF6CD 0x9EED #CJK UNIFIED IDEOGRAPH +0xF6CE 0x9F1B #CJK UNIFIED IDEOGRAPH +0xF6CF 0x9F18 #CJK UNIFIED IDEOGRAPH +0xF6D0 0x9F1A #CJK UNIFIED IDEOGRAPH +0xF6D1 0x9F31 #CJK UNIFIED IDEOGRAPH +0xF6D2 0x9F4E #CJK UNIFIED IDEOGRAPH +0xF6D3 0x9F65 #CJK UNIFIED IDEOGRAPH +0xF6D4 0x9F64 #CJK UNIFIED IDEOGRAPH +0xF6D5 0x9F92 #CJK UNIFIED IDEOGRAPH +0xF6D6 0x4EB9 #CJK UNIFIED IDEOGRAPH +0xF6D7 0x56C6 #CJK UNIFIED IDEOGRAPH +0xF6D8 0x56C5 #CJK UNIFIED IDEOGRAPH +0xF6D9 0x56CB #CJK UNIFIED IDEOGRAPH +0xF6DA 0x5971 #CJK UNIFIED IDEOGRAPH +0xF6DB 0x5B4B #CJK UNIFIED IDEOGRAPH +0xF6DC 0x5B4C #CJK UNIFIED IDEOGRAPH +0xF6DD 0x5DD5 #CJK UNIFIED IDEOGRAPH +0xF6DE 0x5DD1 #CJK UNIFIED IDEOGRAPH +0xF6DF 0x5EF2 #CJK UNIFIED IDEOGRAPH +0xF6E0 0x6521 #CJK UNIFIED IDEOGRAPH +0xF6E1 0x6520 #CJK UNIFIED IDEOGRAPH +0xF6E2 0x6526 #CJK UNIFIED IDEOGRAPH +0xF6E3 0x6522 #CJK UNIFIED IDEOGRAPH +0xF6E4 0x6B0B #CJK UNIFIED IDEOGRAPH +0xF6E5 0x6B08 #CJK UNIFIED IDEOGRAPH +0xF6E6 0x6B09 #CJK UNIFIED IDEOGRAPH +0xF6E7 0x6C0D #CJK UNIFIED IDEOGRAPH +0xF6E8 0x7055 #CJK UNIFIED IDEOGRAPH +0xF6E9 0x7056 #CJK UNIFIED IDEOGRAPH +0xF6EA 0x7057 #CJK UNIFIED IDEOGRAPH +0xF6EB 0x7052 #CJK UNIFIED IDEOGRAPH +0xF6EC 0x721E #CJK UNIFIED IDEOGRAPH +0xF6ED 0x721F #CJK UNIFIED IDEOGRAPH +0xF6EE 0x72A9 #CJK UNIFIED IDEOGRAPH +0xF6EF 0x737F #CJK UNIFIED IDEOGRAPH +0xF6F0 0x74D8 #CJK UNIFIED IDEOGRAPH +0xF6F1 0x74D5 #CJK UNIFIED IDEOGRAPH +0xF6F2 0x74D9 #CJK UNIFIED IDEOGRAPH +0xF6F3 0x74D7 #CJK UNIFIED IDEOGRAPH +0xF6F4 0x766D #CJK UNIFIED IDEOGRAPH +0xF6F5 0x76AD #CJK UNIFIED IDEOGRAPH +0xF6F6 0x7935 #CJK UNIFIED IDEOGRAPH +0xF6F7 0x79B4 #CJK UNIFIED IDEOGRAPH +0xF6F8 0x7A70 #CJK UNIFIED IDEOGRAPH +0xF6F9 0x7A71 #CJK UNIFIED IDEOGRAPH +0xF6FA 0x7C57 #CJK UNIFIED IDEOGRAPH +0xF6FB 0x7C5C #CJK UNIFIED IDEOGRAPH +0xF6FC 0x7C59 #CJK UNIFIED IDEOGRAPH +0xF6FD 0x7C5B #CJK UNIFIED IDEOGRAPH +0xF6FE 0x7C5A #CJK UNIFIED IDEOGRAPH +0xF740 0x7CF4 #CJK UNIFIED IDEOGRAPH +0xF741 0x7CF1 #CJK UNIFIED IDEOGRAPH +0xF742 0x7E91 #CJK UNIFIED IDEOGRAPH +0xF743 0x7F4F #CJK UNIFIED IDEOGRAPH +0xF744 0x7F87 #CJK UNIFIED IDEOGRAPH +0xF745 0x81DE #CJK UNIFIED IDEOGRAPH +0xF746 0x826B #CJK UNIFIED IDEOGRAPH +0xF747 0x8634 #CJK UNIFIED IDEOGRAPH +0xF748 0x8635 #CJK UNIFIED IDEOGRAPH +0xF749 0x8633 #CJK UNIFIED IDEOGRAPH +0xF74A 0x862C #CJK UNIFIED IDEOGRAPH +0xF74B 0x8632 #CJK UNIFIED IDEOGRAPH +0xF74C 0x8636 #CJK UNIFIED IDEOGRAPH +0xF74D 0x882C #CJK UNIFIED IDEOGRAPH +0xF74E 0x8828 #CJK UNIFIED IDEOGRAPH +0xF74F 0x8826 #CJK UNIFIED IDEOGRAPH +0xF750 0x882A #CJK UNIFIED IDEOGRAPH +0xF751 0x8825 #CJK UNIFIED IDEOGRAPH +0xF752 0x8971 #CJK UNIFIED IDEOGRAPH +0xF753 0x89BF #CJK UNIFIED IDEOGRAPH +0xF754 0x89BE #CJK UNIFIED IDEOGRAPH +0xF755 0x89FB #CJK UNIFIED IDEOGRAPH +0xF756 0x8B7E #CJK UNIFIED IDEOGRAPH +0xF757 0x8B84 #CJK UNIFIED IDEOGRAPH +0xF758 0x8B82 #CJK UNIFIED IDEOGRAPH +0xF759 0x8B86 #CJK UNIFIED IDEOGRAPH +0xF75A 0x8B85 #CJK UNIFIED IDEOGRAPH +0xF75B 0x8B7F #CJK UNIFIED IDEOGRAPH +0xF75C 0x8D15 #CJK UNIFIED IDEOGRAPH +0xF75D 0x8E95 #CJK UNIFIED IDEOGRAPH +0xF75E 0x8E94 #CJK UNIFIED IDEOGRAPH +0xF75F 0x8E9A #CJK UNIFIED IDEOGRAPH +0xF760 0x8E92 #CJK UNIFIED IDEOGRAPH +0xF761 0x8E90 #CJK UNIFIED IDEOGRAPH +0xF762 0x8E96 #CJK UNIFIED IDEOGRAPH +0xF763 0x8E97 #CJK UNIFIED IDEOGRAPH +0xF764 0x8F60 #CJK UNIFIED IDEOGRAPH +0xF765 0x8F62 #CJK UNIFIED IDEOGRAPH +0xF766 0x9147 #CJK UNIFIED IDEOGRAPH +0xF767 0x944C #CJK UNIFIED IDEOGRAPH +0xF768 0x9450 #CJK UNIFIED IDEOGRAPH +0xF769 0x944A #CJK UNIFIED IDEOGRAPH +0xF76A 0x944B #CJK UNIFIED IDEOGRAPH +0xF76B 0x944F #CJK UNIFIED IDEOGRAPH +0xF76C 0x9447 #CJK UNIFIED IDEOGRAPH +0xF76D 0x9445 #CJK UNIFIED IDEOGRAPH +0xF76E 0x9448 #CJK UNIFIED IDEOGRAPH +0xF76F 0x9449 #CJK UNIFIED IDEOGRAPH +0xF770 0x9446 #CJK UNIFIED IDEOGRAPH +0xF771 0x973F #CJK UNIFIED IDEOGRAPH +0xF772 0x97E3 #CJK UNIFIED IDEOGRAPH +0xF773 0x986A #CJK UNIFIED IDEOGRAPH +0xF774 0x9869 #CJK UNIFIED IDEOGRAPH +0xF775 0x98CB #CJK UNIFIED IDEOGRAPH +0xF776 0x9954 #CJK UNIFIED IDEOGRAPH +0xF777 0x995B #CJK UNIFIED IDEOGRAPH +0xF778 0x9A4E #CJK UNIFIED IDEOGRAPH +0xF779 0x9A53 #CJK UNIFIED IDEOGRAPH +0xF77A 0x9A54 #CJK UNIFIED IDEOGRAPH +0xF77B 0x9A4C #CJK UNIFIED IDEOGRAPH +0xF77C 0x9A4F #CJK UNIFIED IDEOGRAPH +0xF77D 0x9A48 #CJK UNIFIED IDEOGRAPH +0xF77E 0x9A4A #CJK UNIFIED IDEOGRAPH +0xF7A1 0x9A49 #CJK UNIFIED IDEOGRAPH +0xF7A2 0x9A52 #CJK UNIFIED IDEOGRAPH +0xF7A3 0x9A50 #CJK UNIFIED IDEOGRAPH +0xF7A4 0x9AD0 #CJK UNIFIED IDEOGRAPH +0xF7A5 0x9B19 #CJK UNIFIED IDEOGRAPH +0xF7A6 0x9B2B #CJK UNIFIED IDEOGRAPH +0xF7A7 0x9B3B #CJK UNIFIED IDEOGRAPH +0xF7A8 0x9B56 #CJK UNIFIED IDEOGRAPH +0xF7A9 0x9B55 #CJK UNIFIED IDEOGRAPH +0xF7AA 0x9C46 #CJK UNIFIED IDEOGRAPH +0xF7AB 0x9C48 #CJK UNIFIED IDEOGRAPH +0xF7AC 0x9C3F #CJK UNIFIED IDEOGRAPH +0xF7AD 0x9C44 #CJK UNIFIED IDEOGRAPH +0xF7AE 0x9C39 #CJK UNIFIED IDEOGRAPH +0xF7AF 0x9C33 #CJK UNIFIED IDEOGRAPH +0xF7B0 0x9C41 #CJK UNIFIED IDEOGRAPH +0xF7B1 0x9C3C #CJK UNIFIED IDEOGRAPH +0xF7B2 0x9C37 #CJK UNIFIED IDEOGRAPH +0xF7B3 0x9C34 #CJK UNIFIED IDEOGRAPH +0xF7B4 0x9C32 #CJK UNIFIED IDEOGRAPH +0xF7B5 0x9C3D #CJK UNIFIED IDEOGRAPH +0xF7B6 0x9C36 #CJK UNIFIED IDEOGRAPH +0xF7B7 0x9DDB #CJK UNIFIED IDEOGRAPH +0xF7B8 0x9DD2 #CJK UNIFIED IDEOGRAPH +0xF7B9 0x9DDE #CJK UNIFIED IDEOGRAPH +0xF7BA 0x9DDA #CJK UNIFIED IDEOGRAPH +0xF7BB 0x9DCB #CJK UNIFIED IDEOGRAPH +0xF7BC 0x9DD0 #CJK UNIFIED IDEOGRAPH +0xF7BD 0x9DDC #CJK UNIFIED IDEOGRAPH +0xF7BE 0x9DD1 #CJK UNIFIED IDEOGRAPH +0xF7BF 0x9DDF #CJK UNIFIED IDEOGRAPH +0xF7C0 0x9DE9 #CJK UNIFIED IDEOGRAPH +0xF7C1 0x9DD9 #CJK UNIFIED IDEOGRAPH +0xF7C2 0x9DD8 #CJK UNIFIED IDEOGRAPH +0xF7C3 0x9DD6 #CJK UNIFIED IDEOGRAPH +0xF7C4 0x9DF5 #CJK UNIFIED IDEOGRAPH +0xF7C5 0x9DD5 #CJK UNIFIED IDEOGRAPH +0xF7C6 0x9DDD #CJK UNIFIED IDEOGRAPH +0xF7C7 0x9EB6 #CJK UNIFIED IDEOGRAPH +0xF7C8 0x9EF0 #CJK UNIFIED IDEOGRAPH +0xF7C9 0x9F35 #CJK UNIFIED IDEOGRAPH +0xF7CA 0x9F33 #CJK UNIFIED IDEOGRAPH +0xF7CB 0x9F32 #CJK UNIFIED IDEOGRAPH +0xF7CC 0x9F42 #CJK UNIFIED IDEOGRAPH +0xF7CD 0x9F6B #CJK UNIFIED IDEOGRAPH +0xF7CE 0x9F95 #CJK UNIFIED IDEOGRAPH +0xF7CF 0x9FA2 #CJK UNIFIED IDEOGRAPH +0xF7D0 0x513D #CJK UNIFIED IDEOGRAPH +0xF7D1 0x5299 #CJK UNIFIED IDEOGRAPH +0xF7D2 0x58E8 #CJK UNIFIED IDEOGRAPH +0xF7D3 0x58E7 #CJK UNIFIED IDEOGRAPH +0xF7D4 0x5972 #CJK UNIFIED IDEOGRAPH +0xF7D5 0x5B4D #CJK UNIFIED IDEOGRAPH +0xF7D6 0x5DD8 #CJK UNIFIED IDEOGRAPH +0xF7D7 0x882F #CJK UNIFIED IDEOGRAPH +0xF7D8 0x5F4F #CJK UNIFIED IDEOGRAPH +0xF7D9 0x6201 #CJK UNIFIED IDEOGRAPH +0xF7DA 0x6203 #CJK UNIFIED IDEOGRAPH +0xF7DB 0x6204 #CJK UNIFIED IDEOGRAPH +0xF7DC 0x6529 #CJK UNIFIED IDEOGRAPH +0xF7DD 0x6525 #CJK UNIFIED IDEOGRAPH +0xF7DE 0x6596 #CJK UNIFIED IDEOGRAPH +0xF7DF 0x66EB #CJK UNIFIED IDEOGRAPH +0xF7E0 0x6B11 #CJK UNIFIED IDEOGRAPH +0xF7E1 0x6B12 #CJK UNIFIED IDEOGRAPH +0xF7E2 0x6B0F #CJK UNIFIED IDEOGRAPH +0xF7E3 0x6BCA #CJK UNIFIED IDEOGRAPH +0xF7E4 0x705B #CJK UNIFIED IDEOGRAPH +0xF7E5 0x705A #CJK UNIFIED IDEOGRAPH +0xF7E6 0x7222 #CJK UNIFIED IDEOGRAPH +0xF7E7 0x7382 #CJK UNIFIED IDEOGRAPH +0xF7E8 0x7381 #CJK UNIFIED IDEOGRAPH +0xF7E9 0x7383 #CJK UNIFIED IDEOGRAPH +0xF7EA 0x7670 #CJK UNIFIED IDEOGRAPH +0xF7EB 0x77D4 #CJK UNIFIED IDEOGRAPH +0xF7EC 0x7C67 #CJK UNIFIED IDEOGRAPH +0xF7ED 0x7C66 #CJK UNIFIED IDEOGRAPH +0xF7EE 0x7E95 #CJK UNIFIED IDEOGRAPH +0xF7EF 0x826C #CJK UNIFIED IDEOGRAPH +0xF7F0 0x863A #CJK UNIFIED IDEOGRAPH +0xF7F1 0x8640 #CJK UNIFIED IDEOGRAPH +0xF7F2 0x8639 #CJK UNIFIED IDEOGRAPH +0xF7F3 0x863C #CJK UNIFIED IDEOGRAPH +0xF7F4 0x8631 #CJK UNIFIED IDEOGRAPH +0xF7F5 0x863B #CJK UNIFIED IDEOGRAPH +0xF7F6 0x863E #CJK UNIFIED IDEOGRAPH +0xF7F7 0x8830 #CJK UNIFIED IDEOGRAPH +0xF7F8 0x8832 #CJK UNIFIED IDEOGRAPH +0xF7F9 0x882E #CJK UNIFIED IDEOGRAPH +0xF7FA 0x8833 #CJK UNIFIED IDEOGRAPH +0xF7FB 0x8976 #CJK UNIFIED IDEOGRAPH +0xF7FC 0x8974 #CJK UNIFIED IDEOGRAPH +0xF7FD 0x8973 #CJK UNIFIED IDEOGRAPH +0xF7FE 0x89FE #CJK UNIFIED IDEOGRAPH +0xF840 0x8B8C #CJK UNIFIED IDEOGRAPH +0xF841 0x8B8E #CJK UNIFIED IDEOGRAPH +0xF842 0x8B8B #CJK UNIFIED IDEOGRAPH +0xF843 0x8B88 #CJK UNIFIED IDEOGRAPH +0xF844 0x8C45 #CJK UNIFIED IDEOGRAPH +0xF845 0x8D19 #CJK UNIFIED IDEOGRAPH +0xF846 0x8E98 #CJK UNIFIED IDEOGRAPH +0xF847 0x8F64 #CJK UNIFIED IDEOGRAPH +0xF848 0x8F63 #CJK UNIFIED IDEOGRAPH +0xF849 0x91BC #CJK UNIFIED IDEOGRAPH +0xF84A 0x9462 #CJK UNIFIED IDEOGRAPH +0xF84B 0x9455 #CJK UNIFIED IDEOGRAPH +0xF84C 0x945D #CJK UNIFIED IDEOGRAPH +0xF84D 0x9457 #CJK UNIFIED IDEOGRAPH +0xF84E 0x945E #CJK UNIFIED IDEOGRAPH +0xF84F 0x97C4 #CJK UNIFIED IDEOGRAPH +0xF850 0x97C5 #CJK UNIFIED IDEOGRAPH +0xF851 0x9800 #CJK UNIFIED IDEOGRAPH +0xF852 0x9A56 #CJK UNIFIED IDEOGRAPH +0xF853 0x9A59 #CJK UNIFIED IDEOGRAPH +0xF854 0x9B1E #CJK UNIFIED IDEOGRAPH +0xF855 0x9B1F #CJK UNIFIED IDEOGRAPH +0xF856 0x9B20 #CJK UNIFIED IDEOGRAPH +0xF857 0x9C52 #CJK UNIFIED IDEOGRAPH +0xF858 0x9C58 #CJK UNIFIED IDEOGRAPH +0xF859 0x9C50 #CJK UNIFIED IDEOGRAPH +0xF85A 0x9C4A #CJK UNIFIED IDEOGRAPH +0xF85B 0x9C4D #CJK UNIFIED IDEOGRAPH +0xF85C 0x9C4B #CJK UNIFIED IDEOGRAPH +0xF85D 0x9C55 #CJK UNIFIED IDEOGRAPH +0xF85E 0x9C59 #CJK UNIFIED IDEOGRAPH +0xF85F 0x9C4C #CJK UNIFIED IDEOGRAPH +0xF860 0x9C4E #CJK UNIFIED IDEOGRAPH +0xF861 0x9DFB #CJK UNIFIED IDEOGRAPH +0xF862 0x9DF7 #CJK UNIFIED IDEOGRAPH +0xF863 0x9DEF #CJK UNIFIED IDEOGRAPH +0xF864 0x9DE3 #CJK UNIFIED IDEOGRAPH +0xF865 0x9DEB #CJK UNIFIED IDEOGRAPH +0xF866 0x9DF8 #CJK UNIFIED IDEOGRAPH +0xF867 0x9DE4 #CJK UNIFIED IDEOGRAPH +0xF868 0x9DF6 #CJK UNIFIED IDEOGRAPH +0xF869 0x9DE1 #CJK UNIFIED IDEOGRAPH +0xF86A 0x9DEE #CJK UNIFIED IDEOGRAPH +0xF86B 0x9DE6 #CJK UNIFIED IDEOGRAPH +0xF86C 0x9DF2 #CJK UNIFIED IDEOGRAPH +0xF86D 0x9DF0 #CJK UNIFIED IDEOGRAPH +0xF86E 0x9DE2 #CJK UNIFIED IDEOGRAPH +0xF86F 0x9DEC #CJK UNIFIED IDEOGRAPH +0xF870 0x9DF4 #CJK UNIFIED IDEOGRAPH +0xF871 0x9DF3 #CJK UNIFIED IDEOGRAPH +0xF872 0x9DE8 #CJK UNIFIED IDEOGRAPH +0xF873 0x9DED #CJK UNIFIED IDEOGRAPH +0xF874 0x9EC2 #CJK UNIFIED IDEOGRAPH +0xF875 0x9ED0 #CJK UNIFIED IDEOGRAPH +0xF876 0x9EF2 #CJK UNIFIED IDEOGRAPH +0xF877 0x9EF3 #CJK UNIFIED IDEOGRAPH +0xF878 0x9F06 #CJK UNIFIED IDEOGRAPH +0xF879 0x9F1C #CJK UNIFIED IDEOGRAPH +0xF87A 0x9F38 #CJK UNIFIED IDEOGRAPH +0xF87B 0x9F37 #CJK UNIFIED IDEOGRAPH +0xF87C 0x9F36 #CJK UNIFIED IDEOGRAPH +0xF87D 0x9F43 #CJK UNIFIED IDEOGRAPH +0xF87E 0x9F4F #CJK UNIFIED IDEOGRAPH +0xF8A1 0x9F71 #CJK UNIFIED IDEOGRAPH +0xF8A2 0x9F70 #CJK UNIFIED IDEOGRAPH +0xF8A3 0x9F6E #CJK UNIFIED IDEOGRAPH +0xF8A4 0x9F6F #CJK UNIFIED IDEOGRAPH +0xF8A5 0x56D3 #CJK UNIFIED IDEOGRAPH +0xF8A6 0x56CD #CJK UNIFIED IDEOGRAPH +0xF8A7 0x5B4E #CJK UNIFIED IDEOGRAPH +0xF8A8 0x5C6D #CJK UNIFIED IDEOGRAPH +0xF8A9 0x652D #CJK UNIFIED IDEOGRAPH +0xF8AA 0x66ED #CJK UNIFIED IDEOGRAPH +0xF8AB 0x66EE #CJK UNIFIED IDEOGRAPH +0xF8AC 0x6B13 #CJK UNIFIED IDEOGRAPH +0xF8AD 0x705F #CJK UNIFIED IDEOGRAPH +0xF8AE 0x7061 #CJK UNIFIED IDEOGRAPH +0xF8AF 0x705D #CJK UNIFIED IDEOGRAPH +0xF8B0 0x7060 #CJK UNIFIED IDEOGRAPH +0xF8B1 0x7223 #CJK UNIFIED IDEOGRAPH +0xF8B2 0x74DB #CJK UNIFIED IDEOGRAPH +0xF8B3 0x74E5 #CJK UNIFIED IDEOGRAPH +0xF8B4 0x77D5 #CJK UNIFIED IDEOGRAPH +0xF8B5 0x7938 #CJK UNIFIED IDEOGRAPH +0xF8B6 0x79B7 #CJK UNIFIED IDEOGRAPH +0xF8B7 0x79B6 #CJK UNIFIED IDEOGRAPH +0xF8B8 0x7C6A #CJK UNIFIED IDEOGRAPH +0xF8B9 0x7E97 #CJK UNIFIED IDEOGRAPH +0xF8BA 0x7F89 #CJK UNIFIED IDEOGRAPH +0xF8BB 0x826D #CJK UNIFIED IDEOGRAPH +0xF8BC 0x8643 #CJK UNIFIED IDEOGRAPH +0xF8BD 0x8838 #CJK UNIFIED IDEOGRAPH +0xF8BE 0x8837 #CJK UNIFIED IDEOGRAPH +0xF8BF 0x8835 #CJK UNIFIED IDEOGRAPH +0xF8C0 0x884B #CJK UNIFIED IDEOGRAPH +0xF8C1 0x8B94 #CJK UNIFIED IDEOGRAPH +0xF8C2 0x8B95 #CJK UNIFIED IDEOGRAPH +0xF8C3 0x8E9E #CJK UNIFIED IDEOGRAPH +0xF8C4 0x8E9F #CJK UNIFIED IDEOGRAPH +0xF8C5 0x8EA0 #CJK UNIFIED IDEOGRAPH +0xF8C6 0x8E9D #CJK UNIFIED IDEOGRAPH +0xF8C7 0x91BE #CJK UNIFIED IDEOGRAPH +0xF8C8 0x91BD #CJK UNIFIED IDEOGRAPH +0xF8C9 0x91C2 #CJK UNIFIED IDEOGRAPH +0xF8CA 0x946B #CJK UNIFIED IDEOGRAPH +0xF8CB 0x9468 #CJK UNIFIED IDEOGRAPH +0xF8CC 0x9469 #CJK UNIFIED IDEOGRAPH +0xF8CD 0x96E5 #CJK UNIFIED IDEOGRAPH +0xF8CE 0x9746 #CJK UNIFIED IDEOGRAPH +0xF8CF 0x9743 #CJK UNIFIED IDEOGRAPH +0xF8D0 0x9747 #CJK UNIFIED IDEOGRAPH +0xF8D1 0x97C7 #CJK UNIFIED IDEOGRAPH +0xF8D2 0x97E5 #CJK UNIFIED IDEOGRAPH +0xF8D3 0x9A5E #CJK UNIFIED IDEOGRAPH +0xF8D4 0x9AD5 #CJK UNIFIED IDEOGRAPH +0xF8D5 0x9B59 #CJK UNIFIED IDEOGRAPH +0xF8D6 0x9C63 #CJK UNIFIED IDEOGRAPH +0xF8D7 0x9C67 #CJK UNIFIED IDEOGRAPH +0xF8D8 0x9C66 #CJK UNIFIED IDEOGRAPH +0xF8D9 0x9C62 #CJK UNIFIED IDEOGRAPH +0xF8DA 0x9C5E #CJK UNIFIED IDEOGRAPH +0xF8DB 0x9C60 #CJK UNIFIED IDEOGRAPH +0xF8DC 0x9E02 #CJK UNIFIED IDEOGRAPH +0xF8DD 0x9DFE #CJK UNIFIED IDEOGRAPH +0xF8DE 0x9E07 #CJK UNIFIED IDEOGRAPH +0xF8DF 0x9E03 #CJK UNIFIED IDEOGRAPH +0xF8E0 0x9E06 #CJK UNIFIED IDEOGRAPH +0xF8E1 0x9E05 #CJK UNIFIED IDEOGRAPH +0xF8E2 0x9E00 #CJK UNIFIED IDEOGRAPH +0xF8E3 0x9E01 #CJK UNIFIED IDEOGRAPH +0xF8E4 0x9E09 #CJK UNIFIED IDEOGRAPH +0xF8E5 0x9DFF #CJK UNIFIED IDEOGRAPH +0xF8E6 0x9DFD #CJK UNIFIED IDEOGRAPH +0xF8E7 0x9E04 #CJK UNIFIED IDEOGRAPH +0xF8E8 0x9EA0 #CJK UNIFIED IDEOGRAPH +0xF8E9 0x9F1E #CJK UNIFIED IDEOGRAPH +0xF8EA 0x9F46 #CJK UNIFIED IDEOGRAPH +0xF8EB 0x9F74 #CJK UNIFIED IDEOGRAPH +0xF8EC 0x9F75 #CJK UNIFIED IDEOGRAPH +0xF8ED 0x9F76 #CJK UNIFIED IDEOGRAPH +0xF8EE 0x56D4 #CJK UNIFIED IDEOGRAPH +0xF8EF 0x652E #CJK UNIFIED IDEOGRAPH +0xF8F0 0x65B8 #CJK UNIFIED IDEOGRAPH +0xF8F1 0x6B18 #CJK UNIFIED IDEOGRAPH +0xF8F2 0x6B19 #CJK UNIFIED IDEOGRAPH +0xF8F3 0x6B17 #CJK UNIFIED IDEOGRAPH +0xF8F4 0x6B1A #CJK UNIFIED IDEOGRAPH +0xF8F5 0x7062 #CJK UNIFIED IDEOGRAPH +0xF8F6 0x7226 #CJK UNIFIED IDEOGRAPH +0xF8F7 0x72AA #CJK UNIFIED IDEOGRAPH +0xF8F8 0x77D8 #CJK UNIFIED IDEOGRAPH +0xF8F9 0x77D9 #CJK UNIFIED IDEOGRAPH +0xF8FA 0x7939 #CJK UNIFIED IDEOGRAPH +0xF8FB 0x7C69 #CJK UNIFIED IDEOGRAPH +0xF8FC 0x7C6B #CJK UNIFIED IDEOGRAPH +0xF8FD 0x7CF6 #CJK UNIFIED IDEOGRAPH +0xF8FE 0x7E9A #CJK UNIFIED IDEOGRAPH +0xF940 0x7E98 #CJK UNIFIED IDEOGRAPH +0xF941 0x7E9B #CJK UNIFIED IDEOGRAPH +0xF942 0x7E99 #CJK UNIFIED IDEOGRAPH +0xF943 0x81E0 #CJK UNIFIED IDEOGRAPH +0xF944 0x81E1 #CJK UNIFIED IDEOGRAPH +0xF945 0x8646 #CJK UNIFIED IDEOGRAPH +0xF946 0x8647 #CJK UNIFIED IDEOGRAPH +0xF947 0x8648 #CJK UNIFIED IDEOGRAPH +0xF948 0x8979 #CJK UNIFIED IDEOGRAPH +0xF949 0x897A #CJK UNIFIED IDEOGRAPH +0xF94A 0x897C #CJK UNIFIED IDEOGRAPH +0xF94B 0x897B #CJK UNIFIED IDEOGRAPH +0xF94C 0x89FF #CJK UNIFIED IDEOGRAPH +0xF94D 0x8B98 #CJK UNIFIED IDEOGRAPH +0xF94E 0x8B99 #CJK UNIFIED IDEOGRAPH +0xF94F 0x8EA5 #CJK UNIFIED IDEOGRAPH +0xF950 0x8EA4 #CJK UNIFIED IDEOGRAPH +0xF951 0x8EA3 #CJK UNIFIED IDEOGRAPH +0xF952 0x946E #CJK UNIFIED IDEOGRAPH +0xF953 0x946D #CJK UNIFIED IDEOGRAPH +0xF954 0x946F #CJK UNIFIED IDEOGRAPH +0xF955 0x9471 #CJK UNIFIED IDEOGRAPH +0xF956 0x9473 #CJK UNIFIED IDEOGRAPH +0xF957 0x9749 #CJK UNIFIED IDEOGRAPH +0xF958 0x9872 #CJK UNIFIED IDEOGRAPH +0xF959 0x995F #CJK UNIFIED IDEOGRAPH +0xF95A 0x9C68 #CJK UNIFIED IDEOGRAPH +0xF95B 0x9C6E #CJK UNIFIED IDEOGRAPH +0xF95C 0x9C6D #CJK UNIFIED IDEOGRAPH +0xF95D 0x9E0B #CJK UNIFIED IDEOGRAPH +0xF95E 0x9E0D #CJK UNIFIED IDEOGRAPH +0xF95F 0x9E10 #CJK UNIFIED IDEOGRAPH +0xF960 0x9E0F #CJK UNIFIED IDEOGRAPH +0xF961 0x9E12 #CJK UNIFIED IDEOGRAPH +0xF962 0x9E11 #CJK UNIFIED IDEOGRAPH +0xF963 0x9EA1 #CJK UNIFIED IDEOGRAPH +0xF964 0x9EF5 #CJK UNIFIED IDEOGRAPH +0xF965 0x9F09 #CJK UNIFIED IDEOGRAPH +0xF966 0x9F47 #CJK UNIFIED IDEOGRAPH +0xF967 0x9F78 #CJK UNIFIED IDEOGRAPH +0xF968 0x9F7B #CJK UNIFIED IDEOGRAPH +0xF969 0x9F7A #CJK UNIFIED IDEOGRAPH +0xF96A 0x9F79 #CJK UNIFIED IDEOGRAPH +0xF96B 0x571E #CJK UNIFIED IDEOGRAPH +0xF96C 0x7066 #CJK UNIFIED IDEOGRAPH +0xF96D 0x7C6F #CJK UNIFIED IDEOGRAPH +0xF96E 0x883C #CJK UNIFIED IDEOGRAPH +0xF96F 0x8DB2 #CJK UNIFIED IDEOGRAPH +0xF970 0x8EA6 #CJK UNIFIED IDEOGRAPH +0xF971 0x91C3 #CJK UNIFIED IDEOGRAPH +0xF972 0x9474 #CJK UNIFIED IDEOGRAPH +0xF973 0x9478 #CJK UNIFIED IDEOGRAPH +0xF974 0x9476 #CJK UNIFIED IDEOGRAPH +0xF975 0x9475 #CJK UNIFIED IDEOGRAPH +0xF976 0x9A60 #CJK UNIFIED IDEOGRAPH +0xF977 0x9C74 #CJK UNIFIED IDEOGRAPH +0xF978 0x9C73 #CJK UNIFIED IDEOGRAPH +0xF979 0x9C71 #CJK UNIFIED IDEOGRAPH +0xF97A 0x9C75 #CJK UNIFIED IDEOGRAPH +0xF97B 0x9E14 #CJK UNIFIED IDEOGRAPH +0xF97C 0x9E13 #CJK UNIFIED IDEOGRAPH +0xF97D 0x9EF6 #CJK UNIFIED IDEOGRAPH +0xF97E 0x9F0A #CJK UNIFIED IDEOGRAPH +0xF9A1 0x9FA4 #CJK UNIFIED IDEOGRAPH +0xF9A2 0x7068 #CJK UNIFIED IDEOGRAPH +0xF9A3 0x7065 #CJK UNIFIED IDEOGRAPH +0xF9A4 0x7CF7 #CJK UNIFIED IDEOGRAPH +0xF9A5 0x866A #CJK UNIFIED IDEOGRAPH +0xF9A6 0x883E #CJK UNIFIED IDEOGRAPH +0xF9A7 0x883D #CJK UNIFIED IDEOGRAPH +0xF9A8 0x883F #CJK UNIFIED IDEOGRAPH +0xF9A9 0x8B9E #CJK UNIFIED IDEOGRAPH +0xF9AA 0x8C9C #CJK UNIFIED IDEOGRAPH +0xF9AB 0x8EA9 #CJK UNIFIED IDEOGRAPH +0xF9AC 0x8EC9 #CJK UNIFIED IDEOGRAPH +0xF9AD 0x974B #CJK UNIFIED IDEOGRAPH +0xF9AE 0x9873 #CJK UNIFIED IDEOGRAPH +0xF9AF 0x9874 #CJK UNIFIED IDEOGRAPH +0xF9B0 0x98CC #CJK UNIFIED IDEOGRAPH +0xF9B1 0x9961 #CJK UNIFIED IDEOGRAPH +0xF9B2 0x99AB #CJK UNIFIED IDEOGRAPH +0xF9B3 0x9A64 #CJK UNIFIED IDEOGRAPH +0xF9B4 0x9A66 #CJK UNIFIED IDEOGRAPH +0xF9B5 0x9A67 #CJK UNIFIED IDEOGRAPH +0xF9B6 0x9B24 #CJK UNIFIED IDEOGRAPH +0xF9B7 0x9E15 #CJK UNIFIED IDEOGRAPH +0xF9B8 0x9E17 #CJK UNIFIED IDEOGRAPH +0xF9B9 0x9F48 #CJK UNIFIED IDEOGRAPH +0xF9BA 0x6207 #CJK UNIFIED IDEOGRAPH +0xF9BB 0x6B1E #CJK UNIFIED IDEOGRAPH +0xF9BC 0x7227 #CJK UNIFIED IDEOGRAPH +0xF9BD 0x864C #CJK UNIFIED IDEOGRAPH +0xF9BE 0x8EA8 #CJK UNIFIED IDEOGRAPH +0xF9BF 0x9482 #CJK UNIFIED IDEOGRAPH +0xF9C0 0x9480 #CJK UNIFIED IDEOGRAPH +0xF9C1 0x9481 #CJK UNIFIED IDEOGRAPH +0xF9C2 0x9A69 #CJK UNIFIED IDEOGRAPH +0xF9C3 0x9A68 #CJK UNIFIED IDEOGRAPH +0xF9C4 0x9B2E #CJK UNIFIED IDEOGRAPH +0xF9C5 0x9E19 #CJK UNIFIED IDEOGRAPH +0xF9C6 0x7229 #CJK UNIFIED IDEOGRAPH +0xF9C7 0x864B #CJK UNIFIED IDEOGRAPH +0xF9C8 0x8B9F #CJK UNIFIED IDEOGRAPH +0xF9C9 0x9483 #CJK UNIFIED IDEOGRAPH +0xF9CA 0x9C79 #CJK UNIFIED IDEOGRAPH +0xF9CB 0x9EB7 #CJK UNIFIED IDEOGRAPH +0xF9CC 0x7675 #CJK UNIFIED IDEOGRAPH +0xF9CD 0x9A6B #CJK UNIFIED IDEOGRAPH +0xF9CE 0x9C7A #CJK UNIFIED IDEOGRAPH +0xF9CF 0x9E1D #CJK UNIFIED IDEOGRAPH +0xF9D0 0x7069 #CJK UNIFIED IDEOGRAPH +0xF9D1 0x706A #CJK UNIFIED IDEOGRAPH +0xF9D2 0x9EA4 #CJK UNIFIED IDEOGRAPH +0xF9D3 0x9F7E #CJK UNIFIED IDEOGRAPH +0xF9D4 0x9F49 #CJK UNIFIED IDEOGRAPH +0xF9D5 0x9F98 #CJK UNIFIED IDEOGRAPH +0xF9D6 0x7881 #CJK UNIFIED IDEOGRAPH +0xF9D7 0x92B9 #CJK UNIFIED IDEOGRAPH +0xF9D8 0x88CF #CJK UNIFIED IDEOGRAPH +0xF9D9 0x58BB #CJK UNIFIED IDEOGRAPH +0xF9DA 0x6052 #CJK UNIFIED IDEOGRAPH +0xF9DB 0x7CA7 #CJK UNIFIED IDEOGRAPH +0xF9DC 0x5AFA #CJK UNIFIED IDEOGRAPH +0xF9DD 0x2554 #BOX DRAWINGS DOUBLE DOWN AND RIGHT +0xF9DE 0x2566 #BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL +0xF9DF 0x2557 #BOX DRAWINGS DOUBLE DOWN AND LEFT +0xF9E0 0x2560 #BOX DRAWINGS DOUBLE VERTICAL AND RIGHT +0xF9E1 0x256C #BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL +0xF9E2 0x2563 #BOX DRAWINGS DOUBLE VERTICAL AND LEFT +0xF9E3 0x255A #BOX DRAWINGS DOUBLE UP AND RIGHT +0xF9E4 0x2569 #BOX DRAWINGS DOUBLE UP AND HORIZONTAL +0xF9E5 0x255D #BOX DRAWINGS DOUBLE UP AND LEFT +0xF9E6 0x2552 #BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE +0xF9E7 0x2564 #BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE +0xF9E8 0x2555 #BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE +0xF9EC 0x2558 #BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE +0xF9ED 0x2567 #BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE +0xF9EE 0x255B #BOX DRAWINGS UP SINGLE AND LEFT DOUBLE +0xF9EF 0x2553 #BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE +0xF9F0 0x2565 #BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE +0xF9F1 0x2556 #BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE +0xF9F2 0x255F #BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE +0xF9F3 0x256B #BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE +0xF9F4 0x2562 #BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE +0xF9F5 0x2559 #BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE +0xF9F6 0x2568 #BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE +0xF9F7 0x255C #BOX DRAWINGS UP DOUBLE AND LEFT SINGLE +0xF9F8 0x2551 #BOX DRAWINGS DOUBLE VERTICAL +0xF9FE 0x2593 #DARK SHADE +0xFA40 0xE000 #PRIVATE USE AREA-E000 +0xFA41 0xE001 #PRIVATE USE AREA-E001 +0xFA42 0xE002 #PRIVATE USE AREA-E002 +0xFA43 0xE003 #PRIVATE USE AREA-E003 +0xFA44 0xE004 #PRIVATE USE AREA-E004 +0xFA45 0xE005 #PRIVATE USE AREA-E005 +0xFA46 0xE006 #PRIVATE USE AREA-E006 +0xFA47 0xE007 #PRIVATE USE AREA-E007 +0xFA48 0xE008 #PRIVATE USE AREA-E008 +0xFA49 0xE009 #PRIVATE USE AREA-E009 +0xFA4A 0xE00A #PRIVATE USE AREA-E00A +0xFA4B 0xE00B #PRIVATE USE AREA-E00B +0xFA4C 0xE00C #PRIVATE USE AREA-E00C +0xFA4D 0xE00D #PRIVATE USE AREA-E00D +0xFA4E 0xE00E #PRIVATE USE AREA-E00E +0xFA4F 0xE00F #PRIVATE USE AREA-E00F +0xFA50 0xE010 #PRIVATE USE AREA-E010 +0xFA51 0xE011 #PRIVATE USE AREA-E011 +0xFA52 0xE012 #PRIVATE USE AREA-E012 +0xFA53 0xE013 #PRIVATE USE AREA-E013 +0xFA54 0xE014 #PRIVATE USE AREA-E014 +0xFA55 0xE015 #PRIVATE USE AREA-E015 +0xFA56 0xE016 #PRIVATE USE AREA-E016 +0xFA57 0xE017 #PRIVATE USE AREA-E017 +0xFA58 0xE018 #PRIVATE USE AREA-E018 +0xFA59 0xE019 #PRIVATE USE AREA-E019 +0xFA5A 0xE01A #PRIVATE USE AREA-E01A +0xFA5B 0xE01B #PRIVATE USE AREA-E01B +0xFA5C 0xE01C #PRIVATE USE AREA-E01C +0xFA5D 0xE01D #PRIVATE USE AREA-E01D +0xFA5E 0xE01E #PRIVATE USE AREA-E01E +0xFA5F 0xE01F #PRIVATE USE AREA-E01F +0xFA60 0xE020 #PRIVATE USE AREA-E020 +0xFA61 0xE021 #PRIVATE USE AREA-E021 +0xFA62 0xE022 #PRIVATE USE AREA-E022 +0xFA63 0xE023 #PRIVATE USE AREA-E023 +0xFA64 0xE024 #PRIVATE USE AREA-E024 +0xFA65 0xE025 #PRIVATE USE AREA-E025 +0xFA66 0xE026 #PRIVATE USE AREA-E026 +0xFA67 0xE027 #PRIVATE USE AREA-E027 +0xFA68 0xE028 #PRIVATE USE AREA-E028 +0xFA69 0xE029 #PRIVATE USE AREA-E029 +0xFA6A 0xE02A #PRIVATE USE AREA-E02A +0xFA6B 0xE02B #PRIVATE USE AREA-E02B +0xFA6C 0xE02C #PRIVATE USE AREA-E02C +0xFA6D 0xE02D #PRIVATE USE AREA-E02D +0xFA6E 0xE02E #PRIVATE USE AREA-E02E +0xFA6F 0xE02F #PRIVATE USE AREA-E02F +0xFA70 0xE030 #PRIVATE USE AREA-E030 +0xFA71 0xE031 #PRIVATE USE AREA-E031 +0xFA72 0xE032 #PRIVATE USE AREA-E032 +0xFA73 0xE033 #PRIVATE USE AREA-E033 +0xFA74 0xE034 #PRIVATE USE AREA-E034 +0xFA75 0xE035 #PRIVATE USE AREA-E035 +0xFA76 0xE036 #PRIVATE USE AREA-E036 +0xFA77 0xE037 #PRIVATE USE AREA-E037 +0xFA78 0xE038 #PRIVATE USE AREA-E038 +0xFA79 0xE039 #PRIVATE USE AREA-E039 +0xFA7A 0xE03A #PRIVATE USE AREA-E03A +0xFA7B 0xE03B #PRIVATE USE AREA-E03B +0xFA7C 0xE03C #PRIVATE USE AREA-E03C +0xFA7D 0xE03D #PRIVATE USE AREA-E03D +0xFA7E 0xE03E #PRIVATE USE AREA-E03E +0xFAA1 0xE03F #PRIVATE USE AREA-E03F +0xFAA2 0xE040 #PRIVATE USE AREA-E040 +0xFAA3 0xE041 #PRIVATE USE AREA-E041 +0xFAA4 0xE042 #PRIVATE USE AREA-E042 +0xFAA5 0xE043 #PRIVATE USE AREA-E043 +0xFAA6 0xE044 #PRIVATE USE AREA-E044 +0xFAA7 0xE045 #PRIVATE USE AREA-E045 +0xFAA8 0xE046 #PRIVATE USE AREA-E046 +0xFAA9 0xE047 #PRIVATE USE AREA-E047 +0xFAAA 0xE048 #PRIVATE USE AREA-E048 +0xFAAB 0xE049 #PRIVATE USE AREA-E049 +0xFAAC 0xE04A #PRIVATE USE AREA-E04A +0xFAAD 0xE04B #PRIVATE USE AREA-E04B +0xFAAE 0xE04C #PRIVATE USE AREA-E04C +0xFAAF 0xE04D #PRIVATE USE AREA-E04D +0xFAB0 0xE04E #PRIVATE USE AREA-E04E +0xFAB1 0xE04F #PRIVATE USE AREA-E04F +0xFAB2 0xE050 #PRIVATE USE AREA-E050 +0xFAB3 0xE051 #PRIVATE USE AREA-E051 +0xFAB4 0xE052 #PRIVATE USE AREA-E052 +0xFAB5 0xE053 #PRIVATE USE AREA-E053 +0xFAB6 0xE054 #PRIVATE USE AREA-E054 +0xFAB7 0xE055 #PRIVATE USE AREA-E055 +0xFAB8 0xE056 #PRIVATE USE AREA-E056 +0xFAB9 0xE057 #PRIVATE USE AREA-E057 +0xFABA 0xE058 #PRIVATE USE AREA-E058 +0xFABB 0xE059 #PRIVATE USE AREA-E059 +0xFABC 0xE05A #PRIVATE USE AREA-E05A +0xFABD 0xE05B #PRIVATE USE AREA-E05B +0xFABE 0xE05C #PRIVATE USE AREA-E05C +0xFABF 0xE05D #PRIVATE USE AREA-E05D +0xFAC0 0xE05E #PRIVATE USE AREA-E05E +0xFAC1 0xE05F #PRIVATE USE AREA-E05F +0xFAC2 0xE060 #PRIVATE USE AREA-E060 +0xFAC3 0xE061 #PRIVATE USE AREA-E061 +0xFAC4 0xE062 #PRIVATE USE AREA-E062 +0xFAC5 0xE063 #PRIVATE USE AREA-E063 +0xFAC6 0xE064 #PRIVATE USE AREA-E064 +0xFAC7 0xE065 #PRIVATE USE AREA-E065 +0xFAC8 0xE066 #PRIVATE USE AREA-E066 +0xFAC9 0xE067 #PRIVATE USE AREA-E067 +0xFACA 0xE068 #PRIVATE USE AREA-E068 +0xFACB 0xE069 #PRIVATE USE AREA-E069 +0xFACC 0xE06A #PRIVATE USE AREA-E06A +0xFACD 0xE06B #PRIVATE USE AREA-E06B +0xFACE 0xE06C #PRIVATE USE AREA-E06C +0xFACF 0xE06D #PRIVATE USE AREA-E06D +0xFAD0 0xE06E #PRIVATE USE AREA-E06E +0xFAD1 0xE06F #PRIVATE USE AREA-E06F +0xFAD2 0xE070 #PRIVATE USE AREA-E070 +0xFAD3 0xE071 #PRIVATE USE AREA-E071 +0xFAD4 0xE072 #PRIVATE USE AREA-E072 +0xFAD5 0xE073 #PRIVATE USE AREA-E073 +0xFAD6 0xE074 #PRIVATE USE AREA-E074 +0xFAD7 0xE075 #PRIVATE USE AREA-E075 +0xFAD8 0xE076 #PRIVATE USE AREA-E076 +0xFAD9 0xE077 #PRIVATE USE AREA-E077 +0xFADA 0xE078 #PRIVATE USE AREA-E078 +0xFADB 0xE079 #PRIVATE USE AREA-E079 +0xFADC 0xE07A #PRIVATE USE AREA-E07A +0xFADD 0xE07B #PRIVATE USE AREA-E07B +0xFADE 0xE07C #PRIVATE USE AREA-E07C +0xFADF 0xE07D #PRIVATE USE AREA-E07D +0xFAE0 0xE07E #PRIVATE USE AREA-E07E +0xFAE1 0xE07F #PRIVATE USE AREA-E07F +0xFAE2 0xE080 #PRIVATE USE AREA-E080 +0xFAE3 0xE081 #PRIVATE USE AREA-E081 +0xFAE4 0xE082 #PRIVATE USE AREA-E082 +0xFAE5 0xE083 #PRIVATE USE AREA-E083 +0xFAE6 0xE084 #PRIVATE USE AREA-E084 +0xFAE7 0xE085 #PRIVATE USE AREA-E085 +0xFAE8 0xE086 #PRIVATE USE AREA-E086 +0xFAE9 0xE087 #PRIVATE USE AREA-E087 +0xFAEA 0xE088 #PRIVATE USE AREA-E088 +0xFAEB 0xE089 #PRIVATE USE AREA-E089 +0xFAEC 0xE08A #PRIVATE USE AREA-E08A +0xFAED 0xE08B #PRIVATE USE AREA-E08B +0xFAEE 0xE08C #PRIVATE USE AREA-E08C +0xFAEF 0xE08D #PRIVATE USE AREA-E08D +0xFAF0 0xE08E #PRIVATE USE AREA-E08E +0xFAF1 0xE08F #PRIVATE USE AREA-E08F +0xFAF2 0xE090 #PRIVATE USE AREA-E090 +0xFAF3 0xE091 #PRIVATE USE AREA-E091 +0xFAF4 0xE092 #PRIVATE USE AREA-E092 +0xFAF5 0xE093 #PRIVATE USE AREA-E093 +0xFAF6 0xE094 #PRIVATE USE AREA-E094 +0xFAF7 0xE095 #PRIVATE USE AREA-E095 +0xFAF8 0xE096 #PRIVATE USE AREA-E096 +0xFAF9 0xE097 #PRIVATE USE AREA-E097 +0xFAFA 0xE098 #PRIVATE USE AREA-E098 +0xFAFB 0xE099 #PRIVATE USE AREA-E099 +0xFAFC 0xE09A #PRIVATE USE AREA-E09A +0xFAFD 0xE09B #PRIVATE USE AREA-E09B +0xFAFE 0xE09C #PRIVATE USE AREA-E09C +0xFB40 0xE09D #PRIVATE USE AREA-E09D +0xFB41 0xE09E #PRIVATE USE AREA-E09E +0xFB42 0xE09F #PRIVATE USE AREA-E09F +0xFB43 0xE0A0 #PRIVATE USE AREA-E0A0 +0xFB44 0xE0A1 #PRIVATE USE AREA-E0A1 +0xFB45 0xE0A2 #PRIVATE USE AREA-E0A2 +0xFB46 0xE0A3 #PRIVATE USE AREA-E0A3 +0xFB47 0xE0A4 #PRIVATE USE AREA-E0A4 +0xFB48 0xE0A5 #PRIVATE USE AREA-E0A5 +0xFB49 0xE0A6 #PRIVATE USE AREA-E0A6 +0xFB4A 0xE0A7 #PRIVATE USE AREA-E0A7 +0xFB4B 0xE0A8 #PRIVATE USE AREA-E0A8 +0xFB4C 0xE0A9 #PRIVATE USE AREA-E0A9 +0xFB4D 0xE0AA #PRIVATE USE AREA-E0AA +0xFB4E 0xE0AB #PRIVATE USE AREA-E0AB +0xFB4F 0xE0AC #PRIVATE USE AREA-E0AC +0xFB50 0xE0AD #PRIVATE USE AREA-E0AD +0xFB51 0xE0AE #PRIVATE USE AREA-E0AE +0xFB52 0xE0AF #PRIVATE USE AREA-E0AF +0xFB53 0xE0B0 #PRIVATE USE AREA-E0B0 +0xFB54 0xE0B1 #PRIVATE USE AREA-E0B1 +0xFB55 0xE0B2 #PRIVATE USE AREA-E0B2 +0xFB56 0xE0B3 #PRIVATE USE AREA-E0B3 +0xFB57 0xE0B4 #PRIVATE USE AREA-E0B4 +0xFB58 0xE0B5 #PRIVATE USE AREA-E0B5 +0xFB59 0xE0B6 #PRIVATE USE AREA-E0B6 +0xFB5A 0xE0B7 #PRIVATE USE AREA-E0B7 +0xFB5B 0xE0B8 #PRIVATE USE AREA-E0B8 +0xFB5C 0xE0B9 #PRIVATE USE AREA-E0B9 +0xFB5D 0xE0BA #PRIVATE USE AREA-E0BA +0xFB5E 0xE0BB #PRIVATE USE AREA-E0BB +0xFB5F 0xE0BC #PRIVATE USE AREA-E0BC +0xFB60 0xE0BD #PRIVATE USE AREA-E0BD +0xFB61 0xE0BE #PRIVATE USE AREA-E0BE +0xFB62 0xE0BF #PRIVATE USE AREA-E0BF +0xFB63 0xE0C0 #PRIVATE USE AREA-E0C0 +0xFB64 0xE0C1 #PRIVATE USE AREA-E0C1 +0xFB65 0xE0C2 #PRIVATE USE AREA-E0C2 +0xFB66 0xE0C3 #PRIVATE USE AREA-E0C3 +0xFB67 0xE0C4 #PRIVATE USE AREA-E0C4 +0xFB68 0xE0C5 #PRIVATE USE AREA-E0C5 +0xFB69 0xE0C6 #PRIVATE USE AREA-E0C6 +0xFB6A 0xE0C7 #PRIVATE USE AREA-E0C7 +0xFB6B 0xE0C8 #PRIVATE USE AREA-E0C8 +0xFB6C 0xE0C9 #PRIVATE USE AREA-E0C9 +0xFB6D 0xE0CA #PRIVATE USE AREA-E0CA +0xFB6E 0xE0CB #PRIVATE USE AREA-E0CB +0xFB6F 0xE0CC #PRIVATE USE AREA-E0CC +0xFB70 0xE0CD #PRIVATE USE AREA-E0CD +0xFB71 0xE0CE #PRIVATE USE AREA-E0CE +0xFB72 0xE0CF #PRIVATE USE AREA-E0CF +0xFB73 0xE0D0 #PRIVATE USE AREA-E0D0 +0xFB74 0xE0D1 #PRIVATE USE AREA-E0D1 +0xFB75 0xE0D2 #PRIVATE USE AREA-E0D2 +0xFB76 0xE0D3 #PRIVATE USE AREA-E0D3 +0xFB77 0xE0D4 #PRIVATE USE AREA-E0D4 +0xFB78 0xE0D5 #PRIVATE USE AREA-E0D5 +0xFB79 0xE0D6 #PRIVATE USE AREA-E0D6 +0xFB7A 0xE0D7 #PRIVATE USE AREA-E0D7 +0xFB7B 0xE0D8 #PRIVATE USE AREA-E0D8 +0xFB7C 0xE0D9 #PRIVATE USE AREA-E0D9 +0xFB7D 0xE0DA #PRIVATE USE AREA-E0DA +0xFB7E 0xE0DB #PRIVATE USE AREA-E0DB +0xFBA1 0xE0DC #PRIVATE USE AREA-E0DC +0xFBA2 0xE0DD #PRIVATE USE AREA-E0DD +0xFBA3 0xE0DE #PRIVATE USE AREA-E0DE +0xFBA4 0xE0DF #PRIVATE USE AREA-E0DF +0xFBA5 0xE0E0 #PRIVATE USE AREA-E0E0 +0xFBA6 0xE0E1 #PRIVATE USE AREA-E0E1 +0xFBA7 0xE0E2 #PRIVATE USE AREA-E0E2 +0xFBA8 0xE0E3 #PRIVATE USE AREA-E0E3 +0xFBA9 0xE0E4 #PRIVATE USE AREA-E0E4 +0xFBAA 0xE0E5 #PRIVATE USE AREA-E0E5 +0xFBAB 0xE0E6 #PRIVATE USE AREA-E0E6 +0xFBAC 0xE0E7 #PRIVATE USE AREA-E0E7 +0xFBAD 0xE0E8 #PRIVATE USE AREA-E0E8 +0xFBAE 0xE0E9 #PRIVATE USE AREA-E0E9 +0xFBAF 0xE0EA #PRIVATE USE AREA-E0EA +0xFBB0 0xE0EB #PRIVATE USE AREA-E0EB +0xFBB1 0xE0EC #PRIVATE USE AREA-E0EC +0xFBB2 0xE0ED #PRIVATE USE AREA-E0ED +0xFBB3 0xE0EE #PRIVATE USE AREA-E0EE +0xFBB4 0xE0EF #PRIVATE USE AREA-E0EF +0xFBB5 0xE0F0 #PRIVATE USE AREA-E0F0 +0xFBB6 0xE0F1 #PRIVATE USE AREA-E0F1 +0xFBB7 0xE0F2 #PRIVATE USE AREA-E0F2 +0xFBB8 0xE0F3 #PRIVATE USE AREA-E0F3 +0xFBB9 0xE0F4 #PRIVATE USE AREA-E0F4 +0xFBBA 0xE0F5 #PRIVATE USE AREA-E0F5 +0xFBBB 0xE0F6 #PRIVATE USE AREA-E0F6 +0xFBBC 0xE0F7 #PRIVATE USE AREA-E0F7 +0xFBBD 0xE0F8 #PRIVATE USE AREA-E0F8 +0xFBBE 0xE0F9 #PRIVATE USE AREA-E0F9 +0xFBBF 0xE0FA #PRIVATE USE AREA-E0FA +0xFBC0 0xE0FB #PRIVATE USE AREA-E0FB +0xFBC1 0xE0FC #PRIVATE USE AREA-E0FC +0xFBC2 0xE0FD #PRIVATE USE AREA-E0FD +0xFBC3 0xE0FE #PRIVATE USE AREA-E0FE +0xFBC4 0xE0FF #PRIVATE USE AREA-E0FF +0xFBC5 0xE100 #PRIVATE USE AREA-E100 +0xFBC6 0xE101 #PRIVATE USE AREA-E101 +0xFBC7 0xE102 #PRIVATE USE AREA-E102 +0xFBC8 0xE103 #PRIVATE USE AREA-E103 +0xFBC9 0xE104 #PRIVATE USE AREA-E104 +0xFBCA 0xE105 #PRIVATE USE AREA-E105 +0xFBCB 0xE106 #PRIVATE USE AREA-E106 +0xFBCC 0xE107 #PRIVATE USE AREA-E107 +0xFBCD 0xE108 #PRIVATE USE AREA-E108 +0xFBCE 0xE109 #PRIVATE USE AREA-E109 +0xFBCF 0xE10A #PRIVATE USE AREA-E10A +0xFBD0 0xE10B #PRIVATE USE AREA-E10B +0xFBD1 0xE10C #PRIVATE USE AREA-E10C +0xFBD2 0xE10D #PRIVATE USE AREA-E10D +0xFBD3 0xE10E #PRIVATE USE AREA-E10E +0xFBD4 0xE10F #PRIVATE USE AREA-E10F +0xFBD5 0xE110 #PRIVATE USE AREA-E110 +0xFBD6 0xE111 #PRIVATE USE AREA-E111 +0xFBD7 0xE112 #PRIVATE USE AREA-E112 +0xFBD8 0xE113 #PRIVATE USE AREA-E113 +0xFBD9 0xE114 #PRIVATE USE AREA-E114 +0xFBDA 0xE115 #PRIVATE USE AREA-E115 +0xFBDB 0xE116 #PRIVATE USE AREA-E116 +0xFBDC 0xE117 #PRIVATE USE AREA-E117 +0xFBDD 0xE118 #PRIVATE USE AREA-E118 +0xFBDE 0xE119 #PRIVATE USE AREA-E119 +0xFBDF 0xE11A #PRIVATE USE AREA-E11A +0xFBE0 0xE11B #PRIVATE USE AREA-E11B +0xFBE1 0xE11C #PRIVATE USE AREA-E11C +0xFBE2 0xE11D #PRIVATE USE AREA-E11D +0xFBE3 0xE11E #PRIVATE USE AREA-E11E +0xFBE4 0xE11F #PRIVATE USE AREA-E11F +0xFBE5 0xE120 #PRIVATE USE AREA-E120 +0xFBE6 0xE121 #PRIVATE USE AREA-E121 +0xFBE7 0xE122 #PRIVATE USE AREA-E122 +0xFBE8 0xE123 #PRIVATE USE AREA-E123 +0xFBE9 0xE124 #PRIVATE USE AREA-E124 +0xFBEA 0xE125 #PRIVATE USE AREA-E125 +0xFBEB 0xE126 #PRIVATE USE AREA-E126 +0xFBEC 0xE127 #PRIVATE USE AREA-E127 +0xFBED 0xE128 #PRIVATE USE AREA-E128 +0xFBEE 0xE129 #PRIVATE USE AREA-E129 +0xFBEF 0xE12A #PRIVATE USE AREA-E12A +0xFBF0 0xE12B #PRIVATE USE AREA-E12B +0xFBF1 0xE12C #PRIVATE USE AREA-E12C +0xFBF2 0xE12D #PRIVATE USE AREA-E12D +0xFBF3 0xE12E #PRIVATE USE AREA-E12E +0xFBF4 0xE12F #PRIVATE USE AREA-E12F +0xFBF5 0xE130 #PRIVATE USE AREA-E130 +0xFBF6 0xE131 #PRIVATE USE AREA-E131 +0xFBF7 0xE132 #PRIVATE USE AREA-E132 +0xFBF8 0xE133 #PRIVATE USE AREA-E133 +0xFBF9 0xE134 #PRIVATE USE AREA-E134 +0xFBFA 0xE135 #PRIVATE USE AREA-E135 +0xFBFB 0xE136 #PRIVATE USE AREA-E136 +0xFBFC 0xE137 #PRIVATE USE AREA-E137 +0xFBFD 0xE138 #PRIVATE USE AREA-E138 +0xFBFE 0xE139 #PRIVATE USE AREA-E139 +0xFC40 0xE13A #PRIVATE USE AREA-E13A +0xFC41 0xE13B #PRIVATE USE AREA-E13B +0xFC42 0xE13C #PRIVATE USE AREA-E13C +0xFC43 0xE13D #PRIVATE USE AREA-E13D +0xFC44 0xE13E #PRIVATE USE AREA-E13E +0xFC45 0xE13F #PRIVATE USE AREA-E13F +0xFC46 0xE140 #PRIVATE USE AREA-E140 +0xFC47 0xE141 #PRIVATE USE AREA-E141 +0xFC48 0xE142 #PRIVATE USE AREA-E142 +0xFC49 0xE143 #PRIVATE USE AREA-E143 +0xFC4A 0xE144 #PRIVATE USE AREA-E144 +0xFC4B 0xE145 #PRIVATE USE AREA-E145 +0xFC4C 0xE146 #PRIVATE USE AREA-E146 +0xFC4D 0xE147 #PRIVATE USE AREA-E147 +0xFC4E 0xE148 #PRIVATE USE AREA-E148 +0xFC4F 0xE149 #PRIVATE USE AREA-E149 +0xFC50 0xE14A #PRIVATE USE AREA-E14A +0xFC51 0xE14B #PRIVATE USE AREA-E14B +0xFC52 0xE14C #PRIVATE USE AREA-E14C +0xFC53 0xE14D #PRIVATE USE AREA-E14D +0xFC54 0xE14E #PRIVATE USE AREA-E14E +0xFC55 0xE14F #PRIVATE USE AREA-E14F +0xFC56 0xE150 #PRIVATE USE AREA-E150 +0xFC57 0xE151 #PRIVATE USE AREA-E151 +0xFC58 0xE152 #PRIVATE USE AREA-E152 +0xFC59 0xE153 #PRIVATE USE AREA-E153 +0xFC5A 0xE154 #PRIVATE USE AREA-E154 +0xFC5B 0xE155 #PRIVATE USE AREA-E155 +0xFC5C 0xE156 #PRIVATE USE AREA-E156 +0xFC5D 0xE157 #PRIVATE USE AREA-E157 +0xFC5E 0xE158 #PRIVATE USE AREA-E158 +0xFC5F 0xE159 #PRIVATE USE AREA-E159 +0xFC60 0xE15A #PRIVATE USE AREA-E15A +0xFC61 0xE15B #PRIVATE USE AREA-E15B +0xFC62 0xE15C #PRIVATE USE AREA-E15C +0xFC63 0xE15D #PRIVATE USE AREA-E15D +0xFC64 0xE15E #PRIVATE USE AREA-E15E +0xFC65 0xE15F #PRIVATE USE AREA-E15F +0xFC66 0xE160 #PRIVATE USE AREA-E160 +0xFC67 0xE161 #PRIVATE USE AREA-E161 +0xFC68 0xE162 #PRIVATE USE AREA-E162 +0xFC69 0xE163 #PRIVATE USE AREA-E163 +0xFC6A 0xE164 #PRIVATE USE AREA-E164 +0xFC6B 0xE165 #PRIVATE USE AREA-E165 +0xFC6C 0xE166 #PRIVATE USE AREA-E166 +0xFC6D 0xE167 #PRIVATE USE AREA-E167 +0xFC6E 0xE168 #PRIVATE USE AREA-E168 +0xFC6F 0xE169 #PRIVATE USE AREA-E169 +0xFC70 0xE16A #PRIVATE USE AREA-E16A +0xFC71 0xE16B #PRIVATE USE AREA-E16B +0xFC72 0xE16C #PRIVATE USE AREA-E16C +0xFC73 0xE16D #PRIVATE USE AREA-E16D +0xFC74 0xE16E #PRIVATE USE AREA-E16E +0xFC75 0xE16F #PRIVATE USE AREA-E16F +0xFC76 0xE170 #PRIVATE USE AREA-E170 +0xFC77 0xE171 #PRIVATE USE AREA-E171 +0xFC78 0xE172 #PRIVATE USE AREA-E172 +0xFC79 0xE173 #PRIVATE USE AREA-E173 +0xFC7A 0xE174 #PRIVATE USE AREA-E174 +0xFC7B 0xE175 #PRIVATE USE AREA-E175 +0xFC7C 0xE176 #PRIVATE USE AREA-E176 +0xFC7D 0xE177 #PRIVATE USE AREA-E177 +0xFC7E 0xE178 #PRIVATE USE AREA-E178 +0xFCA1 0xE179 #PRIVATE USE AREA-E179 +0xFCA2 0xE17A #PRIVATE USE AREA-E17A +0xFCA3 0xE17B #PRIVATE USE AREA-E17B +0xFCA4 0xE17C #PRIVATE USE AREA-E17C +0xFCA5 0xE17D #PRIVATE USE AREA-E17D +0xFCA6 0xE17E #PRIVATE USE AREA-E17E +0xFCA7 0xE17F #PRIVATE USE AREA-E17F +0xFCA8 0xE180 #PRIVATE USE AREA-E180 +0xFCA9 0xE181 #PRIVATE USE AREA-E181 +0xFCAA 0xE182 #PRIVATE USE AREA-E182 +0xFCAB 0xE183 #PRIVATE USE AREA-E183 +0xFCAC 0xE184 #PRIVATE USE AREA-E184 +0xFCAD 0xE185 #PRIVATE USE AREA-E185 +0xFCAE 0xE186 #PRIVATE USE AREA-E186 +0xFCAF 0xE187 #PRIVATE USE AREA-E187 +0xFCB0 0xE188 #PRIVATE USE AREA-E188 +0xFCB1 0xE189 #PRIVATE USE AREA-E189 +0xFCB2 0xE18A #PRIVATE USE AREA-E18A +0xFCB3 0xE18B #PRIVATE USE AREA-E18B +0xFCB4 0xE18C #PRIVATE USE AREA-E18C +0xFCB5 0xE18D #PRIVATE USE AREA-E18D +0xFCB6 0xE18E #PRIVATE USE AREA-E18E +0xFCB7 0xE18F #PRIVATE USE AREA-E18F +0xFCB8 0xE190 #PRIVATE USE AREA-E190 +0xFCB9 0xE191 #PRIVATE USE AREA-E191 +0xFCBA 0xE192 #PRIVATE USE AREA-E192 +0xFCBB 0xE193 #PRIVATE USE AREA-E193 +0xFCBC 0xE194 #PRIVATE USE AREA-E194 +0xFCBD 0xE195 #PRIVATE USE AREA-E195 +0xFCBE 0xE196 #PRIVATE USE AREA-E196 +0xFCBF 0xE197 #PRIVATE USE AREA-E197 +0xFCC0 0xE198 #PRIVATE USE AREA-E198 +0xFCC1 0xE199 #PRIVATE USE AREA-E199 +0xFCC2 0xE19A #PRIVATE USE AREA-E19A +0xFCC3 0xE19B #PRIVATE USE AREA-E19B +0xFCC4 0xE19C #PRIVATE USE AREA-E19C +0xFCC5 0xE19D #PRIVATE USE AREA-E19D +0xFCC6 0xE19E #PRIVATE USE AREA-E19E +0xFCC7 0xE19F #PRIVATE USE AREA-E19F +0xFCC8 0xE1A0 #PRIVATE USE AREA-E1A0 +0xFCC9 0xE1A1 #PRIVATE USE AREA-E1A1 +0xFCCA 0xE1A2 #PRIVATE USE AREA-E1A2 +0xFCCB 0xE1A3 #PRIVATE USE AREA-E1A3 +0xFCCC 0xE1A4 #PRIVATE USE AREA-E1A4 +0xFCCD 0xE1A5 #PRIVATE USE AREA-E1A5 +0xFCCE 0xE1A6 #PRIVATE USE AREA-E1A6 +0xFCCF 0xE1A7 #PRIVATE USE AREA-E1A7 +0xFCD0 0xE1A8 #PRIVATE USE AREA-E1A8 +0xFCD1 0xE1A9 #PRIVATE USE AREA-E1A9 +0xFCD2 0xE1AA #PRIVATE USE AREA-E1AA +0xFCD3 0xE1AB #PRIVATE USE AREA-E1AB +0xFCD4 0xE1AC #PRIVATE USE AREA-E1AC +0xFCD5 0xE1AD #PRIVATE USE AREA-E1AD +0xFCD6 0xE1AE #PRIVATE USE AREA-E1AE +0xFCD7 0xE1AF #PRIVATE USE AREA-E1AF +0xFCD8 0xE1B0 #PRIVATE USE AREA-E1B0 +0xFCD9 0xE1B1 #PRIVATE USE AREA-E1B1 +0xFCDA 0xE1B2 #PRIVATE USE AREA-E1B2 +0xFCDB 0xE1B3 #PRIVATE USE AREA-E1B3 +0xFCDC 0xE1B4 #PRIVATE USE AREA-E1B4 +0xFCDD 0xE1B5 #PRIVATE USE AREA-E1B5 +0xFCDE 0xE1B6 #PRIVATE USE AREA-E1B6 +0xFCDF 0xE1B7 #PRIVATE USE AREA-E1B7 +0xFCE0 0xE1B8 #PRIVATE USE AREA-E1B8 +0xFCE1 0xE1B9 #PRIVATE USE AREA-E1B9 +0xFCE2 0xE1BA #PRIVATE USE AREA-E1BA +0xFCE3 0xE1BB #PRIVATE USE AREA-E1BB +0xFCE4 0xE1BC #PRIVATE USE AREA-E1BC +0xFCE5 0xE1BD #PRIVATE USE AREA-E1BD +0xFCE6 0xE1BE #PRIVATE USE AREA-E1BE +0xFCE7 0xE1BF #PRIVATE USE AREA-E1BF +0xFCE8 0xE1C0 #PRIVATE USE AREA-E1C0 +0xFCE9 0xE1C1 #PRIVATE USE AREA-E1C1 +0xFCEA 0xE1C2 #PRIVATE USE AREA-E1C2 +0xFCEB 0xE1C3 #PRIVATE USE AREA-E1C3 +0xFCEC 0xE1C4 #PRIVATE USE AREA-E1C4 +0xFCED 0xE1C5 #PRIVATE USE AREA-E1C5 +0xFCEE 0xE1C6 #PRIVATE USE AREA-E1C6 +0xFCEF 0xE1C7 #PRIVATE USE AREA-E1C7 +0xFCF0 0xE1C8 #PRIVATE USE AREA-E1C8 +0xFCF1 0xE1C9 #PRIVATE USE AREA-E1C9 +0xFCF2 0xE1CA #PRIVATE USE AREA-E1CA +0xFCF3 0xE1CB #PRIVATE USE AREA-E1CB +0xFCF4 0xE1CC #PRIVATE USE AREA-E1CC +0xFCF5 0xE1CD #PRIVATE USE AREA-E1CD +0xFCF6 0xE1CE #PRIVATE USE AREA-E1CE +0xFCF7 0xE1CF #PRIVATE USE AREA-E1CF +0xFCF8 0xE1D0 #PRIVATE USE AREA-E1D0 +0xFCF9 0xE1D1 #PRIVATE USE AREA-E1D1 +0xFCFA 0xE1D2 #PRIVATE USE AREA-E1D2 +0xFCFB 0xE1D3 #PRIVATE USE AREA-E1D3 +0xFCFC 0xE1D4 #PRIVATE USE AREA-E1D4 +0xFCFD 0xE1D5 #PRIVATE USE AREA-E1D5 +0xFCFE 0xE1D6 #PRIVATE USE AREA-E1D6 +0xFD40 0xE1D7 #PRIVATE USE AREA-E1D7 +0xFD41 0xE1D8 #PRIVATE USE AREA-E1D8 +0xFD42 0xE1D9 #PRIVATE USE AREA-E1D9 +0xFD43 0xE1DA #PRIVATE USE AREA-E1DA +0xFD44 0xE1DB #PRIVATE USE AREA-E1DB +0xFD45 0xE1DC #PRIVATE USE AREA-E1DC +0xFD46 0xE1DD #PRIVATE USE AREA-E1DD +0xFD47 0xE1DE #PRIVATE USE AREA-E1DE +0xFD48 0xE1DF #PRIVATE USE AREA-E1DF +0xFD49 0xE1E0 #PRIVATE USE AREA-E1E0 +0xFD4A 0xE1E1 #PRIVATE USE AREA-E1E1 +0xFD4B 0xE1E2 #PRIVATE USE AREA-E1E2 +0xFD4C 0xE1E3 #PRIVATE USE AREA-E1E3 +0xFD4D 0xE1E4 #PRIVATE USE AREA-E1E4 +0xFD4E 0xE1E5 #PRIVATE USE AREA-E1E5 +0xFD4F 0xE1E6 #PRIVATE USE AREA-E1E6 +0xFD50 0xE1E7 #PRIVATE USE AREA-E1E7 +0xFD51 0xE1E8 #PRIVATE USE AREA-E1E8 +0xFD52 0xE1E9 #PRIVATE USE AREA-E1E9 +0xFD53 0xE1EA #PRIVATE USE AREA-E1EA +0xFD54 0xE1EB #PRIVATE USE AREA-E1EB +0xFD55 0xE1EC #PRIVATE USE AREA-E1EC +0xFD56 0xE1ED #PRIVATE USE AREA-E1ED +0xFD57 0xE1EE #PRIVATE USE AREA-E1EE +0xFD58 0xE1EF #PRIVATE USE AREA-E1EF +0xFD59 0xE1F0 #PRIVATE USE AREA-E1F0 +0xFD5A 0xE1F1 #PRIVATE USE AREA-E1F1 +0xFD5B 0xE1F2 #PRIVATE USE AREA-E1F2 +0xFD5C 0xE1F3 #PRIVATE USE AREA-E1F3 +0xFD5D 0xE1F4 #PRIVATE USE AREA-E1F4 +0xFD5E 0xE1F5 #PRIVATE USE AREA-E1F5 +0xFD5F 0xE1F6 #PRIVATE USE AREA-E1F6 +0xFD60 0xE1F7 #PRIVATE USE AREA-E1F7 +0xFD61 0xE1F8 #PRIVATE USE AREA-E1F8 +0xFD62 0xE1F9 #PRIVATE USE AREA-E1F9 +0xFD63 0xE1FA #PRIVATE USE AREA-E1FA +0xFD64 0xE1FB #PRIVATE USE AREA-E1FB +0xFD65 0xE1FC #PRIVATE USE AREA-E1FC +0xFD66 0xE1FD #PRIVATE USE AREA-E1FD +0xFD67 0xE1FE #PRIVATE USE AREA-E1FE +0xFD68 0xE1FF #PRIVATE USE AREA-E1FF +0xFD69 0xE200 #PRIVATE USE AREA-E200 +0xFD6A 0xE201 #PRIVATE USE AREA-E201 +0xFD6B 0xE202 #PRIVATE USE AREA-E202 +0xFD6C 0xE203 #PRIVATE USE AREA-E203 +0xFD6D 0xE204 #PRIVATE USE AREA-E204 +0xFD6E 0xE205 #PRIVATE USE AREA-E205 +0xFD6F 0xE206 #PRIVATE USE AREA-E206 +0xFD70 0xE207 #PRIVATE USE AREA-E207 +0xFD71 0xE208 #PRIVATE USE AREA-E208 +0xFD72 0xE209 #PRIVATE USE AREA-E209 +0xFD73 0xE20A #PRIVATE USE AREA-E20A +0xFD74 0xE20B #PRIVATE USE AREA-E20B +0xFD75 0xE20C #PRIVATE USE AREA-E20C +0xFD76 0xE20D #PRIVATE USE AREA-E20D +0xFD77 0xE20E #PRIVATE USE AREA-E20E +0xFD78 0xE20F #PRIVATE USE AREA-E20F +0xFD79 0xE210 #PRIVATE USE AREA-E210 +0xFD7A 0xE211 #PRIVATE USE AREA-E211 +0xFD7B 0xE212 #PRIVATE USE AREA-E212 +0xFD7C 0xE213 #PRIVATE USE AREA-E213 +0xFD7D 0xE214 #PRIVATE USE AREA-E214 +0xFD7E 0xE215 #PRIVATE USE AREA-E215 +0xFDA1 0xE216 #PRIVATE USE AREA-E216 +0xFDA2 0xE217 #PRIVATE USE AREA-E217 +0xFDA3 0xE218 #PRIVATE USE AREA-E218 +0xFDA4 0xE219 #PRIVATE USE AREA-E219 +0xFDA5 0xE21A #PRIVATE USE AREA-E21A +0xFDA6 0xE21B #PRIVATE USE AREA-E21B +0xFDA7 0xE21C #PRIVATE USE AREA-E21C +0xFDA8 0xE21D #PRIVATE USE AREA-E21D +0xFDA9 0xE21E #PRIVATE USE AREA-E21E +0xFDAA 0xE21F #PRIVATE USE AREA-E21F +0xFDAB 0xE220 #PRIVATE USE AREA-E220 +0xFDAC 0xE221 #PRIVATE USE AREA-E221 +0xFDAD 0xE222 #PRIVATE USE AREA-E222 +0xFDAE 0xE223 #PRIVATE USE AREA-E223 +0xFDAF 0xE224 #PRIVATE USE AREA-E224 +0xFDB0 0xE225 #PRIVATE USE AREA-E225 +0xFDB1 0xE226 #PRIVATE USE AREA-E226 +0xFDB2 0xE227 #PRIVATE USE AREA-E227 +0xFDB3 0xE228 #PRIVATE USE AREA-E228 +0xFDB4 0xE229 #PRIVATE USE AREA-E229 +0xFDB5 0xE22A #PRIVATE USE AREA-E22A +0xFDB6 0xE22B #PRIVATE USE AREA-E22B +0xFDB7 0xE22C #PRIVATE USE AREA-E22C +0xFDB8 0xE22D #PRIVATE USE AREA-E22D +0xFDB9 0xE22E #PRIVATE USE AREA-E22E +0xFDBA 0xE22F #PRIVATE USE AREA-E22F +0xFDBB 0xE230 #PRIVATE USE AREA-E230 +0xFDBC 0xE231 #PRIVATE USE AREA-E231 +0xFDBD 0xE232 #PRIVATE USE AREA-E232 +0xFDBE 0xE233 #PRIVATE USE AREA-E233 +0xFDBF 0xE234 #PRIVATE USE AREA-E234 +0xFDC0 0xE235 #PRIVATE USE AREA-E235 +0xFDC1 0xE236 #PRIVATE USE AREA-E236 +0xFDC2 0xE237 #PRIVATE USE AREA-E237 +0xFDC3 0xE238 #PRIVATE USE AREA-E238 +0xFDC4 0xE239 #PRIVATE USE AREA-E239 +0xFDC5 0xE23A #PRIVATE USE AREA-E23A +0xFDC6 0xE23B #PRIVATE USE AREA-E23B +0xFDC7 0xE23C #PRIVATE USE AREA-E23C +0xFDC8 0xE23D #PRIVATE USE AREA-E23D +0xFDC9 0xE23E #PRIVATE USE AREA-E23E +0xFDCA 0xE23F #PRIVATE USE AREA-E23F +0xFDCB 0xE240 #PRIVATE USE AREA-E240 +0xFDCC 0xE241 #PRIVATE USE AREA-E241 +0xFDCD 0xE242 #PRIVATE USE AREA-E242 +0xFDCE 0xE243 #PRIVATE USE AREA-E243 +0xFDCF 0xE244 #PRIVATE USE AREA-E244 +0xFDD0 0xE245 #PRIVATE USE AREA-E245 +0xFDD1 0xE246 #PRIVATE USE AREA-E246 +0xFDD2 0xE247 #PRIVATE USE AREA-E247 +0xFDD3 0xE248 #PRIVATE USE AREA-E248 +0xFDD4 0xE249 #PRIVATE USE AREA-E249 +0xFDD5 0xE24A #PRIVATE USE AREA-E24A +0xFDD6 0xE24B #PRIVATE USE AREA-E24B +0xFDD7 0xE24C #PRIVATE USE AREA-E24C +0xFDD8 0xE24D #PRIVATE USE AREA-E24D +0xFDD9 0xE24E #PRIVATE USE AREA-E24E +0xFDDA 0xE24F #PRIVATE USE AREA-E24F +0xFDDB 0xE250 #PRIVATE USE AREA-E250 +0xFDDC 0xE251 #PRIVATE USE AREA-E251 +0xFDDD 0xE252 #PRIVATE USE AREA-E252 +0xFDDE 0xE253 #PRIVATE USE AREA-E253 +0xFDDF 0xE254 #PRIVATE USE AREA-E254 +0xFDE0 0xE255 #PRIVATE USE AREA-E255 +0xFDE1 0xE256 #PRIVATE USE AREA-E256 +0xFDE2 0xE257 #PRIVATE USE AREA-E257 +0xFDE3 0xE258 #PRIVATE USE AREA-E258 +0xFDE4 0xE259 #PRIVATE USE AREA-E259 +0xFDE5 0xE25A #PRIVATE USE AREA-E25A +0xFDE6 0xE25B #PRIVATE USE AREA-E25B +0xFDE7 0xE25C #PRIVATE USE AREA-E25C +0xFDE8 0xE25D #PRIVATE USE AREA-E25D +0xFDE9 0xE25E #PRIVATE USE AREA-E25E +0xFDEA 0xE25F #PRIVATE USE AREA-E25F +0xFDEB 0xE260 #PRIVATE USE AREA-E260 +0xFDEC 0xE261 #PRIVATE USE AREA-E261 +0xFDED 0xE262 #PRIVATE USE AREA-E262 +0xFDEE 0xE263 #PRIVATE USE AREA-E263 +0xFDEF 0xE264 #PRIVATE USE AREA-E264 +0xFDF0 0xE265 #PRIVATE USE AREA-E265 +0xFDF1 0xE266 #PRIVATE USE AREA-E266 +0xFDF2 0xE267 #PRIVATE USE AREA-E267 +0xFDF3 0xE268 #PRIVATE USE AREA-E268 +0xFDF4 0xE269 #PRIVATE USE AREA-E269 +0xFDF5 0xE26A #PRIVATE USE AREA-E26A +0xFDF6 0xE26B #PRIVATE USE AREA-E26B +0xFDF7 0xE26C #PRIVATE USE AREA-E26C +0xFDF8 0xE26D #PRIVATE USE AREA-E26D +0xFDF9 0xE26E #PRIVATE USE AREA-E26E +0xFDFA 0xE26F #PRIVATE USE AREA-E26F +0xFDFB 0xE270 #PRIVATE USE AREA-E270 +0xFDFC 0xE271 #PRIVATE USE AREA-E271 +0xFDFD 0xE272 #PRIVATE USE AREA-E272 +0xFDFE 0xE273 #PRIVATE USE AREA-E273 +0xFE40 0xE274 #PRIVATE USE AREA-E274 +0xFE41 0xE275 #PRIVATE USE AREA-E275 +0xFE42 0xE276 #PRIVATE USE AREA-E276 +0xFE43 0xE277 #PRIVATE USE AREA-E277 +0xFE44 0xE278 #PRIVATE USE AREA-E278 +0xFE45 0xE279 #PRIVATE USE AREA-E279 +0xFE46 0xE27A #PRIVATE USE AREA-E27A +0xFE47 0xE27B #PRIVATE USE AREA-E27B +0xFE48 0xE27C #PRIVATE USE AREA-E27C +0xFE49 0xE27D #PRIVATE USE AREA-E27D +0xFE4A 0xE27E #PRIVATE USE AREA-E27E +0xFE4B 0xE27F #PRIVATE USE AREA-E27F +0xFE4C 0xE280 #PRIVATE USE AREA-E280 +0xFE4D 0xE281 #PRIVATE USE AREA-E281 +0xFE4E 0xE282 #PRIVATE USE AREA-E282 +0xFE4F 0xE283 #PRIVATE USE AREA-E283 +0xFE50 0xE284 #PRIVATE USE AREA-E284 +0xFE51 0xE285 #PRIVATE USE AREA-E285 +0xFE52 0xE286 #PRIVATE USE AREA-E286 +0xFE53 0xE287 #PRIVATE USE AREA-E287 +0xFE54 0xE288 #PRIVATE USE AREA-E288 +0xFE55 0xE289 #PRIVATE USE AREA-E289 +0xFE56 0xE28A #PRIVATE USE AREA-E28A +0xFE57 0xE28B #PRIVATE USE AREA-E28B +0xFE58 0xE28C #PRIVATE USE AREA-E28C +0xFE59 0xE28D #PRIVATE USE AREA-E28D +0xFE5A 0xE28E #PRIVATE USE AREA-E28E +0xFE5B 0xE28F #PRIVATE USE AREA-E28F +0xFE5C 0xE290 #PRIVATE USE AREA-E290 +0xFE5D 0xE291 #PRIVATE USE AREA-E291 +0xFE5E 0xE292 #PRIVATE USE AREA-E292 +0xFE5F 0xE293 #PRIVATE USE AREA-E293 +0xFE60 0xE294 #PRIVATE USE AREA-E294 +0xFE61 0xE295 #PRIVATE USE AREA-E295 +0xFE62 0xE296 #PRIVATE USE AREA-E296 +0xFE63 0xE297 #PRIVATE USE AREA-E297 +0xFE64 0xE298 #PRIVATE USE AREA-E298 +0xFE65 0xE299 #PRIVATE USE AREA-E299 +0xFE66 0xE29A #PRIVATE USE AREA-E29A +0xFE67 0xE29B #PRIVATE USE AREA-E29B +0xFE68 0xE29C #PRIVATE USE AREA-E29C +0xFE69 0xE29D #PRIVATE USE AREA-E29D +0xFE6A 0xE29E #PRIVATE USE AREA-E29E +0xFE6B 0xE29F #PRIVATE USE AREA-E29F +0xFE6C 0xE2A0 #PRIVATE USE AREA-E2A0 +0xFE6D 0xE2A1 #PRIVATE USE AREA-E2A1 +0xFE6E 0xE2A2 #PRIVATE USE AREA-E2A2 +0xFE6F 0xE2A3 #PRIVATE USE AREA-E2A3 +0xFE70 0xE2A4 #PRIVATE USE AREA-E2A4 +0xFE71 0xE2A5 #PRIVATE USE AREA-E2A5 +0xFE72 0xE2A6 #PRIVATE USE AREA-E2A6 +0xFE73 0xE2A7 #PRIVATE USE AREA-E2A7 +0xFE74 0xE2A8 #PRIVATE USE AREA-E2A8 +0xFE75 0xE2A9 #PRIVATE USE AREA-E2A9 +0xFE76 0xE2AA #PRIVATE USE AREA-E2AA +0xFE77 0xE2AB #PRIVATE USE AREA-E2AB +0xFE78 0xE2AC #PRIVATE USE AREA-E2AC +0xFE79 0xE2AD #PRIVATE USE AREA-E2AD +0xFE7A 0xE2AE #PRIVATE USE AREA-E2AE +0xFE7B 0xE2AF #PRIVATE USE AREA-E2AF +0xFE7C 0xE2B0 #PRIVATE USE AREA-E2B0 +0xFE7D 0xE2B1 #PRIVATE USE AREA-E2B1 +0xFE7E 0xE2B2 #PRIVATE USE AREA-E2B2 +0xFEA1 0xE2B3 #PRIVATE USE AREA-E2B3 +0xFEA2 0xE2B4 #PRIVATE USE AREA-E2B4 +0xFEA3 0xE2B5 #PRIVATE USE AREA-E2B5 +0xFEA4 0xE2B6 #PRIVATE USE AREA-E2B6 +0xFEA5 0xE2B7 #PRIVATE USE AREA-E2B7 +0xFEA6 0xE2B8 #PRIVATE USE AREA-E2B8 +0xFEA7 0xE2B9 #PRIVATE USE AREA-E2B9 +0xFEA8 0xE2BA #PRIVATE USE AREA-E2BA +0xFEA9 0xE2BB #PRIVATE USE AREA-E2BB +0xFEAA 0xE2BC #PRIVATE USE AREA-E2BC +0xFEAB 0xE2BD #PRIVATE USE AREA-E2BD +0xFEAC 0xE2BE #PRIVATE USE AREA-E2BE +0xFEAD 0xE2BF #PRIVATE USE AREA-E2BF +0xFEAE 0xE2C0 #PRIVATE USE AREA-E2C0 +0xFEAF 0xE2C1 #PRIVATE USE AREA-E2C1 +0xFEB0 0xE2C2 #PRIVATE USE AREA-E2C2 +0xFEB1 0xE2C3 #PRIVATE USE AREA-E2C3 +0xFEB2 0xE2C4 #PRIVATE USE AREA-E2C4 +0xFEB3 0xE2C5 #PRIVATE USE AREA-E2C5 +0xFEB4 0xE2C6 #PRIVATE USE AREA-E2C6 +0xFEB5 0xE2C7 #PRIVATE USE AREA-E2C7 +0xFEB6 0xE2C8 #PRIVATE USE AREA-E2C8 +0xFEB7 0xE2C9 #PRIVATE USE AREA-E2C9 +0xFEB8 0xE2CA #PRIVATE USE AREA-E2CA +0xFEB9 0xE2CB #PRIVATE USE AREA-E2CB +0xFEBA 0xE2CC #PRIVATE USE AREA-E2CC +0xFEBB 0xE2CD #PRIVATE USE AREA-E2CD +0xFEBC 0xE2CE #PRIVATE USE AREA-E2CE +0xFEBD 0xE2CF #PRIVATE USE AREA-E2CF +0xFEBE 0xE2D0 #PRIVATE USE AREA-E2D0 +0xFEBF 0xE2D1 #PRIVATE USE AREA-E2D1 +0xFEC0 0xE2D2 #PRIVATE USE AREA-E2D2 +0xFEC1 0xE2D3 #PRIVATE USE AREA-E2D3 +0xFEC2 0xE2D4 #PRIVATE USE AREA-E2D4 +0xFEC3 0xE2D5 #PRIVATE USE AREA-E2D5 +0xFEC4 0xE2D6 #PRIVATE USE AREA-E2D6 +0xFEC5 0xE2D7 #PRIVATE USE AREA-E2D7 +0xFEC6 0xE2D8 #PRIVATE USE AREA-E2D8 +0xFEC7 0xE2D9 #PRIVATE USE AREA-E2D9 +0xFEC8 0xE2DA #PRIVATE USE AREA-E2DA +0xFEC9 0xE2DB #PRIVATE USE AREA-E2DB +0xFECA 0xE2DC #PRIVATE USE AREA-E2DC +0xFECB 0xE2DD #PRIVATE USE AREA-E2DD +0xFECC 0xE2DE #PRIVATE USE AREA-E2DE +0xFECD 0xE2DF #PRIVATE USE AREA-E2DF +0xFECE 0xE2E0 #PRIVATE USE AREA-E2E0 +0xFECF 0xE2E1 #PRIVATE USE AREA-E2E1 +0xFED0 0xE2E2 #PRIVATE USE AREA-E2E2 +0xFED1 0xE2E3 #PRIVATE USE AREA-E2E3 +0xFED2 0xE2E4 #PRIVATE USE AREA-E2E4 +0xFED3 0xE2E5 #PRIVATE USE AREA-E2E5 +0xFED4 0xE2E6 #PRIVATE USE AREA-E2E6 +0xFED5 0xE2E7 #PRIVATE USE AREA-E2E7 +0xFED6 0xE2E8 #PRIVATE USE AREA-E2E8 +0xFED7 0xE2E9 #PRIVATE USE AREA-E2E9 +0xFED8 0xE2EA #PRIVATE USE AREA-E2EA +0xFED9 0xE2EB #PRIVATE USE AREA-E2EB +0xFEDA 0xE2EC #PRIVATE USE AREA-E2EC +0xFEDB 0xE2ED #PRIVATE USE AREA-E2ED +0xFEDC 0xE2EE #PRIVATE USE AREA-E2EE +0xFEDD 0xE2EF #PRIVATE USE AREA-E2EF +0xFEDE 0xE2F0 #PRIVATE USE AREA-E2F0 +0xFEDF 0xE2F1 #PRIVATE USE AREA-E2F1 +0xFEE0 0xE2F2 #PRIVATE USE AREA-E2F2 +0xFEE1 0xE2F3 #PRIVATE USE AREA-E2F3 +0xFEE2 0xE2F4 #PRIVATE USE AREA-E2F4 +0xFEE3 0xE2F5 #PRIVATE USE AREA-E2F5 +0xFEE4 0xE2F6 #PRIVATE USE AREA-E2F6 +0xFEE5 0xE2F7 #PRIVATE USE AREA-E2F7 +0xFEE6 0xE2F8 #PRIVATE USE AREA-E2F8 +0xFEE7 0xE2F9 #PRIVATE USE AREA-E2F9 +0xFEE8 0xE2FA #PRIVATE USE AREA-E2FA +0xFEE9 0xE2FB #PRIVATE USE AREA-E2FB +0xFEEA 0xE2FC #PRIVATE USE AREA-E2FC +0xFEEB 0xE2FD #PRIVATE USE AREA-E2FD +0xFEEC 0xE2FE #PRIVATE USE AREA-E2FE +0xFEED 0xE2FF #PRIVATE USE AREA-E2FF +0xFEEE 0xE300 #PRIVATE USE AREA-E300 +0xFEEF 0xE301 #PRIVATE USE AREA-E301 +0xFEF0 0xE302 #PRIVATE USE AREA-E302 +0xFEF1 0xE303 #PRIVATE USE AREA-E303 +0xFEF2 0xE304 #PRIVATE USE AREA-E304 +0xFEF3 0xE305 #PRIVATE USE AREA-E305 +0xFEF4 0xE306 #PRIVATE USE AREA-E306 +0xFEF5 0xE307 #PRIVATE USE AREA-E307 +0xFEF6 0xE308 #PRIVATE USE AREA-E308 +0xFEF7 0xE309 #PRIVATE USE AREA-E309 +0xFEF8 0xE30A #PRIVATE USE AREA-E30A +0xFEF9 0xE30B #PRIVATE USE AREA-E30B +0xFEFA 0xE30C #PRIVATE USE AREA-E30C +0xFEFB 0xE30D #PRIVATE USE AREA-E30D +0xFEFC 0xE30E #PRIVATE USE AREA-E30E +0xFEFD 0xE30F #PRIVATE USE AREA-E30F +0xFEFE 0xE310 #PRIVATE USE AREA-E310 +# non-roundtrip mappings from b2c-irreversible +0xF9FA 0x256D +0xF9FB 0x256E +0xF9FC 0x2570 +0xF9FD 0x256F +0xA2CC 0x5341 +0xA2CE 0x5345 +0xF9F9 0x2550 +0xF9E9 0x255E +0xF9EA 0x256A +0xF9EB 0x2561 +0xA27E 0x256D +0xA2A1 0x256E +0xA2A2 0x2570 +0xA2A3 0x256F +0xA451 0x5341 +0xA4CA 0x5345 +0xA2A4 0x2550 +0xA2A5 0x255E +0xA2A6 0x256A +0xA2A7 0x2561 diff --git a/jdk/make/tools/CharsetMapping/MS950.nr b/jdk/make/tools/CharsetMapping/MS950.nr new file mode 100644 index 00000000000..41c9d08067b --- /dev/null +++ b/jdk/make/tools/CharsetMapping/MS950.nr @@ -0,0 +1,18 @@ +# +# copy/paste of MS950.b2c-irreversible +# +# removed the entries of MS950.c2b-irreversible etries, this .nr +# table only includes "b->c only" entries +# (we don't need a MS950.c2b, the entries of MS950.c2b-irreversible +# are added in MS950.b2c already) +# +0xF9FA 0x256D +0xF9FB 0x256E +0xF9FC 0x2570 +0xF9FD 0x256F +0xA2CC 0x5341 +0xA2CE 0x5345 +0xF9F9 0x2550 +0xF9E9 0x255E +0xF9EA 0x256A +0xF9EB 0x2561 diff --git a/jdk/make/tools/CharsetMapping/dbcs b/jdk/make/tools/CharsetMapping/dbcs index 1071c3bdae8..70802519cf9 100644 --- a/jdk/make/tools/CharsetMapping/dbcs +++ b/jdk/make/tools/CharsetMapping/dbcs @@ -1,6 +1,14 @@ # #clzName csName hisName dbtype pkg ascii b1min b1max b2min b2max # +Johab x-Johab x-Johab basic sun.nio.cs.ext true 0x84 0xf9 0x31 0xfe +EUC_CN GB2312 EUC_CN basic sun.nio.cs.ext true 0xa1 0xf7 0xa1 0xfe +EUC_KR EUC-KR EUC_KR basic sun.nio.cs.ext true 0xa1 0xfd 0xa1 0xfe +MS932 windows-31j MS932 basic sun.nio.cs.ext true 0x81 0xfc 0x40 0xfc +MS936 x-mswin-936 MS936 basic sun.nio.cs.ext true 0x81 0xfe 0x40 0xfe +MS949 x-windows-949 MS949 basic sun.nio.cs.ext true 0x81 0xfe 0x41 0xfe +MS950 x-windows-950 MS950 basic sun.nio.cs.ext true 0x81 0xfe 0x40 0xfe +GBK GBK GBK basic sun.nio.cs.ext true 0x81 0xfe 0x40 0xfe IBM1381 x-IBM1381 Cp1381 basic sun.nio.cs.ext true 0x8c 0xf7 0xa1 0xfe IBM1383 x-IBM1383 Cp1383 euc_sim sun.nio.cs.ext true 0xa1 0xfe 0xa1 0xfe IBM930 x-IBM930 Cp930 ebcdic sun.nio.cs.ext false 0x40 0x7f 0x40 0xfe diff --git a/jdk/make/tools/src/build/tools/charsetmapping/GenerateDBCS.java b/jdk/make/tools/src/build/tools/charsetmapping/GenerateDBCS.java index 0a7b9c2fc41..f38e759c456 100644 --- a/jdk/make/tools/src/build/tools/charsetmapping/GenerateDBCS.java +++ b/jdk/make/tools/src/build/tools/charsetmapping/GenerateDBCS.java @@ -35,7 +35,7 @@ import static build.tools.charsetmapping.CharsetMapping.*; public class GenerateDBCS { // pattern used by this class to read in mapping table - static Pattern mPattern = Pattern.compile("(\\p{XDigit}++)\\s++(\\p{XDigit}++)(\\s++#.*)?"); + static Pattern mPattern = Pattern.compile("(?:0x)?(\\p{XDigit}++)\\s++(?:0x)?(\\p{XDigit}++)(?:\\s++#.*)?"); public static void genDBCS(String args[]) throws Exception { Scanner s = new Scanner(new File(args[0], args[2])); @@ -260,10 +260,12 @@ public class GenerateDBCS { "StandardCharsets.aliases_" + clzName : "ExtendedCharsets.aliasesFor(\"" + csName + "\")") .replace("$NAME_CS$" , csName) - .replace("$CONTAINS$", isASCII ? - " return ((cs.name().equals(\"US-ASCII\")) || (cs instanceof " - + clzName + "));": - " return (cs instanceof " + clzName + ");") + .replace("$CONTAINS$", + "MS932".equals(clzName)? + "return ((cs.name().equals(\"US-ASCII\")) || (cs instanceof JIS_X_0201) || (cs instanceof " + clzName + "));": + (isASCII ? + "return ((cs.name().equals(\"US-ASCII\")) || (cs instanceof " + clzName + "));": + "return (cs instanceof " + clzName + ");")) .replace("$HISTORICALNAME$", (hisName == null)? "" : " public String historicalName() { return \"" + hisName + "\"; }") diff --git a/jdk/src/share/classes/sun/io/ByteToCharEUC_CN.java b/jdk/src/share/classes/sun/io/ByteToCharEUC_CN.java index 867998e97de..7d9b7a92d24 100644 --- a/jdk/src/share/classes/sun/io/ByteToCharEUC_CN.java +++ b/jdk/src/share/classes/sun/io/ByteToCharEUC_CN.java @@ -25,26 +25,18 @@ package sun.io; -import sun.nio.cs.ext.EUC_CN; +import sun.nio.cs.ext.*; -/** - * Tables and data to convert EUC_CN to Unicode - * - * @author ConverterGenerator tool - */ +public class ByteToCharEUC_CN extends ByteToCharDBCS_ASCII { -public class ByteToCharEUC_CN extends ByteToCharDoubleByte { - - private EUC_CN nioCoder = new EUC_CN(); + private static DoubleByte.Decoder dec = + (DoubleByte.Decoder)new EUC_CN().newDecoder(); public String getCharacterEncoding() { return "EUC_CN"; } public ByteToCharEUC_CN() { - super.index1 = nioCoder.getDecoderIndex1(); - super.index2 = nioCoder.getDecoderIndex2(); - start = 0xA1; - end = 0xFE; + super(dec); } } diff --git a/jdk/src/share/classes/sun/io/ByteToCharEUC_KR.java b/jdk/src/share/classes/sun/io/ByteToCharEUC_KR.java index 9c0b8bffac4..995bf5675df 100644 --- a/jdk/src/share/classes/sun/io/ByteToCharEUC_KR.java +++ b/jdk/src/share/classes/sun/io/ByteToCharEUC_KR.java @@ -26,26 +26,18 @@ package sun.io; -import sun.nio.cs.ext.EUC_KR; +import sun.nio.cs.ext.*; -/** - * Tables and data to convert EUC_KR to Unicode - * - * @author ConverterGenerator tool - */ +public class ByteToCharEUC_KR extends ByteToCharDBCS_ASCII { -public class ByteToCharEUC_KR extends ByteToCharDoubleByte { - - private final static EUC_KR nioCoder = new EUC_KR(); + private static DoubleByte.Decoder dec = + (DoubleByte.Decoder)new EUC_KR().newDecoder(); public String getCharacterEncoding() { return "EUC_KR"; } public ByteToCharEUC_KR() { - super.index1 = nioCoder.getDecoderIndex1(); - super.index2 = nioCoder.getDecoderIndex2(); - start = 0xA1; - end = 0xFE; + super(dec); } } diff --git a/jdk/src/share/classes/sun/io/ByteToCharGBK.java b/jdk/src/share/classes/sun/io/ByteToCharGBK.java index 1868119873d..5043282e500 100644 --- a/jdk/src/share/classes/sun/io/ByteToCharGBK.java +++ b/jdk/src/share/classes/sun/io/ByteToCharGBK.java @@ -26,26 +26,18 @@ package sun.io; -import sun.nio.cs.ext.GBK; +import sun.nio.cs.ext.*; -/** - * Tables and data to convert GBK to Unicode - * - * @author ConverterGenerator tool - */ +public class ByteToCharGBK extends ByteToCharDBCS_ASCII { -public class ByteToCharGBK extends ByteToCharDoubleByte { - - private final static GBK nioCoder = new GBK(); + private static DoubleByte.Decoder dec = + (DoubleByte.Decoder)new GBK().newDecoder(); public String getCharacterEncoding() { return "GBK"; } public ByteToCharGBK() { - super.index1 = nioCoder.getDecoderIndex1(); - super.index2 = nioCoder.getDecoderIndex2(); - start = 0x40; - end = 0xFE; + super(dec); } } diff --git a/jdk/src/share/classes/sun/io/ByteToCharJohab.java b/jdk/src/share/classes/sun/io/ByteToCharJohab.java index 4a45a84b21b..eb297883871 100644 --- a/jdk/src/share/classes/sun/io/ByteToCharJohab.java +++ b/jdk/src/share/classes/sun/io/ByteToCharJohab.java @@ -26,26 +26,18 @@ package sun.io; -import sun.nio.cs.ext.Johab; +import sun.nio.cs.ext.*; -/** - * Tables and data to convert Johab to Unicode - * - * @author ConverterGenerator tool - */ +public class ByteToCharJohab extends ByteToCharDBCS_ASCII { -public class ByteToCharJohab extends ByteToCharDoubleByte { - - private final static Johab nioCoder = new Johab(); + private static DoubleByte.Decoder dec = + (DoubleByte.Decoder)new Johab().newDecoder(); public String getCharacterEncoding() { return "Johab"; } public ByteToCharJohab() { - super.index1 = nioCoder.getDecoderIndex1(); - super.index2 = nioCoder.getDecoderIndex2(); - start = 0x20; - end = 0xFE; + super(dec); } } diff --git a/jdk/src/share/classes/sun/io/ByteToCharMS932.java b/jdk/src/share/classes/sun/io/ByteToCharMS932.java index e4510604976..207e7286798 100644 --- a/jdk/src/share/classes/sun/io/ByteToCharMS932.java +++ b/jdk/src/share/classes/sun/io/ByteToCharMS932.java @@ -25,29 +25,19 @@ package sun.io; -/** - * Tables and data to convert MS932 to Unicode - * - * @author Limin Shi - * @author Mark Son-Bell - */ +import sun.nio.cs.ext.*; -public class ByteToCharMS932 extends ByteToCharMS932DB { - ByteToCharJIS0201 bcJIS0201 = new ByteToCharJIS0201(); +public class ByteToCharMS932 extends ByteToCharDBCS_ASCII { + + private static DoubleByte.Decoder dec = + (DoubleByte.Decoder)new MS932().newDecoder(); public String getCharacterEncoding() { return "MS932"; } - protected char convSingleByte(int b) { - // If the high bits are all off, it's ASCII == Unicode - if ((b & 0xFF80) == 0) { - return (char)b; - } - return bcJIS0201.getUnicode(b); + public ByteToCharMS932() { + super(dec); } - String prt(int i) { - return Integer.toString(i,16); - } } diff --git a/jdk/src/share/classes/sun/io/ByteToCharMS936.java b/jdk/src/share/classes/sun/io/ByteToCharMS936.java index a2f2e7cb8a8..7512e40bd56 100644 --- a/jdk/src/share/classes/sun/io/ByteToCharMS936.java +++ b/jdk/src/share/classes/sun/io/ByteToCharMS936.java @@ -25,26 +25,18 @@ package sun.io; -import sun.nio.cs.ext.MS936; +import sun.nio.cs.ext.*; -/** - * Tables and data to convert MS936 to Unicode - * - * @author ConverterGenerator tool - */ +public class ByteToCharMS936 extends ByteToCharDBCS_ASCII { -public class ByteToCharMS936 extends ByteToCharDoubleByte { - - private final static MS936 nioCoder = new MS936(); + private static DoubleByte.Decoder dec = + (DoubleByte.Decoder)new MS936().newDecoder(); public String getCharacterEncoding() { return "MS936"; } public ByteToCharMS936() { - super.index1 = nioCoder.getDecoderIndex1(); - super.index2 = nioCoder.getDecoderIndex2(); - start = 0x40; - end = 0xFE; + super(dec); } } diff --git a/jdk/src/share/classes/sun/io/ByteToCharMS949.java b/jdk/src/share/classes/sun/io/ByteToCharMS949.java index 3feb1528b86..224108751c0 100644 --- a/jdk/src/share/classes/sun/io/ByteToCharMS949.java +++ b/jdk/src/share/classes/sun/io/ByteToCharMS949.java @@ -26,25 +26,19 @@ package sun.io; -import sun.nio.cs.ext.MS949; +import sun.nio.cs.ext.*; -/** - * Tables and data to convert MS949 to Unicode - * - * @author ConverterGenerator tool - */ +public class ByteToCharMS949 extends ByteToCharDBCS_ASCII { + + private static DoubleByte.Decoder dec = + (DoubleByte.Decoder)new MS949().newDecoder(); -public class ByteToCharMS949 extends ByteToCharDoubleByte { - private static final MS949 nioCoder = new MS949(); public String getCharacterEncoding() { return "MS949"; } public ByteToCharMS949() { - super.index1 = nioCoder.getDecoderIndex1(); - super.index2 = nioCoder.getDecoderIndex2(); - start = 0x41; - end = 0xFE; + super(dec); } } diff --git a/jdk/src/share/classes/sun/io/ByteToCharMS950.java b/jdk/src/share/classes/sun/io/ByteToCharMS950.java index e3cfc005546..ff04ecdf476 100644 --- a/jdk/src/share/classes/sun/io/ByteToCharMS950.java +++ b/jdk/src/share/classes/sun/io/ByteToCharMS950.java @@ -26,26 +26,18 @@ package sun.io; -import sun.nio.cs.ext.MS950; +import sun.nio.cs.ext.*; -/** - * Tables and data to convert MS950 to Unicode - * - * @author ConverterGenerator tool - */ +public class ByteToCharMS950 extends ByteToCharDBCS_ASCII { -public class ByteToCharMS950 extends ByteToCharDoubleByte { - - private final static MS950 nioCoder = new MS950(); + private static DoubleByte.Decoder dec = + (DoubleByte.Decoder)new MS950().newDecoder(); public String getCharacterEncoding() { return "MS950"; } public ByteToCharMS950() { - super.index1 = nioCoder.getDecoderIndex1(); - super.index2 = nioCoder.getDecoderIndex2(); - start = 0x40; - end = 0xFE; + super(dec); } } diff --git a/jdk/src/share/classes/sun/io/ByteToCharMS950_HKSCS.java b/jdk/src/share/classes/sun/io/ByteToCharMS950_HKSCS.java index 079dac2567c..a0d45f04ae3 100644 --- a/jdk/src/share/classes/sun/io/ByteToCharMS950_HKSCS.java +++ b/jdk/src/share/classes/sun/io/ByteToCharMS950_HKSCS.java @@ -34,6 +34,6 @@ public class ByteToCharMS950_HKSCS extends ByteToCharHKSCS { protected char getUnicode(int byte1, int byte2) { char c = super.getUnicode(byte1, byte2); - return (c != REPLACE_CHAR) ? c : bcMS950.getUnicode(byte1, byte2); + return (c != REPLACE_CHAR) ? c : bcMS950.decodeDouble(byte1, byte2); } } diff --git a/jdk/src/share/classes/sun/io/CharToByteEUC_CN.java b/jdk/src/share/classes/sun/io/CharToByteEUC_CN.java index 1b0949d7155..1cfa960d4e7 100644 --- a/jdk/src/share/classes/sun/io/CharToByteEUC_CN.java +++ b/jdk/src/share/classes/sun/io/CharToByteEUC_CN.java @@ -25,24 +25,18 @@ package sun.io; -import sun.nio.cs.ext.EUC_CN; +import sun.nio.cs.ext.*; -/** - * Tables and data to convert Unicode to EUC_CN - * - * @author ConverterGenerator tool - */ +public class CharToByteEUC_CN extends CharToByteDBCS_ASCII { -public class CharToByteEUC_CN extends CharToByteDoubleByte { - - private final static EUC_CN nioCoder = new EUC_CN(); + private static DoubleByte.Encoder enc = + (DoubleByte.Encoder)new EUC_CN().newEncoder(); public String getCharacterEncoding() { return "EUC_CN"; } public CharToByteEUC_CN() { - super.index1 = nioCoder.getEncoderIndex1(); - super.index2 = nioCoder.getEncoderIndex2(); + super(enc); } } diff --git a/jdk/src/share/classes/sun/io/CharToByteEUC_KR.java b/jdk/src/share/classes/sun/io/CharToByteEUC_KR.java index 0e7e882bbe3..0d1fc285909 100644 --- a/jdk/src/share/classes/sun/io/CharToByteEUC_KR.java +++ b/jdk/src/share/classes/sun/io/CharToByteEUC_KR.java @@ -23,27 +23,20 @@ * have any questions. */ - package sun.io; -import sun.nio.cs.ext.EUC_KR; +import sun.nio.cs.ext.*; -/** - * Tables and data to convert Unicode to EUC_KR - * - * @author ConverterGenerator tool - */ +public class CharToByteEUC_KR extends CharToByteDBCS_ASCII { -public class CharToByteEUC_KR extends CharToByteDoubleByte { - - private final static EUC_KR nioCoder = new EUC_KR(); + private static DoubleByte.Encoder enc = + (DoubleByte.Encoder)new EUC_KR().newEncoder(); public String getCharacterEncoding() { return "EUC_KR"; } public CharToByteEUC_KR() { - super.index1 = nioCoder.getEncoderIndex1(); - super.index2 = nioCoder.getEncoderIndex2(); + super(enc); } } diff --git a/jdk/src/share/classes/sun/io/CharToByteGBK.java b/jdk/src/share/classes/sun/io/CharToByteGBK.java index 0a42dc849e0..51b101d5520 100644 --- a/jdk/src/share/classes/sun/io/CharToByteGBK.java +++ b/jdk/src/share/classes/sun/io/CharToByteGBK.java @@ -26,24 +26,18 @@ package sun.io; -import sun.nio.cs.ext.GBK; +import sun.nio.cs.ext.*; -/** - * Tables and data to convert Unicode to GBK - * - * @author ConverterGenerator tool - */ +public class CharToByteGBK extends CharToByteDBCS_ASCII { -public class CharToByteGBK extends CharToByteDoubleByte { - - private final static GBK nioCoder = new GBK(); + private static DoubleByte.Encoder enc = + (DoubleByte.Encoder)new GBK().newEncoder(); public String getCharacterEncoding() { return "GBK"; } public CharToByteGBK() { - super.index1 = nioCoder.getEncoderIndex1(); - super.index2 = nioCoder.getEncoderIndex2(); + super(enc); } } diff --git a/jdk/src/share/classes/sun/io/CharToByteJohab.java b/jdk/src/share/classes/sun/io/CharToByteJohab.java index b3b609d85f0..021c1c661f5 100644 --- a/jdk/src/share/classes/sun/io/CharToByteJohab.java +++ b/jdk/src/share/classes/sun/io/CharToByteJohab.java @@ -26,24 +26,18 @@ package sun.io; -import sun.nio.cs.ext.Johab; +import sun.nio.cs.ext.*; -/** - * Tables and data to convert Unicode to Johab - * - * @author ConverterGenerator tool - */ +public class CharToByteJohab extends CharToByteDBCS_ASCII { -public class CharToByteJohab extends CharToByteDoubleByte { - - private final static Johab nioCoder = new Johab(); + private static DoubleByte.Encoder enc = + (DoubleByte.Encoder)new Johab().newEncoder(); public String getCharacterEncoding() { return "Johab"; } public CharToByteJohab() { - super.index1 = nioCoder.getEncoderIndex1(); - super.index2 = nioCoder.getEncoderIndex2(); + super(enc); } } diff --git a/jdk/src/share/classes/sun/io/CharToByteMS932.java b/jdk/src/share/classes/sun/io/CharToByteMS932.java index c82eacafe19..8d3729d9038 100644 --- a/jdk/src/share/classes/sun/io/CharToByteMS932.java +++ b/jdk/src/share/classes/sun/io/CharToByteMS932.java @@ -25,32 +25,18 @@ package sun.io; -/** - * Tables and data to convert Unicode to MS932 - * - * @author ConverterGenerator tool - */ +import sun.nio.cs.ext.*; -public class CharToByteMS932 extends CharToByteMS932DB { - CharToByteJIS0201 cbJIS0201 = new CharToByteJIS0201(); +public class CharToByteMS932 extends CharToByteDBCS_ASCII { + + private static DoubleByte.Encoder enc = + (DoubleByte.Encoder)new MS932().newEncoder(); public String getCharacterEncoding() { return "MS932"; } - protected int convSingleByte(char inputChar, byte[] outputByte) { - byte b; - - // \u0000 - \u007F map straight through - if ((inputChar &0xFF80) == 0) { - outputByte[0] = (byte)inputChar; - return 1; - } - - if ((b = cbJIS0201.getNative(inputChar)) == 0) - return 0; - - outputByte[0] = b; - return 1; + public CharToByteMS932() { + super(enc); } } diff --git a/jdk/src/share/classes/sun/io/CharToByteMS932DB.java b/jdk/src/share/classes/sun/io/CharToByteMS932DB.java deleted file mode 100644 index 4a036a47441..00000000000 --- a/jdk/src/share/classes/sun/io/CharToByteMS932DB.java +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright 1998-2003 Sun Microsystems, Inc. All Rights Reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Sun designates this - * particular file as subject to the "Classpath" exception as provided - * by Sun in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, - * CA 95054 USA or visit www.sun.com if you need additional information or - * have any questions. - */ - -package sun.io; - -import sun.nio.cs.ext.MS932DB; - -/** - * Tables and data to convert Unicode to MS932 - * - * @author ConverterGenerator tool - */ - -abstract class CharToByteMS932DB extends CharToByteDoubleByte { - - public CharToByteMS932DB() { - super.index1 = MS932DB.Encoder.index1; - super.index2 = MS932DB.Encoder.index2; - } -} diff --git a/jdk/src/share/classes/sun/io/CharToByteMS936.java b/jdk/src/share/classes/sun/io/CharToByteMS936.java index f706174e920..a4a80581a2e 100644 --- a/jdk/src/share/classes/sun/io/CharToByteMS936.java +++ b/jdk/src/share/classes/sun/io/CharToByteMS936.java @@ -25,24 +25,18 @@ package sun.io; -import sun.nio.cs.ext.MS936; +import sun.nio.cs.ext.*; -/** - * Tables and data to convert Unicode to MS936 - * - * @author ConverterGenerator tool - */ +public class CharToByteMS936 extends CharToByteDBCS_ASCII { -public class CharToByteMS936 extends CharToByteDoubleByte { - - private final static MS936 nioCoder = new MS936(); + private static DoubleByte.Encoder enc = + (DoubleByte.Encoder)new MS936().newEncoder(); public String getCharacterEncoding() { return "MS936"; } public CharToByteMS936() { - super.index1 = nioCoder.getEncoderIndex1(); - super.index2 = nioCoder.getEncoderIndex2(); + super(enc); } } diff --git a/jdk/src/share/classes/sun/io/CharToByteMS949.java b/jdk/src/share/classes/sun/io/CharToByteMS949.java index 6dea355dea3..737c087011b 100644 --- a/jdk/src/share/classes/sun/io/CharToByteMS949.java +++ b/jdk/src/share/classes/sun/io/CharToByteMS949.java @@ -26,24 +26,18 @@ package sun.io; -import sun.nio.cs.ext.MS949; +import sun.nio.cs.ext.*; -/** - * Tables and data to convert Unicode to MS949 - * - * @author ConverterGenerator tool - */ +public class CharToByteMS949 extends CharToByteDBCS_ASCII { -public class CharToByteMS949 extends CharToByteDoubleByte { - - private final static MS949 nioCoder = new MS949(); + private static DoubleByte.Encoder enc = + (DoubleByte.Encoder)new MS949().newEncoder(); public String getCharacterEncoding() { return "MS949"; } public CharToByteMS949() { - super.index1 = nioCoder.getEncoderIndex1(); - super.index2 = nioCoder.getEncoderIndex2(); + super(enc); } } diff --git a/jdk/src/share/classes/sun/io/CharToByteMS950.java b/jdk/src/share/classes/sun/io/CharToByteMS950.java index be6cb93d811..b8fb4cb8f7b 100644 --- a/jdk/src/share/classes/sun/io/CharToByteMS950.java +++ b/jdk/src/share/classes/sun/io/CharToByteMS950.java @@ -26,24 +26,18 @@ package sun.io; -import sun.nio.cs.ext.MS950; +import sun.nio.cs.ext.*; -/** - * Tables and data to convert Unicode to MS950 - * - * @author ConverterGenerator tool - */ +public class CharToByteMS950 extends CharToByteDBCS_ASCII { -public class CharToByteMS950 extends CharToByteDoubleByte { - - private final static MS950 nioCoder = new MS950(); + private static DoubleByte.Encoder enc = + (DoubleByte.Encoder)new MS950().newEncoder(); public String getCharacterEncoding() { return "MS950"; } public CharToByteMS950() { - super.index1 = nioCoder.getEncoderIndex1(); - super.index2 = nioCoder.getEncoderIndex2(); + super(enc); } } diff --git a/jdk/src/share/classes/sun/io/CharToByteMS950_HKSCS.java b/jdk/src/share/classes/sun/io/CharToByteMS950_HKSCS.java index ee084c200b3..b66cd753925 100644 --- a/jdk/src/share/classes/sun/io/CharToByteMS950_HKSCS.java +++ b/jdk/src/share/classes/sun/io/CharToByteMS950_HKSCS.java @@ -34,6 +34,6 @@ public class CharToByteMS950_HKSCS extends CharToByteHKSCS { protected int getNative(char ch) { int r = super.getNative(ch); - return (r != 0) ? r : cbMS950.getNative(ch); + return (r != 0) ? r : cbMS950.encodeChar(ch); } } diff --git a/jdk/src/share/classes/sun/nio/cs/ext/DoubleByte.java b/jdk/src/share/classes/sun/nio/cs/ext/DoubleByte.java index 263043ed167..b7372ba20b7 100644 --- a/jdk/src/share/classes/sun/nio/cs/ext/DoubleByte.java +++ b/jdk/src/share/classes/sun/nio/cs/ext/DoubleByte.java @@ -106,7 +106,10 @@ public class DoubleByte { Arrays.fill(B2C_UNMAPPABLE, (char)UNMAPPABLE_DECODING); } - public static class Decoder extends CharsetDecoder { + public static class Decoder extends CharsetDecoder + implements DelegatableDecoder + { + final char[][] b2c; final char[] b2cSB; final int b2Min; @@ -174,6 +177,7 @@ public class DoubleByte { protected CoderResult decodeBufferLoop(ByteBuffer src, CharBuffer dst) { int mark = src.position(); try { + while (src.hasRemaining() && dst.hasRemaining()) { int b1 = src.get() & 0xff; char c = b2cSB[b1]; @@ -197,13 +201,22 @@ public class DoubleByte { } } - protected CoderResult decodeLoop(ByteBuffer src, CharBuffer dst) { + // Make some protected methods public for use by JISAutoDetect + public CoderResult decodeLoop(ByteBuffer src, CharBuffer dst) { if (src.hasArray() && dst.hasArray()) return decodeArrayLoop(src, dst); else return decodeBufferLoop(src, dst); } + public void implReset() { + super.implReset(); + } + + public CoderResult implFlush(CharBuffer out) { + return super.implFlush(out); + } + // decode loops are not using decodeSingle/Double() for performance // reason. public char decodeSingle(int b) { @@ -230,7 +243,7 @@ public class DoubleByte { super(cs, b2c, b2cSB, b2Min, b2Max); } - protected void implReset() { + public void implReset() { currentState = SBCS; } @@ -400,7 +413,7 @@ public class DoubleByte { private final char[] c2bIndex; Surrogate.Parser sgp; - Encoder(Charset cs, char[] c2b, char[] c2bIndex) { + protected Encoder(Charset cs, char[] c2b, char[] c2bIndex) { super(cs, 2.0f, 2.0f); this.c2b = c2b; this.c2bIndex = c2bIndex; diff --git a/jdk/src/share/classes/sun/nio/cs/ext/ISO2022_CN.java b/jdk/src/share/classes/sun/nio/cs/ext/ISO2022_CN.java index a4c2b5ed491..774a9eebfda 100644 --- a/jdk/src/share/classes/sun/nio/cs/ext/ISO2022_CN.java +++ b/jdk/src/share/classes/sun/nio/cs/ext/ISO2022_CN.java @@ -86,14 +86,14 @@ public class ISO2022_CN private static final Charset gb2312 = new EUC_CN(); private static final Charset cns = new EUC_TW(); - private final EUC_CN.Decoder gb2312Decoder; + private final DoubleByte.Decoder gb2312Decoder; private final EUC_TW.Decoder cnsDecoder; Decoder(Charset cs) { super(cs, 1.0f, 1.0f); shiftOut = false; currentSODesig = SODesigGB; - gb2312Decoder = (EUC_CN.Decoder)gb2312.newDecoder(); + gb2312Decoder = (DoubleByte.Decoder)gb2312.newDecoder(); cnsDecoder = (EUC_TW.Decoder)cns.newDecoder(); } diff --git a/jdk/src/share/classes/sun/nio/cs/ext/MS932_0213.java b/jdk/src/share/classes/sun/nio/cs/ext/MS932_0213.java index 4c9d0b353fb..eb2ac53375c 100644 --- a/jdk/src/share/classes/sun/nio/cs/ext/MS932_0213.java +++ b/jdk/src/share/classes/sun/nio/cs/ext/MS932_0213.java @@ -28,6 +28,7 @@ package sun.nio.cs.ext; import java.nio.charset.Charset; import java.nio.charset.CharsetEncoder; import java.nio.charset.CharsetDecoder; +import static sun.nio.cs.CharsetMapping.*; public class MS932_0213 extends Charset { public MS932_0213() { @@ -49,30 +50,31 @@ public class MS932_0213 extends Charset { } protected static class Decoder extends SJIS_0213.Decoder { - MS932DB.Decoder decMS932; + static DoubleByte.Decoder decMS932 = + (DoubleByte.Decoder)new MS932().newDecoder(); protected Decoder(Charset cs) { super(cs); - decMS932 = new MS932DB.Decoder(cs); } protected char decodeDouble(int b1, int b2) { char c = decMS932.decodeDouble(b1, b2); - if (c == DoubleByteDecoder.REPLACE_CHAR) + if (c == UNMAPPABLE_DECODING) return super.decodeDouble(b1, b2); return c; } } protected static class Encoder extends SJIS_0213.Encoder { - MS932DB.Encoder encMS932; + // we only use its encodeChar() method + static DoubleByte.Encoder encMS932 = + (DoubleByte.Encoder)new MS932().newEncoder(); protected Encoder(Charset cs) { super(cs); - encMS932 = new MS932DB.Encoder(cs); } protected int encodeChar(char ch) { - int db = encMS932.encodeDouble(ch); - if (db == 0) + int db = encMS932.encodeChar(ch); + if (db == UNMAPPABLE_ENCODING) return super.encodeChar(ch); return db; } diff --git a/jdk/src/share/classes/sun/nio/cs/ext/MS950_HKSCS.java b/jdk/src/share/classes/sun/nio/cs/ext/MS950_HKSCS.java index fb762749cce..4e811332cb7 100644 --- a/jdk/src/share/classes/sun/nio/cs/ext/MS950_HKSCS.java +++ b/jdk/src/share/classes/sun/nio/cs/ext/MS950_HKSCS.java @@ -23,15 +23,13 @@ * have any questions. */ -/* - */ - package sun.nio.cs.ext; import java.nio.charset.Charset; import java.nio.charset.CharsetDecoder; import java.nio.charset.CharsetEncoder; import sun.nio.cs.HistoricallyNamedCharset; +import static sun.nio.cs.CharsetMapping.*; public class MS950_HKSCS extends Charset implements HistoricallyNamedCharset { @@ -59,8 +57,8 @@ public class MS950_HKSCS extends Charset implements HistoricallyNamedCharset private static class Decoder extends HKSCS.Decoder { - private MS950.Decoder ms950Dec; - + private static DoubleByte.Decoder ms950Dec = + (DoubleByte.Decoder)new MS950().newDecoder(); /* * Note current decoder decodes 0x8BC2 --> U+F53A @@ -73,18 +71,18 @@ public class MS950_HKSCS extends Charset implements HistoricallyNamedCharset protected char decodeDouble(int byte1, int byte2) { char c = super.decodeDouble(byte1, byte2); - return (c != REPLACE_CHAR) ? c : ms950Dec.decodeDouble(byte1, byte2); + return (c != UNMAPPABLE_DECODING) ? c : ms950Dec.decodeDouble(byte1, byte2); } private Decoder(Charset cs) { super(cs); - ms950Dec = new MS950.Decoder(cs); } } private static class Encoder extends HKSCS.Encoder { - private MS950.Encoder ms950Enc; + private static DoubleByte.Encoder ms950Enc = + (DoubleByte.Encoder)new MS950().newEncoder(); /* * Note current encoder encodes U+F53A --> 0x8BC2 @@ -93,12 +91,11 @@ public class MS950_HKSCS extends Charset implements HistoricallyNamedCharset */ protected int encodeDouble(char ch) { int r = super.encodeDouble(ch); - return (r != 0) ? r : ms950Enc.encodeDouble(ch); + return (r != UNMAPPABLE_ENCODING) ? r : ms950Enc.encodeChar(ch); } private Encoder(Charset cs) { super(cs); - ms950Enc = new MS950.Encoder(cs); } } } diff --git a/jdk/src/solaris/classes/sun/awt/motif/X11GB2312.java b/jdk/src/solaris/classes/sun/awt/motif/X11GB2312.java index 916c0fb7998..680593fdf9f 100644 --- a/jdk/src/solaris/classes/sun/awt/motif/X11GB2312.java +++ b/jdk/src/solaris/classes/sun/awt/motif/X11GB2312.java @@ -28,7 +28,8 @@ package sun.awt.motif; import java.nio.CharBuffer; import java.nio.ByteBuffer; import java.nio.charset.*; -import sun.nio.cs.ext.EUC_CN; +import sun.nio.cs.ext.*; +import static sun.nio.cs.CharsetMapping.*; public class X11GB2312 extends Charset { public X11GB2312 () { @@ -45,16 +46,22 @@ public class X11GB2312 extends Charset { return cs instanceof X11GB2312; } - private class Encoder extends EUC_CN.Encoder { + private class Encoder extends CharsetEncoder { + private DoubleByte.Encoder enc = (DoubleByte.Encoder)new EUC_CN().newEncoder(); + public Encoder(Charset cs) { - super(cs); + super(cs, 2.0f, 2.0f); } public boolean canEncode(char c) { if (c <= 0x7F) { return false; } - return super.canEncode(c); + return enc.canEncode(c); + } + + protected int encodeDouble(char c) { + return enc.encodeChar(c); } protected CoderResult encodeLoop(CharBuffer src, ByteBuffer dst) { @@ -91,9 +98,15 @@ public class X11GB2312 extends Charset { } } - private class Decoder extends EUC_CN.Decoder { + private class Decoder extends CharsetDecoder { + private DoubleByte.Decoder dec = (DoubleByte.Decoder)new EUC_CN().newDecoder(); + public Decoder(Charset cs) { - super(cs); + super(cs, 0.5f, 1.0f); + } + + protected char decodeDouble(int b1, int b2) { + return dec.decodeDouble(b1, b2); } protected CoderResult decodeLoop(ByteBuffer src, CharBuffer dst) { @@ -116,7 +129,7 @@ public class X11GB2312 extends Charset { int b1 = sa[sp] & 0xFF | 0x80; int b2 = sa[sp + 1] & 0xFF | 0x80; char c = decodeDouble(b1, b2); - if (c == replacement().charAt(0)) { + if (c == UNMAPPABLE_DECODING) { return CoderResult.unmappableForLength(2); } if (dl - dp < 1) diff --git a/jdk/src/solaris/classes/sun/awt/motif/X11GBK.java b/jdk/src/solaris/classes/sun/awt/motif/X11GBK.java index 1177d1c19ae..e50761e65e5 100644 --- a/jdk/src/solaris/classes/sun/awt/motif/X11GBK.java +++ b/jdk/src/solaris/classes/sun/awt/motif/X11GBK.java @@ -25,10 +25,9 @@ package sun.awt.motif; -import java.nio.charset.Charset; -import java.nio.charset.CharsetEncoder; -import java.nio.charset.CharsetDecoder; -import sun.nio.cs.ext.GBK; +import java.nio.charset.*; +import sun.nio.cs.ext.*; +import static sun.nio.cs.CharsetMapping.*; public class X11GBK extends Charset { public X11GBK () { @@ -38,20 +37,30 @@ public class X11GBK extends Charset { return new Encoder(this); } public CharsetDecoder newDecoder() { - return new GBK.Decoder(this); + return new GBK().newDecoder(); } public boolean contains(Charset cs) { return cs instanceof X11GBK; } - private class Encoder extends GBK.Encoder { - public Encoder(Charset cs) { - super(cs); + private class Encoder extends DoubleByte.Encoder { + + private DoubleByte.Encoder enc = (DoubleByte.Encoder)new GBK().newEncoder(); + + Encoder(Charset cs) { + super(cs, (char[])null, (char[])null); } + public boolean canEncode(char ch){ if (ch < 0x80) return false; - return super.canEncode(ch); + return enc.canEncode(ch); + } + + public int encodeChar(char ch) { + if (ch < 0x80) + return UNMAPPABLE_ENCODING; + return enc.encodeChar(ch); } } } diff --git a/jdk/src/solaris/classes/sun/awt/motif/X11KSC5601.java b/jdk/src/solaris/classes/sun/awt/motif/X11KSC5601.java index d713331c2a6..581a09d9a5c 100644 --- a/jdk/src/solaris/classes/sun/awt/motif/X11KSC5601.java +++ b/jdk/src/solaris/classes/sun/awt/motif/X11KSC5601.java @@ -28,7 +28,8 @@ package sun.awt.motif; import java.nio.CharBuffer; import java.nio.ByteBuffer; import java.nio.charset.*; -import sun.nio.cs.ext.EUC_KR; +import sun.nio.cs.ext.*; +import static sun.nio.cs.CharsetMapping.*; public class X11KSC5601 extends Charset { public X11KSC5601 () { @@ -45,16 +46,22 @@ public class X11KSC5601 extends Charset { return cs instanceof X11KSC5601; } - private class Encoder extends EUC_KR.Encoder { + private class Encoder extends CharsetEncoder { + private DoubleByte.Encoder enc = (DoubleByte.Encoder)new EUC_KR().newEncoder(); + public Encoder(Charset cs) { - super(cs); + super(cs, 2.0f, 2.0f); } public boolean canEncode(char c) { if (c <= 0x7F) { return false; } - return super.canEncode(c); + return enc.canEncode(c); + } + + protected int encodeDouble(char c) { + return enc.encodeChar(c); } protected CoderResult encodeLoop(CharBuffer src, ByteBuffer dst) { @@ -90,9 +97,15 @@ public class X11KSC5601 extends Charset { } } - private class Decoder extends EUC_KR.Decoder { + private class Decoder extends CharsetDecoder { + private DoubleByte.Decoder dec = (DoubleByte.Decoder)new EUC_KR().newDecoder(); + public Decoder(Charset cs) { - super(cs); + super(cs, 0.5f, 1.0f); + } + + protected char decodeDouble(int b1, int b2) { + return dec.decodeDouble(b1, b2); } protected CoderResult decodeLoop(ByteBuffer src, CharBuffer dst) { @@ -116,7 +129,7 @@ public class X11KSC5601 extends Charset { int b1 = sa[sp] & 0xFF | 0x80; int b2 = sa[sp + 1] & 0xFF | 0x80; char c = decodeDouble(b1, b2); - if (c == replacement().charAt(0)) { + if (c == UNMAPPABLE_DECODING) { return CoderResult.unmappableForLength(2); } if (dl - dp < 1) diff --git a/jdk/test/sun/nio/cs/OLD/DoubleByteDecoder.java b/jdk/test/sun/nio/cs/OLD/DoubleByteDecoder.java new file mode 100644 index 00000000000..964005a37d6 --- /dev/null +++ b/jdk/test/sun/nio/cs/OLD/DoubleByteDecoder.java @@ -0,0 +1,182 @@ +/* + * Copyright 2002-2005 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + */ + +//package sun.nio.cs.ext; + +import java.nio.ByteBuffer; +import java.nio.CharBuffer; +import java.nio.charset.Charset; +import java.nio.charset.CharsetDecoder; +import java.nio.charset.CoderResult; + +abstract class DoubleByteDecoder + extends CharsetDecoder +{ + + private short index1[]; + + /* + * 2nd level index, provided by subclass + * every string has 0x10*(end-start+1) characters. + */ + private String index2[]; + + protected int start; + protected int end; + + protected static final char REPLACE_CHAR = '\uFFFD'; + protected char highSurrogate; + protected char lowSurrogate; + + protected DoubleByteDecoder(Charset cs, short[] index1, String[] index2, + int start, int end ) { + super(cs, 0.5f, 1.0f); + this.index1 = index1; + this.index2 = index2; + this.start = start; + this.end = end; + } + + private CoderResult decodeArrayLoop(ByteBuffer src, CharBuffer dst) { + byte[] sa = src.array(); + int sp = src.arrayOffset() + src.position(); + int sl = src.arrayOffset() + src.limit(); + assert (sp <= sl); + sp = (sp <= sl ? sp : sl); + char[] da = dst.array(); + int dp = dst.arrayOffset() + dst.position(); + int dl = dst.arrayOffset() + dst.limit(); + assert (dp <= dl); + dp = (dp <= dl ? dp : dl); + + try { + while (sp < sl) { + int b1, b2; + b1 = sa[sp]; + int inputSize = 1; + int outputSize = 1; + highSurrogate = lowSurrogate = 0; + char c = decodeSingle(b1); + if (c == REPLACE_CHAR) { + b1 &= 0xff; + if (sl - sp < 2) + return CoderResult.UNDERFLOW; + b2 = sa[sp + 1] & 0xff; + c = decodeDouble(b1, b2); + inputSize = 2; + if (c == REPLACE_CHAR) + return CoderResult.unmappableForLength(inputSize); + outputSize = (highSurrogate > 0) ? 2: 1; + } + + if (dl - dp < outputSize) + return CoderResult.OVERFLOW; + if (outputSize == 2) { + da[dp++] = highSurrogate; + da[dp++] = lowSurrogate; + } else { + da[dp++] = c; + } + sp += inputSize; + } + return CoderResult.UNDERFLOW; + } finally { + src.position(sp - src.arrayOffset()); + dst.position(dp - dst.arrayOffset()); + } + } + + private CoderResult decodeBufferLoop(ByteBuffer src, CharBuffer dst) { + int mark = src.position(); + int inputSize = 0; + int outputSize = 0; + try { + while (src.hasRemaining()) { + int b1 = src.get(); + inputSize = 1; + outputSize = 1; + highSurrogate = lowSurrogate = 0; + + char c = decodeSingle(b1); + + if (c == REPLACE_CHAR) { + if (src.remaining() < 1) + return CoderResult.UNDERFLOW; + b1 &= 0xff; + int b2 = src.get() & 0xff; + inputSize = 2; + + c = decodeDouble(b1, b2); + + if (c == REPLACE_CHAR) + return CoderResult.unmappableForLength(2); + + outputSize = (highSurrogate > 0) ? 2: 1; + } + if (dst.remaining() < outputSize) + return CoderResult.OVERFLOW; + mark += inputSize; + + if (outputSize == 2) { + dst.put(highSurrogate); + dst.put(lowSurrogate); + } else { + dst.put(c); + } + } + return CoderResult.UNDERFLOW; + } finally { + src.position(mark); + } + } + + protected CoderResult decodeLoop(ByteBuffer src, CharBuffer dst) { + if (src.hasArray() && dst.hasArray()) + return decodeArrayLoop(src, dst); + else + return decodeBufferLoop(src, dst); + } + + /* + * Can be changed by subclass + */ + protected char decodeSingle(int b) { + if (b >= 0) + return (char) b; + return REPLACE_CHAR; + } + + protected char decodeDouble(int byte1, int byte2) { + if (((byte1 < 0) || (byte1 > index1.length)) + || ((byte2 < start) || (byte2 > end))) + return REPLACE_CHAR; + + int n = (index1[byte1] & 0xf) * (end - start + 1) + (byte2 - start); + return index2[index1[byte1] >> 4].charAt(n); + } +} diff --git a/jdk/test/sun/nio/cs/OLD/DoubleByteEncoder.java b/jdk/test/sun/nio/cs/OLD/DoubleByteEncoder.java new file mode 100644 index 00000000000..c90bfcfa1bd --- /dev/null +++ b/jdk/test/sun/nio/cs/OLD/DoubleByteEncoder.java @@ -0,0 +1,241 @@ +/* + * Copyright 2002-2006 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + */ + +//package sun.nio.cs.ext; + +import java.nio.ByteBuffer; +import java.nio.CharBuffer; +import java.nio.charset.Charset; +import java.nio.charset.CharsetEncoder; +import java.nio.charset.CoderResult; +import sun.nio.cs.Surrogate; + +public abstract class DoubleByteEncoder + extends CharsetEncoder +{ + + private short index1[]; + private String index2[]; + + private final Surrogate.Parser sgp = new Surrogate.Parser(); + + protected DoubleByteEncoder(Charset cs, + short[] index1, String[] index2) + { + super(cs, 2.0f, 2.0f); + this.index1 = index1; + this.index2 = index2; + } + + protected DoubleByteEncoder(Charset cs, + short[] index1, String[] index2, + float avg, float max) + { + super(cs, avg, max); + this.index1 = index1; + this.index2 = index2; + } + + protected DoubleByteEncoder(Charset cs, + short[] index1, String[] index2, byte[] repl) + { + super(cs, 2.0f, 2.0f, repl); + this.index1 = index1; + this.index2 = index2; + } + + + protected DoubleByteEncoder(Charset cs, + short[] index1, String[] index2, + byte[] repl, float avg, float max) + { + super(cs, avg, max,repl); + this.index1 = index1; + this.index2 = index2; + } + + public boolean canEncode(char c) { + return (encodeSingle(c) != -1 || + encodeDouble(c) != 0); + } + + private CoderResult encodeArrayLoop(CharBuffer src, ByteBuffer dst) { + char[] sa = src.array(); + int sp = src.arrayOffset() + src.position(); + int sl = src.arrayOffset() + src.limit(); + byte[] da = dst.array(); + int dp = dst.arrayOffset() + dst.position(); + int dl = dst.arrayOffset() + dst.limit(); + + try { + while (sp < sl) { + char c = sa[sp]; + if (Surrogate.is(c)) { + if (sgp.parse(c, sa, sp, sl) < 0) + return sgp.error(); + if (sl - sp < 2) + return CoderResult.UNDERFLOW; + char c2 = sa[sp + 1]; + + byte[] outputBytes = new byte[2]; + outputBytes = encodeSurrogate(c, c2); + + if (outputBytes == null) { + return sgp.unmappableResult(); + } + else { + if (dl - dp < 2) + return CoderResult.OVERFLOW; + da[dp++] = outputBytes[0]; + da[dp++] = outputBytes[1]; + sp += 2; + continue; + } + } + if (c >= '\uFFFE') + return CoderResult.unmappableForLength(1); + + int b = encodeSingle(c); + if (b != -1) { // Single Byte + if (dl - dp < 1) + return CoderResult.OVERFLOW; + da[dp++] = (byte)b; + sp++; + continue; + } + + int ncode = encodeDouble(c); + if (ncode != 0 && c != '\u0000' ) { + if (dl - dp < 2) + return CoderResult.OVERFLOW; + da[dp++] = (byte) ((ncode & 0xff00) >> 8); + da[dp++] = (byte) (ncode & 0xff); + sp++; + continue; + } + return CoderResult.unmappableForLength(1); + } + return CoderResult.UNDERFLOW; + } finally { + src.position(sp - src.arrayOffset()); + dst.position(dp - dst.arrayOffset()); + } + } + + private CoderResult encodeBufferLoop(CharBuffer src, ByteBuffer dst) { + int mark = src.position(); + + try { + while (src.hasRemaining()) { + char c = src.get(); + if (Surrogate.is(c)) { + int surr; + if ((surr = sgp.parse(c, src)) < 0) + return sgp.error(); + char c2 = Surrogate.low(surr); + byte[] outputBytes = new byte[2]; + outputBytes = encodeSurrogate(c, c2); + + if (outputBytes == null) { + return sgp.unmappableResult(); + } else { + if (dst.remaining() < 2) + return CoderResult.OVERFLOW; + mark += 2; + dst.put(outputBytes[0]); + dst.put(outputBytes[1]); + continue; + } + } + if (c >= '\uFFFE') + return CoderResult.unmappableForLength(1); + int b = encodeSingle(c); + + if (b != -1) { // Single-byte character + if (dst.remaining() < 1) + return CoderResult.OVERFLOW; + mark++; + dst.put((byte)b); + continue; + } + // Double Byte character + + int ncode = encodeDouble(c); + if (ncode != 0 && c != '\u0000') { + if (dst.remaining() < 2) + return CoderResult.OVERFLOW; + mark++; + dst.put((byte) ((ncode & 0xff00) >> 8)); + dst.put((byte) ncode); + continue; + } + return CoderResult.unmappableForLength(1); + } + + return CoderResult.UNDERFLOW; + } finally { + src.position(mark); + } + } + + protected CoderResult encodeLoop(CharBuffer src, ByteBuffer dst) { + if (true && src.hasArray() && dst.hasArray()) + return encodeArrayLoop(src, dst); + else + return encodeBufferLoop(src, dst); + } + + /* + * Can be changed by subclass + */ + protected int encodeDouble(char ch) { + int offset = index1[((ch & 0xff00) >> 8 )] << 8; + return index2[offset >> 12].charAt((offset & 0xfff) + (ch & 0xff)); + } + + /* + * Can be changed by subclass + */ + protected int encodeSingle(char inputChar) { + if (inputChar < 0x80) + return (byte)inputChar; + else + return -1; + } + + /** + * Protected method which should be overridden by concrete DBCS + * CharsetEncoder classes which included supplementary characters + * within their mapping coverage. + * null return value indicates surrogate values could not be + * handled or encoded. + */ + protected byte[] encodeSurrogate(char highSurrogate, char lowSurrogate) { + return null; + } +} diff --git a/jdk/src/share/classes/sun/nio/cs/ext/EUC_CN.java b/jdk/test/sun/nio/cs/OLD/EUC_CN_OLD.java similarity index 99% rename from jdk/src/share/classes/sun/nio/cs/ext/EUC_CN.java rename to jdk/test/sun/nio/cs/OLD/EUC_CN_OLD.java index 97feb0172da..25b9bf8635f 100644 --- a/jdk/src/share/classes/sun/nio/cs/ext/EUC_CN.java +++ b/jdk/test/sun/nio/cs/OLD/EUC_CN_OLD.java @@ -23,23 +23,18 @@ * have any questions. */ -/* - */ - -package sun.nio.cs.ext; - import java.nio.charset.Charset; import java.nio.charset.CharsetDecoder; import java.nio.charset.CharsetEncoder; import sun.nio.cs.HistoricallyNamedCharset; -public class EUC_CN +public class EUC_CN_OLD extends Charset implements HistoricallyNamedCharset { - public EUC_CN() { - super("GB2312", ExtendedCharsets.aliasesFor("GB2312")); + public EUC_CN_OLD() { + super("GB2312-OLD", null); } public String historicalName() { @@ -47,7 +42,7 @@ public class EUC_CN } public boolean contains(Charset cs) { - return ((cs instanceof EUC_CN) + return ((cs instanceof EUC_CN_OLD) || (cs.name().equals("US-ASCII"))); } @@ -60,16 +55,16 @@ public class EUC_CN } public short[] getDecoderIndex1() { - return EUC_CN.Decoder.index1; + return Decoder.index1; } public String[] getDecoderIndex2() { - return EUC_CN.Decoder.index2; + return Decoder.index2; } public short[] getEncoderIndex1() { - return EUC_CN.Encoder.index1; + return Encoder.index1; } public String[] getEncoderIndex2() { - return EUC_CN.Encoder.index2; + return Encoder.index2; } public static class Decoder extends DoubleByteDecoder { diff --git a/jdk/src/share/classes/sun/nio/cs/ext/EUC_KR.java b/jdk/test/sun/nio/cs/OLD/EUC_KR_OLD.java similarity index 99% rename from jdk/src/share/classes/sun/nio/cs/ext/EUC_KR.java rename to jdk/test/sun/nio/cs/OLD/EUC_KR_OLD.java index 8b7eedb1c54..844d8087d2c 100644 --- a/jdk/src/share/classes/sun/nio/cs/ext/EUC_KR.java +++ b/jdk/test/sun/nio/cs/OLD/EUC_KR_OLD.java @@ -27,7 +27,7 @@ /* */ -package sun.nio.cs.ext; +//package sun.nio.cs.ext; import java.nio.charset.Charset; import java.nio.charset.CharsetDecoder; @@ -35,12 +35,12 @@ import java.nio.charset.CharsetEncoder; import java.nio.charset.CharacterCodingException; import sun.nio.cs.HistoricallyNamedCharset; -public class EUC_KR +public class EUC_KR_OLD extends Charset implements HistoricallyNamedCharset { - public EUC_KR() { - super("EUC-KR", ExtendedCharsets.aliasesFor("EUC-KR")); + public EUC_KR_OLD() { + super("EUC-KR-OLD", null); } public String historicalName() { @@ -48,7 +48,7 @@ public class EUC_KR } public boolean contains(Charset cs) { - return ((cs instanceof EUC_KR) + return ((cs instanceof EUC_KR_OLD) || (cs.name().equals("US-ASCII"))); } diff --git a/jdk/src/share/classes/sun/nio/cs/ext/GBK.java b/jdk/test/sun/nio/cs/OLD/GBK_OLD.java similarity index 99% rename from jdk/src/share/classes/sun/nio/cs/ext/GBK.java rename to jdk/test/sun/nio/cs/OLD/GBK_OLD.java index 251b7a2995b..457fb497698 100644 --- a/jdk/src/share/classes/sun/nio/cs/ext/GBK.java +++ b/jdk/test/sun/nio/cs/OLD/GBK_OLD.java @@ -27,24 +27,22 @@ /* */ -package sun.nio.cs.ext; - import java.nio.charset.Charset; import java.nio.charset.CharsetDecoder; import java.nio.charset.CharsetEncoder; import java.nio.charset.CharacterCodingException; -public class GBK +public class GBK_OLD extends Charset { - public GBK() { - super("GBK", ExtendedCharsets.aliasesFor("GBK")); + public GBK_OLD() { + super("GBK-OLD", null); } public boolean contains(Charset cs) { return ((cs.name().equals("US-ASCII")) - || (cs instanceof GBK)); + || (cs instanceof GBK_OLD)); } public CharsetDecoder newDecoder() { diff --git a/jdk/src/share/classes/sun/nio/cs/ext/Johab.java b/jdk/test/sun/nio/cs/OLD/Johab_OLD.java similarity index 99% rename from jdk/src/share/classes/sun/nio/cs/ext/Johab.java rename to jdk/test/sun/nio/cs/OLD/Johab_OLD.java index 90c2442674b..126efe09704 100644 --- a/jdk/src/share/classes/sun/nio/cs/ext/Johab.java +++ b/jdk/test/sun/nio/cs/OLD/Johab_OLD.java @@ -1,4 +1,3 @@ - /* * Copyright 2002-2003 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. @@ -27,24 +26,23 @@ /* */ -package sun.nio.cs.ext; +//package sun.nio.cs.ext; import java.nio.charset.Charset; import java.nio.charset.CharsetDecoder; import java.nio.charset.CharsetEncoder; import java.nio.charset.CharacterCodingException; -public class Johab - extends Charset +public class Johab_OLD extends Charset { - public Johab() { - super("x-Johab", ExtendedCharsets.aliasesFor("x-Johab")); + public Johab_OLD() { + super("x-Johab-OLD", null); } public boolean contains(Charset cs) { return ((cs.name().equals("US-ASCII")) - || (cs instanceof Johab)); + || (cs instanceof Johab_OLD)); } public CharsetDecoder newDecoder() { diff --git a/jdk/src/share/classes/sun/nio/cs/ext/MS932DB.java b/jdk/test/sun/nio/cs/OLD/MS932DB.java similarity index 99% rename from jdk/src/share/classes/sun/nio/cs/ext/MS932DB.java rename to jdk/test/sun/nio/cs/OLD/MS932DB.java index 1fda5685b90..1cb7b64a685 100644 --- a/jdk/src/share/classes/sun/nio/cs/ext/MS932DB.java +++ b/jdk/test/sun/nio/cs/OLD/MS932DB.java @@ -26,7 +26,6 @@ /* */ -package sun.nio.cs.ext; import java.nio.charset.Charset; import java.nio.charset.CharsetDecoder; diff --git a/jdk/src/share/classes/sun/nio/cs/ext/MS932.java b/jdk/test/sun/nio/cs/OLD/MS932_OLD.java similarity index 91% rename from jdk/src/share/classes/sun/nio/cs/ext/MS932.java rename to jdk/test/sun/nio/cs/OLD/MS932_OLD.java index 8bfd2ef1a60..ce657e9928c 100644 --- a/jdk/src/share/classes/sun/nio/cs/ext/MS932.java +++ b/jdk/test/sun/nio/cs/OLD/MS932_OLD.java @@ -24,8 +24,6 @@ */ -package sun.nio.cs.ext; - import java.nio.ByteBuffer; import java.nio.CharBuffer; import java.nio.charset.Charset; @@ -33,11 +31,12 @@ import java.nio.charset.CharsetDecoder; import java.nio.charset.CharsetEncoder; import java.nio.charset.CoderResult; import sun.nio.cs.HistoricallyNamedCharset; +import sun.nio.cs.ext.*; -public class MS932 extends Charset implements HistoricallyNamedCharset +public class MS932_OLD extends Charset implements HistoricallyNamedCharset { - public MS932() { - super("windows-31j", ExtendedCharsets.aliasesFor("windows-31j")); + public MS932_OLD() { + super("windows-31j-OLD", null); } public String historicalName() { @@ -47,7 +46,7 @@ public class MS932 extends Charset implements HistoricallyNamedCharset public boolean contains(Charset cs) { return ((cs.name().equals("US-ASCII")) || (cs instanceof JIS_X_0201) - || (cs instanceof MS932)); + || (cs instanceof MS932_OLD)); } public CharsetDecoder newDecoder() { @@ -59,7 +58,8 @@ public class MS932 extends Charset implements HistoricallyNamedCharset } private static class Decoder extends MS932DB.Decoder - implements DelegatableDecoder { + // implements DelegatableDecoder + { JIS_X_0201.Decoder jisDec0201; diff --git a/jdk/src/share/classes/sun/nio/cs/ext/MS936.java b/jdk/test/sun/nio/cs/OLD/MS936_OLD.java similarity index 99% rename from jdk/src/share/classes/sun/nio/cs/ext/MS936.java rename to jdk/test/sun/nio/cs/OLD/MS936_OLD.java index 01f23e2ad79..19b7ec015f7 100644 --- a/jdk/src/share/classes/sun/nio/cs/ext/MS936.java +++ b/jdk/test/sun/nio/cs/OLD/MS936_OLD.java @@ -27,20 +27,19 @@ /* */ -package sun.nio.cs.ext; +//package sun.nio.cs.ext; import java.nio.charset.Charset; import java.nio.charset.CharsetDecoder; import java.nio.charset.CharsetEncoder; import sun.nio.cs.HistoricallyNamedCharset; -public class MS936 - extends Charset +public class MS936_OLD extends Charset implements HistoricallyNamedCharset { - public MS936() { - super("x-mswin-936", ExtendedCharsets.aliasesFor("x-mswin-936")); + public MS936_OLD() { + super("x-mswin-936-OLD", null); } public String historicalName() { @@ -49,7 +48,7 @@ public class MS936 public boolean contains(Charset cs) { return ((cs.name().equals("US-ASCII")) - || (cs instanceof MS936)); + || (cs instanceof MS936_OLD)); } public CharsetDecoder newDecoder() { @@ -70,16 +69,16 @@ public class MS936 */ public short[] getDecoderIndex1() { - return MS936.Decoder.index1; + return Decoder.index1; } public String[] getDecoderIndex2() { - return MS936.Decoder.index2; + return Decoder.index2; } public short[] getEncoderIndex1() { - return MS936.Encoder.index1; + return Encoder.index1; } public String[] getEncoderIndex2() { - return MS936.Encoder.index2; + return Encoder.index2; } private static class Decoder extends DoubleByteDecoder { diff --git a/jdk/src/share/classes/sun/nio/cs/ext/MS949.java b/jdk/test/sun/nio/cs/OLD/MS949_OLD.java similarity index 99% rename from jdk/src/share/classes/sun/nio/cs/ext/MS949.java rename to jdk/test/sun/nio/cs/OLD/MS949_OLD.java index 68b68f880f3..6dbc0822af0 100644 --- a/jdk/src/share/classes/sun/nio/cs/ext/MS949.java +++ b/jdk/test/sun/nio/cs/OLD/MS949_OLD.java @@ -27,20 +27,18 @@ /* */ -package sun.nio.cs.ext; - import java.nio.charset.Charset; import java.nio.charset.CharsetDecoder; import java.nio.charset.CharsetEncoder; import sun.nio.cs.HistoricallyNamedCharset; import sun.nio.cs.HistoricallyNamedCharset; -public class MS949 +public class MS949_OLD extends Charset implements HistoricallyNamedCharset { - public MS949() { - super("x-windows-949", ExtendedCharsets.aliasesFor("x-windows-949")); + public MS949_OLD() { + super("x-windows-949-OLD", null); } public String historicalName() { @@ -49,7 +47,7 @@ public class MS949 public boolean contains(Charset cs) { return ((cs.name().equals("US-ASCII")) - || (cs instanceof MS949)); + || (cs instanceof MS949_OLD)); } public CharsetDecoder newDecoder() { @@ -70,16 +68,16 @@ public class MS949 */ public short[] getDecoderIndex1() { - return MS949.Decoder.index1; + return Decoder.index1; } public String[] getDecoderIndex2() { - return MS949.Decoder.index2; + return Decoder.index2; } public short[] getEncoderIndex1() { - return MS949.Encoder.index1; + return Encoder.index1; } public String[] getEncoderIndex2() { - return MS949.Encoder.index2; + return Encoder.index2; } diff --git a/jdk/src/share/classes/sun/nio/cs/ext/MS950.java b/jdk/test/sun/nio/cs/OLD/MS950_OLD.java similarity index 99% rename from jdk/src/share/classes/sun/nio/cs/ext/MS950.java rename to jdk/test/sun/nio/cs/OLD/MS950_OLD.java index 9df190748ce..2b5d189a917 100644 --- a/jdk/src/share/classes/sun/nio/cs/ext/MS950.java +++ b/jdk/test/sun/nio/cs/OLD/MS950_OLD.java @@ -1,4 +1,3 @@ - /* * Copyright 2002-2003 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. @@ -27,20 +26,18 @@ /* */ -package sun.nio.cs.ext; - import java.nio.charset.Charset; import java.nio.charset.CharsetDecoder; import java.nio.charset.CharsetEncoder; import sun.nio.cs.HistoricallyNamedCharset; -public class MS950 +public class MS950_OLD extends Charset implements HistoricallyNamedCharset { - public MS950() { - super("x-windows-950", ExtendedCharsets.aliasesFor("x-windows-950")); + public MS950_OLD() { + super("x-windows-950-OLD", null); } public String historicalName() { @@ -49,7 +46,7 @@ public class MS950 public boolean contains(Charset cs) { return ((cs.name().equals("US-ASCII")) - || (cs instanceof MS950)); + || (cs instanceof MS950_OLD)); } public CharsetDecoder newDecoder() { @@ -70,19 +67,19 @@ public class MS950 */ public short[] getDecoderIndex1() { - return MS950.Decoder.index1; + return Decoder.index1; } public String[] getDecoderIndex2() { - return MS950.Decoder.index2; + return Decoder.index2; } public short[] getEncoderIndex1() { - return MS950.Encoder.index1; + return Encoder.index1; } public String[] getEncoderIndex2() { - return MS950.Encoder.index2; + return Encoder.index2; } protected static class Decoder extends DoubleByteDecoder { diff --git a/jdk/test/sun/nio/cs/OLD/TestIBMDB.java b/jdk/test/sun/nio/cs/OLD/TestIBMDB.java index 05048d1739b..65d78847bbf 100644 --- a/jdk/test/sun/nio/cs/OLD/TestIBMDB.java +++ b/jdk/test/sun/nio/cs/OLD/TestIBMDB.java @@ -25,7 +25,7 @@ * @test * @bug 6843578 * @summary Test IBM DB charsets - * @build IBM930_OLD IBM933_OLD IBM935_OLD IBM937_OLD IBM939_OLD IBM942_OLD IBM943_OLD IBM948_OLD IBM949_OLD IBM950_OLD IBM970_OLD IBM942C_OLD IBM943C_OLD IBM949C_OLD IBM1381_OLD IBM1383_OLD + * @build IBM930_OLD IBM933_OLD IBM935_OLD IBM937_OLD IBM939_OLD IBM942_OLD IBM943_OLD IBM948_OLD IBM949_OLD IBM950_OLD IBM970_OLD IBM942C_OLD IBM943C_OLD IBM949C_OLD IBM1381_OLD IBM1383_OLD EUC_CN_OLD EUC_KR_OLD GBK_OLD Johab_OLD MS932_OLD MS936_OLD MS949_OLD MS950_OLD */ import java.nio.charset.*; @@ -36,7 +36,7 @@ public class TestIBMDB { static class Time { long t; } - static int iteration = 100; + static int iteration = 200; static char[] decode(byte[] bb, Charset cs, boolean testDirect, Time t) throws Exception { @@ -181,20 +181,21 @@ public class TestIBMDB { boolean canOld = encOLD.canEncode(c); boolean canNew = encNew.canEncode(c); -if (is970 && c == 0x2299) - continue; + if (is970 && c == 0x2299) + continue; + if (canOld != canNew) { if (canNew) { System.out.printf(" NEW(only): "); printEntry(c, newCS); } else { -if (is970) { - byte[] bb = new String(new char[] {c}).getBytes(oldCS); - if (bb.length == 2 && bb[0] == (byte)0xa2 && bb[1] == (byte)0xc1) { - // we know 970 has bogus nnnn -> a2c1 -> 2299 - continue; - } -} + if (is970) { + byte[] bb = new String(new char[] {c}).getBytes(oldCS); + if (bb.length == 2 && bb[0] == (byte)0xa2 && bb[1] == (byte)0xc1) { + // we know 970 has bogus nnnn -> a2c1 -> 2299 + continue; + } + } System.out.printf(" OLD(only): "); printEntry(c, oldCS); } @@ -240,8 +241,10 @@ if (is970) { String sOld = new String(bb, oldCS); String sNew = new String(bb, newCS); if (!sOld.equals(sNew)) { - System.out.printf(" b=%x: %x %x%n", - b& 0xff, sOld.charAt(0) & 0xffff, sNew.charAt(0) & 0xffff); + System.out.printf(" b=%x: %x/%d(old) %x/%d(new)%n", + b& 0xff, + sOld.charAt(0) & 0xffff, sOld.length(), + sNew.charAt(0) & 0xffff, sNew.length()); } } @@ -250,6 +253,22 @@ if (is970) { int b1Min = 0x40; int b1Max = 0xfe; for (int b1 = 0x40; b1 < 0xff; b1++) { + if (!isEBCDIC) { + // decodable singlebyte b1 + bb[0] = (byte)b1; + String sOld = new String(bb, oldCS); + String sNew = new String(bb, newCS); + if (!sOld.equals(sNew)) { + if (sOld.length() != 2 && sOld.charAt(0) != 0) { + // only prints we are NOT expected. above two are known issue + System.out.printf(" b1=%x: %x/%d(old) %x/%d(new)%n", + b1 & 0xff, + sOld.charAt(0) & 0xffff, sOld.length(), + sNew.charAt(0) & 0xffff, sNew.length()); + continue; + } + } + } for (int b2 = 0x40; b2 < 0xff; b2++) { if (isEBCDIC) { bb[0] = 0x0e; @@ -268,7 +287,7 @@ if (is970) { if (sOld.charAt(0) == 0 && sNew.charAt(0) == 0xfffd) continue; // known issude in old implementation - System.out.printf(" bb=<%x,%x> %x, %x%n", + System.out.printf(" bb=<%x,%x> c(old)=%x, c(new)=%x%n", b1, b2, sOld.charAt(0) & 0xffff, sNew.charAt(0) & 0xffff); } } @@ -486,6 +505,15 @@ if (sOld.charAt(0) == 0 && sNew.charAt(0) == 0xfffd) "IBM949C", "IBM1381", "IBM1383", + + "EUC_CN", + "EUC_KR", + "GBK", + "Johab", + "MS932", + "MS936", + "MS949", + "MS950", }; public static void main(String[] args) throws Exception { diff --git a/jdk/test/sun/nio/cs/OLD/TestX11CS.java b/jdk/test/sun/nio/cs/OLD/TestX11CS.java new file mode 100644 index 00000000000..80b83775c1c --- /dev/null +++ b/jdk/test/sun/nio/cs/OLD/TestX11CS.java @@ -0,0 +1,133 @@ +/* + * Copyright 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 1234567 + * @summary Test updated X11 charsets + * @build X11GB2312_OLD X11GBK_OLD X11KSC5601_OLD + */ + +import java.nio.charset.*; +import java.nio.*; +import java.util.*; + +public class TestX11CS { + + static char[] decode(byte[] bb, Charset cs) + throws Exception { + CharsetDecoder dec = cs.newDecoder(); + ByteBuffer bbf = ByteBuffer.wrap(bb); + CharBuffer cbf = CharBuffer.allocate(bb.length); + CoderResult cr = dec.decode(bbf, cbf, true); + if (cr != CoderResult.UNDERFLOW) { + System.out.println("DEC-----------------"); + int pos = bbf.position(); + System.out.printf(" cr=%s, bbf.pos=%d, bb[pos]=%x,%x,%x,%x%n", + cr.toString(), pos, + bb[pos++]&0xff, bb[pos++]&0xff,bb[pos++]&0xff, bb[pos++]&0xff); + throw new RuntimeException("Decoding err: " + cs.name()); + } + char[] cc = new char[cbf.position()]; + cbf.flip(); cbf.get(cc); + return cc; + + } + + static byte[] encode(char[] cc, Charset cs) + throws Exception { + ByteBuffer bbf = ByteBuffer.allocate(cc.length * 4); + CharBuffer cbf = CharBuffer.wrap(cc); + CharsetEncoder enc = cs.newEncoder(); + + CoderResult cr = enc.encode(cbf, bbf, true); + if (cr != CoderResult.UNDERFLOW) { + System.out.println("ENC-----------------"); + int pos = cbf.position(); + System.out.printf(" cr=%s, cbf.pos=%d, cc[pos]=%x%n", + cr.toString(), pos, cc[pos]&0xffff); + throw new RuntimeException("Encoding err: " + cs.name()); + } + byte[] bb = new byte[bbf.position()]; + bbf.flip(); bbf.get(bb); + return bb; + } + + static char[] getChars(Charset newCS, Charset oldCS) { + CharsetEncoder enc = oldCS.newEncoder(); + CharsetEncoder encNew = newCS.newEncoder(); + char[] cc = new char[0x10000]; + int pos = 0; + int i = 0; + while (i < 0x10000) { + if (enc.canEncode((char)i) != encNew.canEncode((char)i)) { + System.out.printf(" Err i=%x%n", i); + //throw new RuntimeException("canEncode() err!"); + } + if (enc.canEncode((char)i)) { + cc[pos++] = (char)i; + } + i++; + } + return Arrays.copyOf(cc, pos); + } + + static void compare(Charset newCS, Charset oldCS) throws Exception { + System.out.printf(" Diff <%s> <%s>...%n", newCS.name(), oldCS.name()); + char[] cc = getChars(newCS, oldCS); + + byte[] bb1 = encode(cc, newCS); + byte[] bb2 = encode(cc, oldCS); + + if (!Arrays.equals(bb1, bb2)) { + System.out.printf(" encoding failed!%n"); + } + char[] cc1 = decode(bb1, newCS); + char[] cc2 = decode(bb1, oldCS); + if (!Arrays.equals(cc1, cc2)) { + for (int i = 0; i < cc1.length; i++) { + if (cc1[i] != cc2[i]) { + System.out.printf("i=%d, cc1=%x cc2=%x, bb=<%x%x>%n", + i, + cc1[i]&0xffff, cc2[i]&0xffff, + bb1[i*2]&0xff, bb1[i*2+1]&0xff); + } + + } + + System.out.printf(" decoding failed%n"); + } + } + + public static void main(String[] args) throws Exception { + compare(new sun.awt.motif.X11GBK(), + new X11GBK_OLD()); + + compare(new sun.awt.motif.X11GB2312(), + new X11GB2312_OLD()); + + compare(new sun.awt.motif.X11KSC5601(), + new X11KSC5601_OLD()); + + } +} diff --git a/jdk/test/sun/nio/cs/OLD/X11GB2312_OLD.java b/jdk/test/sun/nio/cs/OLD/X11GB2312_OLD.java new file mode 100644 index 00000000000..e14441feeda --- /dev/null +++ b/jdk/test/sun/nio/cs/OLD/X11GB2312_OLD.java @@ -0,0 +1,134 @@ +/* + * Copyright 1996-2005 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +import java.nio.CharBuffer; +import java.nio.ByteBuffer; +import java.nio.charset.*; +import sun.nio.cs.ext.EUC_CN; + +public class X11GB2312_OLD extends Charset { + public X11GB2312_OLD () { + super("X11GB2312-OLD", null); + } + public CharsetEncoder newEncoder() { + return new Encoder(this); + } + public CharsetDecoder newDecoder() { + return new Decoder(this); + } + + public boolean contains(Charset cs) { + return cs instanceof X11GB2312_OLD; + } + + private class Encoder extends EUC_CN_OLD.Encoder { + public Encoder(Charset cs) { + super(cs); + } + + public boolean canEncode(char c) { + if (c <= 0x7F) { + return false; + } + return super.canEncode(c); + } + + protected CoderResult encodeLoop(CharBuffer src, ByteBuffer dst) { + char[] sa = src.array(); + int sp = src.arrayOffset() + src.position(); + int sl = src.arrayOffset() + src.limit(); + + byte[] da = dst.array(); + int dp = dst.arrayOffset() + dst.position(); + int dl = dst.arrayOffset() + dst.limit(); + + try { + while (sp < sl) { + char c = sa[sp]; + if (c <= '\u007f') + return CoderResult.unmappableForLength(1); + int ncode = encodeDouble(c); + if (ncode != 0 && c != '\u0000' ) { + da[dp++] = (byte) ((ncode >> 8) & 0x7f); + da[dp++] = (byte) (ncode & 0x7f); + sp++; + continue; + } + return CoderResult.unmappableForLength(1); + } + return CoderResult.UNDERFLOW; + } finally { + src.position(sp - src.arrayOffset()); + dst.position(dp - dst.arrayOffset()); + } + } + public boolean isLegalReplacement(byte[] repl) { + return true; + } + } + + private class Decoder extends EUC_CN_OLD.Decoder { + public Decoder(Charset cs) { + super(cs); + } + + protected CoderResult decodeLoop(ByteBuffer src, CharBuffer dst) { + byte[] sa = src.array(); + int sp = src.arrayOffset() + src.position(); + int sl = src.arrayOffset() + src.limit(); + assert (sp <= sl); + sp = (sp <= sl ? sp : sl); + char[] da = dst.array(); + int dp = dst.arrayOffset() + dst.position(); + int dl = dst.arrayOffset() + dst.limit(); + assert (dp <= dl); + dp = (dp <= dl ? dp : dl); + + try { + while (sp < sl) { + if ( sl - sp < 2) { + return CoderResult.UNDERFLOW; + } + int b1 = sa[sp] & 0xFF | 0x80; + int b2 = sa[sp + 1] & 0xFF | 0x80; + char c = decodeDouble(b1, b2); + if (c == replacement().charAt(0)) { + return CoderResult.unmappableForLength(2); + } + if (dl - dp < 1) + return CoderResult.OVERFLOW; + da[dp++] = c; + sp +=2; + } + return CoderResult.UNDERFLOW; + } finally { + src.position(sp - src.arrayOffset()); + dst.position(dp - dst.arrayOffset()); + } + + } + } + +} diff --git a/jdk/src/share/classes/sun/io/ByteToCharMS932DB.java b/jdk/test/sun/nio/cs/OLD/X11GBK_OLD.java similarity index 58% rename from jdk/src/share/classes/sun/io/ByteToCharMS932DB.java rename to jdk/test/sun/nio/cs/OLD/X11GBK_OLD.java index da0ac160f3d..d6d28d35024 100644 --- a/jdk/src/share/classes/sun/io/ByteToCharMS932DB.java +++ b/jdk/test/sun/nio/cs/OLD/X11GBK_OLD.java @@ -1,5 +1,5 @@ /* - * Copyright 1998-2003 Sun Microsystems, Inc. All Rights Reserved. + * Copyright 1999-2005 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -23,22 +23,34 @@ * have any questions. */ -package sun.io; -import sun.nio.cs.ext.MS932DB; +import java.nio.charset.Charset; +import java.nio.charset.CharsetEncoder; +import java.nio.charset.CharsetDecoder; +import sun.nio.cs.ext.GBK; -/** - * Tables and data to convert MS932 to Unicode - * - * @author ConverterGenerator tool - */ +public class X11GBK_OLD extends Charset { + public X11GBK_OLD () { + super("X11GBK-OLD", null); + } + public CharsetEncoder newEncoder() { + return new Encoder(this); + } + public CharsetDecoder newDecoder() { + return new GBK_OLD.Decoder(this); + } -abstract class ByteToCharMS932DB extends ByteToCharDoubleByte { + public boolean contains(Charset cs) { + return cs instanceof X11GBK_OLD; + } - public ByteToCharMS932DB() { - super.index1 = MS932DB.Decoder.index1; - super.index2 = MS932DB.Decoder.index2; - start = 0x40; - end = 0xFC; + private class Encoder extends GBK_OLD.Encoder { + public Encoder(Charset cs) { + super(cs); + } + public boolean canEncode(char ch){ + if (ch < 0x80) return false; + return super.canEncode(ch); + } } } diff --git a/jdk/test/sun/nio/cs/OLD/X11KSC5601_OLD.java b/jdk/test/sun/nio/cs/OLD/X11KSC5601_OLD.java new file mode 100644 index 00000000000..c1336007ac1 --- /dev/null +++ b/jdk/test/sun/nio/cs/OLD/X11KSC5601_OLD.java @@ -0,0 +1,133 @@ +/* + * Copyright 1996-2005 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +import java.nio.CharBuffer; +import java.nio.ByteBuffer; +import java.nio.charset.*; +import sun.nio.cs.ext.EUC_KR; + +public class X11KSC5601_OLD extends Charset { + public X11KSC5601_OLD () { + super("X11KSC5601-OLD", null); + } + public CharsetEncoder newEncoder() { + return new Encoder(this); + } + public CharsetDecoder newDecoder() { + return new Decoder(this); + } + + public boolean contains(Charset cs) { + return cs instanceof X11KSC5601_OLD; + } + + private class Encoder extends EUC_KR_OLD.Encoder { + public Encoder(Charset cs) { + super(cs); + } + + public boolean canEncode(char c) { + if (c <= 0x7F) { + return false; + } + return super.canEncode(c); + } + + protected CoderResult encodeLoop(CharBuffer src, ByteBuffer dst) { + char[] sa = src.array(); + int sp = src.arrayOffset() + src.position(); + int sl = src.arrayOffset() + src.limit(); + byte[] da = dst.array(); + int dp = dst.arrayOffset() + dst.position(); + int dl = dst.arrayOffset() + dst.limit(); + + try { + while (sp < sl) { + char c = sa[sp]; + if (c <= '\u007f') + return CoderResult.unmappableForLength(1); + int ncode = encodeDouble(c); + if (ncode != 0 && c != '\u0000' ) { + da[dp++] = (byte) ((ncode >> 8) & 0x7f); + da[dp++] = (byte) (ncode & 0x7f); + sp++; + continue; + } + return CoderResult.unmappableForLength(1); + } + return CoderResult.UNDERFLOW; + } finally { + src.position(sp - src.arrayOffset()); + dst.position(dp - dst.arrayOffset()); + } + } + public boolean isLegalReplacement(byte[] repl) { + return true; + } + } + + private class Decoder extends EUC_KR_OLD.Decoder { + public Decoder(Charset cs) { + super(cs); + } + + protected CoderResult decodeLoop(ByteBuffer src, CharBuffer dst) { + byte[] sa = src.array(); + int sp = src.arrayOffset() + src.position(); + int sl = src.arrayOffset() + src.limit(); + assert (sp <= sl); + sp = (sp <= sl ? sp : sl); + char[] da = dst.array(); + int dp = dst.arrayOffset() + dst.position(); + int dl = dst.arrayOffset() + dst.limit(); + assert (dp <= dl); + dp = (dp <= dl ? dp : dl); + + + try { + while (sp < sl) { + if ( sl - sp < 2) { + return CoderResult.UNDERFLOW; + } + int b1 = sa[sp] & 0xFF | 0x80; + int b2 = sa[sp + 1] & 0xFF | 0x80; + char c = decodeDouble(b1, b2); + if (c == replacement().charAt(0)) { + return CoderResult.unmappableForLength(2); + } + if (dl - dp < 1) + return CoderResult.OVERFLOW; + da[dp++] = c; + sp +=2; + } + return CoderResult.UNDERFLOW; + } finally { + src.position(sp - src.arrayOffset()); + dst.position(dp - dst.arrayOffset()); + } + + } + } +} From c0146a5bd0dd716e45160afd3725ac6c9401b45b Mon Sep 17 00:00:00 2001 From: Xiaobin Lu Date: Sat, 20 Jun 2009 13:34:06 -0700 Subject: [PATCH 25/93] 6850606: Regression from JDK 1.6.0_12 The returned result from multiply should be constructed by using valueOf to take care of the INFLATED case. Reviewed-by: darcy --- jdk/src/share/classes/java/math/BigDecimal.java | 8 ++++---- jdk/test/java/math/BigDecimal/MultiplyTests.java | 12 +++++++++++- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/jdk/src/share/classes/java/math/BigDecimal.java b/jdk/src/share/classes/java/math/BigDecimal.java index cd511eb1f70..0feec208bb9 100644 --- a/jdk/src/share/classes/java/math/BigDecimal.java +++ b/jdk/src/share/classes/java/math/BigDecimal.java @@ -1101,7 +1101,7 @@ public class BigDecimal extends Number implements Comparable { // See "Hacker's Delight" section 2-12 for explanation of // the overflow test. if ( (((sum ^ xs) & (sum ^ ys))) >= 0L) // not overflowed - return new BigDecimal(null, sum, rscale, 0); + return BigDecimal.valueOf(sum, rscale); } if (fst == null) fst = BigInteger.valueOf(xs); @@ -1311,9 +1311,9 @@ public class BigDecimal extends Number implements Comparable { * would occur since division is expensive on most CPUs. */ long product = x * y; - int prec = this.precision() + multiplicand.precision(); + long prec = this.precision() + multiplicand.precision(); if (prec < 19 || (prec < 21 && (y == 0 || product / y == x))) - return new BigDecimal(null, product, productScale, 0); + return BigDecimal.valueOf(product, productScale); return new BigDecimal(BigInteger.valueOf(x).multiply(y), INFLATED, productScale, 0); } @@ -1584,7 +1584,7 @@ public class BigDecimal extends Number implements Comparable { return (preferredScale >= 0 && preferredScale < ZERO_SCALED_BY.length) ? ZERO_SCALED_BY[preferredScale] : - new BigDecimal(null, 0, preferredScale, 1); + BigDecimal.valueOf(0, preferredScale); else { this.inflate(); divisor.inflate(); diff --git a/jdk/test/java/math/BigDecimal/MultiplyTests.java b/jdk/test/java/math/BigDecimal/MultiplyTests.java index fac0b3ea4e2..2c26d12b4b5 100644 --- a/jdk/test/java/math/BigDecimal/MultiplyTests.java +++ b/jdk/test/java/math/BigDecimal/MultiplyTests.java @@ -23,7 +23,7 @@ /* * @test - * @bug 1234567 + * @bug 6850606 * @summary Test BigDecimal.multiply(BigDecimal) * @author xlu */ @@ -72,6 +72,16 @@ public class MultiplyTests { } } } + + BigDecimal x = BigDecimal.valueOf(8L, 1); + BigDecimal xPower = BigDecimal.valueOf(-1L); + try { + for (int i = 0; i < 100; i++) { + xPower = xPower.multiply(x); + } + } catch (Exception ex) { + failures++; + } return failures; } From 3006b1fcd0eae804e2219bb9d5523f2521e519b1 Mon Sep 17 00:00:00 2001 From: Peter Zhelezniakov Date: Mon, 22 Jun 2009 18:08:50 +0400 Subject: [PATCH 26/93] 6849277: Nimbus L&F: lots of painter classes were added to JDK7 as public Reviewed-by: malenkov --- jdk/src/share/classes/javax/swing/plaf/nimbus/Defaults.template | 2 +- .../share/classes/javax/swing/plaf/nimbus/PainterImpl.template | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/jdk/src/share/classes/javax/swing/plaf/nimbus/Defaults.template b/jdk/src/share/classes/javax/swing/plaf/nimbus/Defaults.template index a0f5afc22c8..492b53583ed 100644 --- a/jdk/src/share/classes/javax/swing/plaf/nimbus/Defaults.template +++ b/jdk/src/share/classes/javax/swing/plaf/nimbus/Defaults.template @@ -278,7 +278,7 @@ ${UI_DEFAULT_INIT} * offset (if any), and whether it is to be bold, italic, or left in its * default form.

*/ - public static final class DerivedFont implements UIDefaults.ActiveValue { + static final class DerivedFont implements UIDefaults.ActiveValue { private float sizeOffset; private Boolean bold; private Boolean italic; diff --git a/jdk/src/share/classes/javax/swing/plaf/nimbus/PainterImpl.template b/jdk/src/share/classes/javax/swing/plaf/nimbus/PainterImpl.template index 2afa0005b08..cad178ef7e6 100644 --- a/jdk/src/share/classes/javax/swing/plaf/nimbus/PainterImpl.template +++ b/jdk/src/share/classes/javax/swing/plaf/nimbus/PainterImpl.template @@ -31,7 +31,7 @@ import javax.swing.*; import javax.swing.Painter; -public final class ${PAINTER_NAME} extends AbstractRegionPainter { +final class ${PAINTER_NAME} extends AbstractRegionPainter { //package private integers representing the available states that //this painter will paint. These are used when creating a new instance //of ${PAINTER_NAME} to determine which region/state is being painted From 614cc9b007bb840f9fa9f6747c83c10a55960b44 Mon Sep 17 00:00:00 2001 From: Martin Buchholz Date: Mon, 22 Jun 2009 16:41:27 -0700 Subject: [PATCH 27/93] 6851653: (launcher) Make every java process 20 bytes smaller Carefully keep track of every byte Reviewed-by: ksrini, xlu --- jdk/src/share/bin/java.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/jdk/src/share/bin/java.c b/jdk/src/share/bin/java.c index 1801633fe5d..b8c0382b1d1 100644 --- a/jdk/src/share/bin/java.c +++ b/jdk/src/share/bin/java.c @@ -683,10 +683,16 @@ static void SetClassPath(const char *s) { char *def; + const char *orig = s; + static const char format[] = "-Djava.class.path=%s"; s = JLI_WildcardExpandClasspath(s); - def = JLI_MemAlloc(JLI_StrLen(s) + 40); - sprintf(def, "-Djava.class.path=%s", s); + def = JLI_MemAlloc(sizeof(format) + - 2 /* strlen("%s") */ + + JLI_StrLen(s)); + sprintf(def, format, s); AddOption(def, NULL); + if (s != orig) + JLI_MemFree((char *) s); } /* From 3c65bb6343650cd321040f78ee3feadab6e5478e Mon Sep 17 00:00:00 2001 From: Xueming Shen Date: Mon, 22 Jun 2009 19:22:47 -0700 Subject: [PATCH 28/93] 6847092: (cs) CharsetEncoder.isLegalReplacement of US_ASCII behaves differently since Updated the US_ASCII and ISO-8859-1 to fix the failure. Reviewed-by: alanb, martin --- .../share/classes/sun/nio/cs/ISO_8859_1.java | 2 +- .../share/classes/sun/nio/cs/US_ASCII.java | 3 +- jdk/test/sun/nio/cs/FindASCIIReplBugs.java | 59 +++++++++++++++++++ 3 files changed, 62 insertions(+), 2 deletions(-) create mode 100644 jdk/test/sun/nio/cs/FindASCIIReplBugs.java diff --git a/jdk/src/share/classes/sun/nio/cs/ISO_8859_1.java b/jdk/src/share/classes/sun/nio/cs/ISO_8859_1.java index 7eb3b5b8a83..b57cfb96fb9 100644 --- a/jdk/src/share/classes/sun/nio/cs/ISO_8859_1.java +++ b/jdk/src/share/classes/sun/nio/cs/ISO_8859_1.java @@ -142,7 +142,7 @@ class ISO_8859_1 } public boolean isLegalReplacement(byte[] repl) { - return (repl.length == 1); // we accept any byte value + return true; // we accept any byte value } private final Surrogate.Parser sgp = new Surrogate.Parser(); diff --git a/jdk/src/share/classes/sun/nio/cs/US_ASCII.java b/jdk/src/share/classes/sun/nio/cs/US_ASCII.java index fa718450768..fe454bbee3f 100644 --- a/jdk/src/share/classes/sun/nio/cs/US_ASCII.java +++ b/jdk/src/share/classes/sun/nio/cs/US_ASCII.java @@ -160,7 +160,8 @@ public class US_ASCII } public boolean isLegalReplacement(byte[] repl) { - return (repl.length == 1 && repl[0] >= 0); + return (repl.length == 1 && repl[0] >= 0) || + super.isLegalReplacement(repl); } private final Surrogate.Parser sgp = new Surrogate.Parser(); diff --git a/jdk/test/sun/nio/cs/FindASCIIReplBugs.java b/jdk/test/sun/nio/cs/FindASCIIReplBugs.java new file mode 100644 index 00000000000..3c5d079060e --- /dev/null +++ b/jdk/test/sun/nio/cs/FindASCIIReplBugs.java @@ -0,0 +1,59 @@ +/* + * Copyright 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* @test + * @bug 6847092 + * @summary test if isLegalReplacement() works correctly for ascii charsets + */ + +import java.util.*; +import java.nio.*; +import java.nio.charset.*; + +public class FindASCIIReplBugs { + private static int failures = 0; + + public static void main(String[] args) throws Exception { + Charset ascii = Charset.forName("ASCII"); + for (Map.Entry e + : Charset.availableCharsets().entrySet()) { + String csn = e.getKey(); + Charset cs = e.getValue(); + if (!cs.contains(ascii) || + csn.matches(".*2022.*") || //iso2022 family + csn.matches(".*UTF-[16|32].*")) //multi-bytes + continue; + if (! cs.canEncode()) continue; + + byte[] sc_subs = { 'A'}; + byte[] mc_subs = { 'A', 'S'}; + if (!cs.newEncoder().isLegalReplacement (sc_subs) || + !cs.newEncoder().isLegalReplacement (mc_subs)) { + System.out.printf(" %s: isLegalReplacement failed!%n", csn); + failures++; + } + } + if (failures > 0) + throw new Exception(failures + "tests failed"); + } +} From 7c01613569da59a0c53f6db06fe474f1e2e5de93 Mon Sep 17 00:00:00 2001 From: Jeremy Manson Date: Mon, 22 Jun 2009 20:47:51 -0700 Subject: [PATCH 29/93] 6834805: Improve jar -C performance Store "-C" directories in a HashSet, not List, to remove duplicates Reviewed-by: sherman --- jdk/src/share/classes/sun/tools/jar/Main.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jdk/src/share/classes/sun/tools/jar/Main.java b/jdk/src/share/classes/sun/tools/jar/Main.java index 6d2a67810fe..ecd76d6e800 100644 --- a/jdk/src/share/classes/sun/tools/jar/Main.java +++ b/jdk/src/share/classes/sun/tools/jar/Main.java @@ -56,7 +56,7 @@ class Main { Set entries = new LinkedHashSet(); // Directories specified by "-C" operation. - List paths = new ArrayList(); + Set paths = new HashSet(); CRC32 crc32 = new CRC32(); /* From cab60341e3289282e886b9794658a0a7cc84828b Mon Sep 17 00:00:00 2001 From: Martin Buchholz Date: Mon, 22 Jun 2009 21:07:20 -0700 Subject: [PATCH 30/93] 6853806: Prefer (cd $dir && jar) to jar -C for performance reasons Eliminate (most) uses of jar -C Reviewed-by: ohair --- jdk/make/common/Release.gmk | 52 ++++++++++++++++--------------------- 1 file changed, 23 insertions(+), 29 deletions(-) diff --git a/jdk/make/common/Release.gmk b/jdk/make/common/Release.gmk index 23a11c2b09a..6a7a04de021 100644 --- a/jdk/make/common/Release.gmk +++ b/jdk/make/common/Release.gmk @@ -97,7 +97,7 @@ else ifeq ($(PLATFORM), windows) LICENSE_DOCLIST_JDK = $(subst $(LICENSE_VERSION),,\ $(shell $(CD) $(SHARE_JDK_DOC_SRC) && \ - $(LS) *LICENSE*$(LICENSE_VERSION))) + $(LS) *LICENSE*$(LICENSE_VERSION))) LICENSE_DOCLIST_JRE = $(subst $(LICENSE_VERSION),,\ $(shell $(CD) $(SHARE_JRE_DOC_SRC) && \ $(LS) *LICENSE*$(LICENSE_VERSION))) @@ -401,7 +401,7 @@ TOOLS = \ sun/tools/jstack \ sun/tools/jinfo \ sun/tools/jmap - + # classes that go into jsse.jar JSSE_CLASSES_DIRS = \ sun/security/provider/Sun.class \ @@ -645,7 +645,7 @@ $(RT_JAR_FILELIST) + $(RES_JAR_FILELIST): \ @$(java-vm-cleanup) # Create the manifest file. -JAR_MANIFEST_FILE=$(TEMPDIR)/manifest.tmp +JAR_MANIFEST_FILE=$(ABS_TEMPDIR)/manifest.tmp $(JAR_MANIFEST_FILE): $(MAINMANIFEST) $(BEANMANIFEST) $(prep-target) $(SED) -e "s/@@RELEASE@@/$(RELEASE)/" $(MAINMANIFEST) >> $@ @@ -653,25 +653,22 @@ $(JAR_MANIFEST_FILE): $(MAINMANIFEST) $(BEANMANIFEST) $(CAT) $(BEANMANIFEST) >> $@ # Create resources.jar containing non-class files -RESOURCES_JAR=$(TEMPDIR)/resources-orig.jar -RES_JAR_ARGLIST=$(RES_JAR_FILELIST)_args -$(RES_JAR_ARGLIST): $(RES_JAR_FILELIST) +RESOURCES_JAR=$(ABS_TEMPDIR)/resources-orig.jar +$(RESOURCES_JAR): $(RES_JAR_FILELIST) $(JAR_MANIFEST_FILE) $(prep-target) - $(SED) -e "s@^@-C $(CLASSBINDIR) @" $< > $@ -$(RESOURCES_JAR): $(RES_JAR_ARGLIST) $(JAR_MANIFEST_FILE) - $(prep-target) - $(BOOT_JAR_CMD) c0mf $(JAR_MANIFEST_FILE) $@ \ - @$(RES_JAR_ARGLIST) $(BOOT_JAR_JFLAGS) - @$(java-vm-cleanup) + $(CD) $(CLASSBINDIR) && \ + $(BOOT_JAR_CMD) c0mf $(JAR_MANIFEST_FILE) $@ \ + @$(RES_JAR_FILELIST) $(BOOT_JAR_JFLAGS) + @$(CD) $(CLASSBINDIR) && $(java-vm-cleanup) # Create jsse.jar containing SunJSSE implementation classes -JSSE_JAR=$(TEMPDIR)/jsse-orig.jar +JSSE_JAR=$(ABS_TEMPDIR)/jsse-orig.jar $(JSSE_JAR): $(JAR_MANIFEST_FILE) $(prep-target) - $(BOOT_JAR_CMD) c0mf $(JAR_MANIFEST_FILE) $@ \ - $(JSSE_CLASSES_DIRS:%=-C $(CLASSBINDIR) %) \ - $(BOOT_JAR_JFLAGS) - @$(java-vm-cleanup) + $(CD) $(CLASSBINDIR) && \ + $(BOOT_JAR_CMD) c0mf $(JAR_MANIFEST_FILE) $@ \ + $(JSSE_CLASSES_DIRS) $(BOOT_JAR_JFLAGS) + @$(CD) $(CLASSBINDIR) && $(java-vm-cleanup) # Create sec-bin.zip SEC_FILES_ZIP=$(ABS_TEMPDIR)/sec-bin.zip @@ -713,15 +710,12 @@ endif # Create rt.jar RT_JAR=$(ABS_TEMPDIR)/rt-orig.jar -RT_JAR_ARGLIST=$(RT_JAR_FILELIST)_args -$(RT_JAR_ARGLIST): $(RT_JAR_FILELIST) +$(RT_JAR): $(RT_JAR_FILELIST) $(JAR_MANIFEST_FILE) $(prep-target) - $(SED) -e "s@^@-C $(CLASSBINDIR) @" $< > $@ -$(RT_JAR): $(RT_JAR_ARGLIST) $(JAR_MANIFEST_FILE) - $(prep-target) - $(BOOT_JAR_CMD) c0mf $(JAR_MANIFEST_FILE) $@ \ - @$(RT_JAR_ARGLIST) $(BOOT_JAR_JFLAGS) - @$(java-vm-cleanup) + $(CD) $(CLASSBINDIR) && \ + $(BOOT_JAR_CMD) c0mf $(JAR_MANIFEST_FILE) $@ \ + @$(RT_JAR_FILELIST) $(BOOT_JAR_JFLAGS) + @$(CD) $(CLASSBINDIR) && $(java-vm-cleanup) # Meta-index construction to make core class loaders lazier @@ -944,10 +938,10 @@ initial-image-jdk:: initial-image-jdk-setup \ @# @# lib/tools.jar @# - $(BOOT_JAR_CMD) c0f $(LIBDIR)/tools.jar $(addprefix \ - -C $(CLASSBINDIR) , $(TOOLS)) \ - $(BOOT_JAR_JFLAGS) - @$(java-vm-cleanup) + $(CD) $(CLASSBINDIR) && \ + $(BOOT_JAR_CMD) c0f $(ABS_LIBDIR)/tools.jar \ + $(TOOLS) $(BOOT_JAR_JFLAGS) + @$(CD) $(CLASSBINDIR) && $(java-vm-cleanup) $(CP) $(LIBDIR)/tools.jar $(JDK_IMAGE_DIR)/lib/tools.jar @# @# lib/ct.sym From beedf39dcee36c5852e1647cd5b717531b0f380f Mon Sep 17 00:00:00 2001 From: Peter Zhelezniakov Date: Tue, 23 Jun 2009 12:24:11 +0400 Subject: [PATCH 31/93] 6844273: jdk/make/docs/CORE_PKGS.gmk does not list Nimbus Reviewed-by: prr --- jdk/make/docs/CORE_PKGS.gmk | 1 + jdk/src/share/classes/javax/swing/plaf/nimbus/package.html | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/jdk/make/docs/CORE_PKGS.gmk b/jdk/make/docs/CORE_PKGS.gmk index 43a380ef836..3694985b1ed 100644 --- a/jdk/make/docs/CORE_PKGS.gmk +++ b/jdk/make/docs/CORE_PKGS.gmk @@ -217,6 +217,7 @@ CORE_PKGS = \ javax.swing.plaf.basic \ javax.swing.plaf.metal \ javax.swing.plaf.multi \ + javax.swing.plaf.nimbus \ javax.swing.plaf.synth \ javax.tools \ javax.transaction \ diff --git a/jdk/src/share/classes/javax/swing/plaf/nimbus/package.html b/jdk/src/share/classes/javax/swing/plaf/nimbus/package.html index bd3a0f4f4f1..4453cc163fe 100644 --- a/jdk/src/share/classes/javax/swing/plaf/nimbus/package.html +++ b/jdk/src/share/classes/javax/swing/plaf/nimbus/package.html @@ -38,7 +38,7 @@ background {@code Painter}, and there may be several painters for different component states.

Nimbus allows customizing many of its properties, including painters, by -altering the {@link UIDefaults} table. Here's an example: +altering the {@link javax.swing.UIDefaults} table. Here's an example:

     UIManager.put("ProgressBar.tileWidth", myTileWidth);
     UIManager.put("ProgressBar[Enabled].backgroundPainter", myBgPainter);

From 25986e7185ef5224aada6e091d8ae2dc6fbe05a0 Mon Sep 17 00:00:00 2001
From: Peter Zhelezniakov 
Date: Tue, 23 Jun 2009 12:24:37 +0400
Subject: [PATCH 32/93] 6844273: jdk/make/docs/CORE_PKGS.gmk does not list
 Nimbus

Reviewed-by: prr
---
 .../classes/com/sun/tools/javac/resources/legacy.properties     | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/langtools/src/share/classes/com/sun/tools/javac/resources/legacy.properties b/langtools/src/share/classes/com/sun/tools/javac/resources/legacy.properties
index 762d94adb25..b65c171890a 100644
--- a/langtools/src/share/classes/com/sun/tools/javac/resources/legacy.properties
+++ b/langtools/src/share/classes/com/sun/tools/javac/resources/legacy.properties
@@ -112,6 +112,7 @@ com.sun.java.swing.plaf.gtk.resources.metacity.SwingFallbackTheme.metacity-1 = t
 com.sun.java.swing.plaf.motif = tiger legacy
 com.sun.java.swing.plaf.motif.icons = tiger legacy
 com.sun.java.swing.plaf.motif.resources = tiger legacy
+com.sun.java.swing.plaf.nimbus = tiger legacy
 com.sun.java.swing.plaf.windows = tiger legacy
 com.sun.java.swing.plaf.windows.icons = tiger legacy
 com.sun.java.swing.plaf.windows.resources = tiger legacy
@@ -378,6 +379,7 @@ javax.swing.plaf.metal.icons = tiger legacy
 javax.swing.plaf.metal.icons.ocean = tiger legacy
 javax.swing.plaf.metal.sounds = tiger legacy
 javax.swing.plaf.multi = tiger legacy
+javax.swing.plaf.nimbus = tiger legacy
 javax.swing.plaf.synth = tiger legacy
 javax.swing.table = tiger legacy
 javax.swing.text = tiger legacy

From 2e78b95300dddd20272d383e7f0eb635ac4ac8b6 Mon Sep 17 00:00:00 2001
From: Dmitry Cherepanov 
Date: Tue, 23 Jun 2009 13:35:58 +0400
Subject: [PATCH 33/93] 6824169: Need to remove some AWT class dependencies

Reviewed-by: art, anthony, igor, alexp
---
 jdk/src/share/classes/java/awt/AWTEvent.java  |   7 +
 jdk/src/share/classes/java/awt/Component.java |  36 ++--
 jdk/src/share/classes/java/awt/Dialog.java    |   6 -
 .../share/classes/java/awt/EventQueue.java    |  13 ++
 .../share/classes/java/awt/MenuComponent.java |  17 ++
 jdk/src/share/classes/java/awt/PopupMenu.java |  10 +
 jdk/src/share/classes/java/awt/Window.java    |   6 +-
 .../swing/BufferStrategyPaintManager.java     |   8 +-
 .../classes/javax/swing/JLayeredPane.java     |  10 +-
 .../swing/LayoutFocusTraversalPolicy.java     |   5 +-
 .../classes/javax/swing/LookAndFeel.java      |   3 +-
 .../classes/javax/swing/TransferHandler.java  |  36 +---
 .../share/classes/javax/swing/UIManager.java  |  19 +-
 .../javax/swing/text/JTextComponent.java      |  18 ++
 .../share/classes/sun/awt/AWTAccessor.java    | 148 ++++++++++++++-
 jdk/src/share/classes/sun/awt/SunToolkit.java | 178 +++++++-----------
 .../classes/sun/awt/shell/ShellFolder.java    |  12 +-
 .../classes/sun/swing/AccessibleMethod.java   | 136 -------------
 .../classes/sun/swing/SwingAccessor.java      |  96 ++++++++++
 .../solaris/classes/sun/awt/X11/XToolkit.java |  11 +-
 .../sun/awt/windows/WComponentPeer.java       |  23 ++-
 .../sun/awt/windows/WEmbeddedFrame.java       |   7 +-
 .../sun/awt/windows/WFileDialogPeer.java      |   7 +
 .../sun/awt/windows/WPopupMenuPeer.java       |  28 +--
 .../sun/awt/windows/WPrintDialogPeer.java     |   7 +
 .../java2d/windows/GDIWindowSurfaceData.java  |  14 +-
 26 files changed, 469 insertions(+), 392 deletions(-)
 delete mode 100644 jdk/src/share/classes/sun/swing/AccessibleMethod.java
 create mode 100644 jdk/src/share/classes/sun/swing/SwingAccessor.java

diff --git a/jdk/src/share/classes/java/awt/AWTEvent.java b/jdk/src/share/classes/java/awt/AWTEvent.java
index 768e424643b..3fa01136db8 100644
--- a/jdk/src/share/classes/java/awt/AWTEvent.java
+++ b/jdk/src/share/classes/java/awt/AWTEvent.java
@@ -32,6 +32,7 @@ import java.awt.peer.LightweightPeer;
 import java.lang.reflect.Field;
 import java.util.logging.Logger;
 import java.util.logging.Level;
+import sun.awt.AWTAccessor;
 
 /**
  * The root event class for all AWT events.
@@ -230,6 +231,12 @@ public abstract class AWTEvent extends EventObject {
         if (!GraphicsEnvironment.isHeadless()) {
             initIDs();
         }
+        AWTAccessor.setAWTEventAccessor(
+            new AWTAccessor.AWTEventAccessor() {
+                public void setPosted(AWTEvent ev) {
+                    ev.isPosted = true;
+                }
+            });
     }
 
     private static synchronized Field get_InputEvent_CanAccessSystemClipboard() {
diff --git a/jdk/src/share/classes/java/awt/Component.java b/jdk/src/share/classes/java/awt/Component.java
index 06938ad0115..e07fbe7c5c7 100644
--- a/jdk/src/share/classes/java/awt/Component.java
+++ b/jdk/src/share/classes/java/awt/Component.java
@@ -861,6 +861,17 @@ public abstract class Component implements ImageObserver, MenuContainer,
             public boolean isVisible_NoClientCode(Component comp) {
                 return comp.isVisible_NoClientCode();
             }
+            public void setRequestFocusController
+                (RequestFocusController requestController)
+            {
+                 Component.setRequestFocusController(requestController);
+            }
+            public AppContext getAppContext(Component comp) {
+                 return comp.appContext;
+            }
+            public void setAppContext(Component comp, AppContext appContext) {
+                 comp.appContext = appContext;
+            }
         });
     }
 
@@ -9824,31 +9835,6 @@ public abstract class Component implements ImageObserver, MenuContainer,
 
     // ****************** END OF MIXING CODE ********************************
 
-    private static boolean doesClassImplement(Class cls, String interfaceName) {
-        if (cls == null) return false;
-
-        for (Class c : cls.getInterfaces()) {
-            if (c.getName().equals(interfaceName)) {
-                return true;
-            }
-        }
-        return doesClassImplement(cls.getSuperclass(), interfaceName);
-    }
-
-    /**
-     * Checks that the given object implements the given interface.
-     * @param obj Object to be checked
-     * @param interfaceName The name of the interface. Must be fully-qualified interface name.
-     * @return true, if this object implements the given interface,
-     *         false, otherwise, or if obj or interfaceName is null
-     */
-    static boolean doesImplement(Object obj, String interfaceName) {
-        if (obj == null) return false;
-        if (interfaceName == null) return false;
-
-        return doesClassImplement(obj.getClass(), interfaceName);
-    }
-
     // Note that the method is overriden in the Window class,
     // a window doesn't need to be updated in the Z-order.
     void updateZOrder() {
diff --git a/jdk/src/share/classes/java/awt/Dialog.java b/jdk/src/share/classes/java/awt/Dialog.java
index a67d94a32ae..4660e6ea07c 100644
--- a/jdk/src/share/classes/java/awt/Dialog.java
+++ b/jdk/src/share/classes/java/awt/Dialog.java
@@ -262,12 +262,6 @@ public class Dialog extends Window {
         TOOLKIT_EXCLUDE
     };
 
-    /**
-     * @since 1.6
-     */
-    private final static ModalExclusionType DEFAULT_MODAL_EXCLUSION_TYPE =
-        ModalExclusionType.APPLICATION_EXCLUDE;
-
     /* operations with this list should be synchronized on tree lock*/
     transient static IdentityArrayList modalDialogs = new IdentityArrayList();
 
diff --git a/jdk/src/share/classes/java/awt/EventQueue.java b/jdk/src/share/classes/java/awt/EventQueue.java
index 9697ad5e9f5..45230515330 100644
--- a/jdk/src/share/classes/java/awt/EventQueue.java
+++ b/jdk/src/share/classes/java/awt/EventQueue.java
@@ -43,6 +43,7 @@ import sun.awt.AWTAutoShutdown;
 import sun.awt.PeerEvent;
 import sun.awt.SunToolkit;
 import sun.awt.EventQueueItem;
+import sun.awt.AWTAccessor;
 
 /**
  * EventQueue is a platform-independent class
@@ -154,6 +155,18 @@ public class EventQueue {
 
     private static final Logger eventLog = Logger.getLogger("java.awt.event.EventQueue");
 
+    static {
+        AWTAccessor.setEventQueueAccessor(
+            new AWTAccessor.EventQueueAccessor() {
+                public EventQueue getNextQueue(EventQueue eventQueue) {
+                    return eventQueue.nextQueue;
+                }
+                public Thread getDispatchThread(EventQueue eventQueue) {
+                    return eventQueue.dispatchThread;
+                }
+            });
+    }
+
     public EventQueue() {
         for (int i = 0; i < NUM_PRIORITIES; i++) {
             queues[i] = new Queue();
diff --git a/jdk/src/share/classes/java/awt/MenuComponent.java b/jdk/src/share/classes/java/awt/MenuComponent.java
index 1acb7f7c97e..88ee32d7ac3 100644
--- a/jdk/src/share/classes/java/awt/MenuComponent.java
+++ b/jdk/src/share/classes/java/awt/MenuComponent.java
@@ -30,6 +30,7 @@ import java.io.IOException;
 import java.io.ObjectInputStream;
 import sun.awt.AppContext;
 import sun.awt.SunToolkit;
+import sun.awt.AWTAccessor;
 import javax.accessibility.*;
 
 /**
@@ -109,6 +110,22 @@ public abstract class MenuComponent implements java.io.Serializable {
      */
     private static final long serialVersionUID = -4536902356223894379L;
 
+    static {
+        AWTAccessor.setMenuComponentAccessor(
+            new AWTAccessor.MenuComponentAccessor() {
+                public AppContext getAppContext(MenuComponent menuComp) {
+                    return menuComp.appContext;
+                }
+                public void setAppContext(MenuComponent menuComp,
+                                          AppContext appContext) {
+                    menuComp.appContext = appContext;
+                }
+                public MenuContainer getParent(MenuComponent menuComp) {
+                    return menuComp.parent;
+                }
+            });
+    }
+
     /**
      * Creates a MenuComponent.
      * @exception HeadlessException if
diff --git a/jdk/src/share/classes/java/awt/PopupMenu.java b/jdk/src/share/classes/java/awt/PopupMenu.java
index 64ebe75c2cc..752c271e9a6 100644
--- a/jdk/src/share/classes/java/awt/PopupMenu.java
+++ b/jdk/src/share/classes/java/awt/PopupMenu.java
@@ -28,6 +28,7 @@ package java.awt;
 import java.awt.peer.PopupMenuPeer;
 import javax.accessibility.*;
 
+import sun.awt.AWTAccessor;
 
 /**
  * A class that implements a menu which can be dynamically popped up
@@ -48,6 +49,15 @@ public class PopupMenu extends Menu {
 
     transient boolean isTrayIconPopup = false;
 
+    static {
+        AWTAccessor.setPopupMenuAccessor(
+            new AWTAccessor.PopupMenuAccessor() {
+                public boolean isTrayIconPopup(PopupMenu popupMenu) {
+                    return popupMenu.isTrayIconPopup;
+                }
+            });
+    }
+
     /*
      * JDK 1.1 serialVersionUID
      */
diff --git a/jdk/src/share/classes/java/awt/Window.java b/jdk/src/share/classes/java/awt/Window.java
index 3726b7bad42..aac5d3789da 100644
--- a/jdk/src/share/classes/java/awt/Window.java
+++ b/jdk/src/share/classes/java/awt/Window.java
@@ -3658,7 +3658,7 @@ public class Window extends Container implements Accessible {
     private static void setLayersOpaque(Component component, boolean isOpaque) {
         // Shouldn't use instanceof to avoid loading Swing classes
         //    if it's a pure AWT application.
-        if (Component.doesImplement(component, "javax.swing.RootPaneContainer")) {
+        if (SunToolkit.isInstanceOf(component, "javax.swing.RootPaneContainer")) {
             javax.swing.RootPaneContainer rpc = (javax.swing.RootPaneContainer)component;
             javax.swing.JRootPane root = rpc.getRootPane();
             javax.swing.JLayeredPane lp = root.getLayeredPane();
@@ -3797,6 +3797,10 @@ public class Window extends Container implements Accessible {
             {
                 return window.calculateSecurityWarningPosition(x, y, w, h);
             }
+
+            public void setLWRequestStatus(Window changed, boolean status) {
+                changed.syncLWRequests = status;
+            }
         }); // WindowAccessor
     } // static
 
diff --git a/jdk/src/share/classes/javax/swing/BufferStrategyPaintManager.java b/jdk/src/share/classes/javax/swing/BufferStrategyPaintManager.java
index 3c084afd17f..144ab897459 100644
--- a/jdk/src/share/classes/javax/swing/BufferStrategyPaintManager.java
+++ b/jdk/src/share/classes/javax/swing/BufferStrategyPaintManager.java
@@ -36,6 +36,7 @@ import java.util.logging.*;
 import sun.awt.SubRegionShowable;
 import sun.java2d.SunGraphics2D;
 import sun.security.action.GetPropertyAction;
+import sun.awt.SunToolkit;
 
 /**
  * A PaintManager implementation that uses a BufferStrategy for
@@ -579,8 +580,9 @@ class BufferStrategyPaintManager extends RepaintManager.PaintManager {
         rootJ = c;
         root = c;
         xOffset = yOffset = 0;
-        while (root != null && (!(root instanceof Window) &&
-                                !(root instanceof Applet))) {
+        while (root != null &&
+               (!(root instanceof Window) &&
+                !SunToolkit.isInstanceOf(root, "java.applet.Applet"))) {
             xOffset += root.getX();
             yOffset += root.getY();
             root = root.getParent();
@@ -853,7 +855,7 @@ class BufferStrategyPaintManager extends RepaintManager.PaintManager {
                     new ImageCapabilities(true),
                     type);
             BufferStrategy bs = null;
-            if (root instanceof Applet) {
+            if (SunToolkit.isInstanceOf(root, "java.applet.Applet")) {
                 try {
                     getCreateBufferStrategyMethod().invoke(root, 2, caps);
                     bs = (BufferStrategy)getGetBufferStrategyMethod().
diff --git a/jdk/src/share/classes/javax/swing/JLayeredPane.java b/jdk/src/share/classes/javax/swing/JLayeredPane.java
index 640ef3003f2..5fefb1ab67e 100644
--- a/jdk/src/share/classes/javax/swing/JLayeredPane.java
+++ b/jdk/src/share/classes/javax/swing/JLayeredPane.java
@@ -30,6 +30,7 @@ import java.util.Hashtable;
 import java.awt.Color;
 import java.awt.Graphics;
 import java.awt.Rectangle;
+import sun.awt.SunToolkit;
 
 import javax.accessibility.*;
 
@@ -195,9 +196,12 @@ public class JLayeredPane extends JComponent implements Accessible {
 
             for (Component c : getComponents()) {
                 layer = null;
-                if(c instanceof JInternalFrame || (c instanceof JComponent &&
-                         (layer = (Integer)((JComponent)c).getClientProperty(
-                          LAYER_PROPERTY)) != null)) {
+
+                if(SunToolkit.isInstanceOf(c, "javax.swing.JInternalFrame") ||
+                       (c instanceof JComponent &&
+                        (layer = (Integer)((JComponent)c).
+                                     getClientProperty(LAYER_PROPERTY)) != null))
+                {
                     if(layer != null && layer.equals(FRAME_CONTENT_LAYER))
                         continue;
                     layeredComponentFound = true;
diff --git a/jdk/src/share/classes/javax/swing/LayoutFocusTraversalPolicy.java b/jdk/src/share/classes/javax/swing/LayoutFocusTraversalPolicy.java
index 3515beb05c6..4903a3b0769 100644
--- a/jdk/src/share/classes/javax/swing/LayoutFocusTraversalPolicy.java
+++ b/jdk/src/share/classes/javax/swing/LayoutFocusTraversalPolicy.java
@@ -29,6 +29,7 @@ import java.awt.Container;
 import java.awt.ComponentOrientation;
 import java.util.Comparator;
 import java.io.*;
+import sun.awt.SunToolkit;
 
 
 /**
@@ -226,11 +227,11 @@ public class LayoutFocusTraversalPolicy extends SortingFocusTraversalPolicy
      protected boolean accept(Component aComponent) {
         if (!super.accept(aComponent)) {
             return false;
-        } else if (aComponent instanceof JTable) {
+        } else if (SunToolkit.isInstanceOf(aComponent, "javax.swing.JTable")) {
             // JTable only has ancestor focus bindings, we thus force it
             // to be focusable by returning true here.
             return true;
-        } else if (aComponent instanceof JComboBox) {
+        } else if (SunToolkit.isInstanceOf(aComponent, "javax.swing.JComboBox")) {
             JComboBox box = (JComboBox)aComponent;
             return box.getUI().isFocusTraversable(box);
         } else if (aComponent instanceof JComponent) {
diff --git a/jdk/src/share/classes/javax/swing/LookAndFeel.java b/jdk/src/share/classes/javax/swing/LookAndFeel.java
index 5f195256a07..6b6e5ba43b7 100644
--- a/jdk/src/share/classes/javax/swing/LookAndFeel.java
+++ b/jdk/src/share/classes/javax/swing/LookAndFeel.java
@@ -32,6 +32,7 @@ import java.awt.Color;
 import java.awt.Component;
 import java.awt.SystemColor;
 import java.awt.Toolkit;
+import sun.awt.SunToolkit;
 
 import javax.swing.text.*;
 import javax.swing.border.*;
@@ -271,7 +272,7 @@ public abstract class LookAndFeel
         // this is a special case because the JPasswordField's ancestor heirarchy
         // includes a class outside of javax.swing, thus we cannot call setUIProperty
         // directly.
-        if (c instanceof JPasswordField) {
+        if (SunToolkit.isInstanceOf(c, "javax.swing.JPasswordField")) {
             if (!((JPasswordField)c).customSetUIProperty(propertyName, propertyValue)) {
                 c.setUIProperty(propertyName, propertyValue);
             }
diff --git a/jdk/src/share/classes/javax/swing/TransferHandler.java b/jdk/src/share/classes/javax/swing/TransferHandler.java
index 7469d7cb5d9..cb1e2ccb907 100644
--- a/jdk/src/share/classes/javax/swing/TransferHandler.java
+++ b/jdk/src/share/classes/javax/swing/TransferHandler.java
@@ -40,6 +40,7 @@ import sun.reflect.misc.MethodUtil;
 import sun.swing.SwingUtilities2;
 import sun.awt.AppContext;
 import sun.swing.*;
+import sun.awt.SunToolkit;
 
 /**
  * This class is used to handle the transfer of a Transferable
@@ -283,19 +284,9 @@ public class TransferHandler implements Serializable {
                           ? ((DropTargetDragEvent)source).getLocation()
                           : ((DropTargetDropEvent)source).getLocation();
 
-            if (component instanceof JTextComponent) {
-                try {
-                    AccessibleMethod method
-                        = new AccessibleMethod(JTextComponent.class,
-                                               "dropLocationForPoint",
-                                               Point.class);
-
-                    dropLocation =
-                        (DropLocation)method.invokeNoChecked(component, p);
-                } catch (NoSuchMethodException e) {
-                    throw new AssertionError(
-                        "Couldn't locate method JTextComponent.dropLocationForPoint");
-                }
+            if (SunToolkit.isInstanceOf(component, "javax.swing.text.JTextComponent")) {
+                dropLocation = SwingAccessor.getJTextComponentAccessor().
+                                   dropLocationForPoint((JTextComponent)component, p);
             } else if (component instanceof JComponent) {
                 dropLocation = ((JComponent)component).dropLocationForPoint(p);
             }
@@ -1373,22 +1364,9 @@ public class TransferHandler implements Serializable {
                                         ? null
                                         : support.getDropLocation();
 
-            if (component instanceof JTextComponent) {
-                try {
-                    AccessibleMethod method =
-                        new AccessibleMethod(JTextComponent.class,
-                                             "setDropLocation",
-                                             DropLocation.class,
-                                             Object.class,
-                                             Boolean.TYPE);
-
-                    state =
-                        method.invokeNoChecked(component, dropLocation,
-                                               state, forDrop);
-                } catch (NoSuchMethodException e) {
-                    throw new AssertionError(
-                        "Couldn't locate method JTextComponet.setDropLocation");
-                }
+            if (SunToolkit.isInstanceOf(component, "javax.swing.text.JTextComponent")) {
+                state = SwingAccessor.getJTextComponentAccessor().
+                            setDropLocation((JTextComponent)component, dropLocation, state, forDrop);
             } else if (component instanceof JComponent) {
                 state = ((JComponent)component).setDropLocation(dropLocation, state, forDrop);
             }
diff --git a/jdk/src/share/classes/javax/swing/UIManager.java b/jdk/src/share/classes/javax/swing/UIManager.java
index 44388fe34d5..e4c7c7c687d 100644
--- a/jdk/src/share/classes/javax/swing/UIManager.java
+++ b/jdk/src/share/classes/javax/swing/UIManager.java
@@ -60,6 +60,7 @@ import sun.swing.SwingUtilities2;
 import java.lang.reflect.Method;
 import java.util.HashMap;
 import sun.awt.AppContext;
+import sun.awt.AWTAccessor;
 
 
 /**
@@ -1472,21 +1473,7 @@ public class UIManager implements Serializable
                         return false;
                     }
                 });
-        try {
-            Method setRequestFocusControllerM = java.security.AccessController.doPrivileged(
-                    new java.security.PrivilegedExceptionAction() {
-                        public Method run() throws Exception {
-                            Method method =
-                            Component.class.getDeclaredMethod("setRequestFocusController",
-                                                              sun.awt.RequestFocusController.class);
-                            method.setAccessible(true);
-                            return method;
-                        }
-                    });
-            setRequestFocusControllerM.invoke(null, JComponent.focusController);
-        } catch (Exception e) {
-            // perhaps we should log this
-            assert false;
-        }
+        AWTAccessor.getComponentAccessor().
+            setRequestFocusController(JComponent.focusController);
     }
 }
diff --git a/jdk/src/share/classes/javax/swing/text/JTextComponent.java b/jdk/src/share/classes/javax/swing/text/JTextComponent.java
index 679cd930468..fc24214a844 100644
--- a/jdk/src/share/classes/javax/swing/text/JTextComponent.java
+++ b/jdk/src/share/classes/javax/swing/text/JTextComponent.java
@@ -76,6 +76,7 @@ import sun.awt.AppContext;
 import sun.swing.PrintingStatus;
 import sun.swing.SwingUtilities2;
 import sun.swing.text.TextComponentPrintable;
+import sun.swing.SwingAccessor;
 
 /**
  * JTextComponent is the base class for swing text
@@ -761,6 +762,23 @@ public abstract class JTextComponent extends JComponent implements Scrollable, A
         return dropMode;
     }
 
+    static {
+        SwingAccessor.setJTextComponentAccessor(
+            new SwingAccessor.JTextComponentAccessor() {
+                public TransferHandler.DropLocation dropLocationForPoint(JTextComponent textComp,
+                                                                         Point p)
+                {
+                    return textComp.dropLocationForPoint(p);
+                }
+                public Object setDropLocation(JTextComponent textComp,
+                                              TransferHandler.DropLocation location,
+                                              Object state, boolean forDrop)
+                {
+                    return textComp.setDropLocation(location, state, forDrop);
+                }
+            });
+    }
+
 
     /**
      * Calculates a drop location in this component, representing where a
diff --git a/jdk/src/share/classes/sun/awt/AWTAccessor.java b/jdk/src/share/classes/sun/awt/AWTAccessor.java
index f952dbec85a..e427b892517 100644
--- a/jdk/src/share/classes/sun/awt/AWTAccessor.java
+++ b/jdk/src/share/classes/sun/awt/AWTAccessor.java
@@ -30,6 +30,7 @@ import java.awt.geom.Point2D;
 import java.awt.image.BufferedImage;
 
 import sun.misc.Unsafe;
+import java.awt.peer.ComponentPeer;
 
 /**
  * The AWTAccessor utility class.
@@ -98,6 +99,21 @@ public final class AWTAccessor {
          * any client code.
          */
         boolean isVisible_NoClientCode(Component comp);
+
+        /**
+         * Sets the RequestFocusController.
+         */
+        void setRequestFocusController(RequestFocusController requestController);
+
+        /**
+         * Returns the appContext of the component.
+         */
+        AppContext getAppContext(Component comp);
+
+        /**
+         * Sets the appContext of the component.
+         */
+        void setAppContext(Component comp, AppContext appContext);
     }
 
     /*
@@ -153,23 +169,21 @@ public final class AWTAccessor {
          */
         Point2D calculateSecurityWarningPosition(Window window,
                 double x, double y, double w, double h);
+
+        /** Sets the synchronous status of focus requests on lightweight
+         * components in the specified window to the specified value.
+         */
+        void setLWRequestStatus(Window changed, boolean status);
     }
 
     /*
      * An accessor for the AWTEvent class.
      */
     public interface AWTEventAccessor {
-        /*
-         *
-         * Sets the flag on this AWTEvent indicating that it was
-         * generated by the system.
+        /**
+         * Marks the event as posted.
          */
-        void setSystemGenerated(AWTEvent ev);
-        /*
-         *
-         * Indicates whether this AWTEvent was generated by the system.
-         */
-        boolean isSystemGenerated(AWTEvent ev);
+        void setPosted(AWTEvent ev);
     }
 
     /*
@@ -215,6 +229,51 @@ public final class AWTAccessor {
         void removeLastFocusRequest(Component heavyweight);
     }
 
+    /*
+     * An accessor for the MenuComponent class.
+     */
+    public interface MenuComponentAccessor {
+        /**
+         * Returns the appContext of the menu component.
+         */
+        AppContext getAppContext(MenuComponent menuComp);
+
+        /**
+         * Sets the appContext of the menu component.
+         */
+        void setAppContext(MenuComponent menuComp, AppContext appContext);
+
+        /**
+         * Returns the menu container of the menu component
+         */
+        MenuContainer getParent(MenuComponent menuComp);
+    }
+
+    /*
+     * An accessor for the EventQueue class
+     */
+    public interface EventQueueAccessor {
+        /*
+         * Gets the next event queue.
+         */
+        EventQueue getNextQueue(EventQueue eventQueue);
+        /*
+         * Gets the event dispatch thread.
+         */
+        Thread getDispatchThread(EventQueue eventQueue);
+    }
+
+    /*
+     * An accessor for the PopupMenu class
+     */
+    public interface PopupMenuAccessor {
+        /*
+         * Returns whether the popup menu is attached to a tray
+         */
+        boolean isTrayIconPopup(PopupMenu popupMenu);
+    }
+
+
     /*
      * The java.awt.Component class accessor object.
      */
@@ -240,6 +299,21 @@ public final class AWTAccessor {
      */
     private static KeyboardFocusManagerAccessor kfmAccessor;
 
+    /*
+     * The java.awt.MenuComponent class accessor object.
+     */
+    private static MenuComponentAccessor menuComponentAccessor;
+
+    /*
+     * The java.awt.EventQueue class accessor object.
+     */
+    private static EventQueueAccessor eventQueueAccessor;
+
+    /*
+     * The java.awt.PopupMenu class accessor object.
+     */
+    private static PopupMenuAccessor popupMenuAccessor;
+
     /*
      * Set an accessor object for the java.awt.Component class.
      */
@@ -286,6 +360,9 @@ public final class AWTAccessor {
      * Retrieve the accessor object for the java.awt.AWTEvent class.
      */
     public static AWTEventAccessor getAWTEventAccessor() {
+        if (awtEventAccessor == null) {
+            unsafe.ensureClassInitialized(AWTEvent.class);
+        }
         return awtEventAccessor;
     }
 
@@ -322,4 +399,55 @@ public final class AWTAccessor {
         }
         return kfmAccessor;
     }
+
+    /*
+     * Set an accessor object for the java.awt.MenuComponent class.
+     */
+    public static void setMenuComponentAccessor(MenuComponentAccessor mca) {
+        menuComponentAccessor = mca;
+    }
+
+    /*
+     * Retrieve the accessor object for the java.awt.MenuComponent class.
+     */
+    public static MenuComponentAccessor getMenuComponentAccessor() {
+        if (menuComponentAccessor == null) {
+            unsafe.ensureClassInitialized(MenuComponent.class);
+        }
+        return menuComponentAccessor;
+    }
+
+    /*
+     * Set an accessor object for the java.awt.EventQueue class.
+     */
+    public static void setEventQueueAccessor(EventQueueAccessor eqa) {
+        eventQueueAccessor = eqa;
+    }
+
+    /*
+     * Retrieve the accessor object for the java.awt.EventQueue class.
+     */
+    public static EventQueueAccessor getEventQueueAccessor() {
+        if (eventQueueAccessor == null) {
+            unsafe.ensureClassInitialized(EventQueue.class);
+        }
+        return eventQueueAccessor;
+    }
+
+    /*
+     * Set an accessor object for the java.awt.PopupMenu class.
+     */
+    public static void setPopupMenuAccessor(PopupMenuAccessor pma) {
+        popupMenuAccessor = pma;
+    }
+
+    /*
+     * Retrieve the accessor object for the java.awt.PopupMenu class.
+     */
+    public static PopupMenuAccessor getPopupMenuAccessor() {
+        if (popupMenuAccessor == null) {
+            unsafe.ensureClassInitialized(PopupMenu.class);
+        }
+        return popupMenuAccessor;
+    }
 }
diff --git a/jdk/src/share/classes/sun/awt/SunToolkit.java b/jdk/src/share/classes/sun/awt/SunToolkit.java
index fb554ef789f..7f0ac590fa0 100644
--- a/jdk/src/share/classes/sun/awt/SunToolkit.java
+++ b/jdk/src/share/classes/sun/awt/SunToolkit.java
@@ -77,14 +77,7 @@ public abstract class SunToolkit extends Toolkit
      */
     public static final int GRAB_EVENT_MASK = 0x80000000;
 
-    private static Field syncLWRequestsField;
     private static Method  wakeupMethod;
-    private static Field componentKeyField;
-    private static Field menuComponentKeyField;
-    private static Field trayIconKeyField;
-    private static Field componentAppContextField;
-    private static Field menuComponentAppContextField;
-    private static Field isPostedField;
     /* The key to put()/get() the PostEventQueue into/from the AppContext.
      */
     private static final String POST_EVENT_QUEUE_KEY = "PostEventQueue";
@@ -422,32 +415,21 @@ public abstract class SunToolkit extends Toolkit
     private static final Map appContextMap =
         Collections.synchronizedMap(new WeakHashMap());
 
-
     /**
      * Sets the appContext field of target. If target is not a Component or
      * MenuComponent, this returns false.
      */
-    private static boolean setAppContext(Object target, AppContext context)
-    {
-        if (!(target instanceof Component) && !(target instanceof MenuComponent)) {
+    private static boolean setAppContext(Object target,
+                                         AppContext context) {
+        if (target instanceof Component) {
+            AWTAccessor.getComponentAccessor().
+                setAppContext((Component)target, context);
+        } else if (target instanceof MenuComponent) {
+            AWTAccessor.getMenuComponentAccessor().
+                setAppContext((MenuComponent)target, context);
+        } else {
             return false;
         }
-        try{
-            if (target instanceof Component){
-                if (componentAppContextField == null) {
-                    componentAppContextField = getField(Component.class, "appContext");
-                }
-                componentAppContextField.set(target, context);
-            } else if (target instanceof MenuComponent) {
-                if (menuComponentAppContextField == null) {
-                    menuComponentAppContextField = getField(MenuComponent.class, "appContext");
-                }
-                menuComponentAppContextField.set(target, context);
-            }
-        } catch( IllegalAccessException e){
-            assert false;
-        }
-
         return true;
     }
 
@@ -456,23 +438,15 @@ public abstract class SunToolkit extends Toolkit
      * Component or MenuComponent this returns null.
      */
     private static AppContext getAppContext(Object target) {
-        AppContext retObj = null;
-        try{
-            if (target instanceof Component){
-                if (componentAppContextField == null) {
-                    componentAppContextField = getField(Component.class, "appContext");
-                }
-                retObj = (AppContext) componentAppContextField.get(target);
-            } else if (target instanceof MenuComponent) {
-                if (menuComponentAppContextField == null) {
-                    menuComponentAppContextField = getField(MenuComponent.class, "appContext");
-                }
-                retObj = (AppContext) menuComponentAppContextField.get(target);
-            }
-        } catch( IllegalAccessException e){
-            assert false;
+        if (target instanceof Component) {
+            return AWTAccessor.getComponentAccessor().
+                       getAppContext((Component)target);
+        } else if (target instanceof MenuComponent) {
+            return AWTAccessor.getMenuComponentAccessor().
+                       getAppContext((MenuComponent)target);
+        } else {
+            return null;
         }
-        return retObj;
     }
 
     /*
@@ -520,16 +494,7 @@ public abstract class SunToolkit extends Toolkit
       */
 
     public static void setLWRequestStatus(Window changed,boolean status){
-        if (syncLWRequestsField == null){
-            syncLWRequestsField = getField(Window.class, "syncLWRequests");
-        }
-        try{
-            if (syncLWRequestsField != null){
-                syncLWRequestsField.setBoolean(changed, status);
-            }
-        } catch( IllegalAccessException e){
-            assert false;
-        }
+        AWTAccessor.getWindowAccessor().setLWRequestStatus(changed, status);
     };
 
     public static void checkAndSetPolicy(Container cont, boolean isSwingCont)
@@ -637,18 +602,9 @@ public abstract class SunToolkit extends Toolkit
      * Post AWTEvent of high priority.
      */
     public static void postPriorityEvent(final AWTEvent e) {
-        if (isPostedField == null) {
-            isPostedField = getField(AWTEvent.class, "isPosted");
-        }
         PeerEvent pe = new PeerEvent(Toolkit.getDefaultToolkit(), new Runnable() {
                 public void run() {
-                    try {
-                        isPostedField.setBoolean(e, true);
-                    } catch (IllegalArgumentException e) {
-                        assert(false);
-                    } catch (IllegalAccessException e) {
-                        assert(false);
-                    }
+                    AWTAccessor.getAWTEventAccessor().setPosted(e);
                     ((Component)e.getSource()).dispatchEvent(e);
                 }
             }, PeerEvent.ULTIMATE_PRIORITY_EVENT);
@@ -756,36 +712,6 @@ public abstract class SunToolkit extends Toolkit
         }
     }
 
-    /*
-     * Returns next queue for the given EventQueue which has private access
-     */
-    private static EventQueue getNextQueue(final Object o) {
-        EventQueue result = null;
-        try{
-            Field nextQueueField = getField(EventQueue.class,
-                                            "nextQueue");
-            result = (EventQueue)nextQueueField.get(o);
-        } catch( IllegalAccessException e){
-            assert false;
-        }
-        return result;
-    }
-
-    /*
-     * Returns dispatch thread for the given EventQueue which has private access
-     */
-    private static Thread getDispatchThread(final Object o) {
-        Thread result = null;
-        try{
-            Field dispatchThreadField = getField(EventQueue.class,
-                                                 "dispatchThread");
-            result = (Thread)dispatchThreadField.get(o);
-        } catch( IllegalAccessException e){
-            assert false;
-        }
-        return result;
-    }
-
     /*
      * Returns true if the calling thread is the event dispatch thread
      * contained within AppContext which associated with the given target.
@@ -796,13 +722,14 @@ public abstract class SunToolkit extends Toolkit
         AppContext appContext = targetToAppContext(target);
         EventQueue eq = (EventQueue)appContext.get(AppContext.EVENT_QUEUE_KEY);
 
-        EventQueue next = getNextQueue(eq);
+        AWTAccessor.EventQueueAccessor accessor = AWTAccessor.getEventQueueAccessor();
+        EventQueue next = accessor.getNextQueue(eq);
         while (next != null) {
             eq = next;
-            next = getNextQueue(eq);
+            next = accessor.getNextQueue(eq);
         }
 
-        return (Thread.currentThread() == getDispatchThread(eq));
+        return (Thread.currentThread() == accessor.getDispatchThread(eq));
     }
 
     public Dimension getScreenSize() {
@@ -1356,22 +1283,7 @@ public abstract class SunToolkit extends Toolkit
         return false;
     }
 
-    private static Dialog.ModalExclusionType DEFAULT_MODAL_EXCLUSION_TYPE;
-
-    static {
-        DEFAULT_MODAL_EXCLUSION_TYPE = (Dialog.ModalExclusionType)AccessController.doPrivileged(new PrivilegedAction() {
-            public Object run() {
-                Dialog.ModalExclusionType defaultType = Dialog.ModalExclusionType.NO_EXCLUDE;
-                try {
-                    java.lang.reflect.Field f = Dialog.class.getDeclaredField("DEFAULT_MODAL_EXCLUSION_TYPE");
-                    f.setAccessible(true);
-                    defaultType = (Dialog.ModalExclusionType)f.get(null);
-                } catch (Exception e) {
-                }
-                return defaultType;
-            }
-        });
-    }
+    private static Dialog.ModalExclusionType DEFAULT_MODAL_EXCLUSION_TYPE = null;
 
     /**
      * Returns whether the XEmbed server feature is requested by
@@ -1430,6 +1342,9 @@ public abstract class SunToolkit extends Toolkit
      */
     public static void setModalExcluded(Window window)
     {
+        if (DEFAULT_MODAL_EXCLUSION_TYPE == null) {
+            DEFAULT_MODAL_EXCLUSION_TYPE = Dialog.ModalExclusionType.APPLICATION_EXCLUDE;
+        }
         window.setModalExclusionType(DEFAULT_MODAL_EXCLUSION_TYPE);
     }
 
@@ -1451,6 +1366,9 @@ public abstract class SunToolkit extends Toolkit
      */
     public static boolean isModalExcluded(Window window)
     {
+        if (DEFAULT_MODAL_EXCLUSION_TYPE == null) {
+            DEFAULT_MODAL_EXCLUSION_TYPE = Dialog.ModalExclusionType.APPLICATION_EXCLUDE;
+        }
         return window.getModalExclusionType().compareTo(DEFAULT_MODAL_EXCLUSION_TYPE) >= 0;
     }
 
@@ -2104,6 +2022,42 @@ public abstract class SunToolkit extends Toolkit
     public int getNumberOfButtons(){
         return 3;
     }
+
+    /**
+     * Checks that the given object implements/extends the given
+     * interface/class.
+     *
+     * Note that using the instanceof operator causes a class to be loaded.
+     * Using this method doesn't load a class and it can be used instead of
+     * the instanceof operator for performance reasons.
+     *
+     * @param obj Object to be checked
+     * @param type The name of the interface/class. Must be
+     * fully-qualified interface/class name.
+     * @return true, if this object implements/extends the given
+     *         interface/class, false, otherwise, or if obj or type is null
+     */
+    public static boolean isInstanceOf(Object obj, String type) {
+        if (obj == null) return false;
+        if (type == null) return false;
+
+        return isInstanceOf(obj.getClass(), type);
+    }
+
+    private static boolean isInstanceOf(Class cls, String type) {
+        if (cls == null) return false;
+
+        if (cls.getName().equals(type)) {
+            return true;
+        }
+
+        for (Class c : cls.getInterfaces()) {
+            if (c.getName().equals(type)) {
+                return true;
+            }
+        }
+        return isInstanceOf(cls.getSuperclass(), type);
+    }
 } // class SunToolkit
 
 
diff --git a/jdk/src/share/classes/sun/awt/shell/ShellFolder.java b/jdk/src/share/classes/sun/awt/shell/ShellFolder.java
index 965dd6f04aa..d38fd98e030 100644
--- a/jdk/src/share/classes/sun/awt/shell/ShellFolder.java
+++ b/jdk/src/share/classes/sun/awt/shell/ShellFolder.java
@@ -202,8 +202,16 @@ public abstract class ShellFolder extends File {
     private static ShellFolderManager shellFolderManager;
 
     static {
-        Class managerClass = (Class)Toolkit.getDefaultToolkit().
-            getDesktopProperty("Shell.shellFolderManager");
+        String managerClassName = (String)Toolkit.getDefaultToolkit().
+                                      getDesktopProperty("Shell.shellFolderManager");
+        Class managerClass = null;
+        try {
+            managerClass = Class.forName(managerClassName);
+        // swallow the exceptions below and use default shell folder
+        } catch(ClassNotFoundException e) {
+        } catch(NullPointerException e) {
+        }
+
         if (managerClass == null) {
             managerClass = ShellFolderManager.class;
         }
diff --git a/jdk/src/share/classes/sun/swing/AccessibleMethod.java b/jdk/src/share/classes/sun/swing/AccessibleMethod.java
deleted file mode 100644
index 228808652b6..00000000000
--- a/jdk/src/share/classes/sun/swing/AccessibleMethod.java
+++ /dev/null
@@ -1,136 +0,0 @@
-/*
- * Copyright 2005-2008 Sun Microsystems, Inc.  All Rights Reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License version 2 only, as
- * published by the Free Software Foundation.  Sun designates this
- * particular file as subject to the "Classpath" exception as provided
- * by Sun in the LICENSE file that accompanied this code.
- *
- * This code is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
- * version 2 for more details (a copy is included in the LICENSE file that
- * accompanied this code).
- *
- * You should have received a copy of the GNU General Public License version
- * 2 along with this work; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
- *
- * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
- * CA 95054 USA or visit www.sun.com if you need additional information or
- * have any questions.
- */
-package sun.swing;
-
-import java.security.*;
-import java.lang.reflect.*;
-
-/**
- * A utility for accessing and invoking methods, via reflection,
- * that would otherwise be unaccessible.
- *
- * @author Shannon Hickey
- */
-public class AccessibleMethod {
-
-    private final Method method;
-
-    /**
-     * Construct an instance for the given params.
-     *
-     * @param klass the class to which the method belongs
-     * @param methodName the name of the method
-     * @param paramTypes the paramater type array
-     * @throws NullPointerException if klass
-     *         or name is null
-     * @throws NoSuchMethodException if the method can't be found
-     */
-    public AccessibleMethod(Class klass,
-                            String methodName,
-                            Class ... paramTypes) throws NoSuchMethodException {
-        try {
-            method = AccessController.doPrivileged(
-                new AccessMethodAction(klass, methodName, paramTypes));
-        } catch (PrivilegedActionException e) {
-            throw (NoSuchMethodException)e.getCause();
-        }
-    }
-
-    /**
-     * Invoke the method that this object represents.
-     * Has the same behavior and throws the same exceptions as
-     * java.lang.reflect.Method.invoke with one
-     * exception: This method does not throw
-     * IllegalAccessException since the target
-     * method has already been made accessible.
-     *
-     * @param obj the object the underlying method is invoked from
-     * @param args the arguments used for the method call
-     * @return the result of dispatching the method represented by
-     *         this object on obj with parameters
-     *         args
-     * @see java.lang.reflect.Method#invoke
-     */
-    public Object invoke(Object obj, Object ... args)
-            throws IllegalArgumentException, InvocationTargetException {
-
-        try {
-            return method.invoke(obj, args);
-        } catch (IllegalAccessException e) {
-            // should never happen since we've made it accessible
-            throw new AssertionError("accessible method inaccessible");
-        }
-    }
-
-    /**
-     * Invoke the method that this object represents, with the
-     * expectation that the method being called throws no
-     * checked exceptions.
-     * 

- * Simply calls this.invoke(obj, args) - * but catches any InvocationTargetException - * and returns the cause wrapped in a runtime exception. - * - * @param obj the object the underlying method is invoked from - * @param args the arguments used for the method call - * @return the result of dispatching the method represented by - * this object on obj with parameters - * args - * @see #invoke - */ - public Object invokeNoChecked(Object obj, Object ... args) { - try { - return invoke(obj, args); - } catch (InvocationTargetException ex) { - if (ex.getCause() instanceof RuntimeException) { - throw (RuntimeException)ex.getCause(); - } else { - throw new RuntimeException(ex.getCause()); - } - } - } - - /** The action used to fetch the method and make it accessible */ - private static class AccessMethodAction implements PrivilegedExceptionAction { - private final Class klass; - private final String methodName; - private final Class[] paramTypes; - - public AccessMethodAction(Class klass, - String methodName, - Class ... paramTypes) { - - this.klass = klass; - this.methodName = methodName; - this.paramTypes = paramTypes; - } - - public Method run() throws NoSuchMethodException { - Method method = klass.getDeclaredMethod(methodName, paramTypes); - method.setAccessible(true); - return method; - } - } -} diff --git a/jdk/src/share/classes/sun/swing/SwingAccessor.java b/jdk/src/share/classes/sun/swing/SwingAccessor.java new file mode 100644 index 00000000000..a6eefb0fb46 --- /dev/null +++ b/jdk/src/share/classes/sun/swing/SwingAccessor.java @@ -0,0 +1,96 @@ +/* + * Copyright 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +package sun.swing; + +import sun.misc.Unsafe; + +import java.awt.Point; + +import javax.swing.text.JTextComponent; +import javax.swing.TransferHandler; + +/** + * The SwingAccessor utility class. + * The main purpose of this class is to enable accessing + * private and package-private fields of classes from + * different classes/packages. See sun.misc.SharedSecretes + * for another example. + */ +public final class SwingAccessor { + private static final Unsafe unsafe = Unsafe.getUnsafe(); + + /** + * We don't need any objects of this class. + * It's rather a collection of static methods + * and interfaces. + */ + private SwingAccessor() { + } + + /** + * An accessor for the JTextComponent class. + * Note that we intentionally introduce the JTextComponentAccessor, + * and not the JComponentAccessor because the needed methods + * aren't override methods. + */ + public interface JTextComponentAccessor { + + /** + * Calculates a custom drop location for the text component, + * representing where a drop at the given point should insert data. + */ + TransferHandler.DropLocation dropLocationForPoint(JTextComponent textComp, Point p); + + /** + * Called to set or clear the drop location during a DnD operation. + */ + Object setDropLocation(JTextComponent textComp, TransferHandler.DropLocation location, + Object state, boolean forDrop); + } + + /** + * The javax.swing.text.JTextComponent class accessor object. + */ + private static JTextComponentAccessor jtextComponentAccessor; + + /** + * Set an accessor object for the javax.swing.text.JTextComponent class. + */ + public static void setJTextComponentAccessor(JTextComponentAccessor jtca) { + jtextComponentAccessor = jtca; + } + + /** + * Retrieve the accessor object for the javax.swing.text.JTextComponent class. + */ + public static JTextComponentAccessor getJTextComponentAccessor() { + if (jtextComponentAccessor == null) { + unsafe.ensureClassInitialized(JTextComponent.class); + } + + return jtextComponentAccessor; + } +} diff --git a/jdk/src/solaris/classes/sun/awt/X11/XToolkit.java b/jdk/src/solaris/classes/sun/awt/X11/XToolkit.java index 01d982dff7a..038f8534499 100644 --- a/jdk/src/solaris/classes/sun/awt/X11/XToolkit.java +++ b/jdk/src/solaris/classes/sun/awt/X11/XToolkit.java @@ -1436,9 +1436,14 @@ public final class XToolkit extends UNIXToolkit implements Runnable { return timeStamp; } protected void initializeDesktopProperties() { - desktopProperties.put("DnD.Autoscroll.initialDelay", Integer.valueOf(50)); - desktopProperties.put("DnD.Autoscroll.interval", Integer.valueOf(50)); - desktopProperties.put("DnD.Autoscroll.cursorHysteresis", Integer.valueOf(5)); + desktopProperties.put("DnD.Autoscroll.initialDelay", + Integer.valueOf(50)); + desktopProperties.put("DnD.Autoscroll.interval", + Integer.valueOf(50)); + desktopProperties.put("DnD.Autoscroll.cursorHysteresis", + Integer.valueOf(5)); + desktopProperties.put("Shell.shellFolderManager", + "sun.awt.shell.ShellFolderManager"); // Don't want to call getMultiClickTime() if we are headless if (!GraphicsEnvironment.isHeadless()) { desktopProperties.put("awt.multiClickInterval", diff --git a/jdk/src/windows/classes/sun/awt/windows/WComponentPeer.java b/jdk/src/windows/classes/sun/awt/windows/WComponentPeer.java index f2b70227379..04b3e99c26b 100644 --- a/jdk/src/windows/classes/sun/awt/windows/WComponentPeer.java +++ b/jdk/src/windows/classes/sun/awt/windows/WComponentPeer.java @@ -417,6 +417,15 @@ public abstract class WComponentPeer extends WObjectPeer replaceSurfaceData(this.numBackBuffers, this.backBufferCaps); } + public void createScreenSurface(boolean isResize) + { + Win32GraphicsConfig gc = (Win32GraphicsConfig)getGraphicsConfiguration(); + ScreenUpdateManager mgr = ScreenUpdateManager.getInstance(); + + surfaceData = mgr.createScreenSurface(gc, this, numBackBuffers, isResize); + } + + /** * Multi-buffer version of replaceSurfaceData. This version is called * by createBuffers(), which needs to acquire the same locks in the same @@ -434,13 +443,10 @@ public abstract class WComponentPeer extends WObjectPeer return; } numBackBuffers = newNumBackBuffers; - Win32GraphicsConfig gc = - (Win32GraphicsConfig)getGraphicsConfiguration(); ScreenUpdateManager mgr = ScreenUpdateManager.getInstance(); oldData = surfaceData; mgr.dropScreenSurface(oldData); - surfaceData = - mgr.createScreenSurface(gc, this, numBackBuffers, true); + createScreenSurface(true); if (oldData != null) { oldData.invalidate(); } @@ -449,6 +455,8 @@ public abstract class WComponentPeer extends WObjectPeer if (numBackBuffers > 0) { // set the caps first, they're used when creating the bb backBufferCaps = caps; + Win32GraphicsConfig gc = + (Win32GraphicsConfig)getGraphicsConfiguration(); backBuffer = gc.createBackBuffer(this); } else if (backBuffer != null) { backBufferCaps = null; @@ -711,11 +719,8 @@ public abstract class WComponentPeer extends WObjectPeer create(parentPeer); // fix for 5088782: check if window object is created successfully checkCreation(); - this.winGraphicsConfig = - (Win32GraphicsConfig)getGraphicsConfiguration(); - ScreenUpdateManager mgr = ScreenUpdateManager.getInstance(); - this.surfaceData = mgr.createScreenSurface(winGraphicsConfig, this, - numBackBuffers, false); + + createScreenSurface(false); initialize(); start(); // Initialize enable/disable state, turn on callbacks } diff --git a/jdk/src/windows/classes/sun/awt/windows/WEmbeddedFrame.java b/jdk/src/windows/classes/sun/awt/windows/WEmbeddedFrame.java index fffd5f8a771..0196753161b 100644 --- a/jdk/src/windows/classes/sun/awt/windows/WEmbeddedFrame.java +++ b/jdk/src/windows/classes/sun/awt/windows/WEmbeddedFrame.java @@ -211,9 +211,10 @@ public class WEmbeddedFrame extends EmbeddedFrame { */ public void notifyModalBlocked(Dialog blocker, boolean blocked) { try { - notifyModalBlockedImpl((WEmbeddedFramePeer)ComponentAccessor.getPeer(this), - (WWindowPeer)ComponentAccessor.getPeer(blocker), - blocked); + ComponentPeer thisPeer = (ComponentPeer)WToolkit.targetToPeer(this); + ComponentPeer blockerPeer = (ComponentPeer)WToolkit.targetToPeer(blocker); + notifyModalBlockedImpl((WEmbeddedFramePeer)thisPeer, + (WWindowPeer)blockerPeer, blocked); } catch (Exception z) { z.printStackTrace(System.err); } diff --git a/jdk/src/windows/classes/sun/awt/windows/WFileDialogPeer.java b/jdk/src/windows/classes/sun/awt/windows/WFileDialogPeer.java index 979308ab545..9575b2475d6 100644 --- a/jdk/src/windows/classes/sun/awt/windows/WFileDialogPeer.java +++ b/jdk/src/windows/classes/sun/awt/windows/WFileDialogPeer.java @@ -237,4 +237,11 @@ public class WFileDialogPeer extends WWindowPeer implements FileDialogPeer { public void setOpacity(float opacity) {} public void setOpaque(boolean isOpaque) {} public void updateWindow(java.awt.image.BufferedImage backBuffer) {} + + // the file/print dialogs are native dialogs and + // the native system does their own rendering + @Override + public void createScreenSurface(boolean isResize) {} + @Override + public void replaceSurfaceData() {} } diff --git a/jdk/src/windows/classes/sun/awt/windows/WPopupMenuPeer.java b/jdk/src/windows/classes/sun/awt/windows/WPopupMenuPeer.java index 71c0292fa2d..8b8da6e6367 100644 --- a/jdk/src/windows/classes/sun/awt/windows/WPopupMenuPeer.java +++ b/jdk/src/windows/classes/sun/awt/windows/WPopupMenuPeer.java @@ -29,33 +29,25 @@ import java.awt.peer.*; import java.lang.reflect.Field; import sun.awt.SunToolkit; +import sun.awt.AWTAccessor; public class WPopupMenuPeer extends WMenuPeer implements PopupMenuPeer { // We can't use target.getParent() for TrayIcon popup // because this method should return null for the TrayIcon // popup regardless of that whether it has parent or not. - private static Field f_parent; - private static Field f_isTrayIconPopup; - - static { - f_parent = SunToolkit.getField(MenuComponent.class, "parent"); - f_isTrayIconPopup = SunToolkit.getField(PopupMenu.class, "isTrayIconPopup"); - } public WPopupMenuPeer(PopupMenu target) { this.target = target; MenuContainer parent = null; - boolean isTrayIconPopup = false; - try { - isTrayIconPopup = ((Boolean)f_isTrayIconPopup.get(target)).booleanValue(); - if (isTrayIconPopup) { - parent = (MenuContainer)f_parent.get(target); - } else { - parent = target.getParent(); - } - } catch (IllegalAccessException iae) { - iae.printStackTrace(); - return; + + // We can't use target.getParent() for TrayIcon popup + // because this method should return null for the TrayIcon + // popup regardless of that whether it has parent or not. + boolean isTrayIconPopup = AWTAccessor.getPopupMenuAccessor().isTrayIconPopup(target); + if (isTrayIconPopup) { + parent = AWTAccessor.getMenuComponentAccessor().getParent(target); + } else { + parent = target.getParent(); } if (parent instanceof Component) { diff --git a/jdk/src/windows/classes/sun/awt/windows/WPrintDialogPeer.java b/jdk/src/windows/classes/sun/awt/windows/WPrintDialogPeer.java index db1bedc9118..d4ec57302fa 100644 --- a/jdk/src/windows/classes/sun/awt/windows/WPrintDialogPeer.java +++ b/jdk/src/windows/classes/sun/awt/windows/WPrintDialogPeer.java @@ -150,4 +150,11 @@ public class WPrintDialogPeer extends WWindowPeer implements DialogPeer { public void setOpacity(float opacity) {} public void setOpaque(boolean isOpaque) {} public void updateWindow(java.awt.image.BufferedImage backBuffer) {} + + // the file/print dialogs are native dialogs and + // the native system does their own rendering + @Override + public void createScreenSurface(boolean isResize) {} + @Override + public void replaceSurfaceData() {} } diff --git a/jdk/src/windows/classes/sun/java2d/windows/GDIWindowSurfaceData.java b/jdk/src/windows/classes/sun/java2d/windows/GDIWindowSurfaceData.java index 4d12fe680fc..e246a7fc63d 100644 --- a/jdk/src/windows/classes/sun/java2d/windows/GDIWindowSurfaceData.java +++ b/jdk/src/windows/classes/sun/java2d/windows/GDIWindowSurfaceData.java @@ -38,8 +38,6 @@ import sun.awt.SunHints; import sun.awt.Win32GraphicsConfig; import sun.awt.Win32GraphicsDevice; import sun.awt.windows.WComponentPeer; -import sun.awt.windows.WFileDialogPeer; -import sun.awt.windows.WPrintDialogPeer; import sun.java2d.ScreenUpdateManager; import sun.java2d.SunGraphics2D; import sun.java2d.SurfaceData; @@ -264,17 +262,7 @@ public class GDIWindowSurfaceData extends SurfaceData { this.graphicsConfig = (Win32GraphicsConfig) peer.getGraphicsConfiguration(); this.solidloops = graphicsConfig.getSolidLoops(sType); - if (peer instanceof WFileDialogPeer || - peer instanceof WPrintDialogPeer ) - { - // REMIND: Awful hack. The right fix for this problem - // would be for these type of Peers to not even use a - // GDIWindowSurfaceData object since they never do any - // rendering. Or they could actually implement the - // functionality needed in initOps. But this seems - // to work for now. See bug 4391928 for more info. - return; - } + Win32GraphicsDevice gd = (Win32GraphicsDevice)graphicsConfig.getDevice(); initOps(peer, depth, rMask, gMask, bMask, gd.getScreen()); From 0cadb2e0233e369ff4e9b9c36a3dd364f8c841a3 Mon Sep 17 00:00:00 2001 From: Dmitry Cherepanov Date: Tue, 23 Jun 2009 15:10:02 +0400 Subject: [PATCH 34/93] 6736247: Component.printAll Invalid local JNI handle Reviewed-by: anthony --- .../native/sun/windows/awt_Component.cpp | 12 +---- .../PrintAllXcheckJNI/PrintAllXcheckJNI.java | 52 +++++++++++++++++++ 2 files changed, 53 insertions(+), 11 deletions(-) create mode 100644 jdk/test/java/awt/Component/PrintAllXcheckJNI/PrintAllXcheckJNI.java diff --git a/jdk/src/windows/native/sun/windows/awt_Component.cpp b/jdk/src/windows/native/sun/windows/awt_Component.cpp index 3c20533de90..1da71d1fd4e 100644 --- a/jdk/src/windows/native/sun/windows/awt_Component.cpp +++ b/jdk/src/windows/native/sun/windows/awt_Component.cpp @@ -5975,17 +5975,7 @@ ret: env->DeleteGlobalRef(self); delete cpps; - - if (result != NULL) - { - jintArray resultGlobalRef = (jintArray)env->NewGlobalRef(result); - env->DeleteLocalRef(result); - return resultGlobalRef; - } - else - { - return NULL; - } + return result; // this reference is global } jboolean AwtComponent::_IsObscured(void *param) diff --git a/jdk/test/java/awt/Component/PrintAllXcheckJNI/PrintAllXcheckJNI.java b/jdk/test/java/awt/Component/PrintAllXcheckJNI/PrintAllXcheckJNI.java new file mode 100644 index 00000000000..d911a75d7c9 --- /dev/null +++ b/jdk/test/java/awt/Component/PrintAllXcheckJNI/PrintAllXcheckJNI.java @@ -0,0 +1,52 @@ +/* + * Copyright 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + @test + @bug 6736247 + @summary Component.printAll Invalid local JNI handle + @author Dmitry Cherepanov: area=awt.component + @run main/othervm -Xcheck:jni PrintAllXcheckJNI +*/ + +import java.awt.*; +import java.awt.image.BufferedImage; + +public class PrintAllXcheckJNI +{ + public static void main(String []s) + { + Frame frame = new Frame(); + frame.setVisible(true); + + BufferedImage img = new BufferedImage(frame.getWidth(), + frame.getHeight(), + BufferedImage.TYPE_INT_RGB); + Graphics2D g = img.createGraphics(); + + frame.printAll(g); + + g.dispose(); + img.flush(); + } +} From 4fc4bb20aea08a7419ffb359c40fbd04149eff63 Mon Sep 17 00:00:00 2001 From: Anton Tarasov Date: Tue, 23 Jun 2009 15:53:32 +0400 Subject: [PATCH 35/93] 6821291: assertion failure in awt_Frame.h Reviewed-by: dcherepanov, art --- .../windows/native/sun/windows/awt_Frame.cpp | 29 ++++++++++++------- .../windows/native/sun/windows/awt_Frame.h | 3 +- 2 files changed, 21 insertions(+), 11 deletions(-) diff --git a/jdk/src/windows/native/sun/windows/awt_Frame.cpp b/jdk/src/windows/native/sun/windows/awt_Frame.cpp index 50f41d102ee..545b1b98175 100644 --- a/jdk/src/windows/native/sun/windows/awt_Frame.cpp +++ b/jdk/src/windows/native/sun/windows/awt_Frame.cpp @@ -381,19 +381,28 @@ LRESULT CALLBACK AwtFrame::ProxyWindowProc(HWND hwnd, UINT message, void AwtFrame::CreateProxyFocusOwner() { + if (AwtToolkit::IsMainThread()) { + AwtFrame::_CreateProxyFocusOwner((void *)this); + } else { + AwtToolkit::GetInstance().InvokeFunction(AwtFrame::_CreateProxyFocusOwner, (void *)this); + } +} + +void AwtFrame::_CreateProxyFocusOwner(void *param) +{ + DASSERT(AwtToolkit::IsMainThread()); DASSERT(m_proxyFocusOwner == NULL); - DASSERT(AwtToolkit::MainThread() == ::GetCurrentThreadId()); - m_proxyFocusOwner = ::CreateWindow(TEXT("STATIC"), - TEXT("ProxyFocusOwner"), - WS_CHILD, - 0, 0, 0, 0, GetHWnd(), NULL, - AwtToolkit::GetInstance(). - GetModuleHandle(), - NULL); - - m_proxyDefWindowProc = ComCtl32Util::GetInstance().SubclassHWND(m_proxyFocusOwner, ProxyWindowProc); + AwtFrame *f = (AwtFrame *)param; + f->m_proxyFocusOwner = ::CreateWindow(TEXT("STATIC"), + TEXT("ProxyFocusOwner"), + WS_CHILD, + 0, 0, 0, 0, f->GetHWnd(), NULL, + AwtToolkit::GetInstance(). + GetModuleHandle(), + NULL); + f->m_proxyDefWindowProc = ComCtl32Util::GetInstance().SubclassHWND(f->m_proxyFocusOwner, ProxyWindowProc); } void AwtFrame::DestroyProxyFocusOwner() diff --git a/jdk/src/windows/native/sun/windows/awt_Frame.h b/jdk/src/windows/native/sun/windows/awt_Frame.h index a5821329e6f..c5662deb2fa 100644 --- a/jdk/src/windows/native/sun/windows/awt_Frame.h +++ b/jdk/src/windows/native/sun/windows/awt_Frame.h @@ -117,7 +117,6 @@ public: INLINE BOOL IsUndecorated() { return m_isUndecorated; } INLINE HWND GetProxyFocusOwner() { - DASSERT(AwtToolkit::MainThread() == ::GetCurrentThreadId()); if (m_proxyFocusOwner == NULL) { CreateProxyFocusOwner(); } @@ -165,6 +164,8 @@ private: void CreateProxyFocusOwner(); void DestroyProxyFocusOwner(); + /* creates proxy focus owner, called on Toolkit thread */ + static void _CreateProxyFocusOwner(void *param); /* destroys proxy focus owner, called on Toolkit thread */ static void _DestroyProxyFocusOwner(void *param); From b751a27e27c6c216d444726451267d1c6ad0befc Mon Sep 17 00:00:00 2001 From: Anthony Petrov Date: Tue, 23 Jun 2009 16:10:19 +0400 Subject: [PATCH 36/93] 6851646: test/closed/java/awt/GridBagLayout/GridBagLayoutIpadXYTest/GridBagLayoutIpadXYTest.java can fail Added realSync() call. Made the test public. Reviewed-by: dcherepanov --- .../GridBagLayoutIpadXYTest.html | 43 +++++++++ .../GridBagLayoutIpadXYTest.java | 89 +++++++++++++++++++ 2 files changed, 132 insertions(+) create mode 100644 jdk/test/java/awt/GridBagLayout/GridBagLayoutIpadXYTest/GridBagLayoutIpadXYTest.html create mode 100644 jdk/test/java/awt/GridBagLayout/GridBagLayoutIpadXYTest/GridBagLayoutIpadXYTest.java diff --git a/jdk/test/java/awt/GridBagLayout/GridBagLayoutIpadXYTest/GridBagLayoutIpadXYTest.html b/jdk/test/java/awt/GridBagLayout/GridBagLayoutIpadXYTest/GridBagLayoutIpadXYTest.html new file mode 100644 index 00000000000..639b87c1163 --- /dev/null +++ b/jdk/test/java/awt/GridBagLayout/GridBagLayoutIpadXYTest/GridBagLayoutIpadXYTest.html @@ -0,0 +1,43 @@ + + + + + + + +

GridBagLayoutIpadXYTest
Bug ID: 5004032

+ +

This is an AUTOMATIC test, simply wait for completion

+ + + + + diff --git a/jdk/test/java/awt/GridBagLayout/GridBagLayoutIpadXYTest/GridBagLayoutIpadXYTest.java b/jdk/test/java/awt/GridBagLayout/GridBagLayoutIpadXYTest/GridBagLayoutIpadXYTest.java new file mode 100644 index 00000000000..86f9b2eaa35 --- /dev/null +++ b/jdk/test/java/awt/GridBagLayout/GridBagLayoutIpadXYTest/GridBagLayoutIpadXYTest.java @@ -0,0 +1,89 @@ +/* + * Copyright 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + test + @bug 5004032 + @summary GridBagConstraints.ipad(x|y) defined in a new way + @author dav@sparc.spb.su area= + @run applet GridBagLayoutIpadXYTest.html +*/ + +import java.applet.Applet; +import java.awt.*; + +public class GridBagLayoutIpadXYTest extends Applet +{ + Frame frame = new Frame(); + TextField jtf = null; + final int customIpadx = 300; + final int customIpady = 40; + + public void init() + { + this.setLayout (new BorderLayout ()); + + String[] instructions = + { + "This is an AUTOMATIC test", + "simply wait until it is done" + }; + }//End init() + + public void start () + { + validate(); + frame.setLayout(new GridBagLayout()); + GridBagConstraints gc = new GridBagConstraints(); + Insets fieldInsets = new Insets(0,5,5,0); + + gc.anchor = gc.NORTH; + gc.fill = gc.HORIZONTAL; + gc.gridx = 1; + gc.gridy = 0; + gc.weightx = 1; + gc.ipadx = customIpadx; + gc.ipady = customIpady; + gc.insets = fieldInsets; + jtf = new TextField(); + frame.add(jtf, gc); + + frame.pack(); + frame.setVisible(true); + + ((sun.awt.SunToolkit)Toolkit.getDefaultToolkit()).realSync(); + + Dimension minSize = jtf.getMinimumSize(); + if ( minSize.width + customIpadx != jtf.getSize().width || + minSize.height + customIpady != jtf.getSize().height ){ + System.out.println("TextField originally has min size = " + jtf.getMinimumSize()); + System.out.println("TextField supplied with ipadx = 300, ipady =40"); + System.out.println("Frame size: " + frame.getSize()); + System.out.println(" Fields's size is "+jtf.getSize()); + + throw new RuntimeException("Test Failed. TextField has incorrect width. "); + } + System.out.println("Test Passed."); + + }// start() +} From 6847ebb65ff7c75d32ce14a0d51ad7dc5304c0f4 Mon Sep 17 00:00:00 2001 From: Maurizio Cimadamore Date: Wed, 24 Jun 2009 10:50:27 +0100 Subject: [PATCH 37/93] 6822637: ResolveError hierarchy needs to be refactored Break ResolveError class into a hierarchy representing different kinds of resolution errors Reviewed-by: jjg --- .../com/sun/tools/javac/code/Kinds.java | 11 +- .../com/sun/tools/javac/comp/Resolve.java | 574 +++++++++++------- .../sun/tools/javac/util/JCDiagnostic.java | 28 +- 3 files changed, 376 insertions(+), 237 deletions(-) diff --git a/langtools/src/share/classes/com/sun/tools/javac/code/Kinds.java b/langtools/src/share/classes/com/sun/tools/javac/code/Kinds.java index 2fd6fb736aa..9979311ede6 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/code/Kinds.java +++ b/langtools/src/share/classes/com/sun/tools/javac/code/Kinds.java @@ -95,6 +95,7 @@ public class Kinds { ANNOTATION("kindname.interface"), CONSTRUCTOR("kindname.constructor"), INTERFACE("kindname.interface"), + ENUM("kindname.enum"), STATIC("kindname.static"), TYPEVAR("kindname.type.variable"), BOUND("kindname.type.variable.bound"), @@ -145,11 +146,15 @@ public class Kinds { return KindName.PACKAGE; case ENUM: + return KindName.ENUM; + case ANNOTATION_TYPE: - case INTERFACE: case CLASS: return KindName.CLASS; + case INTERFACE: + return KindName.INTERFACE; + case TYPE_PARAMETER: return KindName.TYPEVAR; @@ -160,8 +165,10 @@ public class Kinds { case EXCEPTION_PARAMETER: return KindName.VAR; - case METHOD: case CONSTRUCTOR: + return KindName.CONSTRUCTOR; + + case METHOD: case STATIC_INIT: case INSTANCE_INIT: return KindName.METHOD; diff --git a/langtools/src/share/classes/com/sun/tools/javac/comp/Resolve.java b/langtools/src/share/classes/com/sun/tools/javac/comp/Resolve.java index 101476abc54..bb62298119c 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/comp/Resolve.java +++ b/langtools/src/share/classes/com/sun/tools/javac/comp/Resolve.java @@ -82,15 +82,15 @@ public class Resolve { syms = Symtab.instance(context); varNotFound = new - ResolveError(ABSENT_VAR, syms.errSymbol, "variable not found"); + SymbolNotFoundError(ABSENT_VAR); wrongMethod = new - ResolveError(WRONG_MTH, syms.errSymbol, "method not found"); + InapplicableSymbolError(syms.errSymbol); wrongMethods = new - ResolveError(WRONG_MTHS, syms.errSymbol, "wrong methods"); + InapplicableSymbolsError(syms.errSymbol); methodNotFound = new - ResolveError(ABSENT_MTH, syms.errSymbol, "method not found"); + SymbolNotFoundError(ABSENT_MTH); typeNotFound = new - ResolveError(ABSENT_TYP, syms.errSymbol, "type not found"); + SymbolNotFoundError(ABSENT_TYP); names = Names.instance(context); log = Log.instance(context); @@ -110,11 +110,11 @@ public class Resolve { /** error symbols, which are returned when resolution fails */ - final ResolveError varNotFound; - final ResolveError wrongMethod; - final ResolveError wrongMethods; - final ResolveError methodNotFound; - final ResolveError typeNotFound; + final SymbolNotFoundError varNotFound; + final InapplicableSymbolError wrongMethod; + final InapplicableSymbolsError wrongMethods; + final SymbolNotFoundError methodNotFound; + final SymbolNotFoundError typeNotFound; /* ************************************************************************ * Identifier resolution @@ -710,13 +710,13 @@ public class Resolve { return new AmbiguityError(m1, m2); case AMBIGUOUS: AmbiguityError e = (AmbiguityError)m2; - Symbol err1 = mostSpecific(m1, e.sym1, env, site, allowBoxing, useVarargs); + Symbol err1 = mostSpecific(m1, e.sym, env, site, allowBoxing, useVarargs); Symbol err2 = mostSpecific(m1, e.sym2, env, site, allowBoxing, useVarargs); if (err1 == err2) return err1; - if (err1 == e.sym1 && err2 == e.sym2) return m2; + if (err1 == e.sym && err2 == e.sym2) return m2; if (err1 instanceof AmbiguityError && err2 instanceof AmbiguityError && - ((AmbiguityError)err1).sym1 == ((AmbiguityError)err2).sym1) + ((AmbiguityError)err1).sym == ((AmbiguityError)err2).sym) return new AmbiguityError(m1, m2); else return new AmbiguityError(err1, err2); @@ -1192,18 +1192,12 @@ public class Resolve { List argtypes, List typeargtypes) { if (sym.kind >= AMBIGUOUS) { -// printscopes(site.tsym.members());//DEBUG + ResolveError errSym = (ResolveError)sym; if (!site.isErroneous() && !Type.isErroneous(argtypes) && (typeargtypes==null || !Type.isErroneous(typeargtypes))) - ((ResolveError)sym).report(log, pos, site, name, argtypes, typeargtypes); - do { - sym = ((ResolveError)sym).sym; - } while (sym.kind >= AMBIGUOUS); - if (sym == syms.errSymbol // preserve the symbol name through errors - || ((sym.kind & ERRONEOUS) == 0 // make sure an error symbol is returned - && (sym.kind & TYP) != 0)) - sym = types.createErrorType(name, qualified ? site.tsym : syms.noSymbol, sym.type).tsym; + logResolveError(errSym, pos, site, name, argtypes, typeargtypes); + sym = errSym.access(name, qualified ? site.tsym : syms.noSymbol); } return sym; } @@ -1583,7 +1577,19 @@ public class Resolve { public void logAccessError(Env env, JCTree tree, Type type) { AccessError error = new AccessError(env, type.getEnclosingType(), type.tsym); - error.report(log, tree.pos(), type.getEnclosingType(), null, null, null); + logResolveError(error, tree.pos(), type.getEnclosingType(), null, null, null); + } + //where + private void logResolveError(ResolveError error, + DiagnosticPosition pos, + Type site, + Name name, + List argtypes, + List typeargtypes) { + JCDiagnostic d = error.getDiagnostic(JCDiagnostic.DiagnosticType.ERROR, + pos, site, name, argtypes, typeargtypes); + if (d != null) + log.report(d); } private final LocalizedString noArgs = new LocalizedString("compiler.misc.no.args"); @@ -1592,152 +1598,71 @@ public class Resolve { return argtypes.isEmpty() ? noArgs : argtypes; } - /** Root class for resolve errors. - * Instances of this class indicate "Symbol not found". - * Instances of subclass indicate other errors. + /** + * Root class for resolution errors. Subclass of ResolveError + * represent a different kinds of resolution error - as such they must + * specify how they map into concrete compiler diagnostics. */ - private class ResolveError extends Symbol { + private abstract class ResolveError extends Symbol { - ResolveError(int kind, Symbol sym, String debugName) { - super(kind, 0, null, null, null); - this.debugName = debugName; - this.sym = sym; - } - - /** The name of the kind of error, for debugging only. - */ + /** The name of the kind of error, for debugging only. */ final String debugName; - /** The symbol that was determined by resolution, or errSymbol if none - * was found. - */ - final Symbol sym; - - /** The symbol that was a close mismatch, or null if none was found. - * wrongSym is currently set if a simgle method with the correct name, but - * the wrong parameters was found. - */ - Symbol wrongSym; - - /** An auxiliary explanation set in case of instantiation errors. - */ - JCDiagnostic explanation; - + ResolveError(int kind, String debugName) { + super(kind, 0, null, null, null); + this.debugName = debugName; + } + @Override public R accept(ElementVisitor v, P p) { throw new AssertionError(); } - /** Print the (debug only) name of the kind of error. - */ + @Override public String toString() { - return debugName + " wrongSym=" + wrongSym + " explanation=" + explanation; - } - - /** Update wrongSym and explanation and return this. - */ - ResolveError setWrongSym(Symbol sym, JCDiagnostic explanation) { - this.wrongSym = sym; - this.explanation = explanation; - return this; - } - - /** Update wrongSym and return this. - */ - ResolveError setWrongSym(Symbol sym) { - this.wrongSym = sym; - this.explanation = null; - return this; + return debugName; } + @Override public boolean exists() { - switch (kind) { - case HIDDEN: - case ABSENT_VAR: - case ABSENT_MTH: - case ABSENT_TYP: - return false; - default: - return true; - } + return false; } - /** Report error. - * @param log The error log to be used for error reporting. - * @param pos The position to be used for error reporting. - * @param site The original type from where the selection took place. - * @param name The name of the symbol to be resolved. - * @param argtypes The invocation's value arguments, - * if we looked for a method. - * @param typeargtypes The invocation's type arguments, - * if we looked for a method. + /** + * Create an external representation for this erroneous symbol to be + * used during attribution - by default this returns the symbol of a + * brand new error type which stores the original type found + * during resolution. + * + * @param name the name used during resolution + * @param location the location from which the symbol is accessed */ - void report(Log log, DiagnosticPosition pos, Type site, Name name, - List argtypes, List typeargtypes) { - if (argtypes == null) - argtypes = List.nil(); - if (typeargtypes == null) - typeargtypes = List.nil(); - if (name != names.error) { - KindName kindname = absentKind(kind); - Name idname = name; - if (kind >= WRONG_MTHS && kind <= ABSENT_MTH) { - if (isOperator(name)) { - log.error(pos, "operator.cant.be.applied", - name, argtypes); - return; - } - if (name == names.init) { - kindname = KindName.CONSTRUCTOR; - idname = site.tsym.name; - } - } - if (kind == WRONG_MTH) { - Symbol ws = wrongSym.asMemberOf(site, types); - log.error(pos, - "cant.apply.symbol" + (explanation != null ? ".1" : ""), - kindname, - ws.name == names.init ? ws.owner.name : ws.name, - methodArguments(ws.type.getParameterTypes()), - methodArguments(argtypes), - kindName(ws.owner), - ws.owner.type, - explanation); - } else if (!site.tsym.name.isEmpty()) { - if (site.tsym.kind == PCK && !site.tsym.exists()) - log.error(pos, "doesnt.exist", site.tsym); - else { - String errKey = getErrorKey("cant.resolve.location", - argtypes, typeargtypes, - kindname); - log.error(pos, errKey, kindname, idname, //symbol kindname, name - typeargtypes, argtypes, //type parameters and arguments (if any) - typeKindName(site), site); //location kindname, type - } - } else { - String errKey = getErrorKey("cant.resolve", - argtypes, typeargtypes, - kindname); - log.error(pos, errKey, kindname, idname, //symbol kindname, name - typeargtypes, argtypes); //type parameters and arguments (if any) - } - } - } - //where - String getErrorKey(String key, List argtypes, List typeargtypes, KindName kindname) { - String suffix = ""; - switch (kindname) { - case METHOD: - case CONSTRUCTOR: { - suffix += ".args"; - suffix += typeargtypes.nonEmpty() ? ".params" : ""; - } - } - return key + suffix; + protected Symbol access(Name name, TypeSymbol location) { + return types.createErrorType(name, location, syms.errSymbol.type).tsym; } - /** A name designates an operator if it consists - * of a non-empty sequence of operator symbols +-~!/*%&|^<>= + /** + * Create a diagnostic representing this resolution error. + * + * @param dkind The kind of the diagnostic to be created (e.g error). + * @param pos The position to be used for error reporting. + * @param site The original type from where the selection took place. + * @param name The name of the symbol to be resolved. + * @param argtypes The invocation's value arguments, + * if we looked for a method. + * @param typeargtypes The invocation's type arguments, + * if we looked for a method. + */ + abstract JCDiagnostic getDiagnostic(JCDiagnostic.DiagnosticType dkind, + DiagnosticPosition pos, + Type site, + Name name, + List argtypes, + List typeargtypes); + + /** + * A name designates an operator if it consists + * of a non-empty sequence of operator symbols +-~!/*%&|^<>= */ boolean isOperator(Name name) { int i = 0; @@ -1747,9 +1672,206 @@ public class Resolve { } } - /** Resolve error class indicating that a symbol is not accessible. + /** + * This class is the root class of all resolution errors caused by + * an invalid symbol being found during resolution. */ - class AccessError extends ResolveError { + abstract class InvalidSymbolError extends ResolveError { + + /** The invalid symbol found during resolution */ + Symbol sym; + + InvalidSymbolError(int kind, Symbol sym, String debugName) { + super(kind, debugName); + this.sym = sym; + } + + @Override + public boolean exists() { + return true; + } + + @Override + public String toString() { + return super.toString() + " wrongSym=" + sym; + } + + @Override + public Symbol access(Name name, TypeSymbol location) { + if (sym.kind >= AMBIGUOUS) + return ((ResolveError)sym).access(name, location); + else if ((sym.kind & ERRONEOUS) == 0 && (sym.kind & TYP) != 0) + return types.createErrorType(name, location, sym.type).tsym; + else + return sym; + } + } + + /** + * InvalidSymbolError error class indicating that a symbol matching a + * given name does not exists in a given site. + */ + class SymbolNotFoundError extends ResolveError { + + SymbolNotFoundError(int kind) { + super(kind, "symbol not found error"); + } + + @Override + JCDiagnostic getDiagnostic(JCDiagnostic.DiagnosticType dkind, + DiagnosticPosition pos, + Type site, + Name name, + List argtypes, + List typeargtypes) { + argtypes = argtypes == null ? List.nil() : argtypes; + typeargtypes = typeargtypes == null ? List.nil() : typeargtypes; + if (name == names.error) + return null; + + if (isOperator(name)) { + return diags.create(dkind, false, log.currentSource(), pos, + "operator.cant.be.applied", name, argtypes); + } + boolean hasLocation = false; + if (!site.tsym.name.isEmpty()) { + if (site.tsym.kind == PCK && !site.tsym.exists()) { + return diags.create(dkind, false, log.currentSource(), pos, + "doesnt.exist", site.tsym); + } + hasLocation = true; + } + boolean isConstructor = kind == ABSENT_MTH && + name == names.table.names.init; + KindName kindname = isConstructor ? KindName.CONSTRUCTOR : absentKind(kind); + Name idname = isConstructor ? site.tsym.name : name; + String errKey = getErrorKey(kindname, typeargtypes.nonEmpty(), hasLocation); + if (hasLocation) { + return diags.create(dkind, false, log.currentSource(), pos, + errKey, kindname, idname, //symbol kindname, name + typeargtypes, argtypes, //type parameters and arguments (if any) + typeKindName(site), site); //location kindname, type + } + else { + return diags.create(dkind, false, log.currentSource(), pos, + errKey, kindname, idname, //symbol kindname, name + typeargtypes, argtypes); //type parameters and arguments (if any) + } + } + //where + private String getErrorKey(KindName kindname, boolean hasTypeArgs, boolean hasLocation) { + String key = "cant.resolve"; + String suffix = hasLocation ? ".location" : ""; + switch (kindname) { + case METHOD: + case CONSTRUCTOR: { + suffix += ".args"; + suffix += hasTypeArgs ? ".params" : ""; + } + } + return key + suffix; + } + } + + /** + * InvalidSymbolError error class indicating that a given symbol + * (either a method, a constructor or an operand) is not applicable + * given an actual arguments/type argument list. + */ + class InapplicableSymbolError extends InvalidSymbolError { + + /** An auxiliary explanation set in case of instantiation errors. */ + JCDiagnostic explanation; + + InapplicableSymbolError(Symbol sym) { + super(WRONG_MTH, sym, "inapplicable symbol error"); + } + + /** Update sym and explanation and return this. + */ + InapplicableSymbolError setWrongSym(Symbol sym, JCDiagnostic explanation) { + this.sym = sym; + this.explanation = explanation; + return this; + } + + /** Update sym and return this. + */ + InapplicableSymbolError setWrongSym(Symbol sym) { + this.sym = sym; + this.explanation = null; + return this; + } + + @Override + public String toString() { + return super.toString() + " explanation=" + explanation; + } + + @Override + JCDiagnostic getDiagnostic(JCDiagnostic.DiagnosticType dkind, + DiagnosticPosition pos, + Type site, + Name name, + List argtypes, + List typeargtypes) { + if (name == names.error) + return null; + + if (isOperator(name)) { + return diags.create(dkind, false, log.currentSource(), + pos, "operator.cant.be.applied", name, argtypes); + } + else { + Symbol ws = sym.asMemberOf(site, types); + return diags.create(dkind, false, log.currentSource(), pos, + "cant.apply.symbol" + (explanation != null ? ".1" : ""), + kindName(ws), + ws.name == names.init ? ws.owner.name : ws.name, + methodArguments(ws.type.getParameterTypes()), + methodArguments(argtypes), + kindName(ws.owner), + ws.owner.type, + explanation); + } + } + + @Override + public Symbol access(Name name, TypeSymbol location) { + return types.createErrorType(name, location, syms.errSymbol.type).tsym; + } + } + + /** + * ResolveError error class indicating that a set of symbols + * (either methods, constructors or operands) is not applicable + * given an actual arguments/type argument list. + */ + class InapplicableSymbolsError extends ResolveError { + InapplicableSymbolsError(Symbol sym) { + super(WRONG_MTHS, "inapplicable symbols"); + } + + @Override + JCDiagnostic getDiagnostic(JCDiagnostic.DiagnosticType dkind, + DiagnosticPosition pos, + Type site, + Name name, + List argtypes, + List typeargtypes) { + return new SymbolNotFoundError(ABSENT_MTH).getDiagnostic(dkind, pos, + site, name, argtypes, typeargtypes); + } + } + + /** + * An InvalidSymbolError error class indicating that a symbol is not + * accessible from a given site + */ + class AccessError extends InvalidSymbolError { + + private Env env; + private Type site; AccessError(Symbol sym) { this(null, null, sym); @@ -1763,111 +1885,107 @@ public class Resolve { log.error("proc.messager", sym + " @ " + site + " is inaccessible."); } - private Env env; - private Type site; + @Override + public boolean exists() { + return false; + } - /** Report error. - * @param log The error log to be used for error reporting. - * @param pos The position to be used for error reporting. - * @param site The original type from where the selection took place. - * @param name The name of the symbol to be resolved. - * @param argtypes The invocation's value arguments, - * if we looked for a method. - * @param typeargtypes The invocation's type arguments, - * if we looked for a method. - */ - void report(Log log, DiagnosticPosition pos, Type site, Name name, - List argtypes, List typeargtypes) { - if (sym.owner.type.tag != ERROR) { - if (sym.name == names.init && sym.owner != site.tsym) - new ResolveError(ABSENT_MTH, sym.owner, "absent method " + sym).report( - log, pos, site, name, argtypes, typeargtypes); - if ((sym.flags() & PUBLIC) != 0 - || (env != null && this.site != null - && !isAccessible(env, this.site))) - log.error(pos, "not.def.access.class.intf.cant.access", - sym, sym.location()); - else if ((sym.flags() & (PRIVATE | PROTECTED)) != 0) - log.error(pos, "report.access", sym, - asFlagSet(sym.flags() & (PRIVATE | PROTECTED)), - sym.location()); - else - log.error(pos, "not.def.public.cant.access", - sym, sym.location()); + @Override + JCDiagnostic getDiagnostic(JCDiagnostic.DiagnosticType dkind, + DiagnosticPosition pos, + Type site, + Name name, + List argtypes, + List typeargtypes) { + if (sym.owner.type.tag == ERROR) + return null; + + if (sym.name == names.init && sym.owner != site.tsym) { + return new SymbolNotFoundError(ABSENT_MTH).getDiagnostic(dkind, + pos, site, name, argtypes, typeargtypes); + } + else if ((sym.flags() & PUBLIC) != 0 + || (env != null && this.site != null + && !isAccessible(env, this.site))) { + return diags.create(dkind, false, log.currentSource(), + pos, "not.def.access.class.intf.cant.access", + sym, sym.location()); + } + else if ((sym.flags() & (PRIVATE | PROTECTED)) != 0) { + return diags.create(dkind, false, log.currentSource(), + pos, "report.access", sym, + asFlagSet(sym.flags() & (PRIVATE | PROTECTED)), + sym.location()); + } + else { + return diags.create(dkind, false, log.currentSource(), + pos, "not.def.public.cant.access", sym, sym.location()); } } } - /** Resolve error class indicating that an instance member was accessed - * from a static context. + /** + * InvalidSymbolError error class indicating that an instance member + * has erroneously been accessed from a static context. */ - class StaticError extends ResolveError { + class StaticError extends InvalidSymbolError { + StaticError(Symbol sym) { super(STATICERR, sym, "static error"); } - /** Report error. - * @param log The error log to be used for error reporting. - * @param pos The position to be used for error reporting. - * @param site The original type from where the selection took place. - * @param name The name of the symbol to be resolved. - * @param argtypes The invocation's value arguments, - * if we looked for a method. - * @param typeargtypes The invocation's type arguments, - * if we looked for a method. - */ - void report(Log log, - DiagnosticPosition pos, - Type site, - Name name, - List argtypes, - List typeargtypes) { + @Override + JCDiagnostic getDiagnostic(JCDiagnostic.DiagnosticType dkind, + DiagnosticPosition pos, + Type site, + Name name, + List argtypes, + List typeargtypes) { Symbol errSym = ((sym.kind == TYP && sym.type.tag == CLASS) ? types.erasure(sym.type).tsym : sym); - log.error(pos, "non-static.cant.be.ref", - kindName(sym), errSym); + return diags.create(dkind, false, log.currentSource(), pos, + "non-static.cant.be.ref", kindName(sym), errSym); } } - /** Resolve error class indicating an ambiguous reference. + /** + * InvalidSymbolError error class indicating that a pair of symbols + * (either methods, constructors or operands) are ambiguous + * given an actual arguments/type argument list. */ - class AmbiguityError extends ResolveError { - Symbol sym1; + class AmbiguityError extends InvalidSymbolError { + + /** The other maximally specific symbol */ Symbol sym2; AmbiguityError(Symbol sym1, Symbol sym2) { super(AMBIGUOUS, sym1, "ambiguity error"); - this.sym1 = sym1; this.sym2 = sym2; } - /** Report error. - * @param log The error log to be used for error reporting. - * @param pos The position to be used for error reporting. - * @param site The original type from where the selection took place. - * @param name The name of the symbol to be resolved. - * @param argtypes The invocation's value arguments, - * if we looked for a method. - * @param typeargtypes The invocation's type arguments, - * if we looked for a method. - */ - void report(Log log, DiagnosticPosition pos, Type site, Name name, - List argtypes, List typeargtypes) { + @Override + JCDiagnostic getDiagnostic(JCDiagnostic.DiagnosticType dkind, + DiagnosticPosition pos, + Type site, + Name name, + List argtypes, + List typeargtypes) { AmbiguityError pair = this; while (true) { - if (pair.sym1.kind == AMBIGUOUS) - pair = (AmbiguityError)pair.sym1; + if (pair.sym.kind == AMBIGUOUS) + pair = (AmbiguityError)pair.sym; else if (pair.sym2.kind == AMBIGUOUS) pair = (AmbiguityError)pair.sym2; else break; } - Name sname = pair.sym1.name; - if (sname == names.init) sname = pair.sym1.owner.name; - log.error(pos, "ref.ambiguous", sname, - kindName(pair.sym1), - pair.sym1, - pair.sym1.location(site, types), + Name sname = pair.sym.name; + if (sname == names.init) sname = pair.sym.owner.name; + return diags.create(dkind, false, log.currentSource(), + pos, "ref.ambiguous", sname, + kindName(pair.sym), + pair.sym, + pair.sym.location(site, types), kindName(pair.sym2), pair.sym2, pair.sym2.location(site, types)); diff --git a/langtools/src/share/classes/com/sun/tools/javac/util/JCDiagnostic.java b/langtools/src/share/classes/com/sun/tools/javac/util/JCDiagnostic.java index ba4f4c7c683..ba9cd7e4a88 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/util/JCDiagnostic.java +++ b/langtools/src/share/classes/com/sun/tools/javac/util/JCDiagnostic.java @@ -83,7 +83,7 @@ public class JCDiagnostic implements Diagnostic { */ public JCDiagnostic error( DiagnosticSource source, DiagnosticPosition pos, String key, Object... args) { - return new JCDiagnostic(formatter, ERROR, true, source, pos, qualify(ERROR, key), args); + return create(ERROR, true, source, pos, key, args); } /** @@ -96,7 +96,7 @@ public class JCDiagnostic implements Diagnostic { */ public JCDiagnostic mandatoryWarning( DiagnosticSource source, DiagnosticPosition pos, String key, Object... args) { - return new JCDiagnostic(formatter, WARNING, true, source, pos, qualify(WARNING, key), args); + return create(WARNING, true, source, pos, key, args); } /** @@ -108,7 +108,7 @@ public class JCDiagnostic implements Diagnostic { */ public JCDiagnostic warning( DiagnosticSource source, DiagnosticPosition pos, String key, Object... args) { - return new JCDiagnostic(formatter, WARNING, false, source, pos, qualify(WARNING, key), args); + return create(WARNING, false, source, pos, key, args); } /** @@ -118,7 +118,7 @@ public class JCDiagnostic implements Diagnostic { * @see MandatoryWarningHandler */ public JCDiagnostic mandatoryNote(DiagnosticSource source, String key, Object... args) { - return new JCDiagnostic(formatter, NOTE, true, source, null, qualify(NOTE, key), args); + return create(NOTE, true, source, null, key, args); } /** @@ -127,7 +127,7 @@ public class JCDiagnostic implements Diagnostic { * @param args Fields of the error message. */ public JCDiagnostic note(String key, Object... args) { - return note(null, null, key, args); + return create(NOTE, false, null, null, key, args); } /** @@ -139,7 +139,7 @@ public class JCDiagnostic implements Diagnostic { */ public JCDiagnostic note( DiagnosticSource source, DiagnosticPosition pos, String key, Object... args) { - return new JCDiagnostic(formatter, NOTE, false, source, pos, qualify(NOTE, key), args); + return create(NOTE, false, source, pos, key, args); } /** @@ -148,7 +148,21 @@ public class JCDiagnostic implements Diagnostic { * @param args Fields of the error message. */ public JCDiagnostic fragment(String key, Object... args) { - return new JCDiagnostic(formatter, FRAGMENT, false, null, null, qualify(FRAGMENT, key), args); + return create(FRAGMENT, false, null, null, key, args); + } + + /** + * Create a new diagnostic of the given kind. + * @param kind The diagnostic kind + * @param isMandatory is diagnostic mandatory? + * @param source The source of the compilation unit, if any, in which to report the note. + * @param pos The source position at which to report the note. + * @param key The key for the localized error message. + * @param args Fields of the error message. + */ + public JCDiagnostic create( + DiagnosticType kind, boolean isMandatory, DiagnosticSource source, DiagnosticPosition pos, String key, Object... args) { + return new JCDiagnostic(formatter, kind, isMandatory, source, pos, qualify(kind, key), args); } protected String qualify(DiagnosticType t, String key) { From 1fc0b5c367569ef26def9bdcaa8734db9965d42f Mon Sep 17 00:00:00 2001 From: Maurizio Cimadamore Date: Wed, 24 Jun 2009 10:50:54 +0100 Subject: [PATCH 38/93] 6852595: Accessing scope using JSR199 API on erroneous tree causes Illegal Argument Exception Fixed problem with empty DiagnosticSource objects causing IAE in the JCDiagnostic constructor Reviewed-by: jjg --- .../com/sun/tools/javac/comp/Attr.java | 4 +- .../com/sun/tools/javac/util/AbstractLog.java | 2 +- .../tools/javac/util/DiagnosticSource.java | 13 +++- .../tools/javac/api/6852595/T6852595.java | 66 +++++++++++++++++++ 4 files changed, 81 insertions(+), 4 deletions(-) create mode 100644 langtools/test/tools/javac/api/6852595/T6852595.java diff --git a/langtools/src/share/classes/com/sun/tools/javac/comp/Attr.java b/langtools/src/share/classes/com/sun/tools/javac/comp/Attr.java index 2ea19c5f51d..0710bfb5ead 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/comp/Attr.java +++ b/langtools/src/share/classes/com/sun/tools/javac/comp/Attr.java @@ -303,7 +303,7 @@ public class Attr extends JCTree.Visitor { public Env attribExprToTree(JCTree expr, Env env, JCTree tree) { breakTree = tree; - JavaFileObject prev = log.useSource(null); + JavaFileObject prev = log.useSource(env.toplevel.sourcefile); try { attribExpr(expr, env); } catch (BreakAttr b) { @@ -317,7 +317,7 @@ public class Attr extends JCTree.Visitor { public Env attribStatToTree(JCTree stmt, Env env, JCTree tree) { breakTree = tree; - JavaFileObject prev = log.useSource(null); + JavaFileObject prev = log.useSource(env.toplevel.sourcefile); try { attribStat(stmt, env); } catch (BreakAttr b) { diff --git a/langtools/src/share/classes/com/sun/tools/javac/util/AbstractLog.java b/langtools/src/share/classes/com/sun/tools/javac/util/AbstractLog.java index 7f0440f0567..5fc0cea1097 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/util/AbstractLog.java +++ b/langtools/src/share/classes/com/sun/tools/javac/util/AbstractLog.java @@ -58,7 +58,7 @@ public abstract class AbstractLog { protected DiagnosticSource getSource(JavaFileObject file) { if (file == null) - return null; + return DiagnosticSource.NO_SOURCE; DiagnosticSource s = sourceMap.get(file); if (s == null) { s = new DiagnosticSource(file, this); diff --git a/langtools/src/share/classes/com/sun/tools/javac/util/DiagnosticSource.java b/langtools/src/share/classes/com/sun/tools/javac/util/DiagnosticSource.java index 3c573191a5e..7767221fc2b 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/util/DiagnosticSource.java +++ b/langtools/src/share/classes/com/sun/tools/javac/util/DiagnosticSource.java @@ -46,11 +46,22 @@ import static com.sun.tools.javac.util.LayoutCharacters.*; * deletion without notice.
*/ public class DiagnosticSource { + + /* constant DiagnosticSource to be used when sourcefile is missing */ + public static final DiagnosticSource NO_SOURCE = new DiagnosticSource() { + @Override + protected boolean findLine(int pos) { + return false; + } + }; + public DiagnosticSource(JavaFileObject fo, AbstractLog log) { this.fileObject = fo; this.log = log; } + private DiagnosticSource() {} + /** Return the underlying file object handled by this * DiagnosticSource object. */ @@ -134,7 +145,7 @@ public class DiagnosticSource { /** Find the line in the buffer that contains the current position * @param pos Character offset into the buffer */ - private boolean findLine(int pos) { + protected boolean findLine(int pos) { if (pos == Position.NOPOS) return false; diff --git a/langtools/test/tools/javac/api/6852595/T6852595.java b/langtools/test/tools/javac/api/6852595/T6852595.java new file mode 100644 index 00000000000..3492c1ea567 --- /dev/null +++ b/langtools/test/tools/javac/api/6852595/T6852595.java @@ -0,0 +1,66 @@ +/* + * Copyright 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6852595 + * @summary Accessing scope using JSR199 API on erroneous tree causes Illegal Argument Exception + * @author mcimadamore + */ + +import java.io.IOException; +import java.net.URI; +import java.util.Arrays; +import java.util.List; +import javax.tools.JavaCompiler; +import javax.tools.JavaFileObject; +import javax.tools.SimpleJavaFileObject; +import javax.tools.ToolProvider; + +import com.sun.source.util.JavacTask; +import com.sun.source.tree.*; +import com.sun.source.util.TreePath; +import com.sun.source.util.Trees; +import com.sun.tools.javac.api.JavacTrees; +import com.sun.tools.javac.tree.JCTree.*; + +import static javax.tools.JavaFileObject.Kind; + +public class T6852595 { + public static void main(String[] args) throws IOException { + JavaFileObject sfo = new SimpleJavaFileObject(URI.create("myfo:/Test.java"),Kind.SOURCE) { + public CharSequence getCharContent(boolean ignoreEncodingErrors) { + return "class BadName { Object o = j; }"; + } + }; + List files = Arrays.asList(sfo); + JavaCompiler tool = ToolProvider.getSystemJavaCompiler(); + JavacTask ct = (JavacTask)tool.getTask(null, null, null, null, null, files); + Iterable compUnits = ct.parse(); + CompilationUnitTree cu = compUnits.iterator().next(); + ClassTree cdef = (ClassTree)cu.getTypeDecls().get(0); + JCVariableDecl vdef = (JCVariableDecl)cdef.getMembers().get(0); + TreePath path = TreePath.getPath(cu, vdef.init); + Trees.instance(ct).getScope(path); + } +} From b4cc117e8ce90a6bd911f99ee0ccdca480040bda Mon Sep 17 00:00:00 2001 From: Maurizio Cimadamore Date: Wed, 24 Jun 2009 10:51:13 +0100 Subject: [PATCH 39/93] 6852649: The Rich formatter printer should be an explicit class to facilitate overriding Improve reusabiliy of the rich formatter by removing anonymous inner classes/changing visibility of fields Reviewed-by: jjg --- .../util/AbstractDiagnosticFormatter.java | 2 +- .../javac/util/RichDiagnosticFormatter.java | 28 ++++++++++++++++--- 2 files changed, 25 insertions(+), 5 deletions(-) diff --git a/langtools/src/share/classes/com/sun/tools/javac/util/AbstractDiagnosticFormatter.java b/langtools/src/share/classes/com/sun/tools/javac/util/AbstractDiagnosticFormatter.java index 94bd7e82459..d8578ec711d 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/util/AbstractDiagnosticFormatter.java +++ b/langtools/src/share/classes/com/sun/tools/javac/util/AbstractDiagnosticFormatter.java @@ -109,7 +109,7 @@ public abstract class AbstractDiagnosticFormatter implements DiagnosticFormatter return formatDiagnostic(d, locale); } - abstract String formatDiagnostic(JCDiagnostic d, Locale locale); + protected abstract String formatDiagnostic(JCDiagnostic d, Locale locale); public String formatPosition(JCDiagnostic d, PositionKind pk,Locale l) { assert (d.getPosition() != Position.NOPOS); diff --git a/langtools/src/share/classes/com/sun/tools/javac/util/RichDiagnosticFormatter.java b/langtools/src/share/classes/com/sun/tools/javac/util/RichDiagnosticFormatter.java index 66ef050ae2b..6d8538bf654 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/util/RichDiagnosticFormatter.java +++ b/langtools/src/share/classes/com/sun/tools/javac/util/RichDiagnosticFormatter.java @@ -68,7 +68,10 @@ public class RichDiagnosticFormatter extends final JavacMessages messages; /* name simplifier used by this formatter */ - ClassNameSimplifier nameSimplifier; + protected ClassNameSimplifier nameSimplifier; + + /* type/symbol printer used by this formatter */ + private RichPrinter printer; /* map for keeping track of a where clause associated to a given type */ Map> whereClauses; @@ -83,7 +86,7 @@ public class RichDiagnosticFormatter extends protected RichDiagnosticFormatter(Context context) { super((AbstractDiagnosticFormatter)Log.instance(context).getDiagnosticFormatter()); - this.formatter.setPrinter(printer); + setRichPrinter(new RichPrinter()); this.syms = Symtab.instance(context); this.diags = JCDiagnostic.Factory.instance(context); this.types = Types.instance(context); @@ -116,6 +119,23 @@ public class RichDiagnosticFormatter extends return sb.toString(); } + /** + * Sets the type/symbol printer used by this formatter. + * @param printer the rich printer to be set + */ + protected void setRichPrinter(RichPrinter printer) { + this.printer = printer; + formatter.setPrinter(printer); + } + + /** + * Gets the type/symbol printer used by this formatter. + * @return type/symbol rich printer + */ + protected RichPrinter getRichPrinter() { + return printer; + } + /** * Preprocess a given diagnostic by looking both into its arguments and into * its subdiagnostics (if any). This preprocessing is responsible for @@ -217,7 +237,7 @@ public class RichDiagnosticFormatter extends * name belong to different packages - in this case the formatter reverts * to fullnames as compact names might lead to a confusing diagnostic. */ - class ClassNameSimplifier { + protected class ClassNameSimplifier { /* table for keeping track of all short name usages */ Map> nameClashes = new HashMap>(); @@ -272,7 +292,7 @@ public class RichDiagnosticFormatter extends * discovered during type/symbol preprocessing. This printer is set on the delegate * formatter so that rich type/symbol info can be properly rendered. */ - protected Printer printer = new Printer() { + protected class RichPrinter extends Printer { @Override public String localize(Locale locale, String key, Object... args) { From c48e8ec7a631bf56f3292868a40f558229ebfab1 Mon Sep 17 00:00:00 2001 From: Sergey Malenkov Date: Wed, 24 Jun 2009 13:59:54 +0400 Subject: [PATCH 40/93] 6852574: EnumPersistenceDelegate fails to persist instances with blocks Reviewed-by: peterz --- .../share/classes/java/beans/MetaData.java | 2 +- .../java/beans/XMLEncoder/Test6852574.java | 58 +++++++++++++++++++ 2 files changed, 59 insertions(+), 1 deletion(-) create mode 100644 jdk/test/java/beans/XMLEncoder/Test6852574.java diff --git a/jdk/src/share/classes/java/beans/MetaData.java b/jdk/src/share/classes/java/beans/MetaData.java index defd196457e..f4d307090a5 100644 --- a/jdk/src/share/classes/java/beans/MetaData.java +++ b/jdk/src/share/classes/java/beans/MetaData.java @@ -93,7 +93,7 @@ class EnumPersistenceDelegate extends PersistenceDelegate { protected Expression instantiate(Object oldInstance, Encoder out) { Enum e = (Enum) oldInstance; - return new Expression(e, Enum.class, "valueOf", new Object[]{e.getClass(), e.name()}); + return new Expression(e, Enum.class, "valueOf", new Object[]{e.getDeclaringClass(), e.name()}); } } diff --git a/jdk/test/java/beans/XMLEncoder/Test6852574.java b/jdk/test/java/beans/XMLEncoder/Test6852574.java new file mode 100644 index 00000000000..4b474ecb76c --- /dev/null +++ b/jdk/test/java/beans/XMLEncoder/Test6852574.java @@ -0,0 +1,58 @@ +/* + * Copyright 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6852574 + * @summary Tests Enum subclass encoding + * @author Sergey Malenkov + */ + +public final class Test6852574 extends AbstractTest { + public static void main(String[] args) { + new Test6852574().test(true); + } + + protected Object getObject() { + return Data.FIRST; + } + + protected Object getAnotherObject() { + return Data.SECOND; + } + + public enum Data { + FIRST { + @Override + public String toString() { + return "1"; + } + }, + SECOND { + @Override + public String toString() { + return "2"; + } + } + } +} From eaf8bfc5f378dd0838646562ce4fb07407424201 Mon Sep 17 00:00:00 2001 From: Sergey Malenkov Date: Wed, 24 Jun 2009 17:45:19 +0400 Subject: [PATCH 41/93] 6737700: api/javax_swing/table/DefaultTableCellRenderer/index.html#getset:DefaultTableCellRenderer Reviewed-by: alexp --- .../classes/javax/swing/table/DefaultTableCellRenderer.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/jdk/src/share/classes/javax/swing/table/DefaultTableCellRenderer.java b/jdk/src/share/classes/javax/swing/table/DefaultTableCellRenderer.java index c203178ce3a..07e7265c9bf 100644 --- a/jdk/src/share/classes/javax/swing/table/DefaultTableCellRenderer.java +++ b/jdk/src/share/classes/javax/swing/table/DefaultTableCellRenderer.java @@ -1,5 +1,5 @@ /* - * Copyright 1998-2005 Sun Microsystems, Inc. All Rights Reserved. + * Copyright 1998-2009 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -118,12 +118,12 @@ public class DefaultTableCellRenderer extends JLabel if (System.getSecurityManager() != null) { if (border != null) return border; return SAFE_NO_FOCUS_BORDER; - } else { + } else if (border != null) { if (noFocusBorder == null || noFocusBorder == DEFAULT_NO_FOCUS_BORDER) { return border; } - return noFocusBorder; } + return noFocusBorder; } /** From b8b39b3d37d4843ecca44ea8f519106f2029720d Mon Sep 17 00:00:00 2001 From: Andy Herrick Date: Wed, 24 Jun 2009 14:49:31 -0400 Subject: [PATCH 42/93] 6633813: Add standard hotspot import path for Kernel VM This problem was discovered testing initial changeset for implementing 6uX Deployment Features into JDK7 Reviewed-by: dgu, billyh --- jdk/make/common/shared/Defs-windows.gmk | 26 ++++++------------------- jdk/make/java/redist/Makefile | 9 --------- 2 files changed, 6 insertions(+), 29 deletions(-) diff --git a/jdk/make/common/shared/Defs-windows.gmk b/jdk/make/common/shared/Defs-windows.gmk index 79203e0a22c..93f1a631c5a 100644 --- a/jdk/make/common/shared/Defs-windows.gmk +++ b/jdk/make/common/shared/Defs-windows.gmk @@ -631,7 +631,12 @@ JDK_IMPORT_PATH:=$(call AltCheckValue,JDK_IMPORT_PATH) ifdef ALT_HOTSPOT_IMPORT_PATH HOTSPOT_IMPORT_PATH :=$(call FullPath,$(ALT_HOTSPOT_IMPORT_PATH)) else - HOTSPOT_IMPORT_PATH =$(JDK_IMPORT_PATH) + # Default locations include the current $OUTPUTDIR, RE Promotions, + # and a JDK. Please be aware the JDK does not include a Kernel VM. + _HOTSPOT_IMPORT_PATH1 = $(OUTPUTDIR)/hotspot/import + _HOTSPOT_IMPORT_PATH2 = $(PROMOTED_BUILD_DISTDIR)/hotspot/import + _HOTSPOT_IMPORT_PATH3 = $(JDK_IMPORT_PATH) + HOTSPOT_IMPORT_PATH := $(call DirExists,$(_HOTSPOT_IMPORT_PATH1),$(_HOTSPOT_IMPORT_PATH2),$(_HOTSPOT_IMPORT_PATH3)) endif HOTSPOT_IMPORT_PATH:=$(call AltCheckSpaces,HOTSPOT_IMPORT_PATH) HOTSPOT_IMPORT_PATH:=$(call AltCheckValue,HOTSPOT_IMPORT_PATH) @@ -647,25 +652,6 @@ ifeq ($(ARCH_DATA_MODEL), 32) HOTSPOT_CLIENT_PATH:=$(call AltCheckValue,HOTSPOT_CLIENT_PATH) endif -DO_KERNEL=false -ifneq ($(KERNEL), off) - # HOTSPOT_KERNEL_PATH: location of kernel jvm library file. - ifeq ($(ARCH_DATA_MODEL), 32) - ifdef ALT_HOTSPOT_KERNEL_PATH - HOTSPOT_KERNEL_PATH := $(call FullPath,$(ALT_HOTSPOT_KERNEL_PATH)) - else - # if ALT_HOTSPOT_KERNEL_PATH not set, try getting from hotspot build - HOTSPOT_KERNEL_PATH := $(call FullPath,$(OUTPUTDIR)/bin/kernel) - endif - HOTSPOT_KERNEL_PATH:=$(call AltCheckSpaces,HOTSPOT_KERNEL_PATH) - DO_KERNEL = $(shell if [ -f $(HOTSPOT_KERNEL_PATH)/jvm.dll ] ; then \ - $(ECHO) true ; \ - else \ - $(ECHO) false ; \ - fi ) - endif -endif - # HOTSPOT_SERVER_PATH: location of server jvm library file. ifdef ALT_HOTSPOT_SERVER_PATH HOTSPOT_SERVER_PATH :=$(call FullPath,$(ALT_HOTSPOT_SERVER_PATH)) diff --git a/jdk/make/java/redist/Makefile b/jdk/make/java/redist/Makefile index 73a86947037..59e1b11c795 100644 --- a/jdk/make/java/redist/Makefile +++ b/jdk/make/java/redist/Makefile @@ -40,7 +40,6 @@ include $(BUILDDIR)/common/Defs.gmk SERVER_LOCATION = server CLIENT_LOCATION = client -KERNEL_LOCATION = kernel DB_SUFFIX = _db @@ -104,14 +103,6 @@ endif ifeq ($(PLATFORM), windows) # Windows vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv Windows -# Add the Java Kernel VM to the import path, but only on windows 32-bit Windows -ifeq ($(ARCH_DATA_MODEL), 32) - ifeq ($(DO_KERNEL), true) - IMPORT_LIST += $(LIB_LOCATION)/$(KERNEL_LOCATION)/$(JVM_NAME) \ - $(LIB_LOCATION)/$(KERNEL_LOCATION)/Xusage.txt - endif -endif - IMPORT_LIST += $(MS_RUNTIME_LIBRARIES:%=$(BINDIR)/%) # NOTE: These might actually come from BUILDDIR, depends on the settings. From f73952ec124850a93745f2996945ecb980a220a9 Mon Sep 17 00:00:00 2001 From: Yuka Kamiya Date: Thu, 25 Jun 2009 07:38:09 +0900 Subject: [PATCH 43/93] 6853792: test/java/text/Bidi/Bug6850113.java compilation error Reviewed-by: okutsu --- jdk/test/java/text/Bidi/Bug6850113.java | 1 + 1 file changed, 1 insertion(+) diff --git a/jdk/test/java/text/Bidi/Bug6850113.java b/jdk/test/java/text/Bidi/Bug6850113.java index 2023df89a58..d77f3c7798d 100644 --- a/jdk/test/java/text/Bidi/Bug6850113.java +++ b/jdk/test/java/text/Bidi/Bug6850113.java @@ -24,6 +24,7 @@ * @test * @bug 6850113 * @summary Verify the return value of digit() for some digits. + * @compile -XDignore.symbol.file=true Bug6850113.java */ import sun.text.normalizer.UCharacter; From 3876899a84546f504c2d635b456a8da9793b99ce Mon Sep 17 00:00:00 2001 From: Yuka Kamiya Date: Thu, 25 Jun 2009 17:37:28 +0900 Subject: [PATCH 44/93] 6609750: [Fmt-De] SimpleDateFormat.format() doesn't handle pattern "y" correctly Reviewed-by: okutsu --- .../classes/java/text/SimpleDateFormat.java | 4 +- .../text/Format/DateFormat/Bug6609750.java | 81 +++++++++++++++++++ 2 files changed, 83 insertions(+), 2 deletions(-) create mode 100644 jdk/test/java/text/Format/DateFormat/Bug6609750.java diff --git a/jdk/src/share/classes/java/text/SimpleDateFormat.java b/jdk/src/share/classes/java/text/SimpleDateFormat.java index d7e99a943fe..1dfa42ea5f2 100644 --- a/jdk/src/share/classes/java/text/SimpleDateFormat.java +++ b/jdk/src/share/classes/java/text/SimpleDateFormat.java @@ -1030,9 +1030,9 @@ public class SimpleDateFormat extends DateFormat { case 1: // 'y' - YEAR if (calendar instanceof GregorianCalendar) { - if (count >= 4) + if (count != 2) zeroPaddingNumber(value, count, maxIntCount, buffer); - else // count < 4 + else // count == 2 zeroPaddingNumber(value, 2, 2, buffer); // clip 1996 to 96 } else { if (current == null) { diff --git a/jdk/test/java/text/Format/DateFormat/Bug6609750.java b/jdk/test/java/text/Format/DateFormat/Bug6609750.java new file mode 100644 index 00000000000..d1be2e843b1 --- /dev/null +++ b/jdk/test/java/text/Format/DateFormat/Bug6609750.java @@ -0,0 +1,81 @@ +/* + * Copyright 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/** + * @test + * @bug 6609750 + * @summary Make sure that SimpleDateFormat.format() formats years correctly. + */ +import java.text.*; +import java.util.*; + +public class Bug6609750 { + + public static void main(String[] args) { + boolean error = false; + + Locale defaultLocale = Locale.getDefault(); + Locale.setDefault(Locale.US); + + Date[] dates = { + new Date(9-1900, Calendar.JUNE, 12), + new Date(99-1900, Calendar.JUNE, 12), + new Date(999-1900, Calendar.JUNE, 12), + new Date(2009-1900, Calendar.JUNE, 12), + new Date(30009-1900, Calendar.JUNE, 12), + }; + + String[] patterns = { + "y", "yy", "yyy", "yyyy", "yyyyy", "yyyyyy" + }; + String[][] expectedResults = { + {"9", "09", "009", "0009", "00009", "000009"}, + {"99", "99", "099", "0099", "00099", "000099"}, + {"999", "99", "999", "0999", "00999", "000999"}, + {"2009", "09", "2009", "2009", "02009", "002009"}, + {"30009", "09", "30009", "30009", "30009", "030009"}, + }; + + SimpleDateFormat sdf = new SimpleDateFormat(); + for (int dateNo = 0; dateNo < dates.length; dateNo++) { + Date date = dates[dateNo]; + for (int patternNo = 0; patternNo < patterns.length; patternNo++) { + sdf.applyPattern(patterns[patternNo]); + String got = sdf.format(date); + if (!expectedResults[dateNo][patternNo].equals(got)) { + error = true; + System.err.println("Failed: Unexpected format result: " + + "Expected: \"" + expectedResults[dateNo][patternNo] + + "\", Got: \"" + got + "\" for date " + date + + " with pattern \"" + patterns[patternNo] + "\""); + } + } + } + + Locale.setDefault(defaultLocale); + if (error) { + throw new RuntimeException("SimpleDateFormat.format() error."); + }; + } + +} From bbd33e6ddc179efbe5db3ffe4f18e88a7934ff07 Mon Sep 17 00:00:00 2001 From: Yuka Kamiya Date: Thu, 25 Jun 2009 21:55:39 +0900 Subject: [PATCH 45/93] 6792400: Avoid loading of Normalizer resources for simple uses Reviewed-by: okutsu --- .../sun/text/normalizer/NormalizerBase.java | 27 ++++++++++++++++--- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/jdk/src/share/classes/sun/text/normalizer/NormalizerBase.java b/jdk/src/share/classes/sun/text/normalizer/NormalizerBase.java index a82475c6009..b4df3e2a659 100644 --- a/jdk/src/share/classes/sun/text/normalizer/NormalizerBase.java +++ b/jdk/src/share/classes/sun/text/normalizer/NormalizerBase.java @@ -1598,15 +1598,34 @@ public final class NormalizerBase implements Cloneable { * @param options the optional features to be enabled. */ public static String normalize(String str, Normalizer.Form form, int options) { + int len = str.length(); + boolean asciiOnly = true; + if (len < 80) { + for (int i = 0; i < len; i++) { + if (str.charAt(i) > 127) { + asciiOnly = false; + break; + } + } + } else { + char[] a = str.toCharArray(); + for (int i = 0; i < len; i++) { + if (a[i] > 127) { + asciiOnly = false; + break; + } + } + } + switch (form) { case NFC : - return NFC.normalize(str, options); + return asciiOnly ? str : NFC.normalize(str, options); case NFD : - return NFD.normalize(str, options); + return asciiOnly ? str : NFD.normalize(str, options); case NFKC : - return NFKC.normalize(str, options); + return asciiOnly ? str : NFKC.normalize(str, options); case NFKD : - return NFKD.normalize(str, options); + return asciiOnly ? str : NFKD.normalize(str, options); } throw new IllegalArgumentException("Unexpected normalization form: " + From 3fcee8351e88455ba6bd796b59898239d1613a2d Mon Sep 17 00:00:00 2001 From: Sergey Malenkov Date: Thu, 25 Jun 2009 18:50:51 +0400 Subject: [PATCH 46/93] 6848364: javax/swing/border/Test4856008.java regression test fails due to BorderedComponent package not found Reviewed-by: alexp --- jdk/test/javax/swing/border/Test4856008.java | 22 +++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/jdk/test/javax/swing/border/Test4856008.java b/jdk/test/javax/swing/border/Test4856008.java index 1b045eb46ed..e2c1733c89d 100644 --- a/jdk/test/javax/swing/border/Test4856008.java +++ b/jdk/test/javax/swing/border/Test4856008.java @@ -35,6 +35,7 @@ import java.awt.Color; import java.awt.Font; import java.awt.Insets; +import javax.swing.ActionMap; import javax.swing.JComponent; import javax.swing.JFileChooser; import javax.swing.JLabel; @@ -51,6 +52,7 @@ import javax.swing.border.LineBorder; import javax.swing.border.MatteBorder; import javax.swing.border.SoftBevelBorder; import javax.swing.border.TitledBorder; +import javax.swing.plaf.ActionMapUIResource; import javax.swing.plaf.BorderUIResource; import javax.swing.plaf.synth.SynthLookAndFeel; import javax.swing.plaf.basic.BasicBorders; @@ -59,7 +61,6 @@ import javax.swing.plaf.metal.MetalBorders; import javax.swing.plaf.metal.MetalComboBoxEditor; import sun.swing.plaf.synth.SynthFileChooserUI; -import sun.tools.jconsole.BorderedComponent; public class Test4856008 { private static final JLabel LABEL = new JLabel(); @@ -133,11 +134,6 @@ public class Test4856008 { //+ SynthFileChooserUI.UIBorder: new SynthFileChooser().getUIBorder(), - - //+ BorderedComponent.FocusBorder: - getBorder(false), - //+ BorderedComponent.LabeledBorder: - getBorder(true), }; public static void main(String[] args) { @@ -182,15 +178,6 @@ public class Test4856008 { return LABEL; } - // This method is used to get the border from BorderedComponent - private static Border getBorder(boolean labeled) { - JComponent component = new BorderedComponent("4856008", null, true); - CompoundBorder border = (CompoundBorder) component.getBorder(); - return labeled - ? border.getInsideBorder() - : border.getOutsideBorder(); - } - // This class is used to get the instance of BasicBorders.RolloverMarginBorder private static class ToolBar extends BasicToolBarUI { private Border getRolloverMarginBorder() { @@ -223,6 +210,11 @@ public class Test4856008 { return CHOOSER.getBorder(); } + @Override + protected ActionMap createActionMap() { + return new ActionMapUIResource(); + } + @Override public String getFileName() { return this.name; From 1ece67558e3bb21cedb0f8d1cb31f1d9501a4d78 Mon Sep 17 00:00:00 2001 From: Jean-Christophe Collet Date: Thu, 25 Jun 2009 18:56:30 +0200 Subject: [PATCH 47/93] 6811297: Add more logging to HTTP protocol handler Added extra logging to HttpURLConnection and HttpClient. Added a capture tool. Reviewed-by: chegar --- jdk/make/sun/net/FILES_java.gmk | 4 + .../classes/sun/net/www/http/HttpCapture.java | 171 ++++++++++++++++++ .../net/www/http/HttpCaptureInputStream.java | 76 ++++++++ .../net/www/http/HttpCaptureOutputStream.java | 73 ++++++++ .../classes/sun/net/www/http/HttpClient.java | 100 ++++------ .../www/protocol/http/HttpLogFormatter.java | 130 +++++++++++++ .../www/protocol/http/HttpURLConnection.java | 94 ++++++---- 7 files changed, 551 insertions(+), 97 deletions(-) create mode 100644 jdk/src/share/classes/sun/net/www/http/HttpCapture.java create mode 100644 jdk/src/share/classes/sun/net/www/http/HttpCaptureInputStream.java create mode 100644 jdk/src/share/classes/sun/net/www/http/HttpCaptureOutputStream.java create mode 100644 jdk/src/share/classes/sun/net/www/protocol/http/HttpLogFormatter.java diff --git a/jdk/make/sun/net/FILES_java.gmk b/jdk/make/sun/net/FILES_java.gmk index 1ab771a37f1..3d729947667 100644 --- a/jdk/make/sun/net/FILES_java.gmk +++ b/jdk/make/sun/net/FILES_java.gmk @@ -66,6 +66,9 @@ FILES_java = \ sun/net/www/protocol/file/Handler.java \ sun/net/www/protocol/file/FileURLConnection.java \ sun/net/www/http/HttpClient.java \ + sun/net/www/http/HttpCapture.java \ + sun/net/www/http/HttpCaptureInputStream.java \ + sun/net/www/http/HttpCaptureOutputStream.java \ sun/net/www/http/PosterOutputStream.java \ sun/net/www/http/ChunkedInputStream.java \ sun/net/www/http/ChunkedOutputStream.java \ @@ -75,6 +78,7 @@ FILES_java = \ sun/net/www/http/Hurryable.java \ sun/net/www/protocol/http/Handler.java \ sun/net/www/protocol/http/HttpURLConnection.java \ + sun/net/www/protocol/http/HttpLogFormatter.java \ sun/net/www/protocol/http/HttpAuthenticator.java \ sun/net/www/protocol/http/AuthenticationHeader.java \ sun/net/www/protocol/http/AuthenticationInfo.java \ diff --git a/jdk/src/share/classes/sun/net/www/http/HttpCapture.java b/jdk/src/share/classes/sun/net/www/http/HttpCapture.java new file mode 100644 index 00000000000..873c0dcc398 --- /dev/null +++ b/jdk/src/share/classes/sun/net/www/http/HttpCapture.java @@ -0,0 +1,171 @@ +/* + * Copyright 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +package sun.net.www.http; +import java.io.*; +import java.util.ArrayList; +import java.util.logging.Level; +import java.util.logging.Logger; +import sun.net.NetProperties; +import java.util.regex.*; + +/** + * Main class of the HTTP traffic capture tool. + * Captures are triggered by the sun.net.http.captureRules system property. + * If set, it should point to a file containing the capture rules. + * Format for the file is simple: + * - 1 rule per line + * - Lines starting with a # are considered comments and ignored + * - a rule is a pair of a regular expression and file pattern, separated by a comma + * - The regular expression is applied to URLs, if it matches, the traffic for + * that URL will be captured in the associated file. + * - if the file name contains a '%d', then that sequence will be replaced by a + * unique random number for each URL. This allow for multi-threaded captures + * of URLs matching the same pattern. + * - Rules are checked in sequence, in the same order as in the file, until a + * match is found or the end of the list is reached. + * + * Examples of rules: + * www\.sun\.com , sun%d.log + * yahoo\.com\/.*asf , yahoo.log + * + * @author jccollet + */ +public class HttpCapture { + private File file = null; + private boolean incoming = true; + private BufferedWriter out = null; + private static boolean initialized = false; + private static volatile ArrayList patterns = null; + private static volatile ArrayList capFiles = null; + + private static synchronized void init() { + initialized = true; + String rulesFile = java.security.AccessController.doPrivileged( + new java.security.PrivilegedAction() { + public String run() { + return NetProperties.get("sun.net.http.captureRules"); + } + }); + if (rulesFile != null && !rulesFile.isEmpty()) { + BufferedReader in; + try { + in = new BufferedReader(new FileReader(rulesFile)); + } catch (FileNotFoundException ex) { + return; + } + try { + String line = in.readLine(); + while (line != null) { + line = line.trim(); + if (!line.startsWith("#")) { + // skip line if it's a comment + String[] s = line.split(","); + if (s.length == 2) { + if (patterns == null) { + patterns = new ArrayList(); + capFiles = new ArrayList(); + } + patterns.add(Pattern.compile(s[0].trim())); + capFiles.add(s[1].trim()); + } + } + line = in.readLine(); + } + } catch (IOException ioe) { + + } finally { + try { + in.close(); + } catch (IOException ex) { + } + } + } + } + + private static synchronized boolean isInitialized() { + return initialized; + } + + private HttpCapture(File f, java.net.URL url) { + file = f; + try { + out = new BufferedWriter(new FileWriter(file, true)); + out.write("URL: " + url + "\n"); + } catch (IOException ex) { + Logger.getLogger(HttpCapture.class.getName()).log(Level.SEVERE, null, ex); + } + } + + public synchronized void sent(int c) throws IOException { + if (incoming) { + out.write("\n------>\n"); + incoming = false; + out.flush(); + } + out.write(c); + } + + public synchronized void received(int c) throws IOException { + if (!incoming) { + out.write("\n<------\n"); + incoming = true; + out.flush(); + } + out.write(c); + } + + public synchronized void flush() throws IOException { + out.flush(); + } + + public static HttpCapture getCapture(java.net.URL url) { + if (!isInitialized()) { + init(); + } + if (patterns == null || patterns.isEmpty()) { + return null; + } + String s = url.toString(); + for (int i = 0; i < patterns.size(); i++) { + Pattern p = patterns.get(i); + if (p.matcher(s).find()) { + String f = capFiles.get(i); + File fi; + if (f.indexOf("%d") >= 0) { + java.util.Random rand = new java.util.Random(); + do { + String f2 = f.replace("%d", Integer.toString(rand.nextInt())); + fi = new File(f2); + } while (fi.exists()); + } else { + fi = new File(f); + } + return new HttpCapture(fi, url); + } + } + return null; + } +} diff --git a/jdk/src/share/classes/sun/net/www/http/HttpCaptureInputStream.java b/jdk/src/share/classes/sun/net/www/http/HttpCaptureInputStream.java new file mode 100644 index 00000000000..fd1320295a5 --- /dev/null +++ b/jdk/src/share/classes/sun/net/www/http/HttpCaptureInputStream.java @@ -0,0 +1,76 @@ +/* + * Copyright 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +package sun.net.www.http; +import java.io.*; + +/** + * A Simple FilterInputStream subclass to capture HTTP traffic. + * Every byte read is also passed to the HttpCapture class. + * + * @author jccollet + */ +public class HttpCaptureInputStream extends FilterInputStream { + private HttpCapture capture = null; + + public HttpCaptureInputStream(InputStream in, HttpCapture cap) { + super(in); + capture = cap; + } + + @Override + public int read() throws IOException { + int i = super.read(); + capture.received(i); + return i; + } + + @Override + public void close() throws IOException { + try { + capture.flush(); + } catch (IOException iOException) { + } + super.close(); + } + + @Override + public int read(byte[] b) throws IOException { + int ret = super.read(b); + for (int i = 0; i < ret; i++) { + capture.received(b[i]); + } + return ret; + } + + @Override + public int read(byte[] b, int off, int len) throws IOException { + int ret = super.read(b, off, len); + for (int i = 0; i < ret; i++) { + capture.received(b[off+i]); + } + return ret; + } +} diff --git a/jdk/src/share/classes/sun/net/www/http/HttpCaptureOutputStream.java b/jdk/src/share/classes/sun/net/www/http/HttpCaptureOutputStream.java new file mode 100644 index 00000000000..e2718ee6d27 --- /dev/null +++ b/jdk/src/share/classes/sun/net/www/http/HttpCaptureOutputStream.java @@ -0,0 +1,73 @@ +/* + * Copyright 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +package sun.net.www.http; +import java.io.*; + +/** + * A Simple FilterOutputStream subclass to capture HTTP traffic. + * Every byte written is also passed to the HttpCapture class. + * + * @author jccollet + */ +public class HttpCaptureOutputStream extends FilterOutputStream { + private HttpCapture capture = null; + + public HttpCaptureOutputStream(OutputStream out, HttpCapture cap) { + super(out); + capture = cap; + } + + @Override + public void write(int b) throws IOException { + capture.sent(b); + out.write(b); + } + + @Override + public void write(byte[] ba) throws IOException { + for (byte b : ba) { + capture.sent(b); + } + out.write(ba); + } + + @Override + public void write(byte[] b, int off, int len) throws IOException { + for (int i = off; i < len; i++) { + capture.sent(b[i]); + } + out.write(b, off, len); + } + + @Override + public void flush() throws IOException { + try { + capture.flush(); + } catch (IOException iOException) { + } + super.flush(); + } +} diff --git a/jdk/src/share/classes/sun/net/www/http/HttpClient.java b/jdk/src/share/classes/sun/net/www/http/HttpClient.java index b0e4cc37385..f170ff1cca0 100644 --- a/jdk/src/share/classes/sun/net/www/http/HttpClient.java +++ b/jdk/src/share/classes/sun/net/www/http/HttpClient.java @@ -27,6 +27,9 @@ package sun.net.www.http; import java.io.*; import java.net.*; +import java.util.Locale; +import java.util.logging.Level; +import java.util.logging.Logger; import sun.net.NetworkClient; import sun.net.ProgressSource; import sun.net.www.MessageHeader; @@ -34,7 +37,6 @@ import sun.net.www.HeaderParser; import sun.net.www.MeteredStream; import sun.net.www.ParseUtil; import sun.net.www.protocol.http.HttpURLConnection; -import sun.misc.RegexpPool; /** * @author Herb Jellinek @@ -64,6 +66,10 @@ public class HttpClient extends NetworkClient { /** Default port number for http daemons. REMIND: make these private */ static final int httpPortNumber = 80; + // Use same logger as HttpURLConnection since we want to combine both event + // streams into one single HTTP log + private static Logger logger = Logger.getLogger("sun.net.www.protocol.http.HttpURLConnection"); + /** return default port number (subclasses may override) */ protected int getDefaultPort () { return httpPortNumber; } @@ -75,30 +81,6 @@ public class HttpClient extends NetworkClient { return -1; } - /* The following three data members are left in for binary */ - /* backwards-compatibility. Unfortunately, HotJava sets them directly */ - /* when it wants to change the settings. The new design has us not */ - /* cache these, so this is unnecessary, but eliminating the data members */ - /* would break HJB 1.1 under JDK 1.2. */ - /* */ - /* These data members are not used, and their values are meaningless. */ - /* REMIND: Take them out for JDK 2.0! */ - /** - * @deprecated - */ - // public static String proxyHost = null; - /** - * @deprecated - */ - // public static int proxyPort = 80; - - /* instance-specific proxy fields override the static fields if set. - * Used by FTP. These are set to the true proxy host/port if - * usingProxy is true. - */ - // private String instProxy = null; - // private int instProxyPort = -1; - /* All proxying (generic as well as instance-specific) may be * disabled through use of this flag */ @@ -141,6 +123,9 @@ public class HttpClient extends NetworkClient { /* if set, the client will be reused and must not be put in cache */ public boolean reuse = false; + // Traffic capture tool, if configured. See HttpCapture class for info + private HttpCapture capture = null; + /** * A NOP method kept for backwards binary compatibility * @deprecated -- system properties are no longer cached. @@ -226,6 +211,7 @@ public class HttpClient extends NetworkClient { } }); + capture = HttpCapture.getCapture(url); openServer(); } @@ -300,8 +286,10 @@ public class HttpClient extends NetworkClient { // KeepAliveTimeout will get reset. We simply close the connection. // This should be fine as it is very rare that a connection // to the same host will not use the same proxy. - ret.inCache = false; - ret.closeServer(); + synchronized(ret) { + ret.inCache = false; + ret.closeServer(); + } ret = null; } } @@ -369,7 +357,7 @@ public class HttpClient extends NetworkClient { kac.put(url, null, this); } - protected boolean isInKeepAliveCache() { + protected synchronized boolean isInKeepAliveCache() { return inCache; } @@ -389,11 +377,16 @@ public class HttpClient extends NetworkClient { * method parseHTTP(). That's why this method is overidden from the * superclass. */ + @Override public void openServer(String server, int port) throws IOException { serverSocket = doConnect(server, port); try { + OutputStream out = serverSocket.getOutputStream(); + if (capture != null) { + out = new HttpCaptureOutputStream(out, capture); + } serverOutput = new PrintStream( - new BufferedOutputStream(serverSocket.getOutputStream()), + new BufferedOutputStream(out), false, encoding); } catch (UnsupportedEncodingException e) { throw new InternalError(encoding+" encoding not found"); @@ -412,7 +405,7 @@ public class HttpClient extends NetworkClient { /* * Returns true if this httpclient is from cache */ - public boolean isCachedConnection() { + public synchronized boolean isCachedConnection() { return cachedHttpClient; } @@ -457,26 +450,6 @@ public class HttpClient extends NetworkClient { super.openServer(proxyHost, proxyPort); } - /* - * call super.openServer in a privileged block - */ - private synchronized void privilegedSuperOpenServer(final String proxyHost, - final int proxyPort) - throws IOException - { - try { - java.security.AccessController.doPrivileged( - new java.security.PrivilegedExceptionAction() { - public Void run() throws IOException { - superOpenServer(proxyHost, proxyPort); - return null; - } - }); - } catch (java.security.PrivilegedActionException pae) { - throw (IOException) pae.getException(); - } - } - /* */ protected synchronized void openServer() throws IOException { @@ -490,8 +463,6 @@ public class HttpClient extends NetworkClient { return; } - String urlHost = url.getHost().toLowerCase(); - if (url.getProtocol().equals("http") || url.getProtocol().equals("https") ) { @@ -595,6 +566,9 @@ public class HttpClient extends NetworkClient { try { serverInput = serverSocket.getInputStream(); + if (capture != null) { + serverInput = new HttpCaptureInputStream(serverInput, capture); + } serverInput = new BufferedInputStream(serverInput); return (parseHTTPHeader(responses, pi, httpuc)); } catch (SocketTimeoutException stex) { @@ -686,7 +660,7 @@ public class HttpClient extends NetworkClient { if (keep == null) { keep = responses.findValue("Connection"); } - if (keep != null && keep.toLowerCase().equals("keep-alive")) { + if (keep != null && keep.toLowerCase(Locale.US).equals("keep-alive")) { /* some servers, notably Apache1.1, send something like: * "Keep-Alive: timeout=15, max=1" which we should respect. */ @@ -767,10 +741,7 @@ public class HttpClient extends NetworkClient { * the HTTP method and response code indicate there will be * no entity body to parse. */ - String te = null; - try { - te = responses.findValue("Transfer-Encoding"); - } catch (Exception e) {} + String te = responses.findValue("Transfer-Encoding"); if (te != null && te.equalsIgnoreCase("chunked")) { serverInput = new ChunkedInputStream(serverInput, this, responses); @@ -794,10 +765,14 @@ public class HttpClient extends NetworkClient { * 2. "Not-Modified" or "No-Content" responses - RFC 2616 states that * 204 or 304 response must not include a message body. */ - try { - cl = Long.parseLong(responses.findValue("content-length")); - } catch (Exception e) {} - + String cls = responses.findValue("content-length"); + if (cls != null) { + try { + cl = Long.parseLong(cls); + } catch (NumberFormatException e) { + cl = -1; + } + } String requestLine = requests.getKey(0); if ((requestLine != null && @@ -835,6 +810,9 @@ public class HttpClient extends NetworkClient { if (isKeepingAlive()) { // Wrap KeepAliveStream if keep alive is enabled. + if (logger.isLoggable(Level.FINEST)) { + logger.finest("KeepAlive stream used: " + url); + } serverInput = new KeepAliveStream(serverInput, pi, cl, this); failedOnce = false; } diff --git a/jdk/src/share/classes/sun/net/www/protocol/http/HttpLogFormatter.java b/jdk/src/share/classes/sun/net/www/protocol/http/HttpLogFormatter.java new file mode 100644 index 00000000000..0163d42eda0 --- /dev/null +++ b/jdk/src/share/classes/sun/net/www/protocol/http/HttpLogFormatter.java @@ -0,0 +1,130 @@ +/* + * Copyright 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +package sun.net.www.protocol.http; + +import java.util.logging.LogRecord; +import java.util.regex.*; + +/** + * A Formatter to make the HTTP logs a bit more palatable to the developer + * looking at them. The idea is to present the HTTP events in such a way that + * commands and headers are easily spotted (i.e. on separate lines). + * @author jccollet + */ +public class HttpLogFormatter extends java.util.logging.SimpleFormatter { + // Pattern for MessageHeader data. Mostly pairs within curly brackets + private static volatile Pattern pattern = null; + // Pattern for Cookies + private static volatile Pattern cpattern = null; + + public HttpLogFormatter() { + if (pattern == null) { + pattern = Pattern.compile("\\{[^\\}]*\\}"); + cpattern = Pattern.compile("[^,\\] ]{2,}"); + } + } + + @Override + public String format(LogRecord record) { + if (!"sun.net.www.protocol.http.HttpURLConnection".equalsIgnoreCase(record.getSourceClassName()) + && !"sun.net.www.http.HttpClient".equalsIgnoreCase(record.getSourceClassName())) { + // Don't change format for stuff that doesn't concern us + return super.format(record); + } + String src = record.getMessage(); + StringBuilder buf = new StringBuilder("HTTP: "); + if (src.startsWith("sun.net.www.MessageHeader@")) { + // MessageHeader logs are composed of pairs within curly brackets + // Let's extract them to make it more readable. That way we get one + // header pair (name, value) per line. A lot easier to read. + Matcher match = pattern.matcher(src); + while (match.find()) { + int i = match.start(); + int j = match.end(); + String s = src.substring(i + 1, j - 1); + if (s.startsWith("null: ")) { + s = s.substring(6); + } + if (s.endsWith(": null")) { + s = s.substring(0, s.length() - 6); + } + buf.append("\t").append(s).append("\n"); + } + } else if (src.startsWith("Cookies retrieved: {")) { + // This comes from the Cookie handler, let's clean up the format a bit + String s = src.substring(20); + buf.append("Cookies from handler:\n"); + while (s.length() >= 7) { + if (s.startsWith("Cookie=[")) { + String s2 = s.substring(8); + int c = s2.indexOf("Cookie2=["); + if (c > 0) { + s2 = s2.substring(0, c-1); + s = s2.substring(c); + } else { + s = ""; + } + if (s2.length() < 4) { + continue; + } + Matcher m = cpattern.matcher(s2); + while (m.find()) { + int i = m.start(); + int j = m.end(); + if (i >= 0) { + String cookie = s2.substring(i + 1, j > 0 ? j - 1 : s2.length() - 1); + buf.append("\t").append(cookie).append("\n"); + } + } + } + if (s.startsWith("Cookie2=[")) { + String s2 = s.substring(9); + int c = s2.indexOf("Cookie=["); + if (c > 0) { + s2 = s2.substring(0, c-1); + s = s2.substring(c); + } else { + s = ""; + } + Matcher m = cpattern.matcher(s2); + while (m.find()) { + int i = m.start(); + int j = m.end(); + if (i >= 0) { + String cookie = s2.substring(i+1, j > 0 ? j-1 : s2.length() - 1); + buf.append("\t").append(cookie).append("\n"); + } + } + } + } + } else { + // Anything else we let as is. + buf.append(src).append("\n"); + } + return buf.toString(); + } + +} diff --git a/jdk/src/share/classes/sun/net/www/protocol/http/HttpURLConnection.java b/jdk/src/share/classes/sun/net/www/protocol/http/HttpURLConnection.java index aacab5f238d..5e28654b950 100644 --- a/jdk/src/share/classes/sun/net/www/protocol/http/HttpURLConnection.java +++ b/jdk/src/share/classes/sun/net/www/protocol/http/HttpURLConnection.java @@ -237,7 +237,6 @@ public class HttpURLConnection extends java.net.HttpURLConnection { /* try auth without calling Authenticator */ private boolean tryTransparentNTLMServer = NTLMAuthentication.supportsTransparentAuth(); private boolean tryTransparentNTLMProxy = NTLMAuthentication.supportsTransparentAuth(); - Object authObj; /* Set if the user is manually setting the Authorization or Proxy-Authorization headers */ boolean isUserServerAuth; @@ -303,9 +302,16 @@ public class HttpURLConnection extends java.net.HttpURLConnection { return java.security.AccessController.doPrivileged( new java.security.PrivilegedAction() { public PasswordAuthentication run() { - return Authenticator.requestPasswordAuthentication( + if (logger.isLoggable(Level.FINEST)) { + logger.finest("Requesting Authentication: host =" + host + " url = " + url); + } + PasswordAuthentication pass = Authenticator.requestPasswordAuthentication( host, addr, port, protocol, prompt, scheme, url, authType); + if (pass != null && logger.isLoggable(Level.FINEST)) { + logger.finest("Authentication returned: " + pass.toString()); + } + return pass; } }); } @@ -458,7 +464,7 @@ public class HttpURLConnection extends java.net.HttpURLConnection { setRequests=true; } - if(logger.isLoggable(Level.FINEST)) { + if (logger.isLoggable(Level.FINE)) { logger.fine(requests.toString()); } http.writeRequests(requests, poster); @@ -602,7 +608,7 @@ public class HttpURLConnection extends java.net.HttpURLConnection { { boolean redir; int redirects = 0; - InputStream in = null; + InputStream in; do { if (c instanceof HttpURLConnection) { @@ -715,6 +721,12 @@ public class HttpURLConnection extends java.net.HttpURLConnection { && !(cachedResponse instanceof SecureCacheResponse)) { cachedResponse = null; } + if (logger.isLoggable(Level.FINEST)) { + logger.finest("Cache Request for " + uri + " / " + getRequestMethod()); + if (cachedResponse != null) { + logger.finest("From cache: "+cachedResponse.toString()); + } + } if (cachedResponse != null) { cachedHeaders = mapToMessageHeader(cachedResponse.getHeaders()); cachedInputStream = cachedResponse.getBody(); @@ -750,10 +762,13 @@ public class HttpURLConnection extends java.net.HttpURLConnection { return ProxySelector.getDefault(); } }); - Proxy p = null; if (sel != null) { URI uri = sun.net.www.ParseUtil.toURI(url); + if (logger.isLoggable(Level.FINEST)) { + logger.finest("ProxySelector Request for " + uri); + } Iterator it = sel.select(uri).iterator(); + Proxy p; while (it.hasNext()) { p = it.next(); try { @@ -766,6 +781,11 @@ public class HttpURLConnection extends java.net.HttpURLConnection { http = getNewHttpClient(url, p, connectTimeout, false); http.setReadTimeout(readTimeout); } + if (logger.isLoggable(Level.FINEST)) { + if (p != null) { + logger.finest("Proxy used: " + p.toString()); + } + } break; } catch (IOException ioex) { if (p != Proxy.NO_PROXY) { @@ -993,10 +1013,16 @@ public class HttpURLConnection extends java.net.HttpURLConnection { URI uri = ParseUtil.toURI(url); if (uri != null) { + if (logger.isLoggable(Level.FINEST)) { + logger.finest("CookieHandler request for " + uri); + } Map> cookies = cookieHandler.get( uri, requests.getHeaders(EXCLUDE_HEADERS)); if (!cookies.isEmpty()) { + if (logger.isLoggable(Level.FINEST)) { + logger.finest("Cookies retrieved: " + cookies.toString()); + } for (Map.Entry> entry : cookies.entrySet()) { String key = entry.getKey(); @@ -1126,7 +1152,7 @@ public class HttpURLConnection extends java.net.HttpURLConnection { writeRequests(); } http.parseHTTP(responses, pi, this); - if(logger.isLoggable(Level.FINEST)) { + if (logger.isLoggable(Level.FINE)) { logger.fine(responses.toString()); } inputStream = http.getInputStream(); @@ -1193,7 +1219,6 @@ public class HttpURLConnection extends java.net.HttpURLConnection { disconnectInternal (); throw new IOException ("Authentication failure"); } - authObj = null; doingNTLMp2ndStage = false; continue; } @@ -1270,7 +1295,6 @@ public class HttpURLConnection extends java.net.HttpURLConnection { throw new IOException ("Authentication failure"); } doingNTLM2ndStage = false; - authObj = null; setCookieHeader(); continue; } @@ -1571,7 +1595,9 @@ public class HttpURLConnection extends java.net.HttpURLConnection { http.parseHTTP(responses, null, this); /* Log the response to the CONNECT */ - logger.fine(responses.toString()); + if (logger.isLoggable(Level.FINE)) { + logger.fine(responses.toString()); + } statusLine = responses.getValue(0); StringTokenizer st = new StringTokenizer(statusLine); @@ -1617,12 +1643,9 @@ public class HttpURLConnection extends java.net.HttpURLConnection { reset (); if (!proxyAuthentication.setHeaders(this, authhdr.headerParser(), raw)) { - proxyHost = http.getProxyHostUsed(); - proxyPort = http.getProxyPortUsed(); disconnectInternal(); throw new IOException ("Authentication failure"); } - authObj = null; doingNTLMp2ndStage = false; continue; } @@ -1699,7 +1722,9 @@ public class HttpURLConnection extends java.net.HttpURLConnection { setPreemptiveProxyAuthentication(requests); /* Log the CONNECT request */ - logger.fine(requests.toString()); + if (logger.isLoggable(Level.FINE)) { + logger.fine(requests.toString()); + } http.writeRequests(requests, null); // remove CONNECT header @@ -1842,6 +1867,9 @@ public class HttpURLConnection extends java.net.HttpURLConnection { } } } + if (logger.isLoggable(Level.FINER)) { + logger.finer("Proxy Authentication for " + authhdr.toString() +" returned " + ret.toString()); + } return ret; } @@ -1896,21 +1924,9 @@ public class HttpURLConnection extends java.net.HttpURLConnection { } if (ret == null) { if (schemeID == NegotiateAuthentication.KERBEROS_AUTH) { - URL url1; - try { - url1 = new URL (url, "/"); /* truncate the path */ - } catch (Exception e) { - url1 = url; - } ret = new NegotiateAuthentication(new HttpCallerInfo(authhdr.getHttpCallerInfo(), "Kerberos")); } if (schemeID == NegotiateAuthentication.NEGOTIATE_AUTH) { - URL url1; - try { - url1 = new URL (url, "/"); /* truncate the path */ - } catch (Exception e) { - url1 = url; - } ret = new NegotiateAuthentication(new HttpCallerInfo(authhdr.getHttpCallerInfo(), "Negotiate")); } if (schemeID == BasicAuthentication.BASIC_AUTH) { @@ -1981,6 +1997,9 @@ public class HttpURLConnection extends java.net.HttpURLConnection { } } } + if (logger.isLoggable(Level.FINER)) { + logger.finer("Server Authentication for " + authhdr.toString() +" returned " + ret.toString()); + } return ret; } @@ -2054,6 +2073,9 @@ public class HttpURLConnection extends java.net.HttpURLConnection { if (streaming()) { throw new HttpRetryException (RETRY_MSG3, stat, loc); } + if (logger.isLoggable(Level.FINE)) { + logger.fine("Redirected from " + url + " to " + locUrl); + } // clear out old response headers!!!! responses = new MessageHeader(); @@ -2158,11 +2180,17 @@ public class HttpURLConnection extends java.net.HttpURLConnection { /* raw stream, which will block on read, so only read * the expected number of bytes, probably 0 */ - int cl = 0, n=0; - try { - cl = Integer.parseInt (responses.findValue ("Content-Length")); - } catch (Exception e) {} - for (int i=0; i Date: Thu, 25 Jun 2009 12:09:43 -0700 Subject: [PATCH 48/93] Added tag jdk7-b62 for changeset 5d65d3a7be83 --- .hgtags-top-repo | 1 + 1 file changed, 1 insertion(+) diff --git a/.hgtags-top-repo b/.hgtags-top-repo index f29e5783c6c..bacb8f8c516 100644 --- a/.hgtags-top-repo +++ b/.hgtags-top-repo @@ -36,3 +36,4 @@ ffd09e767dfa6d21466183a400f72cf62d53297f jdk7-b57 030142474602b4a067662fffc0c8e541de5a78df jdk7-b59 39565502682c7085369bd09e51640919dc741097 jdk7-b60 472c21584cfd7e9c0229ad6a100366a5c03d2976 jdk7-b61 +c7ed15ab92ce36a09d264a5e34025884b2d7607f jdk7-b62 From c8519d5bfacbb96b4933ba15b35f92d70b1e55ce Mon Sep 17 00:00:00 2001 From: Xiomara Jayasena Date: Thu, 25 Jun 2009 12:09:45 -0700 Subject: [PATCH 49/93] Added tag jdk7-b62 for changeset 71847d16bc71 --- corba/.hgtags | 1 + 1 file changed, 1 insertion(+) diff --git a/corba/.hgtags b/corba/.hgtags index d29fd94ac73..076e5ff8160 100644 --- a/corba/.hgtags +++ b/corba/.hgtags @@ -36,3 +36,4 @@ bec82237d694f9802b820fa11bbb4f7fa9bf8e77 jdk7-b52 7e6b2b55c00cc523b468272353ada3979adbbf16 jdk7-b59 f1e1cccbd13aa96d2d8bd872782ff764010bc22c jdk7-b60 e906b16a12a9a63b615898afa5d9673cbd1c5ab8 jdk7-b61 +65b66117dbd70a493e9644aeb4033cf95a4e3c99 jdk7-b62 From 5cd0d5d07cfb09a561d9ffecc39dfe436ce8b835 Mon Sep 17 00:00:00 2001 From: Xiomara Jayasena Date: Thu, 25 Jun 2009 12:09:48 -0700 Subject: [PATCH 50/93] Added tag jdk7-b62 for changeset c9577b36ceac --- hotspot/.hgtags | 1 + 1 file changed, 1 insertion(+) diff --git a/hotspot/.hgtags b/hotspot/.hgtags index d8265014a47..b0d86eec8af 100644 --- a/hotspot/.hgtags +++ b/hotspot/.hgtags @@ -36,3 +36,4 @@ f4cbf78110c726919f46b59a3b054c54c7e889b4 jdk7-b57 c55be0c7bd32c016c52218eb4c8b5da8a75450b5 jdk7-b59 a77eddcd510c3972717c025cfcef9a60bfa4ecac jdk7-b60 27b728fd1281ab62e9d7e4424f8bbb6ca438d803 jdk7-b61 +a88386380bdaaa5ab4ffbedf22c57bac5dbec034 jdk7-b62 From fd510076920562cb0b4c17ac353d500a046782d4 Mon Sep 17 00:00:00 2001 From: Xiomara Jayasena Date: Thu, 25 Jun 2009 12:09:53 -0700 Subject: [PATCH 51/93] Added tag jdk7-b62 for changeset fe183c0b19a9 --- jaxp/.hgtags | 1 + 1 file changed, 1 insertion(+) diff --git a/jaxp/.hgtags b/jaxp/.hgtags index 32cf0403d8b..3a9475b40a6 100644 --- a/jaxp/.hgtags +++ b/jaxp/.hgtags @@ -36,3 +36,4 @@ e4851e9f7be26fc52a628be06ffa8aaea0919bd7 jdk7-b57 75113d7ce083048e7576b9d0d60a4e80db6b181f jdk7-b59 259aef5045a155eb6a2f8dd0e2429c6dbe0f652f jdk7-b60 f1ac756616eaaad795f77f7f5e7f7c7bfdc9c1de jdk7-b61 +a97dd57a62604c35c79bc2fa77a612ed547f6135 jdk7-b62 From 6b2bc4b69ee1d35767c53cead54f797e2c528ad3 Mon Sep 17 00:00:00 2001 From: Xiomara Jayasena Date: Thu, 25 Jun 2009 12:09:54 -0700 Subject: [PATCH 52/93] Added tag jdk7-b62 for changeset 90c518858444 --- jaxws/.hgtags | 1 + 1 file changed, 1 insertion(+) diff --git a/jaxws/.hgtags b/jaxws/.hgtags index be249530760..d4c9c44c6bf 100644 --- a/jaxws/.hgtags +++ b/jaxws/.hgtags @@ -36,3 +36,4 @@ e0eebd978b830c09e7862cff3f77a914c15651c9 jdk7-b55 f64566bf4c2bc92e65ab2b9fab51b119f0d493d1 jdk7-b59 3b054db3e277ca224fe6576c59ed6f4ab5ed0bb5 jdk7-b60 aeabf802f2a1ca72b87d7397c5ece58058e000a9 jdk7-b61 +75c801c13ea1ddebc58b1a8c8da9318d72750e62 jdk7-b62 From 16157d1e61e431e387a2973e5508c3d5bbf443af Mon Sep 17 00:00:00 2001 From: Xiomara Jayasena Date: Thu, 25 Jun 2009 12:10:01 -0700 Subject: [PATCH 53/93] Added tag jdk7-b62 for changeset 301dcd5c88d0 --- jdk/.hgtags | 1 + 1 file changed, 1 insertion(+) diff --git a/jdk/.hgtags b/jdk/.hgtags index ea72df346f8..f1ddffab9ae 100644 --- a/jdk/.hgtags +++ b/jdk/.hgtags @@ -36,3 +36,4 @@ d5a1223e961891564de25c39fba6f2442d0fb045 jdk7-b57 2a5a1b269e89f27ebe419ef4cf6e66a3face0df1 jdk7-b59 0c3ef2d612a47667829eb17a192decef23f1c536 jdk7-b60 f72c0dc047b9b2e797beee68ae0b50decb1f020d jdk7-b61 +12e11fab9a839a9666a996a8f9a02fd8fa03aab6 jdk7-b62 From a37f5785ad909c461fbc510027b7744c0de6970b Mon Sep 17 00:00:00 2001 From: Xiomara Jayasena Date: Thu, 25 Jun 2009 12:10:11 -0700 Subject: [PATCH 54/93] Added tag jdk7-b62 for changeset aca415f62ac6 --- langtools/.hgtags | 1 + 1 file changed, 1 insertion(+) diff --git a/langtools/.hgtags b/langtools/.hgtags index a7151c2e4df..3f17fa3d3b5 100644 --- a/langtools/.hgtags +++ b/langtools/.hgtags @@ -36,3 +36,4 @@ dbdeb4a7581b2a8699644b91cae6793cb01953f7 jdk7-b53 88bcb6772159602317f2e184a69010737db72270 jdk7-b59 5cdce469ea2ad90d308c9abe420fd0643c0a6b9e jdk7-b60 522520757dd34321b27a7145ecbd24ac4fb64f34 jdk7-b61 +6855e5aa3348f185fe5b443ee43a1b00ec5d390e jdk7-b62 From 9feab8fb3aece411bfb65d5d8ffbea61e68aca85 Mon Sep 17 00:00:00 2001 From: Lillian Angel Date: Thu, 25 Jun 2009 17:01:56 -0400 Subject: [PATCH 55/93] 6852607: MessageUtils JVM crash Fixes crash by checking null field Reviewed-by: alanb --- jdk/src/share/native/sun/misc/MessageUtils.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/jdk/src/share/native/sun/misc/MessageUtils.c b/jdk/src/share/native/sun/misc/MessageUtils.c index 4d24e6d03bd..e2fbd4da232 100644 --- a/jdk/src/share/native/sun/misc/MessageUtils.c +++ b/jdk/src/share/native/sun/misc/MessageUtils.c @@ -39,6 +39,11 @@ printToFile(JNIEnv *env, jstring s, FILE *file) int i; const jchar *sAsArray; + if (s == NULL) { + s = (*env)->NewStringUTF(env, "null"); + if (s == NULL) return; + } + sAsArray = (*env)->GetStringChars(env, s, NULL); length = (*env)->GetStringLength(env, s); sConverted = (char *) malloc(length + 1); From 433856b24dde70b09c526d1f4923189df1c2c747 Mon Sep 17 00:00:00 2001 From: Peter Zhelezniakov Date: Fri, 26 Jun 2009 08:09:19 +0400 Subject: [PATCH 56/93] 6827032: NIMBUS: Drag and drop throws a NPE in SwingSet2 ColorChooser Reviewed-by: malenkov --- .../classes/javax/swing/plaf/synth/SynthColorChooserUI.java | 1 + 1 file changed, 1 insertion(+) diff --git a/jdk/src/share/classes/javax/swing/plaf/synth/SynthColorChooserUI.java b/jdk/src/share/classes/javax/swing/plaf/synth/SynthColorChooserUI.java index 1a4e20fe57d..8a8dbf63220 100644 --- a/jdk/src/share/classes/javax/swing/plaf/synth/SynthColorChooserUI.java +++ b/jdk/src/share/classes/javax/swing/plaf/synth/SynthColorChooserUI.java @@ -69,6 +69,7 @@ class SynthColorChooserUI extends BasicColorChooserUI implements } protected void installDefaults() { + super.installDefaults(); updateStyle(chooser); } From c61b48b28b5d592b56ba2481243c4e1bd28dd125 Mon Sep 17 00:00:00 2001 From: Yuri Nesterenko Date: Fri, 26 Jun 2009 11:48:58 +0400 Subject: [PATCH 57/93] 6711676: Numpad keys trigger more than one KeyEvent Introduce a new sniffer based on server keymap. Reviewed-by: art --- jdk/make/sun/xawt/mapfile-vers | 1 + .../solaris/classes/sun/awt/X11/XKeysym.java | 4 +- .../solaris/classes/sun/awt/X11/XToolkit.java | 40 ++++++++----------- .../classes/sun/awt/X11/XlibWrapper.java | 1 + .../solaris/classes/sun/awt/X11/keysym2ucs.h | 4 +- jdk/src/solaris/native/sun/xawt/XlibWrapper.c | 32 +++++++++++++++ 6 files changed, 55 insertions(+), 27 deletions(-) diff --git a/jdk/make/sun/xawt/mapfile-vers b/jdk/make/sun/xawt/mapfile-vers index 87d274b5f2b..ce536f7a459 100644 --- a/jdk/make/sun/xawt/mapfile-vers +++ b/jdk/make/sun/xawt/mapfile-vers @@ -125,6 +125,7 @@ SUNWprivate_1.1 { Java_sun_awt_X11_XlibWrapper_XFree; Java_sun_awt_X11_XlibWrapper_ServerVendor; Java_sun_awt_X11_XlibWrapper_VendorRelease; + Java_sun_awt_X11_XlibWrapper_IsXsunKPBehavior; Java_sun_awt_X11_XlibWrapper_SetToolkitErrorHandler; Java_sun_awt_X11_XlibWrapper_XSetErrorHandler; Java_sun_awt_X11_XlibWrapper_CallErrorHandler; diff --git a/jdk/src/solaris/classes/sun/awt/X11/XKeysym.java b/jdk/src/solaris/classes/sun/awt/X11/XKeysym.java index 46137fbea96..ea39aeacc94 100644 --- a/jdk/src/solaris/classes/sun/awt/X11/XKeysym.java +++ b/jdk/src/solaris/classes/sun/awt/X11/XKeysym.java @@ -145,7 +145,7 @@ public class XKeysym { { // Xsun without XKB uses keysymarray[2] keysym to determine if it is KP event. // Otherwise, it is [1]. - int ndx = XToolkit.isXsunServer() && + int ndx = XToolkit.isXsunKPBehavior() && ! XToolkit.isXKBenabled() ? 2 : 1; // Even if XKB is enabled, we have another problem: some symbol tables (e.g. cz) force // a regular comma instead of KP_comma for a decimal separator. Result is, @@ -193,7 +193,7 @@ public class XKeysym { private static long getKeypadKeysym( XKeyEvent ev ) { int ndx = 0; long keysym = XConstants.NoSymbol; - if( XToolkit.isXsunServer() && + if( XToolkit.isXsunKPBehavior() && ! XToolkit.isXKBenabled() ) { if( (ev.get_state() & XConstants.ShiftMask) != 0 ) { // shift modifier is on ndx = 3; diff --git a/jdk/src/solaris/classes/sun/awt/X11/XToolkit.java b/jdk/src/solaris/classes/sun/awt/X11/XToolkit.java index 038f8534499..14839c7b671 100644 --- a/jdk/src/solaris/classes/sun/awt/X11/XToolkit.java +++ b/jdk/src/solaris/classes/sun/awt/X11/XToolkit.java @@ -2130,39 +2130,33 @@ public final class XToolkit extends UNIXToolkit implements Runnable { */ private static int backingStoreType; - static boolean awt_ServerInquired = false; - static boolean awt_IsXsunServer = false; + static final int XSUN_KP_BEHAVIOR = 1; + static final int XORG_KP_BEHAVIOR = 2; + + static int awt_IsXsunKPBehavior = 0; static boolean awt_UseXKB = false; static boolean awt_UseXKB_Calls = false; static int awt_XKBBaseEventCode = 0; static int awt_XKBEffectiveGroup = 0; // so far, I don't use it leaving all calculations // to XkbTranslateKeyCode static long awt_XKBDescPtr = 0; + /** - Try to understand if it is Xsun server. - By now (2005) Sun is vendor of Xsun and Xorg servers; we only return true if Xsun is running. - */ - static boolean isXsunServer() { + * Check for Xsun convention regarding numpad keys. + * Xsun and some other servers (i.e. derived from Xsun) + * under certain conditions process numpad keys unlike Xorg. + */ + static boolean isXsunKPBehavior() { awtLock(); try { - if( awt_ServerInquired ) { - return awt_IsXsunServer; + if( awt_IsXsunKPBehavior == 0 ) { + if( XlibWrapper.IsXsunKPBehavior(getDisplay()) ) { + awt_IsXsunKPBehavior = XSUN_KP_BEHAVIOR; + }else{ + awt_IsXsunKPBehavior = XORG_KP_BEHAVIOR; + } } - if( ! XlibWrapper.ServerVendor(getDisplay()).startsWith("Sun Microsystems") ) { - awt_ServerInquired = true; - awt_IsXsunServer = false; - return false; - } - // Now, it's Sun. It still may be Xorg though, eg on Solaris 10, x86. - // Today (2005), VendorRelease of Xorg is a Big Number unlike Xsun. - if( XlibWrapper.VendorRelease(getDisplay()) > 10000 ) { - awt_ServerInquired = true; - awt_IsXsunServer = false; - return false; - } - awt_ServerInquired = true; - awt_IsXsunServer = true; - return true; + return awt_IsXsunKPBehavior == XSUN_KP_BEHAVIOR ? true : false; } finally { awtUnlock(); } diff --git a/jdk/src/solaris/classes/sun/awt/X11/XlibWrapper.java b/jdk/src/solaris/classes/sun/awt/X11/XlibWrapper.java index 19fd7df206a..3ef2f69ae85 100644 --- a/jdk/src/solaris/classes/sun/awt/X11/XlibWrapper.java +++ b/jdk/src/solaris/classes/sun/awt/X11/XlibWrapper.java @@ -352,6 +352,7 @@ static native String XSetLocaleModifiers(String modifier_list); static native int XIconifyWindow(long display, long window, long screenNumber); static native String ServerVendor(long display); static native int VendorRelease(long display); + static native boolean IsXsunKPBehavior(long display); static native void XBell(long display, int percent); diff --git a/jdk/src/solaris/classes/sun/awt/X11/keysym2ucs.h b/jdk/src/solaris/classes/sun/awt/X11/keysym2ucs.h index 09ea14b1f95..e03e2a79c04 100644 --- a/jdk/src/solaris/classes/sun/awt/X11/keysym2ucs.h +++ b/jdk/src/solaris/classes/sun/awt/X11/keysym2ucs.h @@ -183,7 +183,7 @@ tojava public static boolean isKPEvent( XKeyEvent ev ) tojava { tojava // Xsun without XKB uses keysymarray[2] keysym to determine if it is KP event. tojava // Otherwise, it is [1]. -tojava int ndx = XToolkit.isXsunServer() && +tojava int ndx = XToolkit.isXsunKPBehavior() && tojava ! XToolkit.isXKBenabled() ? 2 : 1; tojava // Even if XKB is enabled, we have another problem: some symbol tables (e.g. cz) force tojava // a regular comma instead of KP_comma for a decimal separator. Result is, @@ -231,7 +231,7 @@ tojava */ tojava private static long getKeypadKeysym( XKeyEvent ev ) { tojava int ndx = 0; tojava long keysym = XConstants.NoSymbol; -tojava if( XToolkit.isXsunServer() && +tojava if( XToolkit.isXsunKPBehavior() && tojava ! XToolkit.isXKBenabled() ) { tojava if( (ev.get_state() & XConstants.ShiftMask) != 0 ) { // shift modifier is on tojava ndx = 3; diff --git a/jdk/src/solaris/native/sun/xawt/XlibWrapper.c b/jdk/src/solaris/native/sun/xawt/XlibWrapper.c index ce8cadbf391..93fc0971c46 100644 --- a/jdk/src/solaris/native/sun/xawt/XlibWrapper.c +++ b/jdk/src/solaris/native/sun/xawt/XlibWrapper.c @@ -1181,6 +1181,38 @@ JNIEXPORT jint JNICALL Java_sun_awt_X11_XlibWrapper_VendorRelease AWT_CHECK_HAVE_LOCK(); return VendorRelease((Display*)jlong_to_ptr(display)); } +/* + * Class: sun_awt_X11_XlibWrapper + * Method: IsXsunKPBehavior + * Signature: (J)Z; + */ +JNIEXPORT jboolean JNICALL Java_sun_awt_X11_XlibWrapper_IsXsunKPBehavior +(JNIEnv *env, jclass clazz, jlong display) +{ + // Xsun without XKB uses keysymarray[2] keysym to determine if it is KP event. + // Otherwise, it is [1] or sometimes [0]. + // This sniffer first tries to determine what is a keycode for XK_KP_7 + // using XKeysymToKeycode; + // second, in which place in the keysymarray is XK_KP_7 + // using XKeycodeToKeysym. + int kc7; + AWT_CHECK_HAVE_LOCK(); + kc7 = XKeysymToKeycode((Display*)jlong_to_ptr(display), XK_KP_7); + if( !kc7 ) { + // keycode is not defined. Why, it's a reduced keyboard perhaps: + // report arbitrarily false. + return JNI_FALSE; + } else { + long ks2 = XKeycodeToKeysym((Display*)jlong_to_ptr(display), kc7, 2); + if( ks2 == XK_KP_7 ) { + //XXX If some Xorg server would put XK_KP_7 in keysymarray[2] as well, + //XXX for yet unknown to me reason, the sniffer would lie. + return JNI_TRUE; + }else{ + return JNI_FALSE; + } + } +} JavaVM* jvm = NULL; static int ToolkitErrorHandler(Display * dpy, XErrorEvent * event) { From 0ed9b1c52f71ccf02568bc6f9a8cd23be9347733 Mon Sep 17 00:00:00 2001 From: Sergey Malenkov Date: Fri, 26 Jun 2009 16:30:02 +0400 Subject: [PATCH 58/93] 6557223: Resize cursor stays after fast outline-resize of JInternalFrame with JScrollPane Reviewed-by: peterz --- .../classes/javax/swing/plaf/basic/BasicInternalFrameUI.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/jdk/src/share/classes/javax/swing/plaf/basic/BasicInternalFrameUI.java b/jdk/src/share/classes/javax/swing/plaf/basic/BasicInternalFrameUI.java index 46eefa26c14..383930533a2 100644 --- a/jdk/src/share/classes/javax/swing/plaf/basic/BasicInternalFrameUI.java +++ b/jdk/src/share/classes/javax/swing/plaf/basic/BasicInternalFrameUI.java @@ -1,5 +1,5 @@ /* - * Copyright 1997-2008 Sun Microsystems, Inc. All Rights Reserved. + * Copyright 1997-2009 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -683,6 +683,7 @@ public class BasicInternalFrameUI extends InternalFrameUI } getDesktopManager().endResizingFrame(frame); resizing = false; + updateFrameCursor(); } _x = 0; _y = 0; From d41845e0abd3f8b916e391c392538d6268cde6bd Mon Sep 17 00:00:00 2001 From: Sergey Malenkov Date: Fri, 26 Jun 2009 16:58:46 +0400 Subject: [PATCH 59/93] 6679840: provide a way to choose v-synced BufferStrategy Reviewed-by: peterz --- .../com/sun/java/swing/SwingUtilities3.java | 43 ++++++++++++- .../swing/BufferStrategyPaintManager.java | 60 +++++++------------ 2 files changed, 65 insertions(+), 38 deletions(-) diff --git a/jdk/src/share/classes/com/sun/java/swing/SwingUtilities3.java b/jdk/src/share/classes/com/sun/java/swing/SwingUtilities3.java index 324d2172a43..50ce0b760b9 100644 --- a/jdk/src/share/classes/com/sun/java/swing/SwingUtilities3.java +++ b/jdk/src/share/classes/com/sun/java/swing/SwingUtilities3.java @@ -1,5 +1,5 @@ /* - * Copyright 2002-2008 Sun Microsystems, Inc. All Rights Reserved. + * Copyright 2002-2009 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -27,13 +27,17 @@ package com.sun.java.swing; import sun.awt.EventQueueDelegate; import sun.awt.AppContext; +import java.util.Collections; import java.util.Map; +import java.util.WeakHashMap; import java.util.concurrent.Callable; import java.awt.AWTEvent; import java.awt.EventQueue; import java.awt.Component; +import java.awt.Container; import javax.swing.JComponent; import javax.swing.RepaintManager; +import javax.swing.SwingUtilities; /** * A collection of utility methods for Swing. @@ -69,6 +73,43 @@ public class SwingUtilities3 { repaintManager); } + private static final Map vsyncedMap = + Collections.synchronizedMap(new WeakHashMap()); + + /** + * Sets vsyncRequested state for the {@code rootContainer}. If + * {@code isRequested} is {@code true} then vsynced + * {@code BufferStrategy} is enabled for this {@code rootContainer}. + * + * Note: requesting vsynced painting does not guarantee one. The outcome + * depends on current RepaintManager's RepaintManager.PaintManager + * and on the capabilities of the graphics hardware/software and what not. + * + * @param rootContainer topmost container. Should be either {@code Window} + * or {@code Applet} + * @param isRequested the value to set vsyncRequested state to + */ + public static void setVsyncRequested(Container rootContainer, + boolean isRequested) { + assert SwingUtilities.getRoot(rootContainer) == rootContainer; + if (isRequested) { + vsyncedMap.put(rootContainer, Boolean.TRUE); + } else { + vsyncedMap.remove(rootContainer); + } + } + + /** + * Checks if vsync painting is requested for {@code rootContainer} + * + * @param rootContainer topmost container. Should be either Window or Applet + * @return {@code true} if vsync painting is requested for {@code rootContainer} + */ + public static boolean isVsyncRequested(Container rootContainer) { + assert SwingUtilities.getRoot(rootContainer) == rootContainer; + return Boolean.TRUE == vsyncedMap.get(rootContainer); + } + /** * Returns delegate {@code RepaintManager} for {@code component} hierarchy. */ diff --git a/jdk/src/share/classes/javax/swing/BufferStrategyPaintManager.java b/jdk/src/share/classes/javax/swing/BufferStrategyPaintManager.java index 3c084afd17f..6fb1732090a 100644 --- a/jdk/src/share/classes/javax/swing/BufferStrategyPaintManager.java +++ b/jdk/src/share/classes/javax/swing/BufferStrategyPaintManager.java @@ -1,5 +1,5 @@ /* - * Copyright 2005-2008 Sun Microsystems, Inc. All Rights Reserved. + * Copyright 2005-2009 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -33,9 +33,13 @@ import java.lang.ref.WeakReference; import java.security.AccessController; import java.util.*; import java.util.logging.*; + +import com.sun.java.swing.SwingUtilities3; + import sun.awt.SubRegionShowable; import sun.java2d.SunGraphics2D; import sun.security.action.GetPropertyAction; +import sun.java2d.pipe.hw.ExtendedBufferCapabilities; /** * A PaintManager implementation that uses a BufferStrategy for @@ -73,12 +77,6 @@ class BufferStrategyPaintManager extends RepaintManager.PaintManager { private static Method COMPONENT_CREATE_BUFFER_STRATEGY_METHOD; private static Method COMPONENT_GET_BUFFER_STRATEGY_METHOD; - /** - * Indicates whether or not we should try and get a flip buffer strategy - * first, default is false. - */ - private static boolean TRY_FLIP; - private static final Logger LOGGER = Logger.getLogger( "javax.swing.BufferStrategyPaintManager"); @@ -151,12 +149,6 @@ class BufferStrategyPaintManager extends RepaintManager.PaintManager { */ private boolean disposeBufferOnEnd; - - static { - TRY_FLIP = "true".equals(AccessController.doPrivileged( - new GetPropertyAction("swing.useFlipBufferStrategy", "false"))); - } - private static Method getGetBufferStrategyMethod() { if (COMPONENT_GET_BUFFER_STRATEGY_METHOD == null) { getMethods(); @@ -257,7 +249,7 @@ class BufferStrategyPaintManager extends RepaintManager.PaintManager { try { BufferInfo info = getBufferInfo(c); BufferStrategy bufferStrategy; - if (info != null && !info.usingFlip && info.isInSync() && + if (info != null && info.isInSync() && (bufferStrategy = info.getBufferStrategy(false)) != null) { SubRegionShowable bsSubRegion = (SubRegionShowable)bufferStrategy; @@ -685,8 +677,6 @@ class BufferStrategyPaintManager extends RepaintManager.PaintManager { // same reason. private WeakReference weakBS; private WeakReference root; - // Whether or not we're using flip bs or blit. - private boolean usingFlip; // Indicates whether or not the backbuffer and display are in sync. // This is set to true when a full repaint on the rootpane is done. private boolean inSync; @@ -763,13 +753,6 @@ class BufferStrategyPaintManager extends RepaintManager.PaintManager { return bs; } - /** - * Returns true if using a flip buffer strategy. - */ - public boolean usingFlip() { - return usingFlip; - } - /** * Returns true if the buffer strategy of the component differs * from current buffer strategy. @@ -814,23 +797,19 @@ class BufferStrategyPaintManager extends RepaintManager.PaintManager { * blit. */ private BufferStrategy createBufferStrategy() { - BufferCapabilities caps; Container root = getRoot(); if (root == null) { return null; } BufferStrategy bs = null; - if (TRY_FLIP) { - bs = createBufferStrategy(root,BufferCapabilities.FlipContents. - COPIED); - usingFlip = true; + if (SwingUtilities3.isVsyncRequested(root)) { + bs = createBufferStrategy(root, true); if (LOGGER.isLoggable(Level.FINER)) { - LOGGER.finer("createBufferStrategy: using flip strategy"); + LOGGER.finer("createBufferStrategy: using vsynced strategy"); } } if (bs == null) { - bs = createBufferStrategy(root, null); - usingFlip = false; + bs = createBufferStrategy(root, false); } if (!(bs instanceof SubRegionShowable)) { // We do this for two reasons: @@ -843,15 +822,22 @@ class BufferStrategyPaintManager extends RepaintManager.PaintManager { return bs; } - // Creates and returns a buffer strategy of the requested type. If + // Creates and returns a buffer strategy. If // there is a problem creating the buffer strategy this will // eat the exception and return null. private BufferStrategy createBufferStrategy(Container root, - BufferCapabilities.FlipContents type) { - BufferCapabilities caps = new BufferCapabilities( - new ImageCapabilities(true), - new ImageCapabilities(true), - type); + boolean isVsynced) { + BufferCapabilities caps; + if (isVsynced) { + caps = new ExtendedBufferCapabilities( + new ImageCapabilities(true), new ImageCapabilities(true), + BufferCapabilities.FlipContents.COPIED, + ExtendedBufferCapabilities.VSyncType.VSYNC_ON); + } else { + caps = new BufferCapabilities( + new ImageCapabilities(true), new ImageCapabilities(true), + null); + } BufferStrategy bs = null; if (root instanceof Applet) { try { From 99370fd8712951eb84aae618ae0a74bba75a0da0 Mon Sep 17 00:00:00 2001 From: Sergey Malenkov Date: Fri, 26 Jun 2009 17:15:19 +0400 Subject: [PATCH 60/93] 6742850: Antialiasing for GTK L&F should be turned on by default if there is no embedded bitmap Reviewed-by: peterz --- .../classes/com/sun/java/swing/plaf/gtk/GTKLookAndFeel.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/jdk/src/share/classes/com/sun/java/swing/plaf/gtk/GTKLookAndFeel.java b/jdk/src/share/classes/com/sun/java/swing/plaf/gtk/GTKLookAndFeel.java index 23e4ee2eee5..aeefca782c2 100644 --- a/jdk/src/share/classes/com/sun/java/swing/plaf/gtk/GTKLookAndFeel.java +++ b/jdk/src/share/classes/com/sun/java/swing/plaf/gtk/GTKLookAndFeel.java @@ -1,5 +1,5 @@ /* - * Copyright 2002-2008 Sun Microsystems, Inc. All Rights Reserved. + * Copyright 2002-2009 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -139,7 +139,7 @@ public class GTKLookAndFeel extends SynthLookAndFeel { }); isSunDesktop = val.booleanValue(); } - if (isSunDesktop) { + if (isSunDesktop && !sun.java2d.SunGraphicsEnvironment.isOpenSolaris) { isSunCJK = true; } } From 33dbe6a01d89aca58cc85244fb52d28103250e5c Mon Sep 17 00:00:00 2001 From: Jean-Christophe Collet Date: Fri, 26 Jun 2009 16:50:58 +0200 Subject: [PATCH 61/93] 6855297: Windows build breaks after 6811297 Re-introduced the mistakenly taken out authObj member Reviewed-by: chegar --- .../classes/sun/net/www/protocol/http/HttpURLConnection.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/jdk/src/share/classes/sun/net/www/protocol/http/HttpURLConnection.java b/jdk/src/share/classes/sun/net/www/protocol/http/HttpURLConnection.java index 5e28654b950..afd35f0d72e 100644 --- a/jdk/src/share/classes/sun/net/www/protocol/http/HttpURLConnection.java +++ b/jdk/src/share/classes/sun/net/www/protocol/http/HttpURLConnection.java @@ -237,6 +237,8 @@ public class HttpURLConnection extends java.net.HttpURLConnection { /* try auth without calling Authenticator */ private boolean tryTransparentNTLMServer = NTLMAuthentication.supportsTransparentAuth(); private boolean tryTransparentNTLMProxy = NTLMAuthentication.supportsTransparentAuth(); + /* Used by Windows specific code */ + Object authObj; /* Set if the user is manually setting the Authorization or Proxy-Authorization headers */ boolean isUserServerAuth; @@ -1219,6 +1221,7 @@ public class HttpURLConnection extends java.net.HttpURLConnection { disconnectInternal (); throw new IOException ("Authentication failure"); } + authObj = null; doingNTLMp2ndStage = false; continue; } @@ -1295,6 +1298,7 @@ public class HttpURLConnection extends java.net.HttpURLConnection { throw new IOException ("Authentication failure"); } doingNTLM2ndStage = false; + authObj = null; setCookieHeader(); continue; } @@ -1646,6 +1650,7 @@ public class HttpURLConnection extends java.net.HttpURLConnection { disconnectInternal(); throw new IOException ("Authentication failure"); } + authObj = null; doingNTLMp2ndStage = false; continue; } From adb1c7571e2b355b4b5d44a5f747fdb762b5c858 Mon Sep 17 00:00:00 2001 From: Man Lung Wong Date: Fri, 26 Jun 2009 19:50:44 +0400 Subject: [PATCH 62/93] 6848458: java/awt/GridLayout/LayoutExtraGaps/LayoutExtraGaps.java fails Consider gap between the component edge and container borders instead of just getX() and getY() Reviewed-by: dav --- .../LayoutExtraGaps/LayoutExtraGaps.java | 105 +++++++++++++++--- 1 file changed, 89 insertions(+), 16 deletions(-) diff --git a/jdk/test/java/awt/GridLayout/LayoutExtraGaps/LayoutExtraGaps.java b/jdk/test/java/awt/GridLayout/LayoutExtraGaps/LayoutExtraGaps.java index c7c3d25e9d6..e8ff9602202 100644 --- a/jdk/test/java/awt/GridLayout/LayoutExtraGaps/LayoutExtraGaps.java +++ b/jdk/test/java/awt/GridLayout/LayoutExtraGaps/LayoutExtraGaps.java @@ -24,7 +24,8 @@ /* @test @bug 4370316 - @summary GridLayout does not fill its Container + @summary GridLayout does not centre its component properly + (summary was GridLayout does not fill its Container) @library ../../regtesthelpers @build Util @author Andrei Dmitriev : area=awt.layout @@ -90,27 +91,99 @@ public class LayoutExtraGaps extends Frame { setVisible(true); Util.waitForIdle(Util.createRobot()); - Rectangle r1 = yellowPanel.getComponent(0).getBounds(); - Rectangle r2 = bluePanel.getComponent(0).getBounds(); - Rectangle r3 = blackPanel.getComponent(0).getBounds(); - Rectangle r4 = redPanel.getComponent(0).getBounds(); - System.out.println("firstHorizLabel bounds ="+r1); - System.out.println("firstVertLabel bounds ="+r2); - System.out.println("firstHorizLabel_RTL bounds ="+r3); - System.out.println("firstVertLabel_RTL bounds ="+r4); - if ((r1.getX() == 0 && r1.getY() == 0) || - (r2.getX() == 0 && r2.getY() == 0) || - (r3.getX() == 0 && r3.getY() == 0) || - // RTL only affects horizontal positioning and components lays out from top right corner - (r4.getX() == blackPanel.getWidth() && r4.getY() == 0)) + if (isComponentCentredLTR(yellowPanel) && isComponentCentredLTR(bluePanel) + && isComponentCentredLTR(blackPanel) && isComponentCentredRTL(redPanel)) { - throw new RuntimeException("Test failed. GridLayout doesn't center component."); - } else { System.out.println("Test passed."); + } else { + throw new RuntimeException("Test failed. GridLayout doesn't center component."); } } + /** + * Checks if the components under Panel p are properly centred (i.e. + * opposite borders between the Panel and component are equal). Panel p + * must not be affect by RTL orientation (RTL only affects horizontal + * positioning and components lay out from top right corner). + * + * @param p the panel where the components exist and is not affected + * by right to left orientation + * @return true if components of panel p are properly centre, false + * otherwise + */ + public static boolean isComponentCentredLTR(Panel p) { + double borderLeft; + double borderRight; + double borderTop; + double borderBottom; + + //The first component(rectangle) in panel p. + Rectangle firstRec = p.getComponent(0).getBounds(); + + //The last component(rectangle) in panel p. + Rectangle lastRec = p.getComponent(compCount - 1).getBounds(); + + System.out.println("bounds of the first rectangle in "+ p.getName() + " = " + firstRec); + System.out.println("bounds of the last rectangle in "+ p.getName() + " = " + lastRec); + + borderLeft = firstRec.getX(); + borderRight = p.getWidth() - lastRec.getWidth() - lastRec.getX(); + borderTop = firstRec.getY(); + borderBottom = p.getHeight() - lastRec.getHeight() - lastRec.getY(); + + return areBordersEqual(borderLeft, borderRight) && + areBordersEqual(borderTop, borderBottom); + } + + /** + * Checks if the components under Panel p are properly centred (i.e. + * opposite borders between the Panel and component are equal). Panel p + * must be affect by RTL orientation (RTL only affects horizontal positioning + * and components lay out from top right corner). + * + * @param p the panel where the components exist and is affected by + * right to left orientation + * @return true if components of panel p are properly centre, false + * otherwise + */ + public static boolean isComponentCentredRTL(Panel p) { + double borderLeft; + double borderRight; + double borderTop; + double borderBottom; + + //The first component(rectangle) in panel p. + Rectangle firstRec = p.getComponent(0).getBounds(); + + //The last component(rectangle) in panel p. + Rectangle lastRec = p.getComponent(compCount - 1).getBounds(); + + System.out.println("bounds of the first rectangle in "+ p.getName() + " = " + firstRec); + System.out.println("bounds of the last rectangle in "+ p.getName() + " = " + lastRec); + + borderLeft = lastRec.getX(); + borderRight = p.getWidth() - firstRec.getWidth() - firstRec.getX(); + borderTop = lastRec.getY(); + borderBottom = p.getHeight() - firstRec.getHeight() - firstRec.getY(); + + return areBordersEqual(borderLeft, borderRight) && + areBordersEqual(borderTop, borderBottom); + } + + /** + * Given two borders border1 and border2 check if they are equal. + * + * @param border1 one of the borders being compared + * @param border2 the other border being compared + * @return true if border1 and border2 are equal to each other (i.e. + * their width/height difference is at most 1, assuming the + * smallest pixel is of size 1), false otherwise + */ + public static boolean areBordersEqual(double border1, double border2) { + return Math.abs(border1 - border2) <= 1; + } + public static void main(String[] args) { new LayoutExtraGaps(); } From f17d1e509eddad446bdf8e1f70cd55feede5279e Mon Sep 17 00:00:00 2001 From: Peter Zhelezniakov Date: Fri, 26 Jun 2009 21:43:21 +0400 Subject: [PATCH 63/93] 6849805: Nimbus L&F: NimbusLookAndFeel.getDerivedColor() not always returns color2 for 1.0 midPoint Different rounding mode used for float->int conversion Reviewed-by: malenkov --- .../plaf/nimbus/AbstractRegionPainter.java | 3 +- .../swing/plaf/nimbus/NimbusLookAndFeel.java | 10 +-- .../javax/swing/plaf/nimbus/Test6849805.java | 73 +++++++++++++++++++ 3 files changed, 78 insertions(+), 8 deletions(-) create mode 100644 jdk/test/javax/swing/plaf/nimbus/Test6849805.java diff --git a/jdk/src/share/classes/javax/swing/plaf/nimbus/AbstractRegionPainter.java b/jdk/src/share/classes/javax/swing/plaf/nimbus/AbstractRegionPainter.java index 55fb19599c7..bf29e15221d 100644 --- a/jdk/src/share/classes/javax/swing/plaf/nimbus/AbstractRegionPainter.java +++ b/jdk/src/share/classes/javax/swing/plaf/nimbus/AbstractRegionPainter.java @@ -31,7 +31,6 @@ import javax.swing.*; import javax.swing.plaf.UIResource; import javax.swing.Painter; import java.awt.print.PrinterGraphics; -import static javax.swing.plaf.nimbus.NimbusLookAndFeel.deriveARGB; /** * Convenient base class for defining Painter instances for rendering a @@ -347,7 +346,7 @@ public abstract class AbstractRegionPainter implements Painter { */ protected final Color decodeColor(Color color1, Color color2, float midPoint) { - return new Color(deriveARGB(color1, color2, midPoint)); + return new Color(NimbusLookAndFeel.deriveARGB(color1, color2, midPoint)); } /** diff --git a/jdk/src/share/classes/javax/swing/plaf/nimbus/NimbusLookAndFeel.java b/jdk/src/share/classes/javax/swing/plaf/nimbus/NimbusLookAndFeel.java index eae031b6ba3..8c5d121b7e1 100644 --- a/jdk/src/share/classes/javax/swing/plaf/nimbus/NimbusLookAndFeel.java +++ b/jdk/src/share/classes/javax/swing/plaf/nimbus/NimbusLookAndFeel.java @@ -436,15 +436,13 @@ public class NimbusLookAndFeel extends SynthLookAndFeel { */ static int deriveARGB(Color color1, Color color2, float midPoint) { int r = color1.getRed() + - (int) ((color2.getRed() - color1.getRed()) * midPoint + 0.5f); + Math.round((color2.getRed() - color1.getRed()) * midPoint); int g = color1.getGreen() + - (int) ((color2.getGreen() - color1.getGreen()) * midPoint + - 0.5f); + Math.round((color2.getGreen() - color1.getGreen()) * midPoint); int b = color1.getBlue() + - (int) ((color2.getBlue() - color1.getBlue()) * midPoint + 0.5f); + Math.round((color2.getBlue() - color1.getBlue()) * midPoint); int a = color1.getAlpha() + - (int) ((color2.getAlpha() - color1.getAlpha()) * midPoint + - 0.5f); + Math.round((color2.getAlpha() - color1.getAlpha()) * midPoint); return ((a & 0xFF) << 24) | ((r & 0xFF) << 16) | ((g & 0xFF) << 8) | diff --git a/jdk/test/javax/swing/plaf/nimbus/Test6849805.java b/jdk/test/javax/swing/plaf/nimbus/Test6849805.java new file mode 100644 index 00000000000..10f6fb85aef --- /dev/null +++ b/jdk/test/javax/swing/plaf/nimbus/Test6849805.java @@ -0,0 +1,73 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* @test + @bug 6849805 + @summary Tests NimbusLookAndFeel.deriveColor() + @author Peter Zhelezniakov + @run main Test6849805 +*/ + +import java.awt.Color; + + +public class Test6849805 { + + static boolean pass = true; + + static class Minimbus extends javax.swing.plaf.nimbus.NimbusLookAndFeel { + + public void test(Color c1, Color c2, float f) { + Color r = getDerivedColor(c1, c2, f); + Color test = (f > 0 ? c2 : c1); + System.out.printf("Got %s, need %s ", r, test); + + if (r.getRGB() == test.getRGB() && + r.getAlpha() == test.getAlpha()) { + + System.out.println("Ok"); + } else { + System.out.println("FAIL"); + pass = false; + } + } + } + + public static void main(String[] args) { + Minimbus laf = new Minimbus(); + laf.test(Color.WHITE, Color.BLACK, 0f); + laf.test(Color.WHITE, Color.BLACK, 1f); + laf.test(Color.BLACK, Color.WHITE, 0f); + laf.test(Color.BLACK, Color.WHITE, 1f); + laf.test(Color.RED, Color.GREEN, 0f); + laf.test(Color.RED, Color.GREEN, 1f); + laf.test(new Color(127, 127, 127), new Color(51, 151, 212), 0f); + laf.test(new Color(127, 127, 127), new Color(51, 151, 212), 1f); + laf.test(new Color(221, 63, 189), new Color(112, 200, 89), 0f); + laf.test(new Color(221, 63, 189), new Color(112, 200, 89), 1f); + + if (! pass) { + throw new RuntimeException("Some testcases failed, see above"); + } + } +} From 2b12b62ad4f248ed6c9037bade0301037cea8a2b Mon Sep 17 00:00:00 2001 From: Joe Darcy Date: Fri, 26 Jun 2009 12:22:40 -0700 Subject: [PATCH 64/93] 6593082: MirroredTypeException constructor does not throw NPE when type is null Reviewed-by: jjg --- .../model/type/MirroredTypeException.java | 2 +- .../model/type/MirroredTypeEx/NpeTest.java | 42 +++++++++++++++++++ 2 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 langtools/test/tools/javac/processing/model/type/MirroredTypeEx/NpeTest.java diff --git a/langtools/src/share/classes/javax/lang/model/type/MirroredTypeException.java b/langtools/src/share/classes/javax/lang/model/type/MirroredTypeException.java index db729c59550..543ef9d922c 100644 --- a/langtools/src/share/classes/javax/lang/model/type/MirroredTypeException.java +++ b/langtools/src/share/classes/javax/lang/model/type/MirroredTypeException.java @@ -54,7 +54,7 @@ public class MirroredTypeException extends RuntimeException { * @param type the type being accessed */ public MirroredTypeException(TypeMirror type) { - super("Attempt to access Class object for TypeMirror " + type); + super("Attempt to access Class object for TypeMirror " + type.toString()); this.type = type; } diff --git a/langtools/test/tools/javac/processing/model/type/MirroredTypeEx/NpeTest.java b/langtools/test/tools/javac/processing/model/type/MirroredTypeEx/NpeTest.java new file mode 100644 index 00000000000..b675089dd2b --- /dev/null +++ b/langtools/test/tools/javac/processing/model/type/MirroredTypeEx/NpeTest.java @@ -0,0 +1,42 @@ +/* + * Copyright 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6593082 + * @summary MirroredTypeException constructor should not accept null + * @author Joseph D. Darcy + */ + +import javax.lang.model.type.*; + +public class NpeTest { + public static void main(String... args) { + try { + MirroredTypeException mte = new MirroredTypeException(null); + throw new RuntimeException("Expected NPE not thrown."); + } catch (NullPointerException npe) { + ; // success + } + } +} From 272d82ec235bf5c85cd782b5950b37aa9396c85a Mon Sep 17 00:00:00 2001 From: Michael Ernst Date: Fri, 26 Jun 2009 18:39:45 -0700 Subject: [PATCH 65/93] 6843077: JSR 308: Annotations on types Co-authored-by: Mahmood Ali Co-authored-by: Matt Papi Reviewed-by: jjg, mcimadamore, darcy --- .../share/classes/java/lang/annotation/ElementType.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/jdk/src/share/classes/java/lang/annotation/ElementType.java b/jdk/src/share/classes/java/lang/annotation/ElementType.java index 5aa7b409312..cec7ee630e0 100644 --- a/jdk/src/share/classes/java/lang/annotation/ElementType.java +++ b/jdk/src/share/classes/java/lang/annotation/ElementType.java @@ -1,5 +1,5 @@ /* - * Copyright 2003-2004 Sun Microsystems, Inc. All Rights Reserved. + * Copyright 2003-2009 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -40,6 +40,12 @@ public enum ElementType { /** Class, interface (including annotation type), or enum declaration */ TYPE, + /** Uses of a type */ + TYPE_USE, + + /** type parameters */ + TYPE_PARAMETER, + /** Field declaration (includes enum constants) */ FIELD, From 5a1465b9de30cfa0c453016d349e312c19726329 Mon Sep 17 00:00:00 2001 From: Michael Ernst Date: Fri, 26 Jun 2009 18:51:39 -0700 Subject: [PATCH 66/93] 6843077: JSR 308: Annotations on types Co-authored-by: Mahmood Ali Co-authored-by: Matt Papi Reviewed-by: jjg, mcimadamore, darcy --- langtools/src/share/bin/launcher.sh-template | 26 +- .../com/sun/source/tree/MethodTree.java | 1 + .../classes/com/sun/source/tree/Tree.java | 3 + .../com/sun/source/tree/TreeVisitor.java | 1 + .../sun/source/tree/TypeParameterTree.java | 1 + .../sun/source/util/SimpleTreeVisitor.java | 4 + .../classes/com/sun/source/util/TreePath.java | 9 +- .../com/sun/source/util/TreeScanner.java | 11 +- .../classes/com/sun/source/util/Trees.java | 16 +- .../com/sun/tools/classfile/Attribute.java | 6 + .../com/sun/tools/classfile/ClassWriter.java | 112 +++++ .../sun/tools/javac/api/JavacTaskImpl.java | 2 + .../com/sun/tools/javac/api/JavacTrees.java | 53 +++ .../com/sun/tools/javac/code/Attribute.java | 15 + .../com/sun/tools/javac/code/Source.java | 3 + .../com/sun/tools/javac/code/Symbol.java | 12 + .../com/sun/tools/javac/comp/Attr.java | 44 +- .../com/sun/tools/javac/comp/Check.java | 47 ++ .../com/sun/tools/javac/comp/Flow.java | 25 +- .../com/sun/tools/javac/comp/Lower.java | 5 + .../com/sun/tools/javac/comp/MemberEnter.java | 102 ++++- .../com/sun/tools/javac/comp/TransTypes.java | 350 ++++++++++++++- .../com/sun/tools/javac/jvm/ClassReader.java | 205 ++++++++- .../com/sun/tools/javac/jvm/ClassWriter.java | 143 +++++- .../classes/com/sun/tools/javac/jvm/Code.java | 16 + .../classes/com/sun/tools/javac/jvm/Gen.java | 46 +- .../sun/tools/javac/parser/JavacParser.java | 415 +++++++++++++++--- .../JavacProcessingEnvironment.java | 6 + .../processing/JavacRoundEnvironment.java | 3 + .../tools/javac/resources/compiler.properties | 6 + .../com/sun/tools/javac/tree/JCTree.java | 58 ++- .../com/sun/tools/javac/tree/Pretty.java | 71 ++- .../com/sun/tools/javac/tree/TreeCopier.java | 13 +- .../com/sun/tools/javac/tree/TreeInfo.java | 23 + .../com/sun/tools/javac/tree/TreeMaker.java | 34 +- .../com/sun/tools/javac/tree/TreeScanner.java | 10 + .../sun/tools/javac/tree/TreeTranslator.java | 12 + .../com/sun/tools/javac/util/Names.java | 8 + .../com/sun/tools/javap/AnnotationWriter.java | 7 + .../com/sun/tools/javap/AttributeWriter.java | 22 + .../test/tools/javac/6341866/T6341866.java | 2 +- .../javac/processing/6348499/T6348499.java | 1 + .../javac/processing/6414633/T6414633.java | 1 + .../javac/processing/6430209/T6430209.java | 1 + .../test/tools/javac/processing/T6439826.java | 3 +- 45 files changed, 1856 insertions(+), 98 deletions(-) diff --git a/langtools/src/share/bin/launcher.sh-template b/langtools/src/share/bin/launcher.sh-template index da2f912f757..e16e44f2b0c 100644 --- a/langtools/src/share/bin/launcher.sh-template +++ b/langtools/src/share/bin/launcher.sh-template @@ -1,7 +1,7 @@ #!/bin/sh # -# Copyright 2006-2007 Sun Microsystems, Inc. All Rights Reserved. +# Copyright 2006-2009 Sun Microsystems, Inc. All Rights Reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # This code is free software; you can redistribute it and/or modify it @@ -44,7 +44,27 @@ if [ "$LANGTOOLS_USE_BOOTCLASSPATH" != "no" ]; then bcp="$mylib/#PROGRAM#.jar":$cp fi -# javac currently assumes that assertions are enabled in the launcher +# tools currently assumes that assertions are enabled in the launcher ea=-ea:com.sun.tools -"#TARGET_JAVA#" ${bcp:+-Xbootclasspath/p:"$bcp"} ${ea} -jar "${mydir}"/../lib/#PROGRAM#.jar "$@" +# Any parameters starting with -J are passed to the JVM. +# All other parameters become parameters of #PROGRAM#. + +# Separate out -J* options for the JVM +# Note jdk as possible default to run jtreg +# Unset IFS and use newline as arg separator to preserve spaces in args +DUALCASE=1 # for MKS: make case statement case-sensitive (6709498) +saveIFS="$IFS" +nl=' +' +for i in "$@" ; do + IFS= + case $i in + -J* ) javaOpts=$javaOpts$nl`echo $i | sed -e 's/^-J//'` ;; + * ) toolOpts=$toolOpts$nl$i ;; + esac + IFS="$saveIFS" +done +unset DUALCASE + +eval "#TARGET_JAVA#" "${bcp:+-Xbootclasspath/p:"$bcp"}" ${ea} ${javaOpts} -jar "${mydir}"/../lib/#PROGRAM#.jar ${toolOpts} diff --git a/langtools/src/share/classes/com/sun/source/tree/MethodTree.java b/langtools/src/share/classes/com/sun/source/tree/MethodTree.java index 5e4280ba5c0..61c6ff1352f 100644 --- a/langtools/src/share/classes/com/sun/source/tree/MethodTree.java +++ b/langtools/src/share/classes/com/sun/source/tree/MethodTree.java @@ -53,6 +53,7 @@ public interface MethodTree extends Tree { Tree getReturnType(); List getTypeParameters(); List getParameters(); + List getReceiverAnnotations(); List getThrows(); BlockTree getBody(); Tree getDefaultValue(); // for annotation types diff --git a/langtools/src/share/classes/com/sun/source/tree/Tree.java b/langtools/src/share/classes/com/sun/source/tree/Tree.java index 75d56f74123..d2d2d5a1d58 100644 --- a/langtools/src/share/classes/com/sun/source/tree/Tree.java +++ b/langtools/src/share/classes/com/sun/source/tree/Tree.java @@ -45,6 +45,9 @@ public interface Tree { * Enumerates all kinds of trees. */ public enum Kind { + + ANNOTATED_TYPE(AnnotatedTypeTree.class), + /** * Used for instances of {@link AnnotationTree}. */ diff --git a/langtools/src/share/classes/com/sun/source/tree/TreeVisitor.java b/langtools/src/share/classes/com/sun/source/tree/TreeVisitor.java index 5a739e28115..99e7063d204 100644 --- a/langtools/src/share/classes/com/sun/source/tree/TreeVisitor.java +++ b/langtools/src/share/classes/com/sun/source/tree/TreeVisitor.java @@ -57,6 +57,7 @@ package com.sun.source.tree; * @since 1.6 */ public interface TreeVisitor { + R visitAnnotatedType(AnnotatedTypeTree node, P p); R visitAnnotation(AnnotationTree node, P p); R visitMethodInvocation(MethodInvocationTree node, P p); R visitAssert(AssertTree node, P p); diff --git a/langtools/src/share/classes/com/sun/source/tree/TypeParameterTree.java b/langtools/src/share/classes/com/sun/source/tree/TypeParameterTree.java index 2af7e5519db..fc8c54ce3f7 100644 --- a/langtools/src/share/classes/com/sun/source/tree/TypeParameterTree.java +++ b/langtools/src/share/classes/com/sun/source/tree/TypeParameterTree.java @@ -47,4 +47,5 @@ import javax.lang.model.element.Name; public interface TypeParameterTree extends Tree { Name getName(); List getBounds(); + List getAnnotations(); } diff --git a/langtools/src/share/classes/com/sun/source/util/SimpleTreeVisitor.java b/langtools/src/share/classes/com/sun/source/util/SimpleTreeVisitor.java index 62bdc42f92d..e6c384bef4c 100644 --- a/langtools/src/share/classes/com/sun/source/util/SimpleTreeVisitor.java +++ b/langtools/src/share/classes/com/sun/source/util/SimpleTreeVisitor.java @@ -244,6 +244,10 @@ public class SimpleTreeVisitor implements TreeVisitor { return defaultAction(node, p); } + public R visitAnnotatedType(AnnotatedTypeTree node, P p) { + return defaultAction(node, p); + } + public R visitErroneous(ErroneousTree node, P p) { return defaultAction(node, p); } diff --git a/langtools/src/share/classes/com/sun/source/util/TreePath.java b/langtools/src/share/classes/com/sun/source/util/TreePath.java index cd45a58900b..b84706f8617 100644 --- a/langtools/src/share/classes/com/sun/source/util/TreePath.java +++ b/langtools/src/share/classes/com/sun/source/util/TreePath.java @@ -120,19 +120,20 @@ public class TreePath implements Iterable { public Iterator iterator() { return new Iterator() { public boolean hasNext() { - return curr.parent != null; + return next != null; } public Tree next() { - curr = curr.parent; - return curr.leaf; + Tree t = next.leaf; + next = next.parent; + return t; } public void remove() { throw new UnsupportedOperationException(); } - private TreePath curr; + private TreePath next = TreePath.this; }; } diff --git a/langtools/src/share/classes/com/sun/source/util/TreeScanner.java b/langtools/src/share/classes/com/sun/source/util/TreeScanner.java index 6bbacad11e1..a1d2a2d881f 100644 --- a/langtools/src/share/classes/com/sun/source/util/TreeScanner.java +++ b/langtools/src/share/classes/com/sun/source/util/TreeScanner.java @@ -138,6 +138,7 @@ public class TreeScanner implements TreeVisitor { r = scanAndReduce(node.getReturnType(), p, r); r = scanAndReduce(node.getTypeParameters(), p, r); r = scanAndReduce(node.getParameters(), p, r); + r = scanAndReduce(node.getReceiverAnnotations(), p, r); r = scanAndReduce(node.getThrows(), p, r); r = scanAndReduce(node.getBody(), p, r); return r; @@ -354,7 +355,9 @@ public class TreeScanner implements TreeVisitor { } public R visitTypeParameter(TypeParameterTree node, P p) { - return scan(node.getBounds(), p); + R r = scan(node.getAnnotations(), p); + r = scanAndReduce(node.getBounds(), p, r); + return r; } public R visitWildcard(WildcardTree node, P p) { @@ -371,6 +374,12 @@ public class TreeScanner implements TreeVisitor { return r; } + public R visitAnnotatedType(AnnotatedTypeTree node, P p) { + R r = scan(node.getAnnotations(), p); + r = scanAndReduce(node.getUnderlyingType(), p, r); + return r; + } + public R visitOther(Tree node, P p) { return null; } diff --git a/langtools/src/share/classes/com/sun/source/util/Trees.java b/langtools/src/share/classes/com/sun/source/util/Trees.java index 506e6bb0523..f5c74f8e8be 100644 --- a/langtools/src/share/classes/com/sun/source/util/Trees.java +++ b/langtools/src/share/classes/com/sun/source/util/Trees.java @@ -35,6 +35,7 @@ import javax.lang.model.element.TypeElement; import javax.lang.model.type.DeclaredType; import javax.lang.model.type.ErrorType; import javax.lang.model.type.TypeMirror; +import javax.tools.Diagnostic; import javax.tools.JavaCompiler.CompilationTask; import com.sun.source.tree.ClassTree; @@ -182,7 +183,20 @@ public abstract class Trees { /** * Gets the original type from the ErrorType object. * @param errorType The errorType for which we want to get the original type. - * @returns javax.lang.model.type.TypeMirror corresponding to the original type, replaced by the ErrorType. + * @return javax.lang.model.type.TypeMirror corresponding to the original type, replaced by the ErrorType. */ public abstract TypeMirror getOriginalType(ErrorType errorType); + + /** + * Prints a message of the specified kind at the location of the + * tree within the provided compilation unit + * + * @param kind the kind of message + * @param msg the message, or an empty string if none + * @param t the tree to use as a position hint + * @param root the compilation unit that contains tree + */ + public abstract void printMessage(Diagnostic.Kind kind, CharSequence msg, + com.sun.source.tree.Tree t, + com.sun.source.tree.CompilationUnitTree root); } diff --git a/langtools/src/share/classes/com/sun/tools/classfile/Attribute.java b/langtools/src/share/classes/com/sun/tools/classfile/Attribute.java index 86d100fdc12..ccb50b58675 100644 --- a/langtools/src/share/classes/com/sun/tools/classfile/Attribute.java +++ b/langtools/src/share/classes/com/sun/tools/classfile/Attribute.java @@ -54,6 +54,8 @@ public abstract class Attribute { public static final String RuntimeInvisibleAnnotations = "RuntimeInvisibleAnnotations"; public static final String RuntimeVisibleParameterAnnotations = "RuntimeVisibleParameterAnnotations"; public static final String RuntimeInvisibleParameterAnnotations = "RuntimeInvisibleParameterAnnotations"; + public static final String RuntimeVisibleTypeAnnotations = "RuntimeVisibleTypeAnnotations"; + public static final String RuntimeInvisibleTypeAnnotations = "RuntimeInvisibleTypeAnnotations"; public static final String Signature = "Signature"; public static final String SourceDebugExtension = "SourceDebugExtension"; public static final String SourceFile = "SourceFile"; @@ -131,6 +133,8 @@ public abstract class Attribute { standardAttributes.put(RuntimeInvisibleParameterAnnotations, RuntimeInvisibleParameterAnnotations_attribute.class); standardAttributes.put(RuntimeVisibleAnnotations, RuntimeVisibleAnnotations_attribute.class); standardAttributes.put(RuntimeVisibleParameterAnnotations, RuntimeVisibleParameterAnnotations_attribute.class); + standardAttributes.put(RuntimeVisibleTypeAnnotations, RuntimeVisibleTypeAnnotations_attribute.class); + standardAttributes.put(RuntimeInvisibleTypeAnnotations, RuntimeInvisibleTypeAnnotations_attribute.class); standardAttributes.put(Signature, Signature_attribute.class); standardAttributes.put(SourceID, SourceID_attribute.class); } @@ -184,6 +188,8 @@ public abstract class Attribute { R visitRuntimeInvisibleAnnotations(RuntimeInvisibleAnnotations_attribute attr, P p); R visitRuntimeVisibleParameterAnnotations(RuntimeVisibleParameterAnnotations_attribute attr, P p); R visitRuntimeInvisibleParameterAnnotations(RuntimeInvisibleParameterAnnotations_attribute attr, P p); + R visitRuntimeVisibleTypeAnnotations(RuntimeVisibleTypeAnnotations_attribute attr, P p); + R visitRuntimeInvisibleTypeAnnotations(RuntimeInvisibleTypeAnnotations_attribute attr, P p); R visitSignature(Signature_attribute attr, P p); R visitSourceDebugExtension(SourceDebugExtension_attribute attr, P p); R visitSourceFile(SourceFile_attribute attr, P p); diff --git a/langtools/src/share/classes/com/sun/tools/classfile/ClassWriter.java b/langtools/src/share/classes/com/sun/tools/classfile/ClassWriter.java index 8541bff3886..96ae0cfa452 100644 --- a/langtools/src/share/classes/com/sun/tools/classfile/ClassWriter.java +++ b/langtools/src/share/classes/com/sun/tools/classfile/ClassWriter.java @@ -1,3 +1,4 @@ + /* * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. @@ -477,6 +478,16 @@ public class ClassWriter { return null; } + public Void visitRuntimeVisibleTypeAnnotations(RuntimeVisibleTypeAnnotations_attribute attr, ClassOutputStream out) { + annotationWriter.write(attr.annotations, out); + return null; + } + + public Void visitRuntimeInvisibleTypeAnnotations(RuntimeInvisibleTypeAnnotations_attribute attr, ClassOutputStream out) { + annotationWriter.write(attr.annotations, out); + return null; + } + public Void visitRuntimeVisibleParameterAnnotations(RuntimeVisibleParameterAnnotations_attribute attr, ClassOutputStream out) { out.writeByte(attr.parameter_annotations.length); for (Annotation[] annos: attr.parameter_annotations) @@ -636,6 +647,12 @@ public class ClassWriter { write(anno, out); } + public void write(ExtendedAnnotation[] annos, ClassOutputStream out) { + out.writeShort(annos.length); + for (ExtendedAnnotation anno: annos) + write(anno, out); + } + public void write(Annotation anno, ClassOutputStream out) { out.writeShort(anno.type_index); out.writeShort(anno.element_value_pairs.length); @@ -643,6 +660,11 @@ public class ClassWriter { write(p, out); } + public void write(ExtendedAnnotation anno, ClassOutputStream out) { + write(anno.annotation, out); + write(anno.position, out); + } + public void write(element_value_pair pair, ClassOutputStream out) { out.writeShort(pair.element_name_index); write(pair.value, out); @@ -680,5 +702,95 @@ public class ClassWriter { write(v, out); return null; } + + private void write(ExtendedAnnotation.Position p, ClassOutputStream out) { + out.writeByte(p.type.targetTypeValue()); + switch (p.type) { + // type case + case TYPECAST: + case TYPECAST_GENERIC_OR_ARRAY: + // object creation + case INSTANCEOF: + case INSTANCEOF_GENERIC_OR_ARRAY: + // new expression + case NEW: + case NEW_GENERIC_OR_ARRAY: + case NEW_TYPE_ARGUMENT: + case NEW_TYPE_ARGUMENT_GENERIC_OR_ARRAY: + out.writeShort(p.offset); + break; + // local variable + case LOCAL_VARIABLE: + case LOCAL_VARIABLE_GENERIC_OR_ARRAY: + int table_length = p.lvarOffset.length; + out.writeShort(table_length); + for (int i = 0; i < table_length; ++i) { + out.writeShort(1); // for table length + out.writeShort(p.lvarOffset[i]); + out.writeShort(p.lvarLength[i]); + out.writeShort(p.lvarIndex[i]); + } + break; + // method receiver + case METHOD_RECEIVER: + // Do nothing + break; + // type parameters + case CLASS_TYPE_PARAMETER: + case METHOD_TYPE_PARAMETER: + out.writeByte(p.parameter_index); + break; + // type parameters bounds + case CLASS_TYPE_PARAMETER_BOUND: + case CLASS_TYPE_PARAMETER_BOUND_GENERIC_OR_ARRAY: + case METHOD_TYPE_PARAMETER_BOUND: + case METHOD_TYPE_PARAMETER_BOUND_GENERIC_OR_ARRAY: + out.writeByte(p.parameter_index); + out.writeByte(p.bound_index); + break; + // wildcards + case WILDCARD_BOUND: + case WILDCARD_BOUND_GENERIC_OR_ARRAY: + write(p.wildcard_position, out); + break; + // Class extends and implements clauses + case CLASS_EXTENDS: + case CLASS_EXTENDS_GENERIC_OR_ARRAY: + out.writeByte(p.type_index); + break; + // throws + case THROWS: + out.writeByte(p.type_index); + break; + case CLASS_LITERAL: + out.writeShort(p.offset); + break; + // method parameter: not specified + case METHOD_PARAMETER_GENERIC_OR_ARRAY: + out.writeByte(p.parameter_index); + break; + // method type argument: wasn't specified + case METHOD_TYPE_ARGUMENT: + case METHOD_TYPE_ARGUMENT_GENERIC_OR_ARRAY: + out.writeShort(p.offset); + out.writeByte(p.type_index); + break; + // We don't need to worry abut these + case METHOD_RETURN_GENERIC_OR_ARRAY: + case FIELD_GENERIC_OR_ARRAY: + break; + case UNKNOWN: + break; + default: + throw new AssertionError("unknown type: " + p); + } + + // Append location data for generics/arrays. + if (p.type.hasLocation()) { + out.writeShort(p.location.size()); + for (int i : p.location) + out.writeByte((byte)i); + } + } } } diff --git a/langtools/src/share/classes/com/sun/tools/javac/api/JavacTaskImpl.java b/langtools/src/share/classes/com/sun/tools/javac/api/JavacTaskImpl.java index 0f2ca15b5d3..e277aef1333 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/api/JavacTaskImpl.java +++ b/langtools/src/share/classes/com/sun/tools/javac/api/JavacTaskImpl.java @@ -133,6 +133,7 @@ public class JavacTaskImpl extends JavacTask { public Boolean call() { if (!used.getAndSet(true)) { beginContext(); + notYetEntered = new HashMap(); try { compilerMain.setFatalErrors(true); result = compilerMain.compile(args, context, fileObjects, processors); @@ -143,6 +144,7 @@ public class JavacTaskImpl extends JavacTask { args = null; context = null; fileObjects = null; + notYetEntered = null; return result == 0; } else { throw new IllegalStateException("multiple calls to method 'call'"); diff --git a/langtools/src/share/classes/com/sun/tools/javac/api/JavacTrees.java b/langtools/src/share/classes/com/sun/tools/javac/api/JavacTrees.java index 3e92635fe13..9dd9068a5d2 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/api/JavacTrees.java +++ b/langtools/src/share/classes/com/sun/tools/javac/api/JavacTrees.java @@ -35,6 +35,7 @@ import javax.lang.model.element.ExecutableElement; import javax.lang.model.element.TypeElement; import javax.lang.model.type.DeclaredType; import javax.lang.model.type.TypeMirror; +import javax.tools.Diagnostic; import javax.tools.JavaCompiler; import javax.tools.JavaFileObject; @@ -54,6 +55,7 @@ import com.sun.tools.javac.comp.Env; import com.sun.tools.javac.comp.MemberEnter; import com.sun.tools.javac.comp.Resolve; import com.sun.tools.javac.model.JavacElements; +import com.sun.tools.javac.processing.JavacMessager; import com.sun.tools.javac.processing.JavacProcessingEnvironment; import com.sun.tools.javac.tree.JCTree.*; import com.sun.tools.javac.tree.JCTree; @@ -61,6 +63,7 @@ import com.sun.tools.javac.tree.TreeCopier; import com.sun.tools.javac.tree.TreeInfo; import com.sun.tools.javac.tree.TreeMaker; import com.sun.tools.javac.util.Context; +import com.sun.tools.javac.util.JCDiagnostic; import com.sun.tools.javac.util.List; import com.sun.tools.javac.util.Log; import com.sun.tools.javac.util.Pair; @@ -336,4 +339,54 @@ public class JavacTrees extends Trees { return com.sun.tools.javac.code.Type.noType; } + + /** + * Prints a message of the specified kind at the location of the + * tree within the provided compilation unit + * + * @param kind the kind of message + * @param msg the message, or an empty string if none + * @param t the tree to use as a position hint + * @param root the compilation unit that contains tree + */ + public void printMessage(Diagnostic.Kind kind, CharSequence msg, + com.sun.source.tree.Tree t, + com.sun.source.tree.CompilationUnitTree root) { + JavaFileObject oldSource = null; + JavaFileObject newSource = null; + JCDiagnostic.DiagnosticPosition pos = null; + + newSource = root.getSourceFile(); + if (newSource != null) { + oldSource = log.useSource(newSource); + pos = ((JCTree) t).pos(); + } + + try { + switch (kind) { + case ERROR: + boolean prev = log.multipleErrors; + try { + log.error(pos, "proc.messager", msg.toString()); + } finally { + log.multipleErrors = prev; + } + break; + + case WARNING: + log.warning(pos, "proc.messager", msg.toString()); + break; + + case MANDATORY_WARNING: + log.mandatoryWarning(pos, "proc.messager", msg.toString()); + break; + + default: + log.note(pos, "proc.messager", msg.toString()); + } + } finally { + if (oldSource != null) + log.useSource(oldSource); + } + } } diff --git a/langtools/src/share/classes/com/sun/tools/javac/code/Attribute.java b/langtools/src/share/classes/com/sun/tools/javac/code/Attribute.java index a41a34bdd29..09b2670139c 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/code/Attribute.java +++ b/langtools/src/share/classes/com/sun/tools/javac/code/Attribute.java @@ -204,6 +204,21 @@ public abstract class Attribute implements AnnotationValue { } } + public static class TypeCompound extends Compound { + public TypeAnnotationPosition position; + public TypeCompound(Compound compound, + TypeAnnotationPosition position) { + this(compound.type, compound.values, position); + } + public TypeCompound(Type type, + List> values, + TypeAnnotationPosition position) { + super(type, values); + this.position = position; + } + + } + /** The value for an annotation element of an array type. */ public static class Array extends Attribute { diff --git a/langtools/src/share/classes/com/sun/tools/javac/code/Source.java b/langtools/src/share/classes/com/sun/tools/javac/code/Source.java index 94f31e2eea6..4fb23660835 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/code/Source.java +++ b/langtools/src/share/classes/com/sun/tools/javac/code/Source.java @@ -153,6 +153,9 @@ public enum Source { public boolean enforceMandatoryWarnings() { return compareTo(JDK1_5) >= 0; } + public boolean allowTypeAnnotations() { + return compareTo(JDK1_7) >= 0; + } public static SourceVersion toSourceVersion(Source source) { switch(source) { case JDK1_2: diff --git a/langtools/src/share/classes/com/sun/tools/javac/code/Symbol.java b/langtools/src/share/classes/com/sun/tools/javac/code/Symbol.java index cd1a1962123..da1567aa5bb 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/code/Symbol.java +++ b/langtools/src/share/classes/com/sun/tools/javac/code/Symbol.java @@ -100,6 +100,17 @@ public abstract class Symbol implements Element { */ public Type type; + /** The type annotations targeted to a tree directly owned by this symbol + */ + // type annotations are stored here for two purposes: + // - convenient location to store annotations for generation after erasure + // - a private interface for accessing type annotations parsed from + // classfiles + // the field is populated for the following declaration only + // class, field, variable and type parameters + // + public List typeAnnotations; + /** The owner of this symbol. */ public Symbol owner; @@ -122,6 +133,7 @@ public abstract class Symbol implements Element { this.completer = null; this.erasure_field = null; this.attributes_field = List.nil(); + this.typeAnnotations = List.nil(); this.name = name; } diff --git a/langtools/src/share/classes/com/sun/tools/javac/comp/Attr.java b/langtools/src/share/classes/com/sun/tools/javac/comp/Attr.java index 0710bfb5ead..8fe3b067577 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/comp/Attr.java +++ b/langtools/src/share/classes/com/sun/tools/javac/comp/Attr.java @@ -700,7 +700,6 @@ public class Attr extends JCTree.Visitor { localEnv.info.scope.leave(); result = tree.type = m.type; chk.validateAnnotations(tree.mods.annotations, m); - } finally { chk.setLint(prevLint); @@ -2516,10 +2515,11 @@ public class Attr extends JCTree.Visitor { Type clazzOuter = clazztype.getEnclosingType(); if (clazzOuter.tag == CLASS) { Type site; - if (tree.clazz.getTag() == JCTree.IDENT) { + JCExpression clazz = TreeInfo.typeIn(tree.clazz); + if (clazz.getTag() == JCTree.IDENT) { site = env.enclClass.sym.type; - } else if (tree.clazz.getTag() == JCTree.SELECT) { - site = ((JCFieldAccess) tree.clazz).selected.type; + } else if (clazz.getTag() == JCTree.SELECT) { + site = ((JCFieldAccess) clazz).selected.type; } else throw new AssertionError(""+tree); if (clazzOuter.tag == CLASS && site != clazzOuter) { if (site.tag == CLASS) @@ -2628,6 +2628,10 @@ public class Attr extends JCTree.Visitor { result = tree.type = syms.errType; } + public void visitAnnotatedType(JCAnnotatedType tree) { + result = tree.type = attribType(tree.getUnderlyingType(), env); + } + public void visitErroneous(JCErroneous tree) { if (tree.errs != null) for (JCTree err : tree.errs) @@ -2816,6 +2820,9 @@ public class Attr extends JCTree.Visitor { (c.flags() & ABSTRACT) == 0) { checkSerialVersionUID(tree, c); } + + // Check type annotations applicability rules + validateTypeAnnotations(tree); } // where /** check if a class is a subtype of Serializable, if that is available. */ @@ -2858,4 +2865,33 @@ public class Attr extends JCTree.Visitor { private Type capture(Type type) { return types.capture(type); } + + private void validateTypeAnnotations(JCTree tree) { + tree.accept(typeAnnotationsValidator); + } + //where + private final JCTree.Visitor typeAnnotationsValidator = + new TreeScanner() { + public void visitAnnotation(JCAnnotation tree) { + if (tree instanceof JCTypeAnnotation) { + chk.validateTypeAnnotation((JCTypeAnnotation)tree, false); + } + super.visitAnnotation(tree); + } + public void visitTypeParameter(JCTypeParameter tree) { + chk.validateTypeAnnotations(tree.annotations, true); + // don't call super. skip type annotations + scan(tree.bounds); + } + public void visitMethodDef(JCMethodDecl tree) { + // need to check static methods + if ((tree.sym.flags() & Flags.STATIC) != 0) { + for (JCTypeAnnotation a : tree.receiverAnnotations) { + if (chk.isTypeAnnotation(a, false)) + log.error(a.pos(), "annotation.type.not.applicable"); + } + } + super.visitMethodDef(tree); + } + }; } diff --git a/langtools/src/share/classes/com/sun/tools/javac/comp/Check.java b/langtools/src/share/classes/com/sun/tools/javac/comp/Check.java index d72df63f3e0..d46a5070c04 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/comp/Check.java +++ b/langtools/src/share/classes/com/sun/tools/javac/comp/Check.java @@ -916,6 +916,10 @@ public class Check { } } + public void visitAnnotatedType(JCAnnotatedType tree) { + tree.underlyingType.accept(this); + } + /** Default visitor method: do nothing. */ public void visitTree(JCTree tree) { @@ -1806,6 +1810,14 @@ public class Check { validateAnnotation(a, s); } + /** Check the type annotations + */ + public void validateTypeAnnotations(List annotations, boolean isTypeParameter) { + if (skipAnnotations) return; + for (JCTypeAnnotation a : annotations) + validateTypeAnnotation(a, isTypeParameter); + } + /** Check an annotation of a symbol. */ public void validateAnnotation(JCAnnotation a, Symbol s) { @@ -1820,6 +1832,15 @@ public class Check { } } + public void validateTypeAnnotation(JCTypeAnnotation a, boolean isTypeParameter) { + if (a.type == null) + throw new AssertionError("annotation tree hasn't been attributed yet: " + a); + validateAnnotation(a); + + if (!isTypeAnnotation(a, isTypeParameter)) + log.error(a.pos(), "annotation.type.not.applicable"); + } + /** Is s a method symbol that overrides a method in a superclass? */ boolean isOverrider(Symbol s) { if (s.kind != MTH || s.isStatic()) @@ -1838,6 +1859,25 @@ public class Check { return false; } + /** Is the annotation applicable to type annotations */ + boolean isTypeAnnotation(JCTypeAnnotation a, boolean isTypeParameter) { + Attribute.Compound atTarget = + a.annotationType.type.tsym.attribute(syms.annotationTargetType.tsym); + if (atTarget == null) return true; + Attribute atValue = atTarget.member(names.value); + if (!(atValue instanceof Attribute.Array)) return true; // error recovery + Attribute.Array arr = (Attribute.Array) atValue; + for (Attribute app : arr.values) { + if (!(app instanceof Attribute.Enum)) return true; // recovery + Attribute.Enum e = (Attribute.Enum) app; + if (!isTypeParameter && e.value.name == names.TYPE_USE) + return true; + else if (isTypeParameter && e.value.name == names.TYPE_PARAMETER) + return true; + } + return false; + } + /** Is the annotation applicable to the symbol? */ boolean annotationApplicable(JCAnnotation a, Symbol s) { Attribute.Compound atTarget = @@ -1874,6 +1914,13 @@ public class Check { } else if (e.value.name == names.PACKAGE) { if (s.kind == PCK) return true; } + else if (e.value.name == names.TYPE_USE) + { if (s.kind == TYP || + s.kind == VAR || + (s.kind == MTH && !s.isConstructor() && + s.type.getReturnType().tag != VOID)) + return true; + } else return true; // recovery } diff --git a/langtools/src/share/classes/com/sun/tools/javac/comp/Flow.java b/langtools/src/share/classes/com/sun/tools/javac/comp/Flow.java index 9eb0db6a391..626deeed78f 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/comp/Flow.java +++ b/langtools/src/share/classes/com/sun/tools/javac/comp/Flow.java @@ -1245,6 +1245,11 @@ public class Flow extends TreeScanner { } } + public void visitAnnotatedType(JCAnnotatedType tree) { + // annotations don't get scanned + tree.underlyingType.accept(this); + } + public void visitIdent(JCIdent tree) { if (tree.sym.kind == VAR) checkInit(tree.pos(), (VarSymbol)tree.sym); @@ -1254,7 +1259,8 @@ public class Flow extends TreeScanner { super.visitTypeCast(tree); if (!tree.type.isErroneous() && lint.isEnabled(Lint.LintCategory.CAST) - && types.isSameType(tree.expr.type, tree.clazz.type)) { + && types.isSameType(tree.expr.type, tree.clazz.type) + && !(ignoreAnnotatedCasts && containsTypeAnnotation(tree.clazz))) { log.warning(tree.pos(), "redundant.cast", tree.expr.type); } } @@ -1263,6 +1269,23 @@ public class Flow extends TreeScanner { // Do nothing for TopLevel since each class is visited individually } +/************************************************************************** + * utility methods for ignoring type-annotated casts lint checking + *************************************************************************/ + private static final boolean ignoreAnnotatedCasts = true; + private static class AnnotationFinder extends TreeScanner { + public boolean foundTypeAnno = false; + public void visitAnnotation(JCAnnotation tree) { + foundTypeAnno = foundTypeAnno || (tree instanceof JCTypeAnnotation); + } + } + + private boolean containsTypeAnnotation(JCTree e) { + AnnotationFinder finder = new AnnotationFinder(); + finder.scan(e); + return finder.foundTypeAnno; + } + /************************************************************************** * main method *************************************************************************/ diff --git a/langtools/src/share/classes/com/sun/tools/javac/comp/Lower.java b/langtools/src/share/classes/com/sun/tools/javac/comp/Lower.java index fe729ee9592..0433b245774 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/comp/Lower.java +++ b/langtools/src/share/classes/com/sun/tools/javac/comp/Lower.java @@ -2369,6 +2369,11 @@ public class Lower extends TreeTranslator { result = tree; } + public void visitAnnotatedType(JCAnnotatedType tree) { + tree.underlyingType = translate(tree.underlyingType); + result = tree.underlyingType; + } + public void visitTypeCast(JCTypeCast tree) { tree.clazz = translate(tree.clazz); if (tree.type.isPrimitive() != tree.expr.type.isPrimitive()) diff --git a/langtools/src/share/classes/com/sun/tools/javac/comp/MemberEnter.java b/langtools/src/share/classes/com/sun/tools/javac/comp/MemberEnter.java index 52f4dc55882..5c0245a0a98 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/comp/MemberEnter.java +++ b/langtools/src/share/classes/com/sun/tools/javac/comp/MemberEnter.java @@ -99,8 +99,8 @@ public class MemberEnter extends JCTree.Visitor implements Completer { types = Types.instance(context); diags = JCDiagnostic.Factory.instance(context); target = Target.instance(context); - skipAnnotations = - Options.instance(context).get("skipAnnotations") != null; + Options options = Options.instance(context); + skipAnnotations = options.get("skipAnnotations") != null; } /** A queue for classes whose members still need to be entered into the @@ -906,6 +906,10 @@ public class MemberEnter extends JCTree.Visitor implements Completer { if (hasDeprecatedAnnotation(tree.mods.annotations)) c.flags_field |= DEPRECATED; annotateLater(tree.mods.annotations, baseEnv, c); + // class type parameters use baseEnv but everything uses env + for (JCTypeParameter tp : tree.typarams) + tp.accept(new TypeAnnotate(baseEnv)); + tree.accept(new TypeAnnotate(env)); chk.checkNonCyclic(tree.pos(), c.type); @@ -988,6 +992,100 @@ public class MemberEnter extends JCTree.Visitor implements Completer { } } + // A sub-phase that "compiles" annotations in annotated types. + private class TypeAnnotate extends TreeScanner { + private Env env; + public TypeAnnotate(Env env) { this.env = env; } + + private void enterTypeAnnotations(List annotations) { + Set annotated = new HashSet(); + if (!skipAnnotations) + for (List al = annotations; al.nonEmpty(); al = al.tail) { + JCTypeAnnotation a = al.head; + Attribute.Compound c = annotate.enterAnnotation(a, + syms.annotationType, + env); + if (c == null) continue; + Attribute.TypeCompound tc = new Attribute.TypeCompound(c.type, c.values, a.annotation_position); + a.attribute_field = tc; + // Note: @Deprecated has no effect on local variables and parameters + if (!annotated.add(a.type.tsym)) + log.error(a.pos, "duplicate.annotation"); + } + } + + // each class (including enclosed inner classes) should be visited + // separately through MemberEnter.complete(Symbol) + // this flag is used to prevent from visiting inner classes. + private boolean isEnclosingClass = false; + @Override + public void visitClassDef(final JCClassDecl tree) { + if (isEnclosingClass) + return; + isEnclosingClass = true; + scan(tree.mods); + // type parameter need to be visited with a separate env + // scan(tree.typarams); + scan(tree.extending); + scan(tree.implementing); + scan(tree.defs); + } + + private void annotate(final JCTree tree, final List annotations) { + annotate.later(new Annotate.Annotator() { + public String toString() { + return "annotate " + annotations + " onto " + tree; + } + public void enterAnnotation() { + JavaFileObject prev = log.useSource(env.toplevel.sourcefile); + try { + enterTypeAnnotations(annotations); + + // enrich type parameter symbols... easier for annotation processors + if (tree instanceof JCTypeParameter) { + JCTypeParameter typeparam = (JCTypeParameter)tree; + ListBuffer buf = ListBuffer.lb(); + for (JCTypeAnnotation anno : annotations) + buf.add(anno.attribute_field); + typeparam.type.tsym.attributes_field = buf.toList(); + } + } finally { + log.useSource(prev); + } + } + }); + } + + @Override + public void visitAnnotatedType(final JCAnnotatedType tree) { + annotate(tree, tree.annotations); + super.visitAnnotatedType(tree); + } + @Override + public void visitTypeParameter(final JCTypeParameter tree) { + annotate(tree, tree.annotations); + super.visitTypeParameter(tree); + } + @Override + public void visitNewArray(final JCNewArray tree) { + annotate(tree, tree.annotations); + for (List dimAnnos : tree.dimAnnotations) + annotate(tree, dimAnnos); + super.visitNewArray(tree); + } + @Override + public void visitApply(JCMethodInvocation tree) { + super.visitApply(tree); + scan(tree.typeargs); + } + @Override + public void visitMethodDef(JCMethodDecl tree) { + annotate(tree, tree.receiverAnnotations); + super.visitMethodDef(tree); + } + } + + private Env baseEnv(JCClassDecl tree, Env env) { Scope typaramScope = new Scope(tree.sym); if (tree.typarams != null) diff --git a/langtools/src/share/classes/com/sun/tools/javac/comp/TransTypes.java b/langtools/src/share/classes/com/sun/tools/javac/comp/TransTypes.java index 14c8543c03b..18dcceb56df 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/comp/TransTypes.java +++ b/langtools/src/share/classes/com/sun/tools/javac/comp/TransTypes.java @@ -27,6 +27,8 @@ package com.sun.tools.javac.comp; import java.util.*; +import javax.lang.model.element.ElementKind; + import com.sun.tools.javac.code.*; import com.sun.tools.javac.code.Symbol.*; import com.sun.tools.javac.tree.*; @@ -59,6 +61,8 @@ public class TransTypes extends TreeTranslator { return instance; } + private boolean debugJSR308; + private Names names; private Log log; private Symtab syms; @@ -88,6 +92,7 @@ public class TransTypes extends TreeTranslator { types = Types.instance(context); make = TreeMaker.instance(context); resolve = Resolve.instance(context); + debugJSR308 = Options.instance(context).get("TA:trans") != null; } /** A hashtable mapping bridge methods to the methods they override after @@ -435,12 +440,15 @@ public class TransTypes extends TreeTranslator { } public void visitClassDef(JCClassDecl tree) { + new TypeAnnotationPositions().scan(tree); + new TypeAnnotationLift().scan(tree); translateClass(tree.sym); result = tree; } JCMethodDecl currentMethod = null; public void visitMethodDef(JCMethodDecl tree) { + tree.sym.typeAnnotations = tree.sym.typeAnnotations; JCMethodDecl previousMethod = currentMethod; try { currentMethod = tree; @@ -726,8 +734,8 @@ public class TransTypes extends TreeTranslator { /** Visitor method for parameterized types. */ public void visitTypeApply(JCTypeApply tree) { - // Delete all type parameters. - result = translate(tree.clazz, null); + JCTree clazz = translate(tree.clazz, null); + result = clazz; } /************************************************************************** @@ -793,4 +801,342 @@ public class TransTypes extends TreeTranslator { pt = null; return translate(cdef, null); } + + private class TypeAnnotationPositions extends TreeScanner { + + private ListBuffer frames = ListBuffer.lb(); + private void push(JCTree t) { frames = frames.prepend(t); } + private JCTree pop() { return frames.next(); } + private JCTree peek() { return frames.first(); } + private JCTree peek2() { return frames.toList().tail.head; } + + @Override + public void scan(JCTree tree) { + push(tree); + super.scan(tree); + pop(); + } + + private TypeAnnotationPosition resolveFrame(JCTree tree, JCTree frame, + List path, TypeAnnotationPosition p) { + switch (frame.getKind()) { + case TYPE_CAST: + p.type = TargetType.TYPECAST; + p.pos = frame.pos; + return p; + + case INSTANCE_OF: + p.type = TargetType.INSTANCEOF; + p.pos = frame.pos; + return p; + + case NEW_CLASS: + p.type = TargetType.NEW; + p.pos = frame.pos; + return p; + + case NEW_ARRAY: + p.type = TargetType.NEW; + p.pos = frame.pos; + return p; + + case CLASS: + p.pos = frame.pos; + if (((JCClassDecl)frame).extending == tree) { + p.type = TargetType.CLASS_EXTENDS; + p.type_index = -1; + } else if (((JCClassDecl)frame).implementing.contains(tree)) { + p.type = TargetType.CLASS_EXTENDS; + p.type_index = ((JCClassDecl)frame).implementing.indexOf(tree); + } else if (((JCClassDecl)frame).typarams.contains(tree)) { + p.type = TargetType.CLASS_TYPE_PARAMETER; + p.parameter_index = ((JCClassDecl)frame).typarams.indexOf(tree); + } else + throw new AssertionError(); + return p; + + case METHOD: { + JCMethodDecl frameMethod = (JCMethodDecl)frame; + p.pos = frame.pos; + if (frameMethod.receiverAnnotations.contains(tree)) + p.type = TargetType.METHOD_RECEIVER; + else if (frameMethod.thrown.contains(tree)) { + p.type = TargetType.THROWS; + p.type_index = frameMethod.thrown.indexOf(tree); + } else if (((JCMethodDecl)frame).restype == tree) { + p.type = TargetType.METHOD_RETURN_GENERIC_OR_ARRAY; + } else if (frameMethod.typarams.contains(tree)) { + p.type = TargetType.METHOD_TYPE_PARAMETER; + p.parameter_index = frameMethod.typarams.indexOf(tree); + } else + throw new AssertionError(); + return p; + } + case MEMBER_SELECT: { + JCFieldAccess fieldFrame = (JCFieldAccess)frame; + if (fieldFrame.name == names._class) { + p.type = TargetType.CLASS_LITERAL; + if (fieldFrame.selected instanceof JCAnnotatedType) { + p.pos = TreeInfo.typeIn(fieldFrame).pos; + } else if (fieldFrame.selected instanceof JCArrayTypeTree) { + p.pos = fieldFrame.selected.pos; + } + } else + throw new AssertionError(); + return p; + } + case PARAMETERIZED_TYPE: { + TypeAnnotationPosition nextP; + if (((JCTypeApply)frame).clazz == tree) + nextP = p; // generic: RAW; noop + else if (((JCTypeApply)frame).arguments.contains(tree)) + p.location = p.location.prepend( + ((JCTypeApply)frame).arguments.indexOf(tree)); + else + throw new AssertionError(); + + List newPath = path.tail; + return resolveFrame(newPath.head, newPath.tail.head, newPath, p); + } + + case ARRAY_TYPE: { + p.location = p.location.prepend(0); + List newPath = path.tail; + return resolveFrame(newPath.head, newPath.tail.head, newPath, p); + } + + case TYPE_PARAMETER: + if (path.tail.tail.head.getTag() == JCTree.CLASSDEF) { + JCClassDecl clazz = (JCClassDecl)path.tail.tail.head; + p.type = TargetType.CLASS_TYPE_PARAMETER_BOUND; + p.parameter_index = clazz.typarams.indexOf(path.tail.head); + p.bound_index = ((JCTypeParameter)frame).bounds.indexOf(tree); + } else if (path.tail.tail.head.getTag() == JCTree.METHODDEF) { + JCMethodDecl method = (JCMethodDecl)path.tail.tail.head; + p.type = TargetType.METHOD_TYPE_PARAMETER_BOUND; + p.parameter_index = method.typarams.indexOf(path.tail.head); + p.bound_index = ((JCTypeParameter)frame).bounds.indexOf(tree); + } else + throw new AssertionError(); + p.pos = frame.pos; + return p; + + case VARIABLE: + VarSymbol v = ((JCVariableDecl)frame).sym; + p.pos = frame.pos; + switch (v.getKind()) { + case LOCAL_VARIABLE: + p.type = TargetType.LOCAL_VARIABLE; break; + case FIELD: + p.type = TargetType.FIELD_GENERIC_OR_ARRAY; break; + case PARAMETER: + p.type = TargetType.METHOD_PARAMETER_GENERIC_OR_ARRAY; + p.parameter_index = methodParamIndex(path, frame); + break; + default: throw new AssertionError(); + } + return p; + + case ANNOTATED_TYPE: { + List newPath = path.tail; + return resolveFrame(newPath.head, newPath.tail.head, + newPath, p); + } + + case METHOD_INVOCATION: { + JCMethodInvocation invocation = (JCMethodInvocation)frame; + if (!invocation.typeargs.contains(tree)) + throw new AssertionError("{" + tree + "} is not an argument in the invocation: " + invocation); + p.type = TargetType.METHOD_TYPE_ARGUMENT; + p.pos = invocation.pos; + p.type_index = invocation.typeargs.indexOf(tree); + return p; + } + + case EXTENDS_WILDCARD: + case SUPER_WILDCARD: { + p.type = TargetType.WILDCARD_BOUND; + List newPath = path.tail; + + TypeAnnotationPosition wildcard = + resolveFrame(newPath.head, newPath.tail.head, newPath, + new TypeAnnotationPosition()); + if (!wildcard.location.isEmpty()) + wildcard.type = wildcard.type.getGenericComplement(); + p.wildcard_position = wildcard; + p.pos = frame.pos; + return p; + } + } + return p; + } + + @Override + public void visitApply(JCMethodInvocation tree) { + scan(tree.meth); + scan(tree.typeargs); + scan(tree.args); + } + + private void setTypeAnnotationPos(List annotations, TypeAnnotationPosition position) { + for (JCTypeAnnotation anno : annotations) { + anno.annotation_position = position; + anno.attribute_field.position = position; + } + } + + @Override + public void visitNewArray(JCNewArray tree) { + findPosition(tree, tree, tree.annotations); + int dimAnnosCount = tree.dimAnnotations.size(); + + // handle annotations associated with dimentions + for (int i = 0; i < dimAnnosCount; ++i) { + TypeAnnotationPosition p = new TypeAnnotationPosition(); + p.type = TargetType.NEW_GENERIC_OR_ARRAY; + p.pos = tree.pos; + p.location = p.location.append(i); + setTypeAnnotationPos(tree.dimAnnotations.get(i), p); + } + + // handle "free" annotations + int i = dimAnnosCount == 0 ? 0 : dimAnnosCount - 1; + JCExpression elemType = tree.elemtype; + while (elemType != null) { + if (elemType.getTag() == JCTree.ANNOTATED_TYPE) { + JCAnnotatedType at = (JCAnnotatedType)elemType; + TypeAnnotationPosition p = new TypeAnnotationPosition(); + p.type = TargetType.NEW_GENERIC_OR_ARRAY; + p.pos = tree.pos; + p.location = p.location.append(i); + setTypeAnnotationPos(at.annotations, p); + elemType = at.underlyingType; + } else if (elemType.getTag() == JCTree.TYPEARRAY) { + ++i; + elemType = ((JCArrayTypeTree)elemType).elemtype; + } else + break; + } + + // find annotations locations of initializer elements + scan(tree.elems); + } + + @Override + public void visitAnnotatedType(JCAnnotatedType tree) { + findPosition(tree, peek2(), tree.annotations); + super.visitAnnotatedType(tree); + } + + @Override + public void visitMethodDef(JCMethodDecl tree) { + TypeAnnotationPosition p = new TypeAnnotationPosition(); + p.type = TargetType.METHOD_RECEIVER; + setTypeAnnotationPos(tree.receiverAnnotations, p); + super.visitMethodDef(tree); + } + @Override + public void visitTypeParameter(JCTypeParameter tree) { + findPosition(tree, peek2(), tree.annotations); + super.visitTypeParameter(tree); + } + + void findPosition(JCTree tree, JCTree frame, List annotations) { + if (!annotations.isEmpty()) { + TypeAnnotationPosition p = + resolveFrame(tree, frame, frames.toList(), + new TypeAnnotationPosition()); + if (!p.location.isEmpty()) + p.type = p.type.getGenericComplement(); + setTypeAnnotationPos(annotations, p); + if (debugJSR308) { + System.out.println("trans: " + tree); + System.out.println(" target: " + p); + } + } + } + + private int methodParamIndex(List path, JCTree param) { + List curr = path; + if (curr.head != param) + curr = path.tail; + JCMethodDecl method = (JCMethodDecl)curr.tail.head; + return method.params.indexOf(param); + } + } + + private class TypeAnnotationLift extends TreeScanner { + List recordedTypeAnnotations = List.nil(); + + boolean isInner = false; + @Override + public void visitClassDef(JCClassDecl tree) { + if (isInner) { + // tree is an inner class tree. stop now. + // TransTypes.visitClassDef makes an invocation for each class + // seperately. + return; + } + isInner = true; + List prevTAs = recordedTypeAnnotations; + recordedTypeAnnotations = List.nil(); + try { + super.visitClassDef(tree); + } finally { + tree.sym.typeAnnotations = tree.sym.typeAnnotations.appendList(recordedTypeAnnotations); + recordedTypeAnnotations = prevTAs; + } + } + + @Override + public void visitMethodDef(JCMethodDecl tree) { + List prevTAs = recordedTypeAnnotations; + recordedTypeAnnotations = List.nil(); + try { + super.visitMethodDef(tree); + } finally { + tree.sym.typeAnnotations = tree.sym.typeAnnotations.appendList(recordedTypeAnnotations); + recordedTypeAnnotations = prevTAs; + } + } + + @Override + public void visitVarDef(JCVariableDecl tree) { + List prevTAs = recordedTypeAnnotations; + recordedTypeAnnotations = List.nil(); + ElementKind kind = tree.sym.getKind(); + if (kind == ElementKind.LOCAL_VARIABLE && tree.mods.annotations.nonEmpty()) { + // need to lift the annotations + TypeAnnotationPosition position = new TypeAnnotationPosition(); + position.pos = tree.pos; + position.type = TargetType.LOCAL_VARIABLE; + for (Attribute.Compound attribute : tree.sym.attributes_field) { + Attribute.TypeCompound tc = + new Attribute.TypeCompound(attribute.type, attribute.values, position); + recordedTypeAnnotations = recordedTypeAnnotations.append(tc); + } + } + try { + super.visitVarDef(tree); + } finally { + if (kind.isField() || kind == ElementKind.LOCAL_VARIABLE) + tree.sym.typeAnnotations = tree.sym.typeAnnotations.appendList(recordedTypeAnnotations); + recordedTypeAnnotations = kind.isField() ? prevTAs : prevTAs.appendList(recordedTypeAnnotations); + } + } + + @Override + public void visitApply(JCMethodInvocation tree) { + scan(tree.meth); + scan(tree.typeargs); + scan(tree.args); + } + + public void visitAnnotation(JCAnnotation tree) { + if (tree instanceof JCTypeAnnotation) + recordedTypeAnnotations = recordedTypeAnnotations.append(((JCTypeAnnotation)tree).attribute_field); + super.visitAnnotation(tree); + } + } + } diff --git a/langtools/src/share/classes/com/sun/tools/javac/jvm/ClassReader.java b/langtools/src/share/classes/com/sun/tools/javac/jvm/ClassReader.java index c9e68cf8b33..3ae7e0700d1 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/jvm/ClassReader.java +++ b/langtools/src/share/classes/com/sun/tools/javac/jvm/ClassReader.java @@ -47,7 +47,6 @@ import com.sun.tools.javac.code.Symbol.*; import com.sun.tools.javac.code.Symtab; import com.sun.tools.javac.file.BaseFileObject; import com.sun.tools.javac.util.*; -import com.sun.tools.javac.util.List; import static com.sun.tools.javac.code.Flags.*; import static com.sun.tools.javac.code.Kinds.*; @@ -187,6 +186,10 @@ public class ClassReader implements Completer { /** The minor version number of the class file being read. */ int minorVersion; + /** Switch: debug output for JSR 308-related operations. + */ + boolean debugJSR308; + /** Get the ClassReader instance for this invocation. */ public static ClassReader instance(Context context) { ClassReader instance = context.get(classReaderKey); @@ -256,6 +259,7 @@ public class ClassReader implements Completer { : null; typevars = new Scope(syms.noSymbol); + debugJSR308 = options.get("TA:reader") != null; initAttributeReaders(); } @@ -303,6 +307,12 @@ public class ClassReader implements Completer { return (char)(((buf[bp++] & 0xFF) << 8) + (buf[bp++] & 0xFF)); } + /** Read a byte. + */ + byte nextByte() { + return buf[bp++]; + } + /** Read an integer. */ int nextInt() { @@ -1060,7 +1070,21 @@ public class ClassReader implements Completer { if (allowVarargs) sym.flags_field |= VARARGS; } - } + }, + + // v51 attributes + new AttributeReader(names.RuntimeVisibleTypeAnnotations, V51, CLASS_OR_MEMBER_ATTRIBUTE) { + void read(Symbol sym, int attrLen) { + attachTypeAnnotations(sym); + } + }, + + new AttributeReader(names.RuntimeInvisibleTypeAnnotations, V51, CLASS_OR_MEMBER_ATTRIBUTE) { + void read(Symbol sym, int attrLen) { + attachTypeAnnotations(sym); + } + }, + // The following attributes for a Code attribute are not currently handled // StackMapTable @@ -1268,6 +1292,17 @@ public class ClassReader implements Completer { } } + void attachTypeAnnotations(final Symbol sym) { + int numAttributes = nextChar(); + if (numAttributes != 0) { + ListBuffer proxies = + ListBuffer.lb(); + for (int i = 0; i < numAttributes; i++) + proxies.append(readTypeAnnotation()); + annotate.later(new TypeAnnotationCompleter(sym, proxies.toList())); + } + } + /** Attach the default value for an annotation element. */ void attachAnnotationDefault(final Symbol sym) { @@ -1304,6 +1339,121 @@ public class ClassReader implements Completer { return new CompoundAnnotationProxy(t, pairs.toList()); } + TypeAnnotationProxy readTypeAnnotation() { + CompoundAnnotationProxy proxy = readCompoundAnnotation(); + TypeAnnotationPosition position = readPosition(); + + if (debugJSR308) + System.out.println("TA: reading: " + proxy + " @ " + position + + " in " + log.currentSourceFile()); + + return new TypeAnnotationProxy(proxy, position); + } + + TypeAnnotationPosition readPosition() { + byte tag = nextByte(); + + if (!TargetType.isValidTargetTypeValue(tag)) + throw this.badClassFile("bad.type.annotation.value", tag); + + TypeAnnotationPosition position = new TypeAnnotationPosition(); + TargetType type = TargetType.fromTargetTypeValue(tag); + + position.type = type; + + switch (type) { + // type case + case TYPECAST: + case TYPECAST_GENERIC_OR_ARRAY: + // object creation + case INSTANCEOF: + case INSTANCEOF_GENERIC_OR_ARRAY: + // new expression + case NEW: + case NEW_GENERIC_OR_ARRAY: + position.offset = nextChar(); + break; + // local variable + case LOCAL_VARIABLE: + case LOCAL_VARIABLE_GENERIC_OR_ARRAY: + int table_length = nextChar(); + position.lvarOffset = new int[table_length]; + position.lvarLength = new int[table_length]; + position.lvarIndex = new int[table_length]; + + for (int i = 0; i < table_length; ++i) { + position.lvarOffset[i] = nextChar(); + position.lvarLength[i] = nextChar(); + position.lvarIndex[i] = nextChar(); + } + break; + // method receiver + case METHOD_RECEIVER: + // Do nothing + break; + // type parameters + case CLASS_TYPE_PARAMETER: + case METHOD_TYPE_PARAMETER: + position.parameter_index = nextByte(); + break; + // type parameter bounds + case CLASS_TYPE_PARAMETER_BOUND: + case CLASS_TYPE_PARAMETER_BOUND_GENERIC_OR_ARRAY: + case METHOD_TYPE_PARAMETER_BOUND: + case METHOD_TYPE_PARAMETER_BOUND_GENERIC_OR_ARRAY: + position.parameter_index = nextByte(); + position.bound_index = nextByte(); + break; + // wildcard + case WILDCARD_BOUND: + case WILDCARD_BOUND_GENERIC_OR_ARRAY: + position.wildcard_position = readPosition(); + break; + // Class extends and implements clauses + case CLASS_EXTENDS: + case CLASS_EXTENDS_GENERIC_OR_ARRAY: + position.type_index = nextByte(); + break; + // throws + case THROWS: + position.type_index = nextByte(); + break; + case CLASS_LITERAL: + case CLASS_LITERAL_GENERIC_OR_ARRAY: + position.offset = nextChar(); + break; + // method parameter: not specified + case METHOD_PARAMETER_GENERIC_OR_ARRAY: + position.parameter_index = nextByte(); + break; + // method type argument: wasn't specified + case NEW_TYPE_ARGUMENT: + case NEW_TYPE_ARGUMENT_GENERIC_OR_ARRAY: + case METHOD_TYPE_ARGUMENT: + case METHOD_TYPE_ARGUMENT_GENERIC_OR_ARRAY: + position.offset = nextChar(); + position.type_index = nextByte(); + break; + // We don't need to worry abut these + case METHOD_RETURN_GENERIC_OR_ARRAY: + case FIELD_GENERIC_OR_ARRAY: + break; + case UNKNOWN: + break; + default: + throw new AssertionError("unknown type: " + position); + } + + if (type.hasLocation()) { + int len = nextChar(); + ListBuffer loc = ListBuffer.lb(); + for (int i = 0; i < len; i++) + loc = loc.append((int)nextByte()); + position.location = loc.toList(); + } + + return position; + } Attribute readAttributeValue() { char c = (char) buf[bp++]; switch (c) { @@ -1408,6 +1558,18 @@ public class ClassReader implements Completer { } } + /** A temporary proxy representing a type annotation. + */ + static class TypeAnnotationProxy { + final CompoundAnnotationProxy compound; + final TypeAnnotationPosition position; + public TypeAnnotationProxy(CompoundAnnotationProxy compound, + TypeAnnotationPosition position) { + this.compound = compound; + this.position = position; + } + } + class AnnotationDeproxy implements ProxyVisitor { private ClassSymbol requestingOwner = currentOwner.kind == MTH ? currentOwner.enclClass() : (ClassSymbol)currentOwner; @@ -1604,6 +1766,45 @@ public class ClassReader implements Completer { } } + class TypeAnnotationCompleter extends AnnotationCompleter { + + List proxies; + + TypeAnnotationCompleter(Symbol sym, + List proxies) { + super(sym, List.nil()); + this.proxies = proxies; + } + + List deproxyTypeCompoundList(List proxies) { + ListBuffer buf = ListBuffer.lb(); + for (TypeAnnotationProxy proxy: proxies) { + Attribute.Compound compound = deproxyCompound(proxy.compound); + Attribute.TypeCompound typeCompound = new Attribute.TypeCompound(compound, proxy.position); + buf.add(typeCompound); + } + return buf.toList(); + } + + @Override + public void enterAnnotation() { + JavaFileObject previousClassFile = currentClassFile; + try { + currentClassFile = classFile; + List newList = deproxyTypeCompoundList(proxies); + if (debugJSR308) + System.out.println("TA: reading: adding " + newList + + " to symbol " + sym + " in " + log.currentSourceFile()); + sym.typeAnnotations = ((sym.typeAnnotations == null) + ? newList + : newList.prependList(sym.typeAnnotations)); + + } finally { + currentClassFile = previousClassFile; + } + } + } + /************************************************************************ * Reading Symbols diff --git a/langtools/src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java b/langtools/src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java index 501ece69842..f84227fbee1 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java +++ b/langtools/src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java @@ -37,7 +37,6 @@ import com.sun.tools.javac.code.*; import com.sun.tools.javac.code.Symbol.*; import com.sun.tools.javac.code.Type.*; import com.sun.tools.javac.util.*; -import com.sun.tools.javac.util.List; import static com.sun.tools.javac.code.BoundKind.*; import static com.sun.tools.javac.code.Flags.*; @@ -62,6 +61,10 @@ public class ClassWriter extends ClassFile { private final Options options; + /** Switch: debugging output for JSR 308-related operations. + */ + private boolean debugJSR308; + /** Switch: verbose output. */ private boolean verbose; @@ -173,6 +176,7 @@ public class ClassWriter extends ClassFile { types = Types.instance(context); fileManager = context.get(JavaFileManager.class); + debugJSR308 = options.get("TA:writer") != null; verbose = options.get("-verbose") != null; scramble = options.get("-scramble") != null; scrambleAll = options.get("-scrambleAll") != null; @@ -668,6 +672,7 @@ public class ClassWriter extends ClassFile { acount++; } acount += writeJavaAnnotations(sym.getAnnotationMirrors()); + acount += writeTypeAnnotations(sym.typeAnnotations); return acount; } @@ -762,6 +767,43 @@ public class ClassWriter extends ClassFile { return attrCount; } + int writeTypeAnnotations(List typeAnnos) { + if (typeAnnos.isEmpty()) return 0; + + ListBuffer visibles = ListBuffer.lb(); + ListBuffer invisibles = ListBuffer.lb(); + + for (Attribute.TypeCompound tc : typeAnnos) { + switch (getRetention(tc.type.tsym)) { + case SOURCE: break; + case CLASS: invisibles.append(tc); break; + case RUNTIME: visibles.append(tc); break; + default: ;// /* fail soft */ throw new AssertionError(vis); + } + } + + int attrCount = 0; + if (visibles.length() != 0) { + int attrIndex = writeAttr(names.RuntimeVisibleTypeAnnotations); + databuf.appendChar(visibles.length()); + for (Attribute.TypeCompound p : visibles) + writeTypeAnnotation(p); + endAttr(attrIndex); + attrCount++; + } + + if (invisibles.length() != 0) { + int attrIndex = writeAttr(names.RuntimeInvisibleTypeAnnotations); + databuf.appendChar(invisibles.length()); + for (Attribute.TypeCompound p : invisibles) + writeTypeAnnotation(p); + endAttr(attrIndex); + attrCount++; + } + + return attrCount; + } + /** A mirror of java.lang.annotation.RetentionPolicy. */ enum RetentionPolicy { SOURCE, @@ -862,6 +904,104 @@ public class ClassWriter extends ClassFile { } } + void writeTypeAnnotation(Attribute.TypeCompound c) { + // ignore UNKNOWN attributes - improve testing + if (debugJSR308) + System.out.println("TA: writing " + c + " at " + c.position + + " in " + log.currentSourceFile()); + writeCompoundAttribute(c); + writePosition(c.position); + } + + void writePosition(TypeAnnotationPosition p) { + databuf.appendByte(p.type.targetTypeValue()); + switch (p.type) { + // type case + case TYPECAST: + case TYPECAST_GENERIC_OR_ARRAY: + // object creation + case INSTANCEOF: + case INSTANCEOF_GENERIC_OR_ARRAY: + // new expression + case NEW: + case NEW_GENERIC_OR_ARRAY: + databuf.appendChar(p.offset); + break; + // local variable + case LOCAL_VARIABLE: + case LOCAL_VARIABLE_GENERIC_OR_ARRAY: + databuf.appendChar(p.lvarOffset.length); // for table length + for (int i = 0; i < p.lvarOffset.length; ++i) { + databuf.appendChar(p.lvarOffset[i]); + databuf.appendChar(p.lvarLength[i]); + databuf.appendChar(p.lvarIndex[i]); + } + break; + // method receiver + case METHOD_RECEIVER: + // Do nothing + break; + // type parameters + case CLASS_TYPE_PARAMETER: + case METHOD_TYPE_PARAMETER: + databuf.appendByte(p.parameter_index); + break; + // type parameters bounds + case CLASS_TYPE_PARAMETER_BOUND: + case CLASS_TYPE_PARAMETER_BOUND_GENERIC_OR_ARRAY: + case METHOD_TYPE_PARAMETER_BOUND: + case METHOD_TYPE_PARAMETER_BOUND_GENERIC_OR_ARRAY: + databuf.appendByte(p.parameter_index); + databuf.appendByte(p.bound_index); + break; + // wildcards + case WILDCARD_BOUND: + case WILDCARD_BOUND_GENERIC_OR_ARRAY: + writePosition(p.wildcard_position); + break; + // Class extends and implements clauses + case CLASS_EXTENDS: + case CLASS_EXTENDS_GENERIC_OR_ARRAY: + databuf.appendByte(p.type_index); + break; + // throws + case THROWS: + databuf.appendByte(p.type_index); + break; + case CLASS_LITERAL: + case CLASS_LITERAL_GENERIC_OR_ARRAY: + databuf.appendChar(p.offset); + break; + // method parameter: not specified + case METHOD_PARAMETER_GENERIC_OR_ARRAY: + databuf.appendByte(p.parameter_index); + break; + // method type argument: wasn't specified + case NEW_TYPE_ARGUMENT: + case NEW_TYPE_ARGUMENT_GENERIC_OR_ARRAY: + case METHOD_TYPE_ARGUMENT: + case METHOD_TYPE_ARGUMENT_GENERIC_OR_ARRAY: + databuf.appendChar(p.offset); + databuf.appendByte(p.type_index); + break; + // We don't need to worry abut these + case METHOD_RETURN_GENERIC_OR_ARRAY: + case FIELD_GENERIC_OR_ARRAY: + break; + case UNKNOWN: + break; + default: + throw new AssertionError("unknown position: " + p); + } + + // Append location data for generics/arrays. + if (p.type.hasLocation()) { + databuf.appendChar(p.location.size()); + for (int i : p.location) + databuf.appendByte((byte)i); + } + } + /********************************************************************** * Writing Objects **********************************************************************/ @@ -1569,6 +1709,7 @@ public class ClassWriter extends ClassFile { acount += writeFlagAttrs(c.flags()); acount += writeJavaAnnotations(c.getAnnotationMirrors()); + acount += writeTypeAnnotations(c.typeAnnotations); acount += writeEnclosingMethodAttribute(c); poolbuf.appendInt(JAVA_MAGIC); diff --git a/langtools/src/share/classes/com/sun/tools/javac/jvm/Code.java b/langtools/src/share/classes/com/sun/tools/javac/jvm/Code.java index 67fc168fc33..9f693f53cf5 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/jvm/Code.java +++ b/langtools/src/share/classes/com/sun/tools/javac/jvm/Code.java @@ -1913,11 +1913,27 @@ public class Code { v.length = length; putVar(v); } + fillLocalVarPosition(v); } } state.defined.excl(adr); } + private void fillLocalVarPosition(LocalVar lv) { + if (lv == null || lv.sym == null + || lv.sym.typeAnnotations == null) + return; + for (Attribute.TypeCompound ta : lv.sym.typeAnnotations) { + TypeAnnotationPosition p = ta.position; + while (p != null) { + p.lvarOffset[0] = (int)lv.start_pc; + p.lvarLength[0] = (int)lv.length; + p.lvarIndex[0] = (int)lv.reg; + p = p.wildcard_position; + } + } + } + /** Put a live variable range into the buffer to be output to the * class file. */ diff --git a/langtools/src/share/classes/com/sun/tools/javac/jvm/Gen.java b/langtools/src/share/classes/com/sun/tools/javac/jvm/Gen.java index 7180cf613c9..21b06d89821 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/jvm/Gen.java +++ b/langtools/src/share/classes/com/sun/tools/javac/jvm/Gen.java @@ -26,6 +26,8 @@ package com.sun.tools.javac.jvm; import java.util.*; +import javax.lang.model.element.ElementKind; + import com.sun.tools.javac.util.*; import com.sun.tools.javac.util.JCDiagnostic.DiagnosticPosition; import com.sun.tools.javac.util.List; @@ -939,7 +941,6 @@ public class Gen extends JCTree.Visitor { startpcCrt, code.curPc()); - // End the scope of all local variables in variable info. code.endScopes(0); // If we exceeded limits, panic @@ -1439,7 +1440,6 @@ public class Gen extends JCTree.Visitor { // Resolve all breaks. code.resolve(exitChain); - // End the scopes of all try-local variables in variable info. code.endScopes(limit); } @@ -1672,6 +1672,7 @@ public class Gen extends JCTree.Visitor { *************************************************************************/ public void visitApply(JCMethodInvocation tree) { + setTypeAnnotationPositions(tree.pos); // Generate code for method. Item m = genExpr(tree.meth, methodType); // Generate code for all arguments, where the expected types are @@ -1707,10 +1708,45 @@ public class Gen extends JCTree.Visitor { result = items.makeStackItem(pt); } + private void setTypeAnnotationPositions(int treePos) { + MethodSymbol meth = code.meth; + + for (Attribute.TypeCompound ta : meth.typeAnnotations) { + if (ta.position.pos == treePos) { + ta.position.offset = code.cp; + ta.position.lvarOffset[0] = code.cp; + } + } + + if (code.meth.getKind() != ElementKind.CONSTRUCTOR + && code.meth.getKind() != ElementKind.STATIC_INIT) + return; + + for (Attribute.TypeCompound ta : meth.owner.typeAnnotations) { + if (ta.position.pos == treePos) { + ta.position.offset = code.cp; + ta.position.lvarOffset[0] = code.cp; + } + } + + ClassSymbol clazz = meth.enclClass(); + for (Symbol s : new com.sun.tools.javac.model.FilteredMemberList(clazz.members())) { + if (!s.getKind().isField()) + continue; + for (Attribute.TypeCompound ta : s.typeAnnotations) { + if (ta.position.pos == treePos) { + ta.position.offset = code.cp; + ta.position.lvarOffset[0] = code.cp; + } + } + } + } + public void visitNewClass(JCNewClass tree) { // Enclosing instances or anonymous classes should have been eliminated // by now. assert tree.encl == null && tree.def == null; + setTypeAnnotationPositions(tree.pos); code.emitop2(new_, makeRef(tree.pos(), tree.type)); code.emitop0(dup); @@ -1725,6 +1761,8 @@ public class Gen extends JCTree.Visitor { } public void visitNewArray(JCNewArray tree) { + setTypeAnnotationPositions(tree.pos); + if (tree.elems != null) { Type elemtype = types.elemtype(tree.type); loadIntConst(tree.elems.length()); @@ -2053,6 +2091,7 @@ public class Gen extends JCTree.Visitor { } public void visitTypeCast(JCTypeCast tree) { + setTypeAnnotationPositions(tree.pos); result = genExpr(tree.expr, tree.clazz.type).load(); // Additional code is only needed if we cast to a reference type // which is not statically a supertype of the expression's type. @@ -2069,6 +2108,8 @@ public class Gen extends JCTree.Visitor { } public void visitTypeTest(JCInstanceOf tree) { + setTypeAnnotationPositions(tree.pos); + genExpr(tree.expr, tree.expr.type).load(); code.emitop2(instanceof_, makeRef(tree.pos(), tree.clazz.type)); result = items.makeStackItem(syms.booleanType); @@ -2110,6 +2151,7 @@ public class Gen extends JCTree.Visitor { if (tree.name == names._class) { assert target.hasClassLiterals(); + setTypeAnnotationPositions(tree.pos); code.emitop2(ldc2, makeRef(tree.pos(), tree.selected.type)); result = items.makeStackItem(pt); return; diff --git a/langtools/src/share/classes/com/sun/tools/javac/parser/JavacParser.java b/langtools/src/share/classes/com/sun/tools/javac/parser/JavacParser.java index 312db12f830..7954508c4be 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/parser/JavacParser.java +++ b/langtools/src/share/classes/com/sun/tools/javac/parser/JavacParser.java @@ -75,6 +75,42 @@ public class JavacParser implements Parser { /** The name table. */ private Names names; + // Because of javac's limited lookahead, some contexts are ambiguous in + // the presence of type annotations even though they are not ambiguous + // in the absence of type annotations. Consider this code: + // void m(String [] m) { } + // void m(String ... m) { } + // After parsing "String", javac calls bracketsOpt which immediately + // returns if the next character is not '['. Similarly, javac can see + // if the next token is ... and in that case parse an ellipsis. But in + // the presence of type annotations: + // void m(String @A [] m) { } + // void m(String @A ... m) { } + // no finite lookahead is enough to determine whether to read array + // levels or an ellipsis. Furthermore, if you call bracketsOpt, then + // bracketsOpt first reads all the leading annotations and only then + // discovers that it needs to fail. bracketsOpt needs a way to push + // back the extra annotations that it read. (But, bracketsOpt should + // not *always* be allowed to push back extra annotations that it finds + // -- in most contexts, any such extra annotation is an error. + // Another similar case occurs with arrays and receiver annotations: + // String b() @Array [] @Receiver { } + // String b() @Receiver { } + // + // The following two variables permit type annotations that have + // already been read to be stored for later use. Alternate + // implementations are possible but would cause much larger changes to + // the parser. + /** Type annotations that have already been read but have not yet been used. **/ + private List typeAnnotationsPushedBack = null; + /** + * If the parser notices extra annotations, then it either immediately + * issues an error (if this variable is false) or places the extra + * annotations in variable typeAnnotationsPushedBack (if this variable + * is true). + */ + private boolean permitTypeAnnotationsPushBack = false; + /** Construct a parser from a given scanner, tree factory and log. */ protected JavacParser(ParserFactory fac, @@ -95,13 +131,19 @@ public class JavacParser implements Parser { this.allowForeach = source.allowForeach(); this.allowStaticImport = source.allowStaticImport(); this.allowAnnotations = source.allowAnnotations(); + this.allowTypeAnnotations = source.allowTypeAnnotations(); this.keepDocComments = keepDocComments; if (keepDocComments) docComments = new HashMap(); this.keepLineMap = keepLineMap; this.errorTree = F.Erroneous(); + this.debugJSR308 = fac.options.get("TA:parser") != null; } + /** Switch: debug output for type-annotations operations + */ + boolean debugJSR308; + /** Switch: Should generics be recognized? */ boolean allowGenerics; @@ -130,6 +172,10 @@ public class JavacParser implements Parser { */ boolean allowAnnotations; + /** Switch: should we recognize type annotations? + */ + boolean allowTypeAnnotations; + /** Switch: should we keep docComments? */ boolean keepDocComments; @@ -558,7 +604,33 @@ public class JavacParser implements Parser { return term(EXPR); } + /** + * parses (optional) type annotations followed by a type. If the + * annotations are present before the type and are not consumed during array + * parsing, this method returns a {@link JCAnnotatedType} consisting of + * these annotations and the underlying type. Otherwise, it returns the + * underlying type. + * + *

+ * + * Note that this method sets {@code mode} to {@code TYPE} first, before + * parsing annotations. + */ public JCExpression parseType() { + List annotations = typeAnnotationsOpt(); + return parseType(annotations); + } + + public JCExpression parseType(List annotations) { + JCExpression result = unannotatedType(); + + if (!annotations.isEmpty()) + result = F.AnnotatedType(annotations, result); + + return result; + } + + public JCExpression unannotatedType() { return term(TYPE); } @@ -792,8 +864,8 @@ public class JavacParser implements Parser { * | [TypeArguments] THIS [Arguments] * | [TypeArguments] SUPER SuperSuffix * | NEW [TypeArguments] Creator - * | Ident { "." Ident } - * [ "[" ( "]" BracketsOpt "." CLASS | Expression "]" ) + * | [Annotations] Ident { "." Ident } + * [ [Annotations] "[" ( "]" BracketsOpt "." CLASS | Expression "]" ) * | Arguments * | "." ( CLASS | THIS | [TypeArguments] SUPER Arguments | NEW [TypeArguments] InnerCreator ) * ] @@ -942,23 +1014,62 @@ public class JavacParser implements Parser { typeArgs = null; } else return illegal(); break; + case MONKEYS_AT: + + // only annotated targetting class literals or cast types are valid + List typeAnnos = typeAnnotationsOpt(); + if (typeAnnos.isEmpty()) { + // else there would be no '@' + throw new AssertionError("type annos is empty"); + } + + JCExpression expr = term3(); + + // Type annotations: If term3 just parsed a non-type, expect a + // class literal (and issue a syntax error if there is no class + // literal). Otherwise, create a JCAnnotatedType. + if ((mode & TYPE) == 0) { + if (expr.getTag() != JCTree.SELECT) + return illegal(typeAnnos.head.pos); + JCFieldAccess sel = (JCFieldAccess)expr; + if (sel.name != names._class) + return illegal(); + else { + sel.selected = F.AnnotatedType(typeAnnos, sel.selected); + t = expr; + } + } else { + // type annotation targeting a cast + t = toP(F.at(S.pos()).AnnotatedType(typeAnnos, expr)); + } + break; case IDENTIFIER: case ASSERT: case ENUM: if (typeArgs != null) return illegal(); t = toP(F.at(S.pos()).Ident(ident())); loop: while (true) { pos = S.pos(); + final List annos = typeAnnotationsOpt(); + + // need to report an error later if LBRACKET is for array + // index access rather than array creation level + if (!annos.isEmpty() && S.token() != LBRACKET && S.token() != ELLIPSIS) + return illegal(annos.head.pos); switch (S.token()) { case LBRACKET: S.nextToken(); + if (S.token() == RBRACKET) { + S.nextToken(); - t = bracketsOpt(t); + + t = bracketsOpt(t, annos); t = toP(F.at(pos).TypeArray(t)); t = bracketsSuffix(t); } else { if ((mode & EXPR) != 0) { mode = EXPR; JCExpression t1 = term(); + if (!annos.isEmpty()) t = illegal(annos.head.pos); t = to(F.at(pos).Indexed(t, t1)); } accept(RBRACKET); @@ -1011,6 +1122,10 @@ public class JavacParser implements Parser { // typeArgs saved for next loop iteration. t = toP(F.at(pos).Select(t, ident())); break; + case ELLIPSIS: + assert this.permitTypeAnnotationsPushBack; + typeAnnotationsPushedBack = annos; + break loop; default: break loop; } @@ -1049,14 +1164,18 @@ public class JavacParser implements Parser { if (typeArgs != null) illegal(); while (true) { int pos1 = S.pos(); + + final List annos = typeAnnotationsOpt(); + if (S.token() == LBRACKET) { S.nextToken(); + if ((mode & TYPE) != 0) { int oldmode = mode; mode = TYPE; if (S.token() == RBRACKET) { S.nextToken(); - t = bracketsOpt(t); + t = bracketsOpt(t, annos); t = toP(F.at(pos1).TypeArray(t)); return t; } @@ -1091,6 +1210,13 @@ public class JavacParser implements Parser { typeArgs = null; } } else { + if (!annos.isEmpty()) { + illegal(0); + if (permitTypeAnnotationsPushBack) + typeAnnotationsPushedBack = annos; + else + return illegal(annos.head.pos); + } break; } } @@ -1100,6 +1226,7 @@ public class JavacParser implements Parser { S.token() == PLUSPLUS ? JCTree.POSTINC : JCTree.POSTDEC, t)); S.nextToken(); } + return toP(t); } @@ -1232,22 +1359,24 @@ public class JavacParser implements Parser { } /** TypeArgument = Type - * | "?" - * | "?" EXTENDS Type {"&" Type} - * | "?" SUPER Type + * | [Annotations] "?" + * | [Annotations] "?" EXTENDS Type {"&" Type} + * | [Annotations] "?" SUPER Type */ JCExpression typeArgument() { - if (S.token() != QUES) return parseType(); + List annotations = typeAnnotationsOpt(); + if (S.token() != QUES) return parseType(annotations); int pos = S.pos(); S.nextToken(); + JCExpression result; if (S.token() == EXTENDS) { TypeBoundKind t = to(F.at(S.pos()).TypeBoundKind(BoundKind.EXTENDS)); S.nextToken(); - return F.at(pos).Wildcard(t, parseType()); + result = F.at(pos).Wildcard(t, parseType()); } else if (S.token() == SUPER) { TypeBoundKind t = to(F.at(S.pos()).TypeBoundKind(BoundKind.SUPER)); S.nextToken(); - return F.at(pos).Wildcard(t, parseType()); + result = F.at(pos).Wildcard(t, parseType()); } else if (S.token() == IDENTIFIER) { //error recovery reportSyntaxError(S.prevEndPos(), "expected3", @@ -1255,11 +1384,14 @@ public class JavacParser implements Parser { TypeBoundKind t = F.at(Position.NOPOS).TypeBoundKind(BoundKind.UNBOUND); JCExpression wc = toP(F.at(pos).Wildcard(t, null)); JCIdent id = toP(F.at(S.pos()).Ident(ident())); - return F.at(pos).Erroneous(List.of(wc, id)); + result = F.at(pos).Erroneous(List.of(wc, id)); } else { TypeBoundKind t = F.at(Position.NOPOS).TypeBoundKind(BoundKind.UNBOUND); - return toP(F.at(pos).Wildcard(t, null)); + result = toP(F.at(pos).Wildcard(t, null)); } + if (!annotations.isEmpty()) + result = toP(F.at(annotations.head.pos).AnnotatedType(annotations,result)); + return result; } JCTypeApply typeArguments(JCExpression t) { @@ -1268,21 +1400,47 @@ public class JavacParser implements Parser { return toP(F.at(pos).TypeApply(t, args)); } - /** BracketsOpt = {"[" "]"} + /** + * BracketsOpt = { [Annotations] "[" "]" } + * + *

+ * + * annotations is the list of annotations targeting + * the expression t. */ - private JCExpression bracketsOpt(JCExpression t) { + private JCExpression bracketsOpt(JCExpression t, + List annotations) { + List nextLevelAnnotations = typeAnnotationsOpt(); + if (S.token() == LBRACKET) { int pos = S.pos(); S.nextToken(); - t = bracketsOptCont(t, pos); - F.at(pos); + + JCExpression orig = t; + t = bracketsOptCont(t, pos, nextLevelAnnotations); + } else if (!nextLevelAnnotations.isEmpty()) { + if (permitTypeAnnotationsPushBack) { + this.typeAnnotationsPushedBack = nextLevelAnnotations; + } else + return illegal(nextLevelAnnotations.head.pos); } + + int apos = S.pos(); + if (!annotations.isEmpty()) + t = F.at(apos).AnnotatedType(annotations, t); return t; } - private JCArrayTypeTree bracketsOptCont(JCExpression t, int pos) { + /** BracketsOpt = {"[" TypeAnnotations "]"} + */ + private JCExpression bracketsOpt(JCExpression t) { + return bracketsOpt(t, List.nil()); + } + + private JCArrayTypeTree bracketsOptCont(JCExpression t, int pos, + List annotations) { accept(RBRACKET); - t = bracketsOpt(t); + t = bracketsOpt(t, annotations); return toP(F.at(pos).TypeArray(t)); } @@ -1316,18 +1474,29 @@ public class JavacParser implements Parser { return t; } - /** Creator = Qualident [TypeArguments] ( ArrayCreatorRest | ClassCreatorRest ) + /** Creator = [Annotations] Qualident [TypeArguments] ( ArrayCreatorRest | ClassCreatorRest ) */ JCExpression creator(int newpos, List typeArgs) { + + List newAnnotations = typeAnnotationsOpt(); + switch (S.token()) { case BYTE: case SHORT: case CHAR: case INT: case LONG: case FLOAT: case DOUBLE: case BOOLEAN: - if (typeArgs == null) - return arrayCreatorRest(newpos, basicType()); + if (typeArgs == null) { + if (newAnnotations.isEmpty()) + return arrayCreatorRest(newpos, basicType()); + else + return arrayCreatorRest(newpos, F.AnnotatedType(newAnnotations, basicType())); + } break; default: } JCExpression t = qualident(); + // handle type annotations for non primitive arrays + if (!newAnnotations.isEmpty()) + t = F.AnnotatedType(newAnnotations, t); + int oldmode = mode; mode = TYPE; if (S.token() == LT) { @@ -1344,7 +1513,7 @@ public class JavacParser implements Parser { } } mode = oldmode; - if (S.token() == LBRACKET) { + if (S.token() == LBRACKET || S.token() == MONKEYS_AT) { JCExpression e = arrayCreatorRest(newpos, t); if (typeArgs != null) { int pos = newpos; @@ -1360,7 +1529,12 @@ public class JavacParser implements Parser { } return e; } else if (S.token() == LPAREN) { - return classCreatorRest(newpos, null, typeArgs, t); + JCNewClass newClass = classCreatorRest(newpos, null, typeArgs, t); + if (newClass.def != null) { + assert newClass.def.mods.annotations.isEmpty(); + newClass.def.mods.annotations = List.convert(JCAnnotation.class, newAnnotations); + } + return newClass; } else { reportSyntaxError(S.pos(), "expected2", LPAREN, LBRACKET); @@ -1380,40 +1554,73 @@ public class JavacParser implements Parser { return classCreatorRest(newpos, encl, typeArgs, t); } - /** ArrayCreatorRest = "[" ( "]" BracketsOpt ArrayInitializer - * | Expression "]" {"[" Expression "]"} BracketsOpt ) + /** ArrayCreatorRest = [Annotations] "[" ( "]" BracketsOpt ArrayInitializer + * | Expression "]" {[Annotations] "[" Expression "]"} BracketsOpt ) */ JCExpression arrayCreatorRest(int newpos, JCExpression elemtype) { + + List topAnnos = List.nil(); + if (elemtype.getTag() == JCTree.ANNOTATED_TYPE) { + JCAnnotatedType atype = (JCAnnotatedType) elemtype; + topAnnos = atype.annotations; + elemtype = atype.underlyingType; + } + + List annos = typeAnnotationsOpt(); + accept(LBRACKET); + if (S.token() == RBRACKET) { accept(RBRACKET); - elemtype = bracketsOpt(elemtype); + + elemtype = bracketsOpt(elemtype, annos); + if (S.token() == LBRACE) { - return arrayInitializer(newpos, elemtype); + JCNewArray na = (JCNewArray)arrayInitializer(newpos, elemtype); + + na.annotations = topAnnos; + + return na; } else { return syntaxError(S.pos(), "array.dimension.missing"); } } else { ListBuffer dims = new ListBuffer(); + + // maintain array dimension type annotations + ListBuffer> dimAnnotations = ListBuffer.lb(); + dimAnnotations.append(annos); + dims.append(parseExpression()); accept(RBRACKET); - while (S.token() == LBRACKET) { + while (S.token() == LBRACKET + || (S.token() == MONKEYS_AT)) { + List maybeDimAnnos = typeAnnotationsOpt(); int pos = S.pos(); S.nextToken(); if (S.token() == RBRACKET) { - elemtype = bracketsOptCont(elemtype, pos); + elemtype = bracketsOptCont(elemtype, pos, maybeDimAnnos); } else { - dims.append(parseExpression()); - accept(RBRACKET); + if (S.token() == RBRACKET) { // no dimension + elemtype = bracketsOptCont(elemtype, pos, maybeDimAnnos); + } else { + dimAnnotations.append(maybeDimAnnos); + dims.append(parseExpression()); + accept(RBRACKET); + } } } - return toP(F.at(newpos).NewArray(elemtype, dims.toList(), null)); + + JCNewArray na = toP(F.at(newpos).NewArray(elemtype, dims.toList(), null)); + na.annotations = topAnnos; + na.dimAnnotations = dimAnnotations.toList(); + return na; } } /** ClassCreatorRest = Arguments [ClassBody] */ - JCExpression classCreatorRest(int newpos, + JCNewClass classCreatorRest(int newpos, JCExpression encl, List typeArgs, JCExpression t) @@ -1860,17 +2067,32 @@ public class JavacParser implements Parser { new ListBuffer()).toList(); } + enum AnnotationKind { DEFAULT_ANNO, TYPE_ANNO }; + /** AnnotationsOpt = { '@' Annotation } */ - List annotationsOpt() { + List annotationsOpt(AnnotationKind kind) { if (S.token() != MONKEYS_AT) return List.nil(); // optimization ListBuffer buf = new ListBuffer(); + int prevmode = mode; while (S.token() == MONKEYS_AT) { int pos = S.pos(); S.nextToken(); - buf.append(annotation(pos)); + buf.append(annotation(pos, kind)); } - return buf.toList(); + lastmode = mode; + mode = prevmode; + List annotations = buf.toList(); + + if (debugJSR308 && kind == AnnotationKind.TYPE_ANNO) + System.out.println("TA: parsing " + annotations + + " in " + log.currentSourceFile()); + return annotations; + } + + List typeAnnotationsOpt() { + List annotations = annotationsOpt(AnnotationKind.TYPE_ANNO); + return List.convert(JCTypeAnnotation.class, annotations); } /** ModifiersOpt = { Modifier } @@ -1915,7 +2137,7 @@ public class JavacParser implements Parser { if (flag == Flags.ANNOTATION) { checkAnnotations(); if (S.token() != INTERFACE) { - JCAnnotation ann = annotation(lastPos); + JCAnnotation ann = annotation(lastPos, AnnotationKind.DEFAULT_ANNO); // if first modifier is an annotation, set pos to annotation's. if (flags == 0 && annotations.isEmpty()) pos = ann.pos; @@ -1946,12 +2168,18 @@ public class JavacParser implements Parser { /** Annotation = "@" Qualident [ "(" AnnotationFieldValues ")" ] * @param pos position of "@" token */ - JCAnnotation annotation(int pos) { + JCAnnotation annotation(int pos, AnnotationKind kind) { // accept(AT); // AT consumed by caller checkAnnotations(); + if (kind == AnnotationKind.TYPE_ANNO) + checkTypeAnnotations(); JCTree ident = qualident(); List fieldValues = annotationFieldValuesOpt(); - JCAnnotation ann = F.at(pos).Annotation(ident, fieldValues); + JCAnnotation ann; + if (kind == AnnotationKind.DEFAULT_ANNO) + ann = F.at(pos).Annotation(ident, fieldValues); + else + ann = F.at(pos).TypeAnnotation(ident, fieldValues); storeEnd(ann, S.prevEndPos()); return ann; } @@ -2003,7 +2231,7 @@ public class JavacParser implements Parser { case MONKEYS_AT: pos = S.pos(); S.nextToken(); - return annotation(pos); + return annotation(pos, AnnotationKind.DEFAULT_ANNO); case LBRACE: pos = S.pos(); accept(LBRACE); @@ -2357,7 +2585,7 @@ public class JavacParser implements Parser { S.resetDeprecatedFlag(); } int pos = S.pos(); - List annotations = annotationsOpt(); + List annotations = annotationsOpt(AnnotationKind.DEFAULT_ANNO); JCModifiers mods = F.at(annotations.isEmpty() ? Position.NOPOS : pos).Modifiers(flags, annotations); List typeArgs = typeArgumentsOpt(); int identPos = S.pos(); @@ -2460,16 +2688,23 @@ public class JavacParser implements Parser { if (typarams.length() > 0 && mods.pos == Position.NOPOS) { mods.pos = pos; } + + List annosAfterParams = annotationsOpt(AnnotationKind.DEFAULT_ANNO); + Token token = S.token(); Name name = S.name(); pos = S.pos(); JCExpression type; boolean isVoid = S.token() == VOID; if (isVoid) { + if (annosAfterParams.nonEmpty()) + illegal(annosAfterParams.head.pos); type = to(F.at(pos).TypeIdent(TypeTags.VOID)); S.nextToken(); } else { - type = parseType(); + mods.annotations = mods.annotations.appendList(annosAfterParams); + // method returns types are un-annotated types + type = unannotatedType(); } if (S.token() == LPAREN && !isInterface && type.getTag() == JCTree.IDENT) { if (isInterface || name != className) @@ -2505,15 +2740,15 @@ public class JavacParser implements Parser { } /** MethodDeclaratorRest = - * FormalParameters BracketsOpt [Throws TypeList] ( MethodBody | [DEFAULT AnnotationValue] ";") + * FormalParameters BracketsOpt [Annotations] [Throws TypeList] ( MethodBody | [DEFAULT AnnotationValue] ";") * VoidMethodDeclaratorRest = - * FormalParameters [Throws TypeList] ( MethodBody | ";") + * FormalParameters [Annotations] [Throws TypeList] ( MethodBody | ";") * InterfaceMethodDeclaratorRest = - * FormalParameters BracketsOpt [THROWS TypeList] ";" + * FormalParameters BracketsOpt [Annotations] [THROWS TypeList] ";" * VoidInterfaceMethodDeclaratorRest = - * FormalParameters [THROWS TypeList] ";" + * FormalParameters [Annotations] [THROWS TypeList] ";" * ConstructorDeclaratorRest = - * "(" FormalParameterListOpt ")" [THROWS TypeList] MethodBody + * "(" FormalParameterListOpt ")" [Annotations] [THROWS TypeList] MethodBody */ JCTree methodDeclaratorRest(int pos, JCModifiers mods, @@ -2523,7 +2758,22 @@ public class JavacParser implements Parser { boolean isInterface, boolean isVoid, String dc) { List params = formalParameters(); - if (!isVoid) type = bracketsOpt(type); + + List receiverAnnotations; + if (!isVoid) { + // need to distinguish between receiver anno and array anno + // look at typeAnnotationsPushedBack comment + this.permitTypeAnnotationsPushBack = true; + type = methodReturnArrayRest(type); + this.permitTypeAnnotationsPushBack = false; + if (typeAnnotationsPushedBack == null) + receiverAnnotations = List.nil(); + else + receiverAnnotations = typeAnnotationsPushedBack; + typeAnnotationsPushedBack = null; + } else + receiverAnnotations = typeAnnotationsOpt(); + List thrown = List.nil(); if (S.token() == THROWS) { S.nextToken(); @@ -2552,20 +2802,51 @@ public class JavacParser implements Parser { } JCMethodDecl result = toP(F.at(pos).MethodDef(mods, name, type, typarams, - params, thrown, + params, receiverAnnotations, thrown, body, defaultValue)); attach(result, dc); return result; } - /** QualidentList = Qualident {"," Qualident} + /** Parses the array levels after the format parameters list, and append + * them to the return type, while preseving the order of type annotations + */ + private JCExpression methodReturnArrayRest(JCExpression type) { + if (type.getTag() != JCTree.TYPEARRAY) + return bracketsOpt(type); + + JCArrayTypeTree baseArray = (JCArrayTypeTree)type; + while (TreeInfo.typeIn(baseArray.elemtype) instanceof JCArrayTypeTree) + baseArray = (JCArrayTypeTree)TreeInfo.typeIn(baseArray.elemtype); + + if (baseArray.elemtype.getTag() == JCTree.ANNOTATED_TYPE) { + JCAnnotatedType at = (JCAnnotatedType)baseArray.elemtype; + at.underlyingType = bracketsOpt(at.underlyingType); + } else { + baseArray.elemtype = bracketsOpt(baseArray.elemtype); + } + + return type; + } + + /** QualidentList = [Annotations] Qualident {"," [Annotations] Qualident} */ List qualidentList() { ListBuffer ts = new ListBuffer(); - ts.append(qualident()); + + List typeAnnos = typeAnnotationsOpt(); + if (!typeAnnos.isEmpty()) + ts.append(F.AnnotatedType(typeAnnos, qualident())); + else + ts.append(qualident()); while (S.token() == COMMA) { S.nextToken(); - ts.append(qualident()); + + typeAnnos = typeAnnotationsOpt(); + if (!typeAnnos.isEmpty()) + ts.append(F.AnnotatedType(typeAnnos, qualident())); + else + ts.append(qualident()); } return ts.toList(); } @@ -2589,12 +2870,13 @@ public class JavacParser implements Parser { } } - /** TypeParameter = TypeVariable [TypeParameterBound] + /** TypeParameter = [Annotations] TypeVariable [TypeParameterBound] * TypeParameterBound = EXTENDS Type {"&" Type} * TypeVariable = Ident */ JCTypeParameter typeParameter() { int pos = S.pos(); + List annos = typeAnnotationsOpt(); Name name = ident(); ListBuffer bounds = new ListBuffer(); if (S.token() == EXTENDS) { @@ -2605,7 +2887,7 @@ public class JavacParser implements Parser { bounds.append(parseType()); } } - return toP(F.at(pos).TypeParameter(name, bounds.toList())); + return toP(F.at(pos).TypeParameter(name, bounds.toList(), annos)); } /** FormalParameters = "(" [ FormalParameterList ] ")" @@ -2639,12 +2921,31 @@ public class JavacParser implements Parser { */ JCVariableDecl formalParameter() { JCModifiers mods = optFinal(Flags.PARAMETER); + // need to distinguish between vararg annos and array annos + // look at typeAnnotaitonsPushedBack comment + this.permitTypeAnnotationsPushBack = true; JCExpression type = parseType(); + this.permitTypeAnnotationsPushBack = false; + if (S.token() == ELLIPSIS) { + List varargsAnnos = typeAnnotationsPushedBack; + typeAnnotationsPushedBack = null; checkVarargs(); mods.flags |= Flags.VARARGS; + // insert var arg type annotations + if (varargsAnnos != null && varargsAnnos.nonEmpty()) + type = F.at(S.pos()).AnnotatedType(varargsAnnos, type); type = to(F.at(S.pos()).TypeArray(type)); + S.nextToken(); + } else { + // if not a var arg, then typeAnnotationsPushedBack should be null + if (typeAnnotationsPushedBack != null + && !typeAnnotationsPushedBack.isEmpty()) { + reportSyntaxError(typeAnnotationsPushedBack.head.pos, + "illegal.start.of.type"); + } + typeAnnotationsPushedBack = null; } return variableDeclaratorId(mods, type); } @@ -2829,4 +3130,10 @@ public class JavacParser implements Parser { allowAnnotations = true; } } + void checkTypeAnnotations() { + if (!allowTypeAnnotations) { + log.error(S.pos(), "type.annotations.not.supported.in.source", source.name); + allowTypeAnnotations = true; + } + } } diff --git a/langtools/src/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java b/langtools/src/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java index 25e6fdabc02..eec31358aec 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java +++ b/langtools/src/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java @@ -921,6 +921,8 @@ public class JavacProcessingEnvironment implements ProcessingEnvironment, Closea } else { // Final compilation compiler.close(false); currentContext = contextForNextRound(currentContext, true); + this.context = currentContext; + updateProcessingState(currentContext, true); compiler = JavaCompiler.instance(currentContext); if (true) { @@ -1213,6 +1215,10 @@ public class JavacProcessingEnvironment implements ProcessingEnvironment, Closea node.sym = null; super.visitIdent(node); } + public void visitApply(JCMethodInvocation node) { + scan(node.typeargs); + super.visitApply(node); + } }; diff --git a/langtools/src/share/classes/com/sun/tools/javac/processing/JavacRoundEnvironment.java b/langtools/src/share/classes/com/sun/tools/javac/processing/JavacRoundEnvironment.java index bdf2671bff0..3aae7b361d0 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/processing/JavacRoundEnvironment.java +++ b/langtools/src/share/classes/com/sun/tools/javac/processing/JavacRoundEnvironment.java @@ -105,6 +105,9 @@ public class JavacRoundEnvironment implements RoundEnvironment { * elements are {@linkplain #getSpecifiedTypeElements specified * types} and any types nested within them. * + *

This method will not return type annotations, which annotate + * types, not elements. + * * @param a annotation type being requested * @return the elements annotated with the given annotation type, * or an empty set if there are none diff --git a/langtools/src/share/classes/com/sun/tools/javac/resources/compiler.properties b/langtools/src/share/classes/com/sun/tools/javac/resources/compiler.properties index 71dcb01c6dd..3365ae06635 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/resources/compiler.properties +++ b/langtools/src/share/classes/com/sun/tools/javac/resources/compiler.properties @@ -882,6 +882,8 @@ compiler.misc.bad.const.pool.tag.at=\ bad constant pool tag: {0} at {1} compiler.misc.bad.signature=\ bad signature: {0} +compiler.misc.bad.type.annotation.value=\ + bad type annotation target type value: {0} compiler.misc.class.file.wrong.class=\ class file contains wrong class: {0} compiler.misc.class.file.not.found=\ @@ -1162,6 +1164,10 @@ compiler.err.annotations.not.supported.in.source=\ annotations are not supported in -source {0}\n\ (use -source 5 or higher to enable annotations) +compiler.err.type.annotations.not.supported.in.source=\ + type annotations are not supported in -source {0}\n\ +(use -source 7 or higher to enable type annotations) + compiler.err.foreach.not.supported.in.source=\ for-each loops are not supported in -source {0}\n\ (use -source 5 or higher to enable for-each loops) diff --git a/langtools/src/share/classes/com/sun/tools/javac/tree/JCTree.java b/langtools/src/share/classes/com/sun/tools/javac/tree/JCTree.java index 6dc7d37e7c8..4344961a36b 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/tree/JCTree.java +++ b/langtools/src/share/classes/com/sun/tools/javac/tree/JCTree.java @@ -256,9 +256,11 @@ public abstract class JCTree implements Tree, Cloneable, DiagnosticPosition { */ public static final int MODIFIERS = ANNOTATION + 1; + public static final int ANNOTATED_TYPE = MODIFIERS + 1; + /** Error trees, of type Erroneous. */ - public static final int ERRONEOUS = MODIFIERS + 1; + public static final int ERRONEOUS = ANNOTATED_TYPE + 1; /** Unary operators, of type Unary. */ @@ -622,6 +624,7 @@ public abstract class JCTree implements Tree, Cloneable, DiagnosticPosition { public JCExpression restype; public List typarams; public List params; + public List receiverAnnotations; public List thrown; public JCBlock body; public JCExpression defaultValue; // for annotation types @@ -631,6 +634,7 @@ public abstract class JCTree implements Tree, Cloneable, DiagnosticPosition { JCExpression restype, List typarams, List params, + List receiver, List thrown, JCBlock body, JCExpression defaultValue, @@ -641,6 +645,7 @@ public abstract class JCTree implements Tree, Cloneable, DiagnosticPosition { this.restype = restype; this.typarams = typarams; this.params = params; + this.receiverAnnotations = (receiver != null ? receiver : List.nil()); this.thrown = thrown; this.body = body; this.defaultValue = defaultValue; @@ -659,6 +664,7 @@ public abstract class JCTree implements Tree, Cloneable, DiagnosticPosition { public List getParameters() { return params; } + public List getReceiverAnnotations() { return receiverAnnotations; } public List getThrows() { return thrown; } @@ -1371,6 +1377,8 @@ public abstract class JCTree implements Tree, Cloneable, DiagnosticPosition { public static class JCNewArray extends JCExpression implements NewArrayTree { public JCExpression elemtype; public List dims; + public List annotations; + public List> dimAnnotations; public List elems; protected JCNewArray(JCExpression elemtype, List dims, @@ -1378,6 +1386,8 @@ public abstract class JCTree implements Tree, Cloneable, DiagnosticPosition { { this.elemtype = elemtype; this.dims = dims; + this.annotations = List.nil(); + this.dimAnnotations = List.nil(); this.elems = elems; } @Override @@ -1860,9 +1870,11 @@ public abstract class JCTree implements Tree, Cloneable, DiagnosticPosition { public static class JCTypeParameter extends JCTree implements TypeParameterTree { public Name name; public List bounds; - protected JCTypeParameter(Name name, List bounds) { + public List annotations; + protected JCTypeParameter(Name name, List bounds, List annotations) { this.name = name; this.bounds = bounds; + this.annotations = annotations; } @Override public void accept(Visitor v) { v.visitTypeParameter(this); } @@ -1872,6 +1884,9 @@ public abstract class JCTree implements Tree, Cloneable, DiagnosticPosition { public List getBounds() { return bounds; } + public List getAnnotations() { + return annotations; + } @Override public R accept(TreeVisitor v, D d) { return v.visitTypeParameter(this, d); @@ -1962,6 +1977,16 @@ public abstract class JCTree implements Tree, Cloneable, DiagnosticPosition { } } + public static class JCTypeAnnotation extends JCAnnotation { + public TypeAnnotationPosition annotation_position; + public Attribute.TypeCompound attribute_field; + + protected JCTypeAnnotation(JCTree annotationType, List args) { + super(annotationType, args); + this.annotation_position = new TypeAnnotationPosition(); + } + } + public static class JCModifiers extends JCTree implements com.sun.source.tree.ModifiersTree { public long flags; public List annotations; @@ -1989,6 +2014,33 @@ public abstract class JCTree implements Tree, Cloneable, DiagnosticPosition { } } + public static class JCAnnotatedType extends JCExpression implements com.sun.source.tree.AnnotatedTypeTree { + public List annotations; + public JCExpression underlyingType; + protected JCAnnotatedType(List annotations, JCExpression underlyingType) { + this.annotations = annotations; + this.underlyingType = underlyingType; + } + @Override + public void accept(Visitor v) { v.visitAnnotatedType(this); } + + public Kind getKind() { return Kind.ANNOTATED_TYPE; } + public List getAnnotations() { + return annotations; + } + public JCExpression getUnderlyingType() { + return underlyingType; + } + @Override + public R accept(TreeVisitor v, D d) { + return v.visitAnnotatedType(this, d); + } + @Override + public int getTag() { + return ANNOTATED_TYPE; + } + } + public static class JCErroneous extends JCExpression implements com.sun.source.tree.ErroneousTree { public List errs; @@ -2056,6 +2108,7 @@ public abstract class JCTree implements Tree, Cloneable, DiagnosticPosition { JCExpression restype, List typarams, List params, + List receiver, List thrown, JCBlock body, JCExpression defaultValue); @@ -2172,6 +2225,7 @@ public abstract class JCTree implements Tree, Cloneable, DiagnosticPosition { public void visitTypeBoundKind(TypeBoundKind that) { visitTree(that); } public void visitAnnotation(JCAnnotation that) { visitTree(that); } public void visitModifiers(JCModifiers that) { visitTree(that); } + public void visitAnnotatedType(JCAnnotatedType that) { visitTree(that); } public void visitErroneous(JCErroneous that) { visitTree(that); } public void visitLetExpr(LetExpr that) { visitTree(that); } diff --git a/langtools/src/share/classes/com/sun/tools/javac/tree/Pretty.java b/langtools/src/share/classes/com/sun/tools/javac/tree/Pretty.java index 30b14d67509..a1381517a06 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/tree/Pretty.java +++ b/langtools/src/share/classes/com/sun/tools/javac/tree/Pretty.java @@ -224,6 +224,15 @@ public class Pretty extends JCTree.Visitor { } } + public void printTypeAnnotations(List trees) throws IOException { + if (trees.nonEmpty()) + print(" "); + for (List l = trees; l.nonEmpty(); l = l.tail) { + printExpr(l.head); + print(" "); + } + } + /** Print documentation comment, if it exists * @param tree The tree for which a documentation comment should be printed. */ @@ -850,21 +859,33 @@ public class Pretty extends JCTree.Visitor { try { if (tree.elemtype != null) { print("new "); + printTypeAnnotations(tree.annotations); JCTree elem = tree.elemtype; - if (elem instanceof JCArrayTypeTree) - printBaseElementType((JCArrayTypeTree) elem); - else - printExpr(elem); + printBaseElementType(elem); + boolean isElemAnnoType = elem instanceof JCAnnotatedType; + int i = 0; + List> da = tree.dimAnnotations; for (List l = tree.dims; l.nonEmpty(); l = l.tail) { + if (da.size() > i) { + printTypeAnnotations(da.get(i)); + } print("["); + i++; printExpr(l.head); print("]"); } + if (tree.elems != null) { + if (isElemAnnoType) { + printTypeAnnotations(((JCAnnotatedType)tree.elemtype).annotations); + } + print("[]"); + } + if (isElemAnnoType) + elem = ((JCAnnotatedType)elem).underlyingType; if (elem instanceof JCArrayTypeTree) printBrackets((JCArrayTypeTree) elem); } if (tree.elems != null) { - if (tree.elemtype != null) print("[]"); print("{"); printExprs(tree.elems); print("}"); @@ -1112,14 +1133,21 @@ public class Pretty extends JCTree.Visitor { } // Prints the inner element type of a nested array - private void printBaseElementType(JCArrayTypeTree tree) throws IOException { - JCTree elem = tree.elemtype; - while (elem instanceof JCWildcard) - elem = ((JCWildcard) elem).inner; - if (elem instanceof JCArrayTypeTree) - printBaseElementType((JCArrayTypeTree) elem); - else - printExpr(elem); + private void printBaseElementType(JCTree tree) throws IOException { + switch (tree.getTag()) { + case JCTree.TYPEARRAY: + printBaseElementType(((JCArrayTypeTree)tree).elemtype); + return; + case JCTree.WILDCARD: + printBaseElementType(((JCWildcard)tree).inner); + return; + case JCTree.ANNOTATED_TYPE: + printBaseElementType(((JCAnnotatedType)tree).underlyingType); + return; + default: + printExpr(tree); + return; + } } // prints the brackets of a nested array in reverse order @@ -1127,8 +1155,13 @@ public class Pretty extends JCTree.Visitor { JCTree elem; while (true) { elem = tree.elemtype; + if (elem.getTag() == JCTree.ANNOTATED_TYPE) { + JCAnnotatedType atype = (JCAnnotatedType) elem; + printTypeAnnotations(atype.annotations); + elem = atype.underlyingType; + } print("[]"); - if (!(elem instanceof JCArrayTypeTree)) break; + if (elem.getTag() != JCTree.TYPEARRAY) break; tree = (JCArrayTypeTree) elem; } } @@ -1213,6 +1246,15 @@ public class Pretty extends JCTree.Visitor { } } + public void visitAnnotatedType(JCAnnotatedType tree) { + try { + printTypeAnnotations(tree.annotations); + printExpr(tree.underlyingType); + } catch (IOException e) { + throw new UncheckedIOException(e); + } + } + public void visitTree(JCTree tree) { try { print("(UNKNOWN: " + tree + ")"); @@ -1221,4 +1263,5 @@ public class Pretty extends JCTree.Visitor { throw new UncheckedIOException(e); } } + } diff --git a/langtools/src/share/classes/com/sun/tools/javac/tree/TreeCopier.java b/langtools/src/share/classes/com/sun/tools/javac/tree/TreeCopier.java index 7d574d4a485..9e3a9ba761f 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/tree/TreeCopier.java +++ b/langtools/src/share/classes/com/sun/tools/javac/tree/TreeCopier.java @@ -71,6 +71,13 @@ public class TreeCopier

implements TreeVisitor { return lb.toList(); } + public JCTree visitAnnotatedType(AnnotatedTypeTree node, P p) { + JCAnnotatedType t = (JCAnnotatedType) node; + List annotations = copy(t.annotations, p); + JCExpression underlyingType = copy(t.underlyingType, p); + return M.at(t.pos).AnnotatedType(annotations, underlyingType); + } + public JCTree visitAnnotation(AnnotationTree node, P p) { JCAnnotation t = (JCAnnotation) node; JCTree annotationType = copy(t.annotationType, p); @@ -233,10 +240,11 @@ public class TreeCopier

implements TreeVisitor { JCExpression restype = copy(t.restype, p); List typarams = copy(t.typarams, p); List params = copy(t.params, p); + List receiver = copy(t.receiverAnnotations, p); List thrown = copy(t.thrown, p); JCBlock body = copy(t.body, p); JCExpression defaultValue = copy(t.defaultValue, p); - return M.at(t.pos).MethodDef(mods, t.name, restype, typarams, params, thrown, body, defaultValue); + return M.at(t.pos).MethodDef(mods, t.name, restype, typarams, params, receiver, thrown, body, defaultValue); } public JCTree visitMethodInvocation(MethodInvocationTree node, P p) { @@ -357,8 +365,9 @@ public class TreeCopier

implements TreeVisitor { public JCTree visitTypeParameter(TypeParameterTree node, P p) { JCTypeParameter t = (JCTypeParameter) node; + List annos = copy(t.annotations, p); List bounds = copy(t.bounds, p); - return M.at(t.pos).TypeParameter(t.name, t.bounds); + return M.at(t.pos).TypeParameter(t.name, bounds, annos); } public JCTree visitInstanceOf(InstanceOfTree node, P p) { diff --git a/langtools/src/share/classes/com/sun/tools/javac/tree/TreeInfo.java b/langtools/src/share/classes/com/sun/tools/javac/tree/TreeInfo.java index bae93cf80ca..7a81797fef3 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/tree/TreeInfo.java +++ b/langtools/src/share/classes/com/sun/tools/javac/tree/TreeInfo.java @@ -298,6 +298,8 @@ public class TreeInfo { case(JCTree.POSTINC): case(JCTree.POSTDEC): return getStartPos(((JCUnary) tree).arg); + case(JCTree.ANNOTATED_TYPE): + return getStartPos(((JCAnnotatedType) tree).underlyingType); case(JCTree.VARDEF): { JCVariableDecl node = (JCVariableDecl)tree; if (node.mods.pos != Position.NOPOS) { @@ -859,4 +861,25 @@ public class TreeInfo { return null; } } + + /** + * Returns the underlying type of the tree if it is annotated type, + * or the tree itself otherwise + */ + public static JCExpression typeIn(JCExpression tree) { + switch (tree.getTag()) { + case JCTree.ANNOTATED_TYPE: + return ((JCAnnotatedType)tree).underlyingType; + case JCTree.IDENT: /* simple names */ + case JCTree.TYPEIDENT: /* primitive name */ + case JCTree.SELECT: /* qualified name */ + case JCTree.TYPEARRAY: /* array types */ + case JCTree.WILDCARD: /* wild cards */ + case JCTree.TYPEPARAMETER: /* type parameters */ + case JCTree.TYPEAPPLY: /* parameterized types */ + return tree; + default: + throw new AssertionError("Unexpected type tree: " + tree); + } + } } diff --git a/langtools/src/share/classes/com/sun/tools/javac/tree/TreeMaker.java b/langtools/src/share/classes/com/sun/tools/javac/tree/TreeMaker.java index ff1c495f703..b48841d9e62 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/tree/TreeMaker.java +++ b/langtools/src/share/classes/com/sun/tools/javac/tree/TreeMaker.java @@ -168,6 +168,20 @@ public class TreeMaker implements JCTree.Factory { List params, List thrown, JCBlock body, + JCExpression defaultValue) { + return MethodDef( + mods, name, restype, typarams, params, + null, thrown, body, defaultValue); + } + + public JCMethodDecl MethodDef(JCModifiers mods, + Name name, + JCExpression restype, + List typarams, + List params, + List receiver, + List thrown, + JCBlock body, JCExpression defaultValue) { JCMethodDecl tree = new JCMethodDecl(mods, @@ -175,6 +189,7 @@ public class TreeMaker implements JCTree.Factory { restype, typarams, params, + receiver, thrown, body, defaultValue, @@ -430,7 +445,11 @@ public class TreeMaker implements JCTree.Factory { } public JCTypeParameter TypeParameter(Name name, List bounds) { - JCTypeParameter tree = new JCTypeParameter(name, bounds); + return TypeParameter(name, bounds, List.nil()); + } + + public JCTypeParameter TypeParameter(Name name, List bounds, List annos) { + JCTypeParameter tree = new JCTypeParameter(name, bounds, annos); tree.pos = pos; return tree; } @@ -453,6 +472,12 @@ public class TreeMaker implements JCTree.Factory { return tree; } + public JCTypeAnnotation TypeAnnotation(JCTree annotationType, List args) { + JCTypeAnnotation tree = new JCTypeAnnotation(annotationType, args); + tree.pos = pos; + return tree; + } + public JCModifiers Modifiers(long flags, List annotations) { JCModifiers tree = new JCModifiers(flags, annotations); boolean noFlags = (flags & Flags.StandardFlags) == 0; @@ -464,6 +489,12 @@ public class TreeMaker implements JCTree.Factory { return Modifiers(flags, List.nil()); } + public JCAnnotatedType AnnotatedType(List annotations, JCExpression underlyingType) { + JCAnnotatedType tree = new JCAnnotatedType(annotations, underlyingType); + tree.pos = pos; + return tree; + } + public JCErroneous Erroneous() { return Erroneous(List.nil()); } @@ -772,6 +803,7 @@ public class TreeMaker implements JCTree.Factory { Type(mtype.getReturnType()), TypeParams(mtype.getTypeArguments()), Params(mtype.getParameterTypes(), m), + null, Types(mtype.getThrownTypes()), body, null, diff --git a/langtools/src/share/classes/com/sun/tools/javac/tree/TreeScanner.java b/langtools/src/share/classes/com/sun/tools/javac/tree/TreeScanner.java index b0f5b6d2f99..8a07d6ea519 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/tree/TreeScanner.java +++ b/langtools/src/share/classes/com/sun/tools/javac/tree/TreeScanner.java @@ -85,6 +85,7 @@ public class TreeScanner extends Visitor { scan(tree.restype); scan(tree.typarams); scan(tree.params); + scan(tree.receiverAnnotations); scan(tree.thrown); scan(tree.defaultValue); scan(tree.body); @@ -204,8 +205,11 @@ public class TreeScanner extends Visitor { } public void visitNewArray(JCNewArray tree) { + scan(tree.annotations); scan(tree.elemtype); scan(tree.dims); + for (List annos : tree.dimAnnotations) + scan(annos); scan(tree.elems); } @@ -270,6 +274,7 @@ public class TreeScanner extends Visitor { } public void visitTypeParameter(JCTypeParameter tree) { + scan(tree.annotations); scan(tree.bounds); } @@ -293,6 +298,11 @@ public class TreeScanner extends Visitor { scan(tree.args); } + public void visitAnnotatedType(JCAnnotatedType tree) { + scan(tree.annotations); + scan(tree.underlyingType); + } + public void visitErroneous(JCErroneous tree) { } diff --git a/langtools/src/share/classes/com/sun/tools/javac/tree/TreeTranslator.java b/langtools/src/share/classes/com/sun/tools/javac/tree/TreeTranslator.java index 351b0e6fe20..98f5250b4b9 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/tree/TreeTranslator.java +++ b/langtools/src/share/classes/com/sun/tools/javac/tree/TreeTranslator.java @@ -282,6 +282,11 @@ public class TreeTranslator extends JCTree.Visitor { } public void visitNewArray(JCNewArray tree) { + tree.annotations = translate(tree.annotations); + List> dimAnnos = List.nil(); + for (List origDimAnnos : tree.dimAnnotations) + dimAnnos = dimAnnos.append(translate(origDimAnnos)); + tree.dimAnnotations = dimAnnos; tree.elemtype = translate(tree.elemtype); tree.dims = translate(tree.dims); tree.elems = translate(tree.elems); @@ -363,6 +368,7 @@ public class TreeTranslator extends JCTree.Visitor { } public void visitTypeParameter(JCTypeParameter tree) { + tree.annotations = translate(tree.annotations); tree.bounds = translate(tree.bounds); result = tree; } @@ -400,6 +406,12 @@ public class TreeTranslator extends JCTree.Visitor { result = tree; } + public void visitAnnotatedType(JCAnnotatedType tree) { + tree.annotations = translate(tree.annotations); + tree.underlyingType = translate(tree.underlyingType); + result = tree; + } + public void visitTree(JCTree tree) { throw new AssertionError(tree); } diff --git a/langtools/src/share/classes/com/sun/tools/javac/util/Names.java b/langtools/src/share/classes/com/sun/tools/javac/util/Names.java index 86d3e510de4..738ac904a87 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/util/Names.java +++ b/langtools/src/share/classes/com/sun/tools/javac/util/Names.java @@ -99,6 +99,8 @@ public class Names { public final Name Annotation; public final Name RuntimeVisibleAnnotations; public final Name RuntimeInvisibleAnnotations; + public final Name RuntimeVisibleTypeAnnotations; + public final Name RuntimeInvisibleTypeAnnotations; public final Name RuntimeVisibleParameterAnnotations; public final Name RuntimeInvisibleParameterAnnotations; public final Name Value; @@ -115,6 +117,8 @@ public class Names { public final Name getClass; public final Name invoke; public final Name TYPE; + public final Name TYPE_USE; + public final Name TYPE_PARAMETER; public final Name FIELD; public final Name METHOD; public final Name PARAMETER; @@ -205,6 +209,8 @@ public class Names { Annotation = fromString("Annotation"); RuntimeVisibleAnnotations = fromString("RuntimeVisibleAnnotations"); RuntimeInvisibleAnnotations = fromString("RuntimeInvisibleAnnotations"); + RuntimeVisibleTypeAnnotations = fromString("RuntimeVisibleTypeAnnotations"); + RuntimeInvisibleTypeAnnotations = fromString("RuntimeInvisibleTypeAnnotations"); RuntimeVisibleParameterAnnotations = fromString("RuntimeVisibleParameterAnnotations"); RuntimeInvisibleParameterAnnotations = fromString("RuntimeInvisibleParameterAnnotations"); Value = fromString("Value"); @@ -224,6 +230,8 @@ public class Names { invoke = fromString("invoke"); TYPE = fromString("TYPE"); + TYPE_USE = fromString("TYPE_USE"); + TYPE_PARAMETER = fromString("TYPE_PARAMETER"); FIELD = fromString("FIELD"); METHOD = fromString("METHOD"); PARAMETER = fromString("PARAMETER"); diff --git a/langtools/src/share/classes/com/sun/tools/javap/AnnotationWriter.java b/langtools/src/share/classes/com/sun/tools/javap/AnnotationWriter.java index 0ca0fd000fc..1424255df5a 100644 --- a/langtools/src/share/classes/com/sun/tools/javap/AnnotationWriter.java +++ b/langtools/src/share/classes/com/sun/tools/javap/AnnotationWriter.java @@ -26,6 +26,7 @@ package com.sun.tools.javap; import com.sun.tools.classfile.Annotation; +import com.sun.tools.classfile.ExtendedAnnotation; import com.sun.tools.classfile.Annotation.Annotation_element_value; import com.sun.tools.classfile.Annotation.Array_element_value; import com.sun.tools.classfile.Annotation.Class_element_value; @@ -62,6 +63,12 @@ public class AnnotationWriter extends BasicWriter { print(")"); } + public void write(ExtendedAnnotation annot) { + write(annot.annotation); + print('@'); + print(annot.position.toString()); + } + public void write(Annotation.element_value_pair pair) { print("#" + pair.element_name_index + ":"); write(pair.value); diff --git a/langtools/src/share/classes/com/sun/tools/javap/AttributeWriter.java b/langtools/src/share/classes/com/sun/tools/javap/AttributeWriter.java index d10ffb480c3..ba190beea24 100644 --- a/langtools/src/share/classes/com/sun/tools/javap/AttributeWriter.java +++ b/langtools/src/share/classes/com/sun/tools/javap/AttributeWriter.java @@ -51,8 +51,10 @@ import com.sun.tools.classfile.ModuleMemberTable_attribute; import com.sun.tools.classfile.Module_attribute; import com.sun.tools.classfile.RuntimeInvisibleAnnotations_attribute; import com.sun.tools.classfile.RuntimeInvisibleParameterAnnotations_attribute; +import com.sun.tools.classfile.RuntimeInvisibleTypeAnnotations_attribute; import com.sun.tools.classfile.RuntimeVisibleAnnotations_attribute; import com.sun.tools.classfile.RuntimeVisibleParameterAnnotations_attribute; +import com.sun.tools.classfile.RuntimeVisibleTypeAnnotations_attribute; import com.sun.tools.classfile.Signature_attribute; import com.sun.tools.classfile.SourceDebugExtension_attribute; import com.sun.tools.classfile.SourceFile_attribute; @@ -434,6 +436,26 @@ public class AttributeWriter extends BasicWriter return null; } + public Void visitRuntimeVisibleTypeAnnotations(RuntimeVisibleTypeAnnotations_attribute attr, Void ignore) { + println(" RuntimeVisibleTypeAnnotations: "); + for (int i = 0; i < attr.annotations.length; i++) { + print(" " + i + ": "); + annotationWriter.write(attr.annotations[i]); + println(); + } + return null; + } + + public Void visitRuntimeInvisibleTypeAnnotations(RuntimeInvisibleTypeAnnotations_attribute attr, Void ignore) { + println(" RuntimeInvisibleTypeAnnotations: "); + for (int i = 0; i < attr.annotations.length; i++) { + print(" " + i + ": "); + annotationWriter.write(attr.annotations[i]); + println(); + } + return null; + } + public Void visitRuntimeVisibleParameterAnnotations(RuntimeVisibleParameterAnnotations_attribute attr, Void ignore) { println(" RuntimeVisibleParameterAnnotations: "); for (int param = 0; param < attr.parameter_annotations.length; param++) { diff --git a/langtools/test/tools/javac/6341866/T6341866.java b/langtools/test/tools/javac/6341866/T6341866.java index fb05e74e2c4..91603dea06f 100644 --- a/langtools/test/tools/javac/6341866/T6341866.java +++ b/langtools/test/tools/javac/6341866/T6341866.java @@ -97,7 +97,7 @@ public class T6341866 { processorServices.delete(); List opts = new ArrayList(); - opts.addAll(Arrays.asList("-d", ".", "-sourcepath", testSrc, "-classpath", testClasses)); + opts.addAll(Arrays.asList("-d", ".", "-sourcepath", testSrc, "-classpath", testClasses, "-source", "1.6")); if (implicitType.opt != null) opts.add(implicitType.opt); diff --git a/langtools/test/tools/javac/processing/6348499/T6348499.java b/langtools/test/tools/javac/processing/6348499/T6348499.java index dd96984d8a3..a1284de346f 100644 --- a/langtools/test/tools/javac/processing/6348499/T6348499.java +++ b/langtools/test/tools/javac/processing/6348499/T6348499.java @@ -54,6 +54,7 @@ public class T6348499 { fm.getJavaFileObjectsFromFiles(Arrays.asList(new File(testSrc, "A.java"))); Iterable opts = Arrays.asList("-proc:only", "-processor", "A", + "-source", "1.6", "-processorpath", testClasses); StringWriter out = new StringWriter(); JavacTask task = tool.getTask(out, fm, dl, opts, null, files); diff --git a/langtools/test/tools/javac/processing/6414633/T6414633.java b/langtools/test/tools/javac/processing/6414633/T6414633.java index 9f10e25ad77..b37e3a4603b 100644 --- a/langtools/test/tools/javac/processing/6414633/T6414633.java +++ b/langtools/test/tools/javac/processing/6414633/T6414633.java @@ -55,6 +55,7 @@ public class T6414633 { fm.getJavaFileObjectsFromFiles(Arrays.asList(new File(testSrc, A.class.getName()+".java"))); String[] opts = { "-proc:only", "-processor", A.class.getName(), + "-source", "1.6", "-classpath", testClasses }; JavacTask task = tool.getTask(null, fm, dl, Arrays.asList(opts), null, files); task.call(); diff --git a/langtools/test/tools/javac/processing/6430209/T6430209.java b/langtools/test/tools/javac/processing/6430209/T6430209.java index 741bc82b911..65811af94ff 100644 --- a/langtools/test/tools/javac/processing/6430209/T6430209.java +++ b/langtools/test/tools/javac/processing/6430209/T6430209.java @@ -63,6 +63,7 @@ public class T6430209 { new File(testSrc, "test0.java"), new File(testSrc, "test1.java"))); Iterable opts = Arrays.asList("-proc:only", "-processor", "b6341534", + "-source", "1.6", "-processorpath", testClasses); StringWriter out = new StringWriter(); JavacTask task = tool.getTask(out, fm, dl, opts, null, files); diff --git a/langtools/test/tools/javac/processing/T6439826.java b/langtools/test/tools/javac/processing/T6439826.java index cb3fc88d6e5..586c6c2117c 100644 --- a/langtools/test/tools/javac/processing/T6439826.java +++ b/langtools/test/tools/javac/processing/T6439826.java @@ -49,7 +49,8 @@ public class T6439826 extends AbstractProcessor { StandardJavaFileManager fm = tool.getStandardFileManager(dl, null, null); Iterable files = fm.getJavaFileObjectsFromFiles(Arrays.asList(new File(testSrc, T6439826.class.getName()+".java"))); - Iterable opts = Arrays.asList("-proc:only", + Iterable opts = Arrays.asList("-source","1.6", + "-proc:only", "-processor", "T6439826", "-processorpath", testClasses); StringWriter out = new StringWriter(); From e03ee9130a7212ac9b7616ddc155b6a773342f41 Mon Sep 17 00:00:00 2001 From: Michael Ernst Date: Fri, 26 Jun 2009 19:12:41 -0700 Subject: [PATCH 67/93] 6855544: add missing files Co-authored-by: Mahmood Ali Co-authored-by: Matt Papi Reviewed-by: jjg, mcimadamore, darcy --- .../sun/source/tree/AnnotatedTypeTree.java | 47 ++ .../source/util/AbstractTypeProcessor.java | 245 +++++++ .../tools/classfile/ExtendedAnnotation.java | 614 ++++++++++++++++++ ...imeInvisibleTypeAnnotations_attribute.java | 56 ++ .../RuntimeTypeAnnotations_attribute.java | 61 ++ ...ntimeVisibleTypeAnnotations_attribute.java | 56 ++ .../com/sun/tools/javac/code/TargetType.java | 266 ++++++++ .../javac/code/TypeAnnotationPosition.java | 180 +++++ .../test/tools/javac/api/TestTreePath.java | 124 ++++ .../test/tools/javac/meth/InvokeMH_BAD68.java | 75 +++ .../test/tools/javac/meth/InvokeMH_BAD72.java | 75 +++ .../tools/javac/quid/QuotedIdent_BAD61.java | 132 ++++ .../tools/javac/quid/QuotedIdent_BAD62.java | 132 ++++ .../tools/javac/quid/QuotedIdent_BAD63.java | 132 ++++ .../javac/typeAnnotations/InnerClass.java | 38 ++ .../typeAnnotations/MultipleTargets.java | 41 ++ .../typeAnnotations/TypeParameterTarget.java | 46 ++ .../javac/typeAnnotations/TypeUseTarget.java | 55 ++ .../typeAnnotations/attribution/Scopes.java | 38 ++ .../failures/AnnotationVersion.java | 35 + .../failures/AnnotationVersion.out | 2 + .../failures/IncompleteArray.java | 35 + .../failures/IncompleteArray.out | 2 + .../failures/IncompleteVararg.java | 36 + .../failures/IncompleteVararg.out | 2 + .../typeAnnotations/failures/IndexArray.java | 36 + .../typeAnnotations/failures/IndexArray.out | 2 + .../typeAnnotations/failures/LintCast.java | 65 ++ .../typeAnnotations/failures/LintCast.out | 6 + .../typeAnnotations/failures/OldArray.java | 35 + .../typeAnnotations/failures/OldArray.out | 2 + .../typeAnnotations/failures/Scopes.java | 33 + .../javac/typeAnnotations/failures/Scopes.out | 2 + .../failures/StaticFields.java | 36 + .../typeAnnotations/failures/StaticFields.out | 2 + .../failures/StaticMethods.java | 35 + .../failures/StaticMethods.out | 2 + .../failures/VoidGenericMethod.java | 35 + .../arrayclass/DuplicateAnnotationValue.java | 37 ++ .../arrayclass/DuplicateAnnotationValue.out | 2 + .../arrayclass/DuplicateTypeAnnotation.java | 38 ++ .../arrayclass/DuplicateTypeAnnotation.out | 2 + .../common/arrayclass/InvalidLocation.java | 39 ++ .../common/arrayclass/InvalidLocation.out | 2 + .../arrayclass/MissingAnnotationValue.java | 37 ++ .../arrayclass/MissingAnnotationValue.out | 2 + .../arrays/DuplicateAnnotationValue.java | 37 ++ .../arrays/DuplicateAnnotationValue.out | 2 + .../arrays/DuplicateTypeAnnotation.java | 38 ++ .../common/arrays/DuplicateTypeAnnotation.out | 2 + .../common/arrays/InvalidLocation.java | 39 ++ .../common/arrays/InvalidLocation.out | 2 + .../common/arrays/MissingAnnotationValue.java | 37 ++ .../common/arrays/MissingAnnotationValue.out | 2 + .../DuplicateAnnotationValue.java | 37 ++ .../DuplicateAnnotationValue.out | 2 + .../DuplicateTypeAnnotation.java | 37 ++ .../DuplicateTypeAnnotation.out | 2 + .../innertypeparams/InvalidLocation.java | 38 ++ .../innertypeparams/InvalidLocation.out | 2 + .../MissingAnnotationValue.java | 37 ++ .../MissingAnnotationValue.out | 2 + .../newarray/DuplicateAnnotationValue.java | 37 ++ .../newarray/DuplicateAnnotationValue.out | 2 + .../newarray/DuplicateTypeAnnotation.java | 38 ++ .../newarray/DuplicateTypeAnnotation.out | 2 + .../common/newarray/InvalidLocation.java | 39 ++ .../common/newarray/InvalidLocation.out | 2 + .../newarray/MissingAnnotationValue.java | 37 ++ .../newarray/MissingAnnotationValue.out | 2 + .../parambounds/DuplicateAnnotationValue.java | 34 + .../parambounds/DuplicateAnnotationValue.out | 2 + .../parambounds/DuplicateTypeAnnotation.java | 35 + .../parambounds/DuplicateTypeAnnotation.out | 2 + .../common/parambounds/InvalidLocation.java | 36 + .../common/parambounds/InvalidLocation.out | 2 + .../parambounds/MissingAnnotationValue.java | 34 + .../parambounds/MissingAnnotationValue.out | 2 + .../receiver/DuplicateAnnotationValue.java | 35 + .../receiver/DuplicateAnnotationValue.out | 2 + .../receiver/DuplicateTypeAnnotation.java | 36 + .../receiver/DuplicateTypeAnnotation.out | 2 + .../common/receiver/InvalidLocation.java | 38 ++ .../common/receiver/InvalidLocation.out | 2 + .../receiver/MissingAnnotationValue.java | 35 + .../receiver/MissingAnnotationValue.out | 2 + .../common/rest/DuplicateAnnotationValue.java | 37 ++ .../common/rest/DuplicateAnnotationValue.out | 2 + .../common/rest/DuplicateTypeAnnotation.java | 38 ++ .../common/rest/DuplicateTypeAnnotation.out | 2 + .../failures/common/rest/InvalidLocation.java | 39 ++ .../failures/common/rest/InvalidLocation.out | 2 + .../common/rest/MissingAnnotationValue.java | 37 ++ .../common/rest/MissingAnnotationValue.out | 2 + .../typeArgs/DuplicateAnnotationValue.java | 35 + .../typeArgs/DuplicateAnnotationValue.out | 2 + .../typeArgs/DuplicateTypeAnnotation.java | 36 + .../typeArgs/DuplicateTypeAnnotation.out | 2 + .../common/typeArgs/InvalidLocation.java | 37 ++ .../common/typeArgs/InvalidLocation.out | 2 + .../typeArgs/MissingAnnotationValue.java | 35 + .../typeArgs/MissingAnnotationValue.out | 2 + .../typeparams/DuplicateAnnotationValue.java | 34 + .../typeparams/DuplicateAnnotationValue.out | 2 + .../typeparams/DuplicateTypeAnnotation.java | 35 + .../typeparams/DuplicateTypeAnnotation.out | 2 + .../common/typeparams/InvalidLocation.java | 36 + .../common/typeparams/InvalidLocation.out | 2 + .../typeparams/MissingAnnotationValue.java | 34 + .../typeparams/MissingAnnotationValue.out | 2 + .../wildcards/DuplicateAnnotationValue.java | 35 + .../wildcards/DuplicateAnnotationValue.out | 2 + .../wildcards/DuplicateTypeAnnotation.java | 36 + .../wildcards/DuplicateTypeAnnotation.out | 2 + .../common/wildcards/InvalidLocation.java | 37 ++ .../common/wildcards/InvalidLocation.out | 2 + .../wildcards/MissingAnnotationValue.java | 35 + .../wildcards/MissingAnnotationValue.out | 2 + .../failures/target/Constructor.java | 40 ++ .../failures/target/Constructor.out | 2 + .../failures/target/IncompleteArray.java | 35 + .../failures/target/IncompleteArray.out | 2 + .../failures/target/NotTypeParameter.java | 40 ++ .../failures/target/NotTypeParameter.out | 3 + .../failures/target/NotTypeUse.java | 40 ++ .../failures/target/NotTypeUse.out | 2 + .../failures/target/VoidMethod.java | 40 ++ .../failures/target/VoidMethod.out | 2 + .../newlocations/BasicTest.java | 75 +++ .../newlocations/ClassExtends.java | 40 ++ .../newlocations/ClassLiterals.java | 48 ++ .../newlocations/ClassParameters.java | 56 ++ .../newlocations/ConstructorTypeArgs.java | 55 ++ .../newlocations/Expressions.java | 75 +++ .../typeAnnotations/newlocations/Fields.java | 69 ++ .../newlocations/LocalVariables.java | 77 +++ .../newlocations/MethodReturnType.java | 71 ++ .../newlocations/MethodTypeArgs.java | 62 ++ .../newlocations/MethodTypeParameters.java | 48 ++ .../newlocations/Parameters.java | 51 ++ .../newlocations/Receivers.java | 56 ++ .../typeAnnotations/newlocations/Throws.java | 47 ++ .../newlocations/TypeCasts.java | 44 ++ .../newlocations/TypeParameters.java | 50 ++ .../newlocations/Wildcards.java | 70 ++ .../javap/typeAnnotations/ClassLiterals.java | 174 +++++ .../typeAnnotations/JSR175Annotations.java | 152 +++++ .../tools/javap/typeAnnotations/NewArray.java | 175 +++++ .../tools/javap/typeAnnotations/Presence.java | 189 ++++++ .../javap/typeAnnotations/PresenceInner.java | 185 ++++++ .../javap/typeAnnotations/Visibility.java | 139 ++++ 151 files changed, 6571 insertions(+) create mode 100644 langtools/src/share/classes/com/sun/source/tree/AnnotatedTypeTree.java create mode 100644 langtools/src/share/classes/com/sun/source/util/AbstractTypeProcessor.java create mode 100644 langtools/src/share/classes/com/sun/tools/classfile/ExtendedAnnotation.java create mode 100644 langtools/src/share/classes/com/sun/tools/classfile/RuntimeInvisibleTypeAnnotations_attribute.java create mode 100644 langtools/src/share/classes/com/sun/tools/classfile/RuntimeTypeAnnotations_attribute.java create mode 100644 langtools/src/share/classes/com/sun/tools/classfile/RuntimeVisibleTypeAnnotations_attribute.java create mode 100644 langtools/src/share/classes/com/sun/tools/javac/code/TargetType.java create mode 100644 langtools/src/share/classes/com/sun/tools/javac/code/TypeAnnotationPosition.java create mode 100644 langtools/test/tools/javac/api/TestTreePath.java create mode 100644 langtools/test/tools/javac/meth/InvokeMH_BAD68.java create mode 100644 langtools/test/tools/javac/meth/InvokeMH_BAD72.java create mode 100644 langtools/test/tools/javac/quid/QuotedIdent_BAD61.java create mode 100644 langtools/test/tools/javac/quid/QuotedIdent_BAD62.java create mode 100644 langtools/test/tools/javac/quid/QuotedIdent_BAD63.java create mode 100644 langtools/test/tools/javac/typeAnnotations/InnerClass.java create mode 100644 langtools/test/tools/javac/typeAnnotations/MultipleTargets.java create mode 100644 langtools/test/tools/javac/typeAnnotations/TypeParameterTarget.java create mode 100644 langtools/test/tools/javac/typeAnnotations/TypeUseTarget.java create mode 100644 langtools/test/tools/javac/typeAnnotations/attribution/Scopes.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/AnnotationVersion.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/AnnotationVersion.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/IncompleteArray.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/IncompleteArray.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/IncompleteVararg.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/IncompleteVararg.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/IndexArray.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/IndexArray.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/LintCast.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/LintCast.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/OldArray.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/OldArray.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/Scopes.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/Scopes.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/StaticFields.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/StaticFields.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/StaticMethods.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/StaticMethods.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/VoidGenericMethod.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/arrayclass/DuplicateAnnotationValue.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/arrayclass/DuplicateAnnotationValue.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/arrayclass/DuplicateTypeAnnotation.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/arrayclass/DuplicateTypeAnnotation.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/arrayclass/InvalidLocation.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/arrayclass/InvalidLocation.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/arrayclass/MissingAnnotationValue.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/arrayclass/MissingAnnotationValue.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/arrays/DuplicateAnnotationValue.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/arrays/DuplicateAnnotationValue.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/arrays/DuplicateTypeAnnotation.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/arrays/DuplicateTypeAnnotation.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/arrays/InvalidLocation.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/arrays/InvalidLocation.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/arrays/MissingAnnotationValue.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/arrays/MissingAnnotationValue.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/innertypeparams/DuplicateAnnotationValue.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/innertypeparams/DuplicateAnnotationValue.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/innertypeparams/DuplicateTypeAnnotation.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/innertypeparams/DuplicateTypeAnnotation.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/innertypeparams/InvalidLocation.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/innertypeparams/InvalidLocation.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/innertypeparams/MissingAnnotationValue.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/innertypeparams/MissingAnnotationValue.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/newarray/DuplicateAnnotationValue.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/newarray/DuplicateAnnotationValue.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/newarray/DuplicateTypeAnnotation.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/newarray/DuplicateTypeAnnotation.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/newarray/InvalidLocation.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/newarray/InvalidLocation.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/newarray/MissingAnnotationValue.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/newarray/MissingAnnotationValue.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/parambounds/DuplicateAnnotationValue.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/parambounds/DuplicateAnnotationValue.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/parambounds/DuplicateTypeAnnotation.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/parambounds/DuplicateTypeAnnotation.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/parambounds/InvalidLocation.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/parambounds/InvalidLocation.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/parambounds/MissingAnnotationValue.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/parambounds/MissingAnnotationValue.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/receiver/DuplicateAnnotationValue.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/receiver/DuplicateAnnotationValue.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/receiver/DuplicateTypeAnnotation.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/receiver/DuplicateTypeAnnotation.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/receiver/InvalidLocation.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/receiver/InvalidLocation.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/receiver/MissingAnnotationValue.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/receiver/MissingAnnotationValue.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/rest/DuplicateAnnotationValue.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/rest/DuplicateAnnotationValue.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/rest/DuplicateTypeAnnotation.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/rest/DuplicateTypeAnnotation.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/rest/InvalidLocation.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/rest/InvalidLocation.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/rest/MissingAnnotationValue.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/rest/MissingAnnotationValue.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/typeArgs/DuplicateAnnotationValue.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/typeArgs/DuplicateAnnotationValue.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/typeArgs/DuplicateTypeAnnotation.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/typeArgs/DuplicateTypeAnnotation.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/typeArgs/InvalidLocation.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/typeArgs/InvalidLocation.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/typeArgs/MissingAnnotationValue.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/typeArgs/MissingAnnotationValue.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/typeparams/DuplicateAnnotationValue.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/typeparams/DuplicateAnnotationValue.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/typeparams/DuplicateTypeAnnotation.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/typeparams/DuplicateTypeAnnotation.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/typeparams/InvalidLocation.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/typeparams/InvalidLocation.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/typeparams/MissingAnnotationValue.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/typeparams/MissingAnnotationValue.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/wildcards/DuplicateAnnotationValue.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/wildcards/DuplicateAnnotationValue.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/wildcards/DuplicateTypeAnnotation.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/wildcards/DuplicateTypeAnnotation.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/wildcards/InvalidLocation.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/wildcards/InvalidLocation.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/wildcards/MissingAnnotationValue.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/common/wildcards/MissingAnnotationValue.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/target/Constructor.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/target/Constructor.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/target/IncompleteArray.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/target/IncompleteArray.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/target/NotTypeParameter.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/target/NotTypeParameter.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/target/NotTypeUse.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/target/NotTypeUse.out create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/target/VoidMethod.java create mode 100644 langtools/test/tools/javac/typeAnnotations/failures/target/VoidMethod.out create mode 100644 langtools/test/tools/javac/typeAnnotations/newlocations/BasicTest.java create mode 100644 langtools/test/tools/javac/typeAnnotations/newlocations/ClassExtends.java create mode 100644 langtools/test/tools/javac/typeAnnotations/newlocations/ClassLiterals.java create mode 100644 langtools/test/tools/javac/typeAnnotations/newlocations/ClassParameters.java create mode 100644 langtools/test/tools/javac/typeAnnotations/newlocations/ConstructorTypeArgs.java create mode 100644 langtools/test/tools/javac/typeAnnotations/newlocations/Expressions.java create mode 100644 langtools/test/tools/javac/typeAnnotations/newlocations/Fields.java create mode 100644 langtools/test/tools/javac/typeAnnotations/newlocations/LocalVariables.java create mode 100644 langtools/test/tools/javac/typeAnnotations/newlocations/MethodReturnType.java create mode 100644 langtools/test/tools/javac/typeAnnotations/newlocations/MethodTypeArgs.java create mode 100644 langtools/test/tools/javac/typeAnnotations/newlocations/MethodTypeParameters.java create mode 100644 langtools/test/tools/javac/typeAnnotations/newlocations/Parameters.java create mode 100644 langtools/test/tools/javac/typeAnnotations/newlocations/Receivers.java create mode 100644 langtools/test/tools/javac/typeAnnotations/newlocations/Throws.java create mode 100644 langtools/test/tools/javac/typeAnnotations/newlocations/TypeCasts.java create mode 100644 langtools/test/tools/javac/typeAnnotations/newlocations/TypeParameters.java create mode 100644 langtools/test/tools/javac/typeAnnotations/newlocations/Wildcards.java create mode 100644 langtools/test/tools/javap/typeAnnotations/ClassLiterals.java create mode 100644 langtools/test/tools/javap/typeAnnotations/JSR175Annotations.java create mode 100644 langtools/test/tools/javap/typeAnnotations/NewArray.java create mode 100644 langtools/test/tools/javap/typeAnnotations/Presence.java create mode 100644 langtools/test/tools/javap/typeAnnotations/PresenceInner.java create mode 100644 langtools/test/tools/javap/typeAnnotations/Visibility.java diff --git a/langtools/src/share/classes/com/sun/source/tree/AnnotatedTypeTree.java b/langtools/src/share/classes/com/sun/source/tree/AnnotatedTypeTree.java new file mode 100644 index 00000000000..b5b27d31fda --- /dev/null +++ b/langtools/src/share/classes/com/sun/source/tree/AnnotatedTypeTree.java @@ -0,0 +1,47 @@ +/* + * Copyright 2008-2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +package com.sun.source.tree; + +import java.util.List; + +/** + * A tree node for an annotated type + * + * For example: + *

+ *    {@code @}annotationType String
+ *    {@code @}annotationType ( arguments ) Date
+ * 
+ * + * @see "JSR 308: Annotations on Java Types" + * + * @author Mahmood Ali + * @since 1.7 + */ +public interface AnnotatedTypeTree extends ExpressionTree { + List getAnnotations(); + ExpressionTree getUnderlyingType(); +} diff --git a/langtools/src/share/classes/com/sun/source/util/AbstractTypeProcessor.java b/langtools/src/share/classes/com/sun/source/util/AbstractTypeProcessor.java new file mode 100644 index 00000000000..ccafe16ca7b --- /dev/null +++ b/langtools/src/share/classes/com/sun/source/util/AbstractTypeProcessor.java @@ -0,0 +1,245 @@ +/* + * Copyright 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +package com.sun.source.util; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +import javax.annotation.processing.*; +import javax.lang.model.element.Name; +import javax.lang.model.element.TypeElement; +import javax.lang.model.util.ElementFilter; + +import com.sun.tools.javac.processing.JavacProcessingEnvironment; +import com.sun.tools.javac.util.Context; +import com.sun.tools.javac.util.Log; + +import com.sun.source.tree.ClassTree; + +/** + * This class is an abstract annotation processor designed to be a + * convenient superclass for concrete "type processors", processors that + * require the type information in the processed source. + * + *

Type processing occurs in one round after the tool (e.g. java compiler) + * analyzes the source (all sources taken as input to the tool and sources + * generated by other annotation processors). + * + *

The tool infrastructure will interact with classes extending this abstract + * class as follows: + * + *

    + * [1-3: Identical to {@link Processor} life cycle] + * + *
  1. If an existing {@code Processor} object is not being used, to + * create an instance of a processor the tool calls the no-arg + * constructor of the processor class. + * + *
  2. Next, the tool calls the {@link #init init} method with + * an appropriate {@code ProcessingEnvironment}. + * + *
  3. Afterwards, the tool calls {@link #getSupportedAnnotationTypes + * getSupportedAnnotationTypes}, {@link #getSupportedOptions + * getSupportedOptions}, and {@link #getSupportedSourceVersion + * getSupportedSourceVersion}. These methods are only called once per + * run, not on each round. + * + * [4-5Unique to {@code AbstractTypeProcessor} subclasses] + * + *
  4. For each class containing a supported annotation, the tool calls + * {@link #typeProcess(TypeElement, TreePath) typeProcess} method on the + * {@code Processor}. The class is guaranteed to be type-checked Java code + * and all the tree type and symbol information is resolved. + * + *
  5. Finally, the tools calls the + * {@link #typeProcessingOver() typeProcessingOver} method + * on the {@code Processor}. + * + *
+ * + *

The tool is permitted to ask type processors to process a class once + * it is analyzed before the rest of classes are analyzed. The tool is also + * permitted to stop type processing immediately if any errors are raised, + * without invoking {@code typeProcessingOver} + * + *

A subclass may override any of the methods in this class, as long as the + * general {@link javax.annotation.processing.Processor Processor} + * contract is obeyed, with one notable exception. + * {@link #process(Set, RoundEnvironment)} may not be overridden, as it + * is called during the regular annotation phase before classes are analyzed. + * + * @author Mahmood Ali + * @since 1.7 + */ +public abstract class AbstractTypeProcessor extends AbstractProcessor { + private final Set elements = new HashSet(); + private boolean hasInvokedTypeProcessingOver = false; + private JavacProcessingEnvironment env; + private final AttributionTaskListener listener = new AttributionTaskListener(); + + /** + * Constructor for subclasses to call. + */ + protected AbstractTypeProcessor() { } + + /** + * {@inheritDoc} + */ + @Override + public void init(ProcessingEnvironment env) { + super.init(env); + this.env = (JavacProcessingEnvironment)env; + prepareContext(this.env.getContext()); + } + + /** + * The use of this method is obsolete in type processors. The method is + * called during regular annotation processing phase only. + */ + @Override + public final boolean process(Set annotations, + RoundEnvironment roundEnv) { + for (TypeElement elem : ElementFilter.typesIn(roundEnv.getRootElements())) { + elements.add(elem.getQualifiedName()); + } + return false; + } + + /** + * Processes a fully analyzed class that contains a supported annotation + * (look {@link #getSupportedAnnotationTypes()}). + * + *

The passed class is always a valid type-checked Java code. + * + * @param element element of the analyzed class + * @param tree the tree path to the element, with the leaf being a + * {@link ClassTree} + */ + public abstract void typeProcess(TypeElement element, TreePath tree); + + /** + * A method to be called once all the classes are processed and no error + * is reported. + * + *

Subclasses may override this method to do any aggregate analysis + * (e.g. generate report, persistence) or resource deallocation. + * + *

If an error (a Java error or a processor error) is reported, this + * method is not guaranteed to be invoked. + */ + public void typeProcessingOver() { } + + /** + * adds a listener for attribution. + */ + private void prepareContext(Context context) { + TaskListener otherListener = context.get(TaskListener.class); + if (otherListener == null) { + context.put(TaskListener.class, listener); + } else { + // handle cases of multiple listeners + context.put(TaskListener.class, (TaskListener)null); + TaskListeners listeners = new TaskListeners(); + listeners.add(otherListener); + listeners.add(listener); + context.put(TaskListener.class, listeners); + } + } + + /** + * A task listener that invokes the processor whenever a class is fully + * analyzed. + */ + private final class AttributionTaskListener implements TaskListener { + + @Override + public void finished(TaskEvent e) { + Log log = Log.instance(env.getContext()); + + if (!hasInvokedTypeProcessingOver && elements.isEmpty() && log.nerrors == 0) { + typeProcessingOver(); + hasInvokedTypeProcessingOver = true; + } + + if (e.getKind() != TaskEvent.Kind.ANALYZE) + return; + + if (e.getTypeElement() == null) + throw new AssertionError("event task without a type element"); + if (e.getCompilationUnit() == null) + throw new AssertionError("even task without compilation unit"); + + if (!elements.remove(e.getTypeElement().getQualifiedName())) + return; + + if (log.nerrors != 0) + return; + + TypeElement elem = e.getTypeElement(); + TreePath p = Trees.instance(env).getPath(elem); + + typeProcess(elem, p); + + if (!hasInvokedTypeProcessingOver && elements.isEmpty() && log.nerrors == 0) { + typeProcessingOver(); + hasInvokedTypeProcessingOver = true; + } + } + + @Override + public void started(TaskEvent e) { } + + } + + /** + * A task listener multiplexer. + */ + private static class TaskListeners implements TaskListener { + private final List listeners = new ArrayList(); + + public void add(TaskListener listener) { + listeners.add(listener); + } + + public void remove(TaskListener listener) { + listeners.remove(listener); + } + + @Override + public void finished(TaskEvent e) { + for (TaskListener listener : listeners) + listener.finished(e); + } + + @Override + public void started(TaskEvent e) { + for (TaskListener listener : listeners) + listener.started(e); + } + } +} diff --git a/langtools/src/share/classes/com/sun/tools/classfile/ExtendedAnnotation.java b/langtools/src/share/classes/com/sun/tools/classfile/ExtendedAnnotation.java new file mode 100644 index 00000000000..252754884a2 --- /dev/null +++ b/langtools/src/share/classes/com/sun/tools/classfile/ExtendedAnnotation.java @@ -0,0 +1,614 @@ +/* + * Copyright 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +package com.sun.tools.classfile; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.EnumSet; +import java.util.List; +import java.util.Set; + +import static com.sun.tools.classfile.ExtendedAnnotation.TargetAttribute.*; + +/** + * See JSR 308 specification, section 4.1 + * + *

This is NOT part of any API supported by Sun Microsystems. If + * you write code that depends on this, you do so at your own risk. + * This code and its internal interfaces are subject to change or + * deletion without notice. + */ +public class ExtendedAnnotation { + ExtendedAnnotation(ClassReader cr) throws IOException, Annotation.InvalidAnnotation { + annotation = new Annotation(cr); + position = read_position(cr); + } + + public ExtendedAnnotation(ConstantPool constant_pool, + Annotation annotation, Position position) { + this.annotation = annotation; + this.position = position; + } + + public int length() { + int n = annotation.length(); + n += position_length(position); + return n; + } + + public final Annotation annotation; + public final Position position; + + private static Position read_position(ClassReader cr) throws IOException, Annotation.InvalidAnnotation { + // Copied from ClassReader + int tag = (byte)cr.readUnsignedByte(); // cast to introduce signedness + if (!TargetType.isValidTargetTypeValue(tag)) + throw new Annotation.InvalidAnnotation("invalid type annotation target type value: " + tag); + + TargetType type = TargetType.fromTargetTypeValue(tag); + + Position position = new Position(); + position.type = type; + + switch (type) { + // type case + case TYPECAST: + case TYPECAST_GENERIC_OR_ARRAY: + // object creation + case INSTANCEOF: + case INSTANCEOF_GENERIC_OR_ARRAY: + // new expression + case NEW: + case NEW_GENERIC_OR_ARRAY: + position.offset = cr.readUnsignedShort(); + break; + // local variable + case LOCAL_VARIABLE: + case LOCAL_VARIABLE_GENERIC_OR_ARRAY: + int table_length = cr.readUnsignedShort(); + position.lvarOffset = new int[table_length]; + position.lvarLength = new int[table_length]; + position.lvarIndex = new int[table_length]; + for (int i = 0; i < table_length; ++i) { + position.lvarOffset[i] = cr.readUnsignedShort(); + position.lvarLength[i] = cr.readUnsignedShort(); + position.lvarIndex[i] = cr.readUnsignedShort(); + } + break; + // method receiver + case METHOD_RECEIVER: + // Do nothing + break; + // type parameters + case CLASS_TYPE_PARAMETER: + case METHOD_TYPE_PARAMETER: + position.parameter_index = cr.readUnsignedByte(); + break; + // type parameter bounds + case CLASS_TYPE_PARAMETER_BOUND: + case CLASS_TYPE_PARAMETER_BOUND_GENERIC_OR_ARRAY: + case METHOD_TYPE_PARAMETER_BOUND: + case METHOD_TYPE_PARAMETER_BOUND_GENERIC_OR_ARRAY: + position.parameter_index = cr.readUnsignedByte(); + position.bound_index = cr.readUnsignedByte(); + break; + // wildcards + case WILDCARD_BOUND: + case WILDCARD_BOUND_GENERIC_OR_ARRAY: + position.wildcard_position = read_position(cr); + break; + // Class extends and implements clauses + case CLASS_EXTENDS: + case CLASS_EXTENDS_GENERIC_OR_ARRAY: + position.type_index = cr.readUnsignedByte(); + break; + // throws + case THROWS: + position.type_index = cr.readUnsignedByte(); + break; + case CLASS_LITERAL: + case CLASS_LITERAL_GENERIC_OR_ARRAY: + position.offset = cr.readUnsignedShort(); + break; + // method parameter: not specified + case METHOD_PARAMETER_GENERIC_OR_ARRAY: + position.parameter_index = cr.readUnsignedByte(); + break; + // method type argument: wasn't specified + case NEW_TYPE_ARGUMENT: + case NEW_TYPE_ARGUMENT_GENERIC_OR_ARRAY: + case METHOD_TYPE_ARGUMENT: + case METHOD_TYPE_ARGUMENT_GENERIC_OR_ARRAY: + position.offset = cr.readUnsignedShort(); + position.type_index = cr.readUnsignedByte(); + break; + // We don't need to worry abut these + case METHOD_RETURN_GENERIC_OR_ARRAY: + case FIELD_GENERIC_OR_ARRAY: + break; + case UNKNOWN: + break; + default: + throw new AssertionError("Cannot be here"); + } + + if (type.hasLocation()) { + int len = cr.readUnsignedShort(); + List loc = new ArrayList(len); + for (int i = 0; i < len; i++) + loc.add(cr.readUnsignedByte()); + position.location = loc; + } + return position; + } + + private static int position_length(Position pos) { + int n = 0; + n += 1; // target_type + switch (pos.type) { + // type case + case TYPECAST: + case TYPECAST_GENERIC_OR_ARRAY: + // object creation + case INSTANCEOF: + case INSTANCEOF_GENERIC_OR_ARRAY: + // new expression + case NEW: + case NEW_GENERIC_OR_ARRAY: + n += 2; + break; + // local variable + case LOCAL_VARIABLE: + case LOCAL_VARIABLE_GENERIC_OR_ARRAY: + n += 2; // table_length; + int table_length = pos.lvarOffset.length; + n += 2 * table_length; // offset + n += 2 * table_length; // length; + n += 2 * table_length; // index + break; + // method receiver + case METHOD_RECEIVER: + // Do nothing + break; + // type parameters + case CLASS_TYPE_PARAMETER: + case METHOD_TYPE_PARAMETER: + n += 1; // parameter_index; + break; + // type parameter bounds + case CLASS_TYPE_PARAMETER_BOUND: + case CLASS_TYPE_PARAMETER_BOUND_GENERIC_OR_ARRAY: + case METHOD_TYPE_PARAMETER_BOUND: + case METHOD_TYPE_PARAMETER_BOUND_GENERIC_OR_ARRAY: + n += 1; // parameter_index + n += 1; // bound_index + break; + case WILDCARD_BOUND: + case WILDCARD_BOUND_GENERIC_OR_ARRAY: + n += position_length(pos.wildcard_position); + break; + // Class extends and implements clauses + case CLASS_EXTENDS: + case CLASS_EXTENDS_GENERIC_OR_ARRAY: + n += 1; // type_index + break; + // throws + case THROWS: + n += 1; // type_index + break; + case CLASS_LITERAL: + case CLASS_LITERAL_GENERIC_OR_ARRAY: + n += 1; // offset + break; + // method parameter: not specified + case METHOD_PARAMETER_GENERIC_OR_ARRAY: + n += 1; // parameter_index + break; + // method type argument: wasn't specified + case NEW_TYPE_ARGUMENT: + case NEW_TYPE_ARGUMENT_GENERIC_OR_ARRAY: + case METHOD_TYPE_ARGUMENT: + case METHOD_TYPE_ARGUMENT_GENERIC_OR_ARRAY: + n += 2; // offset + n += 1; // type index + break; + // We don't need to worry abut these + case METHOD_RETURN_GENERIC_OR_ARRAY: + case FIELD_GENERIC_OR_ARRAY: + break; + case UNKNOWN: + break; + default: + } + + if (pos.type.hasLocation()) { + n += 2; // length + n += 1 * pos.location.size(); // actual array size + } + + return n; + } + + // Code duplicated from com.sun.tools.javac.code.TypeAnnotations.Position + public static class Position { + + public TargetType type = TargetType.UNKNOWN; + + // For generic/array types. + public List location = new ArrayList(); + + // Tree position. + public int pos = -1; + + // For typecasts, type tests, new (and locals, as start_pc). + public int offset = -1; + + // For locals. + public int[] lvarOffset = new int[] { -1 }; + public int[] lvarLength = new int[] { -1 }; + public int[] lvarIndex = new int[] { -1 }; + + // For type parameter bound + public int bound_index = -1; + + // For type parameter and method parameter + public int parameter_index = -1; + + // For class extends, implements, and throws classes + public int type_index = -2; + + // For wildcards + public Position wildcard_position = null; + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append('['); + sb.append(type); + + switch (type) { + // type case + case TYPECAST: + case TYPECAST_GENERIC_OR_ARRAY: + // object creation + case INSTANCEOF: + case INSTANCEOF_GENERIC_OR_ARRAY: + // new expression + case NEW: + case NEW_GENERIC_OR_ARRAY: + case NEW_TYPE_ARGUMENT: + case NEW_TYPE_ARGUMENT_GENERIC_OR_ARRAY: + sb.append(", offset = "); + sb.append(offset); + break; + // local variable + case LOCAL_VARIABLE: + case LOCAL_VARIABLE_GENERIC_OR_ARRAY: + sb.append(", {"); + for (int i = 0; i < lvarOffset.length; ++i) { + if (i != 0) sb.append("; "); + sb.append(", start_pc = "); + sb.append(lvarOffset[i]); + sb.append(", length = "); + sb.append(lvarLength[i]); + sb.append(", index = "); + sb.append(lvarIndex[i]); + } + sb.append("}"); + break; + // method receiver + case METHOD_RECEIVER: + // Do nothing + break; + // type parameters + case CLASS_TYPE_PARAMETER: + case METHOD_TYPE_PARAMETER: + sb.append(", param_index = "); + sb.append(parameter_index); + break; + // type parameters bound + case CLASS_TYPE_PARAMETER_BOUND: + case CLASS_TYPE_PARAMETER_BOUND_GENERIC_OR_ARRAY: + case METHOD_TYPE_PARAMETER_BOUND: + case METHOD_TYPE_PARAMETER_BOUND_GENERIC_OR_ARRAY: + sb.append(", param_index = "); + sb.append(parameter_index); + sb.append(", bound_index = "); + sb.append(bound_index); + break; + // wildcard + case WILDCARD_BOUND: + case WILDCARD_BOUND_GENERIC_OR_ARRAY: + sb.append(", wild_card = "); + sb.append(wildcard_position); + break; + // Class extends and implements clauses + case CLASS_EXTENDS: + case CLASS_EXTENDS_GENERIC_OR_ARRAY: + sb.append(", type_index = "); + sb.append(type_index); + break; + // throws + case THROWS: + sb.append(", type_index = "); + sb.append(type_index); + break; + case CLASS_LITERAL: + sb.append(", offset = "); + sb.append(offset); + break; + // method parameter: not specified + case METHOD_PARAMETER_GENERIC_OR_ARRAY: + sb.append(", param_index = "); + sb.append(parameter_index); + break; + // method type argument: wasn't specified + case METHOD_TYPE_ARGUMENT: + case METHOD_TYPE_ARGUMENT_GENERIC_OR_ARRAY: + sb.append(", offset = "); + sb.append(offset); + sb.append(", type_index = "); + sb.append(type_index); + break; + // We don't need to worry abut these + case METHOD_RETURN_GENERIC_OR_ARRAY: + case FIELD_GENERIC_OR_ARRAY: + break; + case UNKNOWN: + break; + default: + throw new AssertionError("unknown type: " + type); + } + + // Append location data for generics/arrays. + if (type.hasLocation()) { + sb.append(", location = ("); + sb.append(location); + sb.append(")"); + } + + sb.append(", pos = "); + sb.append(pos); + + sb.append(']'); + return sb.toString(); + } + } + + // Code duplicated from com.sun.tools.javac.comp.TargetType + public enum TargetType { + + /** For annotations on typecasts. */ + TYPECAST(0x00), + + /** For annotations on a type argument or nested array of a typecast. */ + TYPECAST_GENERIC_OR_ARRAY(0x01, HasLocation), + + /** For annotations on type tests. */ + INSTANCEOF(0x02), + + /** For annotations on a type argument or nested array of a type test. */ + INSTANCEOF_GENERIC_OR_ARRAY(0x03, HasLocation), + + /** For annotations on object creation expressions. */ + NEW(0x04), + + /** + * For annotations on a type argument or nested array of an object creation + * expression. + */ + NEW_GENERIC_OR_ARRAY(0x05, HasLocation), + + + /** For annotations on the method receiver. */ + METHOD_RECEIVER(0x06), + + // invalid location + // METHOD_RECEIVER_GENERIC_OR_ARRAY(0x07, HasLocation), + + /** For annotations on local variables. */ + LOCAL_VARIABLE(0x08), + + /** For annotations on a type argument or nested array of a local. */ + LOCAL_VARIABLE_GENERIC_OR_ARRAY(0x09, HasLocation), + + // already handled by regular annotations + // METHOD_RETURN(0x0A), + + /** + * For annotations on a type argument or nested array of a method return + * type. + */ + METHOD_RETURN_GENERIC_OR_ARRAY(0x0B, HasLocation), + + // already handled by regular annotations + // METHOD_PARAMETER(0x0C), + + /** For annotations on a type argument or nested array of a method parameter. */ + METHOD_PARAMETER_GENERIC_OR_ARRAY(0x0D, HasLocation), + + // already handled by regular annotations + // FIELD(0x0E), + + /** For annotations on a type argument or nested array of a field. */ + FIELD_GENERIC_OR_ARRAY(0x0F, HasLocation), + + /** For annotations on a bound of a type parameter of a class. */ + CLASS_TYPE_PARAMETER_BOUND(0x10, HasBound, HasParameter), + + /** + * For annotations on a type argument or nested array of a bound of a type + * parameter of a class. + */ + CLASS_TYPE_PARAMETER_BOUND_GENERIC_OR_ARRAY(0x11, HasBound, HasLocation, HasParameter), + + /** For annotations on a bound of a type parameter of a method. */ + METHOD_TYPE_PARAMETER_BOUND(0x12, HasBound, HasParameter), + + /** + * For annotations on a type argument or nested array of a bound of a type + * parameter of a method. + */ + METHOD_TYPE_PARAMETER_BOUND_GENERIC_OR_ARRAY(0x13, HasBound, HasLocation, HasParameter), + + /** For annotations on the type of an "extends" or "implements" clause. */ + CLASS_EXTENDS(0x14), + + /** For annotations on the inner type of an "extends" or "implements" clause. */ + CLASS_EXTENDS_GENERIC_OR_ARRAY(0x15, HasLocation), + + /** For annotations on a throws clause in a method declaration. */ + THROWS(0x16), + + // invalid location + // THROWS_GENERIC_OR_ARRAY(0x17, HasLocation), + + /** For annotations in type arguments of object creation expressions. */ + NEW_TYPE_ARGUMENT(0x18), + NEW_TYPE_ARGUMENT_GENERIC_OR_ARRAY(0x19, HasLocation), + + METHOD_TYPE_ARGUMENT(0x1A), + METHOD_TYPE_ARGUMENT_GENERIC_OR_ARRAY(0x1B, HasLocation), + + WILDCARD_BOUND(0x1C, HasBound), + WILDCARD_BOUND_GENERIC_OR_ARRAY(0x1D, HasBound, HasLocation), + + CLASS_LITERAL(0x1E), + CLASS_LITERAL_GENERIC_OR_ARRAY(0x1F, HasLocation), + + METHOD_TYPE_PARAMETER(0x20, HasParameter), + + // invalid location + // METHOD_TYPE_PARAMETER_GENERIC_OR_ARRAY(0x21, HasLocation, HasParameter), + + CLASS_TYPE_PARAMETER(0x22, HasParameter), + + // invalid location + // CLASS_TYPE_PARAMETER_GENERIC_OR_ARRAY(0x23, HasLocation, HasParameter), + + /** For annotations with an unknown target. */ + UNKNOWN(-1); + + static final int MAXIMUM_TARGET_TYPE_VALUE = 0x22; + + private final int targetTypeValue; + private Set flags; + + TargetType(int targetTypeValue, TargetAttribute... attrs) { + if (targetTypeValue < Byte.MIN_VALUE + || targetTypeValue > Byte.MAX_VALUE) + throw new AssertionError("attribute type value needs to be a byte: " + targetTypeValue); + this.targetTypeValue = (byte)targetTypeValue; + this.flags = EnumSet.noneOf(TargetAttribute.class); + for (TargetAttribute attr : attrs) + this.flags.add(attr); + } + + /** + * Returns whether or not this TargetType represents an annotation whose + * target is an inner type of a generic or array type. + * + * @return true if this TargetType represents an annotation on an inner + * type, false otherwise + */ + public boolean hasLocation() { + return flags.contains(HasLocation); + } + + public TargetType getGenericComplement() { + if (hasLocation()) + return this; + else + return fromTargetTypeValue(targetTypeValue() + 1); + } + + /** + * Returns whether or not this TargetType represents an annotation whose + * target has a parameter index. + * + * @return true if this TargetType has a parameter index, + * false otherwise + */ + public boolean hasParameter() { + return flags.contains(HasParameter); + } + + /** + * Returns whether or not this TargetType represents an annotation whose + * target is a type parameter bound. + * + * @return true if this TargetType represents an type parameter bound + * annotation, false otherwise + */ + public boolean hasBound() { + return flags.contains(HasBound); + } + + public int targetTypeValue() { + return this.targetTypeValue; + } + + private static TargetType[] targets = null; + + private static TargetType[] buildTargets() { + TargetType[] targets = new TargetType[MAXIMUM_TARGET_TYPE_VALUE + 1]; + TargetType[] alltargets = values(); + for (TargetType target : alltargets) + if (target.targetTypeValue >= 0) + targets[target.targetTypeValue] = target; + for (int i = 0; i <= MAXIMUM_TARGET_TYPE_VALUE; ++i) + if (targets[i] == null) + targets[i] = UNKNOWN; + return targets; + } + + public static boolean isValidTargetTypeValue(int tag) { + if (targets == null) + targets = buildTargets(); + + if (((byte)tag) == ((byte)UNKNOWN.targetTypeValue)) + return true; + + return (tag >= 0 && tag < targets.length); + } + + public static TargetType fromTargetTypeValue(int tag) { + if (targets == null) + targets = buildTargets(); + + if (((byte)tag) == ((byte)UNKNOWN.targetTypeValue)) + return UNKNOWN; + + if (tag < 0 || tag >= targets.length) + throw new IllegalArgumentException("Unknown TargetType: " + tag); + return targets[tag]; + } + } + + static enum TargetAttribute { + HasLocation, HasParameter, HasBound; + } +} diff --git a/langtools/src/share/classes/com/sun/tools/classfile/RuntimeInvisibleTypeAnnotations_attribute.java b/langtools/src/share/classes/com/sun/tools/classfile/RuntimeInvisibleTypeAnnotations_attribute.java new file mode 100644 index 00000000000..b6eb57f220b --- /dev/null +++ b/langtools/src/share/classes/com/sun/tools/classfile/RuntimeInvisibleTypeAnnotations_attribute.java @@ -0,0 +1,56 @@ +/* + * Copyright 2007-2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +package com.sun.tools.classfile; + +import java.io.IOException; + +/** + * See JSR 308 specification, section 4.1 + * + *

This is NOT part of any API supported by Sun Microsystems. If + * you write code that depends on this, you do so at your own risk. + * This code and its internal interfaces are subject to change or + * deletion without notice. + */ +public class RuntimeInvisibleTypeAnnotations_attribute extends RuntimeTypeAnnotations_attribute { + RuntimeInvisibleTypeAnnotations_attribute(ClassReader cr, int name_index, int length) + throws IOException, Annotation.InvalidAnnotation { + super(cr, name_index, length); + } + + public RuntimeInvisibleTypeAnnotations_attribute(ConstantPool cp, ExtendedAnnotation[] annotations) + throws ConstantPoolException { + this(cp.getUTF8Index(Attribute.RuntimeInvisibleTypeAnnotations), annotations); + } + + public RuntimeInvisibleTypeAnnotations_attribute(int name_index, ExtendedAnnotation[] annotations) { + super(name_index, annotations); + } + + public R accept(Visitor visitor, P p) { + return visitor.visitRuntimeInvisibleTypeAnnotations(this, p); + } +} diff --git a/langtools/src/share/classes/com/sun/tools/classfile/RuntimeTypeAnnotations_attribute.java b/langtools/src/share/classes/com/sun/tools/classfile/RuntimeTypeAnnotations_attribute.java new file mode 100644 index 00000000000..7235fdc9250 --- /dev/null +++ b/langtools/src/share/classes/com/sun/tools/classfile/RuntimeTypeAnnotations_attribute.java @@ -0,0 +1,61 @@ +/* + * Copyright 2007-2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +package com.sun.tools.classfile; + +import java.io.IOException; + +/** + * See JSR 308 specification, section 4 + * + *

This is NOT part of any API supported by Sun Microsystems. If + * you write code that depends on this, you do so at your own risk. + * This code and its internal interfaces are subject to change or + * deletion without notice. + */ +public abstract class RuntimeTypeAnnotations_attribute extends Attribute { + protected RuntimeTypeAnnotations_attribute(ClassReader cr, int name_index, int length) + throws IOException, Annotation.InvalidAnnotation { + super(name_index, length); + int num_annotations = cr.readUnsignedShort(); + annotations = new ExtendedAnnotation[num_annotations]; + for (int i = 0; i < annotations.length; i++) + annotations[i] = new ExtendedAnnotation(cr); + } + + protected RuntimeTypeAnnotations_attribute(int name_index, ExtendedAnnotation[] annotations) { + super(name_index, length(annotations)); + this.annotations = annotations; + } + + private static int length(ExtendedAnnotation[] annos) { + int n = 2; + for (ExtendedAnnotation anno: annos) + n += anno.length(); + return n; + } + + public final ExtendedAnnotation[] annotations; +} diff --git a/langtools/src/share/classes/com/sun/tools/classfile/RuntimeVisibleTypeAnnotations_attribute.java b/langtools/src/share/classes/com/sun/tools/classfile/RuntimeVisibleTypeAnnotations_attribute.java new file mode 100644 index 00000000000..0b59a53365b --- /dev/null +++ b/langtools/src/share/classes/com/sun/tools/classfile/RuntimeVisibleTypeAnnotations_attribute.java @@ -0,0 +1,56 @@ +/* + * Copyright 2007-2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +package com.sun.tools.classfile; + +import java.io.IOException; + +/** + * See JSR 308 specification, section 4.1 + * + *

This is NOT part of any API supported by Sun Microsystems. If + * you write code that depends on this, you do so at your own risk. + * This code and its internal interfaces are subject to change or + * deletion without notice. + */ +public class RuntimeVisibleTypeAnnotations_attribute extends RuntimeTypeAnnotations_attribute { + RuntimeVisibleTypeAnnotations_attribute(ClassReader cr, int name_index, int length) + throws IOException, Annotation.InvalidAnnotation { + super(cr, name_index, length); + } + + public RuntimeVisibleTypeAnnotations_attribute(ConstantPool cp, ExtendedAnnotation[] annotations) + throws ConstantPoolException { + this(cp.getUTF8Index(Attribute.RuntimeVisibleTypeAnnotations), annotations); + } + + public RuntimeVisibleTypeAnnotations_attribute(int name_index, ExtendedAnnotation[] annotations) { + super(name_index, annotations); + } + + public R accept(Visitor visitor, P p) { + return visitor.visitRuntimeVisibleTypeAnnotations(this, p); + } +} diff --git a/langtools/src/share/classes/com/sun/tools/javac/code/TargetType.java b/langtools/src/share/classes/com/sun/tools/javac/code/TargetType.java new file mode 100644 index 00000000000..7d630302241 --- /dev/null +++ b/langtools/src/share/classes/com/sun/tools/javac/code/TargetType.java @@ -0,0 +1,266 @@ +/* + * Copyright 2008-2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +package com.sun.tools.javac.code; + +import static com.sun.tools.javac.code.TargetType.TargetAttribute.*; + +import java.util.EnumSet; +import java.util.Set; + +/** + * Describes the type of program element an extended annotation (or extended + * compound attribute) targets. + * + * By comparison, a Tree.Kind has enum values for all elements in the AST, and + * it does not provide enough resolution for type arguments (i.e., whether an + * annotation targets a type argument in a local variable, method return type, + * or a typecast). + * + *

This is NOT part of any API supported by Sun Microsystems. If + * you write code that depends on this, you do so at your own risk. + * This code and its internal interfaces are subject to change or + * deletion without notice. + */ +public enum TargetType { + + // + // Some target types are commented out, because Java doesn't permit such + // targets. They are included here to confirm that their omission is + // intentional omission not an accidental omission. + // + + /** For annotations on typecasts. */ + TYPECAST(0x00), + + /** For annotations on a type argument or nested array of a typecast. */ + TYPECAST_GENERIC_OR_ARRAY(0x01, HasLocation), + + /** For annotations on type tests. */ + INSTANCEOF(0x02), + + /** For annotations on a type argument or nested array of a type test. */ + INSTANCEOF_GENERIC_OR_ARRAY(0x03, HasLocation), + + /** For annotations on object creation expressions. */ + NEW(0x04), + + /** + * For annotations on a type argument or nested array of an object creation + * expression. + */ + NEW_GENERIC_OR_ARRAY(0x05, HasLocation), + + + /** For annotations on the method receiver. */ + METHOD_RECEIVER(0x06), + + // invalid location + //@Deprecated METHOD_RECEIVER_GENERIC_OR_ARRAY(0x07, HasLocation), + + /** For annotations on local variables. */ + LOCAL_VARIABLE(0x08), + + /** For annotations on a type argument or nested array of a local. */ + LOCAL_VARIABLE_GENERIC_OR_ARRAY(0x09, HasLocation), + + // handled by regular annotations + //@Deprecated METHOD_RETURN(0x0A), + + /** + * For annotations on a type argument or nested array of a method return + * type. + */ + METHOD_RETURN_GENERIC_OR_ARRAY(0x0B, HasLocation), + + // handled by regular annotations + //@Deprecated METHOD_PARAMETER(0x0C), + + /** For annotations on a type argument or nested array of a method parameter. */ + METHOD_PARAMETER_GENERIC_OR_ARRAY(0x0D, HasLocation), + + // handled by regular annotations + //@Deprecated FIELD(0x0E), + + /** For annotations on a type argument or nested array of a field. */ + FIELD_GENERIC_OR_ARRAY(0x0F, HasLocation), + + /** For annotations on a bound of a type parameter of a class. */ + CLASS_TYPE_PARAMETER_BOUND(0x10, HasBound, HasParameter), + + /** + * For annotations on a type argument or nested array of a bound of a type + * parameter of a class. + */ + CLASS_TYPE_PARAMETER_BOUND_GENERIC_OR_ARRAY(0x11, HasBound, HasLocation, HasParameter), + + /** For annotations on a bound of a type parameter of a method. */ + METHOD_TYPE_PARAMETER_BOUND(0x12, HasBound, HasParameter), + + /** + * For annotations on a type argument or nested array of a bound of a type + * parameter of a method. + */ + METHOD_TYPE_PARAMETER_BOUND_GENERIC_OR_ARRAY(0x13, HasBound, HasLocation, HasParameter), + + /** For annotations on the type of an "extends" or "implements" clause. */ + CLASS_EXTENDS(0x14), + + /** For annotations on the inner type of an "extends" or "implements" clause. */ + CLASS_EXTENDS_GENERIC_OR_ARRAY(0x15, HasLocation), + + /** For annotations on a throws clause in a method declaration. */ + THROWS(0x16), + + // invalid location + //@Deprecated THROWS_GENERIC_OR_ARRAY(0x17, HasLocation), + + /** For annotations in type arguments of object creation expressions. */ + NEW_TYPE_ARGUMENT(0x18), + NEW_TYPE_ARGUMENT_GENERIC_OR_ARRAY(0x19, HasLocation), + + METHOD_TYPE_ARGUMENT(0x1A), + METHOD_TYPE_ARGUMENT_GENERIC_OR_ARRAY(0x1B, HasLocation), + + WILDCARD_BOUND(0x1C, HasBound), + WILDCARD_BOUND_GENERIC_OR_ARRAY(0x1D, HasBound, HasLocation), + + CLASS_LITERAL(0x1E), + CLASS_LITERAL_GENERIC_OR_ARRAY(0x1F, HasLocation), + + METHOD_TYPE_PARAMETER(0x20, HasParameter), + + // invalid location + //@Deprecated METHOD_TYPE_PARAMETER_GENERIC_OR_ARRAY(0x21, HasLocation, HasParameter), + + CLASS_TYPE_PARAMETER(0x22, HasParameter), + + // invalid location + //@Deprecated CLASS_TYPE_PARAMETER_GENERIC_OR_ARRAY(0x23, HasLocation, HasParameter), + + /** For annotations with an unknown target. */ + UNKNOWN(-1); + + static final int MAXIMUM_TARGET_TYPE_VALUE = 0x22; + + private final int targetTypeValue; + private Set flags; + + TargetType(int targetTypeValue, TargetAttribute... attributes) { + if (targetTypeValue < Byte.MIN_VALUE + || targetTypeValue > Byte.MAX_VALUE) + throw new AssertionError("attribute type value needs to be a byte: " + targetTypeValue); + this.targetTypeValue = (byte)targetTypeValue; + flags = EnumSet.noneOf(TargetAttribute.class); + for (TargetAttribute attr : attributes) + flags.add(attr); + } + + /** + * Returns whether or not this TargetType represents an annotation whose + * target is an inner type of a generic or array type. + * + * @return true if this TargetType represents an annotation on an inner + * type, false otherwise + */ + public boolean hasLocation() { + return flags.contains(HasLocation); + } + + public TargetType getGenericComplement() { + if (hasLocation()) + return this; + else + return fromTargetTypeValue(targetTypeValue() + 1); + } + + /** + * Returns whether or not this TargetType represents an annotation whose + * target has a parameter index. + * + * @return true if this TargetType has a parameter index, + * false otherwise + */ + public boolean hasParameter() { + return flags.contains(HasParameter); + } + + /** + * Returns whether or not this TargetType represents an annotation whose + * target is a type parameter bound. + * + * @return true if this TargetType represents an type parameter bound + * annotation, false otherwise + */ + public boolean hasBound() { + return flags.contains(HasBound); + } + + public int targetTypeValue() { + return this.targetTypeValue; + } + + private static TargetType[] targets = null; + + private static TargetType[] buildTargets() { + TargetType[] targets = new TargetType[MAXIMUM_TARGET_TYPE_VALUE + 1]; + TargetType[] alltargets = values(); + for (TargetType target : alltargets) { + if (target.targetTypeValue >= 0) + targets[target.targetTypeValue] = target; + } + for (int i = 0; i <= MAXIMUM_TARGET_TYPE_VALUE; ++i) { + if (targets[i] == null) + targets[i] = UNKNOWN; + } + return targets; + } + + public static boolean isValidTargetTypeValue(int tag) { + if (targets == null) + targets = buildTargets(); + + if (((byte)tag) == ((byte)UNKNOWN.targetTypeValue)) + return true; + + return (tag >= 0 && tag < targets.length); + } + + public static TargetType fromTargetTypeValue(int tag) { + if (targets == null) + targets = buildTargets(); + + if (((byte)tag) == ((byte)UNKNOWN.targetTypeValue)) + return UNKNOWN; + + if (tag < 0 || tag >= targets.length) + throw new IllegalArgumentException("Unknown TargetType: " + tag); + return targets[tag]; + } + + static enum TargetAttribute { + HasLocation, HasParameter, HasBound; + } +} diff --git a/langtools/src/share/classes/com/sun/tools/javac/code/TypeAnnotationPosition.java b/langtools/src/share/classes/com/sun/tools/javac/code/TypeAnnotationPosition.java new file mode 100644 index 00000000000..ad2aff61db8 --- /dev/null +++ b/langtools/src/share/classes/com/sun/tools/javac/code/TypeAnnotationPosition.java @@ -0,0 +1,180 @@ +/* + * Copyright 2003-2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +package com.sun.tools.javac.code; + +import com.sun.tools.javac.util.*; + +/** A type annotation position. +* +*

This is NOT part of any API supported by Sun Microsystems. If +* you write code that depends on this, you do so at your own risk. +* This code and its internal interfaces are subject to change or +* deletion without notice. +*/ +public class TypeAnnotationPosition { + + public TargetType type = TargetType.UNKNOWN; + + // For generic/array types. + public List location = List.nil(); + + // Tree position. + public int pos = -1; + + // For typecasts, type tests, new (and locals, as start_pc). + public int offset = -1; + + // For locals. arrays same length + public int[] lvarOffset = new int[] { -1 }; + public int[] lvarLength = new int[] { -1 }; + public int[] lvarIndex = new int[] { -1 }; + + // For type parameter bound + public int bound_index = -1; + + // For type parameter and method parameter + public int parameter_index = -1; + + // For class extends, implements, and throws classes + public int type_index = -2; + + // For wildcards + public TypeAnnotationPosition wildcard_position = null; + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append('['); + sb.append(type); + + switch (type) { + // type case + case TYPECAST: + case TYPECAST_GENERIC_OR_ARRAY: + // object creation + case INSTANCEOF: + case INSTANCEOF_GENERIC_OR_ARRAY: + // new expression + case NEW: + case NEW_GENERIC_OR_ARRAY: + case NEW_TYPE_ARGUMENT: + case NEW_TYPE_ARGUMENT_GENERIC_OR_ARRAY: + sb.append(", offset = "); + sb.append(offset); + break; + // local variable + case LOCAL_VARIABLE: + case LOCAL_VARIABLE_GENERIC_OR_ARRAY: + sb.append(", {"); + for (int i = 0; i < lvarOffset.length; ++i) { + if (i != 0) sb.append("; "); + sb.append(", start_pc = "); + sb.append(lvarOffset[i]); + sb.append(", length = "); + sb.append(lvarLength[i]); + sb.append(", index = "); + sb.append(lvarIndex[i]); + } + sb.append("}"); + break; + // method receiver + case METHOD_RECEIVER: + // Do nothing + break; + // type parameters + case CLASS_TYPE_PARAMETER: + case METHOD_TYPE_PARAMETER: + sb.append(", param_index = "); + sb.append(parameter_index); + break; + // type parameters bound + case CLASS_TYPE_PARAMETER_BOUND: + case CLASS_TYPE_PARAMETER_BOUND_GENERIC_OR_ARRAY: + case METHOD_TYPE_PARAMETER_BOUND: + case METHOD_TYPE_PARAMETER_BOUND_GENERIC_OR_ARRAY: + sb.append(", param_index = "); + sb.append(parameter_index); + sb.append(", bound_index = "); + sb.append(bound_index); + break; + // wildcard + case WILDCARD_BOUND: + case WILDCARD_BOUND_GENERIC_OR_ARRAY: + sb.append(", wild_card = "); + sb.append(wildcard_position); + break; + // Class extends and implements clauses + case CLASS_EXTENDS: + case CLASS_EXTENDS_GENERIC_OR_ARRAY: + sb.append(", type_index = "); + sb.append(type_index); + break; + // throws + case THROWS: + sb.append(", type_index = "); + sb.append(type_index); + break; + case CLASS_LITERAL: + sb.append(", offset = "); + sb.append(offset); + break; + // method parameter: not specified + case METHOD_PARAMETER_GENERIC_OR_ARRAY: + sb.append(", param_index = "); + sb.append(parameter_index); + break; + // method type argument: wasn't specified + case METHOD_TYPE_ARGUMENT: + case METHOD_TYPE_ARGUMENT_GENERIC_OR_ARRAY: + sb.append(", offset = "); + sb.append(offset); + sb.append(", type_index = "); + sb.append(type_index); + break; + // We don't need to worry abut these + case METHOD_RETURN_GENERIC_OR_ARRAY: + case FIELD_GENERIC_OR_ARRAY: + break; + case UNKNOWN: + break; + default: + // throw new AssertionError("unknown type: " + type); + } + + // Append location data for generics/arrays. + if (type.hasLocation()) { + sb.append(", location = ("); + sb.append(location); + sb.append(")"); + } + + sb.append(", pos = "); + sb.append(pos); + + sb.append(']'); + return sb.toString(); + } +} diff --git a/langtools/test/tools/javac/api/TestTreePath.java b/langtools/test/tools/javac/api/TestTreePath.java new file mode 100644 index 00000000000..35e5764ebae --- /dev/null +++ b/langtools/test/tools/javac/api/TestTreePath.java @@ -0,0 +1,124 @@ +/* + * Copyright 2006 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6473148 + * @summary TreePath.iterator() throws NPE + */ +import java.io.*; +import java.util.Arrays; +import java.util.Iterator; +import java.util.Set; + +import javax.annotation.processing.*; +import javax.lang.model.SourceVersion; +import javax.lang.model.element.Element; +import javax.lang.model.element.TypeElement; +import javax.lang.model.util.ElementFilter; +import javax.tools.JavaCompiler; +import javax.tools.JavaFileObject; +import javax.tools.StandardJavaFileManager; +import javax.tools.ToolProvider; + +import com.sun.source.tree.Tree; +import com.sun.source.util.*; + +@SupportedAnnotationTypes("*") +public class TestTreePath extends AbstractProcessor { + + @Override + public boolean process(Set annotations, + RoundEnvironment roundEnv) { + final Trees trees = Trees.instance(this.processingEnv); + for (Element element : ElementFilter.typesIn(roundEnv.getRootElements())) { + checkTreePath(trees, element, 2); + for (Element member : element.getEnclosedElements()) + checkTreePath(trees, member, 3); + } + return true; + } + + private void checkTreePath(Trees trees, Element element, int expectedLength) { + TreePath path = trees.getPath(element); + assert path != null; + + int enhancedLength = 0; + for (Tree tree : path) + ++enhancedLength; + + if (enhancedLength != expectedLength) + throw new RuntimeException("found path length is wrong"); + + int normalLoopLength = 0; + Iterator iter = path.iterator(); + while (iter.hasNext()) { + iter.next(); + ++normalLoopLength; + } + if (normalLoopLength != expectedLength) + throw new RuntimeException("found path length is wrong"); + + TreePath curr = path; + // using getParent + int whileLoopLength = 0; + while (curr != null) { + ++whileLoopLength; + curr = curr.getParentPath(); + } + if (whileLoopLength != expectedLength) + throw new RuntimeException("found path length is wrong"); + } + + @Override + public SourceVersion getSupportedSourceVersion() { + return SourceVersion.latest(); + } + + File writeTestFile() throws IOException { + File f = new File("Test.java"); + PrintWriter out = new PrintWriter(new FileWriter(f)); + out.println("class Test { void method() { } }"); + out.close(); + return f; + } + + public void run() throws IOException { + JavaCompiler compiler = ToolProvider.getSystemJavaCompiler(); + StandardJavaFileManager fileManager + = compiler.getStandardFileManager(null, null, null); + Iterable tests + = fileManager.getJavaFileObjects(writeTestFile()); + + JavaCompiler.CompilationTask task = + ToolProvider.getSystemJavaCompiler().getTask( + null, null, null, + Arrays.asList("-processor", this.getClass().getName()), null, + tests); + task.call(); + } + + public static void main(String[] args) throws IOException { + new TestTreePath().run(); + } +} diff --git a/langtools/test/tools/javac/meth/InvokeMH_BAD68.java b/langtools/test/tools/javac/meth/InvokeMH_BAD68.java new file mode 100644 index 00000000000..5996ebbacc0 --- /dev/null +++ b/langtools/test/tools/javac/meth/InvokeMH_BAD68.java @@ -0,0 +1,75 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * ##test + * ##bug 6754038 + * ##summary Generate call sites for method handle + * ##author jrose + * + * ##compile/fail -source 7 -target 7 InvokeMH_BAD68.java + */ + +/* + * Standalone testing: + * + * $ cd $MY_REPO_DIR/langtools + * $ (cd make; make) + * $ ./dist/bootstrap/bin/javac -d dist test/tools/javac/meth/InvokeMH_BAD68.java + * $ javap -c -classpath dist meth.InvokeMH_BAD68 + * + */ + +package meth; + +import java.dyn.MethodHandle; + +public class InvokeMH_BAD68 { + void test(MethodHandle mh_SiO, + MethodHandle mh_vS, + MethodHandle mh_vi, + MethodHandle mh_vv) { + Object o; String s; int i; // for return type testing + + // next five must have sig = (String,int)Object + mh_SiO.invoke("world", 123); + mh_SiO.invoke("mundus", 456); + Object k = "kosmos"; + mh_SiO.invoke((String)k, 789); + o = mh_SiO.invoke((String)null, 000); + o = mh_SiO.invoke("arda", -123); + + // sig = ()String + s = mh_vS.invoke(); + + // sig = ()int + i = mh_vi.invoke(); + o = mh_vi.invoke(); + s = mh_vi.invoke(); //BAD + mh_vi.invoke(); + + // sig = ()void + //o = mh_vv.invoke(); //BAD + mh_vv.invoke(); + } +} diff --git a/langtools/test/tools/javac/meth/InvokeMH_BAD72.java b/langtools/test/tools/javac/meth/InvokeMH_BAD72.java new file mode 100644 index 00000000000..826a7fe81c1 --- /dev/null +++ b/langtools/test/tools/javac/meth/InvokeMH_BAD72.java @@ -0,0 +1,75 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * ##test + * ##bug 6754038 + * ##summary Generate call sites for method handle + * ##author jrose + * + * ##compile/fail -source 7 -target 7 InvokeMH_BAD72.java + */ + +/* + * Standalone testing: + * + * $ cd $MY_REPO_DIR/langtools + * $ (cd make; make) + * $ ./dist/bootstrap/bin/javac -d dist test/tools/javac/meth/InvokeMH_BAD72.java + * $ javap -c -classpath dist meth.InvokeMH_BAD72 + * + */ + +package meth; + +import java.dyn.MethodHandle; + +public class InvokeMH_BAD72 { + void test(MethodHandle mh_SiO, + MethodHandle mh_vS, + MethodHandle mh_vi, + MethodHandle mh_vv) { + Object o; String s; int i; // for return type testing + + // next five must have sig = (String,int)Object + mh_SiO.invoke("world", 123); + mh_SiO.invoke("mundus", 456); + Object k = "kosmos"; + mh_SiO.invoke((String)k, 789); + o = mh_SiO.invoke((String)null, 000); + o = mh_SiO.invoke("arda", -123); + + // sig = ()String + s = mh_vS.invoke(); + + // sig = ()int + i = mh_vi.invoke(); + o = mh_vi.invoke(); + //s = mh_vi.invoke(); //BAD + mh_vi.invoke(); + + // sig = ()void + o = mh_vv.invoke(); //BAD + mh_vv.invoke(); + } +} diff --git a/langtools/test/tools/javac/quid/QuotedIdent_BAD61.java b/langtools/test/tools/javac/quid/QuotedIdent_BAD61.java new file mode 100644 index 00000000000..7957a0b2931 --- /dev/null +++ b/langtools/test/tools/javac/quid/QuotedIdent_BAD61.java @@ -0,0 +1,132 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * ##test + * ##bug 6746458 + * ##summary Verify correct lexing of quoted identifiers. + * ##author jrose + * + * ##library .. + * ##run main quid.QuotedIdent_BAD61 + */ + +/* + * Standalone testing: + * + * $ cd $MY_REPO_DIR/langtools + * $ (cd make; make) + * $ ./dist/bootstrap/bin/javac -d dist test/tools/javac/quid/QuotedIdent_BAD61.java + * $ java -version # should print 1.6 or later + * $ java -cp dist quid.QuotedIdent_BAD61 + * + */ + +package quid; + +public class QuotedIdent_BAD61 { + static void check(int testid, String have, String expect) + throws RuntimeException { + if ((have == null && have != expect) || + (have != null && !have.equals(expect))) { + String msg = + "TEST " + testid + ": HAVE \"" + + have + "\" EXPECT \"" + expect + "\""; + System.out.println("StringConversion: " + msg); + throw new RuntimeException(msg); + } + } + + // negative tests: + static class #"" { } //BAD empty ident name + //static class #"" { } //BAD bad char in ident name + /*static class /*(//BAD ident name interrupted by newline) #"jump: + " { } /* uncomment previous line to attempt class w/ bad name */ + + static class #"int" extends Number { + final int #"int"; + #"int"(int #"int") { + this.#"int" = #"int"; + } + static #"int" valueOf(int #"int") { + return new #"int"(#"int"); + } + public int intValue() { return #"int"; } + public long longValue() { return #"int"; } + public float floatValue() { return #"int"; } + public double doubleValue() { return #"int"; } + public String toString() { return String.valueOf(#"int"); } + } + + class #"*86" { + String #"555-1212"() { return "[*86.555-1212]"; } + } + static#"*86"#"MAKE-*86"() { // note close spacing + return new QuotedIdent_BAD61().new#"*86"(); + } + + static String bar() { return "[bar]"; } + + public static void main(String[] args) throws Exception { + String s; + + String #"sticky \' wicket" = "wicked ' stick"; + s = #"sticky ' wicket"; + check(11, s, "wicked \' stick"); + check(12, #"s", s); + check(13, #"\163", s); + + s = #"QuotedIdent_BAD61".bar(); + check(21, s, "[bar]"); + + s = #"int".valueOf(123).toString(); + check(22, s, "123"); + + s = #"MAKE-*86"().#"555-1212"(); + check(23, s, "[*86.555-1212]"); + + class#"{{{inmost}}}" { } + s = new#"{{{inmost}}}"().getClass().getName(); + if (!s.endsWith("{{{inmost}}}")) + check(24, s, "should end with \"{{{inmost}}}\""); + + s = #"Yog-Shoggoth".#"(nameless ululation)"; + check(25, s, "Tekeli-li!"); + + s = #"int".class.getName(); + check(31, s, QuotedIdent_BAD61.class.getName()+"$int"); + + Class x86 = Class.forName(QuotedIdent_BAD61.class.getName()+"$*86"); + if (x86 != #"*86".class) + check(32, "reflected "+x86, "static "+#"*86".class); + + s = (String) x86.getDeclaredMethod("555-1212").invoke(#"MAKE-*86"()); + check(31, s, "[*86.555-1212]"); + + System.out.println("OK"); + } +} + +interface #"Yog-Shoggoth" { + final String #"(nameless ululation)" = "Tekeli-li!"; +} diff --git a/langtools/test/tools/javac/quid/QuotedIdent_BAD62.java b/langtools/test/tools/javac/quid/QuotedIdent_BAD62.java new file mode 100644 index 00000000000..f298a6af695 --- /dev/null +++ b/langtools/test/tools/javac/quid/QuotedIdent_BAD62.java @@ -0,0 +1,132 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * ##test + * ##bug 6746458 + * ##summary Verify correct lexing of quoted identifiers. + * ##author jrose + * + * ##library .. + * ##run main quid.QuotedIdent_BAD62 + */ + +/* + * Standalone testing: + * + * $ cd $MY_REPO_DIR/langtools + * $ (cd make; make) + * $ ./dist/bootstrap/bin/javac -d dist test/tools/javac/quid/QuotedIdent_BAD62.java + * $ java -version # should print 1.6 or later + * $ java -cp dist quid.QuotedIdent_BAD62 + * + */ + +package quid; + +public class QuotedIdent_BAD62 { + static void check(int testid, String have, String expect) + throws RuntimeException { + if ((have == null && have != expect) || + (have != null && !have.equals(expect))) { + String msg = + "TEST " + testid + ": HAVE \"" + + have + "\" EXPECT \"" + expect + "\""; + System.out.println("StringConversion: " + msg); + throw new RuntimeException(msg); + } + } + + // negative tests: + //static class #"" { } //BAD empty ident name + static class #"" { } //BAD bad char in ident name + /*static class /*(//BAD ident name interrupted by newline) #"jump: + " { } /* uncomment previous line to attempt class w/ bad name */ + + static class #"int" extends Number { + final int #"int"; + #"int"(int #"int") { + this.#"int" = #"int"; + } + static #"int" valueOf(int #"int") { + return new #"int"(#"int"); + } + public int intValue() { return #"int"; } + public long longValue() { return #"int"; } + public float floatValue() { return #"int"; } + public double doubleValue() { return #"int"; } + public String toString() { return String.valueOf(#"int"); } + } + + class #"*86" { + String #"555-1212"() { return "[*86.555-1212]"; } + } + static#"*86"#"MAKE-*86"() { // note close spacing + return new QuotedIdent_BAD62().new#"*86"(); + } + + static String bar() { return "[bar]"; } + + public static void main(String[] args) throws Exception { + String s; + + String #"sticky \' wicket" = "wicked ' stick"; + s = #"sticky ' wicket"; + check(11, s, "wicked \' stick"); + check(12, #"s", s); + check(13, #"\163", s); + + s = #"QuotedIdent_BAD62".bar(); + check(21, s, "[bar]"); + + s = #"int".valueOf(123).toString(); + check(22, s, "123"); + + s = #"MAKE-*86"().#"555-1212"(); + check(23, s, "[*86.555-1212]"); + + class#"{{{inmost}}}" { } + s = new#"{{{inmost}}}"().getClass().getName(); + if (!s.endsWith("{{{inmost}}}")) + check(24, s, "should end with \"{{{inmost}}}\""); + + s = #"Yog-Shoggoth".#"(nameless ululation)"; + check(25, s, "Tekeli-li!"); + + s = #"int".class.getName(); + check(31, s, QuotedIdent_BAD62.class.getName()+"$int"); + + Class x86 = Class.forName(QuotedIdent_BAD62.class.getName()+"$*86"); + if (x86 != #"*86".class) + check(32, "reflected "+x86, "static "+#"*86".class); + + s = (String) x86.getDeclaredMethod("555-1212").invoke(#"MAKE-*86"()); + check(31, s, "[*86.555-1212]"); + + System.out.println("OK"); + } +} + +interface #"Yog-Shoggoth" { + final String #"(nameless ululation)" = "Tekeli-li!"; +} diff --git a/langtools/test/tools/javac/quid/QuotedIdent_BAD63.java b/langtools/test/tools/javac/quid/QuotedIdent_BAD63.java new file mode 100644 index 00000000000..8b266c94d51 --- /dev/null +++ b/langtools/test/tools/javac/quid/QuotedIdent_BAD63.java @@ -0,0 +1,132 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * ##test + * ##bug 6746458 + * ##summary Verify correct lexing of quoted identifiers. + * ##author jrose + * + * ##library .. + * ##run main quid.QuotedIdent_BAD63 + */ + +/* + * Standalone testing: + * + * $ cd $MY_REPO_DIR/langtools + * $ (cd make; make) + * $ ./dist/bootstrap/bin/javac -d dist test/tools/javac/quid/QuotedIdent_BAD63.java + * $ java -version # should print 1.6 or later + * $ java -cp dist quid.QuotedIdent_BAD63 + * + */ + +package quid; + +public class QuotedIdent_BAD63 { + static void check(int testid, String have, String expect) + throws RuntimeException { + if ((have == null && have != expect) || + (have != null && !have.equals(expect))) { + String msg = + "TEST " + testid + ": HAVE \"" + + have + "\" EXPECT \"" + expect + "\""; + System.out.println("StringConversion: " + msg); + throw new RuntimeException(msg); + } + } + + // negative tests: + //static class #"" { } //BAD empty ident name + //static class #"" { } //BAD bad char in ident name + static class /*(//BAD ident name interrupted by newline) #"jump: + " { } /* uncomment previous line to attempt class w/ bad name */ + + static class #"int" extends Number { + final int #"int"; + #"int"(int #"int") { + this.#"int" = #"int"; + } + static #"int" valueOf(int #"int") { + return new #"int"(#"int"); + } + public int intValue() { return #"int"; } + public long longValue() { return #"int"; } + public float floatValue() { return #"int"; } + public double doubleValue() { return #"int"; } + public String toString() { return String.valueOf(#"int"); } + } + + class #"*86" { + String #"555-1212"() { return "[*86.555-1212]"; } + } + static#"*86"#"MAKE-*86"() { // note close spacing + return new QuotedIdent_BAD63().new#"*86"(); + } + + static String bar() { return "[bar]"; } + + public static void main(String[] args) throws Exception { + String s; + + String #"sticky \' wicket" = "wicked ' stick"; + s = #"sticky ' wicket"; + check(11, s, "wicked \' stick"); + check(12, #"s", s); + check(13, #"\163", s); + + s = #"QuotedIdent_BAD63".bar(); + check(21, s, "[bar]"); + + s = #"int".valueOf(123).toString(); + check(22, s, "123"); + + s = #"MAKE-*86"().#"555-1212"(); + check(23, s, "[*86.555-1212]"); + + class#"{{{inmost}}}" { } + s = new#"{{{inmost}}}"().getClass().getName(); + if (!s.endsWith("{{{inmost}}}")) + check(24, s, "should end with \"{{{inmost}}}\""); + + s = #"Yog-Shoggoth".#"(nameless ululation)"; + check(25, s, "Tekeli-li!"); + + s = #"int".class.getName(); + check(31, s, QuotedIdent_BAD63.class.getName()+"$int"); + + Class x86 = Class.forName(QuotedIdent_BAD63.class.getName()+"$*86"); + if (x86 != #"*86".class) + check(32, "reflected "+x86, "static "+#"*86".class); + + s = (String) x86.getDeclaredMethod("555-1212").invoke(#"MAKE-*86"()); + check(31, s, "[*86.555-1212]"); + + System.out.println("OK"); + } +} + +interface #"Yog-Shoggoth" { + final String #"(nameless ululation)" = "Tekeli-li!"; +} diff --git a/langtools/test/tools/javac/typeAnnotations/InnerClass.java b/langtools/test/tools/javac/typeAnnotations/InnerClass.java new file mode 100644 index 00000000000..fd14cea782a --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/InnerClass.java @@ -0,0 +1,38 @@ +/* + * Copyright 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary compiler crashes when visiting inner classes + * @author Mahmood Ali + * @compile -source 1.7 InnerClass.java + */ + +class InnerClass { + private void a() { + new Object() { + public void method() { } + }; + } +} diff --git a/langtools/test/tools/javac/typeAnnotations/MultipleTargets.java b/langtools/test/tools/javac/typeAnnotations/MultipleTargets.java new file mode 100644 index 00000000000..ffed206bc0c --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/MultipleTargets.java @@ -0,0 +1,41 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary check that type annotations may appear on void method if it is a + * method annotation too. + * @author Mahmood Ali + * @compile -source 1.7 MultipleTargets.java + */ + +import java.lang.annotation.Target; +import java.lang.annotation.ElementType; + +class TypeUseTarget { + @A void voidMethod() { } +} + +@Target({ElementType.TYPE_USE, ElementType.METHOD}) +@interface A { } diff --git a/langtools/test/tools/javac/typeAnnotations/TypeParameterTarget.java b/langtools/test/tools/javac/typeAnnotations/TypeParameterTarget.java new file mode 100644 index 00000000000..15b027b821f --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/TypeParameterTarget.java @@ -0,0 +1,46 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary check that type annotations may appear on all type parameter + * @author Mahmood Ali + * @compile -source 1.7 TypeParameterTarget.java + */ + +import java.lang.annotation.Target; +import java.lang.annotation.ElementType; + +class TypeUseTarget<@A K extends Object> { + String[] field; + + <@A K, @A V> String genericMethod(K k) { return null; } +} + +interface MyInterface { } + +@interface MyAnnotation { } + +@Target(ElementType.TYPE_PARAMETER) +@interface A { } diff --git a/langtools/test/tools/javac/typeAnnotations/TypeUseTarget.java b/langtools/test/tools/javac/typeAnnotations/TypeUseTarget.java new file mode 100644 index 00000000000..4f12a1cd5d6 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/TypeUseTarget.java @@ -0,0 +1,55 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary check that type annotations may appear on all type declarations + * @author Mahmood Ali + * @compile -source 1.7 TypeUseTarget.java + */ + +import java.lang.annotation.Target; +import java.lang.annotation.ElementType; + +@A +class TypeUseTarget { + @A String @A [] field; + + @A String test(@A String param, @A String @A ... vararg) @A { + @A Object o = new @A String @A [3]; + TypeUseTarget<@A String> target; + return (@A String) null; + } + + @A String genericMethod(K k) { return null; } +} + +@A +interface MyInterface { } + +@A +@interface MyAnnotation { } + +@Target(ElementType.TYPE_USE) +@interface A { } diff --git a/langtools/test/tools/javac/typeAnnotations/attribution/Scopes.java b/langtools/test/tools/javac/typeAnnotations/attribution/Scopes.java new file mode 100644 index 00000000000..bbd040fe6eb --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/attribution/Scopes.java @@ -0,0 +1,38 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary test scopes of attribution + * @author Mahmood Ali + * @compile -source 1.7 Scopes.java + */ +class Scopes { + + void test() @A(VALUE) { } + void test1() @A(value=VALUE) { } + + private static final int VALUE = 1; + @interface A { int value(); } +} diff --git a/langtools/test/tools/javac/typeAnnotations/failures/AnnotationVersion.java b/langtools/test/tools/javac/typeAnnotations/failures/AnnotationVersion.java new file mode 100644 index 00000000000..eb9a6aa4741 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/AnnotationVersion.java @@ -0,0 +1,35 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary test that only java 7 allows type annotations + * @author Mahmood Ali + * @compile/fail/ref=AnnotationVersion.out -XDrawDiagnostics -source 1.6 AnnotationVersion.java + */ +class AnnotationVersion { + public void method() @A { } +} + +@interface A { } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/AnnotationVersion.out b/langtools/test/tools/javac/typeAnnotations/failures/AnnotationVersion.out new file mode 100644 index 00000000000..3641d7ec2f6 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/AnnotationVersion.out @@ -0,0 +1,2 @@ +AnnotationVersion.java:32:25: compiler.err.type.annotations.not.supported.in.source: 1.6 +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/IncompleteArray.java b/langtools/test/tools/javac/typeAnnotations/failures/IncompleteArray.java new file mode 100644 index 00000000000..0f7f7294d72 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/IncompleteArray.java @@ -0,0 +1,35 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary test incomplete array declaration + * @author Mahmood Ali + * @compile/fail/ref=IncompleteArray.out -XDrawDiagnostics -source 1.7 IncompleteArray.java + */ +class IncompleteArray { + int @A [] @A var; +} + +@interface A { } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/IncompleteArray.out b/langtools/test/tools/javac/typeAnnotations/failures/IncompleteArray.out new file mode 100644 index 00000000000..2ac71be077c --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/IncompleteArray.out @@ -0,0 +1,2 @@ +IncompleteArray.java:32:13: compiler.err.illegal.start.of.type +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/IncompleteVararg.java b/langtools/test/tools/javac/typeAnnotations/failures/IncompleteVararg.java new file mode 100644 index 00000000000..0d05ea960b1 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/IncompleteVararg.java @@ -0,0 +1,36 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary test incomplete vararg declaration + * @author Mahmood Ali + * @compile/fail/ref=IncompleteVararg.out -XDrawDiagnostics -source 1.7 IncompleteVararg.java + */ +class IncompleteArray { + // the last variable may be vararg + void method(int @A test) { } +} + +@interface A { } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/IncompleteVararg.out b/langtools/test/tools/javac/typeAnnotations/failures/IncompleteVararg.out new file mode 100644 index 00000000000..a2a3dede27d --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/IncompleteVararg.out @@ -0,0 +1,2 @@ +IncompleteVararg.java:33:19: compiler.err.illegal.start.of.type +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/IndexArray.java b/langtools/test/tools/javac/typeAnnotations/failures/IndexArray.java new file mode 100644 index 00000000000..a28b33775cd --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/IndexArray.java @@ -0,0 +1,36 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary test indexing of an array + * @author Mahmood Ali + * @compile/fail/ref=IndexArray.out -XDrawDiagnostics -source 1.7 IndexArray.java + */ +class IndexArray { + int[] var; + int a = var @A [1]; +} + +@interface A { } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/IndexArray.out b/langtools/test/tools/javac/typeAnnotations/failures/IndexArray.out new file mode 100644 index 00000000000..2ed37c2c22e --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/IndexArray.out @@ -0,0 +1,2 @@ +IndexArray.java:33:15: compiler.err.illegal.start.of.expr +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/LintCast.java b/langtools/test/tools/javac/typeAnnotations/failures/LintCast.java new file mode 100644 index 00000000000..6a6ac091202 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/LintCast.java @@ -0,0 +1,65 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +import java.util.List; + +/* + * @test + * @bug 6843077 + * @summary test that compiler doesn't warn about annotated redundant casts + * @author Mahmood Ali + * @compile/ref=LintCast.out -Xlint:cast -XDrawDiagnostics -source 1.7 LintCast.java + */ +class LintCast { + void unparameterized() { + String s = "m"; + String s1 = (String)s; + String s2 = (@A String)s; + } + + void parameterized() { + List l = null; + List l1 = (List)l; + List l2 = (List<@A String>)l; + } + + void array() { + int @A [] a = null; + int[] a1 = (int[])a; + int[] a2 = (int @A [])a; + } + + void sameAnnotations() { + @A String annotated = null; + String unannotated = null; + + // compiler ignore annotated casts even if redundant + @A String anno1 = (@A String)annotated; + + // warn if redundant without an annotation + String anno2 = (String)annotated; + String unanno2 = (String)unannotated; + } +} + +@interface A { } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/LintCast.out b/langtools/test/tools/javac/typeAnnotations/failures/LintCast.out new file mode 100644 index 00000000000..d5518eaf272 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/LintCast.out @@ -0,0 +1,6 @@ +LintCast.java:36:21: compiler.warn.redundant.cast: java.lang.String +LintCast.java:42:27: compiler.warn.redundant.cast: java.util.List +LintCast.java:48:20: compiler.warn.redundant.cast: int[] +LintCast.java:60:24: compiler.warn.redundant.cast: java.lang.String +LintCast.java:61:26: compiler.warn.redundant.cast: java.lang.String +5 warnings diff --git a/langtools/test/tools/javac/typeAnnotations/failures/OldArray.java b/langtools/test/tools/javac/typeAnnotations/failures/OldArray.java new file mode 100644 index 00000000000..e6196b953fe --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/OldArray.java @@ -0,0 +1,35 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary test old array syntax + * @author Mahmood Ali + * @compile/fail/ref=OldArray.out -XDrawDiagnostics -source 1.7 OldArray.java + */ +class OldArray { + String [@A] s() { return null; } +} + +@interface A { } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/OldArray.out b/langtools/test/tools/javac/typeAnnotations/failures/OldArray.out new file mode 100644 index 00000000000..a1cdd0a4aaa --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/OldArray.out @@ -0,0 +1,2 @@ +OldArray.java:32:11: compiler.err.expected: ']' +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/Scopes.java b/langtools/test/tools/javac/typeAnnotations/failures/Scopes.java new file mode 100644 index 00000000000..aea679848f3 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/Scopes.java @@ -0,0 +1,33 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary check that A is accessible in the class type parameters + * @author Mahmood Ali + * @compile/fail/ref=Scopes.out -XDrawDiagnostics -source 1.7 Scopes.java + */ +class Scopes { + @interface UniqueInner { }; +} diff --git a/langtools/test/tools/javac/typeAnnotations/failures/Scopes.out b/langtools/test/tools/javac/typeAnnotations/failures/Scopes.out new file mode 100644 index 00000000000..1d6a58918ad --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/Scopes.out @@ -0,0 +1,2 @@ +Scopes.java:31:25: compiler.err.cant.resolve: kindname.class, UniqueInner, , +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/StaticFields.java b/langtools/test/tools/javac/typeAnnotations/failures/StaticFields.java new file mode 100644 index 00000000000..444df4b8ea8 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/StaticFields.java @@ -0,0 +1,36 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary static field access isn't a valid location + * @author Mahmood Ali + * @compile/fail/ref=StaticFields.out -XDrawDiagnostics -source 1.7 StaticFields.java + */ +class C { + int f; + int a = @A C.f; +} + +@interface A { } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/StaticFields.out b/langtools/test/tools/javac/typeAnnotations/failures/StaticFields.out new file mode 100644 index 00000000000..3711d8e5d2e --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/StaticFields.out @@ -0,0 +1,2 @@ +StaticFields.java:33:17: compiler.err.illegal.start.of.expr +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/StaticMethods.java b/langtools/test/tools/javac/typeAnnotations/failures/StaticMethods.java new file mode 100644 index 00000000000..8ce28e15919 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/StaticMethods.java @@ -0,0 +1,35 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary static methods don't have receivers + * @author Mahmood Ali + * @compile/fail/ref=StaticMethods.out -XDrawDiagnostics -source 1.7 StaticMethods.java + */ +class StaticMethods { + static void main() @A { } +} + +@interface A { } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/StaticMethods.out b/langtools/test/tools/javac/typeAnnotations/failures/StaticMethods.out new file mode 100644 index 00000000000..c01765391e3 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/StaticMethods.out @@ -0,0 +1,2 @@ +StaticMethods.java:32:22: compiler.err.annotation.type.not.applicable +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/VoidGenericMethod.java b/langtools/test/tools/javac/typeAnnotations/failures/VoidGenericMethod.java new file mode 100644 index 00000000000..b23dc2565ec --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/VoidGenericMethod.java @@ -0,0 +1,35 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary test type annotation on void generic methods + * @author Mahmood Ali + * @compile/fail -source 1.7 VoidGenericMethod.java + */ +class VoidGenericMethod { + public @A void method() { } +} + +@interface A { } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/arrayclass/DuplicateAnnotationValue.java b/langtools/test/tools/javac/typeAnnotations/failures/common/arrayclass/DuplicateAnnotationValue.java new file mode 100644 index 00000000000..f79f12b039f --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/arrayclass/DuplicateAnnotationValue.java @@ -0,0 +1,37 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary check for duplicate annotation values + * @author Mahmood Ali + * @compile/fail/ref=DuplicateAnnotationValue.out -XDrawDiagnostics -source 1.7 DuplicateAnnotationValue.java + */ +class DuplicateAnnotationValue { + void test() { + Object a = String @A(value = 2, value = 1) [].class; + } +} + +@interface A { int value(); } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/arrayclass/DuplicateAnnotationValue.out b/langtools/test/tools/javac/typeAnnotations/failures/common/arrayclass/DuplicateAnnotationValue.out new file mode 100644 index 00000000000..306de6a9e14 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/arrayclass/DuplicateAnnotationValue.out @@ -0,0 +1,2 @@ +DuplicateAnnotationValue.java:33:45: compiler.err.duplicate.annotation.member.value: value, A +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/arrayclass/DuplicateTypeAnnotation.java b/langtools/test/tools/javac/typeAnnotations/failures/common/arrayclass/DuplicateTypeAnnotation.java new file mode 100644 index 00000000000..da536887c67 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/arrayclass/DuplicateTypeAnnotation.java @@ -0,0 +1,38 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary check for duplicate annotations + * @author Mahmood Ali + * @compile/fail/ref=DuplicateTypeAnnotation.out -XDrawDiagnostics -source 1.7 DuplicateTypeAnnotation.java + */ + +class DuplicateTypeAnnotation { + void test() { + Object a = String @A @A [].class; + } +} + +@interface A { } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/arrayclass/DuplicateTypeAnnotation.out b/langtools/test/tools/javac/typeAnnotations/failures/common/arrayclass/DuplicateTypeAnnotation.out new file mode 100644 index 00000000000..c5d7d7f1d9a --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/arrayclass/DuplicateTypeAnnotation.out @@ -0,0 +1,2 @@ +DuplicateTypeAnnotation.java:34:26: compiler.err.duplicate.annotation +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/arrayclass/InvalidLocation.java b/langtools/test/tools/javac/typeAnnotations/failures/common/arrayclass/InvalidLocation.java new file mode 100644 index 00000000000..24fc0464dec --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/arrayclass/InvalidLocation.java @@ -0,0 +1,39 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary check for invalid annotatins given the target + * @author Mahmood Ali + * @compile/fail/ref=InvalidLocation.out -XDrawDiagnostics -source 1.7 InvalidLocation.java + */ + +class InvalidLocation { + void test() { + Object a = String @A [].class; + } +} + +@java.lang.annotation.Target(java.lang.annotation.ElementType.TYPE) +@interface A { } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/arrayclass/InvalidLocation.out b/langtools/test/tools/javac/typeAnnotations/failures/common/arrayclass/InvalidLocation.out new file mode 100644 index 00000000000..7b051eb4316 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/arrayclass/InvalidLocation.out @@ -0,0 +1,2 @@ +InvalidLocation.java:34:23: compiler.err.annotation.type.not.applicable +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/arrayclass/MissingAnnotationValue.java b/langtools/test/tools/javac/typeAnnotations/failures/common/arrayclass/MissingAnnotationValue.java new file mode 100644 index 00000000000..d0e77ff5c27 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/arrayclass/MissingAnnotationValue.java @@ -0,0 +1,37 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary check for missing annotation value + * @author Mahmood Ali + * @compile/fail/ref=MissingAnnotationValue.out -XDrawDiagnostics -source 1.7 MissingAnnotationValue.java + */ +class MissingAnnotationValue { + void test() { + Object a = String @A [].class; + } +} + +@interface A { int field(); } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/arrayclass/MissingAnnotationValue.out b/langtools/test/tools/javac/typeAnnotations/failures/common/arrayclass/MissingAnnotationValue.out new file mode 100644 index 00000000000..d727f8d758e --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/arrayclass/MissingAnnotationValue.out @@ -0,0 +1,2 @@ +MissingAnnotationValue.java:33:23: compiler.err.annotation.missing.default.value: A, field +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/arrays/DuplicateAnnotationValue.java b/langtools/test/tools/javac/typeAnnotations/failures/common/arrays/DuplicateAnnotationValue.java new file mode 100644 index 00000000000..9d4776ec60b --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/arrays/DuplicateAnnotationValue.java @@ -0,0 +1,37 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary check for duplicate annotation values + * @author Mahmood Ali + * @compile/fail/ref=DuplicateAnnotationValue.out -XDrawDiagnostics -source 1.7 DuplicateAnnotationValue.java + */ +class DuplicateAnnotationValue { + void test() { + String @A(value = 2, value = 1) [] s; + } +} + +@interface A { int value(); } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/arrays/DuplicateAnnotationValue.out b/langtools/test/tools/javac/typeAnnotations/failures/common/arrays/DuplicateAnnotationValue.out new file mode 100644 index 00000000000..fd2f31425d3 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/arrays/DuplicateAnnotationValue.out @@ -0,0 +1,2 @@ +DuplicateAnnotationValue.java:33:34: compiler.err.duplicate.annotation.member.value: value, A +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/arrays/DuplicateTypeAnnotation.java b/langtools/test/tools/javac/typeAnnotations/failures/common/arrays/DuplicateTypeAnnotation.java new file mode 100644 index 00000000000..cdc51a1ab93 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/arrays/DuplicateTypeAnnotation.java @@ -0,0 +1,38 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary check for duplicate annotations + * @author Mahmood Ali + * @compile/fail/ref=DuplicateTypeAnnotation.out -XDrawDiagnostics -source 1.7 DuplicateTypeAnnotation.java + */ + +class DuplicateTypeAnnotation { + void test() { + String @A @A [] s; + } +} + +@interface A { } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/arrays/DuplicateTypeAnnotation.out b/langtools/test/tools/javac/typeAnnotations/failures/common/arrays/DuplicateTypeAnnotation.out new file mode 100644 index 00000000000..37d17b5ef3c --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/arrays/DuplicateTypeAnnotation.out @@ -0,0 +1,2 @@ +DuplicateTypeAnnotation.java:34:15: compiler.err.duplicate.annotation +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/arrays/InvalidLocation.java b/langtools/test/tools/javac/typeAnnotations/failures/common/arrays/InvalidLocation.java new file mode 100644 index 00000000000..376c06c4667 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/arrays/InvalidLocation.java @@ -0,0 +1,39 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary check for invalid annotatins given the target + * @author Mahmood Ali + * @compile/fail/ref=InvalidLocation.out -XDrawDiagnostics -source 1.7 InvalidLocation.java + */ + +class InvalidLocation { + void test() { + String @A [] s; + } +} + +@java.lang.annotation.Target(java.lang.annotation.ElementType.TYPE) +@interface A { } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/arrays/InvalidLocation.out b/langtools/test/tools/javac/typeAnnotations/failures/common/arrays/InvalidLocation.out new file mode 100644 index 00000000000..d83d7cd8bfb --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/arrays/InvalidLocation.out @@ -0,0 +1,2 @@ +InvalidLocation.java:34:12: compiler.err.annotation.type.not.applicable +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/arrays/MissingAnnotationValue.java b/langtools/test/tools/javac/typeAnnotations/failures/common/arrays/MissingAnnotationValue.java new file mode 100644 index 00000000000..f4f85600060 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/arrays/MissingAnnotationValue.java @@ -0,0 +1,37 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary check for missing annotation value + * @author Mahmood Ali + * @compile/fail/ref=MissingAnnotationValue.out -XDrawDiagnostics -source 1.7 MissingAnnotationValue.java + */ +class MissingAnnotationValue { + void test() { + String @A [] s; + } +} + +@interface A { int field(); } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/arrays/MissingAnnotationValue.out b/langtools/test/tools/javac/typeAnnotations/failures/common/arrays/MissingAnnotationValue.out new file mode 100644 index 00000000000..08dc08ac0c0 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/arrays/MissingAnnotationValue.out @@ -0,0 +1,2 @@ +MissingAnnotationValue.java:33:12: compiler.err.annotation.missing.default.value: A, field +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/innertypeparams/DuplicateAnnotationValue.java b/langtools/test/tools/javac/typeAnnotations/failures/common/innertypeparams/DuplicateAnnotationValue.java new file mode 100644 index 00000000000..44516b97a12 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/innertypeparams/DuplicateAnnotationValue.java @@ -0,0 +1,37 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary check for duplicate annotation values for type parameter + * @author Mahmood Ali + * @compile/fail/ref=DuplicateAnnotationValue.out -XDrawDiagnostics -source 1.7 DuplicateAnnotationValue.java + */ +class DuplicateAnnotationValue { + void method() { + class Inner<@A(value = 2, value = 1) K> {} + } +} + +@interface A { int value(); } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/innertypeparams/DuplicateAnnotationValue.out b/langtools/test/tools/javac/typeAnnotations/failures/common/innertypeparams/DuplicateAnnotationValue.out new file mode 100644 index 00000000000..e433ac250af --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/innertypeparams/DuplicateAnnotationValue.out @@ -0,0 +1,2 @@ +DuplicateAnnotationValue.java:33:39: compiler.err.duplicate.annotation.member.value: value, A +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/innertypeparams/DuplicateTypeAnnotation.java b/langtools/test/tools/javac/typeAnnotations/failures/common/innertypeparams/DuplicateTypeAnnotation.java new file mode 100644 index 00000000000..f9bfbbef007 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/innertypeparams/DuplicateTypeAnnotation.java @@ -0,0 +1,37 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary check for duplicate annotations + * @author Mahmood Ali + * @compile/fail/ref=DuplicateTypeAnnotation.out -XDrawDiagnostics -source 1.7 DuplicateTypeAnnotation.java + */ +class DuplicateTypeAnno { + void innermethod() { + class Inner<@A @A K> { } + } +} + +@interface A { } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/innertypeparams/DuplicateTypeAnnotation.out b/langtools/test/tools/javac/typeAnnotations/failures/common/innertypeparams/DuplicateTypeAnnotation.out new file mode 100644 index 00000000000..9b083925496 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/innertypeparams/DuplicateTypeAnnotation.out @@ -0,0 +1,2 @@ +DuplicateTypeAnnotation.java:33:20: compiler.err.duplicate.annotation +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/innertypeparams/InvalidLocation.java b/langtools/test/tools/javac/typeAnnotations/failures/common/innertypeparams/InvalidLocation.java new file mode 100644 index 00000000000..f1d45c1c4d0 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/innertypeparams/InvalidLocation.java @@ -0,0 +1,38 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary check for invalid annotatins given the target + * @author Mahmood Ali + * @compile/fail/ref=InvalidLocation.out -XDrawDiagnostics -source 1.7 InvalidLocation.java + */ +class InvalidLocation { + void innermethod() { + class Inner<@A K> {} + } +} + +@java.lang.annotation.Target(java.lang.annotation.ElementType.TYPE) +@interface A { } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/innertypeparams/InvalidLocation.out b/langtools/test/tools/javac/typeAnnotations/failures/common/innertypeparams/InvalidLocation.out new file mode 100644 index 00000000000..10b9a626691 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/innertypeparams/InvalidLocation.out @@ -0,0 +1,2 @@ +InvalidLocation.java:33:17: compiler.err.annotation.type.not.applicable +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/innertypeparams/MissingAnnotationValue.java b/langtools/test/tools/javac/typeAnnotations/failures/common/innertypeparams/MissingAnnotationValue.java new file mode 100644 index 00000000000..c0bf43c6673 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/innertypeparams/MissingAnnotationValue.java @@ -0,0 +1,37 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary check for missing annotation value + * @author Mahmood Ali + * @compile/fail/ref=MissingAnnotationValue.out -XDrawDiagnostics -source 1.7 MissingAnnotationValue.java + */ +class MissingAnnotationValue { + void innermethod() { + class Inner<@A K> { } + } +} + +@interface A { int field(); } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/innertypeparams/MissingAnnotationValue.out b/langtools/test/tools/javac/typeAnnotations/failures/common/innertypeparams/MissingAnnotationValue.out new file mode 100644 index 00000000000..34d7dacd195 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/innertypeparams/MissingAnnotationValue.out @@ -0,0 +1,2 @@ +MissingAnnotationValue.java:33:17: compiler.err.annotation.missing.default.value: A, field +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/newarray/DuplicateAnnotationValue.java b/langtools/test/tools/javac/typeAnnotations/failures/common/newarray/DuplicateAnnotationValue.java new file mode 100644 index 00000000000..a227a8c9bda --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/newarray/DuplicateAnnotationValue.java @@ -0,0 +1,37 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary check for duplicate annotation values + * @author Mahmood Ali + * @compile/fail/ref=DuplicateAnnotationValue.out -XDrawDiagnostics -source 1.7 DuplicateAnnotationValue.java + */ +class DuplicateAnnotationValue { + void test() { + String[] a = new String @A(value = 2, value = 1) [5] ; + } +} + +@interface A { int value(); } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/newarray/DuplicateAnnotationValue.out b/langtools/test/tools/javac/typeAnnotations/failures/common/newarray/DuplicateAnnotationValue.out new file mode 100644 index 00000000000..681f9edd694 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/newarray/DuplicateAnnotationValue.out @@ -0,0 +1,2 @@ +DuplicateAnnotationValue.java:33:51: compiler.err.duplicate.annotation.member.value: value, A +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/newarray/DuplicateTypeAnnotation.java b/langtools/test/tools/javac/typeAnnotations/failures/common/newarray/DuplicateTypeAnnotation.java new file mode 100644 index 00000000000..173e7ac1a7d --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/newarray/DuplicateTypeAnnotation.java @@ -0,0 +1,38 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary check for duplicate annotations + * @author Mahmood Ali + * @compile/fail/ref=DuplicateTypeAnnotation.out -XDrawDiagnostics -source 1.7 DuplicateTypeAnnotation.java + */ + +class DuplicateTypeAnnotation { + void test() { + String[] a = new String @A @A [5] ; + } +} + +@interface A { } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/newarray/DuplicateTypeAnnotation.out b/langtools/test/tools/javac/typeAnnotations/failures/common/newarray/DuplicateTypeAnnotation.out new file mode 100644 index 00000000000..e79241407e1 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/newarray/DuplicateTypeAnnotation.out @@ -0,0 +1,2 @@ +DuplicateTypeAnnotation.java:34:32: compiler.err.duplicate.annotation +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/newarray/InvalidLocation.java b/langtools/test/tools/javac/typeAnnotations/failures/common/newarray/InvalidLocation.java new file mode 100644 index 00000000000..4005a881370 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/newarray/InvalidLocation.java @@ -0,0 +1,39 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary check for invalid annotatins given the target + * @author Mahmood Ali + * @compile/fail/ref=InvalidLocation.out -XDrawDiagnostics -source 1.7 InvalidLocation.java + */ + +class InvalidLocation { + void test() { + String[] s = new String @A [5] ; + } +} + +@java.lang.annotation.Target(java.lang.annotation.ElementType.TYPE) +@interface A { } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/newarray/InvalidLocation.out b/langtools/test/tools/javac/typeAnnotations/failures/common/newarray/InvalidLocation.out new file mode 100644 index 00000000000..a7c6f0dffa8 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/newarray/InvalidLocation.out @@ -0,0 +1,2 @@ +InvalidLocation.java:34:29: compiler.err.annotation.type.not.applicable +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/newarray/MissingAnnotationValue.java b/langtools/test/tools/javac/typeAnnotations/failures/common/newarray/MissingAnnotationValue.java new file mode 100644 index 00000000000..84d0d532a80 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/newarray/MissingAnnotationValue.java @@ -0,0 +1,37 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary check for missing annotation value + * @author Mahmood Ali + * @compile/fail/ref=MissingAnnotationValue.out -XDrawDiagnostics -source 1.7 MissingAnnotationValue.java + */ +class MissingAnnotationValue { + void test() { + String[] a = new String @A [5]; + } +} + +@interface A { int field(); } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/newarray/MissingAnnotationValue.out b/langtools/test/tools/javac/typeAnnotations/failures/common/newarray/MissingAnnotationValue.out new file mode 100644 index 00000000000..40c1dbdf823 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/newarray/MissingAnnotationValue.out @@ -0,0 +1,2 @@ +MissingAnnotationValue.java:33:29: compiler.err.annotation.missing.default.value: A, field +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/parambounds/DuplicateAnnotationValue.java b/langtools/test/tools/javac/typeAnnotations/failures/common/parambounds/DuplicateAnnotationValue.java new file mode 100644 index 00000000000..8555cf47a2f --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/parambounds/DuplicateAnnotationValue.java @@ -0,0 +1,34 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary check for duplicate annotation values for type parameter + * @author Mahmood Ali + * @compile/fail/ref=DuplicateAnnotationValue.out -XDrawDiagnostics -source 1.7 DuplicateAnnotationValue.java + */ +class DuplicateAnnotationValue { +} + +@interface A { int value(); } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/parambounds/DuplicateAnnotationValue.out b/langtools/test/tools/javac/typeAnnotations/failures/common/parambounds/DuplicateAnnotationValue.out new file mode 100644 index 00000000000..d2adcfc1e5a --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/parambounds/DuplicateAnnotationValue.out @@ -0,0 +1,2 @@ +DuplicateAnnotationValue.java:31:64: compiler.err.duplicate.annotation.member.value: value, A +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/parambounds/DuplicateTypeAnnotation.java b/langtools/test/tools/javac/typeAnnotations/failures/common/parambounds/DuplicateTypeAnnotation.java new file mode 100644 index 00000000000..79bb9319b15 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/parambounds/DuplicateTypeAnnotation.java @@ -0,0 +1,35 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary check for duplicate annotations + * @author Mahmood Ali + * @compile/fail/ref=DuplicateTypeAnnotation.out -XDrawDiagnostics -source 1.7 DuplicateTypeAnnotation.java + */ + +class DuplicateTypeAnno { +} + +@interface A { } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/parambounds/DuplicateTypeAnnotation.out b/langtools/test/tools/javac/typeAnnotations/failures/common/parambounds/DuplicateTypeAnnotation.out new file mode 100644 index 00000000000..d011479fda8 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/parambounds/DuplicateTypeAnnotation.out @@ -0,0 +1,2 @@ +DuplicateTypeAnnotation.java:32:38: compiler.err.duplicate.annotation +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/parambounds/InvalidLocation.java b/langtools/test/tools/javac/typeAnnotations/failures/common/parambounds/InvalidLocation.java new file mode 100644 index 00000000000..1ace2f7387c --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/parambounds/InvalidLocation.java @@ -0,0 +1,36 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary check for invalid annotatins given the target + * @author Mahmood Ali + * @compile/fail/ref=InvalidLocation.out -XDrawDiagnostics -source 1.7 InvalidLocation.java + */ + +class InvalidLocation { +} + +@java.lang.annotation.Target(java.lang.annotation.ElementType.TYPE) +@interface A { } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/parambounds/InvalidLocation.out b/langtools/test/tools/javac/typeAnnotations/failures/common/parambounds/InvalidLocation.out new file mode 100644 index 00000000000..088c937b692 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/parambounds/InvalidLocation.out @@ -0,0 +1,2 @@ +InvalidLocation.java:32:33: compiler.err.annotation.type.not.applicable +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/parambounds/MissingAnnotationValue.java b/langtools/test/tools/javac/typeAnnotations/failures/common/parambounds/MissingAnnotationValue.java new file mode 100644 index 00000000000..f48b773bc7c --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/parambounds/MissingAnnotationValue.java @@ -0,0 +1,34 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary check for missing annotation value + * @author Mahmood Ali + * @compile/fail/ref=MissingAnnotationValue.out -XDrawDiagnostics -source 1.7 MissingAnnotationValue.java + */ +class MissingAnnotationValue { +} + +@interface A { int field(); } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/parambounds/MissingAnnotationValue.out b/langtools/test/tools/javac/typeAnnotations/failures/common/parambounds/MissingAnnotationValue.out new file mode 100644 index 00000000000..e063fab6704 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/parambounds/MissingAnnotationValue.out @@ -0,0 +1,2 @@ +MissingAnnotationValue.java:31:40: compiler.err.annotation.missing.default.value: A, field +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/receiver/DuplicateAnnotationValue.java b/langtools/test/tools/javac/typeAnnotations/failures/common/receiver/DuplicateAnnotationValue.java new file mode 100644 index 00000000000..1b59ef3ed6b --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/receiver/DuplicateAnnotationValue.java @@ -0,0 +1,35 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary check for duplicate annotation values in receiver + * @author Mahmood Ali + * @compile/fail/ref=DuplicateAnnotationValue.out -XDrawDiagnostics -source 1.7 DuplicateAnnotationValue.java + */ +class DuplicateAnnotationValue { + void test() @A(value = 2, value = 1) { } +} + +@interface A { int value(); } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/receiver/DuplicateAnnotationValue.out b/langtools/test/tools/javac/typeAnnotations/failures/common/receiver/DuplicateAnnotationValue.out new file mode 100644 index 00000000000..75b0f7b0be0 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/receiver/DuplicateAnnotationValue.out @@ -0,0 +1,2 @@ +DuplicateAnnotationValue.java:32:37: compiler.err.duplicate.annotation.member.value: value, A +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/receiver/DuplicateTypeAnnotation.java b/langtools/test/tools/javac/typeAnnotations/failures/common/receiver/DuplicateTypeAnnotation.java new file mode 100644 index 00000000000..4789aed9a2a --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/receiver/DuplicateTypeAnnotation.java @@ -0,0 +1,36 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary check for duplicate annotations in receiver + * @author Mahmood Ali + * @compile/fail/ref=DuplicateTypeAnnotation.out -XDrawDiagnostics -source 1.7 DuplicateTypeAnnotation.java + */ + +class DuplicateTypeAnnotation { + void test() @A @A { } +} + +@interface A { } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/receiver/DuplicateTypeAnnotation.out b/langtools/test/tools/javac/typeAnnotations/failures/common/receiver/DuplicateTypeAnnotation.out new file mode 100644 index 00000000000..fd2bb8f1c67 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/receiver/DuplicateTypeAnnotation.out @@ -0,0 +1,2 @@ +DuplicateTypeAnnotation.java:33:18: compiler.err.duplicate.annotation +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/receiver/InvalidLocation.java b/langtools/test/tools/javac/typeAnnotations/failures/common/receiver/InvalidLocation.java new file mode 100644 index 00000000000..ee8aab6c301 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/receiver/InvalidLocation.java @@ -0,0 +1,38 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary check for invalid annotatins given the target + * @author Mahmood Ali + * @compile/fail/ref=InvalidLocation.out -XDrawDiagnostics -source 1.7 InvalidLocation.java + */ + +class InvalidLocation { + void test() @A { + } +} + +@java.lang.annotation.Target(java.lang.annotation.ElementType.TYPE) +@interface A { } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/receiver/InvalidLocation.out b/langtools/test/tools/javac/typeAnnotations/failures/common/receiver/InvalidLocation.out new file mode 100644 index 00000000000..5eeababe579 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/receiver/InvalidLocation.out @@ -0,0 +1,2 @@ +InvalidLocation.java:33:15: compiler.err.annotation.type.not.applicable +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/receiver/MissingAnnotationValue.java b/langtools/test/tools/javac/typeAnnotations/failures/common/receiver/MissingAnnotationValue.java new file mode 100644 index 00000000000..4ed78c4a5fc --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/receiver/MissingAnnotationValue.java @@ -0,0 +1,35 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary check for missing annotation value + * @author Mahmood Ali + * @compile/fail/ref=MissingAnnotationValue.out -XDrawDiagnostics -source 1.7 MissingAnnotationValue.java + */ +class MissingAnnotationValue { + void test() @A { } +} + +@interface A { int field(); } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/receiver/MissingAnnotationValue.out b/langtools/test/tools/javac/typeAnnotations/failures/common/receiver/MissingAnnotationValue.out new file mode 100644 index 00000000000..dad15eaed60 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/receiver/MissingAnnotationValue.out @@ -0,0 +1,2 @@ +MissingAnnotationValue.java:32:15: compiler.err.annotation.missing.default.value: A, field +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/rest/DuplicateAnnotationValue.java b/langtools/test/tools/javac/typeAnnotations/failures/common/rest/DuplicateAnnotationValue.java new file mode 100644 index 00000000000..6f5f6d68e12 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/rest/DuplicateAnnotationValue.java @@ -0,0 +1,37 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary check for Duplicate annotation value + * @author Mahmood Ali + * @compile/fail/ref=DuplicateAnnotationValue.out -XDrawDiagnostics -source 1.7 DuplicateAnnotationValue.java + */ +class DuplicateAnnotationValue { + void test() { + new @A String(); + } +} + +@interface A { int field(); } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/rest/DuplicateAnnotationValue.out b/langtools/test/tools/javac/typeAnnotations/failures/common/rest/DuplicateAnnotationValue.out new file mode 100644 index 00000000000..31dafaee3ff --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/rest/DuplicateAnnotationValue.out @@ -0,0 +1,2 @@ +DuplicateAnnotationValue.java:33:9: compiler.err.annotation.missing.default.value: A, field +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/rest/DuplicateTypeAnnotation.java b/langtools/test/tools/javac/typeAnnotations/failures/common/rest/DuplicateTypeAnnotation.java new file mode 100644 index 00000000000..36e9b4fd246 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/rest/DuplicateTypeAnnotation.java @@ -0,0 +1,38 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary check for duplicate annotations + * @author Mahmood Ali + * @compile/fail/ref=DuplicateTypeAnnotation.out -XDrawDiagnostics -source 1.7 DuplicateTypeAnnotation.java + */ + +class DuplicateTypeAnnotation { + void test() { + new @A @A String(); + } +} + +@interface A { } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/rest/DuplicateTypeAnnotation.out b/langtools/test/tools/javac/typeAnnotations/failures/common/rest/DuplicateTypeAnnotation.out new file mode 100644 index 00000000000..e5376a42880 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/rest/DuplicateTypeAnnotation.out @@ -0,0 +1,2 @@ +DuplicateTypeAnnotation.java:34:12: compiler.err.duplicate.annotation +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/rest/InvalidLocation.java b/langtools/test/tools/javac/typeAnnotations/failures/common/rest/InvalidLocation.java new file mode 100644 index 00000000000..88d2d75dddf --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/rest/InvalidLocation.java @@ -0,0 +1,39 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary check for invalid annotatins given the target + * @author Mahmood Ali + * @compile/fail/ref=InvalidLocation.out -XDrawDiagnostics -source 1.7 InvalidLocation.java + */ + +class InvalidLocation { + void test() { + new @A String(); + } +} + +@java.lang.annotation.Target(java.lang.annotation.ElementType.TYPE) +@interface A { } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/rest/InvalidLocation.out b/langtools/test/tools/javac/typeAnnotations/failures/common/rest/InvalidLocation.out new file mode 100644 index 00000000000..b5775924f6f --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/rest/InvalidLocation.out @@ -0,0 +1,2 @@ +InvalidLocation.java:34:9: compiler.err.annotation.type.not.applicable +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/rest/MissingAnnotationValue.java b/langtools/test/tools/javac/typeAnnotations/failures/common/rest/MissingAnnotationValue.java new file mode 100644 index 00000000000..b4cc6d43b73 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/rest/MissingAnnotationValue.java @@ -0,0 +1,37 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary check for missing annotation value + * @author Mahmood Ali + * @compile/fail/ref=MissingAnnotationValue.out -XDrawDiagnostics -source 1.7 MissingAnnotationValue.java + */ +class MissingAnnotationValue { + void test() { + new @A String(); + } +} + +@interface A { int field(); } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/rest/MissingAnnotationValue.out b/langtools/test/tools/javac/typeAnnotations/failures/common/rest/MissingAnnotationValue.out new file mode 100644 index 00000000000..fae5977b629 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/rest/MissingAnnotationValue.out @@ -0,0 +1,2 @@ +MissingAnnotationValue.java:33:9: compiler.err.annotation.missing.default.value: A, field +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/typeArgs/DuplicateAnnotationValue.java b/langtools/test/tools/javac/typeAnnotations/failures/common/typeArgs/DuplicateAnnotationValue.java new file mode 100644 index 00000000000..fdb28186036 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/typeArgs/DuplicateAnnotationValue.java @@ -0,0 +1,35 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary check for duplicate annotation values for type parameter + * @author Mahmood Ali + * @compile/fail/ref=DuplicateAnnotationValue.out -XDrawDiagnostics -source 1.7 DuplicateAnnotationValue.java + */ +class DuplicateAnnotationValue { + DuplicateAnnotationValue<@A(value = 2, value = 1) String> l; +} + +@interface A { int value(); } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/typeArgs/DuplicateAnnotationValue.out b/langtools/test/tools/javac/typeAnnotations/failures/common/typeArgs/DuplicateAnnotationValue.out new file mode 100644 index 00000000000..b8b1b1d647c --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/typeArgs/DuplicateAnnotationValue.out @@ -0,0 +1,2 @@ +DuplicateAnnotationValue.java:32:50: compiler.err.duplicate.annotation.member.value: value, A +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/typeArgs/DuplicateTypeAnnotation.java b/langtools/test/tools/javac/typeAnnotations/failures/common/typeArgs/DuplicateTypeAnnotation.java new file mode 100644 index 00000000000..223346fbca0 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/typeArgs/DuplicateTypeAnnotation.java @@ -0,0 +1,36 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary check for duplicate annotations + * @author Mahmood Ali + * @compile/fail/ref=DuplicateTypeAnnotation.out -XDrawDiagnostics -source 1.7 DuplicateTypeAnnotation.java + */ + +class DuplicateTypeAnno { + DuplicateTypeAnno<@A @A String> l; +} + +@interface A { } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/typeArgs/DuplicateTypeAnnotation.out b/langtools/test/tools/javac/typeAnnotations/failures/common/typeArgs/DuplicateTypeAnnotation.out new file mode 100644 index 00000000000..4859b2477eb --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/typeArgs/DuplicateTypeAnnotation.out @@ -0,0 +1,2 @@ +DuplicateTypeAnnotation.java:33:24: compiler.err.duplicate.annotation +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/typeArgs/InvalidLocation.java b/langtools/test/tools/javac/typeAnnotations/failures/common/typeArgs/InvalidLocation.java new file mode 100644 index 00000000000..9e74f32fed2 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/typeArgs/InvalidLocation.java @@ -0,0 +1,37 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary check for invalid annotatins given the target + * @author Mahmood Ali + * @compile/fail/ref=InvalidLocation.out -XDrawDiagnostics -source 1.7 InvalidLocation.java + */ + +class InvalidLocation { + InvalidLocation<@A String> l; +} + +@java.lang.annotation.Target(java.lang.annotation.ElementType.TYPE) +@interface A { } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/typeArgs/InvalidLocation.out b/langtools/test/tools/javac/typeAnnotations/failures/common/typeArgs/InvalidLocation.out new file mode 100644 index 00000000000..a3c4e447d33 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/typeArgs/InvalidLocation.out @@ -0,0 +1,2 @@ +InvalidLocation.java:33:19: compiler.err.annotation.type.not.applicable +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/typeArgs/MissingAnnotationValue.java b/langtools/test/tools/javac/typeAnnotations/failures/common/typeArgs/MissingAnnotationValue.java new file mode 100644 index 00000000000..39e360ee74a --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/typeArgs/MissingAnnotationValue.java @@ -0,0 +1,35 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary check for missing annotation value + * @author Mahmood Ali + * @compile/fail/ref=MissingAnnotationValue.out -XDrawDiagnostics -source 1.7 MissingAnnotationValue.java + */ +class MissingAnnotationValue { + MissingAnnotationValue<@A String> l; +} + +@interface A { int field(); } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/typeArgs/MissingAnnotationValue.out b/langtools/test/tools/javac/typeAnnotations/failures/common/typeArgs/MissingAnnotationValue.out new file mode 100644 index 00000000000..32465429a6f --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/typeArgs/MissingAnnotationValue.out @@ -0,0 +1,2 @@ +MissingAnnotationValue.java:32:26: compiler.err.annotation.missing.default.value: A, field +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/typeparams/DuplicateAnnotationValue.java b/langtools/test/tools/javac/typeAnnotations/failures/common/typeparams/DuplicateAnnotationValue.java new file mode 100644 index 00000000000..8e3d80acc2e --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/typeparams/DuplicateAnnotationValue.java @@ -0,0 +1,34 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary check for duplicate annotation values for type parameter + * @author Mahmood Ali + * @compile/fail/ref=DuplicateAnnotationValue.out -XDrawDiagnostics -source 1.7 DuplicateAnnotationValue.java + */ +class DuplicateAnnotationValue<@A(value = 2, value = 1) K> { +} + +@interface A { int value(); } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/typeparams/DuplicateAnnotationValue.out b/langtools/test/tools/javac/typeAnnotations/failures/common/typeparams/DuplicateAnnotationValue.out new file mode 100644 index 00000000000..b0d32e1fbc3 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/typeparams/DuplicateAnnotationValue.out @@ -0,0 +1,2 @@ +DuplicateAnnotationValue.java:31:54: compiler.err.duplicate.annotation.member.value: value, A +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/typeparams/DuplicateTypeAnnotation.java b/langtools/test/tools/javac/typeAnnotations/failures/common/typeparams/DuplicateTypeAnnotation.java new file mode 100644 index 00000000000..631bd806fa7 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/typeparams/DuplicateTypeAnnotation.java @@ -0,0 +1,35 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary check for duplicate annotations + * @author Mahmood Ali + * @compile/fail/ref=DuplicateTypeAnnotation.out -XDrawDiagnostics -source 1.7 DuplicateTypeAnnotation.java + */ + +class DuplicateTypeAnno<@A @A K> { +} + +@interface A { } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/typeparams/DuplicateTypeAnnotation.out b/langtools/test/tools/javac/typeAnnotations/failures/common/typeparams/DuplicateTypeAnnotation.out new file mode 100644 index 00000000000..d3dc53e3418 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/typeparams/DuplicateTypeAnnotation.out @@ -0,0 +1,2 @@ +DuplicateTypeAnnotation.java:32:28: compiler.err.duplicate.annotation +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/typeparams/InvalidLocation.java b/langtools/test/tools/javac/typeAnnotations/failures/common/typeparams/InvalidLocation.java new file mode 100644 index 00000000000..cbee4ed0619 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/typeparams/InvalidLocation.java @@ -0,0 +1,36 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary check for invalid annotatins given the target + * @author Mahmood Ali + * @compile/fail/ref=InvalidLocation.out -XDrawDiagnostics -source 1.7 InvalidLocation.java + */ + +class InvalidLocation<@A K> { +} + +@java.lang.annotation.Target(java.lang.annotation.ElementType.TYPE) +@interface A { } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/typeparams/InvalidLocation.out b/langtools/test/tools/javac/typeAnnotations/failures/common/typeparams/InvalidLocation.out new file mode 100644 index 00000000000..b4c473704fe --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/typeparams/InvalidLocation.out @@ -0,0 +1,2 @@ +InvalidLocation.java:32:23: compiler.err.annotation.type.not.applicable +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/typeparams/MissingAnnotationValue.java b/langtools/test/tools/javac/typeAnnotations/failures/common/typeparams/MissingAnnotationValue.java new file mode 100644 index 00000000000..3e2749a7833 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/typeparams/MissingAnnotationValue.java @@ -0,0 +1,34 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary check for missing annotation value + * @author Mahmood Ali + * @compile/fail/ref=MissingAnnotationValue.out -XDrawDiagnostics -source 1.7 MissingAnnotationValue.java + */ +class MissingAnnotationValue<@A K> { +} + +@interface A { int field(); } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/typeparams/MissingAnnotationValue.out b/langtools/test/tools/javac/typeAnnotations/failures/common/typeparams/MissingAnnotationValue.out new file mode 100644 index 00000000000..72682fc4473 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/typeparams/MissingAnnotationValue.out @@ -0,0 +1,2 @@ +MissingAnnotationValue.java:31:30: compiler.err.annotation.missing.default.value: A, field +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/wildcards/DuplicateAnnotationValue.java b/langtools/test/tools/javac/typeAnnotations/failures/common/wildcards/DuplicateAnnotationValue.java new file mode 100644 index 00000000000..a1578f15bfc --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/wildcards/DuplicateAnnotationValue.java @@ -0,0 +1,35 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary check for duplicate annotation values for type parameter + * @author Mahmood Ali + * @compile/fail/ref=DuplicateAnnotationValue.out -XDrawDiagnostics -source 1.7 DuplicateAnnotationValue.java + */ +class DuplicateAnnotationValue { + DuplicateAnnotationValue<@A(value = 2, value = 1) ?> l; +} + +@interface A { int value(); } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/wildcards/DuplicateAnnotationValue.out b/langtools/test/tools/javac/typeAnnotations/failures/common/wildcards/DuplicateAnnotationValue.out new file mode 100644 index 00000000000..b8b1b1d647c --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/wildcards/DuplicateAnnotationValue.out @@ -0,0 +1,2 @@ +DuplicateAnnotationValue.java:32:50: compiler.err.duplicate.annotation.member.value: value, A +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/wildcards/DuplicateTypeAnnotation.java b/langtools/test/tools/javac/typeAnnotations/failures/common/wildcards/DuplicateTypeAnnotation.java new file mode 100644 index 00000000000..b0f60e2f5e6 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/wildcards/DuplicateTypeAnnotation.java @@ -0,0 +1,36 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary check for duplicate annotations + * @author Mahmood Ali + * @compile/fail/ref=DuplicateTypeAnnotation.out -XDrawDiagnostics -source 1.7 DuplicateTypeAnnotation.java + */ + +class DuplicateTypeAnno { + DuplicateTypeAnno<@A @A ?> l; +} + +@interface A { } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/wildcards/DuplicateTypeAnnotation.out b/langtools/test/tools/javac/typeAnnotations/failures/common/wildcards/DuplicateTypeAnnotation.out new file mode 100644 index 00000000000..4859b2477eb --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/wildcards/DuplicateTypeAnnotation.out @@ -0,0 +1,2 @@ +DuplicateTypeAnnotation.java:33:24: compiler.err.duplicate.annotation +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/wildcards/InvalidLocation.java b/langtools/test/tools/javac/typeAnnotations/failures/common/wildcards/InvalidLocation.java new file mode 100644 index 00000000000..c925b618033 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/wildcards/InvalidLocation.java @@ -0,0 +1,37 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary check for invalid annotatins given the target + * @author Mahmood Ali + * @compile/fail/ref=InvalidLocation.out -XDrawDiagnostics -source 1.7 InvalidLocation.java + */ + +class InvalidLocation { + InvalidLocation<@A ?> l; +} + +@java.lang.annotation.Target(java.lang.annotation.ElementType.TYPE) +@interface A { } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/wildcards/InvalidLocation.out b/langtools/test/tools/javac/typeAnnotations/failures/common/wildcards/InvalidLocation.out new file mode 100644 index 00000000000..a3c4e447d33 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/wildcards/InvalidLocation.out @@ -0,0 +1,2 @@ +InvalidLocation.java:33:19: compiler.err.annotation.type.not.applicable +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/wildcards/MissingAnnotationValue.java b/langtools/test/tools/javac/typeAnnotations/failures/common/wildcards/MissingAnnotationValue.java new file mode 100644 index 00000000000..02c28d1ee9b --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/wildcards/MissingAnnotationValue.java @@ -0,0 +1,35 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary check for missing annotation value + * @author Mahmood Ali + * @compile/fail/ref=MissingAnnotationValue.out -XDrawDiagnostics -source 1.7 MissingAnnotationValue.java + */ +class MissingAnnotationValue { + MissingAnnotationValue<@A ?> l; +} + +@interface A { int field(); } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/common/wildcards/MissingAnnotationValue.out b/langtools/test/tools/javac/typeAnnotations/failures/common/wildcards/MissingAnnotationValue.out new file mode 100644 index 00000000000..32465429a6f --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/common/wildcards/MissingAnnotationValue.out @@ -0,0 +1,2 @@ +MissingAnnotationValue.java:32:26: compiler.err.annotation.missing.default.value: A, field +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/target/Constructor.java b/langtools/test/tools/javac/typeAnnotations/failures/target/Constructor.java new file mode 100644 index 00000000000..3b783f4ef08 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/target/Constructor.java @@ -0,0 +1,40 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary test invalid location of TypeUse + * @author Mahmood Ali + * @compile/fail/ref=Constructor.out -XDrawDiagnostics -source 1.7 Constructor.java + */ + +import java.lang.annotation.Target; +import java.lang.annotation.ElementType; + +class Constructor { + @A Constructor() { } +} + +@Target(ElementType.TYPE_USE) +@interface A { } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/target/Constructor.out b/langtools/test/tools/javac/typeAnnotations/failures/target/Constructor.out new file mode 100644 index 00000000000..4976003f856 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/target/Constructor.out @@ -0,0 +1,2 @@ +Constructor.java:36:3: compiler.err.annotation.type.not.applicable +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/target/IncompleteArray.java b/langtools/test/tools/javac/typeAnnotations/failures/target/IncompleteArray.java new file mode 100644 index 00000000000..0f7f7294d72 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/target/IncompleteArray.java @@ -0,0 +1,35 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary test incomplete array declaration + * @author Mahmood Ali + * @compile/fail/ref=IncompleteArray.out -XDrawDiagnostics -source 1.7 IncompleteArray.java + */ +class IncompleteArray { + int @A [] @A var; +} + +@interface A { } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/target/IncompleteArray.out b/langtools/test/tools/javac/typeAnnotations/failures/target/IncompleteArray.out new file mode 100644 index 00000000000..2ac71be077c --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/target/IncompleteArray.out @@ -0,0 +1,2 @@ +IncompleteArray.java:32:13: compiler.err.illegal.start.of.type +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/target/NotTypeParameter.java b/langtools/test/tools/javac/typeAnnotations/failures/target/NotTypeParameter.java new file mode 100644 index 00000000000..fd8d3c5486b --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/target/NotTypeParameter.java @@ -0,0 +1,40 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary test invalid location of TypeUse + * @author Mahmood Ali + * @compile/fail/ref=NotTypeParameter.out -XDrawDiagnostics -source 1.7 NotTypeParameter.java + */ + +import java.lang.annotation.Target; +import java.lang.annotation.ElementType; + +class VoidMethod<@A K> { + @A void test() { } +} + +@Target(ElementType.TYPE_USE) +@interface A { } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/target/NotTypeParameter.out b/langtools/test/tools/javac/typeAnnotations/failures/target/NotTypeParameter.out new file mode 100644 index 00000000000..57bc09d6aca --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/target/NotTypeParameter.out @@ -0,0 +1,3 @@ +NotTypeParameter.java:36:3: compiler.err.annotation.type.not.applicable +NotTypeParameter.java:35:18: compiler.err.annotation.type.not.applicable +2 errors diff --git a/langtools/test/tools/javac/typeAnnotations/failures/target/NotTypeUse.java b/langtools/test/tools/javac/typeAnnotations/failures/target/NotTypeUse.java new file mode 100644 index 00000000000..01e76202ef0 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/target/NotTypeUse.java @@ -0,0 +1,40 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary test invalid location of TypeUse + * @author Mahmood Ali + * @compile/fail/ref=NotTypeUse.out -XDrawDiagnostics -source 1.7 NotTypeUse.java + */ + +import java.lang.annotation.Target; +import java.lang.annotation.ElementType; + +class VoidMethod { + @A void test() { } +} + +@Target(ElementType.TYPE) +@interface A { } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/target/NotTypeUse.out b/langtools/test/tools/javac/typeAnnotations/failures/target/NotTypeUse.out new file mode 100644 index 00000000000..d0f92f3be7b --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/target/NotTypeUse.out @@ -0,0 +1,2 @@ +NotTypeUse.java:36:3: compiler.err.annotation.type.not.applicable +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/failures/target/VoidMethod.java b/langtools/test/tools/javac/typeAnnotations/failures/target/VoidMethod.java new file mode 100644 index 00000000000..0c793491804 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/target/VoidMethod.java @@ -0,0 +1,40 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary test invalid location of TypeUse + * @author Mahmood Ali + * @compile/fail/ref=VoidMethod.out -XDrawDiagnostics -source 1.7 VoidMethod.java + */ + +import java.lang.annotation.Target; +import java.lang.annotation.ElementType; + +class VoidMethod { + @A void test() { } +} + +@Target(ElementType.TYPE_USE) +@interface A { } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/target/VoidMethod.out b/langtools/test/tools/javac/typeAnnotations/failures/target/VoidMethod.out new file mode 100644 index 00000000000..044da8f96dd --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/failures/target/VoidMethod.out @@ -0,0 +1,2 @@ +VoidMethod.java:36:3: compiler.err.annotation.type.not.applicable +1 error diff --git a/langtools/test/tools/javac/typeAnnotations/newlocations/BasicTest.java b/langtools/test/tools/javac/typeAnnotations/newlocations/BasicTest.java new file mode 100644 index 00000000000..82b82b7bc52 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/newlocations/BasicTest.java @@ -0,0 +1,75 @@ + +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary random tests for new locations + * @author Matt Papi + * @compile -source 1.7 BasicTest.java + */ + +import java.util.*; +import java.io.*; + +@interface A {} +@interface B {} +@interface C {} +@interface D {} + +/** + * Tests basic JSR 308 parser functionality. We don't really care about what + * the parse tree looks like, just that these annotations can be parsed. + */ +class BasicTest extends @B LinkedList implements @C List { + + void test() { + + // Handle annotated class literals/cast types + Class c = @A String.class; + Object o = (@A Object) "foo"; + + // Handle annotated "new" expressions (except arrays; see ArrayTest) + String s = new @A String("bar"); + + boolean b = o instanceof @A Object; + + + @A Map<@B List<@C String>, @D String> map = + new @A HashMap<@B List<@C String>, @D String>(); + + Class c2 = @A String.class; + } + + // Handle receiver annotations + // Handle annotations on a qualified identifier list + void test2() @C @D throws @A IllegalArgumentException, @B IOException { + + } + + // Handle annotations on a varargs element type + void test3(Object @A... objs) { + + } +} diff --git a/langtools/test/tools/javac/typeAnnotations/newlocations/ClassExtends.java b/langtools/test/tools/javac/typeAnnotations/newlocations/ClassExtends.java new file mode 100644 index 00000000000..ce290acd628 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/newlocations/ClassExtends.java @@ -0,0 +1,40 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary new type annotation location: class extends/implements + * @author Mahmood Ali + * @compile -source 1.7 ClassExtends.java + */ +abstract class MyClass extends @A ParameterizedClass<@B String> + implements @B CharSequence, @A ParameterizedInterface<@B String> { } + +interface MyInterface extends @A ParameterizedInterface<@A String>, + @B CharSequence { } + +class ParameterizedClass {} +interface ParameterizedInterface {} +@interface A {} +@interface B {} diff --git a/langtools/test/tools/javac/typeAnnotations/newlocations/ClassLiterals.java b/langtools/test/tools/javac/typeAnnotations/newlocations/ClassLiterals.java new file mode 100644 index 00000000000..5a423bfca3a --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/newlocations/ClassLiterals.java @@ -0,0 +1,48 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary new type annotation location: class literals + * @author Mahmood Ali + * @compile -source 1.7 ClassLiterals.java + */ + +class ClassLiterals { + + public static void main(String[] args) { + if (String.class != @A String.class) throw new Error(); + if (@A int.class != int.class) throw new Error(); + if (@A int.class != Integer.TYPE) throw new Error(); + if (@A int @B(0) [].class != int[].class) throw new Error(); + + if (String[].class != @A String[].class) throw new Error(); + if (String[].class != String @A [].class) throw new Error(); + if (@A int[].class != int[].class) throw new Error(); + if (@A int @B(0) [].class != int[].class) throw new Error(); + } +} + +@interface A {} +@interface B { int value(); } diff --git a/langtools/test/tools/javac/typeAnnotations/newlocations/ClassParameters.java b/langtools/test/tools/javac/typeAnnotations/newlocations/ClassParameters.java new file mode 100644 index 00000000000..aab4d533a6d --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/newlocations/ClassParameters.java @@ -0,0 +1,56 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary new type annotation location: class type parameter bounds + * @author Mahmood Ali + * @compile -source 1.7 ClassParameters.java + */ +class Unannotated { } + +class ExtendsBound { } +class ExtendsGeneric> { } +class TwoBounds { } + +class Complex1 { } +class Complex2 { } +class ComplexBoth { } + +class Outer { + void inner() { + class Unannotated { } + + class ExtendsBound { } + class ExtendsGeneric> { } + class TwoBounds { } + + class Complex1 { } + class Complex2 { } + class ComplexBoth { } + } +} + +@interface A { } +@interface B { } diff --git a/langtools/test/tools/javac/typeAnnotations/newlocations/ConstructorTypeArgs.java b/langtools/test/tools/javac/typeAnnotations/newlocations/ConstructorTypeArgs.java new file mode 100644 index 00000000000..6d729404936 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/newlocations/ConstructorTypeArgs.java @@ -0,0 +1,55 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary new type annotation location: constructor type args + * @author Mahmood Ali + * @compile -source 1.7 ConstructorTypeArgs.java + */ + +class ConstructorTypeArgs { + void oneArg() { + new @A MyList<@A String>(); + new MyList<@A MyList<@B(0) String>>(); + } + + void twoArg() { + new MyMap(); + new MyMap<@A String, @B(0) MyList<@A String>>(); + } + + void withArraysIn() { + new MyList(); + new MyList<@A String @B(0) [] @A []>(); + + new MyMap<@A String[], @B(0) MyList<@A String> @A []>(); + } +} + +class MyList { } +class MyMap { } + +@interface A { } +@interface B { int value(); } diff --git a/langtools/test/tools/javac/typeAnnotations/newlocations/Expressions.java b/langtools/test/tools/javac/typeAnnotations/newlocations/Expressions.java new file mode 100644 index 00000000000..dbb73970fa3 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/newlocations/Expressions.java @@ -0,0 +1,75 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary new type annotation location: expressions + * @author Mahmood Ali + * @compile -source 1.7 Expressions.java + */ +class Expressions { + void instanceOf() { + Object o = null; + boolean a = o instanceof @A String; + boolean b = o instanceof @B(0) String; + } + + void instanceOfArray() { + Object o = null; + boolean a1 = o instanceof @A String []; + boolean a2 = o instanceof @B(0) String []; + + boolean b1 = o instanceof String @A []; + boolean b2 = o instanceof String @B(0) []; + } + + void objectCreation() { + new @A String(); + new @B(0) String(); + } + + void objectCreationArray() { + Object a1 = new @A String [] [] { }; + Object a2 = new @A String [1] []; + Object a3 = new @A String [1] [2]; + + Object b1 = new @A String @B(0) [] [] { }; + Object b2 = new @A String @B(0) [1] []; + Object b3 = new @A String @B(0) [1] [2]; + + Object c1 = new @A String [] @B(0) [] { }; + Object c2 = new @A String [1] @B(0) []; + Object c3 = new @A String [1] @B(0) [2]; + + Object d1 = new @A String @B(0) [] @B(0) [] { }; + Object d2 = new @A String @B(0) [1] @B(0) []; + Object d3 = new @A String @B(0) [1] @B(0) [2]; + + Object rand = new @A String @B(value = 0) [1] @B(value = 0) [2]; + + } +} + +@interface A { } +@interface B { int value(); } diff --git a/langtools/test/tools/javac/typeAnnotations/newlocations/Fields.java b/langtools/test/tools/javac/typeAnnotations/newlocations/Fields.java new file mode 100644 index 00000000000..e70257ca16b --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/newlocations/Fields.java @@ -0,0 +1,69 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary new type annotation location: field type array/generics + * @author Mahmood Ali + * @compile -source 1.7 Fields.java + */ + +class DefaultScope { + Parameterized unannotated; + Parameterized<@A String, String> firstTypeArg; + Parameterized secondTypeArg; + Parameterized<@A String, @B String> bothTypeArgs; + + Parameterized<@A Parameterized<@A String, @B String>, @B String> + nestedParameterized; + + @A String [] array1; + @A String @B [] array1Deep; + @A String [] [] array2; + @A String @A [] @B [] array2Deep; + String @A [] [] array2First; + String [] @B [] array2Second; +} + +class ModifiedScoped { + public final Parameterized unannotated = null; + public final Parameterized<@A String, String> firstTypeArg = null; + public final Parameterized secondTypeArg = null; + public final Parameterized<@A String, @B String> bothTypeArgs = null; + + public final Parameterized<@A Parameterized<@A String, @B String>, @B String> + nestedParameterized = null; + + public final @A String [] array1 = null; + public final @A String @B [] array1Deep = null; + public final @A String [] [] array2 = null; + public final @A String @A [] @B [] array2Deep = null; + public final String @A [] [] array2First = null; + public final String [] @B [] array2Second = null; +} + +class Parameterized { } + +@interface A { } +@interface B { } diff --git a/langtools/test/tools/javac/typeAnnotations/newlocations/LocalVariables.java b/langtools/test/tools/javac/typeAnnotations/newlocations/LocalVariables.java new file mode 100644 index 00000000000..d12ed6a29db --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/newlocations/LocalVariables.java @@ -0,0 +1,77 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary new type annotation location: local variables array/generics + * @author Mahmood Ali + * @compile -source 1.7 LocalVariables.java + */ + +class DefaultScope { + void parameterized() { + Parameterized unannotated; + Parameterized<@A String, String> firstTypeArg; + Parameterized secondTypeArg; + Parameterized<@A String, @B String> bothTypeArgs; + + Parameterized<@A Parameterized<@A String, @B String>, @B String> + nestedParameterized; + } + + void arrays() { + @A String [] array1; + @A String @B [] array1Deep; + @A String [] [] array2; + @A String @A [] @B [] array2Deep; + String @A [] [] array2First; + String [] @B [] array2Second; + } +} + +class ModifiedVars { + void parameterized() { + final Parameterized unannotated = null; + final Parameterized<@A String, String> firstTypeArg = null; + final Parameterized secondTypeArg = null; + final Parameterized<@A String, @B String> bothTypeArgs = null; + + final Parameterized<@A Parameterized<@A String, @B String>, @B String> + nestedParameterized = null; + } + + void arrays() { + final @A String [] array1 = null; + final @A String @B [] array1Deep = null; + final @A String [] [] array2 = null; + final @A String @A [] @B [] array2Deep = null; + final String @A [] [] array2First = null; + final String [] @B [] array2Second = null; + } +} + +class Parameterized { } + +@interface A { } +@interface B { } diff --git a/langtools/test/tools/javac/typeAnnotations/newlocations/MethodReturnType.java b/langtools/test/tools/javac/typeAnnotations/newlocations/MethodReturnType.java new file mode 100644 index 00000000000..2d5500361bb --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/newlocations/MethodReturnType.java @@ -0,0 +1,71 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary new type annotation location: method return type array/generics + * @author Mahmood Ali + * @compile -source 1.7 MethodReturnType.java + */ + +class DefaultScope { + Parameterized unannotated() { return null; } + Parameterized<@A String, String> firstTypeArg() { return null; } + Parameterized secondTypeArg() { return null; } + Parameterized<@A String, @B String> bothTypeArgs() { return null; } + + Parameterized<@A Parameterized<@A String, @B String>, @B String> + nestedParameterized() { return null; } + + public @A String method() { return null; } + + @A String [] array1() { return null; } + @A String @B [] array1Deep() { return null; } + @A String [] [] array2() { return null; } + @A String @A [] @B [] array2Deep() { return null; } + String @A [] [] array2First() { return null; } + String [] @B [] array2Second() { return null; } +} + +class ModifiedScoped { + public final Parameterized unannotated() { return null; } + public final Parameterized<@A String, String> firstTypeArg() { return null; } + public final Parameterized secondTypeArg() { return null; } + public final Parameterized<@A String, @B String> bothTypeArgs() { return null; } + + public final Parameterized<@A Parameterized<@A String, @B String>, @B String> + nestedParameterized() { return null; } + + public final @A String [] array1() { return null; } + public final @A String @B [] array1Deep() { return null; } + public final @A String [] [] array2() { return null; } + public final @A String @A [] @B [] array2Deep() { return null; } + public final String @A [] [] array2First() { return null; } + public final String [] @B [] array2Second() { return null; } +} + +class Parameterized { } + +@interface A { } +@interface B { } diff --git a/langtools/test/tools/javac/typeAnnotations/newlocations/MethodTypeArgs.java b/langtools/test/tools/javac/typeAnnotations/newlocations/MethodTypeArgs.java new file mode 100644 index 00000000000..3b81f42058f --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/newlocations/MethodTypeArgs.java @@ -0,0 +1,62 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary new type annotation location: method type args + * @author Mahmood Ali + * @compile -source 1.7 MethodTypeArgs.java + */ + +class MethodTypeArgs { + void oneArg() { + this.<@A String>newList(); + this.<@A MyList<@B(0) String>>newList(); + + MethodTypeArgs.<@A String>newList(); + MethodTypeArgs.<@A MyList<@B(0) String>>newList(); + } + + void twoArg() { + this.newMap(); + this.<@A String, @B(0) MyList<@A String>>newMap(); + + MethodTypeArgs.newMap(); + MethodTypeArgs.<@A String, @B(0) MyList<@A String>>newMap(); + } + + void withArraysIn() { + this.newList(); + this.<@A String @B(0) [] @A []>newList(); + + this.<@A String[], @B(0) MyList<@A String> @A []>newMap(); + } + + static void newList() { } + static void newMap() { } +} + +class MyList { } +@interface A { } +@interface B { int value(); } diff --git a/langtools/test/tools/javac/typeAnnotations/newlocations/MethodTypeParameters.java b/langtools/test/tools/javac/typeAnnotations/newlocations/MethodTypeParameters.java new file mode 100644 index 00000000000..32a1f79f898 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/newlocations/MethodTypeParameters.java @@ -0,0 +1,48 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary new type annotation location: method type parameter bounds + * @author Mahmood Ali + * @compile -source 1.7 MethodTypeParameters.java + */ + +class UnscopedUnmodified { + void methodExtends() {} + > void nestedExtends() {} + > void dual() {} + > void dualOneAnno() {} +} + +class PublicModifiedMethods { + public final void methodExtends() {} + public final > void nestedExtends() {} + public final > void dual() {} + public final > void dualOneAnno() {} +} + +class Parameterized { } +@interface A { } +@interface B { } diff --git a/langtools/test/tools/javac/typeAnnotations/newlocations/Parameters.java b/langtools/test/tools/javac/typeAnnotations/newlocations/Parameters.java new file mode 100644 index 00000000000..c829adacfb3 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/newlocations/Parameters.java @@ -0,0 +1,51 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary new type annotation location: parameter type array/generics + * @author Mahmood Ali + * @compile -source 1.7 Parameters.java + */ + +class Parameters { + void unannotated(Parameterized a) {} + void firstTypeArg(Parameterized<@A String, String> a) {} + void secondTypeArg(Parameterized a) {} + void bothTypeArgs(Parameterized<@A String, @B String> both) {} + + void nestedParameterized(Parameterized<@A Parameterized<@A String, @B String>, @B String> a) {} + + void array1(@A String [] a) {} + void array1Deep(@A String @B [] a) {} + void array2(@A String [] [] a) {} + void array2Deep(@A String @A [] @B [] a) {} + void array2First(String @A [] [] a) {} + void array2Second(String [] @B [] a) {} +} + +class Parameterized { } + +@interface A { } +@interface B { } diff --git a/langtools/test/tools/javac/typeAnnotations/newlocations/Receivers.java b/langtools/test/tools/javac/typeAnnotations/newlocations/Receivers.java new file mode 100644 index 00000000000..fe73cf426e3 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/newlocations/Receivers.java @@ -0,0 +1,56 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary new type annotation location: receivers + * @author Mahmood Ali + * @compile -source 1.7 Receivers.java + */ +class DefaultUnmodified { + void plain() @A { } + void generic() @A { } + void withException() @A throws Exception { } + String nonVoid() @A { return null; } + void accept(T r) @A throws Exception { } +} + +class PublicModified { + public final void plain() @A { } + public final void generic() @A { } + public final void withException() @A throws Exception { } + public final String nonVoid() @A { return null; } + public final void accept(T r) @A throws Exception { } +} + +class WithValue { + void plain() @B("m") { } + void generic() @B("m") { } + void withException() @B("m") throws Exception { } + String nonVoid() @B("m") { return null; } + void accept(T r) @B("m") throws Exception { } +} + +@interface A {} +@interface B { String value(); } diff --git a/langtools/test/tools/javac/typeAnnotations/newlocations/Throws.java b/langtools/test/tools/javac/typeAnnotations/newlocations/Throws.java new file mode 100644 index 00000000000..ff691296859 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/newlocations/Throws.java @@ -0,0 +1,47 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary new type annotation location: throw clauses + * @author Mahmood Ali + * @compile -source 1.7 Throws.java + */ +class DefaultUnmodified { + void oneException() throws @A Exception {} + void twoExceptions() throws @A RuntimeException, @A Exception {} +} + +class PublicModified { + public final void oneException(String a) throws @A Exception {} + public final void twoExceptions(String a) throws @A RuntimeException, @A Exception {} +} + +class WithValue { + void oneException() throws @B("m") Exception {} + void twoExceptions() throws @B(value="m") RuntimeException, @A Exception {} +} + +@interface A {} +@interface B { String value(); } diff --git a/langtools/test/tools/javac/typeAnnotations/newlocations/TypeCasts.java b/langtools/test/tools/javac/typeAnnotations/newlocations/TypeCasts.java new file mode 100644 index 00000000000..ea56703eb4d --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/newlocations/TypeCasts.java @@ -0,0 +1,44 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary new type annotation location: type casts + * @author Mahmood Ali + * @compile -source 1.7 TypeCasts.java + */ +class TypeCasts { + void methodA() { + String s = (@A String) null; + Object o = (@A Class<@A String>) null; + } + + void methodB() { + String s = (@B("m") String) null; + Object o = (@B("m") Class<@B("m") String>) null; + } +} + +@interface A { } +@interface B { String value(); } diff --git a/langtools/test/tools/javac/typeAnnotations/newlocations/TypeParameters.java b/langtools/test/tools/javac/typeAnnotations/newlocations/TypeParameters.java new file mode 100644 index 00000000000..80c22b67b20 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/newlocations/TypeParameters.java @@ -0,0 +1,50 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary new type annotation location: class and method type parameters + * @author Mahmood Ali + * @compile -source 1.7 TypeParameters.java + */ + +class Unannotated { } +class OneAnnotated<@A K> { } +class TwoAnnotated<@A K, @A V> { } +class SecondAnnotated { } + +class TestMethods { + void unannotated() { } + <@A K> void oneAnnotated() { } + <@A K, @B("m") V> void twoAnnotated() { } + void secondAnnotated() { } +} + +class UnannotatedB { } +class OneAnnotatedB<@B("m") K> { } +class TwoAnnotatedB<@B("m") K, @B("m") V> { } +class SecondAnnotatedB { } + +@interface A { } +@interface B { String value(); } diff --git a/langtools/test/tools/javac/typeAnnotations/newlocations/Wildcards.java b/langtools/test/tools/javac/typeAnnotations/newlocations/Wildcards.java new file mode 100644 index 00000000000..15d1bf09348 --- /dev/null +++ b/langtools/test/tools/javac/typeAnnotations/newlocations/Wildcards.java @@ -0,0 +1,70 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6843077 + * @summary new type annotation location: wildcard bound + * @author Mahmood Ali + * @compile -source 1.7 Wildcards.java + */ +class BoundTest { + void wcExtends(MyList l) { } + void wcSuper(MyList l) { } + + MyList returnWcExtends() { return null; } + MyList returnWcSuper() { return null; } + MyList> complex() { return null; } +} + +class BoundWithValue { + void wcExtends(MyList l) { } + void wcSuper(MyList l) { } + + MyList returnWcExtends() { return null; } + MyList returnWcSuper() { return null; } + MyList> complex() { return null; } +} + +class SelfTest { + void wcExtends(MyList<@A ?> l) { } + void wcSuper(MyList<@A ?> l) { } + + MyList<@A ?> returnWcExtends() { return null; } + MyList<@A ?> returnWcSuper() { return null; } + MyList<@A ? extends @A MyList<@B("m") ?>> complex() { return null; } +} + +class SelfWithValue { + void wcExtends(MyList<@B("m") ?> l) { } + void wcSuper(MyList<@B(value="m") ?> l) { } + + MyList<@B("m") ?> returnWcExtends() { return null; } + MyList<@B(value="m") ?> returnWcSuper() { return null; } + MyList<@B("m") ? extends MyList<@B("m") ? super String>> complex() { return null; } +} + +class MyList { } + +@interface A { } +@interface B { String value(); } diff --git a/langtools/test/tools/javap/typeAnnotations/ClassLiterals.java b/langtools/test/tools/javap/typeAnnotations/ClassLiterals.java new file mode 100644 index 00000000000..5ba445228ec --- /dev/null +++ b/langtools/test/tools/javap/typeAnnotations/ClassLiterals.java @@ -0,0 +1,174 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +import java.io.*; +import com.sun.tools.classfile.*; + +/* + * @test ClassLiterals + * @bug 6843077 + * @summary test that all type annotations are present in the classfile + */ + +public class ClassLiterals { + public static void main(String[] args) throws Exception { + new ClassLiterals().run(); + } + + public void run() throws Exception { + File javaFile = writeTestFile(); + File classFile = compileTestFile(javaFile); + + ClassFile cf = ClassFile.read(classFile); + test(cf); + for (Field f : cf.fields) { + test(cf, f); + } + for (Method m: cf.methods) { + test(cf, m); + } + + countAnnotations(); + + if (errors > 0) + throw new Exception(errors + " errors found"); + System.out.println("PASSED"); + } + + void test(ClassFile cf) { + test(cf, Attribute.RuntimeVisibleTypeAnnotations, true); + test(cf, Attribute.RuntimeInvisibleTypeAnnotations, false); + } + + void test(ClassFile cf, Method m) { + test(cf, m, Attribute.RuntimeVisibleTypeAnnotations, true); + test(cf, m, Attribute.RuntimeInvisibleTypeAnnotations, false); + } + + void test(ClassFile cf, Field m) { + test(cf, m, Attribute.RuntimeVisibleTypeAnnotations, true); + test(cf, m, Attribute.RuntimeInvisibleTypeAnnotations, false); + } + + // test the result of Attributes.getIndex according to expectations + // encoded in the method's name + void test(ClassFile cf, String name, boolean visible) { + int index = cf.attributes.getIndex(cf.constant_pool, name); + if (index != -1) { + Attribute attr = cf.attributes.get(index); + assert attr instanceof RuntimeTypeAnnotations_attribute; + RuntimeTypeAnnotations_attribute tAttr = (RuntimeTypeAnnotations_attribute)attr; + all += tAttr.annotations.length; + if (visible) + visibles += tAttr.annotations.length; + else + invisibles += tAttr.annotations.length; + } + } + + // test the result of Attributes.getIndex according to expectations + // encoded in the method's name + void test(ClassFile cf, Method m, String name, boolean visible) { + int index = m.attributes.getIndex(cf.constant_pool, name); + if (index != -1) { + Attribute attr = m.attributes.get(index); + assert attr instanceof RuntimeTypeAnnotations_attribute; + RuntimeTypeAnnotations_attribute tAttr = (RuntimeTypeAnnotations_attribute)attr; + all += tAttr.annotations.length; + if (visible) + visibles += tAttr.annotations.length; + else + invisibles += tAttr.annotations.length; + } + } + + // test the result of Attributes.getIndex according to expectations + // encoded in the method's name + void test(ClassFile cf, Field m, String name, boolean visible) { + int index = m.attributes.getIndex(cf.constant_pool, name); + if (index != -1) { + Attribute attr = m.attributes.get(index); + assert attr instanceof RuntimeTypeAnnotations_attribute; + RuntimeTypeAnnotations_attribute tAttr = (RuntimeTypeAnnotations_attribute)attr; + all += tAttr.annotations.length; + if (visible) + visibles += tAttr.annotations.length; + else + invisibles += tAttr.annotations.length; + } + } + + File writeTestFile() throws IOException { + File f = new File("Testa.java"); + PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(f))); + out.println("import java.util.*;"); + out.println("class Testa { "); + out.println(" @interface A { }"); + + out.println(" void test() {"); + out.println(" Object a = @A String.class;"); + out.println(" Object b = @A String @A [] @A [].class;"); + out.println(" }"); + out.println("}"); + + out.close(); + return f; + } + + File compileTestFile(File f) { + int rc = com.sun.tools.javac.Main.compile(new String[] { "-source", "1.7", "-g", f.getPath() }); + if (rc != 0) + throw new Error("compilation failed. rc=" + rc); + String path = f.getPath(); + return new File(path.substring(0, path.length() - 5) + ".class"); + } + + void countAnnotations() { + int expected_visibles = 0, expected_invisibles = 4; + int expected_all = expected_visibles + expected_invisibles; + + if (expected_all != all) { + errors++; + System.err.println("expected " + expected_all + + " annotations but found " + all); + } + + if (expected_visibles != visibles) { + errors++; + System.err.println("expected " + expected_visibles + + " visibles annotations but found " + visibles); + } + + if (expected_invisibles != invisibles) { + errors++; + System.err.println("expected " + expected_invisibles + + " invisibles annotations but found " + invisibles); + } + + } + + int errors; + int all; + int visibles; + int invisibles; +} diff --git a/langtools/test/tools/javap/typeAnnotations/JSR175Annotations.java b/langtools/test/tools/javap/typeAnnotations/JSR175Annotations.java new file mode 100644 index 00000000000..f612133679b --- /dev/null +++ b/langtools/test/tools/javap/typeAnnotations/JSR175Annotations.java @@ -0,0 +1,152 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +import java.io.*; +import com.sun.tools.classfile.*; + +/* + * @test JSR175Annotations + * @bug 6843077 + * @summary test that only type annotations are recorded as such in classfile + */ + +public class JSR175Annotations { + public static void main(String[] args) throws Exception { + new JSR175Annotations().run(); + } + + public void run() throws Exception { + File javaFile = writeTestFile(); + File classFile = compileTestFile(javaFile); + + ClassFile cf = ClassFile.read(classFile); + for (Field f : cf.fields) { + test(cf, f); + } + for (Method m: cf.methods) { + test(cf, m); + } + + countAnnotations(); + + if (errors > 0) + throw new Exception(errors + " errors found"); + System.out.println("PASSED"); + } + + void test(ClassFile cf, Method m) { + test(cf, m, Attribute.RuntimeVisibleTypeAnnotations, true); + test(cf, m, Attribute.RuntimeInvisibleTypeAnnotations, false); + } + + void test(ClassFile cf, Field m) { + test(cf, m, Attribute.RuntimeVisibleTypeAnnotations, true); + test(cf, m, Attribute.RuntimeInvisibleTypeAnnotations, false); + } + + // test the result of Attributes.getIndex according to expectations + // encoded in the method's name + void test(ClassFile cf, Method m, String name, boolean visible) { + int index = m.attributes.getIndex(cf.constant_pool, name); + if (index != -1) { + Attribute attr = m.attributes.get(index); + assert attr instanceof RuntimeTypeAnnotations_attribute; + RuntimeTypeAnnotations_attribute tAttr = (RuntimeTypeAnnotations_attribute)attr; + all += tAttr.annotations.length; + if (visible) + visibles += tAttr.annotations.length; + else + invisibles += tAttr.annotations.length; + } + } + + // test the result of Attributes.getIndex according to expectations + // encoded in the method's name + void test(ClassFile cf, Field m, String name, boolean visible) { + int index = m.attributes.getIndex(cf.constant_pool, name); + if (index != -1) { + Attribute attr = m.attributes.get(index); + assert attr instanceof RuntimeTypeAnnotations_attribute; + RuntimeTypeAnnotations_attribute tAttr = (RuntimeTypeAnnotations_attribute)attr; + all += tAttr.annotations.length; + if (visible) + visibles += tAttr.annotations.length; + else + invisibles += tAttr.annotations.length; + } + } + + File writeTestFile() throws IOException { + File f = new File("Test.java"); + PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(f))); + out.println("import java.lang.annotation.Retention;"); + out.println("import java.lang.annotation.RetentionPolicy;"); + out.println("abstract class Test { "); + out.println(" @Retention(RetentionPolicy.RUNTIME)"); + out.println(" @interface A { }"); + out.println(" @A String m;"); + out.println(" @A String method(@A String a) {"); + out.println(" return a;"); + out.println(" }"); + out.println("}"); + out.close(); + return f; + } + + File compileTestFile(File f) { + int rc = com.sun.tools.javac.Main.compile(new String[] { "-source", "1.7", "-g", f.getPath() }); + if (rc != 0) + throw new Error("compilation failed. rc=" + rc); + String path = f.getPath(); + return new File(path.substring(0, path.length() - 5) + ".class"); + } + + void countAnnotations() { + int expected_visibles = 0, expected_invisibles = 0; + int expected_all = expected_visibles + expected_invisibles; + + if (expected_all != all) { + errors++; + System.err.println("expected " + expected_all + + " annotations but found " + all); + } + + if (expected_visibles != visibles) { + errors++; + System.err.println("expected " + expected_visibles + + " visibles annotations but found " + visibles); + } + + if (expected_invisibles != invisibles) { + errors++; + System.err.println("expected " + expected_invisibles + + " invisibles annotations but found " + invisibles); + } + + } + + int errors; + int all; + int visibles; + int invisibles; +} diff --git a/langtools/test/tools/javap/typeAnnotations/NewArray.java b/langtools/test/tools/javap/typeAnnotations/NewArray.java new file mode 100644 index 00000000000..5d45658aba5 --- /dev/null +++ b/langtools/test/tools/javap/typeAnnotations/NewArray.java @@ -0,0 +1,175 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +import java.io.*; +import com.sun.tools.classfile.*; + +/* + * @test NewArray + * @bug 6843077 + * @summary test that all type annotations are present in the classfile + */ + +public class NewArray { + public static void main(String[] args) throws Exception { + new NewArray().run(); + } + + public void run() throws Exception { + File javaFile = writeTestFile(); + File classFile = compileTestFile(javaFile); + + ClassFile cf = ClassFile.read(classFile); + test(cf); + for (Field f : cf.fields) { + test(cf, f); + } + for (Method m: cf.methods) { + test(cf, m); + } + + countAnnotations(); + + if (errors > 0) + throw new Exception(errors + " errors found"); + System.out.println("PASSED"); + } + + void test(ClassFile cf) { + test(cf, Attribute.RuntimeVisibleTypeAnnotations, true); + test(cf, Attribute.RuntimeInvisibleTypeAnnotations, false); + } + + void test(ClassFile cf, Method m) { + test(cf, m, Attribute.RuntimeVisibleTypeAnnotations, true); + test(cf, m, Attribute.RuntimeInvisibleTypeAnnotations, false); + } + + void test(ClassFile cf, Field m) { + test(cf, m, Attribute.RuntimeVisibleTypeAnnotations, true); + test(cf, m, Attribute.RuntimeInvisibleTypeAnnotations, false); + } + + // test the result of Attributes.getIndex according to expectations + // encoded in the method's name + void test(ClassFile cf, String name, boolean visible) { + int index = cf.attributes.getIndex(cf.constant_pool, name); + if (index != -1) { + Attribute attr = cf.attributes.get(index); + assert attr instanceof RuntimeTypeAnnotations_attribute; + RuntimeTypeAnnotations_attribute tAttr = (RuntimeTypeAnnotations_attribute)attr; + all += tAttr.annotations.length; + if (visible) + visibles += tAttr.annotations.length; + else + invisibles += tAttr.annotations.length; + } + } + + // test the result of Attributes.getIndex according to expectations + // encoded in the method's name + void test(ClassFile cf, Method m, String name, boolean visible) { + int index = m.attributes.getIndex(cf.constant_pool, name); + if (index != -1) { + Attribute attr = m.attributes.get(index); + assert attr instanceof RuntimeTypeAnnotations_attribute; + RuntimeTypeAnnotations_attribute tAttr = (RuntimeTypeAnnotations_attribute)attr; + all += tAttr.annotations.length; + if (visible) + visibles += tAttr.annotations.length; + else + invisibles += tAttr.annotations.length; + } + } + + // test the result of Attributes.getIndex according to expectations + // encoded in the method's name + void test(ClassFile cf, Field m, String name, boolean visible) { + int index = m.attributes.getIndex(cf.constant_pool, name); + if (index != -1) { + Attribute attr = m.attributes.get(index); + assert attr instanceof RuntimeTypeAnnotations_attribute; + RuntimeTypeAnnotations_attribute tAttr = (RuntimeTypeAnnotations_attribute)attr; + all += tAttr.annotations.length; + if (visible) + visibles += tAttr.annotations.length; + else + invisibles += tAttr.annotations.length; + } + } + + File writeTestFile() throws IOException { + File f = new File("Test.java"); + PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(f))); + out.println("import java.util.*;"); + out.println("class Test { "); + out.println(" @interface A { }"); + + out.println(" void test() {"); + out.println(" Object a = new @A String @A [5] @A [];"); + out.println(" Object b = new @A String @A [5] @A [3];"); + out.println(" Object c = new @A String @A [] @A [] {};"); + out.println(" }"); + out.println("}"); + + out.close(); + return f; + } + + File compileTestFile(File f) { + int rc = com.sun.tools.javac.Main.compile(new String[] { "-source", "1.7", "-g", f.getPath() }); + if (rc != 0) + throw new Error("compilation failed. rc=" + rc); + String path = f.getPath(); + return new File(path.substring(0, path.length() - 5) + ".class"); + } + + void countAnnotations() { + int expected_visibles = 0, expected_invisibles = 9; + int expected_all = expected_visibles + expected_invisibles; + + if (expected_all != all) { + errors++; + System.err.println("expected " + expected_all + + " annotations but found " + all); + } + + if (expected_visibles != visibles) { + errors++; + System.err.println("expected " + expected_visibles + + " visibles annotations but found " + visibles); + } + + if (expected_invisibles != invisibles) { + errors++; + System.err.println("expected " + expected_invisibles + + " invisibles annotations but found " + invisibles); + } + + } + + int errors; + int all; + int visibles; + int invisibles; +} diff --git a/langtools/test/tools/javap/typeAnnotations/Presence.java b/langtools/test/tools/javap/typeAnnotations/Presence.java new file mode 100644 index 00000000000..8c6797ac5cf --- /dev/null +++ b/langtools/test/tools/javap/typeAnnotations/Presence.java @@ -0,0 +1,189 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +import java.io.*; +import com.sun.tools.classfile.*; + +/* + * @test Presence + * @bug 6843077 + * @summary test that all type annotations are present in the classfile + */ + +public class Presence { + public static void main(String[] args) throws Exception { + new Presence().run(); + } + + public void run() throws Exception { + File javaFile = writeTestFile(); + File classFile = compileTestFile(javaFile); + + ClassFile cf = ClassFile.read(classFile); + test(cf); + for (Field f : cf.fields) { + test(cf, f); + } + for (Method m: cf.methods) { + test(cf, m); + } + + countAnnotations(); + + if (errors > 0) + throw new Exception(errors + " errors found"); + System.out.println("PASSED"); + } + + void test(ClassFile cf) { + test(cf, Attribute.RuntimeVisibleTypeAnnotations, true); + test(cf, Attribute.RuntimeInvisibleTypeAnnotations, false); + } + + void test(ClassFile cf, Method m) { + test(cf, m, Attribute.RuntimeVisibleTypeAnnotations, true); + test(cf, m, Attribute.RuntimeInvisibleTypeAnnotations, false); + } + + void test(ClassFile cf, Field m) { + test(cf, m, Attribute.RuntimeVisibleTypeAnnotations, true); + test(cf, m, Attribute.RuntimeInvisibleTypeAnnotations, false); + } + + // test the result of Attributes.getIndex according to expectations + // encoded in the method's name + void test(ClassFile cf, String name, boolean visible) { + int index = cf.attributes.getIndex(cf.constant_pool, name); + if (index != -1) { + Attribute attr = cf.attributes.get(index); + assert attr instanceof RuntimeTypeAnnotations_attribute; + RuntimeTypeAnnotations_attribute tAttr = (RuntimeTypeAnnotations_attribute)attr; + all += tAttr.annotations.length; + if (visible) + visibles += tAttr.annotations.length; + else + invisibles += tAttr.annotations.length; + } + } + + // test the result of Attributes.getIndex according to expectations + // encoded in the method's name + void test(ClassFile cf, Method m, String name, boolean visible) { + int index = m.attributes.getIndex(cf.constant_pool, name); + if (index != -1) { + Attribute attr = m.attributes.get(index); + assert attr instanceof RuntimeTypeAnnotations_attribute; + RuntimeTypeAnnotations_attribute tAttr = (RuntimeTypeAnnotations_attribute)attr; + all += tAttr.annotations.length; + if (visible) + visibles += tAttr.annotations.length; + else + invisibles += tAttr.annotations.length; + } + } + + // test the result of Attributes.getIndex according to expectations + // encoded in the method's name + void test(ClassFile cf, Field m, String name, boolean visible) { + int index = m.attributes.getIndex(cf.constant_pool, name); + if (index != -1) { + Attribute attr = m.attributes.get(index); + assert attr instanceof RuntimeTypeAnnotations_attribute; + RuntimeTypeAnnotations_attribute tAttr = (RuntimeTypeAnnotations_attribute)attr; + all += tAttr.annotations.length; + if (visible) + visibles += tAttr.annotations.length; + else + invisibles += tAttr.annotations.length; + } + } + + File writeTestFile() throws IOException { + File f = new File("Test.java"); + PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(f))); + out.println("import java.util.*;"); + out.println("class Test<@Test.A T extends @Test.A List<@Test.A String>> { "); + out.println(" @interface A { }"); + + out.println(" Map<@A String, Map<@A String, @A String>> f1;"); + + out.println(" <@A T extends @A List<@A String>>"); + out.println(" Map<@A String, @A List<@A String>>"); + out.println(" method(List<@A String> @A [] param1, String @A [] @A ... param2) @A"); + out.println(" throws @A Exception {"); + out.println(" @A String lc1 = null;"); + out.println(" @A List<@A String> lc2 = null;"); + out.println(" @A String @A [] [] @A[] lc3 = null;"); + out.println(" List> lc4 = null;"); + out.println(" Object lc5 = (@A List<@A String>) null;"); + out.println(" boolean lc6 = lc1 instanceof @A String;"); + out.println(" boolean lc7 = lc5 instanceof @A String @A [] @A [];"); + out.println(" new @A ArrayList<@A String>();"); + out.println(" Object lc8 = new @A String @A [4];"); + out.println(" Object lc9 = @A String.class;"); + out.println(" Object lc10 = @A int.class;"); + out.println(" return null;"); + out.println(" }"); + out.println(" void vararg1(String @A ... t) { } "); + out.println("}"); + out.close(); + return f; + } + + File compileTestFile(File f) { + int rc = com.sun.tools.javac.Main.compile(new String[] { "-source", "1.7", "-g", f.getPath() }); + if (rc != 0) + throw new Error("compilation failed. rc=" + rc); + String path = f.getPath(); + return new File(path.substring(0, path.length() - 5) + ".class"); + } + + void countAnnotations() { + int expected_visibles = 0, expected_invisibles = 39; + int expected_all = expected_visibles + expected_invisibles; + + if (expected_all != all) { + errors++; + System.err.println("expected " + expected_all + + " annotations but found " + all); + } + + if (expected_visibles != visibles) { + errors++; + System.err.println("expected " + expected_visibles + + " visibles annotations but found " + visibles); + } + + if (expected_invisibles != invisibles) { + errors++; + System.err.println("expected " + expected_invisibles + + " invisibles annotations but found " + invisibles); + } + + } + + int errors; + int all; + int visibles; + int invisibles; +} diff --git a/langtools/test/tools/javap/typeAnnotations/PresenceInner.java b/langtools/test/tools/javap/typeAnnotations/PresenceInner.java new file mode 100644 index 00000000000..108fef60e93 --- /dev/null +++ b/langtools/test/tools/javap/typeAnnotations/PresenceInner.java @@ -0,0 +1,185 @@ +/* + * Copyright 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +import java.io.*; +import com.sun.tools.classfile.*; + +/* + * @test PresenceInner + * @bug 6843077 + * @summary test that annotations in inner types count only once + */ + +public class PresenceInner { + public static void main(String[] args) throws Exception { + new PresenceInner().run(); + } + + public void run() throws Exception { + File javaFile = writeTestFile(); + File classFile = compileTestFile(javaFile); + + ClassFile cf = ClassFile.read(classFile); + test(cf); + for (Field f : cf.fields) { + test(cf, f); + } + for (Method m: cf.methods) { + test(cf, m); + } + + // counts are zero when vising outer class + countAnnotations(0); + + // visit inner class + File innerFile = new File("Test$1Inner.class"); + ClassFile icf = ClassFile.read(innerFile); + test(icf); + for (Field f : icf.fields) { + test(cf, f); + } + for (Method m: icf.methods) { + test(cf, m); + } + + countAnnotations(1); + if (errors > 0) + throw new Exception(errors + " errors found"); + System.out.println("PASSED"); + } + + void test(ClassFile cf) { + test(cf, Attribute.RuntimeVisibleTypeAnnotations, true); + test(cf, Attribute.RuntimeInvisibleTypeAnnotations, false); + } + + void test(ClassFile cf, Method m) { + test(cf, m, Attribute.RuntimeVisibleTypeAnnotations, true); + test(cf, m, Attribute.RuntimeInvisibleTypeAnnotations, false); + } + + void test(ClassFile cf, Field m) { + test(cf, m, Attribute.RuntimeVisibleTypeAnnotations, true); + test(cf, m, Attribute.RuntimeInvisibleTypeAnnotations, false); + } + + // test the result of Attributes.getIndex according to expectations + // encoded in the method's name + void test(ClassFile cf, String name, boolean visible) { + int index = cf.attributes.getIndex(cf.constant_pool, name); + if (index != -1) { + Attribute attr = cf.attributes.get(index); + assert attr instanceof RuntimeTypeAnnotations_attribute; + RuntimeTypeAnnotations_attribute tAttr = (RuntimeTypeAnnotations_attribute)attr; + all += tAttr.annotations.length; + if (visible) + visibles += tAttr.annotations.length; + else + invisibles += tAttr.annotations.length; + } + } + + // test the result of Attributes.getIndex according to expectations + // encoded in the method's name + void test(ClassFile cf, Method m, String name, boolean visible) { + int index = m.attributes.getIndex(cf.constant_pool, name); + if (index != -1) { + Attribute attr = m.attributes.get(index); + assert attr instanceof RuntimeTypeAnnotations_attribute; + RuntimeTypeAnnotations_attribute tAttr = (RuntimeTypeAnnotations_attribute)attr; + all += tAttr.annotations.length; + if (visible) + visibles += tAttr.annotations.length; + else + invisibles += tAttr.annotations.length; + } + } + + // test the result of Attributes.getIndex according to expectations + // encoded in the method's name + void test(ClassFile cf, Field m, String name, boolean visible) { + int index = m.attributes.getIndex(cf.constant_pool, name); + if (index != -1) { + Attribute attr = m.attributes.get(index); + assert attr instanceof RuntimeTypeAnnotations_attribute; + RuntimeTypeAnnotations_attribute tAttr = (RuntimeTypeAnnotations_attribute)attr; + all += tAttr.annotations.length; + if (visible) + visibles += tAttr.annotations.length; + else + invisibles += tAttr.annotations.length; + } + } + + File writeTestFile() throws IOException { + File f = new File("Test.java"); + PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(f))); + + out.println("class Test {"); + out.println(" void method() {"); + out.println(" class Inner { }"); + out.println(" }"); + out.println("}"); + out.println("@interface A { }"); + out.close(); + System.out.println(f.getAbsolutePath()); + return f; + } + + File compileTestFile(File f) { + int rc = com.sun.tools.javac.Main.compile(new String[] { "-source", "1.7", "-g", f.getPath() }); + if (rc != 0) + throw new Error("compilation failed. rc=" + rc); + String path = f.getPath(); + return new File(path.substring(0, path.length() - 5) + ".class"); + } + + void countAnnotations(int expected_invisibles) { + int expected_visibles = 0; + int expected_all = expected_visibles + expected_invisibles; + + if (expected_all != all) { + errors++; + System.err.println("expected " + expected_all + + " annotations but found " + all); + } + + if (expected_visibles != visibles) { + errors++; + System.err.println("expected " + expected_visibles + + " visibles annotations but found " + visibles); + } + + if (expected_invisibles != invisibles) { + errors++; + System.err.println("expected " + expected_invisibles + + " invisibles annotations but found " + invisibles); + } + + } + + int errors; + int all; + int visibles; + int invisibles; +} diff --git a/langtools/test/tools/javap/typeAnnotations/Visibility.java b/langtools/test/tools/javap/typeAnnotations/Visibility.java new file mode 100644 index 00000000000..71d7e255b76 --- /dev/null +++ b/langtools/test/tools/javap/typeAnnotations/Visibility.java @@ -0,0 +1,139 @@ +/* + * Copyright 2008 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +import java.io.*; +import com.sun.tools.classfile.*; + +/* + * @test Visibility + * @bug 6843077 + * @summary test that type annotations are recorded in the classfile + */ + +public class Visibility { + public static void main(String[] args) throws Exception { + new Visibility().run(); + } + + public void run() throws Exception { + File javaFile = writeTestFile(); + File classFile = compileTestFile(javaFile); + + ClassFile cf = ClassFile.read(classFile); + for (Method m: cf.methods) { + test(cf, m); + } + + countAnnotations(); + + if (errors > 0) + throw new Exception(errors + " errors found"); + System.out.println("PASSED"); + } + + void test(ClassFile cf, Method m) { + test(cf, m, Attribute.RuntimeVisibleTypeAnnotations, true); + test(cf, m, Attribute.RuntimeInvisibleTypeAnnotations, false); + } + + // test the result of Attributes.getIndex according to expectations + // encoded in the method's name + void test(ClassFile cf, Method m, String name, boolean visible) { + int index = m.attributes.getIndex(cf.constant_pool, name); + if (index != -1) { + Attribute attr = m.attributes.get(index); + assert attr instanceof RuntimeTypeAnnotations_attribute; + RuntimeTypeAnnotations_attribute tAttr = (RuntimeTypeAnnotations_attribute)attr; + all += tAttr.annotations.length; + if (visible) + visibles += tAttr.annotations.length; + else + invisibles += tAttr.annotations.length; + } + } + + File writeTestFile() throws IOException { + File f = new File("Test.java"); + PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(f))); + out.println("import java.lang.annotation.Retention;"); + out.println("import java.lang.annotation.RetentionPolicy;"); + out.println("abstract class Test { "); + // visible annotations: RUNTIME + out.println(" @Retention(RetentionPolicy.RUNTIME)"); + out.println(" @interface A { }"); + out.println(" void visible() @A { }"); + + // invisible annotations: CLASS + out.println(" @Retention(RetentionPolicy.CLASS)"); + out.println(" @interface B { }"); + out.println(" void invisible() @B { }"); + + // source annotations + out.println(" @Retention(RetentionPolicy.SOURCE)"); + out.println(" @interface C { }"); + out.println(" void source() @C { }"); + + // default visibility: CLASS + out.println(" @interface D { }"); + out.println(" void def() @D { }"); + out.println("}"); + out.close(); + return f; + } + + File compileTestFile(File f) { + int rc = com.sun.tools.javac.Main.compile(new String[] { "-source", "1.7", "-g", f.getPath() }); + if (rc != 0) + throw new Error("compilation failed. rc=" + rc); + String path = f.getPath(); + return new File(path.substring(0, path.length() - 5) + ".class"); + } + + void countAnnotations() { + int expected_all = 3, expected_visibles = 1, expected_invisibles = 2; + + if (expected_all != all) { + errors++; + System.err.println("expected " + expected_all + + " annotations but found " + all); + } + + if (expected_visibles != visibles) { + errors++; + System.err.println("expected " + expected_visibles + + " visibles annotations but found " + visibles); + } + + if (expected_invisibles != invisibles) { + errors++; + System.err.println("expected " + expected_invisibles + + " invisibles annotations but found " + invisibles); + } + + } + + int errors; + int all; + int visibles; + int invisibles; +} From d6b7dc081292187856085324dc34481531bb0c5b Mon Sep 17 00:00:00 2001 From: Michael Ernst Date: Fri, 26 Jun 2009 19:47:12 -0700 Subject: [PATCH 68/93] 6854796: update JSR308 impl with latest code from type-annotations repo Co-authored-by: Mahmood Ali Co-authored-by: Matt Papi Reviewed-by: jjg, mcimadamore, darcy --- .../com/sun/tools/javac/code/TargetType.java | 41 ++++++++++++------- .../javac/code/TypeAnnotationPosition.java | 14 +++++++ .../com/sun/tools/javac/comp/Lower.java | 1 - .../com/sun/tools/javac/jvm/ClassWriter.java | 24 ++++++----- .../classes/com/sun/tools/javac/jvm/Code.java | 3 +- .../classes/com/sun/tools/javac/jvm/Gen.java | 3 ++ .../sun/tools/javac/main/JavaCompiler.java | 2 +- .../sun/tools/javac/parser/JavacParser.java | 1 - .../JavacProcessingEnvironment.java | 9 +++- .../processing/JavacRoundEnvironment.java | 6 +-- 10 files changed, 70 insertions(+), 34 deletions(-) diff --git a/langtools/src/share/classes/com/sun/tools/javac/code/TargetType.java b/langtools/src/share/classes/com/sun/tools/javac/code/TargetType.java index 7d630302241..fe4d99134fe 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/code/TargetType.java +++ b/langtools/src/share/classes/com/sun/tools/javac/code/TargetType.java @@ -53,25 +53,25 @@ public enum TargetType { // /** For annotations on typecasts. */ - TYPECAST(0x00), + TYPECAST(0x00, IsLocal), /** For annotations on a type argument or nested array of a typecast. */ - TYPECAST_GENERIC_OR_ARRAY(0x01, HasLocation), + TYPECAST_GENERIC_OR_ARRAY(0x01, HasLocation, IsLocal), /** For annotations on type tests. */ - INSTANCEOF(0x02), + INSTANCEOF(0x02, IsLocal), /** For annotations on a type argument or nested array of a type test. */ - INSTANCEOF_GENERIC_OR_ARRAY(0x03, HasLocation), + INSTANCEOF_GENERIC_OR_ARRAY(0x03, HasLocation, IsLocal), /** For annotations on object creation expressions. */ - NEW(0x04), + NEW(0x04, IsLocal), /** * For annotations on a type argument or nested array of an object creation * expression. */ - NEW_GENERIC_OR_ARRAY(0x05, HasLocation), + NEW_GENERIC_OR_ARRAY(0x05, HasLocation, IsLocal), /** For annotations on the method receiver. */ @@ -81,10 +81,10 @@ public enum TargetType { //@Deprecated METHOD_RECEIVER_GENERIC_OR_ARRAY(0x07, HasLocation), /** For annotations on local variables. */ - LOCAL_VARIABLE(0x08), + LOCAL_VARIABLE(0x08, IsLocal), /** For annotations on a type argument or nested array of a local. */ - LOCAL_VARIABLE_GENERIC_OR_ARRAY(0x09, HasLocation), + LOCAL_VARIABLE_GENERIC_OR_ARRAY(0x09, HasLocation, IsLocal), // handled by regular annotations //@Deprecated METHOD_RETURN(0x0A), @@ -138,17 +138,17 @@ public enum TargetType { //@Deprecated THROWS_GENERIC_OR_ARRAY(0x17, HasLocation), /** For annotations in type arguments of object creation expressions. */ - NEW_TYPE_ARGUMENT(0x18), - NEW_TYPE_ARGUMENT_GENERIC_OR_ARRAY(0x19, HasLocation), + NEW_TYPE_ARGUMENT(0x18, IsLocal), + NEW_TYPE_ARGUMENT_GENERIC_OR_ARRAY(0x19, HasLocation, IsLocal), - METHOD_TYPE_ARGUMENT(0x1A), - METHOD_TYPE_ARGUMENT_GENERIC_OR_ARRAY(0x1B, HasLocation), + METHOD_TYPE_ARGUMENT(0x1A, IsLocal), + METHOD_TYPE_ARGUMENT_GENERIC_OR_ARRAY(0x1B, HasLocation, IsLocal), WILDCARD_BOUND(0x1C, HasBound), WILDCARD_BOUND_GENERIC_OR_ARRAY(0x1D, HasBound, HasLocation), - CLASS_LITERAL(0x1E), - CLASS_LITERAL_GENERIC_OR_ARRAY(0x1F, HasLocation), + CLASS_LITERAL(0x1E, IsLocal), + CLASS_LITERAL_GENERIC_OR_ARRAY(0x1F, HasLocation, IsLocal), METHOD_TYPE_PARAMETER(0x20, HasParameter), @@ -218,6 +218,17 @@ public enum TargetType { return flags.contains(HasBound); } + /** + * Returns whether or not this TargetType represents an annotation whose + * target is exclusively a tree in a method body + * + * Note: wildcard bound targets could target a local tree and a class + * member declaration signature tree + */ + public boolean isLocal() { + return flags.contains(IsLocal); + } + public int targetTypeValue() { return this.targetTypeValue; } @@ -261,6 +272,6 @@ public enum TargetType { } static enum TargetAttribute { - HasLocation, HasParameter, HasBound; + HasLocation, HasParameter, HasBound, IsLocal; } } diff --git a/langtools/src/share/classes/com/sun/tools/javac/code/TypeAnnotationPosition.java b/langtools/src/share/classes/com/sun/tools/javac/code/TypeAnnotationPosition.java index ad2aff61db8..86bbc8add4c 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/code/TypeAnnotationPosition.java +++ b/langtools/src/share/classes/com/sun/tools/javac/code/TypeAnnotationPosition.java @@ -45,6 +45,7 @@ public class TypeAnnotationPosition { public int pos = -1; // For typecasts, type tests, new (and locals, as start_pc). + public boolean isValidOffset = false; public int offset = -1; // For locals. arrays same length @@ -177,4 +178,17 @@ public class TypeAnnotationPosition { sb.append(']'); return sb.toString(); } + + /** + * Indicates whether the target tree of the annotation has been optimized + * away from classfile or not. + * @return true if the target has not been optimized away + */ + public boolean emitToClassfile() { + if (type == TargetType.WILDCARD_BOUND + || type == TargetType.WILDCARD_BOUND_GENERIC_OR_ARRAY) + return wildcard_position.isValidOffset; + else + return !type.isLocal() || isValidOffset; + } } diff --git a/langtools/src/share/classes/com/sun/tools/javac/comp/Lower.java b/langtools/src/share/classes/com/sun/tools/javac/comp/Lower.java index 0433b245774..65dc7aefc3f 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/comp/Lower.java +++ b/langtools/src/share/classes/com/sun/tools/javac/comp/Lower.java @@ -1979,7 +1979,6 @@ public class Lower extends TreeTranslator { c.members_field = new Scope(c); c.flags_field = flags; c.attributes_field = tree.packge.attributes_field; - tree.packge.attributes_field = List.nil(); ClassType ctype = (ClassType) c.type; ctype.supertype_field = syms.objectType; ctype.interfaces_field = List.nil(); diff --git a/langtools/src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java b/langtools/src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java index f84227fbee1..b16cb03bb5c 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java +++ b/langtools/src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java @@ -774,11 +774,14 @@ public class ClassWriter extends ClassFile { ListBuffer invisibles = ListBuffer.lb(); for (Attribute.TypeCompound tc : typeAnnos) { - switch (getRetention(tc.type.tsym)) { - case SOURCE: break; - case CLASS: invisibles.append(tc); break; - case RUNTIME: visibles.append(tc); break; - default: ;// /* fail soft */ throw new AssertionError(vis); + if (tc.position.type == TargetType.UNKNOWN + || !tc.position.emitToClassfile()) + continue; + switch (getRetention(tc.type.tsym)) { + case SOURCE: break; + case CLASS: invisibles.append(tc); break; + case RUNTIME: visibles.append(tc); break; + default: ;// /* fail soft */ throw new AssertionError(vis); } } @@ -905,12 +908,11 @@ public class ClassWriter extends ClassFile { } void writeTypeAnnotation(Attribute.TypeCompound c) { - // ignore UNKNOWN attributes - improve testing - if (debugJSR308) - System.out.println("TA: writing " + c + " at " + c.position - + " in " + log.currentSourceFile()); - writeCompoundAttribute(c); - writePosition(c.position); + if (debugJSR308) + System.out.println("TA: writing " + c + " at " + c.position + + " in " + log.currentSourceFile()); + writeCompoundAttribute(c); + writePosition(c.position); } void writePosition(TypeAnnotationPosition p) { diff --git a/langtools/src/share/classes/com/sun/tools/javac/jvm/Code.java b/langtools/src/share/classes/com/sun/tools/javac/jvm/Code.java index 9f693f53cf5..22dab3a313b 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/jvm/Code.java +++ b/langtools/src/share/classes/com/sun/tools/javac/jvm/Code.java @@ -1912,8 +1912,8 @@ public class Code { if (length < Character.MAX_VALUE) { v.length = length; putVar(v); + fillLocalVarPosition(v); } - fillLocalVarPosition(v); } } state.defined.excl(adr); @@ -1929,6 +1929,7 @@ public class Code { p.lvarOffset[0] = (int)lv.start_pc; p.lvarLength[0] = (int)lv.length; p.lvarIndex[0] = (int)lv.reg; + p.isValidOffset = true; p = p.wildcard_position; } } diff --git a/langtools/src/share/classes/com/sun/tools/javac/jvm/Gen.java b/langtools/src/share/classes/com/sun/tools/javac/jvm/Gen.java index 21b06d89821..a12c9c320bd 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/jvm/Gen.java +++ b/langtools/src/share/classes/com/sun/tools/javac/jvm/Gen.java @@ -1715,6 +1715,7 @@ public class Gen extends JCTree.Visitor { if (ta.position.pos == treePos) { ta.position.offset = code.cp; ta.position.lvarOffset[0] = code.cp; + ta.position.isValidOffset = true; } } @@ -1726,6 +1727,7 @@ public class Gen extends JCTree.Visitor { if (ta.position.pos == treePos) { ta.position.offset = code.cp; ta.position.lvarOffset[0] = code.cp; + ta.position.isValidOffset = true; } } @@ -1737,6 +1739,7 @@ public class Gen extends JCTree.Visitor { if (ta.position.pos == treePos) { ta.position.offset = code.cp; ta.position.lvarOffset[0] = code.cp; + ta.position.isValidOffset = true; } } } diff --git a/langtools/src/share/classes/com/sun/tools/javac/main/JavaCompiler.java b/langtools/src/share/classes/com/sun/tools/javac/main/JavaCompiler.java index 4aa3be05efd..2de2c537e46 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/main/JavaCompiler.java +++ b/langtools/src/share/classes/com/sun/tools/javac/main/JavaCompiler.java @@ -477,7 +477,7 @@ public class JavaCompiler implements ClassReader.SourceCompleter { public Todo todo; /** Ordered list of compiler phases for each compilation unit. */ - protected enum CompileState { + public enum CompileState { PARSE(1), ENTER(2), PROCESS(3), diff --git a/langtools/src/share/classes/com/sun/tools/javac/parser/JavacParser.java b/langtools/src/share/classes/com/sun/tools/javac/parser/JavacParser.java index 7954508c4be..f43b7d4930c 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/parser/JavacParser.java +++ b/langtools/src/share/classes/com/sun/tools/javac/parser/JavacParser.java @@ -1211,7 +1211,6 @@ public class JavacParser implements Parser { } } else { if (!annos.isEmpty()) { - illegal(0); if (permitTypeAnnotationsPushBack) typeAnnotationsPushedBack = annos; else diff --git a/langtools/src/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java b/langtools/src/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java index eec31358aec..c17a22d0f97 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java +++ b/langtools/src/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java @@ -50,6 +50,7 @@ import javax.tools.StandardJavaFileManager; import javax.tools.JavaFileObject; import javax.tools.DiagnosticListener; +import com.sun.source.util.AbstractTypeProcessor; import com.sun.source.util.TaskEvent; import com.sun.source.util.TaskListener; import com.sun.tools.javac.api.JavacTaskImpl; @@ -58,6 +59,7 @@ import com.sun.tools.javac.code.Symbol.*; import com.sun.tools.javac.file.JavacFileManager; import com.sun.tools.javac.jvm.*; import com.sun.tools.javac.main.JavaCompiler; +import com.sun.tools.javac.main.JavaCompiler.CompileState; import com.sun.tools.javac.model.JavacElements; import com.sun.tools.javac.model.JavacTypes; import com.sun.tools.javac.parser.*; @@ -93,6 +95,7 @@ public class JavacProcessingEnvironment implements ProcessingEnvironment, Closea private final boolean lint; private final boolean procOnly; private final boolean fatalErrors; + private boolean foundTypeProcessors; private final JavacFiler filer; private final JavacMessager messager; @@ -153,6 +156,7 @@ public class JavacProcessingEnvironment implements ProcessingEnvironment, Closea options.get("-Xprint") != null; fatalErrors = options.get("fatalEnterError") != null; platformAnnotations = initPlatformAnnotations(); + foundTypeProcessors = false; // Initialize services before any processors are initialzied // in case processors use them. @@ -670,6 +674,7 @@ public class JavacProcessingEnvironment implements ProcessingEnvironment, Closea } if (matchedNames.size() > 0 || ps.contributed) { + foundTypeProcessors = foundTypeProcessors || (ps.processor instanceof AbstractTypeProcessor); boolean processingResult = callProcessor(ps.processor, typeElements, renv); ps.contributed = true; ps.removeSupportedOptions(unmatchedProcessorOptions); @@ -916,7 +921,7 @@ public class JavacProcessingEnvironment implements ProcessingEnvironment, Closea compiler.log.nerrors += messager.errorCount(); if (compiler.errorCount() == 0) compiler.log.nerrors++; - } else if (procOnly) { + } else if (procOnly && !foundTypeProcessors) { compiler.todo.clear(); } else { // Final compilation compiler.close(false); @@ -924,6 +929,8 @@ public class JavacProcessingEnvironment implements ProcessingEnvironment, Closea this.context = currentContext; updateProcessingState(currentContext, true); compiler = JavaCompiler.instance(currentContext); + if (procOnly && foundTypeProcessors) + compiler.shouldStopPolicy = CompileState.FLOW; if (true) { compiler.enterTrees(cleanTrees(roots)); diff --git a/langtools/src/share/classes/com/sun/tools/javac/processing/JavacRoundEnvironment.java b/langtools/src/share/classes/com/sun/tools/javac/processing/JavacRoundEnvironment.java index 3aae7b361d0..7cb4dc1349f 100644 --- a/langtools/src/share/classes/com/sun/tools/javac/processing/JavacRoundEnvironment.java +++ b/langtools/src/share/classes/com/sun/tools/javac/processing/JavacRoundEnvironment.java @@ -37,6 +37,9 @@ import java.util.*; /** * Object providing state about a prior round of annotation processing. * + *

The methods in this class do not take type annotations into account, + * as target types, not java elements. + * *

This is NOT part of any API supported by Sun Microsystems. * If you write code that depends on this, you do so at your own risk. * This code and its internal interfaces are subject to change or @@ -105,9 +108,6 @@ public class JavacRoundEnvironment implements RoundEnvironment { * elements are {@linkplain #getSpecifiedTypeElements specified * types} and any types nested within them. * - *

This method will not return type annotations, which annotate - * types, not elements. - * * @param a annotation type being requested * @return the elements annotated with the given annotation type, * or an empty set if there are none From 4f6bc0cc73bc90f505a854e799fc8712e6edd751 Mon Sep 17 00:00:00 2001 From: Kelly O'Hair Date: Fri, 26 Jun 2009 21:52:47 -0700 Subject: [PATCH 69/93] 6855180: Fix classfile version check in java_crw_demo Reviewed-by: jjg --- .../share/demo/jvmti/java_crw_demo/java_crw_demo.c | 11 +++++++---- jdk/src/share/javavm/export/classfile_constants.h | 4 ++++ 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/jdk/src/share/demo/jvmti/java_crw_demo/java_crw_demo.c b/jdk/src/share/demo/jvmti/java_crw_demo/java_crw_demo.c index 5781ffe2494..6d43d9baa90 100644 --- a/jdk/src/share/demo/jvmti/java_crw_demo/java_crw_demo.c +++ b/jdk/src/share/demo/jvmti/java_crw_demo/java_crw_demo.c @@ -2227,7 +2227,8 @@ inject_class(struct CrwClassImage *ci, CrwCpoolIndex this_class; CrwCpoolIndex super_class; unsigned magic; - unsigned classfileVersion; + unsigned classfileMajorVersion; + unsigned classfileMinorVersion; unsigned interface_count; CRW_ASSERT_CI(ci); @@ -2258,10 +2259,12 @@ inject_class(struct CrwClassImage *ci, } /* minor version number not used */ - (void)copyU2(ci); + classfileMinorVersion = copyU2(ci); /* major version number not used */ - classfileVersion = copyU2(ci); - CRW_ASSERT(ci, classfileVersion <= 50); /* Mustang class files or less */ + classfileMajorVersion = copyU2(ci); + CRW_ASSERT(ci, (classfileMajorVersion <= JVM_CLASSFILE_MAJOR_VERSION) || + ((classfileMajorVersion == JVM_CLASSFILE_MAJOR_VERSION) && + (classfileMinorVersion <= JVM_CLASSFILE_MINOR_VERSION))); cpool_setup(ci); diff --git a/jdk/src/share/javavm/export/classfile_constants.h b/jdk/src/share/javavm/export/classfile_constants.h index d225fa4ce7e..c3ae4cd412a 100644 --- a/jdk/src/share/javavm/export/classfile_constants.h +++ b/jdk/src/share/javavm/export/classfile_constants.h @@ -30,6 +30,10 @@ extern "C" { #endif +/* Classfile version number for this information */ +#define JVM_CLASSFILE_MAJOR_VERSION 51 +#define JVM_CLASSFILE_MINOR_VERSION 0 + /* Flags */ enum { From 48800dcb6c06929581e794809a36cbcf32d4c7b5 Mon Sep 17 00:00:00 2001 From: Mahmood Ali Date: Sat, 27 Jun 2009 12:04:43 -0700 Subject: [PATCH 70/93] 6855563: test broken after merge with latest parser Reviewed-by: jjg --- .../test/tools/javac/typeAnnotations/failures/OldArray.java | 2 +- .../test/tools/javac/typeAnnotations/failures/OldArray.out | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) delete mode 100644 langtools/test/tools/javac/typeAnnotations/failures/OldArray.out diff --git a/langtools/test/tools/javac/typeAnnotations/failures/OldArray.java b/langtools/test/tools/javac/typeAnnotations/failures/OldArray.java index e6196b953fe..3701bb3f60d 100644 --- a/langtools/test/tools/javac/typeAnnotations/failures/OldArray.java +++ b/langtools/test/tools/javac/typeAnnotations/failures/OldArray.java @@ -26,7 +26,7 @@ * @bug 6843077 * @summary test old array syntax * @author Mahmood Ali - * @compile/fail/ref=OldArray.out -XDrawDiagnostics -source 1.7 OldArray.java + * @compile/fail -XDrawDiagnostics -source 1.7 OldArray.java */ class OldArray { String [@A] s() { return null; } diff --git a/langtools/test/tools/javac/typeAnnotations/failures/OldArray.out b/langtools/test/tools/javac/typeAnnotations/failures/OldArray.out deleted file mode 100644 index a1cdd0a4aaa..00000000000 --- a/langtools/test/tools/javac/typeAnnotations/failures/OldArray.out +++ /dev/null @@ -1,2 +0,0 @@ -OldArray.java:32:11: compiler.err.expected: ']' -1 error From 212565afd760231aa8335ffedd303d5f11e6484e Mon Sep 17 00:00:00 2001 From: Alan Bateman Date: Sat, 27 Jun 2009 21:46:53 +0100 Subject: [PATCH 71/93] 6838333: New I/O: Update file system API to jsr203/nio2-b101 6844313: New I/O: File timestamps should be represented by a FileTime rather than a long+TimeUnit Reviewed-by: sherman --- jdk/make/java/java/FILES_java.gmk | 1 + jdk/make/java/nio/FILES_java.gmk | 9 +- jdk/make/java/nio/mapfile-linux | 2 +- jdk/make/java/nio/mapfile-solaris | 2 +- jdk/src/share/classes/java/io/File.java | 207 +++---- .../share/classes/java/io/TempFileHelper.java | 139 +++++ .../nio/channels/SeekableByteChannel.java | 2 +- .../classes/java/nio/file/AccessMode.java | 2 +- .../java/nio/file/DirectoryStream.java | 23 +- .../java/nio/file/DirectoryStreamFilters.java | 210 ------- .../share/classes/java/nio/file/FileRef.java | 524 +++++++--------- .../classes/java/nio/file/FileStore.java | 46 +- .../classes/java/nio/file/FileTreeWalker.java | 8 +- .../classes/java/nio/file/FileVisitor.java | 15 +- .../share/classes/java/nio/file/Files.java | 264 ++++---- .../classes/java/nio/file/LinkPermission.java | 2 +- .../classes/java/nio/file/OpenOption.java | 2 +- jdk/src/share/classes/java/nio/file/Path.java | 382 +++++++----- .../share/classes/java/nio/file/Paths.java | 7 +- .../java/nio/file/SecureDirectoryStream.java | 40 +- .../java/nio/file/SimpleFileVisitor.java | 2 +- .../java/nio/file/StandardWatchEventKind.java | 2 +- .../share/classes/java/nio/file/WatchKey.java | 4 +- .../file/attribute/AclFileAttributeView.java | 12 +- .../nio/file/attribute/AttributeView.java | 77 +-- .../java/nio/file/attribute/Attributes.java | 309 +--------- .../attribute/BasicFileAttributeView.java | 63 +- .../file/attribute/BasicFileAttributes.java | 54 +- .../file/attribute/DosFileAttributeView.java | 20 +- .../nio/file/attribute/FileAttributeView.java | 1 - .../attribute/FileOwnerAttributeView.java | 10 +- .../FileStoreSpaceAttributeView.java | 6 +- .../java/nio/file/attribute/FileTime.java | 305 ++++++++++ .../attribute/PosixFileAttributeView.java | 11 +- .../file/attribute/PosixFilePermissions.java | 8 +- .../UserDefinedFileAttributeView.java | 13 +- .../attribute/UserPrincipalLookupService.java | 2 +- .../java/nio/file/spi/AbstractPath.java | 568 ------------------ .../java/nio/file/spi/FileSystemProvider.java | 7 +- jdk/src/share/classes/java/util/Scanner.java | 4 +- .../nio/fs/AbstractAclFileAttributeView.java | 45 +- .../fs/AbstractBasicFileAttributeView.java | 58 +- .../AbstractFileStoreSpaceAttributeView.java | 119 ---- .../sun/nio/fs/AbstractFileTypeDetector.java | 66 +- .../classes/sun/nio/fs/AbstractPath.java | 404 +++++++++++++ .../AbstractUserDefinedFileAttributeView.java | 22 +- .../nio/fs/DynamicFileAttributeView.java} | 49 +- .../nio/fs/FileOwnerAttributeViewImpl.java | 20 +- .../share/classes/sun/nio/fs/MimeType.java | 73 --- .../sun/nio/fs/PollingWatchService.java | 4 +- jdk/src/share/classes/sun/nio/fs/Util.java | 59 ++ jdk/src/share/sample/nio/file/Copy.java | 3 +- jdk/src/share/sample/nio/file/Xdd.java | 2 +- .../sun/nio/fs/LinuxDosFileAttributeView.java | 21 +- .../classes/sun/nio/fs/LinuxFileStore.java | 13 +- .../classes/sun/nio/fs/LinuxFileSystem.java | 40 +- .../nio/fs/SolarisAclFileAttributeView.java | 2 +- .../classes/sun/nio/fs/SolarisFileStore.java | 2 +- .../classes/sun/nio/fs/SolarisFileSystem.java | 17 +- .../sun/nio/fs/UnixChannelFactory.java | 14 +- .../classes/sun/nio/fs/UnixCopyFile.java | 19 +- .../sun/nio/fs/UnixDirectoryStream.java | 9 +- .../sun/nio/fs/UnixFileAttributeViews.java | 89 +-- .../sun/nio/fs/UnixFileAttributes.java | 42 +- .../classes/sun/nio/fs/UnixFileKey.java | 11 + .../sun/nio/fs/UnixFileModeAttribute.java | 5 +- .../classes/sun/nio/fs/UnixFileStore.java | 34 +- .../classes/sun/nio/fs/UnixFileSystem.java | 16 +- .../sun/nio/fs/UnixFileSystemProvider.java | 16 +- .../classes/sun/nio/fs/UnixMountEntry.java | 2 +- .../sun/nio/fs/UnixNativeDispatcher.java | 17 +- .../solaris/classes/sun/nio/fs/UnixPath.java | 68 +-- .../sun/nio/fs/UnixSecureDirectoryStream.java | 128 +--- .../sun/nio/fs/UnixUserPrincipals.java | 10 +- .../native/sun/nio/fs/UnixNativeDispatcher.c | 54 +- .../native/sun/nio/fs/genUnixConstants.c | 20 +- .../classes/sun/nio/fs/WindowsConstants.java | 1 + .../sun/nio/fs/WindowsDirectoryStream.java | 12 +- .../sun/nio/fs/WindowsFileAttributeViews.java | 108 ++-- .../sun/nio/fs/WindowsFileAttributes.java | 85 +-- .../classes/sun/nio/fs/WindowsFileStore.java | 154 +---- .../classes/sun/nio/fs/WindowsFileSystem.java | 4 +- .../sun/nio/fs/WindowsLinkSupport.java | 2 +- .../sun/nio/fs/WindowsNativeDispatcher.java | 7 +- .../classes/sun/nio/fs/WindowsPath.java | 58 +- .../sun/nio/fs/WindowsNativeDispatcher.c | 6 +- .../java/nio/file/DirectoryStream/Basic.java | 56 +- .../nio/file/DirectoryStream/Filters.java | 241 -------- .../nio/file/DirectoryStream/SecureDS.java | 62 +- jdk/test/java/nio/file/FileSystem/Basic.java | 8 +- jdk/test/java/nio/file/Files/ContentType.java | 30 +- jdk/test/java/nio/file/Files/Misc.java | 85 ++- jdk/test/java/nio/file/Files/content_type.sh | 71 --- jdk/test/java/nio/file/Path/CopyAndMove.java | 8 +- .../Basic.java => Path/FileAttributes.java} | 168 +++--- jdk/test/java/nio/file/Path/Links.java | 12 +- jdk/test/java/nio/file/Path/Misc.java | 30 +- jdk/test/java/nio/file/Path/PathOps.java | 14 +- .../java/nio/file/Path/TemporaryFiles.java | 54 +- .../java/nio/file/Path/temporary_files.sh | 65 -- jdk/test/java/nio/file/TestUtil.java | 8 +- .../java/nio/file/WatchService/Basic.java | 14 +- .../file/WatchService/FileTreeModifier.java | 4 +- .../attribute/AclFileAttributeView/Basic.java | 7 +- .../BasicFileAttributeView/Basic.java | 31 +- .../attribute/DosFileAttributeView/Basic.java | 4 +- .../FileStoreAttributeView/Basic.java | 46 +- .../nio/file/attribute/FileTime/Basic.java | 122 ++++ .../PosixFileAttributeView/Basic.java | 85 ++- .../UserDefinedFileAttributeView/Basic.java | 39 +- 110 files changed, 2779 insertions(+), 3860 deletions(-) create mode 100644 jdk/src/share/classes/java/io/TempFileHelper.java delete mode 100644 jdk/src/share/classes/java/nio/file/DirectoryStreamFilters.java create mode 100644 jdk/src/share/classes/java/nio/file/attribute/FileTime.java delete mode 100644 jdk/src/share/classes/java/nio/file/spi/AbstractPath.java delete mode 100644 jdk/src/share/classes/sun/nio/fs/AbstractFileStoreSpaceAttributeView.java create mode 100644 jdk/src/share/classes/sun/nio/fs/AbstractPath.java rename jdk/src/share/classes/{java/nio/file/FileAction.java => sun/nio/fs/DynamicFileAttributeView.java} (52%) delete mode 100644 jdk/src/share/classes/sun/nio/fs/MimeType.java create mode 100644 jdk/src/share/classes/sun/nio/fs/Util.java delete mode 100644 jdk/test/java/nio/file/DirectoryStream/Filters.java delete mode 100644 jdk/test/java/nio/file/Files/content_type.sh rename jdk/test/java/nio/file/{attribute/Attributes/Basic.java => Path/FileAttributes.java} (56%) delete mode 100644 jdk/test/java/nio/file/Path/temporary_files.sh create mode 100644 jdk/test/java/nio/file/attribute/FileTime/Basic.java diff --git a/jdk/make/java/java/FILES_java.gmk b/jdk/make/java/java/FILES_java.gmk index 83f3af7d968..58c7b13608c 100644 --- a/jdk/make/java/java/FILES_java.gmk +++ b/jdk/make/java/java/FILES_java.gmk @@ -412,6 +412,7 @@ JAVA_JAVA_java = \ java/io/FileReader.java \ java/io/PipedReader.java \ java/io/StringReader.java \ + java/io/TempFileHelper.java \ java/io/Writer.java \ java/io/BufferedWriter.java \ java/io/PrintWriter.java \ diff --git a/jdk/make/java/nio/FILES_java.gmk b/jdk/make/java/nio/FILES_java.gmk index 637b8dc4f96..4fb524a7dd4 100644 --- a/jdk/make/java/nio/FILES_java.gmk +++ b/jdk/make/java/nio/FILES_java.gmk @@ -86,8 +86,6 @@ FILES_src = \ java/nio/file/CopyOption.java \ java/nio/file/DirectoryNotEmptyException.java \ java/nio/file/DirectoryStream.java \ - java/nio/file/DirectoryStreamFilters.java \ - java/nio/file/FileAction.java \ java/nio/file/FileAlreadyExistsException.java \ java/nio/file/FileRef.java \ java/nio/file/FileStore.java \ @@ -141,6 +139,7 @@ FILES_src = \ java/nio/file/attribute/FileStoreAttributeView.java \ java/nio/file/attribute/FileStoreSpaceAttributeView.java \ java/nio/file/attribute/FileStoreSpaceAttributes.java \ + java/nio/file/attribute/FileTime.java \ java/nio/file/attribute/GroupPrincipal.java \ java/nio/file/attribute/UserDefinedFileAttributeView.java \ java/nio/file/attribute/PosixFileAttributeView.java \ @@ -151,7 +150,6 @@ FILES_src = \ java/nio/file/attribute/UserPrincipalLookupService.java \ java/nio/file/attribute/UserPrincipalNotFoundException.java \ \ - java/nio/file/spi/AbstractPath.java \ java/nio/file/spi/FileSystemProvider.java \ java/nio/file/spi/FileTypeDetector.java \ \ @@ -248,8 +246,8 @@ FILES_src = \ \ sun/nio/fs/AbstractAclFileAttributeView.java \ sun/nio/fs/AbstractBasicFileAttributeView.java \ - sun/nio/fs/AbstractFileStoreSpaceAttributeView.java \ sun/nio/fs/AbstractFileTypeDetector.java \ + sun/nio/fs/AbstractPath.java \ sun/nio/fs/AbstractPoller.java \ sun/nio/fs/AbstractUserDefinedFileAttributeView.java \ sun/nio/fs/AbstractWatchKey.java \ @@ -258,12 +256,13 @@ FILES_src = \ sun/nio/fs/Cancellable.java \ sun/nio/fs/DefaultFileSystemProvider.java \ sun/nio/fs/DefaultFileTypeDetector.java \ + sun/nio/fs/DynamicFileAttributeView.java \ sun/nio/fs/FileOwnerAttributeViewImpl.java \ sun/nio/fs/Globs.java \ - sun/nio/fs/MimeType.java \ sun/nio/fs/NativeBuffer.java \ sun/nio/fs/NativeBuffers.java \ sun/nio/fs/Reflect.java \ + sun/nio/fs/Util.java \ \ java/net/DatagramSocket.java \ java/net/DatagramSocketImpl.java \ diff --git a/jdk/make/java/nio/mapfile-linux b/jdk/make/java/nio/mapfile-linux index 13353edcdb7..79bdd1e5128 100644 --- a/jdk/make/java/nio/mapfile-linux +++ b/jdk/make/java/nio/mapfile-linux @@ -142,7 +142,7 @@ SUNWprivate_1.1 { Java_sun_nio_fs_LinuxNativeDispatcher_fremovexattr0; Java_sun_nio_fs_LinuxNativeDispatcher_setmntent0; Java_sun_nio_fs_LinuxNativeDispatcher_endmntent; - Java_sun_nio_fs_UnixNativeDispatcher_initIDs; + Java_sun_nio_fs_UnixNativeDispatcher_init; Java_sun_nio_fs_UnixNativeDispatcher_getcwd; Java_sun_nio_fs_UnixNativeDispatcher_strerror; Java_sun_nio_fs_UnixNativeDispatcher_dup; diff --git a/jdk/make/java/nio/mapfile-solaris b/jdk/make/java/nio/mapfile-solaris index 129eaf477c0..b63fe38b8b5 100644 --- a/jdk/make/java/nio/mapfile-solaris +++ b/jdk/make/java/nio/mapfile-solaris @@ -120,7 +120,7 @@ SUNWprivate_1.1 { Java_sun_nio_fs_GnomeFileTypeDetector_probeUsingGio; Java_sun_nio_fs_GnomeFileTypeDetector_initializeGnomeVfs; Java_sun_nio_fs_GnomeFileTypeDetector_probeUsingGnomeVfs; - Java_sun_nio_fs_UnixNativeDispatcher_initIDs; + Java_sun_nio_fs_UnixNativeDispatcher_init; Java_sun_nio_fs_UnixNativeDispatcher_getcwd; Java_sun_nio_fs_UnixNativeDispatcher_strerror; Java_sun_nio_fs_UnixNativeDispatcher_dup; diff --git a/jdk/src/share/classes/java/io/File.java b/jdk/src/share/classes/java/io/File.java index 6e58efbbd6b..4f7a413839a 100644 --- a/jdk/src/share/classes/java/io/File.java +++ b/jdk/src/share/classes/java/io/File.java @@ -30,15 +30,15 @@ import java.net.URI; import java.net.URL; import java.net.MalformedURLException; import java.net.URISyntaxException; -import java.util.*; -import java.nio.file.*; -import java.nio.file.attribute.*; +import java.util.List; +import java.util.ArrayList; import java.security.AccessController; -import java.security.PrivilegedAction; import java.security.SecureRandom; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.nio.file.attribute.FileAttribute; import sun.security.action.GetPropertyAction; - /** * An abstract representation of file and directory pathnames. * @@ -787,7 +787,7 @@ public class File * java.lang.SecurityManager#checkRead(java.lang.String)} * method denies read access to the file * - * @see Attributes#readBasicFileAttributes + * @see java.nio.file.attribute.Attributes#readBasicFileAttributes */ public boolean isDirectory() { SecurityManager security = System.getSecurityManager(); @@ -813,7 +813,7 @@ public class File * java.lang.SecurityManager#checkRead(java.lang.String)} * method denies read access to the file * - * @see Attributes#readBasicFileAttributes + * @see java.nio.file.attribute.Attributes#readBasicFileAttributes */ public boolean isFile() { SecurityManager security = System.getSecurityManager(); @@ -863,7 +863,7 @@ public class File * java.lang.SecurityManager#checkRead(java.lang.String)} * method denies read access to the file * - * @see Attributes#readBasicFileAttributes + * @see java.nio.file.attribute.Attributes#readBasicFileAttributes */ public long lastModified() { SecurityManager security = System.getSecurityManager(); @@ -887,7 +887,7 @@ public class File * java.lang.SecurityManager#checkRead(java.lang.String)} * method denies read access to the file * - * @see Attributes#readBasicFileAttributes + * @see java.nio.file.attribute.Attributes#readBasicFileAttributes */ public long length() { SecurityManager security = System.getSecurityManager(); @@ -1369,9 +1369,10 @@ public class File * Sets the owner's or everybody's write permission for this abstract * pathname. * - *

The {@link Attributes Attributes} class defines methods that operate - * on file attributes including file permissions. This may be used when - * finer manipulation of file permissions is required. + *

The {@link java.nio.file.attribute.Attributes Attributes} class + * defines methods that operate on file attributes including file + * permissions. This may be used when finer manipulation of file permissions + * is required. * * @param writable * If true, sets the access permission to allow write @@ -1436,9 +1437,10 @@ public class File * Sets the owner's or everybody's read permission for this abstract * pathname. * - *

The {@link Attributes Attributes} class defines methods that operate - * on file attributes including file permissions. This may be used when - * finer manipulation of file permissions is required. + *

The {@link java.nio.file.attribute.Attributes Attributes} class + * defines methods that operate on file attributes including file + * permissions. This may be used when finer manipulation of file permissions + * is required. * * @param readable * If true, sets the access permission to allow read @@ -1509,9 +1511,10 @@ public class File * Sets the owner's or everybody's execute permission for this abstract * pathname. * - *

The {@link Attributes Attributes} class defines methods that operate - * on file attributes including file permissions. This may be used when - * finer manipulation of file permissions is required. + *

The {@link java.nio.file.attribute.Attributes Attributes} class + * defines methods that operate on file attributes including file + * permissions. This may be used when finer manipulation of file permissions + * is required. * * @param executable * If true, sets the access permission to allow execute @@ -1748,16 +1751,17 @@ public class File return fs.getSpace(this, FileSystem.SPACE_USABLE); } - /* -- Temporary files -- */ - private static class TemporaryDirectory { - private TemporaryDirectory() { } + static class TempDirectory { + private TempDirectory() { } - static final String valueAsString = fs.normalize( - AccessController.doPrivileged(new GetPropertyAction("java.io.tmpdir"))); - static final File valueAsFile = - new File(valueAsString, fs.prefixLength(valueAsString)); + // temporary directory location + private static final File tmpdir = new File(fs.normalize(AccessController + .doPrivileged(new GetPropertyAction("java.io.tmpdir")))); + static File location() { + return tmpdir; + } // file name generation private static final SecureRandom random = new SecureRandom(); @@ -1770,25 +1774,6 @@ public class File } return new File(dir, prefix + Long.toString(n) + suffix); } - - // default file permissions - static final FileAttribute> defaultPosixFilePermissions = - PosixFilePermissions.asFileAttribute(EnumSet - .of(PosixFilePermission.OWNER_READ, PosixFilePermission.OWNER_WRITE)); - static final boolean isPosix = isPosix(); - static boolean isPosix() { - return AccessController.doPrivileged( - new PrivilegedAction() { - public Boolean run() { - try { - return FileSystems.getDefault().getPath(valueAsString) - .getFileStore().supportsFileAttributeView("posix"); - } catch (IOException e) { - throw new IOError(e); - } - } - }); - } } /** @@ -1869,12 +1854,11 @@ public class File if (suffix == null) suffix = ".tmp"; - File tmpdir = (directory != null) ? - directory : TemporaryDirectory.valueAsFile; + File tmpdir = (directory != null) ? directory : TempDirectory.location(); SecurityManager sm = System.getSecurityManager(); File f; do { - f = TemporaryDirectory.generateFile(prefix, suffix, tmpdir); + f = TempDirectory.generateFile(prefix, suffix, tmpdir); if (sm != null) { try { sm.checkWrite(f.getPath()); @@ -1891,11 +1875,17 @@ public class File /** * Creates an empty file in the default temporary-file directory, using - * the given prefix and suffix to generate its name. Invoking this method + * the given prefix and suffix to generate its name. Invoking this method * is equivalent to invoking {@link #createTempFile(java.lang.String, * java.lang.String, java.io.File) * createTempFile(prefix, suffix, null)}. * + *

The {@link #createTemporaryFile(String,String,FileAttribute[])} method + * provides an alternative method to create an empty file in the + * temporary-file directory. Files created by that method may have more + * restrictive access permissions to files created by this method and so + * may be more suited to security-sensitive applications. + * * @param prefix The prefix string to be used in generating the file's * name; must be at least three characters long * @@ -1926,17 +1916,7 @@ public class File /** * Creates an empty file in the default temporary-file directory, using - * the given prefix and suffix to generate its name. This method is - * equivalent to invoking the {@link #createTempFile(String,String) - * createTempFile(prefix, suffix)} method with the addition that the - * resulting pathname may be requested to be deleted when the Java virtual - * machine terminates, and the initial file attributes to set atomically - * when creating the file may be specified. - * - *

When the value of the {@code deleteOnExit} method is {@code true} - * then the resulting file is requested to be deleted when the Java virtual - * machine terminates as if by invoking the {@link #deleteOnExit deleteOnExit} - * method. + * the given prefix and suffix to generate its name. * *

The {@code attrs} parameter is an optional array of {@link FileAttribute * attributes} to set atomically when creating the file. Each attribute is @@ -1944,6 +1924,12 @@ public class File * of the same name is included in the array then all but the last occurrence * is ignored. * + *

Where the {@code attrs} parameter does not specify access + * permissions to set atomically when creating the file, then the + * resulting file may have more restrictive access permissions than files + * created by the {@link #createTempFile(java.lang.String, java.lang.String)} + * method. + * * @param prefix * The prefix string to be used in generating the file's * name; must be at least three characters long @@ -1951,9 +1937,6 @@ public class File * The suffix string to be used in generating the file's * name; may be {@code null}, in which case the suffix * {@code ".tmp"} will be used - * @param deleteOnExit - * {@code true} if the file denoted by resulting pathname be - * deleted when the Java virtual machine terminates * @param attrs * An optional list of file attributes to set atomically when creating * the file @@ -1961,7 +1944,7 @@ public class File * @return An abstract pathname denoting a newly-created empty file * * @throws IllegalArgumentException - * If the prefix argument contains fewer than three + * If the {@code prefix} argument contains fewer than three * characters * @throws UnsupportedOperationException * If the array contains an attribute that cannot be set atomically @@ -1971,74 +1954,19 @@ public class File * @throws SecurityException * If a security manager exists and its {@link * java.lang.SecurityManager#checkWrite(java.lang.String)} - * method does not allow a file to be created. When the {@code - * deleteOnExit} parameter has the value {@code true} then the - * security manager's {@link - * java.lang.SecurityManager#checkDelete(java.lang.String)} is - * invoked to check delete access to the file. + * method does not allow a file to be created. + * * @since 1.7 */ - public static File createTempFile(String prefix, - String suffix, - boolean deleteOnExit, - FileAttribute... attrs) + public static File createTemporaryFile(String prefix, + String suffix, + FileAttribute... attrs) throws IOException { if (prefix.length() < 3) throw new IllegalArgumentException("Prefix string too short"); suffix = (suffix == null) ? ".tmp" : suffix; - - // special case POSIX environments so that 0600 is used as the file mode - if (TemporaryDirectory.isPosix) { - if (attrs.length == 0) { - // no attributes so use default permissions - attrs = new FileAttribute[1]; - attrs[0] = TemporaryDirectory.defaultPosixFilePermissions; - } else { - // check if posix permissions given; if not use default - boolean hasPermissions = false; - for (int i=0; i[] copy = new FileAttribute[attrs.length+1]; - System.arraycopy(attrs, 0, copy, 0, attrs.length); - attrs = copy; - attrs[attrs.length-1] = - TemporaryDirectory.defaultPosixFilePermissions; - } - } - } - - // use Path#createFile to create file - SecurityManager sm = System.getSecurityManager(); - for (;;) { - File f = TemporaryDirectory - .generateFile(prefix, suffix, TemporaryDirectory.valueAsFile); - if (sm != null && deleteOnExit) - sm.checkDelete(f.getPath()); - try { - f.toPath().createFile(attrs); - if (deleteOnExit) - DeleteOnExitHook.add(f.getPath()); - return f; - } catch (InvalidPathException e) { - // don't reveal temporary directory location - if (sm != null) - throw new IllegalArgumentException("Invalid prefix or suffix"); - throw e; - } catch (SecurityException e) { - // don't reveal temporary directory location - if (sm != null) - throw new SecurityException("Unable to create temporary file"); - throw e; - } catch (FileAlreadyExistsException e) { - // ignore - } - } + return TempFileHelper.createFile(prefix, suffix, attrs); } /* -- Basic infrastructure -- */ @@ -2153,40 +2081,45 @@ public class File /** * Returns a {@link Path java.nio.file.Path} object constructed from the - * this abstract path. The first invocation of this method works as if - * invoking it were equivalent to evaluating the expression: + * this abstract path. The resulting {@code Path} is associated with the + * {@link java.nio.file.FileSystems#getDefault default-filesystem}. + * + *

The first invocation of this method works as if invoking it were + * equivalent to evaluating the expression: *

-     * {@link FileSystems#getDefault FileSystems.getDefault}().{@link FileSystem#getPath getPath}(this.{@link #getPath getPath}());
+     * {@link java.nio.file.FileSystems#getDefault FileSystems.getDefault}().{@link
+     * java.nio.file.FileSystem#getPath getPath}(this.{@link #getPath getPath}());
      * 
* Subsequent invocations of this method return the same {@code Path}. * *

If this abstract pathname is the empty abstract pathname then this - * method returns a {@code Path} that may be used to access to the current + * method returns a {@code Path} that may be used to access the current * user directory. * - * @return A {@code Path} constructed from this abstract path. The resulting - * {@code Path} is associated with the {@link FileSystems#getDefault - * default-filesystem}. + * @return a {@code Path} constructed from this abstract path * * @throws InvalidPathException - * If a {@code Path} object cannot be constructed from the abstract + * if a {@code Path} object cannot be constructed from the abstract * path (see {@link java.nio.file.FileSystem#getPath FileSystem.getPath}) * * @since 1.7 */ public Path toPath() { - if (filePath == null) { + Path result = filePath; + if (result == null) { synchronized (this) { - if (filePath == null) { + result = filePath; + if (result == null) { if (path.length() == 0) { // assume default file system treats "." as current directory - filePath = Paths.get("."); + result = Paths.get("."); } else { - filePath = Paths.get(path); + result = Paths.get(path); } + filePath = result; } } } - return filePath; + return result; } } diff --git a/jdk/src/share/classes/java/io/TempFileHelper.java b/jdk/src/share/classes/java/io/TempFileHelper.java new file mode 100644 index 00000000000..f3b518a2690 --- /dev/null +++ b/jdk/src/share/classes/java/io/TempFileHelper.java @@ -0,0 +1,139 @@ +/* + * Copyright 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +package java.io; + +import java.nio.file.FileSystems; +import java.nio.file.InvalidPathException; +import java.nio.file.FileAlreadyExistsException; +import java.nio.file.attribute.FileAttribute; +import java.nio.file.attribute.PosixFilePermission; +import java.nio.file.attribute.PosixFilePermissions; +import static java.nio.file.attribute.PosixFilePermission.*; +import java.util.Set; +import java.util.EnumSet; + +/** + * Helper class to support creation of temporary files and directory with + * initial attributes. + */ + +class TempFileHelper { + private TempFileHelper() { } + + // default file and directory permissions (lazily initialized) + private static class PermissionsHolder { + static final boolean hasPosixPermissions = FileSystems.getDefault() + .supportedFileAttributeViews().contains("posix"); + static final FileAttribute> filePermissions = + PosixFilePermissions.asFileAttribute(EnumSet.of(OWNER_READ, OWNER_WRITE)); + static final FileAttribute> directoryPermissions = + PosixFilePermissions.asFileAttribute(EnumSet + .of(OWNER_READ, OWNER_WRITE, OWNER_EXECUTE)); + } + + /** + * Creates a file or directory in the temporary directory. + */ + private static File create(String prefix, + String suffix, + FileAttribute[] attrs, + boolean isDirectory) + throws IOException + { + // in POSIX environments use default file and directory permissions + // if initial permissions not given by caller. + if (PermissionsHolder.hasPosixPermissions) { + if (attrs.length == 0) { + // no attributes so use default permissions + attrs = new FileAttribute[1]; + attrs[0] = (isDirectory) ? PermissionsHolder.directoryPermissions : + PermissionsHolder.filePermissions; + } else { + // check if posix permissions given; if not use default + boolean hasPermissions = false; + for (int i=0; i[] copy = new FileAttribute[attrs.length+1]; + System.arraycopy(attrs, 0, copy, 0, attrs.length); + attrs = copy; + attrs[attrs.length-1] = (isDirectory) ? + PermissionsHolder.directoryPermissions : + PermissionsHolder.filePermissions; + } + } + } + + // loop generating random names until file or directory can be created + SecurityManager sm = System.getSecurityManager(); + for (;;) { + File tmpdir = File.TempDirectory.location(); + File f = File.TempDirectory.generateFile(prefix, suffix, tmpdir); + try { + if (isDirectory) { + f.toPath().createDirectory(attrs); + } else { + f.toPath().createFile(attrs); + } + return f; + } catch (InvalidPathException e) { + // don't reveal temporary directory location + if (sm != null) + throw new IllegalArgumentException("Invalid prefix or suffix"); + throw e; + } catch (SecurityException e) { + // don't reveal temporary directory location + if (sm != null) + throw new SecurityException("Unable to create temporary file"); + throw e; + } catch (FileAlreadyExistsException e) { + // ignore + } + } + } + + /** + * Creates a file in the temporary directory. + */ + static File createFile(String prefix, String suffix, FileAttribute[] attrs) + throws IOException + { + return create(prefix, suffix, attrs, false); + } + + /** + * Creates a directory in the temporary directory. + */ + static File createDirectory(String prefix, FileAttribute[] attrs) + throws IOException + { + return create(prefix, "", attrs, true); + } +} diff --git a/jdk/src/share/classes/java/nio/channels/SeekableByteChannel.java b/jdk/src/share/classes/java/nio/channels/SeekableByteChannel.java index 33efc248861..0334ee7a985 100644 --- a/jdk/src/share/classes/java/nio/channels/SeekableByteChannel.java +++ b/jdk/src/share/classes/java/nio/channels/SeekableByteChannel.java @@ -47,7 +47,7 @@ import java.io.IOException; * so that method invocations on the implementation class can be chained. * * @since 1.7 - * @see java.nio.file.FileRef#newByteChannel + * @see java.nio.file.Path#newByteChannel */ public interface SeekableByteChannel diff --git a/jdk/src/share/classes/java/nio/file/AccessMode.java b/jdk/src/share/classes/java/nio/file/AccessMode.java index 240837681ee..3c18f93fb01 100644 --- a/jdk/src/share/classes/java/nio/file/AccessMode.java +++ b/jdk/src/share/classes/java/nio/file/AccessMode.java @@ -30,7 +30,7 @@ package java.nio.file; * * @since 1.7 * - * @see FileRef#checkAccess + * @see Path#checkAccess */ public enum AccessMode { diff --git a/jdk/src/share/classes/java/nio/file/DirectoryStream.java b/jdk/src/share/classes/java/nio/file/DirectoryStream.java index 589d7b4f5e9..001f22b0723 100644 --- a/jdk/src/share/classes/java/nio/file/DirectoryStream.java +++ b/jdk/src/share/classes/java/nio/file/DirectoryStream.java @@ -27,6 +27,7 @@ package java.nio.file; import java.util.Iterator; import java.io.Closeable; +import java.io.IOException; /** * An object to iterate over the entries in a directory. A directory stream @@ -50,13 +51,10 @@ import java.io.Closeable; * *

A {@code DirectoryStream} is opened upon creation and is closed by * invoking the {@link #close close} method. Closing the directory stream - * releases any resources associated with the stream. The {@link - * Files#withDirectory Files.withDirectory} utility method is useful for cases - * where a task is performed on entries in a directory. This method automatically - * closes the directory stream when iteration is complete (or an error occurs). - * Once a directory stream is closed, all further method invocations on the - * iterator throw {@link java.util.concurrent.ConcurrentModificationException} - * with cause {@link ClosedDirectoryStreamException}. + * releases any resources associated with the stream. Once a directory stream + * is closed, all further method invocations on the iterator throw {@link + * java.util.concurrent.ConcurrentModificationException} with cause {@link + * ClosedDirectoryStreamException}. * *

A directory stream is not required to be asynchronously closeable. * If a thread is blocked on the directory stream's iterator reading from the @@ -79,7 +77,7 @@ import java.io.Closeable; * *

The iterator's {@link Iterator#remove() remove} method removes the * directory entry for the last element returned by the iterator, as if by - * invoking the {@link FileRef#delete delete} method. If an I/O error or + * invoking the {@link Path#delete delete} method. If an I/O error or * security exception occurs then {@code ConcurrentModificationException} is * thrown with the cause. * @@ -104,10 +102,6 @@ public interface DirectoryStream * newDirectoryStream} method when opening a directory to iterate over the * entries in the directory. * - *

The {@link DirectoryStreamFilters} class defines factory methods to - * create filters for a number of common usages and also methods to combine - * filters. - * * @param the type of the directory entry * * @since 1.7 @@ -120,8 +114,11 @@ public interface DirectoryStream * the directory entry to be tested * * @return {@code true} if the directory entry should be accepted + * + * @throws IOException + * If an I/O error occurs */ - boolean accept(T entry); + boolean accept(T entry) throws IOException; } /** diff --git a/jdk/src/share/classes/java/nio/file/DirectoryStreamFilters.java b/jdk/src/share/classes/java/nio/file/DirectoryStreamFilters.java deleted file mode 100644 index b582bbf93bc..00000000000 --- a/jdk/src/share/classes/java/nio/file/DirectoryStreamFilters.java +++ /dev/null @@ -1,210 +0,0 @@ -/* - * Copyright 2007-2009 Sun Microsystems, Inc. All Rights Reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Sun designates this - * particular file as subject to the "Classpath" exception as provided - * by Sun in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, - * CA 95054 USA or visit www.sun.com if you need additional information or - * have any questions. - */ - -package java.nio.file; - -import java.io.IOException; -import java.io.IOError; -import sun.nio.fs.MimeType; - -/** - * This class consists exclusively of static methods that construct or combine - * filters. - * - * @since 1.7 - */ - -public final class DirectoryStreamFilters { - private DirectoryStreamFilters() { } - - /** - * Constructs a directory stream filter that filters directory entries by - * their MIME content - * type. The directory stream filter's {@link - * java.nio.file.DirectoryStream.Filter#accept accept} method returns {@code - * true} if the content type of the directory entry can be determined by - * invoking the {@link Files#probeContentType probeContentType} method, and - * the content type matches the given content type. - * - *

The {@code type} parameter is the value of a Multipurpose Internet - * Mail Extension (MIME) content type as defined by RFC 2045: Multipurpose - * Internet Mail Extensions (MIME) Part One: Format of Internet Message - * Bodies. It is parsable according to the grammar in the RFC. Any - * space characters ('\u0020') surrounding its components are - * ignored. The {@code type} parameter is parsed into its primary and subtype - * components which are used to match the primary and subtype components of - * each directory entry's content type. Parameters are not allowed. The - * primary type matches if it has value {@code '*'} or is equal to the - * primary type of the directory entry's content type without regard to - * case. The subtype matches if has the value {@code '*'} or is equal to the - * subtype of the directory entry's content type without regard to case. If - * both the primary and subtype match then the filter's {@code accept} method - * returns {@code true}. If the content type of a directory entry cannot be - * determined then the entry is filtered. - * - *

The {@code accept} method of the resulting directory stream filter - * throws {@link IOError} if the probing of the content type fails by - * throwing an {@link IOException}. Security exceptions are also propogated - * to the caller of the {@code accept} method. - * - *

Usage Example: - * Suppose we require to list only the HTML files in a directory. - *

-     *     DirectoryStream.Filter<FileRef> filter =
-     *         DirectoryStreamFilters.newContentTypeFilter("text/html");
-     * 
- * - * @param type - * the content type - * - * @return a new directory stream filter - * - * @throws IllegalArgumentException - * if the {@code type} parameter cannot be parsed as a MIME type - * or it has parameters - */ - public static DirectoryStream.Filter - newContentTypeFilter(String type) - { - final MimeType matchType = MimeType.parse(type); - if (matchType.hasParameters()) - throw new IllegalArgumentException("Parameters not allowed"); - return new DirectoryStream.Filter() { - @Override - public boolean accept(T entry) { - String fileType; - try { - fileType = Files.probeContentType(entry); - } catch (IOException x) { - throw new IOError(x); - } - if (fileType != null) { - return matchType.match(fileType); - } - return false; - } - }; - } - - /** - * Returns a directory stream filter that {@link DirectoryStream.Filter#accept - * accepts} a directory entry if the entry is accepted by all of the given - * filters. - * - *

This method returns a filter that invokes, in iterator order, the - * {@code accept} method of each of the filters. If {@code false} is returned - * by any of the filters then the directory entry is filtered. If the - * directory entry is not filtered then the resulting filter accepts the - * entry. If the iterator returns zero elements then the resulting filter - * accepts all directory entries. - * - *

Usage Example: - *

-     *     List<DirectoryStream.Filter<? super Path>> filters = ...
-     *     DirectoryStream.Filter<Path> filter = DirectoryStreamFilters.allOf(filters);
-     * 
- * - * @param filters - * the sequence of filters - * - * @return the resulting filter - */ - public static DirectoryStream.Filter - allOf(final Iterable> filters) - { - if (filters == null) - throw new NullPointerException("'filters' is null"); - return new DirectoryStream.Filter() { - @Override - public boolean accept(T entry) { - for (DirectoryStream.Filter filter: filters) { - if (!filter.accept(entry)) - return false; - } - return true; - } - }; - } - - /** - * Returns a directory stream filter that {@link DirectoryStream.Filter#accept - * accepts} a directory entry if the entry is accepted by one or more of - * the given filters. - * - *

This method returns a filter that invokes, in iteration order, the - * {@code accept} method of each of filter. If {@code true} is returned by - * any of the filters then the directory entry is accepted. If none of the - * filters accepts the directory entry then it is filtered. If the iterator - * returns zero elements then the resulting filter filters all directory - * entries. - * - * @param filters - * the sequence of filters - * - * @return the resulting filter - */ - public static DirectoryStream.Filter - anyOf(final Iterable> filters) - { - if (filters == null) - throw new NullPointerException("'filters' is null"); - return new DirectoryStream.Filter() { - @Override - public boolean accept(T entry) { - for (DirectoryStream.Filter filter: filters) { - if (filter.accept(entry)) - return true; - } - return false; - } - }; - } - - /** - * Returns a directory stream filter that is the complement of the - * given filter. The resulting filter {@link - * java.nio.file.DirectoryStream.Filter#accept accepts} a directory entry - * if filtered by the given filter, and filters any entries that are accepted - * by the given filter. - * - * @param filter - * the given filter - * - * @return the resulting filter that is the complement of the given filter - */ - public static DirectoryStream.Filter - complementOf(final DirectoryStream.Filter filter) - { - if (filter == null) - throw new NullPointerException("'filter' is null"); - return new DirectoryStream.Filter() { - @Override - public boolean accept(T entry) { - return !filter.accept(entry); - } - }; - } -} diff --git a/jdk/src/share/classes/java/nio/file/FileRef.java b/jdk/src/share/classes/java/nio/file/FileRef.java index 2606a879c75..8a19ce285c2 100644 --- a/jdk/src/share/classes/java/nio/file/FileRef.java +++ b/jdk/src/share/classes/java/nio/file/FileRef.java @@ -26,225 +26,85 @@ package java.nio.file; import java.nio.file.attribute.*; -import java.nio.channels.SeekableByteChannel; +import java.util.Map; +import java.io.InputStream; +import java.io.OutputStream; import java.io.IOException; /** * A reference to a file. * *

A {@code FileRef} is an object that locates a file and defines methods to - * access the file. The means by which the file is located depends on the - * implementation. In many cases, a file is located by a {@link Path} but it may - * be located by other means such as a file-system identifier. - * - *

This interface defines the following operations: - *

    - *
  • The {@link #newByteChannel newByteChannel} method - * may be used to open a file and obtain a byte channel for reading or - * writing.

  • - *
  • The {@link #delete delete} method may be used to delete a file. - *

  • - *
  • The {@link #checkAccess checkAccess} method may be used to check - * the existence or accessibility of a file.

  • - *
  • The {@link #isSameFile isSameFile} method may be used to test if - * two file references locate the same file.

  • - *
  • The {@link #getFileStore getFileStore} method may be used to - * obtain the {@link FileStore} representing the storage where a file is - * located.

  • - *
- * - *

Access to associated metadata or file attributes requires an appropriate - * {@link FileAttributeView FileAttributeView}. The {@link - * #getFileAttributeView(Class,LinkOption[]) getFileAttributeView(Class,LinkOption[])} - * method may be used to obtain a file attribute view that defines type-safe - * methods to read or update file attributes. The {@link - * #getFileAttributeView(String,LinkOption[]) getFileAttributeView(String,LinkOption[])} - * method may be used to obtain a file attribute view where dynamic access to - * file attributes where required. - * - *

A {@code FileRef} is immutable and safe for use by multiple concurrent - * threads. + * open the file for reading or writing. It also provides access to associated + * metadata or file attributes. * * @since 1.7 + * @see java.io.Inputs + * @see java.io.Outputs + * @see java.nio.file.attribute.Attributes + * @see java.io.File#toPath */ public interface FileRef { /** - * Opens the file referenced by this object, returning a seekable byte - * channel to access the file. + * Opens the file referenced by this object, returning an input stream to + * read from the file. The stream will not be buffered, and is not required + * to support the {@link InputStream#mark mark} or {@link InputStream#reset + * reset} methods. The stream will be safe for access by multiple concurrent + * threads. Reading commences at the beginning of the file. * *

The {@code options} parameter determines how the file is opened. - * The {@link StandardOpenOption#READ READ} and {@link StandardOpenOption#WRITE - * WRITE} options determine if the file should be opened for reading and/or - * writing. If neither option (or the {@link StandardOpenOption#APPEND APPEND} - * option) is contained in the array then the file is opened for reading. - * By default reading or writing commences at the beginning of the file. + * If no options are present then it is equivalent to opening the file with + * the {@link StandardOpenOption#READ READ} option. In addition to the {@code + * READ} option, an implementation may also support additional implementation + * specific options. * - *

In the addition to {@code READ} and {@code WRITE}, the following - * options may be present: - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - *
Option Description
{@link StandardOpenOption#APPEND APPEND} If this option is present then the file is opened for writing and - * each invocation of the channel's {@code write} method first advances - * the position to the end of the file and then writes the requested - * data. Whether the advancement of the position and the writing of the - * data are done in a single atomic operation is system-dependent and - * therefore unspecified. This option may not be used in conjunction - * with the {@code READ} or {@code TRUNCATE_EXISTING} options.
{@link StandardOpenOption#TRUNCATE_EXISTING TRUNCATE_EXISTING} If this option is present then the existing file is truncated to - * a size of 0 bytes. This option is ignored when the file is opened only - * for reading.
{@link StandardOpenOption#SYNC SYNC} Requires that every update to the file's content or metadata be - * written synchronously to the underlying storage device. (see Synchronized I/O file - * integrity).
{@link StandardOpenOption#DSYNC DSYNC} Requires that every update to the file's content be written - * synchronously to the underlying storage device. (see Synchronized I/O file - * integrity).
- * - *

An implementation of this interface may support additional options - * defined by the {@link StandardOpenOption} enumeration type or other - * implementation specific options. - * - *

The {@link java.nio.channels.Channels} utility classes defines methods - * to construct input and output streams where inter-operation with the - * {@link java.io} package is required. - * - * @param options - * Options specifying how the file is opened - * - * @return a new seekable byte channel + * @return an input stream to read bytes from the file * * @throws IllegalArgumentException - * If an invalid combination of options is specified + * if an invalid combination of options is specified * @throws UnsupportedOperationException - * If an unsupported open option is specified + * if an unsupported option is specified * @throws IOException - * If an I/O error occurs + * if an I/O error occurs * @throws SecurityException * In the case of the default provider, and a security manager is * installed, the {@link SecurityManager#checkRead(String) checkRead} - * method is invoked to check read access to the path if the file is - * opened for reading. The {@link SecurityManager#checkWrite(String) - * checkWrite} method is invoked to check write access to the path - * if the file is opened for writing. + * method is invoked to check read access to the file. */ - SeekableByteChannel newByteChannel(OpenOption... options) - throws IOException; + InputStream newInputStream(OpenOption... options) throws IOException; /** - * Returns the {@link FileStore} representing the file store where the file - * referenced by this object is stored. + * Opens or creates the file located by this object for writing, returning + * an output stream to write bytes to the file. * - *

Once a reference to the {@code FileStore} is obtained it is - * implementation specific if operations on the returned {@code FileStore}, - * or {@link FileStoreAttributeView} objects obtained from it, continue - * to depend on the existence of the file. In particular the behavior is not - * defined for the case that the file is deleted or moved to a different - * file store. + *

The {@code options} parameter determines how the file is opened. + * If no options are present then this method creates a new file for writing + * or truncates an existing file. In addition to the {@link StandardOpenOption + * standard} options, an implementation may also support additional + * implementation specific options. * - * @return The file store where the file is stored + *

The resulting stream will not be buffered. The stream will be safe + * for access by multiple concurrent threads. * - * @throws IOException - * If an I/O error occurs - * @throws SecurityException - * In the case of the default provider, and a security manager is - * installed, the {@link SecurityManager#checkRead(String) checkRead} - * method is invoked to check read access to the file, and in - * addition it checks {@link RuntimePermission} - * ("getFileStoreAttributes") - */ - FileStore getFileStore() throws IOException; - - /** - * Checks the existence and optionally the accessibility of the file - * referenced by this object. + * @param options + * options specifying how the file is opened * - *

This method checks the existence of a file and that this Java virtual - * machine has appropriate privileges that would allow it access the file - * according to all of access modes specified in the {@code modes} parameter - * as follows: - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - *
Value Description
{@link AccessMode#READ READ} Checks that the file exists and that the Java virtual machine has - * permission to read the file.
{@link AccessMode#WRITE WRITE} Checks that the file exists and that the Java virtual machine has - * permission to write to the file,
{@link AccessMode#EXECUTE EXECUTE} Checks that the file exists and that the Java virtual machine has - * permission to {@link Runtime#exec execute} the file. The semantics - * may differ when checking access to a directory. For example, on UNIX - * systems, checking for {@code EXECUTE} access checks that the Java - * virtual machine has permission to search the directory in order to - * access file or subdirectories.
- * - *

If the {@code modes} parameter is of length zero, then the existence - * of the file is checked. - * - *

This method follows symbolic links if the file referenced by this - * object is a symbolic link. Depending on the implementation, this method - * may require to read file permissions, access control lists, or other - * file attributes in order to check the effective access to the file. To - * determine the effective access to a file may require access to several - * attributes and so in some implementations this method may not be atomic - * with respect to other file system operations. Furthermore, as the result - * of this method is immediately outdated, there is no guarantee that a - * subsequence access will succeed (or even that it will access the same - * file). Care should be taken when using this method in security sensitive - * applications. - * - * @param modes - * The access modes to check; may have zero elements + * @return a new output stream * + * @throws IllegalArgumentException + * if {@code options} contains an invalid combination of options * @throws UnsupportedOperationException - * An implementation is required to support checking for - * {@code READ}, {@code WRITE}, and {@code EXECUTE} access. This - * exception is specified to allow for the {@code Access} enum to - * be extended in future releases. - * @throws NoSuchFileException - * If a file does not exist (optional specific exception) - * @throws AccessDeniedException - * The requested access would be denied or the access cannot be - * determined because the Java virtual machine has insufficient - * privileges or other reasons. (optional specific exception) + * if an unsupported option is specified * @throws IOException - * If an I/O error occurs + * if an I/O error occurs * @throws SecurityException * In the case of the default provider, and a security manager is - * installed, the {@link SecurityManager#checkRead(String) checkRead} - * is invoked when checking read access to the file or only the - * existence of the file, the {@link SecurityManager#checkWrite(String) - * checkWrite} is invoked when checking write access to the file, - * and {@link SecurityManager#checkExec(String) checkExec} is invoked - * when checking execute access. + * installed, the {@link SecurityManager#checkWrite(String) checkWrite} + * method is invoked to check write access to the file. */ - void checkAccess(AccessMode... modes) throws IOException; + OutputStream newOutputStream(OpenOption... options) throws IOException; /** * Returns a file attribute view of a given type. @@ -266,11 +126,11 @@ public interface FileRef { * that do not support symbolic links. * * @param type - * The {@code Class} object corresponding to the file attribute view + * the {@code Class} object corresponding to the file attribute view * @param options - * Options indicating how symbolic links are handled + * options indicating how symbolic links are handled * - * @return A file attribute view of the specified type, or {@code null} if + * @return a file attribute view of the specified type, or {@code null} if * the attribute view type is not available * * @throws UnsupportedOperationException @@ -280,145 +140,185 @@ public interface FileRef { * * @see Attributes#readBasicFileAttributes */ - V getFileAttributeView(Class type, LinkOption... options); + V getFileAttributeView(Class type, + LinkOption... options); /** - * Returns a file attribute view of the given name. + * Sets the value of a file attribute. * - *

A file attribute view provides a read-only or updatable view of a - * set of file attributes. This method is intended to be used where - * dynamic access to the file attributes is required. The {@code - * name} parameter specifies the {@link FileAttributeView#name name} of the - * file attribute view and this method returns an instance of that view if - * supported. The {@link BasicFileAttributeView} type supports access to the - * basic attributes of a file and is name {@code "basic"}. Invoking this - * method to select a file attribute view named {@code "basic"} will always - * return an instance of that class. + *

The {@code attribute} parameter identifies the attribute to be set + * and takes the form: + *

+ * [view-name:]attribute-name + *
+ * where square brackets [...] delineate an optional component and the + * character {@code ':'} stands for itself. + * + *

view-name is the {@link FileAttributeView#name name} of a {@link + * FileAttributeView} that identifies a set of file attributes. If not + * specified then it defaults to {@code "basic"}, the name of the file + * attribute view that identifies the basic set of file attributes common to + * many file systems. attribute-name is the name of the attribute + * within the set. + * + *

Usage Example: + * Suppose we want to set the DOS "hidden" attribute: + *

+     *    file.setAttribute("dos:hidden", true);
+     * 
+ * + * @param attribute + * the attribute to set + * @param value + * the attribute value + * @param options + * options indicating how symbolic links are handled + * + * @throws UnsupportedOperationException + * if the attribute view is not available or it does not support + * updating the attribute + * @throws IllegalArgumentException + * if the attribute value is of the correct type but has an + * inappropriate value + * @throws ClassCastException + * If the attribute value is not of the expected type or is a + * collection containing elements that are not of the expected + * type + * @throws IOException + * If an I/O error occurs + * @throws SecurityException + * In the case of the default provider, and a security manager is + * installed, its {@link SecurityManager#checkWrite(String) checkWrite} + * method denies write access to the file. If this method is invoked + * to set security sensitive attributes then the security manager + * may be invoked to check for additional permissions. + */ + void setAttribute(String attribute, Object value, LinkOption... options) + throws IOException; + + /** + * Reads the value of a file attribute. + * + *

The {@code attribute} parameter identifies the attribute to be read + * and takes the form: + *

+ * [view-name:]attribute-name + *
+ * where square brackets [...] delineate an optional component and the + * character {@code ':'} stands for itself. + * + *

view-name is the {@link FileAttributeView#name name} of a {@link + * FileAttributeView} that identifies a set of file attributes. If not + * specified then it defaults to {@code "basic"}, the name of the file + * attribute view that identifies the basic set of file attributes common to + * many file systems. attribute-name is the name of the attribute. * *

The {@code options} array may be used to indicate how symbolic links - * are handled by the resulting file attribute view for the case that the - * file is a symbolic link. By default, symbolic links are followed. If the - * option {@link LinkOption#NOFOLLOW_LINKS NOFOLLOW_LINKS} is present then - * symbolic links are not followed. This option is ignored by implementations - * that do not support symbolic links. + * are handled for the case that the file is a symbolic link. By default, + * symbolic links are followed and the file attribute of the final target + * of the link is read. If the option {@link LinkOption#NOFOLLOW_LINKS + * NOFOLLOW_LINKS} is present then symbolic links are not followed and so + * the method returns the file attribute of the symbolic link. * - * @param name - * The name of the file attribute view + *

Usage Example: + * Suppose we require the user ID of the file owner on a system that + * supports a "{@code unix}" view: + *

+     *    int uid = (Integer)file.getAttribute("unix:uid");
+     * 
+ * + * @param attribute + * the attribute to read + * @param options + * options indicating how symbolic links are handled + * @return the attribute value or {@code null} if the attribute view + * is not available or it does not support reading the attribute + * + * reading the attribute + * @throws IOException + * if an I/O error occurs + * @throws SecurityException + * In the case of the default provider, and a security manager is + * installed, its {@link SecurityManager#checkRead(String) checkRead} + * method denies read access to the file. If this method is invoked + * to read security sensitive attributes then the security manager + * may be invoked to check for additional permissions. + */ + Object getAttribute(String attribute, LinkOption... options) throws IOException; + + /** + * Reads a set of file attributes as a bulk operation. + * + *

The {@code attributes} parameter identifies the attributes to be read + * and takes the form: + *

+ * [view-name:]attribute-list + *
+ * where square brackets [...] delineate an optional component and the + * character {@code ':'} stands for itself. + * + *

view-name is the {@link FileAttributeView#name name} of a {@link + * FileAttributeView} that identifies a set of file attributes. If not + * specified then it defaults to {@code "basic"}, the name of the file + * attribute view that identifies the basic set of file attributes common to + * many file systems. + * + *

The attribute-list component is a comma separated list of + * zero or more names of attributes to read. If the list contains the value + * {@code "*"} then all attributes are read. Attributes that are not supported + * are ignored and will not be present in the returned map. It is + * implementation specific if all attributes are read as an atomic operation + * with respect to other file system operations. + * + *

The following examples demonstrate possible values for the {@code + * attributes} parameter: + * + *

+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
{@code "*"} Read all {@link BasicFileAttributes basic-file-attributes}.
{@code "size,lastModifiedTime,lastAccessTime"} Reads the file size, last modified time, and last access time + * attributes.
{@code "posix:*"} Read all {@link PosixFileAttributes POSIX-file-attributes}..
{@code "posix:permissions,owner,size"} Reads the POSX file permissions, owner, and file size.
+ *
+ * + *

The {@code options} array may be used to indicate how symbolic links + * are handled for the case that the file is a symbolic link. By default, + * symbolic links are followed and the file attribute of the final target + * of the link is read. If the option {@link LinkOption#NOFOLLOW_LINKS + * NOFOLLOW_LINKS} is present then symbolic links are not followed and so + * the method returns the file attribute of the symbolic link. + * + * @param attributes + * The attributes to read * @param options * Options indicating how symbolic links are handled * - * @return A file attribute view of the given name, or {@code null} if - * the attribute view is not available - * - * @throws UnsupportedOperationException - * If options contains an unsupported option. This exception is - * specified to allow the {@code LinkOption} enum be extended - * in future releases. - */ - FileAttributeView getFileAttributeView(String name, LinkOption... options); - - /** - * Tests if the file referenced by this object is the same file referenced - * by another object. - * - *

If this {@code FileRef} and the given {@code FileRef} are {@link - * #equals(Object) equal} then this method returns {@code true} without checking - * if the file exists. If the {@code FileRef} and the given {@code FileRef} - * are associated with different providers, or the given {@code FileRef} is - * {@code null} then this method returns {@code false}. Otherwise, this method - * checks if both {@code FileRefs} locate the same file, and depending on the - * implementation, may require to open or access both files. - * - *

If the file system and files remain static, then this method implements - * an equivalence relation for non-null {@code FileRefs}. - *

    - *
  • It is reflexive: for a non-null {@code FileRef} {@code f}, - * {@code f.isSameFile(f)} should return {@code true}. - *
  • It is symmetric: for two non-null {@code FileRefs} - * {@code f} and {@code g}, {@code f.isSameFile(g)} will equal - * {@code g.isSameFile(f)}. - *
  • It is transitive: for three {@code FileRefs} - * {@code f}, {@code g}, and {@code h}, if {@code f.isSameFile(g)} returns - * {@code true} and {@code g.isSameFile(h)} returns {@code true}, then - * {@code f.isSameFile(h)} will return return {@code true}. - *
- * - * @param other - * The other file reference - * - * @return {@code true} if, and only if, this object and the given object - * locate the same file + * @return A map of the attributes returned; may be empty. The map's keys + * are the attribute names, its values are the attribute values * * @throws IOException * If an I/O error occurs * @throws SecurityException * In the case of the default provider, and a security manager is - * installed, the {@link SecurityManager#checkRead(String) checkRead} - * method is invoked to check read access to both files. - * - * @see java.nio.file.attribute.BasicFileAttributes#fileKey + * installed, its {@link SecurityManager#checkRead(String) checkRead} + * method denies read access to the file. If this method is invoked + * to read security sensitive attributes then the security manager + * may be invoke to check for additional permissions. */ - boolean isSameFile(FileRef other) throws IOException; - - /** - * Deletes the file referenced by this object. - * - *

An implementation may require to examine the file to determine if the - * file is a directory. Consequently this method may not be atomic with respect - * to other file system operations. If the file is a symbolic-link then the - * link is deleted and not the final target of the link. - * - *

If the file is a directory then the directory must be empty. In some - * implementations a directory has entries for special files or links that - * are created when the directory is created. In such implementations a - * directory is considered empty when only the special entries exist. - * - *

On some operating systems it may not be possible to remove a file when - * it is open and in use by this Java virtual machine or other programs. - * - * @throws NoSuchFileException - * If the file does not exist (optional specific exception) - * @throws DirectoryNotEmptyException - * If the file is a directory and could not otherwise be deleted - * because the directory is not empty (optional specific - * exception) - * @throws IOException - * If an I/O error occurs - * @throws SecurityException - * In the case of the default provider, and a security manager is - * installed, the {@link SecurityManager#checkDelete(String)} method - * is invoked to check delete access to the file - */ - void delete() throws IOException; - - /** - * Tests this object for equality with another object. - * - *

If the given object is not a {@code FileRef} then this method - * immediately returns {@code false}. - * - *

For two file references to be considered equal requires that they - * are both the same type of {@code FileRef} and encapsulate components - * to locate the same file. This method does not access the file system and - * the file may not exist. - * - *

This method satisfies the general contract of the {@link - * java.lang.Object#equals(Object) Object.equals} method.

- * - * @param ob The object to which this object is to be compared - * - * @return {@code true} if, and only if, the given object is a {@code FileRef} - * that is identical to this {@code FileRef} - * - * @see #isSameFile - */ - boolean equals(Object ob); - - /** - * Returns the hash-code value for this object. - * - *

This method satisfies the general contract of the - * {@link java.lang.Object#hashCode() Object.hashCode} method. - */ - int hashCode(); + Map readAttributes(String attributes, LinkOption... options) + throws IOException; } diff --git a/jdk/src/share/classes/java/nio/file/FileStore.java b/jdk/src/share/classes/java/nio/file/FileStore.java index 3f8df103129..f837a532d83 100644 --- a/jdk/src/share/classes/java/nio/file/FileStore.java +++ b/jdk/src/share/classes/java/nio/file/FileStore.java @@ -26,12 +26,13 @@ package java.nio.file; import java.nio.file.attribute.*; +import java.io.IOException; /** * Storage for files. A {@code FileStore} represents a storage pool, device, * partition, volume, concrete file system or other implementation specific means * of file storage. The {@code FileStore} for where a file is stored is obtained - * by invoking the {@link FileRef#getFileStore getFileStore} method, or all file + * by invoking the {@link Path#getFileStore getFileStore} method, or all file * stores can be enumerated by invoking the {@link FileSystem#getFileStores * getFileStores} method. * @@ -146,24 +147,41 @@ public abstract class FileStore { getFileStoreAttributeView(Class type); /** - * Returns a {@code FileStoreAttributeView} of the given name. + * Reads the value of a file store attribute. * - *

This method is intended to be used where dynamic access to - * file store attributes is required. The {@code name} parameter specifies - * the {@link FileAttributeView#name name} of the file store attribute view - * and this method returns an instance of that view if supported. + *

The {@code attribute} parameter identifies the attribute to be read + * and takes the form: + *

+ * view-name:attribute-name + *
+ * where the character {@code ':'} stands for itself. + * + *

view-name is the {@link FileStoreAttributeView#name name} of + * a {@link FileStore AttributeView} that identifies a set of file attributes. + * attribute-name is the name of the attribute. * *

For {@code FileStore} objects created by the default provider, then * the file stores support the {@link FileStoreSpaceAttributeView} that - * provides access to space attributes. In that case invoking this method - * with a parameter value of {@code "space"} will always return an instance - * of that class. + * provides access to space attributes. * - * @param name - * the name of the attribute view + *

Usage Example: + * Suppose we want to know if ZFS compression is enabled (assuming the "zfs" + * view is supported): + *

+     *    boolean compression = (Boolean)fs.getAttribute("zfs:compression");
+     * 
* - * @return a file store attribute view of the given name, or {@code null} - * if the attribute view is not available + * @param attribute + * the attribute to read + + * @return the attribute value; {@code null} may be a valid valid for some + * attributes + * + * @throws UnsupportedOperationException + * if the attribute view is not available or it does not support + * reading the attribute + * @throws IOException + * if an I/O error occurs */ - public abstract FileStoreAttributeView getFileStoreAttributeView(String name); + public abstract Object getAttribute(String attribute) throws IOException; } diff --git a/jdk/src/share/classes/java/nio/file/FileTreeWalker.java b/jdk/src/share/classes/java/nio/file/FileTreeWalker.java index 95148a5b50d..71cb86eb88a 100644 --- a/jdk/src/share/classes/java/nio/file/FileTreeWalker.java +++ b/jdk/src/share/classes/java/nio/file/FileTreeWalker.java @@ -50,8 +50,6 @@ class FileTreeWalker { case FOLLOW_LINKS : fl = true; break; case DETECT_CYCLES : dc = true; break; default: - if (option == null) - throw new NullPointerException("Visit options contains 'null'"); throw new AssertionError("Should not get here"); } } @@ -239,13 +237,13 @@ class FileTreeWalker { } private static class AncestorDirectory { - private final FileRef dir; + private final Path dir; private final Object key; - AncestorDirectory(FileRef dir, Object key) { + AncestorDirectory(Path dir, Object key) { this.dir = dir; this.key = key; } - FileRef file() { + Path file() { return dir; } Object fileKey() { diff --git a/jdk/src/share/classes/java/nio/file/FileVisitor.java b/jdk/src/share/classes/java/nio/file/FileVisitor.java index 6d65eba27a9..26e5abbeed0 100644 --- a/jdk/src/share/classes/java/nio/file/FileVisitor.java +++ b/jdk/src/share/classes/java/nio/file/FileVisitor.java @@ -42,9 +42,9 @@ import java.io.IOException; * @Override * public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) { * try { - * file.delete(false); + * file.delete(); * } catch (IOException exc) { - * // failed to delete + * // failed to delete, do error handling here * } * return FileVisitResult.CONTINUE; * } @@ -52,9 +52,9 @@ import java.io.IOException; * public FileVisitResult postVisitDirectory(Path dir, IOException e) { * if (e == null) { * try { - * dir.delete(false); + * dir.delete(); * } catch (IOException exc) { - * // failed to delete + * // failed to delete, do error handling here * } * } else { * // directory iteration failed @@ -80,7 +80,8 @@ import java.io.IOException; * } catch (FileAlreadyExistsException e) { * // ignore * } catch (IOException e) { - * // copy failed, skip rest of directory and descendants + * // copy failed, do error handling here + * // skip rest of directory and descendants * return SKIP_SUBTREE; * } * return CONTINUE; @@ -90,7 +91,7 @@ import java.io.IOException; * try { * file.copyTo(target.resolve(source.relativize(file))); * } catch (IOException e) { - * // copy failed + * // copy failed, do error handling here * } * return CONTINUE; * } @@ -100,7 +101,7 @@ import java.io.IOException; * @since 1.7 */ -public interface FileVisitor { +public interface FileVisitor { /** * Invoked for a directory before entries in the directory are visited. diff --git a/jdk/src/share/classes/java/nio/file/Files.java b/jdk/src/share/classes/java/nio/file/Files.java index 42fdad823b3..00e1014526c 100644 --- a/jdk/src/share/classes/java/nio/file/Files.java +++ b/jdk/src/share/classes/java/nio/file/Files.java @@ -26,13 +26,15 @@ package java.nio.file; import java.nio.file.spi.FileTypeDetector; +import java.nio.file.attribute.*; import java.io.IOException; import java.util.*; import java.security.AccessController; import java.security.PrivilegedAction; /** - * Utility methods for files and directories. + * This class consists exclusively of static methods that operate on files or + * directories. * * @since 1.7 */ @@ -109,8 +111,6 @@ public final class Files { * @throws SecurityException * If a security manager is installed and it denies an unspecified * permission required by a file type detector implementation. - * - * @see DirectoryStreamFilters#newContentTypeFilter */ public static String probeContentType(FileRef file) throws IOException @@ -127,158 +127,6 @@ public final class Files { .probeContentType(file); } - /** - * Invokes a {@link FileAction} for each entry in a directory accepted - * by a given {@link java.nio.file.DirectoryStream.Filter filter}. - * - *

This method opens the given directory and invokes the file action's - * {@link FileAction#invoke invoke} method for each entry accepted by the - * filter. When iteration is completed then the directory is closed. If the - * {@link DirectoryStream#close close} method throws an {@code IOException} - * then it is silently ignored. - * - *

If the {@code FileAction}'s {@code invoke} method terminates due - * to an uncaught {@link IOException}, {@code Error} or {@code RuntimeException} - * then the exception is propagated by this method after closing the - * directory. - * - * @param dir - * The directory - * @param filter - * The filter - * @param action - * The {@code FileAction} to invoke for each accepted entry - * - * @throws NotDirectoryException - * If the {@code dir} parameter is not a directory (optional - * specific exception) - * @throws IOException - * If an I/O error occurs or the {@code invoke} method terminates - * due to an uncaught {@code IOException} - * @throws SecurityException - * In the case of the default provider, the {@link - * SecurityManager#checkRead(String) checkRead} method is invoked - * to check read access to the directory. - */ - public static void withDirectory(Path dir, - DirectoryStream.Filter filter, - FileAction action) - throws IOException - { - // explicit null check required in case directory is empty - if (action == null) - throw new NullPointerException(); - - DirectoryStream stream = dir.newDirectoryStream(filter); - try { - // set to true when invoking the action so as to distinguish a - // CME thrown by the iteration from a CME thrown by the invoke - boolean inAction = false; - try { - for (Path entry: stream) { - inAction = true; - action.invoke(entry); - inAction = false; - } - } catch (ConcurrentModificationException cme) { - if (!inAction) { - Throwable cause = cme.getCause(); - if (cause instanceof IOException) - throw (IOException)cause; - } - throw cme; - } - } finally { - try { - stream.close(); - } catch (IOException x) { } - } - } - - /** - * Invokes a {@link FileAction} for each entry in a directory with a - * file name that matches a given pattern. - * - *

This method opens the given directory and invokes the file action's - * {@link FileAction#invoke invoke} method for each entry that matches the - * given pattern. When iteration is completed then the directory is closed. - * If the {@link DirectoryStream#close close} method throws an {@code - * IOException} then it is silently ignored. - * - *

If the {@code FileAction}'s {@code invoke} method terminates due - * to an uncaught {@link IOException}, {@code Error} or {@code RuntimeException} - * then the exception is propagated by this method after closing the - * directory. - * - *

The globbing pattern language supported by this method is as - * specified by the {@link FileSystem#getPathMatcher getPathMatcher} method. - * - * @param dir - * The directory - * @param glob - * The globbing pattern - * @param action - * The {@code FileAction} to invoke for each entry - * - * @throws NotDirectoryException - * If the {@code dir} parameter is not a directory (optional - * specific exception) - * @throws IOException - * If an I/O error occurs or the {@code invoke} method terminates - * due to an uncaught {@code IOException} - * @throws SecurityException - * In the case of the default provider, the {@link - * SecurityManager#checkRead(String) checkRead} method is invoked - * to check read access to the directory. - */ - public static void withDirectory(Path dir, - String glob, - FileAction action) - throws IOException - { - if (glob == null) - throw new NullPointerException("'glob' is null"); - final PathMatcher matcher = dir.getFileSystem().getPathMatcher("glob:" + glob); - DirectoryStream.Filter filter = new DirectoryStream.Filter() { - @Override - public boolean accept(Path entry) { - return matcher.matches(entry.getName()); - } - }; - withDirectory(dir, filter, action); - } - - /** - * Invokes a {@link FileAction} for all entries in a directory. - * - *

This method works as if invoking it were equivalent to evaluating the - * expression: - *

-     * withDirectory(dir, "*", action)
-     * 
- * - * @param dir - * The directory - * @param action - * The {@code FileAction} to invoke for each entry - * - * @throws NotDirectoryException - * If the {@code dir} parameter is not a directory (optional - * specific exception) - * @throws IOException - * If an I/O error occurs or the {@code invoke} method terminates - * due to an uncaught {@code IOException} - * @throws SecurityException - * In the case of the default provider, the {@link - * SecurityManager#checkRead(String) checkRead} method is invoked - * to check read access to the directory. - */ - public static void withDirectory(Path dir, FileAction action) - throws IOException - { - withDirectory(dir, "*", action); - } - /** * Walks a file tree. * @@ -328,7 +176,7 @@ public final class Files { * arises when there is an entry in a directory that is an ancestor of the * directory. Cycle detection is done by recording the {@link * java.nio.file.attribute.BasicFileAttributes#fileKey file-key} of directories, - * or if file keys are not available, by invoking the {@link FileRef#isSameFile + * or if file keys are not available, by invoking the {@link Path#isSameFile * isSameFile} method to test if a directory is the same file as an * ancestor. When a cycle is detected the {@link FileVisitor#visitFile * visitFile} is invoked with the attributes of the directory. The {@link @@ -403,4 +251,108 @@ public final class Files { Integer.MAX_VALUE, visitor); } + + /** + * Creates a directory by creating all nonexistent parent directories first. + * + *

The {@code attrs} parameter is an optional array of {@link FileAttribute + * file-attributes} to set atomically when creating the nonexistent + * directories. Each file attribute is identified by its {@link + * FileAttribute#name name}. If more than one attribute of the same name is + * included in the array then all but the last occurrence is ignored. + * + *

If this method fails, then it may do so after creating some, but not + * all, of the parent directories. + * + * @param dir + * the directory to create + * + * @param attrs + * an optional list of file attributes to set atomically when + * creating the directory + * + * @throws UnsupportedOperationException + * if the array contains an attribute that cannot be set atomically + * when creating the directory + * @throws FileAlreadyExistsException + * if {@code dir} exists but is not a directory (optional specific + * exception) + * @throws IOException + * if an I/O error occurs + * @throws SecurityException + * in the case of the default provider, and a security manager is + * installed, the {@link SecurityManager#checkWrite(String) checkWrite} + * method is invoked prior to attempting to create a directory and + * its {@link SecurityManager#checkRead(String) checkRead} is + * invoked for each parent directory that is checked. If {@code + * dir} is not an absolute path then its {@link Path#toAbsolutePath + * toAbsolutePath} may need to be invoked to get its absolute path. + * This may invoke the security manager's {@link + * SecurityManager#checkPropertyAccess(String) checkPropertyAccess} + * method to check access to the system property {@code user.dir} + * + */ + public static void createDirectories(Path dir, FileAttribute... attrs) + throws IOException + { + // attempt to create the directory + try { + createAndCheckIsDirectory(dir, attrs); + return; + } catch (FileAlreadyExistsException x) { + // file exists and is not a directory + throw x; + } catch (IOException x) { + // parent may not exist or other reason + } + + // find existing parent (may require absolute path) + SecurityException se = null; + try { + dir = dir.toAbsolutePath(); + } catch (SecurityException x) { + // don't have permission to get absolute path + se = x; + } + Path parent = dir.getParent(); + while (parent != null) { + try { + parent.checkAccess(); + break; + } catch (NoSuchFileException x) { + // does not exist + } + parent = parent.getParent(); + } + if (parent == null) { + // unable to find existing parent + if (se != null) + throw se; + throw new IOException("Root directory does not exist"); + } + + // create directories + Path child = parent; + for (Path name: parent.relativize(dir)) { + child = child.resolve(name); + createAndCheckIsDirectory(child, attrs); + } + } + + /** + * Attempts to create a directory. Does nothing if the directory already + * exists. + */ + private static void createAndCheckIsDirectory(Path dir, FileAttribute... attrs) + throws IOException + { + try { + dir.createDirectory(attrs); + } catch (FileAlreadyExistsException x) { + boolean isDirectory = Attributes + .readBasicFileAttributes(dir, LinkOption.NOFOLLOW_LINKS).isDirectory(); + if (!isDirectory) + throw x; + } + } } diff --git a/jdk/src/share/classes/java/nio/file/LinkPermission.java b/jdk/src/share/classes/java/nio/file/LinkPermission.java index d17788fd029..01949114761 100644 --- a/jdk/src/share/classes/java/nio/file/LinkPermission.java +++ b/jdk/src/share/classes/java/nio/file/LinkPermission.java @@ -95,7 +95,7 @@ public final class LinkPermission extends BasicPermission { * {@code null} * * @throws IllegalArgumentException - * if name is empty or invalid + * if name is empty or invalid, or actions is a non-empty string */ public LinkPermission(String name, String actions) { super(name); diff --git a/jdk/src/share/classes/java/nio/file/OpenOption.java b/jdk/src/share/classes/java/nio/file/OpenOption.java index c525307e7dc..b19bffb0c37 100644 --- a/jdk/src/share/classes/java/nio/file/OpenOption.java +++ b/jdk/src/share/classes/java/nio/file/OpenOption.java @@ -30,7 +30,7 @@ package java.nio.file; * *

Objects of this type are used by methods such as {@link * Path#newOutputStream(OpenOption[]) newOutputStream}, {@link - * FileRef#newByteChannel newByteChannel}, {@link + * Path#newByteChannel newByteChannel}, {@link * java.nio.channels.FileChannel#open FileChannel.open}, and {@link * java.nio.channels.AsynchronousFileChannel#open AsynchronousFileChannel.open} * when opening or creating a file. diff --git a/jdk/src/share/classes/java/nio/file/Path.java b/jdk/src/share/classes/java/nio/file/Path.java index 8f796b6c32e..e00c96144d9 100644 --- a/jdk/src/share/classes/java/nio/file/Path.java +++ b/jdk/src/share/classes/java/nio/file/Path.java @@ -26,10 +26,12 @@ package java.nio.file; import java.nio.file.attribute.*; -import java.nio.channels.*; -import java.io.*; +import java.nio.channels.SeekableByteChannel; +import java.io.IOException; +import java.io.OutputStream; import java.net.URI; -import java.util.*; +import java.util.Iterator; +import java.util.Set; /** * A file reference that locates a file using a system dependent path. The file @@ -70,19 +72,27 @@ import java.util.*; * this class defines the following operations: * *

    + *
  • The {@link #newByteChannel newByteChannel} method + * may be used to open a file and obtain a byte channel for reading or + * writing.

  • *
  • Files may be {@link #createFile(FileAttribute[]) created}, or * directories may be {@link #createDirectory(FileAttribute[]) created}. *

  • + *
  • The {@link #delete delete} method may be used to delete a file. + *

  • + *
  • The {@link #checkAccess checkAccess} method may be used to check + * the existence or accessibility of a file.

  • + *
  • The {@link #isSameFile isSameFile} method may be used to test if + * two file references locate the same file.

  • + *
  • The {@link #getFileStore getFileStore} method may be used to + * obtain the {@link FileStore} representing the storage where a file is + * located.

  • *
  • Directories can be {@link #newDirectoryStream opened} so as to * iterate over the entries in the directory.

  • *
  • Files can be {@link #copyTo(Path,CopyOption[]) copied} or * {@link #moveTo(Path,CopyOption[]) moved}.

  • *
  • Symbolic-links may be {@link #createSymbolicLink created}, or the * target of a link may be {@link #readSymbolicLink read}.

  • - *
  • {@link #newInputStream InputStream} or {@link #newOutputStream - * OutputStream} streams can be created to allow for interoperation with the - * {@code java.io} package - * where required.

  • *
  • The {@link #toRealPath real} path of an existing file may be * obtained.

  • *
@@ -93,13 +103,14 @@ import java.util.*; * *

File attributes

* - * The {@code java.nio.file.attribute} - * package provides access to file attributes or meta-data associated - * with files. The {@link Attributes Attributes} class defines methods that - * operate on or return file attributes. For example, the file type, size, - * timestamps, and other basic meta-data are obtained, in bulk, by - * invoking the {@link Attributes#readBasicFileAttributes - * Attributes.readBasicFileAttributes} method: + * In addition to the {@link #setAttribute setAttribute} and {@link #getAttribute + * getAttribute} methods, the {@code + * java.nio.file.attribute} package provides type-safe and efficient access + * to file attributes or meta-data associated with files. The {@link + * Attributes Attributes} class defines methods that operate on or return file + * attributes. For example, the file type, size, timestamps, and other + * basic meta-data are obtained, in bulk, by invoking the {@link + * Attributes#readBasicFileAttributes Attributes.readBasicFileAttributes} method: *
  *     Path file = ...
  *     BasicFileAttributes attrs = Attributes.readBasicFileAttributes(file);
@@ -417,12 +428,38 @@ public abstract class Path
     /**
      * Deletes the file located by this path.
      *
-     * 

The {@code failIfNotExists} parameter determines how the method - * behaves when the file does not exist. When {@code true}, and the file - * does not exist, then the method fails. When {@code false} then the method - * does not fail. + *

An implementation may require to examine the file to determine if the + * file is a directory. Consequently this method may not be atomic with respect + * to other file system operations. If the file is a symbolic-link then the + * link is deleted and not the final target of the link. * - *

As with the {@link FileRef#delete delete()} method, an implementation + *

If the file is a directory then the directory must be empty. In some + * implementations a directory has entries for special files or links that + * are created when the directory is created. In such implementations a + * directory is considered empty when only the special entries exist. + * + *

On some operating systems it may not be possible to remove a file when + * it is open and in use by this Java virtual machine or other programs. + * + * @throws NoSuchFileException + * if the file does not exist (optional specific exception) + * @throws DirectoryNotEmptyException + * if the file is a directory and could not otherwise be deleted + * because the directory is not empty (optional specific + * exception) + * @throws IOException + * if an I/O error occurs + * @throws SecurityException + * In the case of the default provider, and a security manager is + * installed, the {@link SecurityManager#checkDelete(String)} method + * is invoked to check delete access to the file + */ + public abstract void delete() throws IOException; + + /** + * Deletes the file located by this path, if it exists. + * + *

As with the {@link #delete delete()} method, an implementation * may require to examine the file to determine if the file is a directory. * Consequently this method may not be atomic with respect to other file * system operations. If the file is a symbolic-link then the link is @@ -436,13 +473,6 @@ public abstract class Path *

On some operating systems it may not be possible to remove a file when * it is open and in use by this Java virtual machine or other programs. * - * @param failIfNotExists - * {@code true} if the method should fail when the file does not - * exist - * - * @throws NoSuchFileException - * if the value of the {@code failIfNotExists} is {@code true} and - * the file does not exist (optional specific exception) * @throws DirectoryNotEmptyException * if the file is a directory and could not otherwise be deleted * because the directory is not empty (optional specific @@ -454,7 +484,7 @@ public abstract class Path * installed, the {@link SecurityManager#checkDelete(String)} method * is invoked to check delete access to the file. */ - public abstract void delete(boolean failIfNotExists) throws IOException; + public abstract void deleteIfExists() throws IOException; /** * Creates a symbolic link to a target (optional operation). @@ -536,8 +566,6 @@ public abstract class Path * or its {@link SecurityManager#checkWrite(String) checkWrite} * method denies write access to both this path and the path of the * existing file. - * - * @see BasicFileAttributes#linkCount */ public abstract Path createLink(Path existing) throws IOException; @@ -608,7 +636,7 @@ public abstract class Path * * @return an absolute, hierarchical URI with a non-empty path component * - * @throws IOError + * @throws java.io.IOError * if an I/O error occurs obtaining the absolute path, or where a * file system is constructed to access the contents of a file as * a file system, and the URI of the enclosing file system cannot be @@ -636,8 +664,9 @@ public abstract class Path * @throws IOError * if an I/O error occurs * @throws SecurityException - * In the case of the default provider, and a security manager - * is installed, its {@link SecurityManager#checkPropertyAccess(String) + * In the case of the default provider, a security manager + * is installed, and this path is not absolute, then the security + * manager's {@link SecurityManager#checkPropertyAccess(String) * checkPropertyAccess} method is invoked to check access to the * system property {@code user.dir} */ @@ -720,7 +749,9 @@ public abstract class Path * the target file. The exact file attributes that are copied is platform * and file system dependent and therefore unspecified. Minimally, the * {@link BasicFileAttributes#lastModifiedTime last-modified-time} is - * copied to the target file. + * copied to the target file if supported by both the source and target + * file store. Copying of file timestamps may result in precision + * loss. * * * {@link LinkOption#NOFOLLOW_LINKS NOFOLLOW_LINKS} @@ -867,10 +898,7 @@ public abstract class Path * *

The directory stream's {@code close} method should be invoked after * iteration is completed so as to free any resources held for the open - * directory. The {@link Files#withDirectory Files.withDirectory} utility - * method is useful for cases where a task is performed on each accepted - * entry in a directory. This method closes the directory when iteration is - * complete (or an error occurs). + * directory. * *

When an implementation supports operations on entries in the * directory that execute in a race-free manner then the returned directory @@ -927,8 +955,6 @@ public abstract class Path * * @throws java.util.regex.PatternSyntaxException * if the pattern is invalid - * @throws UnsupportedOperationException - * if the pattern syntax is not known to the implementation * @throws NotDirectoryException * if the file could not otherwise be opened because it is not * a directory (optional specific exception) @@ -950,19 +976,18 @@ public abstract class Path * directory. The {@code Path} objects are obtained as if by {@link * #resolve(Path) resolving} the name of the directory entry against this * path. The entries returned by the iterator are filtered by the given - * {@link DirectoryStream.Filter filter}. The {@link DirectoryStreamFilters} - * class defines factory methods that create useful filters. + * {@link DirectoryStream.Filter filter}. * *

The directory stream's {@code close} method should be invoked after * iteration is completed so as to free any resources held for the open - * directory. The {@link Files#withDirectory Files.withDirectory} utility - * method is useful for cases where a task is performed on each accepted - * entry in a directory. This method closes the directory when iteration is - * complete (or an error occurs). + * directory. * *

Where the filter terminates due to an uncaught error or runtime - * exception then it propogated to the caller of the iterator's {@link - * Iterator#hasNext() hasNext} or {@link Iterator#next() next} methods. + * exception then it is propogated to the iterator's {@link Iterator#hasNext() + * hasNext} or {@link Iterator#next() next} method. Where an {@code + * IOException} is thrown, it is propogated as a {@link + * java.util.concurrent.ConcurrentModificationException} with the {@code + * IOException} as the cause. * *

When an implementation supports operations on entries in the * directory that execute in a race-free manner then the returned directory @@ -973,14 +998,9 @@ public abstract class Path * larger than 8K. *

      *     DirectoryStream.Filter<Path> filter = new DirectoryStream.Filter<Path>() {
-     *         public boolean accept(Path file) {
-     *             try {
-     *                 long size = Attributes.readBasicFileAttributes(file).size();
-     *                 return (size > 8192L);
-     *             } catch (IOException e) {
-     *                 // failed to get size
-     *                 return false;
-     *             }
+     *         public boolean accept(Path file) throws IOException {
+     *             long size = Attributes.readBasicFileAttributes(file).size();
+     *             return (size > 8192L);
      *         }
      *     };
      *     Path dir = ...
@@ -1071,6 +1091,8 @@ public abstract class Path
      *          In the case of the default provider, and a security manager is
      *          installed, the {@link SecurityManager#checkWrite(String) checkWrite}
      *          method is invoked to check write access to the new directory.
+     *
+     * @see Files#createDirectories
      */
     public abstract Path createDirectory(FileAttribute... attrs)
         throws IOException;
@@ -1159,7 +1181,7 @@ public abstract class Path
      * FileAttribute file-attributes} to set atomically when a new file is created.
      *
      * 

In the case of the default provider, the returned seekable byte channel - * is a {@link FileChannel}. + * is a {@link java.nio.channels.FileChannel}. * *

Usage Examples: *

@@ -1212,12 +1234,9 @@ public abstract class Path
      * Opens or creates a file, returning a seekable byte channel to access the
      * file.
      *
-     * 

This method extends the options defined by the {@code FileRef} - * interface and to the options specified by the {@link - * #newByteChannel(Set,FileAttribute[]) newByteChannel} method - * except that the options are specified by an array. In the case of the - * default provider, the returned seekable byte channel is a {@link - * FileChannel}. + *

This method opens or creates a file in exactly the manner specified + * by the {@link Path#newByteChannel(Set,FileAttribute[]) newByteChannel} + * method. * * @param options * options specifying how the file is opened @@ -1232,108 +1251,40 @@ public abstract class Path * if a file of that name already exists and the {@link * StandardOpenOption#CREATE_NEW CREATE_NEW} option is specified * (optional specific exception) - * @throws IOException {@inheritDoc} - * @throws SecurityException {@inheritDoc} - */ - @Override - public abstract SeekableByteChannel newByteChannel(OpenOption... options) - throws IOException; - - /** - * Opens the file located by this path for reading, returning an input - * stream to read bytes from the file. The stream will not be buffered, and - * is not required to support the {@link InputStream#mark mark} or {@link - * InputStream#reset reset} methods. The stream will be safe for access by - * multiple concurrent threads. Reading commences at the beginning of the file. - * - * @return an input stream to read bytes from the file - * * @throws IOException * if an I/O error occurs * @throws SecurityException * In the case of the default provider, and a security manager is * installed, the {@link SecurityManager#checkRead(String) checkRead} - * method is invoked to check read access to the file. + * method is invoked to check read access to the path if the file is + * opened for reading. The {@link SecurityManager#checkWrite(String) + * checkWrite} method is invoked to check write access to the path + * if the file is opened for writing. */ - public abstract InputStream newInputStream() throws IOException; + public abstract SeekableByteChannel newByteChannel(OpenOption... options) + throws IOException; /** - * Opens or creates the file located by this path for writing, returning an - * output stream to write bytes to the file. + * Opens or creates the file located by this object for writing, returning + * an output stream to write bytes to the file. * *

This method opens or creates a file in exactly the manner specified * by the {@link Path#newByteChannel(Set,FileAttribute[]) newByteChannel} * method except that the {@link StandardOpenOption#READ READ} option may not - * be present in the array of open options. If no open options are present - * then this method creates a new file for writing or truncates an existing - * file. - * - *

The resulting stream will not be buffered. The stream will be safe - * for access by multiple concurrent threads. - * - *

Usage Example: - * Suppose we wish to open a log file for writing so that we append to the - * file if it already exists, or create it when it doesn't exist. - *

-     *     Path logfile = ...
-     *     OutputStream out = new BufferedOutputStream(logfile.newOutputStream(CREATE, APPEND));
-     * 
+ * be present in the array of open options. * * @param options * options specifying how the file is opened * - * @return a new seekable byte channel - * - * @throws IllegalArgumentException - * if {@code options} contains an invalid combination of options - * @throws UnsupportedOperationException - * if an unsupported open option is specified - * @throws IOException - * if an I/O error occurs - * @throws SecurityException - * In the case of the default provider, and a security manager is - * installed, the {@link SecurityManager#checkWrite(String) checkWrite} - * method is invoked to check write access to the file. - */ - public abstract OutputStream newOutputStream(OpenOption... options) - throws IOException; - - /** - * Opens or creates the file located by this path for writing, returning an - * output stream to write bytes to the file. - * - *

This method opens or creates a file in exactly the manner specified - * by the {@link Path#newByteChannel(Set,FileAttribute[]) newByteChannel} - * method except that {@code options} parameter may not contain the {@link - * StandardOpenOption#READ READ} option. If no open options are present - * then this method creates a new file for writing or truncates an existing - * file. - * - *

The resulting stream will not be buffered. The stream will be safe - * for access by multiple concurrent threads. - * - * @param options - * options specifying how the file is opened - * @param attrs - * an optional list of file attributes to set atomically when - * creating the file - * * @return a new output stream * - * @throws IllegalArgumentException - * if the set contains an invalid combination of options - * @throws UnsupportedOperationException - * if an unsupported open option is specified or the array contains - * attributes that cannot be set atomically when creating the file - * @throws IOException - * if an I/O error occurs - * @throws SecurityException - * In the case of the default provider, and a security manager is - * installed, the {@link SecurityManager#checkWrite(String) checkWrite} - * method is invoked to check write access to the file. + * @throws IllegalArgumentException {@inheritDoc} + * @throws UnsupportedOperationException {@inheritDoc} + * @throws IOException {@inheritDoc} + * @throws SecurityException {@inheritDoc} */ - public abstract OutputStream newOutputStream(Set options, - FileAttribute... attrs) + @Override + public abstract OutputStream newOutputStream(OpenOption... options) throws IOException; /** @@ -1358,6 +1309,80 @@ public abstract class Path */ public abstract boolean isHidden() throws IOException; + /** + * Checks the existence and optionally the accessibility of the file + * located by this path. + * + *

This method checks the existence of a file and that this Java virtual + * machine has appropriate privileges that would allow it access the file + * according to all of access modes specified in the {@code modes} parameter + * as follows: + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
Value Description
{@link AccessMode#READ READ} Checks that the file exists and that the Java virtual machine has + * permission to read the file.
{@link AccessMode#WRITE WRITE} Checks that the file exists and that the Java virtual machine has + * permission to write to the file,
{@link AccessMode#EXECUTE EXECUTE} Checks that the file exists and that the Java virtual machine has + * permission to {@link Runtime#exec execute} the file. The semantics + * may differ when checking access to a directory. For example, on UNIX + * systems, checking for {@code EXECUTE} access checks that the Java + * virtual machine has permission to search the directory in order to + * access file or subdirectories.
+ * + *

If the {@code modes} parameter is of length zero, then the existence + * of the file is checked. + * + *

This method follows symbolic links if the file referenced by this + * object is a symbolic link. Depending on the implementation, this method + * may require to read file permissions, access control lists, or other + * file attributes in order to check the effective access to the file. To + * determine the effective access to a file may require access to several + * attributes and so in some implementations this method may not be atomic + * with respect to other file system operations. Furthermore, as the result + * of this method is immediately outdated, there is no guarantee that a + * subsequence access will succeed (or even that it will access the same + * file). Care should be taken when using this method in security sensitive + * applications. + * + * @param modes + * The access modes to check; may have zero elements + * + * @throws UnsupportedOperationException + * an implementation is required to support checking for + * {@code READ}, {@code WRITE}, and {@code EXECUTE} access. This + * exception is specified to allow for the {@code Access} enum to + * be extended in future releases. + * @throws NoSuchFileException + * if a file does not exist (optional specific exception) + * @throws AccessDeniedException + * the requested access would be denied or the access cannot be + * determined because the Java virtual machine has insufficient + * privileges or other reasons. (optional specific exception) + * @throws IOException + * if an I/O error occurs + * @throws SecurityException + * In the case of the default provider, and a security manager is + * installed, the {@link SecurityManager#checkRead(String) checkRead} + * is invoked when checking read access to the file or only the + * existence of the file, the {@link SecurityManager#checkWrite(String) + * checkWrite} is invoked when checking write access to the file, + * and {@link SecurityManager#checkExec(String) checkExec} is invoked + * when checking execute access. + */ + public abstract void checkAccess(AccessMode... modes) throws IOException; + /** * Tests whether the file located by this path exists. * @@ -1414,6 +1439,30 @@ public abstract class Path */ public abstract boolean notExists(); + /** + * Returns the {@link FileStore} representing the file store where an + * existing file, located by this path, is stored. + * + *

Once a reference to the {@code FileStore} is obtained it is + * implementation specific if operations on the returned {@code FileStore}, + * or {@link FileStoreAttributeView} objects obtained from it, continue + * to depend on the existence of the file. In particular the behavior is not + * defined for the case that the file is deleted or moved to a different + * file store. + * + * @return the file store where the file is stored + * + * @throws IOException + * if an I/O error occurs + * @throws SecurityException + * In the case of the default provider, and a security manager is + * installed, the {@link SecurityManager#checkRead(String) checkRead} + * method is invoked to check read access to the file, and in + * addition it checks {@link RuntimePermission} + * ("getFileStoreAttributes") + */ + public abstract FileStore getFileStore() throws IOException; + // -- watchable -- /** @@ -1561,6 +1610,49 @@ public abstract class Path @Override public abstract int compareTo(Path other); + /** + * Tests if the file referenced by this object is the same file referenced + * by another object. + * + *

If this {@code FileRef} and the given {@code FileRef} are {@link + * #equals(Object) equal} then this method returns {@code true} without checking + * if the file exists. If the {@code FileRef} and the given {@code FileRef} + * are associated with different providers, or the given {@code FileRef} is + * {@code null} then this method returns {@code false}. Otherwise, this method + * checks if both {@code FileRefs} locate the same file, and depending on the + * implementation, may require to open or access both files. + * + *

If the file system and files remain static, then this method implements + * an equivalence relation for non-null {@code FileRefs}. + *

    + *
  • It is reflexive: for a non-null {@code FileRef} {@code f}, + * {@code f.isSameFile(f)} should return {@code true}. + *
  • It is symmetric: for two non-null {@code FileRefs} + * {@code f} and {@code g}, {@code f.isSameFile(g)} will equal + * {@code g.isSameFile(f)}. + *
  • It is transitive: for three {@code FileRefs} + * {@code f}, {@code g}, and {@code h}, if {@code f.isSameFile(g)} returns + * {@code true} and {@code g.isSameFile(h)} returns {@code true}, then + * {@code f.isSameFile(h)} will return return {@code true}. + *
+ * + * @param other + * the other file reference + * + * @return {@code true} if, and only if, this object and the given object + * locate the same file + * + * @throws IOException + * if an I/O error occurs + * @throws SecurityException + * In the case of the default provider, and a security manager is + * installed, the {@link SecurityManager#checkRead(String) checkRead} + * method is invoked to check read access to both files. + * + * @see java.nio.file.attribute.BasicFileAttributes#fileKey + */ + public abstract boolean isSameFile(Path other) throws IOException; + /** * Tests this path for equality with the given object. * diff --git a/jdk/src/share/classes/java/nio/file/Paths.java b/jdk/src/share/classes/java/nio/file/Paths.java index 2cd7a091213..8f456846f16 100644 --- a/jdk/src/share/classes/java/nio/file/Paths.java +++ b/jdk/src/share/classes/java/nio/file/Paths.java @@ -35,7 +35,7 @@ import java.net.URI; * @since 1.7 */ -public class Paths { +public final class Paths { private Paths() { } /** @@ -106,8 +106,9 @@ public class Paths { * if preconditions on the {@code uri} parameter do not hold. The * format of the URI is provider specific. * @throws FileSystemNotFoundException - * if the file system identified by the URI does not exist or the - * provider identified by the URI's scheme component is not installed + * The file system, identified by the URI, does not exist and + * cannot be created automatically, or the provider identified by + * the URI's scheme component is not installed * @throws SecurityException * if a security manager is installed and it denies an unspecified * permission to access the file system diff --git a/jdk/src/share/classes/java/nio/file/SecureDirectoryStream.java b/jdk/src/share/classes/java/nio/file/SecureDirectoryStream.java index 7268c41c54d..9655695d301 100644 --- a/jdk/src/share/classes/java/nio/file/SecureDirectoryStream.java +++ b/jdk/src/share/classes/java/nio/file/SecureDirectoryStream.java @@ -36,7 +36,7 @@ import java.io.IOException; * traverse file trees or otherwise operate on directories in a race-free manner. * Race conditions can arise when a sequence of file operations cannot be * carried out in isolation. Each of the file operations defined by this - * interface specify a relative {@link Path}. All access to the file is relative + * interface specify a relative path. All access to the file is relative * to the open directory irrespective of if the directory is moved or replaced * by an attacker while the directory is open. A {@code SecureDirectoryStream} * may also be used as a virtual working directory. @@ -65,8 +65,8 @@ import java.io.IOException; * @since 1.7 */ -public abstract class SecureDirectoryStream - implements DirectoryStream +public abstract class SecureDirectoryStream + implements DirectoryStream { /** * Initialize a new instance of this class. @@ -78,13 +78,12 @@ public abstract class SecureDirectoryStream * SecureDirectoryStream} to iterate over the entries in the directory. * *

This method works in exactly the manner specified by the {@link - * Path#newDirectoryStream newDirectoryStream} method for the case that + * Path#newDirectoryStream() newDirectoryStream} method for the case that * the {@code path} parameter is an {@link Path#isAbsolute absolute} path. * When the parameter is a relative path then the directory to open is - * relative to this open directory. The {@code followLinks} parameter - * determines if links should be followed. If this parameter is {@code - * false} and the file is a symbolic link then this method fails (by - * throwing an I/O exception). + * relative to this open directory. The {@link + * LinkOption#NOFOLLOW_LINKS NOFOLLOW_LINKS} option may be used to + * ensure that this method fails if the file is a symbolic link. * *

The new directory stream, once created, is not dependent upon the * directory stream used to create it. Closing this directory stream has no @@ -92,10 +91,8 @@ public abstract class SecureDirectoryStream * * @param path * the path to the directory to open - * @param followLinks - * {@code true} if the links should be followed - * @param filter - * the directory stream filter or {@code null}. + * @param options + * options indicating how symbolic links are handled * * @return a new and open {@code SecureDirectoryStream} object * @@ -111,9 +108,8 @@ public abstract class SecureDirectoryStream * installed, the {@link SecurityManager#checkRead(String) checkRead} * method is invoked to check read access to the directory. */ - public abstract SecureDirectoryStream newDirectoryStream(Path path, - boolean followLinks, - DirectoryStream.Filter filter) + public abstract SecureDirectoryStream newDirectoryStream(T path, + LinkOption... options) throws IOException; /** @@ -162,7 +158,7 @@ public abstract class SecureDirectoryStream * checkWrite} method is invoked to check write access to the path * if the file is opened for writing. */ - public abstract SeekableByteChannel newByteChannel(Path path, + public abstract SeekableByteChannel newByteChannel(T path, Set options, FileAttribute... attrs) throws IOException; @@ -170,7 +166,7 @@ public abstract class SecureDirectoryStream /** * Deletes a file. * - *

Unlike the {@link FileRef#delete delete()} method, this method + *

Unlike the {@link Path#delete delete()} method, this method * does not first examine the file to determine if the file is a directory. * Whether a directory is deleted by this method is system dependent and * therefore not specified. If the file is a symbolic-link then the link is @@ -191,12 +187,12 @@ public abstract class SecureDirectoryStream * installed, the {@link SecurityManager#checkDelete(String) checkDelete} * method is invoked to check delete access to the file */ - public abstract void deleteFile(Path path) throws IOException; + public abstract void deleteFile(T path) throws IOException; /** * Deletes a directory. * - *

Unlike the {@link FileRef#delete delete()} method, this method + *

Unlike the {@link Path#delete delete()} method, this method * does not first examine the file to determine if the file is a directory. * Whether non-directories are deleted by this method is system dependent and * therefore not specified. When the parameter is a relative path then the @@ -219,7 +215,7 @@ public abstract class SecureDirectoryStream * installed, the {@link SecurityManager#checkDelete(String) checkDelete} * method is invoked to check delete access to the directory */ - public abstract void deleteDirectory(Path path) throws IOException; + public abstract void deleteDirectory(T path) throws IOException; /** * Move a file from this directory to another directory. @@ -259,7 +255,7 @@ public abstract class SecureDirectoryStream * method is invoked to check write access to both the source and * target file. */ - public abstract void move(Path srcpath, SecureDirectoryStream targetdir, Path targetpath) + public abstract void move(T srcpath, SecureDirectoryStream targetdir, T targetpath) throws IOException; /** @@ -318,7 +314,7 @@ public abstract class SecureDirectoryStream * type is not available * */ - public abstract V getFileAttributeView(Path path, + public abstract V getFileAttributeView(T path, Class type, LinkOption... options); } diff --git a/jdk/src/share/classes/java/nio/file/SimpleFileVisitor.java b/jdk/src/share/classes/java/nio/file/SimpleFileVisitor.java index d9557d024a4..36852392327 100644 --- a/jdk/src/share/classes/java/nio/file/SimpleFileVisitor.java +++ b/jdk/src/share/classes/java/nio/file/SimpleFileVisitor.java @@ -40,7 +40,7 @@ import java.io.IOError; * @since 1.7 */ -public class SimpleFileVisitor implements FileVisitor { +public class SimpleFileVisitor implements FileVisitor { /** * Initializes a new instance of this class. */ diff --git a/jdk/src/share/classes/java/nio/file/StandardWatchEventKind.java b/jdk/src/share/classes/java/nio/file/StandardWatchEventKind.java index 6cc937e9943..a7268ed2f7d 100644 --- a/jdk/src/share/classes/java/nio/file/StandardWatchEventKind.java +++ b/jdk/src/share/classes/java/nio/file/StandardWatchEventKind.java @@ -31,7 +31,7 @@ package java.nio.file; * @since 1.7 */ -public class StandardWatchEventKind { +public final class StandardWatchEventKind { private StandardWatchEventKind() { } /** diff --git a/jdk/src/share/classes/java/nio/file/WatchKey.java b/jdk/src/share/classes/java/nio/file/WatchKey.java index d065585d87d..a990e40eb90 100644 --- a/jdk/src/share/classes/java/nio/file/WatchKey.java +++ b/jdk/src/share/classes/java/nio/file/WatchKey.java @@ -103,7 +103,7 @@ public abstract class WatchKey { * *

Note that this method does not wait if there are no events pending. * - * @return the list of the events retrieved + * @return the list of the events retrieved; may be empty */ public abstract List> pollEvents(); @@ -128,7 +128,7 @@ public abstract class WatchKey { * will be invalid. If the watch key is enqueued, waiting to be retrieved * from the watch service, then it will remain in the queue until it is * removed. Pending events, if any, remain pending and may be retrieved by - * invoking the {@link #pollEvents pollEvents} method event after the key is + * invoking the {@link #pollEvents pollEvents} method after the key is * cancelled. * *

If this watch key has already been cancelled then invoking this diff --git a/jdk/src/share/classes/java/nio/file/attribute/AclFileAttributeView.java b/jdk/src/share/classes/java/nio/file/attribute/AclFileAttributeView.java index c3d28c914a7..4127a78e942 100644 --- a/jdk/src/share/classes/java/nio/file/attribute/AclFileAttributeView.java +++ b/jdk/src/share/classes/java/nio/file/attribute/AclFileAttributeView.java @@ -110,13 +110,13 @@ import java.io.IOException; * * * - *

The {@link #getAttribute getAttribute} or {@link #readAttributes - * readAttributes} methods may be used to read the ACL or owner attributes as if - * by invoking the {@link #getAcl getAcl} or {@link #getOwner getOwner} methods. + *

The {@link FileRef#getAttribute getAttribute} method may be used to read + * the ACL or owner attributes as if by invoking the {@link #getAcl getAcl} or + * {@link #getOwner getOwner} methods. * - *

The {@link #setAttribute setAttribute} method may be used to update the - * ACL or owner attributes as if by invoking the {@link #setAcl setAcl} or {@link - * #setOwner setOwner} methods. + *

The {@link FileRef#setAttribute setAttribute} method may be used to + * update the ACL or owner attributes as if by invoking the {@link #setAcl setAcl} + * or {@link #setOwner setOwner} methods. * *

Setting the ACL when creating a file

* diff --git a/jdk/src/share/classes/java/nio/file/attribute/AttributeView.java b/jdk/src/share/classes/java/nio/file/attribute/AttributeView.java index 6b0934e7af0..0e10f3341ac 100644 --- a/jdk/src/share/classes/java/nio/file/attribute/AttributeView.java +++ b/jdk/src/share/classes/java/nio/file/attribute/AttributeView.java @@ -25,20 +25,12 @@ package java.nio.file.attribute; -import java.util.*; -import java.io.IOException; - /** * An object that provides a read-only or updatable view of non-opaque * values associated with an object in a filesystem. This interface is extended * or implemented by specific attribute views that define the attributes * supported by the view. A specific attribute view will typically define - * type-safe methods to read or update the attributes that it supports. It also - * provides dynamic access where the {@link #readAttributes - * readAttributes}, {@link #getAttribute getAttribute} and {@link #setAttribute - * setAttributs} methods are used to access the attributes by names defined - * by the attribute view. Implementations must ensure that the attribute names - * do not contain the colon (':') or comma (',') characters. + * type-safe methods to read or update the attributes that it supports. * * @since 1.7 */ @@ -48,71 +40,4 @@ public interface AttributeView { * Returns the name of the attribute view. */ String name(); - - /** - * Reads the value of an attribute. - * - * @param attribute - * the attribute name (case sensitive) - * - * @return the value of the attribute, or {@code null} if the attribute is - * not supported - * - * @throws IOException - * if an I/O error occurs - * @throws SecurityException - * if a security manager is set and it denies access - */ - Object getAttribute(String attribute) throws IOException; - - /** - * Sets/updates the value of an attribute. - * - * @param attribute - * the attribute name (case sensitive) - * @param value - * the attribute value - * - * @throws UnsupportedOperationException - * if the attribute is not supported or this attribute view does - * not support updating the value of the attribute - * @throws IllegalArgumentException - * if the attribute value is of the correct type but has an - * inappropriate value - * @throws ClassCastException - * if the attribute value is not of the expected type or is a - * collection containing elements that are not of the expected - * type - * @throws IOException - * if an I/O error occurs - * @throws SecurityException - * if a security manager is set and it denies access - */ - void setAttribute(String attribute, Object value) throws IOException; - - /** - * Reads all, or a subset, of the attributes supported by this file attribute - * view. - * - *

The {@code first} and {@code rest} parameters are the names of the - * attributes to read. If any of the parameters has the value {@code "*"} - * then all attributes are read. Attributes that are not supported are - * ignored and will not be present in the returned map. It is implementation - * specific if all attributes are read as an atomic operation with respect - * to other file system operations. - * - * @param first - * the name of an attribute to read (case sensitive) - * @param rest - * the names of other attributes to read (case sensitive) - * - * @return an unmodifiable map of the attributes; may be empty. Its keys are - * the attribute names, its values are the attribute values - * - * @throws IOException - * if an I/O error occurs - * @throws SecurityException - * if a security manager is set and it denies access - */ - Map readAttributes(String first, String... rest) throws IOException; } diff --git a/jdk/src/share/classes/java/nio/file/attribute/Attributes.java b/jdk/src/share/classes/java/nio/file/attribute/Attributes.java index b3fe130d5ba..3ffa6389b43 100644 --- a/jdk/src/share/classes/java/nio/file/attribute/Attributes.java +++ b/jdk/src/share/classes/java/nio/file/attribute/Attributes.java @@ -28,7 +28,6 @@ package java.nio.file.attribute; import java.nio.file.*; import java.io.IOException; import java.util.*; -import java.util.concurrent.TimeUnit; /** * This class consists exclusively of static methods that operate on or return @@ -39,245 +38,7 @@ import java.util.concurrent.TimeUnit; */ public final class Attributes { - private Attributes() { - } - - /** - * Splits the given attribute name into the name of an attribute view and - * the attribute. If the attribute view is not identified then it assumed - * to be "basic". - */ - private static String[] split(String attribute) { - String[] s = new String[2]; - int pos = attribute.indexOf(':'); - if (pos == -1) { - s[0] = "basic"; - s[1] = attribute; - } else { - s[0] = attribute.substring(0, pos++); - s[1] = (pos == attribute.length()) ? "" : attribute.substring(pos); - } - return s; - } - - /** - * Sets the value of a file attribute. - * - *

The {@code attribute} parameter identifies the attribute to be set - * and takes the form: - *

- * [view-name:]attribute-name - *
- * where square brackets [...] delineate an optional component and the - * character {@code ':'} stands for itself. - * - *

view-name is the {@link FileAttributeView#name name} of a {@link - * FileAttributeView} that identifies a set of file attributes. If not - * specified then it defaults to {@code "basic"}, the name of the file - * attribute view that identifies the basic set of file attributes common to - * many file systems. attribute-name is the name of the attribute - * within the set. - * - *

Usage Example: - * Suppose we want to set the DOS "hidden" attribute: - *

-     *    Attributes.setAttribute(file, "dos:hidden", true);
-     * 
- * - * @param file - * A file reference that locates the file - * @param attribute - * The attribute to set - * @param value - * The attribute value - * - * @throws UnsupportedOperationException - * If the attribute view is not available or it does not - * support updating the attribute - * @throws IllegalArgumentException - * If the attribute value is of the correct type but has an - * inappropriate value - * @throws ClassCastException - * If the attribute value is not of the expected type or is a - * collection containing elements that are not of the expected - * type - * @throws IOException - * If an I/O error occurs - * @throws SecurityException - * In the case of the default provider, and a security manager is - * installed, its {@link SecurityManager#checkWrite(String) checkWrite} - * method denies write access to the file. If this method is invoked - * to set security sensitive attributes then the security manager - * may be invoked to check for additional permissions. - */ - public static void setAttribute(FileRef file, String attribute, Object value) - throws IOException - { - String[] s = split(attribute); - FileAttributeView view = file.getFileAttributeView(s[0]); - if (view == null) - throw new UnsupportedOperationException("View '" + s[0] + "' not available"); - view.setAttribute(s[1], value); - } - - /** - * Reads the value of a file attribute. - * - *

The {@code attribute} parameter identifies the attribute to be read - * and takes the form: - *

- * [view-name:]attribute-name - *
- * where square brackets [...] delineate an optional component and the - * character {@code ':'} stands for itself. - * - *

view-name is the {@link FileAttributeView#name name} of a {@link - * FileAttributeView} that identifies a set of file attributes. If not - * specified then it defaults to {@code "basic"}, the name of the file - * attribute view that identifies the basic set of file attributes common to - * many file systems. attribute-name is the name of the attribute. - * - *

The {@code options} array may be used to indicate how symbolic links - * are handled for the case that the file is a symbolic link. By default, - * symbolic links are followed and the file attribute of the final target - * of the link is read. If the option {@link LinkOption#NOFOLLOW_LINKS - * NOFOLLOW_LINKS} is present then symbolic links are not followed and so - * the method returns the file attribute of the symbolic link. - * - *

Usage Example: - * Suppose we require the user ID of the file owner on a system that - * supports a "{@code unix}" view: - *

-     *    int uid = (Integer)Attributes.getAttribute(file, "unix:uid");
-     * 
- * - * @param file - * A file reference that locates the file - * @param attribute - * The attribute to read - * @param options - * Options indicating how symbolic links are handled - * - * @return The attribute value, or {@code null} if the attribute view - * is not available or it does not support reading the attribute - * - * @throws IOException - * If an I/O error occurs - * @throws SecurityException - * In the case of the default provider, and a security manager is - * installed, its {@link SecurityManager#checkRead(String) checkRead} - * method denies read access to the file. If this method is invoked - * to read security sensitive attributes then the security manager - * may be invoked to check for additional permissions. - */ - public static Object getAttribute(FileRef file, - String attribute, - LinkOption... options) - throws IOException - { - String[] s = split(attribute); - FileAttributeView view = file.getFileAttributeView(s[0], options); - if (view != null) - return view.getAttribute(s[1]); - // view not available - return null; - } - - /** - * Reads a set of file attributes as a bulk operation. - * - *

The {@code attributes} parameter identifies the attributes to be read - * and takes the form: - *

- * [view-name:]attribute-list - *
- * where square brackets [...] delineate an optional component and the - * character {@code ':'} stands for itself. - * - *

view-name is the {@link FileAttributeView#name name} of a {@link - * FileAttributeView} that identifies a set of file attributes. If not - * specified then it defaults to {@code "basic"}, the name of the file - * attribute view that identifies the basic set of file attributes common to - * many file systems. - * - *

The attribute-list component is a comma separated list of - * zero or more names of attributes to read. If the list contains the value - * {@code "*"} then all attributes are read. Attributes that are not supported - * are ignored and will not be present in the returned map. It is - * implementation specific if all attributes are read as an atomic operation - * with respect to other file system operations. - * - *

The following examples demonstrate possible values for the {@code - * attributes} parameter: - * - *

- * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - *
{@code "*"} Read all {@link BasicFileAttributes basic-file-attributes}.
{@code "size,lastModifiedTime,lastAccessTime"} Reads the file size, last modified time, and last access time - * attributes.
{@code "posix:*"} Read all {@link PosixFileAttributes POSIX-file-attributes}..
{@code "posix:permissions,owner,size"} Reads the POSX file permissions, owner, and file size.
- *
- * - *

The {@code options} array may be used to indicate how symbolic links - * are handled for the case that the file is a symbolic link. By default, - * symbolic links are followed and the file attributes of the final target - * of the link are read. If the option {@link LinkOption#NOFOLLOW_LINKS - * NOFOLLOW_LINKS} is present then symbolic links are not followed and so - * the method returns the file attributes of the symbolic link. - * - * @param file - * A file reference that locates the file - * @param attributes - * The attributes to read - * @param options - * Options indicating how symbolic links are handled - * - * @return A map of the attributes returned; may be empty. The map's keys - * are the attribute names, its values are the attribute values - * - * @throws IOException - * If an I/O error occurs - * @throws SecurityException - * In the case of the default provider, and a security manager is - * installed, its {@link SecurityManager#checkRead(String) checkRead} - * method denies read access to the file. If this method is invoked - * to read security sensitive attributes then the security manager - * may be invoke to check for additional permissions. - */ - public static Map readAttributes(FileRef file, - String attributes, - LinkOption... options) - throws IOException - { - String[] s = split(attributes); - FileAttributeView view = file.getFileAttributeView(s[0], options); - if (view != null) { - // further split attributes into the first and rest. - String[] names = s[1].split(","); - int rem = names.length-1; - String first = names[0]; - String[] rest = new String[rem]; - if (rem > 0) System.arraycopy(names, 1, rest, 0, rem); - - return view.readAttributes(first, rest); - } - // view not available - return Collections.emptyMap(); - } + private Attributes() { } /** * Reads the basic file attributes of a file. @@ -551,29 +312,28 @@ public final class Attributes { } /** - * Updates the value of a file's last modified time attribute. + * Updates a file's last modified time attribute. The file time is converted + * to the epoch and precision supported by the file system. Converting from + * finer to coarser granularities result in precision loss. The behavior of + * this method when attempting to set a timestamp to a value that is outside + * the range supported by the underlying file store is not defined. It may + * or not fail by throwing an {@code IOException}. * - *

The time value is measured since the epoch - * (00:00:00 GMT, January 1, 1970) and is converted to the precision supported - * by the file system. Converting from finer to coarser granularities result - * in precision loss. + *

If the file system does not support a last modified time attribute + * then this method has no effect. * - *

If the file system does not support a last modified time attribute then - * this method has no effect. + *

Usage Example: + * Suppose we want to set the last modified time to the current time: + *

+     *    FileTime now = FileTime.fromMillis(System.currentTimeMillis());
+     *    Attributes.setLastModifiedTime(file, now);
+     * 
* * @param file * A file reference that locates the file - * * @param lastModifiedTime - * The new last modified time, or {@code -1L} to update it to - * the current time - * @param unit - * A {@code TimeUnit} determining how to interpret the - * {@code lastModifiedTime} parameter + * The new last modified time * - * @throws IllegalArgumentException - * If the {@code lastModifiedime} parameter is a negative value other - * than {@code -1L} * @throws IOException * If an I/O error occurs * @throws SecurityException @@ -584,35 +344,31 @@ public final class Attributes { * @see BasicFileAttributeView#setTimes */ public static void setLastModifiedTime(FileRef file, - long lastModifiedTime, - TimeUnit unit) + FileTime lastModifiedTime) throws IOException { + if (lastModifiedTime == null) + throw new NullPointerException("'lastModifiedTime' is null"); file.getFileAttributeView(BasicFileAttributeView.class) - .setTimes(lastModifiedTime, null, null, unit); + .setTimes(lastModifiedTime, null, null); } /** - * Updates the value of a file's last access time attribute. - * - *

The time value is measured since the epoch - * (00:00:00 GMT, January 1, 1970) and is converted to the precision supported - * by the file system. Converting from finer to coarser granularities result - * in precision loss. + * Updates a file's last access time attribute. The file time is converted + * to the epoch and precision supported by the file system. Converting from + * finer to coarser granularities result in precision loss. The behavior of + * this method when attempting to set a timestamp to a value that is outside + * the range supported by the underlying file store is not defined. It may + * or not fail by throwing an {@code IOException}. * *

If the file system does not support a last access time attribute then * this method has no effect. * + * @param file + * A file reference that locates the file * @param lastAccessTime - * The new last access time, or {@code -1L} to update it to - * the current time - * @param unit - * A {@code TimeUnit} determining how to interpret the - * {@code lastModifiedTime} parameter + * The new last access time * - * @throws IllegalArgumentException - * If the {@code lastAccessTime} parameter is a negative value other - * than {@code -1L} * @throws IOException * If an I/O error occurs * @throws SecurityException @@ -623,12 +379,13 @@ public final class Attributes { * @see BasicFileAttributeView#setTimes */ public static void setLastAccessTime(FileRef file, - long lastAccessTime, - TimeUnit unit) + FileTime lastAccessTime) throws IOException { + if (lastAccessTime == null) + throw new NullPointerException("'lastAccessTime' is null"); file.getFileAttributeView(BasicFileAttributeView.class) - .setTimes(null, lastAccessTime, null, unit); + .setTimes(null, lastAccessTime, null); } /** diff --git a/jdk/src/share/classes/java/nio/file/attribute/BasicFileAttributeView.java b/jdk/src/share/classes/java/nio/file/attribute/BasicFileAttributeView.java index 70100834d8f..45a3b20eb17 100644 --- a/jdk/src/share/classes/java/nio/file/attribute/BasicFileAttributeView.java +++ b/jdk/src/share/classes/java/nio/file/attribute/BasicFileAttributeView.java @@ -25,7 +25,6 @@ package java.nio.file.attribute; -import java.util.concurrent.TimeUnit; import java.io.IOException; /** @@ -49,19 +48,15 @@ import java.io.IOException; * * * "lastModifiedTime" - * {@link Long} + * {@link FileTime} * * * "lastAccessTime" - * {@link Long} + * {@link FileTime} * * * "creationTime" - * {@link Long} - * - * - * "resolution" - * {@link java.util.concurrent.TimeUnit} + * {@link FileTime} * * * "size" @@ -84,26 +79,19 @@ import java.io.IOException; * {@link Boolean} * * - * "linkCount" - * {@link Integer} - * - * * "fileKey" * {@link Object} * * * * - *

The {@link #getAttribute getAttribute} or {@link - * #readAttributes(String,String[]) readAttributes(String,String[])} methods may - * be used to read any of these attributes as if by invoking the {@link + *

The {@link java.nio.file.FileRef#getAttribute getAttribute} method may be + * used to read any of these attributes as if by invoking the {@link * #readAttributes() readAttributes()} method. * - *

The {@link #setAttribute setAttribute} method may be used to update the - * file's last modified time, last access time or create time attributes as if - * by invoking the {@link #setTimes setTimes} method. In that case, the time - * value is interpreted in {@link TimeUnit#MILLISECONDS milliseconds} and - * converted to the precision supported by the file system. + *

The {@link java.nio.file.FileRef#setAttribute setAttribute} method may be + * used to update the file's last modified time, last access time or create time + * attributes as if by invoking the {@link #setTimes setTimes} method. * * @since 1.7 * @see Attributes @@ -141,11 +129,11 @@ public interface BasicFileAttributeView * and create time attributes. * *

This method updates the file's timestamp attributes. The values are - * measured since the epoch (00:00:00 GMT, January 1, 1970) and converted to - * the precision supported by the file system. Converting from finer to - * coarser granularities result in precision loss. If a value is larger - * than the maximum supported by the file system then the corresponding - * timestamp is set to its maximum value. + * converted to the epoch and precision supported by the file system. + * Converting from finer to coarser granularities result in precision loss. + * The behavior of this method when attempting to set a timestamp to a value + * that is outside the range supported by the underlying file store is not + * defined. It may or not fail by throwing an {@code IOException}. * *

If any of the {@code lastModifiedTime}, {@code lastAccessTime}, * or {@code createTime} parameters has the value {@code null} then the @@ -153,25 +141,19 @@ public interface BasicFileAttributeView * read the existing values of the file attributes when only some, but not * all, of the timestamp attributes are updated. Consequently, this method * may not be an atomic operation with respect to other file system - * operations. If all of the {@code lastModifiedTime}, {@code + * operations. Reading and re-writing existing values may also result in + * precision loss. If all of the {@code lastModifiedTime}, {@code * lastAccessTime} and {@code createTime} parameters are {@code null} then * this method has no effect. * * @param lastModifiedTime - * the new last modified time, or {@code -1L} to update it to - * the current time, or {@code null} to not change the attribute + * the new last modified time, or {@code null} to not change the + * value * @param lastAccessTime - * the last access time, or {@code -1L} to update it to - * the current time, or {@code null} to not change the attribute. + * the last access time, or {@code null} to not change the value * @param createTime - * the file's create time, or {@code -1L} to update it to - * the current time, or {@code null} to not change the attribute - * @param unit - * a {@code TimeUnit} determining how to interpret the time values + * the file's create time, or {@code null} to not change the value * - * @throws IllegalArgumentException - * if any of the parameters is a negative value other than {@code - * -1L} * @throws IOException * if an I/O error occurs * @throws SecurityException @@ -179,8 +161,7 @@ public interface BasicFileAttributeView * installed, its {@link SecurityManager#checkWrite(String) checkWrite} * method is invoked to check write access to the file */ - void setTimes(Long lastModifiedTime, - Long lastAccessTime, - Long createTime, - TimeUnit unit) throws IOException; + void setTimes(FileTime lastModifiedTime, + FileTime lastAccessTime, + FileTime createTime) throws IOException; } diff --git a/jdk/src/share/classes/java/nio/file/attribute/BasicFileAttributes.java b/jdk/src/share/classes/java/nio/file/attribute/BasicFileAttributes.java index 64c163bc5a1..6fb3bbf7ee9 100644 --- a/jdk/src/share/classes/java/nio/file/attribute/BasicFileAttributes.java +++ b/jdk/src/share/classes/java/nio/file/attribute/BasicFileAttributes.java @@ -25,8 +25,6 @@ package java.nio.file.attribute; -import java.util.concurrent.TimeUnit; - /** * Basic attributes associated with a file in a file system. * @@ -50,47 +48,27 @@ public interface BasicFileAttributes { /** * Returns the time of last modification. * - *

The {@link #resolution() resolution} method returns the {@link TimeUnit} - * to interpret the return value of this method. - * - * @return a long value representing the time the file was - * last modified since the epoch (00:00:00 GMT, January 1, 1970), - * or {@code -1L} if the attribute is not supported. + * @return a {@code FileTime} representing the time the file was last + * modified or {@code null} if the attribute is not supported. */ - long lastModifiedTime(); + FileTime lastModifiedTime(); /** * Returns the time of last access if supported. * - *

The {@link #resolution() resolution} method returns the {@link TimeUnit} - * to interpret the return value of this method. - * - * @return a long value representing the time of last access - * since the epoch (00:00:00 GMT, January 1, 1970), or {@code -1L} - * if the attribute is not supported. + * @return a {@code FileTime} representing the time of last access or + * {@code null} if the attribute is not supported. */ - long lastAccessTime(); + FileTime lastAccessTime(); /** * Returns the creation time if supported. The creation time is the time * that the file was created. * - *

The {@link #resolution() resolution} method returns the {@link TimeUnit} - * to interpret the return value of this method. - * - * @return a long value representing the time the file was - * created since the epoch (00:00:00 GMT, January 1, 1970), or - * {@code -1L} if the attribute is not supported. + * @return a {@code FileTime} representing the time the file was created + * or {@code null} if the attribute is not supported. */ - long creationTime(); - - /** - * Returns the {@link TimeUnit} required to interpret the time of last - * modification, time of last access, and creation time. - * - * @return the {@code TimeUnit} required to interpret the file time stamps - */ - TimeUnit resolution(); + FileTime creationTime(); /** * Tells whether the file is a regular file with opaque content. @@ -124,18 +102,6 @@ public interface BasicFileAttributes { */ long size(); - /** - * Returns the number of links to this file. - * - *

On file systems where the same file may be in several directories then - * the link count is the number of directory entries for the file. The return - * value is {@code 1} on file systems that only allow a file to have a - * single name in a single directory. - * - * @see java.nio.file.Path#createLink - */ - int linkCount(); - /** * Returns an object that uniquely identifies the given file, or {@code * null} if a file key is not available. On some platforms or file systems @@ -154,7 +120,7 @@ public interface BasicFileAttributes { * *

File keys returned by this method can be compared for equality and are * suitable for use in collections. If the file system and files remain static, - * and two files are the {@link java.nio.file.FileRef#isSameFile same} with + * and two files are the {@link java.nio.file.Path#isSameFile same} with * non-{@code null} file keys, then their file keys are equal. * * @see java.nio.file.Files#walkFileTree diff --git a/jdk/src/share/classes/java/nio/file/attribute/DosFileAttributeView.java b/jdk/src/share/classes/java/nio/file/attribute/DosFileAttributeView.java index c57683999b6..372a4a78060 100644 --- a/jdk/src/share/classes/java/nio/file/attribute/DosFileAttributeView.java +++ b/jdk/src/share/classes/java/nio/file/attribute/DosFileAttributeView.java @@ -65,17 +65,17 @@ import java.io.IOException; * * * - *

The {@link #getAttribute getAttribute} or {@link #readAttributes(String,String[]) - * readAttributes(String,String[])} methods may be used to read any of these - * attributes, or any of the attributes defined by {@link BasicFileAttributeView} - * as if by invoking the {@link #readAttributes readAttributes()} method. + *

The {@link java.nio.file.FileRef#getAttribute getAttribute} method may + * be used to read any of these attributes, or any of the attributes defined by + * {@link BasicFileAttributeView} as if by invoking the {@link #readAttributes + * readAttributes()} method. * - *

The {@link #setAttribute setAttribute} method may be used to update the - * file's last modified time, last access time or create time attributes as - * defined by {@link BasicFileAttributeView}. It may also be used to update - * the DOS attributes as if by invoking the {@link #setReadOnly setReadOnly}, - * {@link #setHidden setHidden}, {@link #setSystem setSystem}, and {@link - * #setArchive setArchive} methods respectively. + *

The {@link java.nio.file.FileRef#setAttribute setAttribute} method may + * be used to update the file's last modified time, last access time or create + * time attributes as defined by {@link BasicFileAttributeView}. It may also be + * used to update the DOS attributes as if by invoking the {@link #setReadOnly + * setReadOnly}, {@link #setHidden setHidden}, {@link #setSystem setSystem}, and + * {@link #setArchive setArchive} methods respectively. * * @since 1.7 */ diff --git a/jdk/src/share/classes/java/nio/file/attribute/FileAttributeView.java b/jdk/src/share/classes/java/nio/file/attribute/FileAttributeView.java index 78a67b4a4cd..a96f09a387a 100644 --- a/jdk/src/share/classes/java/nio/file/attribute/FileAttributeView.java +++ b/jdk/src/share/classes/java/nio/file/attribute/FileAttributeView.java @@ -34,7 +34,6 @@ package java.nio.file.attribute; * @since 1.7 * * @see java.nio.file.FileRef#getFileAttributeView(Class,java.nio.file.LinkOption[]) - * @see java.nio.file.FileRef#getFileAttributeView(String,java.nio.file.LinkOption[]) */ public interface FileAttributeView diff --git a/jdk/src/share/classes/java/nio/file/attribute/FileOwnerAttributeView.java b/jdk/src/share/classes/java/nio/file/attribute/FileOwnerAttributeView.java index 0afc19efbff..f13429be634 100644 --- a/jdk/src/share/classes/java/nio/file/attribute/FileOwnerAttributeView.java +++ b/jdk/src/share/classes/java/nio/file/attribute/FileOwnerAttributeView.java @@ -37,11 +37,11 @@ import java.io.IOException; *

The {@link #getOwner getOwner} or {@link #setOwner setOwner} methods may * be used to read or update the owner of the file. * - *

Where dynamic access to file attributes is required, the owner attribute - * is identified by the name {@code "owner"}, and the value of the attribute is - * a {@link UserPrincipal}. The {@link #readAttributes readAttributes}, {@link - * #getAttribute getAttribute} and {@link #setAttribute setAttributes} methods - * may be used to read or update the file owner. + *

The {@link java.nio.file.FileRef#getAttribute getAttribute} and + * {@link java.nio.file.FileRef#setAttribute setAttribute} methods may also be + * used to read or update the owner. In that case, the owner attribute is + * identified by the name {@code "owner"}, and the value of the attribute is + * a {@link UserPrincipal}. * * @since 1.7 */ diff --git a/jdk/src/share/classes/java/nio/file/attribute/FileStoreSpaceAttributeView.java b/jdk/src/share/classes/java/nio/file/attribute/FileStoreSpaceAttributeView.java index 22d38617cb0..4e9098ab6fb 100644 --- a/jdk/src/share/classes/java/nio/file/attribute/FileStoreSpaceAttributeView.java +++ b/jdk/src/share/classes/java/nio/file/attribute/FileStoreSpaceAttributeView.java @@ -52,10 +52,8 @@ import java.io.IOException; * * * - *

The {@link #getAttribute getAttribute} or {@link #readAttributes - * readAttributes(String,String[])} methods may be used to read any of these - * attributes as if by invoking the {@link #readAttributes readAttributes()} - * method. + *

The {@link java.nio.file.FileStore#getAttribute getAttribute} method may + * be used to read any of these attributes. * * @since 1.7 */ diff --git a/jdk/src/share/classes/java/nio/file/attribute/FileTime.java b/jdk/src/share/classes/java/nio/file/attribute/FileTime.java new file mode 100644 index 00000000000..46b0ab40cad --- /dev/null +++ b/jdk/src/share/classes/java/nio/file/attribute/FileTime.java @@ -0,0 +1,305 @@ +/* + * Copyright 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +package java.nio.file.attribute; + +import java.util.Calendar; +import java.util.GregorianCalendar; +import java.util.Date; +import java.util.Formatter; +import java.util.Locale; +import java.util.TimeZone; +import java.util.concurrent.TimeUnit; + +/** + * Represents the value of a file's time stamp attribute. For example, it may + * represent the time that the file was last modified, accessed, or created. + * + *

Instances of this class are immutable. + * + * @since 1.7 + * @see BasicFileAttributes + * @see Attributes#setLastModifiedTime + */ + +public final class FileTime implements Comparable { + private final long value; + private final TimeUnit unit; + private String valueAsString; // created lazily + + private FileTime(long value, TimeUnit unit) { + if (unit == null) + throw new NullPointerException(); + this.value = value; + this.unit = unit; + } + + /** + * Returns a {@code FileTime} representing a value at the given unit of + * granularity. + * + * @param value + * the value since the epoch (1970-01-01T00:00:00Z); can be + * negative + * @param unit + * the unit of granularity to interpret the value + * + * @return a {@code FileTime} representing the given value + */ + public static FileTime from(long value, TimeUnit unit) { + return new FileTime(value, unit); + } + + /** + * Returns a {@code FileTime} representing the given value in milliseconds. + * + * @param value + * the value, in milliseconds, since the epoch + * (1970-01-01T00:00:00Z); can be negative + * + * @return a {@code FileTime} representing the given value + */ + public static FileTime fromMillis(long value) { + return new FileTime(value, TimeUnit.MILLISECONDS); + } + + /** + * Returns the value at the given unit of granularity. + * + *

Conversion from a coarser granularity that would numerically overflow + * saturate to {@code Long.MIN_VALUE} if negative or {@code Long.MAX_VALUE} + * if positive. + * + * @param unit + * the unit of granularity for the return value + * + * @return value in the given unit of granularity, since the epoch + * since the epoch (1970-01-01T00:00:00Z); can be negative + */ + public long to(TimeUnit unit) { + return unit.convert(this.value, this.unit); + } + + /** + * Returns the value in milliseconds. + * + *

Conversion from a coarser granularity that would numerically overflow + * saturate to {@code Long.MIN_VALUE} if negative or {@code Long.MAX_VALUE} + * if positive. + * + * @return the value in milliseconds, since the epoch (1970-01-01T00:00:00Z) + */ + public long toMillis() { + return unit.toMillis(value); + } + + /** + * Tests this {@code FileTime} for equality with the given object. + * + *

The result is {@code true} if and only if the argument is not {@code + * null} and is a {@code FileTime} that represents the same time. This + * method satisfies the general contract of the {@code Object.equals} method. + * + * @param obj + * the object to compare with + * + * @return {@code true} if, and only if, the given object is a {@code + * FileTime} that represents the same time + */ + @Override + public boolean equals(Object obj) { + return (obj instanceof FileTime) ? compareTo((FileTime)obj) == 0 : false; + } + + /** + * Computes a hash code for this file time. + * + *

The hash code is based upon the value represented, and satisfies the + * general contract of the {@link Object#hashCode} method. + * + * @return the hash-code value + */ + @Override + public int hashCode() { + // hash value for fixed granularity to satisfy contract with equals + long ms = toMillis(); + return (int)(ms ^ (ms >>> 32)); + } + + /** + * Compares the value of two {@code FileTime} objects for order. + * + * @param other + * the other {@code FileTime} to be compared + * + * @return {@code 0} if this {@code FileTime} is equal to {@code other}, a + * value less than 0 if this {@code FileTime} represents a time + * that is before {@code other}, and a value greater than 0 if this + * {@code FileTime} represents a time that is after {@code other} + */ + @Override + public int compareTo(FileTime other) { + // same granularity + if (unit == other.unit) + return (value < other.value) ? -1 : (value == other.value ? 0 : 1); + + // compare in days + long thisValueInDays = unit.toDays(value); + long otherValueInDays = other.unit.toDays(other.value); + if (thisValueInDays != otherValueInDays) + return (thisValueInDays < otherValueInDays) ? -1 : 1; + + // compare remainder in nanoseconds + long thisRemainder = remainderInNanos(thisValueInDays); + long otherRemainder = other.remainderInNanos(otherValueInDays); + return (thisRemainder < otherRemainder) ? -1 : + (thisRemainder == otherRemainder) ? 0 : 1; + } + + private long remainderInNanos(long days) { + // constants for conversion + final long C0 = 1L; + final long C1 = C0 * 24L; + final long C2 = C1 * 60L; + final long C3 = C2 * 60L; + final long C4 = C3 * 1000L; + final long C5 = C4 * 1000L; + final long C6 = C5 * 1000L; + + long scale; + switch (unit) { + case DAYS : scale = C0; break; + case HOURS : scale = C1; break; + case MINUTES : scale = C2; break; + case SECONDS : scale = C3; break; + case MILLISECONDS : scale = C4; break; + case MICROSECONDS : scale = C5; break; + case NANOSECONDS : scale = C6; break; + default: + throw new AssertionError("Unit not handled"); + } + long rem = value - (days * scale); + return unit.toNanos(rem); + } + + /** + * Returns the string representation of this {@code FileTime}. The string + * is returned in the ISO 8601 format: + *

+     *     YYYY-MM-DDThh:mm:ss[.s+]Z
+     * 
+ * where "{@code [.s+]}" represents a dot followed by one of more digits + * for the decimal fraction of a second. It is only present when the decimal + * fraction of a second is not zero. For example, {@code + * FileTime.fromMillis(1234567890000L).toString()} yields {@code + * "2009-02-13T23:31:30Z"}, and {@code FileTime.fromMillis(1234567890123L).toString()} + * yields {@code "2009-02-13T23:31:30.123Z"}. + * + *

A {@code FileTime} is primarly intended to represent the value of a + * file's time stamp. Where used to represent extreme values, where + * the year is less than "{@code 0001}" or greater than "{@code 9999}" then + * the year may be expanded to more than four digits and may be + * negative-signed. If more than four digits then leading zeros are not + * present. The year before "{@code 0001}" is "{@code -0001}". + * + * @return the string representation of this file time + */ + @Override + public String toString() { + String v = valueAsString; + if (v == null) { + // overflow saturates to Long.MIN_VALUE or Long.MAX_VALUE so this + // limits the range: + // [-292275056-05-16T16:47:04.192Z,292278994-08-17T07:12:55.807Z] + long ms = toMillis(); + + // nothing to do when seconds/minutes/hours/days + String fractionAsString = ""; + if (unit.compareTo(TimeUnit.SECONDS) < 0) { + // constants for conversion + final long C0 = 1L; + final long C1 = C0 * 1000L; + final long C2 = C1 * 1000L; + final long C3 = C2 * 1000L; + + long scale; + int width; + switch (unit) { + case MILLISECONDS : scale = C1; width = 3; break; + case MICROSECONDS : scale = C2; width = 6; break; + case NANOSECONDS : scale = C3; width = 9; break; + default: + throw new AssertionError("Unit not handled"); + } + long fraction = value % scale; + if (fraction != 0L) { + // fraction must be positive + if (fraction < 0L) { + fraction += scale; + if (ms != Long.MIN_VALUE) ms--; + } + + // convert to String, adding leading zeros as required and + // stripping any trailing zeros + String s = Long.toString(fraction); + int len = s.length(); + width -= len; + StringBuilder sb = new StringBuilder("."); + while (width-- > 0) { + sb.append('0'); + } + if (s.charAt(len-1) == '0') { + // drop trailing zeros + len--; + while (s.charAt(len-1) == '0') + len--; + sb.append(s.substring(0, len)); + } else { + sb.append(s); + } + fractionAsString = sb.toString(); + } + } + + // create calendar to use with formatter. + GregorianCalendar cal = + new GregorianCalendar(TimeZone.getTimeZone("UTC"), Locale.ROOT); + if (value < 0L) + cal.setGregorianChange(new Date(Long.MIN_VALUE)); + cal.setTimeInMillis(ms); + + // years are negative before common era + String sign = (cal.get(Calendar.ERA) == GregorianCalendar.BC) ? "-" : ""; + + // [-]YYYY-MM-DDThh:mm:ss[.s]Z + v = new Formatter(Locale.ROOT) + .format("%s%tFT%tR:%tS%sZ", sign, cal, cal, cal, fractionAsString) + .toString(); + valueAsString = v; + } + return v; + } +} diff --git a/jdk/src/share/classes/java/nio/file/attribute/PosixFileAttributeView.java b/jdk/src/share/classes/java/nio/file/attribute/PosixFileAttributeView.java index 285b8bb7d1c..aeec36a941a 100644 --- a/jdk/src/share/classes/java/nio/file/attribute/PosixFileAttributeView.java +++ b/jdk/src/share/classes/java/nio/file/attribute/PosixFileAttributeView.java @@ -90,14 +90,13 @@ import java.io.IOException; * * * - *

The {@link #getAttribute getAttribute} or {@link - * #readAttributes(String,String[]) readAttributes(String,String[])} methods may - * be used to read any of these attributes, or any of the attributes defined by - * {@link BasicFileAttributeView} as if by invoking the {@link #readAttributes + *

The {@link FileRef#getAttribute getAttribute} method may be used to read + * any of these attributes, or any of the attributes defined by {@link + * BasicFileAttributeView} as if by invoking the {@link #readAttributes * readAttributes()} method. * - *

The {@link #setAttribute setAttribute} method may be used to update the - * file's last modified time, last access time or create time attributes as + *

The {@link FileRef#setAttribute setAttribute} method may be used to update + * the file's last modified time, last access time or create time attributes as * defined by {@link BasicFileAttributeView}. It may also be used to update * the permissions, owner, or group-owner as if by invoking the {@link * #setPermissions setPermissions}, {@link #setOwner setOwner}, and {@link diff --git a/jdk/src/share/classes/java/nio/file/attribute/PosixFilePermissions.java b/jdk/src/share/classes/java/nio/file/attribute/PosixFilePermissions.java index 97d322c6a59..72570f1243d 100644 --- a/jdk/src/share/classes/java/nio/file/attribute/PosixFilePermissions.java +++ b/jdk/src/share/classes/java/nio/file/attribute/PosixFilePermissions.java @@ -35,7 +35,7 @@ import java.util.*; * @since 1.7 */ -public class PosixFilePermissions { +public final class PosixFilePermissions { private PosixFilePermissions() { } // Write string representation of permission bits to {@code sb}. @@ -58,7 +58,9 @@ public class PosixFilePermissions { } /** - * Returns the {@code String} representation of a set of permissions. + * Returns the {@code String} representation of a set of permissions. It + * is guaranteed that the returned {@code String} can be parsed by the + * {@link #fromString} method. * *

If the set contains {@code null} or elements that are not of type * {@code PosixFilePermission} then these elements are ignored. @@ -67,8 +69,6 @@ public class PosixFilePermissions { * the set of permissions * * @return the string representation of the permission set - * - * @see #fromString */ public static String toString(Set perms) { StringBuilder sb = new StringBuilder(9); diff --git a/jdk/src/share/classes/java/nio/file/attribute/UserDefinedFileAttributeView.java b/jdk/src/share/classes/java/nio/file/attribute/UserDefinedFileAttributeView.java index c0b6896011a..086cd818d86 100644 --- a/jdk/src/share/classes/java/nio/file/attribute/UserDefinedFileAttributeView.java +++ b/jdk/src/share/classes/java/nio/file/attribute/UserDefinedFileAttributeView.java @@ -59,12 +59,11 @@ import java.io.IOException; * attributes. * *

Where dynamic access to file attributes is required, the {@link - * #getAttribute getAttribute} or {@link #readAttributes(String,String[]) - * readAttributes(String,String[])} methods may be used to read the attribute - * value. The attribute value is returned as a byte array (byte[]). The {@link - * #setAttribute setAttribute} method may be used to write the value of a - * user-defined attribute from a buffer (as if by invoking the {@link #write - * write} method), or byte array (byte[]). + * java.nio.file.FileRef#getAttribute getAttribute} method may be used to read + * the attribute value. The attribute value is returned as a byte array (byte[]). + * The {@link java.nio.file.FileRef#setAttribute setAttribute} method may be used + * to write the value of a user-defined attribute from a buffer (as if by + * invoking the {@link #write write} method), or byte array (byte[]). * * @since 1.7 */ @@ -74,7 +73,7 @@ public interface UserDefinedFileAttributeView { /** * Returns the name of this attribute view. Attribute views of this type - * have the name {@code "xattr"}. + * have the name {@code "user"}. */ @Override String name(); diff --git a/jdk/src/share/classes/java/nio/file/attribute/UserPrincipalLookupService.java b/jdk/src/share/classes/java/nio/file/attribute/UserPrincipalLookupService.java index ba74882ce67..79b6a5307ac 100644 --- a/jdk/src/share/classes/java/nio/file/attribute/UserPrincipalLookupService.java +++ b/jdk/src/share/classes/java/nio/file/attribute/UserPrincipalLookupService.java @@ -89,7 +89,7 @@ public abstract class UserPrincipalLookupService { * @param group * the string representation of the group to lookup * - * @return a user principal + * @return a group principal * * @throws UserPrincipalNotFoundException * the principal does not exist or is not a group diff --git a/jdk/src/share/classes/java/nio/file/spi/AbstractPath.java b/jdk/src/share/classes/java/nio/file/spi/AbstractPath.java deleted file mode 100644 index 133411e3bf8..00000000000 --- a/jdk/src/share/classes/java/nio/file/spi/AbstractPath.java +++ /dev/null @@ -1,568 +0,0 @@ -/* - * Copyright 2007-2009 Sun Microsystems, Inc. All Rights Reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Sun designates this - * particular file as subject to the "Classpath" exception as provided - * by Sun in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, - * CA 95054 USA or visit www.sun.com if you need additional information or - * have any questions. - */ - -package java.nio.file.spi; - -import java.nio.file.*; -import static java.nio.file.StandardOpenOption.*; -import java.nio.file.attribute.*; -import java.nio.channels.*; -import java.nio.ByteBuffer; -import java.io.*; -import java.util.*; - -/** - * Base implementation class for a {@code Path}. - * - *

This class is intended to be extended by provider implementors. It - * implements, or provides default implementations for several of the methods - * defined by the {@code Path} class. It implements the {@link #copyTo copyTo} - * and {@link #moveTo moveTo} methods for the case that the source and target - * are not associated with the same provider. - * - * @since 1.7 - */ - -public abstract class AbstractPath extends Path { - - /** - * Initializes a new instance of this class. - */ - protected AbstractPath() { } - - /** - * Deletes the file referenced by this object. - * - *

This method invokes the {@link #delete(boolean) delete(boolean)} - * method with a parameter of {@code true}. It may be overridden where - * required. - * - * @throws NoSuchFileException {@inheritDoc} - * @throws DirectoryNotEmptyException {@inheritDoc} - * @throws IOException {@inheritDoc} - * @throws SecurityException {@inheritDoc} - */ - @Override - public void delete() throws IOException { - delete(true); - } - - /** - * Creates a new and empty file, failing if the file already exists. - * - *

This method invokes the {@link #newByteChannel(Set,FileAttribute[]) - * newByteChannel(Set,FileAttribute...)} method to create the file. It may be - * overridden where required. - * - * @throws IllegalArgumentException {@inheritDoc} - * @throws FileAlreadyExistsException {@inheritDoc} - * @throws IOException {@inheritDoc} - * @throws SecurityException {@inheritDoc} - */ - @Override - public Path createFile(FileAttribute... attrs) - throws IOException - { - EnumSet options = EnumSet.of(CREATE_NEW, WRITE); - SeekableByteChannel sbc = newByteChannel(options, attrs); - try { - sbc.close(); - } catch (IOException x) { - // ignore - } - return this; - } - - /** - * Opens or creates a file, returning a seekable byte channel to access the - * file. - * - *

This method invokes the {@link #newByteChannel(Set,FileAttribute[]) - * newByteChannel(Set,FileAttribute...)} method to open or create the file. - * It may be overridden where required. - * - * @throws IllegalArgumentException {@inheritDoc} - * @throws FileAlreadyExistsException {@inheritDoc} - * @throws IOException {@inheritDoc} - * @throws SecurityException {@inheritDoc} - */ - @Override - public SeekableByteChannel newByteChannel(OpenOption... options) - throws IOException - { - Set set = new HashSet(options.length); - Collections.addAll(set, options); - return newByteChannel(set); - } - - /** - * Opens the file located by this path for reading, returning an input - * stream to read bytes from the file. - * - *

This method returns an {@code InputStream} that is constructed by - * invoking the {@link java.nio.channels.Channels#newInputStream - * Channels.newInputStream} method. It may be overridden where a more - * efficient implementation is available. - * - * @throws IOException {@inheritDoc} - * @throws SecurityException {@inheritDoc} - */ - @Override - public InputStream newInputStream() throws IOException { - return Channels.newInputStream(newByteChannel()); - } - - // opts must be modifiable - private OutputStream implNewOutputStream(Set opts, - FileAttribute... attrs) - throws IOException - { - if (opts.isEmpty()) { - opts.add(CREATE); - opts.add(TRUNCATE_EXISTING); - } else { - if (opts.contains(READ)) - throw new IllegalArgumentException("READ not allowed"); - } - opts.add(WRITE); - return Channels.newOutputStream(newByteChannel(opts, attrs)); - } - - /** - * Opens or creates the file located by this path for writing, returning an - * output stream to write bytes to the file. - * - *

This method returns an {@code OutputStream} that is constructed by - * invoking the {@link java.nio.channels.Channels#newOutputStream - * Channels.newOutputStream} method. It may be overridden where a more - * efficient implementation is available. - * - * @throws IllegalArgumentException {@inheritDoc} - * @throws IOException {@inheritDoc} - * @throws SecurityException {@inheritDoc} - */ - @Override - public OutputStream newOutputStream(OpenOption... options) throws IOException { - int len = options.length; - Set opts = new HashSet(len + 3); - if (len > 0) { - for (OpenOption opt: options) { - opts.add(opt); - } - } - return implNewOutputStream(opts); - } - - /** - * Opens or creates the file located by this path for writing, returning an - * output stream to write bytes to the file. - * - *

This method returns an {@code OutputStream} that is constructed by - * invoking the {@link java.nio.channels.Channels#newOutputStream - * Channels.newOutputStream} method. It may be overridden where a more - * efficient implementation is available. - * - * @throws IllegalArgumentException {@inheritDoc} - * @throws IOException {@inheritDoc} - * @throws SecurityException {@inheritDoc} - */ - @Override - public OutputStream newOutputStream(Set options, - FileAttribute... attrs) - throws IOException - { - Set opts = new HashSet(options); - return implNewOutputStream(opts, attrs); - } - - /** - * Opens the directory referenced by this object, returning a {@code - * DirectoryStream} to iterate over all entries in the directory. - * - *

This method invokes the {@link - * #newDirectoryStream(java.nio.file.DirectoryStream.Filter) - * newDirectoryStream(Filter)} method with a filter that accept all entries. - * It may be overridden where required. - * - * @throws NotDirectoryException {@inheritDoc} - * @throws IOException {@inheritDoc} - * @throws SecurityException {@inheritDoc} - */ - @Override - public DirectoryStream newDirectoryStream() throws IOException { - return newDirectoryStream(acceptAllFilter); - } - private static final DirectoryStream.Filter acceptAllFilter = - new DirectoryStream.Filter() { - @Override public boolean accept(Path entry) { return true; } - }; - - /** - * Opens the directory referenced by this object, returning a {@code - * DirectoryStream} to iterate over the entries in the directory. The - * entries are filtered by matching the {@code String} representation of - * their file names against a given pattern. - * - *

This method constructs a {@link PathMatcher} by invoking the - * file system's {@link java.nio.file.FileSystem#getPathMatcher - * getPathMatcher} method. This method may be overridden where a more - * efficient implementation is available. - * - * @throws java.util.regex.PatternSyntaxException {@inheritDoc} - * @throws UnsupportedOperationException {@inheritDoc} - * @throws NotDirectoryException {@inheritDoc} - * @throws IOException {@inheritDoc} - * @throws SecurityException {@inheritDoc} - */ - @Override - public DirectoryStream newDirectoryStream(String glob) - throws IOException - { - // avoid creating a matcher if all entries are required. - if (glob.equals("*")) - return newDirectoryStream(); - - // create a matcher and return a filter that uses it. - final PathMatcher matcher = getFileSystem().getPathMatcher("glob:" + glob); - DirectoryStream.Filter filter = new DirectoryStream.Filter() { - @Override - public boolean accept(Path entry) { - return matcher.matches(entry.getName()); - } - }; - return newDirectoryStream(filter); - } - - /** - * Tests whether the file located by this path exists. - * - *

This method invokes the {@link #checkAccess checkAccess} method to - * check if the file exists. It may be overridden where a more efficient - * implementation is available. - */ - @Override - public boolean exists() { - try { - checkAccess(); - return true; - } catch (IOException x) { - // unable to determine if file exists - } - return false; - } - - /** - * Tests whether the file located by this path does not exist. - * - *

This method invokes the {@link #checkAccess checkAccess} method to - * check if the file exists. It may be overridden where a more efficient - * implementation is available. - */ - @Override - public boolean notExists() { - try { - checkAccess(); - return false; - } catch (NoSuchFileException x) { - // file confirmed not to exist - return true; - } catch (IOException x) { - return false; - } - } - - /** - * Registers the file located by this path with a watch service. - * - *

This method invokes the {@link #register(WatchService,WatchEvent.Kind[],WatchEvent.Modifier[]) - * register(WatchService,WatchEvent.Kind[],WatchEvent.Modifier...)} - * method to register the file. It may be overridden where required. - */ - @Override - public WatchKey register(WatchService watcher, WatchEvent.Kind... events) - throws IOException - { - return register(watcher, events, NO_MODIFIERS); - } - private static final WatchEvent.Modifier[] NO_MODIFIERS = new WatchEvent.Modifier[0]; - - /** - * Copy the file located by this path to a target location. - * - *

This method is invoked by the {@link #copyTo copyTo} method for - * the case that this {@code Path} and the target {@code Path} are - * associated with the same provider. - * - * @param target - * The target location - * @param options - * Options specifying how the copy should be done - * - * @throws IllegalArgumentException - * If an invalid option is specified - * @throws FileAlreadyExistsException - * The target file exists and cannot be replaced because the - * {@code REPLACE_EXISTING} option is not specified, or the target - * file is a non-empty directory (optional specific exception) - * @throws IOException - * If an I/O error occurs - * @throws SecurityException - * In the case of the default provider, and a security manager is - * installed, the {@link SecurityManager#checkRead(String) checkRead} - * method is invoked to check read access to the source file, the - * {@link SecurityManager#checkWrite(String) checkWrite} is invoked - * to check write access to the target file. If a symbolic link is - * copied the security manager is invoked to check {@link - * LinkPermission}{@code ("symbolic")}. - */ - protected abstract void implCopyTo(Path target, CopyOption... options) - throws IOException; - - /** - * Move the file located by this path to a target location. - * - *

This method is invoked by the {@link #moveTo moveTo} method for - * the case that this {@code Path} and the target {@code Path} are - * associated with the same provider. - * - * @param target - * The target location - * @param options - * Options specifying how the move should be done - * - * @throws IllegalArgumentException - * If an invalid option is specified - * @throws FileAlreadyExistsException - * The target file exists and cannot be replaced because the - * {@code REPLACE_EXISTING} option is not specified, or the target - * file is a non-empty directory - * @throws AtomicMoveNotSupportedException - * The options array contains the {@code ATOMIC_MOVE} option but - * the file cannot be moved as an atomic file system operation. - * @throws IOException - * If an I/O error occurs - * @throws SecurityException - * In the case of the default provider, and a security manager is - * installed, the {@link SecurityManager#checkWrite(String) checkWrite} - * method is invoked to check write access to both the source and - * target file. - */ - protected abstract void implMoveTo(Path target, CopyOption... options) - throws IOException; - - /** - * Copy the file located by this path to a target location. - * - *

If this path is associated with the same {@link FileSystemProvider - * provider} as the {@code target} then the {@link #implCopyTo implCopyTo} - * method is invoked to copy the file. Otherwise, this method attempts to - * copy the file to the target location in a manner that may be less - * efficient than would be the case that target is associated with the same - * provider as this path. - * - * @throws IllegalArgumentException {@inheritDoc} - * @throws FileAlreadyExistsException {@inheritDoc} - * @throws IOException {@inheritDoc} - * @throws SecurityException {@inheritDoc} - */ - @Override - public final Path copyTo(Path target, CopyOption... options) - throws IOException - { - if ((getFileSystem().provider() == target.getFileSystem().provider())) { - implCopyTo(target, options); - } else { - xProviderCopyTo(target, options); - } - return target; - } - - /** - * Move or rename the file located by this path to a target location. - * - *

If this path is associated with the same {@link FileSystemProvider - * provider} as the {@code target} then the {@link #implCopyTo implMoveTo} - * method is invoked to move the file. Otherwise, this method attempts to - * copy the file to the target location and delete the source file. This - * implementation may be less efficient than would be the case that - * target is associated with the same provider as this path. - * - * @throws IllegalArgumentException {@inheritDoc} - * @throws FileAlreadyExistsException {@inheritDoc} - * @throws IOException {@inheritDoc} - * @throws SecurityException {@inheritDoc} - */ - @Override - public final Path moveTo(Path target, CopyOption... options) - throws IOException - { - if ((getFileSystem().provider() == target.getFileSystem().provider())) { - implMoveTo(target, options); - } else { - // different providers so copy + delete - xProviderCopyTo(target, convertMoveToCopyOptions(options)); - delete(false); - } - return target; - } - - /** - * Converts the given array of options for moving a file to options suitable - * for copying the file when a move is implemented as copy + delete. - */ - private static CopyOption[] convertMoveToCopyOptions(CopyOption... options) - throws AtomicMoveNotSupportedException - { - int len = options.length; - CopyOption[] newOptions = new CopyOption[len+2]; - for (int i=0; i 0; - buf.flip(); - while (buf.hasRemaining()) { - sbc.write(buf); - } - buf.rewind(); - } - - } finally { - sbc.close(); - } - } finally { - rbc.close(); - } - } -} diff --git a/jdk/src/share/classes/java/nio/file/spi/FileSystemProvider.java b/jdk/src/share/classes/java/nio/file/spi/FileSystemProvider.java index 6b79381bad4..1ad485fbc4c 100644 --- a/jdk/src/share/classes/java/nio/file/spi/FileSystemProvider.java +++ b/jdk/src/share/classes/java/nio/file/spi/FileSystemProvider.java @@ -270,7 +270,9 @@ public abstract class FileSystemProvider { public abstract FileSystem getFileSystem(URI uri); /** - * Return a {@code Path} object by converting the given {@link URI}. + * Return a {@code Path} object by converting the given {@link URI}. The + * resulting {@code Path} is associated with a {@link FileSystem} that + * already exists or is constructed automatically. * *

The exact form of the URI is file system provider dependent. In the * case of the default provider, the URI scheme is {@code "file"} and the @@ -290,7 +292,8 @@ public abstract class FileSystemProvider { * If the URI scheme does not identify this provider or other * preconditions on the uri parameter do not hold * @throws FileSystemNotFoundException - * The file system, identified by the URI, does not exist + * The file system, identified by the URI, does not exist and + * cannot be created automatically * @throws SecurityException * If a security manager is installed and it denies an unspecified * permission. diff --git a/jdk/src/share/classes/java/util/Scanner.java b/jdk/src/share/classes/java/util/Scanner.java index 3e3806d1ff4..c1032337bd2 100644 --- a/jdk/src/share/classes/java/util/Scanner.java +++ b/jdk/src/share/classes/java/util/Scanner.java @@ -690,7 +690,7 @@ public final class Scanner implements Iterator { public Scanner(FileRef source) throws IOException { - this(source.newByteChannel()); + this(source.newInputStream()); } /** @@ -713,7 +713,7 @@ public final class Scanner implements Iterator { public Scanner(FileRef source, String charsetName) throws IOException { - this(source.newByteChannel(), charsetName); + this(source.newInputStream(), charsetName); } /** diff --git a/jdk/src/share/classes/sun/nio/fs/AbstractAclFileAttributeView.java b/jdk/src/share/classes/sun/nio/fs/AbstractAclFileAttributeView.java index 053e3dcfbb0..d7794f9a2bc 100644 --- a/jdk/src/share/classes/sun/nio/fs/AbstractAclFileAttributeView.java +++ b/jdk/src/share/classes/sun/nio/fs/AbstractAclFileAttributeView.java @@ -26,15 +26,15 @@ package sun.nio.fs; import java.nio.file.attribute.*; -import java.io.IOException; import java.util.*; +import java.io.IOException; /** * Base implementation of AclFileAttributeView */ abstract class AbstractAclFileAttributeView - implements AclFileAttributeView + implements AclFileAttributeView, DynamicFileAttributeView { private static final String OWNER_NAME = "owner"; private static final String ACL_NAME = "acl"; @@ -66,38 +66,29 @@ abstract class AbstractAclFileAttributeView setAcl((List)value); return; } - throw new UnsupportedOperationException(); + throw new UnsupportedOperationException("'" + name() + ":" + + attribute + "' not supported"); } @Override - public final Map readAttributes(String first, String[] rest) + public final Map readAttributes(String[] attributes) throws IOException { boolean acl = false; boolean owner = false; - - if (first.equals(ACL_NAME)) acl = true; - else if (first.equals(OWNER_NAME)) owner = true; - else if (first.equals("*")) { - owner = true; - acl = true; - } - - if (!acl || !owner) { - for (String attribute: rest) { - if (attribute.equals("*")) { - owner = true; - acl = true; - break; - } - if (attribute.equals(ACL_NAME)) { - acl = true; - continue; - } - if (attribute.equals(OWNER_NAME)) { - owner = true; - continue; - } + for (String attribute: attributes) { + if (attribute.equals("*")) { + owner = true; + acl = true; + continue; + } + if (attribute.equals(ACL_NAME)) { + acl = true; + continue; + } + if (attribute.equals(OWNER_NAME)) { + owner = true; + continue; } } Map result = new HashMap(2); diff --git a/jdk/src/share/classes/sun/nio/fs/AbstractBasicFileAttributeView.java b/jdk/src/share/classes/sun/nio/fs/AbstractBasicFileAttributeView.java index 18cf00d501c..306e4cb5910 100644 --- a/jdk/src/share/classes/sun/nio/fs/AbstractBasicFileAttributeView.java +++ b/jdk/src/share/classes/sun/nio/fs/AbstractBasicFileAttributeView.java @@ -26,24 +26,21 @@ package sun.nio.fs; import java.nio.file.attribute.*; -import java.io.IOException; import java.util.*; -import java.util.concurrent.TimeUnit; +import java.io.IOException; /** * Base implementation of BasicFileAttributeView */ abstract class AbstractBasicFileAttributeView - implements BasicFileAttributeView + implements BasicFileAttributeView, DynamicFileAttributeView { private static final String SIZE_NAME = "size"; private static final String CREATION_TIME_NAME = "creationTime"; private static final String LAST_ACCESS_TIME_NAME = "lastAccessTime"; private static final String LAST_MODIFIED_TIME_NAME = "lastModifiedTime"; - private static final String RESOLUTION_NAME = "resolution"; private static final String FILE_KEY_NAME = "fileKey"; - private static final String LINK_COUNT_NAME = "linkCount"; private static final String IS_DIRECTORY_NAME = "isDirectory"; private static final String IS_REGULAR_FILE_NAME = "isRegularFile"; private static final String IS_SYMBOLIC_LINK_NAME = "isSymbolicLink"; @@ -67,12 +64,8 @@ abstract class AbstractBasicFileAttributeView return attrs.lastAccessTime(); if (attribute.equals(LAST_MODIFIED_TIME_NAME)) return attrs.lastModifiedTime(); - if (attribute.equals(RESOLUTION_NAME)) - return attrs.resolution(); if (attribute.equals(FILE_KEY_NAME)) return attrs.fileKey(); - if (attribute.equals(LINK_COUNT_NAME)) - return attrs.linkCount(); if (attribute.equals(IS_DIRECTORY_NAME)) return attrs.isDirectory(); if (attribute.equals(IS_REGULAR_FILE_NAME)) @@ -84,29 +77,20 @@ abstract class AbstractBasicFileAttributeView return null; } - private Long toTimeValue(Object value) { - if (value == null) - throw new NullPointerException(); - Long time = (Long)value; - if (time < 0L && time != -1L) - throw new IllegalArgumentException("time value cannot be negative"); - return time; - } - @Override public void setAttribute(String attribute, Object value) throws IOException { if (attribute.equals(LAST_MODIFIED_TIME_NAME)) { - setTimes(toTimeValue(value), null, null, TimeUnit.MILLISECONDS); + setTimes((FileTime)value, null, null); return; } if (attribute.equals(LAST_ACCESS_TIME_NAME)) { - setTimes(null, toTimeValue(value), null, TimeUnit.MILLISECONDS); + setTimes(null, (FileTime)value, null); return; } if (attribute.equals(CREATION_TIME_NAME)) { - setTimes(null, null, toTimeValue(value), TimeUnit.MILLISECONDS); + setTimes(null, null, (FileTime)value); return; } throw new UnsupportedOperationException("'" + attribute + @@ -114,24 +98,18 @@ abstract class AbstractBasicFileAttributeView } /** - * + * Used to build a map of attribute name/values. */ static class AttributesBuilder { private Set set = new HashSet(); private Map map = new HashMap(); private boolean copyAll; - private AttributesBuilder(String first, String[] rest) { - if (first.equals("*")) { - copyAll = true; - } else { - set.add(first); - // copy names into the given Set bailing out if "*" is found - for (String attribute: rest) { - if (attribute.equals("*")) { - copyAll = true; - break; - } + private AttributesBuilder(String[] attributes) { + for (String attribute: attributes) { + if (attribute.equals("*")) { + copyAll = true; + } else { set.add(attribute); } } @@ -140,8 +118,8 @@ abstract class AbstractBasicFileAttributeView /** * Creates builder to build up a map of the matching attributes */ - static AttributesBuilder create(String first, String[] rest) { - return new AttributesBuilder(first, rest); + static AttributesBuilder create(String[] attributes) { + return new AttributesBuilder(attributes); } /** @@ -181,12 +159,8 @@ abstract class AbstractBasicFileAttributeView builder.add(LAST_ACCESS_TIME_NAME, attrs.lastAccessTime()); if (builder.match(LAST_MODIFIED_TIME_NAME)) builder.add(LAST_MODIFIED_TIME_NAME, attrs.lastModifiedTime()); - if (builder.match(RESOLUTION_NAME)) - builder.add(RESOLUTION_NAME, attrs.resolution()); if (builder.match(FILE_KEY_NAME)) builder.add(FILE_KEY_NAME, attrs.fileKey()); - if (builder.match(LINK_COUNT_NAME)) - builder.add(LINK_COUNT_NAME, attrs.linkCount()); if (builder.match(IS_DIRECTORY_NAME)) builder.add(IS_DIRECTORY_NAME, attrs.isDirectory()); if (builder.match(IS_REGULAR_FILE_NAME)) @@ -198,10 +172,8 @@ abstract class AbstractBasicFileAttributeView } @Override - public Map readAttributes(String first, String[] rest) - throws IOException - { - AttributesBuilder builder = AttributesBuilder.create(first, rest); + public Map readAttributes(String[] attributes) throws IOException { + AttributesBuilder builder = AttributesBuilder.create(attributes); addBasicAttributesToBuilder(readAttributes(), builder); return builder.unmodifiableMap(); } diff --git a/jdk/src/share/classes/sun/nio/fs/AbstractFileStoreSpaceAttributeView.java b/jdk/src/share/classes/sun/nio/fs/AbstractFileStoreSpaceAttributeView.java deleted file mode 100644 index 73c8c2a0db1..00000000000 --- a/jdk/src/share/classes/sun/nio/fs/AbstractFileStoreSpaceAttributeView.java +++ /dev/null @@ -1,119 +0,0 @@ -/* - * Copyright 2008-2009 Sun Microsystems, Inc. All Rights Reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Sun designates this - * particular file as subject to the "Classpath" exception as provided - * by Sun in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, - * CA 95054 USA or visit www.sun.com if you need additional information or - * have any questions. - */ - -package sun.nio.fs; - -import java.nio.file.attribute.*; -import java.io.IOException; -import java.util.*; - -/** - * Base implementation of FileStoreSpaceAttributeView - */ - -abstract class AbstractFileStoreSpaceAttributeView - implements FileStoreSpaceAttributeView -{ - private static final String TOTAL_SPACE_NAME = "totalSpace"; - private static final String USABLE_SPACE_NAME = "usableSpace"; - private static final String UNALLOCATED_SPACE_NAME = "unallocatedSpace"; - - @Override - public final String name() { - return "space"; - } - - @Override - public final Object getAttribute(String attribute) throws IOException { - FileStoreSpaceAttributes attrs = readAttributes(); - if (attribute.equals(TOTAL_SPACE_NAME)) - return attrs.totalSpace(); - if (attribute.equals(USABLE_SPACE_NAME)) - return attrs.usableSpace(); - if (attribute.equals(UNALLOCATED_SPACE_NAME)) - return attrs.unallocatedSpace(); - return null; - } - - @Override - public final void setAttribute(String attribute, Object value) - throws IOException - { - if (attribute == null || value == null) - throw new NullPointerException(); - throw new UnsupportedOperationException(); - } - - @Override - public final Map readAttributes(String first, String[] rest) - throws IOException - { - boolean total = false; - boolean usable = false; - boolean unallocated = false; - - if (first.equals(TOTAL_SPACE_NAME)) total = true; - else if (first.equals(USABLE_SPACE_NAME)) usable = true; - else if (first.equals(UNALLOCATED_SPACE_NAME)) unallocated = true; - else if (first.equals("*")) { - total = true; - usable = true; - unallocated = true; - } - - if (!total || !usable || !unallocated) { - for (String attribute: rest) { - if (attribute.equals("*")) { - total = true; - usable = true; - unallocated = true; - break; - } - if (attribute.equals(TOTAL_SPACE_NAME)) { - total = true; - continue; - } - if (attribute.equals(USABLE_SPACE_NAME)) { - usable = true; - continue; - } - if (attribute.equals(UNALLOCATED_SPACE_NAME)) { - unallocated = true; - continue; - } - } - } - - FileStoreSpaceAttributes attrs = readAttributes(); - Map result = new HashMap(2); - if (total) - result.put(TOTAL_SPACE_NAME, attrs.totalSpace()); - if (usable) - result.put(USABLE_SPACE_NAME, attrs.usableSpace()); - if (unallocated) - result.put(UNALLOCATED_SPACE_NAME, attrs.unallocatedSpace()); - return Collections.unmodifiableMap(result); - } -} diff --git a/jdk/src/share/classes/sun/nio/fs/AbstractFileTypeDetector.java b/jdk/src/share/classes/sun/nio/fs/AbstractFileTypeDetector.java index d8a391b8081..d421ad96c6f 100644 --- a/jdk/src/share/classes/sun/nio/fs/AbstractFileTypeDetector.java +++ b/jdk/src/share/classes/sun/nio/fs/AbstractFileTypeDetector.java @@ -27,8 +27,8 @@ package sun.nio.fs; import java.nio.file.FileRef; import java.nio.file.spi.FileTypeDetector; +import java.util.Locale; import java.io.IOException; -import sun.nio.fs.MimeType; /** * Base implementation of FileTypeDetector @@ -42,23 +42,15 @@ public abstract class AbstractFileTypeDetector } /** - * Invokes the implProbeContentType method to guess the file's content type, - * and this validates that the content type's syntax is valid. + * Invokes the appropriate probe method to guess a file's content type, + * and checks that the content type's syntax is valid. */ @Override public final String probeContentType(FileRef file) throws IOException { if (file == null) throw new NullPointerException("'file' is null"); String result = implProbeContentType(file); - if (result != null) { - // check the content type - try { - MimeType.parse(result); - } catch (IllegalArgumentException ignore) { - result = null; - } - } - return result; + return (result == null) ? null : parse(result); } /** @@ -66,4 +58,54 @@ public abstract class AbstractFileTypeDetector */ protected abstract String implProbeContentType(FileRef file) throws IOException; + + /** + * Parses a candidate content type into its type and subtype, returning + * null if either token is invalid. + */ + private static String parse(String s) { + int slash = s.indexOf('/'); + int semicolon = s.indexOf(';'); + if (slash < 0) + return null; // no subtype + String type = s.substring(0, slash).trim().toLowerCase(Locale.ENGLISH); + if (!isValidToken(type)) + return null; // invalid type + String subtype = (semicolon < 0) ? s.substring(slash + 1) : + s.substring(slash + 1, semicolon); + subtype = subtype.trim().toLowerCase(Locale.ENGLISH); + if (!isValidToken(subtype)) + return null; // invalid subtype + StringBuilder sb = new StringBuilder(type.length() + subtype.length() + 1); + sb.append(type); + sb.append('/'); + sb.append(subtype); + return sb.toString(); + } + + /** + * Special characters + */ + private static final String TSPECIALS = "()<>@,;:/[]?=\\\""; + + /** + * Returns true if the character is a valid token character. + */ + private static boolean isTokenChar(char c) { + return (c > 040) && (c < 0177) && (TSPECIALS.indexOf(c) < 0); + } + + /** + * Returns true if the given string is a legal type or subtype. + */ + private static boolean isValidToken(String s) { + int len = s.length(); + if (len == 0) + return false; + for (int i = 0; i < len; i++) { + if (!isTokenChar(s.charAt(i))) + return false; + } + return true; + } } diff --git a/jdk/src/share/classes/sun/nio/fs/AbstractPath.java b/jdk/src/share/classes/sun/nio/fs/AbstractPath.java new file mode 100644 index 00000000000..71204bd0a2e --- /dev/null +++ b/jdk/src/share/classes/sun/nio/fs/AbstractPath.java @@ -0,0 +1,404 @@ +/* + * Copyright 2007-2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +package sun.nio.fs; + +import java.nio.file.*; +import static java.nio.file.StandardOpenOption.*; +import java.nio.file.attribute.*; +import java.nio.channels.*; +import java.nio.ByteBuffer; +import java.io.*; +import java.util.*; + +/** + * Base implementation class for a {@code Path}. + */ + +abstract class AbstractPath extends Path { + protected AbstractPath() { } + + @Override + public final Path createFile(FileAttribute... attrs) + throws IOException + { + EnumSet options = EnumSet.of(CREATE_NEW, WRITE); + SeekableByteChannel sbc = newByteChannel(options, attrs); + try { + sbc.close(); + } catch (IOException x) { + // ignore + } + return this; + } + + /** + * Deletes a file. The {@code failIfNotExists} parameters determines if an + * {@code IOException} is thrown when the file does not exist. + */ + abstract void implDelete(boolean failIfNotExists) throws IOException; + + @Override + public final void delete() throws IOException { + implDelete(true); + } + + @Override + public final void deleteIfExists() throws IOException { + implDelete(false); + } + + @Override + public final InputStream newInputStream(OpenOption... options) + throws IOException + { + if (options.length > 0) { + for (OpenOption opt: options) { + if (opt != READ) + throw new UnsupportedOperationException("'" + opt + "' not allowed"); + } + } + return Channels.newInputStream(newByteChannel()); + } + + @Override + public final OutputStream newOutputStream(OpenOption... options) + throws IOException + { + int len = options.length; + Set opts = new HashSet(len + 3); + if (len == 0) { + opts.add(CREATE); + opts.add(TRUNCATE_EXISTING); + } else { + for (OpenOption opt: options) { + if (opt == READ) + throw new IllegalArgumentException("READ not allowed"); + opts.add(opt); + } + } + opts.add(WRITE); + return Channels.newOutputStream(newByteChannel(opts)); + } + + @Override + public final SeekableByteChannel newByteChannel(OpenOption... options) + throws IOException + { + Set set = new HashSet(options.length); + Collections.addAll(set, options); + return newByteChannel(set); + } + + private static final DirectoryStream.Filter acceptAllFilter = + new DirectoryStream.Filter() { + @Override public boolean accept(Path entry) { return true; } + }; + + @Override + public final DirectoryStream newDirectoryStream() throws IOException { + return newDirectoryStream(acceptAllFilter); + } + + @Override + public final DirectoryStream newDirectoryStream(String glob) + throws IOException + { + // avoid creating a matcher if all entries are required. + if (glob.equals("*")) + return newDirectoryStream(); + + // create a matcher and return a filter that uses it. + final PathMatcher matcher = getFileSystem().getPathMatcher("glob:" + glob); + DirectoryStream.Filter filter = new DirectoryStream.Filter() { + @Override + public boolean accept(Path entry) { + return matcher.matches(entry.getName()); + } + }; + return newDirectoryStream(filter); + } + + @Override + public final boolean exists() { + try { + checkAccess(); + return true; + } catch (IOException x) { + // unable to determine if file exists + } + return false; + } + + @Override + public final boolean notExists() { + try { + checkAccess(); + return false; + } catch (NoSuchFileException x) { + // file confirmed not to exist + return true; + } catch (IOException x) { + return false; + } + } + + private static final WatchEvent.Modifier[] NO_MODIFIERS = new WatchEvent.Modifier[0]; + + @Override + public final WatchKey register(WatchService watcher, + WatchEvent.Kind... events) + throws IOException + { + return register(watcher, events, NO_MODIFIERS); + } + + abstract void implCopyTo(Path target, CopyOption... options) + throws IOException; + + @Override + public final Path copyTo(Path target, CopyOption... options) + throws IOException + { + if ((getFileSystem().provider() == target.getFileSystem().provider())) { + implCopyTo(target, options); + } else { + copyToForeignTarget(target, options); + } + return target; + } + + abstract void implMoveTo(Path target, CopyOption... options) + throws IOException; + + @Override + public final Path moveTo(Path target, CopyOption... options) + throws IOException + { + if ((getFileSystem().provider() == target.getFileSystem().provider())) { + implMoveTo(target, options); + } else { + // different providers so copy + delete + copyToForeignTarget(target, convertMoveToCopyOptions(options)); + delete(); + } + return target; + } + + /** + * Converts the given array of options for moving a file to options suitable + * for copying the file when a move is implemented as copy + delete. + */ + private static CopyOption[] convertMoveToCopyOptions(CopyOption... options) + throws AtomicMoveNotSupportedException + { + int len = options.length; + CopyOption[] newOptions = new CopyOption[len+2]; + for (int i=0; i 0; + buf.flip(); + while (buf.hasRemaining()) { + sbc.write(buf); + } + buf.rewind(); + } + + } finally { + sbc.close(); + } + } finally { + rbc.close(); + } + } + + /** + * Splits the given attribute name into the name of an attribute view and + * the attribute. If the attribute view is not identified then it assumed + * to be "basic". + */ + private static String[] split(String attribute) { + String[] s = new String[2]; + int pos = attribute.indexOf(':'); + if (pos == -1) { + s[0] = "basic"; + s[1] = attribute; + } else { + s[0] = attribute.substring(0, pos++); + s[1] = (pos == attribute.length()) ? "" : attribute.substring(pos); + } + return s; + } + + /** + * Gets a DynamicFileAttributeView by name. Returns {@code null} if the + * view is not available. + */ + abstract DynamicFileAttributeView getFileAttributeView(String name, + LinkOption... options); + + @Override + public final void setAttribute(String attribute, + Object value, + LinkOption... options) + throws IOException + { + String[] s = split(attribute); + DynamicFileAttributeView view = getFileAttributeView(s[0], options); + if (view == null) + throw new UnsupportedOperationException("View '" + s[0] + "' not available"); + view.setAttribute(s[1], value); + } + + @Override + public final Object getAttribute(String attribute, LinkOption... options) + throws IOException + { + String[] s = split(attribute); + DynamicFileAttributeView view = getFileAttributeView(s[0], options); + return (view == null) ? null : view.getAttribute(s[1]); + } + + @Override + public final Map readAttributes(String attributes, LinkOption... options) + throws IOException + { + String[] s = split(attributes); + DynamicFileAttributeView view = getFileAttributeView(s[0], options); + if (view == null) + return Collections.emptyMap(); + return view.readAttributes(s[1].split(",")); + } +} diff --git a/jdk/src/share/classes/sun/nio/fs/AbstractUserDefinedFileAttributeView.java b/jdk/src/share/classes/sun/nio/fs/AbstractUserDefinedFileAttributeView.java index 3ac9b507fc0..4a37cfcc8e5 100644 --- a/jdk/src/share/classes/sun/nio/fs/AbstractUserDefinedFileAttributeView.java +++ b/jdk/src/share/classes/sun/nio/fs/AbstractUserDefinedFileAttributeView.java @@ -31,11 +31,11 @@ import java.io.IOException; import java.util.*; /** - * Base implementation of NamedAttributeView + * Base implementation of UserDefinedAttributeView */ abstract class AbstractUserDefinedFileAttributeView - implements UserDefinedFileAttributeView + implements UserDefinedFileAttributeView, DynamicFileAttributeView { protected AbstractUserDefinedFileAttributeView() { } @@ -56,7 +56,7 @@ abstract class AbstractUserDefinedFileAttributeView @Override public final String name() { - return "xattr"; + return "user"; } @Override @@ -70,6 +70,7 @@ abstract class AbstractUserDefinedFileAttributeView throw e; return null; } + byte[] buf = new byte[size]; int n = read(attribute, ByteBuffer.wrap(buf)); return (n == size) ? buf : Arrays.copyOf(buf, n); @@ -89,27 +90,20 @@ abstract class AbstractUserDefinedFileAttributeView } @Override - public final Map readAttributes(String first, String... rest) + public final Map readAttributes(String[] attributes) throws IOException { // names of attributes to return List names = new ArrayList(); - boolean readAll = false; - if (first.equals("*")) { - readAll = true; - } else { - names.add(first); - } - for (String name: rest) { + for (String name: attributes) { if (name.equals("*")) { - readAll = true; + names = list(); + break; } else { names.add(name); } } - if (readAll) - names = list(); // read each value and return in map Map result = new HashMap(); diff --git a/jdk/src/share/classes/java/nio/file/FileAction.java b/jdk/src/share/classes/sun/nio/fs/DynamicFileAttributeView.java similarity index 52% rename from jdk/src/share/classes/java/nio/file/FileAction.java rename to jdk/src/share/classes/sun/nio/fs/DynamicFileAttributeView.java index 58088c2f814..6ba481f47e2 100644 --- a/jdk/src/share/classes/java/nio/file/FileAction.java +++ b/jdk/src/share/classes/sun/nio/fs/DynamicFileAttributeView.java @@ -1,5 +1,5 @@ /* - * Copyright 2007-2009 Sun Microsystems, Inc. All Rights Reserved. + * Copyright 2008-2009 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -23,42 +23,29 @@ * have any questions. */ -package java.nio.file; +package sun.nio.fs; +import java.util.Map; import java.io.IOException; /** - * An interface that is implemented by objects that operate on a file. An - * implementation of this interface is provided to the {@link Files#withDirectory - * withDirectory} utility method so that the file action is {@link #invoke - * invoked} for all accepted entries in the directory, after which, the directory - * is automatically closed. - * - *

Usage Example: - * Suppose we require to perform a task on all class files in a directory: - *

- *     Path dir = ...
- *     Files.withDirectory(dir, "*.class", new FileAction<Path>() {
- *         public void invoke(Path entry) {
- *             :
- *         }
- *     });
- * 
- * - * @param the type of file reference - * - * @since 1.7 + * Implemented by FileAttributeView implementations to support access to + * attributes by names. */ -public interface FileAction { +interface DynamicFileAttributeView { /** - * Invoked for a file. - * - * @param file - * the file - * - * @throws IOException - * if the block terminates due an uncaught I/O exception + * Reads the value of an attribute. */ - void invoke(T file) throws IOException; + Object getAttribute(String attribute) throws IOException; + + /** + * Sets/updates the value of an attribute. + */ + void setAttribute(String attribute, Object value) throws IOException; + + /** + * Reads a set of file attributes as a bulk operation. + */ + Map readAttributes(String[] attributes) throws IOException; } diff --git a/jdk/src/share/classes/sun/nio/fs/FileOwnerAttributeViewImpl.java b/jdk/src/share/classes/sun/nio/fs/FileOwnerAttributeViewImpl.java index f40c2a79740..c172b3de86c 100644 --- a/jdk/src/share/classes/sun/nio/fs/FileOwnerAttributeViewImpl.java +++ b/jdk/src/share/classes/sun/nio/fs/FileOwnerAttributeViewImpl.java @@ -34,7 +34,9 @@ import java.io.IOException; * PosixFileAttributeView or AclFileAttributeView object. */ -final class FileOwnerAttributeViewImpl implements FileOwnerAttributeView { +final class FileOwnerAttributeViewImpl + implements FileOwnerAttributeView, DynamicFileAttributeView +{ private static final String OWNER_NAME = "owner"; private final FileAttributeView view; @@ -70,20 +72,16 @@ final class FileOwnerAttributeViewImpl implements FileOwnerAttributeView { setOwner((UserPrincipal)value); return; } - throw new UnsupportedOperationException(); + throw new UnsupportedOperationException("'" + name() + ":" + + attribute + "' not supported"); } @Override - public Map readAttributes(String first, String[] rest) throws IOException { + public Map readAttributes(String[] attributes) throws IOException { Map result = new HashMap(); - if (first.equals("*") || first.equals(OWNER_NAME)) { - result.put(OWNER_NAME, getOwner()); - } else { - for (String attribute: rest) { - if (attribute.equals("*") || attribute.equals(OWNER_NAME)) { - result.put(OWNER_NAME, getOwner()); - break; - } + for (String attribute: attributes) { + if (attribute.equals("*") || attribute.equals(OWNER_NAME)) { + result.put(OWNER_NAME, getOwner()); } } return result; diff --git a/jdk/src/share/classes/sun/nio/fs/MimeType.java b/jdk/src/share/classes/sun/nio/fs/MimeType.java deleted file mode 100644 index 053ea44c205..00000000000 --- a/jdk/src/share/classes/sun/nio/fs/MimeType.java +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright 2008-2009 Sun Microsystems, Inc. All Rights Reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Sun designates this - * particular file as subject to the "Classpath" exception as provided - * by Sun in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, - * CA 95054 USA or visit www.sun.com if you need additional information or - * have any questions. - */ - -package sun.nio.fs; - -/** - * Represents a MIME type for the purposes of validation and matching. For - * now this class is implemented using the javax.activation.MimeType class but - * this dependency can easily be eliminated when required. - */ - -public class MimeType { - private final javax.activation.MimeType type; - - private MimeType(javax.activation.MimeType type) { - this.type = type; - } - - /** - * Parses the given string as a MIME type. - * - * @throws IllegalArgumentException - * If the string is not a valid MIME type - */ - public static MimeType parse(String type) { - try { - return new MimeType(new javax.activation.MimeType(type)); - } catch (javax.activation.MimeTypeParseException x) { - throw new IllegalArgumentException(x); - } - } - - /** - * Returns {@code true} if this MIME type has parameters. - */ - public boolean hasParameters() { - return !type.getParameters().isEmpty(); - } - - /** - * Matches this MIME type against a given MIME type. This method returns - * true if the given string is a MIME type and it matches this type. - */ - public boolean match(String other) { - try { - return type.match(other); - } catch (javax.activation.MimeTypeParseException x) { - return false; - } - } -} diff --git a/jdk/src/share/classes/sun/nio/fs/PollingWatchService.java b/jdk/src/share/classes/sun/nio/fs/PollingWatchService.java index 73a89c27136..beda225a206 100644 --- a/jdk/src/share/classes/sun/nio/fs/PollingWatchService.java +++ b/jdk/src/share/classes/sun/nio/fs/PollingWatchService.java @@ -265,7 +265,7 @@ class PollingWatchService // don't follow links long lastModified = Attributes .readBasicFileAttributes(entry, LinkOption.NOFOLLOW_LINKS) - .lastModifiedTime(); + .lastModifiedTime().toMillis(); entries.put(entry.getName(), new CacheEntry(lastModified, tickCount)); } @@ -357,7 +357,7 @@ class PollingWatchService try { lastModified = Attributes .readBasicFileAttributes(entry, LinkOption.NOFOLLOW_LINKS) - .lastModifiedTime(); + .lastModifiedTime().toMillis(); } catch (IOException x) { // unable to get attributes of entry. If file has just // been deleted then we'll report it as deleted on the diff --git a/jdk/src/share/classes/sun/nio/fs/Util.java b/jdk/src/share/classes/sun/nio/fs/Util.java new file mode 100644 index 00000000000..1a323441589 --- /dev/null +++ b/jdk/src/share/classes/sun/nio/fs/Util.java @@ -0,0 +1,59 @@ +/* + * Copyright 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Sun designates this + * particular file as subject to the "Classpath" exception as provided + * by Sun in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +package sun.nio.fs; + +/** + * Utility methods + */ + +class Util { + private Util() { } + + /** + * Splits a string around the given character. The array returned by this + * method contains each substring that is terminated by the character. Use + * for simple string spilting cases when needing to avoid loading regex. + */ + static String[] split(String s, char c) { + int count = 0; + for (int i=0; i readAttributes(String first, String[] rest) + public Map readAttributes(String[] attributes) throws IOException { - AttributesBuilder builder = AttributesBuilder.create(first, rest); + AttributesBuilder builder = AttributesBuilder.create(attributes); DosFileAttributes attrs = readAttributes(); addBasicAttributesToBuilder(attrs, builder); if (builder.match(READONLY_NAME)) @@ -132,22 +131,18 @@ class LinuxDosFileAttributeView return new DosFileAttributes() { @Override - public long lastModifiedTime() { + public FileTime lastModifiedTime() { return attrs.lastModifiedTime(); } @Override - public long lastAccessTime() { + public FileTime lastAccessTime() { return attrs.lastAccessTime(); } @Override - public long creationTime() { + public FileTime creationTime() { return attrs.creationTime(); } @Override - public TimeUnit resolution() { - return attrs.resolution(); - } - @Override public boolean isRegularFile() { return attrs.isRegularFile(); } @@ -168,10 +163,6 @@ class LinuxDosFileAttributeView return attrs.size(); } @Override - public int linkCount() { - return attrs.linkCount(); - } - @Override public Object fileKey() { return attrs.fileKey(); } diff --git a/jdk/src/solaris/classes/sun/nio/fs/LinuxFileStore.java b/jdk/src/solaris/classes/sun/nio/fs/LinuxFileStore.java index 8c07ce5f66a..7eb45bde481 100644 --- a/jdk/src/solaris/classes/sun/nio/fs/LinuxFileStore.java +++ b/jdk/src/solaris/classes/sun/nio/fs/LinuxFileStore.java @@ -53,7 +53,7 @@ class LinuxFileStore */ @Override UnixMountEntry findMountEntry() throws IOException { - UnixFileSystem fs = file().getFileSystem(); + LinuxFileSystem fs = (LinuxFileSystem)file().getFileSystem(); // step 1: get realpath UnixPath path = null; @@ -79,14 +79,15 @@ class LinuxFileStore parent = parent.getParent(); } - // step 3: lookup mounted file systems + // step 3: lookup mounted file systems (use /proc/mounts to ensure we + // find the file system even when not in /etc/mtab) byte[] dir = path.asByteArray(); - for (UnixMountEntry entry: fs.getMountEntries()) { + for (UnixMountEntry entry: fs.getMountEntries("/proc/mounts")) { if (Arrays.equals(dir, entry.dir())) return entry; } - throw new IOException("Mount point not found in mtab"); + throw new IOException("Mount point not found"); } // returns true if extended attributes enabled on file system where given @@ -113,9 +114,9 @@ class LinuxFileStore @Override public boolean supportsFileAttributeView(String name) { - // support DosFileAttributeView and NamedAttributeView if extended + // support DosFileAttributeView and UserDefinedAttributeView if extended // attributes enabled - if (name.equals("dos") || name.equals("xattr")) { + if (name.equals("dos") || name.equals("user")) { // lookup fstypes.properties FeatureStatus status = checkIfFeaturePresent("user_xattr"); if (status == FeatureStatus.PRESENT) diff --git a/jdk/src/solaris/classes/sun/nio/fs/LinuxFileSystem.java b/jdk/src/solaris/classes/sun/nio/fs/LinuxFileSystem.java index d574c9dff09..b9846ce792e 100644 --- a/jdk/src/solaris/classes/sun/nio/fs/LinuxFileSystem.java +++ b/jdk/src/solaris/classes/sun/nio/fs/LinuxFileSystem.java @@ -39,7 +39,6 @@ import static sun.nio.fs.LinuxNativeDispatcher.*; class LinuxFileSystem extends UnixFileSystem { private final boolean hasInotify; - private final boolean hasAtSysCalls; LinuxFileSystem(UnixFileSystemProvider provider, String dir) { super(provider, dir); @@ -47,14 +46,14 @@ class LinuxFileSystem extends UnixFileSystem { // assume X.Y[-Z] format String osversion = AccessController .doPrivileged(new GetPropertyAction("os.version")); - String[] vers = osversion.split("\\.", 0); + String[] vers = Util.split(osversion, '.'); assert vers.length >= 2; int majorVersion = Integer.parseInt(vers[0]); int minorVersion = Integer.parseInt(vers[1]); int microVersion = 0; if (vers.length > 2) { - String[] microVers = vers[2].split("-", 0); + String[] microVers = Util.split(vers[2], '-'); microVersion = (microVers.length > 0) ? Integer.parseInt(microVers[0]) : 0; } @@ -63,11 +62,6 @@ class LinuxFileSystem extends UnixFileSystem { this.hasInotify = ((majorVersion > 2) || (majorVersion == 2 && minorVersion > 6) || ((majorVersion == 2) && (minorVersion == 6) && (microVersion >= 13))); - - // openat etc. available since 2.6.16 - this.hasAtSysCalls = ((majorVersion > 2) || - (majorVersion == 2 && minorVersion > 6) || - ((majorVersion == 2) && (minorVersion == 6) && (microVersion >= 16))); } @Override @@ -97,13 +91,13 @@ class LinuxFileSystem extends UnixFileSystem { @Override @SuppressWarnings("unchecked") - public FileAttributeView newFileAttributeView(String name, - UnixPath file, - LinkOption... options) + public DynamicFileAttributeView newFileAttributeView(String name, + UnixPath file, + LinkOption... options) { if (name.equals("dos")) return new LinuxDosFileAttributeView(file, followLinks(options)); - if (name.equals("xattr")) + if (name.equals("user")) return new LinuxUserDefinedFileAttributeView(file, followLinks(options)); return super.newFileAttributeView(name, file, options); } @@ -117,7 +111,7 @@ class LinuxFileSystem extends UnixFileSystem { result.addAll(UnixFileSystem.standardFileAttributeViews()); // additional Linux-specific views result.add("dos"); - result.add("xattr"); + result.add("user"); return Collections.unmodifiableSet(result); } } @@ -132,19 +126,13 @@ class LinuxFileSystem extends UnixFileSystem { LinuxUserDefinedFileAttributeView.copyExtendedAttributes(ofd, nfd); } - @Override - boolean supportsSecureDirectoryStreams() { - return hasAtSysCalls; - } - /** - * Returns object to iterate over entries in /etc/mtab + * Returns object to iterate over the mount entries in the given fstab file. */ - @Override - Iterable getMountEntries() { + Iterable getMountEntries(String fstab) { ArrayList entries = new ArrayList(); try { - long fp = setmntent("/etc/mtab".getBytes(), "r".getBytes()); + long fp = setmntent(fstab.getBytes(), "r".getBytes()); try { for (;;) { UnixMountEntry entry = new UnixMountEntry(); @@ -163,6 +151,14 @@ class LinuxFileSystem extends UnixFileSystem { return entries; } + /** + * Returns object to iterate over the mount entries in /etc/mtab + */ + @Override + Iterable getMountEntries() { + return getMountEntries("/etc/mtab"); + } + @Override FileStore getFileStore(UnixPath path) throws IOException { return new LinuxFileStore(path); diff --git a/jdk/src/solaris/classes/sun/nio/fs/SolarisAclFileAttributeView.java b/jdk/src/solaris/classes/sun/nio/fs/SolarisAclFileAttributeView.java index e96361e20ba..c576f968197 100644 --- a/jdk/src/solaris/classes/sun/nio/fs/SolarisAclFileAttributeView.java +++ b/jdk/src/solaris/classes/sun/nio/fs/SolarisAclFileAttributeView.java @@ -98,7 +98,7 @@ class SolarisAclFileAttributeView // map UserPrincipal to uid and flags UserPrincipal who = ace.principal(); - if (!(who instanceof UnixUserPrincipals)) + if (!(who instanceof UnixUserPrincipals.User)) throw new ProviderMismatchException(); UnixUserPrincipals.User user = (UnixUserPrincipals.User)who; int uid; diff --git a/jdk/src/solaris/classes/sun/nio/fs/SolarisFileStore.java b/jdk/src/solaris/classes/sun/nio/fs/SolarisFileStore.java index bdf71a5593c..aaa737137d3 100644 --- a/jdk/src/solaris/classes/sun/nio/fs/SolarisFileStore.java +++ b/jdk/src/solaris/classes/sun/nio/fs/SolarisFileStore.java @@ -83,7 +83,7 @@ class SolarisFileStore // AclFileAttributeView available on ZFS return (type().equals("zfs")); } - if (name.equals("xattr")) { + if (name.equals("user")) { // lookup fstypes.properties FeatureStatus status = checkIfFeaturePresent("xattr"); if (status == FeatureStatus.PRESENT) diff --git a/jdk/src/solaris/classes/sun/nio/fs/SolarisFileSystem.java b/jdk/src/solaris/classes/sun/nio/fs/SolarisFileSystem.java index fa7f34f53b0..6e5d1c7d96e 100644 --- a/jdk/src/solaris/classes/sun/nio/fs/SolarisFileSystem.java +++ b/jdk/src/solaris/classes/sun/nio/fs/SolarisFileSystem.java @@ -46,7 +46,7 @@ class SolarisFileSystem extends UnixFileSystem { // check os.version String osversion = AccessController .doPrivileged(new GetPropertyAction("os.version")); - String[] vers = osversion.split("\\.", 0); + String[] vers = Util.split(osversion, '.'); assert vers.length >= 2; int majorVersion = Integer.parseInt(vers[0]); int minorVersion = Integer.parseInt(vers[1]); @@ -85,13 +85,13 @@ class SolarisFileSystem extends UnixFileSystem { } @Override - protected FileAttributeView newFileAttributeView(String name, - UnixPath file, - LinkOption... options) + protected DynamicFileAttributeView newFileAttributeView(String name, + UnixPath file, + LinkOption... options) { if (name.equals("acl")) return new SolarisAclFileAttributeView(file, followLinks(options)); - if (name.equals("xattr")) + if (name.equals("user")) return new SolarisUserDefinedFileAttributeView(file, followLinks(options)); return super.newFileAttributeView(name, file, options); } @@ -105,7 +105,7 @@ class SolarisFileSystem extends UnixFileSystem { result.addAll(UnixFileSystem.standardFileAttributeViews()); // additional Solaris-specific views result.add("acl"); - result.add("xattr"); + result.add("user"); return Collections.unmodifiableSet(result); } } @@ -121,11 +121,6 @@ class SolarisFileSystem extends UnixFileSystem { // TDB: copy ACL from source to target } - @Override - boolean supportsSecureDirectoryStreams() { - return true; - } - /** * Returns object to iterate over entries in /etc/mnttab */ diff --git a/jdk/src/solaris/classes/sun/nio/fs/UnixChannelFactory.java b/jdk/src/solaris/classes/sun/nio/fs/UnixChannelFactory.java index a8265dca7f6..ac625a6b0bd 100644 --- a/jdk/src/solaris/classes/sun/nio/fs/UnixChannelFactory.java +++ b/jdk/src/solaris/classes/sun/nio/fs/UnixChannelFactory.java @@ -49,13 +49,13 @@ class UnixChannelFactory { private static final JavaIOFileDescriptorAccess fdAccess = SharedSecrets.getJavaIOFileDescriptorAccess(); - private UnixChannelFactory() { + protected UnixChannelFactory() { } /** * Represents the flags from a user-supplied set of open options. */ - private static class Flags { + protected static class Flags { boolean read; boolean write; boolean append; @@ -179,11 +179,11 @@ class UnixChannelFactory { * Opens file based on parameters and options, returning a FileDescriptor * encapsulating the handle to the open file. */ - static FileDescriptor open(int dfd, - UnixPath path, - String pathForPermissionCheck, - Flags flags, - int mode) + protected static FileDescriptor open(int dfd, + UnixPath path, + String pathForPermissionCheck, + Flags flags, + int mode) throws UnixException { // map to oflags diff --git a/jdk/src/solaris/classes/sun/nio/fs/UnixCopyFile.java b/jdk/src/solaris/classes/sun/nio/fs/UnixCopyFile.java index 808cc1e34dc..0b16813240d 100644 --- a/jdk/src/solaris/classes/sun/nio/fs/UnixCopyFile.java +++ b/jdk/src/solaris/classes/sun/nio/fs/UnixCopyFile.java @@ -30,6 +30,7 @@ import java.io.IOException; import java.security.AccessController; import java.security.PrivilegedAction; import java.util.concurrent.ExecutionException; +import java.util.concurrent.TimeUnit; import com.sun.nio.file.ExtendedCopyOption; import static sun.nio.fs.UnixNativeDispatcher.*; @@ -189,11 +190,13 @@ class UnixCopyFile { if (flags.copyBasicAttributes) { try { if (dfd >= 0) { - futimes(dfd, attrs.lastAccessTime(), - attrs.lastModifiedTime()); + futimes(dfd, + attrs.lastAccessTime().to(TimeUnit.MICROSECONDS), + attrs.lastModifiedTime().to(TimeUnit.MICROSECONDS)); } else { - utimes(target, attrs.lastAccessTime(), - attrs.lastModifiedTime()); + utimes(target, + attrs.lastAccessTime().to(TimeUnit.MICROSECONDS), + attrs.lastModifiedTime().to(TimeUnit.MICROSECONDS)); } } catch (UnixException x) { // unable to set times @@ -266,7 +269,9 @@ class UnixCopyFile { // copy time attributes if (flags.copyBasicAttributes) { try { - futimes(fo, attrs.lastAccessTime(), attrs.lastModifiedTime()); + futimes(fo, + attrs.lastAccessTime().to(TimeUnit.MICROSECONDS), + attrs.lastModifiedTime().to(TimeUnit.MICROSECONDS)); } catch (UnixException x) { if (flags.failIfUnableToCopyBasic) x.rethrowAsIOException(target); @@ -341,7 +346,9 @@ class UnixCopyFile { } if (flags.copyBasicAttributes) { try { - utimes(target, attrs.lastAccessTime(), attrs.lastModifiedTime()); + utimes(target, + attrs.lastAccessTime().to(TimeUnit.MICROSECONDS), + attrs.lastModifiedTime().to(TimeUnit.MICROSECONDS)); } catch (UnixException x) { if (flags.failIfUnableToCopyBasic) x.rethrowAsIOException(target); diff --git a/jdk/src/solaris/classes/sun/nio/fs/UnixDirectoryStream.java b/jdk/src/solaris/classes/sun/nio/fs/UnixDirectoryStream.java index a723d71adb2..591f49051c2 100644 --- a/jdk/src/solaris/classes/sun/nio/fs/UnixDirectoryStream.java +++ b/jdk/src/solaris/classes/sun/nio/fs/UnixDirectoryStream.java @@ -194,8 +194,11 @@ class UnixDirectoryStream Path entry = dir.resolve(nameAsBytes); // return entry if no filter or filter accepts it - if (filter.accept(entry)) { - return entry; + try { + if (filter == null || filter.accept(entry)) + return entry; + } catch (IOException ioe) { + throwAsConcurrentModificationException(ioe); } } } @@ -248,7 +251,7 @@ class UnixDirectoryStream ((UnixSecureDirectoryStream)stream) .implDelete(entry.getName(), false, 0); } else { - entry.delete(true); + entry.delete(); } } catch (IOException ioe) { throwAsConcurrentModificationException(ioe); diff --git a/jdk/src/solaris/classes/sun/nio/fs/UnixFileAttributeViews.java b/jdk/src/solaris/classes/sun/nio/fs/UnixFileAttributeViews.java index 7bbf925b734..27fe847a842 100644 --- a/jdk/src/solaris/classes/sun/nio/fs/UnixFileAttributeViews.java +++ b/jdk/src/solaris/classes/sun/nio/fs/UnixFileAttributeViews.java @@ -56,11 +56,11 @@ class UnixFileAttributeViews { return null; // keep compiler happy } } + @Override - public void setTimes(Long lastModifiedTime, - Long lastAccessTime, - Long createTime, - TimeUnit unit) throws IOException + public void setTimes(FileTime lastModifiedTime, + FileTime lastAccessTime, + FileTime createTime) throws IOException { // null => don't change if (lastModifiedTime == null && lastAccessTime == null) { @@ -68,53 +68,49 @@ class UnixFileAttributeViews { return; } + // permission check file.checkWrite(); int fd = file.openForAttributeAccess(followLinks); try { - UnixFileAttributes attrs = null; - // if not changing both attributes then need existing attributes if (lastModifiedTime == null || lastAccessTime == null) { try { - attrs = UnixFileAttributes.get(fd); + UnixFileAttributes attrs = UnixFileAttributes.get(fd); + if (lastModifiedTime == null) + lastModifiedTime = attrs.lastModifiedTime(); + if (lastAccessTime == null) + lastAccessTime = attrs.lastAccessTime(); } catch (UnixException x) { x.rethrowAsIOException(file); } } - // modified time = existing, now, or new value - long modTime; - if (lastModifiedTime == null) { - modTime = attrs.lastModifiedTime(); - } else { - if (lastModifiedTime >= 0L) { - modTime = TimeUnit.MILLISECONDS.convert(lastModifiedTime, unit); - } else { - if (lastModifiedTime != -1L) - throw new IllegalArgumentException(); - modTime = System.currentTimeMillis(); - } - } - - // access time = existing, now, or new value - long accTime; - if (lastAccessTime == null) { - accTime = attrs.lastAccessTime(); - } else { - if (lastAccessTime >= 0L) { - accTime = TimeUnit.MILLISECONDS.convert(lastAccessTime, unit); - } else { - if (lastAccessTime != -1L) - throw new IllegalArgumentException(); - accTime = System.currentTimeMillis(); - } - } + // uptime times + long modValue = lastModifiedTime.to(TimeUnit.MICROSECONDS); + long accessValue= lastAccessTime.to(TimeUnit.MICROSECONDS); + boolean retry = false; try { - futimes(fd, accTime, modTime); + futimes(fd, accessValue, modValue); } catch (UnixException x) { - x.rethrowAsIOException(file); + // if futimes fails with EINVAL and one/both of the times is + // negative then we adjust the value to the epoch and retry. + if (x.errno() == UnixConstants.EINVAL && + (modValue < 0L || accessValue < 0L)) { + retry = true; + } else { + x.rethrowAsIOException(file); + } + } + if (retry) { + if (modValue < 0L) modValue = 0L; + if (accessValue < 0L) accessValue= 0L; + try { + futimes(fd, accessValue, modValue); + } catch (UnixException x) { + x.rethrowAsIOException(file); + } } } finally { close(fd); @@ -199,10 +195,10 @@ class UnixFileAttributeViews { } @Override - public Map readAttributes(String first, String[] rest) + public Map readAttributes(String[] attributes) throws IOException { - AttributesBuilder builder = AttributesBuilder.create(first, rest); + AttributesBuilder builder = AttributesBuilder.create(attributes); PosixFileAttributes attrs = readAttributes(); addBasicAttributesToBuilder(attrs, builder); addPosixAttributesToBuilder(attrs, builder); @@ -297,6 +293,7 @@ class UnixFileAttributeViews { private static final String INO_NAME = "ino"; private static final String DEV_NAME = "dev"; private static final String RDEV_NAME = "rdev"; + private static final String NLINK_NAME = "nlink"; private static final String UID_NAME = "uid"; private static final String GID_NAME = "gid"; private static final String CTIME_NAME = "ctime"; @@ -320,6 +317,8 @@ class UnixFileAttributeViews { return readAttributes().dev(); if (attribute.equals(RDEV_NAME)) return readAttributes().rdev(); + if (attribute.equals(NLINK_NAME)) + return readAttributes().nlink(); if (attribute.equals(UID_NAME)) return readAttributes().uid(); if (attribute.equals(GID_NAME)) @@ -349,10 +348,10 @@ class UnixFileAttributeViews { } @Override - public Map readAttributes(String first, String[] rest) + public Map readAttributes(String[] attributes) throws IOException { - AttributesBuilder builder = AttributesBuilder.create(first, rest); + AttributesBuilder builder = AttributesBuilder.create(attributes); UnixFileAttributes attrs = readAttributes(); addBasicAttributesToBuilder(attrs, builder); addPosixAttributesToBuilder(attrs, builder); @@ -364,6 +363,8 @@ class UnixFileAttributeViews { builder.add(DEV_NAME, attrs.dev()); if (builder.match(RDEV_NAME)) builder.add(RDEV_NAME, attrs.rdev()); + if (builder.match(NLINK_NAME)) + builder.add(NLINK_NAME, attrs.nlink()); if (builder.match(UID_NAME)) builder.add(UID_NAME, attrs.uid()); if (builder.match(GID_NAME)) @@ -374,19 +375,19 @@ class UnixFileAttributeViews { } } - static BasicFileAttributeView createBasicView(UnixPath file, boolean followLinks) { + static Basic createBasicView(UnixPath file, boolean followLinks) { return new Basic(file, followLinks); } - static PosixFileAttributeView createPosixView(UnixPath file, boolean followLinks) { + static Posix createPosixView(UnixPath file, boolean followLinks) { return new Posix(file, followLinks); } - static PosixFileAttributeView createUnixView(UnixPath file, boolean followLinks) { + static Unix createUnixView(UnixPath file, boolean followLinks) { return new Unix(file, followLinks); } - static FileOwnerAttributeView createOwnerView(UnixPath file, boolean followLinks) { + static FileOwnerAttributeViewImpl createOwnerView(UnixPath file, boolean followLinks) { return new FileOwnerAttributeViewImpl(createPosixView(file, followLinks)); } } diff --git a/jdk/src/solaris/classes/sun/nio/fs/UnixFileAttributes.java b/jdk/src/solaris/classes/sun/nio/fs/UnixFileAttributes.java index c1882d7536b..b26d49a3e5a 100644 --- a/jdk/src/solaris/classes/sun/nio/fs/UnixFileAttributes.java +++ b/jdk/src/solaris/classes/sun/nio/fs/UnixFileAttributes.java @@ -97,9 +97,13 @@ class UnixFileAttributes long ino() { return st_ino; } long dev() { return st_dev; } long rdev() { return st_rdev; } + int nlink() { return st_nlink; } int uid() { return st_uid; } int gid() { return st_gid; } - long ctime() { return st_ctime; } + + FileTime ctime() { + return FileTime.from(st_ctime, TimeUnit.SECONDS); + } boolean isDevice() { int type = st_mode & UnixConstants.S_IFMT; @@ -109,23 +113,18 @@ class UnixFileAttributes } @Override - public long lastModifiedTime() { - return st_mtime; + public FileTime lastModifiedTime() { + return FileTime.from(st_mtime, TimeUnit.SECONDS); } @Override - public long lastAccessTime() { - return st_atime; + public FileTime lastAccessTime() { + return FileTime.from(st_atime, TimeUnit.SECONDS); } @Override - public long creationTime() { - return -1L; - } - - @Override - public TimeUnit resolution() { - return TimeUnit.MILLISECONDS; + public FileTime creationTime() { + return null; } @Override @@ -156,11 +155,6 @@ class UnixFileAttributes return st_size; } - @Override - public int linkCount() { - return st_nlink; - } - @Override public UnixFileKey fileKey() { if (key == null) { @@ -260,22 +254,18 @@ class UnixFileAttributes } @Override - public long lastModifiedTime() { + public FileTime lastModifiedTime() { return attrs.lastModifiedTime(); } @Override - public long lastAccessTime() { + public FileTime lastAccessTime() { return attrs.lastAccessTime(); } @Override - public long creationTime() { + public FileTime creationTime() { return attrs.creationTime(); } @Override - public TimeUnit resolution() { - return attrs.resolution(); - } - @Override public boolean isRegularFile() { return attrs.isRegularFile(); } @@ -296,10 +286,6 @@ class UnixFileAttributes return attrs.size(); } @Override - public int linkCount() { - return attrs.linkCount(); - } - @Override public Object fileKey() { return attrs.fileKey(); } diff --git a/jdk/src/solaris/classes/sun/nio/fs/UnixFileKey.java b/jdk/src/solaris/classes/sun/nio/fs/UnixFileKey.java index 4ab3aec6c30..44a3b69ecd8 100644 --- a/jdk/src/solaris/classes/sun/nio/fs/UnixFileKey.java +++ b/jdk/src/solaris/classes/sun/nio/fs/UnixFileKey.java @@ -53,4 +53,15 @@ class UnixFileKey { UnixFileKey other = (UnixFileKey)obj; return (this.st_dev == other.st_dev) && (this.st_ino == other.st_ino); } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("(dev=") + .append(Long.toHexString(st_dev)) + .append(",ino=") + .append(st_ino) + .append(')'); + return sb.toString(); + } } diff --git a/jdk/src/solaris/classes/sun/nio/fs/UnixFileModeAttribute.java b/jdk/src/solaris/classes/sun/nio/fs/UnixFileModeAttribute.java index 67ea59e943d..f19b6f7ff50 100644 --- a/jdk/src/solaris/classes/sun/nio/fs/UnixFileModeAttribute.java +++ b/jdk/src/solaris/classes/sun/nio/fs/UnixFileModeAttribute.java @@ -42,10 +42,7 @@ class UnixFileModeAttribute { static final int TEMPFILE_PERMISSIONS = UnixConstants.S_IRUSR | UnixConstants.S_IWUSR | UnixConstants.S_IXUSR; - private Set perms; - - UnixFileModeAttribute() { - perms = Collections.emptySet(); + private UnixFileModeAttribute() { } static int toUnixMode(Set perms) { diff --git a/jdk/src/solaris/classes/sun/nio/fs/UnixFileStore.java b/jdk/src/solaris/classes/sun/nio/fs/UnixFileStore.java index 483a4ea4825..02397648eae 100644 --- a/jdk/src/solaris/classes/sun/nio/fs/UnixFileStore.java +++ b/jdk/src/solaris/classes/sun/nio/fs/UnixFileStore.java @@ -78,7 +78,7 @@ abstract class UnixFileStore /** * Returns true if this file store represents a loopback file system that - * will have the same device ID as undelrying file system. + * will have the same device ID as underlying file system. */ abstract boolean isLoopback(); @@ -111,22 +111,33 @@ abstract class UnixFileStore @Override @SuppressWarnings("unchecked") - public V getFileStoreAttributeView(Class viewType) + public V getFileStoreAttributeView(Class view) { - if (viewType == FileStoreSpaceAttributeView.class) + if (view == null) + throw new NullPointerException(); + if (view == FileStoreSpaceAttributeView.class) return (V) new UnixFileStoreSpaceAttributeView(this); return (V) null; } @Override - public FileStoreAttributeView getFileStoreAttributeView(String name) { - if (name.equals("space")) - return new UnixFileStoreSpaceAttributeView(this); - return null; + public Object getAttribute(String attribute) throws IOException { + if (attribute.equals("space:totalSpace")) + return new UnixFileStoreSpaceAttributeView(this) + .readAttributes().totalSpace(); + if (attribute.equals("space:usableSpace")) + return new UnixFileStoreSpaceAttributeView(this) + .readAttributes().usableSpace(); + if (attribute.equals("space:unallocatedSpace")) + return new UnixFileStoreSpaceAttributeView(this) + .readAttributes().unallocatedSpace(); + throw new UnsupportedOperationException("'" + attribute + "' not recognized"); } @Override public boolean supportsFileAttributeView(Class type) { + if (type == null) + throw new NullPointerException(); if (type == BasicFileAttributeView.class) return true; if (type == PosixFileAttributeView.class || @@ -187,7 +198,7 @@ abstract class UnixFileStore } private static class UnixFileStoreSpaceAttributeView - extends AbstractFileStoreSpaceAttributeView + implements FileStoreSpaceAttributeView { private final UnixFileStore fs; @@ -195,6 +206,11 @@ abstract class UnixFileStore this.fs = fs; } + @Override + public String name() { + return "space"; + } + @Override public FileStoreSpaceAttributes readAttributes() throws IOException @@ -275,7 +291,7 @@ abstract class UnixFileStore private static Properties loadProperties() { Properties result = new Properties(); String fstypes = System.getProperty("java.home") + "/lib/fstypes.properties"; - FileRef file = Paths.get(fstypes); + Path file = Paths.get(fstypes); try { ReadableByteChannel rbc = file.newByteChannel(); try { diff --git a/jdk/src/solaris/classes/sun/nio/fs/UnixFileSystem.java b/jdk/src/solaris/classes/sun/nio/fs/UnixFileSystem.java index 6e46b2647d9..953850c3e35 100644 --- a/jdk/src/solaris/classes/sun/nio/fs/UnixFileSystem.java +++ b/jdk/src/solaris/classes/sun/nio/fs/UnixFileSystem.java @@ -137,13 +137,9 @@ abstract class UnixFileSystem * @param tfd * Open file descriptor to target file */ - abstract void copyNonPosixAttributes(int sfd, int tfd); - - /** - * Tells if directory relative system calls (openat, etc.) are available - * on this operating system. - */ - abstract boolean supportsSecureDirectoryStreams(); + void copyNonPosixAttributes(int sfd, int tfd) { + // no-op by default + } /** * Unix systems only have a single root directory (/) @@ -340,9 +336,9 @@ abstract class UnixFileSystem return Arrays.asList("basic", "posix", "unix", "owner"); } - protected FileAttributeView newFileAttributeView(String name, - UnixPath file, - LinkOption... options) + protected DynamicFileAttributeView newFileAttributeView(String name, + UnixPath file, + LinkOption... options) { boolean followLinks = followLinks(options); if (name.equals("basic")) diff --git a/jdk/src/solaris/classes/sun/nio/fs/UnixFileSystemProvider.java b/jdk/src/solaris/classes/sun/nio/fs/UnixFileSystemProvider.java index 878fe25c5e4..5dd610b7a83 100644 --- a/jdk/src/solaris/classes/sun/nio/fs/UnixFileSystemProvider.java +++ b/jdk/src/solaris/classes/sun/nio/fs/UnixFileSystemProvider.java @@ -93,7 +93,7 @@ public abstract class UnixFileSystemProvider return UnixUriUtils.fromUri(theFileSystem, uri); } - private UnixPath checkPath(Path obj) { + protected UnixPath checkPath(Path obj) { if (obj == null) throw new NullPointerException(); if (!(obj instanceof UnixPath)) @@ -102,9 +102,9 @@ public abstract class UnixFileSystemProvider } @Override - public final FileChannel newFileChannel(Path obj, - Set options, - FileAttribute... attrs) + public FileChannel newFileChannel(Path obj, + Set options, + FileAttribute... attrs) throws IOException { UnixPath file = checkPath(obj); @@ -119,10 +119,10 @@ public abstract class UnixFileSystemProvider } @Override - public final AsynchronousFileChannel newAsynchronousFileChannel(Path obj, - Set options, - ExecutorService executor, - FileAttribute... attrs) throws IOException + public AsynchronousFileChannel newAsynchronousFileChannel(Path obj, + Set options, + ExecutorService executor, + FileAttribute... attrs) throws IOException { UnixPath file = checkPath(obj); int mode = UnixFileModeAttribute diff --git a/jdk/src/solaris/classes/sun/nio/fs/UnixMountEntry.java b/jdk/src/solaris/classes/sun/nio/fs/UnixMountEntry.java index c4769e7a7d8..92c1ca8b0fd 100644 --- a/jdk/src/solaris/classes/sun/nio/fs/UnixMountEntry.java +++ b/jdk/src/solaris/classes/sun/nio/fs/UnixMountEntry.java @@ -66,7 +66,7 @@ class UnixMountEntry { boolean hasOption(String requested) { if (optionsAsString == null) optionsAsString = new String(opts); - for (String opt: optionsAsString.split("\\,", 0)) { + for (String opt: Util.split(optionsAsString, ',')) { if (opt.equals(requested)) return true; } diff --git a/jdk/src/solaris/classes/sun/nio/fs/UnixNativeDispatcher.java b/jdk/src/solaris/classes/sun/nio/fs/UnixNativeDispatcher.java index 29140e3ec31..1b9e1898b33 100644 --- a/jdk/src/solaris/classes/sun/nio/fs/UnixNativeDispatcher.java +++ b/jdk/src/solaris/classes/sun/nio/fs/UnixNativeDispatcher.java @@ -542,8 +542,17 @@ class UnixNativeDispatcher { */ static native byte[] strerror(int errnum); - // initialize field IDs - private static native void initIDs(); + // indicates if openat, unlinkat, etc. is supported + private static final boolean hasAtSysCalls; + static boolean supportsAtSysCalls() { + return hasAtSysCalls; + } + + // initialize syscalls and fieldIDs + private static native int init(); + + // flags returned by init to indicate capabilities + private static final int HAS_AT_SYSCALLS = 0x1; static { AccessController.doPrivileged(new PrivilegedAction() { @@ -551,6 +560,8 @@ class UnixNativeDispatcher { System.loadLibrary("nio"); return null; }}); - initIDs(); + int flags = init(); + + hasAtSysCalls = (flags & HAS_AT_SYSCALLS) > 0; } } diff --git a/jdk/src/solaris/classes/sun/nio/fs/UnixPath.java b/jdk/src/solaris/classes/sun/nio/fs/UnixPath.java index c1330f005ce..9d5db356255 100644 --- a/jdk/src/solaris/classes/sun/nio/fs/UnixPath.java +++ b/jdk/src/solaris/classes/sun/nio/fs/UnixPath.java @@ -28,7 +28,6 @@ package sun.nio.fs; import java.nio.*; import java.nio.file.*; import java.nio.file.attribute.*; -import java.nio.file.spi.AbstractPath; import java.nio.charset.*; import java.nio.channels.*; import java.security.AccessController; @@ -88,10 +87,9 @@ class UnixPath char prevChar = 0; for (int i=0; i < n; i++) { char c = input.charAt(i); - if (c == '\u0000') - throw new InvalidPathException(input, "Nul character not allowed"); if ((c == '/') && (prevChar == '/')) return normalize(input, n, i - 1); + checkNotNul(input, c); prevChar = c; } if (prevChar == '/') @@ -99,6 +97,11 @@ class UnixPath return input; } + private static void checkNotNul(String input, char c) { + if (c == '\u0000') + throw new InvalidPathException(input, "Nul character not allowed"); + } + private static String normalize(String input, int len, int off) { if (len == 0) return input; @@ -114,6 +117,7 @@ class UnixPath char c = input.charAt(i); if ((c == '/') && (prevChar == '/')) continue; + checkNotNul(input, c); sb.append(c); prevChar = c; } @@ -862,7 +866,7 @@ class UnixPath } @Override - public void delete(boolean failIfNotExists) throws IOException { + void implDelete(boolean failIfNotExists) throws IOException { checkDelete(); // need file attributes to know if file is directory @@ -896,13 +900,14 @@ class UnixPath throw new NullPointerException(); checkRead(); - // can't return SecureDirectoryStream on older kernels. - if (!getFileSystem().supportsSecureDirectoryStreams()) { + // can't return SecureDirectoryStream on kernels that don't support + // openat, etc. + if (!supportsAtSysCalls()) { try { long ptr = opendir(this); return new UnixDirectoryStream(this, ptr, filter); } catch (UnixException x) { - if (x.errno() == UnixConstants.ENOTDIR) + if (x.errno() == ENOTDIR) throw new NotDirectoryException(getPathForExecptionMessage()); x.rethrowAsIOException(this); } @@ -959,7 +964,9 @@ class UnixPath } @Override - public FileAttributeView getFileAttributeView(String name, LinkOption... options) { + public DynamicFileAttributeView getFileAttributeView(String name, + LinkOption... options) + { return getFileSystem().newFileAttributeView(name, this, options); } @@ -979,21 +986,9 @@ class UnixPath return this; } - @Override - public InputStream newInputStream()throws IOException { - try { - Set options = Collections.emptySet(); - FileChannel fc = UnixChannelFactory.newFileChannel(this, options, 0); - return Channels.newInputStream(fc); - } catch (UnixException x) { - x.rethrowAsIOException(this); - return null; // keep compiler happy - } - } - @Override public SeekableByteChannel newByteChannel(Set options, - FileAttribute... attrs) + FileAttribute... attrs) throws IOException { int mode = UnixFileModeAttribute @@ -1007,29 +1002,7 @@ class UnixPath } @Override - public OutputStream newOutputStream(Set options, - FileAttribute... attrs) - throws IOException - { - // need to copy options to add WRITE - Set opts = new HashSet(options); - if (opts.contains(StandardOpenOption.READ)) - throw new IllegalArgumentException("READ not allowed"); - opts.add(StandardOpenOption.WRITE); - - int mode = UnixFileModeAttribute - .toUnixMode(UnixFileModeAttribute.ALL_READWRITE, attrs); - try { - FileChannel fc = UnixChannelFactory.newFileChannel(this, opts, mode); - return Channels.newOutputStream(fc); - } catch (UnixException x) { - x.rethrowAsIOException(this); - return null; // keep compiler happy - } - } - - @Override - public boolean isSameFile(FileRef obj) throws IOException { + public boolean isSameFile(Path obj) throws IOException { if (this.equals(obj)) return true; if (!(obj instanceof UnixPath)) // includes null check @@ -1188,13 +1161,6 @@ class UnixPath } result = result.resolve(element); } - - // finally check that file exists - try { - UnixFileAttributes.get(result, true); - } catch (UnixException x) { - x.rethrowAsIOException(result); - } return result; } diff --git a/jdk/src/solaris/classes/sun/nio/fs/UnixSecureDirectoryStream.java b/jdk/src/solaris/classes/sun/nio/fs/UnixSecureDirectoryStream.java index e5894878709..34fa167bdc8 100644 --- a/jdk/src/solaris/classes/sun/nio/fs/UnixSecureDirectoryStream.java +++ b/jdk/src/solaris/classes/sun/nio/fs/UnixSecureDirectoryStream.java @@ -40,7 +40,7 @@ import static sun.nio.fs.UnixConstants.*; */ class UnixSecureDirectoryStream - extends SecureDirectoryStream + extends SecureDirectoryStream { private final UnixDirectoryStream ds; private final int dfd; @@ -85,13 +85,13 @@ class UnixSecureDirectoryStream * Opens sub-directory in this directory */ @Override - public SecureDirectoryStream newDirectoryStream(Path obj, - boolean followLinks, - DirectoryStream.Filter filter) + public SecureDirectoryStream newDirectoryStream(Path obj, + LinkOption... options) throws IOException { UnixPath file = getName(obj); UnixPath child = ds.directory().resolve(file); + boolean followLinks = file.getFileSystem().followLinks(options); // permission check using name resolved against original path of directory SecurityManager sm = System.getSecurityManager(); @@ -124,7 +124,7 @@ class UnixSecureDirectoryStream throw new NotDirectoryException(file.toString()); x.rethrowAsIOException(file); } - return new UnixSecureDirectoryStream(child, ptr, newdfd2, filter); + return new UnixSecureDirectoryStream(child, ptr, newdfd2, null); } finally { ds.readLock().unlock(); } @@ -225,7 +225,7 @@ class UnixSecureDirectoryStream * Rename/move file in this directory to another (open) directory */ @Override - public void move(Path fromObj, SecureDirectoryStream dir, Path toObj) + public void move(Path fromObj, SecureDirectoryStream dir, Path toObj) throws IOException { UnixPath from = getName(fromObj); @@ -310,14 +310,11 @@ class UnixSecureDirectoryStream * A BasicFileAttributeView implementation that using a dfd/name pair. */ private class BasicFileAttributeViewImpl - extends AbstractBasicFileAttributeView + implements BasicFileAttributeView { final UnixPath file; final boolean followLinks; - // set to true when binding to another object - volatile boolean forwarding; - BasicFileAttributeViewImpl(UnixPath file, boolean followLinks) { this.file = file; @@ -380,17 +377,11 @@ class UnixSecureDirectoryStream } @Override - public void setTimes(Long lastModifiedTime, - Long lastAccessTime, - Long createTime, // ignore - TimeUnit unit) + public void setTimes(FileTime lastModifiedTime, + FileTime lastAccessTime, + FileTime createTime) // ignore throws IOException { - // no effect - if (lastModifiedTime == null && lastAccessTime == null) { - return; - } - checkWriteAccess(); ds.readLock().lock(); @@ -400,47 +391,23 @@ class UnixSecureDirectoryStream int fd = (file == null) ? dfd : open(); try { - UnixFileAttributes attrs = null; - // if not changing both attributes then need existing attributes if (lastModifiedTime == null || lastAccessTime == null) { try { - attrs = UnixFileAttributes.get(fd); + UnixFileAttributes attrs = UnixFileAttributes.get(fd); + if (lastModifiedTime == null) + lastModifiedTime = attrs.lastModifiedTime(); + if (lastAccessTime == null) + lastAccessTime = attrs.lastAccessTime(); } catch (UnixException x) { x.rethrowAsIOException(file); } } - - // modified time = existing, now, or new value - long modTime; - if (lastModifiedTime == null) { - modTime = attrs.lastModifiedTime(); - } else { - if (lastModifiedTime >= 0L) { - modTime = TimeUnit.MILLISECONDS.convert(lastModifiedTime, unit); - } else { - if (lastModifiedTime != -1L) - throw new IllegalArgumentException(); - modTime = System.currentTimeMillis(); - } - } - - // access time = existing, now, or new value - long accTime; - if (lastAccessTime == null) { - accTime = attrs.lastAccessTime(); - } else { - if (lastAccessTime >= 0L) { - accTime = TimeUnit.MILLISECONDS.convert(lastAccessTime, unit); - } else { - if (lastAccessTime != -1L) - throw new IllegalArgumentException(); - accTime = System.currentTimeMillis(); - } - } - + // update times try { - futimes(fd, accTime, modTime); + futimes(fd, + lastAccessTime.to(TimeUnit.MICROSECONDS), + lastModifiedTime.to(TimeUnit.MICROSECONDS)); } catch (UnixException x) { x.rethrowAsIOException(file); } @@ -460,10 +427,6 @@ class UnixSecureDirectoryStream private class PosixFileAttributeViewImpl extends BasicFileAttributeViewImpl implements PosixFileAttributeView { - private static final String PERMISSIONS_NAME = "permissions"; - private static final String OWNER_NAME = "owner"; - private static final String GROUP_NAME = "group"; - PosixFileAttributeViewImpl(UnixPath file, boolean followLinks) { super(file, followLinks); } @@ -481,59 +444,6 @@ class UnixSecureDirectoryStream return "posix"; } - @Override - public Object getAttribute(String attribute) throws IOException { - if (attribute.equals(PERMISSIONS_NAME)) - return readAttributes().permissions(); - if (attribute.equals(OWNER_NAME)) - return readAttributes().owner(); - if (attribute.equals(GROUP_NAME)) - return readAttributes().group(); - return super.getAttribute(attribute); - } - - @Override - @SuppressWarnings("unchecked") - public void setAttribute(String attribute, Object value) - throws IOException - { - if (attribute.equals(PERMISSIONS_NAME)) { - setPermissions((Set)value); - return; - } - if (attribute.equals(OWNER_NAME)) { - setOwner((UserPrincipal)value); - return; - } - if (attribute.equals(GROUP_NAME)) { - setGroup((GroupPrincipal)value); - return; - } - super.setAttribute(attribute, value); - } - - final void addPosixAttributesToBuilder(PosixFileAttributes attrs, - AttributesBuilder builder) - { - if (builder.match(PERMISSIONS_NAME)) - builder.add(PERMISSIONS_NAME, attrs.permissions()); - if (builder.match(OWNER_NAME)) - builder.add(OWNER_NAME, attrs.owner()); - if (builder.match(GROUP_NAME)) - builder.add(GROUP_NAME, attrs.group()); - } - - @Override - public Map readAttributes(String first, String[] rest) - throws IOException - { - AttributesBuilder builder = AttributesBuilder.create(first, rest); - PosixFileAttributes attrs = readAttributes(); - addBasicAttributesToBuilder(attrs, builder); - addPosixAttributesToBuilder(attrs, builder); - return builder.unmodifiableMap(); - } - @Override public PosixFileAttributes readAttributes() throws IOException { SecurityManager sm = System.getSecurityManager(); diff --git a/jdk/src/solaris/classes/sun/nio/fs/UnixUserPrincipals.java b/jdk/src/solaris/classes/sun/nio/fs/UnixUserPrincipals.java index 88dfe9c4d90..8e56e512b1d 100644 --- a/jdk/src/solaris/classes/sun/nio/fs/UnixUserPrincipals.java +++ b/jdk/src/solaris/classes/sun/nio/fs/UnixUserPrincipals.java @@ -147,8 +147,14 @@ class UnixUserPrincipals { } catch (UnixException x) { throw new IOException(name + ": " + x.errorString()); } - if (id == -1) - throw new UserPrincipalNotFoundException(name); + if (id == -1) { + // lookup failed, allow input to be uid or gid + try { + id = Integer.parseInt(name); + } catch (NumberFormatException ignore) { + throw new UserPrincipalNotFoundException(name); + } + } return id; } diff --git a/jdk/src/solaris/native/sun/nio/fs/UnixNativeDispatcher.c b/jdk/src/solaris/native/sun/nio/fs/UnixNativeDispatcher.c index 13a1a3a215f..6f55bbed069 100644 --- a/jdk/src/solaris/native/sun/nio/fs/UnixNativeDispatcher.c +++ b/jdk/src/solaris/native/sun/nio/fs/UnixNativeDispatcher.c @@ -92,14 +92,12 @@ typedef int fstatat64_func(int, const char *, struct stat64 *, int); typedef int unlinkat_func(int, const char*, int); typedef int renameat_func(int, const char*, int, const char*); typedef int futimesat_func(int, const char *, const struct timeval *); -typedef DIR* fdopendir_func(int); static openat64_func* my_openat64_func = NULL; static fstatat64_func* my_fstatat64_func = NULL; static unlinkat_func* my_unlinkat_func = NULL; static renameat_func* my_renameat_func = NULL; static futimesat_func* my_futimesat_func = NULL; -static fdopendir_func* my_fdopendir_func = NULL; /** * fstatat missing from glibc on Linux. Temporary workaround @@ -142,16 +140,17 @@ static void throwUnixException(JNIEnv* env, int errnum) { } /** - * Initialize jfieldIDs + * Initialization */ -JNIEXPORT void JNICALL -Java_sun_nio_fs_UnixNativeDispatcher_initIDs(JNIEnv* env, jclass this) +JNIEXPORT jint JNICALL +Java_sun_nio_fs_UnixNativeDispatcher_init(JNIEnv* env, jclass this) { + jint flags = 0; jclass clazz; clazz = (*env)->FindClass(env, "sun/nio/fs/UnixFileAttributes"); if (clazz == NULL) { - return; + return 0; } attrs_st_mode = (*env)->GetFieldID(env, clazz, "st_mode", "I"); attrs_st_ino = (*env)->GetFieldID(env, clazz, "st_ino", "J"); @@ -167,7 +166,7 @@ Java_sun_nio_fs_UnixNativeDispatcher_initIDs(JNIEnv* env, jclass this) clazz = (*env)->FindClass(env, "sun/nio/fs/UnixFileStoreAttributes"); if (clazz == NULL) { - return; + return 0; } attrs_f_frsize = (*env)->GetFieldID(env, clazz, "f_frsize", "J"); attrs_f_blocks = (*env)->GetFieldID(env, clazz, "f_blocks", "J"); @@ -176,7 +175,7 @@ Java_sun_nio_fs_UnixNativeDispatcher_initIDs(JNIEnv* env, jclass this) clazz = (*env)->FindClass(env, "sun/nio/fs/UnixMountEntry"); if (clazz == NULL) { - return; + return 0; } entry_name = (*env)->GetFieldID(env, clazz, "name", "[B"); entry_dir = (*env)->GetFieldID(env, clazz, "dir", "[B"); @@ -197,13 +196,21 @@ Java_sun_nio_fs_UnixNativeDispatcher_initIDs(JNIEnv* env, jclass this) my_unlinkat_func = (unlinkat_func*) dlsym(RTLD_DEFAULT, "unlinkat"); my_renameat_func = (renameat_func*) dlsym(RTLD_DEFAULT, "renameat"); my_futimesat_func = (futimesat_func*) dlsym(RTLD_DEFAULT, "futimesat"); - my_fdopendir_func = (fdopendir_func*) dlsym(RTLD_DEFAULT, "fdopendir"); #if defined(FSTATAT64_SYSCALL_AVAILABLE) /* fstatat64 missing from glibc */ if (my_fstatat64_func == NULL) my_fstatat64_func = (fstatat64_func*)&fstatat64_wrapper; #endif + + if (my_openat64_func != NULL && my_fstatat64_func != NULL && + my_unlinkat_func != NULL && my_renameat_func != NULL && + my_futimesat_func != NULL) + { + flags |= sun_nio_fs_UnixNativeDispatcher_HAS_AT_SYSCALLS; + } + + return flags; } JNIEXPORT jbyteArray JNICALL @@ -364,9 +371,9 @@ static void prepAttributes(JNIEnv* env, struct stat64* buf, jobject attrs) { (*env)->SetIntField(env, attrs, attrs_st_uid, (jint)buf->st_uid); (*env)->SetIntField(env, attrs, attrs_st_gid, (jint)buf->st_gid); (*env)->SetLongField(env, attrs, attrs_st_size, (jlong)buf->st_size); - (*env)->SetLongField(env, attrs, attrs_st_atime, (jlong)buf->st_atime * 1000); - (*env)->SetLongField(env, attrs, attrs_st_mtime, (jlong)buf->st_mtime * 1000); - (*env)->SetLongField(env, attrs, attrs_st_ctime, (jlong)buf->st_ctime * 1000); + (*env)->SetLongField(env, attrs, attrs_st_atime, (jlong)buf->st_atime); + (*env)->SetLongField(env, attrs, attrs_st_mtime, (jlong)buf->st_mtime); + (*env)->SetLongField(env, attrs, attrs_st_ctime, (jlong)buf->st_ctime); } JNIEXPORT void JNICALL @@ -506,11 +513,11 @@ Java_sun_nio_fs_UnixNativeDispatcher_utimes0(JNIEnv* env, jclass this, struct timeval times[2]; const char* path = (const char*)jlong_to_ptr(pathAddress); - times[0].tv_sec = accessTime / 1000; - times[0].tv_usec = (accessTime % 1000) * 1000; + times[0].tv_sec = accessTime / 1000000; + times[0].tv_usec = accessTime % 1000000; - times[1].tv_sec = modificationTime / 1000; - times[1].tv_usec = (modificationTime % 1000) * 1000; + times[1].tv_sec = modificationTime / 1000000; + times[1].tv_usec = modificationTime % 1000000; RESTARTABLE(utimes(path, ×[0]), err); if (err == -1) { @@ -525,11 +532,11 @@ Java_sun_nio_fs_UnixNativeDispatcher_futimes(JNIEnv* env, jclass this, jint file struct timeval times[2]; int err = 0; - times[0].tv_sec = accessTime / 1000; - times[0].tv_usec = (accessTime % 1000) * 1000; + times[0].tv_sec = accessTime / 1000000; + times[0].tv_usec = accessTime % 1000000; - times[1].tv_sec = modificationTime / 1000; - times[1].tv_usec = (modificationTime % 1000) * 1000; + times[1].tv_sec = modificationTime / 1000000; + times[1].tv_usec = modificationTime % 1000000; if (my_futimesat_func != NULL) { RESTARTABLE((*my_futimesat_func)(filedes, NULL, ×[0]), err); @@ -558,13 +565,8 @@ JNIEXPORT jlong JNICALL Java_sun_nio_fs_UnixNativeDispatcher_fdopendir(JNIEnv* env, jclass this, int dfd) { DIR* dir; - if (my_fdopendir_func == NULL) { - JNU_ThrowInternalError(env, "should not reach here"); - return (jlong)-1; - } - /* EINTR not listed as a possible error */ - dir = (*my_fdopendir_func)((int)dfd); + dir = fdopendir((int)dfd); if (dir == NULL) { throwUnixException(env, errno); } diff --git a/jdk/src/solaris/native/sun/nio/fs/genUnixConstants.c b/jdk/src/solaris/native/sun/nio/fs/genUnixConstants.c index c01f641a690..ed82102fd5e 100644 --- a/jdk/src/solaris/native/sun/nio/fs/genUnixConstants.c +++ b/jdk/src/solaris/native/sun/nio/fs/genUnixConstants.c @@ -66,16 +66,6 @@ int main(int argc, const char* argv[]) { DEFX(O_DSYNC); DEFX(O_NOFOLLOW); - // flags used with openat/unlinkat/etc. -#ifdef __solaris__ - DEFX(AT_SYMLINK_NOFOLLOW); - DEFX(AT_REMOVEDIR); -#endif -#ifdef __linux__ - emitX("AT_SYMLINK_NOFOLLOW", 0x100); // since 2.6.16 - emitX("AT_REMOVEDIR", 0x200); -#endif - // mode masks emitX("S_IAMB", (S_IRUSR|S_IWUSR|S_IXUSR|S_IRGRP|S_IWGRP|S_IXGRP|S_IROTH|S_IWOTH|S_IXOTH)); @@ -119,6 +109,16 @@ int main(int argc, const char* argv[]) { DEF(ENODATA); DEF(ERANGE); + // flags used with openat/unlinkat/etc. +#if defined(AT_SYMLINK_NOFOLLOW) && defined(AT_REMOVEDIR) + DEFX(AT_SYMLINK_NOFOLLOW) + DEFX(AT_REMOVEDIR); +#else + // not supported (dummy values will not be used at runtime). + emitX("AT_SYMLINK_NOFOLLOW", 0x0); + emitX("AT_REMOVEDIR", 0x0); +#endif + out("} "); return 0; diff --git a/jdk/src/windows/classes/sun/nio/fs/WindowsConstants.java b/jdk/src/windows/classes/sun/nio/fs/WindowsConstants.java index f2619ac8060..077a4893b2f 100644 --- a/jdk/src/windows/classes/sun/nio/fs/WindowsConstants.java +++ b/jdk/src/windows/classes/sun/nio/fs/WindowsConstants.java @@ -93,6 +93,7 @@ class WindowsConstants { public static final int ERROR_NOT_SAME_DEVICE = 17; public static final int ERROR_NOT_READY = 21; public static final int ERROR_FILE_EXISTS = 80; + public static final int ERROR_INVALID_PARAMATER = 87; public static final int ERROR_DISK_FULL = 112; public static final int ERROR_INSUFFICIENT_BUFFER = 122; public static final int ERROR_INVALID_LEVEL = 124; diff --git a/jdk/src/windows/classes/sun/nio/fs/WindowsDirectoryStream.java b/jdk/src/windows/classes/sun/nio/fs/WindowsDirectoryStream.java index fa0b148346c..df773489152 100644 --- a/jdk/src/windows/classes/sun/nio/fs/WindowsDirectoryStream.java +++ b/jdk/src/windows/classes/sun/nio/fs/WindowsDirectoryStream.java @@ -152,11 +152,13 @@ class WindowsDirectoryStream } Path entry = WindowsPath .createFromNormalizedPath(dir.getFileSystem(), s, attrs); - if (filter.accept(entry)) { - return entry; - } else { - return null; + try { + if (filter.accept(entry)) + return entry; + } catch (IOException ioe) { + throwAsConcurrentModificationException(ioe); } + return null; } // reads next directory entry @@ -244,7 +246,7 @@ class WindowsDirectoryStream prevEntry = null; } try { - entry.delete(true); + entry.delete(); } catch (IOException ioe) { throwAsConcurrentModificationException(ioe); } catch (SecurityException se) { diff --git a/jdk/src/windows/classes/sun/nio/fs/WindowsFileAttributeViews.java b/jdk/src/windows/classes/sun/nio/fs/WindowsFileAttributeViews.java index 39c34a10ea9..5af9876f33c 100644 --- a/jdk/src/windows/classes/sun/nio/fs/WindowsFileAttributeViews.java +++ b/jdk/src/windows/classes/sun/nio/fs/WindowsFileAttributeViews.java @@ -28,7 +28,6 @@ package sun.nio.fs; import java.nio.file.attribute.*; import java.util.*; -import java.util.concurrent.TimeUnit; import java.io.IOException; import static sun.nio.fs.WindowsNativeDispatcher.*; @@ -55,10 +54,25 @@ class WindowsFileAttributeViews { } } + /** + * Adjusts a Windows time for the FAT epoch. + */ + private long adjustForFatEpoch(long time) { + // 1/1/1980 in Windows Time + final long FAT_EPOCH = 119600064000000000L; + if (time != -1L && time < FAT_EPOCH) { + return FAT_EPOCH; + } else { + return time; + } + } + /** * Parameter values in Windows times. */ - void setFileTimes(long createTime, long lastAccessTime, long lastWriteTime) + void setFileTimes(long createTime, + long lastAccessTime, + long lastWriteTime) throws IOException { long handle = -1L; @@ -76,24 +90,43 @@ class WindowsFileAttributeViews { x.rethrowAsIOException(file); } - // update attributes + // update times try { - SetFileTime(handle, createTime, lastAccessTime, lastWriteTime); + SetFileTime(handle, + createTime, + lastAccessTime, + lastWriteTime); } catch (WindowsException x) { - x.rethrowAsIOException(file); + // If ERROR_INVALID_PARAMATER is returned and the volume is + // FAT then adjust to the FAT epoch and retry. + if (followLinks && x.lastError() == ERROR_INVALID_PARAMATER) { + try { + if (WindowsFileStore.create(file).type().equals("FAT")) { + SetFileTime(handle, + adjustForFatEpoch(createTime), + adjustForFatEpoch(lastAccessTime), + adjustForFatEpoch(lastWriteTime)); + // retry succeeded + x = null; + } + } catch (SecurityException ignore) { + } catch (WindowsException ignore) { + } catch (IOException ignore) { + // ignore exceptions to let original exception be thrown + } + } + if (x != null) + x.rethrowAsIOException(file); } finally { CloseHandle(handle); } } @Override - public void setTimes(Long lastModifiedTime, - Long lastAccessTime, - Long createTime, - TimeUnit unit) throws IOException + public void setTimes(FileTime lastModifiedTime, + FileTime lastAccessTime, + FileTime createTime) throws IOException { - file.checkWrite(); - // if all null then do nothing if (lastModifiedTime == null && lastAccessTime == null && createTime == null) @@ -102,42 +135,17 @@ class WindowsFileAttributeViews { return; } - // null => no change - // -1 => change to current time - long now = System.currentTimeMillis(); - long modTime = 0L, accTime = 0L, crTime = 0L; - if (lastModifiedTime != null) { - if (lastModifiedTime < 0L) { - if (lastModifiedTime != -1L) - throw new IllegalArgumentException(); - modTime = now; - } else { - modTime = TimeUnit.MILLISECONDS.convert(lastModifiedTime, unit); - } - modTime = WindowsFileAttributes.toWindowsTime(modTime); - } - if (lastAccessTime != null) { - if (lastAccessTime < 0L) { - if (lastAccessTime != -1L) - throw new IllegalArgumentException(); - accTime = now; - } else { - accTime = TimeUnit.MILLISECONDS.convert(lastAccessTime, unit); - } - accTime = WindowsFileAttributes.toWindowsTime(accTime); - } - if (createTime != null) { - if (createTime < 0L) { - if (createTime != -1L) - throw new IllegalArgumentException(); - crTime = now; - } else { - crTime = TimeUnit.MILLISECONDS.convert(createTime, unit); - } - crTime = WindowsFileAttributes.toWindowsTime(crTime); - } + // permission check + file.checkWrite(); - setFileTimes(crTime, accTime, modTime); + // update times + long t1 = (createTime == null) ? -1L : + WindowsFileAttributes.toWindowsTime(createTime); + long t2 = (lastAccessTime == null) ? -1L : + WindowsFileAttributes.toWindowsTime(lastAccessTime); + long t3 = (lastModifiedTime == null) ? -1L : + WindowsFileAttributes.toWindowsTime(lastModifiedTime); + setFileTimes(t1, t2, t3); } } @@ -197,10 +205,10 @@ class WindowsFileAttributeViews { } @Override - public Map readAttributes(String first, String[] rest) + public Map readAttributes(String[] attributes) throws IOException { - AttributesBuilder builder = AttributesBuilder.create(first, rest); + AttributesBuilder builder = AttributesBuilder.create(attributes); WindowsFileAttributes attrs = readAttributes(); addBasicAttributesToBuilder(attrs, builder); if (builder.match(READONLY_NAME)) @@ -286,11 +294,11 @@ class WindowsFileAttributeViews { } } - static BasicFileAttributeView createBasicView(WindowsPath file, boolean followLinks) { + static Basic createBasicView(WindowsPath file, boolean followLinks) { return new Basic(file, followLinks); } - static WindowsFileAttributeViews.Dos createDosView(WindowsPath file, boolean followLinks) { + static Dos createDosView(WindowsPath file, boolean followLinks) { return new Dos(file, followLinks); } } diff --git a/jdk/src/windows/classes/sun/nio/fs/WindowsFileAttributes.java b/jdk/src/windows/classes/sun/nio/fs/WindowsFileAttributes.java index ce053cf901f..f930eab98d3 100644 --- a/jdk/src/windows/classes/sun/nio/fs/WindowsFileAttributes.java +++ b/jdk/src/windows/classes/sun/nio/fs/WindowsFileAttributes.java @@ -65,7 +65,6 @@ class WindowsFileAttributes private static final short OFFSETOF_FILE_INFORMATION_VOLSERIALNUM = 28; private static final short OFFSETOF_FILE_INFORMATION_SIZEHIGH = 32; private static final short OFFSETOF_FILE_INFORMATION_SIZELOW = 36; - private static final short OFFSETOF_FILE_INFORMATION_NUMLINKS = 40; private static final short OFFSETOF_FILE_INFORMATION_INDEXHIGH = 44; private static final short OFFSETOF_FILE_INFORMATION_INDEXLOW = 48; @@ -110,6 +109,9 @@ class WindowsFileAttributes private static final short OFFSETOF_FIND_DATA_SIZELOW = 32; private static final short OFFSETOF_FIND_DATA_RESERVED0 = 36; + // used to adjust values between Windows and java epoch + private static final long WINDOWS_EPOCH_IN_MICROSECONDS = -11644473600000000L; + // indicates if accurate metadata is required (interesting on NTFS only) private static final boolean ensureAccurateMetadata; static { @@ -128,29 +130,33 @@ class WindowsFileAttributes private final int reparseTag; // additional attributes when using GetFileInformationByHandle - private final int linkCount; private final int volSerialNumber; private final int fileIndexHigh; private final int fileIndexLow; /** * Convert 64-bit value representing the number of 100-nanosecond intervals - * since January 1, 1601 to java time. + * since January 1, 1601 to a FileTime. */ - private static long toJavaTime(long time) { - time /= 10000L; - time -= 11644473600000L; - return time; + static FileTime toFileTime(long time) { + // 100ns -> us + time /= 10L; + // adjust to java epoch + time += WINDOWS_EPOCH_IN_MICROSECONDS; + return FileTime.from(time, TimeUnit.MICROSECONDS); } /** - * Convert java time to 64-bit value representing the number of 100-nanosecond + * Convert FileTime to 64-bit value representing the number of 100-nanosecond * intervals since January 1, 1601. */ - static long toWindowsTime(long time) { - time += 11644473600000L; - time *= 10000L; - return time; + static long toWindowsTime(FileTime time) { + long value = time.to(TimeUnit.MICROSECONDS); + // adjust to Windows epoch+= 11644473600000000L; + value -= WINDOWS_EPOCH_IN_MICROSECONDS; + // us -> 100ns + value *= 10L; + return value; } /** @@ -162,7 +168,6 @@ class WindowsFileAttributes long lastWriteTime, long size, int reparseTag, - int linkCount, int volSerialNumber, int fileIndexHigh, int fileIndexLow) @@ -173,7 +178,6 @@ class WindowsFileAttributes this.lastWriteTime = lastWriteTime; this.size = size; this.reparseTag = reparseTag; - this.linkCount = linkCount; this.volSerialNumber = volSerialNumber; this.fileIndexHigh = fileIndexHigh; this.fileIndexLow = fileIndexLow; @@ -184,15 +188,11 @@ class WindowsFileAttributes */ private static WindowsFileAttributes fromFileInformation(long address, int reparseTag) { int fileAttrs = unsafe.getInt(address + OFFSETOF_FILE_INFORMATION_ATTRIBUTES); - long creationTime = - toJavaTime(unsafe.getLong(address + OFFSETOF_FILE_INFORMATION_CREATETIME)); - long lastAccessTime = - toJavaTime(unsafe.getLong(address + OFFSETOF_FILE_INFORMATION_LASTACCESSTIME)); - long lastWriteTime = - toJavaTime(unsafe.getLong(address + OFFSETOF_FILE_INFORMATION_LASTWRITETIME)); + long creationTime = unsafe.getLong(address + OFFSETOF_FILE_INFORMATION_CREATETIME); + long lastAccessTime = unsafe.getLong(address + OFFSETOF_FILE_INFORMATION_LASTACCESSTIME); + long lastWriteTime = unsafe.getLong(address + OFFSETOF_FILE_INFORMATION_LASTWRITETIME); long size = ((long)(unsafe.getInt(address + OFFSETOF_FILE_INFORMATION_SIZEHIGH)) << 32) + (unsafe.getInt(address + OFFSETOF_FILE_INFORMATION_SIZELOW) & 0xFFFFFFFFL); - int linkCount = unsafe.getInt(address + OFFSETOF_FILE_INFORMATION_NUMLINKS); int volSerialNumber = unsafe.getInt(address + OFFSETOF_FILE_INFORMATION_VOLSERIALNUM); int fileIndexHigh = unsafe.getInt(address + OFFSETOF_FILE_INFORMATION_INDEXHIGH); int fileIndexLow = unsafe.getInt(address + OFFSETOF_FILE_INFORMATION_INDEXLOW); @@ -202,7 +202,6 @@ class WindowsFileAttributes lastWriteTime, size, reparseTag, - linkCount, volSerialNumber, fileIndexHigh, fileIndexLow); @@ -213,12 +212,9 @@ class WindowsFileAttributes */ private static WindowsFileAttributes fromFileAttributeData(long address, int reparseTag) { int fileAttrs = unsafe.getInt(address + OFFSETOF_FILE_ATTRIBUTE_DATA_ATTRIBUTES); - long creationTime = - toJavaTime(unsafe.getLong(address + OFFSETOF_FILE_ATTRIBUTE_DATA_CREATETIME)); - long lastAccessTime = - toJavaTime(unsafe.getLong(address + OFFSETOF_FILE_ATTRIBUTE_DATA_LASTACCESSTIME)); - long lastWriteTime = - toJavaTime(unsafe.getLong(address + OFFSETOF_FILE_ATTRIBUTE_DATA_LASTWRITETIME)); + long creationTime = unsafe.getLong(address + OFFSETOF_FILE_ATTRIBUTE_DATA_CREATETIME); + long lastAccessTime = unsafe.getLong(address + OFFSETOF_FILE_ATTRIBUTE_DATA_LASTACCESSTIME); + long lastWriteTime = unsafe.getLong(address + OFFSETOF_FILE_ATTRIBUTE_DATA_LASTWRITETIME); long size = ((long)(unsafe.getInt(address + OFFSETOF_FILE_ATTRIBUTE_DATA_SIZEHIGH)) << 32) + (unsafe.getInt(address + OFFSETOF_FILE_ATTRIBUTE_DATA_SIZELOW) & 0xFFFFFFFFL); return new WindowsFileAttributes(fileAttrs, @@ -227,7 +223,6 @@ class WindowsFileAttributes lastWriteTime, size, reparseTag, - 1, // linkCount 0, // volSerialNumber 0, // fileIndexHigh 0); // fileIndexLow @@ -246,12 +241,9 @@ class WindowsFileAttributes */ static WindowsFileAttributes fromFindData(long address) { int fileAttrs = unsafe.getInt(address + OFFSETOF_FIND_DATA_ATTRIBUTES); - long creationTime = - toJavaTime(unsafe.getLong(address + OFFSETOF_FIND_DATA_CREATETIME)); - long lastAccessTime = - toJavaTime(unsafe.getLong(address + OFFSETOF_FIND_DATA_LASTACCESSTIME)); - long lastWriteTime = - toJavaTime(unsafe.getLong(address + OFFSETOF_FIND_DATA_LASTWRITETIME)); + long creationTime = unsafe.getLong(address + OFFSETOF_FIND_DATA_CREATETIME); + long lastAccessTime = unsafe.getLong(address + OFFSETOF_FIND_DATA_LASTACCESSTIME); + long lastWriteTime = unsafe.getLong(address + OFFSETOF_FIND_DATA_LASTWRITETIME); long size = ((long)(unsafe.getInt(address + OFFSETOF_FIND_DATA_SIZEHIGH)) << 32) + (unsafe.getInt(address + OFFSETOF_FIND_DATA_SIZELOW) & 0xFFFFFFFFL); int reparseTag = ((fileAttrs & FILE_ATTRIBUTE_REPARSE_POINT) != 0) ? @@ -262,7 +254,6 @@ class WindowsFileAttributes lastWriteTime, size, reparseTag, - 1, // linkCount 0, // volSerialNumber 0, // fileIndexHigh 0); // fileIndexLow @@ -375,28 +366,18 @@ class WindowsFileAttributes } @Override - public long lastModifiedTime() { - return (lastWriteTime >= 0L) ? lastWriteTime : 0L; + public FileTime lastModifiedTime() { + return toFileTime(lastWriteTime); } @Override - public long lastAccessTime() { - return (lastAccessTime >= 0L) ? lastAccessTime : 0L; + public FileTime lastAccessTime() { + return toFileTime(lastAccessTime); } @Override - public long creationTime() { - return (creationTime >= 0L) ? creationTime : 0L; - } - - @Override - public TimeUnit resolution() { - return TimeUnit.MILLISECONDS; - } - - @Override - public int linkCount() { - return linkCount; + public FileTime creationTime() { + return toFileTime(creationTime); } @Override diff --git a/jdk/src/windows/classes/sun/nio/fs/WindowsFileStore.java b/jdk/src/windows/classes/sun/nio/fs/WindowsFileStore.java index 5d3a0af2533..a906b54e0de 100644 --- a/jdk/src/windows/classes/sun/nio/fs/WindowsFileStore.java +++ b/jdk/src/windows/classes/sun/nio/fs/WindowsFileStore.java @@ -27,7 +27,6 @@ package sun.nio.fs; import java.nio.file.*; import java.nio.file.attribute.*; -import java.util.*; import java.io.IOException; import static sun.nio.fs.WindowsConstants.*; @@ -120,23 +119,40 @@ class WindowsFileStore @Override @SuppressWarnings("unchecked") - public V getFileStoreAttributeView(Class view) { - if (view == FileStoreSpaceAttributeView.class) + public V getFileStoreAttributeView(Class type) { + if (type == null) + throw new NullPointerException(); + if (type == FileStoreSpaceAttributeView.class) return (V) new WindowsFileStoreAttributeView(this); return (V) null; } @Override - public FileStoreAttributeView getFileStoreAttributeView(String name) { - if (name.equals("space")) - return new WindowsFileStoreAttributeView(this); - if (name.equals("volume")) - return new VolumeFileStoreAttributeView(this); - return null; + public Object getAttribute(String attribute) throws IOException { + // standard + if (attribute.equals("space:totalSpace")) + return new WindowsFileStoreAttributeView(this) + .readAttributes().totalSpace(); + if (attribute.equals("space:usableSpace")) + return new WindowsFileStoreAttributeView(this) + .readAttributes().usableSpace(); + if (attribute.equals("space:unallocatedSpace")) + return new WindowsFileStoreAttributeView(this) + .readAttributes().unallocatedSpace(); + // windows specific for testing purposes + if (attribute.equals("volume:vsn")) + return volInfo.volumeSerialNumber(); + if (attribute.equals("volume:isRemovable")) + return volType == DRIVE_REMOVABLE; + if (attribute.equals("volume:isCdrom")) + return volType == DRIVE_CDROM; + throw new UnsupportedOperationException("'" + attribute + "' not recognized"); } @Override public boolean supportsFileAttributeView(Class type) { + if (type == null) + throw new NullPointerException(); if (type == BasicFileAttributeView.class) return true; if (type == AclFileAttributeView.class || type == FileOwnerAttributeView.class) @@ -154,7 +170,7 @@ class WindowsFileStore return supportsFileAttributeView(AclFileAttributeView.class); if (name.equals("owner")) return supportsFileAttributeView(FileOwnerAttributeView.class); - if (name.equals("xattr")) + if (name.equals("user")) return supportsFileAttributeView(UserDefinedFileAttributeView.class); return false; } @@ -188,7 +204,7 @@ class WindowsFileStore } static class WindowsFileStoreAttributeView - extends AbstractFileStoreSpaceAttributeView + implements FileStoreSpaceAttributeView { private final WindowsFileStore fs; @@ -196,6 +212,11 @@ class WindowsFileStore this.fs = fs; } + @Override + public String name() { + return "space"; + } + @Override public FileStoreSpaceAttributes readAttributes() throws IOException @@ -225,113 +246,4 @@ class WindowsFileStore }; } } - - /** - * Windows-specific attribute view to allow access to volume information. - */ - static class VolumeFileStoreAttributeView - implements FileStoreAttributeView - { - private static final String VSN_NAME = "vsn"; - private static final String COMPRESSED_NAME = "compressed"; - private static final String REMOVABLE_NAME = "removable"; - private static final String CDROM_NAME = "cdrom"; - - private final WindowsFileStore fs; - - VolumeFileStoreAttributeView(WindowsFileStore fs) { - this.fs = fs; - } - - @Override - public String name() { - return "volume"; - } - - private int vsn() { - return fs.volumeInformation().volumeSerialNumber(); - } - - private boolean isCompressed() { - return (fs.volumeInformation().flags() & - FILE_VOLUME_IS_COMPRESSED) > 0; - } - - private boolean isRemovable() { - return fs.volumeType() == DRIVE_REMOVABLE; - } - - private boolean isCdrom() { - return fs.volumeType() == DRIVE_CDROM; - } - - @Override - public Object getAttribute(String attribute) throws IOException { - if (attribute.equals(VSN_NAME)) - return vsn(); - if (attribute.equals(COMPRESSED_NAME)) - return isCompressed(); - if (attribute.equals(REMOVABLE_NAME)) - return isRemovable(); - if (attribute.equals(CDROM_NAME)) - return isCdrom(); - return null; - } - - @Override - public void setAttribute(String attribute, Object value) - throws IOException - { - throw new UnsupportedOperationException(); - } - - @Override - public Map readAttributes(String first, String... rest) - throws IOException - { - boolean all = false; - boolean vsn = false; - boolean compressed = false; - boolean removable = false; - boolean cdrom = false; - - if (first.equals(VSN_NAME)) vsn = true; - else if (first.equals(COMPRESSED_NAME)) compressed = true; - else if (first.equals(REMOVABLE_NAME)) removable = true; - else if (first.equals(CDROM_NAME)) cdrom = true; - else if (first.equals("*")) all = true; - - if (!all) { - for (String attribute: rest) { - if (attribute.equals("*")) { - all = true; - break; - } - if (attribute.equals(VSN_NAME)) { - vsn = true; - continue; - } - if (attribute.equals(COMPRESSED_NAME)) { - compressed = true; - continue; - } - if (attribute.equals(REMOVABLE_NAME)) { - removable = true; - continue; - } - } - } - - Map result = new HashMap(); - if (all || vsn) - result.put(VSN_NAME, vsn()); - if (all || compressed) - result.put(COMPRESSED_NAME, isCompressed()); - if (all || removable) - result.put(REMOVABLE_NAME, isRemovable()); - if (all || cdrom) - result.put(CDROM_NAME, isCdrom()); - return result; - } - } -} + } diff --git a/jdk/src/windows/classes/sun/nio/fs/WindowsFileSystem.java b/jdk/src/windows/classes/sun/nio/fs/WindowsFileSystem.java index e80c829f311..54712098b67 100644 --- a/jdk/src/windows/classes/sun/nio/fs/WindowsFileSystem.java +++ b/jdk/src/windows/classes/sun/nio/fs/WindowsFileSystem.java @@ -63,7 +63,7 @@ class WindowsFileSystem PrivilegedAction pa = new GetPropertyAction("os.version"); String osversion = AccessController.doPrivileged(pa); - String[] vers = osversion.split("\\.", 0); + String[] vers = Util.split(osversion, '.'); int major = Integer.parseInt(vers[0]); int minor = Integer.parseInt(vers[1]); @@ -227,7 +227,7 @@ class WindowsFileSystem // supported views private static final Set supportedFileAttributeViews = Collections - .unmodifiableSet(new HashSet(Arrays.asList("basic", "dos", "acl", "owner", "xattr"))); + .unmodifiableSet(new HashSet(Arrays.asList("basic", "dos", "acl", "owner", "user"))); @Override public Set supportedFileAttributeViews() { diff --git a/jdk/src/windows/classes/sun/nio/fs/WindowsLinkSupport.java b/jdk/src/windows/classes/sun/nio/fs/WindowsLinkSupport.java index 516275dfe55..9ad84818927 100644 --- a/jdk/src/windows/classes/sun/nio/fs/WindowsLinkSupport.java +++ b/jdk/src/windows/classes/sun/nio/fs/WindowsLinkSupport.java @@ -76,7 +76,7 @@ class WindowsLinkSupport { if (!followLinks || !fs.supportsLinks()) return input.getPathForWin32Calls(); - // if file is a sym link then don't need final path + // if file is not a sym link then don't need final path if (!WindowsFileAttributes.get(input, false).isSymbolicLink()) { return input.getPathForWin32Calls(); } diff --git a/jdk/src/windows/classes/sun/nio/fs/WindowsNativeDispatcher.java b/jdk/src/windows/classes/sun/nio/fs/WindowsNativeDispatcher.java index fafee20a4cd..a116bf81190 100644 --- a/jdk/src/windows/classes/sun/nio/fs/WindowsNativeDispatcher.java +++ b/jdk/src/windows/classes/sun/nio/fs/WindowsNativeDispatcher.java @@ -379,8 +379,11 @@ class WindowsNativeDispatcher { * CONST FILETIME *lpLastWriteTime * ) */ - static native void SetFileTime(long handle, long createTime, - long lastAccessTime, long lastWriteTime) throws WindowsException; + static native void SetFileTime(long handle, + long createTime, + long lastAccessTime, + long lastWriteTime) + throws WindowsException; /** * SetEndOfFile( diff --git a/jdk/src/windows/classes/sun/nio/fs/WindowsPath.java b/jdk/src/windows/classes/sun/nio/fs/WindowsPath.java index 2fda59d2bfb..029431faa0f 100644 --- a/jdk/src/windows/classes/sun/nio/fs/WindowsPath.java +++ b/jdk/src/windows/classes/sun/nio/fs/WindowsPath.java @@ -27,7 +27,6 @@ package sun.nio.fs; import java.nio.file.*; import java.nio.file.attribute.*; -import java.nio.file.spi.AbstractPath; import java.nio.channels.*; import java.io.*; import java.net.URI; @@ -166,6 +165,8 @@ class WindowsPath extends AbstractPath { public void invalidate() { ref.clear(); } + + // no need to override equals/hashCode. } // use this message when throwing exceptions @@ -948,7 +949,7 @@ class WindowsPath extends AbstractPath { } @Override - public void delete(boolean failIfNotExists) throws IOException { + void implDelete(boolean failIfNotExists) throws IOException { checkDelete(); WindowsFileAttributes attrs = null; @@ -1040,7 +1041,7 @@ class WindowsPath extends AbstractPath { } @Override - public FileAttributeView getFileAttributeView(String name, LinkOption... options) { + public DynamicFileAttributeView getFileAttributeView(String name, LinkOption... options) { boolean followLinks = followLinks(options); if (name.equals("basic")) return WindowsFileAttributeViews.createBasicView(this, followLinks); @@ -1051,7 +1052,7 @@ class WindowsPath extends AbstractPath { if (name.equals("owner")) return new FileOwnerAttributeViewImpl( new WindowsAclFileAttributeView(this, followLinks)); - if (name.equals("xattr")) + if (name.equals("user")) return new WindowsUserDefinedFileAttributeView(this, followLinks); return null; } @@ -1072,22 +1073,6 @@ class WindowsPath extends AbstractPath { return this; } - @Override - public InputStream newInputStream()throws IOException { - try { - Set options = Collections.emptySet(); - FileChannel fc = WindowsChannelFactory - .newFileChannel(getPathForWin32Calls(), - getPathForPermissionCheck(), - options, - 0L); - return Channels.newInputStream(fc); - } catch (WindowsException x) { - x.rethrowAsIOException(this); - return null; // keep compiler happy - } - } - @Override public SeekableByteChannel newByteChannel(Set options, FileAttribute... attrs) @@ -1110,36 +1095,7 @@ class WindowsPath extends AbstractPath { } @Override - public OutputStream newOutputStream(Set options, - FileAttribute... attrs) - throws IOException - { - // need to copy options to add WRITE - Set opts = new HashSet(options); - if (opts.contains(StandardOpenOption.READ)) - throw new IllegalArgumentException("READ not allowed"); - opts.add(StandardOpenOption.WRITE); - - WindowsSecurityDescriptor sd = - WindowsSecurityDescriptor.fromAttribute(attrs); - FileChannel fc; - try { - fc = WindowsChannelFactory - .newFileChannel(getPathForWin32Calls(), - getPathForPermissionCheck(), - opts, - sd.address()); - return Channels.newOutputStream(fc); - } catch (WindowsException x) { - x.rethrowAsIOException(this); - return null; // keep compiler happy - } finally { - sd.release(); - } - } - - @Override - public boolean isSameFile(FileRef obj) throws IOException { + public boolean isSameFile(Path obj) throws IOException { if (this.equals(obj)) return true; if (!(obj instanceof WindowsPath)) // includes null check @@ -1216,7 +1172,7 @@ class WindowsPath extends AbstractPath { * creates a link with the resolved target for this case. */ if (target.type == WindowsPathType.DRIVE_RELATIVE) { - throw new IOException("Cannot create symbolic link to drive-relative target"); + throw new IOException("Cannot create symbolic link to working directory relative target"); } /* diff --git a/jdk/src/windows/native/sun/nio/fs/WindowsNativeDispatcher.c b/jdk/src/windows/native/sun/nio/fs/WindowsNativeDispatcher.c index 45a3646275c..d5195c4f7b3 100644 --- a/jdk/src/windows/native/sun/nio/fs/WindowsNativeDispatcher.c +++ b/jdk/src/windows/native/sun/nio/fs/WindowsNativeDispatcher.c @@ -560,9 +560,9 @@ Java_sun_nio_fs_WindowsNativeDispatcher_SetFileTime(JNIEnv* env, jclass this, HANDLE h = (HANDLE)jlong_to_ptr(handle); if (SetFileTime(h, - (createTime == (jlong)0) ? NULL : (CONST FILETIME *)&createTime, - (lastAccessTime == (jlong)0) ? NULL : (CONST FILETIME *)&lastAccessTime, - (lastWriteTime == (jlong)0) ? NULL : (CONST FILETIME *)&lastWriteTime) == 0) + (createTime == (jlong)-1) ? NULL : (CONST FILETIME *)&createTime, + (lastAccessTime == (jlong)-1) ? NULL : (CONST FILETIME *)&lastAccessTime, + (lastWriteTime == (jlong)-1) ? NULL : (CONST FILETIME *)&lastWriteTime) == 0) { throwWindowsException(env, GetLastError()); } diff --git a/jdk/test/java/nio/file/DirectoryStream/Basic.java b/jdk/test/java/nio/file/DirectoryStream/Basic.java index b92447d70f6..4b5a5dff6be 100644 --- a/jdk/test/java/nio/file/DirectoryStream/Basic.java +++ b/jdk/test/java/nio/file/DirectoryStream/Basic.java @@ -22,7 +22,7 @@ */ /* @test - * @bug 4313887 + * @bug 4313887 6838333 * @summary Unit test for java.nio.file.DirectoryStream * @library .. */ @@ -38,20 +38,23 @@ public class Basic { DirectoryStream stream; // test that directory is empty - Files.withDirectory(dir, new FileAction() { - public void invoke(FileRef entry) { + stream = dir.newDirectoryStream(); + try { + if (stream.iterator().hasNext()) throw new RuntimeException("directory not empty"); - } - }); + } finally { + stream.close(); + } // create file in directory final Path foo = Paths.get("foo"); dir.resolve(foo).createFile(); // iterate over directory and check there is one entry + stream = dir.newDirectoryStream(); found = false; - Files.withDirectory(dir, new FileAction() { - public void invoke(Path entry) { + try { + for (Path entry: stream) { if (entry.getName().equals(foo)) { if (found) throw new RuntimeException("entry already found"); @@ -61,7 +64,9 @@ public class Basic { " not expected"); } } - }); + } finally { + stream.close(); + } if (!found) throw new RuntimeException("entry not found"); @@ -73,12 +78,15 @@ public class Basic { return matcher.matches(file); } }; - Files.withDirectory(dir, filter, new FileAction() { - public void invoke(Path entry) { + stream = dir.newDirectoryStream(filter); + try { + for (Path entry: stream) { if (!entry.getName().equals(foo)) throw new RuntimeException("entry not expected"); } - }); + } finally { + stream.close(); + } // check filtering: z* should not match any files filter = new DirectoryStream.Filter() { @@ -88,11 +96,31 @@ public class Basic { return matcher.matches(file); } }; - Files.withDirectory(dir, filter, new FileAction() { - public void invoke(FileRef entry) { + stream = dir.newDirectoryStream(filter); + try { + if (stream.iterator().hasNext()) throw new RuntimeException("no matching entries expected"); + } finally { + stream.close(); + } + + // check that IOExceptions throws by filters are propagated + filter = new DirectoryStream.Filter() { + public boolean accept(Path file) throws IOException { + throw new IOException(); } - }); + }; + stream = dir.newDirectoryStream(filter); + try { + stream.iterator().hasNext(); + throw new RuntimeException("ConcurrentModificationException expected"); + } catch (ConcurrentModificationException x) { + Throwable t = x.getCause(); + if (!(t instanceof IOException)) + throw new RuntimeException("Cause is not IOException as expected"); + } finally { + stream.close(); + } // check that exception or error thrown by filter is not thrown // by newDirectoryStream or iterator method. diff --git a/jdk/test/java/nio/file/DirectoryStream/Filters.java b/jdk/test/java/nio/file/DirectoryStream/Filters.java deleted file mode 100644 index ea539c95df3..00000000000 --- a/jdk/test/java/nio/file/DirectoryStream/Filters.java +++ /dev/null @@ -1,241 +0,0 @@ -/* - * Copyright 2008-2009 Sun Microsystems, Inc. All Rights Reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, - * CA 95054 USA or visit www.sun.com if you need additional information or - * have any questions. - */ - -/* @test - * @bug 4313887 - * @summary Unit test for java.nio.file.DirectoryStreamFilters - * @library .. - */ - -import java.nio.file.*; -import static java.nio.file.DirectoryStreamFilters.*; -import java.nio.file.attribute.Attributes; -import java.io.*; -import java.util.*; - -public class Filters { - static final Random rand = new Random(); - - // returns a filter that only accepts files that are larger than a given size - static DirectoryStream.Filter newMinimumSizeFilter(final long min) { - return new DirectoryStream.Filter() { - public boolean accept(FileRef file) { - try { - long size = Attributes.readBasicFileAttributes(file).size(); - return size >= min; - } catch (IOException e) { - throw new IOError(e); - } - } - }; - } - - // returns a filter that only accepts files that are matched by a given glob - static DirectoryStream.Filter newGlobFilter(final String glob) { - return new DirectoryStream.Filter() { - PathMatcher matcher = FileSystems.getDefault().getPathMatcher("glob:"+ glob); - public boolean accept(Path file) { - return matcher.matches(file.getName()); - } - }; - } - - static final int BIG_FILE_THRESHOLD = 8192; - - static int totalCount; - static int htmlCount; - static int bigAndHtmlCount; - static int bigOrHtmlCount; - - // generates random files in the test directory and initializes the counts - static void setup(Path dir) throws IOException { - // create 10-26 files. - totalCount = 10 + rand.nextInt(17); - char firstChar = 'A'; - for (int i=0; i 0) - out.write(new byte[size]); - } finally { - out.close(); - } - System.out.format("Created %s, size %d byte(s)\n", name, size); - } - } - - static boolean isHtml(Path file) { - return file.toString().endsWith(".html"); - } - - static boolean isBig(Path file) throws IOException { - long size = Attributes.readBasicFileAttributes(file).size(); - return size >= BIG_FILE_THRESHOLD; - } - - static void checkCount(int expected, int actual) { - if (actual != expected) - throw new RuntimeException("'" + expected + - "' entries expected, actual: " + actual); - } - - static void doTests(Path dir) throws IOException { - final List> emptyList = Collections.emptyList(); - - // list containing two filters - List> filters = - new ArrayList>(); - filters.add(newMinimumSizeFilter(BIG_FILE_THRESHOLD)); - filters.add(newGlobFilter("*.html")); - - int accepted; - DirectoryStream stream; - - System.out.println("Test: newContentTypeFilter"); - accepted = 0; - stream = dir.newDirectoryStream(newContentTypeFilter("text/html")); - try { - for (Path entry: stream) { - if (!isHtml(entry)) - throw new RuntimeException("html file expected"); - accepted++; - } - } finally { - stream.close(); - } - checkCount(htmlCount, accepted); - - System.out.println("Test: allOf with list of filters"); - accepted = 0; - stream = dir.newDirectoryStream(allOf(filters)); - try { - for (Path entry: stream) { - if (!isHtml(entry)) - throw new RuntimeException("html file expected"); - if (!isBig(entry)) - throw new RuntimeException("big file expected"); - accepted++; - } - } finally { - stream.close(); - } - checkCount(bigAndHtmlCount, accepted); - - System.out.println("Test: allOf with empty list"); - accepted = 0; - stream = dir.newDirectoryStream(allOf(emptyList)); - try { - for (Path entry: stream) { - accepted++; - } - } finally { - stream.close(); - } - checkCount(totalCount, accepted); - - System.out.println("Test: anyOf with list of filters"); - accepted = 0; - stream = dir.newDirectoryStream(anyOf(filters)); - try { - for (Path entry: stream) { - if (!isHtml(entry) && !isBig(entry)) - throw new RuntimeException("html or big file expected"); - accepted++; - } - } finally { - stream.close(); - } - checkCount(bigOrHtmlCount, accepted); - - System.out.println("Test: anyOf with empty list"); - accepted = 0; - stream = dir.newDirectoryStream(anyOf(emptyList)); - try { - for (Path entry: stream) { - accepted++; - } - } finally { - stream.close(); - } - checkCount(0, accepted); - - System.out.println("Test: complementOf"); - accepted = 0; - stream = dir.newDirectoryStream(complementOf(newGlobFilter("*.html"))); - try { - for (Path entry: stream) { - accepted++; - } - } finally { - stream.close(); - } - checkCount(totalCount-htmlCount, accepted); - - System.out.println("Test: nulls"); - try { - newContentTypeFilter(null); - throw new RuntimeException("NullPointerException expected"); - } catch (NullPointerException npe) { } - try { - allOf(null); - throw new RuntimeException("NullPointerException expected"); - } catch (NullPointerException npe) { } - try { - anyOf(null); - throw new RuntimeException("NullPointerException expected"); - } catch (NullPointerException npe) { } - try { - complementOf(null); - throw new RuntimeException("NullPointerException expected"); - } catch (NullPointerException npe) { } - } - - public static void main(String[] args) throws IOException { - Path dir = TestUtil.createTemporaryDirectory(); - try { - setup(dir); - doTests(dir); - } finally { - TestUtil.removeAll(dir); - } - } -} diff --git a/jdk/test/java/nio/file/DirectoryStream/SecureDS.java b/jdk/test/java/nio/file/DirectoryStream/SecureDS.java index 98367d8958c..3c7799e5646 100644 --- a/jdk/test/java/nio/file/DirectoryStream/SecureDS.java +++ b/jdk/test/java/nio/file/DirectoryStream/SecureDS.java @@ -22,7 +22,7 @@ */ /* @test - * @bug 4313887 + * @bug 4313887 6838333 * @summary Unit test for java.nio.file.SecureDirectoryStream * @library .. */ @@ -41,7 +41,7 @@ public class SecureDS { public static void main(String[] args) throws IOException { Path dir = TestUtil.createTemporaryDirectory(); try { - DirectoryStream stream = dir.newDirectoryStream(); + DirectoryStream stream = dir.newDirectoryStream(); stream.close(); if (!(stream instanceof SecureDirectoryStream)) { System.out.println("SecureDirectoryStream not supported."); @@ -81,8 +81,8 @@ public class SecureDS { // open directory and then move it so that it is no longer accessible // via its original path. - SecureDirectoryStream stream = - (SecureDirectoryStream)dir1.newDirectoryStream(); + SecureDirectoryStream stream = + (SecureDirectoryStream)dir1.newDirectoryStream(); dir1.moveTo(dir2); // Test: iterate over all entries @@ -96,18 +96,6 @@ public class SecureDS { .readAttributes() .isDirectory()); - // Test: dynamic access to directory's attributes - BasicFileAttributeView view = stream. - getFileAttributeView(BasicFileAttributeView.class); - Map attrs = view.readAttributes("*"); - assertTrue((Boolean)attrs.get("isDirectory")); - attrs = view.readAttributes("isRegularFile", "size"); - assertTrue(!(Boolean)attrs.get("isRegularFile")); - assertTrue((Long)attrs.get("size") >= 0); - int linkCount = (Integer)view.getAttribute("linkCount"); - assertTrue(linkCount > 0); - view.setAttribute("lastModifiedTime", 0L); - // Test: getFileAttributeView to access attributes of entries assertTrue(stream .getFileAttributeView(fileEntry, BasicFileAttributeView.class) @@ -144,17 +132,6 @@ public class SecureDS { .isSymbolicLink()); } - // Test: dynamic access to entry attributes - view = stream - .getFileAttributeView(fileEntry, PosixFileAttributeView.class, NOFOLLOW_LINKS); - if (view != null) { - attrs = view.readAttributes("owner", "size"); - UserPrincipal owner = (UserPrincipal)attrs.get("owner"); - assertTrue(owner != null); - assertTrue((Long)attrs.get("size") >= 0L); - view.setAttribute("lastAccessTime", 0L); - } - // Test: newByteChannel Set opts = Collections.emptySet(); stream.newByteChannel(fileEntry, opts).close(); @@ -170,12 +147,13 @@ public class SecureDS { } // Test: newDirectoryStream - stream.newDirectoryStream(dirEntry, true, null).close(); - stream.newDirectoryStream(dirEntry, false, null).close(); + stream.newDirectoryStream(dirEntry).close(); + stream.newDirectoryStream(dirEntry, LinkOption.NOFOLLOW_LINKS).close(); if (supportsLinks) { - stream.newDirectoryStream(link2Entry, true, null).close(); + stream.newDirectoryStream(link2Entry).close(); try { - stream.newDirectoryStream(link2Entry, false, null).close(); + stream.newDirectoryStream(link2Entry, LinkOption.NOFOLLOW_LINKS) + .close(); shouldNotGetHere(); } catch (IOException x) { } } @@ -193,7 +171,7 @@ public class SecureDS { stream.close(); dir2.moveTo(dir1); dir1.resolve(fileEntry).createFile(); - stream = (SecureDirectoryStream)dir1.newDirectoryStream(); + stream = (SecureDirectoryStream)dir1.newDirectoryStream(); dir1.moveTo(dir2); Iterator iter = stream.iterator(); int removed = 0; @@ -227,10 +205,10 @@ public class SecureDS { Path target = Paths.get("newfile"); // open stream to both directories - SecureDirectoryStream stream1 = - (SecureDirectoryStream)dir1.newDirectoryStream(); - SecureDirectoryStream stream2 = - (SecureDirectoryStream)dir2.newDirectoryStream(); + SecureDirectoryStream stream1 = + (SecureDirectoryStream)dir1.newDirectoryStream(); + SecureDirectoryStream stream2 = + (SecureDirectoryStream)dir2.newDirectoryStream(); // Test: move dir1/myfile -> dir2/newfile stream1.move(fileEntry, stream2, target); @@ -259,8 +237,8 @@ public class SecureDS { if (testDirAsString != null) { Path testDir = Paths.get(testDirAsString); if (!dir1.getFileStore().equals(testDir.getFileStore())) { - SecureDirectoryStream ts = - (SecureDirectoryStream)testDir.newDirectoryStream(); + SecureDirectoryStream ts = + (SecureDirectoryStream)testDir.newDirectoryStream(); dir1.resolve(fileEntry).createFile(); try { stream1.move(fileEntry, ts, target); @@ -281,8 +259,8 @@ public class SecureDS { Path file = Paths.get("file"); dir.resolve(file).createFile(); - SecureDirectoryStream stream = - (SecureDirectoryStream)dir.newDirectoryStream(); + SecureDirectoryStream stream = + (SecureDirectoryStream)dir.newDirectoryStream(); // NullPointerException try { @@ -322,7 +300,7 @@ public class SecureDS { shouldNotGetHere(); } catch (NullPointerException x) { } try { - stream.newDirectoryStream(null, true, null); + stream.newDirectoryStream(null); shouldNotGetHere(); } catch (NullPointerException x) { } try { @@ -340,7 +318,7 @@ public class SecureDS { // ClosedDirectoryStreamException try { - stream.newDirectoryStream(file, true, null); + stream.newDirectoryStream(file); shouldNotGetHere(); } catch (ClosedDirectoryStreamException x) { } try { diff --git a/jdk/test/java/nio/file/FileSystem/Basic.java b/jdk/test/java/nio/file/FileSystem/Basic.java index 8df7c1e8de6..4caf79fc5ea 100644 --- a/jdk/test/java/nio/file/FileSystem/Basic.java +++ b/jdk/test/java/nio/file/FileSystem/Basic.java @@ -22,7 +22,7 @@ */ /* @test - * @bug 4313887 + * @bug 4313887 6838333 * @summary Unit test for java.nio.file.FileSystem * @library .. */ @@ -73,10 +73,10 @@ public class Basic { checkSupported(fs, "basic"); String os = System.getProperty("os.name"); if (os.equals("SunOS")) - checkSupported(fs, "posix", "unix", "owner", "acl", "xattr"); + checkSupported(fs, "posix", "unix", "owner", "acl", "user"); if (os.equals("Linux")) - checkSupported(fs, "posix", "unix", "owner", "dos", "xattr"); + checkSupported(fs, "posix", "unix", "owner", "dos", "user"); if (os.equals("Windows")) - checkSupported(fs, "owner", "dos", "acl", "xattr"); + checkSupported(fs, "owner", "dos", "acl", "user"); } } diff --git a/jdk/test/java/nio/file/Files/ContentType.java b/jdk/test/java/nio/file/Files/ContentType.java index a0a5afc22b7..8a2267ebd4e 100644 --- a/jdk/test/java/nio/file/Files/ContentType.java +++ b/jdk/test/java/nio/file/Files/ContentType.java @@ -21,6 +21,13 @@ * have any questions. */ +/* @test + * @bug 4313887 + * @summary Unit test for probeContentType method + * @library .. + * @build ContentType SimpleFileTypeDetector + */ + import java.nio.file.*; import java.io.*; @@ -30,7 +37,7 @@ import java.io.*; public class ContentType { - static FileRef createHtmlFile() throws IOException { + static Path createHtmlFile() throws IOException { Path file = File.createTempFile("foo", ".html").toPath(); OutputStream out = file.newOutputStream(); try { @@ -42,18 +49,14 @@ public class ContentType { return file; } - static FileRef createUnknownFile() throws IOException { - return File.createTempFile("unknown", "unknown-file-type-789").toPath(); - } - - static FileRef createGrapeFile() throws IOException { + static Path createGrapeFile() throws IOException { return File.createTempFile("red", ".grape").toPath(); } public static void main(String[] args) throws IOException { // exercise default file type detector - FileRef file = createHtmlFile(); + Path file = createHtmlFile(); try { String type = Files.probeContentType(file); if (type == null) { @@ -63,16 +66,7 @@ public class ContentType { throw new RuntimeException("Unexpected type: " + type); } } finally { - TestUtil.deleteUnchecked(file); - } - file = createUnknownFile(); - try { - String type = Files.probeContentType(file); - if (type != null) - throw new RuntimeException(file + " should not be recognized as:" + - type); - } finally { - TestUtil.deleteUnchecked(file); + file.delete(); } // exercise custom file type detector @@ -84,7 +78,7 @@ public class ContentType { if (!type.equals("grape/unknown")) throw new RuntimeException("Unexpected type: " + type); } finally { - TestUtil.deleteUnchecked(file); + file.delete(); } } diff --git a/jdk/test/java/nio/file/Files/Misc.java b/jdk/test/java/nio/file/Files/Misc.java index dde74a4b546..cd7e17a4bb8 100644 --- a/jdk/test/java/nio/file/Files/Misc.java +++ b/jdk/test/java/nio/file/Files/Misc.java @@ -22,7 +22,7 @@ */ /* @test - * @bug 4313887 + * @bug 4313887 6838333 * @summary Unit test for java.nio.file.Files for miscellenous cases not * covered by other tests * @library .. @@ -39,74 +39,66 @@ public class Misc { } public static void main(String[] args) throws IOException { + + // -- Files.createDirectories -- + + Path dir = TestUtil.createTemporaryDirectory(); + try { + // no-op + Files.createDirectories(dir); + + // create one directory + Path subdir = dir.resolve("a"); + Files.createDirectories(subdir); + if (!subdir.exists()) + throw new RuntimeException("directory not created"); + + // create parents + subdir = subdir.resolve("b/c/d"); + Files.createDirectories(subdir); + if (!subdir.exists()) + throw new RuntimeException("directory not created"); + + // existing file is not a directory + Path file = dir.resolve("x").createFile(); + try { + Files.createDirectories(file); + throw new RuntimeException("failure expected"); + } catch (FileAlreadyExistsException x) { } + try { + Files.createDirectories(file.resolve("y")); + throw new RuntimeException("failure expected"); + } catch (IOException x) { } + + } finally { + TestUtil.removeAll(dir); + } + + // --- NullPointerException -- + try { Files.probeContentType(null); npeExpected(); } catch (NullPointerException e) { } - - try { - Files.withDirectory(null, "*", new FileAction() { - public void invoke(Path entry) { - } - }); - npeExpected(); - } catch (NullPointerException e) { - } - - try { - Files.withDirectory(Paths.get("."), (String)null, new FileAction() { - public void invoke(Path entry) { - } - }); - npeExpected(); - } catch (NullPointerException e) { - } - - try { - Files.withDirectory(Paths.get("."), "*", null); - npeExpected(); - } catch (NullPointerException e) { - } - - // test propogation of IOException - Path tmpdir = TestUtil.createTemporaryDirectory(); - try { - tmpdir.resolve("foo").createFile(); - try { - Files.withDirectory(tmpdir, new FileAction() { - public void invoke(Path entry) throws IOException { - throw new IOException(); - } - }); - throw new RuntimeException("IOException expected"); - } catch (IOException e) { - } - } finally { - TestUtil.removeAll(tmpdir); - } - try { Files.walkFileTree(null, EnumSet.noneOf(FileVisitOption.class), Integer.MAX_VALUE, new SimpleFileVisitor(){}); npeExpected(); } catch (NullPointerException e) { } - try { Files.walkFileTree(Paths.get("."), null, Integer.MAX_VALUE, new SimpleFileVisitor(){}); npeExpected(); } catch (NullPointerException e) { } - try { Files.walkFileTree(Paths.get("."), EnumSet.noneOf(FileVisitOption.class), -1, new SimpleFileVisitor(){}); throw new RuntimeException("IllegalArgumentExpected expected"); } catch (IllegalArgumentException e) { } - try { Set opts = new HashSet(1); opts.add(null); @@ -115,7 +107,6 @@ public class Misc { npeExpected(); } catch (NullPointerException e) { } - try { Files.walkFileTree(Paths.get("."), EnumSet.noneOf(FileVisitOption.class), Integer.MAX_VALUE, null); diff --git a/jdk/test/java/nio/file/Files/content_type.sh b/jdk/test/java/nio/file/Files/content_type.sh deleted file mode 100644 index 46f4626c72a..00000000000 --- a/jdk/test/java/nio/file/Files/content_type.sh +++ /dev/null @@ -1,71 +0,0 @@ -# -# Copyright 2008-2009 Sun Microsystems, Inc. All Rights Reserved. -# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. -# -# This code is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License version 2 only, as -# published by the Free Software Foundation. -# -# This code is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -# version 2 for more details (a copy is included in the LICENSE file that -# accompanied this code). -# -# You should have received a copy of the GNU General Public License version -# 2 along with this work; if not, write to the Free Software Foundation, -# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. -# -# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, -# CA 95054 USA or visit www.sun.com if you need additional information or -# have any questions. -# - -# @test -# @bug 4313887 -# @summary Unit test for probeContentType method -# @library .. -# @build ContentType SimpleFileTypeDetector -# @run shell content_type.sh - -# if TESTJAVA isn't set then we assume an interactive run. - -if [ -z "$TESTJAVA" ]; then - TESTSRC=. - TESTCLASSES=. - JAVA=java -else - JAVA="${TESTJAVA}/bin/java" -fi - -OS=`uname -s` -case "$OS" in - Windows_* ) - CLASSPATH="${TESTCLASSES};${TESTSRC}" - ;; - * ) - CLASSPATH=${TESTCLASSES}:${TESTSRC} - ;; -esac -export CLASSPATH - -failures=0 - -go() { - echo '' - $JAVA $1 $2 $3 2>&1 - if [ $? != 0 ]; then failures=`expr $failures + 1`; fi -} - -# Run the test - -go ContentType - -# -# Results -# -echo '' -if [ $failures -gt 0 ]; - then echo "$failures test(s) failed"; - else echo "All test(s) passed"; fi -exit $failures diff --git a/jdk/test/java/nio/file/Path/CopyAndMove.java b/jdk/test/java/nio/file/Path/CopyAndMove.java index 4e4c75fd2aa..39ac66871f5 100644 --- a/jdk/test/java/nio/file/Path/CopyAndMove.java +++ b/jdk/test/java/nio/file/Path/CopyAndMove.java @@ -22,7 +22,7 @@ */ /* @test - * @bug 4313887 + * @bug 4313887 6838333 * @summary Unit test for java.nio.file.Path copyTo/moveTo methods * @library .. */ @@ -69,9 +69,9 @@ public class CopyAndMove { assertTrue(attrs1.isSymbolicLink() == attrs2.isSymbolicLink()); assertTrue(attrs1.isOther() == attrs2.isOther()); - // check last modified time (assume millisecond precision) - long time1 = attrs1.resolution().toMillis(attrs1.lastModifiedTime()); - long time2 = attrs1.resolution().toMillis(attrs2.lastModifiedTime()); + // check last modified time + long time1 = attrs1.lastModifiedTime().toMillis(); + long time2 = attrs2.lastModifiedTime().toMillis(); assertTrue(time1 == time2); // check size diff --git a/jdk/test/java/nio/file/attribute/Attributes/Basic.java b/jdk/test/java/nio/file/Path/FileAttributes.java similarity index 56% rename from jdk/test/java/nio/file/attribute/Attributes/Basic.java rename to jdk/test/java/nio/file/Path/FileAttributes.java index 8dfde80d9a5..d6a09ad1656 100644 --- a/jdk/test/java/nio/file/attribute/Attributes/Basic.java +++ b/jdk/test/java/nio/file/Path/FileAttributes.java @@ -22,9 +22,9 @@ */ /* @test - * @bug 4313887 - * @summary Unit test for java.nio.file.attribute.Attributes - * @library ../.. + * @bug 4313887 6838333 + * @summary Unit test for java.nio.file.Path + * @library .. */ import java.nio.file.*; @@ -37,7 +37,7 @@ import java.util.concurrent.TimeUnit; * Exercises getAttribute/setAttribute/readAttributes methods. */ -public class Basic { +public class FileAttributes { static void assertTrue(boolean okay) { if (!okay) @@ -52,56 +52,54 @@ public class Basic { } } + // checks that two time values are within 1s of each other + static void checkNearEqual(FileTime t1, FileTime t2) { + long diff = Math.abs(t1.toMillis() - t2.toMillis()); + assertTrue(diff <= 1000); + } + // Exercise getAttribute/setAttribute/readAttributes on basic attributes static void checkBasicAttributes(FileRef file, BasicFileAttributes attrs) throws IOException { // getAttribute - checkEqual(attrs.size(), Attributes.getAttribute(file, "size")); - checkEqual(attrs.lastModifiedTime(), - Attributes.getAttribute(file, "basic:lastModifiedTime")); - checkEqual(attrs.lastAccessTime(), - Attributes.getAttribute(file, "lastAccessTime")); - checkEqual(attrs.creationTime(), - Attributes.getAttribute(file, "basic:creationTime")); - assertTrue((Boolean)Attributes.getAttribute(file, "isRegularFile")); - assertTrue(!(Boolean)Attributes.getAttribute(file, "basic:isDirectory")); - assertTrue(!(Boolean)Attributes.getAttribute(file, "isSymbolicLink")); - assertTrue(!(Boolean)Attributes.getAttribute(file, "basic:isOther")); - checkEqual(attrs.linkCount(), - (Integer)Attributes.getAttribute(file, "linkCount")); - checkEqual(attrs.fileKey(), Attributes.getAttribute(file, "basic:fileKey")); + checkEqual(attrs.size(), file.getAttribute("size")); + checkEqual(attrs.lastModifiedTime(), file.getAttribute("basic:lastModifiedTime")); + checkEqual(attrs.lastAccessTime(), file.getAttribute("lastAccessTime")); + checkEqual(attrs.creationTime(), file.getAttribute("basic:creationTime")); + assertTrue((Boolean)file.getAttribute("isRegularFile")); + assertTrue(!(Boolean)file.getAttribute("basic:isDirectory")); + assertTrue(!(Boolean)file.getAttribute("isSymbolicLink")); + assertTrue(!(Boolean)file.getAttribute("basic:isOther")); + checkEqual(attrs.fileKey(), file.getAttribute("basic:fileKey")); // setAttribute - if (attrs.resolution() == TimeUnit.MILLISECONDS) { - long modTime = attrs.lastModifiedTime(); - Attributes.setAttribute(file, "basic:lastModifiedTime", 0L); - assertTrue(Attributes.readBasicFileAttributes(file).lastModifiedTime() == 0L); - Attributes.setAttribute(file, "lastModifiedTime", modTime); - assertTrue(Attributes.readBasicFileAttributes(file).lastModifiedTime() == modTime); - } + FileTime modTime = attrs.lastModifiedTime(); + file.setAttribute("basic:lastModifiedTime", FileTime.fromMillis(0L)); + checkEqual(Attributes.readBasicFileAttributes(file).lastModifiedTime(), + FileTime.fromMillis(0L)); + file.setAttribute("lastModifiedTime", modTime); + checkEqual(Attributes.readBasicFileAttributes(file).lastModifiedTime(), modTime); - // readAttributes Map map; - map = Attributes.readAttributes(file, "*"); - assertTrue(map.size() >= 11); + map = file.readAttributes("*"); + assertTrue(map.size() >= 9); checkEqual(attrs.isRegularFile(), map.get("isRegularFile")); // check one - map = Attributes.readAttributes(file, "basic:*"); - assertTrue(map.size() >= 11); + map = file.readAttributes("basic:*"); + assertTrue(map.size() >= 9); checkEqual(attrs.lastAccessTime(), map.get("lastAccessTime")); // check one - map = Attributes.readAttributes(file, "size,lastModifiedTime"); + map = file.readAttributes("size,lastModifiedTime"); assertTrue(map.size() == 2); checkEqual(attrs.size(), map.get("size")); checkEqual(attrs.lastModifiedTime(), map.get("lastModifiedTime")); - map = Attributes.readAttributes(file, - "basic:lastModifiedTime,lastAccessTime,linkCount,ShouldNotExist"); - assertTrue(map.size() == 3); + map = file.readAttributes( + "basic:lastModifiedTime,lastAccessTime,ShouldNotExist"); + assertTrue(map.size() == 2); checkEqual(attrs.lastModifiedTime(), map.get("lastModifiedTime")); checkEqual(attrs.lastAccessTime(), map.get("lastAccessTime")); - checkEqual(attrs.lastAccessTime(), map.get("lastAccessTime")); } // Exercise getAttribute/setAttribute/readAttributes on posix attributes @@ -111,12 +109,9 @@ public class Basic { checkBasicAttributes(file, attrs); // getAttribute - checkEqual(attrs.permissions(), - Attributes.getAttribute(file, "posix:permissions")); - checkEqual(attrs.owner(), - Attributes.getAttribute(file, "posix:owner")); - checkEqual(attrs.group(), - Attributes.getAttribute(file, "posix:group")); + checkEqual(attrs.permissions(), file.getAttribute("posix:permissions")); + checkEqual(attrs.owner(), file.getAttribute("posix:owner")); + checkEqual(attrs.group(), file.getAttribute("posix:group")); // setAttribute Set orig = attrs.permissions(); @@ -124,102 +119,115 @@ public class Basic { newPerms.remove(PosixFilePermission.OTHERS_READ); newPerms.remove(PosixFilePermission.OTHERS_WRITE); newPerms.remove(PosixFilePermission.OTHERS_EXECUTE); - Attributes.setAttribute(file, "posix:permissions", newPerms); + file.setAttribute("posix:permissions", newPerms); checkEqual(Attributes.readPosixFileAttributes(file).permissions(), newPerms); - Attributes.setAttribute(file, "posix:permissions", orig); + file.setAttribute("posix:permissions", orig); checkEqual(Attributes.readPosixFileAttributes(file).permissions(), orig); - Attributes.setAttribute(file, "posix:owner", attrs.owner()); - Attributes.setAttribute(file, "posix:group", attrs.group()); + file.setAttribute("posix:owner", attrs.owner()); + file.setAttribute("posix:group", attrs.group()); // readAttributes Map map; - map = Attributes.readAttributes(file, "posix:*"); - assertTrue(map.size() >= 14); + map = file.readAttributes("posix:*"); + assertTrue(map.size() >= 12); checkEqual(attrs.permissions(), map.get("permissions")); // check one - map = Attributes.readAttributes(file, "posix:size,owner,ShouldNotExist"); + map = file.readAttributes("posix:size,owner,ShouldNotExist"); assertTrue(map.size() == 2); checkEqual(attrs.size(), map.get("size")); checkEqual(attrs.owner(), map.get("owner")); } - // Exercise getAttribute/setAttribute/readAttributes on unix attributes + // Exercise getAttribute/readAttributes on unix attributes static void checkUnixAttributes(FileRef file) throws IOException { // getAttribute - int mode = (Integer)Attributes.getAttribute(file, "unix:mode"); - long ino = (Long)Attributes.getAttribute(file, "unix:ino"); - long dev = (Long)Attributes.getAttribute(file, "unix:dev"); - long rdev = (Long)Attributes.getAttribute(file, "unix:rdev"); - int uid = (Integer)Attributes.getAttribute(file, "unix:uid"); - int gid = (Integer)Attributes.getAttribute(file, "unix:gid"); - long ctime = (Long)Attributes.getAttribute(file, "unix:ctime"); + int mode = (Integer)file.getAttribute("unix:mode"); + long ino = (Long)file.getAttribute("unix:ino"); + long dev = (Long)file.getAttribute("unix:dev"); + long rdev = (Long)file.getAttribute("unix:rdev"); + int nlink = (Integer)file.getAttribute("unix:nlink"); + int uid = (Integer)file.getAttribute("unix:uid"); + int gid = (Integer)file.getAttribute("unix:gid"); + FileTime ctime = (FileTime)file.getAttribute("unix:ctime"); // readAttributes Map map; - map = Attributes.readAttributes(file, "unix:*"); - assertTrue(map.size() >= 21); + map = file.readAttributes("unix:*"); + assertTrue(map.size() >= 20); - map = Attributes.readAttributes(file, "unix:size,uid,gid,ShouldNotExist"); + map = file.readAttributes("unix:size,uid,gid,ShouldNotExist"); assertTrue(map.size() == 3); checkEqual(map.get("size"), Attributes.readBasicFileAttributes(file).size()); } - // Exercise getAttribute/setAttribute/readAttributes on dos attributes + // Exercise getAttribute/setAttribute on dos attributes static void checkDosAttributes(FileRef file, DosFileAttributes attrs) throws IOException { checkBasicAttributes(file, attrs); // getAttribute - checkEqual(attrs.isReadOnly(), - Attributes.getAttribute(file, "dos:readonly")); - checkEqual(attrs.isHidden(), - Attributes.getAttribute(file, "dos:hidden")); - checkEqual(attrs.isSystem(), - Attributes.getAttribute(file, "dos:system")); - checkEqual(attrs.isArchive(), - Attributes.getAttribute(file, "dos:archive")); + checkEqual(attrs.isReadOnly(), file.getAttribute("dos:readonly")); + checkEqual(attrs.isHidden(), file.getAttribute("dos:hidden")); + checkEqual(attrs.isSystem(), file.getAttribute("dos:system")); + checkEqual(attrs.isArchive(), file.getAttribute("dos:archive")); // setAttribute boolean value; value = attrs.isReadOnly(); - Attributes.setAttribute(file, "dos:readonly", !value); + file.setAttribute("dos:readonly", !value); checkEqual(Attributes.readDosFileAttributes(file).isReadOnly(), !value); - Attributes.setAttribute(file, "dos:readonly", value); + file.setAttribute("dos:readonly", value); checkEqual(Attributes.readDosFileAttributes(file).isReadOnly(), value); value = attrs.isHidden(); - Attributes.setAttribute(file, "dos:hidden", !value); + file.setAttribute("dos:hidden", !value); checkEqual(Attributes.readDosFileAttributes(file).isHidden(), !value); - Attributes.setAttribute(file, "dos:hidden", value); + file.setAttribute("dos:hidden", value); checkEqual(Attributes.readDosFileAttributes(file).isHidden(), value); value = attrs.isSystem(); - Attributes.setAttribute(file, "dos:system", !value); + file.setAttribute("dos:system", !value); checkEqual(Attributes.readDosFileAttributes(file).isSystem(), !value); - Attributes.setAttribute(file, "dos:system", value); + file.setAttribute("dos:system", value); checkEqual(Attributes.readDosFileAttributes(file).isSystem(), value); value = attrs.isArchive(); - Attributes.setAttribute(file, "dos:archive", !value); + file.setAttribute("dos:archive", !value); checkEqual(Attributes.readDosFileAttributes(file).isArchive(), !value); - Attributes.setAttribute(file, "dos:archive", value); + file.setAttribute("dos:archive", value); checkEqual(Attributes.readDosFileAttributes(file).isArchive(), value); // readAttributes Map map; - map = Attributes.readAttributes(file, "dos:*"); - assertTrue(map.size() >= 15); + map = file.readAttributes("dos:*"); + assertTrue(map.size() >= 13); checkEqual(attrs.isReadOnly(), map.get("readonly")); // check one - map = Attributes.readAttributes(file, "dos:size,hidden,ShouldNotExist"); + map = file.readAttributes("dos:size,hidden,ShouldNotExist"); assertTrue(map.size() == 2); checkEqual(attrs.size(), map.get("size")); checkEqual(attrs.isHidden(), map.get("hidden")); } + static void miscTests(Path file) throws IOException { + // NPE tests + try { + file.getAttribute(null); + throw new RuntimeException("NullPointerException expected"); + } catch (NullPointerException npe) { } + try { + file.getAttribute("isRegularFile", (LinkOption[])null); + throw new RuntimeException("NullPointerException expected"); + } catch (NullPointerException npe) { } + try { + file.setAttribute(null, 0L); + throw new RuntimeException("NullPointerException expected"); + } catch (NullPointerException npe) { } + } + static void doTests(Path dir) throws IOException { Path file = dir.resolve("foo").createFile(); FileStore store = file.getFileStore(); @@ -237,6 +245,8 @@ public class Basic { if (store.supportsFileAttributeView("dos")) checkDosAttributes(file, Attributes.readDosFileAttributes(file)); + + miscTests(file); } finally { file.delete(); } diff --git a/jdk/test/java/nio/file/Path/Links.java b/jdk/test/java/nio/file/Path/Links.java index 3b0d6daeaa8..a6f85beb7cd 100644 --- a/jdk/test/java/nio/file/Path/Links.java +++ b/jdk/test/java/nio/file/Path/Links.java @@ -22,7 +22,7 @@ */ /* @test - * @bug 4313887 + * @bug 4313887 6838333 * @summary Unit test for java.nio.file.Path createSymbolicLink, * readSymbolicLink, and createLink methods * @library .. @@ -99,16 +99,6 @@ public class Links { Object key2 = Attributes .readBasicFileAttributes(bar).fileKey(); assertTrue((key1 == null) || (key1.equals(key2))); - -// Testing of linkCount disabled until linkCount method removed frmo -// BasicFileAttributes -/* - assertTrue(Attributes - .readBasicFileAttributes(foo).linkCount() >= 2); - assertTrue(Attributes - .readBasicFileAttributes(bar).linkCount() >= 2); -*/ - } finally { bar.delete(); } diff --git a/jdk/test/java/nio/file/Path/Misc.java b/jdk/test/java/nio/file/Path/Misc.java index ba6640f7f34..066cf6bedf9 100644 --- a/jdk/test/java/nio/file/Path/Misc.java +++ b/jdk/test/java/nio/file/Path/Misc.java @@ -22,7 +22,7 @@ */ /* @test - * @bug 4313887 + * @bug 4313887 6838333 * @summary Unit test for java.nio.file.Path for miscellenous methods not * covered by other tests * @library .. @@ -212,12 +212,7 @@ public class Misc { instanceof BasicFileAttributeView); assertTrue(dir.getFileAttributeView(BasicFileAttributeView.class, NOFOLLOW_LINKS) instanceof BasicFileAttributeView); - assertTrue(dir.getFileAttributeView("basic") - instanceof BasicFileAttributeView); - assertTrue(dir.getFileAttributeView("basic", NOFOLLOW_LINKS) - instanceof BasicFileAttributeView); assertTrue(dir.getFileAttributeView(BogusFileAttributeView.class) == null); - assertTrue(dir.getFileAttributeView("bogus") == null); try { dir.getFileAttributeView((Class)null); } catch (NullPointerException ignore) { } @@ -227,15 +222,6 @@ public class Misc { try { dir.getFileAttributeView(BasicFileAttributeView.class, (LinkOption)null); } catch (NullPointerException ignore) { } - try { - dir.getFileAttributeView((String)null); - } catch (NullPointerException ignore) { } - try { - dir.getFileAttributeView("basic", (LinkOption[])null); - } catch (NullPointerException ignore) { } - try { - dir.getFileAttributeView("basic", (LinkOption)null); - } catch (NullPointerException ignore) { } } interface BogusFileAttributeView extends FileAttributeView { } @@ -271,6 +257,16 @@ public class Misc { link.delete(); } + /** + * Test: toRealPath(false) with broken link + */ + if (supportsLinks) { + Path broken = dir.resolve("doesNotExist"); + link.createSymbolicLink(broken); + assertTrue(link.toRealPath(false).getName().equals(link.getName())); + link.delete(); + } + /** * Test: toRealPath should eliminate "." */ @@ -358,7 +354,7 @@ public class Misc { } } } finally { - thisFile.delete(false); + thisFile.delete(); } } @@ -372,7 +368,7 @@ public class Misc { if (isWindows) { file.createFile(); try { - Attributes.setAttribute(file, "dos:hidden", true); + file.setAttribute("dos:hidden", true); assertTrue(file.isHidden()); } finally { file.delete(); diff --git a/jdk/test/java/nio/file/Path/PathOps.java b/jdk/test/java/nio/file/Path/PathOps.java index 231123c7d9a..6482d5e88b2 100644 --- a/jdk/test/java/nio/file/Path/PathOps.java +++ b/jdk/test/java/nio/file/Path/PathOps.java @@ -22,7 +22,7 @@ */ /* @test - * @bug 4313887 + * @bug 4313887 6838333 * @summary Unit test for java.nio.file.Path path operations */ @@ -687,7 +687,17 @@ public class PathOps { .normalize("/foo"); // invalid - test("foo\u0000\bar") + test("foo\u0000bar") + .invalid(); + test("\u0000foo") + .invalid(); + test("bar\u0000") + .invalid(); + test("//foo\u0000bar") + .invalid(); + test("//\u0000foo") + .invalid(); + test("//bar\u0000") .invalid(); // normalization diff --git a/jdk/test/java/nio/file/Path/TemporaryFiles.java b/jdk/test/java/nio/file/Path/TemporaryFiles.java index 6a9d28d9782..59ac4ec8c76 100644 --- a/jdk/test/java/nio/file/Path/TemporaryFiles.java +++ b/jdk/test/java/nio/file/Path/TemporaryFiles.java @@ -21,21 +21,30 @@ * have any questions. */ +/* @test + * @bug 4313887 6838333 + * @summary Unit test for File.createTemporaryXXX (to be be moved to test/java/io/File) + * @library .. + */ + import java.nio.file.*; import static java.nio.file.StandardOpenOption.*; import java.nio.file.attribute.*; import java.io.File; import java.io.IOException; -import java.io.OutputStream; import java.util.Set; public class TemporaryFiles { - static void checkFile(Path file) throws IOException { - // check file is in temporary directory + static void checkInTempDirectory(Path file) { Path tmpdir = Paths.get(System.getProperty("java.io.tmpdir")); if (!file.getParent().equals(tmpdir)) throw new RuntimeException("Not in temporary directory"); + } + + static void checkFile(Path file) throws IOException { + // check file is in temporary directory + checkInTempDirectory(file); // check that file can be opened for reading and writing file.newByteChannel(READ).close(); @@ -53,24 +62,37 @@ public class TemporaryFiles { } } + static void checkDirectory(Path dir) throws IOException { + // check directory is in temporary directory + checkInTempDirectory(dir); + + // check directory is empty + DirectoryStream stream = dir.newDirectoryStream(); + try { + if (stream.iterator().hasNext()) + throw new RuntimeException("Tempory directory not empty"); + } finally { + stream.close(); + } + + // check file permissions are 0700 or more secure + if (dir.getFileStore().supportsFileAttributeView("posix")) { + Set perms = Attributes + .readPosixFileAttributes(dir).permissions(); + perms.remove(PosixFilePermission.OWNER_READ); + perms.remove(PosixFilePermission.OWNER_WRITE); + perms.remove(PosixFilePermission.OWNER_EXECUTE); + if (!perms.isEmpty()) + throw new RuntimeException("Temporary directory is not secure"); + } + } + public static void main(String[] args) throws IOException { - Path file = File.createTempFile("blah", null, false).toPath(); + Path file = File.createTemporaryFile("blah", null).toPath(); try { checkFile(file); } finally { TestUtil.deleteUnchecked(file); } - - // temporary file with deleteOnExit - file = File.createTempFile("blah", "tmp", true).toPath(); - checkFile(file); - // write path to temporary file to file so that calling script can - // check that it is deleted - OutputStream out = Paths.get(args[0]).newOutputStream(); - try { - out.write(file.toString().getBytes()); - } finally { - out.close(); - } } } diff --git a/jdk/test/java/nio/file/Path/temporary_files.sh b/jdk/test/java/nio/file/Path/temporary_files.sh deleted file mode 100644 index 552dcfdab46..00000000000 --- a/jdk/test/java/nio/file/Path/temporary_files.sh +++ /dev/null @@ -1,65 +0,0 @@ -# -# Copyright 2008-2009 Sun Microsystems, Inc. All Rights Reserved. -# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. -# -# This code is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License version 2 only, as -# published by the Free Software Foundation. -# -# This code is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -# version 2 for more details (a copy is included in the LICENSE file that -# accompanied this code). -# -# You should have received a copy of the GNU General Public License version -# 2 along with this work; if not, write to the Free Software Foundation, -# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. -# -# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, -# CA 95054 USA or visit www.sun.com if you need additional information or -# have any questions. -# - -# @test -# @bug 4313887 -# @summary Unit test for File.createTempFile (to be be moved to test/java/io/File) -# @library .. -# @build TemporaryFiles -# @run shell temporary_files.sh - -# if TESTJAVA isn't set then we assume an interactive run. - -if [ -z "$TESTJAVA" ]; then - TESTSRC=. - TESTCLASSES=. - JAVA=java -else - JAVA="${TESTJAVA}/bin/java" -fi - -OS=`uname -s` -case "$OS" in - Windows_* ) - CLASSPATH="${TESTCLASSES};${TESTSRC}" - ;; - * ) - CLASSPATH=${TESTCLASSES}:${TESTSRC} - ;; -esac -export CLASSPATH - -TMPFILENAME="$$.tmp" -$JAVA TemporaryFiles $TMPFILENAME 2>&1 -if [ $? != 0 ]; then exit 1; fi -if [ ! -f $TMPFILENAME ]; then - echo "$TMPFILENAME not found" - exit 1 -fi -TMPFILE=`cat $TMPFILENAME` -if [ -f $TMPFILE ]; then - echo "$TMPFILE not deleted" - exit 1 -fi - -exit 0 diff --git a/jdk/test/java/nio/file/TestUtil.java b/jdk/test/java/nio/file/TestUtil.java index c19e28fbdc4..2436a45992c 100644 --- a/jdk/test/java/nio/file/TestUtil.java +++ b/jdk/test/java/nio/file/TestUtil.java @@ -55,7 +55,7 @@ public class TestUtil { @Override public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) { try { - file.delete(false); + file.delete(); } catch (IOException x) { System.err.format("Unable to delete %s: %s\n", file, x); } @@ -64,7 +64,7 @@ public class TestUtil { @Override public FileVisitResult postVisitDirectory(Path dir, IOException exc) { try { - dir.delete(false); + dir.delete(); } catch (IOException x) { System.err.format("Unable to delete %s: %s\n", dir, x); } @@ -78,7 +78,7 @@ public class TestUtil { }); } - static void deleteUnchecked(FileRef file) { + static void deleteUnchecked(Path file) { try { file.delete(); } catch (IOException exc) { @@ -114,7 +114,7 @@ public class TestUtil { Path target = dir.resolve("testtarget"); try { link.createSymbolicLink(target); - target.delete(false); + link.delete(); return true; } catch (UnsupportedOperationException x) { return false; diff --git a/jdk/test/java/nio/file/WatchService/Basic.java b/jdk/test/java/nio/file/WatchService/Basic.java index 60c18d74b9b..f6a501b8923 100644 --- a/jdk/test/java/nio/file/WatchService/Basic.java +++ b/jdk/test/java/nio/file/WatchService/Basic.java @@ -22,7 +22,7 @@ */ /* @test - * @bug 4313887 + * @bug 4313887 6838333 * @summary Unit test for java.nio.file.WatchService * @library .. * @run main/timeout=120 Basic @@ -114,7 +114,7 @@ public class Basic { throw new RuntimeException("register did not return existing key"); System.out.format("delete %s\n", file); - file.delete(false); + file.delete(); takeExpectedKey(watcher, myKey); checkExpectedEvent(myKey.pollEvents(), StandardWatchEventKind.ENTRY_DELETE, name); @@ -137,7 +137,7 @@ public class Basic { throw new RuntimeException("register did not return existing key"); System.out.format("update: %s\n", file); - OutputStream out = file.newOutputStream(EnumSet.of(StandardOpenOption.APPEND)); + OutputStream out = file.newOutputStream(StandardOpenOption.APPEND); try { out.write("I am a small file".getBytes("UTF-8")); } finally { @@ -151,7 +151,7 @@ public class Basic { System.out.println("OKAY"); // done - file.delete(false); + file.delete(); } finally { watcher.close(); @@ -190,7 +190,7 @@ public class Basic { } // done - file.delete(false); + file.delete(); System.out.println("OKAY"); @@ -216,7 +216,7 @@ public class Basic { new WatchEvent.Kind[]{ ENTRY_CREATE, ENTRY_DELETE, ENTRY_MODIFY }); System.out.format("delete: %s\n", subdir); - subdir.delete(false); + subdir.delete(); takeExpectedKey(watcher, myKey); System.out.println("reset key"); @@ -439,7 +439,7 @@ public class Basic { throw new RuntimeException("key not expected"); // delete gus1 - file1.delete(false); + file1.delete(); // check that key2 got ENTRY_DELETE takeExpectedKey(watcher2, key2); diff --git a/jdk/test/java/nio/file/WatchService/FileTreeModifier.java b/jdk/test/java/nio/file/WatchService/FileTreeModifier.java index 741c86df094..c47cc344dec 100644 --- a/jdk/test/java/nio/file/WatchService/FileTreeModifier.java +++ b/jdk/test/java/nio/file/WatchService/FileTreeModifier.java @@ -22,7 +22,7 @@ */ /* @test - * @bug 4313887 + * @bug 4313887 6838333 * @summary Sanity test for Sun-specific FILE_TREE watch event modifier * @library .. */ @@ -85,7 +85,7 @@ public class FileTreeModifier { throw new RuntimeException("Existing key not returned"); // delete a/b/c/foo and check we get delete event - file.delete(false); + file.delete(); checkExpectedEvent(watcher, ENTRY_DELETE, top.relativize(file)); key.reset(); diff --git a/jdk/test/java/nio/file/attribute/AclFileAttributeView/Basic.java b/jdk/test/java/nio/file/attribute/AclFileAttributeView/Basic.java index 3a9960702f9..14563202bd8 100644 --- a/jdk/test/java/nio/file/attribute/AclFileAttributeView/Basic.java +++ b/jdk/test/java/nio/file/attribute/AclFileAttributeView/Basic.java @@ -22,7 +22,7 @@ */ /* @test - * @bug 4313887 + * @bug 4313887 6838333 * @summary Unit test for java.nio.file.attribute.AclFileAttribueView * @library ../.. */ @@ -147,7 +147,10 @@ public class Basic { } public static void main(String[] args) throws IOException { - Path dir = TestUtil.createTemporaryDirectory(); + // use work directory rather than system temporary directory to + // improve chances that ACLs are supported + Path dir = Paths.get("./work" + new Random().nextInt()) + .createDirectory(); try { if (!dir.getFileStore().supportsFileAttributeView("acl")) { System.out.println("ACLs not supported - test skipped!"); diff --git a/jdk/test/java/nio/file/attribute/BasicFileAttributeView/Basic.java b/jdk/test/java/nio/file/attribute/BasicFileAttributeView/Basic.java index 1cc192f2a45..120cda38207 100644 --- a/jdk/test/java/nio/file/attribute/BasicFileAttributeView/Basic.java +++ b/jdk/test/java/nio/file/attribute/BasicFileAttributeView/Basic.java @@ -22,7 +22,7 @@ */ /* @test - * @bug 4313887 + * @bug 4313887 6838333 * @summary Unit test for java.nio.file.attribute.BasicFileAttributeView * @library ../.. */ @@ -48,14 +48,11 @@ public class Basic { check(!attrs.isRegularFile(), "is not a regular file"); check(!attrs.isSymbolicLink(), "is not a link"); check(!attrs.isOther(), "is not other"); - check(attrs.linkCount() >= 1, "should be at least 1"); // last-modified-time should match java.io.File - if (attrs.resolution() == TimeUnit.MILLISECONDS) { - File f = new File(dir.toString()); - check(f.lastModified() == attrs.lastModifiedTime(), - "last-modified time should be the same"); - } + File f = new File(dir.toString()); + check(f.lastModified() == attrs.lastModifiedTime().toMillis(), + "last-modified time should be the same"); } static void checkAttributesOfFile(Path dir, Path file) @@ -66,30 +63,27 @@ public class Basic { check(!attrs.isDirectory(), "is not a directory"); check(!attrs.isSymbolicLink(), "is not a link"); check(!attrs.isOther(), "is not other"); - check(attrs.linkCount() >= 1, "should be at least 1"); // size and last-modified-time should match java.io.File File f = new File(file.toString()); check(f.length() == attrs.size(), "size should be the same"); - if (attrs.resolution() == TimeUnit.MILLISECONDS) { - check(f.lastModified() == attrs.lastModifiedTime(), - "last-modified time should be the same"); - } + check(f.lastModified() == attrs.lastModifiedTime().toMillis(), + "last-modified time should be the same"); // copy last-modified time and file create time from directory to file, // re-read attribtues, and check they match BasicFileAttributeView view = file.getFileAttributeView(BasicFileAttributeView.class); BasicFileAttributes dirAttrs = Attributes.readBasicFileAttributes(dir); - view.setTimes(dirAttrs.lastModifiedTime(), null, null, dirAttrs.resolution()); - if (dirAttrs.creationTime() != -1L) { - view.setTimes(null, null, dirAttrs.creationTime(), dirAttrs.resolution()); + view.setTimes(dirAttrs.lastModifiedTime(), null, null); + if (dirAttrs.creationTime() != null) { + view.setTimes(null, null, dirAttrs.creationTime()); } attrs = view.readAttributes(); - check(attrs.lastModifiedTime() == dirAttrs.lastModifiedTime(), + check(attrs.lastModifiedTime().equals(dirAttrs.lastModifiedTime()), "last-modified time should be equal"); - if (dirAttrs.creationTime() != -1L) { - check(attrs.creationTime() == dirAttrs.creationTime(), + if (dirAttrs.creationTime() != null) { + check(attrs.creationTime().equals(dirAttrs.creationTime()), "create time should be the same"); } @@ -107,7 +101,6 @@ public class Basic { check(!attrs.isDirectory(), "is a directory"); check(!attrs.isRegularFile(), "is not a regular file"); check(!attrs.isOther(), "is not other"); - check(attrs.linkCount() >= 1, "should be at least 1"); } static void attributeReadWriteTests(Path dir) diff --git a/jdk/test/java/nio/file/attribute/DosFileAttributeView/Basic.java b/jdk/test/java/nio/file/attribute/DosFileAttributeView/Basic.java index 3c8a296188b..28d12c7bd39 100644 --- a/jdk/test/java/nio/file/attribute/DosFileAttributeView/Basic.java +++ b/jdk/test/java/nio/file/attribute/DosFileAttributeView/Basic.java @@ -22,7 +22,7 @@ */ /* @test - * @bug 4313887 + * @bug 4313887 6838333 * @summary Unit test for java.nio.file.attribute.DosFileAttributeView * @library ../.. */ @@ -75,7 +75,7 @@ public class Basic { // create "foo" and test that we can read/write each FAT attribute Path file = dir.resolve("foo"); - file.newOutputStream().close(); + file.createFile(); try { testAttributes(file .getFileAttributeView(DosFileAttributeView.class)); diff --git a/jdk/test/java/nio/file/attribute/FileStoreAttributeView/Basic.java b/jdk/test/java/nio/file/attribute/FileStoreAttributeView/Basic.java index 993e8c1ddec..13fed78501d 100644 --- a/jdk/test/java/nio/file/attribute/FileStoreAttributeView/Basic.java +++ b/jdk/test/java/nio/file/attribute/FileStoreAttributeView/Basic.java @@ -22,7 +22,7 @@ */ /* @test - * @bug 4313887 + * @bug 4313887 6838333 * @summary Unit test for java.nio.file.attribute.FileStoreAttributeView * @library ../.. */ @@ -106,43 +106,10 @@ public class Basic { checkWithin1GB(free, attrs.unallocatedSpace()); checkWithin1GB(usable, attrs.usableSpace()); - // get values by name (and in bulk) - FileStoreAttributeView view = fs.getFileStoreAttributeView("space"); - checkWithin1GB(total, (Long)view.getAttribute("totalSpace")); - checkWithin1GB(free, (Long)view.getAttribute("unallocatedSpace")); - checkWithin1GB(usable, (Long)view.getAttribute("usableSpace")); - Map map = view.readAttributes("*"); - checkWithin1GB(total, (Long)map.get("totalSpace")); - checkWithin1GB(free, (Long)map.get("unallocatedSpace")); - checkWithin1GB(usable, (Long)map.get("usableSpace")); - map = view.readAttributes("totalSpace", "unallocatedSpace", "usableSpace"); - checkWithin1GB(total, (Long)map.get("totalSpace")); - checkWithin1GB(free, (Long)map.get("unallocatedSpace")); - checkWithin1GB(usable, (Long)map.get("usableSpace")); - } - - /** - * Check (Windows-specific) volume attributes - */ - static void checkVolumeAttributes() throws IOException { - System.out.println(" -- volumes -- "); - for (FileStore store: FileSystems.getDefault().getFileStores()) { - FileStoreAttributeView view = store.getFileStoreAttributeView("volume"); - if (view == null) - continue; - Map attrs = view.readAttributes("*"); - int vsn = (Integer)attrs.get("vsn"); - boolean compressed = (Boolean)attrs.get("compressed"); - boolean removable = (Boolean)attrs.get("removable"); - boolean cdrom = (Boolean)attrs.get("cdrom"); - String type; - if (removable) type = "removable"; - else if (cdrom) type = "cdrom"; - else type = "unknown"; - System.out.format("%s (%s) vsn:%x compressed:%b%n", store.name(), - type, vsn, compressed); - } - + // get values by name + checkWithin1GB(total, (Long)fs.getAttribute("space:totalSpace")); + checkWithin1GB(free, (Long)fs.getAttribute("space:unallocatedSpace")); + checkWithin1GB(usable, (Long)fs.getAttribute("space:usableSpace")); } public static void main(String[] args) throws IOException { @@ -161,9 +128,6 @@ public class Basic { Path file = dir.resolve("foo").createFile(); checkSpace(file); - // volume attributes (Windows specific) - checkVolumeAttributes(); - } finally { TestUtil.removeAll(dir); } diff --git a/jdk/test/java/nio/file/attribute/FileTime/Basic.java b/jdk/test/java/nio/file/attribute/FileTime/Basic.java new file mode 100644 index 00000000000..13bebf32678 --- /dev/null +++ b/jdk/test/java/nio/file/attribute/FileTime/Basic.java @@ -0,0 +1,122 @@ +/* + * Copyright 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* @test + * @bug 6844313 + * @summary Unit test for java.nio.file.FileTime + */ + +import java.nio.file.attribute.FileTime; +import java.util.concurrent.TimeUnit; +import static java.util.concurrent.TimeUnit.*; +import java.io.IOException; + +public class Basic { + + public static void main(String[] args) throws IOException { + long now = System.currentTimeMillis(); + long tomorrowInDays = TimeUnit.DAYS.convert(now, MILLISECONDS) + 1; + + // equals + eq(now, MILLISECONDS, now, MILLISECONDS); + eq(now, MILLISECONDS, now*1000L, MICROSECONDS); + neq(now, MILLISECONDS, 0, MILLISECONDS); + neq(now, MILLISECONDS, 0, MICROSECONDS); + + // compareTo + cmp(now, MILLISECONDS, now, MILLISECONDS, 0); + cmp(now, MILLISECONDS, now*1000L, MICROSECONDS, 0); + cmp(now, MILLISECONDS, now-1234, MILLISECONDS, 1); + cmp(now, MILLISECONDS, now+1234, MILLISECONDS, -1); + cmp(tomorrowInDays, DAYS, now, MILLISECONDS, 1); + cmp(now, MILLISECONDS, tomorrowInDays, DAYS, -1); + + // toString + ts(1L, DAYS, "1970-01-02T00:00:00Z"); + ts(1L, HOURS, "1970-01-01T01:00:00Z"); + ts(1L, MINUTES, "1970-01-01T00:01:00Z"); + ts(1L, SECONDS, "1970-01-01T00:00:01Z"); + ts(1L, MILLISECONDS, "1970-01-01T00:00:00.001Z"); + ts(1L, MICROSECONDS, "1970-01-01T00:00:00.000001Z"); + ts(1L, NANOSECONDS, "1970-01-01T00:00:00.000000001Z"); + + ts(-1L, DAYS, "1969-12-31T00:00:00Z"); + ts(-1L, HOURS, "1969-12-31T23:00:00Z"); + ts(-1L, MINUTES, "1969-12-31T23:59:00Z"); + ts(-1L, SECONDS, "1969-12-31T23:59:59Z"); + ts(-1L, MILLISECONDS, "1969-12-31T23:59:59.999Z"); + ts(-1L, MICROSECONDS, "1969-12-31T23:59:59.999999Z"); + ts(-1L, NANOSECONDS, "1969-12-31T23:59:59.999999999Z"); + + ts(-62135596799999L, MILLISECONDS, "0001-01-01T00:00:00.001Z"); + ts(-62135596800000L, MILLISECONDS, "0001-01-01T00:00:00Z"); + ts(-62135596800001L, MILLISECONDS, "-0001-12-31T23:59:59.999Z"); + + ts(253402300799999L, MILLISECONDS, "9999-12-31T23:59:59.999Z"); + ts(-377642044800001L, MILLISECONDS, "-9999-12-31T23:59:59.999Z"); + + // NTFS epoch in usec. + ts(-11644473600000000L, MICROSECONDS, "1601-01-01T00:00:00Z"); + + // nulls + try { + FileTime.from(0L, null); + throw new RuntimeException("NullPointerException expected"); + } catch (NullPointerException npe) { } + FileTime time = FileTime.fromMillis(now); + if (time.equals(null)) + throw new RuntimeException("should not be equal to null"); + try { + time.compareTo(null); + throw new RuntimeException("NullPointerException expected"); + } catch (NullPointerException npe) { } + } + + static void cmp(long v1, TimeUnit u1, long v2, TimeUnit u2, int expected) { + int result = FileTime.from(v1, u1).compareTo(FileTime.from(v2, u2)); + if (result != expected) + throw new RuntimeException("unexpected order"); + } + + static void eq(long v1, TimeUnit u1, long v2, TimeUnit u2) { + FileTime t1 = FileTime.from(v1, u1); + FileTime t2 = FileTime.from(v2, u2); + if (!t1.equals(t2)) + throw new RuntimeException("not equal"); + if (t1.hashCode() != t2.hashCode()) + throw new RuntimeException("hashCodes should be equal"); + } + + static void neq(long v1, TimeUnit u1, long v2, TimeUnit u2) { + FileTime t1 = FileTime.from(v1, u1); + FileTime t2 = FileTime.from(v2, u2); + if (t1.equals(t2)) + throw new RuntimeException("should not be equal"); + } + + static void ts(long v, TimeUnit y, String expected) { + String s = FileTime.from(v, y).toString(); + if (!s.equals(expected)) + throw new RuntimeException("unexpected format"); + } +} diff --git a/jdk/test/java/nio/file/attribute/PosixFileAttributeView/Basic.java b/jdk/test/java/nio/file/attribute/PosixFileAttributeView/Basic.java index 2ee059bb95d..2b518bdc3d7 100644 --- a/jdk/test/java/nio/file/attribute/PosixFileAttributeView/Basic.java +++ b/jdk/test/java/nio/file/attribute/PosixFileAttributeView/Basic.java @@ -22,7 +22,7 @@ */ /* @test - * @bug 4313887 + * @bug 4313887 6838333 * @summary Unit test for java.nio.file.attribute.PosixFileAttributeView * @library ../.. */ @@ -44,15 +44,14 @@ public class Basic { * Use view to update permission to the given mode and check that the * permissions have been updated. */ - static void testPermissions(PosixFileAttributeView view, String mode) - throws IOException - { + static void testPermissions(Path file, String mode) throws IOException { System.out.format("change mode: %s\n", mode); Set perms = PosixFilePermissions.fromString(mode); // change permissions and re-read them. - view.setPermissions(perms); - Set current = view.readAttributes().permissions(); + Attributes.setPosixFilePermissions(file, perms); + Set current = Attributes + .readPosixFileAttributes(file).permissions(); if (!current.equals(perms)) { throw new RuntimeException("Actual permissions: " + PosixFilePermissions.toString(current) + ", expected: " + @@ -60,8 +59,8 @@ public class Basic { } // repeat test using setAttribute/getAttribute - view.setAttribute("permissions", perms); - current = (Set)view.getAttribute("permissions"); + file.setAttribute("posix:permissions", perms); + current = (Set)file.getAttribute("posix:permissions"); if (!current.equals(perms)) { throw new RuntimeException("Actual permissions: " + PosixFilePermissions.toString(current) + ", expected: " + @@ -98,17 +97,14 @@ public class Basic { FileAttribute> attr = PosixFilePermissions.asFileAttribute(requested); System.out.format("create file with mode: %s\n", mode); - - EnumSet options = EnumSet.of(StandardOpenOption.CREATE_NEW, - StandardOpenOption.WRITE); - file.newOutputStream(options, attr).close(); + file.createFile(attr); try { checkSecure(requested, file .getFileAttributeView(PosixFileAttributeView.class) .readAttributes() .permissions()); } finally { - file.delete(false); + file.delete(); } System.out.format("create directory with mode: %s\n", mode); @@ -119,7 +115,7 @@ public class Basic { .readAttributes() .permissions()); } finally { - file.delete(false); + file.delete(); } } @@ -134,7 +130,7 @@ public class Basic { // create file and test updating and reading its permissions Path file = dir.resolve("foo"); System.out.format("create %s\n", file); - file.newOutputStream().close(); + file.createFile(); try { // get initial permissions so that we can restore them later PosixFileAttributeView view = file @@ -144,32 +140,32 @@ public class Basic { // test various modes try { - testPermissions(view, "---------"); - testPermissions(view, "r--------"); - testPermissions(view, "-w-------"); - testPermissions(view, "--x------"); - testPermissions(view, "rwx------"); - testPermissions(view, "---r-----"); - testPermissions(view, "----w----"); - testPermissions(view, "-----x---"); - testPermissions(view, "---rwx---"); - testPermissions(view, "------r--"); - testPermissions(view, "-------w-"); - testPermissions(view, "--------x"); - testPermissions(view, "------rwx"); - testPermissions(view, "r--r-----"); - testPermissions(view, "r--r--r--"); - testPermissions(view, "rw-rw----"); - testPermissions(view, "rwxrwx---"); - testPermissions(view, "rw-rw-r--"); - testPermissions(view, "r-xr-x---"); - testPermissions(view, "r-xr-xr-x"); - testPermissions(view, "rwxrwxrwx"); + testPermissions(file, "---------"); + testPermissions(file, "r--------"); + testPermissions(file, "-w-------"); + testPermissions(file, "--x------"); + testPermissions(file, "rwx------"); + testPermissions(file, "---r-----"); + testPermissions(file, "----w----"); + testPermissions(file, "-----x---"); + testPermissions(file, "---rwx---"); + testPermissions(file, "------r--"); + testPermissions(file, "-------w-"); + testPermissions(file, "--------x"); + testPermissions(file, "------rwx"); + testPermissions(file, "r--r-----"); + testPermissions(file, "r--r--r--"); + testPermissions(file, "rw-rw----"); + testPermissions(file, "rwxrwx---"); + testPermissions(file, "rw-rw-r--"); + testPermissions(file, "r-xr-x---"); + testPermissions(file, "r-xr-xr-x"); + testPermissions(file, "rwxrwxrwx"); } finally { view.setPermissions(save); } } finally { - file.delete(false); + file.delete(); } // create link (to file that doesn't exist) and test reading of @@ -185,7 +181,7 @@ public class Basic { throw new RuntimeException("not a link"); } } finally { - link.delete(false); + link.delete(); } } @@ -239,7 +235,7 @@ public class Basic { Path file = dir.resolve("gus"); System.out.format("create %s\n", file); - file.newOutputStream().close(); + file.createFile(); try { // read attributes of directory to get owner/group @@ -251,13 +247,14 @@ public class Basic { view.setOwner(attrs.owner()); view.setGroup(attrs.group()); - // repeat test using setAttribute - Map map = view.readAttributes("owner","group"); - view.setAttribute("owner", map.get("owner")); - view.setAttribute("group", map.get("group")); + // repeat test using set/getAttribute + UserPrincipal owner = (UserPrincipal)file.getAttribute("posix:owner"); + file.setAttribute("posix:owner", owner); + UserPrincipal group = (UserPrincipal)file.getAttribute("posix:group"); + file.setAttribute("posix:group", group); } finally { - file.delete(false); + file.delete(); } System.out.println("OKAY"); diff --git a/jdk/test/java/nio/file/attribute/UserDefinedFileAttributeView/Basic.java b/jdk/test/java/nio/file/attribute/UserDefinedFileAttributeView/Basic.java index ffdb5b86e89..b540e22521b 100644 --- a/jdk/test/java/nio/file/attribute/UserDefinedFileAttributeView/Basic.java +++ b/jdk/test/java/nio/file/attribute/UserDefinedFileAttributeView/Basic.java @@ -22,7 +22,7 @@ */ /* @test - * @bug 4313887 + * @bug 4313887 6838333 * @summary Unit test for java.nio.file.attribute.UserDefinedFileAttributeView * @library ../.. */ @@ -129,23 +129,24 @@ public class Basic { throw new RuntimeException("Attribute name in list"); // Test: dynamic access + String name = "user:" + ATTR_NAME; byte[] valueAsBytes = ATTR_VALUE.getBytes(); - view.setAttribute(ATTR_NAME, valueAsBytes); - byte[] actualAsBytes = (byte[])view.getAttribute(ATTR_NAME); + file.setAttribute(name, valueAsBytes); + byte[] actualAsBytes = (byte[])file.getAttribute(name); if (!Arrays.equals(valueAsBytes, actualAsBytes)) throw new RuntimeException("Unexpected attribute value"); - Map map = view.readAttributes(ATTR_NAME); + Map map = file.readAttributes(name); if (!Arrays.equals(valueAsBytes, (byte[])map.get(ATTR_NAME))) throw new RuntimeException("Unexpected attribute value"); - map = view.readAttributes(ATTR_NAME, "*"); + map = file.readAttributes("user:*"); if (!Arrays.equals(valueAsBytes, (byte[])map.get(ATTR_NAME))) throw new RuntimeException("Unexpected attribute value"); - map = view.readAttributes("DoesNotExist"); + map = file.readAttributes("user:DoesNotExist"); if (!map.isEmpty()) throw new RuntimeException("Map expected to be empty"); } - static void miscTests(Path file) throws IOException { + static void miscTests(final Path file) throws IOException { final UserDefinedFileAttributeView view = file .getFileAttributeView(UserDefinedFileAttributeView.class); view.write(ATTR_NAME, ByteBuffer.wrap(ATTR_VALUE.getBytes())); @@ -179,27 +180,31 @@ public class Basic { }}); expectNullPointerException(new Task() { public void run() throws IOException { - view.getAttribute(null); + file.getAttribute(null); }}); expectNullPointerException(new Task() { public void run() throws IOException { - view.setAttribute(ATTR_NAME, null); + file.getAttribute("user:" + ATTR_NAME, (LinkOption[])null); }}); expectNullPointerException(new Task() { public void run() throws IOException { - view.setAttribute(null, new byte[0]); - }}); - expectNullPointerException(new Task() { - public void run() throws IOException { - view.readAttributes(null); + file.setAttribute("user:" + ATTR_NAME, null); }}); expectNullPointerException(new Task() { public void run() throws IOException { - view.readAttributes("*", (String[])null); + file.setAttribute(null, new byte[0]); }}); expectNullPointerException(new Task() { public void run() throws IOException { - view.readAttributes("*", ATTR_NAME, null); + file.setAttribute("user: " + ATTR_NAME, new byte[0], (LinkOption[])null); + }}); + expectNullPointerException(new Task() { + public void run() throws IOException { + file.readAttributes((String)null); + }}); + expectNullPointerException(new Task() { + public void run() throws IOException { + file.readAttributes("*", (LinkOption[])null); }}); // Read-only buffer @@ -224,7 +229,7 @@ public class Basic { // create temporary directory to run tests Path dir = TestUtil.createTemporaryDirectory(); try { - if (!dir.getFileStore().supportsFileAttributeView("xattr")) { + if (!dir.getFileStore().supportsFileAttributeView("user")) { System.out.println("UserDefinedFileAttributeView not supported - skip test"); return; } From 9b6fcc28d2f35ae6df3e5eda6bcce869809e3dfa Mon Sep 17 00:00:00 2001 From: Alan Bateman Date: Sat, 27 Jun 2009 21:49:41 +0100 Subject: [PATCH 72/93] 6844054: (bf) Eliminate dependency on javax.management.ObjectName Reviewed-by: mchung --- .../lang/management/PlatformComponent.java | 6 +- jdk/src/share/classes/java/nio/Bits.java | 66 ++++++------------ .../classes/java/nio/Direct-X-Buffer.java | 1 - .../management/ManagementFactoryHelper.java | 69 ++++++++++++++----- .../share/classes/sun/misc/JavaNioAccess.java | 13 +++- .../classes/sun/nio/ch/FileChannelImpl.java | 62 ++++++----------- 6 files changed, 105 insertions(+), 112 deletions(-) diff --git a/jdk/src/share/classes/java/lang/management/PlatformComponent.java b/jdk/src/share/classes/java/lang/management/PlatformComponent.java index 77c01161c91..3dc5a68400d 100644 --- a/jdk/src/share/classes/java/lang/management/PlatformComponent.java +++ b/jdk/src/share/classes/java/lang/management/PlatformComponent.java @@ -34,7 +34,6 @@ import java.util.logging.LoggingMXBean; import java.util.logging.LogManager; import java.nio.BufferPoolMXBean; import javax.management.MBeanServerConnection; -import javax.management.MalformedObjectNameException; import javax.management.ObjectName; import com.sun.management.HotSpotDiagnosticMXBean; @@ -198,10 +197,7 @@ enum PlatformComponent { "java.nio", "BufferPool", keyProperties("name"), new MXBeanFetcher() { public List getMXBeans() { - List pools = new ArrayList(2); - pools.add( sun.misc.SharedSecrets.getJavaNioAccess().getDirectBufferPoolMXBean() ); - pools.add( sun.nio.ch.FileChannelImpl.getMappedBufferPoolMXBean() ); - return pools; + return ManagementFactoryHelper.getBufferPoolMXBeans(); } }), diff --git a/jdk/src/share/classes/java/nio/Bits.java b/jdk/src/share/classes/java/nio/Bits.java index 8627103a531..19f6f10b409 100644 --- a/jdk/src/share/classes/java/nio/Bits.java +++ b/jdk/src/share/classes/java/nio/Bits.java @@ -26,11 +26,8 @@ package java.nio; import java.security.AccessController; -import java.security.PrivilegedAction; import sun.misc.Unsafe; import sun.misc.VM; -import javax.management.ObjectName; -import javax.management.MalformedObjectNameException; /** * Access to bits, native and otherwise. @@ -676,55 +673,34 @@ class Bits { // package-private } } - // -- Management interface for monitoring of direct buffer usage -- + // -- Monitoring of direct buffer usage -- static { // setup access to this package in SharedSecrets sun.misc.SharedSecrets.setJavaNioAccess( new sun.misc.JavaNioAccess() { @Override - public BufferPoolMXBean getDirectBufferPoolMXBean() { - return LazyInitialization.directBufferPoolMXBean; + public sun.misc.JavaNioAccess.BufferPool getDirectBufferPool() { + return new sun.misc.JavaNioAccess.BufferPool() { + @Override + public String getName() { + return "direct"; + } + @Override + public long getCount() { + return Bits.count; + } + @Override + public long getTotalCapacity() { + return Bits.usedMemory; + } + @Override + public long getMemoryUsed() { + return Bits.reservedMemory; + } + }; } - } - ); - } - - // Lazy initialization of management interface - private static class LazyInitialization { - static final BufferPoolMXBean directBufferPoolMXBean = directBufferPoolMXBean(); - - private static BufferPoolMXBean directBufferPoolMXBean() { - final String pool = "direct"; - final ObjectName obj; - try { - obj = new ObjectName("java.nio:type=BufferPool,name=" + pool); - } catch (MalformedObjectNameException x) { - throw new AssertionError(x); - } - return new BufferPoolMXBean() { - @Override - public ObjectName getObjectName() { - return obj; - } - @Override - public String getName() { - return pool; - } - @Override - public long getCount() { - return Bits.count; - } - @Override - public long getTotalCapacity() { - return Bits.usedMemory; - } - @Override - public long getMemoryUsed() { - return Bits.reservedMemory; - } - }; - } + }); } // -- Bulk get/put acceleration -- diff --git a/jdk/src/share/classes/java/nio/Direct-X-Buffer.java b/jdk/src/share/classes/java/nio/Direct-X-Buffer.java index a977626351e..790a3333f74 100644 --- a/jdk/src/share/classes/java/nio/Direct-X-Buffer.java +++ b/jdk/src/share/classes/java/nio/Direct-X-Buffer.java @@ -30,7 +30,6 @@ package java.nio; import sun.misc.Cleaner; import sun.misc.Unsafe; import sun.nio.ch.DirectBuffer; -import sun.nio.ch.FileChannelImpl; class Direct$Type$Buffer$RW$$BO$ diff --git a/jdk/src/share/classes/sun/management/ManagementFactoryHelper.java b/jdk/src/share/classes/sun/management/ManagementFactoryHelper.java index c07acfdbc61..06c2439abda 100644 --- a/jdk/src/share/classes/sun/management/ManagementFactoryHelper.java +++ b/jdk/src/share/classes/sun/management/ManagementFactoryHelper.java @@ -26,22 +26,15 @@ package sun.management; import java.lang.management.*; -import java.util.logging.LogManager; -import javax.management.DynamicMBean; import javax.management.MBeanServer; -import javax.management.MBeanServerFactory; -import javax.management.MBeanInfo; -import javax.management.NotificationEmitter; import javax.management.ObjectName; -import javax.management.ObjectInstance; import javax.management.InstanceAlreadyExistsException; import javax.management.InstanceNotFoundException; import javax.management.MBeanRegistrationException; import javax.management.NotCompliantMBeanException; import javax.management.RuntimeOperationsException; -import javax.management.StandardEmitterMBean; -import javax.management.StandardMBean; +import java.nio.BufferPoolMXBean; import java.security.AccessController; import java.security.PrivilegedActionException; import java.security.PrivilegedExceptionAction; @@ -49,11 +42,6 @@ import sun.security.action.LoadLibraryAction; import java.util.ArrayList; import java.util.List; -import java.util.HashMap; -import java.util.Map; -import java.util.Set; -import java.util.Iterator; -import java.util.ListIterator; import com.sun.management.OSMBeanFactory; import com.sun.management.HotSpotDiagnosticMXBean; @@ -68,7 +56,6 @@ public class ManagementFactoryHelper { private static VMManagement jvm; - private static boolean mbeansCreated = false; private static ClassLoadingImpl classMBean = null; private static MemoryImpl memoryMBean = null; private static ThreadImpl threadMBean = null; @@ -148,6 +135,58 @@ public class ManagementFactoryHelper { return result; } + public static List getBufferPoolMXBeans() { + List pools = new ArrayList(2); + pools.add(createBufferPoolMXBean(sun.misc.SharedSecrets.getJavaNioAccess() + .getDirectBufferPool())); + pools.add(createBufferPoolMXBean(sun.nio.ch.FileChannelImpl + .getMappedBufferPool())); + return pools; + } + + private final static String BUFFER_POOL_MXBEAN_NAME = "java.nio:type=BufferPool"; + + /** + * Creates management interface for the given buffer pool. + */ + private static BufferPoolMXBean + createBufferPoolMXBean(final sun.misc.JavaNioAccess.BufferPool pool) + { + return new BufferPoolMXBean() { + private volatile ObjectName objname; // created lazily + @Override + public ObjectName getObjectName() { + ObjectName result = objname; + if (result == null) { + synchronized (this) { + if (objname == null) { + result = ObjectName.valueOf(BUFFER_POOL_MXBEAN_NAME + + ",name=" + pool.getName()); + objname = result; + } + } + } + return result; + } + @Override + public String getName() { + return pool.getName(); + } + @Override + public long getCount() { + return pool.getCount(); + } + @Override + public long getTotalCapacity() { + return pool.getTotalCapacity(); + } + @Override + public long getMemoryUsed() { + return pool.getMemoryUsed(); + } + }; + } + private static HotSpotDiagnostic hsDiagMBean = null; private static HotspotRuntime hsRuntimeMBean = null; private static HotspotClassLoading hsClassMBean = null; @@ -162,8 +201,6 @@ public class ManagementFactoryHelper { return hsDiagMBean; } - /** - /** * This method is for testing only. */ diff --git a/jdk/src/share/classes/sun/misc/JavaNioAccess.java b/jdk/src/share/classes/sun/misc/JavaNioAccess.java index 4781cb7b443..d72686aa572 100644 --- a/jdk/src/share/classes/sun/misc/JavaNioAccess.java +++ b/jdk/src/share/classes/sun/misc/JavaNioAccess.java @@ -25,8 +25,15 @@ package sun.misc; -import java.nio.BufferPoolMXBean; - public interface JavaNioAccess { - BufferPoolMXBean getDirectBufferPoolMXBean(); + /** + * Provides access to information on buffer usage. + */ + interface BufferPool { + String getName(); + long getCount(); + long getTotalCapacity(); + long getMemoryUsed(); + } + BufferPool getDirectBufferPool(); } diff --git a/jdk/src/share/classes/sun/nio/ch/FileChannelImpl.java b/jdk/src/share/classes/sun/nio/ch/FileChannelImpl.java index d0461b30b9a..612a739bba9 100644 --- a/jdk/src/share/classes/sun/nio/ch/FileChannelImpl.java +++ b/jdk/src/share/classes/sun/nio/ch/FileChannelImpl.java @@ -29,13 +29,10 @@ import java.io.FileDescriptor; import java.io.IOException; import java.nio.ByteBuffer; import java.nio.MappedByteBuffer; -import java.nio.BufferPoolMXBean; import java.nio.channels.*; import java.util.ArrayList; import java.util.List; import java.security.AccessController; -import javax.management.ObjectName; -import javax.management.MalformedObjectNameException; import sun.misc.Cleaner; import sun.security.action.GetPropertyAction; @@ -805,47 +802,28 @@ public class FileChannelImpl } /** - * Returns the management interface for mapped buffers + * Invoked by sun.management.ManagementFactoryHelper to create the management + * interface for mapped buffers. */ - public static BufferPoolMXBean getMappedBufferPoolMXBean() { - return LazyInitialization.mappedBufferPoolMXBean; - } - - // Lazy initialization of management interface - private static class LazyInitialization { - static final BufferPoolMXBean mappedBufferPoolMXBean = mappedBufferPoolMXBean(); - - private static BufferPoolMXBean mappedBufferPoolMXBean() { - final String pool = "mapped"; - final ObjectName obj; - try { - obj = new ObjectName("java.nio:type=BufferPool,name=" + pool); - } catch (MalformedObjectNameException x) { - throw new AssertionError(x); + public static sun.misc.JavaNioAccess.BufferPool getMappedBufferPool() { + return new sun.misc.JavaNioAccess.BufferPool() { + @Override + public String getName() { + return "mapped"; } - return new BufferPoolMXBean() { - @Override - public ObjectName getObjectName() { - return obj; - } - @Override - public String getName() { - return pool; - } - @Override - public long getCount() { - return Unmapper.count; - } - @Override - public long getTotalCapacity() { - return Unmapper.totalCapacity; - } - @Override - public long getMemoryUsed() { - return Unmapper.totalSize; - } - }; - } + @Override + public long getCount() { + return Unmapper.count; + } + @Override + public long getTotalCapacity() { + return Unmapper.totalCapacity; + } + @Override + public long getMemoryUsed() { + return Unmapper.totalSize; + } + }; } // -- Locks -- From a505db1f7db81bbeac4e6c4a46bf957bf6936019 Mon Sep 17 00:00:00 2001 From: Michael McMahon Date: Mon, 29 Jun 2009 13:10:33 +0100 Subject: [PATCH 73/93] 6513803: httpserver regression test Test13 failing and causing NullPointerException Check for NPEs Reviewed-by: chegar --- jdk/test/com/sun/net/httpserver/Test1.java | 9 ++++++--- jdk/test/com/sun/net/httpserver/Test12.java | 9 ++++++--- jdk/test/com/sun/net/httpserver/Test13.java | 9 ++++++--- jdk/test/com/sun/net/httpserver/Test3.java | 6 ++++-- jdk/test/com/sun/net/httpserver/Test4.java | 6 ++++-- jdk/test/com/sun/net/httpserver/Test5.java | 6 ++++-- jdk/test/com/sun/net/httpserver/Test9.java | 9 ++++++--- jdk/test/com/sun/net/httpserver/Test9a.java | 6 ++++-- jdk/test/com/sun/net/httpserver/TestLogging.java | 6 ++++-- 9 files changed, 44 insertions(+), 22 deletions(-) diff --git a/jdk/test/com/sun/net/httpserver/Test1.java b/jdk/test/com/sun/net/httpserver/Test1.java index 9fe314d0756..555102e700e 100644 --- a/jdk/test/com/sun/net/httpserver/Test1.java +++ b/jdk/test/com/sun/net/httpserver/Test1.java @@ -86,9 +86,12 @@ public class Test1 extends Test { System.out.println ("OK"); } finally { delay(); - s1.stop(2); - s2.stop(2); - executor.shutdown (); + if (s1 != null) + s1.stop(2); + if (s2 != null) + s2.stop(2); + if (executor != null) + executor.shutdown (); } } diff --git a/jdk/test/com/sun/net/httpserver/Test12.java b/jdk/test/com/sun/net/httpserver/Test12.java index abf5e9dfbf5..08b41cf768a 100644 --- a/jdk/test/com/sun/net/httpserver/Test12.java +++ b/jdk/test/com/sun/net/httpserver/Test12.java @@ -85,9 +85,12 @@ public class Test12 extends Test { System.out.println ("OK"); } finally { delay(); - s1.stop(2); - s2.stop(2); - executor.shutdown (); + if (s1 != null) + s1.stop(2); + if (s2 != null) + s2.stop(2); + if (executor != null) + executor.shutdown (); } } diff --git a/jdk/test/com/sun/net/httpserver/Test13.java b/jdk/test/com/sun/net/httpserver/Test13.java index 541d8455a00..3f6e1bab0bf 100644 --- a/jdk/test/com/sun/net/httpserver/Test13.java +++ b/jdk/test/com/sun/net/httpserver/Test13.java @@ -81,9 +81,12 @@ public class Test13 extends Test { System.out.println ("OK"); } finally { delay(); - s1.stop(2); - s2.stop(2); - executor.shutdown (); + if (s1 != null) + s1.stop(2); + if (s2 != null) + s2.stop(2); + if (executor != null) + executor.shutdown (); } } diff --git a/jdk/test/com/sun/net/httpserver/Test3.java b/jdk/test/com/sun/net/httpserver/Test3.java index 40a6c9cb446..00bcc52d98d 100644 --- a/jdk/test/com/sun/net/httpserver/Test3.java +++ b/jdk/test/com/sun/net/httpserver/Test3.java @@ -62,8 +62,10 @@ public class Test3 extends Test { System.out.println ("OK"); } finally { delay(); - server.stop(2); - exec.shutdown(); + if (server != null) + server.stop(2); + if (exec != null) + exec.shutdown(); } } diff --git a/jdk/test/com/sun/net/httpserver/Test4.java b/jdk/test/com/sun/net/httpserver/Test4.java index 2c6c2376807..558bdc33ec2 100644 --- a/jdk/test/com/sun/net/httpserver/Test4.java +++ b/jdk/test/com/sun/net/httpserver/Test4.java @@ -60,8 +60,10 @@ public class Test4 extends Test { System.out.println ("OK"); } finally { delay(); - server.stop(2); - exec.shutdown(); + if (server != null) + server.stop(2); + if (exec != null) + exec.shutdown(); } } diff --git a/jdk/test/com/sun/net/httpserver/Test5.java b/jdk/test/com/sun/net/httpserver/Test5.java index 7b4891593e4..c7994c97302 100644 --- a/jdk/test/com/sun/net/httpserver/Test5.java +++ b/jdk/test/com/sun/net/httpserver/Test5.java @@ -61,8 +61,10 @@ public class Test5 extends Test { System.out.println ("OK"); } finally { delay (); - server.stop(2); - exec.shutdown(); + if (server != null) + server.stop(2); + if (exec != null) + exec.shutdown(); } } diff --git a/jdk/test/com/sun/net/httpserver/Test9.java b/jdk/test/com/sun/net/httpserver/Test9.java index 0387bbb06d0..e7678ed9d11 100644 --- a/jdk/test/com/sun/net/httpserver/Test9.java +++ b/jdk/test/com/sun/net/httpserver/Test9.java @@ -97,9 +97,12 @@ public class Test9 extends Test { System.out.println ("OK"); } finally { delay(); - s1.stop(2); - s2.stop(2); - executor.shutdown (); + if (s1 != null) + s1.stop(2); + if (s2 != null) + s2.stop(2); + if (executor != null) + executor.shutdown (); } } diff --git a/jdk/test/com/sun/net/httpserver/Test9a.java b/jdk/test/com/sun/net/httpserver/Test9a.java index 9745f952bd7..2b6411db9b4 100644 --- a/jdk/test/com/sun/net/httpserver/Test9a.java +++ b/jdk/test/com/sun/net/httpserver/Test9a.java @@ -92,8 +92,10 @@ public class Test9a extends Test { System.out.println ("OK"); } finally { delay(); - server.stop(2); - executor.shutdown (); + if (server != null) + server.stop(2); + if (executor != null) + executor.shutdown(); } } diff --git a/jdk/test/com/sun/net/httpserver/TestLogging.java b/jdk/test/com/sun/net/httpserver/TestLogging.java index 5ead8eb83f6..f4e7f7e92f5 100644 --- a/jdk/test/com/sun/net/httpserver/TestLogging.java +++ b/jdk/test/com/sun/net/httpserver/TestLogging.java @@ -89,8 +89,10 @@ public class TestLogging extends Test { System.out.println ("OK"); } finally { delay(); - s1.stop(2); - executor.shutdown (); + if (s1 != null) + s1.stop(2); + if (executor != null) + executor.shutdown(); } } } From 60b4f589fbf516839f33744098a30a2aa8eaeb69 Mon Sep 17 00:00:00 2001 From: Chris Hegarty Date: Mon, 29 Jun 2009 14:53:10 +0100 Subject: [PATCH 74/93] 6855335: Several changes in the SCTP implementation Reviewed-by: michaelm --- jdk/make/com/sun/nio/sctp/mapfile-vers | 1 + .../classes/sun/nio/ch/SctpChannelImpl.java | 53 +++- .../sun/nio/ch/SctpMultiChannelImpl.java | 39 ++- .../solaris/classes/sun/nio/ch/SctpNet.java | 7 + .../sun/nio/ch/SctpResultContainer.java | 4 +- .../sun/nio/ch/SctpServerChannelImpl.java | 2 +- jdk/src/solaris/native/sun/nio/ch/Sctp.h | 5 + .../native/sun/nio/ch/SctpChannelImpl.c | 3 +- jdk/src/solaris/native/sun/nio/ch/SctpNet.c | 36 ++- .../com/sun/nio/sctp/SctpChannel/Connect.java | 99 ++---- .../sun/nio/sctp/SctpChannel/Shutdown.java | 10 + .../sctp/SctpChannel/SocketOptionTests.java | 72 ++++- .../sun/nio/sctp/SctpMultiChannel/Branch.java | 289 ++++++++++++++++++ .../SctpMultiChannel/SocketOptionTests.java | 273 +++++++++++++++++ 14 files changed, 784 insertions(+), 109 deletions(-) create mode 100644 jdk/test/com/sun/nio/sctp/SctpMultiChannel/Branch.java create mode 100644 jdk/test/com/sun/nio/sctp/SctpMultiChannel/SocketOptionTests.java diff --git a/jdk/make/com/sun/nio/sctp/mapfile-vers b/jdk/make/com/sun/nio/sctp/mapfile-vers index 8ffd4c66675..0e5138586a0 100644 --- a/jdk/make/com/sun/nio/sctp/mapfile-vers +++ b/jdk/make/com/sun/nio/sctp/mapfile-vers @@ -27,6 +27,7 @@ SUNWprivate_1.1 { global: Java_sun_nio_ch_SctpNet_socket0; Java_sun_nio_ch_SctpNet_bindx; + Java_sun_nio_ch_SctpNet_branch0; Java_sun_nio_ch_SctpNet_getLocalAddresses0; Java_sun_nio_ch_SctpNet_getRemoteAddresses0; Java_sun_nio_ch_SctpNet_getPrimAddrOption0; diff --git a/jdk/src/solaris/classes/sun/nio/ch/SctpChannelImpl.java b/jdk/src/solaris/classes/sun/nio/ch/SctpChannelImpl.java index 0be9bea8548..366ccc52cec 100644 --- a/jdk/src/solaris/classes/sun/nio/ch/SctpChannelImpl.java +++ b/jdk/src/solaris/classes/sun/nio/ch/SctpChannelImpl.java @@ -26,6 +26,7 @@ package sun.nio.ch; import java.net.InetAddress; import java.net.SocketAddress; +import java.net.SocketException; import java.net.InetSocketAddress; import java.io.FileDescriptor; import java.io.IOException; @@ -122,6 +123,8 @@ public class SctpChannelImpl extends SctpChannel private Association association; + private Set remoteAddresses = Collections.EMPTY_SET; + /* -- End of fields protected by stateLock -- */ private SctpResultContainer commUpResultContainer; /* null */ @@ -142,18 +145,32 @@ public class SctpChannelImpl extends SctpChannel */ public SctpChannelImpl(SelectorProvider provider, FileDescriptor fd) throws IOException { + this(provider, fd, null); + } + + /** + * Constructor for sockets obtained from branching + */ + public SctpChannelImpl(SelectorProvider provider, + FileDescriptor fd, + Association association) + throws IOException { super(provider); this.fd = fd; this.fdVal = IOUtil.fdVal(fd); this.state = ChannelState.CONNECTED; port = (Net.localAddress(fd)).getPort(); - /* Receive COMM_UP */ - ByteBuffer buf = Util.getTemporaryDirectBuffer(50); - try { - receive(buf, null, null, true); - } finally { - Util.releaseTemporaryDirectBuffer(buf); + if (association != null) { /* branched */ + this.association = association; + } else { /* obtained from server channel */ + /* Receive COMM_UP */ + ByteBuffer buf = Util.getTemporaryDirectBuffer(50); + try { + receive(buf, null, null, true); + } finally { + Util.releaseTemporaryDirectBuffer(buf); + } } } @@ -391,6 +408,12 @@ public class SctpChannelImpl extends SctpChannel } finally { Util.releaseTemporaryDirectBuffer(buf); } + + /* cache remote addresses */ + try { + remoteAddresses = getRemoteAddresses(); + } catch (IOException unused) { /* swallow exception */ } + return true; } } else { @@ -414,6 +437,7 @@ public class SctpChannelImpl extends SctpChannel int maxOutStreams, int maxInStreams) throws IOException { + ensureOpenAndUnconnected(); return setOption(SCTP_INIT_MAXSTREAMS, InitMaxStreams. create(maxInStreams, maxOutStreams)).connect(endpoint); @@ -512,6 +536,12 @@ public class SctpChannelImpl extends SctpChannel } finally { Util.releaseTemporaryDirectBuffer(buf); } + + /* cache remote addresses */ + try { + remoteAddresses = getRemoteAddresses(); + } catch (IOException unused) { /* swallow exception */ } + return true; } } @@ -966,7 +996,7 @@ public class SctpChannelImpl extends SctpChannel int pos = src.position(); int lim = src.limit(); - assert (pos <= lim && streamNumber > 0); + assert (pos <= lim && streamNumber >= 0); int rem = (pos <= lim ? lim - pos : 0); if (src instanceof DirectBuffer) @@ -1043,10 +1073,15 @@ public class SctpChannelImpl extends SctpChannel synchronized (stateLock) { if (!isOpen()) throw new ClosedChannelException(); - if (!isConnected()) + if (!isConnected() || isShutdown) return Collections.EMPTY_SET; - return SctpNet.getRemoteAddresses(fdVal, 0/*unused*/); + try { + return SctpNet.getRemoteAddresses(fdVal, 0/*unused*/); + } catch (SocketException unused) { + /* an open connected channel should always have remote addresses */ + return remoteAddresses; + } } } diff --git a/jdk/src/solaris/classes/sun/nio/ch/SctpMultiChannelImpl.java b/jdk/src/solaris/classes/sun/nio/ch/SctpMultiChannelImpl.java index c34e062a630..555ce0e5971 100644 --- a/jdk/src/solaris/classes/sun/nio/ch/SctpMultiChannelImpl.java +++ b/jdk/src/solaris/classes/sun/nio/ch/SctpMultiChannelImpl.java @@ -26,6 +26,7 @@ package sun.nio.ch; import java.net.InetAddress; import java.net.SocketAddress; +import java.net.SocketException; import java.net.InetSocketAddress; import java.io.FileDescriptor; import java.io.IOException; @@ -398,8 +399,8 @@ public class SctpMultiChannelImpl extends SctpMultiChannel if (!isOpen()) throw new ClosedChannelException(); - SctpNet.setSocketOption(fdVal, name, value, - association.associationID()); + int assocId = association == null ? 0 : association.associationID(); + SctpNet.setSocketOption(fdVal, name, value, assocId); } return this; } @@ -414,12 +415,15 @@ public class SctpMultiChannelImpl extends SctpMultiChannel throw new UnsupportedOperationException("'" + name + "' not supported"); synchronized (stateLock) { - checkAssociation(association); + if (association != null && (name.equals(SCTP_PRIMARY_ADDR) || + name.equals(SCTP_SET_PEER_PRIMARY_ADDR))) { + checkAssociation(association); + } if (!isOpen()) throw new ClosedChannelException(); - return (T)SctpNet.getSocketOption(fdVal, name, - association.associationID()); + int assocId = association == null ? 0 : association.associationID(); + return (T)SctpNet.getSocketOption(fdVal, name, assocId); } } @@ -626,15 +630,19 @@ public class SctpMultiChannelImpl extends SctpMultiChannel case ASSOCIATION_CHANGED : result = absHandler.handleNotification( resultContainer.getAssociationChanged(), attachment); + break; case PEER_ADDRESS_CHANGED : result = absHandler.handleNotification( resultContainer.getPeerAddressChanged(), attachment); + break; case SEND_FAILED : result = absHandler.handleNotification( resultContainer.getSendFailed(), attachment); + break; case SHUTDOWN : result = absHandler.handleNotification( resultContainer.getShutdown(), attachment); + break; default : /* implementation specific handlers */ result = absHandler.handleNotification( @@ -836,7 +844,7 @@ public class SctpMultiChannelImpl extends SctpMultiChannel int ppid = messageInfo.payloadProtocolID(); int pos = src.position(); int lim = src.limit(); - assert (pos <= lim && streamNumber > 0); + assert (pos <= lim && streamNumber >= 0); int rem = (pos <= lim ? lim - pos : 0); if (src instanceof DirectBuffer) @@ -914,7 +922,13 @@ public class SctpMultiChannelImpl extends SctpMultiChannel if (!isOpen()) throw new ClosedChannelException(); - return SctpNet.getRemoteAddresses(fdVal, association.associationID()); + try { + return SctpNet.getRemoteAddresses(fdVal, association.associationID()); + } catch (SocketException se) { + /* a valid association should always have remote addresses */ + Set addrs = associationMap.get(association); + return addrs != null ? addrs : Collections.EMPTY_SET; + } } } @@ -922,7 +936,16 @@ public class SctpMultiChannelImpl extends SctpMultiChannel public SctpChannel branch(Association association) throws IOException { synchronized (stateLock) { - return null; //TODO: implement + checkAssociation(association); + if (!isOpen()) + throw new ClosedChannelException(); + + FileDescriptor bFd = SctpNet.branch(fdVal, + association.associationID()); + /* successfully branched, we can now remove it from assoc list */ + removeAssociation(association); + + return new SctpChannelImpl(provider(), bFd, association); } } diff --git a/jdk/src/solaris/classes/sun/nio/ch/SctpNet.java b/jdk/src/solaris/classes/sun/nio/ch/SctpNet.java index 1409324d205..f4cd5005f15 100644 --- a/jdk/src/solaris/classes/sun/nio/ch/SctpNet.java +++ b/jdk/src/solaris/classes/sun/nio/ch/SctpNet.java @@ -232,6 +232,11 @@ public class SctpNet { shutdown0(fd, assocId); } + static FileDescriptor branch(int fd, int assocId) throws IOException { + int nativefd = branch0(fd, assocId); + return IOUtil.newFD(nativefd); + } + /* Native Methods */ static native int socket0(boolean oneToOne) throws IOException; @@ -248,6 +253,8 @@ public class SctpNet { static native SocketAddress[] getRemoteAddresses0(int fd, int assocId) throws IOException; + static native int branch0(int fd, int assocId) throws IOException; + static native void setPrimAddrOption0(int fd, int assocId, InetAddress ia, int port) throws IOException; diff --git a/jdk/src/solaris/classes/sun/nio/ch/SctpResultContainer.java b/jdk/src/solaris/classes/sun/nio/ch/SctpResultContainer.java index 430de7a75a8..7e47e788152 100644 --- a/jdk/src/solaris/classes/sun/nio/ch/SctpResultContainer.java +++ b/jdk/src/solaris/classes/sun/nio/ch/SctpResultContainer.java @@ -121,6 +121,8 @@ public class SctpResultContainer { case SHUTDOWN: sb.append("SHUTDOWN"); break; default : sb.append("Unknown result type"); } - return sb.append(", Value: ").append(value.toString()).toString(); + sb.append(", Value: "); + sb.append((value == null) ? "null" : value.toString()); + return sb.toString(); } } diff --git a/jdk/src/solaris/classes/sun/nio/ch/SctpServerChannelImpl.java b/jdk/src/solaris/classes/sun/nio/ch/SctpServerChannelImpl.java index 40126260a37..5381591b7f0 100644 --- a/jdk/src/solaris/classes/sun/nio/ch/SctpServerChannelImpl.java +++ b/jdk/src/solaris/classes/sun/nio/ch/SctpServerChannelImpl.java @@ -407,7 +407,7 @@ public class SctpServerChannelImpl extends SctpServerChannel if (!isOpen()) throw new ClosedChannelException(); if (!isBound()) - return null; + return Collections.EMPTY_SET; return SctpNet.getLocalAddresses(fdVal); } diff --git a/jdk/src/solaris/native/sun/nio/ch/Sctp.h b/jdk/src/solaris/native/sun/nio/ch/Sctp.h index 4c1fd3bcdf9..82b1d36bf07 100644 --- a/jdk/src/solaris/native/sun/nio/ch/Sctp.h +++ b/jdk/src/solaris/native/sun/nio/ch/Sctp.h @@ -63,6 +63,8 @@ typedef int sctp_freeladdrs_func(void* addrs); typedef int sctp_getpaddrs_func(int sock, sctp_assoc_t id, void **addrs); typedef int sctp_freepaddrs_func(void *addrs); typedef int sctp_bindx_func(int sock, void *addrs, int addrcnt, int flags); +typedef int sctp_peeloff_func(int sock, sctp_assoc_t id); + #else /* __linux__ */ @@ -315,6 +317,8 @@ typedef int sctp_freeladdrs_func(struct sockaddr *addrs); typedef int sctp_getpaddrs_func(int sd, sctp_assoc_t id, struct sockaddr **addrs); typedef int sctp_freepaddrs_func(struct sockaddr *addrs); typedef int sctp_bindx_func(int sd, struct sockaddr *addrs, int addrcnt, int flags); +typedef int sctp_peeloff_func(int sock, sctp_assoc_t id); + #endif /* __linux__ */ @@ -323,6 +327,7 @@ sctp_freeladdrs_func* nio_sctp_freeladdrs; sctp_getpaddrs_func* nio_sctp_getpaddrs; sctp_freepaddrs_func* nio_sctp_freepaddrs; sctp_bindx_func* nio_sctp_bindx; +sctp_peeloff_func* nio_sctp_peeloff; jboolean loadSocketExtensionFuncs(JNIEnv* env); diff --git a/jdk/src/solaris/native/sun/nio/ch/SctpChannelImpl.c b/jdk/src/solaris/native/sun/nio/ch/SctpChannelImpl.c index 744c5563fee..7bb312a6ba5 100644 --- a/jdk/src/solaris/native/sun/nio/ch/SctpChannelImpl.c +++ b/jdk/src/solaris/native/sun/nio/ch/SctpChannelImpl.c @@ -254,7 +254,6 @@ void handleSendFailed if (remaining > 0) { if ((rv = recvmsg(fd, msg, 0)) < 0) { - fprintf(stdout, "\nNative: handleSFN: recvmsg failed: errno = %d ", errno); handleSocketError(env, errno); return; } @@ -269,7 +268,7 @@ void handleSendFailed /* create SctpSendFailed */ resultObj = (*env)->NewObject(env, ssf_class, ssf_ctrID, ssf->ssf_assoc_id, - sri->sinfo_stream, ssf->ssf_error, isaObj, bufferObj); + isaObj, bufferObj, ssf->ssf_error, sri->sinfo_stream); CHECK_NULL(resultObj); (*env)->SetObjectField(env, resultContainerObj, src_valueID, resultObj); (*env)->SetIntField(env, resultContainerObj, src_typeID, diff --git a/jdk/src/solaris/native/sun/nio/ch/SctpNet.c b/jdk/src/solaris/native/sun/nio/ch/SctpNet.c index d1b3b2f03f0..85611bd0d9d 100644 --- a/jdk/src/solaris/native/sun/nio/ch/SctpNet.c +++ b/jdk/src/solaris/native/sun/nio/ch/SctpNet.c @@ -96,6 +96,13 @@ jboolean loadSocketExtensionFuncs return JNI_FALSE; } + if ((nio_sctp_peeloff = (sctp_peeloff_func*) + dlsym(RTLD_DEFAULT, "sctp_peeloff")) == NULL) { + JNU_ThrowByName(env, "java/lang/UnsupportedOperationException", + dlerror()); + return JNI_FALSE; + } + funcsLoaded = JNI_TRUE; return JNI_TRUE; } @@ -440,12 +447,10 @@ JNIEXPORT int JNICALL Java_sun_nio_ch_SctpNet_getIntOption0 JNIEXPORT jobject JNICALL Java_sun_nio_ch_SctpNet_getPrimAddrOption0 (JNIEnv *env, jclass klass, jint fd, jint assocId) { struct sctp_setprim prim; - struct sockaddr_storage ss; - int ss_len = sizeof(ss); unsigned int prim_len = sizeof(prim); + struct sockaddr* sap = (struct sockaddr*)&prim.ssp_addr; prim.ssp_assoc_id = assocId; - prim.ssp_addr = ss; if (getsockopt(fd, IPPROTO_SCTP, SCTP_PRIMARY_ADDR, &prim, &prim_len) < 0) { JNU_ThrowByNameWithLastError(env, JNU_JAVANETPKG "SocketException", @@ -453,7 +458,7 @@ JNIEXPORT jobject JNICALL Java_sun_nio_ch_SctpNet_getPrimAddrOption0 return NULL; } - return SockAddrToInetSocketAddress(env, (struct sockaddr*)&ss); + return SockAddrToInetSocketAddress(env, sap); } /* @@ -464,16 +469,15 @@ JNIEXPORT jobject JNICALL Java_sun_nio_ch_SctpNet_getPrimAddrOption0 JNIEXPORT void JNICALL Java_sun_nio_ch_SctpNet_setPrimAddrOption0 (JNIEnv *env, jclass klass, jint fd, jint assocId, jobject iaObj, jint port) { struct sctp_setprim prim; - struct sockaddr_storage ss; - int ss_len = sizeof(ss); + struct sockaddr* sap = (struct sockaddr*)&prim.ssp_addr; + int sap_len; - if (NET_InetAddressToSockaddr(env, iaObj, port, (struct sockaddr *)&ss, - &ss_len, JNI_TRUE) != 0) { + if (NET_InetAddressToSockaddr(env, iaObj, port, sap, + &sap_len, JNI_TRUE) != 0) { return; } prim.ssp_assoc_id = assocId; - prim.ssp_addr = ss; if (setsockopt(fd, IPPROTO_SCTP, SCTP_PRIMARY_ADDR, &prim, sizeof(prim)) < 0) { JNU_ThrowByNameWithLastError(env, JNU_JAVANETPKG "SocketException", @@ -607,3 +611,17 @@ JNIEXPORT void JNICALL Java_sun_nio_ch_SctpNet_shutdown0 } } +/* + * Class: sun_nio_ch_SctpNet + * Method: branch + * Signature: (II)I + */ +JNIEXPORT int JNICALL Java_sun_nio_ch_SctpNet_branch0 + (JNIEnv *env, jclass klass, jint fd, jint assocId) { + int newfd = 0; + if ((newfd = nio_sctp_peeloff(fd, assocId)) < 0) { + handleSocketError(env, errno); + } + + return newfd; +} diff --git a/jdk/test/com/sun/nio/sctp/SctpChannel/Connect.java b/jdk/test/com/sun/nio/sctp/SctpChannel/Connect.java index 7614cdeb732..78cb52770ba 100644 --- a/jdk/test/com/sun/nio/sctp/SctpChannel/Connect.java +++ b/jdk/test/com/sun/nio/sctp/SctpChannel/Connect.java @@ -30,8 +30,8 @@ import java.net.InetSocketAddress; import java.net.SocketAddress; import java.io.IOException; +import java.util.Set; import java.util.concurrent.Callable; -import java.util.concurrent.CountDownLatch; import java.nio.channels.AlreadyConnectedException; import java.nio.channels.ClosedChannelException; import java.nio.channels.ConnectionPendingException; @@ -48,47 +48,29 @@ import static java.lang.System.err; * getRemoteAddresses and association. */ public class Connect { - final CountDownLatch finishedLatch = new CountDownLatch(1); void test(String[] args) { - SocketAddress address = null; - Server server = null; - if (!Util.isSCTPSupported()) { out.println("SCTP protocol is not supported"); out.println("Test cannot be run"); return; } - if (args.length == 2) { - /* requested to connect to a specific address */ - try { - int port = Integer.valueOf(args[1]); - address = new InetSocketAddress(args[0], port); - } catch (NumberFormatException nfe) { - err.println(nfe); - } - } else { - /* start server on local machine, default */ - try { - server = new Server(); - server.start(); - address = server.address(); - debug("Server started and listening on " + address); - } catch (IOException ioe) { - ioe.printStackTrace(); - return; - } - } - - doTest(address); + doTest(); } - void doTest(SocketAddress addr) { + void doTest() { SctpChannel channel = null; - final SocketAddress peerAddress = addr; + SctpServerChannel ssc = null; try { + /* Create a server channel to connect to */ + ssc = SctpServerChannel.open().bind(null); + Set addrs = ssc.getAllLocalAddresses(); + if (addrs.isEmpty()) + debug("addrs should not be empty"); + final SocketAddress peerAddress = (InetSocketAddress) addrs.iterator().next(); + channel = SctpChannel.open(); /* TEST 0.5 Verify default values for new/unconnected channel */ @@ -118,6 +100,9 @@ public class Connect { "finishConnect should have returned true"); } + ssc.accept(); + ssc.close(); + /* TEST 1.5 Verify after connect */ check(!channel.getRemoteAddresses().isEmpty(), "empty set for connected channel"); @@ -136,6 +121,16 @@ public class Connect { unexpected(ioe); } + /* TEST 2.5: Verify AlreadyConnectedException thrown */ + try { + channel.connect(peerAddress, 5, 5); + fail("should have thrown AlreadyConnectedException"); + } catch (AlreadyConnectedException unused) { + pass(); + } catch (IOException ioe) { + unexpected(ioe); + } + /* TEST 3: UnresolvedAddressException */ channel.close(); channel = SctpChannel.open(); @@ -200,9 +195,10 @@ public class Connect { } catch (IOException ioe) { unexpected(ioe); } finally { - finishedLatch.countDown(); try { if (channel != null) channel.close(); } - catch (IOException e) { unexpected(e);} + catch (IOException unused) {} + try { if (ssc != null) ssc.close(); } + catch (IOException unused) {} } } @@ -219,47 +215,6 @@ public class Connect { } } - class Server implements Runnable - { - final InetSocketAddress serverAddr; - private SctpServerChannel ssc; - - public Server() throws IOException { - ssc = SctpServerChannel.open().bind(null); - java.util.Set addrs = ssc.getAllLocalAddresses(); - if (addrs.isEmpty()) - debug("addrs should not be empty"); - - serverAddr = (InetSocketAddress) addrs.iterator().next(); - } - - public void start() { - (new Thread(this, "Server-" + serverAddr.getPort())).start(); - } - - public InetSocketAddress address() { - return serverAddr; - } - - @Override - public void run() { - SctpChannel sc = null; - try { - sc = ssc.accept(); - finishedLatch.await(); - } catch (IOException ioe) { - unexpected(ioe); - } catch (InterruptedException ie) { - unexpected(ie); - } finally { - try { if (ssc != null) ssc.close(); } - catch (IOException ioe) { unexpected(ioe); } - try { if (sc != null) sc.close(); } - catch (IOException ioe) { unexpected(ioe); } - } - } - } - //--------------------- Infrastructure --------------------------- boolean debug = true; volatile int passed = 0, failed = 0; diff --git a/jdk/test/com/sun/nio/sctp/SctpChannel/Shutdown.java b/jdk/test/com/sun/nio/sctp/SctpChannel/Shutdown.java index 92c51adb09c..34ff25513c8 100644 --- a/jdk/test/com/sun/nio/sctp/SctpChannel/Shutdown.java +++ b/jdk/test/com/sun/nio/sctp/SctpChannel/Shutdown.java @@ -151,6 +151,16 @@ public class Shutdown { } catch (IOException ioe) { unexpected(ioe); } + + /* TEST 6: getRemoteAddresses */ + debug("Test 6: getRemoteAddresses"); + try { + java.util.Set remoteAddrs = channel.getRemoteAddresses(); + check(remoteAddrs.isEmpty(), + "A shutdown channel should not have remote addresses"); + } catch (IOException ioe) { + unexpected(ioe); + } } catch (IOException ioe) { unexpected(ioe); } catch (InterruptedException ie) { diff --git a/jdk/test/com/sun/nio/sctp/SctpChannel/SocketOptionTests.java b/jdk/test/com/sun/nio/sctp/SctpChannel/SocketOptionTests.java index 1e7c9cac3b2..d5715b17198 100644 --- a/jdk/test/com/sun/nio/sctp/SctpChannel/SocketOptionTests.java +++ b/jdk/test/com/sun/nio/sctp/SctpChannel/SocketOptionTests.java @@ -29,15 +29,24 @@ import java.io.IOException; import java.util.Set; +import java.net.InetSocketAddress; +import java.net.SocketAddress; import java.util.List; import java.util.Arrays; +import java.util.Iterator; import java.nio.channels.ClosedChannelException; import com.sun.nio.sctp.SctpChannel; +import com.sun.nio.sctp.SctpServerChannel; import com.sun.nio.sctp.SctpSocketOption; +import java.security.AccessController; +import sun.security.action.GetPropertyAction; import static com.sun.nio.sctp.SctpStandardSocketOption.*; import static java.lang.System.out; public class SocketOptionTests { + final String osName = AccessController.doPrivileged( + new GetPropertyAction("os.name")); + void checkOption(SctpChannel sc, SctpSocketOption name, T expectedValue) throws IOException { T value = sc.getOption(name); @@ -92,13 +101,6 @@ public class SocketOptionTests { optionalSupport(sc, SCTP_EXPLICIT_COMPLETE, true); optionalSupport(sc, SCTP_FRAGMENT_INTERLEAVE, 1); - - //TODO: SCTP_PRIMARY_ADDR - //sc.bind(null); - //connect - //InetSocketAddress addr = new InetSocketAddress(0); - //sc.setOption(SCTP_PRIMARY_ADDR, addr); - sc.setOption(SCTP_NODELAY, true); checkOption(sc, SCTP_NODELAY, true); sc.setOption(SO_SNDBUF, 16*1024); @@ -107,6 +109,8 @@ public class SocketOptionTests { sc.setOption(SO_LINGER, 2000); checkOption(sc, SO_LINGER, 2000); + /* SCTP_PRIMARY_ADDR */ + sctpPrimaryAddr(); /* NullPointerException */ try { @@ -135,6 +139,60 @@ public class SocketOptionTests { } } + /* SCTP_PRIMARY_ADDR */ + void sctpPrimaryAddr() throws IOException { + SocketAddress addrToSet = null;; + + System.out.println("TESTING SCTP_PRIMARY_ADDR"); + SctpChannel sc = SctpChannel.open(); + SctpServerChannel ssc = SctpServerChannel.open().bind(null); + Set addrs = ssc.getAllLocalAddresses(); + if (addrs.isEmpty()) + debug("addrs should not be empty"); + debug("Listening on " + addrs); + + InetSocketAddress serverAddr = (InetSocketAddress) addrs.iterator().next(); + debug("connecting to " + serverAddr); + sc.connect(serverAddr); + SctpChannel peerChannel = ssc.accept(); + ssc.close(); + Set peerAddrs = peerChannel.getAllLocalAddresses(); + debug("Peer local Addresses: "); + for (Iterator it = peerAddrs.iterator(); it.hasNext(); ) { + InetSocketAddress addr = (InetSocketAddress)it.next(); + debug("\t" + addr); + addrToSet = addr; // any of the peer addresses will do! + } + + /* retrieval of SCTP_PRIMARY_ADDR is not supported on Solaris */ + if ("SunOS".equals(osName)) { + /* For now do not set this option. There is a bug on Solaris 10 pre Update 5 + * where setting this option returns Invalid argument */ + //debug("Set SCTP_PRIMARY_ADDR with " + addrToSet); + //sc.setOption(SCTP_PRIMARY_ADDR, addrToSet); + return; + } else { /* Linux */ + SocketAddress primaryAddr = sc.getOption(SCTP_PRIMARY_ADDR); + System.out.println("SCTP_PRIMARY_ADDR returned: " + primaryAddr); + /* Verify that this is one of the peer addresses */ + boolean found = false; + addrToSet = primaryAddr; // may not have more than one addr + for (Iterator it = peerAddrs.iterator(); it.hasNext(); ) { + InetSocketAddress addr = (InetSocketAddress)it.next(); + if (addr.equals(primaryAddr)) { + found = true; + } + addrToSet = addr; + } + check(found, "SCTP_PRIMARY_ADDR returned bogus address!"); + + sc.setOption(SCTP_PRIMARY_ADDR, addrToSet); + System.out.println("SCTP_PRIMARY_ADDR set to: " + addrToSet); + primaryAddr = sc.getOption(SCTP_PRIMARY_ADDR); + System.out.println("SCTP_PRIMARY_ADDR returned: " + primaryAddr); + check(addrToSet.equals(primaryAddr),"SCTP_PRIMARY_ADDR not set correctly"); + } + } //--------------------- Infrastructure --------------------------- boolean debug = true; volatile int passed = 0, failed = 0; diff --git a/jdk/test/com/sun/nio/sctp/SctpMultiChannel/Branch.java b/jdk/test/com/sun/nio/sctp/SctpMultiChannel/Branch.java new file mode 100644 index 00000000000..eb75415614f --- /dev/null +++ b/jdk/test/com/sun/nio/sctp/SctpMultiChannel/Branch.java @@ -0,0 +1,289 @@ +/* + * Copyright 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* @test + * @bug 4927640 + * @summary Tests the SCTP protocol implementation + * @author chegar + */ + +import java.net.InetSocketAddress; +import java.net.SocketAddress; +import java.io.IOException; +import java.util.Set; +import java.util.Iterator; +import java.util.concurrent.CountDownLatch; +import java.util.concurrent.TimeUnit; +import java.nio.ByteBuffer; +import com.sun.nio.sctp.AbstractNotificationHandler; +import com.sun.nio.sctp.Association; +import com.sun.nio.sctp.AssociationChangeNotification; +import com.sun.nio.sctp.AssociationChangeNotification.AssocChangeEvent; +import com.sun.nio.sctp.HandlerResult; +import com.sun.nio.sctp.InvalidStreamException; +import com.sun.nio.sctp.MessageInfo; +import com.sun.nio.sctp.SctpChannel; +import com.sun.nio.sctp.SctpMultiChannel; +import com.sun.nio.sctp.ShutdownNotification; +import static java.lang.System.out; +import static java.lang.System.err; + +public class Branch { + /* Latches used to synchronize between the client and server so that + * connections without any IO may not be closed without being accepted */ + final CountDownLatch clientFinishedLatch = new CountDownLatch(1); + final CountDownLatch serverFinishedLatch = new CountDownLatch(1); + + void test(String[] args) { + SocketAddress address = null; + Server server = null; + + if (!Util.isSCTPSupported()) { + out.println("SCTP protocol is not supported"); + out.println("Test cannot be run"); + return; + } + + if (args.length == 2) { + /* requested to connecct to a specific address */ + try { + int port = Integer.valueOf(args[1]); + address = new InetSocketAddress(args[0], port); + } catch (NumberFormatException nfe) { + err.println(nfe); + } + } else { + /* start server on local machine, default */ + try { + server = new Server(); + server.start(); + address = server.address(); + debug("Server started and listening on " + address); + } catch (IOException ioe) { + ioe.printStackTrace(); + return; + } + } + + doTest(address); + } + + void doTest(SocketAddress peerAddress) { + SctpMultiChannel channel = null; + ByteBuffer buffer = ByteBuffer.allocate(Util.LARGE_BUFFER); + MessageInfo info = MessageInfo.createOutgoing(null, 0); + + try { + channel = SctpMultiChannel.open(); + + /* setup an association implicitly by sending a small message */ + int streamNumber = 0; + debug("sending to " + peerAddress + " on stream number: " + streamNumber); + info = MessageInfo.createOutgoing(peerAddress, streamNumber); + buffer.put(Util.SMALL_MESSAGE.getBytes("ISO-8859-1")); + buffer.flip(); + int position = buffer.position(); + int remaining = buffer.remaining(); + + debug("sending small message: " + buffer); + int sent = channel.send(buffer, info); + + check(sent == remaining, "sent should be equal to remaining"); + check(buffer.position() == (position + sent), + "buffers position should have been incremented by sent"); + + /* Receive the COMM_UP */ + buffer.clear(); + BranchNotificationHandler handler = new BranchNotificationHandler(); + channel.configureBlocking(false); + info = channel.receive(buffer, null, handler); + check(handler.receivedCommUp(), "COMM_UP no received"); + Set associations = channel.associations(); + check(!associations.isEmpty(),"There should be some associations"); + Association bassoc = associations.iterator().next(); + + /* TEST 1: branch */ + SctpChannel bchannel = channel.branch(bassoc); + + check(!bchannel.getAllLocalAddresses().isEmpty(), + "branched channel should be bound"); + check(!bchannel.getRemoteAddresses().isEmpty(), + "branched channel should be connected"); + check(channel.associations().isEmpty(), + "there should be no associations since the only one was branched off"); + + buffer.clear(); + info = bchannel.receive(buffer, null, null); + buffer.flip(); + check(info != null, "info is null"); + check(info.streamNumber() == streamNumber, + "message not sent on the correct stream"); + check(info.bytes() == Util.SMALL_MESSAGE.getBytes("ISO-8859-1"). + length, "bytes received not equal to message length"); + check(info.bytes() == buffer.remaining(), "bytes != remaining"); + check(Util.compare(buffer, Util.SMALL_MESSAGE), + "received message not the same as sent message"); + + } catch (IOException ioe) { + unexpected(ioe); + } finally { + clientFinishedLatch.countDown(); + try { serverFinishedLatch.await(10L, TimeUnit.SECONDS); } + catch (InterruptedException ie) { unexpected(ie); } + if (channel != null) { + try { channel.close(); } + catch (IOException e) { unexpected (e);} + } + } + } + + class Server implements Runnable + { + final InetSocketAddress serverAddr; + private SctpMultiChannel serverChannel; + + public Server() throws IOException { + serverChannel = SctpMultiChannel.open().bind(null); + java.util.Set addrs = serverChannel.getAllLocalAddresses(); + if (addrs.isEmpty()) + debug("addrs should not be empty"); + + serverAddr = (InetSocketAddress) addrs.iterator().next(); + } + + public void start() { + (new Thread(this, "Server-" + serverAddr.getPort())).start(); + } + + public InetSocketAddress address() { + return serverAddr; + } + + @Override + public void run() { + ByteBuffer buffer = ByteBuffer.allocateDirect(Util.LARGE_BUFFER); + try { + MessageInfo info; + + /* receive a small message */ + do { + info = serverChannel.receive(buffer, null, null); + if (info == null) { + fail("Server: unexpected null from receive"); + return; + } + } while (!info.isComplete()); + + buffer.flip(); + check(info != null, "info is null"); + check(info.streamNumber() == 0, + "message not sent on the correct stream"); + check(info.bytes() == Util.SMALL_MESSAGE.getBytes("ISO-8859-1"). + length, "bytes received not equal to message length"); + check(info.bytes() == buffer.remaining(), "bytes != remaining"); + check(Util.compare(buffer, Util.SMALL_MESSAGE), + "received message not the same as sent message"); + + check(info != null, "info is null"); + Set assocs = serverChannel.associations(); + check(assocs.size() == 1, "there should be only one association"); + + /* echo the message */ + debug("Server: echoing first message"); + buffer.flip(); + int bytes = serverChannel.send(buffer, info); + debug("Server: sent " + bytes + "bytes"); + + clientFinishedLatch.await(10L, TimeUnit.SECONDS); + serverFinishedLatch.countDown(); + } catch (IOException ioe) { + unexpected(ioe); + } catch (InterruptedException ie) { + unexpected(ie); + } finally { + try { if (serverChannel != null) serverChannel.close(); } + catch (IOException unused) {} + } + } + } + + class BranchNotificationHandler extends AbstractNotificationHandler + { + boolean receivedCommUp; // false + + boolean receivedCommUp() { + return receivedCommUp; + } + + @Override + public HandlerResult handleNotification( + AssociationChangeNotification notification, Object attachment) { + AssocChangeEvent event = notification.event(); + debug("AssociationChangeNotification"); + debug(" Association: " + notification.association()); + debug(" Event: " + event); + + if (event.equals(AssocChangeEvent.COMM_UP)) + receivedCommUp = true; + + return HandlerResult.RETURN; + } + + /* A ShutdownNotification handler is provided to ensure that no + * shutdown notification are being handled since we don't expect + * to receive them. This is not part of branch testing, it just + * fits here to test another bug. */ + @Override + public HandlerResult handleNotification( + ShutdownNotification notification, Object attachment) { + debug("ShutdownNotification"); + debug(" Association: " + notification.association()); + + fail("Shutdown should not be received"); + + return HandlerResult.RETURN; + } + + } + + //--------------------- Infrastructure --------------------------- + boolean debug = true; + volatile int passed = 0, failed = 0; + void pass() {passed++;} + void fail() {failed++; Thread.dumpStack();} + void fail(String msg) {System.err.println(msg); fail();} + void unexpected(Throwable t) {failed++; t.printStackTrace();} + void check(boolean cond) {if (cond) pass(); else fail();} + void check(boolean cond, String failMessage) {if (cond) pass(); else fail(failMessage);} + void debug(String message) {if(debug) { System.out.println(message); } } + public static void main(String[] args) throws Throwable { + Class k = new Object(){}.getClass().getEnclosingClass(); + try {k.getMethod("instanceMain",String[].class) + .invoke( k.newInstance(), (Object) args);} + catch (Throwable e) {throw e.getCause();}} + public void instanceMain(String[] args) throws Throwable { + try {test(args);} catch (Throwable t) {unexpected(t);} + System.out.printf("%nPassed = %d, failed = %d%n%n", passed, failed); + if (failed > 0) throw new AssertionError("Some tests failed");} + +} diff --git a/jdk/test/com/sun/nio/sctp/SctpMultiChannel/SocketOptionTests.java b/jdk/test/com/sun/nio/sctp/SctpMultiChannel/SocketOptionTests.java new file mode 100644 index 00000000000..1495f5399e3 --- /dev/null +++ b/jdk/test/com/sun/nio/sctp/SctpMultiChannel/SocketOptionTests.java @@ -0,0 +1,273 @@ +/* + * Copyright 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* @test + * @bug 4927640 + * @summary Tests the SCTP protocol implementation + * @author chegar + */ + +import java.io.IOException; +import java.net.InetSocketAddress; +import java.net.SocketAddress; +import java.util.Iterator; +import java.util.Set; +import java.util.List; +import java.util.Arrays; +import java.nio.ByteBuffer; +import java.nio.channels.ClosedChannelException; +import com.sun.nio.sctp.AbstractNotificationHandler; +import com.sun.nio.sctp.Association; +import com.sun.nio.sctp.AssociationChangeNotification; +import com.sun.nio.sctp.AssociationChangeNotification.AssocChangeEvent; +import com.sun.nio.sctp.HandlerResult; +import com.sun.nio.sctp.MessageInfo; +import com.sun.nio.sctp.SctpChannel; +import com.sun.nio.sctp.SctpMultiChannel; +import com.sun.nio.sctp.SctpServerChannel; +import com.sun.nio.sctp.SctpSocketOption; +import java.security.AccessController; +import sun.security.action.GetPropertyAction; +import static com.sun.nio.sctp.SctpStandardSocketOption.*; +import static java.lang.System.out; + +public class SocketOptionTests { + final String osName = AccessController.doPrivileged( + new GetPropertyAction("os.name")); + + void checkOption(SctpMultiChannel smc, SctpSocketOption name, + T expectedValue) throws IOException { + T value = smc.getOption(name, null); + check(value.equals(expectedValue), name + ": value (" + value + + ") not as expected (" + expectedValue + ")"); + } + + void optionalSupport(SctpMultiChannel smc, SctpSocketOption name, + T value) { + try { + smc.setOption(name, value, null); + checkOption(smc, name, value); + } catch (IOException e) { + /* Informational only, not all options have native support */ + out.println(name + " not supported. " + e); + } + } + + void test(String[] args) { + if (!Util.isSCTPSupported()) { + out.println("SCTP protocol is not supported"); + out.println("Test cannot be run"); + return; + } + + try { + SctpMultiChannel smc = SctpMultiChannel.open(); + + /* check supported options */ + Set> options = smc.supportedOptions(); + List> expected = Arrays.>asList( + SCTP_DISABLE_FRAGMENTS, SCTP_EXPLICIT_COMPLETE, + SCTP_FRAGMENT_INTERLEAVE, SCTP_INIT_MAXSTREAMS, + SCTP_NODELAY, SCTP_PRIMARY_ADDR, SCTP_SET_PEER_PRIMARY_ADDR, + SO_SNDBUF, SO_RCVBUF, SO_LINGER); + + for (SctpSocketOption opt: expected) { + if (!options.contains(opt)) + fail(opt.name() + " should be supported"); + } + + InitMaxStreams streams = InitMaxStreams.create(1024, 1024); + smc.setOption(SCTP_INIT_MAXSTREAMS, streams, null); + checkOption(smc, SCTP_INIT_MAXSTREAMS, streams); + streams = smc.getOption(SCTP_INIT_MAXSTREAMS, null); + check(streams.maxInStreams() == 1024, "Max in streams: value: " + + streams.maxInStreams() + ", expected 1024 "); + check(streams.maxOutStreams() == 1024, "Max out streams: value: " + + streams.maxOutStreams() + ", expected 1024 "); + + optionalSupport(smc, SCTP_DISABLE_FRAGMENTS, true); + optionalSupport(smc, SCTP_EXPLICIT_COMPLETE, true); + optionalSupport(smc, SCTP_FRAGMENT_INTERLEAVE, 1); + + smc.setOption(SCTP_NODELAY, true, null); + checkOption(smc, SCTP_NODELAY, true); + smc.setOption(SO_SNDBUF, 16*1024, null); + smc.setOption(SO_RCVBUF, 16*1024, null); + + checkOption(smc, SO_LINGER, -1); /* default should be negative */ + + /* Setting SO_LINGER not support for one-to-many on Solaris */ + if (!"SunOS".equals(osName)) { + smc.setOption(SO_LINGER, 2000, null); + checkOption(smc, SO_LINGER, 2000); + } + + /* SCTP_PRIMARY_ADDR */ + sctpPrimaryAddr(); + + /* NullPointerException */ + try { + smc.setOption(null, "value", null); + fail("NullPointerException not thrown for setOption"); + } catch (NullPointerException unused) { + pass(); + } + try { + smc.getOption(null, null); + fail("NullPointerException not thrown for getOption"); + } catch (NullPointerException unused) { + pass(); + } + + /* ClosedChannelException */ + smc.close(); + try { + smc.setOption(SCTP_INIT_MAXSTREAMS, streams, null); + fail("ClosedChannelException not thrown"); + } catch (ClosedChannelException unused) { + pass(); + } + } catch (IOException ioe) { + unexpected(ioe); + } + } + + /* SCTP_PRIMARY_ADDR */ + void sctpPrimaryAddr() throws IOException { + SocketAddress addrToSet = null; + ByteBuffer buffer = ByteBuffer.allocate(Util.SMALL_BUFFER); + + System.out.println("TESTING SCTP_PRIMARY_ADDR"); + + /* create listening channel */ + SctpServerChannel ssc = SctpServerChannel.open().bind(null); + Set addrs = ssc.getAllLocalAddresses(); + if (addrs.isEmpty()) + debug("addrs should not be empty"); + + InetSocketAddress serverAddr = (InetSocketAddress) addrs.iterator().next(); + + /* setup an association implicitly by sending a small message */ + int streamNumber = 0; + debug("sending to " + serverAddr + " on stream number: " + streamNumber); + MessageInfo info = MessageInfo.createOutgoing(serverAddr, streamNumber); + buffer.put(Util.SMALL_MESSAGE.getBytes("ISO-8859-1")); + buffer.flip(); + + debug("sending small message: " + buffer); + SctpMultiChannel smc = SctpMultiChannel.open(); + int sent = smc.send(buffer, info); + + /* Receive the COMM_UP */ + buffer.clear(); + SOTNotificationHandler handler = new SOTNotificationHandler(); + smc.configureBlocking(false); + info = smc.receive(buffer, null, handler); + check(handler.receivedCommUp(), "COMM_UP no received"); + Set associations = smc.associations(); + check(!associations.isEmpty(),"There should be some associations"); + Association assoc = associations.iterator().next(); + + SctpChannel peerChannel = ssc.accept(); + ssc.close(); + Set peerAddrs = peerChannel.getAllLocalAddresses(); + debug("Peer local Addresses: "); + for (Iterator it = peerAddrs.iterator(); it.hasNext(); ) { + InetSocketAddress addr = (InetSocketAddress)it.next(); + debug("\t" + addr); + addrToSet = addr; // any of the peer addresses will do! + } + + /* retrieval of SCTP_PRIMARY_ADDR is not supported on Solaris */ + if ("SunOS".equals(osName)) { + /* For now do not set this option. There is a bug on Solaris 10 pre Update 5 + * where setting this option returns Invalid argument */ + //debug("Set SCTP_PRIMARY_ADDR with " + addrToSet); + //smc.setOption(SCTP_PRIMARY_ADDR, addrToSet, assoc); + return; + } else { /* Linux */ + SocketAddress primaryAddr = smc.getOption(SCTP_PRIMARY_ADDR, assoc); + System.out.println("SCTP_PRIMARY_ADDR returned: " + primaryAddr); + /* Verify that this is one of the peer addresses */ + boolean found = false; + addrToSet = primaryAddr; // may not have more than one addr + for (Iterator it = peerAddrs.iterator(); it.hasNext(); ) { + InetSocketAddress addr = (InetSocketAddress)it.next(); + if (addr.equals(primaryAddr)) { + found = true; + } + addrToSet = addr; + } + check(found, "SCTP_PRIMARY_ADDR returned bogus address!"); + + smc.setOption(SCTP_PRIMARY_ADDR, addrToSet, assoc); + System.out.println("SCTP_PRIMARY_ADDR set to: " + addrToSet); + primaryAddr = smc.getOption(SCTP_PRIMARY_ADDR, assoc); + System.out.println("SCTP_PRIMARY_ADDR returned: " + primaryAddr); + check(addrToSet.equals(primaryAddr),"SCTP_PRIMARY_ADDR not set correctly"); + } + } + + class SOTNotificationHandler extends AbstractNotificationHandler + { + boolean receivedCommUp; // false + + boolean receivedCommUp() { + return receivedCommUp; + } + + @Override + public HandlerResult handleNotification( + AssociationChangeNotification notification, Object attachment) { + AssocChangeEvent event = notification.event(); + debug("AssociationChangeNotification"); + debug(" Association: " + notification.association()); + debug(" Event: " + event); + + if (event.equals(AssocChangeEvent.COMM_UP)) + receivedCommUp = true; + + return HandlerResult.RETURN; + } + } + + //--------------------- Infrastructure --------------------------- + boolean debug = true; + volatile int passed = 0, failed = 0; + void pass() {passed++;} + void fail() {failed++; Thread.dumpStack();} + void fail(String msg) {System.err.println(msg); fail();} + void unexpected(Throwable t) {failed++; t.printStackTrace();} + void check(boolean cond) {if (cond) pass(); else fail();} + void check(boolean cond, String failMessage) {if (cond) pass(); else fail(failMessage);} + void debug(String message) {if(debug) { System.out.println(message); } } + public static void main(String[] args) throws Throwable { + Class k = new Object(){}.getClass().getEnclosingClass(); + try {k.getMethod("instanceMain",String[].class) + .invoke( k.newInstance(), (Object) args);} + catch (Throwable e) {throw e.getCause();}} + public void instanceMain(String[] args) throws Throwable { + try {test(args);} catch (Throwable t) {unexpected(t);} + System.out.printf("%nPassed = %d, failed = %d%n%n", passed, failed); + if (failed > 0) throw new AssertionError("Some tests failed");} +} From f9268d3c208844b2ba8ca7e961bb1c3bb982a453 Mon Sep 17 00:00:00 2001 From: Michael McMahon Date: Mon, 29 Jun 2009 15:05:15 +0100 Subject: [PATCH 75/93] 6827999: 6827999: URLClassLoader.addURL(URL) adds URLs to closed class loader Reviewed-by: chegar --- .../share/classes/sun/misc/URLClassPath.java | 4 +- .../java/net/URLClassLoader/B6827999.java | 68 +++++++++++++++++++ 2 files changed, 71 insertions(+), 1 deletion(-) create mode 100644 jdk/test/java/net/URLClassLoader/B6827999.java diff --git a/jdk/src/share/classes/sun/misc/URLClassPath.java b/jdk/src/share/classes/sun/misc/URLClassPath.java index 28b4441d35d..d9b1035ba6d 100644 --- a/jdk/src/share/classes/sun/misc/URLClassPath.java +++ b/jdk/src/share/classes/sun/misc/URLClassPath.java @@ -135,7 +135,9 @@ public class URLClassPath { * If the URL specified is null or is already in the list of * URLs, then invoking this method has no effect. */ - public void addURL(URL url) { + public synchronized void addURL(URL url) { + if (closed) + return; synchronized (urls) { if (url == null || path.contains(url)) return; diff --git a/jdk/test/java/net/URLClassLoader/B6827999.java b/jdk/test/java/net/URLClassLoader/B6827999.java new file mode 100644 index 00000000000..218fe8f9935 --- /dev/null +++ b/jdk/test/java/net/URLClassLoader/B6827999.java @@ -0,0 +1,68 @@ +/* + * Copyright 2006 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6827999 + * @run main/othervm B6827999 + * @summary Fix for 6827999 + */ + +import java.net.*; +import java.io.*; + +/** + */ + +public class B6827999 +{ + public static void main(String[] args) throws Exception { + + URL[] urls = new URL[] {new URL("http://foobar.jar") }; + MyURLClassLoader ucl = new MyURLClassLoader(urls); + + ucl.addURL(new URL("http://foo/bar.jar")); + urls = ucl.getURLs(); + + if (urls.length != 2) + throw new RuntimeException("Failed:(1)"); + ucl.close(); + + ucl.addURL(new URL("http://foo.bar/bar.jar")); + + if (ucl.getURLs().length != 2) { + throw new RuntimeException("Failed:(2)"); + } + + } + + static class MyURLClassLoader extends URLClassLoader { + public MyURLClassLoader(URL[] urls) { + super(urls); + } + public void addURL(URL url) { + super.addURL(url); + } + } + +} From 84c0ca5fa8a6a71c6c1663e1eb8502aa475138cc Mon Sep 17 00:00:00 2001 From: Andy Herrick Date: Mon, 29 Jun 2009 17:34:29 -0400 Subject: [PATCH 76/93] 6855953: JDK7 - merger error of deployment changes with b62 -in jdk/make/sun/Makefile This problem was discovered testing initial changeset for implementing 6uX Deployment Features into JDK7 Reviewed-by: dgu, billyh --- jdk/make/sun/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jdk/make/sun/Makefile b/jdk/make/sun/Makefile index e5d62b68a8a..2e22bd8035a 100644 --- a/jdk/make/sun/Makefile +++ b/jdk/make/sun/Makefile @@ -59,7 +59,7 @@ else RENDER_SUBDIR = dcpr endif # nio need to be compiled before awt to have all charsets ready -SUBDIRS = jar security javazic misc net audio $(RENDER_SUBDIR) image \ +SUBDIRS = jar security javazic misc jkernel net audio $(RENDER_SUBDIR) image \ nio awt splashscreen $(XAWT_SUBDIR) \ $(HEADLESS_SUBDIR) $(DGA_SUBDIR) \ font jpeg cmm applet rmi beans $(JDBC_SUBDIR) \ From 92af1e97cfa9477f08d75b6eb795716dcfd966bd Mon Sep 17 00:00:00 2001 From: Jonathan Gibbons Date: Mon, 29 Jun 2009 16:28:58 -0700 Subject: [PATCH 77/93] 6855069: rmic should support v51 class files Reviewed-by: jrose --- .../share/classes/sun/tools/java/RuntimeConstants.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/jdk/src/share/classes/sun/tools/java/RuntimeConstants.java b/jdk/src/share/classes/sun/tools/java/RuntimeConstants.java index 3b6b333d716..85124c42040 100644 --- a/jdk/src/share/classes/sun/tools/java/RuntimeConstants.java +++ b/jdk/src/share/classes/sun/tools/java/RuntimeConstants.java @@ -67,7 +67,7 @@ public interface RuntimeConstants { /* Class File Constants */ int JAVA_MAGIC = 0xcafebabe; int JAVA_MIN_SUPPORTED_VERSION = 45; - int JAVA_MAX_SUPPORTED_VERSION = 50; + int JAVA_MAX_SUPPORTED_VERSION = 51; int JAVA_MAX_SUPPORTED_MINOR_VERSION = 0; /* Generate class file version for 1.1 by default */ @@ -304,7 +304,7 @@ public interface RuntimeConstants { int opc_invokespecial = 183; int opc_invokestatic = 184; int opc_invokeinterface = 185; - int opc_xxxunusedxxx = 186; + int opc_invokedynamic = 186; int opc_new = 187; int opc_newarray = 188; int opc_anewarray = 189; @@ -510,7 +510,7 @@ public interface RuntimeConstants { "invokespecial", "invokestatic", "invokeinterface", - "xxxunusedxxx", + "invokedynamic", "new", "newarray", "anewarray", @@ -717,7 +717,7 @@ public interface RuntimeConstants { 3, 3, 5, - 0, + 5, 3, 2, 3, From f2d770bf7340e17ece32e8042da47ebf4e533432 Mon Sep 17 00:00:00 2001 From: Yuka Kamiya Date: Tue, 30 Jun 2009 09:38:16 +0900 Subject: [PATCH 78/93] 6855715: Font2Dtest demo needs to be updated to support Unicode 5.1.0 Reviewed-by: okutsu --- .../share/demo/jfc/Font2DTest/RangeMenu.java | 108 +++++++++++++++++- 1 file changed, 102 insertions(+), 6 deletions(-) diff --git a/jdk/src/share/demo/jfc/Font2DTest/RangeMenu.java b/jdk/src/share/demo/jfc/Font2DTest/RangeMenu.java index 3dabe1e88f8..52c5783f7c1 100644 --- a/jdk/src/share/demo/jfc/Font2DTest/RangeMenu.java +++ b/jdk/src/share/demo/jfc/Font2DTest/RangeMenu.java @@ -53,7 +53,7 @@ import javax.swing.*; public final class RangeMenu extends JComboBox implements ActionListener { /// Painfully extracted from java.lang.Character.UnicodeBlock. Arrrgh! - /// Unicode 3.0 data. + /// Unicode 5.1.0 data. private final int[][] UNICODE_RANGES = { { 0x000000, 0x00007f }, /// BASIC_LATIN @@ -63,14 +63,16 @@ public final class RangeMenu extends JComboBox implements ActionListener { { 0x000250, 0x0002af }, /// IPA_EXTENSIONS { 0x0002b0, 0x0002ff }, /// SPACING_MODIFIER_LETTERS { 0x000300, 0x00036f }, /// COMBINING_DIACRITICAL_MARKS - { 0x000370, 0x0003ff }, /// GREEK + { 0x000370, 0x0003ff }, /// GREEK_AND_COPTIC { 0x000400, 0x0004ff }, /// CYRILLIC { 0x000500, 0x00052f }, /// CYRILLIC_SUPPLEMENTARY { 0x000530, 0x00058f }, /// ARMENIAN { 0x000590, 0x0005ff }, /// HEBREW { 0x000600, 0x0006ff }, /// ARABIC { 0x000700, 0x00074f }, /// SYRIAC + { 0x000750, 0x00077f }, /// ARABIC_SUPPLEMENT { 0x000780, 0x0007bf }, /// THAANA + { 0x0007c0, 0x0007ff }, /// NKO { 0x000900, 0x00097f }, /// DEVANAGARI { 0x000980, 0x0009ff }, /// BENGALI { 0x000a00, 0x000a7f }, /// GURMUKHI @@ -88,6 +90,7 @@ public final class RangeMenu extends JComboBox implements ActionListener { { 0x0010a0, 0x0010ff }, /// GEORGIAN { 0x001100, 0x0011ff }, /// HANGUL_JAMO { 0x001200, 0x00137f }, /// ETHIOPIC + { 0x001380, 0x00139f }, /// ETHIOPIC_SUPPLEMENT { 0x0013a0, 0x0013ff }, /// CHEROKEE { 0x001400, 0x00167f }, /// UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS { 0x001680, 0x00169f }, /// OGHAM @@ -100,8 +103,16 @@ public final class RangeMenu extends JComboBox implements ActionListener { { 0x001800, 0x0018af }, /// MONGOLIAN { 0x001900, 0x00194f }, /// LIMBU { 0x001950, 0x00197f }, /// TAI_LE + { 0x001980, 0x0019df }, /// NEW_TAI_LE { 0x0019e0, 0x0019ff }, /// KHMER_SYMBOLS + { 0x001a00, 0x001a1f }, /// BUGINESE + { 0x001b00, 0x001b7f }, /// BALINESE + { 0x001b80, 0x001bbf }, /// SUNDANESE + { 0x001c00, 0x001c4f }, /// LEPCHA + { 0x001c50, 0x001c7f }, /// OL_CHIKI { 0x001d00, 0x001d7f }, /// PHONETIC_EXTENSIONS + { 0x001d80, 0x001dbf }, /// PHONEITC EXTENSIONS SUPPLEMENT + { 0x001dc0, 0x001dff }, /// COMBINING_DIACRITICAL_MAKRS_SUPPLEMENT { 0x001e00, 0x001eff }, /// LATIN_EXTENDED_ADDITIONAL { 0x001f00, 0x001fff }, /// GREEK_EXTENDED { 0x002000, 0x00206f }, /// GENERAL_PUNCTUATION @@ -128,6 +139,14 @@ public final class RangeMenu extends JComboBox implements ActionListener { { 0x002980, 0x0029ff }, /// MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B { 0x002a00, 0x002aff }, /// SUPPLEMENTAL_MATHEMATICAL_OPERATORS { 0x002b00, 0x002bff }, /// MISCELLANEOUS_SYMBOLS_AND_ARROWS + { 0x002c00, 0x002c5f }, /// GLAGOLITIC + { 0x002c60, 0x002c7f }, /// LATIN_EXTENDED-C + { 0x002c80, 0x002cff }, /// COPTIC + { 0x002d00, 0x002d2f }, /// GEORGIAN_SUPPLEMENT + { 0x002d30, 0x002d7f }, /// TIFINAGH + { 0x002d80, 0x002ddf }, /// ETHIOPIC_EXTENDED + { 0x002de0, 0x002dff }, /// CYRILLIC_EXTENDED-A + { 0x002e00, 0x002e7f }, /// SUPPLEMENTAL_PUNCTUATION { 0x002e80, 0x002eff }, /// CJK_RADICALS_SUPPLEMENT { 0x002f00, 0x002fdf }, /// KANGXI_RADICALS { 0x002ff0, 0x002fff }, /// IDEOGRAPHIC_DESCRIPTION_CHARACTERS @@ -138,6 +157,7 @@ public final class RangeMenu extends JComboBox implements ActionListener { { 0x003130, 0x00318f }, /// HANGUL_COMPATIBILITY_JAMO { 0x003190, 0x00319f }, /// KANBUN { 0x0031a0, 0x0031bf }, /// BOPOMOFO_EXTENDED + { 0x0031c0, 0x0031ef }, /// CJK_STROKES { 0x0031f0, 0x0031ff }, /// KATAKANA_PHONETIC_EXTENSIONS { 0x003200, 0x0032ff }, /// ENCLOSED_CJK_LETTERS_AND_MONTHS { 0x003300, 0x0033ff }, /// CJK_COMPATIBILITY @@ -146,13 +166,26 @@ public final class RangeMenu extends JComboBox implements ActionListener { { 0x004e00, 0x009fff }, /// CJK_UNIFIED_IDEOGRAPHS { 0x00a000, 0x00a48f }, /// YI_SYLLABLES { 0x00a490, 0x00a4cf }, /// YI_RADICALS + { 0x00a500, 0x00a63f }, /// YAI + { 0x00a640, 0x00a69f }, /// CYRILLIC_EXTENDED-B + { 0x00a700, 0x00a71f }, /// MODIFIER_TONE_LETTERS + { 0x00a720, 0x00a7ff }, /// LATIN_EXTENDED-D + { 0x00a800, 0x00a82f }, /// SYLOTI_NAGRI + { 0x00a840, 0x00a87f }, /// PHAGS-PA + { 0x00a880, 0x00a8df }, /// SAURASHTRA + { 0x00a900, 0x00a92f }, /// KAYAH_LI + { 0x00a930, 0x00a95f }, /// REJANG + { 0x00aa00, 0x00aa5f }, /// CHAM { 0x00ac00, 0x00d7af }, /// HANGUL_SYLLABLES - { 0x00d800, 0x00dfff }, /// SURROGATES_AREA + { 0x00d800, 0x00db7f }, /// HIGH_SURROGATES_AREA + { 0x00db80, 0x00dbff }, /// HIGH_PRIVATE_USE_SURROGATES_AREA + { 0x00dc00, 0x00dfff }, /// LOW_SURROGATES_AREA { 0x00e000, 0x00f8ff }, /// PRIVATE_USE_AREA { 0x00f900, 0x00faff }, /// CJK_COMPATIBILITY_IDEOGRAPHS { 0x00fb00, 0x00fb4f }, /// ALPHABETIC_PRESENTATION_FORMS { 0x00fb50, 0x00fdff }, /// ARABIC_PRESENTATION_FORMS_A { 0x00fe00, 0x00fe0f }, /// VARIATION_SELECTORS + { 0x00fe10, 0x00fe1f }, /// VERTICAL_FORMS { 0x00fe20, 0x00fe2f }, /// COMBINING_HALF_MARKS { 0x00fe30, 0x00fe4f }, /// CJK_COMPATIBILITY_FORMS { 0x00fe50, 0x00fe6f }, /// SMALL_FORM_VARIANTS @@ -162,17 +195,32 @@ public final class RangeMenu extends JComboBox implements ActionListener { { 0x010000, 0x01007f }, /// LINEAR_B_SYLLABARY { 0x010080, 0x0100ff }, /// LINEAR_B_IDEOGRAMS { 0x010100, 0x01013f }, /// AEGEAN_NUMBERS + { 0x010140, 0x01018f }, /// ANCIENT_GREEK_NUMBERS + { 0x010190, 0x0101cf }, /// ANCIENT_SYMBOLS + { 0x0101d0, 0x0101ff }, /// PHAISTOS_DISC + { 0x010280, 0x01029f }, /// LYCIAN + { 0x0102a0, 0x0102df }, /// CARIAN { 0x010300, 0x01032f }, /// OLD_ITALIC { 0x010330, 0x01034f }, /// GOTHIC { 0x010380, 0x01039f }, /// UGARITIC + { 0x0103a0, 0x0103df }, /// OLD_PERSIAN { 0x010400, 0x01044f }, /// DESERET { 0x010450, 0x01047f }, /// SHAVIAN { 0x010480, 0x0104af }, /// OSMANYA { 0x010800, 0x01083f }, /// CYPRIOT_SYLLABARY + { 0x010900, 0x01091f }, /// PHOENICIAN + { 0x010920, 0x01093f }, /// LYDIAN + { 0x010a00, 0x010a5f }, /// KHAROSHTHI + { 0x012000, 0x0123ff }, /// CUNEIFORM + { 0x012400, 0x01247f }, /// CUNEIFORM_NUMBERS_AND_PUNCTUATION { 0x01d000, 0x01d0ff }, /// BYZANTINE_MUSICAL_SYMBOLS { 0x01d100, 0x01d1ff }, /// MUSICAL_SYMBOLS + { 0x01d200, 0x01d24f }, /// ANCIENT_GREEK_MUSICAL_NOTATION { 0x01d300, 0x01d35f }, /// TAI_XUAN_JING_SYMBOLS + { 0x01d360, 0x01d37f }, /// COUNTING_ROD_NUMERALS { 0x01d400, 0x01d7ff }, /// MATHEMATICAL_ALPHANUMERIC_SYMBOLS + { 0x01f000, 0x01f02f }, /// MAHJONG_TILES + { 0x01f030, 0x01f09f }, /// DOMINO_TILES { 0x020000, 0x02a6df }, /// CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B { 0x02f800, 0x02fa1f }, /// CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT { 0x0e0000, 0x0e007f }, /// TAGS @@ -190,14 +238,16 @@ public final class RangeMenu extends JComboBox implements ActionListener { "IPA Extensions", "Spacing Modifier Letters", "Combining Diacritical Marks", - "Greek", + "Greek and Coptic", "Cyrillic", "Cyrillic Supplement", "Armenian", "Hebrew", "Arabic", "Syriac", + "Arabic Supplement", "Thaana", + "NKo", "Devanagari", "Bengali", "Gurmukhi", @@ -215,6 +265,7 @@ public final class RangeMenu extends JComboBox implements ActionListener { "Georgian", "Hangul Jamo", "Ethiopic", + "Ethiopic Supplement", "Cherokee", "Unified Canadian Aboriginal Syllabics", "Ogham", @@ -227,14 +278,22 @@ public final class RangeMenu extends JComboBox implements ActionListener { "Mongolian", "Limbu", "Tai Le", + "New Tai Lue", "Khmer Symbols", + "Buginese", + "Balinese", + "Sundanese", + "Lepcha", + "Ol Chiki", "Phonetic Extensions", + "Phonetic Extensions Supplement", + "Combining Diacritical Marks Supplement", "Latin Extended Additional", "Greek Extended", "General Punctuation", "Superscripts and Subscripts", "Currency Symbols", - "Combining Marks for Symbols", + "Combining Diacritical Marks for Symbols", "Letterlike Symbols", "Number Forms", "Arrows", @@ -255,6 +314,14 @@ public final class RangeMenu extends JComboBox implements ActionListener { "Miscellaneous Mathematical Symbols-B", "Supplemental Mathematical Operators", "Miscellaneous Symbols and Arrows", + "Glagolitic", + "Latin Extended-C", + "Coptic", + "Georgian Supplement", + "Tifinagh", + "Ethiopic Extended", + "Cyrillic Extended-A", + "Supplemental Punctuation", "CJK Radicals Supplement", "Kangxi Radicals", "Ideographic Description Characters", @@ -265,6 +332,7 @@ public final class RangeMenu extends JComboBox implements ActionListener { "Hangul Compatibility Jamo", "Kanbun", "Bopomofo Extended", + "CJK Strokes", "Katakana Phonetic Extensions", "Enclosed CJK Letters and Months", "CJK Compatibility", @@ -273,13 +341,26 @@ public final class RangeMenu extends JComboBox implements ActionListener { "CJK Unified Ideographs", "Yi Syllables", "Yi Radicals", + "Vai", + "Cyrillic Extended-B", + "Modifier Tone Letters", + "Latin Extended-D", + "Syloti Nagri", + "Phags-pa", + "Saurashtra", + "Kayah Li", + "Rejang", + "Cham", "Hangul Syllables", - "Surrogates Area", // High Surrogates, High Private Use Surrogates, Low Surrogates + "High Surrogates", + "High Private Use Surrogates", + "Low Surrogates", "Private Use Area", "CJK Compatibility Ideographs", "Alphabetic Presentation Forms", "Arabic Presentation Forms-A", "Variation Selectors", + "Vertical Forms", "Combining Half Marks", "CJK Compatibility Forms", "Small Form Variants", @@ -289,17 +370,32 @@ public final class RangeMenu extends JComboBox implements ActionListener { "Linear B Syllabary", "Linear B Ideograms", "Aegean Numbers", + "Ancient Greek Numbers", + "Ancient Symbols", + "Phaistos Disc", + "Lycian", + "Carian", "Old Italic", "Gothic", "Ugaritic", + "Old Persian", "Deseret", "Shavian", "Osmanya", "Cypriot Syllabary", + "Phoenician", + "Lydian", + "Kharoshthi", + "Cuneiform", + "Cuneiform Numbers and Punctuation", "Byzantine Musical Symbols", "Musical Symbols", + "Ancient Greek Musical Notation", "Tai Xuan Jing Symbols", + "Counting Rod Numerals", "Mathematical Alphanumeric Symbols", + "Mahjong Tiles", + "Domino Tiles", "CJK Unified Ideographs Extension B", "CJK Compatibility Ideographs Supplement", "Tags", From b6347a63bfb1c76512f8d569da1110c34c4d136d Mon Sep 17 00:00:00 2001 From: Jonathan Gibbons Date: Mon, 29 Jun 2009 17:45:29 -0700 Subject: [PATCH 79/93] 6855993: fix comments in langtools launcher script Reviewed-by: ohair --- langtools/src/share/bin/launcher.sh-template | 1 - 1 file changed, 1 deletion(-) diff --git a/langtools/src/share/bin/launcher.sh-template b/langtools/src/share/bin/launcher.sh-template index e16e44f2b0c..3813678395a 100644 --- a/langtools/src/share/bin/launcher.sh-template +++ b/langtools/src/share/bin/launcher.sh-template @@ -51,7 +51,6 @@ ea=-ea:com.sun.tools # All other parameters become parameters of #PROGRAM#. # Separate out -J* options for the JVM -# Note jdk as possible default to run jtreg # Unset IFS and use newline as arg separator to preserve spaces in args DUALCASE=1 # for MKS: make case statement case-sensitive (6709498) saveIFS="$IFS" From 4b33465b42de2bcf44dea35ef9bf983f580f1056 Mon Sep 17 00:00:00 2001 From: Xueming Shen Date: Mon, 29 Jun 2009 19:57:58 -0700 Subject: [PATCH 80/93] 6707281: Adler32.update() JavaDoc is wrong 6553961: java.util.zip.{CRC32,Adler32}.update(int) doc errors 6646605: Missing method ZipFile.getComment() 6841232: ZipFile should implement Closeable 4985614: Failure on calls to ZipFile constructor 5032358: "java.util.zip.ZipException: The system cannot find the file specified" 6846616: java/util/zip/ZipFile/ReadAfterClose.java failed after fix for 6735255 Some misc bug/rfe fixes for zipfile Reviewed-by: alanb --- jdk/make/java/java/mapfile-vers | 3 + jdk/make/java/zip/mapfile-vers | 1 + .../share/classes/java/util/zip/Adler32.java | 16 +++-- .../share/classes/java/util/zip/CRC32.java | 9 ++- .../share/classes/java/util/zip/ZipFile.java | 23 ++++++- jdk/src/share/native/java/util/zip/ZipFile.c | 32 +++++++-- jdk/src/share/native/java/util/zip/zip_util.c | 48 +++++++++++-- jdk/src/share/native/java/util/zip/zip_util.h | 1 + .../java/util/zip/ZipFile/ReadAfterClose.java | 4 +- jdk/test/java/util/zip/ZipFile/ReadZip.java | 68 +++++++++++++++++-- 10 files changed, 177 insertions(+), 28 deletions(-) diff --git a/jdk/make/java/java/mapfile-vers b/jdk/make/java/java/mapfile-vers index a9231b4d648..661db2f463c 100644 --- a/jdk/make/java/java/mapfile-vers +++ b/jdk/make/java/java/mapfile-vers @@ -280,6 +280,9 @@ SUNWprivate_1.1 { Java_sun_misc_VM_initialize; Java_sun_misc_VMSupport_initAgentProperties; + # ZipFile.c needs this one + throwFileNotFoundException; + # Java_sun_misc_VM_getState; threads.c # Java_sun_misc_VM_threadsSuspended; threads.c # Java_sun_misc_VM_unsuspendSomeThreads; threads.c diff --git a/jdk/make/java/zip/mapfile-vers b/jdk/make/java/zip/mapfile-vers index 096fa35e434..c3f19f4646f 100644 --- a/jdk/make/java/zip/mapfile-vers +++ b/jdk/make/java/zip/mapfile-vers @@ -51,6 +51,7 @@ SUNWprivate_1.1 { Java_java_util_zip_Inflater_reset; Java_java_util_zip_Inflater_setDictionary; Java_java_util_zip_ZipFile_close; + Java_java_util_zip_ZipFile_getCommentBytes; Java_java_util_zip_ZipFile_freeEntry; Java_java_util_zip_ZipFile_getEntry; Java_java_util_zip_ZipFile_getEntryBytes; diff --git a/jdk/src/share/classes/java/util/zip/Adler32.java b/jdk/src/share/classes/java/util/zip/Adler32.java index 5d40c3a485e..fa71951bfc0 100644 --- a/jdk/src/share/classes/java/util/zip/Adler32.java +++ b/jdk/src/share/classes/java/util/zip/Adler32.java @@ -43,18 +43,18 @@ class Adler32 implements Checksum { public Adler32() { } - /** - * Updates checksum with specified byte. + * Updates the checksum with the specified byte (the low eight + * bits of the argument b). * - * @param b an array of bytes + * @param b the byte to update the checksum with */ public void update(int b) { adler = update(adler, b); } /** - * Updates checksum with specified array of bytes. + * Updates the checksum with the specified array of bytes. */ public void update(byte[] b, int off, int len) { if (b == null) { @@ -67,21 +67,23 @@ class Adler32 implements Checksum { } /** - * Updates checksum with specified array of bytes. + * Updates the checksum with the specified array of bytes. + * + * @param b the byte array to update the checksum with */ public void update(byte[] b) { adler = updateBytes(adler, b, 0, b.length); } /** - * Resets checksum to initial value. + * Resets the checksum to initial value. */ public void reset() { adler = 1; } /** - * Returns checksum value. + * Returns the checksum value. */ public long getValue() { return (long)adler & 0xffffffffL; diff --git a/jdk/src/share/classes/java/util/zip/CRC32.java b/jdk/src/share/classes/java/util/zip/CRC32.java index b2fb7ecff32..84cf2c71cf4 100644 --- a/jdk/src/share/classes/java/util/zip/CRC32.java +++ b/jdk/src/share/classes/java/util/zip/CRC32.java @@ -43,14 +43,17 @@ class CRC32 implements Checksum { /** - * Updates CRC-32 with specified byte. + * Updates the CRC-32 checksum with the specified byte (the low + * eight bits of the argument b). + * + * @param b the byte to update the checksum with */ public void update(int b) { crc = update(crc, b); } /** - * Updates CRC-32 with specified array of bytes. + * Updates the CRC-32 checksum with the specified array of bytes. */ public void update(byte[] b, int off, int len) { if (b == null) { @@ -63,7 +66,7 @@ class CRC32 implements Checksum { } /** - * Updates checksum with specified array of bytes. + * Updates the CRC-32 checksum with the specified array of bytes. * * @param b the array of bytes to update the checksum with */ diff --git a/jdk/src/share/classes/java/util/zip/ZipFile.java b/jdk/src/share/classes/java/util/zip/ZipFile.java index 4f725fc1f53..76c270c1b10 100644 --- a/jdk/src/share/classes/java/util/zip/ZipFile.java +++ b/jdk/src/share/classes/java/util/zip/ZipFile.java @@ -25,6 +25,7 @@ package java.util.zip; +import java.io.Closeable; import java.io.InputStream; import java.io.IOException; import java.io.EOFException; @@ -47,7 +48,7 @@ import static java.util.zip.ZipConstants64.*; * @author David Connelly */ public -class ZipFile implements ZipConstants { +class ZipFile implements ZipConstants, Closeable { private long jzfile; // address of jzfile data private String name; // zip file name private int total; // total number of entries @@ -248,6 +249,25 @@ class ZipFile implements ZipConstants { this(file, OPEN_READ, charset); } + /** + * Returns the zip file comment, or null if none. + * + * @return the comment string for the zip file, or null if none + * + * @throws IllegalStateException if the zip file has been closed + * + * Since 1.7 + */ + public String getComment() { + synchronized (this) { + ensureOpen(); + byte[] bcomm = getCommentBytes(jzfile); + if (bcomm == null) + return null; + return zc.toString(bcomm, bcomm.length); + } + } + /** * Returns the zip file entry for the specified name, or null * if not found. @@ -663,6 +683,7 @@ class ZipFile implements ZipConstants { private static native long getEntrySize(long jzentry); private static native int getEntryMethod(long jzentry); private static native int getEntryFlag(long jzentry); + private static native byte[] getCommentBytes(long jzfile); private static final int JZENTRY_NAME = 0; private static final int JZENTRY_EXTRA = 1; diff --git a/jdk/src/share/native/java/util/zip/ZipFile.c b/jdk/src/share/native/java/util/zip/ZipFile.c index d5cb1ecac8b..f1da2a7bba7 100644 --- a/jdk/src/share/native/java/util/zip/ZipFile.c +++ b/jdk/src/share/native/java/util/zip/ZipFile.c @@ -40,6 +40,8 @@ #include "zip_util.h" #ifdef WIN32 #include "io_util_md.h" +#else +#include "io_util.h" #endif #include "java_util_zip_ZipFile.h" @@ -102,11 +104,12 @@ Java_java_util_zip_ZipFile_open(JNIEnv *env, jclass cls, jstring name, } #else zfd = JVM_Open(path, flag, 0); -#endif - - if (zfd >= 0) { - zip = ZIP_Put_In_Cache(path, zfd, &msg, lastModified); + if (zfd < 0) { + throwFileNotFoundException(env, name); + goto finally; } +#endif + zip = ZIP_Put_In_Cache(path, zfd, &msg, lastModified); } if (zip != 0) { @@ -118,7 +121,6 @@ Java_java_util_zip_ZipFile_open(JNIEnv *env, jclass cls, jstring name, } else { ThrowZipException(env, "error in opening zip file"); } - finally: JNU_ReleaseStringPlatformChars(env, name, path); } @@ -231,7 +233,25 @@ Java_java_util_zip_ZipFile_getEntryCrc(JNIEnv *env, jclass cls, jlong zentry) } JNIEXPORT jbyteArray JNICALL -Java_java_util_zip_ZipFile_getEntryBytes(JNIEnv *env, jclass cls, jlong zentry, jint type) +Java_java_util_zip_ZipFile_getCommentBytes(JNIEnv *env, + jclass cls, + jlong zfile) +{ + jzfile *zip = jlong_to_ptr(zfile); + jbyteArray jba = NULL; + + if (zip->comment != NULL) { + if ((jba = (*env)->NewByteArray(env, zip->clen)) == NULL) + return NULL; + (*env)->SetByteArrayRegion(env, jba, 0, zip->clen, (jbyte*)zip->comment); + } + return jba; +} + +JNIEXPORT jbyteArray JNICALL +Java_java_util_zip_ZipFile_getEntryBytes(JNIEnv *env, + jclass cls, + jlong zentry, jint type) { jzentry *ze = jlong_to_ptr(zentry); int len = 0; diff --git a/jdk/src/share/native/java/util/zip/zip_util.c b/jdk/src/share/native/java/util/zip/zip_util.c index 626d4118f75..e6d2ef00452 100644 --- a/jdk/src/share/native/java/util/zip/zip_util.c +++ b/jdk/src/share/native/java/util/zip/zip_util.c @@ -256,6 +256,8 @@ freeZip(jzfile *zip) #else free(zip->cencache.data); #endif + if (zip->comment != NULL) + free(zip->comment); if (zip->zfd != -1) ZFILE_Close(zip->zfd); free(zip); } @@ -265,6 +267,24 @@ static const jlong END_MAXLEN = 0xFFFF + ENDHDR; #define READBLOCKSZ 128 +static jboolean verifyEND(jzfile *zip, jlong endpos, char *endbuf) { + /* ENDSIG matched, however the size of file comment in it does not + match the real size. One "common" cause for this problem is some + "extra" bytes are padded at the end of the zipfile. + Let's do some extra verification, we don't care about the performance + in this situation. + */ + jlong cenpos = endpos - ENDSIZ(endbuf); + jlong locpos = cenpos - ENDOFF(endbuf); + char buf[4]; + return (cenpos >= 0 && + locpos >= 0 && + readFullyAt(zip->zfd, buf, sizeof(buf), cenpos) != -1 && + GETSIG(buf) == CENSIG && + readFullyAt(zip->zfd, buf, sizeof(buf), locpos) != -1 && + GETSIG(buf) == LOCSIG); +} + /* * Searches for end of central directory (END) header. The contents of * the END header will be read and placed in endbuf. Returns the file @@ -280,6 +300,7 @@ findEND(jzfile *zip, void *endbuf) const ZFILE zfd = zip->zfd; const jlong minHDR = len - END_MAXLEN > 0 ? len - END_MAXLEN : 0; const jlong minPos = minHDR - (sizeof(buf)-ENDHDR); + jint clen; for (pos = len - sizeof(buf); pos >= minPos; pos -= (sizeof(buf)-ENDHDR)) { @@ -302,13 +323,31 @@ findEND(jzfile *zip, void *endbuf) buf[i+1] == 'K' && buf[i+2] == '\005' && buf[i+3] == '\006' && - (pos + i + ENDHDR + ENDCOM(buf + i) == len)) { - /* Found END header */ - memcpy(endbuf, buf + i, ENDHDR); - return pos + i; + ((pos + i + ENDHDR + ENDCOM(buf + i) == len) + || verifyEND(zip, pos + i, buf + i))) { + /* Found END header */ + memcpy(endbuf, buf + i, ENDHDR); + + clen = ENDCOM(endbuf); + if (clen != 0) { + zip->comment = malloc(clen + 1); + if (zip->comment == NULL) { + return -1; + } + if (readFullyAt(zfd, zip->comment, clen, pos + i + ENDHDR) + == -1) { + free(zip->comment); + zip->comment = NULL; + return -1; + } + zip->comment[clen] = '\0'; + zip->clen = clen; + } + return pos + i; } } } + return -1; /* END header not found */ } @@ -654,7 +693,6 @@ readCEN(jzfile *zip, jint knownTotal) ZIP_FORMAT_ERROR("invalid CEN header (bad header size)"); zip->total = i; - goto Finally; Catch: diff --git a/jdk/src/share/native/java/util/zip/zip_util.h b/jdk/src/share/native/java/util/zip/zip_util.h index 311a9fcd9de..114fe842fcb 100644 --- a/jdk/src/share/native/java/util/zip/zip_util.h +++ b/jdk/src/share/native/java/util/zip/zip_util.h @@ -217,6 +217,7 @@ typedef struct jzfile { /* Zip file */ ZFILE zfd; /* open file descriptor */ void *lock; /* read lock */ char *comment; /* zip file comment */ + jint clen; /* length of the zip file comment */ char *msg; /* zip error message */ jzcell *entries; /* array of hash cells */ jint total; /* total number of entries */ diff --git a/jdk/test/java/util/zip/ZipFile/ReadAfterClose.java b/jdk/test/java/util/zip/ZipFile/ReadAfterClose.java index 69f7998da75..3f847dc7f98 100644 --- a/jdk/test/java/util/zip/ZipFile/ReadAfterClose.java +++ b/jdk/test/java/util/zip/ZipFile/ReadAfterClose.java @@ -22,7 +22,7 @@ */ /* @test - @bug 4528128 + @bug 4528128 6846616 @summary Test if reading InputStream of a closed ZipFile crashes VM @author kladko */ @@ -40,7 +40,7 @@ public class ReadAfterClose { zf.close(); try { in.read(); - } catch (ZipException e) { + } catch (IOException e) { return; } throw new Exception("Test failed."); diff --git a/jdk/test/java/util/zip/ZipFile/ReadZip.java b/jdk/test/java/util/zip/ZipFile/ReadZip.java index 5c42650f212..99fb7baaf39 100644 --- a/jdk/test/java/util/zip/ZipFile/ReadZip.java +++ b/jdk/test/java/util/zip/ZipFile/ReadZip.java @@ -22,7 +22,7 @@ */ /* @test - @bug 4241361 4842702 + @bug 4241361 4842702 4985614 6646605 5032358 @summary Make sure we can read a zip file. */ @@ -30,7 +30,7 @@ import java.io.*; import java.util.zip.*; public class ReadZip { - private static void Unreached (Object o) + private static void unreached (Object o) throws Exception { // Should never get here @@ -42,10 +42,10 @@ public class ReadZip { "input.zip")); // Make sure we throw NPE on null objects - try { Unreached (zf.getEntry(null)); } + try { unreached (zf.getEntry(null)); } catch (NullPointerException e) {} - try { Unreached (zf.getInputStream(null)); } + try { unreached (zf.getInputStream(null)); } catch (NullPointerException e) {} ZipEntry ze = zf.getEntry("ReadZip.java"); @@ -53,5 +53,65 @@ public class ReadZip { throw new Exception("cannot read from zip file"); } zf.close(); + + // Make sure we can read the zip file that has some garbage + // bytes padded at the end. + FileInputStream fis = new FileInputStream( + new File(System.getProperty("test.src", "."), + "input.zip")); + File newZip = new File(System.getProperty("test.src", "."), + "input2.zip"); + FileOutputStream fos = new FileOutputStream(newZip); + + byte[] buf = new byte[1024]; + int n = 0; + while ((n = fis.read(buf)) != -1) { + fos.write(buf, 0, n); + } + fis.close(); + // pad some bytes + fos.write(1); fos.write(3); fos.write(5); fos.write(7); + fos.close(); + try { + zf = new ZipFile(newZip); + ze = zf.getEntry("ReadZip.java"); + if (ze == null) { + throw new Exception("cannot read from zip file"); + } + } finally { + zf.close(); + newZip.delete(); + } + + // Read zip file comment + try { + + ZipOutputStream zos = new ZipOutputStream( + new FileOutputStream(newZip)); + ze = new ZipEntry("ZipEntry"); + zos.putNextEntry(ze); + zos.write(1); zos.write(2); zos.write(3); zos.write(4); + zos.closeEntry(); + zos.setComment("This is the comment for testing"); + zos.close(); + + zf = new ZipFile(newZip); + ze = zf.getEntry("ZipEntry"); + if (ze == null) + throw new Exception("cannot read entry from zip file"); + if (!"This is the comment for testing".equals(zf.getComment())) + throw new Exception("cannot read comment from zip file"); + } finally { + zf.close(); + newZip.delete(); + } + + // Throw a FNF exception when read a non-existing zip file + try { unreached (new ZipFile( + new File(System.getProperty("test.src", "."), + "input" + + String.valueOf(new java.util.Random().nextInt()) + + ".zip"))); + } catch (FileNotFoundException fnfe) {} } } From c9930b0e4fc52e7967f1a03e984fcdffe526b4ec Mon Sep 17 00:00:00 2001 From: Weijun Wang Date: Tue, 30 Jun 2009 11:55:58 +0800 Subject: [PATCH 81/93] 6855671: DerOutputStream encodes negative integer incorrectly Reviewed-by: xuelei --- .../sun/security/util/DerOutputStream.java | 6 +-- .../sun/security/util/DerValue/NegInt.java | 46 +++++++++++++++++++ 2 files changed, 49 insertions(+), 3 deletions(-) create mode 100644 jdk/test/sun/security/util/DerValue/NegInt.java diff --git a/jdk/src/share/classes/sun/security/util/DerOutputStream.java b/jdk/src/share/classes/sun/security/util/DerOutputStream.java index b96ed635825..8081842eed8 100644 --- a/jdk/src/share/classes/sun/security/util/DerOutputStream.java +++ b/jdk/src/share/classes/sun/security/util/DerOutputStream.java @@ -1,5 +1,5 @@ /* - * Copyright 1996-2006 Sun Microsystems, Inc. All Rights Reserved. + * Copyright 1996-2009 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -200,12 +200,12 @@ extends ByteArrayOutputStream implements DerEncoder { // Reduce them to the least number of bytes needed to // represent this int - if (bytes[0] == 0xff) { + if (bytes[0] == (byte)0xff) { // Eliminate redundant 0xff for (int j = 0; j < 3; j++) { - if ((bytes[j] == 0xff) && + if ((bytes[j] == (byte)0xff) && ((bytes[j+1] & 0x80) == 0x80)) start++; else diff --git a/jdk/test/sun/security/util/DerValue/NegInt.java b/jdk/test/sun/security/util/DerValue/NegInt.java new file mode 100644 index 00000000000..9c2093bdb1b --- /dev/null +++ b/jdk/test/sun/security/util/DerValue/NegInt.java @@ -0,0 +1,46 @@ +/* + * Copyright 2009 Sun Microsystems, Inc. All Rights Reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, + * CA 95054 USA or visit www.sun.com if you need additional information or + * have any questions. + */ + +/* + * @test + * @bug 6855671 + * @summary DerOutputStream encodes negative integer incorrectly + */ +import sun.security.util.DerOutputStream; + +public class NegInt { + + public static void main(String[] args) throws Exception { + DerOutputStream out; + out = new DerOutputStream(); + out.putInteger(-128); + if(out.toByteArray().length != 3) { + throw new Exception("-128 encode error"); + } + out = new DerOutputStream(); + out.putInteger(-129); + if(out.toByteArray().length != 4) { + throw new Exception("-129 encode error"); + } + } +} From fdd028066160f0c516e5e8ce2e8777c4f8dcf8a9 Mon Sep 17 00:00:00 2001 From: Anton Tarasov Date: Tue, 30 Jun 2009 12:55:21 +0400 Subject: [PATCH 82/93] 6855713: jdk7: debug build failure in awt_Frame.cpp Reviewed-by: dcherepanov, yan --- jdk/src/windows/native/sun/windows/awt_Frame.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/jdk/src/windows/native/sun/windows/awt_Frame.cpp b/jdk/src/windows/native/sun/windows/awt_Frame.cpp index 545b1b98175..6e2ec9c0ff7 100644 --- a/jdk/src/windows/native/sun/windows/awt_Frame.cpp +++ b/jdk/src/windows/native/sun/windows/awt_Frame.cpp @@ -391,9 +391,10 @@ void AwtFrame::CreateProxyFocusOwner() void AwtFrame::_CreateProxyFocusOwner(void *param) { DASSERT(AwtToolkit::IsMainThread()); - DASSERT(m_proxyFocusOwner == NULL); AwtFrame *f = (AwtFrame *)param; + DASSERT(f->m_proxyFocusOwner == NULL); + f->m_proxyFocusOwner = ::CreateWindow(TEXT("STATIC"), TEXT("ProxyFocusOwner"), WS_CHILD, From 9fa3fbda4ba3a6574c7abe02cf286a366d5042d8 Mon Sep 17 00:00:00 2001 From: Erik Trimble Date: Tue, 30 Jun 2009 10:40:31 -0700 Subject: [PATCH 83/93] 6856257: Bump the HS16 build number to 05 Update the HS16 build number to 05 Reviewed-by: jcoomes --- hotspot/make/hotspot_version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hotspot/make/hotspot_version b/hotspot/make/hotspot_version index 7e2008714ec..6635ba6afd7 100644 --- a/hotspot/make/hotspot_version +++ b/hotspot/make/hotspot_version @@ -35,7 +35,7 @@ HOTSPOT_VM_COPYRIGHT=Copyright 2009 HS_MAJOR_VER=16 HS_MINOR_VER=0 -HS_BUILD_NUMBER=04 +HS_BUILD_NUMBER=05 JDK_MAJOR_VER=1 JDK_MINOR_VER=7 From 7aef72f7088a08f295eb1a3a84cda959b94b0e0c Mon Sep 17 00:00:00 2001 From: Xiomara Jayasena Date: Thu, 2 Jul 2009 11:10:46 -0700 Subject: [PATCH 84/93] Added tag jdk7-b63 for changeset f8a5fbede855 --- .hgtags-top-repo | 1 + 1 file changed, 1 insertion(+) diff --git a/.hgtags-top-repo b/.hgtags-top-repo index bacb8f8c516..fab0cb001ae 100644 --- a/.hgtags-top-repo +++ b/.hgtags-top-repo @@ -37,3 +37,4 @@ ffd09e767dfa6d21466183a400f72cf62d53297f jdk7-b57 39565502682c7085369bd09e51640919dc741097 jdk7-b60 472c21584cfd7e9c0229ad6a100366a5c03d2976 jdk7-b61 c7ed15ab92ce36a09d264a5e34025884b2d7607f jdk7-b62 +57f7e028c7ad1806500ae89eb3f4cd9a51b10e18 jdk7-b63 From fafbce61bc68e6ee8815403a59ea3554c9cc8a1f Mon Sep 17 00:00:00 2001 From: Xiomara Jayasena Date: Thu, 2 Jul 2009 11:10:47 -0700 Subject: [PATCH 85/93] Added tag jdk7-b63 for changeset 216abec68111 --- corba/.hgtags | 1 + 1 file changed, 1 insertion(+) diff --git a/corba/.hgtags b/corba/.hgtags index 076e5ff8160..79ae00977ca 100644 --- a/corba/.hgtags +++ b/corba/.hgtags @@ -37,3 +37,4 @@ bec82237d694f9802b820fa11bbb4f7fa9bf8e77 jdk7-b52 f1e1cccbd13aa96d2d8bd872782ff764010bc22c jdk7-b60 e906b16a12a9a63b615898afa5d9673cbd1c5ab8 jdk7-b61 65b66117dbd70a493e9644aeb4033cf95a4e3c99 jdk7-b62 +d20e45cd539f20405ff843652069cfd7550c5ab3 jdk7-b63 From 21c2f06caba3cf8ac873d9410eda2d8dc1c7f8a4 Mon Sep 17 00:00:00 2001 From: Xiomara Jayasena Date: Thu, 2 Jul 2009 11:10:50 -0700 Subject: [PATCH 86/93] Added tag jdk7-b63 for changeset 06171649948f --- hotspot/.hgtags | 1 + 1 file changed, 1 insertion(+) diff --git a/hotspot/.hgtags b/hotspot/.hgtags index b0d86eec8af..60de6119b89 100644 --- a/hotspot/.hgtags +++ b/hotspot/.hgtags @@ -37,3 +37,4 @@ c55be0c7bd32c016c52218eb4c8b5da8a75450b5 jdk7-b59 a77eddcd510c3972717c025cfcef9a60bfa4ecac jdk7-b60 27b728fd1281ab62e9d7e4424f8bbb6ca438d803 jdk7-b61 a88386380bdaaa5ab4ffbedf22c57bac5dbec034 jdk7-b62 +32c83fb84370a35344676991a48440378e6b6c8a jdk7-b63 From ed8fe0a826c6710a3ee418a147467a4dd10d24f8 Mon Sep 17 00:00:00 2001 From: Xiomara Jayasena Date: Thu, 2 Jul 2009 11:10:55 -0700 Subject: [PATCH 87/93] Added tag jdk7-b63 for changeset 602c27ff78bc --- jaxp/.hgtags | 1 + 1 file changed, 1 insertion(+) diff --git a/jaxp/.hgtags b/jaxp/.hgtags index 3a9475b40a6..e476b1d9b26 100644 --- a/jaxp/.hgtags +++ b/jaxp/.hgtags @@ -37,3 +37,4 @@ e4851e9f7be26fc52a628be06ffa8aaea0919bd7 jdk7-b57 259aef5045a155eb6a2f8dd0e2429c6dbe0f652f jdk7-b60 f1ac756616eaaad795f77f7f5e7f7c7bfdc9c1de jdk7-b61 a97dd57a62604c35c79bc2fa77a612ed547f6135 jdk7-b62 +ae449e9c04c1fe651bd30f0f4d4cc24ba794e0c4 jdk7-b63 From b97d4ce1f4f2dfb184852b883714fa86894f9ad7 Mon Sep 17 00:00:00 2001 From: Xiomara Jayasena Date: Thu, 2 Jul 2009 11:10:56 -0700 Subject: [PATCH 88/93] Added tag jdk7-b63 for changeset 7f19175c3da7 --- jaxws/.hgtags | 1 + 1 file changed, 1 insertion(+) diff --git a/jaxws/.hgtags b/jaxws/.hgtags index d4c9c44c6bf..48104000603 100644 --- a/jaxws/.hgtags +++ b/jaxws/.hgtags @@ -37,3 +37,4 @@ f64566bf4c2bc92e65ab2b9fab51b119f0d493d1 jdk7-b59 3b054db3e277ca224fe6576c59ed6f4ab5ed0bb5 jdk7-b60 aeabf802f2a1ca72b87d7397c5ece58058e000a9 jdk7-b61 75c801c13ea1ddebc58b1a8c8da9318d72750e62 jdk7-b62 +b8a6e883c0a6708f6d818815040525d472262495 jdk7-b63 From 618ccf3eb4fa34f733026839dd3ccda6b5b2d388 Mon Sep 17 00:00:00 2001 From: Xiomara Jayasena Date: Thu, 2 Jul 2009 11:11:03 -0700 Subject: [PATCH 89/93] Added tag jdk7-b63 for changeset c8270bf40b76 --- jdk/.hgtags | 1 + 1 file changed, 1 insertion(+) diff --git a/jdk/.hgtags b/jdk/.hgtags index f1ddffab9ae..78053b178ae 100644 --- a/jdk/.hgtags +++ b/jdk/.hgtags @@ -37,3 +37,4 @@ d5a1223e961891564de25c39fba6f2442d0fb045 jdk7-b57 0c3ef2d612a47667829eb17a192decef23f1c536 jdk7-b60 f72c0dc047b9b2e797beee68ae0b50decb1f020d jdk7-b61 12e11fab9a839a9666a996a8f9a02fd8fa03aab6 jdk7-b62 +2ed6ed6b5bfc7dd724925b90dbb31223df59c25d jdk7-b63 From 6e0fdb31a338fac9348dc865d6716e79c2f4db04 Mon Sep 17 00:00:00 2001 From: Xiomara Jayasena Date: Thu, 2 Jul 2009 11:11:13 -0700 Subject: [PATCH 90/93] Added tag jdk7-b63 for changeset 128e22c119ee --- langtools/.hgtags | 1 + 1 file changed, 1 insertion(+) diff --git a/langtools/.hgtags b/langtools/.hgtags index 3f17fa3d3b5..ef64c5e5ca5 100644 --- a/langtools/.hgtags +++ b/langtools/.hgtags @@ -37,3 +37,4 @@ dbdeb4a7581b2a8699644b91cae6793cb01953f7 jdk7-b53 5cdce469ea2ad90d308c9abe420fd0643c0a6b9e jdk7-b60 522520757dd34321b27a7145ecbd24ac4fb64f34 jdk7-b61 6855e5aa3348f185fe5b443ee43a1b00ec5d390e jdk7-b62 +5c2c8112055565b4980b6756e001e45eb7b88d6e jdk7-b63 From 57bbf9b1cb38521dcfb033491116fd58f57a5342 Mon Sep 17 00:00:00 2001 From: Kelly O'Hair Date: Mon, 6 Jul 2009 22:37:00 -0700 Subject: [PATCH 91/93] 6857805: Fix openjdk builds to avoid building deploy repository Reviewed-by: xdono --- make/Defs-internal.gmk | 14 ++++++++++++++ make/deploy-rules.gmk | 17 ----------------- 2 files changed, 14 insertions(+), 17 deletions(-) diff --git a/make/Defs-internal.gmk b/make/Defs-internal.gmk index fc18e7fd408..c35907c5ee2 100644 --- a/make/Defs-internal.gmk +++ b/make/Defs-internal.gmk @@ -153,6 +153,20 @@ ifdef OPENJDK endif SKIP_OPENJDK_BUILD = true else + + # Various non-OPENJDK reasons to NOT build the deploy repository + ifeq ($(ARCH), ia64) + BUILD_DEPLOY=false + endif + ifeq ($(ARCH), sparcv9) + BUILD_DEPLOY=false + endif + ifeq ($(ARCH), amd64) + ifeq ($(PLATFORM), solaris) + BUILD_DEPLOY=false + endif + endif + ifndef SKIP_OPENJDK_BUILD #SKIP_OPENJDK_BUILD = false # Until 6675289 is resolved, or this feature is removed. diff --git a/make/deploy-rules.gmk b/make/deploy-rules.gmk index 1054d421e03..2884601bb33 100644 --- a/make/deploy-rules.gmk +++ b/make/deploy-rules.gmk @@ -31,23 +31,6 @@ deploy: deploy-build DEPLOY = deploy -BUILD_DEPLOY=true - -ifeq ($(ARCH), ia64) - BUILD_DEPLOY=false -endif - -ifeq ($(ARCH), sparcv9) - BUILD_DEPLOY=false; -endif - -ifeq ($(ARCH), amd64) - ifeq ($(PLATFORM), solaris) - BUILD_DEPLOY=false - endif -endif - - # put the generated bundles in their own place in OUTPUTDIR DEPLOY_OUTPUTDIR = $(ABS_OUTPUTDIR) From 5032399d573cc73b658e0178878ff64ac3d26ce1 Mon Sep 17 00:00:00 2001 From: "J. Duke" Date: Wed, 5 Jul 2017 16:55:03 +0200 Subject: [PATCH 92/93] Added tag jdk7-b62 for changeset 6107cbff3130 --- .hgtags | 1 + 1 file changed, 1 insertion(+) diff --git a/.hgtags b/.hgtags index 3b65a80e8b7..20ada94d378 100644 --- a/.hgtags +++ b/.hgtags @@ -36,3 +36,4 @@ d60a9ce3c3eabf28f5d50ae839d18be04a551bc2 jdk7-b58 c33e7d38c9210741dbc285507403a4b20bd802a0 jdk7-b59 5a10e4d0b14d7beac53a7b2213ae6864afe1fd3e jdk7-b60 dbb955b1ee59b876dd1f133952b557b48b1d7732 jdk7-b61 +6107cbff3130c747d243c25a7874cd59db5744a8 jdk7-b62 From 4b7ceefbbd938f903af4c6d34b4b353e8fd91105 Mon Sep 17 00:00:00 2001 From: "J. Duke" Date: Wed, 5 Jul 2017 16:55:26 +0200 Subject: [PATCH 93/93] Added tag jdk7-b63 for changeset dfd8506f74c3 --- .hgtags | 1 + 1 file changed, 1 insertion(+) diff --git a/.hgtags b/.hgtags index 20ada94d378..08f9af77ccf 100644 --- a/.hgtags +++ b/.hgtags @@ -37,3 +37,4 @@ c33e7d38c9210741dbc285507403a4b20bd802a0 jdk7-b59 5a10e4d0b14d7beac53a7b2213ae6864afe1fd3e jdk7-b60 dbb955b1ee59b876dd1f133952b557b48b1d7732 jdk7-b61 6107cbff3130c747d243c25a7874cd59db5744a8 jdk7-b62 +dfd8506f74c3731bb169ce93c72612d78ee0413b jdk7-b63